From 9ad7bbb7d084f79fc731dd5d3644e417ac2d56fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Mon, 26 Aug 2019 10:20:33 +0100 Subject: [PATCH 001/497] Create todo-list --- docs/todo-list | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 docs/todo-list diff --git a/docs/todo-list b/docs/todo-list new file mode 100644 index 00000000..74105454 --- /dev/null +++ b/docs/todo-list @@ -0,0 +1,8 @@ +- Check all examples are working in new version + - BN + - Si + - MoS2 +- Update documentation + - Write documentation for the flows + - +- Evaluate merging of lattice.py and save.py From 2d7a9d8346c461646bc4c0ee8919908240759e42 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Mon, 26 Aug 2019 10:26:24 +0100 Subject: [PATCH 002/497] Update todo-list --- docs/todo-list | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/todo-list b/docs/todo-list index 74105454..b7bde77a 100644 --- a/docs/todo-list +++ b/docs/todo-list @@ -6,3 +6,4 @@ - Write documentation for the flows - - Evaluate merging of lattice.py and save.py +- Check supercell.py is documented and there is an example From d121655ba0cd184d3a05af6500d2d5dec8c37de9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Mon, 26 Aug 2019 12:01:54 +0100 Subject: [PATCH 003/497] Update todo-list --- docs/todo-list | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/todo-list b/docs/todo-list index b7bde77a..d4f8b01c 100644 --- a/docs/todo-list +++ b/docs/todo-list @@ -6,4 +6,4 @@ - Write documentation for the flows - - Evaluate merging of lattice.py and save.py -- Check supercell.py is documented and there is an example +- Check supercell.py is documented and there is an example. Another option is creating a full workflow for the phonon-assisted calculation From 46a7d4db10c159fde45e798796b9af8a5d45f10a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Mon, 26 Aug 2019 12:26:49 +0100 Subject: [PATCH 004/497] Update todo-list --- docs/todo-list | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/todo-list b/docs/todo-list index d4f8b01c..4026a851 100644 --- a/docs/todo-list +++ b/docs/todo-list @@ -7,3 +7,4 @@ - - Evaluate merging of lattice.py and save.py - Check supercell.py is documented and there is an example. Another option is creating a full workflow for the phonon-assisted calculation +- Add documentation to unfolding From 23cdca30357da4834d19ac176b6dac3db95d96ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Wed, 28 Aug 2019 09:03:05 +0100 Subject: [PATCH 005/497] Update qepy.rst starting unfolding --- docs/source/qepy.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/source/qepy.rst b/docs/source/qepy.rst index 08b5fe8a..d5117ed4 100644 --- a/docs/source/qepy.rst +++ b/docs/source/qepy.rst @@ -85,4 +85,10 @@ from the `Quantum Espresso `_ suite. print md md.write('si.dynmat'%folder) +Unfolding +~~~~~~~~~~~~~ +The class `Unfolding()` is useful to unfold the electronic structure calculated in a supercell into the original primitive cell of +the material. Currently it generates and reads Quantum Espresso XML files. The class is based in the work of Popescu and Zunger published in Phys. Rev. B 85, 085201 (2012). + + From b5c1aeaccb712e219619f832504335387c5b1468 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Wed, 28 Aug 2019 09:04:06 +0100 Subject: [PATCH 006/497] Update qepy.rst --- docs/source/qepy.rst | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/source/qepy.rst b/docs/source/qepy.rst index d5117ed4..36073d71 100644 --- a/docs/source/qepy.rst +++ b/docs/source/qepy.rst @@ -88,7 +88,7 @@ from the `Quantum Espresso `_ suite. Unfolding ~~~~~~~~~~~~~ The class `Unfolding()` is useful to unfold the electronic structure calculated in a supercell into the original primitive cell of -the material. Currently it generates and reads Quantum Espresso XML files. The class is based in the work of Popescu and Zunger published in Phys. Rev. B 85, 085201 (2012). +the material. Currently it generates and reads Quantum Espresso XML files. The class is based in the work of Popescu and Zunger published in `Phys. Rev. B 85, 085201 (2012)`. From 8be01a635eec4c52a47c5e8d7c7ed51120f4a4ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Wed, 28 Aug 2019 09:12:11 +0100 Subject: [PATCH 007/497] Update qepy.rst --- docs/source/qepy.rst | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/source/qepy.rst b/docs/source/qepy.rst index 36073d71..3768cd7a 100644 --- a/docs/source/qepy.rst +++ b/docs/source/qepy.rst @@ -88,7 +88,13 @@ from the `Quantum Espresso `_ suite. Unfolding ~~~~~~~~~~~~~ The class `Unfolding()` is useful to unfold the electronic structure calculated in a supercell into the original primitive cell of -the material. Currently it generates and reads Quantum Espresso XML files. The class is based in the work of Popescu and Zunger published in `Phys. Rev. B 85, 085201 (2012)`. +the material. Currently it generates and reads Quantum Espresso XML files. The class is based in the work of Popescu and Zunger published in `Phys. Rev. B 85, 085201 (2012)``. + +There is an example adapted to hBN tutorial/bn-folding. Currently there are several additional options: +- write to file: If True it prints in the file projection.dat the results of the unfolding. +- spin: "none" or "spinor". +- band_min: To avoid the processing in core levels we can set the starting band for the unfolding. + From 33bc50199b595af4885b0b08cad7d8cd96c7b264 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Wed, 28 Aug 2019 09:13:24 +0100 Subject: [PATCH 008/497] Update qepy.rst --- docs/source/qepy.rst | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/source/qepy.rst b/docs/source/qepy.rst index 3768cd7a..511213cf 100644 --- a/docs/source/qepy.rst +++ b/docs/source/qepy.rst @@ -88,9 +88,10 @@ from the `Quantum Espresso `_ suite. Unfolding ~~~~~~~~~~~~~ The class `Unfolding()` is useful to unfold the electronic structure calculated in a supercell into the original primitive cell of -the material. Currently it generates and reads Quantum Espresso XML files. The class is based in the work of Popescu and Zunger published in `Phys. Rev. B 85, 085201 (2012)``. +the material. Currently it generates and reads Quantum Espresso XML files. The class is based in the work of Popescu and Zunger published in `Phys. Rev. B 85, 085201 (2012) `_. There is an example adapted to hBN tutorial/bn-folding. Currently there are several additional options: + - write to file: If True it prints in the file projection.dat the results of the unfolding. - spin: "none" or "spinor". - band_min: To avoid the processing in core levels we can set the starting band for the unfolding. From 5478594efd8873a8786a0b591004335727d73fe2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Wed, 28 Aug 2019 09:18:06 +0100 Subject: [PATCH 009/497] Update qepy.rst figure of unfolding bands --- docs/source/qepy.rst | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docs/source/qepy.rst b/docs/source/qepy.rst index 511213cf..b32141d2 100644 --- a/docs/source/qepy.rst +++ b/docs/source/qepy.rst @@ -96,6 +96,10 @@ There is an example adapted to hBN tutorial/bn-folding. Currently there are seve - spin: "none" or "spinor". - band_min: To avoid the processing in core levels we can set the starting band for the unfolding. +The result of the unfolding in a 2x2 hBN supercell is shown below. Red dashed are the band structure of the 2x2 supercell. The red +dots are the unfolded band states, on top of the primitive unit cell band structures (black solid lines). +.. image:: figures/bn-unfolded.png + :width: 45% From 122c3ae14ee37ee21f0d1364ec911f2b30d6d96c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Wed, 28 Aug 2019 09:19:07 +0100 Subject: [PATCH 010/497] Add files via upload unfolded bands hBN --- docs/source/figures/bn-unfolded.png | Bin 0 -> 48033 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/source/figures/bn-unfolded.png diff --git a/docs/source/figures/bn-unfolded.png b/docs/source/figures/bn-unfolded.png new file mode 100644 index 0000000000000000000000000000000000000000..049978f5b681a18a228b0bd203f9062546d5183d GIT binary patch literal 48033 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 ZgR|jO!d&LER0aV*FBLUjls>lz`#%TGVtxPs literal 0 HcmV?d00001 From 380b57a98fd7d560ac26ccd1b3f50a05cdfa61b3 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 28 Aug 2019 09:54:52 +0100 Subject: [PATCH 011/497] travis set-up --- .travis.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.travis.yml b/.travis.yml index 268854dd..89e1f70e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,8 +3,7 @@ language: python cache: pip python: - - 2.7 - - 3.5 + - 3.7 env: - YAMBO_VERSION=4.4 PW_VERSION=6.3 @@ -41,5 +40,4 @@ branches: only: - master - travis - - devel - - merge_gw_netcdf + - devel-alejandro From 5c18317f3aa2f8e5c4726cec1a6f88d7af9b2400 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 28 Aug 2019 10:48:27 +0100 Subject: [PATCH 012/497] pass test in py2.7 --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 89e1f70e..15702dc3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,6 +3,7 @@ language: python cache: pip python: + - 2.7 - 3.7 env: From 3aa78a57ae717d1c8f5e06dcfb545bf93cbbe008 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 6 Sep 2019 14:55:08 +0100 Subject: [PATCH 013/497] Adding flow example for Silicon --- tutorial/si/flow-pw.py | 74 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 tutorial/si/flow-pw.py diff --git a/tutorial/si/flow-pw.py b/tutorial/si/flow-pw.py new file mode 100644 index 00000000..9c9bfccf --- /dev/null +++ b/tutorial/si/flow-pw.py @@ -0,0 +1,74 @@ +# Copyright (C) 2019 Alejandro Molina Sanchez - Henrique PC Miranda +# All rights reserved. +# +# This file is part of yambopy +# +# Tutorial File of Yambopy Tasks +# +# 1. PwRelaxTask is organized in: +# (a) Atomic relaxation +# (b) Lattice relaxation +# (c) SCF calculation +# 2. PwBandsTaks is organized in: +# (a) SCF calculation +# (a) BANDS calculation +# 3. PwNscfTaks is organized in: +# (a) SCF calculation +# (a) NSCF calculation +# (a) P2Y calculation + +import argparse +import os +import shutil +from yambopy.data.structures import Si +from qepy.lattice import Path +from qepy.matdyn import Matdyn +from yambopy.io.factories import PwNscfTasks, PwBandsTasks, PwRelaxTasks +from yambopy.flow import YambopyFlow, PwTask, E2yTask, YamboTask +from schedulerpy import Scheduler +from yambopy import yambopyenv + +nscf_bands = 10 +kpoints = [2,2,2] +nscf_kpoints = [4,4,4] +ecut = 30 +path_kpoints = Path([ [[1.0,1.0,1.0],'$\Gamma$'], + [[0.0,0.5,0.5],'$X$'], + [[0.0,0.0,0.0],'$\Gamma$'], + [[0.5,0.0,0.0],'$L$']], [20,20,20]) +pseudo_dir = '../../pseudos' + +def relax(): + qe_relax_atoms_task, qe_relax_cell_task, qe_scf_task = PwRelaxTasks(Si,kpoints,ecut,cell_dofree='all',pseudo_dir=pseudo_dir) + + relax_flow = YambopyFlow.from_tasks('relax_flow',[qe_relax_atoms_task,qe_relax_cell_task,qe_scf_task]) + relax_flow.create(agressive=True) + relax_flow.run() + +def bands(): + pw_scf,pw_bands = PwBandsTasks(Si,kpoints,ecut,nscf_bands,path_kpoints,pseudo_dir=pseudo_dir) + bands_flow = YambopyFlow.from_tasks('bands_flow',[pw_scf,pw_bands]) + bands_flow.create(agressive=True) + bands_flow.run() + +def nscf(): + pw_scf,pw_nscf,p2y_task = PwNscfTasks(Si,kpoints,ecut,nscf_bands,nscf_kpoints,pseudo_dir=pseudo_dir) + nscf_flow = YambopyFlow.from_tasks('nscf_flow',[pw_scf,pw_nscf,p2y_task]) + nscf_flow.create(agressive=True) + nscf_flow.run() + print(nscf_flow) + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='Choose Yambopy Task.') + parser.add_argument('-r' ,'--relax', action="store_true", help='Structural relaxation Task') + parser.add_argument('-b' ,'--bands', action="store_true", help='Scf and Bands calculation Task') + parser.add_argument('-n' ,'--nscf', action="store_true", help='Scf, Nscf and p2y calculation Task') + args = parser.parse_args() + +if args.relax: + relax() +if args.bands: + bands() +if args.nscf: + nscf() + From 699ad920e86eb8d4bc6e5b014c1df635c7d7e633 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 6 Sep 2019 14:59:29 +0100 Subject: [PATCH 014/497] documented relaxation flow --- docs/source/flows.rst | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/docs/source/flows.rst b/docs/source/flows.rst index eff55c96..006f9ce8 100644 --- a/docs/source/flows.rst +++ b/docs/source/flows.rst @@ -21,11 +21,22 @@ YamboQPTask In addition to the Yambo-related tasks, yambopy has also pw-related tasks to perform ca non-selfconsistent calculations, band structure calculations and cell optimization. +PwRelaxTasks +------------ + +The relaxation task performs three concatenated calculations. First, the atomic relaxation is performed. The second calculation reads the +new atomic positions and it performs a cell relaxation. The third and last calculation is the self-consistent calculations of the density +with the optimized cell parameters and atomic positions. + +atomic relaxation >> cell relaxation >> self-consistent calculation + + + PwNscfTasks ----------- -PwBandsTasks ------------- -PwRelaxTasks + + +PwBandsTasks ------------ From ae37bd34090a96459fe8716c9a7cffb4b518ad4e Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 6 Sep 2019 15:06:12 +0100 Subject: [PATCH 015/497] adding text to the flows documentation --- docs/source/flows.rst | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/docs/source/flows.rst b/docs/source/flows.rst index 006f9ce8..363c9bac 100644 --- a/docs/source/flows.rst +++ b/docs/source/flows.rst @@ -30,13 +30,43 @@ with the optimized cell parameters and atomic positions. atomic relaxation >> cell relaxation >> self-consistent calculation +This flow includes some specific variables as inputs: + +.. code-block:: bash + + cell_dofree + pseudo_dir + spinor + pseudo_dir + + +You can find examples for silicon and hexagonal BN in the folder ``tutorials/si`` and ``tutorials/bn``, respectively. The example runs with the following command: + +.. code-block:: bash + + python flow-pw.py -r PwNscfTasks ----------- +The Nscf task performs a self-consistent and a non-self consistent calculation plus the ``p2y`` runs to prepare the QE output file in the Yambo format . This is the preliminar calculation before using Yambo. + +This flow includes some specific variables as inputs: + +.. code-block:: bash + + nscf_bands + nscf_kpoints + spinor + pseudo_dir + +You can find examples for silicon and hexagonal BN in the folder ``tutorials/si`` and ``tutorials/bn``, respectively. The example runs with the following command: +.. code-block:: bash + + python flow-pw.py -n PwBandsTasks ------------ From 0a0dc236aef92b34b4f0ede88f59e42e081d4ab5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Fri, 6 Sep 2019 15:11:40 +0100 Subject: [PATCH 016/497] Update flows.rst --- docs/source/flows.rst | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/source/flows.rst b/docs/source/flows.rst index 363c9bac..ec87607a 100644 --- a/docs/source/flows.rst +++ b/docs/source/flows.rst @@ -4,8 +4,8 @@ Flows The flows structure (or function) take care of handling the tasks. -Tasks -~~~~~ +Yambo Tasks +~~~~~~~~~~~ Tasks contain interdependent works. @@ -18,8 +18,13 @@ YamboQPTask ----------- -In addition to the Yambo-related tasks, yambopy has also pw-related tasks to perform ca -non-selfconsistent calculations, band structure calculations and cell optimization. + +Quantum Espresso Tasks +~~~~~~~~~~~~~~~~~~~~~~ + +In addition to the Yambo-related tasks, yambopy has also pw-related tasks to perform self-consistent +non-selfconsistent calculations, band structure calculations and cell optimization. + PwRelaxTasks ------------ From 2546f7528c01acd5839e3be991f5fa1e26d96748 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Tue, 17 Sep 2019 10:54:22 +0100 Subject: [PATCH 017/497] adding spin-polarization bands in pwxml. Test missing! --- qepy/pwxml.py | 50 +++++++++++++++++++++++++++++++++++++------- tutorial/si/gs_si.py | 8 +++---- 2 files changed, 46 insertions(+), 12 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 587d5493..a145cb1d 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -15,7 +15,10 @@ class PwXML(): """ Class to read data from a Quantum espresso XML file """ - _eig_xml = 'eigenval.xml' + _eig_xml = 'eigenval.xml' + _eig1_xml = 'eigenval1.xml' + _eig2_xml = 'eigenval2.xml' + def __init__(self,prefix,path='.',verbose=0): """ Initlize the structure with the path where the datafile.xml is @@ -47,6 +50,13 @@ def read_datafile(self,filename): """ self.datafile_xml = ET.parse( filename ).getroot() + + #get magnetization state + + self.lsda = False + if 'T' in self.datafile_xml.findall("SPIN/LSDA")[0].text: + self.lsda = True + #get acell self.celldm = [ float(x) for x in self.datafile_xml.findall("CELL/CELL_DIMENSIONS")[0].text.strip().split('\n') ] @@ -100,11 +110,27 @@ def read_datafile(self,filename): self.kpoints.append([float(x) for x in k_aux.strip().split()]) #get eigenvalues - eigen = [] - for ik in range(self.nkpoints): - for EIGENVALUES in ET.parse( "%s/%s.save/K%05d/%s" % (self.path,self.prefix,(ik + 1),self._eig_xml) ).getroot().findall("EIGENVALUES"): - eigen.append(list(map(float, EIGENVALUES.text.split()))) - self.eigen = eigen + + if not self.lsda: + + eigen = [] + for ik in range(self.nkpoints): + for EIGENVALUES in ET.parse( "%s/%s.save/K%05d/%s" % (self.path,self.prefix,(ik + 1),self._eig_xml) ).getroot().findall("EIGENVALUES"): + eigen.append(list(map(float, EIGENVALUES.text.split()))) + self.eigen = eigen + self.eigen1 = eigen + + #get eigenvalues of spin up & down + + if self.lsda: + eigen1, eigen2 = [], [] + for ik in range(self.nkpoints): + for EIGENVALUES in ET.parse( "%s/%s.save/K%05d/%s" % (self.path,self.prefix,(ik + 1),self._eig1_xml) ).getroot().findall("EIGENVALUES"): + eigen1.append(list(map(float, EIGENVALUES.text.split()))) + for EIGENVALUES in ET.parse( "%s/%s.save/K%05d/%s" % (self.path,self.prefix,(ik + 1),self._eig2_xml) ).getroot().findall("EIGENVALUES"): + eigen2.append(list(map(float, EIGENVALUES.text.split()))) + self.eigen1 = eigen1 + self.eigen2 = eigen2 #get fermi self.fermi = float(self.datafile_xml.find("BAND_STRUCTURE_INFO/FERMI_ENERGY").text) @@ -246,9 +272,17 @@ def plot_eigen_ax(self,ax,path=[],xlim=(),ylim=()): ax.axhline(0) #plot bands - eigen = np.array(self.eigen) + eigen = np.array(self.eigen1) for ib in range(self.nbands): - ax.plot(list(range(self.nkpoints)),eigen[:,ib]*HatoeV - self.fermi*HatoeV, 'r-', lw=2) + ax.plot(list(range(self.nkpoints)),eigen[:,ib]*HatoeV - self.fermi*HatoeV, 'r-', lw=2) + + #plot spin-polarized bands + if self.lsda: + + eigen2 = np.array(self.eigen2) + for ib in range(self.nbands): + ax.plot(list(range(self.nkpoints)),eigen2[:,ib]*HatoeV - self.fermi*HatoeV, 'b-', lw=2) + #plot options if xlim: ax.set_xlim(xlim) diff --git a/tutorial/si/gs_si.py b/tutorial/si/gs_si.py index cd8bccfe..57f32577 100644 --- a/tutorial/si/gs_si.py +++ b/tutorial/si/gs_si.py @@ -16,10 +16,10 @@ q2r = 'q2r.x' pw = 'pw.x' ph = 'ph.x' -p = Path([ [[1.0,1.0,1.0],'G'], - [[0.0,0.5,0.5],'X'], - [[0.0,0.0,0.0],'G'], - [[0.5,0.0,0.0],'L']], [20,20,20]) +p = Path([ [[1.0,1.0,1.0],'$\Gamma$'], + [[0.0,0.5,0.5],'$X$'], + [[0.0,0.0,0.0],'$\Gamma$'], + [[0.5,0.0,0.0],'$L$']], [20,20,20]) # # Create the input files From dda531073cd28c85e7c0db2c7cbb1ff6154fb6c3 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Sun, 22 Sep 2019 13:19:34 +0100 Subject: [PATCH 018/497] docs of Bands flow. Fix bug in plot_eigen PwXML --- docs/source/flows.rst | 21 +++++++++++++++++++++ qepy/pwxml.py | 29 +++++++++++++++++++++-------- tutorial/si/flow-pw.py | 9 +++++++++ 3 files changed, 51 insertions(+), 8 deletions(-) diff --git a/docs/source/flows.rst b/docs/source/flows.rst index ec87607a..4552cfd5 100644 --- a/docs/source/flows.rst +++ b/docs/source/flows.rst @@ -75,3 +75,24 @@ You can find examples for silicon and hexagonal BN in the folder ``tutorials/si` PwBandsTasks ------------ + +This taks performs a self-consisten and a band calcualtion using QE. The options are similar to the options of PwNscfTasks with the exception of the variable ``path_kpoints``. This variable is defined using the class ``Path``. In the tutorial for silicon we have defined the path as follows: + +.. code-block:: bash + + p = Path([ [[1.0,1.0,1.0],'$\Gamma$'], + [[0.0,0.5,0.5],'$X$'], + [[0.0,0.0,0.0],'$\Gamma$'], + [[0.5,0.0,0.0],'$L$']], [20,20,20]) + +The example runs with the command: + +.. code-block:: bash + + python flow-pw.py -b + +Optionally is possible to plot the band structure using the class ``PwXML``: + +.. code-block:: bash + + python flow-pw.py -p diff --git a/qepy/pwxml.py b/qepy/pwxml.py index a145cb1d..d34629d9 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -19,7 +19,7 @@ class PwXML(): _eig1_xml = 'eigenval1.xml' _eig2_xml = 'eigenval2.xml' - + def __init__(self,prefix,path='.',verbose=0): """ Initlize the structure with the path where the datafile.xml is """ @@ -259,29 +259,42 @@ def __str__(self): return "\n".join(lines) def plot_eigen_ax(self,ax,path=[],xlim=(),ylim=()): + print(path) if path: if isinstance(path,Path): path = path.get_indexes() ax.set_xticks( *list(zip(*path)) ) ax.set_ylabel('E (eV)') + #get kpoint_dists + kpoints_dists = calculate_distances(self.kpoints) + ticks, labels = list(zip(*path)) + ax.set_xticks([kpoints_dists[t] for t in ticks]) + ax.set_xticklabels(labels) + ax.set_xlim(kpoints_dists[0],kpoints_dists[-1]) + #plot vertical line - for point in path: - x, label = point - ax.axvline(x) - ax.axhline(0) + #for point in path: + # x, label = point + # ax.axvline(x) + #ax.axhline(0) + + #plot vertical lines + for t in ticks: + ax.axvline(kpoints_dists[t],c='k',lw=2) + ax.axhline(0,c='k') #plot bands eigen = np.array(self.eigen1) for ib in range(self.nbands): - ax.plot(list(range(self.nkpoints)),eigen[:,ib]*HatoeV - self.fermi*HatoeV, 'r-', lw=2) + ax.plot(kpoints_dists,eigen[:,ib]*HatoeV - self.fermi*HatoeV, 'r-', lw=2) #plot spin-polarized bands if self.lsda: eigen2 = np.array(self.eigen2) for ib in range(self.nbands): - ax.plot(list(range(self.nkpoints)),eigen2[:,ib]*HatoeV - self.fermi*HatoeV, 'b-', lw=2) + ax.plot(kpoints_dists,eigen2[:,ib]*HatoeV - self.fermi*HatoeV, 'b-', lw=2) #plot options @@ -295,7 +308,7 @@ def plot_eigen(self,path=[],xlim=(),ylim=()): import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(1,1,1) - self.plot_eigen_ax(ax) + self.plot_eigen_ax(ax,path=path) return fig def write_eigen(self,fmt='gnuplot'): diff --git a/tutorial/si/flow-pw.py b/tutorial/si/flow-pw.py index 9c9bfccf..68784052 100644 --- a/tutorial/si/flow-pw.py +++ b/tutorial/si/flow-pw.py @@ -21,6 +21,7 @@ import os import shutil from yambopy.data.structures import Si +from qepy import PwXML from qepy.lattice import Path from qepy.matdyn import Matdyn from yambopy.io.factories import PwNscfTasks, PwBandsTasks, PwRelaxTasks @@ -58,11 +59,17 @@ def nscf(): nscf_flow.run() print(nscf_flow) +def plot_bands(show=True): + xml = PwXML(prefix='pw',path='bands_flow/t0') + xml.plot_eigen(path=path_kpoints,show=show) + + if __name__ == "__main__": parser = argparse.ArgumentParser(description='Choose Yambopy Task.') parser.add_argument('-r' ,'--relax', action="store_true", help='Structural relaxation Task') parser.add_argument('-b' ,'--bands', action="store_true", help='Scf and Bands calculation Task') parser.add_argument('-n' ,'--nscf', action="store_true", help='Scf, Nscf and p2y calculation Task') + parser.add_argument('-p' ,'--plot', action="store_true", help='Plot bands') args = parser.parse_args() if args.relax: @@ -71,4 +78,6 @@ def nscf(): bands() if args.nscf: nscf() +if args.plot: + plot_bands() From 58f537a85a84fc567eee762da77dd4303887f415 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Sun, 22 Sep 2019 13:48:29 +0100 Subject: [PATCH 019/497] create example of BSE task. Introducing in docs the concepts of flow, factory and task --- docs/source/flows.rst | 52 +++++++++++++++++++++++++++++------- tutorial/si/flow-bse.py | 58 +++++++++++++++++++++++++++++++++++++++++ yambopy/flow/task.py | 2 +- 3 files changed, 101 insertions(+), 11 deletions(-) create mode 100644 tutorial/si/flow-bse.py diff --git a/docs/source/flows.rst b/docs/source/flows.rst index 4552cfd5..4f60897e 100644 --- a/docs/source/flows.rst +++ b/docs/source/flows.rst @@ -1,29 +1,48 @@ Flows ===== -The flows structure (or function) take care of handling the tasks. +The flows structure (or function) take care of handling the tasks. The tasks are +interdependent works. For example, the calculation of the BSE spectra, the calculations of the ground-state and band structure, etc. We have created some default tasks, listed below. +YamboTask +~~~~~~~~~~~~~~~~~ -Yambo Tasks -~~~~~~~~~~~ +This is one of the basic and main tasks +The basic tasks are one-shot calculations using Yambo. They are the building-blocks of combined tasks. -Tasks contain interdependent works. +BSE Task +-------- -YamboQPBSETasks + +Yambo Factories +~~~~~~~~~~~~~~~ + +The ``factories`` are usually frequent interdependent Yambo tasks. For example, we have created some interdependent +Yambo tasks like convergence tests, QP+BSE calculations. + +PwNscfYamboIPChiTasks +--------------------- + +YamboIPChiTask --------------- -This task run a GW and Bethe-Salpeter calculation. +This factory run the calculation of the dielectric function at the independent-particle +approximation. YamboQPTask ----------- +This factory run a GW calculation. + +YamboQPBSETasks +--------------- +This factory run a GW and Bethe-Salpeter calculation. -Quantum Espresso Tasks -~~~~~~~~~~~~~~~~~~~~~~ +Quantum Espresso Factories +~~~~~~~~~~~~~~~~~~~~~~~~~~ -In addition to the Yambo-related tasks, yambopy has also pw-related tasks to perform self-consistent -non-selfconsistent calculations, band structure calculations and cell optimization. +In addition to the Yambo-related tasks, yambopy has also pw-related tasks to perform self-consistent non-selfconsistent calculations, band structure calculations and cell optimization. PwRelaxTasks @@ -96,3 +115,16 @@ Optionally is possible to plot the band structure using the class ``PwXML``: .. code-block:: bash python flow-pw.py -p + +PhPhononTasks +------------ + +ABINIT Factories +~~~~~~~~~~~~~~~~~~~~~~~~~~ + +AbinitNscfTasks +--------------- + +AbinitNscfTasksFromAbinitInput +--------------- + diff --git a/tutorial/si/flow-bse.py b/tutorial/si/flow-bse.py new file mode 100644 index 00000000..209b8d46 --- /dev/null +++ b/tutorial/si/flow-bse.py @@ -0,0 +1,58 @@ +# Copyright (C) 2019 Alejandro Molina Sanchez - Henrique PC Miranda +# All rights reserved. +# +# This file is part of yambopy +# +# Tutorial File of Yambopy Tasks. BSE flow +# + +import argparse +import os +import shutil +#from yambopy.data.structures import Si +#from qepy import PwXML +#from qepy.lattice import Path +#from qepy.matdyn import Matdyn +#from yambopy.io.factories import PwNscfTasks, PwBandsTasks, PwRelaxTasks +from yambopy.flow import YambopyFlow, P2yTask, YamboTask +from schedulerpy import Scheduler +from yambopy import yambopyenv + +# Set list of task and dictionary of yambo variables +tasks = [] +yamboin_dict = dict() + + +# Set origin of SAVE folder +p2y_task = P2yTask.from_folder('nscf_flow/t2') + +print(p2y_task) + +# Coulomb-cutoff and RIM dictionary +cutoffdict = dict(RandQpts=1000000,RandGvec=[1,'RL']) + +# Parallel Environment dictionary +paradict = dict(X_all_q_ROLEs="q",X_all_q_CPU="2") + +# BSE variables dictionary +bse_dict = dict(BEnSteps=1000, + FFTGvecs=[10,'Ry'], + BEnRange=[[0,5],'eV'], + BndsRnXp=[1,20], + NGsBlkXp=[1,'Ry'], + BSENGexx=[10,'Ry'], + BSENGBlk=[1,'Ry'], + BSEBands=[2,7]) + +yamboin_dict = {**yamboin_dict,**cutoffdict,**paradict} + +bse_task = YamboTask.from_runlevel([p2y_task],'-r -o b -b -k sex -y h -V all',yamboin_dict) + +tasks.append(bse_task) + +yambo_flow = YambopyFlow.from_tasks('bse_flow',tasks) +print(yambo_flow) + +yambo_flow.create(agressive=True) +yambo_flow.run() +print(yambo_flow) diff --git a/yambopy/flow/task.py b/yambopy/flow/task.py index b359c18f..638d956c 100644 --- a/yambopy/flow/task.py +++ b/yambopy/flow/task.py @@ -6,7 +6,7 @@ """ This file contains classes to handle tasks. -The rules to implment anything here are: +The rules to implement anything here are: 1. Minimalistic 2. The state is stored in human readable files written in the disk to easily correct problems during the run 3. The python code defines or is aware of where the main code (pw.x, ph.x, yambo, p2y, a2y, ypp) writes all the files From 7ee8b36d210bf698864611da58f1f4660fe31d88 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Sun, 22 Sep 2019 14:22:09 +0100 Subject: [PATCH 020/497] example of BSE task using flows with its doc --- docs/source/flows.rst | 70 +++++++++++++++++++++++++++++++++++++++++ tutorial/si/flow-bse.py | 22 ++++++------- 2 files changed, 81 insertions(+), 11 deletions(-) diff --git a/docs/source/flows.rst b/docs/source/flows.rst index 4f60897e..cd8f31c2 100644 --- a/docs/source/flows.rst +++ b/docs/source/flows.rst @@ -13,6 +13,76 @@ The basic tasks are one-shot calculations using Yambo. They are the building-blo BSE Task -------- +We have created the example ``flow-bse.py`` in the silicon folders to demonstrate how to create a task. The same +can be used for any other run level of Yambo such as GW run levels, non-linear run levels or real-time run levels. + +The variables are set in dictionaries like ``yambo_dict`` and we create a list of task. The first task is to set +the location of the SAVE folder. + +.. code-block:: bash + + p2y_task = P2yTask.from_folder('nscf_flow/t2') + +We define the usual group of variables using dictionaries: + +.. code-block:: bash + + # Coulomb-cutoff and RIM dictionary + cutoffdict = dict(RandQpts=1000000,RandGvec=[1,'RL']) + + # Parallel Environment dictionary + paradict = dict(X_all_q_ROLEs="q",X_all_q_CPU="2") + + # BSE variables dictionary + bse_dict = dict(BEnSteps=1000, FFTGvecs=[10,'Ry'], BEnRange=[[0,5],'eV'], BndsRnXp=[1,10], + NGsBlkXp=[1,'Ry'], BSENGexx=[10,'Ry'], BSENGBlk=[1,'Ry'], BSEBands=[2,7]) + + # Merge all dict variables + yamboin_dict = {**yamboin_dict,**cutoffdict,**paradict} + +Once we have all variables we can define the BSE task (option ``from_runlevel``) + +.. code-block:: bash + + bse_task = YamboTask.from_runlevel([p2y_task],'-r -o b -b -k sex -y h -V all',yamboin_dict) + +Once we have all the tasks defined we create a list of task: + +.. code-block:: bash + + tasks.append(bse_task) + +Now the list of tasks defines the Yambopy Flow: + +.. code-block:: bash + + yambo_flow = YambopyFlow.from_tasks('bse_flow',tasks) + +And we can create and run the flow. + +.. code-block:: bash + + yambo_flow.create(agressive=True) + yambo_flow.run() + +If all was done correctly, running the example: + +.. code-block:: bash + python flow_bse.py + +We will obtain the following message: + +.. code-block:: bash + + ======================YambopyFlow.run======================= + t0 YamboTask ready + ========================YambopyFlow========================= + t0 YamboTask done + +Note that by default we obtain the results in the folder ``bse_flow/t0`` with the jobname ``run``. We have only set one +task and the corresponding folder is ``t0``. In the situation of multiple tasks the results will be separated +according to the task order. + Yambo Factories ~~~~~~~~~~~~~~~ diff --git a/tutorial/si/flow-bse.py b/tutorial/si/flow-bse.py index 209b8d46..01deeb6c 100644 --- a/tutorial/si/flow-bse.py +++ b/tutorial/si/flow-bse.py @@ -6,23 +6,17 @@ # Tutorial File of Yambopy Tasks. BSE flow # -import argparse -import os -import shutil -#from yambopy.data.structures import Si -#from qepy import PwXML -#from qepy.lattice import Path -#from qepy.matdyn import Matdyn -#from yambopy.io.factories import PwNscfTasks, PwBandsTasks, PwRelaxTasks +#import argparse +#import os +#import shutil from yambopy.flow import YambopyFlow, P2yTask, YamboTask -from schedulerpy import Scheduler +#from schedulerpy import Scheduler from yambopy import yambopyenv # Set list of task and dictionary of yambo variables tasks = [] yamboin_dict = dict() - # Set origin of SAVE folder p2y_task = P2yTask.from_folder('nscf_flow/t2') @@ -38,21 +32,27 @@ bse_dict = dict(BEnSteps=1000, FFTGvecs=[10,'Ry'], BEnRange=[[0,5],'eV'], - BndsRnXp=[1,20], + BndsRnXp=[1,10], NGsBlkXp=[1,'Ry'], BSENGexx=[10,'Ry'], BSENGBlk=[1,'Ry'], BSEBands=[2,7]) +# Merge all dict variables yamboin_dict = {**yamboin_dict,**cutoffdict,**paradict} +# Set Yambo task (BSE in this case) bse_task = YamboTask.from_runlevel([p2y_task],'-r -o b -b -k sex -y h -V all',yamboin_dict) +# Introduce each task in the list of task tasks.append(bse_task) +# Set the Yambo flow yambo_flow = YambopyFlow.from_tasks('bse_flow',tasks) print(yambo_flow) +# Create the Yambo flow yambo_flow.create(agressive=True) +# Run the Yambo flow yambo_flow.run() print(yambo_flow) From a8b263619113c5c62fc79d4b7ccec129bbae1c15 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Mon, 23 Sep 2019 09:24:03 +0300 Subject: [PATCH 021/497] Update flows.rst --- docs/source/flows.rst | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/source/flows.rst b/docs/source/flows.rst index cd8f31c2..b01b70f2 100644 --- a/docs/source/flows.rst +++ b/docs/source/flows.rst @@ -2,7 +2,8 @@ Flows ===== The flows structure (or function) take care of handling the tasks. The tasks are -interdependent works. For example, the calculation of the BSE spectra, the calculations of the ground-state and band structure, etc. We have created some default tasks, listed below. +interdependent works. For example, the calculation of the BSE spectra, the calculations of the ground-state and band structure, etc. +We have created already some flows with common yambo calculations, named as ``Yambopy Factories`` and hosted in ``yambopy/io/factories.py``. YamboTask ~~~~~~~~~~~~~~~~~ @@ -84,7 +85,7 @@ task and the corresponding folder is ``t0``. In the situation of multiple tasks according to the task order. -Yambo Factories +Yambopy Factories ~~~~~~~~~~~~~~~ The ``factories`` are usually frequent interdependent Yambo tasks. For example, we have created some interdependent From e647ae1747674f9df858da942ed44f65c181daf3 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 25 Sep 2019 08:14:32 +0300 Subject: [PATCH 022/497] flow bse in BN --- tutorial/bn/flow-bse.py | 60 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 tutorial/bn/flow-bse.py diff --git a/tutorial/bn/flow-bse.py b/tutorial/bn/flow-bse.py new file mode 100644 index 00000000..eaa7222d --- /dev/null +++ b/tutorial/bn/flow-bse.py @@ -0,0 +1,60 @@ +# Copyright (C) 2019 Alejandro Molina Sanchez - Henrique PC Miranda +# All rights reserved. +# +# This file is part of yambopy +# +# Tutorial File of Yambopy Tasks. BSE flow +# + +#import argparse +#import os +#import shutil +from yambopy.flow import YambopyFlow, P2yTask, YamboTask +#from schedulerpy import Scheduler +from yambopy import yambopyenv + +# Set list of task and dictionary of yambo variables +tasks = [] +yamboin_dict = dict() + +# Set origin of SAVE folder +p2y_task = P2yTask.from_folder('nscf_flow/t2') + +print(p2y_task) + +# Coulomb-cutoff and RIM dictionary +cutoffdict = dict(CUTBox = [0,0,10],CUTGeo='box z',RandQpts=1000000,RandGvec=[1,'RL']) + +# Parallel Environment dictionary +paradict = dict(X_all_q_ROLEs="q",X_all_q_CPU="2") + +# BSE variables dictionary +bse_dict = dict(BEnSteps=1000, + FFTGvecs=[10,'Ry'], + BEnRange=[[0,5],'eV'], + BndsRnXs=[1,10], + NGsBlkXs=[1,'Ry'], + BSENGexx=[10,'Ry'], + BSENGBlk=[1,'Ry'], + BSEBands=[8,9]) + +# Merge all dict variables +yamboin_dict = {**yamboin_dict,**cutoffdict,**paradict,**bse_dict} + +# Set Yambo task (BSE in this case) +# yamboin_args >> Add arguments (ExtendOut, WRbsWF, EvalKerr, etc.) + +bse_task = YamboTask.from_runlevel([p2y_task],'-r -o b -b -k sex -y d -V all',yamboin_dict,yamboin_args=['WRbsWF']) + +# Introduce each task in the list of task +tasks.append(bse_task) + +# Set the Yambo flow +yambo_flow = YambopyFlow.from_tasks('bse_flow',tasks) +print(yambo_flow) + +# Create the Yambo flow +yambo_flow.create(agressive=True) +# Run the Yambo flow +yambo_flow.run() +print(yambo_flow) From d07918f5b8842352f59910c0c229215223445356 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Wed, 25 Sep 2019 13:00:05 +0300 Subject: [PATCH 023/497] Create dbs.rst file. Documentation of db classes. This is a provisional location for tutorials of db classes. --- docs/source/dbs.rst | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 docs/source/dbs.rst diff --git a/docs/source/dbs.rst b/docs/source/dbs.rst new file mode 100644 index 00000000..b9607335 --- /dev/null +++ b/docs/source/dbs.rst @@ -0,0 +1,41 @@ +The yambopy databases (DBs) are a set of classes to interact with the modules of +Yambo. The classes read the netCDF files that contain dipoles, exciton states, quasi-particles states, +dielectric function, Green's functions, etc. They are useful to access and plot +results, check intermediate results. They are located in the folder ``yambopy/dbs``. + +YamboExcitonDB +~~~~~~~~~~~~~~ +Read the excitonic states database from yambo. It is useful to plot excitonic weigths on +top of the band structure or in a map of the Brillouin zone. + +There is a short example: ``tutorials/bn/plot-excitondb.py``. Previously one needs to +run a Bethe-Salpeter calculation with the option diagonalization and with the flag +``WRbsWF``. +We have defined the common path along the Brillouin zone for hexagonal lattices: + +.. code-block:: bash + path = Path([ [[ 0.0, 0.0, 0.0],'$\Gamma$'], + [[ 0.5, 0.0, 0.0],'M'], + [[1./3.,1./3., 0.0],'K'], + [[ 0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)] ) + +We have selected the ground state excitonic state. In order to read and plot the excitonic state we also need to charge +the information of the structure: + +.. code-block:: bash + save = YamboSaveDB.from_db_file(folder='bse_flow/t0/SAVE') + lat = YamboLatticeDB.from_db_file(filename='bse_flow/t0/SAVE/ns.db1') + yexc = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q01',folder='bse_flow/t0/run') + +In order to plot the bands without interpolation we select the function ``get_exciton_bs`` + +.. code-block:: bash + exc_bands = yexc.get_exciton_bs(save,path,states,size=1.0) + +Usually k-grids of Bethe-Salpeter calculation are not enough dense to obtain a smooth band structure. There is the option +of performing an interpolation using the function ``interpolate``. + +.. code-block:: bash + exc_bands_inter = yexc.interpolate(save,path,states,lpratio=5,f=None,size=0.5,verbose=True) + + From 1834d31b77ba3e75d2250607a40258a738b8c71d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Wed, 25 Sep 2019 13:00:33 +0300 Subject: [PATCH 024/497] Update index.rst --- docs/source/index.rst | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/source/index.rst b/docs/source/index.rst index 1f539f4e..d6ce976a 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -19,3 +19,4 @@ yambopy documentation flows tutorial autodoc + dbs From 38f5e572a236fc9b1e6a53bc6af431fb1738f583 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 25 Sep 2019 13:18:29 +0300 Subject: [PATCH 025/497] adding example exciton db --- tutorial/bn/flow-bse.py | 4 +-- tutorial/bn/flow-pw-bn.py | 4 +-- tutorial/bn/plot_exciton_bands.py | 50 +++++++++++++++++++++++-------- 3 files changed, 41 insertions(+), 17 deletions(-) diff --git a/tutorial/bn/flow-bse.py b/tutorial/bn/flow-bse.py index eaa7222d..ccd72b63 100644 --- a/tutorial/bn/flow-bse.py +++ b/tutorial/bn/flow-bse.py @@ -32,11 +32,11 @@ bse_dict = dict(BEnSteps=1000, FFTGvecs=[10,'Ry'], BEnRange=[[0,5],'eV'], - BndsRnXs=[1,10], + BndsRnXs=[1,60], NGsBlkXs=[1,'Ry'], BSENGexx=[10,'Ry'], BSENGBlk=[1,'Ry'], - BSEBands=[8,9]) + BSEBands=[7,10]) # Merge all dict variables yamboin_dict = {**yamboin_dict,**cutoffdict,**paradict,**bse_dict} diff --git a/tutorial/bn/flow-pw-bn.py b/tutorial/bn/flow-pw-bn.py index d5d74b35..559a5f86 100644 --- a/tutorial/bn/flow-pw-bn.py +++ b/tutorial/bn/flow-pw-bn.py @@ -29,8 +29,8 @@ from yambopy import yambopyenv nscf_bands = 60 -kpoints = [3,3,1] -nscf_kpoints = [6,6,1] +kpoints = [6,6,1] +nscf_kpoints = [12,12,1] ecut = 20 npoints = 10 path_kpoints = Path([ [[0.0, 0.0, 0.0],'G'], diff --git a/tutorial/bn/plot_exciton_bands.py b/tutorial/bn/plot_exciton_bands.py index 3af72206..e3a5fb70 100644 --- a/tutorial/bn/plot_exciton_bands.py +++ b/tutorial/bn/plot_exciton_bands.py @@ -1,29 +1,53 @@ -from __future__ import print_function, division +#from __future__ import print_function, division +from qepy import * from yambopy import * import matplotlib.pyplot as plt +npoints = 5 -#define path in reduced coordinates -path = [ [0.0, 0.0, 0.0], - [0.5, 0.0, 0.0], - [1./3,1./3,0.0], - [0.0, 0.0, 0.0]] +fig = plt.figure(figsize=(4,4)) +ax = fig.add_axes( [ 0.25, 0.10, 0.55, 0.45 ]) -#load databases -ysave = YamboSaveDB.from_db_file(folder='bse/SAVE') -ylat = YamboLatticeDB.from_db_file(filename='bse/SAVE/ns.db1') -yexc = YamboExcitonDB.from_db_file(ylat,folder='bse/yambo') +#define path in reduced coordinates using Class Path +path = Path([ [[ 0.0, 0.0, 0.0],'$\Gamma$'], + [[ 0.5, 0.0, 0.0],'M'], + [[1./3.,1./3., 0.0],'K'], + [[ 0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)] ) + +# Load databases + +# SAVE database +save = YamboSaveDB.from_db_file(folder='bse_flow/t0/SAVE') + +# Lattice information +lat = YamboLatticeDB.from_db_file(filename='bse_flow/t0/SAVE/ns.db1') + +# Exciton database +yexc = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q01',folder='bse_flow/t0/run') + +# Plot exciton weights in band structure + + +exc_bands = yexc.get_exciton_bs(save,path,[1,2],size=1.0) +exc_bands.plot_ax(ax,color_bands='grey',c_weights='red') + +plt.show() + +exc_bands_inter = yexc.interpolate(save,path,[1,2],lpratio=5,f=None,size=0.05,verbose=True) +exc_bands_inter.plot_ax(ax,color_bands='grey',c_weights='red',alpha_weights=1.0,c_label='$X_1$') + +plt.show() + +''' print("case of reading the eigenvalues from a qpDB DB") -#nee to have the ndb.QP file in the same folder where this script is +#need to have the ndb.QP file in the same folder where this script is yqp = YamboQPDB.from_db() ax = plt.gca() yexc.plot_exciton_bs(ax, yqp, path, (1,2,), space='bands') #plt.savefig('exciton_bs_qp.pdf') plt.show() -''' - if 0: print("plot exciton in the brillouin zone") kpoints, amplitude, phase = yexc.get_amplitudes_phases((1,0,)) From 346b1472f6d37538060ca687f61b4675bf5c2865 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 26 Sep 2019 11:37:53 +0300 Subject: [PATCH 026/497] updating docs of QPDB --- docs/source/dbs.rst | 12 +++++++++++- docs/todo-list | 8 ++++---- yambopy/dbs/qpdb.py | 2 +- 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/docs/source/dbs.rst b/docs/source/dbs.rst index b9607335..8e536d5a 100644 --- a/docs/source/dbs.rst +++ b/docs/source/dbs.rst @@ -5,7 +5,9 @@ results, check intermediate results. They are located in the folder ``yambopy/db YamboExcitonDB ~~~~~~~~~~~~~~ -Read the excitonic states database from yambo. It is useful to plot excitonic weigths on + +Located in ``yambopy/dbs/excitondb.py``, +read the excitonic states database from yambo. It is useful to plot excitonic weigths on top of the band structure or in a map of the Brillouin zone. There is a short example: ``tutorials/bn/plot-excitondb.py``. Previously one needs to @@ -39,3 +41,11 @@ of performing an interpolation using the function ``interpolate``. exc_bands_inter = yexc.interpolate(save,path,states,lpratio=5,f=None,size=0.5,verbose=True) +YamboQPDB +~~~~~~~~~ + +Located in ``yambopy/dbs/qpdb.py``, this class reads quasi-parcticle data files +generated by Yambo ``ndb.QP``. These files describe the quasiparticle states, +such as the quasi-particle energies, the lifetimes and the Z factors. + + diff --git a/docs/todo-list b/docs/todo-list index 4026a851..caa7a992 100644 --- a/docs/todo-list +++ b/docs/todo-list @@ -1,10 +1,10 @@ +- TOP PRIORITY. Evaluate merging of lattice.py and save.py + - Check all examples are working in new version - BN - Si - MoS2 - Update documentation - - Write documentation for the flows - - -- Evaluate merging of lattice.py and save.py + - Write documentation for the flows. Henrique, can you give some feed back here? - Check supercell.py is documented and there is an example. Another option is creating a full workflow for the phonon-assisted calculation -- Add documentation to unfolding +- Add documentation to unfolding (done). But unfolding need of a serious improvement. diff --git a/yambopy/dbs/qpdb.py b/yambopy/dbs/qpdb.py index ac7e0025..4dec861c 100644 --- a/yambopy/dbs/qpdb.py +++ b/yambopy/dbs/qpdb.py @@ -17,7 +17,7 @@ class YamboQPDB(): Class to read yambo ndb.QP files These files describe the quasiparticle states calculated from yambo - Includes the quasi-particl energies, the lifetimes and the Z factors + Includes the quasi-particle energies, the lifetimes and the Z factors """ def __init__(self,qps): """ From cd0f4042df7d4527803e9e81e05049d104f91866 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 26 Sep 2019 14:03:26 +0300 Subject: [PATCH 027/497] adding GW flow (documented) --- docs/source/flows.rst | 26 +++++++++++++++--- tutorial/bn/flow-bse.py | 4 +-- tutorial/bn/flow-gw.py | 59 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 84 insertions(+), 5 deletions(-) create mode 100644 tutorial/bn/flow-gw.py diff --git a/docs/source/flows.rst b/docs/source/flows.rst index b01b70f2..365a9506 100644 --- a/docs/source/flows.rst +++ b/docs/source/flows.rst @@ -35,17 +35,17 @@ We define the usual group of variables using dictionaries: paradict = dict(X_all_q_ROLEs="q",X_all_q_CPU="2") # BSE variables dictionary - bse_dict = dict(BEnSteps=1000, FFTGvecs=[10,'Ry'], BEnRange=[[0,5],'eV'], BndsRnXp=[1,10], + bsedict = dict(BEnSteps=1000, FFTGvecs=[10,'Ry'], BEnRange=[[0,5],'eV'], BndsRnXp=[1,10], NGsBlkXp=[1,'Ry'], BSENGexx=[10,'Ry'], BSENGBlk=[1,'Ry'], BSEBands=[2,7]) # Merge all dict variables - yamboin_dict = {**yamboin_dict,**cutoffdict,**paradict} + yamboin_dict = {**yamboin_dict,**cutoffdict,**paradict,**bsedict} Once we have all variables we can define the BSE task (option ``from_runlevel``) .. code-block:: bash - bse_task = YamboTask.from_runlevel([p2y_task],'-r -o b -b -k sex -y h -V all',yamboin_dict) + bse_task = YamboTask.from_runlevel([p2y_task],'-r -o b -b -k sex -y h -V all',yamboin_dict, yamboin_args=['WRbsWF']) Once we have all the tasks defined we create a list of task: @@ -84,6 +84,26 @@ Note that by default we obtain the results in the folder ``bse_flow/t0`` with th task and the corresponding folder is ``t0``. In the situation of multiple tasks the results will be separated according to the task order. +GW Task +-------- + +We have created the example ``flow-gw.py`` in the ``bn`` folder to demonstrate how to create a single GW task. The script is very similar to the one of the BSE task. The main changes is the replacement of the ``bsedict`` by a ``gwdict``: + +.. code-block:: bash + + gwdict = dict(FFTGvecs=[10,'Ry'], + BndsRnXp=[1,60], + NGsBlkXp=[1,'Ry'], + GbndRnge=[1,60], + EXXRLvcs=[10,'Ry'], + VXCRLvcs=[10,'Ry'], + QPkrange=[1,19,3,6]) + +In this dict we have defined the standard GW variables. More advanced features are discussed in the Yambo documentation. + +.. code-block:: bash + + gw_task = YamboTask.from_runlevel([p2y_task],'-r -g n -p p -V all',yamboin_dict,yamboin_args=['ExtendOut']) Yambopy Factories ~~~~~~~~~~~~~~~ diff --git a/tutorial/bn/flow-bse.py b/tutorial/bn/flow-bse.py index ccd72b63..aaeda8d1 100644 --- a/tutorial/bn/flow-bse.py +++ b/tutorial/bn/flow-bse.py @@ -29,7 +29,7 @@ paradict = dict(X_all_q_ROLEs="q",X_all_q_CPU="2") # BSE variables dictionary -bse_dict = dict(BEnSteps=1000, +bsedict = dict(BEnSteps=1000, FFTGvecs=[10,'Ry'], BEnRange=[[0,5],'eV'], BndsRnXs=[1,60], @@ -39,7 +39,7 @@ BSEBands=[7,10]) # Merge all dict variables -yamboin_dict = {**yamboin_dict,**cutoffdict,**paradict,**bse_dict} +yamboin_dict = {**yamboin_dict,**cutoffdict,**paradict,**bsedict} # Set Yambo task (BSE in this case) # yamboin_args >> Add arguments (ExtendOut, WRbsWF, EvalKerr, etc.) diff --git a/tutorial/bn/flow-gw.py b/tutorial/bn/flow-gw.py new file mode 100644 index 00000000..eb2cd694 --- /dev/null +++ b/tutorial/bn/flow-gw.py @@ -0,0 +1,59 @@ +# Copyright (C) 2019 Alejandro Molina Sanchez - Henrique PC Miranda +# All rights reserved. +# +# This file is part of yambopy +# +# Tutorial File of Yambopy Tasks. GW flow +# + +#import argparse +#import os +#import shutil +from yambopy.flow import YambopyFlow, P2yTask, YamboTask +#from schedulerpy import Scheduler +from yambopy import yambopyenv + +# Set list of task and dictionary of yambo variables +tasks = [] +yamboin_dict = dict() + +# Set origin of SAVE folder +p2y_task = P2yTask.from_folder('nscf_flow/t2') + +print(p2y_task) + +# Coulomb-cutoff and RIM dictionary +cutoffdict = dict(CUTBox = [0,0,10],CUTGeo='box z',RandQpts=1000000,RandGvec=[1,'RL']) + +# Parallel Environment dictionary (serial in this example) +paradict = dict(X_all_q_ROLEs="",X_all_q_CPU="",SE_CPU= "",SE_ROLEs= "") + +# GW variables dictionary (standard variables, more advanced in Yambo Website) +gwdict = dict(FFTGvecs=[10,'Ry'], + BndsRnXp=[1,60], + NGsBlkXp=[1,'Ry'], + GbndRnge=[1,60], + EXXRLvcs=[10,'Ry'], + VXCRLvcs=[10,'Ry'], + QPkrange=[1,19,3,6]) + +# Merge all dict variables +yamboin_dict = {**yamboin_dict,**cutoffdict,**paradict,**gwdict} + +# Set Yambo task (GW in this case) +# yamboin_args >> Add arguments (ExtendOut, WRbsWF, EvalKerr, etc.) + +gw_task = YamboTask.from_runlevel([p2y_task],'-r -g n -p p -V all',yamboin_dict,yamboin_args=['ExtendOut']) + +# Introduce each task in the list of task +tasks.append(gw_task) + +# Set the Yambo flow +yambo_flow = YambopyFlow.from_tasks('gw_flow',tasks) +print(yambo_flow) + +# Create the Yambo flow +yambo_flow.create(agressive=True) +# Run the Yambo flow +yambo_flow.run() +print(yambo_flow) From 53907e42a00cea64623bdec33c1ff55f06f47df7 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 26 Sep 2019 17:57:32 +0200 Subject: [PATCH 028/497] created example of plotting QP band with QPDB --- tutorial/bn/plot-qp.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 tutorial/bn/plot-qp.py diff --git a/tutorial/bn/plot-qp.py b/tutorial/bn/plot-qp.py new file mode 100644 index 00000000..f36155b6 --- /dev/null +++ b/tutorial/bn/plot-qp.py @@ -0,0 +1,34 @@ +# +# Author: Alejandro Molina-Sanchez +# +# Example of YamboQPDB Class +# +from qepy import * +from yambopy import * +import matplotlib.pyplot as plt + +fig = plt.figure(figsize=(4,6)) +#ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) + +# Define path in reduced coordinates using Class Path +npoints = 10 +path = Path([ [[ 0.0, 0.0, 0.0],'$\Gamma$'], + [[ 0.5, 0.0, 0.0],'M'], + [[1./3.,1./3., 0.0],'K'], + [[ 0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)] ) + +# Read Lattice information from SAVE +lat = YamboSaveDB.from_db_file(folder='gw_flow/t0/SAVE',filename='ns.db1') +# Read QP database +y = YamboQPDB.from_db(filename='ndb.QP',folder='gw_flow/t0/run') + +#print(y.eigenvalues_dft) + +#ks_bs, qp_bs = y.get_bs() +ks_bs, qp_bs = y.interpolate(lat,path,what='KS',lpratio=20) + +ax = fig.add_axes( [ 0.10, 0.15, 0.40, 0.80 ]) + +ks_bs.plot_ax(ax) + +plt.show() From 1e507ad1c9d79cafd8faf1192c47f867cc99c891 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 26 Sep 2019 19:32:26 +0200 Subject: [PATCH 029/497] some changes --- docs/source/dbs.rst | 15 ++++++++++- tutorial/bn/flow-gw.py | 2 +- tutorial/bn/plot-qp.py | 48 ++++++++++++++++++++++++++++++----- yambopy/plot/bandstructure.py | 4 +++ 4 files changed, 60 insertions(+), 9 deletions(-) diff --git a/docs/source/dbs.rst b/docs/source/dbs.rst index 8e536d5a..878001ea 100644 --- a/docs/source/dbs.rst +++ b/docs/source/dbs.rst @@ -46,6 +46,19 @@ YamboQPDB Located in ``yambopy/dbs/qpdb.py``, this class reads quasi-parcticle data files generated by Yambo ``ndb.QP``. These files describe the quasiparticle states, -such as the quasi-particle energies, the lifetimes and the Z factors. +such as the quasi-particle energies, the lifetimes and the Z factors. There is an +example available in ``tutorials/bn/plot-qp``. A run of GW is needed before running +the script. + +The class ``YamboQPDB`` + +.. image:: figures/gw-scissor.png + :width = 30% + +.. image:: figures/gw-bands-not-interpolated.png + :width = 30% + +.. image:: figures/gw-bands-interpolated.png + :width = 30% diff --git a/tutorial/bn/flow-gw.py b/tutorial/bn/flow-gw.py index eb2cd694..5c207eab 100644 --- a/tutorial/bn/flow-gw.py +++ b/tutorial/bn/flow-gw.py @@ -35,7 +35,7 @@ GbndRnge=[1,60], EXXRLvcs=[10,'Ry'], VXCRLvcs=[10,'Ry'], - QPkrange=[1,19,3,6]) + QPkrange=[1,19,7,10]) # Merge all dict variables yamboin_dict = {**yamboin_dict,**cutoffdict,**paradict,**gwdict} diff --git a/tutorial/bn/plot-qp.py b/tutorial/bn/plot-qp.py index f36155b6..587f4cdb 100644 --- a/tutorial/bn/plot-qp.py +++ b/tutorial/bn/plot-qp.py @@ -7,8 +7,6 @@ from yambopy import * import matplotlib.pyplot as plt -fig = plt.figure(figsize=(4,6)) -#ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) # Define path in reduced coordinates using Class Path npoints = 10 @@ -22,13 +20,49 @@ # Read QP database y = YamboQPDB.from_db(filename='ndb.QP',folder='gw_flow/t0/run') -#print(y.eigenvalues_dft) -#ks_bs, qp_bs = y.get_bs() -ks_bs, qp_bs = y.interpolate(lat,path,what='KS',lpratio=20) +# 1. Find scissor operator for valence and conduction bands -ax = fig.add_axes( [ 0.10, 0.15, 0.40, 0.80 ]) +fig = plt.figure(figsize=(6,4)) +ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) +ax.set_xlabel('$E_{KS}$') +ax.set_ylabel('$E_{GW}$') -ks_bs.plot_ax(ax) +y.plot_scissor_ax(ax,8) + +plt.show() + +# 2. Plot of KS and QP eigenvalues NOT interpolated along the path +ks_bs_0, qp_bs_0 = y.get_bs_path(lat,path) + +fig = plt.figure(figsize=(4,5)) +ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) + +ks_bs_0.plot_ax(ax,legend=True,color_bands='r',c_label='KS') +qp_bs_0.plot_ax(ax,legend=True,color_bands='b',c_label='QP-GW') + +plt.show() + +# 3. Interpolation of KS and QP eigenvalues + +ks_bs, qp_bs = y.interpolate(lat,path,what='QP+KS',lpratio=20) + +fig = plt.figure(figsize=(4,5)) +ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) + +ks_bs.plot_ax(ax,legend=True,color_bands='r',c_label='KS') +qp_bs.plot_ax(ax,legend=True,color_bands='b',c_label='QP-GW') + +plt.show() + +# 4. Comparison of not-interpolaed and interpolated eigenvalues + +fig = plt.figure(figsize=(4,5)) +ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) + +ks_bs_0.plot_ax(ax,legend=True,color_bands='r',c_label='KS') +qp_bs_0.plot_ax(ax,legend=True,color_bands='b',c_label='QP-GW') +ks_bs.plot_ax(ax,legend=True,color_bands='g',c_label='KS') +qp_bs.plot_ax(ax,legend=True,color_bands='k',c_label='QP-GW') plt.show() diff --git a/yambopy/plot/bandstructure.py b/yambopy/plot/bandstructure.py index ddaf996c..32a60ed9 100644 --- a/yambopy/plot/bandstructure.py +++ b/yambopy/plot/bandstructure.py @@ -175,6 +175,10 @@ def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', c_weights = kwargs.pop('c_weights',None) c_label = kwargs.pop('c_label',None) + # Add option to plot lines or dots + #linetype + #dot symbol + for ib,band in enumerate(self.bands.T): x = self.distances y = band-fermie From eb07ad60ffb6e02ea8bd51633a5b0069a57f2ffc Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 9 Oct 2019 09:37:06 +0100 Subject: [PATCH 030/497] figures gw dbs --- docs/source/figures/gw-bands-interpolated.png | Bin 0 -> 55468 bytes docs/source/figures/gw-scissor.png | Bin 0 -> 32897 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/source/figures/gw-bands-interpolated.png create mode 100644 docs/source/figures/gw-scissor.png diff --git a/docs/source/figures/gw-bands-interpolated.png b/docs/source/figures/gw-bands-interpolated.png new file mode 100644 index 0000000000000000000000000000000000000000..ad388c0145f2b62952187100398d51e536caae24 GIT binary patch literal 55468 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 D`b~|a literal 0 HcmV?d00001 diff --git a/docs/source/figures/gw-scissor.png b/docs/source/figures/gw-scissor.png new file mode 100644 index 0000000000000000000000000000000000000000..28336b60d47d18a6f8e7f1df66a6ea4eb8f21777 GIT binary patch literal 32897 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 Date: Wed, 9 Oct 2019 09:39:27 +0100 Subject: [PATCH 031/497] Update dbs.rst --- docs/source/dbs.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/source/dbs.rst b/docs/source/dbs.rst index 878001ea..5a3ca156 100644 --- a/docs/source/dbs.rst +++ b/docs/source/dbs.rst @@ -53,12 +53,12 @@ the script. The class ``YamboQPDB`` .. image:: figures/gw-scissor.png - :width = 30% +:width: 30% .. image:: figures/gw-bands-not-interpolated.png - :width = 30% + :width: 30% .. image:: figures/gw-bands-interpolated.png - :width = 30% + :width: 30% From ce89b843caf5c1888f50240466e399e77b37e24f Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 9 Oct 2019 09:40:19 +0100 Subject: [PATCH 032/497] bands not interpolated plot --- .../figures/gw-bands-not-interpolated.png | Bin 0 -> 53716 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/source/figures/gw-bands-not-interpolated.png diff --git a/docs/source/figures/gw-bands-not-interpolated.png b/docs/source/figures/gw-bands-not-interpolated.png new file mode 100644 index 0000000000000000000000000000000000000000..060cb5602fa729380a13f2ac62ff92e61dc858d7 GIT binary patch literal 53716 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

vrkD@@Sq(mpXDnLbYULHlv5c0$i`5jizBqq5K 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 Gy!; Date: Wed, 9 Oct 2019 10:38:49 +0100 Subject: [PATCH 033/497] Update dbs.rst --- docs/source/dbs.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/source/dbs.rst b/docs/source/dbs.rst index 5a3ca156..da994b71 100644 --- a/docs/source/dbs.rst +++ b/docs/source/dbs.rst @@ -53,12 +53,12 @@ the script. The class ``YamboQPDB`` .. image:: figures/gw-scissor.png -:width: 30% + :width: 10% .. image:: figures/gw-bands-not-interpolated.png - :width: 30% + :width: 10% .. image:: figures/gw-bands-interpolated.png - :width: 30% + :width: 10% From 5d64e057c8dc867051e3dc3aa89b1ca03a6fb99d Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 9 Oct 2019 10:48:27 +0100 Subject: [PATCH 034/497] updating classes --- docs/source/dbs.rst | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/source/dbs.rst b/docs/source/dbs.rst index da994b71..3496160c 100644 --- a/docs/source/dbs.rst +++ b/docs/source/dbs.rst @@ -62,3 +62,16 @@ The class ``YamboQPDB`` :width: 10% +YamboSaveDB +~~~~~~~~~~~ + +Reads the information from the SAVE database in Yambo. The arguments are: + +.. code-block:: bash + ``save``: Path with the save folder (default:SAVE) + ``filename``: name of the filename of the ns.db1 database created with yambo (default:ns.db1) + +YamboLatticeDB +~~~~~~~~~~~~~~ + +Class to read the lattice information from the netcdf file ``ns.db1``. From 676734c6008211ae889e8b8156d01b536cfa131a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Wed, 9 Oct 2019 10:58:11 +0100 Subject: [PATCH 035/497] Update todo-list --- docs/todo-list | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/docs/todo-list b/docs/todo-list index caa7a992..c864a41f 100644 --- a/docs/todo-list +++ b/docs/todo-list @@ -1,4 +1,3 @@ -- TOP PRIORITY. Evaluate merging of lattice.py and save.py - Check all examples are working in new version - BN @@ -8,3 +7,5 @@ - Write documentation for the flows. Henrique, can you give some feed back here? - Check supercell.py is documented and there is an example. Another option is creating a full workflow for the phonon-assisted calculation - Add documentation to unfolding (done). But unfolding need of a serious improvement. + +- FUTURE DEVELOPMENT. Evaluate merging of lattice.py and save.py. From d6fd84a244dd332cffdc69a7c0e96549aff6e00d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Wed, 9 Oct 2019 11:05:52 +0100 Subject: [PATCH 036/497] Update todo-list --- docs/todo-list | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/todo-list b/docs/todo-list index c864a41f..47ecfc31 100644 --- a/docs/todo-list +++ b/docs/todo-list @@ -5,7 +5,11 @@ - MoS2 - Update documentation - Write documentation for the flows. Henrique, can you give some feed back here? + - Check supercell.py is documented and there is an example. Another option is creating a full workflow for the phonon-assisted calculation -- Add documentation to unfolding (done). But unfolding need of a serious improvement. -- FUTURE DEVELOPMENT. Evaluate merging of lattice.py and save.py. +- FUTURE DEVELOPMENT. + 1. Lattice and Save DBs. Too many repetitions. In SaveDB, we should read lattice-related variables by + calling LatticeDB, not defining again identical functions. + + 2. Unfolding needs some improvements. Rotated supercell. From 660175a5df37a3e330036ff282fdca3de5a81711 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Thu, 10 Oct 2019 09:36:09 +0100 Subject: [PATCH 037/497] Update todo-list --- docs/todo-list | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/todo-list b/docs/todo-list index 47ecfc31..c3c61185 100644 --- a/docs/todo-list +++ b/docs/todo-list @@ -1,3 +1,4 @@ +- Clean-up the list of open issues - Check all examples are working in new version - BN From c8ae8daf1dd71f7c1f06ebcf5c4d888a33afe6fd Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 10 Oct 2019 15:38:49 +0100 Subject: [PATCH 038/497] bug in pwxml with spin-polarized data --- qepy/pwxml.py | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index d34629d9..b534126b 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -21,7 +21,7 @@ class PwXML(): def __init__(self,prefix,path='.',verbose=0): - """ Initlize the structure with the path where the datafile.xml is + """ Initialize the structure with the path where the datafile.xml is """ self.prefix = prefix self.path = path @@ -98,6 +98,8 @@ def read_datafile(self,filename): atype_pseudo = atype_xml.findall('PSEUDO')[0].text.strip() self.atypes[atype_string]=[atype_mass,atype_pseudo] + #get nkpoints + #get nkpoints self.nkpoints = int(self.datafile_xml.findall("BRILLOUIN_ZONE/NUMBER_OF_K-POINTS")[0].text.strip()) # Read the number of BANDS @@ -125,13 +127,14 @@ def read_datafile(self,filename): if self.lsda: eigen1, eigen2 = [], [] for ik in range(self.nkpoints): - for EIGENVALUES in ET.parse( "%s/%s.save/K%05d/%s" % (self.path,self.prefix,(ik + 1),self._eig1_xml) ).getroot().findall("EIGENVALUES"): - eigen1.append(list(map(float, EIGENVALUES.text.split()))) - for EIGENVALUES in ET.parse( "%s/%s.save/K%05d/%s" % (self.path,self.prefix,(ik + 1),self._eig2_xml) ).getroot().findall("EIGENVALUES"): - eigen2.append(list(map(float, EIGENVALUES.text.split()))) + for EIGENVALUES1 in ET.parse( "%s/%s.save/K%05d/%s" % (self.path,self.prefix,(ik + 1),self._eig1_xml) ).getroot().findall("EIGENVALUES"): + eigen1.append(list(map(float, EIGENVALUES1.text.split()))) + for EIGENVALUES2 in ET.parse( "%s/%s.save/K%05d/%s" % (self.path,self.prefix,(ik + 1),self._eig2_xml) ).getroot().findall("EIGENVALUES"): + eigen2.append(list(map(float, EIGENVALUES2.text.split()))) + + self.eigen = eigen1 self.eigen1 = eigen1 self.eigen2 = eigen2 - #get fermi self.fermi = float(self.datafile_xml.find("BAND_STRUCTURE_INFO/FERMI_ENERGY").text) @@ -273,21 +276,15 @@ def plot_eigen_ax(self,ax,path=[],xlim=(),ylim=()): ax.set_xticklabels(labels) ax.set_xlim(kpoints_dists[0],kpoints_dists[-1]) - #plot vertical line - #for point in path: - # x, label = point - # ax.axvline(x) - #ax.axhline(0) - #plot vertical lines for t in ticks: ax.axvline(kpoints_dists[t],c='k',lw=2) ax.axhline(0,c='k') #plot bands - eigen = np.array(self.eigen1) + eigen1 = np.array(self.eigen1) for ib in range(self.nbands): - ax.plot(kpoints_dists,eigen[:,ib]*HatoeV - self.fermi*HatoeV, 'r-', lw=2) + ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, 'r-', lw=2) #plot spin-polarized bands if self.lsda: From a4176cabde8a7540a6620a6811134caf9f366a9b Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 24 Oct 2019 10:12:16 +0100 Subject: [PATCH 039/497] updating script yambopy to python3 --- qepy/pwxml.py | 58 ++++++++++++++++++++++++++++++++++++++++++++++++- scripts/yambopy | 2 +- 2 files changed, 58 insertions(+), 2 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index b534126b..521e29f2 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -135,6 +135,19 @@ def read_datafile(self,filename): self.eigen = eigen1 self.eigen1 = eigen1 self.eigen2 = eigen2 + + #get occupations of spin up & down + if self.lsda: + occ1, occ2 = [], [] + for ik in range(self.nkpoints): + for OCCUPATIONS1 in ET.parse( "%s/%s.save/K%05d/%s" % (self.path,self.prefix,(ik + 1),self._eig1_xml) ).getroot().findall("OCCUPATIONS"): + occ1.append(list(map(float, OCCUPATIONS1.text.split()))) + for OCCUPATIONS2 in ET.parse( "%s/%s.save/K%05d/%s" % (self.path,self.prefix,(ik + 1),self._eig2_xml) ).getroot().findall("OCCUPATIONS"): + occ2.append(list(map(float, OCCUPATIONS2.text.split()))) + + self.occupation1 = occ1 + self.occupation2 = occ2 + #get fermi self.fermi = float(self.datafile_xml.find("BAND_STRUCTURE_INFO/FERMI_ENERGY").text) @@ -262,7 +275,6 @@ def __str__(self): return "\n".join(lines) def plot_eigen_ax(self,ax,path=[],xlim=(),ylim=()): - print(path) if path: if isinstance(path,Path): path = path.get_indexes() @@ -298,6 +310,50 @@ def plot_eigen_ax(self,ax,path=[],xlim=(),ylim=()): if xlim: ax.set_xlim(xlim) if ylim: ax.set_ylim(ylim) + ''' + Workaround to include occupaitons in the plot. AMS + ''' + + def plot_eigen_occ_ax(self,ax,path=[],xlim=(),ylim=()): + + if path: + if isinstance(path,Path): + path = path.get_indexes() + ax.set_xticks( *list(zip(*path)) ) + ax.set_ylabel('E (eV)') + + #get kpoint_dists + kpoints_dists = calculate_distances(self.kpoints) + ticks, labels = list(zip(*path)) + ax.set_xticks([kpoints_dists[t] for t in ticks]) + ax.set_xticklabels(labels) + ax.set_xlim(kpoints_dists[0],kpoints_dists[-1]) + + #plot vertical lines + for t in ticks: + ax.axvline(kpoints_dists[t],c='k',lw=2) + ax.axhline(0,c='k') + import matplotlib.pyplot as plt + + #plot bands + eigen1 = np.array(self.eigen1) + occ1 = np.array(self.occupation1) + for ib in range(self.nbands): + plt.scatter(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, s=10*occ1[:,ib],c='r') + + #plot spin-polarized bands + if self.lsda: + + eigen2 = np.array(self.eigen2) + occ2 = np.array(self.occupation1) + for ib in range(self.nbands): + plt.scatter(kpoints_dists,eigen2[:,ib]*HatoeV - self.fermi*HatoeV, s=10*occ2[:,ib],c='b') + + + #plot options + if xlim: ax.set_xlim(xlim) + if ylim: ax.set_ylim(ylim) + @add_fig_kwargs def plot_eigen(self,path=[],xlim=(),ylim=()): """ plot the eigenvalues using matplotlib diff --git a/scripts/yambopy b/scripts/yambopy index 0663e322..519145f8 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -1,4 +1,4 @@ -#!/usr/bin/env python +#!/usr/bin/env python3.7 from yambopy import * import argparse import sys From a7c3ecda38047ccdd12225cd4e16d63b0dd88909 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 24 Oct 2019 11:08:45 +0100 Subject: [PATCH 040/497] fixed issue #51 --- yambopy/dbs/qpdb.py | 29 +++++++++++++++++++++-------- yambopy/recipes.py | 9 ++++++--- 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/yambopy/dbs/qpdb.py b/yambopy/dbs/qpdb.py index 4dec861c..0eb6d505 100644 --- a/yambopy/dbs/qpdb.py +++ b/yambopy/dbs/qpdb.py @@ -74,17 +74,30 @@ def get_qps(self): Get quasiparticle energies in a list """ #start arrays - eigenvalues_dft = np.zeros([self.nkpoints,self.nbands]) - eigenvalues_qp = np.zeros([self.nkpoints,self.nbands]) - linewidths = np.zeros([self.nkpoints,self.nbands]) + + # AMS: I changed the way we define the arrays. Hope is not breaking other things + + ncalculatedkpoints = self.max_kpoint - self.min_kpoint + 1 + + eigenvalues_dft = np.zeros([ncalculatedkpoints,self.nbands]) + eigenvalues_qp = np.zeros([ncalculatedkpoints,self.nbands]) + linewidths = np.zeros([ncalculatedkpoints,self.nbands]) + + #old + #eigenvalues_dft = np.zeros([self.nkpoints,self.nbands]) + #eigenvalues_qp = np.zeros([self.nkpoints,self.nbands]) + #linewidths = np.zeros([self.nkpoints,self.nbands]) z = np.zeros([self.nkpoints,self.nbands]) for ei,e0i,li,zi,ki,ni in zip(self.e,self.e0,self.linewidths,self.qpz,self.kpoint_index,self.band_index): - nkpoint = ki-self.min_kpoint - nband = ni-self.min_band + + # position in array + nkpoint = ki - self.min_kpoint + nband = ni - self.min_band + eigenvalues_dft[nkpoint,nband] = e0i - eigenvalues_qp[nkpoint,nband] = ei - linewidths[nkpoint,nband] = li - z[nkpoint,nband] = zi + eigenvalues_qp[nkpoint,nband] = ei + linewidths[nkpoint,nband] = li + z[nkpoint,nband] = zi return eigenvalues_dft, eigenvalues_qp, linewidths, z diff --git a/yambopy/recipes.py b/yambopy/recipes.py index 11235c70..abd6d482 100644 --- a/yambopy/recipes.py +++ b/yambopy/recipes.py @@ -87,16 +87,18 @@ def analyse_gw(folder,var,bandc,kpointc,bandv,kpointv,pack,text,draw,verbose=Fal #consistency check #TODO + convergence_data = [] + for basename, (inp,out) in io.items(): #get input value, unit = inp[var] #get qp value + # Be careful because the array of eigenvalues is defined now in another way eigenvalues_dft, eigenvalues_qp, lifetimes, z = out.get_qps() - #save result - qp_gap = eigenvalues_qp[kpointc-1,bandc-1] - eigenvalues_qp[kpointv-1,bandv-1] + qp_gap = eigenvalues_qp[kpointc-out.min_kpoint,bandc-out.min_band] - eigenvalues_qp[kpointv-out.min_kpoint,bandv-out.min_band] #check type of variable if isinstance(value,list): value = value[1] @@ -113,10 +115,11 @@ def analyse_gw(folder,var,bandc,kpointc,bandv,kpointv,pack,text,draw,verbose=Fal np.savetxt(outname,convergence_data,delimiter='\t',header=header) if draw: + import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(1,1,1) ax.plot(convergence_data[:,0],convergence_data[:,1],'o-') - ax.xlabel(var+' ('+unit+')') + ax.set_xlabel(var+' ('+unit+')') ax.set_ylabel('E_gw = E_lda + \Delta E') fig.savefig('%s.png'%var) From cf8699e5e956966bd7af65eb6c3d8099c1660ebc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Fri, 8 Nov 2019 11:05:47 +0000 Subject: [PATCH 041/497] Update install.rst --- docs/source/install.rst | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/docs/source/install.rst b/docs/source/install.rst index dd8433cf..84de6ae5 100644 --- a/docs/source/install.rst +++ b/docs/source/install.rst @@ -30,3 +30,9 @@ If you do not have root permisisons (when you want to install in your cluster fo .. code-block:: bash python setup.py install --user + +Another option is to use developer installation: + +.. code-block:: bash + + sudo python setup.py develop From 64d4191352f64e314854a9e7c84d31cac15480a3 Mon Sep 17 00:00:00 2001 From: Henrique Miranda Date: Thu, 14 Nov 2019 20:04:19 +0100 Subject: [PATCH 042/497] Update yambo and qe executables to run on new travis image. --- tests/install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/install.sh b/tests/install.sh index 82f01bba..3e1d5e9c 100755 --- a/tests/install.sh +++ b/tests/install.sh @@ -9,9 +9,9 @@ echo "Quantum Espresso: $PW_VERSION" ls /usr/lib # Yambo 4.4 tar -wget https://www.dropbox.com/s/d8z64wvh0lcxmij/yambo_4.4.tar?dl=0 -O yambo.tar +wget https://www.dropbox.com/s/mi493jb67u1lcog/yambo_4.4.tar.gz?dl=0 -O yambo.tar sudo tar -xf yambo.tar -C /bin/ # Espresso 6.3 tar -wget https://www.dropbox.com/s/ltxv5nzv4z4refx/espresso_6.3.tar?dl=0 -O espresso.tar +wget https://www.dropbox.com/s/bxim3jgmjgd5v3h/qe_6.4.1.tar.gz?dl=0 -O espresso.tar sudo tar -xf espresso.tar -C /bin/ From 43e731c9c7a2ad1e25002ba1caf483090b12883c Mon Sep 17 00:00:00 2001 From: Henrique Miranda Date: Thu, 14 Nov 2019 20:17:50 +0100 Subject: [PATCH 043/497] A small fix for tests in travisci. --- yambopy/io/tests/test_outputfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/io/tests/test_outputfile.py b/yambopy/io/tests/test_outputfile.py index 726fc75f..f9bfdc55 100644 --- a/yambopy/io/tests/test_outputfile.py +++ b/yambopy/io/tests/test_outputfile.py @@ -22,7 +22,7 @@ def test_yamboout(self): 'l-yambo_em1d_ppa_HF_and_locXC_gw0_CPU_2'] assert yo.run == ['r-yambo_em1d_ppa_HF_and_locXC_gw0'] assert yo.output == ['o-yambo.qp'] - assert yo.netcdf == ['ndb.HF_and_locXC','ndb.QP'] + assert sorted(yo.netcdf) == sorted(['ndb.HF_and_locXC','ndb.QP']) #pack the data yo.pack() From 1a8670ea47da1648528d8cc0bdb4e0c439435307 Mon Sep 17 00:00:00 2001 From: Henrique Miranda Date: Thu, 14 Nov 2019 21:15:46 +0100 Subject: [PATCH 044/497] Update yambo and qe executables to run on new travis image. --- tests/install.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/install.sh b/tests/install.sh index 82f01bba..3e1d5e9c 100755 --- a/tests/install.sh +++ b/tests/install.sh @@ -9,9 +9,9 @@ echo "Quantum Espresso: $PW_VERSION" ls /usr/lib # Yambo 4.4 tar -wget https://www.dropbox.com/s/d8z64wvh0lcxmij/yambo_4.4.tar?dl=0 -O yambo.tar +wget https://www.dropbox.com/s/mi493jb67u1lcog/yambo_4.4.tar.gz?dl=0 -O yambo.tar sudo tar -xf yambo.tar -C /bin/ # Espresso 6.3 tar -wget https://www.dropbox.com/s/ltxv5nzv4z4refx/espresso_6.3.tar?dl=0 -O espresso.tar +wget https://www.dropbox.com/s/bxim3jgmjgd5v3h/qe_6.4.1.tar.gz?dl=0 -O espresso.tar sudo tar -xf espresso.tar -C /bin/ From 9f3d3caa876a2e57bde41bb9f9383fa3b3277b9c Mon Sep 17 00:00:00 2001 From: Henrique Miranda Date: Thu, 14 Nov 2019 21:44:53 +0100 Subject: [PATCH 045/497] A small fix for tests in travisci. --- yambopy/io/tests/test_outputfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/io/tests/test_outputfile.py b/yambopy/io/tests/test_outputfile.py index 726fc75f..f9bfdc55 100644 --- a/yambopy/io/tests/test_outputfile.py +++ b/yambopy/io/tests/test_outputfile.py @@ -22,7 +22,7 @@ def test_yamboout(self): 'l-yambo_em1d_ppa_HF_and_locXC_gw0_CPU_2'] assert yo.run == ['r-yambo_em1d_ppa_HF_and_locXC_gw0'] assert yo.output == ['o-yambo.qp'] - assert yo.netcdf == ['ndb.HF_and_locXC','ndb.QP'] + assert sorted(yo.netcdf) == sorted(['ndb.HF_and_locXC','ndb.QP']) #pack the data yo.pack() From 986252795d0aa5e61eb1550de40e6764bcc4a62a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Thu, 14 Nov 2019 23:17:46 +0100 Subject: [PATCH 046/497] Update dbs.rst --- docs/source/dbs.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/source/dbs.rst b/docs/source/dbs.rst index 3496160c..aee1d5b5 100644 --- a/docs/source/dbs.rst +++ b/docs/source/dbs.rst @@ -53,13 +53,13 @@ the script. The class ``YamboQPDB`` .. image:: figures/gw-scissor.png - :width: 10% + :width: 3% .. image:: figures/gw-bands-not-interpolated.png - :width: 10% + :width: 3% .. image:: figures/gw-bands-interpolated.png - :width: 10% + :width: 3% YamboSaveDB From 46e4e2a4cd1140697634f2a433216f707bd9f94a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Thu, 14 Nov 2019 23:20:51 +0100 Subject: [PATCH 047/497] Update todo-list --- docs/todo-list | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/todo-list b/docs/todo-list index c3c61185..aa6f66a6 100644 --- a/docs/todo-list +++ b/docs/todo-list @@ -1,5 +1,5 @@ - Clean-up the list of open issues - +- Now TravisCI is working. Implement tests with the new features. - Check all examples are working in new version - BN - Si From 84d5a493aa86403acc7ad33c50a448c56c6596d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Mon, 18 Nov 2019 09:31:46 +0000 Subject: [PATCH 048/497] Update tutorial.md --- tutorial/tutorial.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/tutorial/tutorial.md b/tutorial/tutorial.md index 82011295..d2c7c55f 100644 --- a/tutorial/tutorial.md +++ b/tutorial/tutorial.md @@ -66,3 +66,16 @@ MoS2 1. BSE calculation for MoS2 (bse_mos2.py) - Set the variables for a yambo input file using python - Run the calculation + +Boron Nitride Band Unfolding (bn-folding) +========================================= + +1. Calculations of Bands of the Primitive (PC) and Super Cell (SC) +2. Unfolding of the SC onto the PC + +Boron Nitride Supercell generation (bn-supercell) +================================================= + +1. python gen_supercell.py -d +2. python gen_supercell.py -nd +3. python gen_supercell.py -nd -disp From 9eaecbe0c51b14b735ec0c351f152543c48165c2 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 27 Nov 2019 14:46:34 +0000 Subject: [PATCH 049/497] pseudo folder. Bug in em1sdb --- tutorial/bn/flow-pw-bn.py | 9 +++++---- yambopy/dbs/em1sdb.py | 7 +++++-- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/tutorial/bn/flow-pw-bn.py b/tutorial/bn/flow-pw-bn.py index 559a5f86..82ae067d 100644 --- a/tutorial/bn/flow-pw-bn.py +++ b/tutorial/bn/flow-pw-bn.py @@ -32,27 +32,28 @@ kpoints = [6,6,1] nscf_kpoints = [12,12,1] ecut = 20 -npoints = 10 +npoints = 10 +pseudo_dir = '../pseudos' path_kpoints = Path([ [[0.0, 0.0, 0.0],'G'], [[0.5, 0.0, 0.0],'M'], [[1./3,1./3,0.0],'K'], [[0.0, 0.0, 0.0],'G']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)]) def relax(): - qe_relax_atoms_task, qe_relax_cell_task, qe_scf_task = PwRelaxTasks(BN,kpoints,ecut,cell_dofree='2Dxy',pseudo_dir="/Users/alejandro/Software/yambopy/tutorial/bn/pseudos") + qe_relax_atoms_task, qe_relax_cell_task, qe_scf_task = PwRelaxTasks(BN,kpoints,ecut,cell_dofree='2Dxy',pseudo_dir=pseudo_dir) relax_flow = YambopyFlow.from_tasks('relax_flow',[qe_relax_atoms_task,qe_relax_cell_task,qe_scf_task]) relax_flow.create(agressive=True) relax_flow.run() def bands(): - pw_scf,pw_bands = PwBandsTasks(BN,kpoints,ecut,nscf_bands,path_kpoints,spin="spinor",pseudo_dir="/Users/alejandro/Software/yambopy/tutorial/bn/pseudos") + pw_scf,pw_bands = PwBandsTasks(BN,kpoints,ecut,nscf_bands,path_kpoints,spin="spinor",pseudo_dir=pseudo_dir) bands_flow = YambopyFlow.from_tasks('bands_flow',[pw_scf,pw_bands]) bands_flow.create(agressive=True) bands_flow.run() def nscf(): - pw_scf,pw_nscf,p2y_task = PwNscfTasks(BN,kpoints,ecut,nscf_bands,nscf_kpoints,spin="spinor",pseudo_dir="/Users/alejandro/Software/yambopy/tutorial/bn/pseudos") + pw_scf,pw_nscf,p2y_task = PwNscfTasks(BN,kpoints,ecut,nscf_bands,nscf_kpoints,spin="spinor",pseudo_dir=pseudo_dir) nscf_flow = YambopyFlow.from_tasks('nscf_flow',[pw_scf,pw_nscf,p2y_task]) nscf_flow.create(agressive=True) nscf_flow.run() diff --git a/yambopy/dbs/em1sdb.py b/yambopy/dbs/em1sdb.py index 285458ea..ccaf063f 100644 --- a/yambopy/dbs/em1sdb.py +++ b/yambopy/dbs/em1sdb.py @@ -58,9 +58,12 @@ def __init__(self,save='.',filename='ndb.em1s',db1='ns.db1'): qpoints = database.variables['HEAD_QPT'][:].T self.qpoints = np.array([q/self.alat for q in qpoints]) self.nqpoints = len(self.qpoints) - + #are we usign coulomb cutoff? - self.cutoff = "".join(database.variables['CUTOFF'][:][0]).strip() + # + # There is a bug here??? + # + #self.cutoff = "".join(database.variables['CUTOFF'][:][0]).strip() self.readDBs() From 4fd21573def98be74d5797e7d89cfcdce0464930 Mon Sep 17 00:00:00 2001 From: Fulvio PALEARI Date: Thu, 28 Nov 2019 18:24:40 +0100 Subject: [PATCH 050/497] Fixed bugs in qepy (pwxml.py, matdyn.py) and tutorials scripts (only gs_si and gs_bn for now). --- qepy/__init__.py | 1 + qepy/matdyn.py | 3 +- qepy/pwxml.py | 41 +++++++++++++++------- tutorial/bn/{gkkp_bn.phy => gkkp_bn.py} | 0 tutorial/bn/gs_bn.py | 37 +++++++++----------- tutorial/si/gs_si.py | 45 +++++++++++++++---------- 6 files changed, 75 insertions(+), 52 deletions(-) rename tutorial/bn/{gkkp_bn.phy => gkkp_bn.py} (100%) diff --git a/qepy/__init__.py b/qepy/__init__.py index d22438fc..cd66d2fa 100644 --- a/qepy/__init__.py +++ b/qepy/__init__.py @@ -24,6 +24,7 @@ class qepyenv(): from .projwfcxml import * from .ph import * from .dynmat import * +from .matdyn import * from .lattice import * from .unfolding import * from .unfoldingyambo import * diff --git a/qepy/matdyn.py b/qepy/matdyn.py index 9d247c65..9c75706d 100644 --- a/qepy/matdyn.py +++ b/qepy/matdyn.py @@ -8,6 +8,7 @@ import re from math import sqrt import numpy as np +from .lattice import * from qepy.auxiliary import * eVtocm1 = 8065.54429 @@ -32,7 +33,7 @@ def __init__(self,qpoints,eig,eiv): self.eiv = np.array(eiv) @classmethod - def from_modes_file(cls,folder='.',filename='pw.modes'): + def from_modes_file(cls,folder='.',filename='matdyn.modes'): """ read the modes file from the hard drive """ diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 521e29f2..8ccc23e2 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -152,10 +152,22 @@ def read_datafile(self,filename): self.fermi = float(self.datafile_xml.find("BAND_STRUCTURE_INFO/FERMI_ENERGY").text) #get Bravais Lattice - # Just do for ibrav 4, should we do more general for all ibravs? self.bravais_lattice = str(self.datafile_xml.find("CELL/BRAVAIS_LATTICE").text) - if all(s in self.bravais_lattice for s in ["cubic","P"]): self.ibrav = 1 - if all(s in self.bravais_lattice for s in ["Hexagonal","Trigonal"]): self.ibrav = 4 + if all(s in self.bravais_lattice for s in ["cubic","P"]): self.ibrav = 1 + if all(s in self.bravais_lattice for s in ["cubic","F"]): self.ibrav = 2 + if all(s in self.bravais_lattice for s in ["cubic","I"]): self.ibrav = 3 + if all(s in self.bravais_lattice for s in ["Hexagonal","Trigonal"]): self.ibrav = 4 + if all(s in self.bravais_lattice for s in ["Trigonal","R"]): self.ibrav = 5 + if all(s in self.bravais_lattice for s in ["Tetragonal","P"]): self.ibrav = 6 + if all(s in self.bravais_lattice for s in ["Tetragonal","I"]): self.ibrav = 7 + if all(s in self.bravais_lattice for s in ["Orthorhombic","P"]): self.ibrav = 8 + if all(s in self.bravais_lattice for s in ["Orthorhombic","base-centered"]): self.ibrav = 9 + if all(s in self.bravais_lattice for s in ["Orthorhombic","face-centered"]): self.ibrav = 10 + if all(s in self.bravais_lattice for s in ["Orthorhombic","body-centered"]): self.ibrav = 11 + if all(s in self.bravais_lattice for s in ["Monoclinic","P"]): self.ibrav = 12 + if all(s in self.bravais_lattice for s in ["Monoclinic","base-centered"]): self.ibrav = 13 + if all(s in self.bravais_lattice for s in ["Triclinic"]): self.ibrav = 14 + return True @@ -165,6 +177,10 @@ def read_datafile_schema(self,filename): """ self.datafile_xml = ET.parse( filename ).getroot() + #get magnetization state + # TO BE DONE!!! + self.lsda = False + #get cell self.cell = [] for i in range(1,4): @@ -217,11 +233,11 @@ def read_datafile_schema(self,filename): self.kpoints.append( kpoint ) #get eigenvalues - self.eigen = [] + self.eigen1 = [] for k in range(self.nkpoints): eigen = [float(x) for x in kstates[k].findall('eigenvalues')[0].text.strip().split()] - self.eigen.append( eigen ) - self.eigen = np.array(self.eigen) + self.eigen1.append( eigen ) + self.eigen1 = np.array(self.eigen1) #get fermi self.fermi = float(self.datafile_xml.find("output/band_structure/highestOccupiedLevel").text) @@ -298,20 +314,19 @@ def plot_eigen_ax(self,ax,path=[],xlim=(),ylim=()): for ib in range(self.nbands): ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, 'r-', lw=2) - #plot spin-polarized bands - if self.lsda: - - eigen2 = np.array(self.eigen2) - for ib in range(self.nbands): - ax.plot(kpoints_dists,eigen2[:,ib]*HatoeV - self.fermi*HatoeV, 'b-', lw=2) + #plot spin-polarized bands: TO BE DONE + #if self.lsda: + #eigen2 = np.array(self.eigen2) + #for ib in range(self.nbands): + #ax.plot(kpoints_dists,eigen2[:,ib]*HatoeV - self.fermi*HatoeV, 'b-', lw=2) #plot options if xlim: ax.set_xlim(xlim) if ylim: ax.set_ylim(ylim) ''' - Workaround to include occupaitons in the plot. AMS + Workaround to include occupations in the plot. AMS ''' def plot_eigen_occ_ax(self,ax,path=[],xlim=(),ylim=()): diff --git a/tutorial/bn/gkkp_bn.phy b/tutorial/bn/gkkp_bn.py similarity index 100% rename from tutorial/bn/gkkp_bn.phy rename to tutorial/bn/gkkp_bn.py diff --git a/tutorial/bn/gs_bn.py b/tutorial/bn/gs_bn.py index 67cc72fc..0862c1a3 100644 --- a/tutorial/bn/gs_bn.py +++ b/tutorial/bn/gs_bn.py @@ -61,7 +61,7 @@ def relax(): qe.ions['ion_dynamics'] = "'bfgs'" qe.cell['cell_dynamics'] = "'bfgs'" qe.cell['cell_dofree'] = "'2Dxy'" - qe.write('relax/%s.scf'%prefix) + qe.write('relax/%s.relax'%prefix) #scf def scf(folder='scf'): @@ -122,29 +122,24 @@ def phonon(kpoints,qpoints,folder='phonon'): def update_positions(pathin,pathout): """ update the positions of the atoms in the scf file using the output of the relaxation loop """ + # Read scaled positions e = PwXML(prefix,path=pathin) pos = e.get_scaled_positions() - - q = PwIn('%s/%s.scf'%(pathin,prefix)) - print("old celldm(1)", q.system['celldm(1)']) - q.system['celldm(1)'] = e.cell[0][0] - print("new celldm(1)", q.system['celldm(1)']) - q.atoms = list(zip([a[0] for a in q.atoms],pos)) - q.write('%s/%s.scf'%(pathout,prefix)) - - #open relaxed cell - qin = PwIn('%s/%s.scf'%(pathin,prefix)) - - #open scf file - qout = PwIn('%s/%s.scf'%(pathout,prefix)) - - #update positions on scf file + + #open relax input + qin = PwIn.from_file('%s/%s.relax'%(pathin,prefix)) print("old celldm(1)", qin.system['celldm(1)']) + + #open scf input + qout = PwIn.from_file('%s/%s.scf'%(pathout,prefix)) + #replace lattice parameter qout.system['celldm(1)'] = e.cell[0][0] print("new celldm(1)", qout.system['celldm(1)']) - qout.atoms = list(zip([a[0] for a in qin.atoms],pos)) + #replace atomic positions + new_atomic_pos = [[qout.atoms[i][0],list(pos[i])] for i in range(len(qout.atoms))] + qout.set_atoms(new_atomic_pos) - #write scf + #re-write scf input qout.write('%s/%s.scf'%(pathout,prefix)) def run_plot(): @@ -207,7 +202,7 @@ def run_bands(nthreads=1): if args.relax: print("running relax:") qe_run = scheduler() - qe_run.add_command("cd relax; %s -inp %s.scf > relax.log"%(pw,prefix)) #relax + qe_run.add_command("cd relax; %s -inp %s.relax > relax.log"%(pw,prefix)) #relax qe_run.run() update_positions('relax','scf') print("done!") @@ -267,8 +262,8 @@ def run_bands(nthreads=1): qe_run.run() # matdyn class to read and plot the frequencies - m = Matdyn(natoms=2,path=p,folder='phonon') - m.plot_eigen() + m = Matdyn.from_modes_file(folder='phonon') + m.plot_eigen(path=p) if args.bands: run_bands(nthreads) diff --git a/tutorial/si/gs_si.py b/tutorial/si/gs_si.py index 57f32577..cc0f6742 100644 --- a/tutorial/si/gs_si.py +++ b/tutorial/si/gs_si.py @@ -6,6 +6,7 @@ import os import sys import argparse +from schedulerpy import * from qepy import * scf_kpoints = [2,2,2] @@ -21,6 +22,7 @@ [[0.0,0.0,0.0],'$\Gamma$'], [[0.5,0.0,0.0],'$L$']], [20,20,20]) + # # Create the input files # @@ -53,7 +55,7 @@ def relax(): qe.ions['ion_dynamics'] = "'bfgs'" qe.cell['cell_dynamics'] = "'bfgs'" qe.kpoints = scf_kpoints - qe.write('relax/%s.scf'%prefix) + qe.write('relax/%s.relax'%prefix) #scf def scf(): @@ -130,12 +132,18 @@ def phonons(): ph.write('phonons/%s.phonons'%prefix) def dispersion(): + scheduler = Scheduler.factory + qe_run = scheduler() + + #q2r disp = DynmatIn() disp['fildyn']= "'%s.dyn'" % prefix disp['zasr'] = "'simple'" disp['flfrc'] = "'%s.fc'" % prefix disp.write('phonons/q2r.in') - os.system('cd phonons; %s < q2r.in'%q2r) + qe_run.add_command('cd phonon; %s < q2r.in'%q2r) + + #dynmat dyn = DynmatIn() dyn['flfrc'] = "'%s.fc'" % prefix dyn['asr'] = "'simple'" @@ -143,10 +151,12 @@ def dispersion(): dyn['q_in_cryst_coord'] = '.true.' dyn.qpoints = p.get_klist() dyn.write('phonons/matdyn.in') - os.system('cd phonons; %s < matdyn.in'%matdyn) - print( len(p.get_klist()) ) + qe_run.add_command('%s < matdyn.in'%matdyn) + qe_run.run() + # Use a class to read and plot the frequencies - Matdyn(natoms=2,path=p,folder='phonons').plot_eigen() + m=Matdyn.from_modes_file(folder='phonons') + m.plot_eigen(path=p) def update_positions(pathin,pathout): """ update the positions of the atoms in the scf file using the output of the relaxation loop @@ -155,23 +165,23 @@ def update_positions(pathin,pathout): pos = e.get_scaled_positions() #open relaxed cell - qin = PwIn('%s/%s.scf'%(pathin,prefix)) + qin = PwIn.from_file('%s/%s.relax'%(pathin,prefix)) #open scf file - qout = PwIn('%s/%s.scf'%(pathout,prefix)) + qout = PwIn.from_file('%s/%s.scf'%(pathout,prefix)) #update positions on scf file print("old celldm(1)", qin.system['celldm(1)']) qout.system['celldm(1)'] = e.cell[0][2]*2 print("new celldm(1)", qout.system['celldm(1)']) - qout.atoms = list(zip([a[0] for a in qin.atoms],pos)) + qout.set_atoms = list(zip([a[0] for a in qin.atoms],pos)) #write scf qout.write('%s/%s.scf'%(pathout,prefix)) def run_relax(nthreads=1): print("running relax:") - os.system("cd relax; mpirun -np %d %s -inp %s.scf > relax.log"%(nthreads,pw,prefix)) + os.system("cd relax; mpirun -np %d %s -inp %s.relax > relax.log"%(nthreads,pw,prefix)) update_positions('relax', 'scf') print("done!") @@ -223,6 +233,7 @@ def run_phonon(nthreads=1): parser.add_argument('-d' ,'--dispersion', action="store_true", help='Phonon dispersion') parser.add_argument('-t' ,'--nthreads', help='Number of threads', default=2 ) args = parser.parse_args() + nthreads = int(args.nthreads) if len(sys.argv)==1: parser.print_help() @@ -230,25 +241,25 @@ def run_phonon(nthreads=1): # create input files and folders - scf() if args.relax: relax() - run_relax(args.nthreads) - if args.scf: - run_scf(args.nthreads) + run_relax(nthreads) + if args.scf: + scf() + run_scf(nthreads) if args.nscf: nscf() - run_nscf(args.nthreads) + run_nscf(nthreads) if args.nscf_double: dg() - run_dg(args.nthreads) + run_dg(nthreads) if args.phonon: phonons() - run_phonon(args.nthreads) + run_phonon(nthreads) if args.dispersion: dispersion() if args.bands: bands() - run_bands(args.nthreads) + run_bands(nthreads) run_plot() if args.orbitals: plot_orbitals() From 3fe65175c29f74a0af5cd267e8038b32dab83f5f Mon Sep 17 00:00:00 2001 From: Fulvio PALEARI Date: Thu, 28 Nov 2019 21:11:44 +0100 Subject: [PATCH 051/497] Small fixes and changes --- qepy/pwxml.py | 6 +++++ tutorial/bn/gs_bn.py | 2 +- tutorial/si/gs_si.py | 52 ++++++++++++++++++++++++++++++-------------- 3 files changed, 43 insertions(+), 17 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 8ccc23e2..5a8cb9ea 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -180,6 +180,9 @@ def read_datafile_schema(self,filename): #get magnetization state # TO BE DONE!!! self.lsda = False + if 'T' in self.datafile_xml.findall("input/spin/lsda")[0].text: + #self.lsda = True + raise ValueError('Spin states not yet implemented for data-file-schema.xml') #get cell self.cell = [] @@ -241,6 +244,9 @@ def read_datafile_schema(self,filename): #get fermi self.fermi = float(self.datafile_xml.find("output/band_structure/highestOccupiedLevel").text) + + #get Bravais lattice + self.ibrav = self.datafile_xml.findall("output/atomic_structure").get('bravais_index') return True diff --git a/tutorial/bn/gs_bn.py b/tutorial/bn/gs_bn.py index 0862c1a3..21e0f24b 100644 --- a/tutorial/bn/gs_bn.py +++ b/tutorial/bn/gs_bn.py @@ -202,7 +202,7 @@ def run_bands(nthreads=1): if args.relax: print("running relax:") qe_run = scheduler() - qe_run.add_command("cd relax; %s -inp %s.relax > relax.log"%(pw,prefix)) #relax + qe_run.add_command("cd relax; mpirun -np %d %s -inp %s.relax > relax.log"%(nthreads,pw,prefix)) #relax qe_run.run() update_positions('relax','scf') print("done!") diff --git a/tutorial/si/gs_si.py b/tutorial/si/gs_si.py index cc0f6742..b82c7cc8 100644 --- a/tutorial/si/gs_si.py +++ b/tutorial/si/gs_si.py @@ -22,7 +22,8 @@ [[0.0,0.0,0.0],'$\Gamma$'], [[0.5,0.0,0.0],'$L$']], [20,20,20]) - +# scheduler +scheduler = Scheduler.factory # # Create the input files # @@ -128,11 +129,18 @@ def phonons(): ph['ldisp'] = '.true.' ph['trans'] = '.true.' ph['tr2_ph'] = 1e-12 + ph['epsil'] = '.false.' + ph['qplot'] = '.false' ph['nq1'], ph['nq2'], ph['nq3'] = 2, 2, 2 ph.write('phonons/%s.phonons'%prefix) + md = DynmatIn() + md['asr'] = "'simple'" + md['fildyn'] = "'%s.dyn1'"%prefix + md['filout'] = "'%s.modes'"%prefix + md.write('%s/%s.dynmat'%('phonons',prefix)) + def dispersion(): - scheduler = Scheduler.factory qe_run = scheduler() #q2r @@ -141,7 +149,7 @@ def dispersion(): disp['zasr'] = "'simple'" disp['flfrc'] = "'%s.fc'" % prefix disp.write('phonons/q2r.in') - qe_run.add_command('cd phonon; %s < q2r.in'%q2r) + qe_run.add_command('cd phonons; %s < q2r.in'%q2r) #dynmat dyn = DynmatIn() @@ -181,31 +189,41 @@ def update_positions(pathin,pathout): def run_relax(nthreads=1): print("running relax:") - os.system("cd relax; mpirun -np %d %s -inp %s.relax > relax.log"%(nthreads,pw,prefix)) + qe_run = scheduler() + qe_run.add_command("cd relax; mpirun -np %d %s -inp %s.relax > relax.log"%(nthreads,pw,prefix)) + qe_run.run() update_positions('relax', 'scf') print("done!") def run_scf(nthreads=1): print("running scf:") - os.system("cd scf; mpirun -np %d %s -inp %s.scf > scf.log"%(nthreads,pw,prefix)) + qe_run = scheduler() + qe_run.add_command("cd scf; mpirun -np %d %s -inp %s.scf > scf.log"%(nthreads,pw,prefix)) + qe_run.run() print("done!") def run_nscf(nthreads=1): print("running nscf:") - os.system("cp -r scf/%s.save nscf/"%prefix) - os.system("cd nscf; mpirun -np %d %s -inp %s.nscf > nscf.log"%(nthreads,pw,prefix)) + qe_run = scheduler() + qe_run.add_command("cp -r scf/%s.save nscf/"%prefix) + qe_run.add_command("cd nscf; mpirun -np %d %s -inp %s.nscf > nscf.log"%(nthreads,pw,prefix)) + qe_run.run() print("done!") def run_dg(nthreads=1): - print("running nscf:") - os.system("cp -r scf/%s.save nscf-dg/"%prefix) - os.system("cd nscf-dg; mpirun -np %d %s -inp %s.nscf > nscf.log"%(nthreads,pw,prefix)) + print("running nscf_double:") + qe_run = scheduler() + qe_run.add_command("cp -r scf/%s.save nscf-dg/"%prefix) + qe_run.add_command("cd nscf-dg; mpirun -np %d %s -inp %s.nscf > nscf.log"%(nthreads,pw,prefix)) + qe_run.run() print("done!") def run_bands(nthreads=1): print("running bands:") - os.system("cp -r scf/%s.save bands/"%prefix) - os.system("cd bands; mpirun -np %d %s -inp %s.bands > bands.log"%(nthreads,pw,prefix)) + qe_run = scheduler() + qe_run.add_command("cp -r scf/%s.save bands/"%prefix) + qe_run.add_command("cd bands; mpirun -np %d %s -inp %s.bands > bands.log"%(nthreads,pw,prefix)) + qe_run.run() print("done!") def run_plot(show=True): @@ -215,8 +233,11 @@ def run_plot(show=True): def run_phonon(nthreads=1): print("running phonons:") - os.system("cp -r scf/%s.save phonons/"%prefix) - os.system("cd phonons; mpirun -np %d %s -inp %s.phonons > phonons.log"%(nthreads,ph,prefix)) + qe_run = scheduler() + qe_run.add_command("cp -r scf/%s.save phonons/"%prefix) + qe_run.add_command("cd phonons; mpirun -np %d %s -inp %s.phonons > phonons.log"%(nthreads,ph,prefix)) + qe_run.add_command("dynmat.x < %s.dynmat > dynmat.log"%prefix) #dynmat + qe_run.run() print("done!") if __name__ == "__main__": @@ -240,12 +261,11 @@ def run_phonon(nthreads=1): sys.exit(1) # create input files and folders - + scf() if args.relax: relax() run_relax(nthreads) if args.scf: - scf() run_scf(nthreads) if args.nscf: nscf() From 67d49e02f7d65bd24e8e7a446141f4af3081e230 Mon Sep 17 00:00:00 2001 From: Fulvio PALEARI Date: Thu, 28 Nov 2019 21:47:22 +0100 Subject: [PATCH 052/497] Fixed bugs in tutorial/bn/ip_bn.py --- tutorial/bn/ip_bn.py | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) diff --git a/tutorial/bn/ip_bn.py b/tutorial/bn/ip_bn.py index c83e1a47..915033ba 100644 --- a/tutorial/bn/ip_bn.py +++ b/tutorial/bn/ip_bn.py @@ -7,6 +7,7 @@ from yambopy import * from qepy import * import argparse +from schedulerpy import * #parse options parser = argparse.ArgumentParser(description='Test the yambopy script.') @@ -21,18 +22,23 @@ yambo = "yambo" folder = 'ip' +scheduler = Scheduler.factory #check if the SAVE folder is present if not os.path.isdir('database/SAVE'): print('preparing yambo database') - os.system('mkdir -p database') - os.system('cd nscf/bn.save; p2y > p2y.log') - os.system('cd nscf/bn.save; yambo > yambo.log') - os.system('mv nscf/bn.save/SAVE database') + p2y_run = scheduler() + p2y_run.add_command('mkdir -p database') + p2y_run.add_command('cd nscf/bn.save; p2y > p2y.log') + p2y_run.add_command('cd nscf/bn.save; yambo > yambo.log') + p2y_run.add_command('mv nscf/bn.save/SAVE database') + p2y_run.run() -if not os.path.isdir(folder): - os.mkdir(folder) - os.system('cp -r database/SAVE %s'%folder) +if not os.path.isdir('%s/SAVE'%folder): + s = scheduler() + s.add_command(folder) + s.add_command('cp -r database/SAVE %s'%folder) + s.run() #initialize the double grid if args.doublegrid: @@ -43,11 +49,13 @@ "../database_double" %""") f.close() - os.system('cd %s; ypp'%folder) + ypp_run = scheduler() + ypp_run.add_command('cd %s; ypp'%folder) + ypp_run.run() if args.calc: #create the yambo input file - y = YamboIn('yambo -o g -V all',folder=folder) + y = YamboIn.from_runlevel('yambo -o g -V all',folder=folder) y['FFTGvecs'] = [30,'Ry'] y['BndsRnXs'] = [1,30] @@ -57,7 +65,9 @@ y.write('%s/yambo_run.in'%folder) print('running yambo') - os.system('cd %s; %s -F yambo_run.in -J yambo'%(folder,yambo)) + yambo_run = scheduler() + yambo_run.add_command('cd %s; %s -F yambo_run.in -J yambo'%(folder,yambo)) + yambo_run.run() if args.plot: #pack in a json file From 1b3120a08009d69df714614d92417a7bf8c0845d Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 28 Nov 2019 21:50:03 +0000 Subject: [PATCH 053/497] fixes in flow and plot --- tutorial/bn/flow-pw-bn.py | 2 +- tutorial/bn/plot-qp.py | 20 +++++++++++--------- tutorial/bn/plot.py | 19 ------------------- 3 files changed, 12 insertions(+), 29 deletions(-) delete mode 100644 tutorial/bn/plot.py diff --git a/tutorial/bn/flow-pw-bn.py b/tutorial/bn/flow-pw-bn.py index 82ae067d..35dee925 100644 --- a/tutorial/bn/flow-pw-bn.py +++ b/tutorial/bn/flow-pw-bn.py @@ -33,7 +33,7 @@ nscf_kpoints = [12,12,1] ecut = 20 npoints = 10 -pseudo_dir = '../pseudos' +pseudo_dir = '../../pseudos' path_kpoints = Path([ [[0.0, 0.0, 0.0],'G'], [[0.5, 0.0, 0.0],'M'], [[1./3,1./3,0.0],'K'], diff --git a/tutorial/bn/plot-qp.py b/tutorial/bn/plot-qp.py index 587f4cdb..8d6ed4fe 100644 --- a/tutorial/bn/plot-qp.py +++ b/tutorial/bn/plot-qp.py @@ -38,9 +38,10 @@ fig = plt.figure(figsize=(4,5)) ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) -ks_bs_0.plot_ax(ax,legend=True,color_bands='r',c_label='KS') -qp_bs_0.plot_ax(ax,legend=True,color_bands='b',c_label='QP-GW') +ks_bs_0.plot_ax(ax,legend=True,color_bands='r',label='KS') +qp_bs_0.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') +plt.legend() plt.show() # 3. Interpolation of KS and QP eigenvalues @@ -50,9 +51,9 @@ fig = plt.figure(figsize=(4,5)) ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) -ks_bs.plot_ax(ax,legend=True,color_bands='r',c_label='KS') -qp_bs.plot_ax(ax,legend=True,color_bands='b',c_label='QP-GW') - +ks_bs.plot_ax(ax,legend=True,color_bands='r',label='KS') +qp_bs.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') +plt.legend() plt.show() # 4. Comparison of not-interpolaed and interpolated eigenvalues @@ -60,9 +61,10 @@ fig = plt.figure(figsize=(4,5)) ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) -ks_bs_0.plot_ax(ax,legend=True,color_bands='r',c_label='KS') -qp_bs_0.plot_ax(ax,legend=True,color_bands='b',c_label='QP-GW') -ks_bs.plot_ax(ax,legend=True,color_bands='g',c_label='KS') -qp_bs.plot_ax(ax,legend=True,color_bands='k',c_label='QP-GW') +ks_bs_0.plot_ax(ax,legend=True,color_bands='r',label='KS') +qp_bs_0.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') +ks_bs.plot_ax(ax,legend=True,color_bands='g',label='KS') +qp_bs.plot_ax(ax,legend=True,color_bands='k',label='QP-GW') +plt.legend() plt.show() diff --git a/tutorial/bn/plot.py b/tutorial/bn/plot.py deleted file mode 100644 index 335bc88e..00000000 --- a/tutorial/bn/plot.py +++ /dev/null @@ -1,19 +0,0 @@ -from __future__ import print_function, division -from yambopy import * - -pack_files_in_folder('gw_par') - -#plot the results using yambm analyser -ya = YamboAnalyser() -print(ya) -print('plot all qpoints') -ya.plot_gw('qp') -print('plot along a path') -path = [[ 0, 0, 0], - [ 0.5, 0, 0], - [1./3,1./3, 0], - [ 0, 0, 0]] - -ya.plot_gw_path('qp',path) - -print('done!') From 9d6c4e756f1155e331669eb0504bd37f21ac8cf9 Mon Sep 17 00:00:00 2001 From: Fulvio PALEARI Date: Fri, 29 Nov 2019 09:57:06 +0100 Subject: [PATCH 054/497] Small fix of ip_bn.py and clean.sh --- tutorial/bn/clean.sh | 2 +- tutorial/bn/ip_bn.py | 4 ++-- tutorial/mos2/clean.sh | 2 +- tutorial/si/clean.sh | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tutorial/bn/clean.sh b/tutorial/bn/clean.sh index bcb20eb9..1ff38b62 100644 --- a/tutorial/bn/clean.sh +++ b/tutorial/bn/clean.sh @@ -1 +1 @@ -rm -rf relax scf nscf database nscf_double phonon database_double ip bands gw gw_conv gw-xi gw-zeros elphon gw_cutoff bse_cutoff bse_cutoff_cut gw_par bse bse_conv bse_par bse_par_bug gw_bse relax.log scf.log nscf.log nscf_double.log yambo_bse.log yambo_gw.log yambo.log p2y.log yambo_par_bse.log jobs.sh *.json bse_run em1s.pdf em1s.dat analyse_gw_conv analyse_bse_conv absorptionspectra.json *.png *.pdf +rm -rf relax scf nscf database nscf_double phonon database_double ip bands gw gw_conv gw-xi gw-zeros elphon gw_cutoff bse_cutoff bse_cutoff_cut gw_par bse bse_conv bse_par bse_par_bug gw_bse relax.log scf.log nscf.log nscf_double.log yambo_bse.log yambo_gw.log yambo.log p2y.log yambo_par_bse.log jobs.sh *.json bse_run em1s.pdf em1s.dat analyse_gw_conv analyse_bse_conv absorptionspectra.json *.png *.pdf l-p2y r_setup run.sh diff --git a/tutorial/bn/ip_bn.py b/tutorial/bn/ip_bn.py index 915033ba..8922a08a 100644 --- a/tutorial/bn/ip_bn.py +++ b/tutorial/bn/ip_bn.py @@ -31,12 +31,12 @@ p2y_run.add_command('mkdir -p database') p2y_run.add_command('cd nscf/bn.save; p2y > p2y.log') p2y_run.add_command('cd nscf/bn.save; yambo > yambo.log') - p2y_run.add_command('mv nscf/bn.save/SAVE database') + p2y_run.add_command('mv SAVE ../../database') p2y_run.run() if not os.path.isdir('%s/SAVE'%folder): s = scheduler() - s.add_command(folder) + s.add_command('mkdir -p %s'%folder) s.add_command('cp -r database/SAVE %s'%folder) s.run() diff --git a/tutorial/mos2/clean.sh b/tutorial/mos2/clean.sh index b6a144c4..09786c93 100644 --- a/tutorial/mos2/clean.sh +++ b/tutorial/mos2/clean.sh @@ -1 +1 @@ -rm -rf bands relax scf nscf database nscf_double database_double gw gw_conv gw_cutoff gw_par bse bse_dbg bse_conv bse_par bse_par_bug gw_bse relax.log scf.log nscf.log nscf_double.log yambo_bse.log yambo_gw.log yambo.log p2y.log yambo_par_bse.log jobs.sh *.json proj.in +rm -rf bands relax scf nscf database nscf_double database_double gw gw_conv gw_cutoff gw_par bse bse_dbg bse_conv bse_par bse_par_bug gw_bse relax.log scf.log nscf.log nscf_double.log yambo_bse.log yambo_gw.log yambo.log p2y.log yambo_par_bse.log jobs.sh *.json proj.in run.sh diff --git a/tutorial/si/clean.sh b/tutorial/si/clean.sh index e9177bfc..cf1b25ee 100644 --- a/tutorial/si/clean.sh +++ b/tutorial/si/clean.sh @@ -1 +1 @@ -rm -rf relax scf nscf bands database gw gw_conv bse bse_conv ip gw_bse relax.log scf.log nscf.log yambo_bse.log yambo_gw.log yambo.log p2y.log rt nscf-dg elphon work elphon.json bands phonons proj.in rt-dg +rm -rf relax scf nscf bands database gw gw_conv bse bse_conv ip gw_bse relax.log scf.log nscf.log yambo_bse.log yambo_gw.log yambo.log p2y.log rt nscf-dg elphon work elphon.json bands phonons proj.in rt-dg run.sh From 515aa45005f8885b53d7a0a50910ad4691d12946 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 29 Nov 2019 09:15:52 +0000 Subject: [PATCH 055/497] update qp examples --- tutorial/bn/gw_conv_bn.py | 131 +++++++++++++++++++++++++------------- tutorial/bn/plot-qp.py | 16 ++--- 2 files changed, 95 insertions(+), 52 deletions(-) diff --git a/tutorial/bn/gw_conv_bn.py b/tutorial/bn/gw_conv_bn.py index 05c48a06..ab9ccd4c 100644 --- a/tutorial/bn/gw_conv_bn.py +++ b/tutorial/bn/gw_conv_bn.py @@ -11,6 +11,7 @@ from qepy import * from schedulerpy import * import argparse +import matplotlib.pyplot as plt yambo = 'yambo' p2y = 'p2y' @@ -45,7 +46,7 @@ def gw_convergence(): shell.run() shell.clean() - y = YamboIn('%s -p p -g n -V all'%yambo,folder='gw_conv') + y = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder='gw_conv') k_f = y['QPkrange'][0][1] # Read the last k-points in the uniform k-grid y['BndsRnXp'] = [[1,10],''] # Screening. Number of bands @@ -69,16 +70,11 @@ def run(filename): shell.run() shell.clean() - y.optimize(conv,run=run,ref_run=False) + y.optimize(conv,folder='gw_conv',run=run,ref_run=False) def plot_convergence(): - #y = YamboIn('%s -d -g n -V all'%yambo,folder='gw_conv') - #y = YamboIn('%s -d -g n -V all'%yambo) - y = YamboIn.from_file(folder='gw_conv') - - k_f = y['QPkrange'][0][1] # Read last k-points in the uniform k-grid - print (k_f) #pack the files in .json files - pack_files_in_folder('gw_conv') + y = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder='gw_conv') + k_f = y['QPkrange'][0][1] # Read the last k-points in the uniform k-grid print('Select the converged value for each variable') shell = bash() @@ -99,7 +95,7 @@ def gw(): shell.clean() # GW calculation. PPA Screening. Newton method - y = YamboIn('%s -p p -g n -V all'%yambo,folder='gw') + y = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder='gw') y['EXXRLvcs'] = [80,'Ry'] # Self-energy. Exchange y['BndsRnXp'] = [1,25] # Screening. Number of bands @@ -121,18 +117,29 @@ def gw(): shell.clean() def plot_gw(): - #pack the files in .json files - print('plot all qpoints') - pack_files_in_folder('gw') - ya = YamboAnalyser('gw') - ya.plot_gw('qp',('lda','gw')) - #plot the results using yambm analyser - print('plot along a path') - path = [[[0, 0, 0],'$\Gamma$'], - [[0.5, 0, 0],'M'], - [[0.3333,0.3333, 0.0],'K'], - [[0.0, 0.0, 0.0],'$\Gamma$']] - ya.plot_gw_path(path,'qp',('lda','gw')) + + # Define path in reduced coordinates using Class Path + npoints = 10 + path = Path([ [[ 0.0, 0.0, 0.0],'$\Gamma$'], + [[ 0.5, 0.0, 0.0],'M'], + [[1./3.,1./3., 0.0],'K'], + [[ 0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)] ) + + # Read Lattice information from SAVE + lat = YamboSaveDB.from_db_file(folder='gw/SAVE',filename='ns.db1') + # Read QP database + y = YamboQPDB.from_db(filename='ndb.QP',folder='gw/gw') + + # 2. Plot of KS and QP eigenvalues NOT interpolated along the path + ks_bs_0, qp_bs_0 = y.get_bs_path(lat,path) + + fig = plt.figure(figsize=(4,5)) + ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) + + ks_bs_0.plot_ax(ax,legend=True,color_bands='r',label='KS') + qp_bs_0.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') + + plt.show() def xi(): #create the folder to run the calculation @@ -144,7 +151,7 @@ def xi(): shell.clean() print ("Running COHSEX in folder 'gw-xi/coh'") - cohsex = YamboIn('%s -p c -g n -V all'%yambo,folder='gw-xi') + cohsex = YamboIn.from_runlevel('%s -p c -g n -V all'%yambo,folder='gw-xi') cohsex['EXXRLvcs'] = [80,'Ry'] # Self-energy. Exchange cohsex['BndsRnXs'] = [1,25] # Screening. Number of bands cohsex['NGsBlkXs'] = [3,'Ry'] # Cutoff Screening @@ -159,7 +166,7 @@ def xi(): shell.clean() print ("Running COHSEX in folder 'gw-xi/pp'") - ppa = YamboIn('%s -p p -g n -V all'%yambo,folder='gw-xi') + ppa = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder='gw-xi') ppa['EXXRLvcs'] = [80,'Ry'] # Self-energy. Exchange ppa['BndsRnXp'] = [1,25] # Screening. Number of bands ppa['NGsBlkXp'] = [3,'Ry'] # Cutoff Screening @@ -174,7 +181,7 @@ def xi(): shell.clean() print ("Running Real Axis in folder 'gw-xi/ra'") - ra = YamboIn('%s -d -g n -V all'%yambo,folder='gw-xi') + ra = YamboIn.from_runlevel('%s -d -g n -V all'%yambo,folder='gw-xi') ra['EXXRLvcs'] = [80,'Ry'] # Self-energy. Exchange ra['BndsRnXd'] = [1,25] # Screening. Number of bands ra['NGsBlkXd'] = [3,'Ry'] # Cutoff Screening @@ -189,15 +196,34 @@ def xi(): shell.clean() def plot_xi(): - #pack the files in .json files - pack_files_in_folder('gw-xi') - ya = YamboAnalyser('gw-xi') - print('Plot Band structure for COHSEX, PPA and RA') - path = [[[0, 0, 0],'$\Gamma$'], - [[0.5, 0, 0],'M'], - [[0.3333,0.3333, 0.0],'K'], - [[0.0, 0.0, 0.0],'$\Gamma$']] - ya.plot_gw_path(path,'qp',path,('lda','gw')) + + # Define path in reduced coordinates using Class Path + npoints = 10 + path = Path([ [[ 0.0, 0.0, 0.0],'$\Gamma$'], + [[ 0.5, 0.0, 0.0],'M'], + [[1./3.,1./3., 0.0],'K'], + [[ 0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)] ) + + # Read Lattice information from SAVE + lat = YamboSaveDB.from_db_file(folder='gw-xi/SAVE',filename='ns.db1') + # Read QP database + y1 = YamboQPDB.from_db(filename='ndb.QP',folder='gw-xi/coh') + y2 = YamboQPDB.from_db(filename='ndb.QP',folder='gw-xi/pp') + y3 = YamboQPDB.from_db(filename='ndb.QP',folder='gw-xi/ra') + + # 2. Plot of KS and QP eigenvalues NOT interpolated along the path + ks_bs_1, qp_bs_1 = y1.get_bs_path(lat,path) + ks_bs_2, qp_bs_2 = y2.get_bs_path(lat,path) + ks_bs_3, qp_bs_3 = y3.get_bs_path(lat,path) + + fig = plt.figure(figsize=(4,5)) + ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) + + qp_bs_1.plot_ax(ax,legend=True,color_bands='r',label='QP-GW-COH') + qp_bs_2.plot_ax(ax,legend=True,color_bands='b',label='QP-GW-PP') + qp_bs_3.plot_ax(ax,legend=True,color_bands='g',label='QP-GW-RA') + + plt.show() def dyson_eq(): #create the folder to run the calculation @@ -209,7 +235,7 @@ def dyson_eq(): shell.run() shell.clean() - dyson = YamboIn('%s -p p -g n -V all'%yambo,folder=folder_dyson) + dyson = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder=folder_dyson) dyson['EXXRLvcs'] = [80,'Ry'] # Self-energy. Exchange dyson['BndsRnXp'] = [1,25] # Screening. Number of bands @@ -232,15 +258,32 @@ def dyson_eq(): shell.clean() def plot_dyson(): - #pack the files in .json files - pack_files_in_folder('gw-zeros') - ya = YamboAnalyser('gw-zeros') - print('plot kpoints for Newton and secant solver') - path = [[[0, 0, 0],'$\Gamma$'], - [[0.5, 0, 0],'M'], - [[0.3333,0.3333, 0.0],'K'], - [[0.0, 0.0, 0.0],'$\Gamma$']] - ya.plot_gw_path(path,'qp',path,('lda','gw')) + + # Define path in reduced coordinates using Class Path + npoints = 10 + path = Path([ [[ 0.0, 0.0, 0.0],'$\Gamma$'], + [[ 0.5, 0.0, 0.0],'M'], + [[1./3.,1./3., 0.0],'K'], + [[ 0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)] ) + + # Read Lattice information from SAVE + lat = YamboSaveDB.from_db_file(folder='gw-zeros/SAVE',filename='ns.db1') + # Read QP database + y1 = YamboQPDB.from_db(filename='ndb.QP',folder='gw-zeros/newton') + y2 = YamboQPDB.from_db(filename='ndb.QP',folder='gw-zeros/secant') + + # 2. Plot of KS and QP eigenvalues NOT interpolated along the path + ks_bs_1, qp_bs_1 = y1.get_bs_path(lat,path) + ks_bs_2, qp_bs_2 = y2.get_bs_path(lat,path) + + fig = plt.figure(figsize=(4,5)) + ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) + + qp_bs_1.plot_ax(ax,legend=True,color_bands='r',label='QP-GW-Newton') + qp_bs_2.plot_ax(ax,legend=True,color_bands='b',label='QP-GW-Secant') + + plt.show() + if __name__ == "__main__": #parse options diff --git a/tutorial/bn/plot-qp.py b/tutorial/bn/plot-qp.py index 587f4cdb..145d8b0c 100644 --- a/tutorial/bn/plot-qp.py +++ b/tutorial/bn/plot-qp.py @@ -38,8 +38,8 @@ fig = plt.figure(figsize=(4,5)) ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) -ks_bs_0.plot_ax(ax,legend=True,color_bands='r',c_label='KS') -qp_bs_0.plot_ax(ax,legend=True,color_bands='b',c_label='QP-GW') +ks_bs_0.plot_ax(ax,legend=True,color_bands='r',label='KS') +qp_bs_0.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') plt.show() @@ -50,8 +50,8 @@ fig = plt.figure(figsize=(4,5)) ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) -ks_bs.plot_ax(ax,legend=True,color_bands='r',c_label='KS') -qp_bs.plot_ax(ax,legend=True,color_bands='b',c_label='QP-GW') +ks_bs.plot_ax(ax,legend=True,color_bands='r',label='KS') +qp_bs.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') plt.show() @@ -60,9 +60,9 @@ fig = plt.figure(figsize=(4,5)) ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) -ks_bs_0.plot_ax(ax,legend=True,color_bands='r',c_label='KS') -qp_bs_0.plot_ax(ax,legend=True,color_bands='b',c_label='QP-GW') -ks_bs.plot_ax(ax,legend=True,color_bands='g',c_label='KS') -qp_bs.plot_ax(ax,legend=True,color_bands='k',c_label='QP-GW') +ks_bs_0.plot_ax(ax,legend=True,color_bands='r',label='KS') +qp_bs_0.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') +ks_bs.plot_ax(ax,legend=True,color_bands='g',label='KS') +qp_bs.plot_ax(ax,legend=True,color_bands='k',label='QP-GW') plt.show() From a95a2e261d6ecb1025e7bdae897192a77f1253ba Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 29 Nov 2019 11:07:11 +0000 Subject: [PATCH 056/497] plot bse example --- tutorial/bn/bse_bn.py | 93 ++++++++++++++++++++++++++++--------------- 1 file changed, 61 insertions(+), 32 deletions(-) diff --git a/tutorial/bn/bse_bn.py b/tutorial/bn/bse_bn.py index 94f3b451..23ef4957 100644 --- a/tutorial/bn/bse_bn.py +++ b/tutorial/bn/bse_bn.py @@ -9,14 +9,15 @@ from qepy import * from schedulerpy import * import argparse +import matplotlib.pyplot as plt prefix = 'bn' -folder = 'bse' +folder = 'bse_calc' yambo = "yambo" p2y = "p2y" ypp = "ypp" layer_separation = 12 -scheduler = Scheduler.factory +bash = Scheduler.factory def create_save(doublegrid=False): #check if the nscf cycle is present @@ -29,19 +30,12 @@ def create_save(doublegrid=False): #check if the SAVE folder is present if not os.path.isdir('database'): print('preparing yambo database') - shell = scheduler() - shell.add_command('pushd nscf/%s.save; %s; %s'%(prefix,p2y,yambo)) - shell.add_command('popd') + shell = bash() shell.add_command('mkdir -p database') - shell.add_command('mv nscf/%s.save/SAVE database'%prefix) - shell.run() - - #create the folder to run the calculation - if not os.path.isdir(folder): - shell = scheduler() - shell.add_command('mkdir -p %s'%folder) - shell.add_command('cp -r database/SAVE %s/'%folder) + shell.add_command('cd nscf/%s.save; %s; %s'%(prefix, p2y, yambo)) + shell.add_command('mv SAVE ../../database/') shell.run() + shell.clean() #check if the SAVE folder is present if doublegrid: @@ -74,8 +68,16 @@ def create_save(doublegrid=False): shell.run() def run(nthreads=1,cut=False): + #create the folder to run the calculation + if not os.path.isdir('bse_calc'): + shell = bash() + shell.add_command('mkdir -p bse_calc') + shell.add_command('cp -r database/SAVE bse_calc/') + shell.run() + shell.clean() + #create the yambo input file - y = YamboIn('%s -r -b -o b -k sex -y d -V all'%yambo,folder='bse') + y = YamboIn.from_runlevel('%s -r -b -o b -k sex -y d -V all'%yambo,folder='bse_calc') if cut: y['CUTGeo'] = 'box z' @@ -94,47 +96,74 @@ def run(nthreads=1,cut=False): y['X_all_q_ROLEs'] = "q" y['X_all_q_CPUs'] = "%d"%nthreads - y.write('bse/yambo_run.in') + y.write('bse_calc/yambo_run.in') print('running yambo') - shell = scheduler() + shell = bash() if nthreads <= 1: - shell.add_command('cd bse; %s -F yambo_run.in -J yambo'%yambo) + shell.add_command('cd bse_calc; %s -F yambo_run.in -J yambo'%yambo) else: - shell.add_command('cd bse; mpirun -np %d %s -F yambo_run.in -J yambo'%(nthreads,yambo)) + shell.add_command('cd bse_calc; mpirun -np %d %s -F yambo_run.in -J yambo'%(nthreads,yambo)) shell.run() def analyse(dry=False): + + + # Option read Haydock calculation + + y = YamboOut('bse_calc',save_folder='bse_calc/SAVE') + + energy = y.files['o-yambo.eps_q1_diago_bse']['E/ev[1]'] + im_eps = y.files['o-yambo.eps_q1_diago_bse']['EPS-Im[2]'] + + plt.plot(energy,im_eps) + plt.show() + + # SAVE database + #save = YamboSaveDB.from_db_file(folder='bse_calc/SAVE') + + # Lattice information + #lat = YamboLatticeDB.from_db_file(filename='bse_calc/SAVE/ns.db1') + + # Exciton database read from db file + #yexc = YamboExcitonDB(lat) + + + #print(yexc) + #exit() #pack in a json file - y = YamboOut('bse') - y.pack() + #y = YamboOut('bse_calc',save_folder='bse_calc/SAVE') + #y.pack() #get the absorption spectra #'yambo' -> was the jobstring '-J' used when running yambo #'bse' -> folder where the job was run - a = YamboBSEAbsorptionSpectra('yambo',path='bse') + #a = YamboBSEAbsorptionSpectra('yambo',path='bse_calc') + + #print(str(a)) + # Here we choose which excitons to read # min_intensity -> choose the excitons that have at least this intensity # max_energy -> choose excitons with energy lower than this # Degen_Step -> take only excitons that have energies more different than Degen_Step - excitons = a.get_excitons(min_intensity=0.001,max_energy=8.0,Degen_Step=0.01) - print( "nexcitons: %d"%len(excitons) ) - print( "excitons:" ) - print( " Energy Intensity Index") - for exciton in excitons: - print( "%8.4lf %8.4lf %5d"%tuple(exciton) ) - - if dry: + #excitons = a.get_excitons(min_intensity=0.001,max_energy=8.0,eps=0.0001) + #print( "nexcitons: %d"%len(excitons) ) + #print( "excitons:" ) + #print( " Energy Intensity Index") + #for exciton in excitons: + # print( "%8.4lf %8.4lf %5d"%tuple(exciton) ) + + #if dry: # read the wavefunctions # Cells=[13,13,1] #number of cell repetitions # Hole=[0,0,6+.5] #position of the hole in cartesian coordinates (Bohr units) # FFTGvecs=10 #number of FFT vecs to use, larger makes the # #image smoother, but takes more time to plot - a.get_wavefunctions(Degen_Step=0.01,repx=list(range(-1,2)),repy=list(range(-1,2)),repz=list(range(1)), - Cells=[13,13,1],Hole=[0,0,6+.5], FFTGvecs=10,wf=True) + # a.get_wavefunctions(Degen_Step=0.01,repx=list(range(-1,2)),repy=list(range(-1,2)),repz=list(range(1)), + #Cells=[13,13,1],Hole=[0,0,6+.5], FFTGvecs=10,wf=True) - a.write_json() + #a.write_json() if __name__ == "__main__": From 569bcb17c3835029d8b43f96e833ab5d3bc89a06 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 29 Nov 2019 14:50:06 +0000 Subject: [PATCH 057/497] some fixing of bse script --- .travis.yml | 1 + tutorial/bn/bse_conv_bn.py | 5 +++-- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 15702dc3..1307594d 100644 --- a/.travis.yml +++ b/.travis.yml @@ -42,3 +42,4 @@ branches: - master - travis - devel-alejandro + - master-whypy diff --git a/tutorial/bn/bse_conv_bn.py b/tutorial/bn/bse_conv_bn.py index 76a1bcfb..de1af732 100644 --- a/tutorial/bn/bse_conv_bn.py +++ b/tutorial/bn/bse_conv_bn.py @@ -10,6 +10,7 @@ from schedulerpy import * import argparse import shutil +import matplotlib.pyplot as plt yambo = "yambo" p2y = "p2y" @@ -47,7 +48,7 @@ def bse_convergence(what='dielectric',threads=1,nohup=False): else: nohup = '' #create the yambo input file - y = YamboIn('%s -b -o b -k sex -y d -V all'%yambo,folder=folder) + y = YamboIn.from_runlevel('%s -b -o b -k sex -y d -V all'%yambo,folder=folder) #default variables y['BSEBands'] = [4,5] @@ -93,7 +94,7 @@ def run(filename): if not os.path.isfile("%s/%s/done"%(folder,path)): shell.run() - y.optimize(conv,run=run) + y.optimize(conv,folder='bse_conv',run=run,ref_run=False) def analyse(): #pack the files in .json files From 3c52f7c003268e5298e7501f2812779cc9c97b89 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 29 Nov 2019 17:05:29 +0000 Subject: [PATCH 058/497] updating si tutorial --- tutorial/si/bse_si.py | 2 +- tutorial/si/gw_si.py | 17 ++++++++--------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/tutorial/si/bse_si.py b/tutorial/si/bse_si.py index 7cbc4393..34efa7e4 100644 --- a/tutorial/si/bse_si.py +++ b/tutorial/si/bse_si.py @@ -30,7 +30,7 @@ os.system('cp -r database/SAVE bse') #create the yambo input file -y = YamboIn('yambo -r -b -o b -k sex -y d -V all',folder='bse') +y = YamboIn.from_runlevel('yambo -r -b -o b -k sex -y d -V all',folder='bse') y['FFTGvecs'] = [5,'Ha'] y['BSENGexx'] = [5,'Ha'] diff --git a/tutorial/si/gw_si.py b/tutorial/si/gw_si.py index 9a0e5947..1adda24a 100644 --- a/tutorial/si/gw_si.py +++ b/tutorial/si/gw_si.py @@ -25,20 +25,19 @@ os.system('cd nscf/si.save; yambo') os.system('mv nscf/si.save/SAVE database') -if not os.path.isdir('gw'): - os.mkdir('gw') - os.system('cp -r database/SAVE gw') +if not os.path.isdir('gw_calc'): + os.mkdir('gw_calc') + os.system('cp -r database/SAVE gw_calc') #create the yambo input file -y = YamboIn('%s -p p -g n -V all'%yambo,folder='gw') +y = YamboIn.from_runlevel('%s -p p -g n'%yambo,folder='gw_calc') QPKrange,_ = y['QPkrange'] y['QPkrange'] = [QPKrange[:2]+[4,5],''] -y['FFTGvecs'] = [20,'Ry'] -y['NGsBlkXp'] = [1,'Ry'] +y['FFTGvecs'] = [2000,'RL'] +y['NGsBlkXp'] = [10,'RL'] y['BndsRnXp'] = [1,20] y['GbndRnge'] = [1,20] -y.arguments.append('WFbuffIO') -y.write('gw/yambo_run.in') +y.write('gw_calc/yambo_run.in') print('running yambo') -os.system('cd gw; %s -F yambo_run.in -J yambo'%yambo) +os.system('cd gw_calc; %s -F yambo_run.in -J yambo'%yambo) From b6649814e84a72af660bc98d192fac8442961555 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 29 Nov 2019 23:56:20 +0000 Subject: [PATCH 059/497] bse si --- tutorial/si/bse_conv_si.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/si/bse_conv_si.py b/tutorial/si/bse_conv_si.py index 2c43c69f..a6335039 100644 --- a/tutorial/si/bse_conv_si.py +++ b/tutorial/si/bse_conv_si.py @@ -30,7 +30,7 @@ os.system('cp -r database/SAVE bse_conv') #create the yambo input file -y = YamboIn('yambo -b -o b -k sex -y d -V all',folder='bse_conv') +y = YamboIn.from_runlevel('yambo -b -o b -k sex -y d -V all',folder='bse_conv') #list of variables to optimize and the values they might take conv = { 'FFTGvecs': [[10,15,20],'Ry'], From aab2251024ec0336ebda8dce9286e55f1d5e8759 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Sat, 30 Nov 2019 23:45:32 +0000 Subject: [PATCH 060/497] updating si --- tutorial/si/bse_conv_si.py | 6 +++--- tutorial/si/clean.sh | 2 +- tutorial/si/gkkp_si.py | 4 ++-- tutorial/si/gw_conv_si.py | 8 ++++---- tutorial/si/map-symm.py | 4 ++-- 5 files changed, 12 insertions(+), 12 deletions(-) diff --git a/tutorial/si/bse_conv_si.py b/tutorial/si/bse_conv_si.py index a6335039..b050af1a 100644 --- a/tutorial/si/bse_conv_si.py +++ b/tutorial/si/bse_conv_si.py @@ -43,7 +43,7 @@ def run(filename): print(filename, folder) os.system('cd bse_conv; yambo -F %s -J %s -C %s 2> %s.log'%(filename,folder,folder,folder)) -y.optimize(conv,run=run) +y.optimize(conv,folder='bse_conv',run=run) #pack the files in .json files pack_files_in_folder('bse_conv') @@ -51,5 +51,5 @@ def run(filename): #plot the results using yambmo analyser y = YamboAnalyser('bse_conv') print(y) -y.plot_bse('eps') -print('done!') +#y.plot_bse('eps') +#print('done!') diff --git a/tutorial/si/clean.sh b/tutorial/si/clean.sh index cf1b25ee..f35d15e9 100644 --- a/tutorial/si/clean.sh +++ b/tutorial/si/clean.sh @@ -1 +1 @@ -rm -rf relax scf nscf bands database gw gw_conv bse bse_conv ip gw_bse relax.log scf.log nscf.log yambo_bse.log yambo_gw.log yambo.log p2y.log rt nscf-dg elphon work elphon.json bands phonons proj.in rt-dg run.sh +rm -rf relax scf nscf bands database gw gw_conv bse bse_conv ip gw_bse relax.log scf.log nscf.log yambo_bse.log yambo_gw.log yambo.log p2y.log rt nscf-dg elphon work elphon.json bands phonons proj.in rt-dg run.sh nscf_flow bse_flow relax_flow bands_flow diff --git a/tutorial/si/gkkp_si.py b/tutorial/si/gkkp_si.py index 1d7cd890..82e7460e 100644 --- a/tutorial/si/gkkp_si.py +++ b/tutorial/si/gkkp_si.py @@ -63,12 +63,12 @@ os.system('cd nscf/si.save; p2y -O ../../%s/ELPH'%folder) os.system('cp %s/elph_dir/* %s/ELPH'%(folder,folder)) # 2. Setup yambo -y = YamboIn('yambo_rt -i -V all -Q',folder='%s/ELPH'%folder) +y = YamboIn.from_runlevel('yambo_rt -i -V all -Q',folder='%s/ELPH'%folder) y.arguments.append('BSEscatt') y.write('%s/ELPH/yambo.in'%folder) os.system('cd %s/ELPH ; yambo_rt -F yambo.in'%folder) # 3. Expansion gkkp matrix elements -yp = YamboIn('ypp_ph -g',folder='%s/ELPH'%folder,filename='ypp.in') +yp = YamboIn.from_runlevel('ypp_ph -g',folder='%s/ELPH'%folder,filename='ypp.in') yp.arguments.append('GkkpExpand') yp.write('%s/ELPH/ypp.in'%folder) os.system('cd %s/ELPH ; ypp_ph -F ypp.in'%folder) diff --git a/tutorial/si/gw_conv_si.py b/tutorial/si/gw_conv_si.py index 4c51c0de..779cf037 100644 --- a/tutorial/si/gw_conv_si.py +++ b/tutorial/si/gw_conv_si.py @@ -37,7 +37,7 @@ def gw_convergence(): os.system('cp -r database/SAVE gw_conv') #create the yambo input file - y = YamboIn('%s -p p -g n -V all'%yambo,folder='gw_conv') + y = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder='gw_conv') y['GbndRnge'] = [[1,15],''] y['QPkrange'][0][2:4] = [2,6] conv = { 'FFTGvecs': [[5,10,15],'Ry'], @@ -50,17 +50,17 @@ def run(filename): print(filename,folder) os.system('cd gw_conv; %s -F %s -J %s -C %s 2> %s.log'%(yambo,filename,folder,folder,folder)) - y.optimize(conv,run=run) + y.optimize(conv,folder='gw_conv',run=run) def plot_convergence(show=True): #pack the files in .json files - pack_files_in_folder('gw_conv') +# pack_files_in_folder('gw_conv') #plot the results using yambm analyser ya = YamboAnalyser('gw_conv') print(ya) print('plot all qpoints') - ya.plot_gw(show=show) + #ya.plot_gw(show=show) print('plot along a path') path = Path([ [[1.0,1.0,1.0],'G'], diff --git a/tutorial/si/map-symm.py b/tutorial/si/map-symm.py index ad921c40..3c83a55e 100644 --- a/tutorial/si/map-symm.py +++ b/tutorial/si/map-symm.py @@ -8,7 +8,7 @@ # properly. Before using this scripts compulsively is recommended # to understand the different run levels. # -# This script map a fine grid to a coarse grid +# This script map a dense grid to a coarse grid # ############################################################################## #from __future__ import print_function @@ -35,7 +35,7 @@ folder_out = args.output folder_dg = args.folder_dg -sym = YamboIn('ypp_rt -m',folder=folder_out,filename='ypp.in') +sym = YamboIn.from_runlevel('ypp_rt -m',folder=folder_out,filename='ypp.in') sym['DbGd_DB1_paths']= [ ["'../%s'" % folder_in], '' ] sym.arguments.append('noBZExpand') sym.write('%s/map-dg.in' % (folder_out)) From 4167ddd3021a0cc372ffeb89efcbd33060527aba Mon Sep 17 00:00:00 2001 From: Fulvio PALEARI Date: Tue, 3 Dec 2019 11:33:38 +0100 Subject: [PATCH 061/497] Started branch to develop yambo-style modularity for whypy --- whypy/README.md | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 whypy/README.md diff --git a/whypy/README.md b/whypy/README.md new file mode 100644 index 00000000..a1be5488 --- /dev/null +++ b/whypy/README.md @@ -0,0 +1,3 @@ +Development plan: + +Switch to a new structure in which objects are exposed (in the style of the yambo code), with separation of io, plot, data, etc from the individual classes. Objects could be scf/, nscf/, phonons/, bse/, screening/, gw/, etc. Distinction between QE and Yambo is hidden in io and data. From 43d667fdf1ebc0ead19fb1e7867240d609fb0eb9 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 3 Dec 2019 18:06:13 +0100 Subject: [PATCH 062/497] Added support for symlinks when looking for SAVE folders. --- tutorial/bn/gw_bn.py | 5 +++-- tutorial/bn/ip_bn.py | 6 +++--- yambopy/io/inputfile.py | 13 +++++++++---- 3 files changed, 15 insertions(+), 9 deletions(-) diff --git a/tutorial/bn/gw_bn.py b/tutorial/bn/gw_bn.py index 38e015d9..9c91ee7d 100644 --- a/tutorial/bn/gw_bn.py +++ b/tutorial/bn/gw_bn.py @@ -5,6 +5,7 @@ from __future__ import print_function from yambopy import * from qepy import * +from schedulerpy import * #USE SCHEDULERPY INSTEAD OF OS yambo = 'yambo' @@ -16,7 +17,7 @@ print('nscf calculation found!') else: print('nscf calculation not found!') - exit() + exit() #check if the SAVE folder is present if not os.path.isdir('database/SAVE'): @@ -30,7 +31,7 @@ os.system('cp -r database/SAVE gw') #create the yambo input file -y = YamboIn('%s -d -g n -V all'%yambo,folder='gw') +y = YamboIn.from_runlevel('%s -d -g n -V all'%yambo,folder='gw') QPKrange,_ = y['QPkrange'] y['QPkrange'] = [QPKrange[:2]+[4,5],''] y['FFTGvecs'] = [30,'Ry'] diff --git a/tutorial/bn/ip_bn.py b/tutorial/bn/ip_bn.py index 8922a08a..4e56c4cf 100644 --- a/tutorial/bn/ip_bn.py +++ b/tutorial/bn/ip_bn.py @@ -34,10 +34,10 @@ p2y_run.add_command('mv SAVE ../../database') p2y_run.run() -if not os.path.isdir('%s/SAVE'%folder): +if not os.path.islink('%s/SAVE'%folder): s = scheduler() s.add_command('mkdir -p %s'%folder) - s.add_command('cp -r database/SAVE %s'%folder) + s.add_command('cd %s; ln -s ../database/SAVE .'%folder) s.run() #initialize the double grid @@ -61,7 +61,7 @@ y['BndsRnXs'] = [1,30] y['QpntsRXd'] = [[1,1],''] y['ETStpsXd'] = 500 - + y.write('%s/yambo_run.in'%folder) print('running yambo') diff --git a/yambopy/io/inputfile.py b/yambopy/io/inputfile.py index 7cf25e06..57d29922 100644 --- a/yambopy/io/inputfile.py +++ b/yambopy/io/inputfile.py @@ -10,6 +10,11 @@ from yambopy import yambopyenv from yambopy.tools.duck import isstring +def issave(path): + """ Check if yambo SAVE folder is present either as directory or as symlink """ + if os.path.isdir(path) or os.path.islink(path): return True + else: return False + class YamboIn(object): """ Class to read, write, create and manipulate yambo input files with python. @@ -90,19 +95,19 @@ def from_file(cls,filename='yambo.in',folder='.'): def from_runlevel(cls,runlevel,executable=yambopyenv.YAMBO,folder='.',filename='yambo.in'): """ Create an input file from the runlevel. - Will execute yambo in the folder with the runlevel arguments, + Will execute yambo in the folder with the runlevel arguments, read the file and return an instance of this class """ workdir = os.getcwd() #check if there exists a SAVE folder save_path = os.path.join(folder,'SAVE') - if not os.path.isdir(save_path): raise ValueError('SAVE folder not found in %s'%save_path) - + if not issave(save_path): raise ValueError('SAVE folder not found in %s'%save_path) + #run yambo os.chdir(folder) if os.path.isfile(filename): os.remove(filename) - if '-Q' not in runlevel: runlevel += ' -Q' + if '-Q' not in runlevel: runlevel += ' -Q' command = "%s %s"%(executable,runlevel) yambo = Popen(command, stdout=PIPE, stderr=PIPE, stdin=PIPE, shell=True) yambo.wait() From 377312441729719dfa511510551aaa217505cde1 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 11 Dec 2019 16:08:26 +0100 Subject: [PATCH 063/497] Saving data in order to checkout --- schedulerpy/scheduler.py | 4 +- tutorial/bn/clean.sh | 2 +- tutorial/bn/gw_bn.py | 27 ++++--- tutorial/bn/gw_pp_bn.py | 158 +++++++++++++++++++++------------------ tutorial/bn/ip_bn.py | 4 +- yambopy/analyse.py | 4 +- 6 files changed, 109 insertions(+), 90 deletions(-) diff --git a/schedulerpy/scheduler.py b/schedulerpy/scheduler.py index 7d2bf4a7..27f7c4a2 100644 --- a/schedulerpy/scheduler.py +++ b/schedulerpy/scheduler.py @@ -68,7 +68,7 @@ def __init__(self, name=None, nodes=None, cores=None, cpus_per_task=None, wallti @classmethod def factory(cls,scheduler=None,cores=None,nodes=None,walltime="1:00:00",**kwargs): """ - Initialize a schduler instance. + Initialize a scheduler instance. Default arguments: cores - Number of cores to use @@ -199,7 +199,7 @@ def get_arg(self,argument,default=None): return: None - if the variable does not exist - value - if the variable existe return the value of the variable + value - if the variable exists return the value of the variable """ if argument in self.kwargs: arg = self.kwargs[argument] diff --git a/tutorial/bn/clean.sh b/tutorial/bn/clean.sh index 1ff38b62..65157669 100644 --- a/tutorial/bn/clean.sh +++ b/tutorial/bn/clean.sh @@ -1 +1 @@ -rm -rf relax scf nscf database nscf_double phonon database_double ip bands gw gw_conv gw-xi gw-zeros elphon gw_cutoff bse_cutoff bse_cutoff_cut gw_par bse bse_conv bse_par bse_par_bug gw_bse relax.log scf.log nscf.log nscf_double.log yambo_bse.log yambo_gw.log yambo.log p2y.log yambo_par_bse.log jobs.sh *.json bse_run em1s.pdf em1s.dat analyse_gw_conv analyse_bse_conv absorptionspectra.json *.png *.pdf l-p2y r_setup run.sh +rm -rf relax scf nscf database nscf_double phonon database_double ip bands gw gw_conv gw-xi gw-zeros elphon gw_cutoff bse_cutoff bse_cutoff_cut gw_par bse bse_conv bse_par bse_par_bug gw_bse relax.log scf.log nscf.log nscf_double.log yambo_bse.log yambo_gw.log yambo.log p2y.log yambo_par_bse.log *.json bse_run em1s.pdf em1s.dat analyse_gw_conv analyse_bse_conv absorptionspectra.json *.png *.pdf l-p2y r_setup run.sh gw_pp_par diff --git a/tutorial/bn/gw_bn.py b/tutorial/bn/gw_bn.py index 9c91ee7d..85f11743 100644 --- a/tutorial/bn/gw_bn.py +++ b/tutorial/bn/gw_bn.py @@ -5,12 +5,10 @@ from __future__ import print_function from yambopy import * from qepy import * -from schedulerpy import * #USE SCHEDULERPY INSTEAD OF OS +from schedulerpy import * yambo = 'yambo' - -if not os.path.isdir('database'): - os.mkdir('database') +scheduler = Scheduler.factory #check if the nscf cycle is present if os.path.isdir('nscf/bn.save'): @@ -22,13 +20,18 @@ #check if the SAVE folder is present if not os.path.isdir('database/SAVE'): print('preparing yambo database') - os.system('cd nscf/bn.save; p2y') - os.system('cd nscf/bn.save; yambo') - os.system('mv nscf/bn.save/SAVE database') + p2y_run = scheduler() + p2y_run.add_command('mkdir -p database') + p2y_run.add_command('cd nscf/bn.save; p2y > p2y.log') + p2y_run.add_command('yambo > yambo.log') + p2y_run.add_command('mv SAVE ../../database') + p2y_run.run() -if not os.path.isdir('gw'): - os.mkdir('gw') - os.system('cp -r database/SAVE gw') +if not os.path.islink('gw/SAVE'): + s = scheduler() + s.add_command('mkdir -p gw') + s.add_command('cd gw; ln -s ../database/SAVE') + s.run() #create the yambo input file y = YamboIn.from_runlevel('%s -d -g n -V all'%yambo,folder='gw') @@ -40,4 +43,6 @@ y.write('gw/yambo_run.in') print('running yambo') -os.system('cd gw; %s -F yambo_run.in -J yambo'%yambo) +yambo_run = scheduler() +yambo_run.add_command('cd gw; %s -F yambo_run.in -J yambo'%yambo) +yambo_run.run() diff --git a/tutorial/bn/gw_pp_bn.py b/tutorial/bn/gw_pp_bn.py index 8f639781..080fa4f0 100644 --- a/tutorial/bn/gw_pp_bn.py +++ b/tutorial/bn/gw_pp_bn.py @@ -7,15 +7,25 @@ # These example runs locally, if you want to make it work behind a queing system you need to # modify it accordingly # -from __future__ import print_function, import division +#from __future__ import print_function, import division from yambopy import * from qepy import * +from schedulerpy import * +import argparse + +#parse options +parser = argparse.ArgumentParser(description='Test the yambopy script.') +parser.add_argument('-c', '--calc', action="store_true", help='calculate the manually parallelised GW') +parser.add_argument('-p', '--plot', action="store_true", help='plot the results') +args = parser.parse_args() + +if len(sys.argv)==1: + parser.print_help() + sys.exit(1) yambo = 'yambo' folder = 'gw_pp_par' - -if not os.path.isdir('database'): - os.mkdir('database') +scheduler = Scheduler.factory #check if the nscf cycle is present if os.path.isdir('nscf/bn.save'): @@ -27,71 +37,75 @@ #check if the SAVE folder is present if not os.path.isdir('database/SAVE'): print('preparing yambo database') - os.system('cd nscf/bn.save; p2y') - os.system('cd nscf/bn.save; yambo') - os.system('mv nscf/bn.save/SAVE database') - -if not os.path.isdir(folder): - os.mkdir(folder) - os.system('cp -r database/SAVE %s'%folder) - -#create the yambo input file -y = YamboIn('%s -p p -V all'%yambo,folder=folder) -_,nqpoints = y['QpntsRXp'][0] - - -y['FFTGvecs'] = [15,'Ry'] -y['NGsBlkXp'] = [1,'Ry'] -y['BndsRnXp'] = [[1,30],''] - -#prepare the q-points input files -f = open('jobs.sh','w') -for nq in range(1,int(nqpoints)+1): - y['QpntsRXp'] = [[nq,nq],''] - y.write('%s/yambo_q%d.in'%(folder,nq)) - if nq != 1: - f.write('cd %s; %s -F yambo_q%d.in -J %d\n'%(folder,yambo,nq,nq)) -f.close() - -#calculate first q-point and dipoles -os.system('cd %s; %s -F yambo_q1.in -J 1'%(folder,yambo)) -#copy dipoles to save -os.system('cp %s/1/ndb.dip* %s/SAVE'%(folder,folder)) -print('running separate yambo files') -os.system('parallel :::: jobs.sh') - -#gather all the files -os.system('mkdir %s/yambo'%folder) -os.system('cd %s; cp 1/ndb.pp* yambo'%folder) -os.system('cd %s; cp */ndb.pp_fragment_* yambo'%folder) - -y = YamboIn('yambo -p p -g n -V all',folder=folder) -QPKrange,_ = y['QPkrange'] -y['QPkrange'] = [QPKrange[:2]+[3,6],''] -y['FFTGvecs'] = [15,'Ry'] -y['NGsBlkXp'] = [1,'Ry'] -y['BndsRnXp'] = [[1,30],''] -y.write('%s/yambo_run.in'%folder) -os.system('cd %s; %s -F yambo_run.in -J yambo'%(folder,yambo)) - -y.write('%s/yambo_run.in'%folder) - -print('running yambo') -os.system('cd %s; %s -F yambo_run.in -J yambo'%(folder,yambo)) - -#pack the files in .json files -pack_files_in_folder(folder) - -#plot the results using yambm analyser -ya = YamboAnalyser() -print(ya) -print('plot all qpoints') -ya.plot_gw('qp') -print('plot along a path') -path = [[ 0, 0, 0], - [ 0.5, 0, 0], - [1./3, 1/3, 0], - [ 0, 0, 0]] -ya.plot_gw_path('qp',path) - -print('done!') + p2y_run = scheduler() + p2y_run.add_command('mkdir -p database') + p2y_run.add_command('cd nscf/bn.save; p2y > p2y.log') + p2y_run.add_command('yambo > yambo.log') + p2y_run.add_command('mv SAVE ../../database/') + p2y_run.run() + +if not os.path.isdir('%s/SAVE'%folder): + s = scheduler() + s.add_command('mkdir -p %s'%folder) + s.add_command('cd %s; cp -r ../database/SAVE .'%folder) + s.run() + +if args.calc: + #create the yambo input file for dipoles and plasmon pole + y = YamboIn.from_runlevel('%s -p p -V all'%yambo,folder=folder) + _,nqpoints = y['QpntsRXp'][0] + + y['FFTGvecs'] = [15,'Ry'] + y['NGsBlkXp'] = [1,'Ry'] + y['BndsRnXp'] = [[1,30],''] + + #prepare the q-points input files + for nq in range(1,int(nqpoints)+1): + y['QpntsRXp'] = [[nq,nq],''] + y.write('%s/yambo_q%d.in'%(folder,nq)) + #calculate first q-point and dipoles + shell = scheduler() + shell.add_command('cd %s; %s -F yambo_q1.in -J 1'%(folder,yambo)) + shell.add_command('mkdir -p yambo') + #gather the dipoles in save + shell.add_command('cp 1/ndb.dipoles* SAVE') + shell.add_command('cp 1/ndb.pp SAVE') + #run all + print('running separate yambo files') + for nq in range(2,int(nqpoints)+1): shell.add_command('%s -F yambo_q%s.in -J %s'%(yambo,str(nq),str(nq))) + shell.run() + + #create the yambo input file for gw + y = YamboIn.from_runlevel('yambo -p p -g n -V all',folder=folder) + QPKrange,_ = y['QPkrange'] + y['QPkrange'] = [QPKrange[:2]+[3,6],''] + y['FFTGvecs'] = [15,'Ry'] + y['NGsBlkXp'] = [1,'Ry'] + y['BndsRnXp'] = [[1,30],''] + y.write('%s/yambo_run.in'%folder) + + yambo_run = scheduler() + yambo_run.add_command('cd %s'%folder) + #gather all files + for nq in range(1,int(nqpoints)+1): + yambo_run.add_command('cp {0}/ndb.pp_fragment* yambo'.format(str(nq))) + yambo_run.add_command('mv l-{0}* r-{1}* {2}'.format(str(nq),str(nq),str(nq))) + print('running gw') + yambo_run.add_command('%s -F yambo_run.in -J yambo'%yambo) + yambo_run.run() + +if args.plot: + + #plot the results using yambo analyser + ya = YamboAnalyser(folder) + print(ya) + print('plot all qpoints') + ya.plot_gw() + print('plot along a path') + path = [[ 0, 0, 0], + [ 0.5, 0, 0], + [1./3, 1/3, 0], + [0, 0, 0]] + ya.plot_gw_path('qp',path) + + print('done!') diff --git a/tutorial/bn/ip_bn.py b/tutorial/bn/ip_bn.py index 4e56c4cf..e5e54b69 100644 --- a/tutorial/bn/ip_bn.py +++ b/tutorial/bn/ip_bn.py @@ -30,8 +30,8 @@ p2y_run = scheduler() p2y_run.add_command('mkdir -p database') p2y_run.add_command('cd nscf/bn.save; p2y > p2y.log') - p2y_run.add_command('cd nscf/bn.save; yambo > yambo.log') - p2y_run.add_command('mv SAVE ../../database') + p2y_run.add_command('yambo > yambo.log') + p2y_run.add_command('mv SAVE ../../database/') p2y_run.run() if not os.path.islink('%s/SAVE'%folder): diff --git a/yambopy/analyse.py b/yambopy/analyse.py index 6c9abfb8..8058d841 100644 --- a/yambopy/analyse.py +++ b/yambopy/analyse.py @@ -198,7 +198,7 @@ def plot_ks(self,path=None,tags=None): Use this function to plot the kohn sham energies from a GW calculation """ #get bands from these files - ks_bands = self.get_bands(tags=tags,path=path,type_calc=('ks')) + ks_bands,_ = self.get_bands(tags=tags,path=path,type_calc=('ks')) #plot the bands return ks_bands.plot(show=False) @@ -209,7 +209,7 @@ def plot_gw(self,path=None,tags=None,**kwargs): Use this function to plot the quasiparticle energies from a GW calculation """ #get bands from these files - gw_bands = self.get_bands(tags=tags,path=path,type_calc=('gw')) + _,gw_bands = self.get_bands(tags=tags,path=path,type_calc=('gw')) #plot the bands return gw_bands.plot(show=False) From 70a6665d4c92e6027a3dda2e10cd28eeafa25f82 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 11 Dec 2019 15:15:32 +0000 Subject: [PATCH 064/497] plotting qp in silicon --- tutorial/si/gs_si.py | 4 +-- tutorial/si/plot-qp.py | 74 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 tutorial/si/plot-qp.py diff --git a/tutorial/si/gs_si.py b/tutorial/si/gs_si.py index b82c7cc8..90121f28 100644 --- a/tutorial/si/gs_si.py +++ b/tutorial/si/gs_si.py @@ -10,14 +10,14 @@ from qepy import * scf_kpoints = [2,2,2] -nscf_kpoints = [2,2,2] +nscf_kpoints = [8,8,8] dg_kpoints = [4,4,4] prefix = 'si' matdyn = 'matdyn.x' q2r = 'q2r.x' pw = 'pw.x' ph = 'ph.x' -p = Path([ [[1.0,1.0,1.0],'$\Gamma$'], +p = Path([ [[0.0,0.0,0.0],'$\Gamma$'], [[0.0,0.5,0.5],'$X$'], [[0.0,0.0,0.0],'$\Gamma$'], [[0.5,0.0,0.0],'$L$']], [20,20,20]) diff --git a/tutorial/si/plot-qp.py b/tutorial/si/plot-qp.py new file mode 100644 index 00000000..588320c0 --- /dev/null +++ b/tutorial/si/plot-qp.py @@ -0,0 +1,74 @@ +# +# Author: Alejandro Molina-Sanchez +# +# Example of YamboQPDB Class +# +from qepy import * +from yambopy import * +import matplotlib.pyplot as plt + + +# Define path in reduced coordinates using Class Path + +''' +path = Path([ [[0.0,0.0,0.0],'$\Gamma$'], + [[0.0,0.5,0.5],'$X$'], + [[0.0,0.0,0.0],'$\Gamma$'], + [[0.5,0.0,0.0],'$L$']], [20,20,20]) + +''' +path = Path([[ [0. ,0. ,0. ],'$\Gamma$'], + [ [0.5 ,0.5 ,0. ],'$X$' ], + [ [0.5 ,0.5 ,0.5 ],'$L$' ], + [ [0.75,0.75,0.25],'$M$' ]], [10,10,10] ) + +# Read Lattice information from SAVE +lat = YamboSaveDB.from_db_file(folder='gw_calc/SAVE',filename='ns.db1') +# Read QP database +y = YamboQPDB.from_db(filename='ndb.QP',folder='gw_calc/yambo') + + +# 1. Find scissor operator for valence and conduction bands +fig = plt.figure(figsize=(6,4)) +ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) +ax.set_xlabel('$E_{KS}$') +ax.set_ylabel('$E_{GW}$') + +y.plot_scissor_ax(ax,4) + +plt.show() + +# 2. Plot of KS and QP eigenvalues NOT interpolated along the path +ks_bs_0, qp_bs_0 = y.get_bs_path(lat,path) + +fig = plt.figure(figsize=(4,5)) +ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) + +ks_bs_0.plot_ax(ax,legend=True,color_bands='r',label='KS') +qp_bs_0.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') + +plt.show() + +# 3. Interpolation of KS and QP eigenvalues + +ks_bs, qp_bs = y.interpolate(lat,path,what='QP+KS',lpratio=20) + +fig = plt.figure(figsize=(4,5)) +ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) + +ks_bs.plot_ax(ax,legend=True,color_bands='r',label='KS') +qp_bs.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') + +plt.show() + +# 4. Comparison of not-interpolaed and interpolated eigenvalues + +fig = plt.figure(figsize=(4,5)) +ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) + +ks_bs_0.plot_ax(ax,legend=True,color_bands='r',label='KS') +qp_bs_0.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') +ks_bs.plot_ax(ax,legend=True,color_bands='g',label='KS') +qp_bs.plot_ax(ax,legend=True,color_bands='k',label='QP-GW') + +plt.show() From a53dec331817ab31acd763f13b8b6d9e1a2cb384 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 11 Dec 2019 17:56:49 +0100 Subject: [PATCH 065/497] Fixed scripts so far: gs_bn, gw_conv_bn, gw_bn, ip_bn, gw_pp_bn --- tutorial/bn/gw_pp_bn.py | 36 +++++++++++++++++++++++------------- tutorial/si/clean.sh | 2 +- 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/tutorial/bn/gw_pp_bn.py b/tutorial/bn/gw_pp_bn.py index 080fa4f0..c777f7b0 100644 --- a/tutorial/bn/gw_pp_bn.py +++ b/tutorial/bn/gw_pp_bn.py @@ -11,6 +11,7 @@ from yambopy import * from qepy import * from schedulerpy import * +import matplotlib.pyplot as plt import argparse #parse options @@ -96,16 +97,25 @@ if args.plot: - #plot the results using yambo analyser - ya = YamboAnalyser(folder) - print(ya) - print('plot all qpoints') - ya.plot_gw() - print('plot along a path') - path = [[ 0, 0, 0], - [ 0.5, 0, 0], - [1./3, 1/3, 0], - [0, 0, 0]] - ya.plot_gw_path('qp',path) - - print('done!') + # Define path in reduced coordinates using Class Path + npoints = 10 + path = Path([ [[ 0.0, 0.0, 0.0],'$\Gamma$'], + [[ 0.5, 0.0, 0.0],'M'], + [[1./3.,1./3., 0.0],'K'], + [[ 0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)] ) + + # Read Lattice information from SAVE + lat = YamboSaveDB.from_db_file(folder='%s/SAVE'%folder,filename='ns.db1') + # Read QP database + y = YamboQPDB.from_db(filename='ndb.QP',folder='%s/yambo'%folder) + + # 2. Plot of KS and QP eigenvalues NOT interpolated along the path + ks_bs_0, qp_bs_0 = y.get_bs_path(lat,path) + + fig = plt.figure(figsize=(4,5)) + ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) + + ks_bs_0.plot_ax(ax,legend=True,color_bands='r',label='KS') + qp_bs_0.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') + + plt.show() diff --git a/tutorial/si/clean.sh b/tutorial/si/clean.sh index f35d15e9..e937deea 100644 --- a/tutorial/si/clean.sh +++ b/tutorial/si/clean.sh @@ -1 +1 @@ -rm -rf relax scf nscf bands database gw gw_conv bse bse_conv ip gw_bse relax.log scf.log nscf.log yambo_bse.log yambo_gw.log yambo.log p2y.log rt nscf-dg elphon work elphon.json bands phonons proj.in rt-dg run.sh nscf_flow bse_flow relax_flow bands_flow +rm -rf relax scf nscf bands database gw gw_conv bse bse_conv ip gw_bse relax.log scf.log nscf.log yambo_bse.log yambo_gw.log yambo.log p2y.log rt nscf-dg elphon work elphon.json bands phonons proj.in rt-dg run.sh nscf_flow bse_flow relax_flow bands_flow gw_calc From d74daeccdd0fc48c1db44dba80544750d299db80 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 12 Dec 2019 18:37:11 +0100 Subject: [PATCH 066/497] Started fixing gw_cutoff_bn.py --- README.md | 10 +++--- tutorial/bn/gw_cutoff_bn.py | 64 ++++++++++++++++++++++++------------- 2 files changed, 47 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 84da2d8e..b988312e 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ yambopy ======= -Create automatic workflows for yambo using python. +Create automatic workflows for yambo and quantum espresso using python. +Do pre/post-processing, data analysis and plotting for yambo and quantum espresso. Yambo official website: http://www.yambo-code.org/ @@ -15,7 +16,8 @@ http://yambopy.readthedocs.org/en/latest/ Features -------- - Create Yambo and Quantum Espresso input files from python -- Collect the output data in .json files for analysis +- Collect and manipulate the output data for analysis +- Automatic submissions of calculations (e.g., convergence workflows) - Plot the results using matplotlib - Test suite - Tutorial @@ -36,7 +38,7 @@ Requirements TODO ---- -- Automatic convergence tests (increase a certain variable until the final result changes less than a certain threshold) +- Enhance modularisation (object-oriented instead of goal-oriented) to support wider developments. Authors ------ @@ -45,4 +47,4 @@ Authors - Fulvio Paleari - Alexandre Morlet -The code is at an early stage of development, help us by sending bug reports, patches and suggestions! +The code is at an ongoing stage of development, help us by sending bug reports, patches and suggestions! diff --git a/tutorial/bn/gw_cutoff_bn.py b/tutorial/bn/gw_cutoff_bn.py index 1c7c34cf..bf4bc356 100644 --- a/tutorial/bn/gw_cutoff_bn.py +++ b/tutorial/bn/gw_cutoff_bn.py @@ -6,16 +6,20 @@ from __future__ import division, print_function from yambopy import * from qepy import * +from schedulerpy import * import argparse yambo = 'yambo' +# scheduler +scheduler = Scheduler.factory + def get_inputfile(vac): """ Define a Quantum espresso input file for boron nitride """ qe = PwIn() - qe.atoms = [['B',[0.0,0.0,0.0]], - ['N',[1/3,2/3,0.0]]] + qe.set_atoms([['N',[0.0,0.0,0.5]], + ['B',[1/3,2/3,0.5]]]) qe.atypes = {'B': [10.811, "B.pbe-mt_fhi.UPF"], 'N': [14.0067,"N.pbe-mt_fhi.UPF"]} @@ -55,44 +59,55 @@ def nscf(vac,kpoints,folder): #parse options parser = argparse.ArgumentParser(description='Test the yambopy script.') -parser.add_argument('-r','--run', action="store_true", help='Run structural relaxation') -parser.add_argument('-a','--analyse', action="store_true", help='Run non-self consistent calculation for the double grid') -parser.add_argument('-c','--cut', action="store_true", help='Run non-self consistent calculation for the double grid') +parser.add_argument('-r','--run', action="store_true", help='Run scf+nscf+GW calculations for different vacuum distances') +parser.add_argument('-a','--analyse', action="store_true", help='Analyse GW results') +parser.add_argument('-c','--cut', action="store_true", help='Use Coulomb cutoff in GW runs') parser.add_argument('-t','--nthreads', action="store_true", help='Number of threads', default=2 ) args = parser.parse_args() +if len(sys.argv)==1: + parser.print_help() + sys.exit(1) + separations = [12,14,16,18,20,22,23,24,25] if args.run: for vac in separations: - + shell=scheduler() folder = 'gw_cutoff/%d'%vac scf_folder = '%s/scf'%folder nscf_folder = '%s/nscf'%folder - os.system('mkdir -p %s'%scf_folder) - os.system('mkdir -p %s'%nscf_folder) + shell.add_command('mkdir -p %s'%scf_folder) + shell.add_command('mkdir -p %s'%nscf_folder) + shell.run() #if database not present calculate it if not os.path.isdir("%s/SAVE"%folder): - print("vaccum: %d"%vac) + scf_run = scheduler() + print("vacuum: %d"%vac) print('calculate scf') scf(vac,'%s/scf'%folder) - os.system("cd %s; mpirun -np %d pw.x -inp bn.scf > scf.log"%(scf_folder,args.nthreads)) #scf + scf_run.add_command("cd %s; mpirun -np %d pw.x -inp bn.scf > scf.log"%(scf_folder,args.nthreads)) #scf + scf_run.run() print('calculate nscf') - os.system('cp -r %s/bn.save %s/'%(scf_folder,nscf_folder)) + nscf_run = scheduler() + nscf_run.add_command('cp -r %s/bn.save %s/'%(scf_folder,nscf_folder)) nscf(vac,[6,6,1],'%s/nscf'%folder) - os.system("cd %s; mpirun -np %d pw.x -inp bn.nscf > nscf.log"%(nscf_folder,args.nthreads)) #nscf + nscf_run.add_command("cd %s; mpirun -np %d pw.x -inp bn.nscf > nscf.log"%(nscf_folder,args.nthreads)) #nscf + nscf_run.run() print('run p2y and yambo') - os.system('cd %s/bn.save; p2y > p2y.log'%nscf_folder) - os.system('cd %s/bn.save; yambo > yambo.log'%nscf_folder) - os.system('mv %s/bn.save/SAVE %s'%(nscf_folder,folder)) + p2y_run = scheduler() + p2y_run.add_command('cd %s/bn.save; p2y > p2y.log'%nscf_folder) + p2y_run.add_command('yambo > yambo.log') + p2y_run.add_command('mv SAVE ../../') + p2y_run.run() #create the yambo input file if args.cut: - y = YamboIn('%s -r -d -g n -V all'%yambo,folder=folder) + y = YamboIn.from_runlevel('%s -r -d -g n -V all'%yambo,folder=folder) else: - y = YamboIn('%s -d -g n -V all'%yambo,folder=folder) + y = YamboIn.from_runlevel('%s -d -g n -V all'%yambo,folder=folder) QPKrange,_ = y['QPkrange'] y['QPkrange'] = [QPKrange[:2]+[3,6],''] @@ -108,18 +123,21 @@ def nscf(vac,kpoints,folder): y.write('gw_cutoff/%d/yambo_run.in'%vac) print('running yambo') - os.system('cd %s; %s -F yambo_run.in -J vac_%d -C yambo > vac_%d.log'%(folder,yambo,vac,vac)) + run_yambo = scheduler() + run_yambo.add_command('cd %s; %s -F yambo_run.in -J vac_%d -C yambo > vac_%d.log'%(folder,yambo,vac,vac)) + run_yambo.run() if args.analyse: #collect all the data pack the files in .json files for vac in separations: folder = 'gw_cutoff/%d/yambo'%vac - y = YamboOut(folder) - if not y.locked(): - y.pack() - y.put_lock() + save_folder = 'gw_cutoff/%d'%vac + y = YamboOut(folder=folder,save_folder=save_folder) + y.pack() - os.system('cp gw_cutoff/%d/yambo.json gw_cutoff/%d.json'%(vac,vac)) + shell = scheduler() + shell.add_command('cp gw_cutoff/%d/yambo.json gw_cutoff/%d.json'%(vac,vac)) + shell.run() #plot the band structure ya = YamboAnalyser('gw_cutoff') From bb9a8a84b8d486765615df6c84512373e8621ce1 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Tue, 17 Dec 2019 12:30:13 +0000 Subject: [PATCH 067/497] YamboAnalyser was broken in many points. Now we can read QP and BSE from json files using Analyser. Still to check how to do for a set of data --- tutorial/si/bse_plot.py | 5 +++ tutorial/si/bse_si.py | 23 ++++++---- tutorial/si/gs_si.py | 2 +- tutorial/si/gw_si.py | 24 ++++++++-- tutorial/si/gw_split_si.py | 91 -------------------------------------- yambopy/analyse.py | 41 +++++++++++------ 6 files changed, 69 insertions(+), 117 deletions(-) create mode 100644 tutorial/si/bse_plot.py delete mode 100644 tutorial/si/gw_split_si.py diff --git a/tutorial/si/bse_plot.py b/tutorial/si/bse_plot.py new file mode 100644 index 00000000..f01b01bb --- /dev/null +++ b/tutorial/si/bse_plot.py @@ -0,0 +1,5 @@ +from yambopy import * + +ya = YamboAnalyser('bse_calc') + +ya.plot_bse('eps_q1',cols=(2,)) diff --git a/tutorial/si/bse_si.py b/tutorial/si/bse_si.py index 34efa7e4..76d86b07 100644 --- a/tutorial/si/bse_si.py +++ b/tutorial/si/bse_si.py @@ -1,10 +1,13 @@ # -# Author: Henrique Pereira Coutada Miranda -# Run a GW calculation using yambo +# Run a BSE calculation using yambo # from __future__ import print_function from yambopy import * from qepy import * +from schedulerpy import * + +# scheduler +scheduler = Scheduler.factory yambo = "yambo" @@ -25,12 +28,12 @@ os.system('cd nscf/si.save; yambo') os.system('mv nscf/si.save/SAVE database') -if not os.path.isdir('bse'): - os.mkdir('bse') - os.system('cp -r database/SAVE bse') +if not os.path.isdir('bse_calc'): + os.mkdir('bse_calc') + os.system('cp -r database/SAVE bse_calc') #create the yambo input file -y = YamboIn.from_runlevel('yambo -r -b -o b -k sex -y d -V all',folder='bse') +y = YamboIn.from_runlevel('yambo -r -b -o b -k sex -y d -V all',folder='bse_calc') y['FFTGvecs'] = [5,'Ha'] y['BSENGexx'] = [5,'Ha'] @@ -42,7 +45,11 @@ y['BEnSteps'] = 1000 y.arguments.append('WRbsWF') y.arguments.append('ALLGexx') -y.write('bse/yambo_run.in') +y.write('bse_calc/yambo_run.in') print('running yambo') -os.system('cd bse; %s -F yambo_run.in -J yambo'%yambo) +shell=scheduler() +shell.add_command('cd bse_calc; %s -F yambo_run.in -J yambo -C yambo'%yambo) +shell.run() +shell.clean() +print('done!') diff --git a/tutorial/si/gs_si.py b/tutorial/si/gs_si.py index 90121f28..acb7f7ff 100644 --- a/tutorial/si/gs_si.py +++ b/tutorial/si/gs_si.py @@ -10,7 +10,7 @@ from qepy import * scf_kpoints = [2,2,2] -nscf_kpoints = [8,8,8] +nscf_kpoints = [2,2,2] dg_kpoints = [4,4,4] prefix = 'si' matdyn = 'matdyn.x' diff --git a/tutorial/si/gw_si.py b/tutorial/si/gw_si.py index 1adda24a..3d719c77 100644 --- a/tutorial/si/gw_si.py +++ b/tutorial/si/gw_si.py @@ -1,10 +1,13 @@ # -# Author: Henrique Pereira Coutada Miranda # Run a GW calculation using Yambo # from __future__ import print_function from yambopy import * from qepy import * +from schedulerpy import * + +# scheduler +scheduler = Scheduler.factory yambo = 'yambo' @@ -32,7 +35,7 @@ #create the yambo input file y = YamboIn.from_runlevel('%s -p p -g n'%yambo,folder='gw_calc') QPKrange,_ = y['QPkrange'] -y['QPkrange'] = [QPKrange[:2]+[4,5],''] +y['QPkrange'] = [QPKrange[:2]+[2,7],''] y['FFTGvecs'] = [2000,'RL'] y['NGsBlkXp'] = [10,'RL'] y['BndsRnXp'] = [1,20] @@ -40,4 +43,19 @@ y.write('gw_calc/yambo_run.in') print('running yambo') -os.system('cd gw_calc; %s -F yambo_run.in -J yambo'%yambo) +shell=scheduler() +shell.add_command('cd gw_calc; %s -F yambo_run.in -J yambo -C yambo'%yambo) +shell.run() +shell.clean() +print('done!') + +print('plotting all QP eigenvalues...') + +print('packing in json files...') +pack_files_in_folder('gw_calc') +print('done!') + +print('reading json files in folder gw_calc ...') +ya = YamboAnalyser('gw_calc') +ya.plot_gw(plot=True) +print('done!') diff --git a/tutorial/si/gw_split_si.py b/tutorial/si/gw_split_si.py deleted file mode 100644 index bb8400d4..00000000 --- a/tutorial/si/gw_split_si.py +++ /dev/null @@ -1,91 +0,0 @@ -# -# Author: Henrique Pereira Coutada Miranda -# Run a GW calculation using Yambo -# -from __future__ import print_function -from builtins import range -import sys -from yambopy import * -from qepy import * -import argparse - -yambo = 'yambo' -p2y = 'p2y' -prefix = 'si' -folder = 'gw_split' - -def create_save(): - #check if the nscf cycle is present - if os.path.isdir('nscf/%s.save'%prefix): - print('nscf calculation found!') - else: - print('nscf calculation not found!') - exit() - - #check if the SAVE folder is present - if not os.path.isdir('database'): - os.mkdir('database') - if not os.path.isdir('database/SAVE'): - print('preparing yambo database') - os.system('cd nscf/%s.save; %s'%(prefix,p2y)) - os.system('cd nscf/%s.save; %s'%(prefix,yambo)) - os.system('mv nscf/%s.save/SAVE database'%prefix) - -def gw_convergence(): - #create the folder to run the calculation - if not os.path.isdir(folder): - os.mkdir(folder) - if not os.path.isdir('%s/SAVE'%folder): - os.system('cp -r database/SAVE %s'%folder) - - #create the yambo input file - y = YamboIn('%s -p p -g n -V all'%yambo,folder=folder) - #get the information about the kpoints and bands - startk, endk, startb, endb = [int(i) for i in y['QPkrange'][0]] - y['FFTGvecs'] = [20,'Ry'] - y['NGsBlkXp'] = [1, 'Ry'] - y['BndsRnXp'] = [1,20] - y['GbndRnge'] = [1,20] - conv = { 'QPkrange': [[nk,nk,4,5] for nk in range(endk+1)] } - - def run(filename): - """ Function to be called by the optimize function """ - path = filename.split('.')[0] - print(filename,path) - os.system('cd %s; %s -F %s -C %s -J %s 2> %s.log'%(folder,yambo,filename,path,path,path)) - - y.optimize(conv,run=run) - -def plot_convergence(): - #pack the files in .json files - pack_files_in_folder(folder) - - #plot the results using yambm analyser - ya = YamboAnalyser(folder) - print(ya) - print('plot all qpoints') - ya.plot_gw('qp') - print('plot along a path') - - path = [[[0.5, 0, 0],'L'], - [[ 0, 0, 0],'$\Gamma$'], - [[ 0, 0.5, 0.5],'X'], - [[1.0, 1.0, 1.0],'$\Gamma$']] - ya.plot_gw_path('qp',path) - -if __name__ == "__main__": - #parse options - parser = argparse.ArgumentParser(description='GW convergence') - parser.add_argument('-r' ,'--run', action="store_true", help='Run the calculation') - parser.add_argument('-p' ,'--plot', action="store_true", help='Pack into json files and plot the results') - args = parser.parse_args() - - if len(sys.argv)==1: - parser.print_help() - sys.exit(1) - - if not os.path.isdir('database'): os.mkdir('database') - - create_save() - if args.run: gw_convergence() - if args.plot: plot_convergence() diff --git a/yambopy/analyse.py b/yambopy/analyse.py index 6c9abfb8..e1c716c6 100644 --- a/yambopy/analyse.py +++ b/yambopy/analyse.py @@ -55,13 +55,14 @@ def get_files_type(self,type,tags=None): #iterate over all the json files for json_filename in json_files.keys(): json_file = json_files[json_filename] + #all the output files in each json file for output_filename in json_file["files"]: output_file = json_file["files"][output_filename] if output_file["type"] == type: filename, extension = os.path.splitext(json_filename) files[filename] = output_file - + #filter files with tags if tags: if isstring(tags): @@ -71,10 +72,14 @@ def get_files_type(self,type,tags=None): for filename in filenames: if all(tag not in filename for tag in tags): files.pop(filename) + return files def get_colors(self,tags): """ + !!!!!! + !!!!!! This function was buggy. Let's check it better + !!!!!! Select the colors according to the number of files to plot the files to plot are the ones that have all the tags in their name """ @@ -82,11 +87,12 @@ def get_colors(self,tags): #count the number of files nfiles = 0 for k in self.jsonfiles.keys(): - for filename in list(self.jsonfiles[k]["data"].keys()): + for filename in list(self.jsonfiles[k]['files'].keys()): nfiles+=all(i in filename for i in tags) cmap = plt.get_cmap(self._colormap) #get color map colors = [cmap(i) for i in np.linspace(0, 1, nfiles)] + return colors def get_inputfiles_tag(self,tags): @@ -125,7 +131,7 @@ def get_inputfiles_tag(self,tags): return inputfiles_tags - def get_bands(self,tags=None,path=None,type_calc=('ks','gw')): + def get_bands(self,tags=None,path_kpoints=None,type_calc=('ks','gw')): """ Get the gw bands from a gw calculation from a filename @@ -176,11 +182,11 @@ def get_bands(self,tags=None,path=None,type_calc=('ks','gw')): bands_e[nkpoint,nband] = ei #end section - if path: + if path_kpoints: #get data from json file jsonfile = list(self.jsonfiles.values())[0] lat = YamboLatticeDB.from_dict(jsonfile['lattice']) - kpoints, bands_indexes, path_car = lat.get_path(path) + kpoints, bands_indexes, path_car = lat.get_path(path_kpoints) bands_e0 = bands_e0[bands_indexes] bands_e = bands_e[bands_indexes] @@ -198,18 +204,18 @@ def plot_ks(self,path=None,tags=None): Use this function to plot the kohn sham energies from a GW calculation """ #get bands from these files - ks_bands = self.get_bands(tags=tags,path=path,type_calc=('ks')) - + ks_bands = self.get_bands(tags=tags,path=path,type_calc=('ks'))[0] + #plot the bands return ks_bands.plot(show=False) @add_fig_kwargs - def plot_gw(self,path=None,tags=None,**kwargs): + def plot_gw(self,path_kpoints=None,tags=None,**kwargs): """ Use this function to plot the quasiparticle energies from a GW calculation """ #get bands from these files - gw_bands = self.get_bands(tags=tags,path=path,type_calc=('gw')) + gw_bands = self.get_bands(tags=tags,path_kpoints=path_kpoints,type_calc=('gw',))[1] #plot the bands return gw_bands.plot(show=False) @@ -224,6 +230,10 @@ def plot_bse(self,tags,cols=(2,),ax=None): Will plot only files with 'eps' in their filename (absorption spectra) Will plot the second column (absorption spectra) + + !!!!! + !!!!! Problems here. I have removed there reference to data ["data"] + """ import matplotlib.pyplot as plt if ax is None: @@ -237,17 +247,20 @@ def plot_bse(self,tags,cols=(2,),ax=None): n=0 for k in sorted(self.jsonfiles.keys()): - for filename in list(self.jsonfiles[k]["data"].keys()): + for filename in list(self.jsonfiles[k]["files"].keys()): if all(i in filename for i in tags): - data = np.array( self.jsonfiles[k]["data"][filename] ) - + # I prefer to work directly with the dictionary... + #data = np.array( self.jsonfiles[k]["files"][filename] ) + data = self.jsonfiles[k]["files"][filename] #select the color to plot with color = colors[n] n+=1 for col in cols: - x = data[:,0] - y = data[:,col-1] + #x = data[:,0] + #y = data[:,col-1] + x = data['E/ev[1]'] + y = data['EPS-Im[2]'] label = filename.split('/')[-1]+" col=%d"%col ax.plot(x,y,label=label,color=color) plot = True From aa97ddf27d551892b046d742143a259c38c458f2 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 18 Dec 2019 18:50:12 +0100 Subject: [PATCH 068/497] Bugs: - Fixed a small bug where the gaussian option in histogram_eiv didn't use kpoint weights Additions: - Added jdos (methods get_transitions() and getJDOS()) to electronsdb.py --- yambopy/dbs/electronsdb.py | 85 ++++++++++++++++++++++++++------------ 1 file changed, 58 insertions(+), 27 deletions(-) diff --git a/yambopy/dbs/electronsdb.py b/yambopy/dbs/electronsdb.py index be487f02..4d46d28a 100644 --- a/yambopy/dbs/electronsdb.py +++ b/yambopy/dbs/electronsdb.py @@ -24,7 +24,7 @@ def fermi(e): return 1/(np.exp(e)+1) def fermi_array(e_array,ef,invsmear): - """ + """ Fermi dirac function for an array """ e_array = (e_array-ef)/invsmear @@ -40,6 +40,7 @@ def histogram_eiv(eiv,weights,emin=-5.0,emax=5.0,step=0.01,sigma=0.05,ctype='lor y = np.zeros([len(x)],dtype=np.float32) if ctype == 'gaussian': + from math import sqrt c = 1.0/(sigma*sqrt(2)) a = -1.0/(2*sigma) @@ -60,7 +61,7 @@ def histogram_eiv(eiv,weights,emin=-5.0,emax=5.0,step=0.01,sigma=0.05,ctype='lor for e,w in zip(eiv,weights): x1 = (x-e)**2 #add gaussian - y += c*np.exp(a*x1) + y += w*c*np.exp(a*x1) else: #lorentzian stuff for e,w in zip(eiv,weights): @@ -72,9 +73,9 @@ def histogram_eiv(eiv,weights,emin=-5.0,emax=5.0,step=0.01,sigma=0.05,ctype='lor class YamboElectronsDB(): """ Class to read information about the electrons from the ``ns.db1`` produced by yambo - + Arguments: - + ``lattice``: instance of YamboLatticeDB or YamboSaveDB ``filename``: netcdf database to read from (default:ns.db1) @@ -89,7 +90,7 @@ def __init__(self,lattice,save='SAVE',filename='ns.db1'): if self.nkpoints != lattice.nkpoints: #sanity check raise ValueError("The number of k-points in the lattice database" " %d and electrons database %d is different."%(lattice.nkpoints,self.nkpoints)) - + def readDB(self): try: database = Dataset(self.filename) @@ -107,10 +108,10 @@ def readDB(self): self.spin = int(dimensions[11]) self.time_rev = dimensions[9] database.close() - + #spin degeneracy if 2 components degen 1 else degen 2 self.spin_degen = [0,2,1][int(self.spin)] - + #number of occupied bands self.nbandsv = int(self.nelectrons/self.spin_degen) self.nbandsc = int(self.nbands-self.nbandsv) @@ -119,21 +120,21 @@ def expandEigenvalues(self): """ Expand eigenvalues to the full brillouin zone """ - + self.eigenvalues = self.eigenvalues_ibz[self.lattice.kpoints_indexes] - + self.nkpoints_ibz = len(self.eigenvalues_ibz) self.weights_ibz = np.zeros([self.nkpoints_ibz],dtype=np.float32) self.nkpoints = len(self.eigenvalues) - + #counter counts the number of occurences of element in a list for nk_ibz,inv_weight in list(collections.Counter(self.lattice.kpoints_indexes).items()): self.weights_ibz[nk_ibz] = float(inv_weight)/self.nkpoints - + #kpoints weights self.weights = np.full((self.nkpoints), 1.0/self.nkpoints,dtype=np.float32) - def getDOS(self,broad=0.1,emin=-10,emax=10,step=0.01): + def getDOS(self,broad=0.1,emin=-10,emax=10,step=0.01,ctype="lorentzian"): """ Calculate the density of states. Should work for metals as well but untested for that case @@ -144,10 +145,40 @@ def getDOS(self,broad=0.1,emin=-10,emax=10,step=0.01): na = np.newaxis weights_bands = np.ones(eigenvalues.shape,dtype=np.float32)*weights[:,na] - energies, self.dos = histogram_eiv(eigenvalues,weights_bands,emin=emin,emax=emax,step=step,sigma=broad) + energies, self.dos = histogram_eiv(eigenvalues,weights_bands,emin=emin,emax=emax,step=step,sigma=broad,ctype=ctype) return energies, self.dos + def get_transitions(self): + """ + Calculate transition energies + """ + eigenvalues = self.eigenvalues_ibz + nvalence = self.nbandsv + nconduction = self.nbandsc + nkpoints = self.nkpoints_ibz + + transitions = np.zeros([nkpoints,nvalence*nconduction]) + for k,v,c in product(range(nkpoints),range(nvalence),range(nconduction)): + vc = v*nvalence+c + transitions[k,vc] = eigenvalues[k,c+nvalence]-eigenvalues[k,v] + self.transitions = transitions + + return self.transitions + + def getJDOS(self,broad=0.1,emin=0,emax=10,step=0.01,ctype="lorentzian"): + """ + Calculate the joint density of states + """ + transitions = self.get_transitions() + weights = self.weights_ibz + + na = np.newaxis + weights_transitions = np.ones(transitions.shape,dtype=np.float32)*weights[:,na] + energies, self.jdos = histogram_eiv(self.transitions,weights_transitions,emin=emin,emax=emax,step=step,sigma=broad,ctype=ctype) + + return energies, self.jdos + def setLifetimes(self,broad=0.1): """ Add electronic lifetimes using the DOS @@ -189,28 +220,28 @@ def setLifetimesDOS(self,broad=0.1,debug=False): #add imaginary part to the energies proportional to the DOS self.lifetimes_ibz = np.array([ [f(eig) for eig in eigk] for eigk in self.eigenvalues_ibz],dtype=np.float32) self.lifetimes = np.array([ [f(eig) for eig in eigk] for eigk in self.eigenvalues],dtype=np.float32) - + def setFermi(self,fermi,invsmear): """ Set the fermi energy of the system """ self.invsmear = invsmear self.efermi = fermi - + #full brillouin zone self.eigenvalues -= self.efermi self.occupations = np.zeros([self.nkpoints,self.nbands],dtype=np.float32) for nk in range(self.nkpoints): self.occupations[nk] = fermi_array(self.eigenvalues[nk,:],0,self.invsmear) - + #for the ibz self.eigenvalues_ibz -= self.efermi self.occupations_ibz = np.zeros([self.nkpoints_ibz,self.nbands],dtype=np.float32) for nk in range(self.nkpoints_ibz): self.occupations_ibz[nk] = fermi_array(self.eigenvalues_ibz[nk,:],0,self.invsmear) - + return self.efermi - + def setFermiFixed(self,broad=1e-5): """ Get fermi level using fixed occupations method @@ -227,19 +258,19 @@ def setFermiFixed(self,broad=1e-5): bot = np.max(eigenvalues[:,nbands-1]) self.efermi = (top+bot)/2 self.setFermi(self.efermi,broad) - + def energy_gaps(self,GWshift=0.): """ Calculate the enegy of the gap (by Fulvio Paleari) """ eiv = self.eigenvalues nv = self.nbandsv - nc = self.nbandsc + nc = self.nbandsc homo = np.max(eiv[:,nv-1]) lumo = np.min(eiv[:,nv]) Egap = lumo-homo - for k in eiv: + for k in eiv: if k[nv-1]==homo: lumo_dir=k[nv] Edir = lumo_dir-homo @@ -248,25 +279,25 @@ def energy_gaps(self,GWshift=0.): print('DFT Energy gap: %s eV'%Egap) print('DFT Direct gap: %s eV'%Edir) print('GW shift: %s eV'%GWshift) - + return np.copy(eiv) def getFermi(self,invsmear,setfermi=True): - """ + """ Determine the fermi energy """ if self.efermi: return self.efermi from scipy.optimize import bisect - + eigenvalues = self.eigenvalues_ibz weights = self.weights_ibz nkpoints = self.nkpoints_ibz - + min_eival, max_eival = np.min(eigenvalues), np.max(eigenvalues) self.invsmear = invsmear - + def occupation_minus_ne(ef): - """ + """ The total occupation minus the total number of electrons """ return sum([sum(self.spin_degen*fermi_array(eigenvalues[nk],ef,self.invsmear))*weights[nk] for nk in range(nkpoints)])-self.nelectrons From d6724fec0f79963ba83aeabd4a7bda659e4fdf73 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 19 Dec 2019 16:13:24 +0000 Subject: [PATCH 069/497] first version of plotting GW convergence using Analyzer and json files --- tutorial/si/gs_si.py | 4 ++-- tutorial/si/gw_conv_si.py | 9 +++++---- tutorial/si/plot-gw-conv.py | 19 +++++++++++++++++++ yambopy/analyse.py | 37 +++++++++++++++++++++++++++++++++++++ 4 files changed, 63 insertions(+), 6 deletions(-) create mode 100644 tutorial/si/plot-gw-conv.py diff --git a/tutorial/si/gs_si.py b/tutorial/si/gs_si.py index acb7f7ff..3c031e34 100644 --- a/tutorial/si/gs_si.py +++ b/tutorial/si/gs_si.py @@ -10,7 +10,7 @@ from qepy import * scf_kpoints = [2,2,2] -nscf_kpoints = [2,2,2] +nscf_kpoints = [3,3,3] dg_kpoints = [4,4,4] prefix = 'si' matdyn = 'matdyn.x' @@ -75,7 +75,7 @@ def nscf(): qe.control['calculation'] = "'nscf'" qe.electrons['diago_full_acc'] = ".true." qe.electrons['conv_thr'] = 1e-8 - qe.system['nbnd'] = 30 + qe.system['nbnd'] = 40 qe.system['force_symmorphic'] = ".true." qe.kpoints = nscf_kpoints qe.write('nscf/%s.nscf'%prefix) diff --git a/tutorial/si/gw_conv_si.py b/tutorial/si/gw_conv_si.py index 779cf037..2efb42cf 100644 --- a/tutorial/si/gw_conv_si.py +++ b/tutorial/si/gw_conv_si.py @@ -37,12 +37,13 @@ def gw_convergence(): os.system('cp -r database/SAVE gw_conv') #create the yambo input file - y = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder='gw_conv') + y = YamboIn.from_runlevel('%s -d -p p -g n -V all'%yambo,folder='gw_conv') y['GbndRnge'] = [[1,15],''] y['QPkrange'][0][2:4] = [2,6] - conv = { 'FFTGvecs': [[5,10,15],'Ry'], - 'NGsBlkXp': [[1,2,3], 'Ry'], - 'BndsRnXp': [[1,10],[1,20],[1,30]] } + conv = { 'FFTGvecs': [[1,1,2,5,10],'Ry'], + 'NGsBlkXp': [[0,0,500,1000,2000], 'mRy'], + 'BndsRnXp': [[1,10],[1,10],[1,20],[1,30],[1,40]] , + 'GbndRnge': [[1,10],[1,10],[1,20],[1,30],[1,40]] } def run(filename): """ Function to be called by the optimize function """ diff --git a/tutorial/si/plot-gw-conv.py b/tutorial/si/plot-gw-conv.py new file mode 100644 index 00000000..f2573444 --- /dev/null +++ b/tutorial/si/plot-gw-conv.py @@ -0,0 +1,19 @@ + +from yambopy import * +import numpy as np +import matplotlib.pyplot as plt + +# pack files of convergence GW calculations +pack_files_in_folder('gw_conv') + +# Start Analyser +ya = YamboAnalyser('gw_conv') + +# Plot of all the k-points converging one parameter +ya.plot_gw_all_kpoints_convergence(tag='FFT') + +ya.plot_gw_all_kpoints_convergence(tag='Bnds') + +ya.plot_gw_all_kpoints_convergence(tag='NGsBlk') + +ya.plot_gw_all_kpoints_convergence(tag='GbndRnge') diff --git a/yambopy/analyse.py b/yambopy/analyse.py index e1c716c6..28f67099 100644 --- a/yambopy/analyse.py +++ b/yambopy/analyse.py @@ -214,6 +214,9 @@ def plot_gw(self,path_kpoints=None,tags=None,**kwargs): """ Use this function to plot the quasiparticle energies from a GW calculation """ + print('tags') + print(tags) + print() #get bands from these files gw_bands = self.get_bands(tags=tags,path_kpoints=path_kpoints,type_calc=('gw',))[1] @@ -310,6 +313,40 @@ def print_inputfiles(self): y.variables = content["variables"] print(y+'\n') + def plot_gw_all_kpoints_convergence(self,tag=None): + ''' + Function to plot the GW-QPs energies of all k-points + for a given tag + Please test + ''' + import matplotlib.pyplot as plt + # 1. Find the json files with the tag given: FFTGvecs, BndsRnXp, etc. + + tag_list = [] + + for word in self.jsonfiles.keys(): + if tag in word: + tag_list.append(word.replace('.json','') ) + + ntags = len(tag_list) + + cmap = plt.get_cmap('rainbow') + colors=[cmap(i) for i in np.linspace(0,1,ntags)] + + bands_tag = [] + + # 2. Get the bands of all keys + for it in range(ntags): + bands_tag.append(self.get_bands(tags=tag_list[it],type_calc=('gw',))[1]) + + # 3. Get the bands of all keys + fig = plt.figure() + ax = fig.add_subplot(1,1,1) + for it in range(ntags): + bands_tag[it].plot_ax(ax,color_bands=colors[it],c_label=tag_list[it],legend=True) + + plt.show() + def __str__(self): lines = []; app = lines.append app(marquee(self.__class__.__name__)) From 1381b4bcf6a643722f9c273d0c6fddbdcb3b6136 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 20 Dec 2019 11:35:53 +0000 Subject: [PATCH 070/497] some fixes in analyser. Now works for BSE convergence --- tutorial/si/bse_conv_si.py | 27 +++++++++------------------ tutorial/si/plot-bse-conv.py | 15 +++++++++++++++ yambopy/analyse.py | 19 +++++++++++++++---- 3 files changed, 39 insertions(+), 22 deletions(-) create mode 100644 tutorial/si/plot-bse-conv.py diff --git a/tutorial/si/bse_conv_si.py b/tutorial/si/bse_conv_si.py index b050af1a..a387fca9 100644 --- a/tutorial/si/bse_conv_si.py +++ b/tutorial/si/bse_conv_si.py @@ -7,6 +7,12 @@ from qepy import * import subprocess +def run(filename): + """ Function to be called by the optimize function """ + folder = filename.split('.')[0] + print(filename, folder) + os.system('cd bse_conv; yambo -F %s -J %s -C %s 2> %s.log'%(filename,folder,folder,folder)) + if not os.path.isdir('database'): os.mkdir('database') @@ -30,26 +36,11 @@ os.system('cp -r database/SAVE bse_conv') #create the yambo input file -y = YamboIn.from_runlevel('yambo -b -o b -k sex -y d -V all',folder='bse_conv') +y = YamboIn.from_runlevel('yambo -b -o b -k sex -y h -V all',folder='bse_conv') #list of variables to optimize and the values they might take -conv = { 'FFTGvecs': [[10,15,20],'Ry'], - 'NGsBlkXs': [[5,10,20], 'Ry'], +conv = { 'FFTGvecs': [[2,5,10,15,20],'Ry'], + 'NGsBlkXs': [[0,1,2,5], 'Ry'], 'BndsRnXs': [[1,10],[1,20],[1,30]] } -def run(filename): - """ Function to be called by the optimize function """ - folder = filename.split('.')[0] - print(filename, folder) - os.system('cd bse_conv; yambo -F %s -J %s -C %s 2> %s.log'%(filename,folder,folder,folder)) - y.optimize(conv,folder='bse_conv',run=run) - -#pack the files in .json files -pack_files_in_folder('bse_conv') - -#plot the results using yambmo analyser -y = YamboAnalyser('bse_conv') -print(y) -#y.plot_bse('eps') -#print('done!') diff --git a/tutorial/si/plot-bse-conv.py b/tutorial/si/plot-bse-conv.py new file mode 100644 index 00000000..85f26e4b --- /dev/null +++ b/tutorial/si/plot-bse-conv.py @@ -0,0 +1,15 @@ +from yambopy import * + +# 1. pack files of convergence GW calculations +# important: all calculations must finish +pack_files_in_folder('bse_conv') + +# 2. Read json files +ya = YamboAnalyser('bse_conv') + +# Plot BSE spectra for each parameter +ya.plot_bse(('eps_q1','FFTGvecs'),cols=(2,),png_file=True) + +ya.plot_bse(('eps_q1','NGsBlkXs'),cols=(2,),png_file=True) + +ya.plot_bse(('eps_q1','BndsRnXs'),cols=(2,),png_file=True) diff --git a/yambopy/analyse.py b/yambopy/analyse.py index 28f67099..f09d74f1 100644 --- a/yambopy/analyse.py +++ b/yambopy/analyse.py @@ -223,17 +223,22 @@ def plot_gw(self,path_kpoints=None,tags=None,**kwargs): #plot the bands return gw_bands.plot(show=False) - def plot_bse(self,tags,cols=(2,),ax=None): + def plot_bse(self,tags,cols=(2,),ax=None,png_file=False): """ Use this function to plot the absorption spectrum calculated using the BSE cols: a list of indexes to select which columns from the file to plot Example: - a.plot_bse('eps',cols=(2,)) + a.plot_bse('eps_q1',cols=(2,)) - Will plot only files with 'eps' in their filename (absorption spectra) + Will plot only files with 'eps_q1' in their filename (absorption spectra) Will plot the second column (absorption spectra) + + a.plot_bse(('eps_q1,'FFTGvecs'),cols=(2,)) + Will plot only files with 'eps_q1' in their filename (absorption spectra) + and for FFTGvecs variable + !!!!! !!!!! Problems here. I have removed there reference to data ["data"] @@ -265,14 +270,20 @@ def plot_bse(self,tags,cols=(2,),ax=None): x = data['E/ev[1]'] y = data['EPS-Im[2]'] label = filename.split('/')[-1]+" col=%d"%col + # Should we clean the label? + label=label.replace('.eps_q1_haydock_bse','') + label=label.replace('o-','') ax.plot(x,y,label=label,color=color) plot = True if plot: ax.set_ylabel('Im$[\\chi(\omega)]$') ax.set_xlabel('$\omega$ (eV)') - ax.legend(frameon=False) + ax.legend(frameon=False,loc=1) if standalone: plt.show() + if png_file: + plt.savefig('%s.png' % label[:8]) + return ax def plot_spectral_function(self,tags): From 32b5e6bebb14c300632b56e59aef69822a5998ed Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 20 Dec 2019 11:58:39 +0000 Subject: [PATCH 071/497] adding plot of exciton weigths in bands in silicon --- tutorial/si/bse_plot.py | 5 ---- tutorial/si/clean.sh | 2 +- tutorial/si/flow-bse.py | 2 +- tutorial/si/plot-bse.py | 11 ++++++++ tutorial/si/plot-excitondb.py | 53 +++++++++++++++++++++++++++++++++++ tutorial/si/rt-optics.py | 12 ++++---- 6 files changed, 71 insertions(+), 14 deletions(-) delete mode 100644 tutorial/si/bse_plot.py create mode 100644 tutorial/si/plot-bse.py create mode 100644 tutorial/si/plot-excitondb.py diff --git a/tutorial/si/bse_plot.py b/tutorial/si/bse_plot.py deleted file mode 100644 index f01b01bb..00000000 --- a/tutorial/si/bse_plot.py +++ /dev/null @@ -1,5 +0,0 @@ -from yambopy import * - -ya = YamboAnalyser('bse_calc') - -ya.plot_bse('eps_q1',cols=(2,)) diff --git a/tutorial/si/clean.sh b/tutorial/si/clean.sh index f35d15e9..4d53aaa4 100644 --- a/tutorial/si/clean.sh +++ b/tutorial/si/clean.sh @@ -1 +1 @@ -rm -rf relax scf nscf bands database gw gw_conv bse bse_conv ip gw_bse relax.log scf.log nscf.log yambo_bse.log yambo_gw.log yambo.log p2y.log rt nscf-dg elphon work elphon.json bands phonons proj.in rt-dg run.sh nscf_flow bse_flow relax_flow bands_flow +rm -rf relax scf nscf bands database gw gw_conv bse bse_conv ip gw_bse relax.log scf.log nscf.log yambo_bse.log yambo_gw.log yambo.log p2y.log rt nscf-dg elphon work elphon.json bands phonons proj.in rt-dg run.sh nscf_flow bse_flow relax_flow bands_flow __pycache__ gw_calc analyse_gw_conv bse_calc gw_split diff --git a/tutorial/si/flow-bse.py b/tutorial/si/flow-bse.py index 01deeb6c..351434c0 100644 --- a/tutorial/si/flow-bse.py +++ b/tutorial/si/flow-bse.py @@ -42,7 +42,7 @@ yamboin_dict = {**yamboin_dict,**cutoffdict,**paradict} # Set Yambo task (BSE in this case) -bse_task = YamboTask.from_runlevel([p2y_task],'-r -o b -b -k sex -y h -V all',yamboin_dict) +bse_task = YamboTask.from_runlevel([p2y_task],'-r -o b -b -k sex -y d -V all',yamboin_dict,yamboin_args=['WRbsWF']) # Introduce each task in the list of task tasks.append(bse_task) diff --git a/tutorial/si/plot-bse.py b/tutorial/si/plot-bse.py new file mode 100644 index 00000000..c0c4289c --- /dev/null +++ b/tutorial/si/plot-bse.py @@ -0,0 +1,11 @@ +from yambopy import * + +# 1. pack files of convergence GW calculations +# important: all calculations must finish +pack_files_in_folder('bse_calc') + +# 2. Read json files +ya = YamboAnalyser('bse_calc') + +# 3. Plot eps-BSE +ya.plot_bse('eps_q1',cols=(2,)) diff --git a/tutorial/si/plot-excitondb.py b/tutorial/si/plot-excitondb.py new file mode 100644 index 00000000..5a19a32b --- /dev/null +++ b/tutorial/si/plot-excitondb.py @@ -0,0 +1,53 @@ +#from __future__ import print_function, division +from qepy import * +from yambopy import * +import matplotlib.pyplot as plt + +npoints = 20 + +fig = plt.figure(figsize=(4,6)) +ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) + +# Define path in reduced coordinates using Class Path + +path = Path([ [[0.0,0.0,0.0],'$\Gamma$'], + [[0.0,0.5,0.5],'$X$'], + [[0.0,0.0,0.0],'$\Gamma$'], + [[0.5,0.0,0.0],'$L$']], [20,20,20]) + +# Load databases + +# SAVE database +save = YamboSaveDB.from_db_file(folder='bse_flow/t0/SAVE') + +# Lattice information +lat = YamboLatticeDB.from_db_file(filename='bse_flow/t0/SAVE/ns.db1') + +# Exciton database read from db file +yexc = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q01',folder='bse_flow/t0/run') + +print("Ground state energy: %lf" % yexc.eigenvalues[0].real ) +print("Intensity: %lf" % (yexc.get_intensities()[0]+yexc.get_intensities()[1]) ) +print("1st-excited state energy: %lf" % yexc.eigenvalues[2].real ) +print("Intensity: %lf" % (yexc.get_intensities()[2]+yexc.get_intensities()[3]) ) + +# List of states to be merged +states = [3,4] + +# 1. Plot exciton weights in band structure NOT interpolated + +exc_bands = yexc.get_exciton_bs(save,path,states,size=1.0) +exc_bands.plot_ax(ax,color_bands='grey',c_weights='red') + +plt.show() + +# 2. Plot exciton weights in band structure INTERPOLATED + +fig = plt.figure(figsize=(4,6)) +ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) + +exc_bands_inter = yexc.interpolate(save,path,states,lpratio=5,f=None,size=0.5,verbose=True) + +exc_bands_inter.plot_ax(ax,color_bands='grey',c_weights='red',alpha_weights=0.5,c_label='$X_1$') + +plt.show() diff --git a/tutorial/si/rt-optics.py b/tutorial/si/rt-optics.py index 622f371d..93152f0b 100644 --- a/tutorial/si/rt-optics.py +++ b/tutorial/si/rt-optics.py @@ -15,10 +15,8 @@ ######################################################### #from __future__ import print_function -from yambopy.inputfile import * -from pwpy.inputfile import * -from pwpy.outputxml import * -from oarfile import * +from yambopy import * +from qepy import * yambo_rt = 'yambo_rt' ypp_rt = 'ypp_rt' @@ -53,7 +51,7 @@ # Select the Yambo Run-level dir_inputs = 'inputs' os.system('mkdir -p %s'%dir_inputs) -cs = YamboIn('%s -r -p c -g n'%yambo_rt,vim=False) # NEQ COHSEX +cs = YamboIn.from_runlevel('%s -r -p c -g n'%yambo_rt) # NEQ COHSEX #coulomb cutoff cs['DBsIOoff'] = 'DIP' cs['RandQpts'] = 1000000 @@ -76,12 +74,12 @@ # B. Merging DBs Steps -db = YamboIn('ypp_rt -q m',filename='ypp.in') +db = YamboIn.from_runlevel('ypp_rt -q m',filename='ypp.in') db['Z_input'] = 1.0 db['Actions_and_names'] = [['\"C\"', '\"./COHSEX-T0/ndb.QP\"', '\n\"N\"', '', '\n\"E\"', '\"./GW/ndb.QP\"'],''] # C. Bethe-Salpeter Step -bs = YamboIn('%s -r -b -o b -k sex -y d -Q'%yambo_rt,vim=False) # BS +bs = YamboIn.from_runlevel('%s -r -b -o b -k sex -y d -Q'%yambo_rt) # BS bs['DBsIOoff'] = 'DIP' bs['RandQpts'] = 1000000 bs['RandGvec'] = [ 1, 'RL' ] From f36aa9f7cf0bf1973d1f498881827b85a561e0f1 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Sun, 22 Dec 2019 19:44:24 +0100 Subject: [PATCH 072/497] new path of silicon band structure --- tutorial/si/gs_si.py | 10 ++++++---- tutorial/si/plot-excitondb.py | 18 ++++++++++-------- 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/tutorial/si/gs_si.py b/tutorial/si/gs_si.py index 3c031e34..5dd77fc6 100644 --- a/tutorial/si/gs_si.py +++ b/tutorial/si/gs_si.py @@ -17,10 +17,12 @@ q2r = 'q2r.x' pw = 'pw.x' ph = 'ph.x' -p = Path([ [[0.0,0.0,0.0],'$\Gamma$'], - [[0.0,0.5,0.5],'$X$'], - [[0.0,0.0,0.0],'$\Gamma$'], - [[0.5,0.0,0.0],'$L$']], [20,20,20]) +nk = 50 +p = Path([ [[0.5,0.5,0.5],'$L$' ], + [[0.0,0.0,0.0],'$\Gamma$' ], + [[0.0,0.5,0.0],'$X$' ], + [[3./8.,3./4.,3./8],'$K$' ], + [[0.0,0.0,0.0],'$\Gamma$' ]], [nk,int(nk*2./sqrt(3.0)),int(nk/sqrt(6.)),int(nk*3./sqrt(3.0)/2.)] ) # scheduler scheduler = Scheduler.factory diff --git a/tutorial/si/plot-excitondb.py b/tutorial/si/plot-excitondb.py index 5a19a32b..ee08a2d5 100644 --- a/tutorial/si/plot-excitondb.py +++ b/tutorial/si/plot-excitondb.py @@ -10,21 +10,23 @@ # Define path in reduced coordinates using Class Path -path = Path([ [[0.0,0.0,0.0],'$\Gamma$'], - [[0.0,0.5,0.5],'$X$'], - [[0.0,0.0,0.0],'$\Gamma$'], - [[0.5,0.0,0.0],'$L$']], [20,20,20]) +nk = 50 +path = Path([ [[0.5,0.5,0.5],'$L$' ], + [[0.0,0.0,0.0],'$\Gamma$' ], + [[0.0,0.5,0.0],'$X$' ], + [[3./8.,3./4.,3./8],'$K$' ], + [[0.0,0.0,0.0],'$\Gamma$' ]], [nk,int(nk*2./sqrt(3.0)),int(nk/sqrt(6.)),int(nk*3./sqrt(3.0)/2.)] ) # Load databases # SAVE database -save = YamboSaveDB.from_db_file(folder='bse_flow/t0/SAVE') +save = YamboSaveDB.from_db_file(folder='bse_calc/SAVE') # Lattice information -lat = YamboLatticeDB.from_db_file(filename='bse_flow/t0/SAVE/ns.db1') +lat = YamboLatticeDB.from_db_file(filename='bse_calc/SAVE/ns.db1') # Exciton database read from db file -yexc = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q01',folder='bse_flow/t0/run') +yexc = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q01',folder='bse_calc/yambo') print("Ground state energy: %lf" % yexc.eigenvalues[0].real ) print("Intensity: %lf" % (yexc.get_intensities()[0]+yexc.get_intensities()[1]) ) @@ -32,7 +34,7 @@ print("Intensity: %lf" % (yexc.get_intensities()[2]+yexc.get_intensities()[3]) ) # List of states to be merged -states = [3,4] +states = [1,2] # 1. Plot exciton weights in band structure NOT interpolated From e49c7fb5470c47270fcc66142db7f6a2d03c7c51 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Mon, 23 Dec 2019 10:22:05 +0100 Subject: [PATCH 073/497] fixing bug in test analyser --- yambopy/tests/test_yamboanalyse.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/tests/test_yamboanalyse.py b/yambopy/tests/test_yamboanalyse.py index 3ea33a42..3a8dca84 100644 --- a/yambopy/tests/test_yamboanalyse.py +++ b/yambopy/tests/test_yamboanalyse.py @@ -53,7 +53,7 @@ def test_yamboanalyse_gw_si(self): [[0.0,0.5,0.5],'X'], [[0.0,0.0,0.0],'G'], [[0.5,0.0,0.0],'L']], [20,20,20]) - ks_bands_path,qp_bands_path = y.get_bands(tags='FFTGvecs',type_calc=('gw'),path=path) + ks_bands_path,qp_bands_path = y.get_bands(tags='FFTGvecs',path_kpoints=path,type_calc=('gw')) qp_bands_path.plot(show=False) def tearDown(self): From 3829c6ff079b4efc16dec2ad32c2180ade205dbd Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Mon, 23 Dec 2019 13:41:17 +0100 Subject: [PATCH 074/497] cleaning all files of elph and rt tutorial --- tutorial/bn/break-symm.py | 63 ------------- tutorial/bn/gkkp_bn.py | 78 ---------------- tutorial/bn/plot-elph.py | 13 --- tutorial/bn/rt_bn.py | 178 ------------------------------------ tutorial/si/break-symm.py | 64 ------------- tutorial/si/elph_pw_si.py | 129 -------------------------- tutorial/si/elph_qp_si.py | 79 ---------------- tutorial/si/gkkp_si.py | 78 ---------------- tutorial/si/kbe-spectra.py | 52 ----------- tutorial/si/map-symm.py | 44 --------- tutorial/si/rt-optics.py | 170 ----------------------------------- tutorial/si/rt_si.py | 179 ------------------------------------- tutorial/si/ypp-rt-si.py | 38 -------- 13 files changed, 1165 deletions(-) delete mode 100644 tutorial/bn/break-symm.py delete mode 100644 tutorial/bn/gkkp_bn.py delete mode 100644 tutorial/bn/plot-elph.py delete mode 100644 tutorial/bn/rt_bn.py delete mode 100644 tutorial/si/break-symm.py delete mode 100644 tutorial/si/elph_pw_si.py delete mode 100644 tutorial/si/elph_qp_si.py delete mode 100644 tutorial/si/gkkp_si.py delete mode 100644 tutorial/si/kbe-spectra.py delete mode 100644 tutorial/si/map-symm.py delete mode 100644 tutorial/si/rt-optics.py delete mode 100644 tutorial/si/rt_si.py delete mode 100644 tutorial/si/ypp-rt-si.py diff --git a/tutorial/bn/break-symm.py b/tutorial/bn/break-symm.py deleted file mode 100644 index d54c1705..00000000 --- a/tutorial/bn/break-symm.py +++ /dev/null @@ -1,63 +0,0 @@ -############################################################################## -# -# Author: Alejandro Molina-Sanchez -# Run real-time simulations with yambo -# -# Warning: Real-time simulations requires several data folders for running -# properly. Before using this scripts compulsively is recommended -# to understand the different run levels. -# -# This script breaks the symmetries of a given nscf run and -# prepares the rt-folder for the RT simulations -# -############################################################################## -#from __future__ import print_function -from sys import argv -from yambopy import * -import argparse - -print ('This script breaks the symmetries of a given nscf run and') -print ('prepares the rt-folder for the RT simulations') -print ('Gives two arguments') -print ('-i: folder with nscf data') -print ('-o: folder for RT simulation') -print ('-p: prefix') -print ('-s: symmetry') -print ('Example: python break-symm.py -i nscf -o rt-100 -p si -s 100') - -parser = argparse.ArgumentParser(description='Map of a double-grid') -parser.add_argument('-i' ,'--input' , help='Folder with nscf data') -parser.add_argument('-o' ,'--output' , help='Folder for RT simulation') -parser.add_argument('-p' ,'--prefix' ,help='Prefix') -parser.add_argument('-s' ,'--symmetry' ,help='Choice symmetry: 100 010 110') -args = parser.parse_args() - -# print ('No folder given') -print ('Folder of nscf data ===>>> ' ,args.input) -print ('Folder of RT simulation ===>>> ' ,args.output) -print ('Prefix ===>>> ' ,args.prefix) -print ('Symmetry ===>>> ' ,args.symmetry) - -nscf_folder = args.input -rt_folder = args.output -prefix = args.prefix -symm = args.symmetry - -# Generation of the database folder - -if os.path.isdir('database'): - os.system('rm -rf database') - -os.system('cd %s/%s.save ; p2y -O ../../database' % (nscf_folder, prefix)) -os.system('cd database; yambo') - -# Breaking of symmetries - -if not os.path.isdir(rt_folder): - if symm == '100': - breaking_symmetries([1,0,0], [0,0,0], rt_folder) - elif symm == '010': - breaking_symmetries([0,1,0], [0,0,0], rt_folder) - elif symm == '110': - breaking_symmetries([1,0,0], [0,1,0], rt_folder) - diff --git a/tutorial/bn/gkkp_bn.py b/tutorial/bn/gkkp_bn.py deleted file mode 100644 index 9f0b1ad9..00000000 --- a/tutorial/bn/gkkp_bn.py +++ /dev/null @@ -1,78 +0,0 @@ -# -# Author: Alejandro Molina-Sanchez -# Obtain the electron-phonon matrix elements for Real-time simulations -# -# -from __future__ import print_function -from yambopy import * -from qepy import * - -ph = 'ph.x' -folder = 'elphon' - -#check if the scf cycle is present -if os.path.isdir('scf/bn.save'): - print('scf calculation found!') -else: - print('scf calculation not found!') - exit() - -#check if the nscf cycle is present -if os.path.isdir('nscf/bn.save'): - print('nscf calculation found!') -else: - print('nscf calculation not found!') - exit() - -# Create a work directory - -os.system('mkdir -p %s'%folder) - -# Input files for the electron-phonon calculation - -phin = PhIn() -phin['prefix'] = "'bn'" -phin['tr2_ph'] = 1.0e-8 -phin['fildyn'] = "'bn.dyn'" -phin['fildvscf'] = "'dvscf'" -phin['iverbosity'] = 1 -phin['ldisp'] = '.true.' -phin['trans'] = '.true.' -phin['electron_phonon'] = "'dvscf'" -phin['nq1'], phin['nq2'], phin['nq3'] = 6, 6, 1 - -phin.write('%s/02ph.in'%folder) # Potential calculation -phin['trans'] = '.false.' -phin['electron_phonon'] = "'yambo'" -phin.write('%s/04elph.in'%folder) # Electron-phonon calculation - -# A. Generation s.dbph_# Files - -# 1. Self-consistent data -os.system('cp -r scf/bn.save %s'%folder) -# 2. Potential dVscf -os.system('cd %s; %s < 02ph.in | tee 02.out'%(folder,ph)) -# 3. Non-self consistent data -os.system('cp -r nscf/bn.save %s/.'%folder) -# 4. Electron-phonon matrix elements -os.system('cd %s; %s < 04elph.in | tee 04.out'%(folder,ph)) - -# B. Generation of the gkkp fragments - -# 1. Database in Yambo -os.system('cd nscf/bn.save; p2y -O ../../%s/ELPH'%folder) -os.system('cp %s/elph_dir/* %s/ELPH'%(folder,folder)) -# 2. Setup yambo -y = YamboIn('yambo_rt -i -V all -Q',folder='%s/ELPH'%folder) -y.arguments.append('BSEscatt') -y.write('%s/ELPH/yambo.in'%folder) -os.system('cd %s/ELPH ; yambo_rt -F yambo.in'%folder) -# 3. Expansion gkkp matrix elements -yp = YamboIn('ypp_ph -g',folder='%s/ELPH'%folder,filename='ypp.in') -yp.arguments.append('GkkpExpand') -yp.write('%s/ELPH/ypp.in'%folder) -os.system('cd %s/ELPH ; ypp_ph -F ypp.in'%folder) -# 4. Moving files to rt -os.system('mkdir -p rt; cd rt ; mkdir -p GKKP') -os.system('mv %s/ELPH/SAVE/ndb.elph* rt/GKKP'%folder) -print('Files ready in folder rt') diff --git a/tutorial/bn/plot-elph.py b/tutorial/bn/plot-elph.py deleted file mode 100644 index 312d70d8..00000000 --- a/tutorial/bn/plot-elph.py +++ /dev/null @@ -1,13 +0,0 @@ -from yambopy import * -from pylab import * - -lattice = YamboLatticeDB(save='rt/SAVE') - -fig = plt.figure() -a = YamboElectronPhononDB(lattice,filename='ndb.elph_gkkp_expanded',folder_gkkp='rt/GKKP',save='rt/SAVE') -a.plot_map(fig,ib1=1,ib2=1,ik1=7,all_phonons=False,size=20,lim=0.25) -plt.show() - -fig = plt.figure() -a.plot_map(fig,ib1=1,ib2=1,ik1=7,all_phonons=True,size=100,lim=0.40) -plt.show() diff --git a/tutorial/bn/rt_bn.py b/tutorial/bn/rt_bn.py deleted file mode 100644 index 6f0521d9..00000000 --- a/tutorial/bn/rt_bn.py +++ /dev/null @@ -1,178 +0,0 @@ -############################################################################## -# -# Author: Alejandro Molina-Sanchez -# Run real-time simulations with yambo -# -# Warning: Real-time simulations requires several data folders for running -# properly. Before using this scripts compulsively is recommended -# to understand the different run levels. -# -# Instructions: -# The dictionary 'job' is a personal choice to store useful instructions. This -# is the serial version but one can add options for running in parallel and -# any other thing. Feel free to play with it. -# calculation : 'collision', 'negf', 'dissipation' -# folder-col : collision data -# folder-run : results (only work if collisions have been previously calculated) -# DG : True or False if we use the double-grid (not yet implemented) -# -# Calculations are done inside the folder rt (feel free to rename it) -# -############################################################################## -#from __future__ import print_function -from yambopy import * -from qepy import * -import argparse -import os - -# Select the run-level : 'collision', 'pump', 'dissipation' -parser = argparse.ArgumentParser(description='Example of real-time simulation') -parser.add_argument('-c' ,'--collisions', action="store_true") -parser.add_argument('-p' ,'--pump', action="store_true") -parser.add_argument('-d' ,'--dissipation',action="store_true") -args = parser.parse_args() - -p2y = 'p2y' -yambo = 'yambo' -yambo_rt = 'yambo_rt' -ypp_rt = 'ypp_rt' -ypp_ph = 'ypp_ph' -folder = 'rt' - -job = dict() -job['folder-run'] = '' # Optional additional job identifier -job['folder-col'] = 'col-hxc' # Collisions folder -job['folder-gkkp'] = 'GKKP' # gkkp folder -job['DG'] = (False,'dg-4x4x4') # Double-grid folder -job['temperature'] = 0.0 # Temperature phonon bath - -# check if the database is present -if not os.path.isdir('database'): - os.mkdir('database') - -#check if the nscf cycle is present -if os.path.isdir('nscf/si.save'): - print('nscf calculation found!') -else: - print('nscf calculation not found!') - exit() - -#check if the SAVE folder is present -if not os.path.isdir('database/SAVE'): - print('preparing yambo database') - os.system('cd nscf/si.save; %s ;%s ; mv SAVE ../../database' % (p2y,yambo)) - -#check if the rt folder is present -if os.path.isdir('%s/SAVE'%folder): - print('Symmetries for carrier dynamics ready') -if not os.path.isdir('%s/SAVE'%folder): - breaking_symmetries([1,0,0],folder=folder) - -if args.collisions: - print 'Collisions' - run = YamboIn('%s -r -e -v hsex'%yambo_rt,folder=folder) -elif args.pump: - print 'Time-dependent with electric field' - run = YamboIn('%s -q p'%yambo_rt,folder=folder) -elif args.dissipation: - print 'Time-dependent with electric field and electron-phonon scattering' - run = YamboIn('%s -s p -q p'%yambo_rt,folder=folder) -else: - print 'Invalid calculation type' - exit() - -run['DBsIOoff']= "J G" # [IO] Space-separated list of DB with NO I/O. DB=(DIP,X,HF,COLLs,J,GF,CARRIERs,W,SC,BS,ALL) - -# Collision variables -if args.collisions: - run['HXC_Potential'] = 'HARTREE+SEX' - run['COLLBands'] = [2,7] # Electron-Hole states - - run['FFTGvecs'] = [5,'Ha'] - run['NGsBlkXs'] = [800,'mHa'] - run['BndsRnXs' ] = [1,20] # Static screening - - run['HARRLvcs'] = [5,'Ha'] # Hartree term: Equivalent to BSENGexx in the BSE run-level - run['EXXRLvcs'] = [800,'mHa'] # Forck term: Equivalent to BSENGBlk in the BSE run-level - run['CORRLvcs'] = [800,'mHa'] # Correlation term: Not appearing in BSE. - - run.arguments.append('ALLGHAR') - - run['RandQpts'] = 1000000 - run.write('%s/03_COLLISION'%folder) - -# Common time-dependent variable -if args.pump or args.dissipation: - run['RTBands'] = [2,7] # Electron-Hole states - run['GfnQP_Wv'] = [0.05,0.00,0.00] # Constant damping valence - run['GfnQP_Wc'] = [0.05,0.00,0.00] # Constant damping conduction - run['GfnQP_E'] = [0.00, 1.00, 1.00] # [EXTQP BSK BSS] E parameters (c/v) eV|adim|adim - run['HXC_Potential'] = 'HARTREE+SEX' - # Time-propagation - run['RTstep'] = [ 100.0,'as'] - run['NETime'] = [ 1.0,'ps'] - run['Integrator'] = "RK2 RWA" - run['IOtime'] = [ [ 1.000, 1.000, 5.000], 'fs' ] - # Pump Pulse - run['Field1_Int'] = [ 10.0, 'kWLm2'] # Intensity pulse - run['Field1_Dir'] = [1.0,0.0,0.0] # Polarization pulse - run['Field1_Dir_circ'] = [0.0,1.0,0.0] # Polarization pulse - run['Field1_pol'] = "linear" # Polarization type (linear or circular) - run['Field1_kind'] = "QSSIN" # [RT Field1] Kind(SIN|RES|ANTIRES|GAUSS|DELTA|QSSIN) - run['Field1_Damp'] = [ 75,'fs'] - run['Field1_Freq'] = [[2.23,2.23],'eV'] - -# Pumping with finite pulse and electron-phonon dissipation -if args.dissipation: -# Interpolation - run['LifeExtrapSteps'] = [ [5.0,5.0], 'fs' ] - run['ElPhModes'] = [ 1, 6] - run['BoseTemp'] = [ job['temperature'], 'K'] - run.arguments.append('LifeExtrapolation') - -# Submission in serial - -# Collisions - -if args.collisions: - print('running yambo-collision') - os.system('cd %s; %s -F 03_COLLISION -J %s'%(folder,yambo_rt,job['folder-col'])) - -# Dynamics without dissipation and without/with Double Grid - -if args.pump: - print('running pumping with finite pulse') - run.write('%s/04_PUMP'%folder) - if run['Field1_kind'] == 'DELTA': - jobname = '%s%s-%.0e' % (job['folder-run'], run['Field1_kind'], run['Field1_Int'][0] ) - else: - jobname = '%s%s-%.0e-%sfs-%seV-%sK' % ( job['folder-run'], run['Field1_kind'],run['Field1_Int'][0], run['Field1_Damp'][0], run['Field1_Freq'][0][0],job['temperature'] ) - print('running NEGF in folder: %s' % job['folder-run']) - if job['DG'][0]: - jobname+='-DG' - print('with Double Grid from folder %s'%job['DG'][1]) - print ('cd %s; %s -F 04_PUMP -J \'%s,%s,%s\' -C %s'%(folder,yambo_rt,jobname,job['folder-col'],job['DG'][1],jobname)) - os.system ('cd %s; %s -F 04_PUMP -J \'%s,%s,%s\' -C %s'%(folder,yambo_rt,jobname,job['folder-col'],job['DG'][1],jobname)) - else: - print 'cd %s ; %s -F 04_PUMP -J \'%s,%s\' -C %s'%(folder,yambo_rt,jobname,job['folder-col'],jobname) - os.system ('cd %s; %s -F 04_PUMP -J \'%s,%s\' -C %s'%(folder,yambo_rt,jobname,job['folder-col'],jobname)) - -# Time-dependent with a pulse and dissipation and without/with Double Grid - -if args.dissipation: - run.write('%s/05_DISS'%folder) - print('running pumping with finite pulse and with electron-phonon scattering') - print('this run level needs the GKKP folder to run') - job['folder-run'] += 'dneq' - if run['Field1_kind'] == 'DELTA': - jobname = '%s%s-%.0e' % (job['folder-run'], run['Field1_kind'], run['Field1_Int'][0] ) - else: - jobname = '%s%s-%.0e-%sfs-%seV-%sK' % ( job['folder-run'], run['Field1_kind'],run['Field1_Int'][0], run['Field1_Damp'][0], run['Field1_Freq'][0][0],job['temperature'] ) - if job['DG'][0]: - jobname+='-DG' - print('with Double Grid from folder %s'%job['DG'][1]) - print('%s -F 05_DISS -J \'%s,%s,%s,%s\''%(yambo_rt,jobname,job['folder-col'],job['folder-gkkp'],job['DG'][1])) - os.system('cd %s; %s -F 05_DISS -J \'%s,%s,%s,%s\''%(folder,yambo_rt,jobname,job['folder-col'],job['folder-gkkp'],job['DG'][1])) - else: - print 'cd %s; %s -F 05_DISS -J \'%s,%s,%s\' -C %s'%(folder,yambo_rt,jobname,job['folder-col'],job['folder-gkkp'],jobname) - os.system( 'cd %s; %s -F 05_DISS -J \'%s,%s,%s\' -C %s'%(folder,yambo_rt,jobname,job['folder-col'],job['folder-gkkp'],jobname) ) diff --git a/tutorial/si/break-symm.py b/tutorial/si/break-symm.py deleted file mode 100644 index efb2afc8..00000000 --- a/tutorial/si/break-symm.py +++ /dev/null @@ -1,64 +0,0 @@ -from __future__ import print_function -############################################################################## -# -# Author: Alejandro Molina-Sanchez -# Run real-time simulations with yambo -# -# Warning: Real-time simulations requires several data folders for running -# properly. Before using this scripts compulsively is recommended -# to understand the different run levels. -# -# This script breaks the symmetries of a given nscf run and -# prepares the rt-folder for the RT simulations -# -############################################################################## -#from __future__ import print_function -from sys import argv -from yambopy import * -import argparse - -print ('This script breaks the symmetries of a given nscf run and') -print ('prepares the rt-folder for the RT simulations') -print ('Gives two arguments') -print ('-i: folder with nscf data') -print ('-o: folder for RT simulation') -print ('-p: prefix') -print ('-s: symmetry') -print ('Example: python break-symm.py -i nscf -o rt-100 -p si -s 100') - -parser = argparse.ArgumentParser(description='Map of a double-grid') -parser.add_argument('-i' ,'--input' , help='Folder with nscf data') -parser.add_argument('-o' ,'--output' , help='Folder for RT simulation') -parser.add_argument('-p' ,'--prefix' ,help='Prefix') -parser.add_argument('-s' ,'--symmetry' ,help='Choice symmetry: 100 010 110') -args = parser.parse_args() - -# print ('No folder given') -print(('Folder of nscf data ===>>> ' ,args.input)) -print(('Folder of RT simulation ===>>> ' ,args.output)) -print(('Prefix ===>>> ' ,args.prefix)) -print(('Symmetry ===>>> ' ,args.symmetry)) - -nscf_folder = args.input -rt_folder = args.output -prefix = args.prefix -symm = args.symmetry - -# Generation of the database folder - -if os.path.isdir('database'): - os.system('rm -rf database') - -os.system('cd %s/%s.save ; p2y -O ../../database' % (nscf_folder, prefix)) -os.system('cd database; yambo') - -# Breaking of symmetries - -if not os.path.isdir(rt_folder): - if symm == '100': - breaking_symmetries([1,0,0], [0,0,0], rt_folder) - elif symm == '010': - breaking_symmetries([0,1,0], [0,0,0], rt_folder) - elif symm == '110': - breaking_symmetries([1,0,0], [0,1,0], rt_folder) - diff --git a/tutorial/si/elph_pw_si.py b/tutorial/si/elph_pw_si.py deleted file mode 100644 index c4c5048f..00000000 --- a/tutorial/si/elph_pw_si.py +++ /dev/null @@ -1,129 +0,0 @@ -from __future__ import print_function -############################################################################# -# -# Author: Alejandro Molina-Sanchez -# Run electron-phonon calculations using Yambo -# -# This script run QE to obtain the electron-phonon matrix elements to -# be used by Yambo -# -# Calculations are done inside the folder elphon -# -############################################################################## -#from __future__ import print_function -from builtins import range -from yambopy import * -from qepy import * -from numpy import loadtxt,ones - -yambo_ph = 'yambo_ph' -ypp_ph = 'ypp_ph' -ph = 'ph.x' - -folder_ph = 'work' -folder_ya = 'elphon' -nq = 10 - -# check if the database is present -if not os.path.isdir('database'): - os.mkdir('database') - -#check if the nscf cycle is present -if os.path.isdir('nscf/si.save'): - print('nscf calculation found!') -else: - print('nscf calculation not found!') - exit() - -#check if the SAVE folder is present -if not os.path.isdir('database/SAVE'): - print('preparing yambo database') - os.system('cd nscf/si.save; p2y') - os.system('cd nscf/si.save; yambo') - os.system('mv nscf/si.save/SAVE database') - -os.system('mkdir -p %s'%folder_ph) - -#if not os.path. ramdom -def qpoint_generation(nqpoints): - if os.path.isfile('%s/qlist.dat'%folder_ph): - print('List of q-points already exists') - return loadtxt('%s/qlist.dat'%folder_ph) - else: - print('creating random list of q-points') - ypp = YamboIn('ypp_ph -k r',folder='database',filename='ypp.in') - ypp['cooOut'] = "alat" - ypp['BZ_random_Nk']= nqpoints - ypp.arguments.append('NoWeights') - ypp.write('database/ypp.in') - os.system('cd database; %s -F ypp.in'%ypp_ph) - q = ones((nqpoints,4)) - q[:,:-1] = loadtxt('database/o.random_k_pts') - q[0] = [ 0.0, 0.0, 0.0, 1.0] - os.system('rm database/ypp.in') - os.system('rm database/o.random_k_pts') - f = open('%s/qlist.dat'%folder_ph,'w') - for iq in q: - f.write('%12.8f '*4%tuple(iq) + '\n') - f.close() - print('List of q-random points in alat units') - return q - -# Number of random qpoints - -qlist = qpoint_generation(nq) - -phin = PhIn() -phin['prefix'] = "'si'" -phin['tr2_ph'] = 1.0e-5 -phin['fildyn'] = "'si.dyn'" -phin['fildvscf'] = "'dvscf'" -phin['iverbosity'] = 1 -phin['ldisp'] = '.false.' -phin['trans'] = '.true.' -phin['qplot'] = '.true.' -phin['electron_phonon'] = "'dvscf'" -phin.qpoints = qlist - -# A. Writing files for ph.x - -phin.write('%s/02ph.in'%folder_ph) # Potential calculation -phin['trans'] = '.false.' -phin['electron_phonon'] = "'yambo'" -phin.write('%s/04elph.in'%folder_ph) # Electron-phonon calculation - -# B. Generation s.dbph_# Files (check if they exist) - -qcount = 0 -for iq in range(1,nq+1): - print('s.dbph_%06d'%iq) - if os.path.isfile('%s/elph_dir/s.dbph_%06d'%(folder_ph,iq)): - qcount += 1 -if qcount == nq: - print('El-ph matrix already calculated') -else: - # 1. Self-consistent data - os.system('cp -r scf/si.save %s'%folder_ph) - # 2. Potential dVscf - os.system('cd %s; %s < 02ph.in | tee 02.out'%(folder_ph,ph)) - # 3. Non-self consistent data - os.system('cp -r nscf/si.save %s/.'%folder_ph) - # 4. Electron-phonon matrix elements - os.system('cd %s; %s < 04elph.in | tee 04.out'%(folder_ph,ph)) - -# C. Generation El-Ph DBs for yambo - -os.system('mkdir -p %s'%folder_ya) -if not os.path.isdir('%s/SAVE'%folder_ya): - os.system('mkdir %s/SAVE'%folder_ya) - os.system('cp -r database/SAVE/ns.* %s/SAVE/.'%folder_ya) - os.system('cp %s/elph_dir/s.dbph* %s/.' %(folder_ph,folder_ya)) - -if not os.path.isfile('%s/SAVE/ndb.elph_gkkp'%folder_ya): - yin = YamboIn('yambo_ph -i -V kpt',folder=folder_ya,filename='yambo.in') - yin.arguments.append('MinusQ') - yin.write('%s/init.in'%folder_ya) - os.system('cd %s ; yambo_ph -F init.in'%folder_ya) - - ypp = YamboIn('ypp_ph -g',folder=folder_ya,filename='ypp.in') - os.system('cd %s; ypp_ph'%folder_ya) diff --git a/tutorial/si/elph_qp_si.py b/tutorial/si/elph_qp_si.py deleted file mode 100644 index 9f09cd65..00000000 --- a/tutorial/si/elph_qp_si.py +++ /dev/null @@ -1,79 +0,0 @@ -from __future__ import print_function -############################################################################# -# -# Author: Alejandro Molina-Sanchez -# Run electron-phonon calculations using Yambo -# -# Calculations are done inside the folder elphon -# -############################################################################## -#from __future__ import print_function -from yambopy import * -from qepy import * -from numpy import loadtxt,ones -import argparse - -#parse options -parser = argparse.ArgumentParser(description='Convergence test of the colomb cutoff') -parser.add_argument('-r' ,'--run', action="store_true", help='Run the calculation') -parser.add_argument('-p' ,'--plot', action="store_true", help='Run the analysis') -parser.add_argument('-a' ,'--advanced', action="store_true", help='Run the analysis') -args = parser.parse_args() - -yambo_ph = 'yambo_ph' -ypp_ph = 'ypp_ph' - -folder_ya = 'elphon' - -temperature = [0,500] - -# A. Run QPs El-Ph correction -if args.run: - - # Check the existence of el-ph matrix elements - if not os.path.isdir('%s/SAVE'%folder_ya): - print('Electron-phonon matrix elemenst are missing...') - print('Run script elph_pw_si.py') - exit() - - # Generatio of yambo input-file - yqp = YamboIn('yambo_ph -g n -c p',folder=folder_ya,filename='yambo.in') - ysf = YamboIn('yambo_ph -g g -c p',folder=folder_ya,filename='yambo.in') - yqp.arguments.append('ExtendOut') - - # Calculation changing temperature - for T in temperature: - # QP correction - yqp['BoseTemp'] = [ T, 'K' ] - # Spectral Functions - ysf['BoseTemp'] = [ T, 'K' ] - ysf['QPkrange'] = [ 1, 1, 4, 5 ] - ysf['GEnRnge'] = [ [-5, 5], 'eV' ] - ysf['GEnSteps'] = 500 - yqp.write('%s/qp-%dK.in'% (folder_ya,T)) - ysf.write('%s/sf-%dK.in'% (folder_ya,T)) - os.system('cd %s; yambo_ph -F qp-%dK.in -J qp-%dK'%(folder_ya,T,T)) - os.system('cd %s; yambo_ph -F sf-%dK.in -J sf-%dK'%(folder_ya,T,T)) - -# B. Analysis - - #pack the files in .json files -if args.plot: - pack_files_in_folder(folder_ya) - #plot the results using yambo analyser - ya = YamboAnalyser() - print('plot QPs corrections') - ya.plot_qp_correction('qp') - #path = [[[0.5, 0, 0],'L'], - # [[ 0, 0, 0],'$\Gamma$'], - # [[ 0, 0.5, 0.5],'X'], - # [[1.0, 1.0, 1.0],'$\Gamma$']] - #ya.plot_gw_path('qp',path,cols=(3,)) - print('plot Spectral Functions') - ya.plot_spectral_function('band') - -# C. Advance options - -if args.advanced: - # Run - yqp.arguments.append('WRgFsq') diff --git a/tutorial/si/gkkp_si.py b/tutorial/si/gkkp_si.py deleted file mode 100644 index 82e7460e..00000000 --- a/tutorial/si/gkkp_si.py +++ /dev/null @@ -1,78 +0,0 @@ -# -# Author: Alejandro Molina-Sanchez -# Obtain the electron-phonon matrix elements for Real-time simulations -# -# -from __future__ import print_function -from yambopy import * -from qepy import * - -ph = 'ph.x' -folder = 'elphon' - -#check if the scf cycle is present -if os.path.isdir('scf/si.save'): - print('scf calculation found!') -else: - print('scf calculation not found!') - exit() - -#check if the nscf cycle is present -if os.path.isdir('nscf/si.save'): - print('nscf calculation found!') -else: - print('nscf calculation not found!') - exit() - -# Create a work directory - -os.system('mkdir -p %s'%folder) - -# Input files for the electron-phonon calculation - -phin = PhIn() -phin['prefix'] = "'si'" -phin['tr2_ph'] = 1.0e-8 -phin['fildyn'] = "'si.dyn'" -phin['fildvscf'] = "'dvscf'" -phin['iverbosity'] = 1 -phin['ldisp'] = '.true.' -phin['trans'] = '.true.' -phin['electron_phonon'] = "'dvscf'" -phin['nq1'], phin['nq2'], phin['nq3'] = 2, 2, 2 - -phin.write('%s/02ph.in'%folder) # Potential calculation -phin['trans'] = '.false.' -phin['electron_phonon'] = "'yambo'" -phin.write('%s/04elph.in'%folder) # Electron-phonon calculation - -# A. Generation s.dbph_# Files - -# 1. Self-consistent data -os.system('cp -r scf/si.save %s'%folder) -# 2. Potential dVscf -os.system('cd %s; %s < 02ph.in | tee 02.out'%(folder,ph)) -# 3. Non-self consistent data -os.system('cp -r nscf/si.save %s/.'%folder) -# 4. Electron-phonon matrix elements -os.system('cd %s; %s < 04elph.in | tee 04.out'%(folder,ph)) - -# B. Generation of the gkkp fragments - -# 1. Database in Yambo -os.system('cd nscf/si.save; p2y -O ../../%s/ELPH'%folder) -os.system('cp %s/elph_dir/* %s/ELPH'%(folder,folder)) -# 2. Setup yambo -y = YamboIn.from_runlevel('yambo_rt -i -V all -Q',folder='%s/ELPH'%folder) -y.arguments.append('BSEscatt') -y.write('%s/ELPH/yambo.in'%folder) -os.system('cd %s/ELPH ; yambo_rt -F yambo.in'%folder) -# 3. Expansion gkkp matrix elements -yp = YamboIn.from_runlevel('ypp_ph -g',folder='%s/ELPH'%folder,filename='ypp.in') -yp.arguments.append('GkkpExpand') -yp.write('%s/ELPH/ypp.in'%folder) -os.system('cd %s/ELPH ; ypp_ph -F ypp.in'%folder) -# 4. Moving files to rt -os.system('mkdir -p rt; cd rt ; mkdir -p GKKP') -os.system('mv %s/ELPH/SAVE/ndb.elph* rt/GKKP'%folder) -print('Files ready in folder rt') diff --git a/tutorial/si/kbe-spectra.py b/tutorial/si/kbe-spectra.py deleted file mode 100644 index 65bf0775..00000000 --- a/tutorial/si/kbe-spectra.py +++ /dev/null @@ -1,52 +0,0 @@ -from __future__ import print_function -############################################################################## -# -# Author: Alejandro Molina-Sanchez -# Run real-time simulations with yambo -# -# Warning: Real-time simulations requires several data folders for running -# properly. Before using this scripts compulsively is recommended -# to understand the different run levels. -# -# This script plots the KBE (delta-pulse) and BSE spectra -# -############################################################################## -from yambopy import * -from schedulerpy import * -import sys -import argparse -from numpy import loadtxt - -print('-f Folder containing the rt simulation') -print('-b Folder containing the bse simulation') -print('-j Jobname of the rt simulation') -print('-s Jobname of bse simulation') - -parser = argparse.ArgumentParser(description='Map of a double-grid') -parser.add_argument('-f' ,'--folder' ,help='Folder containing the rt simulation') -parser.add_argument('-b' ,'--bsefolder',help='Folder containing the bse simulation') -parser.add_argument('-j' ,'--jobname' ,help='Jobname of the rt simulation') -parser.add_argument('-s' ,'--bsename' ,help='Jobname of bse simulation') - -args = parser.parse_args() - -folder = args.folder -jobname = args.jobname -bsefolder = args.bsefolder -bsename = args.bsename - -run = YamboIn('ypp_rt -t X -V all',folder=folder,filename='ypp.in') -run['EnRngeRt'] = [ [0,10], 'eV'] -run['ETStpsRt'] = 1000 -run.arguments.append('SkipJP_IO') -run.write('%s/ypp.in' % folder) -os.system('cd %s; ypp_rt -F ypp.in -J %s' % (folder,jobname)) - -kbe = loadtxt('%s/o-%s.YPP-eps_along_E' % (folder,jobname)) -bse = loadtxt('%s/o-%s.eps_q1_diago_bse' % (bsefolder,bsename)) - -plt.plot(kbe[:,0],kbe[:,1],label='KBE') -plt.plot(bse[:,0],bse[:,1],label='BSE') - -plt.legend() -plt.show() diff --git a/tutorial/si/map-symm.py b/tutorial/si/map-symm.py deleted file mode 100644 index 3c83a55e..00000000 --- a/tutorial/si/map-symm.py +++ /dev/null @@ -1,44 +0,0 @@ -from __future__ import print_function -############################################################################## -# -# Author: Alejandro Molina-Sanchez -# Run real-time simulations with yambo -# -# Warning: Real-time simulations requires several data folders for running -# properly. Before using this scripts compulsively is recommended -# to understand the different run levels. -# -# This script map a dense grid to a coarse grid -# -############################################################################## -#from __future__ import print_function -from sys import argv -from yambopy import * -import argparse - -print ('This script map a fine grid to a coarse grid.') -print ('It requires three arguments') -print ('1: -i folder with the fine grid') -print ('2: -o folder of the RT simulation') -print ('3: -dg name for the folder hosting the double-grid') - -parser = argparse.ArgumentParser(description='Map of a double-grid') -parser.add_argument('-i' ,'--input' , help='Folder containing the SAVE folder of the double grid') -parser.add_argument('-o' ,'--output' , help='Output folder (contains the rt simulation SAVE)') -parser.add_argument('-dg' ,'--folder_dg',help='Folder containing the mapped double grid') -args = parser.parse_args() - -print(args.input) -print(args.output) -print(args.folder_dg) -folder_in = args.input -folder_out = args.output -folder_dg = args.folder_dg - -sym = YamboIn.from_runlevel('ypp_rt -m',folder=folder_out,filename='ypp.in') -sym['DbGd_DB1_paths']= [ ["'../%s'" % folder_in], '' ] -sym.arguments.append('noBZExpand') -sym.write('%s/map-dg.in' % (folder_out)) -os.system('cd %s; ypp_rt -F map-dg.in' % (folder_out)) -os.system('cd %s; mkdir -p %s; mv SAVE/ndb.Double_Grid %s/' % (folder_out, folder_dg, folder_dg)) - diff --git a/tutorial/si/rt-optics.py b/tutorial/si/rt-optics.py deleted file mode 100644 index 93152f0b..00000000 --- a/tutorial/si/rt-optics.py +++ /dev/null @@ -1,170 +0,0 @@ -from __future__ import print_function -######################################################### -# YAM(BO)PY(THON) Library -# -# Generation of Yambo input files using python -# -# Authors: A Molina-Sanchez, HPC Miranda -# -# January 2016 -######################################################### -# Calculation of COHSEX corrections for different times -# Author: Alejandro Molina-Sanchez -# Run real-time simulations with yambo -######################################################### - -######################################################### -#from __future__ import print_function -from yambopy import * -from qepy import * - -yambo_rt = 'yambo_rt' -ypp_rt = 'ypp_rt' -yambo_module = 'devel-5420' - -Set = 'M' # C: Cohsex, M: Merging, B: BSE -BSRTmode = 'XRK' # X: Screening, R: Residuals, K: Kernel -CSRTmode = 'XG' # X: Screening, G: GFs -QPdata = 'N' # E: Equilibrium QPs, N: Non-Equilibrium QPs - -cs_nodes = 4 -cs_cores = 12 -bs_nodes = 4 -bs_cores = 12 - -time_probe = [0,500,1000] -source = 'Diss' -exc_pump = 1.71 -damp_pump = 70 - -dir_pump = '../RT/FixSymm/%s-1e+05-%dfs-%.2feV' % ( source, damp_pump, exc_pump) -link_pump = 'Freq%.2feV-Damp%dfs-%s' % ( exc_pump, damp_pump, source) - -# Check RT simulations exists - -print('Checking link...') -if not os.path.isdir(link_pump): - os.system('ln -s ' + dir_pump + ' ' + link_pump) - -# A. Cohsex Step - -# Select the Yambo Run-level -dir_inputs = 'inputs' -os.system('mkdir -p %s'%dir_inputs) -cs = YamboIn.from_runlevel('%s -r -p c -g n'%yambo_rt) # NEQ COHSEX -#coulomb cutoff -cs['DBsIOoff'] = 'DIP' -cs['RandQpts'] = 1000000 -cs['RandGvec'] = [ 1, 'RL' ] -cs['CUTGeo'] = "box z" -cs['CUTBox'] = [ 0, 0, 38.0] -# Common variables -cs['FFTGvecs'] = [ 15 , 'Ha' ] -cs['EXXRLvcs'] = [ 15 , 'Ha' ] -cs['NGsBlkXs'] = [ 1200 , 'mHa' ] -cs['BndsRnXs'] = [1,70] -cs['QPkrange'] = [1,91,25,28] -#paralelization -cs['X_all_q_ROLEs'] = 'q.k.c.v' -cs['X_all_q_CPU'] = '1.48.1.1' -cs['SE_ROLEs'] = 'q.qp.b' -cs['SE_CPU'] = '1.48.1' -# Flags -cs.arguments.append('ExtendOut') - -# B. Merging DBs Steps - -db = YamboIn.from_runlevel('ypp_rt -q m',filename='ypp.in') -db['Z_input'] = 1.0 -db['Actions_and_names'] = [['\"C\"', '\"./COHSEX-T0/ndb.QP\"', '\n\"N\"', '', '\n\"E\"', '\"./GW/ndb.QP\"'],''] - -# C. Bethe-Salpeter Step -bs = YamboIn.from_runlevel('%s -r -b -o b -k sex -y d -Q'%yambo_rt) # BS -bs['DBsIOoff'] = 'DIP' -bs['RandQpts'] = 1000000 -bs['RandGvec'] = [ 1, 'RL' ] -bs['CUTGeo'] = "box z" -bs['CUTBox'] = [ 0.00, 0.00, 38.0] -# Common variables -bs['FFTGvecs'] = [ 15 , 'Ha' ] -bs['BSENGexx'] = [ 15 , 'Ha' ] -bs['BSENGBlk'] = [ 1200 , 'mHa' ] -bs['NGsBlkXs'] = [ 1200 , 'mHa' ] -bs['BndsRnXs'] = [1 ,70] -bs['BSEBands'] = [25,28] - -bs['BSEmod'] = "resonant" -bs['BSSmod'] = "d" -bs['BEnRange'] = [ [0.0 , 5.0] , 'eV' ] # Energy range spectra -bs['BDmRange'] = [ [0.05 , 0.05] , 'eV' ] # Width -bs['BEnSteps'] = 1000 # Energy steps -bs.arguments.append('WRbsWF') -bs['X_all_q_ROLEs'] = 'q.k.c.v' -bs['X_all_q_CPU'] = '1.48.1.1' -bs['BS_ROLEs'] = 'k.eh.t' -bs['BS_CPU'] = '48.1.1' - -if 'C' in Set: -# Carriers database NEQ COHSEX - for time in time_probe: - if CSRTmode == 'X': - cs['XfnRTdb'] = 'f @ %d fs < ./%s/ndb.RT_carriers' % ( time , link_pump ) - elif CSRTmode == 'G': - cs['GfnRTdb'] = 'f @ %d fs < ./%s/ndb.RT_carriers' % ( time , link_pump ) - elif CSRTmode == 'XG': - cs['XfnRTdb'] = 'f @ %d fs < ./%s/ndb.RT_carriers' % ( time , link_pump ) - cs['GfnRTdb'] = 'f @ %d fs < ./%s/ndb.RT_carriers' % ( time , link_pump ) - else: - print('Error in the RT run level') - exit() - namecs = 'cohsex-%s-%s%.2feV-damp%dfs-t%dfs' % ( CSRTmode, source, exc_pump, damp_pump, time ) - cs.write('%s/%s.in' %(dir_inputs,namecs)) - yambo = oarsub(nodes=cs_nodes,core=cs_cores,dependent=0,name='yambo_bse',walltime="10:00:00") - yambo.add_command('module load yambo/%s'%yambo_module) - yambo.add_command('mpirun -hostfile \$OAR_NODEFILE %s -F %s/%s.in -J %s -C %s'%(yambo_rt,dir_inputs,namecs,namecs,namecs)) - yambo.run() - yambo.clean() - -# Merging database - -if 'M' in Set: - for time in time_probe: - namecs = 'cohsex-%s-%s%.2feV-damp%dfs-t%dfs' % ( CSRTmode, source, exc_pump, damp_pump, time ) - merged_file = 'merged-%s-%s%.2feV-damp%dfs-t%dfs' % ( CSRTmode, source, exc_pump, damp_pump, time ) - db['Actions_and_names'][0][3] = '\"./%s/ndb.QP\"'%namecs - db.write('%s/%s-merging.in'% (dir_inputs,namecs)) - os.system('%s -F %s/%s-merging.in -J %s'% (ypp_rt,dir_inputs,namecs,merged_file)) - -# Carriers database BS - -if 'B' in Set: - for time in time_probe: - if 'X' in BSRTmode: - bs['XfnRTdb'] = 'f @ %d fs < ./%s/ndb.RT_carriers' % ( time , link_pump ) - if 'R' in BSRTmode: - bs['RfnRTdb'] = 'f @ %d fs < ./%s/ndb.RT_carriers' % ( time , link_pump ) - if 'K' in BSRTmode: - bs['KfnRTdb'] = 'f @ %d fs < ./%s/ndb.RT_carriers' % ( time , link_pump ) - if 'E' in QPdata: - bs['KfnQPdb'] = 'E < ./GW/ndb.QP' # GW - namebs = 'bse-%s-%s-%s%.2feV-damp%dfs-t%dfs' % ( BSRTmode, QPdata, source, exc_pump, damp_pump, time ) - if 'N' in QPdata: - namebs = 'bse-%s-%s-%s%.2feV-damp%dfs-t%dfs' % ( BSRTmode, CSRTmode, source, exc_pump, damp_pump, time ) - name_merged = 'merged-%s-%s%.2feV-damp%dfs-t%dfs' % ( CSRTmode, source, exc_pump, damp_pump, time ) - bs['KfnQPdb'] = 'E < ./%s/ndb.QP' % name_merged # GW + NEQ_COHSEX - EQ_COHSEX - bs.write('%s/%s.in' %(dir_inputs,namebs)) - yambo = oarsub(nodes=bs_nodes,core=bs_cores,dependent=0,name='yambo_bse',walltime="10:00:00") - yambo.add_command('module load yambo/%s'%yambo_module) - yambo.add_command('mpirun -hostfile \$OAR_NODEFILE %s -F %s/%s.in -J %s -C %s'%(yambo_rt,dir_inputs,namebs,namebs,namebs)) - yambo.run() - -# Submission -#create job files -print('running calculation...') -print('Pump pulse features:') -print('Type of calculations %s' % Set) -print('Type of dynamics: %s ' % source) -print('Frequency: %.2f eV' % exc_pump) -print('Damping: %d fs' % damp_pump) -#print 'Time: %d fs' % time_probe -print(' ') diff --git a/tutorial/si/rt_si.py b/tutorial/si/rt_si.py deleted file mode 100644 index bc56f6c2..00000000 --- a/tutorial/si/rt_si.py +++ /dev/null @@ -1,179 +0,0 @@ -from __future__ import print_function -############################################################################## -# -# Author: Alejandro Molina-Sanchez -# Run real-time simulations with yambo -# -# Warning: Real-time simulations requires several data folders for running -# properly. Before using this scripts compulsively is recommended -# to understand the different run levels. -# -# Instructions: -# The dictionary 'job' is a personal choice to store useful instructions. This -# is the serial version but one can add options for running in parallel and -# any other thing. Feel free to play with it. -# calculation : 'collision', 'negf', 'dissipation' -# folder-col : collision data -# folder-run : results (only work if collisions have been previously calculated) -# DG : True or False if we use the double-grid (not yet implemented) -# -# Calculations are done inside the folder rt (feel free to rename it) -# -############################################################################## -#from __future__ import print_function -from yambopy import * -from qepy import * -import argparse -import os - -# Select the run-level : 'collision', 'pump', 'dissipation' -parser = argparse.ArgumentParser(description='Example of real-time simulation') -parser.add_argument('-c' ,'--collisions', action="store_true") -parser.add_argument('-p' ,'--pump', action="store_true") -parser.add_argument('-d' ,'--dissipation',action="store_true") -args = parser.parse_args() - -p2y = 'p2y' -yambo = 'yambo' -yambo_rt = 'yambo_rt' -ypp_rt = 'ypp_rt' -ypp_ph = 'ypp_ph' -folder = 'rt' - -job = dict() -job['folder-run'] = '' # Optional additional job identifier -job['folder-col'] = 'col-hxc' # Collisions folder -job['folder-gkkp'] = 'GKKP' # gkkp folder -job['DG'] = (False,'dg-4x4x4') # Double-grid folder -job['temperature'] = 0.0 # Temperature phonon bath - -# check if the database is present -if not os.path.isdir('database'): - os.mkdir('database') - -#check if the nscf cycle is present -if os.path.isdir('nscf/si.save'): - print('nscf calculation found!') -else: - print('nscf calculation not found!') - exit() - -#check if the SAVE folder is present -if not os.path.isdir('database/SAVE'): - print('preparing yambo database') - os.system('cd nscf/si.save; %s ;%s ; mv SAVE ../../database' % (p2y,yambo)) - -#check if the rt folder is present -if os.path.isdir('%s/SAVE'%folder): - print('Symmetries for carrier dynamics ready') -if not os.path.isdir('%s/SAVE'%folder): - breaking_symmetries([1,0,0],folder=folder) - -if args.collisions: - print('Collisions') - run = YamboIn('%s -r -e -v hsex'%yambo_rt,folder=folder) -elif args.pump: - print('Time-dependent with electric field') - run = YamboIn('%s -q p'%yambo_rt,folder=folder) -elif args.dissipation: - print('Time-dependent with electric field and electron-phonon scattering') - run = YamboIn('%s -s p -q p'%yambo_rt,folder=folder) -else: - print('Invalid calculation type') - exit() - -run['DBsIOoff']= "J G" # [IO] Space-separated list of DB with NO I/O. DB=(DIP,X,HF,COLLs,J,GF,CARRIERs,W,SC,BS,ALL) - -# Collision variables -if args.collisions: - run['HXC_Potential'] = 'HARTREE+SEX' - run['COLLBands'] = [2,7] # Electron-Hole states - - run['FFTGvecs'] = [5,'Ha'] - run['NGsBlkXs'] = [800,'mHa'] - run['BndsRnXs' ] = [1,20] # Static screening - - run['HARRLvcs'] = [5,'Ha'] # Hartree term: Equivalent to BSENGexx in the BSE run-level - run['EXXRLvcs'] = [800,'mHa'] # Forck term: Equivalent to BSENGBlk in the BSE run-level - run['CORRLvcs'] = [800,'mHa'] # Correlation term: Not appearing in BSE. - - run.arguments.append('ALLGHAR') - - run['RandQpts'] = 1000000 - run.write('%s/03_COLLISION'%folder) - -# Common time-dependent variable -if args.pump or args.dissipation: - run['RTBands'] = [2,7] # Electron-Hole states - run['GfnQP_Wv'] = [0.05,0.00,0.00] # Constant damping valence - run['GfnQP_Wc'] = [0.05,0.00,0.00] # Constant damping conduction - run['GfnQP_E'] = [0.00, 1.00, 1.00] # [EXTQP BSK BSS] E parameters (c/v) eV|adim|adim - run['HXC_Potential'] = 'HARTREE+SEX' - # Time-propagation - run['RTstep'] = [ 100.0,'as'] - run['NETime'] = [ 1.0,'ps'] - run['Integrator'] = "RK2 RWA" - run['IOtime'] = [ [ 1.000, 1.000, 5.000], 'fs' ] - # Pump Pulse - run['Field1_Int'] = [ 10.0, 'kWLm2'] # Intensity pulse - run['Field1_Dir'] = [1.0,0.0,0.0] # Polarization pulse - run['Field1_Dir_circ'] = [0.0,1.0,0.0] # Polarization pulse - run['Field1_pol'] = "linear" # Polarization type (linear or circular) - run['Field1_kind'] = "QSSIN" # [RT Field1] Kind(SIN|RES|ANTIRES|GAUSS|DELTA|QSSIN) - run['Field1_Damp'] = [ 75,'fs'] - run['Field1_Freq'] = [[2.23,2.23],'eV'] - -# Pumping with finite pulse and electron-phonon dissipation -if args.dissipation: -# Interpolation - run['LifeExtrapSteps'] = [ [5.0,5.0], 'fs' ] - run['ElPhModes'] = [ 1, 6] - run['BoseTemp'] = [ job['temperature'], 'K'] - run.arguments.append('LifeExtrapolation') - -# Submission in serial - -# Collisions - -if args.collisions: - print('running yambo-collision') - os.system('cd %s; %s -F 03_COLLISION -J %s'%(folder,yambo_rt,job['folder-col'])) - -# Dynamics without dissipation and without/with Double Grid - -if args.pump: - print('running pumping with finite pulse') - run.write('%s/04_PUMP'%folder) - if run['Field1_kind'] == 'DELTA': - jobname = '%s%s-%.0e' % (job['folder-run'], run['Field1_kind'], run['Field1_Int'][0] ) - else: - jobname = '%s%s-%.0e-%sfs-%seV-%sK' % ( job['folder-run'], run['Field1_kind'],run['Field1_Int'][0], run['Field1_Damp'][0], run['Field1_Freq'][0][0],job['temperature'] ) - print('running NEGF in folder: %s' % job['folder-run']) - if job['DG'][0]: - jobname+='-DG' - print('with Double Grid from folder %s'%job['DG'][1]) - print ('cd %s; %s -F 04_PUMP -J \'%s,%s,%s\' -C %s'%(folder,yambo_rt,jobname,job['folder-col'],job['DG'][1],jobname)) - os.system ('cd %s; %s -F 04_PUMP -J \'%s,%s,%s\' -C %s'%(folder,yambo_rt,jobname,job['folder-col'],job['DG'][1],jobname)) - else: - print('cd %s ; %s -F 04_PUMP -J \'%s,%s\' -C %s'%(folder,yambo_rt,jobname,job['folder-col'],jobname)) - os.system ('cd %s; %s -F 04_PUMP -J \'%s,%s\' -C %s'%(folder,yambo_rt,jobname,job['folder-col'],jobname)) - -# Time-dependent with a pulse and dissipation and without/with Double Grid - -if args.dissipation: - run.write('%s/05_DISS'%folder) - print('running pumping with finite pulse and with electron-phonon scattering') - print('this run level needs the GKKP folder to run') - job['folder-run'] += 'dneq' - if run['Field1_kind'] == 'DELTA': - jobname = '%s%s-%.0e' % (job['folder-run'], run['Field1_kind'], run['Field1_Int'][0] ) - else: - jobname = '%s%s-%.0e-%sfs-%seV-%sK' % ( job['folder-run'], run['Field1_kind'],run['Field1_Int'][0], run['Field1_Damp'][0], run['Field1_Freq'][0][0],job['temperature'] ) - if job['DG'][0]: - jobname+='-DG' - print('with Double Grid from folder %s'%job['DG'][1]) - print('%s -F 05_DISS -J \'%s,%s,%s,%s\''%(yambo_rt,jobname,job['folder-col'],job['folder-gkkp'],job['DG'][1])) - os.system('cd %s; %s -F 05_DISS -J \'%s,%s,%s,%s\''%(folder,yambo_rt,jobname,job['folder-col'],job['folder-gkkp'],job['DG'][1])) - else: - print('cd %s; %s -F 05_DISS -J \'%s,%s,%s\' -C %s'%(folder,yambo_rt,jobname,job['folder-col'],job['folder-gkkp'],jobname)) - os.system( 'cd %s; %s -F 05_DISS -J \'%s,%s,%s\' -C %s'%(folder,yambo_rt,jobname,job['folder-col'],job['folder-gkkp'],jobname) ) diff --git a/tutorial/si/ypp-rt-si.py b/tutorial/si/ypp-rt-si.py deleted file mode 100644 index 3bfcfae6..00000000 --- a/tutorial/si/ypp-rt-si.py +++ /dev/null @@ -1,38 +0,0 @@ -############################################################################## -# -# Author: Alejandro Molina-Sanchez -# Run real-time simulations with yambo -# -# Warning: Real-time simulations requires several data folders for running -# properly. Before using this scripts compulsively is recommended -# to understand the different run levels. -# -# This script calls ypp_rt for post-processing -# -############################################################################## -from yambopy import * -from schedulerpy import * -import sys -import argparse - -folder = 'rt' -jobname = 'dneqQSSIN-1e+01-75fs-2.23eV-0.0K' - -ypp = YamboIn('ypp_rt -n o b -V all',folder=folder,filename='ypp.in') - -ypp['TimeRange'] = [ [ 0, 500] , 'fs' ] -ypp['TimeStep'] = [ 50, 'fs' ] -ypp['cooIn'] = "rlu" -ypp['BANDS_steps'] = 10 -ypp['QPkrange'] = [1,6,2,7] -ypp['BKpts'] = [[0.5,0.5,0.5],[0.0,0.0,0.0],[0.0,0.5,0.0],[0.25,0.5,-0.25],[0.0,0.0,0.0]] - -ypp.write('%s/ypp-obands.in' % folder) -os.system('cd %s; ypp_rt -F ypp-obands.in -J %s' % (folder,jobname) ) - -ypp = YamboIn('ypp_rt -n o t -V all',folder=folder,filename='ypp.in') -ypp['QPkrange'] = [1,6,2,7] -ypp['TimeRange'] = [ [ 0, 500] , 'fs' ] -ypp['TimeStep'] = [ 50, 'fs' ] -ypp.write('%s/ypp-otime.in' % folder) -os.system('cd %s; ypp_rt -F ypp-otime.in -J %s' % (folder,jobname) ) From def4d3fb08f326450a91e9b21626d9945e33c702 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Mon, 23 Dec 2019 16:09:00 +0100 Subject: [PATCH 075/497] cleaning si tutorial --- tutorial/si/si_get_kpoints_path.py | 24 ------------------------ 1 file changed, 24 deletions(-) delete mode 100644 tutorial/si/si_get_kpoints_path.py diff --git a/tutorial/si/si_get_kpoints_path.py b/tutorial/si/si_get_kpoints_path.py deleted file mode 100644 index 8cce6aa2..00000000 --- a/tutorial/si/si_get_kpoints_path.py +++ /dev/null @@ -1,24 +0,0 @@ -# -# Author: Henrique Pereira Coutada Miranda -# Run a GW calculation using Yambo -# -from __future__ import print_function -from yambopy import * -from qepy import * -import argparse - -#pack the files in .json files -pack_files_in_folder('gw_conv') - -#plot the results using yambm analyser -ya = YamboAnalyser('gw_conv') -print(ya) -print('kpoints along a path') - -path = [[0.5, 0, 0], - [ 0, 0, 0], - [ 0, 0.5, 0.5], - [1.0, 1.0, 1.0]] -ya.get_path(path,'reference.json') - -print('done!') From ea24f44cdc8a7c69b25f35e0666d05289e70b505 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Mon, 23 Dec 2019 16:15:33 +0100 Subject: [PATCH 076/497] cleaning old files in bn tutorial --- tutorial/bn/clean.sh | 2 +- tutorial/bn/plot-excitondb.py | 75 +++++++++++++++++++++++++++ tutorial/bn/plot_exciton_bands.py | 85 ------------------------------- 3 files changed, 76 insertions(+), 86 deletions(-) create mode 100644 tutorial/bn/plot-excitondb.py delete mode 100644 tutorial/bn/plot_exciton_bands.py diff --git a/tutorial/bn/clean.sh b/tutorial/bn/clean.sh index 1ff38b62..4659064f 100644 --- a/tutorial/bn/clean.sh +++ b/tutorial/bn/clean.sh @@ -1 +1 @@ -rm -rf relax scf nscf database nscf_double phonon database_double ip bands gw gw_conv gw-xi gw-zeros elphon gw_cutoff bse_cutoff bse_cutoff_cut gw_par bse bse_conv bse_par bse_par_bug gw_bse relax.log scf.log nscf.log nscf_double.log yambo_bse.log yambo_gw.log yambo.log p2y.log yambo_par_bse.log jobs.sh *.json bse_run em1s.pdf em1s.dat analyse_gw_conv analyse_bse_conv absorptionspectra.json *.png *.pdf l-p2y r_setup run.sh +rm -rf relax scf nscf database nscf_double phonon database_double ip bands gw gw_conv gw-xi gw-zeros elphon gw_cutoff bse_cutoff bse_cutoff_cut gw_par bse bse_conv bse_par bse_par_bug gw_bse relax.log scf.log nscf.log nscf_double.log yambo_bse.log yambo_gw.log yambo.log p2y.log yambo_par_bse.log jobs.sh *.json bse_run em1s.pdf em1s.dat analyse_gw_conv analyse_bse_conv absorptionspectra.json *.png *.pdf l-p2y r_setup run.sh nscf_flow bse_flow diff --git a/tutorial/bn/plot-excitondb.py b/tutorial/bn/plot-excitondb.py new file mode 100644 index 00000000..e239c2d5 --- /dev/null +++ b/tutorial/bn/plot-excitondb.py @@ -0,0 +1,75 @@ +#from __future__ import print_function, division +from qepy import * +from yambopy import * +import matplotlib.pyplot as plt + +npoints = 20 + +fig = plt.figure(figsize=(4,6)) +ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) + +# Define path in reduced coordinates using Class Path + +path = Path([ [[ 0.0, 0.0, 0.0],'$\Gamma$'], + [[ 0.5, 0.0, 0.0],'M'], + [[1./3.,1./3., 0.0],'K'], + [[ 0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)] ) + +# Load databases + +# SAVE database +save = YamboSaveDB.from_db_file(folder='bse_flow/t0/SAVE') + +# Lattice information +lat = YamboLatticeDB.from_db_file(filename='bse_flow/t0/SAVE/ns.db1') + +# Exciton database read from db file +yexc = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q01',folder='bse_flow/t0/run') + +print("Ground state energy: %lf" % yexc.eigenvalues[0].real ) +print("Intensity: %lf" % (yexc.get_intensities()[0]+yexc.get_intensities()[1]) ) +print("1st-excited state energy: %lf" % yexc.eigenvalues[2].real ) +print("Intensity: %lf" % (yexc.get_intensities()[2]+yexc.get_intensities()[3]) ) + +# List of states to be merged +states = [3,4] + +# 1. Plot exciton weights in band structure NOT interpolated + +exc_bands = yexc.get_exciton_bs(save,path,states,size=1.0) +exc_bands.plot_ax(ax,color_bands='grey',c_weights='red') + +plt.show() + +# 2. Plot exciton weights in band structure INTERPOLATED + +fig = plt.figure(figsize=(4,6)) +ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) + +exc_bands_inter = yexc.interpolate(save,path,states,lpratio=5,f=None,size=0.5,verbose=True) + +exc_bands_inter.plot_ax(ax,color_bands='grey',c_weights='red',alpha_weights=0.5,c_label='$X_1$') + +plt.show() + +# 3. Plot exciton weights in a 2D map of the BZ + +from matplotlib.patches import Polygon + +fig = plt.figure(figsize=(4,4)) +ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) +lattice = lat.rlat + +x1 = 1./3*lattice[0][:2]+1./3*lattice[1][:2] +x2 =-1./3*lattice[0][:2]+2./3*lattice[1][:2] +x3 =-2./3*lattice[0][:2]+1./3*lattice[1][:2] +x4 = -x1 +x5 = -x2 +x6 = -x3 +hexagon = [x1,x2,x3,x4,x5,x6] + +yexc.plot_exciton_2D_ax(ax,states,mode='hexagon',limfactor=0.8,scale=160) +ax.add_patch(Polygon(hexagon,closed=True,fill=False,color='w',lw=1.0)) + +plt.show() + diff --git a/tutorial/bn/plot_exciton_bands.py b/tutorial/bn/plot_exciton_bands.py deleted file mode 100644 index e3a5fb70..00000000 --- a/tutorial/bn/plot_exciton_bands.py +++ /dev/null @@ -1,85 +0,0 @@ -#from __future__ import print_function, division -from qepy import * -from yambopy import * -import matplotlib.pyplot as plt - -npoints = 5 - -fig = plt.figure(figsize=(4,4)) -ax = fig.add_axes( [ 0.25, 0.10, 0.55, 0.45 ]) - -#define path in reduced coordinates using Class Path - -path = Path([ [[ 0.0, 0.0, 0.0],'$\Gamma$'], - [[ 0.5, 0.0, 0.0],'M'], - [[1./3.,1./3., 0.0],'K'], - [[ 0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)] ) - -# Load databases - -# SAVE database -save = YamboSaveDB.from_db_file(folder='bse_flow/t0/SAVE') - -# Lattice information -lat = YamboLatticeDB.from_db_file(filename='bse_flow/t0/SAVE/ns.db1') - -# Exciton database -yexc = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q01',folder='bse_flow/t0/run') - -# Plot exciton weights in band structure - - -exc_bands = yexc.get_exciton_bs(save,path,[1,2],size=1.0) -exc_bands.plot_ax(ax,color_bands='grey',c_weights='red') - -plt.show() - -exc_bands_inter = yexc.interpolate(save,path,[1,2],lpratio=5,f=None,size=0.05,verbose=True) -exc_bands_inter.plot_ax(ax,color_bands='grey',c_weights='red',alpha_weights=1.0,c_label='$X_1$') - -plt.show() - -''' -print("case of reading the eigenvalues from a qpDB DB") -#need to have the ndb.QP file in the same folder where this script is -yqp = YamboQPDB.from_db() -ax = plt.gca() -yexc.plot_exciton_bs(ax, yqp, path, (1,2,), space='bands') -#plt.savefig('exciton_bs_qp.pdf') -plt.show() - -if 0: - print("plot exciton in the brillouin zone") - kpoints, amplitude, phase = yexc.get_amplitudes_phases((1,0,)) - for n,k in enumerate(kpoints): - x,y,z = k - plt.text(x,y,n) - plt.scatter(kpoints[:,0],kpoints[:,1],c=amplitude,s=65,marker='H') - ax = plt.axes() - ax.set_aspect('equal', 'datalim') - plr.savefig('exciton_bz.pdf') - plt.show() - -if 1: - print("case of reading the eigenvalues from a saveDB") - ax = plt.gca() - yexc.plot_exciton_bs(ax, ysave, path, (1,2,), args_plot={'c':'g'},space='bands') - plt.savefig('exciton_bs.pdf') - plt.show() - -if 1: - print("case of reading the eigenvalues from a qpDB DB") - #nee to have the ndb.QP file in the same folder where this script is - yqp = YamboQPDB() - ax = plt.gca() - yexc.plot_exciton_bs(ax, yqp, path, (1,2,), space='bands') - plt.savefig('exciton_bs_qp.pdf') - plt.show() - -#old method -if 0: - yw = YamboExcitonWeight('o-yambo.exc_weights_at_1') - ax = plt.gca() - yw.plot_exciton_bs(ax,path,(1,2),space='bands') - plt.show() -''' From f2b94d15c27bcd1f3e3a9f8b613a53d85fb62bcf Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Mon, 23 Dec 2019 16:28:34 +0100 Subject: [PATCH 077/497] updating docs of excitondb --- docs/source/dbs.rst | 5 +++++ .../figures/exciton-band-interpolated.png | Bin 0 -> 52755 bytes .../figures/exciton-band-not-interpolated.png | Bin 0 -> 55635 bytes 3 files changed, 5 insertions(+) create mode 100644 docs/source/figures/exciton-band-interpolated.png create mode 100644 docs/source/figures/exciton-band-not-interpolated.png diff --git a/docs/source/dbs.rst b/docs/source/dbs.rst index aee1d5b5..1e72060f 100644 --- a/docs/source/dbs.rst +++ b/docs/source/dbs.rst @@ -40,6 +40,11 @@ of performing an interpolation using the function ``interpolate``. .. code-block:: bash exc_bands_inter = yexc.interpolate(save,path,states,lpratio=5,f=None,size=0.5,verbose=True) +.. image:: figures/exciton-band-not-interpolated.png + :width: 3% + +.. image:: figures/exciton-band-interpolated.png + :width: 3% YamboQPDB ~~~~~~~~~ diff --git a/docs/source/figures/exciton-band-interpolated.png b/docs/source/figures/exciton-band-interpolated.png new file mode 100644 index 0000000000000000000000000000000000000000..3ba17ae717eac84672ad6fa61efff3d0383d8a07 GIT binary patch literal 52755 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 a8Hj9GNl7@`x<-%k9xHQOcGlwcd;bTT+FZ5( literal 0 HcmV?d00001 diff --git a/docs/source/figures/exciton-band-not-interpolated.png b/docs/source/figures/exciton-band-not-interpolated.png new file mode 100644 index 0000000000000000000000000000000000000000..6d2759b9252d87b8b426827660d9a30cbcbb9cb0 GIT binary patch literal 55635 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 Date: Mon, 23 Dec 2019 16:30:08 +0100 Subject: [PATCH 078/497] Update dbs.rst --- docs/source/dbs.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/dbs.rst b/docs/source/dbs.rst index 1e72060f..af45d81b 100644 --- a/docs/source/dbs.rst +++ b/docs/source/dbs.rst @@ -41,10 +41,10 @@ of performing an interpolation using the function ``interpolate``. exc_bands_inter = yexc.interpolate(save,path,states,lpratio=5,f=None,size=0.5,verbose=True) .. image:: figures/exciton-band-not-interpolated.png - :width: 3% + :width: 200 .. image:: figures/exciton-band-interpolated.png - :width: 3% + :width: 200 YamboQPDB ~~~~~~~~~ From 988830f7d11db8e2b5757dbfe7999d333a97cdbe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Mon, 23 Dec 2019 16:30:44 +0100 Subject: [PATCH 079/497] Update dbs.rst --- docs/source/dbs.rst | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/source/dbs.rst b/docs/source/dbs.rst index af45d81b..fa65800b 100644 --- a/docs/source/dbs.rst +++ b/docs/source/dbs.rst @@ -41,10 +41,10 @@ of performing an interpolation using the function ``interpolate``. exc_bands_inter = yexc.interpolate(save,path,states,lpratio=5,f=None,size=0.5,verbose=True) .. image:: figures/exciton-band-not-interpolated.png - :width: 200 + :width: 50 .. image:: figures/exciton-band-interpolated.png - :width: 200 + :width: 50 YamboQPDB ~~~~~~~~~ From acbe861633561d256076a2d06e56ff905e189f7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Mon, 23 Dec 2019 16:32:33 +0100 Subject: [PATCH 080/497] Update dbs.rst --- docs/source/dbs.rst | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/docs/source/dbs.rst b/docs/source/dbs.rst index fa65800b..0a432a39 100644 --- a/docs/source/dbs.rst +++ b/docs/source/dbs.rst @@ -40,8 +40,12 @@ of performing an interpolation using the function ``interpolate``. .. code-block:: bash exc_bands_inter = yexc.interpolate(save,path,states,lpratio=5,f=None,size=0.5,verbose=True) -.. image:: figures/exciton-band-not-interpolated.png - :width: 50 +.. figure:: figures/exciton-band-not-interpolated.png + :width: 200px + :align: center + :height: 100px + :alt: alternate text + :figclass: align-center .. image:: figures/exciton-band-interpolated.png :width: 50 From e1566ece163cabf3fdaf0a1cc3c91ed40b68f425 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Sat, 28 Dec 2019 11:02:58 +0100 Subject: [PATCH 081/497] Small change in gs_bn.py --- tutorial/bn/gs_bn.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tutorial/bn/gs_bn.py b/tutorial/bn/gs_bn.py index 21e0f24b..80495faa 100644 --- a/tutorial/bn/gs_bn.py +++ b/tutorial/bn/gs_bn.py @@ -14,6 +14,7 @@ qpoints = [3,3,1] layer_separation = 12 pw = 'pw.x' +ph = 'ph.x' q2r = 'q2r.x' matdyn = 'matdyn.x' prefix = 'bn' @@ -234,7 +235,7 @@ def run_bands(nthreads=1): print("running phonon:") qe_run = scheduler() qe_run.add_command("cp -r scf/%s.save phonon/"%prefix) - qe_run.add_command("cd phonon; mpirun -np %d ph.x -inp %s.ph > phonon.log"%(nthreads,prefix)) #phonon + qe_run.add_command("cd phonon; mpirun -np %d %s -inp %s.ph > phonon.log"%(nthreads,ph,prefix)) #phonon qe_run.add_command("dynmat.x < %s.dynmat > dynmat.log"%prefix) #matdyn qe_run.run() print("done!") From 1a9283eecc0a9579a8a4b1a54215457097f57a7a Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 3 Jan 2020 11:59:12 +0100 Subject: [PATCH 082/497] Added symlink capability to yambopy/inputfile.py --- yambopy/io/inputfile.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/yambopy/io/inputfile.py b/yambopy/io/inputfile.py index 7cf25e06..6652fe56 100644 --- a/yambopy/io/inputfile.py +++ b/yambopy/io/inputfile.py @@ -10,6 +10,11 @@ from yambopy import yambopyenv from yambopy.tools.duck import isstring +def issave(path): + """ Check if yambo SAVE folder is present either as directory or as symlink """ + if os.path.isdir(path) or os.path.islink(path): return True + else: return False + class YamboIn(object): """ Class to read, write, create and manipulate yambo input files with python. @@ -97,7 +102,7 @@ def from_runlevel(cls,runlevel,executable=yambopyenv.YAMBO,folder='.',filename=' #check if there exists a SAVE folder save_path = os.path.join(folder,'SAVE') - if not os.path.isdir(save_path): raise ValueError('SAVE folder not found in %s'%save_path) + if not issave(save_path): raise ValueError('SAVE folder not found in %s'%save_path) #run yambo os.chdir(folder) From 6f5dcd5aa36c38e93d41e88b923e6ef48a0034db Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 3 Jan 2020 13:01:25 +0100 Subject: [PATCH 083/497] Added ExcitonGkkp and dipoles runlevels --- yambopy/io/inputfile.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/io/inputfile.py b/yambopy/io/inputfile.py index 6652fe56..acfa51c5 100644 --- a/yambopy/io/inputfile.py +++ b/yambopy/io/inputfile.py @@ -66,7 +66,7 @@ class YamboIn(object): _complexexp = '\('+_spacexp+_numexp+_spacexp+','+_spacexp+_numexp+_spacexp+'\)' #complex numbers _runexp = '([a-zA-Z0-9_]+)' #runlevels # list of available runlevels to be stored in the arguments array - _runlevels = ['rim_cut','chi','em1s','bse','optics','bsk','bss', + _runlevels = ['rim_cut','chi','em1s','bse','optics','bsk','bss','dipoles','ExcitonGkkp' 'em1d','gw0','HF_and_locXC','setup','ppa','cohsex','life', 'collisions','negf','el_ph_scatt','el_el_scatt','excitons','wavefunction','fixsyms', 'QPDBs', 'QPDB_merge','RealTime','RT_X','RToccDos','RToccBnd','RToccEner', From 9c3f4098f51c9662e2253065ec4efe089be93e9b Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 10 Jan 2020 10:43:07 +0100 Subject: [PATCH 084/497] Some more changes --- tutorial/bn/gw_cutoff_bn.py | 11 ++-- tutorial/bn/gw_par_bn.py | 118 ------------------------------------ tutorial/bn/gw_pp_bn.py | 2 +- tutorial/bn/ip_bn.py | 13 +++- 4 files changed, 17 insertions(+), 127 deletions(-) delete mode 100644 tutorial/bn/gw_par_bn.py diff --git a/tutorial/bn/gw_cutoff_bn.py b/tutorial/bn/gw_cutoff_bn.py index bf4bc356..30ba2e78 100644 --- a/tutorial/bn/gw_cutoff_bn.py +++ b/tutorial/bn/gw_cutoff_bn.py @@ -25,6 +25,7 @@ def get_inputfile(vac): qe.control['prefix'] = "'bn'" qe.control['wf_collect'] = '.true.' + qe.control['pseudo_dir'] = "'../../../pseudos/'" qe.system['celldm(1)'] = 4.7 qe.system['celldm(3)'] = vac/qe.system['celldm(1)'] qe.system['ecutwfc'] = 60 @@ -58,11 +59,11 @@ def nscf(vac,kpoints,folder): qe.write('%s/bn.nscf'%folder) #parse options -parser = argparse.ArgumentParser(description='Test the yambopy script.') +parser = argparse.ArgumentParser(description='Calculations w/o Coulomb cutoff for various vacuum separations.') parser.add_argument('-r','--run', action="store_true", help='Run scf+nscf+GW calculations for different vacuum distances') parser.add_argument('-a','--analyse', action="store_true", help='Analyse GW results') parser.add_argument('-c','--cut', action="store_true", help='Use Coulomb cutoff in GW runs') -parser.add_argument('-t','--nthreads', action="store_true", help='Number of threads', default=2 ) +parser.add_argument('-t','--nthreads', help='Number of threads', default=2 ) args = parser.parse_args() if len(sys.argv)==1: @@ -86,14 +87,14 @@ def nscf(vac,kpoints,folder): print("vacuum: %d"%vac) print('calculate scf') scf(vac,'%s/scf'%folder) - scf_run.add_command("cd %s; mpirun -np %d pw.x -inp bn.scf > scf.log"%(scf_folder,args.nthreads)) #scf + scf_run.add_command("cd %s; mpirun -np %s pw.x -inp bn.scf > scf.log"%(scf_folder,args.nthreads)) #scf scf_run.run() print('calculate nscf') nscf_run = scheduler() nscf_run.add_command('cp -r %s/bn.save %s/'%(scf_folder,nscf_folder)) nscf(vac,[6,6,1],'%s/nscf'%folder) - nscf_run.add_command("cd %s; mpirun -np %d pw.x -inp bn.nscf > nscf.log"%(nscf_folder,args.nthreads)) #nscf + nscf_run.add_command("cd %s; mpirun -np %s pw.x -inp bn.nscf > nscf.log"%(nscf_folder,args.nthreads)) #nscf nscf_run.run() print('run p2y and yambo') @@ -133,7 +134,7 @@ def nscf(vac,kpoints,folder): folder = 'gw_cutoff/%d/yambo'%vac save_folder = 'gw_cutoff/%d'%vac y = YamboOut(folder=folder,save_folder=save_folder) - y.pack() + y.pack() shell = scheduler() shell.add_command('cp gw_cutoff/%d/yambo.json gw_cutoff/%d.json'%(vac,vac)) diff --git a/tutorial/bn/gw_par_bn.py b/tutorial/bn/gw_par_bn.py deleted file mode 100644 index 95246986..00000000 --- a/tutorial/bn/gw_par_bn.py +++ /dev/null @@ -1,118 +0,0 @@ -from __future__ import print_function, import division -# -# Author: Henrique Pereira Coutada Miranda -# Date: 18/10/2015 -# Parallelize a GW calculation using Yambo -# In this example we take advantage of the fact that the q points of the dielectric function -# are totally independent calculations so its a good idea to calculate them in separate jobs -# These example runs locally, if you want to make it work behind a queing system you need to -# modify it accordingly -# -from yambopy import * -from qepy import * - -yambo = 'yambo' - -if not os.path.isdir('database'): - os.mkdir('database') - -#check if the nscf cycle is present -if os.path.isdir('nscf/bn.save'): - print('nscf calculation found!') -else: - print('nscf calculation not found!') - exit() - -#check if the SAVE folder is present -if not os.path.isdir('database/SAVE'): - print('preparing yambo database') - os.system('cd nscf/bn.save; p2y') - os.system('cd nscf/bn.save; yambo') - os.system('mv nscf/bn.save/SAVE database') - -if not os.path.isdir('gw_par'): - os.mkdir('gw_par') - os.system('cp -r database/SAVE gw_par') - -#create the yambo input file -y = YamboIn('%s -d -V all'%yambo,folder='gw_par') -_,nqpoints = y['QpntsRXd'][0] - - -y['FFTGvecs'] = [15,'Ry'] -y['NGsBlkXd'] = [1,'Ry'] -y['BndsRnXd'] = [[1,30],''] -y['ETStpsXd'] = [50,''] -#Here we write a range that does not make sense (upper bownd smaller than lower bound) -#So that yambo has to calculate it as it would be done when running a calculation in the gw0 runlevel -#The following code has to be cahnged in src/pol_function/X_em1.F -# if (self_detect_E_range) then -# call X_eh_setup(-iq,X,Xen,Xk,minmax_ehe) -# deallocate(X_poles) -# Xw%er=minmax_ehe -# endif -#+ ! Start modified by Henrique Miranda -#+ ! If the EnRngeXd variable range does not make sense (upper bownd smaller than lower bound) -#+ ! we detect the range as in the case self_detect_E_range = .True. -#+ if (Xw%er(2) .lt. Xw%er(1)) then -#+ call X_eh_setup(-iq,X,Xen,Xk,minmax_ehe) -#+ deallocate(X_poles) -#+ Xw%er=minmax_ehe -#+ endif -#+ ! end modified by Henrique Miranda - -y['EnRngeXd'] = [[1,-1],'eV'] - -#prepare the q-points input files -f = open('jobs.sh','w') -for nq in range(1,int(nqpoints)+1): - y['QpntsRXd'] = [[nq,nq],''] - y.write('gw_par/yambo_q%d.in'%nq) - if nq != 1: - f.write('cd gw_par; %s -F yambo_q%d.in -J %d\n'%(yambo,nq,nq)) -f.close() - -#calculate first q-point and dipoles -os.system('cd gw_par; %s -F yambo_q1.in -J 1'%yambo) -#copy dipoles to save -os.system('cp gw_par/1/ndb.dip* gw_par/SAVE') -print('running separate yambo files') -os.system('parallel :::: jobs.sh') - -#gather all the files -#os.system('cp merge_eps.py gw_par') -os.system('mkdir gw_par/yambo') -os.system('cd gw_par; cp 1/ndb.em1* yambo') -os.system('cd gw_par; cp */ndb.em1?_fragment_* yambo') - -y = YamboIn('yambo -d -g n -V all',folder='gw_par') -QPKrange,_ = y['QPkrange'] -y['QPkrange'] = [QPKrange[:2]+[3,6],''] -y['FFTGvecs'] = [15,'Ry'] -y['NGsBlkXd'] = [1,'Ry'] -y['BndsRnXd'] = [[1,30],''] -y['ETStpsXd'] = [50,''] -y.write('gw_par/yambo_run.in') -os.system('cd gw_par; %s -F yambo_run.in -J yambo'%yambo) - -y.write('gw_par/yambo_run.in') - -print('running yambo') -os.system('cd gw_par; %s -F yambo_run.in -J yambo'%yambo) - -#pack the files in .json files -pack_files_in_folder('gw_par') - -#plot the results using yambm analyser -ya = YamboAnalyser() -print(ya) -print('plot all qpoints') -ya.plot_gw('qp') -print('plot along a path') -path = [[ 0, 0, 0], - [ 0.5, 0, 0], - [1./3, 1/3, 0], - [ 0, 0, 0]] -ya.plot_gw_path('qp',path) - -print('done!') diff --git a/tutorial/bn/gw_pp_bn.py b/tutorial/bn/gw_pp_bn.py index c777f7b0..cf241dc4 100644 --- a/tutorial/bn/gw_pp_bn.py +++ b/tutorial/bn/gw_pp_bn.py @@ -15,7 +15,7 @@ import argparse #parse options -parser = argparse.ArgumentParser(description='Test the yambopy script.') +parser = argparse.ArgumentParser(description='Manual parallelisation of the dielectric function along q points.') parser.add_argument('-c', '--calc', action="store_true", help='calculate the manually parallelised GW') parser.add_argument('-p', '--plot', action="store_true", help='plot the results') args = parser.parse_args() diff --git a/tutorial/bn/ip_bn.py b/tutorial/bn/ip_bn.py index e5e54b69..8da5fb17 100644 --- a/tutorial/bn/ip_bn.py +++ b/tutorial/bn/ip_bn.py @@ -8,6 +8,7 @@ from qepy import * import argparse from schedulerpy import * +import matplotlib.pyplot as plt #parse options parser = argparse.ArgumentParser(description='Test the yambopy script.') @@ -70,6 +71,12 @@ yambo_run.run() if args.plot: - #pack in a json file - y = YamboOut(folder) - y.pack() + # Plot absorption spectrum + data=np.genfromtxt('%s/o-yambo.eps_q1_ip'%folder,usecols=(0,1)) + fig = plt.figure(figsize=(4,5)) + ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) + + plt.plot(data[:,0],data[:,1],'-',c='b',label='IP Absorption') + plt.legend() + + plt.show() From f62047851283f00b9896c5705acd3f3502ecd99f Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 10 Jan 2020 10:07:04 +0000 Subject: [PATCH 085/497] updating gw conv si --- tutorial/si/gw_conv_si.py | 38 +++----------------------------------- 1 file changed, 3 insertions(+), 35 deletions(-) diff --git a/tutorial/si/gw_conv_si.py b/tutorial/si/gw_conv_si.py index 2efb42cf..64682144 100644 --- a/tutorial/si/gw_conv_si.py +++ b/tutorial/si/gw_conv_si.py @@ -1,6 +1,5 @@ # -# Author: Henrique Pereira Coutada Miranda -# Run a GW calculation using Yambo +# Run a GW convergence calculation using Yambo # from __future__ import print_function import sys @@ -53,36 +52,5 @@ def run(filename): y.optimize(conv,folder='gw_conv',run=run) -def plot_convergence(show=True): - #pack the files in .json files -# pack_files_in_folder('gw_conv') - - #plot the results using yambm analyser - ya = YamboAnalyser('gw_conv') - print(ya) - print('plot all qpoints') - #ya.plot_gw(show=show) - print('plot along a path') - - path = Path([ [[1.0,1.0,1.0],'G'], - [[0.0,0.5,0.5],'X'], - [[0.0,0.0,0.0],'G'], - [[0.5,0.0,0.0],'L']], [20,20,20]) - ya.plot_gw(path=path,show=show) - -if __name__ == "__main__": - #parse options - parser = argparse.ArgumentParser(description='GW convergence') - parser.add_argument('-r' ,'--run', action="store_true", help='Run the calculation') - parser.add_argument('-p' ,'--plot', action="store_true", help='Pack into json files and plot the results') - args = parser.parse_args() - - if len(sys.argv)==1: - parser.print_help() - sys.exit(1) - - if not os.path.isdir('database'): os.mkdir('database') - - create_save() - if args.run: gw_convergence() - if args.plot: plot_convergence() +create_save() +gw_convergence() From 783d15ba6007a2ea49b4de5d425c98910fab1b5d Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 10 Jan 2020 11:22:18 +0100 Subject: [PATCH 086/497] modified a description --- tutorial/bn/gw_conv_bn.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/bn/gw_conv_bn.py b/tutorial/bn/gw_conv_bn.py index ab9ccd4c..c3f7e97a 100644 --- a/tutorial/bn/gw_conv_bn.py +++ b/tutorial/bn/gw_conv_bn.py @@ -76,7 +76,7 @@ def plot_convergence(): y = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder='gw_conv') k_f = y['QPkrange'][0][1] # Read the last k-points in the uniform k-grid - print('Select the converged value for each variable') + print('Plots of band gap convergence for BN (.png)') shell = bash() shell.add_command('yambopy analysegw -bc 5 -kc %s -bv 4 -kv %s gw_conv EXXRLvcs' % (k_f, k_f)) shell.add_command('yambopy analysegw -bc 5 -kc %s -bv 4 -kv %s gw_conv NGsBlkXp' % (k_f, k_f)) From 8b248d00e5b865babd90aa578133abefe8899d41 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 10 Jan 2020 10:49:04 +0000 Subject: [PATCH 087/497] plot qp in bn --- tutorial/bn/gw_bn.py | 2 +- tutorial/bn/plot-qp.py | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/tutorial/bn/gw_bn.py b/tutorial/bn/gw_bn.py index 85f11743..fb6e1b64 100644 --- a/tutorial/bn/gw_bn.py +++ b/tutorial/bn/gw_bn.py @@ -36,7 +36,7 @@ #create the yambo input file y = YamboIn.from_runlevel('%s -d -g n -V all'%yambo,folder='gw') QPKrange,_ = y['QPkrange'] -y['QPkrange'] = [QPKrange[:2]+[4,5],''] +y['QPkrange'] = [1,7,2,7] y['FFTGvecs'] = [30,'Ry'] y['NGsBlkXd'] = [1,'Ry'] y['BndsRnXd'] = [[1,30],''] diff --git a/tutorial/bn/plot-qp.py b/tutorial/bn/plot-qp.py index 145d8b0c..4287d7c1 100644 --- a/tutorial/bn/plot-qp.py +++ b/tutorial/bn/plot-qp.py @@ -16,9 +16,9 @@ [[ 0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)] ) # Read Lattice information from SAVE -lat = YamboSaveDB.from_db_file(folder='gw_flow/t0/SAVE',filename='ns.db1') +lat = YamboSaveDB.from_db_file(folder='gw/SAVE',filename='ns.db1') # Read QP database -y = YamboQPDB.from_db(filename='ndb.QP',folder='gw_flow/t0/run') +y = YamboQPDB.from_db(filename='ndb.QP',folder='gw/yambo') # 1. Find scissor operator for valence and conduction bands @@ -28,7 +28,8 @@ ax.set_xlabel('$E_{KS}$') ax.set_ylabel('$E_{GW}$') -y.plot_scissor_ax(ax,8) +n_top_vb = 4 +y.plot_scissor_ax(ax,n_top_vb) plt.show() From 700ac2e7705a22d0118e45df044bb6ea5928256b Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 10 Jan 2020 11:58:53 +0000 Subject: [PATCH 088/497] adding plot gw for all kpoints --- tutorial/bn/plot-excitondb.py | 6 +++--- tutorial/bn/plot-gw-conv.py | 21 +++++++++++++++++++++ 2 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 tutorial/bn/plot-gw-conv.py diff --git a/tutorial/bn/plot-excitondb.py b/tutorial/bn/plot-excitondb.py index e239c2d5..925a6fc0 100644 --- a/tutorial/bn/plot-excitondb.py +++ b/tutorial/bn/plot-excitondb.py @@ -18,13 +18,13 @@ # Load databases # SAVE database -save = YamboSaveDB.from_db_file(folder='bse_flow/t0/SAVE') +save = YamboSaveDB.from_db_file(folder='bse_calc/SAVE') # Lattice information -lat = YamboLatticeDB.from_db_file(filename='bse_flow/t0/SAVE/ns.db1') +lat = YamboLatticeDB.from_db_file(filename='bse_calc/SAVE/ns.db1') # Exciton database read from db file -yexc = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q01',folder='bse_flow/t0/run') +yexc = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q01',folder='bse_calc/yambo') print("Ground state energy: %lf" % yexc.eigenvalues[0].real ) print("Intensity: %lf" % (yexc.get_intensities()[0]+yexc.get_intensities()[1]) ) diff --git a/tutorial/bn/plot-gw-conv.py b/tutorial/bn/plot-gw-conv.py new file mode 100644 index 00000000..5034dfcc --- /dev/null +++ b/tutorial/bn/plot-gw-conv.py @@ -0,0 +1,21 @@ + +# This script checks convergence for all k-points + +from yambopy import * +import numpy as np +import matplotlib.pyplot as plt + +# pack files of convergence GW calculations +pack_files_in_folder('gw_conv') + +# Start Analyser +ya = YamboAnalyser('gw_conv') + +# Plot of all the k-points converging one parameter +#ya.plot_gw_all_kpoints_convergence(tag='FFT') + +ya.plot_gw_all_kpoints_convergence(tag='Bnds') + +ya.plot_gw_all_kpoints_convergence(tag='NGsBlk') + +ya.plot_gw_all_kpoints_convergence(tag='GbndRnge') From 2ff905b4630bf491df1ddf8f495d41c9138ae57d Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 10 Jan 2020 14:12:58 +0100 Subject: [PATCH 089/497] small edit --- tutorial/bn/clean.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tutorial/bn/clean.sh b/tutorial/bn/clean.sh index 708ca058..5034cda6 100644 --- a/tutorial/bn/clean.sh +++ b/tutorial/bn/clean.sh @@ -1 +1 @@ -rm -rf relax scf nscf database nscf_double phonon database_double ip bands gw gw_conv gw-xi gw-zeros elphon gw_cutoff bse_cutoff bse_cutoff_cut gw_par bse bse_conv bse_par bse_par_bug gw_bse relax.log scf.log nscf.log nscf_double.log yambo_bse.log yambo_gw.log yambo.log p2y.log yambo_par_bse.log jobs.sh *.json bse_run em1s.pdf em1s.dat analyse_gw_conv analyse_bse_conv absorptionspectra.json *.png *.pdf l-p2y r_setup run.sh gw_pp_par nscf_flow bse_flow +rm -rf relax scf nscf database nscf_double phonon database_double ip bands gw gw_conv gw-xi gw-zeros elphon gw_cutoff bse_cutoff bse_cutoff_cut gw_par bse bse_conv bse_par bse_par_bug gw_bse relax.log scf.log nscf.log nscf_double.log yambo_bse.log yambo_gw.log yambo.log p2y.log yambo_par_bse.log jobs.sh *.json bse_run em1s.pdf em1s.dat analyse_gw_conv analyse_bse_conv absorptionspectra.json *.png *.pdf l-p2y r_setup run.sh gw_pp_par nscf_flow bse_flow r_setup* bse_calc gw_calc From 5da4b67e10ab3fd6b4ae1cd2cf831f3551f91e19 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 10 Jan 2020 14:33:35 +0100 Subject: [PATCH 090/497] Changes: Removed all non-core tutorial scripts (this includes all of si and mos2). They are moved to devel-advanced_tutorials. This branch will become the yambopy gpl when ready. --- tutorial/bn-folding/flow-folding.py | 98 - tutorial/bn-supercell/generator_supercell.py | 57 - tutorial/bn-supercell/phonon.modes | 65 - tutorial/bn-supercell/unit-cell.scf | 33 - tutorial/bn/analyse_gw.py | 119 -- tutorial/bn/bse_par_bn.py | 147 -- tutorial/bn/flow-bse.py | 60 - tutorial/bn/flow-gw.py | 59 - tutorial/bn/flow-pw-bn.py | 75 - tutorial/bn/gw_cutoff_bn.py | 146 -- tutorial/bn/gw_pp_bn.py | 121 -- tutorial/mos2/.gitignore | 20 - tutorial/mos2/bse_mos2.py | 129 -- tutorial/mos2/bse_par_mos2.py | 117 - tutorial/mos2/clean.sh | 1 - tutorial/mos2/flow.py | 43 - tutorial/mos2/gs_mos2.py | 195 -- tutorial/mos2/proj_mos2.py | 76 - tutorial/mos2/pseudos/Mo.pz-mt_fhi.UPF | 2008 ------------------ tutorial/mos2/pseudos/S.pz-mt_fhi.UPF | 1868 ---------------- tutorial/si/.gitignore | 21 - tutorial/si/bse_conv_si.py | 46 - tutorial/si/bse_si.py | 55 - tutorial/si/clean.sh | 1 - tutorial/si/flow-bse.py | 58 - tutorial/si/flow-pw.py | 83 - tutorial/si/gs_si.py | 288 --- tutorial/si/gw_bse_si.py | 122 -- tutorial/si/gw_conv_si.py | 56 - tutorial/si/gw_si.py | 61 - tutorial/si/plot-bse-conv.py | 15 - tutorial/si/plot-bse.py | 11 - tutorial/si/plot-excitondb.py | 55 - tutorial/si/plot-gw-conv.py | 19 - tutorial/si/plot-qp.py | 74 - tutorial/si/pseudos/Si.pbe-mt_fhi.UPF | 1840 ---------------- tutorial/tutorial.md | 65 +- 37 files changed, 16 insertions(+), 8291 deletions(-) delete mode 100644 tutorial/bn-folding/flow-folding.py delete mode 100644 tutorial/bn-supercell/generator_supercell.py delete mode 100644 tutorial/bn-supercell/phonon.modes delete mode 100644 tutorial/bn-supercell/unit-cell.scf delete mode 100644 tutorial/bn/analyse_gw.py delete mode 100644 tutorial/bn/bse_par_bn.py delete mode 100644 tutorial/bn/flow-bse.py delete mode 100644 tutorial/bn/flow-gw.py delete mode 100644 tutorial/bn/flow-pw-bn.py delete mode 100644 tutorial/bn/gw_cutoff_bn.py delete mode 100644 tutorial/bn/gw_pp_bn.py delete mode 100644 tutorial/mos2/.gitignore delete mode 100644 tutorial/mos2/bse_mos2.py delete mode 100644 tutorial/mos2/bse_par_mos2.py delete mode 100644 tutorial/mos2/clean.sh delete mode 100644 tutorial/mos2/flow.py delete mode 100644 tutorial/mos2/gs_mos2.py delete mode 100644 tutorial/mos2/proj_mos2.py delete mode 100644 tutorial/mos2/pseudos/Mo.pz-mt_fhi.UPF delete mode 100644 tutorial/mos2/pseudos/S.pz-mt_fhi.UPF delete mode 100644 tutorial/si/.gitignore delete mode 100644 tutorial/si/bse_conv_si.py delete mode 100644 tutorial/si/bse_si.py delete mode 100644 tutorial/si/clean.sh delete mode 100644 tutorial/si/flow-bse.py delete mode 100644 tutorial/si/flow-pw.py delete mode 100644 tutorial/si/gs_si.py delete mode 100644 tutorial/si/gw_bse_si.py delete mode 100644 tutorial/si/gw_conv_si.py delete mode 100644 tutorial/si/gw_si.py delete mode 100644 tutorial/si/plot-bse-conv.py delete mode 100644 tutorial/si/plot-bse.py delete mode 100644 tutorial/si/plot-excitondb.py delete mode 100644 tutorial/si/plot-gw-conv.py delete mode 100644 tutorial/si/plot-qp.py delete mode 100644 tutorial/si/pseudos/Si.pbe-mt_fhi.UPF diff --git a/tutorial/bn-folding/flow-folding.py b/tutorial/bn-folding/flow-folding.py deleted file mode 100644 index 1f043c93..00000000 --- a/tutorial/bn-folding/flow-folding.py +++ /dev/null @@ -1,98 +0,0 @@ -# Copyright (C) 2019 Henrique Pereira Coutada Miranda and Alejandro Molina-Sanchez -# All rights reserved. -# -# This file is part of yambopy -# -# Tutorial File of Unfolding Class -# -# 1. Calculations of Bands of the Primitive (PC) and Super Cell (SC) -# 2. Unfolding of the SC onto the PC - -from numpy import sqrt -import argparse -import os -import shutil -from yambopy.data.structures import BN -from qepy.lattice import Path -from yambopy.io.factories import PwNscfTasks, PwBandsTasks, PwRelaxTasks -from yambopy.flow import YambopyFlow, PwTask, E2yTask, YamboTask -from schedulerpy import Scheduler -from yambopy import yambopyenv -from qepy import PwXML -from qepy import Unfolding -from numpy import array, dot, sqrt, cross -import matplotlib.pyplot as plt - -nscf_bands_pc = 6 -nscf_bands_sc = 24 -kpoints_pc = [6,6,1] -kpoints_sc = [3,3,1] -ecut = 20 -npoints = 10 - -lattice_sc = dict(ibrav=4,celldm1=9.4,celldm3=1.27659) -atypes = dict(B=[ 10.811,"B.pbe-mt_fhi.UPF"], - N=[14.0067,"N.pbe-mt_fhi.UPF"]) - -atoms_sc = [['N' , [0.0000000000 , 0.0000000000 ,-0.0000000000 ]], - ['N' , [0.5000000000 , 0.0000000000 , 0.0000000000 ]], - ['N' , [0.0000000000 , 0.5000000000 , 0.0000000000 ]], - ['N' , [0.5000000000 , 0.5000000000 , 0.0000000000 ]], - ['B' , [0.1666666667 , 0.3333333333 , 0.0000000000 ]], - ['B' , [0.6666666667 , 0.3333333333 , 0.0000000000 ]], - ['B' , [0.1666666667 , 0.8333333333 , 0.0000000000 ]], - ['B' , [0.6666666667 , 0.8333333333 , 0.0000000000 ]]] - -#occ = dict(occupations='smearing', smearing='mp', degauss=0.01) -BN_sc = dict(lattice=lattice_sc,atypes=atypes,atoms=atoms_sc) - -path_kpoints_pc = Path([ [[0.0, 0.0, 0.0],'$\Gamma$'], - [[0.5, 0.0, 0.0],'M'], - [[1./3, 1./3,0.0],'K'], - [[0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)]) - -path_kpoints_sc = Path([ [[0.0, 0.0, 0.0],'$\Gamma$'], - [[1.0, 0.0, 0.0],'M'], - [[2./3, 2./3,0.0],'K'], - [[0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)]) - - -def bands(): - - pw_scf_pc,pw_bands_pc = PwBandsTasks(BN,kpoints_pc,ecut,nscf_bands_pc,path_kpoints_pc,spin="spinor",pseudo_dir="../../../bn/pseudos") - bands_flow = YambopyFlow.from_tasks('bands_pc',[pw_scf_pc,pw_bands_pc]) - bands_flow.create(agressive=True) - bands_flow.run() - - pw_scf_sc,pw_bands_sc = PwBandsTasks(BN_sc,kpoints_sc,ecut,nscf_bands_sc,path_kpoints_sc,spin="spinor",pseudo_dir="../../../bn/pseudos") - bands_flow = YambopyFlow.from_tasks('bands_sc',[pw_scf_sc,pw_bands_sc]) - bands_flow.create(agressive=True) - bands_flow.run() - -## Unfolding Part -def plot(): - - prefix_pc = 'pw' - prefix_sc = 'pw' - - pc = PwXML(prefix=prefix_pc,path='bands_pc/t0') - sc = PwXML(prefix=prefix_sc,path='bands_sc/t0') - - fold = Unfolding(prefix_pc=prefix_pc,path_pc='bands_pc/t0',prefix_sc=prefix_sc,path_sc='bands_sc/t0',spin="spinor") - - ax = plt.subplot(1,1,1) - fold.plot_eigen_ax(ax,path=path_kpoints_pc) - plt.show() - - -if __name__ == "__main__": - parser = argparse.ArgumentParser(description='Choose Yambopy Task.') - parser.add_argument('-b' ,'--bands', action="store_true", help='Scf and Bands calculation Task') - parser.add_argument('-p' ,'--plot', action="store_true", help='Scf, Nscf and p2y calculation Task') - args = parser.parse_args() - -if args.bands: - bands() -if args.plot: - plot() - diff --git a/tutorial/bn-supercell/generator_supercell.py b/tutorial/bn-supercell/generator_supercell.py deleted file mode 100644 index f8c08b37..00000000 --- a/tutorial/bn-supercell/generator_supercell.py +++ /dev/null @@ -1,57 +0,0 @@ -from qepy import * -from yambopy.lattice import * -import argparse -import os -#test supercell class -filename1 = 'unit-cell.scf' -filename2 = 'unit-cell.scf' -modes_file, N_M = 'phonon.modes', 12 #*.modes file from PH phonon calculation at specific Q-point -# -# (A) python gen_supercell.py -d -# (B) python gen_supercell.py -nd -# (C) python gen_supercell.py -nd -disp -parser = argparse.ArgumentParser(description='Script to run supercell test') -parser.add_argument('-d' ,'--diagonal', action="store_true", help='Generate diagonal supercell') -parser.add_argument('-nd' ,'--nondiagonal', action="store_true", help='Generate non-diagonal supercell') -parser.add_argument('-disp','--displace', action="store_true", help='Displace supercell') -parser.add_argument('-r', '--remove', action="store_true", help='Remove previously generated files') -args = parser.parse_args() -# To clean the folder: python gen_supercell.py -r -if args.remove: os.system('rm -f n_* d_* *_expanded') -# -#Diagonal -# -if args.diagonal: - qe1 = PwIn.from_file('unit-cell.scf') #PwIn class - R=[3,3,1] #[INPUT] Repetitions of unit cell in the lattice directions - ysup_diag = Supercell(qe1) #Supercell class - ysup_diag.d_sup(R) #Generate diagonal supercell - # Print supercell q-e input file - # qe_d is the new supercell in PwIn() format - calculation = ''.join(ysup_diag.qe_d.control['calculation'].split('\'')) - prefix = ''.join(ysup_diag.qe_d.control['prefix'].split('\'')) - ysup_diag.qe_d.write('d_%s.%s'%(prefix,calculation)) - print('supercell input file written.') -# -#Nondiagonal -# -if args.nondiagonal: - qe2 = PwIn.from_file(filename2) #PwIn class - qe2.kpoints = [12,12,4] #[OPTIONAL] I manually change the original k-point mesh of the input qe file (must be consistent with denominators Q[1]) - Q=[[1,-1,0],[3,6,2]] #[INPUT] q-point to be folded at Gamma in fractional coord. in the BZ (Q[0]: numerators, Q[1]: denominators) - ysup_ndiag = Supercell(qe2) #Supercell class - nd_sup = ysup_ndiag.nd_sup(Q) #Generate non-diagonal supercell - # Print supercell q-e input file - # qe_nd is the new supercell in PwIn() format - calculation = ''.join(ysup_ndiag.qe_nd.control['calculation'].split('\'')) - prefix = ''.join(ysup_ndiag.qe_nd.control['prefix'].split('\'')) - ysup_ndiag.qe_nd.write('n_%s.%s'%(prefix,calculation)) - print('supercell input file written.') - # Displace nondiagonal - if args.displace: - ysup_ndiag.displace(modes_file,nd_sup,Temp=0.1) #Displace atoms: intensity is Temp [BOHR], sign and direction (standing wave with Q) given by modes_file - # Print supercell q-e input files - # modes_qe is the list of displaced supercell in PwIn() format along each phonon mode - for mode in range(N_M): ysup_ndiag.modes_qe[mode].write('n_%s_mode%d.%s'%(prefix,mode+1,calculation)) - print('displaced supercell input files written.') - diff --git a/tutorial/bn-supercell/phonon.modes b/tutorial/bn-supercell/phonon.modes deleted file mode 100644 index 5be1eb6a..00000000 --- a/tutorial/bn-supercell/phonon.modes +++ /dev/null @@ -1,65 +0,0 @@ - diagonalizing the dynamical matrix ... - - q = 0.3333 0.0000 0.0000 - ************************************************************************** - freq ( 1) = 5.194139 [THz] = 173.257815 [cm-1] - ( 0.000000 -0.000000 -0.000000 -0.000000 -0.274372 -0.475224 ) - ( -0.000000 0.000000 -0.000000 -0.000000 -0.445962 0.000001 ) - ( -0.000000 -0.000000 -0.000000 -0.000000 -0.222981 -0.386214 ) - ( 0.000000 0.000000 -0.000000 0.000000 -0.548742 0.000000 ) - freq ( 2) = 5.366206 [THz] = 178.997375 [cm-1] - ( 0.000000 0.000000 0.000000 0.000000 0.270396 0.468337 ) - ( 0.000000 -0.000000 0.000000 -0.000000 0.455573 -0.000001 ) - ( -0.000000 -0.000000 0.000000 -0.000000 -0.227786 -0.394538 ) - ( -0.000000 0.000000 -0.000000 -0.000000 -0.540790 0.000000 ) - freq ( 3) = 15.644119 [THz] = 521.831627 [cm-1] - ( 0.066935 -0.018653 -0.131390 -0.471492 0.000000 0.000000 ) - ( -0.020765 0.080707 -0.482929 -0.124252 0.000000 0.000000 ) - ( 0.080277 -0.022371 -0.133860 -0.480355 0.000000 0.000000 ) - ( -0.017314 0.067294 -0.474019 -0.121959 0.000000 0.000000 ) - freq ( 4) = 15.736605 [THz] = 524.916630 [cm-1] - ( 0.043062 -0.051728 -0.376199 -0.313174 0.000000 0.000000 ) - ( 0.030526 0.082863 -0.467359 0.172173 -0.000000 -0.000000 ) - ( -0.056498 0.067868 0.382786 0.318658 0.000000 -0.000000 ) - ( -0.023267 -0.063157 0.459316 -0.169210 -0.000000 0.000000 ) - freq ( 5) = 21.162891 [THz] = 705.918042 [cm-1] - ( -0.000000 0.000000 -0.000000 -0.000000 -0.187873 -0.325405 ) - ( 0.000000 0.000000 0.000000 -0.000000 0.599012 -0.000000 ) - ( 0.000000 0.000000 -0.000000 0.000000 0.299506 0.518760 ) - ( 0.000000 -0.000000 -0.000000 -0.000000 -0.375745 0.000000 ) - freq ( 6) = 22.359106 [THz] = 745.819480 [cm-1] - ( -0.000000 -0.000000 0.000000 0.000000 0.192728 0.333814 ) - ( -0.000000 -0.000000 0.000000 0.000000 -0.592810 0.000000 ) - ( 0.000000 0.000000 -0.000000 0.000000 0.296405 0.513389 ) - ( 0.000000 -0.000000 -0.000000 -0.000000 -0.385455 0.000000 ) - freq ( 7) = 22.536622 [THz] = 751.740780 [cm-1] - ( 0.325391 0.382536 -0.074719 0.063557 0.000000 0.000000 ) - ( 0.466886 -0.085564 -0.020443 -0.111547 -0.000000 0.000000 ) - ( -0.307544 -0.361553 0.086381 -0.073478 0.000000 0.000000 ) - ( -0.493981 0.090530 0.017683 0.096487 -0.000000 0.000000 ) - freq ( 8) = 22.563328 [THz] = 752.631613 [cm-1] - ( -0.344835 -0.374168 0.070695 -0.065152 -0.000000 -0.000000 ) - ( -0.455911 0.102441 0.025468 0.113347 0.000000 -0.000000 ) - ( -0.316672 -0.343609 0.085427 -0.078730 0.000000 0.000000 ) - ( -0.496456 0.111552 0.021076 0.093799 -0.000000 0.000000 ) - freq ( 9) = 38.561738 [THz] = 1286.281136 [cm-1] - ( -0.010656 -0.036810 -0.415364 0.120246 0.000000 -0.000000 ) - ( -0.183258 -0.045198 0.125782 -0.509998 0.000000 0.000000 ) - ( 0.052487 0.181305 0.504562 -0.146070 -0.000000 0.000000 ) - ( 0.037206 0.009176 -0.103545 0.419839 0.000000 0.000000 ) - freq ( 10) = 38.585269 [THz] = 1287.066044 [cm-1] - ( 0.040206 -0.016239 -0.162093 -0.401320 0.000000 0.000000 ) - ( 0.025760 -0.183144 0.520785 0.073250 -0.000000 0.000000 ) - ( 0.171487 -0.069264 -0.196958 -0.487637 0.000000 0.000000 ) - ( 0.006039 -0.042939 0.428600 0.060282 -0.000000 0.000000 ) - freq ( 11) = 42.949797 [THz] = 1432.651008 [cm-1] - ( -0.077537 -0.416079 0.005050 -0.000941 0.000000 -0.000000 ) - ( 0.512190 0.180812 0.053478 -0.151489 -0.000000 0.000000 ) - ( -0.099507 -0.533975 0.157933 -0.029431 -0.000000 0.000000 ) - ( 0.399103 0.140890 0.001710 -0.004844 0.000000 0.000000 ) - freq ( 12) = 44.247610 [THz] = 1475.941385 [cm-1] - ( -0.162992 -0.382425 0.008405 -0.003582 0.000000 0.000000 ) - ( 0.545506 0.066168 0.019095 -0.157424 -0.000000 0.000000 ) - ( 0.215450 0.505506 -0.145881 0.062175 0.000000 -0.000000 ) - ( -0.412685 -0.050057 -0.001100 0.009070 0.000000 0.000000 ) - ************************************************************************** diff --git a/tutorial/bn-supercell/unit-cell.scf b/tutorial/bn-supercell/unit-cell.scf deleted file mode 100644 index 099cb1a4..00000000 --- a/tutorial/bn-supercell/unit-cell.scf +++ /dev/null @@ -1,33 +0,0 @@ - &control - calculation = 'scf' - restart_mode='from_scratch', - verbosity='high', - prefix='hbn', - pseudo_dir = '../bn/pseudos/', - outdir='./' - wf_collect=.true. - / - &system - ibrav= 4 - celldm(1) = 4.7177372151 - celldm(3) = 2.668101131 - nat= 4 - ntyp= 2 - ecutwfc = 110.0 - nbnd = 12 - / - &electrons - mixing_mode = 'plain' - mixing_beta = 0.7 - conv_thr = 1.0d-10 - / -ATOMIC_SPECIES - B 10.0 B.pz-vbc.UPF - N 14.0 N.pz-vbc.UPF -ATOMIC_POSITIONS {crystal} -N 0.666666667 0.333333333 0.0 -B 0.333333333 0.666666667 0.0 -B 0.666666667 0.333333333 0.5 -N 0.333333333 0.666666667 0.5 -K_POINTS {automatic} -12 12 4 0 0 0 diff --git a/tutorial/bn/analyse_gw.py b/tutorial/bn/analyse_gw.py deleted file mode 100644 index 2eb89569..00000000 --- a/tutorial/bn/analyse_gw.py +++ /dev/null @@ -1,119 +0,0 @@ -from __future__ import print_function -from builtins import str -from builtins import range -import matplotlib -#matplotlib.use('Agg') # prevents crashes if no X server present (clusters) -from yambopy import * -import matplotlib.pyplot as plt -import sys -import argparse -import numpy as np - -""" -Study the convergence of GW calculations by looking at the change in band-gap value. - -The script reads from all results from calculations (skipping the reference run) -and display them. To avoid running the reference run for nothing, use optimize(...,ref_run=False). -Please note that the first value in the convergence dictionnary will thus not be run. - -Use the band and k-point options (or change default values) according to the size of your k-grid and -the location of the band extrema. -""" - -parser = argparse.ArgumentParser(description='Study GW convergence with regards to the band-gap value.') -#parser.add_argument('-f' ,'--folder' , help='Folder containing SAVE and convergence runs.', required=True) -#parser.add_argument('-v' ,'--variable' , help='Variable tested (e.g. FFTGvecs)' , required=True) -parser.add_argument('folder' , help='Folder containing SAVE and convergence runs.') -parser.add_argument('variable' , help='Variable tested (e.g. FFTGvecs)' ) -parser.add_argument('-bc','--bandc' , help='Lowest conduction band number' , default=27,type=int) -parser.add_argument('-kc','--kpointc' , help='K-point index for conduction band', default=19,type=int) -parser.add_argument('-bv','--bandv' , help='Highest valence band number' , default=26,type=int) -parser.add_argument('-kv','--kpointv' , help='K-point index for valence band' , default=19,type=int) -parser.add_argument('-np','--nopack' , help='Skips packing o- files into .json files', action='store_false') -parser.add_argument('-t' ,'--text' , help='Also print a text file for reference' , action='store_true') -args = parser.parse_args() - -folder = args.folder -var = args.variable -bandc = args.bandc -kpointc= args.kpointc -bandv = args.bandv -kpointv= args.kpointv -nopack = args.nopack -text = args.text - -print('Valence band: ',bandv,'conduction band: ',bandc) -print('K-point VB: ',kpointv, ' k-point CB: ',kpointc) - - -# Packing results (o-* files) from the calculations into yambopy-friendly .json files -if nopack: # True by default, False if -np used - print('Packing ...') - pack_files_in_folder(folder) - print('Packing done.') - -# importing data from .json files in -print('Importing...') -data = YamboAnalyser(folder) - -# extract data according to relevant variable -outvars = data.get_data(var) -invars = data.get_inputfiles_tag(var) -tags = data.get_tags(var) - -# Get only files related to the convergence study of the variable -keys=[] -for key in invars: - if key.startswith(var): - keys.append(key) - -# Ordered to help plotting with lines -keys=sorted(keys) - -print('Preparing output...') -### Output - -# Unit of the variable : -unit = invars[keys[0]]['variables'][var][1] - -# The following variables are used to make the script compatible with both short and extended output -kpindex = tags[keys[0]].tolist().index('K-point') -bdindex = tags[keys[0]].tolist().index('Band') -e0index = tags[keys[0]].tolist().index('Eo') -gwindex = tags[keys[0]].tolist().index('E-Eo') - - -array = np.zeros((len(keys),2)) - -for i,key in enumerate(keys): - # input value - # GbndRnge and BndsRnX_ are special cases - if var.startswith('GbndRng') or var.startswith('BndsRnX'): - # format : [1, nband, ...] - array[i][0] = invars[key]['variables'][var][0][1] - else: - array[i][0] = invars[key]['variables'][var][0] - - # Output value (gap energy) - # First the relevant lines are identified - valence=[] - conduction=[] - for j in range(len(outvars[key]+1)): - if outvars[key][j][kpindex]==kpointc and outvars[key][j][bdindex]==bandc: - conduction=outvars[key][j] - elif outvars[key][j][kpindex]==kpointv and outvars[key][j][bdindex]==bandv: - valence = outvars[key][j] - # Then the gap can be calculated - array[i][1] = conduction[e0index]+conduction[gwindex]-(valence[e0index]+valence[gwindex]) - -if text: - filename = folder+'_'+var+'.dat' - header = 'Variable: '+var+', unit: '+str(unit) - np.savetxt(filename,array,delimiter='\t',header=header) - print(filename) - -plt.plot(array[:,0],array[:,1],'o-') -plt.xlabel(var+' ('+unit+')') -plt.ylabel('$E_{GW} = E_{LDA} + \Delta E$') -plt.show() -#plt.savefig(folder+'_'+var+'.png') diff --git a/tutorial/bn/bse_par_bn.py b/tutorial/bn/bse_par_bn.py deleted file mode 100644 index b0add625..00000000 --- a/tutorial/bn/bse_par_bn.py +++ /dev/null @@ -1,147 +0,0 @@ -# -# Author: Henrique Pereira Coutada Miranda -# Run a BSE calculation using yambo -# one job per q-point for the dielectric function -# -from __future__ import print_function -from builtins import map -from builtins import range -from yambopy import * -from qepy import * -import multiprocessing -import argparse -import sys - -yambo = "yambo" -folder = "bse_par" - -def databases(): - #check if the nscf cycle is present - if os.path.isdir('nscf/bn.save'): - print('nscf calculation found!') - else: - print('nscf calculation not found!') - exit() - - #check if the SAVE folder is present - if not os.path.isdir('database/SAVE'): - if not os.path.isdir('database'): - os.mkdir('database') - print('preparing yambo database') - os.system('cd nscf/bn.save; p2y') - os.system('cd nscf/bn.save; yambo') - os.system('mv nscf/bn.save/SAVE database') - - #check if the SAVE folder is present - if args.doublegrid: - if not os.path.isdir('database_double/SAVE'): - print('preparing yambo database') - os.system('cd nscf_double/bn.save; p2y') - os.system('cd nscf_double/bn.save; yambo') - os.system('mv nscf_double/bn.save/SAVE database_double') - - if not os.path.isdir(folder): - os.mkdir(folder) - os.system('cp -r database/SAVE %s'%folder) - - #initialize the double grid - if args.doublegrid: - print("creating double grid") - f = open('%s/ypp.in'%folder,'w') - f.write("""kpts_map - %DbGd_DB1_paths - "../database_double" - %""") - f.close() - os.system('cd %s; ypp'%folder) - -def run_job(job): - print(job) - os.system(job) - -def run(nthreads=1,cut=False): - databases() - - #create the yambo input file - y = YamboIn('yambo -r -b -o b -V all',folder=folder) - - if cut: - y['CUTGeo'] = 'box z' - y['CUTBox'] = [0,0,10] - - y['RandQpts'] = 1000000 - y['RandGvec'] = [1,'Ry'] - - y['FFTGvecs'] = [30,'Ry'] - y['NGsBlkXs'] = [1,'Ry'] - y['BndsRnXs'] = [[1,30],''] - y.write('%s/yambo_run.in'%folder) - - #get the number of q-points - startk,endk = list(map(int,y['QpntsRXs'][0])) - - #prepare the q-points input files - jobs = [] - for nk in range(1,endk+1): - y['QpntsRXs'] = [[nk,nk],''] - y.write('%s/yambo_q%d.in'%(folder,nk)) - if nk != 1: - jobs.append('cd %s; %s -F yambo_q%d.in -J yambo_q%d -C yambo_q%d 2> log%d'%(folder,yambo,nk,nk,nk,nk)) - - #calculate first q-point and dipoles - os.system('cd %s; %s -F yambo_q1.in -J yambo_q1 -C yambo_q1'%(folder,yambo)) - #copy dipoles to save - os.system('cp %s/yambo_q1/ndb.dip* %s/SAVE'%(folder,folder)) - - p = multiprocessing.Pool(nthreads) - p.map(run_job, jobs) - - #gather all the files - if not os.path.isdir('%s/yambo'%folder): - os.mkdir('%s/yambo'%folder) - os.system('cp %s/yambo_q1/ndb.em* %s/yambo'%(folder,folder)) - os.system('cp %s/*/ndb.em*_fragment* %s/yambo'%(folder,folder)) - - y = YamboIn('yambo -r -b -o b -k sex -y d -V all',folder=folder) - y['FFTGvecs'] = [30,'Ry'] - y['NGsBlkXs'] = [1,'Ry'] - y['BndsRnXs'] = [[1,30],''] - y['BSEBands'] = [[3,6],''] - y['BEnSteps'] = [500,''] - y['BEnRange'] = [[0.0,10.0],'eV'] - y['KfnQP_E'] = [2.91355133,1.0,1.0] #some scissor shift - y.arguments.append('WRbsWF') - y.write('%s/yambo_run.in'%folder) - - print('running yambo') - os.system('cd %s; %s -F yambo_run.in -J yambo'%(folder,yambo)) - -def plot(): - #collect the data - pack_files_in_folder(folder) - - #plot the results using yambo analyser - y = YamboAnalyser() - y.plot_bse( ['eps','diago'] ) - -if __name__ == "__main__": - #parse options - parser = argparse.ArgumentParser(description='Test the yambopy script.') - parser.add_argument('-dg','--doublegrid', action="store_true", help='Use double grid') - parser.add_argument('-r' ,'--run', action="store_true", help='Run the calculation') - parser.add_argument('-c' ,'--cut', action="store_true", help='Use coulomb cutoff') - parser.add_argument('-p' ,'--plot', action="store_true", help='Run the analysis') - parser.add_argument('-t' ,'--nthreads', default=2, help='Run the analysis') - args = parser.parse_args() - nthreads = int(args.nthreads) - - if len(sys.argv)==1: - parser.print_help() - sys.exit(1) - - cut = args.cut - if args.run: - run(nthreads,cut) - if args.plot: - plot() - diff --git a/tutorial/bn/flow-bse.py b/tutorial/bn/flow-bse.py deleted file mode 100644 index aaeda8d1..00000000 --- a/tutorial/bn/flow-bse.py +++ /dev/null @@ -1,60 +0,0 @@ -# Copyright (C) 2019 Alejandro Molina Sanchez - Henrique PC Miranda -# All rights reserved. -# -# This file is part of yambopy -# -# Tutorial File of Yambopy Tasks. BSE flow -# - -#import argparse -#import os -#import shutil -from yambopy.flow import YambopyFlow, P2yTask, YamboTask -#from schedulerpy import Scheduler -from yambopy import yambopyenv - -# Set list of task and dictionary of yambo variables -tasks = [] -yamboin_dict = dict() - -# Set origin of SAVE folder -p2y_task = P2yTask.from_folder('nscf_flow/t2') - -print(p2y_task) - -# Coulomb-cutoff and RIM dictionary -cutoffdict = dict(CUTBox = [0,0,10],CUTGeo='box z',RandQpts=1000000,RandGvec=[1,'RL']) - -# Parallel Environment dictionary -paradict = dict(X_all_q_ROLEs="q",X_all_q_CPU="2") - -# BSE variables dictionary -bsedict = dict(BEnSteps=1000, - FFTGvecs=[10,'Ry'], - BEnRange=[[0,5],'eV'], - BndsRnXs=[1,60], - NGsBlkXs=[1,'Ry'], - BSENGexx=[10,'Ry'], - BSENGBlk=[1,'Ry'], - BSEBands=[7,10]) - -# Merge all dict variables -yamboin_dict = {**yamboin_dict,**cutoffdict,**paradict,**bsedict} - -# Set Yambo task (BSE in this case) -# yamboin_args >> Add arguments (ExtendOut, WRbsWF, EvalKerr, etc.) - -bse_task = YamboTask.from_runlevel([p2y_task],'-r -o b -b -k sex -y d -V all',yamboin_dict,yamboin_args=['WRbsWF']) - -# Introduce each task in the list of task -tasks.append(bse_task) - -# Set the Yambo flow -yambo_flow = YambopyFlow.from_tasks('bse_flow',tasks) -print(yambo_flow) - -# Create the Yambo flow -yambo_flow.create(agressive=True) -# Run the Yambo flow -yambo_flow.run() -print(yambo_flow) diff --git a/tutorial/bn/flow-gw.py b/tutorial/bn/flow-gw.py deleted file mode 100644 index 5c207eab..00000000 --- a/tutorial/bn/flow-gw.py +++ /dev/null @@ -1,59 +0,0 @@ -# Copyright (C) 2019 Alejandro Molina Sanchez - Henrique PC Miranda -# All rights reserved. -# -# This file is part of yambopy -# -# Tutorial File of Yambopy Tasks. GW flow -# - -#import argparse -#import os -#import shutil -from yambopy.flow import YambopyFlow, P2yTask, YamboTask -#from schedulerpy import Scheduler -from yambopy import yambopyenv - -# Set list of task and dictionary of yambo variables -tasks = [] -yamboin_dict = dict() - -# Set origin of SAVE folder -p2y_task = P2yTask.from_folder('nscf_flow/t2') - -print(p2y_task) - -# Coulomb-cutoff and RIM dictionary -cutoffdict = dict(CUTBox = [0,0,10],CUTGeo='box z',RandQpts=1000000,RandGvec=[1,'RL']) - -# Parallel Environment dictionary (serial in this example) -paradict = dict(X_all_q_ROLEs="",X_all_q_CPU="",SE_CPU= "",SE_ROLEs= "") - -# GW variables dictionary (standard variables, more advanced in Yambo Website) -gwdict = dict(FFTGvecs=[10,'Ry'], - BndsRnXp=[1,60], - NGsBlkXp=[1,'Ry'], - GbndRnge=[1,60], - EXXRLvcs=[10,'Ry'], - VXCRLvcs=[10,'Ry'], - QPkrange=[1,19,7,10]) - -# Merge all dict variables -yamboin_dict = {**yamboin_dict,**cutoffdict,**paradict,**gwdict} - -# Set Yambo task (GW in this case) -# yamboin_args >> Add arguments (ExtendOut, WRbsWF, EvalKerr, etc.) - -gw_task = YamboTask.from_runlevel([p2y_task],'-r -g n -p p -V all',yamboin_dict,yamboin_args=['ExtendOut']) - -# Introduce each task in the list of task -tasks.append(gw_task) - -# Set the Yambo flow -yambo_flow = YambopyFlow.from_tasks('gw_flow',tasks) -print(yambo_flow) - -# Create the Yambo flow -yambo_flow.create(agressive=True) -# Run the Yambo flow -yambo_flow.run() -print(yambo_flow) diff --git a/tutorial/bn/flow-pw-bn.py b/tutorial/bn/flow-pw-bn.py deleted file mode 100644 index 35dee925..00000000 --- a/tutorial/bn/flow-pw-bn.py +++ /dev/null @@ -1,75 +0,0 @@ -# Copyright (C) 2018 Henrique Pereira Coutada Miranda -# All rights reserved. -# -# This file is part of yambopy -# -# Tutorial File of Yambopy Tasks -# -# 1. PwRelaxTask is organized in: -# (a) Atomic relaxation -# (b) Lattice relaxation -# (c) SCF calculation -# 2. PwBandsTaks is organized in: -# (a) SCF calculation -# (a) BANDS calculation -# 3. PwNscfTaks is organized in: -# (a) SCF calculation -# (a) NSCF calculation -# (a) P2Y calculation -from numpy import sqrt -import argparse -import os -import shutil -from yambopy.data.structures import BN -from qepy.lattice import Path -from qepy.matdyn import Matdyn -from yambopy.io.factories import PwNscfTasks, PwBandsTasks, PwRelaxTasks -from yambopy.flow import YambopyFlow, PwTask, E2yTask, YamboTask -from schedulerpy import Scheduler -from yambopy import yambopyenv - -nscf_bands = 60 -kpoints = [6,6,1] -nscf_kpoints = [12,12,1] -ecut = 20 -npoints = 10 -pseudo_dir = '../../pseudos' -path_kpoints = Path([ [[0.0, 0.0, 0.0],'G'], - [[0.5, 0.0, 0.0],'M'], - [[1./3,1./3,0.0],'K'], - [[0.0, 0.0, 0.0],'G']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)]) - -def relax(): - qe_relax_atoms_task, qe_relax_cell_task, qe_scf_task = PwRelaxTasks(BN,kpoints,ecut,cell_dofree='2Dxy',pseudo_dir=pseudo_dir) - - relax_flow = YambopyFlow.from_tasks('relax_flow',[qe_relax_atoms_task,qe_relax_cell_task,qe_scf_task]) - relax_flow.create(agressive=True) - relax_flow.run() - -def bands(): - pw_scf,pw_bands = PwBandsTasks(BN,kpoints,ecut,nscf_bands,path_kpoints,spin="spinor",pseudo_dir=pseudo_dir) - bands_flow = YambopyFlow.from_tasks('bands_flow',[pw_scf,pw_bands]) - bands_flow.create(agressive=True) - bands_flow.run() - -def nscf(): - pw_scf,pw_nscf,p2y_task = PwNscfTasks(BN,kpoints,ecut,nscf_bands,nscf_kpoints,spin="spinor",pseudo_dir=pseudo_dir) - nscf_flow = YambopyFlow.from_tasks('nscf_flow',[pw_scf,pw_nscf,p2y_task]) - nscf_flow.create(agressive=True) - nscf_flow.run() - print(nscf_flow) - -if __name__ == "__main__": - parser = argparse.ArgumentParser(description='Choose Yambopy Task.') - parser.add_argument('-r' ,'--relax', action="store_true", help='Structural relaxation Task') - parser.add_argument('-b' ,'--bands', action="store_true", help='Scf and Bands calculation Task') - parser.add_argument('-n' ,'--nscf', action="store_true", help='Scf, Nscf and p2y calculation Task') - args = parser.parse_args() - -if args.relax: - relax() -if args.bands: - bands() -if args.nscf: - nscf() - diff --git a/tutorial/bn/gw_cutoff_bn.py b/tutorial/bn/gw_cutoff_bn.py deleted file mode 100644 index 30ba2e78..00000000 --- a/tutorial/bn/gw_cutoff_bn.py +++ /dev/null @@ -1,146 +0,0 @@ -# -# Author: Henrique Pereira Coutada Miranda -# Run multiple GW calculations using Yambo for Boron Nitride -# using different layer separations with or without the coulomb truncation -# -from __future__ import division, print_function -from yambopy import * -from qepy import * -from schedulerpy import * -import argparse - -yambo = 'yambo' - -# scheduler -scheduler = Scheduler.factory - -def get_inputfile(vac): - """ Define a Quantum espresso input file for boron nitride - """ - qe = PwIn() - qe.set_atoms([['N',[0.0,0.0,0.5]], - ['B',[1/3,2/3,0.5]]]) - qe.atypes = {'B': [10.811, "B.pbe-mt_fhi.UPF"], - 'N': [14.0067,"N.pbe-mt_fhi.UPF"]} - - qe.control['prefix'] = "'bn'" - qe.control['wf_collect'] = '.true.' - qe.control['pseudo_dir'] = "'../../../pseudos/'" - qe.system['celldm(1)'] = 4.7 - qe.system['celldm(3)'] = vac/qe.system['celldm(1)'] - qe.system['ecutwfc'] = 60 - qe.system['occupations'] = "'fixed'" - qe.system['nat'] = 2 - qe.system['ntyp'] = 2 - qe.system['ibrav'] = 4 - qe.kpoints = [12, 12, 1] - qe.electrons['conv_thr'] = 1e-8 - return qe - -#scf -def scf(vac,folder): - if not os.path.isdir('scf'): - os.mkdir('scf') - qe = get_inputfile(vac) - qe.control['calculation'] = "'scf'" - qe.write('%s/bn.scf'%folder) - -#nscf -def nscf(vac,kpoints,folder): - if not os.path.isdir(folder): - os.mkdir(folder) - qe = get_inputfile(vac) - qe.control['calculation'] = "'nscf'" - qe.electrons['diago_full_acc'] = ".true." - qe.electrons['conv_thr'] = 1e-8 - qe.system['nbnd'] = 30 - qe.system['force_symmorphic'] = ".true." - qe.kpoints = kpoints - qe.write('%s/bn.nscf'%folder) - -#parse options -parser = argparse.ArgumentParser(description='Calculations w/o Coulomb cutoff for various vacuum separations.') -parser.add_argument('-r','--run', action="store_true", help='Run scf+nscf+GW calculations for different vacuum distances') -parser.add_argument('-a','--analyse', action="store_true", help='Analyse GW results') -parser.add_argument('-c','--cut', action="store_true", help='Use Coulomb cutoff in GW runs') -parser.add_argument('-t','--nthreads', help='Number of threads', default=2 ) -args = parser.parse_args() - -if len(sys.argv)==1: - parser.print_help() - sys.exit(1) - -separations = [12,14,16,18,20,22,23,24,25] -if args.run: - for vac in separations: - shell=scheduler() - folder = 'gw_cutoff/%d'%vac - scf_folder = '%s/scf'%folder - nscf_folder = '%s/nscf'%folder - shell.add_command('mkdir -p %s'%scf_folder) - shell.add_command('mkdir -p %s'%nscf_folder) - shell.run() - - #if database not present calculate it - if not os.path.isdir("%s/SAVE"%folder): - scf_run = scheduler() - print("vacuum: %d"%vac) - print('calculate scf') - scf(vac,'%s/scf'%folder) - scf_run.add_command("cd %s; mpirun -np %s pw.x -inp bn.scf > scf.log"%(scf_folder,args.nthreads)) #scf - scf_run.run() - - print('calculate nscf') - nscf_run = scheduler() - nscf_run.add_command('cp -r %s/bn.save %s/'%(scf_folder,nscf_folder)) - nscf(vac,[6,6,1],'%s/nscf'%folder) - nscf_run.add_command("cd %s; mpirun -np %s pw.x -inp bn.nscf > nscf.log"%(nscf_folder,args.nthreads)) #nscf - nscf_run.run() - - print('run p2y and yambo') - p2y_run = scheduler() - p2y_run.add_command('cd %s/bn.save; p2y > p2y.log'%nscf_folder) - p2y_run.add_command('yambo > yambo.log') - p2y_run.add_command('mv SAVE ../../') - p2y_run.run() - - #create the yambo input file - if args.cut: - y = YamboIn.from_runlevel('%s -r -d -g n -V all'%yambo,folder=folder) - else: - y = YamboIn.from_runlevel('%s -d -g n -V all'%yambo,folder=folder) - - QPKrange,_ = y['QPkrange'] - y['QPkrange'] = [QPKrange[:2]+[3,6],''] - y['FFTGvecs'] = [15,'Ry'] - y['NGsBlkXd'] = [1,'RL'] - y['BndsRnXd'] = [[1,30],''] - y['ETStpsXd'] = [50,''] - - if args.cut: - y['CUTGeo'] = "box z" # [CUT] Coulomb Cutoff geometry: box/cylinder/sphere X/Y/Z/XY.. - y['CUTBox'] = [[ 0.00, 0.00, vac-2],'' ] # [CUT] [au] Box sides - - y.write('gw_cutoff/%d/yambo_run.in'%vac) - - print('running yambo') - run_yambo = scheduler() - run_yambo.add_command('cd %s; %s -F yambo_run.in -J vac_%d -C yambo > vac_%d.log'%(folder,yambo,vac,vac)) - run_yambo.run() - -if args.analyse: - #collect all the data pack the files in .json files - for vac in separations: - folder = 'gw_cutoff/%d/yambo'%vac - save_folder = 'gw_cutoff/%d'%vac - y = YamboOut(folder=folder,save_folder=save_folder) - y.pack() - - shell = scheduler() - shell.add_command('cp gw_cutoff/%d/yambo.json gw_cutoff/%d.json'%(vac,vac)) - shell.run() - - #plot the band structure - ya = YamboAnalyser('gw_cutoff') - ya.plot_gw(['qp'],cols=(lambda x: x[2]+x[3],)) - ya.plot_gw(['qp'],cols=(lambda x: x[2]+x[3],),rows=(lambda x: x[2]-x[1],)) diff --git a/tutorial/bn/gw_pp_bn.py b/tutorial/bn/gw_pp_bn.py deleted file mode 100644 index cf241dc4..00000000 --- a/tutorial/bn/gw_pp_bn.py +++ /dev/null @@ -1,121 +0,0 @@ -# -# Author: Henrique Pereira Coutada Miranda -# Date: 18/10/2015 -# Parallelize a GW calculation using Yambo -# In this example we take advantage of the fact that the q points of the dielectric function -# are totally independent calculations so its a good idea to calculate them in separate jobs -# These example runs locally, if you want to make it work behind a queing system you need to -# modify it accordingly -# -#from __future__ import print_function, import division -from yambopy import * -from qepy import * -from schedulerpy import * -import matplotlib.pyplot as plt -import argparse - -#parse options -parser = argparse.ArgumentParser(description='Manual parallelisation of the dielectric function along q points.') -parser.add_argument('-c', '--calc', action="store_true", help='calculate the manually parallelised GW') -parser.add_argument('-p', '--plot', action="store_true", help='plot the results') -args = parser.parse_args() - -if len(sys.argv)==1: - parser.print_help() - sys.exit(1) - -yambo = 'yambo' -folder = 'gw_pp_par' -scheduler = Scheduler.factory - -#check if the nscf cycle is present -if os.path.isdir('nscf/bn.save'): - print('nscf calculation found!') -else: - print('nscf calculation not found!') - exit() - -#check if the SAVE folder is present -if not os.path.isdir('database/SAVE'): - print('preparing yambo database') - p2y_run = scheduler() - p2y_run.add_command('mkdir -p database') - p2y_run.add_command('cd nscf/bn.save; p2y > p2y.log') - p2y_run.add_command('yambo > yambo.log') - p2y_run.add_command('mv SAVE ../../database/') - p2y_run.run() - -if not os.path.isdir('%s/SAVE'%folder): - s = scheduler() - s.add_command('mkdir -p %s'%folder) - s.add_command('cd %s; cp -r ../database/SAVE .'%folder) - s.run() - -if args.calc: - #create the yambo input file for dipoles and plasmon pole - y = YamboIn.from_runlevel('%s -p p -V all'%yambo,folder=folder) - _,nqpoints = y['QpntsRXp'][0] - - y['FFTGvecs'] = [15,'Ry'] - y['NGsBlkXp'] = [1,'Ry'] - y['BndsRnXp'] = [[1,30],''] - - #prepare the q-points input files - for nq in range(1,int(nqpoints)+1): - y['QpntsRXp'] = [[nq,nq],''] - y.write('%s/yambo_q%d.in'%(folder,nq)) - #calculate first q-point and dipoles - shell = scheduler() - shell.add_command('cd %s; %s -F yambo_q1.in -J 1'%(folder,yambo)) - shell.add_command('mkdir -p yambo') - #gather the dipoles in save - shell.add_command('cp 1/ndb.dipoles* SAVE') - shell.add_command('cp 1/ndb.pp SAVE') - #run all - print('running separate yambo files') - for nq in range(2,int(nqpoints)+1): shell.add_command('%s -F yambo_q%s.in -J %s'%(yambo,str(nq),str(nq))) - shell.run() - - #create the yambo input file for gw - y = YamboIn.from_runlevel('yambo -p p -g n -V all',folder=folder) - QPKrange,_ = y['QPkrange'] - y['QPkrange'] = [QPKrange[:2]+[3,6],''] - y['FFTGvecs'] = [15,'Ry'] - y['NGsBlkXp'] = [1,'Ry'] - y['BndsRnXp'] = [[1,30],''] - y.write('%s/yambo_run.in'%folder) - - yambo_run = scheduler() - yambo_run.add_command('cd %s'%folder) - #gather all files - for nq in range(1,int(nqpoints)+1): - yambo_run.add_command('cp {0}/ndb.pp_fragment* yambo'.format(str(nq))) - yambo_run.add_command('mv l-{0}* r-{1}* {2}'.format(str(nq),str(nq),str(nq))) - print('running gw') - yambo_run.add_command('%s -F yambo_run.in -J yambo'%yambo) - yambo_run.run() - -if args.plot: - - # Define path in reduced coordinates using Class Path - npoints = 10 - path = Path([ [[ 0.0, 0.0, 0.0],'$\Gamma$'], - [[ 0.5, 0.0, 0.0],'M'], - [[1./3.,1./3., 0.0],'K'], - [[ 0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)] ) - - # Read Lattice information from SAVE - lat = YamboSaveDB.from_db_file(folder='%s/SAVE'%folder,filename='ns.db1') - # Read QP database - y = YamboQPDB.from_db(filename='ndb.QP',folder='%s/yambo'%folder) - - # 2. Plot of KS and QP eigenvalues NOT interpolated along the path - ks_bs_0, qp_bs_0 = y.get_bs_path(lat,path) - - fig = plt.figure(figsize=(4,5)) - ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) - - ks_bs_0.plot_ax(ax,legend=True,color_bands='r',label='KS') - qp_bs_0.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') - - plt.show() diff --git a/tutorial/mos2/.gitignore b/tutorial/mos2/.gitignore deleted file mode 100644 index a1d9c993..00000000 --- a/tutorial/mos2/.gitignore +++ /dev/null @@ -1,20 +0,0 @@ -relax -scf -nscf -database -nscf_double -database_double -gw -gw_conv -gw_cutoff -gw_par -bse -bse_dbg -bse_conv -bse_par -bse_par_bug -gw_bse -bands -jobs.sh -*.json -*.log diff --git a/tutorial/mos2/bse_mos2.py b/tutorial/mos2/bse_mos2.py deleted file mode 100644 index 69bd7af6..00000000 --- a/tutorial/mos2/bse_mos2.py +++ /dev/null @@ -1,129 +0,0 @@ -# -# Author: Henrique Pereira Coutada Miranda -# Run a GW calculation using yambo -# -from __future__ import print_function -from builtins import range -from yambopy import * -from qepy import * -import argparse - -yambo = "yambo" -p2y = "p2y" -folder='bse' - -def doublegrid(): - global folder - folder = "%s_dbg"%folder - database() - - #check if the nscf cycle is present - if os.path.isdir('nscf_double/mos2.save'): - print('nscf_double calculation found!') - else: - print('nscf_double calculation not found!') - exit() - - #check if the SAVE folder is present - if not os.path.isdir('database_double/SAVE'): - if not os.path.isdir('database_double'): - os.mkdir('database_double') - print('preparing yambo database') - # we don't need to read the wavefunctions for the double grid - os.system('cd nscf_double/mos2.save; %s -w > p2y.log'%p2y) - os.system('cd nscf_double/mos2.save; %s > yambo.log'%yambo) - os.system('mv nscf_double/mos2.save/SAVE database_double') - - #copy databases - if not os.path.isdir(folder): - os.mkdir(folder) - os.system('cp -r database/SAVE %s'%folder) - - #initialize the double grid - print("creating double grid") - f = open('%s/ypp.in'%folder,'w') - f.write("""kpts_map - %DbGd_DB1_paths - "../database_double" - %""") - f.close() - os.system('cd %s; ypp'%folder) - -def database(): - #check if the nscf cycle is present - if os.path.isdir('nscf/mos2.save'): - print('nscf calculation found!') - else: - print('nscf calculation not found!') - - #check if the SAVE folder is present - if not os.path.isdir('database/SAVE'): - if not os.path.isdir('database'): - os.mkdir('database') - print('preparing yambo database') - # we don't need to read the wavefunctions for the double grid - os.system('cd nscf/mos2.save; %s > p2y.log'%p2y) - os.system('cd nscf/mos2.save; %s > yambo.log'%yambo) - os.system('mv nscf/mos2.save/SAVE database') - - #copy databases - if not os.path.isdir(folder): - os.mkdir(folder) - os.system('cp -r database/SAVE %s'%folder) - -def run(): - database() - - #check if the SAVE folder is present - if not os.path.isdir('database/SAVE'): - if not os.path.isdir('database'): - os.mkdir('database') - print('preparing yambo database') - os.system('cd nscf/mos2.save; %s > p2y.log'%p2y) - os.system('cd nscf/mos2.save; %s > yambo.log'%yambo) - os.system('mv nscf/mos2.save/SAVE database') - - #create the yambo input file - y = YamboIn('%s -b -o b -k sex -y d -V all'%yambo,folder=folder) - - y['FFTGvecs'] = [20,'Ry'] - y['NGsBlkXs'] = [1,'Ry'] - y['BndsRnXs'] = [1,40] - y['BSEBands'] = [8,11] - y['BEnSteps'] = [500,''] - y['BEnRange'] = [[0.0,6.0],'eV'] - - y.arguments.append('WRbsWF') - y.write('%s/yambo_run.in'%folder) - - print('running yambo') - os.system('cd %s; %s -F yambo_run.in -J yambo'%(folder,yambo)) - -def analyse(): - #pack in a json file - y = YamboOut('bse') - y.pack() - - #get the absorption spectra - a = YamboBSEAbsorptionSpectra('yambo',path='bse') - excitons = a.get_excitons(min_intensity=0.5,max_energy=5,Degen_Step=0.001) - print( "nexcitons: %d"%len(excitons) ) - print( "excitons:" ) - print( excitons ) - a.get_wavefunctions(Degen_Step=0.001,repx=list(range(-1,2)),repy=list(range(-1,2)),repz=list(range(1)), - Cells=[13,13,1],Hole=[0,0,9+.5], FFTGvecs=10,wf=True) - a.write_json() - -if __name__ == '__main__': - #parse options - parser = argparse.ArgumentParser(description='Test the yambopy script.') - parser.add_argument('-r' ,'--run', action="store_true", help='Use double grid') - parser.add_argument('-dg' ,'--doublegrid', action="store_true", help='Use double grid') - parser.add_argument('-a', '--analyse', action="store_true", help='plot the results') - args = parser.parse_args() - - if args.doublegrid: - doublegrid() - - if args.run: run() - if args.analyse: analyse() diff --git a/tutorial/mos2/bse_par_mos2.py b/tutorial/mos2/bse_par_mos2.py deleted file mode 100644 index 5d6c5f93..00000000 --- a/tutorial/mos2/bse_par_mos2.py +++ /dev/null @@ -1,117 +0,0 @@ -# -# Author: Henrique Pereira Coutada Miranda -# Run a BSE calculation using yambo -# one job per q-point for the dielectric function -# -from __future__ import print_function -from builtins import map -from builtins import range -from multiprocessing import Pool -from yambopy import * -from qepy import * -import multiprocessing -import argparse -import sys - -yambo = "yambo" -prefix = "mos2" -folder = "bse_par" - -def databases(): - #check if the nscf cycle is present - if os.path.isdir('nscf/%s.save'%prefix): - print('nscf calculation found!') - else: - print('nscf calculation not found!') - exit() - - #check if the SAVE folder is present - if not os.path.isdir('database/SAVE'): - if not os.path.isdir('database'): - os.mkdir('database') - print('preparing yambo database') - os.system('cd nscf/%s.save; p2y'%prefix) - os.system('cd nscf/%s.save; %s'%(prefix,yambo)) - os.system('mv nscf/%s.save/SAVE database'%prefix) - - if not os.path.isdir(folder): - os.mkdir(folder) - os.system('cp -r database/SAVE %s'%folder) - -def run_job(job): - print(job) - os.system(job) - -def run(nthreads=1): - databases() - - #create the yambo input file - y = YamboIn('%s -r -b -o b -V all'%yambo,folder=folder) - - y['FFTGvecs'] = [15,'Ry'] - y['NGsBlkXs'] = [1,'Ry'] - y['BndsRnXs'] = [1,40] - y.write('%s/yambo_run.in'%folder) - - #get the number of q-points - startk,endk = list(map(int,y['QpntsRXs'][0])) - - #prepare the q-points input files - jobs = [] - for nk in range(1,endk+1): - y['QpntsRXs'] = [[nk,nk],''] - y.write('%s/yambo_q%d.in'%(folder,nk)) - if nk != 1: - jobs.append('cd %s; %s -F yambo_q%d.in -J yambo_q%d -C yambo_q%d 2> log%d'%(folder,yambo,nk,nk,nk,nk)) - - #calculate first q-point and dipoles - os.system('cd %s; %s -F yambo_q1.in -J yambo_q1 -C yambo_q1'%(folder,yambo)) - #copy dipoles to save - os.system('cp %s/yambo_q1/ndb.dip* %s/SAVE'%(folder,folder)) - - p = multiprocessing.Pool(nthreads) - p.map(run_job, jobs) - - #gather all the files - if not os.path.isdir('%s/yambo'%folder): - os.mkdir('%s/yambo'%folder) - os.system('cp %s/yambo_q1/ndb.em* %s/yambo'%(folder,folder)) - os.system('cp %s/*/ndb.em*_fragment* %s/yambo'%(folder,folder)) - - y = YamboIn('%s -r -b -o b -k sex -y d -V all'%yambo,folder=folder) - y['FFTGvecs'] = [15,'Ry'] - y['NGsBlkXs'] = [1,'Ry'] - y['BndsRnXs'] = [1,40] - y['BSEBands'] = [8,11] - y['BEnSteps'] = 500 - y['BEnRange'] = [[0.0,6.0],'eV'] - y.arguments.append('WRbsWF') - - y.write('%s/yambo_run.in'%folder) - os.system('cd %s; %s -F yambo_run.in -J yambo'%(folder,yambo)) - -def plot(): - #collect the data - pack_files_in_folder(folder) - - #plot the results using yambo analyser - y = YamboAnalyser() - y.plot_bse('eps') - -if __name__ == "__main__": - #parse options - parser = argparse.ArgumentParser(description='Parallel BSE calculation') - parser.add_argument('-r' ,'--run', action="store_true", help='Run the calculation') - parser.add_argument('-p' ,'--plot', action="store_true", help='Run the analysis') - parser.add_argument('-t' ,'--nthreads', default=2, help='Run the analysis') - args = parser.parse_args() - nthreads = int(args.nthreads) - - if len(sys.argv)==1: - parser.print_help() - sys.exit(1) - - if args.run: - run(nthreads) - if args.plot: - plot() diff --git a/tutorial/mos2/clean.sh b/tutorial/mos2/clean.sh deleted file mode 100644 index 09786c93..00000000 --- a/tutorial/mos2/clean.sh +++ /dev/null @@ -1 +0,0 @@ -rm -rf bands relax scf nscf database nscf_double database_double gw gw_conv gw_cutoff gw_par bse bse_dbg bse_conv bse_par bse_par_bug gw_bse relax.log scf.log nscf.log nscf_double.log yambo_bse.log yambo_gw.log yambo.log p2y.log yambo_par_bse.log jobs.sh *.json proj.in run.sh diff --git a/tutorial/mos2/flow.py b/tutorial/mos2/flow.py deleted file mode 100644 index 5bdeeec0..00000000 --- a/tutorial/mos2/flow.py +++ /dev/null @@ -1,43 +0,0 @@ -# Copyright (C) 2018 Henrique Pereira Coutada Miranda -# All rights reserved. -# -# This file is part of yambopy -# -""" - This is an example of a BSE calculation for MoS2 - using the new Flow/Task methods of yambopy. - The approach is the same as the one implemented in Abipy. -""" -from yambopy.data.structures import MoS2 -from qepy.pw import PwIn -from yambopy.flow import YambopyFlow, PwTask, P2yTask, YamboTask - -#create a QE scf task and run -qe_input = PwIn.from_structure_dict(MoS2,kpoints=[12,12,1],ecut=30) -qe_scf_task = PwTask.from_input(qe_input) - -#create a QE nscf task and run -qe_input = qe_input.copy().set_nscf(20) -qe_nscf_task = PwTask.from_input([qe_input,qe_scf_task],dependencies=qe_scf_task) - -#create a p2y nscf task and run -p2y_task = P2yTask.from_nscf_task(qe_nscf_task) - -#create a yambo optics task and run -yamboin_dict = dict(NGsBlkXs=[1,'Ry'], - BndsRnXs=[[1,20],''], - BSEBands=[[8,11],''], - BEnRange=[[0.0,6.0],'eV'], - BEnSteps=[1000,'']) - -yambo_task = YamboTask.from_runlevel(p2y_task,'-b -o b -k sex -y d', - yamboin_dict,dependencies=p2y_task) -print(yambo_task) - -#create yamboflow -yambo_flow = YambopyFlow.from_tasks('flow',[qe_scf_task,qe_nscf_task,p2y_task,yambo_task]) -print(yambo_flow) -yambo_flow.create() -yambo_flow.dump_run() -print(yambo_flow) -yambo_flow.run() diff --git a/tutorial/mos2/gs_mos2.py b/tutorial/mos2/gs_mos2.py deleted file mode 100644 index 1e9b3cf4..00000000 --- a/tutorial/mos2/gs_mos2.py +++ /dev/null @@ -1,195 +0,0 @@ -# -# Author: Henrique Pereira Coutada Miranda -# Run a MoS2 groundstate calculation using Quantum Espresso -# -from __future__ import print_function, division -from builtins import zip -from qepy import * -import argparse -import sys - -scf_kpoints = [ 9, 9,1] -nscf_kpoints = [12,12,1] -dg_kpoints = [24,24,1] -pw = 'pw.x' -ph = 'ph.x' -prefix = 'mos2' - -npoints = 20 -p = Path([ [[0.0, 0.0, 0.0],'G'], - [[0.5, 0.0, 0.0],'M'], - [[1./3,1./3,0.0],'K'], - [[0.0, 0.0, 0.0],'G']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)]) - -# -# Create the input files -# -def get_inputfile(): - """ Define a Quantum espresso input file for MoS2 - """ - qe = PwIn() - a = 5.838 - c = 18 - qe.atoms = [['Mo',[2/3,1/3,0.5]], - [ 'S',[1/3,2/3, 2.92781466/c+0.5]], - [ 'S',[1/3,2/3,-2.92781466/c+0.5]]] - qe.atypes = {'Mo': [10.811, "Mo.pz-mt_fhi.UPF"], - 'S': [14.0067, "S.pz-mt_fhi.UPF"]} - - qe.control['prefix'] = "'mos2'" - qe.control['wf_collect'] = '.true.' - qe.control['verbosity'] = "'high'" - qe.control['pseudo_dir'] = "'../pseudos'" - qe.system['celldm(1)'] = a - qe.system['celldm(3)'] = c/qe.system['celldm(1)'] - qe.system['ecutwfc'] = 60 - qe.system['occupations'] = "'fixed'" - qe.system['nat'] = 3 - qe.system['ntyp'] = 2 - qe.system['ibrav'] = 4 - qe.kpoints = scf_kpoints - qe.electrons['conv_thr'] = 1e-8 - return qe - -#relax -def relax(): - if not os.path.isdir('relax'): - os.mkdir('relax') - qe = get_inputfile() - qe.control['calculation'] = "'vc-relax'" - qe.ions['ion_dynamics'] = "'bfgs'" - qe.cell['cell_dynamics'] = "'bfgs'" - qe.cell['cell_dofree'] = "'2Dxy'" - qe.write('relax/mos2.scf') - -#scf -def scf(): - if not os.path.isdir('scf'): - os.mkdir('scf') - qe = get_inputfile() - qe.control['calculation'] = "'scf'" - qe.write('scf/mos2.scf') - -#nscf -def nscf_kpoints_folder(kpoints,folder): - if not os.path.isdir(folder): - os.mkdir(folder) - qe = get_inputfile() - qe.control['calculation'] = "'nscf'" - qe.electrons['diago_full_acc'] = ".true." - qe.electrons['conv_thr'] = 1e-8 - qe.system['nbnd'] = 20 - qe.system['force_symmorphic'] = ".true." - qe.kpoints = kpoints - qe.write('%s/mos2.nscf'%folder) - -#nscf -def nscf(): - nscf_kpoints_folder(nscf_kpoints,'nscf') - -def nscf_double(): - nscf_kpoints_folder(dg_kpoints,'nscf_double') - -#bands -def bands(): - if not os.path.isdir('bands'): - os.mkdir('bands') - qe = get_inputfile() - qe.control['calculation'] = "'bands'" - qe.electrons['diago_full_acc'] = ".true." - qe.electrons['conv_thr'] = 1e-8 - qe.system['nbnd'] = 13 - qe.system['force_symmorphic'] = ".true." - qe.ktype = 'crystal' - qe.set_path(p) - qe.write('bands/%s.bands'%prefix) - -def update_positions(pathin,pathout): - """ update the positions of the atoms in the scf file using the output of the relaxation loop - """ - e = PwXML('mos2',path=pathin) - pos = e.get_scaled_positions() - - q = PwIn('%s/mos2.scf'%pathin) - print("old celldm(1)", q.system['celldm(1)']) - q.system['celldm(1)'] = e.cell[0][0] - print("new celldm(1)", q.system['celldm(1)']) - q.atoms = list(zip([a[0] for a in q.atoms],pos)) - q.write('%s/mos2.scf'%pathout) - -def run_relax(nthreads=1): - print("running relax:") - os.system("cd relax; mpirun -np %d %s -inp mos2.scf > relax.log"%(nthreads,pw)) #relax - update_positions('relax','scf') - print("done!") - -def run_scf(nthreads=1): - print("running scf:") - os.system("cd scf; mpirun -np %d %s -inp mos2.scf > scf.log"%(nthreads,pw)) #scf - print("done!") - -def run_nscf(nthreads=1): - print("running nscf:") - os.system("cp -r scf/mos2.save nscf/") #nscf - os.system("cd nscf; mpirun -np %d %s -inp mos2.nscf -nk %d > nscf.log"%(nthreads,pw,nthreads)) #nscf - print("done!") - -def run_nscf_double(nthreads=1): - print("running nscf_double:") - os.system("cp -r scf/mos2.save nscf_double/") #nscf - os.system("cd nscf_double; mpirun -np %d %s -inp mos2.nscf -nk %d > nscf_double.log"%(nthreads,pw,nthreads)) #nscf - print("done!") - -def run_bands(nthreads=1): - print("running bands:") - os.system("cp -r scf/%s.save bands/"%prefix) - os.system("cd bands; mpirun -np %d %s -inp %s.bands -nk %d > bands.log"%(nthreads,pw,prefix,nthreads)) - print("done!") - -def run_plot(): - print("running plotting:") - xml = PwXML(prefix=prefix,path='bands') - xml.plot_eigen(p) - -if __name__ == "__main__": - - #parse options - parser = argparse.ArgumentParser(description='Test the yambopy script.') - parser.add_argument('-r' ,'--relax', action="store_true", help='Structural relaxation') - parser.add_argument('-s' ,'--scf', action="store_true", help='Self-consistent calculation') - parser.add_argument('-n' ,'--nscf', action="store_true", help='Non self-consistent calculation') - parser.add_argument('-n2','--nscf_double', action="store_true", help='Non self-consistent calculation for the double grid') - parser.add_argument('-b' ,'--bands', action="store_true", help='Calculate band-structure') - parser.add_argument('-p' ,'--phonon', action="store_true", help='Phonon calculation') - parser.add_argument('-t' ,'--nthreads', help='Number of threads', default=2 ) - args = parser.parse_args() - - nthreads = int(args.nthreads) - print( "Using %d threads"%nthreads ) - - if len(sys.argv)==1: - parser.print_help() - sys.exit(1) - - # create input files and folders - relax() - scf() - nscf() - nscf_double() - bands() - - if args.relax: - run_relax(nthreads) - - if args.scf: - run_scf(nthreads) - - if args.nscf: - run_nscf(nthreads) - - if args.nscf_double: - run_nscf_double(nthreads) - - if args.bands: - run_bands(nthreads) - run_plot() diff --git a/tutorial/mos2/proj_mos2.py b/tutorial/mos2/proj_mos2.py deleted file mode 100644 index 8b950367..00000000 --- a/tutorial/mos2/proj_mos2.py +++ /dev/null @@ -1,76 +0,0 @@ -from __future__ import print_function, division -# -# Author: Henrique Pereira Coutada Miranda -# Example script to plot the weigth of the atomic species in the bandstructure -# -from qepy import * -import sys -import argparse -import matplotlib.pyplot as plt - - -folder = 'bands' - -npoints = 20 -p = Path([ [[0.0, 0.0, 0.0],'G'], - [[0.5, 0.0, 0.0],'M'], - [[1./3,1./3, 0.0],'K'], - [[0.0, 0.0, 0.0],'G']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)]) - -#parse options -parser = argparse.ArgumentParser(description='Test the yambopy script.') -parser.add_argument('-c' ,'--calc', action="store_true", help='Project orbitals') -parser.add_argument('-a' ,'--analyse', action="store_true", help='Analyse data') -parser.add_argument('-p1' ,'--plot_size', action="store_true", help='Analyse data') -parser.add_argument('-p2' ,'--plot_orbital', action="store_true", help='Analyse data') -args = parser.parse_args() - -if len(sys.argv)==1: - parser.print_help() - sys.exit(1) - -if args.calc: - f = open('proj.in','w') - projwfc = ProjwfcIn('mos2') - projwfc.write(folder=folder) - projwfc.run(folder=folder) - -if args.analyse: - pxml = ProjwfcXML('mos2',path=folder) - # obtain the list of orbitals and quantum numbers - print(pxml) - print("Writting projections") - pxml.write_proj() - print("done!") - -if args.plot_size: - pxml = ProjwfcXML('mos2',path=folder) - print(pxml) - - # select orbitals to plot - # example1 mo, s2 and mos2 - mo = list(range(16)) #list containing the indexes of all the orbitals of mo - s = list(range(16,48)) #list containing the indexes of all the orbitals of s - - fig = plt.figure(figsize=(30,10)) - for n,(orb,title) in enumerate(zip([mo,s,mo+s],['mo','s','mos2'])): - ax = plt.subplot(1,3,n+1) - plt.title(title) - pxml.plot_eigen(ax,path=p,selected_orbitals=orb,size=40) - ax.set_ylim([-7,6]) - plt.show() - -if args.plot_orbital: - pxml = ProjwfcXML('mos2',path=folder) - print(pxml) - - # select orbitals to plot - # example1 mo, s2 - mo = list(range(16)) #list containing the indexes of all the orbitals of mo - s = list(range(16,48)) #list containing the indexes of all the orbitals of s - - fig = plt.figure(figsize=(8,10)) - ax = plt.subplot(1,1,1) - pxml.plot_eigen(ax,path=p,selected_orbitals=mo,selected_orbitals_2=s,size=40,cmap='RdBu') - ax.set_ylim([-7,6]) - plt.show() diff --git a/tutorial/mos2/pseudos/Mo.pz-mt_fhi.UPF b/tutorial/mos2/pseudos/Mo.pz-mt_fhi.UPF deleted file mode 100644 index 7d334bde..00000000 --- a/tutorial/mos2/pseudos/Mo.pz-mt_fhi.UPF +++ /dev/null @@ -1,2008 +0,0 @@ - - - Generated using FHI98PP, converted with fhi2upf.x v.5.0.1 - Author: Abinit web site - Generation date: 10-Jul-2012, PG - Pseudopotential type: SL - Element: Mo - Functional: SLA-PW - - Suggested minimum cutoff for wavefunctions: 0. Ry - Suggested minimum cutoff for charge density: 0. Ry - The Pseudo was generated with a Non-Relativistic Calculation - L component and cutoff radius for Local Potential: 1 0.0000 - - Valence configuration: - nl pn l occ Rcut Rcut US E pseu - 5s 5 0 2.00 0.000 0.000 0.000000 - 5p 5 1 0.00 0.000 0.000 0.000000 - 4d 4 2 4.00 0.000 0.000 0.000000 - 4f 4 3 0.00 0.000 0.000 0.000000 - - Generation configuration: not available. - Comment: - molybdenum, fhi98PP : Trouiller-Martins-type, LDA Ceperley/Alder Perdew/Wang (19 - - - - - - - - 1.488095238095200E-004 1.524851190476200E-004 1.562515014881000E-004 1.601109135748500E-004 - 1.640656531401500E-004 1.681180747727100E-004 1.722705912196000E-004 1.765256748227200E-004 - 1.808858589908400E-004 1.853537397079200E-004 1.899319770787000E-004 1.946232969125500E-004 - 1.994304923462900E-004 2.043564255072400E-004 2.094040292172700E-004 2.145763087389300E-004 - 2.198763435647900E-004 2.253072892508400E-004 2.308723792953300E-004 2.365749270639300E-004 - 2.424183277624100E-004 2.484060604581400E-004 2.545416901514500E-004 2.608288698981900E-004 - 2.672713429846800E-004 2.738729451564000E-004 2.806376069017600E-004 2.875693557922400E-004 - 2.946723188803100E-004 3.019507251566500E-004 3.094089080680200E-004 3.170513080973000E-004 - 3.248824754073000E-004 3.329070725498600E-004 3.411298772418400E-004 3.495557852097200E-004 - 3.581898131044000E-004 3.670371014880800E-004 3.761029178948300E-004 3.853926599668300E-004 - 3.949118586680100E-004 4.046661815771100E-004 4.146614362620700E-004 4.249035737377400E-004 - 4.353986920090600E-004 4.461530397016900E-004 4.571730197823200E-004 4.684651933709400E-004 - 4.800362836472100E-004 4.918931798532900E-004 5.040429413956700E-004 5.164928020481400E-004 - 5.292501742587300E-004 5.423226535629200E-004 5.557180231059200E-004 5.694442582766400E-004 - 5.835095314560700E-004 5.979222168830400E-004 6.126908956400500E-004 6.278243607623600E-004 - 6.433316224731900E-004 6.592219135482800E-004 6.755046948129200E-004 6.921896607748000E-004 - 7.092867453959400E-004 7.268061280072200E-004 7.447582393689900E-004 7.631537678814100E-004 - 7.820036659480800E-004 8.013191564970000E-004 8.211117396624700E-004 8.413931996321300E-004 - 8.621756116630500E-004 8.834713492711300E-004 9.052930915981200E-004 9.276538309606000E-004 - 9.505668805853200E-004 9.740458825357800E-004 9.981048158344101E-004 1.022758004785500E-003 - 1.048020127503700E-003 1.073906224653100E-003 1.100431708402000E-003 1.127612371599500E-003 - 1.155464397178000E-003 1.184004367788300E-003 1.213249275672700E-003 1.243216532781800E-003 - 1.273923981141500E-003 1.305389903475700E-003 1.337633034091600E-003 1.370672570033600E-003 - 1.404528182513500E-003 1.439220028621600E-003 1.474768763328500E-003 1.511195551782700E-003 - 1.548522081911800E-003 1.586770577335000E-003 1.625963810595100E-003 1.666125116716800E-003 - 1.707278407099800E-003 1.749448183755100E-003 1.792659553893900E-003 1.836938244875000E-003 - 1.882310619523500E-003 1.928803691825700E-003 1.976445143013800E-003 2.025263338046200E-003 - 2.075287342496000E-003 2.126546939855600E-003 2.179072649270100E-003 2.232895743707000E-003 - 2.288048268576600E-003 2.344563060810400E-003 2.402473768412400E-003 2.461814870492200E-003 - 2.522621697793400E-003 2.584930453728900E-003 2.648778235936000E-003 2.714203058363600E-003 - 2.781243873905200E-003 2.849940597590600E-003 2.920334130351100E-003 2.992466383370800E-003 - 3.066380303040100E-003 3.142119896525200E-003 3.219730257969300E-003 3.299257595341200E-003 - 3.380749257946100E-003 3.464253764617400E-003 3.549820832603400E-003 3.637501407168700E-003 - 3.727347691925800E-003 3.819413179916300E-003 3.913752685460300E-003 4.010422376791200E-003 - 4.109479809497900E-003 4.210983960792500E-003 4.314995264624100E-003 4.421575647660300E-003 - 4.530788566157500E-003 4.642699043741600E-003 4.757373710122000E-003 4.874880840762000E-003 - 4.995290397528800E-003 5.118674070347800E-003 5.245105319885400E-003 5.374659421286500E-003 - 5.507413508992300E-003 5.643446622664400E-003 5.782839754244200E-003 5.925675896174100E-003 - 6.072040090809600E-003 6.222019481052600E-003 6.375703362234600E-003 6.533183235281800E-003 - 6.694552861193200E-003 6.859908316864700E-003 7.029348052291300E-003 7.202972949182900E-003 - 7.380886381027700E-003 7.563194274639100E-003 7.750005173222600E-003 7.941430301001201E-003 - 8.137583629436000E-003 8.338581945083001E-003 8.544544919126601E-003 8.755595178629000E-003 - 8.971858379541099E-003 9.193463281515799E-003 9.420541824569200E-003 9.653229207636100E-003 - 9.891663969064700E-003 1.013598806910100E-002 1.038634697440700E-002 1.064288974467500E-002 - 1.090576912136900E-002 1.117514161866700E-002 1.145116761664800E-002 1.173401145677900E-002 - 1.202384153976100E-002 1.232083042579300E-002 1.262515493731000E-002 1.293699626426200E-002 - 1.325654007198900E-002 1.358397661176700E-002 1.391950083407800E-002 1.426331250468000E-002 - 1.461561632354500E-002 1.497662204673700E-002 1.534654461129100E-002 1.572560426319000E-002 - 1.611402668849100E-002 1.651204314769700E-002 1.691989061344500E-002 1.733781191159700E-002 - 1.776605586581300E-002 1.820487744569900E-002 1.865453791860800E-002 1.911530500519700E-002 - 1.958745303882600E-002 2.007126312888500E-002 2.056702332816800E-002 2.107502880437400E-002 - 2.159558201584200E-002 2.212899289163300E-002 2.267557901605700E-002 2.323566581775300E-002 - 2.380958676345200E-002 2.439768355650900E-002 2.500030634035500E-002 2.561781390696200E-002 - 2.625057391046300E-002 2.689896308605200E-002 2.756336747427700E-002 2.824418265089200E-002 - 2.894181396236900E-002 2.965667676724000E-002 3.038919668339000E-002 3.113980984147000E-002 - 3.190896314455400E-002 3.269711453422500E-002 3.350473326322000E-002 3.433230017482200E-002 - 3.518030798914000E-002 3.604926159647200E-002 3.693967835790500E-002 3.785208841334500E-002 - 3.878703499715400E-002 3.974507476158400E-002 4.072677810819500E-002 4.173272952746800E-002 - 4.276352794679600E-002 4.381978708708200E-002 4.490213582813300E-002 4.601121858308800E-002 - 4.714769568209000E-002 4.831224376543800E-002 4.950555618644400E-002 5.072834342424900E-002 - 5.198133350682800E-002 5.326527244444700E-002 5.458092467382500E-002 5.592907351326800E-002 - 5.731052162904600E-002 5.872609151328300E-002 6.017662597366100E-002 6.166298863521100E-002 - 6.318606445449999E-002 6.474676024652699E-002 6.634600522461601E-002 6.798475155366400E-002 - 6.966397491703900E-002 7.138467509749000E-002 7.314787657239800E-002 7.495462912373600E-002 - 7.680600846309300E-002 7.870311687213100E-002 8.064708385887299E-002 8.263906683018700E-002 - 8.468025178089200E-002 8.677185399987999E-002 8.891511879367700E-002 9.111132222788100E-002 - 9.336177188691000E-002 9.566780765251701E-002 9.803080250153400E-002 1.004521633233200E-001 - 1.029333317574100E-001 1.054757850518200E-001 1.080810369426000E-001 1.107506385550800E-001 - 1.134861793273900E-001 1.162892879567700E-001 1.191616333693100E-001 1.221049257135300E-001 - 1.251209173786500E-001 1.282114040379100E-001 1.313782257176400E-001 1.346232678928700E-001 - 1.379484626098200E-001 1.413557896362800E-001 1.448472776403000E-001 1.484250053980200E-001 - 1.520911030313500E-001 1.558477532762200E-001 1.596971927821400E-001 1.636417134438600E-001 - 1.676836637659300E-001 1.718254502609400E-001 1.760695388823900E-001 1.804184564927800E-001 - 1.848747923681600E-001 1.894411997396500E-001 1.941203973732200E-001 1.989151711883400E-001 - 2.038283759166900E-001 2.088629368018300E-001 2.140218513408400E-001 2.193081910689600E-001 - 2.247251033883600E-001 2.302758134420500E-001 2.359636260340700E-001 2.417919275971100E-001 - 2.477641882087600E-001 2.538839636575200E-001 2.601548975598600E-001 2.665807235295900E-001 - 2.731652674007700E-001 2.799124495055700E-001 2.868262870083500E-001 2.939108962974600E-001 - 3.011704954360100E-001 3.086094066732800E-001 3.162320590181100E-001 3.240429908758500E-001 - 3.320468527504900E-001 3.402484100134200E-001 3.486525457407500E-001 3.572642636205500E-001 - 3.660886909319800E-001 3.751310815980000E-001 3.843968193134700E-001 3.938914207505100E-001 - 4.036205388430500E-001 4.135899661524700E-001 4.238056383164400E-001 4.342736375828500E-001 - 4.450001964311500E-001 4.559917012830000E-001 4.672546963046900E-001 4.787958873034200E-001 - 4.906221457198100E-001 5.027405127190900E-001 5.151582033832500E-001 5.278826110068200E-001 - 5.409213114986900E-001 5.542820678927000E-001 5.679728349696500E-001 5.820017639934000E-001 - 5.963772075640400E-001 6.111077245908700E-001 6.262020853882700E-001 6.416692768973600E-001 - 6.575185080367200E-001 6.737592151852300E-001 6.904010678003000E-001 7.074539741749700E-001 - 7.249280873370900E-001 7.428338110943200E-001 7.611818062283500E-001 7.799829968421900E-001 - 7.992485768641900E-001 8.189900167127400E-001 8.392190701255400E-001 8.599477811576400E-001 - 8.811884913522400E-001 9.029538470886400E-001 9.252568071117300E-001 9.481106502473901E-001 - 9.715289833085000E-001 9.955257491962199E-001 1.020115235201400E+000 1.045312081510800E+000 - 1.071131289924200E+000 1.097588232785300E+000 1.124698662135100E+000 1.152478719089800E+000 - 1.180944943451300E+000 1.210114283554600E+000 1.240004106358400E+000 1.270632207785400E+000 - 1.302016823317700E+000 1.334176638853700E+000 1.367130801833400E+000 1.400898932638600E+000 - 1.435501136274800E+000 1.470958014340800E+000 1.507290677295000E+000 1.544520757024200E+000 - 1.582670419722700E+000 1.621762379089900E+000 1.661819909853400E+000 1.702866861626800E+000 - 1.744927673108900E+000 1.788027386634700E+000 1.832191663084600E+000 1.877446797162800E+000 - 1.923819733052700E+000 1.971338080459100E+000 2.020030131046500E+000 2.069924875283300E+000 - 2.121052019702800E+000 2.173442004589500E+000 2.227126022102800E+000 2.282136034848800E+000 - 2.338504794909500E+000 2.396265863343800E+000 2.455453630168400E+000 2.516103334833500E+000 - 2.578251087203900E+000 2.641933889057900E+000 2.707189656117600E+000 2.774057240623700E+000 - 2.842576454467100E+000 2.912788092892400E+000 2.984733958786900E+000 3.058456887568900E+000 - 3.134000772691900E+000 3.211410591777400E+000 3.290732433394300E+000 3.372013524499100E+000 - 3.455302258554200E+000 3.540648224340500E+000 3.628102235481700E+000 3.717716360698100E+000 - 3.809543954807400E+000 3.903639690491100E+000 4.000059590846300E+000 4.098861062740200E+000 - 4.200102930989800E+000 4.303845473385300E+000 4.410150456577900E+000 4.519081172855400E+000 - 4.630702477824900E+000 4.745080829027200E+000 4.862284325504200E+000 4.982382748344100E+000 - 5.105447602228200E+000 5.231552158003200E+000 5.360771496305900E+000 5.493182552264700E+000 - 5.628864161305600E+000 5.767897106089900E+000 5.910364164610300E+000 6.056350159476200E+000 - 6.205942008415200E+000 6.359228776023100E+000 6.516301726790800E+000 6.677254379442600E+000 - 6.842182562614800E+000 7.011184471911400E+000 7.184360728367600E+000 7.361814438358300E+000 - 7.543651254985700E+000 7.729979440983900E+000 7.920909933176200E+000 8.116556408525600E+000 - 8.317035351816200E+000 8.522466125006099E+000 8.732971038293700E+000 8.948675422939599E+000 - 9.169707705886200E+000 9.396199486221599E+000 9.628285613531199E+000 9.866104268185500E+000 - 1.010979704361000E+001 1.035950903058700E+001 1.061538890364200E+001 1.087758900956200E+001 - 1.114626545809800E+001 1.142157821491300E+001 1.170369119682200E+001 1.199277236938300E+001 - 1.228899384690700E+001 1.259253199492600E+001 1.290356753520000E+001 1.322228565332000E+001 - 1.354887610895700E+001 1.388353334884800E+001 1.422645662256500E+001 1.457785010114200E+001 - 1.493792299864000E+001 1.530688969670700E+001 1.568496987221500E+001 1.607238862805900E+001 - 1.646937662717200E+001 1.687617022986300E+001 1.729301163454100E+001 1.772014902191400E+001 - 1.815783670275500E+001 1.860633526931300E+001 1.906591175046500E+001 1.953683977070200E+001 - 2.001939971303800E+001 2.051387888595000E+001 2.102057169443300E+001 2.153977981528600E+001 - 2.207181237672300E+001 2.261698614242800E+001 2.317562570014600E+001 2.374806365494000E+001 - 2.433464082721700E+001 2.493570645564900E+001 2.555161840510400E+001 2.618274337971000E+001 - 2.682945714118800E+001 2.749214473257600E+001 2.817120070747000E+001 2.886702936494500E+001 - 2.958004499025900E+001 3.031067210151800E+001 3.105934570242600E+001 3.182651154127600E+001 - 3.261262637634500E+001 3.341815824784100E+001 3.424358675656300E+001 3.508940334945000E+001 - 3.595611161218100E+001 3.684422756900200E+001 3.775427998995700E+001 3.868681070570800E+001 - 3.964237493013900E+001 4.062154159091400E+001 4.162489366821000E+001 4.265302854181400E+001 - 4.370655834679700E+001 4.478611033796300E+001 4.589232726331100E+001 4.702586774671400E+001 - 4.818740668005800E+001 4.937763562505600E+001 5.059726322499500E+001 5.184701562665200E+001 - 5.312763691263000E+001 5.443988954437200E+001 5.578455481611800E+001 5.716243332007600E+001 - 5.857434542308200E+001 6.002113175503200E+001 6.150365370938200E+001 6.302279395600300E+001 - 6.457945696671700E+001 6.617456955379400E+001 6.780908142177300E+001 6.948396573289099E+001 - 7.120021968649300E+001 7.295886511275000E+001 7.476094908103499E+001 7.660754452333600E+001 - 7.849975087306299E+001 - - - 3.630935539216443E-006 3.720619647035207E-006 3.812518952317070E-006 3.906688170439153E-006 - 4.003183368249030E-006 4.102061997444739E-006 4.203382928781724E-006 4.307206487122531E-006 - 4.413594487354429E-006 4.522610271192236E-006 4.634318744890547E-006 4.748786417889493E-006 - 4.866081442411363E-006 4.986273654038842E-006 5.109434613293630E-006 5.235637648241822E-006 - 5.364957898153601E-006 5.497472358237987E-006 5.633259925486325E-006 5.772401445645968E-006 - 5.914979761353446E-006 6.061079761458839E-006 6.210788431566724E-006 6.364194905826402E-006 - 6.521390520000430E-006 6.682468865844401E-006 6.847525846830683E-006 7.016659735247560E-006 - 7.189971230708216E-006 7.367563520106619E-006 7.549542339053271E-006 7.736016034827885E-006 - 7.927095630888053E-006 8.122894892970980E-006 8.323530396827326E-006 8.529121597629119E-006 - 8.739790901090558E-006 8.955663736347527E-006 9.176868630635173E-006 9.403537285811807E-006 - 9.635804656771340E-006 9.873809031793597E-006 1.011769211487903E-005 1.036759911011647E-005 - 1.062367880813629E-005 1.088608367469741E-005 1.115496994146239E-005 1.143049769901643E-005 - 1.171283099218233E-005 1.200213791768908E-005 1.229859072425609E-005 1.260236591514515E-005 - 1.291364435324925E-005 1.323261136877449E-005 1.355945686958312E-005 1.389437545426192E-005 - 1.423756652798211E-005 1.458923442122340E-005 1.494958851142759E-005 1.531884334765987E-005 - 1.569721877834706E-005 1.608494008217228E-005 1.648223810220188E-005 1.688934938332629E-005 - 1.730651631309451E-005 1.773398726602795E-005 1.817201675149863E-005 1.862086556526079E-005 - 1.908080094472272E-005 1.955209672805743E-005 2.003503351724030E-005 2.052989884511606E-005 - 2.103698734659059E-005 2.155660093405144E-005 2.208904897712234E-005 2.263464848685742E-005 - 2.319372430448263E-005 2.376660929480342E-005 2.435364454438497E-005 2.495517956463079E-005 - 2.557157249987713E-005 2.620319034062552E-005 2.685040914203820E-005 2.751361424784583E-005 - 2.819320051976744E-005 2.888957257260577E-005 2.960314501514984E-005 3.033434269702366E-005 - 3.108360096163989E-005 3.185136590539252E-005 3.263809464325694E-005 3.344425558094386E-005 - 3.427032869379488E-005 3.511680581253202E-005 3.598419091610025E-005 3.687300043172759E-005 - 3.778376354239290E-005 3.871702250188949E-005 3.967333295768434E-005 4.065326428173916E-005 - 4.165739990950044E-005 4.268633768726351E-005 4.374069022814012E-005 4.482108527677324E-005 - 4.592816608311168E-005 4.706259178536379E-005 4.822503780246241E-005 4.941619623618223E-005 - 5.063677628321738E-005 5.188750465741159E-005 5.316912602245128E-005 5.448240343520409E-005 - 5.582811880005453E-005 5.720707333441486E-005 5.862008804577449E-005 6.006800422050546E-005 - 6.155168392475298E-005 6.307201051769444E-005 6.462988917748141E-005 6.622624744016474E-005 - 6.786203575193727E-005 6.953822803500869E-005 7.125582226747370E-005 7.301584107748098E-005 - 7.481933235209577E-005 7.666736986119277E-005 7.856105389676246E-005 8.050151192801392E-005 - 8.248989927263519E-005 8.452739978467004E-005 8.661522655935018E-005 8.875462265536603E-005 - 9.094686183495437E-005 9.319324932227611E-005 9.549512258053797E-005 9.785385210827801E-005 - 1.002708422553514E-004 1.027475320590587E-004 1.052853961009180E-004 1.078859453846103E-004 - 1.105507282356100E-004 1.132813312230298E-004 1.160793801042382E-004 1.189465407928125E-004 - 1.218845203503945E-004 1.248950680030502E-004 1.279799761827257E-004 1.311410815944374E-004 - 1.343802663098205E-004 1.376994588876729E-004 1.411006355221981E-004 1.445858212195981E-004 - 1.481570910037222E-004 1.518165711515142E-004 1.555664404589566E-004 1.594089315382929E-004 - 1.633463321472873E-004 1.673809865513260E-004 1.715152969191448E-004 1.757517247530478E-004 - 1.800927923544476E-004 1.845410843256029E-004 1.890992491084432E-004 1.937700005614217E-004 - 1.985561195752906E-004 2.034604557287986E-004 2.084859289853011E-004 2.136355314312374E-004 - 2.189123290575880E-004 2.243194635853113E-004 2.298601543358675E-004 2.355377001479645E-004 - 2.413554813416189E-004 2.473169617307667E-004 2.534256906854972E-004 2.596853052454326E-004 - 2.660995322850077E-004 2.726721907324519E-004 2.794071938435416E-004 2.863085515314721E-004 - 2.933803727542887E-004 3.006268679613172E-004 3.080523515999597E-004 3.156612446844895E-004 - 3.234580774281897E-004 3.314474919406629E-004 3.396342449916059E-004 3.480232108429052E-004 - 3.566193841507105E-004 3.654278829392437E-004 3.744539516478332E-004 3.837029642535375E-004 - 3.931804274706048E-004 4.028919840291355E-004 4.128434160346522E-004 4.230406484107059E-004 - 4.334897524264395E-004 4.441969493113828E-004 4.551686139593796E-004 4.664112787241613E-004 - 4.779316373086635E-004 4.897365487501874E-004 5.018330415043059E-004 5.142283176294683E-004 - 5.269297570749152E-004 5.399449220746584E-004 5.532815616499187E-004 5.669476162226568E-004 - 5.809512223433687E-004 5.953007175352435E-004 6.100046452583696E-004 6.250717599962569E-004 - 6.405110324681410E-004 6.563316549701179E-004 6.725430468478680E-004 6.891548601050190E-004 - 7.061769851496122E-004 7.236195566828194E-004 7.414929597328649E-004 7.598078358382731E-004 - 7.785750893834709E-004 7.978058940912552E-004 8.175116996753006E-004 8.377042386572918E-004 - 8.583955333521245E-004 8.795979030259279E-004 9.013239712306717E-004 9.235866733200631E-004 - 9.463992641510536E-004 9.697753259755918E-004 9.937287765271858E-004 1.018273877307422E-003 - 1.043425242076904E-003 1.069197845556206E-003 1.095607032341447E-003 1.122668526040283E-003 - 1.150398438633472E-003 1.178813280067728E-003 1.207929968085393E-003 1.237765838297098E-003 - 1.268338654503037E-003 1.299666619269271E-003 1.331768384765226E-003 1.364663063868915E-003 - 1.398370241546484E-003 1.432909986512672E-003 1.468302863179533E-003 1.504569943900081E-003 - 1.541732821514395E-003 1.579813622205822E-003 1.618835018674300E-003 1.658820243635555E-003 - 1.699793103653341E-003 1.741777993313582E-003 1.784799909748428E-003 1.828884467519208E-003 - 1.874057913866950E-003 1.920347144339454E-003 1.967779718804647E-003 2.016383877859118E-003 - 2.066188559642223E-003 2.117223417065385E-003 2.169518835466899E-003 2.223105950702936E-003 - 2.278016667685307E-003 2.334283679377142E-003 2.391940486257753E-003 2.451021416268274E-003 - 2.511561645250197E-003 2.573597217887926E-003 2.637165069169758E-003 2.702303046378197E-003 - 2.769049931623727E-003 2.837445464934674E-003 2.907530367918750E-003 2.979346368006295E-003 - 3.052936223295949E-003 3.128343748011538E-003 3.205613838587267E-003 3.284792500400477E-003 - 3.365926875160274E-003 3.449065268976671E-003 3.534257181120490E-003 3.621553333494277E-003 - 3.711005700831560E-003 3.802667541641993E-003 3.896593429920486E-003 3.992839287639550E-003 - 4.091462418044409E-003 4.192521539769899E-003 4.296076821802332E-003 4.402189919300727E-003 - 4.510924010307659E-003 4.622343833362171E-003 4.736515726046233E-003 4.853507664479610E-003 - 4.973389303792208E-003 5.096232019595821E-003 5.222108950479955E-003 5.351095041556840E-003 - 5.483267089083213E-003 5.618703786183507E-003 5.757485769702274E-003 5.899695668213882E-003 - 6.045418151218799E-003 6.194739979553991E-003 6.347750057048957E-003 6.504539483458102E-003 - 6.665201608699496E-003 6.829832088434397E-003 6.998528941018542E-003 7.171392605861791E-003 - 7.348526003226645E-003 7.530034595506357E-003 7.716026450015363E-003 7.906612303330564E-003 - 8.101905627222988E-003 8.302022696215222E-003 8.507082656811701E-003 8.717207598435037E-003 - 8.932522626116440E-003 9.153155934981519E-003 9.379238886575547E-003 9.610906087073897E-003 - 9.848295467424681E-003 1.009154836546999E-002 1.034080961009720E-002 1.059622760746645E-002 - 1.085795442937096E-002 1.112614590377643E-002 1.140096170759971E-002 1.168256546177752E-002 - 1.197112482868332E-002 1.226681161195182E-002 1.256980185876699E-002 1.288027596467862E-002 - 1.319841878100622E-002 1.352441972489689E-002 1.385847289210185E-002 1.420077717253676E-002 - 1.455153636869849E-002 1.491095931700530E-002 1.527926001213547E-002 1.565665773443520E-002 - 1.604337718047564E-002 1.643964859683346E-002 1.684570791717512E-002 1.726179690272941E-002 - 1.768816328622678E-002 1.812506091939668E-002 1.857274992410578E-002 1.903149684723119E-002 - 1.950157481935775E-002 1.998326371739599E-002 2.047685033121556E-002 2.098262853439656E-002 - 2.150089945919631E-002 2.203197167583846E-002 2.257616137623168E-002 2.313379256222461E-002 - 2.370519723851154E-002 2.429071561030278E-002 2.489069628587807E-002 2.550549648413744E-002 - 2.613548224729767E-002 2.678102865880524E-002 2.744252006667781E-002 2.812035031232385E-002 - 2.881492296503780E-002 2.952665156227553E-002 3.025595985586377E-002 3.100328206430232E-002 - 3.176906313129060E-002 3.255375899063477E-002 3.335783683770378E-002 3.418177540759299E-002 - 3.502606526016119E-002 3.589120907208748E-002 3.677772193616760E-002 3.768613166799127E-002 - 3.861697912019071E-002 3.957081850446062E-002 4.054821772152029E-002 4.154975869924236E-002 - 4.257603773911165E-002 4.362766587126796E-002 4.470526921828883E-002 4.580948936798081E-002 - 4.694098375536943E-002 4.810042605412702E-002 4.928850657766542E-002 5.050593269013257E-002 - 5.175342922757890E-002 5.303173892950110E-002 5.434162288105830E-002 5.568386096622192E-002 - 5.705925233208601E-002 5.846861586468940E-002 5.991279067654742E-002 6.139263660625669E-002 - 6.290903473043154E-002 6.446288788827476E-002 6.605512121911440E-002 6.768668271322642E-002 - 6.935854377624298E-002 7.107169980751527E-002 7.282717079276230E-002 7.462600191134265E-002 - 7.646926415855398E-002 7.835805498327050E-002 8.029349894135725E-002 8.227674836520782E-002 - 8.430898404982777E-002 8.639141595585879E-002 8.852528392996825E-002 9.071185844303851E-002 - 9.295244134658295E-002 9.524836664784250E-002 9.760100130404592E-002 1.000117460362558E-001 - 1.024820361633493E-001 1.050133424565853E-001 1.076071720152625E-001 1.102650691640401E-001 - 1.129886163723912E-001 1.157794351967899E-001 1.186391872461513E-001 1.215695751711299E-001 - 1.245723436778568E-001 1.276492805666990E-001 1.308022177966970E-001 1.340330325762765E-001 - 1.373436484809096E-001 1.407360365983893E-001 1.442122167023690E-001 1.477742584549182E-001 - 1.514242826387531E-001 1.551644624199314E-001 1.589970246417020E-001 1.629242511503537E-001 - 1.669484801537666E-001 1.710721076135650E-001 1.752975886716198E-001 1.796274391118093E-001 - 1.840642368578698E-001 1.886106235082604E-001 1.932693059089144E-001 1.980430577648633E-001 - 2.029347212916559E-001 2.079472089075607E-001 2.130835049675763E-001 2.183466675402765E-001 - 2.237398302285211E-001 2.292662040351659E-001 2.349290792748327E-001 2.407318275329230E-001 - 2.466779036729939E-001 2.527708478937128E-001 2.590142878366753E-001 2.654119407462423E-001 - 2.719676156826700E-001 2.786852157900315E-001 2.855687406200611E-001 2.926222885133643E-001 - 2.998500590396503E-001 3.072563554979393E-001 3.148455874787220E-001 3.226222734894602E-001 - 3.305910436446497E-001 3.387566424226667E-001 3.471239314905177E-001 3.556978925983248E-001 - 3.644836305454984E-001 3.734863762199866E-001 3.827114897126041E-001 3.921644635085125E-001 - 4.018509257571714E-001 4.117766436233699E-001 4.219475267208765E-001 4.323696306308782E-001 - 4.430491605074541E-001 4.539924747719871E-001 4.652060888988543E-001 4.766966792946686E-001 - 4.884710872732386E-001 5.005363231288867E-001 5.128995703101711E-001 5.255681896968446E-001 - 5.385497239823429E-001 5.518519021647054E-001 5.654826441481743E-001 5.794500654586439E-001 - 5.937624820754719E-001 6.084284153827297E-001 6.234565972426946E-001 6.388559751945875E-001 - 6.546357177818733E-001 6.708052200111017E-001 6.873741089453606E-001 7.043522494363229E-001 - 7.217497499973967E-001 7.395769688223227E-001 7.578445199522463E-001 7.765632795950687E-001 - 7.957443926010542E-001 8.153992790983071E-001 8.355396412920433E-001 8.561774704319542E-001 - 8.773250539516133E-001 8.989949827842214E-001 9.212001588590074E-001 9.439538027828021E-001 - 9.672694617115376E-001 9.911610174158264E-001 1.015642694546008E+000 1.040729069101275E+000 - 1.066435077108081E+000 1.092776023512654E+000 1.119767591293424E+000 1.147425850798352E+000 - 1.175767269313075E+000 1.204808720865122E+000 1.234567496270494E+000 1.265061313428366E+000 - 1.296308327870039E+000 1.328327143568430E+000 1.361136824014570E+000 1.394756903567727E+000 - 1.429207399085853E+000 1.464508821843271E+000 1.500682189742817E+000 1.537749039829446E+000 - 1.575731441113252E+000 1.614652007708727E+000 1.654533912299139E+000 1.695400899932933E+000 - 1.737277302161266E+000 1.780188051524665E+000 1.824158696397326E+000 1.869215416198326E+000 - 1.915385036978439E+000 - - - --5.545253445957000E+000 -5.545253466260400E+000 -5.545253486069800E+000 -5.545253505396800E+000 --5.545253524252600E+000 -5.545253542648800E+000 -5.545253560595800E+000 -5.545253578104200E+000 --5.545253595184400E+000 -5.545253611846400E+000 -5.545253628099800E+000 -5.545253643954200E+000 --5.545253659419000E+000 -5.545253674503000E+000 -5.545253689215000E+000 -5.545253703563800E+000 --5.545253717557200E+000 -5.545253731203800E+000 -5.545253744511400E+000 -5.545253757487400E+000 --5.545253770139600E+000 -5.545253782475000E+000 -5.545253794500600E+000 -5.545253806223600E+000 --5.545253817650200E+000 -5.545253828787200E+000 -5.545253839640800E+000 -5.545253850216800E+000 --5.545253860521600E+000 -5.545253870560400E+000 -5.545253880339200E+000 -5.545253889863000E+000 --5.545253899137200E+000 -5.545253908166600E+000 -5.545253916956400E+000 -5.545253925510800E+000 --5.545253933834800E+000 -5.545253941932400E+000 -5.545253949807800E+000 -5.545253957465000E+000 --5.545253964908000E+000 -5.545253972140400E+000 -5.545253979165800E+000 -5.545253985987400E+000 --5.545253992608200E+000 -5.545253999031800E+000 -5.545254005260400E+000 -5.545254011297200E+000 --5.545254017144600E+000 -5.545254022804800E+000 -5.545254028280200E+000 -5.545254033572800E+000 --5.545254038684400E+000 -5.545254043616600E+000 -5.545254048371000E+000 -5.545254052949000E+000 --5.545254057351600E+000 -5.545254061580000E+000 -5.545254065634600E+000 -5.545254069516400E+000 --5.545254073225600E+000 -5.545254076762600E+000 -5.545254080127000E+000 -5.545254083318800E+000 --5.545254086337800E+000 -5.545254089182800E+000 -5.545254091853400E+000 -5.545254094348400E+000 --5.545254096666400E+000 -5.545254098805600E+000 -5.545254100764400E+000 -5.545254102540600E+000 --5.545254104131800E+000 -5.545254105535200E+000 -5.545254106748000E+000 -5.545254107766800E+000 --5.545254108588000E+000 -5.545254109207800E+000 -5.545254109621600E+000 -5.545254109824800E+000 --5.545254109812600E+000 -5.545254109579600E+000 -5.545254109119600E+000 -5.545254108426800E+000 --5.545254107494200E+000 -5.545254106314600E+000 -5.545254104880600E+000 -5.545254103184000E+000 --5.545254101215800E+000 -5.545254098967200E+000 -5.545254096428000E+000 -5.545254093587800E+000 --5.545254090435600E+000 -5.545254086959800E+000 -5.545254083147600E+000 -5.545254078985800E+000 --5.545254074460800E+000 -5.545254069557200E+000 -5.545254064259800E+000 -5.545254058551800E+000 --5.545254052415800E+000 -5.545254045833000E+000 -5.545254038784200E+000 -5.545254031248200E+000 --5.545254023203600E+000 -5.545254014627000E+000 -5.545254005494000E+000 -5.545253995778800E+000 --5.545253985454600E+000 -5.545253974492000E+000 -5.545253962861200E+000 -5.545253950530000E+000 --5.545253937464400E+000 -5.545253923628800E+000 -5.545253908985400E+000 -5.545253893494600E+000 --5.545253877114000E+000 -5.545253859799400E+000 -5.545253841503800E+000 -5.545253822177600E+000 --5.545253801768600E+000 -5.545253780221000E+000 -5.545253757476600E+000 -5.545253733473400E+000 --5.545253708146200E+000 -5.545253681425600E+000 -5.545253653238600E+000 -5.545253623507800E+000 --5.545253592151200E+000 -5.545253559082000E+000 -5.545253524208600E+000 -5.545253487433600E+000 --5.545253448654000E+000 -5.545253407760600E+000 -5.545253364637800E+000 -5.545253319162400E+000 --5.545253271204400E+000 -5.545253220625600E+000 -5.545253167279200E+000 -5.545253111009200E+000 --5.545253051650000E+000 -5.545252989025200E+000 -5.545252922948000E+000 -5.545252853218800E+000 --5.545252779625600E+000 -5.545252701942600E+000 -5.545252619928800E+000 -5.545252533327800E+000 --5.545252441866000E+000 -5.545252345251600E+000 -5.545252243172400E+000 -5.545252135295800E+000 --5.545252021265800E+000 -5.545251900701800E+000 -5.545251773196600E+000 -5.545251638314400E+000 --5.545251495588200E+000 -5.545251344517600E+000 -5.545251184566000E+000 -5.545251015157600E+000 --5.545250835674200E+000 -5.545250645451600E+000 -5.545250443776000E+000 -5.545250229879600E+000 --5.545250002936400E+000 -5.545249762056600E+000 -5.545249506281600E+000 -5.545249234578000E+000 --5.545248945831200E+000 -5.545248638838000E+000 -5.545248312299000E+000 -5.545247964810200E+000 --5.545247594853800E+000 -5.545247200787200E+000 -5.545246780833000E+000 -5.545246333066400E+000 --5.545245855401000E+000 -5.545245345575200E+000 -5.545244801136000E+000 -5.545244219420600E+000 --5.545243597537600E+000 -5.545242932346200E+000 -5.545242220431800E+000 -5.545241458082000E+000 --5.545240641256800E+000 -5.545239765559600E+000 -5.545238826201800E+000 -5.545237817967200E+000 --5.545236735170000E+000 -5.545235571611000E+000 -5.545234320527800E+000 -5.545232974541000E+000 --5.545231525595200E+000 -5.545229964893000E+000 -5.545228282824200E+000 -5.545226468886200E+000 --5.545224511598000E+000 -5.545222398404400E+000 -5.545220115571600E+000 -5.545217648072200E+000 --5.545214979458000E+000 -5.545212091721400E+000 -5.545208965141600E+000 -5.545205578116800E+000 --5.545201906978600E+000 -5.545197925788200E+000 -5.545193606112000E+000 -5.545188916776200E+000 --5.545183823594400E+000 -5.545178289069600E+000 -5.545172272067000E+000 -5.545165727452200E+000 --5.545158605695000E+000 -5.545150852432800E+000 -5.545142407990800E+000 -5.545133206854200E+000 --5.545123177087800E+000 -5.545112239698600E+000 -5.545100307934400E+000 -5.545087286512200E+000 --5.545073070772400E+000 -5.545057545747600E+000 -5.545040585139200E+000 -5.545022050196000E+000 --5.545001788479800E+000 -5.544979632511600E+000 -5.544955398286800E+000 -5.544928883644600E+000 --5.544899866480200E+000 -5.544868102786000E+000 -5.544833324503000E+000 -5.544795237171000E+000 --5.544753517353000E+000 -5.544707809819400E+000 -5.544657724470200E+000 -5.544602832972400E+000 --5.544542665088200E+000 -5.544476704674200E+000 -5.544404385320200E+000 -5.544325085604200E+000 --5.544238123936000E+000 -5.544142752960000E+000 -5.544038153490200E+000 -5.543923427946800E+000 --5.543797593271400E+000 -5.543659573289400E+000 -5.543508190501000E+000 -5.543342157275600E+000 --5.543160066439400E+000 -5.542960381240800E+000 -5.542741424695400E+000 -5.542501368318000E+000 --5.542238220260400E+000 -5.541949812888400E+000 -5.541633789854000E+000 -5.541287592730200E+000 --5.540908447307000E+000 -5.540493349671800E+000 -5.540039052225200E+000 -5.539542049823400E+000 --5.538998566264400E+000 -5.538404541385400E+000 -5.537755619067800E+000 -5.537047136492400E+000 --5.536274115019600E+000 -5.535431253105000E+000 -5.534512921685200E+000 -5.533513162482000E+000 --5.532425689678000E+000 -5.531243895398400E+000 -5.529960859399400E+000 -5.528569363304200E+000 --5.527061909640200E+000 -5.525430745823600E+000 -5.523667893099800E+000 -5.521765180283400E+000 --5.519714281971600E+000 -5.517506760712400E+000 -5.515134112421200E+000 -5.512587814163400E+000 --5.509859373263800E+000 -5.506940376587000E+000 -5.503822538758400E+000 -5.500497748077400E+000 --5.496958108919000E+000 -5.493195979521200E+000 -5.489204004216000E+000 -5.484975139371400E+000 --5.480502672555200E+000 -5.475780234696600E+000 -5.470801805291200E+000 -5.465561710953000E+000 --5.460054617843800E+000 -5.454275518709600E+000 -5.448219715393800E+000 -5.441882797795800E+000 --5.435260620293200E+000 -5.428349276641000E+000 -5.421145074326600E+000 -5.413644509285000E+000 --5.405844241782400E+000 -5.397741074166600E+000 -5.389331931065200E+000 -5.380613842490000E+000 --5.371583930196600E+000 -5.362239397540400E+000 -5.352577522977200E+000 -5.342595657276000E+000 --5.332291224441600E+000 -5.321661726293400E+000 -5.310704750597400E+000 -5.299417982614400E+000 --5.287799219905200E+000 -5.275846390207000E+000 -5.263557572180200E+000 -5.250931018816600E+000 --5.237965183278800E+000 -5.224658746935200E+000 -5.211010649340600E+000 -5.197020119894200E+000 --5.182686710892000E+000 -5.168010331668200E+000 -5.152991283500200E+000 -5.137630294918800E+000 --5.121928557040600E+000 -5.105887758509200E+000 -5.089510119592000E+000 -5.072798424954400E+000 --5.055756054597200E+000 -5.038387012414000E+000 -5.020695951809400E+000 -5.002688197792800E+000 --4.984369764976400E+000 -4.965747370907400E+000 -4.946828444204000E+000 -4.927621127031600E+000 --4.908134271534600E+000 -4.888377429986000E+000 -4.868360838580200E+000 -4.848095395027400E+000 --4.827592630398200E+000 -4.806864676012200E+000 -4.785924226600200E+000 -4.764784501471000E+000 --4.743459205998400E+000 -4.721962496423600E+000 -4.700308951717000E+000 -4.678513557078800E+000 --4.656591704558400E+000 -4.634559217226000E+000 -4.612432404307800E+000 -4.590228155687400E+000 --4.567964085110800E+000 -4.545658732303000E+000 -4.523331834922800E+000 -4.501004681809400E+000 --4.478700559229200E+000 -4.456445301743600E+000 -4.434267958803000E+000 -4.412201587158000E+000 --4.390284177565600E+000 -4.368559721979800E+000 -4.347079424367000E+000 -4.325903054365800E+000 --4.305100438131000E+000 -4.284753074719800E+000 -4.264955859135800E+000 -4.245818884432200E+000 --4.227469284793200E+000 -4.210053068892000E+000 -4.193736877570800E+000 -4.178709581391400E+000 --4.165183611118600E+000 -4.153395886893600E+000 -4.143608178807800E+000 -4.136106691954400E+000 --4.131200622078800E+000 -4.129219373389000E+000 -4.130508068270400E+000 -4.135420911077400E+000 --4.144311898036600E+000 -4.157522298260800E+000 -4.175364276122000E+000 -4.198099996731400E+000 --4.225915574438000E+000 -4.258889317719800E+000 -4.296953931472400E+000 -4.339852710317000E+000 --4.387090357810400E+000 -4.437879972149600E+000 -4.491089033194200E+000 -4.545188992295400E+000 --4.598215373758200E+000 -4.647748172632200E+000 -4.690925728776200E+000 -4.724508995000600E+000 --4.745016827130600E+000 -4.748955960047000E+000 -4.733170498938800E+000 -4.695329525396200E+000 --4.634555674638600E+000 -4.552185206079800E+000 -4.452610114882400E+000 -4.344068151727000E+000 --4.236444813306000E+000 -4.131889743820200E+000 -4.030262796600400E+000 -3.931434306674200E+000 --3.835284468947400E+000 -3.741702680100600E+000 -3.650586857306400E+000 -3.561842747864800E+000 --3.475383243552200E+000 -3.391127712201400E+000 -3.309001357116400E+000 -3.228934612679000E+000 --3.150862582178000E+000 -3.074724521671600E+000 -3.000463371704200E+000 -2.928025337018400E+000 --2.857359513046800E+000 -2.788417556945800E+000 -2.721153400206800E+000 -2.655522999423200E+000 --2.591484121550600E+000 -2.528996159932600E+000 -2.468019977443000E+000 -2.408517773260400E+000 --2.350452970031800E+000 -2.293790118461800E+000 -2.238494816663400E+000 -2.184533641908000E+000 --2.131874092710800E+000 -2.080484539470000E+000 -2.030334182136400E+000 -1.981393013625380E+000 --1.933631787897040E+000 -1.887021991811220E+000 -1.841535820026880E+000 -1.797146152351500E+000 --1.753826533061360E+000 -1.711551151811300E+000 -1.670294825830780E+000 -1.630032983169740E+000 --1.590741646808940E+000 -1.552397419492280E+000 -1.514977469171320E+000 -1.478459514978020E+000 --1.442821813662000E+000 -1.408043146443640E+000 -1.374102806245900E+000 -1.340980585276420E+000 --1.308656762937760E+000 -1.277112094048540E+000 -1.246327797361080E+000 -1.216285544364420E+000 --1.186967448362340E+000 -1.158356053818360E+000 -1.130434325959480E+000 -1.103185640631900E+000 --1.076593774402160E+000 -1.050642894897180E+000 -1.025317551377660E+000 -1.000602665538620E+000 --9.764835225319600E-001 -9.529457622054400E-001 -9.299753705527600E-001 -9.075586713699200E-001 --8.856823181125200E-001 -8.643332859495600E-001 -8.434988640085600E-001 -8.231666478077000E-001 --8.033245318705000E-001 -7.839607025183000E-001 -7.650636308366200E-001 -7.466220658110800E-001 --7.286250276286600E-001 -7.110618011404800E-001 -6.939219294822800E-001 -6.771952078484200E-001 --6.608716774162400E-001 -6.449416194166400E-001 -6.293955493477600E-001 -6.142242113279600E-001 --5.994185725851000E-001 -5.849698180785600E-001 -5.708693452508600E-001 -5.571087589058800E-001 --5.436798662104800E-001 -5.305746718166200E-001 -5.177853731010200E-001 -5.053043555196800E-001 --4.931241880742600E-001 -4.812376188877200E-001 -4.696375708868200E-001 -4.583171375883800E-001 --4.472695789874000E-001 -4.364883175440600E-001 -4.259669342676400E-001 -4.156991648947400E-001 --4.056788961596000E-001 -3.959001621544000E-001 -3.863571407772000E-001 -3.770441502656400E-001 --3.679556458140200E-001 -3.590862162721000E-001 -3.504305809233000E-001 -3.419835863406800E-001 --3.337402033187200E-001 -3.256955238789000E-001 -3.178447583477200E-001 -3.101832325048400E-001 --3.027063848002800E-001 -2.954097636384200E-001 -2.882890247276400E-001 -2.813399284938400E-001 --2.745583375562000E-001 -2.679402142638800E-001 -2.614816182920800E-001 -2.551787042959600E-001 --2.490277196213200E-001 -2.430250020701800E-001 -2.371669777204800E-001 -2.314501587981800E-001 --2.258711416006400E-001 -2.204266044702200E-001 -2.151133058165600E-001 -2.099280821865400E-001 --2.048678463809400E-001 -1.999295856162140E-001 -1.951103597308620E-001 -1.904072994348220E-001 --1.858176046011720E-001 -1.813385425989780E-001 -1.769674466663200E-001 -1.727017143225540E-001 --1.685388058188280E-001 -1.644762426259660E-001 -1.605116059587840E-001 -1.566425353359860E-001 --1.528667271747700E-001 - - - --4.224458314133200E+000 -4.224458334436600E+000 -4.224458354246000E+000 -4.224458373573000E+000 --4.224458392429000E+000 -4.224458410825000E+000 -4.224458428772000E+000 -4.224458446280600E+000 --4.224458463360800E+000 -4.224458480022600E+000 -4.224458496276200E+000 -4.224458512130600E+000 --4.224458527595400E+000 -4.224458542679400E+000 -4.224458557391400E+000 -4.224458571740000E+000 --4.224458585733600E+000 -4.224458599380200E+000 -4.224458612687800E+000 -4.224458625663800E+000 --4.224458638315800E+000 -4.224458650651200E+000 -4.224458662677000E+000 -4.224458674399800E+000 --4.224458685826600E+000 -4.224458696963600E+000 -4.224458707817000E+000 -4.224458718393200E+000 --4.224458728697800E+000 -4.224458738736800E+000 -4.224458748515400E+000 -4.224458758039400E+000 --4.224458767313400E+000 -4.224458776343000E+000 -4.224458785132600E+000 -4.224458793687200E+000 --4.224458802011000E+000 -4.224458810108600E+000 -4.224458817984200E+000 -4.224458825641400E+000 --4.224458833084400E+000 -4.224458840316800E+000 -4.224458847342000E+000 -4.224458854163600E+000 --4.224458860784600E+000 -4.224458867208000E+000 -4.224458873436800E+000 -4.224458879473600E+000 --4.224458885321000E+000 -4.224458890981200E+000 -4.224458896456600E+000 -4.224458901749200E+000 --4.224458906860600E+000 -4.224458911792800E+000 -4.224458916547400E+000 -4.224458921125200E+000 --4.224458925528000E+000 -4.224458929756200E+000 -4.224458933811000E+000 -4.224458937692800E+000 --4.224458941402000E+000 -4.224458944939000E+000 -4.224458948303400E+000 -4.224458951495200E+000 --4.224458954514200E+000 -4.224458957359400E+000 -4.224458960030000E+000 -4.224458962525000E+000 --4.224458964842800E+000 -4.224458966982200E+000 -4.224458968941000E+000 -4.224458970717200E+000 --4.224458972308400E+000 -4.224458973712000E+000 -4.224458974924800E+000 -4.224458975943600E+000 --4.224458976764800E+000 -4.224458977384600E+000 -4.224458977798400E+000 -4.224458978001800E+000 --4.224458977989600E+000 -4.224458977756600E+000 -4.224458977296800E+000 -4.224458976604000E+000 --4.224458975671400E+000 -4.224458974492000E+000 -4.224458973058200E+000 -4.224458971361600E+000 --4.224458969393600E+000 -4.224458967145000E+000 -4.224458964606000E+000 -4.224458961766000E+000 --4.224458958614200E+000 -4.224458955138400E+000 -4.224458951326400E+000 -4.224458947165000E+000 --4.224458942640200E+000 -4.224458937737200E+000 -4.224458932440000E+000 -4.224458926732400E+000 --4.224458920596800E+000 -4.224458914014600E+000 -4.224458906966200E+000 -4.224458899431000E+000 --4.224458891386800E+000 -4.224458882811000E+000 -4.224458873678800E+000 -4.224458863964600E+000 --4.224458853641200E+000 -4.224458842679800E+000 -4.224458831050200E+000 -4.224458818720200E+000 --4.224458805656000E+000 -4.224458791822000E+000 -4.224458777180400E+000 -4.224458761691400E+000 --4.224458745313000E+000 -4.224458728000800E+000 -4.224458709707800E+000 -4.224458690384400E+000 --4.224458669978400E+000 -4.224458648434200E+000 -4.224458625693600E+000 -4.224458601694600E+000 --4.224458576372000E+000 -4.224458549656600E+000 -4.224458521475200E+000 -4.224458491750400E+000 --4.224458460400600E+000 -4.224458427339000E+000 -4.224458392473800E+000 -4.224458355708000E+000 --4.224458316938600E+000 -4.224458276056200E+000 -4.224458232945400E+000 -4.224458187483600E+000 --4.224458139540600E+000 -4.224458088978200E+000 -4.224458035649800E+000 -4.224457979399800E+000 --4.224457920062400E+000 -4.224457857462000E+000 -4.224457791411400E+000 -4.224457721711800E+000 --4.224457648151000E+000 -4.224457570503600E+000 -4.224457488529400E+000 -4.224457401972000E+000 --4.224457310558200E+000 -4.224457213996400E+000 -4.224457111975800E+000 -4.224457004163400E+000 --4.224456890204200E+000 -4.224456769718400E+000 -4.224456642299400E+000 -4.224456507512200E+000 --4.224456364890800E+000 -4.224456213935600E+000 -4.224456054111400E+000 -4.224455884843400E+000 --4.224455705514600E+000 -4.224455515462600E+000 -4.224455313975200E+000 -4.224455100286400E+000 --4.224454873571800E+000 -4.224454632944200E+000 -4.224454377447000E+000 -4.224454106050000E+000 --4.224453817641000E+000 -4.224453511020400E+000 -4.224453184892200E+000 -4.224452837856400E+000 --4.224452468399000E+000 -4.224452074883000E+000 -4.224451655535800E+000 -4.224451208438200E+000 --4.224450731510600E+000 -4.224450222498200E+000 -4.224449678955800E+000 -4.224449098229000E+000 --4.224448477436200E+000 -4.224447813446400E+000 -4.224447102857200E+000 -4.224446341968200E+000 --4.224445526753800E+000 -4.224444652832200E+000 -4.224443715432200E+000 -4.224442709356200E+000 --4.224441628938800E+000 -4.224440468003600E+000 -4.224439219813200E+000 -4.224437877015800E+000 --4.224436431586200E+000 -4.224434874760800E+000 -4.224433196966400E+000 -4.224431387740800E+000 --4.224429435648200E+000 -4.224427328182600E+000 -4.224425051665400E+000 -4.224422591128800E+000 --4.224419930191200E+000 -4.224417050918000E+000 -4.224413933669600E+000 -4.224410556932600E+000 --4.224406897137000E+000 -4.224402928451800E+000 -4.224398622563000E+000 -4.224393948427800E+000 --4.224388872004600E+000 -4.224383355956800E+000 -4.224377359325000E+000 -4.224370837169200E+000 --4.224363740173400E+000 -4.224356014211000E+000 -4.224347599867200E+000 -4.224338431913800E+000 --4.224328438732600E+000 -4.224317541678600E+000 -4.224305654384200E+000 -4.224292681990200E+000 --4.224278520304400E+000 -4.224263054874000E+000 -4.224246159969000E+000 -4.224227697463600E+000 --4.224207515610000E+000 -4.224185447690600E+000 -4.224161310539400E+000 -4.224134902920400E+000 --4.224106003748800E+000 -4.224074370140800E+000 -4.224039735277400E+000 -4.224001806064200E+000 --4.223960260570600E+000 -4.223914745227800E+000 -4.223864871766800E+000 -4.223810213872200E+000 --4.223750303532200E+000 -4.223684627056000E+000 -4.223612620737600E+000 -4.223533666136400E+000 --4.223447084949000E+000 -4.223352133443000E+000 -4.223247996426600E+000 -4.223133780723800E+000 --4.223008508130200E+000 -4.222871107822800E+000 -4.222720408200600E+000 -4.222555128137000E+000 --4.222373867627000E+000 -4.222175097821800E+000 -4.221957150449200E+000 -4.221718206627800E+000 --4.221456285095400E+000 -4.221169229888200E+000 -4.220854697522200E+000 -4.220510143750400E+000 --4.220132809994200E+000 -4.219719709570800E+000 -4.219267613873400E+000 -4.218773038692800E+000 --4.218232230902800E+000 -4.217641155775600E+000 -4.216995485228000E+000 -4.216290587341600E+000 --4.215521517536400E+000 -4.214683011808000E+000 -4.213769482468000E+000 -4.212775016840200E+000 --4.211693379366600E+000 -4.210518017563800E+000 -4.209242072235600E+000 -4.207858392282800E+000 --4.206359554376800E+000 -4.204737887642800E+000 -4.202985503369200E+000 -4.201094329595600E+000 --4.199056150260400E+000 -4.196862648396800E+000 -4.194505452681000E+000 -4.191976186462000E+000 --4.189266518243000E+000 -4.186368212473000E+000 -4.183273179430800E+000 -4.179973522968600E+000 --4.176461584930400E+000 -4.172729985154400E+000 -4.168771656147400E+000 -4.164579871709600E+000 --4.160148269055000E+000 -4.155470864222000E+000 -4.150542060854800E+000 -4.145356652686200E+000 --4.139909820292800E+000 -4.134197122885400E+000 -4.128214486050000E+000 -4.121958186452600E+000 --4.115424834576600E+000 -4.108611356561800E+000 -4.101514976184000E+000 -4.094133197945000E+000 --4.086463792153800E+000 -4.078504782777600E+000 -4.070254438724400E+000 -4.061711269115800E+000 --4.052874022995800E+000 -4.043741693830800E+000 -4.034313529067400E+000 -4.024589044948800E+000 --4.014568046729200E+000 -4.004250654386200E+000 -3.993637333896400E+000 -3.982728934120000E+000 --3.971526729327200E+000 -3.960032467394200E+000 -3.948248423697400E+000 -3.936177460736600E+000 --3.923823093524200E+000 -3.911189560784200E+000 -3.898281902011000E+000 -3.885106040439200E+000 --3.871668871985200E+000 -3.857978360210200E+000 -3.844043637360600E+000 -3.829875111524800E+000 --3.815484579940400E+000 -3.800885348465400E+000 -3.786092357207600E+000 -3.771122312284000E+000 --3.755993823653400E+000 -3.740727548935200E+000 -3.725346343096400E+000 -3.709875413851400E+000 --3.694342482593200E+000 -3.678777950632400E+000 -3.663215070495200E+000 -3.647690122007600E+000 --3.632242592862400E+000 -3.616915363355800E+000 -3.601754894971400E+000 -3.586811422478600E+000 --3.572139149221400E+000 -3.557796445272400E+000 -3.543846048130600E+000 -3.530355265635000E+000 --3.517396180733200E+000 -3.505045857690800E+000 -3.493386549203200E+000 -3.482505903683000E+000 --3.472497171684400E+000 -3.463459409971600E+000 -3.455497681081000E+000 -3.448723245310200E+000 --3.443253740839800E+000 -3.439213346061600E+000 -3.436732916092400E+000 -3.435950082801000E+000 --3.437009304386800E+000 -3.440061846550800E+000 -3.445265672530400E+000 -3.452785213667600E+000 --3.462790985767200E+000 -3.475459009268000E+000 -3.490969983309400E+000 -3.509508155271000E+000 --3.531259818528200E+000 -3.556411362348400E+000 -3.585146789496800E+000 -3.617644609822000E+000 --3.654074012576600E+000 -3.694590217404000E+000 -3.739328904891600E+000 -3.788399633619400E+000 --3.841878163284000E+000 -3.899797624473800E+000 -3.962138507050400E+000 -4.028817483083400E+000 --4.099675139332400E+000 -4.174462770899200E+000 -4.252828484356200E+000 -4.334302977507000E+000 --4.418285505368600E+000 -4.504030708117800E+000 -4.590637164843400E+000 -4.677038742446000E+000 --4.762000023789200E+000 -4.844117310483200E+000 -4.921826885485400E+000 -4.993422365252000E+000 --5.057083041154800E+000 -5.110915071576400E+000 -5.153007204076800E+000 -5.181502348855400E+000 --5.194685768303000E+000 -5.191089891281600E+000 -5.169614836550800E+000 -5.129662715653400E+000 --5.071282815767600E+000 -4.995324029437200E+000 -4.903590465456200E+000 -4.798992330081400E+000 --4.685677418811200E+000 -4.569136027207000E+000 -4.454910962425800E+000 -4.344068151727000E+000 --4.236444813306000E+000 -4.131889743820200E+000 -4.030262796600400E+000 -3.931434306674200E+000 --3.835284468947400E+000 -3.741702680100600E+000 -3.650586857306400E+000 -3.561842747864800E+000 --3.475383243552200E+000 -3.391127712201400E+000 -3.309001357116400E+000 -3.228934612679000E+000 --3.150862582178000E+000 -3.074724521671600E+000 -3.000463371704200E+000 -2.928025337018400E+000 --2.857359513046800E+000 -2.788417556945800E+000 -2.721153400206800E+000 -2.655522999423200E+000 --2.591484121550600E+000 -2.528996159932600E+000 -2.468019977443000E+000 -2.408517773260400E+000 --2.350452970031800E+000 -2.293790118461800E+000 -2.238494816663400E+000 -2.184533641908000E+000 --2.131874092710800E+000 -2.080484539470000E+000 -2.030334182136400E+000 -1.981393013625380E+000 --1.933631787897040E+000 -1.887021991811220E+000 -1.841535820026880E+000 -1.797146152351500E+000 --1.753826533061360E+000 -1.711551151811300E+000 -1.670294825830780E+000 -1.630032983169740E+000 --1.590741646808940E+000 -1.552397419492280E+000 -1.514977469171320E+000 -1.478459514978020E+000 --1.442821813662000E+000 -1.408043146443640E+000 -1.374102806245900E+000 -1.340980585276420E+000 --1.308656762937760E+000 -1.277112094048540E+000 -1.246327797361080E+000 -1.216285544364420E+000 --1.186967448362340E+000 -1.158356053818360E+000 -1.130434325959480E+000 -1.103185640631900E+000 --1.076593774402160E+000 -1.050642894897180E+000 -1.025317551377660E+000 -1.000602665538620E+000 --9.764835225319600E-001 -9.529457622054400E-001 -9.299753705527600E-001 -9.075586713699200E-001 --8.856823181125200E-001 -8.643332859495600E-001 -8.434988640085600E-001 -8.231666478077000E-001 --8.033245318705000E-001 -7.839607025183000E-001 -7.650636308366200E-001 -7.466220658110800E-001 --7.286250276286600E-001 -7.110618011404800E-001 -6.939219294822800E-001 -6.771952078484200E-001 --6.608716774162400E-001 -6.449416194166400E-001 -6.293955493477600E-001 -6.142242113279600E-001 --5.994185725851000E-001 -5.849698180785600E-001 -5.708693452508600E-001 -5.571087589058800E-001 --5.436798662104800E-001 -5.305746718166200E-001 -5.177853731010200E-001 -5.053043555196800E-001 --4.931241880742600E-001 -4.812376188877200E-001 -4.696375708868200E-001 -4.583171375883800E-001 --4.472695789874000E-001 -4.364883175440600E-001 -4.259669342676400E-001 -4.156991648947400E-001 --4.056788961596000E-001 -3.959001621544000E-001 -3.863571407772000E-001 -3.770441502656400E-001 --3.679556458140200E-001 -3.590862162721000E-001 -3.504305809233000E-001 -3.419835863406800E-001 --3.337402033187200E-001 -3.256955238789000E-001 -3.178447583477200E-001 -3.101832325048400E-001 --3.027063848002800E-001 -2.954097636384200E-001 -2.882890247276400E-001 -2.813399284938400E-001 --2.745583375562000E-001 -2.679402142638800E-001 -2.614816182920800E-001 -2.551787042959600E-001 --2.490277196213200E-001 -2.430250020701800E-001 -2.371669777204800E-001 -2.314501587981800E-001 --2.258711416006400E-001 -2.204266044702200E-001 -2.151133058165600E-001 -2.099280821865400E-001 --2.048678463809400E-001 -1.999295856162140E-001 -1.951103597308620E-001 -1.904072994348220E-001 --1.858176046011720E-001 -1.813385425989780E-001 -1.769674466663200E-001 -1.727017143225540E-001 --1.685388058188280E-001 -1.644762426259660E-001 -1.605116059587840E-001 -1.566425353359860E-001 --1.528667271747700E-001 - - --1.921886454328240E+001 -1.921886456358580E+001 -1.921886458339520E+001 -1.921886460272220E+001 --1.921886462157820E+001 -1.921886463997420E+001 -1.921886465792120E+001 -1.921886467542980E+001 --1.921886469251000E+001 -1.921886470917180E+001 -1.921886472542540E+001 -1.921886474127980E+001 --1.921886475674440E+001 -1.921886477182840E+001 -1.921886478654060E+001 -1.921886480088920E+001 --1.921886481488280E+001 -1.921886482852940E+001 -1.921886484183680E+001 -1.921886485481300E+001 --1.921886486746500E+001 -1.921886487980040E+001 -1.921886489182620E+001 -1.921886490354900E+001 --1.921886491497560E+001 -1.921886492611260E+001 -1.921886493696620E+001 -1.921886494754240E+001 --1.921886495784700E+001 -1.921886496788580E+001 -1.921886497766460E+001 -1.921886498718840E+001 --1.921886499646260E+001 -1.921886500549200E+001 -1.921886501428180E+001 -1.921886502283620E+001 --1.921886503116020E+001 -1.921886503925780E+001 -1.921886504713320E+001 -1.921886505479040E+001 --1.921886506223340E+001 -1.921886506946580E+001 -1.921886507649100E+001 -1.921886508331260E+001 --1.921886508993360E+001 -1.921886509635700E+001 -1.921886510258580E+001 -1.921886510862240E+001 --1.921886511446980E+001 -1.921886512013000E+001 -1.921886512560540E+001 -1.921886513089780E+001 --1.921886513600940E+001 -1.921886514094160E+001 -1.921886514569600E+001 -1.921886515027380E+001 --1.921886515467640E+001 -1.921886515890460E+001 -1.921886516295940E+001 -1.921886516684100E+001 --1.921886517055020E+001 -1.921886517408700E+001 -1.921886517745120E+001 -1.921886518064300E+001 --1.921886518366180E+001 -1.921886518650680E+001 -1.921886518917720E+001 -1.921886519167200E+001 --1.921886519398980E+001 -1.921886519612880E+001 -1.921886519808740E+001 -1.921886519986340E+001 --1.921886520145420E+001 -1.921886520285740E+001 -1.921886520406980E+001 -1.921886520508820E+001 --1.921886520590900E+001 -1.921886520652820E+001 -1.921886520694140E+001 -1.921886520714420E+001 --1.921886520713140E+001 -1.921886520689760E+001 -1.921886520643680E+001 -1.921886520574320E+001 --1.921886520480960E+001 -1.921886520362900E+001 -1.921886520219400E+001 -1.921886520049600E+001 --1.921886519852640E+001 -1.921886519627620E+001 -1.921886519373540E+001 -1.921886519089340E+001 --1.921886518773920E+001 -1.921886518426100E+001 -1.921886518044640E+001 -1.921886517628200E+001 --1.921886517175380E+001 -1.921886516684720E+001 -1.921886516154600E+001 -1.921886515583400E+001 --1.921886514969360E+001 -1.921886514310600E+001 -1.921886513605160E+001 -1.921886512850980E+001 --1.921886512045840E+001 -1.921886511187460E+001 -1.921886510273360E+001 -1.921886509300980E+001 --1.921886508267580E+001 -1.921886507170260E+001 -1.921886506006000E+001 -1.921886504771560E+001 --1.921886503463580E+001 -1.921886502078440E+001 -1.921886500612360E+001 -1.921886499061360E+001 --1.921886497421180E+001 -1.921886495687400E+001 -1.921886493855260E+001 -1.921886491919800E+001 --1.921886489875760E+001 -1.921886487717560E+001 -1.921886485439320E+001 -1.921886483034800E+001 --1.921886480497460E+001 -1.921886477820300E+001 -1.921886474996000E+001 -1.921886472016720E+001 --1.921886468874220E+001 -1.921886465559780E+001 -1.921886462064140E+001 -1.921886458377480E+001 --1.921886454489440E+001 -1.921886450388960E+001 -1.921886446064400E+001 -1.921886441503360E+001 --1.921886436692660E+001 -1.921886431618340E+001 -1.921886426265560E+001 -1.921886420618580E+001 --1.921886414660620E+001 -1.921886408373860E+001 -1.921886401739360E+001 -1.921886394736920E+001 --1.921886387345040E+001 -1.921886379540840E+001 -1.921886371299900E+001 -1.921886362596180E+001 --1.921886353401920E+001 -1.921886343687440E+001 -1.921886333421060E+001 -1.921886322568940E+001 --1.921886311094880E+001 -1.921886298960120E+001 -1.921886286123220E+001 -1.921886272539760E+001 --1.921886258162140E+001 -1.921886242939300E+001 -1.921886226816500E+001 -1.921886209734940E+001 --1.921886191631440E+001 -1.921886172438120E+001 -1.921886152081980E+001 -1.921886130484420E+001 --1.921886107560860E+001 -1.921886083220120E+001 -1.921886057363960E+001 -1.921886029886400E+001 --1.921886000672980E+001 -1.921885969600220E+001 -1.921885936534600E+001 -1.921885901331780E+001 --1.921885863835660E+001 -1.921885823877220E+001 -1.921885781273460E+001 -1.921885735826060E+001 --1.921885687320060E+001 -1.921885635522200E+001 -1.921885580179400E+001 -1.921885521016840E+001 --1.921885457735940E+001 -1.921885390012180E+001 -1.921885317492660E+001 -1.921885239793400E+001 --1.921885156496520E+001 -1.921885067146920E+001 -1.921884971248820E+001 -1.921884868261860E+001 --1.921884757596880E+001 -1.921884638611160E+001 -1.921884510603440E+001 -1.921884372808160E+001 --1.921884224389260E+001 -1.921884064433460E+001 -1.921883891942680E+001 -1.921883705825840E+001 --1.921883504889820E+001 -1.921883287829460E+001 -1.921883053216700E+001 -1.921882799488420E+001 --1.921882524933360E+001 -1.921882227677380E+001 -1.921881905667620E+001 -1.921881556654760E+001 --1.921881178173680E+001 -1.921880767522180E+001 -1.921880321737520E+001 -1.921879837570620E+001 --1.921879311457660E+001 -1.921878739488960E+001 -1.921878117374600E+001 -1.921877440406600E+001 --1.921876703417520E+001 -1.921875900734700E+001 -1.921875026130000E+001 -1.921874072764620E+001 --1.921873033128240E+001 -1.921871898972360E+001 -1.921870661236680E+001 -1.921869309968500E+001 --1.921867834233900E+001 -1.921866222020240E+001 -1.921864460128980E+001 -1.921862534057980E+001 --1.921860427872240E+001 -1.921858124061900E+001 -1.921855603386460E+001 -1.921852844703740E+001 --1.921849824782420E+001 -1.921846518096260E+001 -1.921842896598780E+001 -1.921838929476180E+001 --1.921834582877060E+001 -1.921829819616400E+001 -1.921824598852020E+001 -1.921818875730800E+001 --1.921812601002540E+001 -1.921805720598520E+001 -1.921798175172240E+001 -1.921789899599180E+001 --1.921780822432820E+001 -1.921770865313860E+001 -1.921759942329180E+001 -1.921747959317820E+001 --1.921734813120580E+001 -1.921720390770440E+001 -1.921704568620820E+001 -1.921687211409360E+001 --1.921668171254980E+001 -1.921647286586700E+001 -1.921624381003500E+001 -1.921599262065200E+001 --1.921571720015400E+001 -1.921541526439640E+001 -1.921508432862300E+001 -1.921472169288940E+001 --1.921432442702460E+001 -1.921388935524000E+001 -1.921341304052580E+001 -1.921289176900840E+001 --1.921232153447280E+001 -1.921169802329540E+001 -1.921101660006720E+001 -1.921027229422360E+001 --1.920945978803700E+001 -1.920857340635160E+001 -1.920760710846700E+001 -1.920655448258800E+001 --1.920540874325720E+001 -1.920416273216700E+001 -1.920280892270860E+001 -1.920133942855080E+001 --1.919974601645540E+001 -1.919802012341520E+001 -1.919615287805920E+001 -1.919413512610940E+001 --1.919195745948020E+001 -1.918961024842480E+001 -1.918708367593240E+001 -1.918436777339560E+001 --1.918145245640180E+001 -1.917832755937720E+001 -1.917498286772220E+001 -1.917140814605240E+001 --1.916759316118700E+001 -1.916352769861360E+001 -1.915920157130700E+001 -1.915460461996660E+001 --1.914972670396860E+001 -1.914455768256960E+001 -1.913908738614920E+001 -1.913330557751280E+001 --1.912720190348200E+001 -1.912076583716340E+001 -1.911398661140940E+001 -1.910685314404480E+001 --1.909935395545160E+001 -1.909147707906620E+001 -1.908320996526900E+001 -1.907453937903280E+001 --1.906545129155780E+001 -1.905593076596820E+001 -1.904596183697780E+001 -1.903552738426300E+001 --1.902460899911980E+001 -1.901318684382120E+001 -1.900123950294240E+001 -1.898874382578660E+001 --1.897567475891780E+001 -1.896200516769780E+001 -1.894770564562060E+001 -1.893274431015520E+001 --1.891708658372580E+001 -1.890069495839680E+001 -1.888352874277340E+001 -1.886554378958420E+001 --1.884669220239080E+001 -1.882692201984160E+001 -1.880617687590220E+001 -1.878439563451280E+001 --1.876151199717040E+001 -1.873745408202080E+001 -1.871214397315420E+001 -1.868549723897200E+001 --1.865742241869620E+001 -1.862782047638780E+001 -1.859658422219080E+001 -1.856359770096860E+001 --1.852873554905980E+001 -1.849186232055040E+001 -1.845283178528820E+001 -1.841148620184240E+001 --1.836765556978600E+001 -1.832115686705860E+001 -1.827179327978180E+001 -1.821935343378560E+001 --1.816361063927080E+001 -1.810432216252020E+001 -1.804122854140500E+001 -1.797405296461320E+001 --1.790250073810440E+001 -1.782625886623880E+001 -1.774499577936240E+001 -1.765836124432100E+001 --1.756598649938640E+001 -1.746748466035120E+001 -1.736245144997920E+001 -1.725046630845120E+001 --1.713109394776640E+001 -1.700388641797240E+001 -1.686838575734880E+001 -1.672412730187220E+001 --1.657064373100960E+001 -1.640746992660440E+001 -1.623414871873060E+001 -1.605023758620220E+001 --1.585531636919560E+001 -1.564899603634780E+001 -1.543092852789700E+001 -1.520081766912200E+001 --1.495843111372880E+001 -1.470361323433680E+001 -1.443629882642600E+001 -1.415652743299360E+001 --1.386445803013920E+001 -1.356038373990800E+001 -1.324474615773180E+001 -1.291814880039900E+001 --1.258136910030460E+001 -1.223536829743660E+001 -1.188129851780320E+001 -1.152050628217080E+001 --1.115453166884280E+001 -1.078510236526540E+001 -1.041412189082060E+001 -1.004365136025840E+001 --9.675884283064200E+000 -9.313114052813800E+000 -8.957693960061400E+000 -8.611989743935601E+000 --8.278324857527400E+000 -7.958918735573400E+000 -7.655818402196200E+000 -7.370823744970200E+000 --7.105406754108600E+000 -6.860625095917600E+000 -6.637030773456800E+000 -6.434575675834800E+000 --6.252518043164000E+000 -6.089337954062800E+000 -5.942676682995600E+000 -5.809325021818800E+000 --5.685300159077600E+000 -5.566069959576000E+000 -5.447007704980400E+000 -5.324189803238800E+000 --5.195684919788200E+000 -5.063529422898800E+000 -4.933911700520200E+000 -4.808444104877600E+000 --4.686918153780600E+000 -4.569136027207000E+000 -4.454910962425800E+000 -4.344068151727000E+000 --4.236444813306000E+000 -4.131889743820200E+000 -4.030262796600400E+000 -3.931434306674200E+000 --3.835284468947400E+000 -3.741702680100600E+000 -3.650586857306400E+000 -3.561842747864800E+000 --3.475383243552200E+000 -3.391127712201400E+000 -3.309001357116400E+000 -3.228934612679000E+000 --3.150862582178000E+000 -3.074724521671600E+000 -3.000463371704200E+000 -2.928025337018400E+000 --2.857359513046800E+000 -2.788417556945800E+000 -2.721153400206800E+000 -2.655522999423200E+000 --2.591484121550600E+000 -2.528996159932600E+000 -2.468019977443000E+000 -2.408517773260400E+000 --2.350452970031800E+000 -2.293790118461800E+000 -2.238494816663400E+000 -2.184533641908000E+000 --2.131874092710800E+000 -2.080484539470000E+000 -2.030334182136400E+000 -1.981393013625380E+000 --1.933631787897040E+000 -1.887021991811220E+000 -1.841535820026880E+000 -1.797146152351500E+000 --1.753826533061360E+000 -1.711551151811300E+000 -1.670294825830780E+000 -1.630032983169740E+000 --1.590741646808940E+000 -1.552397419492280E+000 -1.514977469171320E+000 -1.478459514978020E+000 --1.442821813662000E+000 -1.408043146443640E+000 -1.374102806245900E+000 -1.340980585276420E+000 --1.308656762937760E+000 -1.277112094048540E+000 -1.246327797361080E+000 -1.216285544364420E+000 --1.186967448362340E+000 -1.158356053818360E+000 -1.130434325959480E+000 -1.103185640631900E+000 --1.076593774402160E+000 -1.050642894897180E+000 -1.025317551377660E+000 -1.000602665538620E+000 --9.764835225319600E-001 -9.529457622054400E-001 -9.299753705527600E-001 -9.075586713699200E-001 --8.856823181125200E-001 -8.643332859495600E-001 -8.434988640085600E-001 -8.231666478077000E-001 --8.033245318705000E-001 -7.839607025183000E-001 -7.650636308366200E-001 -7.466220658110800E-001 --7.286250276286600E-001 -7.110618011404800E-001 -6.939219294822800E-001 -6.771952078484200E-001 --6.608716774162400E-001 -6.449416194166400E-001 -6.293955493477600E-001 -6.142242113279600E-001 --5.994185725851000E-001 -5.849698180785600E-001 -5.708693452508600E-001 -5.571087589058800E-001 --5.436798662104800E-001 -5.305746718166200E-001 -5.177853731010200E-001 -5.053043555196800E-001 --4.931241880742600E-001 -4.812376188877200E-001 -4.696375708868200E-001 -4.583171375883800E-001 --4.472695789874000E-001 -4.364883175440600E-001 -4.259669342676400E-001 -4.156991648947400E-001 --4.056788961596000E-001 -3.959001621544000E-001 -3.863571407772000E-001 -3.770441502656400E-001 --3.679556458140200E-001 -3.590862162721000E-001 -3.504305809233000E-001 -3.419835863406800E-001 --3.337402033187200E-001 -3.256955238789000E-001 -3.178447583477200E-001 -3.101832325048400E-001 --3.027063848002800E-001 -2.954097636384200E-001 -2.882890247276400E-001 -2.813399284938400E-001 --2.745583375562000E-001 -2.679402142638800E-001 -2.614816182920800E-001 -2.551787042959600E-001 --2.490277196213200E-001 -2.430250020701800E-001 -2.371669777204800E-001 -2.314501587981800E-001 --2.258711416006400E-001 -2.204266044702200E-001 -2.151133058165600E-001 -2.099280821865400E-001 --2.048678463809400E-001 -1.999295856162140E-001 -1.951103597308620E-001 -1.904072994348220E-001 --1.858176046011720E-001 -1.813385425989780E-001 -1.769674466663200E-001 -1.727017143225540E-001 --1.685388058188280E-001 -1.644762426259660E-001 -1.605116059587840E-001 -1.566425353359860E-001 --1.528667271747700E-001 - - --1.876970919309160E+001 -1.876970921339500E+001 -1.876970923320420E+001 -1.876970925253120E+001 --1.876970927138720E+001 -1.876970928978340E+001 -1.876970930773040E+001 -1.876970932523880E+001 --1.876970934231900E+001 -1.876970935898100E+001 -1.876970937523440E+001 -1.876970939108880E+001 --1.876970940655360E+001 -1.876970942163760E+001 -1.876970943634960E+001 -1.876970945069840E+001 --1.876970946469200E+001 -1.876970947833860E+001 -1.876970949164600E+001 -1.876970950462220E+001 --1.876970951727420E+001 -1.876970952960960E+001 -1.876970954163540E+001 -1.876970955335820E+001 --1.876970956478500E+001 -1.876970957592200E+001 -1.876970958677540E+001 -1.876970959735160E+001 --1.876970960765620E+001 -1.876970961769520E+001 -1.876970962747400E+001 -1.876970963699780E+001 --1.876970964627200E+001 -1.876970965530140E+001 -1.876970966409120E+001 -1.876970967264580E+001 --1.876970968096960E+001 -1.876970968906720E+001 -1.876970969694260E+001 -1.876970970460000E+001 --1.876970971204300E+001 -1.876970971927540E+001 -1.876970972630080E+001 -1.876970973312220E+001 --1.876970973974320E+001 -1.876970974616680E+001 -1.876970975239560E+001 -1.876970975843240E+001 --1.876970976427960E+001 -1.876970976994000E+001 -1.876970977541540E+001 -1.876970978070780E+001 --1.876970978581940E+001 -1.876970979075160E+001 -1.876970979550600E+001 -1.876970980008400E+001 --1.876970980448680E+001 -1.876970980871500E+001 -1.876970981276980E+001 -1.876970981665160E+001 --1.876970982036080E+001 -1.876970982389760E+001 -1.876970982726200E+001 -1.876970983045400E+001 --1.876970983347280E+001 -1.876970983631800E+001 -1.876970983898840E+001 -1.876970984148340E+001 --1.876970984380120E+001 -1.876970984594040E+001 -1.876970984789920E+001 -1.876970984967520E+001 --1.876970985126620E+001 -1.876970985266960E+001 -1.876970985388220E+001 -1.876970985490080E+001 --1.876970985572180E+001 -1.876970985634120E+001 -1.876970985675480E+001 -1.876970985695780E+001 --1.876970985694520E+001 -1.876970985671160E+001 -1.876970985625140E+001 -1.876970985555800E+001 --1.876970985462480E+001 -1.876970985344460E+001 -1.876970985200980E+001 -1.876970985031240E+001 --1.876970984834340E+001 -1.876970984609360E+001 -1.876970984355320E+001 -1.876970984071180E+001 --1.876970983755820E+001 -1.876970983408080E+001 -1.876970983026680E+001 -1.876970982610320E+001 --1.876970982157580E+001 -1.876970981667000E+001 -1.876970981136980E+001 -1.876970980565880E+001 --1.876970979951940E+001 -1.876970979293300E+001 -1.876970978588000E+001 -1.876970977833940E+001 --1.876970977028960E+001 -1.876970976170740E+001 -1.876970975256820E+001 -1.876970974284620E+001 --1.876970973251420E+001 -1.876970972154320E+001 -1.876970970990300E+001 -1.876970969756140E+001 --1.876970968448420E+001 -1.876970967063600E+001 -1.876970965597840E+001 -1.876970964047200E+001 --1.876970962407420E+001 -1.876970960674060E+001 -1.876970958842380E+001 -1.876970956907440E+001 --1.876970954863940E+001 -1.876970952706340E+001 -1.876970950428760E+001 -1.876970948024960E+001 --1.876970945488380E+001 -1.876970942812080E+001 -1.876970939988700E+001 -1.876970937010440E+001 --1.876970933869040E+001 -1.876970930555820E+001 -1.876970927061500E+001 -1.876970923376300E+001 --1.876970919489820E+001 -1.876970915391100E+001 -1.876970911068440E+001 -1.876970906509460E+001 --1.876970901701040E+001 -1.876970896629220E+001 -1.876970891279180E+001 -1.876970885635200E+001 --1.876970879680520E+001 -1.876970873397380E+001 -1.876970866766840E+001 -1.876970859768740E+001 --1.876970852381640E+001 -1.876970844582680E+001 -1.876970836347480E+001 -1.876970827650080E+001 --1.876970818462740E+001 -1.876970808755860E+001 -1.876970798497860E+001 -1.876970787654940E+001 --1.876970776190980E+001 -1.876970764067340E+001 -1.876970751242640E+001 -1.876970737672620E+001 --1.876970723309760E+001 -1.876970708103180E+001 -1.876970691998240E+001 -1.876970674936320E+001 --1.876970656854440E+001 -1.876970637684900E+001 -1.876970617354920E+001 -1.876970595786160E+001 --1.876970572894280E+001 -1.876970548588440E+001 -1.876970522770680E+001 -1.876970495335360E+001 --1.876970466168500E+001 -1.876970435146940E+001 -1.876970402137720E+001 -1.876970366997020E+001 --1.876970329569260E+001 -1.876970289686140E+001 -1.876970247165320E+001 -1.876970201809260E+001 --1.876970153403840E+001 -1.876970101716800E+001 -1.876970046496060E+001 -1.876969987467940E+001 --1.876969924335140E+001 -1.876969856774540E+001 -1.876969784434740E+001 -1.876969706933520E+001 --1.876969623854800E+001 -1.876969534745600E+001 -1.876969439112340E+001 -1.876969336417220E+001 --1.876969226073800E+001 -1.876969107442420E+001 -1.876968979825160E+001 -1.876968842460140E+001 --1.876968694515420E+001 -1.876968535082140E+001 -1.876968363167200E+001 -1.876968177684980E+001 --1.876967977448360E+001 -1.876967761158820E+001 -1.876967527395580E+001 -1.876967274603620E+001 --1.876967001080500E+001 -1.876966704961900E+001 -1.876966384205760E+001 -1.876966036574620E+001 --1.876965659616520E+001 -1.876965250643680E+001 -1.876964806709320E+001 -1.876964324581900E+001 --1.876963800717000E+001 -1.876963231226300E+001 -1.876962611843360E+001 -1.876961937886200E+001 --1.876961204216000E+001 -1.876960405191600E+001 -1.876959534619660E+001 -1.876958585699680E+001 --1.876957550963640E+001 -1.876956422209580E+001 -1.876955190428580E+001 -1.876953845724560E+001 --1.876952377226020E+001 -1.876950772989080E+001 -1.876949019891120E+001 -1.876947103513580E+001 --1.876945008013660E+001 -1.876942715983120E+001 -1.876940208293500E+001 -1.876937463926140E+001 --1.876934459785860E+001 -1.876931170496540E+001 -1.876927568177120E+001 -1.876923622196260E+001 --1.876919298903640E+001 -1.876914561335880E+001 -1.876909368895180E+001 -1.876903676997780E+001 --1.876897436690460E+001 -1.876890594231860E+001 -1.876883090636300E+001 -1.876874861177060E+001 --1.876865834846100E+001 -1.876855933767480E+001 -1.876845072560900E+001 -1.876833157652720E+001 --1.876820086531140E+001 -1.876805746942800E+001 -1.876790016027700E+001 -1.876772759390560E+001 --1.876753830106000E+001 -1.876733067656520E+001 -1.876710296802220E+001 -1.876685326382680E+001 --1.876657948052200E+001 -1.876627934951000E+001 -1.876595040317060E+001 -1.876558996044600E+001 --1.876519511198080E+001 -1.876476270492680E+001 -1.876428932755720E+001 -1.876377129386240E+001 --1.876320462833420E+001 -1.876258505118920E+001 -1.876190796430960E+001 -1.876116843822620E+001 --1.876036120049500E+001 -1.875948062585960E+001 -1.875852072860340E+001 -1.875747515751500E+001 --1.875633719389000E+001 -1.875509975296800E+001 -1.875375538917100E+001 -1.875229630544080E+001 --1.875071436688800E+001 -1.874900111884860E+001 -1.874714780930120E+001 -1.874514541543400E+001 --1.874298467397000E+001 -1.874065611465740E+001 -1.873815009614920E+001 -1.873545684329700E+001 --1.873256648473580E+001 -1.872946908949480E+001 -1.872615470129840E+001 -1.872261336918660E+001 --1.871883517311780E+001 -1.871481024330740E+001 -1.871052877220240E+001 -1.870598101818740E+001 --1.870115730034280E+001 -1.869604798382940E+001 -1.869064345571940E+001 -1.868493409133420E+001 --1.867891021135860E+001 -1.867256203016860E+001 -1.866587959593420E+001 -1.865885272312700E+001 --1.865147091808220E+001 -1.864372329823360E+001 -1.863559850556880E+001 -1.862708461474580E+001 --1.861816903618180E+001 -1.860883841426900E+001 -1.859907852072280E+001 -1.858887414289940E+001 --1.857820896676340E+001 -1.856706545403880E+001 -1.855542471292860E+001 -1.854326636166800E+001 --1.853056838404900E+001 -1.851730697596180E+001 -1.850345638189140E+001 -1.848898872024140E+001 --1.847387379627260E+001 -1.845807890139040E+001 -1.844156859746400E+001 -1.842430448481360E+001 --1.840624495247500E+001 -1.838734490933280E+001 -1.836755549470240E+001 -1.834682376695900E+001 --1.832509236883700E+001 -1.830229916807940E+001 -1.827837687220120E+001 -1.825325261624680E+001 --1.822684752258360E+001 -1.819907623198400E+001 -1.816984640551920E+001 -1.813905819712720E+001 --1.810660369714380E+001 -1.807236634760300E+001 -1.803622033074400E+001 -1.799802993292400E+001 --1.795764888703140E+001 -1.791491969757000E+001 -1.786967295382860E+001 -1.782172663801020E+001 --1.777088543686900E+001 -1.771694006733220E+001 -1.765966662875940E+001 -1.759882599696480E+001 --1.753416327785960E+001 -1.746540734162560E+001 -1.739227046164020E+001 -1.731444808597020E+001 --1.723161877307960E+001 -1.714344432740440E+001 -1.704957017457200E+001 -1.694962602017980E+001 --1.684322684005380E+001 -1.672997425362280E+001 -1.660945833526040E+001 -1.648125992088500E+001 --1.634495346849940E+001 -1.620011053130660E+001 -1.604630390020340E+001 -1.588311246836080E+001 --1.571012686382400E+001 -1.552695588613540E+001 -1.533323376945920E+001 -1.512862827720380E+001 --1.491284961141660E+001 -1.468566009413940E+001 -1.444688454759200E+001 -1.419642126586220E+001 --1.393425343348280E+001 -1.366046080702240E+001 -1.337523143620080E+001 -1.307887316307460E+001 --1.277182460393460E+001 -1.245466529124100E+001 -1.212812463468180E+001 -1.179308935310760E+001 --1.145060903333120E+001 -1.110189948604220E+001 -1.074834358872240E+001 -1.039148932132040E+001 --1.003304469792180E+001 -9.674869255687801E+000 -9.318961653475400E+000 -8.967442724619600E+000 --8.622532988446199E+000 -8.286523127872400E+000 -7.961735281612200E+000 -7.650472216459400E+000 --7.354950645777400E+000 -7.077214360289600E+000 -6.819022803152200E+000 -6.581711815157400E+000 --6.366026291008800E+000 -6.171930461550400E+000 -5.998411706547000E+000 -5.843309611549600E+000 --5.703224853594600E+000 -5.573593841334200E+000 -5.449056330515000E+000 -5.324296625114000E+000 --5.195608632378000E+000 -5.063529422898800E+000 -4.933911700520200E+000 -4.808444104877600E+000 --4.686918153780600E+000 -4.569136027207000E+000 -4.454910962425800E+000 -4.344068151727000E+000 --4.236444813306000E+000 -4.131889743820200E+000 -4.030262796600400E+000 -3.931434306674200E+000 --3.835284468947400E+000 -3.741702680100600E+000 -3.650586857306400E+000 -3.561842747864800E+000 --3.475383243552200E+000 -3.391127712201400E+000 -3.309001357116400E+000 -3.228934612679000E+000 --3.150862582178000E+000 -3.074724521671600E+000 -3.000463371704200E+000 -2.928025337018400E+000 --2.857359513046800E+000 -2.788417556945800E+000 -2.721153400206800E+000 -2.655522999423200E+000 --2.591484121550600E+000 -2.528996159932600E+000 -2.468019977443000E+000 -2.408517773260400E+000 --2.350452970031800E+000 -2.293790118461800E+000 -2.238494816663400E+000 -2.184533641908000E+000 --2.131874092710800E+000 -2.080484539470000E+000 -2.030334182136400E+000 -1.981393013625380E+000 --1.933631787897040E+000 -1.887021991811220E+000 -1.841535820026880E+000 -1.797146152351500E+000 --1.753826533061360E+000 -1.711551151811300E+000 -1.670294825830780E+000 -1.630032983169740E+000 --1.590741646808940E+000 -1.552397419492280E+000 -1.514977469171320E+000 -1.478459514978020E+000 --1.442821813662000E+000 -1.408043146443640E+000 -1.374102806245900E+000 -1.340980585276420E+000 --1.308656762937760E+000 -1.277112094048540E+000 -1.246327797361080E+000 -1.216285544364420E+000 --1.186967448362340E+000 -1.158356053818360E+000 -1.130434325959480E+000 -1.103185640631900E+000 --1.076593774402160E+000 -1.050642894897180E+000 -1.025317551377660E+000 -1.000602665538620E+000 --9.764835225319600E-001 -9.529457622054400E-001 -9.299753705527600E-001 -9.075586713699200E-001 --8.856823181125200E-001 -8.643332859495600E-001 -8.434988640085600E-001 -8.231666478077000E-001 --8.033245318705000E-001 -7.839607025183000E-001 -7.650636308366200E-001 -7.466220658110800E-001 --7.286250276286600E-001 -7.110618011404800E-001 -6.939219294822800E-001 -6.771952078484200E-001 --6.608716774162400E-001 -6.449416194166400E-001 -6.293955493477600E-001 -6.142242113279600E-001 --5.994185725851000E-001 -5.849698180785600E-001 -5.708693452508600E-001 -5.571087589058800E-001 --5.436798662104800E-001 -5.305746718166200E-001 -5.177853731010200E-001 -5.053043555196800E-001 --4.931241880742600E-001 -4.812376188877200E-001 -4.696375708868200E-001 -4.583171375883800E-001 --4.472695789874000E-001 -4.364883175440600E-001 -4.259669342676400E-001 -4.156991648947400E-001 --4.056788961596000E-001 -3.959001621544000E-001 -3.863571407772000E-001 -3.770441502656400E-001 --3.679556458140200E-001 -3.590862162721000E-001 -3.504305809233000E-001 -3.419835863406800E-001 --3.337402033187200E-001 -3.256955238789000E-001 -3.178447583477200E-001 -3.101832325048400E-001 --3.027063848002800E-001 -2.954097636384200E-001 -2.882890247276400E-001 -2.813399284938400E-001 --2.745583375562000E-001 -2.679402142638800E-001 -2.614816182920800E-001 -2.551787042959600E-001 --2.490277196213200E-001 -2.430250020701800E-001 -2.371669777204800E-001 -2.314501587981800E-001 --2.258711416006400E-001 -2.204266044702200E-001 -2.151133058165600E-001 -2.099280821865400E-001 --2.048678463809400E-001 -1.999295856162140E-001 -1.951103597308620E-001 -1.904072994348220E-001 --1.858176046011720E-001 -1.813385425989780E-001 -1.769674466663200E-001 -1.727017143225540E-001 --1.685388058188280E-001 -1.644762426259660E-001 -1.605116059587840E-001 -1.566425353359860E-001 --1.528667271747700E-001 - - - - - 1.564610294418084E-005 1.603256168690269E-005 1.642856596056892E-005 1.683435153979545E-005 - 1.725016002694004E-005 1.767623898467673E-005 1.811284209352363E-005 1.856022930010557E-005 - 1.901866697170903E-005 1.948842805489056E-005 1.996979223798778E-005 2.046304611765737E-005 - 2.096848336949237E-005 2.148640492288101E-005 2.201711914017511E-005 2.256094200028647E-005 - 2.311819728679999E-005 2.368921678078843E-005 2.427434045830708E-005 2.487391669283997E-005 - 2.548830246270597E-005 2.611786356358981E-005 2.676297482635212E-005 2.742402034020000E-005 - 2.810139368133121E-005 2.879549814731769E-005 2.950674699719046E-005 3.023556369747976E-005 - 3.098238217439214E-005 3.174764707209501E-005 3.253181401753110E-005 3.333534989160736E-005 - 3.415873310726192E-005 3.500245389421760E-005 3.586701459094239E-005 3.675292994365830E-005 - 3.766072741289401E-005 3.859094748745610E-005 3.954414400627984E-005 4.052088448818023E-005 - 4.152175046971448E-005 4.254733785145322E-005 4.359825725276947E-005 4.467513437537425E-005 - 4.577861037589094E-005 4.690934224759654E-005 4.806800321152966E-005 4.925528311741744E-005 - 5.047188885432922E-005 5.171854477159523E-005 5.299599311007377E-005 5.430499444407551E-005 - 5.564632813422294E-005 5.702079279143963E-005 5.842920675249071E-005 5.987240856722893E-005 - 6.135125749777365E-005 6.286663403026342E-005 6.441944039894082E-005 6.601060112349458E-005 - 6.764106355941528E-005 6.931179846210431E-005 7.102380056486019E-005 7.277808917114662E-005 - 7.457570876149976E-005 7.641772961540844E-005 7.830524844861647E-005 8.023938906605619E-005 - 8.222130303103092E-005 8.425217035080511E-005 8.633320017932657E-005 8.846563153704944E-005 - 9.065073404874046E-005 9.288980869941575E-005 9.518418860903392E-005 9.753523982618812E-005 - 9.994436214154794E-005 1.024129899213215E-004 1.049425929613303E-004 1.075346773621576E-004 - 1.101907864260073E-004 1.129125015755495E-004 1.157014432956191E-004 1.185592720981849E-004 - 1.214876895109921E-004 1.244884390907983E-004 1.275633074616269E-004 1.307141253785883E-004 - 1.339427688179839E-004 1.372511600945079E-004 1.406412690058100E-004 1.441151140055466E-004 - 1.476747634053268E-004 1.513223366063667E-004 1.550600053614979E-004 1.588899950685170E-004 - 1.628145860954558E-004 1.668361151384253E-004 1.709569766133824E-004 1.751796240817367E-004 - 1.795065717117971E-004 1.839403957759231E-004 1.884837361848838E-004 1.931392980598691E-004 - 1.979098533439238E-004 2.027982424523619E-004 2.078073759648379E-004 2.129402363586891E-004 - 2.181998797853411E-004 2.235894378904472E-004 2.291121196794169E-004 2.347712134285875E-004 - 2.405700886439011E-004 2.465121980680402E-004 2.526010797371239E-004 2.588403590882337E-004 - 2.652337511190216E-004 2.717850626009748E-004 2.784981943470669E-004 2.853771435357619E-004 - 2.924260060923663E-004 2.996489791293148E-004 3.070503634469024E-004 3.146345660958241E-004 - 3.224061030030876E-004 3.303696016629242E-004 3.385298038944391E-004 3.468915686672567E-004 - 3.554598749971295E-004 3.642398249136300E-004 3.732366465008817E-004 3.824556970135913E-004 - 3.919024660705448E-004 4.015825789270549E-004 4.115017998282411E-004 4.216660354455654E-004 - 4.320813383988695E-004 4.427539108651058E-004 4.536901082767533E-004 4.648964431118296E-004 - 4.763795887783524E-004 4.881463835941093E-004 5.002038348666147E-004 5.125591230725096E-004 - 5.252196061424858E-004 5.381928238510021E-004 5.514865023158138E-004 5.651085586094893E-004 - 5.790671054846256E-004 5.933704562171465E-004 6.080271295690592E-004 6.230458548766556E-004 - 6.384355772623789E-004 6.542054629785558E-004 6.703649048833205E-004 6.869235280528417E-004 - 7.038911955332374E-004 7.212780142363202E-004 7.390943409813864E-004 7.573507886887789E-004 - 7.760582327271449E-004 7.952278174190775E-004 8.148709627100579E-004 8.349993710032200E-004 - 8.556250341656624E-004 8.767602407088113E-004 8.984175831504442E-004 9.206099655589278E-004 - 9.433506112890022E-004 9.666530709089576E-004 9.905312303291937E-004 1.014999319133354E-003 - 1.040071919120217E-003 1.065763973058325E-003 1.092090793664812E-003 1.119068072807243E-003 - 1.146711890938673E-003 1.175038726772406E-003 1.204065467199650E-003 1.233809417459530E-003 - 1.264288311565781E-003 1.295520323000297E-003 1.327524075674883E-003 1.360318655176578E-003 - 1.393923620295258E-003 1.428359014849569E-003 1.463645379810477E-003 1.499803765740835E-003 - 1.536855745550205E-003 1.574823427578186E-003 1.613729469016426E-003 1.653597089674903E-003 - 1.694450086105724E-003 1.736312846091584E-003 1.779210363511493E-003 1.823168253594543E-003 - 1.868212768568662E-003 1.914370813722411E-003 1.961669963884599E-003 2.010138480342744E-003 - 2.059805328201634E-003 2.110700194206652E-003 2.162853505036256E-003 2.216296446087019E-003 - 2.271060980754812E-003 2.327179870238553E-003 2.384686693873175E-003 2.443615870017004E-003 - 2.504002677501639E-003 2.565883277667937E-003 2.629294737010336E-003 2.694275050435271E-003 - 2.760863165169629E-003 2.829099005330783E-003 2.899023497182895E-003 2.970678595102294E-003 - 3.044107308271799E-003 3.119353728142839E-003 3.196463056669144E-003 3.275481635359507E-003 - 3.356456975167981E-003 3.439437787254647E-003 3.524474014642373E-003 3.611616864817672E-003 - 3.700918843286631E-003 3.792433788143739E-003 3.886216905682533E-003 3.982324807083907E-003 - 4.080815546228592E-003 4.181748658682182E-003 4.285185201884536E-003 4.391187796614398E-003 - 4.499820669753988E-003 4.611149698427961E-003 4.725242455566373E-003 4.842168256952833E-003 - 4.961998209807995E-003 5.084805263006619E-003 5.210664258960283E-003 5.339651987265211E-003 - 5.471847240186349E-003 5.607330870059528E-003 5.746185848698649E-003 5.888497328899739E-003 - 6.034352708147180E-003 6.183841694610271E-003 6.337056375557698E-003 6.494091288281282E-003 - 6.655043493685921E-003 6.820012652638139E-003 6.989101105230766E-003 7.162413953108522E-003 - 7.340059145004566E-003 7.522147565637152E-003 7.708793128166896E-003 7.900112870370485E-003 - 8.096227054728473E-003 8.297259272646797E-003 8.503336553000439E-003 8.714589475253250E-003 - 8.931152287369817E-003 9.153163028796311E-003 9.380763658760114E-003 9.614100190185751E-003 - 9.853322829507591E-003 1.009858612271949E-002 1.035004910797691E-002 1.060787547509633E-002 - 1.087223373233653E-002 1.114329738083702E-002 1.142124509710853E-002 1.170626092404404E-002 - 1.199853447082696E-002 1.229826112225778E-002 1.260564225796737E-002 1.292088548200914E-002 - 1.324420486335742E-002 1.357582118786785E-002 1.391596222225010E-002 1.426486299061286E-002 - 1.462276606420146E-002 1.498992186489384E-002 1.536658898309928E-002 1.575303451063902E-002 - 1.614953438921933E-002 1.655637377516241E-002 1.697384742087776E-002 1.740226007375419E-002 - 1.784192689290146E-002 1.829317388432336E-002 1.875633835485795E-002 1.923176938531879E-002 - 1.971982832299877E-002 2.022088929372106E-002 2.073533973338896E-002 2.126358093881213E-002 - 2.180602863738128E-002 2.236311357487956E-002 2.293528212040669E-002 2.352299688700728E-002 - 2.412673736612383E-002 2.474700057347371E-002 2.538430170337602E-002 2.603917478767092E-002 - 2.671217335466671E-002 2.740387108242814E-002 2.811486243960656E-002 2.884576330557536E-002 - 2.959721156007548E-002 3.036986763071492E-002 3.116441498448479E-002 3.198156054691666E-002 - 3.282203502975042E-002 3.368659314446771E-002 3.457601367518892E-002 3.549109938014672E-002 - 3.643267668549417E-002 3.740159512948392E-002 3.839872650808694E-002 3.942496366527577E-002 - 4.048121886195188E-002 4.156842164727281E-002 4.268751614393863E-002 4.383945764522679E-002 - 4.502520840571590E-002 4.624573248956070E-002 4.750198951917253E-002 4.879492714352838E-002 - 5.012547201795405E-002 5.149451905609282E-002 5.290291867944332E-002 5.435146174909574E-002 - 5.584086181858759E-002 5.737173429446937E-002 5.894457203199131E-002 6.055971682664298E-002 - 6.221732618674876E-002 6.391733468827171E-002 6.565940911776548E-002 6.744289650474478E-002 - 6.926676402804278E-002 7.112952965229352E-002 7.302918221130196E-002 7.496308950373835E-002 - 7.692789280571727E-002 7.891938603579302E-002 8.093237763464949E-002 8.296053304884952E-002 - 8.499619554395046E-002 8.703018292678633E-002 8.905155764467351E-002 9.104736767205499E-002 - 9.300235561594054E-002 9.489863360961920E-002 9.671532186115836E-002 9.842814924009217E-002 - 1.000090150962063E-001 1.014255127020327E-001 1.026404164113963E-001 1.036111369760191E-001 - 1.042891526289199E-001 1.046194277370352E-001 1.045398362831773E-001 1.039806144274927E-001 - 1.028638752205193E-001 1.011032294936275E-001 9.860357033283955E-002 9.526109457932465E-002 - 9.096365361178535E-002 8.559154715659281E-002 7.901889760529307E-002 7.111576735201705E-002 - 6.175120630133808E-002 5.079743823656700E-002 3.813540910435968E-002 2.366192168146900E-002 - 7.298561672577648E-003 -1.099743014577044E-002 -3.122027915256769E-002 -5.330088310223351E-002 --7.709042087022336E-002 -1.023429953035958E-001 -1.286983538083097E-001 -1.556662404934253E-001 --1.826145252935502E-001 -2.087638860645024E-001 -2.331924113101505E-001 -2.548539218279111E-001 --2.726139082464515E-001 -2.853065327128764E-001 -2.918149058237721E-001 -2.911745969801092E-001 --2.826969174993789E-001 -2.661039433926375E-001 -2.416617896161735E-001 -2.102929225487631E-001 --1.736432920285857E-001 -1.340770945053790E-001 -9.457253058261468E-002 -5.849742179812394E-002 --2.925522499055330E-002 -9.811131012817095E-003 -1.343477764069203E-003 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - --7.020068509427336E-011 -7.553209993744396E-011 -8.126841088941887E-011 -8.744036792253053E-011 --9.408106120328113E-011 -1.012260845930337E-010 -1.089137395743091E-010 -1.171852365286088E-010 --1.260849155632693E-010 -1.356604842123604E-010 -1.459632731770961E-010 -1.570485114886901E-010 --1.689756225685119E-010 -1.818085427726955E-010 -1.956160641286308E-010 -2.104722031007642E-010 --2.264565973625318E-010 -2.436549327011292E-010 -2.621594023438220E-010 -2.820692011679529E-010 --3.034910574438724E-010 -3.265398049613482E-010 -3.513389986062001E-010 -3.780215766872488E-010 --4.067305735638577E-010 -4.376198863942392E-010 -4.708551001147695E-010 -5.066143750725481E-010 --5.450894020695962E-010 -5.864864299383345E-010 -6.310273711563104E-010 -6.789509914275930E-010 --7.305141896070536E-010 -7.859933748290823E-010 -8.456859482227213E-010 -9.099118971562136E-010 --9.790155105568938E-010 -1.053367224501733E-009 -1.133365607971719E-009 -1.219439499415030E-009 --1.312050305572222E-009 -1.411694474886404E-009 -1.518906158757052E-009 -1.634260074904213E-009 --1.758374588190894E-009 -1.891915025419806E-009 -2.035597241873844E-009 -2.190191458716868E-009 --2.356526391829746E-009 -2.535493694208476E-009 -2.728052735744243E-009 -2.935235746003572E-009 --3.158153347579291E-009 -3.398000509671760E-009 -3.656062953817312E-009 -3.933724046101353E-009 --4.232472212801203E-009 -4.553908919211637E-009 -4.899757254425547E-009 -5.271871168084148E-009 --5.672245408617467E-009 -6.103026216243913E-009 -6.566522828052136E-009 -7.065219856837446E-009 --7.601790610051795E-009 -8.179111420261944E-009 -8.800277063936234E-009 -9.468617351212600E-009 --1.018771497557800E-008 -1.096142471914212E-008 -1.179389411645759E-008 -1.268958568765317E-008 --1.365330086006431E-008 -1.469020570658994E-008 -1.580585863875035E-008 -1.700624020288941E-008 --1.829778513924797E-008 -1.968741687576632E-008 -2.118258464150894E-008 -2.279130339865811E-008 --2.452219680714567E-008 -2.638454345222392E-008 -2.838832658276873E-008 -3.054428762695666E-008 --3.286398377216660E-008 -3.535984991777484E-008 -3.804526533292491E-008 -4.093462537659558E-008 --4.404341866443021E-008 -4.738831009594408E-008 -5.098723018719996E-008 -5.485947118780697E-008 --5.902579049744467E-008 -6.350852193631436E-008 -6.833169546591738E-008 -7.352116600194564E-008 --7.910475200975613E-008 -8.511238462536053E-008 -9.157626810123651E-008 -9.853105243707574E-008 --1.060140191207283E-007 -1.140652809750633E-007 -1.227279971819252E-007 -1.320486046358019E-007 --1.420770668673004E-007 -1.528671418707751E-007 -1.644766702716135E-007 -1.769678853779822E-007 --1.904077467787867E-007 -2.048682992761904E-007 -2.204270590763901E-007 -2.371674293089562E-007 --2.551791471016630E-007 -2.745587646074750E-007 -2.954101665617750E-007 -3.178451271440857E-007 --3.419839091290748E-007 -3.679559085382124E-007 -3.959003482473593E-007 -4.259670242681798E-007 --4.583171087030034E-007 -4.931240136771258E-007 -5.305743208790057E-007 -5.708687816904149E-007 --6.142233932669667E-007 -6.608705563365456E-007 -7.110603209209765E-007 -7.650617266574784E-007 --8.231642449034359E-007 -8.856793303534764E-007 -9.529420904844316E-007 -1.025313081775750E-006 --1.103180242331495E-006 -1.186960971261461E-006 -1.277104365965375E-006 -1.374093629309736E-006 --1.478448659597829E-006 -1.590728837211662E-006 -1.711536022860363E-006 -1.841517783501389E-006 --1.981370863220550E-006 -2.131844917670884E-006 -2.293746532082492E-006 -2.467943544369619E-006 --2.655369696504639E-006 -2.857029639078204E-006 -3.074004315860530E-006 -3.307456757216523E-006 --3.558638313411510E-006 -3.828895361205886E-006 -4.119676519668878E-006 -4.432540413867389E-006 --4.769164028024870E-006 -5.131351692894792E-006 -5.521044755496748E-006 -5.940331983007854E-006 --6.391460756543074E-006 -6.876849114776165E-006 -7.399098711912285E-006 -7.961008759408857E-006 --8.565591026112893E-006 -9.216085977145638E-006 -9.915980137958531E-006 -1.066902477654133E-005 --1.147925600381836E-005 -1.235101639985131E-005 -1.328897828163580E-005 -1.429816873705463E-005 --1.538399655899960E-005 -1.655228122384090E-005 -1.780928406933452E-005 -1.916174183885335E-005 --2.061690277144186E-005 -2.218256543082307E-005 -2.386712048111479E-005 -2.567959563277159E-005 --2.762970399919264E-005 -2.972789612265085E-005 -3.198541594782620E-005 -3.441436104227103E-005 --3.702774738582160E-005 -3.983957907537116E-005 -4.286492331763799E-005 -4.611999111077093E-005 --4.962222404601252E-005 -5.339038769321233E-005 -5.744467206918013E-005 -6.180679972551530E-005 --6.650014203324908E-005 -7.154984428521298E-005 -7.698296028407477E-005 -8.282859713443257E-005 --8.911807101166632E-005 -9.588507473869136E-005 -1.031658580644406E-004 -1.109994216055509E-004 --1.194277254851910E-004 -1.284959137811438E-004 -1.382525559790808E-004 -1.487499067172184E-004 --1.600441852056171E-004 -1.721958758075066E-004 -1.852700513822739E-004 -1.993367211101018E-004 --2.144712046479106E-004 -2.307545346053444E-004 -2.482738894791963E-004 -2.671230593454734E-004 --2.874029467810441E-004 -3.092221056727662E-004 -3.326973207709212E-004 -3.579542310588214E-004 --3.851280002404734E-004 -4.143640378953624E-004 -4.458187751157204E-004 -4.796604987267337E-004 --5.160702484966565E-004 -5.552427820737521E-004 -5.973876127393215E-004 -6.427301254471197E-004 --6.915127770257996E-004 -7.439963868589969E-004 -8.004615248276346E-004 -8.612100038016608E-004 --9.265664845107864E-004 -9.968802012024186E-004 -1.072526817118025E-003 -1.153910419486426E-003 --1.241465664448404E-003 -1.335660083093468E-003 -1.436996560613730E-003 -1.546016001459475E-003 --1.663300194327480E-003 -1.789474891824155E-003 -1.925213120728324E-003 -2.071238739940863E-003 --2.228330264451062E-003 -2.397324974973582E-003 -2.579123334340542E-003 -2.774693733246885E-003 --2.985077589576166E-003 -3.211394827273573E-003 -3.454849762584034E-003 -3.716737427463290E-003 --3.998450362077846E-003 -4.301485910574556E-003 -4.627454056701771E-003 -4.978085838436586E-003 --5.355242383497224E-003 -5.760924610537487E-003 -6.197283643909961E-003 -6.666631993175349E-003 --7.171455552029850E-003 -7.714426475036359E-003 -8.298416994470348E-003 -8.926514243763697E-003 --9.602036158441308E-003 -1.032854853009851E-002 -1.110988329389743E-002 -1.195015813524513E-002 --1.285379750677863E-002 -1.382555515252683E-002 -1.487053824214067E-002 -1.599423322439885E-002 --1.720253351577019E-002 -1.850176914672830E-002 -1.989873849558579E-002 -2.140074224710995E-002 --2.301561972074173E-002 -2.475178772116818E-002 -2.661828207203849E-002 -2.862480200179031E-002 --3.078175755893573E-002 -3.310032024243600E-002 -3.559247704118990E-002 -3.827108808482495E-002 --4.114994811602682E-002 -4.424385200221814E-002 -4.756866451164806E-002 -5.114139458534627E-002 --5.498027434205897E-002 -5.910484305777895E-002 -6.353603636453814E-002 -6.829628091454067E-002 --7.340959475498483E-002 -7.890169365561435E-002 -8.480010362479881E-002 -9.113427983992314E-002 --9.793573220373965E-002 -1.052381577190140E-001 -1.130775798486228E-001 -1.214924949962121E-001 --1.305240262024140E-001 -1.402160841021501E-001 -1.506155351285356E-001 -1.617723768761903E-001 --1.737399204501970E-001 -1.865749795239527E-001 -2.003380657073310E-001 -2.150935896844151E-001 --2.309100674125729E-001 -2.478603304817549E-001 -2.660217395071401E-001 -2.854763991703018E-001 --3.063113732251809E-001 -3.286188974446392E-001 -3.524965880933826E-001 -3.780476430698602E-001 --4.053810323576792E-001 -4.346116738587372E-001 -4.658605900414501E-001 -4.992550401208212E-001 --5.349286216855198E-001 -5.730213347967621E-001 -6.136796005965873E-001 -6.570562253752381E-001 --7.033102998555933E-001 -7.526070221526908E-001 -8.051174314607756E-001 -8.610180380099250E-001 --9.204903332272345E-001 -9.837201623452035E-001 -1.050896939939155E+000 -1.122212687075749E+000 --1.197860866945297E+000 -1.278034994084642E+000 -1.362926990631989E+000 -1.452725261566404E+000 --1.547612459675605E+000 -1.647762910171616E+000 -1.753339664594446E+000 -1.864491154068392E+000 --1.981347413306454E+000 -2.104015849241000E+000 -2.232576532049622E+000 -2.367076991953076E+000 --2.507526512827152E+000 -2.653889923738489E+000 -2.806080902393391E+000 -2.963954820533796E+000 --3.127301180934151E+000 -3.295835719161802E+000 -3.469192270937926E+000 -3.646914537938139E+000 --3.828447921179935E+000 -4.013131631529623E+000 -4.200191330783408E+000 -4.388732603319282E+000 --4.577735606092120E+000 -4.766051291815478E+000 -4.952399643977981E+000 -5.135370399603468E+000 --5.313426762423275E+000 -5.484912620690273E+000 -5.648063774939709E+000 -5.801023645889183E+000 --5.941863865482808E+000 -6.068610049282466E+000 -6.179272901238138E+000 -6.271884609178309E+000 --6.344540250340920E+000 -6.395443643419692E+000 -6.422956763593041E+000 -6.425651491543966E+000 --6.402362113775337E+000 -6.352236652568155E+000 -6.274784807906214E+000 -6.169920072907480E+000 --6.037993472995886E+000 -5.879816410409260E+000 -5.696670297934658E+000 -5.490301057863825E+000 --5.262897148944142E+000 -5.017050552285385E+000 -4.755701062430989E+000 -4.482065235795299E+000 --4.199552368975309E+000 -3.911670822586880E+000 -3.621928774088852E+000 -3.333733982039792E+000 --3.050297298694634E+000 -2.774544433929766E+000 -2.509039851904165E+000 -2.255925728521373E+000 --2.016877730257900E+000 -1.793078174866450E+000 -1.585206143904862E+000 -1.393443628060785E+000 --1.217497119776887E+000 -1.056635659261016E+000 -9.097484337428156E-001 -7.754311958053567E-001 --6.521138827045313E-001 -5.382499269862093E-001 -4.325933577135924E-001 -3.345955027986009E-001 --2.449586328520321E-001 -1.663916733404480E-001 -1.032180951861933E-001 -5.647872074480859E-002 --2.536127124211617E-002 -7.955425585330283E-003 -1.045246192489685E-003 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - --2.468086006931973E-015 -2.721117119168155E-015 -3.000089281910596E-015 -3.307662002503636E-015 --3.646768224515435E-015 -4.020640110396844E-015 -4.432841871363933E-015 -4.887303143524514E-015 --5.388356432147304E-015 -5.940778417127623E-015 -6.549835490358670E-015 -7.221333961720382E-015 --7.961675412233025E-015 -8.777917722101029E-015 -9.677842355435782E-015 -1.067002854310464E-014 --1.176393507091051E-014 -1.296999045280992E-014 -1.429969234881939E-014 -1.576571717538333E-014 --1.738204095315266E-014 -1.916407254425018E-014 -2.112880054920304E-014 -2.329495526396237E-014 --2.568318724098064E-014 -2.831626415662126E-014 -3.121928786169836E-014 -3.441993368433336E-014 --3.794871426648164E-014 -4.183927044936113E-014 -4.612869198083397E-014 -5.085787110219681E-014 --5.607189238515008E-014 -6.182046253542166E-014 -6.815838426044592E-014 -7.514607871862820E-014 --8.285016153082309E-014 -9.134407784533698E-014 -1.007088025106500E-013 -1.110336120308382E-013 --1.224169356629252E-013 -1.349672937699248E-013 -1.488043323751555E-013 -1.640599637804168E-013 --1.808796241220117E-013 -1.994236598531059E-013 -2.198688563701668E-013 -2.424101233562116E-013 --2.672623529079215E-013 -2.946624681603684E-013 -3.248716819395157E-013 -3.581779869749445E-013 --3.948989014125547E-013 -4.353844958008666E-013 -4.800207304081599E-013 -5.292331346857897E-013 --5.834908639550278E-013 -6.433111719909385E-013 -7.092643421415089E-013 -7.819791239915325E-013 --8.621487274007897E-013 -9.505374310585917E-013 -1.047987868556339E-012 -1.155429061437592E-012 --1.273885275806905E-012 -1.404485786930051E-012 -1.548475644912848E-012 -1.707227544092744E-012 --1.882254909293506E-012 -2.075226323701342E-012 -2.287981435904090E-012 -2.522548497740123E-012 --2.781163700149432E-012 -3.066292491360700E-012 -3.380653080644019E-012 -3.727242351697777E-012 --4.109364432707410E-012 -4.530662195439669E-012 -4.995151983663443E-012 -5.507261901966615E-012 --6.071874029988403E-012 -6.694370964503540E-012 -7.380687133053202E-012 -8.137365368305420E-012 --8.971619282485123E-012 -9.891402036494339E-012 -1.090548215931937E-011 -1.202352714052263E-011 --1.325619559272187E-011 -1.461523886266500E-011 -1.611361305956445E-011 -1.776560256869737E-011 --1.958695622772633E-011 -2.159503746395257E-011 -2.380898982376642E-011 -2.624991947233222E-011 --2.894109640328258E-011 -3.190817627661524E-011 -3.517944499956182E-011 -3.878608838209527E-011 --4.276248943769655E-011 -4.714655616362116E-011 -5.198008292538913E-011 -5.730914889065436E-011 --6.318455731073219E-011 -6.966231983750868E-011 -7.680419049274446E-011 -8.467825438015952E-011 --9.335957675249821E-011 -1.029309186211827E-010 -1.134835257304491E-010 -1.251179984173172E-010 --1.379452506497188E-010 -1.520875673853706E-010 -1.676797703310022E-010 -1.848705032153424E-010 --2.038236488280114E-010 -2.247198913330680E-010 -2.477584387504779E-010 -2.731589220259008E-010 --3.011634887920334E-010 -3.320391117816034E-010 -3.660801338971047E-010 -4.036110741994070E-010 --4.449897215639011E-010 -4.906105454953865E-010 -5.409084566159682E-010 -5.963629526737399E-010 --6.575026895948176E-010 -7.249105211528834E-010 -7.992290552975381E-010 -8.811667801077220E-010 --9.715048177661334E-010 -1.071104370936983E-009 -1.180914932529506E-009 -1.301983337106569E-009 --1.435463740219475E-009 -1.582628620796202E-009 -1.744880911460417E-009 -1.923767372411245E-009 --2.120993336346851E-009 -2.338438964980189E-009 -2.578177172109990E-009 -2.842493384085455E-009 --3.133907326025501E-009 -3.455197041452856E-009 -3.809425374298342E-009 -4.199969165691847E-009 --4.630551443837692E-009 -5.105276913795659E-009 -5.628671085438770E-009 -6.205723412533086E-009 --6.841934854117392E-009 -7.543370311497603E-009 -8.316716440644696E-009 -9.169345391008080E-009 --1.010938507823420E-008 -1.114579666055002E-008 -1.228845995721265E-008 -1.354826762311498E-008 --1.493722897706947E-008 -1.646858447328363E-008 -1.815693190696867E-008 -2.001836555679620E-008 --2.207062959023148E-008 -2.433328719362418E-008 -2.682790703879300E-008 -2.957826886297757E-008 --3.261059012116136E-008 -3.595377587050246E-008 -3.963969426793238E-008 -4.370348030596826E-008 --4.818387068081685E-008 -5.312357298333076E-008 -5.856967273036290E-008 -6.457408211445230E-008 --7.119403474711645E-008 -7.849263110903954E-008 -8.653943990337003E-008 -9.541116104067228E-008 --1.051923565709535E-007 -1.159762565251397E-007 -1.278656473416461E-007 -1.409738513398691E-007 --1.554258065691981E-007 -1.713592573177779E-007 -1.889260666181955E-007 -2.082936632488612E-007 --2.296466370096042E-007 -2.531884974607722E-007 -2.791436128711416E-007 -3.077593478338185E-007 --3.393084198997963E-007 -3.740914976620312E-007 -4.124400650195734E-007 -4.547195788823167E-007 --5.013329503680041E-007 -5.527243826181428E-007 -6.093836017501936E-007 -6.718505212000726E-007 --7.407203838279347E-007 -8.166494307001675E-007 -9.003611504644076E-007 -9.926531687493226E-007 --1.094404843100150E-006 -1.206585635659729E-006 -1.330264343189674E-006 -1.466619272162246E-006 --1.616949455625099E-006 -1.782687018421318E-006 -1.965410808241490E-006 -2.166861421990495E-006 --2.388957770174133E-006 -2.633815336594015E-006 -2.903766306696533E-006 -3.201381755625839E-006 --3.529496106530579E-006 -3.891234091164974E-006 -4.290040468502642E-006 -4.729712783166429E-006 --5.214437474220055E-006 -5.748829676531304E-006 -6.337977091799562E-006 -6.987488344762355E-006 --7.703546282437167E-006 -8.492966720866767E-006 -9.363263195208237E-006 -1.032271832556196E-005 --1.138046247324380E-005 -1.254656043080601E-005 -1.383210696467726E-005 -1.524933211247486E-005 --1.681171722868464E-005 -1.853412287320734E-005 -2.043292974839216E-005 -2.252619401236157E-005 --2.483381843101540E-005 -2.737774097922643E-005 -3.018214266472289E-005 -3.327367652757747E-005 --3.668171996557020E-005 -4.043865275292608E-005 -4.458016335882948E-005 -4.914558643499067E-005 --5.417827463057137E-005 -5.972600821076606E-005 -6.584144630485895E-005 -7.258262399401247E-005 --8.001349987142823E-005 -8.820455917204895E-005 -9.723347807916212E-005 -1.071858553760288E-004 --1.181560182265647E-004 -1.302479095456018E-004 -1.435760651620201E-004 -1.582666897935331E-004 --1.744588417470399E-004 -1.923057372401825E-004 -2.119761863177476E-004 -2.336561735171677E-004 --2.575505977335469E-004 -2.838851871535973E-004 -3.129086066837028E-004 -3.448947770005245E-004 --3.801454262175907E-004 -4.189928972022411E-004 -4.618032358094587E-004 -5.089795877401491E-004 --5.609659343983495E-004 -6.182512010349519E-004 -6.813737736453654E-004 -7.509264645569747E-004 --8.275619704238489E-004 -9.119988704651472E-004 -1.005028217267150E-003 -1.107520777346263E-003 --1.220434983968076E-003 -1.344825670470287E-003 -1.481853658575237E-003 -1.632796282933181E-003 --1.799058940446794E-003 -1.982187760822863E-003 -2.183883503314390E-003 -2.406016793786851E-003 --2.650644826102964E-003 -2.920029662398111E-003 -3.216658278136757E-003 -3.543264509935855E-003 --3.902853077008180E-003 -4.298725860750075E-003 -4.734510641450430E-003 -5.214192506331746E-003 --5.742148159109024E-003 -6.323183377919460E-003 -6.962573885759217E-003 -7.666109915353009E-003 --8.440144768538344E-003 -9.291647688573950E-003 -1.022826138204622E-002 -1.125836454493951E-002 --1.239113976458302E-002 -1.363664718510526E-002 -1.500590433816578E-002 -1.651097255240364E-002 --1.816505036333432E-002 -1.998257434951873E-002 -2.197932781927591E-002 -2.417255776385740E-002 --2.658110047604431E-002 -2.922551620562056E-002 -3.212823318295675E-002 -3.531370128628985E-002 --3.880855555414618E-002 -4.264178964837818E-002 -4.684493925132440E-002 -5.145227522820684E-002 --5.650100619794127E-002 -6.203148992632711E-002 -6.808745267864449E-002 -7.471621533706255E-002 --8.196892469430744E-002 -8.990078787020352E-002 -9.857130725350445E-002 -1.080445127382791E-001 --1.183891872927349E-001 -1.296790810591704E-001 -1.419931082278764E-001 -1.554155198468731E-001 --1.700360445171155E-001 -1.859499875747299E-001 -2.032582778772328E-001 -2.220674496937282E-001 --2.424895454589185E-001 -2.646419233066532E-001 -2.886469513779868E-001 -3.146315689424207E-001 --3.427266924355075E-001 -3.730664426756555E-001 -4.057871678731938E-001 -4.410262357080790E-001 --4.789205668739925E-001 -5.196048822488056E-001 -5.632096364601056E-001 -6.098586123163683E-001 --6.596661536392516E-001 -7.127340187596269E-001 -7.691478436472501E-001 -8.289732126501346E-001 --8.922513464349322E-001 -9.589944312106725E-001 -1.029180630886937E+000 -1.102748844546358E+000 --1.179593295434516E+000 -1.259558064297802E+000 -1.342431708780374E+000 -1.427942140835647E+000 --1.515751964450966E+000 -1.605454504731213E+000 -1.696570784414367E+000 -1.788547722647587E+000 --1.880757840450859E+000 -1.972500754611699E+000 -2.063006723685608E+000 -2.151442473454463E+000 --2.236919472438645E+000 -2.318504749714553E+000 -2.395234247803388E+000 -2.466128585187881E+000 --2.530210970967146E+000 -2.586526875789326E+000 -2.634164928733910E+000 -2.672278391756670E+000 --2.700106475735471E+000 -2.716994719275129E+000 -2.722413665795047E+000 -2.715975154298180E+000 --2.697445685679636E+000 -2.666756529741886E+000 -2.624010474030477E+000 -2.569485341703019E+000 --2.503634557808157E+000 -2.427085034079439E+000 -2.340632361933135E+000 -2.245232627732412E+000 --2.141988975231928E+000 -2.032129267294355E+000 -1.916968899512145E+000 -1.797850312185983E+000 --1.676048831591789E+000 -1.552634733444011E+000 -1.428286649658001E+000 -1.303066112447846E+000 --1.176193831631653E+000 -1.045924655314749E+000 -9.097129966238992E-001 -7.650120260289339E-001 --6.112861858943666E-001 -4.541853653325493E-001 -3.086354417565444E-001 -0.000000000000000E+000 --0.000000000000000E+000 -0.000000000000000E+000 -0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - --1.268478723980712E+001 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 --2.593809392467021E-001 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 --5.913821971130089E-001 - - - - - 1.184597260180400E-005 1.213856812506900E-005 1.243839075775800E-005 1.274561900947500E-005 - 1.306043580212400E-005 1.338302857027400E-005 1.371358938044600E-005 1.405231504334800E-005 - 1.439940723089300E-005 1.475507259629300E-005 1.511952289710200E-005 1.549297512128500E-005 - 1.587565161641800E-005 1.626778022206600E-005 1.666959440543700E-005 1.708133340038400E-005 - 1.750324234984200E-005 1.793557245178600E-005 1.837858110878400E-005 1.883253208126000E-005 - 1.929769564452500E-005 1.977434874970000E-005 2.026277518861000E-005 2.076326576274700E-005 - 2.127611845641200E-005 2.180163861412800E-005 2.234013912244400E-005 2.289194059621800E-005 - 2.345737156951100E-005 2.403676869119100E-005 2.463047692537300E-005 2.523884975679900E-005 - 2.586224940130900E-005 2.650104702149400E-005 2.715562294768300E-005 2.782636690439200E-005 - 2.851367824235600E-005 2.921796617630500E-005 2.993965002860200E-005 3.067915947890700E-005 - 3.143693482000200E-005 3.221342721994200E-005 3.300909899067200E-005 3.382442386328700E-005 - 3.465988727009100E-005 3.551598663361400E-005 3.639323166278100E-005 3.729214465638700E-005 - 3.821326081407000E-005 3.915712855497000E-005 4.012430984425500E-005 4.111538052771100E-005 - 4.213093067460400E-005 4.317156492900100E-005 4.423790286978000E-005 4.533057937952500E-005 - 4.645024502253200E-005 4.759756643216500E-005 4.877322670776200E-005 4.997792582136100E-005 - 5.121238103446400E-005 5.247732732509900E-005 5.377351782543200E-005 5.510172427018500E-005 - 5.646273745613700E-005 5.785736771297100E-005 5.928644538575300E-005 6.075082132933300E-005 - 6.225136741495200E-005 6.378897704937200E-005 6.536456570682599E-005 6.697907147410501E-005 - 6.863345560911800E-005 7.032870311324700E-005 7.206582331784001E-005 7.384585048519400E-005 - 7.566984442438600E-005 7.753889112231400E-005 7.945410339033400E-005 8.141662152686400E-005 - 8.342761399636499E-005 8.548827812508999E-005 8.759984081402700E-005 8.976355926945600E-005 - 9.198072175154800E-005 9.425264834146800E-005 9.658069172742800E-005 9.896623801015400E-005 - 1.014107075282700E-004 1.039155557040500E-004 1.064822739101100E-004 1.091123903574400E-004 - 1.118074710055000E-004 1.145691204946300E-004 1.173989831017100E-004 1.202987437192300E-004 - 1.232701288586900E-004 1.263149076787800E-004 1.294348930388900E-004 1.326319425787300E-004 - 1.359079598246100E-004 1.392648953230800E-004 1.427047478025200E-004 1.462295653635100E-004 - 1.498414466986200E-004 1.535425423423000E-004 1.573350559516700E-004 1.612212456190700E-004 - 1.652034252168700E-004 1.692839657757300E-004 1.734652968967800E-004 1.777499081987800E-004 - 1.821403508010500E-004 1.866392388430600E-004 1.912492510416200E-004 1.959731322865000E-004 - 2.008136952756300E-004 2.057738221906300E-004 2.108564664138100E-004 2.160646542876900E-004 - 2.214014869179700E-004 2.268701420211500E-004 2.324738758178200E-004 2.382160249728400E-004 - 2.441000085834700E-004 2.501293302167500E-004 2.563075799972600E-004 2.626384367465800E-004 - 2.691256701756600E-004 2.757731431315600E-004 2.825848138996800E-004 2.895647385631400E-004 - 2.967170734204300E-004 3.040460774630800E-004 3.115561149146300E-004 3.192516578325100E-004 - 3.271372887743600E-004 3.352177035305000E-004 3.434977139240800E-004 3.519822506805800E-004 - 3.606763663686000E-004 3.695852384134500E-004 3.787141721855700E-004 3.880686041655000E-004 - 3.976541051874600E-004 4.074763837633500E-004 4.175412894893900E-004 4.278548165372200E-004 - 4.384231072318200E-004 4.492524557182800E-004 4.603493117196800E-004 4.717202843884500E-004 - 4.833721462534700E-004 4.953118372653800E-004 5.075464689425000E-004 5.200833286201100E-004 - 5.329298838053500E-004 5.460937866408500E-004 5.595828784794201E-004 5.734051945729200E-004 - 5.875689688781401E-004 6.020826389825500E-004 6.169548511531500E-004 6.321944655113901E-004 - 6.478105613376100E-004 6.638124425080300E-004 6.802096430679300E-004 6.970119329444600E-004 - 7.142293238025600E-004 7.318720750478500E-004 7.499506999802200E-004 7.684759721019600E-004 - 7.874589315845800E-004 8.069108918983300E-004 8.268434466087800E-004 8.472684763447000E-004 - 8.681981559418800E-004 8.896449617674000E-004 9.116216792291999E-004 9.341414104758400E-004 - 9.572175822914300E-004 9.808639541910500E-004 1.005094626722000E-003 1.029924049976100E-003 - 1.055367032319600E-003 1.081438749345500E-003 1.108154753054500E-003 1.135530981272400E-003 - 1.163583767307800E-003 1.192329849858600E-003 1.221786383174300E-003 1.251970947479500E-003 - 1.282901559667800E-003 1.314596684272800E-003 1.347075244723500E-003 1.380356634894100E-003 - 1.414460730954200E-003 1.449407903529600E-003 1.485219030182500E-003 1.521915508220200E-003 - 1.559519267841800E-003 1.598052785633400E-003 1.637539098421500E-003 1.678001817496200E-003 - 1.719465143214900E-003 1.761953879997800E-003 1.805493451728200E-003 1.850109917569300E-003 - 1.895829988211000E-003 1.942681042560300E-003 1.990691144889300E-003 2.039889062455400E-003 - 2.090304283609800E-003 2.141967036409400E-003 2.194908307749500E-003 2.249159863035000E-003 - 2.304754266406800E-003 2.361724901545300E-003 2.420105993068100E-003 2.479932628544400E-003 - 2.541240781148500E-003 2.604067332973000E-003 2.668450099029000E-003 2.734427851956000E-003 - 2.802040347468600E-003 2.871328350569400E-003 2.942333662554800E-003 3.015099148847100E-003 - 3.089668767683000E-003 3.166087599694500E-003 3.244401878416900E-003 3.324659021762900E-003 - 3.406907664501600E-003 3.491197691785100E-003 3.577580273768700E-003 3.666107901368800E-003 - 3.756834423211200E-003 3.849815083821600E-003 3.945106563112900E-003 4.042767017230300E-003 - 4.142856120816100E-003 4.245435110759700E-003 4.350566831504600E-003 4.458315781987300E-003 - 4.568748164285500E-003 4.681931934063100E-003 4.797936852898900E-003 4.916834542595900E-003 - 5.038698541573100E-003 5.163604363446400E-003 5.291629557915200E-003 5.422853774076600E-003 - 5.557358826298300E-003 5.695228762789900E-003 5.836549937020300E-003 5.981411082141600E-003 - 6.129903388588200E-003 6.282120585032500E-003 6.438159022890300E-003 6.598117764584300E-003 - 6.762098675784800E-003 6.930206521867100E-003 7.102549068836400E-003 7.279237188993900E-003 - 7.460384971632000E-003 7.646109839073100E-003 7.836532668382100E-003 8.031777919113201E-003 - 8.231973767472299E-003 8.437252247307400E-003 8.647749398367601E-003 8.863605422305800E-003 - 9.084964846931000E-003 9.311976699259299E-003 9.544794687948201E-003 9.783577395745501E-003 - 1.002848848263000E-002 1.027969690037400E-002 1.053737711930900E-002 1.080170936813700E-002 - 1.107287988770100E-002 1.135108119967900E-002 1.163651239127000E-002 1.192937941698200E-002 - 1.222989541876200E-002 1.253828106577000E-002 1.285476491522300E-002 1.317958379582100E-002 - 1.351298321541800E-002 1.385521779471100E-002 1.420655172885300E-002 1.456725927907500E-002 - 1.493762529654400E-002 1.531794578086100E-002 1.570852847582800E-002 1.610969350527800E-002 - 1.652177405202100E-002 1.694511708319900E-002 1.738008412561100E-002 1.782705209485400E-002 - 1.828641418244100E-002 1.875858080542800E-002 1.924398062340500E-002 1.974306162816400E-002 - 2.025629231175500E-002 2.078416291915200E-002 2.132718679224600E-002 2.188590181246700E-002 - 2.246087194994700E-002 2.305268892779900E-002 2.366197401082600E-002 2.428937992875900E-002 - 2.493559294499700E-002 2.560133508274200E-002 2.628736652145400E-002 2.699448817767500E-002 - 2.772354448543500E-002 2.847542639282300E-002 2.925107459267500E-002 3.005148300691600E-002 - 3.087770254576200E-002 3.173084516480100E-002 3.261208824496100E-002 3.352267932247900E-002 - 3.446394119834700E-002 3.543727745913400E-002 3.644417844381300E-002 3.748622769409600E-002 - 3.856510892885100E-002 3.968261358649900E-002 4.084064898279100E-002 4.204124713509900E-002 - 4.328657430827900E-002 4.457894134128700E-002 4.592081481800100E-002 4.731482915011300E-002 - 4.876379964441600E-002 5.027073663131300E-002 5.183886073571500E-002 5.347161937565600E-002 - 5.517270457772400E-002 5.694607220148800E-002 5.879596266740900E-002 6.072692328367500E-002 - 6.274383226676100E-002 6.485192454757900E-002 6.705681944927200E-002 6.936455031312000E-002 - 7.178159613460100E-002 7.431491525118200E-002 7.697198109526900E-002 7.976081998803600E-002 - 8.269005090036900E-002 8.576892704301500E-002 8.900737906610599E-002 9.241605954448900E-002 - 9.600638829528900E-002 9.979059791247100E-002 1.037817787037000E-001 1.079939219705800E-001 - 1.124419602765000E-001 1.171418029881200E-001 1.221103649482400E-001 1.273655856287000E-001 - 1.329264355150000E-001 1.388129057780400E-001 1.450459764904300E-001 1.516475577393500E-001 - 1.586403969815500E-001 1.660479448897500E-001 1.738941707809300E-001 1.822033175376800E-001 - 1.909995848041800E-001 2.003067282554100E-001 2.101475620418900E-001 2.205433512881900E-001 - 2.315130820133500E-001 2.430725973506100E-001 2.552335918369400E-001 2.680024602474700E-001 - 2.813790044265300E-001 2.953550112848100E-001 3.099127280005300E-001 3.250232767473500E-001 - 3.406450709670100E-001 3.567223178760400E-001 3.731837164859900E-001 3.899414850483800E-001 - 4.068908736221500E-001 4.239103323970200E-001 4.408625093864200E-001 4.575962361598700E-001 - 4.739496211125800E-001 4.897543005792000E-001 5.048407947689600E-001 5.190447769057400E-001 - 5.322138931918500E-001 5.442145763338599E-001 5.549380892112700E-001 5.643048340797600E-001 - 5.722657836512800E-001 5.787997489439600E-001 5.839055994488001E-001 5.875919984406300E-001 - 5.898722801973700E-001 5.907655440538400E-001 5.902961925417100E-001 5.884936151956600E-001 - 5.853920148379200E-001 5.810301902567599E-001 5.754513128133401E-001 5.687026916625600E-001 - 5.608355266751300E-001 5.519046484276400E-001 5.419682447159599E-001 5.310875732105600E-001 - 5.193266600501401E-001 5.067519843665200E-001 4.934321489458000E-001 4.794375374613500E-001 - 4.648399589627800E-001 4.497122805740500E-001 4.341280496441000E-001 4.181611068027600E-001 - 4.018851925353900E-001 3.853735476047200E-001 3.686985121805500E-001 3.519311252631100E-001 - 3.351407279434500E-001 3.183945740488000E-001 3.017574519830900E-001 2.852913217801500E-001 - 2.690549715250700E-001 2.531036973540100E-001 2.374890112041600E-001 2.222583803436200E-001 - 2.074550024611600E-001 1.931176197352800E-001 1.792803748343000E-001 1.659727112300500E-001 - 1.532193195484900E-001 1.410401309470800E-001 1.294503577184800E-001 1.184605804960900E-001 - 1.080768806024600E-001 9.830101526146499E-002 8.913063261536200E-002 8.055952277179200E-002 - 7.257790047597000E-002 6.517271447914599E-002 5.832797827082600E-002 5.202511657068200E-002 - 4.624332184232900E-002 4.095991509668100E-002 3.615070539348600E-002 3.179034271768800E-002 - 2.785265928998500E-002 2.431099485261500E-002 2.113850203343800E-002 1.830842851383000E-002 - 1.579437338749500E-002 1.357051577721700E-002 1.161181445451000E-002 9.894177864412700E-003 - 8.394604577754500E-003 7.091294761968300E-003 5.963733767792400E-003 4.992749364622300E-003 - 4.160544516646700E-003 3.450707872759000E-003 2.848204345855400E-003 2.339348284106200E-003 - 1.911761792756700E-003 1.554320756226900E-003 1.257091044211900E-003 1.011257270459400E-003 - 8.090463176698100E-004 6.436476554314900E-004 5.091322689404500E-004 4.003717927503700E-004 - 3.129592135542800E-004 2.431322758619800E-004 1.877005003377600E-004 1.439765114842000E-004 - 1.097121733021800E-004 8.303985155828500E-005 6.241896145507000E-005 4.658782106494900E-005 - 3.452071430871100E-005 2.538997228441200E-005 1.853280758447200E-005 1.342258138719000E-005 - 9.644146636301200E-006 6.872886983631800E-006 4.857075841584800E-006 3.403134269308500E-006 - 2.363525521541800E-006 1.626773333832000E-006 1.109388079364600E-006 7.494284183118000E-007 - 5.013777194342100E-007 3.321112071760600E-007 2.177601588145400E-007 1.412992155202800E-007 - 9.070991261325900E-008 5.759804963815600E-008 3.616431447700200E-008 2.244659549813500E-008 - 1.376872509477500E-008 8.344147668236001E-009 4.994406868265800E-009 2.951649670729000E-009 - 1.721814681073400E-009 9.910757298506700E-010 5.627046674477800E-010 3.150344146123500E-010 - 1.738544817547500E-010 9.453806715197900E-011 5.063593171616300E-011 2.670398893493400E-011 - 1.386079821639100E-011 7.078154293489600E-012 3.554607541240300E-012 1.754762748912800E-012 - 8.511586111548000E-013 4.054832532002400E-013 1.896292837142300E-013 8.701650400811000E-014 - 3.916072573279800E-014 1.727539139638500E-014 7.466471472724000E-015 3.158872345987500E-015 - 1.307003793089000E-015 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - - 2.756042256291600E-009 2.893872177572600E-009 3.038594985621500E-009 3.190555394325900E-009 - 3.350115380116700E-009 3.517654976392800E-009 3.693573244036600E-009 3.878289201250000E-009 - 4.072242821335000E-009 4.275896080700300E-009 4.489734059238200E-009 4.714266095732800E-009 - 4.950027001048500E-009 5.197578331991800E-009 5.457509728877800E-009 5.730440319989600E-009 - 6.017020196273500E-009 6.317931959785200E-009 6.633892349573100E-009 6.965653948872100E-009 - 7.314006977675300E-009 7.679781174950600E-009 8.063847774989200E-009 8.467121582589300E-009 - 8.890563152022001E-009 9.335181074965700E-009 9.802034382861200E-009 1.029223506940900E-008 - 1.080695073921500E-008 1.134740738889900E-008 1.191489232728100E-008 1.251075724161400E-008 - 1.313642141714900E-008 1.379337511772300E-008 1.448318313539600E-008 1.520748851762200E-008 - 1.596801648080100E-008 1.676657851955800E-008 1.760507672152000E-008 1.848550829788400E-008 - 1.940997034055200E-008 2.038066481717000E-008 2.139990381597400E-008 2.247011505293000E-008 - 2.359384765428200E-008 2.477377822829100E-008 2.601271724061700E-008 2.731361570853900E-008 - 2.867957222994900E-008 3.011384036386900E-008 3.161983638006700E-008 3.320114739622800E-008 - 3.486153992207400E-008 3.660496883076500E-008 3.843558677896800E-008 4.035775409802000E-008 - 4.237604917974600E-008 4.449527938167900E-008 4.672049247764200E-008 4.905698868098100E-008 - 5.151033326906900E-008 5.408636983917500E-008 5.679123422725000E-008 5.963136912278899E-008 - 6.261353941458799E-008 6.574484830394101E-008 6.903275422365300E-008 7.248508860317300E-008 - 7.611007452216300E-008 7.991634629692900E-008 8.391297004636600E-008 8.810946528640700E-008 - 9.251582760440600E-008 9.714255246746500E-008 1.020006602214100E-007 1.071017223399800E-007 - 1.124578889866900E-007 1.180819179551200E-007 1.239872050564400E-007 1.301878160266700E-007 - 1.366985200295700E-007 1.435348248350100E-007 1.507130137566300E-007 1.582501844367200E-007 - 1.661642895707000E-007 1.744741796683000E-007 1.831996479530800E-007 1.923614775075400E-007 - 2.019814907757500E-007 2.120826015417200E-007 2.226888695071800E-007 2.338255575986800E-007 - 2.455191921406800E-007 2.577976260378700E-007 2.706901051171300E-007 2.842273377873200E-007 - 2.984415681826200E-007 3.133666529638200E-007 3.290381419602800E-007 3.454933628448900E-007 - 3.627715100434300E-007 3.809137380903000E-007 3.999632596528700E-007 4.199654484579800E-007 - 4.409679473656300E-007 4.630207818474900E-007 4.861764791401300E-007 5.104901933572600E-007 - 5.360198368584400E-007 5.628262181875800E-007 5.909731869095000E-007 6.205277856895900E-007 - 6.515604099788100E-007 6.841449756842400E-007 7.183590952247200E-007 7.542842623906400E-007 - 7.920060464483200E-007 8.316142959512301E-007 8.732033527434600E-007 9.168722766650400E-007 - 9.627250814943800E-007 1.010870982689700E-006 1.061424657519500E-006 1.114506518201300E-006 - 1.170242998700100E-006 1.228766855867500E-006 1.290217485642100E-006 1.354741255059800E-006 - 1.422491850868900E-006 1.493630645577200E-006 1.568327081804400E-006 1.646759075854600E-006 - 1.729113441469700E-006 1.815586334773700E-006 1.906383721466000E-006 2.001721867378000E-006 - 2.101827853559600E-006 2.206940117123300E-006 2.317309019132500E-006 2.433197440887800E-006 - 2.554881410030000E-006 2.682650757950800E-006 2.816809810076900E-006 2.957678110671200E-006 - 3.105591183875400E-006 3.260901332808700E-006 3.423978478622000E-006 3.595211041508000E-006 - 3.775006865763100E-006 3.963794191103500E-006 4.162022672548600E-006 4.370164451299700E-006 - 4.588715279161500E-006 4.818195699185900E-006 5.059152285346400E-006 5.312158944194000E-006 - 5.577818281594500E-006 5.856763037798300E-006 6.149657594259900E-006 6.457199555792000E-006 - 6.780121411820600E-006 7.119192280694200E-006 7.475219741197600E-006 7.849051755629200E-006 - 8.241578689017600E-006 8.653735429281401E-006 9.086503613377499E-006 9.540913964732699E-006 - 1.001804874752100E-005 1.051904434362300E-005 1.104509395839900E-005 1.159745046171000E-005 - 1.217742937094200E-005 1.278641198313700E-005 1.342584866365900E-005 1.409726229923600E-005 - 1.480225192358100E-005 1.554249652419800E-005 1.631975903944500E-005 1.713589055533500E-005 - 1.799283471206000E-005 1.889263233070800E-005 1.983742627115800E-005 2.082946653271100E-005 - 2.187111560955600E-005 2.296485411379900E-005 2.411328667941200E-005 2.531914816111400E-005 - 2.658531014290500E-005 2.791478777170100E-005 2.931074693228400E-005 3.077651178060200E-005 - 3.231557265328400E-005 3.393159437213000E-005 3.562842496327100E-005 3.741010481167500E-005 - 3.928087627269800E-005 4.124519376344400E-005 4.330773435786500E-005 4.547340891067800E-005 - 4.774737373644500E-005 5.013504287146600E-005 5.264210094749200E-005 5.527451670772400E-005 - 5.803855719705500E-005 6.094080266010300E-005 6.398816218223300E-005 6.718789011053300E-005 - 7.054760329348901E-005 7.407529918007600E-005 7.777937482093501E-005 8.166864681646400E-005 - 8.575237225880900E-005 9.004027071709800E-005 9.454254731767800E-005 9.926991697363101E-005 - 1.042336298205700E-004 1.094454979184500E-004 1.149179232821300E-004 1.206639273063900E-004 - 1.266971816545200E-004 1.330320406826300E-004 1.396835754758600E-004 1.466676095757900E-004 - 1.540007564828200E-004 1.617004590207900E-004 1.697850306558200E-004 1.782736988655800E-004 - 1.871866506597700E-004 1.965450803578100E-004 2.063712397344200E-004 2.166884906494600E-004 - 2.275213602838000E-004 2.388955991089100E-004 2.508382417239100E-004 2.633776707002300E-004 - 2.765436835809200E-004 2.903675631880700E-004 3.048821513998700E-004 3.201219265656900E-004 - 3.361230847361400E-004 3.529236248928600E-004 3.705634383718000E-004 3.890844026827100E-004 - 4.085304799366900E-004 4.289478201039500E-004 4.503848693337600E-004 4.728924835792800E-004 - 4.965240477812700E-004 5.213356008758701E-004 5.473859669038400E-004 5.747368925110700E-004 - 6.034531911429500E-004 6.336028942488401E-004 6.652574098264600E-004 6.984916886508200E-004 - 7.333843985468300E-004 7.700181070804301E-004 8.084794730588500E-004 8.488594472471600E-004 - 8.912534827251499E-004 9.357617553260300E-004 9.824893946164699E-004 1.031546725895800E-003 - 1.083049523711100E-003 1.137119277404400E-003 1.193883469227700E-003 1.253475865581400E-003 - 1.316036821953300E-003 1.381713602153700E-003 1.450660712466500E-003 1.523040251352900E-003 - 1.599022275369900E-003 1.678785181983600E-003 1.762516109979200E-003 1.850411358190900E-003 - 1.942676823294700E-003 2.039528457426000E-003 2.141192746404300E-003 2.247907209363800E-003 - 2.359920920605800E-003 2.477495054504900E-003 2.600903454313000E-003 2.730433225717200E-003 - 2.866385356016500E-003 3.009075359788400E-003 3.158833951917400E-003 3.316007748858800E-003 - 3.480959999002800E-003 3.654071342994500E-003 3.835740604847400E-003 4.026385614667000E-003 - 4.226444063767100E-003 4.436374392925200E-003 4.656656714473800E-003 4.887793768863300E-003 - 5.130311916267300E-003 5.384762163708500E-003 5.651721228094400E-003 5.931792635429300E-003 - 6.225607856342300E-003 6.533827477915100E-003 6.857142411623400E-003 7.196275137003300E-003 - 7.551980980434800E-003 7.925049428179900E-003 8.316305472530100E-003 8.726610989602000E-003 - 9.156866146965500E-003 9.608010838897700E-003 1.008102614662000E-002 1.057693582040100E-002 - 1.109680777986800E-002 1.164175562831500E-002 1.221294017614000E-002 1.281157096787700E-002 - 1.343890780653400E-002 1.409626226816400E-002 1.478499919871600E-002 1.550653818432000E-002 - 1.626235498518100E-002 1.705398292223500E-002 1.788301420465400E-002 1.875110118520700E-002 - 1.965995752932900E-002 2.061135928264000E-002 2.160714582054700E-002 2.264922066245300E-002 - 2.373955213213700E-002 2.488017384494900E-002 2.607318500175700E-002 2.732075046909900E-002 - 2.862510062477600E-002 2.998853094836500E-002 3.141340133680000E-002 3.290213512649900E-002 - 3.445721780563700E-002 3.608119540316100E-002 3.777667254536000E-002 3.954631017630400E-002 - 4.139282294566300E-002 4.331897627646400E-002 4.532758313667200E-002 4.742150055236200E-002 - 4.960362591718000E-002 5.187689317302900E-002 5.424426896114500E-002 5.670874887114100E-002 - 5.927335394890900E-002 6.194112766279000E-002 6.471513357162700E-002 6.759845398859700E-002 - 7.059418999129800E-002 7.370546319164500E-002 7.693541974854100E-002 8.028723718180900E-002 - 8.376413462672000E-002 8.736938725355300E-002 9.110634566426500E-002 9.497846116608399E-002 - 9.898931790653800E-002 1.031426729316200E-001 1.074425052931000E-001 1.118930753752600E-001 - 1.164989956266600E-001 1.212653138581600E-001 1.261976101905400E-001 1.313021085868500E-001 - 1.365858036665500E-001 1.420566031438200E-001 1.477234857330100E-001 1.535966736800400E-001 - 1.596878181659200E-001 1.660101946303000E-001 1.725789035112400E-001 1.794110699102100E-001 - 1.865260331703600E-001 1.939455141883900E-001 2.016937443388300E-001 2.097975350408400E-001 - 2.182862611199700E-001 2.271917241238200E-001 2.365478536458300E-001 2.463901956623300E-001 - 2.567551273503800E-001 2.676787287399100E-001 2.791952344718700E-001 2.913349864855700E-001 - 3.041218145815800E-001 3.175697920911200E-001 3.316793557342500E-001 3.464328511327200E-001 - 3.617896778363300E-001 3.776813676895600E-001 3.940071391283000E-001 4.106307153904500E-001 - 4.273794413931200E-001 4.440469124293600E-001 4.604003232761000E-001 4.761933944606600E-001 - 4.911848245365500E-001 5.051605159206199E-001 5.179550761594900E-001 5.294640252015300E-001 - 5.396348210917400E-001 5.484369054343400E-001 5.558417401213500E-001 5.618276601210900E-001 - 5.663795841527700E-001 5.694886397651699E-001 5.711524938917800E-001 5.713755083813100E-001 - 5.701688799607300E-001 5.675507413053900E-001 5.635462165899600E-001 5.581874261548400E-001 - 5.515134352147401E-001 5.435701421918900E-001 5.344101030235900E-001 5.240922886951900E-001 - 5.126817742750800E-001 5.002493588670700E-001 4.868711171308400E-001 4.726278843326000E-001 - 4.576046782508200E-001 4.418900626478400E-001 4.255754583908300E-001 4.087544096299600E-001 - 3.915218134880000E-001 3.739731249498600E-001 3.562035418496900E-001 3.383071890511000E-001 - 3.203763090440100E-001 3.025004722578800E-001 2.847658192464100E-001 2.672543465782300E-001 - 2.500432476572400E-001 2.332043188056100E-001 2.168034397888500E-001 2.009001365750200E-001 - 1.855472325335100E-001 1.707905925363400E-001 1.566689625746700E-001 1.432139055967300E-001 - 1.304498323638000E-001 1.183941242617200E-001 1.070573432463700E-001 9.644352249028000E-002 - 8.655052987418201E-002 7.737049526659601E-002 6.889029158297599E-002 6.109205893150600E-002 - 5.395376074518500E-002 4.744976067020000E-002 4.155140912179300E-002 3.622762881580100E-002 - 3.144548921508700E-002 2.717076066748400E-002 2.336844002296400E-002 2.000324066637100E-002 - 1.704004114960900E-002 1.444428791409900E-002 1.218234892119000E-002 1.022181631738200E-002 - 8.531757517417599E-003 7.082915260403800E-003 5.847858255099900E-003 4.801084959112800E-003 - 3.919083816902500E-003 3.180353903385900E-003 2.565390379328000E-003 2.056639463059200E-003 - 1.638427766874600E-003 1.296870846751100E-003 1.019765685471500E-003 7.964715894488000E-004 - 6.177836480464600E-004 4.758025016243600E-004 3.638037117417800E-004 2.761095441817700E-004 - 2.079654817034100E-004 1.554232957963000E-004 1.152320400101800E-004 8.473789384373199E-005 - 6.179339507054701E-005 4.467625639490200E-005 3.201767292489000E-005 2.273979294366400E-005 - 1.600183797536100E-005 1.115424891451500E-005 7.700060353630701E-006 5.262920917839000E-006 - 3.560682832357800E-006 2.383987734043700E-006 1.579158810462800E-006 1.034624085910300E-006 - 6.702785502822600E-007 4.292615249865900E-007 2.716797946023700E-007 1.698764089898900E-007 - 1.049101434581700E-007 6.396987352896200E-008 3.850069175119300E-008 2.286411667117800E-008 - 1.339329057676100E-008 7.736016989800800E-009 4.404444577339600E-009 2.470875054107100E-009 - 1.365319909795100E-009 7.428067649826300E-010 3.977446971926600E-010 2.095293218608200E-010 - 1.085468141140200E-010 5.527596554560200E-011 2.765748297094200E-011 1.359098426062300E-011 - 6.556176305073000E-012 3.103171571123500E-012 1.440471582491100E-012 6.554352074790100E-013 - 2.921846354263400E-013 1.275433047248600E-013 5.448718564117300E-014 2.276798808654500E-014 - 9.300341198083900E-015 3.711594164962800E-015 1.446257971412800E-015 5.499000032370200E-016 - 2.038899987531300E-016 7.367092925793800E-017 2.592334206529400E-017 8.877216779385300E-018 - 2.956306654964200E-018 9.566795478633301E-019 3.006516356071600E-019 9.153280211610300E-020 - 2.687227101554100E-020 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - - 5.134026746453600E-012 5.523932149292900E-012 5.943449050215800E-012 6.394826304489100E-012 - 6.880483914134600E-012 7.403024985318899E-012 7.965250642210599E-012 8.570174747147001E-012 - 9.221040050490399E-012 9.921335574543000E-012 1.067481531675600E-011 1.148551837337300E-011 - 1.235779059136500E-011 1.329630786473500E-011 1.430610120006200E-011 1.539258368566100E-011 - 1.656157950892900E-011 1.781935517741800E-011 1.917265311100600E-011 2.062872778523900E-011 - 2.219538461959300E-011 2.388102181911700E-011 2.569467539375300E-011 2.764606759667100E-011 - 2.974565904126200E-011 3.200470477618300E-011 3.443531461903800E-011 3.705051807211600E-011 - 3.986433416818600E-011 4.289184662075500E-011 4.614928468162600E-011 4.965411013923000E-011 - 5.342511092405900E-011 5.748250182300600E-011 6.184803284248300E-011 6.654510580121699E-011 - 7.159889977771800E-011 7.703650608490500E-011 8.288707349541400E-011 8.918196449609101E-011 - 9.595492340928600E-011 1.032422572821700E-010 1.110830305137300E-010 1.195192742628100E-010 - 1.285962117596600E-010 1.383625007288600E-010 1.488704942231400E-010 1.601765212662300E-010 - 1.723411888093500E-010 1.854297066196700E-010 1.995122368426800E-010 2.146642701120700E-010 - 2.309670302234300E-010 2.485079095409200E-010 2.673809374710500E-010 2.876872845148400E-010 - 3.095358046002400E-010 3.330436186021600E-010 3.583367421780900E-010 3.855507612846800E-010 - 4.148315589966800E-010 4.463360975242400E-010 4.802332596205800E-010 5.167047538905100E-010 - 5.559460888528200E-010 5.981676209778000E-010 6.435956823182300E-010 6.924737937782901E-010 - 7.450639705243800E-010 8.016481265353500E-010 8.625295858214500E-010 9.280347084127400E-010 - 9.985146398333600E-010 1.074347193439400E-009 1.155938875711200E-009 1.243727065355900E-009 - 1.338182357902000E-009 1.439811088354300E-009 1.549158045431100E-009 1.666809391933500E-009 - 1.793395806902400E-009 1.929595866405700E-009 2.076139681078000E-009 2.233812809913200E-009 - 2.403460471288300E-009 2.585992073792400E-009 2.782386091147500E-009 2.993695307353200E-009 - 3.221052460172200E-009 3.465676313206700E-009 3.728878189115700E-009 4.012068998994500E-009 - 4.316766805594200E-009 4.644604960927200E-009 4.997340861874900E-009 5.376865370734700E-009 - 5.785212951201800E-009 6.224572574119000E-009 6.697299451453000E-009 7.205927661395900E-009 - 7.753183732264700E-009 8.342001258015300E-009 8.975536623712500E-009 9.657185925248900E-009 - 1.039060317400900E-008 1.117971988405800E-008 1.202876614684600E-008 1.294229330639800E-008 - 1.392519835652500E-008 1.498275019083900E-008 1.612061784626500E-008 1.734490089145300E-008 - 1.866216212295600E-008 2.007946274445300E-008 2.160440021755500E-008 2.324514898709200E-008 - 2.501050429916500E-008 2.690992934682300E-008 2.895360599606400E-008 3.115248936405700E-008 - 3.351836654210000E-008 3.606391977807200E-008 3.880279445702900E-008 4.174967224429100E-008 - 4.492034978305300E-008 4.833182336832000E-008 5.200238005097800E-008 5.595169566029200E-008 - 6.020094027017200E-008 6.477289167447200E-008 6.969205747946400E-008 7.498480646784701E-008 - 8.067950993829400E-008 8.680669377802400E-008 9.339920208337600E-008 1.004923732052500E-007 - 1.081242291628700E-007 1.163356794408500E-007 1.251707402618100E-007 1.346767705095100E-007 - 1.449047255667100E-007 1.559094304280100E-007 1.677498735512700E-007 1.804895230218600E-007 - 1.941966667242600E-007 2.089447783434100E-007 2.248129111569100E-007 2.418861217281700E-007 - 2.602559257703100E-007 2.800207886234000E-007 3.012866529726700E-007 3.241675066348400E-007 - 3.487859934544500E-007 3.752740705826100E-007 4.037737156593300E-007 4.344376876873000E-007 - 4.674303456730300E-007 5.029285294199100E-007 5.411225071910400E-007 5.822169953171400E-007 - 6.264322552102200E-007 6.740052736579000E-007 7.251910327189400E-007 7.802638760199600E-007 - 8.395189787693000E-007 9.032739293586400E-007 9.718704310202000E-007 1.045676132649400E-006 - 1.125086598593700E-006 1.210527427951700E-006 1.302456534725400E-006 1.401366601030000E-006 - 1.507787716489000E-006 1.622290217938800E-006 1.745487744636800E-006 1.878040525319600E-006 - 2.020658914695300E-006 2.174107198287100E-006 2.339207685979000E-006 2.516845116155300E-006 - 2.707971393983900E-006 2.913610689177900E-006 3.134864920487400E-006 3.372919656237500E-006 - 3.629050462447600E-006 3.904629732453300E-006 4.201134034521400E-006 4.520152016706600E-006 - 4.863392911170800E-006 5.232695683376900E-006 5.630038875003900E-006 6.057551193124700E-006 - 6.517522902155800E-006 7.012418079363300E-006 7.544887799297000E-006 8.117784317466600E-006 - 8.734176328878500E-006 9.397365382765800E-006 1.011090354097600E-005 1.087861237408300E-005 - 1.170460339638400E-005 1.259330004856700E-005 1.354946134503100E-005 1.457820731165800E-005 - 1.568504634930600E-005 1.687590466847300E-005 1.815715795152500E-005 1.953566541064400E-005 - 2.101880642228000E-005 2.261451993249900E-005 2.433134684216900E-005 2.617847559664600E-005 - 2.816579122145300E-005 3.030392806352600E-005 3.260432651707400E-005 3.507929403395300E-005 - 3.774207074088300E-005 4.060690000995800E-005 4.368910435469200E-005 4.700516705168800E-005 - 5.057281991778400E-005 5.441113770452500E-005 5.854063960622000E-005 6.298339841461700E-005 - 6.776315789288000E-005 7.290545898392600E-005 7.843777551374299E-005 8.438966009913699E-005 - 9.079290102174100E-005 9.768169088624200E-005 1.050928079410200E-004 1.130658110038900E-004 - 1.216432490047700E-004 1.308708862312600E-004 1.407979444422800E-004 1.514773631000900E-004 - 1.629660790619400E-004 1.753253271697000E-004 1.886209632804500E-004 2.029238113920600E-004 - 2.183100366370700E-004 2.348615460456900E-004 2.526664191145400E-004 2.718193703635100E-004 - 2.924222462179800E-004 3.145845587195800E-004 3.384240587451900E-004 3.640673516025300E-004 - 3.916505580711600E-004 4.213200241719000E-004 4.532330831751300E-004 4.875588736005800E-004 - 5.244792172186200E-004 5.641895613365200E-004 6.068999899433900E-004 6.528363085949100E-004 - 7.022412082455800E-004 7.553755135807100E-004 8.125195217656901E-004 8.739744379153800E-004 - 9.400639139925800E-004 1.011135698273300E-003 1.087563402966200E-003 1.169748398047500E-003 - 1.258121839866300E-003 1.353146843597700E-003 1.455320809156900E-003 1.565177910757900E-003 - 1.683291760880000E-003 1.810278260016200E-003 1.946798644202600E-003 2.093562742969600E-003 - 2.251332461019300E-003 2.420925497600700E-003 2.603219318239800E-003 2.799155394161100E-003 - 3.009743725427600E-003 3.236067664495200E-003 3.479289057546200E-003 3.740653721596200E-003 - 4.021497275973600E-003 4.323251347323500E-003 4.647450167776200E-003 4.995737586332000E-003 - 5.369874513825600E-003 5.771746822018800E-003 6.203373717413500E-003 6.666916610233900E-003 - 7.164688498679400E-003 7.699163887944500E-003 8.272989262602500E-003 8.888994129708699E-003 - 9.550202648329700E-003 1.025984585909500E-002 1.102137452472200E-002 1.183847258919200E-002 - 1.271507125929500E-002 1.365536370748400E-002 1.466382038927000E-002 1.574520496170000E-002 - 1.690459078150200E-002 1.814737795233100E-002 1.947931087976300E-002 2.090649628040300E-002 - 2.243542157718600E-002 2.407297359672800E-002 2.582645746600000E-002 2.770361558452300E-002 - 2.971264652447100E-002 3.186222368415600E-002 3.416151349021800E-002 3.662019291009500E-002 - 3.924846599870700E-002 4.205707916157000E-002 4.505733477039800E-002 4.826110271648900E-002 - 5.168082943157500E-002 5.532954384523400E-002 5.922085968230200E-002 6.336897343299000E-002 - 6.778865725280400E-002 7.249524596906499E-002 7.750461728637500E-002 8.283316419551499E-002 - 8.849775849987200E-002 9.451570428203900E-002 1.009046800424200E-001 1.076826681536400E-001 - 1.148678701924600E-001 1.224786066374300E-001 1.305331993609200E-001 1.390498353025600E-001 - 1.480464096936800E-001 1.575403472164100E-001 1.675483995341300E-001 1.780864177312900E-001 - 1.891690983607700E-001 2.008097020264700E-001 2.130197437412700E-001 2.258086547073400E-001 - 2.391834156823600E-001 2.531481627337100E-001 2.677037669568600E-001 2.828473906560100E-001 - 2.985720235631000E-001 3.148660039121500E-001 3.317125305895000E-001 3.490891741412400E-001 - 3.669673961207200E-001 3.853120880760500E-001 4.040811433693300E-001 4.232250769298800E-001 - 4.426867098997200E-001 4.624009378369900E-001 4.822946025865300E-001 5.022864889738901E-001 - 5.222874679724600E-001 5.422008077676200E-001 5.619226730162900E-001 5.813428303991101E-001 - 6.003455751197500E-001 6.188108881848600E-001 6.366158280076900E-001 6.536361520956500E-001 - 6.697481553705900E-001 6.848307012059400E-001 6.987674098455600E-001 7.114489569346200E-001 - 7.227754230167600E-001 7.326586237380200E-001 7.410243409459600E-001 7.478143677393000E-001 - 7.529882766573500E-001 7.565248203682799E-001 7.584228790250800E-001 7.587018782681600E-001 - 7.574016167099000E-001 7.545814613311000E-001 7.503188928871000E-001 7.447074101865800E-001 - 7.378538307897200E-001 7.298750550445700E-001 7.208943893578200E-001 7.110375524417000E-001 - 7.004285147658000E-001 6.891853469104000E-001 6.774162777324000E-001 6.652161889657500E-001 - 6.526637989433000E-001 6.398198869322200E-001 6.267264907270900E-001 6.134080333883900E-001 - 5.998739854618900E-001 5.861234423910600E-001 5.721513953888500E-001 5.579559962600900E-001 - 5.435455423691200E-001 5.289437698654100E-001 5.141849026162100E-001 4.993054034568200E-001 - 4.843405365383800E-001 4.693239062363100E-001 4.542874626735000E-001 4.392615200673500E-001 - 4.242747857596700E-001 4.093543977958600E-001 3.945259689998600E-001 3.798136356301800E-001 - 3.652401088830000E-001 3.508267277145200E-001 3.365935116717800E-001 3.225592126357100E-001 - 3.087413645837600E-001 2.951563306653100E-001 2.818193470487500E-001 2.687445631437500E-001 - 2.559450779267100E-001 2.434329722061900E-001 2.312193367586700E-001 2.193142963498800E-001 - 2.077270297339500E-001 1.964657857960500E-001 1.855378960751600E-001 1.749497839739600E-001 - 1.647069710317600E-001 1.548140807051600E-001 1.452748401667400E-001 1.360920806939900E-001 - 1.272677372755300E-001 1.188028481082900E-001 1.106975546937900E-001 1.029511032619700E-001 - 9.556184825566200E-002 8.852725859396400E-002 8.184392739966100E-002 7.550758582179100E-002 - 6.951312151080900E-002 6.385460221110900E-002 5.852530482577500E-002 5.351775018393000E-002 - 4.882374360514600E-002 4.443442121195900E-002 4.034030179487900E-002 3.653134388892800E-002 - 3.299700758131900E-002 2.972632044100100E-002 2.670794684652300E-002 2.393025989284000E-002 - 2.138141498330400E-002 1.904942416242100E-002 1.692223021944000E-002 1.498777959288700E-002 - 1.323409313142000E-002 1.164933381534500E-002 1.022187061386000E-002 8.940337742584500E-003 - 7.793688690921100E-003 6.771244505487100E-003 5.862735940292200E-003 5.058339212535700E-003 - 4.348705230947100E-003 3.724982287876300E-003 3.178832323595300E-003 2.702440978727900E-003 - 2.288521746108800E-003 1.930314615023300E-003 1.621579667583900E-003 1.356586138414000E-003 - 1.130097484831000E-003 9.373530357939300E-004 7.740467948770200E-004 6.363039666389800E-004 - 5.206557584272800E-004 4.240129825044100E-004 3.436389481334900E-004 2.771220916620700E-004 - 2.223487464203100E-004 1.774764050460300E-004 1.409077761882400E-004 1.112658867957400E-004 - 8.737043157188600E-005 6.821552368872000E-005 5.294895633812000E-005 4.085304380091400E-005 - 3.132707390931500E-005 2.387137136862200E-005 1.807294354549800E-005 1.359265704210000E-005 - 1.015387456088400E-005 7.532467025783900E-006 5.548105394268800E-006 4.056729684943300E-006 - 2.944089284448800E-006 2.120247113849100E-006 1.514945695396000E-006 1.073721261343700E-006 - 7.547033697759400E-007 5.259595096999300E-007 3.633279103151700E-007 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - - 1.866304409137400E-016 2.057640156388100E-016 2.268591871964700E-016 2.501170608265200E-016 - 2.757594183265800E-016 3.040306676717500E-016 3.352003255275300E-016 3.695655410683700E-016 - 4.074539274188900E-016 4.492266850690500E-016 4.952820452953500E-016 5.460590666111200E-016 - 6.020418204324300E-016 6.637640058648900E-016 7.318140376047400E-016 8.068406554588500E-016 - 8.895591089606300E-016 9.807579760414701E-016 1.081306680762100E-015 1.192163781772200E-015 - 1.314386110514900E-015 1.449138846292600E-015 1.597706624242800E-015 1.761505782119600E-015 - 1.942097862631900E-015 2.141204500060900E-015 2.360723833074400E-015 2.602748600205400E-015 - 2.869586090505400E-015 3.163780139566500E-015 3.488135380605600E-015 3.845743981805500E-015 - 4.240015124803800E-015 4.674707505359200E-015 5.153965166030600E-015 5.682357002473100E-015 - 6.264920319974100E-015 6.907208855466700E-015 7.615345722826400E-015 8.396081786193200E-015 - 9.256860017808000E-015 1.020588645390300E-014 1.125220842509100E-014 1.240580080703600E-014 - 1.367766111366800E-014 1.507991433948500E-014 1.662592855042800E-014 1.833044232529000E-014 - 2.020970526260200E-014 2.228163289246900E-014 2.456597747018000E-014 2.708451627981300E-014 - 2.986125924298300E-014 3.292267781191600E-014 3.629795732895500E-014 4.001927525829900E-014 - 4.412210794243300E-014 4.864556880764700E-014 5.363278124282400E-014 5.913128970626500E-014 - 6.519351297973500E-014 7.187724389070000E-014 7.924620026675800E-014 8.737063237463600E-014 - 9.632799263462200E-014 1.062036739950000E-013 1.170918240055600E-013 1.290962423510400E-013 - 1.423313704007300E-013 1.569233822080700E-013 1.730113873608600E-013 1.907487571491700E-013 - 2.103045866936400E-013 2.318653069730400E-013 2.556364621188000E-013 2.818446689199700E-013 - 3.107397772190400E-013 3.425972517940300E-013 3.777207984340900E-013 4.164452592433200E-013 - 4.591398047745700E-013 5.062114534244900E-013 5.581089516409000E-013 6.153270519333600E-013 - 6.784112294702000E-013 7.479628822260600E-013 8.246450642542900E-013 9.091888067403800E-013 - 1.002400087096300E-012 1.105167512533800E-012 1.218470791364500E-012 1.343390072787000E-012 - 1.481116244196900E-012 1.632962284187300E-012 1.800375779468500E-012 1.984952725034000E-012 - 2.188452739130400E-012 2.412815838079500E-012 2.660180930867400E-012 2.932906209813600E-012 - 3.233591631705700E-012 3.565103703716500E-012 3.930602810388200E-012 4.333573342196700E-012 - 4.777856912913400E-012 5.267688982428500E-012 5.807739234163700E-012 6.403156091995500E-012 - 7.059615801070400E-012 7.783376540402001E-012 8.581338083106700E-012 9.461107573020800E-012 - 1.043107204474600E-011 1.150047837846100E-011 1.267952145169600E-011 1.397944132843400E-011 - 1.541263041202000E-011 1.699275158337200E-011 1.873486845068700E-011 2.065558895230900E-011 - 2.277322368168500E-011 2.510796044373200E-011 2.768205670659700E-011 3.052005178343900E-011 - 3.364900076690700E-011 3.709873244636100E-011 4.090213366648800E-011 4.509546283802400E-011 - 4.971869558918400E-011 5.481590585276400E-011 6.043568602168900E-011 6.663161017815800E-011 - 7.346274481216700E-011 8.099421189781500E-011 8.929780969493100E-011 9.845269719376200E-011 - 1.085461487271200E-010 1.196743859432400E-010 1.319434950699200E-010 1.454704382135900E-010 - 1.603841683332700E-010 1.768268585172900E-010 1.949552572807600E-010 2.149421828020700E-010 - 2.369781703418800E-010 2.612732885473000E-010 2.880591419542900E-010 3.175910787754000E-010 - 3.501506250170100E-010 3.860481681271100E-010 4.256259157528100E-010 4.692611578088899E-010 - 5.173698629494000E-010 5.704106437210400E-010 6.288891281910000E-010 6.933627797153700E-010 - 7.644462107850900E-010 8.428170415947800E-010 9.292223591707399E-010 1.024485838617300E-009 - 1.129515594350100E-009 1.245312836140700E-009 1.372981412466800E-009 1.513738332114400E-009 - 1.668925364302800E-009 1.840021827876100E-009 2.028658691437000E-009 2.236634118785200E-009 - 2.465930607795600E-009 2.718733886050300E-009 2.997453743273600E-009 3.304746999070500E-009 - 3.643542824810600E-009 4.017070660919600E-009 4.428890995568100E-009 4.882929297995100E-009 - 5.383513429752900E-009 5.935414890281500E-009 6.543894289736100E-009 7.214751482245800E-009 - 7.954380837161500E-009 8.769832174769800E-009 9.668877946885700E-009 1.066008730218800E-008 - 1.175290774170200E-008 1.295775514209900E-008 1.428611300410200E-008 1.575064187112300E-008 - 1.736529996003300E-008 1.914547615264100E-008 2.110813661412000E-008 2.327198643422500E-008 - 2.565764783009200E-008 2.828785660694100E-008 3.118767874667200E-008 3.438474918573700E-008 - 3.790953505472500E-008 4.179562588462000E-008 4.608005354109800E-008 5.080364493078500E-008 - 5.601141083486200E-008 6.175297456871500E-008 6.808304454469701E-008 7.506193523213400E-008 - 8.275614146835300E-008 9.123897158112900E-008 1.005912453413200E-007 1.109020633797600E-007 - 1.222696553808100E-007 1.348023151122000E-007 1.486194311745800E-007 1.638526232620200E-007 - 1.806469947247000E-007 1.991625133277300E-007 2.195755333143100E-007 2.420804732202900E-007 - 2.668916653617200E-007 2.942453945422100E-007 3.244021453174100E-007 3.576490791265200E-007 - 3.943027647744500E-007 4.347121881425700E-007 4.792620696440300E-007 5.283765208455800E-007 - 5.825230748792200E-007 6.422171287928400E-007 7.080268398735900E-007 7.805785222550900E-007 - 8.605625948317300E-007 9.487401366918999E-007 1.045950111996600E-006 1.153117332521800E-006 - 1.271261233013500E-006 1.401505542129500E-006 1.545088940146200E-006 1.703376803851500E-006 - 1.877874149223700E-006 2.070239893703200E-006 2.282302572190700E-006 2.516077654480800E-006 - 2.773786626769700E-006 3.057878016310100E-006 3.371050556364100E-006 3.716278708493000E-006 - 4.096840781097400E-006 4.516349907182200E-006 4.978788170778500E-006 5.488544200546900E-006 - 6.050454581067400E-006 6.669849467481600E-006 7.352602827788500E-006 8.105187779556200E-006 - 8.934737534459799E-006 9.849112515300799E-006 1.085697426643900E-005 1.196786684036400E-005 - 1.319230641098200E-005 1.454187993862700E-005 1.602935379355000E-005 1.766879333421200E-005 - 1.947569453505900E-005 2.146712886618100E-005 2.366190274541800E-005 2.608073301288500E-005 - 2.874644001967600E-005 3.168416007773600E-005 3.492157918780600E-005 3.848919014825700E-005 - 4.242057535092200E-005 4.675271779229600E-005 5.152634307129800E-005 5.678629540997200E-005 - 6.258195102293900E-005 6.896767247713599E-005 7.600330802754800E-005 8.375474028964500E-005 - 9.229448901737500E-005 1.017023731997000E-004 1.120662381712900E-004 1.234827539572300E-004 - 1.360582916402900E-004 1.499098851559200E-004 1.651662865875900E-004 1.819691237569900E-004 - 2.004741696835300E-004 2.208527343288200E-004 2.432931899476100E-004 2.680026423415500E-004 - 2.952087613577800E-004 3.251617850956200E-004 3.581367134830300E-004 3.944357081634300E-004 - 4.343907169941500E-004 4.783663429021500E-004 5.267629783703100E-004 5.800202284383200E-004 - 6.386206467939100E-004 7.030938112982900E-004 7.740207671294300E-004 8.520388676289300E-004 - 9.378470448921700E-004 1.032211544132000E-003 1.135972157854600E-003 1.250048997890500E-003 - 1.375449845288900E-003 1.513278119985900E-003 1.664741513936800E-003 1.831161333023400E-003 - 2.013982594440000E-003 2.214784927349800E-003 2.435294325313200E-003 2.677395799208800E-003 - 2.943146978988000E-003 3.234792711492700E-003 3.554780699564300E-003 3.905778224614600E-003 - 4.290689990511200E-003 4.712677120839900E-003 5.175177334089200E-003 5.681926311784900E-003 - 6.236980262799500E-003 6.844739672617700E-003 7.509974208937500E-003 8.237848734221500E-003 - 9.033950351316000E-003 9.904316379611000E-003 1.085546312602400E-002 1.189441527696100E-002 - 1.302873569397800E-002 1.426655534681600E-002 1.561660306258600E-002 1.708823470901100E-002 - 1.869146136281600E-002 2.043697594183300E-002 2.233617770166700E-002 2.440119391566400E-002 - 2.664489797168500E-002 2.908092303260800E-002 3.172367032181700E-002 3.458831101341500E-002 - 3.769078063322100E-002 4.104776481579500E-002 4.467667522050400E-002 4.859561439317300E-002 - 5.282332837723600E-002 5.737914593909200E-002 6.228290338727100E-002 6.755485414568900E-002 - 7.321556250060500E-002 7.928578129191299E-002 8.578631377561900E-002 9.273786045832100E-002 - 1.001608524075200E-001 1.080752733822700E-001 1.165004741116400E-001 1.254549831730500E-001 - 1.349563201808900E-001 1.450208183708100E-001 1.556634651294700E-001 1.668977705328700E-001 - 1.787356754656500E-001 1.911875123299600E-001 2.042620326348300E-001 2.179665167882100E-001 - 2.323069820905800E-001 2.472885051361500E-001 2.629156744537300E-001 2.791931881535900E-001 - 2.961266094937400E-001 3.137232905603400E-001 3.319934706207300E-001 3.509515511273700E-001 - 3.706175438297800E-001 3.910186820091800E-001 4.121911775161100E-001 4.341820980779000E-001 - 4.570513302309400E-001 4.808735831401700E-001 5.057403773472900E-001 5.317619499361100E-001 - 5.590689935273300E-001 5.878141308844800E-001 6.181730101300800E-001 6.503448889150500E-001 - 6.845525621785500E-001 7.210414826536200E-001 7.600779348406000E-001 8.019461652626800E-001 - 8.469444631706300E-001 8.953803496116900E-001 9.475652923610600E-001 1.003809733179100E+000 - 1.064419675210200E+000 1.129696547353400E+000 1.199942324630400E+000 1.275471496276600E+000 - 1.356629611936100E+000 1.443813350354100E+000 1.537479298346200E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - - - 2.806541337654874E-010 2.946896722540044E-010 3.094271292855005E-010 3.249016078695445E-010 - 3.411499666829941E-010 3.582109074257595E-010 3.761250673912164E-010 3.949351161553028E-010 - 4.146858572025273E-010 4.354243346441470E-010 4.571999452724391E-010 4.800645562180397E-010 - 5.040726284923617E-010 5.292813467075906E-010 5.557507552843718E-010 5.835439014710958E-010 - 6.127269855157021E-010 6.433695183477998E-010 6.755444871457745E-010 7.093285291850765E-010 - 7.448021143794089E-010 7.820497369518052E-010 8.211601166909388E-010 8.622264102719807E-010 - 9.053464331460901E-010 9.506228925261714E-010 9.981636320250492E-010 1.048081888527039E-009 - 1.100496561906562E-009 1.155532498234999E-009 1.213320787151182E-009 1.273999074102408E-009 - 1.337711888202432E-009 1.404610986484089E-009 1.474855715368756E-009 1.548613390213398E-009 - 1.626059693837717E-009 1.707379094983144E-009 1.792765287697816E-009 1.882421652696232E-009 - 1.976561741790938E-009 2.075409786551636E-009 2.179201232401324E-009 2.288183299423738E-009 - 2.402615571216980E-009 2.522770613194674E-009 2.648934621810341E-009 2.781408106248414E-009 - 2.920506604207082E-009 3.066561433478430E-009 3.219920481114778E-009 3.380949032061277E-009 - 3.550030639229959E-009 3.727568037084924E-009 3.913984100918150E-009 4.109722854097891E-009 - 4.315250525689767E-009 4.531056660972393E-009 4.757655287487119E-009 4.995586139405523E-009 - 5.245415943126597E-009 5.507739767168027E-009 5.783182439566601E-009 6.072400036162923E-009 - 6.376081443317616E-009 6.694949998779096E-009 7.029765214612608E-009 7.381324586295163E-009 - 7.750465492283179E-009 8.138067188581173E-009 8.545052903059774E-009 8.972392034511527E-009 - 9.421102461685667E-009 9.892252967799362E-009 1.038696578630104E-008 1.090641927395068E-008 - 1.145185071758449E-008 1.202455928124836E-008 1.262590910072333E-008 1.325733253281024E-008 - 1.392033356711803E-008 1.461649140847884E-008 1.534746423852717E-008 1.611499316540196E-008 - 1.692090637097788E-008 1.776712346551028E-008 1.865566006006365E-008 1.958863256761375E-008 - 2.056826324426935E-008 2.159688548260669E-008 2.267694936975351E-008 2.381102752341552E-008 - 2.500182121982935E-008 2.625216682811552E-008 2.756504256652484E-008 2.894357559649269E-008 - 3.039104947155083E-008 3.191091195877864E-008 3.350678325139308E-008 3.518246459211663E-008 - 3.694194732782305E-008 3.878942241705280E-008 4.072929041300270E-008 4.276617194584704E-008 - 4.490491872932929E-008 4.715062511781853E-008 4.950864024139513E-008 5.198458074794082E-008 - 5.458434418241652E-008 5.731412303544827E-008 6.018041949447335E-008 6.319006093273179E-008 - 6.635021617296430E-008 6.966841256457288E-008 7.315255391496160E-008 7.681093931771187E-008 - 8.065228292260846E-008 8.468573469445921E-008 8.892090221028156E-008 9.336787354682836E-008 - 9.803724131289967E-008 1.029401278838188E-007 1.080882118981458E-007 1.134937560798620E-007 - 1.191696364522516E-007 1.251293730132206E-007 1.313871619450938E-007 1.379579094357436E-007 - 1.448572671916091E-007 1.521016697274297E-007 1.597083735213651E-007 1.676954981291640E-007 - 1.760820693551030E-007 1.848880645829788E-007 1.941344603750401E-007 2.038432824524804E-007 - 2.140376581766738E-007 2.247418716564856E-007 2.359814216129951E-007 2.477830821396634E-007 - 2.601749665032311E-007 2.731865941372553E-007 2.868489609884834E-007 3.011946133837908E-007 - 3.162577255942604E-007 3.320741812813954E-007 3.486816590203052E-007 3.661197221037798E-007 - 3.844299128421955E-007 4.036558515843784E-007 4.238433406961553E-007 4.450404737453297E-007 - 4.672977501540489E-007 4.906681955929247E-007 5.152074884048540E-007 5.409740923615646E-007 - 5.680293960700798E-007 5.964378593639072E-007 6.262671670288980E-007 6.575883902329350E-007 - 6.904761560465229E-007 7.250088254608189E-007 7.612686803309467E-007 7.993421196933292E-007 - 8.393198659295617E-007 8.812971812721189E-007 9.253740951737403E-007 9.716556430882423E-007 - 1.020252117238342E-006 1.071279329976307E-006 1.124858890373743E-006 1.181118494709507E-006 - 1.240192231559848E-006 1.302220902230522E-006 1.367352357309639E-006 1.435741850159798E-006 - 1.507552408211560E-006 1.582955222964676E-006 1.662130059651725E-006 1.745265687568938E-006 - 1.832560332131984E-006 1.924222149771597E-006 2.020469726843152E-006 2.121532603786375E-006 - 2.227651825843196E-006 2.339080521705309E-006 2.456084511543264E-006 2.578942945955936E-006 - 2.707948977446859E-006 2.843410466144122E-006 2.985650721571211E-006 3.135009282371263E-006 - 3.291842736015269E-006 3.456525580631359E-006 3.629451131221371E-006 3.811032472681228E-006 - 4.001703462167555E-006 4.201919783532690E-006 4.412160056714152E-006 4.632927005151042E-006 - 4.864748684502314E-006 5.108179776165791E-006 5.363802949329160E-006 5.632230295554788E-006 - 5.914104840177993E-006 6.210102135112122E-006 6.520931938006327E-006 6.847339983068711E-006 - 7.190109849293909E-006 7.550064932293458E-006 7.928070526437960E-006 8.325036024588597E-006 - 8.741917243335481E-006 9.179718882353254E-006 9.639497127286077E-006 1.012236240645492E-005 - 1.062948231265593E-005 1.116208470247199E-005 1.172146098672553E-005 1.230896962715650E-005 - 1.292603985600223E-005 1.357417563693943E-005 1.425495988795778E-005 1.497005898900882E-005 - 1.572122759995437E-005 1.651031381736581E-005 1.733926470211647E-005 1.821013221368360E-005 - 1.912507959149535E-005 2.008638822881614E-005 2.109646509047393E-005 2.215785073245076E-005 - 2.327322798899324E-005 2.444543140170304E-005 2.567745747515453E-005 2.697247585508452E-005 - 2.833384153854855E-005 2.976510824062928E-005 3.127004305978834E-005 3.285264260412987E-005 - 3.451715076395276E-005 3.626807834258634E-005 3.811022478816860E-005 4.004870230425331E-005 - 4.208896265765693E-005 4.423682704873885E-005 4.649851946296108E-005 4.888070398453998E-005 - 5.139052662425157E-005 5.403566229547825E-005 5.682436766714137E-005 5.976554073094031E-005 - 6.286878804564826E-005 6.614450076550313E-005 6.960394072583648E-005 7.325933805041200E-005 - 7.712400196508303E-005 8.121244675584745E-005 8.554053510104893E-005 9.012564134316386E-005 - 9.498683765166529E-005 1.001451064727491E-004 1.056235831723433E-004 1.114478333662024E-004 - 1.176461701056994E-004 1.242500168636946E-004 1.312943231555001E-004 1.388180406532066E-004 - 1.468646688256901E-004 1.554828804841366E-004 1.647272391582107E-004 1.746590219996591E-004 - 1.853471639401009E-004 1.968693411548290E-004 2.093132145455959E-004 2.227778569997294E-004 - 2.373753916634884E-004 2.532328724438833E-004 2.704944424929166E-004 2.893238116069632E-004 - 3.099070993775590E-004 3.324560976519499E-004 3.572120135122127E-004 3.844497626745887E-004 - 4.144828930846464E-004 4.476692296784295E-004 4.844173439628827E-004 5.251939664133856E-004 - 5.705324758927727E-004 6.210426185714673E-004 6.774216294056974E-004 7.404669523595762E-004 - 8.110907814965569E-004 8.903366741003499E-004 9.793985194085628E-004 1.079642182648194E-003 - 1.192630184167868E-003 1.320149817861330E-003 1.464245162061713E-003 1.627253489929046E-003 - 1.811846645263728E-003 2.021078013846541E-003 2.258435789869787E-003 2.527903311796981E-003 - 2.834027321822782E-003 3.181995087654760E-003 3.577721413915133E-003 4.027946662109995E-003 - 4.540346991456466E-003 5.123658126000499E-003 5.787814043947397E-003 6.544102069737491E-003 - 7.405335924043807E-003 8.386048346447935E-003 9.502704943713388E-003 1.077394092559528E-002 - 1.222082236061398E-002 1.386713350499285E-002 1.573969161569608E-002 1.786869043763389E-002 - 2.028807323756166E-002 2.303593582220609E-002 2.615495940222408E-002 2.969287242048011E-002 - 3.370293952385291E-002 3.824447469115067E-002 4.338337410274157E-002 4.919266261621504E-002 - 5.575304566359565E-002 6.315345597749604E-002 7.149158176026184E-002 8.087435971202517E-002 - 9.141841272344810E-002 1.032504080264879E-001 1.165073072128921E-001 1.313364748364629E-001 - 1.478956074100282E-001 1.663524396347484E-001 1.868841798591391E-001 2.096766223202648E-001 - 2.349228800107641E-001 2.628216794601658E-001 2.935751578235459E-001 3.273861040266569E-001 - 3.644545899932962E-001 4.049739459134741E-001 4.491260458696644E-001 4.970758876907347E-001 - 5.489654743497476E-001 6.049070341276835E-001 6.649756534541209E-001 7.292014397795391E-001 - 7.975613815231666E-001 8.699711269423316E-001 9.462769617928306E-001 1.026248324146332E+000 - 1.109571249991345E+000 1.195843190638896E+000 1.284569676980897E+000 1.375163320190969E+000 - 1.466945627125097E+000 1.559152065359156E+000 1.650940732335252E+000 1.741404862110714E+000 - 1.829589241006679E+000 1.914510402877964E+000 1.995180242841216E+000 2.070632436830054E+000 - 2.139950799577153E+000 2.202298475754978E+000 2.256946660760752E+000 2.303301412232790E+000 - 2.340927061924362E+000 2.369564786101806E+000 2.389145049379064E+000 2.399792899945388E+000 - 2.401825450265722E+000 2.395741302303857E+000 2.382202136897265E+000 2.362007144544606E+000 - 2.336061390708390E+000 2.305339549287357E+000 2.270846680383798E+000 2.233577864784302E+000 - 2.194478545936337E+000 2.154407393725743E+000 2.114103425847872E+000 2.074159035771937E+000 - 2.035000503878394E+000 1.996877890681739E+000 1.959863881081355E+000 1.923866292397008E+000 - 1.888651680441243E+000 1.853881308753027E+000 1.819157333107543E+000 1.784074535916617E+000 - 1.748270282730215E+000 1.711465056906213E+000 1.673457022028676E+000 1.634103435216282E+000 - 1.593319275613170E+000 1.551078014614817E+000 1.507399893104632E+000 1.462331445310422E+000 - 1.415934989216145E+000 1.368291948061704E+000 1.319502150719593E+000 1.269683061494576E+000 - 1.218968970619462E+000 1.167509735495125E+000 1.115469195235356E+000 1.063023285633159E+000 - 1.010357896782110E+000 9.576665200393131E-001 9.051477340449325E-001 8.530025817146640E-001 - 8.014318913373061E-001 7.506335951473702E-001 7.008000979910174E-001 6.521157469877786E-001 - 6.047544504253953E-001 5.588774905520637E-001 5.146315704955678E-001 4.721471301351595E-001 - 4.315369611842431E-001 3.928951407252300E-001 3.562963025101897E-001 3.217952515683956E-001 - 2.894269228578645E-001 2.592066764419993E-001 2.311309141153922E-001 2.051779952175574E-001 - 1.813094227728652E-001 1.594712652851909E-001 1.395957746942632E-001 1.216031573324790E-001 - 1.054034523410258E-001 9.089847099859627E-002 7.798375082125375E-002 6.655048008510529E-002 - 5.648735152428871E-002 4.768230822890612E-002 4.002415002249254E-002 3.340397460826570E-002 - 2.771643427880328E-002 2.286079571071384E-002 1.874179703985606E-002 1.527030277259321E-002 - 1.236376290175264E-002 9.946487668839888E-003 7.949753600722814E-003 6.311759656885942E-003 - 4.977454514070837E-003 3.898257202819994E-003 3.031693556279214E-003 2.340970336022040E-003 - 1.794507592691941E-003 1.365447950060103E-003 1.031159227257700E-003 7.727442916483520E-004 - 5.745694101498872E-004 4.238197690993597E-004 3.100883696180720E-004 2.250022601992997E-004 - 1.618880991633651E-004 1.154773808541283E-004 8.165032337950071E-005 5.721639623962079E-005 - 3.972874265088325E-005 2.732929250109027E-005 1.862112975413672E-005 1.256463174054325E-005 - 8.393995979622568E-006 5.550974063804665E-006 3.632906693572696E-006 2.352469148862636E-006 - 1.506867748408891E-006 9.545561060771583E-007 5.978513401141619E-007 3.701155351180602E-007 - 2.264213079492574E-007 1.368400378201572E-007 8.167732356327543E-008 4.813435646951754E-008 - 2.799906418025389E-008 1.607060337771868E-008 9.098778651854060E-009 5.079891445016014E-009 - 2.795764107159957E-009 1.516253623184506E-009 8.100558077897841E-010 4.261596051382795E-010 - 2.206897755441845E-010 1.124549422746926E-010 5.636261330180888E-011 2.777415509812982E-011 - 1.345081448736351E-011 6.399316582708923E-012 2.989512502928505E-012 1.123285908346652E-012 - 5.027592350900988E-013 2.205957078638797E-013 9.483897353386737E-014 3.993093661329307E-014 - 1.645657649261017E-014 6.635070644238965E-015 2.615715283182993E-015 1.007699298913789E-015 - 3.791555814709737E-016 1.392496006186566E-016 4.988819993156120E-017 1.742447155742923E-017 - 5.929291591919789E-018 1.964462204598076E-018 6.332730855350333E-019 1.984933647802921E-019 - 6.045076165242541E-020 1.787489228166418E-020 5.127995161527844E-021 1.426206050074155E-021 - 3.842434543910159E-022 1.002005364048905E-022 2.527046954448482E-023 6.158384609944013E-024 - 1.448941962685936E-024 3.288333372516998E-025 7.191853048394387E-026 1.514374393958685E-026 - 3.067124879838855E-027 5.968782957965858E-028 1.114963925060026E-028 1.995694899648914E-029 - 3.416517830298067E-030 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - diff --git a/tutorial/mos2/pseudos/S.pz-mt_fhi.UPF b/tutorial/mos2/pseudos/S.pz-mt_fhi.UPF deleted file mode 100644 index 102c7bde..00000000 --- a/tutorial/mos2/pseudos/S.pz-mt_fhi.UPF +++ /dev/null @@ -1,1868 +0,0 @@ - - - Generated using FHI98PP, converted with fhi2upf.x v.5.0.1 - Author: Abinit web site - Generation date: 10-Jul-2012, PG - Pseudopotential type: SL - Element: S - Functional: SLA-PW - - Suggested minimum cutoff for wavefunctions: 0. Ry - Suggested minimum cutoff for charge density: 0. Ry - The Pseudo was generated with a Scalar-Relativistic Calculation - L component and cutoff radius for Local Potential: 2 0.0000 - - Valence configuration: - nl pn l occ Rcut Rcut US E pseu - 3s 3 0 2.00 0.000 0.000 0.000000 - 3p 3 1 4.00 0.000 0.000 0.000000 - 3d 3 2 0.00 0.000 0.000 0.000000 - 4f 4 3 0.00 0.000 0.000 0.000000 - - Generation configuration: not available. - Comment: - sulphur, fhi98PP : Trouiller-Martins-type, LDA Ceperley/Alder Perdew/Wang (1992) - - - - - - - - 3.906250000000000E-004 4.002734375000000E-004 4.101601914062500E-004 4.202911481339800E-004 - 4.306723394928900E-004 4.413099462783700E-004 4.522103019514400E-004 4.633798964096400E-004 - 4.748253798509600E-004 4.865535667332800E-004 4.985714398315900E-004 5.108861543954300E-004 - 5.235050424090000E-004 5.364356169565000E-004 5.496855766953300E-004 5.632628104397000E-004 - 5.771754018575600E-004 5.914316342834500E-004 6.060399956502500E-004 6.210091835428100E-004 - 6.363481103763200E-004 6.520659087026100E-004 6.681719366475700E-004 6.846757834827600E-004 - 7.015872753347800E-004 7.189164810355500E-004 7.366737181171300E-004 7.548695589546200E-004 - 7.735148370608000E-004 7.926206535362100E-004 8.121983836785500E-004 8.322596837554101E-004 - 8.528164979441700E-004 8.738810654433900E-004 8.954659277598400E-004 9.175839361755100E-004 - 9.402482593990400E-004 9.634723914062000E-004 9.872701594739301E-004 1.011655732412900E-003 - 1.036643629003500E-003 1.062248726639900E-003 1.088486270187900E-003 1.115371881061600E-003 - 1.142921566523800E-003 1.171151729216900E-003 1.200079176928600E-003 1.229721132598700E-003 - 1.260095244573900E-003 1.291219597114900E-003 1.323112721163600E-003 1.355793605376400E-003 - 1.389281707429200E-003 1.423596965602700E-003 1.458759810653100E-003 1.494791177976200E-003 - 1.531712520072200E-003 1.569545819318000E-003 1.608313601055100E-003 1.648038947001200E-003 - 1.688745508992100E-003 1.730457523064200E-003 1.773199823883900E-003 1.816997859533800E-003 - 1.861877706664300E-003 1.907866086018900E-003 1.954990378343600E-003 2.003278640688700E-003 - 2.052759623113700E-003 2.103462785804600E-003 2.155418316614000E-003 2.208657149034400E-003 - 2.263210980615500E-003 2.319112291836700E-003 2.376394365445100E-003 2.435091306271600E-003 - 2.495238061536500E-003 2.556870441656400E-003 2.620025141565300E-003 2.684739762562000E-003 - 2.751052834697300E-003 2.819003839714300E-003 2.888633234555300E-003 2.959982475448800E-003 - 3.033094042592400E-003 3.108011465444400E-003 3.184779348640900E-003 3.263443398552300E-003 - 3.344050450496500E-003 3.426648496623800E-003 3.511286714490400E-003 3.598015496338300E-003 - 3.686886479097900E-003 3.777952575131600E-003 3.871268003737300E-003 3.966888323429600E-003 - 4.064870465018400E-003 4.165272765504300E-003 4.268155002812300E-003 4.373578431381700E-003 - 4.481605818636900E-003 4.592301482357200E-003 4.705731328971400E-003 4.821962892797000E-003 - 4.941065376249100E-003 5.063109691042400E-003 5.188168500411200E-003 5.316316262371400E-003 - 5.447629274051900E-003 5.582185717121000E-003 5.720065704333900E-003 5.861351327230900E-003 - 6.006126705013500E-003 6.154478034627400E-003 6.306493642082700E-003 6.462264035042100E-003 - 6.621881956707700E-003 6.785442441038300E-003 6.953042869332000E-003 7.124783028204500E-003 - 7.300765169001100E-003 7.481094068675500E-003 7.665877092171700E-003 7.855224256348400E-003 - 8.049248295480200E-003 8.248064728378499E-003 8.451791927169499E-003 8.660551187770600E-003 - 8.874466802108500E-003 9.093666132120599E-003 9.318279685584000E-003 9.548441193817900E-003 - 9.784287691305200E-003 1.002595959728000E-002 1.027360079933300E-002 1.052735873907700E-002 - 1.078738449993200E-002 1.105383289708000E-002 1.132686256963800E-002 1.160663607510800E-002 - 1.189331998616300E-002 1.218708498982200E-002 1.248810598907000E-002 1.279656220700000E-002 - 1.311263729351300E-002 1.343651943466300E-002 1.376840146469900E-002 1.410848098087700E-002 - 1.445696046110500E-002 1.481404738449400E-002 1.517995435489100E-002 1.555489922745700E-002 - 1.593910523837500E-002 1.633280113776300E-002 1.673622132586600E-002 1.714960599261500E-002 - 1.757320126063200E-002 1.800725933177000E-002 1.845203863726500E-002 1.890780399160500E-002 - 1.937482675019800E-002 1.985338497092800E-002 2.034376357970900E-002 2.084625454012800E-002 - 2.136115702726900E-002 2.188877760584300E-002 2.242943041270700E-002 2.298343734390100E-002 - 2.355112824629600E-002 2.413284111397900E-002 2.472892228949400E-002 2.533972667004500E-002 - 2.596561791879500E-002 2.660696868138900E-002 2.726416080782000E-002 2.793758557977300E-002 - 2.862764394359300E-002 2.933474674900000E-002 3.005931499370000E-002 3.080178007404400E-002 - 3.156258404187300E-002 3.234217986770800E-002 3.314103171044000E-002 3.395961519368800E-002 - 3.479841768897200E-002 3.565793860589000E-002 3.653868968945500E-002 3.744119532478500E-002 - 3.836599284930700E-002 3.931363287268500E-002 4.028467960464000E-002 4.127971119087500E-002 - 4.229932005728900E-002 4.334411326270400E-002 4.441471286029300E-002 4.551175626794200E-002 - 4.663589664776000E-002 4.778780329496000E-002 4.896816203634600E-002 5.017767563864300E-002 - 5.141706422691800E-002 5.268706571332300E-002 5.398843623644200E-002 5.532195061148200E-002 - 5.668840279158500E-002 5.808860634053800E-002 5.952339491714900E-002 6.099362277160200E-002 - 6.250016525406100E-002 6.404391933583600E-002 6.562580414343100E-002 6.724676150577399E-002 - 6.890775651496700E-002 7.060977810088601E-002 7.235383961997800E-002 7.414097945859199E-002 - 7.597226165121899E-002 7.784877651400400E-002 7.977164129390001E-002 8.174200083385900E-002 - 8.376102825445600E-002 8.582992565234100E-002 8.794992481595400E-002 9.012228795890800E-002 - 9.234830847149300E-002 9.462931169073800E-002 9.696665568950000E-002 9.936173208503001E-002 - 1.018159668675300E-001 1.043308212491600E-001 1.069077925340100E-001 1.095484150096000E-001 - 1.122542608603400E-001 1.150269411035900E-001 1.178681065488500E-001 1.207794487806100E-001 - 1.237627011654900E-001 1.268196398842700E-001 1.299520849894200E-001 1.331619014886500E-001 - 1.364510004554200E-001 1.398213401666700E-001 1.432749272687900E-001 1.468138179723300E-001 - 1.504401192762500E-001 1.541559902223700E-001 1.579636431808600E-001 1.618653451674300E-001 - 1.658634191930600E-001 1.699602456471300E-001 1.741582637146200E-001 1.784599728283700E-001 - 1.828679341572300E-001 1.873847721309100E-001 1.920131760025500E-001 1.967559014498100E-001 - 2.016157722156200E-001 2.065956817893400E-001 2.116985951295400E-001 2.169275504292400E-001 - 2.222856609248400E-001 2.277761167496900E-001 2.334021868334000E-001 2.391672208481900E-001 - 2.450746512031400E-001 2.511279950878600E-001 2.573308565665300E-001 2.636869287237200E-001 - 2.701999958632000E-001 2.768739357610200E-001 2.837127219743100E-001 2.907204262070800E-001 - 2.979012207343900E-001 3.052593808865300E-001 3.127992875944300E-001 3.205254299980100E-001 - 3.284424081189600E-001 3.365549355995000E-001 3.448678425088100E-001 3.533860782187800E-001 - 3.621147143507800E-001 3.710589477952500E-001 3.802241038057900E-001 3.896156391697900E-001 - 3.992391454572900E-001 4.091003523500800E-001 4.192051310531300E-001 4.295594977901400E-001 - 4.401696173855600E-001 4.510418069349800E-001 4.621825395662700E-001 4.735984482935600E-001 - 4.852963299664100E-001 4.972831493165800E-001 5.095660431047000E-001 5.221523243693900E-001 - 5.350494867813100E-001 5.482652091048100E-001 5.618073597697000E-001 5.756840015560100E-001 - 5.899033963944400E-001 6.044740102853901E-001 6.194045183394400E-001 6.347038099424200E-001 - 6.503809940480000E-001 6.664454046009800E-001 6.829066060946301E-001 6.997743992651601E-001 - 7.170588269270100E-001 7.347701799521100E-001 7.529190033969300E-001 7.715161027808300E-001 - 7.905725505195200E-001 8.100996925173500E-001 8.301091549225300E-001 8.506128510491200E-001 - 8.716229884700299E-001 8.931520762852400E-001 9.152129325694800E-001 9.378186920039500E-001 - 9.609828136964500E-001 9.847190891947500E-001 1.009041650697900E+000 1.033964979470100E+000 - 1.059503914463000E+000 1.085673661150200E+000 1.112489800580700E+000 1.139968298655000E+000 - 1.168125515631800E+000 1.196978215867900E+000 1.226543577799800E+000 1.256839204171500E+000 - 1.287883132514500E+000 1.319693845887600E+000 1.352290283881000E+000 1.385691853892900E+000 - 1.419918442684100E+000 1.454990428218400E+000 1.490928691795300E+000 1.527754630482700E+000 - 1.565490169855600E+000 1.604157777051000E+000 1.643780474144200E+000 1.684381851855600E+000 - 1.725986083596400E+000 1.768617939861200E+000 1.812302802975800E+000 1.857066682209300E+000 - 1.902936229259900E+000 1.949938754122600E+000 1.998102241349400E+000 2.047455366710800E+000 - 2.098027514268500E+000 2.149848793870900E+000 2.202950059079600E+000 2.257362925538800E+000 - 2.313119789799600E+000 2.370253848607700E+000 2.428799118668300E+000 2.488790456899400E+000 - 2.550263581184800E+000 2.613255091640100E+000 2.677802492403600E+000 2.743944213966000E+000 - 2.811719636050900E+000 2.881169111061400E+000 2.952333988104600E+000 3.025256637610800E+000 - 3.099980476559800E+000 3.176549994330800E+000 3.255010779190700E+000 3.335409545436800E+000 - 3.417794161209000E+000 3.502213676990900E+000 3.588718354812600E+000 3.677359698176500E+000 - 3.768190482721400E+000 3.861264787644600E+000 3.956638027899500E+000 4.054366987188600E+000 - 4.154509851772100E+000 4.257126245110900E+000 4.362277263365100E+000 4.470025511770300E+000 - 4.580435141911000E+000 4.693571889916200E+000 4.809503115597100E+000 4.928297842552400E+000 - 5.050026799263400E+000 5.174762461205200E+000 5.302579093997000E+000 5.433552797618700E+000 - 5.567761551719900E+000 5.705285262047400E+000 5.846205808019900E+000 5.990607091478000E+000 - 6.138575086637500E+000 6.290197891277500E+000 6.445565779192000E+000 6.604771253938100E+000 - 6.767909103910300E+000 6.935076458776900E+000 7.106372847308700E+000 7.281900256637200E+000 - 7.461763192976200E+000 7.646068743842700E+000 7.834926641815600E+000 8.028449329868501E+000 - 8.226752028316200E+000 8.429952803415601E+000 8.638172637660000E+000 8.851535501810201E+000 - 9.070168428704900E+000 9.294201588893900E+000 9.523768368139599E+000 9.759005446832600E+000 - 1.000005288136900E+001 1.024705418753900E+001 1.050015642597100E+001 1.075951028969300E+001 - 1.102527019384800E+001 1.129759436763600E+001 1.157664494851700E+001 1.186258807874500E+001 - 1.215559400429000E+001 1.245583717619600E+001 1.276349635444800E+001 1.307875471440300E+001 - 1.340179995584900E+001 1.373282441475900E+001 1.407202517780300E+001 1.441960419969500E+001 - 1.477576842342700E+001 1.514072990348600E+001 1.551470593210200E+001 1.589791916862500E+001 - 1.629059777209000E+001 1.669297553706100E+001 1.710529203282600E+001 1.752779274603700E+001 - 1.796072922686400E+001 1.840435923876700E+001 1.885894691196500E+001 1.932476290069100E+001 - 1.980208454433800E+001 2.029119603258300E+001 2.079238857458800E+001 2.130596057238000E+001 - 2.183221779851800E+001 2.237147357814100E+001 2.292404897552100E+001 2.349027298521600E+001 - 2.407048272795100E+001 2.466502365133200E+001 2.527424973552000E+001 2.589852370398700E+001 - 2.653821723947500E+001 2.719371120529000E+001 2.786539587206100E+001 2.855367115010100E+001 - 2.925894682750800E+001 2.998164281414800E+001 3.072218939165700E+001 3.148102746963100E+001 - 3.225860884813100E+001 3.305539648668000E+001 3.387186477990100E+001 3.470849983996500E+001 - 3.556579978601200E+001 3.644427504072600E+001 3.734444863423200E+001 3.826685651549800E+001 - 3.921204787143000E+001 4.018058545385500E+001 4.117304591456500E+001 4.219002014865500E+001 - 4.323211364632700E+001 4.429994685339100E+001 4.539415554067000E+001 4.651539118252400E+001 - 4.766432134473200E+001 4.884163008194700E+001 5.004801834497100E+001 5.128420439809200E+001 - 5.255092424672500E+001 5.384893207561900E+001 5.517900069788700E+001 5.654192201512500E+001 - 5.793850748889800E+001 5.936958862387400E+001 6.083601746288400E+001 6.233866709421700E+001 - 6.387843217144400E+001 6.545622944607901E+001 6.707299831339699E+001 6.872970137173800E+001 - 7.042732499562000E+001 7.216687992301200E+001 7.394940185711000E+001 7.577595208298099E+001 - 7.764761809943001E+001 - - - 9.531205790443408E-006 9.766626573467360E-006 1.000786224983200E-005 1.025505644740275E-005 - 1.050835634165361E-005 1.076791274329259E-005 1.103388018805178E-005 1.130641702869665E-005 - 1.158568552930550E-005 1.187185196187937E-005 1.216508670533775E-005 1.246556434695958E-005 - 1.277346378632955E-005 1.308896834185184E-005 1.341226585989569E-005 1.374354882663500E-005 - 1.408301448265287E-005 1.443086494037459E-005 1.478730730440182E-005 1.515255379482051E-005 - 1.552682187355264E-005 1.591033437382927E-005 1.630331963286299E-005 1.670601162779458E-005 - 1.711865011500101E-005 1.754148077284155E-005 1.797475534793079E-005 1.841873180502460E-005 - 1.887367448060873E-005 1.933985424027997E-005 1.981754864001477E-005 2.030704209142314E-005 - 2.080862603108132E-005 2.132259909404900E-005 2.184926729167197E-005 2.238894419377632E-005 - 2.294195111536247E-005 2.350861730791201E-005 2.408928015541736E-005 2.468428537525529E-005 - 2.529398722402413E-005 2.591874870845786E-005 2.655894180155663E-005 2.721494766405652E-005 - 2.788715687135819E-005 2.857596964607981E-005 2.928179609633902E-005 3.000505645991771E-005 - 3.074618135447796E-005 3.150561203393418E-005 3.228380065117142E-005 3.308121052725680E-005 - 3.389831642728012E-005 3.473560484303391E-005 3.559357428265716E-005 3.647273556743803E-005 - 3.737361213595345E-005 3.829674035571190E-005 3.924266984249665E-005 4.021196378760728E-005 - 4.120519929316045E-005 4.222296771570139E-005 4.326587501827957E-005 4.433454213123028E-005 - 4.542960532187204E-005 4.655171657332208E-005 4.770154397268395E-005 4.887977210880956E-005 - 5.008710247989689E-005 5.132425391115014E-005 5.259196298275618E-005 5.389098446843110E-005 - 5.522209178480015E-005 5.658607745188464E-005 5.798375356494700E-005 5.941595227800134E-005 - 6.088352629926777E-005 6.238734939885842E-005 6.392831692900991E-005 6.550734635715735E-005 - 6.712537781217959E-005 6.878337464413986E-005 7.048232399785150E-005 7.222323740059804E-005 - 7.400715136439317E-005 7.583512800309290E-005 7.770825566476987E-005 7.962764957968894E-005 - 8.159445252430623E-005 8.360983550165749E-005 8.567499843854825E-005 8.779117089998007E-005 - 8.995961282121064E-005 9.218161525789412E-005 9.445850115476287E-005 9.679162613328522E-005 - 9.918237929877953E-005 1.016321840674581E-004 1.041424990139253E-004 1.067148187395677E-004 - 1.093506747624368E-004 1.120516364290682E-004 1.148193118488657E-004 1.176553488515328E-004 - 1.205614359681660E-004 1.235393034365784E-004 1.265907242314632E-004 1.297175151199814E-004 - 1.329215377434432E-004 1.362046997257066E-004 1.395689558089319E-004 1.430163090174113E-004 - 1.465488118501413E-004 1.501685675028414E-004 1.538777311201617E-004 1.576785110788286E-004 - 1.615731703024772E-004 1.655640276089464E-004 1.696534590908887E-004 1.738438995304336E-004 - 1.781378438488341E-004 1.825378485919021E-004 1.870465334521200E-004 1.916665828283888E-004 - 1.964007474242499E-004 2.012518458856273E-004 2.062227664790036E-004 2.113164688110353E-004 - 2.165359855906671E-004 2.218844244347570E-004 2.273649697182960E-004 2.329808844703374E-004 - 2.387355123167546E-004 2.446322794709678E-004 2.506746967739052E-004 2.568663617842322E-004 - 2.632109609202978E-004 2.697122716550214E-004 2.763741647649034E-004 2.832006066345951E-004 - 2.901956616184655E-004 2.973634944604605E-004 3.047083727736192E-004 3.122346695811268E-004 - 3.199468659197831E-004 3.278495535080073E-004 3.359474374796508E-004 3.442453391853966E-004 - 3.527481990632841E-004 3.614610795801400E-004 3.703891682457695E-004 3.795377807014447E-004 - 3.889123638847657E-004 3.985184992727229E-004 4.083619062047653E-004 4.184484452880257E-004 - 4.287841218866255E-004 4.393750896972347E-004 4.502276544127633E-004 4.613482774767476E-004 - 4.727435799304319E-004 4.844203463547163E-004 4.963855289096553E-004 5.086462514737284E-004 - 5.212098138851255E-004 5.340836962880992E-004 5.472755635864074E-004 5.607932700069950E-004 - 5.746448637761835E-004 5.888385919114428E-004 6.033829051316485E-004 6.182864628884125E-004 - 6.335581385217535E-004 6.492070245432351E-004 6.652424380494699E-004 6.816739262692881E-004 - 6.985112722481298E-004 7.157645006726648E-004 7.334438838392723E-004 7.515599477700928E-004 - 7.701234784800169E-004 7.891455283984913E-004 8.086374229499246E-004 8.286107672967910E-004 - 8.490774532490194E-004 8.700496663442797E-004 8.915398931029716E-004 9.135609284626263E-004 - 9.361258833956486E-004 9.592481927155240E-004 9.829416230755896E-004 1.007220281165566E-003 - 1.032098622110341E-003 1.057591458076465E-003 1.083713967090959E-003 1.110481702078100E-003 - 1.137910600119425E-003 1.166016991942383E-003 1.194817611643372E-003 1.224329606650944E-003 - 1.254570547935235E-003 1.285558440469239E-003 1.317311733948827E-003 1.349849333777360E-003 - 1.383190612321646E-003 1.417355420446012E-003 1.452364099331021E-003 1.488237492584483E-003 - 1.524996958651331E-003 1.562664383530011E-003 1.601262193803199E-003 1.640813369990144E-003 - 1.681341460228910E-003 1.722870594296547E-003 1.765425497975675E-003 1.809031507775687E-003 - 1.853714586017741E-003 1.899501336292377E-003 1.946419019298801E-003 1.994495569075473E-003 - 2.043759609631654E-003 2.094240471989554E-003 2.145968211647701E-003 2.198973626475397E-003 - 2.253288275049339E-003 2.308944495443036E-003 2.365975424480498E-003 2.424415017465150E-003 - 2.484298068396534E-003 2.545660230685977E-003 2.608538038383817E-003 2.672968927931896E-003 - 2.738991260451884E-003 2.806644344585036E-003 2.875968459896319E-003 2.947004880855841E-003 - 3.019795901412954E-003 3.094384860177669E-003 3.170816166224266E-003 3.249135325529793E-003 - 3.329388968070387E-003 3.411624875581753E-003 3.495892010008702E-003 3.582240542655939E-003 - 3.670721884059625E-003 3.761388714595815E-003 3.854295015846270E-003 3.949496102737740E-003 - 4.047048656475227E-003 4.147010758290199E-003 4.249441924020112E-003 4.354403139543381E-003 - 4.461956897090084E-003 4.572167232448123E-003 4.685099763089750E-003 4.800821727237994E-003 - 4.919402023900765E-003 5.040911253890972E-003 5.165421761862159E-003 5.293007679380164E-003 - 5.423744969060800E-003 5.557711469796759E-003 5.694986943100559E-003 5.835653120595265E-003 - 5.979793752673962E-003 6.127494658365068E-003 6.278843776426681E-003 6.433931217704341E-003 - 6.592849318781738E-003 6.755692696955621E-003 6.922558306570251E-003 7.093545496742646E-003 - 7.268756070512070E-003 7.448294345453732E-003 7.632267215786505E-003 7.820784216016372E-003 - 8.013957586151957E-003 8.211902338529951E-003 8.414736326291698E-003 8.622580313551162E-003 - 8.835558047295782E-003 9.053796331064127E-003 9.277425100441347E-003 9.506577500422173E-003 - 9.741389964682752E-003 9.982002296810294E-003 1.022855775354158E-002 1.048120313005400E-002 - 1.074008884736642E-002 1.100536904189629E-002 1.127720165723103E-002 1.155574853816471E-002 - 1.184117552705736E-002 1.213365256257567E-002 1.243335378087130E-002 1.274045761925892E-002 - 1.305514692245452E-002 1.337760905143918E-002 1.370803599500976E-002 1.404662448408646E-002 - 1.439357610884331E-002 1.474909743873192E-002 1.511340014546862E-002 1.548670112906160E-002 - 1.586922264694947E-002 1.626119244632898E-002 1.666284389975345E-002 1.707441614407718E-002 - 1.749615422283590E-002 1.792830923214002E-002 1.837113847017395E-002 1.882490559038714E-002 - 1.928988075846979E-002 1.976634081320394E-002 2.025456943129011E-002 2.075485729624307E-002 - 2.126750227146019E-002 2.179280957756526E-002 2.233109197413099E-002 2.288266994589212E-002 - 2.344787189355572E-002 2.402703432932649E-002 2.462050207726182E-002 2.522862847856926E-002 - 2.585177560198964E-002 2.649031445935790E-002 2.714462522650624E-002 2.781509746959988E-002 - 2.850213037709953E-002 2.920613299741375E-002 2.992752448244896E-002 3.066673433716655E-002 - 3.142420267529368E-002 3.220038048137324E-002 3.299572987926258E-002 3.381072440728133E-002 - 3.464584930014229E-002 3.550160177785586E-002 3.637849134176659E-002 3.727704007790960E-002 - 3.819778296783342E-002 3.914126820713808E-002 4.010805753185537E-002 4.109872655289314E-002 - 4.211386509874879E-002 4.315407756668713E-002 4.421998328258499E-002 4.531221686966479E-002 - 4.643142862634624E-002 4.757828491341652E-002 4.875346855077722E-002 4.995767922398312E-002 - 5.119163390081411E-002 5.245606725816345E-002 5.375173211944224E-002 5.507939990279086E-002 - 5.643986108038958E-002 5.783392564907643E-002 5.926242361260836E-002 6.072620547583962E-002 - 6.222614275109249E-002 6.376312847704534E-002 6.533807775042810E-002 6.695192827086444E-002 - 6.860564089915332E-002 7.030020022936345E-002 7.203661517502832E-002 7.381591956985192E-002 - 7.563917278322758E-002 7.750746035097265E-002 7.942189462163994E-002 8.138361541879664E-002 - 8.339379071963876E-002 8.545361735041475E-002 8.756432169897059E-002 8.972716044493588E-002 - 9.194342130792434E-002 9.421442381422962E-002 9.654152008244299E-002 9.892609562847891E-002 - 1.013695701905009E-001 1.038733985742070E-001 1.064390715189890E-001 1.090681165855100E-001 - 1.117620990651714E-001 1.145226229120811E-001 1.173513316980088E-001 1.202499095909509E-001 - 1.232200823578463E-001 1.262636183920849E-001 1.293823297663702E-001 1.325780733115989E-001 - 1.358527517223959E-001 1.392083146899395E-001 1.426467600627793E-001 1.461701350363301E-001 - 1.497805373717273E-001 1.534801166448103E-001 1.572710755259358E-001 1.611556710914278E-001 - 1.651362161673843E-001 1.692150807067191E-001 1.733946932001753E-001 1.776775421222190E-001 - 1.820661774126393E-001 1.865632119947312E-001 1.911713233310007E-001 1.958932550172778E-001 - 2.007318184162033E-001 2.056898943310833E-001 2.107704347210619E-001 2.159764644586721E-001 - 2.213110831308009E-001 2.267774668841314E-001 2.323788703161700E-001 2.381186284129782E-001 - 2.440001585347699E-001 2.500269624505832E-001 2.562026284231074E-001 2.625308333451708E-001 - 2.690153449287863E-001 2.756600239485262E-001 2.824688265400644E-001 2.894458065555949E-001 - 2.965951179775181E-001 3.039210173915637E-001 3.114278665211343E-001 3.191201348242096E-001 - 3.270024021543736E-001 3.350793614875995E-001 3.433558217163299E-001 3.518367105127297E-001 - 3.605270772623828E-001 3.694320960707722E-001 3.785570688437178E-001 3.879074284441595E-001 - 3.974887419267294E-001 4.073067138523288E-001 4.173671896844714E-001 4.276761592696827E-001 - 4.382397604036410E-001 4.490642824855978E-001 4.601561702630032E-001 4.715220276685106E-001 - 4.831686217519213E-001 4.951028867091901E-001 5.073319280109119E-001 5.198630266327735E-001 - 5.327036433906083E-001 5.458614233823467E-001 5.593442005398886E-001 5.731600022932148E-001 - 5.873170543498613E-001 6.018237855923178E-001 6.166888330964505E-001 6.319210472739244E-001 - 6.475294971415786E-001 6.635234757209748E-001 6.799125055712911E-001 6.967063444589043E-001 - 7.139149911670272E-001 7.315486914488663E-001 7.496179441276422E-001 7.681335073475967E-001 - 7.871064049790850E-001 8.065479331820725E-001 8.264696671316698E-001 8.468834679098328E-001 - 8.678014895672025E-001 8.892361863595002E-001 9.112003201625816E-001 9.337069680706087E-001 - 9.567695301819333E-001 9.804017375774436E-001 1.004617660495601E+000 1.029431716709848E+000 - 1.054858680112587E+000 1.080913689511361E+000 1.107612257642298E+000 1.134970280406049E+000 - 1.163004046332070E+000 1.191730246276475E+000 1.221165983359502E+000 1.251328783148487E+000 - 1.282236604092258E+000 1.313907848213334E+000 1.346361372064208E+000 1.379616497954199E+000 - 1.413693025453653E+000 1.448611243182364E+000 1.484391940888976E+000 1.521056421828928E+000 - 1.558626515448098E+000 1.597124590379675E+000 1.636573567762049E+000 1.676996934885774E+000 - 1.718418759177454E+000 1.760863702529142E+000 1.804357035981602E+000 1.848924654770357E+000 - 1.894593093743169E+000 - - - --2.055501826696800E+001 -2.055501854733800E+001 -2.055501881983800E+001 -2.055501908460600E+001 --2.055501934176600E+001 -2.055501959144400E+001 -2.055501983375400E+001 -2.055502006880400E+001 --2.055502029670200E+001 -2.055502051754600E+001 -2.055502073142400E+001 -2.055502093842600E+001 --2.055502113862800E+001 -2.055502133210600E+001 -2.055502151892800E+001 -2.055502169915200E+001 --2.055502187283400E+001 -2.055502204002000E+001 -2.055502220075400E+001 -2.055502235506800E+001 --2.055502250299000E+001 -2.055502264454200E+001 -2.055502277973400E+001 -2.055502290857600E+001 --2.055502303106200E+001 -2.055502314718600E+001 -2.055502325693000E+001 -2.055502336026800E+001 --2.055502345716800E+001 -2.055502354758600E+001 -2.055502363147200E+001 -2.055502370876400E+001 --2.055502377939400E+001 -2.055502384328400E+001 -2.055502390034200E+001 -2.055502395046800E+001 --2.055502399355200E+001 -2.055502402947200E+001 -2.055502405809400E+001 -2.055502407927400E+001 --2.055502409285000E+001 -2.055502409865400E+001 -2.055502409650000E+001 -2.055502408619000E+001 --2.055502406750600E+001 -2.055502404022400E+001 -2.055502400409400E+001 -2.055502395885800E+001 --2.055502390423200E+001 -2.055502383992200E+001 -2.055502376561200E+001 -2.055502368096200E+001 --2.055502358561400E+001 -2.055502347919400E+001 -2.055502336129400E+001 -2.055502323149400E+001 --2.055502308934000E+001 -2.055502293435600E+001 -2.055502276603800E+001 -2.055502258385600E+001 --2.055502238724400E+001 -2.055502217561200E+001 -2.055502194833200E+001 -2.055502170474600E+001 --2.055502144415400E+001 -2.055502116582200E+001 -2.055502086898000E+001 -2.055502055281000E+001 --2.055502021645200E+001 -2.055501985900600E+001 -2.055501947951600E+001 -2.055501907698400E+001 --2.055501865035200E+001 -2.055501819851000E+001 -2.055501772029400E+001 -2.055501721447400E+001 --2.055501667975800E+001 -2.055501611478600E+001 -2.055501551813200E+001 -2.055501488829400E+001 --2.055501422369200E+001 -2.055501352266600E+001 -2.055501278347000E+001 -2.055501200427000E+001 --2.055501118314000E+001 -2.055501031805200E+001 -2.055500940687800E+001 -2.055500844738000E+001 --2.055500743720800E+001 -2.055500637389200E+001 -2.055500525483800E+001 -2.055500407731600E+001 --2.055500283846400E+001 -2.055500153527400E+001 -2.055500016458200E+001 -2.055499872306800E+001 --2.055499720724600E+001 -2.055499561345000E+001 -2.055499393783200E+001 -2.055499217634800E+001 --2.055499032475400E+001 -2.055498837858800E+001 -2.055498633316800E+001 -2.055498418357400E+001 --2.055498192463600E+001 -2.055497955093200E+001 -2.055497705676000E+001 -2.055497443613400E+001 --2.055497168276600E+001 -2.055496879005800E+001 -2.055496575107400E+001 -2.055496255853200E+001 --2.055495920478400E+001 -2.055495568180200E+001 -2.055495198115000E+001 -2.055494809397000E+001 --2.055494401096000E+001 -2.055493972235600E+001 -2.055493521789400E+001 -2.055493048680400E+001 --2.055492551777000E+001 -2.055492029891400E+001 -2.055491481775800E+001 -2.055490906119600E+001 --2.055490301546800E+001 -2.055489666612600E+001 -2.055488999799200E+001 -2.055488299512800E+001 --2.055487564079800E+001 -2.055486791742400E+001 -2.055485980654600E+001 -2.055485128877800E+001 --2.055484234376200E+001 -2.055483295011600E+001 -2.055482308538600E+001 -2.055481272599000E+001 --2.055480184716000E+001 -2.055479042288600E+001 -2.055477842584800E+001 -2.055476582736000E+001 --2.055475259728600E+001 -2.055473870397800E+001 -2.055472411420000E+001 -2.055470879304200E+001 --2.055469270383400E+001 -2.055467580806800E+001 -2.055465806529200E+001 -2.055463943302000E+001 --2.055461986662400E+001 -2.055459931922800E+001 -2.055457774159800E+001 -2.055455508201000E+001 --2.055453128613800E+001 -2.055450629691200E+001 -2.055448005438000E+001 -2.055445249556200E+001 --2.055442355429800E+001 -2.055439316108600E+001 -2.055436124290000E+001 -2.055432772302800E+001 --2.055429252086800E+001 -2.055425555173600E+001 -2.055421672665400E+001 -2.055417595213200E+001 --2.055413312993200E+001 -2.055408815682600E+001 -2.055404092433600E+001 -2.055399131846800E+001 --2.055393921941600E+001 -2.055388450127400E+001 -2.055382703171000E+001 -2.055376667163200E+001 --2.055370327484000E+001 -2.055363668765200E+001 -2.055356674851000E+001 -2.055349328757000E+001 --2.055341612626800E+001 -2.055333507685200E+001 -2.055324994191000E+001 -2.055316051384400E+001 --2.055306657433600E+001 -2.055296789378000E+001 -2.055286423067000E+001 -2.055275533097400E+001 --2.055264092744600E+001 -2.055252073892600E+001 -2.055239446958200E+001 -2.055226180811200E+001 --2.055212242690200E+001 -2.055197598113000E+001 -2.055182210783000E+001 -2.055166042487400E+001 --2.055149052992600E+001 -2.055131199930800E+001 -2.055112438680800E+001 -2.055092722241800E+001 --2.055072001097600E+001 -2.055050223075200E+001 -2.055027333192600E+001 -2.055003273497000E+001 --2.054977982894000E+001 -2.054951396964200E+001 -2.054923447769600E+001 -2.054894063646400E+001 --2.054863168983600E+001 -2.054830683988600E+001 -2.054796524435800E+001 -2.054760601398000E+001 --2.054722820961200E+001 -2.054683083917000E+001 -2.054641285436200E+001 -2.054597314717800E+001 --2.054551054614400E+001 -2.054502381228400E+001 -2.054451163482800E+001 -2.054397262656200E+001 --2.054340531886800E+001 -2.054280815638200E+001 -2.054217949124600E+001 -2.054151757692600E+001 --2.054082056155800E+001 -2.054008648077600E+001 -2.053931324997200E+001 -2.053849865595400E+001 --2.053764034793200E+001 -2.053673582777400E+001 -2.053578243948400E+001 -2.053477735779400E+001 --2.053371757583400E+001 -2.053259989176200E+001 -2.053142089426800E+001 -2.053017694685200E+001 --2.052886417075800E+001 -2.052747842643600E+001 -2.052601529339400E+001 -2.052447004831000E+001 --2.052283764118400E+001 -2.052111266942600E+001 -2.051928934961000E+001 -2.051736148671600E+001 --2.051532244062000E+001 -2.051316508955000E+001 -2.051088179024800E+001 -2.050846433451800E+001 --2.050590390181400E+001 -2.050319100751200E+001 -2.050031544645400E+001 -2.049726623134600E+001 --2.049403152549600E+001 -2.049059856943400E+001 -2.048695360080600E+001 -2.048308176697600E+001 --2.047896702966200E+001 -2.047459206093000E+001 -2.046993812977000E+001 -2.046498497848200E+001 --2.045971068796800E+001 -2.045409153106200E+001 -2.044810181286200E+001 -2.044171369710600E+001 --2.043489701741400E+001 -2.042761907233800E+001 -2.041984440294000E+001 -2.041153455171400E+001 --2.040264780152000E+001 -2.039313889324600E+001 -2.038295872081000E+001 -2.037205400218600E+001 --2.036036692509400E+001 -2.034783476603800E+001 -2.033438948144800E+001 -2.031995726973000E+001 --2.030445810320600E+001 -2.028780522906000E+001 -2.026990463862200E+001 -2.025065450465600E+001 --2.022994458659400E+001 -2.020765560418000E+001 -2.018365858048200E+001 -2.015781415585600E+001 --2.012997187527200E+001 -2.009996945227200E+001 -2.006763201393400E+001 -2.003277133246800E+001 --1.999518505047940E+001 -1.995465590867740E+001 -1.991095098662580E+001 -1.986382096936760E+001 --1.981299945515460E+001 -1.975820232225340E+001 -1.969912717582620E+001 -1.963545289921560E+001 --1.956683933759320E+001 -1.949292714584460E+001 -1.941333783673500E+001 -1.932767406977020E+001 --1.923552022567780E+001 -1.913644331598200E+001 -1.902999428160180E+001 -1.891570973859440E+001 --1.879311423290080E+001 -1.866172306894120E+001 -1.852104577886060E+001 -1.837059029976860E+001 --1.820986792499920E+001 -1.803839909178380E+001 -1.785572006120380E+001 -1.766139053632060E+001 --1.745500225034220E+001 -1.723618853799280E+001 -1.700463487934300E+001 -1.676009037576820E+001 --1.650238008213600E+001 -1.623141807768520E+001 -1.594722111061140E+001 -1.564992259872180E+001 --1.533978671181580E+001 -1.501722220231500E+001 -1.468279559134080E+001 -1.433724326059600E+001 --1.398148194911200E+001 -1.361661711119900E+001 -1.324394856034100E+001 -1.286497280464560E+001 --1.248138147194320E+001 -1.209505522259220E+001 -1.170805254688760E+001 -1.132259282767940E+001 --1.094103299774900E+001 -1.056583701150620E+001 -1.019953715651200E+001 -9.844685933213800E+000 --9.503796830525401E+000 -9.179271857172600E+000 -8.873313254638999E+000 -8.587816615983201E+000 --8.324243003793400E+000 -8.083469120179000E+000 -7.865617871521800E+000 -7.669877771657200E+000 --7.494329755238600E+000 -7.335815647359800E+000 -7.189907806333200E+000 -7.051076127620200E+000 --6.913187346272600E+000 -6.770529398915000E+000 -6.619634349001400E+000 -6.462279951133400E+000 --6.306395766334400E+000 -6.154297355263600E+000 -6.005886789765000E+000 -5.861069987328600E+000 --5.719756309996200E+000 -5.581858231930000E+000 -5.447291063791800E+000 -5.315972723902800E+000 --5.187823547755200E+000 -5.062766128820000E+000 -4.940725184791000E+000 -4.821627444413200E+000 --4.705401550908400E+000 -4.591977978740400E+000 -4.481288961071400E+000 -4.373268425768800E+000 --4.267851938249000E+000 -4.164976649785000E+000 -4.064581250194800E+000 -3.966605924054200E+000 --3.870992309763800E+000 -3.777683460950000E+000 -3.686623809795400E+000 -3.597759131988600E+000 --3.511036513055200E+000 -3.426404315885800E+000 -3.343812149325800E+000 -3.263210837716200E+000 --3.184552391307000E+000 -3.107789977478000E+000 -3.032877892719400E+000 -2.959771535331000E+000 --2.888427378809400E+000 -2.818802945897200E+000 -2.750856783268400E+000 -2.684548436833800E+000 --2.619838427646800E+000 -2.556688228392800E+000 -2.495060240447000E+000 -2.434917771487800E+000 --2.376225013649000E+000 -2.318947022199800E+000 -2.263049694739400E+000 -2.208499750892200E+000 --2.155264712493400E+000 -2.103312884252400E+000 -2.052613334880800E+000 -2.003135878677400E+000 --1.954851057555820E+000 -1.907730123505240E+000 -1.861745021474800E+000 -1.816868372669860E+000 --1.773073458251060E+000 -1.730334203426440E+000 -1.688625161926840E+000 -1.647921500855720E+000 --1.608198985903900E+000 -1.569433966920940E+000 -1.531603363834240E+000 -1.494684652907440E+000 --1.458655853330180E+000 -1.423495514131140E+000 -1.389182701406420E+000 -1.355696985855780E+000 --1.323018430619480E+000 -1.291127579408100E+000 -1.260005444918620E+000 -1.229633497529640E+000 --1.199993654269180E+000 -1.171068268048380E+000 -1.142840117154660E+000 -1.115292394998220E+000 --1.088408700105600E+000 -1.062173026354640E+000 -1.036569753444560E+000 -1.011583637595940E+000 --9.871998024748200E-001 -9.634037303355200E-001 -9.401812533771000E-001 -9.175185453080000E-001 --8.954021131140800E-001 -8.738187890251600E-001 -8.527557226750800E-001 -8.322003734508400E-001 --8.121405030261000E-001 -7.925641680746600E-001 -7.734597131596000E-001 -7.548157637939000E-001 --7.366212196681000E-001 -7.188652480414800E-001 -7.015372772923399E-001 -6.846269906239399E-001 --6.681243199218601E-001 -6.520194397598000E-001 -6.363027615495200E-001 -6.209649278320800E-001 --6.059968067064200E-001 -5.913894863925400E-001 -5.771342699253800E-001 -5.632226699769400E-001 --5.496464038030000E-001 -5.363973883117000E-001 -5.234677352510000E-001 -5.108497465121600E-001 --4.985359095463600E-001 -4.865188928919400E-001 -4.747915418092400E-001 -4.633468740209200E-001 --4.521780755547200E-001 -4.412784966865600E-001 -4.306416479814200E-001 -4.202611964296200E-001 --4.101309616762200E-001 -4.002449123413800E-001 -3.905971624293800E-001 -3.811819678241200E-001 --3.719937228692400E-001 -3.630269570306000E-001 -3.542763316391000E-001 -3.457366367123200E-001 --3.374027878523600E-001 -3.292698232188600E-001 -3.213329005746600E-001 -3.135872944029000E-001 --3.060283930935000E-001 -2.986516961974200E-001 -2.914528117472600E-001 -2.844274536423000E-001 --2.775714390966200E-001 -2.708806861487400E-001 -2.643512112313200E-001 -2.579791267993800E-001 --2.517606390157000E-001 -2.456920454920400E-001 -2.397697330848400E-001 -2.339901757439600E-001 --2.283499324133600E-001 -2.228456449823000E-001 -2.174740362860400E-001 -2.122319081546200E-001 --2.071161395087400E-001 -2.021236845015600E-001 -1.972515707051420E-001 -1.924968973408220E-001 --1.878568335520860E-001 -1.833286167191240E-001 -1.789095508140180E-001 -1.745970047955680E-001 --1.703884110428100E-001 -1.662812638263000E-001 -1.622731178162400E-001 -1.583615866265620E-001 --1.545443413941280E-001 - - - --2.750393775147600E+000 -2.750394055517000E+000 -2.750394328018200E+000 -2.750394592785400E+000 --2.750394849946400E+000 -2.750395099623600E+000 -2.750395341933000E+000 -2.750395576984800E+000 --2.750395804883000E+000 -2.750396025725800E+000 -2.750396239604800E+000 -2.750396446606200E+000 --2.750396646809600E+000 -2.750396840288200E+000 -2.750397027109400E+000 -2.750397207333800E+000 --2.750397381015800E+000 -2.750397548203000E+000 -2.750397708936800E+000 -2.750397863251200E+000 --2.750398011174200E+000 -2.750398152725800E+000 -2.750398287919200E+000 -2.750398416760800E+000 --2.750398539248600E+000 -2.750398655373600E+000 -2.750398765118400E+000 -2.750398868457800E+000 --2.750398965358400E+000 -2.750399055777600E+000 -2.750399139664400E+000 -2.750399216958600E+000 --2.750399287590800E+000 -2.750399351481200E+000 -2.750399408540600E+000 -2.750399458669000E+000 --2.750399501755600E+000 -2.750399537678400E+000 -2.750399566303800E+000 -2.750399587486000E+000 --2.750399601066800E+000 -2.750399606874800E+000 -2.750399604725000E+000 -2.750399594418400E+000 --2.750399575741000E+000 -2.750399548463600E+000 -2.750399512340800E+000 -2.750399467110600E+000 --2.750399412493800E+000 -2.750399348192600E+000 -2.750399273890400E+000 -2.750399189250400E+000 --2.750399093915600E+000 -2.750398987506600E+000 -2.750398869622000E+000 -2.750398739836200E+000 --2.750398597698800E+000 -2.750398442733400E+000 -2.750398274436400E+000 -2.750398092275800E+000 --2.750397895689800E+000 -2.750397684085000E+000 -2.750397456835800E+000 -2.750397213281600E+000 --2.750396952726200E+000 -2.750396674436200E+000 -2.750396377637800E+000 -2.750396061516400E+000 --2.750395725214000E+000 -2.750395367826800E+000 -2.750394988403400E+000 -2.750394585942600E+000 --2.750394159390600E+000 -2.750393707638200E+000 -2.750393229518800E+000 -2.750392723805600E+000 --2.750392189207400E+000 -2.750391624367200E+000 -2.750391027857400E+000 -2.750390398177400E+000 --2.750389733749600E+000 -2.750389032915600E+000 -2.750388293932200E+000 -2.750387514967000E+000 --2.750386694094600E+000 -2.750385829291400E+000 -2.750384918431200E+000 -2.750383959279800E+000 --2.750382949489600E+000 -2.750381886594200E+000 -2.750380768002600E+000 -2.750379590992600E+000 --2.750378352704600E+000 -2.750377050135000E+000 -2.750375680128400E+000 -2.750374239370800E+000 --2.750372724381200E+000 -2.750371131503200E+000 -2.750369456897000E+000 -2.750367696529600E+000 --2.750365846165800E+000 -2.750363901357400E+000 -2.750361857433200E+000 -2.750359709487600E+000 --2.750357452369600E+000 -2.750355080669400E+000 -2.750352588707000E+000 -2.750349970517400E+000 --2.750347219837600E+000 -2.750344330091000E+000 -2.750341294372200E+000 -2.750338105430600E+000 --2.750334755653400E+000 -2.750331237047400E+000 -2.750327541220400E+000 -2.750323659360800E+000 --2.750319582217800E+000 -2.750315300079000E+000 -2.750310802747200E+000 -2.750306079517800E+000 --2.750301119151600E+000 -2.750295909850200E+000 -2.750290439227400E+000 -2.750284694280200E+000 --2.750278661359000E+000 -2.750272326134800E+000 -2.750265673566000E+000 -2.750258687863400E+000 --2.750251352453400E+000 -2.750243649938800E+000 -2.750235562059600E+000 -2.750227069648600E+000 --2.750218152588600E+000 -2.750208789765000E+000 -2.750198959016600E+000 -2.750188637085400E+000 --2.750177799561200E+000 -2.750166420827200E+000 -2.750154473999800E+000 -2.750141930866800E+000 --2.750128761823600E+000 -2.750114935804600E+000 -2.750100420212600E+000 -2.750085180844000E+000 --2.750069181812200E+000 -2.750052385464800E+000 -2.750034752299200E+000 -2.750016240873400E+000 --2.749996807712400E+000 -2.749976407211000E+000 -2.749954991531400E+000 -2.749932510497200E+000 --2.749908911481200E+000 -2.749884139289400E+000 -2.749858136039400E+000 -2.749830841032800E+000 --2.749802190623000E+000 -2.749772118076400E+000 -2.749740553428200E+000 -2.749707423331200E+000 --2.749672650899600E+000 -2.749636155543800E+000 -2.749597852801200E+000 -2.749557654157600E+000 --2.749515466862400E+000 -2.749471193736600E+000 -2.749424732973200E+000 -2.749375977927800E+000 --2.749324816904600E+000 -2.749271132931600E+000 -2.749214803528600E+000 -2.749155700466600E+000 --2.749093689519000E+000 -2.749028630203800E+000 -2.748960375517800E+000 -2.748888771661600E+000 --2.748813657756800E+000 -2.748734865554000E+000 -2.748652219133800E+000 -2.748565534598000E+000 --2.748474619755400E+000 -2.748379273798400E+000 -2.748279286973400E+000 -2.748174440245600E+000 --2.748064504957800E+000 -2.747949242484400E+000 -2.747828403883200E+000 -2.747701729542000E+000 --2.747568948828600E+000 -2.747429779737000E+000 -2.747283928539200E+000 -2.747131089441000E+000 --2.746970944244200E+000 -2.746803162020000E+000 -2.746627398795000E+000 -2.746443297253800E+000 --2.746250486463400E+000 -2.746048581622600E+000 -2.745837183841400E+000 -2.745615879959200E+000 --2.745384242404200E+000 -2.745141829103800E+000 -2.744888183454800E+000 -2.744622834359600E+000 --2.744345296343400E+000 -2.744055069758600E+000 -2.743751641093600E+000 -2.743434483396400E+000 --2.743103056832800E+000 -2.742756809392600E+000 -2.742395177767200E+000 -2.742017588416400E+000 --2.741623458851000E+000 -2.741212199157200E+000 -2.740783213790000E+000 -2.740335903671200E+000 --2.739869668625000E+000 -2.739383910191600E+000 -2.738878034862800E+000 -2.738351457786400E+000 --2.737803606993200E+000 -2.737233928203400E+000 -2.736641890279400E+000 -2.736026991390800E+000 --2.735388765972800E+000 -2.734726792561400E+000 -2.734040702598800E+000 -2.733330190311400E+000 --2.732595023773200E+000 -2.731835057276800E+000 -2.731050245147200E+000 -2.730240657147800E+000 --2.729406495636400E+000 -2.728548114652400E+000 -2.727666041125400E+000 -2.726760998418000E+000 --2.725833932432600E+000 -2.724886040535200E+000 -2.723918803569400E+000 -2.722934021261200E+000 --2.721933851341600E+000 -2.720920852739200E+000 -2.719898033234200E+000 -2.718868901991600E+000 --2.717837527430000E+000 -2.716808600926400E+000 -2.715787506891600E+000 -2.714780399804400E+000 --2.713794288835400E+000 -2.712837130747000E+000 -2.711917931812400E+000 -2.711046859550600E+000 --2.710235365147600E+000 -2.709496317488600E+000 -2.708844149809400E+000 -2.708295020036800E+000 --2.707866985980600E+000 -2.707580196602800E+000 -2.707457100690400E+000 -2.707522674332000E+000 --2.707804668688600E+000 -2.708333879636400E+000 -2.709144440940600E+000 -2.710274142704800E+000 --2.711764776908800E+000 -2.713662511916600E+000 -2.716018297889800E+000 -2.718888305069800E+000 --2.722334396908000E+000 -2.726424639998800E+000 -2.731233852712200E+000 -2.736844194310400E+000 --2.743345796165400E+000 -2.750837436438600E+000 -2.759427259249600E+000 -2.769233538893200E+000 --2.780385489076800E+000 -2.793024116371600E+000 -2.807303116116600E+000 -2.823389807793400E+000 --2.841466105400000E+000 -2.861729516517400E+000 -2.884394161525400E+000 -2.909691801731400E+000 --2.937872861927200E+000 -2.969207429027200E+000 -3.003986203846000E+000 -3.042521377663800E+000 --3.085147398887800E+000 -3.132221587729600E+000 -3.184124548281800E+000 -3.241260317580600E+000 --3.304056180077800E+000 -3.372962063374000E+000 -3.448449417024200E+000 -3.531009460764000E+000 --3.621150671721800E+000 -3.719395362314000E+000 -3.826275181932600E+000 -3.942325356834200E+000 --4.068077464658200E+000 -4.204050523938600E+000 -4.350740166412000E+000 -4.508605652975400E+000 --4.678054495493000E+000 -4.859424459700600E+000 -5.052962753330400E+000 -5.258802253328000E+000 --5.476934702447600E+000 -5.707180915295600E+000 -5.949158184278200E+000 -6.202245274563000E+000 --6.465545651429600E+000 -6.737849899742200E+000 -7.017598677935200E+000 -7.302847998493400E+000 --7.591239138298800E+000 -7.879976042101800E+000 -8.165813666385001E+000 -8.445061280251799E+000 --8.713605238456200E+000 -8.966956092622601E+000 -9.200325011485400E+000 -9.408734219192199E+000 --9.587165393686600E+000 -9.730748545057400E+000 -9.834991667545200E+000 -9.896048296151600E+000 --9.911015900758199E+000 -9.878252764521200E+000 -9.797694608589600E+000 -9.671144736987200E+000 --9.502502791453599E+000 -9.297886972283200E+000 -9.065591911676000E+000 -8.815807511334601E+000 --8.559999977342001E+000 -8.309820637371400E+000 -8.075355597845000E+000 -7.862455030718800E+000 --7.668782842169800E+000 -7.483200312602000E+000 -7.302254137731000E+000 -7.125797598754200E+000 --6.953694983033000E+000 -6.785819583871400E+000 -6.622052167164600E+000 -6.462279951133400E+000 --6.306395766334400E+000 -6.154297355263600E+000 -6.005886789765000E+000 -5.861069987328600E+000 --5.719756309996200E+000 -5.581858231930000E+000 -5.447291063791800E+000 -5.315972723902800E+000 --5.187823547755200E+000 -5.062766128820000E+000 -4.940725184791000E+000 -4.821627444413200E+000 --4.705401550908400E+000 -4.591977978740400E+000 -4.481288961071400E+000 -4.373268425768800E+000 --4.267851938249000E+000 -4.164976649785000E+000 -4.064581250194800E+000 -3.966605924054200E+000 --3.870992309763800E+000 -3.777683460950000E+000 -3.686623809795400E+000 -3.597759131988600E+000 --3.511036513055200E+000 -3.426404315885800E+000 -3.343812149325800E+000 -3.263210837716200E+000 --3.184552391307000E+000 -3.107789977478000E+000 -3.032877892719400E+000 -2.959771535331000E+000 --2.888427378809400E+000 -2.818802945897200E+000 -2.750856783268400E+000 -2.684548436833800E+000 --2.619838427646800E+000 -2.556688228392800E+000 -2.495060240447000E+000 -2.434917771487800E+000 --2.376225013649000E+000 -2.318947022199800E+000 -2.263049694739400E+000 -2.208499750892200E+000 --2.155264712493400E+000 -2.103312884252400E+000 -2.052613334880800E+000 -2.003135878677400E+000 --1.954851057555820E+000 -1.907730123505240E+000 -1.861745021474800E+000 -1.816868372669860E+000 --1.773073458251060E+000 -1.730334203426440E+000 -1.688625161926840E+000 -1.647921500855720E+000 --1.608198985903900E+000 -1.569433966920940E+000 -1.531603363834240E+000 -1.494684652907440E+000 --1.458655853330180E+000 -1.423495514131140E+000 -1.389182701406420E+000 -1.355696985855780E+000 --1.323018430619480E+000 -1.291127579408100E+000 -1.260005444918620E+000 -1.229633497529640E+000 --1.199993654269180E+000 -1.171068268048380E+000 -1.142840117154660E+000 -1.115292394998220E+000 --1.088408700105600E+000 -1.062173026354640E+000 -1.036569753444560E+000 -1.011583637595940E+000 --9.871998024748200E-001 -9.634037303355200E-001 -9.401812533771000E-001 -9.175185453080000E-001 --8.954021131140800E-001 -8.738187890251600E-001 -8.527557226750800E-001 -8.322003734508400E-001 --8.121405030261000E-001 -7.925641680746600E-001 -7.734597131596000E-001 -7.548157637939000E-001 --7.366212196681000E-001 -7.188652480414800E-001 -7.015372772923399E-001 -6.846269906239399E-001 --6.681243199218601E-001 -6.520194397598000E-001 -6.363027615495200E-001 -6.209649278320800E-001 --6.059968067064200E-001 -5.913894863925400E-001 -5.771342699253800E-001 -5.632226699769400E-001 --5.496464038030000E-001 -5.363973883117000E-001 -5.234677352510000E-001 -5.108497465121600E-001 --4.985359095463600E-001 -4.865188928919400E-001 -4.747915418092400E-001 -4.633468740209200E-001 --4.521780755547200E-001 -4.412784966865600E-001 -4.306416479814200E-001 -4.202611964296200E-001 --4.101309616762200E-001 -4.002449123413800E-001 -3.905971624293800E-001 -3.811819678241200E-001 --3.719937228692400E-001 -3.630269570306000E-001 -3.542763316391000E-001 -3.457366367123200E-001 --3.374027878523600E-001 -3.292698232188600E-001 -3.213329005746600E-001 -3.135872944029000E-001 --3.060283930935000E-001 -2.986516961974200E-001 -2.914528117472600E-001 -2.844274536423000E-001 --2.775714390966200E-001 -2.708806861487400E-001 -2.643512112313200E-001 -2.579791267993800E-001 --2.517606390157000E-001 -2.456920454920400E-001 -2.397697330848400E-001 -2.339901757439600E-001 --2.283499324133600E-001 -2.228456449823000E-001 -2.174740362860400E-001 -2.122319081546200E-001 --2.071161395087400E-001 -2.021236845015600E-001 -1.972515707051420E-001 -1.924968973408220E-001 --1.878568335520860E-001 -1.833286167191240E-001 -1.789095508140180E-001 -1.745970047955680E-001 --1.703884110428100E-001 -1.662812638263000E-001 -1.622731178162400E-001 -1.583615866265620E-001 --1.545443413941280E-001 - - --1.026251184803780E+001 -1.026251212840740E+001 -1.026251240090840E+001 -1.026251266567560E+001 --1.026251292283660E+001 -1.026251317251360E+001 -1.026251341482300E+001 -1.026251364987480E+001 --1.026251387777300E+001 -1.026251409861560E+001 -1.026251431249460E+001 -1.026251451949600E+001 --1.026251471969920E+001 -1.026251491317760E+001 -1.026251509999860E+001 -1.026251528022280E+001 --1.026251545390460E+001 -1.026251562109180E+001 -1.026251578182540E+001 -1.026251593613960E+001 --1.026251608406220E+001 -1.026251622561360E+001 -1.026251636080680E+001 -1.026251648964800E+001 --1.026251661213560E+001 -1.026251672826020E+001 -1.026251683800460E+001 -1.026251694134360E+001 --1.026251703824340E+001 -1.026251712866200E+001 -1.026251721254840E+001 -1.026251728984200E+001 --1.026251736047320E+001 -1.026251742436300E+001 -1.026251748142140E+001 -1.026251753154880E+001 --1.026251757463420E+001 -1.026251761055580E+001 -1.026251763917980E+001 -1.026251766036040E+001 --1.026251767393960E+001 -1.026251767974580E+001 -1.026251767759400E+001 -1.026251766728520E+001 --1.026251764860540E+001 -1.026251762132520E+001 -1.026251758519940E+001 -1.026251753996620E+001 --1.026251748534560E+001 -1.026251742104060E+001 -1.026251734673380E+001 -1.026251726208900E+001 --1.026251716674880E+001 -1.026251706033420E+001 -1.026251694244300E+001 -1.026251681265000E+001 --1.026251667050460E+001 -1.026251651553060E+001 -1.026251634722420E+001 -1.026251616505300E+001 --1.026251596845540E+001 -1.026251575683780E+001 -1.026251552957440E+001 -1.026251528600460E+001 --1.026251502543220E+001 -1.026251474712320E+001 -1.026251445030400E+001 -1.026251413415960E+001 --1.026251379783180E+001 -1.026251344041660E+001 -1.026251306096260E+001 -1.026251265846780E+001 --1.026251223187820E+001 -1.026251178008460E+001 -1.026251130191980E+001 -1.026251079615620E+001 --1.026251026150280E+001 -1.026250969660140E+001 -1.026250910002440E+001 -1.026250847027040E+001 --1.026250780576080E+001 -1.026250710483680E+001 -1.026250636575380E+001 -1.026250558667920E+001 --1.026250476568600E+001 -1.026250390074980E+001 -1.026250298974280E+001 -1.026250203042960E+001 --1.026250102046100E+001 -1.026249995736880E+001 -1.026249883856040E+001 -1.026249766131120E+001 --1.026249642275980E+001 -1.026249511989960E+001 -1.026249374957260E+001 -1.026249230846160E+001 --1.026249079308240E+001 -1.026248919977520E+001 -1.026248752469560E+001 -1.026248576380640E+001 --1.026248391286700E+001 -1.026248196742420E+001 -1.026247992280060E+001 -1.026247777408380E+001 --1.026247551611560E+001 -1.026247314347820E+001 -1.026247065048220E+001 -1.026246803115340E+001 --1.026246527921740E+001 -1.026246238808580E+001 -1.026245935084000E+001 -1.026245616021500E+001 --1.026245280858180E+001 -1.026244928792940E+001 -1.026244558984620E+001 -1.026244170549940E+001 --1.026243762561400E+001 -1.026243334045160E+001 -1.026242883978660E+001 -1.026242411288180E+001 --1.026241914846380E+001 -1.026241393469500E+001 -1.026240845914700E+001 -1.026240270876980E+001 --1.026239666986160E+001 -1.026239032803680E+001 -1.026238366819060E+001 -1.026237667446480E+001 --1.026236933020880E+001 -1.026236161794180E+001 -1.026235351931000E+001 -1.026234501504420E+001 --1.026233608491420E+001 -1.026232670768060E+001 -1.026231686104520E+001 -1.026230652159800E+001 --1.026229566476240E+001 -1.026228426473720E+001 -1.026227229443580E+001 -1.026225972542260E+001 --1.026224652784600E+001 -1.026223267036840E+001 -1.026221812009280E+001 -1.026220284248520E+001 --1.026218680129440E+001 -1.026216995846600E+001 -1.026215227405460E+001 -1.026213370612940E+001 --1.026211421067700E+001 -1.026209374149860E+001 -1.026207225010180E+001 -1.026204968558840E+001 --1.026202599453580E+001 -1.026200112087240E+001 -1.026197500574880E+001 -1.026194758740040E+001 --1.026191880100500E+001 -1.026188857853300E+001 -1.026185684859040E+001 -1.026182353625520E+001 --1.026178856290420E+001 -1.026175184603340E+001 -1.026171329906860E+001 -1.026167283116860E+001 --1.026163034701680E+001 -1.026158574660520E+001 -1.026153892500740E+001 -1.026148977214100E+001 --1.026143817251900E+001 -1.026138400499000E+001 -1.026132714246620E+001 -1.026126745163860E+001 --1.026120479268020E+001 -1.026113901893440E+001 -1.026106997659100E+001 -1.026099750434620E+001 --1.026092143304800E+001 -1.026084158532580E+001 -1.026075777520440E+001 -1.026066980770000E+001 --1.026057747839900E+001 -1.026048057302040E+001 -1.026037886695600E+001 -1.026027212479580E+001 --1.026016009982860E+001 -1.026004253352680E+001 -1.025991915500640E+001 -1.025978968046740E+001 --1.025965381261160E+001 -1.025951124003640E+001 -1.025936163660660E+001 -1.025920466080260E+001 --1.025903995504260E+001 -1.025886714498140E+001 -1.025868583878440E+001 -1.025849562637520E+001 --1.025829607865880E+001 -1.025808674671800E+001 -1.025786716098560E+001 -1.025763683038920E+001 --1.025739524147260E+001 -1.025714185749080E+001 -1.025687611748140E+001 -1.025659743531180E+001 --1.025630519870420E+001 -1.025599876823860E+001 -1.025567747633620E+001 -1.025534062622360E+001 --1.025498749088160E+001 -1.025461731197960E+001 -1.025422929879880E+001 -1.025382262714820E+001 --1.025339643827540E+001 -1.025294983777820E+001 -1.025248189452080E+001 -1.025199163956120E+001 --1.025147806509240E+001 -1.025094012341020E+001 -1.025037672590940E+001 -1.024978674212040E+001 --1.024916899879400E+001 -1.024852227904560E+001 -1.024784532157040E+001 -1.024713681994160E+001 --1.024639542200560E+001 -1.024561972939060E+001 -1.024480829714320E+001 -1.024395963351340E+001 --1.024307219990680E+001 -1.024214441102360E+001 -1.024117463521220E+001 -1.024016119505740E+001 --1.023910236823460E+001 -1.023799638865620E+001 -1.023684144794260E+001 -1.023563569725300E+001 --1.023437724950920E+001 -1.023306418205200E+001 -1.023169453977200E+001 -1.023026633875740E+001 --1.022877757050300E+001 -1.022722620673380E+001 -1.022561020488760E+001 -1.022392751431840E+001 --1.022217608327000E+001 -1.022035386668340E+001 -1.021845883489900E+001 -1.021648898331680E+001 --1.021444234308120E+001 -1.021231699286080E+001 -1.021011107179200E+001 -1.020782279366000E+001 --1.020545046238980E+001 -1.020299248892400E+001 -1.020044740956000E+001 -1.019781390582420E+001 --1.019509082595580E+001 -1.019227720807420E+001 -1.018937230509780E+001 -1.018637561148280E+001 --1.018328689184100E+001 -1.018010621149000E+001 -1.017683396897960E+001 -1.017347093062720E+001 --1.017001826707840E+001 -1.016647759189280E+001 -1.016285100212860E+001 -1.015914112087760E+001 --1.015535114166160E+001 -1.015148487456660E+001 -1.014754679393900E+001 -1.014354208741100E+001 --1.013947670595260E+001 -1.013535741456500E+001 -1.013119184313460E+001 -1.012698853685020E+001 --1.012275700545420E+001 -1.011850777043980E+001 -1.011425240912700E+001 -1.011000359433560E+001 --1.010577512813220E+001 -1.010158196784440E+001 -1.009744024221900E+001 -1.009336725522500E+001 --1.008938147459320E+001 -1.008550250170580E+001 -1.008175101891960E+001 -1.007814870980820E+001 --1.007471814714560E+001 -1.007148264271960E+001 -1.006846605224660E+001 -1.006569252779120E+001 --1.006318620912420E+001 -1.006097084444640E+001 -1.005906932982260E+001 -1.005750315555080E+001 --1.005629174656000E+001 -1.005545168279360E+001 -1.005499578446340E+001 -1.005493204608660E+001 --1.005526240242000E+001 -1.005598130888060E+001 -1.005707411889100E+001 -1.005851524096260E+001 --1.006026605940060E+001 -1.006227260449220E+001 -1.006446296118920E+001 -1.006674440989500E+001 --1.006900029940840E+001 -1.007108666073520E+001 -1.007282858184600E+001 -1.007401637804540E+001 --1.007440161100560E+001 -1.007369303229800E+001 -1.007155255506100E+001 -1.006759139084020E+001 --1.006136652815440E+001 -1.005237777529040E+001 -1.004006564227920E+001 -1.002381039557920E+001 --1.000293268263640E+001 -9.976696190298000E+000 -9.944312867800599E+000 -9.904951306897599E+000 --9.857748921603401E+000 -9.801828598286800E+000 -9.736320480423000E+000 -9.660389494204800E+000 --9.573269089958799E+000 -9.474301443212200E+000 -9.362983995907200E+000 -9.239021683508600E+000 --9.102383440150801E+000 -8.953360542630000E+000 -8.792622968596801E+000 -8.621268100283800E+000 --8.440853652280801E+000 -8.253403417945000E+000 -8.061369984008600E+000 -7.867532478011200E+000 --7.674799022140200E+000 -7.485872105244000E+000 -7.302721998510600E+000 -7.125797598754400E+000 --6.953694983033000E+000 -6.785819583871400E+000 -6.622052167164600E+000 -6.462279951133400E+000 --6.306395766334400E+000 -6.154297355263600E+000 -6.005886789765000E+000 -5.861069987328600E+000 --5.719756309996200E+000 -5.581858231930000E+000 -5.447291063791800E+000 -5.315972723902800E+000 --5.187823547755200E+000 -5.062766128820000E+000 -4.940725184791000E+000 -4.821627444413200E+000 --4.705401550908400E+000 -4.591977978740400E+000 -4.481288961071400E+000 -4.373268425768800E+000 --4.267851938249000E+000 -4.164976649785000E+000 -4.064581250194800E+000 -3.966605924054200E+000 --3.870992309763800E+000 -3.777683460950000E+000 -3.686623809795400E+000 -3.597759131988600E+000 --3.511036513055200E+000 -3.426404315885800E+000 -3.343812149325800E+000 -3.263210837716200E+000 --3.184552391307000E+000 -3.107789977478000E+000 -3.032877892719400E+000 -2.959771535331000E+000 --2.888427378809400E+000 -2.818802945897200E+000 -2.750856783268400E+000 -2.684548436833800E+000 --2.619838427646800E+000 -2.556688228392800E+000 -2.495060240447000E+000 -2.434917771487800E+000 --2.376225013649000E+000 -2.318947022199800E+000 -2.263049694739400E+000 -2.208499750892200E+000 --2.155264712493400E+000 -2.103312884252400E+000 -2.052613334880800E+000 -2.003135878677400E+000 --1.954851057555820E+000 -1.907730123505240E+000 -1.861745021474800E+000 -1.816868372669860E+000 --1.773073458251060E+000 -1.730334203426440E+000 -1.688625161926840E+000 -1.647921500855720E+000 --1.608198985903900E+000 -1.569433966920940E+000 -1.531603363834240E+000 -1.494684652907440E+000 --1.458655853330180E+000 -1.423495514131140E+000 -1.389182701406420E+000 -1.355696985855780E+000 --1.323018430619480E+000 -1.291127579408100E+000 -1.260005444918620E+000 -1.229633497529640E+000 --1.199993654269180E+000 -1.171068268048380E+000 -1.142840117154660E+000 -1.115292394998220E+000 --1.088408700105600E+000 -1.062173026354640E+000 -1.036569753444560E+000 -1.011583637595940E+000 --9.871998024748200E-001 -9.634037303355200E-001 -9.401812533771000E-001 -9.175185453080000E-001 --8.954021131140800E-001 -8.738187890251600E-001 -8.527557226750800E-001 -8.322003734508400E-001 --8.121405030261000E-001 -7.925641680746600E-001 -7.734597131596000E-001 -7.548157637939000E-001 --7.366212196681000E-001 -7.188652480414800E-001 -7.015372772923399E-001 -6.846269906239399E-001 --6.681243199218601E-001 -6.520194397598000E-001 -6.363027615495200E-001 -6.209649278320800E-001 --6.059968067064200E-001 -5.913894863925400E-001 -5.771342699253800E-001 -5.632226699769400E-001 --5.496464038030000E-001 -5.363973883117000E-001 -5.234677352510000E-001 -5.108497465121600E-001 --4.985359095463600E-001 -4.865188928919400E-001 -4.747915418092400E-001 -4.633468740209200E-001 --4.521780755547200E-001 -4.412784966865600E-001 -4.306416479814200E-001 -4.202611964296200E-001 --4.101309616762200E-001 -4.002449123413800E-001 -3.905971624293800E-001 -3.811819678241200E-001 --3.719937228692400E-001 -3.630269570306000E-001 -3.542763316391000E-001 -3.457366367123200E-001 --3.374027878523600E-001 -3.292698232188600E-001 -3.213329005746600E-001 -3.135872944029000E-001 --3.060283930935000E-001 -2.986516961974200E-001 -2.914528117472600E-001 -2.844274536423000E-001 --2.775714390966200E-001 -2.708806861487400E-001 -2.643512112313200E-001 -2.579791267993800E-001 --2.517606390157000E-001 -2.456920454920400E-001 -2.397697330848400E-001 -2.339901757439600E-001 --2.283499324133600E-001 -2.228456449823000E-001 -2.174740362860400E-001 -2.122319081546200E-001 --2.071161395087400E-001 -2.021236845015600E-001 -1.972515707051420E-001 -1.924968973408220E-001 --1.878568335520860E-001 -1.833286167191240E-001 -1.789095508140180E-001 -1.745970047955680E-001 --1.703884110428100E-001 -1.662812638263000E-001 -1.622731178162400E-001 -1.583615866265620E-001 --1.545443413941280E-001 - - --1.666844466839820E+001 -1.666844494876760E+001 -1.666844522126880E+001 -1.666844548603580E+001 --1.666844574319680E+001 -1.666844599287380E+001 -1.666844623518320E+001 -1.666844647023480E+001 --1.666844669813300E+001 -1.666844691897560E+001 -1.666844713285460E+001 -1.666844733985580E+001 --1.666844754005900E+001 -1.666844773353740E+001 -1.666844792035840E+001 -1.666844810058260E+001 --1.666844827426420E+001 -1.666844844145120E+001 -1.666844860218460E+001 -1.666844875649880E+001 --1.666844890442120E+001 -1.666844904597240E+001 -1.666844918116560E+001 -1.666844931000660E+001 --1.666844943249380E+001 -1.666844954861820E+001 -1.666844965836240E+001 -1.666844976170100E+001 --1.666844985860060E+001 -1.666844994901880E+001 -1.666845003290480E+001 -1.666845011019800E+001 --1.666845018082880E+001 -1.666845024471800E+001 -1.666845030177580E+001 -1.666845035190260E+001 --1.666845039498720E+001 -1.666845043090800E+001 -1.666845045953120E+001 -1.666845048071100E+001 --1.666845049428920E+001 -1.666845050009420E+001 -1.666845049794120E+001 -1.666845048763080E+001 --1.666845046894940E+001 -1.666845044166760E+001 -1.666845040554000E+001 -1.666845036030460E+001 --1.666845030568200E+001 -1.666845024137440E+001 -1.666845016706500E+001 -1.666845008241720E+001 --1.666844998707360E+001 -1.666844988065520E+001 -1.666844976276000E+001 -1.666844963296260E+001 --1.666844949081220E+001 -1.666844933583280E+001 -1.666844916752020E+001 -1.666844898534260E+001 --1.666844878873760E+001 -1.666844857711200E+001 -1.666844834983960E+001 -1.666844810626020E+001 --1.666844784567700E+001 -1.666844756735600E+001 -1.666844727052380E+001 -1.666844695436500E+001 --1.666844661802120E+001 -1.666844626058840E+001 -1.666844588111500E+001 -1.666844547859900E+001 --1.666844505198580E+001 -1.666844460016620E+001 -1.666844412197280E+001 -1.666844361617780E+001 --1.666844308148960E+001 -1.666844251654980E+001 -1.666844191993060E+001 -1.666844129013000E+001 --1.666844062556900E+001 -1.666843992458820E+001 -1.666843918544300E+001 -1.666843840629940E+001 --1.666843758523020E+001 -1.666843672021020E+001 -1.666843580911100E+001 -1.666843484969600E+001 --1.666843383961520E+001 -1.666843277639940E+001 -1.666843165745440E+001 -1.666843048005500E+001 --1.666842924133780E+001 -1.666842793829460E+001 -1.666842656776620E+001 -1.666842512643320E+001 --1.666842361080900E+001 -1.666842201723140E+001 -1.666842034185420E+001 -1.666841858063660E+001 --1.666841672933540E+001 -1.666841478349340E+001 -1.666841273842980E+001 -1.666841058922800E+001 --1.666840833072480E+001 -1.666840595749780E+001 -1.666840346385160E+001 -1.666840084380600E+001 --1.666839809107960E+001 -1.666839519907680E+001 -1.666839216087040E+001 -1.666838896918620E+001 --1.666838561638540E+001 -1.666838209444560E+001 -1.666837839494300E+001 -1.666837450903100E+001 --1.666837042742040E+001 -1.666836614035560E+001 -1.666836163759340E+001 -1.666835690837640E+001 --1.666835194140880E+001 -1.666834672482940E+001 -1.666834124618240E+001 -1.666833549238860E+001 --1.666832944971360E+001 -1.666832310373580E+001 -1.666831643931080E+001 -1.666830944053680E+001 --1.666830209071520E+001 -1.666829437231180E+001 -1.666828626691460E+001 -1.666827775518980E+001 --1.666826881683620E+001 -1.666825943053580E+001 -1.666824957390420E+001 -1.666823922343600E+001 --1.666822835444980E+001 -1.666821694102820E+001 -1.666820495595700E+001 -1.666819237066000E+001 --1.666817915513020E+001 -1.666816527785920E+001 -1.666815070576080E+001 -1.666813540409360E+001 --1.666811933637660E+001 -1.666810246430280E+001 -1.666808474764820E+001 -1.666806614417440E+001 --1.666804660952960E+001 -1.666802609714100E+001 -1.666800455810480E+001 -1.666798194106840E+001 --1.666795819210900E+001 -1.666793325460320E+001 -1.666790706909280E+001 -1.666787957314300E+001 --1.666785070119160E+001 -1.666782038439400E+001 -1.666778855045740E+001 -1.666775512346900E+001 --1.666772002371280E+001 -1.666768316748060E+001 -1.666764446687080E+001 -1.666760382957760E+001 --1.666756115867100E+001 -1.666751635236380E+001 -1.666746930376800E+001 -1.666741990063900E+001 --1.666736802510560E+001 -1.666731355338820E+001 -1.666725635550160E+001 -1.666719629494280E+001 --1.666713322836280E+001 -1.666706700522360E+001 -1.666699746743500E+001 -1.666692444897480E+001 --1.666684777549020E+001 -1.666676726387660E+001 -1.666668272183760E+001 -1.666659394742100E+001 --1.666650072853200E+001 -1.666640284242080E+001 -1.666630005514440E+001 -1.666619212100140E+001 --1.666607878193680E+001 -1.666595976691760E+001 -1.666583479127460E+001 -1.666570355601200E+001 --1.666556574708060E+001 -1.666542103461300E+001 -1.666526907212040E+001 -1.666510949564720E+001 --1.666494192288060E+001 -1.666476595221580E+001 -1.666458116177020E+001 -1.666438710834780E+001 --1.666418332634740E+001 -1.666396932661460E+001 -1.666374459523220E+001 -1.666350859224580E+001 --1.666326075032340E+001 -1.666300047333980E+001 -1.666272713488800E+001 -1.666244007670800E+001 --1.666213860703060E+001 -1.666182199883060E+001 -1.666148948798340E+001 -1.666114027131980E+001 --1.666077350457180E+001 -1.666038830020380E+001 -1.665998372511920E+001 -1.665955879823780E+001 --1.665911248793300E+001 -1.665864370931940E+001 -1.665815132138200E+001 -1.665763412393520E+001 --1.665709085439960E+001 -1.665652018438380E+001 -1.665592071605620E+001 -1.665529097829460E+001 --1.665462942259020E+001 -1.665393441869600E+001 -1.665320424999160E+001 -1.665243710854860E+001 --1.665163108986760E+001 -1.665078418726360E+001 -1.664989428586920E+001 -1.664895915622340E+001 --1.664797644741100E+001 -1.664694367971500E+001 -1.664585823673720E+001 -1.664471735694140E+001 --1.664351812456680E+001 -1.664225745985440E+001 -1.664093210852440E+001 -1.663953863043180E+001 --1.663807338732940E+001 -1.663653252964560E+001 -1.663491198219180E+001 -1.663320742869120E+001 --1.663141429501700E+001 -1.662952773101660E+001 -1.662754259078280E+001 -1.662545341122140E+001 --1.662325438875080E+001 -1.662093935394800E+001 -1.661850174394340E+001 -1.661593457234620E+001 --1.661323039645720E+001 -1.661038128150900E+001 -1.660737876164900E+001 -1.660421379734780E+001 --1.660087672890080E+001 -1.659735722564740E+001 -1.659364423051340E+001 -1.658972589943900E+001 --1.658558953523060E+001 -1.658122151532640E+001 -1.657660721294240E+001 -1.657173091101060E+001 --1.656657570829660E+001 -1.656112341703260E+001 -1.655535445136280E+001 -1.654924770586340E+001 --1.654278042335140E+001 -1.653592805116260E+001 -1.652866408504400E+001 -1.652095989976920E+001 --1.651278456556360E+001 -1.650410464940140E+001 -1.649488400022220E+001 -1.648508351711860E+001 --1.647466089954860E+001 -1.646357037865640E+001 -1.645176242882860E+001 -1.643918345867860E+001 --1.642577548074500E+001 -1.641147575931660E+001 -1.639621643595420E+001 -1.637992413248960E+001 --1.636251953153560E+001 -1.634391693485100E+001 -1.632402380029400E+001 -1.630274025854400E+001 --1.627995861132680E+001 -1.625556281351040E+001 -1.622942794220080E+001 -1.620141965683980E+001 --1.617139365531880E+001 -1.613919513229480E+001 -1.610465824721420E+001 -1.606760561106880E+001 --1.602784780259560E+001 -1.598518292654320E+001 -1.593939622872260E+001 -1.589025978489400E+001 --1.583753228306480E+001 -1.578095892151560E+001 -1.572027144778840E+001 -1.565518836695240E+001 --1.558541535065540E+001 -1.551064588171020E+001 -1.543056217218520E+001 -1.534483639604980E+001 --1.525313228024060E+001 -1.515510710039060E+001 -1.505041412920560E+001 -1.493870558633580E+001 --1.481963613828360E+001 -1.469286699509820E+001 -1.455807064696020E+001 -1.441493627784720E+001 --1.426317588486780E+001 -1.410253112009720E+001 -1.393278085638480E+001 -1.375374945920840E+001 --1.356531572278260E+001 -1.336742239999460E+001 -1.316008622203600E+001 -1.294340826467580E+001 --1.271758447387560E+001 -1.248291611384240E+001 -1.223981984558060E+001 -1.198883708331680E+001 --1.173064220934460E+001 -1.146604915383380E+001 -1.119601576333920E+001 -1.092164528771900E+001 --1.064418420697440E+001 -1.036501549431100E+001 -1.008564626804940E+001 -9.807688625569799E+000 --9.532832287989001E+000 -9.262807539901400E+000 -8.999336872265600E+000 -8.744073810466400E+000 --8.498527763363001E+000 -8.263974555448000E+000 -8.041353875284400E+000 -7.831157557678000E+000 --7.633316894605000E+000 -7.447103753298800E+000 -7.271072415711600E+000 -7.103087787552200E+000 --6.940500819832200E+000 -6.780559313964200E+000 -6.621182720525200E+000 -6.462279951133400E+000 --6.306395766334400E+000 -6.154297355263600E+000 -6.005886789765000E+000 -5.861069987328600E+000 --5.719756309996200E+000 -5.581858231930000E+000 -5.447291063791800E+000 -5.315972723902800E+000 --5.187823547755200E+000 -5.062766128820000E+000 -4.940725184791000E+000 -4.821627444413200E+000 --4.705401550908400E+000 -4.591977978740400E+000 -4.481288961071400E+000 -4.373268425768800E+000 --4.267851938249000E+000 -4.164976649785000E+000 -4.064581250194800E+000 -3.966605924054200E+000 --3.870992309763800E+000 -3.777683460950000E+000 -3.686623809795400E+000 -3.597759131988600E+000 --3.511036513055200E+000 -3.426404315885800E+000 -3.343812149325800E+000 -3.263210837716200E+000 --3.184552391307000E+000 -3.107789977478000E+000 -3.032877892719400E+000 -2.959771535331000E+000 --2.888427378809400E+000 -2.818802945897200E+000 -2.750856783268400E+000 -2.684548436833800E+000 --2.619838427646800E+000 -2.556688228392800E+000 -2.495060240447000E+000 -2.434917771487800E+000 --2.376225013649000E+000 -2.318947022199800E+000 -2.263049694739400E+000 -2.208499750892200E+000 --2.155264712493400E+000 -2.103312884252400E+000 -2.052613334880800E+000 -2.003135878677400E+000 --1.954851057555820E+000 -1.907730123505240E+000 -1.861745021474800E+000 -1.816868372669860E+000 --1.773073458251060E+000 -1.730334203426440E+000 -1.688625161926840E+000 -1.647921500855720E+000 --1.608198985903900E+000 -1.569433966920940E+000 -1.531603363834240E+000 -1.494684652907440E+000 --1.458655853330180E+000 -1.423495514131140E+000 -1.389182701406420E+000 -1.355696985855780E+000 --1.323018430619480E+000 -1.291127579408100E+000 -1.260005444918620E+000 -1.229633497529640E+000 --1.199993654269180E+000 -1.171068268048380E+000 -1.142840117154660E+000 -1.115292394998220E+000 --1.088408700105600E+000 -1.062173026354640E+000 -1.036569753444560E+000 -1.011583637595940E+000 --9.871998024748200E-001 -9.634037303355200E-001 -9.401812533771000E-001 -9.175185453080000E-001 --8.954021131140800E-001 -8.738187890251600E-001 -8.527557226750800E-001 -8.322003734508400E-001 --8.121405030261000E-001 -7.925641680746600E-001 -7.734597131596000E-001 -7.548157637939000E-001 --7.366212196681000E-001 -7.188652480414800E-001 -7.015372772923399E-001 -6.846269906239399E-001 --6.681243199218601E-001 -6.520194397598000E-001 -6.363027615495200E-001 -6.209649278320800E-001 --6.059968067064200E-001 -5.913894863925400E-001 -5.771342699253800E-001 -5.632226699769400E-001 --5.496464038030000E-001 -5.363973883117000E-001 -5.234677352510000E-001 -5.108497465121600E-001 --4.985359095463600E-001 -4.865188928919400E-001 -4.747915418092400E-001 -4.633468740209200E-001 --4.521780755547200E-001 -4.412784966865600E-001 -4.306416479814200E-001 -4.202611964296200E-001 --4.101309616762200E-001 -4.002449123413800E-001 -3.905971624293800E-001 -3.811819678241200E-001 --3.719937228692400E-001 -3.630269570306000E-001 -3.542763316391000E-001 -3.457366367123200E-001 --3.374027878523600E-001 -3.292698232188600E-001 -3.213329005746600E-001 -3.135872944029000E-001 --3.060283930935000E-001 -2.986516961974200E-001 -2.914528117472600E-001 -2.844274536423000E-001 --2.775714390966200E-001 -2.708806861487400E-001 -2.643512112313200E-001 -2.579791267993800E-001 --2.517606390157000E-001 -2.456920454920400E-001 -2.397697330848400E-001 -2.339901757439600E-001 --2.283499324133600E-001 -2.228456449823000E-001 -2.174740362860400E-001 -2.122319081546200E-001 --2.071161395087400E-001 -2.021236845015600E-001 -1.972515707051420E-001 -1.924968973408220E-001 --1.878568335520860E-001 -1.833286167191240E-001 -1.789095508140180E-001 -1.745970047955680E-001 --1.703884110428100E-001 -1.662812638263000E-001 -1.622731178162400E-001 -1.583615866265620E-001 --1.545443413941280E-001 - - - - - 2.715468543830323E-003 2.782540616863054E-003 2.851269370099370E-003 2.921695723541035E-003 - 2.993861609214487E-003 3.067809994306113E-003 3.143584906354889E-003 3.221231460783467E-003 - 3.300795887315361E-003 3.382325557558174E-003 3.465869013210277E-003 3.551475994964953E-003 - 3.639197472124297E-003 3.729085672948300E-003 3.821194115752504E-003 3.915577640771421E-003 - 4.012292442814859E-003 4.111396104723888E-003 4.212947631659940E-003 4.317007486235407E-003 - 4.423637624515570E-003 4.532901532909481E-003 4.644864265969680E-003 4.759592485130621E-003 - 4.877154498397336E-003 4.997620301022163E-003 5.121061617180596E-003 5.247551942678346E-003 - 5.377166588715817E-003 5.509982726730078E-003 5.646079434347484E-003 5.785537742470309E-003 - 5.928440683528106E-003 6.074873340919790E-003 6.224922899675671E-003 6.378678698376424E-003 - 6.536232282350015E-003 6.697677458185699E-003 6.863110349593104E-003 7.032629454643879E-003 - 7.206335704423654E-003 7.384332523140680E-003 7.566725889711372E-003 7.753624400872969E-003 - 7.945139335852787E-003 8.141384722642711E-003 8.342477405898002E-003 8.548537116529970E-003 - 8.759686543003999E-003 8.976051404413888E-003 9.197760525349343E-003 9.424945912620412E-003 - 9.657742833879109E-003 9.896289898186413E-003 1.014072913855708E-002 1.039120609656860E-002 - 1.064786990903659E-002 1.091087339685268E-002 1.118037315600798E-002 1.145652965087272E-002 - 1.173950730977408E-002 1.202947462295212E-002 1.232660424292045E-002 1.263107308732499E-002 - 1.294306244433083E-002 1.326275808063122E-002 1.359035035212186E-002 1.392603431730301E-002 - 1.427000985350313E-002 1.462248177597414E-002 1.498365995991900E-002 1.535375946556259E-002 - 1.573300066629351E-002 1.612160937999756E-002 1.651981700363301E-002 1.692786065113072E-002 - 1.734598329472133E-002 1.777443390975145E-002 1.821346762309674E-002 1.866334586523869E-002 - 1.912433652611046E-002 1.959671411481140E-002 2.008075992327477E-002 2.057676219398806E-002 - 2.108501629187173E-002 2.160582488041812E-002 2.213949810220753E-002 2.268635376387672E-002 - 2.324671752570306E-002 2.382092309587647E-002 2.440931242958760E-002 2.501223593306483E-002 - 2.563005267268923E-002 2.626313058927381E-002 2.691184671767630E-002 2.757658741188599E-002 - 2.825774857568412E-002 2.895573589903216E-002 2.967096510036441E-002 3.040386217488608E-002 - 3.115486364905925E-002 3.192441684141739E-002 3.271298012988676E-002 3.352102322575383E-002 - 3.434902745445906E-002 3.519748604342817E-002 3.606690441701792E-002 3.695780049888701E-002 - 3.787070502187827E-002 3.880616184567562E-002 3.976472828235482E-002 4.074697543012087E-002 - 4.175348851538399E-002 4.278486724340699E-002 4.384172615771788E-002 4.492469500856781E-002 - 4.603441913062767E-002 4.717155983017299E-002 4.833679478196291E-002 4.953081843619069E-002 - 5.075434243560150E-002 5.200809604317566E-002 5.329282658056872E-002 5.460929987764294E-002 - 5.595830073338653E-002 5.734063338847661E-002 5.875712200980581E-002 6.020861118734502E-002 - 6.169596644360979E-002 6.322007475608912E-002 6.478184509299778E-002 6.638220896269195E-002 - 6.802212097715184E-002 6.970255942985137E-002 7.142452688848920E-002 7.318905080293654E-002 - 7.499718412881361E-002 7.685000596719987E-002 7.874862222082092E-002 8.069416626730912E-002 - 8.268779964983108E-002 8.473071278580037E-002 8.682412569403909E-002 8.896928874092074E-002 - 9.116748340609890E-002 9.342002306843995E-002 9.572825381256726E-002 9.809355525683157E-002 - 1.005173414032147E-001 1.030010615098662E-001 1.055462009869946E-001 1.081542823166703E-001 - 1.108268659975299E-001 1.135655515148851E-001 1.163719783371850E-001 1.192478269396491E-001 - 1.221948198558832E-001 1.252147227584191E-001 1.283093455689729E-001 1.314805435997467E-001 - 1.347302187263034E-001 1.380603205934926E-001 1.414728478552813E-001 1.449698494497917E-001 - 1.485534259106203E-001 1.522257307158217E-001 1.559889716757876E-001 1.598454123615126E-001 - 1.637973735744720E-001 1.678472348599902E-001 1.719974360652788E-001 1.762504789440890E-001 - 1.806089288096830E-001 1.850754162378420E-001 1.896526388219583E-001 1.943433629822058E-001 - 1.991504258309528E-001 2.040767370964377E-001 2.091252811075685E-001 2.142991188416144E-001 - 2.196013900381238E-001 2.250353153813861E-001 2.306041987543129E-001 2.363114295672408E-001 - 2.421604851642128E-001 2.481549333109305E-001 2.542984347672242E-001 2.605947459484035E-001 - 2.670477216791375E-001 2.736613180443788E-001 2.804395953416977E-001 2.873867211395199E-001 - 2.945069734468551E-001 3.018047439992365E-001 3.092845416667298E-001 3.169509959901374E-001 - 3.248088608508982E-001 3.328630182824706E-001 3.411184824292499E-001 3.495804036606809E-001 - 3.582540728487942E-001 3.671449258167234E-001 3.762585479678311E-001 3.856006791040261E-001 - 3.951772184431210E-001 4.049942298461851E-001 4.150579472650359E-001 4.253747804217698E-001 - 4.359513207326819E-001 4.467943474887650E-001 4.579108343071302E-001 4.693079558667415E-001 - 4.809930949443932E-001 4.929738497650667E-001 5.052580416856858E-001 5.178537232264808E-001 - 5.307691864709345E-001 5.440129718514318E-001 5.575938773411135E-001 5.715209680724033E-001 - 5.858035864036186E-001 6.004513624561554E-001 6.154742251443117E-001 6.308824137228056E-001 - 6.466864898749783E-001 6.628973503671026E-001 6.795262402945575E-001 6.965847669437885E-001 - 7.140849142978567E-001 7.320390582093684E-001 7.504599822666647E-001 7.693608943775107E-001 - 7.887554440937576E-001 8.086577406984503E-001 8.290823720750543E-001 8.500444243766040E-001 - 8.715595025057243E-001 8.936437514181171E-001 9.163138782494111E-001 9.395871752645139E-001 - 9.634815436176097E-001 9.880155179011066E-001 1.013208291451846E+000 1.039079742367178E+000 - 1.065650460167832E+000 1.092941773024980E+000 1.120975775445580E+000 1.149775356284156E+000 - 1.179364226914238E+000 1.209766949361678E+000 1.241008964152114E+000 1.273116617580387E+000 - 1.306117188047445E+000 1.340038911046020E+000 1.374911002294633E+000 1.410763678433767E+000 - 1.447628174586828E+000 1.485536757976567E+000 1.524522736638847E+000 1.564620462127343E+000 - 1.605865324905952E+000 1.648293740929002E+000 1.691943127653337E+000 1.736851867461343E+000 - 1.783059256148271E+000 1.830605433771361E+000 1.879531294739170E+000 1.929878373552029E+000 - 1.981688702070503E+000 2.035004633573603E+000 2.089868628187979E+000 2.146322993479928E+000 - 2.204409573131692E+000 2.264169375628871E+000 2.325642133777079E+000 2.388865784631363E+000 - 2.453875858036728E+000 2.520704760464585E+000 2.589380939146444E+000 2.659927909679030E+000 - 2.732363128300477E+000 2.806696687912650E+000 2.882929814698147E+000 2.961053139863767E+000 - 3.041044718690644E+000 3.122867766799953E+000 3.206468081397181E+000 3.291771113458078E+000 - 3.378678655524587E+000 3.467065109273462E+000 3.556773297659174E+000 3.647609788655665E+000 - 3.739339702012699E+000 3.831680977697507E+000 3.924298095713982E+000 4.016795252836268E+000 - 4.108709023750353E+000 4.199500563680033E+000 4.288547448510848E+000 4.375135298655185E+000 - 4.458449396511633E+000 4.537566586479172E+000 4.611447843078504E+000 4.678932008381675E+000 - 4.738731335408881E+000 4.789429628798033E+000 4.829483945129519E+000 4.857230996920784E+000 - 4.870899586317186E+000 4.868630560971712E+000 4.848505912395155E+000 4.808588694252481E+000 - 4.746975382999727E+000 4.661862083936844E+000 4.551625541283678E+000 4.414919174643327E+000 - 4.250783270761085E+000 4.058766955527891E+000 3.839057631890631E+000 3.592611219943125E+000 - 3.321273877121903E+000 3.027883113462091E+000 2.716333679660903E+000 2.391591760825600E+000 - 2.059640444632357E+000 1.727340808987946E+000 1.402196925682557E+000 1.092020068824152E+000 - 8.044975711178268E-001 5.466846915835873E-001 3.244525260617080E-001 1.419398035757720E-001 - 1.069443994186591E-003 -9.879970416379290E-002 -1.610102016556187E-001 -1.914544950468899E-001 --1.980540580894286E-001 -1.897801498973448E-001 -1.751061110286833E-001 -1.597437113270608E-001 --1.434653243772634E-001 -1.199045811824546E-001 -9.022550071919809E-002 -5.911260783202854E-002 --3.150052277623911E-002 -1.166339576263918E-002 -1.805323859306592E-003 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - - 1.176176750841202E-006 1.234997456006748E-006 1.296759789931301E-006 1.361610863734233E-006 - 1.429705155392539E-006 1.501204848735949E-006 1.576280248188242E-006 1.655110175119328E-006 - 1.737882393768026E-006 1.824794058475363E-006 1.916052183283929E-006 2.011874135024069E-006 - 2.112488151054427E-006 2.218133882899944E-006 2.329062967073171E-006 2.445539624443280E-006 - 2.567841289582186E-006 2.696259271579693E-006 2.831099447910954E-006 2.972682992998838E-006 - 3.121347143216407E-006 3.277446000144952E-006 3.441351374000996E-006 3.613453669249074E-006 - 3.794162814494576E-006 3.983909238891328E-006 4.183144897369374E-006 4.392344347140010E-006 - 4.612005878036255E-006 4.842652699377124E-006 5.084834186193623E-006 5.339127187771605E-006 - 5.606137401640515E-006 5.886500816270298E-006 6.180885225917161E-006 6.489991821231025E-006 - 6.814556859406215E-006 7.155353417853669E-006 7.513193235576286E-006 7.888928646632426E-006 - 8.283454610282634E-006 8.697710842679998E-006 9.132684055145803E-006 9.589410304394848E-006 - 1.006897746028304E-005 1.057252779698624E-005 1.110126071372633E-005 1.165643559160768E-005 - 1.223937479326938E-005 1.285146681259970E-005 1.349416958192331E-005 1.416901394460213E-005 - 1.487760730129062E-005 1.562163743855425E-005 1.640287654890906E-005 1.722318545196732E-005 - 1.808451802660681E-005 1.898892586484524E-005 1.993856315842488E-005 2.093569182977591E-005 - 2.198268691955359E-005 2.308204224364761E-005 2.423637633303554E-005 2.544843867072496E-005 - 2.672111624055888E-005 2.805744040355088E-005 2.946059411809140E-005 3.093391952118234E-005 - 3.248092588884606E-005 3.410529799462714E-005 3.581090488600422E-005 3.760180909981860E-005 - 3.948227633841646E-005 4.145678562977670E-005 4.353003999568997E-005 4.570697765338199E-005 - 4.799278377736804E-005 5.039290284944552E-005 5.291305162631433E-005 5.555923275561045E-005 - 5.833774907287343E-005 6.125521861345890E-005 6.431859037513515E-005 6.753516086890844E-005 - 7.091259149751767E-005 7.445892680288350E-005 7.818261362614637E-005 8.209252122570471E-005 - 8.619796240135081E-005 9.050871567465492E-005 9.503504857851250E-005 9.978774211122609E-005 - 1.047781164135198E-004 1.100180577293575E-004 1.155200467149434E-004 1.212971881633568E-004 - 1.273632422154477E-004 1.337326571312524E-004 1.404206037002901E-004 1.474430113722076E-004 - 1.548166061941992E-004 1.625589506451626E-004 1.706884854617802E-004 1.792245735557489E-004 - 1.881875461268674E-004 1.975987510819668E-004 2.074806038743293E-004 2.178566408852927E-004 - 2.287515754746760E-004 2.401913568337047E-004 2.522032317799225E-004 2.648158096420560E-004 - 2.780591303885073E-004 2.919647361620845E-004 3.065657463904869E-004 3.218969366523226E-004 - 3.379948214853717E-004 3.548977413347709E-004 3.726459538469566E-004 3.912817297284403E-004 - 4.108494533951011E-004 4.313957286535362E-004 4.529694896640168E-004 4.756221174502618E-004 - 4.994075622328370E-004 5.243824718765144E-004 5.506063267572288E-004 5.781415813698054E-004 - 6.070538130127515E-004 6.374118779029223E-004 6.692880750923224E-004 7.027583185756880E-004 - 7.379023179981809E-004 7.748037683922945E-004 8.135505493952131E-004 8.542349344193356E-004 - 8.969538102728795E-004 9.418089077525971E-004 9.889070437549697E-004 1.038360375482740E-003 - 1.090286667346520E-003 1.144809571199467E-003 1.202058920566353E-003 1.262171039566602E-003 - 1.325289067262611E-003 1.391563298206302E-003 1.461151539984307E-003 1.534219488616805E-003 - 1.610941122694167E-003 1.691499117187333E-003 1.776085277912314E-003 1.864900997674049E-003 - 1.958157735175060E-003 2.056077517816435E-003 2.158893469582057E-003 2.266850365257012E-003 - 2.380205212285549E-003 2.499227861647242E-003 2.624201649187462E-003 2.755424068927809E-003 - 2.893207479929656E-003 3.037879848391595E-003 3.189785526720335E-003 3.349286071415165E-003 - 3.516761101688957E-003 3.692609200847461E-003 3.877248862543690E-003 4.071119484135959E-003 - 4.274682409471807E-003 4.488422023559237E-003 4.712846901674648E-003 4.948491015610598E-003 - 5.195914999882889E-003 5.455707480855340E-003 5.728486471884943E-003 6.014900837749670E-003 - 6.315631831764265E-003 6.631394709158545E-003 6.962940420486294E-003 7.311057388966459E-003 - 7.676573375906776E-003 8.060357438510741E-003 8.463321984589102E-003 8.886424928934331E-003 - 9.330671956295375E-003 9.797118896186873E-003 1.028687421495267E-002 1.080110163079854E-002 - 1.134102285776579E-002 1.190792048489107E-002 1.250314099710484E-002 1.312809794468351E-002 - 1.378427526846058E-002 1.447323078823293E-002 1.519659986222587E-002 1.595609922579213E-002 - 1.675353101785305E-002 1.759078700409828E-002 1.846985300617388E-002 1.939281354664554E-002 - 2.036185671988739E-002 2.137927929945352E-002 2.244749209302249E-002 2.356902555636162E-002 - 2.474653567829423E-002 2.598281014917208E-002 2.728077482573734E-002 2.864350050586071E-002 - 3.007421002716913E-002 3.157628570392824E-002 3.315327711734871E-002 3.480890927470923E-002 - 3.654709115345990E-002 3.837192464675154E-002 4.028771392766095E-002 4.229897524942292E-002 - 4.441044719996440E-002 4.662710142905541E-002 4.895415386700715E-002 5.139707645418191E-002 - 5.396160940086536E-002 5.665377399728033E-002 5.947988599363500E-002 6.244656957029417E-002 - 6.556077191791033E-002 6.882977844720808E-002 7.226122864789422E-002 7.586313261518939E-002 - 7.964388826221253E-002 8.361229923490605E-002 8.777759354500357E-002 9.214944293483983E-002 - 9.673798298549696E-002 1.015538339772002E-001 1.066081225076041E-001 1.119125038700199E-001 - 1.174791851881490E-001 1.233209493000305E-001 1.294511793755469E-001 1.358838842457893E-001 - 1.426337244130555E-001 1.497160386999220E-001 1.571468714841448E-001 1.649430004521444E-001 - 1.731219647874712E-001 1.817020936927295E-001 1.907025351215328E-001 2.001432845731260E-001 - 2.100452137733342E-001 2.204300990346643E-001 2.313206490500677E-001 2.427405318342285E-001 - 2.547144004773007E-001 2.672679173226257E-001 2.804277761169576E-001 2.942217216130308E-001 - 3.086785660229469E-001 3.238282016335686E-001 3.397016087905083E-001 3.563308583473828E-001 - 3.737491075434811E-001 3.919905881345732E-001 4.110905854346816E-001 4.310854067515347E-001 - 4.520123374934842E-001 4.739095830062600E-001 4.968161939467806E-001 5.207719727321876E-001 - 5.458173582994127E-001 5.719932860823151E-001 5.993410197552179E-001 6.279019509004548E-001 - 6.577173623402724E-001 6.888281504221653E-001 7.212745010681862E-001 7.550955139001142E-001 - 7.903287682240068E-001 8.270098241286093E-001 8.651716514109850E-001 9.048439785125069E-001 - 9.460525531523578E-001 9.888183058889437E-001 1.033156407467796E+000 1.079075210552150E+000 - 1.126575066319766E+000 1.175647006516748E+000 1.226271281918932E+000 1.278415748874212E+000 - 1.332034096746285E+000 1.387063910770489E+000 1.443424567184138E+000 1.501014960644163E+000 - 1.559711068050578E+000 1.619363358126463E+000 1.679794062661401E+000 1.740794333389898E+000 - 1.802121318277140E+000 1.863495202713286E+000 1.924596274970635E+000 1.985062091426028E+000 - 2.044484835593898E+000 2.102408985991993E+000 2.158329431185950E+000 2.211690195779188E+000 - 2.261883968174467E+000 2.308252648890813E+000 2.350089165980697E+000 2.386640830148304E+000 - 2.417114524485354E+000 2.440684039712062E+000 2.456499872179878E+000 2.463701794719714E+000 - 2.461434485089933E+000 2.448866448087045E+000 2.425212389694798E+000 2.389759089199188E+000 - 2.341894662555849E+000 2.281140912979414E+000 2.207188220057453E+000 2.119932126790100E+000 - 2.019510448987048E+000 1.906339362796068E+000 1.781146539673520E+000 1.644999017077368E+000 - 1.499323148608108E+000 1.345913707620076E+000 1.186929067641266E+000 1.024869398425692E+000 - 8.625350441221427E-001 7.029627300290962E-001 5.493380064241160E-001 4.048833990162842E-001 - 2.727231023112295E-001 1.557267312285020E-001 5.633666610130455E-002 -2.361402732132670E-002 --8.308305401787790E-002 -1.219856214846452E-001 -1.413267146386030E-001 -1.432710961801275E-001 --1.311115318956108E-001 -1.090791382903915E-001 -8.191695645841561E-002 -5.410800357816499E-002 --2.920448224548890E-002 -1.095768077863714E-002 -1.719591813243947E-003 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - - 4.300563355496523E-014 4.741462224510450E-014 5.227562569847256E-014 5.763498500613588E-014 - 6.354380578031169E-014 7.005840740330866E-014 7.724089514901595E-014 8.515974169306575E-014 - 9.389043958068145E-014 1.035162209591547E-013 1.141288510518351E-013 1.258295029816501E-013 - 1.387297222815118E-013 1.529524902886493E-013 1.686333965588445E-013 1.859219314783580E-013 - 2.049829113966411E-013 2.259980498648242E-013 2.491676899605901E-013 2.747127142122368E-013 - 3.028766503318627E-013 3.339279928304946E-013 3.681627626479822E-013 4.059073292010996E-013 - 4.475215217490969E-013 4.934020597438659E-013 5.439863348613302E-013 5.997565807728725E-013 - 6.612444704077400E-013 7.290361845311072E-013 8.037779999613147E-013 8.861824506965232E-013 - 9.770351206899840E-013 1.077202133027611E-012 1.187638406904923E-012 1.309396761122476E-012 - 1.443637950881311E-012 1.591641733562582E-012 1.754819068985468E-012 1.934725570451577E-012 - 2.133076334801594E-012 2.351762292877740E-012 2.592868236242331E-012 2.858692692027348E-012 - 3.151769835366386E-012 3.474893648332904E-012 3.831144555652197E-012 4.223918791169407E-012 - 4.656960774966273E-012 5.134398809852789E-012 5.660784437468994E-012 6.241135829226744E-012 - 6.880985625749744E-012 7.586433680856268E-012 8.364205212875561E-012 9.221714917765774E-012 - 1.016713765508561E-011 1.120948638082746E-011 1.235869806996231E-011 1.362572844785512E-011 - 1.502265643359514E-011 1.656279929101358E-011 1.826083958498921E-011 2.013296515349525E-011 - 2.219702342960194E-011 2.447269158477015E-011 2.698166411531461E-011 2.974785966028510E-011 - 3.279764902254225E-011 3.616010656668620E-011 3.986728739026478E-011 4.395453291098075E-011 - 4.846080778252242E-011 5.342907135138074E-011 5.890668719547605E-011 6.494587464864036E-011 - 7.160420661568888E-011 7.894515842344388E-011 8.703871294015049E-011 9.596202773154023E-011 - 1.058001706138100E-010 1.166469306154472E-010 1.286057120785863E-010 1.417905204235242E-010 - 1.563270489733716E-010 1.723538771992530E-010 1.900237918094238E-010 2.095052432750829E-010 - 2.309839516784984E-010 2.546646771909939E-010 2.807731720588274E-010 3.095583327039599E-010 - 3.412945724568178E-010 3.762844375370596E-010 4.148614912208044E-010 4.573934936892409E-010 - 5.042859078686457E-010 5.559857646813841E-010 6.129859245561482E-010 6.758297758167129E-010 - 7.451164147390732E-010 8.215063566523938E-010 9.057278325277713E-010 9.985837310713637E-010 - 1.100959252497974E-009 1.213830346946004E-009 1.338273017958830E-009 1.475473579727581E-009 - 1.626739965858684E-009 1.793514197466280E-009 1.977386129424692E-009 2.180108605821889E-009 - 2.403614169060026E-009 2.650033481877907E-009 2.921715637872267E-009 3.221250554127998E-009 - 3.551493659374597E-009 3.915593112992414E-009 4.317019814271448E-009 4.759600488000567E-009 - 5.247554161655265E-009 5.785532381912199E-009 6.378663553729799E-009 7.032601824607302E-009 - 7.753580979924958E-009 8.548473862975844E-009 9.424857885985925E-009 1.039108725647557E-008 - 1.145637260725517E-008 1.263086878889266E-008 1.392577166131684E-008 1.535342480690260E-008 - 1.692743718193094E-008 1.866281282751878E-008 2.057609387603608E-008 2.268551821562343E-008 - 2.501119331509960E-008 2.757528786552249E-008 3.040224306422683E-008 3.351900555454299E-008 - 3.695528424017488E-008 4.074383342126351E-008 4.492076494925405E-008 4.952589237418722E-008 - 5.460311036291620E-008 6.020081300251886E-008 6.637235497289514E-008 7.317655998169967E-008 - 8.067828130364955E-008 8.894901976311352E-008 9.806760504517743E-008 1.081209468229036E-007 - 1.192048628543259E-007 1.314249919330845E-007 1.448978003859530E-007 1.597516916996044E-007 - 1.761282298405600E-007 1.941834879132760E-007 2.140895349935133E-007 2.360360752904906E-007 - 2.602322552352727E-007 2.869086556947217E-007 3.163194882667849E-007 3.487450165546829E-007 - 3.844942254544057E-007 4.239077638488292E-007 4.673611886971328E-007 5.152685413742108E-007 - 5.680862902658681E-007 6.263176771117066E-007 6.905175084100918E-007 7.612974374344511E-007 - 8.393317870607689E-007 9.253639687374593E-007 1.020213558585470E-006 1.124784097848640E-006 - 1.240071691779290E-006 1.367174488610885E-006 1.507303128618560E-006 1.661792262435096E-006 - 1.832113247943069E-006 2.019888146198942E-006 2.226905149137155E-006 2.455135585364769E-006 - 2.706752665240561E-006 2.984152142916864E-006 3.289975091082267E-006 3.627133004118856E-006 - 3.998835467354735E-006 4.408620654282249E-006 4.860388940295446E-006 5.358439950795735E-006 - 5.907513393954218E-006 6.512834063889336E-006 7.180161439339831E-006 7.915844346013818E-006 - 8.726881198315188E-006 9.620986388565048E-006 1.060666344929455E-005 1.169328567767580E-005 - 1.289118498094677E-005 1.421174977837900E-005 1.566753287997718E-005 1.727237035492189E-005 - 1.904151250510975E-005 2.099176817174263E-005 2.314166372644870E-005 2.551161823460828E-005 - 2.812413642827301E-005 3.100402129011436E-005 3.417860823120853E-005 3.767802304345719E-005 - 4.153546602619853E-005 4.578752492568063E-005 5.047451959025332E-005 5.564088153164162E-005 - 6.133557190153333E-005 6.761254173942670E-005 7.453123872998632E-005 8.215716512660853E-005 - 9.056249195694479E-005 9.982673512831025E-005 1.100374996017031E-004 1.212912984060427E-004 - 1.336944539230319E-004 1.473640895941759E-004 1.624292209901130E-004 1.790319560409374E-004 - 1.973288151680642E-004 2.174921830793644E-004 2.397119051065370E-004 2.641970421778995E-004 - 2.911777998399414E-004 3.209076481753725E-004 3.536656510211236E-004 3.897590245778887E-004 - 4.295259473184723E-004 4.733386450839463E-004 5.216067773638443E-004 5.747811530493950E-004 - 6.333578063953081E-004 6.978824665400731E-004 7.689554567397932E-004 8.472370624354696E-004 - 9.334534104224293E-004 1.028402904711152E-003 1.132963268143239E-003 1.248099242456203E-003 - 1.374871003224263E-003 1.514443349967071E-003 1.668095735579065E-003 1.837233203146201E-003 - 2.023398302006257E-003 2.228284058579650E-003 2.453748080845503E-003 2.701827878325792E-003 - 2.974757481762708E-003 3.274985448302161E-003 3.605194338426814E-003 3.968321750136597E-003 - 4.367582993136939E-003 4.806495481167597E-003 5.288904912947679E-003 5.819013301488420E-003 - 6.401408896468333E-003 7.041098024559811E-003 7.743538846545580E-003 8.514676997135305E-003 - 9.360983031658282E-003 1.028949155208949E-002 1.130784182122374E-002 1.242431959605830E-002 - 1.364789981764784E-002 1.498828968183728E-002 1.645597148073737E-002 1.806224444568841E-002 - 1.981926463466083E-002 2.174008168807223E-002 2.383867102218460E-002 2.612995973511217E-002 - 2.862984416395092E-002 3.135519664824778E-002 3.432385862306716E-002 3.755461668212599E-002 - 4.106715771669957E-002 4.488199865245941E-002 4.902038567525527E-002 5.350415716887211E-002 - 5.835556389218880E-002 6.359703921911136E-002 6.925091157679561E-002 7.533905057841836E-002 - 8.188243780129001E-002 8.890065276374973E-002 9.641126447641798E-002 1.044291190693284E-001 - 1.129655145298797E-001 1.220272546479742E-001 1.316155759932527E-001 1.417249443005215E-001 - 1.523417201840843E-001 1.634426988175365E-001 1.749935342815457E-001 1.869470668667366E-001 - 1.992415808593928E-001 2.117990313272595E-001 2.245232911736153E-001 2.372984841498895E-001 - 2.499874853755559E-001 2.624306877940598E-001 2.744451502615739E-001 2.858242597373954E-001 - 2.963380551595420E-001 3.057343726107283E-001 3.137409786104718E-001 3.200688589153354E-001 - 3.244168220906166E-001 3.264775584045963E-001 3.259452636559973E-001 3.225248932575934E-001 - 3.159430539691536E-001 3.059604698641817E-001 2.923858774196190E-001 2.750911152374007E-001 - 2.540270808665950E-001 2.292401345342434E-001 2.008884398213874E-001 1.692576431162780E-001 - 1.347751986976297E-001 9.802252521191253E-002 5.974399768277280E-002 2.085148416049523E-002 --1.757734370630097E-002 -5.430944498209958E-002 -8.797920011095241E-002 -1.171286357203082E-001 --1.402719103072670E-001 -1.559925888386394E-001 -1.630831379481215E-001 -1.607347575735879E-001 --1.487797098369182E-001 -1.279739041007118E-001 -1.002790101521521E-001 -6.905279678594321E-002 --3.897253138059401E-002 -1.538299085562663E-002 -2.552932755182456E-003 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - - 7.859523859841653E-001 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 1.725556404718188E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 --6.392199640422537E+001 - - - - - 1.525147887886000E-004 1.562819040716800E-004 1.601420671022500E-004 1.640975761596800E-004 - 1.681507863639600E-004 1.723041109749600E-004 1.765600228075000E-004 1.809210557775900E-004 - 1.853898063860900E-004 1.899689352680300E-004 1.946611687768400E-004 1.994693006076400E-004 - 2.043961934606700E-004 2.094447807457000E-004 2.146180683287300E-004 2.199191363216200E-004 - 2.253511409161500E-004 2.309173162631700E-004 2.366209763983600E-004 2.424655172154600E-004 - 2.484544184882400E-004 2.545912459424800E-004 2.608796533791000E-004 2.673233848497400E-004 - 2.739262768860900E-004 2.806922607842900E-004 2.876253649458200E-004 2.947297172761000E-004 - 3.020095476424900E-004 3.094691903929300E-004 3.171130869367900E-004 3.249457883895900E-004 - 3.329719582829400E-004 3.411963753415100E-004 3.496239363285700E-004 3.582596589618900E-004 - 3.671086849015900E-004 3.761762828119600E-004 3.854678514987900E-004 3.949889231243000E-004 - 4.047451665015100E-004 4.147423904699700E-004 4.249865473549800E-004 4.354837365121800E-004 - 4.462402079598800E-004 4.572623661010300E-004 4.685567735372400E-004 4.801301549770000E-004 - 4.919894012406000E-004 5.041415733639000E-004 5.165939068035900E-004 5.293538157464599E-004 - 5.424288975250300E-004 5.558269371424700E-004 5.695559119093100E-004 5.836239961947700E-004 - 5.980395662955700E-004 6.128112054251100E-004 6.279477088259700E-004 6.434580890088700E-004 - 6.593515811211201E-004 6.756376484478400E-004 6.923259880492200E-004 7.094265365372000E-004 - 7.269494759949800E-004 7.449052400430000E-004 7.633045200549100E-004 7.821582715273100E-004 - 8.014777206071200E-004 8.212743707803800E-004 8.415600097265900E-004 8.623467163426000E-004 - 8.836468679404300E-004 9.054731476231300E-004 9.278385518432100E-004 9.507563981482900E-004 - 9.742403331183600E-004 9.983043404996499E-004 1.022962749539900E-003 1.048230243530200E-003 - 1.074121868558000E-003 1.100653042477400E-003 1.127839564101700E-003 1.155697622623300E-003 - 1.184243807267300E-003 1.213495117184700E-003 1.243468971590700E-003 1.274183220153800E-003 - 1.305656153643600E-003 1.337906514842300E-003 1.370953509726400E-003 1.404816818926900E-003 - 1.439516609473500E-003 1.475073546830200E-003 1.511508807230100E-003 1.548844090316900E-003 - 1.587101632100100E-003 1.626304218232300E-003 1.666475197617100E-003 1.707638496355200E-003 - 1.749818632037200E-003 1.793040728393000E-003 1.837330530305200E-003 1.882714419197200E-003 - 1.929219428804200E-003 1.976873261338100E-003 2.025704304055000E-003 2.075741646236800E-003 - 2.127015096596400E-003 2.179555201118100E-003 2.233393261343800E-003 2.288561353116500E-003 - 2.345092345793500E-003 2.403019921940100E-003 2.462378597517400E-003 2.523203742576100E-003 - 2.585531602470300E-003 2.649399319603300E-003 2.714844955720700E-003 2.781907514764600E-003 - 2.850626966303200E-003 2.921044269550600E-003 2.993201397993600E-003 3.067141364639900E-003 - 3.142908247905400E-003 3.220547218156300E-003 3.300104564924600E-003 3.381627724814100E-003 - 3.465165310115400E-003 3.550767138149700E-003 3.638484261360300E-003 3.728368998171300E-003 - 3.820474964637200E-003 3.914857106901000E-003 4.011571734485900E-003 4.110676554443300E-003 - 4.212230706378100E-003 4.316294798380100E-003 4.422930943882500E-003 4.532202799476300E-003 - 4.644175603706800E-003 4.758916216879600E-003 4.876493161906000E-003 4.996976666216500E-003 - 5.120438704774500E-003 5.246953044221200E-003 5.376595288186200E-003 5.509442923796300E-003 - 5.645575369420900E-003 5.785074023687800E-003 5.928022315811200E-003 6.074505757269800E-003 - 6.224611994876200E-003 6.378430865283200E-003 6.536054450968700E-003 6.697577137749200E-003 - 6.863095673867300E-003 7.032709230707300E-003 7.206519465188300E-003 7.384630583893200E-003 - 7.567149408988900E-003 7.754185445998300E-003 7.945850953487300E-003 8.142261014732600E-003 - 8.343533611437800E-003 8.549789699570600E-003 8.761153287396300E-003 8.977751515785500E-003 - 9.199714740880200E-003 9.427176619203200E-003 9.660274195303100E-003 9.899147992030099E-003 - 1.014394210354300E-002 1.039480429115200E-002 1.065188608211200E-002 1.091534287147800E-002 - 1.118533402715200E-002 1.146202299824400E-002 1.174557742689400E-002 1.203616926368800E-002 - 1.233397488683400E-002 1.263917522524700E-002 1.295195588572000E-002 1.327250728436400E-002 - 1.360102478250200E-002 1.393770882722600E-002 1.428276509682200E-002 1.463640465130400E-002 - 1.499884408828400E-002 1.537030570444800E-002 1.575101766289500E-002 1.614121416664400E-002 - 1.654113563859900E-002 1.695102890831600E-002 1.737114740590300E-002 1.780175136344000E-002 - 1.824310802429200E-002 1.869549186075400E-002 1.915918480046600E-002 1.963447646207500E-002 - 2.012166440065600E-002 2.062105436342700E-002 2.113296055635200E-002 2.165770592223700E-002 - 2.219562243098700E-002 2.274705138273200E-002 2.331234372457400E-002 2.389186038176900E-002 - 2.448597260419900E-002 2.509506232907700E-002 2.571952256086000E-002 2.635975776943500E-002 - 2.701618430773400E-002 2.768923084996000E-002 2.837933885177900E-002 2.908696303383100E-002 - 2.981257189010600E-002 3.055664822276200E-002 3.131968970514700E-002 3.210220947486300E-002 - 3.290473675886800E-002 3.372781753278000E-002 3.457201521665000E-002 3.543791140971800E-002 - 3.632610666677300E-002 3.723722131900300E-002 3.817189634240000E-002 3.913079427700800E-002 - 4.011460020060300E-002 4.112402276059500E-002 4.215979526829300E-002 4.322267685994600E-002 - 4.431345372933500E-002 4.543294043704900E-002 4.658198130196700E-002 4.776145188089600E-002 - 4.897226054277600E-002 5.021535014435900E-002 5.149169981477500E-002 5.280232685702200E-002 - 5.414828877497600E-002 5.553068543522900E-002 5.695066137376500E-002 5.840940825823000E-002 - 5.990816751743400E-002 6.144823315056500E-002 6.303095472958400E-002 6.465774060928800E-002 - 6.633006136062899E-002 6.804945344406800E-002 6.981752314100299E-002 7.163595076264800E-002 - 7.350649515721300E-002 7.543099853772200E-002 7.741139165447300E-002 7.944969933784300E-002 - 8.154804643896001E-002 8.370866419768000E-002 8.593389706930400E-002 8.822621004353000E-002 - 9.058819649131100E-002 9.302258657747201E-002 9.553225627917700E-002 9.812023705257500E-002 - 1.007897261921700E-001 1.035440979295400E-001 1.063869153201400E-001 1.093219429684100E-001 - 1.123531606432700E-001 1.154847778366200E-001 1.187212493183000E-001 1.220672917403000E-001 - 1.255279013418700E-001 1.291083728044200E-001 1.328143193010100E-001 1.366516937787800E-001 - 1.406268115041300E-001 1.447463738884900E-001 1.490174935967800E-001 1.534477209205000E-001 - 1.580450713711800E-001 1.628180544169800E-001 1.677757032440800E-001 1.729276053731200E-001 - 1.782839338973700E-001 1.838554790320300E-001 1.896536795689700E-001 1.956906537162900E-001 - 2.019792286636600E-001 2.085329680476600E-001 2.153661962927600E-001 2.224940185673900E-001 - 2.299323348159300E-001 2.376978459999400E-001 2.458080503004900E-001 2.542812265917300E-001 - 2.631364019887300E-001 2.723932996965800E-001 2.820722627402500E-001 2.921941484374600E-001 - 3.027801876955000E-001 3.138518023807100E-001 3.254303731478700E-001 3.375369492610200E-001 - 3.501918911382600E-001 3.634144356829200E-001 3.772221740202400E-001 3.916304311722900E-001 - 4.066515376408400E-001 4.222939840361300E-001 4.385614520411900E-001 4.554517184291300E-001 - 4.729554338843100E-001 4.910547853617400E-001 5.097220599863100E-001 5.289181403173900E-001 - 5.485909753318700E-001 5.686740886357000E-001 5.890852047923500E-001 6.097250953768500E-001 - 6.304767669303400E-001 6.512051311622600E-001 6.717573104523200E-001 6.919637350532800E-001 - 7.116401778380800E-001 7.305908431426500E-001 7.486125737540600E-001 7.655001611864301E-001 - 7.810526383185000E-001 7.950803032221200E-001 8.074120765438800E-001 8.179026459540800E-001 - 8.264387200440400E-001 8.329436267179700E-001 8.373794790164100E-001 8.397462308826100E-001 - 8.400771994496300E-001 8.384310927151000E-001 8.348813258271400E-001 8.295045432958600E-001 - 8.223719448073900E-001 8.135485532732500E-001 8.031014417348800E-001 7.911060493712700E-001 - 7.776440517268900E-001 7.628027911956300E-001 7.466747858808200E-001 7.293569487411400E-001 - 7.109498390728900E-001 6.915568976173700E-001 6.712836795724900E-001 6.502370938300200E-001 - 6.285246558729600E-001 6.062537611778100E-001 5.835309869491100E-001 5.604614193850100E-001 - 5.371480268483400E-001 5.136910678151400E-001 4.901875439161300E-001 4.667306992359600E-001 - 4.434095677527500E-001 4.203085702274900E-001 3.975071613419300E-001 3.750795274291500E-001 - 3.530943347438900E-001 3.316145278755900E-001 3.106971776086200E-001 2.903933772742700E-001 - 2.707481864098200E-001 2.518006203331300E-001 2.335836840487000E-001 2.161244487169500E-001 - 1.994441687347800E-001 1.835584372905500E-001 1.684773780650500E-001 1.542058705531700E-001 - 1.407438062778900E-001 1.280863729631700E-001 1.162243635278200E-001 1.051445065659700E-001 - 9.482981479597299E-002 8.525994779793900E-002 7.641158522650600E-002 6.825880658878500E-002 - 6.077347362449400E-002 5.392561132234600E-002 4.768378365907400E-002 4.201546025868100E-002 - 3.688737034124400E-002 3.226584056295100E-002 2.811711363965500E-002 2.440764499100400E-002 - 2.110437503485500E-002 1.817497519435100E-002 1.558806614312400E-002 1.331340729696900E-002 - 1.132205705147500E-002 9.586503752508600E-003 8.080767858402000E-003 6.780476197615100E-003 - 5.662909633263800E-003 4.707025806906900E-003 3.893458940938000E-003 3.204498926138700E-003 - 2.624052104839300E-003 2.137586279226100E-003 1.732062529274100E-003 1.395856418193700E-003 - 1.118671099613800E-003 8.914447259528700E-004 7.062543987803000E-004 5.562187075435400E-004 - 4.354006814440700E-004 3.387127392709700E-004 2.618249722243900E-004 2.010778432786000E-004 - 1.534001407766400E-004 1.162327900881300E-004 8.745891055923199E-005 6.534030970826300E-005 - 4.846043552562800E-005 3.567366249022300E-005 2.606066808134100E-005 1.888956372189200E-005 - 1.358237597394700E-005 9.686428484931700E-006 6.850150215276500E-006 4.802828099291700E-006 - 3.337829566564200E-006 2.298839324877400E-006 1.568682623292900E-006 1.060341222973500E-006 - 7.098061268623700E-007 4.704507053448600E-007 3.086475011563400E-007 2.003903544872300E-007 - 1.287195502909100E-007 8.178075925986100E-008 5.137820326354800E-008 3.190854039507900E-008 - 1.958443801348000E-008 1.187583200665500E-008 7.112707713854000E-009 4.206196833286500E-009 - 2.455218332194700E-009 1.414146950393200E-009 8.034467831011300E-010 4.501211105234900E-010 - 2.485759771661400E-010 1.352662584147700E-010 7.250348349975999E-011 3.826498448695300E-011 - 1.987683440444800E-011 1.015830024797600E-011 5.105560327426700E-012 2.522492194446100E-012 - 1.224590100246100E-012 5.838905866932500E-013 2.733074955399700E-013 1.255295186562100E-013 - 5.654530595454000E-014 2.496839593973900E-014 1.079875792153100E-014 4.570695091766900E-015 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - - 1.142750563339900E-007 1.199899621860100E-007 1.259906709940300E-007 1.322914757896000E-007 - 1.389073853539800E-007 1.458541571540700E-007 1.531483376380500E-007 1.608073007441000E-007 - 1.688492892821400E-007 1.772934583863000E-007 1.861599211403000E-007 1.954697964845400E-007 - 2.052452595190400E-007 2.155095943220100E-007 2.262872494098900E-007 2.376038959709200E-007 - 2.494864890110300E-007 2.619633315575300E-007 2.750641420737300E-007 2.888201252449000E-007 - 3.032640463042400E-007 3.184303090758900E-007 3.343550379208500E-007 3.510761637810500E-007 - 3.686335145264200E-007 3.870689098202300E-007 4.064262607286400E-007 4.267516743117100E-007 - 4.480935634449800E-007 4.705027621331700E-007 4.940326465908000E-007 5.187392623779200E-007 - 5.446814578939400E-007 5.719210245474300E-007 6.005228439357500E-007 6.305550423851500E-007 - 6.620891532193700E-007 6.952002871431900E-007 7.299673111468300E-007 7.664730363573700E-007 - 8.048044152844500E-007 8.450527489301900E-007 8.873139042566200E-007 9.316885425285200E-007 - 9.782823590756200E-007 1.027206335045200E-006 1.078577001744400E-006 1.132516718203100E-006 - 1.189153962616000E-006 1.248623638361200E-006 1.311067395321000E-006 1.376633967273600E-006 - 1.445479526155200E-006 1.517768054040700E-006 1.593671733725300E-006 1.673371358839700E-006 - 1.757056764474000E-006 1.844927279337300E-006 1.937192200529400E-006 2.034071292054700E-006 - 2.135795308266700E-006 2.242606543489200E-006 2.354759409123700E-006 2.472521039616400E-006 - 2.596171928730000E-006 2.726006597632800E-006 2.862334296399800E-006 3.005479740593500E-006 - 3.155783884679900E-006 3.313604734122800E-006 3.479318198087400E-006 3.653318984788100E-006 - 3.836021541609200E-006 4.027861042239600E-006 4.229294423171800E-006 4.440801472033700E-006 - 4.662885970345000E-006 4.896076893419500E-006 5.140929670272000E-006 5.398027506528300E-006 - 5.667982773490400E-006 5.951438466664400E-006 6.249069737224100E-006 6.561585500057100E-006 - 6.889730122224100E-006 7.234285195850300E-006 7.596071399672500E-006 7.975950453672699E-006 - 8.374827171455300E-006 8.793651615252399E-006 9.233421358690101E-006 9.695183862703901E-006 - 1.018003897026000E-005 1.068914152582100E-005 1.122370412579800E-005 1.178500000653100E-005 - 1.237436607668100E-005 1.299320610124400E-005 1.364299404478100E-005 1.432527758180900E-005 - 1.504168178271900E-005 1.579391298399800E-005 1.658376285195700E-005 1.741311264965500E-005 - 1.828393771716100E-005 1.919831217582400E-005 2.015841386776100E-005 2.116652954229600E-005 - 2.222506030171700E-005 2.333652731930100E-005 2.450357784321500E-005 2.572899150058900E-005 - 2.701568691675600E-005 2.836672866542000E-005 2.978533456627300E-005 3.127488334745200E-005 - 3.283892269103600E-005 3.448117768075700E-005 3.620555967199500E-005 3.801617560517800E-005 - 3.991733778473200E-005 4.191357414684200E-005 4.400963904045100E-005 4.621052454712800E-005 - 4.852147236674000E-005 5.094798629717100E-005 5.349584533778500E-005 5.617111744776200E-005 - 5.898017399204300E-005 6.192970490919101E-005 6.502673463725000E-005 6.827863883543200E-005 - 7.169316194137400E-005 7.527843560568600E-005 7.904299804757399E-005 8.299581437753400E-005 - 8.714629793537199E-005 9.150433269422400E-005 9.608029678378100E-005 1.008850871885600E-004 - 1.059301456798500E-004 1.112274860428700E-004 1.167897226637100E-004 1.226301005440100E-004 - 1.287625268143500E-004 1.352016038213000E-004 1.419626638663900E-004 1.490618056794900E-004 - 1.565159327129800E-004 1.643427933473600E-004 1.725610231036300E-004 1.811901889623900E-004 - 1.902508358944200E-004 1.997645357131200E-004 2.097539383640300E-004 2.202428257731000E-004 - 2.312561683805900E-004 2.428201844946200E-004 2.549624026042000E-004 2.677117267990900E-004 - 2.810985054507600E-004 2.951546033166300E-004 3.099134772373500E-004 3.254102556057000E-004 - 3.416818217942600E-004 3.587669017381600E-004 3.767061558789700E-004 3.955422756860100E-004 - 4.153200849817300E-004 4.360866463091000E-004 4.578913725906200E-004 4.807861443407300E-004 - 5.048254327060700E-004 5.300664286218000E-004 5.565691783857500E-004 5.843967259674400E-004 - 6.136152623838200E-004 6.442942824902600E-004 6.765067495518900E-004 7.103292679780800E-004 - 7.458422646215999E-004 7.831301790630600E-004 8.222816633217100E-004 8.633897914548100E-004 - 9.065522795300000E-004 9.518717164781100E-004 9.994558063583601E-004 1.049417622593100E-003 - 1.101875874755600E-003 1.156955188522300E-003 1.214786399429200E-003 1.275506861104100E-003 - 1.339260768674300E-003 1.406199498086100E-003 1.476481962104500E-003 1.550274983797500E-003 - 1.627753688346300E-003 1.709101914063400E-003 1.794512643537300E-003 1.884188455869100E-003 - 1.978342001005400E-003 2.077196497220800E-003 2.180986252848900E-003 2.289957213409200E-003 - 2.404367535330000E-003 2.524488187518200E-003 2.650603582082000E-003 2.783012235570100E-003 - 2.922027462148100E-003 3.067978100192800E-003 3.221209273850200E-003 3.382083191162700E-003 - 3.550979980441400E-003 3.728298566625300E-003 3.914457589437400E-003 4.109896365223400E-003 - 4.315075894427100E-003 4.530479916734000E-003 4.756616015989700E-003 4.994016777077200E-003 - 5.243240997013800E-003 5.504874952609700E-003 5.779533727106800E-003 6.067862598298300E-003 - 6.370538490707300E-003 6.688271494480600E-003 7.021806453733600E-003 7.371924627155200E-003 - 7.739445423755700E-003 8.125228216711199E-003 8.530174238323600E-003 8.955228559175800E-003 - 9.401382154616399E-003 9.869674061758000E-003 1.036119363020900E-002 1.087708286979300E-002 - 1.141853889851300E-002 1.198681649404900E-002 1.258323075202700E-002 1.320915985430100E-002 - 1.386604795040700E-002 1.455540815530600E-002 1.527882566638500E-002 1.603796100259800E-002 - 1.683455336840900E-002 1.767042414503200E-002 1.854748051117700E-002 1.946771919520900E-002 - 2.043323036028100E-002 2.144620162353600E-002 2.250892221000700E-002 2.362378724123700E-002 - 2.479330215797100E-002 2.602008727550400E-002 2.730688246936000E-002 2.865655198797300E-002 - 3.007208938787100E-002 3.155662258555500E-002 3.311341901874000E-002 3.474589090796700E-002 - 3.645760060765000E-002 3.825226603347100E-002 4.013376615059600E-002 4.210614650446700E-002 - 4.417362477279900E-002 4.634059631402400E-002 4.861163968346900E-002 5.099152208429200E-002 - 5.348520471526700E-002 5.609784797212100E-002 5.883481645300400E-002 6.170168371190300E-002 - 6.470423669619201E-002 6.784847979604500E-002 7.114063842396399E-002 7.458716203215200E-002 - 7.819472646364800E-002 8.197023552008199E-002 8.592082161430600E-002 9.005384535987800E-002 - 9.437689393140600E-002 9.889777800960600E-002 1.036245271027600E-001 1.085653830115200E-001 - 1.137287911767400E-001 1.191233896198500E-001 1.247579951519800E-001 1.306415864914500E-001 - 1.367832838892000E-001 1.431923248177700E-001 1.498780352316700E-001 1.568497958555200E-001 - 1.641170029005300E-001 1.716890225505400E-001 1.795751384964100E-001 1.877844917314000E-001 - 1.963260117532600E-001 2.052083382505000E-001 2.144397322834400E-001 2.240279759083100E-001 - 2.339802591366900E-001 2.443030530789700E-001 2.550019680942200E-001 2.660815957666400E-001 - 2.775453335607000E-001 2.893951910828600E-001 3.016315770116600E-001 3.142530659649800E-001 - 3.272561448727700E-001 3.406349388358200E-001 3.543809170009400E-001 3.684825796960700E-001 - 3.829251289724800E-001 3.976901258235800E-001 4.127551387158900E-001 4.280933896980400E-001 - 4.436734062598600E-001 4.594586892920000E-001 4.754074099234600E-001 4.914721506351400E-001 - 5.075997087692300E-001 5.237309832336100E-001 5.398009676341600E-001 5.557388749807700E-001 - 5.714684201543100E-001 5.869082860608000E-001 6.019727973332000E-001 6.165728210178399E-001 - 6.306169063312100E-001 6.440126647707700E-001 6.566683772098399E-001 6.684947959424000E-001 - 6.794070871844200E-001 6.893268340445901E-001 6.981839929510500E-001 7.059186704281400E-001 - 7.124825656625600E-001 7.178399127680500E-001 7.219677624073300E-001 7.248554756066800E-001 - 7.265033772597900E-001 7.269206525891000E-001 7.261227942810700E-001 7.241292597275900E-001 - 7.209623809513001E-001 7.166480202746500E-001 7.112163517572400E-001 7.047014126227800E-001 - 6.971408264085200E-001 6.885755533551100E-001 6.790495865433500E-001 6.686096478418700E-001 - 6.573048785441600E-001 6.451865288464900E-001 6.323076492178700E-001 6.187227862847799E-001 - 6.044876854657100E-001 5.896590021831301E-001 5.742940230792800E-001 5.584503982808500E-001 - 5.421858854004800E-001 5.255581061336400E-001 5.086243130555300E-001 4.914411715067000E-001 - 4.740645511754400E-001 4.565493294790900E-001 4.389492057104200E-001 4.213165253987500E-001 - 4.037021143537100E-001 3.861551219196600E-001 3.687228730625700E-001 3.514507290347300E-001 - 3.343819565055500E-001 3.175576052042000E-001 3.010163942817000E-001 2.847946077596700E-001 - 2.689259995831700E-001 2.534417089272100E-001 2.383701865169000E-001 2.237371328017600E-001 - 2.095654488730000E-001 1.958752010244400E-001 1.826835998312000E-001 1.700049945548300E-001 - 1.578508835790700E-001 1.462299414400100E-001 1.351480628389000E-001 1.246084238219500E-001 - 1.146115600821200E-001 1.051554620905600E-001 9.623568650636299E-002 8.784548304963199E-002 - 7.997593576280500E-002 7.261611733541801E-002 6.575325493641100E-002 5.937290579179000E-002 - 5.345914057079700E-002 4.799473250578900E-002 4.296135007409200E-002 3.833975101722600E-002 - 3.410997546565900E-002 3.025153597584500E-002 2.674360236959900E-002 2.356517939118800E-002 - 2.069527536117200E-002 1.811306020305700E-002 1.579801144349100E-002 1.373004703262200E-002 - 1.188964409154200E-002 1.025794296145000E-002 8.816836197456200E-003 7.549042412161300E-003 - 6.438165124307400E-003 5.468737000436100E-003 4.626250088097200E-003 3.897172824021300E-003 - 3.268954757107600E-003 2.730020052326900E-003 2.269750936937700E-003 1.878462314852800E-003 - 1.547368809540800E-003 1.268545502159500E-003 1.034883611987700E-003 8.400423234240300E-004 - 6.783979009931200E-004 5.449911543190500E-004 4.354742223798500E-004 3.460575440403100E-004 - 2.734577732671300E-004 2.148472857701600E-004 1.678058120403200E-004 1.302746225085200E-004 - 1.005135861175900E-004 7.706132588756700E-005 5.869860557681600E-005 4.441500141917600E-005 - 3.337884289115300E-005 2.491034691294300E-005 1.845782086378500E-005 1.357677105038100E-005 - 9.911724316019200E-006 7.180550586090000E-006 5.161062565024600E-006 3.679663982978900E-006 - 2.601821509391500E-006 1.824134536402800E-006 1.267809622154300E-006 8.733250728020500E-007 - 5.961107897630500E-007 4.030958598364500E-007 2.699717533553000E-007 1.790410958188900E-007 - 1.175451422440200E-007 7.637736121652900E-008 4.910438653279400E-008 3.122888099494100E-008 - 1.964060814418500E-008 1.221222166731400E-008 7.505012591215500E-009 4.557196291303700E-009 - 2.733398085489200E-009 1.618947513591900E-009 9.465635812234600E-010 5.461510346716200E-010 - 3.108685434333500E-010 1.744990309093000E-010 9.656253290264200E-011 5.265809192142900E-011 - 2.828783829398500E-011 1.496309491948500E-011 7.790071253349799E-012 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - - 9.035788516134200E-011 9.722014540139300E-011 1.046035623232100E-010 1.125477153477800E-010 - 1.210951959790700E-010 1.302918182334800E-010 1.401868813607700E-010 1.508334287179600E-010 - 1.622885320481800E-010 1.746135974272200E-010 1.878746944356200E-010 2.021429103299000E-010 - 2.174947311114200E-010 2.340124515355500E-010 2.517846162590400E-010 2.709064944905200E-010 - 2.914805906882900E-010 3.136171940431800E-010 3.374349696920400E-010 3.630615948309000E-010 - 3.906344431379000E-010 4.203013211748100E-010 4.522212607145500E-010 4.865653712422000E-010 - 5.235177571992000E-010 5.632765048876800E-010 6.060547443253500E-010 6.520817917429001E-010 - 7.016043788484400E-010 7.548879754483500E-010 8.122182125145000E-010 8.739024133262900E-010 - 9.402712408950899E-010 1.011680470502100E-009 1.088512896851600E-009 1.171180386062000E-009 - 1.260126083496200E-009 1.355826789263400E-009 1.458795514129400E-009 1.569584229534300E-009 - 1.688786826458400E-009 1.817042299000000E-009 1.955038169727000E-009 2.103514175166600E-009 - 2.263266231187000E-009 2.435150699528500E-009 2.620088978353800E-009 2.819072441424200E-009 - 3.033167752379700E-009 3.263522582606700E-009 3.511371763346000E-009 3.778043905017300E-009 - 4.064968519241900E-009 4.373683681741200E-009 4.705844277186600E-009 5.063230870194300E-009 - 5.447759250019000E-009 5.861490700106700E-009 6.306643047555300E-009 6.785602551710800E-009 - 7.300936695625900E-009 7.855407948944600E-009 8.451988575986599E-009 9.093876568404800E-009 - 9.784512787818300E-009 1.052759941030800E-008 1.132711977164000E-008 1.218735971959000E-008 - 1.311293058781700E-008 1.410879391443400E-008 1.518028803775800E-008 1.633315671180400E-008 - 1.757357989489500E-008 1.890820687641400E-008 2.034419191925900E-008 2.188923260903500E-008 - 2.355161111554000E-008 2.534023858767900E-008 2.726470291977800E-008 2.933532014529500E-008 - 3.156318973339200E-008 3.396025408473100E-008 3.653936254537800E-008 3.931434028189800E-008 - 4.230006238676800E-008 4.551253361128800E-008 4.896897415330500E-008 5.268791195950600E-008 - 5.668928203697000E-008 6.099453330619600E-008 6.562674356825800E-008 7.061074320220000E-008 - 7.597324825555799E-008 8.174300364124601E-008 8.795093720815399E-008 9.463032551110300E-008 - 1.018169721684400E-007 1.095493997630200E-007 1.178690563148800E-007 1.268205374319500E-007 - 1.364518253290800E-007 1.468145459962100E-007 1.579642458934000E-007 1.699606896554200E-007 - 1.828681804007500E-007 1.967559043611000E-007 2.116983016779300E-007 2.277754653521600E-007 - 2.450735704845800E-007 2.636853361061100E-007 2.837105220719800E-007 3.052564636814300E-007 - 3.284386468865200E-007 3.533813271709700E-007 3.802181954136800E-007 4.090930943030600E-007 - 4.401607891390100E-007 4.735877971501200E-007 5.095532797671900E-007 5.482500026308100E-007 - 5.898853684731400E-007 6.346825284040000E-007 6.828815775507500E-007 7.347408414526400E-007 - 7.905382600955800E-007 8.505728769956500E-007 9.151664413010300E-007 9.846651314866599E-007 - 1.059441409865500E-006 1.139896017839800E-006 1.226460122567400E-006 1.319597626528400E-006 - 1.419807652344900E-006 1.527627216147500E-006 1.643634103782900E-006 1.768449965246100E-006 - 1.902743643880700E-006 2.047234758148200E-006 2.202697555109800E-006 2.369965056219600E-006 - 2.549933517581500E-006 2.743567228504100E-006 2.951903673986000E-006 3.176059088708000E-006 - 3.417234432192000E-006 3.676721817029600E-006 3.955911424496700E-006 4.256298944464200E-006 - 4.579493579303000E-006 4.927226654483800E-006 5.301360881794600E-006 5.703900324570000E-006 - 6.137001118052500E-006 6.602983002017600E-006 7.104341727103700E-006 7.643762400922301E-006 - 8.224133845007000E-006 8.848564039014300E-006 9.520396734346700E-006 1.024322932555800E-005 - 1.102093207455200E-005 1.185766878973500E-005 1.275791906996200E-005 1.372650223138700E-005 - 1.476860304418600E-005 1.588979941566200E-005 1.709609216649200E-005 1.839393705787700E-005 - 1.979027923918900E-005 2.129259029839600E-005 2.290890811121600E-005 2.464787969959400E-005 - 2.651880732582400E-005 2.853169806557500E-005 3.069731712119200E-005 3.302724515615300E-005 - 3.553393995248300E-005 3.823080271535300E-005 4.113224937323700E-005 4.425378724781400E-005 - 4.761209749558500E-005 5.122512375292800E-005 5.511216744824900E-005 5.929399027915000E-005 - 6.379292438921700E-005 6.863299081846100E-005 7.384002684359500E-005 7.944182286958700E-005 - 8.546826958237800E-005 9.195151612457200E-005 9.892614011149300E-005 1.064293303645300E-004 - 1.145010833024400E-004 1.231844139993400E-004 1.325255829913600E-004 1.425743399914900E-004 - 1.533841857559400E-004 1.650126534344200E-004 1.775216108316100E-004 1.909775851093300E-004 - 2.054521115670100E-004 2.210221082540300E-004 2.377702782911600E-004 2.557855419096000E-004 - 2.751635003568600E-004 2.960069339674600E-004 3.184263368558000E-004 3.425404908571700E-004 - 3.684770815224600E-004 3.963733591626900E-004 4.263768481416200E-004 4.586461078289900E-004 - 4.933515488537700E-004 5.306763085369200E-004 5.708171896366300E-004 6.139856668065700E-004 - 6.604089654500800E-004 7.103312179495800E-004 7.640147025628100E-004 8.217411706046300E-004 - 8.838132678756200E-004 9.505560566569100E-004 1.022318644963900E-003 1.099475930139500E-003 - 1.182430464270200E-003 1.271614449324700E-003 1.367491870342100E-003 1.470560775438300E-003 - 1.581355711847000E-003 1.700450327666900E-003 1.828460149449900E-003 1.966045546222900E-003 - 2.113914890996800E-003 2.272827931264200E-003 2.443599380426400E-003 2.627102742502500E-003 - 2.824274382866400E-003 3.036117858101000E-003 3.263708518366600E-003 3.508198395916900E-003 - 3.770821393564200E-003 4.052898786967900E-003 4.355845054585300E-003 4.681174048954200E-003 - 5.030505522654300E-003 5.405572021782300E-003 5.808226159055700E-003 6.240448277681000E-003 - 6.704354515859000E-003 7.202205280197300E-003 7.736414134311400E-003 8.309557106469100E-003 - 8.924382417200300E-003 9.583820624285999E-003 1.029099517839100E-002 1.104923337771700E-002 - 1.186207770433900E-002 1.273329751825900E-002 1.366690107754700E-002 1.466714784410100E-002 - 1.573856102449400E-002 1.688594028385100E-002 1.811437455763700E-002 1.942925487149400E-002 - 2.083628706264600E-002 2.234150427774900E-002 2.395127910127500E-002 2.567233514540900E-002 - 2.751175790681500E-002 2.947700466745800E-002 3.157591318573300E-002 3.381670889045500E-002 - 3.620801025371700E-002 3.875883197924000E-002 4.147858560074100E-002 4.437707704016600E-002 - 4.746450062869100E-002 5.075142904456300E-002 5.424879857178700E-002 5.796788903309500E-002 - 6.192029770059100E-002 6.611790643925899E-002 7.057284129381300E-002 7.529742368997699E-002 - 8.030411238987600E-002 8.560543532036299E-002 9.121391038639400E-002 9.714195439275999E-002 - 1.034017792311500E-001 1.100052745506600E-001 1.169638762241300E-001 1.242884200561700E-001 - 1.319889803583300E-001 1.400746932487200E-001 1.485535648255300E-001 1.574322647221700E-001 - 1.667159059830400E-001 1.764078127078400E-001 1.865092775031400E-001 1.970193114526400E-001 - 2.079343900714300E-001 2.192481995366200E-001 2.309513883769400E-001 2.430313307375500E-001 - 2.554719082889200E-001 2.682533187848600E-001 2.813519201515900E-001 2.947401197518000E-001 - 3.083863190529400E-001 3.222549242617200E-001 3.363064334880900E-001 3.504976105835000E-001 - 3.647817548739200E-001 3.791090744937200E-001 3.934271688498000E-001 4.076816228514500E-001 - 4.218167119050200E-001 4.357762123008800E-001 4.495043065696000E-001 4.629465677593100E-001 - 4.760510005509700E-001 4.887691109010000E-001 5.010569697577500E-001 5.128762306562100E-001 - 5.241950560082400E-001 5.349889030384700E-001 5.452411179357800E-001 5.549432862469900E-001 - 5.640952891643000E-001 5.727050194728800E-001 5.807877178759100E-001 5.883649006271100E-001 - 5.954628634666700E-001 6.021107656257400E-001 6.083383223336800E-001 6.141731663964400E-001 - 6.196379808200900E-001 6.247475567807900E-001 6.295059951116601E-001 6.339043429338800E-001 - 6.379190330638400E-001 6.415115566270400E-001 6.446298195986200E-001 6.472115631403100E-001 - 6.491899914667800E-001 6.505012438535700E-001 6.510924259100200E-001 6.509273893441700E-001 - 6.499858966170100E-001 6.482552685959200E-001 6.457241661374600E-001 6.423841348227900E-001 - 6.382296455279900E-001 6.332580430833800E-001 6.274697282664500E-001 6.208682841106000E-001 - 6.134605971158500E-001 6.052569652189200E-001 5.962711892947100E-001 5.865206450954500E-001 - 5.760263324074600E-001 5.648128982376500E-001 5.529086309663600E-001 5.403454226366600E-001 - 5.271586968898100E-001 5.133873005011800E-001 4.990733570138200E-001 4.842620815961200E-001 - 4.690015569532600E-001 4.533424708799400E-001 4.373378156586000E-001 4.210425577192600E-001 - 4.045132674567800E-001 3.878077266029400E-001 3.709845105327900E-001 3.541025520405700E-001 - 3.372206921917500E-001 3.203972242711000E-001 3.036894371300200E-001 2.871531643816400E-001 - 2.708423458928800E-001 2.548086078782900E-001 2.391008676153800E-001 2.237649683838300E-001 - 2.088433496952900E-001 1.943747572438400E-001 1.803939962908200E-001 1.669317314245700E-001 - 1.540143348291500E-001 1.416637843800300E-001 1.298976120781800E-001 1.187289025552900E-001 - 1.081663406429300E-001 9.821430630604400E-002 8.887301459908700E-002 8.013869771271100E-002 - 7.200382563910600E-002 6.445736149464699E-002 5.748504710093100E-002 5.106971404351100E-002 - 4.519161510879700E-002 3.982877075330700E-002 3.495732509678700E-002 3.055190586308800E-002 - 2.658598272980700E-002 2.303221869674400E-002 1.986280934697400E-002 1.704980525105400E-002 - 1.456541324740300E-002 1.238227290835600E-002 1.047370515519600E-002 8.813930696665600E-003 - 7.378256711463100E-003 6.143230952167100E-003 5.086763191955300E-003 4.188214643471000E-003 - 3.428456630427500E-003 2.789900369177600E-003 2.256500205274800E-003 1.813733038846600E-003 - 1.448556956511700E-003 1.149352264986000E-003 9.058481949302100E-004 7.090385191666900E-004 - 5.510892165105400E-004 4.252411230340500E-004 3.257102603996100E-004 2.475882308437000E-004 - 1.867447357701800E-004 1.397339247097700E-004 1.037059277100800E-004 7.632457969141000E-005 - 5.569202074541600E-005 4.028056048145800E-005 2.887193367395800E-005 2.050385315172500E-005 - 1.442358428967000E-005 1.004813191143400E-005 6.930508006555900E-006 4.731547221548100E-006 - 3.196603283690000E-006 2.136525109243000E-006 1.412354295721500E-006 9.231562526633000E-007 - 5.964570277577000E-007 3.808279753985000E-007 2.402118395214500E-007 1.496382736580900E-007 - 9.203162958277600E-008 5.586471624538200E-008 3.345803649137000E-008 1.976415514140000E-008 - 1.151117756961000E-008 6.607995468629000E-009 3.737394257278200E-009 2.081870875454200E-009 - 1.141711903953700E-009 6.161760631734300E-010 3.271310327332600E-010 1.707755149985600E-010 - 8.762535585024100E-011 4.417155017247300E-011 2.186589372797400E-011 1.062432297376600E-011 - 5.064503334059200E-012 2.367338760276500E-012 1.084556982178600E-012 4.867288948115500E-013 - 2.138615756874500E-013 9.194982418284300E-014 3.866308683122100E-014 1.588977679369000E-014 - 6.379046482602800E-015 2.500026854979200E-015 9.558942510244099E-016 3.563476061050300E-016 - 1.294286446526000E-016 4.577396433215200E-017 1.573546322272500E-017 5.245093738060700E-018 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - - 1.106517925475300E-014 1.219959458957500E-014 1.345031153345900E-014 1.482925346565900E-014 - 1.634956965788700E-014 1.802575086422700E-014 1.987377652578600E-014 2.191126439093200E-014 - 2.415763839265800E-014 2.663431383294300E-014 2.936490154048400E-014 3.237543295923700E-014 - 3.569460831324300E-014 3.935407021366600E-014 4.338870531640200E-014 4.783697690603200E-014 - 5.274129157674300E-014 5.814840350586600E-014 6.410986017408900E-014 7.068249378150700E-014 - 7.792896304431100E-014 8.591835053719100E-014 9.472682127609600E-014 1.044383488197700E-013 - 1.151455158121700E-013 1.269503965975800E-013 1.399655303226000E-013 1.543149938017400E-013 - 1.701355843747500E-013 1.875781240318900E-013 2.068088972398800E-013 2.280112361756100E-013 - 2.513872684800500E-013 2.771598441941400E-013 3.055746602465100E-013 3.369026027464900E-013 - 3.714423294118000E-013 4.095231167501000E-013 4.515079991369200E-013 4.977972297158900E-013 - 5.488320961145500E-013 6.050991273519700E-013 6.671347320436200E-013 7.355303121204500E-013 - 8.109379008124000E-013 8.940763786445700E-013 9.857383267044200E-013 1.086797582513700E-012 - 1.198217570536600E-012 1.321060486741200E-012 1.456497424771600E-012 1.605819540266400E-012 - 1.770450359754900E-012 1.951959351473100E-012 2.152076887475000E-012 2.372710739673200E-012 - 2.615964267069800E-012 2.884156467559700E-012 3.179844085462700E-012 3.505845985540300E-012 - 3.865270025857300E-012 4.261542685672000E-012 4.698441730801800E-012 5.180132227867500E-012 - 5.711206250744900E-012 6.296726657750500E-012 6.942275356893300E-012 7.654006519312300E-012 - 8.438705248186800E-012 9.303852262416600E-012 1.025769521170700E-011 1.130932730290900E-011 - 1.246877398716800E-011 1.374708853426800E-011 1.515645740528900E-011 1.671031642810300E-011 - 1.842347888319700E-011 2.031227672088100E-011 2.239471625609500E-011 2.469064982504700E-011 - 2.722196504008200E-011 3.001279344694200E-011 3.308974057351500E-011 3.648213956312600E-011 - 4.022233081021400E-011 4.434597026413200E-011 4.889236934007900E-011 5.390486967747800E-011 - 5.943125631830600E-011 6.552421324410000E-011 7.224182561417099E-011 7.964813349272899E-011 - 8.781374234343000E-011 9.681649611099700E-011 1.067422193061500E-010 1.176855351678600E-010 - 1.297507677021600E-010 1.430529361961200E-010 1.577188516873900E-010 1.738883258411600E-010 - 1.917155037582200E-010 2.113703334189400E-010 2.330401857703100E-010 2.569316408993400E-010 - 2.832724573189000E-010 3.123137431378100E-010 3.443323498108200E-010 3.796335112861700E-010 - 4.185537537069600E-010 4.614641034015500E-010 5.087736237411900E-010 5.609333145777000E-010 - 6.184404114294400E-010 6.818431253942700E-010 7.517458689682600E-010 8.288150175802100E-010 - 9.137852617575200E-010 1.007466610468000E-009 1.110752112388300E-009 1.224626368691100E-009 - 1.350174918486500E-009 1.488594586370300E-009 1.641204890698600E-009 1.809460621316700E-009 - 1.994965706617200E-009 2.199488502082700E-009 2.424978646019500E-009 2.673585643117600E-009 - 2.947679352938300E-009 3.249872578579500E-009 3.583045970780100E-009 3.950375484785400E-009 - 4.355362651615700E-009 4.801867952194200E-009 5.294147612350500E-009 5.836894169302600E-009 - 6.435281196151700E-009 7.095012610527400E-009 7.822377037189900E-009 8.624307742533500E-009 - 9.508448712003900E-009 1.048322749995000E-008 1.155793554592700E-008 1.274281672257000E-008 - 1.404916495855000E-008 1.548943186652900E-008 1.707734540130400E-008 1.882804067833100E-008 - 2.075820419861700E-008 2.288623285356500E-008 2.523240922406500E-008 2.781909484320400E-008 - 3.067094326296400E-008 3.381513495370000E-008 3.728163627300200E-008 4.110348496952300E-008 - 4.531710493984100E-008 4.996265323469700E-008 5.508440261771200E-008 6.073116331784800E-008 - 6.695674798958500E-008 7.382048430565600E-008 8.138778006006500E-008 8.973074615825600E-008 - 9.892888342156601E-008 1.090698397395200E-007 1.202502447719800E-007 1.325766301400000E-007 - 1.461664438560900E-007 1.611491686398800E-007 1.776675547513100E-007 1.958789790609600E-007 - 2.159569432748400E-007 2.380927255520800E-007 2.624972012085900E-007 2.894028498039400E-007 - 3.190659676758600E-007 3.517691069345400E-007 3.878237640748900E-007 4.275733437301000E-007 - 4.713964256957200E-007 5.197103662249400E-007 5.729752677597300E-007 6.316983547482500E-007 - 6.964387970402400E-007 7.678130265829300E-007 8.465005978024900E-007 9.332506471912600E-007 - 1.028889013279100E-006 1.134326084398500E-006 1.250565448519100E-006 1.378713426987500E-006 - 1.519989582336700E-006 1.675738299501700E-006 1.847441549880100E-006 2.036732958797100E-006 - 2.245413309188700E-006 2.475467627798300E-006 2.729084015037400E-006 3.008674396006600E-006 - 3.316897388172700E-006 3.656683501009500E-006 4.031262904718300E-006 4.444196029141000E-006 - 4.899407280397100E-006 5.401222191836000E-006 5.954408357878400E-006 6.564220534501900E-006 - 7.236450328830500E-006 7.977480942857700E-006 8.794347483152901E-006 9.694803399882400E-006 - 1.068739367508800E-005 1.178153544239100E-005 1.298760678870200E-005 1.431704456367700E-005 - 1.578245210528100E-005 1.739771788055700E-005 1.917814614039600E-005 2.114060079655200E-005 - 2.330366384938000E-005 2.568780982669000E-005 2.831559783893300E-005 3.121188301482900E-005 - 3.440404925582300E-005 3.792226543890300E-005 4.179976740684500E-005 4.607316831461000E-005 - 5.078280015224500E-005 5.597308954020600E-005 6.169297119477399E-005 6.799634279145300E-005 - 7.494256531548400E-005 8.259701338370000E-005 9.103168045370800E-005 1.003258443081500E-004 - 1.105667987168800E-004 1.218506577420500E-004 1.342832397642500E-004 1.479810389760100E-004 - 1.630722928173100E-004 1.796981546195700E-004 1.980139815872100E-004 2.181907491818700E-004 - 2.404166039921500E-004 2.648985682746900E-004 2.918644105487300E-004 3.215646979206700E-004 - 3.542750472155200E-004 3.902985935040100E-004 4.299686962454700E-004 4.736519050227700E-004 - 5.217512087351600E-004 5.747095941423000E-004 6.330139418262600E-004 6.971992899615400E-004 - 7.678534987634000E-004 8.456223511235300E-004 9.312151277446399E-004 1.025410698051300E-003 - 1.129064171283500E-003 1.243114155468500E-003 1.368590675410900E-003 1.506623804428200E-003 - 1.658453068277600E-003 1.825437683556000E-003 2.009067696768500E-003 2.210976094246000E-003 - 2.432951957083200E-003 2.676954739239900E-003 2.945129750827600E-003 3.239824932332600E-003 - 3.563609009013400E-003 3.919291117870400E-003 4.309942002298500E-003 4.738916871676400E-003 - 5.209880024573100E-003 5.726831334792700E-003 6.294134698962300E-003 6.916548542572000E-003 - 7.599258478093200E-003 8.347912203788100E-003 9.168656724816100E-003 1.006817796898900E-002 - 1.105374285774800E-002 1.213324387837100E-002 1.331524618581100E-002 1.460903724172800E-002 - 1.602467897399000E-002 1.757306241213600E-002 1.926596472306600E-002 2.111610853657100E-002 - 2.313722341281200E-002 2.534410926388900E-002 2.775270150023600E-002 3.038013763100700E-002 - 3.324482500753400E-002 3.636650936276500E-002 3.976634377012400E-002 4.346695762621200E-002 - 4.749252525768400E-002 5.186883376892500E-002 5.662334979016300E-002 6.178528486304500E-002 - 6.738565932080801E-002 7.345736469268201E-002 8.003522489744599E-002 8.715605680018700E-002 - 9.485873110065900E-002 1.031842350123700E-001 1.121757387887100E-001 1.218786688647800E-001 - 1.323407912155000E-001 1.436123094845400E-001 1.557459835069300E-001 1.687972750196600E-001 - 1.828245286035200E-001 1.978891971895100E-001 2.140561227418000E-001 2.313938839257400E-001 - 2.499752235916600E-001 2.698775696392400E-001 2.911836631316600E-001 3.139823072390900E-001 - 3.383692495145500E-001 3.644482079270600E-001 3.923320477666400E-001 4.221441117533600E-001 - 4.540196992076200E-001 4.881076817910600E-001 5.245722330315500E-001 5.635946366999099E-001 - 6.053751255111700E-001 6.501346874534500E-001 6.981167638880900E-001 7.495887540263100E-001 - 8.048432384660100E-001 8.641988459027300E-001 9.280007195817900E-001 9.966206028625200E-001 - 1.070456666099900E+000 1.149933346613500E+000 1.235501666553200E+000 1.327640703569600E+000 - 1.426861043343800E+000 1.533710981615400E+000 1.648785653792800E+000 1.772737577860900E+000 - 1.906284139604300E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - - - 4.652157383361653E-008 4.884812467090367E-008 5.129102680615979E-008 5.385609900710223E-008 - 5.654945109068306E-008 5.937749841148331E-008 6.234697712522313E-008 6.546496028330754E-008 - 6.873887466407384E-008 7.217651846561950E-008 7.578607988119573E-008 7.957615660356744E-008 - 8.355577630488950E-008 8.773441814076968E-008 9.212203532998780E-008 9.672907886334008E-008 - 1.015665223984538E-007 1.066458883995181E-007 1.119792755845555E-007 1.175793877453800E-007 - 1.234595640089861E-007 1.296338106125356E-007 1.361168342675643E-007 1.429240771929355E-007 - 1.500717539000218E-007 1.575768898177555E-007 1.654573618496539E-007 1.737319409592658E-007 - 1.824203368858093E-007 1.915432450963078E-007 2.011223960861839E-007 2.111806071459537E-007 - 2.217418367171141E-007 2.328312414670024E-007 2.444752362185123E-007 2.567015568776253E-007 - 2.695393265085370E-007 2.830191247142044E-007 2.971730604872878E-007 3.120348487054502E-007 - 3.276398904532575E-007 3.440253573620840E-007 3.612302801692721E-007 3.792956417073808E-007 - 3.982644745456502E-007 4.181819635160439E-007 4.390955533686515E-007 4.610550618129441E-007 - 4.841127982147552E-007 5.083236882316183E-007 5.337454046840527E-007 5.604385049749936E-007 - 5.884665753846811E-007 6.178963825858221E-007 6.487980327400709E-007 6.812451385555242E-007 - 7.153149947038812E-007 7.510887620158169E-007 7.886516608940577E-007 8.280931744059784E-007 - 8.695072615402372E-007 9.129925811366897E-007 9.586527270241567E-007 1.006596474927500E-006 - 1.056938041733486E-006 1.109797357734921E-006 1.165300352503010E-006 1.223579255071063E-006 - 1.284772909146877E-006 1.349027104106754E-006 1.416494922562530E-006 1.487337105332148E-006 - 1.561722434686934E-006 1.639828136791380E-006 1.721840304298282E-006 1.807954340110676E-006 - 1.898375423371436E-006 1.993318998796667E-006 2.093011290523963E-006 2.197689841706609E-006 - 2.307604081143941E-006 2.423015918308804E-006 2.544200368196549E-006 2.671446207491393E-006 - 2.805056663626529E-006 2.945350138391398E-006 3.092660967820502E-006 3.247340220185572E-006 - 3.409756534015408E-006 3.580296998149860E-006 3.759368075942217E-006 3.947396575840316E-006 - 4.144830670673906E-006 4.352140968102689E-006 4.569821634805533E-006 4.798391577119786E-006 - 5.038395680972801E-006 5.290406114099502E-006 5.555023693691928E-006 5.832879322779681E-006 - 6.124635498812485E-006 6.430987898101585E-006 6.752667039944494E-006 7.090440034474698E-006 - 7.445112418464988E-006 7.817530083548673E-006 8.208581301532560E-006 8.619198851735181E-006 - 9.050362255519645E-006 9.503100123471222E-006 9.978492620940264E-006 1.047767405797140E-005 - 1.100183560995686E-005 1.155222817566272E-005 1.213016537964441E-005 1.273702672641366E-005 - 1.337426091411931E-005 1.404338931588587E-005 1.474600963740891E-005 1.548379975983808E-005 - 1.625852177745325E-005 1.707202624013985E-005 1.792625661121556E-005 1.882325395168590E-005 - 1.976516184262613E-005 2.075423155797952E-005 2.179282750074598E-005 2.288343291620410E-005 - 2.402865589655084E-005 2.523123569212818E-005 2.649404934520355E-005 2.782011866313460E-005 - 2.921261754871584E-005 3.067487970637550E-005 3.221040674401383E-005 3.382287669131644E-005 - 3.551615295648446E-005 3.729429374465347E-005 3.916156196242692E-005 4.112243563442980E-005 - 4.318161885918586E-005 4.534405333316496E-005 4.761493047351142E-005 4.999970417166206E-005 - 5.250410421195198E-005 5.513415039122765E-005 5.789616737762026E-005 6.079680034878796E-005 - 6.384303145239592E-005 6.704219713399557E-005 7.040200638028945E-005 7.393055992851279E-005 - 7.763637049574743E-005 8.152838408530951E-005 8.561600243069239E-005 8.990910664141961E-005 - 9.441808211896839E-005 9.915384481534334E-005 1.041278689112426E-004 1.093522159958046E-004 - 1.148395658349887E-004 1.206032488212997E-004 1.266572802035635E-004 1.330163962018822E-004 - 1.396960921197632E-004 1.467126625728983E-004 1.540832439620184E-004 1.618258593257972E-004 - 1.699594657190938E-004 1.785040042716594E-004 1.874804530932496E-004 1.969108832025872E-004 - 2.068185176700923E-004 2.172277941777116E-004 2.281644312138986E-004 2.396554981371371E-004 - 2.517294893588502E-004 2.644164029143473E-004 2.777478237110808E-004 2.917570117640806E-004 - 3.064789957528870E-004 3.219506722584325E-004 3.382109110666144E-004 3.553006669549444E-004 - 3.732630984105513E-004 3.921436937635910E-004 4.119904052574472E-004 4.328537916198626E-004 - 4.547871697427775E-004 4.778467761293682E-004 5.020919388186131E-004 5.275852605578326E-004 - 5.543928140551000E-004 5.825843502147997E-004 6.122335203329008E-004 6.434181133130292E-004 - 6.762203090516743E-004 7.107269492416589E-004 7.470298269480756E-004 7.852259964284760E-004 - 8.254181047970220E-004 8.677147472710889E-004 9.122308478931222E-004 9.590880677851787E-004 - 1.008415243177662E-003 1.060348855652975E-003 1.115033537262753E-003 1.172622613417218E-003 - 1.233278686705359E-003 1.297174265093569E-003 1.364492438260927E-003 1.435427606174359E-003 - 1.510186264384888E-003 1.588987850932354E-003 1.672065660206202E-003 1.759667829594408E-003 - 1.852058405304140E-003 1.949518494322969E-003 2.052347510147661E-003 2.160864520614882E-003 - 2.275409706951863E-003 2.396345944024483E-003 2.524060512691618E-003 2.658966956213352E-003 - 2.801507093777873E-003 2.952153205456350E-003 3.111410404244640E-003 3.279819212332874E-003 - 3.457958360377609E-003 3.646447830322431E-003 3.845952164273400E-003 4.057184064066934E-003 - 4.280908308512387E-003 4.517946017854239E-003 4.769179297804341E-003 5.035556298567665E-003 - 5.318096727646488E-003 5.617897858889173E-003 5.936141084264831E-003 6.274099059257483E-003 - 6.633143497568330E-003 7.014753676082903E-003 7.420525716793637E-003 7.852182718636592E-003 - 8.311585819049111E-003 8.800746272513711E-003 9.321838641495698E-003 9.877215204049978E-003 - 1.046942169203485E-002 1.110121448438219E-002 1.177557939131356E-002 1.249575217781399E-002 - 1.326524098818055E-002 1.408785084809502E-002 1.496771043654619E-002 1.590930133710490E-002 - 1.691748999662997E-002 1.799756263954855E-002 1.915526340747808E-002 2.039683601724352E-002 - 2.172906925536443E-002 2.315934665390830E-002 2.469570072130361E-002 2.634687213232958E-002 - 2.812237431405736E-002 3.003256389904168E-002 3.208871755353095E-002 3.430311572666793E-002 - 3.668913390680095E-002 3.926134201235976E-002 4.203561258763058E-002 4.502923851715789E-002 - 4.826106101633586E-002 5.175160869894750E-002 5.552324856425801E-002 5.960034978526092E-002 - 6.400946121453516E-002 6.877950355260393E-002 7.394197714324230E-002 7.953118636779458E-002 - 8.558448160200220E-002 9.214251966921055E-002 9.924954366717377E-002 1.069536829539152E-001 - 1.153072739419337E-001 1.243672021582848E-001 1.341952657654649E-001 1.448585603878299E-001 - 1.564298846291880E-001 1.689881650724038E-001 1.826188987908461E-001 1.974146104362054E-001 - 2.134753197520202E-001 2.309090138434617E-001 2.498321166490758E-001 2.703699457332704E-001 - 2.926571436669138E-001 3.168380677893082E-001 3.430671179419829E-001 3.715089767204821E-001 - 4.023387307845349E-001 4.357418346900646E-001 4.719138704620262E-001 5.110600466557592E-001 - 5.533943699632627E-001 5.991384106130105E-001 6.485195701472763E-001 7.017687471139478E-001 - 7.591172835592688E-001 8.207930641289458E-001 8.870156317706624E-001 9.579901817979775E-001 - 1.033900302475754E+000 1.114899349163629E+000 1.201100375018869E+000 1.292564599526244E+000 - 1.389288482120052E+000 1.491189586834978E+000 1.598091578651021E+000 1.709708883264337E+000 - 1.825631764648297E+000 1.945312816899488E+000 2.068056106927371E+000 2.193010409917339E+000 - 2.319168106361480E+000 2.445371305155080E+000 2.570326566081987E+000 2.692629168024490E+000 - 2.810797177851564E+000 2.923314626684149E+000 3.028681953207419E+000 3.125470645325655E+000 - 3.212377876441734E+000 3.288276107115921E+000 3.352252335807876E+000 3.403632141599231E+000 - 3.441985027562683E+000 3.467109955914240E+000 3.479003456251553E+000 3.477817416764891E+000 - 3.463819859892101E+000 3.437377037708249E+000 3.398961100931482E+000 3.349150301878147E+000 - 3.288607561360298E+000 3.218073736365989E+000 3.138361267767849E+000 3.050339441164138E+000 - 2.954920674737753E+000 2.853047055997507E+000 2.745676920859542E+000 2.633772001133938E+000 - 2.518285299512257E+000 2.400149873904413E+000 2.280268678497321E+000 2.159505550310126E+000 - 2.038677453012894E+000 1.918547981728536E+000 1.799822156199394E+000 1.683142480578736E+000 - 1.569086226859371E+000 1.458163880104467E+000 1.350818653961078E+000 1.247427004000460E+000 - 1.148300013181146E+000 1.053685551187528E+000 9.637710931231592E-001 8.786870854258152E-001 - 7.985107494230371E-001 7.232702175394481E-001 6.529489033855903E-001 5.874900144225840E-001 - 5.268011242305329E-001 4.707587302932038E-001 4.192127323447711E-001 3.719907754620593E-001 - 3.289024110184050E-001 2.897430371734991E-001 2.542975886353005E-001 2.223439528994122E-001 - 1.936560969938450E-001 1.680068949024737E-001 1.451706513027992E-001 1.249253220482014E-001 - 1.070544359795466E-001 9.134872620717248E-002 7.760748200451979E-002 6.563963495106047E-002 - 5.526459499921379E-002 4.631285376438435E-002 3.862637358825445E-002 3.205878183690650E-002 - 2.647539049576887E-002 2.175306143411533E-002 1.777993775109545E-002 1.445506139635306E-002 - 1.168789679402665E-002 9.397779501602680E-003 7.513308019117504E-003 5.971695747184377E-003 - 4.718098796100459E-003 3.704933899485153E-003 2.891199115862425E-003 2.241808345690735E-003 - 1.726948987996755E-003 1.321470349880540E-003 1.004308743485321E-003 7.579535963524737E-004 - 5.679573965523806E-004 4.224909226003048E-004 3.119439926826887E-004 2.285709238636832E-004 - 1.661790281781964E-004 1.198577901592442E-004 8.574586414263801E-005 6.083268867927576E-005 - 4.279132402244621E-005 2.983905806741122E-005 2.062237538499068E-005 1.412302138543411E-005 - 9.582097758581518E-006 6.439375984587325E-006 4.285294678284525E-006 2.823398051809777E-006 - 1.841263810161680E-006 1.188249086937630E-006 7.586450425452839E-007 4.790694294643471E-007 - 2.991388972532992E-007 1.846479941357024E-007 1.126400837483901E-007 6.788815772596783E-008 - 4.041293162634819E-008 2.375423443793154E-008 1.378229571321040E-008 7.890849716849968E-009 - 4.456621748454354E-009 2.482114909477846E-009 1.362769883597848E-009 7.373168849277547E-010 - 3.929698827674897E-010 2.062415089483615E-010 1.065463683816152E-010 5.415974349471217E-011 - 2.707791272312317E-011 1.330987122721303E-011 6.429366243161583E-012 3.050787136356852E-012 - 1.421392418267742E-012 6.499451254630691E-013 2.915390009524500E-013 1.282228588965339E-013 - 5.526744265084467E-014 2.333400543198272E-014 9.644963159181654E-015 3.900972045510683E-015 - 1.543013956092946E-015 5.965534328883105E-016 2.253008561266067E-016 8.307215218140411E-017 - 2.988586038141884E-017 1.048396420830842E-017 3.583930453427553E-018 1.193123810733307E-018 - 3.865570051854905E-019 1.217996471531393E-019 3.729729104229528E-020 1.109149857922267E-020 - 3.200807181386577E-021 8.955768382780713E-022 2.427408405290676E-022 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 - - diff --git a/tutorial/si/.gitignore b/tutorial/si/.gitignore deleted file mode 100644 index 7f4b1782..00000000 --- a/tutorial/si/.gitignore +++ /dev/null @@ -1,21 +0,0 @@ -relax -scf -nscf -database -nscf_double -database_double -gw -gw_conv -gw_cutoff -gw_par -bse -bse_conv -bse_par -bse_par_bug -gw_bse -elphon -rt -work -bands -gw_split -*.json diff --git a/tutorial/si/bse_conv_si.py b/tutorial/si/bse_conv_si.py deleted file mode 100644 index a387fca9..00000000 --- a/tutorial/si/bse_conv_si.py +++ /dev/null @@ -1,46 +0,0 @@ -# -# Author: Henrique Pereira Coutada Miranda -# Run a GW calculation using yambo -# -from __future__ import print_function -from yambopy import * -from qepy import * -import subprocess - -def run(filename): - """ Function to be called by the optimize function """ - folder = filename.split('.')[0] - print(filename, folder) - os.system('cd bse_conv; yambo -F %s -J %s -C %s 2> %s.log'%(filename,folder,folder,folder)) - -if not os.path.isdir('database'): - os.mkdir('database') - -#check if the nscf data is present -if os.path.isdir('nscf/si.save'): - print('nscf calculation found!') -else: - print('nscf calculation not found!') - exit() - -#check if the SAVE folder is present -if not os.path.isdir('database/SAVE'): - print('preparing yambo database') - os.system('cd nscf/si.save; p2y') - os.system('cd nscf/si.save; yambo') - os.system('mv nscf/si.save/SAVE database') - -#if bse folder is not present, create it -if not os.path.isdir('bse_conv'): - os.mkdir('bse_conv') - os.system('cp -r database/SAVE bse_conv') - -#create the yambo input file -y = YamboIn.from_runlevel('yambo -b -o b -k sex -y h -V all',folder='bse_conv') - -#list of variables to optimize and the values they might take -conv = { 'FFTGvecs': [[2,5,10,15,20],'Ry'], - 'NGsBlkXs': [[0,1,2,5], 'Ry'], - 'BndsRnXs': [[1,10],[1,20],[1,30]] } - -y.optimize(conv,folder='bse_conv',run=run) diff --git a/tutorial/si/bse_si.py b/tutorial/si/bse_si.py deleted file mode 100644 index 76d86b07..00000000 --- a/tutorial/si/bse_si.py +++ /dev/null @@ -1,55 +0,0 @@ -# -# Run a BSE calculation using yambo -# -from __future__ import print_function -from yambopy import * -from qepy import * -from schedulerpy import * - -# scheduler -scheduler = Scheduler.factory - -yambo = "yambo" - -if not os.path.isdir('database'): - os.mkdir('database') - -#check if the nscf cycle is present -if os.path.isdir('nscf/si.save'): - print('nscf calculation found!') -else: - print('nscf calculation not found!') - exit() - -#check if the SAVE folder is present -if not os.path.isdir('database/SAVE'): - print('preparing yambo database') - os.system('cd nscf/si.save; p2y') - os.system('cd nscf/si.save; yambo') - os.system('mv nscf/si.save/SAVE database') - -if not os.path.isdir('bse_calc'): - os.mkdir('bse_calc') - os.system('cp -r database/SAVE bse_calc') - -#create the yambo input file -y = YamboIn.from_runlevel('yambo -r -b -o b -k sex -y d -V all',folder='bse_calc') - -y['FFTGvecs'] = [5,'Ha'] -y['BSENGexx'] = [5,'Ha'] -y['NGsBlkXs'] = [800,'mHa'] -y['BSENGBlk'] = [800,'mHa'] -y['BndsRnXs'] = [1,20] -y['BSEBands'] = [2, 7] -y['RandQpts'] = 1000000 -y['BEnSteps'] = 1000 -y.arguments.append('WRbsWF') -y.arguments.append('ALLGexx') -y.write('bse_calc/yambo_run.in') - -print('running yambo') -shell=scheduler() -shell.add_command('cd bse_calc; %s -F yambo_run.in -J yambo -C yambo'%yambo) -shell.run() -shell.clean() -print('done!') diff --git a/tutorial/si/clean.sh b/tutorial/si/clean.sh deleted file mode 100644 index 4d53aaa4..00000000 --- a/tutorial/si/clean.sh +++ /dev/null @@ -1 +0,0 @@ -rm -rf relax scf nscf bands database gw gw_conv bse bse_conv ip gw_bse relax.log scf.log nscf.log yambo_bse.log yambo_gw.log yambo.log p2y.log rt nscf-dg elphon work elphon.json bands phonons proj.in rt-dg run.sh nscf_flow bse_flow relax_flow bands_flow __pycache__ gw_calc analyse_gw_conv bse_calc gw_split diff --git a/tutorial/si/flow-bse.py b/tutorial/si/flow-bse.py deleted file mode 100644 index 351434c0..00000000 --- a/tutorial/si/flow-bse.py +++ /dev/null @@ -1,58 +0,0 @@ -# Copyright (C) 2019 Alejandro Molina Sanchez - Henrique PC Miranda -# All rights reserved. -# -# This file is part of yambopy -# -# Tutorial File of Yambopy Tasks. BSE flow -# - -#import argparse -#import os -#import shutil -from yambopy.flow import YambopyFlow, P2yTask, YamboTask -#from schedulerpy import Scheduler -from yambopy import yambopyenv - -# Set list of task and dictionary of yambo variables -tasks = [] -yamboin_dict = dict() - -# Set origin of SAVE folder -p2y_task = P2yTask.from_folder('nscf_flow/t2') - -print(p2y_task) - -# Coulomb-cutoff and RIM dictionary -cutoffdict = dict(RandQpts=1000000,RandGvec=[1,'RL']) - -# Parallel Environment dictionary -paradict = dict(X_all_q_ROLEs="q",X_all_q_CPU="2") - -# BSE variables dictionary -bse_dict = dict(BEnSteps=1000, - FFTGvecs=[10,'Ry'], - BEnRange=[[0,5],'eV'], - BndsRnXp=[1,10], - NGsBlkXp=[1,'Ry'], - BSENGexx=[10,'Ry'], - BSENGBlk=[1,'Ry'], - BSEBands=[2,7]) - -# Merge all dict variables -yamboin_dict = {**yamboin_dict,**cutoffdict,**paradict} - -# Set Yambo task (BSE in this case) -bse_task = YamboTask.from_runlevel([p2y_task],'-r -o b -b -k sex -y d -V all',yamboin_dict,yamboin_args=['WRbsWF']) - -# Introduce each task in the list of task -tasks.append(bse_task) - -# Set the Yambo flow -yambo_flow = YambopyFlow.from_tasks('bse_flow',tasks) -print(yambo_flow) - -# Create the Yambo flow -yambo_flow.create(agressive=True) -# Run the Yambo flow -yambo_flow.run() -print(yambo_flow) diff --git a/tutorial/si/flow-pw.py b/tutorial/si/flow-pw.py deleted file mode 100644 index 68784052..00000000 --- a/tutorial/si/flow-pw.py +++ /dev/null @@ -1,83 +0,0 @@ -# Copyright (C) 2019 Alejandro Molina Sanchez - Henrique PC Miranda -# All rights reserved. -# -# This file is part of yambopy -# -# Tutorial File of Yambopy Tasks -# -# 1. PwRelaxTask is organized in: -# (a) Atomic relaxation -# (b) Lattice relaxation -# (c) SCF calculation -# 2. PwBandsTaks is organized in: -# (a) SCF calculation -# (a) BANDS calculation -# 3. PwNscfTaks is organized in: -# (a) SCF calculation -# (a) NSCF calculation -# (a) P2Y calculation - -import argparse -import os -import shutil -from yambopy.data.structures import Si -from qepy import PwXML -from qepy.lattice import Path -from qepy.matdyn import Matdyn -from yambopy.io.factories import PwNscfTasks, PwBandsTasks, PwRelaxTasks -from yambopy.flow import YambopyFlow, PwTask, E2yTask, YamboTask -from schedulerpy import Scheduler -from yambopy import yambopyenv - -nscf_bands = 10 -kpoints = [2,2,2] -nscf_kpoints = [4,4,4] -ecut = 30 -path_kpoints = Path([ [[1.0,1.0,1.0],'$\Gamma$'], - [[0.0,0.5,0.5],'$X$'], - [[0.0,0.0,0.0],'$\Gamma$'], - [[0.5,0.0,0.0],'$L$']], [20,20,20]) -pseudo_dir = '../../pseudos' - -def relax(): - qe_relax_atoms_task, qe_relax_cell_task, qe_scf_task = PwRelaxTasks(Si,kpoints,ecut,cell_dofree='all',pseudo_dir=pseudo_dir) - - relax_flow = YambopyFlow.from_tasks('relax_flow',[qe_relax_atoms_task,qe_relax_cell_task,qe_scf_task]) - relax_flow.create(agressive=True) - relax_flow.run() - -def bands(): - pw_scf,pw_bands = PwBandsTasks(Si,kpoints,ecut,nscf_bands,path_kpoints,pseudo_dir=pseudo_dir) - bands_flow = YambopyFlow.from_tasks('bands_flow',[pw_scf,pw_bands]) - bands_flow.create(agressive=True) - bands_flow.run() - -def nscf(): - pw_scf,pw_nscf,p2y_task = PwNscfTasks(Si,kpoints,ecut,nscf_bands,nscf_kpoints,pseudo_dir=pseudo_dir) - nscf_flow = YambopyFlow.from_tasks('nscf_flow',[pw_scf,pw_nscf,p2y_task]) - nscf_flow.create(agressive=True) - nscf_flow.run() - print(nscf_flow) - -def plot_bands(show=True): - xml = PwXML(prefix='pw',path='bands_flow/t0') - xml.plot_eigen(path=path_kpoints,show=show) - - -if __name__ == "__main__": - parser = argparse.ArgumentParser(description='Choose Yambopy Task.') - parser.add_argument('-r' ,'--relax', action="store_true", help='Structural relaxation Task') - parser.add_argument('-b' ,'--bands', action="store_true", help='Scf and Bands calculation Task') - parser.add_argument('-n' ,'--nscf', action="store_true", help='Scf, Nscf and p2y calculation Task') - parser.add_argument('-p' ,'--plot', action="store_true", help='Plot bands') - args = parser.parse_args() - -if args.relax: - relax() -if args.bands: - bands() -if args.nscf: - nscf() -if args.plot: - plot_bands() - diff --git a/tutorial/si/gs_si.py b/tutorial/si/gs_si.py deleted file mode 100644 index 5dd77fc6..00000000 --- a/tutorial/si/gs_si.py +++ /dev/null @@ -1,288 +0,0 @@ -# -# Author: Henrique Pereira Coutada Miranda -# Run a Silicon groundstate calculation using Quantum Espresso -# -from __future__ import print_function -import os -import sys -import argparse -from schedulerpy import * -from qepy import * - -scf_kpoints = [2,2,2] -nscf_kpoints = [3,3,3] -dg_kpoints = [4,4,4] -prefix = 'si' -matdyn = 'matdyn.x' -q2r = 'q2r.x' -pw = 'pw.x' -ph = 'ph.x' -nk = 50 -p = Path([ [[0.5,0.5,0.5],'$L$' ], - [[0.0,0.0,0.0],'$\Gamma$' ], - [[0.0,0.5,0.0],'$X$' ], - [[3./8.,3./4.,3./8],'$K$' ], - [[0.0,0.0,0.0],'$\Gamma$' ]], [nk,int(nk*2./sqrt(3.0)),int(nk/sqrt(6.)),int(nk*3./sqrt(3.0)/2.)] ) - -# scheduler -scheduler = Scheduler.factory -# -# Create the input files -# -def get_inputfile(): - """ Define a Quantum espresso input file for silicon - """ - qe = PwIn() - qe.set_atoms([['Si',[0.125,0.125,0.125]], - ['Si',[-.125,-.125,-.125]]]) - qe.atypes = {'Si': [28.086,"Si.pbe-mt_fhi.UPF"]} - - qe.control['prefix'] = "'%s'"%prefix - qe.control['wf_collect'] = '.true.' - qe.control['pseudo_dir'] = "'../pseudos'" - qe.system['celldm(1)'] = 10.3 - qe.system['ecutwfc'] = 30 - qe.system['occupations'] = "'fixed'" - qe.system['nat'] = 2 - qe.system['ntyp'] = 1 - qe.system['ibrav'] = 2 - qe.electrons['conv_thr'] = 1e-8 - return qe - -#relax -def relax(): - if not os.path.isdir('relax'): - os.mkdir('relax') - qe = get_inputfile() - qe.control['calculation'] = "'vc-relax'" - qe.ions['ion_dynamics'] = "'bfgs'" - qe.cell['cell_dynamics'] = "'bfgs'" - qe.kpoints = scf_kpoints - qe.write('relax/%s.relax'%prefix) - -#scf -def scf(): - if not os.path.isdir('scf'): - os.mkdir('scf') - qe = get_inputfile() - qe.control['calculation'] = "'scf'" - qe.kpoints = scf_kpoints - qe.write('scf/%s.scf'%prefix) - -#nscf -def nscf(): - if not os.path.isdir('nscf'): - os.mkdir('nscf') - qe = get_inputfile() - qe.control['calculation'] = "'nscf'" - qe.electrons['diago_full_acc'] = ".true." - qe.electrons['conv_thr'] = 1e-8 - qe.system['nbnd'] = 40 - qe.system['force_symmorphic'] = ".true." - qe.kpoints = nscf_kpoints - qe.write('nscf/%s.nscf'%prefix) - -#double-grid -def dg(): - if not os.path.isdir('nscf-dg'): - os.mkdir('nscf-dg') - qe = get_inputfile() - qe.control['calculation'] = "'nscf'" - qe.electrons['diago_full_acc'] = ".true." - qe.electrons['conv_thr'] = 1e-8 - qe.system['nbnd'] = 8 - qe.system['force_symmorphic'] = ".true." - qe.kpoints = dg_kpoints - qe.write('nscf-dg/%s.nscf'%prefix) - - -def bands(): - if not os.path.isdir('bands'): - os.mkdir('bands') - qe = get_inputfile() - qe.control['calculation'] = "'bands'" - qe.electrons['diago_full_acc'] = ".true." - qe.electrons['conv_thr'] = 1e-8 - qe.system['nbnd'] = 8 - qe.system['force_symmorphic'] = ".true." - qe.ktype = 'crystal' - qe.set_path(p) - qe.write('bands/%s.bands'%prefix) - -def plot_orbitals(show=True): - import matplotlib.pyplot as plt - projwfc = ProjwfcIn('si') - projwfc.write(folder='bands') - projwfc.run(folder='bands') - projection = ProjwfcXML(prefix='si',path='bands') - fig = plt.figure() - ax = fig.add_subplot(1,1,1) - s_orb = [0,16] - p_orb = [1,2,3,17,19,20] - projection.plot_eigen(ax,path=p,selected_orbitals=s_orb,selected_orbitals_2=p_orb,size=40,cmap='RdBu') - ax.set_ylim([-7,6]) - if show: plt.show() - -def phonons(): - os.system('mkdir -p phonons') - ph = PhIn() - ph['prefix'] = "'%s'" % prefix - ph['fildyn'] = "'%s.dyn'" % prefix - ph['ldisp'] = '.true.' - ph['trans'] = '.true.' - ph['tr2_ph'] = 1e-12 - ph['epsil'] = '.false.' - ph['qplot'] = '.false' - ph['nq1'], ph['nq2'], ph['nq3'] = 2, 2, 2 - ph.write('phonons/%s.phonons'%prefix) - - md = DynmatIn() - md['asr'] = "'simple'" - md['fildyn'] = "'%s.dyn1'"%prefix - md['filout'] = "'%s.modes'"%prefix - md.write('%s/%s.dynmat'%('phonons',prefix)) - -def dispersion(): - qe_run = scheduler() - - #q2r - disp = DynmatIn() - disp['fildyn']= "'%s.dyn'" % prefix - disp['zasr'] = "'simple'" - disp['flfrc'] = "'%s.fc'" % prefix - disp.write('phonons/q2r.in') - qe_run.add_command('cd phonons; %s < q2r.in'%q2r) - - #dynmat - dyn = DynmatIn() - dyn['flfrc'] = "'%s.fc'" % prefix - dyn['asr'] = "'simple'" - dyn['flfrq'] = "'%s.freq'" % prefix - dyn['q_in_cryst_coord'] = '.true.' - dyn.qpoints = p.get_klist() - dyn.write('phonons/matdyn.in') - qe_run.add_command('%s < matdyn.in'%matdyn) - qe_run.run() - - # Use a class to read and plot the frequencies - m=Matdyn.from_modes_file(folder='phonons') - m.plot_eigen(path=p) - -def update_positions(pathin,pathout): - """ update the positions of the atoms in the scf file using the output of the relaxation loop - """ - e = PwXML(prefix,path=pathin) - pos = e.get_scaled_positions() - - #open relaxed cell - qin = PwIn.from_file('%s/%s.relax'%(pathin,prefix)) - - #open scf file - qout = PwIn.from_file('%s/%s.scf'%(pathout,prefix)) - - #update positions on scf file - print("old celldm(1)", qin.system['celldm(1)']) - qout.system['celldm(1)'] = e.cell[0][2]*2 - print("new celldm(1)", qout.system['celldm(1)']) - qout.set_atoms = list(zip([a[0] for a in qin.atoms],pos)) - - #write scf - qout.write('%s/%s.scf'%(pathout,prefix)) - -def run_relax(nthreads=1): - print("running relax:") - qe_run = scheduler() - qe_run.add_command("cd relax; mpirun -np %d %s -inp %s.relax > relax.log"%(nthreads,pw,prefix)) - qe_run.run() - update_positions('relax', 'scf') - print("done!") - -def run_scf(nthreads=1): - print("running scf:") - qe_run = scheduler() - qe_run.add_command("cd scf; mpirun -np %d %s -inp %s.scf > scf.log"%(nthreads,pw,prefix)) - qe_run.run() - print("done!") - -def run_nscf(nthreads=1): - print("running nscf:") - qe_run = scheduler() - qe_run.add_command("cp -r scf/%s.save nscf/"%prefix) - qe_run.add_command("cd nscf; mpirun -np %d %s -inp %s.nscf > nscf.log"%(nthreads,pw,prefix)) - qe_run.run() - print("done!") - -def run_dg(nthreads=1): - print("running nscf_double:") - qe_run = scheduler() - qe_run.add_command("cp -r scf/%s.save nscf-dg/"%prefix) - qe_run.add_command("cd nscf-dg; mpirun -np %d %s -inp %s.nscf > nscf.log"%(nthreads,pw,prefix)) - qe_run.run() - print("done!") - -def run_bands(nthreads=1): - print("running bands:") - qe_run = scheduler() - qe_run.add_command("cp -r scf/%s.save bands/"%prefix) - qe_run.add_command("cd bands; mpirun -np %d %s -inp %s.bands > bands.log"%(nthreads,pw,prefix)) - qe_run.run() - print("done!") - -def run_plot(show=True): - print("running plotting:") - xml = PwXML(prefix='si',path='bands') - xml.plot_eigen(p,show=show) - -def run_phonon(nthreads=1): - print("running phonons:") - qe_run = scheduler() - qe_run.add_command("cp -r scf/%s.save phonons/"%prefix) - qe_run.add_command("cd phonons; mpirun -np %d %s -inp %s.phonons > phonons.log"%(nthreads,ph,prefix)) - qe_run.add_command("dynmat.x < %s.dynmat > dynmat.log"%prefix) #dynmat - qe_run.run() - print("done!") - -if __name__ == "__main__": - - #parse options - parser = argparse.ArgumentParser(description='Test the yambopy script.') - parser.add_argument('-r' ,'--relax', action="store_true", help='Structural relaxation') - parser.add_argument('-s' ,'--scf', action="store_true", help='Self-consistent calculation') - parser.add_argument('-n' ,'--nscf', action="store_true", help='Non-self consistent calculation') - parser.add_argument('-n2','--nscf_double', action="store_true", help='Non-self consistent calculation for the double grid') - parser.add_argument('-b' ,'--bands', action="store_true", help='Calculate band-structure') - parser.add_argument('-o' ,'--orbitals', action="store_true", help='Plot band structure with orbital weights') - parser.add_argument('-p' ,'--phonon', action="store_true", help='Phonon calculation') - parser.add_argument('-d' ,'--dispersion', action="store_true", help='Phonon dispersion') - parser.add_argument('-t' ,'--nthreads', help='Number of threads', default=2 ) - args = parser.parse_args() - nthreads = int(args.nthreads) - - if len(sys.argv)==1: - parser.print_help() - sys.exit(1) - - # create input files and folders - scf() - if args.relax: - relax() - run_relax(nthreads) - if args.scf: - run_scf(nthreads) - if args.nscf: - nscf() - run_nscf(nthreads) - if args.nscf_double: - dg() - run_dg(nthreads) - if args.phonon: - phonons() - run_phonon(nthreads) - if args.dispersion: dispersion() - if args.bands: - bands() - run_bands(nthreads) - run_plot() - if args.orbitals: - plot_orbitals() - diff --git a/tutorial/si/gw_bse_si.py b/tutorial/si/gw_bse_si.py deleted file mode 100644 index bea55284..00000000 --- a/tutorial/si/gw_bse_si.py +++ /dev/null @@ -1,122 +0,0 @@ -# -# Author: Henrique Pereira Coutada Miranda -# Run a GW+BSE calculation using Yambo -# -from __future__ import print_function -from yambopy import * -from qepy import * -from schedulerpy import * -import argparse -import sys - -yambo = 'yambo' -p2y = 'p2y' -prefix = 'si' -folder = 'gw_bse' - -# scheduler -scheduler = Scheduler.factory - -def create_save(): - #check if the nscf cycle is present - if os.path.isdir('nscf/%s.save'%prefix): - print('nscf calculation found!') - else: - print('nscf calculation not found!') - exit() - - #check if the SAVE folder is present - if not os.path.isdir('database'): - print('preparing yambo database') - shell = scheduler() - shell.add_command('pushd nscf/%s.save; %s; %s'%(prefix,p2y,yambo)) - shell.add_command('popd') - shell.add_command('mkdir -p database') - shell.add_command('mv nscf/%s.save/SAVE database'%prefix) - shell.run() - - #create the folder to run the calculation - if not os.path.isdir(folder): - shell = scheduler() - shell.add_command('mkdir -p %s'%folder) - shell.add_command('cp -r database/SAVE %s/'%folder) - shell.run() - -def run(nthreads=1): - """ - run gw+bse calculation using yambo - """ - y = YamboIn('%s -d -p p -g n -V all'%yambo,folder=folder) - QPKrange,_ = y['QPkrange'] - startk,endk,startb,endb = QPKrange - y['QPkrange'] = [startk,endk,3,6] - y['FFTGvecs'] = [30,'Ry'] - y['NGsBlkXs'] = [1,'Ry'] - y['BndsRnXs'] = [1,30] - y.write('%s/yambo_run.in'%folder) - - print('running gw') - shell = scheduler() - shell.add_command('cd %s; mpirun -np %d %s -F yambo_run.in -J yambo'%(folder,nthreads,yambo)) - shell.run() - - #creathe the bse input file - y = YamboIn('%s -b -o b -k sex -y d -V all'%yambo,folder=folder) - y['FFTGvecs'] = [30,'Ry'] - y['NGsBlkXs'] = [1,'Ry'] - y['BndsRnXs'] = [1,30] - y['BSEBands'] = [3,6] - y['BEnSteps'] = 500 - y['BEnRange'] = [[0,8],'eV'] - y['KfnQPdb'] = 'E < yambo/ndb.QP' - y.write('%s/yambo_run.in'%folder) - - #run the bse calculation using the dielectric function from gw - print('running bse') - shell = scheduler() - shell.add_command('cd %s; mpirun -np %d %s -F yambo_run.in -J yambo'%(folder,nthreads,yambo)) - shell.run() - -def analyse(): - """ - plot the absorption spectra - """ - #read yambo output file - yo = YamboOut(folder) - yo.pack('%s/%s'%(folder,folder)) - - #analyse the data - ya = YamboAnalyser(folder) - print(ya) - - print('plot BSE') - ya.plot_bse('eel') - ya.plot_bse('eps') - - print('plot GW') - path = [[[0.5, 0, 0],'L'], - [[ 0, 0, 0],'$\Gamma$'], - [[ 0, 0.5, 0.5],'X'], - [[1.0, 1.0, 1.0],'$\Gamma$']] - ya.plot_gw('qp') - ya.plot_gw_path('qp',path) - -if __name__ == "__main__": - - #parse options - parser = argparse.ArgumentParser(description='Run BSE calculations on BN.') - parser.add_argument('-r', '--run', action="store_true", help='Run BSE calculation') - parser.add_argument('-c', '--cut', action="store_true", help='Use coulomb truncation') - parser.add_argument('-a', '--analyse', action="store_true", help='plot the results') - parser.add_argument('-t' ,'--nthreads', help='Number of threads', default=1) - args = parser.parse_args() - nthreads = int(args.nthreads) - - if len(sys.argv)==1: - parser.print_help() - sys.exit(1) - - cut = args.cut - create_save() - if args.run: run(nthreads) - if args.analyse: analyse() diff --git a/tutorial/si/gw_conv_si.py b/tutorial/si/gw_conv_si.py deleted file mode 100644 index 64682144..00000000 --- a/tutorial/si/gw_conv_si.py +++ /dev/null @@ -1,56 +0,0 @@ -# -# Run a GW convergence calculation using Yambo -# -from __future__ import print_function -import sys -from yambopy import * -from qepy import * -import argparse - -yambo = 'yambo' -p2y = 'p2y' -prefix = 'si' - -def create_save(): - #check if the nscf cycle is present - if os.path.isdir('nscf/%s.save'%prefix): - print('nscf calculation found!') - else: - print('nscf calculation not found!') - exit() - - #check if the SAVE folder is present - if not os.path.isdir('database'): - os.mkdir('database') - if not os.path.isdir('database/SAVE'): - print('preparing yambo database') - os.system('cd nscf/%s.save; %s'%(prefix,p2y)) - os.system('cd nscf/%s.save; %s'%(prefix,yambo)) - os.system('mv nscf/%s.save/SAVE database'%prefix) - -def gw_convergence(): - #create the folder to run the calculation - if not os.path.isdir('gw_conv'): - os.mkdir('gw_conv') - if not os.path.isdir('gw_conv/SAVE'): - os.system('cp -r database/SAVE gw_conv') - - #create the yambo input file - y = YamboIn.from_runlevel('%s -d -p p -g n -V all'%yambo,folder='gw_conv') - y['GbndRnge'] = [[1,15],''] - y['QPkrange'][0][2:4] = [2,6] - conv = { 'FFTGvecs': [[1,1,2,5,10],'Ry'], - 'NGsBlkXp': [[0,0,500,1000,2000], 'mRy'], - 'BndsRnXp': [[1,10],[1,10],[1,20],[1,30],[1,40]] , - 'GbndRnge': [[1,10],[1,10],[1,20],[1,30],[1,40]] } - - def run(filename): - """ Function to be called by the optimize function """ - folder = filename.split('.')[0] - print(filename,folder) - os.system('cd gw_conv; %s -F %s -J %s -C %s 2> %s.log'%(yambo,filename,folder,folder,folder)) - - y.optimize(conv,folder='gw_conv',run=run) - -create_save() -gw_convergence() diff --git a/tutorial/si/gw_si.py b/tutorial/si/gw_si.py deleted file mode 100644 index 3d719c77..00000000 --- a/tutorial/si/gw_si.py +++ /dev/null @@ -1,61 +0,0 @@ -# -# Run a GW calculation using Yambo -# -from __future__ import print_function -from yambopy import * -from qepy import * -from schedulerpy import * - -# scheduler -scheduler = Scheduler.factory - -yambo = 'yambo' - -if not os.path.isdir('database'): - os.mkdir('database') - -#check if the nscf cycle is present -if os.path.isdir('nscf/si.save'): - print('nscf calculation found!') -else: - print('nscf calculation not found!') - exit() - -#check if the SAVE folder is present -if not os.path.isdir('database/SAVE'): - print('preparing yambo database') - os.system('cd nscf/si.save; p2y') - os.system('cd nscf/si.save; yambo') - os.system('mv nscf/si.save/SAVE database') - -if not os.path.isdir('gw_calc'): - os.mkdir('gw_calc') - os.system('cp -r database/SAVE gw_calc') - -#create the yambo input file -y = YamboIn.from_runlevel('%s -p p -g n'%yambo,folder='gw_calc') -QPKrange,_ = y['QPkrange'] -y['QPkrange'] = [QPKrange[:2]+[2,7],''] -y['FFTGvecs'] = [2000,'RL'] -y['NGsBlkXp'] = [10,'RL'] -y['BndsRnXp'] = [1,20] -y['GbndRnge'] = [1,20] -y.write('gw_calc/yambo_run.in') - -print('running yambo') -shell=scheduler() -shell.add_command('cd gw_calc; %s -F yambo_run.in -J yambo -C yambo'%yambo) -shell.run() -shell.clean() -print('done!') - -print('plotting all QP eigenvalues...') - -print('packing in json files...') -pack_files_in_folder('gw_calc') -print('done!') - -print('reading json files in folder gw_calc ...') -ya = YamboAnalyser('gw_calc') -ya.plot_gw(plot=True) -print('done!') diff --git a/tutorial/si/plot-bse-conv.py b/tutorial/si/plot-bse-conv.py deleted file mode 100644 index 85f26e4b..00000000 --- a/tutorial/si/plot-bse-conv.py +++ /dev/null @@ -1,15 +0,0 @@ -from yambopy import * - -# 1. pack files of convergence GW calculations -# important: all calculations must finish -pack_files_in_folder('bse_conv') - -# 2. Read json files -ya = YamboAnalyser('bse_conv') - -# Plot BSE spectra for each parameter -ya.plot_bse(('eps_q1','FFTGvecs'),cols=(2,),png_file=True) - -ya.plot_bse(('eps_q1','NGsBlkXs'),cols=(2,),png_file=True) - -ya.plot_bse(('eps_q1','BndsRnXs'),cols=(2,),png_file=True) diff --git a/tutorial/si/plot-bse.py b/tutorial/si/plot-bse.py deleted file mode 100644 index c0c4289c..00000000 --- a/tutorial/si/plot-bse.py +++ /dev/null @@ -1,11 +0,0 @@ -from yambopy import * - -# 1. pack files of convergence GW calculations -# important: all calculations must finish -pack_files_in_folder('bse_calc') - -# 2. Read json files -ya = YamboAnalyser('bse_calc') - -# 3. Plot eps-BSE -ya.plot_bse('eps_q1',cols=(2,)) diff --git a/tutorial/si/plot-excitondb.py b/tutorial/si/plot-excitondb.py deleted file mode 100644 index ee08a2d5..00000000 --- a/tutorial/si/plot-excitondb.py +++ /dev/null @@ -1,55 +0,0 @@ -#from __future__ import print_function, division -from qepy import * -from yambopy import * -import matplotlib.pyplot as plt - -npoints = 20 - -fig = plt.figure(figsize=(4,6)) -ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) - -# Define path in reduced coordinates using Class Path - -nk = 50 -path = Path([ [[0.5,0.5,0.5],'$L$' ], - [[0.0,0.0,0.0],'$\Gamma$' ], - [[0.0,0.5,0.0],'$X$' ], - [[3./8.,3./4.,3./8],'$K$' ], - [[0.0,0.0,0.0],'$\Gamma$' ]], [nk,int(nk*2./sqrt(3.0)),int(nk/sqrt(6.)),int(nk*3./sqrt(3.0)/2.)] ) - -# Load databases - -# SAVE database -save = YamboSaveDB.from_db_file(folder='bse_calc/SAVE') - -# Lattice information -lat = YamboLatticeDB.from_db_file(filename='bse_calc/SAVE/ns.db1') - -# Exciton database read from db file -yexc = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q01',folder='bse_calc/yambo') - -print("Ground state energy: %lf" % yexc.eigenvalues[0].real ) -print("Intensity: %lf" % (yexc.get_intensities()[0]+yexc.get_intensities()[1]) ) -print("1st-excited state energy: %lf" % yexc.eigenvalues[2].real ) -print("Intensity: %lf" % (yexc.get_intensities()[2]+yexc.get_intensities()[3]) ) - -# List of states to be merged -states = [1,2] - -# 1. Plot exciton weights in band structure NOT interpolated - -exc_bands = yexc.get_exciton_bs(save,path,states,size=1.0) -exc_bands.plot_ax(ax,color_bands='grey',c_weights='red') - -plt.show() - -# 2. Plot exciton weights in band structure INTERPOLATED - -fig = plt.figure(figsize=(4,6)) -ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) - -exc_bands_inter = yexc.interpolate(save,path,states,lpratio=5,f=None,size=0.5,verbose=True) - -exc_bands_inter.plot_ax(ax,color_bands='grey',c_weights='red',alpha_weights=0.5,c_label='$X_1$') - -plt.show() diff --git a/tutorial/si/plot-gw-conv.py b/tutorial/si/plot-gw-conv.py deleted file mode 100644 index f2573444..00000000 --- a/tutorial/si/plot-gw-conv.py +++ /dev/null @@ -1,19 +0,0 @@ - -from yambopy import * -import numpy as np -import matplotlib.pyplot as plt - -# pack files of convergence GW calculations -pack_files_in_folder('gw_conv') - -# Start Analyser -ya = YamboAnalyser('gw_conv') - -# Plot of all the k-points converging one parameter -ya.plot_gw_all_kpoints_convergence(tag='FFT') - -ya.plot_gw_all_kpoints_convergence(tag='Bnds') - -ya.plot_gw_all_kpoints_convergence(tag='NGsBlk') - -ya.plot_gw_all_kpoints_convergence(tag='GbndRnge') diff --git a/tutorial/si/plot-qp.py b/tutorial/si/plot-qp.py deleted file mode 100644 index 588320c0..00000000 --- a/tutorial/si/plot-qp.py +++ /dev/null @@ -1,74 +0,0 @@ -# -# Author: Alejandro Molina-Sanchez -# -# Example of YamboQPDB Class -# -from qepy import * -from yambopy import * -import matplotlib.pyplot as plt - - -# Define path in reduced coordinates using Class Path - -''' -path = Path([ [[0.0,0.0,0.0],'$\Gamma$'], - [[0.0,0.5,0.5],'$X$'], - [[0.0,0.0,0.0],'$\Gamma$'], - [[0.5,0.0,0.0],'$L$']], [20,20,20]) - -''' -path = Path([[ [0. ,0. ,0. ],'$\Gamma$'], - [ [0.5 ,0.5 ,0. ],'$X$' ], - [ [0.5 ,0.5 ,0.5 ],'$L$' ], - [ [0.75,0.75,0.25],'$M$' ]], [10,10,10] ) - -# Read Lattice information from SAVE -lat = YamboSaveDB.from_db_file(folder='gw_calc/SAVE',filename='ns.db1') -# Read QP database -y = YamboQPDB.from_db(filename='ndb.QP',folder='gw_calc/yambo') - - -# 1. Find scissor operator for valence and conduction bands -fig = plt.figure(figsize=(6,4)) -ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) -ax.set_xlabel('$E_{KS}$') -ax.set_ylabel('$E_{GW}$') - -y.plot_scissor_ax(ax,4) - -plt.show() - -# 2. Plot of KS and QP eigenvalues NOT interpolated along the path -ks_bs_0, qp_bs_0 = y.get_bs_path(lat,path) - -fig = plt.figure(figsize=(4,5)) -ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) - -ks_bs_0.plot_ax(ax,legend=True,color_bands='r',label='KS') -qp_bs_0.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') - -plt.show() - -# 3. Interpolation of KS and QP eigenvalues - -ks_bs, qp_bs = y.interpolate(lat,path,what='QP+KS',lpratio=20) - -fig = plt.figure(figsize=(4,5)) -ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) - -ks_bs.plot_ax(ax,legend=True,color_bands='r',label='KS') -qp_bs.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') - -plt.show() - -# 4. Comparison of not-interpolaed and interpolated eigenvalues - -fig = plt.figure(figsize=(4,5)) -ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) - -ks_bs_0.plot_ax(ax,legend=True,color_bands='r',label='KS') -qp_bs_0.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') -ks_bs.plot_ax(ax,legend=True,color_bands='g',label='KS') -qp_bs.plot_ax(ax,legend=True,color_bands='k',label='QP-GW') - -plt.show() diff --git a/tutorial/si/pseudos/Si.pbe-mt_fhi.UPF b/tutorial/si/pseudos/Si.pbe-mt_fhi.UPF deleted file mode 100644 index 7644ed48..00000000 --- a/tutorial/si/pseudos/Si.pbe-mt_fhi.UPF +++ /dev/null @@ -1,1840 +0,0 @@ - - - Generated using FHI98PP, converted with fhi2upf.x v.5.0.2 - Origin: Abinit web site - Date: 08-Sep-2012 (PG) - Pseudopotential type: SL - Element: Si - Functional: PBE - - Suggested minimum cutoff for wavefunctions: 0. Ry - Suggested minimum cutoff for charge density: 0. Ry - The Pseudo was generated with a Scalar-Relativistic Calculation - L component and cutoff radius for Local Potential: 2 0.0000 - - Valence configuration: - nl pn l occ Rcut Rcut US E pseu - 3s 3 0 2.00 0.000 0.000 0.000000 - 3p 3 1 2.00 0.000 0.000 0.000000 - 3d 3 2 0.00 0.000 0.000 0.000000 - 4f 4 3 0.00 0.000 0.000 0.000000 - - Generation configuration: not available. - Comment: - silicon, fhi98PP : Trouiller-Martins-type, GGA Perdew/Burke/Ernzerhof (1996), l= - - - - - - - - 4.464285714285700E-004 4.574553571428600E-004 4.687545044642900E-004 4.803327407245500E-004 - 4.921969594204500E-004 5.043542243181400E-004 5.168117736587900E-004 5.295770244681700E-004 - 5.426575769725300E-004 5.560612191237500E-004 5.697959312361100E-004 5.838698907376400E-004 - 5.982914770388599E-004 6.130692765217200E-004 6.282120876518001E-004 6.437289262168000E-004 - 6.596290306943600E-004 6.759218677525100E-004 6.926171378860000E-004 7.097247811917800E-004 - 7.272549832872200E-004 7.452181813744100E-004 7.636250704543600E-004 7.824866096945800E-004 - 8.018140289540400E-004 8.216188354692000E-004 8.419128207052900E-004 8.627080673767100E-004 - 8.840169566409200E-004 9.058521754699501E-004 9.282267242040600E-004 9.511539242919000E-004 - 9.746474262219100E-004 9.987212176495899E-004 1.023389631725500E-003 1.048667355629200E-003 - 1.074569439313200E-003 1.101111304464200E-003 1.128308753684500E-003 1.156177979900500E-003 - 1.184735576004000E-003 1.213998544731300E-003 1.243984308786200E-003 1.274710721213200E-003 - 1.306196076027200E-003 1.338459119105100E-003 1.371519059347000E-003 1.405395580112800E-003 - 1.440108850941600E-003 1.475679539559900E-003 1.512128824187000E-003 1.549478406144400E-003 - 1.587750522776200E-003 1.626967960688800E-003 1.667154069317800E-003 1.708332774829900E-003 - 1.750528594368200E-003 1.793766650649100E-003 1.838072686920100E-003 1.883473082287100E-003 - 1.929994867419600E-003 1.977665740644800E-003 2.026514084438800E-003 2.076568982324400E-003 - 2.127860236187800E-003 2.180418384021600E-003 2.234274718107000E-003 2.289461303644200E-003 - 2.346010997844200E-003 2.403957469491000E-003 2.463335218987400E-003 2.524179598896400E-003 - 2.586526834989100E-003 2.650414047813400E-003 2.715879274794400E-003 2.782961492881800E-003 - 2.851700641756000E-003 2.922137647607300E-003 2.994314447503200E-003 3.068274014356600E-003 - 3.144060382511200E-003 3.221718673959200E-003 3.301295125206000E-003 3.382837114798600E-003 - 3.466393191534100E-003 3.552013103365000E-003 3.639747827018100E-003 3.729649598345500E-003 - 3.821771943424600E-003 3.916169710427200E-003 4.012899102274700E-003 4.112017710100900E-003 - 4.213584547540400E-003 4.317660085864700E-003 4.424306289985500E-003 4.533586655348200E-003 - 4.645566245735300E-003 4.760311732004900E-003 4.877891431785400E-003 4.998375350150500E-003 - 5.121835221299300E-003 5.248344551265400E-003 5.377978661681600E-003 5.510814734625100E-003 - 5.646931858570400E-003 5.786411075477100E-003 5.929335429041400E-003 6.075790014138700E-003 - 6.225862027487900E-003 6.379640819566900E-003 6.537217947810200E-003 6.698687231121100E-003 - 6.864144805729800E-003 7.033689182431300E-003 7.207421305237300E-003 7.385444611476700E-003 - 7.567865093380200E-003 7.754791361186700E-003 7.946334707808001E-003 8.142609175090800E-003 - 8.343731621715599E-003 8.549821792771899E-003 8.761002391053400E-003 8.977399150112400E-003 - 9.199140909120201E-003 9.426359689575500E-003 9.659190773908000E-003 9.897772786023501E-003 - 1.014224777383800E-002 1.039276129385200E-002 1.064946249781000E-002 1.091250422150600E-002 - 1.118204307577700E-002 1.145823953974900E-002 1.174125805638100E-002 1.203126713037300E-002 - 1.232843942849400E-002 1.263295188237700E-002 1.294498579387200E-002 1.326472694298100E-002 - 1.359236569847200E-002 1.392809713122500E-002 1.427212113036600E-002 1.462464252228600E-002 - 1.498587119258600E-002 1.535602221104300E-002 1.573531595965600E-002 1.612397826386000E-002 - 1.652224052697700E-002 1.693033986799300E-002 1.734851926273300E-002 1.777702768852200E-002 - 1.821612027242900E-002 1.866605844315800E-002 1.912711008670400E-002 1.959954970584500E-002 - 2.008365858358000E-002 2.057972495059400E-002 2.108804415687400E-002 2.160891884754900E-002 - 2.214265914308300E-002 2.268958282391700E-002 2.325001551966800E-002 2.382429090300400E-002 - 2.441275088830800E-002 2.501574583524900E-002 2.563363475738000E-002 2.626678553588700E-002 - 2.691557513862300E-002 2.758038984454700E-002 2.826162547370800E-002 2.895968762290800E-002 - 2.967499190719400E-002 3.040796420730200E-002 3.115904092322200E-002 3.192866923402600E-002 - 3.271730736410600E-002 3.352542485600000E-002 3.435350284994300E-002 3.520203437033600E-002 - 3.607152461928400E-002 3.696249127738000E-002 3.787546481193100E-002 3.881098879278600E-002 - 3.976962021596800E-002 4.075192983530200E-002 4.175850250223400E-002 4.278993751403900E-002 - 4.384684897063600E-002 4.492986614021100E-002 4.603963383387400E-002 4.717681278957100E-002 - 4.834208006547300E-002 4.953612944309000E-002 5.075967184033500E-002 5.201343573479100E-002 - 5.329816759744000E-002 5.461463233709700E-002 5.596361375582300E-002 5.734591501559200E-002 - 5.876235911647700E-002 6.021378938665400E-002 6.170106998450500E-002 6.322508641312199E-002 - 6.478674604752600E-002 6.638697867490000E-002 6.802673704817000E-002 6.970699745326001E-002 - 7.142876029035500E-002 7.319305066952700E-002 7.500091902106400E-002 7.685344172088500E-002 - 7.875172173139000E-002 8.069688925815600E-002 8.269010242283199E-002 8.473254795267600E-002 - 8.682544188710700E-002 8.897003030171900E-002 9.116759005017100E-002 9.341942952441000E-002 - 9.572688943366300E-002 9.809134360267500E-002 1.005141997896600E-001 1.029969005244700E-001 - 1.055409239674200E-001 1.081477847894200E-001 1.108190350737100E-001 1.135562652400300E-001 - 1.163611049914600E-001 1.192352242847500E-001 1.221803343245900E-001 1.251981885824000E-001 - 1.282905838403900E-001 1.314593612612500E-001 1.347064074844000E-001 1.380336557492600E-001 - 1.414430870462700E-001 1.449367312963100E-001 1.485166685593300E-001 1.521850302727500E-001 - 1.559440005204800E-001 1.597958173333400E-001 1.637427740214700E-001 1.677872205398000E-001 - 1.719315648871400E-001 1.761782745398500E-001 1.805298779209800E-001 1.849889659056300E-001 - 1.895581933635000E-001 1.942402807395800E-001 1.990380156738500E-001 2.039542546609900E-001 - 2.089919247511200E-001 2.141540252924700E-001 2.194436297171900E-001 2.248638873712100E-001 - 2.304180253892800E-001 2.361093506163900E-001 2.419412515766200E-001 2.479172004905600E-001 - 2.540407553426800E-001 2.603155619996400E-001 2.667453563810300E-001 2.733339666836400E-001 - 2.800853156607300E-001 2.870034229575500E-001 2.940924075046000E-001 3.013564899699700E-001 - 3.087999952722200E-001 3.164273551554500E-001 3.242431108277900E-001 3.322519156652300E-001 - 3.404585379821600E-001 3.488678638703200E-001 3.574849001079200E-001 3.663147771405900E-001 - 3.753627521359600E-001 3.846342121137200E-001 3.941346771529300E-001 4.038698036786000E-001 - 4.138453878294600E-001 4.240673689088500E-001 4.345418329209000E-001 4.452750161940500E-001 - 4.562733090940400E-001 4.675432598286600E-001 4.790915783464300E-001 4.909251403315900E-001 - 5.030509912977800E-001 5.154763507828301E-001 5.282086166471700E-001 5.412553694783500E-001 - 5.546243771044700E-001 5.683235992189500E-001 5.823611921196600E-001 5.967455135650100E-001 - 6.114851277500700E-001 6.265888104055000E-001 6.420655540225100E-001 6.579245732068700E-001 - 6.741753101650800E-001 6.908274403261500E-001 7.078908781022100E-001 7.253757827913300E-001 - 7.432925646262800E-001 7.616518909725500E-001 7.804646926795700E-001 7.997421705887600E-001 - 8.194958022023000E-001 8.397373485167000E-001 8.604788610250600E-001 8.817326888923800E-001 - 9.035114863080200E-001 9.258282200198300E-001 9.486961770543200E-001 9.721289726275600E-001 - 9.961405582514600E-001 1.020745230040300E+000 1.045957637222300E+000 1.071792790861700E+000 - 1.098266072795900E+000 1.125393244794000E+000 1.153190457940400E+000 1.181674262251500E+000 - 1.210861616529100E+000 1.240769898457400E+000 1.271416914949300E+000 1.302820912748600E+000 - 1.335000589293500E+000 1.367975103849000E+000 1.401764088914100E+000 1.436387661910300E+000 - 1.471866437159400E+000 1.508221538157300E+000 1.545474610149800E+000 1.583647833020500E+000 - 1.622763934496100E+000 1.662846203678100E+000 1.703918504909000E+000 1.746005291980200E+000 - 1.789131622692100E+000 1.833323173772600E+000 1.878606256164800E+000 1.925007830692100E+000 - 1.972555524110200E+000 2.021277645555700E+000 2.071203203400900E+000 2.122361922524900E+000 - 2.174784262011300E+000 2.228501433283000E+000 2.283545418685100E+000 2.339948990526600E+000 - 2.397745730592600E+000 2.456970050138200E+000 2.517657210376600E+000 2.579843343472900E+000 - 2.643565474056700E+000 2.708861541265900E+000 2.775770421335200E+000 2.844331950742200E+000 - 2.914586949925500E+000 2.986577247588700E+000 3.060345705604100E+000 3.135936244532500E+000 - 3.213393869772500E+000 3.292764698355800E+000 3.374095986405200E+000 3.457436157269400E+000 - 3.542834830354000E+000 3.630342850663700E+000 3.720012319075100E+000 3.811896623356300E+000 - 3.906050469953200E+000 4.002529916561000E+000 4.101392405500100E+000 4.202696797915900E+000 - 4.306503408824500E+000 4.412874043022400E+000 4.521872031885100E+000 4.633562271072600E+000 - 4.748011259168100E+000 4.865287137269600E+000 4.985459729560200E+000 5.108600584880300E+000 - 5.234783019326800E+000 5.364082159904200E+000 5.496574989253800E+000 5.632340391488400E+000 - 5.771459199158200E+000 5.914014241377400E+000 6.060090393139400E+000 6.209774625849900E+000 - 6.363156059108400E+000 6.520326013768400E+000 6.681378066308500E+000 6.846408104546300E+000 - 7.015514384728600E+000 7.188797590031400E+000 7.366360890505200E+000 7.548310004500700E+000 - 7.734753261611800E+000 7.925801667173600E+000 8.121568968352801E+000 8.322171721871101E+000 - 8.527729363401299E+000 8.738364278677400E+000 8.954201876360701E+000 9.175370662706801E+000 - 9.402002318075700E+000 9.634231775332101E+000 9.872197300182799E+000 1.011604057349700E+001 - 1.036590677566300E+001 1.062194467302200E+001 1.088430670644500E+001 1.115314908209400E+001 - 1.142863186442200E+001 1.171091907147300E+001 1.200017877253900E+001 1.229658318822000E+001 - 1.260030879297000E+001 1.291153642015600E+001 1.323045136973400E+001 1.355724351856600E+001 - 1.389210743347500E+001 1.423524248708200E+001 1.458685297651200E+001 1.494714824503200E+001 - 1.531634280668500E+001 1.569465647401000E+001 1.608231448891800E+001 1.647954765679400E+001 - 1.688659248391700E+001 1.730369131827000E+001 1.773109249383100E+001 1.816905047842800E+001 - 1.861782602524600E+001 1.907768632806900E+001 1.954890518037300E+001 2.003176313832800E+001 - 2.052654768784400E+001 2.103355341573400E+001 2.155308218510300E+001 2.208544331507500E+001 - 2.263095376495700E+001 2.318993832295200E+001 2.376272979952900E+001 2.434966922557700E+001 - 2.495110605544900E+001 2.556739837501800E+001 2.619891311488100E+001 2.684602626881900E+001 - 2.750912311765900E+001 2.818859845866500E+001 2.888485684059400E+001 2.959831280455600E+001 - 3.032939113082900E+001 3.107852709176000E+001 3.184616671092700E+001 3.263276702868700E+001 - 3.343879637429500E+001 3.426473464474000E+001 3.511107359046600E+001 3.597831710815000E+001 - 3.686698154072100E+001 3.777759598477700E+001 3.871070260560100E+001 3.966685695996000E+001 - 4.064662832687000E+001 4.165060004654400E+001 4.267936986769400E+001 4.373355030342600E+001 - 4.481376899592000E+001 4.592066909012000E+001 4.705490961664600E+001 4.821716588417700E+001 - 4.940812988151600E+001 5.062851068958900E+001 5.187903490362200E+001 5.316044706574200E+001 - 5.447351010826600E+001 5.581900580794000E+001 5.719773525139600E+001 5.861051931210500E+001 - 6.005819913911400E+001 6.154163665785000E+001 6.306171508329900E+001 6.461933944585699E+001 - 6.621543713016899E+001 6.785095842728499E+001 6.952687710043899E+001 7.124419096481900E+001 - 7.300392248164999E+001 7.480711936694701E+001 7.665485521531100E+001 - - - 1.089280661764957E-005 1.116185894110562E-005 1.143755685695096E-005 1.172006451131746E-005 - 1.200955010474709E-005 1.230618599233446E-005 1.261014878634492E-005 1.292161946136784E-005 - 1.324078346206353E-005 1.356783081357646E-005 1.390295623467189E-005 1.424635925366823E-005 - 1.459824432723384E-005 1.495882096211652E-005 1.532830383988065E-005 1.570691294472571E-005 - 1.609487369446056E-005 1.649241707471372E-005 1.689977977645922E-005 1.731720433693766E-005 - 1.774493928406009E-005 1.818323928437627E-005 1.863236529470042E-005 1.909258471747945E-005 - 1.956417156000129E-005 2.004740659753320E-005 2.054257754049229E-005 2.104997920574244E-005 - 2.156991369212440E-005 2.210269056031986E-005 2.264862701715981E-005 2.320804810448365E-005 - 2.378128689266440E-005 2.436868467891318E-005 2.497059119048149E-005 2.558736479288833E-005 - 2.621937270327167E-005 2.686699120904160E-005 2.753060589190577E-005 2.821061185743566E-005 - 2.890741397031329E-005 2.962142709538006E-005 3.035307634463685E-005 3.110279733034891E-005 - 3.187103642440936E-005 3.265825102409296E-005 3.346490982438815E-005 3.429149309704881E-005 - 3.513849297654625E-005 3.600641375306797E-005 3.689577217276804E-005 3.780709774543495E-005 - 3.874093305974800E-005 3.969783410632446E-005 4.067837060875035E-005 4.168312636278527E-005 - 4.271269958394610E-005 4.376770326366970E-005 4.484876553428154E-005 4.595653004298009E-005 - 4.709165633504191E-005 4.825482024651588E-005 4.944671430660661E-005 5.066804814997887E-005 - 5.191954893928303E-005 5.320196179808238E-005 5.451605025449664E-005 5.586259669578166E-005 - 5.724240283416718E-005 5.865629018417228E-005 6.010510055172066E-005 6.158969653534844E-005 - 6.311096203977054E-005 6.466980280215457E-005 6.626714693136800E-005 6.790394546057226E-005 - 6.958117291344887E-005 7.129982788440927E-005 7.306093363315418E-005 7.486553869389481E-005 - 7.671471749963381E-005 7.860957102187412E-005 8.055122742611461E-005 8.254084274353993E-005 - 8.457960155930475E-005 8.666871771781975E-005 8.880943504544953E-005 9.100302809107342E-005 - 9.325080288492211E-005 9.555409771618000E-005 9.791428392976838E-005 1.003327667428340E-004 - 1.028109860813822E-004 1.053504174375936E-004 1.079525727483008E-004 1.106190012951852E-004 - 1.133512906271763E-004 1.161510675056660E-004 1.190199988730554E-004 1.219597928452199E-004 - 1.249721997284989E-004 1.280590130617930E-004 1.312220706844179E-004 1.344632558303222E-004 - 1.377844982493326E-004 1.411877753560914E-004 1.446751134073872E-004 1.482485887085491E-004 - 1.519103288496497E-004 1.556625139722372E-004 1.595073780673514E-004 1.634472103056147E-004 - 1.674843564001636E-004 1.716212200032470E-004 1.758602641373259E-004 1.802040126615188E-004 - 1.846550517742589E-004 1.892160315530833E-004 1.938896675324442E-004 1.986787423204942E-004 - 2.035861072558118E-004 2.086146841050285E-004 2.137674668024236E-004 2.190475232324430E-004 - 2.244579970562849E-004 2.300021095835758E-004 2.356831616902898E-004 2.415045357840393E-004 - 2.474696978178982E-004 2.535821993540052E-004 2.598456796780456E-004 2.662638679660956E-004 - 2.728405855048534E-004 2.795797479668307E-004 2.864853677416164E-004 2.935615563248194E-004 - 3.008125267660616E-004 3.082425961771638E-004 3.158561883027468E-004 3.236578361538334E-004 - 3.316521847068177E-004 3.398439936690942E-004 3.482381403127145E-004 3.568396223784376E-004 - 3.656535610511737E-004 3.746852040091407E-004 3.839399285481724E-004 3.934232447833243E-004 - 4.031407989294641E-004 4.130983766630137E-004 4.233019065666041E-004 4.337574636587870E-004 - 4.444712730111713E-004 4.554497134545474E-004 4.666993213768747E-004 4.782267946148691E-004 - 4.900389964418717E-004 5.021429596539756E-004 5.145458907574367E-004 5.272551742591506E-004 - 5.402783770633403E-004 5.536232529768012E-004 5.672977473253342E-004 5.813100016842749E-004 - 5.956683587258718E-004 6.103813671863957E-004 6.254577869559082E-004 6.409065942937121E-004 - 6.567369871727568E-004 6.729583907559242E-004 6.895804630076124E-004 7.066131004438861E-004 - 7.240664440248543E-004 7.419508851922757E-004 7.602770720565161E-004 7.790559157363222E-004 - 7.982985968549986E-004 8.180165721973312E-004 8.382215815306004E-004 8.589256545943918E-004 - 8.801411182628903E-004 9.018806038839761E-004 9.241570547999033E-004 9.469837340534684E-004 - 9.703742322845936E-004 9.943424758220131E-004 1.018902734974818E-003 1.044069632528691E-003 - 1.069858152452156E-003 1.096283648817731E-003 1.123361854943524E-003 1.151108892760637E-003 - 1.179541282411815E-003 1.208675952087382E-003 1.238530248103957E-003 1.269121945232118E-003 - 1.300469257279343E-003 1.332590847934148E-003 1.365505841878114E-003 1.399233836172508E-003 - 1.433794911925966E-003 1.469209646250538E-003 1.505499124512942E-003 1.542684952888405E-003 - 1.580789271224746E-003 1.619834766224000E-003 1.659844684949732E-003 1.700842848667995E-003 - 1.742853667030082E-003 1.785902152605730E-003 1.830013935775084E-003 1.875215279988746E-003 - 1.921533097404447E-003 1.968994964910353E-003 2.017629140543628E-003 2.067464580315057E-003 - 2.118530955448836E-003 2.170858670048434E-003 2.224478879198619E-003 2.279423507514819E-003 - 2.335725268150437E-003 2.393417682273766E-003 2.452535099025902E-003 2.513112715971973E-003 - 2.575186600056373E-003 2.638793709077881E-003 2.703971913691893E-003 2.770760019960067E-003 - 2.839197792453112E-003 2.909325977926727E-003 2.981186329581679E-003 3.054821631922167E-003 - 3.130275726230760E-003 3.207593536668717E-003 3.286821097024364E-003 3.368005578120752E-003 - 3.451195315900415E-003 3.536439840203084E-003 3.623789904256128E-003 3.713297514891366E-003 - 3.805015963509014E-003 3.898999857807788E-003 3.995305154295555E-003 4.093989191606647E-003 - 4.195110724639501E-003 4.298729959538039E-003 4.404908589538524E-003 4.513709831700169E-003 - 4.625198464543187E-003 4.739440866617440E-003 4.856505056022949E-003 4.976460730906616E-003 - 5.099379310960096E-003 5.225333979940745E-003 5.354399729245184E-003 5.486653402557672E-003 - 5.622173741600874E-003 5.761041433018288E-003 5.903339156413966E-003 6.049151633577330E-003 - 6.198565678926767E-003 6.351670251196156E-003 6.508556506400674E-003 6.669317852108736E-003 - 6.834050003055921E-003 7.002851038131402E-003 7.175821458773210E-003 7.353064248805065E-003 - 7.534684935750349E-003 7.720791653663532E-003 7.911495207509032E-003 8.106909139134347E-003 - 8.307149794870938E-003 8.512336394804264E-003 8.722591103756006E-003 8.938039104018887E-003 - 9.158808669888090E-003 9.385031244034369E-003 9.616841515762045E-003 9.854377501201187E-003 - 1.009778062548082E-002 1.034719580693026E-002 1.060277154336147E-002 1.086466000048259E-002 - 1.113301710249444E-002 1.140800262492598E-002 1.168978028976170E-002 1.197851786291889E-002 - 1.227438725413298E-002 1.257756461930994E-002 1.288823046540700E-002 1.320656975790242E-002 - 1.353277203092273E-002 1.386703150008651E-002 1.420954717813870E-002 1.456052299343859E-002 - 1.492016791137662E-002 1.528869605878770E-002 1.566632685143962E-002 1.605328512467028E-002 - 1.644980126724964E-002 1.685611135855052E-002 1.727245730910682E-002 1.769908700464165E-002 - 1.813625445365640E-002 1.858421993866173E-002 1.904325017114663E-002 1.951361845037406E-002 - 1.999560482609825E-002 2.048949626530295E-002 2.099558682305587E-002 2.151417781758537E-002 - 2.204557800967969E-002 2.259010378651883E-002 2.314807935004584E-002 2.371983690999194E-002 - 2.430571688166872E-002 2.490606808864664E-002 2.552124797043633E-002 2.615162279530633E-002 - 2.679756787834834E-002 2.745946780494456E-002 2.813771665972640E-002 2.883271826122096E-002 - 2.954488640227282E-002 3.027464509640973E-002 3.102242883029110E-002 3.178868282240056E-002 - 3.257386328811409E-002 3.337843771132930E-002 3.420288512279986E-002 3.504769638533355E-002 - 3.591337448604923E-002 3.680043483585618E-002 3.770940557630218E-002 3.864082789403685E-002 - 3.959525634301940E-002 4.057325917469067E-002 4.157541867630677E-002 4.260233151761027E-002 - 4.365460910609498E-002 4.473287795101565E-002 4.583778003640615E-002 4.696997320330610E-002 - 4.813013154142788E-002 4.931894579050062E-002 5.053712375152535E-002 5.178539070818798E-002 - 5.306448985868107E-002 5.437518275819101E-002 5.571824977231857E-002 5.709449054169430E-002 - 5.850472445807398E-002 5.994979115218749E-002 6.143055099364619E-002 6.294788560318920E-002 - 6.450269837758844E-002 6.609591502751487E-002 6.772848412869528E-002 6.940137768667455E-002 - 7.111559171553462E-002 7.287214683090931E-002 7.467208885763177E-002 7.651648945241477E-002 - 7.840644674189055E-002 8.034308597641328E-002 8.232756020003097E-002 8.436105093697154E-002 - 8.644476889511585E-002 8.857995468682414E-002 9.076787956758886E-002 9.300984619290940E-002 - 9.530718939387425E-002 9.766127697190188E-002 1.000735105131089E-001 1.025453262227814E-001 - 1.050781957804860E-001 1.076736272162624E-001 1.103331658085052E-001 1.130583950039738E-001 - 1.158509373605721E-001 1.187124555133794E-001 1.216446531645609E-001 1.246492760977246E-001 - 1.277281132173374E-001 1.308829976138063E-001 1.341158076548665E-001 1.374284681039425E-001 - 1.408229512661107E-001 1.443012781623835E-001 1.478655197329938E-001 1.515177980703977E-001 - 1.552602876827367E-001 1.590952167885009E-001 1.630248686431773E-001 1.670515828986633E-001 - 1.711777569962604E-001 1.754058475940682E-001 1.797383720296423E-001 1.841779098187750E-001 - 1.887271041912971E-001 1.933886636648218E-001 1.981653636573432E-001 2.030600481396793E-001 - 2.080756313287289E-001 2.132150994225507E-001 2.184815123782869E-001 2.238780057340304E-001 - 2.294077924756620E-001 2.350741649498091E-001 2.408804968240693E-001 2.468302450956161E-001 - 2.529269521494931E-001 2.591742478675886E-001 2.655758517899023E-001 2.721355753291082E-001 - 2.788573240397440E-001 2.857450999435202E-001 2.928030039121402E-001 3.000352381087527E-001 - 3.074461084900624E-001 3.150400273697582E-001 3.228215160457948E-001 3.307952074921155E-001 - 3.389658491171809E-001 3.473383055903794E-001 3.559175617384392E-001 3.647087255133824E-001 - 3.737170310335803E-001 3.829478417001068E-001 3.924066533900983E-001 4.020990977288270E-001 - 4.120309454427336E-001 4.222081097951753E-001 4.326366501071095E-001 4.433227753647399E-001 - 4.542728479162692E-001 4.654933872597869E-001 4.769910739251207E-001 4.887727534510659E-001 - 5.008454404612902E-001 5.132163228406902E-001 5.258927660148642E-001 5.388823173354303E-001 - 5.521927105736069E-001 5.658318705247887E-001 5.798079177267531E-001 5.941291732945949E-001 - 6.088041638749774E-001 6.238416267226750E-001 6.392505149027264E-001 6.550400026208344E-001 - 6.712194906855733E-001 6.877986121055025E-001 7.047872378245079E-001 7.221954825987568E-001 - 7.400337110189574E-001 7.583125436811141E-001 7.770428635100506E-001 7.962358222387512E-001 - 8.159028470480346E-001 8.360556473701189E-001 8.567062218601833E-001 8.778668655401174E-001 - 8.995501771189509E-001 9.217690664937936E-001 9.445367624361906E-001 9.678668204683805E-001 - 9.917731309339247E-001 1.016269927268000E+000 1.041371794471529E+000 1.067093677794974E+000 - 1.093450891636495E+000 1.120459128659935E+000 1.148134469137837E+000 1.176493390525537E+000 - 1.205552777271514E+000 1.235329930870110E+000 1.265842580162605E+000 1.297108891892635E+000 - 1.329147481522387E+000 1.361977424315986E+000 1.395618266696588E+000 1.430090037883982E+000 - 1.465413261819716E+000 1.501608969386660E+000 1.538698710930513E+000 1.576704569090509E+000 - 1.615649171947029E+000 1.655555706494140E+000 1.696447932444547E+000 1.738350196375907E+000 - 1.781287446226391E+000 1.825285246148189E+000 1.870369791728059E+000 - - - --1.310783194982180E+001 -1.310783274882260E+001 -1.310783357396900E+001 -1.310783442690140E+001 --1.310783530933400E+001 -1.310783622305940E+001 -1.310783716995160E+001 -1.310783815197160E+001 --1.310783917117040E+001 -1.310784022969480E+001 -1.310784132979200E+001 -1.310784247381520E+001 --1.310784366422780E+001 -1.310784490361060E+001 -1.310784619466720E+001 -1.310784754022980E+001 --1.310784894326660E+001 -1.310785040688820E+001 -1.310785193435500E+001 -1.310785352908500E+001 --1.310785519466160E+001 -1.310785693484240E+001 -1.310785875356680E+001 -1.310786065496740E+001 --1.310786264337720E+001 -1.310786472334200E+001 -1.310786689963000E+001 -1.310786917724260E+001 --1.310787156142780E+001 -1.310787405769060E+001 -1.310787667180780E+001 -1.310787940984040E+001 --1.310788227814860E+001 -1.310788528340620E+001 -1.310788843261740E+001 -1.310789173313240E+001 --1.310789519266520E+001 -1.310789881931160E+001 -1.310790262156940E+001 -1.310790660835700E+001 --1.310791078903540E+001 -1.310791517343040E+001 -1.310791977185600E+001 -1.310792459513800E+001 --1.310792965464100E+001 -1.310793496229420E+001 -1.310794053062020E+001 -1.310794637276460E+001 --1.310795250252740E+001 -1.310795893439560E+001 -1.310796568357700E+001 -1.310797276603740E+001 --1.310798019853780E+001 -1.310798799867400E+001 -1.310799618491880E+001 -1.310800477666540E+001 --1.310801379427400E+001 -1.310802325911940E+001 -1.310803319364220E+001 -1.310804362140180E+001 --1.310805456713220E+001 -1.310806605680060E+001 -1.310807811766980E+001 -1.310809077836120E+001 --1.310810406892460E+001 -1.310811802090740E+001 -1.310813266743100E+001 -1.310814804326860E+001 --1.310816418492700E+001 -1.310818113073420E+001 -1.310819892092920E+001 -1.310821759775760E+001 --1.310823720557140E+001 -1.310825779093440E+001 -1.310827940273140E+001 -1.310830209228460E+001 --1.310832591347420E+001 -1.310835092286660E+001 -1.310837717984640E+001 -1.310840474675840E+001 --1.310843368905320E+001 -1.310846407544240E+001 -1.310849597806020E+001 -1.310852947263340E+001 --1.310856463865940E+001 -1.310860155959400E+001 -1.310864032304680E+001 -1.310868102098740E+001 --1.310872374996180E+001 -1.310876861131880E+001 -1.310881571144680E+001 -1.310886516202460E+001 --1.310891708028180E+001 -1.310897158927360E+001 -1.310902881816800E+001 -1.310908890254780E+001 --1.310915198472680E+001 -1.310921821408120E+001 -1.310928774739760E+001 -1.310936074923760E+001 --1.310943739231960E+001 -1.310951785791960E+001 -1.310960233629080E+001 -1.310969102710420E+001 --1.310978413990900E+001 -1.310988189461640E+001 -1.310998452200480E+001 -1.311009226425100E+001 --1.311020537548560E+001 -1.311032412237380E+001 -1.311044878472560E+001 -1.311057965613280E+001 --1.311071704463680E+001 -1.311086127342820E+001 -1.311101268157680E+001 -1.311117162479800E+001 --1.311133847625280E+001 -1.311151362738460E+001 -1.311169748879600E+001 -1.311189049116280E+001 --1.311209308619220E+001 -1.311230574762060E+001 -1.311252897226000E+001 -1.311276328108740E+001 --1.311300922038440E+001 -1.311326736292520E+001 -1.311353830921780E+001 -1.311382268879620E+001 --1.311412116157000E+001 -1.311443441922980E+001 -1.311476318671120E+001 -1.311510822371960E+001 --1.311547032631660E+001 -1.311585032857100E+001 -1.311624910427360E+001 -1.311666756872120E+001 --1.311710668056660E+001 -1.311756744373920E+001 -1.311805090943660E+001 -1.311855817818680E+001 --1.311909040198420E+001 -1.311964878649620E+001 -1.312023459334600E+001 -1.312084914246440E+001 --1.312149381451760E+001 -1.312217005340380E+001 -1.312287936882000E+001 -1.312362333889740E+001 --1.312440361290140E+001 -1.312522191399140E+001 -1.312608004204040E+001 -1.312697987650300E+001 --1.312792337933180E+001 -1.312891259792920E+001 -1.312994966812840E+001 -1.313103681719280E+001 --1.313217636682220E+001 -1.313337073614860E+001 -1.313462244470980E+001 -1.313593411538100E+001 --1.313730847723960E+001 -1.313874836834700E+001 -1.314025673841200E+001 -1.314183665131280E+001 --1.314349128743820E+001 -1.314522394581300E+001 -1.314703804596380E+001 -1.314893712947680E+001 --1.315092486119560E+001 -1.315300503000160E+001 -1.315518154910720E+001 -1.315745845579600E+001 --1.315983991052580E+001 -1.316233019531100E+001 -1.316493371128560E+001 -1.316765497534640E+001 --1.317049861575860E+001 -1.317346936660320E+001 -1.317657206093180E+001 -1.317981162248340E+001 --1.318319305580640E+001 -1.318672143462340E+001 -1.319040188825520E+001 -1.319423958591880E+001 --1.319823971869780E+001 -1.320240747897640E+001 -1.320674803711520E+001 -1.321126651514560E+001 --1.321596795724580E+001 -1.322085729676400E+001 -1.322593931954980E+001 -1.323121862335760E+001 --1.323669957309600E+001 -1.324238625170280E+001 -1.324828240645120E+001 -1.325439139051220E+001 --1.326071609963180E+001 -1.326725890383000E+001 -1.327402157407460E+001 -1.328100520395060E+001 --1.328821012642720E+001 -1.329563582591000E+001 -1.330328084587580E+001 -1.331114269251220E+001 --1.331921773491500E+001 -1.332750110255940E+001 -1.333598658092840E+001 -1.334466650636240E+001 --1.335353166140340E+001 -1.336257117210680E+001 -1.337177240901700E+001 -1.338112089372400E+001 --1.339060021313360E+001 -1.340019194379360E+001 -1.340987558881580E+001 -1.341962853009340E+001 --1.342942599864820E+001 -1.343924106602400E+001 -1.344904465966520E+001 -1.345880560517480E+001 --1.346849069821220E+001 -1.347806480856880E+001 -1.348749101862240E+001 -1.349673079793800E+001 --1.350574421520800E+001 -1.351449018804840E+001 -1.352292677036940E+001 -1.353101147611920E+001 --1.353870163720040E+001 -1.354595479227360E+001 -1.355272910202420E+001 -1.355898378532440E+001 --1.356467956958960E+001 -1.356977914755900E+001 -1.357424763178780E+001 -1.357805299733320E+001 --1.358116650254440E+001 -1.358356307753180E+001 -1.358522166985860E+001 -1.358612553729020E+001 --1.358626247807360E+001 -1.358562499020300E+001 -1.358421035245980E+001 -1.358202062165280E+001 --1.357906254239460E+001 -1.357534736786900E+001 -1.357089059229620E+001 -1.356571159809980E+001 --1.355983322303280E+001 -1.355328125463540E+001 -1.354608386127540E+001 -1.353827097058320E+001 --1.352987360728280E+001 -1.352092320315160E+001 -1.351145089213220E+001 -1.350148680341900E+001 --1.349105936469920E+001 -1.348019462666380E+001 -1.346891561849140E+001 -1.345724174230060E+001 --1.344518821268240E+001 -1.343276554541700E+001 -1.341997909746300E+001 -1.340682865836460E+001 --1.339330809141240E+001 -1.337940502130460E+001 -1.336510056370520E+001 -1.335036909104600E+001 --1.333517802815940E+001 -1.331948767087760E+001 -1.330325102056900E+001 -1.328641362768840E+001 --1.326891343775700E+001 -1.325068063373520E+001 -1.323163746945940E+001 -1.321169808965400E+001 --1.319076833296440E+001 -1.316874551546100E+001 -1.314551819310380E+001 -1.312096590273320E+001 --1.309495888224120E+001 -1.306735777168280E+001 -1.303801329822780E+001 -1.300676594903260E+001 --1.297344563736260E+001 -1.293787136866340E+001 -1.289985091478640E+001 -1.285918050630120E+001 --1.281564455480360E+001 -1.276901541944400E+001 -1.271905323460920E+001 -1.266550581885620E+001 --1.260810868889660E+001 -1.254658520670320E+001 -1.248064689270260E+001 -1.240999394354700E+001 --1.233431599910280E+001 -1.225329321001580E+001 -1.216659766438460E+001 -1.207389523955400E+001 --1.197484795254440E+001 -1.186911688982860E+001 -1.175636580351200E+001 -1.163626546580420E+001 --1.150849887598160E+001 -1.137276741253480E+001 -1.122879801603540E+001 -1.107635147295720E+001 --1.091523184385540E+001 -1.074529703641460E+001 -1.056647045889500E+001 -1.037875359468640E+001 --1.018223920444240E+001 -9.977124677468799E+000 -9.763724807520200E+000 -9.542482952277000E+000 --9.313979154370800E+000 -9.078933385214199E+000 -8.838201703307000E+000 -8.592762967063400E+000 --8.343694107841801E+000 -8.092133291890800E+000 -7.839233078793600E+000 -7.586110193377200E+000 --7.333804256139400E+000 -7.083262740731800E+000 -6.835369699974200E+000 -6.591026924964800E+000 --6.351276431912000E+000 -6.117427854802600E+000 -5.891136783379000E+000 -5.674384746762400E+000 --5.469341750580800E+000 -5.278133943255600E+000 -5.102569129019200E+000 -4.943877103657200E+000 --4.802504397200400E+000 -4.677980898643400E+000 -4.568865045567000E+000 -4.472756424903400E+000 --4.386275156244000E+000 -4.305187534972400E+000 -4.224791518844400E+000 -4.140692836666200E+000 --4.050240382111400E+000 -3.954673922454600E+000 -3.859723593806800E+000 -3.767054810393800E+000 --3.676593903521400E+000 -3.588277781396000E+000 -3.502050895767000E+000 -3.417862931020400E+000 --3.335667123545000E+000 -3.255419089125800E+000 -3.177076037743600E+000 -3.100596271239200E+000 --3.025938879892200E+000 -2.953063573938200E+000 -2.881930603169600E+000 -2.812500731427400E+000 --2.744735243174600E+000 -2.678595966944200E+000 -2.614045305893200E+000 -2.551046269445600E+000 --2.489562502572800E+000 -2.429558310935000E+000 -2.370998681177200E+000 -2.313849296311800E+000 --2.258076546470600E+000 -2.203647535461800E+000 -2.150530083616000E+000 -2.098692727379000E+000 --2.048104716073800E+000 -1.998736006203040E+000 -1.950557253640420E+000 -1.903539804035880E+000 --1.857655681749940E+000 -1.812877577623600E+000 -1.769178835874560E+000 -1.726533440387800E+000 --1.684916000637500E+000 -1.644301737439960E+000 -1.604666468697280E+000 -1.565986595253160E+000 --1.528239086947020E+000 -1.491401468923700E+000 -1.455451808233060E+000 -1.420368700736940E+000 --1.386131258329660E+000 -1.352719096470760E+000 -1.320112322024520E+000 -1.288291521399060E+000 --1.257237748976160E+000 -1.226932515824180E+000 -1.197357778685460E+000 -1.168495929231080E+000 --1.140329783575720E+000 -1.112842572045720E+000 -1.086017929194380E+000 -1.059839884058020E+000 --1.034292850646960E+000 -1.009361618665840E+000 -9.850313444576601E-001 -9.612875421661000E-001 --9.381160751108200E-001 -9.155031473707400E-001 -8.934352955701200E-001 -8.718993808628001E-001 --8.508825811094000E-001 -8.303723832433000E-001 -8.103565758205400E-001 -7.908232417493400E-001 --7.717607511948600E-001 -7.531577546549200E-001 -7.350031762027400E-001 -7.172862068925200E-001 --6.999962983239399E-001 -6.831231563618400E-001 -6.666567350071800E-001 -6.505872304159400E-001 --6.349050750619200E-001 -6.196009320405400E-001 -6.046656895096800E-001 -5.900904552646400E-001 --5.758665514440000E-001 -5.619855093627401E-001 -5.484390644703200E-001 -5.352191514300000E-001 --5.223178993168800E-001 -5.097276269316799E-001 -4.974408382274600E-001 -4.854502178466400E-001 --4.737486267655200E-001 -4.623290980438400E-001 -4.511848326767200E-001 -4.403091955467200E-001 --4.296957114733200E-001 -4.193380613577800E-001 -4.092300784207800E-001 -3.993657445308600E-001 --3.897391866213200E-001 -3.803446731934400E-001 -3.711766109041000E-001 -3.622295412355800E-001 --3.534981372456000E-001 -3.449772003958400E-001 -3.366616574566400E-001 -3.285465574867400E-001 --3.206270688852800E-001 -3.128984765153400E-001 -3.053561788965800E-001 -2.979956854655800E-001 --2.908126139022000E-001 -2.838026875204400E-001 -2.769617327222000E-001 -2.702856765123400E-001 --2.637705440737200E-001 -2.574124564006200E-001 -2.512076279893000E-001 -2.451523645840600E-001 --2.392430609779200E-001 -2.334761988659200E-001 -2.278483447505800E-001 -2.223561478975200E-001 --2.169963383405000E-001 -2.117657249346200E-001 -2.066611934562600E-001 -2.016797047489600E-001 --1.968182929139760E-001 -1.920740635444300E-001 -1.874441920019800E-001 -1.829259217351240E-001 --1.785165626379660E-001 -1.742134894485860E-001 -1.700141401859920E-001 -1.659160146247600E-001 --1.619166728064400E-001 -1.580137335868460E-001 -1.542048732183520E-001 -1.504878239663820E-001 --1.468603727592300E-001 -1.433203598704300E-001 -1.398656776328980E-001 -1.364942691840520E-001 --1.332041272411940E-001 -1.299932929064060E-001 -1.268598545002500E-001 -1.238019464235860E-001 --1.208177480468300E-001 -1.179054826259680E-001 -1.150634162447240E-001 -1.122898567822040E-001 --1.095831529054400E-001 -1.069416930862100E-001 -1.043639046415640E-001 - - - - 4.141039628489400E-001 4.141031638480200E-001 4.141023387015600E-001 4.141014857691600E-001 - 4.141006033364000E-001 4.140996896109600E-001 4.140987427185200E-001 4.140977606985400E-001 - 4.140967414996800E-001 4.140956829751000E-001 4.140945828776400E-001 4.140934388544200E-001 - 4.140922484415800E-001 4.140910090584800E-001 4.140897180017200E-001 4.140883724388800E-001 - 4.140869694018400E-001 4.140855057800000E-001 4.140839783128400E-001 4.140823835824400E-001 - 4.140807180053400E-001 4.140789778242800E-001 4.140771590992200E-001 4.140752576982800E-001 - 4.140732692878000E-001 4.140711893223000E-001 4.140690130337400E-001 4.140667354202600E-001 - 4.140643512343200E-001 4.140618549704800E-001 4.140592408522400E-001 4.140565028184800E-001 - 4.140536345091200E-001 4.140506292500400E-001 4.140474800373400E-001 4.140441795207400E-001 - 4.140407199861800E-001 4.140370933375800E-001 4.140332910776200E-001 4.140293042876400E-001 - 4.140251236065200E-001 4.140207392084400E-001 4.140161407796000E-001 4.140113174938200E-001 - 4.140062579868000E-001 4.140009503292200E-001 4.139953819983800E-001 4.139895398485800E-001 - 4.139834100798600E-001 4.139769782053200E-001 4.139702290167000E-001 4.139631465483400E-001 - 4.139557140392800E-001 4.139479138934800E-001 4.139397276381200E-001 4.139311358797400E-001 - 4.139221182582400E-001 4.139126533986000E-001 4.139027188601600E-001 4.138922910834200E-001 - 4.138813453341200E-001 4.138698556446800E-001 4.138577947525200E-001 4.138451340355400E-001 - 4.138318434442400E-001 4.138178914304600E-001 4.138032448727200E-001 4.137878689976600E-001 - 4.137717272977800E-001 4.137547814449400E-001 4.137369911996400E-001 4.137183143157800E-001 - 4.136987064407400E-001 4.136781210103800E-001 4.136565091390600E-001 4.136338195039800E-001 - 4.136099982239800E-001 4.135849887322200E-001 4.135587316426000E-001 4.135311646096600E-001 - 4.135022221814200E-001 4.134718356451200E-001 4.134399328651800E-001 4.134064381133200E-001 - 4.133712718902200E-001 4.133343507384600E-001 4.132955870463000E-001 4.132548888416400E-001 - 4.132121595760800E-001 4.131672978983800E-001 4.131201974165800E-001 4.130707464487800E-001 - 4.130188277615800E-001 4.129643182958200E-001 4.129070888788400E-001 4.128470039229000E-001 - 4.127839211087600E-001 4.127176910541000E-001 4.126481569656000E-001 4.125751542744400E-001 - 4.124985102541200E-001 4.124180436196600E-001 4.123335641078400E-001 4.122448720369600E-001 - 4.121517578457400E-001 4.120540016100600E-001 4.119513725366200E-001 4.118436284325200E-001 - 4.117305151497600E-001 4.116117660033600E-001 4.114871011620000E-001 4.113562270100600E-001 - 4.112188354798000E-001 4.110746033521400E-001 4.109231915252000E-001 4.107642442487200E-001 - 4.105973883231200E-001 4.104222322620000E-001 4.102383654161000E-001 4.100453570575400E-001 - 4.098427554225200E-001 4.096300867111600E-001 4.094068540423600E-001 4.091725363624400E-001 - 4.089265873055200E-001 4.086684340041600E-001 4.083974758482400E-001 4.081130831903800E-001 - 4.078145959962800E-001 4.075013224380000E-001 4.071725374283400E-001 4.068274810949200E-001 - 4.064653571918600E-001 4.060853314475200E-001 4.056865298468600E-001 4.052680368464600E-001 - 4.048288935214400E-001 4.043680956422200E-001 4.038845916805000E-001 4.033772807434200E-001 - 4.028450104348200E-001 4.022865746435400E-001 4.017007112581800E-001 4.010860998086200E-001 - 4.004413590348600E-001 3.997650443838600E-001 3.990556454363000E-001 3.983115832647800E-001 - 3.975312077265600E-001 3.967127946942400E-001 3.958545432283600E-001 3.949545726977600E-001 - 3.940109198532600E-001 3.930215358629600E-001 3.919842833173800E-001 3.908969332151400E-001 - 3.897571619412000E-001 3.885625482512000E-001 3.873105702784200E-001 3.859986025810600E-001 - 3.846239132508000E-001 3.831836611064000E-001 3.816748929986200E-001 3.800945412568200E-001 - 3.784394213108600E-001 3.767062295261000E-001 3.748915412941400E-001 3.729918094260000E-001 - 3.710033629008800E-001 3.689224060282000E-001 3.667450180879600E-001 3.644671535202000E-001 - 3.620846427424800E-001 3.595931936815400E-001 3.569883941135200E-001 3.542657149164400E-001 - 3.514205143473000E-001 3.484480434665400E-001 3.453434528424600E-001 3.421018006788000E-001 - 3.387180625196800E-001 3.351871426972200E-001 3.315038876978000E-001 3.276631016343200E-001 - 3.236595640223200E-001 3.194880500671400E-001 3.151433536790800E-001 3.106203134407400E-001 - 3.059138417560000E-001 3.010189574150400E-001 2.959308218084800E-001 2.906447790227000E-001 - 2.851564000393800E-001 2.794615312511600E-001 2.735563474855200E-001 2.674374097042200E-001 - 2.611017275106000E-001 2.545468265545000E-001 2.477708208699600E-001 2.407724901153400E-001 - 2.335513616068800E-001 2.261077969436600E-001 2.184430829148400E-001 2.105595262556600E-001 - 2.024605516798600E-001 1.941508024592960E-001 1.856362426498600E-001 1.769242598747020E-001 - 1.680237673756180E-001 1.589453038306840E-001 1.497011292165120E-001 1.403053147700900E-001 - 1.307738248836600E-001 1.211245885535040E-001 1.113775578072840E-001 1.015547503641820E-001 - 9.168027364738000E-002 8.178032718073200E-002 7.188318037233001E-002 6.201912272960800E-002 - 5.222038367513600E-002 4.252101935137200E-002 3.295676412583200E-002 2.356484494417000E-002 - 1.438375723224720E-002 5.453001721576800E-003 -3.187217637283000E-003 -1.149633360996560E-002 --1.943379140429340E-002 -2.695945705979400E-002 -3.403405425513600E-002 -4.061962415369200E-002 --4.668000179593800E-002 -5.218130150224800E-002 -5.709240281827400E-002 -6.138542776634400E-002 --6.503619960894599E-002 -6.802467303006600E-002 -7.033532563651800E-002 -7.195750100595601E-002 --7.288569418039199E-002 -7.311977152980600E-002 -7.266511827973200E-002 -7.153270868263201E-002 --6.973909577123601E-002 -6.730631980258200E-002 -6.426173680919200E-002 -6.063777103326200E-002 --5.647159733759800E-002 -5.180476186871600E-002 -4.668275120107800E-002 -4.115452183394800E-002 --3.527200317466800E-002 -2.908958797305400E-002 -2.266362454145600E-002 -1.605192499725620E-002 --9.313303216054600E-003 -2.507155223295600E-003 4.306906561857800E-003 1.106935541104760E-002 - 1.772098067121060E-002 2.420304031980400E-002 3.045733148111000E-002 3.642617655182400E-002 - 4.205232430840800E-002 4.727876690109200E-002 5.204847493731400E-002 5.630405389558200E-002 - 5.998732588051600E-002 6.303884123923199E-002 6.539732483007001E-002 6.699906180168400E-002 - 6.777722764755800E-002 6.766116709974000E-002 6.657562617203400E-002 6.443994141593200E-002 - 6.116719027215400E-002 5.666330634550800E-002 5.082616355915200E-002 4.354463351107800E-002 - 3.469762101390400E-002 2.415308379874800E-002 1.176704375221680E-002 -2.617401123273200E-003 --1.917105254034200E-002 -3.807956125542000E-002 -5.954433224757600E-002 -8.378336416720999E-002 --1.110319969390120E-001 -1.415435362456900E-001 -1.755897178276400E-001 -2.134609681084800E-001 --2.554664106121200E-001 -3.019335600074200E-001 -3.532076374639400E-001 -4.096504324247600E-001 --4.716386270490400E-001 -5.395614906634200E-001 -6.138178428902800E-001 -6.948121761049200E-001 --7.829498210640800E-001 -8.786310346553200E-001 -9.822438866371800E-001 -1.094155824061140E+000 --1.214703799060080E+000 -1.344182859271980E+000 -1.482833121807080E+000 -1.630825082736680E+000 --1.788243255608560E+000 -1.955068184825800E+000 -2.131156942065600E+000 -2.316222283780600E+000 --2.509810720516600E+000 -2.711279817113800E+000 -2.919775097773000E+000 -3.134206963053000E+000 --3.353228035921800E+000 -3.575211360336800E+000 -3.798229941990600E+000 -4.020038389220000E+000 --4.238058141790000E+000 -4.449369353133400E+000 -4.650715348812400E+000 -4.838529914399400E+000 --5.009002865567800E+000 -5.158203298701200E+000 -5.282278663335600E+000 -5.377736739134600E+000 --5.441794901627200E+000 -5.472751972303800E+000 -5.470315672334000E+000 -5.435817457367000E+000 --5.372269280421000E+000 -5.284248838535400E+000 -5.177616927621400E+000 -5.059056395216200E+000 --4.935378318876000E+000 -4.812480844561000E+000 -4.693781747963600E+000 -4.578989468134600E+000 --4.467570373965200E+000 -4.359372719813600E+000 -4.254192070842800E+000 -4.151789868481600E+000 --4.051993800806400E+000 -3.954673922454600E+000 -3.859723593806800E+000 -3.767054810393800E+000 --3.676593903521400E+000 -3.588277781396000E+000 -3.502050895767000E+000 -3.417862931020400E+000 --3.335667123545000E+000 -3.255419089125800E+000 -3.177076037743600E+000 -3.100596271239200E+000 --3.025938879892200E+000 -2.953063573938200E+000 -2.881930603169600E+000 -2.812500731427400E+000 --2.744735243174600E+000 -2.678595966944200E+000 -2.614045305893200E+000 -2.551046269445600E+000 --2.489562502572800E+000 -2.429558310935000E+000 -2.370998681177200E+000 -2.313849296311800E+000 --2.258076546470600E+000 -2.203647535461800E+000 -2.150530083616000E+000 -2.098692727379000E+000 --2.048104716073800E+000 -1.998736006203040E+000 -1.950557253640420E+000 -1.903539804035880E+000 --1.857655681749940E+000 -1.812877577623600E+000 -1.769178835874560E+000 -1.726533440387800E+000 --1.684916000637500E+000 -1.644301737439960E+000 -1.604666468697280E+000 -1.565986595253160E+000 --1.528239086947020E+000 -1.491401468923700E+000 -1.455451808233060E+000 -1.420368700736940E+000 --1.386131258329660E+000 -1.352719096470760E+000 -1.320112322024520E+000 -1.288291521399060E+000 --1.257237748976160E+000 -1.226932515824180E+000 -1.197357778685460E+000 -1.168495929231080E+000 --1.140329783575720E+000 -1.112842572045720E+000 -1.086017929194380E+000 -1.059839884058020E+000 --1.034292850646960E+000 -1.009361618665840E+000 -9.850313444576601E-001 -9.612875421661000E-001 --9.381160751108200E-001 -9.155031473707400E-001 -8.934352955701200E-001 -8.718993808628001E-001 --8.508825811094000E-001 -8.303723832433000E-001 -8.103565758205400E-001 -7.908232417493400E-001 --7.717607511948600E-001 -7.531577546549200E-001 -7.350031762027400E-001 -7.172862068925200E-001 --6.999962983239399E-001 -6.831231563618400E-001 -6.666567350071800E-001 -6.505872304159400E-001 --6.349050750619200E-001 -6.196009320405400E-001 -6.046656895096800E-001 -5.900904552646400E-001 --5.758665514440000E-001 -5.619855093627401E-001 -5.484390644703200E-001 -5.352191514300000E-001 --5.223178993168800E-001 -5.097276269316799E-001 -4.974408382274600E-001 -4.854502178466400E-001 --4.737486267655200E-001 -4.623290980438400E-001 -4.511848326767200E-001 -4.403091955467200E-001 --4.296957114733200E-001 -4.193380613577800E-001 -4.092300784207800E-001 -3.993657445308600E-001 --3.897391866213200E-001 -3.803446731934400E-001 -3.711766109041000E-001 -3.622295412355800E-001 --3.534981372456000E-001 -3.449772003958400E-001 -3.366616574566400E-001 -3.285465574867400E-001 --3.206270688852800E-001 -3.128984765153400E-001 -3.053561788965800E-001 -2.979956854655800E-001 --2.908126139022000E-001 -2.838026875204400E-001 -2.769617327222000E-001 -2.702856765123400E-001 --2.637705440737200E-001 -2.574124564006200E-001 -2.512076279893000E-001 -2.451523645840600E-001 --2.392430609779200E-001 -2.334761988659200E-001 -2.278483447505800E-001 -2.223561478975200E-001 --2.169963383405000E-001 -2.117657249346200E-001 -2.066611934562600E-001 -2.016797047489600E-001 --1.968182929139760E-001 -1.920740635444300E-001 -1.874441920019800E-001 -1.829259217351240E-001 --1.785165626379660E-001 -1.742134894485860E-001 -1.700141401859920E-001 -1.659160146247600E-001 --1.619166728064400E-001 -1.580137335868460E-001 -1.542048732183520E-001 -1.504878239663820E-001 --1.468603727592300E-001 -1.433203598704300E-001 -1.398656776328980E-001 -1.364942691840520E-001 --1.332041272411940E-001 -1.299932929064060E-001 -1.268598545002500E-001 -1.238019464235860E-001 --1.208177480468300E-001 -1.179054826259680E-001 -1.150634162447240E-001 -1.122898567822040E-001 --1.095831529054400E-001 -1.069416930862100E-001 -1.043639046415640E-001 - - --5.566796898327200E+000 -5.566797697328000E+000 -5.566798522474400E+000 -5.566799375406800E+000 --5.566800257839400E+000 -5.566801171564800E+000 -5.566802118457200E+000 -5.566803100477200E+000 --5.566804119676000E+000 -5.566805178200400E+000 -5.566806278297800E+000 -5.566807422321000E+000 --5.566808612733600E+000 -5.566809852116600E+000 -5.566811143173200E+000 -5.566812488736000E+000 --5.566813891772800E+000 -5.566815355394600E+000 -5.566816882861400E+000 -5.566818477591600E+000 --5.566820143168600E+000 -5.566821883349400E+000 -5.566823702074200E+000 -5.566825603474800E+000 --5.566827591885000E+000 -5.566829671850200E+000 -5.566831848138200E+000 -5.566834125751400E+000 --5.566836509936800E+000 -5.566839006200200E+000 -5.566841620317800E+000 -5.566844358351000E+000 --5.566847226659600E+000 -5.566850231917800E+000 -5.566853381129800E+000 -5.566856681645400E+000 --5.566860141179000E+000 -5.566863767826600E+000 -5.566867570085200E+000 -5.566871556873800E+000 --5.566875737553600E+000 -5.566880121950000E+000 -5.566884720377000E+000 -5.566889543660800E+000 --5.566894603165600E+000 -5.566899910820800E+000 -5.566905479149200E+000 -5.566911321296000E+000 --5.566917451061600E+000 -5.566923882932600E+000 -5.566930632117400E+000 -5.566937714581400E+000 --5.566945147085800E+000 -5.566952947226600E+000 -5.566961133476200E+000 -5.566969725228400E+000 --5.566978742843000E+000 -5.566988207695000E+000 -5.566998142225200E+000 -5.567008569992600E+000 --5.567019515731800E+000 -5.567031005410200E+000 -5.567043066290000E+000 -5.567055726993400E+000 --5.567069017569800E+000 -5.567082969567200E+000 -5.567097616106800E+000 -5.567112991962000E+000 --5.567129133639800E+000 -5.567146079468400E+000 -5.567163869687000E+000 -5.567182546541400E+000 --5.567202154384000E+000 -5.567222739778600E+000 -5.567244351610600E+000 -5.567267041202400E+000 --5.567290862434400E+000 -5.567315871873600E+000 -5.567342128905000E+000 -5.567369695874000E+000 --5.567398638231600E+000 -5.567429024690200E+000 -5.567460927384400E+000 -5.567494422041600E+000 --5.567529588160600E+000 -5.567566509197600E+000 -5.567605272763200E+000 -5.567645970828200E+000 --5.567688699940000E+000 -5.567733561448200E+000 -5.567780661743200E+000 -5.567830112505000E+000 --5.567882030965000E+000 -5.567936540180600E+000 -5.567993769321600E+000 -5.568053853973400E+000 --5.568116936452200E+000 -5.568183166137400E+000 -5.568252699818400E+000 -5.568325702060400E+000 --5.568402345585600E+000 -5.568482811674000E+000 -5.568567290584200E+000 -5.568655981991600E+000 --5.568749095451600E+000 -5.568846850881000E+000 -5.568949479065600E+000 -5.569057222189800E+000 --5.569170334392400E+000 -5.569289082348000E+000 -5.569413745876400E+000 -5.569544618581000E+000 --5.569682008515600E+000 -5.569826238884200E+000 -5.569977648771800E+000 -5.570136593910200E+000 --5.570303447478800E+000 -5.570478600941200E+000 -5.570662464922200E+000 -5.570855470122400E+000 --5.571058068275200E+000 -5.571270733147800E+000 -5.571493961584200E+000 -5.571728274598200E+000 --5.571974218510800E+000 -5.572232366140800E+000 -5.572503318044200E+000 -5.572787703808800E+000 --5.573086183403000E+000 -5.573399448582600E+000 -5.573728224354800E+000 -5.574073270504200E+000 --5.574435383179200E+000 -5.574815396545000E+000 -5.575214184498200E+000 -5.575632662452400E+000 --5.576071789189000E+000 -5.576532568779800E+000 -5.577016052578400E+000 -5.577523341285800E+000 --5.578055587086200E+000 -5.578613995857200E+000 -5.579199829452800E+000 -5.579814408059200E+000 --5.580459112623400E+000 -5.581135387353400E+000 -5.581844742288000E+000 -5.582588755935200E+000 --5.583369077975400E+000 -5.584187432026200E+000 -5.585045618464600E+000 -5.585945517302600E+000 --5.586889091105800E+000 -5.587878387953000E+000 -5.588915544423200E+000 -5.590002788602400E+000 --5.591142443096000E+000 -5.592336928035400E+000 -5.593588764061000E+000 -5.594900575261400E+000 --5.596275092053800E+000 -5.597715153975200E+000 -5.599223712362600E+000 -5.600803832888000E+000 --5.602458697918400E+000 -5.604191608659400E+000 -5.606005987041600E+000 -5.607905377301800E+000 --5.609893447206000E+000 -5.611973988856200E+000 -5.614150919016600E+000 -5.616428278885600E+000 --5.618810233237600E+000 -5.621301068844600E+000 -5.623905192086600E+000 -5.626627125642800E+000 --5.629471504153200E+000 -5.632443068726800E+000 -5.635546660162400E+000 -5.638787210739400E+000 --5.642169734421600E+000 -5.645699315310000E+000 -5.649381094166800E+000 -5.653220252821200E+000 --5.657221996260600E+000 -5.661391532195200E+000 -5.665734047880400E+000 -5.670254683970800E+000 --5.674958505173800E+000 -5.679850467466800E+000 -5.684935381643200E+000 -5.690217872952800E+000 --5.695702336611800E+000 -5.701392888964200E+000 -5.707293314106200E+000 -5.713407005794600E+000 --5.719736904511600E+000 -5.726285429584600E+000 -5.733054406327000E+000 -5.740044988222800E+000 --5.747257574258200E+000 -5.754691721599200E+000 -5.762346053912200E+000 -5.770218165761200E+000 --5.778304523639600E+000 -5.786600364359600E+000 -5.795099591692000E+000 -5.803794672330600E+000 --5.812676532463800E+000 -5.821734456437400E+000 -5.830955989219200E+000 -5.840326844594400E+000 --5.849830821239600E+000 -5.859449729037400E+000 -5.869163328184800E+000 -5.878949283818200E+000 --5.888783139012400E+000 -5.898638309090800E+000 -5.908486100214600E+000 -5.918295755175600E+000 --5.928034529181200E+000 -5.937667798208000E+000 -5.947159202164200E+000 -5.956470824666000E+000 --5.965563410673000E+000 -5.974396622548200E+000 -5.982929334313200E+000 -5.991119962965200E+000 --5.998926834716600E+000 -6.006308582946200E+000 -6.013224573522400E+000 -6.019635352011400E+000 --6.025503106169800E+000 -6.030792136057600E+000 -6.035469323167800E+000 -6.039504589187400E+000 --6.042871334429600E+000 -6.045546845665800E+000 -6.047512663061800E+000 -6.048754896229400E+000 --6.049264480058200E+000 -6.049037361995200E+000 -6.048074613784600E+000 -6.046382462342200E+000 --6.043972236369400E+000 -6.040860227448200E+000 -6.037067466642000E+000 -6.032619419942200E+000 --6.027545608188400E+000 -6.021879159225400E+000 -6.015656301976400E+000 -6.008915813702800E+000 --6.001698432936200E+000 -5.994046251349000E+000 -5.986002098141000E+000 -5.977608930366000E+000 --5.968909242012400E+000 -5.959944503627000E+000 -5.950754642895600E+000 -5.941377574926000E+000 --5.931848789128000E+000 -5.922200997612800E+000 -5.912463848049200E+000 -5.902663701996000E+000 --5.892823477941200E+000 -5.882962556699200E+000 -5.873096745475400E+000 -5.863238295840800E+000 --5.853395970080800E+000 -5.843575149881400E+000 -5.833777981096400E+000 -5.824003548339600E+000 --5.814248073377200E+000 -5.804505131668000E+000 -5.794765881920000E+000 -5.785019304101200E+000 --5.775252441982200E+000 -5.765450646896000E+000 -5.755597819996600E+000 -5.745676650822000E+000 --5.735668850410600E+000 -5.725555377574600E+000 -5.715316657187000E+000 -5.704932789497400E+000 --5.694383749571400E+000 -5.683649575969200E+000 -5.672710547768600E+000 -5.661547349035800E+000 --5.650141219916000E+000 -5.638474093682400E+000 -5.626528719439600E+000 -5.614288770779800E+000 --5.601738941595200E+000 -5.588865031560600E+000 -5.575654025548200E+000 -5.562094173499400E+000 --5.548175080094000E+000 -5.533887816951600E+000 -5.519225074059400E+000 -5.504181371604800E+000 --5.488753358301000E+000 -5.472940227440600E+000 -5.456744286993400E+000 -5.440171724658200E+000 --5.423233612138000E+000 -5.405947194060200E+000 -5.388337504374800E+000 -5.370439344574400E+000 --5.352299640657800E+000 -5.333980165115400E+000 -5.315560560649400E+000 -5.297141526256600E+000 --5.278847914234600E+000 -5.260831327501200E+000 -5.243271589058600E+000 -5.226376171670400E+000 --5.210376329439800E+000 -5.195518294115200E+000 -5.182047569870000E+000 -5.170184252392600E+000 --5.160087711958400E+000 -5.151810358355600E+000 -5.145243050759000E+000 -5.140059309118800E+000 --5.135671322909600E+000 -5.131215827345600E+000 -5.125588395857000E+000 -5.117536098617200E+000 --5.105799073471600E+000 -5.089266705109000E+000 -5.067097132937600E+000 -5.038754102641000E+000 --5.003946020712000E+000 -4.962494251424600E+000 -4.914188014905000E+000 -4.858687029002600E+000 --4.795514080641000E+000 -4.724154381519600E+000 -4.644262219364800E+000 -4.555948959842000E+000 --4.460024544247800E+000 -4.358327740500000E+000 -4.254192070842800E+000 -4.151789868481600E+000 --4.051993800806400E+000 -3.954673922454600E+000 -3.859723593806800E+000 -3.767054810393800E+000 --3.676593903521400E+000 -3.588277781396000E+000 -3.502050895767000E+000 -3.417862931020400E+000 --3.335667123545000E+000 -3.255419089125800E+000 -3.177076037743600E+000 -3.100596271239200E+000 --3.025938879892200E+000 -2.953063573938200E+000 -2.881930603169600E+000 -2.812500731427400E+000 --2.744735243174600E+000 -2.678595966944200E+000 -2.614045305893200E+000 -2.551046269445600E+000 --2.489562502572800E+000 -2.429558310935000E+000 -2.370998681177200E+000 -2.313849296311800E+000 --2.258076546470600E+000 -2.203647535461800E+000 -2.150530083616000E+000 -2.098692727379000E+000 --2.048104716073800E+000 -1.998736006203040E+000 -1.950557253640420E+000 -1.903539804035880E+000 --1.857655681749940E+000 -1.812877577623600E+000 -1.769178835874560E+000 -1.726533440387800E+000 --1.684916000637500E+000 -1.644301737439960E+000 -1.604666468697280E+000 -1.565986595253160E+000 --1.528239086947020E+000 -1.491401468923700E+000 -1.455451808233060E+000 -1.420368700736940E+000 --1.386131258329660E+000 -1.352719096470760E+000 -1.320112322024520E+000 -1.288291521399060E+000 --1.257237748976160E+000 -1.226932515824180E+000 -1.197357778685460E+000 -1.168495929231080E+000 --1.140329783575720E+000 -1.112842572045720E+000 -1.086017929194380E+000 -1.059839884058020E+000 --1.034292850646960E+000 -1.009361618665840E+000 -9.850313444576601E-001 -9.612875421661000E-001 --9.381160751108200E-001 -9.155031473707400E-001 -8.934352955701200E-001 -8.718993808628001E-001 --8.508825811094000E-001 -8.303723832433000E-001 -8.103565758205400E-001 -7.908232417493400E-001 --7.717607511948600E-001 -7.531577546549200E-001 -7.350031762027400E-001 -7.172862068925200E-001 --6.999962983239399E-001 -6.831231563618400E-001 -6.666567350071800E-001 -6.505872304159400E-001 --6.349050750619200E-001 -6.196009320405400E-001 -6.046656895096800E-001 -5.900904552646400E-001 --5.758665514440000E-001 -5.619855093627401E-001 -5.484390644703200E-001 -5.352191514300000E-001 --5.223178993168800E-001 -5.097276269316799E-001 -4.974408382274600E-001 -4.854502178466400E-001 --4.737486267655200E-001 -4.623290980438400E-001 -4.511848326767200E-001 -4.403091955467200E-001 --4.296957114733200E-001 -4.193380613577800E-001 -4.092300784207800E-001 -3.993657445308600E-001 --3.897391866213200E-001 -3.803446731934400E-001 -3.711766109041000E-001 -3.622295412355800E-001 --3.534981372456000E-001 -3.449772003958400E-001 -3.366616574566400E-001 -3.285465574867400E-001 --3.206270688852800E-001 -3.128984765153400E-001 -3.053561788965800E-001 -2.979956854655800E-001 --2.908126139022000E-001 -2.838026875204400E-001 -2.769617327222000E-001 -2.702856765123400E-001 --2.637705440737200E-001 -2.574124564006200E-001 -2.512076279893000E-001 -2.451523645840600E-001 --2.392430609779200E-001 -2.334761988659200E-001 -2.278483447505800E-001 -2.223561478975200E-001 --2.169963383405000E-001 -2.117657249346200E-001 -2.066611934562600E-001 -2.016797047489600E-001 --1.968182929139760E-001 -1.920740635444300E-001 -1.874441920019800E-001 -1.829259217351240E-001 --1.785165626379660E-001 -1.742134894485860E-001 -1.700141401859920E-001 -1.659160146247600E-001 --1.619166728064400E-001 -1.580137335868460E-001 -1.542048732183520E-001 -1.504878239663820E-001 --1.468603727592300E-001 -1.433203598704300E-001 -1.398656776328980E-001 -1.364942691840520E-001 --1.332041272411940E-001 -1.299932929064060E-001 -1.268598545002500E-001 -1.238019464235860E-001 --1.208177480468300E-001 -1.179054826259680E-001 -1.150634162447240E-001 -1.122898567822040E-001 --1.095831529054400E-001 -1.069416930862100E-001 -1.043639046415640E-001 - - --1.038609689189660E+001 -1.038609769089740E+001 -1.038609851604380E+001 -1.038609936897620E+001 --1.038610025140900E+001 -1.038610116513420E+001 -1.038610211202660E+001 -1.038610309404660E+001 --1.038610411324520E+001 -1.038610517176980E+001 -1.038610627186700E+001 -1.038610741589020E+001 --1.038610860630280E+001 -1.038610984568580E+001 -1.038611113674240E+001 -1.038611248230500E+001 --1.038611388534180E+001 -1.038611534896340E+001 -1.038611687643040E+001 -1.038611847116040E+001 --1.038612013673720E+001 -1.038612187691800E+001 -1.038612369564260E+001 -1.038612559704320E+001 --1.038612758545320E+001 -1.038612966541820E+001 -1.038613184170620E+001 -1.038613411931920E+001 --1.038613650350440E+001 -1.038613899976760E+001 -1.038614161388500E+001 -1.038614435191780E+001 --1.038614722022620E+001 -1.038615022548420E+001 -1.038615337469580E+001 -1.038615667521120E+001 --1.038616013474420E+001 -1.038616376139140E+001 -1.038616756364960E+001 -1.038617155043760E+001 --1.038617573111660E+001 -1.038618011551240E+001 -1.038618471393880E+001 -1.038618953722180E+001 --1.038619459672580E+001 -1.038619990438000E+001 -1.038620547270720E+001 -1.038621131485280E+001 --1.038621744461700E+001 -1.038622387648660E+001 -1.038623062566980E+001 -1.038623770813220E+001 --1.038624514063460E+001 -1.038625294077300E+001 -1.038626112702040E+001 -1.038626971877000E+001 --1.038627873638160E+001 -1.038628820123060E+001 -1.038629813575720E+001 -1.038630856352080E+001 --1.038631950925580E+001 -1.038633099892940E+001 -1.038634305980400E+001 -1.038635572050160E+001 --1.038636901107180E+001 -1.038638296306220E+001 -1.038639760959420E+001 -1.038641298544080E+001 --1.038642912710940E+001 -1.038644607292760E+001 -1.038646386313500E+001 -1.038648253997680E+001 --1.038650214780580E+001 -1.038652273318520E+001 -1.038654434500040E+001 -1.038656703457360E+001 --1.038659085578540E+001 -1.038661586520200E+001 -1.038664212220880E+001 -1.038666968915040E+001 --1.038669863147780E+001 -1.038672901790320E+001 -1.038676092056080E+001 -1.038679441517780E+001 --1.038682958125220E+001 -1.038686650224020E+001 -1.038690526575180E+001 -1.038694596375720E+001 --1.038698869280320E+001 -1.038703355423900E+001 -1.038708065445400E+001 -1.038713010512780E+001 --1.038718202349080E+001 -1.038723653259920E+001 -1.038729376162220E+001 -1.038735384614380E+001 --1.038741692847920E+001 -1.038748315800600E+001 -1.038755269151260E+001 -1.038762569356220E+001 --1.038770233687540E+001 -1.038778280273000E+001 -1.038786728138240E+001 -1.038795597250560E+001 --1.038804908565220E+001 -1.038814684073620E+001 -1.038824946853980E+001 -1.038835721124420E+001 --1.038847032298360E+001 -1.038858907042860E+001 -1.038871373339420E+001 -1.038884460547820E+001 --1.038898199472880E+001 -1.038912622434300E+001 -1.038927763339880E+001 -1.038943657762040E+001 --1.038960343017780E+001 -1.038977858252560E+001 -1.038996244527780E+001 -1.039015544912300E+001 --1.039035804578220E+001 -1.039057070900760E+001 -1.039079393562820E+001 -1.039102824664020E+001 --1.039127418834580E+001 -1.039153233354220E+001 -1.039180328276240E+001 -1.039208766556880E+001 --1.039238614190180E+001 -1.039269940348560E+001 -1.039302817529360E+001 -1.039337321707200E+001 --1.039373532492820E+001 -1.039411533298100E+001 -1.039451411507660E+001 -1.039493258657280E+001 --1.039537170618920E+001 -1.039583247792980E+001 -1.039631595307340E+001 -1.039682323223860E+001 --1.039735546751860E+001 -1.039791386469080E+001 -1.039849968549840E+001 -1.039911425000580E+001 --1.039975893902580E+001 -1.040043519661780E+001 -1.040114453265780E+001 -1.040188852547340E+001 --1.040266882454640E+001 -1.040348715327560E+001 -1.040434531179700E+001 -1.040524517985600E+001 --1.040618871972520E+001 -1.040717797915980E+001 -1.040821509438220E+001 -1.040930229308540E+001 --1.041044189744160E+001 -1.041163632710460E+001 -1.041288810218720E+001 -1.041419984619800E+001 --1.041557428891360E+001 -1.041701426916560E+001 -1.041852273751220E+001 -1.042010275876780E+001 --1.042175751435340E+001 -1.042349030443220E+001 -1.042530454978500E+001 -1.042720379338080E+001 --1.042919170158880E+001 -1.043127206497060E+001 -1.043344879859200E+001 -1.043572594177940E+001 --1.043810765724300E+001 -1.044059822947960E+001 -1.044320206236060E+001 -1.044592367579980E+001 --1.044876770138840E+001 -1.045173887687440E+001 -1.045484203935180E+001 -1.045808211701500E+001 --1.046146411932480E+001 -1.046499312541860E+001 -1.046867427058600E+001 -1.047251273062400E+001 --1.047651370386940E+001 -1.048068239070140E+001 -1.048502397029420E+001 -1.048954357439380E+001 --1.049424625788680E+001 -1.049913696592540E+001 -1.050422049736940E+001 -1.050950146431480E+001 --1.051498424747700E+001 -1.052067294721680E+001 -1.052657133001120E+001 -1.053268277019720E+001 --1.053901018684940E+001 -1.054555597570000E+001 -1.055232193605400E+001 -1.055930919272820E+001 --1.056651811311200E+001 -1.057394821954460E+001 -1.058159809730780E+001 -1.058946529865920E+001 --1.059754624346360E+001 -1.060583611714360E+001 -1.061432876683200E+001 -1.062301659680360E+001 --1.063189046445640E+001 -1.064093957832560E+001 -1.065015139983580E+001 -1.065951155070660E+001 --1.066900372816200E+001 -1.067860963028980E+001 -1.068830889409900E+001 -1.069807904898800E+001 --1.070789548846880E+001 -1.071773146307420E+001 -1.072755809740340E+001 -1.073734443421340E+001 --1.074705750833320E+001 -1.075666245295740E+001 -1.076612264054120E+001 -1.077539986008320E+001 --1.078445453201380E+001 -1.079324596123680E+001 -1.080173262806100E+001 -1.080987251586240E+001 --1.081762347330380E+001 -1.082494360786640E+001 -1.083179170630940E+001 -1.083812767653640E+001 --1.084391300421160E+001 -1.084911121641560E+001 -1.085368834367960E+001 -1.085761337094880E+001 --1.086085866745020E+001 -1.086340038511720E+001 -1.086521881519460E+001 -1.086629869295000E+001 --1.086662944105520E+001 -1.086620534320480E+001 -1.086502564086880E+001 -1.086309454772580E+001 --1.086042117825240E+001 -1.085701938905700E+001 -1.085290753382580E+001 -1.084810813504740E+001 --1.084264747795160E+001 -1.083655513422780E+001 -1.082986342497380E+001 -1.082260683391260E+001 --1.081482138310160E+001 -1.080654398412380E+001 -1.079781177803860E+001 -1.078866147719420E+001 --1.077912872137180E+001 -1.076924745968220E+001 -1.075904936822980E+001 -1.074856331187640E+001 --1.073781485654500E+001 -1.072682583651960E+001 -1.071561397917460E+001 -1.070419258762820E+001 --1.069257027999980E+001 -1.068075078234960E+001 -1.066873277101120E+001 -1.065650975894740E+001 --1.064407001996620E+001 -1.063139654412560E+001 -1.061846701742720E+001 -1.060525381891840E+001 --1.059172402856260E+001 -1.057783943964100E+001 -1.056355657001960E+001 -1.054882666724580E+001 --1.053359570316680E+001 -1.051780435448220E+001 -1.050138796638180E+001 -1.048427649712420E+001 --1.046639444207480E+001 -1.044766073634380E+001 -1.042798863574460E+001 -1.040728557633260E+001 --1.038545301332940E+001 -1.036238624078920E+001 -1.033797419398880E+001 -1.031209923725380E+001 --1.028463694084140E+001 -1.025545585164300E+001 -1.022441726393260E+001 -1.019137499824140E+001 --1.015617519876800E+001 -1.011865616262620E+001 -1.007864821774940E+001 -1.003597367049220E+001 --9.990446848931001E+000 -9.941874273594999E+000 -9.890054993846601E+000 -9.834781135314600E+000 --9.775838711537199E+000 -9.713008761097800E+000 -9.646068879669601E+000 -9.574795224045401E+000 --9.498965071613799E+000 -9.418360022750999E+000 -9.332769933605800E+000 -9.241997660445000E+000 --9.145864680862401E+000 -9.044217627288401E+000 -8.936935718342401E+000 -8.823938995790600E+000 --8.705197159347801E+000 -8.580738626727200E+000 -8.450659220386200E+000 -8.315129586832599E+000 --8.174400091942401E+000 -8.028801535583600E+000 -7.878739671908800E+000 -7.724681377721000E+000 --7.567130678784200E+000 -7.406594162778600E+000 -7.243538077041800E+000 -7.078343906282600E+000 --6.911274942457200E+000 -6.742471278989400E+000 -6.571990946960600E+000 -6.399906072248800E+000 --6.226443236069200E+000 -6.052132019077400E+000 -5.877908322066600E+000 -5.705123885188400E+000 --5.535443770305600E+000 -5.370655249158000E+000 -5.212441416511400E+000 -5.062176339432800E+000 --4.920779583678000E+000 -4.788643060763600E+000 -4.665627878952400E+000 -4.551104387192200E+000 --4.443909772781400E+000 -4.342365146037400E+000 -4.244411901025200E+000 -4.147923486253000E+000 --4.051359276514400E+000 -3.954673922454600E+000 -3.859723593806800E+000 -3.767054810393800E+000 --3.676593903521400E+000 -3.588277781396000E+000 -3.502050895767000E+000 -3.417862931020400E+000 --3.335667123545000E+000 -3.255419089125800E+000 -3.177076037743600E+000 -3.100596271239200E+000 --3.025938879892200E+000 -2.953063573938200E+000 -2.881930603169600E+000 -2.812500731427400E+000 --2.744735243174600E+000 -2.678595966944200E+000 -2.614045305893200E+000 -2.551046269445600E+000 --2.489562502572800E+000 -2.429558310935000E+000 -2.370998681177200E+000 -2.313849296311800E+000 --2.258076546470600E+000 -2.203647535461800E+000 -2.150530083616000E+000 -2.098692727379000E+000 --2.048104716073800E+000 -1.998736006203040E+000 -1.950557253640420E+000 -1.903539804035880E+000 --1.857655681749940E+000 -1.812877577623600E+000 -1.769178835874560E+000 -1.726533440387800E+000 --1.684916000637500E+000 -1.644301737439960E+000 -1.604666468697280E+000 -1.565986595253160E+000 --1.528239086947020E+000 -1.491401468923700E+000 -1.455451808233060E+000 -1.420368700736940E+000 --1.386131258329660E+000 -1.352719096470760E+000 -1.320112322024520E+000 -1.288291521399060E+000 --1.257237748976160E+000 -1.226932515824180E+000 -1.197357778685460E+000 -1.168495929231080E+000 --1.140329783575720E+000 -1.112842572045720E+000 -1.086017929194380E+000 -1.059839884058020E+000 --1.034292850646960E+000 -1.009361618665840E+000 -9.850313444576601E-001 -9.612875421661000E-001 --9.381160751108200E-001 -9.155031473707400E-001 -8.934352955701200E-001 -8.718993808628001E-001 --8.508825811094000E-001 -8.303723832433000E-001 -8.103565758205400E-001 -7.908232417493400E-001 --7.717607511948600E-001 -7.531577546549200E-001 -7.350031762027400E-001 -7.172862068925200E-001 --6.999962983239399E-001 -6.831231563618400E-001 -6.666567350071800E-001 -6.505872304159400E-001 --6.349050750619200E-001 -6.196009320405400E-001 -6.046656895096800E-001 -5.900904552646400E-001 --5.758665514440000E-001 -5.619855093627401E-001 -5.484390644703200E-001 -5.352191514300000E-001 --5.223178993168800E-001 -5.097276269316799E-001 -4.974408382274600E-001 -4.854502178466400E-001 --4.737486267655200E-001 -4.623290980438400E-001 -4.511848326767200E-001 -4.403091955467200E-001 --4.296957114733200E-001 -4.193380613577800E-001 -4.092300784207800E-001 -3.993657445308600E-001 --3.897391866213200E-001 -3.803446731934400E-001 -3.711766109041000E-001 -3.622295412355800E-001 --3.534981372456000E-001 -3.449772003958400E-001 -3.366616574566400E-001 -3.285465574867400E-001 --3.206270688852800E-001 -3.128984765153400E-001 -3.053561788965800E-001 -2.979956854655800E-001 --2.908126139022000E-001 -2.838026875204400E-001 -2.769617327222000E-001 -2.702856765123400E-001 --2.637705440737200E-001 -2.574124564006200E-001 -2.512076279893000E-001 -2.451523645840600E-001 --2.392430609779200E-001 -2.334761988659200E-001 -2.278483447505800E-001 -2.223561478975200E-001 --2.169963383405000E-001 -2.117657249346200E-001 -2.066611934562600E-001 -2.016797047489600E-001 --1.968182929139760E-001 -1.920740635444300E-001 -1.874441920019800E-001 -1.829259217351240E-001 --1.785165626379660E-001 -1.742134894485860E-001 -1.700141401859920E-001 -1.659160146247600E-001 --1.619166728064400E-001 -1.580137335868460E-001 -1.542048732183520E-001 -1.504878239663820E-001 --1.468603727592300E-001 -1.433203598704300E-001 -1.398656776328980E-001 -1.364942691840520E-001 --1.332041272411940E-001 -1.299932929064060E-001 -1.268598545002500E-001 -1.238019464235860E-001 --1.208177480468300E-001 -1.179054826259680E-001 -1.150634162447240E-001 -1.122898567822040E-001 --1.095831529054400E-001 -1.069416930862100E-001 -1.043639046415640E-001 - - - - - 1.444873365002773E-003 1.480561737118284E-003 1.517131612025123E-003 1.554604762842126E-003 - 1.593003501225434E-003 1.632350689687329E-003 1.672669754825155E-003 1.713984702119356E-003 - 1.756320129953496E-003 1.799701244298540E-003 1.844153873720287E-003 1.889704484758572E-003 - 1.936380197685582E-003 1.984208802653944E-003 2.033218776243173E-003 2.083439298415433E-003 - 2.134900269890111E-003 2.187632329946745E-003 2.241666874669350E-003 2.297036075639739E-003 - 2.353772899093991E-003 2.411911125551257E-003 2.471485369928344E-003 2.532531102149862E-003 - 2.595084668269531E-003 2.659183312111253E-003 2.724865197446510E-003 2.792169430718278E-003 - 2.861136084327597E-003 2.931806220494694E-003 3.004221915709809E-003 3.078426285788301E-003 - 3.154463511544472E-003 3.232378865100514E-003 3.312218736844074E-003 3.394030663053750E-003 - 3.477863354205462E-003 3.563766723979509E-003 3.651791918983664E-003 3.741991349211352E-003 - 3.834418719251581E-003 3.929129060271159E-003 4.026178762787167E-003 4.125625610247779E-003 - 4.227528813445417E-003 4.331949045778526E-003 4.438948479385694E-003 4.548590822172629E-003 - 4.660941355754485E-003 4.776066974335873E-003 4.894036224551803E-003 5.014919346293384E-003 - 5.138788314544182E-003 5.265716882247795E-003 5.395780624238914E-003 5.529056982256996E-003 - 5.665625311075774E-003 5.805566925771750E-003 5.948965150161582E-003 6.095905366437795E-003 - 6.246475066031611E-003 6.400763901734071E-003 6.558863741106272E-003 6.720868721209214E-003 - 6.886875304690479E-003 7.056982337254809E-003 7.231291106559777E-003 7.409905402566774E-003 - 7.592931579384813E-003 7.780478618647359E-003 7.972658194454694E-003 8.169584739925576E-003 - 8.371375515395713E-003 8.578150678304641E-003 8.790033354812423E-003 9.007149713190939E-003 - 9.229629039031554E-003 9.457603812316681E-003 9.691209786398558E-003 9.930586068938251E-003 - 1.017587520484609E-002 1.042722326128146E-002 1.068477991475689E-002 1.094869854040273E-002 - 1.121913630344497E-002 1.149625425295277E-002 1.178021741790974E-002 1.207119490567038E-002 - 1.236936000285957E-002 1.267489027877695E-002 1.298796769136701E-002 1.330877869582422E-002 - 1.363751435589310E-002 1.397437045793636E-002 1.431954762783774E-002 1.467325145080740E-002 - 1.503569259417643E-002 1.540708693324118E-002 1.578765568023404E-002 1.617762551651931E-002 - 1.657722872807018E-002 1.698670334432806E-002 1.740629328051913E-002 1.783624848352921E-002 - 1.827682508140795E-002 1.872828553661595E-002 1.919089880309240E-002 1.966494048725057E-002 - 2.015069301300846E-002 2.064844579093262E-002 2.115849539163334E-002 2.168114572349754E-002 - 2.221670821487452E-002 2.276550200084611E-002 2.332785411467645E-002 2.390409968407506E-002 - 2.449458213240324E-002 2.509965338493777E-002 2.571967408034576E-002 2.635501378747828E-002 - 2.700605122765598E-002 2.767317450255422E-002 2.835678132787981E-002 2.905727927294596E-002 - 2.977508600634241E-002 3.051062954783861E-002 3.126434852669227E-002 3.203669244655047E-002 - 3.282812195709334E-002 3.363910913262993E-002 3.447013775782391E-002 3.532170362073909E-002 - 3.619431481341349E-002 3.708849204017539E-002 3.800476893389789E-002 3.894369238042832E-002 - 3.990582285142101E-002 4.089173474579876E-002 4.190201674010512E-002 4.293727214797900E-002 - 4.399811928904082E-002 4.508519186742936E-002 4.619913936030535E-002 4.734062741657194E-002 - 4.851033826616641E-002 4.970897114017388E-002 5.093724270213970E-002 5.219588749089497E-002 - 5.348565837523583E-002 5.480732702084347E-002 5.616168436979984E-002 5.754954113310194E-002 - 5.897172829658883E-002 6.042909764068694E-002 6.192252227443636E-002 6.345289718424255E-002 - 6.502113979785722E-002 6.662819056404627E-002 6.827501354851623E-002 6.996259704662096E-002 - 7.169195421340523E-002 7.346412371161093E-002 7.528017037824364E-002 7.714118591036227E-002 - 7.904828957077932E-002 8.100262891436151E-002 8.300538053571807E-002 8.505775083901737E-002 - 8.716097683078686E-002 8.931632693656061E-002 9.152510184224640E-002 9.378863536121358E-002 - 9.610829532806198E-002 9.848548452016670E-002 1.009216416080527E-001 1.034182421358394E-001 - 1.059767995329058E-001 1.085988661581350E-001 1.112860343780744E-001 1.140399376804635E-001 - 1.168622518246280E-001 1.197546960303839E-001 1.227190342071142E-001 1.257570762248194E-001 - 1.288706792290403E-001 1.320617490016497E-001 1.353322413696277E-001 1.386841636640464E-001 - 1.421195762317214E-001 1.456405940018028E-001 1.492493881103445E-001 1.529481875852715E-001 - 1.567392810949455E-001 1.606250187634623E-001 1.646078140560303E-001 1.686901457378067E-001 - 1.728745599102413E-001 1.771636721287065E-001 1.815601696056089E-001 1.860668135035913E-001 - 1.906864413235428E-001 1.954219693923176E-001 2.002763954556377E-001 2.052528013816930E-001 - 2.103543559815747E-001 2.155843179527117E-001 2.209460389521591E-001 2.264429668066408E-001 - 2.320786488671448E-001 2.378567355157685E-001 2.437809838333217E-001 2.498552614364923E-001 - 2.560835504941097E-001 2.624699519322131E-001 2.690186898383416E-001 2.757341160763173E-001 - 2.826207151226550E-001 2.896831091370476E-001 2.969260632795934E-001 3.043544912881161E-001 - 3.119734613295368E-001 3.197882021400108E-001 3.278041094689559E-001 3.360267528429300E-001 - 3.444618826657113E-001 3.531154376715946E-001 3.619935527496853E-001 3.711025671567592E-001 - 3.804490331375589E-001 3.900397249711278E-001 3.998816484618853E-001 4.099820508949156E-001 - 4.203484314740543E-001 4.309885522613705E-001 4.419104496363333E-001 4.531224462915783E-001 - 4.646331637812875E-001 4.764515356366393E-001 4.885868210602911E-001 5.010486192093310E-001 - 5.138468840727152E-001 5.269919399448790E-001 5.404944974918424E-001 5.543656704000959E-001 - 5.686169925904778E-001 5.832604359704445E-001 5.983084286869391E-001 6.137738738291174E-001 - 6.296701685147251E-001 6.460112232758853E-001 6.628114816384890E-001 6.800859397645175E-001 - 6.978501659972131E-001 7.161203201148085E-001 7.349131720585755E-001 7.542461198545918E-001 - 7.741372063949314E-001 7.946051346809706E-001 8.156692810597777E-001 8.373497059001990E-001 - 8.596671610591332E-001 8.826430933766686E-001 9.062996433102509E-001 9.306596376705009E-001 - 9.557465752510050E-001 9.815846039501995E-001 1.008198487759078E+000 1.035613561733835E+000 - 1.063855672779787E+000 1.092951103740327E+000 1.122926477904921E+000 1.153808640620055E+000 - 1.185624514197937E+000 1.218400921766639E+000 1.252164375082551E+000 1.286940820627381E+000 - 1.322755337529927E+000 1.359631779982093E+000 1.397592355853015E+000 1.436657132142947E+000 - 1.476843456759022E+000 1.518165284835108E+000 1.560632396478158E+000 1.604249491400604E+000 - 1.649015144430557E+000 1.694920604414342E+000 1.741948417575682E+000 1.790070855073311E+000 - 1.839248123379894E+000 1.889426335340513E+000 1.940535219535759E+000 1.992485546096914E+000 - 2.045166248709055E+000 2.098441225557869E+000 2.152145806907318E+000 2.206082884402092E+000 - 2.260018707788840E+000 2.313678369358369E+000 2.366741016007345E+000 2.418834854504952E+000 - 2.469532048536090E+000 2.518343647664939E+000 2.564714739780583E+000 2.608020080956807E+000 - 2.647560530766058E+000 2.682560707049431E+000 2.712168371100582E+000 2.735456159755569E+000 - 2.751426390415798E+000 2.759019771052124E+000 2.757128938413059E+000 2.744617807943526E+000 - 2.720347726818759E+000 2.683211349534416E+000 2.632174970504033E+000 2.566329712466575E+000 - 2.484951444013191E+000 2.387568548611629E+000 2.274035666912576E+000 2.144610281936699E+000 - 2.000027546911939E+000 1.841567153186919E+000 1.671104451643127E+000 1.491136701853678E+000 - 1.304774530931647E+000 1.115688799966631E+000 9.280044832305224E-001 7.461362076607483E-001 - 5.745650026273141E-001 4.175625974592241E-001 2.788780452375531E-001 1.614110675750341E-001 - 6.690669647446823E-002 -4.283958316337511E-003 -5.332167994070618E-002 -8.280949871439482E-002 --9.645499629606989E-002 -9.836435042668708E-002 -9.183966265959269E-002 -7.834966317760832E-002 --6.001942317703503E-002 -3.996178505074123E-002 -2.161478135753997E-002 -8.115792335401785E-003 --1.273031784293781E-003 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - - - 5.523331013905178E-007 5.799553295010381E-007 6.089589477253633E-007 6.394130395074164E-007 - 6.713901477857516E-007 7.049664341886423E-007 7.402218737438890E-007 7.772404410503549E-007 - 8.161103102806342E-007 8.569240652043890E-007 8.997789197125235E-007 9.447769493698625E-007 - 9.920253345474111E-007 1.041636615714128E-006 1.093728961496001E-006 1.148426450139557E-006 - 1.205859365053093E-006 1.266164505126520E-006 1.329485510570988E-006 1.395973205053497E-006 - 1.465785954941676E-006 1.539090046514710E-006 1.616060082037554E-006 1.696879395644497E-006 - 1.781740490018941E-006 1.870845494913446E-006 1.964406648599248E-006 2.062646803392671E-006 - 2.165799956464556E-006 2.274111807192864E-006 2.387840342391233E-006 2.507256450802125E-006 - 2.632644568322887E-006 2.764303355497474E-006 2.902546408891115E-006 3.047703008039661E-006 - 3.200118899753873E-006 3.360157121646886E-006 3.528198866846389E-006 3.704644391949268E-006 - 3.889913970384519E-006 4.084448893453391E-006 4.288712521430103E-006 4.503191387228542E-006 - 4.728396355263150E-006 4.964863838263432E-006 5.213157074941133E-006 5.473867471553172E-006 - 5.747616010555102E-006 6.035054729701304E-006 6.336868275112863E-006 6.653775532015966E-006 - 6.986531337029614E-006 7.335928276086234E-006 7.702798572264271E-006 8.088016068028904E-006 - 8.492498306605103E-006 8.917208717438416E-006 9.363158910945063E-006 9.831411088029563E-006 - 1.032308057008638E-005 1.083933845553858E-005 1.138141440921995E-005 1.195059959124946E-005 - 1.254824973238450E-005 1.317578836315439E-005 1.383471020449581E-005 1.452658472793607E-005 - 1.525305989382134E-005 1.601586607649243E-005 1.681682018574326E-005 1.765782999439389E-005 - 1.854089868227865E-005 1.946812960746495E-005 2.044173131607786E-005 2.146402280265564E-005 - 2.253743903355798E-005 2.366453674659759E-005 2.484800054069079E-005 2.609064927004092E-005 - 2.739544275807610E-005 2.876548884713541E-005 3.020405080068757E-005 3.171455507571518E-005 - 3.330059948376772E-005 3.496596176012900E-005 3.671460856149369E-005 3.855070491358378E-005 - 4.047862413121162E-005 4.250295823440187E-005 4.462852888537241E-005 4.686039887244155E-005 - 4.920388416817858E-005 5.166456659052636E-005 5.424830709705209E-005 5.696125974395142E-005 - 5.980988634308613E-005 6.280097185191431E-005 6.594164053299246E-005 6.923937292148839E-005 - 7.270202364113894E-005 7.633784011104956E-005 8.015548218785806E-005 8.416404279010074E-005 - 8.837306955376541E-005 9.279258757066601E-005 9.743312326381031E-005 1.023057294564151E-004 - 1.074220116945276E-004 1.127941558856048E-004 1.184349573191048E-004 1.243578511379462E-004 - 1.305769443335859E-004 1.371070493406210E-004 1.439637193110992E-004 1.511632851523428E-004 - 1.587228944164331E-004 1.666605521340350E-004 1.749951636895111E-004 1.837465798395749E-004 - 1.929356439824608E-004 2.025842417899950E-004 2.127153533209824E-004 2.233531077393969E-004 - 2.345228407680242E-004 2.462511550138339E-004 2.585659833088213E-004 2.714966552168168E-004 - 2.850739668644687E-004 2.993302542625104E-004 3.142994702915224E-004 3.300172655353705E-004 - 3.465210731543734E-004 3.638501979999721E-004 3.820459101827999E-004 4.011515433163927E-004 - 4.212125976700855E-004 4.422768484761315E-004 4.643944596484667E-004 4.876181031830191E-004 - 5.120030845234722E-004 5.376074741898159E-004 5.644922459826194E-004 5.927214220907137E-004 - 6.223622254471330E-004 6.534852396944712E-004 6.861645771394623E-004 7.204780550951959E-004 - 7.565073810291319E-004 7.943383469558742E-004 8.340610335358609E-004 8.757700243631496E-004 - 9.195646309508111E-004 9.655491289461102E-004 1.013833006135630E-003 1.064531222826258E-003 - 1.117764485220548E-003 1.173659532430550E-003 1.232349437810239E-003 1.293973925320573E-003 - 1.358679701670707E-003 1.426620805024920E-003 1.497958971094380E-003 1.572864017481304E-003 - 1.651514247179177E-003 1.734096872183328E-003 1.820808458207663E-003 1.911855391556817E-003 - 2.007454369251607E-003 2.107832913561894E-003 2.213229912154657E-003 2.323896185128432E-003 - 2.440095080263323E-003 2.562103097884176E-003 2.690210546800209E-003 2.824722232858443E-003 - 2.965958181719976E-003 3.114254397549827E-003 3.269963659390987E-003 3.433456357080187E-003 - 3.605121368650827E-003 3.785366981267674E-003 3.974621857829139E-003 4.173336051481884E-003 - 4.381982070397216E-003 4.601055995272613E-003 4.831078652137084E-003 5.072596843165636E-003 - 5.326184638330788E-003 5.592444730860751E-003 5.872009859604992E-003 6.165544301559993E-003 - 6.473745437956565E-003 6.797345397471529E-003 7.137112780284172E-003 7.493854466882660E-003 - 7.868417515684888E-003 8.261691153743783E-003 8.674608864988352E-003 9.108150580642609E-003 - 9.563344976698139E-003 1.004127188350139E-002 1.054306481275143E-002 1.106991360743832E-002 - 1.162306722047044E-002 1.220383662799725E-002 1.281359788367950E-002 1.345379532040046E-002 - 1.412594490619423E-002 1.483163776141371E-002 1.557254384444550E-002 1.635041581353738E-002 - 1.716709307259169E-002 1.802450600904993E-002 1.892468043226697E-002 1.986974222104889E-002 - 2.086192218928850E-002 2.190356117890480E-002 2.299711538952981E-002 2.414516195461912E-002 - 2.535040477388204E-002 2.661568061212110E-002 2.794396547470375E-002 2.933838127005622E-002 - 3.080220276959302E-002 3.233886487556427E-002 3.395197020723700E-002 3.564529701570461E-002 - 3.742280743742438E-002 3.928865609626828E-002 4.124719906338425E-002 4.330300318366620E-002 - 4.546085577678298E-002 4.772577471980410E-002 5.010301891729343E-002 5.259809916323004E-002 - 5.521678939743645E-002 5.796513835702501E-002 6.084948162087885E-002 6.387645404222062E-002 - 6.705300256078249E-002 7.038639938195916E-002 7.388425550553274E-002 7.755453458088175E-002 - 8.140556705904686E-002 8.544606460451988E-002 8.968513472068006E-002 9.413229553284641E-002 - 9.879749066118433E-002 1.036911041022786E-001 1.088239750229048E-001 1.142074123518149E-001 - 1.198532090354964E-001 1.257736558005525E-001 1.319815542396536E-001 1.384902290079348E-001 - 1.453135388832555E-001 1.524658864054021E-001 1.599622257661218E-001 1.678180685729383E-001 - 1.760494870549960E-001 1.846731142168882E-001 1.937061403772651E-001 2.031663054510797E-001 - 2.130718862474491E-001 2.234416779583064E-001 2.342949689051898E-001 2.456515074926619E-001 - 2.575314601848044E-001 2.699553591768716E-001 2.829440382751240E-001 2.965185553255441E-001 - 3.107000993441261E-001 3.255098802996977E-001 3.409689992835515E-001 3.570982965708114E-001 - 3.739181748363589E-001 3.914483945374544E-001 4.097078382173715E-001 4.287142402253389E-001 - 4.484838780934700E-001 4.690312215684420E-001 4.903685350755987E-001 5.125054292079299E-001 - 5.354483566971474E-001 5.592000482594279E-001 5.837588837357595E-001 6.091181940960192E-001 - 6.352654901770329E-001 6.621816145196978E-001 6.898398134011449E-001 7.182047271755104E-001 - 7.472312984025740E-001 7.768635990161846E-001 8.070335800403555E-001 8.376597501712206E-001 - 8.686457929917628E-001 8.998791367517870E-001 9.312294956100435E-001 9.625474070734931E-001 - 9.936627971417175E-001 1.024383612418551E+000 1.054494567206057E+000 1.083756063323843E+000 - 1.111903351033674E+000 1.138646010851929E+000 1.163667847991349E+000 1.186627303368582E+000 - 1.207158497117902E+000 1.224873031803845E+000 1.239362692318900E+000 1.250203186910647E+000 - 1.256959077882660E+000 1.259190050028495E+000 1.256458658407942E+000 1.248339683102914E+000 - 1.234431195350023E+000 1.214367405039491E+000 1.187833311849197E+000 1.154581118884510E+000 - 1.114448285847607E+000 1.067376995206738E+000 1.013434675568031E+000 9.528350665031660E-001 - 8.859591122815736E-001 8.133747308893999E-001 7.358542110511385E-001 6.543876355400083E-001 - 5.701903081784957E-001 4.847016756487978E-001 3.995726981785783E-001 3.166380736054816E-001 - 2.378692325436816E-001 1.653037265793101E-001 1.009467234766459E-001 4.664107985734790E-002 - 3.904237591081059E-003 -2.626660390670759E-002 -4.361453478116844E-002 -4.885445160091414E-002 --4.389265825236918E-002 -3.199909818254475E-002 -1.788220535958630E-002 -6.806120046460302E-003 --1.082650304308211E-003 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - - - 3.022238987706964E-014 3.332082522476540E-014 3.673691584866271E-014 4.050322814540194E-014 - 4.465567680035204E-014 4.923384049948465E-014 5.428136398537656E-014 5.984636671993879E-014 - 6.598190140792924E-014 7.274645979223596E-014 8.020453027121032E-014 8.842721268431526E-014 - 9.749289612625808E-014 1.074880062515705E-013 1.185078291939295E-013 1.306574199547115E-013 - 1.440526039208884E-013 1.588210810598450E-013 1.751036433177541E-013 1.930555168273484E-013 - 2.128478417205005E-013 2.346693036534014E-013 2.587279325976450E-013 2.852530860460614E-013 - 3.144976355391748E-013 3.467403773575347E-013 3.822886903612941E-013 4.214814663148797E-013 - 4.646923406329513E-013 5.123332543457040E-013 5.648583812427441E-013 6.227684576317411E-013 - 6.866155559902309E-013 7.570083480181416E-013 8.346179072652026E-013 9.201841066511894E-013 - 1.014522671867957E-012 1.118532957904789E-012 1.233206522834269E-012 1.359636580591145E-012 - 1.499028422863349E-012 1.652710909447707E-012 1.822149136610753E-012 2.008958404224638E-012 - 2.214919614831586E-012 2.441996251437396E-012 2.692353095888630E-012 2.968376866280098E-012 - 3.272698970131917E-012 3.608220590247843E-012 3.978140342404604E-012 4.385984768537800E-012 - 4.835641956121675E-012 5.331398604242183E-012 5.877980889724571E-012 6.480599522897635E-012 - 7.144999422522056E-012 7.877514483433265E-012 8.685127959029343E-012 9.575539034214944E-012 - 1.055723622347050E-011 1.163957829375812E-011 1.283288348371272E-011 1.414852786965016E-011 - 1.559905381615429E-011 1.719828954508588E-011 1.896148096290509E-011 2.090543700302065E-011 - 2.304868986872586E-011 2.541167170436423E-011 2.801690937889236E-011 3.088923923880852E-011 - 3.405604387759158E-011 3.754751317894208E-011 4.139693212219465E-011 4.564099809369799E-011 - 5.032017072904696E-011 5.547905762121850E-011 6.116683957157071E-011 6.743773943767372E-011 - 7.435153904739474E-011 8.197414910703584E-011 9.037823753645098E-011 9.964392222091577E-011 - 1.098595347838082E-010 1.211224626610145E-010 1.335400775044926E-010 1.472307587652550E-010 - 1.623250222135412E-010 1.789667641541032E-010 1.973146331973907E-010 2.175435426635868E-010 - 2.398463380366866E-010 2.644356353640934E-010 2.915458481265942E-010 3.214354219002804E-010 - 3.543892981123925E-010 3.907216303774525E-010 4.307787793069692E-010 4.749426143411334E-010 - 5.236341540770130E-010 5.773175797946424E-010 6.365046604393023E-010 7.017596312414262E-010 - 7.737045724772403E-010 8.530253396438381E-010 9.404781015744980E-010 1.036896548818372E-009 - 1.143199840995410E-009 1.260401368879462E-009 1.389618414732834E-009 1.532082802971074E-009 - 1.689152642680414E-009 1.862325273915886E-009 2.053251541177339E-009 2.263751530117507E-009 - 2.495831917475403E-009 2.751705099603769E-009 3.033810281917089E-009 3.344836730265609E-009 - 3.687749405849768E-009 4.065817228005370E-009 4.482644234230100E-009 4.942203934434570E-009 - 5.448877186840206E-009 6.007493956501386E-009 6.623379354438208E-009 7.302404396138304E-009 - 8.051041963178352E-009 8.876428501276434E-009 9.786432042745214E-009 1.078972720159563E-008 - 1.189587785594166E-008 1.311542830563317E-008 1.446000377375776E-008 1.594242120969601E-008 - 1.757681144953670E-008 1.937875389785183E-008 2.136542501413751E-008 2.355576201866309E-008 - 2.597064337752329E-008 2.863308778640425E-008 3.156847354887707E-008 3.480478043914228E-008 - 3.837285635339571E-008 4.230671128996890E-008 4.664384145862143E-008 5.142558660636224E-008 - 5.669752396328030E-008 6.250990256058328E-008 6.891812205749931E-008 7.598326063710081E-008 - 8.377265699855118E-008 9.236055198782048E-008 1.018287959766989E-007 1.122676287255506E-007 - 1.237765391550689E-007 1.364652132122354E-007 1.504545788543520E-007 1.658779580983158E-007 - 1.828823371008475E-007 2.016297663581445E-007 2.222989043502684E-007 2.450867193199150E-007 - 2.702103653781974E-007 2.979092507873097E-007 3.284473180963974E-007 3.621155578198555E-007 - 3.992347795657935E-007 4.401586669697728E-007 4.852771454808376E-007 5.350200950214520E-007 - 5.898614428140795E-007 6.503236752773451E-007 7.169828118695038E-007 7.904738881421839E-007 - 8.714970000936739E-007 9.608239672360797E-007 1.059305677654367E-006 1.167880184798865E-006 - 1.287581632872401E-006 1.419550095524588E-006 1.565042421207496E-006 1.725444188076299E-006 - 1.902282881814566E-006 2.097242421327095E-006 2.312179169982369E-006 2.549139584125169E-006 - 2.810379666035142E-006 3.098386405541327E-006 3.415901413264136E-006 3.765946969107354E-006 - 4.151854732394676E-006 4.577297385092446E-006 5.046323507164155E-006 5.563396013498004E-006 - 6.133434515298811E-006 6.761862005685593E-006 7.454656309801763E-006 8.218406784366904E-006 - 9.060376800781973E-006 9.988572599956013E-006 1.101181916656261E-005 1.213984383593417E-005 - 1.338336841885987E-005 1.475421070882688E-005 1.626539632347987E-005 1.793128192791017E-005 - 1.976769099292781E-005 2.179206335735356E-005 2.402361999081015E-005 2.648354449366052E-005 - 2.919518302451375E-005 3.218426451490004E-005 3.547914321640576E-005 3.911106582944765E-005 - 4.311446568666740E-005 4.752728670965331E-005 5.239134012706400E-005 5.775269723780557E-005 - 6.366212182684587E-005 7.017554619630872E-005 7.735459516316375E-005 8.526716280081296E-005 - 9.398804716744299E-005 1.035996487734424E-004 1.141927390973473E-004 1.258673060673413E-004 - 1.387334840895519E-004 1.529125769280210E-004 1.685381825299929E-004 1.857574297485809E-004 - 2.047323378489029E-004 2.256413106971101E-004 2.486807786325757E-004 2.740670022142079E-004 - 3.020380533212129E-004 3.328559904793334E-004 3.668092467831001E-004 4.042152503957798E-004 - 4.454232993380744E-004 4.908177141239103E-004 5.408212937735757E-004 5.958991028276995E-004 - 6.565626191976920E-004 7.233742750226738E-004 7.969524251386223E-004 8.779767803031885E-004 - 9.671943449351704E-004 1.065425901795425E-003 1.173573088733294E-003 1.292626115290649E-003 - 1.423672169565900E-003 1.567904568191620E-003 1.726632704522784E-003 1.901292852030935E-003 - 2.093459881341659E-003 2.304859950171127E-003 2.537384225426540E-003 2.793103695680106E-003 - 3.074285129865547E-003 3.383408233992791E-003 3.723184051578424E-003 4.096574644844958E-003 - 4.506814081996543E-003 4.957430740397362E-003 5.452270915468371E-003 5.995523699725698E-003 - 6.591747064553403E-003 7.245895037895142E-003 7.963345822693086E-003 8.749930642103684E-003 - 9.611963026544627E-003 1.055626817265132E-002 1.159021190299506E-002 1.272172863589166E-002 - 1.395934763407363E-002 1.531221663713183E-002 1.679012179252944E-002 1.840350258115565E-002 - 2.016346018327403E-002 2.208175744695013E-002 2.417080830198239E-002 2.644365410695551E-002 - 2.891392402519087E-002 3.159577609903719E-002 3.450381523439408E-002 3.765298382536058E-002 - 4.105842025196511E-002 4.473527998658215E-002 4.869851356643651E-002 5.296259525655947E-002 - 5.754119587408417E-002 6.244679301361383E-002 6.769021185825115E-002 7.328008994687626E-002 - 7.922225977281296E-002 8.551904400312563E-002 9.216845953436935E-002 9.916332865546597E-002 - 1.064902983954002E-001 1.141287728226818E-001 1.220497677629094E-001 1.302147032291862E-001 - 1.385741559135933E-001 1.470666024268547E-001 1.556171936015352E-001 1.641366110213756E-001 - 1.725200688340899E-001 1.806465365538358E-001 1.883782715232860E-001 1.955607623801764E-001 - 2.020231964852490E-001 2.075795738716920E-001 2.120305967759002E-001 2.151664660069591E-001 - 2.167707120594178E-001 2.166251787676068E-001 2.145162593601777E-001 2.102424581329555E-001 - 2.036233149843051E-001 1.945096842795292E-001 1.827953033841495E-001 1.684295185869369E-001 - 1.514309544282237E-001 1.319018112958262E-001 1.100423456690158E-001 8.616491108786664E-002 - 6.070669063931059E-002 3.423989848390387E-002 7.477725084750131E-003 -1.872639775336839E-002 --4.338956358204139E-002 -6.542468912579212E-002 -8.368610740953403E-002 -9.704232176595848E-002 --1.044831439424409E-001 -1.052670045454212E-001 -9.910926477945450E-002 -8.640120761186067E-002 --6.842815761863522E-002 -4.751842582469096E-002 -2.699496349136895E-002 -1.070801581346768E-002 --1.783350917061383E-003 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - - - 1.528413643614846E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 3.849956615125937E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 --1.154241166983394E+002 - - - - - 1.068540314296900E-004 1.094933260060000E-004 1.121978111583500E-004 1.149690970939600E-004 - 1.178088338469900E-004 1.207187121895600E-004 1.237004646100900E-004 1.267558664076600E-004 - 1.298867367288600E-004 1.330949396537400E-004 1.363823853056700E-004 1.397510309886900E-004 - 1.432028823529100E-004 1.467399945887100E-004 1.503644736504200E-004 1.540784775102700E-004 - 1.578842174433000E-004 1.617839593439600E-004 1.657800250753500E-004 1.698747938516600E-004 - 1.740707036548700E-004 1.783702526863700E-004 1.827760008545300E-004 1.872905712988700E-004 - 1.919166519521000E-004 1.966569971405300E-004 2.015144292241900E-004 2.064918402773600E-004 - 2.115921938106800E-004 2.168185265358000E-004 2.221739501735900E-004 2.276616533070800E-004 - 2.332849032801300E-004 2.390470481430900E-004 2.449515186464000E-004 2.510018302836200E-004 - 2.572015853847900E-004 2.635544752616200E-004 2.700642824056100E-004 2.767348827405800E-004 - 2.835702479307500E-004 2.905744477459500E-004 2.977516524852700E-004 3.051061354605100E-004 - 3.126422755411400E-004 3.203645597620700E-004 3.282775859959000E-004 3.363860656912100E-004 - 3.446948266785400E-004 3.532088160457200E-004 3.619331030842800E-004 3.708728823086400E-004 - 3.800334765500900E-004 3.894203401270200E-004 3.990390620937800E-004 4.088953695696300E-004 - 4.189951311501800E-004 4.293443604031000E-004 4.399492194502400E-004 4.508160226383900E-004 - 4.619512403007900E-004 4.733615026116900E-004 4.850536035362200E-004 4.970345048779300E-004 - 5.093113404265500E-004 5.218914202082400E-004 5.347822348410900E-004 5.479914599983400E-004 - 5.615269609819900E-004 5.753967974097200E-004 5.896092280176700E-004 6.041727155821800E-004 - 6.190959319633400E-004 6.343877632733800E-004 6.500573151730400E-004 6.661139182991100E-004 - 6.825671338263600E-004 6.994267591672400E-004 7.167028338127500E-004 7.344056453181000E-004 - 7.525457354365600E-004 7.711339064054800E-004 7.901812273880000E-004 8.096990410745200E-004 - 8.296989704478600E-004 8.501929257162200E-004 8.711931114180700E-004 8.927120337033899E-004 - 9.147625077955500E-004 9.373576656384800E-004 9.605109637336500E-004 9.842361911717400E-004 - 1.008547477863800E-003 1.033459302977000E-003 1.058986503580100E-003 1.085144283503500E-003 - 1.111948222420400E-003 1.139414285153500E-003 1.167558831212900E-003 1.196398624572500E-003 - 1.225950843689100E-003 1.256233091771600E-003 1.287263407305900E-003 1.319060274842900E-003 - 1.351642636055000E-003 1.385029901069300E-003 1.419241960083500E-003 1.454299195272100E-003 - 1.490222492991100E-003 1.527033256287000E-003 1.564753417720000E-003 1.603405452508200E-003 - 1.643012392001000E-003 1.683597837491500E-003 1.725185974375200E-003 1.767801586664400E-003 - 1.811470071868400E-003 1.856217456247700E-003 1.902070410453400E-003 1.949056265560300E-003 - 1.997203029505800E-003 2.046539403943400E-003 2.097094801524000E-003 2.148899363613900E-003 - 2.201983978463300E-003 2.256380299836000E-003 2.312120766112600E-003 2.369238619881700E-003 - 2.427767928029400E-003 2.487743602343200E-003 2.549201420643300E-003 2.612178048455200E-003 - 2.676711061239300E-003 2.742838967193000E-003 2.810601230640300E-003 2.880038296025700E-003 - 2.951191612530100E-003 3.024103659324900E-003 3.098817971483700E-003 3.175379166569100E-003 - 3.253832971915500E-003 3.334226252626400E-003 3.416607040308400E-003 3.501024562562100E-003 - 3.587529273254300E-003 3.676172883591700E-003 3.767008394023200E-003 3.860090126994100E-003 - 3.955473760577700E-003 4.053216363013400E-003 4.153376428176500E-003 4.256013912011200E-003 - 4.361190269955900E-003 4.468968495392300E-003 4.579413159152100E-003 4.692590450114300E-003 - 4.808568216930400E-003 4.927416010912800E-003 5.049205130127300E-003 5.174008664729200E-003 - 5.301901543585900E-003 5.432960582229800E-003 5.567264532189500E-003 5.704894131745900E-003 - 5.845932158166800E-003 5.990463481470400E-003 6.138575119777000E-003 6.290356296305100E-003 - 6.445898498075400E-003 6.605295536387300E-003 6.768643609135600E-003 6.936041365040200E-003 - 7.107589969863600E-003 7.283393174697200E-003 7.463557386398200E-003 7.648191740268900E-003 - 7.837408175068400E-003 8.031321510458400E-003 8.230049526985399E-003 8.433713048710999E-003 - 8.642436028605901E-003 8.856345636831200E-003 9.075572352038900E-003 9.300250055828199E-003 - 9.530516130505901E-003 9.766511560305700E-003 1.000838103623300E-002 1.025627306470700E-002 - 1.051034008019600E-002 1.077073856202400E-002 1.103762915558900E-002 1.131117679818800E-002 - 1.159155084970200E-002 1.187892522839600E-002 1.217347855210200E-002 1.247539428506200E-002 - 1.278486089076200E-002 1.310207199106600E-002 1.342722653200100E-002 1.376052895657700E-002 - 1.410218938503600E-002 1.445242380295000E-002 1.481145425763400E-002 1.517950906334900E-002 - 1.555682301583200E-002 1.594363761669500E-002 1.634020130829900E-002 1.674676971973300E-002 - 1.716360592459600E-002 1.759098071130200E-002 1.802917286670000E-002 1.847846947384400E-002 - 1.893916622483000E-002 1.941156774965700E-002 1.989598796214600E-002 2.039275042405800E-002 - 2.090218872857600E-002 2.142464690445900E-002 2.196047984224500E-002 2.251005374398400E-002 - 2.307374659809600E-002 2.365194868107300E-002 2.424506308786800E-002 2.485350629295100E-002 - 2.547770874416800E-002 2.611811549169700E-002 2.677518685458200E-002 2.744939912748100E-002 - 2.814124533052000E-002 2.885123600532400E-002 2.957990006053700E-002 3.032778567043800E-002 - 3.109546123048600E-002 3.188351637396100E-002 3.269256305418800E-002 3.352323669717200E-002 - 3.437619742985000E-002 3.525213138959700E-002 3.615175212103600E-002 3.707580206669500E-002 - 3.802505415857100E-002 3.900031351822300E-002 4.000241927359700E-002 4.103224650146800E-002 - 4.209070830505600E-002 4.317875803715700E-002 4.429739167992900E-002 4.544765039336600E-002 - 4.663062324544000E-002 4.784745013791500E-002 4.909932494293000E-002 5.038749886665900E-002 - 5.171328405758700E-002 5.307805747835200E-002 5.448326506151800E-002 5.593042617123700E-002 - 5.742113839442600E-002 5.895708268683000E-002 6.054002890125600E-002 6.217184172724300E-002 - 6.385448707353200E-002 6.559003892690900E-002 6.738068672329300E-002 6.922874326932200E-002 - 7.113665325514300E-002 7.310700240162400E-002 7.514252728768100E-002 7.724612590593199E-002 - 7.942086899725601E-002 8.167001221710600E-002 8.399700918839600E-002 8.640552549747600E-002 - 8.889945369082100E-002 9.148292933060601E-002 9.416034816692000E-002 9.693638448286500E-002 - 9.981601066580401E-002 1.028045180531800E-001 1.059075390941400E-001 1.091310708580900E-001 - 1.124814999077000E-001 1.159656285354900E-001 1.195907023398500E-001 1.233644390857500E-001 - 1.272950587571000E-001 1.313913146599000E-001 1.356625253749400E-001 1.401186072853700E-001 - 1.447701073136100E-001 1.496282353916400E-001 1.547048960551900E-001 1.600127183911700E-001 - 1.655650833752700E-001 1.713761474075200E-001 1.774608605833800E-001 1.838349779202100E-001 - 1.905150613901900E-001 1.975184701845200E-001 2.048633361473700E-001 2.125685207690000E-001 - 2.206535495163100E-001 2.291385186105800E-001 2.380439686471000E-001 2.473907187068100E-001 - 2.571996538673900E-001 2.674914583211700E-001 2.782862857126400E-001 2.896033579015500E-001 - 3.014604832484300E-001 3.138734858482600E-001 3.268555380795600E-001 3.404163905982000E-001 - 3.545614967305400E-001 3.692910323718800E-001 3.845988182460300E-001 4.004711589797400E-001 - 4.168856230756000E-001 4.338097995900900E-001 4.512000809938300E-001 4.690005368633300E-001 - 4.871419588705700E-001 5.055411726226500E-001 5.241007242738400E-001 5.427090568609100E-001 - 5.612412897821100E-001 5.795607011437400E-001 5.975209832123100E-001 6.149692928985500E-001 - 6.317500504352100E-001 6.477093510008900E-001 6.626997503643099E-001 6.765850757834300E-001 - 6.892448122967000E-001 7.005775439015800E-001 7.105029185911800E-001 7.189616952277900E-001 - 7.259136712436000E-001 7.313337544905000E-001 7.352072292783500E-001 7.375262987344900E-001 - 7.382897156739300E-001 7.375038983046101E-001 7.351828414213600E-001 7.313480280500499E-001 - 7.260284083451800E-001 7.192602488280300E-001 7.110869164995000E-001 7.015585895867700E-001 - 6.907319006688500E-001 6.786695191178700E-001 6.654396806552900E-001 6.511156721430400E-001 - 6.357752796240200E-001 6.195002072670101E-001 6.023754743590700E-001 5.844887968905900E-001 - 5.659299596369000E-001 5.467901839894200E-001 5.271614961585400E-001 5.071361003976000E-001 - 4.868057580944900E-001 4.662611809457700E-001 4.455914368885400E-001 4.248833739916200E-001 - 4.042210655619200E-001 3.836852806399600E-001 3.633529847969400E-001 3.432968769293200E-001 - 3.235849684223100E-001 3.042802114624500E-001 2.854401832648500E-001 2.671168324413400E-001 - 2.493562926420800E-001 2.321987670034500E-001 2.156784849553900E-001 1.998237307591400E-001 - 1.846569409614500E-001 1.701948659488000E-001 1.564487891151400E-001 1.434247959110500E-001 - 1.311240842605300E-001 1.195433074999200E-001 1.086749410632400E-001 9.850766453955800E-002 - 8.902675138327000E-002 8.021445939515000E-002 7.205041604625100E-002 6.451199373652799E-002 - 5.757467112094600E-002 5.121237765822700E-002 4.539781950148700E-002 4.010278571376700E-002 - 3.529843451257200E-002 3.095555978782200E-002 2.704483847185900E-002 2.353705946276900E-002 - 2.040333473288500E-002 1.761529303672300E-002 1.514525632931500E-002 1.296639868693200E-002 - 1.105288725397900E-002 9.380004573835799E-003 7.924251628226599E-003 6.663431016529400E-003 - 5.576709940154400E-003 4.644662989170300E-003 3.849295121758700E-003 3.174045642576800E-003 - 2.603774387450900E-003 2.124731679088600E-003 1.724513909907000E-003 1.392006820327300E-003 - 1.117318668518900E-003 8.917055317472199E-004 7.074909464643800E-004 5.579819939580900E-004 - 4.373837828212200E-004 3.407140818175300E-004 2.637196300363700E-004 2.027954080148300E-004 - 1.549079050231700E-004 1.175231736829800E-004 8.854023152223200E-005 6.623015618577000E-005 - 4.918103128324300E-005 3.624873609606800E-005 2.651343592839300E-005 1.924152083885700E-005 - 1.385265783124800E-005 9.891563476043200E-006 7.004067929660000E-006 4.917024558334500E-006 - 3.421618790987700E-006 2.359642306836600E-006 1.612321189700700E-006 1.091316436678800E-006 - 7.315496634425599E-007 4.855438081073899E-007 3.190062707175600E-007 2.074187745880400E-007 - 1.334331927848700E-007 8.490486867759300E-008 5.342408389200400E-008 3.323204568774300E-008 - 2.043003386933300E-008 1.240927257713000E-008 7.444895546578900E-009 4.410341185362100E-009 - 2.578991233785600E-009 1.488158268553200E-009 8.470810027056100E-010 4.754786339833400E-010 - 2.630969990044500E-010 1.434573780877200E-010 7.705327333886500E-011 4.075259780072600E-011 - 2.121513771174500E-011 1.086647118561800E-011 5.473994768297500E-012 2.710875466461100E-012 - 1.319214035319300E-012 6.305614607501100E-013 2.959012254603400E-013 1.362598808027800E-013 - 6.154337363184400E-014 2.724978428711300E-014 1.182214874769500E-014 5.021171567324000E-015 - 2.085906873839600E-015 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - - - 7.324367246921200E-008 7.690659512132800E-008 8.075270086493900E-008 8.479115070293800E-008 - 8.903156439415901E-008 9.348404156388600E-008 9.815918752389300E-008 1.030681379602300E-007 - 1.082225854551500E-007 1.136348073378300E-007 1.193176949276000E-007 1.252847842396200E-007 - 1.315502882261300E-007 1.381291306301200E-007 1.450369815320400E-007 1.522902946740800E-007 - 1.599063466512100E-007 1.679032780620400E-007 1.763001367176600E-007 1.851169230113900E-007 - 1.943746375574100E-007 2.040953312118600E-007 2.143021575954200E-007 2.250194282426300E-007 - 2.362726705091200E-007 2.480886883748600E-007 2.604956262881500E-007 2.735230362024100E-007 - 2.872019479655300E-007 3.015649432293000E-007 3.166462330551600E-007 3.324817394008700E-007 - 3.491091806824400E-007 3.665681616148800E-007 3.849002675459700E-007 4.041491635075600E-007 - 4.243606982204900E-007 4.455830133007000E-007 4.678666579267500E-007 4.912647092418200E-007 - 5.158328987769600E-007 5.416297451967900E-007 5.687166936837100E-007 5.971582622927100E-007 - 6.270221956252600E-007 6.583796261885000E-007 6.913052438238200E-007 7.258774736085000E-007 - 7.621786626542600E-007 8.002952762473200E-007 8.403181037974800E-007 8.823424750865300E-007 - 9.264684873311100E-007 9.728012436009301E-007 1.021451103160000E-006 1.072533944327400E-006 - 1.126171440483300E-006 1.182491349878300E-006 1.241627819935100E-006 1.303721706769200E-006 - 1.368920910687100E-006 1.437380728463800E-006 1.509264223236500E-006 1.584742612896600E-006 - 1.663995677905000E-006 1.747212189500800E-006 1.834590359325600E-006 1.926338311531800E-006 - 2.022674578500700E-006 2.123828621351400E-006 2.230041376478300E-006 2.341565829421000E-006 - 2.458667617432600E-006 2.581625662180300E-006 2.710732834087500E-006 2.846296649897600E-006 - 2.988640005121100E-006 3.138101943112100E-006 3.295038462603200E-006 3.459823365624200E-006 - 3.632849147822400E-006 3.814527933306200E-006 4.005292456236600E-006 4.205597091506200E-006 - 4.415918936958800E-006 4.636758949726800E-006 4.868643139394100E-006 5.112123820823500E-006 - 5.367780929634400E-006 5.636223403461200E-006 5.918090632283500E-006 6.214053981280300E-006 - 6.524818389835800E-006 6.851124050502900E-006 7.193748171923800E-006 7.553506829903900E-006 - 7.931256911048400E-006 8.327898153588100E-006 8.744375290254200E-006 9.181680298304200E-006 - 9.640854762056300E-006 1.012299235355700E-005 1.062924143728700E-005 1.116080780511000E-005 - 1.171895754797200E-005 1.230502007118400E-005 1.292039126048600E-005 1.356653680639200E-005 - 1.424499569477600E-005 1.495738387196500E-005 1.570539809309500E-005 1.649081996286800E-005 - 1.731552017834800E-005 1.818146298386900E-005 1.909071084868700E-005 2.004542937848500E-005 - 2.104789247242600E-005 2.210048773803900E-005 2.320572217679700E-005 2.436622815394700E-005 - 2.558476966677100E-005 2.686424892620100E-005 2.820771326745500E-005 2.961836240611500E-005 - 3.109955605692800E-005 3.265482193344000E-005 3.428786414748900E-005 3.600257202854900E-005 - 3.780302938387400E-005 3.969352422149300E-005 4.167855895914200E-005 4.376286114343700E-005 - 4.595139470474400E-005 4.824937177452100E-005 5.066226509320800E-005 5.319582103816000E-005 - 5.585607330257800E-005 5.864935725794700E-005 6.158232503409300E-005 6.466196135269500E-005 - 6.789560015184700E-005 7.129094204115999E-005 7.485607262884301E-005 7.859948176428399E-005 - 8.253008374179800E-005 8.665723851349600E-005 9.099077396161200E-005 9.554100928313000E-005 - 1.003187795421700E-004 1.053354614483700E-004 1.106030004223700E-004 1.161339390125800E-004 - 1.219414467305300E-004 1.280393513755400E-004 1.344421719229000E-004 1.411651530533200E-004 - 1.482243014056400E-004 1.556364236383400E-004 1.634191663899600E-004 1.715910582331200E-004 - 1.801715537209800E-004 1.891810796305800E-004 1.986410835120200E-004 2.085740846583200E-004 - 2.190037276160800E-004 2.299548383634000E-004 2.414534832872600E-004 2.535270310996100E-004 - 2.662042178378300E-004 2.795152151027000E-004 2.934917016943700E-004 3.081669388147900E-004 - 3.235758490133400E-004 3.397550990609600E-004 3.567431869473900E-004 3.745805332053600E-004 - 3.933095767757500E-004 4.129748756381900E-004 4.336232124423500E-004 4.553037053869100E-004 - 4.780679246048000E-004 5.019700143264300E-004 5.270668211053000E-004 5.534180284043400E-004 - 5.810862978559600E-004 6.101374175235000E-004 6.406404575079300E-004 6.726679332600100E-004 - 7.062959769752500E-004 7.416045174675900E-004 7.786774689359300E-004 8.176029290580600E-004 - 8.584733868666400E-004 9.013859408839200E-004 9.464425280138900E-004 9.937501637146400E-004 - 1.043421193997800E-003 1.095573559827500E-003 1.150331074519100E-003 1.207823714763300E-003 - 1.268187925933500E-003 1.331566942362200E-003 1.398111123303600E-003 1.467978305334900E-003 - 1.541334171979500E-003 1.618352641373000E-003 1.699216272829600E-003 1.784116693203000E-003 - 1.873255043978100E-003 1.966842450068500E-003 2.065100511340000E-003 2.168261817921500E-003 - 2.276570490412500E-003 2.390282746143800E-003 2.509667492694300E-003 2.635006949919500E-003 - 2.766597301797700E-003 2.904749379453200E-003 3.049789376770700E-003 3.202059600070900E-003 - 3.361919253373200E-003 3.529745260833100E-003 3.705933127997200E-003 3.890897843582600E-003 - 4.085074823546300E-003 4.288920899275200E-003 4.502915351785000E-003 4.727560993884100E-003 - 4.963385302316500E-003 5.210941601963200E-003 5.470810304239000E-003 5.743600201886100E-003 - 6.029949822418900E-003 6.330528842534700E-003 6.646039565854400E-003 6.977218466408600E-003 - 7.324837800327900E-003 7.689707288236500E-003 8.072675870879399E-003 8.474633540540700E-003 - 8.896513250824601E-003 9.339292907378701E-003 9.803997442132201E-003 1.029170097360100E-002 - 1.080352905577700E-002 1.134066101807000E-002 1.190433239868400E-002 1.249583747372500E-002 - 1.311653188421500E-002 1.376783536301600E-002 1.445123456350400E-002 1.516828599159000E-002 - 1.592061904243600E-002 1.670993914287800E-002 1.753803100022900E-002 1.840676195767900E-002 - 1.931808545604400E-002 2.027404460103700E-002 2.127677583459100E-002 2.232851270801500E-002 - 2.343158975396200E-002 2.458844645318700E-002 2.580163129104400E-002 2.707380589743800E-002 - 2.840774926259600E-002 2.980636201949000E-002 3.127267078202700E-002 3.280983252623000E-002 - 3.442113899946200E-002 3.611002114038900E-002 3.788005348970400E-002 3.973495856869600E-002 - 4.167861119946800E-002 4.371504273695000E-002 4.584844517886400E-002 4.808317511529900E-002 - 5.042375747465800E-002 5.287488901726400E-002 5.544144152193400E-002 5.812846460418400E-002 - 6.094118809744900E-002 6.388502392067100E-002 6.696556734677200E-002 7.018859757685200E-002 - 7.356007751427800E-002 7.708615262116800E-002 8.077314872696199E-002 8.462756864472400E-002 - 8.865608743548201E-002 9.286554614406800E-002 9.726294381157299E-002 1.018554275494100E-001 - 1.066502804380800E-001 1.116549069897400E-001 1.168768158877100E-001 1.223235996874700E-001 - 1.280029111329800E-001 1.339224357084700E-001 1.400898600095600E-001 1.465128354781700E-001 - 1.531989370034200E-001 1.601556158450600E-001 1.673901462875200E-001 1.749095653810100E-001 - 1.827206050720900E-001 1.908296159697300E-001 1.992424819358100E-001 2.079645246315600E-001 - 2.170003970970600E-001 2.263539653906400E-001 2.360281772751400E-001 2.460249169112500E-001 - 2.563448445146200E-001 2.669872199610200E-001 2.779497093956300E-001 2.892281740368500E-001 - 3.008164405800600E-001 3.127060529333800E-001 3.248860054848300E-001 3.373424587535200E-001 - 3.500584391615300E-001 3.630135258386100E-001 3.761835289002100E-001 3.895401655931000E-001 - 4.030507431503700E-001 4.166778602049300E-001 4.303791422208100E-001 4.441070306233700E-001 - 4.578086500845700E-001 4.714257835877600E-001 4.848949901434300E-001 4.981479048153100E-001 - 5.111117641984800E-001 5.237102014021000E-001 5.358643511124500E-001 5.474942949217100E-001 - 5.585208563740101E-001 5.688677195336000E-001 5.784637882864599E-001 5.872456180950700E-001 - 5.951596269532100E-001 6.021636134983500E-001 6.082268578004800E-001 6.133279745143000E-001 - 6.174511013229500E-001 6.205838126284100E-001 6.227177772641500E-001 6.238487437618000E-001 - 6.239765222231700E-001 6.231050059480300E-001 6.212421457964600E-001 6.183998982548500E-001 - 6.145941483977100E-001 6.098446106191000E-001 6.041747097269000E-001 5.976114445035200E-001 - 5.901852352941600E-001 5.819297565854000E-001 5.728817549080500E-001 5.630808517732599E-001 - 5.525693307782800E-001 5.413919075643800E-001 5.295954810513100E-001 5.172288643949400E-001 - 5.043424944960900E-001 4.909881196707100E-001 4.772184662786400E-001 4.630868866367100E-001 - 4.486469925689500E-001 4.339522797303700E-001 4.190557500080800E-001 4.040095420154000E-001 - 3.888645774233900E-001 3.736702324830900E-001 3.584740428933300E-001 3.433214487501400E-001 - 3.282555844497900E-001 3.133171163031600E-001 2.985441284513800E-001 2.839720556232500E-001 - 2.696336594697800E-001 2.555590437279800E-001 2.417757023346800E-001 2.283085938294600E-001 - 2.151802349327400E-001 2.024108060371300E-001 1.900182614920100E-001 1.780184379919900E-001 - 1.664251551070900E-001 1.552503030277000E-001 1.445039139324800E-001 1.341942149866100E-001 - 1.243276627576500E-001 1.149089606688300E-001 1.059410628312800E-001 9.742516903184700E-002 - 8.936071664695600E-002 8.174537569872900E-002 7.457505313202301E-002 6.784391170946300E-002 - 6.154440780093200E-002 5.566735093252300E-002 5.020198642156200E-002 4.513610091352800E-002 - 4.045614927935100E-002 3.614740021506800E-002 3.219409705705000E-002 2.857962979605600E-002 - 2.528671402552600E-002 2.229757255837400E-002 1.959411564668600E-002 1.715811609162400E-002 - 1.497137598961600E-002 1.301588238389700E-002 1.127394964217700E-002 9.728346933282100E-003 - 8.362409706403600E-003 7.160134570190900E-003 6.106257414767500E-003 5.186315011327900E-003 - 4.386690658073100E-003 3.694644717308800E-003 3.098331107876500E-003 2.586800982485700E-003 - 2.149994934734600E-003 1.778725150099500E-003 1.464648943810300E-003 1.200235121417800E-003 - 9.787245601360400E-004 7.940863458246800E-004 6.409707166696400E-004 5.146599649313400E-004 - 4.110183369386900E-004 3.264418528595400E-004 2.578088453405100E-004 2.024318931412100E-004 - 1.580117052392000E-004 1.225933949778100E-004 9.452547467554400E-005 7.242180030952300E-005 - 5.512660462181400E-005 4.168267609758700E-005 3.130267119233200E-005 2.334348807795000E-005 - 1.728358191109400E-005 1.270306365795100E-005 9.266396870984100E-006 6.707485388234100E-006 - 4.816946102494500E-006 3.431306456064700E-006 2.424018336033000E-006 1.697907927575100E-006 - 1.178970908905500E-006 8.113497764435500E-007 5.532637621146300E-007 3.737454946137500E-007 - 2.500560739615300E-007 1.656578621660900E-007 1.086407521155000E-007 7.051308203958201E-008 - 4.528248232980800E-008 2.876463445246700E-008 1.806912667741000E-008 1.122131296944700E-008 - 6.887376463537800E-009 4.176762911432800E-009 2.501903779146400E-009 1.479829526058300E-009 - 8.640226182483900E-010 4.978165200078300E-010 2.829430182844400E-010 1.585860672070000E-010 - 8.762222257054800E-011 4.770780033558200E-011 2.558744993639300E-011 1.351324871223600E-011 - 7.024041038585400E-012 3.591796833415100E-012 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - - - 5.958013527690300E-011 6.410496886146000E-011 6.897344246752300E-011 7.421165395309800E-011 - 7.984768728482500E-011 8.591175129166100E-011 9.243635288714400E-011 9.945646777424100E-011 - 1.070097278909900E-010 1.151366231457500E-010 1.238807184664800E-010 1.332888873341000E-010 - 1.434115630514800E-010 1.543030090951200E-010 1.660216099987700E-010 1.786301843282900E-010 - 1.921963214253500E-010 2.067927437252700E-010 2.224976965911400E-010 2.393953677539300E-010 - 2.575763386070300E-010 2.771380697744600E-010 2.981854235555600E-010 3.208312260468200E-010 - 3.451968719541300E-010 3.714129753374800E-010 3.996200697765600E-010 4.299693617104000E-010 - 4.626235409895000E-010 4.977576529852600E-010 5.355600369317700E-010 5.762333355299500E-010 - 6.199955812260100E-010 6.670813649872200E-010 7.177430938402800E-010 7.722523439132200E-010 - 8.309013162338800E-010 8.940044030887800E-010 9.618998733387001E-010 1.034951685725200E-009 - 1.113551439888300E-009 1.198120475553200E-009 1.289112131139600E-009 1.387014173899800E-009 - 1.492351414612900E-009 1.605688520850400E-009 1.727633043894300E-009 1.858838675532200E-009 - 2.000008752188800E-009 2.151900025175200E-009 2.315326717267800E-009 2.491164887361400E-009 - 2.680357126591300E-009 2.883917611099600E-009 3.102937538527800E-009 3.338590977379400E-009 - 3.592141160606000E-009 3.864947257151900E-009 4.158471657756200E-009 4.474287814065200E-009 - 4.814088673075700E-009 5.179695752119400E-009 5.573068903033000E-009 5.996316817851700E-009 - 6.451708332339200E-009 6.941684587943100E-009 7.468872117366101E-009 8.036096923892400E-009 - 8.646399629938600E-009 9.303051776023800E-009 1.000957335752600E-008 1.076975169321800E-008 - 1.158766172672800E-008 1.246768786972600E-008 1.341454750392600E-008 1.443331626787600E-008 - 1.552945526405600E-008 1.670884033212500E-008 1.797779354520700E-008 1.934311709803800E-008 - 2.081212976859800E-008 2.239270614865400E-008 2.409331885348400E-008 2.592308393700000E-008 - 2.789180975568200E-008 3.001004954320400E-008 3.228915797753400E-008 3.474135204367000E-008 - 3.737977651818600E-008 4.021857442656000E-008 4.327296285086600E-008 4.655931449409400E-008 - 5.009524543822100E-008 5.389970956631800E-008 5.799310015469800E-008 6.239735917952700E-008 - 6.713609492363900E-008 7.223470851377400E-008 7.772053006630401E-008 8.362296517097200E-008 - 8.997365249755999E-008 9.680663336998900E-008 1.041585342164500E-007 1.120687628731300E-007 - 1.205797197933200E-007 1.297370252935100E-007 1.395897640539400E-007 1.501907481835700E-007 - 1.615968002587400E-007 1.738690578517500E-007 1.870733011809000E-007 2.012803056369000E-007 - 2.165662210741900E-007 2.330129798986400E-007 2.507087361376000E-007 2.697483378438300E-007 - 2.902338353633700E-007 3.122750281894700E-007 3.359900533310800E-007 3.615060183465200E-007 - 3.889596824321400E-007 4.184981892127800E-007 4.502798551573400E-007 4.844750178406600E-007 - 5.212669485925400E-007 5.608528344196700E-007 6.034448344561900E-007 6.492712165973100E-007 - 6.985775803992800E-007 7.516281727898199E-007 8.087073036294300E-007 8.701208686975400E-007 - 9.361979882514901E-007 1.007292769923700E-006 1.083786205386700E-006 1.166088210929900E-006 - 1.254639822860600E-006 1.349915559468400E-006 1.452425962180400E-006 1.562720329491900E-006 - 1.681389658285400E-006 1.809069808256400E-006 1.946444906354600E-006 2.094251009428600E-006 - 2.253280044638800E-006 2.424384048682100E-006 2.608479728464100E-006 2.806553367567200E-006 - 3.019666104701300E-006 3.248959612305000E-006 3.495662205593700E-006 3.761095414637900E-006 - 4.046681054517500E-006 4.353948831243700E-006 4.684544523984000E-006 5.040238787186200E-006 - 5.422936619483600E-006 5.834687549801400E-006 6.277696594882300E-006 6.754336046536800E-006 - 7.267158151313900E-006 7.818908750008600E-006 8.412541949496500E-006 9.051235904837399E-006 - 9.738409795451800E-006 1.047774208546900E-005 1.127319016511300E-005 1.212901147727100E-005 - 1.304978624118200E-005 1.404044189360200E-005 1.510627937679800E-005 1.625300141241500E-005 - 1.748674291067100E-005 1.881410367548500E-005 2.024218357817300E-005 2.177862038519600E-005 - 2.343163043929900E-005 2.521005240822800E-005 2.712339433113500E-005 2.918188420990400E-005 - 3.139652441098900E-005 3.377915016305800E-005 3.634249245684700E-005 3.910024567634600E-005 - 4.206714031470900E-005 4.525902115438900E-005 4.869293131892700E-005 5.238720263383000E-005 - 5.636155276604600E-005 6.063718964600300E-005 6.523692371301000E-005 7.018528856433900E-005 - 7.550867063056600E-005 8.123544854501800E-005 8.739614292361600E-005 9.402357732322600E-005 - 1.011530512020600E-004 1.088225257648900E-004 1.170728236393500E-004 1.259478433969100E-004 - 1.354947900048300E-004 1.457644223723300E-004 1.568113192363700E-004 1.686941647206500E-004 - 1.814760549947900E-004 1.952248275603500E-004 2.100134147967700E-004 2.259202235131000E-004 - 2.430295423718100E-004 2.614319791784400E-004 2.812249301668200E-004 3.025130835531800E-004 - 3.254089597853200E-004 3.500334910744600E-004 3.765166429685800E-004 4.049980809063600E-004 - 4.356278848822800E-004 4.685673155539000E-004 5.039896353346101E-004 5.420809882375700E-004 - 5.830413424701900E-004 6.270855000233000E-004 6.744441777551900E-004 7.253651647373100E-004 - 7.801145609066400E-004 8.389781023575800E-004 9.022625789048800E-004 9.702973498562800E-004 - 1.043435964249600E-003 1.122057892131900E-003 1.206570373786600E-003 1.297410394147100E-003 - 1.395046789968500E-003 1.499982497661400E-003 1.612756950018800E-003 1.733948630386900E-003 - 1.864177793134100E-003 2.004109359561100E-003 2.154455998654000E-003 2.315981402313500E-003 - 2.489503764878100E-003 2.675899476897800E-003 2.876107043186200E-003 3.091131235179500E-003 - 3.322047487536900E-003 3.570006548717900E-003 3.836239394945800E-003 4.122062416494300E-003 - 4.428882884582400E-003 4.758204706322700E-003 5.111634474081900E-003 5.490887814276700E-003 - 5.897796038973500E-003 6.334313101670500E-003 6.802522856250200E-003 7.304646615258100E-003 - 7.843051000322900E-003 8.420256073635200E-003 9.038943734860800E-003 9.701966362624700E-003 - 1.041235567367200E-002 1.117333176590800E-002 1.198831230367200E-002 1.286092179466100E-002 - 1.379500089789300E-002 1.479461569073800E-002 1.586406681042100E-002 1.700789837125200E-002 - 1.823090654319400E-002 1.953814766008700E-002 2.093494570684400E-002 2.242689901419700E-002 - 2.401988596700200E-002 2.572006950783600E-002 2.753390019149500E-002 2.946811751835800E-002 - 3.152974924539800E-002 3.372610834324400E-002 3.606478723650400E-002 3.855364893296000E-002 - 4.120081461590800E-002 4.401464724368500E-002 4.700373067219300E-002 5.017684379131400E-002 - 5.354292914597300E-002 5.711105549896700E-002 6.089037378769100E-002 6.489006593290800E-002 - 6.911928597753000E-002 7.358709307010800E-002 7.830237586481900E-002 8.327376799098100E-002 - 8.850955435455300E-002 9.401756817585100E-002 9.980507884608800E-002 1.058786709043800E-001 - 1.122441147002100E-001 1.189062296170900E-001 1.258687410928800E-001 1.331341330817900E-001 - 1.407034980600700E-001 1.485763871780100E-001 1.567506636968200E-001 1.652223634085100E-001 - 1.739855663038800E-001 1.830322843049500E-001 1.923523703876000E-001 2.019334548515200E-001 - 2.117609148094700E-001 2.218178831190200E-001 2.320853029170000E-001 2.425420335853000E-001 - 2.531650133223800E-001 2.639294824631900E-001 2.748092702358300E-001 2.857771457280500E-001 - 2.968052314397100E-001 3.078654749159600E-001 3.189301706142900E-001 3.299725204075700E-001 - 3.409672170490500E-001 3.518910306412800E-001 3.627233738098500E-001 3.734468170703300E-001 - 3.840475220110000E-001 3.945155566500000E-001 4.048450549628700E-001 4.150341814730700E-001 - 4.250848624043900E-001 4.350022477917300E-001 4.447938749143900E-001 4.544685134955100E-001 - 4.640346886732400E-001 4.734989005097700E-001 4.828635907383000E-001 4.921249504902600E-001 - 5.012707181254900E-001 5.102781833088600E-001 5.191126874731800E-001 5.277269800771600E-001 - 5.360618315990300E-001 5.440482782542500E-001 5.516117171524200E-001 5.586776911224201E-001 - 5.651784689289600E-001 5.710582595774299E-001 5.762735059418900E-001 5.807871746615700E-001 - 5.845642947771400E-001 5.875733584381100E-001 5.897865831401700E-001 5.911800322012500E-001 - 5.917338616329700E-001 5.914324624639899E-001 5.902645340452700E-001 5.882230829276900E-001 - 5.853053504590600E-001 5.815126774232600E-001 5.768503185766700E-001 5.713272235433600E-001 - 5.649558027107400E-001 5.577516971948600E-001 5.497335706079800E-001 5.409229374034999E-001 - 5.313440383084700E-001 5.210237682070100E-001 5.099916563023300E-001 4.982798928938300E-001 - 4.859233921334000E-001 4.729598760440500E-001 4.594299622068800E-001 4.453772360594600E-001 - 4.308482887948000E-001 4.158927033734400E-001 4.005629739998900E-001 3.849143448492900E-001 - 3.690045795214700E-001 3.528936238653900E-001 3.366432016737000E-001 3.203163328269800E-001 - 3.039767884470700E-001 2.876884966716700E-001 2.715149143001800E-001 2.555183803045500E-001 - 2.397594671698200E-001 2.242963453934800E-001 2.091841754034000E-001 1.944745398130400E-001 - 1.802149274421600E-001 1.664482789725700E-001 1.532126025176100E-001 1.405406657622800E-001 - 1.284597696614200E-001 1.169916069451900E-001 1.061522068681400E-001 9.595196576290500E-002 - 8.639576106091700E-002 7.748314457836900E-002 6.920860910459500E-002 6.156192074449800E-002 - 5.452850811990700E-002 4.808989847779100E-002 4.222419001896100E-002 3.690654936450100E-002 - 3.210972301690700E-002 2.780455193253800E-002 2.396047887392600E-002 2.054603901814100E-002 - 1.752932531858200E-002 1.487842130574100E-002 1.256179531979700E-002 1.054865154595500E-002 - 8.809234625376000E-003 7.315085996089800E-003 6.039251439094200E-003 4.956440529366800E-003 - 4.043139790012900E-003 3.277682296789200E-003 2.640277263098600E-003 2.113003742405400E-003 - 1.679773012817700E-003 1.326264460643900E-003 1.039839865200700E-003 8.094409201909000E-004 - 6.254746258853400E-004 4.796908724789300E-004 3.650561317024600E-004 2.756267052846300E-004 - 2.064244692378900E-004 1.533175251040500E-004 1.129076441811800E-004 8.242588663962500E-005 - 5.963730942528500E-005 4.275525665415200E-005 3.036536165283000E-005 2.135908656362000E-005 - 1.487638025941200E-005 1.025686774460100E-005 6.998802875140700E-006 4.725104792711500E-006 - 3.155465406891700E-006 2.083825462903300E-006 1.360451804293800E-006 8.778165570783300E-007 - 5.596221222515300E-007 3.523910967323000E-007 2.191083940184000E-007 1.344803302602800E-007 - 8.144834143792400E-008 4.866131508873900E-008 2.866910697063400E-008 1.665021796619300E-008 - 9.528922685538200E-009 5.371855804223700E-009 2.981918833657000E-009 1.629251285030500E-009 - 8.758433018975300E-010 4.630537965981300E-010 2.406683307581100E-010 1.229135233641100E-010 - 6.165655059115800E-011 3.036392434653900E-011 1.467339113151100E-011 6.954823925776800E-012 - 3.231529563984200E-012 1.471206908522200E-012 6.559248522353600E-013 2.862291243014200E-013 - 1.221830862754000E-013 5.099143888841600E-014 2.079298235200600E-014 8.279554256197400E-015 - 3.217346173912600E-015 1.219303506866600E-015 4.503642814879000E-016 1.620172320776600E-016 - 5.672869498914700E-017 1.931877404880400E-017 6.394033120158800E-018 2.055232817188400E-018 - 6.410782769480600E-019 1.938893643193000E-019 5.682241042959800E-020 1.608886758399500E-020 - 4.372965349560600E-021 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - - - 1.110408957296100E-014 1.224249403987400E-014 1.349760908641400E-014 1.488140001998500E-014 - 1.640706235176200E-014 1.808913779323400E-014 1.994366197669500E-014 2.198831460309900E-014 - 2.424258790943000E-014 2.672797250431000E-014 2.946816224366700E-014 3.248928011080200E-014 - 3.582012725389400E-014 3.949245755519100E-014 4.354128034941300E-014 4.800519417725100E-014 - 5.292675475574100E-014 5.835288067345500E-014 6.433530067811801E-014 7.093104682075801E-014 - 7.820299815766000E-014 8.622048019338100E-014 9.505992577946600E-014 1.048056037693900E-013 - 1.155504223761800E-013 1.273968148913200E-013 1.404577162087600E-013 1.548576394634300E-013 - 1.707338630481900E-013 1.882377393252500E-013 2.075361375084900E-013 2.288130344718700E-013 - 2.522712686496200E-013 2.781344737485600E-013 3.066492107069900E-013 3.380873182248700E-013 - 3.727485042731900E-013 4.109632032882400E-013 4.530957262889500E-013 4.995477339482500E-013 - 5.507620657278800E-013 6.072269615808800E-013 6.694807164681000E-013 7.381168120613200E-013 - 8.137895745547600E-013 8.972204125220100E-013 9.892046942853801E-013 1.090619330361100E-012 - 1.202431133265600E-012 1.325706034377900E-012 1.461619245726100E-012 1.611466463570300E-012 - 1.776676220589600E-012 1.958823504428000E-012 2.159644772428100E-012 2.381054505690500E-012 - 2.625163460272600E-012 2.894298789516900E-012 3.191026229341500E-012 3.518174557985800E-012 - 3.878862563392800E-012 4.276528775310700E-012 4.714964245555700E-012 5.198348688934000E-012 - 5.731290329360900E-012 6.318869831034100E-012 6.966688733463800E-012 7.680922852096101E-012 - 8.468381153604000E-012 9.336570667110799E-012 1.029376805014900E-011 1.134909849160500E-011 - 1.251262270382400E-011 1.379543283319900E-011 1.520975820354300E-011 1.676908190030900E-011 - 1.848826930707100E-011 2.038370981958200E-011 2.247347308839900E-011 2.477748127951200E-011 - 2.731769899515100E-011 3.011834266526700E-011 3.320611140582000E-011 3.661044154461800E-011 - 4.036378724109300E-011 4.450192987512000E-011 4.906431915427200E-011 5.409444919120300E-011 - 5.964027313628499E-011 6.575466031808400E-011 7.249590024952700E-011 7.992825830432599E-011 - 8.812258836077600E-011 9.715700825311000E-011 1.071176444692600E-010 1.180994531940100E-010 - 1.302071255241800E-010 1.435560854850000E-010 1.582735903612400E-010 1.744999438320700E-010 - 1.923898334739100E-010 2.121138053808200E-010 2.338598899593200E-010 2.578353943951100E-010 - 2.842688788782600E-010 3.134123354246900E-010 3.455435900629600E-010 3.809689512845400E-010 - 4.200261300028100E-010 4.630874588541100E-010 5.105634415271500E-010 5.629066659528800E-010 - 6.206161186547200E-010 6.842419413828800E-010 7.543906753715200E-010 8.317310432053200E-010 - 9.170003234057000E-010 1.011011378496000E-009 1.114660403532700E-009 1.228935468956900E-009 - 1.354925939188500E-009 1.493832856734400E-009 1.646980390779500E-009 1.815828459377700E-009 - 2.001986645540200E-009 2.207229539851000E-009 2.433513655833000E-009 2.682996079272700E-009 - 2.958055029236400E-009 3.261312526726400E-009 3.595659387005500E-009 3.964282773761100E-009 - 4.370696577687900E-009 4.818774908976800E-009 5.312789022866600E-009 5.857448030120800E-009 - 6.457943780348200E-009 7.120000345841500E-009 7.849928577427000E-009 8.654686252138600E-009 - 9.541944385786599E-009 1.052016034221700E-008 1.159865843578500E-008 1.278771879494200E-008 - 1.409867533349000E-008 1.554402376281700E-008 1.713754067401800E-008 1.889441482422300E-008 - 2.083139187765900E-008 2.296693398005600E-008 2.532139568624900E-008 2.791721791646600E-008 - 3.077914178844300E-008 3.393444436165500E-008 3.741319853851200E-008 4.124855959725500E-008 - 4.547708108470900E-008 5.013906307638900E-008 5.527893611942500E-008 6.094568451317200E-008 - 6.719331295659300E-008 7.408136100392301E-008 8.167547022478200E-008 9.004800946603299E-008 - 9.927876416507199E-008 1.094556962731200E-007 1.206757820181600E-007 1.330459354770100E-007 - 1.466840267410600E-007 1.617200043593400E-007 1.782971327324400E-007 1.965733562229800E-007 - 2.167228029511800E-007 2.389374425702100E-007 2.634289137772600E-007 2.904305389271400E-007 - 3.201995448897400E-007 3.530195112491900E-007 3.892030690977300E-007 4.290948760530400E-007 - 4.730748957450800E-007 5.215620129032400E-007 5.750180183525300E-007 6.339520017299500E-007 - 6.989251935906200E-007 7.705563028249500E-007 8.495273999921000E-007 9.365904023357500E-007 - 1.032574221933500E-006 1.138392644694200E-006 1.255053014817900E-006 1.383665806931900E-006 - 1.525455176488900E-006 1.681770588235000E-006 1.854099632707800E-006 2.044082151914600E-006 - 2.253525807653700E-006 2.484423239508900E-006 2.738970974483900E-006 3.019590266686600E-006 - 3.328950063584100E-006 3.669992315280800E-006 4.045959865218100E-006 4.460427184850200E-006 - 4.917334241438100E-006 5.421023817364800E-006 5.976282631576900E-006 6.588386649191400E-006 - 7.263151004291900E-006 8.006985003829099E-006 8.826952727719299E-006 9.730839792127801E-006 - 1.072722689999300E-005 1.182557086559900E-005 1.303629386899800E-005 1.437088177193900E-005 - 1.584199241030200E-005 1.746357486967500E-005 1.925100085135900E-005 2.122120934667000E-005 - 2.339286595886500E-005 2.578653834542700E-005 2.842488939983400E-005 3.133288995274800E-005 - 3.453805294889500E-005 3.807069124950500E-005 4.196420142242300E-005 4.625537611481000E-005 - 5.098474785850500E-005 5.619696743780000E-005 6.194122025571900E-005 6.827168447041700E-005 - 7.524803504061700E-005 8.293599822095200E-005 9.140796148776500E-005 1.007436443566500E-004 - 1.110308360784300E-004 1.223662067741500E-004 1.348561991963100E-004 1.486180089872000E-004 - 1.637806620507900E-004 1.804861984672700E-004 1.988909732642400E-004 2.191670853216800E-004 - 2.415039467351200E-004 2.661100060997100E-004 2.932146404132200E-004 3.230702316360200E-004 - 3.559544453985300E-004 3.921727309176000E-004 4.320610628831100E-004 4.759889479099600E-004 - 5.243627201297200E-004 5.776291526256200E-004 6.362794137051300E-004 7.008533994618800E-004 - 7.719444767116500E-004 8.502046732018700E-004 9.363503549968900E-004 1.031168434136600E-003 - 1.135523153057700E-003 1.250363495856100E-003 1.376731280255100E-003 1.515769988124500E-003 - 1.668734396560800E-003 1.837001075883300E-003 2.022079825401300E-003 2.225626122450500E-003 - 2.449454664950100E-003 2.695554092561700E-003 2.966102976393700E-003 3.263487172037600E-003 - 3.590318635481600E-003 3.949455806044900E-003 4.344025664824700E-003 4.777447581147800E-003 - 5.253459063040600E-003 5.776143530653900E-003 6.349960233745600E-003 6.979776435558200E-003 - 7.670901985571100E-003 8.429126402432501E-003 9.260758585700900E-003 1.017266927062400E-002 - 1.117233633383800E-002 1.226789304938300E-002 1.346817938360900E-002 1.478279640423200E-002 - 1.622216386290900E-002 1.779758099217000E-002 1.952129053652200E-002 2.140654601416700E-002 - 2.346768218050900E-002 2.572018863811300E-002 2.818078651087100E-002 3.086750807421800E-002 - 3.379977920994700E-002 3.699850453572500E-002 4.048615504869400E-002 4.428685812291400E-002 - 4.842648971617100E-002 5.293276867791600E-002 5.783535311262400E-002 6.316593884862000E-002 - 6.895836019896601E-002 7.524869338685999E-002 8.207536325207000E-002 8.947925416666801E-002 - 9.750382647672801E-002 1.061952402602000E-001 1.156024887566400E-001 1.257775444860500E-001 - 1.367755218317500E-001 1.486548607109400E-001 1.614775368827500E-001 1.753093054248900E-001 - 1.902199849104700E-001 2.062837907866600E-001 2.235797273265400E-001 2.421920482062300E-001 - 2.622107961373000E-001 2.837324319203000E-001 3.068605626144100E-001 3.317067770502800E-001 - 3.583915944400500E-001 3.870455281404000E-001 4.178102614956700E-001 4.508399259598600E-001 - 4.863024632947600E-001 5.243810436549700E-001 5.652755001627000E-001 6.092037289350000E-001 - 6.564029928689600E-001 7.071310601128800E-001 7.616671075085700E-001 8.203123302506899E-001 - 8.833902279429400E-001 9.512465916857999E-001 1.024249304324400E+000 1.102788191138600E+000 - 1.187275316983000E+000 1.278146294596800E+000 1.375863285567700E+000 1.480920308047500E+000 - 1.593850958838500E+000 1.715237248369900E+000 1.845715830112500E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - - - - 2.283557879482547E-008 2.397758870896114E-008 2.517671069944693E-008 2.643580095227928E-008 - 2.775785851801431E-008 2.914603242394370E-008 3.060362915995645E-008 3.213412058359522E-008 - 3.374115218040038E-008 3.542855174860425E-008 3.720033851675310E-008 3.906073271735790E-008 - 4.101416563931942E-008 4.306529018310274E-008 4.521899194378772E-008 4.748040084843326E-008 - 4.985490337544587E-008 5.234815538503777E-008 5.496609559144376E-008 5.771495970883834E-008 - 6.060129530480260E-008 6.363197739660742E-008 6.681422482757979E-008 7.015561746240039E-008 - 7.366411424255664E-008 7.734807214465545E-008 8.121626608704480E-008 8.527790983196417E-008 - 8.954267793315055E-008 9.402072878114080E-008 9.872272880114751E-008 1.036598778612403E-007 - 1.088439359512793E-007 1.142872511962838E-007 1.200027892707872E-007 1.260041642845471E-007 - 1.323056712129032E-007 1.389223199492992E-007 1.458698710609334E-007 1.531648733329143E-007 - 1.608247031901730E-007 1.688676060912894E-007 1.773127399927733E-007 1.861802209872746E-007 - 1.954911712247518E-007 2.052677692305542E-007 2.155333027404713E-007 2.263122241786355E-007 - 2.376302089105251E-007 2.495142164098969E-007 2.619925544854633E-007 2.750949467203234E-007 - 2.888526032852117E-007 3.032982952938070E-007 3.184664328780795E-007 3.343931471690920E-007 - 3.511163763793398E-007 3.686759561914791E-007 3.871137146690373E-007 4.064735719155721E-007 - 4.268016447197959E-007 4.481463564363111E-007 4.705585523639361E-007 4.940916208967963E-007 - 5.188016207374104E-007 5.447474144748178E-007 5.719908088468345E-007 6.005967020208056E-007 - 6.306332382442395E-007 6.621719702347505E-007 6.952880296962672E-007 7.300603063689586E-007 - 7.665716360400190E-007 8.049089979641232E-007 8.451637221649577E-007 8.874317071128252E-007 - 9.318136482980244E-007 9.784152782459874E-007 1.027347618547393E-006 1.078727244505632E-006 - 1.132676563033368E-006 1.189324104463059E-006 1.248804828968132E-006 1.311260448327786E-006 - 1.376839763804593E-006 1.445699020942928E-006 1.518002282136633E-006 1.593921817857604E-006 - 1.673638517481025E-006 1.757342320690948E-006 1.845232670498554E-006 1.937518988958272E-006 - 2.034421176720905E-006 2.136170137620924E-006 2.243008329555132E-006 2.355190342971508E-006 - 2.472983508360153E-006 2.596668534199036E-006 2.726540176884899E-006 2.862907944264141E-006 - 3.006096834445119E-006 3.156448111672446E-006 3.314320121124655E-006 3.480089144598978E-006 - 3.654150299135441E-006 3.836918480749975E-006 4.028829355543959E-006 4.230340400579993E-006 - 4.441931997037907E-006 4.664108578277544E-006 4.897399835591366E-006 5.142361984552146E-006 - 5.399579095015789E-006 5.669664488004577E-006 5.953262202843233E-006 6.251048538104276E-006 - 6.563733670104874E-006 6.892063352873884E-006 7.236820703728225E-006 7.598828078788627E-006 - 7.978949043012096E-006 8.378090439526751E-006 8.797204563333526E-006 9.237291444663689E-006 - 9.699401247592003E-006 1.018463678976700E-005 1.069415618943383E-005 1.122917564626323E-005 - 1.179097236279753E-005 1.238088761372929E-005 1.300032997057346E-005 1.365077868969335E-005 - 1.433378727207226E-005 1.505098720365800E-005 1.580409188556229E-005 1.659490076390108E-005 - 1.742530366958559E-005 1.829728537889804E-005 1.921293040629392E-005 2.017442804145410E-005 - 2.118407764328886E-005 2.224429420424040E-005 2.335761419898868E-005 2.452670173239351E-005 - 2.575435500235791E-005 2.704351309408340E-005 2.839726312317476E-005 2.981884774594433E-005 - 3.131167305629504E-005 3.287931688967622E-005 3.452553755566922E-005 3.625428302204692E-005 - 3.806970057437749E-005 3.997614697661918E-005 4.197819915961353E-005 4.408066546588099E-005 - 4.628859748080079E-005 4.860730248192548E-005 5.104235654009486E-005 5.359961830791681E-005 - 5.628524353329756E-005 5.910570033790591E-005 6.206778530286800E-005 6.517864040643973E-005 - 6.844577086119695E-005 7.187706390103440E-005 7.548080857147353E-005 7.926571657992679E-005 - 8.324094426617069E-005 8.741611575698378E-005 9.180134737291132E-005 9.640727335945439E-005 - 1.012450730195407E-004 1.063264993291274E-004 1.116639091229850E-004 1.172702949435477E-004 - 1.231593186516250E-004 1.293453469045204E-004 1.358434886140028E-004 1.426696345042745E-004 - 1.498404988981625E-004 1.573736638686038E-004 1.652876259020059E-004 1.736018452301907E-004 - 1.823367979987782E-004 1.915140314516942E-004 2.011562223244486E-004 2.112872386525412E-004 - 2.219322052169318E-004 2.331175728635983E-004 2.448711919538737E-004 2.572223902189417E-004 - 2.702020553143709E-004 2.838427223924923E-004 2.981786670346414E-004 3.132460039112810E-004 - 3.290827915684390E-004 3.457291437681385E-004 3.632273478453517E-004 3.816219905814774E-004 - 4.009600921338112E-004 4.212912486041351E-004 4.426677838781791E-004 4.651449114184567E-004 - 4.887809067512639E-004 5.136372914486616E-004 5.397790294751705E-004 5.672747368414634E-004 - 5.961969055892325E-004 6.266221432175809E-004 6.586314287585764E-004 6.923103868136816E-004 - 7.277495809791168E-004 7.650448282120730E-004 8.042975358274899E-004 8.456150629680837E-004 - 8.891111085506478E-004 9.349061278763567E-004 9.831277802886248E-004 1.033911410478909E-003 - 1.087400566278696E-003 1.143747556036969E-003 1.203114048967773E-003 1.265671722165902E-003 - 1.331602958333253E-003 1.401101598635725E-003 1.474373755526243E-003 1.551638690821298E-003 - 1.633129764823530E-003 1.719095462827949E-003 1.809800505952649E-003 1.905527053902261E-003 - 2.006576007995095E-003 2.113268423589606E-003 2.225947041925921E-003 2.344977952365225E-003 - 2.470752397074276E-003 2.603688731376336E-003 2.744234554274219E-003 2.892869025070406E-003 - 3.050105383568711E-003 3.216493693059003E-003 3.392623827171959E-003 3.579128723774506E-003 - 3.776687931360656E-003 3.986031475916245E-003 4.207944079006801E-003 4.443269760894741E-003 - 4.692916865855596E-003 4.957863550566752E-003 5.239163780521681E-003 5.537953883920454E-003 - 5.855459717430116E-003 6.193004503667851E-003 6.552017406257243E-003 6.934042914925703E-003 - 7.340751120397685E-003 7.773948966853093E-003 8.235592578560696E-003 8.727800767018682E-003 - 9.252869835643685E-003 9.813289810829363E-003 1.041176224116307E-002 1.105121972084369E-002 - 1.173484730901794E-002 1.246610603397591E-002 1.324875869004186E-002 1.408689815574872E-002 - 1.498497848459917E-002 1.594784904460317E-002 1.698079200995664E-002 1.808956353790193E-002 - 1.928043899608569E-002 2.056026264080403E-002 2.193650218446978E-002 2.341730873155668E-002 - 2.501158260619805E-002 2.672904564146919E-002 2.858032055001364E-002 3.057701804774667E-002 - 3.273183245642915E-002 3.505864656595192E-002 3.757264659242732E-002 4.029044812149399E-002 - 4.323023397576026E-002 4.641190498798171E-002 4.985724469274833E-002 5.359009896461844E-002 - 5.763657162192398E-002 6.202523697410410E-002 6.678737020468069E-002 7.195719633640998E-002 - 7.757215830116243E-002 8.367320431026302E-002 9.030509426208699E-002 9.751672429484903E-002 - 1.053614677500509E-001 1.138975297002448E-001 1.231883107498569E-001 1.333027739635482E-001 - 1.443158064262490E-001 1.563085639955231E-001 1.693687841668378E-001 1.835910475280916E-001 - 1.990769629348318E-001 2.159352452118817E-001 2.342816468473574E-001 2.542386968261680E-001 - 2.759351906013173E-001 2.995053655332099E-001 3.250876864822073E-001 3.528231574581875E-001 - 3.828530685460508E-001 4.153160844256060E-001 4.503445838987160E-001 4.880601716625332E-001 - 5.285683073007761E-001 5.719520355231358E-001 6.182648592974554E-001 6.675228761119242E-001 - 7.196963978409254E-001 7.747013943169263E-001 8.323912332003577E-001 8.925493220183164E-001 - 9.548833738207038E-001 1.019022090990366E+000 1.084515062875452E+000 1.150836571714499E+000 - 1.217393772634293E+000 1.283539345610655E+000 1.348588221198232E+000 1.411837399689506E+000 - 1.472587293559992E+000 1.530162540143597E+000 1.583930000239504E+000 1.633311844353276E+000 - 1.677792410206238E+000 1.716919085569059E+000 1.750300048683741E+000 1.777604914593714E+000 - 1.798573371649953E+000 1.813026034871774E+000 1.820867441740460E+000 1.822082284909021E+000 - 1.816726224498319E+000 1.804919148081146E+000 1.786844065875141E+000 1.762743419432308E+000 - 1.732914517774649E+000 1.697704329234351E+000 1.657503544608809E+000 1.612740105343783E+000 - 1.563872346851414E+000 1.511381911810060E+000 1.455766583965797E+000 1.397533184584386E+000 - 1.337190662347692E+000 1.275243493813453E+000 1.212185496277275E+000 1.148494139920369E+000 - 1.084625422861415E+000 1.021009372866285E+000 9.580462043567244E-001 8.961031593155642E-001 - 8.355120431971053E-001 7.765674564750886E-001 7.195257122363656E-001 6.646044205686115E-001 - 6.119827114600617E-001 5.618020563416370E-001 5.141676396742112E-001 4.691502244259763E-001 - 4.267884405097486E-001 3.870914200837780E-001 3.500416966018828E-001 3.155982810927925E-001 - 2.836998291354274E-001 2.542678155277158E-001 2.272096404967753E-001 2.024216009140411E-001 - 1.797916715844557E-001 1.592020543983600E-001 1.405314661090529E-001 1.236571479788469E-001 - 1.084565919351355E-001 9.480898779331366E-002 8.259640430576751E-002 7.170472320193963E-002 - 6.202435001420811E-002 5.345072843120308E-002 4.588468631459035E-002 3.923264151575363E-002 - 3.340669441163657E-002 2.832463184753628E-002 2.390986416358032E-002 2.009131345807577E-002 - 1.680326749575942E-002 1.398520999379195E-002 1.158163467784942E-002 9.541847701899763E-003 - 7.819760896433181E-003 6.373676891299700E-003 5.166066409076294E-003 4.163337837176459E-003 - 3.335599416539498E-003 2.656414873182533E-003 2.102553916506302E-003 1.653739610041545E-003 - 1.292395094538957E-003 1.003392453408152E-003 7.738066324023356E-004 5.926772616029684E-004 - 4.507810000589427E-004 3.404166659735777E-004 2.552049679473439E-004 1.899041559197614E-004 - 1.402424013424563E-004 1.027672262975832E-004 7.471185531733918E-005 5.387797874847403E-005 - 3.853410277732895E-005 2.732842256698068E-005 1.921499005326646E-005 1.339185151315475E-005 - 9.249793986445043E-006 6.330354260930102E-006 4.291798981778713E-006 2.881869165617987E-006 - 1.916187321484949E-006 1.261341935306388E-006 8.217850331911104E-007 5.297981132672708E-007 - 3.378955615499947E-007 2.131397024203715E-007 1.329360006308515E-007 8.195972466459847E-008 - 4.993646831501981E-008 3.005875248994985E-008 1.787033425527533E-008 1.048992036524096E-008 - 6.077920683093483E-009 3.474905390986151E-009 1.959720155815983E-009 1.089839080028509E-009 - 5.974452421275593E-010 3.227359605760026E-010 1.717323327941073E-010 8.998075936896665E-011 - 4.640595281106547E-011 2.354773242009265E-011 1.175173122194084E-011 5.765783113204604E-012 - 2.779944946530983E-012 1.316576960630036E-012 6.122015928128818E-013 2.793713928097017E-013 - 1.250560811502724E-013 5.488505483103893E-014 2.360562610037227E-014 9.944189492139337E-015 - 4.101006415379399E-015 1.654808391163319E-015 6.529866779436945E-016 2.518357295536924E-016 - 9.487190910856408E-017 3.489069683812630E-017 1.251904504049361E-017 4.379790852438290E-018 - 1.493070169698308E-018 4.956425751854125E-019 1.601135031918179E-019 5.029908142436625E-020 - 1.535530777640530E-020 4.552068425719516E-021 1.309435188494836E-021 3.652157815174958E-022 - 9.867430502346372E-023 2.580200898506148E-023 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 - - diff --git a/tutorial/tutorial.md b/tutorial/tutorial.md index d2c7c55f..deec0b0c 100644 --- a/tutorial/tutorial.md +++ b/tutorial/tutorial.md @@ -3,79 +3,46 @@ Tutorial Here you find a basic tutorial to get you started on using yambopy. Run the files, see what happens. -The idea of yambopy is to call yambo to generate the base input file, read the file into a python class allowing the user to change the variables in steps to make convergence tests. +The idea of yambopy is to call qe and yambo to generate the base input files, read them into python classes allowing the user to manipulate them and then run series of calculations (i.e., convergence tests). Finally, yambopy also manages data analysis and plotting. -Silicon GW+BSE +Boron Nitride GW+BSE ============== -0. Calculate the Ground state properties of silicon using Quantum espresso (gs_si.py) +0. Calculate the Ground state properties of silicon using Quantum espresso (gs_bn.py) - Relax unit cell - Self-consistent cycle - Non self-consistent cycle + - Phonon dispersion (DFPT) -1. Generate the yambo databases +1. Generate the yambo databases automatically (included in the scripts) - Run p2y - Run Yambo -2. GW calculation for silicon (gw_si.py) +2. GW calculation for boron nitride (gw_bn.py, plot-qp.py) - Set the variables for a yambo input file using python - Run the calculation -3. Convergence of GW calculation for silicon (gw_conv_si.py) +3. Convergence of GW calculation for boron nitride (gw_conv_bn.py, plot-gw-conv.py) - Set a python dictionary with different values for the variables to converge - Run multiple calculations - Plot the results -4. BSE calculation for silicon (bse_si.py) +4. IP calculation for boron nitride (ip_bn.py) - Set the variables for a yambo input file using python - Run the calculation -5. BSE calculation for silicon (bse_conv_si.py) +5. BSE calculation for boron nitride (bse_bn.py, plot-bse.py, plot-excitondb.py) + - Set the variables for a yambo input file using python + - Run the calculation + +6. BSE calculation for boron nitride (bse_conv_bn.py, bse_cutoff.py, plot-bse-conv.py) - Set a python dictionary with different values for the variables to converge - Run multiple calculations - Plot the results -6. GW+BSE calculation for silicon (gw_bse_si.py) +7. GW+BSE calculation for boron nitride (gw_bse_bn.py) - Run GW calculation using yambo - Run BSE calculation using yambo using the dielectric function from the previous calculation - -Boron Nitride BSE Double Grid -============================= - -0. Calculate the Ground state proprieties of bn using Quantum espresso (gs_bn.py) - - Relax unit cell - - Self-consistent cycle - - Non self-consistent cycle - -1. Generate two yambo databases 12x12 and 24x24 - - Run p2y - - Run Yambo - -2. BSE calculation for bn using the double grid technique (bse_conv_bn.py) - - Set the variables for a yambo input file using python - - Run the calculation - -MoS2 -==== -0. Calculate the ground state properties of MoS2 using Quantum espresso (gs_mos2.py) - - Relax unit cell - - Self-consistent cycle - - Non self-consistent cycle - -1. BSE calculation for MoS2 (bse_mos2.py) - - Set the variables for a yambo input file using python - - Run the calculation - -Boron Nitride Band Unfolding (bn-folding) -========================================= - -1. Calculations of Bands of the Primitive (PC) and Super Cell (SC) -2. Unfolding of the SC onto the PC - -Boron Nitride Supercell generation (bn-supercell) -================================================= - -1. python gen_supercell.py -d -2. python gen_supercell.py -nd -3. python gen_supercell.py -nd -disp +8. BSE parallelisation and job submission for boron nitride () + - TO BE DONE From d1b063f394023c3e52ad7a6e031fe30f6925d497 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 10 Jan 2020 17:31:15 +0100 Subject: [PATCH 091/497] - Changes: tutorial folder prepared for release with working scripts and documentation. - To do: GW+BSE script and parallelisation and submission script. --- CONFIGURE_sketch | 37 +++++++++++++ README.md | 4 +- tutorial/bn/bse_bn.py | 99 +++++++---------------------------- tutorial/bn/bse_conv_bn.py | 25 ++++----- tutorial/bn/gs_bn.py | 2 +- tutorial/bn/gw_bn.py | 17 ++++-- tutorial/bn/gw_conv_bn.py | 63 +--------------------- tutorial/bn/ip_bn.py | 52 ++++++++++++------ tutorial/bn/plot-bse-conv.py | 25 +++++++++ tutorial/bn/plot-bse.py | 10 ++++ tutorial/bn/plot-excitondb.py | 17 +++--- tutorial/bn/plot-gw-conv.py | 2 +- tutorial/tutorial.md | 2 +- 13 files changed, 170 insertions(+), 185 deletions(-) create mode 100644 CONFIGURE_sketch create mode 100644 tutorial/bn/plot-bse-conv.py create mode 100644 tutorial/bn/plot-bse.py diff --git a/CONFIGURE_sketch b/CONFIGURE_sketch new file mode 100644 index 00000000..b987c1bf --- /dev/null +++ b/CONFIGURE_sketch @@ -0,0 +1,37 @@ +What we need to install: + - conda with python>=3.5 + - numpy, matplotlib, netcdf4 + - abipy (optional) + - yambopy + +----------------------------------------- + +if python-version<3.5: + exit + +cases: #This affects mostly conda, not much else. + system_is_linux + system_is_macOS + +if not conda: + install conda + +if not numpy: + conda install numpy + +if not scipy: + conda install scipy + +if not matplotlib: + conda install matplotlib + +if not netcdf4: + conda install netcdf4 + +if abipy==true and not abipy: + call install_abipy_with_conda() + +install yambopy + +def install_abipy_with_conda(): + [it's a bit complex but on https://abinit.github.io/abipy/installation.html they provide a guide for doing it] diff --git a/README.md b/README.md index b988312e..ddf25929 100644 --- a/README.md +++ b/README.md @@ -32,13 +32,15 @@ Requirements ------------ - yambo (>4.0.0): http://www.yambo-code.org/ - numpy: http://www.numpy.org/ +- scipy: https://www.scipy.org/ - matplotlib: http://matplotlib.org/ - netCDF4: http://unidata.github.io/netcdf4-python/ - Quantum Espresso (optional): http://www.quantum-espresso.org/ +- Abipy (optional): https://abinit.github.io/abipy/ TODO ---- -- Enhance modularisation (object-oriented instead of goal-oriented) to support wider developments. +- Enhance modularisation (task-oriented instead of goal-oriented) to support wider developments. Authors ------ diff --git a/tutorial/bn/bse_bn.py b/tutorial/bn/bse_bn.py index 23ef4957..9dc2510e 100644 --- a/tutorial/bn/bse_bn.py +++ b/tutorial/bn/bse_bn.py @@ -12,14 +12,14 @@ import matplotlib.pyplot as plt prefix = 'bn' -folder = 'bse_calc' -yambo = "yambo" -p2y = "p2y" -ypp = "ypp" +folder = 'bse' +yambo = 'yambo' +p2y = 'p2y' +ypp = 'ypp' layer_separation = 12 bash = Scheduler.factory -def create_save(doublegrid=False): +def create_save(): #check if the nscf cycle is present if os.path.isdir('nscf/%s.save'%prefix): print('nscf calculation found!') @@ -37,7 +37,7 @@ def create_save(doublegrid=False): shell.run() shell.clean() - #check if the SAVE folder is present +""" if doublegrid: #check if the double grid nscf cycle is present if os.path.isdir('nscf_double/%s.save'%prefix): @@ -66,18 +66,19 @@ def create_save(doublegrid=False): shell.add_command('mv SAVE/ndb.Double_Grid ../%s/SAVE'%folder) print(shell) shell.run() +""" def run(nthreads=1,cut=False): #create the folder to run the calculation - if not os.path.isdir('bse_calc'): - shell = bash() - shell.add_command('mkdir -p bse_calc') - shell.add_command('cp -r database/SAVE bse_calc/') + if not os.path.isdir('bse'): + shell = bash() + shell.add_command('mkdir -p bse') + shell.add_command('cp -r database/SAVE bse/') shell.run() shell.clean() #create the yambo input file - y = YamboIn.from_runlevel('%s -r -b -o b -k sex -y d -V all'%yambo,folder='bse_calc') + y = YamboIn.from_runlevel('%s -r -b -o b -k sex -y d -V all'%yambo,folder='bse') if cut: y['CUTGeo'] = 'box z' @@ -96,84 +97,24 @@ def run(nthreads=1,cut=False): y['X_all_q_ROLEs'] = "q" y['X_all_q_CPUs'] = "%d"%nthreads - y.write('bse_calc/yambo_run.in') + y.write('bse/yambo_run.in') print('running yambo') shell = bash() if nthreads <= 1: - shell.add_command('cd bse_calc; %s -F yambo_run.in -J yambo'%yambo) + shell.add_command('cd bse; %s -F yambo_run.in -J yambo'%yambo) else: - shell.add_command('cd bse_calc; mpirun -np %d %s -F yambo_run.in -J yambo'%(nthreads,yambo)) + shell.add_command('cd bse; mpirun -np %d %s -F yambo_run.in -J yambo'%(nthreads,yambo)) shell.run() -def analyse(dry=False): - - - # Option read Haydock calculation - - y = YamboOut('bse_calc',save_folder='bse_calc/SAVE') - - energy = y.files['o-yambo.eps_q1_diago_bse']['E/ev[1]'] - im_eps = y.files['o-yambo.eps_q1_diago_bse']['EPS-Im[2]'] - - plt.plot(energy,im_eps) - plt.show() - - # SAVE database - #save = YamboSaveDB.from_db_file(folder='bse_calc/SAVE') - - # Lattice information - #lat = YamboLatticeDB.from_db_file(filename='bse_calc/SAVE/ns.db1') - - # Exciton database read from db file - #yexc = YamboExcitonDB(lat) - - - #print(yexc) - #exit() - #pack in a json file - #y = YamboOut('bse_calc',save_folder='bse_calc/SAVE') - #y.pack() - - #get the absorption spectra - #'yambo' -> was the jobstring '-J' used when running yambo - #'bse' -> folder where the job was run - #a = YamboBSEAbsorptionSpectra('yambo',path='bse_calc') - - #print(str(a)) - - - # Here we choose which excitons to read - # min_intensity -> choose the excitons that have at least this intensity - # max_energy -> choose excitons with energy lower than this - # Degen_Step -> take only excitons that have energies more different than Degen_Step - #excitons = a.get_excitons(min_intensity=0.001,max_energy=8.0,eps=0.0001) - #print( "nexcitons: %d"%len(excitons) ) - #print( "excitons:" ) - #print( " Energy Intensity Index") - #for exciton in excitons: - # print( "%8.4lf %8.4lf %5d"%tuple(exciton) ) - - #if dry: - # read the wavefunctions - # Cells=[13,13,1] #number of cell repetitions - # Hole=[0,0,6+.5] #position of the hole in cartesian coordinates (Bohr units) - # FFTGvecs=10 #number of FFT vecs to use, larger makes the - # #image smoother, but takes more time to plot - # a.get_wavefunctions(Degen_Step=0.01,repx=list(range(-1,2)),repy=list(range(-1,2)),repz=list(range(1)), - #Cells=[13,13,1],Hole=[0,0,6+.5], FFTGvecs=10,wf=True) - - #a.write_json() - if __name__ == "__main__": #parse options parser = argparse.ArgumentParser(description='Run BSE calculations on BN.') - parser.add_argument('-dg','--doublegrid', action="store_true", help='Use double grid') + """parser.add_argument('-dg','--doublegrid', action="store_true", help='Use double grid') + """ parser.add_argument('-r', '--run', action="store_true", help='Run BSE calculation') parser.add_argument('-c', '--cut', action="store_true", help='Use coulomb truncation') - parser.add_argument('-a', '--analyse', action="store_true", help='plot the results') - parser.add_argument('-d', '--dry', action="store_false", help='print excitons only') parser.add_argument('-t' ,'--nthreads', help='Number of threads', default=1) args = parser.parse_args() nthreads = int(args.nthreads) @@ -183,7 +124,7 @@ def analyse(dry=False): sys.exit(1) cut = args.cut - dg = args.doublegrid - create_save(dg) + """dg = args.doublegrid + """ + create_save() if args.run: run(nthreads,cut) - if args.analyse: analyse(args.dry) diff --git a/tutorial/bn/bse_conv_bn.py b/tutorial/bn/bse_conv_bn.py index de1af732..204d7f26 100644 --- a/tutorial/bn/bse_conv_bn.py +++ b/tutorial/bn/bse_conv_bn.py @@ -12,9 +12,10 @@ import shutil import matplotlib.pyplot as plt -yambo = "yambo" -p2y = "p2y" +yambo = 'yambo' +p2y = 'p2y' prefix = 'bn' +folder = 'bse_conv' scheduler = Scheduler.factory @@ -43,10 +44,10 @@ def create_save(): shell.add_command('cp -r database/SAVE %s/'%folder) shell.run() -def bse_convergence(what='dielectric',threads=1,nohup=False): +def bse_convergence(what='screening',threads=1,nohup=False): if nohup: nohup = 'nohup' else: nohup = '' - + #create the yambo input file y = YamboIn.from_runlevel('%s -b -o b -k sex -y d -V all'%yambo,folder=folder) @@ -61,14 +62,14 @@ def bse_convergence(what='dielectric',threads=1,nohup=False): print(what) - if what == 'dielectric': - #list of variables to optimize the dielectric screening + if what == 'screening': + #list of variables to optimize the screening screening conv = { 'FFTGvecs': [[10,15,20,30],'Ry'], 'NGsBlkXs': [[1,2,3,5,6], 'Ry'], 'BndsRnXs': [[1,10],[1,20],[1,30],[1,40]] } else: # converged parameters for epsilon - y['FFTGvecs'] = [30,'Ry'] + y['FFTGvecs'] = [30,'Ry'] y['NGsBlkXs'] = [2,'Ry'] y['BndsRnXs'] = [[1,40],'Ry'] @@ -87,7 +88,7 @@ def run(filename): """ path = filename.split('.')[0] print(filename, path) - shell = scheduler() + shell = scheduler() shell.add_command('cd %s'%folder) shell.add_command('%s mpirun -np %d %s -F %s -J %s -C %s 2> %s.log'%(nohup,threads,yambo,filename,path,path,path)) shell.add_command('touch %s/done'%path) @@ -132,7 +133,7 @@ def plot(what): print(y) fig = plt.figure(figsize=(10,8)) - if what == "dielectric": + if what == "screening": ax = plt.subplot(3,1,1) y.plot_bse(['eps','FFTGvecs'],ax=ax) ax = plt.subplot(3,1,2) @@ -161,13 +162,9 @@ def plot(what): parser.add_argument('-e', '--epsilon', action="store_true", help='converge epsilon parameters') parser.add_argument('-b', '--bse', action="store_true", help='converge bse parameters') parser.add_argument('-u', '--nohup', action="store_true", help='run the commands with nohup') - parser.add_argument('-f', '--folder', default="bse_conv", help='choose folder to put the results') parser.add_argument('-t', '--threads', default=1, type=int, help='number of threads to use') - parser.add_argument('--p2y', default="store_true", help='p2y executable') - parser.add_argument('--yambo', default="store_true", help='yambo executable') args = parser.parse_args() - folder = args.folder threads = args.threads nohup = args.nohup @@ -178,7 +175,7 @@ def plot(what): if args.bse: what = 'bse' else: - what = 'dielectric' + what = 'screening' create_save() if args.run: bse_convergence(what=what,threads=threads,nohup=nohup) diff --git a/tutorial/bn/gs_bn.py b/tutorial/bn/gs_bn.py index 80495faa..0ad6e71a 100644 --- a/tutorial/bn/gs_bn.py +++ b/tutorial/bn/gs_bn.py @@ -9,7 +9,7 @@ from schedulerpy import * from math import sqrt -kpoints = [6,6,1] +kpoints = [12,12,1]#[6,6,1] kpoints_double = [24,24,1] qpoints = [3,3,1] layer_separation = 12 diff --git a/tutorial/bn/gw_bn.py b/tutorial/bn/gw_bn.py index fb6e1b64..4257e39b 100644 --- a/tutorial/bn/gw_bn.py +++ b/tutorial/bn/gw_bn.py @@ -34,12 +34,19 @@ s.run() #create the yambo input file -y = YamboIn.from_runlevel('%s -d -g n -V all'%yambo,folder='gw') -QPKrange,_ = y['QPkrange'] -y['QPkrange'] = [1,7,2,7] +y = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder='gw') + y['FFTGvecs'] = [30,'Ry'] -y['NGsBlkXd'] = [1,'Ry'] -y['BndsRnXd'] = [[1,30],''] +y['EXXRLvcs'] = [80,'Ry'] # Self-energy. Exchange +y['BndsRnXp'] = [1,30] # Screening. Number of bands +y['NGsBlkXp'] = [3,'Ry'] # Cutoff Screening +y['GbndRnge'] = [1,30] # Self-energy. Number of bands +#read values from QPkrange +values, units = y['QPkrange'] +kpoint_start, kpoint_end, band_start, band_end = values +#set the values of QPkrange +y['QPkrange'] = [kpoint_start,kpoint_end,2,6] + y.write('gw/yambo_run.in') print('running yambo') diff --git a/tutorial/bn/gw_conv_bn.py b/tutorial/bn/gw_conv_bn.py index c3f7e97a..9ce92cb7 100644 --- a/tutorial/bn/gw_conv_bn.py +++ b/tutorial/bn/gw_conv_bn.py @@ -47,7 +47,8 @@ def gw_convergence(): shell.clean() y = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder='gw_conv') - k_f = y['QPkrange'][0][1] # Read the last k-points in the uniform k-grid + k_f = y['QPkrange'][0][1] # Read the last k-point in the uniform k-grid + k_i = y['QPkrange'][0][0] # Read the first k-point in the uniform k-grid y['BndsRnXp'] = [[1,10],''] # Screening. Number of bands y['NGsBlkXp'] = [0,'Ry'] # Cutoff Screening @@ -85,62 +86,6 @@ def plot_convergence(): shell.run() shell.clean() -def gw(): - #create the folder to run the calculation - if not os.path.isdir('gw'): - shell = bash() - shell.add_command('mkdir -p gw') - shell.add_command('cp -r database/SAVE gw/') - shell.run() - shell.clean() - - # GW calculation. PPA Screening. Newton method - y = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder='gw') - - y['EXXRLvcs'] = [80,'Ry'] # Self-energy. Exchange - y['BndsRnXp'] = [1,25] # Screening. Number of bands - y['NGsBlkXp'] = [3,'Ry'] # Cutoff Screening - y['GbndRnge'] = [1,25] # Self-energy. Number of bands - #read values from QPkrange - values, units = y['QPkrange'] - kpoint_start, kpoint_end, band_start, band_end = values - #set the values of QPkrange - y['QPkrange'] = [kpoint_start,kpoint_end,2,6] - y.write('gw/yambo_gw.in') - - print('calculating...') - shell = bash() - shell.add_command('cd gw') - shell.add_command('rm -f *.json gw/o-*') #cleanup - shell.add_command('%s -F yambo_gw.in -J gw -C gw' % yambo) - shell.run() - shell.clean() - -def plot_gw(): - - # Define path in reduced coordinates using Class Path - npoints = 10 - path = Path([ [[ 0.0, 0.0, 0.0],'$\Gamma$'], - [[ 0.5, 0.0, 0.0],'M'], - [[1./3.,1./3., 0.0],'K'], - [[ 0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)] ) - - # Read Lattice information from SAVE - lat = YamboSaveDB.from_db_file(folder='gw/SAVE',filename='ns.db1') - # Read QP database - y = YamboQPDB.from_db(filename='ndb.QP',folder='gw/gw') - - # 2. Plot of KS and QP eigenvalues NOT interpolated along the path - ks_bs_0, qp_bs_0 = y.get_bs_path(lat,path) - - fig = plt.figure(figsize=(4,5)) - ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) - - ks_bs_0.plot_ax(ax,legend=True,color_bands='r',label='KS') - qp_bs_0.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') - - plt.show() - def xi(): #create the folder to run the calculation if not os.path.isdir('gw-xi'): @@ -290,8 +235,6 @@ def plot_dyson(): parser = argparse.ArgumentParser(description='GW convergence') parser.add_argument('-c' ,'--convergence', action="store_true", help='Run convergence calculations') parser.add_argument('-p' ,'--plot', action="store_true", help='Pack into json files and plot the convergence results') - parser.add_argument('-g' ,'--gw', action="store_true", help='Run a single GW calculation') - parser.add_argument('-r' ,'--results', action="store_true", help='Pack into json files and plot a single GW calculation') parser.add_argument('-x' ,'--xi', action="store_true", help='GW calculations for several approximations of the Screenning') parser.add_argument('-xp' ,'--xp', action="store_true", help='Plot GW results for COHSEX, PPA and RA') parser.add_argument('-z' ,'--zeros', action="store_true", help='GW calculations for Newton and Secant Solver') @@ -306,8 +249,6 @@ def plot_dyson(): create_save() if args.convergence: gw_convergence() if args.plot: plot_convergence() - if args.gw: gw() - if args.results: plot_gw() if args.xi: xi() if args.xp: plot_xi() if args.zeros: dyson_eq() diff --git a/tutorial/bn/ip_bn.py b/tutorial/bn/ip_bn.py index 8da5fb17..d80dd520 100644 --- a/tutorial/bn/ip_bn.py +++ b/tutorial/bn/ip_bn.py @@ -12,7 +12,8 @@ #parse options parser = argparse.ArgumentParser(description='Test the yambopy script.') -parser.add_argument('-dg','--doublegrid', action="store_true", help='Use double grid') +"""parser.add_argument('-dg','--doublegrid', action="store_true", help='Use double grid') +""" parser.add_argument('-c', '--calc', action="store_true", help='calculate the IP absorption') parser.add_argument('-p', '--plot', action="store_true", help='plot the results') args = parser.parse_args() @@ -21,8 +22,10 @@ parser.print_help() sys.exit(1) -yambo = "yambo" +yambo = 'yambo' +p2y = 'p2y' folder = 'ip' +prefix = 'bn' scheduler = Scheduler.factory #check if the SAVE folder is present @@ -30,8 +33,8 @@ print('preparing yambo database') p2y_run = scheduler() p2y_run.add_command('mkdir -p database') - p2y_run.add_command('cd nscf/bn.save; p2y > p2y.log') - p2y_run.add_command('yambo > yambo.log') + p2y_run.add_command('cd nscf/bn.save; %s > %s.log'%(p2y,p2y)) + p2y_run.add_command('%s > %s.log'%(yambo,yambo)) p2y_run.add_command('mv SAVE ../../database/') p2y_run.run() @@ -41,22 +44,41 @@ s.add_command('cd %s; ln -s ../database/SAVE .'%folder) s.run() +""" #initialize the double grid if args.doublegrid: - print("creating double grid") - f = open('%s/ypp.in'%folder,'w') - f.write("""kpts_map - %DbGd_DB1_paths - "../database_double" - %""") - f.close() - ypp_run = scheduler() - ypp_run.add_command('cd %s; ypp'%folder) - ypp_run.run() + #check if the double grid nscf cycle is present + if os.path.isdir('nscf_double/%s.save'%prefix): + print('nscf_double calculation found!') + else: + print('nscf_double calculation not found!') + exit() + + if not os.path.isdir('database_double/SAVE'): + print('preparing yambo double database') + shell = scheduler() + shell.add_command('pushd nscf_double/%s.save; %s; %s'%(prefix,p2y,yambo)) + shell.add_command('popd') + shell.add_command('mkdir -p database_double') + shell.add_command('mv nscf_double/%s.save/SAVE database_double'%prefix) + shell.run() + + if os.path.isfile("%s/SAVE/ndb.Double_Grid"%folder): + #initialize the double grid + print("creating double grid") + yppin = YamboIn('ypp -m',filename='ypp.in',folder='database') + yppin['DbGd_DB1_paths'] = ["../database_double"] + yppin.write('database/ypp.in') + shell = scheduler() + shell.add_command('cd database; %s'%ypp) + shell.add_command('mv SAVE/ndb.Double_Grid ../%s/SAVE'%folder) + print(shell) + shell.run() +""" if args.calc: #create the yambo input file - y = YamboIn.from_runlevel('yambo -o g -V all',folder=folder) + y = YamboIn.from_runlevel('%s -o g -V all'%yambo,folder=folder) y['FFTGvecs'] = [30,'Ry'] y['BndsRnXs'] = [1,30] diff --git a/tutorial/bn/plot-bse-conv.py b/tutorial/bn/plot-bse-conv.py new file mode 100644 index 00000000..383c3a07 --- /dev/null +++ b/tutorial/bn/plot-bse-conv.py @@ -0,0 +1,25 @@ +from yambopy import * +import os + +# 1. pack files of convergence GW calculations +# important: all calculations must finish +pack_files_in_folder('bse_conv') + +# 2. Read json files +ya = YamboAnalyser('bse_conv') + +# Plot BSE spectra for each parameter +ya.plot_bse(('eps_q1','FFTGvecs'),cols=(2,),png_file=True) + +ya.plot_bse(('eps_q1','NGsBlkXs'),cols=(2,),png_file=True) + +ya.plot_bse(('eps_q1','BndsRnXs'),cols=(2,),png_file=True) + +if os.path.isdir('bse_conv/BSENGBlk'): + ya.plot_bse(('eps_q1','BSENGBlk'),cols=(2,),png_file=True) + +if os.path.isdir('bse_conv/BSENGexx'): + ya.plot_bse(('eps_q1','BSENGexx'),cols=(2,),png_file=True) + +if os.path.isdir('bse_conv/BSEEhEny'): + ya.plot_bse(('eps_q1','BSEEhEny'),cols=(2,),png_file=True) diff --git a/tutorial/bn/plot-bse.py b/tutorial/bn/plot-bse.py new file mode 100644 index 00000000..1e95cf50 --- /dev/null +++ b/tutorial/bn/plot-bse.py @@ -0,0 +1,10 @@ +import matplotlib.pyplot as plt +from yambopy import * + +y = YamboOut('bse',save_folder='bse/SAVE') + +energy = y.files['o-yambo.eps_q1_diago_bse']['E/ev[1]'] +im_eps = y.files['o-yambo.eps_q1_diago_bse']['EPS-Im[2]'] + +plt.plot(energy,im_eps) +plt.show() diff --git a/tutorial/bn/plot-excitondb.py b/tutorial/bn/plot-excitondb.py index 925a6fc0..e99c2a3c 100644 --- a/tutorial/bn/plot-excitondb.py +++ b/tutorial/bn/plot-excitondb.py @@ -2,6 +2,7 @@ from qepy import * from yambopy import * import matplotlib.pyplot as plt +import os npoints = 20 @@ -18,21 +19,24 @@ # Load databases # SAVE database -save = YamboSaveDB.from_db_file(folder='bse_calc/SAVE') +save = YamboSaveDB.from_db_file(folder='bse/SAVE') # Lattice information -lat = YamboLatticeDB.from_db_file(filename='bse_calc/SAVE/ns.db1') +lat = YamboLatticeDB.from_db_file(filename='bse/SAVE/ns.db1') # Exciton database read from db file -yexc = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q01',folder='bse_calc/yambo') +if os.path.isfile('bse/yambo/ndb.BS_diago_Q01'): + yexc = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q01',folder='bse/yambo') +if os.path.isfile('bse/yambo/ndb.BS_diago_Q1'): + yexc = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q1',folder='bse/yambo') print("Ground state energy: %lf" % yexc.eigenvalues[0].real ) -print("Intensity: %lf" % (yexc.get_intensities()[0]+yexc.get_intensities()[1]) ) +print("Intensity: %lf" % (yexc.get_intensities()[0].real+yexc.get_intensities()[1].real) ) print("1st-excited state energy: %lf" % yexc.eigenvalues[2].real ) -print("Intensity: %lf" % (yexc.get_intensities()[2]+yexc.get_intensities()[3]) ) +print("Intensity: %lf" % (yexc.get_intensities()[2].real+yexc.get_intensities()[3].real) ) # List of states to be merged -states = [3,4] +states = [1,2] # 1. Plot exciton weights in band structure NOT interpolated @@ -72,4 +76,3 @@ ax.add_patch(Polygon(hexagon,closed=True,fill=False,color='w',lw=1.0)) plt.show() - diff --git a/tutorial/bn/plot-gw-conv.py b/tutorial/bn/plot-gw-conv.py index 5034dfcc..22807b02 100644 --- a/tutorial/bn/plot-gw-conv.py +++ b/tutorial/bn/plot-gw-conv.py @@ -12,7 +12,7 @@ ya = YamboAnalyser('gw_conv') # Plot of all the k-points converging one parameter -#ya.plot_gw_all_kpoints_convergence(tag='FFT') +ya.plot_gw_all_kpoints_convergence(tag='EXX') ya.plot_gw_all_kpoints_convergence(tag='Bnds') diff --git a/tutorial/tutorial.md b/tutorial/tutorial.md index deec0b0c..8f1d15f9 100644 --- a/tutorial/tutorial.md +++ b/tutorial/tutorial.md @@ -35,7 +35,7 @@ Boron Nitride GW+BSE - Set the variables for a yambo input file using python - Run the calculation -6. BSE calculation for boron nitride (bse_conv_bn.py, bse_cutoff.py, plot-bse-conv.py) +6. Convergence of BSE calculation for boron nitride (bse_conv_bn.py, bse_cutoff.py, plot-bse-conv.py) - Set a python dictionary with different values for the variables to converge - Run multiple calculations - Plot the results From 5aeed1676467c259f9dc539de325ef311681eb93 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 10 Jan 2020 19:39:59 +0100 Subject: [PATCH 092/497] Double grid fixed. All scripts working. --- tutorial/bn/bse_bn.py | 56 ++++++++++++-------- tutorial/bn/clean.sh | 2 +- tutorial/bn/gs_bn.py | 2 +- tutorial/bn/gw_bse_bn.py | 109 +++++++++++++++++++++++++++++++++++++++ tutorial/bn/ip_bn.py | 37 +++++++------ tutorial/tutorial.md | 9 ++-- 6 files changed, 172 insertions(+), 43 deletions(-) create mode 100644 tutorial/bn/gw_bse_bn.py diff --git a/tutorial/bn/bse_bn.py b/tutorial/bn/bse_bn.py index 9dc2510e..714a0844 100644 --- a/tutorial/bn/bse_bn.py +++ b/tutorial/bn/bse_bn.py @@ -28,7 +28,7 @@ def create_save(): exit() #check if the SAVE folder is present - if not os.path.isdir('database'): + if not os.path.isdir('database/SAVE'): print('preparing yambo database') shell = bash() shell.add_command('mkdir -p database') @@ -37,8 +37,15 @@ def create_save(): shell.run() shell.clean() -""" - if doublegrid: + if not os.path.islink('bse/SAVE'): + s = bash() + s.add_command('mkdir -p bse') + s.add_command('cd bse; ln -s ../database/SAVE') + if not dg: s.add_command('cd .. ; rm -f database/SAVE/ndb.Double_Grid') + s.run() + + if dg and not os.path.isfile('database/SAVE/ndb.Double_Grid'): + #check if the double grid nscf cycle is present if os.path.isdir('nscf_double/%s.save'%prefix): print('nscf_double calculation found!') @@ -48,25 +55,28 @@ def create_save(): if not os.path.isdir('database_double/SAVE'): print('preparing yambo double database') - shell = scheduler() + shell = bash() shell.add_command('pushd nscf_double/%s.save; %s; %s'%(prefix,p2y,yambo)) shell.add_command('popd') shell.add_command('mkdir -p database_double') shell.add_command('mv nscf_double/%s.save/SAVE database_double'%prefix) shell.run() - if os.path.isfile("%s/SAVE/ndb.Double_Grid"%folder): - #initialize the double grid - print("creating double grid") - yppin = YamboIn('ypp -m',filename='ypp.in',folder='database') - yppin['DbGd_DB1_paths'] = ["../database_double"] - yppin.write('database/ypp.in') - shell = scheduler() - shell.add_command('cd database; %s'%ypp) - shell.add_command('mv SAVE/ndb.Double_Grid ../%s/SAVE'%folder) - print(shell) - shell.run() -""" + #initialize the double grid + print("creating double grid") + + yppin = YamboIn.from_runlevel('%s -m',filename='ypp.in',executable=ypp,folder='database') + + yppin['DbGd_DB1_paths'] = ["../database_double"] + yppin.arguments.append('SkipCheck') + + yppin.write('database/ypp.in') + + shell = bash() + shell.add_command('cd database; %s'%ypp) + shell.add_command('cd ../%s ; rm -rf yambo o-*'%folder) + #print(shell) + shell.run() def run(nthreads=1,cut=False): #create the folder to run the calculation @@ -90,7 +100,11 @@ def run(nthreads=1,cut=False): y['BSEBands'] = [3,6] y['BEnSteps'] = 500 y['BEnRange'] = [[0.0,10.0],'eV'] - y['KfnQP_E'] = [2.91355133,1.0,1.0] #some scissor shift + if os.path.isfile('gw/yambo/ndb.QP'): + y['KfnQPdb'] = 'E < ../gw/yambo/ndb.QP' #Include previously computed quasiparticle energies + else: + y['KfnQP_E'] = [2.91355133,1.0,1.0] #some scissor shift + y.arguments.append('WRbsWF') if nthreads > 1: @@ -105,14 +119,14 @@ def run(nthreads=1,cut=False): shell.add_command('cd bse; %s -F yambo_run.in -J yambo'%yambo) else: shell.add_command('cd bse; mpirun -np %d %s -F yambo_run.in -J yambo'%(nthreads,yambo)) + if dg: shell.add_command('cd ..; rm database/SAVE/ndb.Double_Grid') shell.run() if __name__ == "__main__": #parse options parser = argparse.ArgumentParser(description='Run BSE calculations on BN.') - """parser.add_argument('-dg','--doublegrid', action="store_true", help='Use double grid') - """ + parser.add_argument('-dg','--doublegrid', action="store_true", help='Use double grid') parser.add_argument('-r', '--run', action="store_true", help='Run BSE calculation') parser.add_argument('-c', '--cut', action="store_true", help='Use coulomb truncation') parser.add_argument('-t' ,'--nthreads', help='Number of threads', default=1) @@ -124,7 +138,7 @@ def run(nthreads=1,cut=False): sys.exit(1) cut = args.cut - """dg = args.doublegrid - """ + dg = args.doublegrid + create_save() if args.run: run(nthreads,cut) diff --git a/tutorial/bn/clean.sh b/tutorial/bn/clean.sh index 5034cda6..9f6a26e3 100644 --- a/tutorial/bn/clean.sh +++ b/tutorial/bn/clean.sh @@ -1 +1 @@ -rm -rf relax scf nscf database nscf_double phonon database_double ip bands gw gw_conv gw-xi gw-zeros elphon gw_cutoff bse_cutoff bse_cutoff_cut gw_par bse bse_conv bse_par bse_par_bug gw_bse relax.log scf.log nscf.log nscf_double.log yambo_bse.log yambo_gw.log yambo.log p2y.log yambo_par_bse.log jobs.sh *.json bse_run em1s.pdf em1s.dat analyse_gw_conv analyse_bse_conv absorptionspectra.json *.png *.pdf l-p2y r_setup run.sh gw_pp_par nscf_flow bse_flow r_setup* bse_calc gw_calc +rm -rf relax scf nscf database nscf_double phonon database_double ip bands gw gw_conv gw-xi gw-zeros elphon gw_cutoff bse_cutoff bse_cutoff_cut gw_par bse bse_conv bse_par bse_par_bug gw_bse relax.log scf.log nscf.log nscf_double.log yambo_bse.log yambo_gw.log yambo.log p2y.log yambo_par_bse.log jobs.sh *.json bse_run em1s.pdf em1s.dat analyse_gw_conv analyse_bse_conv absorptionspectra.json *.png *.pdf l-p2y r_setup run.sh gw_pp_par nscf_flow bse_flow r_setup* gw+bse diff --git a/tutorial/bn/gs_bn.py b/tutorial/bn/gs_bn.py index 0ad6e71a..80495faa 100644 --- a/tutorial/bn/gs_bn.py +++ b/tutorial/bn/gs_bn.py @@ -9,7 +9,7 @@ from schedulerpy import * from math import sqrt -kpoints = [12,12,1]#[6,6,1] +kpoints = [6,6,1] kpoints_double = [24,24,1] qpoints = [3,3,1] layer_separation = 12 diff --git a/tutorial/bn/gw_bse_bn.py b/tutorial/bn/gw_bse_bn.py new file mode 100644 index 00000000..1cc3f937 --- /dev/null +++ b/tutorial/bn/gw_bse_bn.py @@ -0,0 +1,109 @@ +from __future__ import print_function +from yambopy import * +from schedulerpy import * +import argparse +import os + +layer_separation = 12 +folder = 'gw+bse' +yambo = 'yambo' +p2y = 'p2y' +prefix = 'bn' +scheduler = Scheduler.factory + +def create_save(): + #check if the nscf cycle is present + if os.path.isdir('nscf/%s.save'%prefix): + print('nscf calculation found!') + else: + print('nscf calculation not found!') + exit() + + #check if the SAVE folder is present + if not os.path.isdir('database'): + print('preparing yambo database') + shell = scheduler() + shell.add_command('pushd nscf/%s.save; %s; %s'%(prefix,p2y,yambo)) + shell.add_command('popd') + shell.add_command('mkdir -p database') + shell.add_command('mv nscf/%s.save/SAVE database'%prefix) + shell.run() + + #create the folder to run the calculation + if not os.path.isdir(folder): + shell = scheduler() + shell.add_command('mkdir -p %s'%folder) + shell.add_command('cp -r database/SAVE %s/'%folder) + shell.run() + +def run(nthreads=1,cut=False): + """ + run gw+bse calculation using yambo + """ + y = YamboIn.from_runlevel('%s -d -g n -V all'%yambo,folder=folder) + + if cut: + y['CUTGeo'] = 'box z' + y['CUTBox'] = [0,0,layer_separation-1] + + QPKrange,_ = y['QPkrange'] + startk,endk,startb,endb = QPKrange + y['QPkrange'] = [startk,endk,3,6] + y['FFTGvecs'] = [30,'Ry'] + y['EXXRLvcs'] = [80,'Ry'] + y['NGsBlkXd'] = [3,'Ry'] + y['BndsRnXd'] = [1,30] + y['GbndRnge'] = [1,30] + y.arguments.append('em1d') + y.write('%s/yambo_gw.in'%folder) + + print('running gw') + shell = scheduler() + shell.add_command('cd %s; mpirun -np %d %s -F yambo_gw.in -J yambo'%(folder,nthreads,yambo)) + shell.run() + + # + #create the bse input file + y = YamboIn.from_runlevel('%s -b -o b -k sex -y d -V all'%yambo,folder=folder) + + if cut: + y['CUTGeo'] = 'box z' + y['CUTBox'] = [0,0,layer_separation-1] + + y['FFTGvecs'] = [30,'Ry'] + y['NGsBlkXs'] = [3,'Ry'] + y['BndsRnXs'] = [1,30] + y['BSEBands'] = [3,6] + y['BEnSteps'] = 500 + y['BEnRange'] = [[0,8],'eV'] + y['KfnQPdb'] = 'E < yambo/ndb.QP' #Include previously computed quasiparticle energies + y.arguments.append('WRbsWF') + + y.write('%s/yambo_bse.in'%folder) + + #run the bse calculation using the dielectric function from gw + print('running bse') + shell = scheduler() + shell.add_command('cd %s; mpirun -np %d %s -F yambo_bse.in -J yambo'%(folder,nthreads,yambo)) + shell.run() + +if __name__ == "__main__": + + #parse options + parser = argparse.ArgumentParser(description='Run GW+BSE calculations on BN.') + parser.add_argument('-r', '--run', action="store_true", help='Run BSE calculation') + parser.add_argument('-c', '--cut', action="store_true", help='Use coulomb truncation') + parser.add_argument('-t' ,'--nthreads', help='Number of threads', default=1) + + args = parser.parse_args() + nthreads = int(args.nthreads) + + if len(sys.argv)==1: + parser.print_help() + sys.exit(1) + + cut = args.cut + + create_save() + if args.run: run(nthreads,cut) + diff --git a/tutorial/bn/ip_bn.py b/tutorial/bn/ip_bn.py index d80dd520..15dc493e 100644 --- a/tutorial/bn/ip_bn.py +++ b/tutorial/bn/ip_bn.py @@ -12,8 +12,7 @@ #parse options parser = argparse.ArgumentParser(description='Test the yambopy script.') -"""parser.add_argument('-dg','--doublegrid', action="store_true", help='Use double grid') -""" +parser.add_argument('-dg','--doublegrid', action="store_true", help='Use double grid') parser.add_argument('-c', '--calc', action="store_true", help='calculate the IP absorption') parser.add_argument('-p', '--plot', action="store_true", help='plot the results') args = parser.parse_args() @@ -24,6 +23,7 @@ yambo = 'yambo' p2y = 'p2y' +ypp = 'ypp' folder = 'ip' prefix = 'bn' scheduler = Scheduler.factory @@ -42,11 +42,12 @@ s = scheduler() s.add_command('mkdir -p %s'%folder) s.add_command('cd %s; ln -s ../database/SAVE .'%folder) + if not args.doublegrid: s.add_command('cd .. ; rm -f database/SAVE/ndb.Double_Grid') s.run() -""" #initialize the double grid -if args.doublegrid: +if args.doublegrid and not os.path.isfile('database/SAVE/ndb.Double_Grid'): + #check if the double grid nscf cycle is present if os.path.isdir('nscf_double/%s.save'%prefix): print('nscf_double calculation found!') @@ -63,18 +64,21 @@ shell.add_command('mv nscf_double/%s.save/SAVE database_double'%prefix) shell.run() - if os.path.isfile("%s/SAVE/ndb.Double_Grid"%folder): - #initialize the double grid - print("creating double grid") - yppin = YamboIn('ypp -m',filename='ypp.in',folder='database') - yppin['DbGd_DB1_paths'] = ["../database_double"] - yppin.write('database/ypp.in') - shell = scheduler() - shell.add_command('cd database; %s'%ypp) - shell.add_command('mv SAVE/ndb.Double_Grid ../%s/SAVE'%folder) - print(shell) - shell.run() -""" + #initialize the double grid + print("creating double grid") + + yppin = YamboIn.from_runlevel('%s -m',filename='ypp.in',executable=ypp,folder='database') + + yppin['DbGd_DB1_paths'] = ["../database_double"] + yppin.arguments.append('SkipCheck') + + yppin.write('database/ypp.in') + + shell = scheduler() + shell.add_command('cd database; %s'%ypp) + shell.add_command('cd ../%s ; rm -rf yambo o-*'%folder) + #print(shell) + shell.run() if args.calc: #create the yambo input file @@ -90,6 +94,7 @@ print('running yambo') yambo_run = scheduler() yambo_run.add_command('cd %s; %s -F yambo_run.in -J yambo'%(folder,yambo)) + if args.doublegrid: yambo_run.add_command('cd ..; rm database/SAVE/ndb.Double_Grid') yambo_run.run() if args.plot: diff --git a/tutorial/tutorial.md b/tutorial/tutorial.md index 8f1d15f9..874b9bb1 100644 --- a/tutorial/tutorial.md +++ b/tutorial/tutorial.md @@ -41,8 +41,9 @@ Boron Nitride GW+BSE - Plot the results 7. GW+BSE calculation for boron nitride (gw_bse_bn.py) - - Run GW calculation using yambo - - Run BSE calculation using yambo using the dielectric function from the previous calculation + - Run full GW+BSE calculation using yambo -8. BSE parallelisation and job submission for boron nitride () - - TO BE DONE +8. TO BE DONE: BSE parallelisation and job submission for boron nitride (gw_par_bn.py, plot-par.py) + - Submit job to HPC cluster + - Manage parallelisation + - Plot CPU and memory usage From 437565bae337b7aece7da02550f25e9c6144396b Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Sun, 12 Jan 2020 15:19:19 +0000 Subject: [PATCH 093/497] fixing repo files --- tutorial/bn/.gitignore | 2 ++ tutorial/bn/clean.sh | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/tutorial/bn/.gitignore b/tutorial/bn/.gitignore index bdfc1811..1353e452 100644 --- a/tutorial/bn/.gitignore +++ b/tutorial/bn/.gitignore @@ -23,3 +23,5 @@ gw-xi gw-zeros analyse_gw_conv pl +bse_calc +run.sh diff --git a/tutorial/bn/clean.sh b/tutorial/bn/clean.sh index 9f6a26e3..d14b40a0 100644 --- a/tutorial/bn/clean.sh +++ b/tutorial/bn/clean.sh @@ -1 +1 @@ -rm -rf relax scf nscf database nscf_double phonon database_double ip bands gw gw_conv gw-xi gw-zeros elphon gw_cutoff bse_cutoff bse_cutoff_cut gw_par bse bse_conv bse_par bse_par_bug gw_bse relax.log scf.log nscf.log nscf_double.log yambo_bse.log yambo_gw.log yambo.log p2y.log yambo_par_bse.log jobs.sh *.json bse_run em1s.pdf em1s.dat analyse_gw_conv analyse_bse_conv absorptionspectra.json *.png *.pdf l-p2y r_setup run.sh gw_pp_par nscf_flow bse_flow r_setup* gw+bse +rm -rf relax scf nscf database nscf_double phonon database_double ip bands gw gw_conv gw-xi gw-zeros elphon gw_cutoff bse_cutoff bse_cutoff_cut gw_par bse bse_conv bse_par bse_par_bug gw_bse relax.log scf.log nscf.log nscf_double.log yambo_bse.log yambo_gw.log yambo.log p2y.log yambo_par_bse.log jobs.sh *.json bse_run em1s.pdf em1s.dat analyse_gw_conv analyse_bse_conv absorptionspectra.json *.png *.pdf l-p2y r_setup run.sh gw_pp_par nscf_flow bse_flow r_setup* gw+bse run.sh bse_calc From 029dfd835068c500bc550690c83c1d5f0044f367 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Tue, 14 Jan 2020 14:23:47 +0000 Subject: [PATCH 094/497] first draft of docs --- docs/source/advanced-tutorial.rst | 323 +++++++++++++++++++++++++++++ docs/source/index.rst | 1 - docs/source/tutorial.rst | 324 ------------------------------ docs/source/yambopy.rst | 4 +- 4 files changed, 325 insertions(+), 327 deletions(-) create mode 100644 docs/source/advanced-tutorial.rst diff --git a/docs/source/advanced-tutorial.rst b/docs/source/advanced-tutorial.rst new file mode 100644 index 00000000..bebb7a28 --- /dev/null +++ b/docs/source/advanced-tutorial.rst @@ -0,0 +1,323 @@ +Real Time Simulations (Si) +--------------------------- +**by A. Molina Sánchez** + +We start with the calculation of the ground state properties using the script +``gs_si.py`` in the ``tutorials/si`` folder. +We will create self-consistent data (folder ``scf``) and a non-self consistent +data (folder ``nscf``). All the real-time calculations are realized +inside the folder ``rt``. + +In order to perform real-time simulations we need to perform some preliminary steps: + + - Creating the files containing the electron-phonon matrix elements: We use + quantum espresso ('ph.x'). The grid used for obtaining the eletron-phonon + matrix elements must be the same than for the real-time simulations. + See in the `yambo website `_ more information about the methodology. + +.. code-block:: bash + + python gkkp_si.py + +The script will create a folder ``GKKP`` inside ``rt``. ``GKKP`` contains all the electron-phonon matrix elements in the +full Brillouin zone. + + - Breaking symmetries. The action of an external field breaks the symmetry of + the system. We need to break the symmetries according with the direction of + the polarization of the incident light. When we run for first time: + +.. code-block:: bash + + python rt_si.py + +``yambopy`` check if the ``SAVE`` exists inside ``rt``. If not, it breaks the symmetries. We can select linear or circular +polarized light. The light polarization must be the same along all the calculations. Here we select a field along x-axis: + +.. code-block:: bash + + ypp['Efield1'] = [ 1, 0, 0] # Field in the X-direction + +The circular polarized field must be set as follows: + +.. code-block:: bash + + ypp['Efield1'] = [ 1, 0, 0] # Circular polarization + ypp['Efield2'] = [ 0, 1, 0] + +If everything is OK we have to find inside ``rt`` the folder ``SAVE`` and ``GKKP``. Now we can start the +real-time simulations. We discuss the following run levels. + +**1. Collisions.** + +.. code-block:: bash + + yambo -r -e -v c -V all + +Calculation of the collisions files. This step is mandatory to run any real-time simulation. We calculate the +matrix elements related with the electronic correlation (see +Ref. `PRB 84, 245110 (2011) `_). We have +several choices for the potential approximation (we use COHSEX in this tutorial). + +.. code-block:: bash + + run['HXC_Potential'] = 'COHSEX' # IP, HARTREE, HARTREE-FOCK, COHSEX + +The variables for the collisions are very similar to a Bethe-Salpeter (BSE) run. First, we start calculating +the static dielectric function. It follows the calculation of the Kernel components for the +electron-hole states of interest. In addition, we have several cutoffs +to be set, in a similar way than in the case of the BSE. + +.. code-block:: bash + + run['NGsBlkXs'] = [100,'mHa'] # Cut-off of the dielectric function + run['BndsRnXs' ] = [1,30] # Bands of the dielectric function + run['COLLBands'] = [2,7] # States participating in the dynamics. + run['HARRLvcs'] = [5,'Ha'] # Hartree term: Equivalent to BSENGexx in the BSE run-level + run['EXXRLvcs'] = [100,'mHa'] # Forck term: Equivalent to BSENGBlk in the BSE run-level + run['CORRLvcs'] = [100,'mHa'] # Correlation term: Not appearing in BSE. + +In general, we use the converged parameters of the BSE to set the +variables of the collisions run. For parallel runs (see section for parallel advices) a common +recipe is to parallelize only in k points. + +**2. Time-dependent with a delta pulse.** + +.. code-block:: bash + + yambo -q p + +The delta pulse real time simulation is the equivalent to the Bethe-Salpeter equation in the time domain (if we +use the COHSEX potential). We have to set the propagation variables: (i) time interval, (ii) duration of the +simulation, and (iii) integrator. We have also to set the intensity of the delta pulse. + +.. code-block:: bash + + run['GfnQP_Wv'] = [0.10,0.00,0.00] # Constant damping valence + run['GfnQP_Wc'] = [0.10,0.00,0.00] # Constant damping conduction + + run['RTstep'] = [ 100 ,'as'] # Interval + run['NETime'] = [ 300 ,'fs'] # Duration + run['Integrator'] = "RK2 RWA" # Runge-Kutta propagation + + run['Field1_kind'] = "DELTA" # Type of pulse + run['Field1_Int'] = [ 100, 'kWLm2'] # Intensity pulse + + run['IOtime'] = [ [0.050, 0.050, 0.100], 'fs' ] + +The ``IOtime`` intervals specify the time interval to write (i) carriers, (ii) green's functions and (iii) output. In general, +we can set high values to avoid frequent IO and hence slow simulations. Only in the case where we need the +data to calculate the Fourier Transform (as in the case of the delta pulse, we set this variable to lower values). The constant +dampings ``GfnQP_Wv`` and ``GfnQP_Wc`` are dephasing constants, responsible of the decaying of the polarization. They are +the finite-time equivalent to the finite broadening of the Bethe-Salpeter solver (``BDmRange``). + +A mandatory test to check if yambo_rt is running properly is to confront the BSE spectra with the obtained using yambo_rt (use the +script kbe-spectra.py). Observe how the KBE spectra is identical to the BSE spectra except for intensities bigger than ``1E5``. Beyond +this value we are not longer in the linear response regime. + +.. image:: figures/bse-kbe-intensity.png + :height: 400px + :width: 800 px + :align: center + +**3. Time-dependent with a gaussian pulse.** + +.. code-block:: bash + + yambo -q p + +The run-level is identical for that of the delta pulse. However, we have to set more variables related with the pulse kind. In order +to generate a sizable amount of carriers, the pulse should be centered at the excitonic peaks (obtained from the delta pulse spectra). +The damping parameter determines the duration of the pulse. We can also chose linear or circular polarization (see later +the section for circular polarization). Be aware of setting the duration of the simulation accordingly with the duration of the pulse. + +.. code-block:: bash + + run['Field1_kind'] = "QSSIN" + run['Field1_Damp'] = [ 50,'fs'] # Duration of the pulse + run['Field1_Freq'] = [[2.3,2.3],'eV'] # Excitation frequency + run['Field1_Int'] = [ 1, 'kWLm2'] # Intensity pulse + +In general, for any pulse create a population of carriers (electron-holes). One sign that simulation is running well is that the number +of electrons and holes is the same during all the simulation. Below we show the typical output for a simulation of a gaussian pulse, the number of +carriers increases until the intensity of the pulse becomes zero. + +.. image:: figures/qssin-pulse.png + :height: 400px + :width: 800 px + :align: center + + + +Besides the delta and gaussian pulse we can use others as the sin pulse. Below we have a brief summary of the three pulses, showing the +external field and the number of carriers. Observe than the sinusoidal pulse is active along all the simulation time, therefore we are always creating carriers. After certain time the number of electrons will exceed the charge acceptable in a simulation of linear response. The polarization follows the field. In the case of the delta pulse, we see a zero-intensity field and a constant number of carriers. Thus, the pulse is only active at the initial time and afterwards the polarization decays due to the the finite +lifetime given by ``GfnQP_Wv`` and ``GfnQP_Wc``. + +.. image:: figures/dyn-field-pulses.png + :height: 400px + :width: 800 px + :align: center + + +**4. Time-dependent with a gaussian pulse and dissipation** + +The Kadanoff-Baym equation implemented in yambo includes dissipation mechanisms such as (i) electron-phonon scattering, (ii) electron-electron +scattering and (iii) electron-photon scattering. In the following subsections we use a gaussian pulse with the parameters given above. + +**4.1 Electron-phonon interaction** + +.. code-block:: bash + + yambo -q p -s p + +In order to include electron-phonon dissipation, previously we need to create the electron-phonon matrix elements. We call the script +``gkkp_sii.py``. We can check + +.. code-block:: bash + + python gkkp_si.py + +This script runs QE to calculate the matrix elements and then ``ypp_ph`` to convert them to the ``yambo`` format. If everything is right +we find a folder call ``GKKP`` inside ``rt``. ``GKKP`` contains all the electron-phonon matrix elements in the +full Brillouin zone. The variables related to the dissipation are + +.. code-block:: bash + + run['LifeExtrapSteps'] = [ [1.0,1.0], 'fs' ] + run['BoseTemp'] = [ 0, 'K'] + run['ElPhModes'] = [ 1, 9] + run.arguments.append('LifeExtrapolation') # If commented: Lifetimes are constant + +The variable ``LifeExtrapSteps`` sets the extrapolation steps to calculate the electron-phonon lifetimes. If commented, lifetimes are assumed +constants. We can set the lattice temperature with ``BoseTemp`` and the number of modes entering in the simulation ``ElPhModes``. In order +to account of the temperature effects in a realistic ways the electron and hole damping ``GfnQP_Wv`` and ``GfnQP_Wc`` should be update for +each temperature run. In most semiconductors, they are proportional to the electronic density of states. The second element of the array +multiply the density of states by the given values. For instance, we could set: + +.. code-block:: bash + + run['GfnQP_Wv'] = [0.00,0.10,0.00] # Constant damping valence + run['GfnQP_Wc'] = [0.00,0.10,0.00] # Constant damping conduction + +Below we show the carrier dynamics simulation including the electron-phonon dissipation of electrons and holes. We have made the example for two different +temperatures. We only show the lifetimes of electrons and holes for 0 and 300 K. At each time step we show the mean value of the electron-phonon lifetime. We can observe +that increases for larger temperature (see the Electron-phonon tutorial). Moreover, when the systems tends to the final state the mean EP lifetimes reachs a constant value. + +.. image:: figures/lifetimes.png + :height: 400px + :width: 800 px + :align: center + +**4.2 Electron-electron interaction** + +.. code-block:: bash + + yambo -q p -s e + +The inclusion of the electron-electron scattering needs the calculation of the electron-electron collisions files. + +**5. Use of Double-Grid in carrier dynamics simulation** + +The convergence of the results with the k-grid is a delicate issue in carrier dynamics simulations. In order to mitigate the +simulation time we can use a double-grid. In our example we create the double-grid in three steps. + +(i) We run a non-self-consistent simulation for a larger grid (``4x4x4`` in the silicon example). We find the results in the folder **nscf-dg**. + +(ii) We break the symmetries accordingly with our polarization field using the scripts. We indicate the output folder **rt-dg**, the prefix **si** and the polarization **100**. + +.. code-block:: bash + + python break-symm.py -i nscf-dg -o rt-dg -p si -s 100 + +(iii) We have created the script `map-symm.py` to map the coarse grid in the fine grid. + +.. code-block:: bash + + python map-symm.py -i rt-dg -o rt dg-4x4x4 + +The folder **dg-4x4x4** is inside the **rt** folder. We will find a netCDF file ``ndb.Double_Grid``. In order to tell yambo to read the Double-grid we +have to indicate the folder name inside the ``-J`` option. In our example + +.. code-block:: bash + + yambo_rt -F 04_PUMP -J 'qssin,col-hxc,dg-4x4x4' + +We can activate the double-grid in the python script `rt_si.py` by selecting: + +.. code-block:: bash + + job['DG'] = (True,'dg-4x4x4') + +We can also check if yambo is reading correctly the double-grid in the report file. We have to find the lines: + +.. code-block:: bash + + [02.05] Double K-grid + ===================== + + K-points : 103 + Bands : 8 + +Electron-Phonon interaction (Si) +--------------------------------- +**by A. Molina Sánchez** + +**1. Ground State and non-self consistent calculation** + +Electron-phonon interaction calculations requires to obtain electronic states, phonon states and the +interaciton between them. An extended study can be found in the `Thesis of Elena Cannuccia +`_. + + +Go to the ``tutorial`` folder and run the ground state calculation using the ``gs_si.py`` file: + +.. code-block:: bash + + python gs_si.py + +The script will run a relaxation of the structure, read the optimized cell parameter and create a new input file that is used +to run a self-consistent (scf) cycle and a non self-consistent (nscf) cycle using the charge density calculated on the previous run. + +The self-consistent data are used to obtain the derivative of the potential. The non-self-consistent data are used, together with the +potential derivative, for deriving the electron-phonon matrix elements. + +.. image:: figures/tutorial-el-ph_1.jpg + + +The script ``elph_pw_si.py`` calculates the electron-phonon matrix elements. It follows the indications of the flowchart, using +the scf and nscf data. All the files used by QE are stored in the directory ``work``. Finally, it transform the files from +the QE format to the netCDF format used by yambo. It creates the folder ``elphon``. + + +**2. Electron-phonon calculations** + + +The second step requires the script ``elph_qp_si.py``. If the electron-phonon matrix elements have been successfully created and +stored in ``elphon/SAVE`` we are ready to calculate the electron-phonon correction of the eigenvalues at several temperatures, +or to examine the spectral function of each quasi-particle state. A detailed tutorial of the capabilities of the module electron-phonon +of yambo is also available in the `yambo electron-phonon tutorial `_. + +If we run: + +.. code-block:: bash + + python elph_qp_si.py -r + +Yambo will calculate the quasi-particle correction and the spectral functions for the top of the valence band and the +bottom of the conduction band (states 4 and 5). In order to plot the results we type: + +.. code-block:: bash + + python elph_qp_si.py -p + +The QP correction due to the electron-phonon interaction are usually much smaller than those obtained with the GW approximation. + +.. image:: figures/elph-qp-correction.png + +We can also plot the spectral function for a given state (n,k), i. e., the imaginary part of the Green's function. This is a useful check of +the validity of the QP approximation. A well-defined QP state will show a single-peak spectral function (or a clearly predominant one). A recent +application in single-layer MoS2 is available here. + +.. image:: figures/elph-sf.png + +We can play with more options by selecting the appropiate variables from the script ``elph_qp_si.py``. For instance we can: (i) select only +the Fan or Debye-Waller term, (ii) calculation on the on-mass-shell approximation, (iii) print the Eliashberg functions, etc. diff --git a/docs/source/index.rst b/docs/source/index.rst index d6ce976a..cd6556d7 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -16,7 +16,6 @@ yambopy documentation qepy yambopy scheduler - flows tutorial autodoc dbs diff --git a/docs/source/tutorial.rst b/docs/source/tutorial.rst index 5c097eac..e19f7e48 100644 --- a/docs/source/tutorial.rst +++ b/docs/source/tutorial.rst @@ -700,327 +700,3 @@ This will execute the following code: You should obtain a plot like this: .. image:: figures/bse_bn.png - -Real Time Simulations (Si) ---------------------------- -**by A. Molina Sánchez** - -We start with the calculation of the ground state properties using the script -``gs_si.py`` in the ``tutorials/si`` folder. -We will create self-consistent data (folder ``scf``) and a non-self consistent -data (folder ``nscf``). All the real-time calculations are realized -inside the folder ``rt``. - -In order to perform real-time simulations we need to perform some preliminary steps: - - - Creating the files containing the electron-phonon matrix elements: We use - quantum espresso ('ph.x'). The grid used for obtaining the eletron-phonon - matrix elements must be the same than for the real-time simulations. - See in the `yambo website `_ more information about the methodology. - -.. code-block:: bash - - python gkkp_si.py - -The script will create a folder ``GKKP`` inside ``rt``. ``GKKP`` contains all the electron-phonon matrix elements in the -full Brillouin zone. - - - Breaking symmetries. The action of an external field breaks the symmetry of - the system. We need to break the symmetries according with the direction of - the polarization of the incident light. When we run for first time: - -.. code-block:: bash - - python rt_si.py - -``yambopy`` check if the ``SAVE`` exists inside ``rt``. If not, it breaks the symmetries. We can select linear or circular -polarized light. The light polarization must be the same along all the calculations. Here we select a field along x-axis: - -.. code-block:: bash - - ypp['Efield1'] = [ 1, 0, 0] # Field in the X-direction - -The circular polarized field must be set as follows: - -.. code-block:: bash - - ypp['Efield1'] = [ 1, 0, 0] # Circular polarization - ypp['Efield2'] = [ 0, 1, 0] - -If everything is OK we have to find inside ``rt`` the folder ``SAVE`` and ``GKKP``. Now we can start the -real-time simulations. We discuss the following run levels. - -**1. Collisions.** - -.. code-block:: bash - - yambo -r -e -v c -V all - -Calculation of the collisions files. This step is mandatory to run any real-time simulation. We calculate the -matrix elements related with the electronic correlation (see -Ref. `PRB 84, 245110 (2011) `_). We have -several choices for the potential approximation (we use COHSEX in this tutorial). - -.. code-block:: bash - - run['HXC_Potential'] = 'COHSEX' # IP, HARTREE, HARTREE-FOCK, COHSEX - -The variables for the collisions are very similar to a Bethe-Salpeter (BSE) run. First, we start calculating -the static dielectric function. It follows the calculation of the Kernel components for the -electron-hole states of interest. In addition, we have several cutoffs -to be set, in a similar way than in the case of the BSE. - -.. code-block:: bash - - run['NGsBlkXs'] = [100,'mHa'] # Cut-off of the dielectric function - run['BndsRnXs' ] = [1,30] # Bands of the dielectric function - run['COLLBands'] = [2,7] # States participating in the dynamics. - run['HARRLvcs'] = [5,'Ha'] # Hartree term: Equivalent to BSENGexx in the BSE run-level - run['EXXRLvcs'] = [100,'mHa'] # Forck term: Equivalent to BSENGBlk in the BSE run-level - run['CORRLvcs'] = [100,'mHa'] # Correlation term: Not appearing in BSE. - -In general, we use the converged parameters of the BSE to set the -variables of the collisions run. For parallel runs (see section for parallel advices) a common -recipe is to parallelize only in k points. - -**2. Time-dependent with a delta pulse.** - -.. code-block:: bash - - yambo -q p - -The delta pulse real time simulation is the equivalent to the Bethe-Salpeter equation in the time domain (if we -use the COHSEX potential). We have to set the propagation variables: (i) time interval, (ii) duration of the -simulation, and (iii) integrator. We have also to set the intensity of the delta pulse. - -.. code-block:: bash - - run['GfnQP_Wv'] = [0.10,0.00,0.00] # Constant damping valence - run['GfnQP_Wc'] = [0.10,0.00,0.00] # Constant damping conduction - - run['RTstep'] = [ 100 ,'as'] # Interval - run['NETime'] = [ 300 ,'fs'] # Duration - run['Integrator'] = "RK2 RWA" # Runge-Kutta propagation - - run['Field1_kind'] = "DELTA" # Type of pulse - run['Field1_Int'] = [ 100, 'kWLm2'] # Intensity pulse - - run['IOtime'] = [ [0.050, 0.050, 0.100], 'fs' ] - -The ``IOtime`` intervals specify the time interval to write (i) carriers, (ii) green's functions and (iii) output. In general, -we can set high values to avoid frequent IO and hence slow simulations. Only in the case where we need the -data to calculate the Fourier Transform (as in the case of the delta pulse, we set this variable to lower values). The constant -dampings ``GfnQP_Wv`` and ``GfnQP_Wc`` are dephasing constants, responsible of the decaying of the polarization. They are -the finite-time equivalent to the finite broadening of the Bethe-Salpeter solver (``BDmRange``). - -A mandatory test to check if yambo_rt is running properly is to confront the BSE spectra with the obtained using yambo_rt (use the -script kbe-spectra.py). Observe how the KBE spectra is identical to the BSE spectra except for intensities bigger than ``1E5``. Beyond -this value we are not longer in the linear response regime. - -.. image:: figures/bse-kbe-intensity.png - :height: 400px - :width: 800 px - :align: center - -**3. Time-dependent with a gaussian pulse.** - -.. code-block:: bash - - yambo -q p - -The run-level is identical for that of the delta pulse. However, we have to set more variables related with the pulse kind. In order -to generate a sizable amount of carriers, the pulse should be centered at the excitonic peaks (obtained from the delta pulse spectra). -The damping parameter determines the duration of the pulse. We can also chose linear or circular polarization (see later -the section for circular polarization). Be aware of setting the duration of the simulation accordingly with the duration of the pulse. - -.. code-block:: bash - - run['Field1_kind'] = "QSSIN" - run['Field1_Damp'] = [ 50,'fs'] # Duration of the pulse - run['Field1_Freq'] = [[2.3,2.3],'eV'] # Excitation frequency - run['Field1_Int'] = [ 1, 'kWLm2'] # Intensity pulse - -In general, for any pulse create a population of carriers (electron-holes). One sign that simulation is running well is that the number -of electrons and holes is the same during all the simulation. Below we show the typical output for a simulation of a gaussian pulse, the number of -carriers increases until the intensity of the pulse becomes zero. - -.. image:: figures/qssin-pulse.png - :height: 400px - :width: 800 px - :align: center - - - -Besides the delta and gaussian pulse we can use others as the sin pulse. Below we have a brief summary of the three pulses, showing the -external field and the number of carriers. Observe than the sinusoidal pulse is active along all the simulation time, therefore we are always creating carriers. After certain time the number of electrons will exceed the charge acceptable in a simulation of linear response. The polarization follows the field. In the case of the delta pulse, we see a zero-intensity field and a constant number of carriers. Thus, the pulse is only active at the initial time and afterwards the polarization decays due to the the finite -lifetime given by ``GfnQP_Wv`` and ``GfnQP_Wc``. - -.. image:: figures/dyn-field-pulses.png - :height: 400px - :width: 800 px - :align: center - - -**4. Time-dependent with a gaussian pulse and dissipation** - -The Kadanoff-Baym equation implemented in yambo includes dissipation mechanisms such as (i) electron-phonon scattering, (ii) electron-electron -scattering and (iii) electron-photon scattering. In the following subsections we use a gaussian pulse with the parameters given above. - -**4.1 Electron-phonon interaction** - -.. code-block:: bash - - yambo -q p -s p - -In order to include electron-phonon dissipation, previously we need to create the electron-phonon matrix elements. We call the script -``gkkp_sii.py``. We can check - -.. code-block:: bash - - python gkkp_si.py - -This script runs QE to calculate the matrix elements and then ``ypp_ph`` to convert them to the ``yambo`` format. If everything is right -we find a folder call ``GKKP`` inside ``rt``. ``GKKP`` contains all the electron-phonon matrix elements in the -full Brillouin zone. The variables related to the dissipation are - -.. code-block:: bash - - run['LifeExtrapSteps'] = [ [1.0,1.0], 'fs' ] - run['BoseTemp'] = [ 0, 'K'] - run['ElPhModes'] = [ 1, 9] - run.arguments.append('LifeExtrapolation') # If commented: Lifetimes are constant - -The variable ``LifeExtrapSteps`` sets the extrapolation steps to calculate the electron-phonon lifetimes. If commented, lifetimes are assumed -constants. We can set the lattice temperature with ``BoseTemp`` and the number of modes entering in the simulation ``ElPhModes``. In order -to account of the temperature effects in a realistic ways the electron and hole damping ``GfnQP_Wv`` and ``GfnQP_Wc`` should be update for -each temperature run. In most semiconductors, they are proportional to the electronic density of states. The second element of the array -multiply the density of states by the given values. For instance, we could set: - -.. code-block:: bash - - run['GfnQP_Wv'] = [0.00,0.10,0.00] # Constant damping valence - run['GfnQP_Wc'] = [0.00,0.10,0.00] # Constant damping conduction - -Below we show the carrier dynamics simulation including the electron-phonon dissipation of electrons and holes. We have made the example for two different -temperatures. We only show the lifetimes of electrons and holes for 0 and 300 K. At each time step we show the mean value of the electron-phonon lifetime. We can observe -that increases for larger temperature (see the Electron-phonon tutorial). Moreover, when the systems tends to the final state the mean EP lifetimes reachs a constant value. - -.. image:: figures/lifetimes.png - :height: 400px - :width: 800 px - :align: center - -**4.2 Electron-electron interaction** - -.. code-block:: bash - - yambo -q p -s e - -The inclusion of the electron-electron scattering needs the calculation of the electron-electron collisions files. - -**5. Use of Double-Grid in carrier dynamics simulation** - -The convergence of the results with the k-grid is a delicate issue in carrier dynamics simulations. In order to mitigate the -simulation time we can use a double-grid. In our example we create the double-grid in three steps. - -(i) We run a non-self-consistent simulation for a larger grid (``4x4x4`` in the silicon example). We find the results in the folder **nscf-dg**. - -(ii) We break the symmetries accordingly with our polarization field using the scripts. We indicate the output folder **rt-dg**, the prefix **si** and the polarization **100**. - -.. code-block:: bash - - python break-symm.py -i nscf-dg -o rt-dg -p si -s 100 - -(iii) We have created the script `map-symm.py` to map the coarse grid in the fine grid. - -.. code-block:: bash - - python map-symm.py -i rt-dg -o rt dg-4x4x4 - -The folder **dg-4x4x4** is inside the **rt** folder. We will find a netCDF file ``ndb.Double_Grid``. In order to tell yambo to read the Double-grid we -have to indicate the folder name inside the ``-J`` option. In our example - -.. code-block:: bash - - yambo_rt -F 04_PUMP -J 'qssin,col-hxc,dg-4x4x4' - -We can activate the double-grid in the python script `rt_si.py` by selecting: - -.. code-block:: bash - - job['DG'] = (True,'dg-4x4x4') - -We can also check if yambo is reading correctly the double-grid in the report file. We have to find the lines: - -.. code-block:: bash - - [02.05] Double K-grid - ===================== - - K-points : 103 - Bands : 8 - -Electron-Phonon interaction (Si) ---------------------------------- -**by A. Molina Sánchez** - -**1. Ground State and non-self consistent calculation** - -Electron-phonon interaction calculations requires to obtain electronic states, phonon states and the -interaciton between them. An extended study can be found in the `Thesis of Elena Cannuccia -`_. - - -Go to the ``tutorial`` folder and run the ground state calculation using the ``gs_si.py`` file: - -.. code-block:: bash - - python gs_si.py - -The script will run a relaxation of the structure, read the optimized cell parameter and create a new input file that is used -to run a self-consistent (scf) cycle and a non self-consistent (nscf) cycle using the charge density calculated on the previous run. - -The self-consistent data are used to obtain the derivative of the potential. The non-self-consistent data are used, together with the -potential derivative, for deriving the electron-phonon matrix elements. - -.. image:: figures/tutorial-el-ph_1.jpg - - -The script ``elph_pw_si.py`` calculates the electron-phonon matrix elements. It follows the indications of the flowchart, using -the scf and nscf data. All the files used by QE are stored in the directory ``work``. Finally, it transform the files from -the QE format to the netCDF format used by yambo. It creates the folder ``elphon``. - - -**2. Electron-phonon calculations** - - -The second step requires the script ``elph_qp_si.py``. If the electron-phonon matrix elements have been successfully created and -stored in ``elphon/SAVE`` we are ready to calculate the electron-phonon correction of the eigenvalues at several temperatures, -or to examine the spectral function of each quasi-particle state. A detailed tutorial of the capabilities of the module electron-phonon -of yambo is also available in the `yambo electron-phonon tutorial `_. - -If we run: - -.. code-block:: bash - - python elph_qp_si.py -r - -Yambo will calculate the quasi-particle correction and the spectral functions for the top of the valence band and the -bottom of the conduction band (states 4 and 5). In order to plot the results we type: - -.. code-block:: bash - - python elph_qp_si.py -p - -The QP correction due to the electron-phonon interaction are usually much smaller than those obtained with the GW approximation. - -.. image:: figures/elph-qp-correction.png - -We can also plot the spectral function for a given state (n,k), i. e., the imaginary part of the Green's function. This is a useful check of -the validity of the QP approximation. A well-defined QP state will show a single-peak spectral function (or a clearly predominant one). A recent -application in single-layer MoS2 is available here. - -.. image:: figures/elph-sf.png - -We can play with more options by selecting the appropiate variables from the script ``elph_qp_si.py``. For instance we can: (i) select only -the Fan or Debye-Waller term, (ii) calculation on the on-mass-shell approximation, (iii) print the Eliashberg functions, etc. diff --git a/docs/source/yambopy.rst b/docs/source/yambopy.rst index 6d0da5ed..822a55d5 100644 --- a/docs/source/yambopy.rst +++ b/docs/source/yambopy.rst @@ -2,7 +2,7 @@ yambopy ========== Only the `yambo` run levels are hardcoded in `yambopy`. This means that any new -variable in `yambo` can me immediately used from `yambopy` without needing to +variable in `yambo` can be immediately used from `yambopy` without needing to add new variables to the `yambopy` python code. YamboIn @@ -18,7 +18,7 @@ The class can be initialized in two ways: from yambopy import YamboIn - yi = YamboIn('-b -o b -k sex -y d',folder='tutorial') + yi = YamboIn.from_runlevel('-b -o b -k sex -y d',folder='tutorial') #set some variables yi['FFTGvecs'] = [15,'Ry'] From e2bc36945705d792c63434986758a0d5be92f06f Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Tue, 14 Jan 2020 15:11:17 +0000 Subject: [PATCH 095/497] fixing script bn --- tutorial/bn/gs_bn.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/tutorial/bn/gs_bn.py b/tutorial/bn/gs_bn.py index 80495faa..bfad2e7e 100644 --- a/tutorial/bn/gs_bn.py +++ b/tutorial/bn/gs_bn.py @@ -20,10 +20,10 @@ prefix = 'bn' npoints = 10 -p = Path([ [[0.0, 0.0, 0.0],'G'], +p = Path([ [[0.0, 0.0, 0.0],'$\Gamma$'], [[0.5, 0.0, 0.0],'M'], [[1./3,1./3,0.0],'K'], - [[0.0, 0.0, 0.0],'G']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)]) + [[0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)]) # scheduler scheduler = Scheduler.factory @@ -159,7 +159,7 @@ def run_projection(show=True): n_atom = range(16) b_atom = range(16,32) ax = plt.subplot(1,1,1) - cax = projection.plot_eigen(ax,path=p,selected_orbitals=b_atom,selected_orbitals_2=n_atom,size=40,cmap='bwr') + cax = projection.plot_eigen(ax,path=p,selected_orbitals=b_atom,selected_orbitals_2=n_atom,size=40,cmap='seismic') plt.colorbar(cax) if show: plt.show() @@ -181,6 +181,7 @@ def run_bands(nthreads=1): parser.add_argument('-n' ,'--nscf', action="store_true", help='Non-self consistent calculation') parser.add_argument('-n2','--nscf_double', action="store_true", help='Non-self consistent calculation for the double grid') parser.add_argument('-b' ,'--bands', action="store_true", help='Calculate band-structure') + parser.add_argument('-l' ,'--plot', action="store_true", help='Plot band-structure') parser.add_argument('-o' ,'--orbitals', action="store_true", help='Plot atomic orbital projected band-structure') parser.add_argument('-p' ,'--phonon', action="store_true", help='Phonon calculation') parser.add_argument('-d' ,'--dispersion', action="store_true", help='Phonon dispersion') @@ -272,3 +273,7 @@ def run_bands(nthreads=1): if args.orbitals: run_projection() + + if args.plot: + run_plot() + From 966001cf6ff485996e0f3fbf70fa5361cadc3195 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 15 Jan 2020 16:01:01 +0000 Subject: [PATCH 096/497] small fixes --- tutorial/bn/gs_bn.py | 9 +++++---- tutorial/bn/gw_conv_bn.py | 9 +++++---- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/tutorial/bn/gs_bn.py b/tutorial/bn/gs_bn.py index bfad2e7e..44684f56 100644 --- a/tutorial/bn/gs_bn.py +++ b/tutorial/bn/gs_bn.py @@ -9,7 +9,8 @@ from schedulerpy import * from math import sqrt -kpoints = [6,6,1] +kpoints = [6,6,1] +kpoints_nscf = [6,6,1] kpoints_double = [24,24,1] qpoints = [3,3,1] layer_separation = 12 @@ -65,7 +66,7 @@ def relax(): qe.write('relax/%s.relax'%prefix) #scf -def scf(folder='scf'): +def scf(kpoints,folder='scf'): if not os.path.isdir(folder): os.mkdir(folder) qe = get_inputfile() @@ -81,7 +82,7 @@ def nscf(kpoints,folder='nscf'): qe.control['calculation'] = "'nscf'" qe.electrons['diago_full_acc'] = ".true." qe.electrons['conv_thr'] = 1e-8 - qe.system['nbnd'] = 60 + qe.system['nbnd'] = 70 qe.system['force_symmorphic'] = ".true." qe.kpoints = kpoints qe.write('%s/%s.nscf'%(folder,prefix)) @@ -195,7 +196,7 @@ def run_bands(nthreads=1): # create input files and folders relax() - scf() + scf(kpoints,folder='scf') nscf(kpoints) nscf(kpoints_double, folder='nscf_double') bands() diff --git a/tutorial/bn/gw_conv_bn.py b/tutorial/bn/gw_conv_bn.py index 9ce92cb7..157e9b5a 100644 --- a/tutorial/bn/gw_conv_bn.py +++ b/tutorial/bn/gw_conv_bn.py @@ -49,16 +49,17 @@ def gw_convergence(): y = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder='gw_conv') k_f = y['QPkrange'][0][1] # Read the last k-point in the uniform k-grid k_i = y['QPkrange'][0][0] # Read the first k-point in the uniform k-grid + print('The K-point is at the k-index %d' % k_f) y['BndsRnXp'] = [[1,10],''] # Screening. Number of bands y['NGsBlkXp'] = [0,'Ry'] # Cutoff Screening y['GbndRnge'] = [[1,10],''] # Self-energy. Number of bands y['QPkrange'] = [ [k_f,k_f,4,5], '' ] - conv = { 'EXXRLvcs': [[10,10,20,40,60,80,100,150],'Ry'], - 'NGsBlkXp': [[0,0,1,2,3], 'Ry'], - 'BndsRnXp': [[[1,10],[1,10],[1,15],[1,20],[1,30]],''] , - 'GbndRnge': [[[1,10],[1,10],[1,15],[1,20],[1,30]],''] } + conv = { 'EXXRLvcs': [[10,10,20,30,40,50,60,70,80,90,100],'Ry'], + 'NGsBlkXp': [[0,0,1,2,3,4,5,6,7,8], 'Ry'], + 'BndsRnXp': [[[1,10],[1,10],[1,20],[1,30],[1,40],[1,50],[1,60],[1,70]],''] , + 'GbndRnge': [[[1,10],[1,10],[1,20],[1,30],[1,40],[1,50],[1,60],[1,70]],''] } def run(filename): """ Function to be called by the optimize function """ From 48b55c6918bac3d05d013526ba3d3846362368a3 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 16 Jan 2020 16:38:47 +0000 Subject: [PATCH 097/497] clean up GW tutorials BN --- tutorial/bn/gs_bn.py | 2 +- tutorial/bn/gw_bn.py | 6 ++--- tutorial/bn/gw_conv_bn.py | 49 +++++++++++---------------------------- tutorial/bn/plot-qp.py | 8 +++---- 4 files changed, 22 insertions(+), 43 deletions(-) diff --git a/tutorial/bn/gs_bn.py b/tutorial/bn/gs_bn.py index 44684f56..c449d362 100644 --- a/tutorial/bn/gs_bn.py +++ b/tutorial/bn/gs_bn.py @@ -197,7 +197,7 @@ def run_bands(nthreads=1): # create input files and folders relax() scf(kpoints,folder='scf') - nscf(kpoints) + nscf(kpoints_nscf) nscf(kpoints_double, folder='nscf_double') bands() phonon(kpoints,qpoints) diff --git a/tutorial/bn/gw_bn.py b/tutorial/bn/gw_bn.py index 4257e39b..c809f506 100644 --- a/tutorial/bn/gw_bn.py +++ b/tutorial/bn/gw_bn.py @@ -36,11 +36,11 @@ #create the yambo input file y = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder='gw') -y['FFTGvecs'] = [30,'Ry'] -y['EXXRLvcs'] = [80,'Ry'] # Self-energy. Exchange -y['BndsRnXp'] = [1,30] # Screening. Number of bands +y['EXXRLvcs'] = [60,'Ry'] # Self-energy. Exchange +y['BndsRnXp'] = [1,40] # Screening. Number of bands y['NGsBlkXp'] = [3,'Ry'] # Cutoff Screening y['GbndRnge'] = [1,30] # Self-energy. Number of bands + #read values from QPkrange values, units = y['QPkrange'] kpoint_start, kpoint_end, band_start, band_end = values diff --git a/tutorial/bn/gw_conv_bn.py b/tutorial/bn/gw_conv_bn.py index 157e9b5a..f61e9014 100644 --- a/tutorial/bn/gw_conv_bn.py +++ b/tutorial/bn/gw_conv_bn.py @@ -1,10 +1,7 @@ # -# -# Tutorial Yambo School. Lausanne, 24-28 April 2017 # Convergence GW on hexagonal BN # Alejandro Molina-Sanchez & Henrique P. C. Miranda # -# from __future__ import print_function import sys from yambopy import * @@ -47,17 +44,17 @@ def gw_convergence(): shell.clean() y = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder='gw_conv') - k_f = y['QPkrange'][0][1] # Read the last k-point in the uniform k-grid k_i = y['QPkrange'][0][0] # Read the first k-point in the uniform k-grid + k_f = y['QPkrange'][0][1] # Read the last k-point in the uniform k-grid print('The K-point is at the k-index %d' % k_f) y['BndsRnXp'] = [[1,10],''] # Screening. Number of bands y['NGsBlkXp'] = [0,'Ry'] # Cutoff Screening y['GbndRnge'] = [[1,10],''] # Self-energy. Number of bands - y['QPkrange'] = [ [k_f,k_f,4,5], '' ] + y['QPkrange'] = [ [k_i,k_f,4,5], '' ] conv = { 'EXXRLvcs': [[10,10,20,30,40,50,60,70,80,90,100],'Ry'], - 'NGsBlkXp': [[0,0,1,2,3,4,5,6,7,8], 'Ry'], + 'NGsBlkXp': [[0,0,1,2,3,4,5,6,7,8,9,10,11,12], 'Ry'], 'BndsRnXp': [[[1,10],[1,10],[1,20],[1,30],[1,40],[1,50],[1,60],[1,70]],''] , 'GbndRnge': [[[1,10],[1,10],[1,20],[1,30],[1,40],[1,50],[1,60],[1,70]],''] } @@ -98,10 +95,10 @@ def xi(): print ("Running COHSEX in folder 'gw-xi/coh'") cohsex = YamboIn.from_runlevel('%s -p c -g n -V all'%yambo,folder='gw-xi') - cohsex['EXXRLvcs'] = [80,'Ry'] # Self-energy. Exchange - cohsex['BndsRnXs'] = [1,25] # Screening. Number of bands + cohsex['EXXRLvcs'] = [60,'Ry'] # Self-energy. Exchange + cohsex['BndsRnXs'] = [1,40] # Screening. Number of bands cohsex['NGsBlkXs'] = [3,'Ry'] # Cutoff Screening - cohsex['GbndRnge'] = [1,25] # Self-energy. Number of bands + cohsex['GbndRnge'] = [1,30] # Self-energy. Number of bands cohsex['QPkrange'][0][2:] = [2,6] cohsex.write('gw-xi/yambo_cohsex.in') shell = bash() @@ -113,10 +110,10 @@ def xi(): print ("Running COHSEX in folder 'gw-xi/pp'") ppa = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder='gw-xi') - ppa['EXXRLvcs'] = [80,'Ry'] # Self-energy. Exchange - ppa['BndsRnXp'] = [1,25] # Screening. Number of bands + ppa['EXXRLvcs'] = [60,'Ry'] # Self-energy. Exchange + ppa['BndsRnXp'] = [1,40] # Screening. Number of bands ppa['NGsBlkXp'] = [3,'Ry'] # Cutoff Screening - ppa['GbndRnge'] = [1,25] # Self-energy. Number of bands + ppa['GbndRnge'] = [1,30] # Self-energy. Number of bands ppa['QPkrange'][0][2:] = [2, 6] # QP range. All BZ ppa.write('gw-xi/yambo_ppa.in') shell = bash() @@ -126,21 +123,6 @@ def xi(): shell.run() shell.clean() - print ("Running Real Axis in folder 'gw-xi/ra'") - ra = YamboIn.from_runlevel('%s -d -g n -V all'%yambo,folder='gw-xi') - ra['EXXRLvcs'] = [80,'Ry'] # Self-energy. Exchange - ra['BndsRnXd'] = [1,25] # Screening. Number of bands - ra['NGsBlkXd'] = [3,'Ry'] # Cutoff Screening - ra['GbndRnge'] = [1,25] # Self-energy. Number of bands - ra['QPkrange'][0][2:] = [2, 6] # QP range. All BZ - ra.write('gw-xi/yambo_ra.in') - shell = bash() - shell.add_command('cd gw-xi') - shell.add_command('rm -f ra.json ra/o-ra*') #cleanup - shell.add_command('%s -F yambo_ra.in -J ra -C ra' % yambo) - shell.run() - shell.clean() - def plot_xi(): # Define path in reduced coordinates using Class Path @@ -155,19 +137,16 @@ def plot_xi(): # Read QP database y1 = YamboQPDB.from_db(filename='ndb.QP',folder='gw-xi/coh') y2 = YamboQPDB.from_db(filename='ndb.QP',folder='gw-xi/pp') - y3 = YamboQPDB.from_db(filename='ndb.QP',folder='gw-xi/ra') # 2. Plot of KS and QP eigenvalues NOT interpolated along the path ks_bs_1, qp_bs_1 = y1.get_bs_path(lat,path) ks_bs_2, qp_bs_2 = y2.get_bs_path(lat,path) - ks_bs_3, qp_bs_3 = y3.get_bs_path(lat,path) fig = plt.figure(figsize=(4,5)) ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) - qp_bs_1.plot_ax(ax,legend=True,color_bands='r',label='QP-GW-COH') - qp_bs_2.plot_ax(ax,legend=True,color_bands='b',label='QP-GW-PP') - qp_bs_3.plot_ax(ax,legend=True,color_bands='g',label='QP-GW-RA') + qp_bs_1.plot_ax(ax,legend=True,color_bands='r',label='QP-GW-COHSEX') + qp_bs_2.plot_ax(ax,legend=True,color_bands='b',label='QP-GW-PPA') plt.show() @@ -183,10 +162,10 @@ def dyson_eq(): dyson = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder=folder_dyson) - dyson['EXXRLvcs'] = [80,'Ry'] # Self-energy. Exchange - dyson['BndsRnXp'] = [1,25] # Screening. Number of bands + dyson['EXXRLvcs'] = [60,'Ry'] # Self-energy. Exchange + dyson['BndsRnXp'] = [1,40] # Screening. Number of bands dyson['NGsBlkXp'] = [ 3,'Ry'] # Cutoff Screening - dyson['GbndRnge'] = [1,25] # Self-energy. Number of bands + dyson['GbndRnge'] = [1,30] # Self-energy. Number of bands dyson['QPkrange'][0][2:] = [2, 6] dyson['DysSolver'] = "n" diff --git a/tutorial/bn/plot-qp.py b/tutorial/bn/plot-qp.py index 4287d7c1..8a659b77 100644 --- a/tutorial/bn/plot-qp.py +++ b/tutorial/bn/plot-qp.py @@ -18,7 +18,7 @@ # Read Lattice information from SAVE lat = YamboSaveDB.from_db_file(folder='gw/SAVE',filename='ns.db1') # Read QP database -y = YamboQPDB.from_db(filename='ndb.QP',folder='gw/yambo') +ydb = YamboQPDB.from_db(filename='ndb.QP',folder='gw/yambo') # 1. Find scissor operator for valence and conduction bands @@ -29,12 +29,12 @@ ax.set_ylabel('$E_{GW}$') n_top_vb = 4 -y.plot_scissor_ax(ax,n_top_vb) +ydb.plot_scissor_ax(ax,n_top_vb) plt.show() # 2. Plot of KS and QP eigenvalues NOT interpolated along the path -ks_bs_0, qp_bs_0 = y.get_bs_path(lat,path) +ks_bs_0, qp_bs_0 = ydb.get_bs_path(lat,path) fig = plt.figure(figsize=(4,5)) ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) @@ -46,7 +46,7 @@ # 3. Interpolation of KS and QP eigenvalues -ks_bs, qp_bs = y.interpolate(lat,path,what='QP+KS',lpratio=20) +ks_bs, qp_bs = ydb.interpolate(lat,path,what='QP+KS',lpratio=20) fig = plt.figure(figsize=(4,5)) ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) From 0c183eff7a5f3c809d7fc9a81d20ab0e6f48db70 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Thu, 16 Jan 2020 16:43:24 +0000 Subject: [PATCH 098/497] Update tutorial.md --- tutorial/tutorial.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tutorial/tutorial.md b/tutorial/tutorial.md index 874b9bb1..4e4e114d 100644 --- a/tutorial/tutorial.md +++ b/tutorial/tutorial.md @@ -8,10 +8,11 @@ The idea of yambopy is to call qe and yambo to generate the base input files, re Boron Nitride GW+BSE ============== -0. Calculate the Ground state properties of silicon using Quantum espresso (gs_bn.py) +0. Calculate the Ground state properties of boron nitride using Quantum espresso (gs_bn.py) - Relax unit cell - Self-consistent cycle - Non self-consistent cycle + - Band structure - Phonon dispersion (DFPT) 1. Generate the yambo databases automatically (included in the scripts) From 2a8fc7a03d514cdf81b9eb9c5b0e0fbed559fa5f Mon Sep 17 00:00:00 2001 From: CASESMA 2019 User Date: Mon, 20 Jan 2020 16:10:26 +0100 Subject: [PATCH 099/497] - Changes: some bug fixes and small modification in order for the tutorial to run smoothly on the quantum machine. - Additions: the bse_cutoff_bn.py tutorial now works. --- qepy/pwxml.py | 2 +- tutorial/bn/bse_bn.py | 10 +- tutorial/bn/bse_conv_bn.py | 18 +-- tutorial/bn/bse_cutoff.py | 216 ----------------------------------- tutorial/bn/gw_bse_bn.py | 4 +- tutorial/bn/gw_conv_bn.py | 2 +- tutorial/bn/ip_bn.py | 4 +- tutorial/bn/plot-bse-conv.py | 7 +- 8 files changed, 22 insertions(+), 241 deletions(-) delete mode 100644 tutorial/bn/bse_cutoff.py diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 5a8cb9ea..cd84ac42 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -246,7 +246,7 @@ def read_datafile_schema(self,filename): self.fermi = float(self.datafile_xml.find("output/band_structure/highestOccupiedLevel").text) #get Bravais lattice - self.ibrav = self.datafile_xml.findall("output/atomic_structure").get('bravais_index') + self.ibrav = self.datafile_xml.find("output/atomic_structure").attrib['bravais_index'] return True diff --git a/tutorial/bn/bse_bn.py b/tutorial/bn/bse_bn.py index 714a0844..8ea7c674 100644 --- a/tutorial/bn/bse_bn.py +++ b/tutorial/bn/bse_bn.py @@ -56,8 +56,8 @@ def create_save(): if not os.path.isdir('database_double/SAVE'): print('preparing yambo double database') shell = bash() - shell.add_command('pushd nscf_double/%s.save; %s; %s'%(prefix,p2y,yambo)) - shell.add_command('popd') + shell.add_command('cd nscf_double/%s.save; %s; %s'%(prefix,p2y,yambo)) + shell.add_command('cd ../../') shell.add_command('mkdir -p database_double') shell.add_command('mv nscf_double/%s.save/SAVE database_double'%prefix) shell.run() @@ -100,11 +100,13 @@ def run(nthreads=1,cut=False): y['BSEBands'] = [3,6] y['BEnSteps'] = 500 y['BEnRange'] = [[0.0,10.0],'eV'] + """ if os.path.isfile('gw/yambo/ndb.QP'): y['KfnQPdb'] = 'E < ../gw/yambo/ndb.QP' #Include previously computed quasiparticle energies else: - y['KfnQP_E'] = [2.91355133,1.0,1.0] #some scissor shift - + """ + y['KfnQP_E'] = [2.91355133,1.0,1.0] #some scissor shift + y.arguments.append('WRbsWF') if nthreads > 1: diff --git a/tutorial/bn/bse_conv_bn.py b/tutorial/bn/bse_conv_bn.py index 204d7f26..0be8ef05 100644 --- a/tutorial/bn/bse_conv_bn.py +++ b/tutorial/bn/bse_conv_bn.py @@ -31,8 +31,8 @@ def create_save(): if not os.path.isdir('database'): print('preparing yambo database') shell = scheduler() - shell.add_command('pushd nscf/%s.save; %s; %s'%(prefix,p2y,yambo)) - shell.add_command('popd') + shell.add_command('cd nscf/%s.save; %s; %s'%(prefix,p2y,yambo)) + shell.add_command('cd ../../') shell.add_command('mkdir -p database') shell.add_command('mv nscf/%s.save/SAVE database'%prefix) shell.run() @@ -115,13 +115,7 @@ def analyse(): for path in paths: print( path ) #get the absorption spectra - a = YamboBSEAbsorptionSpectra(path,path=folder) - excitons = a.get_excitons(min_intensity=0.0005,max_energy=7,Degen_Step=0.01) - print( "nexcitons: %d"%len(excitons) ) - print( "excitons:" ) - print( excitons ) - a.get_wavefunctions(Degen_Step=0.01,repx=list(range(-1,2)),repy=list(range(-1,2)),repz=list(range(1))) - a.write_json(path) + a = YamboBSEAbsorptionSpectra(path) print( "To plot the data run:" ) print( "python bse_conv_bn.py -p -e" ) @@ -157,10 +151,10 @@ def plot(what): #parse options parser = argparse.ArgumentParser(description='Test the yambopy script.') parser.add_argument('-r', '--run', action="store_true", help='run BSE convergence calculation') - parser.add_argument('-a', '--analyse', action="store_true", help='plot the results') + parser.add_argument('-a', '--analyse', action="store_true", help='analyse results data') parser.add_argument('-p', '--plot', action="store_true", help='plot the results') - parser.add_argument('-e', '--epsilon', action="store_true", help='converge epsilon parameters') - parser.add_argument('-b', '--bse', action="store_true", help='converge bse parameters') + parser.add_argument('-e', '--epsilon', action="store_true", help='converge also epsilon parameters') + parser.add_argument('-b', '--bse', action="store_true", help='converge only bse parameters') parser.add_argument('-u', '--nohup', action="store_true", help='run the commands with nohup') parser.add_argument('-t', '--threads', default=1, type=int, help='number of threads to use') diff --git a/tutorial/bn/bse_cutoff.py b/tutorial/bn/bse_cutoff.py deleted file mode 100644 index 5986d3f4..00000000 --- a/tutorial/bn/bse_cutoff.py +++ /dev/null @@ -1,216 +0,0 @@ -from __future__ import print_function, division -# -# Author: Henrique Pereira Coutada Miranda -# Check the convergence of the coulomb cutoff for a BSE calculation using yambo -# -from yambopy import * -from qepy import * -from schedulerpy import * -from functools import partial -import multiprocessing -import argparse -import sys - -prefix = "bn" -yambo = "yambo" -p2y = 'p2y' -pw = 'pw.x' -layer_separations = [10,15,20,25,30,35,40] -scf_kpoints = [ 9, 9,1] -nscf_kpoints = [12,12,1] -nbands = 20 -ecutwf = 50 - -scheduler = Scheduler.factory - -# create the quantum espresso input file -def get_inputfile(): - """ Define a Quantum espresso input file for boron nitride - """ - qe = PwIn() - qe.atoms = [['N',[ 0.0, 0.0,0.5]], - ['B',[1./3,2./3,0.5]]] - qe.atypes = {'B': [10.811, "B.pbe-mt_fhi.UPF"], - 'N': [14.0067,"N.pbe-mt_fhi.UPF"]} - - qe.control['prefix'] = "'%s'"%prefix - qe.control['wf_collect'] = '.true.' - qe.control['pseudo_dir'] = "'../../../pseudos/'" - qe.system['celldm(1)'] = 4.7 - qe.system['celldm(3)'] = 14/qe.system['celldm(1)'] - qe.system['ecutwfc'] = ecutwf - qe.system['occupations'] = "'fixed'" - qe.system['nat'] = 2 - qe.system['ntyp'] = 2 - qe.system['ibrav'] = 4 - qe.kpoints = scf_kpoints - qe.electrons['conv_thr'] = 1e-10 - return qe - -#run the self consistent calculation -def scf(layer_separation,folder='scf'): - if not os.path.isdir(folder): - os.makedirs(folder) - qe = get_inputfile() - qe.system['celldm(3)'] = layer_separation/qe.system['celldm(1)'] - qe.control['calculation'] = "'scf'" - qe.write('%s/%s.scf'%(folder,prefix)) - -#run the non-self consistent calculation -def nscf(layer_separation,folder='nscf'): - if not os.path.isdir(folder): - os.makedirs(folder) - qe = get_inputfile() - qe.control['calculation'] = "'nscf'" - qe.electrons['diago_full_acc'] = ".true." - qe.electrons['conv_thr'] = 1e-8 - qe.system['nbnd'] = nbands - qe.system['force_symmorphic'] = ".true." - qe.system['celldm(3)'] = layer_separation/qe.system['celldm(1)'] - qe.kpoints = nscf_kpoints - qe.write('%s/%s.nscf'%(folder,prefix)) - -def database(shell,output_folder,nscf_folder='nscf'): - if not os.path.isdir('%s/SAVE'%output_folder): - print('preparing yambo database...') - shell.add_command('mkdir -p %s'%nscf_folder) - shell.add_command('pushd %s/%s.save; %s; %s'%(nscf_folder,prefix,p2y,yambo)) - shell.add_command('popd') - shell.add_command('mv %s/%s.save/SAVE %s'%(nscf_folder,prefix,output_folder)) - print('done!') - -def run_job(layer_separation,nthreads=1,work_folder='bse_cutoff',cut=False): - """ - Given a layer separation run the calculation - 1. scf calculation with QE - 2. nscf calculation - 3. BSE with yambo - """ - #check if the calculation exists - done_stamp = '%s/%d/done'%(work_folder,layer_separation) - print(done_stamp) - if os.path.isfile(done_stamp): - return - - print("layer separation: %d bohr cutoff:"%layer_separation, cut) - root_folder = "%s/%d"%(work_folder,layer_separation) - shell = scheduler() - if not os.path.isdir(root_folder): - shell.add_command( 'mkdir -p %s'%root_folder ) - - # 1. run the ground state calculation - print("scf cycle") - print("kpoints",scf_kpoints) - scf(layer_separation,folder="%s/scf"%root_folder) - shell.add_command("pushd %s/scf; mpirun -np %d %s < %s.scf > scf.log"%(root_folder,nthreads,pw,prefix)) - shell.add_command("popd") - - # 2. run the non self consistent calculation - print("nscf cycle") - print("kpoints",nscf_kpoints) - src ='%s/scf/%s.save'%(root_folder,prefix) - dst ='%s/nscf/%s.save'%(root_folder,prefix) - nscf(layer_separation,folder="%s/nscf"%root_folder) - - shell.add_command('cp -r %s %s'%(src,dst) ) - shell.add_command("pushd %s/nscf; mpirun -np %d %s < %s.nscf > nscf.log"%(root_folder,nthreads,pw,prefix)) - shell.add_command('popd') - - # generate the database - database(shell,'%s'%root_folder,nscf_folder="%s/nscf"%root_folder) - shell.run() - #wait for execution - - # 3. calculate the absorption spectra - y = YamboIn('mpirun -np %d yambo -r -b -o b -k sex -y d -V all'%nthreads,folder=root_folder) - - if cut: - y['CUTGeo'] = 'box z' - y['CUTBox'] = [0,0,layer_separation-2] - - y['RandQpts'] = 1000000 - y['RandGvec'] = [1,'Ry'] - - y['FFTGvecs'] = [20,'Ry'] - y['NGsBlkXs'] = [1,'Ry'] #local field effects - y['BndsRnXs'] = [1,nbands] #number of bands for static screening - - y['KfnQP_E'] = [2.91355133,1.0,1.0] #scissor operator - y['BSEBands'] = [4,5] #number of bands in BSE kernel - y['BEnRange'] = [[4.0,8.0],'eV'] #energy range to plot optical absorption - y['BEnSteps'] = 500 #energy steps in the range - y.write('%s/yambo_run.in'%root_folder) - - shell = scheduler() - shell.add_command('cd %s; %s -F yambo_run.in -J %d'%(root_folder,yambo,layer_separation)) - shell.add_command('touch done') - shell.run() - -def run(mpthreads=1,nthreads=1,work_folder='bse_cutoff',cut=True): - - if (mpthreads > 1): - p = multiprocessing.Pool(nthreads) - run = partial(run_job,nthreads=nthreads,work_folder=work_folder,cut=cut) - try: - #reversed list because of load imbalance - p.map(run, reversed(layer_separations)) - except KeyboardInterrupt: - print("Caught KeyboardInterrupt, terminating workers") - p.terminate() - p.join() - - else: - for layer_separation in layer_separations: - run_job(layer_separation,nthreads=nthreads,work_folder=work_folder,cut=cut) - -def plot(work_folder,filename,cut): - ax = plt.gca() - for layer_separation in layer_separations: - root_folder = "%s/%d"%(work_folder,layer_separation) - - #gather the results - pack_files_in_folder(root_folder) - - #plot the results - ya = YamboAnalyser(work_folder) - print(ya) - ax = ya.plot_bse('eps',ax=ax) - - if cut: title = "with coulomb cutoff" - else: title = "without coulomb cutoff" - - plt.title(title) - if filename is None: filename = "%s.pdf"%work_folder - plt.savefig(filename) - plt.show() - -if __name__ == "__main__": - - #parse options - parser = argparse.ArgumentParser(description='Convergence test of the colomb cutoff') - parser.add_argument('-r' ,'--run', action="store_true", help='Run the calculation') - parser.add_argument('-c' ,'--cut', action="store_true", help='Use coulomb cutoff') - parser.add_argument('-p' ,'--plot', action="store_true", help='Run the analysis') - parser.add_argument('-f' ,'--plotfile', help='name of the plot file', default=None) - parser.add_argument('-t' ,'--nthreads', help='threads for yambo', default=1, type=int) - parser.add_argument('-mp' ,'--mpthreads', help='theads using python multiprocessing module', default=1, type=int) - args = parser.parse_args() - print("yambo using %d threads"%args.nthreads) - print("multiprocessing using %d threads"%args.mpthreads) - - if len(sys.argv)==1: - parser.print_help() - sys.exit(1) - - cut = args.cut - - #choose work_folder - if cut: - work_folder = "bse_cutoff_cut" - else: - work_folder = "bse_cutoff" - - if args.run: - run(args.mpthreads,args.nthreads,work_folder,cut) - if args.plot: - plot(work_folder,args.plotfile,cut) diff --git a/tutorial/bn/gw_bse_bn.py b/tutorial/bn/gw_bse_bn.py index 1cc3f937..12b03f5c 100644 --- a/tutorial/bn/gw_bse_bn.py +++ b/tutorial/bn/gw_bse_bn.py @@ -23,8 +23,8 @@ def create_save(): if not os.path.isdir('database'): print('preparing yambo database') shell = scheduler() - shell.add_command('pushd nscf/%s.save; %s; %s'%(prefix,p2y,yambo)) - shell.add_command('popd') + shell.add_command('cd nscf/%s.save; %s; %s'%(prefix,p2y,yambo)) + shell.add_command('cd ../../') shell.add_command('mkdir -p database') shell.add_command('mv nscf/%s.save/SAVE database'%prefix) shell.run() diff --git a/tutorial/bn/gw_conv_bn.py b/tutorial/bn/gw_conv_bn.py index f61e9014..97d07475 100644 --- a/tutorial/bn/gw_conv_bn.py +++ b/tutorial/bn/gw_conv_bn.py @@ -216,7 +216,7 @@ def plot_dyson(): parser.add_argument('-c' ,'--convergence', action="store_true", help='Run convergence calculations') parser.add_argument('-p' ,'--plot', action="store_true", help='Pack into json files and plot the convergence results') parser.add_argument('-x' ,'--xi', action="store_true", help='GW calculations for several approximations of the Screenning') - parser.add_argument('-xp' ,'--xp', action="store_true", help='Plot GW results for COHSEX, PPA and RA') + parser.add_argument('-xp' ,'--xp', action="store_true", help='Plot GW results for COHSEX and PPA') parser.add_argument('-z' ,'--zeros', action="store_true", help='GW calculations for Newton and Secant Solver') parser.add_argument('-zp' ,'--zp', action="store_true", help='Plot GW results for Newton and Secant Solver') diff --git a/tutorial/bn/ip_bn.py b/tutorial/bn/ip_bn.py index 15dc493e..f99bf699 100644 --- a/tutorial/bn/ip_bn.py +++ b/tutorial/bn/ip_bn.py @@ -58,8 +58,8 @@ if not os.path.isdir('database_double/SAVE'): print('preparing yambo double database') shell = scheduler() - shell.add_command('pushd nscf_double/%s.save; %s; %s'%(prefix,p2y,yambo)) - shell.add_command('popd') + shell.add_command('cd nscf_double/%s.save; %s; %s'%(prefix,p2y,yambo)) + shell.add_command('cd ../../') shell.add_command('mkdir -p database_double') shell.add_command('mv nscf_double/%s.save/SAVE database_double'%prefix) shell.run() diff --git a/tutorial/bn/plot-bse-conv.py b/tutorial/bn/plot-bse-conv.py index 383c3a07..bf21bd8b 100644 --- a/tutorial/bn/plot-bse-conv.py +++ b/tutorial/bn/plot-bse-conv.py @@ -1,5 +1,6 @@ from yambopy import * import os +import glob # 1. pack files of convergence GW calculations # important: all calculations must finish @@ -15,11 +16,11 @@ ya.plot_bse(('eps_q1','BndsRnXs'),cols=(2,),png_file=True) -if os.path.isdir('bse_conv/BSENGBlk'): +if glob.glob('bse_conv/BSENGBlk*'): ya.plot_bse(('eps_q1','BSENGBlk'),cols=(2,),png_file=True) -if os.path.isdir('bse_conv/BSENGexx'): +if glob.glob('bse_conv/BSENGexx*'): ya.plot_bse(('eps_q1','BSENGexx'),cols=(2,),png_file=True) -if os.path.isdir('bse_conv/BSEEhEny'): +if glob.glob('bse_conv/BSEEhEny*'): ya.plot_bse(('eps_q1','BSEEhEny'),cols=(2,),png_file=True) From 8280f8489a6028e6fb2cb80c9cafe998a2144d3a Mon Sep 17 00:00:00 2001 From: CASESMA 2019 User Date: Tue, 21 Jan 2020 09:50:47 +0100 Subject: [PATCH 100/497] Added bse_cutoff_bn.py script --- tutorial/bn/bse_cutoff_bn.py | 216 +++++++++++++++++++++++++++++++++++ 1 file changed, 216 insertions(+) create mode 100644 tutorial/bn/bse_cutoff_bn.py diff --git a/tutorial/bn/bse_cutoff_bn.py b/tutorial/bn/bse_cutoff_bn.py new file mode 100644 index 00000000..6e433217 --- /dev/null +++ b/tutorial/bn/bse_cutoff_bn.py @@ -0,0 +1,216 @@ +from __future__ import print_function, division +# +# Author: Henrique Pereira Coutada Miranda +# Check the convergence of the coulomb cutoff for a BSE calculation using yambo +# +from yambopy import * +from qepy import * +from schedulerpy import * +from functools import partial +import matplotlib.pyplot as plt +import multiprocessing +import argparse +import sys + +prefix = "bn" +yambo = "yambo" +p2y = 'p2y' +pw = 'pw.x' +layer_separations = [10,15,20,25,30,35,40] +scf_kpoints = [ 9, 9,1] +nscf_kpoints = [12,12,1] +nbands = 20 +ecutwf = 50 + +scheduler = Scheduler.factory + +# create the quantum espresso input file +def get_inputfile(): + """ Define a Quantum espresso input file for boron nitride + """ + qe = PwIn() + qe.set_atoms([['N',[ 0.0, 0.0,0.5]], + ['B',[1./3,2./3,0.5]]]) + qe.atypes = {'B': [10.811, "B.pbe-mt_fhi.UPF"], + 'N': [14.0067,"N.pbe-mt_fhi.UPF"]} + + qe.control['prefix'] = "'%s'"%prefix + qe.control['wf_collect'] = '.true.' + qe.control['pseudo_dir'] = "'../../../pseudos/'" + qe.system['celldm(1)'] = 4.7 + qe.system['celldm(3)'] = 14/qe.system['celldm(1)'] + qe.system['ecutwfc'] = ecutwf + qe.system['occupations'] = "'fixed'" + qe.system['nat'] = 2 + qe.system['ntyp'] = 2 + qe.system['ibrav'] = 4 + qe.kpoints = scf_kpoints + qe.electrons['conv_thr'] = 1e-10 + return qe + +#run the self consistent calculation +def scf(layer_separation,folder='scf'): + if not os.path.isdir(folder): + os.makedirs(folder) + qe = get_inputfile() + qe.system['celldm(3)'] = layer_separation/qe.system['celldm(1)'] + qe.control['calculation'] = "'scf'" + qe.write('%s/%s.scf'%(folder,prefix)) + +#run the non-self consistent calculation +def nscf(layer_separation,folder='nscf'): + if not os.path.isdir(folder): + os.makedirs(folder) + qe = get_inputfile() + qe.control['calculation'] = "'nscf'" + qe.electrons['diago_full_acc'] = ".true." + qe.electrons['conv_thr'] = 1e-8 + qe.system['nbnd'] = nbands + qe.system['force_symmorphic'] = ".true." + qe.system['celldm(3)'] = layer_separation/qe.system['celldm(1)'] + qe.kpoints = nscf_kpoints + qe.write('%s/%s.nscf'%(folder,prefix)) + +def database(shell,output_folder,nscf_folder='nscf'): + if not os.path.isdir('%s/SAVE'%output_folder): + print('preparing yambo database...') + shell.add_command('mkdir -p %s'%nscf_folder) + shell.add_command('cd %s/%s.save; %s; %s; cd ../../../../'%(nscf_folder,prefix,p2y,yambo)) + shell.add_command('mv %s/%s.save/SAVE %s'%(nscf_folder,prefix,output_folder)) + print('done!') + +def run_job(layer_separation,nthreads=1,work_folder='bse_cutoff',cut=False): + """ + Given a layer separation run the calculation + 1. scf calculation with QE + 2. nscf calculation + 3. BSE with yambo + """ + #check if the calculation exists + done_stamp = '%s/%d/done'%(work_folder,layer_separation) + print(done_stamp) + if os.path.isfile(done_stamp): + return + + print("layer separation: %d bohr cutoff:"%layer_separation, cut) + root_folder = "%s/%d"%(work_folder,layer_separation) + shell = scheduler() + if not os.path.isdir(root_folder): + shell.add_command( 'mkdir -p %s'%root_folder ) + + # 1. run the ground state calculation + print("scf cycle") + print("kpoints",scf_kpoints) + scf(layer_separation,folder="%s/scf"%root_folder) + shell.add_command("cd %s/scf; mpirun -np %d %s < %s.scf > scf.log "%(root_folder,nthreads,pw,prefix)) + shell.add_command("cd ../../../") + + # 2. run the non self consistent calculation + print("nscf cycle") + print("kpoints",nscf_kpoints) + src ='%s/scf/%s.save'%(root_folder,prefix) + dst ='%s/nscf/%s.save'%(root_folder,prefix) + nscf(layer_separation,folder="%s/nscf"%root_folder) + + shell.add_command('cp -r %s %s'%(src,dst) ) + shell.add_command("cd %s/nscf; mpirun -np %d %s < %s.nscf > nscf.log"%(root_folder,nthreads,pw,prefix)) + shell.add_command("cd ../../../" ) + + # generate the database + database(shell,'%s'%root_folder,nscf_folder="%s/nscf"%root_folder) + shell.run() + #wait for execution + + # 3. calculate the absorption spectra + y = YamboIn.from_runlevel('%s -r -b -o b -k sex -y d -V all'%yambo,executable=yambo,folder=root_folder) + + if cut: + y['CUTGeo'] = 'box z' + y['CUTBox'] = [0,0,layer_separation-2] + + y['RandQpts'] = 1000000 + y['RandGvec'] = [1,'Ry'] + + y['FFTGvecs'] = [20,'Ry'] + y['NGsBlkXs'] = [1,'Ry'] #local field effects + y['BndsRnXs'] = [1,nbands] #number of bands for static screening + + y['KfnQP_E'] = [2.91355133,1.0,1.0] #scissor operator + y['BSEBands'] = [4,5] #number of bands in BSE kernel + y['BEnRange'] = [[4.0,8.0],'eV'] #energy range to plot optical absorption + y['BEnSteps'] = 500 #energy steps in the range + y.write('%s/yambo_run.in'%root_folder) + + shell = scheduler() + shell.add_command('cd %s; mpirun -np %d %s -F yambo_run.in -J %d'%(root_folder,nthreads,yambo,layer_separation)) + shell.add_command('touch done') + shell.run() + +def run(mpthreads=1,nthreads=1,work_folder='bse_cutoff',cut=True): + + if (mpthreads > 1): + p = multiprocessing.Pool(nthreads) + run = partial(run_job,nthreads=nthreads,work_folder=work_folder,cut=cut) + try: + #reversed list because of load imbalance + p.map(run, reversed(layer_separations)) + except KeyboardInterrupt: + print("Caught KeyboardInterrupt, terminating workers") + p.terminate() + p.join() + + else: + for layer_separation in layer_separations: + run_job(layer_separation,nthreads=nthreads,work_folder=work_folder,cut=cut) + +def plot(work_folder,filename,cut): + ax = plt.gca() + for layer_separation in layer_separations: + root_folder = "%s/%d"%(work_folder,layer_separation) + + #gather the results + pack_files_in_folder(root_folder) + + #plot the results + ya = YamboAnalyser(work_folder) + print(ya) + ax = ya.plot_bse(('eps_q1'),cols=(2,),ax=ax) + + if cut: title = "with coulomb cutoff" + else: title = "without coulomb cutoff" + + plt.title(title) + if filename is None: filename = "%s.pdf"%work_folder + plt.savefig(filename) + plt.show() + +if __name__ == "__main__": + + #parse options + parser = argparse.ArgumentParser(description='Convergence test of the colomb cutoff') + parser.add_argument('-r' ,'--run', action="store_true", help='Run the calculation') + parser.add_argument('-c' ,'--cut', action="store_true", help='Use coulomb cutoff') + parser.add_argument('-p' ,'--plot', action="store_true", help='Run the analysis') + parser.add_argument('-f' ,'--plotfile', help='name of the plot file', default=None) + parser.add_argument('-t' ,'--nthreads', help='threads for yambo', default=1, type=int) + parser.add_argument('-mp' ,'--mpthreads', help='theads using python multiprocessing module', default=1, type=int) + args = parser.parse_args() + print("yambo using %d threads"%args.nthreads) + print("multiprocessing using %d threads"%args.mpthreads) + + if len(sys.argv)==1: + parser.print_help() + sys.exit(1) + + cut = args.cut + + #choose work_folder + if cut: + work_folder = "bse_cutoff_cut" + else: + work_folder = "bse_cutoff" + + if args.run: + run(args.mpthreads,args.nthreads,work_folder,cut) + if args.plot: + plot(work_folder,args.plotfile,cut) From 0e5885775a04c053378b4f6f9f7ce3d338251ee9 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 21 Jan 2020 11:54:45 +0100 Subject: [PATCH 101/497] Fixed bug in plotem1s script that prevented its use with bse_cutoff_bn.py tutorial --- scripts/yambopy | 6 ++++++ tutorial/bn/bse_conv_bn.py | 4 ++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/scripts/yambopy b/scripts/yambopy index 519145f8..2c3f5c9d 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -70,6 +70,7 @@ class PlotEm1sCmd(Cmd): """ def __init__(self,args): import matplotlib + import matplotlib.pyplot as plt #check for args if len(args) < 1: @@ -94,6 +95,11 @@ class PlotEm1sCmd(Cmd): epsilons = [] for folder in folders: if os.path.isdir(folder) and os.path.isfile("%s/ndb.em1s"%folder): + if not os.path.isfile("%s/ns.db1"%folder): + if not os.path.isfile("%s/../SAVE/ns.db1"%folder): + if args.verbose: print("SAVE folder not found") + else: + os.system('cp %s/../SAVE/ns.db1 %s/'%(folder,folder)) ys = YamboStaticScreeningDB(save=folder) #plot epsilon_{00} = [1/(1+vX)]_{00} ys.plot(ax,marker='o',markersize=2,label=folder) diff --git a/tutorial/bn/bse_conv_bn.py b/tutorial/bn/bse_conv_bn.py index 0be8ef05..b1f09a4b 100644 --- a/tutorial/bn/bse_conv_bn.py +++ b/tutorial/bn/bse_conv_bn.py @@ -153,8 +153,8 @@ def plot(what): parser.add_argument('-r', '--run', action="store_true", help='run BSE convergence calculation') parser.add_argument('-a', '--analyse', action="store_true", help='analyse results data') parser.add_argument('-p', '--plot', action="store_true", help='plot the results') - parser.add_argument('-e', '--epsilon', action="store_true", help='converge also epsilon parameters') - parser.add_argument('-b', '--bse', action="store_true", help='converge only bse parameters') + parser.add_argument('-e', '--epsilon', action="store_true", help='converge epsilon parameters') + parser.add_argument('-b', '--bse', action="store_true", help='converge bse parameters') parser.add_argument('-u', '--nohup', action="store_true", help='run the commands with nohup') parser.add_argument('-t', '--threads', default=1, type=int, help='number of threads to use') From 41dd4e9bdf004154d75c95271b0683e869298571 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 22 Jan 2020 10:57:54 +0000 Subject: [PATCH 102/497] fix analysegw recipes --- yambopy/recipes.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/yambopy/recipes.py b/yambopy/recipes.py index abd6d482..3672e2ce 100644 --- a/yambopy/recipes.py +++ b/yambopy/recipes.py @@ -120,7 +120,8 @@ def analyse_gw(folder,var,bandc,kpointc,bandv,kpointv,pack,text,draw,verbose=Fal ax = fig.add_subplot(1,1,1) ax.plot(convergence_data[:,0],convergence_data[:,1],'o-') ax.set_xlabel(var+' ('+unit+')') - ax.set_ylabel('E_gw = E_lda + \Delta E') + ax.set_ylabel('$E_{GW} = E_{LDA} + \Delta E$') + plt.show() fig.savefig('%s.png'%var) # From 43900dcee3e556b2ff1ed98db94bd85c93a8efa2 Mon Sep 17 00:00:00 2001 From: Pedro Melo Date: Wed, 22 Jan 2020 12:49:12 +0100 Subject: [PATCH 103/497] Changed ranges in dictionaries of bse_conv_bn.py to include reference run parameters. --- tutorial/bn/bse_conv_bn.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tutorial/bn/bse_conv_bn.py b/tutorial/bn/bse_conv_bn.py index b1f09a4b..9c07af58 100644 --- a/tutorial/bn/bse_conv_bn.py +++ b/tutorial/bn/bse_conv_bn.py @@ -64,9 +64,9 @@ def bse_convergence(what='screening',threads=1,nohup=False): if what == 'screening': #list of variables to optimize the screening screening - conv = { 'FFTGvecs': [[10,15,20,30],'Ry'], - 'NGsBlkXs': [[1,2,3,5,6], 'Ry'], - 'BndsRnXs': [[1,10],[1,20],[1,30],[1,40]] } + conv = { 'FFTGvecs': [[10,10,15,20,30],'Ry'], + 'NGsBlkXs': [[1,1,2,3,5,6], 'Ry'], + 'BndsRnXs': [[1,10],[1,10],[1,20],[1,30],[1,40]] } else: # converged parameters for epsilon y['FFTGvecs'] = [30,'Ry'] @@ -78,9 +78,9 @@ def bse_convergence(what='screening',threads=1,nohup=False): y['BSEBands'] = [1,10] #list of variables to optimize the BSE - conv = { 'BSEEhEny': [[[1,10],[1,12],[1,14]],'eV'], - 'BSENGBlk': [[0,1,2], 'Ry'], - 'BSENGexx': [[10,15,20],'Ry']} + conv = { 'BSEEhEny': [[[1,10],[1,10],[1,12],[1,14]],'eV'], + 'BSENGBlk': [[0,0,1,2], 'Ry'], + 'BSENGexx': [[10,10,15,20],'Ry']} def run(filename): """ From ebde1ab5bdb23cccd4fc01de369f49931be64783 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 22 Jan 2020 12:31:32 +0000 Subject: [PATCH 104/497] fix gw conv tutorial --- tutorial/bn/gw_conv_bn.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/tutorial/bn/gw_conv_bn.py b/tutorial/bn/gw_conv_bn.py index 97d07475..3d90ca6f 100644 --- a/tutorial/bn/gw_conv_bn.py +++ b/tutorial/bn/gw_conv_bn.py @@ -99,7 +99,7 @@ def xi(): cohsex['BndsRnXs'] = [1,40] # Screening. Number of bands cohsex['NGsBlkXs'] = [3,'Ry'] # Cutoff Screening cohsex['GbndRnge'] = [1,30] # Self-energy. Number of bands - cohsex['QPkrange'][0][2:] = [2,6] + cohsex['QPkrange'][0][2:] = [1,6] cohsex.write('gw-xi/yambo_cohsex.in') shell = bash() shell.add_command('cd gw-xi') @@ -108,13 +108,13 @@ def xi(): shell.run() shell.clean() - print ("Running COHSEX in folder 'gw-xi/pp'") + print ("Running PPA in folder 'gw-xi/pp'") ppa = YamboIn.from_runlevel('%s -p p -g n -V all'%yambo,folder='gw-xi') ppa['EXXRLvcs'] = [60,'Ry'] # Self-energy. Exchange ppa['BndsRnXp'] = [1,40] # Screening. Number of bands ppa['NGsBlkXp'] = [3,'Ry'] # Cutoff Screening ppa['GbndRnge'] = [1,30] # Self-energy. Number of bands - ppa['QPkrange'][0][2:] = [2, 6] # QP range. All BZ + ppa['QPkrange'][0][2:] = [1, 6] # QP range. All BZ ppa.write('gw-xi/yambo_ppa.in') shell = bash() shell.add_command('cd gw-xi') @@ -142,12 +142,20 @@ def plot_xi(): ks_bs_1, qp_bs_1 = y1.get_bs_path(lat,path) ks_bs_2, qp_bs_2 = y2.get_bs_path(lat,path) + # 3. Set Fermi energy at the top of the valence band + n_top_valence_band = 4 + + ks_bs_1.set_fermi(n_top_valence_band) + ks_bs_2.set_fermi(n_top_valence_band) + qp_bs_1.set_fermi(n_top_valence_band) + qp_bs_2.set_fermi(n_top_valence_band) + fig = plt.figure(figsize=(4,5)) ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) qp_bs_1.plot_ax(ax,legend=True,color_bands='r',label='QP-GW-COHSEX') qp_bs_2.plot_ax(ax,legend=True,color_bands='b',label='QP-GW-PPA') - + plt.ylim((-20,20)) plt.show() def dyson_eq(): From 3436f8c76b3837698f08f0aba6bb24ed0e48851a Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Sat, 25 Jan 2020 13:45:40 +0100 Subject: [PATCH 105/497] Reintroduced option to avoid expanding kpoints in latticedb --- yambopy/dbs/latticedb.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/yambopy/dbs/latticedb.py b/yambopy/dbs/latticedb.py index eea23f02..08877914 100644 --- a/yambopy/dbs/latticedb.py +++ b/yambopy/dbs/latticedb.py @@ -28,11 +28,11 @@ def __init__(self,lat=None,alat=None,sym_car=None,iku_kpoints=None, self.time_rev = time_rev @classmethod - def from_db(cls,filename='ns.db1'): - return cls.from_db_file(filename) + def from_db(cls,filename='ns.db1',Expand=True): + return cls.from_db_file(filename,Expand) @classmethod - def from_db_file(cls,filename='ns.db1'): + def from_db_file(cls,filename='ns.db1',Expand=True): """ Initialize YamboLattice from a local dbfile """ if not os.path.isfile(filename): @@ -59,7 +59,7 @@ def from_db_file(cls,filename='ns.db1'): time_rev = dimensions[9] ) y = cls(**args) - y.expand_kpoints() + if Expand: y.expand_kpoints() return y @classmethod From 8c5eb8a0c7f99ec0359faed158867f03635b8799 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 31 Jan 2020 00:08:59 +0100 Subject: [PATCH 106/497] plot qp --- tutorial/bn/plot-qp.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tutorial/bn/plot-qp.py b/tutorial/bn/plot-qp.py index 8a659b77..1fb1e2bd 100644 --- a/tutorial/bn/plot-qp.py +++ b/tutorial/bn/plot-qp.py @@ -34,11 +34,15 @@ plt.show() # 2. Plot of KS and QP eigenvalues NOT interpolated along the path +n_top_vb = 3 ks_bs_0, qp_bs_0 = ydb.get_bs_path(lat,path) fig = plt.figure(figsize=(4,5)) ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) +ks_bs_0.set_fermi(n_top_vb) +qp_bs_0.set_fermi(n_top_vb) + ks_bs_0.plot_ax(ax,legend=True,color_bands='r',label='KS') qp_bs_0.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') @@ -51,6 +55,9 @@ fig = plt.figure(figsize=(4,5)) ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) +ks_bs.set_fermi(n_top_vb) +qp_bs.set_fermi(n_top_vb) + ks_bs.plot_ax(ax,legend=True,color_bands='r',label='KS') qp_bs.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') From 61cb498de6d53fd5478157784da474b09971bbac Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 7 Feb 2020 16:28:13 +0100 Subject: [PATCH 107/497] 'Merge' spin polarized code from 'devel-advanced_tutorials' branch --- qepy/projwfcxml.py | 197 ++++++++++++++++++++++++++--------- qepy/pwxml.py | 42 ++++---- tutorial/bn/run-scheduler.py | 51 +++++++++ 3 files changed, 224 insertions(+), 66 deletions(-) create mode 100644 tutorial/bn/run-scheduler.py diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index 755d88cf..77dca4e9 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -38,14 +38,18 @@ def __init__(self,prefix,output_filename='projwfc.log',path='.'): self.nproj = int(self.datafile_xml.find("HEADER/NUMBER_OF_ATOMIC_WFC").text) #get weights of kpoints projections self.weights = list(map(float,self.datafile_xml.find("WEIGHT_OF_K-POINTS").text.split())) + #get number of spin components + self.spin_components = int(self.datafile_xml.find("HEADER/NUMBER_OF_SPIN_COMPONENTS").text) #get kpoints kpoints_lines = self.datafile_xml.find("K-POINTS").text.strip().split('\n') kpoints_float = [ list(map(float, kline.split())) for kline in kpoints_lines ] self.kpoints = np.array(kpoints_float) - self.eigen = self.get_eigen() - self.proj = self.get_proj() - + if self.spin_components == 1: self.eigen = self.get_eigen() + if self.spin_components == 2: self.eigen1,self.eigen2 = self.get_eigen() + + if self.spin_components == 1: self.proj = self.get_proj() + if self.spin_components == 2: self.proj1,self.proj2 = self.get_proj() #here we open the ouput file of projwfc and get the quantum numbers of the orbitals try: f = open("%s/%s"%(path,output_filename),'r') @@ -88,7 +92,7 @@ def get_indexes(self): return proj - def plot_eigen(self, ax, size=20, cmap=None, color='r', path=[], label_1=None, + def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',path_kpoints=[], label_1=None, label_2=None, selected_orbitals=[], selected_orbitals_2=[],bandmin=0,bandmax=None,alpha=1,size_projection=False): """ Plot the band structure. The size of the points is the weigth of the selected orbitals. @@ -97,27 +101,32 @@ def plot_eigen(self, ax, size=20, cmap=None, color='r', path=[], label_1=None, (a) Relative weight between two compositions. Pass a second set of orbitals (b) Colormap enters as a string + (c) spin = 1 (no spin) and 2 (collinear spin) Under development to include also colormap and a dictionary for the selection of the orbitals... """ + # Careful with the path variable! I am changing this variable to path_kpoints + # Check we are not breaking the code some where import matplotlib.pyplot as plt import matplotlib as mpl - if path: - if isinstance(path,Path): - path = path.get_indexes() + if path_kpoints: + if isinstance(path_kpoints,Path): + path_kpoints = path_kpoints.get_indexes() if bandmax is None or bandmax > self.nbands: bandmax = self.nbands #Colormap if cmap: - color_map = plt.get_cmap(cmap) + color_map = plt.get_cmap(cmap) + if cmap2: + color_map2 = plt.get_cmap(cmap2) #get kpoint_dists kpoints_dists = calculate_distances(self.kpoints) #make labels - ticks, labels = list(zip(*path)) + ticks, labels = list(zip(*path_kpoints)) ax.set_xticks([kpoints_dists[t] for t in ticks]) ax.set_xticklabels(labels) ax.set_ylabel('E (eV)') @@ -128,22 +137,47 @@ def plot_eigen(self, ax, size=20, cmap=None, color='r', path=[], label_1=None, ax.axhline(0,c='k') if selected_orbitals_2: - #get weights of second set of orbitals - w_rel = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) - #plot bands for fixed size - for ib in range(bandmin,bandmax): - eig = self.eigen[:,ib] - self.fermi - if size_projection==True: - cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) - else: - cax = ax.scatter(kpoints_dists,eig,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) + if self.spin_components == 1: + #get weights of second set of orbitals + w_rel = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) + #plot bands for fixed size + for ib in range(bandmin,bandmax): + eig = self.eigen[:,ib] - self.fermi + if size_projection==True: + cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) + else: + cax = ax.scatter(kpoints_dists,eig,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) + + if self.spin_components == 2: + #get weights of second set of orbitals + w_rel1, w_rel2 = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) + #plot bands for fixed size + for ib in range(bandmin,bandmax): + eig1 = self.eigen1[:,ib] - self.fermi + eig2 = self.eigen2[:,ib] - self.fermi + if size_projection==True: + cax = ax.scatter(kpoints_dists,eig1,s=size[:,ib],c=w_rel1[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) + cax = ax.scatter(kpoints_dists,eig2,s=size[:,ib],c=w_rel2[:,ib],cmap=color_map2,vmin=0,vmax=1,edgecolors='none',label=label_2) + else: + cax = ax.scatter(kpoints_dists,eig1,s=size,c=w_rel1[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) + cax = ax.scatter(kpoints_dists,eig2,s=size,c=w_rel2[:,ib],cmap=color_map2,vmin=0,vmax=1,edgecolors='none',label=label_2) else: + if self.spin_components == 1: + #plot bands for a varying size + w_proj = self.get_weights(selected_orbitals=selected_orbitals) + for ib in range(bandmin,bandmax): + eig = self.eigen[:,ib] - self.fermi + cax = ax.scatter(kpoints_dists,eig,s=w_proj[:,ib]*size,c=color,edgecolors='none',alpha=alpha,label=label_1) + + if self.spin_components == 2: #plot bands for a varying size - w_proj = self.get_weights(selected_orbitals=selected_orbitals) - for ib in range(bandmin,bandmax): - eig = self.eigen[:,ib] - self.fermi - cax = ax.scatter(kpoints_dists,eig,s=w_proj[:,ib]*size,c=color,edgecolors='none',alpha=alpha,label=label_1) + w_proj1, w_proj2 = self.get_weights(selected_orbitals=selected_orbitals) + for ib in range(bandmin,bandmax): + eig1 = self.eigen1[:,ib] - self.fermi + eig2 = self.eigen2[:,ib] - self.fermi + cax = ax.scatter(kpoints_dists,eig1,s=w_proj1[:,ib]*size,c=color ,edgecolors='none',alpha=alpha,label=label_1) + cax = ax.scatter(kpoints_dists,eig2,s=w_proj2[:,ib]*size,c=color_2,edgecolors='none',alpha=alpha,label=label_2) ax.set_xlim(0, max(kpoints_dists)) return cax @@ -152,35 +186,83 @@ def get_weights(self,selected_orbitals=[],bandmin=0,bandmax=None): if bandmax is None: bandmax = self.nbands - # Selection of the bands - w_proj = zeros([self.nkpoints,self.nbands]) - for ik in range(self.nkpoints): - for ib in range(bandmin,bandmax): - w_proj[ik,ib] = sum(abs(self.proj[ik,selected_orbitals,ib])**2) - return w_proj + if self.spin_components == 1: + + # Selection of the bands + w_proj = zeros([self.nkpoints,self.nbands]) + for ik in range(self.nkpoints): + for ib in range(bandmin,bandmax): + w_proj[ik,ib] = sum(abs(self.proj[ik,selected_orbitals,ib])**2) + return w_proj + + if self.spin_components == 2: + + # Selection of the bands + w_proj1 = zeros([self.nkpoints,self.nbands]) + w_proj2 = zeros([self.nkpoints,self.nbands]) + for ik in range(self.nkpoints): + for ib in range(bandmin,bandmax): + w_proj1[ik,ib] = sum(abs(self.proj1[ik,selected_orbitals,ib])**2) + w_proj2[ik,ib] = sum(abs(self.proj2[ik,selected_orbitals,ib])**2) + return w_proj1, w_proj2 def get_relative_weight(self,selected_orbitals=[],selected_orbitals_2=[],bandmin=0,bandmax=None): if bandmax is None: bandmax = self.nbands - # Selection of the bands - w_rel = zeros([self.nkpoints,self.nbands]) - for ik in range(self.nkpoints): - for ib in range(bandmin,bandmax): - a = sum(abs(self.proj[ik,selected_orbitals,ib])**2) - b = sum(abs(self.proj[ik,selected_orbitals_2,ib])**2) - w_rel[ik,ib] = a/(a+b) - return w_rel + # No spin polarized + if self.spin_components == 1: + # Selection of the bands + w_rel = zeros([self.nkpoints,self.nbands]) + for ik in range(self.nkpoints): + for ib in range(bandmin,bandmax): + a = sum(abs(self.proj[ik,selected_orbitals,ib])**2) + b = sum(abs(self.proj[ik,selected_orbitals_2,ib])**2) + w_rel[ik,ib] = a/(a+b) + return w_rel + + # Spin polarized collinear + if self.spin_components == 2: + # Selection of the bands + w_rel1 = zeros([self.nkpoints,self.nbands]) + w_rel2 = zeros([self.nkpoints,self.nbands]) + for ik in range(self.nkpoints): + for ib in range(bandmin,bandmax): + a1 = sum(abs(self.proj1[ik,selected_orbitals,ib])**2) + b1 = sum(abs(self.proj1[ik,selected_orbitals_2,ib])**2) + w_rel1[ik,ib] = a1/(a1+b1) + a2 = sum(abs(self.proj2[ik,selected_orbitals,ib])**2) + b2 = sum(abs(self.proj2[ik,selected_orbitals_2,ib])**2) + w_rel2[ik,ib] = a2/(a2+b2) + return w_rel1, w_rel2 def get_eigen(self): """ Return eigenvalues """ datafile_xml = self.datafile_xml eigen = [] - for ik in range(self.nkpoints): - eigen.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG"%(ik+1)).text.split() ))) - self.eigen = np.array(eigen)*RytoeV - return self.eigen + eigen1 = [] + eigen2 = [] + + # No spin polarized + if self.spin_components == 1: + + for ik in range(self.nkpoints): + eigen.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG"%(ik+1)).text.split() ))) + self.eigen = np.array(eigen)*RytoeV + + return self.eigen + + # Spin polarized + if self.spin_components == 2: + + for ik in range(self.nkpoints): + eigen1.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG.1"%(ik+1)).text.split() ))) + eigen2.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG.2"%(ik+1)).text.split() ))) + self.eigen1 = np.array(eigen1)*RytoeV + self.eigen2 = np.array(eigen2)*RytoeV + + return self.eigen1, self.eigen2 def write_proj(self,filename='proj'): """ @@ -192,13 +274,34 @@ def get_proj(self): """ Return projections """ datafile_xml = self.datafile_xml - proj = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) - for ik in range(self.nkpoints): - for ip in range(self.nproj): - projlist = self.datafile_xml.find("PROJECTIONS/K-POINT.%d/ATMWFC.%d" % (ik+1,ip+1) ).text.splitlines()[1:-1] - proj[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist ] - self.proj = np.array(proj) - return proj + proj = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) + + if self.spin_components == 1: + + for ik in range(self.nkpoints): + for ip in range(self.nproj): + projlist = self.datafile_xml.find("PROJECTIONS/K-POINT.%d/ATMWFC.%d" % (ik+1,ip+1) ).text.splitlines()[1:-1] + proj[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist ] + self.proj = np.array(proj) + return proj + + if self.spin_components == 2: + proj1 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) + proj2 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) + + for ik in range(self.nkpoints): + for ip in range(self.nproj): + projlist1 = self.datafile_xml.find("PROJECTIONS/K-POINT.%d/SPIN.1/ATMWFC.%d" % (ik+1,ip+1) ).text.splitlines()[1:-1] + projlist2 = self.datafile_xml.find("PROJECTIONS/K-POINT.%d/SPIN.2/ATMWFC.%d" % (ik+1,ip+1) ).text.splitlines()[1:-1] + proj1[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist1 ] + proj2[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist2 ] + self.proj1 = np.array(proj1) + self.proj2 = np.array(proj2) + return proj1, proj2 + + + #def get_overlaps(self): + def __str__(self): s = "nbands: %d\n"%self.nbands diff --git a/qepy/pwxml.py b/qepy/pwxml.py index cd84ac42..316ccdaf 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -246,7 +246,7 @@ def read_datafile_schema(self,filename): self.fermi = float(self.datafile_xml.find("output/band_structure/highestOccupiedLevel").text) #get Bravais lattice - self.ibrav = self.datafile_xml.find("output/atomic_structure").attrib['bravais_index'] + self.ibrav = self.datafile_xml.findall("output/atomic_structure").get('bravais_index') return True @@ -296,16 +296,20 @@ def __str__(self): app("nbands: %d"%self.nbands) return "\n".join(lines) - def plot_eigen_ax(self,ax,path=[],xlim=(),ylim=()): - if path: - if isinstance(path,Path): - path = path.get_indexes() - ax.set_xticks( *list(zip(*path)) ) + def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=()): + # + # Careful with variable path. I am substituting vy path_kpoints + # To be done in all the code (and in the tutorials) + # + if path_kpoints: + if isinstance(path_kpoints,Path): + path_kpoints = path_kpoints.get_indexes() + ax.set_xticks( *list(zip(*path_kpoints)) ) ax.set_ylabel('E (eV)') #get kpoint_dists kpoints_dists = calculate_distances(self.kpoints) - ticks, labels = list(zip(*path)) + ticks, labels = list(zip(*path_kpoints)) ax.set_xticks([kpoints_dists[t] for t in ticks]) ax.set_xticklabels(labels) ax.set_xlim(kpoints_dists[0],kpoints_dists[-1]) @@ -321,11 +325,11 @@ def plot_eigen_ax(self,ax,path=[],xlim=(),ylim=()): ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, 'r-', lw=2) #plot spin-polarized bands: TO BE DONE - #if self.lsda: + if self.lsda: - #eigen2 = np.array(self.eigen2) - #for ib in range(self.nbands): - #ax.plot(kpoints_dists,eigen2[:,ib]*HatoeV - self.fermi*HatoeV, 'b-', lw=2) + eigen2 = np.array(self.eigen2) + for ib in range(self.nbands): + ax.plot(kpoints_dists,eigen2[:,ib]*HatoeV - self.fermi*HatoeV, 'b-', lw=2) #plot options if xlim: ax.set_xlim(xlim) @@ -335,17 +339,17 @@ def plot_eigen_ax(self,ax,path=[],xlim=(),ylim=()): Workaround to include occupations in the plot. AMS ''' - def plot_eigen_occ_ax(self,ax,path=[],xlim=(),ylim=()): + def plot_eigen_occ_ax(self,ax,path_kpoints=[],xlim=(),ylim=()): - if path: - if isinstance(path,Path): - path = path.get_indexes() - ax.set_xticks( *list(zip(*path)) ) + if path_kpoints: + if isinstance(path_kpoints,Path): + path_kpoints = path_kpoints.get_indexes() + ax.set_xticks( *list(zip(*path_kpoints)) ) ax.set_ylabel('E (eV)') #get kpoint_dists kpoints_dists = calculate_distances(self.kpoints) - ticks, labels = list(zip(*path)) + ticks, labels = list(zip(*path_kpoints)) ax.set_xticks([kpoints_dists[t] for t in ticks]) ax.set_xticklabels(labels) ax.set_xlim(kpoints_dists[0],kpoints_dists[-1]) @@ -376,13 +380,13 @@ def plot_eigen_occ_ax(self,ax,path=[],xlim=(),ylim=()): if ylim: ax.set_ylim(ylim) @add_fig_kwargs - def plot_eigen(self,path=[],xlim=(),ylim=()): + def plot_eigen(self,path_kpoints=[],xlim=(),ylim=()): """ plot the eigenvalues using matplotlib """ import matplotlib.pyplot as plt fig = plt.figure() ax = fig.add_subplot(1,1,1) - self.plot_eigen_ax(ax,path=path) + self.plot_eigen_ax(ax,path_kpoints=path_kpoints) return fig def write_eigen(self,fmt='gnuplot'): diff --git a/tutorial/bn/run-scheduler.py b/tutorial/bn/run-scheduler.py new file mode 100644 index 00000000..3c67bebe --- /dev/null +++ b/tutorial/bn/run-scheduler.py @@ -0,0 +1,51 @@ +# Choose the scheduler of your cluster + +from schedulerpy import Scheduler +import sys +import argparse +import os + +parser = argparse.ArgumentParser(description='Test schedulerpy.') + +parser.add_argument('-b','--bash', action="store_true", help='Run bash') +parser.add_argument('-s','--slurm', action="store_true", help='Run slurm') +parser.add_argument('-o','--oar', action="store_true", help='Run Oar') +parser.add_argument('-p','--pbs', action="store_true", help='Run pbs') + +args = parser.parse_args() + +# set current directory +cwd = os.getcwd() + +if len(sys.argv)==1: + parser.print_help() + sys.exit(1) + +if args.bash: + print('check the run.sh file') + sch = Scheduler.factory(scheduler="bash",ntasks=1,walltime="01:00:00") + sch.add_module('quantumespresso/6.1') + sch.add_command('echo $PWD') + sch.add_command('echo $? > __yambopystatus__') + sch.run(filename=cwd+'/run.sh')# '/Users/alejandro/Software/yambopy/tutorial/bn/run.sh') + +if args.slurm: + sch = Scheduler.factory(scheduler="slurm",ntasks=2,walltime="01:00:00") + sch.add_module('quantumespresso/6.1') + sch.add_command('echo $PWD') + sch.add_command('echo $? > __yambopystatus__') + sch.run(filename=cwd+'/run.sh',dry='dry') + +if args.oar: + sch = Scheduler.factory(scheduler="oar",ntasks=2,walltime="01:00:00") + sch.add_module('quantumespresso/6.1') + sch.add_command('echo $PWD') + sch.add_command('echo $? > __yambopystatus__') + sch.run(dry=True) + +if args.pbs: + sch = Scheduler.factory(scheduler="pbs",ntasks=2,walltime="01:00:00") + sch.add_module('quantumespresso/6.1') + sch.add_command('echo $PWD') + sch.add_command('echo $? > __yambopystatus__') + sch.run(filename=cwd+'/run.sh',dry='dry') From 409a8da37db545ca74570ee7f7ed17612f165d9b Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 12 Feb 2020 15:57:52 +0100 Subject: [PATCH 108/497] merge bug fix in bandstructure --- qepy/pwxml.py | 8 ++++---- yambopy/plot/bandstructure.py | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 316ccdaf..5d798530 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -296,7 +296,7 @@ def __str__(self): app("nbands: %d"%self.nbands) return "\n".join(lines) - def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=()): + def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r'): # # Careful with variable path. I am substituting vy path_kpoints # To be done in all the code (and in the tutorials) @@ -322,7 +322,7 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=()): #plot bands eigen1 = np.array(self.eigen1) for ib in range(self.nbands): - ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, 'r-', lw=2) + ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, '%s-'%color, lw=2) #plot spin-polarized bands: TO BE DONE if self.lsda: @@ -339,7 +339,7 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=()): Workaround to include occupations in the plot. AMS ''' - def plot_eigen_occ_ax(self,ax,path_kpoints=[],xlim=(),ylim=()): + def plot_eigen_occ_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r'): if path_kpoints: if isinstance(path_kpoints,Path): @@ -364,7 +364,7 @@ def plot_eigen_occ_ax(self,ax,path_kpoints=[],xlim=(),ylim=()): eigen1 = np.array(self.eigen1) occ1 = np.array(self.occupation1) for ib in range(self.nbands): - plt.scatter(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, s=10*occ1[:,ib],c='r') + plt.scatter(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, s=10*occ1[:,ib],c=color) #plot spin-polarized bands if self.lsda: diff --git a/yambopy/plot/bandstructure.py b/yambopy/plot/bandstructure.py index 32a60ed9..ccb2fcc0 100644 --- a/yambopy/plot/bandstructure.py +++ b/yambopy/plot/bandstructure.py @@ -182,7 +182,7 @@ def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', for ib,band in enumerate(self.bands.T): x = self.distances y = band-fermie - ax.plot(x,y,c=c_bands,**kwargs) + ax.plot(x,y,color=c_bands,**kwargs) # fill between if self.weights is not None: dy = self.weights[:,ib]*size From 1c56794020cdfedfd9072f6adb16a624298adf55 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 17 Feb 2020 17:00:17 +0100 Subject: [PATCH 109/497] Setting up the plotting modules --- whypy/README.md | 5 +++-- whypy/plot/plot_bands.py | 0 whypy/plot/plot_real_and_reciprocal_space.py | 0 whypy/plot/plot_spectra.py | 0 4 files changed, 3 insertions(+), 2 deletions(-) create mode 100644 whypy/plot/plot_bands.py create mode 100644 whypy/plot/plot_real_and_reciprocal_space.py create mode 100644 whypy/plot/plot_spectra.py diff --git a/whypy/README.md b/whypy/README.md index a1be5488..eaaf472b 100644 --- a/whypy/README.md +++ b/whypy/README.md @@ -1,3 +1,4 @@ -Development plan: +##Development plan: -Switch to a new structure in which objects are exposed (in the style of the yambo code), with separation of io, plot, data, etc from the individual classes. Objects could be scf/, nscf/, phonons/, bse/, screening/, gw/, etc. Distinction between QE and Yambo is hidden in io and data. +- Switch to a new structure in which objects are exposed (in the style of the yambo code), with separation of io, plot, data, etc from the individual classes. Objects could be scf/, nscf/, phonons/, bse/, screening/, gw/, etc. Distinction between QE and Yambo is hidden in io and data. +- First step: the plot directory, containing all plotting scripts. These will replace the plotting function within the various classes of yambopy/dbs and qepy, which will be removed in time. diff --git a/whypy/plot/plot_bands.py b/whypy/plot/plot_bands.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/plot/plot_real_and_reciprocal_space.py b/whypy/plot/plot_real_and_reciprocal_space.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/plot/plot_spectra.py b/whypy/plot/plot_spectra.py new file mode 100644 index 00000000..e69de29b From 4c937aea2ee637759e8cd4d58f3a371166e9eff0 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 17 Feb 2020 17:22:00 +0100 Subject: [PATCH 110/497] More structure (tentative) --- whypy/inputs/inputs_qe.py | 0 whypy/inputs/inputs_yambo.py | 0 whypy/io/io_DRIVER.py | 0 whypy/io/io_NETCDF.py | 0 whypy/io/io_XML.py | 0 whypy/operations/bz.py | 0 whypy/operations/electrons.py | 0 whypy/operations/elph.py | 0 whypy/operations/excitons.py | 0 whypy/operations/green.py | 0 whypy/operations/phonons.py | 0 whypy/operations/quasiparticles.py | 0 whypy/operations/rt.py | 0 whypy/operations/save.py | 0 whypy/plot/plot_DRIVER.py | 0 whypy/plot/plot_bands.py | 7 +++++++ whypy/plot/plot_real_and_reciprocal_space.py | 7 +++++++ whypy/plot/plot_spectra.py | 6 ++++++ whypy/schedulers/schedulers_DRIVER.py | 0 19 files changed, 20 insertions(+) create mode 100644 whypy/inputs/inputs_qe.py create mode 100644 whypy/inputs/inputs_yambo.py create mode 100644 whypy/io/io_DRIVER.py create mode 100644 whypy/io/io_NETCDF.py create mode 100644 whypy/io/io_XML.py create mode 100644 whypy/operations/bz.py create mode 100644 whypy/operations/electrons.py create mode 100644 whypy/operations/elph.py create mode 100644 whypy/operations/excitons.py create mode 100644 whypy/operations/green.py create mode 100644 whypy/operations/phonons.py create mode 100644 whypy/operations/quasiparticles.py create mode 100644 whypy/operations/rt.py create mode 100644 whypy/operations/save.py create mode 100644 whypy/plot/plot_DRIVER.py create mode 100644 whypy/schedulers/schedulers_DRIVER.py diff --git a/whypy/inputs/inputs_qe.py b/whypy/inputs/inputs_qe.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/inputs/inputs_yambo.py b/whypy/inputs/inputs_yambo.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/io/io_DRIVER.py b/whypy/io/io_DRIVER.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/io/io_NETCDF.py b/whypy/io/io_NETCDF.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/io/io_XML.py b/whypy/io/io_XML.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/operations/bz.py b/whypy/operations/bz.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/operations/electrons.py b/whypy/operations/electrons.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/operations/elph.py b/whypy/operations/elph.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/operations/excitons.py b/whypy/operations/excitons.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/operations/green.py b/whypy/operations/green.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/operations/phonons.py b/whypy/operations/phonons.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/operations/quasiparticles.py b/whypy/operations/quasiparticles.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/operations/rt.py b/whypy/operations/rt.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/operations/save.py b/whypy/operations/save.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/plot/plot_DRIVER.py b/whypy/plot/plot_DRIVER.py new file mode 100644 index 00000000..e69de29b diff --git a/whypy/plot/plot_bands.py b/whypy/plot/plot_bands.py index e69de29b..8fa51803 100644 --- a/whypy/plot/plot_bands.py +++ b/whypy/plot/plot_bands.py @@ -0,0 +1,7 @@ +# +# Plot DFT-QE bands +# Plot GW bands + interpolated GW bands +# Plot exciton bands + interpolated exciton bands + weights on top of exciton bands +# Data structures like Path to be transferred here +# + diff --git a/whypy/plot/plot_real_and_reciprocal_space.py b/whypy/plot/plot_real_and_reciprocal_space.py index e69de29b..7564ddf4 100644 --- a/whypy/plot/plot_real_and_reciprocal_space.py +++ b/whypy/plot/plot_real_and_reciprocal_space.py @@ -0,0 +1,7 @@ +# +# +# Plot excitons in BZ +# Plot GKKP in BZ +# Eventually plot quantities in real space +# +# diff --git a/whypy/plot/plot_spectra.py b/whypy/plot/plot_spectra.py index e69de29b..fb2b1965 100644 --- a/whypy/plot/plot_spectra.py +++ b/whypy/plot/plot_spectra.py @@ -0,0 +1,6 @@ +# +# Plot absorption from IP and BSE +# Plot spectral function from Green's function objects +# Plot screening +# + diff --git a/whypy/schedulers/schedulers_DRIVER.py b/whypy/schedulers/schedulers_DRIVER.py new file mode 100644 index 00000000..e69de29b From 5e58365aab26439e395badbc289ffec0ddc2f606 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 9 Mar 2020 12:37:40 +0100 Subject: [PATCH 111/497] Skeletal structure --- whypy/README.md | 11 +++++++++-- whypy/{ => io}/inputs/inputs_qe.py | 0 whypy/{ => io}/inputs/inputs_yambo.py | 0 whypy/{operations => objects}/bz.py | 0 whypy/{operations => objects}/electrons.py | 0 whypy/{operations => objects}/elph.py | 0 whypy/{operations => objects}/excitons.py | 0 whypy/{operations => objects}/green.py | 0 whypy/{operations => objects}/phonons.py | 0 whypy/{operations => objects}/quasiparticles.py | 0 whypy/{operations => objects}/rt.py | 0 whypy/{operations => objects}/save.py | 0 12 files changed, 9 insertions(+), 2 deletions(-) rename whypy/{ => io}/inputs/inputs_qe.py (100%) rename whypy/{ => io}/inputs/inputs_yambo.py (100%) rename whypy/{operations => objects}/bz.py (100%) rename whypy/{operations => objects}/electrons.py (100%) rename whypy/{operations => objects}/elph.py (100%) rename whypy/{operations => objects}/excitons.py (100%) rename whypy/{operations => objects}/green.py (100%) rename whypy/{operations => objects}/phonons.py (100%) rename whypy/{operations => objects}/quasiparticles.py (100%) rename whypy/{operations => objects}/rt.py (100%) rename whypy/{operations => objects}/save.py (100%) diff --git a/whypy/README.md b/whypy/README.md index eaaf472b..7b9b51a0 100644 --- a/whypy/README.md +++ b/whypy/README.md @@ -1,4 +1,11 @@ ##Development plan: -- Switch to a new structure in which objects are exposed (in the style of the yambo code), with separation of io, plot, data, etc from the individual classes. Objects could be scf/, nscf/, phonons/, bse/, screening/, gw/, etc. Distinction between QE and Yambo is hidden in io and data. -- First step: the plot directory, containing all plotting scripts. These will replace the plotting function within the various classes of yambopy/dbs and qepy, which will be removed in time. +- Switch to a new structure in which objects are exposed (in the style of the yambo code), with separation of io, plot, data, job, etc from the individual classes. + +- "Job" objects could be scf, nscf, phonons, bse, screening, gw, etc. Distinction between QE and Yambo is hidden in io and data. + +- "Data" objects could be kpoints, band structure, BZ data, spectral function, excitons, electrons, QPs, etc. + +- Including database structure to keep track and organise calculations automatically + +- First step: the plot directory, containing all plotting scripts and a plotting driver. These will replace the plotting function within the various classes of yambopy/dbs and qepy, which will be removed in time. diff --git a/whypy/inputs/inputs_qe.py b/whypy/io/inputs/inputs_qe.py similarity index 100% rename from whypy/inputs/inputs_qe.py rename to whypy/io/inputs/inputs_qe.py diff --git a/whypy/inputs/inputs_yambo.py b/whypy/io/inputs/inputs_yambo.py similarity index 100% rename from whypy/inputs/inputs_yambo.py rename to whypy/io/inputs/inputs_yambo.py diff --git a/whypy/operations/bz.py b/whypy/objects/bz.py similarity index 100% rename from whypy/operations/bz.py rename to whypy/objects/bz.py diff --git a/whypy/operations/electrons.py b/whypy/objects/electrons.py similarity index 100% rename from whypy/operations/electrons.py rename to whypy/objects/electrons.py diff --git a/whypy/operations/elph.py b/whypy/objects/elph.py similarity index 100% rename from whypy/operations/elph.py rename to whypy/objects/elph.py diff --git a/whypy/operations/excitons.py b/whypy/objects/excitons.py similarity index 100% rename from whypy/operations/excitons.py rename to whypy/objects/excitons.py diff --git a/whypy/operations/green.py b/whypy/objects/green.py similarity index 100% rename from whypy/operations/green.py rename to whypy/objects/green.py diff --git a/whypy/operations/phonons.py b/whypy/objects/phonons.py similarity index 100% rename from whypy/operations/phonons.py rename to whypy/objects/phonons.py diff --git a/whypy/operations/quasiparticles.py b/whypy/objects/quasiparticles.py similarity index 100% rename from whypy/operations/quasiparticles.py rename to whypy/objects/quasiparticles.py diff --git a/whypy/operations/rt.py b/whypy/objects/rt.py similarity index 100% rename from whypy/operations/rt.py rename to whypy/objects/rt.py diff --git a/whypy/operations/save.py b/whypy/objects/save.py similarity index 100% rename from whypy/operations/save.py rename to whypy/objects/save.py From 0e3657322f8ec5858ef557c0493a201d4173d164 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 6 May 2020 15:55:21 +0200 Subject: [PATCH 112/497] Bug fixes: - Bug in yambopy/io/inputfile.py where it would not accept to create input files from runlevel with a name different than 'yambo.in' (for all executables) Additions: - tutorials: started adding a real time tutorial using bn - RT: added a feature to automatically generate a FixSymm SAVE folder from a QE nscf calculation (i.e., the content of the wiki tutorial "Prerequisites for Real Time propagation with Yambo" --- tutorial/real-time_tutorial.md | 19 ++++++++ whypy/rt_time_step.txt | 40 ++++++++++++++++ yambopy/__init__.py | 1 + yambopy/io/inputfile.py | 2 + yambopy/rt/rt_setup.py | 86 ++++++++++++++++++++++++++++++++++ 5 files changed, 148 insertions(+) create mode 100644 tutorial/real-time_tutorial.md create mode 100644 whypy/rt_time_step.txt create mode 100644 yambopy/rt/rt_setup.py diff --git a/tutorial/real-time_tutorial.md b/tutorial/real-time_tutorial.md new file mode 100644 index 00000000..e2c35629 --- /dev/null +++ b/tutorial/real-time_tutorial.md @@ -0,0 +1,19 @@ +Tutorial +======== + +UNDER DEVELOPMENT + +Boron Nitride REAL TIME +============== + +0. Calculate the Ground state properties of boron nitride using Quantum espresso (gs_bn.py) + - Relax unit cell + - Self-consistent cycle + - Non self-consistent cycle + - Band structure + - Phonon dispersion (DFPT) + +1. Generate the yambo databases automatically (included in the scripts) + - Run p2y + - Run Yambo + diff --git a/whypy/rt_time_step.txt b/whypy/rt_time_step.txt new file mode 100644 index 00000000..4e368b97 --- /dev/null +++ b/whypy/rt_time_step.txt @@ -0,0 +1,40 @@ +Goal: whypy must find the optimal rt time step for a simulation + +Observations: +- If t_step is too large, it will give nan +- t_step must be converged + +What should happen: whypy receives an rt input, checks the length of the laser pulse, sets up a simulation time a bit above this length, then selects a variety of possible time steps and runs the simulations. It reads the results and compares the polarizations: when no new changes happen between two successive time steps, then it will take the larger one of the two as the converged one. + +What we need: +- Minimal input from the user -> +- Reading rt input and setting up inputs for the simulations -> + PROBLEM: no indication of maximum or minimum time steps + PROBLEM: need to understand how to set simulation length from laser pulse + PROBLEM: not clear if simulation length close to laser pulse duration will be enough +- Creating folder structures for the simulations with automatic naming convention -> +- Running simulations in groups of two and comparing every time -> +- Keep track of which simulations are already done (e.g. recover/restart system) -> +- Reading netcdf outputs for polarizations -> + PROBLEM: account for nan case +- Perform analysis also with log file (comparison up to some tolerance) + PROBLEM: how to compare? Standard deviation of subsegments of total length is a start but not enough + +Hidden variables in input: +- plotting or not +- setting tolerance by hand +- setting maximum and minimum t_steps by hand + +Optional: +- Add live plotting of polarisations as an integrated option for each simulation ID + +WHAT I'M DOING RIGHT NOW: +- Setting up test calculations with yambo_rt (TD-IP) on my machine +- Familiarising with input and output types + +ROBE DA CHIEDERE A DAVIDE: +[1] Come settare time step e durate simulazioni iniziali +[2] Contenuto dei file o-DATA.polarization +[3] Contenuto dei database ndb.RT_OBSERVABLES_Time_X_fs nella variabile di polarization +[4] Forma dell'impulso laser (durata e frequenza) +[5] Come aggiungere uno scissor diff --git a/yambopy/__init__.py b/yambopy/__init__.py index 2bbd9823..6e3b1c10 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -73,6 +73,7 @@ class yambopyenv(): #realtime files from yambopy.rt.rt_movie import * +from yambopy.rt.rt_setup import * #data from yambopy.data import * diff --git a/yambopy/io/inputfile.py b/yambopy/io/inputfile.py index ec6ca697..82ef8a12 100644 --- a/yambopy/io/inputfile.py +++ b/yambopy/io/inputfile.py @@ -99,6 +99,7 @@ def from_runlevel(cls,runlevel,executable=yambopyenv.YAMBO,folder='.',filename=' read the file and return an instance of this class """ workdir = os.getcwd() + if executable[3:]=='ypp': filename='ypp.in' #check if there exists a SAVE folder save_path = os.path.join(folder,'SAVE') @@ -108,6 +109,7 @@ def from_runlevel(cls,runlevel,executable=yambopyenv.YAMBO,folder='.',filename=' os.chdir(folder) if os.path.isfile(filename): os.remove(filename) if '-Q' not in runlevel: runlevel += ' -Q' + if filename is not ('yambo.in' or 'ypp.in'): runlevel += ' -F %s'%filename command = "%s %s"%(executable,runlevel) yambo = Popen(command, stdout=PIPE, stderr=PIPE, stdin=PIPE, shell=True) yambo.wait() diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py new file mode 100644 index 00000000..793916f6 --- /dev/null +++ b/yambopy/rt/rt_setup.py @@ -0,0 +1,86 @@ +import os +from yambopy import * +from schedulerpy import * + +class RTSetup(): + """ + Class to run the setup for RT calculations. + + Must be run outside the folder where the nscf calculation took place. + + Example of use: + + Generate a SAVE file with reduced symmetries: + + .. code-block:: python + + RTSetup(FIELD_direction,QE_prefix,nscf=nscf_path,database=save_path) + + TO DO: make it a command-line tool + """ + def __init__(self,field_dir,prefix,nscf='nscf',database='database',MaxGvecs=None,yambo_rt='yambo_rt',p2y='p2y',ypp='ypp'): + + self.scheduler = Scheduler.factory + self.field_dir = field_dir + self.MaxGvecs = MaxGvecs + self.prefix = prefix + self.yambo_rt = yambo_rt + self.p2y = p2y + self.ypp = ypp + + self.initialize_SAVE(nscf,database) + self.FixSymm(database) + + def initialize_SAVE(self,nscf,database): + """ + Generate SAVE folder from QE nscf calculation + """ + qe_save = '%s/%s.save'%(nscf,self.prefix) + #check if the nscf cycle is present + if os.path.isdir(qe_save): + print('nscf calculation found!') + else: + print('nscf calculation not found!') + exit() + + #check if the SAVE folder is present + if os.path.isdir('%s/SAVE'%database): + print('SAVE database found!') + if not os.path.isdir('%s/SAVE'%database): + print('preparing yambo RT database') + if os.path.isfile('%s/data-file.xml'%qe_save): qe_xml = 'data-file.xml' + if os.path.isfile('%s/data-file-schema.xml'%qe_save): qe_xml = 'data-file-schema.xml' + p2y_run = self.scheduler() + p2y_run.add_command('mkdir -p %s'%database) + p2y_run.add_command('cd %s; %s -F %s > p2y.log'%(qe_save,self.p2y,qe_xml)) + p2y_run.add_command('mv SAVE ../../%s'%database) + p2y_run.run() + + def FixSymm(self,database): + """ + Generate SAVE folder with reduced symmetries starting from original SAVE + """ + filnm1 = 'setup.in' + filnm2 = 'fixsymm.in' + #check if symmetries have been removed + if os.path.isdir('%s/FixSymm'%database): + print('FixSymm folder found!') + if not os.path.isdir('%s/FixSymm'%database): + print('Removing symmetries') + y1 = YamboIn.from_runlevel('-i -V RL',executable=self.yambo_rt,filename=filnm1,folder=database) + if self.MaxGvecs is not None: + y1['MaxGvecs'] = self.MaxGvecs + y1.write('%s/%s'%(database,filnm1)) + yambort_run = self.scheduler() + yambort_run.add_command('cd %s ; %s -F %s; cd ../'%(database,self.yambo_rt,filnm1)) + yambort_run.run() + + y2 = YamboIn.from_runlevel('-y',executable=self.ypp,filename=filnm2,folder=database) + y2['Efield1']=self.field_dir + y2.arguments.append('RmTimeRev') + y2.write('%s/%s'%(database,filnm2)) + + ypp_run = self.scheduler() + ypp_run.add_command('cd %s ; %s -F %s ; cd ../'%(database,self.ypp,filnm2)) + ypp_run.add_command('cd %s/FixSymm ; %s ; cd ../../'%(database,self.yambo_rt)) + ypp_run.run() From b70ff75cf9c0ad590a90cbee8dabec04396a1ad4 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 6 May 2020 16:08:21 +0200 Subject: [PATCH 113/497] Addition: - Started populating the real-time tutorial with a script for QE calculations and one for RT setup --- tutorial/real-time/clean.sh | 1 + tutorial/real-time/gs_bn.py | 280 +++ tutorial/real-time/prepare_rt.py | 17 + tutorial/real-time/pseudos/B.pbe-mt_fhi.UPF | 1816 +++++++++++++++++++ tutorial/real-time/pseudos/N.pbe-mt_fhi.UPF | 1742 ++++++++++++++++++ 5 files changed, 3856 insertions(+) create mode 100644 tutorial/real-time/clean.sh create mode 100644 tutorial/real-time/gs_bn.py create mode 100644 tutorial/real-time/prepare_rt.py create mode 100644 tutorial/real-time/pseudos/B.pbe-mt_fhi.UPF create mode 100644 tutorial/real-time/pseudos/N.pbe-mt_fhi.UPF diff --git a/tutorial/real-time/clean.sh b/tutorial/real-time/clean.sh new file mode 100644 index 00000000..046d3d1d --- /dev/null +++ b/tutorial/real-time/clean.sh @@ -0,0 +1 @@ +rm -rf bands nscf phonon relax nscf_double scf database run.sh diff --git a/tutorial/real-time/gs_bn.py b/tutorial/real-time/gs_bn.py new file mode 100644 index 00000000..c449d362 --- /dev/null +++ b/tutorial/real-time/gs_bn.py @@ -0,0 +1,280 @@ +# +# Author: Henrique Pereira Coutada Miranda +# Run a Silicon groundstate calculation using Quantum Espresso +# +from __future__ import print_function, division +import sys +import argparse +from qepy import * +from schedulerpy import * +from math import sqrt + +kpoints = [6,6,1] +kpoints_nscf = [6,6,1] +kpoints_double = [24,24,1] +qpoints = [3,3,1] +layer_separation = 12 +pw = 'pw.x' +ph = 'ph.x' +q2r = 'q2r.x' +matdyn = 'matdyn.x' +prefix = 'bn' + +npoints = 10 +p = Path([ [[0.0, 0.0, 0.0],'$\Gamma$'], + [[0.5, 0.0, 0.0],'M'], + [[1./3,1./3,0.0],'K'], + [[0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)]) + +# scheduler +scheduler = Scheduler.factory + +# create the input files +def get_inputfile(): + """ Define a Quantum espresso input file for boron nitride + """ + qe = PwIn() + qe.set_atoms([['N',[0.0,0.0,0.5]], + ['B',[1/3,2/3,0.5]]]) + qe.atypes = {'B': [10.811, "B.pbe-mt_fhi.UPF"], + 'N': [14.0067,"N.pbe-mt_fhi.UPF"]} + + qe.control['prefix'] = "'%s'"%prefix + qe.control['verbosity'] = "'high'" + qe.control['wf_collect'] = '.true.' + qe.control['pseudo_dir'] = "'../pseudos/'" + qe.system['celldm(1)'] = 4.7 + qe.system['celldm(3)'] = layer_separation/qe.system['celldm(1)'] + qe.system['ecutwfc'] = 60 + qe.system['occupations'] = "'fixed'" + qe.system['nat'] = 2 + qe.system['ntyp'] = 2 + qe.system['ibrav'] = 4 + qe.kpoints = [9, 9, 1] + qe.electrons['conv_thr'] = 1e-10 + return qe + +#relax +def relax(): + if not os.path.isdir('relax'): + os.mkdir('relax') + qe = get_inputfile() + qe.control['calculation'] = "'vc-relax'" + qe.ions['ion_dynamics'] = "'bfgs'" + qe.cell['cell_dynamics'] = "'bfgs'" + qe.cell['cell_dofree'] = "'2Dxy'" + qe.write('relax/%s.relax'%prefix) + +#scf +def scf(kpoints,folder='scf'): + if not os.path.isdir(folder): + os.mkdir(folder) + qe = get_inputfile() + qe.control['calculation'] = "'scf'" + qe.kpoints = kpoints + qe.write('%s/%s.scf'%(folder,prefix)) + +#nscf +def nscf(kpoints,folder='nscf'): + if not os.path.isdir(folder): + os.mkdir(folder) + qe = get_inputfile() + qe.control['calculation'] = "'nscf'" + qe.electrons['diago_full_acc'] = ".true." + qe.electrons['conv_thr'] = 1e-8 + qe.system['nbnd'] = 70 + qe.system['force_symmorphic'] = ".true." + qe.kpoints = kpoints + qe.write('%s/%s.nscf'%(folder,prefix)) + +#bands +def bands(): + if not os.path.isdir('bands'): + os.mkdir('bands') + qe = get_inputfile() + qe.control['calculation'] = "'bands'" + qe.electrons['diago_full_acc'] = ".true." + qe.electrons['conv_thr'] = 1e-6 + qe.system['nbnd'] = 6 + qe.system['force_symmorphic'] = ".true." + qe.ktype = 'crystal' + qe.set_path(p) + qe.write('bands/%s.bands'%prefix) + +def phonon(kpoints,qpoints,folder='phonon'): + if not os.path.isdir(folder): + os.mkdir(folder) + ph = PhIn() + ph['nq1'],ph['nq2'],ph['nq3'] = qpoints + ph['tr2_ph'] = 1e-8 + ph['prefix'] = "'%s'"%prefix + ph['epsil'] = ".false." + ph['trans'] = ".true." + ph['fildyn'] = "'%s.dyn'"%prefix + ph['fildrho'] = "'%s.drho'"%prefix + ph['ldisp'] = ".true." + ph.write('%s/%s.ph'%(folder,prefix)) + + md = DynmatIn() + md['asr'] = "'simple'" + md['fildyn'] = "'%s.dyn1'"%prefix + md['filout'] = "'%s.modes'"%prefix + md.write('%s/%s.dynmat'%(folder,prefix)) + +def update_positions(pathin,pathout): + """ update the positions of the atoms in the scf file using the output of the relaxation loop + """ + # Read scaled positions + e = PwXML(prefix,path=pathin) + pos = e.get_scaled_positions() + + #open relax input + qin = PwIn.from_file('%s/%s.relax'%(pathin,prefix)) + print("old celldm(1)", qin.system['celldm(1)']) + + #open scf input + qout = PwIn.from_file('%s/%s.scf'%(pathout,prefix)) + #replace lattice parameter + qout.system['celldm(1)'] = e.cell[0][0] + print("new celldm(1)", qout.system['celldm(1)']) + #replace atomic positions + new_atomic_pos = [[qout.atoms[i][0],list(pos[i])] for i in range(len(qout.atoms))] + qout.set_atoms(new_atomic_pos) + + #re-write scf input + qout.write('%s/%s.scf'%(pathout,prefix)) + +def run_plot(): + print("running plotting:") + xml = PwXML(prefix=prefix,path='bands') + xml.plot_eigen(p) + +def run_projection(show=True): + import matplotlib.pyplot as plt + #write input file + projwfc = ProjwfcIn('bn') + projwfc.write(folder='bands') + projwfc.run(folder='bands') + #read xml file + projection = ProjwfcXML(prefix='bn',path='bands') + n_atom = range(16) + b_atom = range(16,32) + ax = plt.subplot(1,1,1) + cax = projection.plot_eigen(ax,path=p,selected_orbitals=b_atom,selected_orbitals_2=n_atom,size=40,cmap='seismic') + plt.colorbar(cax) + if show: plt.show() + +def run_bands(nthreads=1): + print("running bands:") + qe_run = scheduler() + qe_run.add_command("cp -r scf/%s.save bands/"%prefix) + qe_run.add_command("cd bands; mpirun -np %d %s -inp %s.bands -nk %d > bands.log"%(nthreads,pw,prefix,nthreads)) + qe_run.run() + qe_run.clean() + print("done!") + +if __name__ == "__main__": + + #parse options + parser = argparse.ArgumentParser(description='Test the yambopy script.') + parser.add_argument('-r' ,'--relax', action="store_true", help='Structural relaxation') + parser.add_argument('-s' ,'--scf', action="store_true", help='Self-consistent calculation') + parser.add_argument('-n' ,'--nscf', action="store_true", help='Non-self consistent calculation') + parser.add_argument('-n2','--nscf_double', action="store_true", help='Non-self consistent calculation for the double grid') + parser.add_argument('-b' ,'--bands', action="store_true", help='Calculate band-structure') + parser.add_argument('-l' ,'--plot', action="store_true", help='Plot band-structure') + parser.add_argument('-o' ,'--orbitals', action="store_true", help='Plot atomic orbital projected band-structure') + parser.add_argument('-p' ,'--phonon', action="store_true", help='Phonon calculation') + parser.add_argument('-d' ,'--dispersion', action="store_true", help='Phonon dispersion') + parser.add_argument('-t' ,'--nthreads', help='Number of threads', default=2 ) + args = parser.parse_args() + nthreads = int(args.nthreads) + + if len(sys.argv)==1: + parser.print_help() + sys.exit(1) + + # create input files and folders + relax() + scf(kpoints,folder='scf') + nscf(kpoints_nscf) + nscf(kpoints_double, folder='nscf_double') + bands() + phonon(kpoints,qpoints) + + if args.relax: + print("running relax:") + qe_run = scheduler() + qe_run.add_command("cd relax; mpirun -np %d %s -inp %s.relax > relax.log"%(nthreads,pw,prefix)) #relax + qe_run.run() + update_positions('relax','scf') + print("done!") + + if args.scf: + print("running scf:") + qe_run = scheduler() + qe_run.add_command("cd scf; mpirun -np %d %s -inp %s.scf > scf.log"%(nthreads,pw,prefix)) #scf + qe_run.run() + print("done!") + + if args.nscf: + print("running nscf:") + qe_run = scheduler() + qe_run.add_command("cp -r scf/%s.save nscf/"%prefix) #nscf + qe_run.add_command("cd nscf; mpirun -np %d %s -nk %d -inp %s.nscf > nscf.log"%(nthreads,pw,nthreads,prefix)) #nscf + qe_run.run() + print("done!") + + if args.nscf_double: + print("running nscf_double:") + qe_run = scheduler() + qe_run.add_command("cp -r scf/%s.save nscf_double/"%prefix) #nscf + qe_run.add_command("cd nscf_double; mpirun -np %d %s -inp %s.nscf > nscf_double.log"%(nthreads,pw,prefix)) #nscf + qe_run.run() + print("done!") + + if args.phonon: + print("running phonon:") + qe_run = scheduler() + qe_run.add_command("cp -r scf/%s.save phonon/"%prefix) + qe_run.add_command("cd phonon; mpirun -np %d %s -inp %s.ph > phonon.log"%(nthreads,ph,prefix)) #phonon + qe_run.add_command("dynmat.x < %s.dynmat > dynmat.log"%prefix) #matdyn + qe_run.run() + print("done!") + + if args.dispersion: + qe_run = scheduler() + + #q2r + disp = DynmatIn() + disp['fildyn']= "'%s.dyn'" % prefix + disp['zasr'] = "'simple'" + disp['flfrc'] = "'%s.fc'" % prefix + disp.write('phonon/q2r.in') + qe_run.add_command('cd phonon; %s < q2r.in'%q2r) + + #dynmat + dyn = DynmatIn() + dyn['flfrc'] = "'%s.fc'" % prefix + dyn['asr'] = "'simple'" + dyn['flfrq'] = "'%s.freq'" % prefix + dyn['q_in_cryst_coord'] = '.true.' + dyn.qpoints = p.get_klist() + dyn.write('phonon/matdyn.in') + qe_run.add_command('%s < matdyn.in'%matdyn) + qe_run.run() + + # matdyn class to read and plot the frequencies + m = Matdyn.from_modes_file(folder='phonon') + m.plot_eigen(path=p) + + if args.bands: + run_bands(nthreads) + run_plot() + + if args.orbitals: + run_projection() + + if args.plot: + run_plot() + diff --git a/tutorial/real-time/prepare_rt.py b/tutorial/real-time/prepare_rt.py new file mode 100644 index 00000000..4b8581f0 --- /dev/null +++ b/tutorial/real-time/prepare_rt.py @@ -0,0 +1,17 @@ +from yambopy import * +import sys +import argparse + +if __name__ == "__main__": + #parse options + parser = argparse.ArgumentParser(description='RT setup') + parser.add_argument('-f', '--field_direction',nargs='+',type=float,help=' Set field direction',required=True) + parser.add_argument('-p', '--prefix',type=str,help=' QE prefix',required=True) + + args = parser.parse_args() + + if len(sys.argv)<=2: + parser.print_help() + sys.exit(1) + + RTSetup(args.field_direction,args.prefix) diff --git a/tutorial/real-time/pseudos/B.pbe-mt_fhi.UPF b/tutorial/real-time/pseudos/B.pbe-mt_fhi.UPF new file mode 100644 index 00000000..f0a1a4be --- /dev/null +++ b/tutorial/real-time/pseudos/B.pbe-mt_fhi.UPF @@ -0,0 +1,1816 @@ + + + Generated using FHI98PP, converted with fhi2upf.x v.5.0.2 + Origin: Abinit web site + Date: 08-Sep-2012 (PG) + Pseudopotential type: SL + Element: B + Functional: PBE + + Suggested minimum cutoff for wavefunctions: 0. Ry + Suggested minimum cutoff for charge density: 0. Ry + The Pseudo was generated with a Scalar-Relativistic Calculation + L component and cutoff radius for Local Potential: 2 0.0000 + + Valence configuration: + nl pn l occ Rcut Rcut US E pseu + 2s 2 0 2.00 0.000 0.000 0.000000 + 2p 2 1 1.00 0.000 0.000 0.000000 + 3d 3 2 0.00 0.000 0.000 0.000000 + 4f 4 3 0.00 0.000 0.000 0.000000 + + Generation configuration: not available. + Comment: + boron, fhi98PP : Trouiller-Martins-type, GGA Perdew/Burke/Ernzerhof (1996), l= 2 + + + + + + + + 1.250000000000000E-003 1.280875000000000E-003 1.312512612500000E-003 1.344931674028700E-003 + 1.378151486377300E-003 1.412191828090800E-003 1.447072966244600E-003 1.482815668510900E-003 + 1.519441215523100E-003 1.556971413546500E-003 1.595428607461100E-003 1.634835694065400E-003 + 1.675216135708800E-003 1.716593974260800E-003 1.758993845425100E-003 1.802440993407100E-003 + 1.846961285944200E-003 1.892581229707000E-003 1.939327986080800E-003 1.987229387337000E-003 + 2.036313953204200E-003 2.086610907848400E-003 2.138150197272200E-003 2.190962507144800E-003 + 2.245079281071300E-003 2.300532739313800E-003 2.357355897974800E-003 2.415582588654800E-003 + 2.475247478594600E-003 2.536386091315900E-003 2.599034827771400E-003 2.663230988017300E-003 + 2.729012793421300E-003 2.796419409418800E-003 2.865490968831500E-003 2.936268595761600E-003 + 3.008794430076900E-003 3.083111652499800E-003 3.159264510316600E-003 3.237298343721400E-003 + 3.317259612811300E-003 3.399195925247800E-003 3.483156064601400E-003 3.569190019397000E-003 + 3.657349012876100E-003 3.747685533494200E-003 3.840253366171500E-003 3.935107624315900E-003 + 4.032304782636500E-003 4.131902710767600E-003 4.233960707723600E-003 4.338539537204400E-003 + 4.445701463773300E-003 4.555510289928500E-003 4.668031394089800E-003 4.783331769523800E-003 + 4.901480064231000E-003 5.022546621817500E-003 5.146603523376400E-003 5.273724630403800E-003 + 5.403985628774800E-003 5.537464073805500E-003 5.674239436428500E-003 5.814393150508300E-003 + 5.958008661325900E-003 6.105171475260600E-003 6.255969210699500E-003 6.410491650203800E-003 + 6.568830793963900E-003 6.731080914574800E-003 6.897338613164800E-003 7.067702876909900E-003 + 7.242275137969600E-003 7.421159333877500E-003 7.604461969424200E-003 7.792292180069000E-003 + 7.984761796916699E-003 8.181985413300600E-003 8.384080453009099E-003 8.591167240198400E-003 + 8.803369071031301E-003 9.020812287085799E-003 9.243626350576800E-003 9.471943921436000E-003 + 9.705900936295499E-003 9.945636689421999E-003 1.019129391565100E-002 1.044301887536700E-002 + 1.070096144158900E-002 1.096527518919600E-002 1.123611748636900E-002 1.151364958828300E-002 + 1.179803673311300E-002 1.208944824042100E-002 1.238805761195900E-002 1.269404263497500E-002 + 1.300758548805900E-002 1.332887284961400E-002 1.365809600899900E-002 1.399545098042200E-002 + 1.434113861963800E-002 1.469536474354300E-002 1.505834025270800E-002 1.543028125695000E-002 + 1.581140920399700E-002 1.620195101133600E-002 1.660213920131600E-002 1.701221203958800E-002 + 1.743241367696600E-002 1.786299429478700E-002 1.830421025386800E-002 1.875632424713900E-002 + 1.921960545604300E-002 1.969432971080800E-002 2.018077965466500E-002 2.067924491213500E-002 + 2.119002226146400E-002 2.171341581132300E-002 2.224973718186200E-002 2.279930569025400E-002 + 2.336244854080400E-002 2.393950101976100E-002 2.453080669495000E-002 2.513671762031500E-002 + 2.575759454553700E-002 2.639380713081100E-002 2.704573416694200E-002 2.771376380086600E-002 + 2.839829376674700E-002 2.909973162278600E-002 2.981849499386900E-002 3.055501182021700E-002 + 3.130972061217700E-002 3.208307071129700E-002 3.287552255786600E-002 3.368754796504600E-002 + 3.451963039978200E-002 3.537226527065700E-002 3.624596022284200E-002 3.714123544034600E-002 + 3.805862395572300E-002 3.899867196742900E-002 3.996193916502500E-002 4.094899906240100E-002 + 4.196043933924200E-002 4.299686219092100E-002 4.405888468703700E-002 4.514713913880700E-002 + 4.626227347553600E-002 4.740495163038100E-002 4.857585393565200E-002 4.977567752786200E-002 + 5.100513676280000E-002 5.226496364084200E-002 5.355590824277000E-002 5.487873917636700E-002 + 5.623424403402300E-002 5.762322986166400E-002 5.904652363924700E-002 6.050497277313600E-002 + 6.199944560063200E-002 6.353083190696800E-002 6.510004345507001E-002 6.670801452841001E-002 + 6.835570248726200E-002 7.004408833869701E-002 7.177417732066300E-002 7.354699950048400E-002 + 7.536361038814600E-002 7.722509156473301E-002 7.913255132638200E-002 8.108712534414300E-002 + 8.308997734014401E-002 8.514229978044500E-002 8.724531458502199E-002 8.940027385527199E-002 + 9.160846061949700E-002 9.387118959679901E-002 9.618980797984000E-002 9.856569623694200E-002 + 1.010002689339900E-001 1.034949755766600E-001 1.060513014734100E-001 1.086707686198000E-001 + 1.113549366047100E-001 1.141054035388500E-001 1.169238070062600E-001 1.198118250393100E-001 + 1.227711771177800E-001 1.258036251925900E-001 1.289109747348500E-001 1.320950758108000E-001 + 1.353578241833200E-001 1.387011624406500E-001 1.421270811529400E-001 1.456376200574100E-001 + 1.492348692728300E-001 1.529209705438700E-001 1.566981185163100E-001 1.605685620436600E-001 + 1.645346055261400E-001 1.685986102826300E-001 1.727629959566100E-001 1.770302419567400E-001 + 1.814028889330700E-001 1.858835402897200E-001 1.904748637348800E-001 1.951795928691300E-001 + 2.000005288129900E-001 2.049405418746800E-001 2.100025732589800E-001 2.151896368184800E-001 + 2.205048208478900E-001 2.259512899228400E-001 2.315322867839300E-001 2.372511342674900E-001 + 2.431112372839000E-001 2.491160848448100E-001 2.552692521404800E-001 2.615744026683500E-001 + 2.680352904142600E-001 2.746557620874900E-001 2.814397594110500E-001 2.883913214685000E-001 + 2.955145871087800E-001 3.028137974103600E-001 3.102932982064000E-001 3.179575426721000E-001 + 3.258110939761000E-001 3.338586279973100E-001 3.421049361088400E-001 3.505549280307300E-001 + 3.592136347530900E-001 3.680862115314900E-001 3.771779409563200E-001 3.864942360979400E-001 + 3.960406437295600E-001 4.058228476296800E-001 4.158466719661300E-001 4.261180847636900E-001 + 4.366432014573600E-001 4.474282885333500E-001 4.584797672601300E-001 4.698042175114500E-001 + 4.814083816839800E-001 4.932991687115800E-001 5.054836581787500E-001 5.179691045357701E-001 + 5.307629414178000E-001 5.438727860708200E-001 5.573064438867700E-001 5.710719130507800E-001 + 5.851773893031300E-001 5.996312708189200E-001 6.144421632081400E-001 6.296188846393900E-001 + 6.451704710899800E-001 6.611061817259000E-001 6.774355044145300E-001 6.941681613735700E-001 + 7.113141149595000E-001 7.288835735990000E-001 7.468869978668899E-001 7.653351067142000E-001 + 7.842388838500400E-001 8.036095842811400E-001 8.234587410128800E-001 8.437981719159000E-001 + 8.646399867622300E-001 8.859965944352500E-001 9.078807103178000E-001 9.303053638626499E-001 + 9.532839063500600E-001 9.768300188369100E-001 1.000957720302200E+000 1.025681375993600E+000 + 1.051015705980700E+000 1.076975793918400E+000 1.103577096028200E+000 1.130835450300100E+000 + 1.158767085922500E+000 1.187388632944800E+000 1.216717132178500E+000 1.246770045343300E+000 + 1.277565265463300E+000 1.309121127520300E+000 1.341456419370000E+000 1.374590392928400E+000 + 1.408542775633800E+000 1.443333782191900E+000 1.478984126612100E+000 1.515515034539400E+000 + 1.552948255892500E+000 1.591306077813100E+000 1.630611337935000E+000 1.670887437982000E+000 + 1.712158357700200E+000 1.754448669135400E+000 1.797783551263000E+000 1.842188804979200E+000 + 1.887690868462200E+000 1.934316832913200E+000 1.982094458686200E+000 2.031052191815700E+000 + 2.081219180953600E+000 2.132625294723100E+000 2.185301139502800E+000 2.239278077648500E+000 + 2.294588246166400E+000 2.351264575846700E+000 2.409340810870200E+000 2.468851528898700E+000 + 2.529832161662500E+000 2.592319016055500E+000 2.656349295752100E+000 2.721961123357200E+000 + 2.789193563104100E+000 2.858086644112800E+000 2.928681384222300E+000 3.001019814412600E+000 + 3.075145003828600E+000 3.151101085423200E+000 3.228933282233100E+000 3.308687934304300E+000 + 3.390412526281600E+000 3.474155715680800E+000 3.559967361858100E+000 3.647898555696000E+000 + 3.738001650021700E+000 3.830330290777200E+000 3.924939448959400E+000 4.021885453348700E+000 + 4.121226024046400E+000 4.223020306840400E+000 4.327328908419300E+000 4.434213932457300E+000 + 4.543739016589000E+000 4.655969370298700E+000 4.770971813745100E+000 4.888814817544600E+000 + 5.009568543537900E+000 5.133304886563300E+000 5.260097517261400E+000 5.390021925937800E+000 + 5.523155467508500E+000 5.659577407555900E+000 5.799368969522600E+000 5.942613383069800E+000 + 6.089395933631600E+000 6.239804013192300E+000 6.393927172318100E+000 6.551857173474400E+000 + 6.713688045659200E+000 6.879516140387000E+000 7.049440189054600E+000 7.223561361724200E+000 + 7.401983327358800E+000 7.584812315544600E+000 7.772157179738500E+000 7.964129462078000E+000 + 8.160843459791399E+000 8.362416293248200E+000 8.568967975691400E+000 8.780621484691000E+000 + 8.997502835362900E+000 9.219741155396401E+000 9.447468761934600E+000 9.680821240354399E+000 + 9.919937524991200E+000 1.016495998185800E+001 1.041603449341000E+001 1.067331054539800E+001 + 1.093694131586900E+001 1.120708376637100E+001 1.148389873540000E+001 1.176755103416500E+001 + 1.205820954470900E+001 1.235604732046300E+001 1.266124168927800E+001 1.297397435900300E+001 + 1.329443152567100E+001 1.362280398435500E+001 1.395928724276800E+001 1.430408163766500E+001 + 1.465739245411500E+001 1.501943004773200E+001 1.539040996991100E+001 1.577055309616800E+001 + 1.616008575764300E+001 1.655923987585700E+001 1.696825310079000E+001 1.738736895238000E+001 + 1.781683696550400E+001 1.825691283855200E+001 1.870785858566400E+001 1.916994269273000E+001 + 1.964344027724000E+001 2.012863325208800E+001 2.062581049341400E+001 2.113526801260200E+001 + 2.165730913251300E+001 2.219224466808600E+001 2.274039311138800E+001 2.330208082123900E+001 + 2.387764221752400E+001 2.446741998029700E+001 2.507176525381000E+001 2.569103785557900E+001 + 2.632560649061200E+001 2.697584897093000E+001 2.764215244051200E+001 2.832491360579300E+001 + 2.902453897185600E+001 2.974144508446000E+001 3.047605877804700E+001 3.122881742986400E+001 + 3.200016922038200E+001 3.279057340012500E+001 3.360050056310900E+001 3.443043292701700E+001 + 3.528086462031500E+001 3.615230197643600E+001 3.704526383525400E+001 3.796028185198500E+001 + 3.889790081372900E+001 3.985867896382800E+001 4.084318833423500E+001 4.185201508609000E+001 + 4.288575985871700E+001 4.394503812722700E+001 4.503048056897000E+001 4.614273343902300E+001 + 4.728245895496700E+001 4.845033569115500E+001 4.964705898272600E+001 5.087334133960000E+001 + 5.212991287068800E+001 5.341752171859400E+001 5.473693450504300E+001 5.608893678731800E+001 + 5.747433352596400E+001 5.889394956405600E+001 6.034863011828800E+001 6.183924128221000E+001 + 6.336667054188000E+001 6.493182730426500E+001 6.653564343868000E+001 6.817907383161500E+001 + 6.986309695525600E+001 7.158871545005100E+001 7.335695672166700E+001 7.516887355269201E+001 + 7.702554472944399E+001 + + + 3.049985852941890E-005 3.125320503509554E-005 3.202515919946241E-005 3.281618063168791E-005 + 3.362674029329283E-005 3.445732077853669E-005 3.530841660176550E-005 3.618053449183053E-005 + 3.707419369377828E-005 3.798992627801410E-005 3.892827745708108E-005 3.988980591027125E-005 + 4.087508411625457E-005 4.188469869392588E-005 4.291925075166727E-005 4.397935624523345E-005 + 4.506564634448937E-005 4.617876780919772E-005 4.731938337408581E-005 4.848817214342583E-005 + 4.968582999536787E-005 5.091306999625484E-005 5.217062282516097E-005 5.345923720894188E-005 + 5.477968036800332E-005 5.613273847309394E-005 5.751921711337813E-005 5.893994177607912E-005 + 6.039575833794891E-005 6.188753356889657E-005 6.341615564804826E-005 6.498253469255374E-005 + 6.658760329945914E-005 6.823231710095565E-005 6.991765533335060E-005 7.164462142008343E-005 + 7.341424356915921E-005 7.522757538531747E-005 7.708569649733615E-005 7.898971320081985E-005 + 8.094075911687965E-005 8.293999586706808E-005 8.498861376498414E-005 8.708783252497793E-005 + 8.923890198834473E-005 9.144310286745832E-005 9.370174750828437E-005 9.601618067173813E-005 + 9.838778033432999E-005 1.008179585085874E-004 1.033081620837505E-004 1.058598736872198E-004 + 1.084746125672929E-004 1.111539354977051E-004 1.138994377045000E-004 1.167127538158007E-004 + 1.195955588350500E-004 1.225495691382757E-004 1.255765434959913E-004 1.286782841203423E-004 + 1.318566377381154E-004 1.351134966902459E-004 1.384508000584951E-004 1.418705348199403E-004 + 1.453747370299940E-004 1.489654930346336E-004 1.526449407125881E-004 1.564152707481896E-004 + 1.602787279356715E-004 1.642376125156824E-004 1.682942815448198E-004 1.724511502989751E-004 + 1.767106937113604E-004 1.810754478460323E-004 1.855480114078275E-004 1.901310472896013E-004 + 1.948272841576544E-004 1.996395180763499E-004 2.045706141728351E-004 2.096235083429035E-004 + 2.148012089989732E-004 2.201067988612485E-004 2.255434367931209E-004 2.311143596819099E-004 + 2.368228843660538E-004 2.426724096098953E-004 2.486664181272665E-004 2.548084786549958E-004 + 2.611022480777849E-004 2.675514736053000E-004 2.741599950033475E-004 2.809317468799469E-004 + 2.878707610278673E-004 2.949811688252582E-004 3.022672036952323E-004 3.097332036265196E-004 + 3.173836137560975E-004 3.252229890158717E-004 3.332559968445523E-004 3.414874199666304E-004 + 3.499221592397959E-004 3.585652365730174E-004 3.674217979163585E-004 3.764971163248952E-004 + 3.857965950981283E-004 3.953257709970588E-004 4.050903175406862E-004 4.150960483839288E-004 + 4.253489207790162E-004 4.358550391222564E-004 4.466206585885703E-004 4.576521888557192E-004 + 4.689561979204473E-004 4.805394160091004E-004 4.924087395845262E-004 5.045712354522585E-004 + 5.170341449679114E-004 5.298048883486393E-004 5.428910690908341E-004 5.563004784973778E-004 + 5.700411003162809E-004 5.841211154940720E-004 5.985489070467977E-004 6.133330650508471E-004 + 6.284823917576083E-004 6.440059068340026E-004 6.599128527328017E-004 6.762127001953150E-004 + 6.929151538901297E-004 7.100301581912244E-004 7.275679030985521E-004 7.455388303050727E-004 + 7.639536394136237E-004 7.828232943071212E-004 8.021590296765062E-004 8.219723577095332E-004 + 8.422750749449432E-004 8.630792692960926E-004 8.843973272477007E-004 9.062419412307139E-004 + 9.286261171791237E-004 9.515631822734393E-004 9.750667928756057E-004 9.991509426596301E-004 + 1.023829970943316E-003 1.049118571225609E-003 1.075031799934888E-003 1.101585085393284E-003 + 1.128794237002509E-003 1.156675454656453E-003 1.185245338386482E-003 1.214520898244613E-003 + 1.244519564431251E-003 1.275259197672723E-003 1.306758099855220E-003 1.339035024921658E-003 + 1.372109190037216E-003 1.406000287031151E-003 1.440728494120818E-003 1.476314487925592E-003 + 1.512779455777343E-003 1.550145108335053E-003 1.588433692510926E-003 1.627668004715941E-003 + 1.667871404432431E-003 1.709067828121903E-003 1.751281803476519E-003 1.794538464022404E-003 + 1.838863564083758E-003 1.884283494116622E-003 1.930825296421305E-003 1.978516681242895E-003 + 2.027386043269611E-003 2.077462478538357E-003 2.128775801758255E-003 2.181356564061683E-003 + 2.235236071194001E-003 2.290446402152503E-003 2.347020428285672E-003 2.404991832864327E-003 + 2.464395131135966E-003 2.525265690875036E-003 2.587639753439808E-003 2.651554455349692E-003 + 2.717047850396853E-003 2.784158932301744E-003 2.852927657929607E-003 2.923394971080355E-003 + 2.995602826866017E-003 3.069594216689628E-003 3.145413193841935E-003 3.223104899729812E-003 + 3.302715590752973E-003 3.384292665844620E-003 3.467884694691128E-003 3.553541446649812E-003 + 3.641313920382111E-003 3.731254374215576E-003 3.823416357258857E-003 3.917854741283081E-003 + 4.014625753392813E-003 4.113787009501477E-003 4.215397548636139E-003 4.319517868087494E-003 + 4.426209959429220E-003 4.535537345427199E-003 4.647565117859347E-003 4.762359976270435E-003 + 4.879990267684131E-003 5.000526027296152E-003 5.124039020170255E-003 5.250602783968539E-003 + 5.380292672732404E-003 5.513185901749068E-003 5.649361593522168E-003 5.788900824882091E-003 + 5.931886675256751E-003 6.078404276135536E-003 6.228540861756163E-003 6.382385821041544E-003 + 6.540030750821312E-003 6.701569510366544E-003 6.867098277272573E-003 7.036715604721134E-003 + 7.210522480157943E-003 7.388622385417677E-003 7.571121358337593E-003 7.758128055888580E-003 + 7.949753818869004E-003 8.146112738195077E-003 8.347321722828410E-003 8.553500569382312E-003 + 8.764772033446078E-003 8.981261902672165E-003 9.203099071668221E-003 9.430415618738398E-003 + 9.663346884521258E-003 9.902031552568930E-003 1.014661173191731E-002 1.039723304169558E-002 + 1.065404469782563E-002 1.091719960186176E-002 1.118685443202790E-002 1.146316973649886E-002 + 1.174631002899031E-002 1.203644388670651E-002 1.233374405070801E-002 1.263838752876062E-002 + 1.295055570072092E-002 1.327043442652874E-002 1.359821415686401E-002 1.393409004653872E-002 + 1.427826207068812E-002 1.463093514383419E-002 1.499231924188671E-002 1.536262952716153E-002 + 1.574208647648235E-002 1.613091601245140E-002 1.652934963795896E-002 1.693762457401657E-002 + 1.735598390099485E-002 1.778467670334943E-002 1.822395821792203E-002 1.867408998590465E-002 + 1.913534000855648E-002 1.960798290676792E-002 2.009230008456499E-002 2.058857989665379E-002 + 2.109711782010132E-002 2.161821663025765E-002 2.215218658102500E-002 2.269934558957632E-002 + 2.326001942563892E-002 2.383454190545228E-002 2.442325509051740E-002 2.502650949125161E-002 + 2.564466427568694E-002 2.627808748329584E-002 2.692715624413363E-002 2.759225700336381E-002 + 2.827378575134660E-002 2.897214825940521E-002 2.968776032141162E-002 3.042104800135027E-002 + 3.117244788698412E-002 3.194240734979401E-002 3.273138481133267E-002 3.353985001617163E-002 + 3.436828431157275E-002 3.521718093406725E-002 3.608704530314018E-002 3.697839532212728E-002 + 3.789176168658326E-002 3.882768820024322E-002 3.978673209878718E-002 4.076946438162736E-002 + 4.177647015185464E-002 4.280834896460557E-002 4.386571518403025E-002 4.494919834907589E-002 + 4.605944354829841E-002 4.719711180394097E-002 4.836288046549939E-002 4.955744361299603E-002 + 5.078151247023830E-002 5.203581582825188E-002 5.332110047921065E-002 5.463813166104670E-002 + 5.598769351307410E-002 5.737058954284679E-002 5.878764310455722E-002 6.023969788923993E-002 + 6.172761842710421E-002 6.325229060225213E-002 6.481462218012847E-002 6.641554334797820E-002 + 6.805600726867270E-002 6.973699064820962E-002 7.145949431721829E-002 7.322454382685381E-002 + 7.503319005937732E-002 7.688650985384476E-002 7.878560664723343E-002 8.073161113142113E-002 + 8.272568192636684E-002 8.476900626994918E-002 8.686280072481653E-002 8.900831190271963E-002 + 9.120681720671703E-002 9.345962559172205E-002 9.576807834383766E-002 9.813354987893053E-002 + 1.005574485609398E-001 1.030412175403963E-001 1.055863356136427E-001 1.081943181033007E-001 + 1.108667177604524E-001 1.136051256891344E-001 1.164111722936565E-001 1.192865282493097E-001 + 1.222329054970664E-001 1.252520582628443E-001 1.283457841019362E-001 1.315159249692551E-001 + 1.347643683159966E-001 1.380930482134003E-001 1.415039465042729E-001 1.449990939829283E-001 + 1.485805716043060E-001 1.522505117229324E-001 1.560110993624876E-001 1.598645735167421E-001 + 1.638132284826052E-001 1.678594152261260E-001 1.720055427822123E-001 1.762540796889317E-001 + 1.806075554572486E-001 1.850685620770436E-001 1.896397555603453E-001 1.943238575226848E-001 + 1.991236568034969E-001 2.040420111265422E-001 2.090818488013670E-001 2.142461704667613E-001 + 2.195380508772911E-001 2.249606407339611E-001 2.305171685600877E-001 2.362109426235222E-001 + 2.420453529063244E-001 2.480238731230988E-001 2.541500627892420E-001 2.604275693401551E-001 + 2.668601303028489E-001 2.734515755213301E-001 2.802058294366981E-001 2.871269134237997E-001 + 2.942189481853705E-001 3.014861562055416E-001 3.089328642638078E-001 3.165635060111198E-001 + 3.243826246096098E-001 3.323948754374653E-001 3.406050288607568E-001 3.490179730736329E-001 + 3.576387170085437E-001 3.664723933186635E-001 3.755242614336349E-001 3.847997106910506E-001 + 3.943042635451110E-001 4.040435788546806E-001 4.140234552523749E-001 4.242498345971205E-001 + 4.347288055116745E-001 4.454666070078142E-001 4.564696322009014E-001 4.677444321162661E-001 + 4.792977195895274E-001 4.911363732633929E-001 5.032674416829848E-001 5.156981474925709E-001 + 5.284358917356308E-001 5.414882582614992E-001 5.548630182405648E-001 5.685681347910999E-001 + 5.826117677204498E-001 5.970022783831487E-001 6.117482346592042E-001 6.268584160552840E-001 + 6.423418189318544E-001 6.582076618594683E-001 6.744653911073979E-001 6.911246862677592E-001 + 7.081954660185709E-001 7.256878940292090E-001 7.436123850117509E-001 7.619796109215226E-001 + 7.808005073112929E-001 8.000862798418712E-001 8.198484109539877E-001 8.400986667045319E-001 + 8.608491037721504E-001 8.821120766353034E-001 9.039002449281962E-001 9.262265809779282E-001 + 9.491043775280823E-001 9.725472556530232E-001 9.965691728676640E-001 1.021184431437480E+000 + 1.046407686894000E+000 1.072253956760275E+000 1.098738629492265E+000 1.125877473640711E+000 + 1.153686647239639E+000 1.182182707426466E+000 1.211382620299887E+000 1.241303771021311E+000 + 1.271963974165534E+000 1.303381484327423E+000 1.335575006990304E+000 1.368563709662975E+000 + 1.402367233291632E+000 1.437005703953952E+000 1.472499744841610E+000 1.508870488539205E+000 + 1.546139589606109E+000 1.584329237469394E+000 1.623462169634879E+000 1.663561685224851E+000 + 1.704651658849907E+000 1.746756554823504E+000 1.789901441727639E+000 1.834112007338307E+000 + 1.879414573919576E+000 + + + + 1.431478875253937E+000 1.431478870846062E+000 1.431478866103961E+000 1.431478861002169E+000 + 1.431478855513393E+000 1.431478849608426E+000 1.431478843255598E+000 1.431478836421086E+000 + 1.431478829068287E+000 1.431478821157888E+000 1.431478812647794E+000 1.431478803492326E+000 + 1.431478793642784E+000 1.431478783046487E+000 1.431478771646855E+000 1.431478759383091E+000 + 1.431478746189624E+000 1.431478731996027E+000 1.431478716726622E+000 1.431478700299922E+000 + 1.431478682628153E+000 1.431478663617175E+000 1.431478643165367E+000 1.431478621163867E+000 + 1.431478597495139E+000 1.431478572032974E+000 1.431478544641692E+000 1.431478515175189E+000 + 1.431478483476379E+000 1.431478449376239E+000 1.431478412693173E+000 1.431478373231580E+000 + 1.431478330781217E+000 1.431478285116003E+000 1.431478235992591E+000 1.431478183149489E+000 + 1.431478126305312E+000 1.431478065157346E+000 1.431477999380120E+000 1.431477928623652E+000 + 1.431477852511382E+000 1.431477770638419E+000 1.431477682569235E+000 1.431477587835518E+000 + 1.431477485933541E+000 1.431477376321542E+000 1.431477258417094E+000 1.431477131593602E+000 + 1.431476995177365E+000 1.431476848443749E+000 1.431476690613691E+000 1.431476520849240E+000 + 1.431476338249422E+000 1.431476141845219E+000 1.431475930594804E+000 1.431475703377727E+000 + 1.431475458989423E+000 1.431475196134292E+000 1.431474913419568E+000 1.431474609347444E+000 + 1.431474282307591E+000 1.431473930568482E+000 1.431473552268482E+000 1.431473145405821E+000 + 1.431472707828483E+000 1.431472237222754E+000 1.431471731101122E+000 1.431471186789068E+000 + 1.431470601411697E+000 1.431469971877980E+000 1.431469294865240E+000 1.431468566801483E+000 + 1.431467783846778E+000 1.431466941873680E+000 1.431466036445267E+000 1.431465062792144E+000 + 1.431464015788167E+000 1.431462889923076E+000 1.431461679274714E+000 1.431460377477680E+000 + 1.431458977690856E+000 1.431457472561604E+000 1.431455854188200E+000 1.431454114078850E+000 + 1.431452243107770E+000 1.431450231468548E+000 1.431448068623139E+000 1.431445743248223E+000 + 1.431443243176646E+000 1.431440555335420E+000 1.431437665678166E+000 1.431434559113893E+000 + 1.431431219429167E+000 1.431427629205992E+000 1.431423769732522E+000 1.431419620907886E+000 + 1.431415161140088E+000 1.431410367236275E+000 1.431405214284959E+000 1.431399675530044E+000 + 1.431393722235549E+000 1.431387323540376E+000 1.431380446302655E+000 1.431373054933353E+000 + 1.431365111216820E+000 1.431356574119730E+000 1.431347399584971E+000 1.431337540312091E+000 + 1.431326945520796E+000 1.431315560698209E+000 1.431303327327993E+000 1.431290182600126E+000 + 1.431276059099837E+000 1.431260884474812E+000 1.431244581078606E+000 1.431227065588593E+000 + 1.431208248597335E+000 1.431188034174985E+000 1.431166319400976E+000 1.431142993862522E+000 + 1.431117939118820E+000 1.431091028126587E+000 1.431062124626830E+000 1.431031082488255E+000 + 1.430997745005392E+000 1.430961944148024E+000 1.430923499759121E+000 1.430882218697554E+000 + 1.430837893922001E+000 1.430790303512140E+000 1.430739209623403E+000 1.430684357370899E+000 + 1.430625473637027E+000 1.430562265800144E+000 1.430494420376022E+000 1.430421601570093E+000 + 1.430343449732371E+000 1.430259579709487E+000 1.430169579088886E+000 1.430073006326372E+000 + 1.429969388751978E+000 1.429858220445084E+000 1.429738959972351E+000 1.429611027979309E+000 + 1.429473804627562E+000 1.429326626868783E+000 1.429168785545312E+000 1.428999522308434E+000 + 1.428818026343530E+000 1.428623430891585E+000 1.428414809555843E+000 1.428191172382212E+000 + 1.427951461700867E+000 1.427694547717977E+000 1.427419223842439E+000 1.427124201736870E+000 + 1.426808106077519E+000 1.426469469009618E+000 1.426106724283962E+000 1.425718201060843E+000 + 1.425302117364408E+000 1.424856573175411E+000 1.424379543144947E+000 1.423868868915534E+000 + 1.423322251033665E+000 1.422737240439628E+000 1.422111229520691E+000 1.421441442712049E+000 + 1.420724926633834E+000 1.419958539751611E+000 1.419138941547318E+000 1.418262581193007E+000 + 1.417325685716557E+000 1.416324247654271E+000 1.415254012184801E+000 1.414110463743012E+000 + 1.412888812115098E+000 1.411583978018428E+000 1.410190578176234E+000 1.408702909898519E+000 + 1.407114935188446E+000 1.405420264398563E+000 1.403612139465813E+000 1.401683416765696E+000 + 1.399626549630211E+000 1.397433570585529E+000 1.395096073376555E+000 1.392605194853902E+000 + 1.389951596815428E+000 1.387125447904507E+000 1.384116405686558E+000 1.380913599039266E+000 + 1.377505611011915E+000 1.373880462330087E+000 1.370025595742383E+000 1.365927861432036E+000 + 1.361573503741162E+000 1.356948149483459E+000 1.352036798153229E+000 1.346823814369339E+000 + 1.341292922929087E+000 1.335427206884649E+000 1.329209109093174E+000 1.322620437736037E+000 + 1.315642376344325E+000 1.308255498918083E+000 1.300439790771152E+000 1.292174675788604E+000 + 1.283439050831421E+000 1.274211328080152E+000 1.264469486159374E+000 1.254191130941646E+000 + 1.243353566979432E+000 1.231933880567588E+000 1.219909035484049E+000 1.207255982502522E+000 + 1.193951783807557E+000 1.179973753472347E+000 1.165299615180398E+000 1.149907678377580E+000 + 1.133777034034385E+000 1.116887771168584E+000 1.099221215226781E+000 1.080760189345536E+000 + 1.061489299396827E+000 1.041395243572669E+000 1.020467147062250E+000 9.986969221227280E-001 + 9.760796535276705E-001 9.526140089889001E-001 9.283026736712143E-001 9.031528073527032E-001 + 8.771765221025291E-001 8.503913775418245E-001 8.228208898110145E-001 7.944950492571187E-001 + 7.654508405738695E-001 7.357327576397028E-001 7.053933035933888E-001 6.744934647313388E-001 + 6.431031445849187E-001 6.113015420112086E-001 5.791774542811343E-001 5.468294829477002E-001 + 5.143661166978896E-001 4.819056614107524E-001 4.495759832390238E-001 4.175140256858049E-001 + 3.858650563498897E-001 3.547815932615445E-001 3.244219545352474E-001 2.949483684513240E-001 + 2.665245740925249E-001 2.393128353748110E-001 2.134702838307382E-001 1.891444979755842E-001 + 1.664682197111196E-001 1.455531012640418E-001 1.264823699613568E-001 1.093022931576608E-001 + 9.401232241426660E-002 8.055379530166921E-002 6.879707584706764E-002 5.854825942359964E-002 + 4.963816205378481E-002 4.192163990901159E-002 3.526539860424362E-002 2.954741432588448E-002 + 2.465627792337481E-002 2.049052538733920E-002 1.695803707807858E-002 1.397555890274416E-002 + 1.146832422891335E-002 9.369690982459088E-003 7.620708189051095E-003 6.169581519685080E-003 + 4.971064470668933E-003 3.985824272363482E-003 3.179823198318405E-003 2.523737419844137E-003 + 1.992421018304480E-003 1.564415339151727E-003 1.221501356665961E-003 9.482924326834118E-004 + 7.318651892189955E-004 5.614265204585387E-004 4.280148925014960E-004 3.242340558011131E-004 + 2.440172003676714E-004 1.824194776531346E-004 1.354367306886079E-004 9.984823031911553E-005 + 7.308121268550954E-005 5.309504781616174E-005 3.828293556199741E-005 2.738911717772472E-005 + 1.943970311638525E-005 1.368534510724121E-005 9.554118815567223E-006 6.613128176544781E-006 + 4.537490017548058E-006 3.085504351769931E-006 2.078958674756964E-006 1.387651134314587E-006 + 9.173455054385931E-007 6.004889562576067E-007 3.891306371725346E-007 2.495746536215250E-007 + 1.583849191854985E-007 9.943202334270155E-008 6.173417284805991E-008 3.789627971635269E-008 + 2.299431846084267E-008 1.378718529387295E-008 8.166508896364690E-009 4.777208180147595E-009 + 2.759029667192739E-009 1.572704015619138E-009 8.845172410574192E-010 4.906714597926917E-010 + 2.683818624981631E-010 1.446912197596300E-010 7.686040246835457E-011 4.021382478943863E-011 + 2.071558066040655E-011 1.050269087948115E-011 5.238592129153437E-012 2.569591124476211E-012 + 1.238996107355297E-012 5.870153574102093E-013 2.731590495827062E-013 1.247891736702267E-013 + 5.594189694641432E-014 2.459773152373104E-014 1.060336536783059E-014 4.478894927787883E-015 + 1.852928375569990E-015 7.503841194589553E-016 2.973151577432469E-016 1.151925904181618E-016 + 4.361803765080914E-017 1.613228503002480E-017 5.824540837592631E-018 2.051657173563137E-018 + 7.046271756741630E-019 2.358046939651565E-019 7.684270307690211E-020 2.436819594509674E-020 + 7.514656383831602E-021 2.252173190869578E-021 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + +-7.785566014172000E+000 -7.785566491367400E+000 -7.785566955892800E+000 -7.785567408001000E+000 +-7.785567847936400E+000 -7.785568275935800E+000 -7.785568692227600E+000 -7.785569097032400E+000 +-7.785569490562800E+000 -7.785569873024200E+000 -7.785570244614000E+000 -7.785570605522200E+000 +-7.785570955931400E+000 -7.785571296017000E+000 -7.785571625947400E+000 -7.785571945883400E+000 +-7.785572255979000E+000 -7.785572556381800E+000 -7.785572847232000E+000 -7.785573128663200E+000 +-7.785573400802600E+000 -7.785573663770800E+000 -7.785573917681600E+000 -7.785574162643200E+000 +-7.785574398757000E+000 -7.785574626118600E+000 -7.785574844817600E+000 -7.785575054937800E+000 +-7.785575256556800E+000 -7.785575449747400E+000 -7.785575634576400E+000 -7.785575811105800E+000 +-7.785575979392400E+000 -7.785576139487800E+000 -7.785576291439400E+000 -7.785576435290200E+000 +-7.785576571078600E+000 -7.785576698839800E+000 -7.785576818605000E+000 -7.785576930402200E+000 +-7.785577034257200E+000 -7.785577130192400E+000 -7.785577218229000E+000 -7.785577298386600E+000 +-7.785577370683800E+000 -7.785577435139000E+000 -7.785577491771000E+000 -7.785577540599400E+000 +-7.785577581645800E+000 -7.785577614935000E+000 -7.785577640495000E+000 -7.785577658358800E+000 +-7.785577668565000E+000 -7.785577671159600E+000 -7.785577666197000E+000 -7.785577653741600E+000 +-7.785577633869400E+000 -7.785577606669600E+000 -7.785577572247000E+000 -7.785577530723400E+000 +-7.785577482240600E+000 -7.785577426962000E+000 -7.785577365076400E+000 -7.785577296800000E+000 +-7.785577222380200E+000 -7.785577142098000E+000 -7.785577056273200E+000 -7.785576965267600E+000 +-7.785576869489200E+000 -7.785576769397400E+000 -7.785576665507600E+000 -7.785576558397400E+000 +-7.785576448712000E+000 -7.785576337170800E+000 -7.785576224574800E+000 -7.785576111813000E+000 +-7.785575999871600E+000 -7.785575889842000E+000 -7.785575782930400E+000 -7.785575680468000E+000 +-7.785575583921200E+000 -7.785575494904000E+000 -7.785575415189400E+000 -7.785575346723800E+000 +-7.785575291640600E+000 -7.785575252275800E+000 -7.785575231183600E+000 -7.785575231155400E+000 +-7.785575255236600E+000 -7.785575306747600E+000 -7.785575389304600E+000 -7.785575506842800E+000 +-7.785575663639200E+000 -7.785575864339000E+000 -7.785576113982400E+000 -7.785576418032800E+000 +-7.785576782408000E+000 -7.785577213511400E+000 -7.785577718266600E+000 -7.785578304152200E+000 +-7.785578979239800E+000 -7.785579752233400E+000 -7.785580632510800E+000 -7.785581630165800E+000 +-7.785582756054800E+000 -7.785584021842200E+000 -7.785585440050000E+000 -7.785587024107600E+000 +-7.785588788404200E+000 -7.785590748341800E+000 -7.785592920389200E+000 -7.785595322139200E+000 +-7.785597972362800E+000 -7.785600891067600E+000 -7.785604099552800E+000 -7.785607620465600E+000 +-7.785611477856400E+000 -7.785615697230800E+000 -7.785620305599600E+000 -7.785625331525800E+000 +-7.785630805165800E+000 -7.785636758305600E+000 -7.785643224387800E+000 -7.785650238532800E+000 +-7.785657837546000E+000 -7.785666059913600E+000 -7.785674945783400E+000 -7.785684536927200E+000 +-7.785694876682000E+000 -7.785706009868400E+000 -7.785717982680200E+000 -7.785730842541400E+000 +-7.785744637929200E+000 -7.785759418152400E+000 -7.785775233084600E+000 -7.785792132843600E+000 +-7.785810167409800E+000 -7.785829386177400E+000 -7.785849837429800E+000 -7.785871567729600E+000 +-7.785894621213200E+000 -7.785919038781200E+000 -7.785944857169800E+000 -7.785972107893200E+000 +-7.786000816043000E+000 -7.786030998928800E+000 -7.786062664545200E+000 -7.786095809848600E+000 +-7.786130418825800E+000 -7.786166460335600E+000 -7.786203885703200E+000 -7.786242626048200E+000 +-7.786282589321400E+000 -7.786323657032800E+000 -7.786365680643200E+000 -7.786408477599200E+000 +-7.786451826987400E+000 -7.786495464784200E+000 -7.786539078680800E+000 -7.786582302458800E+000 +-7.786624709900800E+000 -7.786665808215000E+000 -7.786705030964000E+000 -7.786741730483400E+000 +-7.786775169789400E+000 -7.786804513974800E+000 -7.786828821104200E+000 -7.786847032626400E+000 +-7.786857963333200E+000 -7.786860290910600E+000 -7.786852545136200E+000 -7.786833096801800E+000 +-7.786800146455400E+000 -7.786751713081200E+000 -7.786685622861800E+000 -7.786599498195800E+000 +-7.786490747174800E+000 -7.786356553760000E+000 -7.786193868934800E+000 -7.785999403153800E+000 +-7.785769620446800E+000 -7.785500734589800E+000 -7.785188707794000E+000 -7.784829252418000E+000 +-7.784417836252800E+000 -7.783949691977400E+000 -7.783419831425400E+000 -7.782823065339400E+000 +-7.782154029322400E+000 -7.781407216715800E+000 -7.780577019142400E+000 -7.779657775443200E+000 +-7.778643829710800E+000 -7.777529599077200E+000 -7.776309651832800E+000 -7.774978796352200E+000 +-7.773532181170800E+000 -7.771965406382200E+000 -7.770274646324400E+000 -7.768456783284600E+000 +-7.766509551682400E+000 -7.764431691885200E+000 -7.762223112488600E+000 -7.759885059552000E+000 +-7.757420290933200E+000 -7.754833253530200E+000 -7.752130260921000E+000 -7.749319668628000E+000 +-7.746412044019200E+000 -7.743420327739200E+000 -7.740359983541400E+000 -7.737249133495800E+000 +-7.734108675799200E+000 -7.730962382810800E+000 -7.727836977505400E+000 -7.724762187265400E+000 +-7.721770774813000E+000 -7.718898547114400E+000 -7.716184344203600E+000 -7.713670011083200E+000 +-7.711400357044800E+000 -7.709423107897000E+000 -7.707788857556000E+000 -7.706551026144800E+000 +-7.705765832006400E+000 -7.705492284644800E+000 -7.705792204329000E+000 -7.706730271538200E+000 +-7.708374105115600E+000 -7.710794361268800E+000 -7.714064835474000E+000 -7.718262534700600E+000 +-7.723467666521400E+000 -7.729763462554200E+000 -7.737235713707400E+000 -7.745971841012400E+000 +-7.756059255556000E+000 -7.767582672260000E+000 -7.780619935663200E+000 -7.795235797594200E+000 +-7.811472972796800E+000 -7.829339721554000E+000 -7.848793224090000E+000 -7.869718205634400E+000 +-7.891900758159800E+000 -7.914998212945000E+000 -7.938507346192000E+000 -7.961735142556200E+000 +-7.983778588968600E+000 -8.003522027237000E+000 -8.019661693534200E+000 -8.030766406785199E+000 +-8.035380577542201E+000 -8.032171558232999E+000 -8.020120186113401E+000 -7.998754427905200E+000 +-7.968431738078800E+000 -7.930672807923800E+000 -7.888486171377000E+000 -7.846373938498200E+000 +-7.809107181396400E+000 -7.777627284326400E+000 -7.741408029447800E+000 -7.703609594250400E+000 +-7.658884179198600E+000 -7.601344685075800E+000 -7.524860120449200E+000 -7.425078836158800E+000 +-7.301055864382000E+000 -7.155596988790600E+000 -6.994195375348800E+000 -6.823196342947000E+000 +-6.648088557027400E+000 -6.472565933226200E+000 -6.298485509624400E+000 -6.126406355859600E+000 +-5.956268755718400E+000 -5.787920127788200E+000 -5.621406089699200E+000 -5.457074138220800E+000 +-5.295567899419400E+000 -5.137769507308200E+000 -4.984718851792800E+000 -4.837519348432000E+000 +-4.697232373863400E+000 -4.564762568316600E+000 -4.440739472668000E+000 -4.325404600494600E+000 +-4.218516024040600E+000 -4.119285395046000E+000 -4.026366535849200E+000 -3.937922218145200E+000 +-3.851808331170000E+000 -3.765933917922800E+000 -3.678882888246600E+000 -3.590919810602200E+000 +-3.504358684620400E+000 -3.419884821101600E+000 -3.337447895292000E+000 -3.256998618282800E+000 +-3.178488935300000E+000 -3.101871985647800E+000 -3.027102065688000E+000 -2.954134594430600E+000 +-2.882926081354400E+000 -2.813434096146600E+000 -2.745617240082800E+000 -2.679435118828000E+000 +-2.614848316461600E+000 -2.551818370575600E+000 -2.490307748315600E+000 -2.430279823260400E+000 +-2.371698853055200E+000 -2.314529957731400E+000 -2.258739098656800E+000 -2.204293058070800E+000 +-2.151159419171200E+000 -2.099306546719600E+000 -2.048703568143400E+000 -1.999320355112980E+000 +-1.951127505575600E+000 -1.904096326232380E+000 -1.858198815443020E+000 -1.813407646546760E+000 +-1.769696151588040E+000 -1.727038305435960E+000 -1.685408710287720E+000 -1.644782580546080E+000 +-1.605135728061840E+000 -1.566444547732280E+000 -1.528686003446860E+000 -1.491837614371740E+000 +-1.455877441565020E+000 -1.420784074914600E+000 -1.386536620390920E+000 -1.353114687607020E+000 +-1.320498377678360E+000 -1.288668271375400E+000 -1.257605417561620E+000 -1.227291321910440E+000 +-1.197707935893860E+000 -1.168837646036760E+000 -1.140663263430060E+000 -1.113168013496700E+000 +-1.086335526004420E+000 -1.060149825319040E+000 -1.034595320893000E+000 -1.009656797982840E+000 +-9.853194085906600E-001 -9.615686626238600E-001 -9.383904192679400E-001 -9.157708785673400E-001 +-8.936965732090800E-001 -8.721543605046000E-001 -8.511314145648400E-001 -8.306152186638400E-001 +-8.105935577865200E-001 -7.910545113560200E-001 -7.719864461364400E-001 -7.533780093065600E-001 +-7.352181217005600E-001 -7.174959712116200E-001 -7.002010063546600E-001 -6.833229299840600E-001 +-6.668516931629400E-001 -6.507774891801800E-001 -6.350907477117000E-001 -6.197821291223800E-001 +-6.048425189054200E-001 -5.902630222557000E-001 -5.760349587740000E-001 -5.621498572987200E-001 +-5.485994508624200E-001 -5.353756717697000E-001 -5.224706467939000E-001 -5.098766924894000E-001 +-4.975863106171600E-001 -4.855921836802600E-001 -4.738871705672600E-001 -4.624643023004400E-001 +-4.513167778866200E-001 -4.404379602680000E-001 -4.298213723704600E-001 -4.194606932472400E-001 +-4.093497543156600E-001 -3.994825356842400E-001 -3.898531625688000E-001 -3.804559017944800E-001 +-3.712851583824200E-001 -3.623354722186200E-001 -3.536015148029800E-001 -3.450780860768800E-001 +-3.367601113271000E-001 -3.286426381644400E-001 -3.207208335751400E-001 -3.129899810433600E-001 +-3.054454777431000E-001 -2.980828317977000E-001 -2.908976596054400E-001 -2.838856832296800E-001 +-2.770427278517400E-001 -2.703647192853800E-001 -2.638476815510800E-001 -2.574877345087000E-001 +-2.512810915474800E-001 -2.452240573314000E-001 -2.393130255991000E-001 -2.335444770167800E-001 +-2.279149770828400E-001 -2.224211740829800E-001 -2.170597970947400E-001 -2.118276540399600E-001 +-2.067216297842800E-001 -2.017386842825000E-001 -1.968758507685260E-001 -1.921302339889980E-001 +-1.874990084795520E-001 -1.829794168825540E-001 -1.785687683054100E-001 -1.742644367184640E-001 +-1.700638593914940E-001 -1.659645353679060E-001 -1.619640239757060E-001 -1.580599433743600E-001 +-1.542499691366840E-001 -1.505318328649200E-001 -1.469033208401680E-001 -1.433622727043700E-001 +-1.399065801740700E-001 -1.365341857851760E-001 -1.332430816679780E-001 -1.300313083516920E-001 +-1.268969535978240E-001 -1.238381512616620E-001 -1.208530801811860E-001 -1.179399630927940E-001 +-1.150970655731380E-001 -1.123226950064780E-001 -1.096151995769280E-001 -1.069729672849880E-001 +-1.043944249877900E-001 -1.018780374624680E-001 -9.942230649211201E-002 -9.702576997376000E-002 +-9.468700104787800E-002 -9.240460724883200E-002 -9.017722967583799E-002 -8.800354218389600E-002 +-8.588225059421800E-002 -8.381209192370399E-002 -8.179183363297000E-002 -7.982027289252400E-002 +-7.789623586661799E-002 + + + +-4.251360857823200E-002 -4.251408577745800E-002 -4.251455030684200E-002 -4.251500241936200E-002 +-4.251544235973200E-002 -4.251587036451800E-002 -4.251628666226000E-002 -4.251669147360200E-002 +-4.251708501138600E-002 -4.251746748077600E-002 -4.251783907935600E-002 -4.251819999724000E-002 +-4.251855041717200E-002 -4.251889051462000E-002 -4.251922045788200E-002 -4.251954040817800E-002 +-4.251985051975000E-002 -4.252015093994600E-002 -4.252044180932600E-002 -4.252072326175800E-002 +-4.252099542451200E-002 -4.252125841835800E-002 -4.252151235767800E-002 -4.252175735055800E-002 +-4.252199349891400E-002 -4.252222089860200E-002 -4.252243963953200E-002 -4.252264980581600E-002 +-4.252285147589400E-002 -4.252304472269200E-002 -4.252322961377400E-002 -4.252340621153200E-002 +-4.252357457335600E-002 -4.252373475185600E-002 -4.252388679507800E-002 -4.252403074675600E-002 +-4.252416664658000E-002 -4.252429453048400E-002 -4.252441443097800E-002 -4.252452637750200E-002 +-4.252463039681000E-002 -4.252472651340400E-002 -4.252481475000400E-002 -4.252489512806000E-002 +-4.252496766832200E-002 -4.252503239146200E-002 -4.252508931875600E-002 -4.252513847283200E-002 +-4.252517987848800E-002 -4.252521356360200E-002 -4.252523956009800E-002 -4.252525790504200E-002 +-4.252526864181000E-002 -4.252527182137600E-002 -4.252526750372400E-002 -4.252525575938400E-002 +-4.252523667110000E-002 -4.252521033567400E-002 -4.252517686594400E-002 -4.252513639296400E-002 +-4.252508906836000E-002 -4.252503506690400E-002 -4.252497458931000E-002 -4.252490786526600E-002 +-4.252483515673000E-002 -4.252475676151200E-002 -4.252467301716000E-002 -4.252458430515600E-002 +-4.252449105548200E-002 -4.252439375156000E-002 -4.252429293558600E-002 -4.252418921430800E-002 +-4.252408326528400E-002 -4.252397584360600E-002 -4.252386778921000E-002 -4.252376003471400E-002 +-4.252365361391200E-002 -4.252354967090000E-002 -4.252344946991800E-002 -4.252335440595200E-002 +-4.252326601611600E-002 -4.252318599191800E-002 -4.252311619241800E-002 -4.252305865836800E-002 +-4.252301562737200E-002 -4.252298955016400E-002 -4.252298310801600E-002 -4.252299923141000E-002 +-4.252304112000400E-002 -4.252311226395800E-002 -4.252321646674800E-002 -4.252335786948600E-002 +-4.252354097687600E-002 -4.252377068484400E-002 -4.252405230996800E-002 -4.252439162075600E-002 +-4.252479487086600E-002 -4.252526883436400E-002 -4.252582084307800E-002 -4.252645882612000E-002 +-4.252719135169200E-002 -4.252802767117600E-002 -4.252897776562400E-002 -4.253005239466000E-002 +-4.253126314785600E-002 -4.253262249858800E-002 -4.253414386038800E-002 -4.253584164577400E-002 +-4.253773132752600E-002 -4.253982950235400E-002 -4.254215395681600E-002 -4.254472373542000E-002 +-4.254755921067200E-002 -4.255068215488800E-002 -4.255411581345000E-002 -4.255788497919000E-002 +-4.256201606746800E-002 -4.256653719142600E-002 -4.257147823685800E-002 -4.257687093595400E-002 +-4.258274893913400E-002 -4.258914788399600E-002 -4.259610546027800E-002 -4.260366146961000E-002 +-4.261185787854200E-002 -4.262073886328400E-002 -4.263035084420800E-002 -4.264074250806200E-002 +-4.265196481546000E-002 -4.266407099101200E-002 -4.267711649304000E-002 -4.269115895955400E-002 +-4.270625812673600E-002 -4.272247571576400E-002 -4.273987528337400E-002 -4.275852203106000E-002 +-4.277848256729000E-002 -4.279982461661400E-002 -4.282261666881600E-002 -4.284692756084200E-002 +-4.287282598338200E-002 -4.290037990339400E-002 -4.292965589319400E-002 -4.296071835585400E-002 +-4.299362863608400E-002 -4.302844400485000E-002 -4.306521650537400E-002 -4.310399164733600E-002 +-4.314480693543800E-002 -4.318769021789000E-002 -4.323265783971800E-002 -4.327971258543800E-002 +-4.332884139527000E-002 -4.338001283894200E-002 -4.343317433120600E-002 -4.348824907357800E-002 +-4.354513270749200E-002 -4.360368966515000E-002 -4.366374920598800E-002 -4.372510112880600E-002 +-4.378749115244600E-002 -4.385061596158200E-002 -4.391411791869600E-002 -4.397757944893200E-002 +-4.404051711137000E-002 -4.410237537839600E-002 -4.416252015469400E-002 -4.422023207879600E-002 +-4.427469966372200E-002 -4.432501234877200E-002 -4.437015355270600E-002 -4.440899383914000E-002 +-4.444028432855400E-002 -4.446265051789400E-002 -4.447458669854400E-002 -4.447445119677600E-002 +-4.446046269741800E-002 -4.443069795201400E-002 -4.438309121656400E-002 -4.431543581143000E-002 +-4.422538824658000E-002 -4.411047540884200E-002 -4.396810536373400E-002 -4.379558238161200E-002 +-4.359012685597400E-002 -4.334890083885400E-002 -4.306903997336200E-002 -4.274769265440000E-002 +-4.238206729341000E-002 -4.196948859924400E-002 -4.150746381218000E-002 -4.099375983853400E-002 +-4.042649222644400E-002 -3.980422689555000E-002 -3.912609548153200E-002 -3.839192507756400E-002 +-3.760238304613000E-002 -3.675913743437400E-002 -3.586503335302400E-002 -3.492428547330200E-002 +-3.394268655957000E-002 -3.292783169161800E-002 -3.188935754504000E-002 -3.083919579933000E-002 +-2.979183944191800E-002 -2.876462044568600E-002 -2.777799703348200E-002 -2.685584852376200E-002 +-2.602577559668200E-002 -2.531940375008000E-002 -2.477268775092000E-002 -2.442621504871800E-002 +-2.432550642044200E-002 -2.452131257340400E-002 -2.506990605064800E-002 -2.603336856146600E-002 +-2.747987478798400E-002 -2.948397477718200E-002 -3.212687818385000E-002 -3.549674483825400E-002 +-3.968898731214400E-002 -4.480659226945200E-002 -5.096046831488200E-002 -5.826982866828800E-002 +-6.686261713435999E-002 -7.687598529682201E-002 -8.845682736751000E-002 -1.017623762929640E-001 +-1.169608600618180E-001 -1.342322099810340E-001 -1.537688020683960E-001 -1.757761973938260E-001 +-2.004738255453400E-001 -2.280955252881000E-001 -2.588898153485600E-001 -2.931197131679800E-001 +-3.310618475536800E-001 -3.730045204545600E-001 -4.192442642325600E-001 -4.700803198989400E-001 +-5.258063449120800E-001 -5.866985786071600E-001 -6.529997050537200E-001 -7.248978426588800E-001 +-8.025005718126800E-001 -8.858048141913200E-001 -9.746647989594800E-001 -1.068762286590280E+000 +-1.167585460735200E+000 -1.270424946245320E+000 -1.376396502083360E+000 -1.484499262382400E+000 +-1.593715598904740E+000 -1.703154517987260E+000 -1.812237326587340E+000 -1.920925351904160E+000 +-2.029995196123400E+000 -2.141364070001800E+000 -2.258404538942000E+000 -2.385938826952200E+000 +-2.529001092230200E+000 -2.688723899403600E+000 -2.854683610262600E+000 -3.030035872178200E+000 +-3.209300998153600E+000 -3.386310828804400E+000 -3.554481050162800E+000 -3.708810511529000E+000 +-3.847484456780200E+000 -3.972195157231000E+000 -4.087056900948000E+000 -4.196752343025000E+000 +-4.304810255867200E+000 -4.412661072690000E+000 -4.519597941302600E+000 -4.623331142802000E+000 +-4.720698164796200E+000 -4.808239103015000E+000 -4.882558989467200E+000 -4.940527445368000E+000 +-4.979395930453000E+000 -4.996891407289200E+000 -4.991314793110400E+000 -4.961651142045000E+000 +-4.907687767023600E+000 -4.830132238575000E+000 -4.730719715346000E+000 -4.612295047440200E+000 +-4.478847767864200E+000 -4.335466768980000E+000 -4.188165824980400E+000 -4.043510404539200E+000 +-3.907948678088600E+000 -3.786712504258600E+000 -3.682104254689600E+000 -3.590919810602200E+000 +-3.504358684620400E+000 -3.419884821101600E+000 -3.337447895292000E+000 -3.256998618282800E+000 +-3.178488935300000E+000 -3.101871985647800E+000 -3.027102065688000E+000 -2.954134594430600E+000 +-2.882926081354400E+000 -2.813434096146600E+000 -2.745617240082800E+000 -2.679435118828000E+000 +-2.614848316461600E+000 -2.551818370575600E+000 -2.490307748315600E+000 -2.430279823260400E+000 +-2.371698853055200E+000 -2.314529957731400E+000 -2.258739098656800E+000 -2.204293058070800E+000 +-2.151159419171200E+000 -2.099306546719600E+000 -2.048703568143400E+000 -1.999320355112980E+000 +-1.951127505575600E+000 -1.904096326232380E+000 -1.858198815443020E+000 -1.813407646546760E+000 +-1.769696151588040E+000 -1.727038305435960E+000 -1.685408710287720E+000 -1.644782580546080E+000 +-1.605135728061840E+000 -1.566444547732280E+000 -1.528686003446860E+000 -1.491837614371740E+000 +-1.455877441565020E+000 -1.420784074914600E+000 -1.386536620390920E+000 -1.353114687607020E+000 +-1.320498377678360E+000 -1.288668271375400E+000 -1.257605417561620E+000 -1.227291321910440E+000 +-1.197707935893860E+000 -1.168837646036760E+000 -1.140663263430060E+000 -1.113168013496700E+000 +-1.086335526004420E+000 -1.060149825319040E+000 -1.034595320893000E+000 -1.009656797982840E+000 +-9.853194085906600E-001 -9.615686626238600E-001 -9.383904192679400E-001 -9.157708785673400E-001 +-8.936965732090800E-001 -8.721543605046000E-001 -8.511314145648400E-001 -8.306152186638400E-001 +-8.105935577865200E-001 -7.910545113560200E-001 -7.719864461364400E-001 -7.533780093065600E-001 +-7.352181217005600E-001 -7.174959712116200E-001 -7.002010063546600E-001 -6.833229299840600E-001 +-6.668516931629400E-001 -6.507774891801800E-001 -6.350907477117000E-001 -6.197821291223800E-001 +-6.048425189054200E-001 -5.902630222557000E-001 -5.760349587740000E-001 -5.621498572987200E-001 +-5.485994508624200E-001 -5.353756717697000E-001 -5.224706467939000E-001 -5.098766924894000E-001 +-4.975863106171600E-001 -4.855921836802600E-001 -4.738871705672600E-001 -4.624643023004400E-001 +-4.513167778866200E-001 -4.404379602680000E-001 -4.298213723704600E-001 -4.194606932472400E-001 +-4.093497543156600E-001 -3.994825356842400E-001 -3.898531625688000E-001 -3.804559017944800E-001 +-3.712851583824200E-001 -3.623354722186200E-001 -3.536015148029800E-001 -3.450780860768800E-001 +-3.367601113271000E-001 -3.286426381644400E-001 -3.207208335751400E-001 -3.129899810433600E-001 +-3.054454777431000E-001 -2.980828317977000E-001 -2.908976596054400E-001 -2.838856832296800E-001 +-2.770427278517400E-001 -2.703647192853800E-001 -2.638476815510800E-001 -2.574877345087000E-001 +-2.512810915474800E-001 -2.452240573314000E-001 -2.393130255991000E-001 -2.335444770167800E-001 +-2.279149770828400E-001 -2.224211740829800E-001 -2.170597970947400E-001 -2.118276540399600E-001 +-2.067216297842800E-001 -2.017386842825000E-001 -1.968758507685260E-001 -1.921302339889980E-001 +-1.874990084795520E-001 -1.829794168825540E-001 -1.785687683054100E-001 -1.742644367184640E-001 +-1.700638593914940E-001 -1.659645353679060E-001 -1.619640239757060E-001 -1.580599433743600E-001 +-1.542499691366840E-001 -1.505318328649200E-001 -1.469033208401680E-001 -1.433622727043700E-001 +-1.399065801740700E-001 -1.365341857851760E-001 -1.332430816679780E-001 -1.300313083516920E-001 +-1.268969535978240E-001 -1.238381512616620E-001 -1.208530801811860E-001 -1.179399630927940E-001 +-1.150970655731380E-001 -1.123226950064780E-001 -1.096151995769280E-001 -1.069729672849880E-001 +-1.043944249877900E-001 -1.018780374624680E-001 -9.942230649211201E-002 -9.702576997376000E-002 +-9.468700104787800E-002 -9.240460724883200E-002 -9.017722967583799E-002 -8.800354218389600E-002 +-8.588225059421800E-002 -8.381209192370399E-002 -8.179183363297000E-002 -7.982027289252400E-002 +-7.789623586661799E-002 + + +-1.094786901570000E+001 -1.094786949289320E+001 -1.094786995741580E+001 -1.094787040952080E+001 +-1.094787084945280E+001 -1.094787127744860E+001 -1.094787169373640E+001 -1.094787209853660E+001 +-1.094787249206220E+001 -1.094787287451820E+001 -1.094787324610200E+001 -1.094787360700340E+001 +-1.094787395740540E+001 -1.094787429748300E+001 -1.094787462740440E+001 -1.094787494733060E+001 +-1.094787525741560E+001 -1.094787555780640E+001 -1.094787584864340E+001 -1.094787613006020E+001 +-1.094787640218380E+001 -1.094787666513420E+001 -1.094787691902580E+001 -1.094787716396600E+001 +-1.094787740005640E+001 -1.094787762739200E+001 -1.094787784606240E+001 -1.094787805615080E+001 +-1.094787825773500E+001 -1.094787845088740E+001 -1.094787863567420E+001 -1.094787881215680E+001 +-1.094787898039200E+001 -1.094787914043080E+001 -1.094787929231980E+001 -1.094787943610160E+001 +-1.094787957181420E+001 -1.094787969949160E+001 -1.094787981916440E+001 -1.094787993086000E+001 +-1.094788003460260E+001 -1.094788013041400E+001 -1.094788021831420E+001 -1.094788029832140E+001 +-1.094788037045280E+001 -1.094788043472500E+001 -1.094788049115540E+001 -1.094788053976140E+001 +-1.094788058056300E+001 -1.094788061358200E+001 -1.094788063884400E+001 -1.094788065637940E+001 +-1.094788066622340E+001 -1.094788066841880E+001 -1.094788066301600E+001 -1.094788065007540E+001 +-1.094788062966800E+001 -1.094788060187840E+001 -1.094788056680540E+001 -1.094788052456480E+001 +-1.094788047529120E+001 -1.094788041914120E+001 -1.094788035629460E+001 -1.094788028695860E+001 +-1.094788021137060E+001 -1.094788012980060E+001 -1.094788004255600E+001 -1.094787994998480E+001 +-1.094787985248040E+001 -1.094787975048560E+001 -1.094787964449780E+001 -1.094787953507440E+001 +-1.094787942283880E+001 -1.094787930848620E+001 -1.094787919279020E+001 -1.094787907661060E+001 +-1.094787896090120E+001 -1.094787884671720E+001 -1.094787873522540E+001 -1.094787862771300E+001 +-1.094787852559880E+001 -1.094787843044320E+001 -1.094787834396100E+001 -1.094787826803420E+001 +-1.094787820472480E+001 -1.094787815629040E+001 -1.094787812519920E+001 -1.094787811414660E+001 +-1.094787812607340E+001 -1.094787816418400E+001 -1.094787823196700E+001 -1.094787833321660E+001 +-1.094787847205480E+001 -1.094787865295540E+001 -1.094787888076980E+001 -1.094787916075380E+001 +-1.094787949859560E+001 -1.094787990044580E+001 -1.094788037294900E+001 -1.094788092327660E+001 +-1.094788155916160E+001 -1.094788228893400E+001 -1.094788312155980E+001 -1.094788406667900E+001 +-1.094788513464720E+001 -1.094788633657700E+001 -1.094788768438180E+001 -1.094788919082040E+001 +-1.094789086954220E+001 -1.094789273513400E+001 -1.094789480316600E+001 -1.094789709023940E+001 +-1.094789961403360E+001 -1.094790239335100E+001 -1.094790544816340E+001 -1.094790879965420E+001 +-1.094791247025980E+001 -1.094791648370700E+001 -1.094792086504500E+001 -1.094792564067480E+001 +-1.094793083836900E+001 -1.094793648728560E+001 -1.094794261797060E+001 -1.094794926235060E+001 +-1.094795645371040E+001 -1.094796422665500E+001 -1.094797261705360E+001 -1.094798166196140E+001 +-1.094799139951600E+001 -1.094800186880620E+001 -1.094801310970700E+001 -1.094802516267780E+001 +-1.094803806851740E+001 -1.094805186807060E+001 -1.094806660188140E+001 -1.094808230978280E+001 +-1.094809903041860E+001 -1.094811680068640E+001 -1.094813565509480E+001 -1.094815562502320E+001 +-1.094817673787160E+001 -1.094819901609300E+001 -1.094822247609000E+001 -1.094824712696500E+001 +-1.094827296910680E+001 -1.094829999259780E+001 -1.094832817542360E+001 -1.094835748146600E+001 +-1.094838785825880E+001 -1.094841923448540E+001 -1.094845151719360E+001 -1.094848458870560E+001 +-1.094851830319580E+001 -1.094855248290920E+001 -1.094858691399720E+001 -1.094862134193660E+001 +-1.094865546650560E+001 -1.094868893628980E+001 -1.094872134268380E+001 -1.094875221336380E+001 +-1.094878100520140E+001 -1.094880709659340E+001 -1.094882977918240E+001 -1.094884824894760E+001 +-1.094886159665000E+001 -1.094886879761980E+001 -1.094886870087920E+001 -1.094886001760620E+001 +-1.094884130895080E+001 -1.094881097322420E+001 -1.094876723250340E+001 -1.094870811869780E+001 +-1.094863145915200E+001 -1.094853486187360E+001 -1.094841570050000E+001 -1.094827109914200E+001 +-1.094809791727500E+001 -1.094789273487300E+001 -1.094765183802380E+001 -1.094737120529060E+001 +-1.094704649513280E+001 -1.094667303473500E+001 -1.094624581063520E+001 -1.094575946158900E+001 +-1.094520827414360E+001 -1.094458618143780E+001 -1.094388676577980E+001 -1.094310326558480E+001 +-1.094222858727240E+001 -1.094125532274420E+001 -1.094017577305160E+001 -1.093898197884980E+001 +-1.093766575819680E+001 -1.093621875219380E+001 -1.093463247887560E+001 -1.093289839564180E+001 +-1.093100797037500E+001 -1.092895276119880E+001 -1.092672450461920E+001 -1.092431521152900E+001 +-1.092171727026980E+001 -1.091892355562900E+001 -1.091592754229740E+001 -1.091272342096480E+001 +-1.090930621485320E+001 -1.090567189414400E+001 -1.090181748541000E+001 -1.089774117288820E+001 +-1.089344238819500E+001 -1.088892188495100E+001 -1.088418179474940E+001 -1.087922566100040E+001 +-1.087405844741860E+001 -1.086868651833420E+001 -1.086311758856900E+001 -1.085736064137080E+001 +-1.085142581380340E+001 -1.084532425005080E+001 -1.083906792427080E+001 -1.083266943589600E+001 +-1.082614178156800E+001 -1.081949810913420E+001 -1.081275146025040E+001 -1.080591450898780E+001 +-1.079899930430980E+001 -1.079201702414920E+001 -1.078497774782200E+001 -1.077789025132160E+001 +-1.077076182613700E+001 -1.076359811599340E+001 -1.075640295640020E+001 -1.074917818789680E+001 +-1.074192339378940E+001 -1.073463548489040E+001 -1.072730801477980E+001 -1.071993005648480E+001 +-1.071248440242560E+001 -1.070494476204500E+001 -1.069727152642380E+001 -1.068940555251780E+001 +-1.068125930755240E+001 -1.067270463892840E+001 -1.066355645265140E+001 -1.065355177936780E+001 +-1.064232419621500E+001 -1.062937448275240E+001 -1.061403981913420E+001 -1.059546577888360E+001 +-1.057258761737760E+001 -1.054412941398720E+001 -1.050863072548580E+001 -1.046450974140940E+001 +-1.041016913965800E+001 -1.034414668656680E+001 -1.026530945104960E+001 -1.017309155299500E+001 +-1.006778105962620E+001 -9.950858696613000E+000 -9.825327814431400E+000 -9.695725837030800E+000 +-9.566905651992400E+000 -9.439943162986800E+000 -9.304505656438799E+000 -9.164012007047400E+000 +-9.013444255056401E+000 -8.847321753094400E+000 -8.660001304784799E+000 -8.447704098114000E+000 +-8.210145384034000E+000 -7.950879170897400E+000 -7.676233385583000E+000 -7.393470686506600E+000 +-7.109072810692200E+000 -6.827792342039600E+000 -6.552596767252800E+000 -6.285189507025000E+000 +-6.026666789528800E+000 -5.778016467533600E+000 -5.540376820377800E+000 -5.315102443241800E+000 +-5.103714812450200E+000 -4.907794768404400E+000 -4.728845499357800E+000 -4.568135903274600E+000 +-4.426527475975400E+000 -4.304289357980600E+000 -4.200911843822800E+000 -4.114936080716600E+000 +-4.043826287681600E+000 -3.983921569493800E+000 -3.930519145937600E+000 -3.878161671999400E+000 +-3.821230226010400E+000 -3.754983332681000E+000 -3.677233462032800E+000 -3.590919810602200E+000 +-3.504358684620400E+000 -3.419884821101600E+000 -3.337447895292000E+000 -3.256998618282800E+000 +-3.178488935300000E+000 -3.101871985647800E+000 -3.027102065688000E+000 -2.954134594430600E+000 +-2.882926081354400E+000 -2.813434096146600E+000 -2.745617240082800E+000 -2.679435118828000E+000 +-2.614848316461600E+000 -2.551818370575600E+000 -2.490307748315600E+000 -2.430279823260400E+000 +-2.371698853055200E+000 -2.314529957731400E+000 -2.258739098656800E+000 -2.204293058070800E+000 +-2.151159419171200E+000 -2.099306546719600E+000 -2.048703568143400E+000 -1.999320355112980E+000 +-1.951127505575600E+000 -1.904096326232380E+000 -1.858198815443020E+000 -1.813407646546760E+000 +-1.769696151588040E+000 -1.727038305435960E+000 -1.685408710287720E+000 -1.644782580546080E+000 +-1.605135728061840E+000 -1.566444547732280E+000 -1.528686003446860E+000 -1.491837614371740E+000 +-1.455877441565020E+000 -1.420784074914600E+000 -1.386536620390920E+000 -1.353114687607020E+000 +-1.320498377678360E+000 -1.288668271375400E+000 -1.257605417561620E+000 -1.227291321910440E+000 +-1.197707935893860E+000 -1.168837646036760E+000 -1.140663263430060E+000 -1.113168013496700E+000 +-1.086335526004420E+000 -1.060149825319040E+000 -1.034595320893000E+000 -1.009656797982840E+000 +-9.853194085906600E-001 -9.615686626238600E-001 -9.383904192679400E-001 -9.157708785673400E-001 +-8.936965732090800E-001 -8.721543605046000E-001 -8.511314145648400E-001 -8.306152186638400E-001 +-8.105935577865200E-001 -7.910545113560200E-001 -7.719864461364400E-001 -7.533780093065600E-001 +-7.352181217005600E-001 -7.174959712116200E-001 -7.002010063546600E-001 -6.833229299840600E-001 +-6.668516931629400E-001 -6.507774891801800E-001 -6.350907477117000E-001 -6.197821291223800E-001 +-6.048425189054200E-001 -5.902630222557000E-001 -5.760349587740000E-001 -5.621498572987200E-001 +-5.485994508624200E-001 -5.353756717697000E-001 -5.224706467939000E-001 -5.098766924894000E-001 +-4.975863106171600E-001 -4.855921836802600E-001 -4.738871705672600E-001 -4.624643023004400E-001 +-4.513167778866200E-001 -4.404379602680000E-001 -4.298213723704600E-001 -4.194606932472400E-001 +-4.093497543156600E-001 -3.994825356842400E-001 -3.898531625688000E-001 -3.804559017944800E-001 +-3.712851583824200E-001 -3.623354722186200E-001 -3.536015148029800E-001 -3.450780860768800E-001 +-3.367601113271000E-001 -3.286426381644400E-001 -3.207208335751400E-001 -3.129899810433600E-001 +-3.054454777431000E-001 -2.980828317977000E-001 -2.908976596054400E-001 -2.838856832296800E-001 +-2.770427278517400E-001 -2.703647192853800E-001 -2.638476815510800E-001 -2.574877345087000E-001 +-2.512810915474800E-001 -2.452240573314000E-001 -2.393130255991000E-001 -2.335444770167800E-001 +-2.279149770828400E-001 -2.224211740829800E-001 -2.170597970947400E-001 -2.118276540399600E-001 +-2.067216297842800E-001 -2.017386842825000E-001 -1.968758507685260E-001 -1.921302339889980E-001 +-1.874990084795520E-001 -1.829794168825540E-001 -1.785687683054100E-001 -1.742644367184640E-001 +-1.700638593914940E-001 -1.659645353679060E-001 -1.619640239757060E-001 -1.580599433743600E-001 +-1.542499691366840E-001 -1.505318328649200E-001 -1.469033208401680E-001 -1.433622727043700E-001 +-1.399065801740700E-001 -1.365341857851760E-001 -1.332430816679780E-001 -1.300313083516920E-001 +-1.268969535978240E-001 -1.238381512616620E-001 -1.208530801811860E-001 -1.179399630927940E-001 +-1.150970655731380E-001 -1.123226950064780E-001 -1.096151995769280E-001 -1.069729672849880E-001 +-1.043944249877900E-001 -1.018780374624680E-001 -9.942230649211201E-002 -9.702576997376000E-002 +-9.468700104787800E-002 -9.240460724883200E-002 -9.017722967583799E-002 -8.800354218389600E-002 +-8.588225059421800E-002 -8.381209192370399E-002 -8.179183363297000E-002 -7.982027289252400E-002 +-7.789623586661799E-002 + + +-6.895748028840200E+000 -6.895748506036200E+000 -6.895748970562200E+000 -6.895749422671000E+000 +-6.895749862607000E+000 -6.895750290607200E+000 -6.895750706899800E+000 -6.895751111705600E+000 +-6.895751505237200E+000 -6.895751887699600E+000 -6.895752259290800E+000 -6.895752620200200E+000 +-6.895752970611000E+000 -6.895753310698400E+000 -6.895753640630400E+000 -6.895753960568400E+000 +-6.895754270666600E+000 -6.895754571071800E+000 -6.895754861924600E+000 -6.895755143359000E+000 +-6.895755415501600E+000 -6.895755678473400E+000 -6.895755932388400E+000 -6.895756177354400E+000 +-6.895756413473200E+000 -6.895756640840200E+000 -6.895756859545200E+000 -6.895757069671800E+000 +-6.895757271298200E+000 -6.895757464496800E+000 -6.895757649334800E+000 -6.895757825874000E+000 +-6.895757994171200E+000 -6.895758154278400E+000 -6.895758306243200E+000 -6.895758450108200E+000 +-6.895758585912600E+000 -6.895758713691400E+000 -6.895758833475800E+000 -6.895758945294400E+000 +-6.895759049172800E+000 -6.895759145133800E+000 -6.895759233199000E+000 -6.895759313388200E+000 +-6.895759385720000E+000 -6.895759450213400E+000 -6.895759506887600E+000 -6.895759555762400E+000 +-6.895759596860200E+000 -6.895759630206000E+000 -6.895759655828200E+000 -6.895759673760600E+000 +-6.895759684042600E+000 -6.895759686720600E+000 -6.895759681850200E+000 -6.895759669496200E+000 +-6.895759649735800E+000 -6.895759622659600E+000 -6.895759588372800E+000 -6.895759546999200E+000 +-6.895759498681600E+000 -6.895759443585400E+000 -6.895759381900800E+000 -6.895759313846000E+000 +-6.895759239670400E+000 -6.895759159657600E+000 -6.895759074129800E+000 -6.895758983451600E+000 +-6.895758888034200E+000 -6.895758788340200E+000 -6.895758684889200E+000 -6.895758578262800E+000 +-6.895758469110800E+000 -6.895758358157800E+000 -6.895758246210000E+000 -6.895758134163000E+000 +-6.895758023009600E+000 -6.895757913848800E+000 -6.895757807895200E+000 -6.895757706489000E+000 +-6.895757611106600E+000 -6.895757523373000E+000 -6.895757445073800E+000 -6.895757378168600E+000 +-6.895757324806000E+000 -6.895757287337800E+000 -6.895757268337000E+000 -6.895757270614400E+000 +-6.895757297237400E+000 -6.895757351551000E+000 -6.895757437198200E+000 -6.895757558143000E+000 +-6.895757718695200E+000 -6.895757923535800E+000 -6.895758177744400E+000 -6.895758486828200E+000 +-6.895758856752800E+000 -6.895759293974400E+000 -6.895759805474800E+000 -6.895760398797200E+000 +-6.895761082083800E+000 -6.895761864117000E+000 -6.895762754360400E+000 -6.895763763003000E+000 +-6.895764901006000E+000 -6.895766180149000E+000 -6.895767613081400E+000 -6.895769213372800E+000 +-6.895770995567200E+000 -6.895772975237000E+000 -6.895775169039200E+000 -6.895777594773600E+000 +-6.895780271440000E+000 -6.895783219297600E+000 -6.895786459923600E+000 -6.895790016271200E+000 +-6.895793912728600E+000 -6.895798175173000E+000 -6.895802831026200E+000 -6.895807909302800E+000 +-6.895813440658400E+000 -6.895819457427800E+000 -6.895825993660600E+000 -6.895833085144600E+000 +-6.895840769421600E+000 -6.895849085790000E+000 -6.895858075292600E+000 -6.895867780687600E+000 +-6.895878246399600E+000 -6.895889518448600E+000 -6.895901644349800E+000 -6.895914672984600E+000 +-6.895928654436200E+000 -6.895943639784200E+000 -6.895959680854000E+000 -6.895976829915000E+000 +-6.895995139319200E+000 -6.896014661075400E+000 -6.896035446349000E+000 -6.896057544879000E+000 +-6.896081004303800E+000 -6.896105869383600E+000 -6.896132181108800E+000 -6.896159975683600E+000 +-6.896189283368200E+000 -6.896220127169200E+000 -6.896252521361200E+000 -6.896286469821400E+000 +-6.896321964165200E+000 -6.896358981659000E+000 -6.896397482894200E+000 -6.896437409203000E+000 +-6.896478679791600E+000 -6.896521188573800E+000 -6.896564800680400E+000 -6.896609348622600E+000 +-6.896654628088400E+000 -6.896700393348400E+000 -6.896746352252800E+000 -6.896792160797400E+000 +-6.896837417242000E+000 -6.896881655765600E+000 -6.896924339647400E+000 -6.896964853964400E+000 +-6.897002497806600E+000 -6.897036476009000E+000 -6.897065890419400E+000 -6.897089730719600E+000 +-6.897106864834600E+000 -6.897116028977800E+000 -6.897115817394800E+000 -6.897104671884800E+000 +-6.897080871201800E+000 -6.897042520461000E+000 -6.896987540697000E+000 -6.896913658760600E+000 +-6.896818397758600E+000 -6.896699068291600E+000 -6.896552760772000E+000 -6.896376339152400E+000 +-6.896166436439800E+000 -6.895919452409600E+000 -6.895631553994800E+000 -6.895298678862000E+000 +-6.894916542745200E+000 -6.894480651148800E+000 -6.893986316080600E+000 -6.893428678513200E+000 +-6.892802737304400E+000 -6.892103385331600E+000 -6.891325453603600E+000 -6.890463764109000E+000 +-6.889513192137200E+000 -6.888468738759400E+000 -6.887325614086600E+000 -6.886079331822400E+000 +-6.884725815491800E+000 -6.883261516567400E+000 -6.881683544512200E+000 -6.879989808519200E+000 +-6.878179170468800E+000 -6.876251608320200E+000 -6.874208388836800E+000 -6.872052248206000E+000 +-6.869787578776000E+000 -6.867420619798200E+000 -6.864959649751000E+000 -6.862415177566200E+000 +-6.859800129861200E+000 -6.857130031177600E+000 -6.854423174193600E+000 -6.851700777004400E+000 +-6.848987124801000E+000 -6.846309693690600E+000 -6.843699254967400E+000 -6.841189958870200E+000 +-6.838819397750600E+000 -6.836628649589200E+000 -6.834662303925400E+000 -6.832968473450200E+000 +-6.831598795701800E+000 -6.830608430420400E+000 -6.830056059075600E+000 -6.830003893738800E+000 +-6.830517702701600E+000 -6.831666859815400E+000 -6.833524423192800E+000 -6.836167246299800E+000 +-6.839676120087800E+000 -6.844135938001800E+000 -6.849635865520400E+000 -6.856269481130400E+000 +-6.864134834656200E+000 -6.873334339584200E+000 -6.883974375880600E+000 -6.896164425904200E+000 +-6.910015495518400E+000 -6.925637483482600E+000 -6.943135055321400E+000 -6.962601459283400E+000 +-6.984109607815400E+000 -7.007699670576200E+000 -7.033362440329200E+000 -7.061017926693400E+000 +-7.090489119398600E+000 -7.121471770313000E+000 -7.153502471084600E+000 -7.185929245351200E+000 +-7.217891121487400E+000 -7.248315207503400E+000 -7.275940888905600E+000 -7.299380103921000E+000 +-7.317219859845400E+000 -7.328169003539800E+000 -7.331248089719600E+000 -7.326022248775200E+000 +-7.312882659634000E+000 -7.293379299550600E+000 -7.270544433232000E+000 -7.248897110890400E+000 +-7.233217201662000E+000 -7.224445279433400E+000 -7.212043142428400E+000 -7.199146157876600E+000 +-7.180367172107400E+000 -7.149763434883800E+000 -7.101130256392400E+000 -7.030022541623600E+000 +-6.935380538544200E+000 -6.819872497669400E+000 -6.688830157151200E+000 -6.548412731897400E+000 +-6.403897805285200E+000 -6.258743543417600E+000 -6.114547642442200E+000 -5.971588249698000E+000 +-5.829506289801800E+000 -5.687835877599000E+000 -5.546301463191000E+000 -5.404929439855800E+000 +-5.264052437571000E+000 -5.124264120451800E+000 -4.986353445786600E+000 -4.851228151724000E+000 +-4.719829532810400E+000 -4.593040269826200E+000 -4.471589769250000E+000 -4.355964195138800E+000 +-4.246329988762600E+000 -4.142480520972200E+000 -4.043816912563000E+000 -3.949377630141600E+000 +-3.857938729962000E+000 -3.768218727101400E+000 -3.679239720318400E+000 -3.590919810602200E+000 +-3.504358684620400E+000 -3.419884821101600E+000 -3.337447895292000E+000 -3.256998618282800E+000 +-3.178488935300000E+000 -3.101871985647800E+000 -3.027102065688000E+000 -2.954134594430600E+000 +-2.882926081354400E+000 -2.813434096146600E+000 -2.745617240082800E+000 -2.679435118828000E+000 +-2.614848316461600E+000 -2.551818370575600E+000 -2.490307748315600E+000 -2.430279823260400E+000 +-2.371698853055200E+000 -2.314529957731400E+000 -2.258739098656800E+000 -2.204293058070800E+000 +-2.151159419171200E+000 -2.099306546719600E+000 -2.048703568143400E+000 -1.999320355112980E+000 +-1.951127505575600E+000 -1.904096326232380E+000 -1.858198815443020E+000 -1.813407646546760E+000 +-1.769696151588040E+000 -1.727038305435960E+000 -1.685408710287720E+000 -1.644782580546080E+000 +-1.605135728061840E+000 -1.566444547732280E+000 -1.528686003446860E+000 -1.491837614371740E+000 +-1.455877441565020E+000 -1.420784074914600E+000 -1.386536620390920E+000 -1.353114687607020E+000 +-1.320498377678360E+000 -1.288668271375400E+000 -1.257605417561620E+000 -1.227291321910440E+000 +-1.197707935893860E+000 -1.168837646036760E+000 -1.140663263430060E+000 -1.113168013496700E+000 +-1.086335526004420E+000 -1.060149825319040E+000 -1.034595320893000E+000 -1.009656797982840E+000 +-9.853194085906600E-001 -9.615686626238600E-001 -9.383904192679400E-001 -9.157708785673400E-001 +-8.936965732090800E-001 -8.721543605046000E-001 -8.511314145648400E-001 -8.306152186638400E-001 +-8.105935577865200E-001 -7.910545113560200E-001 -7.719864461364400E-001 -7.533780093065600E-001 +-7.352181217005600E-001 -7.174959712116200E-001 -7.002010063546600E-001 -6.833229299840600E-001 +-6.668516931629400E-001 -6.507774891801800E-001 -6.350907477117000E-001 -6.197821291223800E-001 +-6.048425189054200E-001 -5.902630222557000E-001 -5.760349587740000E-001 -5.621498572987200E-001 +-5.485994508624200E-001 -5.353756717697000E-001 -5.224706467939000E-001 -5.098766924894000E-001 +-4.975863106171600E-001 -4.855921836802600E-001 -4.738871705672600E-001 -4.624643023004400E-001 +-4.513167778866200E-001 -4.404379602680000E-001 -4.298213723704600E-001 -4.194606932472400E-001 +-4.093497543156600E-001 -3.994825356842400E-001 -3.898531625688000E-001 -3.804559017944800E-001 +-3.712851583824200E-001 -3.623354722186200E-001 -3.536015148029800E-001 -3.450780860768800E-001 +-3.367601113271000E-001 -3.286426381644400E-001 -3.207208335751400E-001 -3.129899810433600E-001 +-3.054454777431000E-001 -2.980828317977000E-001 -2.908976596054400E-001 -2.838856832296800E-001 +-2.770427278517400E-001 -2.703647192853800E-001 -2.638476815510800E-001 -2.574877345087000E-001 +-2.512810915474800E-001 -2.452240573314000E-001 -2.393130255991000E-001 -2.335444770167800E-001 +-2.279149770828400E-001 -2.224211740829800E-001 -2.170597970947400E-001 -2.118276540399600E-001 +-2.067216297842800E-001 -2.017386842825000E-001 -1.968758507685260E-001 -1.921302339889980E-001 +-1.874990084795520E-001 -1.829794168825540E-001 -1.785687683054100E-001 -1.742644367184640E-001 +-1.700638593914940E-001 -1.659645353679060E-001 -1.619640239757060E-001 -1.580599433743600E-001 +-1.542499691366840E-001 -1.505318328649200E-001 -1.469033208401680E-001 -1.433622727043700E-001 +-1.399065801740700E-001 -1.365341857851760E-001 -1.332430816679780E-001 -1.300313083516920E-001 +-1.268969535978240E-001 -1.238381512616620E-001 -1.208530801811860E-001 -1.179399630927940E-001 +-1.150970655731380E-001 -1.123226950064780E-001 -1.096151995769280E-001 -1.069729672849880E-001 +-1.043944249877900E-001 -1.018780374624680E-001 -9.942230649211201E-002 -9.702576997376000E-002 +-9.468700104787800E-002 -9.240460724883200E-002 -9.017722967583799E-002 -8.800354218389600E-002 +-8.588225059421800E-002 -8.381209192370399E-002 -8.179183363297000E-002 -7.982027289252400E-002 +-7.789623586661799E-002 + + + + + 4.619860546638974E-003 4.733971102138592E-003 4.850900188358905E-003 4.970717423008628E-003 + 5.093494148608838E-003 5.219303472505416E-003 5.348220298612339E-003 5.480321383578224E-003 + 5.615685379605743E-003 5.754392881679619E-003 5.896526475562765E-003 6.042170786974999E-003 + 6.191412531986226E-003 6.344340568655794E-003 6.501045949947118E-003 6.661621977949930E-003 + 6.826164259442961E-003 6.994770762829922E-003 7.167541876480958E-003 7.344580468517821E-003 + 7.525991948075617E-003 7.711884328078713E-003 7.902368289567510E-003 8.097557247619024E-003 + 8.297567418887890E-003 8.502517890828818E-003 8.712530692621401E-003 8.927730867848772E-003 + 9.148246548979737E-003 9.374209033682605E-003 9.605752863033872E-003 9.843015901657679E-003 + 1.008613941984251E-002 1.033526817769621E-002 1.059055051137675E-002 1.085213842145762E-002 + 1.112018766347525E-002 1.139485784072086E-002 1.167631249932437E-002 1.196471922568965E-002 + 1.226024974634442E-002 1.256308003025287E-002 1.287339039366691E-002 1.319136560756888E-002 + 1.351719500777388E-002 1.385107260775317E-002 1.419319721425484E-002 1.454377254578645E-002 + 1.490300735402513E-002 1.527111554824117E-002 1.564831632279393E-002 1.603483428779707E-002 + 1.643089960300464E-002 1.683674811502740E-002 1.725262149794245E-002 1.767876739738521E-002 + 1.811543957821669E-002 1.856289807584901E-002 1.902140935131923E-002 1.949124645021410E-002 + 1.997268916553385E-002 2.046602420458921E-002 2.097154536005292E-002 2.148955368524284E-002 + 2.202035767376145E-002 2.256427344359441E-002 2.312162492578367E-002 2.369274405778166E-002 + 2.427797098161461E-002 2.487765424696761E-002 2.549215101932176E-002 2.612182729326428E-002 + 2.676705811111033E-002 2.742822778695821E-002 2.810573013633226E-002 2.879996871153451E-002 + 2.951135704287039E-002 3.024031888587995E-002 3.098728847473915E-002 3.175271078198154E-002 + 3.253704178470165E-002 3.334074873741207E-002 3.416431045171033E-002 3.500821758294705E-002 + 3.587297292405914E-002 3.675909170676400E-002 3.766710191029033E-002 3.859754457786085E-002 + 3.955097414109854E-002 4.052795875258504E-002 4.152908062677657E-002 4.255493638948443E-002 + 4.360613743615509E-002 4.468331029916808E-002 4.578709702440614E-002 4.691815555731315E-002 + 4.807716013871962E-002 4.926480171066281E-002 5.048178833249815E-002 5.172884560754194E-002 + 5.300671712055131E-002 5.431616488631659E-002 5.565796980967444E-002 5.703293215722778E-002 + 5.844187204112213E-002 5.988562991516663E-002 6.136506708366963E-002 6.288106622330926E-002 + 6.443453191841414E-002 6.602639121001037E-002 6.765759415902443E-002 6.932911442403945E-002 + 7.104194985398785E-002 7.279712309623197E-002 7.459568222043549E-002 7.643870135869241E-002 + 7.832728136238508E-002 8.026255047619778E-002 8.224566502986856E-002 8.427781014811327E-002 + 8.636020047925921E-002 8.849408094323498E-002 9.068072749928996E-002 9.292144793428646E-002 + 9.521758267190604E-002 9.757050560365002E-002 9.998162494207490E-002 1.024523840971288E-001 + 1.049842625761134E-001 1.075787769081697E-001 1.102374815939196E-001 1.129619700811451E-001 + 1.157538757671936E-001 1.186148730291610E-001 1.215466782824650E-001 1.245510510689969E-001 + 1.276297951756071E-001 1.307847597839202E-001 1.340178406526913E-001 1.373309813335040E-001 + 1.407261744210666E-001 1.442054628392652E-001 1.477709411640747E-001 1.514247569845837E-001 + 1.551691123034821E-001 1.590062649782478E-001 1.629385302044395E-001 1.669682820425154E-001 + 1.710979549896984E-001 1.753300455982721E-001 1.796671141420516E-001 1.841117863325360E-001 + 1.886667550864342E-001 1.933347823463014E-001 1.981187009560558E-001 2.030214165931572E-001 + 2.080459097593103E-001 2.131952378315906E-001 2.184725371759037E-001 2.238810253246947E-001 + 2.294240032209338E-001 2.351048575302392E-001 2.409270630231912E-001 2.468941850297731E-001 + 2.530098819677011E-001 2.592779079467106E-001 2.657021154503922E-001 2.722864580972670E-001 + 2.790349934826323E-001 2.859518861025374E-001 2.930414103608945E-001 3.003079536606821E-001 + 3.077560195795842E-001 3.153902311302961E-001 3.232153341049914E-001 3.312362005030096E-001 + 3.394578320400907E-001 3.478853637367993E-001 3.565240675824895E-001 3.653793562706272E-001 + 3.744567869993771E-001 3.837620653304810E-001 3.933010490972167E-001 4.030797523505548E-001 + 4.131043493302402E-001 4.233811784448290E-001 4.339167462418624E-001 4.447177313455584E-001 + 4.557909883357151E-001 4.671435515367522E-001 4.787826386807729E-001 4.907156544022989E-001 + 5.029501935157527E-001 5.154940440190053E-001 5.283551897574684E-001 5.415418126728291E-001 + 5.550622945500083E-001 5.689252181620871E-001 5.831393676988151E-001 5.977137283477069E-001 + 6.126574848778503E-001 6.279800190555125E-001 6.436909056963986E-001 6.597999071327612E-001 + 6.763169658429045E-001 6.932521949562707E-001 7.106158663086414E-001 7.284183956788840E-001 + 7.466703247893532E-001 7.653822995978704E-001 7.845650443476164E-001 8.042293307722315E-001 + 8.243859417780881E-001 8.450456288376302E-001 8.662190622344627E-001 8.879167731937138E-001 + 9.101490868115691E-001 9.329260445706579E-001 9.562573150772921E-001 9.801520915029533E-001 + 1.004618974029797E+000 1.029665835412182E+000 1.055299667548723E+000 1.081526406733632E+000 + 1.108350735001281E+000 1.135775854709668E+000 1.163803233216335E+000 1.192432314192136E+000 + 1.221660191789255E+000 1.251481243538022E+000 1.281886717496397E+000 1.312864268813907E+000 + 1.344397440520942E+000 1.376465083012114E+000 1.409040706381310E+000 1.442091759502560E+000 + 1.475578829562612E+000 1.509454755665909E+000 1.543663650192748E+000 1.578139821852541E+000 + 1.612806594888424E+000 1.647575019750373E+000 1.682342471838755E+000 1.716991136769946E+000 + 1.751386383143282E+000 1.785375027189186E+000 1.818783498129572E+000 1.851415918832245E+000 + 1.883052123645155E+000 1.913445644469510E+000 1.942321707495194E+000 1.969375296953325E+000 + 1.994269359096114E+000 2.016633239775068E+000 2.036061472762767E+000 2.052113063594326E+000 + 2.064311445255158E+000 2.072145317336484E+000 2.075070618755757E+000 2.072513924688013E+000 + 2.063877599143879E+000 2.048547072816219E+000 2.025900647318009E+000 1.995322246081569E+000 + 1.956217531458494E+000 1.908033777310580E+000 1.850283814730718E+000 1.782574241458890E+000 + 1.704637887344594E+000 1.616370242503495E+000 1.517869166303401E+000 1.409476692538610E+000 + 1.291821125234988E+000 1.165856889316228E+000 1.032898788391086E+000 8.946464810622597E-001 + 7.531942017435026E-001 6.110201419838014E-001 4.709496293923805E-001 3.360864782946310E-001 + 2.097078378220451E-001 9.511971606158798E-002 -4.526746178149532E-003 -8.645418487150727E-002 +-1.485040040239279E-001 -1.893924499045226E-001 -2.089562673452409E-001 -2.083595599216795E-001 +-1.902262375344323E-001 -1.586543783871509E-001 -1.190587592753393E-001 -7.777361154603682E-002 +-4.132645353665893E-002 -1.526265016195824E-002 -2.357518481169260E-003 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + +-6.757124303276079E-006 -7.095048697819433E-006 -7.449872721744883E-006 -7.822441527040046E-006 +-8.213642557804864E-006 -8.624407490362837E-006 -9.055714726067678E-006 -9.508591576783085E-006 +-9.984116732495091E-006 -1.048342282768345E-005 -1.100769913897451E-005 -1.155819441771506E-005 +-1.213621986420055E-005 -1.274315225062094E-005 -1.338043720018524E-005 -1.404959263021338E-005 +-1.475221236740505E-005 -1.548996994388513E-005 -1.626462258308399E-005 -1.707801538491739E-005 +-1.793208572025034E-005 -1.882886784510094E-005 -1.977049774558432E-005 -2.075921822509655E-005 +-2.179738424590535E-005 -2.288746853781091E-005 -2.403206748727373E-005 -2.523390732099827E-005 +-2.649585059872301E-005 -2.782090303064252E-005 -2.921222063571722E-005 -3.067311725790695E-005 +-3.220707245821801E-005 -3.381773980134024E-005 -3.550895555660262E-005 -3.728474783400766E-005 +-3.914934617698838E-005 -4.110719163482286E-005 -4.316294733862517E-005 -4.532150960608762E-005 +-4.758801960141441E-005 -4.996787557820166E-005 -5.246674573437203E-005 -5.509058170976683E-005 +-5.784563275852140E-005 -6.073846062994350E-005 -6.377595519329189E-005 -6.696535084359916E-005 +-7.031424372764748E-005 -7.383060983097150E-005 -7.752282396901659E-005 -8.139967972753665E-005 +-8.547041039967612E-005 -8.974471096959041E-005 -9.423276119476854E-005 -9.894524984205280E-005 +-1.038934001348844E-004 -1.090889964723858E-004 -1.145444124836038E-004 -1.202726404838424E-004 +-1.262873224028536E-004 -1.326027822585980E-004 -1.392340602534601E-004 -1.461969485742814E-004 +-1.535080289809291E-004 -1.611847122728429E-004 -1.692452797272343E-004 -1.777089266073666E-004 +-1.865958078441963E-004 -1.959270859997447E-004 -2.057249816261266E-004 -2.160128261396351E-004 +-2.268151173354485E-004 -2.381575776744516E-004 -2.500672154804878E-004 -2.625723891933047E-004 +-2.757028748291008E-004 -2.894899368088202E-004 -3.039664023220294E-004 -3.191667394022305E-004 +-3.351271388988305E-004 -3.518856005393917E-004 -3.694820232863195E-004 -3.879583002011623E-004 +-4.073584180412231E-004 -4.277285618239559E-004 -4.491172246060062E-004 -4.715753227360299E-004 +-4.951563168542344E-004 -5.199163389229118E-004 -5.459143255887414E-004 -5.732121581906897E-004 +-6.018748097436510E-004 -6.319704992436812E-004 -6.635708536585033E-004 -6.967510779840695E-004 +-7.315901337666940E-004 -7.681709265107197E-004 -8.065805024112971E-004 -8.469102548739718E-004 +-8.892561413048751E-004 -9.337189106795021E-004 -9.804043424229147E-004 -1.029423497159249E-003 +-1.080892979916272E-003 -1.134935216399917E-003 -1.191678742981682E-003 -1.251258511075104E-003 +-1.313816206607984E-003 -1.379500585333883E-003 -1.448467824759129E-003 -1.520881893501341E-003 +-1.596914938934762E-003 -1.676747694014619E-003 -1.760569904223084E-003 -1.848580775615044E-003 +-1.940989444996280E-003 -2.038015473311455E-003 -2.139889363369969E-003 -2.246853103094524E-003 +-2.359160735527767E-003 -2.477078956894848E-003 -2.600887744077660E-003 -2.730881012918519E-003 +-2.867367308840778E-003 -3.010670531336928E-003 -3.161130693949884E-003 -3.319104721445146E-003 +-3.484967285947849E-003 -3.659111683902695E-003 -3.841950755786999E-003 -4.033917850614389E-003 +-4.235467837322880E-003 -4.447078165270311E-003 -4.669249976129624E-003 -4.902509269578373E-003 +-5.147408125298460E-003 -5.404525983873508E-003 -5.674470989315040E-003 -5.957881396033721E-003 +-6.255427043194438E-003 -6.567810899517842E-003 -6.895770681698745E-003 -7.240080549742105E-003 +-7.601552882630635E-003 -7.981040137881881E-003 -8.379436798658097E-003 -8.797681412232059E-003 +-9.236758723738539E-003 -9.697701909266868E-003 -1.018159491247153E-002 -1.068957488900848E-002 +-1.122283476322715E-002 -1.178262590163909E-002 -1.237026090784345E-002 -1.298711654363414E-002 +-1.363463678114160E-002 -1.431433599094774E-002 -1.502780227113531E-002 -1.577670092234420E-002 +-1.656277807387672E-002 -1.738786446595020E-002 -1.825387939311881E-002 -1.916283481388500E-002 +-2.011683963138220E-002 -2.111810414990015E-002 -2.216894471180193E-002 -2.327178851917380E-002 +-2.442917864420898E-002 -2.564377923188299E-002 -2.691838089811082E-002 -2.825590632584513E-002 +-2.965941606097536E-002 -3.113211450900228E-002 -3.267735613247486E-002 -3.429865184800749E-002 +-3.599967562036984E-002 -3.778427124948866E-002 -3.965645934448444E-002 -4.162044447657383E-002 +-4.368062250042006E-002 -4.584158803055512E-002 -4.810814205631735E-002 -5.048529967517415E-002 +-5.297829791985692E-002 -5.559260365022338E-002 -5.833392147501449E-002 -6.120820166274000E-002 +-6.422164799363143E-002 -6.738072549681517E-002 -7.069216800768713E-002 -7.416298547029550E-002 +-7.780047089808372E-002 -8.161220689314810E-002 -8.560607160974681E-002 -8.979024403113749E-002 +-9.417320841049469E-002 -9.876375770568248E-002 -1.035709958147653E-001 -1.086043383928400E-001 +-1.138735120019164E-001 -1.193885513134112E-001 -1.251597940465312E-001 -1.311978732863907E-001 +-1.375137067810670E-001 -1.441184827684026E-001 -1.510236418292492E-001 -1.582408542049862E-001 +-1.657819919523183E-001 -1.736590952376822E-001 -1.818843319969202E-001 -1.904699501030066E-001 +-1.994282210947077E-001 -2.087713744243435E-001 -2.185115210805469E-001 -2.286605653354794E-001 +-2.392301032545147E-001 -2.502313064912189E-001 -2.616747897746300E-001 -2.735704603789055E-001 +-2.859273477539706E-001 -2.987534113895554E-001 -3.120553248923990E-001 -3.258382341801782E-001 +-3.401054876455464E-001 -3.548583361271394E-001 -3.700956005508838E-001 -3.858133051906651E-001 +-4.020042746522709E-001 -4.186576929296085E-001 -4.357586232348901E-001 -4.532874877890211E-001 +-4.712195073985296E-001 -4.895241014692234E-001 -5.081642501470969E-001 -5.270958215623213E-001 +-5.462668687191902E-001 -5.656169024571712E-001 -5.850761491366663E-001 -6.045648043079965E-001 +-6.239922966266161E-001 -6.432565796922672E-001 -6.622434733189496E-001 -6.808260799575653E-001 +-6.988643065599831E-001 -7.162045270014783E-001 -7.326794251634392E-001 -7.481080637435814E-001 +-7.622962285926843E-001 -7.750371025867236E-001 -7.861123263756934E-001 -7.952935053824302E-001 +-8.023442226498779E-001 -8.070226149959007E-001 -8.090845648063929E-001 -8.082875510467623E-001 +-8.043951900495373E-001 -7.971824787821775E-001 -7.864417301394701E-001 -7.719891610931209E-001 +-7.536720602889305E-001 -7.313764223057531E-001 -7.050348921701353E-001 -6.746348172682334E-001 +-6.402261565463415E-001 -6.019289514688579E-001 -5.599400227812642E-001 -5.145385252584258E-001 +-4.660899729925043E-001 -4.150483438195474E-001 -3.619558859054736E-001 -3.074402836638728E-001 +-2.522088935269354E-001 -1.970398295058713E-001 -1.427697579721774E-001 -9.027834160994073E-002 +-4.046934248466801E-002 5.751559124147312E-003 4.750216158710812E-002 8.395231517298937E-002 + 1.143556980047681E-001 1.380848994431287E-001 1.546699541460556E-001 1.638403754668442E-001 + 1.655703636314826E-001 1.601260060774855E-001 1.481116781169977E-001 1.305101830949654E-001 + 1.087071365156218E-001 8.448447361471463E-002 5.996070666672567E-002 3.744692012331756E-002 + 1.917798582982762E-002 6.868641956827478E-003 1.033801450479938E-003 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + + 9.726056815809641E-013 1.072318372583098E-012 1.182253727235195E-012 1.303459785170497E-012 + 1.437092336712299E-012 1.584425082177440E-012 1.746862580184547E-012 1.925953391274163E-012 + 2.123404835666358E-012 2.341099270273485E-012 2.581112033658369E-012 2.845731230763812E-012 + 3.137479545972071E-012 3.459138292478952E-012 3.813773927227736E-012 4.204767284178582E-012 + 4.635845804614273E-012 5.111119071728532E-012 5.635117988240604E-012 6.212837970555667E-012 + 6.849786571232732E-012 7.552035983733592E-012 8.326280930027689E-012 9.179902482883321E-012 + 1.012103843125680E-011 1.115866085963220E-011 1.230266168082450E-011 1.356394693770625E-011 + 1.495454077277859E-011 1.648770005682855E-011 1.817804076933993E-011 2.004167733555473E-011 + 2.209637624841793E-011 2.436172543993746E-011 2.685932101660741E-011 2.961297313903692E-011 + 3.264893300837039E-011 3.599614312358136E-011 3.968651319510342E-011 4.375522434522806E-011 + 4.824106449527874E-011 5.318679813659430E-011 5.863957401056139E-011 6.465137458401267E-011 + 7.127951160479680E-011 7.858717246159469E-011 8.664402255654626E-011 9.552686943291082E-011 + 1.053203949887609E-010 1.161179627571040E-010 1.280225079477030E-010 1.411475187354700E-010 + 1.556181181499015E-010 1.715722568789059E-010 1.891620283574467E-010 2.085551186781144E-010 + 2.299364051442295E-010 2.535097187047505E-010 2.794997870717879E-010 3.081543770420913E-010 + 3.397466564471523E-010 3.745777982443633E-010 4.129798515753130E-010 4.553189071573050E-010 + 5.019985871838140E-010 5.534638929994239E-010 6.102054472282905E-010 6.727641707914718E-010 + 7.417364393970455E-010 8.177797686553852E-010 9.016190820097160E-010 9.940536212311160E-010 + 1.095964565345881E-009 1.208323430620595E-009 1.332201331672232E-009 1.468779191977237E-009 + 1.619359001107125E-009 1.785376225986517E-009 1.968413494476018E-009 2.170215681704356E-009 + 2.392706542943065E-009 2.638007051557799E-009 2.908455616818845E-009 3.206630374274162E-009 + 3.535373761124396E-009 3.897819610841369E-009 4.297423025239814E-009 4.737993308736584E-009 + 5.223730278641001E-009 5.759264297553248E-009 6.349700409385473E-009 7.000666999623931E-009 + 7.718369443543675E-009 8.509649253667960E-009 9.382049290093501E-009 1.034388565510318E-008 + 1.140432695717940E-008 1.257348169970272E-008 1.386249462706177E-008 1.528365294619657E-008 + 1.685050343572220E-008 1.857798155840243E-008 2.048255380719850E-008 2.258237464101694E-008 + 2.489745950540828E-008 2.744987558651712E-008 3.026395211551044E-008 3.336651222695534E-008 + 3.678712857974382E-008 4.055840517555163E-008 4.471628805911314E-008 4.930040785975190E-008 + 5.435445743647022E-008 5.992660822343897E-008 6.606996924061497E-008 7.284309314084662E-008 + 8.031053411192425E-008 8.854346294604941E-008 9.762034513241997E-008 1.076276884294481E-007 + 1.186608670323861E-007 1.308250301828379E-007 1.442361038673753E-007 1.590218951406212E-007 + 1.753233095808054E-007 1.932956934641759E-007 2.131103134287667E-007 2.349559877051496E-007 + 2.590408844320345E-007 2.855945041625566E-007 3.148698654170631E-007 3.471459140651055E-007 + 3.827301794479068E-007 4.219617024917800E-007 4.652142636476914E-007 5.128999413354684E-007 + 5.654730347079702E-007 6.234343880051477E-007 6.873361575775483E-007 7.577870668534661E-007 + 8.354581991476987E-007 9.210893833085929E-007 1.015496232809193E-006 1.119577905076163E-006 + 1.234325654670665E-006 1.360832261433890E-006 1.500302422989156E-006 1.654064210110099E-006 + 1.823581693487812E-006 2.010468861507206E-006 2.216504960807397E-006 2.443651404823710E-006 + 2.694070410282656E-006 2.970145537891214E-006 3.274504331373433E-006 3.610043268745604E-006 + 3.979955261430302E-006 4.387759960728672E-006 4.837337157489197E-006 5.332963589774354E-006 + 5.879353505234839E-006 6.481703359952169E-006 7.145741074152671E-006 7.877780307627916E-006 + 8.684780264431395E-006 9.574411587818544E-006 1.055512896282537E-005 1.163625110604177E-005 + 1.282804889037894E-005 1.414184242765551E-005 1.559010801417289E-005 1.718659593507173E-005 + 1.894646022258269E-005 2.088640157234356E-005 2.302482474183087E-005 2.538201188600865E-005 + 2.798031342961059E-005 3.084435823296326E-005 3.400128498138062E-005 3.748099691738786E-005 + 4.131644224192766E-005 4.554392273786112E-005 5.020343341580009E-005 5.533903625345713E-005 + 6.099927139412726E-005 6.723760949194398E-005 7.411294924161393E-005 8.169016451131790E-005 + 9.004070591167880E-005 9.924326208276715E-005 1.093844864680375E-004 1.205597958704326E-004 + 1.328742476537771E-004 1.464435030659874E-004 1.613948848173232E-004 1.778685377522435E-004 + 1.960187022081555E-004 2.160151104549185E-004 2.380445174597584E-004 2.623123781211183E-004 + 2.890446840555340E-004 3.184899740040893E-004 3.509215329409679E-004 3.866397960077099E-004 + 4.259749744490295E-004 4.692899217771919E-004 5.169832594192537E-004 5.694927820755322E-004 + 6.272991639157130E-004 6.909299875011668E-004 7.609641179254664E-004 8.380364450060976E-004 + 9.228430164131599E-004 1.016146584240574E-003 1.118782586636742E-003 1.231665584564626E-003 + 1.355796171382927E-003 1.492268369575419E-003 1.642277524312693E-003 1.807128697422942E-003 + 1.988245557370113E-003 2.187179750708789E-003 2.405620727700560E-003 2.645405978901542E-003 + 2.908531619969168E-003 3.197163238026600E-003 3.513646883991440E-003 3.860520060440394E-003 + 4.240522512952161E-003 4.656606583450417E-003 5.111946825768577E-003 5.609948515286964E-003 + 6.154254604832849E-003 6.748750586910194E-003 7.397566616355513E-003 8.105076126719939E-003 + 8.875890036961801E-003 9.714845491720605E-003 1.062698790826574E-002 1.161754491642179E-002 + 1.269189057566509E-002 1.385549803830229E-002 1.511387860292165E-002 1.647250487423188E-002 + 1.793671552118323E-002 1.951159891709042E-002 2.120185276694744E-002 2.301161669800421E-002 + 2.494427473391444E-002 2.700222462028250E-002 2.918661115791200E-002 3.149702107259784E-002 + 3.393113756105615E-002 3.648435356093323E-002 3.914934406870140E-002 4.191559954956076E-002 + 4.476892473017308E-002 4.769090992573696E-002 5.065838561255873E-002 5.364287529675062E-002 + 5.661006691521742E-002 5.951932908039869E-002 6.232330545140601E-002 6.496762833829799E-002 + 6.739080120505440E-002 6.952430882095285E-002 7.129302308542532E-002 7.261598152623841E-002 + 7.340762345528509E-002 7.357957481747422E-002 7.304307562519341E-002 7.171214186691192E-002 + 6.950754472404709E-002 6.636167096016224E-002 6.222429573697438E-002 5.706924800732005E-002 + 5.090187282806818E-002 4.376708656408176E-002 3.575767040938121E-002 2.702224381565321E-002 + 1.777209060930817E-002 8.285667023511653E-003 -1.090800412579124E-003 -9.948705169488333E-003 +-1.783102312512726E-002 -2.425785427041527E-002 -2.876669065358910E-002 -3.097005348751069E-002 +-3.063138577352547E-002 -2.775609436066707E-002 -2.268687241850993E-002 -1.617856412185256E-002 +-9.404354523226863E-003 -3.806738021992427E-003 -6.456277191500098E-004 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + + 2.117710773188751E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 +-8.245681372885509E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 +-1.433270489503078E+003 + + + + + 5.966459097321200E-004 6.113830637025000E-004 6.264842253759500E-004 6.419583857427400E-004 + 6.578147585492800E-004 6.740627854655900E-004 6.907121401849600E-004 7.077727356777100E-004 + 7.252547297212600E-004 7.431685309994700E-004 7.615248053013300E-004 7.803344818722500E-004 + 7.996087599222500E-004 8.193591152950700E-004 8.395973073019800E-004 8.603353857245500E-004 + 8.815856979903900E-004 9.033608965262801E-004 9.256739462929800E-004 9.485381325062900E-004 + 9.719670685488700E-004 9.959747040776601E-004 1.020575333331600E-003 1.045783603645000E-003 + 1.071614524170500E-003 1.098083474818900E-003 1.125206215419000E-003 1.152998895103900E-003 + 1.181478061930300E-003 1.210660672734100E-003 1.240564103231100E-003 1.271206158366700E-003 + 1.302605082921200E-003 1.334779572378300E-003 1.367748784061500E-003 1.401532348546400E-003 + 1.436150381354800E-003 1.471623494938400E-003 1.507972810958900E-003 1.545219972871500E-003 + 1.583387158820200E-003 1.622497094851600E-003 1.662573068455900E-003 1.703638942443100E-003 + 1.745719169162500E-003 1.788838805073600E-003 1.833023525678300E-003 1.878299640822800E-003 + 1.924694110377400E-003 1.972234560305500E-003 2.020949299129700E-003 2.070867334806800E-003 + 2.122018392019100E-003 2.174432929895500E-003 2.228142160171100E-003 2.283178065796400E-003 + 2.339573420008300E-003 2.397361805873600E-003 2.456577636316400E-003 2.517256174643200E-003 + 2.579433555576300E-003 2.643146806808600E-003 2.708433871094300E-003 2.775333628886800E-003 + 2.843885921538700E-003 2.914131575078300E-003 2.986112424576000E-003 3.059871339116100E-003 + 3.135452247389500E-003 3.212900163921800E-003 3.292261215954300E-003 3.373582670992600E-003 + 3.456912965041800E-003 3.542301731543100E-003 3.629799831032000E-003 3.719459381534500E-003 + 3.811333789721000E-003 3.905477782836700E-003 4.001947441428500E-003 4.100800232888300E-003 + 4.202095045833900E-003 4.305892225348600E-003 4.412253609101400E-003 4.521242564370400E-003 + 4.632924025992700E-003 4.747364535264600E-003 4.864632279816000E-003 4.984797134484800E-003 + 5.107930703217000E-003 5.234106362018100E-003 5.363399302985200E-003 5.495886579444900E-003 + 5.631647152229400E-003 5.770761937116300E-003 5.913313853467300E-003 6.059387874093100E-003 + 6.209071076379500E-003 6.362452694706500E-003 6.519624174196200E-003 6.680679225823200E-003 + 6.845713882924800E-003 7.014826559148100E-003 7.188118107873600E-003 7.365691883153500E-003 + 7.547653802206800E-003 7.734112409513800E-003 7.925178942553001E-003 8.120967399225800E-003 + 8.321594607015400E-003 8.527180293928200E-003 8.737847161267900E-003 8.953720958291500E-003 + 9.174930558803800E-003 9.401608039740999E-003 9.633888761804300E-003 9.871911452198699E-003 + 1.011581828954100E-002 1.036575499099500E-002 1.062187090170800E-002 1.088431908660600E-002 + 1.115325642462100E-002 1.142884370543300E-002 1.171124572878100E-002 1.200063140644700E-002 + 1.229717386696900E-002 1.260105056319300E-002 1.291244338272600E-002 1.323153876140700E-002 + 1.355852779986800E-002 1.389360638330300E-002 1.423697530453600E-002 1.458884039050800E-002 + 1.494941263227300E-002 1.531890831865700E-002 1.569754917365900E-002 1.608556249776200E-002 + 1.648318131326400E-002 1.689064451376800E-002 1.730819701800300E-002 1.773608992809700E-002 + 1.817458069248400E-002 1.862393327361100E-002 1.908441832061900E-002 1.955631334718100E-002 + 2.003990291470300E-002 2.053547882108500E-002 2.104334029526100E-002 2.156379419774500E-002 + 2.209715522743000E-002 2.264374613487500E-002 2.320389794237000E-002 2.377795017104100E-002 + 2.436625107530400E-002 2.496915788497000E-002 2.558703705534700E-002 2.622026452567700E-002 + 2.686922598628300E-002 2.753431715482200E-002 2.821594406205200E-002 2.891452334756200E-002 + 2.963048256592700E-002 3.036426050378400E-002 3.111630750835200E-002 3.188708582797100E-002 + 3.267706996522100E-002 3.348674704328900E-002 3.431661718622800E-002 3.516719391382900E-002 + 3.603900455187200E-002 3.693259065855400E-002 3.784850846796200E-002 3.878732935151000E-002 + 3.974964029830600E-002 4.073604441551000E-002 4.174716144978200E-002 4.278362833101000E-002 + 4.384609973958600E-002 4.493524869859300E-002 4.605176719232200E-002 4.719636681269200E-002 + 4.836977943520100E-002 4.957275792618200E-002 5.080607688324300E-002 5.207053341090300E-002 + 5.336694793358600E-002 5.469616504826300E-002 5.605905441922000E-002 5.745651171757100E-002 + 5.888945960834600E-002 6.035884878815800E-002 6.186565907668000E-002 6.341090056536799E-002 + 6.499561482713000E-002 6.662087619086200E-002 6.828779308508900E-002 6.999750945517499E-002 + 7.175120625895100E-002 7.355010304585900E-002 7.539545962510601E-002 7.728857782867900E-002 + 7.923080337542200E-002 8.122352784284700E-002 8.326819075369900E-002 8.536628178480100E-002 + 8.751934310614901E-002 8.972897185868001E-002 9.199682277967500E-002 9.432461098523499E-002 + 9.671411491978600E-002 9.916717948309500E-002 1.016857193457800E-001 1.042717224647700E-001 + 1.069272538107600E-001 1.096544593199100E-001 1.124555700826700E-001 1.153329067828100E-001 + 1.182888843998100E-001 1.213260171882100E-001 1.244469239468900E-001 1.276543335915500E-001 + 1.309510910425200E-001 1.343401634397200E-001 1.378246466946500E-001 1.414077723881900E-001 + 1.450929150199800E-001 1.488835996125200E-001 1.527835096687800E-001 1.567964954773400E-001 + 1.609265827525900E-001 1.651779815896200E-001 1.695550957042300E-001 1.740625319160600E-001 + 1.787051098192200E-001 1.834878715671000E-001 1.884160916775100E-001 1.934952867392600E-001 + 1.987312248718500E-001 2.041299347546100E-001 2.096977139998000E-001 2.154411365953800E-001 + 2.213670590849800E-001 2.274826250855800E-001 2.337952676641100E-001 2.403127090034900E-001 + 2.470429566828700E-001 2.539942957759200E-001 2.611752758327900E-001 2.685946916546800E-001 + 2.762615565931300E-001 2.841850669094600E-001 2.923745555114600E-001 3.008394331473600E-001 + 3.095891148809700E-001 3.186329294030100E-001 3.279800084562500E-001 3.376391533775300E-001 + 3.476186754999700E-001 3.579262069343800E-001 3.685684780840900E-001 3.795510581758800E-001 + 3.908780551547200E-001 4.025517715438600E-001 4.145723133812000E-001 4.269371501851200E-001 + 4.396406251695400E-001 4.526734167204100E-001 4.660219545730300E-001 4.796677973021400E-001 + 4.935869817524100E-001 5.077493599705600E-001 5.221179450752700E-001 5.366482942642100E-001 + 5.512879646414101E-001 5.659760854259800E-001 5.806430978465500E-001 5.952107208543100E-001 + 6.095922056394500E-001 6.236929434509100E-001 6.374114877685800E-001 6.506410416423000E-001 + 6.632714421446100E-001 6.751916447535800E-001 6.862926700198100E-001 6.964709230017400E-001 + 7.056317340885900E-001 7.136929013783100E-001 7.205879456321100E-001 7.262687278018300E-001 + 7.307070384137599E-001 7.338947639198000E-001 7.358422890152300E-001 7.365749351525600E-001 + 7.361275055278800E-001 7.345374663752700E-001 7.318380329851100E-001 7.280535755187000E-001 + 7.232008140880500E-001 7.172961687852800E-001 7.103610341548600E-001 7.024205170963600E-001 + 6.935034477864800E-001 6.836424224170500E-001 6.728736281462500E-001 6.612366872193300E-001 + 6.487744768268600E-001 6.355329297898400E-001 6.215608167359700E-001 6.069095100813700E-001 + 5.916327300683900E-001 5.757862730235100E-001 5.594277219796500E-001 5.426161398846200E-001 + 5.254117452942400E-001 5.078755742605400E-001 4.900691236552200E-001 4.720539844676500E-001 + 4.538914648004700E-001 4.356422072741500E-001 4.173658058697900E-001 3.991204281267700E-001 + 3.809624492708800E-001 3.629461051736100E-001 3.451231709617800E-001 3.275426715784300E-001 + 3.102506296628100E-001 2.932898548391900E-001 2.766997769872500E-001 2.605163244395900E-001 + 2.447718464464800E-001 2.294950777824500E-001 2.147111421415100E-001 2.004415900406500E-001 + 1.867044663598800E-001 1.735144023933800E-001 1.608827273497500E-001 1.488175945770900E-001 + 1.373241183466500E-001 1.264045177432600E-001 1.160582650136000E-001 1.062822365492800E-001 + 9.707086546628900E-002 8.841629543227500E-002 8.030853594269199E-002 7.273561962663500E-002 + 6.568376235702200E-002 5.913752694901000E-002 5.307999107102900E-002 4.749291969397200E-002 + 4.235694200480400E-002 3.765173225536100E-002 3.335619355058500E-002 2.944864314429400E-002 + 2.590699743988200E-002 2.270895461381300E-002 1.983217260740600E-002 1.725444017348300E-002 + 1.495383871633100E-002 1.290889281666100E-002 1.109870757296600E-002 9.503091198829999E-003 + 8.102661672611500E-003 6.878936621882300E-003 5.814406021091500E-003 4.892587670442400E-003 + 4.098065792269800E-003 3.416513416512500E-003 2.834699520134600E-003 2.340482130263400E-003 + 1.922788793687200E-003 1.571585954850200E-003 1.277838871358300E-003 1.033463732778400E-003 + 8.312736391490600E-004 6.649200452080300E-004 5.288311907567700E-004 4.181489232003100E-004 + 3.286651817073200E-004 2.567592601740700E-004 1.993368045334800E-004 1.537713347675900E-004 + 1.178489185048900E-004 8.971646585972699E-005 6.783396796507200E-005 5.093086741934400E-005 + 3.796662974983500E-005 2.809548234083800E-005 2.063520169843800E-005 1.503976138250500E-005 + 1.087560081790600E-005 7.801238424202001E-006 5.549929640898900E-006 3.915059787985400E-006 + 2.737961455398700E-006 1.897854373089100E-006 1.303620617162000E-006 8.871477963700200E-007 + 5.979959271741200E-007 3.991686240939200E-007 2.637947969500400E-007 1.725522718210400E-007 + 1.116888719577200E-007 7.151895012055800E-008 4.529378537897200E-008 2.836243831770800E-008 + 1.755553320420700E-008 1.073803283564500E-008 6.488543595402100E-009 3.872112453720400E-009 + 2.281346839082200E-009 1.326601952313700E-009 7.611221480230700E-010 4.307110334806500E-010 + 2.403173753151300E-010 1.321592379114100E-010 7.160850037140400E-011 3.821409881380300E-011 + 2.007739648132000E-011 1.038112051567000E-011 5.280254501743600E-012 2.640932969149000E-012 + 1.298124448559700E-012 6.267665285465300E-013 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + + 2.136773199788600E-006 2.243633419819700E-006 2.355837729071800E-006 2.473653385928100E-006 + 2.597361022604800E-006 2.727255258663400E-006 2.863645489299100E-006 3.006856576444500E-006 + 3.157229629090300E-006 3.315122814838000E-006 3.480912212964700E-006 3.654992710155000E-006 + 3.837778941026100E-006 4.029706275683700E-006 4.231231856662800E-006 4.442835687719900E-006 + 4.665021777073000E-006 4.898319337807600E-006 5.143284048310600E-006 5.400499375731200E-006 + 5.670577965621300E-006 5.954163101063700E-006 6.251930234762600E-006 6.564588597744400E-006 + 6.892882888498900E-006 7.237595046583000E-006 7.599546114908600E-006 7.979598195150499E-006 + 8.378656500927101E-006 8.797671513644700E-006 9.237641246134900E-006 9.699613619476901E-006 + 1.018468895866000E-005 1.069402261303100E-005 1.122882770775500E-005 1.179037803285800E-005 + 1.238001107670000E-005 1.299913121113000E-005 1.364921303587600E-005 1.433180489014700E-005 + 1.504853253980300E-005 1.580110304885400E-005 1.659130884452200E-005 1.742103198551900E-005 + 1.829224864370900E-005 1.920703380982000E-005 2.016756623438900E-005 2.117613361570500E-005 + 2.223513804708900E-005 2.334710173647500E-005 2.451467301188100E-005 2.574063262707200E-005 + 2.702790038240000E-005 2.837954207657300E-005 2.979877680587800E-005 3.128898462821700E-005 + 3.285371461018000E-005 3.449669327628200E-005 3.622183348044400E-005 3.803324372081800E-005 + 3.993523792007900E-005 4.193234569443300E-005 4.402932313573900E-005 4.623116413236200E-005 + 4.854311225564700E-005 5.097067324024600E-005 5.351962808793900E-005 5.619604682606300E-005 + 5.900630295320300E-005 6.195708860645700E-005 6.505543048624000E-005 6.830870657644100E-005 + 7.172466369958699E-005 7.531143594865200E-005 7.907756403922600E-005 8.303201562792400E-005 + 8.718420664519000E-005 9.154402369306100E-005 9.612184756094600E-005 1.009285779151200E-004 + 1.059756592203800E-004 1.112751079552700E-004 1.168395411852100E-004 1.226822065611600E-004 + 1.288170138147600E-004 1.352585678244000E-004 1.420222033303400E-004 1.491240213808900E-004 + 1.565809275957200E-004 1.644106723365500E-004 1.726318928800400E-004 1.812641576923200E-004 + 1.903280129094300E-004 1.998450311332100E-004 2.098378626574800E-004 2.203302892450300E-004 + 2.313472805818800E-004 2.429150535413800E-004 2.550611343974300E-004 2.678144241326500E-004 + 2.812052669946800E-004 2.952655224612700E-004 3.100286407824800E-004 3.255297422767400E-004 + 3.418057005659900E-004 3.588952299442300E-004 3.768389770831300E-004 3.956796172883700E-004 + 4.154619555305700E-004 4.362330324856900E-004 4.580422358308300E-004 4.809414170536400E-004 + 5.049850140453500E-004 5.302301797611301E-004 5.567369172443400E-004 5.845682213258900E-004 + 6.137902273246600E-004 6.444723670901800E-004 6.766875327452300E-004 7.105122485027900E-004 + 7.460268509494000E-004 7.833156782054400E-004 8.224672683919800E-004 8.635745678539800E-004 + 9.067351496104600E-004 9.520514425239300E-004 9.996309717042399E-004 1.049586610685500E-003 + 1.102036845939000E-003 1.157106054312000E-003 1.214924794005300E-003 1.275630109736400E-003 + 1.339365852755500E-003 1.406283016419100E-003 1.476540088052100E-003 1.550303417861400E-003 + 1.627747605701300E-003 1.709055906517800E-003 1.794420655342600E-003 1.884043712737400E-003 + 1.978136931629800E-003 2.076922646520700E-003 2.180634186081800E-003 2.289516410203700E-003 + 2.403826272595100E-003 2.523833410080000E-003 2.649820759778800E-003 2.782085205406900E-003 + 2.920938253969200E-003 3.066706744173600E-003 3.219733587933100E-003 3.380378546373300E-003 + 3.549019041808500E-003 3.726051007195400E-003 3.911889774619900E-003 4.106971004418900E-003 + 4.311751656581800E-003 4.526711006120800E-003 4.752351704139800E-003 4.989200886371400E-003 + 5.237811330986800E-003 5.498762667517300E-003 5.772662638753700E-003 6.060148417515100E-003 + 6.361887980195000E-003 6.678581539005500E-003 7.010963034843000E-003 7.359801692693700E-003 + 7.725903641480900E-003 8.110113600228400E-003 8.513316632374000E-003 8.936439970009201E-003 + 9.380454909746601E-003 9.846378781825300E-003 1.033527699394400E-002 1.084826515117600E-002 + 1.138651125314500E-002 1.195123796944400E-002 1.254372499404500E-002 1.316531147916300E-002 + 1.381739854873000E-002 1.450145189126500E-002 1.521900443148500E-002 1.597165907956400E-002 + 1.676109155632900E-002 1.758905329214700E-002 1.845737439646100E-002 1.936796669421500E-002 + 2.032282682447000E-002 2.132403939552200E-002 2.237378018972300E-002 2.347431940993200E-002 + 2.462802495814600E-002 2.583736573528400E-002 2.710491494940100E-002 2.843335341765400E-002 + 2.982547284526600E-002 3.128417906235800E-002 3.281249519696700E-002 3.441356475970200E-002 + 3.609065461240000E-002 3.784715778969200E-002 3.968659613866200E-002 4.161262273769100E-002 + 4.362902405111200E-002 4.573972177144800E-002 4.794877429575600E-002 5.026037777688500E-002 + 5.267886668431100E-002 5.520871380258200E-002 5.785452958831400E-002 6.062106079903800E-002 + 6.351318829914100E-002 6.653592393950800E-002 6.969440639841799E-002 7.299389586169600E-002 + 7.643976741017700E-002 8.003750297222700E-002 8.379268168844101E-002 8.771096852489001E-002 + 9.179810096041600E-002 9.605987356276301E-002 1.005021202579400E-001 1.051306940873200E-001 + 1.099514442381500E-001 1.149701901252600E-001 1.201926922958500E-001 1.256246199254900E-001 + 1.312715146722800E-001 1.371387506588600E-001 1.432314903585500E-001 1.495546361743900E-001 + 1.561127775178700E-001 1.629101332204600E-001 1.699504891453100E-001 1.772371309119400E-001 + 1.847727717028800E-001 1.925594751917600E-001 2.005985737172300E-001 2.088905819292400E-001 + 2.174351062549600E-001 2.262307506720800E-001 2.352750194400600E-001 2.445642176247300E-001 + 2.540933504603000E-001 2.638560228248300E-001 2.738443403595600E-001 2.840488140377100E-001 + 2.944582702808200E-001 3.050597690255900E-001 3.158385324542600E-001 3.267778874082600E-001 + 3.378592247955900E-001 3.490619795626900E-001 3.603636350138100E-001 3.717397554040200E-001 + 3.831640507815200E-001 3.946084779848800E-001 4.060433814812300E-001 4.174376773320800E-001 + 4.287590829643800E-001 4.399743945748400E-001 4.510498128817100E-001 4.619513165389500E-001 + 4.726450808325400E-001 4.830979372887400E-001 4.932778675535400E-001 5.031545223855100E-001 + 5.126997538932400E-001 5.218881463181200E-001 5.306975278125400E-001 5.391094429127899E-001 + 5.471095629013100E-001 5.546880091603100E-001 5.618395631292999E-001 5.685637358078400E-001 + 5.748646701364200E-001 5.807508513305401E-001 5.862346036799601E-001 5.913313578837500E-001 + 5.960586812091599E-001 6.004350743100100E-001 6.044785542306400E-001 6.082050638676501E-001 + 6.116267748505400E-001 6.147503840065900E-001 6.175755430271900E-001 6.200936046522600E-001 + 6.222869115345200E-001 6.241288857645000E-001 6.255851799618900E-001 6.266160960436500E-001 + 6.271803216625000E-001 6.272397141486800E-001 6.267642904124500E-001 6.257356392231900E-001 + 6.241460302969600E-001 6.219927698813300E-001 6.192740832746600E-001 6.159900520641300E-001 + 6.121425542671500E-001 6.077351518069301E-001 6.027731278442000E-001 5.972634888656499E-001 + 5.912149658134800E-001 5.846380104044200E-001 5.775447859183400E-001 5.699491516559800E-001 + 5.618666399488400E-001 5.533144243298800E-001 5.443112772250500E-001 5.348775153455499E-001 + 5.250349308926500E-001 5.148067067769700E-001 5.042173143439100E-001 4.932923926141100E-001 + 4.820586087972700E-001 4.705435007908700E-001 4.587753032965700E-001 4.467827618822100E-001 + 4.345949354888300E-001 4.222409967290100E-001 4.097500330914800E-001 3.971508555077300E-001 + 3.844718200285500E-001 3.717406678021000E-001 3.589843876264100E-001 3.462291041485900E-001 + 3.334999934014400E-001 3.208212259173000E-001 3.082159362417000E-001 2.957062163804100E-001 + 2.833131296236300E-001 2.710567403549000E-001 2.589561549025300E-001 2.470295682417600E-001 + 2.352943114059300E-001 2.237668947984900E-001 2.124630431858300E-001 2.013977189530200E-001 + 1.905851311698100E-001 1.800387290822300E-001 1.697711797503900E-001 1.597943306282900E-001 + 1.501191588611800E-001 1.407557099054300E-001 1.317130287094800E-001 1.229990871066100E-001 + 1.146207112508000E-001 1.065835128836000E-001 9.889182797732100E-002 9.154866589083900E-002 + 8.455567164248499E-002 7.791310329227900E-002 7.161982577699599E-002 6.567332189323000E-002 + 6.006972050769000E-002 5.480384151407400E-002 4.986925656864400E-002 4.525836423184600E-002 + 4.096247782477200E-002 3.697192407640800E-002 3.327615048610800E-002 2.986383924912300E-002 + 2.672302558299500E-002 2.384121834035900E-002 2.120552088984500E-002 1.880275038231300E-002 + 1.661955368581200E-002 1.464251846151100E-002 1.285827805687300E-002 1.125360910513900E-002 + 9.815520935872899E-003 8.531336114926499E-003 7.388761639472000E-003 6.375950511104900E-003 + 5.481553594584200E-003 4.694761839173200E-003 4.005339092036500E-003 3.403645867457400E-003 + 2.880654550959400E-003 2.427956613386500E-003 2.037762486620600E-003 1.702894810266900E-003 + 1.416775798010000E-003 1.173409494386300E-003 9.673596986527800E-004 7.937243236492100E-004 + 6.481069356219600E-004 5.265861875787000E-004 4.256838156382700E-004 3.423318168205600E-004 + 2.738393695889300E-004 2.178599969718300E-004 1.723594079462700E-004 1.355843875588700E-004 + 1.060330414629600E-004 8.242663748821001E-005 6.368322669371100E-005 4.889317007023000E-005 + 3.729664544867200E-005 2.826316284121100E-005 2.127307582982500E-005 1.590104181771100E-005 + 1.180135574028600E-005 8.695056117569900E-006 6.358700980212300E-006 4.614632171470500E-006 + 3.322740136638700E-006 2.373364461897400E-006 1.681338876914200E-006 1.181080468659800E-006 + 8.225182767424300E-007 5.677532142909300E-007 3.883518818939700E-007 2.631748455806100E-007 + 1.766507141428600E-007 1.174180438539900E-007 7.726742839607299E-008 5.032587256299400E-008 + 3.243453693262500E-008 2.067907267459200E-008 1.303898653976200E-008 8.128779284771700E-009 + 5.009001391891600E-009 3.049950791707800E-009 1.834479039225600E-009 1.089602508446700E-009 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + + 4.019602784676100E-010 4.324872881700000E-010 4.653326819797100E-010 5.006725303642000E-010 + 5.386963017083900E-010 5.796077980244600E-010 6.236263288304300E-010 6.709878585015900E-010 + 7.219462718487400E-010 7.767747349841800E-010 8.357671596362600E-010 8.992397786719000E-010 + 9.675328412713300E-010 1.041012436841700E-009 1.120072457446600E-009 1.205136709270900E-009 + 1.296661184439400E-009 1.395136505366100E-009 1.501090554738700E-009 1.615091305233100E-009 + 1.737749864129400E-009 1.869723749146300E-009 2.011720413056500E-009 2.164501035973000E-009 + 2.328884605637000E-009 2.505752307576700E-009 2.696052248669900E-009 2.900804539431100E-009 + 3.121106762262700E-009 3.358139854984200E-009 3.613174441173400E-009 3.887577641253900E-009 + 4.182820400834800E-009 4.500485375584700E-009 4.842275414904500E-009 5.210022689869500E-009 + 5.605698514369300E-009 6.031423912086300E-009 6.489480985951000E-009 6.982325151014700E-009 + 7.512598296306200E-009 8.083142946219199E-009 8.697017497333200E-009 9.357512612334100E-009 + 1.006816885890300E-008 1.083279568811200E-008 1.165549185404800E-008 1.254066738410200E-008 + 1.349306721767800E-008 1.451779664002400E-008 1.562034864747500E-008 1.680663339079400E-008 + 1.808300985440000E-008 1.945631994126000E-008 2.093392514611600E-008 2.252374601359100E-008 + 2.423430459263500E-008 2.607477011481600E-008 2.805500814126200E-008 3.018563344161600E-008 + 3.247806688837400E-008 3.494459667149400E-008 3.759844416129800E-008 4.045383477259100E-008 + 4.352607420973400E-008 4.683163050120000E-008 5.038822226317700E-008 5.421491366515800E-008 + 5.833221660631300E-008 6.276220065011400E-008 6.752861130619900E-008 7.265699729317501E-008 + 7.817484746416700E-008 8.411173812865200E-008 9.049949155979401E-008 9.737234653639399E-008 + 1.047671418329900E-007 1.127235136410100E-007 1.212841079783500E-007 1.304948092252200E-007 + 1.404049860100500E-007 1.510677557625800E-007 1.625402693507400E-007 1.748840173256500E-007 + 1.881651594147300E-007 2.024548790270200E-007 2.178297646691000E-007 2.343722203134900E-007 + 2.521709069165300E-007 2.713212174494500E-007 2.919257879853200E-007 3.140950475774800E-007 + 3.379478098725600E-007 3.636119096242700E-007 3.912248875139400E-007 4.209347269424400E-007 + 4.529006467352500E-007 4.872939540018000E-007 5.242989617110300E-007 5.641139758911200E-007 + 6.069523577331000E-007 6.530436662777800E-007 7.026348877959000E-007 7.559917584338400E-007 + 8.134001871951000E-007 8.751677868627800E-007 9.416255210442500E-007 1.013129476138000E-006 + 1.090062767689300E-006 1.172837591315900E-006 1.261897429157500E-006 1.357719423629200E-006 + 1.460816931149700E-006 1.571742269475200E-006 1.691089673296900E-006 1.819498473869900E-006 + 1.957656519631500E-006 2.106303856047400E-006 2.266236684300400E-006 2.438311619920200E-006 + 2.623450274037900E-006 2.822644181668200E-006 3.036960103254300E-006 3.267545727693000E-006 + 3.515635807181700E-006 3.782558756513100E-006 4.069743751901400E-006 4.378728367061600E-006 + 4.711166787101500E-006 5.068838643835800E-006 5.453658519405300E-006 5.867686168608200E-006 + 6.313137514130200E-006 6.792396472927300E-006 7.308027676377300E-006 7.862790151512200E-006 + 8.459652035675000E-006 9.101806402360900E-006 9.792688281812501E-006 1.053599296617700E-005 + 1.133569569574000E-005 1.219607282993100E-005 1.312172461454400E-005 1.411759966487600E-005 + 1.518902129340100E-005 1.634171582014400E-005 1.758184301416000E-005 1.891602882550500E-005 + 2.035140057889300E-005 2.189562481285200E-005 2.355694796176300E-005 2.534424009270400E-005 + 2.726704192457100E-005 2.933561537368000E-005 3.156099788790900E-005 3.395506085061400E-005 + 3.653057235607900E-005 3.930126468020200E-005 4.228190679367200E-005 4.548838229002400E-005 + 4.893777312789800E-005 5.264844961560600E-005 5.664016709689100E-005 6.093416982965600E-005 + 6.555330258456000E-005 7.052213052792900E-005 7.586706799343601E-005 8.161651678978100E-005 + 8.780101473710500E-005 9.445339517350000E-005 1.016089582246600E-004 1.093056546848300E-004 + 1.175842834157300E-004 1.264887032325800E-004 1.360660603124300E-004 1.463670322301900E-004 + 1.574460898026500E-004 1.693617779993100E-004 1.821770172628800E-004 1.959594266706700E-004 + 2.107816704614000E-004 2.267218295509600E-004 2.438637997643300E-004 2.622977186203800E-004 + 2.821204226212800E-004 3.034359371187500E-004 3.263560009558500E-004 3.510006282145600E-004 + 3.774987095374800E-004 4.059886556344900E-004 4.366190857338700E-004 4.695495638906700E-004 + 5.049513862229700E-004 5.430084223089300E-004 5.839180141429501E-004 6.278919362176200E-004 + 6.751574204680200E-004 7.259582499852000E-004 7.805559255754500E-004 8.392309094081601E-004 + 9.022839501576100E-004 9.700374941985700E-004 1.042837187560600E-003 1.121053473477500E-003 + 1.205083290484400E-003 1.295351876105700E-003 1.392314681248500E-003 1.496459400447100E-003 + 1.608308123106100E-003 1.728419610835300E-003 1.857391705873100E-003 1.995863875424900E-003 + 2.144519896504800E-003 2.304090685546000E-003 2.475357276619400E-003 2.659153951566300E-003 + 2.856371524686500E-003 3.067960783812800E-003 3.294936088629900E-003 3.538379125932700E-003 + 3.799442820155700E-003 4.079355395902700E-003 4.379424587353800E-003 4.701041987286000E-003 + 5.045687525998800E-003 5.414934067645000E-003 5.810452108317000E-003 6.234014556690100E-003 + 6.687501574052300E-003 7.172905446142200E-003 7.692335454334600E-003 8.248022708358000E-003 + 8.842324896885599E-003 9.477730906015400E-003 1.015686524886300E-002 1.088249224226200E-002 + 1.165751985895500E-002 1.248500317574200E-002 1.336814732993500E-002 1.431030988829700E-002 + 1.531500252456200E-002 1.638589189397300E-002 1.752679958617800E-002 1.874170103174200E-002 + 2.003472323285400E-002 2.141014118598000E-002 2.287237286382900E-002 2.442597262669000E-002 + 2.607562293966600E-002 2.782612428334600E-002 2.968238316190000E-002 3.164939813522300E-002 + 3.373224383160000E-002 3.593605293509100E-002 3.826599618829500E-002 4.072726050681000E-002 + 4.332502536691200E-002 4.606443770256000E-002 4.895058563118700E-002 5.198847141864400E-002 + 5.518298418972500E-002 5.853887298897000E-002 6.206072089219300E-002 6.575292095658000E-002 + 6.961965486866301E-002 7.366487519554200E-002 7.789229215430100E-002 8.230536577449300E-002 + 8.690730422427199E-002 9.170106888636199E-002 9.668938648899800E-002 1.018747682035000E-001 + 1.072595351000500E-001 1.128458486967000E-001 1.186357445405500E-001 1.246311658316700E-001 + 1.308339930630500E-001 1.372460645473300E-001 1.438691816076200E-001 1.507050912375500E-001 + 1.577554383451700E-001 1.650216795099300E-001 1.725049507918800E-001 1.802058839057900E-001 + 1.881243684440000E-001 1.962592632716300E-001 2.046080681595100E-001 2.131665774112800E-001 + 2.219285504852400E-001 2.308854493280800E-001 2.400263056719200E-001 2.493377886161700E-001 + 2.588045339503500E-001 2.684097559645200E-001 2.781360643485300E-001 2.879662132302100E-001 + 2.978832507449700E-001 3.078697963745600E-001 3.179073753495800E-001 3.279765307623300E-001 + 3.380567930134400E-001 3.481266187179800E-001 3.581633462265600E-001 3.681431379753800E-001 + 3.780409183235400E-001 3.878303107112700E-001 3.974835797175700E-001 4.069715846131300E-001 + 4.162637516097400E-001 4.253280721288400E-001 4.341311339554600E-001 4.426381910797600E-001 + 4.508132764056100E-001 4.586193594342600E-001 4.660185487412100E-001 4.729723368475400E-001 + 4.794418832961400E-001 4.853883307223900E-001 4.907731487176500E-001 4.955585013817300E-001 + 4.997076363756300E-001 5.031852952846700E-001 5.059581459263000E-001 5.079952352508500E-001 + 5.092684552084900E-001 5.097530031337300E-001 5.094278051630400E-001 5.082758617140500E-001 + 5.062844761585600E-001 5.034453477210300E-001 4.997545457815100E-001 4.952124223496100E-001 + 4.898235422029800E-001 4.835966996995200E-001 4.765450473750400E-001 4.686863030447400E-001 + 4.600429571433200E-001 4.506423909188900E-001 4.405168409529800E-001 4.297031914078800E-001 + 4.182426210868700E-001 4.061801615755500E-001 3.935642298759100E-001 3.804461879611200E-001 + 3.668799609445900E-001 3.529217231578300E-001 3.386296417624500E-001 3.240636580252600E-001 + 3.092852782570500E-001 2.943573386018000E-001 2.793437225465400E-001 2.643090089697700E-001 + 2.493180381514400E-001 2.344353922084200E-001 2.197247955202000E-001 2.052484490266100E-001 + 1.910663191088400E-001 1.772354066078700E-001 1.638090241408900E-001 1.508361102478100E-001 + 1.383606072538400E-001 1.264209264386700E-001 1.150495196080500E-001 1.042725709344800E-001 + 9.410981740024300E-002 8.457450070807999E-002 7.567344840999700E-002 6.740727745702400E-002 + 5.977070953043700E-002 5.275298445662100E-002 4.633835576083300E-002 4.050665096735600E-002 + 3.523387856272400E-002 3.049286354009000E-002 2.625389405600900E-002 2.248536286506100E-002 + 1.915438875580200E-002 1.622740509439800E-002 1.367070469141700E-002 1.145093244799400E-002 + 9.535519521199701E-003 7.893054994278000E-003 6.493593174750400E-003 5.308896612314600E-003 + 4.312616681341600E-003 3.480415074119100E-003 2.790030777909100E-003 2.221298050490600E-003 + 1.756121565539600E-003 1.378415281523000E-003 1.074011715101300E-003 8.305481988819500E-004 + 6.373364057042200E-004 4.852209631068000E-004 3.664323997056500E-004 2.744389975361000E-004 + 2.038014072428600E-004 1.500331498369100E-004 1.094694092514500E-004 7.914583910250100E-005 + 5.668848484188000E-005 4.021537280361700E-005 2.824985173107300E-005 1.964538515625600E-005 + 1.352122579170500E-005 9.208078816829999E-006 6.203043571424600E-006 4.132452982649900E-006 + 2.721812297012400E-006 1.771868033375400E-006 1.139725233895200E-006 7.241590161799100E-007 + 4.543586180189100E-007 2.814214996593900E-007 1.720158792849700E-007 1.037260915389300E-007 + 6.168326920752300E-008 3.616216854969700E-008 2.089262890040900E-008 1.189112569844200E-008 + 6.664684214106500E-009 3.677003177061100E-009 1.996148451993700E-009 1.065854670144700E-009 + 5.595341391121300E-010 2.886627757939900E-010 1.462842645304900E-010 7.278616433976500E-011 + 3.554190938971700E-011 1.702409623524600E-011 7.994727333791501E-012 3.679073328375400E-012 + 1.658216326062600E-012 7.316077555058600E-013 3.157982164367800E-013 1.332872092434800E-013 + 5.497446046815700E-014 2.214452436361300E-014 8.706358209751300E-015 3.338842666107300E-015 + 1.248134831661300E-015 4.545086025347800E-016 1.611162514859100E-016 5.555772306143800E-017 + 1.862292235833600E-017 6.063196887879200E-018 1.916175999634700E-018 5.863963575132800E-019 + 1.729976815681800E-019 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + + 1.093038910894000E-012 1.205098559773400E-012 1.328646697106200E-012 1.464861136389700E-012 + 1.615040784077100E-012 1.780617056860600E-012 1.963168433307200E-012 2.164435224993600E-012 + 2.386336161647000E-012 2.630986683663700E-012 2.900719109111800E-012 3.198104868305200E-012 + 3.525979017880100E-012 3.887467268084500E-012 4.286015780934200E-012 4.725424023307500E-012 + 5.209880988173900E-012 5.744005129260100E-012 6.332888389858600E-012 6.982144745514100E-012 + 7.697963723351400E-012 8.487169408257699E-012 9.357285498431600E-012 1.031660703048600E-011 + 1.137427945787000E-011 1.254038583648200E-011 1.382604294861300E-011 1.524350728160600E-011 + 1.680629187151400E-011 1.852929512566000E-011 2.042894285217700E-011 2.252334485050200E-011 + 2.483246755562600E-011 2.737832438192900E-011 3.018518558116700E-011 3.327980961519900E-011 + 3.669169824914200E-011 4.045337779678400E-011 4.460070919935500E-011 4.917322989367000E-011 + 5.421453072866700E-011 5.977267152348200E-011 6.590063922857700E-011 7.265685305757101E-011 + 8.010572140514400E-011 8.831825586011900E-011 9.737274816703100E-011 1.073555165896200E-010 + 1.183617287912400E-010 1.304963090765900E-010 1.438749386433700E-010 1.586251583791100E-010 + 1.748875847159100E-010 1.928172501335500E-010 2.125850810897100E-010 2.343795274659200E-010 + 2.584083590624600E-010 2.849006462673400E-010 3.141089437806900E-010 3.463116982108600E-010 + 3.818159024930800E-010 4.209600224339700E-010 4.641172232791500E-010 5.116989270611800E-010 + 5.641587346381300E-010 6.219967498088800E-010 6.857643467245100E-010 7.560694260397500E-010 + 8.335822099079000E-010 9.190416310578200E-010 1.013262376855000E-009 1.117142655490900E-009 + 1.231672758328700E-009 1.357944500021100E-009 1.497161626381600E-009 1.650651289217900E-009 + 1.819876697499300E-009 2.006451065448200E-009 2.212152990501400E-009 2.438943407717200E-009 + 2.688984282228700E-009 2.964659217906000E-009 3.268596178655500E-009 3.603692538914200E-009 + 3.973142702097800E-009 4.380468550230900E-009 4.829553014969500E-009 5.324677089970100E-009 + 5.870560637354200E-009 6.472407377170500E-009 7.135954488616800E-009 7.867527295727499E-009 + 8.674099558679300E-009 9.563359945279000E-009 1.054378531608300E-008 1.162472152151400E-008 + 1.281647248090900E-008 1.413039839234200E-008 1.557902400904500E-008 1.717615801414900E-008 + 1.893702463119600E-008 2.087840872442900E-008 2.301881577135100E-008 2.537864823171200E-008 + 2.798039999325800E-008 3.084887074671800E-008 3.401140233233200E-008 3.749813930944100E-008 + 4.134231623134400E-008 4.558057436190900E-008 5.025331085075700E-008 5.540506369288800E-008 + 6.108493613928000E-008 6.734706460058800E-008 7.425113450003900E-008 8.186294898806300E-008 + 9.025505593429100E-008 9.950743916717100E-008 1.097082805428400E-007 1.209548000988400E-007 + 1.333541822911900E-007 1.470245971322200E-007 1.620963259494300E-007 1.787130024804600E-007 + 1.970329811164000E-007 2.172308453146300E-007 2.394990705348400E-007 2.640498575213200E-007 + 2.911171533733000E-007 3.209588796301800E-007 3.538593885653600E-007 3.901321710505800E-007 + 4.301228417425000E-007 4.742124299769100E-007 5.228210076588200E-007 5.764116886362700E-007 + 6.354950375713300E-007 7.006339302079800E-007 7.724489112192100E-007 8.516241005348800E-007 + 9.389137042536000E-007 1.035149191972700E-006 1.141247208687300E-006 1.258218296367800E-006 + 1.387176507996300E-006 1.529350005291400E-006 1.686092740661100E-006 1.858897334185700E-006 + 2.049409267732100E-006 2.259442530756600E-006 2.490996866071300E-006 2.746276778964800E-006 + 3.027712489717300E-006 3.337983027890500E-006 3.680041686978700E-006 4.057144080257400E-006 + 4.472879063178600E-006 4.931202814653100E-006 5.436476399293900E-006 5.993507165427500E-006 + 6.607594369735900E-006 7.284579459084900E-006 8.030901483801800E-006 8.853658164783400E-006 + 9.760673189791200E-006 1.076057037259700E-005 1.186285537283700E-005 1.307800574505500E-005 + 1.441757016319000E-005 1.589427775227800E-005 1.752215855329300E-005 1.931667625059300E-005 + 2.129487440539300E-005 2.347553756394600E-005 2.587936874698800E-005 2.852918497851100E-005 + 3.145013267858800E-005 3.466992492815800E-005 3.821910281506300E-005 4.213132329191600E-005 + 4.644367621957900E-005 5.119703353721800E-005 5.643643379336200E-005 6.221150559472400E-005 + 6.857693388346500E-005 7.559297334206000E-005 8.332601365137800E-005 9.184920179542500E-005 + 1.012431271195100E-004 1.115965754114600E-004 1.230073588926000E-004 1.355832296818300E-004 + 1.494428850369900E-004 1.647170734899300E-004 1.815498118802000E-004 2.000997242655900E-004 + 2.205415147521000E-004 2.430675874502300E-004 2.678898280370900E-004 2.952415627945900E-004 + 3.253797125126500E-004 3.585871603039400E-004 3.951753541854200E-004 4.354871672534200E-004 + 4.799000404275200E-004 5.288294350775700E-004 5.827326253937301E-004 6.421128631266001E-004 + 7.075239503311300E-004 7.795752590112500E-004 8.589372401014300E-004 9.463474680552200E-004 + 1.042617271461100E-003 1.148639004591900E-003 1.265394019638900E-003 1.393961404606000E-003 + 1.535527557467200E-003 1.691396673241700E-003 1.863002227141600E-003 2.051919543912500E-003 + 2.259879550946800E-003 2.488783820712900E-003 2.740721016538700E-003 3.017984864818700E-003 + 3.323093786306500E-003 3.658812329305700E-003 4.028174558292900E-003 4.434509562800700E-003 + 4.881469263240500E-003 5.373058702754700E-003 5.913669027130100E-003 6.508113368259400E-003 + 7.161665860566400E-003 7.880104034185900E-003 8.669754843453500E-003 9.537544604371300E-003 + 1.049105313012100E-002 1.153857236933400E-002 1.268916986767400E-002 1.395275738926500E-002 + 1.534016505063700E-002 1.686322133617200E-002 1.853483938050000E-002 2.036910992018300E-002 + 2.238140133441200E-002 2.458846721272900E-002 2.700856190739800E-002 2.966156454972600E-002 + 3.256911203410800E-002 3.575474150221200E-002 3.924404289387500E-002 4.306482217297700E-002 + 4.724727588815500E-002 5.182417779269700E-002 5.683107832883000E-002 6.230651788319000E-002 + 6.829225484746500E-002 7.483350967668900E-002 8.197922633391000E-002 8.978235275086401E-002 + 9.830014222738501E-002 1.075944780450900E-001 1.177322239907500E-001 1.287856039781600E-001 + 1.408326145286000E-001 1.539574745217900E-001 1.682511173578000E-001 1.838117314689900E-001 + 2.007453559714500E-001 2.191665391218400E-001 2.391990681071200E-001 2.609767794847400E-001 + 2.846444602350400E-001 3.103588497891400E-001 3.382897534379800E-001 3.686212770730500E-001 + 4.015531921062300E-001 4.373024375098400E-001 4.761047630731100E-001 5.182165141028200E-001 + 5.639165529224300E-001 6.135083068416400E-001 6.673219262498700E-001 7.257165310187100E-001 + 7.890825199286700E-001 8.578439185440900E-001 9.324607488659500E-001 1.013431423030600E+000 + 1.101295197563000E+000 1.196634777883000E+000 1.300079235571400E+000 1.412307486359900E+000 + 1.534052651762100E+000 1.666107637192200E+000 1.809332092525600E+000 1.964660364699500E+000 + 2.133109006976200E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + + + 7.119772489998454E-007 7.475835350554329E-007 7.849705192612138E-007 8.242272570119229E-007 + 8.654472594147768E-007 9.087287154205061E-007 9.541747216632641E-007 1.001893531923890E-006 + 1.051998814065047E-006 1.104609920975098E-006 1.159852174928292E-006 1.217857166169377E-006 + 1.278763066435997E-006 1.342714958166908E-006 1.409865180180495E-006 1.480373690648569E-006 + 1.554408448230587E-006 1.632145812277864E-006 1.713770963062039E-006 1.799478343030547E-006 + 1.889472120141432E-006 1.983966674383399E-006 2.083187108641474E-006 2.187369785128903E-006 + 2.296762888660849E-006 2.411627018122758E-006 2.532235807536251E-006 2.658876578208984E-006 + 2.791851023529916E-006 2.931475928034030E-006 3.078083922466959E-006 3.232024276643214E-006 + 3.393663731993477E-006 3.563387375796443E-006 3.741599559175114E-006 3.928724861058132E-006 + 4.125209100405334E-006 4.331520399121666E-006 4.548150298199072E-006 4.775614929753408E-006 + 5.014456247765012E-006 5.265243320461324E-006 5.528573687438907E-006 5.805074784772729E-006 + 6.095405441523261E-006 6.400257451222063E-006 6.720357222108029E-006 7.056467510065029E-006 + 7.409389238406876E-006 7.779963408886352E-006 8.169073108498529E-006 8.577645616907681E-006 + 9.006654619533737E-006 9.457122531636333E-006 9.930122938963000E-006 1.042678316082664E-005 + 1.094828694178235E-005 1.149587727837005E-005 1.207085938772043E-005 1.267460382518656E-005 + 1.330854975849372E-005 1.397420840630043E-005 1.467316664947750E-005 1.540709082379698E-005 + 1.617773070319951E-005 1.698692368326723E-005 1.783659917500499E-005 1.872878321956719E-005 + 1.966560333510794E-005 2.064929360748605E-005 2.168220003718952E-005 2.276678615543728E-005 + 2.390563892313099E-005 2.510147492697114E-005 2.635714688785425E-005 2.767565049738924E-005 + 2.906013159922643E-005 3.051389373273605E-005 3.204040605749077E-005 3.364331167795343E-005 + 3.532643638879081E-005 3.709379786228550E-005 3.894961530044103E-005 4.089831957555598E-005 + 4.294456388428897E-005 4.509323494154605E-005 4.734946474189443E-005 4.971864291768855E-005 + 5.220642972462057E-005 5.481876968701486E-005 5.756190593696360E-005 6.044239528310904E-005 + 6.346712404692507E-005 6.664332470620916E-005 6.997859338782125E-005 7.348090825377180E-005 + 7.715864882729760E-005 8.102061630799302E-005 8.507605492780708E-005 8.933467440246483E-005 + 9.380667353592423E-005 9.850276503861349E-005 1.034342016235861E-004 1.086128034482135E-004 + 1.140509869728729E-004 1.197617953120674E-004 1.257589301576200E-004 1.320567853581140E-004 + 1.386704822435089E-004 1.456159067889465E-004 1.529097487171599E-004 1.605695426445345E-004 + 1.686137113821540E-004 1.770616115093747E-004 1.859335813446611E-004 1.952509914454878E-004 + 2.050362977771836E-004 2.153130976986183E-004 2.261061889220751E-004 2.374416316133838E-004 + 2.493468138090367E-004 2.618505203381534E-004 2.749830054473586E-004 2.887760693410484E-004 + 3.032631388604697E-004 3.184793525415051E-004 3.344616503037992E-004 3.512488680425620E-004 + 3.688818374093940E-004 3.874034910892412E-004 4.068589738990247E-004 4.272957600563013E-004 + 4.487637769874546E-004 4.713155360731060E-004 4.950062707505095E-004 5.198940824262473E-004 + 5.460400946797375E-004 5.735086162725654E-004 6.023673135163360E-004 6.326873925865929E-004 + 6.645437924155021E-004 6.980153888394605E-004 7.331852107262648E-004 7.701406688588517E-004 + 8.089737984102620E-004 8.497815159042972E-004 8.926658916232654E-004 9.377344384955459E-004 + 9.851004185737744E-004 1.034883168296093E-003 1.087208443817110E-003 1.142208787789798E-003 + 1.200023919088626E-003 1.260801147077341E-003 1.324695812152177E-003 1.391871754424089E-003 + 1.462501812551927E-003 1.536768354897585E-003 1.614863845345535E-003 1.696991446317985E-003 + 1.783365661718421E-003 1.874213022756996E-003 1.969772819849509E-003 2.070297884043089E-003 + 2.176055421696447E-003 2.287327906455595E-003 2.404414032888173E-003 2.527629736501480E-003 + 2.657309285257149E-003 2.793806448113229E-003 2.937495746581838E-003 3.088773795782596E-003 + 3.248060742003214E-003 3.415801804359986E-003 3.592468928769877E-003 3.778562563122223E-003 + 3.974613563265446E-003 4.181185240211088E-003 4.398875559797879E-003 4.628319506979730E-003 + 4.870191627874433E-003 5.125208763770354E-003 5.394132992417557E-003 5.677774793145750E-003 + 5.976996453651801E-003 6.292715737687642E-003 6.625909834365273E-003 6.977619611370969E-003 + 7.348954196063427E-003 7.741095910205218E-003 8.155305585962037E-003 8.592928292781484E-003 + 9.055399506852344E-003 9.544251757015156E-003 1.006112178327812E-002 1.060775824642784E-002 + 1.118603002967276E-002 1.179793517571863E-002 1.244561050521296E-002 1.313134196502974E-002 + 1.385757575738111E-002 1.462693030323333E-002 1.544220909586207E-002 1.630641450263349E-002 + 1.722276257511617E-002 1.819469892936105E-002 1.922591575957521E-002 2.032037004930702E-002 + 2.148230304457856E-002 2.271626105300016E-002 2.402711763162257E-002 2.542009722394070E-002 + 2.690080030294352E-002 2.847523007196759E-002 3.014982076846446E-002 3.193146760701280E-002 + 3.382755838682518E-002 3.584600677553690E-002 3.799528726422644E-002 4.028447176897972E-002 + 4.272326783039146E-002 4.532205833491538E-002 4.809194264935163E-002 5.104477902286195E-002 + 5.419322806804529E-002 5.755079708460077E-002 6.113188493474525E-002 6.495182711937483E-002 + 6.902694063720702E-002 7.337456813631466E-002 7.801312078887260E-002 8.296211923531296E-002 + 8.824223185534294E-002 9.387530953035719E-002 9.988441596678584E-002 1.062938525545130E-001 + 1.131291766408962E-001 1.204172120119687E-001 1.281860502908708E-001 1.364650418937549E-001 + 1.452847751279718E-001 1.546770419813059E-001 1.646747891367863E-001 1.753120527595884E-001 + 1.866238756413696E-001 1.986462053543483E-001 2.114157721596304E-001 2.249699455263748E-001 + 2.393465682392908E-001 2.545837671866148E-001 2.707197400039083E-001 2.877925167718552E-001 + 3.058396958850419E-001 3.248981529761109E-001 3.450037213342901E-001 3.661908415348311E-001 + 3.884921769240102E-001 4.119381901184087E-001 4.365566737191563E-001 4.623722259812622E-001 + 4.894056592275288E-001 5.176733254276971E-001 5.471863397451053E-001 5.779496792684526E-001 + 6.099611310341262E-001 6.432100614232954E-001 6.776759789063022E-001 7.133268649343643E-001 + 7.501172547530967E-001 7.879860623683901E-001 8.268541631655870E-001 8.666217749111110E-001 + 9.071657137349995E-001 9.483366460544607E-001 9.899565088509992E-001 1.031816326115582E+000 + 1.073674703323794E+000 1.115257326742067E+000 1.156257820030509E+000 1.196340304955394E+000 + 1.235143963373984E+000 1.272289792751756E+000 1.307389580370604E+000 1.340056892888044E+000 + 1.369919600019814E+000 1.396633149591830E+000 1.419893526125938E+000 1.439448608496411E+000 + 1.455106552241988E+000 1.466739915063434E+000 1.474284565994297E+000 1.477733002010981E+000 + 1.477122564670075E+000 1.472520238023319E+000 1.464007288783252E+000 1.451669107845181E+000 + 1.435597102130690E+000 1.415902593292731E+000 1.392725987906795E+000 1.366232909917805E+000 + 1.336612570928181E+000 1.304075938198297E+000 1.268853282560476E+000 1.231191588181557E+000 + 1.191351779365766E+000 1.149605812904154E+000 1.106233677544433E+000 1.061520342327788E+000 + 1.015752695663752E+000 9.692165165761145E-001 9.221935187530463E-001 8.749585069488000E-001 + 8.277766828437283E-001 7.809011432034957E-001 7.345705920045760E-001 6.890073131145220E-001 + 6.444154259529921E-001 6.009794516539144E-001 5.588632107335383E-001 5.182090686112879E-001 + 4.791375334614759E-001 4.417472098400941E-001 4.061150958878971E-001 3.722972054399923E-001 + 3.403294868084059E-001 3.102290020011376E-001 2.819953237290964E-001 2.556121031585626E-001 + 2.310487592243989E-001 2.082622404518248E-001 1.871988124727711E-001 1.677958284420659E-001 + 1.499834449345909E-001 1.336862521676873E-001 1.188247940808911E-001 1.053169604971326E-001 + 9.307923993936024E-002 8.202782741957075E-002 7.207958647571788E-002 6.315286881131385E-002 + 5.516819806776244E-002 4.804882656547928E-002 4.172117536435654E-002 3.611516882588432E-002 + 3.116447513193567E-002 2.680666405827133E-002 2.298329283602534E-002 1.963993027117558E-002 + 1.672612851963593E-002 1.419535110226731E-002 1.200486493706423E-002 1.011560339247242E-002 + 8.492006639611846E-003 7.101844903937775E-003 5.916029584987150E-003 4.908416619892410E-003 + 4.055605906580073E-003 3.336740072203824E-003 2.733305370289668E-003 2.228937017608998E-003 + 1.809230841906552E-003 1.461562708007424E-003 1.174916825930316E-003 9.397237229233893E-004 + 7.477083827849491E-004 5.917488198030901E-004 4.657451589485553E-004 3.644991351437363E-004 + 2.836037982058453E-004 2.193431117226553E-004 1.686010589501702E-004 1.287798124652039E-004 + 9.772648296884744E-005 7.366793323888808E-005 5.515312342156741E-005 4.100244196400599E-005 + 3.026347141363237E-005 2.217263936192720E-005 1.612221156547902E-005 1.163209643785225E-005 + 8.325947377148646E-006 5.911071404979960E-006 4.161678846297944E-006 2.905038641346115E-006 + 2.010136591775995E-006 1.378468553771841E-006 9.366364096758679E-007 6.304506907972812E-007 + 4.202791573875883E-007 2.774147315905723E-007 1.812683143343945E-007 1.172217281939524E-007 + 7.500299320272511E-008 4.747018198300868E-008 2.971116436101570E-008 1.838470021213907E-008 + 1.124372108014363E-008 6.794469238793710E-009 4.055692537512381E-009 2.390601628089456E-009 + 1.391064710532184E-009 7.988166037092628E-010 4.525478583154726E-010 2.528447397444086E-010 + 1.392726137022735E-010 7.560423149838810E-011 4.043316235814884E-011 2.129486006448025E-011 + 1.104061242471657E-011 5.632862388743013E-012 2.826901577636952E-012 1.394951444473642E-012 + 6.765364310802184E-013 3.223437472698110E-013 1.508171944261427E-013 6.926100226701261E-014 + 3.120547561338614E-014 1.378699723803284E-014 5.970255546704442E-015 2.532693463175767E-015 + 1.051999189404070E-015 4.276240474667301E-016 1.700151699840946E-016 6.607705266053351E-017 + 2.509009494397199E-017 9.302199831839037E-018 3.365313345358081E-018 1.187233626413341E-018 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + diff --git a/tutorial/real-time/pseudos/N.pbe-mt_fhi.UPF b/tutorial/real-time/pseudos/N.pbe-mt_fhi.UPF new file mode 100644 index 00000000..7b15b9b1 --- /dev/null +++ b/tutorial/real-time/pseudos/N.pbe-mt_fhi.UPF @@ -0,0 +1,1742 @@ + + + Generated using FHI98PP, converted with fhi2upf.x v.5.0.2 + Origin: Abinit web site + Date: 08-Sep-2012 (PG) + Pseudopotential type: SL + Element: N + Functional: PBE + + Suggested minimum cutoff for wavefunctions: 0. Ry + Suggested minimum cutoff for charge density: 0. Ry + The Pseudo was generated with a Scalar-Relativistic Calculation + L component and cutoff radius for Local Potential: 2 0.0000 + + Valence configuration: + nl pn l occ Rcut Rcut US E pseu + 2s 2 0 2.00 0.000 0.000 0.000000 + 2p 2 1 3.00 0.000 0.000 0.000000 + 3d 3 2 0.00 0.000 0.000 0.000000 + 4f 4 3 0.00 0.000 0.000 0.000000 + + Generation configuration: not available. + Comment: + nitrogen, fhi98PP : Trouiller-Martins-type, GGA Perdew/Burke/Ernzerhof (1996), l + + + + + + + + 8.928571428571400E-004 9.149107142857100E-004 9.375090089285700E-004 9.606654814491100E-004 + 9.843939188408999E-004 1.008708448636300E-003 1.033623547317600E-003 1.059154048936300E-003 + 1.085315153945100E-003 1.112122438247500E-003 1.139591862472200E-003 1.167739781475300E-003 + 1.196582954077700E-003 1.226138553043400E-003 1.256424175303600E-003 1.287457852433600E-003 + 1.319258061388700E-003 1.351843735505000E-003 1.385234275772000E-003 1.419449562383600E-003 + 1.454509966574400E-003 1.490436362748800E-003 1.527250140908700E-003 1.564973219389200E-003 + 1.603628057908100E-003 1.643237670938400E-003 1.683825641410600E-003 1.725416134753400E-003 + 1.768033913281800E-003 1.811704350939900E-003 1.856453448408100E-003 1.902307848583800E-003 + 1.949294852443800E-003 1.997442435299200E-003 2.046779263451100E-003 2.097334711258300E-003 + 2.149138878626400E-003 2.202222608928500E-003 2.256617507369000E-003 2.312355959801000E-003 + 2.369471152008100E-003 2.427997089462700E-003 2.487968617572400E-003 2.549421442426500E-003 + 2.612392152054400E-003 2.676918238210100E-003 2.743038118693900E-003 2.810791160225700E-003 + 2.880217701883200E-003 2.951359079119700E-003 3.024257648374000E-003 3.098956812288800E-003 + 3.175501045552400E-003 3.253935921377500E-003 3.334308138635500E-003 3.416665549659800E-003 + 3.501057188736400E-003 3.587533301298200E-003 3.676145373840300E-003 3.766946164574200E-003 + 3.859989734839100E-003 3.955331481289700E-003 4.053028168877500E-003 4.153137964648800E-003 + 4.255720472375600E-003 4.360836768043300E-003 4.468549436214000E-003 4.578922607288400E-003 + 4.692021995688500E-003 4.807914938982000E-003 4.926670437974800E-003 5.048359197792800E-003 + 5.173053669978300E-003 5.300828095626800E-003 5.431758549588700E-003 5.565922985763600E-003 + 5.703401283511900E-003 5.844275295214700E-003 5.988628895006500E-003 6.136548028713100E-003 + 6.288120765022400E-003 6.443437347918400E-003 6.602590250412000E-003 6.765674229597200E-003 + 6.932786383068200E-003 7.104026206730000E-003 7.279495654036200E-003 7.459299196690900E-003 + 7.643543886849200E-003 7.832339420854401E-003 8.025798204549500E-003 8.224035420201800E-003 + 8.427169095080801E-003 8.635320171729299E-003 8.848612579971001E-003 9.067173310696300E-003 + 9.291132491470500E-003 9.520623464009800E-003 9.755782863570900E-003 9.996750700301101E-003 + 1.024367044259900E-002 1.049668910253100E-002 1.075595732336300E-002 1.102162946925000E-002 + 1.129386371714100E-002 1.157282215095400E-002 1.185867085808300E-002 1.215158002827700E-002 + 1.245172405497600E-002 1.275928163913400E-002 1.307443589562000E-002 1.339737446224200E-002 + 1.372828961146000E-002 1.406737836486300E-002 1.441484261047500E-002 1.477088922295300E-002 + 1.513573018676000E-002 1.550958272237300E-002 1.589266941561600E-002 1.628521835018200E-002 + 1.668746324343100E-002 1.709964358554400E-002 1.752200478210700E-002 1.795479830022500E-002 + 1.839828181824000E-002 1.885271937915100E-002 1.931838154781600E-002 1.979554557204700E-002 + 2.028449554767700E-002 2.078552258770400E-002 2.129892499562000E-002 2.182500844301200E-002 + 2.236408615155500E-002 2.291647907949800E-002 2.348251611276200E-002 2.406253426074700E-002 + 2.465687885698700E-002 2.526590376475500E-002 2.588997158774400E-002 2.652945388596200E-002 + 2.718473139694500E-002 2.785619426244900E-002 2.854424226073200E-002 2.924928504457200E-002 + 2.997174238517300E-002 3.071204442208700E-002 3.147063191931200E-002 3.224795652771900E-002 + 3.304448105395400E-002 3.386067973598700E-002 3.469703852546500E-002 3.555405537704400E-002 + 3.643224054485700E-002 3.733211688631500E-002 3.825422017340700E-002 3.919909941169100E-002 + 4.016731716715900E-002 4.115944990118800E-002 4.217608831374800E-002 4.321783769509700E-002 + 4.428531828616600E-002 4.537916564783400E-002 4.650003103933600E-002 4.764858180600700E-002 + 4.882550177661600E-002 5.003149167049800E-002 5.126726951475900E-002 5.253357107177400E-002 + 5.383115027724700E-002 5.516077968909500E-002 5.652325094741600E-002 5.791937524581700E-002 + 5.934998381438800E-002 6.081592841460400E-002 6.231808184644400E-002 6.385733846805200E-002 + 6.543461472821201E-002 6.705084971199900E-002 6.870700569988600E-002 7.040406874067300E-002 + 7.214304923856700E-002 7.392498255476000E-002 7.575092962386300E-002 7.762197758557200E-002 + 7.953924043193600E-002 8.150385967060400E-002 8.351700500446800E-002 8.557987502807900E-002 + 8.769369794127201E-002 8.985973228042200E-002 9.207926766774800E-002 9.435362557914199E-002 + 9.668416013094600E-002 9.907225888618100E-002 1.015193436806700E-001 1.040268714695800E-001 + 1.065963351948800E-001 1.092292646741900E-001 1.119272275116500E-001 1.146918300311800E-001 + 1.175247182329500E-001 1.204275787733100E-001 1.234021399690100E-001 1.264501728262400E-001 + 1.295734920950500E-001 1.327739573498000E-001 1.360534740963400E-001 1.394139949065200E-001 + 1.428575205807100E-001 1.463861013390500E-001 1.500018380421300E-001 1.537068834417700E-001 + 1.575034434627800E-001 1.613937785163100E-001 1.653802048456600E-001 1.694650959053500E-001 + 1.736508837742100E-001 1.779400606034400E-001 1.823351801003400E-001 1.868388590488200E-001 + 1.914537788673300E-001 1.961826872053500E-001 2.010283995793200E-001 2.059938010489300E-001 + 2.110818479348400E-001 2.162955695788300E-001 2.216380701474300E-001 2.271125304800700E-001 + 2.327222099829300E-001 2.384704485695000E-001 2.443606686491700E-001 2.503963771648100E-001 + 2.565811676807800E-001 2.629187225224900E-001 2.694128149688000E-001 2.760673114985300E-001 + 2.828861740925400E-001 2.898734625926300E-001 2.970333371186600E-001 3.043700605454900E-001 + 3.118880010409700E-001 3.195916346666800E-001 3.274855480429500E-001 3.355744410796100E-001 + 3.438631297742700E-001 3.523565490797000E-001 3.610597558419700E-001 3.699779318112600E-001 + 3.791163867270000E-001 3.884805614791600E-001 3.980760313476900E-001 4.079085093219800E-001 + 4.179838495022400E-001 4.283080505849400E-001 4.388872594343900E-001 4.497277747424200E-001 + 4.608360507785600E-001 4.722187012327900E-001 4.838825031532400E-001 4.958344009811200E-001 + 5.080815106853500E-001 5.206311239992800E-001 5.334907127620701E-001 5.466679333672900E-001 + 5.601706313214601E-001 5.740068459151000E-001 5.881848150091999E-001 6.027129799399300E-001 + 6.175999905444500E-001 6.328547103108900E-001 6.484862216555700E-001 6.645038313304700E-001 + 6.809170759643300E-001 6.977357277406500E-001 7.149698002158400E-001 7.326295542811700E-001 + 7.507255042719200E-001 7.692684242274300E-001 7.882693543058500E-001 8.077396073572100E-001 + 8.276907756589300E-001 8.481347378177000E-001 8.690836658418000E-001 8.905500323880901E-001 + 9.125466181880800E-001 9.350865196573300E-001 9.581831566928600E-001 9.818502806631800E-001 + 1.006101982595600E+000 1.030952701565700E+000 1.056417233294300E+000 1.082510738956700E+000 + 1.109248754208900E+000 1.136647198437900E+000 1.164722384239300E+000 1.193491027130000E+000 + 1.222970255500100E+000 1.253177620811000E+000 1.284131108045000E+000 1.315849146413700E+000 + 1.348350620330200E+000 1.381654880652300E+000 1.415781756204400E+000 1.450751565582700E+000 + 1.486585129252600E+000 1.523303781945100E+000 1.560929385359100E+000 1.599484341177500E+000 + 1.638991604404600E+000 1.679474697033400E+000 1.720957722050100E+000 1.763465377784800E+000 + 1.807022972616000E+000 1.851656440039700E+000 1.897392354108600E+000 1.944257945255100E+000 + 1.992281116502900E+000 2.041490460080500E+000 2.091915274444500E+000 2.143585581723300E+000 + 2.196532145591900E+000 2.250786489588000E+000 2.306380915880800E+000 2.363348524503100E+000 + 2.421723233058300E+000 2.481539796914800E+000 2.542833829898600E+000 2.605641825497100E+000 + 2.670001178586900E+000 2.735950207698000E+000 2.803528177828100E+000 2.872775323820500E+000 + 2.943732874318900E+000 3.016443076314500E+000 3.090949220299500E+000 3.167295666040900E+000 + 3.245527868992100E+000 3.325692407356200E+000 3.407837009817900E+000 3.492010583960400E+000 + 3.578263245384300E+000 3.666646347545200E+000 3.757212512329600E+000 3.850015661384200E+000 + 3.945111048220300E+000 4.042555291111400E+000 4.142406406801800E+000 4.244723845049800E+000 + 4.349568524022600E+000 4.457002866565900E+000 4.567090837370100E+000 4.679897981053100E+000 + 4.795491461185200E+000 4.913940100276400E+000 5.035314420753300E+000 5.159686686945900E+000 + 5.287130948113400E+000 5.417723082531800E+000 5.551540842670400E+000 5.688663901484300E+000 + 5.829173899851000E+000 5.973154495177300E+000 6.120691411208200E+000 6.271872489065000E+000 + 6.426787739544900E+000 6.585529396711700E+000 6.748191972810500E+000 6.914872314538900E+000 + 7.085669660708000E+000 7.260685701327500E+000 7.440024638150300E+000 7.623793246712600E+000 + 7.812100939906400E+000 8.005059833122100E+000 8.202784811000200E+000 8.405393595831899E+000 + 8.613006817648900E+000 8.825748086044900E+000 9.043744063770200E+000 9.267124542145300E+000 + 9.496022518336300E+000 9.730574274539199E+000 9.970919459120299E+000 1.021720116976100E+001 + 1.046956603865400E+001 1.072816431980800E+001 1.099314997850800E+001 1.126468078297700E+001 + 1.154291839831600E+001 1.182802848275500E+001 1.212018078627900E+001 1.241954925170000E+001 + 1.272631211821700E+001 1.304065202753700E+001 1.336275613261700E+001 1.369281620909300E+001 + 1.403102876945700E+001 1.437759518006300E+001 1.473272178101000E+001 1.509662000900100E+001 + 1.546950652322400E+001 1.585160333434700E+001 1.624313793670600E+001 1.664434344374200E+001 + 1.705545872680300E+001 1.747672855735500E+001 1.790840375272100E+001 1.835074132541400E+001 + 1.880400463615100E+001 1.926846355066400E+001 1.974439460036600E+001 2.023208114699500E+001 + 2.073181355132500E+001 2.124388934604300E+001 2.176861341289000E+001 2.230629816418900E+001 + 2.285726372884400E+001 2.342183814294700E+001 2.400035754507800E+001 2.459316637644100E+001 + 2.520061758593900E+001 2.582307284031200E+001 2.646090273946700E+001 2.711448703713200E+001 + 2.778421486694900E+001 2.847048497416300E+001 2.917370595302500E+001 2.989429649006500E+001 + 3.063268561336900E+001 3.138931294801900E+001 3.216462897783600E+001 3.295909531358800E+001 + 3.377318496783400E+001 3.460738263653900E+001 3.546218498766200E+001 3.633810095685700E+001 + 3.723565205049100E+001 3.815537265613800E+001 3.909781036074500E+001 4.006352627665500E+001 + 4.105309537568900E+001 4.206710683146800E+001 4.310616437020600E+001 4.417088663015000E+001 + 4.526190752991400E+001 4.637987664590300E+001 4.752545959905700E+001 4.869933845115400E+001 + 4.990221211089700E+001 5.113479675003600E+001 5.239782622976200E+001 5.369205253763700E+001 + 5.501824623531700E+001 5.637719691732900E+001 5.776971368118700E+001 5.919662560911300E+001 + 6.065878226165800E+001 6.215705418352100E+001 6.369233342185400E+001 6.526553405737400E+001 + 6.687759274859100E+001 6.852946928948100E+001 7.022214718093100E+001 7.195663421630000E+001 + 7.373396308144299E+001 7.555519196955400E+001 7.742140521120200E+001 + + + 2.178561323529915E-005 2.232371788221100E-005 2.287511371390169E-005 2.344012902263517E-005 + 2.401910020949418E-005 2.461237198466941E-005 2.522029757269034E-005 2.584323892273470E-005 + 2.648156692412804E-005 2.713566162715293E-005 2.780591246934328E-005 2.849271850733695E-005 + 2.919648865446720E-005 2.991764192423207E-005 3.065660767976129E-005 3.141382588945142E-005 + 3.218974738892063E-005 3.298483414942695E-005 3.379955955291844E-005 3.463440867387630E-005 + 3.548987856811921E-005 3.636647856875205E-005 3.726473058940035E-005 3.818516943495988E-005 + 3.912834312000306E-005 4.009481319506641E-005 4.108515508098507E-005 4.209995841148438E-005 + 4.313982738424783E-005 4.420538112063971E-005 4.529725403431914E-005 4.641609620896730E-005 + 4.756257378532832E-005 4.873736935782686E-005 4.994118238096541E-005 5.117472958577423E-005 + 5.243874540654334E-005 5.373398241808564E-005 5.506121178381153E-005 5.642122371487132E-005 + 5.781482794062902E-005 5.924285419076256E-005 6.070615268927369E-005 6.220559466070026E-005 + 6.374207284881872E-005 6.531650204818347E-005 6.692981964877386E-005 6.858298619410004E-005 + 7.027698595309250E-005 7.201282750613352E-005 7.379154434553608E-005 7.561419549086990E-005 + 7.748186611949600E-005 7.939566821264646E-005 8.135674121749825E-005 8.336625272557053E-005 + 8.542539916789220E-005 8.753540652733940E-005 8.969753106856553E-005 9.191306008596019E-005 + 9.418331267008138E-005 9.650964049303421E-005 9.889342861321079E-005 1.013360962999577E-004 + 1.038390978785661E-004 1.064039235961672E-004 1.090321005089933E-004 1.117251933915633E-004 + 1.144848056683368E-004 1.173125803683446E-004 1.202102011034413E-004 1.231793930706969E-004 + 1.262219240795435E-004 1.293396056043091E-004 1.325342938627336E-004 1.358078909211445E-004 + 1.391623458268953E-004 1.425996557688210E-004 1.461218672663108E-004 1.497310773877872E-004 + 1.534294349992676E-004 1.572191420437482E-004 1.611024548522292E-004 1.650816854870799E-004 + 1.691592031186095E-004 1.733374354356395E-004 1.776188700908991E-004 1.820060561821444E-004 + 1.865016057698442E-004 1.911081954323600E-004 1.958285678595392E-004 2.006655334856680E-004 + 2.056219721627644E-004 2.107008348751848E-004 2.159051454966015E-004 2.212380025903680E-004 + 2.267025812543501E-004 2.323021350113320E-004 2.380399977461133E-004 2.439195856904423E-004 + 2.499443994570076E-004 2.561180261235908E-004 2.624441413688309E-004 2.689265116606395E-004 + 2.755689964986701E-004 2.823755507121779E-004 2.893502268147793E-004 2.964971774170885E-004 + 3.038206576993042E-004 3.113250279444793E-004 3.190147561346931E-004 3.268944206112245E-004 + 3.349687128003369E-004 3.432424400065037E-004 3.517205282746616E-004 3.604080253230279E-004 + 3.693101035485081E-004 3.784320631061569E-004 3.877793350648885E-004 3.973574846409981E-004 + 4.071722145116187E-004 4.172293682100619E-004 4.275349336048520E-004 4.380950464648907E-004 + 4.489159941125599E-004 4.600042191671517E-004 4.713663233805796E-004 4.830090715680786E-004 + 4.949393956358209E-004 5.071643987080105E-004 5.196913593560913E-004 5.325277359321913E-004 + 5.456811710097311E-004 5.591594959336615E-004 5.729707354832327E-004 5.871231126496632E-004 + 6.016250535320988E-004 6.164851923543520E-004 6.317123766054935E-004 6.473156723076668E-004 + 6.633043694136598E-004 6.796879873381640E-004 6.964762806254291E-004 7.136792447568752E-004 + 7.313071221023718E-004 7.493704080183060E-004 7.678798570963447E-004 7.868464895666242E-004 + 8.062815978589282E-004 8.261967533260519E-004 8.466038131331839E-004 8.675149273175740E-004 + 8.889425460223183E-004 9.108994269090703E-004 9.333986427537249E-004 9.564535892297625E-004 + 9.800779928837190E-004 1.004285919307951E-003 1.029091781514873E-003 1.054510348518277E-003 + 1.080556754126681E-003 1.107246505953602E-003 1.134595494650668E-003 1.162620003368526E-003 + 1.191336717451744E-003 1.220762734372791E-003 1.250915573911792E-003 1.281813188587424E-003 + 1.313473974345538E-003 1.345916781511873E-003 1.379160926015225E-003 1.413226200887796E-003 + 1.448132888049709E-003 1.483901770384551E-003 1.520554144113032E-003 1.558111831472644E-003 + 1.596597193709997E-003 1.636033144394638E-003 1.676443163061201E-003 1.717851309188808E-003 + 1.760282236525756E-003 1.803761207767952E-003 1.848314109599831E-003 1.893967468106937E-003 + 1.940748464569187E-003 1.988684951644026E-003 2.037805469949635E-003 2.088139265057407E-003 + 2.139716304904312E-003 2.192567297635463E-003 2.246723709887048E-003 2.302217785521273E-003 + 2.359082564823629E-003 2.417351904174788E-003 2.477060496207913E-003 2.538243890464187E-003 + 2.600938514558686E-003 2.665181695868199E-003 2.731011683756327E-003 2.798467672344919E-003 + 2.867589823851835E-003 2.938419292501125E-003 3.010998249025884E-003 3.085369905776712E-003 + 3.161578542449443E-003 3.239669532447999E-003 3.319689369899463E-003 3.401685697335990E-003 + 3.485707334060163E-003 3.571804305211363E-003 3.660027871550217E-003 3.750430559977493E-003 + 3.843066194808895E-003 3.937989929820658E-003 4.035258281087159E-003 4.134929160630065E-003 + 4.237061910897576E-003 4.341717340096917E-003 4.448957758397190E-003 4.558847015029639E-003 + 4.671450536300972E-003 4.786835364547532E-003 4.905070198051803E-003 5.026225431943703E-003 + 5.150373200112746E-003 5.277587418155518E-003 5.407943827384030E-003 5.541520039920378E-003 + 5.678395584906467E-003 5.818651955853453E-003 5.962372659163115E-003 6.109643263844578E-003 + 6.260551452461519E-003 6.415187073337190E-003 6.573642194048729E-003 6.736011156241747E-003 + 6.902390631800830E-003 7.072879680406414E-003 7.247579808512257E-003 7.426595029782488E-003 + 7.610031927018272E-003 7.797999715615575E-003 7.990610308591353E-003 8.187978383213539E-003 + 8.390221449278758E-003 8.597459919076077E-003 8.809817179077290E-003 9.027419663400338E-003 + 9.250396929086373E-003 9.478881733234881E-003 9.713010112045655E-003 9.952921461813232E-003 + 1.019875862192019E-002 1.045066795988149E-002 1.070879945849061E-002 1.097330680511534E-002 + 1.124434748320175E-002 1.152208286603682E-002 1.180667831282793E-002 1.209830326715466E-002 + 1.239713135785329E-002 1.270334050239231E-002 1.301711301280159E-002 1.333863570421772E-002 + 1.366810000611184E-002 1.400570207626280E-002 1.435164291754642E-002 1.470612849760989E-002 + 1.506936987150094E-002 1.544158330732682E-002 1.582299041501782E-002 1.621381827826894E-002 + 1.661429958974212E-002 1.702467278960878E-002 1.744518220751201E-002 1.787607820803753E-002 + 1.831761733977618E-002 1.877006248806850E-002 1.923368303152385E-002 1.970875500240262E-002 + 2.019556125096189E-002 2.069439161386051E-002 2.120554308672293E-002 2.172932000096493E-002 + 2.226603420498887E-002 2.281600524985220E-002 2.337956057952340E-002 2.395703572583779E-002 + 2.454877450826694E-002 2.515512923862086E-002 2.577646093081302E-002 2.641313951580485E-002 + 2.706554406184449E-002 2.773406300017303E-002 2.841909435627691E-002 2.912104598687669E-002 + 2.984033582275227E-002 3.057739211757541E-002 3.133265370287875E-002 3.210657024933958E-002 + 3.289960253450026E-002 3.371222271710105E-002 3.454491461821315E-002 3.539817400928427E-002 + 3.627250890731377E-002 3.716843987732346E-002 3.808650034229228E-002 3.902723690074764E-002 + 3.999120965219649E-002 4.097899253060590E-002 4.199117364611125E-002 4.302835563517173E-002 + 4.409115601935840E-002 4.518020757303862E-002 4.629615870009071E-002 4.743967381998339E-002 + 4.861143376333695E-002 4.981213617729084E-002 5.104249594087022E-002 5.230324559061022E-002 + 5.359513575669912E-002 5.491893560988911E-002 5.627543331945280E-002 5.766543652244436E-002 + 5.908977280454809E-002 6.054929019281945E-002 6.204485766058219E-002 6.357736564479868E-002 + 6.514772657622575E-002 6.675687542265861E-002 6.840577024559728E-002 7.009539277066466E-002 + 7.182674897210090E-002 7.360086967170991E-002 7.541881115260193E-002 7.728165578807125E-002 + 7.919051268603637E-002 8.114651834938134E-002 8.315083735261111E-002 8.520466303522055E-002 + 8.730921821219241E-002 8.946575590203130E-002 9.167556007281230E-002 9.393994640661220E-002 + 9.626026308285333E-002 9.863789158100124E-002 1.010742475030507E-001 1.035707814163760E-001 + 1.061289797173621E-001 1.087503655163796E-001 1.114364995446347E-001 1.141889810833861E-001 + 1.170094489161480E-001 1.198995823043750E-001 1.228611019872948E-001 1.258957712063808E-001 + 1.290053967551769E-001 1.321918300550297E-001 1.354569682573906E-001 1.388027553733467E-001 + 1.422311834310692E-001 1.457442936618162E-001 1.493441777152635E-001 1.530329789048295E-001 + 1.568128934837787E-001 1.606861719528290E-001 1.646551204000644E-001 1.687221018739455E-001 + 1.728895377902317E-001 1.771599093736507E-001 1.815357591351802E-001 1.860196923858188E-001 + 1.906143787877485E-001 1.953225539438062E-001 2.001470210262178E-001 2.050906524455653E-001 + 2.101563915609696E-001 2.153472544325273E-001 2.206663316170105E-001 2.261167900079500E-001 + 2.317018747211467E-001 2.374249110267588E-001 2.432893063291193E-001 2.492985521954590E-001 + 2.554562264346845E-001 2.617659952276029E-001 2.682316153097428E-001 2.748569362078898E-001 + 2.816459025322117E-001 2.886025563247718E-001 2.957310394659926E-001 3.030355961408003E-001 + 3.105205753654783E-001 3.181904335770066E-001 3.260497372863547E-001 3.341031657973364E-001 + 3.423555139925161E-001 3.508116951881413E-001 3.594767440592748E-001 3.683558196375402E-001 + 3.774542083826039E-001 3.867773273296388E-001 3.963307273146962E-001 4.061200962793536E-001 + 4.161512626574676E-001 4.264301988451062E-001 4.369630247565641E-001 4.477560114680705E-001 + 4.588155849513141E-001 4.701483298996132E-001 4.817609936481483E-001 4.936604901912566E-001 + 5.058539042989617E-001 5.183484957351527E-001 5.311517035798047E-001 5.442711506582408E-001 + 5.577146480794880E-001 5.714901998870648E-001 5.856060078242804E-001 6.000704762175297E-001 + 6.148922169801004E-001 6.300800547395164E-001 6.456430320915653E-001 6.615904149842310E-001 + 6.779316982343375E-001 6.946766111807344E-001 7.118351234769028E-001 7.294174510267892E-001 + 7.474340620671361E-001 7.658956834001892E-001 7.848133067801966E-001 8.041981954576540E-001 + 8.240618908854672E-001 8.444162195903261E-001 8.652733002142190E-001 8.866455507295040E-001 + 9.085456958325138E-001 9.309867745195738E-001 9.539821478502168E-001 9.775455069021074E-001 + 1.001690880922605E+000 1.026432645681380E+000 1.051785532029728E+000 1.077764634670861E+000 + 1.104385421147214E+000 1.131663741049553E+000 1.159615835453482E+000 1.188258346589190E+000 + 1.217608327749930E+000 1.247683253445350E+000 1.278501029805453E+000 1.310080005241644E+000 + 1.342438981371122E+000 1.375597224210981E+000 1.409574475648991E+000 1.444390965197538E+000 + 1.480067422037915E+000 1.516625087362253E+000 1.554085727020101E+000 1.592471644477502E+000 + 1.631805694096093E+000 1.672111294740262E+000 1.713412443720342E+000 1.755733731080235E+000 + 1.799100354237926E+000 1.843538132987587E+000 1.889073524872381E+000 + + + +-1.884301924399540E+001 -1.884305274857940E+001 -1.884308786772580E+001 -1.884312468349440E+001 +-1.884316328200100E+001 -1.884320375362020E+001 -1.884324619319740E+001 -1.884329070027160E+001 +-1.884333737930960E+001 -1.884338633995060E+001 -1.884343769726360E+001 -1.884349157201800E+001 +-1.884354809096560E+001 -1.884360738713880E+001 -1.884366960016120E+001 -1.884373487657520E+001 +-1.884380337018400E+001 -1.884387524241200E+001 -1.884395066268120E+001 -1.884402980880660E+001 +-1.884411286741120E+001 -1.884420003436080E+001 -1.884429151521920E+001 -1.884438752572720E+001 +-1.884448829230320E+001 -1.884459405256760E+001 -1.884470505589520E+001 -1.884482156399060E+001 +-1.884494385149360E+001 -1.884507220661360E+001 -1.884520693179200E+001 -1.884534834439960E+001 +-1.884549677746420E+001 -1.884565258043500E+001 -1.884581611998100E+001 -1.884598778082880E+001 +-1.884616796663960E+001 -1.884635710092560E+001 -1.884655562801200E+001 -1.884676401404140E+001 +-1.884698274802640E+001 -1.884721234294880E+001 -1.884745333691200E+001 -1.884770629434440E+001 +-1.884797180725760E+001 -1.884825049656180E+001 -1.884854301344220E+001 -1.884885004079360E+001 +-1.884917229472180E+001 -1.884951052611100E+001 -1.884986552225820E+001 -1.885023810858080E+001 +-1.885062915039800E+001 -1.885103955478660E+001 -1.885147027251820E+001 -1.885192230007640E+001 +-1.885239668175820E+001 -1.885289451186180E+001 -1.885341693696500E+001 -1.885396515829200E+001 +-1.885454043417720E+001 -1.885514408262300E+001 -1.885577748395660E+001 -1.885644208358700E+001 +-1.885713939486360E+001 -1.885787100203920E+001 -1.885863856333680E+001 -1.885944381412300E+001 +-1.886028857018880E+001 -1.886117473113580E+001 -1.886210428386960E+001 -1.886307930620120E+001 +-1.886410197054960E+001 -1.886517454775120E+001 -1.886629941096560E+001 -1.886747903968180E+001 +-1.886871602381240E+001 -1.887001306787840E+001 -1.887137299526960E+001 -1.887279875258080E+001 +-1.887429341400640E+001 -1.887586018578820E+001 -1.887750241070080E+001 -1.887922357255960E+001 +-1.888102730073440E+001 -1.888291737465140E+001 -1.888489772825780E+001 -1.888697245442720E+001 +-1.888914580927660E+001 -1.889142221636400E+001 -1.889380627073200E+001 -1.889630274275740E+001 +-1.889891658176600E+001 -1.890165291936320E+001 -1.890451707242840E+001 -1.890751454571680E+001 +-1.891065103400280E+001 -1.891393242370000E+001 -1.891736479387760E+001 -1.892095441659560E+001 +-1.892470775646760E+001 -1.892863146935580E+001 -1.893273240009500E+001 -1.893701757913320E+001 +-1.894149421797060E+001 -1.894616970326940E+001 -1.895105158949800E+001 -1.895614758996500E+001 +-1.896146556609380E+001 -1.896701351477400E+001 -1.897279955362460E+001 -1.897883190399220E+001 +-1.898511887150520E+001 -1.899166882399500E+001 -1.899849016659480E+001 -1.900559131382080E+001 +-1.901298065844080E+001 -1.902066653693540E+001 -1.902865719136020E+001 -1.903696072742300E+001 +-1.904558506859820E+001 -1.905453790611520E+001 -1.906382664467220E+001 -1.907345834374680E+001 +-1.908343965440580E+001 -1.909377675153920E+001 -1.910447526148980E+001 -1.911554018508760E+001 +-1.912697581614880E+001 -1.913878565555880E+001 -1.915097232111820E+001 -1.916353745341060E+001 +-1.917648161801940E+001 -1.918980420451460E+001 -1.920350332272360E+001 -1.921757569689420E+001 +-1.923201655846720E+001 -1.924681953828760E+001 -1.926197655919000E+001 -1.927747773001540E+001 +-1.929331124222680E+001 -1.930946327040540E+001 -1.932591787801540E+001 -1.934265692992660E+001 +-1.935966001327100E+001 -1.937690436828520E+001 -1.939436483084980E+001 -1.941201378846940E+001 +-1.942982115145180E+001 -1.944775434102900E+001 -1.946577829611340E+001 -1.948385550030240E+001 +-1.950194603062900E+001 -1.952000762939840E+001 -1.953799580025880E+001 -1.955586392941800E+001 +-1.957356343265120E+001 -1.959104392843460E+001 -1.960825343720040E+001 -1.962513860633780E+001 +-1.964164496017760E+001 -1.965771717377940E+001 -1.967329936892580E+001 -1.968833543030460E+001 +-1.970276933943920E+001 -1.971654552352860E+001 -1.972960921597420E+001 -1.974190682502780E+001 +-1.975338630667860E+001 -1.976399753764180E+001 -1.977369268409340E+001 -1.978242656164980E+001 +-1.979015698199760E+001 -1.979684508155040E+001 -1.980245562755620E+001 -1.980695729718200E+001 +-1.981032292527740E+001 -1.981252971676340E+001 -1.981355941988980E+001 -1.981339845698300E+001 +-1.981203800971900E+001 -1.980947405645320E+001 -1.980570735966800E+001 -1.980074340219080E+001 +-1.979459227147540E+001 -1.978726849191120E+001 -1.977879080584680E+001 -1.976918190475840E+001 +-1.975846811275900E+001 -1.974667902542320E+001 -1.973384710767920E+001 -1.972000725527120E+001 +-1.970519632503000E+001 -1.968945263984900E+001 -1.967281547487500E+001 -1.965532453192840E+001 +-1.963701940956900E+001 -1.961793907651260E+001 -1.959812135623200E+001 -1.957760243058220E+001 +-1.955641637013320E+001 -1.953459469858220E+001 -1.951216599817520E+001 -1.948915556248140E+001 +-1.946558510216200E+001 -1.944147250857820E+001 -1.941683167920300E+001 -1.939167240786920E+001 +-1.936600034192040E+001 -1.933981700734760E+001 -1.931311990200920E+001 -1.928590265607360E+001 +-1.925815525785440E+001 -1.922986434229520E+001 -1.920101353842880E+001 -1.917158387123640E+001 +-1.914155421242620E+001 -1.911090177373260E+001 -1.907960263540880E+001 -1.904763230164940E+001 +-1.901496627371600E+001 -1.898158063060660E+001 -1.894745260617840E+001 -1.891256115079260E+001 +-1.887688746478700E+001 -1.884041549047340E+001 -1.880313234892340E+001 -1.876502870757000E+001 +-1.872609906461360E+001 -1.868634193635060E+001 -1.864575993372480E+001 -1.860435971451940E+001 +-1.856215179741100E+001 -1.851915022330920E+001 -1.847537204762920E+001 -1.843083664397180E+001 +-1.838556479463180E+001 -1.833957753602900E+001 -1.829289471718220E+001 -1.824553321668020E+001 +-1.819750474848000E+001 -1.814881317025660E+001 -1.809945119173720E+001 -1.804939636764200E+001 +-1.799860625531420E+001 -1.794701262776700E+001 -1.789451466776480E+001 -1.784097113876300E+001 +-1.778619164585760E+001 -1.772992727450820E+001 -1.767186113087800E+001 -1.761159959714060E+001 +-1.754866543008140E+001 -1.748249411688520E+001 -1.741243507341380E+001 -1.733775922006120E+001 +-1.725767409006660E+001 -1.717134684491400E+001 -1.707793440929860E+001 -1.697661854347300E+001 +-1.686664233362660E+001 -1.674734368228800E+001 -1.661818127977060E+001 -1.647874942618700E+001 +-1.632877986130140E+001 -1.616813105762380E+001 -1.599676766327020E+001 -1.581473437884260E+001 +-1.562212916073400E+001 -1.541908022287060E+001 -1.520573011185480E+001 -1.498222856904760E+001 +-1.474873437875420E+001 -1.450542522388920E+001 -1.425251385108200E+001 -1.399026856150520E+001 +-1.371903607851520E+001 -1.343926505734700E+001 -1.315152877041560E+001 -1.285654573597100E+001 +-1.255519720948660E+001 -1.224854051028980E+001 -1.193781711667320E+001 -1.162445435018700E+001 +-1.131005931025160E+001 -1.099640354444100E+001 -1.068539678320200E+001 -1.037904797239260E+001 +-1.007941185503260E+001 -9.788519552877201E+000 -9.508292071323799E+000 -9.240436529107400E+000 +-8.986326389473399E+000 -8.746869325944401E+000 -8.522370008071400E+000 -8.312400632124600E+000 +-8.115700269559600E+000 -7.930136178103200E+000 -7.752777616206200E+000 -7.580157430654400E+000 +-7.408831429135600E+000 -7.236393836058000E+000 -7.063173560019400E+000 -6.892935104403400E+000 +-6.726795016174600E+000 -6.564656626705800E+000 -6.406424224254000E+000 -6.252004236962200E+000 +-6.101305214419000E+000 -5.954237804170000E+000 -5.810714723933800E+000 -5.670650730267200E+000 +-5.533962584382800E+000 -5.400569015756200E+000 -5.270390684089800E+000 -5.143350140124800E+000 +-5.019371785719400E+000 -4.898381833544600E+000 -4.780308266685800E+000 -4.665080798384000E+000 +-4.552630832102000E+000 -4.442891422061000E+000 -4.335797234358800E+000 -4.231284508749600E+000 +-4.129291021144000E+000 -4.029756046872200E+000 -3.932620324727800E+000 -3.837826021812600E+000 +-3.745316699181200E+000 -3.655037278282000E+000 -3.566934008191000E+000 -3.480954433622000E+000 +-3.397047363702000E+000 -3.315162841495200E+000 -3.235252114260400E+000 -3.157267604424000E+000 +-3.081162881253400E+000 -3.006892633211200E+000 -2.934412640978000E+000 -2.863679751124800E+000 +-2.794651850419200E+000 -2.727287840752400E+000 -2.661547614670000E+000 -2.597392031492200E+000 +-2.534782894010200E+000 -2.473682925744400E+000 -2.414055748750200E+000 -2.355865861959800E+000 +-2.299078620044800E+000 -2.243660212789000E+000 -2.189577644958400E+000 -2.136798716657000E+000 +-2.085292004154600E+000 -2.035026841177400E+000 -1.985973300651400E+000 -1.938102176882420E+000 +-1.891384968168680E+000 -1.845793859830880E+000 -1.801301707651900E+000 -1.757882021715520E+000 +-1.715508950634860E+000 -1.674157266160680E+000 -1.633802348161120E+000 -1.594420169963020E+000 +-1.555987284047060E+000 -1.518480808087300E+000 -1.481878411327500E+000 -1.446158301285740E+000 +-1.411299210779480E+000 -1.377280385263460E+000 -1.344081570472760E+000 -1.311683000363780E+000 +-1.280065385345720E+000 -1.249209900796040E+000 -1.219098175852480E+000 -1.189712282475320E+000 +-1.161034724773420E+000 -1.133048428587300E+000 -1.105736731323600E+000 -1.079083372034340E+000 +-1.053072481735460E+000 -1.027688573958680E+000 -1.002916535531060E+000 -9.787416175769000E-001 +-9.551494267365001E-001 -9.321259165965600E-001 -9.096573793271600E-001 -8.877304375204000E-001 +-8.663320362256201E-001 -8.454494351767600E-001 -8.250702012069400E-001 -8.051822008460400E-001 +-7.857735930965600E-001 -7.668328223836800E-001 -7.483486116753000E-001 -7.303099557678200E-001 +-7.127061147339000E-001 -6.955266075279600E-001 -6.787612057460199E-001 -6.623999275358800E-001 +-6.464330316540400E-001 -6.308510116658800E-001 -6.156445902858200E-001 -6.008047138536400E-001 +-5.863225469441200E-001 -5.721894671065800E-001 -5.583970597312200E-001 -5.449371130391600E-001 +-5.318016131932800E-001 -5.189827395269599E-001 -5.064728598877400E-001 -4.942645260932400E-001 +-4.823504694966600E-001 -4.707235966591800E-001 -4.593769851265600E-001 -4.483038793076600E-001 +-4.374976864522800E-001 -4.269519727259600E-001 -4.166604593792800E-001 -4.066170190097400E-001 +-3.968156719134800E-001 -3.872505825251200E-001 -3.779160559433200E-001 -3.688065345401800E-001 +-3.599165946522600E-001 -3.512409433514800E-001 -3.427744152937200E-001 -3.345119696435200E-001 +-3.264486870728400E-001 -3.185797668320800E-001 -3.109005238919400E-001 -3.034063861539400E-001 +-2.960928917282600E-001 -2.889556862772000E-001 -2.819905204227600E-001 -2.751932472165200E-001 +-2.685598196706600E-001 -2.620862883484400E-001 -2.557687990128400E-001 -2.496035903316400E-001 +-2.435869916381800E-001 -2.377154207457600E-001 -2.319853818149200E-001 -2.263934632721000E-001 +-2.209363357783800E-001 -2.156107502472800E-001 -2.104135359102800E-001 -2.053415984291000E-001 +-2.003919180531800E-001 -1.955615478219740E-001 -1.908476118102600E-001 -1.862473034158880E-001 +-1.817578836887760E-001 -1.773766797001800E-001 -1.731010829512840E-001 -1.689285478201260E-001 +-1.648565900459900E-001 -1.608827852503080E-001 -1.570047674932260E-001 -1.532202278649620E-001 +-1.495269131111160E-001 -1.459226242911260E-001 -1.424052154690400E-001 -1.389725924358740E-001 +-1.356227114627440E-001 -1.323535780840680E-001 -1.291632459100880E-001 + + + +-9.515927397904200E+000 -9.515960902490800E+000 -9.515996021640200E+000 -9.516032837412000E+000 +-9.516071435922200E+000 -9.516111907545399E+000 -9.516154347126999E+000 -9.516198854206200E+000 +-9.516245533249601E+000 -9.516294493896400E+000 -9.516345851216000E+000 -9.516399725977401E+000 +-9.516456244933000E+000 -9.516515541115000E+000 -9.516577754147001E+000 -9.516643030571601E+000 +-9.516711524192200E+000 -9.516783396433199E+000 -9.516858816716599E+000 -9.516937962857799E+000 +-9.517021021479600E+000 -9.517108188448200E+000 -9.517199669327800E+000 -9.517295679859201E+000 +-9.517396446460600E+000 -9.517502206753401E+000 -9.517613210112000E+000 -9.517729718241799E+000 +-9.517852005782800E+000 -9.517980360944399E+000 -9.518115086168800E+000 -9.518256498827199E+000 +-9.518404931947799E+000 -9.518560734980399E+000 -9.518724274594399E+000 -9.518895935517200E+000 +-9.519076121410601E+000 -9.519265255787801E+000 -9.519463782974800E+000 -9.519672169115200E+000 +-9.519890903222199E+000 -9.520120498279400E+000 -9.520361492391400E+000 -9.520614449987599E+000 +-9.520879963081200E+000 -9.521158652584800E+000 -9.521451169684600E+000 -9.521758197278000E+000 +-9.522080451473400E+000 -9.522418683156801E+000 -9.522773679628401E+000 -9.523146266308800E+000 +-9.523537308520400E+000 -9.523947713344000E+000 -9.524378431555199E+000 -9.524830459642001E+000 +-9.525304841906600E+000 -9.525802672652800E+000 -9.526325098464600E+000 -9.526873320572800E+000 +-9.527448597319200E+000 -9.528052246714600E+000 -9.528685649095200E+000 -9.529350249879800E+000 +-9.530047562429200E+000 -9.530779171008000E+000 -9.531546733852400E+000 -9.532351986344400E+000 +-9.533196744290800E+000 -9.534082907310999E+000 -9.535012462330799E+000 -9.535987487182600E+000 +-9.537010154309799E+000 -9.538082734574999E+000 -9.539207601167201E+000 -9.540387233607200E+000 +-9.541624221843801E+000 -9.542921270436400E+000 -9.544281202818601E+000 -9.545706965632400E+000 +-9.547201633124599E+000 -9.548768411595200E+000 -9.550410643882399E+000 -9.552131813871400E+000 +-9.553935551010399E+000 -9.555825634810400E+000 -9.557805999313000E+000 -9.559880737495799E+000 +-9.562054105590200E+000 -9.564330527280600E+000 -9.566714597748399E+000 -9.569211087524399E+000 +-9.571824946103000E+000 -9.574561305276800E+000 -9.577425482130399E+000 -9.580422981646000E+000 +-9.583559498848000E+000 -9.586840920425400E+000 -9.590273325751401E+000 -9.593862987221000E+000 +-9.597616369817199E+000 -9.601540129809401E+000 -9.605641112481200E+000 -9.609926348775801E+000 +-9.614403050739000E+000 -9.619078605635000E+000 -9.623960568594599E+000 -9.629056653658600E+000 +-9.634374723056199E+000 -9.639922774565999E+000 -9.645708926786799E+000 -9.651741402145600E+000 +-9.658028507461999E+000 -9.664578611880600E+000 -9.671400121982400E+000 -9.678501453879401E+000 +-9.685891002099201E+000 -9.693577105062600E+000 -9.701568006963999E+000 -9.709871815868800E+000 +-9.718496457851000E+000 -9.727449627006200E+000 -9.736738731191600E+000 -9.746370833368600E+000 +-9.756352588443599E+000 -9.766690175540200E+000 -9.777389225668600E+000 -9.788454744804000E+000 +-9.799891032435200E+000 -9.811701595700400E+000 -9.823889059294601E+000 -9.836455071401600E+000 +-9.849400205982800E+000 -9.862723861845200E+000 -9.876424158998200E+000 -9.890497832914599E+000 +-9.904940127410200E+000 -9.919744686971001E+000 -9.934903449470200E+000 -9.950406540326201E+000 +-9.966242169277200E+000 -9.982396531049799E+000 -9.998853711315199E+000 -1.001559559942420E+001 +-1.003260180949360E+001 -1.004984961150720E+001 -1.006731387413620E+001 -1.008496702103000E+001 +-1.010277900233960E+001 -1.012071728321500E+001 -1.013874685097840E+001 -1.015683024258700E+001 +-1.017492759389040E+001 -1.019299671202320E+001 -1.021099317208960E+001 -1.022887043905660E+001 +-1.024658001550740E+001 -1.026407161559540E+001 -1.028129336520340E+001 -1.029819202794240E+001 +-1.031471325623300E+001 -1.033080186630220E+001 -1.034640213550960E+001 -1.036145811999760E+001 +-1.037591399023760E+001 -1.038971438165060E+001 -1.040280475709380E+001 -1.041513177766900E+001 +-1.042664367798680E+001 -1.043729064177320E+001 -1.044702517348800E+001 -1.045580246147920E+001 +-1.046358072810600E+001 -1.047032156224420E+001 -1.047599022962840E+001 -1.048055595659720E+001 +-1.048399218298820E+001 -1.048627678017160E+001 -1.048739223052180E+001 -1.048732576499960E+001 +-1.048606945594720E+001 -1.048362026268980E+001 -1.047998002808360E+001 -1.047515542474240E+001 +-1.046915785032280E+001 -1.046200327193480E+001 -1.045371202046760E+001 -1.044430853637980E+001 +-1.043382106927780E+001 -1.042228133439900E+001 -1.040972412990220E+001 -1.039618691964060E+001 +-1.038170938683200E+001 -1.036633296473220E+001 -1.035010035103060E+001 -1.033305501322920E+001 +-1.031524069267500E+001 -1.029670091523760E+001 -1.027747851677260E+001 -1.025761519154660E+001 +-1.023715107167080E+001 -1.021612434531160E+001 -1.019457092103800E+001 -1.017252414511380E+001 +-1.015001457787960E+001 -1.012706983461780E+001 -1.010371449544840E+001 -1.007997008792900E+001 +-1.005585514510460E+001 -1.003138534082660E+001 -1.000657370323100E+001 -9.981430906352999E+000 +-9.955965638961199E+000 -9.930185048822599E+000 -9.904095259754000E+000 -9.877701957971800E+000 +-9.851011043405601E+000 -9.824029340788799E+000 -9.796765364470600E+000 -9.769230130006800E+000 +-9.741438004681800E+000 -9.713407588220401E+000 -9.685162614052800E+000 -9.656732860679201E+000 +-9.628155061916200E+000 -9.599473804195799E+000 -9.570742398604001E+000 -9.542023715050600E+000 +-9.513390965811800E+000 -9.484928425671001E+000 -9.456732075858399E+000 -9.428910158851400E+000 +-9.401583630549000E+000 -9.374886495122400E+000 -9.348966005529400E+000 -9.323982708862800E+000 +-9.300110309863999E+000 -9.277535317655000E+000 -9.256456429651401E+000 -9.237083592592400E+000 +-9.219636663945600E+000 -9.204343578471001E+000 -9.191437906294800E+000 -9.181155673526201E+000 +-9.173731309047200E+000 -9.169392588437200E+000 -9.168354477132800E+000 -9.170811840862800E+000 +-9.176931103915800E+000 -9.186841105031800E+000 -9.200623630803600E+000 -9.218304389373801E+000 +-9.239845494971600E+000 -9.265140811576799E+000 -9.294015667046001E+000 -9.326232390006201E+000 +-9.361502732469599E+000 -9.399507451653800E+000 -9.439922153256200E+000 -9.482447095302399E+000 +-9.526837307096800E+000 -9.572928473486000E+000 -9.620653930597401E+000 -9.670049008283801E+000 +-9.721240747761801E+000 -9.774423333107400E+000 -9.829821826859000E+000 -9.887648428829600E+000 +-9.948056129754001E+000 -1.001109427156060E+001 -1.007666940899360E+001 -1.014451340882480E+001 +-1.021415933797320E+001 -1.028492467361760E+001 -1.035590084168720E+001 -1.042594803268800E+001 +-1.049369454326760E+001 -1.055754040595100E+001 -1.061566566855260E+001 -1.066604427212580E+001 +-1.070646498940860E+001 -1.073456128741940E+001 -1.074785224430020E+001 -1.074379676033640E+001 +-1.071986322978620E+001 -1.067361654768940E+001 -1.060282376688880E+001 -1.050557883606920E+001 +-1.038044556886200E+001 -1.022661623324060E+001 -1.004408080912180E+001 -9.833798914686399E+000 +-9.597862479214999E+000 -9.339632194251200E+000 -9.063824216182400E+000 -8.776514891307000E+000 +-8.485019420621400E+000 -8.197583838992800E+000 -7.922806285769000E+000 -7.668670554590600E+000 +-7.441029380541600E+000 -7.241314433544800E+000 -7.063173560019400E+000 -6.892935104403400E+000 +-6.726795016174600E+000 -6.564656626705800E+000 -6.406424224254000E+000 -6.252004236962200E+000 +-6.101305214419000E+000 -5.954237804170000E+000 -5.810714723933800E+000 -5.670650730267200E+000 +-5.533962584382800E+000 -5.400569015756200E+000 -5.270390684089800E+000 -5.143350140124800E+000 +-5.019371785719400E+000 -4.898381833544600E+000 -4.780308266685800E+000 -4.665080798384000E+000 +-4.552630832102000E+000 -4.442891422061000E+000 -4.335797234358800E+000 -4.231284508749600E+000 +-4.129291021144000E+000 -4.029756046872200E+000 -3.932620324727800E+000 -3.837826021812600E+000 +-3.745316699181200E+000 -3.655037278282000E+000 -3.566934008191000E+000 -3.480954433622000E+000 +-3.397047363702000E+000 -3.315162841495200E+000 -3.235252114260400E+000 -3.157267604424000E+000 +-3.081162881253400E+000 -3.006892633211200E+000 -2.934412640978000E+000 -2.863679751124800E+000 +-2.794651850419200E+000 -2.727287840752400E+000 -2.661547614670000E+000 -2.597392031492200E+000 +-2.534782894010200E+000 -2.473682925744400E+000 -2.414055748750200E+000 -2.355865861959800E+000 +-2.299078620044800E+000 -2.243660212789000E+000 -2.189577644958400E+000 -2.136798716657000E+000 +-2.085292004154600E+000 -2.035026841177400E+000 -1.985973300651400E+000 -1.938102176882420E+000 +-1.891384968168680E+000 -1.845793859830880E+000 -1.801301707651900E+000 -1.757882021715520E+000 +-1.715508950634860E+000 -1.674157266160680E+000 -1.633802348161120E+000 -1.594420169963020E+000 +-1.555987284047060E+000 -1.518480808087300E+000 -1.481878411327500E+000 -1.446158301285740E+000 +-1.411299210779480E+000 -1.377280385263460E+000 -1.344081570472760E+000 -1.311683000363780E+000 +-1.280065385345720E+000 -1.249209900796040E+000 -1.219098175852480E+000 -1.189712282475320E+000 +-1.161034724773420E+000 -1.133048428587300E+000 -1.105736731323600E+000 -1.079083372034340E+000 +-1.053072481735460E+000 -1.027688573958680E+000 -1.002916535531060E+000 -9.787416175769000E-001 +-9.551494267365001E-001 -9.321259165965600E-001 -9.096573793271600E-001 -8.877304375204000E-001 +-8.663320362256201E-001 -8.454494351767600E-001 -8.250702012069400E-001 -8.051822008460400E-001 +-7.857735930965600E-001 -7.668328223836800E-001 -7.483486116753000E-001 -7.303099557678200E-001 +-7.127061147339000E-001 -6.955266075279600E-001 -6.787612057460199E-001 -6.623999275358800E-001 +-6.464330316540400E-001 -6.308510116658800E-001 -6.156445902858200E-001 -6.008047138536400E-001 +-5.863225469441200E-001 -5.721894671065800E-001 -5.583970597312200E-001 -5.449371130391600E-001 +-5.318016131932800E-001 -5.189827395269599E-001 -5.064728598877400E-001 -4.942645260932400E-001 +-4.823504694966600E-001 -4.707235966591800E-001 -4.593769851265600E-001 -4.483038793076600E-001 +-4.374976864522800E-001 -4.269519727259600E-001 -4.166604593792800E-001 -4.066170190097400E-001 +-3.968156719134800E-001 -3.872505825251200E-001 -3.779160559433200E-001 -3.688065345401800E-001 +-3.599165946522600E-001 -3.512409433514800E-001 -3.427744152937200E-001 -3.345119696435200E-001 +-3.264486870728400E-001 -3.185797668320800E-001 -3.109005238919400E-001 -3.034063861539400E-001 +-2.960928917282600E-001 -2.889556862772000E-001 -2.819905204227600E-001 -2.751932472165200E-001 +-2.685598196706600E-001 -2.620862883484400E-001 -2.557687990128400E-001 -2.496035903316400E-001 +-2.435869916381800E-001 -2.377154207457600E-001 -2.319853818149200E-001 -2.263934632721000E-001 +-2.209363357783800E-001 -2.156107502472800E-001 -2.104135359102800E-001 -2.053415984291000E-001 +-2.003919180531800E-001 -1.955615478219740E-001 -1.908476118102600E-001 -1.862473034158880E-001 +-1.817578836887760E-001 -1.773766797001800E-001 -1.731010829512840E-001 -1.689285478201260E-001 +-1.648565900459900E-001 -1.608827852503080E-001 -1.570047674932260E-001 -1.532202278649620E-001 +-1.495269131111160E-001 -1.459226242911260E-001 -1.424052154690400E-001 -1.389725924358740E-001 +-1.356227114627440E-001 -1.323535780840680E-001 -1.291632459100880E-001 + + +-2.497271658034400E+001 -2.497275008492400E+001 -2.497278520406800E+001 -2.497282201983400E+001 +-2.497286061833600E+001 -2.497290108995200E+001 -2.497294352952400E+001 -2.497298803659400E+001 +-2.497303471562800E+001 -2.497308367626200E+001 -2.497313503356800E+001 -2.497318890831600E+001 +-2.497324542725600E+001 -2.497330472342000E+001 -2.497336693643400E+001 -2.497343221283800E+001 +-2.497350070643400E+001 -2.497357257865000E+001 -2.497364799890600E+001 -2.497372714501600E+001 +-2.497381020360200E+001 -2.497389737053400E+001 -2.497398885137200E+001 -2.497408486185600E+001 +-2.497418562840800E+001 -2.497429138864400E+001 -2.497440239194200E+001 -2.497451890000200E+001 +-2.497464118746800E+001 -2.497476954254800E+001 -2.497490426768200E+001 -2.497504568024000E+001 +-2.497519411324800E+001 -2.497534991616000E+001 -2.497551345563800E+001 -2.497568511641400E+001 +-2.497586530214200E+001 -2.497605443634000E+001 -2.497625296332800E+001 -2.497646134924800E+001 +-2.497668008311400E+001 -2.497690967790400E+001 -2.497715067172200E+001 -2.497740362899400E+001 +-2.497766914173000E+001 -2.497794783084000E+001 -2.497824034750600E+001 -2.497854737462000E+001 +-2.497886962828600E+001 -2.497920785938800E+001 -2.497956285521800E+001 -2.497993544119000E+001 +-2.498032648262200E+001 -2.498073688658400E+001 -2.498116760384600E+001 -2.498161963088800E+001 +-2.498209401200000E+001 -2.498259184147400E+001 -2.498311426588400E+001 -2.498366248644600E+001 +-2.498423776149000E+001 -2.498484140900600E+001 -2.498547480931600E+001 -2.498613940781600E+001 +-2.498683671784800E+001 -2.498756832365200E+001 -2.498833588343600E+001 -2.498914113255400E+001 +-2.498998588678000E+001 -2.499087204569800E+001 -2.499180159619600E+001 -2.499277661606200E+001 +-2.499379927769200E+001 -2.499487185189600E+001 -2.499599671180800E+001 -2.499717633688000E+001 +-2.499841331699600E+001 -2.499971035663400E+001 -2.500107027914200E+001 -2.500249603107200E+001 +-2.500399068656400E+001 -2.500555745180200E+001 -2.500719966950200E+001 -2.500892082340800E+001 +-2.501072454281600E+001 -2.501261460706600E+001 -2.501459495001600E+001 -2.501666966443400E+001 +-2.501884300633000E+001 -2.502111939913400E+001 -2.502350343775600E+001 -2.502599989242000E+001 +-2.502861371228800E+001 -2.503135002878200E+001 -2.503421415858000E+001 -2.503721160621800E+001 +-2.504034806622200E+001 -2.504362942474000E+001 -2.504706176054200E+001 -2.505065134536000E+001 +-2.505440464344600E+001 -2.505832831026600E+001 -2.506242919021400E+001 -2.506671431325600E+001 +-2.507119089035600E+001 -2.507586630758800E+001 -2.508074811877400E+001 -2.508584403650600E+001 +-2.509116192142000E+001 -2.509670976953400E+001 -2.510249569751200E+001 -2.510852792564200E+001 +-2.511481475838800E+001 -2.512136456229600E+001 -2.512818574108800E+001 -2.513528670771400E+001 +-2.514267585322400E+001 -2.515036151220200E+001 -2.515835192461000E+001 -2.516665519385400E+001 +-2.517527924086400E+001 -2.518423175406600E+001 -2.519352013507200E+001 -2.520315143995200E+001 +-2.521313231601800E+001 -2.522346893402200E+001 -2.523416691574400E+001 -2.524523125698200E+001 +-2.525666624600800E+001 -2.526847537759200E+001 -2.528066126279600E+001 -2.529322553477400E+001 +-2.530616875092000E+001 -2.531949029177000E+001 -2.533318825720200E+001 -2.534725936049000E+001 +-2.536169882097800E+001 -2.537650025617600E+001 -2.539165557422200E+001 -2.540715486775200E+001 +-2.542298631036800E+001 -2.543913605696200E+001 -2.545558814929200E+001 -2.547232442830800E+001 +-2.548932445476800E+001 -2.550656543983800E+001 -2.552402218736000E+001 -2.554166704951800E+001 +-2.555946989769000E+001 -2.557739811020000E+001 -2.559541657866200E+001 -2.561348773454800E+001 +-2.563157159743000E+001 -2.564962584629000E+001 -2.566760591497800E+001 -2.568546511277800E+001 +-2.570315477068600E+001 -2.572062441374400E+001 -2.573782195941200E+001 -2.575469394159600E+001 +-2.577118575957200E+001 -2.578724195058200E+001 -2.580280648454200E+001 -2.581782307878800E+001 +-2.583223553043600E+001 -2.584598806349000E+001 -2.585902568745400E+001 -2.587129456389400E+001 +-2.588274237699200E+001 -2.589331870401200E+001 -2.590297538120800E+001 -2.591166686074200E+001 +-2.591935055390200E+001 -2.592598715603000E+001 -2.593154094852000E+001 -2.593598007337600E+001 +-2.593927677600200E+001 -2.594140761211200E+001 -2.594235361498000E+001 -2.594210041954800E+001 +-2.594063834043600E+001 -2.593796240125400E+001 -2.593407231325800E+001 -2.592897240189400E+001 +-2.592267148044600E+001 -2.591518267067200E+001 -2.590652317099800E+001 -2.589671397358600E+001 +-2.588577953237800E+001 -2.587374738492400E+001 -2.586064773162200E+001 -2.584651297672400E+001 +-2.583137723614000E+001 -2.581527581779200E+001 -2.579824468080000E+001 -2.578031988028400E+001 +-2.576153700500200E+001 -2.574193061521600E+001 -2.572153368837000E+001 -2.570037708010200E+001 +-2.567848900796200E+001 -2.565589456480200E+001 -2.563261526845600E+001 -2.560866865356000E+001 +-2.558406791076400E+001 -2.555882157767800E+001 -2.553293328499800E+001 -2.550640156030800E+001 +-2.547921969102400E+001 -2.545137564695200E+001 -2.542285206188600E+001 -2.539362627268000E+001 +-2.536367041324400E+001 -2.533295155993000E+001 -2.530143192381200E+001 -2.526906908449200E+001 +-2.523581625903000E+001 -2.520162259872800E+001 -2.516643350556600E+001 -2.513019095907200E+001 +-2.509283384354400E+001 -2.505429826455400E+001 -2.501451784283600E+001 -2.497342397284000E+001 +-2.493094603258400E+001 -2.488701153095000E+001 -2.484154617827000E+001 -2.479447386607800E+001 +-2.474571654204200E+001 -2.469519396661400E+001 -2.464282333847000E+001 -2.458851877641000E+001 +-2.453219064576800E+001 -2.447374471725000E+001 -2.441308114515400E+001 -2.435009324969000E+001 +-2.428466608412400E+001 -2.421667476148200E+001 -2.414598250693200E+001 -2.407243839107200E+001 +-2.399587468602000E+001 -2.391610377180000E+001 -2.383291450659400E+001 -2.374606796428200E+001 +-2.365529244109400E+001 -2.356027764703000E+001 -2.346066803612400E+001 -2.335605530343600E+001 +-2.324597019799400E+001 -2.312987397945800E+001 -2.300715008651200E+001 -2.287709687846200E+001 +-2.273892263026800E+001 -2.259174425023600E+001 -2.243459136359200E+001 -2.226641735675600E+001 +-2.208611859721800E+001 -2.189256226232800E+001 -2.168462204442600E+001 -2.146121959851800E+001 +-2.122136825153600E+001 -2.096421457927000E+001 -2.068907333691800E+001 -2.039545209290200E+001 +-2.008306367211600E+001 -1.975182677478160E+001 -1.940185732267460E+001 -1.903345462912540E+001 +-1.864708703691460E+001 -1.824338118072600E+001 -1.782311776136920E+001 -1.738723508192940E+001 +-1.693684000568440E+001 -1.647322474544420E+001 -1.599788711044180E+001 -1.551255150088400E+001 +-1.501918794445720E+001 -1.452002667823300E+001 -1.401756607339980E+001 -1.351457199413280E+001 +-1.301406692757940E+001 -1.251930739970240E+001 -1.203374829879460E+001 -1.156099276987040E+001 +-1.110472632685160E+001 -1.066863376772360E+001 -1.025629739445380E+001 -9.871074984294401E+000 +-9.515956030277801E+000 -9.193395143794600E+000 -8.905122488228200E+000 -8.651933153992200E+000 +-8.433461172419401E+000 -8.247950333735600E+000 -8.092044320494200E+000 -7.960634308959400E+000 +-7.846824654221400E+000 -7.742108047573200E+000 -7.636881964451800E+000 -7.521489670135400E+000 +-7.388033629381000E+000 -7.233291406100000E+000 -7.063173560019400E+000 -6.892935104403400E+000 +-6.726795016174600E+000 -6.564656626705800E+000 -6.406424224254000E+000 -6.252004236962200E+000 +-6.101305214419000E+000 -5.954237804170000E+000 -5.810714723933800E+000 -5.670650730267200E+000 +-5.533962584382800E+000 -5.400569015756200E+000 -5.270390684089800E+000 -5.143350140124800E+000 +-5.019371785719400E+000 -4.898381833544600E+000 -4.780308266685800E+000 -4.665080798384000E+000 +-4.552630832102000E+000 -4.442891422061000E+000 -4.335797234358800E+000 -4.231284508749600E+000 +-4.129291021144000E+000 -4.029756046872200E+000 -3.932620324727800E+000 -3.837826021812600E+000 +-3.745316699181200E+000 -3.655037278282000E+000 -3.566934008191000E+000 -3.480954433622000E+000 +-3.397047363702000E+000 -3.315162841495200E+000 -3.235252114260400E+000 -3.157267604424000E+000 +-3.081162881253400E+000 -3.006892633211200E+000 -2.934412640978000E+000 -2.863679751124800E+000 +-2.794651850419200E+000 -2.727287840752400E+000 -2.661547614670000E+000 -2.597392031492200E+000 +-2.534782894010200E+000 -2.473682925744400E+000 -2.414055748750200E+000 -2.355865861959800E+000 +-2.299078620044800E+000 -2.243660212789000E+000 -2.189577644958400E+000 -2.136798716657000E+000 +-2.085292004154600E+000 -2.035026841177400E+000 -1.985973300651400E+000 -1.938102176882420E+000 +-1.891384968168680E+000 -1.845793859830880E+000 -1.801301707651900E+000 -1.757882021715520E+000 +-1.715508950634860E+000 -1.674157266160680E+000 -1.633802348161120E+000 -1.594420169963020E+000 +-1.555987284047060E+000 -1.518480808087300E+000 -1.481878411327500E+000 -1.446158301285740E+000 +-1.411299210779480E+000 -1.377280385263460E+000 -1.344081570472760E+000 -1.311683000363780E+000 +-1.280065385345720E+000 -1.249209900796040E+000 -1.219098175852480E+000 -1.189712282475320E+000 +-1.161034724773420E+000 -1.133048428587300E+000 -1.105736731323600E+000 -1.079083372034340E+000 +-1.053072481735460E+000 -1.027688573958680E+000 -1.002916535531060E+000 -9.787416175769000E-001 +-9.551494267365001E-001 -9.321259165965600E-001 -9.096573793271600E-001 -8.877304375204000E-001 +-8.663320362256201E-001 -8.454494351767600E-001 -8.250702012069400E-001 -8.051822008460400E-001 +-7.857735930965600E-001 -7.668328223836800E-001 -7.483486116753000E-001 -7.303099557678200E-001 +-7.127061147339000E-001 -6.955266075279600E-001 -6.787612057460199E-001 -6.623999275358800E-001 +-6.464330316540400E-001 -6.308510116658800E-001 -6.156445902858200E-001 -6.008047138536400E-001 +-5.863225469441200E-001 -5.721894671065800E-001 -5.583970597312200E-001 -5.449371130391600E-001 +-5.318016131932800E-001 -5.189827395269599E-001 -5.064728598877400E-001 -4.942645260932400E-001 +-4.823504694966600E-001 -4.707235966591800E-001 -4.593769851265600E-001 -4.483038793076600E-001 +-4.374976864522800E-001 -4.269519727259600E-001 -4.166604593792800E-001 -4.066170190097400E-001 +-3.968156719134800E-001 -3.872505825251200E-001 -3.779160559433200E-001 -3.688065345401800E-001 +-3.599165946522600E-001 -3.512409433514800E-001 -3.427744152937200E-001 -3.345119696435200E-001 +-3.264486870728400E-001 -3.185797668320800E-001 -3.109005238919400E-001 -3.034063861539400E-001 +-2.960928917282600E-001 -2.889556862772000E-001 -2.819905204227600E-001 -2.751932472165200E-001 +-2.685598196706600E-001 -2.620862883484400E-001 -2.557687990128400E-001 -2.496035903316400E-001 +-2.435869916381800E-001 -2.377154207457600E-001 -2.319853818149200E-001 -2.263934632721000E-001 +-2.209363357783800E-001 -2.156107502472800E-001 -2.104135359102800E-001 -2.053415984291000E-001 +-2.003919180531800E-001 -1.955615478219740E-001 -1.908476118102600E-001 -1.862473034158880E-001 +-1.817578836887760E-001 -1.773766797001800E-001 -1.731010829512840E-001 -1.689285478201260E-001 +-1.648565900459900E-001 -1.608827852503080E-001 -1.570047674932260E-001 -1.532202278649620E-001 +-1.495269131111160E-001 -1.459226242911260E-001 -1.424052154690400E-001 -1.389725924358740E-001 +-1.356227114627440E-001 -1.323535780840680E-001 -1.291632459100880E-001 + + +-1.725603701608300E+001 -1.725607052066740E+001 -1.725610563981440E+001 -1.725614245558360E+001 +-1.725618105409080E+001 -1.725622152571080E+001 -1.725626396528880E+001 -1.725630847236400E+001 +-1.725635515140280E+001 -1.725640411204480E+001 -1.725645546935920E+001 -1.725650934411480E+001 +-1.725656586306380E+001 -1.725662515923860E+001 -1.725668737226280E+001 -1.725675264867880E+001 +-1.725682114228980E+001 -1.725689301452020E+001 -1.725696843479200E+001 -1.725704758092020E+001 +-1.725713063952800E+001 -1.725721780648100E+001 -1.725730928734320E+001 -1.725740529785560E+001 +-1.725750606443620E+001 -1.725761182470580E+001 -1.725772282803900E+001 -1.725783933614060E+001 +-1.725796162365060E+001 -1.725808997877820E+001 -1.725822470396500E+001 -1.725836611658180E+001 +-1.725851454965680E+001 -1.725867035263880E+001 -1.725883389219720E+001 -1.725900555305860E+001 +-1.725918573888440E+001 -1.725937487318700E+001 -1.725957340029180E+001 -1.725978178634160E+001 +-1.726000052034860E+001 -1.726023011529560E+001 -1.726047110928600E+001 -1.726072406674820E+001 +-1.726098957969420E+001 -1.726126826903500E+001 -1.726156078595520E+001 -1.726186781335060E+001 +-1.726219006732760E+001 -1.726252829877040E+001 -1.726288329497660E+001 -1.726325588136460E+001 +-1.726364692325360E+001 -1.726405732772140E+001 -1.726448804554040E+001 -1.726494007319500E+001 +-1.726541445498280E+001 -1.726591228520360E+001 -1.726643471043580E+001 -1.726698293190520E+001 +-1.726755820794720E+001 -1.726816185656600E+001 -1.726879525809040E+001 -1.726945985793100E+001 +-1.727015716943960E+001 -1.727088877687060E+001 -1.727165633845000E+001 -1.727246158954700E+001 +-1.727330634595540E+001 -1.727419250727980E+001 -1.727512206043020E+001 -1.727609708322080E+001 +-1.727711974807540E+001 -1.727819232583480E+001 -1.727931718966460E+001 -1.728049681905900E+001 +-1.728173380393760E+001 -1.728303084882800E+001 -1.728439077712820E+001 -1.728581653544160E+001 +-1.728731119797220E+001 -1.728887797097220E+001 -1.729052019722800E+001 -1.729224136056760E+001 +-1.729404509037500E+001 -1.729593516609200E+001 -1.729791552168280E+001 -1.729999025004020E+001 +-1.730216360730180E+001 -1.730444001704900E+001 -1.730682407434920E+001 -1.730932054960720E+001 +-1.731193439218000E+001 -1.731467073370680E+001 -1.731753489110440E+001 -1.732053236916920E+001 +-1.732366886272140E+001 -1.732695025822460E+001 -1.733038263480340E+001 -1.733397226457880E+001 +-1.733772561223160E+001 -1.734164933369840E+001 -1.734575027389540E+001 -1.735003546336080E+001 +-1.735451211369420E+001 -1.735918761166780E+001 -1.736406951187000E+001 -1.736916552774340E+001 +-1.737448352085760E+001 -1.738003148826440E+001 -1.738581754776100E+001 -1.739184992089080E+001 +-1.739813691349900E+001 -1.740468689365640E+001 -1.741150826675980E+001 -1.741860944761580E+001 +-1.742599882931260E+001 -1.743368474868440E+001 -1.744167544817620E+001 -1.744997903392480E+001 +-1.745860342987820E+001 -1.746755632778740E+001 -1.747684513292620E+001 -1.748647690540640E+001 +-1.749645829699380E+001 -1.750679548334920E+001 -1.751749409166540E+001 -1.752855912370900E+001 +-1.753999487432940E+001 -1.755180484555000E+001 -1.756399165642680E+001 -1.757655694892740E+001 +-1.758950129016000E+001 -1.760282407137680E+001 -1.761652340425860E+001 -1.763059601509680E+001 +-1.764503713758520E+001 -1.765984040505180E+001 -1.767499774306940E+001 -1.769049926349640E+001 +-1.770633316112260E+001 -1.772248561419640E+001 -1.773894069022420E+001 -1.775568025853220E+001 +-1.777268391116380E+001 -1.778992889377060E+001 -1.780739004820080E+001 -1.782503976853800E+001 +-1.784284797234120E+001 -1.786078208883540E+001 -1.787880706574280E+001 -1.789688539637140E+001 +-1.791497716845740E+001 -1.793304013610280E+001 -1.795102981595800E+001 -1.796889960856120E+001 +-1.798660094548180E+001 -1.800408346260320E+001 -1.802129519954180E+001 -1.803818282482980E+001 +-1.805469188609840E+001 -1.807076708408500E+001 -1.808635256886980E+001 -1.810139225632360E+001 +-1.811583016233280E+001 -1.812961075196100E+001 -1.814267930033360E+001 -1.815498226167600E+001 +-1.816646764263320E+001 -1.817708537573260E+001 -1.818678768864220E+001 -1.819552946472580E+001 +-1.820326859030620E+001 -1.820996628401960E+001 -1.821558740369040E+001 -1.822010072626000E+001 +-1.822347919648060E+001 -1.822570014032460E+001 -1.822674543936840E+001 -1.822660166277660E+001 +-1.822526015393500E+001 -1.822271706927740E+001 -1.821897336737720E+001 -1.821403474697520E+001 +-1.820791153324800E+001 -1.820061851230200E+001 -1.819217471459840E+001 -1.818260314875840E+001 +-1.817193048797040E+001 -1.816018671199680E+001 -1.814740470855920E+001 -1.813361983863760E+001 +-1.811886947094940E+001 -1.810319249154560E+001 -1.808662879506840E+001 -1.806921876472820E+001 +-1.805100274846360E+001 -1.803202053903440E+001 -1.801231086594140E+001 -1.799191090706600E+001 +-1.797085582777920E+001 -1.794917835495940E+001 -1.792690839292380E+001 -1.790407268769720E+001 +-1.788069454534480E+001 -1.785679360930840E+001 -1.783238570081140E+001 -1.780748272547060E+001 +-1.778209264829880E+001 -1.775621953830100E+001 -1.772986368290060E+001 -1.770302177146300E+001 +-1.767568714624840E+001 -1.764785011819680E+001 -1.761949834404100E+001 -1.759061726034820E+001 +-1.756119056918520E+001 -1.753120076920160E+001 -1.750062972500020E+001 -1.746945926672340E+001 +-1.743767181084360E+001 -1.740525099218960E+001 -1.737218229633520E+001 -1.733845368060880E+001 +-1.730405617122440E+001 -1.726898442341100E+001 -1.723323723095900E+001 -1.719681797134980E+001 +-1.715973497255840E+001 -1.712200178770200E+001 -1.708363736384680E+001 -1.704466609132280E+001 +-1.700511771963280E+001 -1.696502712513420E+001 -1.692443391378900E+001 -1.688338183895280E+001 +-1.684191800897220E+001 -1.680009185181840E+001 -1.675795379381340E+001 -1.671555359654980E+001 +-1.667293828071060E+001 -1.663014954852920E+001 -1.658722059996480E+001 -1.654417222441220E+001 +-1.650100804474980E+001 -1.645770880061900E+001 -1.641422559213740E+001 -1.637047207478840E+001 +-1.632631571285900E+001 -1.628156837265580E+001 -1.623597677200720E+001 -1.618921359124040E+001 +-1.614087036495760E+001 -1.609045355865180E+001 -1.603738540480980E+001 -1.598101102218780E+001 +-1.592061296109760E+001 -1.585543353681320E+001 -1.578470415079940E+001 -1.570767940484040E+001 +-1.562367247639820E+001 -1.553208732576520E+001 -1.543244320608480E+001 -1.532438783799120E+001 +-1.520769740136780E+001 -1.508226379879440E+001 -1.494807188139760E+001 -1.480517093172840E+001 +-1.465364531391980E+001 -1.449358878978920E+001 -1.432508581267060E+001 -1.414820156088880E+001 +-1.396298097120700E+001 -1.376945586878680E+001 -1.356765858574020E+001 -1.335764019042040E+001 +-1.313949150072200E+001 -1.291336528554460E+001 -1.267949834396280E+001 -1.243823240344320E+001 +-1.219003294860300E+001 -1.193550516535820E+001 -1.167540616908000E+001 -1.141065260002860E+001 +-1.114232254230800E+001 -1.087165058498260E+001 -1.060001472938600E+001 -1.032891379082340E+001 +-1.005993398431220E+001 -9.794703564767399E+000 -9.534834760727200E+000 -9.281852859122999E+000 +-9.037113254929601E+000 -8.801708709815200E+000 -8.576371182443401E+000 -8.361375731552600E+000 +-8.156458648747000E+000 -7.960768874867800E+000 -7.772881918538200E+000 -7.590920342929800E+000 +-7.412846280685600E+000 -7.237021667148800E+000 -7.063173560019400E+000 -6.892935104403400E+000 +-6.726795016174600E+000 -6.564656626705800E+000 -6.406424224254000E+000 -6.252004236962200E+000 +-6.101305214419000E+000 -5.954237804170000E+000 -5.810714723933800E+000 -5.670650730267200E+000 +-5.533962584382800E+000 -5.400569015756200E+000 -5.270390684089800E+000 -5.143350140124800E+000 +-5.019371785719400E+000 -4.898381833544600E+000 -4.780308266685800E+000 -4.665080798384000E+000 +-4.552630832102000E+000 -4.442891422061000E+000 -4.335797234358800E+000 -4.231284508749600E+000 +-4.129291021144000E+000 -4.029756046872200E+000 -3.932620324727800E+000 -3.837826021812600E+000 +-3.745316699181200E+000 -3.655037278282000E+000 -3.566934008191000E+000 -3.480954433622000E+000 +-3.397047363702000E+000 -3.315162841495200E+000 -3.235252114260400E+000 -3.157267604424000E+000 +-3.081162881253400E+000 -3.006892633211200E+000 -2.934412640978000E+000 -2.863679751124800E+000 +-2.794651850419200E+000 -2.727287840752400E+000 -2.661547614670000E+000 -2.597392031492200E+000 +-2.534782894010200E+000 -2.473682925744400E+000 -2.414055748750200E+000 -2.355865861959800E+000 +-2.299078620044800E+000 -2.243660212789000E+000 -2.189577644958400E+000 -2.136798716657000E+000 +-2.085292004154600E+000 -2.035026841177400E+000 -1.985973300651400E+000 -1.938102176882420E+000 +-1.891384968168680E+000 -1.845793859830880E+000 -1.801301707651900E+000 -1.757882021715520E+000 +-1.715508950634860E+000 -1.674157266160680E+000 -1.633802348161120E+000 -1.594420169963020E+000 +-1.555987284047060E+000 -1.518480808087300E+000 -1.481878411327500E+000 -1.446158301285740E+000 +-1.411299210779480E+000 -1.377280385263460E+000 -1.344081570472760E+000 -1.311683000363780E+000 +-1.280065385345720E+000 -1.249209900796040E+000 -1.219098175852480E+000 -1.189712282475320E+000 +-1.161034724773420E+000 -1.133048428587300E+000 -1.105736731323600E+000 -1.079083372034340E+000 +-1.053072481735460E+000 -1.027688573958680E+000 -1.002916535531060E+000 -9.787416175769000E-001 +-9.551494267365001E-001 -9.321259165965600E-001 -9.096573793271600E-001 -8.877304375204000E-001 +-8.663320362256201E-001 -8.454494351767600E-001 -8.250702012069400E-001 -8.051822008460400E-001 +-7.857735930965600E-001 -7.668328223836800E-001 -7.483486116753000E-001 -7.303099557678200E-001 +-7.127061147339000E-001 -6.955266075279600E-001 -6.787612057460199E-001 -6.623999275358800E-001 +-6.464330316540400E-001 -6.308510116658800E-001 -6.156445902858200E-001 -6.008047138536400E-001 +-5.863225469441200E-001 -5.721894671065800E-001 -5.583970597312200E-001 -5.449371130391600E-001 +-5.318016131932800E-001 -5.189827395269599E-001 -5.064728598877400E-001 -4.942645260932400E-001 +-4.823504694966600E-001 -4.707235966591800E-001 -4.593769851265600E-001 -4.483038793076600E-001 +-4.374976864522800E-001 -4.269519727259600E-001 -4.166604593792800E-001 -4.066170190097400E-001 +-3.968156719134800E-001 -3.872505825251200E-001 -3.779160559433200E-001 -3.688065345401800E-001 +-3.599165946522600E-001 -3.512409433514800E-001 -3.427744152937200E-001 -3.345119696435200E-001 +-3.264486870728400E-001 -3.185797668320800E-001 -3.109005238919400E-001 -3.034063861539400E-001 +-2.960928917282600E-001 -2.889556862772000E-001 -2.819905204227600E-001 -2.751932472165200E-001 +-2.685598196706600E-001 -2.620862883484400E-001 -2.557687990128400E-001 -2.496035903316400E-001 +-2.435869916381800E-001 -2.377154207457600E-001 -2.319853818149200E-001 -2.263934632721000E-001 +-2.209363357783800E-001 -2.156107502472800E-001 -2.104135359102800E-001 -2.053415984291000E-001 +-2.003919180531800E-001 -1.955615478219740E-001 -1.908476118102600E-001 -1.862473034158880E-001 +-1.817578836887760E-001 -1.773766797001800E-001 -1.731010829512840E-001 -1.689285478201260E-001 +-1.648565900459900E-001 -1.608827852503080E-001 -1.570047674932260E-001 -1.532202278649620E-001 +-1.495269131111160E-001 -1.459226242911260E-001 -1.424052154690400E-001 -1.389725924358740E-001 +-1.356227114627440E-001 -1.323535780840680E-001 -1.291632459100880E-001 + + + + + 9.020512705392180E-003 9.243319369212851E-003 9.471629357629512E-003 9.705578602759900E-003 + 9.945306396219886E-003 1.019095546546212E-002 1.044267206606470E-002 1.070060606597512E-002 + 1.096491103489711E-002 1.123574433570482E-002 1.151326721812661E-002 1.179764491475591E-002 + 1.208904673942462E-002 1.238764618801160E-002 1.269362104173812E-002 1.300715347301063E-002 + 1.332843015389048E-002 1.365764236722842E-002 1.399498612055641E-002 1.434066226277741E-002 + 1.469487660375790E-002 1.505784003685230E-002 1.542976866447263E-002 1.581088392674711E-002 + 1.620141273336112E-002 1.660158759865299E-002 1.701164678005308E-002 1.743183441993025E-002 + 1.786240069095317E-002 1.830360194503675E-002 1.875570086596400E-002 1.921896662578695E-002 + 1.969367504508296E-002 2.018010875716897E-002 2.067855737638075E-002 2.118931767049322E-002 + 2.171269373741591E-002 2.224899718623795E-002 2.279854732275737E-002 2.336167133958404E-002 + 2.393870451094202E-002 2.452999039227836E-002 2.513588102481065E-002 2.575673714511979E-002 + 2.639292839992000E-002 2.704483356613437E-002 2.771284077641063E-002 2.839734775019490E-002 + 2.909876203052574E-002 2.981750122667064E-002 3.055399326275141E-002 3.130867663251496E-002 + 3.208200066039944E-002 3.287442576903982E-002 3.368642375338421E-002 3.451847806158702E-002 + 3.537108408282064E-002 3.624474944222061E-002 3.713999430309067E-002 3.805735167659325E-002 + 3.899736773906829E-002 3.996060215720201E-002 4.094762842122340E-002 4.195903418632747E-002 + 4.299542162252715E-002 4.405740777315482E-002 4.514562492221084E-002 4.626072097077549E-002 + 4.740335982273816E-002 4.857422178003024E-002 4.977400394762668E-002 5.100342064855837E-002 + 5.226320384914854E-002 5.355410359477840E-002 5.487688845639074E-002 5.623234598803249E-002 + 5.762128319568144E-002 5.904452701767244E-002 6.050292481695144E-002 6.199734488552440E-002 + 6.352867696132503E-002 6.509783275786329E-002 6.670574650694908E-002 6.835337551481180E-002 + 7.004170073193910E-002 7.177172733701273E-002 7.354448533522252E-002 7.536103017137757E-002 + 7.722244335814057E-002 7.912983311976694E-002 8.108433505174562E-002 8.308711279669985E-002 + 8.513935873699394E-002 8.724229470440706E-002 8.939717270734655E-002 9.160527567598525E-002 + 9.386791822578892E-002 9.618644743990278E-002 9.856224367080221E-002 1.009967213617445E-001 + 1.034913298885002E-001 1.060475544217803E-001 1.086669168110461E-001 1.113509764899693E-001 + 1.141013314043394E-001 1.169196189627819E-001 1.198075170109697E-001 1.227667448297543E-001 + 1.257990641579687E-001 1.289062802404345E-001 1.320902429017271E-001 1.353528476464329E-001 + 1.386960367865140E-001 1.421218005963657E-001 1.456321784963551E-001 1.492292602654619E-001 + 1.529151872837750E-001 1.566921538054713E-001 1.605624082631568E-001 1.645282546042672E-001 + 1.685920536602154E-001 1.727562245492118E-001 1.770232461134996E-001 1.813956583918296E-001 + 1.858760641280389E-001 1.904671303165446E-001 1.951715897857386E-001 1.999922428200445E-001 + 2.049319588216208E-001 2.099936780126944E-001 2.151804131793638E-001 2.204952514578666E-001 + 2.259413561644204E-001 2.315219686693888E-001 2.372404103170798E-001 2.431000843919460E-001 + 2.491044781324021E-001 2.552571647932318E-001 2.615618057576924E-001 2.680221527004137E-001 + 2.746420498020596E-001 2.814254360170556E-001 2.883763473953019E-001 2.954989194590055E-001 + 3.027973896358615E-001 3.102760997494723E-001 3.179394985682727E-001 3.257921444139561E-001 + 3.338387078303616E-001 3.420839743140958E-001 3.505328471076206E-001 3.591903500559191E-001 + 3.680616305275393E-001 3.771519624009826E-001 3.864667491171327E-001 3.960115267983558E-001 + 4.057919674349642E-001 4.158138821394301E-001 4.260832244687625E-001 4.366060938150335E-001 + 4.473887388642300E-001 4.584375611231316E-001 4.697591185136946E-001 4.813601290340707E-001 + 4.932474744855340E-001 5.054282042633651E-001 5.179095392102183E-001 5.306988755293479E-001 + 5.438037887548411E-001 5.572320377754459E-001 5.709915689074516E-001 5.850905200118124E-001 + 5.995372246494931E-001 6.143402162678827E-001 6.295082324101531E-001 6.450502189382463E-001 + 6.609753342581043E-001 6.772929535347224E-001 6.940126728822590E-001 7.111443135124552E-001 + 7.286979258220871E-001 7.466837933975674E-001 7.651124369114315E-001 7.839946178821581E-001 + 8.033413422650451E-001 8.231638638367526E-001 8.434736873318464E-001 8.642825712836735E-001 + 8.856025305157269E-001 9.074458382223264E-001 9.298250275699251E-001 9.527528927407491E-001 + 9.762424893311458E-001 1.000307134005294E+000 1.024960403291588E+000 1.050216131397372E+000 + 1.076088406897387E+000 1.102591568138720E+000 1.129740197180875E+000 1.157549112068877E+000 + 1.186033357213597E+000 1.215208191623247E+000 1.245089074700687E+000 1.275691649285986E+000 + 1.307031721584725E+000 1.339125237580293E+000 1.371988255478728E+000 1.405636913684629E+000 + 1.440087393743234E+000 1.475355877622730E+000 1.511458498633420E+000 1.548411285204820E+000 + 1.586230096648362E+000 1.624930549938455E+000 1.664527936435080E+000 1.705037127352110E+000 + 1.746472466646127E+000 1.788847649857561E+000 1.832175587278113E+000 1.876468249650949E+000 + 1.921736494424696E+000 1.967989870380714E+000 2.015236398240257E+000 2.063482324623623E+000 + 2.112731846489972E+000 2.162986802917136E+000 2.214246330811273E+000 2.266506480837546E+000 + 2.319759789567653E+000 2.373994803527503E+000 2.429195550516369E+000 2.485340953260343E+000 + 2.542404180162428E+000 2.600351927633889E+000 2.659143628241979E+000 2.718730578717012E+000 + 2.779054981725555E+000 2.840048895286039E+000 2.901633083779118E+000 2.963715764758406E+000 + 3.026191246199498E+000 3.088938449531420E+000 3.151819314803754E+000 3.214677085748600E+000 + 3.277334474377102E+000 3.339591707215216E+000 3.401224458443140E+000 3.461981679204810E+000 + 3.521583337348378E+000 3.579718088027187E+000 3.636040903129933E+000 3.690170696643001E+000 + 3.741687994002142E+000 3.790132706526773E+000 3.835002087388832E+000 3.875748963490346E+000 + 3.911780358343194E+000 3.942456644677833E+000 3.967091392179997E+000 3.984952105322307E+000 + 3.995262078502714E+000 3.997203630008035E+000 3.989923011743894E+000 3.972537326729158E+000 + 3.944143818877584E+000 3.903831926591729E+000 3.850698509130372E+000 3.783866657320303E+000 + 3.702508481278037E+000 3.605872219151204E+000 3.493313922658044E+000 3.364333836048275E+000 + 3.218617382595806E+000 3.056080393902384E+000 2.876917849993361E+000 2.681654932680253E+000 + 2.471198626292669E+000 2.246887432195150E+000 2.010536012543573E+000 1.764470777571370E+000 + 1.511551634433291E+000 1.255174405722360E+000 9.992479126771960E-001 7.481395407932461E-001 + 5.065834260356499E-001 2.795463909476455E-001 7.204858514883246E-002 -1.110614296138042E-001 +-2.653736071502030E-001 -3.872170404629935E-001 -4.739803858111561E-001 -5.244320902874110E-001 +-5.390141484577607E-001 -5.200769610135437E-001 -4.720169196388386E-001 -4.012722226171500E-001 +-3.161250638952527E-001 -2.262478023298490E-001 -1.419142763470422E-001 -7.277204421479749E-002 +-2.603479862009389E-002 -3.907003194495958E-003 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + +-1.692975281271684E-005 -1.777641127454688E-005 -1.866541120225706E-005 -1.959887009636062E-005 +-2.057901142724993E-005 -2.160816949813469E-005 -2.268879566031703E-005 -2.382346381410568E-005 +-2.501487658559103E-005 -2.626587175744607E-005 -2.757942902788241E-005 -2.895867710759814E-005 +-3.040690117165028E-005 -3.192755068399178E-005 -3.352424761327148E-005 -3.520079505943492E-005 +-3.696118631176838E-005 -3.880961435989855E-005 -4.075048188030577E-005 -4.278841172231780E-005 +-4.492825791841667E-005 -4.717511724515546E-005 -4.953434136204175E-005 -5.201154955759206E-005 +-5.461264213268436E-005 -5.734381445299937E-005 -6.021157170437867E-005 -6.322274438572289E-005 +-6.638450457686416E-005 -6.970438301961081E-005 -7.319028705301596E-005 -7.685051944543058E-005 +-8.069379816817043E-005 -8.472927715795644E-005 -8.896656811717172E-005 -9.341576340469710E-005 +-9.808746007059028E-005 -1.029927850931845E-004 -1.081434218772765E-004 -1.135516380777570E-004 +-1.192303148140731E-004 -1.251929773451978E-004 -1.314538272785250E-004 -1.380277763887480E-004 +-1.449304821276733E-004 -1.521783849092446E-004 -1.597887472584327E-004 -1.677796949174082E-004 +-1.761702600065903E-004 -1.849804263433180E-004 -1.942311770257185E-004 -2.039445443955789E-004 +-2.141436624985246E-004 -2.248528221661286E-004 -2.360975288519535E-004 -2.479045633577050E-004 +-2.603020455947989E-004 -2.733195015329635E-004 -2.869879334947611E-004 -3.013398939627930E-004 +-3.164095630762036E-004 -3.322328299989277E-004 -3.488473783554643E-004 -3.662927759342632E-004 +-3.846105688749604E-004 -4.038443805603466E-004 -4.240400154501544E-004 -4.452455681026165E-004 +-4.675115376418648E-004 -4.908909479443666E-004 -5.154394738289287E-004 -5.412155735494356E-004 +-5.682806279061720E-004 -5.966990863042866E-004 -6.265386201072503E-004 -6.578702836468145E-004 +-6.907686832762733E-004 -7.253121548597897E-004 -7.615829501276476E-004 -7.996674323326227E-004 +-8.396562816719779E-004 -8.816447109650366E-004 -9.257326920944179E-004 -9.720251937447064E-004 +-1.020632431007959E-003 -1.071670127438362E-003 -1.125259790183591E-003 -1.181528998835822E-003 +-1.240611708693422E-003 -1.302648569138953E-003 -1.367787257898326E-003 -1.436182831956900E-003 +-1.507998095971527E-003 -1.583403989038879E-003 -1.662579990737282E-003 -1.745714547396259E-003 +-1.833005519594435E-003 -1.924660651947909E-003 -2.020898066280204E-003 -2.121946779345443E-003 +-2.228047246313148E-003 -2.339451931292745E-003 -2.456425906231836E-003 -2.579247479599214E-003 +-2.708208856313162E-003 -2.843616830470669E-003 -2.985793512487803E-003 -3.135077092347683E-003 +-3.291822640745003E-003 -3.456402949981966E-003 -3.629209416584888E-003 -3.810652967675017E-003 +-4.001165033263746E-003 -4.201198566709635E-003 -4.411229115712938E-003 -4.631755946299408E-003 +-4.863303222426239E-003 -5.106421243884787E-003 -5.361687745372253E-003 -5.629709259717190E-003 +-5.911122548354197E-003 -6.206596102354908E-003 -6.516831717417412E-003 -6.842566146395042E-003 +-7.184572833134002E-003 -7.543663731538606E-003 -7.920691213967121E-003 -8.316550073265117E-003 +-8.732179622932799E-003 -9.168565900118109E-003 -9.626743976366215E-003 -1.010780038124376E-002 +-1.061287564422584E-002 -1.114316696042002E-002 -1.169993098605589E-002 -1.228448676974228E-002 +-1.289821882597545E-002 -1.354258035750158E-002 -1.421909663349095E-002 -1.492936853073546E-002 +-1.567507624545483E-002 -1.645798318351801E-002 -1.727994003726894E-002 -1.814288905749368E-002 +-1.904886852927009E-002 -2.000001746101466E-002 -2.099858049619214E-002 -2.204691305754713E-002 +-2.314748673422118E-002 -2.430289492230587E-002 -2.551585872982168E-002 -2.678923315759548E-002 +-2.812601356759182E-002 -2.952934245105523E-002 -3.100251650866563E-002 -3.254899405576715E-002 +-3.417240276568927E-002 -3.587654776471826E-002 -3.766542009250241E-002 -3.954320554198245E-002 +-4.151429389325614E-002 -4.358328855572584E-002 -4.575501663354316E-002 -4.803453942891724E-002 +-5.042716339836705E-002 -5.293845157670432E-002 -5.557423548346828E-002 -5.834062752661326E-002 +-6.124403391719128E-002 -6.429116810951699E-002 -6.748906477911530E-002 -7.084509435177271E-002 +-7.436697809411388E-002 -7.806280377666176E-002 -8.194104191754922E-002 -8.601056261388543E-002 +-9.028065296554036E-002 -9.476103509343618E-002 -9.946188475181555E-002 -1.043938505296421E-001 +-1.095680736336911E-001 -1.149962082393978E-001 -1.206904423918026E-001 -1.266635194314914E-001 +-1.329287599137191E-001 -1.395000839809784E-001 -1.463920341393110E-001 -1.536197983780457E-001 +-1.611992335613343E-001 -1.691468890043415E-001 -1.774800301327915E-001 -1.862166621061958E-001 +-1.953755532638618E-001 -2.049762582320451E-001 -2.150391405030014E-001 -2.255853942678037E-001 +-2.366370652541664E-001 -2.482170702801444E-001 -2.603492151963514E-001 -2.730582108412122E-001 +-2.863696865831359E-001 -3.003102009622696E-001 -3.149072488848628E-001 -3.301892647438007E-001 +-3.461856207642138E-001 -3.629266197792772E-001 -3.804434815422424E-001 -3.987683215708355E-001 +-4.179341213960960E-001 -4.379746889541701E-001 -4.589246077090240E-001 -4.808191729310843E-001 +-5.036943133790037E-001 -5.275864964346846E-001 -5.525326145288102E-001 -5.785698504701720E-001 +-6.057355190360599E-001 -6.340668819220254E-001 -6.636009328692818E-001 -6.943741494832171E-001 +-7.264222079545871E-001 -7.597796565651456E-001 -7.944795435374088E-001 -8.305529944551255E-001 +-8.680287341593070E-001 -9.069325477177418E-001 -9.472866747840880E-001 -9.891091314327340E-001 +-1.032412953369466E+000 -1.077205354338560E+000 -1.123486793559357E+000 -1.171249946192838E+000 +-1.220478571184456E+000 -1.271146271404360E+000 -1.323215141861270E+000 -1.376634302963307E+000 +-1.431338317392997E+000 -1.487245491269648E+000 -1.544256062901384E+000 -1.602250285769994E+000 +-1.661086416432304E+000 -1.720598622953926E+000 -1.780594835348768E+000 -1.840854566399715E+000 +-1.901126739252791E+000 -1.961127567357620E+000 -2.020538542730651E+000 -2.079004600032991E+000 +-2.136132536630190E+000 -2.191489782320830E+000 -2.244603626643543E+000 -2.294961026105177E+000 +-2.342009127805523E+000 -2.385156659081708E+000 -2.423776343911971E+000 -2.457208514930529E+000 +-2.484766093489337E+000 -2.505741107821097E+000 -2.519412909126565E+000 -2.525058225487666E+000 +-2.521963161938831E+000 -2.509437209845763E+000 -2.486829268331218E+000 -2.453545603626111E+000 +-2.409069578322263E+000 -2.352982872092833E+000 -2.284987790246352E+000 -2.204930119882612E+000 +-2.112821850694380E+000 -2.008862935946519E+000 -1.893461138280715E+000 -1.767248896105444E+000 +-1.631096072239285E+000 -1.486117420655475E+000 -1.333673642604150E+000 -1.175365010993186E+000 +-1.013016728779314E+000 -8.486554544780759E-001 -6.844767691147917E-001 -5.228037579823834E-001 +-3.660373109907352E-001 -2.165991706529952E-001 -7.686913192074495E-002 5.088192622225182E-002 + 1.645613689456466E-001 2.623247405526273E-001 3.426448070010999E-001 4.043786352465047E-001 + 4.468321632943830E-001 4.698221818915652E-001 4.737358106922078E-001 4.595870528376049E-001 + 4.290683882568783E-001 3.845920732910598E-001 3.293103036697229E-001 2.670952612259683E-001 + 2.024492568446768E-001 1.403022877869381E-001 8.564075362359802E-002 4.289891717865611E-002 + 1.503590529684087E-002 2.215580813442537E-003 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + + 1.011466915357179E-012 1.115163706256462E-012 1.229491615464586E-012 1.355540557872203E-012 + 1.494512504850368E-012 1.647732049637095E-012 1.816659871149565E-012 2.002906404295760E-012 + 2.208247187052840E-012 2.434639787897593E-012 2.684242467789060E-012 2.959434755422760E-012 + 3.262840131870989E-012 3.597351040886931E-012 3.966156463288616E-012 4.372772318302588E-012 + 4.821074981684329E-012 5.315338240155599E-012 5.860274034449382E-012 6.461077379374236E-012 + 7.123475889131610E-012 7.853784380020095E-012 8.658965071060585E-012 9.546693956450593E-012 + 1.052543398259161E-011 1.160451572727871E-011 1.279422635021368E-011 1.410590766278693E-011 + 1.555206425206639E-011 1.714648268975186E-011 1.890436296250937E-011 2.084246337666642E-011 + 2.297926031862523E-011 2.533512439404381E-011 2.793251462490019E-011 3.079619255578073E-011 + 3.395345831046793E-011 3.743441084916636E-011 4.127223490744778E-011 4.550351735229301E-011 + 5.016859597111614E-011 5.531194401867392E-011 6.098259418797446E-011 6.723460604669933E-011 + 7.412758139529055E-011 8.172723245963792E-011 9.010600833500352E-011 9.934378565273742E-011 + 1.095286300543327E-010 1.207576357316213E-010 1.331378510363103E-010 1.467872989828268E-010 + 1.618361023727992E-010 1.784277242664411E-010 1.967203356266276E-010 2.168883231728136E-010 + 2.391239518188457E-010 2.636391975423205E-010 2.906677681582655E-010 3.204673312595516E-010 + 3.533219705635522E-010 3.895448940794107E-010 4.294814199128947E-010 4.735122681706995E-010 + 5.220571903442805E-010 5.755789707716868E-010 6.345878383191306E-010 6.996463303389819E-010 + 7.713746552674763E-010 8.504566049812794E-010 9.376460732704846E-010 1.033774242566731E-009 + 1.139757507426979E-009 1.256606210306511E-009 1.385434272886357E-009 1.527469814767228E-009 + 1.684066860740350E-009 1.856718248235692E-009 2.047069857972534E-009 2.256936303461907E-009 + 2.488318228904802E-009 2.743421380366022E-009 3.024677631999224E-009 3.334768167738310E-009 + 3.676649039402135E-009 4.053579344821885E-009 4.469152294556405E-009 4.927329463295319E-009 + 5.432478552406175E-009 5.989415023521276E-009 6.603447999982437E-009 7.280430873588150E-009 + 8.026817098970738E-009 8.849721707334417E-009 9.756989125788541E-009 1.075726794859820E-008 + 1.186009337291295E-008 1.307597808456643E-008 1.441651246002950E-008 1.589447503938926E-008 + 1.752395432305632E-008 1.932048305278819E-008 2.130118625656733E-008 2.348494446794272E-008 + 2.589257367506496E-008 2.854702371391530E-008 3.147359699603380E-008 3.470018965452030E-008 + 3.825755740593482E-008 4.217960866068155E-008 4.650372767438259E-008 5.127113081849537E-008 + 5.652725936399138E-008 6.232221251945442E-008 6.871122484836966E-008 7.575519261269439E-008 + 8.352125405571361E-008 9.208342915056979E-008 1.015233249069790E-007 1.119309129524048E-007 + 1.234053867918845E-007 1.360561069090940E-007 1.500036427066521E-007 1.653809212054888E-007 + 1.823344934382453E-007 2.010259305915183E-007 2.216333631856288E-007 2.443531779410647E-007 + 2.694018884795892E-007 2.970181976617722E-007 3.274652711827133E-007 3.610332440575871E-007 + 3.980419838404617E-007 4.388441368587932E-007 4.838284864369714E-007 5.334236550419093E-007 + 5.881021855530169E-007 6.483850404563567E-007 7.148465617294041E-007 7.881199385576589E-007 + 8.689032348372417E-007 9.579660337326811E-007 1.056156762406629E-006 1.164410766486419E-006 + 1.283759210940409E-006 1.415338891859774E-006 1.560403052277754E-006 1.720333304650773E-006 + 1.896652773111858E-006 2.091040580134589E-006 2.305347814962833E-006 2.541615135162885E-006 + 2.802092168084904E-006 3.089258896009180E-006 3.405849227475099E-006 3.754876977906072E-006 + 4.139664505347072E-006 4.563874272147238E-006 5.031543630947463E-006 5.547123163661856E-006 + 6.115518935532640E-006 6.742139063089301E-006 7.432945035312921E-006 8.194508271858034E-006 + 9.034072451190867E-006 9.959622195495371E-006 1.097995875851576E-005 1.210478342790104E-005 + 1.334478942541020E-005 1.471176316744577E-005 1.621869583527154E-005 1.787990629989543E-005 + 1.971117655167195E-005 2.172990090021330E-005 2.395525033709589E-005 2.640835359340565E-005 + 2.911249657722393E-005 3.209334204456602E-005 3.537917154171389E-005 3.900115185978693E-005 + 4.299362846460961E-005 4.739444860869232E-005 5.224531709961122E-005 5.759218799168149E-005 + 6.348569578880089E-005 6.998163009720684E-005 7.714145805100510E-005 8.503289925333015E-005 + 9.373055843446424E-005 1.033166215292857E-004 1.138816214225622E-004 1.255252802057002E-004 + 1.383574354370958E-004 1.524990586023432E-004 1.680833747366001E-004 1.852570930012175E-004 + 2.041817589057793E-004 2.250352398393618E-004 2.480133566223603E-004 2.733316749212673E-004 + 3.012274715803937E-004 3.319618922251221E-004 3.658223178782265E-004 4.031249598079332E-004 + 4.442177033916007E-004 4.894832234288987E-004 5.393423950693739E-004 5.942580263244616E-004 + 6.547389399967583E-004 7.213444347710764E-004 7.946891571381781E-004 8.754484177551490E-004 + 9.643639877145813E-004 1.062250411993239E-003 1.170001878976966E-003 1.288599686365206E-003 + 1.419120344846896E-003 1.562744361580888E-003 1.720765745585410E-003 1.894602276477976E-003 + 2.085806576365458E-003 2.296078021896148E-003 2.527275529153098E-003 2.781431237964493E-003 + 3.060765113814467E-003 3.367700474439919E-003 3.704880433824356E-003 4.075185237948519E-003 + 4.481750443617452E-003 4.927985863069120E-003 5.417595161813502E-003 5.954595954233032E-003 + 6.543340189444961E-003 7.188534557512357E-003 7.895260571517577E-003 8.668993892716120E-003 + 9.515622361835107E-003 1.044146207788022E-002 1.145327072404002E-002 1.255825717685436E-002 + 1.376408624705501E-002 1.507887718711940E-002 1.651119435951527E-002 1.807002819023630E-002 + 1.976476423385356E-002 2.160513785029673E-002 2.360117164166688E-002 2.576309242458539E-002 + 2.810122412644258E-002 3.062585260282293E-002 3.334705799307108E-002 3.627450988065083E-002 + 3.941722023048301E-002 4.278324887002102E-002 4.637935620553626E-002 5.021059797133294E-002 + 5.427985715914692E-002 5.858730894122831E-002 6.312981546911042E-002 6.790024899807658E-002 + 7.288674396406038E-002 7.807188154220984E-002 8.343181396824596E-002 8.893534062943928E-002 + 9.454295374746385E-002 1.002058784825570E-001 1.058651405562544E-001 1.114507040483523E-001 + 1.168807328333234E-001 1.220610410649593E-001 1.268848109706588E-001 1.312326696160973E-001 + 1.349732297420596E-001 1.379642125494404E-001 1.400542815119894E-001 1.410857247639803E-001 + 1.408981278870879E-001 1.393331771857297E-001 1.362407235030419E-001 1.314862153432399E-001 + 1.249595736767047E-001 1.165855241255163E-001 1.063353181807936E-001 9.423965396904960E-002 + 8.040243562646315E-002 6.501477099259866E-002 4.836827780785151E-002 3.086632274245321E-002 + 1.303122879840309E-002 -4.495263812434248E-003 -2.096190439661583E-002 -3.553282807539509E-002 +-4.733299131468906E-002 -5.552019343710220E-002 -5.938912419954697E-002 -5.850999374798331E-002 +-5.289720568998649E-002 -4.318916719742628E-002 -3.079399692984966E-002 -1.791050868896626E-002 +-7.258749396859730E-003 -1.233281890742684E-003 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + + 9.289454168298775E-001 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 +-1.999891283193285E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 +-7.544624578189181E+002 + + + + + 9.671302539143000E-004 9.910183711859899E-004 1.015496524954300E-003 1.040579289120700E-003 + 1.066281597773800E-003 1.092618753373900E-003 1.119606436647700E-003 1.147260715620500E-003 + 1.175598055199700E-003 1.204635326975800E-003 1.234389819266700E-003 1.264879247411300E-003 + 1.296121764316800E-003 1.328135971266600E-003 1.360940928995200E-003 1.394556169036100E-003 + 1.429001705351300E-003 1.464298046246500E-003 1.500466206582000E-003 1.537527720283600E-003 + 1.575504653164500E-003 1.614419616061900E-003 1.654295778299800E-003 1.695156881483000E-003 + 1.737027253632400E-003 1.779931823669500E-003 1.823896136258600E-003 1.868946367015300E-003 + 1.915109338091000E-003 1.962412534142200E-003 2.010884118694000E-003 2.060552950908300E-003 + 2.111448602765700E-003 2.163601376671700E-003 2.217042323498600E-003 2.271803261071600E-003 + 2.327916793113000E-003 2.385416328653000E-003 2.444336101921000E-003 2.504711192727500E-003 + 2.566577547349600E-003 2.629971999932400E-003 2.694932294419000E-003 2.761497107022000E-003 + 2.829706069250200E-003 2.899599791504000E-003 2.971219887253300E-003 3.044608997812900E-003 + 3.119810817729800E-003 3.196870120797100E-003 3.275832786711000E-003 3.356745828385500E-003 + 3.439657419942500E-003 3.524616925392600E-003 3.611674928024100E-003 3.700883260519000E-003 + 3.792295035810800E-003 3.885964678706800E-003 3.981947958289000E-003 4.080302021117400E-003 + 4.181085425251400E-003 4.284358175112800E-003 4.390181757209200E-003 4.498619176739700E-003 + 4.609734995104600E-003 4.723595368341500E-003 4.840268086511000E-003 4.959822614054100E-003 + 5.082330131147200E-003 5.207863576077800E-003 5.336497688667000E-003 5.468309054764400E-003 + 5.603376151840900E-003 5.741779395708700E-003 5.883601188394100E-003 6.028925967192600E-003 + 6.177840254935600E-003 6.330432711498100E-003 6.486794186578100E-003 6.647017773780100E-003 + 6.811198866032700E-003 6.979435212375800E-003 7.151826976149000E-003 7.328476794617200E-003 + 7.509489840068500E-003 7.694973882420100E-003 7.885039353370100E-003 8.079799412133500E-003 + 8.279370012800401E-003 8.483869973357500E-003 8.693421046413701E-003 8.908147991671500E-003 + 9.128178650186700E-003 9.353644020462700E-003 9.584678336421300E-003 9.821419147300000E-003 + 1.006400739951900E-002 1.031258752057200E-002 1.056730750498400E-002 1.082831900239200E-002 + 1.109577740780200E-002 1.136984195406600E-002 1.165067580665300E-002 1.193844616074400E-002 + 1.223332434073400E-002 1.253548590218400E-002 1.284511073629100E-002 1.316238317693200E-002 + 1.348749211034800E-002 1.382063108754100E-002 1.416199843943300E-002 1.451179739487200E-002 + 1.487023620154900E-002 1.523752824989000E-002 1.561389220000900E-002 1.599955211178800E-002 + 1.639473757816900E-002 1.679968386172200E-002 1.721463203458700E-002 1.763982912186600E-002 + 1.807552824854200E-002 1.852198879002300E-002 1.897947652639200E-002 1.944826380046200E-002 + 1.992862967971700E-002 2.042086012224500E-002 2.092524814676000E-002 2.144209400680300E-002 + 2.197170536923400E-002 2.251439749711900E-002 2.307049343711900E-002 2.364032421147900E-002 + 2.422422901475300E-002 2.482255541535600E-002 2.543565956207900E-002 2.606390639567600E-002 + 2.670766986565500E-002 2.736733315238700E-002 2.804328889468200E-002 2.873593942294600E-002 + 2.944569699806100E-002 3.017298405613200E-002 3.091823345923500E-002 3.168188875231600E-002 + 3.246440442638500E-002 3.326624618816500E-002 3.408789123634200E-002 3.492982854458200E-002 + 3.579255915147100E-002 3.667659645755400E-002 3.758246652963300E-002 3.851070841250200E-002 + 3.946187444829800E-002 4.043653060364600E-002 4.143525680478900E-002 4.245864728088400E-002 + 4.350731091566900E-002 4.458187160768500E-002 4.568296863927000E-002 4.681125705451900E-002 + 4.796740804642300E-002 4.915210935341200E-002 5.036606566550900E-002 5.160999904031400E-002 + 5.288464932907500E-002 5.419077461303700E-002 5.552915165033800E-002 5.690057633368500E-002 + 5.830586415904100E-002 5.974585070559900E-002 6.122139212727100E-002 6.273336565597300E-002 + 6.428267011695001E-002 6.587022645642600E-002 6.749697828182800E-002 6.916389241488501E-002 + 7.087195945785900E-002 7.262219437319201E-002 7.441563707687400E-002 7.625335304578400E-002 + 7.813643393933301E-002 8.006599823566900E-002 8.204319188275500E-002 8.406918896460500E-002 + 8.614519238297901E-002 8.827243455482500E-002 9.045217812575800E-002 9.268571669986700E-002 + 9.497437558613500E-002 9.731951256174400E-002 9.972251865253801E-002 1.021848189309100E-001 + 1.047078733313300E-001 1.072931774838300E-001 1.099422635654800E-001 1.126567011703300E-001 + 1.154380981976300E-001 1.182881017587800E-001 1.212083991029100E-001 1.242007185611400E-001 + 1.272668305096200E-001 1.304085483511500E-001 1.336277295152900E-001 1.369262764767000E-001 + 1.403061377913200E-001 1.437693091500100E-001 1.473178344488100E-001 1.509538068753100E-001 + 1.546793700098000E-001 1.584967189402100E-001 1.624081013890900E-001 1.664158188509000E-001 + 1.705222277372900E-001 1.747297405276100E-001 1.790408269214500E-001 1.834580149892600E-001 + 1.879838923164100E-001 1.926211071352600E-001 1.973723694386100E-001 2.022404520668400E-001 + 2.072281917597300E-001 2.123384901620300E-001 2.175743147702700E-001 2.229386998058000E-001 + 2.284347469967000E-001 2.340656262477100E-001 2.398345761743600E-001 2.457449044726600E-001 + 2.517999880913800E-001 2.580032731679900E-001 2.643582746826500E-001 2.708685757773100E-001 + 2.775378266775500E-001 2.843697431449200E-001 2.913681043748700E-001 2.985367502421100E-001 + 3.058795777783900E-001 3.134005367496100E-001 3.211036241771300E-001 3.289928776238800E-001 + 3.370723670369500E-001 3.453461849060600E-001 3.538184344599600E-001 3.624932155801300E-001 + 3.713746080632500E-001 3.804666518089800E-001 3.897733234481000E-001 3.992985088570700E-001 + 4.090459709277300E-001 4.190193118755100E-001 4.292219292751500E-001 4.396569649103100E-001 + 4.503272454119800E-001 4.612352135423400E-001 4.723828488561200E-001 4.837715763430500E-001 + 4.954021615272600E-001 5.072745903751900E-001 5.193879322518300E-001 5.317401840726600E-001 + 5.443280937384301E-001 5.571469609263801E-001 5.701904133629900E-001 5.834501568439600E-001 + 5.969156975243000E-001 6.105740354102600E-001 6.244093285844800E-001 6.384025285329300E-001 + 6.525309880684700E-001 6.667680448167100E-001 6.810825851036100E-001 6.954385954160500E-001 + 7.097947114447700E-001 7.241037780946900E-001 7.383124377650701E-001 7.523607686231700E-001 + 7.661819994213300E-001 7.797023324579900E-001 7.928409112725801E-001 8.055099741746000E-001 + 8.176152381709000E-001 8.290565595362900E-001 8.397289162700400E-001 8.495237529493900E-001 + 8.583307188963100E-001 8.660398149891100E-001 8.725439419041200E-001 8.777418124455900E-001 + 8.815411528975600E-001 8.838620738732800E-001 8.846404419755700E-001 8.838310331647899E-001 + 8.814102021117300E-001 8.773777657482500E-001 8.717577822242600E-001 8.645979188918800E-001 + 8.559671573661600E-001 8.459516960338700E-001 8.346491018952900E-001 8.221610646942200E-001 + 8.085855616032200E-001 7.940099154578300E-001 7.785072145169800E-001 7.621392642802000E-001 + 7.449655192632900E-001 7.270487236121900E-001 7.084532139471100E-001 6.892447732759200E-001 + 6.694904744616700E-001 6.492583102719800E-001 6.286168642456600E-001 6.076349753552200E-001 + 5.863814035417600E-001 5.649244973448601E-001 5.433318650960500E-001 5.216700511012901E-001 + 5.000042183196900E-001 4.783978391809100E-001 4.569123963710900E-001 4.356070956434100E-001 + 4.145385929553400E-001 3.937607384729900E-001 3.733243401777000E-001 3.532769499263400E-001 + 3.336626748178700E-001 3.145220165784700E-001 2.958917413795100E-001 2.778047820478700E-001 + 2.602901740327000E-001 2.433730257898400E-001 2.270745234777700E-001 2.114119690783900E-001 + 1.963988503114300E-001 1.820449400489900E-001 1.683564223915200E-001 1.553360421623400E-001 + 1.429832743254600E-001 1.312945097298200E-001 1.202632536225600E-001 1.098803335361000E-001 + 1.001341134170600E-001 9.101071120496800E-002 8.249421745833700E-002 7.456691304104400E-002 + 6.720948429547600E-002 6.040123451769300E-002 5.412029089051700E-002 4.834380630379400E-002 + 4.304815568255900E-002 3.820912654566100E-002 3.380210353007700E-002 2.980224654909300E-002 + 2.618466212371600E-002 2.292456726043200E-002 1.999744507301700E-002 1.737919118956600E-002 + 1.504624987320800E-002 1.297573873469600E-002 1.114556093797000E-002 9.534503898314201E-003 + 8.122323641563700E-003 6.889814220473900E-003 5.818861855184800E-003 4.892483760920900E-003 + 4.094851929643400E-003 3.411302426654700E-003 2.828331033835800E-003 2.333576307023700E-003 + 1.915791307998800E-003 1.564805416889200E-003 1.271477726663400E-003 1.027643568504200E-003 + 8.260557180362600E-004 6.603217920349000E-004 5.248392689236700E-004 4.147294603703500E-004 + 3.257716322265400E-004 2.543383275919400E-004 1.973327893288100E-004 1.521292198670600E-004 + 1.165164579707400E-004 8.864549989478700E-005 6.698114985631901E-005 5.025795495115800E-005 + 3.744046470471800E-005 2.768775669845800E-005 2.032208776144900E-005 1.480146500347400E-005 + 1.069588186891300E-005 7.666930326453901E-006 5.450479842843800E-006 3.842105239797000E-006 + 2.684947079792700E-006 1.859697998435500E-006 1.276424560651900E-006 8.679550280632500E-007 + 5.845873010688800E-007 3.898968470879700E-007 2.574504640070200E-007 1.682572943168200E-007 + 1.088128581887900E-007 6.961447620229500E-008 4.404695410627800E-008 2.755561382318100E-008 + 1.703962204647800E-008 1.041214100302600E-008 6.285235999834500E-009 3.746902568520400E-009 + 2.205245056208800E-009 1.280957621078200E-009 7.341131507285800E-010 4.149504043432100E-010 + 2.312513869860000E-010 1.270201504987100E-010 6.873881304838999E-011 3.663593877650500E-011 + 1.922293197482700E-011 9.925106670894699E-012 5.040318808963000E-012 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + + 2.761923123402000E-006 2.900047147376400E-006 3.045078766221000E-006 3.197363429376800E-006 + 3.357263874231400E-006 3.525160919456700E-006 3.701454478976600E-006 3.886564459379800E-006 + 4.080931767605900E-006 4.285019360067100E-006 4.499313345299700E-006 4.724324141767100E-006 + 4.960587693560100E-006 5.208666746890600E-006 5.469152190417300E-006 5.742664462597500E-006 + 6.029855029413300E-006 6.331407935994000E-006 6.648041435827800E-006 6.980509701442800E-006 + 7.329604620631500E-006 7.696157682494500E-006 8.081041957796100E-006 8.485174178345300E-006 + 8.909516920355599E-006 9.355080896980300E-006 9.822927365482400E-006 1.031417065477200E-005 + 1.082998081932400E-005 1.137158642580600E-005 1.194027747903300E-005 1.253740849423100E-005 + 1.316440172292000E-005 1.382275054008600E-005 1.451402300071900E-005 1.523986557417500E-005 + 1.600200706525600E-005 1.680226273133300E-005 1.764253860532600E-005 1.852483603481700E-005 + 1.945125644810800E-005 2.042400635856400E-005 2.144540261914900E-005 2.251787793966800E-005 + 2.364398667983300E-005 2.482641093194600E-005 2.606796690767400E-005 2.737161164410600E-005 + 2.874045004505200E-005 3.017774227433600E-005 3.168691151866900E-005 3.327155213857300E-005 + 3.493543822674000E-005 3.668253259418200E-005 3.851699620555500E-005 4.044319808607600E-005 + 4.246572572361100E-005 4.458939599065900E-005 4.681926661220200E-005 4.916064820667800E-005 + 5.161911692871700E-005 5.420052774367100E-005 5.691102836550100E-005 5.975707389113800E-005 + 6.274544216609100E-005 6.588324991781000E-005 6.917796969513200E-005 7.263744765403599E-005 + 7.626992223196000E-005 8.008404375501001E-005 8.408889502462300E-005 8.829401293254500E-005 + 9.270941115542600E-005 9.734560398289299E-005 1.022136313356200E-004 1.073250850327500E-004 + 1.126921363709800E-004 1.183275650806300E-004 1.242447897274500E-004 1.304578996321100E-004 + 1.369816883830600E-004 1.438316890221200E-004 1.510242109861500E-004 1.585763788921500E-004 + 1.665061732578100E-004 1.748324732535300E-004 1.835751015872900E-004 1.927548716284000E-004 + 2.023936368814100E-004 2.125143429271800E-004 2.231410819537100E-004 2.342991500054700E-004 + 2.460151070862300E-004 2.583168402572200E-004 2.712336298792700E-004 2.847962191550000E-004 + 2.990368871348300E-004 3.139895253584900E-004 3.296897183124400E-004 3.461748278920500E-004 + 3.634840820671400E-004 3.816586679587500E-004 4.007418295455600E-004 4.207789702288300E-004 + 4.418177604960100E-004 4.639082509348400E-004 4.871029908621700E-004 5.114571528443000E-004 + 5.370286633994000E-004 5.638783401865800E-004 5.920700360007200E-004 6.216707899080100E-004 + 6.527509858728900E-004 6.853845192443600E-004 7.196489714870801E-004 7.556257935612700E-004 + 7.934004983747400E-004 8.330628627508000E-004 8.747071393765200E-004 9.184322792184900E-004 + 9.643421649157400E-004 1.012545855684100E-003 1.063157844290900E-003 1.116298326686400E-003 + 1.172093484903100E-003 1.230675783866700E-003 1.292184282788500E-003 1.356764961842500E-003 + 1.424571064861000E-003 1.495763458819400E-003 1.570511010911300E-003 1.648990984056000E-003 + 1.731389451716400E-003 1.817901732943300E-003 1.908732848607900E-003 2.004097999820100E-003 + 2.104223069580800E-003 2.209345148757900E-003 2.319713087524000E-003 2.435588073444300E-003 + 2.557244237451600E-003 2.684969288999100E-003 2.819065181734500E-003 2.959848811095300E-003 + 3.107652745281100E-003 3.262825991119300E-003 3.425734796397700E-003 3.596763490301500E-003 + 3.776315363653900E-003 3.964813590724000E-003 4.162702194429100E-003 4.370447056827800E-003 + 4.588536976863100E-003 4.817484777384700E-003 5.057828463545900E-003 5.310132434737800E-003 + 5.574988752291800E-003 5.853018465244500E-003 6.144872996527400E-003 6.451235592005100E-003 + 6.772822834845600E-003 7.110386227765700E-003 7.464713845746700E-003 7.836632061866100E-003 + 8.227007348933000E-003 8.636748159652000E-003 9.066806888070900E-003 9.518181915083900E-003 + 9.991919740773000E-003 1.048911720636600E-002 1.101092380857000E-002 1.155854410900900E-002 + 1.213324024142500E-002 1.273633451926300E-002 1.336921214610600E-002 1.403332403135500E-002 + 1.473018971335000E-002 1.546140039196300E-002 1.622862207242900E-002 1.703359882195200E-002 + 1.787815614024100E-002 1.876420444479700E-002 1.969374267129800E-002 2.066886198894100E-002 + 2.169174962998700E-002 2.276469283210300E-002 2.389008289132400E-002 2.507041932257700E-002 + 2.630831412374300E-002 2.760649613808500E-002 2.896781550867200E-002 3.039524821696200E-002 + 3.189190069616500E-002 3.346101450823700E-002 3.510597107138200E-002 3.683029642273400E-002 + 3.863766599848200E-002 4.053190941094900E-002 4.251701519917900E-002 4.459713552623200E-002 + 4.677659079273800E-002 4.905987413221200E-002 5.145165574918900E-002 5.395678705633800E-002 + 5.658030456137100E-002 5.932743344866600E-002 6.220359079413800E-002 6.521438834486901E-002 + 6.836563478740200E-002 7.166333742034101E-002 7.511370313789301E-002 7.872313862136400E-002 + 8.249824962507400E-002 8.644583923202501E-002 9.057290494250300E-002 9.488663444601600E-002 + 9.939439991321400E-002 1.041037506299600E-001 1.090224037804000E-001 1.141582331698300E-001 + 1.195192556614300E-001 1.251136150836100E-001 1.309495633468900E-001 1.370354384913400E-001 + 1.433796393673100E-001 1.499905966343100E-001 1.568767397458400E-001 1.640464595713300E-001 + 1.715080662917000E-001 1.792697421925600E-001 1.873394889689500E-001 1.957250691499500E-001 + 2.044339412498700E-001 2.134731882578800E-001 2.228494390897100E-001 2.325687826463600E-001 + 2.426366741562100E-001 2.530578335217200E-001 2.638361354507200E-001 2.749744912293400E-001 + 2.864747220900900E-001 2.983374242479600E-001 3.105618258225900E-001 3.231456360386800E-001 + 3.360848873023900E-001 3.493737709920400E-001 3.630044680795900E-001 3.769669760164500E-001 + 3.912489336759500E-001 4.058354465446900E-001 4.207089147951900E-001 4.358488673512800E-001 + 4.512318055685800E-001 4.668310606898100E-001 4.826166697862700E-001 4.985552754483300E-001 + 5.146100550206500E-001 5.307406856672500E-001 5.469033519692700E-001 5.630508030691100E-001 + 5.791324665386900E-001 5.950946261223600E-001 6.108806702366401E-001 6.264314175484600E-001 + 6.416855250481300E-001 6.565799827332900E-001 6.710506972806199E-001 6.850331648700700E-001 + 6.984632306226000E-001 7.112779289187100E-001 7.234163952107000E-001 7.348208358853200E-001 + 7.454375383731500E-001 7.552178991694800E-001 7.641194429054901E-001 7.721068012972800E-001 + 7.791526169486001E-001 7.852383338541900E-001 7.903548343197400E-001 7.945028811507300E-001 + 7.976933246153100E-001 7.999470360755100E-001 8.012945344868900E-001 8.017752783402100E-001 + 8.014366041965700E-001 8.003323039109900E-001 7.985208461859800E-001 7.960632646244800E-001 + 7.930207545353400E-001 7.894520451880100E-001 7.854106439865400E-001 7.809420850774900E-001 + 7.760813576647400E-001 7.708507378891400E-001 7.652582989497800E-001 7.592974188735300E-001 + 7.529476281812700E-001 7.461771139853600E-001 7.389470815098700E-001 7.312179091063700E-001 + 7.229565374344500E-001 7.141437013684599E-001 7.047783066133800E-001 6.948750823762100E-001 + 6.844553326344800E-001 6.735405116637800E-001 6.621535748676000E-001 6.503187484227601E-001 + 6.380612565824600E-001 6.254072781760700E-001 6.123838546947100E-001 5.990188020176900E-001 + 5.853406198999900E-001 5.713783993160800E-001 5.571617258804500E-001 5.427205800990200E-001 + 5.280852333947300E-001 5.132861396594200E-001 4.983538221612600E-001 4.833187559054100E-001 + 4.682112458885400E-001 4.530613020860300E-001 4.378985124391300E-001 4.227519155303700E-001 + 4.076498750095200E-001 3.926199581178200E-001 3.776888208186000E-001 3.628821020518900E-001 + 3.482243294773300E-001 3.337388387565400E-001 3.194477079733300E-001 3.053717082284100E-001 + 2.915302708150300E-001 2.779414707267000E-001 2.646220256101400E-001 2.515873086924100E-001 + 2.388513737121300E-001 2.264269894915800E-001 2.143256815148200E-001 2.025577777346900E-001 + 1.911324558222200E-001 1.800577891958400E-001 1.693407894206100E-001 1.589874429433300E-001 + 1.490027406147100E-001 1.393906990259300E-001 1.301543733275500E-001 1.212958618670500E-001 + 1.128163036362400E-001 1.047158701145200E-001 9.699375358308800E-002 8.964815433107300E-002 + 8.267626934922100E-002 7.607428510040000E-002 6.983737677375700E-002 6.395971609345601E-002 + 5.843448929757300E-002 5.325392637008200E-002 4.840934204305100E-002 4.389118852845700E-002 + 3.968911942455800E-002 3.579206379650800E-002 3.218830907171100E-002 2.886559112506000E-002 + 2.581118975770400E-002 2.301202768973400E-002 2.045477118226700E-002 1.812593046589300E-002 + 1.601195826728000E-002 1.409934488122500E-002 1.237470841957500E-002 1.082487907074600E-002 + 9.436976414912200E-003 8.198479052753000E-003 7.097286013886600E-003 6.121769609972200E-003 + 5.260819583273700E-003 4.503878571600000E-003 3.840969063101300E-003 3.262712148232800E-003 + 2.760338490689900E-003 2.325692034120000E-003 1.951227037174900E-003 1.629999086549500E-003 + 1.355650776902500E-003 1.122392769045400E-003 9.249809447773000E-004 7.586903696509300E-004 + 6.192867553204300E-004 5.029960825556700E-004 4.064730062041000E-004 3.267686160303000E-004 + 2.612980741685600E-004 2.078085925436700E-004 1.643481536462900E-004 1.292353169993800E-004 + 1.010303929141100E-004 7.850820596539700E-005 6.063261412620800E-005 4.653289662484400E-005 + 3.548207509731000E-005 2.687718908105800E-005 2.022150874227800E-005 1.510863517224000E-005 + 1.120841170082200E-005 8.254548312480000E-006 6.033845430837400E-006 4.376891440433600E-006 + 3.150106599071000E-006 2.248983935213500E-006 1.592437194934500E-006 1.118061211763200E-006 + 7.782249642560301E-007 5.368921261220400E-007 3.670412182829300E-007 2.485934891074400E-007 + 1.667671097135400E-007 1.107828944184700E-007 7.285670260217900E-008 4.742310646563400E-008 + 3.054341318269600E-008 1.945935194293900E-008 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + + 3.035924447183200E-010 3.266488759179900E-010 3.514563356064000E-010 3.781478062361000E-010 + 4.068663896383100E-010 4.377660138010600E-010 4.710123187483200E-010 5.067835237122500E-010 + 5.452713828641400E-010 5.866822131698700E-010 6.312380003596300E-010 6.791775888911300E-010 + 7.307579622839700E-010 7.862556206884300E-010 8.459680630729400E-010 9.102153819755900E-010 + 9.793419793679800E-010 1.053718412829300E-009 1.133743381926900E-009 1.219845865450800E-009 + 1.312487420958900E-009 1.412164658959300E-009 1.519411904991800E-009 1.634804063878600E-009 + 1.758959701497900E-009 1.892544360598300E-009 2.036274128429900E-009 2.190919475313300E-009 + 2.357309384724700E-009 2.536335797032900E-009 2.728958390710300E-009 2.936209726643600E-009 + 3.159200783121400E-009 3.399126911165300E-009 3.657274242127000E-009 3.935026581896800E-009 + 4.233872828677500E-009 4.555414954083700E-009 4.901376590345300E-009 5.273612269644300E-009 + 5.674117365105700E-009 6.105038786729800E-009 6.568686489591100E-009 7.067545855991900E-009 + 7.604291017932999E-009 8.181799191312601E-009 8.803166098678899E-009 9.471722563200800E-009 + 1.019105236279600E-008 1.096501144011100E-008 1.179774857130500E-008 1.269372760443200E-008 + 1.365775138658100E-008 1.469498750804700E-008 1.581099600147200E-008 1.701175914444100E-008 + 1.830371352523000E-008 1.969378454356800E-008 2.118942353130600E-008 2.279864769193900E-008 + 2.453008307299700E-008 2.639301080162600E-008 2.839741683110300E-008 3.055404546489100E-008 + 3.287445694504400E-008 3.537108941356300E-008 3.805732557873100E-008 4.094756444365400E-008 + 4.405729848135300E-008 4.740319666994000E-008 5.100319383278600E-008 5.487658676236200E-008 + 5.904413764279200E-008 6.352818532521000E-008 6.835276505210800E-008 7.354373727208600E-008 + 7.912892623510600E-008 8.513826911072499E-008 9.160397642813201E-008 9.856070469743200E-008 + 1.060457421368400E-007 1.140992085006100E-007 1.227642700780300E-007 1.320873710150000E-007 + 1.421184821971100E-007 1.529113690270600E-007 1.645238795305100E-007 1.770182543331400E-007 + 1.904614601686700E-007 2.049255487037200E-007 2.204880426006000E-007 2.372323508848900E-007 + 2.552482158415900E-007 2.746321938319300E-007 2.954881726046500E-007 3.179279278704700E-007 + 3.420717221185200E-007 3.680489488792200E-007 3.959988258811100E-007 4.260711408103100E-007 + 4.584270536624800E-007 4.932399599794400E-007 5.306964195877600E-007 5.709971558066600E-007 + 6.143581304685500E-007 6.610117005006000E-007 7.112078622507200E-007 7.652155902098300E-007 + 8.233242772858500E-007 8.858452843264000E-007 9.531136071697900E-007 1.025489670130700E-006 + 1.103361255500200E-006 1.187145579365300E-006 1.277291524831900E-006 1.374282044573100E-006 + 1.478636745526300E-006 1.590914669533500E-006 1.711717284756500E-006 1.841691703826100E-006 + 1.981534145883700E-006 2.131993660972300E-006 2.293876136627000E-006 2.468048608011200E-006 + 2.655443894556500E-006 2.857065587795300E-006 3.073993416934600E-006 3.307389020722800E-006 + 3.558502156308400E-006 3.828677378104000E-006 4.119361222151400E-006 4.432109934153500E-006 + 4.768597782210800E-006 5.130625998380000E-006 5.520132396490200E-006 5.939201717208000E-006 + 6.390076755173100E-006 6.875170327132300E-006 7.397078144415600E-006 7.958592657843100E-006 + 8.562717948240699E-006 9.212685741218999E-006 9.911972630739301E-006 1.066431860230400E-005 + 1.147374695338000E-005 1.234458571592900E-005 1.328149069374400E-005 1.428947023563600E-005 + 1.537391187454300E-005 1.654061097224400E-005 1.779580151974700E-005 1.914618925448400E-005 + 2.059898726738600E-005 2.216195428566300E-005 2.384343583080400E-005 2.565240846600000E-005 + 2.759852736290100E-005 2.969217743449200E-005 3.194452829892100E-005 3.436759335843400E-005 + 3.697429329830100E-005 3.977852433277800E-005 4.279523154884200E-005 4.604048772386600E-005 + 4.953157802049700E-005 5.328709099105200E-005 5.732701635475100E-005 6.167285004425900E-005 + 6.634770705339200E-005 7.137644265565000E-005 7.678578260353299E-005 8.260446296162700E-005 + 8.886338027229000E-005 9.559575280159300E-005 1.028372936652300E-004 1.106263966894100E-004 + 1.190043359206700E-004 1.280154797610900E-004 1.377075207717900E-004 1.481317222581500E-004 + 1.593431828249700E-004 1.714011201687500E-004 1.843691754583400E-004 1.983157397435100E-004 + 2.133143039245100E-004 2.294438339143800E-004 2.467891727292800E-004 2.654414713516000E-004 + 2.854986503245900E-004 3.070658941577500E-004 3.302561807473300E-004 3.551908481472600E-004 + 3.820002011621200E-004 4.108241603750000E-004 4.418129563697500E-004 4.751278720576100E-004 + 5.109420361737100E-004 5.494412711673400E-004 5.908249988714300E-004 6.353072075001000E-004 + 6.831174836874200E-004 7.345021134443300E-004 7.897252560721600E-004 8.490701952292700E-004 + 9.128406714986800E-004 9.813623009473900E-004 1.054984084299300E-003 1.134080011459000E-003 + 1.219050766221000E-003 1.310325536069800E-003 1.408363932021100E-003 1.513658023461000E-003 + 1.626734492905500E-003 1.748156915518000E-003 1.878528168078900E-003 2.018492971887600E-003 + 2.168740573785800E-003 2.330007569102500E-003 2.503080869832800E-003 2.688800820744300E-003 + 2.888064465353900E-003 3.101828962806300E-003 3.331115155595800E-003 3.577011286782700E-003 + 3.840676863843300E-003 4.123346664523200E-003 4.426334878025800E-003 4.751039372512900E-003 + 5.098946077208600E-003 5.471633464338800E-003 5.870777112681300E-003 6.298154330609200E-003 + 6.755648812153600E-003 7.245255294765200E-003 7.769084182087700E-003 8.329366089150201E-003 + 8.928456260931300E-003 9.568838808234000E-003 1.025313069725700E-002 1.098408542116300E-002 + 1.176459627339400E-002 1.259769913353000E-002 1.348657466719400E-002 1.443454983211500E-002 + 1.544509857300000E-002 1.652184157870900E-002 1.766854496657500E-002 1.888911775096200E-002 + 2.018760794672100E-002 2.156819715362200E-002 2.303519346569500E-002 2.459302255040900E-002 + 2.624621674762200E-002 2.799940204798400E-002 2.985728282620000E-002 3.182462422707700E-002 + 3.390623213292700E-002 3.610693068068600E-002 3.843153734723000E-002 4.088483568286800E-002 + 4.347154584665400E-002 4.619629318374000E-002 4.906357518445600E-002 5.207772727700400E-002 + 5.524288802935300E-002 5.856296446907600E-002 6.204159836938800E-002 6.568213449082400E-002 + 6.948759190471700E-002 7.346063964879400E-002 7.760357806690101E-002 8.191832725171400E-002 + 8.640642402726700E-002 9.106902886066499E-002 9.590694396155700E-002 1.009206435944900E-001 + 1.061103172733700E-001 1.114759260101900E-001 1.170172711344800E-001 1.227340743740100E-001 + 1.286260668842500E-001 1.346930837392200E-001 1.409351590677800E-001 1.473526155762200E-001 + 1.539461407049600E-001 1.607168402256800E-001 1.676662588417300E-001 1.747963565159400E-001 + 1.821094290959100E-001 1.896079627048300E-001 1.972944137795100E-001 2.051709111214500E-001 + 2.132388834924700E-001 2.214986267124700E-001 2.299488382651800E-001 2.385861648956600E-001 + 2.474048282724100E-001 2.563964121204600E-001 2.655499044916500E-001 2.748520786730100E-001 + 2.842882447604100E-001 2.938432774328200E-001 3.035025711898300E-001 3.132522346415500E-001 + 3.230781604555700E-001 3.329651592870800E-001 3.428970932260100E-001 3.528568296207200E-001 + 3.628261566068000E-001 3.727857213734900E-001 3.827149521907000E-001 3.925919746198800E-001 + 4.023935260637000E-001 4.120948750079800E-001 4.216697525621800E-001 4.310903045727200E-001 + 4.403270725382700E-001 4.493490106652600E-001 4.581235446366700E-001 4.666166751269500E-001 + 4.747931260280500E-001 4.826165341599300E-001 4.900496744657700E-001 4.970547129796800E-001 + 5.035934798699000E-001 5.096277571860800E-001 5.151195808870300E-001 5.200315640278900E-001 + 5.243272562964200E-001 5.279715613329700E-001 5.309312322031799E-001 5.331754502812600E-001 + 5.346764586310300E-001 5.354101708472900E-001 5.353566284351200E-001 5.345001673262900E-001 + 5.328292094739900E-001 5.303357212536900E-001 5.270145289546800E-001 5.228627709798800E-001 + 5.178797337683200E-001 5.120671709457300E-001 5.054300189810700E-001 4.979772894063400E-001 + 4.897228865268500E-001 4.806861598583700E-001 4.708921057040800E-001 4.603712336255300E-001 + 4.491591807438800E-001 4.372961819501700E-001 4.248264956409200E-001 4.117978576793000E-001 + 3.982610047861700E-001 3.842692812136600E-001 3.698783227955000E-001 3.551457995194900E-001 + 3.401311938909300E-001 3.248955898181500E-001 3.095014406443700E-001 2.940122985704300E-001 + 2.784924854614400E-001 2.630066921759100E-001 2.476195002967900E-001 2.323948275194500E-001 + 2.173953053920300E-001 2.026816049529000E-001 1.883117314361000E-001 1.743403131217600E-001 + 1.608179113132700E-001 1.477903782890100E-001 1.352982880819600E-001 1.233764614305500E-001 + 1.120536016474300E-001 1.013520529241500E-001 9.128768714824800E-002 8.186992001262400E-002 + 7.310185232140599E-002 6.498052813817400E-002 5.749729790369200E-002 5.063827193196900E-002 + 4.438484778637800E-002 3.871429391518700E-002 3.360037153395300E-002 2.901397700719900E-002 + 2.492378781717200E-002 2.129689651914700E-002 1.809941877281900E-002 1.529706350968300E-002 + 1.285565545123300E-002 1.074160244130100E-002 8.922302313925601E-003 7.366486210175800E-003 + 6.044497317930100E-003 4.928505883258200E-003 3.992662988213700E-003 3.213196977033100E-003 + 2.568457522554700E-003 2.038913150327000E-003 1.607108583340900E-003 1.257588549189400E-003 + 9.767947255547400E-004 7.529423176392300E-004 5.758823957703100E-004 4.369556092462700E-004 + 3.288422711938500E-004 2.454131160539400E-004 1.815843017169100E-004 1.331794945646000E-004 + 9.680116585246000E-005 6.971256517954401E-005 4.973123924015800E-005 3.513444369521900E-005 + 2.457636168080100E-005 1.701668957284300E-005 1.165990825672700E-005 7.904293212061401E-006 + 5.299841065821300E-006 3.513802321347300E-006 2.302952020221200E-006 1.491626075398600E-006 + 9.544952988020699E-007 6.032458269258800E-007 3.764316580979400E-007 2.318517260478100E-007 + 1.409043551737600E-007 8.446605498283499E-008 4.992679985775000E-008 2.908875056147200E-008 + 1.669930021363300E-008 9.442591985118699E-009 5.256994254078400E-009 2.880489190952600E-009 + 1.552751770867600E-009 8.231229229679000E-010 4.289130011210400E-010 2.195965530321500E-010 + 1.104176182126900E-010 5.450133988693800E-011 2.639525180134600E-011 1.253667725399000E-011 + 5.836592782848300E-012 2.662152348983800E-012 1.188975740672800E-012 5.196886677208800E-013 + 2.221777904572500E-013 9.285287693370700E-014 3.791146845417700E-014 1.511340774273200E-014 + 5.878945346538400E-015 2.229989575133500E-015 8.243015015263400E-016 2.967254533698900E-016 + 1.039457096223100E-016 3.541039974450600E-017 1.172219152103200E-017 3.768019537597900E-018 + 1.175191912135900E-018 3.553440625539400E-019 1.040852788970700E-019 2.950775628476200E-020 + 8.091306283872400E-021 2.138634744414000E-021 5.401511738640800E-022 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + + 6.373523896910400E-013 7.026945145590500E-013 7.747355917669600E-013 8.541624058744000E-013 + 9.417323512301701E-013 1.038280089505300E-012 1.144726033601300E-012 1.262084961680100E-012 + 1.391475687768400E-012 1.534131728186000E-012 1.691413060960100E-012 1.864819090843200E-012 + 2.056002943514300E-012 2.266787225239900E-012 2.499181398232100E-012 2.755400937349400E-012 + 3.037888450762000E-012 3.349336965932300E-012 3.692715602898700E-012 4.071297879611000E-012 + 4.488692919159700E-012 4.948879856400600E-012 5.456245771983000E-012 6.015627515409700E-012 + 6.632357815839200E-012 7.312316120208801E-012 8.061984643329600E-012 8.888510164286600E-012 + 9.799772158258200E-012 1.080445791326800E-011 1.191214534796300E-011 1.313339431993900E-011 + 1.447984729506000E-011 1.596434033746300E-011 1.760102547834300E-011 1.940550563004800E-011 + 2.139498333166300E-011 2.358842474405600E-011 2.600674045779200E-011 2.867298483754700E-011 + 3.161257580340200E-011 3.485353714418600E-011 3.842676567285800E-011 4.236632577073000E-011 + 4.670977412841200E-011 5.149851777924700E-011 5.677820883834800E-011 6.259917971028800E-011 + 6.901692291423900E-011 7.609262010071900E-011 8.389372530300300E-011 9.249460798330000E-011 + 1.019772620037500E-010 1.124320872807800E-010 1.239587515742100E-010 1.366671406264100E-010 + 1.506784057088800E-010 1.661261185624500E-010 1.831575447407300E-010 2.019350474952600E-010 + 2.226376355851800E-010 2.454626697661700E-010 2.706277442259800E-010 2.983727609015700E-010 + 3.289622164512900E-010 3.626877236829400E-010 3.998707914730400E-010 4.408658896768100E-010 + 4.860638282448900E-010 5.358954827577500E-010 5.908359018908000E-010 6.514088359636900E-010 + 7.181917297410100E-010 7.918212270765500E-010 8.729992398721300E-010 9.624996392006100E-010 + 1.061175632373000E-009 1.169967896267100E-009 1.289913544444100E-009 1.422156013525100E-009 + 1.567955963062400E-009 1.728703292799100E-009 1.905930391860100E-009 2.101326746159600E-009 + 2.316755043252500E-009 2.554268928132200E-009 2.816132579206200E-009 3.104842291031600E-009 + 3.423150269515400E-009 3.774090866366700E-009 4.161009502837300E-009 4.587594558409200E-009 + 5.057912528347100E-009 5.576446785175500E-009 6.148140313490100E-009 6.778442825363100E-009 + 7.473362705352001E-009 8.239524280129100E-009 9.084230958487701E-009 1.001553484340700E-008 + 1.104231347952100E-008 1.217435446731400E-008 1.342244875030700E-008 1.479849346412600E-008 + 1.631560532742800E-008 1.798824565506300E-008 1.983235818458400E-008 2.186552102923200E-008 + 2.410711420508900E-008 2.657850432840200E-008 2.930324824261400E-008 3.230731751490800E-008 + 3.561934594077500E-008 3.927090241421800E-008 4.329679176272500E-008 4.773538641235400E-008 + 5.262899204182800E-008 5.802425070804000E-008 6.397258528210300E-008 7.053068942822800E-008 + 7.776106779119300E-008 8.573263153593501E-008 9.452135490955900E-008 1.042109990766100E-007 + 1.148939101185100E-007 1.266718987936100E-007 1.396572104319000E-007 1.539735941957600E-007 + 1.697574818830100E-007 1.871592874901400E-007 2.063448399016200E-007 2.274969623367600E-007 + 2.508172135803100E-007 2.765278075605800E-007 3.048737295333600E-007 3.361250689975800E-007 + 3.705795915275100E-007 4.085655739747000E-007 4.504449299940000E-007 4.966166556036400E-007 + 5.475206275266700E-007 6.036417904087500E-007 6.655147726960200E-007 7.337289750222400E-007 + 8.089341794346000E-007 8.918467327245100E-007 9.832563625699899E-007 1.084033691191200E-006 + 1.195138517826000E-006 1.317628948612200E-006 1.452671460480400E-006 1.601551994500200E-006 + 1.765688183856700E-006 1.946642832358100E-006 2.146138771194700E-006 2.366075234683800E-006 + 2.608545910074300E-006 2.875858832284300E-006 3.170558311837500E-006 3.495449103434200E-006 + 3.853623043694000E-006 4.248488409857700E-006 4.683802276831600E-006 5.163706178149600E-006 + 5.692765407470400E-006 6.276012331406100E-006 6.918994122108700E-006 7.627825359470200E-006 + 8.409245998400100E-006 9.270685246842001E-006 1.022033195544900E-005 1.126721218064700E-005 + 1.242127464973300E-005 1.369348493030800E-005 1.509592918732600E-005 1.664192850023100E-005 + 1.834616481063200E-005 2.022481967886600E-005 2.229572714634700E-005 2.457854213103100E-005 + 2.709492592670900E-005 2.986875053441400E-005 3.292632372751000E-005 3.629663694237300E-005 + 4.001163829575800E-005 4.410653325974500E-005 4.862011577754000E-005 5.359513288058300E-005 + 5.907868617169000E-005 6.512267387299800E-005 7.178427750401300E-005 7.912649765721900E-005 + 8.721874377981500E-005 9.613748335381799E-005 1.059669563970200E-004 1.167999617883200E-004 + 1.287387225576000E-004 1.418958379774000E-004 1.563953310568100E-004 1.723738008734300E-004 + 1.899816900925000E-004 2.093846790216400E-004 2.307652186410500E-004 2.543242162418900E-004 + 2.802828886075800E-004 3.088847990936500E-004 3.403980965112300E-004 3.751179754085400E-004 + 4.133693791837700E-004 4.555099694655100E-004 5.019333873740300E-004 5.530728346438500E-004 + 6.094050051573400E-004 6.714544002274200E-004 7.397980639888000E-004 8.150707785291300E-004 + 8.979707619295600E-004 9.892659162072600E-004 1.089800676276400E-003 1.200503515488600E-003 + 1.322395168095000E-003 1.456597634110300E-003 1.604344037566900E-003 1.766989415049100E-003 + 1.946022517699000E-003 2.143078716609200E-003 2.359954108672100E-003 2.598620927548800E-003 + 2.861244372460700E-003 3.150200976000200E-003 3.468098641092300E-003 3.817798486621400E-003 + 4.202438651042200E-003 4.625460213514500E-003 5.090635402695600E-003 5.602098274275400E-003 + 6.164378049586700E-003 6.782435319126900E-003 7.461701326526000E-003 8.208120560314400E-003 + 9.028196892716200E-003 9.929043516541201E-003 1.091843694298200E-002 1.200487533468800E-002 + 1.319764145979100E-002 1.450687056359100E-002 1.594362346534500E-002 1.751996519804000E-002 + 1.924904951938100E-002 2.114520963253900E-002 2.322405546592600E-002 2.550257787280000E-002 + 2.799926012456700E-002 3.073419708712800E-002 3.372922248883000E-002 3.700804471311200E-002 + 4.059639158084100E-002 4.452216462935900E-002 4.881560345052000E-002 5.350946072263600E-002 + 5.863918866591400E-002 6.424313777349500E-002 7.036276882710100E-002 7.704287940526500E-002 + 8.433184634167200E-002 9.228188590066000E-002 1.009493338165400E-001 1.103949478033600E-001 + 1.206842356925200E-001 1.318878130060700E-001 1.440817945318000E-001 1.573482253360200E-001 + 1.717755576312300E-001 1.874591810011500E-001 2.045020146586600E-001 2.230151716434300E-001 + 2.431187061116200E-001 2.649424560657200E-001 2.886269949309400E-001 3.143247061925800E-001 + 3.422009957226800E-001 3.724356562706700E-001 4.052243976712400E-001 4.407805544118800E-001 + 4.793369790784200E-001 5.211481256625300E-001 5.664923206472200E-001 6.156742122108499E-001 + 6.690273790941400E-001 7.269170713528600E-001 7.897430466835000E-001 8.579424604259300E-001 + 9.319927680023700E-001 1.012414610053000E+000 1.099774678795500E+000 1.194688615875100E+000 + 1.297824073101000E+000 1.409904179488900E+000 1.531711790905300E+000 1.664095017284800E+000 + 1.807974543133400E+000 1.964353006430900E+000 2.134325847090300E+000 2.319091415493500E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + + + 1.870704740730696E-006 1.964260054876636E-006 2.062494201902596E-006 2.165641183292582E-006 + 2.273946705164259E-006 2.387668760727195E-006 2.507078248261700E-006 2.632459615362014E-006 + 2.764111536790909E-006 2.902347626168934E-006 3.047497183280290E-006 3.199905978779343E-006 + 3.359937078162186E-006 3.527971706972390E-006 3.704410159305682E-006 3.889672751778677E-006 + 4.084200825248874E-006 4.288457796661990E-006 4.502930263553952E-006 4.728129163828045E-006 + 4.964590993597667E-006 5.212879085980127E-006 5.473584953918452E-006 5.747329700220851E-006 + 6.034765498198698E-006 6.336577146438631E-006 6.653483701424183E-006 6.986240191908263E-006 + 7.335639419140337E-006 7.702513847250340E-006 8.087737588310318E-006 8.492228486829059E-006 + 8.916950308660620E-006 9.362915039568833E-006 9.831185298959139E-006 1.032287687453927E-005 + 1.083916138400538E-005 1.138126907010739E-005 1.195049173581402E-005 1.254818582659918E-005 + 1.317577566725041E-005 1.383475686096406E-005 1.452669985888541E-005 1.525325370866247E-005 + 1.601614999102119E-005 1.681720695381937E-005 1.765833385351512E-005 1.854153551449853E-005 + 1.946891711725414E-005 2.044268922687686E-005 2.146517307406629E-005 2.253880610131204E-005 + 2.366614778766328E-005 2.484988576612054E-005 2.609284224842587E-005 2.739798077279378E-005 + 2.876841329085417E-005 3.020740761101812E-005 3.171839521622218E-005 3.330497947506579E-005 + 3.497094426619687E-005 3.672026303693484E-005 3.855710831811377E-005 4.048586171830044E-005 + 4.251112442172187E-005 4.463772821549374E-005 4.687074707306713E-005 4.921550932216997E-005 + 5.167761042704524E-005 5.426292641626817E-005 5.697762798909586E-005 5.982819533499585E-005 + 6.282143370278904E-005 6.596448975781431E-005 6.926486876743738E-005 7.273045265741032E-005 + 7.636951898380508E-005 8.019076086758410E-005 8.420330794137012E-005 8.841674836062637E-005 + 9.284115193414709E-005 9.748709443180333E-005 1.023656831304571E-004 1.074885836623132E-004 + 1.128680482333829E-004 1.185169452833668E-004 1.244487906621587E-004 1.306777804022351E-004 + 1.372188251704673E-004 1.440875864875233E-004 1.513005148078238E-004 1.588748895581218E-004 + 1.668288612381925E-004 1.751814956929567E-004 1.839528206712600E-004 1.931638747932371E-004 + 2.028367590547482E-004 2.129946910050193E-004 2.236620617408652E-004 2.348644958695256E-004 + 2.466289146007271E-004 2.589836021373629E-004 2.719582755453017E-004 2.855841582913268E-004 + 2.998940576516590E-004 3.149224462035639E-004 3.307055476262773E-004 3.472814270503519E-004 + 3.646900862093367E-004 3.829735636634042E-004 4.021760403795951E-004 4.223439509727021E-004 + 4.435261009283909E-004 4.657737901500510E-004 4.891409431934910E-004 5.136842465753250E-004 + 5.394632935665171E-004 5.665407369074887E-004 5.949824499114866E-004 6.248576964517949E-004 + 6.562393103607827E-004 6.892038848050646E-004 7.238319722373618E-004 7.602082955672098E-004 + 7.984219712346516E-004 8.385667449195800E-004 8.807412406690226E-004 9.250492242782048E-004 + 9.715998818213699E-004 1.020508114290775E-003 1.071894849370483E-003 1.125887371444175E-003 + 1.182619671018947E-003 1.242232814828754E-003 1.304875337978026E-003 1.370703659583769E-003 + 1.439882523485300E-003 1.512585465706501E-003 1.588995310486480E-003 1.669304696828956E-003 + 1.753716637673175E-003 1.842445113951797E-003 1.935715705976121E-003 2.033766264781881E-003 + 2.136847626275531E-003 2.245224371248176E-003 2.359175634567113E-003 2.478995967123288E-003 + 2.604996254400406E-003 2.737504695848094E-003 2.876867849580484E-003 3.023451747295109E-003 + 3.177643084710588E-003 3.339850493260199E-003 3.510505899257592E-003 3.690065977268400E-003 + 3.879013704989922E-003 4.077860027551699E-003 4.287145639823409E-003 4.507442896039170E-003 + 4.739357856840710E-003 4.983532484703544E-003 5.240646999641376E-003 5.511422408101626E-003 + 5.796623219076659E-003 6.097060362641708E-003 6.413594327449181E-003 6.747138535116918E-003 + 7.098662970983232E-003 7.469198092378098E-003 7.859839037356559E-003 8.271750158811745E-003 + 8.706169910997640E-003 9.164416117801397E-003 9.647891654577887E-003 1.015809057806259E-002 + 1.069660474176667E-002 1.126513093739714E-002 1.186547860622324E-002 1.249957816793157E-002 + 1.316949001843601E-002 1.387741425228672E-002 1.462570116983102E-002 1.541686263408660E-002 + 1.625358434743105E-002 1.713873912369173E-002 1.807540123705070E-002 1.906686193536554E-002 + 2.011664621205308E-002 2.122853093757720E-002 2.240656445884496E-002 2.365508778239792E-002 + 2.497875746518185E-002 2.638257034491463E-002 2.787189025039707E-002 2.945247684092142E-002 + 3.113051673240209E-002 3.291265707688312E-002 3.480604177052228E-002 3.681835047364233E-002 + 3.895784063450248E-002 4.123339271571391E-002 4.365455882882217E-002 4.623161498787638E-002 + 4.897561719660626E-002 5.189846158575998E-002 5.501294881642769E-002 5.833285296188293E-002 + 6.187299507291052E-002 6.564932162028879E-002 6.967898799088043E-002 7.398044719082661E-002 + 7.857354387857945E-002 8.347961381127918E-002 8.872158873860429E-002 9.432410671707471E-002 + 1.003136277431790E-001 1.067185545137013E-001 1.135693580137920E-001 1.208987075057714E-001 + 1.287416043416017E-001 1.371355188464502E-001 1.461205293177285E-001 1.557394619497427E-001 + 1.660380302261923E-001 1.770649720176142E-001 1.888721822773218E-001 2.015148388422176E-001 + 2.150515184149927E-001 2.295442993281537E-001 2.450588471678169E-001 2.616644787685148E-001 + 2.794341994786614E-001 2.984447079475684E-001 3.187763620018054E-001 3.405130984750694E-001 + 3.637422991405327E-001 3.885545941900069E-001 4.150435940280871E-001 4.433055395349857E-001 + 4.734388604295675E-001 5.055436309790630E-001 5.397209121021762E-001 5.760719689557744E-001 + 6.146973534474456E-001 6.556958418490664E-001 6.991632188807926E-001 7.451909013719197E-001 + 7.938643969721224E-001 8.452615964656356E-001 8.994509021058030E-001 9.564891991024720E-001 + 1.016419682990726E+000 1.079269562097215E+000 1.145047661653616E+000 1.213741964186960E+000 + 1.285317129476832E+000 1.359712046348261E+000 1.436837477523333E+000 1.516573867225562E+000 + 1.598769388663387E+000 1.683238314258137E+000 1.769759794788415E+000 1.858077133717802E+000 + 1.947897639070726E+000 2.038893126612481E+000 2.130701134209061E+000 2.222926887790190E+000 + 2.315146034374505E+000 2.406908127678065E+000 2.497740818041764E+000 2.587154662542098E+000 + 2.674648435637393E+000 2.759714788579896E+000 2.841846080595790E+000 2.920540190155047E+000 + 2.995306113968089E+000 3.065669177343173E+000 3.131175713572821E+000 3.191397121459963E+000 + 3.245933275785994E+000 3.294415339398280E+000 3.336508098635797E+000 3.371912004522996E+000 + 3.400365137640502E+000 3.421645312343164E+000 3.435572486487881E+000 3.442011542484293E+000 + 3.440875359875318E+000 3.432127926217746E+000 3.415787062219518E+000 3.391926211105813E+000 + 3.360674709917520E+000 3.322216067971477E+000 3.276784054071654E+000 3.224656833628354E+000 + 3.166149941330410E+000 3.101609400351725E+000 3.031406614405092E+000 2.955936524391942E+000 + 2.875619685924018E+000 2.790907170303432E+000 2.702284350528445E+000 2.610266656637163E+000 + 2.515384556897777E+000 2.418170155569149E+000 2.319153982833806E+000 2.218860138626784E+000 + 2.117801492244588E+000 2.016475497701254E+000 1.915360280500348E+000 1.814911102062003E+000 + 1.715557224753923E+000 1.617699201015703E+000 1.521706597615750E+000 1.427916168621095E+000 + 1.336630477863668E+000 1.248116968565337E+000 1.162607472103354E+000 1.080298142979634E+000 + 1.001349802428283E+000 9.258886686692557E-001 8.540074475274390E-001 7.857667529523068E-001 + 7.211968229190631E-001 6.602994923624910E-001 6.030503813472313E-001 5.494012538261240E-001 + 4.992825003157548E-001 4.526056968478956E-001 4.092661928135544E-001 3.691456818982157E-001 + 3.321147132117572E-001 2.980351038440438E-001 2.667622192349846E-001 2.381470936745906E-001 + 2.120383696461743E-001 1.882840412810478E-001 1.667329936141446E-001 1.472363353584574E-001 + 1.296485283455399E-001 1.138283214583488E-001 9.963950071291294E-002 8.695147008191709E-002 + 7.563967969061132E-002 6.558591918733489E-002 5.667849446101014E-002 4.881230553408893E-002 + 4.188884251377257E-002 3.581611506428773E-002 3.050852910852648E-002 2.588672252364950E-002 + 2.187736960158115E-002 1.841296212876697E-002 1.543157320281574E-002 1.287660842107346E-002 + 1.069654788889854E-002 8.844681612912526E-003 7.278840248367321E-003 5.961122820495603E-003 + 4.857622884767091E-003 3.938154572425184E-003 3.175980029267427E-003 2.547539847699177E-003 + 2.032188174776020E-003 1.611934223671454E-003 1.271191905230619E-003 9.965392225245687E-004 + 7.764889353309565E-004 6.012718102246285E-004 4.626335366273034E-004 3.536461232966004E-004 + 2.685343076654281E-004 2.025172260733616E-004 1.516653188051397E-004 1.127721905233357E-004 + 8.324092237599529E-005 6.098414253291751E-005 4.433701049059240E-005 3.198215828575239E-005 + 2.288555791950868E-005 1.624224636201086E-005 1.143083380067917E-005 7.975742790528357E-006 + 5.516170663543665E-006 3.780829807758187E-006 2.567595219105287E-006 1.727271397735693E-006 + 1.150777059723826E-006 7.591327408403125E-007 4.957203297788293E-007 3.203627088124203E-007 + 2.048444685742374E-007 1.295601503582339E-007 8.103420534015170E-008 5.010680817165220E-008 + 3.062210436176348E-008 1.849091925081833E-008 1.102907424881575E-008 6.495988025929436E-009 + 3.776956640109654E-009 2.167159571047424E-009 1.226732127710409E-009 6.848140889272492E-010 + 3.768860592628096E-010 2.044129203545598E-010 1.092219510580953E-010 5.747156412258046E-011 + 2.976952448274350E-011 1.517378950425006E-011 7.607569737276811E-012 3.750182964115861E-012 + 1.816902391928306E-012 8.647594975437707E-013 4.041577772059012E-013 1.853961711642167E-013 + 8.343380738566590E-014 3.681854928421710E-014 1.592429739299669E-014 6.746853080552571E-015 + 2.798700266546663E-015 1.135999134117491E-015 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + From 343bfb98fb03c6112700be1f9b2e29e874708805 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 7 May 2020 20:25:27 +0200 Subject: [PATCH 114/497] Additions: - Added class YamboRTStep_Optimize to run convergence tests for RT time step. Implemented convergence runs. - Added tutorial test for convergence run To do: - Keep developing YamboRTStep_Optimize according to scheme in class description --- tutorial/real-time/TD_inputs/td_ip.in | 50 +++++++++++++++ tutorial/real-time/clean.sh | 2 +- tutorial/real-time/optimize_time_step.py | 17 +++++ tutorial/real-time/prepare_rt.py | 2 +- yambopy/__init__.py | 3 + yambopy/rt/rt_setup.py | 2 +- yambopy/rt/rt_timestep_optimize.py | 81 ++++++++++++++++++++++++ 7 files changed, 154 insertions(+), 3 deletions(-) create mode 100644 tutorial/real-time/TD_inputs/td_ip.in create mode 100644 tutorial/real-time/optimize_time_step.py create mode 100644 yambopy/rt/rt_timestep_optimize.py diff --git a/tutorial/real-time/TD_inputs/td_ip.in b/tutorial/real-time/TD_inputs/td_ip.in new file mode 100644 index 00000000..8bc5c049 --- /dev/null +++ b/tutorial/real-time/TD_inputs/td_ip.in @@ -0,0 +1,50 @@ +# +# __ __ ________ ___ __ __ _______ ______ +# /_/\/_/\ /_______/\ /__//_//_/\ /_______/\ /_____/\ +# \ \ \ \ \\::: _ \ \\::\| \| \ \\::: _ \ \\:::_ \ \ +# \:\_\ \ \\::(_) \ \\:. \ \\::(_) \/_\:\ \ \ \ +# \::::_\/ \:: __ \ \\:.\-/\ \ \\:: _ \ \\:\ \ \ \ +# \::\ \ \:.\ \ \ \\. \ \ \ \\::(_) \ \\:\_\ \ \ +# \__\/ \__\/\__\/ \__\/ \__\/ \_______\/ \_____\/ +# +# +# Version 4.5.0 Revision 18069 Hash 31233e0e7 +# Branch is testing-fulvio +# MPI Build +# http://www.yambo-code.org +# +dipoles +negf # [R] NEQ Real-time dynamics +DIP_CPU= "1 1 1" +DIP_ROLEs= "k c v" +RT_CPU= "1 1 1 1" +RT_ROLEs= "k b q qp" +HARRLvcs= 20 Ry # [HA] Hartree RL components +HXC_Potential= "IP" # [SC] SC HXC Potential +% DipBands + 3 | 6 | +% +% RTBands + 3 | 6 | # [RT] Bands +% +Integrator= "EULER RK2 RWA" # [RT] Integrator. Use keywords space separated ( "EULER/EXPn/INV" "SIMPLE/RK2/RK4/HEUN" "RWA") +PhLifeTime= 0.000000 fs # [RT] Constant Dephasing Time +RTstep= 10.00000 as # [RT] Real Time step length +NETime= 30.000000 fs # [RT] Simulation Time +% IOtime + 0.050000 | 5.000000 | 0.100000 | fs # [RT] Time between to consecutive I/O (OBSERVABLEs,CARRIERs - GF - OUTPUT) +% +% Field1_Freq + 0.0000000 | 0.0000000 | eV # [RT Field1] Frequency +% +Field1_Int= 1.E3 kWLm2 # [RT Field1] Intensity +Field1_Width= 0.000000 fs # [RT Field1] Width +Field1_kind= "DELTA" # [RT Field1] Kind(SIN|RES|ANTIRES|GAUSS|DELTA|QSSIN) +Field1_pol= "linear" # [RT Field1] Pol(linear|circular) +% Field1_Dir + 0.000000 | 1.000000 | 0.000000 | # [RT Field1] Versor +% +% Field1_Dir_circ + 0.000000 | 1.000000 | 0.000000 | # [RT Field1] Versor_circ +% +Field1_Tstart= 0.000000fs # [RT Field1] Initial Time diff --git a/tutorial/real-time/clean.sh b/tutorial/real-time/clean.sh index 046d3d1d..9b668924 100644 --- a/tutorial/real-time/clean.sh +++ b/tutorial/real-time/clean.sh @@ -1 +1 @@ -rm -rf bands nscf phonon relax nscf_double scf database run.sh +rm -rf bands nscf phonon relax nscf_double scf database RT_time-step_optimize run.sh diff --git a/tutorial/real-time/optimize_time_step.py b/tutorial/real-time/optimize_time_step.py new file mode 100644 index 00000000..7ef30017 --- /dev/null +++ b/tutorial/real-time/optimize_time_step.py @@ -0,0 +1,17 @@ +from yambopy import * +import sys +import argparse + +if __name__ == "__main__": + #parse options + parser = argparse.ArgumentParser(description='RT Time step optimization') + parser.add_argument('-F', '--input_file',type=str,help=' RT input file',required=True) + + args = parser.parse_args() + + if len(sys.argv)==1: + parser.print_help() + sys.exit(1) + + SAVE_path = 'database/FixSymm/SAVE' + YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path) diff --git a/tutorial/real-time/prepare_rt.py b/tutorial/real-time/prepare_rt.py index 4b8581f0..0cd9a30c 100644 --- a/tutorial/real-time/prepare_rt.py +++ b/tutorial/real-time/prepare_rt.py @@ -14,4 +14,4 @@ parser.print_help() sys.exit(1) - RTSetup(args.field_direction,args.prefix) + YamboRTSetup(args.field_direction,args.prefix) diff --git a/yambopy/__init__.py b/yambopy/__init__.py index 6e3b1c10..28e26eb5 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -38,6 +38,8 @@ class yambopyenv(): E2Y = "e2y" YPP = "ypp" SCHEDULER = "bash" + YAMBO_RT = "yambo_rt" + YPP_RT = "ypp_rt" #tools and units from yambopy.tools.jsonencoder import * @@ -74,6 +76,7 @@ class yambopyenv(): #realtime files from yambopy.rt.rt_movie import * from yambopy.rt.rt_setup import * +from yambopy.rt.rt_timestep_optimize import * #data from yambopy.data import * diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index 793916f6..d4f26989 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -2,7 +2,7 @@ from yambopy import * from schedulerpy import * -class RTSetup(): +class YamboRTSetup(): """ Class to run the setup for RT calculations. diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py new file mode 100644 index 00000000..5dec36e1 --- /dev/null +++ b/yambopy/rt/rt_timestep_optimize.py @@ -0,0 +1,81 @@ +from yambopy import * +from schedulerpy import * +import os + +class YamboRTStep_Optimize(): + """ + Class to run convergence tests for the RT time step. + + Example of use: + + .. code-block:: python + + RTStep_Optimize(input_path,SAVE_path,RUN_path) + + SO FAR: creation of folder structure and running of the TD simulations + TO DO: (1) output reading; + (2) option to produce figures/plot for analysis in specific folders + (3) calculation of optimal time step(s) + (4) dynamic convergence runs + """ + + def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt'): + + self.scheduler = Scheduler.factory + input_path, input_name = input_path.rsplit('/',1) + self.yin = YamboIn.from_file(filename=input_name,folder=input_path) + self.RUN_path = RUN_path + self.yambo_rt = yambo_rt + + self.create_folder_structure(SAVE_path) + + conv = self.FIND_values() + self.RUN_convergence(conv) + + def create_folder_structure(self,SAVE_path): + + if not os.path.isdir(self.RUN_path): + shell = self.scheduler() + shell.add_command('mkdir -p %s'%self.RUN_path) + shell.add_command('cd %s ; ln -s ../%s . ; cd ..'%(self.RUN_path,SAVE_path)) + shell.run() + shell.clean() + + if not os.path.islink('%s/SAVE'%self.RUN_path): + shell = self.scheduler() + shell.add_command('cd %s ; ln -s ../%s . ; cd ..'%(self.RUN_path,SAVE_path)) + shell.run() + shell.clean() + + def FIND_values(self): + """ + Determine time step values to be run. + """ + conv = { 'RTstep': [[1,5,10,11,12,15],'as'] } #Hardcoded. TO DO: dynamical. + return conv + + def COMPUTE_dipoles(self): + """ + Compute the dipoles once and for all + """ + #Create input; take dipoles variables (i.e. bands and parall) from self.yin; run in folder + + def RUN_convergence(self,conv): + """ + Run the yambo_rt calculations + """ + + def run(filename): + """ Function to be called by the optimize function """ + folder = filename.split('.')[0] + folder = folder + conv.get('RTstep')[1] #Add time step units + print(filename,folder) + shell = self.scheduler() + shell.add_command('cd %s'%self.RUN_path) + #THIS must be replaced by a more advanced submission method + shell.add_command('%s -F %s -J %s -C %s 2> %s.log'%(self.yambo_rt,filename,folder,folder,folder)) + shell.run() + shell.clean() + + #ADD an initial calculation of the DIPOLES in order not to recompute them (use -J "X/Y" within the runs + self.yin.optimize(conv,folder=self.RUN_path,run=run,ref_run=False) From b1a1b080f93807dafc1e0aa3b6571171435adcd6 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 8 May 2020 17:37:10 +0200 Subject: [PATCH 115/497] Addition: now YamboRTOptimize computes the dipoles only once and separately at the beginning of the convergence run. --- yambopy/rt/rt_timestep_optimize.py | 27 +++++++++++++++++++++------ 1 file changed, 21 insertions(+), 6 deletions(-) diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 5dec36e1..5b945be4 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -28,7 +28,8 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time self.yambo_rt = yambo_rt self.create_folder_structure(SAVE_path) - + + self.COMPUTE_dipoles() conv = self.FIND_values() self.RUN_convergence(conv) @@ -54,17 +55,32 @@ def FIND_values(self): conv = { 'RTstep': [[1,5,10,11,12,15],'as'] } #Hardcoded. TO DO: dynamical. return conv - def COMPUTE_dipoles(self): + def COMPUTE_dipoles(self,DIP_folder='dipoles'): """ Compute the dipoles once and for all """ - #Create input; take dipoles variables (i.e. bands and parall) from self.yin; run in folder + ydipoles = YamboIn() + ydipoles.arguments.append('dipoles') + #ydipoles.arguments.append('negf') + ydipoles['DIP_ROLEs'] = self.yin['DIP_ROLEs'] + ydipoles['DIP_CPU'] = self.yin['DIP_CPU'] + ydipoles['HARRLvcs'] = self.yin['HARRLvcs'] + ydipoles['DipBands'] = self.yin['DipBands'] + ydipoles.write('%s/dipoles.in'%self.RUN_path) + print("Running dipoles...") + shell = self.scheduler() + shell.add_command('cd %s'%self.RUN_path) + #THIS must be replaced by a more advanced submission method + shell.add_command('%s -F dipoles.in -J %s -C %s 2> %s.log'%(self.yambo_rt,DIP_folder,DIP_folder,DIP_folder)) + shell.run() + shell.clean() + self.DIP_folder = DIP_folder def RUN_convergence(self,conv): """ Run the yambo_rt calculations """ - + print("Running RT time step convergence...") def run(filename): """ Function to be called by the optimize function """ folder = filename.split('.')[0] @@ -73,9 +89,8 @@ def run(filename): shell = self.scheduler() shell.add_command('cd %s'%self.RUN_path) #THIS must be replaced by a more advanced submission method - shell.add_command('%s -F %s -J %s -C %s 2> %s.log'%(self.yambo_rt,filename,folder,folder,folder)) + shell.add_command('%s -F %s -J %s,%s -C %s 2> %s.log'%(self.yambo_rt,filename,folder,self.DIP_folder,folder,folder)) shell.run() shell.clean() - #ADD an initial calculation of the DIPOLES in order not to recompute them (use -J "X/Y" within the runs self.yin.optimize(conv,folder=self.RUN_path,run=run,ref_run=False) From 3846bef3c1ae32b953af24449d35da3a98e6e03d Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 11 May 2020 20:35:00 +0200 Subject: [PATCH 116/497] Additions: started new YamboRTDB class (rtdb.py) to read netcdf output files according to new yambo output. Previous YamboRTDB class renamed to 'OLD_rtdb.py' --- tutorial/real-time_tutorial.md | 19 +- yambopy/dbs/OLD_rtdb.py | 282 +++++++++++++++++++++++++++++ yambopy/dbs/rtdb.py | 274 +++------------------------- yambopy/rt/rt_timestep_optimize.py | 44 +++-- 4 files changed, 345 insertions(+), 274 deletions(-) create mode 100644 yambopy/dbs/OLD_rtdb.py diff --git a/tutorial/real-time_tutorial.md b/tutorial/real-time_tutorial.md index e2c35629..831576bd 100644 --- a/tutorial/real-time_tutorial.md +++ b/tutorial/real-time_tutorial.md @@ -7,13 +7,14 @@ Boron Nitride REAL TIME ============== 0. Calculate the Ground state properties of boron nitride using Quantum espresso (gs_bn.py) - - Relax unit cell - - Self-consistent cycle - - Non self-consistent cycle - - Band structure - - Phonon dispersion (DFPT) - -1. Generate the yambo databases automatically (included in the scripts) - - Run p2y - - Run Yambo + - TO RUN SCF AND NSCF: python gs_bn.py -sn + + +1. Setup the RT yambo database automatically (prepare_rt.py) + - TO RUN RT setup: python prepare_rt.py -f E_x E_y E_z -p qe_prefix + +2. Run convergence tests for time steps (optimize_time_step.py) + - TO RUN RT time step optimization: python optimize_time_step.py -F input_file_path + + diff --git a/yambopy/dbs/OLD_rtdb.py b/yambopy/dbs/OLD_rtdb.py new file mode 100644 index 00000000..8c94b6d5 --- /dev/null +++ b/yambopy/dbs/OLD_rtdb.py @@ -0,0 +1,282 @@ +# Copyright (c) 2018, Henrique Miranda +# All rights reserved. +# +# This file is part of the yambopy project +# +from yambopy import * +from yambopy.plot import * +import os + +ha2ev = 27.211396132 + +def isbetween(a,b,c): + """ + Check if cartesian point c is between point a and b + """ + return np.isclose(np.linalg.norm(a-c)+np.linalg.norm(b-c)-np.linalg.norm(a-b),0,rtol=1e-05, atol=1e-06) + +class YamboRTDB(object): + """ + Open the RT databases and store it in a RTDB class + """ + def __init__(self,folder='.',calc='.',save=None,referencedb='ndb.RT_reference_components',carriersdb='ndb.RT_carriers'): + # Find path with RT data + # Yambopy's realtime scripts folder-structure + if os.path.exists('%s/%s/pulse/%s'%(folder,calc,referencedb)): + self.path = '%s/%s/pulse'%(folder,calc) + # Custom path + elif os.path.exists('%s/%s/%s'%(folder,calc,referencedb)): + self.path = '%s/%s'%(folder,calc) + else: + raise ValueError('Cannot find file %s in %s/%s'%(referencedb,folder,calc)) + + # Set save path + if save==None: + if os.path.exists('%s/SAVE'%folder): + self.save = '%s/SAVE'%folder + else: + raise ValueError('Cannot find SAVE in folder %s'%folder) + else: + if os.path.exists(save): + self.save = save + else: + raise ValueError('Cannot find SAVE in folder %s'%save) + + self.referencedb = referencedb + self.carriersdb = carriersdb + + #read save for symmetries + try: + filename = '%s/ns.db1'%self.save + database = Dataset(filename) + except: + raise ValueError( "Error reading %s database"%filename ) + self.alat = database.variables['LATTICE_PARAMETER'][:].T + self.lat = database.variables['LATTICE_VECTORS'][:].T + self.sym_car = database.variables['SYMMETRY'][:] + dimensions = database.variables['DIMENSIONS'][:] + self.time_rev = dimensions[9] + database.close() + + #read reference database + database = Dataset("%s/%s"%(self.path,referencedb)) + self.nband_min, self.nband_max, self.nkpoints = database.variables['RT_vars'][:].astype(int) + self.nbands = self.nband_max - self.nband_min + 1 + database.close() + + #get energies of bands + database = Dataset("%s/%s"%(self.path,carriersdb)) + self.eigenvalues = database.variables['RT_carriers_E_bare'][:].reshape([self.nkpoints,self.nbands])*ha2ev + + #get kpoints coordinates + self.kpts_iku = database.variables['RT_kpt'][:].T#.reshape([self.nkpoints,3]) + + database.close() + + #get a list of symmetries with time reversal + nsym = len(self.sym_car) + + #caclulate the reciprocal lattice + self.rlat = rec_lat(self.lat) + self.nsym = len(self.sym_car) + + #convert form internal yambo units to cartesian lattice units + self.kpts_car = np.array([ k/self.alat for k in self.kpts_iku ]) + #convert cartesian transformations to reduced transformations + inv = np.linalg.inv + self.sym_rlu = np.zeros([self.nsym,3,3]) + for n,s in enumerate(self.sym_car): + a = np.dot(s.T,inv(self.rlat)) + self.sym_rlu[n] = np.dot(inv(self.lat.T),a) + + #convert cartesian transformations to reciprocal transformations + self.sym_rec = np.zeros([self.nsym,3,3]) + for n,s in enumerate(self.sym_car): + self.sym_rec[n] = inv(s).T + + #read the databases + self.readDB() + + #integrate the occupations + self.integrate() + + #status + self.expanded = False + + def readDB(self): + """ + """ + + #get how many rt databases exist + files = [ filename for filename in os.listdir(self.path) if 'ndb.RT_carriers_Time' in filename] + print("Number of RT carrier files:", len(files)) + + # sorting + units = {'as':1e-18,'fs':1e-15,'ps':1e-12} + s = [] + for filename in files: + for unit in list(units.keys()): + if unit in filename: + factor = units[unit] + s.append((float(re.findall("\d+\.\d+", filename)[0])*factor,filename)) + ordered_files=sorted(s) + self.ntimes = len(ordered_files) + + #read all of them + self.RT_carriers_delta_f = np.zeros([self.ntimes,self.nkpoints,self.nbands]) + #self.RT_carriers_dE_Self_Energy = np.zeros([self.ntimes,self.nbands,self.nkpoints]) + #self.RT_carriers_dE_V_xc = np.zeros([self.ntimes,self.nbands,self.nkpoints]) + self.times = [ time for time,filename in ordered_files] + + for n,(time,filename) in enumerate(ordered_files): + + #open database for each k-point + database = Dataset("%s/%s"%(self.path,filename)) + + self.RT_carriers_delta_f[n] = database.variables['RT_carriers_delta_f'][:].reshape([self.nkpoints,self.nbands]) + + #self.RT_carriers_dE_Self_Energy[n] = database.variables['RT_carriers_dE_Self_Energy'][:].reshape([self.nkpoints,self.nbands]) + #self.RT_carriers_dE_V_xc[n] = database.variables['RT_carriers_dE_V_xc'][:].reshape([self.nbands,self.nkpoints]) + + #close database + database.close() + + def integrate(self): + self.occupations = np.zeros([self.ntimes,self.nkpoints,self.nbands]) + + for t in range(0,self.ntimes): + + #"delta_f" is df(t)-df(t0), so total occupation + self.occupations[t] = self.RT_carriers_delta_f[t] + + def get_path(self,path,kpts=None): + """ Obtain a list of indexes and kpoints that belong to the regular mesh + """ + if kpts is None: + kpts, nks, nss = self.expand_kpts() + else: + nks = list(range(len(kpts))) + + #points in cartesian coordinates + path_car = red_car(path, self.rlat) + + #find the points along the high symmetry lines + distance = 0 + bands_kpoints = [] + bands_indexes = [] + + #for all the paths + for k in range(len(path)-1): + + # store here all the points in the path + # key: has the coordinates of the kpoint rounded to 4 decimal places + # value: index of the kpoint + # distance to the starting kpoint + # the kpoint cordinate + kpoints_in_path = {} + + start_kpt = path_car[k] #start point of the path + end_kpt = path_car[k+1] #end point of the path + + #generate repetitions of the brillouin zone + for x,y,z in product(list(range(-1,2)),list(range(-1,2)),list(range(1))): + + #shift the brillouin zone + shift = red_car([np.array([x,y,z])],self.rlat)[0] + + #iterate over all the kpoints + for index, kpt in zip(nks,kpts): + + kpt_shift = kpt+shift #shift the kpoint + + #if the point is collinear we add it + if isbetween(start_kpt,end_kpt,kpt_shift): + key = tuple([round(kpt,4) for kpt in kpt_shift]) + value = [ index, np.linalg.norm(start_kpt-kpt_shift), kpt_shift ] + kpoints_in_path[key] = value + + #sort the points acoording to distance to the start of the path + kpoints_in_path = sorted(list(kpoints_in_path.values()),key=lambda i: i[1]) + + #for all the kpoints in the path + for index, disp, kpt in kpoints_in_path: + bands_kpoints.append( kpt ) + bands_indexes.append( index ) + #print ("%12.8lf "*3)%tuple(kpt), index + + self.bands_kpoints = bands_kpoints + self.bands_indexes = bands_indexes + self.bands_highsym_qpts = path_car + + print('Path generated using %d kpoints.'%len(bands_kpoints)) + + # Calculate distances + bands_distances = [0] + distance = 0 + for nk in range(1,len(bands_kpoints)): + distance += np.linalg.norm(bands_kpoints[nk]-bands_kpoints[nk-1]) + bands_distances.append(distance) + + self.bands_distances = bands_distances + + return bands_kpoints, bands_indexes, path_car + + def expand_kpts(self): + """ Take a list of qpoints and symmetry operations and return the full brillouin zone + with the corresponding index in the irreducible brillouin zone + """ + + #check if the kpoints were already exapnded + if self.expanded == True: return self.kpoints_full, self.kpoints_indexes, self.symmetry_indexes + + kpoints_indexes = [] + kpoints_full = [] + symmetry_indexes = [] + + #kpoints in the full brillouin zone organized per index + kpoints_full_i = {} + + #expand using symmetries + for nk,k in enumerate(self.kpts_car): + for ns,sym in enumerate(self.sym_car): + new_k = np.dot(sym,k) + + #check if the point is inside the bounds + k_red = car_red([new_k],self.rlat)[0] + k_bz = (k_red+atol)%1 + + #if the index in not in the dicitonary add a list + if nk not in kpoints_full_i: + kpoints_full_i[nk] = [] + + #if the vector is not in the list of this index add it + if not vec_in_list(k_bz,kpoints_full_i[nk]): + kpoints_full_i[nk].append(k_bz) + kpoints_full.append(new_k) + kpoints_indexes.append(nk) + symmetry_indexes.append(ns) + + #calculate the weights of each of the kpoints in the irreducible brillouin zone + self.full_nkpoints = len(kpoints_full) + weights = np.zeros([self.nkpoints]) + for nk in kpoints_full_i: + weights[nk] = float(len(kpoints_full_i[nk]))/self.full_nkpoints + + #set the variables + self.expanded = True + self.weights = np.array(weights) + self.kpoints_full = np.array(kpoints_full) + self.kpoints_indexes = np.array(kpoints_indexes) + self.symmetry_indexes = np.array(symmetry_indexes) + + print("%d kpoints expanded to %d"%(len(self.kpts_car),len(kpoints_full))) + + return self.kpoints_full, self.kpoints_indexes, self.symmetry_indexes + + def __str__(self): + s = "" + s += "nkpoints: %d\n"%self.nkpoints + s += "min_band: %d\n"%self.nband_min + s += "max_band: %d\n"%self.nband_max + return s + diff --git a/yambopy/dbs/rtdb.py b/yambopy/dbs/rtdb.py index 8c94b6d5..5f820fd1 100644 --- a/yambopy/dbs/rtdb.py +++ b/yambopy/dbs/rtdb.py @@ -9,274 +9,50 @@ ha2ev = 27.211396132 -def isbetween(a,b,c): - """ - Check if cartesian point c is between point a and b - """ - return np.isclose(np.linalg.norm(a-c)+np.linalg.norm(b-c)-np.linalg.norm(a-b),0,rtol=1e-05, atol=1e-06) - class YamboRTDB(object): """ - Open the RT databases and store it in a RTDB class + Open the RT databases and store it in a RTDB class. + So far treating COHERENT runs: reading polarization and carriers. """ - def __init__(self,folder='.',calc='.',save=None,referencedb='ndb.RT_reference_components',carriersdb='ndb.RT_carriers'): - # Find path with RT data - # Yambopy's realtime scripts folder-structure - if os.path.exists('%s/%s/pulse/%s'%(folder,calc,referencedb)): - self.path = '%s/%s/pulse'%(folder,calc) - # Custom path - elif os.path.exists('%s/%s/%s'%(folder,calc,referencedb)): - self.path = '%s/%s'%(folder,calc) - else: - raise ValueError('Cannot find file %s in %s/%s'%(referencedb,folder,calc)) - # Set save path - if save==None: - if os.path.exists('%s/SAVE'%folder): - self.save = '%s/SAVE'%folder - else: - raise ValueError('Cannot find SAVE in folder %s'%folder) - else: - if os.path.exists(save): - self.save = save - else: - raise ValueError('Cannot find SAVE in folder %s'%save) - - self.referencedb = referencedb - self.carriersdb = carriersdb + def __init__(self,folder='.',calc='.',observablesdb='ndb.RT_OBSERVABLES',carriersdb='ndb.RT_carriers'): + # Find path with RT data + obspath = '%s/%s/%s'%(folder,calc,observablesdb) + carrpath = '%s/%s/%s'%(folder,calc,carriersdb) - #read save for symmetries try: - filename = '%s/ns.db1'%self.save - database = Dataset(filename) + data_obs= Dataset(obspath) except: - raise ValueError( "Error reading %s database"%filename ) - self.alat = database.variables['LATTICE_PARAMETER'][:].T - self.lat = database.variables['LATTICE_VECTORS'][:].T - self.sym_car = database.variables['SYMMETRY'][:] - dimensions = database.variables['DIMENSIONS'][:] - self.time_rev = dimensions[9] - database.close() - - #read reference database - database = Dataset("%s/%s"%(self.path,referencedb)) - self.nband_min, self.nband_max, self.nkpoints = database.variables['RT_vars'][:].astype(int) - self.nbands = self.nband_max - self.nband_min + 1 - database.close() + raise ValueError("Error reading OBSERVABLES database at %s"%obspath) - #get energies of bands - database = Dataset("%s/%s"%(self.path,carriersdb)) - self.eigenvalues = database.variables['RT_carriers_E_bare'][:].reshape([self.nkpoints,self.nbands])*ha2ev - - #get kpoints coordinates - self.kpts_iku = database.variables['RT_kpt'][:].T#.reshape([self.nkpoints,3]) - - database.close() - - #get a list of symmetries with time reversal - nsym = len(self.sym_car) - - #caclulate the reciprocal lattice - self.rlat = rec_lat(self.lat) - self.nsym = len(self.sym_car) - - #convert form internal yambo units to cartesian lattice units - self.kpts_car = np.array([ k/self.alat for k in self.kpts_iku ]) - #convert cartesian transformations to reduced transformations - inv = np.linalg.inv - self.sym_rlu = np.zeros([self.nsym,3,3]) - for n,s in enumerate(self.sym_car): - a = np.dot(s.T,inv(self.rlat)) - self.sym_rlu[n] = np.dot(inv(self.lat.T),a) - - #convert cartesian transformations to reciprocal transformations - self.sym_rec = np.zeros([self.nsym,3,3]) - for n,s in enumerate(self.sym_car): - self.sym_rec[n] = inv(s).T + try: + data_carr= Dataset(carrpath) + except: + raise ValueError("Error reading CARRIERS database at %s"%carrpath) - #read the databases - self.readDB() - #integrate the occupations - self.integrate() + self.read_observables(data_obs) + self.read_carriers(data_carr) - #status - self.expanded = False + data_obs.close() + data_carr.close() - def readDB(self): + def read_observables(self,database): """ + Read polarization """ + pol = database.variables['Polarization'] + pol = np.array(pol).T + pol = pol[0] + 1j*pol[1] + self.polarization = pol.real #Real part only - #get how many rt databases exist - files = [ filename for filename in os.listdir(self.path) if 'ndb.RT_carriers_Time' in filename] - print("Number of RT carrier files:", len(files)) - - # sorting - units = {'as':1e-18,'fs':1e-15,'ps':1e-12} - s = [] - for filename in files: - for unit in list(units.keys()): - if unit in filename: - factor = units[unit] - s.append((float(re.findall("\d+\.\d+", filename)[0])*factor,filename)) - ordered_files=sorted(s) - self.ntimes = len(ordered_files) - - #read all of them - self.RT_carriers_delta_f = np.zeros([self.ntimes,self.nkpoints,self.nbands]) - #self.RT_carriers_dE_Self_Energy = np.zeros([self.ntimes,self.nbands,self.nkpoints]) - #self.RT_carriers_dE_V_xc = np.zeros([self.ntimes,self.nbands,self.nkpoints]) - self.times = [ time for time,filename in ordered_files] - - for n,(time,filename) in enumerate(ordered_files): - - #open database for each k-point - database = Dataset("%s/%s"%(self.path,filename)) - - self.RT_carriers_delta_f[n] = database.variables['RT_carriers_delta_f'][:].reshape([self.nkpoints,self.nbands]) - - #self.RT_carriers_dE_Self_Energy[n] = database.variables['RT_carriers_dE_Self_Energy'][:].reshape([self.nkpoints,self.nbands]) - #self.RT_carriers_dE_V_xc[n] = database.variables['RT_carriers_dE_V_xc'][:].reshape([self.nbands,self.nkpoints]) - - #close database - database.close() - - def integrate(self): - self.occupations = np.zeros([self.ntimes,self.nkpoints,self.nbands]) - - for t in range(0,self.ntimes): - - #"delta_f" is df(t)-df(t0), so total occupation - self.occupations[t] = self.RT_carriers_delta_f[t] - - def get_path(self,path,kpts=None): - """ Obtain a list of indexes and kpoints that belong to the regular mesh + def read_carriers(self,database): """ - if kpts is None: - kpts, nks, nss = self.expand_kpts() - else: - nks = list(range(len(kpts))) - - #points in cartesian coordinates - path_car = red_car(path, self.rlat) - - #find the points along the high symmetry lines - distance = 0 - bands_kpoints = [] - bands_indexes = [] - - #for all the paths - for k in range(len(path)-1): - - # store here all the points in the path - # key: has the coordinates of the kpoint rounded to 4 decimal places - # value: index of the kpoint - # distance to the starting kpoint - # the kpoint cordinate - kpoints_in_path = {} - - start_kpt = path_car[k] #start point of the path - end_kpt = path_car[k+1] #end point of the path - - #generate repetitions of the brillouin zone - for x,y,z in product(list(range(-1,2)),list(range(-1,2)),list(range(1))): - - #shift the brillouin zone - shift = red_car([np.array([x,y,z])],self.rlat)[0] - - #iterate over all the kpoints - for index, kpt in zip(nks,kpts): - - kpt_shift = kpt+shift #shift the kpoint - - #if the point is collinear we add it - if isbetween(start_kpt,end_kpt,kpt_shift): - key = tuple([round(kpt,4) for kpt in kpt_shift]) - value = [ index, np.linalg.norm(start_kpt-kpt_shift), kpt_shift ] - kpoints_in_path[key] = value - - #sort the points acoording to distance to the start of the path - kpoints_in_path = sorted(list(kpoints_in_path.values()),key=lambda i: i[1]) - - #for all the kpoints in the path - for index, disp, kpt in kpoints_in_path: - bands_kpoints.append( kpt ) - bands_indexes.append( index ) - #print ("%12.8lf "*3)%tuple(kpt), index - - self.bands_kpoints = bands_kpoints - self.bands_indexes = bands_indexes - self.bands_highsym_qpts = path_car - - print('Path generated using %d kpoints.'%len(bands_kpoints)) - - # Calculate distances - bands_distances = [0] - distance = 0 - for nk in range(1,len(bands_kpoints)): - distance += np.linalg.norm(bands_kpoints[nk]-bands_kpoints[nk-1]) - bands_distances.append(distance) - - self.bands_distances = bands_distances - - return bands_kpoints, bands_indexes, path_car - - def expand_kpts(self): - """ Take a list of qpoints and symmetry operations and return the full brillouin zone - with the corresponding index in the irreducible brillouin zone + Read carriers """ - #check if the kpoints were already exapnded - if self.expanded == True: return self.kpoints_full, self.kpoints_indexes, self.symmetry_indexes - - kpoints_indexes = [] - kpoints_full = [] - symmetry_indexes = [] - - #kpoints in the full brillouin zone organized per index - kpoints_full_i = {} - - #expand using symmetries - for nk,k in enumerate(self.kpts_car): - for ns,sym in enumerate(self.sym_car): - new_k = np.dot(sym,k) - - #check if the point is inside the bounds - k_red = car_red([new_k],self.rlat)[0] - k_bz = (k_red+atol)%1 - - #if the index in not in the dicitonary add a list - if nk not in kpoints_full_i: - kpoints_full_i[nk] = [] - - #if the vector is not in the list of this index add it - if not vec_in_list(k_bz,kpoints_full_i[nk]): - kpoints_full_i[nk].append(k_bz) - kpoints_full.append(new_k) - kpoints_indexes.append(nk) - symmetry_indexes.append(ns) - - #calculate the weights of each of the kpoints in the irreducible brillouin zone - self.full_nkpoints = len(kpoints_full) - weights = np.zeros([self.nkpoints]) - for nk in kpoints_full_i: - weights[nk] = float(len(kpoints_full_i[nk]))/self.full_nkpoints - - #set the variables - self.expanded = True - self.weights = np.array(weights) - self.kpoints_full = np.array(kpoints_full) - self.kpoints_indexes = np.array(kpoints_indexes) - self.symmetry_indexes = np.array(symmetry_indexes) - - print("%d kpoints expanded to %d"%(len(self.kpts_car),len(kpoints_full))) - - return self.kpoints_full, self.kpoints_indexes, self.symmetry_indexes - def __str__(self): s = "" - s += "nkpoints: %d\n"%self.nkpoints - s += "min_band: %d\n"%self.nband_min - s += "max_band: %d\n"%self.nband_max + s += "times: %d\n"%self.polarization.shape[1] return s diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 5b945be4..e460d950 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -57,23 +57,30 @@ def FIND_values(self): def COMPUTE_dipoles(self,DIP_folder='dipoles'): """ - Compute the dipoles once and for all + Compute the dipoles once and for all: + In order for the dipoles to be compatible with a negf run + [a default optics run does not produce compatible dipoles], + the 'negf' argument is appended which causes the calculation to crash + *after* the dipoles are computed. """ - ydipoles = YamboIn() - ydipoles.arguments.append('dipoles') - #ydipoles.arguments.append('negf') - ydipoles['DIP_ROLEs'] = self.yin['DIP_ROLEs'] - ydipoles['DIP_CPU'] = self.yin['DIP_CPU'] - ydipoles['HARRLvcs'] = self.yin['HARRLvcs'] - ydipoles['DipBands'] = self.yin['DipBands'] - ydipoles.write('%s/dipoles.in'%self.RUN_path) - print("Running dipoles...") - shell = self.scheduler() - shell.add_command('cd %s'%self.RUN_path) - #THIS must be replaced by a more advanced submission method - shell.add_command('%s -F dipoles.in -J %s -C %s 2> %s.log'%(self.yambo_rt,DIP_folder,DIP_folder,DIP_folder)) - shell.run() - shell.clean() + if not os.path.isfile('%s/ndb.dipoles'%DIP_folder): + ydipoles = YamboIn() + ydipoles.arguments.append('dipoles') + ydipoles.arguments.append('negf') + ydipoles['DIP_ROLEs'] = self.yin['DIP_ROLEs'] + ydipoles['DIP_CPU'] = self.yin['DIP_CPU'] + ydipoles['DipBands'] = self.yin['DipBands'] + ydipoles.write('%s/dipoles.in'%self.RUN_path) + print("Running dipoles...") + shell = self.scheduler() + shell.add_command('cd %s'%self.RUN_path) + #THIS must be replaced by a more advanced submission method + shell.add_command('%s -F dipoles.in -J %s -C %s 2> %s.log'%(self.yambo_rt,DIP_folder,DIP_folder,DIP_folder)) + shell.run() + shell.clean() + else: + print("Dipoles found.") + self.DIP_folder = DIP_folder def RUN_convergence(self,conv): @@ -94,3 +101,8 @@ def run(filename): shell.clean() self.yin.optimize(conv,folder=self.RUN_path,run=run,ref_run=False) + + #def READ_output() + #""" + #Read carriers and polarization data + #""" From 2ac1f82c3d71b69d1199f4aba132647fc240b9bd Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 12 May 2020 21:35:46 +0200 Subject: [PATCH 117/497] Addtions: - YamboRTDB: now reads output carriers database as well (to check for N_e-N_h) - RTOptimize: now automatically plots the polarizations after the convergence run in a separate folder (plots to be refined) --- yambopy/dbs/rtdb.py | 5 ++- yambopy/rt/rt_timestep_optimize.py | 60 +++++++++++++++++++++++++++--- 2 files changed, 58 insertions(+), 7 deletions(-) diff --git a/yambopy/dbs/rtdb.py b/yambopy/dbs/rtdb.py index 5f820fd1..e6a69a4c 100644 --- a/yambopy/dbs/rtdb.py +++ b/yambopy/dbs/rtdb.py @@ -15,7 +15,7 @@ class YamboRTDB(object): So far treating COHERENT runs: reading polarization and carriers. """ - def __init__(self,folder='.',calc='.',observablesdb='ndb.RT_OBSERVABLES',carriersdb='ndb.RT_carriers'): + def __init__(self,folder='.',calc='.',observablesdb='ndb.RT_OBSERVABLES',carriersdb='ndb.output_carriers'): # Find path with RT data obspath = '%s/%s/%s'%(folder,calc,observablesdb) carrpath = '%s/%s/%s'%(folder,calc,carriersdb) @@ -48,8 +48,9 @@ def read_observables(self,database): def read_carriers(self,database): """ - Read carriers + Read output carriers """ + self.diff_carriers = database.variables['carriers_values'][:,1] #Only N_e-N_h def __str__(self): s = "" diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index e460d950..4a178134 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -27,12 +27,16 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time self.RUN_path = RUN_path self.yambo_rt = yambo_rt + self.ref_time = 30. #Simulation duration (fs) after field ends. + self.create_folder_structure(SAVE_path) self.COMPUTE_dipoles() conv = self.FIND_values() self.RUN_convergence(conv) + self.PLOT_output() + def create_folder_structure(self,SAVE_path): if not os.path.isdir(self.RUN_path): @@ -50,9 +54,22 @@ def create_folder_structure(self,SAVE_path): def FIND_values(self): """ - Determine time step values to be run. + Determine time step values to be run and simulation lengths. """ - conv = { 'RTstep': [[1,5,10,11,12,15],'as'] } #Hardcoded. TO DO: dynamical. + #QSSIN field type to implement + if self.yin['Field1_kind']=="DELTA": + print("Field kind: DELTA") + NETime = self.ref_time + self.yin['NETime'] = [ NETime, 'fs' ] + + self.time_steps = [5,10,11,12,15] #Hardcoded. To do: dynamical + conv = { 'RTstep': [[1,5,10,11,12,15],'as'] } + + from math import floor + ts_fs = np.array(self.time_steps)/1000. + itimes = np.array([ floor( NETime / ts ) + 1 for ts in ts_fs ]) + self.times=np.array([ [it*ts_fs[i] for it in range(itimes[i])] for i in range(len(ts_fs)) ]) + return conv def COMPUTE_dipoles(self,DIP_folder='dipoles'): @@ -63,7 +80,7 @@ def COMPUTE_dipoles(self,DIP_folder='dipoles'): the 'negf' argument is appended which causes the calculation to crash *after* the dipoles are computed. """ - if not os.path.isfile('%s/ndb.dipoles'%DIP_folder): + if not os.path.isfile('%s/%s/ndb.dipoles'%(self.RUN_path,DIP_folder)): ydipoles = YamboIn() ydipoles.arguments.append('dipoles') ydipoles.arguments.append('negf') @@ -88,6 +105,8 @@ def RUN_convergence(self,conv): Run the yambo_rt calculations """ print("Running RT time step convergence...") + + RToutput = [] def run(filename): """ Function to be called by the optimize function """ folder = filename.split('.')[0] @@ -100,9 +119,40 @@ def run(filename): shell.run() shell.clean() + out_dir = '%s/%s'%(self.RUN_path,folder) + RToutput.append(YamboRTDB(calc=out_dir)) #Read output + self.yin.optimize(conv,folder=self.RUN_path,run=run,ref_run=False) + self.RToutput = RToutput - #def READ_output() + #def ANALYSE_output(): #""" - #Read carriers and polarization data + #Analyse carriers and polarization data to get optimal time step #""" + def PLOT_output(self,save_dir='plots'): + """ + Generic plots generated by default, to be accessed by the user + """ + import matplotlib.pyplot as plt + + print("Plotting results.") + out_dir = '%s/%s'%(self.RUN_path,save_dir) + if not os.path.isdir(out_dir): + shell = self.scheduler() + shell.add_command('mkdir -p %s'%out_dir) + shell.run() + shell.clean() + + + for ts in range(len(self.RToutput)): + + times = self.times[ts] + pol = self.RToutput[ts].polarization + plt.figure() + ax = plt.gca() + ax.plot(times, pol[0], '-', label='pol-x') + plt.legend() + + plt.savefig('%s/polarizations_%das.png'%(out_dir,self.time_steps[ts]),format='png',dpi=150) + + From 58bebd8a0af22b8888908659afdc5e7dacb3e961 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 13 May 2020 17:08:09 +0200 Subject: [PATCH 118/497] Finished plotting function for time steps convergence. --- yambopy/rt/rt_timestep_optimize.py | 39 ++++++++++++++++++++++++------ 1 file changed, 31 insertions(+), 8 deletions(-) diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 4a178134..a99a387d 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -143,16 +143,39 @@ def PLOT_output(self,save_dir='plots'): shell.run() shell.clean() - + time_steps = self.time_steps + lwidth=0.8 + ts_colors = ['blue','green','red','orange','cyan'] #Hardcoded. Put color scale + # Plot for each time step for ts in range(len(self.RToutput)): times = self.times[ts] pol = self.RToutput[ts].polarization - plt.figure() - ax = plt.gca() - ax.plot(times, pol[0], '-', label='pol-x') - plt.legend() - + pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] + f, (axes) = plt.subplots(4,1,sharex=True) + axes[0].plot(times, pol[0], '-', lw=lwidth, color='blue', label='pol-x') + axes[1].plot(times, pol[1], '-', lw=lwidth, color='green', label='pol-y') + axes[2].plot(times, pol[2], '-', lw=lwidth, color='red', label='pol-z') + axes[3].plot(times, pol_sq, '-', lw=lwidth, color='orange',label='|pol|^2') + for ax in axes: + ax.axhline(0.,lw=0.5,color='gray',zorder=-5) + ax.legend(loc='upper left') + f.tight_layout() + plt.savefig('%s/polarizations_%das.png'%(out_dir,self.time_steps[ts]),format='png',dpi=150) - - + # Plot for all time steps + f, (axes) = plt.subplots(4,1,sharex=True) + for ts in range(len(self.RToutput)): + times = self.times[ts] + pol = self.RToutput[ts].polarization + pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] + axes[0].plot(times, pol[0], '-', lw=lwidth, color=ts_colors[ts], label=time_steps[ts]) + axes[1].plot(times, pol[1], '-', lw=lwidth, color=ts_colors[ts], label=time_steps[ts]) + axes[2].plot(times, pol[2], '-', lw=lwidth, color=ts_colors[ts], label=time_steps[ts]) + axes[3].plot(times, pol_sq, '-', lw=lwidth, color=ts_colors[ts], label=time_steps[ts]) + for ax in axes: + ax.axhline(0.,lw=0.5,color='gray',zorder=-5) + #ax.legend(loc='upper left') + f.tight_layout() + + plt.savefig('%s/polarizations_comparison.png'%out_dir,format='png',dpi=150) From b18f3d0282f242a3301e0918d018765e5905bd50 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 14 May 2020 19:38:39 +0200 Subject: [PATCH 119/497] Additions: - Updated tutorial information to allow any user to run time step optimization. - Added support for QSSIN laser kind - Removed hardcoded generation of time steps and number of simulations and replaced with custom ones (optional: default values are provided) --- tutorial/real-time/optimize_time_step.py | 4 +- tutorial/real-time_tutorial.md | 26 ++++++++- yambopy/rt/rt_setup.py | 2 +- yambopy/rt/rt_timestep_optimize.py | 67 +++++++++++++++++------- 4 files changed, 77 insertions(+), 22 deletions(-) diff --git a/tutorial/real-time/optimize_time_step.py b/tutorial/real-time/optimize_time_step.py index 7ef30017..1445d2ed 100644 --- a/tutorial/real-time/optimize_time_step.py +++ b/tutorial/real-time/optimize_time_step.py @@ -14,4 +14,6 @@ sys.exit(1) SAVE_path = 'database/FixSymm/SAVE' - YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path) + #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path) + #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path='RT_test_SimNumber',NSimulations=7) + YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path='RT_test_QSSIN',NSimulations=5) diff --git a/tutorial/real-time_tutorial.md b/tutorial/real-time_tutorial.md index 831576bd..51882af4 100644 --- a/tutorial/real-time_tutorial.md +++ b/tutorial/real-time_tutorial.md @@ -11,10 +11,32 @@ Boron Nitride REAL TIME 1. Setup the RT yambo database automatically (prepare_rt.py) - - TO RUN RT setup: python prepare_rt.py -f E_x E_y E_z -p qe_prefix + - TO RUN RT setup: call function YamboRTSetup(field_direction,prefix[,OPTIONAL VARIABLES]) + + Info on YamboRTSetup (../yambopy/rt/rt_setup.py): + + Class to run the setup for RT calculations. + Must be run outside the folder where the nscf calculation took place. + Example of use: + Generate a SAVE file with reduced symmetries: + .. code-block:: python + YamboRTSetup(FIELD_direction,QE_prefix,nscf=nscf_path,database=save_path) + + + (file already prepared: prepare_rt.py -f E_x E_y E_z -p qe_prefix) 2. Run convergence tests for time steps (optimize_time_step.py) - - TO RUN RT time step optimization: python optimize_time_step.py -F input_file_path + - TO RUN RT time step optimization: call function YamboRTStep_Optimize(input_path,SAVE_path[,OPTIONAL VARIABLES]) + + Info on YamboRTStep_Optimize (../yambopy/rt/rt_timestep_optimize.py): + + Class to run convergence tests for the RT time step. + Note: time steps must be given in as units. + Example of use: + .. code-block:: python + YamboRTStep_Optimize(input_path,SAVE_path,RUN_path) + + (file already prepared: python optimize_time_step.py -F input_file_path) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index d4f26989..09ce20b1 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -14,7 +14,7 @@ class YamboRTSetup(): .. code-block:: python - RTSetup(FIELD_direction,QE_prefix,nscf=nscf_path,database=save_path) + YamboRTSetup(FIELD_direction,QE_prefix,nscf=nscf_path,database=save_path) TO DO: make it a command-line tool """ diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index a99a387d..06fa58d5 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -2,24 +2,30 @@ from schedulerpy import * import os +def int_round(value): + return int(round(value)) + class YamboRTStep_Optimize(): """ Class to run convergence tests for the RT time step. + Note: time steps must be given in as units. + Example of use: .. code-block:: python - RTStep_Optimize(input_path,SAVE_path,RUN_path) + YamboRTStep_Optimize(input_path,SAVE_path,RUN_path) SO FAR: creation of folder structure and running of the TD simulations - TO DO: (1) output reading; - (2) option to produce figures/plot for analysis in specific folders + TO DO: (1) output reading; DONE + (2) option to produce figures/plot for analysis in specific folders; DONE + (3) database_manager: separate class that is called if db_manager is True; prints the __str__ function of this class (to be coded) along with timestamp in specific file that is checked. If printed info are present, calculations move to a different folder, if not, file is added. If db_manager is False, this doesn't happen. Database manager can also be called with 'retrieve_info' function to display contents of file (maybe with yamboin format) (3) calculation of optimal time step(s) (4) dynamic convergence runs """ - def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt'): + def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',TSteps_min_max=[5,25],NSimulations=5,db_manager=True): self.scheduler = Scheduler.factory input_path, input_name = input_path.rsplit('/',1) @@ -28,6 +34,8 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time self.yambo_rt = yambo_rt self.ref_time = 30. #Simulation duration (fs) after field ends. + self.TSteps_min_max = TSteps_min_max + self.NSimulations = NSimulations self.create_folder_structure(SAVE_path) @@ -56,20 +64,39 @@ def FIND_values(self): """ Determine time step values to be run and simulation lengths. """ - #QSSIN field type to implement + + #Check which laser is used if self.yin['Field1_kind']=="DELTA": print("Field kind: DELTA") - NETime = self.ref_time - self.yin['NETime'] = [ NETime, 'fs' ] - - self.time_steps = [5,10,11,12,15] #Hardcoded. To do: dynamical - conv = { 'RTstep': [[1,5,10,11,12,15],'as'] } + FieldTime = 0. + + if self.yin['Field1_kind']=="QSSIN": + print("Field kind: QSSIN") + if 'Field1_FWHM' in self.yin.variables.keys(): + if self.yin['Field1_FWHM']==0.: + print("Please use the variable Field1_FWHM to set field width (not Field1_kind)") + print("Exiting...") + exit() + else: + print("Please use the variable Field1_FWHM to set field width (not Field1_Width)") + print("Exiting...") + exit() + print("with FWHM: %f %s"%(self.yin['Field1_FWHM'][0],self.yin['Field1_FWHM'][1])) + FieldTime = 6.*self.yin['Field1_FWHM'][0] + + #Set simulations duration + NETime = FieldTime + self.ref_time + self.yin['NETime'] = [ NETime, 'fs' ] + self.NETime = NETime + print("Total duration of simulation set to: %f fs"%NETime) + + #Set time steps + nstep = (self.TSteps_min_max[1]-self.TSteps_min_max[0])/(self.NSimulations-1.) + self.time_steps=[int_round(self.TSteps_min_max[0]+nstep*i) for i in range(self.NSimulations)] + if self.time_steps[-1] != self.TSteps_min_max[-1]: + self.TSteps_min_max[-1]==self.time_step[-1] + conv = { 'RTstep': [ [self.time_steps[0]]+self.time_steps,'as'] } - from math import floor - ts_fs = np.array(self.time_steps)/1000. - itimes = np.array([ floor( NETime / ts ) + 1 for ts in ts_fs ]) - self.times=np.array([ [it*ts_fs[i] for it in range(itimes[i])] for i in range(len(ts_fs)) ]) - return conv def COMPUTE_dipoles(self,DIP_folder='dipoles'): @@ -122,6 +149,8 @@ def run(filename): out_dir = '%s/%s'%(self.RUN_path,folder) RToutput.append(YamboRTDB(calc=out_dir)) #Read output + print("Running %d simulations for time steps from %d to %d as"%(self.NSimulations,self.TSteps_min_max[0],self.TSteps_min_max[1])) + self.yin.optimize(conv,folder=self.RUN_path,run=run,ref_run=False) self.RToutput = RToutput @@ -145,13 +174,14 @@ def PLOT_output(self,save_dir='plots'): time_steps = self.time_steps lwidth=0.8 - ts_colors = ['blue','green','red','orange','cyan'] #Hardcoded. Put color scale + ts_colors = plt.cm.gist_rainbow(np.linspace(0.,1.,num=self.NSimulations)) + # Plot for each time step for ts in range(len(self.RToutput)): - times = self.times[ts] pol = self.RToutput[ts].polarization pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] + times = np.linspace(0.,self.NETime,num=pol.shape[1]) f, (axes) = plt.subplots(4,1,sharex=True) axes[0].plot(times, pol[0], '-', lw=lwidth, color='blue', label='pol-x') axes[1].plot(times, pol[1], '-', lw=lwidth, color='green', label='pol-y') @@ -166,9 +196,10 @@ def PLOT_output(self,save_dir='plots'): # Plot for all time steps f, (axes) = plt.subplots(4,1,sharex=True) for ts in range(len(self.RToutput)): - times = self.times[ts] + pol = self.RToutput[ts].polarization pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] + times = np.linspace(0.,self.NETime,num=pol.shape[1]) axes[0].plot(times, pol[0], '-', lw=lwidth, color=ts_colors[ts], label=time_steps[ts]) axes[1].plot(times, pol[1], '-', lw=lwidth, color=ts_colors[ts], label=time_steps[ts]) axes[2].plot(times, pol[2], '-', lw=lwidth, color=ts_colors[ts], label=time_steps[ts]) From 88e4bfb4693ad8d8d5e42ee8ab225694589e5049 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 15 May 2020 20:25:59 +0200 Subject: [PATCH 120/497] Additions: - Improved plotting and added compared plots along field direction - Started implementation of automatic tests for convergence (2 out of 4) --- tutorial/real-time/TD_inputs/td_ip.in | 2 +- tutorial/real-time/TD_inputs/td_ip_qssin.in | 51 ++++++++ tutorial/real-time/optimize_time_step.py | 5 +- yambopy/rt/rt_timestep_optimize.py | 133 ++++++++++++++++---- 4 files changed, 164 insertions(+), 27 deletions(-) create mode 100644 tutorial/real-time/TD_inputs/td_ip_qssin.in diff --git a/tutorial/real-time/TD_inputs/td_ip.in b/tutorial/real-time/TD_inputs/td_ip.in index 8bc5c049..f736b136 100644 --- a/tutorial/real-time/TD_inputs/td_ip.in +++ b/tutorial/real-time/TD_inputs/td_ip.in @@ -42,7 +42,7 @@ Field1_Width= 0.000000 fs # [RT Field1] Width Field1_kind= "DELTA" # [RT Field1] Kind(SIN|RES|ANTIRES|GAUSS|DELTA|QSSIN) Field1_pol= "linear" # [RT Field1] Pol(linear|circular) % Field1_Dir - 0.000000 | 1.000000 | 0.000000 | # [RT Field1] Versor + 1.000000 | 0.000000 | 0.000000 | # [RT Field1] Versor % % Field1_Dir_circ 0.000000 | 1.000000 | 0.000000 | # [RT Field1] Versor_circ diff --git a/tutorial/real-time/TD_inputs/td_ip_qssin.in b/tutorial/real-time/TD_inputs/td_ip_qssin.in new file mode 100644 index 00000000..c51f7ccb --- /dev/null +++ b/tutorial/real-time/TD_inputs/td_ip_qssin.in @@ -0,0 +1,51 @@ +# +# __ __ ________ ___ __ __ _______ ______ +# /_/\/_/\ /_______/\ /__//_//_/\ /_______/\ /_____/\ +# \ \ \ \ \\::: _ \ \\::\| \| \ \\::: _ \ \\:::_ \ \ +# \:\_\ \ \\::(_) \ \\:. \ \\::(_) \/_\:\ \ \ \ +# \::::_\/ \:: __ \ \\:.\-/\ \ \\:: _ \ \\:\ \ \ \ +# \::\ \ \:.\ \ \ \\. \ \ \ \\::(_) \ \\:\_\ \ \ +# \__\/ \__\/\__\/ \__\/ \__\/ \_______\/ \_____\/ +# +# +# Version 4.5.0 Revision 18069 Hash 31233e0e7 +# Branch is testing-fulvio +# MPI Build +# http://www.yambo-code.org +# +dipoles +negf # [R] NEQ Real-time dynamics +DIP_CPU= "1 1 1" +DIP_ROLEs= "k c v" +RT_CPU= "1 1 1 1" +RT_ROLEs= "k b q qp" +HARRLvcs= 20 Ry # [HA] Hartree RL components +HXC_Potential= "IP" # [SC] SC HXC Potential +% DipBands + 3 | 6 | +% +% RTBands + 3 | 6 | # [RT] Bands +% +Integrator= "EULER RK2 RWA" # [RT] Integrator. Use keywords space separated ( "EULER/EXPn/INV" "SIMPLE/RK2/RK4/HEUN" "RWA") +PhLifeTime= 0.000000 fs # [RT] Constant Dephasing Time +RTstep= 10.00000 as # [RT] Real Time step length +NETime= 30.000000 fs # [RT] Simulation Time +% IOtime + 0.050000 | 5.000000 | 0.100000 | fs # [RT] Time between to consecutive I/O (OBSERVABLEs,CARRIERs - GF - OUTPUT) +% +% Field1_Freq + 4.5000000 | 4.5000000 | eV # [RT Field1] Frequency +% +Field1_Int= 1.E3 kWLm2 # [RT Field1] Intensity +Field1_Width= 10.000000 fs # [RT Field1] Width +Field1_FWHM = 10.00 fs +Field1_kind= "QSSIN" # [RT Field1] Kind(SIN|RES|ANTIRES|GAUSS|DELTA|QSSIN) +Field1_pol= "linear" # [RT Field1] Pol(linear|circular) +% Field1_Dir + 1.000000 | 0.000000 | 0.000000 | # [RT Field1] Versor +% +% Field1_Dir_circ + 0.000000 | 1.000000 | 0.000000 | # [RT Field1] Versor_circ +% +Field1_Tstart= 0.000000fs # [RT Field1] Initial Time diff --git a/tutorial/real-time/optimize_time_step.py b/tutorial/real-time/optimize_time_step.py index 1445d2ed..376406c2 100644 --- a/tutorial/real-time/optimize_time_step.py +++ b/tutorial/real-time/optimize_time_step.py @@ -6,6 +6,7 @@ #parse options parser = argparse.ArgumentParser(description='RT Time step optimization') parser.add_argument('-F', '--input_file',type=str,help=' RT input file',required=True) + parser.add_argument('-D', '--directory', type=str,help='RT conv directory',required=False) args = parser.parse_args() @@ -15,5 +16,5 @@ SAVE_path = 'database/FixSymm/SAVE' #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path) - #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path='RT_test_SimNumber',NSimulations=7) - YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path='RT_test_QSSIN',NSimulations=5) + YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory) + #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path='RT_test_QSSIN_NAN',TSteps_min_max=[100,2000],NSimulations=8) diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 06fa58d5..dd8f2d4c 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -15,17 +15,16 @@ class YamboRTStep_Optimize(): .. code-block:: python - YamboRTStep_Optimize(input_path,SAVE_path,RUN_path) - - SO FAR: creation of folder structure and running of the TD simulations - TO DO: (1) output reading; DONE - (2) option to produce figures/plot for analysis in specific folders; DONE - (3) database_manager: separate class that is called if db_manager is True; prints the __str__ function of this class (to be coded) along with timestamp in specific file that is checked. If printed info are present, calculations move to a different folder, if not, file is added. If db_manager is False, this doesn't happen. Database manager can also be called with 'retrieve_info' function to display contents of file (maybe with yamboin format) - (3) calculation of optimal time step(s) - (4) dynamic convergence runs + YamboRTStep_Optimize(input_path,SAVE_path,RUN_path,TSteps_min_max,NSimulations) + + TO DO: + (1) database_manager: separate class that is called if db_manager is True; prints the __str__ function of this class (to be coded) along with timestamp in specific file that is checked. If printed info are present, calculations move to a different folder, if not, file is added. If db_manager is False, this doesn't happen. Database manager can also be called with 'retrieve_info' function to display contents of file (maybe with yamboin format) + (2) Scheduler fit for cluster submission + (3) Replace prints with output file (dedicated class?) + (2) determination of optimal time step(s): TWO OUT OF FOUR STEPS DONE """ - def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',TSteps_min_max=[5,25],NSimulations=5,db_manager=True): + def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',TSteps_min_max=[5,50],NSimulations=5,db_manager=True,tol_eh=1e-6,tol_pol=1e-3): self.scheduler = Scheduler.factory input_path, input_name = input_path.rsplit('/',1) @@ -33,9 +32,11 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time self.RUN_path = RUN_path self.yambo_rt = yambo_rt - self.ref_time = 30. #Simulation duration (fs) after field ends. + self.ref_time = 30. #Simulation duration (fs) after field ends. HARDCODED. self.TSteps_min_max = TSteps_min_max self.NSimulations = NSimulations + self.tol_eh = tol_eh + self.tol_pol= tol_pol self.create_folder_structure(SAVE_path) @@ -43,6 +44,7 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time conv = self.FIND_values() self.RUN_convergence(conv) + self.ANALYSE_output() self.PLOT_output() def create_folder_structure(self,SAVE_path): @@ -84,6 +86,8 @@ def FIND_values(self): print("with FWHM: %f %s"%(self.yin['Field1_FWHM'][0],self.yin['Field1_FWHM'][1])) FieldTime = 6.*self.yin['Field1_FWHM'][0] + print("Field direction: %s"%(str(self.yin['Field1_Dir'][0]))) + #Set simulations duration NETime = FieldTime + self.ref_time self.yin['NETime'] = [ NETime, 'fs' ] @@ -134,6 +138,7 @@ def RUN_convergence(self,conv): print("Running RT time step convergence...") RToutput = [] + NaN_check = [] def run(filename): """ Function to be called by the optimize function """ folder = filename.split('.')[0] @@ -147,17 +152,73 @@ def run(filename): shell.clean() out_dir = '%s/%s'%(self.RUN_path,folder) - RToutput.append(YamboRTDB(calc=out_dir)) #Read output + #Read output + RTDB = YamboRTDB(calc=out_dir) + RToutput_no_nan, NaN_test = self.check_nan(RTDB) + NaN_check.append(NaN_test) + RToutput.append(RToutput_no_nan) print("Running %d simulations for time steps from %d to %d as"%(self.NSimulations,self.TSteps_min_max[0],self.TSteps_min_max[1])) self.yin.optimize(conv,folder=self.RUN_path,run=run,ref_run=False) self.RToutput = RToutput + self.NaN_check = NaN_check + + def check_nan(self,RTDB): + """ + Check computed polarizations for NaN values. + """ + NaN_test = True + if np.isnan(RTDB.polarization).any(): + RTDB.polarization = np.nan_to_num(RTDB.polarization) + Nan_test = False + print("[WARNING] Yambo produced NaN values during this run") + + return RTDB, NaN_test + + def ANALYSE_output(self): + """ + Driver to analyse output and provide a suggestion for an optimal time step. + - There are two values of tolerance: one for carriers, one for polarization + - Four increasingly stringent checks are performed: + [1] NaN check to exclude botched runs + [2] Conservation of electron number check + [3] Error check of |pol|^2 (assuming lowest time step as reference) + [4] Error check of pol along the field direction + """ + print("---------- ANALYSIS ----------") + list_passed = [ts for ts,sim in enumerate(self.NaN_check) if sim] + print("[1] NaN test:") + print(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + eh_check = self.electron_conservation_test(list_passed) + list_passed = [ts for ts,sim in enumerate(eh_check) if sim] + print("[2] Conservation of electron number test (tol=%.0e):"%self.tol_eh) + print(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + #pol2_check = self.pol_squared_error_test(list_passed) + print("Based on the analysis, the suggested time step is: ") + if len(list_passed)==0.: + print("### NONE of the time step values considered passed the tests!") + print("### Consider decreasing the time steps and trying again.") + else: + print("### %d as ###"%self.time_steps[list_passed[-1]]) + print("------------------------------") + + def electron_conservation_test(self,sims): + """ + Tests if elements of diff_carriers are greater than tolerance. + If any of them is, then the simulation in question has not passed the eh_test. + """ + eh_check = [] + for ts in sims: + eh_test = True + eh_carriers = np.greater(self.RToutput[ts].diff_carriers,self.tol_eh) + if any(eh_carriers): eh_test = False + eh_check.append(eh_test) + return eh_check + + #def pol_squared_error_test(self,sims): + - #def ANALYSE_output(): - #""" - #Analyse carriers and polarization data to get optimal time step - #""" def PLOT_output(self,save_dir='plots'): """ Generic plots generated by default, to be accessed by the user @@ -177,7 +238,7 @@ def PLOT_output(self,save_dir='plots'): ts_colors = plt.cm.gist_rainbow(np.linspace(0.,1.,num=self.NSimulations)) # Plot for each time step - for ts in range(len(self.RToutput)): + for ts in range(self.NSimulations): pol = self.RToutput[ts].polarization pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] @@ -193,20 +254,44 @@ def PLOT_output(self,save_dir='plots'): f.tight_layout() plt.savefig('%s/polarizations_%das.png'%(out_dir,self.time_steps[ts]),format='png',dpi=150) + # Plot for all time steps f, (axes) = plt.subplots(4,1,sharex=True) - for ts in range(len(self.RToutput)): + for ts in range(self.NSimulations): + label = '%das'%time_steps[ts] pol = self.RToutput[ts].polarization pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] times = np.linspace(0.,self.NETime,num=pol.shape[1]) - axes[0].plot(times, pol[0], '-', lw=lwidth, color=ts_colors[ts], label=time_steps[ts]) - axes[1].plot(times, pol[1], '-', lw=lwidth, color=ts_colors[ts], label=time_steps[ts]) - axes[2].plot(times, pol[2], '-', lw=lwidth, color=ts_colors[ts], label=time_steps[ts]) - axes[3].plot(times, pol_sq, '-', lw=lwidth, color=ts_colors[ts], label=time_steps[ts]) - for ax in axes: - ax.axhline(0.,lw=0.5,color='gray',zorder=-5) - #ax.legend(loc='upper left') + axes[0].plot(times, pol[0], '-', lw=lwidth, color=ts_colors[ts], label=label) + axes[1].plot(times, pol[1], '-', lw=lwidth, color=ts_colors[ts], label=label) + axes[2].plot(times, pol[2], '-', lw=lwidth, color=ts_colors[ts], label=label) + axes[3].plot(times, pol_sq, '-', lw=lwidth, color=ts_colors[ts], label=label) + handles, labels = axes[3].get_legend_handles_labels() + for ax in axes: ax.axhline(0.,lw=0.5,color='gray',zorder=-5) + + f.legend(handles, labels, loc='center right') f.tight_layout() plt.savefig('%s/polarizations_comparison.png'%out_dir,format='png',dpi=150) + + # Plot for all time steps along field direction + field = self.yin['Field1_Dir'] + if field[0]!=0.: dr,pol_label=[0,'pol-x'] + elif field[1]!=0.: dr,pol_label=[0,'pol-y'] + elif field[2]!=0.: dr,pol_label=[0,'pol-z'] + else: dr,pol_label=[0,'pol-x'] + f, (axes) = plt.subplots(self.NSimulations,1,sharex=True) + for ts in range(self.NSimulations): + + pol = self.RToutput[ts].polarization + times = np.linspace(0.,self.NETime,num=pol.shape[1]) + pol_ts_label = "%s_%das"%(pol_label,time_steps[ts]) + axes[ts].plot(times, pol[dr], '-', lw=lwidth, color=ts_colors[ts], label=pol_ts_label) + for ax in axes: + ax.axhline(0.,lw=0.5,color='gray',zorder=-5) + ax.legend(loc='upper left') + f.tight_layout() + + plt.savefig('%s/polarizations_field_direction.png'%out_dir,format='png',dpi=150) + From 3de060fe4cfa48f5591ad5031754dfb055dc97f1 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 18 May 2020 13:31:24 +0200 Subject: [PATCH 121/497] Additions: - Time step tests on polarization and polarization squared based on relative error of binned averages. Extensive testing to be performed to assess if this is a reliable way to evaluate time step convergence. --- yambopy/rt/rt_timestep_optimize.py | 82 ++++++++++++++++++++++++++---- 1 file changed, 72 insertions(+), 10 deletions(-) diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index dd8f2d4c..7a625fd2 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -5,6 +5,25 @@ def int_round(value): return int(round(value)) +def is_exactly_divisible(num,den,step=0): + num_test = num - step + if num_test % den ==0: + return num_test,step + else: + step_new = step+1 + return is_exactly_divisible(num,den,step=step_new) + +def relative_error(values,reference,tol): + """ + Computes relative error (as deviation from reference) of values. + """ + err = 0. + for iv,value in enumerate(values): + err_tmp = ( (value-reference[iv])/tol )**2. + err += err_tmp + global_error = np.sqrt( err/len(values) ) + return global_error + class YamboRTStep_Optimize(): """ Class to run convergence tests for the RT time step. @@ -21,10 +40,9 @@ class YamboRTStep_Optimize(): (1) database_manager: separate class that is called if db_manager is True; prints the __str__ function of this class (to be coded) along with timestamp in specific file that is checked. If printed info are present, calculations move to a different folder, if not, file is added. If db_manager is False, this doesn't happen. Database manager can also be called with 'retrieve_info' function to display contents of file (maybe with yamboin format) (2) Scheduler fit for cluster submission (3) Replace prints with output file (dedicated class?) - (2) determination of optimal time step(s): TWO OUT OF FOUR STEPS DONE """ - def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',TSteps_min_max=[5,50],NSimulations=5,db_manager=True,tol_eh=1e-6,tol_pol=1e-3): + def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',TSteps_min_max=[5,50],NSimulations=5,db_manager=True,tol_eh=1e-6,tol_pol=1e-4): self.scheduler = Scheduler.factory input_path, input_name = input_path.rsplit('/',1) @@ -194,7 +212,15 @@ def ANALYSE_output(self): list_passed = [ts for ts,sim in enumerate(eh_check) if sim] print("[2] Conservation of electron number test (tol=%.0e):"%self.tol_eh) print(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) - #pol2_check = self.pol_squared_error_test(list_passed) + pol_sq_check = self.pol_error_test(list_passed,which_pol='pol_sq') + list_passed = [ts for ts,sim in enumerate(pol_sq_check) if sim] + print("[3] Error in |pol|^2 test (tol=%.0e):"%self.tol_pol) + print(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + pol_x_check = self.pol_error_test(list_passed,which_pol='pol_along_field') + list_passed = [ts for ts,sim in enumerate(pol_x_check) if sim] + print("[4] Error in pol along field test (tol=%.0e):"%self.tol_pol) + print(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + print(" ") print("Based on the analysis, the suggested time step is: ") if len(list_passed)==0.: print("### NONE of the time step values considered passed the tests!") @@ -216,8 +242,48 @@ def electron_conservation_test(self,sims): eh_check.append(eh_test) return eh_check - #def pol_squared_error_test(self,sims): - + def pol_error_test(self,sims,which_pol): + """ + Bins the pol array into 5 fs intervals after the laser, computes the means + of the various bins, and compares them to the means of the reference time step. + The test is passed if all the means are within tolerance. + """ + #Set up binning for different lasers, time steps + ratio_laser = self.ref_time/self.NETime + n_bins = int(self.ref_time/5) #[WARNING] self.ret_time must be in fs and divisible by 5 + bins_average = np.zeros([len(sims),n_bins]) + for i,ts in enumerate(sims): + pol = self.RToutput[ts].polarization + if which_pol == 'pol_sq': # Test for |pol|^2 + pol_analyse = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] + if which_pol == 'pol_along_field': # Test for pol along field + dr, _ = self.pol_along_field() + pol_analyse = pol[dr] + l_tmp = len(pol_analyse) + cut_pol = int_round((1.-ratio_laser)*l_tmp) + l_pol = len(pol_analyse[cut_pol:]) + new_l, steps = is_exactly_divisible(l_pol,n_bins) + + #Do the binning and compute the mean + bins_ts = pol_analyse[cut_pol+steps:].reshape(-1,n_bins) + bins_average[i]=bins_ts.mean(axis=0) + + #Perform the test + pol_check = [] + for i in range(len(sims)): + error = relative_error(bins_average[i],bins_average[0],self.tol_pol) + if error< 1.: pol_check.append(True) + else: pol_check.append(False) + + return pol_check + + def pol_along_field(self): + field = self.yin['Field1_Dir'] + if field[0]!=0.: dr,pol_label=[0,'pol-x'] + elif field[1]!=0.: dr,pol_label=[0,'pol-y'] + elif field[2]!=0.: dr,pol_label=[0,'pol-z'] + else: dr,pol_label=[0,'pol-x'] + return dr,pol_label def PLOT_output(self,save_dir='plots'): """ @@ -276,11 +342,7 @@ def PLOT_output(self,save_dir='plots'): plt.savefig('%s/polarizations_comparison.png'%out_dir,format='png',dpi=150) # Plot for all time steps along field direction - field = self.yin['Field1_Dir'] - if field[0]!=0.: dr,pol_label=[0,'pol-x'] - elif field[1]!=0.: dr,pol_label=[0,'pol-y'] - elif field[2]!=0.: dr,pol_label=[0,'pol-z'] - else: dr,pol_label=[0,'pol-x'] + dr, pol_label = self.pol_along_field() f, (axes) = plt.subplots(self.NSimulations,1,sharex=True) for ts in range(self.NSimulations): From dac388acbf6f65bfaaf7d126764b4837f2dc47f4 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 20 May 2020 13:14:57 +0200 Subject: [PATCH 122/497] Additions: - Added overflow check and modified electron conservation check To do: - Output class - Better polarization check - Dynamic convergence? --- tutorial/real-time/TD_inputs/td_ip.in | 2 +- yambopy/dbs/rtdb.py | 8 ++++++-- yambopy/rt/rt_timestep_optimize.py | 29 +++++++++++++++++---------- 3 files changed, 25 insertions(+), 14 deletions(-) diff --git a/tutorial/real-time/TD_inputs/td_ip.in b/tutorial/real-time/TD_inputs/td_ip.in index f736b136..919279f4 100644 --- a/tutorial/real-time/TD_inputs/td_ip.in +++ b/tutorial/real-time/TD_inputs/td_ip.in @@ -27,7 +27,7 @@ HXC_Potential= "IP" # [SC] SC HXC Potential % RTBands 3 | 6 | # [RT] Bands % -Integrator= "EULER RK2 RWA" # [RT] Integrator. Use keywords space separated ( "EULER/EXPn/INV" "SIMPLE/RK2/RK4/HEUN" "RWA") +Integrator= "EULER RK2" # [RT] Integrator. Use keywords space separated ( "EULER/EXPn/INV" "SIMPLE/RK2/RK4/HEUN" "RWA") PhLifeTime= 0.000000 fs # [RT] Constant Dephasing Time RTstep= 10.00000 as # [RT] Real Time step length NETime= 30.000000 fs # [RT] Simulation Time diff --git a/yambopy/dbs/rtdb.py b/yambopy/dbs/rtdb.py index e6a69a4c..296b2657 100644 --- a/yambopy/dbs/rtdb.py +++ b/yambopy/dbs/rtdb.py @@ -50,8 +50,12 @@ def read_carriers(self,database): """ Read output carriers """ - self.diff_carriers = database.variables['carriers_values'][:,1] #Only N_e-N_h - + self.diff_carriers = database.variables['carriers_values'][:,1] + self.hole_carriers = database.variables['carriers_values'][:,2] + self.elec_carriers = database.variables['carriers_values'][:,3] + #Ratio between carrier difference and average + self.ratio_carriers = self.diff_carriers/(0.5*(self.hole_carriers+self.elec_carriers)) + def __str__(self): s = "" s += "times: %d\n"%self.polarization.shape[1] diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 7a625fd2..b7ba9d71 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -1,6 +1,7 @@ from yambopy import * from schedulerpy import * import os +overflow = 1e8 def int_round(value): return int(round(value)) @@ -42,7 +43,7 @@ class YamboRTStep_Optimize(): (3) Replace prints with output file (dedicated class?) """ - def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',TSteps_min_max=[5,50],NSimulations=5,db_manager=True,tol_eh=1e-6,tol_pol=1e-4): + def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',TSteps_min_max=[5,50],NSimulations=5,db_manager=True,tol_eh=1e-4,tol_pol=1e-4): self.scheduler = Scheduler.factory input_path, input_name = input_path.rsplit('/',1) @@ -116,9 +117,9 @@ def FIND_values(self): nstep = (self.TSteps_min_max[1]-self.TSteps_min_max[0])/(self.NSimulations-1.) self.time_steps=[int_round(self.TSteps_min_max[0]+nstep*i) for i in range(self.NSimulations)] if self.time_steps[-1] != self.TSteps_min_max[-1]: - self.TSteps_min_max[-1]==self.time_step[-1] + self.TSteps_min_max[-1]==self.time_steps[-1] conv = { 'RTstep': [ [self.time_steps[0]]+self.time_steps,'as'] } - + return conv def COMPUTE_dipoles(self,DIP_folder='dipoles'): @@ -187,11 +188,17 @@ def check_nan(self,RTDB): Check computed polarizations for NaN values. """ NaN_test = True - if np.isnan(RTDB.polarization).any(): - RTDB.polarization = np.nan_to_num(RTDB.polarization) - Nan_test = False + # Check for NaN + if np.isnan(RTDB.polarization).any() or np.isnan(RTDB.diff_carriers).any(): + RTDB.polarization = np.nan_to_num(RTDB.polarization) #Set to zero for plots + NaN_test = False print("[WARNING] Yambo produced NaN values during this run") - + # Check for +/-Infinity + if np.greater(np.abs(RTDB.polarization),overflow).any(): + RTDB.polarization[np.abs(RTDB.polarization)>overflow] = 0. #Set to zero for plots + NaN_test = False + print("[WARNING] Yambo produced Infinity values during this run") + return RTDB, NaN_test def ANALYSE_output(self): @@ -199,14 +206,14 @@ def ANALYSE_output(self): Driver to analyse output and provide a suggestion for an optimal time step. - There are two values of tolerance: one for carriers, one for polarization - Four increasingly stringent checks are performed: - [1] NaN check to exclude botched runs + [1] NaN and overflow check to exclude botched runs [2] Conservation of electron number check [3] Error check of |pol|^2 (assuming lowest time step as reference) [4] Error check of pol along the field direction """ print("---------- ANALYSIS ----------") list_passed = [ts for ts,sim in enumerate(self.NaN_check) if sim] - print("[1] NaN test:") + print("[1] NaN and overflow test:") print(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) eh_check = self.electron_conservation_test(list_passed) list_passed = [ts for ts,sim in enumerate(eh_check) if sim] @@ -231,13 +238,13 @@ def ANALYSE_output(self): def electron_conservation_test(self,sims): """ - Tests if elements of diff_carriers are greater than tolerance. + Tests if elements of ratio_carriers are greater than tolerance. If any of them is, then the simulation in question has not passed the eh_test. """ eh_check = [] for ts in sims: eh_test = True - eh_carriers = np.greater(self.RToutput[ts].diff_carriers,self.tol_eh) + eh_carriers = np.greater(self.RToutput[ts].ratio_carriers,self.tol_eh) if any(eh_carriers): eh_test = False eh_check.append(eh_test) return eh_check From df257845766a0f50d723e6ce14ed7db161a4b7d2 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 20 May 2020 18:00:58 +0200 Subject: [PATCH 123/497] Added IO class to print log files --- yambopy/__init__.py | 1 + yambopy/rt/rt_timestep_optimize.py | 73 ++++++++++++++++-------------- 2 files changed, 39 insertions(+), 35 deletions(-) diff --git a/yambopy/__init__.py b/yambopy/__init__.py index 28e26eb5..a32f8062 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -63,6 +63,7 @@ class yambopyenv(): from yambopy.io.inputfile import * from yambopy.io.outputfile import * from yambopy.io.jsonfile import * +from yambopy.io.iofile import * #bse/excitons files from yambopy.bse.excitonwf import * diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index b7ba9d71..a0efc19e 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -38,9 +38,7 @@ class YamboRTStep_Optimize(): YamboRTStep_Optimize(input_path,SAVE_path,RUN_path,TSteps_min_max,NSimulations) TO DO: - (1) database_manager: separate class that is called if db_manager is True; prints the __str__ function of this class (to be coded) along with timestamp in specific file that is checked. If printed info are present, calculations move to a different folder, if not, file is added. If db_manager is False, this doesn't happen. Database manager can also be called with 'retrieve_info' function to display contents of file (maybe with yamboin format) - (2) Scheduler fit for cluster submission - (3) Replace prints with output file (dedicated class?) + (2) New tests for polarization """ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',TSteps_min_max=[5,50],NSimulations=5,db_manager=True,tol_eh=1e-4,tol_pol=1e-4): @@ -58,6 +56,9 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time self.tol_pol= tol_pol self.create_folder_structure(SAVE_path) + + self.yf = YamboIO(out_name='YAMBOPY_RTStepConvergence.log',out_path=self.RUN_path,print_to_shell=True) + self.yf.IO_start() self.COMPUTE_dipoles() conv = self.FIND_values() @@ -66,6 +67,8 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time self.ANALYSE_output() self.PLOT_output() + self.yf.IO_close() + def create_folder_structure(self,SAVE_path): if not os.path.isdir(self.RUN_path): @@ -88,30 +91,30 @@ def FIND_values(self): #Check which laser is used if self.yin['Field1_kind']=="DELTA": - print("Field kind: DELTA") + self.yf.msg("Field kind: DELTA") FieldTime = 0. if self.yin['Field1_kind']=="QSSIN": - print("Field kind: QSSIN") + self.yf.msg("Field kind: QSSIN") if 'Field1_FWHM' in self.yin.variables.keys(): if self.yin['Field1_FWHM']==0.: - print("Please use the variable Field1_FWHM to set field width (not Field1_kind)") - print("Exiting...") + self.yf.msg("Please use the variable Field1_FWHM to set field width (not Field1_kind)") + self.yf.msg("Exiting...") exit() else: - print("Please use the variable Field1_FWHM to set field width (not Field1_Width)") - print("Exiting...") + self.yf.msg("Please use the variable Field1_FWHM to set field width (not Field1_Width)") + self.yf.msg("Exiting...") exit() - print("with FWHM: %f %s"%(self.yin['Field1_FWHM'][0],self.yin['Field1_FWHM'][1])) + self.yf.msg("with FWHM: %f %s"%(self.yin['Field1_FWHM'][0],self.yin['Field1_FWHM'][1])) FieldTime = 6.*self.yin['Field1_FWHM'][0] - print("Field direction: %s"%(str(self.yin['Field1_Dir'][0]))) + self.yf.msg("Field direction: %s"%(str(self.yin['Field1_Dir'][0]))) #Set simulations duration NETime = FieldTime + self.ref_time self.yin['NETime'] = [ NETime, 'fs' ] self.NETime = NETime - print("Total duration of simulation set to: %f fs"%NETime) + self.yf.msg("Total duration of simulation set to: %f fs"%NETime) #Set time steps nstep = (self.TSteps_min_max[1]-self.TSteps_min_max[0])/(self.NSimulations-1.) @@ -138,7 +141,7 @@ def COMPUTE_dipoles(self,DIP_folder='dipoles'): ydipoles['DIP_CPU'] = self.yin['DIP_CPU'] ydipoles['DipBands'] = self.yin['DipBands'] ydipoles.write('%s/dipoles.in'%self.RUN_path) - print("Running dipoles...") + self.yf.msg("Running dipoles...") shell = self.scheduler() shell.add_command('cd %s'%self.RUN_path) #THIS must be replaced by a more advanced submission method @@ -146,7 +149,7 @@ def COMPUTE_dipoles(self,DIP_folder='dipoles'): shell.run() shell.clean() else: - print("Dipoles found.") + self.yf.msg("Dipoles found.") self.DIP_folder = DIP_folder @@ -154,7 +157,7 @@ def RUN_convergence(self,conv): """ Run the yambo_rt calculations """ - print("Running RT time step convergence...") + self.yf.msg("Running RT time step convergence...") RToutput = [] NaN_check = [] @@ -162,7 +165,7 @@ def run(filename): """ Function to be called by the optimize function """ folder = filename.split('.')[0] folder = folder + conv.get('RTstep')[1] #Add time step units - print(filename,folder) + self.yf.msg('%s %s'%(filename,folder)) shell = self.scheduler() shell.add_command('cd %s'%self.RUN_path) #THIS must be replaced by a more advanced submission method @@ -177,7 +180,7 @@ def run(filename): NaN_check.append(NaN_test) RToutput.append(RToutput_no_nan) - print("Running %d simulations for time steps from %d to %d as"%(self.NSimulations,self.TSteps_min_max[0],self.TSteps_min_max[1])) + self.yf.msg("Running %d simulations for time steps from %d to %d as"%(self.NSimulations,self.TSteps_min_max[0],self.TSteps_min_max[1])) self.yin.optimize(conv,folder=self.RUN_path,run=run,ref_run=False) self.RToutput = RToutput @@ -192,12 +195,12 @@ def check_nan(self,RTDB): if np.isnan(RTDB.polarization).any() or np.isnan(RTDB.diff_carriers).any(): RTDB.polarization = np.nan_to_num(RTDB.polarization) #Set to zero for plots NaN_test = False - print("[WARNING] Yambo produced NaN values during this run") + self.yf.msg("[WARNING] Yambo produced NaN values during this run") # Check for +/-Infinity if np.greater(np.abs(RTDB.polarization),overflow).any(): RTDB.polarization[np.abs(RTDB.polarization)>overflow] = 0. #Set to zero for plots NaN_test = False - print("[WARNING] Yambo produced Infinity values during this run") + self.yf.msg("[WARNING] Yambo produced Infinity values during this run") return RTDB, NaN_test @@ -211,30 +214,30 @@ def ANALYSE_output(self): [3] Error check of |pol|^2 (assuming lowest time step as reference) [4] Error check of pol along the field direction """ - print("---------- ANALYSIS ----------") + self.yf.msg("---------- ANALYSIS ----------") list_passed = [ts for ts,sim in enumerate(self.NaN_check) if sim] - print("[1] NaN and overflow test:") - print(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + self.yf.msg("[1] NaN and overflow test:") + self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) eh_check = self.electron_conservation_test(list_passed) list_passed = [ts for ts,sim in enumerate(eh_check) if sim] - print("[2] Conservation of electron number test (tol=%.0e):"%self.tol_eh) - print(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + self.yf.msg("[2] Conservation of electron number test (tol=%.0e):"%self.tol_eh) + self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) pol_sq_check = self.pol_error_test(list_passed,which_pol='pol_sq') list_passed = [ts for ts,sim in enumerate(pol_sq_check) if sim] - print("[3] Error in |pol|^2 test (tol=%.0e):"%self.tol_pol) - print(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + self.yf.msg("[3] Error in |pol|^2 test (tol=%.0e):"%self.tol_pol) + self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) pol_x_check = self.pol_error_test(list_passed,which_pol='pol_along_field') list_passed = [ts for ts,sim in enumerate(pol_x_check) if sim] - print("[4] Error in pol along field test (tol=%.0e):"%self.tol_pol) - print(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) - print(" ") - print("Based on the analysis, the suggested time step is: ") + self.yf.msg("[4] Error in pol along field test (tol=%.0e):"%self.tol_pol) + self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + self.yf.msg(" ") + self.yf.msg("Based on the analysis, the suggested time step is: ") if len(list_passed)==0.: - print("### NONE of the time step values considered passed the tests!") - print("### Consider decreasing the time steps and trying again.") + self.yf.msg("### NONE of the time step values considered passed the tests!") + self.yf.msg("### Consider decreasing the time steps and trying again.") else: - print("### %d as ###"%self.time_steps[list_passed[-1]]) - print("------------------------------") + self.yf.msg("### %d as ###"%self.time_steps[list_passed[-1]]) + self.yf.msg("------------------------------") def electron_conservation_test(self,sims): """ @@ -298,7 +301,7 @@ def PLOT_output(self,save_dir='plots'): """ import matplotlib.pyplot as plt - print("Plotting results.") + self.yf.msg("Plotting results.") out_dir = '%s/%s'%(self.RUN_path,save_dir) if not os.path.isdir(out_dir): shell = self.scheduler() From 9408c88646eb5d5074df4da535c2abf6c55cb7cf Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 21 May 2020 20:38:31 +0200 Subject: [PATCH 124/497] Additions: - Input-output class to write log files - Refined and streicter polarization relative error test using Field1_Start and IOCachetime - Rewriting convergence structure dynamically stop when convergence is achieved [IN PROGRESS] --- tutorial/real-time/optimize_time_step.py | 4 +- yambopy/io/iofile.py | 41 +++ yambopy/rt/OLD_rt_timestep_optimize.py | 369 +++++++++++++++++++++++ yambopy/rt/rt_timestep_optimize.py | 280 ++++++++++------- 4 files changed, 581 insertions(+), 113 deletions(-) create mode 100644 yambopy/io/iofile.py create mode 100644 yambopy/rt/OLD_rt_timestep_optimize.py diff --git a/tutorial/real-time/optimize_time_step.py b/tutorial/real-time/optimize_time_step.py index 376406c2..51521ddb 100644 --- a/tutorial/real-time/optimize_time_step.py +++ b/tutorial/real-time/optimize_time_step.py @@ -16,5 +16,5 @@ SAVE_path = 'database/FixSymm/SAVE' #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path) - YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory) - #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path='RT_test_QSSIN_NAN',TSteps_min_max=[100,2000],NSimulations=8) + YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,tol_pol=1e-3) + #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,TStep_MAX=30,TStep_increase=10,NSimulations=4) diff --git a/yambopy/io/iofile.py b/yambopy/io/iofile.py new file mode 100644 index 00000000..201f9f7a --- /dev/null +++ b/yambopy/io/iofile.py @@ -0,0 +1,41 @@ +import os +import re +from subprocess import Popen, PIPE +from yambopy import yambopyenv +from yambopy.tools.duck import isstring + +class YamboIO(object): + """ + This class provides input/output capabilities to yambopy. + + Currently: called by other classes via the msg function, + it opens/closes a LOG file and fills it with the messages + + Example of use: + + .. code-block:: python + + yf = YamboIO(print_to_shell=False) + yf.IO_start() + yf.msg('message to print') + yf.IO_close() + """ + def __init__(self,out_name='yambopy.log',out_path='.',print_to_shell=True): + self.fpath = '%s/%s'%(out_path,out_name) + self.print_to_shell = print_to_shell + self.s = "" + + def IO_start(self): + self.f = open(self.fpath,'w') + + def IO_close(self): + self.f.close() + + def msg(self,msg_string): + self.f.write('%s\n'%msg_string) + self.s += '%s\n'%msg_string + if self.print_to_shell: print(msg_string) + + def __str__(self): + s = self.s + return s diff --git a/yambopy/rt/OLD_rt_timestep_optimize.py b/yambopy/rt/OLD_rt_timestep_optimize.py new file mode 100644 index 00000000..aa4c23f5 --- /dev/null +++ b/yambopy/rt/OLD_rt_timestep_optimize.py @@ -0,0 +1,369 @@ +from yambopy import * +from schedulerpy import * +import os +overflow = 1e8 + +def int_round(value): + return int(round(value)) + +def is_exactly_divisible(num,den,step=0): + num_test = num - step + if num_test % den ==0: + return num_test,step + else: + step_new = step+1 + return is_exactly_divisible(num,den,step=step_new) + +def relative_error(values,reference,tol): + """ + Computes relative error (as deviation from reference) of values. + """ + err = 0. + for iv,value in enumerate(values): + err_tmp = ( (value-reference[iv])/tol )**2. + err += err_tmp + global_error = np.sqrt( err/len(values) ) + return global_error + +class YamboRTStep_Optimize(): + """ + Class to run convergence tests for the RT time step. + + Note: time steps must be given in as units. + + Example of use: + + .. code-block:: python + + YamboRTStep_Optimize(input_path,SAVE_path,RUN_path,TStep_MAX,TStep_increase,NSimulations) + + TO DO: + (2) New tests for polarization + """ + + def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',TSteps_min_max=[5,50],NSimulations=5,db_manager=True,tol_eh=1e-4,tol_pol=1e-4): + + self.scheduler = Scheduler.factory + input_path, input_name = input_path.rsplit('/',1) + self.yin = YamboIn.from_file(filename=input_name,folder=input_path) + self.RUN_path = RUN_path + self.yambo_rt = yambo_rt + + self.ref_time = 30. #Simulation duration (fs) after field ends. HARDCODED. + self.TSteps_min_max = TSteps_min_max + self.NSimulations = NSimulations + self.tol_eh = tol_eh + self.tol_pol= tol_pol + + self.create_folder_structure(SAVE_path) + + self.yf = YamboIO(out_name='YAMBOPY_RTStepConvergence.log',out_path=self.RUN_path,print_to_shell=True) + self.yf.IO_start() + + self.COMPUTE_dipoles() + conv = self.FIND_values() + self.RUN_convergence(conv) + + self.ANALYSE_output() + self.PLOT_output() + + self.yf.IO_close() + + def create_folder_structure(self,SAVE_path): + + if not os.path.isdir(self.RUN_path): + shell = self.scheduler() + shell.add_command('mkdir -p %s'%self.RUN_path) + shell.add_command('cd %s ; ln -s ../%s . ; cd ..'%(self.RUN_path,SAVE_path)) + shell.run() + shell.clean() + + if not os.path.islink('%s/SAVE'%self.RUN_path): + shell = self.scheduler() + shell.add_command('cd %s ; ln -s ../%s . ; cd ..'%(self.RUN_path,SAVE_path)) + shell.run() + shell.clean() + + def FIND_values(self): + """ + Determine time step values to be run and simulation lengths. + """ + + #Check which laser is used + if self.yin['Field1_kind']=="DELTA": + self.yf.msg("Field kind: DELTA") + FieldTime = 0. + + if self.yin['Field1_kind']=="QSSIN": + self.yf.msg("Field kind: QSSIN") + if 'Field1_FWHM' in self.yin.variables.keys(): + if self.yin['Field1_FWHM']==0.: + self.yf.msg("Please use the variable Field1_FWHM to set field width (not Field1_kind)") + self.yf.msg("Exiting...") + exit() + else: + self.yf.msg("Please use the variable Field1_FWHM to set field width (not Field1_Width)") + self.yf.msg("Exiting...") + exit() + self.yf.msg("with FWHM: %f %s"%(self.yin['Field1_FWHM'][0],self.yin['Field1_FWHM'][1])) + FieldTime = 6.*self.yin['Field1_FWHM'][0] + + self.yf.msg("Field direction: %s"%(str(self.yin['Field1_Dir'][0]))) + + #Set simulations duration + NETime = FieldTime + self.ref_time + self.yin['NETime'] = [ NETime, 'fs' ] + self.NETime = NETime + self.yf.msg("Total duration of simulation set to: %f fs"%NETime) + + #Set time steps + nstep = (self.TSteps_min_max[1]-self.TSteps_min_max[0])/(self.NSimulations-1.) + self.time_steps=[int_round(self.TSteps_min_max[0]+nstep*i) for i in range(self.NSimulations)] + if self.time_steps[-1] != self.TSteps_min_max[-1]: + self.TSteps_min_max[-1]==self.time_steps[-1] + conv = { 'RTstep': [ [self.time_steps[0]]+self.time_steps,'as'] } + + return conv + + def COMPUTE_dipoles(self,DIP_folder='dipoles'): + """ + Compute the dipoles once and for all: + In order for the dipoles to be compatible with a negf run + [a default optics run does not produce compatible dipoles], + the 'negf' argument is appended which causes the calculation to crash + *after* the dipoles are computed. + """ + if not os.path.isfile('%s/%s/ndb.dipoles'%(self.RUN_path,DIP_folder)): + ydipoles = YamboIn() + ydipoles.arguments.append('dipoles') + ydipoles.arguments.append('negf') + ydipoles['DIP_ROLEs'] = self.yin['DIP_ROLEs'] + ydipoles['DIP_CPU'] = self.yin['DIP_CPU'] + ydipoles['DipBands'] = self.yin['DipBands'] + ydipoles.write('%s/dipoles.in'%self.RUN_path) + self.yf.msg("Running dipoles...") + shell = self.scheduler() + shell.add_command('cd %s'%self.RUN_path) + #THIS must be replaced by a more advanced submission method + shell.add_command('%s -F dipoles.in -J %s -C %s 2> %s.log'%(self.yambo_rt,DIP_folder,DIP_folder,DIP_folder)) + shell.run() + shell.clean() + else: + self.yf.msg("Dipoles found.") + + self.DIP_folder = DIP_folder + + def RUN_convergence(self,conv): + """ + Run the yambo_rt calculations + """ + self.yf.msg("Running RT time step convergence...") + + RToutput = [] + NaN_check = [] + def run(filename): + """ Function to be called by the optimize function """ + folder = filename.split('.')[0] + folder = folder + conv.get('RTstep')[1] #Add time step units + self.yf.msg('%s %s'%(filename,folder)) + shell = self.scheduler() + shell.add_command('cd %s'%self.RUN_path) + #THIS must be replaced by a more advanced submission method + shell.add_command('%s -F %s -J %s,%s -C %s 2> %s.log'%(self.yambo_rt,filename,folder,self.DIP_folder,folder,folder)) + shell.run() + shell.clean() + + out_dir = '%s/%s'%(self.RUN_path,folder) + #Read output + RTDB = YamboRTDB(calc=out_dir) + RToutput_no_nan, NaN_test = self.check_nan(RTDB) + NaN_check.append(NaN_test) + RToutput.append(RToutput_no_nan) + + self.yf.msg("Running %d simulations for time steps from %d to %d as"%(self.NSimulations,self.TSteps_min_max[0],self.TSteps_min_max[1])) + + self.yin.optimize(conv,folder=self.RUN_path,run=run,ref_run=False) + self.RToutput = RToutput + self.NaN_check = NaN_check + + def check_nan(self,RTDB): + """ + Check computed polarizations for NaN values. + """ + NaN_test = True + # Check for NaN + if np.isnan(RTDB.polarization).any() or np.isnan(RTDB.diff_carriers).any(): + RTDB.polarization = np.nan_to_num(RTDB.polarization) #Set to zero for plots + NaN_test = False + self.yf.msg("[WARNING] Yambo produced NaN values during this run") + # Check for +/-Infinity + if np.greater(np.abs(RTDB.polarization),overflow).any(): + RTDB.polarization[np.abs(RTDB.polarization)>overflow] = 0. #Set to zero for plots + NaN_test = False + self.yf.msg("[WARNING] Yambo produced Infinity values during this run") + + return RTDB, NaN_test + + def ANALYSE_output(self): + """ + Driver to analyse output and provide a suggestion for an optimal time step. + - There are two values of tolerance: one for carriers, one for polarization + - Four increasingly stringent checks are performed: + [1] NaN and overflow check to exclude botched runs + [2] Conservation of electron number check + [3] Error check of |pol|^2 (assuming lowest time step as reference) + [4] Error check of pol along the field direction + """ + self.yf.msg("---------- ANALYSIS ----------") + list_passed = [ts for ts,sim in enumerate(self.NaN_check) if sim] + self.yf.msg("[1] NaN and overflow test:") + self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + eh_check = self.electron_conservation_test(list_passed) + list_passed = [ts for ts,sim in enumerate(eh_check) if sim] + self.yf.msg("[2] Conservation of electron number test (tol=%.0e):"%self.tol_eh) + self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + pol_sq_check = self.pol_error_test(list_passed,which_pol='pol_sq') + list_passed = [ts for ts,sim in enumerate(pol_sq_check) if sim] + self.yf.msg("[3] Error in |pol|^2 test (tol=%.0e):"%self.tol_pol) + self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + pol_x_check = self.pol_error_test(list_passed,which_pol='pol_along_field') + list_passed = [ts for ts,sim in enumerate(pol_x_check) if sim] + self.yf.msg("[4] Error in pol along field test (tol=%.0e):"%self.tol_pol) + self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + self.yf.msg(" ") + self.yf.msg("Based on the analysis, the suggested time step is: ") + if len(list_passed)==0.: + self.yf.msg("### NONE of the time step values considered passed the tests!") + self.yf.msg("### Consider decreasing the time steps and trying again.") + else: + self.yf.msg("### %d as ###"%self.time_steps[list_passed[-1]]) + self.yf.msg("------------------------------") + + def electron_conservation_test(self,sims): + """ + Tests if elements of ratio_carriers are greater than tolerance. + If any of them is, then the simulation in question has not passed the eh_test. + """ + eh_check = [] + for ts in sims: + eh_test = True + eh_carriers = np.greater(self.RToutput[ts].ratio_carriers,self.tol_eh) + if any(eh_carriers): eh_test = False + eh_check.append(eh_test) + return eh_check + + def pol_error_test(self,sims,which_pol): + """ + Bins the pol array into 5 fs intervals after the laser, computes the means + of the various bins, and compares them to the means of the reference time step. + The test is passed if all the means are within tolerance. + """ + #Set up binning for different lasers, time steps + ratio_laser = self.ref_time/self.NETime + n_bins = int(self.ref_time/5) #[WARNING] self.ret_time must be in fs and divisible by 5 + bins_average = np.zeros([len(sims),n_bins]) + for i,ts in enumerate(sims): + pol = self.RToutput[ts].polarization + if which_pol == 'pol_sq': # Test for |pol|^2 + pol_analyse = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] + if which_pol == 'pol_along_field': # Test for pol along field + dr, _ = self.pol_along_field() + pol_analyse = pol[dr] + l_tmp = len(pol_analyse) + cut_pol = int_round((1.-ratio_laser)*l_tmp) + l_pol = len(pol_analyse[cut_pol:]) + new_l, steps = is_exactly_divisible(l_pol,n_bins) + + #Do the binning and compute the mean + bins_ts = pol_analyse[cut_pol+steps:].reshape(-1,n_bins) + bins_average[i]=bins_ts.mean(axis=0) + + #Perform the test + pol_check = [] + for i in range(len(sims)): + error = relative_error(bins_average[i],bins_average[0],self.tol_pol) + if error< 1.: pol_check.append(True) + else: pol_check.append(False) + + return pol_check + + def pol_along_field(self): + field = self.yin['Field1_Dir'] + if field[0]!=0.: dr,pol_label=[0,'pol-x'] + elif field[1]!=0.: dr,pol_label=[0,'pol-y'] + elif field[2]!=0.: dr,pol_label=[0,'pol-z'] + else: dr,pol_label=[0,'pol-x'] + return dr,pol_label + + def PLOT_output(self,save_dir='plots'): + """ + Generic plots generated by default, to be accessed by the user + """ + import matplotlib.pyplot as plt + + self.yf.msg("Plotting results.") + out_dir = '%s/%s'%(self.RUN_path,save_dir) + if not os.path.isdir(out_dir): + shell = self.scheduler() + shell.add_command('mkdir -p %s'%out_dir) + shell.run() + shell.clean() + + time_steps = self.time_steps + lwidth=0.8 + ts_colors = plt.cm.gist_rainbow(np.linspace(0.,1.,num=self.NSimulations)) + + # Plot for each time step + for ts in range(self.NSimulations): + + pol = self.RToutput[ts].polarization + pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] + times = np.linspace(0.,self.NETime,num=pol.shape[1]) + f, (axes) = plt.subplots(4,1,sharex=True) + axes[0].plot(times, pol[0], '-', lw=lwidth, color='blue', label='pol-x') + axes[1].plot(times, pol[1], '-', lw=lwidth, color='green', label='pol-y') + axes[2].plot(times, pol[2], '-', lw=lwidth, color='red', label='pol-z') + axes[3].plot(times, pol_sq, '-', lw=lwidth, color='orange',label='|pol|^2') + for ax in axes: + ax.axhline(0.,lw=0.5,color='gray',zorder=-5) + ax.legend(loc='upper left') + f.tight_layout() + + plt.savefig('%s/polarizations_%das.png'%(out_dir,self.time_steps[ts]),format='png',dpi=150) + + # Plot for all time steps + f, (axes) = plt.subplots(4,1,sharex=True) + for ts in range(self.NSimulations): + + label = '%das'%time_steps[ts] + pol = self.RToutput[ts].polarization + pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] + times = np.linspace(0.,self.NETime,num=pol.shape[1]) + axes[0].plot(times, pol[0], '-', lw=lwidth, color=ts_colors[ts], label=label) + axes[1].plot(times, pol[1], '-', lw=lwidth, color=ts_colors[ts], label=label) + axes[2].plot(times, pol[2], '-', lw=lwidth, color=ts_colors[ts], label=label) + axes[3].plot(times, pol_sq, '-', lw=lwidth, color=ts_colors[ts], label=label) + handles, labels = axes[3].get_legend_handles_labels() + for ax in axes: ax.axhline(0.,lw=0.5,color='gray',zorder=-5) + + f.legend(handles, labels, loc='center right') + f.tight_layout() + + plt.savefig('%s/polarizations_comparison.png'%out_dir,format='png',dpi=150) + + # Plot for all time steps along field direction + dr, pol_label = self.pol_along_field() + f, (axes) = plt.subplots(self.NSimulations,1,sharex=True) + for ts in range(self.NSimulations): + + pol = self.RToutput[ts].polarization + times = np.linspace(0.,self.NETime,num=pol.shape[1]) + pol_ts_label = "%s_%das"%(pol_label,time_steps[ts]) + axes[ts].plot(times, pol[dr], '-', lw=lwidth, color=ts_colors[ts], label=pol_ts_label) + for ax in axes: + ax.axhline(0.,lw=0.5,color='gray',zorder=-5) + ax.legend(loc='upper left') + f.tight_layout() + + plt.savefig('%s/polarizations_field_direction.png'%out_dir,format='png',dpi=150) + diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index a0efc19e..758441b3 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -3,28 +3,6 @@ import os overflow = 1e8 -def int_round(value): - return int(round(value)) - -def is_exactly_divisible(num,den,step=0): - num_test = num - step - if num_test % den ==0: - return num_test,step - else: - step_new = step+1 - return is_exactly_divisible(num,den,step=step_new) - -def relative_error(values,reference,tol): - """ - Computes relative error (as deviation from reference) of values. - """ - err = 0. - for iv,value in enumerate(values): - err_tmp = ( (value-reference[iv])/tol )**2. - err += err_tmp - global_error = np.sqrt( err/len(values) ) - return global_error - class YamboRTStep_Optimize(): """ Class to run convergence tests for the RT time step. @@ -35,37 +13,43 @@ class YamboRTStep_Optimize(): .. code-block:: python - YamboRTStep_Optimize(input_path,SAVE_path,RUN_path,TSteps_min_max,NSimulations) + YamboRTStep_Optimize(input_path,SAVE_path,RUN_path,ref_time,TStep_MAX,TStep_increase,NSimulations) - TO DO: - (2) New tests for polarization """ - def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',TSteps_min_max=[5,50],NSimulations=5,db_manager=True,tol_eh=1e-4,tol_pol=1e-4): - + def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',ref_time=30,TStep_MAX=30,TStep_increase=5,NSimulations=6,db_manager=True,tol_eh=1e-4,tol_pol=1e-3,plot_results=True): + #Setting global variables self.scheduler = Scheduler.factory input_path, input_name = input_path.rsplit('/',1) self.yin = YamboIn.from_file(filename=input_name,folder=input_path) self.RUN_path = RUN_path self.yambo_rt = yambo_rt - self.ref_time = 30. #Simulation duration (fs) after field ends. HARDCODED. - self.TSteps_min_max = TSteps_min_max + self.ref_time = ref_time #Simulation duration (fs) after field ends. + self.TStep_MAX = TStep_MAX + self.TStep_increase = TStep_increase self.NSimulations = NSimulations self.tol_eh = tol_eh self.tol_pol= tol_pol - + #Generate directories self.create_folder_structure(SAVE_path) - + #Start IO self.yf = YamboIO(out_name='YAMBOPY_RTStepConvergence.log',out_path=self.RUN_path,print_to_shell=True) self.yf.IO_start() - + #Check for consistent input parameters + if self.TStep_MAX % self.TStep_increase !=0: #Here RaiseError may be used + self.yf.msg("The polarization is computed at discrete times.") + self.yf.msg("In order to compare efficiently results with different time steps,") + self.yf.msg("please select a time increment that divides exactly the max time step.") + self.yf.msg("Exiting...") + exit() + #Compute the dipoles, then prepare RT input and run RT simulations self.COMPUTE_dipoles() conv = self.FIND_values() - self.RUN_convergence(conv) - - self.ANALYSE_output() - self.PLOT_output() + self.RUN_convergence() + #Test time step convergence and plot results + #self.ANALYSE_output() + if plot_results: self.PLOT_output() self.yf.IO_close() @@ -97,7 +81,7 @@ def FIND_values(self): if self.yin['Field1_kind']=="QSSIN": self.yf.msg("Field kind: QSSIN") if 'Field1_FWHM' in self.yin.variables.keys(): - if self.yin['Field1_FWHM']==0.: + if self.yin['Field1_FWHM']==0.: # Here RaiseError may be used self.yf.msg("Please use the variable Field1_FWHM to set field width (not Field1_kind)") self.yf.msg("Exiting...") exit() @@ -110,19 +94,22 @@ def FIND_values(self): self.yf.msg("Field direction: %s"%(str(self.yin['Field1_Dir'][0]))) - #Set simulations duration - NETime = FieldTime + self.ref_time + #Set time steps + time_steps = [ self.TStep_MAX - i*self.TStep_increase for i in range(self.NSimulations)] + self.time_steps = [ ts for ts in time_steps if ts>0 ] + self.NSimulations = len(self.time_steps) + self.TSteps_min_max=[self.TStep_MAX,self.TStep_MAX-(self.NSimulations-1)*self.TStep_increase] + + #Set simulations time settings (field time + lcm(time_steps) + hardcoded duration to analyse) + ts_lcm = float(np.lcm.reduce(self.time_steps))/1000. # in fs + self.yin['Field1_Tstart'] = [ts_lcm, 'fs'] + NETime = ts_lcm + FieldTime + self.ref_time self.yin['NETime'] = [ NETime, 'fs' ] self.NETime = NETime - self.yf.msg("Total duration of simulation set to: %f fs"%NETime) + self.yf.msg("Total duration of simulations set to: %f fs"%NETime) + self.yin['IOCachetime'] = [[ts_lcm,ts_lcm],'fs'] - #Set time steps - nstep = (self.TSteps_min_max[1]-self.TSteps_min_max[0])/(self.NSimulations-1.) - self.time_steps=[int_round(self.TSteps_min_max[0]+nstep*i) for i in range(self.NSimulations)] - if self.time_steps[-1] != self.TSteps_min_max[-1]: - self.TSteps_min_max[-1]==self.time_steps[-1] conv = { 'RTstep': [ [self.time_steps[0]]+self.time_steps,'as'] } - return conv def COMPUTE_dipoles(self,DIP_folder='dipoles'): @@ -153,19 +140,35 @@ def COMPUTE_dipoles(self,DIP_folder='dipoles'): self.DIP_folder = DIP_folder - def RUN_convergence(self,conv): + def input_to_run(self,param,value,units): """ - Run the yambo_rt calculations + Generate input for a specific run """ + from copy import deepcopy + yrun = deepcopy(self.yin) + yrun[param] = [ value, units] + return yrun + + def RUN_convergence(self,param='RTstep',units='as'): + """ + Run the yambo_rt calculations flow. + """ self.yf.msg("Running RT time step convergence...") + RToutput = [] + NaN_check = [] + eh_check = [] + pol_sq_check = [] + pol_x_check = [] + time_steps = self.time_steps + for i,ts in enumerate(time_steps): + self.yf.msg("Running simulation for time step: %d as"%ts) - RToutput = [] - NaN_check = [] - def run(filename): - """ Function to be called by the optimize function """ - folder = filename.split('.')[0] - folder = folder + conv.get('RTstep')[1] #Add time step units + # Part 1: file preparation and run + filename = '%s_%05d%s.in'%(param,ts,units) + folder = filename.split('.')[0] self.yf.msg('%s %s'%(filename,folder)) + yrun = self.input_to_run(param,ts,units) + yrun.write('%s/%s'%(self.RUN_path,filename)) shell = self.scheduler() shell.add_command('cd %s'%self.RUN_path) #THIS must be replaced by a more advanced submission method @@ -173,20 +176,58 @@ def run(filename): shell.run() shell.clean() + # Part 2: perform single-run analysis and store output out_dir = '%s/%s'%(self.RUN_path,folder) #Read output - RTDB = YamboRTDB(calc=out_dir) - RToutput_no_nan, NaN_test = self.check_nan(RTDB) - NaN_check.append(NaN_test) - RToutput.append(RToutput_no_nan) + RTDB = YamboRTDB(calc=out_dir) #Read output + RToutput_no_nan, NaN_test = self.nan_test(RTDB) #[TEST1] NaN and overflow + RToutput.append(RToutput_no_nan) + if NaN_test: eh_test = self.electron_conservation_test(RTDB) #[TEST2] Electron number + else: eh_test = False + NaN_check.append(NaN_test) + eh_check.append(eh_test) + print('NaN test',NaN_test) + print('eh test',eh_test) + + # Part 3: perform polarization tests between subsequent runs + if i==0: passed_counter = 0 + if i>0: + pol_sq_test, pol_x_test, passed_counter = self.ANALYSE_pol(RToutput,eh_check,passed_counter) + pol_sq_check.append(pol_sq_test) + pol_x_check.append(pol_x_test) + print('pol2 test',pol_sq_test) + print('polx test',pol_x_test) + + # Part 4: decide if convergence was reached or we have to keep going + if passed_counter==2: + print(ts) + print(self.time_steps[i-1]) + break + + self.NSimulations = len(RToutput) + self.RToutput = RToutput + #self.ANALYSE_report(NaN_check,eh_check,pol_sq_check,pol_x_check) + #Special cases: (1) NSimulations runs out with passed=1 + # (2) Max TStep is already converged - self.yf.msg("Running %d simulations for time steps from %d to %d as"%(self.NSimulations,self.TSteps_min_max[0],self.TSteps_min_max[1])) + def ANALYSE_pol(self,RToutput,eh_check,passed): + """ + Driver with the logical structure to manage polarization tests + """ + if eh_check[-1]==True and eh_check[-2]==True: + pol_sq_test = self.pol_error_test(RToutput,which_pol='pol_sq') + pol_x_test = self.pol_error_test(RToutput,which_pol='pol_along_field') + + if pol_sq_test and pol_x_test: passed = passed + 1 + else: passed = 0 - self.yin.optimize(conv,folder=self.RUN_path,run=run,ref_run=False) - self.RToutput = RToutput - self.NaN_check = NaN_check + else: + pol_sq_test = False + pol_x_test = False + + return pol_sq_test, pol_x_test, passed - def check_nan(self,RTDB): + def nan_test(self,RTDB): """ Check computed polarizations for NaN values. """ @@ -195,12 +236,12 @@ def check_nan(self,RTDB): if np.isnan(RTDB.polarization).any() or np.isnan(RTDB.diff_carriers).any(): RTDB.polarization = np.nan_to_num(RTDB.polarization) #Set to zero for plots NaN_test = False - self.yf.msg("[WARNING] Yambo produced NaN values during this run") + #self.yf.msg("[WARNING] Yambo produced NaN values during this run") # Check for +/-Infinity if np.greater(np.abs(RTDB.polarization),overflow).any(): RTDB.polarization[np.abs(RTDB.polarization)>overflow] = 0. #Set to zero for plots NaN_test = False - self.yf.msg("[WARNING] Yambo produced Infinity values during this run") + #self.yf.msg("[WARNING] Yambo produced Infinity values during this run") return RTDB, NaN_test @@ -215,77 +256,78 @@ def ANALYSE_output(self): [4] Error check of pol along the field direction """ self.yf.msg("---------- ANALYSIS ----------") + + #print([ts for ts,sim in enumerate(self.NaN_check)]) list_passed = [ts for ts,sim in enumerate(self.NaN_check) if sim] self.yf.msg("[1] NaN and overflow test:") self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + self.list_error(len(list_passed)) + #print(list_passed) + #print(self.NaN_check) + eh_check = self.electron_conservation_test(list_passed) - list_passed = [ts for ts,sim in enumerate(eh_check) if sim] + list_passed = [ts for i,ts in enumerate(list_passed) if eh_check[i]] self.yf.msg("[2] Conservation of electron number test (tol=%.0e):"%self.tol_eh) self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + self.list_error(len(list_passed)) + #print(list_passed) + #print(eh_check) + pol_sq_check = self.pol_error_test(list_passed,which_pol='pol_sq') - list_passed = [ts for ts,sim in enumerate(pol_sq_check) if sim] + list_passed = [ts for i,ts in enumerate(list_passed) if pol_sq_check[i]] self.yf.msg("[3] Error in |pol|^2 test (tol=%.0e):"%self.tol_pol) self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + self.list_error(len(list_passed)) + #print(list_passed) + #print(pol_sq_check) + pol_x_check = self.pol_error_test(list_passed,which_pol='pol_along_field') - list_passed = [ts for ts,sim in enumerate(pol_x_check) if sim] + list_passed = [ts for i,ts in enumerate(list_passed) if pol_x_check[i]] self.yf.msg("[4] Error in pol along field test (tol=%.0e):"%self.tol_pol) self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) + self.list_error(len(list_passed)) + #print(list_passed) + #print(pol_x_check) + + #print(self.time_steps) self.yf.msg(" ") self.yf.msg("Based on the analysis, the suggested time step is: ") - if len(list_passed)==0.: - self.yf.msg("### NONE of the time step values considered passed the tests!") - self.yf.msg("### Consider decreasing the time steps and trying again.") - else: - self.yf.msg("### %d as ###"%self.time_steps[list_passed[-1]]) + self.yf.msg("### %d as ###"%self.time_steps[list_passed[0]]) self.yf.msg("------------------------------") - def electron_conservation_test(self,sims): + def electron_conservation_test(self,RTDB): """ Tests if elements of ratio_carriers are greater than tolerance. If any of them is, then the simulation in question has not passed the eh_test. """ - eh_check = [] - for ts in sims: - eh_test = True - eh_carriers = np.greater(self.RToutput[ts].ratio_carriers,self.tol_eh) - if any(eh_carriers): eh_test = False - eh_check.append(eh_test) - return eh_check - - def pol_error_test(self,sims,which_pol): + eh_carriers = np.greater(RTDB.ratio_carriers,self.tol_eh) + if any(eh_carriers): eh_test = False + else: eh_test = True + return eh_test + + def pol_error_test(self,RTout,which_pol): """ - Bins the pol array into 5 fs intervals after the laser, computes the means - of the various bins, and compares them to the means of the reference time step. - The test is passed if all the means are within tolerance. + Computes the relative errors of the polarizations for each cached time. + The cached times coincide for different runs. """ - #Set up binning for different lasers, time steps - ratio_laser = self.ref_time/self.NETime - n_bins = int(self.ref_time/5) #[WARNING] self.ret_time must be in fs and divisible by 5 - bins_average = np.zeros([len(sims),n_bins]) - for i,ts in enumerate(sims): - pol = self.RToutput[ts].polarization - if which_pol == 'pol_sq': # Test for |pol|^2 - pol_analyse = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] - if which_pol == 'pol_along_field': # Test for pol along field - dr, _ = self.pol_along_field() - pol_analyse = pol[dr] - l_tmp = len(pol_analyse) - cut_pol = int_round((1.-ratio_laser)*l_tmp) - l_pol = len(pol_analyse[cut_pol:]) - new_l, steps = is_exactly_divisible(l_pol,n_bins) - - #Do the binning and compute the mean - bins_ts = pol_analyse[cut_pol+steps:].reshape(-1,n_bins) - bins_average[i]=bins_ts.mean(axis=0) + pol_analyse= [] + pol_n1 = RTout[-1].polarization + pol_n0 = RTout[-2].polarization + if which_pol == 'pol_sq': # Test for |pol|^2 + pol_analyse_n1 = pol_n1[0]*pol_n1[0] + pol_n1[1]*pol_n1[1] + pol_n1[2]*pol_n1[2] + pol_analyse_n0 = pol_n0[0]*pol_n0[0] + pol_n0[1]*pol_n0[1] + pol_n0[2]*pol_n0[2] + if which_pol == 'pol_along_field': # Test for pol along field + dr, _ = self.pol_along_field() + pol_analyse_n1 = pol_n1[dr] + pol_analyse_n0 = pol_n0[dr] #Perform the test - pol_check = [] - for i in range(len(sims)): - error = relative_error(bins_average[i],bins_average[0],self.tol_pol) - if error< 1.: pol_check.append(True) - else: pol_check.append(False) + rel_err_pol = (pol_analyse_n1-pol_analyse_n0)/self.tol_pol + error = np.greater(rel_err_pol,1.).any() + if error: pol_test = False + else: pol_test = True - return pol_check + return pol_test def pol_along_field(self): field = self.yin['Field1_Dir'] @@ -351,6 +393,22 @@ def PLOT_output(self,save_dir='plots'): plt.savefig('%s/polarizations_comparison.png'%out_dir,format='png',dpi=150) + # Plot for all time steps |pol|^2 + f, (axes) = plt.subplots(self.NSimulations,1,sharex=True) + for ts in range(self.NSimulations): + + pol = self.RToutput[ts].polarization + pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] + times = np.linspace(0.,self.NETime,num=pol.shape[1]) + pol_ts_label = "%das"%time_steps[ts] + axes[ts].plot(times, pol_sq, '-', lw=lwidth, color=ts_colors[ts], label=pol_ts_label) + for ax in axes: + ax.axhline(0.,lw=0.5,color='gray',zorder=-5) + ax.legend(loc='upper left') + f.tight_layout() + + plt.savefig('%s/polarizations_squared.png'%out_dir,format='png',dpi=150) + # Plot for all time steps along field direction dr, pol_label = self.pol_along_field() f, (axes) = plt.subplots(self.NSimulations,1,sharex=True) From 483c2b4267eee759166671b792296372097161ac Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 22 May 2020 18:21:30 +0200 Subject: [PATCH 125/497] Fixed bugs. Rewrote output analysis. Wrote tutorial --- tutorial/real-time/TD_inputs/td_ip_RWA.in | 50 ++++++++ tutorial/real-time/optimize_time_step.py | 2 +- tutorial/real-time_tutorial.md | 49 ++++---- yambopy/rt/rt_timestep_optimize.py | 134 +++++++++++----------- 4 files changed, 138 insertions(+), 97 deletions(-) create mode 100644 tutorial/real-time/TD_inputs/td_ip_RWA.in diff --git a/tutorial/real-time/TD_inputs/td_ip_RWA.in b/tutorial/real-time/TD_inputs/td_ip_RWA.in new file mode 100644 index 00000000..f736b136 --- /dev/null +++ b/tutorial/real-time/TD_inputs/td_ip_RWA.in @@ -0,0 +1,50 @@ +# +# __ __ ________ ___ __ __ _______ ______ +# /_/\/_/\ /_______/\ /__//_//_/\ /_______/\ /_____/\ +# \ \ \ \ \\::: _ \ \\::\| \| \ \\::: _ \ \\:::_ \ \ +# \:\_\ \ \\::(_) \ \\:. \ \\::(_) \/_\:\ \ \ \ +# \::::_\/ \:: __ \ \\:.\-/\ \ \\:: _ \ \\:\ \ \ \ +# \::\ \ \:.\ \ \ \\. \ \ \ \\::(_) \ \\:\_\ \ \ +# \__\/ \__\/\__\/ \__\/ \__\/ \_______\/ \_____\/ +# +# +# Version 4.5.0 Revision 18069 Hash 31233e0e7 +# Branch is testing-fulvio +# MPI Build +# http://www.yambo-code.org +# +dipoles +negf # [R] NEQ Real-time dynamics +DIP_CPU= "1 1 1" +DIP_ROLEs= "k c v" +RT_CPU= "1 1 1 1" +RT_ROLEs= "k b q qp" +HARRLvcs= 20 Ry # [HA] Hartree RL components +HXC_Potential= "IP" # [SC] SC HXC Potential +% DipBands + 3 | 6 | +% +% RTBands + 3 | 6 | # [RT] Bands +% +Integrator= "EULER RK2 RWA" # [RT] Integrator. Use keywords space separated ( "EULER/EXPn/INV" "SIMPLE/RK2/RK4/HEUN" "RWA") +PhLifeTime= 0.000000 fs # [RT] Constant Dephasing Time +RTstep= 10.00000 as # [RT] Real Time step length +NETime= 30.000000 fs # [RT] Simulation Time +% IOtime + 0.050000 | 5.000000 | 0.100000 | fs # [RT] Time between to consecutive I/O (OBSERVABLEs,CARRIERs - GF - OUTPUT) +% +% Field1_Freq + 0.0000000 | 0.0000000 | eV # [RT Field1] Frequency +% +Field1_Int= 1.E3 kWLm2 # [RT Field1] Intensity +Field1_Width= 0.000000 fs # [RT Field1] Width +Field1_kind= "DELTA" # [RT Field1] Kind(SIN|RES|ANTIRES|GAUSS|DELTA|QSSIN) +Field1_pol= "linear" # [RT Field1] Pol(linear|circular) +% Field1_Dir + 1.000000 | 0.000000 | 0.000000 | # [RT Field1] Versor +% +% Field1_Dir_circ + 0.000000 | 1.000000 | 0.000000 | # [RT Field1] Versor_circ +% +Field1_Tstart= 0.000000fs # [RT Field1] Initial Time diff --git a/tutorial/real-time/optimize_time_step.py b/tutorial/real-time/optimize_time_step.py index 51521ddb..a75ecb8c 100644 --- a/tutorial/real-time/optimize_time_step.py +++ b/tutorial/real-time/optimize_time_step.py @@ -16,5 +16,5 @@ SAVE_path = 'database/FixSymm/SAVE' #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path) - YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,tol_pol=1e-3) + YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,tol_pol=1e-4) #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,TStep_MAX=30,TStep_increase=10,NSimulations=4) diff --git a/tutorial/real-time_tutorial.md b/tutorial/real-time_tutorial.md index 51882af4..92891fbf 100644 --- a/tutorial/real-time_tutorial.md +++ b/tutorial/real-time_tutorial.md @@ -1,42 +1,37 @@ Tutorial ======== -UNDER DEVELOPMENT +How to converge the time step of a Yambo RT simulation. -Boron Nitride REAL TIME -============== +- Examples are in: tutorial/real-time +- Yambopy code is at: yambopy/rt, yambopy/io, yambopy/dbs -0. Calculate the Ground state properties of boron nitride using Quantum espresso (gs_bn.py) - - TO RUN SCF AND NSCF: python gs_bn.py -sn +## Ground state calculation +0. Calculate the ground state properties of your system using Quantum espresso (scf and nscf runs). + - Examples: python gs_bn.py -sn -1. Setup the RT yambo database automatically (prepare_rt.py) - - TO RUN RT setup: call function YamboRTSetup(field_direction,prefix[,OPTIONAL VARIABLES]) +## RT Convergence - Info on YamboRTSetup (../yambopy/rt/rt_setup.py): - - Class to run the setup for RT calculations. - Must be run outside the folder where the nscf calculation took place. - Example of use: - Generate a SAVE file with reduced symmetries: - .. code-block:: python - YamboRTSetup(FIELD_direction,QE_prefix,nscf=nscf_path,database=save_path) - - - (file already prepared: prepare_rt.py -f E_x E_y E_z -p qe_prefix) +1. Setup the RT yambo database automatically + - call function YamboRTSetup(field_direction,prefix,[OPTIONAL VARIABLES]) + - Optional variables include setting nscf, SAVE, and yambo executable paths + - Info on YamboRTSetup in yambopy/rt/rt_setup.py + - Examples: python prepare_rt.py -f E_x E_y E_z -p qe_prefix 2. Run convergence tests for time steps (optimize_time_step.py) - - TO RUN RT time step optimization: call function YamboRTStep_Optimize(input_path,SAVE_path[,OPTIONAL VARIABLES]) - - Info on YamboRTStep_Optimize (../yambopy/rt/rt_timestep_optimize.py): + - call function YamboRTStep_Optimize(input_path,SAVE_path,TStep_MAX,TStep_increase,NSimulations,[OPTIONAL VARIABLES]) + - Optional variables include setting max time step, time step increase, max number of runs, run duration, tolerance for convergence tests + - Info on YamboRTStep_Optimize in yambopy/rt/rt_timestep_optimize.py + - Examples: python optimize_time_step.py -F input_file_path -D RUN_path - Class to run convergence tests for the RT time step. - Note: time steps must be given in as units. - Example of use: - .. code-block:: python - YamboRTStep_Optimize(input_path,SAVE_path,RUN_path) +3. Minimal python script to run the bn tutorial: - (file already prepared: python optimize_time_step.py -F input_file_path) + .. code-block:: python + from yambopy import * + YamboRTSetup([1,0,0],'bn') #Field direction and QE prefix + YamboRTStep_Optimize('TD_inputs/td_ip.in','database/FixSymm/SAVE') #RT input and SAVE paths + .. diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 758441b3..dbc4d29a 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -9,8 +9,11 @@ class YamboRTStep_Optimize(): Note: time steps must be given in as units. - Example of use: + - Needs an initialised RT SAVE + - Needs an RT input + - Optional arguments: directory paths, max time step, time step increase, max number of runs + Example of use: .. code-block:: python YamboRTStep_Optimize(input_path,SAVE_path,RUN_path,ref_time,TStep_MAX,TStep_increase,NSimulations) @@ -43,12 +46,16 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time self.yf.msg("please select a time increment that divides exactly the max time step.") self.yf.msg("Exiting...") exit() - #Compute the dipoles, then prepare RT input and run RT simulations + if self.NSimulations < 2: + self.yf.msg("NSimulations is too small to perform convergence tests.") + self.yf.msg("Exiting...") + exit() + #Compute the dipoles, then prepare RT input self.COMPUTE_dipoles() - conv = self.FIND_values() + self.FIND_values() + #Run RT simulations and analyse data self.RUN_convergence() - #Test time step convergence and plot results - #self.ANALYSE_output() + #[OPTIONAL] plot results if plot_results: self.PLOT_output() self.yf.IO_close() @@ -109,9 +116,6 @@ def FIND_values(self): self.yf.msg("Total duration of simulations set to: %f fs"%NETime) self.yin['IOCachetime'] = [[ts_lcm,ts_lcm],'fs'] - conv = { 'RTstep': [ [self.time_steps[0]]+self.time_steps,'as'] } - return conv - def COMPUTE_dipoles(self,DIP_folder='dipoles'): """ Compute the dipoles once and for all: @@ -166,7 +170,7 @@ def RUN_convergence(self,param='RTstep',units='as'): # Part 1: file preparation and run filename = '%s_%05d%s.in'%(param,ts,units) folder = filename.split('.')[0] - self.yf.msg('%s %s'%(filename,folder)) + #self.yf.msg('%s %s'%(filename,folder)) yrun = self.input_to_run(param,ts,units) yrun.write('%s/%s'%(self.RUN_path,filename)) shell = self.scheduler() @@ -186,30 +190,72 @@ def RUN_convergence(self,param='RTstep',units='as'): else: eh_test = False NaN_check.append(NaN_test) eh_check.append(eh_test) - print('NaN test',NaN_test) - print('eh test',eh_test) # Part 3: perform polarization tests between subsequent runs if i==0: passed_counter = 0 if i>0: - pol_sq_test, pol_x_test, passed_counter = self.ANALYSE_pol(RToutput,eh_check,passed_counter) + pol_sq_test, pol_x_test, passed_counter = self.ANALYSE_pol(RToutput,eh_check,passed_counter) #[TEST3],[TEST4] Polarization squared and along field direction pol_sq_check.append(pol_sq_test) pol_x_check.append(pol_x_test) - print('pol2 test',pol_sq_test) - print('polx test',pol_x_test) # Part 4: decide if convergence was reached or we have to keep going if passed_counter==2: - print(ts) - print(self.time_steps[i-1]) + TStep_passed = self.time_steps[i-2] break + if passed_counter==2: self.TStep_passed = TStep_passed + if passed_counter==1: self.TStep_passed = self.time_steps[-1] + if passed_counter==0: self.TStep_passed = None + self.NSimulations = len(RToutput) self.RToutput = RToutput - #self.ANALYSE_report(NaN_check,eh_check,pol_sq_check,pol_x_check) - #Special cases: (1) NSimulations runs out with passed=1 - # (2) Max TStep is already converged + self.ANALYSE_output(NaN_check,eh_check,pol_sq_check,pol_x_check,passed_counter) + + def ANALYSE_output(self,NaN,eh,pol2,polx,passed): + """ + Output information and suggestion for an optimal time step. + - There are two values of tolerance: one for carriers, one for polarization + - Four increasingly stringent checks are performed: + [1] NaN and overflow check to exclude botched runs + [2] Conservation of electron number check + [3] Error check of |pol|^2 (assuming lowest time step as reference) + [4] Error check of pol along the field direction + """ + self.yf.msg("---------- ANALYSIS ----------") + + NaN_passed = sum(NaN) + self.yf.msg("[1] NaN and overflow test:") + self.yf.msg(" Passed by %d out of %d."%(NaN_passed,self.NSimulations)) + + eh_passed = sum(eh) + self.yf.msg("[2] Conservation of electron number test (tol=%.0e):"%self.tol_eh) + self.yf.msg(" Passed by %d out of %d."%(eh_passed,self.NSimulations)) + + pol2_passed = sum(pol2) + self.yf.msg("[3] Error in |pol|^2 test (tol=%.0e):"%self.tol_pol) + self.yf.msg(" Passed by %d out of %d."%(pol2_passed,self.NSimulations-1)) + + polx_passed = sum(polx) + self.yf.msg("[4] Error in pol along field test (tol=%.0e):"%self.tol_pol) + self.yf.msg(" Passed by %d out of %d."%(polx_passed,self.NSimulations-1)) + + if passed == 1: + self.yf.msg(" ") + self.yf.msg("[WARNING] The lowest time step passed all the tests, but the") + self.yf.msg(" additional safety run with a reduced step was") + self.yf.msg(" not done due to NSimulations limit being reached.") + + if self.NSimulations == 2 or self.NSimulations == 3: + self.yf.msg(" ") + self.yf.msg("[WARNING] The largest time step already looks converged.") + tp = self.TStep_passed + self.yf.msg(" ") + self.yf.msg("Based on the analysis, the suggested time step is: ") + if tp is not None: self.yf.msg("### %d as ###"%tp) + else: self.yf.msg("[ERR] NSimulations limit reached before converged value was found.") + self.yf.msg("------------------------------") + def ANALYSE_pol(self,RToutput,eh_check,passed): """ Driver with the logical structure to manage polarization tests @@ -245,56 +291,6 @@ def nan_test(self,RTDB): return RTDB, NaN_test - def ANALYSE_output(self): - """ - Driver to analyse output and provide a suggestion for an optimal time step. - - There are two values of tolerance: one for carriers, one for polarization - - Four increasingly stringent checks are performed: - [1] NaN and overflow check to exclude botched runs - [2] Conservation of electron number check - [3] Error check of |pol|^2 (assuming lowest time step as reference) - [4] Error check of pol along the field direction - """ - self.yf.msg("---------- ANALYSIS ----------") - - #print([ts for ts,sim in enumerate(self.NaN_check)]) - list_passed = [ts for ts,sim in enumerate(self.NaN_check) if sim] - self.yf.msg("[1] NaN and overflow test:") - self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) - self.list_error(len(list_passed)) - #print(list_passed) - #print(self.NaN_check) - - eh_check = self.electron_conservation_test(list_passed) - list_passed = [ts for i,ts in enumerate(list_passed) if eh_check[i]] - self.yf.msg("[2] Conservation of electron number test (tol=%.0e):"%self.tol_eh) - self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) - self.list_error(len(list_passed)) - #print(list_passed) - #print(eh_check) - - pol_sq_check = self.pol_error_test(list_passed,which_pol='pol_sq') - list_passed = [ts for i,ts in enumerate(list_passed) if pol_sq_check[i]] - self.yf.msg("[3] Error in |pol|^2 test (tol=%.0e):"%self.tol_pol) - self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) - self.list_error(len(list_passed)) - #print(list_passed) - #print(pol_sq_check) - - pol_x_check = self.pol_error_test(list_passed,which_pol='pol_along_field') - list_passed = [ts for i,ts in enumerate(list_passed) if pol_x_check[i]] - self.yf.msg("[4] Error in pol along field test (tol=%.0e):"%self.tol_pol) - self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) - self.list_error(len(list_passed)) - #print(list_passed) - #print(pol_x_check) - - #print(self.time_steps) - self.yf.msg(" ") - self.yf.msg("Based on the analysis, the suggested time step is: ") - self.yf.msg("### %d as ###"%self.time_steps[list_passed[0]]) - self.yf.msg("------------------------------") - def electron_conservation_test(self,RTDB): """ Tests if elements of ratio_carriers are greater than tolerance. From 8d6a980139381f7941d5677675095995f6165385 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 27 May 2020 19:48:06 +0200 Subject: [PATCH 126/497] Fixed issues and adjusted tolerances --- tutorial/real-time/TD_inputs/td_ip_qssin.in | 2 +- tutorial/real-time/optimize_time_step.py | 5 +++-- yambopy/rt/rt_timestep_optimize.py | 19 ++++++++++++++----- 3 files changed, 18 insertions(+), 8 deletions(-) diff --git a/tutorial/real-time/TD_inputs/td_ip_qssin.in b/tutorial/real-time/TD_inputs/td_ip_qssin.in index c51f7ccb..7e5a412b 100644 --- a/tutorial/real-time/TD_inputs/td_ip_qssin.in +++ b/tutorial/real-time/TD_inputs/td_ip_qssin.in @@ -27,7 +27,7 @@ HXC_Potential= "IP" # [SC] SC HXC Potential % RTBands 3 | 6 | # [RT] Bands % -Integrator= "EULER RK2 RWA" # [RT] Integrator. Use keywords space separated ( "EULER/EXPn/INV" "SIMPLE/RK2/RK4/HEUN" "RWA") +Integrator= "EULER RK2" # [RT] Integrator. Use keywords space separated ( "EULER/EXPn/INV" "SIMPLE/RK2/RK4/HEUN" "RWA") PhLifeTime= 0.000000 fs # [RT] Constant Dephasing Time RTstep= 10.00000 as # [RT] Real Time step length NETime= 30.000000 fs # [RT] Simulation Time diff --git a/tutorial/real-time/optimize_time_step.py b/tutorial/real-time/optimize_time_step.py index a75ecb8c..406e98ed 100644 --- a/tutorial/real-time/optimize_time_step.py +++ b/tutorial/real-time/optimize_time_step.py @@ -16,5 +16,6 @@ SAVE_path = 'database/FixSymm/SAVE' #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path) - YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,tol_pol=1e-4) - #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,TStep_MAX=30,TStep_increase=10,NSimulations=4) + #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,TStep_MAX=80,TStep_increase=20,NSimulations=4,ref_time=60,tol_pol=5e-3) + #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,TStep_MAX=12,TStep_increase=2,NSimulations=6,ref_time=60,tol_pol=5e-3) + YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,TStep_MAX=12,TStep_increase=2,NSimulations=6) diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index dbc4d29a..787b0d7e 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -20,7 +20,7 @@ class YamboRTStep_Optimize(): """ - def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',ref_time=30,TStep_MAX=30,TStep_increase=5,NSimulations=6,db_manager=True,tol_eh=1e-4,tol_pol=1e-3,plot_results=True): + def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',ref_time=60,TStep_MAX=30,TStep_increase=5,NSimulations=6,db_manager=True,tol_eh=1e-4,tol_pol=5e-3,Tpoints_min=30,plot_results=True): #Setting global variables self.scheduler = Scheduler.factory input_path, input_name = input_path.rsplit('/',1) @@ -32,6 +32,7 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time self.TStep_MAX = TStep_MAX self.TStep_increase = TStep_increase self.NSimulations = NSimulations + self.Tpoints_min = Tpoints_min self.tol_eh = tol_eh self.tol_pol= tol_pol #Generate directories @@ -51,8 +52,8 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time self.yf.msg("Exiting...") exit() #Compute the dipoles, then prepare RT input - self.COMPUTE_dipoles() self.FIND_values() + self.COMPUTE_dipoles() #Run RT simulations and analyse data self.RUN_convergence() #[OPTIONAL] plot results @@ -96,8 +97,12 @@ def FIND_values(self): self.yf.msg("Please use the variable Field1_FWHM to set field width (not Field1_Width)") self.yf.msg("Exiting...") exit() - self.yf.msg("with FWHM: %f %s"%(self.yin['Field1_FWHM'][0],self.yin['Field1_FWHM'][1])) - FieldTime = 6.*self.yin['Field1_FWHM'][0] + fwhm = self.yin['Field1_FWHM'][0] + sigma = fwhm/(2*np.sqrt(2*np.log(2))) #Standard deviation from FWHM from normal distr. + sigma = np.around(sigma,2) + self.yf.msg("with FWHM: %f %s"%(fwhm,self.yin['Field1_FWHM'][1])) + self.yf.msg("with dev.st.: %f %s"%(sigma,self.yin['Field1_FWHM'][1])) + FieldTime = 6.*sigma self.yf.msg("Field direction: %s"%(str(self.yin['Field1_Dir'][0]))) @@ -109,6 +114,10 @@ def FIND_values(self): #Set simulations time settings (field time + lcm(time_steps) + hardcoded duration to analyse) ts_lcm = float(np.lcm.reduce(self.time_steps))/1000. # in fs + if self.ref_time/ts_lcm Date: Wed, 12 Aug 2020 18:21:31 +0200 Subject: [PATCH 127/497] Started development of double grid workflow for RT simulations. Created new modules: yambopy/double_grid [containing workflow] materials/ [database of yambopy-fied input files] Created new tutorial: tutorial/double-grid --- materials/__init__.py | 2 + materials/hbn_test.py | 84 + materials/snse_bulk.py | 111 + setup.py | 2 + tutorial/double-grid/dg_test.py | 42 + .../input_data/pseudos/B.pbe-mt_fhi.UPF | 1816 +++++++++++++++++ .../input_data/pseudos/N.pbe-mt_fhi.UPF | 1742 ++++++++++++++++ tutorial/double-grid_tutorial.md | 37 + yambopy/__init__.py | 6 +- yambopy/double_grid/__init__.py | 6 + yambopy/double_grid/dg_convergence.py | 433 ++++ yambopy/double_grid/dg_setup.py | 86 + 12 files changed, 4364 insertions(+), 3 deletions(-) create mode 100644 materials/__init__.py create mode 100644 materials/hbn_test.py create mode 100644 materials/snse_bulk.py create mode 100644 tutorial/double-grid/dg_test.py create mode 100644 tutorial/double-grid/input_data/pseudos/B.pbe-mt_fhi.UPF create mode 100644 tutorial/double-grid/input_data/pseudos/N.pbe-mt_fhi.UPF create mode 100644 tutorial/double-grid_tutorial.md create mode 100644 yambopy/double_grid/__init__.py create mode 100644 yambopy/double_grid/dg_convergence.py create mode 100644 yambopy/double_grid/dg_setup.py diff --git a/materials/__init__.py b/materials/__init__.py new file mode 100644 index 00000000..1d4cbe6f --- /dev/null +++ b/materials/__init__.py @@ -0,0 +1,2 @@ +from materials.hbn_test import * +from materials.snse_bulk import* diff --git a/materials/hbn_test.py b/materials/hbn_test.py new file mode 100644 index 00000000..8d9ec2d6 --- /dev/null +++ b/materials/hbn_test.py @@ -0,0 +1,84 @@ +from qepy import * +from yambopy import * + +class hBN_1l_test(): + """ + Input files for hBN monolayer for testing purposes (i.e., UNCONVERGED) + + """ + + def __init__(self,prefix='bn_TEST',pseudo_path='./pseudos'): + + self.prefix = prefix + self.pseudos = pseudo_path + + self.scfin = self.scf() + self.nscfin = self.nscf() + self.ipin = self.ip() + + def get_inputfile(self): + """ Define a Quantum espresso input file for boron nitride + """ + layer_separation = 12 + qe = PwIn() + qe.set_atoms([['N',[0.0,0.0,0.5]], + ['B',[1/3,2/3,0.5]]]) + qe.atypes = {'B': [10.811, "B.pbe-mt_fhi.UPF"], + 'N': [14.0067,"N.pbe-mt_fhi.UPF"]} + + qe.control['prefix'] = "'%s'"%self.prefix + qe.control['verbosity'] = "'high'" + qe.control['wf_collect'] = '.true.' + qe.control['pseudo_dir'] = "'%s'"%self.pseudos + qe.system['celldm(1)'] = 4.7 + qe.system['celldm(3)'] = layer_separation/qe.system['celldm(1)'] + qe.system['ecutwfc'] = 60 + qe.system['occupations'] = "'fixed'" + qe.system['nat'] = 2 + qe.system['ntyp'] = 2 + qe.system['ibrav'] = 4 + qe.kpoints = [9, 9, 1] + qe.electrons['conv_thr'] = 1e-10 + return qe + + #scf + def scf(self): + qe = self.get_inputfile() + qe.control['calculation'] = "'scf'" + qe.kpoints = [9,9,1] + return qe + + #nscf + def nscf(self): + qe = self.get_inputfile() + qe.control['calculation'] = "'nscf'" + qe.electrons['diago_full_acc'] = ".true." + qe.electrons['conv_thr'] = 1e-8 + qe.system['nbnd'] = 70 + qe.system['force_symmorphic'] = ".true." + qe.kpoints = [18,18,1] + return qe + + #ip + def ip(self): + yip = YamboIn() + yip.arguments.append('chi') + yip.arguments.append('dipoles') + yip.arguments.append('optics') + yip['QpntsRXd']=[1,1] + yip['DipBands']=[1,70] + yip['NElectro']=8 + yip['DmRngeXd']=[[0.1,0.1],'eV'] + yip['ETStpsXd']=500 + yip['FFTGvecs']=[30,'Ry'] + yip['BndsRnXd']=[1,70] + yip['EnRngeXd']=[[0.,10.],'eV'] + yip['LongDrXd']=[1.0,0.0,0.0] + yip['Chimod']="'IP'" + return yip + + def __str__(self): + s = "" + s += "material: hBN monolayer for TESTING purposes\n" + s += "input files available: qe-scf, qe-nscf, yambo-ip" + return s diff --git a/materials/snse_bulk.py b/materials/snse_bulk.py new file mode 100644 index 00000000..fdb3ac7d --- /dev/null +++ b/materials/snse_bulk.py @@ -0,0 +1,111 @@ +from qepy import * +from yambopy import * + +class SnSe_bulk(): + """ + Input files for SnSe bulk + + Notes: + - Pseudopotentials from pseudo dojo + (PBE, norm-conserving, full relativistic, standard accuracy) + - Atomic positions at EXPERIMENTAL coordinates [Sint & al., Act. Cryst. B (2016)] + - Pcmn lattice axes orientation is used + - Spin-orbit is omitted [but can be easily added] + """ + + def __init__(self,prefix='snse_nosoc',pseudo_path='./pseudos'): + + self.prefix = prefix + self.pseudos = pseudo_path + + self.scf = scf() + self.nscf = nscf() + self.ip = ip() + + def get_inputfile(self): + """ Define a Quantum espresso input file for tin selenide + """ + qe = PwIn() + qe.set_atoms([['Sn',[0.89703,0.75,0.88151]], + ['Sn',[0.39703,0.25,0.61849]], + ['Sn',[0.10297,0.25,0.11849]], + ['Sn',[0.60297,0.75,0.38151]], + ['Se',[0.51796,0.75,0.14477]], + ['Se',[0.01796,0.25,0.35523]], + ['Se',[0.48204,0.25,0.85523]], + ['Se',[0.98204,0.75,0.64477]]]) + qe.atypes = {'Sn': [118.71, "Sn.pbe_nc_fr_standard_dojo.upf"], + 'Se': [78.96,"Se.pbe_nc_fr_standard_dojo.upf"]} + + qe.control['prefix'] = "'%s'"%self.prefix + qe.control['verbosity'] = "'high'" + qe.control['wf_collect'] = '.true.' + qe.control['pseudo_dir'] = "'%s'"%self.pseudos + qe.system['celldm(1)'] = 8.3936904098 + qe.system['celldm(2)'] = 0.9345325604 + qe.system['celldm(3)'] = 2.5877570777 + qe.system['ecutwfc'] = 80 + qe.system['occupations'] = "'fixed'" + qe.system['vdw_corr']= "'grimme-d2'" + qe.system['nat'] = 8 + qe.system['ntyp'] = 2 + qe.system['ibrav'] = 8 + qe.electrons['conv_thr'] = 1e-8 + + qe.kpoints = [9,9,3] + return qe + + #scf + def scf(self): + qe = self.get_inputfile() + qe.control['calculation'] = "'scf'" + qe.kpoints = [9,9,3] + return qe + + #nscf + def nscf(self): + qe = self.get_inputfile() + qe.control['calculation'] = "'nscf'" + qe.electrons['diago_full_acc'] = ".true." + qe.electrons['conv_thr'] = 1e-8 + qe.system['nbnd'] = 70 + qe.system['force_symmorphic'] = ".true." + qe.kpoints = [18,18,6] + return qe + + #ip + def ip(self): + yip = YamboIn() + yip.arguments.append('chi') + yip.arguments.append('dipoles') + yip.arguments.append('optics') + yip['DIP_ROLEs']= "'k c v'" + yip['DIP_CPU'] = "'32 1 2'" + yip['X_ROLEs']= "'q g k c v'" + yip['X_CPU'] = "'1 1 32 1 2'" + yip['QpntsRXd']=[1,1] + yip['DipBands']=[50,70] + yip['DmRngeXd']=[[0.05,0.05],'eV'] + yip['ETStpsXd']=2000 + yip['FFTGvecs']=[30,'Ry'] + yip['BndsRnXd']=[50,70] + yip['EnRngeXd']=[[0.,3.],'eV'] + yip['LongDrXd']=[0.61237,0.61237,0.5] #Pump with laser direction at 30 degs with normal to the sample + + # \ | ##################### + # \ | # sqrt(6)/4 ^ + # \| # |__ > + ############## # + ### SAMPLE ### # SAMPLE PLANE xy + ############## ##################### + + yip['Chimod']="'IP'" + yip['XfnQP_E']=[0.368058,1.,1.] #This matches the fundamental GW gap with that of Shi and Kioupakis + #yip['XfnQP_E']=[0.47732,1.,1.] #This matches the minimum direct GW gap with that of Shi and Kioupakis + return yip + + def __str__(self): + s = "" + s += "material: SnSe bulk\n" + s += "input files available: qe-scf, qe-nscf, yambo-ip" + return s diff --git a/setup.py b/setup.py index 79deb04f..6a1e25a8 100644 --- a/setup.py +++ b/setup.py @@ -5,10 +5,12 @@ 'yambopy.dbs', 'yambopy.bse', 'yambopy.rt', + 'yambopy.double_grid', 'yambopy.data', 'yambopy.plot', 'yambopy.tools', 'qepy', + 'materials', 'schedulerpy', 'yamboparser'] diff --git a/tutorial/double-grid/dg_test.py b/tutorial/double-grid/dg_test.py new file mode 100644 index 00000000..649fbfe7 --- /dev/null +++ b/tutorial/double-grid/dg_test.py @@ -0,0 +1,42 @@ +from qepy import * +from yambopy import * +from materials import * + +# Path of executables +pw = 'pw.x' +p2y = '/Users/fulvio.paleari/software/yambo-andreaM/bin/p2y' +yambo = '/Users/fulvio.paleari/software/yambo-andreaM/bin/yambo' +ypp = '/Users/fulvio.paleari/software/yambo-andreaM/bin/ypp' + +prefix = 'bn' + +# List of coarse grids (CG) +cg_grids = [[3,3,1],[6,6,1],[9,9,1],[12,12,1]] +# List of random fine grids (FG) +fg_grids = [['9_fg','18_fg','36_fg'],['36_fg','72_fg','144_fg'],['81_fg'],['144_fg']] + +# Laser energy (eV) +E_laser = 5. + +# Paths of input data: QE scf save, pseudos +input_data = '/Users/fulvio.paleari/software/whypy/yambo-whypy-devel/tutorial/double-grid/input_data' +scf_save_path = input_data +pseudo_path = '%s/pseudos'%input_data +work_dir = '/Users/fulvio.paleari/software/whypy/yambo-whypy-devel/tutorial/double-grid' + +#Submission script to scheduler +qe_run_script = None +yambo_run_script = None + +# BN inputs +bn_inp = hBN_1l_test(prefix=prefix,pseudo_path=pseudo_path) +qe_input = bn_inp.nscfin +yambo_input = bn_inp.ipin + +#QE output prefix +nscf_out = "nscf" #"slurm" +#Yambo output folder(s): +y_out_dir = "results" + +#Call to main class +YamboDG_Optimize(cg_grids,fg_grids,prefix,qe_input,yambo_input,scf_save_path,pseudo_path,RUN_path=work_dir,nscf_out=nscf_out,y_out_dir=y_out_dir,E_laser=E_laser,pw=pw,yambo=yambo,ypp=ypp,p2y=p2y,STEPS='all') diff --git a/tutorial/double-grid/input_data/pseudos/B.pbe-mt_fhi.UPF b/tutorial/double-grid/input_data/pseudos/B.pbe-mt_fhi.UPF new file mode 100644 index 00000000..f0a1a4be --- /dev/null +++ b/tutorial/double-grid/input_data/pseudos/B.pbe-mt_fhi.UPF @@ -0,0 +1,1816 @@ + + + Generated using FHI98PP, converted with fhi2upf.x v.5.0.2 + Origin: Abinit web site + Date: 08-Sep-2012 (PG) + Pseudopotential type: SL + Element: B + Functional: PBE + + Suggested minimum cutoff for wavefunctions: 0. Ry + Suggested minimum cutoff for charge density: 0. Ry + The Pseudo was generated with a Scalar-Relativistic Calculation + L component and cutoff radius for Local Potential: 2 0.0000 + + Valence configuration: + nl pn l occ Rcut Rcut US E pseu + 2s 2 0 2.00 0.000 0.000 0.000000 + 2p 2 1 1.00 0.000 0.000 0.000000 + 3d 3 2 0.00 0.000 0.000 0.000000 + 4f 4 3 0.00 0.000 0.000 0.000000 + + Generation configuration: not available. + Comment: + boron, fhi98PP : Trouiller-Martins-type, GGA Perdew/Burke/Ernzerhof (1996), l= 2 + + + + + + + + 1.250000000000000E-003 1.280875000000000E-003 1.312512612500000E-003 1.344931674028700E-003 + 1.378151486377300E-003 1.412191828090800E-003 1.447072966244600E-003 1.482815668510900E-003 + 1.519441215523100E-003 1.556971413546500E-003 1.595428607461100E-003 1.634835694065400E-003 + 1.675216135708800E-003 1.716593974260800E-003 1.758993845425100E-003 1.802440993407100E-003 + 1.846961285944200E-003 1.892581229707000E-003 1.939327986080800E-003 1.987229387337000E-003 + 2.036313953204200E-003 2.086610907848400E-003 2.138150197272200E-003 2.190962507144800E-003 + 2.245079281071300E-003 2.300532739313800E-003 2.357355897974800E-003 2.415582588654800E-003 + 2.475247478594600E-003 2.536386091315900E-003 2.599034827771400E-003 2.663230988017300E-003 + 2.729012793421300E-003 2.796419409418800E-003 2.865490968831500E-003 2.936268595761600E-003 + 3.008794430076900E-003 3.083111652499800E-003 3.159264510316600E-003 3.237298343721400E-003 + 3.317259612811300E-003 3.399195925247800E-003 3.483156064601400E-003 3.569190019397000E-003 + 3.657349012876100E-003 3.747685533494200E-003 3.840253366171500E-003 3.935107624315900E-003 + 4.032304782636500E-003 4.131902710767600E-003 4.233960707723600E-003 4.338539537204400E-003 + 4.445701463773300E-003 4.555510289928500E-003 4.668031394089800E-003 4.783331769523800E-003 + 4.901480064231000E-003 5.022546621817500E-003 5.146603523376400E-003 5.273724630403800E-003 + 5.403985628774800E-003 5.537464073805500E-003 5.674239436428500E-003 5.814393150508300E-003 + 5.958008661325900E-003 6.105171475260600E-003 6.255969210699500E-003 6.410491650203800E-003 + 6.568830793963900E-003 6.731080914574800E-003 6.897338613164800E-003 7.067702876909900E-003 + 7.242275137969600E-003 7.421159333877500E-003 7.604461969424200E-003 7.792292180069000E-003 + 7.984761796916699E-003 8.181985413300600E-003 8.384080453009099E-003 8.591167240198400E-003 + 8.803369071031301E-003 9.020812287085799E-003 9.243626350576800E-003 9.471943921436000E-003 + 9.705900936295499E-003 9.945636689421999E-003 1.019129391565100E-002 1.044301887536700E-002 + 1.070096144158900E-002 1.096527518919600E-002 1.123611748636900E-002 1.151364958828300E-002 + 1.179803673311300E-002 1.208944824042100E-002 1.238805761195900E-002 1.269404263497500E-002 + 1.300758548805900E-002 1.332887284961400E-002 1.365809600899900E-002 1.399545098042200E-002 + 1.434113861963800E-002 1.469536474354300E-002 1.505834025270800E-002 1.543028125695000E-002 + 1.581140920399700E-002 1.620195101133600E-002 1.660213920131600E-002 1.701221203958800E-002 + 1.743241367696600E-002 1.786299429478700E-002 1.830421025386800E-002 1.875632424713900E-002 + 1.921960545604300E-002 1.969432971080800E-002 2.018077965466500E-002 2.067924491213500E-002 + 2.119002226146400E-002 2.171341581132300E-002 2.224973718186200E-002 2.279930569025400E-002 + 2.336244854080400E-002 2.393950101976100E-002 2.453080669495000E-002 2.513671762031500E-002 + 2.575759454553700E-002 2.639380713081100E-002 2.704573416694200E-002 2.771376380086600E-002 + 2.839829376674700E-002 2.909973162278600E-002 2.981849499386900E-002 3.055501182021700E-002 + 3.130972061217700E-002 3.208307071129700E-002 3.287552255786600E-002 3.368754796504600E-002 + 3.451963039978200E-002 3.537226527065700E-002 3.624596022284200E-002 3.714123544034600E-002 + 3.805862395572300E-002 3.899867196742900E-002 3.996193916502500E-002 4.094899906240100E-002 + 4.196043933924200E-002 4.299686219092100E-002 4.405888468703700E-002 4.514713913880700E-002 + 4.626227347553600E-002 4.740495163038100E-002 4.857585393565200E-002 4.977567752786200E-002 + 5.100513676280000E-002 5.226496364084200E-002 5.355590824277000E-002 5.487873917636700E-002 + 5.623424403402300E-002 5.762322986166400E-002 5.904652363924700E-002 6.050497277313600E-002 + 6.199944560063200E-002 6.353083190696800E-002 6.510004345507001E-002 6.670801452841001E-002 + 6.835570248726200E-002 7.004408833869701E-002 7.177417732066300E-002 7.354699950048400E-002 + 7.536361038814600E-002 7.722509156473301E-002 7.913255132638200E-002 8.108712534414300E-002 + 8.308997734014401E-002 8.514229978044500E-002 8.724531458502199E-002 8.940027385527199E-002 + 9.160846061949700E-002 9.387118959679901E-002 9.618980797984000E-002 9.856569623694200E-002 + 1.010002689339900E-001 1.034949755766600E-001 1.060513014734100E-001 1.086707686198000E-001 + 1.113549366047100E-001 1.141054035388500E-001 1.169238070062600E-001 1.198118250393100E-001 + 1.227711771177800E-001 1.258036251925900E-001 1.289109747348500E-001 1.320950758108000E-001 + 1.353578241833200E-001 1.387011624406500E-001 1.421270811529400E-001 1.456376200574100E-001 + 1.492348692728300E-001 1.529209705438700E-001 1.566981185163100E-001 1.605685620436600E-001 + 1.645346055261400E-001 1.685986102826300E-001 1.727629959566100E-001 1.770302419567400E-001 + 1.814028889330700E-001 1.858835402897200E-001 1.904748637348800E-001 1.951795928691300E-001 + 2.000005288129900E-001 2.049405418746800E-001 2.100025732589800E-001 2.151896368184800E-001 + 2.205048208478900E-001 2.259512899228400E-001 2.315322867839300E-001 2.372511342674900E-001 + 2.431112372839000E-001 2.491160848448100E-001 2.552692521404800E-001 2.615744026683500E-001 + 2.680352904142600E-001 2.746557620874900E-001 2.814397594110500E-001 2.883913214685000E-001 + 2.955145871087800E-001 3.028137974103600E-001 3.102932982064000E-001 3.179575426721000E-001 + 3.258110939761000E-001 3.338586279973100E-001 3.421049361088400E-001 3.505549280307300E-001 + 3.592136347530900E-001 3.680862115314900E-001 3.771779409563200E-001 3.864942360979400E-001 + 3.960406437295600E-001 4.058228476296800E-001 4.158466719661300E-001 4.261180847636900E-001 + 4.366432014573600E-001 4.474282885333500E-001 4.584797672601300E-001 4.698042175114500E-001 + 4.814083816839800E-001 4.932991687115800E-001 5.054836581787500E-001 5.179691045357701E-001 + 5.307629414178000E-001 5.438727860708200E-001 5.573064438867700E-001 5.710719130507800E-001 + 5.851773893031300E-001 5.996312708189200E-001 6.144421632081400E-001 6.296188846393900E-001 + 6.451704710899800E-001 6.611061817259000E-001 6.774355044145300E-001 6.941681613735700E-001 + 7.113141149595000E-001 7.288835735990000E-001 7.468869978668899E-001 7.653351067142000E-001 + 7.842388838500400E-001 8.036095842811400E-001 8.234587410128800E-001 8.437981719159000E-001 + 8.646399867622300E-001 8.859965944352500E-001 9.078807103178000E-001 9.303053638626499E-001 + 9.532839063500600E-001 9.768300188369100E-001 1.000957720302200E+000 1.025681375993600E+000 + 1.051015705980700E+000 1.076975793918400E+000 1.103577096028200E+000 1.130835450300100E+000 + 1.158767085922500E+000 1.187388632944800E+000 1.216717132178500E+000 1.246770045343300E+000 + 1.277565265463300E+000 1.309121127520300E+000 1.341456419370000E+000 1.374590392928400E+000 + 1.408542775633800E+000 1.443333782191900E+000 1.478984126612100E+000 1.515515034539400E+000 + 1.552948255892500E+000 1.591306077813100E+000 1.630611337935000E+000 1.670887437982000E+000 + 1.712158357700200E+000 1.754448669135400E+000 1.797783551263000E+000 1.842188804979200E+000 + 1.887690868462200E+000 1.934316832913200E+000 1.982094458686200E+000 2.031052191815700E+000 + 2.081219180953600E+000 2.132625294723100E+000 2.185301139502800E+000 2.239278077648500E+000 + 2.294588246166400E+000 2.351264575846700E+000 2.409340810870200E+000 2.468851528898700E+000 + 2.529832161662500E+000 2.592319016055500E+000 2.656349295752100E+000 2.721961123357200E+000 + 2.789193563104100E+000 2.858086644112800E+000 2.928681384222300E+000 3.001019814412600E+000 + 3.075145003828600E+000 3.151101085423200E+000 3.228933282233100E+000 3.308687934304300E+000 + 3.390412526281600E+000 3.474155715680800E+000 3.559967361858100E+000 3.647898555696000E+000 + 3.738001650021700E+000 3.830330290777200E+000 3.924939448959400E+000 4.021885453348700E+000 + 4.121226024046400E+000 4.223020306840400E+000 4.327328908419300E+000 4.434213932457300E+000 + 4.543739016589000E+000 4.655969370298700E+000 4.770971813745100E+000 4.888814817544600E+000 + 5.009568543537900E+000 5.133304886563300E+000 5.260097517261400E+000 5.390021925937800E+000 + 5.523155467508500E+000 5.659577407555900E+000 5.799368969522600E+000 5.942613383069800E+000 + 6.089395933631600E+000 6.239804013192300E+000 6.393927172318100E+000 6.551857173474400E+000 + 6.713688045659200E+000 6.879516140387000E+000 7.049440189054600E+000 7.223561361724200E+000 + 7.401983327358800E+000 7.584812315544600E+000 7.772157179738500E+000 7.964129462078000E+000 + 8.160843459791399E+000 8.362416293248200E+000 8.568967975691400E+000 8.780621484691000E+000 + 8.997502835362900E+000 9.219741155396401E+000 9.447468761934600E+000 9.680821240354399E+000 + 9.919937524991200E+000 1.016495998185800E+001 1.041603449341000E+001 1.067331054539800E+001 + 1.093694131586900E+001 1.120708376637100E+001 1.148389873540000E+001 1.176755103416500E+001 + 1.205820954470900E+001 1.235604732046300E+001 1.266124168927800E+001 1.297397435900300E+001 + 1.329443152567100E+001 1.362280398435500E+001 1.395928724276800E+001 1.430408163766500E+001 + 1.465739245411500E+001 1.501943004773200E+001 1.539040996991100E+001 1.577055309616800E+001 + 1.616008575764300E+001 1.655923987585700E+001 1.696825310079000E+001 1.738736895238000E+001 + 1.781683696550400E+001 1.825691283855200E+001 1.870785858566400E+001 1.916994269273000E+001 + 1.964344027724000E+001 2.012863325208800E+001 2.062581049341400E+001 2.113526801260200E+001 + 2.165730913251300E+001 2.219224466808600E+001 2.274039311138800E+001 2.330208082123900E+001 + 2.387764221752400E+001 2.446741998029700E+001 2.507176525381000E+001 2.569103785557900E+001 + 2.632560649061200E+001 2.697584897093000E+001 2.764215244051200E+001 2.832491360579300E+001 + 2.902453897185600E+001 2.974144508446000E+001 3.047605877804700E+001 3.122881742986400E+001 + 3.200016922038200E+001 3.279057340012500E+001 3.360050056310900E+001 3.443043292701700E+001 + 3.528086462031500E+001 3.615230197643600E+001 3.704526383525400E+001 3.796028185198500E+001 + 3.889790081372900E+001 3.985867896382800E+001 4.084318833423500E+001 4.185201508609000E+001 + 4.288575985871700E+001 4.394503812722700E+001 4.503048056897000E+001 4.614273343902300E+001 + 4.728245895496700E+001 4.845033569115500E+001 4.964705898272600E+001 5.087334133960000E+001 + 5.212991287068800E+001 5.341752171859400E+001 5.473693450504300E+001 5.608893678731800E+001 + 5.747433352596400E+001 5.889394956405600E+001 6.034863011828800E+001 6.183924128221000E+001 + 6.336667054188000E+001 6.493182730426500E+001 6.653564343868000E+001 6.817907383161500E+001 + 6.986309695525600E+001 7.158871545005100E+001 7.335695672166700E+001 7.516887355269201E+001 + 7.702554472944399E+001 + + + 3.049985852941890E-005 3.125320503509554E-005 3.202515919946241E-005 3.281618063168791E-005 + 3.362674029329283E-005 3.445732077853669E-005 3.530841660176550E-005 3.618053449183053E-005 + 3.707419369377828E-005 3.798992627801410E-005 3.892827745708108E-005 3.988980591027125E-005 + 4.087508411625457E-005 4.188469869392588E-005 4.291925075166727E-005 4.397935624523345E-005 + 4.506564634448937E-005 4.617876780919772E-005 4.731938337408581E-005 4.848817214342583E-005 + 4.968582999536787E-005 5.091306999625484E-005 5.217062282516097E-005 5.345923720894188E-005 + 5.477968036800332E-005 5.613273847309394E-005 5.751921711337813E-005 5.893994177607912E-005 + 6.039575833794891E-005 6.188753356889657E-005 6.341615564804826E-005 6.498253469255374E-005 + 6.658760329945914E-005 6.823231710095565E-005 6.991765533335060E-005 7.164462142008343E-005 + 7.341424356915921E-005 7.522757538531747E-005 7.708569649733615E-005 7.898971320081985E-005 + 8.094075911687965E-005 8.293999586706808E-005 8.498861376498414E-005 8.708783252497793E-005 + 8.923890198834473E-005 9.144310286745832E-005 9.370174750828437E-005 9.601618067173813E-005 + 9.838778033432999E-005 1.008179585085874E-004 1.033081620837505E-004 1.058598736872198E-004 + 1.084746125672929E-004 1.111539354977051E-004 1.138994377045000E-004 1.167127538158007E-004 + 1.195955588350500E-004 1.225495691382757E-004 1.255765434959913E-004 1.286782841203423E-004 + 1.318566377381154E-004 1.351134966902459E-004 1.384508000584951E-004 1.418705348199403E-004 + 1.453747370299940E-004 1.489654930346336E-004 1.526449407125881E-004 1.564152707481896E-004 + 1.602787279356715E-004 1.642376125156824E-004 1.682942815448198E-004 1.724511502989751E-004 + 1.767106937113604E-004 1.810754478460323E-004 1.855480114078275E-004 1.901310472896013E-004 + 1.948272841576544E-004 1.996395180763499E-004 2.045706141728351E-004 2.096235083429035E-004 + 2.148012089989732E-004 2.201067988612485E-004 2.255434367931209E-004 2.311143596819099E-004 + 2.368228843660538E-004 2.426724096098953E-004 2.486664181272665E-004 2.548084786549958E-004 + 2.611022480777849E-004 2.675514736053000E-004 2.741599950033475E-004 2.809317468799469E-004 + 2.878707610278673E-004 2.949811688252582E-004 3.022672036952323E-004 3.097332036265196E-004 + 3.173836137560975E-004 3.252229890158717E-004 3.332559968445523E-004 3.414874199666304E-004 + 3.499221592397959E-004 3.585652365730174E-004 3.674217979163585E-004 3.764971163248952E-004 + 3.857965950981283E-004 3.953257709970588E-004 4.050903175406862E-004 4.150960483839288E-004 + 4.253489207790162E-004 4.358550391222564E-004 4.466206585885703E-004 4.576521888557192E-004 + 4.689561979204473E-004 4.805394160091004E-004 4.924087395845262E-004 5.045712354522585E-004 + 5.170341449679114E-004 5.298048883486393E-004 5.428910690908341E-004 5.563004784973778E-004 + 5.700411003162809E-004 5.841211154940720E-004 5.985489070467977E-004 6.133330650508471E-004 + 6.284823917576083E-004 6.440059068340026E-004 6.599128527328017E-004 6.762127001953150E-004 + 6.929151538901297E-004 7.100301581912244E-004 7.275679030985521E-004 7.455388303050727E-004 + 7.639536394136237E-004 7.828232943071212E-004 8.021590296765062E-004 8.219723577095332E-004 + 8.422750749449432E-004 8.630792692960926E-004 8.843973272477007E-004 9.062419412307139E-004 + 9.286261171791237E-004 9.515631822734393E-004 9.750667928756057E-004 9.991509426596301E-004 + 1.023829970943316E-003 1.049118571225609E-003 1.075031799934888E-003 1.101585085393284E-003 + 1.128794237002509E-003 1.156675454656453E-003 1.185245338386482E-003 1.214520898244613E-003 + 1.244519564431251E-003 1.275259197672723E-003 1.306758099855220E-003 1.339035024921658E-003 + 1.372109190037216E-003 1.406000287031151E-003 1.440728494120818E-003 1.476314487925592E-003 + 1.512779455777343E-003 1.550145108335053E-003 1.588433692510926E-003 1.627668004715941E-003 + 1.667871404432431E-003 1.709067828121903E-003 1.751281803476519E-003 1.794538464022404E-003 + 1.838863564083758E-003 1.884283494116622E-003 1.930825296421305E-003 1.978516681242895E-003 + 2.027386043269611E-003 2.077462478538357E-003 2.128775801758255E-003 2.181356564061683E-003 + 2.235236071194001E-003 2.290446402152503E-003 2.347020428285672E-003 2.404991832864327E-003 + 2.464395131135966E-003 2.525265690875036E-003 2.587639753439808E-003 2.651554455349692E-003 + 2.717047850396853E-003 2.784158932301744E-003 2.852927657929607E-003 2.923394971080355E-003 + 2.995602826866017E-003 3.069594216689628E-003 3.145413193841935E-003 3.223104899729812E-003 + 3.302715590752973E-003 3.384292665844620E-003 3.467884694691128E-003 3.553541446649812E-003 + 3.641313920382111E-003 3.731254374215576E-003 3.823416357258857E-003 3.917854741283081E-003 + 4.014625753392813E-003 4.113787009501477E-003 4.215397548636139E-003 4.319517868087494E-003 + 4.426209959429220E-003 4.535537345427199E-003 4.647565117859347E-003 4.762359976270435E-003 + 4.879990267684131E-003 5.000526027296152E-003 5.124039020170255E-003 5.250602783968539E-003 + 5.380292672732404E-003 5.513185901749068E-003 5.649361593522168E-003 5.788900824882091E-003 + 5.931886675256751E-003 6.078404276135536E-003 6.228540861756163E-003 6.382385821041544E-003 + 6.540030750821312E-003 6.701569510366544E-003 6.867098277272573E-003 7.036715604721134E-003 + 7.210522480157943E-003 7.388622385417677E-003 7.571121358337593E-003 7.758128055888580E-003 + 7.949753818869004E-003 8.146112738195077E-003 8.347321722828410E-003 8.553500569382312E-003 + 8.764772033446078E-003 8.981261902672165E-003 9.203099071668221E-003 9.430415618738398E-003 + 9.663346884521258E-003 9.902031552568930E-003 1.014661173191731E-002 1.039723304169558E-002 + 1.065404469782563E-002 1.091719960186176E-002 1.118685443202790E-002 1.146316973649886E-002 + 1.174631002899031E-002 1.203644388670651E-002 1.233374405070801E-002 1.263838752876062E-002 + 1.295055570072092E-002 1.327043442652874E-002 1.359821415686401E-002 1.393409004653872E-002 + 1.427826207068812E-002 1.463093514383419E-002 1.499231924188671E-002 1.536262952716153E-002 + 1.574208647648235E-002 1.613091601245140E-002 1.652934963795896E-002 1.693762457401657E-002 + 1.735598390099485E-002 1.778467670334943E-002 1.822395821792203E-002 1.867408998590465E-002 + 1.913534000855648E-002 1.960798290676792E-002 2.009230008456499E-002 2.058857989665379E-002 + 2.109711782010132E-002 2.161821663025765E-002 2.215218658102500E-002 2.269934558957632E-002 + 2.326001942563892E-002 2.383454190545228E-002 2.442325509051740E-002 2.502650949125161E-002 + 2.564466427568694E-002 2.627808748329584E-002 2.692715624413363E-002 2.759225700336381E-002 + 2.827378575134660E-002 2.897214825940521E-002 2.968776032141162E-002 3.042104800135027E-002 + 3.117244788698412E-002 3.194240734979401E-002 3.273138481133267E-002 3.353985001617163E-002 + 3.436828431157275E-002 3.521718093406725E-002 3.608704530314018E-002 3.697839532212728E-002 + 3.789176168658326E-002 3.882768820024322E-002 3.978673209878718E-002 4.076946438162736E-002 + 4.177647015185464E-002 4.280834896460557E-002 4.386571518403025E-002 4.494919834907589E-002 + 4.605944354829841E-002 4.719711180394097E-002 4.836288046549939E-002 4.955744361299603E-002 + 5.078151247023830E-002 5.203581582825188E-002 5.332110047921065E-002 5.463813166104670E-002 + 5.598769351307410E-002 5.737058954284679E-002 5.878764310455722E-002 6.023969788923993E-002 + 6.172761842710421E-002 6.325229060225213E-002 6.481462218012847E-002 6.641554334797820E-002 + 6.805600726867270E-002 6.973699064820962E-002 7.145949431721829E-002 7.322454382685381E-002 + 7.503319005937732E-002 7.688650985384476E-002 7.878560664723343E-002 8.073161113142113E-002 + 8.272568192636684E-002 8.476900626994918E-002 8.686280072481653E-002 8.900831190271963E-002 + 9.120681720671703E-002 9.345962559172205E-002 9.576807834383766E-002 9.813354987893053E-002 + 1.005574485609398E-001 1.030412175403963E-001 1.055863356136427E-001 1.081943181033007E-001 + 1.108667177604524E-001 1.136051256891344E-001 1.164111722936565E-001 1.192865282493097E-001 + 1.222329054970664E-001 1.252520582628443E-001 1.283457841019362E-001 1.315159249692551E-001 + 1.347643683159966E-001 1.380930482134003E-001 1.415039465042729E-001 1.449990939829283E-001 + 1.485805716043060E-001 1.522505117229324E-001 1.560110993624876E-001 1.598645735167421E-001 + 1.638132284826052E-001 1.678594152261260E-001 1.720055427822123E-001 1.762540796889317E-001 + 1.806075554572486E-001 1.850685620770436E-001 1.896397555603453E-001 1.943238575226848E-001 + 1.991236568034969E-001 2.040420111265422E-001 2.090818488013670E-001 2.142461704667613E-001 + 2.195380508772911E-001 2.249606407339611E-001 2.305171685600877E-001 2.362109426235222E-001 + 2.420453529063244E-001 2.480238731230988E-001 2.541500627892420E-001 2.604275693401551E-001 + 2.668601303028489E-001 2.734515755213301E-001 2.802058294366981E-001 2.871269134237997E-001 + 2.942189481853705E-001 3.014861562055416E-001 3.089328642638078E-001 3.165635060111198E-001 + 3.243826246096098E-001 3.323948754374653E-001 3.406050288607568E-001 3.490179730736329E-001 + 3.576387170085437E-001 3.664723933186635E-001 3.755242614336349E-001 3.847997106910506E-001 + 3.943042635451110E-001 4.040435788546806E-001 4.140234552523749E-001 4.242498345971205E-001 + 4.347288055116745E-001 4.454666070078142E-001 4.564696322009014E-001 4.677444321162661E-001 + 4.792977195895274E-001 4.911363732633929E-001 5.032674416829848E-001 5.156981474925709E-001 + 5.284358917356308E-001 5.414882582614992E-001 5.548630182405648E-001 5.685681347910999E-001 + 5.826117677204498E-001 5.970022783831487E-001 6.117482346592042E-001 6.268584160552840E-001 + 6.423418189318544E-001 6.582076618594683E-001 6.744653911073979E-001 6.911246862677592E-001 + 7.081954660185709E-001 7.256878940292090E-001 7.436123850117509E-001 7.619796109215226E-001 + 7.808005073112929E-001 8.000862798418712E-001 8.198484109539877E-001 8.400986667045319E-001 + 8.608491037721504E-001 8.821120766353034E-001 9.039002449281962E-001 9.262265809779282E-001 + 9.491043775280823E-001 9.725472556530232E-001 9.965691728676640E-001 1.021184431437480E+000 + 1.046407686894000E+000 1.072253956760275E+000 1.098738629492265E+000 1.125877473640711E+000 + 1.153686647239639E+000 1.182182707426466E+000 1.211382620299887E+000 1.241303771021311E+000 + 1.271963974165534E+000 1.303381484327423E+000 1.335575006990304E+000 1.368563709662975E+000 + 1.402367233291632E+000 1.437005703953952E+000 1.472499744841610E+000 1.508870488539205E+000 + 1.546139589606109E+000 1.584329237469394E+000 1.623462169634879E+000 1.663561685224851E+000 + 1.704651658849907E+000 1.746756554823504E+000 1.789901441727639E+000 1.834112007338307E+000 + 1.879414573919576E+000 + + + + 1.431478875253937E+000 1.431478870846062E+000 1.431478866103961E+000 1.431478861002169E+000 + 1.431478855513393E+000 1.431478849608426E+000 1.431478843255598E+000 1.431478836421086E+000 + 1.431478829068287E+000 1.431478821157888E+000 1.431478812647794E+000 1.431478803492326E+000 + 1.431478793642784E+000 1.431478783046487E+000 1.431478771646855E+000 1.431478759383091E+000 + 1.431478746189624E+000 1.431478731996027E+000 1.431478716726622E+000 1.431478700299922E+000 + 1.431478682628153E+000 1.431478663617175E+000 1.431478643165367E+000 1.431478621163867E+000 + 1.431478597495139E+000 1.431478572032974E+000 1.431478544641692E+000 1.431478515175189E+000 + 1.431478483476379E+000 1.431478449376239E+000 1.431478412693173E+000 1.431478373231580E+000 + 1.431478330781217E+000 1.431478285116003E+000 1.431478235992591E+000 1.431478183149489E+000 + 1.431478126305312E+000 1.431478065157346E+000 1.431477999380120E+000 1.431477928623652E+000 + 1.431477852511382E+000 1.431477770638419E+000 1.431477682569235E+000 1.431477587835518E+000 + 1.431477485933541E+000 1.431477376321542E+000 1.431477258417094E+000 1.431477131593602E+000 + 1.431476995177365E+000 1.431476848443749E+000 1.431476690613691E+000 1.431476520849240E+000 + 1.431476338249422E+000 1.431476141845219E+000 1.431475930594804E+000 1.431475703377727E+000 + 1.431475458989423E+000 1.431475196134292E+000 1.431474913419568E+000 1.431474609347444E+000 + 1.431474282307591E+000 1.431473930568482E+000 1.431473552268482E+000 1.431473145405821E+000 + 1.431472707828483E+000 1.431472237222754E+000 1.431471731101122E+000 1.431471186789068E+000 + 1.431470601411697E+000 1.431469971877980E+000 1.431469294865240E+000 1.431468566801483E+000 + 1.431467783846778E+000 1.431466941873680E+000 1.431466036445267E+000 1.431465062792144E+000 + 1.431464015788167E+000 1.431462889923076E+000 1.431461679274714E+000 1.431460377477680E+000 + 1.431458977690856E+000 1.431457472561604E+000 1.431455854188200E+000 1.431454114078850E+000 + 1.431452243107770E+000 1.431450231468548E+000 1.431448068623139E+000 1.431445743248223E+000 + 1.431443243176646E+000 1.431440555335420E+000 1.431437665678166E+000 1.431434559113893E+000 + 1.431431219429167E+000 1.431427629205992E+000 1.431423769732522E+000 1.431419620907886E+000 + 1.431415161140088E+000 1.431410367236275E+000 1.431405214284959E+000 1.431399675530044E+000 + 1.431393722235549E+000 1.431387323540376E+000 1.431380446302655E+000 1.431373054933353E+000 + 1.431365111216820E+000 1.431356574119730E+000 1.431347399584971E+000 1.431337540312091E+000 + 1.431326945520796E+000 1.431315560698209E+000 1.431303327327993E+000 1.431290182600126E+000 + 1.431276059099837E+000 1.431260884474812E+000 1.431244581078606E+000 1.431227065588593E+000 + 1.431208248597335E+000 1.431188034174985E+000 1.431166319400976E+000 1.431142993862522E+000 + 1.431117939118820E+000 1.431091028126587E+000 1.431062124626830E+000 1.431031082488255E+000 + 1.430997745005392E+000 1.430961944148024E+000 1.430923499759121E+000 1.430882218697554E+000 + 1.430837893922001E+000 1.430790303512140E+000 1.430739209623403E+000 1.430684357370899E+000 + 1.430625473637027E+000 1.430562265800144E+000 1.430494420376022E+000 1.430421601570093E+000 + 1.430343449732371E+000 1.430259579709487E+000 1.430169579088886E+000 1.430073006326372E+000 + 1.429969388751978E+000 1.429858220445084E+000 1.429738959972351E+000 1.429611027979309E+000 + 1.429473804627562E+000 1.429326626868783E+000 1.429168785545312E+000 1.428999522308434E+000 + 1.428818026343530E+000 1.428623430891585E+000 1.428414809555843E+000 1.428191172382212E+000 + 1.427951461700867E+000 1.427694547717977E+000 1.427419223842439E+000 1.427124201736870E+000 + 1.426808106077519E+000 1.426469469009618E+000 1.426106724283962E+000 1.425718201060843E+000 + 1.425302117364408E+000 1.424856573175411E+000 1.424379543144947E+000 1.423868868915534E+000 + 1.423322251033665E+000 1.422737240439628E+000 1.422111229520691E+000 1.421441442712049E+000 + 1.420724926633834E+000 1.419958539751611E+000 1.419138941547318E+000 1.418262581193007E+000 + 1.417325685716557E+000 1.416324247654271E+000 1.415254012184801E+000 1.414110463743012E+000 + 1.412888812115098E+000 1.411583978018428E+000 1.410190578176234E+000 1.408702909898519E+000 + 1.407114935188446E+000 1.405420264398563E+000 1.403612139465813E+000 1.401683416765696E+000 + 1.399626549630211E+000 1.397433570585529E+000 1.395096073376555E+000 1.392605194853902E+000 + 1.389951596815428E+000 1.387125447904507E+000 1.384116405686558E+000 1.380913599039266E+000 + 1.377505611011915E+000 1.373880462330087E+000 1.370025595742383E+000 1.365927861432036E+000 + 1.361573503741162E+000 1.356948149483459E+000 1.352036798153229E+000 1.346823814369339E+000 + 1.341292922929087E+000 1.335427206884649E+000 1.329209109093174E+000 1.322620437736037E+000 + 1.315642376344325E+000 1.308255498918083E+000 1.300439790771152E+000 1.292174675788604E+000 + 1.283439050831421E+000 1.274211328080152E+000 1.264469486159374E+000 1.254191130941646E+000 + 1.243353566979432E+000 1.231933880567588E+000 1.219909035484049E+000 1.207255982502522E+000 + 1.193951783807557E+000 1.179973753472347E+000 1.165299615180398E+000 1.149907678377580E+000 + 1.133777034034385E+000 1.116887771168584E+000 1.099221215226781E+000 1.080760189345536E+000 + 1.061489299396827E+000 1.041395243572669E+000 1.020467147062250E+000 9.986969221227280E-001 + 9.760796535276705E-001 9.526140089889001E-001 9.283026736712143E-001 9.031528073527032E-001 + 8.771765221025291E-001 8.503913775418245E-001 8.228208898110145E-001 7.944950492571187E-001 + 7.654508405738695E-001 7.357327576397028E-001 7.053933035933888E-001 6.744934647313388E-001 + 6.431031445849187E-001 6.113015420112086E-001 5.791774542811343E-001 5.468294829477002E-001 + 5.143661166978896E-001 4.819056614107524E-001 4.495759832390238E-001 4.175140256858049E-001 + 3.858650563498897E-001 3.547815932615445E-001 3.244219545352474E-001 2.949483684513240E-001 + 2.665245740925249E-001 2.393128353748110E-001 2.134702838307382E-001 1.891444979755842E-001 + 1.664682197111196E-001 1.455531012640418E-001 1.264823699613568E-001 1.093022931576608E-001 + 9.401232241426660E-002 8.055379530166921E-002 6.879707584706764E-002 5.854825942359964E-002 + 4.963816205378481E-002 4.192163990901159E-002 3.526539860424362E-002 2.954741432588448E-002 + 2.465627792337481E-002 2.049052538733920E-002 1.695803707807858E-002 1.397555890274416E-002 + 1.146832422891335E-002 9.369690982459088E-003 7.620708189051095E-003 6.169581519685080E-003 + 4.971064470668933E-003 3.985824272363482E-003 3.179823198318405E-003 2.523737419844137E-003 + 1.992421018304480E-003 1.564415339151727E-003 1.221501356665961E-003 9.482924326834118E-004 + 7.318651892189955E-004 5.614265204585387E-004 4.280148925014960E-004 3.242340558011131E-004 + 2.440172003676714E-004 1.824194776531346E-004 1.354367306886079E-004 9.984823031911553E-005 + 7.308121268550954E-005 5.309504781616174E-005 3.828293556199741E-005 2.738911717772472E-005 + 1.943970311638525E-005 1.368534510724121E-005 9.554118815567223E-006 6.613128176544781E-006 + 4.537490017548058E-006 3.085504351769931E-006 2.078958674756964E-006 1.387651134314587E-006 + 9.173455054385931E-007 6.004889562576067E-007 3.891306371725346E-007 2.495746536215250E-007 + 1.583849191854985E-007 9.943202334270155E-008 6.173417284805991E-008 3.789627971635269E-008 + 2.299431846084267E-008 1.378718529387295E-008 8.166508896364690E-009 4.777208180147595E-009 + 2.759029667192739E-009 1.572704015619138E-009 8.845172410574192E-010 4.906714597926917E-010 + 2.683818624981631E-010 1.446912197596300E-010 7.686040246835457E-011 4.021382478943863E-011 + 2.071558066040655E-011 1.050269087948115E-011 5.238592129153437E-012 2.569591124476211E-012 + 1.238996107355297E-012 5.870153574102093E-013 2.731590495827062E-013 1.247891736702267E-013 + 5.594189694641432E-014 2.459773152373104E-014 1.060336536783059E-014 4.478894927787883E-015 + 1.852928375569990E-015 7.503841194589553E-016 2.973151577432469E-016 1.151925904181618E-016 + 4.361803765080914E-017 1.613228503002480E-017 5.824540837592631E-018 2.051657173563137E-018 + 7.046271756741630E-019 2.358046939651565E-019 7.684270307690211E-020 2.436819594509674E-020 + 7.514656383831602E-021 2.252173190869578E-021 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + +-7.785566014172000E+000 -7.785566491367400E+000 -7.785566955892800E+000 -7.785567408001000E+000 +-7.785567847936400E+000 -7.785568275935800E+000 -7.785568692227600E+000 -7.785569097032400E+000 +-7.785569490562800E+000 -7.785569873024200E+000 -7.785570244614000E+000 -7.785570605522200E+000 +-7.785570955931400E+000 -7.785571296017000E+000 -7.785571625947400E+000 -7.785571945883400E+000 +-7.785572255979000E+000 -7.785572556381800E+000 -7.785572847232000E+000 -7.785573128663200E+000 +-7.785573400802600E+000 -7.785573663770800E+000 -7.785573917681600E+000 -7.785574162643200E+000 +-7.785574398757000E+000 -7.785574626118600E+000 -7.785574844817600E+000 -7.785575054937800E+000 +-7.785575256556800E+000 -7.785575449747400E+000 -7.785575634576400E+000 -7.785575811105800E+000 +-7.785575979392400E+000 -7.785576139487800E+000 -7.785576291439400E+000 -7.785576435290200E+000 +-7.785576571078600E+000 -7.785576698839800E+000 -7.785576818605000E+000 -7.785576930402200E+000 +-7.785577034257200E+000 -7.785577130192400E+000 -7.785577218229000E+000 -7.785577298386600E+000 +-7.785577370683800E+000 -7.785577435139000E+000 -7.785577491771000E+000 -7.785577540599400E+000 +-7.785577581645800E+000 -7.785577614935000E+000 -7.785577640495000E+000 -7.785577658358800E+000 +-7.785577668565000E+000 -7.785577671159600E+000 -7.785577666197000E+000 -7.785577653741600E+000 +-7.785577633869400E+000 -7.785577606669600E+000 -7.785577572247000E+000 -7.785577530723400E+000 +-7.785577482240600E+000 -7.785577426962000E+000 -7.785577365076400E+000 -7.785577296800000E+000 +-7.785577222380200E+000 -7.785577142098000E+000 -7.785577056273200E+000 -7.785576965267600E+000 +-7.785576869489200E+000 -7.785576769397400E+000 -7.785576665507600E+000 -7.785576558397400E+000 +-7.785576448712000E+000 -7.785576337170800E+000 -7.785576224574800E+000 -7.785576111813000E+000 +-7.785575999871600E+000 -7.785575889842000E+000 -7.785575782930400E+000 -7.785575680468000E+000 +-7.785575583921200E+000 -7.785575494904000E+000 -7.785575415189400E+000 -7.785575346723800E+000 +-7.785575291640600E+000 -7.785575252275800E+000 -7.785575231183600E+000 -7.785575231155400E+000 +-7.785575255236600E+000 -7.785575306747600E+000 -7.785575389304600E+000 -7.785575506842800E+000 +-7.785575663639200E+000 -7.785575864339000E+000 -7.785576113982400E+000 -7.785576418032800E+000 +-7.785576782408000E+000 -7.785577213511400E+000 -7.785577718266600E+000 -7.785578304152200E+000 +-7.785578979239800E+000 -7.785579752233400E+000 -7.785580632510800E+000 -7.785581630165800E+000 +-7.785582756054800E+000 -7.785584021842200E+000 -7.785585440050000E+000 -7.785587024107600E+000 +-7.785588788404200E+000 -7.785590748341800E+000 -7.785592920389200E+000 -7.785595322139200E+000 +-7.785597972362800E+000 -7.785600891067600E+000 -7.785604099552800E+000 -7.785607620465600E+000 +-7.785611477856400E+000 -7.785615697230800E+000 -7.785620305599600E+000 -7.785625331525800E+000 +-7.785630805165800E+000 -7.785636758305600E+000 -7.785643224387800E+000 -7.785650238532800E+000 +-7.785657837546000E+000 -7.785666059913600E+000 -7.785674945783400E+000 -7.785684536927200E+000 +-7.785694876682000E+000 -7.785706009868400E+000 -7.785717982680200E+000 -7.785730842541400E+000 +-7.785744637929200E+000 -7.785759418152400E+000 -7.785775233084600E+000 -7.785792132843600E+000 +-7.785810167409800E+000 -7.785829386177400E+000 -7.785849837429800E+000 -7.785871567729600E+000 +-7.785894621213200E+000 -7.785919038781200E+000 -7.785944857169800E+000 -7.785972107893200E+000 +-7.786000816043000E+000 -7.786030998928800E+000 -7.786062664545200E+000 -7.786095809848600E+000 +-7.786130418825800E+000 -7.786166460335600E+000 -7.786203885703200E+000 -7.786242626048200E+000 +-7.786282589321400E+000 -7.786323657032800E+000 -7.786365680643200E+000 -7.786408477599200E+000 +-7.786451826987400E+000 -7.786495464784200E+000 -7.786539078680800E+000 -7.786582302458800E+000 +-7.786624709900800E+000 -7.786665808215000E+000 -7.786705030964000E+000 -7.786741730483400E+000 +-7.786775169789400E+000 -7.786804513974800E+000 -7.786828821104200E+000 -7.786847032626400E+000 +-7.786857963333200E+000 -7.786860290910600E+000 -7.786852545136200E+000 -7.786833096801800E+000 +-7.786800146455400E+000 -7.786751713081200E+000 -7.786685622861800E+000 -7.786599498195800E+000 +-7.786490747174800E+000 -7.786356553760000E+000 -7.786193868934800E+000 -7.785999403153800E+000 +-7.785769620446800E+000 -7.785500734589800E+000 -7.785188707794000E+000 -7.784829252418000E+000 +-7.784417836252800E+000 -7.783949691977400E+000 -7.783419831425400E+000 -7.782823065339400E+000 +-7.782154029322400E+000 -7.781407216715800E+000 -7.780577019142400E+000 -7.779657775443200E+000 +-7.778643829710800E+000 -7.777529599077200E+000 -7.776309651832800E+000 -7.774978796352200E+000 +-7.773532181170800E+000 -7.771965406382200E+000 -7.770274646324400E+000 -7.768456783284600E+000 +-7.766509551682400E+000 -7.764431691885200E+000 -7.762223112488600E+000 -7.759885059552000E+000 +-7.757420290933200E+000 -7.754833253530200E+000 -7.752130260921000E+000 -7.749319668628000E+000 +-7.746412044019200E+000 -7.743420327739200E+000 -7.740359983541400E+000 -7.737249133495800E+000 +-7.734108675799200E+000 -7.730962382810800E+000 -7.727836977505400E+000 -7.724762187265400E+000 +-7.721770774813000E+000 -7.718898547114400E+000 -7.716184344203600E+000 -7.713670011083200E+000 +-7.711400357044800E+000 -7.709423107897000E+000 -7.707788857556000E+000 -7.706551026144800E+000 +-7.705765832006400E+000 -7.705492284644800E+000 -7.705792204329000E+000 -7.706730271538200E+000 +-7.708374105115600E+000 -7.710794361268800E+000 -7.714064835474000E+000 -7.718262534700600E+000 +-7.723467666521400E+000 -7.729763462554200E+000 -7.737235713707400E+000 -7.745971841012400E+000 +-7.756059255556000E+000 -7.767582672260000E+000 -7.780619935663200E+000 -7.795235797594200E+000 +-7.811472972796800E+000 -7.829339721554000E+000 -7.848793224090000E+000 -7.869718205634400E+000 +-7.891900758159800E+000 -7.914998212945000E+000 -7.938507346192000E+000 -7.961735142556200E+000 +-7.983778588968600E+000 -8.003522027237000E+000 -8.019661693534200E+000 -8.030766406785199E+000 +-8.035380577542201E+000 -8.032171558232999E+000 -8.020120186113401E+000 -7.998754427905200E+000 +-7.968431738078800E+000 -7.930672807923800E+000 -7.888486171377000E+000 -7.846373938498200E+000 +-7.809107181396400E+000 -7.777627284326400E+000 -7.741408029447800E+000 -7.703609594250400E+000 +-7.658884179198600E+000 -7.601344685075800E+000 -7.524860120449200E+000 -7.425078836158800E+000 +-7.301055864382000E+000 -7.155596988790600E+000 -6.994195375348800E+000 -6.823196342947000E+000 +-6.648088557027400E+000 -6.472565933226200E+000 -6.298485509624400E+000 -6.126406355859600E+000 +-5.956268755718400E+000 -5.787920127788200E+000 -5.621406089699200E+000 -5.457074138220800E+000 +-5.295567899419400E+000 -5.137769507308200E+000 -4.984718851792800E+000 -4.837519348432000E+000 +-4.697232373863400E+000 -4.564762568316600E+000 -4.440739472668000E+000 -4.325404600494600E+000 +-4.218516024040600E+000 -4.119285395046000E+000 -4.026366535849200E+000 -3.937922218145200E+000 +-3.851808331170000E+000 -3.765933917922800E+000 -3.678882888246600E+000 -3.590919810602200E+000 +-3.504358684620400E+000 -3.419884821101600E+000 -3.337447895292000E+000 -3.256998618282800E+000 +-3.178488935300000E+000 -3.101871985647800E+000 -3.027102065688000E+000 -2.954134594430600E+000 +-2.882926081354400E+000 -2.813434096146600E+000 -2.745617240082800E+000 -2.679435118828000E+000 +-2.614848316461600E+000 -2.551818370575600E+000 -2.490307748315600E+000 -2.430279823260400E+000 +-2.371698853055200E+000 -2.314529957731400E+000 -2.258739098656800E+000 -2.204293058070800E+000 +-2.151159419171200E+000 -2.099306546719600E+000 -2.048703568143400E+000 -1.999320355112980E+000 +-1.951127505575600E+000 -1.904096326232380E+000 -1.858198815443020E+000 -1.813407646546760E+000 +-1.769696151588040E+000 -1.727038305435960E+000 -1.685408710287720E+000 -1.644782580546080E+000 +-1.605135728061840E+000 -1.566444547732280E+000 -1.528686003446860E+000 -1.491837614371740E+000 +-1.455877441565020E+000 -1.420784074914600E+000 -1.386536620390920E+000 -1.353114687607020E+000 +-1.320498377678360E+000 -1.288668271375400E+000 -1.257605417561620E+000 -1.227291321910440E+000 +-1.197707935893860E+000 -1.168837646036760E+000 -1.140663263430060E+000 -1.113168013496700E+000 +-1.086335526004420E+000 -1.060149825319040E+000 -1.034595320893000E+000 -1.009656797982840E+000 +-9.853194085906600E-001 -9.615686626238600E-001 -9.383904192679400E-001 -9.157708785673400E-001 +-8.936965732090800E-001 -8.721543605046000E-001 -8.511314145648400E-001 -8.306152186638400E-001 +-8.105935577865200E-001 -7.910545113560200E-001 -7.719864461364400E-001 -7.533780093065600E-001 +-7.352181217005600E-001 -7.174959712116200E-001 -7.002010063546600E-001 -6.833229299840600E-001 +-6.668516931629400E-001 -6.507774891801800E-001 -6.350907477117000E-001 -6.197821291223800E-001 +-6.048425189054200E-001 -5.902630222557000E-001 -5.760349587740000E-001 -5.621498572987200E-001 +-5.485994508624200E-001 -5.353756717697000E-001 -5.224706467939000E-001 -5.098766924894000E-001 +-4.975863106171600E-001 -4.855921836802600E-001 -4.738871705672600E-001 -4.624643023004400E-001 +-4.513167778866200E-001 -4.404379602680000E-001 -4.298213723704600E-001 -4.194606932472400E-001 +-4.093497543156600E-001 -3.994825356842400E-001 -3.898531625688000E-001 -3.804559017944800E-001 +-3.712851583824200E-001 -3.623354722186200E-001 -3.536015148029800E-001 -3.450780860768800E-001 +-3.367601113271000E-001 -3.286426381644400E-001 -3.207208335751400E-001 -3.129899810433600E-001 +-3.054454777431000E-001 -2.980828317977000E-001 -2.908976596054400E-001 -2.838856832296800E-001 +-2.770427278517400E-001 -2.703647192853800E-001 -2.638476815510800E-001 -2.574877345087000E-001 +-2.512810915474800E-001 -2.452240573314000E-001 -2.393130255991000E-001 -2.335444770167800E-001 +-2.279149770828400E-001 -2.224211740829800E-001 -2.170597970947400E-001 -2.118276540399600E-001 +-2.067216297842800E-001 -2.017386842825000E-001 -1.968758507685260E-001 -1.921302339889980E-001 +-1.874990084795520E-001 -1.829794168825540E-001 -1.785687683054100E-001 -1.742644367184640E-001 +-1.700638593914940E-001 -1.659645353679060E-001 -1.619640239757060E-001 -1.580599433743600E-001 +-1.542499691366840E-001 -1.505318328649200E-001 -1.469033208401680E-001 -1.433622727043700E-001 +-1.399065801740700E-001 -1.365341857851760E-001 -1.332430816679780E-001 -1.300313083516920E-001 +-1.268969535978240E-001 -1.238381512616620E-001 -1.208530801811860E-001 -1.179399630927940E-001 +-1.150970655731380E-001 -1.123226950064780E-001 -1.096151995769280E-001 -1.069729672849880E-001 +-1.043944249877900E-001 -1.018780374624680E-001 -9.942230649211201E-002 -9.702576997376000E-002 +-9.468700104787800E-002 -9.240460724883200E-002 -9.017722967583799E-002 -8.800354218389600E-002 +-8.588225059421800E-002 -8.381209192370399E-002 -8.179183363297000E-002 -7.982027289252400E-002 +-7.789623586661799E-002 + + + +-4.251360857823200E-002 -4.251408577745800E-002 -4.251455030684200E-002 -4.251500241936200E-002 +-4.251544235973200E-002 -4.251587036451800E-002 -4.251628666226000E-002 -4.251669147360200E-002 +-4.251708501138600E-002 -4.251746748077600E-002 -4.251783907935600E-002 -4.251819999724000E-002 +-4.251855041717200E-002 -4.251889051462000E-002 -4.251922045788200E-002 -4.251954040817800E-002 +-4.251985051975000E-002 -4.252015093994600E-002 -4.252044180932600E-002 -4.252072326175800E-002 +-4.252099542451200E-002 -4.252125841835800E-002 -4.252151235767800E-002 -4.252175735055800E-002 +-4.252199349891400E-002 -4.252222089860200E-002 -4.252243963953200E-002 -4.252264980581600E-002 +-4.252285147589400E-002 -4.252304472269200E-002 -4.252322961377400E-002 -4.252340621153200E-002 +-4.252357457335600E-002 -4.252373475185600E-002 -4.252388679507800E-002 -4.252403074675600E-002 +-4.252416664658000E-002 -4.252429453048400E-002 -4.252441443097800E-002 -4.252452637750200E-002 +-4.252463039681000E-002 -4.252472651340400E-002 -4.252481475000400E-002 -4.252489512806000E-002 +-4.252496766832200E-002 -4.252503239146200E-002 -4.252508931875600E-002 -4.252513847283200E-002 +-4.252517987848800E-002 -4.252521356360200E-002 -4.252523956009800E-002 -4.252525790504200E-002 +-4.252526864181000E-002 -4.252527182137600E-002 -4.252526750372400E-002 -4.252525575938400E-002 +-4.252523667110000E-002 -4.252521033567400E-002 -4.252517686594400E-002 -4.252513639296400E-002 +-4.252508906836000E-002 -4.252503506690400E-002 -4.252497458931000E-002 -4.252490786526600E-002 +-4.252483515673000E-002 -4.252475676151200E-002 -4.252467301716000E-002 -4.252458430515600E-002 +-4.252449105548200E-002 -4.252439375156000E-002 -4.252429293558600E-002 -4.252418921430800E-002 +-4.252408326528400E-002 -4.252397584360600E-002 -4.252386778921000E-002 -4.252376003471400E-002 +-4.252365361391200E-002 -4.252354967090000E-002 -4.252344946991800E-002 -4.252335440595200E-002 +-4.252326601611600E-002 -4.252318599191800E-002 -4.252311619241800E-002 -4.252305865836800E-002 +-4.252301562737200E-002 -4.252298955016400E-002 -4.252298310801600E-002 -4.252299923141000E-002 +-4.252304112000400E-002 -4.252311226395800E-002 -4.252321646674800E-002 -4.252335786948600E-002 +-4.252354097687600E-002 -4.252377068484400E-002 -4.252405230996800E-002 -4.252439162075600E-002 +-4.252479487086600E-002 -4.252526883436400E-002 -4.252582084307800E-002 -4.252645882612000E-002 +-4.252719135169200E-002 -4.252802767117600E-002 -4.252897776562400E-002 -4.253005239466000E-002 +-4.253126314785600E-002 -4.253262249858800E-002 -4.253414386038800E-002 -4.253584164577400E-002 +-4.253773132752600E-002 -4.253982950235400E-002 -4.254215395681600E-002 -4.254472373542000E-002 +-4.254755921067200E-002 -4.255068215488800E-002 -4.255411581345000E-002 -4.255788497919000E-002 +-4.256201606746800E-002 -4.256653719142600E-002 -4.257147823685800E-002 -4.257687093595400E-002 +-4.258274893913400E-002 -4.258914788399600E-002 -4.259610546027800E-002 -4.260366146961000E-002 +-4.261185787854200E-002 -4.262073886328400E-002 -4.263035084420800E-002 -4.264074250806200E-002 +-4.265196481546000E-002 -4.266407099101200E-002 -4.267711649304000E-002 -4.269115895955400E-002 +-4.270625812673600E-002 -4.272247571576400E-002 -4.273987528337400E-002 -4.275852203106000E-002 +-4.277848256729000E-002 -4.279982461661400E-002 -4.282261666881600E-002 -4.284692756084200E-002 +-4.287282598338200E-002 -4.290037990339400E-002 -4.292965589319400E-002 -4.296071835585400E-002 +-4.299362863608400E-002 -4.302844400485000E-002 -4.306521650537400E-002 -4.310399164733600E-002 +-4.314480693543800E-002 -4.318769021789000E-002 -4.323265783971800E-002 -4.327971258543800E-002 +-4.332884139527000E-002 -4.338001283894200E-002 -4.343317433120600E-002 -4.348824907357800E-002 +-4.354513270749200E-002 -4.360368966515000E-002 -4.366374920598800E-002 -4.372510112880600E-002 +-4.378749115244600E-002 -4.385061596158200E-002 -4.391411791869600E-002 -4.397757944893200E-002 +-4.404051711137000E-002 -4.410237537839600E-002 -4.416252015469400E-002 -4.422023207879600E-002 +-4.427469966372200E-002 -4.432501234877200E-002 -4.437015355270600E-002 -4.440899383914000E-002 +-4.444028432855400E-002 -4.446265051789400E-002 -4.447458669854400E-002 -4.447445119677600E-002 +-4.446046269741800E-002 -4.443069795201400E-002 -4.438309121656400E-002 -4.431543581143000E-002 +-4.422538824658000E-002 -4.411047540884200E-002 -4.396810536373400E-002 -4.379558238161200E-002 +-4.359012685597400E-002 -4.334890083885400E-002 -4.306903997336200E-002 -4.274769265440000E-002 +-4.238206729341000E-002 -4.196948859924400E-002 -4.150746381218000E-002 -4.099375983853400E-002 +-4.042649222644400E-002 -3.980422689555000E-002 -3.912609548153200E-002 -3.839192507756400E-002 +-3.760238304613000E-002 -3.675913743437400E-002 -3.586503335302400E-002 -3.492428547330200E-002 +-3.394268655957000E-002 -3.292783169161800E-002 -3.188935754504000E-002 -3.083919579933000E-002 +-2.979183944191800E-002 -2.876462044568600E-002 -2.777799703348200E-002 -2.685584852376200E-002 +-2.602577559668200E-002 -2.531940375008000E-002 -2.477268775092000E-002 -2.442621504871800E-002 +-2.432550642044200E-002 -2.452131257340400E-002 -2.506990605064800E-002 -2.603336856146600E-002 +-2.747987478798400E-002 -2.948397477718200E-002 -3.212687818385000E-002 -3.549674483825400E-002 +-3.968898731214400E-002 -4.480659226945200E-002 -5.096046831488200E-002 -5.826982866828800E-002 +-6.686261713435999E-002 -7.687598529682201E-002 -8.845682736751000E-002 -1.017623762929640E-001 +-1.169608600618180E-001 -1.342322099810340E-001 -1.537688020683960E-001 -1.757761973938260E-001 +-2.004738255453400E-001 -2.280955252881000E-001 -2.588898153485600E-001 -2.931197131679800E-001 +-3.310618475536800E-001 -3.730045204545600E-001 -4.192442642325600E-001 -4.700803198989400E-001 +-5.258063449120800E-001 -5.866985786071600E-001 -6.529997050537200E-001 -7.248978426588800E-001 +-8.025005718126800E-001 -8.858048141913200E-001 -9.746647989594800E-001 -1.068762286590280E+000 +-1.167585460735200E+000 -1.270424946245320E+000 -1.376396502083360E+000 -1.484499262382400E+000 +-1.593715598904740E+000 -1.703154517987260E+000 -1.812237326587340E+000 -1.920925351904160E+000 +-2.029995196123400E+000 -2.141364070001800E+000 -2.258404538942000E+000 -2.385938826952200E+000 +-2.529001092230200E+000 -2.688723899403600E+000 -2.854683610262600E+000 -3.030035872178200E+000 +-3.209300998153600E+000 -3.386310828804400E+000 -3.554481050162800E+000 -3.708810511529000E+000 +-3.847484456780200E+000 -3.972195157231000E+000 -4.087056900948000E+000 -4.196752343025000E+000 +-4.304810255867200E+000 -4.412661072690000E+000 -4.519597941302600E+000 -4.623331142802000E+000 +-4.720698164796200E+000 -4.808239103015000E+000 -4.882558989467200E+000 -4.940527445368000E+000 +-4.979395930453000E+000 -4.996891407289200E+000 -4.991314793110400E+000 -4.961651142045000E+000 +-4.907687767023600E+000 -4.830132238575000E+000 -4.730719715346000E+000 -4.612295047440200E+000 +-4.478847767864200E+000 -4.335466768980000E+000 -4.188165824980400E+000 -4.043510404539200E+000 +-3.907948678088600E+000 -3.786712504258600E+000 -3.682104254689600E+000 -3.590919810602200E+000 +-3.504358684620400E+000 -3.419884821101600E+000 -3.337447895292000E+000 -3.256998618282800E+000 +-3.178488935300000E+000 -3.101871985647800E+000 -3.027102065688000E+000 -2.954134594430600E+000 +-2.882926081354400E+000 -2.813434096146600E+000 -2.745617240082800E+000 -2.679435118828000E+000 +-2.614848316461600E+000 -2.551818370575600E+000 -2.490307748315600E+000 -2.430279823260400E+000 +-2.371698853055200E+000 -2.314529957731400E+000 -2.258739098656800E+000 -2.204293058070800E+000 +-2.151159419171200E+000 -2.099306546719600E+000 -2.048703568143400E+000 -1.999320355112980E+000 +-1.951127505575600E+000 -1.904096326232380E+000 -1.858198815443020E+000 -1.813407646546760E+000 +-1.769696151588040E+000 -1.727038305435960E+000 -1.685408710287720E+000 -1.644782580546080E+000 +-1.605135728061840E+000 -1.566444547732280E+000 -1.528686003446860E+000 -1.491837614371740E+000 +-1.455877441565020E+000 -1.420784074914600E+000 -1.386536620390920E+000 -1.353114687607020E+000 +-1.320498377678360E+000 -1.288668271375400E+000 -1.257605417561620E+000 -1.227291321910440E+000 +-1.197707935893860E+000 -1.168837646036760E+000 -1.140663263430060E+000 -1.113168013496700E+000 +-1.086335526004420E+000 -1.060149825319040E+000 -1.034595320893000E+000 -1.009656797982840E+000 +-9.853194085906600E-001 -9.615686626238600E-001 -9.383904192679400E-001 -9.157708785673400E-001 +-8.936965732090800E-001 -8.721543605046000E-001 -8.511314145648400E-001 -8.306152186638400E-001 +-8.105935577865200E-001 -7.910545113560200E-001 -7.719864461364400E-001 -7.533780093065600E-001 +-7.352181217005600E-001 -7.174959712116200E-001 -7.002010063546600E-001 -6.833229299840600E-001 +-6.668516931629400E-001 -6.507774891801800E-001 -6.350907477117000E-001 -6.197821291223800E-001 +-6.048425189054200E-001 -5.902630222557000E-001 -5.760349587740000E-001 -5.621498572987200E-001 +-5.485994508624200E-001 -5.353756717697000E-001 -5.224706467939000E-001 -5.098766924894000E-001 +-4.975863106171600E-001 -4.855921836802600E-001 -4.738871705672600E-001 -4.624643023004400E-001 +-4.513167778866200E-001 -4.404379602680000E-001 -4.298213723704600E-001 -4.194606932472400E-001 +-4.093497543156600E-001 -3.994825356842400E-001 -3.898531625688000E-001 -3.804559017944800E-001 +-3.712851583824200E-001 -3.623354722186200E-001 -3.536015148029800E-001 -3.450780860768800E-001 +-3.367601113271000E-001 -3.286426381644400E-001 -3.207208335751400E-001 -3.129899810433600E-001 +-3.054454777431000E-001 -2.980828317977000E-001 -2.908976596054400E-001 -2.838856832296800E-001 +-2.770427278517400E-001 -2.703647192853800E-001 -2.638476815510800E-001 -2.574877345087000E-001 +-2.512810915474800E-001 -2.452240573314000E-001 -2.393130255991000E-001 -2.335444770167800E-001 +-2.279149770828400E-001 -2.224211740829800E-001 -2.170597970947400E-001 -2.118276540399600E-001 +-2.067216297842800E-001 -2.017386842825000E-001 -1.968758507685260E-001 -1.921302339889980E-001 +-1.874990084795520E-001 -1.829794168825540E-001 -1.785687683054100E-001 -1.742644367184640E-001 +-1.700638593914940E-001 -1.659645353679060E-001 -1.619640239757060E-001 -1.580599433743600E-001 +-1.542499691366840E-001 -1.505318328649200E-001 -1.469033208401680E-001 -1.433622727043700E-001 +-1.399065801740700E-001 -1.365341857851760E-001 -1.332430816679780E-001 -1.300313083516920E-001 +-1.268969535978240E-001 -1.238381512616620E-001 -1.208530801811860E-001 -1.179399630927940E-001 +-1.150970655731380E-001 -1.123226950064780E-001 -1.096151995769280E-001 -1.069729672849880E-001 +-1.043944249877900E-001 -1.018780374624680E-001 -9.942230649211201E-002 -9.702576997376000E-002 +-9.468700104787800E-002 -9.240460724883200E-002 -9.017722967583799E-002 -8.800354218389600E-002 +-8.588225059421800E-002 -8.381209192370399E-002 -8.179183363297000E-002 -7.982027289252400E-002 +-7.789623586661799E-002 + + +-1.094786901570000E+001 -1.094786949289320E+001 -1.094786995741580E+001 -1.094787040952080E+001 +-1.094787084945280E+001 -1.094787127744860E+001 -1.094787169373640E+001 -1.094787209853660E+001 +-1.094787249206220E+001 -1.094787287451820E+001 -1.094787324610200E+001 -1.094787360700340E+001 +-1.094787395740540E+001 -1.094787429748300E+001 -1.094787462740440E+001 -1.094787494733060E+001 +-1.094787525741560E+001 -1.094787555780640E+001 -1.094787584864340E+001 -1.094787613006020E+001 +-1.094787640218380E+001 -1.094787666513420E+001 -1.094787691902580E+001 -1.094787716396600E+001 +-1.094787740005640E+001 -1.094787762739200E+001 -1.094787784606240E+001 -1.094787805615080E+001 +-1.094787825773500E+001 -1.094787845088740E+001 -1.094787863567420E+001 -1.094787881215680E+001 +-1.094787898039200E+001 -1.094787914043080E+001 -1.094787929231980E+001 -1.094787943610160E+001 +-1.094787957181420E+001 -1.094787969949160E+001 -1.094787981916440E+001 -1.094787993086000E+001 +-1.094788003460260E+001 -1.094788013041400E+001 -1.094788021831420E+001 -1.094788029832140E+001 +-1.094788037045280E+001 -1.094788043472500E+001 -1.094788049115540E+001 -1.094788053976140E+001 +-1.094788058056300E+001 -1.094788061358200E+001 -1.094788063884400E+001 -1.094788065637940E+001 +-1.094788066622340E+001 -1.094788066841880E+001 -1.094788066301600E+001 -1.094788065007540E+001 +-1.094788062966800E+001 -1.094788060187840E+001 -1.094788056680540E+001 -1.094788052456480E+001 +-1.094788047529120E+001 -1.094788041914120E+001 -1.094788035629460E+001 -1.094788028695860E+001 +-1.094788021137060E+001 -1.094788012980060E+001 -1.094788004255600E+001 -1.094787994998480E+001 +-1.094787985248040E+001 -1.094787975048560E+001 -1.094787964449780E+001 -1.094787953507440E+001 +-1.094787942283880E+001 -1.094787930848620E+001 -1.094787919279020E+001 -1.094787907661060E+001 +-1.094787896090120E+001 -1.094787884671720E+001 -1.094787873522540E+001 -1.094787862771300E+001 +-1.094787852559880E+001 -1.094787843044320E+001 -1.094787834396100E+001 -1.094787826803420E+001 +-1.094787820472480E+001 -1.094787815629040E+001 -1.094787812519920E+001 -1.094787811414660E+001 +-1.094787812607340E+001 -1.094787816418400E+001 -1.094787823196700E+001 -1.094787833321660E+001 +-1.094787847205480E+001 -1.094787865295540E+001 -1.094787888076980E+001 -1.094787916075380E+001 +-1.094787949859560E+001 -1.094787990044580E+001 -1.094788037294900E+001 -1.094788092327660E+001 +-1.094788155916160E+001 -1.094788228893400E+001 -1.094788312155980E+001 -1.094788406667900E+001 +-1.094788513464720E+001 -1.094788633657700E+001 -1.094788768438180E+001 -1.094788919082040E+001 +-1.094789086954220E+001 -1.094789273513400E+001 -1.094789480316600E+001 -1.094789709023940E+001 +-1.094789961403360E+001 -1.094790239335100E+001 -1.094790544816340E+001 -1.094790879965420E+001 +-1.094791247025980E+001 -1.094791648370700E+001 -1.094792086504500E+001 -1.094792564067480E+001 +-1.094793083836900E+001 -1.094793648728560E+001 -1.094794261797060E+001 -1.094794926235060E+001 +-1.094795645371040E+001 -1.094796422665500E+001 -1.094797261705360E+001 -1.094798166196140E+001 +-1.094799139951600E+001 -1.094800186880620E+001 -1.094801310970700E+001 -1.094802516267780E+001 +-1.094803806851740E+001 -1.094805186807060E+001 -1.094806660188140E+001 -1.094808230978280E+001 +-1.094809903041860E+001 -1.094811680068640E+001 -1.094813565509480E+001 -1.094815562502320E+001 +-1.094817673787160E+001 -1.094819901609300E+001 -1.094822247609000E+001 -1.094824712696500E+001 +-1.094827296910680E+001 -1.094829999259780E+001 -1.094832817542360E+001 -1.094835748146600E+001 +-1.094838785825880E+001 -1.094841923448540E+001 -1.094845151719360E+001 -1.094848458870560E+001 +-1.094851830319580E+001 -1.094855248290920E+001 -1.094858691399720E+001 -1.094862134193660E+001 +-1.094865546650560E+001 -1.094868893628980E+001 -1.094872134268380E+001 -1.094875221336380E+001 +-1.094878100520140E+001 -1.094880709659340E+001 -1.094882977918240E+001 -1.094884824894760E+001 +-1.094886159665000E+001 -1.094886879761980E+001 -1.094886870087920E+001 -1.094886001760620E+001 +-1.094884130895080E+001 -1.094881097322420E+001 -1.094876723250340E+001 -1.094870811869780E+001 +-1.094863145915200E+001 -1.094853486187360E+001 -1.094841570050000E+001 -1.094827109914200E+001 +-1.094809791727500E+001 -1.094789273487300E+001 -1.094765183802380E+001 -1.094737120529060E+001 +-1.094704649513280E+001 -1.094667303473500E+001 -1.094624581063520E+001 -1.094575946158900E+001 +-1.094520827414360E+001 -1.094458618143780E+001 -1.094388676577980E+001 -1.094310326558480E+001 +-1.094222858727240E+001 -1.094125532274420E+001 -1.094017577305160E+001 -1.093898197884980E+001 +-1.093766575819680E+001 -1.093621875219380E+001 -1.093463247887560E+001 -1.093289839564180E+001 +-1.093100797037500E+001 -1.092895276119880E+001 -1.092672450461920E+001 -1.092431521152900E+001 +-1.092171727026980E+001 -1.091892355562900E+001 -1.091592754229740E+001 -1.091272342096480E+001 +-1.090930621485320E+001 -1.090567189414400E+001 -1.090181748541000E+001 -1.089774117288820E+001 +-1.089344238819500E+001 -1.088892188495100E+001 -1.088418179474940E+001 -1.087922566100040E+001 +-1.087405844741860E+001 -1.086868651833420E+001 -1.086311758856900E+001 -1.085736064137080E+001 +-1.085142581380340E+001 -1.084532425005080E+001 -1.083906792427080E+001 -1.083266943589600E+001 +-1.082614178156800E+001 -1.081949810913420E+001 -1.081275146025040E+001 -1.080591450898780E+001 +-1.079899930430980E+001 -1.079201702414920E+001 -1.078497774782200E+001 -1.077789025132160E+001 +-1.077076182613700E+001 -1.076359811599340E+001 -1.075640295640020E+001 -1.074917818789680E+001 +-1.074192339378940E+001 -1.073463548489040E+001 -1.072730801477980E+001 -1.071993005648480E+001 +-1.071248440242560E+001 -1.070494476204500E+001 -1.069727152642380E+001 -1.068940555251780E+001 +-1.068125930755240E+001 -1.067270463892840E+001 -1.066355645265140E+001 -1.065355177936780E+001 +-1.064232419621500E+001 -1.062937448275240E+001 -1.061403981913420E+001 -1.059546577888360E+001 +-1.057258761737760E+001 -1.054412941398720E+001 -1.050863072548580E+001 -1.046450974140940E+001 +-1.041016913965800E+001 -1.034414668656680E+001 -1.026530945104960E+001 -1.017309155299500E+001 +-1.006778105962620E+001 -9.950858696613000E+000 -9.825327814431400E+000 -9.695725837030800E+000 +-9.566905651992400E+000 -9.439943162986800E+000 -9.304505656438799E+000 -9.164012007047400E+000 +-9.013444255056401E+000 -8.847321753094400E+000 -8.660001304784799E+000 -8.447704098114000E+000 +-8.210145384034000E+000 -7.950879170897400E+000 -7.676233385583000E+000 -7.393470686506600E+000 +-7.109072810692200E+000 -6.827792342039600E+000 -6.552596767252800E+000 -6.285189507025000E+000 +-6.026666789528800E+000 -5.778016467533600E+000 -5.540376820377800E+000 -5.315102443241800E+000 +-5.103714812450200E+000 -4.907794768404400E+000 -4.728845499357800E+000 -4.568135903274600E+000 +-4.426527475975400E+000 -4.304289357980600E+000 -4.200911843822800E+000 -4.114936080716600E+000 +-4.043826287681600E+000 -3.983921569493800E+000 -3.930519145937600E+000 -3.878161671999400E+000 +-3.821230226010400E+000 -3.754983332681000E+000 -3.677233462032800E+000 -3.590919810602200E+000 +-3.504358684620400E+000 -3.419884821101600E+000 -3.337447895292000E+000 -3.256998618282800E+000 +-3.178488935300000E+000 -3.101871985647800E+000 -3.027102065688000E+000 -2.954134594430600E+000 +-2.882926081354400E+000 -2.813434096146600E+000 -2.745617240082800E+000 -2.679435118828000E+000 +-2.614848316461600E+000 -2.551818370575600E+000 -2.490307748315600E+000 -2.430279823260400E+000 +-2.371698853055200E+000 -2.314529957731400E+000 -2.258739098656800E+000 -2.204293058070800E+000 +-2.151159419171200E+000 -2.099306546719600E+000 -2.048703568143400E+000 -1.999320355112980E+000 +-1.951127505575600E+000 -1.904096326232380E+000 -1.858198815443020E+000 -1.813407646546760E+000 +-1.769696151588040E+000 -1.727038305435960E+000 -1.685408710287720E+000 -1.644782580546080E+000 +-1.605135728061840E+000 -1.566444547732280E+000 -1.528686003446860E+000 -1.491837614371740E+000 +-1.455877441565020E+000 -1.420784074914600E+000 -1.386536620390920E+000 -1.353114687607020E+000 +-1.320498377678360E+000 -1.288668271375400E+000 -1.257605417561620E+000 -1.227291321910440E+000 +-1.197707935893860E+000 -1.168837646036760E+000 -1.140663263430060E+000 -1.113168013496700E+000 +-1.086335526004420E+000 -1.060149825319040E+000 -1.034595320893000E+000 -1.009656797982840E+000 +-9.853194085906600E-001 -9.615686626238600E-001 -9.383904192679400E-001 -9.157708785673400E-001 +-8.936965732090800E-001 -8.721543605046000E-001 -8.511314145648400E-001 -8.306152186638400E-001 +-8.105935577865200E-001 -7.910545113560200E-001 -7.719864461364400E-001 -7.533780093065600E-001 +-7.352181217005600E-001 -7.174959712116200E-001 -7.002010063546600E-001 -6.833229299840600E-001 +-6.668516931629400E-001 -6.507774891801800E-001 -6.350907477117000E-001 -6.197821291223800E-001 +-6.048425189054200E-001 -5.902630222557000E-001 -5.760349587740000E-001 -5.621498572987200E-001 +-5.485994508624200E-001 -5.353756717697000E-001 -5.224706467939000E-001 -5.098766924894000E-001 +-4.975863106171600E-001 -4.855921836802600E-001 -4.738871705672600E-001 -4.624643023004400E-001 +-4.513167778866200E-001 -4.404379602680000E-001 -4.298213723704600E-001 -4.194606932472400E-001 +-4.093497543156600E-001 -3.994825356842400E-001 -3.898531625688000E-001 -3.804559017944800E-001 +-3.712851583824200E-001 -3.623354722186200E-001 -3.536015148029800E-001 -3.450780860768800E-001 +-3.367601113271000E-001 -3.286426381644400E-001 -3.207208335751400E-001 -3.129899810433600E-001 +-3.054454777431000E-001 -2.980828317977000E-001 -2.908976596054400E-001 -2.838856832296800E-001 +-2.770427278517400E-001 -2.703647192853800E-001 -2.638476815510800E-001 -2.574877345087000E-001 +-2.512810915474800E-001 -2.452240573314000E-001 -2.393130255991000E-001 -2.335444770167800E-001 +-2.279149770828400E-001 -2.224211740829800E-001 -2.170597970947400E-001 -2.118276540399600E-001 +-2.067216297842800E-001 -2.017386842825000E-001 -1.968758507685260E-001 -1.921302339889980E-001 +-1.874990084795520E-001 -1.829794168825540E-001 -1.785687683054100E-001 -1.742644367184640E-001 +-1.700638593914940E-001 -1.659645353679060E-001 -1.619640239757060E-001 -1.580599433743600E-001 +-1.542499691366840E-001 -1.505318328649200E-001 -1.469033208401680E-001 -1.433622727043700E-001 +-1.399065801740700E-001 -1.365341857851760E-001 -1.332430816679780E-001 -1.300313083516920E-001 +-1.268969535978240E-001 -1.238381512616620E-001 -1.208530801811860E-001 -1.179399630927940E-001 +-1.150970655731380E-001 -1.123226950064780E-001 -1.096151995769280E-001 -1.069729672849880E-001 +-1.043944249877900E-001 -1.018780374624680E-001 -9.942230649211201E-002 -9.702576997376000E-002 +-9.468700104787800E-002 -9.240460724883200E-002 -9.017722967583799E-002 -8.800354218389600E-002 +-8.588225059421800E-002 -8.381209192370399E-002 -8.179183363297000E-002 -7.982027289252400E-002 +-7.789623586661799E-002 + + +-6.895748028840200E+000 -6.895748506036200E+000 -6.895748970562200E+000 -6.895749422671000E+000 +-6.895749862607000E+000 -6.895750290607200E+000 -6.895750706899800E+000 -6.895751111705600E+000 +-6.895751505237200E+000 -6.895751887699600E+000 -6.895752259290800E+000 -6.895752620200200E+000 +-6.895752970611000E+000 -6.895753310698400E+000 -6.895753640630400E+000 -6.895753960568400E+000 +-6.895754270666600E+000 -6.895754571071800E+000 -6.895754861924600E+000 -6.895755143359000E+000 +-6.895755415501600E+000 -6.895755678473400E+000 -6.895755932388400E+000 -6.895756177354400E+000 +-6.895756413473200E+000 -6.895756640840200E+000 -6.895756859545200E+000 -6.895757069671800E+000 +-6.895757271298200E+000 -6.895757464496800E+000 -6.895757649334800E+000 -6.895757825874000E+000 +-6.895757994171200E+000 -6.895758154278400E+000 -6.895758306243200E+000 -6.895758450108200E+000 +-6.895758585912600E+000 -6.895758713691400E+000 -6.895758833475800E+000 -6.895758945294400E+000 +-6.895759049172800E+000 -6.895759145133800E+000 -6.895759233199000E+000 -6.895759313388200E+000 +-6.895759385720000E+000 -6.895759450213400E+000 -6.895759506887600E+000 -6.895759555762400E+000 +-6.895759596860200E+000 -6.895759630206000E+000 -6.895759655828200E+000 -6.895759673760600E+000 +-6.895759684042600E+000 -6.895759686720600E+000 -6.895759681850200E+000 -6.895759669496200E+000 +-6.895759649735800E+000 -6.895759622659600E+000 -6.895759588372800E+000 -6.895759546999200E+000 +-6.895759498681600E+000 -6.895759443585400E+000 -6.895759381900800E+000 -6.895759313846000E+000 +-6.895759239670400E+000 -6.895759159657600E+000 -6.895759074129800E+000 -6.895758983451600E+000 +-6.895758888034200E+000 -6.895758788340200E+000 -6.895758684889200E+000 -6.895758578262800E+000 +-6.895758469110800E+000 -6.895758358157800E+000 -6.895758246210000E+000 -6.895758134163000E+000 +-6.895758023009600E+000 -6.895757913848800E+000 -6.895757807895200E+000 -6.895757706489000E+000 +-6.895757611106600E+000 -6.895757523373000E+000 -6.895757445073800E+000 -6.895757378168600E+000 +-6.895757324806000E+000 -6.895757287337800E+000 -6.895757268337000E+000 -6.895757270614400E+000 +-6.895757297237400E+000 -6.895757351551000E+000 -6.895757437198200E+000 -6.895757558143000E+000 +-6.895757718695200E+000 -6.895757923535800E+000 -6.895758177744400E+000 -6.895758486828200E+000 +-6.895758856752800E+000 -6.895759293974400E+000 -6.895759805474800E+000 -6.895760398797200E+000 +-6.895761082083800E+000 -6.895761864117000E+000 -6.895762754360400E+000 -6.895763763003000E+000 +-6.895764901006000E+000 -6.895766180149000E+000 -6.895767613081400E+000 -6.895769213372800E+000 +-6.895770995567200E+000 -6.895772975237000E+000 -6.895775169039200E+000 -6.895777594773600E+000 +-6.895780271440000E+000 -6.895783219297600E+000 -6.895786459923600E+000 -6.895790016271200E+000 +-6.895793912728600E+000 -6.895798175173000E+000 -6.895802831026200E+000 -6.895807909302800E+000 +-6.895813440658400E+000 -6.895819457427800E+000 -6.895825993660600E+000 -6.895833085144600E+000 +-6.895840769421600E+000 -6.895849085790000E+000 -6.895858075292600E+000 -6.895867780687600E+000 +-6.895878246399600E+000 -6.895889518448600E+000 -6.895901644349800E+000 -6.895914672984600E+000 +-6.895928654436200E+000 -6.895943639784200E+000 -6.895959680854000E+000 -6.895976829915000E+000 +-6.895995139319200E+000 -6.896014661075400E+000 -6.896035446349000E+000 -6.896057544879000E+000 +-6.896081004303800E+000 -6.896105869383600E+000 -6.896132181108800E+000 -6.896159975683600E+000 +-6.896189283368200E+000 -6.896220127169200E+000 -6.896252521361200E+000 -6.896286469821400E+000 +-6.896321964165200E+000 -6.896358981659000E+000 -6.896397482894200E+000 -6.896437409203000E+000 +-6.896478679791600E+000 -6.896521188573800E+000 -6.896564800680400E+000 -6.896609348622600E+000 +-6.896654628088400E+000 -6.896700393348400E+000 -6.896746352252800E+000 -6.896792160797400E+000 +-6.896837417242000E+000 -6.896881655765600E+000 -6.896924339647400E+000 -6.896964853964400E+000 +-6.897002497806600E+000 -6.897036476009000E+000 -6.897065890419400E+000 -6.897089730719600E+000 +-6.897106864834600E+000 -6.897116028977800E+000 -6.897115817394800E+000 -6.897104671884800E+000 +-6.897080871201800E+000 -6.897042520461000E+000 -6.896987540697000E+000 -6.896913658760600E+000 +-6.896818397758600E+000 -6.896699068291600E+000 -6.896552760772000E+000 -6.896376339152400E+000 +-6.896166436439800E+000 -6.895919452409600E+000 -6.895631553994800E+000 -6.895298678862000E+000 +-6.894916542745200E+000 -6.894480651148800E+000 -6.893986316080600E+000 -6.893428678513200E+000 +-6.892802737304400E+000 -6.892103385331600E+000 -6.891325453603600E+000 -6.890463764109000E+000 +-6.889513192137200E+000 -6.888468738759400E+000 -6.887325614086600E+000 -6.886079331822400E+000 +-6.884725815491800E+000 -6.883261516567400E+000 -6.881683544512200E+000 -6.879989808519200E+000 +-6.878179170468800E+000 -6.876251608320200E+000 -6.874208388836800E+000 -6.872052248206000E+000 +-6.869787578776000E+000 -6.867420619798200E+000 -6.864959649751000E+000 -6.862415177566200E+000 +-6.859800129861200E+000 -6.857130031177600E+000 -6.854423174193600E+000 -6.851700777004400E+000 +-6.848987124801000E+000 -6.846309693690600E+000 -6.843699254967400E+000 -6.841189958870200E+000 +-6.838819397750600E+000 -6.836628649589200E+000 -6.834662303925400E+000 -6.832968473450200E+000 +-6.831598795701800E+000 -6.830608430420400E+000 -6.830056059075600E+000 -6.830003893738800E+000 +-6.830517702701600E+000 -6.831666859815400E+000 -6.833524423192800E+000 -6.836167246299800E+000 +-6.839676120087800E+000 -6.844135938001800E+000 -6.849635865520400E+000 -6.856269481130400E+000 +-6.864134834656200E+000 -6.873334339584200E+000 -6.883974375880600E+000 -6.896164425904200E+000 +-6.910015495518400E+000 -6.925637483482600E+000 -6.943135055321400E+000 -6.962601459283400E+000 +-6.984109607815400E+000 -7.007699670576200E+000 -7.033362440329200E+000 -7.061017926693400E+000 +-7.090489119398600E+000 -7.121471770313000E+000 -7.153502471084600E+000 -7.185929245351200E+000 +-7.217891121487400E+000 -7.248315207503400E+000 -7.275940888905600E+000 -7.299380103921000E+000 +-7.317219859845400E+000 -7.328169003539800E+000 -7.331248089719600E+000 -7.326022248775200E+000 +-7.312882659634000E+000 -7.293379299550600E+000 -7.270544433232000E+000 -7.248897110890400E+000 +-7.233217201662000E+000 -7.224445279433400E+000 -7.212043142428400E+000 -7.199146157876600E+000 +-7.180367172107400E+000 -7.149763434883800E+000 -7.101130256392400E+000 -7.030022541623600E+000 +-6.935380538544200E+000 -6.819872497669400E+000 -6.688830157151200E+000 -6.548412731897400E+000 +-6.403897805285200E+000 -6.258743543417600E+000 -6.114547642442200E+000 -5.971588249698000E+000 +-5.829506289801800E+000 -5.687835877599000E+000 -5.546301463191000E+000 -5.404929439855800E+000 +-5.264052437571000E+000 -5.124264120451800E+000 -4.986353445786600E+000 -4.851228151724000E+000 +-4.719829532810400E+000 -4.593040269826200E+000 -4.471589769250000E+000 -4.355964195138800E+000 +-4.246329988762600E+000 -4.142480520972200E+000 -4.043816912563000E+000 -3.949377630141600E+000 +-3.857938729962000E+000 -3.768218727101400E+000 -3.679239720318400E+000 -3.590919810602200E+000 +-3.504358684620400E+000 -3.419884821101600E+000 -3.337447895292000E+000 -3.256998618282800E+000 +-3.178488935300000E+000 -3.101871985647800E+000 -3.027102065688000E+000 -2.954134594430600E+000 +-2.882926081354400E+000 -2.813434096146600E+000 -2.745617240082800E+000 -2.679435118828000E+000 +-2.614848316461600E+000 -2.551818370575600E+000 -2.490307748315600E+000 -2.430279823260400E+000 +-2.371698853055200E+000 -2.314529957731400E+000 -2.258739098656800E+000 -2.204293058070800E+000 +-2.151159419171200E+000 -2.099306546719600E+000 -2.048703568143400E+000 -1.999320355112980E+000 +-1.951127505575600E+000 -1.904096326232380E+000 -1.858198815443020E+000 -1.813407646546760E+000 +-1.769696151588040E+000 -1.727038305435960E+000 -1.685408710287720E+000 -1.644782580546080E+000 +-1.605135728061840E+000 -1.566444547732280E+000 -1.528686003446860E+000 -1.491837614371740E+000 +-1.455877441565020E+000 -1.420784074914600E+000 -1.386536620390920E+000 -1.353114687607020E+000 +-1.320498377678360E+000 -1.288668271375400E+000 -1.257605417561620E+000 -1.227291321910440E+000 +-1.197707935893860E+000 -1.168837646036760E+000 -1.140663263430060E+000 -1.113168013496700E+000 +-1.086335526004420E+000 -1.060149825319040E+000 -1.034595320893000E+000 -1.009656797982840E+000 +-9.853194085906600E-001 -9.615686626238600E-001 -9.383904192679400E-001 -9.157708785673400E-001 +-8.936965732090800E-001 -8.721543605046000E-001 -8.511314145648400E-001 -8.306152186638400E-001 +-8.105935577865200E-001 -7.910545113560200E-001 -7.719864461364400E-001 -7.533780093065600E-001 +-7.352181217005600E-001 -7.174959712116200E-001 -7.002010063546600E-001 -6.833229299840600E-001 +-6.668516931629400E-001 -6.507774891801800E-001 -6.350907477117000E-001 -6.197821291223800E-001 +-6.048425189054200E-001 -5.902630222557000E-001 -5.760349587740000E-001 -5.621498572987200E-001 +-5.485994508624200E-001 -5.353756717697000E-001 -5.224706467939000E-001 -5.098766924894000E-001 +-4.975863106171600E-001 -4.855921836802600E-001 -4.738871705672600E-001 -4.624643023004400E-001 +-4.513167778866200E-001 -4.404379602680000E-001 -4.298213723704600E-001 -4.194606932472400E-001 +-4.093497543156600E-001 -3.994825356842400E-001 -3.898531625688000E-001 -3.804559017944800E-001 +-3.712851583824200E-001 -3.623354722186200E-001 -3.536015148029800E-001 -3.450780860768800E-001 +-3.367601113271000E-001 -3.286426381644400E-001 -3.207208335751400E-001 -3.129899810433600E-001 +-3.054454777431000E-001 -2.980828317977000E-001 -2.908976596054400E-001 -2.838856832296800E-001 +-2.770427278517400E-001 -2.703647192853800E-001 -2.638476815510800E-001 -2.574877345087000E-001 +-2.512810915474800E-001 -2.452240573314000E-001 -2.393130255991000E-001 -2.335444770167800E-001 +-2.279149770828400E-001 -2.224211740829800E-001 -2.170597970947400E-001 -2.118276540399600E-001 +-2.067216297842800E-001 -2.017386842825000E-001 -1.968758507685260E-001 -1.921302339889980E-001 +-1.874990084795520E-001 -1.829794168825540E-001 -1.785687683054100E-001 -1.742644367184640E-001 +-1.700638593914940E-001 -1.659645353679060E-001 -1.619640239757060E-001 -1.580599433743600E-001 +-1.542499691366840E-001 -1.505318328649200E-001 -1.469033208401680E-001 -1.433622727043700E-001 +-1.399065801740700E-001 -1.365341857851760E-001 -1.332430816679780E-001 -1.300313083516920E-001 +-1.268969535978240E-001 -1.238381512616620E-001 -1.208530801811860E-001 -1.179399630927940E-001 +-1.150970655731380E-001 -1.123226950064780E-001 -1.096151995769280E-001 -1.069729672849880E-001 +-1.043944249877900E-001 -1.018780374624680E-001 -9.942230649211201E-002 -9.702576997376000E-002 +-9.468700104787800E-002 -9.240460724883200E-002 -9.017722967583799E-002 -8.800354218389600E-002 +-8.588225059421800E-002 -8.381209192370399E-002 -8.179183363297000E-002 -7.982027289252400E-002 +-7.789623586661799E-002 + + + + + 4.619860546638974E-003 4.733971102138592E-003 4.850900188358905E-003 4.970717423008628E-003 + 5.093494148608838E-003 5.219303472505416E-003 5.348220298612339E-003 5.480321383578224E-003 + 5.615685379605743E-003 5.754392881679619E-003 5.896526475562765E-003 6.042170786974999E-003 + 6.191412531986226E-003 6.344340568655794E-003 6.501045949947118E-003 6.661621977949930E-003 + 6.826164259442961E-003 6.994770762829922E-003 7.167541876480958E-003 7.344580468517821E-003 + 7.525991948075617E-003 7.711884328078713E-003 7.902368289567510E-003 8.097557247619024E-003 + 8.297567418887890E-003 8.502517890828818E-003 8.712530692621401E-003 8.927730867848772E-003 + 9.148246548979737E-003 9.374209033682605E-003 9.605752863033872E-003 9.843015901657679E-003 + 1.008613941984251E-002 1.033526817769621E-002 1.059055051137675E-002 1.085213842145762E-002 + 1.112018766347525E-002 1.139485784072086E-002 1.167631249932437E-002 1.196471922568965E-002 + 1.226024974634442E-002 1.256308003025287E-002 1.287339039366691E-002 1.319136560756888E-002 + 1.351719500777388E-002 1.385107260775317E-002 1.419319721425484E-002 1.454377254578645E-002 + 1.490300735402513E-002 1.527111554824117E-002 1.564831632279393E-002 1.603483428779707E-002 + 1.643089960300464E-002 1.683674811502740E-002 1.725262149794245E-002 1.767876739738521E-002 + 1.811543957821669E-002 1.856289807584901E-002 1.902140935131923E-002 1.949124645021410E-002 + 1.997268916553385E-002 2.046602420458921E-002 2.097154536005292E-002 2.148955368524284E-002 + 2.202035767376145E-002 2.256427344359441E-002 2.312162492578367E-002 2.369274405778166E-002 + 2.427797098161461E-002 2.487765424696761E-002 2.549215101932176E-002 2.612182729326428E-002 + 2.676705811111033E-002 2.742822778695821E-002 2.810573013633226E-002 2.879996871153451E-002 + 2.951135704287039E-002 3.024031888587995E-002 3.098728847473915E-002 3.175271078198154E-002 + 3.253704178470165E-002 3.334074873741207E-002 3.416431045171033E-002 3.500821758294705E-002 + 3.587297292405914E-002 3.675909170676400E-002 3.766710191029033E-002 3.859754457786085E-002 + 3.955097414109854E-002 4.052795875258504E-002 4.152908062677657E-002 4.255493638948443E-002 + 4.360613743615509E-002 4.468331029916808E-002 4.578709702440614E-002 4.691815555731315E-002 + 4.807716013871962E-002 4.926480171066281E-002 5.048178833249815E-002 5.172884560754194E-002 + 5.300671712055131E-002 5.431616488631659E-002 5.565796980967444E-002 5.703293215722778E-002 + 5.844187204112213E-002 5.988562991516663E-002 6.136506708366963E-002 6.288106622330926E-002 + 6.443453191841414E-002 6.602639121001037E-002 6.765759415902443E-002 6.932911442403945E-002 + 7.104194985398785E-002 7.279712309623197E-002 7.459568222043549E-002 7.643870135869241E-002 + 7.832728136238508E-002 8.026255047619778E-002 8.224566502986856E-002 8.427781014811327E-002 + 8.636020047925921E-002 8.849408094323498E-002 9.068072749928996E-002 9.292144793428646E-002 + 9.521758267190604E-002 9.757050560365002E-002 9.998162494207490E-002 1.024523840971288E-001 + 1.049842625761134E-001 1.075787769081697E-001 1.102374815939196E-001 1.129619700811451E-001 + 1.157538757671936E-001 1.186148730291610E-001 1.215466782824650E-001 1.245510510689969E-001 + 1.276297951756071E-001 1.307847597839202E-001 1.340178406526913E-001 1.373309813335040E-001 + 1.407261744210666E-001 1.442054628392652E-001 1.477709411640747E-001 1.514247569845837E-001 + 1.551691123034821E-001 1.590062649782478E-001 1.629385302044395E-001 1.669682820425154E-001 + 1.710979549896984E-001 1.753300455982721E-001 1.796671141420516E-001 1.841117863325360E-001 + 1.886667550864342E-001 1.933347823463014E-001 1.981187009560558E-001 2.030214165931572E-001 + 2.080459097593103E-001 2.131952378315906E-001 2.184725371759037E-001 2.238810253246947E-001 + 2.294240032209338E-001 2.351048575302392E-001 2.409270630231912E-001 2.468941850297731E-001 + 2.530098819677011E-001 2.592779079467106E-001 2.657021154503922E-001 2.722864580972670E-001 + 2.790349934826323E-001 2.859518861025374E-001 2.930414103608945E-001 3.003079536606821E-001 + 3.077560195795842E-001 3.153902311302961E-001 3.232153341049914E-001 3.312362005030096E-001 + 3.394578320400907E-001 3.478853637367993E-001 3.565240675824895E-001 3.653793562706272E-001 + 3.744567869993771E-001 3.837620653304810E-001 3.933010490972167E-001 4.030797523505548E-001 + 4.131043493302402E-001 4.233811784448290E-001 4.339167462418624E-001 4.447177313455584E-001 + 4.557909883357151E-001 4.671435515367522E-001 4.787826386807729E-001 4.907156544022989E-001 + 5.029501935157527E-001 5.154940440190053E-001 5.283551897574684E-001 5.415418126728291E-001 + 5.550622945500083E-001 5.689252181620871E-001 5.831393676988151E-001 5.977137283477069E-001 + 6.126574848778503E-001 6.279800190555125E-001 6.436909056963986E-001 6.597999071327612E-001 + 6.763169658429045E-001 6.932521949562707E-001 7.106158663086414E-001 7.284183956788840E-001 + 7.466703247893532E-001 7.653822995978704E-001 7.845650443476164E-001 8.042293307722315E-001 + 8.243859417780881E-001 8.450456288376302E-001 8.662190622344627E-001 8.879167731937138E-001 + 9.101490868115691E-001 9.329260445706579E-001 9.562573150772921E-001 9.801520915029533E-001 + 1.004618974029797E+000 1.029665835412182E+000 1.055299667548723E+000 1.081526406733632E+000 + 1.108350735001281E+000 1.135775854709668E+000 1.163803233216335E+000 1.192432314192136E+000 + 1.221660191789255E+000 1.251481243538022E+000 1.281886717496397E+000 1.312864268813907E+000 + 1.344397440520942E+000 1.376465083012114E+000 1.409040706381310E+000 1.442091759502560E+000 + 1.475578829562612E+000 1.509454755665909E+000 1.543663650192748E+000 1.578139821852541E+000 + 1.612806594888424E+000 1.647575019750373E+000 1.682342471838755E+000 1.716991136769946E+000 + 1.751386383143282E+000 1.785375027189186E+000 1.818783498129572E+000 1.851415918832245E+000 + 1.883052123645155E+000 1.913445644469510E+000 1.942321707495194E+000 1.969375296953325E+000 + 1.994269359096114E+000 2.016633239775068E+000 2.036061472762767E+000 2.052113063594326E+000 + 2.064311445255158E+000 2.072145317336484E+000 2.075070618755757E+000 2.072513924688013E+000 + 2.063877599143879E+000 2.048547072816219E+000 2.025900647318009E+000 1.995322246081569E+000 + 1.956217531458494E+000 1.908033777310580E+000 1.850283814730718E+000 1.782574241458890E+000 + 1.704637887344594E+000 1.616370242503495E+000 1.517869166303401E+000 1.409476692538610E+000 + 1.291821125234988E+000 1.165856889316228E+000 1.032898788391086E+000 8.946464810622597E-001 + 7.531942017435026E-001 6.110201419838014E-001 4.709496293923805E-001 3.360864782946310E-001 + 2.097078378220451E-001 9.511971606158798E-002 -4.526746178149532E-003 -8.645418487150727E-002 +-1.485040040239279E-001 -1.893924499045226E-001 -2.089562673452409E-001 -2.083595599216795E-001 +-1.902262375344323E-001 -1.586543783871509E-001 -1.190587592753393E-001 -7.777361154603682E-002 +-4.132645353665893E-002 -1.526265016195824E-002 -2.357518481169260E-003 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + +-6.757124303276079E-006 -7.095048697819433E-006 -7.449872721744883E-006 -7.822441527040046E-006 +-8.213642557804864E-006 -8.624407490362837E-006 -9.055714726067678E-006 -9.508591576783085E-006 +-9.984116732495091E-006 -1.048342282768345E-005 -1.100769913897451E-005 -1.155819441771506E-005 +-1.213621986420055E-005 -1.274315225062094E-005 -1.338043720018524E-005 -1.404959263021338E-005 +-1.475221236740505E-005 -1.548996994388513E-005 -1.626462258308399E-005 -1.707801538491739E-005 +-1.793208572025034E-005 -1.882886784510094E-005 -1.977049774558432E-005 -2.075921822509655E-005 +-2.179738424590535E-005 -2.288746853781091E-005 -2.403206748727373E-005 -2.523390732099827E-005 +-2.649585059872301E-005 -2.782090303064252E-005 -2.921222063571722E-005 -3.067311725790695E-005 +-3.220707245821801E-005 -3.381773980134024E-005 -3.550895555660262E-005 -3.728474783400766E-005 +-3.914934617698838E-005 -4.110719163482286E-005 -4.316294733862517E-005 -4.532150960608762E-005 +-4.758801960141441E-005 -4.996787557820166E-005 -5.246674573437203E-005 -5.509058170976683E-005 +-5.784563275852140E-005 -6.073846062994350E-005 -6.377595519329189E-005 -6.696535084359916E-005 +-7.031424372764748E-005 -7.383060983097150E-005 -7.752282396901659E-005 -8.139967972753665E-005 +-8.547041039967612E-005 -8.974471096959041E-005 -9.423276119476854E-005 -9.894524984205280E-005 +-1.038934001348844E-004 -1.090889964723858E-004 -1.145444124836038E-004 -1.202726404838424E-004 +-1.262873224028536E-004 -1.326027822585980E-004 -1.392340602534601E-004 -1.461969485742814E-004 +-1.535080289809291E-004 -1.611847122728429E-004 -1.692452797272343E-004 -1.777089266073666E-004 +-1.865958078441963E-004 -1.959270859997447E-004 -2.057249816261266E-004 -2.160128261396351E-004 +-2.268151173354485E-004 -2.381575776744516E-004 -2.500672154804878E-004 -2.625723891933047E-004 +-2.757028748291008E-004 -2.894899368088202E-004 -3.039664023220294E-004 -3.191667394022305E-004 +-3.351271388988305E-004 -3.518856005393917E-004 -3.694820232863195E-004 -3.879583002011623E-004 +-4.073584180412231E-004 -4.277285618239559E-004 -4.491172246060062E-004 -4.715753227360299E-004 +-4.951563168542344E-004 -5.199163389229118E-004 -5.459143255887414E-004 -5.732121581906897E-004 +-6.018748097436510E-004 -6.319704992436812E-004 -6.635708536585033E-004 -6.967510779840695E-004 +-7.315901337666940E-004 -7.681709265107197E-004 -8.065805024112971E-004 -8.469102548739718E-004 +-8.892561413048751E-004 -9.337189106795021E-004 -9.804043424229147E-004 -1.029423497159249E-003 +-1.080892979916272E-003 -1.134935216399917E-003 -1.191678742981682E-003 -1.251258511075104E-003 +-1.313816206607984E-003 -1.379500585333883E-003 -1.448467824759129E-003 -1.520881893501341E-003 +-1.596914938934762E-003 -1.676747694014619E-003 -1.760569904223084E-003 -1.848580775615044E-003 +-1.940989444996280E-003 -2.038015473311455E-003 -2.139889363369969E-003 -2.246853103094524E-003 +-2.359160735527767E-003 -2.477078956894848E-003 -2.600887744077660E-003 -2.730881012918519E-003 +-2.867367308840778E-003 -3.010670531336928E-003 -3.161130693949884E-003 -3.319104721445146E-003 +-3.484967285947849E-003 -3.659111683902695E-003 -3.841950755786999E-003 -4.033917850614389E-003 +-4.235467837322880E-003 -4.447078165270311E-003 -4.669249976129624E-003 -4.902509269578373E-003 +-5.147408125298460E-003 -5.404525983873508E-003 -5.674470989315040E-003 -5.957881396033721E-003 +-6.255427043194438E-003 -6.567810899517842E-003 -6.895770681698745E-003 -7.240080549742105E-003 +-7.601552882630635E-003 -7.981040137881881E-003 -8.379436798658097E-003 -8.797681412232059E-003 +-9.236758723738539E-003 -9.697701909266868E-003 -1.018159491247153E-002 -1.068957488900848E-002 +-1.122283476322715E-002 -1.178262590163909E-002 -1.237026090784345E-002 -1.298711654363414E-002 +-1.363463678114160E-002 -1.431433599094774E-002 -1.502780227113531E-002 -1.577670092234420E-002 +-1.656277807387672E-002 -1.738786446595020E-002 -1.825387939311881E-002 -1.916283481388500E-002 +-2.011683963138220E-002 -2.111810414990015E-002 -2.216894471180193E-002 -2.327178851917380E-002 +-2.442917864420898E-002 -2.564377923188299E-002 -2.691838089811082E-002 -2.825590632584513E-002 +-2.965941606097536E-002 -3.113211450900228E-002 -3.267735613247486E-002 -3.429865184800749E-002 +-3.599967562036984E-002 -3.778427124948866E-002 -3.965645934448444E-002 -4.162044447657383E-002 +-4.368062250042006E-002 -4.584158803055512E-002 -4.810814205631735E-002 -5.048529967517415E-002 +-5.297829791985692E-002 -5.559260365022338E-002 -5.833392147501449E-002 -6.120820166274000E-002 +-6.422164799363143E-002 -6.738072549681517E-002 -7.069216800768713E-002 -7.416298547029550E-002 +-7.780047089808372E-002 -8.161220689314810E-002 -8.560607160974681E-002 -8.979024403113749E-002 +-9.417320841049469E-002 -9.876375770568248E-002 -1.035709958147653E-001 -1.086043383928400E-001 +-1.138735120019164E-001 -1.193885513134112E-001 -1.251597940465312E-001 -1.311978732863907E-001 +-1.375137067810670E-001 -1.441184827684026E-001 -1.510236418292492E-001 -1.582408542049862E-001 +-1.657819919523183E-001 -1.736590952376822E-001 -1.818843319969202E-001 -1.904699501030066E-001 +-1.994282210947077E-001 -2.087713744243435E-001 -2.185115210805469E-001 -2.286605653354794E-001 +-2.392301032545147E-001 -2.502313064912189E-001 -2.616747897746300E-001 -2.735704603789055E-001 +-2.859273477539706E-001 -2.987534113895554E-001 -3.120553248923990E-001 -3.258382341801782E-001 +-3.401054876455464E-001 -3.548583361271394E-001 -3.700956005508838E-001 -3.858133051906651E-001 +-4.020042746522709E-001 -4.186576929296085E-001 -4.357586232348901E-001 -4.532874877890211E-001 +-4.712195073985296E-001 -4.895241014692234E-001 -5.081642501470969E-001 -5.270958215623213E-001 +-5.462668687191902E-001 -5.656169024571712E-001 -5.850761491366663E-001 -6.045648043079965E-001 +-6.239922966266161E-001 -6.432565796922672E-001 -6.622434733189496E-001 -6.808260799575653E-001 +-6.988643065599831E-001 -7.162045270014783E-001 -7.326794251634392E-001 -7.481080637435814E-001 +-7.622962285926843E-001 -7.750371025867236E-001 -7.861123263756934E-001 -7.952935053824302E-001 +-8.023442226498779E-001 -8.070226149959007E-001 -8.090845648063929E-001 -8.082875510467623E-001 +-8.043951900495373E-001 -7.971824787821775E-001 -7.864417301394701E-001 -7.719891610931209E-001 +-7.536720602889305E-001 -7.313764223057531E-001 -7.050348921701353E-001 -6.746348172682334E-001 +-6.402261565463415E-001 -6.019289514688579E-001 -5.599400227812642E-001 -5.145385252584258E-001 +-4.660899729925043E-001 -4.150483438195474E-001 -3.619558859054736E-001 -3.074402836638728E-001 +-2.522088935269354E-001 -1.970398295058713E-001 -1.427697579721774E-001 -9.027834160994073E-002 +-4.046934248466801E-002 5.751559124147312E-003 4.750216158710812E-002 8.395231517298937E-002 + 1.143556980047681E-001 1.380848994431287E-001 1.546699541460556E-001 1.638403754668442E-001 + 1.655703636314826E-001 1.601260060774855E-001 1.481116781169977E-001 1.305101830949654E-001 + 1.087071365156218E-001 8.448447361471463E-002 5.996070666672567E-002 3.744692012331756E-002 + 1.917798582982762E-002 6.868641956827478E-003 1.033801450479938E-003 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + + 9.726056815809641E-013 1.072318372583098E-012 1.182253727235195E-012 1.303459785170497E-012 + 1.437092336712299E-012 1.584425082177440E-012 1.746862580184547E-012 1.925953391274163E-012 + 2.123404835666358E-012 2.341099270273485E-012 2.581112033658369E-012 2.845731230763812E-012 + 3.137479545972071E-012 3.459138292478952E-012 3.813773927227736E-012 4.204767284178582E-012 + 4.635845804614273E-012 5.111119071728532E-012 5.635117988240604E-012 6.212837970555667E-012 + 6.849786571232732E-012 7.552035983733592E-012 8.326280930027689E-012 9.179902482883321E-012 + 1.012103843125680E-011 1.115866085963220E-011 1.230266168082450E-011 1.356394693770625E-011 + 1.495454077277859E-011 1.648770005682855E-011 1.817804076933993E-011 2.004167733555473E-011 + 2.209637624841793E-011 2.436172543993746E-011 2.685932101660741E-011 2.961297313903692E-011 + 3.264893300837039E-011 3.599614312358136E-011 3.968651319510342E-011 4.375522434522806E-011 + 4.824106449527874E-011 5.318679813659430E-011 5.863957401056139E-011 6.465137458401267E-011 + 7.127951160479680E-011 7.858717246159469E-011 8.664402255654626E-011 9.552686943291082E-011 + 1.053203949887609E-010 1.161179627571040E-010 1.280225079477030E-010 1.411475187354700E-010 + 1.556181181499015E-010 1.715722568789059E-010 1.891620283574467E-010 2.085551186781144E-010 + 2.299364051442295E-010 2.535097187047505E-010 2.794997870717879E-010 3.081543770420913E-010 + 3.397466564471523E-010 3.745777982443633E-010 4.129798515753130E-010 4.553189071573050E-010 + 5.019985871838140E-010 5.534638929994239E-010 6.102054472282905E-010 6.727641707914718E-010 + 7.417364393970455E-010 8.177797686553852E-010 9.016190820097160E-010 9.940536212311160E-010 + 1.095964565345881E-009 1.208323430620595E-009 1.332201331672232E-009 1.468779191977237E-009 + 1.619359001107125E-009 1.785376225986517E-009 1.968413494476018E-009 2.170215681704356E-009 + 2.392706542943065E-009 2.638007051557799E-009 2.908455616818845E-009 3.206630374274162E-009 + 3.535373761124396E-009 3.897819610841369E-009 4.297423025239814E-009 4.737993308736584E-009 + 5.223730278641001E-009 5.759264297553248E-009 6.349700409385473E-009 7.000666999623931E-009 + 7.718369443543675E-009 8.509649253667960E-009 9.382049290093501E-009 1.034388565510318E-008 + 1.140432695717940E-008 1.257348169970272E-008 1.386249462706177E-008 1.528365294619657E-008 + 1.685050343572220E-008 1.857798155840243E-008 2.048255380719850E-008 2.258237464101694E-008 + 2.489745950540828E-008 2.744987558651712E-008 3.026395211551044E-008 3.336651222695534E-008 + 3.678712857974382E-008 4.055840517555163E-008 4.471628805911314E-008 4.930040785975190E-008 + 5.435445743647022E-008 5.992660822343897E-008 6.606996924061497E-008 7.284309314084662E-008 + 8.031053411192425E-008 8.854346294604941E-008 9.762034513241997E-008 1.076276884294481E-007 + 1.186608670323861E-007 1.308250301828379E-007 1.442361038673753E-007 1.590218951406212E-007 + 1.753233095808054E-007 1.932956934641759E-007 2.131103134287667E-007 2.349559877051496E-007 + 2.590408844320345E-007 2.855945041625566E-007 3.148698654170631E-007 3.471459140651055E-007 + 3.827301794479068E-007 4.219617024917800E-007 4.652142636476914E-007 5.128999413354684E-007 + 5.654730347079702E-007 6.234343880051477E-007 6.873361575775483E-007 7.577870668534661E-007 + 8.354581991476987E-007 9.210893833085929E-007 1.015496232809193E-006 1.119577905076163E-006 + 1.234325654670665E-006 1.360832261433890E-006 1.500302422989156E-006 1.654064210110099E-006 + 1.823581693487812E-006 2.010468861507206E-006 2.216504960807397E-006 2.443651404823710E-006 + 2.694070410282656E-006 2.970145537891214E-006 3.274504331373433E-006 3.610043268745604E-006 + 3.979955261430302E-006 4.387759960728672E-006 4.837337157489197E-006 5.332963589774354E-006 + 5.879353505234839E-006 6.481703359952169E-006 7.145741074152671E-006 7.877780307627916E-006 + 8.684780264431395E-006 9.574411587818544E-006 1.055512896282537E-005 1.163625110604177E-005 + 1.282804889037894E-005 1.414184242765551E-005 1.559010801417289E-005 1.718659593507173E-005 + 1.894646022258269E-005 2.088640157234356E-005 2.302482474183087E-005 2.538201188600865E-005 + 2.798031342961059E-005 3.084435823296326E-005 3.400128498138062E-005 3.748099691738786E-005 + 4.131644224192766E-005 4.554392273786112E-005 5.020343341580009E-005 5.533903625345713E-005 + 6.099927139412726E-005 6.723760949194398E-005 7.411294924161393E-005 8.169016451131790E-005 + 9.004070591167880E-005 9.924326208276715E-005 1.093844864680375E-004 1.205597958704326E-004 + 1.328742476537771E-004 1.464435030659874E-004 1.613948848173232E-004 1.778685377522435E-004 + 1.960187022081555E-004 2.160151104549185E-004 2.380445174597584E-004 2.623123781211183E-004 + 2.890446840555340E-004 3.184899740040893E-004 3.509215329409679E-004 3.866397960077099E-004 + 4.259749744490295E-004 4.692899217771919E-004 5.169832594192537E-004 5.694927820755322E-004 + 6.272991639157130E-004 6.909299875011668E-004 7.609641179254664E-004 8.380364450060976E-004 + 9.228430164131599E-004 1.016146584240574E-003 1.118782586636742E-003 1.231665584564626E-003 + 1.355796171382927E-003 1.492268369575419E-003 1.642277524312693E-003 1.807128697422942E-003 + 1.988245557370113E-003 2.187179750708789E-003 2.405620727700560E-003 2.645405978901542E-003 + 2.908531619969168E-003 3.197163238026600E-003 3.513646883991440E-003 3.860520060440394E-003 + 4.240522512952161E-003 4.656606583450417E-003 5.111946825768577E-003 5.609948515286964E-003 + 6.154254604832849E-003 6.748750586910194E-003 7.397566616355513E-003 8.105076126719939E-003 + 8.875890036961801E-003 9.714845491720605E-003 1.062698790826574E-002 1.161754491642179E-002 + 1.269189057566509E-002 1.385549803830229E-002 1.511387860292165E-002 1.647250487423188E-002 + 1.793671552118323E-002 1.951159891709042E-002 2.120185276694744E-002 2.301161669800421E-002 + 2.494427473391444E-002 2.700222462028250E-002 2.918661115791200E-002 3.149702107259784E-002 + 3.393113756105615E-002 3.648435356093323E-002 3.914934406870140E-002 4.191559954956076E-002 + 4.476892473017308E-002 4.769090992573696E-002 5.065838561255873E-002 5.364287529675062E-002 + 5.661006691521742E-002 5.951932908039869E-002 6.232330545140601E-002 6.496762833829799E-002 + 6.739080120505440E-002 6.952430882095285E-002 7.129302308542532E-002 7.261598152623841E-002 + 7.340762345528509E-002 7.357957481747422E-002 7.304307562519341E-002 7.171214186691192E-002 + 6.950754472404709E-002 6.636167096016224E-002 6.222429573697438E-002 5.706924800732005E-002 + 5.090187282806818E-002 4.376708656408176E-002 3.575767040938121E-002 2.702224381565321E-002 + 1.777209060930817E-002 8.285667023511653E-003 -1.090800412579124E-003 -9.948705169488333E-003 +-1.783102312512726E-002 -2.425785427041527E-002 -2.876669065358910E-002 -3.097005348751069E-002 +-3.063138577352547E-002 -2.775609436066707E-002 -2.268687241850993E-002 -1.617856412185256E-002 +-9.404354523226863E-003 -3.806738021992427E-003 -6.456277191500098E-004 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + + 2.117710773188751E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 +-8.245681372885509E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 +-1.433270489503078E+003 + + + + + 5.966459097321200E-004 6.113830637025000E-004 6.264842253759500E-004 6.419583857427400E-004 + 6.578147585492800E-004 6.740627854655900E-004 6.907121401849600E-004 7.077727356777100E-004 + 7.252547297212600E-004 7.431685309994700E-004 7.615248053013300E-004 7.803344818722500E-004 + 7.996087599222500E-004 8.193591152950700E-004 8.395973073019800E-004 8.603353857245500E-004 + 8.815856979903900E-004 9.033608965262801E-004 9.256739462929800E-004 9.485381325062900E-004 + 9.719670685488700E-004 9.959747040776601E-004 1.020575333331600E-003 1.045783603645000E-003 + 1.071614524170500E-003 1.098083474818900E-003 1.125206215419000E-003 1.152998895103900E-003 + 1.181478061930300E-003 1.210660672734100E-003 1.240564103231100E-003 1.271206158366700E-003 + 1.302605082921200E-003 1.334779572378300E-003 1.367748784061500E-003 1.401532348546400E-003 + 1.436150381354800E-003 1.471623494938400E-003 1.507972810958900E-003 1.545219972871500E-003 + 1.583387158820200E-003 1.622497094851600E-003 1.662573068455900E-003 1.703638942443100E-003 + 1.745719169162500E-003 1.788838805073600E-003 1.833023525678300E-003 1.878299640822800E-003 + 1.924694110377400E-003 1.972234560305500E-003 2.020949299129700E-003 2.070867334806800E-003 + 2.122018392019100E-003 2.174432929895500E-003 2.228142160171100E-003 2.283178065796400E-003 + 2.339573420008300E-003 2.397361805873600E-003 2.456577636316400E-003 2.517256174643200E-003 + 2.579433555576300E-003 2.643146806808600E-003 2.708433871094300E-003 2.775333628886800E-003 + 2.843885921538700E-003 2.914131575078300E-003 2.986112424576000E-003 3.059871339116100E-003 + 3.135452247389500E-003 3.212900163921800E-003 3.292261215954300E-003 3.373582670992600E-003 + 3.456912965041800E-003 3.542301731543100E-003 3.629799831032000E-003 3.719459381534500E-003 + 3.811333789721000E-003 3.905477782836700E-003 4.001947441428500E-003 4.100800232888300E-003 + 4.202095045833900E-003 4.305892225348600E-003 4.412253609101400E-003 4.521242564370400E-003 + 4.632924025992700E-003 4.747364535264600E-003 4.864632279816000E-003 4.984797134484800E-003 + 5.107930703217000E-003 5.234106362018100E-003 5.363399302985200E-003 5.495886579444900E-003 + 5.631647152229400E-003 5.770761937116300E-003 5.913313853467300E-003 6.059387874093100E-003 + 6.209071076379500E-003 6.362452694706500E-003 6.519624174196200E-003 6.680679225823200E-003 + 6.845713882924800E-003 7.014826559148100E-003 7.188118107873600E-003 7.365691883153500E-003 + 7.547653802206800E-003 7.734112409513800E-003 7.925178942553001E-003 8.120967399225800E-003 + 8.321594607015400E-003 8.527180293928200E-003 8.737847161267900E-003 8.953720958291500E-003 + 9.174930558803800E-003 9.401608039740999E-003 9.633888761804300E-003 9.871911452198699E-003 + 1.011581828954100E-002 1.036575499099500E-002 1.062187090170800E-002 1.088431908660600E-002 + 1.115325642462100E-002 1.142884370543300E-002 1.171124572878100E-002 1.200063140644700E-002 + 1.229717386696900E-002 1.260105056319300E-002 1.291244338272600E-002 1.323153876140700E-002 + 1.355852779986800E-002 1.389360638330300E-002 1.423697530453600E-002 1.458884039050800E-002 + 1.494941263227300E-002 1.531890831865700E-002 1.569754917365900E-002 1.608556249776200E-002 + 1.648318131326400E-002 1.689064451376800E-002 1.730819701800300E-002 1.773608992809700E-002 + 1.817458069248400E-002 1.862393327361100E-002 1.908441832061900E-002 1.955631334718100E-002 + 2.003990291470300E-002 2.053547882108500E-002 2.104334029526100E-002 2.156379419774500E-002 + 2.209715522743000E-002 2.264374613487500E-002 2.320389794237000E-002 2.377795017104100E-002 + 2.436625107530400E-002 2.496915788497000E-002 2.558703705534700E-002 2.622026452567700E-002 + 2.686922598628300E-002 2.753431715482200E-002 2.821594406205200E-002 2.891452334756200E-002 + 2.963048256592700E-002 3.036426050378400E-002 3.111630750835200E-002 3.188708582797100E-002 + 3.267706996522100E-002 3.348674704328900E-002 3.431661718622800E-002 3.516719391382900E-002 + 3.603900455187200E-002 3.693259065855400E-002 3.784850846796200E-002 3.878732935151000E-002 + 3.974964029830600E-002 4.073604441551000E-002 4.174716144978200E-002 4.278362833101000E-002 + 4.384609973958600E-002 4.493524869859300E-002 4.605176719232200E-002 4.719636681269200E-002 + 4.836977943520100E-002 4.957275792618200E-002 5.080607688324300E-002 5.207053341090300E-002 + 5.336694793358600E-002 5.469616504826300E-002 5.605905441922000E-002 5.745651171757100E-002 + 5.888945960834600E-002 6.035884878815800E-002 6.186565907668000E-002 6.341090056536799E-002 + 6.499561482713000E-002 6.662087619086200E-002 6.828779308508900E-002 6.999750945517499E-002 + 7.175120625895100E-002 7.355010304585900E-002 7.539545962510601E-002 7.728857782867900E-002 + 7.923080337542200E-002 8.122352784284700E-002 8.326819075369900E-002 8.536628178480100E-002 + 8.751934310614901E-002 8.972897185868001E-002 9.199682277967500E-002 9.432461098523499E-002 + 9.671411491978600E-002 9.916717948309500E-002 1.016857193457800E-001 1.042717224647700E-001 + 1.069272538107600E-001 1.096544593199100E-001 1.124555700826700E-001 1.153329067828100E-001 + 1.182888843998100E-001 1.213260171882100E-001 1.244469239468900E-001 1.276543335915500E-001 + 1.309510910425200E-001 1.343401634397200E-001 1.378246466946500E-001 1.414077723881900E-001 + 1.450929150199800E-001 1.488835996125200E-001 1.527835096687800E-001 1.567964954773400E-001 + 1.609265827525900E-001 1.651779815896200E-001 1.695550957042300E-001 1.740625319160600E-001 + 1.787051098192200E-001 1.834878715671000E-001 1.884160916775100E-001 1.934952867392600E-001 + 1.987312248718500E-001 2.041299347546100E-001 2.096977139998000E-001 2.154411365953800E-001 + 2.213670590849800E-001 2.274826250855800E-001 2.337952676641100E-001 2.403127090034900E-001 + 2.470429566828700E-001 2.539942957759200E-001 2.611752758327900E-001 2.685946916546800E-001 + 2.762615565931300E-001 2.841850669094600E-001 2.923745555114600E-001 3.008394331473600E-001 + 3.095891148809700E-001 3.186329294030100E-001 3.279800084562500E-001 3.376391533775300E-001 + 3.476186754999700E-001 3.579262069343800E-001 3.685684780840900E-001 3.795510581758800E-001 + 3.908780551547200E-001 4.025517715438600E-001 4.145723133812000E-001 4.269371501851200E-001 + 4.396406251695400E-001 4.526734167204100E-001 4.660219545730300E-001 4.796677973021400E-001 + 4.935869817524100E-001 5.077493599705600E-001 5.221179450752700E-001 5.366482942642100E-001 + 5.512879646414101E-001 5.659760854259800E-001 5.806430978465500E-001 5.952107208543100E-001 + 6.095922056394500E-001 6.236929434509100E-001 6.374114877685800E-001 6.506410416423000E-001 + 6.632714421446100E-001 6.751916447535800E-001 6.862926700198100E-001 6.964709230017400E-001 + 7.056317340885900E-001 7.136929013783100E-001 7.205879456321100E-001 7.262687278018300E-001 + 7.307070384137599E-001 7.338947639198000E-001 7.358422890152300E-001 7.365749351525600E-001 + 7.361275055278800E-001 7.345374663752700E-001 7.318380329851100E-001 7.280535755187000E-001 + 7.232008140880500E-001 7.172961687852800E-001 7.103610341548600E-001 7.024205170963600E-001 + 6.935034477864800E-001 6.836424224170500E-001 6.728736281462500E-001 6.612366872193300E-001 + 6.487744768268600E-001 6.355329297898400E-001 6.215608167359700E-001 6.069095100813700E-001 + 5.916327300683900E-001 5.757862730235100E-001 5.594277219796500E-001 5.426161398846200E-001 + 5.254117452942400E-001 5.078755742605400E-001 4.900691236552200E-001 4.720539844676500E-001 + 4.538914648004700E-001 4.356422072741500E-001 4.173658058697900E-001 3.991204281267700E-001 + 3.809624492708800E-001 3.629461051736100E-001 3.451231709617800E-001 3.275426715784300E-001 + 3.102506296628100E-001 2.932898548391900E-001 2.766997769872500E-001 2.605163244395900E-001 + 2.447718464464800E-001 2.294950777824500E-001 2.147111421415100E-001 2.004415900406500E-001 + 1.867044663598800E-001 1.735144023933800E-001 1.608827273497500E-001 1.488175945770900E-001 + 1.373241183466500E-001 1.264045177432600E-001 1.160582650136000E-001 1.062822365492800E-001 + 9.707086546628900E-002 8.841629543227500E-002 8.030853594269199E-002 7.273561962663500E-002 + 6.568376235702200E-002 5.913752694901000E-002 5.307999107102900E-002 4.749291969397200E-002 + 4.235694200480400E-002 3.765173225536100E-002 3.335619355058500E-002 2.944864314429400E-002 + 2.590699743988200E-002 2.270895461381300E-002 1.983217260740600E-002 1.725444017348300E-002 + 1.495383871633100E-002 1.290889281666100E-002 1.109870757296600E-002 9.503091198829999E-003 + 8.102661672611500E-003 6.878936621882300E-003 5.814406021091500E-003 4.892587670442400E-003 + 4.098065792269800E-003 3.416513416512500E-003 2.834699520134600E-003 2.340482130263400E-003 + 1.922788793687200E-003 1.571585954850200E-003 1.277838871358300E-003 1.033463732778400E-003 + 8.312736391490600E-004 6.649200452080300E-004 5.288311907567700E-004 4.181489232003100E-004 + 3.286651817073200E-004 2.567592601740700E-004 1.993368045334800E-004 1.537713347675900E-004 + 1.178489185048900E-004 8.971646585972699E-005 6.783396796507200E-005 5.093086741934400E-005 + 3.796662974983500E-005 2.809548234083800E-005 2.063520169843800E-005 1.503976138250500E-005 + 1.087560081790600E-005 7.801238424202001E-006 5.549929640898900E-006 3.915059787985400E-006 + 2.737961455398700E-006 1.897854373089100E-006 1.303620617162000E-006 8.871477963700200E-007 + 5.979959271741200E-007 3.991686240939200E-007 2.637947969500400E-007 1.725522718210400E-007 + 1.116888719577200E-007 7.151895012055800E-008 4.529378537897200E-008 2.836243831770800E-008 + 1.755553320420700E-008 1.073803283564500E-008 6.488543595402100E-009 3.872112453720400E-009 + 2.281346839082200E-009 1.326601952313700E-009 7.611221480230700E-010 4.307110334806500E-010 + 2.403173753151300E-010 1.321592379114100E-010 7.160850037140400E-011 3.821409881380300E-011 + 2.007739648132000E-011 1.038112051567000E-011 5.280254501743600E-012 2.640932969149000E-012 + 1.298124448559700E-012 6.267665285465300E-013 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + + 2.136773199788600E-006 2.243633419819700E-006 2.355837729071800E-006 2.473653385928100E-006 + 2.597361022604800E-006 2.727255258663400E-006 2.863645489299100E-006 3.006856576444500E-006 + 3.157229629090300E-006 3.315122814838000E-006 3.480912212964700E-006 3.654992710155000E-006 + 3.837778941026100E-006 4.029706275683700E-006 4.231231856662800E-006 4.442835687719900E-006 + 4.665021777073000E-006 4.898319337807600E-006 5.143284048310600E-006 5.400499375731200E-006 + 5.670577965621300E-006 5.954163101063700E-006 6.251930234762600E-006 6.564588597744400E-006 + 6.892882888498900E-006 7.237595046583000E-006 7.599546114908600E-006 7.979598195150499E-006 + 8.378656500927101E-006 8.797671513644700E-006 9.237641246134900E-006 9.699613619476901E-006 + 1.018468895866000E-005 1.069402261303100E-005 1.122882770775500E-005 1.179037803285800E-005 + 1.238001107670000E-005 1.299913121113000E-005 1.364921303587600E-005 1.433180489014700E-005 + 1.504853253980300E-005 1.580110304885400E-005 1.659130884452200E-005 1.742103198551900E-005 + 1.829224864370900E-005 1.920703380982000E-005 2.016756623438900E-005 2.117613361570500E-005 + 2.223513804708900E-005 2.334710173647500E-005 2.451467301188100E-005 2.574063262707200E-005 + 2.702790038240000E-005 2.837954207657300E-005 2.979877680587800E-005 3.128898462821700E-005 + 3.285371461018000E-005 3.449669327628200E-005 3.622183348044400E-005 3.803324372081800E-005 + 3.993523792007900E-005 4.193234569443300E-005 4.402932313573900E-005 4.623116413236200E-005 + 4.854311225564700E-005 5.097067324024600E-005 5.351962808793900E-005 5.619604682606300E-005 + 5.900630295320300E-005 6.195708860645700E-005 6.505543048624000E-005 6.830870657644100E-005 + 7.172466369958699E-005 7.531143594865200E-005 7.907756403922600E-005 8.303201562792400E-005 + 8.718420664519000E-005 9.154402369306100E-005 9.612184756094600E-005 1.009285779151200E-004 + 1.059756592203800E-004 1.112751079552700E-004 1.168395411852100E-004 1.226822065611600E-004 + 1.288170138147600E-004 1.352585678244000E-004 1.420222033303400E-004 1.491240213808900E-004 + 1.565809275957200E-004 1.644106723365500E-004 1.726318928800400E-004 1.812641576923200E-004 + 1.903280129094300E-004 1.998450311332100E-004 2.098378626574800E-004 2.203302892450300E-004 + 2.313472805818800E-004 2.429150535413800E-004 2.550611343974300E-004 2.678144241326500E-004 + 2.812052669946800E-004 2.952655224612700E-004 3.100286407824800E-004 3.255297422767400E-004 + 3.418057005659900E-004 3.588952299442300E-004 3.768389770831300E-004 3.956796172883700E-004 + 4.154619555305700E-004 4.362330324856900E-004 4.580422358308300E-004 4.809414170536400E-004 + 5.049850140453500E-004 5.302301797611301E-004 5.567369172443400E-004 5.845682213258900E-004 + 6.137902273246600E-004 6.444723670901800E-004 6.766875327452300E-004 7.105122485027900E-004 + 7.460268509494000E-004 7.833156782054400E-004 8.224672683919800E-004 8.635745678539800E-004 + 9.067351496104600E-004 9.520514425239300E-004 9.996309717042399E-004 1.049586610685500E-003 + 1.102036845939000E-003 1.157106054312000E-003 1.214924794005300E-003 1.275630109736400E-003 + 1.339365852755500E-003 1.406283016419100E-003 1.476540088052100E-003 1.550303417861400E-003 + 1.627747605701300E-003 1.709055906517800E-003 1.794420655342600E-003 1.884043712737400E-003 + 1.978136931629800E-003 2.076922646520700E-003 2.180634186081800E-003 2.289516410203700E-003 + 2.403826272595100E-003 2.523833410080000E-003 2.649820759778800E-003 2.782085205406900E-003 + 2.920938253969200E-003 3.066706744173600E-003 3.219733587933100E-003 3.380378546373300E-003 + 3.549019041808500E-003 3.726051007195400E-003 3.911889774619900E-003 4.106971004418900E-003 + 4.311751656581800E-003 4.526711006120800E-003 4.752351704139800E-003 4.989200886371400E-003 + 5.237811330986800E-003 5.498762667517300E-003 5.772662638753700E-003 6.060148417515100E-003 + 6.361887980195000E-003 6.678581539005500E-003 7.010963034843000E-003 7.359801692693700E-003 + 7.725903641480900E-003 8.110113600228400E-003 8.513316632374000E-003 8.936439970009201E-003 + 9.380454909746601E-003 9.846378781825300E-003 1.033527699394400E-002 1.084826515117600E-002 + 1.138651125314500E-002 1.195123796944400E-002 1.254372499404500E-002 1.316531147916300E-002 + 1.381739854873000E-002 1.450145189126500E-002 1.521900443148500E-002 1.597165907956400E-002 + 1.676109155632900E-002 1.758905329214700E-002 1.845737439646100E-002 1.936796669421500E-002 + 2.032282682447000E-002 2.132403939552200E-002 2.237378018972300E-002 2.347431940993200E-002 + 2.462802495814600E-002 2.583736573528400E-002 2.710491494940100E-002 2.843335341765400E-002 + 2.982547284526600E-002 3.128417906235800E-002 3.281249519696700E-002 3.441356475970200E-002 + 3.609065461240000E-002 3.784715778969200E-002 3.968659613866200E-002 4.161262273769100E-002 + 4.362902405111200E-002 4.573972177144800E-002 4.794877429575600E-002 5.026037777688500E-002 + 5.267886668431100E-002 5.520871380258200E-002 5.785452958831400E-002 6.062106079903800E-002 + 6.351318829914100E-002 6.653592393950800E-002 6.969440639841799E-002 7.299389586169600E-002 + 7.643976741017700E-002 8.003750297222700E-002 8.379268168844101E-002 8.771096852489001E-002 + 9.179810096041600E-002 9.605987356276301E-002 1.005021202579400E-001 1.051306940873200E-001 + 1.099514442381500E-001 1.149701901252600E-001 1.201926922958500E-001 1.256246199254900E-001 + 1.312715146722800E-001 1.371387506588600E-001 1.432314903585500E-001 1.495546361743900E-001 + 1.561127775178700E-001 1.629101332204600E-001 1.699504891453100E-001 1.772371309119400E-001 + 1.847727717028800E-001 1.925594751917600E-001 2.005985737172300E-001 2.088905819292400E-001 + 2.174351062549600E-001 2.262307506720800E-001 2.352750194400600E-001 2.445642176247300E-001 + 2.540933504603000E-001 2.638560228248300E-001 2.738443403595600E-001 2.840488140377100E-001 + 2.944582702808200E-001 3.050597690255900E-001 3.158385324542600E-001 3.267778874082600E-001 + 3.378592247955900E-001 3.490619795626900E-001 3.603636350138100E-001 3.717397554040200E-001 + 3.831640507815200E-001 3.946084779848800E-001 4.060433814812300E-001 4.174376773320800E-001 + 4.287590829643800E-001 4.399743945748400E-001 4.510498128817100E-001 4.619513165389500E-001 + 4.726450808325400E-001 4.830979372887400E-001 4.932778675535400E-001 5.031545223855100E-001 + 5.126997538932400E-001 5.218881463181200E-001 5.306975278125400E-001 5.391094429127899E-001 + 5.471095629013100E-001 5.546880091603100E-001 5.618395631292999E-001 5.685637358078400E-001 + 5.748646701364200E-001 5.807508513305401E-001 5.862346036799601E-001 5.913313578837500E-001 + 5.960586812091599E-001 6.004350743100100E-001 6.044785542306400E-001 6.082050638676501E-001 + 6.116267748505400E-001 6.147503840065900E-001 6.175755430271900E-001 6.200936046522600E-001 + 6.222869115345200E-001 6.241288857645000E-001 6.255851799618900E-001 6.266160960436500E-001 + 6.271803216625000E-001 6.272397141486800E-001 6.267642904124500E-001 6.257356392231900E-001 + 6.241460302969600E-001 6.219927698813300E-001 6.192740832746600E-001 6.159900520641300E-001 + 6.121425542671500E-001 6.077351518069301E-001 6.027731278442000E-001 5.972634888656499E-001 + 5.912149658134800E-001 5.846380104044200E-001 5.775447859183400E-001 5.699491516559800E-001 + 5.618666399488400E-001 5.533144243298800E-001 5.443112772250500E-001 5.348775153455499E-001 + 5.250349308926500E-001 5.148067067769700E-001 5.042173143439100E-001 4.932923926141100E-001 + 4.820586087972700E-001 4.705435007908700E-001 4.587753032965700E-001 4.467827618822100E-001 + 4.345949354888300E-001 4.222409967290100E-001 4.097500330914800E-001 3.971508555077300E-001 + 3.844718200285500E-001 3.717406678021000E-001 3.589843876264100E-001 3.462291041485900E-001 + 3.334999934014400E-001 3.208212259173000E-001 3.082159362417000E-001 2.957062163804100E-001 + 2.833131296236300E-001 2.710567403549000E-001 2.589561549025300E-001 2.470295682417600E-001 + 2.352943114059300E-001 2.237668947984900E-001 2.124630431858300E-001 2.013977189530200E-001 + 1.905851311698100E-001 1.800387290822300E-001 1.697711797503900E-001 1.597943306282900E-001 + 1.501191588611800E-001 1.407557099054300E-001 1.317130287094800E-001 1.229990871066100E-001 + 1.146207112508000E-001 1.065835128836000E-001 9.889182797732100E-002 9.154866589083900E-002 + 8.455567164248499E-002 7.791310329227900E-002 7.161982577699599E-002 6.567332189323000E-002 + 6.006972050769000E-002 5.480384151407400E-002 4.986925656864400E-002 4.525836423184600E-002 + 4.096247782477200E-002 3.697192407640800E-002 3.327615048610800E-002 2.986383924912300E-002 + 2.672302558299500E-002 2.384121834035900E-002 2.120552088984500E-002 1.880275038231300E-002 + 1.661955368581200E-002 1.464251846151100E-002 1.285827805687300E-002 1.125360910513900E-002 + 9.815520935872899E-003 8.531336114926499E-003 7.388761639472000E-003 6.375950511104900E-003 + 5.481553594584200E-003 4.694761839173200E-003 4.005339092036500E-003 3.403645867457400E-003 + 2.880654550959400E-003 2.427956613386500E-003 2.037762486620600E-003 1.702894810266900E-003 + 1.416775798010000E-003 1.173409494386300E-003 9.673596986527800E-004 7.937243236492100E-004 + 6.481069356219600E-004 5.265861875787000E-004 4.256838156382700E-004 3.423318168205600E-004 + 2.738393695889300E-004 2.178599969718300E-004 1.723594079462700E-004 1.355843875588700E-004 + 1.060330414629600E-004 8.242663748821001E-005 6.368322669371100E-005 4.889317007023000E-005 + 3.729664544867200E-005 2.826316284121100E-005 2.127307582982500E-005 1.590104181771100E-005 + 1.180135574028600E-005 8.695056117569900E-006 6.358700980212300E-006 4.614632171470500E-006 + 3.322740136638700E-006 2.373364461897400E-006 1.681338876914200E-006 1.181080468659800E-006 + 8.225182767424300E-007 5.677532142909300E-007 3.883518818939700E-007 2.631748455806100E-007 + 1.766507141428600E-007 1.174180438539900E-007 7.726742839607299E-008 5.032587256299400E-008 + 3.243453693262500E-008 2.067907267459200E-008 1.303898653976200E-008 8.128779284771700E-009 + 5.009001391891600E-009 3.049950791707800E-009 1.834479039225600E-009 1.089602508446700E-009 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + + 4.019602784676100E-010 4.324872881700000E-010 4.653326819797100E-010 5.006725303642000E-010 + 5.386963017083900E-010 5.796077980244600E-010 6.236263288304300E-010 6.709878585015900E-010 + 7.219462718487400E-010 7.767747349841800E-010 8.357671596362600E-010 8.992397786719000E-010 + 9.675328412713300E-010 1.041012436841700E-009 1.120072457446600E-009 1.205136709270900E-009 + 1.296661184439400E-009 1.395136505366100E-009 1.501090554738700E-009 1.615091305233100E-009 + 1.737749864129400E-009 1.869723749146300E-009 2.011720413056500E-009 2.164501035973000E-009 + 2.328884605637000E-009 2.505752307576700E-009 2.696052248669900E-009 2.900804539431100E-009 + 3.121106762262700E-009 3.358139854984200E-009 3.613174441173400E-009 3.887577641253900E-009 + 4.182820400834800E-009 4.500485375584700E-009 4.842275414904500E-009 5.210022689869500E-009 + 5.605698514369300E-009 6.031423912086300E-009 6.489480985951000E-009 6.982325151014700E-009 + 7.512598296306200E-009 8.083142946219199E-009 8.697017497333200E-009 9.357512612334100E-009 + 1.006816885890300E-008 1.083279568811200E-008 1.165549185404800E-008 1.254066738410200E-008 + 1.349306721767800E-008 1.451779664002400E-008 1.562034864747500E-008 1.680663339079400E-008 + 1.808300985440000E-008 1.945631994126000E-008 2.093392514611600E-008 2.252374601359100E-008 + 2.423430459263500E-008 2.607477011481600E-008 2.805500814126200E-008 3.018563344161600E-008 + 3.247806688837400E-008 3.494459667149400E-008 3.759844416129800E-008 4.045383477259100E-008 + 4.352607420973400E-008 4.683163050120000E-008 5.038822226317700E-008 5.421491366515800E-008 + 5.833221660631300E-008 6.276220065011400E-008 6.752861130619900E-008 7.265699729317501E-008 + 7.817484746416700E-008 8.411173812865200E-008 9.049949155979401E-008 9.737234653639399E-008 + 1.047671418329900E-007 1.127235136410100E-007 1.212841079783500E-007 1.304948092252200E-007 + 1.404049860100500E-007 1.510677557625800E-007 1.625402693507400E-007 1.748840173256500E-007 + 1.881651594147300E-007 2.024548790270200E-007 2.178297646691000E-007 2.343722203134900E-007 + 2.521709069165300E-007 2.713212174494500E-007 2.919257879853200E-007 3.140950475774800E-007 + 3.379478098725600E-007 3.636119096242700E-007 3.912248875139400E-007 4.209347269424400E-007 + 4.529006467352500E-007 4.872939540018000E-007 5.242989617110300E-007 5.641139758911200E-007 + 6.069523577331000E-007 6.530436662777800E-007 7.026348877959000E-007 7.559917584338400E-007 + 8.134001871951000E-007 8.751677868627800E-007 9.416255210442500E-007 1.013129476138000E-006 + 1.090062767689300E-006 1.172837591315900E-006 1.261897429157500E-006 1.357719423629200E-006 + 1.460816931149700E-006 1.571742269475200E-006 1.691089673296900E-006 1.819498473869900E-006 + 1.957656519631500E-006 2.106303856047400E-006 2.266236684300400E-006 2.438311619920200E-006 + 2.623450274037900E-006 2.822644181668200E-006 3.036960103254300E-006 3.267545727693000E-006 + 3.515635807181700E-006 3.782558756513100E-006 4.069743751901400E-006 4.378728367061600E-006 + 4.711166787101500E-006 5.068838643835800E-006 5.453658519405300E-006 5.867686168608200E-006 + 6.313137514130200E-006 6.792396472927300E-006 7.308027676377300E-006 7.862790151512200E-006 + 8.459652035675000E-006 9.101806402360900E-006 9.792688281812501E-006 1.053599296617700E-005 + 1.133569569574000E-005 1.219607282993100E-005 1.312172461454400E-005 1.411759966487600E-005 + 1.518902129340100E-005 1.634171582014400E-005 1.758184301416000E-005 1.891602882550500E-005 + 2.035140057889300E-005 2.189562481285200E-005 2.355694796176300E-005 2.534424009270400E-005 + 2.726704192457100E-005 2.933561537368000E-005 3.156099788790900E-005 3.395506085061400E-005 + 3.653057235607900E-005 3.930126468020200E-005 4.228190679367200E-005 4.548838229002400E-005 + 4.893777312789800E-005 5.264844961560600E-005 5.664016709689100E-005 6.093416982965600E-005 + 6.555330258456000E-005 7.052213052792900E-005 7.586706799343601E-005 8.161651678978100E-005 + 8.780101473710500E-005 9.445339517350000E-005 1.016089582246600E-004 1.093056546848300E-004 + 1.175842834157300E-004 1.264887032325800E-004 1.360660603124300E-004 1.463670322301900E-004 + 1.574460898026500E-004 1.693617779993100E-004 1.821770172628800E-004 1.959594266706700E-004 + 2.107816704614000E-004 2.267218295509600E-004 2.438637997643300E-004 2.622977186203800E-004 + 2.821204226212800E-004 3.034359371187500E-004 3.263560009558500E-004 3.510006282145600E-004 + 3.774987095374800E-004 4.059886556344900E-004 4.366190857338700E-004 4.695495638906700E-004 + 5.049513862229700E-004 5.430084223089300E-004 5.839180141429501E-004 6.278919362176200E-004 + 6.751574204680200E-004 7.259582499852000E-004 7.805559255754500E-004 8.392309094081601E-004 + 9.022839501576100E-004 9.700374941985700E-004 1.042837187560600E-003 1.121053473477500E-003 + 1.205083290484400E-003 1.295351876105700E-003 1.392314681248500E-003 1.496459400447100E-003 + 1.608308123106100E-003 1.728419610835300E-003 1.857391705873100E-003 1.995863875424900E-003 + 2.144519896504800E-003 2.304090685546000E-003 2.475357276619400E-003 2.659153951566300E-003 + 2.856371524686500E-003 3.067960783812800E-003 3.294936088629900E-003 3.538379125932700E-003 + 3.799442820155700E-003 4.079355395902700E-003 4.379424587353800E-003 4.701041987286000E-003 + 5.045687525998800E-003 5.414934067645000E-003 5.810452108317000E-003 6.234014556690100E-003 + 6.687501574052300E-003 7.172905446142200E-003 7.692335454334600E-003 8.248022708358000E-003 + 8.842324896885599E-003 9.477730906015400E-003 1.015686524886300E-002 1.088249224226200E-002 + 1.165751985895500E-002 1.248500317574200E-002 1.336814732993500E-002 1.431030988829700E-002 + 1.531500252456200E-002 1.638589189397300E-002 1.752679958617800E-002 1.874170103174200E-002 + 2.003472323285400E-002 2.141014118598000E-002 2.287237286382900E-002 2.442597262669000E-002 + 2.607562293966600E-002 2.782612428334600E-002 2.968238316190000E-002 3.164939813522300E-002 + 3.373224383160000E-002 3.593605293509100E-002 3.826599618829500E-002 4.072726050681000E-002 + 4.332502536691200E-002 4.606443770256000E-002 4.895058563118700E-002 5.198847141864400E-002 + 5.518298418972500E-002 5.853887298897000E-002 6.206072089219300E-002 6.575292095658000E-002 + 6.961965486866301E-002 7.366487519554200E-002 7.789229215430100E-002 8.230536577449300E-002 + 8.690730422427199E-002 9.170106888636199E-002 9.668938648899800E-002 1.018747682035000E-001 + 1.072595351000500E-001 1.128458486967000E-001 1.186357445405500E-001 1.246311658316700E-001 + 1.308339930630500E-001 1.372460645473300E-001 1.438691816076200E-001 1.507050912375500E-001 + 1.577554383451700E-001 1.650216795099300E-001 1.725049507918800E-001 1.802058839057900E-001 + 1.881243684440000E-001 1.962592632716300E-001 2.046080681595100E-001 2.131665774112800E-001 + 2.219285504852400E-001 2.308854493280800E-001 2.400263056719200E-001 2.493377886161700E-001 + 2.588045339503500E-001 2.684097559645200E-001 2.781360643485300E-001 2.879662132302100E-001 + 2.978832507449700E-001 3.078697963745600E-001 3.179073753495800E-001 3.279765307623300E-001 + 3.380567930134400E-001 3.481266187179800E-001 3.581633462265600E-001 3.681431379753800E-001 + 3.780409183235400E-001 3.878303107112700E-001 3.974835797175700E-001 4.069715846131300E-001 + 4.162637516097400E-001 4.253280721288400E-001 4.341311339554600E-001 4.426381910797600E-001 + 4.508132764056100E-001 4.586193594342600E-001 4.660185487412100E-001 4.729723368475400E-001 + 4.794418832961400E-001 4.853883307223900E-001 4.907731487176500E-001 4.955585013817300E-001 + 4.997076363756300E-001 5.031852952846700E-001 5.059581459263000E-001 5.079952352508500E-001 + 5.092684552084900E-001 5.097530031337300E-001 5.094278051630400E-001 5.082758617140500E-001 + 5.062844761585600E-001 5.034453477210300E-001 4.997545457815100E-001 4.952124223496100E-001 + 4.898235422029800E-001 4.835966996995200E-001 4.765450473750400E-001 4.686863030447400E-001 + 4.600429571433200E-001 4.506423909188900E-001 4.405168409529800E-001 4.297031914078800E-001 + 4.182426210868700E-001 4.061801615755500E-001 3.935642298759100E-001 3.804461879611200E-001 + 3.668799609445900E-001 3.529217231578300E-001 3.386296417624500E-001 3.240636580252600E-001 + 3.092852782570500E-001 2.943573386018000E-001 2.793437225465400E-001 2.643090089697700E-001 + 2.493180381514400E-001 2.344353922084200E-001 2.197247955202000E-001 2.052484490266100E-001 + 1.910663191088400E-001 1.772354066078700E-001 1.638090241408900E-001 1.508361102478100E-001 + 1.383606072538400E-001 1.264209264386700E-001 1.150495196080500E-001 1.042725709344800E-001 + 9.410981740024300E-002 8.457450070807999E-002 7.567344840999700E-002 6.740727745702400E-002 + 5.977070953043700E-002 5.275298445662100E-002 4.633835576083300E-002 4.050665096735600E-002 + 3.523387856272400E-002 3.049286354009000E-002 2.625389405600900E-002 2.248536286506100E-002 + 1.915438875580200E-002 1.622740509439800E-002 1.367070469141700E-002 1.145093244799400E-002 + 9.535519521199701E-003 7.893054994278000E-003 6.493593174750400E-003 5.308896612314600E-003 + 4.312616681341600E-003 3.480415074119100E-003 2.790030777909100E-003 2.221298050490600E-003 + 1.756121565539600E-003 1.378415281523000E-003 1.074011715101300E-003 8.305481988819500E-004 + 6.373364057042200E-004 4.852209631068000E-004 3.664323997056500E-004 2.744389975361000E-004 + 2.038014072428600E-004 1.500331498369100E-004 1.094694092514500E-004 7.914583910250100E-005 + 5.668848484188000E-005 4.021537280361700E-005 2.824985173107300E-005 1.964538515625600E-005 + 1.352122579170500E-005 9.208078816829999E-006 6.203043571424600E-006 4.132452982649900E-006 + 2.721812297012400E-006 1.771868033375400E-006 1.139725233895200E-006 7.241590161799100E-007 + 4.543586180189100E-007 2.814214996593900E-007 1.720158792849700E-007 1.037260915389300E-007 + 6.168326920752300E-008 3.616216854969700E-008 2.089262890040900E-008 1.189112569844200E-008 + 6.664684214106500E-009 3.677003177061100E-009 1.996148451993700E-009 1.065854670144700E-009 + 5.595341391121300E-010 2.886627757939900E-010 1.462842645304900E-010 7.278616433976500E-011 + 3.554190938971700E-011 1.702409623524600E-011 7.994727333791501E-012 3.679073328375400E-012 + 1.658216326062600E-012 7.316077555058600E-013 3.157982164367800E-013 1.332872092434800E-013 + 5.497446046815700E-014 2.214452436361300E-014 8.706358209751300E-015 3.338842666107300E-015 + 1.248134831661300E-015 4.545086025347800E-016 1.611162514859100E-016 5.555772306143800E-017 + 1.862292235833600E-017 6.063196887879200E-018 1.916175999634700E-018 5.863963575132800E-019 + 1.729976815681800E-019 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + + 1.093038910894000E-012 1.205098559773400E-012 1.328646697106200E-012 1.464861136389700E-012 + 1.615040784077100E-012 1.780617056860600E-012 1.963168433307200E-012 2.164435224993600E-012 + 2.386336161647000E-012 2.630986683663700E-012 2.900719109111800E-012 3.198104868305200E-012 + 3.525979017880100E-012 3.887467268084500E-012 4.286015780934200E-012 4.725424023307500E-012 + 5.209880988173900E-012 5.744005129260100E-012 6.332888389858600E-012 6.982144745514100E-012 + 7.697963723351400E-012 8.487169408257699E-012 9.357285498431600E-012 1.031660703048600E-011 + 1.137427945787000E-011 1.254038583648200E-011 1.382604294861300E-011 1.524350728160600E-011 + 1.680629187151400E-011 1.852929512566000E-011 2.042894285217700E-011 2.252334485050200E-011 + 2.483246755562600E-011 2.737832438192900E-011 3.018518558116700E-011 3.327980961519900E-011 + 3.669169824914200E-011 4.045337779678400E-011 4.460070919935500E-011 4.917322989367000E-011 + 5.421453072866700E-011 5.977267152348200E-011 6.590063922857700E-011 7.265685305757101E-011 + 8.010572140514400E-011 8.831825586011900E-011 9.737274816703100E-011 1.073555165896200E-010 + 1.183617287912400E-010 1.304963090765900E-010 1.438749386433700E-010 1.586251583791100E-010 + 1.748875847159100E-010 1.928172501335500E-010 2.125850810897100E-010 2.343795274659200E-010 + 2.584083590624600E-010 2.849006462673400E-010 3.141089437806900E-010 3.463116982108600E-010 + 3.818159024930800E-010 4.209600224339700E-010 4.641172232791500E-010 5.116989270611800E-010 + 5.641587346381300E-010 6.219967498088800E-010 6.857643467245100E-010 7.560694260397500E-010 + 8.335822099079000E-010 9.190416310578200E-010 1.013262376855000E-009 1.117142655490900E-009 + 1.231672758328700E-009 1.357944500021100E-009 1.497161626381600E-009 1.650651289217900E-009 + 1.819876697499300E-009 2.006451065448200E-009 2.212152990501400E-009 2.438943407717200E-009 + 2.688984282228700E-009 2.964659217906000E-009 3.268596178655500E-009 3.603692538914200E-009 + 3.973142702097800E-009 4.380468550230900E-009 4.829553014969500E-009 5.324677089970100E-009 + 5.870560637354200E-009 6.472407377170500E-009 7.135954488616800E-009 7.867527295727499E-009 + 8.674099558679300E-009 9.563359945279000E-009 1.054378531608300E-008 1.162472152151400E-008 + 1.281647248090900E-008 1.413039839234200E-008 1.557902400904500E-008 1.717615801414900E-008 + 1.893702463119600E-008 2.087840872442900E-008 2.301881577135100E-008 2.537864823171200E-008 + 2.798039999325800E-008 3.084887074671800E-008 3.401140233233200E-008 3.749813930944100E-008 + 4.134231623134400E-008 4.558057436190900E-008 5.025331085075700E-008 5.540506369288800E-008 + 6.108493613928000E-008 6.734706460058800E-008 7.425113450003900E-008 8.186294898806300E-008 + 9.025505593429100E-008 9.950743916717100E-008 1.097082805428400E-007 1.209548000988400E-007 + 1.333541822911900E-007 1.470245971322200E-007 1.620963259494300E-007 1.787130024804600E-007 + 1.970329811164000E-007 2.172308453146300E-007 2.394990705348400E-007 2.640498575213200E-007 + 2.911171533733000E-007 3.209588796301800E-007 3.538593885653600E-007 3.901321710505800E-007 + 4.301228417425000E-007 4.742124299769100E-007 5.228210076588200E-007 5.764116886362700E-007 + 6.354950375713300E-007 7.006339302079800E-007 7.724489112192100E-007 8.516241005348800E-007 + 9.389137042536000E-007 1.035149191972700E-006 1.141247208687300E-006 1.258218296367800E-006 + 1.387176507996300E-006 1.529350005291400E-006 1.686092740661100E-006 1.858897334185700E-006 + 2.049409267732100E-006 2.259442530756600E-006 2.490996866071300E-006 2.746276778964800E-006 + 3.027712489717300E-006 3.337983027890500E-006 3.680041686978700E-006 4.057144080257400E-006 + 4.472879063178600E-006 4.931202814653100E-006 5.436476399293900E-006 5.993507165427500E-006 + 6.607594369735900E-006 7.284579459084900E-006 8.030901483801800E-006 8.853658164783400E-006 + 9.760673189791200E-006 1.076057037259700E-005 1.186285537283700E-005 1.307800574505500E-005 + 1.441757016319000E-005 1.589427775227800E-005 1.752215855329300E-005 1.931667625059300E-005 + 2.129487440539300E-005 2.347553756394600E-005 2.587936874698800E-005 2.852918497851100E-005 + 3.145013267858800E-005 3.466992492815800E-005 3.821910281506300E-005 4.213132329191600E-005 + 4.644367621957900E-005 5.119703353721800E-005 5.643643379336200E-005 6.221150559472400E-005 + 6.857693388346500E-005 7.559297334206000E-005 8.332601365137800E-005 9.184920179542500E-005 + 1.012431271195100E-004 1.115965754114600E-004 1.230073588926000E-004 1.355832296818300E-004 + 1.494428850369900E-004 1.647170734899300E-004 1.815498118802000E-004 2.000997242655900E-004 + 2.205415147521000E-004 2.430675874502300E-004 2.678898280370900E-004 2.952415627945900E-004 + 3.253797125126500E-004 3.585871603039400E-004 3.951753541854200E-004 4.354871672534200E-004 + 4.799000404275200E-004 5.288294350775700E-004 5.827326253937301E-004 6.421128631266001E-004 + 7.075239503311300E-004 7.795752590112500E-004 8.589372401014300E-004 9.463474680552200E-004 + 1.042617271461100E-003 1.148639004591900E-003 1.265394019638900E-003 1.393961404606000E-003 + 1.535527557467200E-003 1.691396673241700E-003 1.863002227141600E-003 2.051919543912500E-003 + 2.259879550946800E-003 2.488783820712900E-003 2.740721016538700E-003 3.017984864818700E-003 + 3.323093786306500E-003 3.658812329305700E-003 4.028174558292900E-003 4.434509562800700E-003 + 4.881469263240500E-003 5.373058702754700E-003 5.913669027130100E-003 6.508113368259400E-003 + 7.161665860566400E-003 7.880104034185900E-003 8.669754843453500E-003 9.537544604371300E-003 + 1.049105313012100E-002 1.153857236933400E-002 1.268916986767400E-002 1.395275738926500E-002 + 1.534016505063700E-002 1.686322133617200E-002 1.853483938050000E-002 2.036910992018300E-002 + 2.238140133441200E-002 2.458846721272900E-002 2.700856190739800E-002 2.966156454972600E-002 + 3.256911203410800E-002 3.575474150221200E-002 3.924404289387500E-002 4.306482217297700E-002 + 4.724727588815500E-002 5.182417779269700E-002 5.683107832883000E-002 6.230651788319000E-002 + 6.829225484746500E-002 7.483350967668900E-002 8.197922633391000E-002 8.978235275086401E-002 + 9.830014222738501E-002 1.075944780450900E-001 1.177322239907500E-001 1.287856039781600E-001 + 1.408326145286000E-001 1.539574745217900E-001 1.682511173578000E-001 1.838117314689900E-001 + 2.007453559714500E-001 2.191665391218400E-001 2.391990681071200E-001 2.609767794847400E-001 + 2.846444602350400E-001 3.103588497891400E-001 3.382897534379800E-001 3.686212770730500E-001 + 4.015531921062300E-001 4.373024375098400E-001 4.761047630731100E-001 5.182165141028200E-001 + 5.639165529224300E-001 6.135083068416400E-001 6.673219262498700E-001 7.257165310187100E-001 + 7.890825199286700E-001 8.578439185440900E-001 9.324607488659500E-001 1.013431423030600E+000 + 1.101295197563000E+000 1.196634777883000E+000 1.300079235571400E+000 1.412307486359900E+000 + 1.534052651762100E+000 1.666107637192200E+000 1.809332092525600E+000 1.964660364699500E+000 + 2.133109006976200E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + + + 7.119772489998454E-007 7.475835350554329E-007 7.849705192612138E-007 8.242272570119229E-007 + 8.654472594147768E-007 9.087287154205061E-007 9.541747216632641E-007 1.001893531923890E-006 + 1.051998814065047E-006 1.104609920975098E-006 1.159852174928292E-006 1.217857166169377E-006 + 1.278763066435997E-006 1.342714958166908E-006 1.409865180180495E-006 1.480373690648569E-006 + 1.554408448230587E-006 1.632145812277864E-006 1.713770963062039E-006 1.799478343030547E-006 + 1.889472120141432E-006 1.983966674383399E-006 2.083187108641474E-006 2.187369785128903E-006 + 2.296762888660849E-006 2.411627018122758E-006 2.532235807536251E-006 2.658876578208984E-006 + 2.791851023529916E-006 2.931475928034030E-006 3.078083922466959E-006 3.232024276643214E-006 + 3.393663731993477E-006 3.563387375796443E-006 3.741599559175114E-006 3.928724861058132E-006 + 4.125209100405334E-006 4.331520399121666E-006 4.548150298199072E-006 4.775614929753408E-006 + 5.014456247765012E-006 5.265243320461324E-006 5.528573687438907E-006 5.805074784772729E-006 + 6.095405441523261E-006 6.400257451222063E-006 6.720357222108029E-006 7.056467510065029E-006 + 7.409389238406876E-006 7.779963408886352E-006 8.169073108498529E-006 8.577645616907681E-006 + 9.006654619533737E-006 9.457122531636333E-006 9.930122938963000E-006 1.042678316082664E-005 + 1.094828694178235E-005 1.149587727837005E-005 1.207085938772043E-005 1.267460382518656E-005 + 1.330854975849372E-005 1.397420840630043E-005 1.467316664947750E-005 1.540709082379698E-005 + 1.617773070319951E-005 1.698692368326723E-005 1.783659917500499E-005 1.872878321956719E-005 + 1.966560333510794E-005 2.064929360748605E-005 2.168220003718952E-005 2.276678615543728E-005 + 2.390563892313099E-005 2.510147492697114E-005 2.635714688785425E-005 2.767565049738924E-005 + 2.906013159922643E-005 3.051389373273605E-005 3.204040605749077E-005 3.364331167795343E-005 + 3.532643638879081E-005 3.709379786228550E-005 3.894961530044103E-005 4.089831957555598E-005 + 4.294456388428897E-005 4.509323494154605E-005 4.734946474189443E-005 4.971864291768855E-005 + 5.220642972462057E-005 5.481876968701486E-005 5.756190593696360E-005 6.044239528310904E-005 + 6.346712404692507E-005 6.664332470620916E-005 6.997859338782125E-005 7.348090825377180E-005 + 7.715864882729760E-005 8.102061630799302E-005 8.507605492780708E-005 8.933467440246483E-005 + 9.380667353592423E-005 9.850276503861349E-005 1.034342016235861E-004 1.086128034482135E-004 + 1.140509869728729E-004 1.197617953120674E-004 1.257589301576200E-004 1.320567853581140E-004 + 1.386704822435089E-004 1.456159067889465E-004 1.529097487171599E-004 1.605695426445345E-004 + 1.686137113821540E-004 1.770616115093747E-004 1.859335813446611E-004 1.952509914454878E-004 + 2.050362977771836E-004 2.153130976986183E-004 2.261061889220751E-004 2.374416316133838E-004 + 2.493468138090367E-004 2.618505203381534E-004 2.749830054473586E-004 2.887760693410484E-004 + 3.032631388604697E-004 3.184793525415051E-004 3.344616503037992E-004 3.512488680425620E-004 + 3.688818374093940E-004 3.874034910892412E-004 4.068589738990247E-004 4.272957600563013E-004 + 4.487637769874546E-004 4.713155360731060E-004 4.950062707505095E-004 5.198940824262473E-004 + 5.460400946797375E-004 5.735086162725654E-004 6.023673135163360E-004 6.326873925865929E-004 + 6.645437924155021E-004 6.980153888394605E-004 7.331852107262648E-004 7.701406688588517E-004 + 8.089737984102620E-004 8.497815159042972E-004 8.926658916232654E-004 9.377344384955459E-004 + 9.851004185737744E-004 1.034883168296093E-003 1.087208443817110E-003 1.142208787789798E-003 + 1.200023919088626E-003 1.260801147077341E-003 1.324695812152177E-003 1.391871754424089E-003 + 1.462501812551927E-003 1.536768354897585E-003 1.614863845345535E-003 1.696991446317985E-003 + 1.783365661718421E-003 1.874213022756996E-003 1.969772819849509E-003 2.070297884043089E-003 + 2.176055421696447E-003 2.287327906455595E-003 2.404414032888173E-003 2.527629736501480E-003 + 2.657309285257149E-003 2.793806448113229E-003 2.937495746581838E-003 3.088773795782596E-003 + 3.248060742003214E-003 3.415801804359986E-003 3.592468928769877E-003 3.778562563122223E-003 + 3.974613563265446E-003 4.181185240211088E-003 4.398875559797879E-003 4.628319506979730E-003 + 4.870191627874433E-003 5.125208763770354E-003 5.394132992417557E-003 5.677774793145750E-003 + 5.976996453651801E-003 6.292715737687642E-003 6.625909834365273E-003 6.977619611370969E-003 + 7.348954196063427E-003 7.741095910205218E-003 8.155305585962037E-003 8.592928292781484E-003 + 9.055399506852344E-003 9.544251757015156E-003 1.006112178327812E-002 1.060775824642784E-002 + 1.118603002967276E-002 1.179793517571863E-002 1.244561050521296E-002 1.313134196502974E-002 + 1.385757575738111E-002 1.462693030323333E-002 1.544220909586207E-002 1.630641450263349E-002 + 1.722276257511617E-002 1.819469892936105E-002 1.922591575957521E-002 2.032037004930702E-002 + 2.148230304457856E-002 2.271626105300016E-002 2.402711763162257E-002 2.542009722394070E-002 + 2.690080030294352E-002 2.847523007196759E-002 3.014982076846446E-002 3.193146760701280E-002 + 3.382755838682518E-002 3.584600677553690E-002 3.799528726422644E-002 4.028447176897972E-002 + 4.272326783039146E-002 4.532205833491538E-002 4.809194264935163E-002 5.104477902286195E-002 + 5.419322806804529E-002 5.755079708460077E-002 6.113188493474525E-002 6.495182711937483E-002 + 6.902694063720702E-002 7.337456813631466E-002 7.801312078887260E-002 8.296211923531296E-002 + 8.824223185534294E-002 9.387530953035719E-002 9.988441596678584E-002 1.062938525545130E-001 + 1.131291766408962E-001 1.204172120119687E-001 1.281860502908708E-001 1.364650418937549E-001 + 1.452847751279718E-001 1.546770419813059E-001 1.646747891367863E-001 1.753120527595884E-001 + 1.866238756413696E-001 1.986462053543483E-001 2.114157721596304E-001 2.249699455263748E-001 + 2.393465682392908E-001 2.545837671866148E-001 2.707197400039083E-001 2.877925167718552E-001 + 3.058396958850419E-001 3.248981529761109E-001 3.450037213342901E-001 3.661908415348311E-001 + 3.884921769240102E-001 4.119381901184087E-001 4.365566737191563E-001 4.623722259812622E-001 + 4.894056592275288E-001 5.176733254276971E-001 5.471863397451053E-001 5.779496792684526E-001 + 6.099611310341262E-001 6.432100614232954E-001 6.776759789063022E-001 7.133268649343643E-001 + 7.501172547530967E-001 7.879860623683901E-001 8.268541631655870E-001 8.666217749111110E-001 + 9.071657137349995E-001 9.483366460544607E-001 9.899565088509992E-001 1.031816326115582E+000 + 1.073674703323794E+000 1.115257326742067E+000 1.156257820030509E+000 1.196340304955394E+000 + 1.235143963373984E+000 1.272289792751756E+000 1.307389580370604E+000 1.340056892888044E+000 + 1.369919600019814E+000 1.396633149591830E+000 1.419893526125938E+000 1.439448608496411E+000 + 1.455106552241988E+000 1.466739915063434E+000 1.474284565994297E+000 1.477733002010981E+000 + 1.477122564670075E+000 1.472520238023319E+000 1.464007288783252E+000 1.451669107845181E+000 + 1.435597102130690E+000 1.415902593292731E+000 1.392725987906795E+000 1.366232909917805E+000 + 1.336612570928181E+000 1.304075938198297E+000 1.268853282560476E+000 1.231191588181557E+000 + 1.191351779365766E+000 1.149605812904154E+000 1.106233677544433E+000 1.061520342327788E+000 + 1.015752695663752E+000 9.692165165761145E-001 9.221935187530463E-001 8.749585069488000E-001 + 8.277766828437283E-001 7.809011432034957E-001 7.345705920045760E-001 6.890073131145220E-001 + 6.444154259529921E-001 6.009794516539144E-001 5.588632107335383E-001 5.182090686112879E-001 + 4.791375334614759E-001 4.417472098400941E-001 4.061150958878971E-001 3.722972054399923E-001 + 3.403294868084059E-001 3.102290020011376E-001 2.819953237290964E-001 2.556121031585626E-001 + 2.310487592243989E-001 2.082622404518248E-001 1.871988124727711E-001 1.677958284420659E-001 + 1.499834449345909E-001 1.336862521676873E-001 1.188247940808911E-001 1.053169604971326E-001 + 9.307923993936024E-002 8.202782741957075E-002 7.207958647571788E-002 6.315286881131385E-002 + 5.516819806776244E-002 4.804882656547928E-002 4.172117536435654E-002 3.611516882588432E-002 + 3.116447513193567E-002 2.680666405827133E-002 2.298329283602534E-002 1.963993027117558E-002 + 1.672612851963593E-002 1.419535110226731E-002 1.200486493706423E-002 1.011560339247242E-002 + 8.492006639611846E-003 7.101844903937775E-003 5.916029584987150E-003 4.908416619892410E-003 + 4.055605906580073E-003 3.336740072203824E-003 2.733305370289668E-003 2.228937017608998E-003 + 1.809230841906552E-003 1.461562708007424E-003 1.174916825930316E-003 9.397237229233893E-004 + 7.477083827849491E-004 5.917488198030901E-004 4.657451589485553E-004 3.644991351437363E-004 + 2.836037982058453E-004 2.193431117226553E-004 1.686010589501702E-004 1.287798124652039E-004 + 9.772648296884744E-005 7.366793323888808E-005 5.515312342156741E-005 4.100244196400599E-005 + 3.026347141363237E-005 2.217263936192720E-005 1.612221156547902E-005 1.163209643785225E-005 + 8.325947377148646E-006 5.911071404979960E-006 4.161678846297944E-006 2.905038641346115E-006 + 2.010136591775995E-006 1.378468553771841E-006 9.366364096758679E-007 6.304506907972812E-007 + 4.202791573875883E-007 2.774147315905723E-007 1.812683143343945E-007 1.172217281939524E-007 + 7.500299320272511E-008 4.747018198300868E-008 2.971116436101570E-008 1.838470021213907E-008 + 1.124372108014363E-008 6.794469238793710E-009 4.055692537512381E-009 2.390601628089456E-009 + 1.391064710532184E-009 7.988166037092628E-010 4.525478583154726E-010 2.528447397444086E-010 + 1.392726137022735E-010 7.560423149838810E-011 4.043316235814884E-011 2.129486006448025E-011 + 1.104061242471657E-011 5.632862388743013E-012 2.826901577636952E-012 1.394951444473642E-012 + 6.765364310802184E-013 3.223437472698110E-013 1.508171944261427E-013 6.926100226701261E-014 + 3.120547561338614E-014 1.378699723803284E-014 5.970255546704442E-015 2.532693463175767E-015 + 1.051999189404070E-015 4.276240474667301E-016 1.700151699840946E-016 6.607705266053351E-017 + 2.509009494397199E-017 9.302199831839037E-018 3.365313345358081E-018 1.187233626413341E-018 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 + + diff --git a/tutorial/double-grid/input_data/pseudos/N.pbe-mt_fhi.UPF b/tutorial/double-grid/input_data/pseudos/N.pbe-mt_fhi.UPF new file mode 100644 index 00000000..7b15b9b1 --- /dev/null +++ b/tutorial/double-grid/input_data/pseudos/N.pbe-mt_fhi.UPF @@ -0,0 +1,1742 @@ + + + Generated using FHI98PP, converted with fhi2upf.x v.5.0.2 + Origin: Abinit web site + Date: 08-Sep-2012 (PG) + Pseudopotential type: SL + Element: N + Functional: PBE + + Suggested minimum cutoff for wavefunctions: 0. Ry + Suggested minimum cutoff for charge density: 0. Ry + The Pseudo was generated with a Scalar-Relativistic Calculation + L component and cutoff radius for Local Potential: 2 0.0000 + + Valence configuration: + nl pn l occ Rcut Rcut US E pseu + 2s 2 0 2.00 0.000 0.000 0.000000 + 2p 2 1 3.00 0.000 0.000 0.000000 + 3d 3 2 0.00 0.000 0.000 0.000000 + 4f 4 3 0.00 0.000 0.000 0.000000 + + Generation configuration: not available. + Comment: + nitrogen, fhi98PP : Trouiller-Martins-type, GGA Perdew/Burke/Ernzerhof (1996), l + + + + + + + + 8.928571428571400E-004 9.149107142857100E-004 9.375090089285700E-004 9.606654814491100E-004 + 9.843939188408999E-004 1.008708448636300E-003 1.033623547317600E-003 1.059154048936300E-003 + 1.085315153945100E-003 1.112122438247500E-003 1.139591862472200E-003 1.167739781475300E-003 + 1.196582954077700E-003 1.226138553043400E-003 1.256424175303600E-003 1.287457852433600E-003 + 1.319258061388700E-003 1.351843735505000E-003 1.385234275772000E-003 1.419449562383600E-003 + 1.454509966574400E-003 1.490436362748800E-003 1.527250140908700E-003 1.564973219389200E-003 + 1.603628057908100E-003 1.643237670938400E-003 1.683825641410600E-003 1.725416134753400E-003 + 1.768033913281800E-003 1.811704350939900E-003 1.856453448408100E-003 1.902307848583800E-003 + 1.949294852443800E-003 1.997442435299200E-003 2.046779263451100E-003 2.097334711258300E-003 + 2.149138878626400E-003 2.202222608928500E-003 2.256617507369000E-003 2.312355959801000E-003 + 2.369471152008100E-003 2.427997089462700E-003 2.487968617572400E-003 2.549421442426500E-003 + 2.612392152054400E-003 2.676918238210100E-003 2.743038118693900E-003 2.810791160225700E-003 + 2.880217701883200E-003 2.951359079119700E-003 3.024257648374000E-003 3.098956812288800E-003 + 3.175501045552400E-003 3.253935921377500E-003 3.334308138635500E-003 3.416665549659800E-003 + 3.501057188736400E-003 3.587533301298200E-003 3.676145373840300E-003 3.766946164574200E-003 + 3.859989734839100E-003 3.955331481289700E-003 4.053028168877500E-003 4.153137964648800E-003 + 4.255720472375600E-003 4.360836768043300E-003 4.468549436214000E-003 4.578922607288400E-003 + 4.692021995688500E-003 4.807914938982000E-003 4.926670437974800E-003 5.048359197792800E-003 + 5.173053669978300E-003 5.300828095626800E-003 5.431758549588700E-003 5.565922985763600E-003 + 5.703401283511900E-003 5.844275295214700E-003 5.988628895006500E-003 6.136548028713100E-003 + 6.288120765022400E-003 6.443437347918400E-003 6.602590250412000E-003 6.765674229597200E-003 + 6.932786383068200E-003 7.104026206730000E-003 7.279495654036200E-003 7.459299196690900E-003 + 7.643543886849200E-003 7.832339420854401E-003 8.025798204549500E-003 8.224035420201800E-003 + 8.427169095080801E-003 8.635320171729299E-003 8.848612579971001E-003 9.067173310696300E-003 + 9.291132491470500E-003 9.520623464009800E-003 9.755782863570900E-003 9.996750700301101E-003 + 1.024367044259900E-002 1.049668910253100E-002 1.075595732336300E-002 1.102162946925000E-002 + 1.129386371714100E-002 1.157282215095400E-002 1.185867085808300E-002 1.215158002827700E-002 + 1.245172405497600E-002 1.275928163913400E-002 1.307443589562000E-002 1.339737446224200E-002 + 1.372828961146000E-002 1.406737836486300E-002 1.441484261047500E-002 1.477088922295300E-002 + 1.513573018676000E-002 1.550958272237300E-002 1.589266941561600E-002 1.628521835018200E-002 + 1.668746324343100E-002 1.709964358554400E-002 1.752200478210700E-002 1.795479830022500E-002 + 1.839828181824000E-002 1.885271937915100E-002 1.931838154781600E-002 1.979554557204700E-002 + 2.028449554767700E-002 2.078552258770400E-002 2.129892499562000E-002 2.182500844301200E-002 + 2.236408615155500E-002 2.291647907949800E-002 2.348251611276200E-002 2.406253426074700E-002 + 2.465687885698700E-002 2.526590376475500E-002 2.588997158774400E-002 2.652945388596200E-002 + 2.718473139694500E-002 2.785619426244900E-002 2.854424226073200E-002 2.924928504457200E-002 + 2.997174238517300E-002 3.071204442208700E-002 3.147063191931200E-002 3.224795652771900E-002 + 3.304448105395400E-002 3.386067973598700E-002 3.469703852546500E-002 3.555405537704400E-002 + 3.643224054485700E-002 3.733211688631500E-002 3.825422017340700E-002 3.919909941169100E-002 + 4.016731716715900E-002 4.115944990118800E-002 4.217608831374800E-002 4.321783769509700E-002 + 4.428531828616600E-002 4.537916564783400E-002 4.650003103933600E-002 4.764858180600700E-002 + 4.882550177661600E-002 5.003149167049800E-002 5.126726951475900E-002 5.253357107177400E-002 + 5.383115027724700E-002 5.516077968909500E-002 5.652325094741600E-002 5.791937524581700E-002 + 5.934998381438800E-002 6.081592841460400E-002 6.231808184644400E-002 6.385733846805200E-002 + 6.543461472821201E-002 6.705084971199900E-002 6.870700569988600E-002 7.040406874067300E-002 + 7.214304923856700E-002 7.392498255476000E-002 7.575092962386300E-002 7.762197758557200E-002 + 7.953924043193600E-002 8.150385967060400E-002 8.351700500446800E-002 8.557987502807900E-002 + 8.769369794127201E-002 8.985973228042200E-002 9.207926766774800E-002 9.435362557914199E-002 + 9.668416013094600E-002 9.907225888618100E-002 1.015193436806700E-001 1.040268714695800E-001 + 1.065963351948800E-001 1.092292646741900E-001 1.119272275116500E-001 1.146918300311800E-001 + 1.175247182329500E-001 1.204275787733100E-001 1.234021399690100E-001 1.264501728262400E-001 + 1.295734920950500E-001 1.327739573498000E-001 1.360534740963400E-001 1.394139949065200E-001 + 1.428575205807100E-001 1.463861013390500E-001 1.500018380421300E-001 1.537068834417700E-001 + 1.575034434627800E-001 1.613937785163100E-001 1.653802048456600E-001 1.694650959053500E-001 + 1.736508837742100E-001 1.779400606034400E-001 1.823351801003400E-001 1.868388590488200E-001 + 1.914537788673300E-001 1.961826872053500E-001 2.010283995793200E-001 2.059938010489300E-001 + 2.110818479348400E-001 2.162955695788300E-001 2.216380701474300E-001 2.271125304800700E-001 + 2.327222099829300E-001 2.384704485695000E-001 2.443606686491700E-001 2.503963771648100E-001 + 2.565811676807800E-001 2.629187225224900E-001 2.694128149688000E-001 2.760673114985300E-001 + 2.828861740925400E-001 2.898734625926300E-001 2.970333371186600E-001 3.043700605454900E-001 + 3.118880010409700E-001 3.195916346666800E-001 3.274855480429500E-001 3.355744410796100E-001 + 3.438631297742700E-001 3.523565490797000E-001 3.610597558419700E-001 3.699779318112600E-001 + 3.791163867270000E-001 3.884805614791600E-001 3.980760313476900E-001 4.079085093219800E-001 + 4.179838495022400E-001 4.283080505849400E-001 4.388872594343900E-001 4.497277747424200E-001 + 4.608360507785600E-001 4.722187012327900E-001 4.838825031532400E-001 4.958344009811200E-001 + 5.080815106853500E-001 5.206311239992800E-001 5.334907127620701E-001 5.466679333672900E-001 + 5.601706313214601E-001 5.740068459151000E-001 5.881848150091999E-001 6.027129799399300E-001 + 6.175999905444500E-001 6.328547103108900E-001 6.484862216555700E-001 6.645038313304700E-001 + 6.809170759643300E-001 6.977357277406500E-001 7.149698002158400E-001 7.326295542811700E-001 + 7.507255042719200E-001 7.692684242274300E-001 7.882693543058500E-001 8.077396073572100E-001 + 8.276907756589300E-001 8.481347378177000E-001 8.690836658418000E-001 8.905500323880901E-001 + 9.125466181880800E-001 9.350865196573300E-001 9.581831566928600E-001 9.818502806631800E-001 + 1.006101982595600E+000 1.030952701565700E+000 1.056417233294300E+000 1.082510738956700E+000 + 1.109248754208900E+000 1.136647198437900E+000 1.164722384239300E+000 1.193491027130000E+000 + 1.222970255500100E+000 1.253177620811000E+000 1.284131108045000E+000 1.315849146413700E+000 + 1.348350620330200E+000 1.381654880652300E+000 1.415781756204400E+000 1.450751565582700E+000 + 1.486585129252600E+000 1.523303781945100E+000 1.560929385359100E+000 1.599484341177500E+000 + 1.638991604404600E+000 1.679474697033400E+000 1.720957722050100E+000 1.763465377784800E+000 + 1.807022972616000E+000 1.851656440039700E+000 1.897392354108600E+000 1.944257945255100E+000 + 1.992281116502900E+000 2.041490460080500E+000 2.091915274444500E+000 2.143585581723300E+000 + 2.196532145591900E+000 2.250786489588000E+000 2.306380915880800E+000 2.363348524503100E+000 + 2.421723233058300E+000 2.481539796914800E+000 2.542833829898600E+000 2.605641825497100E+000 + 2.670001178586900E+000 2.735950207698000E+000 2.803528177828100E+000 2.872775323820500E+000 + 2.943732874318900E+000 3.016443076314500E+000 3.090949220299500E+000 3.167295666040900E+000 + 3.245527868992100E+000 3.325692407356200E+000 3.407837009817900E+000 3.492010583960400E+000 + 3.578263245384300E+000 3.666646347545200E+000 3.757212512329600E+000 3.850015661384200E+000 + 3.945111048220300E+000 4.042555291111400E+000 4.142406406801800E+000 4.244723845049800E+000 + 4.349568524022600E+000 4.457002866565900E+000 4.567090837370100E+000 4.679897981053100E+000 + 4.795491461185200E+000 4.913940100276400E+000 5.035314420753300E+000 5.159686686945900E+000 + 5.287130948113400E+000 5.417723082531800E+000 5.551540842670400E+000 5.688663901484300E+000 + 5.829173899851000E+000 5.973154495177300E+000 6.120691411208200E+000 6.271872489065000E+000 + 6.426787739544900E+000 6.585529396711700E+000 6.748191972810500E+000 6.914872314538900E+000 + 7.085669660708000E+000 7.260685701327500E+000 7.440024638150300E+000 7.623793246712600E+000 + 7.812100939906400E+000 8.005059833122100E+000 8.202784811000200E+000 8.405393595831899E+000 + 8.613006817648900E+000 8.825748086044900E+000 9.043744063770200E+000 9.267124542145300E+000 + 9.496022518336300E+000 9.730574274539199E+000 9.970919459120299E+000 1.021720116976100E+001 + 1.046956603865400E+001 1.072816431980800E+001 1.099314997850800E+001 1.126468078297700E+001 + 1.154291839831600E+001 1.182802848275500E+001 1.212018078627900E+001 1.241954925170000E+001 + 1.272631211821700E+001 1.304065202753700E+001 1.336275613261700E+001 1.369281620909300E+001 + 1.403102876945700E+001 1.437759518006300E+001 1.473272178101000E+001 1.509662000900100E+001 + 1.546950652322400E+001 1.585160333434700E+001 1.624313793670600E+001 1.664434344374200E+001 + 1.705545872680300E+001 1.747672855735500E+001 1.790840375272100E+001 1.835074132541400E+001 + 1.880400463615100E+001 1.926846355066400E+001 1.974439460036600E+001 2.023208114699500E+001 + 2.073181355132500E+001 2.124388934604300E+001 2.176861341289000E+001 2.230629816418900E+001 + 2.285726372884400E+001 2.342183814294700E+001 2.400035754507800E+001 2.459316637644100E+001 + 2.520061758593900E+001 2.582307284031200E+001 2.646090273946700E+001 2.711448703713200E+001 + 2.778421486694900E+001 2.847048497416300E+001 2.917370595302500E+001 2.989429649006500E+001 + 3.063268561336900E+001 3.138931294801900E+001 3.216462897783600E+001 3.295909531358800E+001 + 3.377318496783400E+001 3.460738263653900E+001 3.546218498766200E+001 3.633810095685700E+001 + 3.723565205049100E+001 3.815537265613800E+001 3.909781036074500E+001 4.006352627665500E+001 + 4.105309537568900E+001 4.206710683146800E+001 4.310616437020600E+001 4.417088663015000E+001 + 4.526190752991400E+001 4.637987664590300E+001 4.752545959905700E+001 4.869933845115400E+001 + 4.990221211089700E+001 5.113479675003600E+001 5.239782622976200E+001 5.369205253763700E+001 + 5.501824623531700E+001 5.637719691732900E+001 5.776971368118700E+001 5.919662560911300E+001 + 6.065878226165800E+001 6.215705418352100E+001 6.369233342185400E+001 6.526553405737400E+001 + 6.687759274859100E+001 6.852946928948100E+001 7.022214718093100E+001 7.195663421630000E+001 + 7.373396308144299E+001 7.555519196955400E+001 7.742140521120200E+001 + + + 2.178561323529915E-005 2.232371788221100E-005 2.287511371390169E-005 2.344012902263517E-005 + 2.401910020949418E-005 2.461237198466941E-005 2.522029757269034E-005 2.584323892273470E-005 + 2.648156692412804E-005 2.713566162715293E-005 2.780591246934328E-005 2.849271850733695E-005 + 2.919648865446720E-005 2.991764192423207E-005 3.065660767976129E-005 3.141382588945142E-005 + 3.218974738892063E-005 3.298483414942695E-005 3.379955955291844E-005 3.463440867387630E-005 + 3.548987856811921E-005 3.636647856875205E-005 3.726473058940035E-005 3.818516943495988E-005 + 3.912834312000306E-005 4.009481319506641E-005 4.108515508098507E-005 4.209995841148438E-005 + 4.313982738424783E-005 4.420538112063971E-005 4.529725403431914E-005 4.641609620896730E-005 + 4.756257378532832E-005 4.873736935782686E-005 4.994118238096541E-005 5.117472958577423E-005 + 5.243874540654334E-005 5.373398241808564E-005 5.506121178381153E-005 5.642122371487132E-005 + 5.781482794062902E-005 5.924285419076256E-005 6.070615268927369E-005 6.220559466070026E-005 + 6.374207284881872E-005 6.531650204818347E-005 6.692981964877386E-005 6.858298619410004E-005 + 7.027698595309250E-005 7.201282750613352E-005 7.379154434553608E-005 7.561419549086990E-005 + 7.748186611949600E-005 7.939566821264646E-005 8.135674121749825E-005 8.336625272557053E-005 + 8.542539916789220E-005 8.753540652733940E-005 8.969753106856553E-005 9.191306008596019E-005 + 9.418331267008138E-005 9.650964049303421E-005 9.889342861321079E-005 1.013360962999577E-004 + 1.038390978785661E-004 1.064039235961672E-004 1.090321005089933E-004 1.117251933915633E-004 + 1.144848056683368E-004 1.173125803683446E-004 1.202102011034413E-004 1.231793930706969E-004 + 1.262219240795435E-004 1.293396056043091E-004 1.325342938627336E-004 1.358078909211445E-004 + 1.391623458268953E-004 1.425996557688210E-004 1.461218672663108E-004 1.497310773877872E-004 + 1.534294349992676E-004 1.572191420437482E-004 1.611024548522292E-004 1.650816854870799E-004 + 1.691592031186095E-004 1.733374354356395E-004 1.776188700908991E-004 1.820060561821444E-004 + 1.865016057698442E-004 1.911081954323600E-004 1.958285678595392E-004 2.006655334856680E-004 + 2.056219721627644E-004 2.107008348751848E-004 2.159051454966015E-004 2.212380025903680E-004 + 2.267025812543501E-004 2.323021350113320E-004 2.380399977461133E-004 2.439195856904423E-004 + 2.499443994570076E-004 2.561180261235908E-004 2.624441413688309E-004 2.689265116606395E-004 + 2.755689964986701E-004 2.823755507121779E-004 2.893502268147793E-004 2.964971774170885E-004 + 3.038206576993042E-004 3.113250279444793E-004 3.190147561346931E-004 3.268944206112245E-004 + 3.349687128003369E-004 3.432424400065037E-004 3.517205282746616E-004 3.604080253230279E-004 + 3.693101035485081E-004 3.784320631061569E-004 3.877793350648885E-004 3.973574846409981E-004 + 4.071722145116187E-004 4.172293682100619E-004 4.275349336048520E-004 4.380950464648907E-004 + 4.489159941125599E-004 4.600042191671517E-004 4.713663233805796E-004 4.830090715680786E-004 + 4.949393956358209E-004 5.071643987080105E-004 5.196913593560913E-004 5.325277359321913E-004 + 5.456811710097311E-004 5.591594959336615E-004 5.729707354832327E-004 5.871231126496632E-004 + 6.016250535320988E-004 6.164851923543520E-004 6.317123766054935E-004 6.473156723076668E-004 + 6.633043694136598E-004 6.796879873381640E-004 6.964762806254291E-004 7.136792447568752E-004 + 7.313071221023718E-004 7.493704080183060E-004 7.678798570963447E-004 7.868464895666242E-004 + 8.062815978589282E-004 8.261967533260519E-004 8.466038131331839E-004 8.675149273175740E-004 + 8.889425460223183E-004 9.108994269090703E-004 9.333986427537249E-004 9.564535892297625E-004 + 9.800779928837190E-004 1.004285919307951E-003 1.029091781514873E-003 1.054510348518277E-003 + 1.080556754126681E-003 1.107246505953602E-003 1.134595494650668E-003 1.162620003368526E-003 + 1.191336717451744E-003 1.220762734372791E-003 1.250915573911792E-003 1.281813188587424E-003 + 1.313473974345538E-003 1.345916781511873E-003 1.379160926015225E-003 1.413226200887796E-003 + 1.448132888049709E-003 1.483901770384551E-003 1.520554144113032E-003 1.558111831472644E-003 + 1.596597193709997E-003 1.636033144394638E-003 1.676443163061201E-003 1.717851309188808E-003 + 1.760282236525756E-003 1.803761207767952E-003 1.848314109599831E-003 1.893967468106937E-003 + 1.940748464569187E-003 1.988684951644026E-003 2.037805469949635E-003 2.088139265057407E-003 + 2.139716304904312E-003 2.192567297635463E-003 2.246723709887048E-003 2.302217785521273E-003 + 2.359082564823629E-003 2.417351904174788E-003 2.477060496207913E-003 2.538243890464187E-003 + 2.600938514558686E-003 2.665181695868199E-003 2.731011683756327E-003 2.798467672344919E-003 + 2.867589823851835E-003 2.938419292501125E-003 3.010998249025884E-003 3.085369905776712E-003 + 3.161578542449443E-003 3.239669532447999E-003 3.319689369899463E-003 3.401685697335990E-003 + 3.485707334060163E-003 3.571804305211363E-003 3.660027871550217E-003 3.750430559977493E-003 + 3.843066194808895E-003 3.937989929820658E-003 4.035258281087159E-003 4.134929160630065E-003 + 4.237061910897576E-003 4.341717340096917E-003 4.448957758397190E-003 4.558847015029639E-003 + 4.671450536300972E-003 4.786835364547532E-003 4.905070198051803E-003 5.026225431943703E-003 + 5.150373200112746E-003 5.277587418155518E-003 5.407943827384030E-003 5.541520039920378E-003 + 5.678395584906467E-003 5.818651955853453E-003 5.962372659163115E-003 6.109643263844578E-003 + 6.260551452461519E-003 6.415187073337190E-003 6.573642194048729E-003 6.736011156241747E-003 + 6.902390631800830E-003 7.072879680406414E-003 7.247579808512257E-003 7.426595029782488E-003 + 7.610031927018272E-003 7.797999715615575E-003 7.990610308591353E-003 8.187978383213539E-003 + 8.390221449278758E-003 8.597459919076077E-003 8.809817179077290E-003 9.027419663400338E-003 + 9.250396929086373E-003 9.478881733234881E-003 9.713010112045655E-003 9.952921461813232E-003 + 1.019875862192019E-002 1.045066795988149E-002 1.070879945849061E-002 1.097330680511534E-002 + 1.124434748320175E-002 1.152208286603682E-002 1.180667831282793E-002 1.209830326715466E-002 + 1.239713135785329E-002 1.270334050239231E-002 1.301711301280159E-002 1.333863570421772E-002 + 1.366810000611184E-002 1.400570207626280E-002 1.435164291754642E-002 1.470612849760989E-002 + 1.506936987150094E-002 1.544158330732682E-002 1.582299041501782E-002 1.621381827826894E-002 + 1.661429958974212E-002 1.702467278960878E-002 1.744518220751201E-002 1.787607820803753E-002 + 1.831761733977618E-002 1.877006248806850E-002 1.923368303152385E-002 1.970875500240262E-002 + 2.019556125096189E-002 2.069439161386051E-002 2.120554308672293E-002 2.172932000096493E-002 + 2.226603420498887E-002 2.281600524985220E-002 2.337956057952340E-002 2.395703572583779E-002 + 2.454877450826694E-002 2.515512923862086E-002 2.577646093081302E-002 2.641313951580485E-002 + 2.706554406184449E-002 2.773406300017303E-002 2.841909435627691E-002 2.912104598687669E-002 + 2.984033582275227E-002 3.057739211757541E-002 3.133265370287875E-002 3.210657024933958E-002 + 3.289960253450026E-002 3.371222271710105E-002 3.454491461821315E-002 3.539817400928427E-002 + 3.627250890731377E-002 3.716843987732346E-002 3.808650034229228E-002 3.902723690074764E-002 + 3.999120965219649E-002 4.097899253060590E-002 4.199117364611125E-002 4.302835563517173E-002 + 4.409115601935840E-002 4.518020757303862E-002 4.629615870009071E-002 4.743967381998339E-002 + 4.861143376333695E-002 4.981213617729084E-002 5.104249594087022E-002 5.230324559061022E-002 + 5.359513575669912E-002 5.491893560988911E-002 5.627543331945280E-002 5.766543652244436E-002 + 5.908977280454809E-002 6.054929019281945E-002 6.204485766058219E-002 6.357736564479868E-002 + 6.514772657622575E-002 6.675687542265861E-002 6.840577024559728E-002 7.009539277066466E-002 + 7.182674897210090E-002 7.360086967170991E-002 7.541881115260193E-002 7.728165578807125E-002 + 7.919051268603637E-002 8.114651834938134E-002 8.315083735261111E-002 8.520466303522055E-002 + 8.730921821219241E-002 8.946575590203130E-002 9.167556007281230E-002 9.393994640661220E-002 + 9.626026308285333E-002 9.863789158100124E-002 1.010742475030507E-001 1.035707814163760E-001 + 1.061289797173621E-001 1.087503655163796E-001 1.114364995446347E-001 1.141889810833861E-001 + 1.170094489161480E-001 1.198995823043750E-001 1.228611019872948E-001 1.258957712063808E-001 + 1.290053967551769E-001 1.321918300550297E-001 1.354569682573906E-001 1.388027553733467E-001 + 1.422311834310692E-001 1.457442936618162E-001 1.493441777152635E-001 1.530329789048295E-001 + 1.568128934837787E-001 1.606861719528290E-001 1.646551204000644E-001 1.687221018739455E-001 + 1.728895377902317E-001 1.771599093736507E-001 1.815357591351802E-001 1.860196923858188E-001 + 1.906143787877485E-001 1.953225539438062E-001 2.001470210262178E-001 2.050906524455653E-001 + 2.101563915609696E-001 2.153472544325273E-001 2.206663316170105E-001 2.261167900079500E-001 + 2.317018747211467E-001 2.374249110267588E-001 2.432893063291193E-001 2.492985521954590E-001 + 2.554562264346845E-001 2.617659952276029E-001 2.682316153097428E-001 2.748569362078898E-001 + 2.816459025322117E-001 2.886025563247718E-001 2.957310394659926E-001 3.030355961408003E-001 + 3.105205753654783E-001 3.181904335770066E-001 3.260497372863547E-001 3.341031657973364E-001 + 3.423555139925161E-001 3.508116951881413E-001 3.594767440592748E-001 3.683558196375402E-001 + 3.774542083826039E-001 3.867773273296388E-001 3.963307273146962E-001 4.061200962793536E-001 + 4.161512626574676E-001 4.264301988451062E-001 4.369630247565641E-001 4.477560114680705E-001 + 4.588155849513141E-001 4.701483298996132E-001 4.817609936481483E-001 4.936604901912566E-001 + 5.058539042989617E-001 5.183484957351527E-001 5.311517035798047E-001 5.442711506582408E-001 + 5.577146480794880E-001 5.714901998870648E-001 5.856060078242804E-001 6.000704762175297E-001 + 6.148922169801004E-001 6.300800547395164E-001 6.456430320915653E-001 6.615904149842310E-001 + 6.779316982343375E-001 6.946766111807344E-001 7.118351234769028E-001 7.294174510267892E-001 + 7.474340620671361E-001 7.658956834001892E-001 7.848133067801966E-001 8.041981954576540E-001 + 8.240618908854672E-001 8.444162195903261E-001 8.652733002142190E-001 8.866455507295040E-001 + 9.085456958325138E-001 9.309867745195738E-001 9.539821478502168E-001 9.775455069021074E-001 + 1.001690880922605E+000 1.026432645681380E+000 1.051785532029728E+000 1.077764634670861E+000 + 1.104385421147214E+000 1.131663741049553E+000 1.159615835453482E+000 1.188258346589190E+000 + 1.217608327749930E+000 1.247683253445350E+000 1.278501029805453E+000 1.310080005241644E+000 + 1.342438981371122E+000 1.375597224210981E+000 1.409574475648991E+000 1.444390965197538E+000 + 1.480067422037915E+000 1.516625087362253E+000 1.554085727020101E+000 1.592471644477502E+000 + 1.631805694096093E+000 1.672111294740262E+000 1.713412443720342E+000 1.755733731080235E+000 + 1.799100354237926E+000 1.843538132987587E+000 1.889073524872381E+000 + + + +-1.884301924399540E+001 -1.884305274857940E+001 -1.884308786772580E+001 -1.884312468349440E+001 +-1.884316328200100E+001 -1.884320375362020E+001 -1.884324619319740E+001 -1.884329070027160E+001 +-1.884333737930960E+001 -1.884338633995060E+001 -1.884343769726360E+001 -1.884349157201800E+001 +-1.884354809096560E+001 -1.884360738713880E+001 -1.884366960016120E+001 -1.884373487657520E+001 +-1.884380337018400E+001 -1.884387524241200E+001 -1.884395066268120E+001 -1.884402980880660E+001 +-1.884411286741120E+001 -1.884420003436080E+001 -1.884429151521920E+001 -1.884438752572720E+001 +-1.884448829230320E+001 -1.884459405256760E+001 -1.884470505589520E+001 -1.884482156399060E+001 +-1.884494385149360E+001 -1.884507220661360E+001 -1.884520693179200E+001 -1.884534834439960E+001 +-1.884549677746420E+001 -1.884565258043500E+001 -1.884581611998100E+001 -1.884598778082880E+001 +-1.884616796663960E+001 -1.884635710092560E+001 -1.884655562801200E+001 -1.884676401404140E+001 +-1.884698274802640E+001 -1.884721234294880E+001 -1.884745333691200E+001 -1.884770629434440E+001 +-1.884797180725760E+001 -1.884825049656180E+001 -1.884854301344220E+001 -1.884885004079360E+001 +-1.884917229472180E+001 -1.884951052611100E+001 -1.884986552225820E+001 -1.885023810858080E+001 +-1.885062915039800E+001 -1.885103955478660E+001 -1.885147027251820E+001 -1.885192230007640E+001 +-1.885239668175820E+001 -1.885289451186180E+001 -1.885341693696500E+001 -1.885396515829200E+001 +-1.885454043417720E+001 -1.885514408262300E+001 -1.885577748395660E+001 -1.885644208358700E+001 +-1.885713939486360E+001 -1.885787100203920E+001 -1.885863856333680E+001 -1.885944381412300E+001 +-1.886028857018880E+001 -1.886117473113580E+001 -1.886210428386960E+001 -1.886307930620120E+001 +-1.886410197054960E+001 -1.886517454775120E+001 -1.886629941096560E+001 -1.886747903968180E+001 +-1.886871602381240E+001 -1.887001306787840E+001 -1.887137299526960E+001 -1.887279875258080E+001 +-1.887429341400640E+001 -1.887586018578820E+001 -1.887750241070080E+001 -1.887922357255960E+001 +-1.888102730073440E+001 -1.888291737465140E+001 -1.888489772825780E+001 -1.888697245442720E+001 +-1.888914580927660E+001 -1.889142221636400E+001 -1.889380627073200E+001 -1.889630274275740E+001 +-1.889891658176600E+001 -1.890165291936320E+001 -1.890451707242840E+001 -1.890751454571680E+001 +-1.891065103400280E+001 -1.891393242370000E+001 -1.891736479387760E+001 -1.892095441659560E+001 +-1.892470775646760E+001 -1.892863146935580E+001 -1.893273240009500E+001 -1.893701757913320E+001 +-1.894149421797060E+001 -1.894616970326940E+001 -1.895105158949800E+001 -1.895614758996500E+001 +-1.896146556609380E+001 -1.896701351477400E+001 -1.897279955362460E+001 -1.897883190399220E+001 +-1.898511887150520E+001 -1.899166882399500E+001 -1.899849016659480E+001 -1.900559131382080E+001 +-1.901298065844080E+001 -1.902066653693540E+001 -1.902865719136020E+001 -1.903696072742300E+001 +-1.904558506859820E+001 -1.905453790611520E+001 -1.906382664467220E+001 -1.907345834374680E+001 +-1.908343965440580E+001 -1.909377675153920E+001 -1.910447526148980E+001 -1.911554018508760E+001 +-1.912697581614880E+001 -1.913878565555880E+001 -1.915097232111820E+001 -1.916353745341060E+001 +-1.917648161801940E+001 -1.918980420451460E+001 -1.920350332272360E+001 -1.921757569689420E+001 +-1.923201655846720E+001 -1.924681953828760E+001 -1.926197655919000E+001 -1.927747773001540E+001 +-1.929331124222680E+001 -1.930946327040540E+001 -1.932591787801540E+001 -1.934265692992660E+001 +-1.935966001327100E+001 -1.937690436828520E+001 -1.939436483084980E+001 -1.941201378846940E+001 +-1.942982115145180E+001 -1.944775434102900E+001 -1.946577829611340E+001 -1.948385550030240E+001 +-1.950194603062900E+001 -1.952000762939840E+001 -1.953799580025880E+001 -1.955586392941800E+001 +-1.957356343265120E+001 -1.959104392843460E+001 -1.960825343720040E+001 -1.962513860633780E+001 +-1.964164496017760E+001 -1.965771717377940E+001 -1.967329936892580E+001 -1.968833543030460E+001 +-1.970276933943920E+001 -1.971654552352860E+001 -1.972960921597420E+001 -1.974190682502780E+001 +-1.975338630667860E+001 -1.976399753764180E+001 -1.977369268409340E+001 -1.978242656164980E+001 +-1.979015698199760E+001 -1.979684508155040E+001 -1.980245562755620E+001 -1.980695729718200E+001 +-1.981032292527740E+001 -1.981252971676340E+001 -1.981355941988980E+001 -1.981339845698300E+001 +-1.981203800971900E+001 -1.980947405645320E+001 -1.980570735966800E+001 -1.980074340219080E+001 +-1.979459227147540E+001 -1.978726849191120E+001 -1.977879080584680E+001 -1.976918190475840E+001 +-1.975846811275900E+001 -1.974667902542320E+001 -1.973384710767920E+001 -1.972000725527120E+001 +-1.970519632503000E+001 -1.968945263984900E+001 -1.967281547487500E+001 -1.965532453192840E+001 +-1.963701940956900E+001 -1.961793907651260E+001 -1.959812135623200E+001 -1.957760243058220E+001 +-1.955641637013320E+001 -1.953459469858220E+001 -1.951216599817520E+001 -1.948915556248140E+001 +-1.946558510216200E+001 -1.944147250857820E+001 -1.941683167920300E+001 -1.939167240786920E+001 +-1.936600034192040E+001 -1.933981700734760E+001 -1.931311990200920E+001 -1.928590265607360E+001 +-1.925815525785440E+001 -1.922986434229520E+001 -1.920101353842880E+001 -1.917158387123640E+001 +-1.914155421242620E+001 -1.911090177373260E+001 -1.907960263540880E+001 -1.904763230164940E+001 +-1.901496627371600E+001 -1.898158063060660E+001 -1.894745260617840E+001 -1.891256115079260E+001 +-1.887688746478700E+001 -1.884041549047340E+001 -1.880313234892340E+001 -1.876502870757000E+001 +-1.872609906461360E+001 -1.868634193635060E+001 -1.864575993372480E+001 -1.860435971451940E+001 +-1.856215179741100E+001 -1.851915022330920E+001 -1.847537204762920E+001 -1.843083664397180E+001 +-1.838556479463180E+001 -1.833957753602900E+001 -1.829289471718220E+001 -1.824553321668020E+001 +-1.819750474848000E+001 -1.814881317025660E+001 -1.809945119173720E+001 -1.804939636764200E+001 +-1.799860625531420E+001 -1.794701262776700E+001 -1.789451466776480E+001 -1.784097113876300E+001 +-1.778619164585760E+001 -1.772992727450820E+001 -1.767186113087800E+001 -1.761159959714060E+001 +-1.754866543008140E+001 -1.748249411688520E+001 -1.741243507341380E+001 -1.733775922006120E+001 +-1.725767409006660E+001 -1.717134684491400E+001 -1.707793440929860E+001 -1.697661854347300E+001 +-1.686664233362660E+001 -1.674734368228800E+001 -1.661818127977060E+001 -1.647874942618700E+001 +-1.632877986130140E+001 -1.616813105762380E+001 -1.599676766327020E+001 -1.581473437884260E+001 +-1.562212916073400E+001 -1.541908022287060E+001 -1.520573011185480E+001 -1.498222856904760E+001 +-1.474873437875420E+001 -1.450542522388920E+001 -1.425251385108200E+001 -1.399026856150520E+001 +-1.371903607851520E+001 -1.343926505734700E+001 -1.315152877041560E+001 -1.285654573597100E+001 +-1.255519720948660E+001 -1.224854051028980E+001 -1.193781711667320E+001 -1.162445435018700E+001 +-1.131005931025160E+001 -1.099640354444100E+001 -1.068539678320200E+001 -1.037904797239260E+001 +-1.007941185503260E+001 -9.788519552877201E+000 -9.508292071323799E+000 -9.240436529107400E+000 +-8.986326389473399E+000 -8.746869325944401E+000 -8.522370008071400E+000 -8.312400632124600E+000 +-8.115700269559600E+000 -7.930136178103200E+000 -7.752777616206200E+000 -7.580157430654400E+000 +-7.408831429135600E+000 -7.236393836058000E+000 -7.063173560019400E+000 -6.892935104403400E+000 +-6.726795016174600E+000 -6.564656626705800E+000 -6.406424224254000E+000 -6.252004236962200E+000 +-6.101305214419000E+000 -5.954237804170000E+000 -5.810714723933800E+000 -5.670650730267200E+000 +-5.533962584382800E+000 -5.400569015756200E+000 -5.270390684089800E+000 -5.143350140124800E+000 +-5.019371785719400E+000 -4.898381833544600E+000 -4.780308266685800E+000 -4.665080798384000E+000 +-4.552630832102000E+000 -4.442891422061000E+000 -4.335797234358800E+000 -4.231284508749600E+000 +-4.129291021144000E+000 -4.029756046872200E+000 -3.932620324727800E+000 -3.837826021812600E+000 +-3.745316699181200E+000 -3.655037278282000E+000 -3.566934008191000E+000 -3.480954433622000E+000 +-3.397047363702000E+000 -3.315162841495200E+000 -3.235252114260400E+000 -3.157267604424000E+000 +-3.081162881253400E+000 -3.006892633211200E+000 -2.934412640978000E+000 -2.863679751124800E+000 +-2.794651850419200E+000 -2.727287840752400E+000 -2.661547614670000E+000 -2.597392031492200E+000 +-2.534782894010200E+000 -2.473682925744400E+000 -2.414055748750200E+000 -2.355865861959800E+000 +-2.299078620044800E+000 -2.243660212789000E+000 -2.189577644958400E+000 -2.136798716657000E+000 +-2.085292004154600E+000 -2.035026841177400E+000 -1.985973300651400E+000 -1.938102176882420E+000 +-1.891384968168680E+000 -1.845793859830880E+000 -1.801301707651900E+000 -1.757882021715520E+000 +-1.715508950634860E+000 -1.674157266160680E+000 -1.633802348161120E+000 -1.594420169963020E+000 +-1.555987284047060E+000 -1.518480808087300E+000 -1.481878411327500E+000 -1.446158301285740E+000 +-1.411299210779480E+000 -1.377280385263460E+000 -1.344081570472760E+000 -1.311683000363780E+000 +-1.280065385345720E+000 -1.249209900796040E+000 -1.219098175852480E+000 -1.189712282475320E+000 +-1.161034724773420E+000 -1.133048428587300E+000 -1.105736731323600E+000 -1.079083372034340E+000 +-1.053072481735460E+000 -1.027688573958680E+000 -1.002916535531060E+000 -9.787416175769000E-001 +-9.551494267365001E-001 -9.321259165965600E-001 -9.096573793271600E-001 -8.877304375204000E-001 +-8.663320362256201E-001 -8.454494351767600E-001 -8.250702012069400E-001 -8.051822008460400E-001 +-7.857735930965600E-001 -7.668328223836800E-001 -7.483486116753000E-001 -7.303099557678200E-001 +-7.127061147339000E-001 -6.955266075279600E-001 -6.787612057460199E-001 -6.623999275358800E-001 +-6.464330316540400E-001 -6.308510116658800E-001 -6.156445902858200E-001 -6.008047138536400E-001 +-5.863225469441200E-001 -5.721894671065800E-001 -5.583970597312200E-001 -5.449371130391600E-001 +-5.318016131932800E-001 -5.189827395269599E-001 -5.064728598877400E-001 -4.942645260932400E-001 +-4.823504694966600E-001 -4.707235966591800E-001 -4.593769851265600E-001 -4.483038793076600E-001 +-4.374976864522800E-001 -4.269519727259600E-001 -4.166604593792800E-001 -4.066170190097400E-001 +-3.968156719134800E-001 -3.872505825251200E-001 -3.779160559433200E-001 -3.688065345401800E-001 +-3.599165946522600E-001 -3.512409433514800E-001 -3.427744152937200E-001 -3.345119696435200E-001 +-3.264486870728400E-001 -3.185797668320800E-001 -3.109005238919400E-001 -3.034063861539400E-001 +-2.960928917282600E-001 -2.889556862772000E-001 -2.819905204227600E-001 -2.751932472165200E-001 +-2.685598196706600E-001 -2.620862883484400E-001 -2.557687990128400E-001 -2.496035903316400E-001 +-2.435869916381800E-001 -2.377154207457600E-001 -2.319853818149200E-001 -2.263934632721000E-001 +-2.209363357783800E-001 -2.156107502472800E-001 -2.104135359102800E-001 -2.053415984291000E-001 +-2.003919180531800E-001 -1.955615478219740E-001 -1.908476118102600E-001 -1.862473034158880E-001 +-1.817578836887760E-001 -1.773766797001800E-001 -1.731010829512840E-001 -1.689285478201260E-001 +-1.648565900459900E-001 -1.608827852503080E-001 -1.570047674932260E-001 -1.532202278649620E-001 +-1.495269131111160E-001 -1.459226242911260E-001 -1.424052154690400E-001 -1.389725924358740E-001 +-1.356227114627440E-001 -1.323535780840680E-001 -1.291632459100880E-001 + + + +-9.515927397904200E+000 -9.515960902490800E+000 -9.515996021640200E+000 -9.516032837412000E+000 +-9.516071435922200E+000 -9.516111907545399E+000 -9.516154347126999E+000 -9.516198854206200E+000 +-9.516245533249601E+000 -9.516294493896400E+000 -9.516345851216000E+000 -9.516399725977401E+000 +-9.516456244933000E+000 -9.516515541115000E+000 -9.516577754147001E+000 -9.516643030571601E+000 +-9.516711524192200E+000 -9.516783396433199E+000 -9.516858816716599E+000 -9.516937962857799E+000 +-9.517021021479600E+000 -9.517108188448200E+000 -9.517199669327800E+000 -9.517295679859201E+000 +-9.517396446460600E+000 -9.517502206753401E+000 -9.517613210112000E+000 -9.517729718241799E+000 +-9.517852005782800E+000 -9.517980360944399E+000 -9.518115086168800E+000 -9.518256498827199E+000 +-9.518404931947799E+000 -9.518560734980399E+000 -9.518724274594399E+000 -9.518895935517200E+000 +-9.519076121410601E+000 -9.519265255787801E+000 -9.519463782974800E+000 -9.519672169115200E+000 +-9.519890903222199E+000 -9.520120498279400E+000 -9.520361492391400E+000 -9.520614449987599E+000 +-9.520879963081200E+000 -9.521158652584800E+000 -9.521451169684600E+000 -9.521758197278000E+000 +-9.522080451473400E+000 -9.522418683156801E+000 -9.522773679628401E+000 -9.523146266308800E+000 +-9.523537308520400E+000 -9.523947713344000E+000 -9.524378431555199E+000 -9.524830459642001E+000 +-9.525304841906600E+000 -9.525802672652800E+000 -9.526325098464600E+000 -9.526873320572800E+000 +-9.527448597319200E+000 -9.528052246714600E+000 -9.528685649095200E+000 -9.529350249879800E+000 +-9.530047562429200E+000 -9.530779171008000E+000 -9.531546733852400E+000 -9.532351986344400E+000 +-9.533196744290800E+000 -9.534082907310999E+000 -9.535012462330799E+000 -9.535987487182600E+000 +-9.537010154309799E+000 -9.538082734574999E+000 -9.539207601167201E+000 -9.540387233607200E+000 +-9.541624221843801E+000 -9.542921270436400E+000 -9.544281202818601E+000 -9.545706965632400E+000 +-9.547201633124599E+000 -9.548768411595200E+000 -9.550410643882399E+000 -9.552131813871400E+000 +-9.553935551010399E+000 -9.555825634810400E+000 -9.557805999313000E+000 -9.559880737495799E+000 +-9.562054105590200E+000 -9.564330527280600E+000 -9.566714597748399E+000 -9.569211087524399E+000 +-9.571824946103000E+000 -9.574561305276800E+000 -9.577425482130399E+000 -9.580422981646000E+000 +-9.583559498848000E+000 -9.586840920425400E+000 -9.590273325751401E+000 -9.593862987221000E+000 +-9.597616369817199E+000 -9.601540129809401E+000 -9.605641112481200E+000 -9.609926348775801E+000 +-9.614403050739000E+000 -9.619078605635000E+000 -9.623960568594599E+000 -9.629056653658600E+000 +-9.634374723056199E+000 -9.639922774565999E+000 -9.645708926786799E+000 -9.651741402145600E+000 +-9.658028507461999E+000 -9.664578611880600E+000 -9.671400121982400E+000 -9.678501453879401E+000 +-9.685891002099201E+000 -9.693577105062600E+000 -9.701568006963999E+000 -9.709871815868800E+000 +-9.718496457851000E+000 -9.727449627006200E+000 -9.736738731191600E+000 -9.746370833368600E+000 +-9.756352588443599E+000 -9.766690175540200E+000 -9.777389225668600E+000 -9.788454744804000E+000 +-9.799891032435200E+000 -9.811701595700400E+000 -9.823889059294601E+000 -9.836455071401600E+000 +-9.849400205982800E+000 -9.862723861845200E+000 -9.876424158998200E+000 -9.890497832914599E+000 +-9.904940127410200E+000 -9.919744686971001E+000 -9.934903449470200E+000 -9.950406540326201E+000 +-9.966242169277200E+000 -9.982396531049799E+000 -9.998853711315199E+000 -1.001559559942420E+001 +-1.003260180949360E+001 -1.004984961150720E+001 -1.006731387413620E+001 -1.008496702103000E+001 +-1.010277900233960E+001 -1.012071728321500E+001 -1.013874685097840E+001 -1.015683024258700E+001 +-1.017492759389040E+001 -1.019299671202320E+001 -1.021099317208960E+001 -1.022887043905660E+001 +-1.024658001550740E+001 -1.026407161559540E+001 -1.028129336520340E+001 -1.029819202794240E+001 +-1.031471325623300E+001 -1.033080186630220E+001 -1.034640213550960E+001 -1.036145811999760E+001 +-1.037591399023760E+001 -1.038971438165060E+001 -1.040280475709380E+001 -1.041513177766900E+001 +-1.042664367798680E+001 -1.043729064177320E+001 -1.044702517348800E+001 -1.045580246147920E+001 +-1.046358072810600E+001 -1.047032156224420E+001 -1.047599022962840E+001 -1.048055595659720E+001 +-1.048399218298820E+001 -1.048627678017160E+001 -1.048739223052180E+001 -1.048732576499960E+001 +-1.048606945594720E+001 -1.048362026268980E+001 -1.047998002808360E+001 -1.047515542474240E+001 +-1.046915785032280E+001 -1.046200327193480E+001 -1.045371202046760E+001 -1.044430853637980E+001 +-1.043382106927780E+001 -1.042228133439900E+001 -1.040972412990220E+001 -1.039618691964060E+001 +-1.038170938683200E+001 -1.036633296473220E+001 -1.035010035103060E+001 -1.033305501322920E+001 +-1.031524069267500E+001 -1.029670091523760E+001 -1.027747851677260E+001 -1.025761519154660E+001 +-1.023715107167080E+001 -1.021612434531160E+001 -1.019457092103800E+001 -1.017252414511380E+001 +-1.015001457787960E+001 -1.012706983461780E+001 -1.010371449544840E+001 -1.007997008792900E+001 +-1.005585514510460E+001 -1.003138534082660E+001 -1.000657370323100E+001 -9.981430906352999E+000 +-9.955965638961199E+000 -9.930185048822599E+000 -9.904095259754000E+000 -9.877701957971800E+000 +-9.851011043405601E+000 -9.824029340788799E+000 -9.796765364470600E+000 -9.769230130006800E+000 +-9.741438004681800E+000 -9.713407588220401E+000 -9.685162614052800E+000 -9.656732860679201E+000 +-9.628155061916200E+000 -9.599473804195799E+000 -9.570742398604001E+000 -9.542023715050600E+000 +-9.513390965811800E+000 -9.484928425671001E+000 -9.456732075858399E+000 -9.428910158851400E+000 +-9.401583630549000E+000 -9.374886495122400E+000 -9.348966005529400E+000 -9.323982708862800E+000 +-9.300110309863999E+000 -9.277535317655000E+000 -9.256456429651401E+000 -9.237083592592400E+000 +-9.219636663945600E+000 -9.204343578471001E+000 -9.191437906294800E+000 -9.181155673526201E+000 +-9.173731309047200E+000 -9.169392588437200E+000 -9.168354477132800E+000 -9.170811840862800E+000 +-9.176931103915800E+000 -9.186841105031800E+000 -9.200623630803600E+000 -9.218304389373801E+000 +-9.239845494971600E+000 -9.265140811576799E+000 -9.294015667046001E+000 -9.326232390006201E+000 +-9.361502732469599E+000 -9.399507451653800E+000 -9.439922153256200E+000 -9.482447095302399E+000 +-9.526837307096800E+000 -9.572928473486000E+000 -9.620653930597401E+000 -9.670049008283801E+000 +-9.721240747761801E+000 -9.774423333107400E+000 -9.829821826859000E+000 -9.887648428829600E+000 +-9.948056129754001E+000 -1.001109427156060E+001 -1.007666940899360E+001 -1.014451340882480E+001 +-1.021415933797320E+001 -1.028492467361760E+001 -1.035590084168720E+001 -1.042594803268800E+001 +-1.049369454326760E+001 -1.055754040595100E+001 -1.061566566855260E+001 -1.066604427212580E+001 +-1.070646498940860E+001 -1.073456128741940E+001 -1.074785224430020E+001 -1.074379676033640E+001 +-1.071986322978620E+001 -1.067361654768940E+001 -1.060282376688880E+001 -1.050557883606920E+001 +-1.038044556886200E+001 -1.022661623324060E+001 -1.004408080912180E+001 -9.833798914686399E+000 +-9.597862479214999E+000 -9.339632194251200E+000 -9.063824216182400E+000 -8.776514891307000E+000 +-8.485019420621400E+000 -8.197583838992800E+000 -7.922806285769000E+000 -7.668670554590600E+000 +-7.441029380541600E+000 -7.241314433544800E+000 -7.063173560019400E+000 -6.892935104403400E+000 +-6.726795016174600E+000 -6.564656626705800E+000 -6.406424224254000E+000 -6.252004236962200E+000 +-6.101305214419000E+000 -5.954237804170000E+000 -5.810714723933800E+000 -5.670650730267200E+000 +-5.533962584382800E+000 -5.400569015756200E+000 -5.270390684089800E+000 -5.143350140124800E+000 +-5.019371785719400E+000 -4.898381833544600E+000 -4.780308266685800E+000 -4.665080798384000E+000 +-4.552630832102000E+000 -4.442891422061000E+000 -4.335797234358800E+000 -4.231284508749600E+000 +-4.129291021144000E+000 -4.029756046872200E+000 -3.932620324727800E+000 -3.837826021812600E+000 +-3.745316699181200E+000 -3.655037278282000E+000 -3.566934008191000E+000 -3.480954433622000E+000 +-3.397047363702000E+000 -3.315162841495200E+000 -3.235252114260400E+000 -3.157267604424000E+000 +-3.081162881253400E+000 -3.006892633211200E+000 -2.934412640978000E+000 -2.863679751124800E+000 +-2.794651850419200E+000 -2.727287840752400E+000 -2.661547614670000E+000 -2.597392031492200E+000 +-2.534782894010200E+000 -2.473682925744400E+000 -2.414055748750200E+000 -2.355865861959800E+000 +-2.299078620044800E+000 -2.243660212789000E+000 -2.189577644958400E+000 -2.136798716657000E+000 +-2.085292004154600E+000 -2.035026841177400E+000 -1.985973300651400E+000 -1.938102176882420E+000 +-1.891384968168680E+000 -1.845793859830880E+000 -1.801301707651900E+000 -1.757882021715520E+000 +-1.715508950634860E+000 -1.674157266160680E+000 -1.633802348161120E+000 -1.594420169963020E+000 +-1.555987284047060E+000 -1.518480808087300E+000 -1.481878411327500E+000 -1.446158301285740E+000 +-1.411299210779480E+000 -1.377280385263460E+000 -1.344081570472760E+000 -1.311683000363780E+000 +-1.280065385345720E+000 -1.249209900796040E+000 -1.219098175852480E+000 -1.189712282475320E+000 +-1.161034724773420E+000 -1.133048428587300E+000 -1.105736731323600E+000 -1.079083372034340E+000 +-1.053072481735460E+000 -1.027688573958680E+000 -1.002916535531060E+000 -9.787416175769000E-001 +-9.551494267365001E-001 -9.321259165965600E-001 -9.096573793271600E-001 -8.877304375204000E-001 +-8.663320362256201E-001 -8.454494351767600E-001 -8.250702012069400E-001 -8.051822008460400E-001 +-7.857735930965600E-001 -7.668328223836800E-001 -7.483486116753000E-001 -7.303099557678200E-001 +-7.127061147339000E-001 -6.955266075279600E-001 -6.787612057460199E-001 -6.623999275358800E-001 +-6.464330316540400E-001 -6.308510116658800E-001 -6.156445902858200E-001 -6.008047138536400E-001 +-5.863225469441200E-001 -5.721894671065800E-001 -5.583970597312200E-001 -5.449371130391600E-001 +-5.318016131932800E-001 -5.189827395269599E-001 -5.064728598877400E-001 -4.942645260932400E-001 +-4.823504694966600E-001 -4.707235966591800E-001 -4.593769851265600E-001 -4.483038793076600E-001 +-4.374976864522800E-001 -4.269519727259600E-001 -4.166604593792800E-001 -4.066170190097400E-001 +-3.968156719134800E-001 -3.872505825251200E-001 -3.779160559433200E-001 -3.688065345401800E-001 +-3.599165946522600E-001 -3.512409433514800E-001 -3.427744152937200E-001 -3.345119696435200E-001 +-3.264486870728400E-001 -3.185797668320800E-001 -3.109005238919400E-001 -3.034063861539400E-001 +-2.960928917282600E-001 -2.889556862772000E-001 -2.819905204227600E-001 -2.751932472165200E-001 +-2.685598196706600E-001 -2.620862883484400E-001 -2.557687990128400E-001 -2.496035903316400E-001 +-2.435869916381800E-001 -2.377154207457600E-001 -2.319853818149200E-001 -2.263934632721000E-001 +-2.209363357783800E-001 -2.156107502472800E-001 -2.104135359102800E-001 -2.053415984291000E-001 +-2.003919180531800E-001 -1.955615478219740E-001 -1.908476118102600E-001 -1.862473034158880E-001 +-1.817578836887760E-001 -1.773766797001800E-001 -1.731010829512840E-001 -1.689285478201260E-001 +-1.648565900459900E-001 -1.608827852503080E-001 -1.570047674932260E-001 -1.532202278649620E-001 +-1.495269131111160E-001 -1.459226242911260E-001 -1.424052154690400E-001 -1.389725924358740E-001 +-1.356227114627440E-001 -1.323535780840680E-001 -1.291632459100880E-001 + + +-2.497271658034400E+001 -2.497275008492400E+001 -2.497278520406800E+001 -2.497282201983400E+001 +-2.497286061833600E+001 -2.497290108995200E+001 -2.497294352952400E+001 -2.497298803659400E+001 +-2.497303471562800E+001 -2.497308367626200E+001 -2.497313503356800E+001 -2.497318890831600E+001 +-2.497324542725600E+001 -2.497330472342000E+001 -2.497336693643400E+001 -2.497343221283800E+001 +-2.497350070643400E+001 -2.497357257865000E+001 -2.497364799890600E+001 -2.497372714501600E+001 +-2.497381020360200E+001 -2.497389737053400E+001 -2.497398885137200E+001 -2.497408486185600E+001 +-2.497418562840800E+001 -2.497429138864400E+001 -2.497440239194200E+001 -2.497451890000200E+001 +-2.497464118746800E+001 -2.497476954254800E+001 -2.497490426768200E+001 -2.497504568024000E+001 +-2.497519411324800E+001 -2.497534991616000E+001 -2.497551345563800E+001 -2.497568511641400E+001 +-2.497586530214200E+001 -2.497605443634000E+001 -2.497625296332800E+001 -2.497646134924800E+001 +-2.497668008311400E+001 -2.497690967790400E+001 -2.497715067172200E+001 -2.497740362899400E+001 +-2.497766914173000E+001 -2.497794783084000E+001 -2.497824034750600E+001 -2.497854737462000E+001 +-2.497886962828600E+001 -2.497920785938800E+001 -2.497956285521800E+001 -2.497993544119000E+001 +-2.498032648262200E+001 -2.498073688658400E+001 -2.498116760384600E+001 -2.498161963088800E+001 +-2.498209401200000E+001 -2.498259184147400E+001 -2.498311426588400E+001 -2.498366248644600E+001 +-2.498423776149000E+001 -2.498484140900600E+001 -2.498547480931600E+001 -2.498613940781600E+001 +-2.498683671784800E+001 -2.498756832365200E+001 -2.498833588343600E+001 -2.498914113255400E+001 +-2.498998588678000E+001 -2.499087204569800E+001 -2.499180159619600E+001 -2.499277661606200E+001 +-2.499379927769200E+001 -2.499487185189600E+001 -2.499599671180800E+001 -2.499717633688000E+001 +-2.499841331699600E+001 -2.499971035663400E+001 -2.500107027914200E+001 -2.500249603107200E+001 +-2.500399068656400E+001 -2.500555745180200E+001 -2.500719966950200E+001 -2.500892082340800E+001 +-2.501072454281600E+001 -2.501261460706600E+001 -2.501459495001600E+001 -2.501666966443400E+001 +-2.501884300633000E+001 -2.502111939913400E+001 -2.502350343775600E+001 -2.502599989242000E+001 +-2.502861371228800E+001 -2.503135002878200E+001 -2.503421415858000E+001 -2.503721160621800E+001 +-2.504034806622200E+001 -2.504362942474000E+001 -2.504706176054200E+001 -2.505065134536000E+001 +-2.505440464344600E+001 -2.505832831026600E+001 -2.506242919021400E+001 -2.506671431325600E+001 +-2.507119089035600E+001 -2.507586630758800E+001 -2.508074811877400E+001 -2.508584403650600E+001 +-2.509116192142000E+001 -2.509670976953400E+001 -2.510249569751200E+001 -2.510852792564200E+001 +-2.511481475838800E+001 -2.512136456229600E+001 -2.512818574108800E+001 -2.513528670771400E+001 +-2.514267585322400E+001 -2.515036151220200E+001 -2.515835192461000E+001 -2.516665519385400E+001 +-2.517527924086400E+001 -2.518423175406600E+001 -2.519352013507200E+001 -2.520315143995200E+001 +-2.521313231601800E+001 -2.522346893402200E+001 -2.523416691574400E+001 -2.524523125698200E+001 +-2.525666624600800E+001 -2.526847537759200E+001 -2.528066126279600E+001 -2.529322553477400E+001 +-2.530616875092000E+001 -2.531949029177000E+001 -2.533318825720200E+001 -2.534725936049000E+001 +-2.536169882097800E+001 -2.537650025617600E+001 -2.539165557422200E+001 -2.540715486775200E+001 +-2.542298631036800E+001 -2.543913605696200E+001 -2.545558814929200E+001 -2.547232442830800E+001 +-2.548932445476800E+001 -2.550656543983800E+001 -2.552402218736000E+001 -2.554166704951800E+001 +-2.555946989769000E+001 -2.557739811020000E+001 -2.559541657866200E+001 -2.561348773454800E+001 +-2.563157159743000E+001 -2.564962584629000E+001 -2.566760591497800E+001 -2.568546511277800E+001 +-2.570315477068600E+001 -2.572062441374400E+001 -2.573782195941200E+001 -2.575469394159600E+001 +-2.577118575957200E+001 -2.578724195058200E+001 -2.580280648454200E+001 -2.581782307878800E+001 +-2.583223553043600E+001 -2.584598806349000E+001 -2.585902568745400E+001 -2.587129456389400E+001 +-2.588274237699200E+001 -2.589331870401200E+001 -2.590297538120800E+001 -2.591166686074200E+001 +-2.591935055390200E+001 -2.592598715603000E+001 -2.593154094852000E+001 -2.593598007337600E+001 +-2.593927677600200E+001 -2.594140761211200E+001 -2.594235361498000E+001 -2.594210041954800E+001 +-2.594063834043600E+001 -2.593796240125400E+001 -2.593407231325800E+001 -2.592897240189400E+001 +-2.592267148044600E+001 -2.591518267067200E+001 -2.590652317099800E+001 -2.589671397358600E+001 +-2.588577953237800E+001 -2.587374738492400E+001 -2.586064773162200E+001 -2.584651297672400E+001 +-2.583137723614000E+001 -2.581527581779200E+001 -2.579824468080000E+001 -2.578031988028400E+001 +-2.576153700500200E+001 -2.574193061521600E+001 -2.572153368837000E+001 -2.570037708010200E+001 +-2.567848900796200E+001 -2.565589456480200E+001 -2.563261526845600E+001 -2.560866865356000E+001 +-2.558406791076400E+001 -2.555882157767800E+001 -2.553293328499800E+001 -2.550640156030800E+001 +-2.547921969102400E+001 -2.545137564695200E+001 -2.542285206188600E+001 -2.539362627268000E+001 +-2.536367041324400E+001 -2.533295155993000E+001 -2.530143192381200E+001 -2.526906908449200E+001 +-2.523581625903000E+001 -2.520162259872800E+001 -2.516643350556600E+001 -2.513019095907200E+001 +-2.509283384354400E+001 -2.505429826455400E+001 -2.501451784283600E+001 -2.497342397284000E+001 +-2.493094603258400E+001 -2.488701153095000E+001 -2.484154617827000E+001 -2.479447386607800E+001 +-2.474571654204200E+001 -2.469519396661400E+001 -2.464282333847000E+001 -2.458851877641000E+001 +-2.453219064576800E+001 -2.447374471725000E+001 -2.441308114515400E+001 -2.435009324969000E+001 +-2.428466608412400E+001 -2.421667476148200E+001 -2.414598250693200E+001 -2.407243839107200E+001 +-2.399587468602000E+001 -2.391610377180000E+001 -2.383291450659400E+001 -2.374606796428200E+001 +-2.365529244109400E+001 -2.356027764703000E+001 -2.346066803612400E+001 -2.335605530343600E+001 +-2.324597019799400E+001 -2.312987397945800E+001 -2.300715008651200E+001 -2.287709687846200E+001 +-2.273892263026800E+001 -2.259174425023600E+001 -2.243459136359200E+001 -2.226641735675600E+001 +-2.208611859721800E+001 -2.189256226232800E+001 -2.168462204442600E+001 -2.146121959851800E+001 +-2.122136825153600E+001 -2.096421457927000E+001 -2.068907333691800E+001 -2.039545209290200E+001 +-2.008306367211600E+001 -1.975182677478160E+001 -1.940185732267460E+001 -1.903345462912540E+001 +-1.864708703691460E+001 -1.824338118072600E+001 -1.782311776136920E+001 -1.738723508192940E+001 +-1.693684000568440E+001 -1.647322474544420E+001 -1.599788711044180E+001 -1.551255150088400E+001 +-1.501918794445720E+001 -1.452002667823300E+001 -1.401756607339980E+001 -1.351457199413280E+001 +-1.301406692757940E+001 -1.251930739970240E+001 -1.203374829879460E+001 -1.156099276987040E+001 +-1.110472632685160E+001 -1.066863376772360E+001 -1.025629739445380E+001 -9.871074984294401E+000 +-9.515956030277801E+000 -9.193395143794600E+000 -8.905122488228200E+000 -8.651933153992200E+000 +-8.433461172419401E+000 -8.247950333735600E+000 -8.092044320494200E+000 -7.960634308959400E+000 +-7.846824654221400E+000 -7.742108047573200E+000 -7.636881964451800E+000 -7.521489670135400E+000 +-7.388033629381000E+000 -7.233291406100000E+000 -7.063173560019400E+000 -6.892935104403400E+000 +-6.726795016174600E+000 -6.564656626705800E+000 -6.406424224254000E+000 -6.252004236962200E+000 +-6.101305214419000E+000 -5.954237804170000E+000 -5.810714723933800E+000 -5.670650730267200E+000 +-5.533962584382800E+000 -5.400569015756200E+000 -5.270390684089800E+000 -5.143350140124800E+000 +-5.019371785719400E+000 -4.898381833544600E+000 -4.780308266685800E+000 -4.665080798384000E+000 +-4.552630832102000E+000 -4.442891422061000E+000 -4.335797234358800E+000 -4.231284508749600E+000 +-4.129291021144000E+000 -4.029756046872200E+000 -3.932620324727800E+000 -3.837826021812600E+000 +-3.745316699181200E+000 -3.655037278282000E+000 -3.566934008191000E+000 -3.480954433622000E+000 +-3.397047363702000E+000 -3.315162841495200E+000 -3.235252114260400E+000 -3.157267604424000E+000 +-3.081162881253400E+000 -3.006892633211200E+000 -2.934412640978000E+000 -2.863679751124800E+000 +-2.794651850419200E+000 -2.727287840752400E+000 -2.661547614670000E+000 -2.597392031492200E+000 +-2.534782894010200E+000 -2.473682925744400E+000 -2.414055748750200E+000 -2.355865861959800E+000 +-2.299078620044800E+000 -2.243660212789000E+000 -2.189577644958400E+000 -2.136798716657000E+000 +-2.085292004154600E+000 -2.035026841177400E+000 -1.985973300651400E+000 -1.938102176882420E+000 +-1.891384968168680E+000 -1.845793859830880E+000 -1.801301707651900E+000 -1.757882021715520E+000 +-1.715508950634860E+000 -1.674157266160680E+000 -1.633802348161120E+000 -1.594420169963020E+000 +-1.555987284047060E+000 -1.518480808087300E+000 -1.481878411327500E+000 -1.446158301285740E+000 +-1.411299210779480E+000 -1.377280385263460E+000 -1.344081570472760E+000 -1.311683000363780E+000 +-1.280065385345720E+000 -1.249209900796040E+000 -1.219098175852480E+000 -1.189712282475320E+000 +-1.161034724773420E+000 -1.133048428587300E+000 -1.105736731323600E+000 -1.079083372034340E+000 +-1.053072481735460E+000 -1.027688573958680E+000 -1.002916535531060E+000 -9.787416175769000E-001 +-9.551494267365001E-001 -9.321259165965600E-001 -9.096573793271600E-001 -8.877304375204000E-001 +-8.663320362256201E-001 -8.454494351767600E-001 -8.250702012069400E-001 -8.051822008460400E-001 +-7.857735930965600E-001 -7.668328223836800E-001 -7.483486116753000E-001 -7.303099557678200E-001 +-7.127061147339000E-001 -6.955266075279600E-001 -6.787612057460199E-001 -6.623999275358800E-001 +-6.464330316540400E-001 -6.308510116658800E-001 -6.156445902858200E-001 -6.008047138536400E-001 +-5.863225469441200E-001 -5.721894671065800E-001 -5.583970597312200E-001 -5.449371130391600E-001 +-5.318016131932800E-001 -5.189827395269599E-001 -5.064728598877400E-001 -4.942645260932400E-001 +-4.823504694966600E-001 -4.707235966591800E-001 -4.593769851265600E-001 -4.483038793076600E-001 +-4.374976864522800E-001 -4.269519727259600E-001 -4.166604593792800E-001 -4.066170190097400E-001 +-3.968156719134800E-001 -3.872505825251200E-001 -3.779160559433200E-001 -3.688065345401800E-001 +-3.599165946522600E-001 -3.512409433514800E-001 -3.427744152937200E-001 -3.345119696435200E-001 +-3.264486870728400E-001 -3.185797668320800E-001 -3.109005238919400E-001 -3.034063861539400E-001 +-2.960928917282600E-001 -2.889556862772000E-001 -2.819905204227600E-001 -2.751932472165200E-001 +-2.685598196706600E-001 -2.620862883484400E-001 -2.557687990128400E-001 -2.496035903316400E-001 +-2.435869916381800E-001 -2.377154207457600E-001 -2.319853818149200E-001 -2.263934632721000E-001 +-2.209363357783800E-001 -2.156107502472800E-001 -2.104135359102800E-001 -2.053415984291000E-001 +-2.003919180531800E-001 -1.955615478219740E-001 -1.908476118102600E-001 -1.862473034158880E-001 +-1.817578836887760E-001 -1.773766797001800E-001 -1.731010829512840E-001 -1.689285478201260E-001 +-1.648565900459900E-001 -1.608827852503080E-001 -1.570047674932260E-001 -1.532202278649620E-001 +-1.495269131111160E-001 -1.459226242911260E-001 -1.424052154690400E-001 -1.389725924358740E-001 +-1.356227114627440E-001 -1.323535780840680E-001 -1.291632459100880E-001 + + +-1.725603701608300E+001 -1.725607052066740E+001 -1.725610563981440E+001 -1.725614245558360E+001 +-1.725618105409080E+001 -1.725622152571080E+001 -1.725626396528880E+001 -1.725630847236400E+001 +-1.725635515140280E+001 -1.725640411204480E+001 -1.725645546935920E+001 -1.725650934411480E+001 +-1.725656586306380E+001 -1.725662515923860E+001 -1.725668737226280E+001 -1.725675264867880E+001 +-1.725682114228980E+001 -1.725689301452020E+001 -1.725696843479200E+001 -1.725704758092020E+001 +-1.725713063952800E+001 -1.725721780648100E+001 -1.725730928734320E+001 -1.725740529785560E+001 +-1.725750606443620E+001 -1.725761182470580E+001 -1.725772282803900E+001 -1.725783933614060E+001 +-1.725796162365060E+001 -1.725808997877820E+001 -1.725822470396500E+001 -1.725836611658180E+001 +-1.725851454965680E+001 -1.725867035263880E+001 -1.725883389219720E+001 -1.725900555305860E+001 +-1.725918573888440E+001 -1.725937487318700E+001 -1.725957340029180E+001 -1.725978178634160E+001 +-1.726000052034860E+001 -1.726023011529560E+001 -1.726047110928600E+001 -1.726072406674820E+001 +-1.726098957969420E+001 -1.726126826903500E+001 -1.726156078595520E+001 -1.726186781335060E+001 +-1.726219006732760E+001 -1.726252829877040E+001 -1.726288329497660E+001 -1.726325588136460E+001 +-1.726364692325360E+001 -1.726405732772140E+001 -1.726448804554040E+001 -1.726494007319500E+001 +-1.726541445498280E+001 -1.726591228520360E+001 -1.726643471043580E+001 -1.726698293190520E+001 +-1.726755820794720E+001 -1.726816185656600E+001 -1.726879525809040E+001 -1.726945985793100E+001 +-1.727015716943960E+001 -1.727088877687060E+001 -1.727165633845000E+001 -1.727246158954700E+001 +-1.727330634595540E+001 -1.727419250727980E+001 -1.727512206043020E+001 -1.727609708322080E+001 +-1.727711974807540E+001 -1.727819232583480E+001 -1.727931718966460E+001 -1.728049681905900E+001 +-1.728173380393760E+001 -1.728303084882800E+001 -1.728439077712820E+001 -1.728581653544160E+001 +-1.728731119797220E+001 -1.728887797097220E+001 -1.729052019722800E+001 -1.729224136056760E+001 +-1.729404509037500E+001 -1.729593516609200E+001 -1.729791552168280E+001 -1.729999025004020E+001 +-1.730216360730180E+001 -1.730444001704900E+001 -1.730682407434920E+001 -1.730932054960720E+001 +-1.731193439218000E+001 -1.731467073370680E+001 -1.731753489110440E+001 -1.732053236916920E+001 +-1.732366886272140E+001 -1.732695025822460E+001 -1.733038263480340E+001 -1.733397226457880E+001 +-1.733772561223160E+001 -1.734164933369840E+001 -1.734575027389540E+001 -1.735003546336080E+001 +-1.735451211369420E+001 -1.735918761166780E+001 -1.736406951187000E+001 -1.736916552774340E+001 +-1.737448352085760E+001 -1.738003148826440E+001 -1.738581754776100E+001 -1.739184992089080E+001 +-1.739813691349900E+001 -1.740468689365640E+001 -1.741150826675980E+001 -1.741860944761580E+001 +-1.742599882931260E+001 -1.743368474868440E+001 -1.744167544817620E+001 -1.744997903392480E+001 +-1.745860342987820E+001 -1.746755632778740E+001 -1.747684513292620E+001 -1.748647690540640E+001 +-1.749645829699380E+001 -1.750679548334920E+001 -1.751749409166540E+001 -1.752855912370900E+001 +-1.753999487432940E+001 -1.755180484555000E+001 -1.756399165642680E+001 -1.757655694892740E+001 +-1.758950129016000E+001 -1.760282407137680E+001 -1.761652340425860E+001 -1.763059601509680E+001 +-1.764503713758520E+001 -1.765984040505180E+001 -1.767499774306940E+001 -1.769049926349640E+001 +-1.770633316112260E+001 -1.772248561419640E+001 -1.773894069022420E+001 -1.775568025853220E+001 +-1.777268391116380E+001 -1.778992889377060E+001 -1.780739004820080E+001 -1.782503976853800E+001 +-1.784284797234120E+001 -1.786078208883540E+001 -1.787880706574280E+001 -1.789688539637140E+001 +-1.791497716845740E+001 -1.793304013610280E+001 -1.795102981595800E+001 -1.796889960856120E+001 +-1.798660094548180E+001 -1.800408346260320E+001 -1.802129519954180E+001 -1.803818282482980E+001 +-1.805469188609840E+001 -1.807076708408500E+001 -1.808635256886980E+001 -1.810139225632360E+001 +-1.811583016233280E+001 -1.812961075196100E+001 -1.814267930033360E+001 -1.815498226167600E+001 +-1.816646764263320E+001 -1.817708537573260E+001 -1.818678768864220E+001 -1.819552946472580E+001 +-1.820326859030620E+001 -1.820996628401960E+001 -1.821558740369040E+001 -1.822010072626000E+001 +-1.822347919648060E+001 -1.822570014032460E+001 -1.822674543936840E+001 -1.822660166277660E+001 +-1.822526015393500E+001 -1.822271706927740E+001 -1.821897336737720E+001 -1.821403474697520E+001 +-1.820791153324800E+001 -1.820061851230200E+001 -1.819217471459840E+001 -1.818260314875840E+001 +-1.817193048797040E+001 -1.816018671199680E+001 -1.814740470855920E+001 -1.813361983863760E+001 +-1.811886947094940E+001 -1.810319249154560E+001 -1.808662879506840E+001 -1.806921876472820E+001 +-1.805100274846360E+001 -1.803202053903440E+001 -1.801231086594140E+001 -1.799191090706600E+001 +-1.797085582777920E+001 -1.794917835495940E+001 -1.792690839292380E+001 -1.790407268769720E+001 +-1.788069454534480E+001 -1.785679360930840E+001 -1.783238570081140E+001 -1.780748272547060E+001 +-1.778209264829880E+001 -1.775621953830100E+001 -1.772986368290060E+001 -1.770302177146300E+001 +-1.767568714624840E+001 -1.764785011819680E+001 -1.761949834404100E+001 -1.759061726034820E+001 +-1.756119056918520E+001 -1.753120076920160E+001 -1.750062972500020E+001 -1.746945926672340E+001 +-1.743767181084360E+001 -1.740525099218960E+001 -1.737218229633520E+001 -1.733845368060880E+001 +-1.730405617122440E+001 -1.726898442341100E+001 -1.723323723095900E+001 -1.719681797134980E+001 +-1.715973497255840E+001 -1.712200178770200E+001 -1.708363736384680E+001 -1.704466609132280E+001 +-1.700511771963280E+001 -1.696502712513420E+001 -1.692443391378900E+001 -1.688338183895280E+001 +-1.684191800897220E+001 -1.680009185181840E+001 -1.675795379381340E+001 -1.671555359654980E+001 +-1.667293828071060E+001 -1.663014954852920E+001 -1.658722059996480E+001 -1.654417222441220E+001 +-1.650100804474980E+001 -1.645770880061900E+001 -1.641422559213740E+001 -1.637047207478840E+001 +-1.632631571285900E+001 -1.628156837265580E+001 -1.623597677200720E+001 -1.618921359124040E+001 +-1.614087036495760E+001 -1.609045355865180E+001 -1.603738540480980E+001 -1.598101102218780E+001 +-1.592061296109760E+001 -1.585543353681320E+001 -1.578470415079940E+001 -1.570767940484040E+001 +-1.562367247639820E+001 -1.553208732576520E+001 -1.543244320608480E+001 -1.532438783799120E+001 +-1.520769740136780E+001 -1.508226379879440E+001 -1.494807188139760E+001 -1.480517093172840E+001 +-1.465364531391980E+001 -1.449358878978920E+001 -1.432508581267060E+001 -1.414820156088880E+001 +-1.396298097120700E+001 -1.376945586878680E+001 -1.356765858574020E+001 -1.335764019042040E+001 +-1.313949150072200E+001 -1.291336528554460E+001 -1.267949834396280E+001 -1.243823240344320E+001 +-1.219003294860300E+001 -1.193550516535820E+001 -1.167540616908000E+001 -1.141065260002860E+001 +-1.114232254230800E+001 -1.087165058498260E+001 -1.060001472938600E+001 -1.032891379082340E+001 +-1.005993398431220E+001 -9.794703564767399E+000 -9.534834760727200E+000 -9.281852859122999E+000 +-9.037113254929601E+000 -8.801708709815200E+000 -8.576371182443401E+000 -8.361375731552600E+000 +-8.156458648747000E+000 -7.960768874867800E+000 -7.772881918538200E+000 -7.590920342929800E+000 +-7.412846280685600E+000 -7.237021667148800E+000 -7.063173560019400E+000 -6.892935104403400E+000 +-6.726795016174600E+000 -6.564656626705800E+000 -6.406424224254000E+000 -6.252004236962200E+000 +-6.101305214419000E+000 -5.954237804170000E+000 -5.810714723933800E+000 -5.670650730267200E+000 +-5.533962584382800E+000 -5.400569015756200E+000 -5.270390684089800E+000 -5.143350140124800E+000 +-5.019371785719400E+000 -4.898381833544600E+000 -4.780308266685800E+000 -4.665080798384000E+000 +-4.552630832102000E+000 -4.442891422061000E+000 -4.335797234358800E+000 -4.231284508749600E+000 +-4.129291021144000E+000 -4.029756046872200E+000 -3.932620324727800E+000 -3.837826021812600E+000 +-3.745316699181200E+000 -3.655037278282000E+000 -3.566934008191000E+000 -3.480954433622000E+000 +-3.397047363702000E+000 -3.315162841495200E+000 -3.235252114260400E+000 -3.157267604424000E+000 +-3.081162881253400E+000 -3.006892633211200E+000 -2.934412640978000E+000 -2.863679751124800E+000 +-2.794651850419200E+000 -2.727287840752400E+000 -2.661547614670000E+000 -2.597392031492200E+000 +-2.534782894010200E+000 -2.473682925744400E+000 -2.414055748750200E+000 -2.355865861959800E+000 +-2.299078620044800E+000 -2.243660212789000E+000 -2.189577644958400E+000 -2.136798716657000E+000 +-2.085292004154600E+000 -2.035026841177400E+000 -1.985973300651400E+000 -1.938102176882420E+000 +-1.891384968168680E+000 -1.845793859830880E+000 -1.801301707651900E+000 -1.757882021715520E+000 +-1.715508950634860E+000 -1.674157266160680E+000 -1.633802348161120E+000 -1.594420169963020E+000 +-1.555987284047060E+000 -1.518480808087300E+000 -1.481878411327500E+000 -1.446158301285740E+000 +-1.411299210779480E+000 -1.377280385263460E+000 -1.344081570472760E+000 -1.311683000363780E+000 +-1.280065385345720E+000 -1.249209900796040E+000 -1.219098175852480E+000 -1.189712282475320E+000 +-1.161034724773420E+000 -1.133048428587300E+000 -1.105736731323600E+000 -1.079083372034340E+000 +-1.053072481735460E+000 -1.027688573958680E+000 -1.002916535531060E+000 -9.787416175769000E-001 +-9.551494267365001E-001 -9.321259165965600E-001 -9.096573793271600E-001 -8.877304375204000E-001 +-8.663320362256201E-001 -8.454494351767600E-001 -8.250702012069400E-001 -8.051822008460400E-001 +-7.857735930965600E-001 -7.668328223836800E-001 -7.483486116753000E-001 -7.303099557678200E-001 +-7.127061147339000E-001 -6.955266075279600E-001 -6.787612057460199E-001 -6.623999275358800E-001 +-6.464330316540400E-001 -6.308510116658800E-001 -6.156445902858200E-001 -6.008047138536400E-001 +-5.863225469441200E-001 -5.721894671065800E-001 -5.583970597312200E-001 -5.449371130391600E-001 +-5.318016131932800E-001 -5.189827395269599E-001 -5.064728598877400E-001 -4.942645260932400E-001 +-4.823504694966600E-001 -4.707235966591800E-001 -4.593769851265600E-001 -4.483038793076600E-001 +-4.374976864522800E-001 -4.269519727259600E-001 -4.166604593792800E-001 -4.066170190097400E-001 +-3.968156719134800E-001 -3.872505825251200E-001 -3.779160559433200E-001 -3.688065345401800E-001 +-3.599165946522600E-001 -3.512409433514800E-001 -3.427744152937200E-001 -3.345119696435200E-001 +-3.264486870728400E-001 -3.185797668320800E-001 -3.109005238919400E-001 -3.034063861539400E-001 +-2.960928917282600E-001 -2.889556862772000E-001 -2.819905204227600E-001 -2.751932472165200E-001 +-2.685598196706600E-001 -2.620862883484400E-001 -2.557687990128400E-001 -2.496035903316400E-001 +-2.435869916381800E-001 -2.377154207457600E-001 -2.319853818149200E-001 -2.263934632721000E-001 +-2.209363357783800E-001 -2.156107502472800E-001 -2.104135359102800E-001 -2.053415984291000E-001 +-2.003919180531800E-001 -1.955615478219740E-001 -1.908476118102600E-001 -1.862473034158880E-001 +-1.817578836887760E-001 -1.773766797001800E-001 -1.731010829512840E-001 -1.689285478201260E-001 +-1.648565900459900E-001 -1.608827852503080E-001 -1.570047674932260E-001 -1.532202278649620E-001 +-1.495269131111160E-001 -1.459226242911260E-001 -1.424052154690400E-001 -1.389725924358740E-001 +-1.356227114627440E-001 -1.323535780840680E-001 -1.291632459100880E-001 + + + + + 9.020512705392180E-003 9.243319369212851E-003 9.471629357629512E-003 9.705578602759900E-003 + 9.945306396219886E-003 1.019095546546212E-002 1.044267206606470E-002 1.070060606597512E-002 + 1.096491103489711E-002 1.123574433570482E-002 1.151326721812661E-002 1.179764491475591E-002 + 1.208904673942462E-002 1.238764618801160E-002 1.269362104173812E-002 1.300715347301063E-002 + 1.332843015389048E-002 1.365764236722842E-002 1.399498612055641E-002 1.434066226277741E-002 + 1.469487660375790E-002 1.505784003685230E-002 1.542976866447263E-002 1.581088392674711E-002 + 1.620141273336112E-002 1.660158759865299E-002 1.701164678005308E-002 1.743183441993025E-002 + 1.786240069095317E-002 1.830360194503675E-002 1.875570086596400E-002 1.921896662578695E-002 + 1.969367504508296E-002 2.018010875716897E-002 2.067855737638075E-002 2.118931767049322E-002 + 2.171269373741591E-002 2.224899718623795E-002 2.279854732275737E-002 2.336167133958404E-002 + 2.393870451094202E-002 2.452999039227836E-002 2.513588102481065E-002 2.575673714511979E-002 + 2.639292839992000E-002 2.704483356613437E-002 2.771284077641063E-002 2.839734775019490E-002 + 2.909876203052574E-002 2.981750122667064E-002 3.055399326275141E-002 3.130867663251496E-002 + 3.208200066039944E-002 3.287442576903982E-002 3.368642375338421E-002 3.451847806158702E-002 + 3.537108408282064E-002 3.624474944222061E-002 3.713999430309067E-002 3.805735167659325E-002 + 3.899736773906829E-002 3.996060215720201E-002 4.094762842122340E-002 4.195903418632747E-002 + 4.299542162252715E-002 4.405740777315482E-002 4.514562492221084E-002 4.626072097077549E-002 + 4.740335982273816E-002 4.857422178003024E-002 4.977400394762668E-002 5.100342064855837E-002 + 5.226320384914854E-002 5.355410359477840E-002 5.487688845639074E-002 5.623234598803249E-002 + 5.762128319568144E-002 5.904452701767244E-002 6.050292481695144E-002 6.199734488552440E-002 + 6.352867696132503E-002 6.509783275786329E-002 6.670574650694908E-002 6.835337551481180E-002 + 7.004170073193910E-002 7.177172733701273E-002 7.354448533522252E-002 7.536103017137757E-002 + 7.722244335814057E-002 7.912983311976694E-002 8.108433505174562E-002 8.308711279669985E-002 + 8.513935873699394E-002 8.724229470440706E-002 8.939717270734655E-002 9.160527567598525E-002 + 9.386791822578892E-002 9.618644743990278E-002 9.856224367080221E-002 1.009967213617445E-001 + 1.034913298885002E-001 1.060475544217803E-001 1.086669168110461E-001 1.113509764899693E-001 + 1.141013314043394E-001 1.169196189627819E-001 1.198075170109697E-001 1.227667448297543E-001 + 1.257990641579687E-001 1.289062802404345E-001 1.320902429017271E-001 1.353528476464329E-001 + 1.386960367865140E-001 1.421218005963657E-001 1.456321784963551E-001 1.492292602654619E-001 + 1.529151872837750E-001 1.566921538054713E-001 1.605624082631568E-001 1.645282546042672E-001 + 1.685920536602154E-001 1.727562245492118E-001 1.770232461134996E-001 1.813956583918296E-001 + 1.858760641280389E-001 1.904671303165446E-001 1.951715897857386E-001 1.999922428200445E-001 + 2.049319588216208E-001 2.099936780126944E-001 2.151804131793638E-001 2.204952514578666E-001 + 2.259413561644204E-001 2.315219686693888E-001 2.372404103170798E-001 2.431000843919460E-001 + 2.491044781324021E-001 2.552571647932318E-001 2.615618057576924E-001 2.680221527004137E-001 + 2.746420498020596E-001 2.814254360170556E-001 2.883763473953019E-001 2.954989194590055E-001 + 3.027973896358615E-001 3.102760997494723E-001 3.179394985682727E-001 3.257921444139561E-001 + 3.338387078303616E-001 3.420839743140958E-001 3.505328471076206E-001 3.591903500559191E-001 + 3.680616305275393E-001 3.771519624009826E-001 3.864667491171327E-001 3.960115267983558E-001 + 4.057919674349642E-001 4.158138821394301E-001 4.260832244687625E-001 4.366060938150335E-001 + 4.473887388642300E-001 4.584375611231316E-001 4.697591185136946E-001 4.813601290340707E-001 + 4.932474744855340E-001 5.054282042633651E-001 5.179095392102183E-001 5.306988755293479E-001 + 5.438037887548411E-001 5.572320377754459E-001 5.709915689074516E-001 5.850905200118124E-001 + 5.995372246494931E-001 6.143402162678827E-001 6.295082324101531E-001 6.450502189382463E-001 + 6.609753342581043E-001 6.772929535347224E-001 6.940126728822590E-001 7.111443135124552E-001 + 7.286979258220871E-001 7.466837933975674E-001 7.651124369114315E-001 7.839946178821581E-001 + 8.033413422650451E-001 8.231638638367526E-001 8.434736873318464E-001 8.642825712836735E-001 + 8.856025305157269E-001 9.074458382223264E-001 9.298250275699251E-001 9.527528927407491E-001 + 9.762424893311458E-001 1.000307134005294E+000 1.024960403291588E+000 1.050216131397372E+000 + 1.076088406897387E+000 1.102591568138720E+000 1.129740197180875E+000 1.157549112068877E+000 + 1.186033357213597E+000 1.215208191623247E+000 1.245089074700687E+000 1.275691649285986E+000 + 1.307031721584725E+000 1.339125237580293E+000 1.371988255478728E+000 1.405636913684629E+000 + 1.440087393743234E+000 1.475355877622730E+000 1.511458498633420E+000 1.548411285204820E+000 + 1.586230096648362E+000 1.624930549938455E+000 1.664527936435080E+000 1.705037127352110E+000 + 1.746472466646127E+000 1.788847649857561E+000 1.832175587278113E+000 1.876468249650949E+000 + 1.921736494424696E+000 1.967989870380714E+000 2.015236398240257E+000 2.063482324623623E+000 + 2.112731846489972E+000 2.162986802917136E+000 2.214246330811273E+000 2.266506480837546E+000 + 2.319759789567653E+000 2.373994803527503E+000 2.429195550516369E+000 2.485340953260343E+000 + 2.542404180162428E+000 2.600351927633889E+000 2.659143628241979E+000 2.718730578717012E+000 + 2.779054981725555E+000 2.840048895286039E+000 2.901633083779118E+000 2.963715764758406E+000 + 3.026191246199498E+000 3.088938449531420E+000 3.151819314803754E+000 3.214677085748600E+000 + 3.277334474377102E+000 3.339591707215216E+000 3.401224458443140E+000 3.461981679204810E+000 + 3.521583337348378E+000 3.579718088027187E+000 3.636040903129933E+000 3.690170696643001E+000 + 3.741687994002142E+000 3.790132706526773E+000 3.835002087388832E+000 3.875748963490346E+000 + 3.911780358343194E+000 3.942456644677833E+000 3.967091392179997E+000 3.984952105322307E+000 + 3.995262078502714E+000 3.997203630008035E+000 3.989923011743894E+000 3.972537326729158E+000 + 3.944143818877584E+000 3.903831926591729E+000 3.850698509130372E+000 3.783866657320303E+000 + 3.702508481278037E+000 3.605872219151204E+000 3.493313922658044E+000 3.364333836048275E+000 + 3.218617382595806E+000 3.056080393902384E+000 2.876917849993361E+000 2.681654932680253E+000 + 2.471198626292669E+000 2.246887432195150E+000 2.010536012543573E+000 1.764470777571370E+000 + 1.511551634433291E+000 1.255174405722360E+000 9.992479126771960E-001 7.481395407932461E-001 + 5.065834260356499E-001 2.795463909476455E-001 7.204858514883246E-002 -1.110614296138042E-001 +-2.653736071502030E-001 -3.872170404629935E-001 -4.739803858111561E-001 -5.244320902874110E-001 +-5.390141484577607E-001 -5.200769610135437E-001 -4.720169196388386E-001 -4.012722226171500E-001 +-3.161250638952527E-001 -2.262478023298490E-001 -1.419142763470422E-001 -7.277204421479749E-002 +-2.603479862009389E-002 -3.907003194495958E-003 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + +-1.692975281271684E-005 -1.777641127454688E-005 -1.866541120225706E-005 -1.959887009636062E-005 +-2.057901142724993E-005 -2.160816949813469E-005 -2.268879566031703E-005 -2.382346381410568E-005 +-2.501487658559103E-005 -2.626587175744607E-005 -2.757942902788241E-005 -2.895867710759814E-005 +-3.040690117165028E-005 -3.192755068399178E-005 -3.352424761327148E-005 -3.520079505943492E-005 +-3.696118631176838E-005 -3.880961435989855E-005 -4.075048188030577E-005 -4.278841172231780E-005 +-4.492825791841667E-005 -4.717511724515546E-005 -4.953434136204175E-005 -5.201154955759206E-005 +-5.461264213268436E-005 -5.734381445299937E-005 -6.021157170437867E-005 -6.322274438572289E-005 +-6.638450457686416E-005 -6.970438301961081E-005 -7.319028705301596E-005 -7.685051944543058E-005 +-8.069379816817043E-005 -8.472927715795644E-005 -8.896656811717172E-005 -9.341576340469710E-005 +-9.808746007059028E-005 -1.029927850931845E-004 -1.081434218772765E-004 -1.135516380777570E-004 +-1.192303148140731E-004 -1.251929773451978E-004 -1.314538272785250E-004 -1.380277763887480E-004 +-1.449304821276733E-004 -1.521783849092446E-004 -1.597887472584327E-004 -1.677796949174082E-004 +-1.761702600065903E-004 -1.849804263433180E-004 -1.942311770257185E-004 -2.039445443955789E-004 +-2.141436624985246E-004 -2.248528221661286E-004 -2.360975288519535E-004 -2.479045633577050E-004 +-2.603020455947989E-004 -2.733195015329635E-004 -2.869879334947611E-004 -3.013398939627930E-004 +-3.164095630762036E-004 -3.322328299989277E-004 -3.488473783554643E-004 -3.662927759342632E-004 +-3.846105688749604E-004 -4.038443805603466E-004 -4.240400154501544E-004 -4.452455681026165E-004 +-4.675115376418648E-004 -4.908909479443666E-004 -5.154394738289287E-004 -5.412155735494356E-004 +-5.682806279061720E-004 -5.966990863042866E-004 -6.265386201072503E-004 -6.578702836468145E-004 +-6.907686832762733E-004 -7.253121548597897E-004 -7.615829501276476E-004 -7.996674323326227E-004 +-8.396562816719779E-004 -8.816447109650366E-004 -9.257326920944179E-004 -9.720251937447064E-004 +-1.020632431007959E-003 -1.071670127438362E-003 -1.125259790183591E-003 -1.181528998835822E-003 +-1.240611708693422E-003 -1.302648569138953E-003 -1.367787257898326E-003 -1.436182831956900E-003 +-1.507998095971527E-003 -1.583403989038879E-003 -1.662579990737282E-003 -1.745714547396259E-003 +-1.833005519594435E-003 -1.924660651947909E-003 -2.020898066280204E-003 -2.121946779345443E-003 +-2.228047246313148E-003 -2.339451931292745E-003 -2.456425906231836E-003 -2.579247479599214E-003 +-2.708208856313162E-003 -2.843616830470669E-003 -2.985793512487803E-003 -3.135077092347683E-003 +-3.291822640745003E-003 -3.456402949981966E-003 -3.629209416584888E-003 -3.810652967675017E-003 +-4.001165033263746E-003 -4.201198566709635E-003 -4.411229115712938E-003 -4.631755946299408E-003 +-4.863303222426239E-003 -5.106421243884787E-003 -5.361687745372253E-003 -5.629709259717190E-003 +-5.911122548354197E-003 -6.206596102354908E-003 -6.516831717417412E-003 -6.842566146395042E-003 +-7.184572833134002E-003 -7.543663731538606E-003 -7.920691213967121E-003 -8.316550073265117E-003 +-8.732179622932799E-003 -9.168565900118109E-003 -9.626743976366215E-003 -1.010780038124376E-002 +-1.061287564422584E-002 -1.114316696042002E-002 -1.169993098605589E-002 -1.228448676974228E-002 +-1.289821882597545E-002 -1.354258035750158E-002 -1.421909663349095E-002 -1.492936853073546E-002 +-1.567507624545483E-002 -1.645798318351801E-002 -1.727994003726894E-002 -1.814288905749368E-002 +-1.904886852927009E-002 -2.000001746101466E-002 -2.099858049619214E-002 -2.204691305754713E-002 +-2.314748673422118E-002 -2.430289492230587E-002 -2.551585872982168E-002 -2.678923315759548E-002 +-2.812601356759182E-002 -2.952934245105523E-002 -3.100251650866563E-002 -3.254899405576715E-002 +-3.417240276568927E-002 -3.587654776471826E-002 -3.766542009250241E-002 -3.954320554198245E-002 +-4.151429389325614E-002 -4.358328855572584E-002 -4.575501663354316E-002 -4.803453942891724E-002 +-5.042716339836705E-002 -5.293845157670432E-002 -5.557423548346828E-002 -5.834062752661326E-002 +-6.124403391719128E-002 -6.429116810951699E-002 -6.748906477911530E-002 -7.084509435177271E-002 +-7.436697809411388E-002 -7.806280377666176E-002 -8.194104191754922E-002 -8.601056261388543E-002 +-9.028065296554036E-002 -9.476103509343618E-002 -9.946188475181555E-002 -1.043938505296421E-001 +-1.095680736336911E-001 -1.149962082393978E-001 -1.206904423918026E-001 -1.266635194314914E-001 +-1.329287599137191E-001 -1.395000839809784E-001 -1.463920341393110E-001 -1.536197983780457E-001 +-1.611992335613343E-001 -1.691468890043415E-001 -1.774800301327915E-001 -1.862166621061958E-001 +-1.953755532638618E-001 -2.049762582320451E-001 -2.150391405030014E-001 -2.255853942678037E-001 +-2.366370652541664E-001 -2.482170702801444E-001 -2.603492151963514E-001 -2.730582108412122E-001 +-2.863696865831359E-001 -3.003102009622696E-001 -3.149072488848628E-001 -3.301892647438007E-001 +-3.461856207642138E-001 -3.629266197792772E-001 -3.804434815422424E-001 -3.987683215708355E-001 +-4.179341213960960E-001 -4.379746889541701E-001 -4.589246077090240E-001 -4.808191729310843E-001 +-5.036943133790037E-001 -5.275864964346846E-001 -5.525326145288102E-001 -5.785698504701720E-001 +-6.057355190360599E-001 -6.340668819220254E-001 -6.636009328692818E-001 -6.943741494832171E-001 +-7.264222079545871E-001 -7.597796565651456E-001 -7.944795435374088E-001 -8.305529944551255E-001 +-8.680287341593070E-001 -9.069325477177418E-001 -9.472866747840880E-001 -9.891091314327340E-001 +-1.032412953369466E+000 -1.077205354338560E+000 -1.123486793559357E+000 -1.171249946192838E+000 +-1.220478571184456E+000 -1.271146271404360E+000 -1.323215141861270E+000 -1.376634302963307E+000 +-1.431338317392997E+000 -1.487245491269648E+000 -1.544256062901384E+000 -1.602250285769994E+000 +-1.661086416432304E+000 -1.720598622953926E+000 -1.780594835348768E+000 -1.840854566399715E+000 +-1.901126739252791E+000 -1.961127567357620E+000 -2.020538542730651E+000 -2.079004600032991E+000 +-2.136132536630190E+000 -2.191489782320830E+000 -2.244603626643543E+000 -2.294961026105177E+000 +-2.342009127805523E+000 -2.385156659081708E+000 -2.423776343911971E+000 -2.457208514930529E+000 +-2.484766093489337E+000 -2.505741107821097E+000 -2.519412909126565E+000 -2.525058225487666E+000 +-2.521963161938831E+000 -2.509437209845763E+000 -2.486829268331218E+000 -2.453545603626111E+000 +-2.409069578322263E+000 -2.352982872092833E+000 -2.284987790246352E+000 -2.204930119882612E+000 +-2.112821850694380E+000 -2.008862935946519E+000 -1.893461138280715E+000 -1.767248896105444E+000 +-1.631096072239285E+000 -1.486117420655475E+000 -1.333673642604150E+000 -1.175365010993186E+000 +-1.013016728779314E+000 -8.486554544780759E-001 -6.844767691147917E-001 -5.228037579823834E-001 +-3.660373109907352E-001 -2.165991706529952E-001 -7.686913192074495E-002 5.088192622225182E-002 + 1.645613689456466E-001 2.623247405526273E-001 3.426448070010999E-001 4.043786352465047E-001 + 4.468321632943830E-001 4.698221818915652E-001 4.737358106922078E-001 4.595870528376049E-001 + 4.290683882568783E-001 3.845920732910598E-001 3.293103036697229E-001 2.670952612259683E-001 + 2.024492568446768E-001 1.403022877869381E-001 8.564075362359802E-002 4.289891717865611E-002 + 1.503590529684087E-002 2.215580813442537E-003 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + + 1.011466915357179E-012 1.115163706256462E-012 1.229491615464586E-012 1.355540557872203E-012 + 1.494512504850368E-012 1.647732049637095E-012 1.816659871149565E-012 2.002906404295760E-012 + 2.208247187052840E-012 2.434639787897593E-012 2.684242467789060E-012 2.959434755422760E-012 + 3.262840131870989E-012 3.597351040886931E-012 3.966156463288616E-012 4.372772318302588E-012 + 4.821074981684329E-012 5.315338240155599E-012 5.860274034449382E-012 6.461077379374236E-012 + 7.123475889131610E-012 7.853784380020095E-012 8.658965071060585E-012 9.546693956450593E-012 + 1.052543398259161E-011 1.160451572727871E-011 1.279422635021368E-011 1.410590766278693E-011 + 1.555206425206639E-011 1.714648268975186E-011 1.890436296250937E-011 2.084246337666642E-011 + 2.297926031862523E-011 2.533512439404381E-011 2.793251462490019E-011 3.079619255578073E-011 + 3.395345831046793E-011 3.743441084916636E-011 4.127223490744778E-011 4.550351735229301E-011 + 5.016859597111614E-011 5.531194401867392E-011 6.098259418797446E-011 6.723460604669933E-011 + 7.412758139529055E-011 8.172723245963792E-011 9.010600833500352E-011 9.934378565273742E-011 + 1.095286300543327E-010 1.207576357316213E-010 1.331378510363103E-010 1.467872989828268E-010 + 1.618361023727992E-010 1.784277242664411E-010 1.967203356266276E-010 2.168883231728136E-010 + 2.391239518188457E-010 2.636391975423205E-010 2.906677681582655E-010 3.204673312595516E-010 + 3.533219705635522E-010 3.895448940794107E-010 4.294814199128947E-010 4.735122681706995E-010 + 5.220571903442805E-010 5.755789707716868E-010 6.345878383191306E-010 6.996463303389819E-010 + 7.713746552674763E-010 8.504566049812794E-010 9.376460732704846E-010 1.033774242566731E-009 + 1.139757507426979E-009 1.256606210306511E-009 1.385434272886357E-009 1.527469814767228E-009 + 1.684066860740350E-009 1.856718248235692E-009 2.047069857972534E-009 2.256936303461907E-009 + 2.488318228904802E-009 2.743421380366022E-009 3.024677631999224E-009 3.334768167738310E-009 + 3.676649039402135E-009 4.053579344821885E-009 4.469152294556405E-009 4.927329463295319E-009 + 5.432478552406175E-009 5.989415023521276E-009 6.603447999982437E-009 7.280430873588150E-009 + 8.026817098970738E-009 8.849721707334417E-009 9.756989125788541E-009 1.075726794859820E-008 + 1.186009337291295E-008 1.307597808456643E-008 1.441651246002950E-008 1.589447503938926E-008 + 1.752395432305632E-008 1.932048305278819E-008 2.130118625656733E-008 2.348494446794272E-008 + 2.589257367506496E-008 2.854702371391530E-008 3.147359699603380E-008 3.470018965452030E-008 + 3.825755740593482E-008 4.217960866068155E-008 4.650372767438259E-008 5.127113081849537E-008 + 5.652725936399138E-008 6.232221251945442E-008 6.871122484836966E-008 7.575519261269439E-008 + 8.352125405571361E-008 9.208342915056979E-008 1.015233249069790E-007 1.119309129524048E-007 + 1.234053867918845E-007 1.360561069090940E-007 1.500036427066521E-007 1.653809212054888E-007 + 1.823344934382453E-007 2.010259305915183E-007 2.216333631856288E-007 2.443531779410647E-007 + 2.694018884795892E-007 2.970181976617722E-007 3.274652711827133E-007 3.610332440575871E-007 + 3.980419838404617E-007 4.388441368587932E-007 4.838284864369714E-007 5.334236550419093E-007 + 5.881021855530169E-007 6.483850404563567E-007 7.148465617294041E-007 7.881199385576589E-007 + 8.689032348372417E-007 9.579660337326811E-007 1.056156762406629E-006 1.164410766486419E-006 + 1.283759210940409E-006 1.415338891859774E-006 1.560403052277754E-006 1.720333304650773E-006 + 1.896652773111858E-006 2.091040580134589E-006 2.305347814962833E-006 2.541615135162885E-006 + 2.802092168084904E-006 3.089258896009180E-006 3.405849227475099E-006 3.754876977906072E-006 + 4.139664505347072E-006 4.563874272147238E-006 5.031543630947463E-006 5.547123163661856E-006 + 6.115518935532640E-006 6.742139063089301E-006 7.432945035312921E-006 8.194508271858034E-006 + 9.034072451190867E-006 9.959622195495371E-006 1.097995875851576E-005 1.210478342790104E-005 + 1.334478942541020E-005 1.471176316744577E-005 1.621869583527154E-005 1.787990629989543E-005 + 1.971117655167195E-005 2.172990090021330E-005 2.395525033709589E-005 2.640835359340565E-005 + 2.911249657722393E-005 3.209334204456602E-005 3.537917154171389E-005 3.900115185978693E-005 + 4.299362846460961E-005 4.739444860869232E-005 5.224531709961122E-005 5.759218799168149E-005 + 6.348569578880089E-005 6.998163009720684E-005 7.714145805100510E-005 8.503289925333015E-005 + 9.373055843446424E-005 1.033166215292857E-004 1.138816214225622E-004 1.255252802057002E-004 + 1.383574354370958E-004 1.524990586023432E-004 1.680833747366001E-004 1.852570930012175E-004 + 2.041817589057793E-004 2.250352398393618E-004 2.480133566223603E-004 2.733316749212673E-004 + 3.012274715803937E-004 3.319618922251221E-004 3.658223178782265E-004 4.031249598079332E-004 + 4.442177033916007E-004 4.894832234288987E-004 5.393423950693739E-004 5.942580263244616E-004 + 6.547389399967583E-004 7.213444347710764E-004 7.946891571381781E-004 8.754484177551490E-004 + 9.643639877145813E-004 1.062250411993239E-003 1.170001878976966E-003 1.288599686365206E-003 + 1.419120344846896E-003 1.562744361580888E-003 1.720765745585410E-003 1.894602276477976E-003 + 2.085806576365458E-003 2.296078021896148E-003 2.527275529153098E-003 2.781431237964493E-003 + 3.060765113814467E-003 3.367700474439919E-003 3.704880433824356E-003 4.075185237948519E-003 + 4.481750443617452E-003 4.927985863069120E-003 5.417595161813502E-003 5.954595954233032E-003 + 6.543340189444961E-003 7.188534557512357E-003 7.895260571517577E-003 8.668993892716120E-003 + 9.515622361835107E-003 1.044146207788022E-002 1.145327072404002E-002 1.255825717685436E-002 + 1.376408624705501E-002 1.507887718711940E-002 1.651119435951527E-002 1.807002819023630E-002 + 1.976476423385356E-002 2.160513785029673E-002 2.360117164166688E-002 2.576309242458539E-002 + 2.810122412644258E-002 3.062585260282293E-002 3.334705799307108E-002 3.627450988065083E-002 + 3.941722023048301E-002 4.278324887002102E-002 4.637935620553626E-002 5.021059797133294E-002 + 5.427985715914692E-002 5.858730894122831E-002 6.312981546911042E-002 6.790024899807658E-002 + 7.288674396406038E-002 7.807188154220984E-002 8.343181396824596E-002 8.893534062943928E-002 + 9.454295374746385E-002 1.002058784825570E-001 1.058651405562544E-001 1.114507040483523E-001 + 1.168807328333234E-001 1.220610410649593E-001 1.268848109706588E-001 1.312326696160973E-001 + 1.349732297420596E-001 1.379642125494404E-001 1.400542815119894E-001 1.410857247639803E-001 + 1.408981278870879E-001 1.393331771857297E-001 1.362407235030419E-001 1.314862153432399E-001 + 1.249595736767047E-001 1.165855241255163E-001 1.063353181807936E-001 9.423965396904960E-002 + 8.040243562646315E-002 6.501477099259866E-002 4.836827780785151E-002 3.086632274245321E-002 + 1.303122879840309E-002 -4.495263812434248E-003 -2.096190439661583E-002 -3.553282807539509E-002 +-4.733299131468906E-002 -5.552019343710220E-002 -5.938912419954697E-002 -5.850999374798331E-002 +-5.289720568998649E-002 -4.318916719742628E-002 -3.079399692984966E-002 -1.791050868896626E-002 +-7.258749396859730E-003 -1.233281890742684E-003 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + + 9.289454168298775E-001 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 +-1.999891283193285E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 +-7.544624578189181E+002 + + + + + 9.671302539143000E-004 9.910183711859899E-004 1.015496524954300E-003 1.040579289120700E-003 + 1.066281597773800E-003 1.092618753373900E-003 1.119606436647700E-003 1.147260715620500E-003 + 1.175598055199700E-003 1.204635326975800E-003 1.234389819266700E-003 1.264879247411300E-003 + 1.296121764316800E-003 1.328135971266600E-003 1.360940928995200E-003 1.394556169036100E-003 + 1.429001705351300E-003 1.464298046246500E-003 1.500466206582000E-003 1.537527720283600E-003 + 1.575504653164500E-003 1.614419616061900E-003 1.654295778299800E-003 1.695156881483000E-003 + 1.737027253632400E-003 1.779931823669500E-003 1.823896136258600E-003 1.868946367015300E-003 + 1.915109338091000E-003 1.962412534142200E-003 2.010884118694000E-003 2.060552950908300E-003 + 2.111448602765700E-003 2.163601376671700E-003 2.217042323498600E-003 2.271803261071600E-003 + 2.327916793113000E-003 2.385416328653000E-003 2.444336101921000E-003 2.504711192727500E-003 + 2.566577547349600E-003 2.629971999932400E-003 2.694932294419000E-003 2.761497107022000E-003 + 2.829706069250200E-003 2.899599791504000E-003 2.971219887253300E-003 3.044608997812900E-003 + 3.119810817729800E-003 3.196870120797100E-003 3.275832786711000E-003 3.356745828385500E-003 + 3.439657419942500E-003 3.524616925392600E-003 3.611674928024100E-003 3.700883260519000E-003 + 3.792295035810800E-003 3.885964678706800E-003 3.981947958289000E-003 4.080302021117400E-003 + 4.181085425251400E-003 4.284358175112800E-003 4.390181757209200E-003 4.498619176739700E-003 + 4.609734995104600E-003 4.723595368341500E-003 4.840268086511000E-003 4.959822614054100E-003 + 5.082330131147200E-003 5.207863576077800E-003 5.336497688667000E-003 5.468309054764400E-003 + 5.603376151840900E-003 5.741779395708700E-003 5.883601188394100E-003 6.028925967192600E-003 + 6.177840254935600E-003 6.330432711498100E-003 6.486794186578100E-003 6.647017773780100E-003 + 6.811198866032700E-003 6.979435212375800E-003 7.151826976149000E-003 7.328476794617200E-003 + 7.509489840068500E-003 7.694973882420100E-003 7.885039353370100E-003 8.079799412133500E-003 + 8.279370012800401E-003 8.483869973357500E-003 8.693421046413701E-003 8.908147991671500E-003 + 9.128178650186700E-003 9.353644020462700E-003 9.584678336421300E-003 9.821419147300000E-003 + 1.006400739951900E-002 1.031258752057200E-002 1.056730750498400E-002 1.082831900239200E-002 + 1.109577740780200E-002 1.136984195406600E-002 1.165067580665300E-002 1.193844616074400E-002 + 1.223332434073400E-002 1.253548590218400E-002 1.284511073629100E-002 1.316238317693200E-002 + 1.348749211034800E-002 1.382063108754100E-002 1.416199843943300E-002 1.451179739487200E-002 + 1.487023620154900E-002 1.523752824989000E-002 1.561389220000900E-002 1.599955211178800E-002 + 1.639473757816900E-002 1.679968386172200E-002 1.721463203458700E-002 1.763982912186600E-002 + 1.807552824854200E-002 1.852198879002300E-002 1.897947652639200E-002 1.944826380046200E-002 + 1.992862967971700E-002 2.042086012224500E-002 2.092524814676000E-002 2.144209400680300E-002 + 2.197170536923400E-002 2.251439749711900E-002 2.307049343711900E-002 2.364032421147900E-002 + 2.422422901475300E-002 2.482255541535600E-002 2.543565956207900E-002 2.606390639567600E-002 + 2.670766986565500E-002 2.736733315238700E-002 2.804328889468200E-002 2.873593942294600E-002 + 2.944569699806100E-002 3.017298405613200E-002 3.091823345923500E-002 3.168188875231600E-002 + 3.246440442638500E-002 3.326624618816500E-002 3.408789123634200E-002 3.492982854458200E-002 + 3.579255915147100E-002 3.667659645755400E-002 3.758246652963300E-002 3.851070841250200E-002 + 3.946187444829800E-002 4.043653060364600E-002 4.143525680478900E-002 4.245864728088400E-002 + 4.350731091566900E-002 4.458187160768500E-002 4.568296863927000E-002 4.681125705451900E-002 + 4.796740804642300E-002 4.915210935341200E-002 5.036606566550900E-002 5.160999904031400E-002 + 5.288464932907500E-002 5.419077461303700E-002 5.552915165033800E-002 5.690057633368500E-002 + 5.830586415904100E-002 5.974585070559900E-002 6.122139212727100E-002 6.273336565597300E-002 + 6.428267011695001E-002 6.587022645642600E-002 6.749697828182800E-002 6.916389241488501E-002 + 7.087195945785900E-002 7.262219437319201E-002 7.441563707687400E-002 7.625335304578400E-002 + 7.813643393933301E-002 8.006599823566900E-002 8.204319188275500E-002 8.406918896460500E-002 + 8.614519238297901E-002 8.827243455482500E-002 9.045217812575800E-002 9.268571669986700E-002 + 9.497437558613500E-002 9.731951256174400E-002 9.972251865253801E-002 1.021848189309100E-001 + 1.047078733313300E-001 1.072931774838300E-001 1.099422635654800E-001 1.126567011703300E-001 + 1.154380981976300E-001 1.182881017587800E-001 1.212083991029100E-001 1.242007185611400E-001 + 1.272668305096200E-001 1.304085483511500E-001 1.336277295152900E-001 1.369262764767000E-001 + 1.403061377913200E-001 1.437693091500100E-001 1.473178344488100E-001 1.509538068753100E-001 + 1.546793700098000E-001 1.584967189402100E-001 1.624081013890900E-001 1.664158188509000E-001 + 1.705222277372900E-001 1.747297405276100E-001 1.790408269214500E-001 1.834580149892600E-001 + 1.879838923164100E-001 1.926211071352600E-001 1.973723694386100E-001 2.022404520668400E-001 + 2.072281917597300E-001 2.123384901620300E-001 2.175743147702700E-001 2.229386998058000E-001 + 2.284347469967000E-001 2.340656262477100E-001 2.398345761743600E-001 2.457449044726600E-001 + 2.517999880913800E-001 2.580032731679900E-001 2.643582746826500E-001 2.708685757773100E-001 + 2.775378266775500E-001 2.843697431449200E-001 2.913681043748700E-001 2.985367502421100E-001 + 3.058795777783900E-001 3.134005367496100E-001 3.211036241771300E-001 3.289928776238800E-001 + 3.370723670369500E-001 3.453461849060600E-001 3.538184344599600E-001 3.624932155801300E-001 + 3.713746080632500E-001 3.804666518089800E-001 3.897733234481000E-001 3.992985088570700E-001 + 4.090459709277300E-001 4.190193118755100E-001 4.292219292751500E-001 4.396569649103100E-001 + 4.503272454119800E-001 4.612352135423400E-001 4.723828488561200E-001 4.837715763430500E-001 + 4.954021615272600E-001 5.072745903751900E-001 5.193879322518300E-001 5.317401840726600E-001 + 5.443280937384301E-001 5.571469609263801E-001 5.701904133629900E-001 5.834501568439600E-001 + 5.969156975243000E-001 6.105740354102600E-001 6.244093285844800E-001 6.384025285329300E-001 + 6.525309880684700E-001 6.667680448167100E-001 6.810825851036100E-001 6.954385954160500E-001 + 7.097947114447700E-001 7.241037780946900E-001 7.383124377650701E-001 7.523607686231700E-001 + 7.661819994213300E-001 7.797023324579900E-001 7.928409112725801E-001 8.055099741746000E-001 + 8.176152381709000E-001 8.290565595362900E-001 8.397289162700400E-001 8.495237529493900E-001 + 8.583307188963100E-001 8.660398149891100E-001 8.725439419041200E-001 8.777418124455900E-001 + 8.815411528975600E-001 8.838620738732800E-001 8.846404419755700E-001 8.838310331647899E-001 + 8.814102021117300E-001 8.773777657482500E-001 8.717577822242600E-001 8.645979188918800E-001 + 8.559671573661600E-001 8.459516960338700E-001 8.346491018952900E-001 8.221610646942200E-001 + 8.085855616032200E-001 7.940099154578300E-001 7.785072145169800E-001 7.621392642802000E-001 + 7.449655192632900E-001 7.270487236121900E-001 7.084532139471100E-001 6.892447732759200E-001 + 6.694904744616700E-001 6.492583102719800E-001 6.286168642456600E-001 6.076349753552200E-001 + 5.863814035417600E-001 5.649244973448601E-001 5.433318650960500E-001 5.216700511012901E-001 + 5.000042183196900E-001 4.783978391809100E-001 4.569123963710900E-001 4.356070956434100E-001 + 4.145385929553400E-001 3.937607384729900E-001 3.733243401777000E-001 3.532769499263400E-001 + 3.336626748178700E-001 3.145220165784700E-001 2.958917413795100E-001 2.778047820478700E-001 + 2.602901740327000E-001 2.433730257898400E-001 2.270745234777700E-001 2.114119690783900E-001 + 1.963988503114300E-001 1.820449400489900E-001 1.683564223915200E-001 1.553360421623400E-001 + 1.429832743254600E-001 1.312945097298200E-001 1.202632536225600E-001 1.098803335361000E-001 + 1.001341134170600E-001 9.101071120496800E-002 8.249421745833700E-002 7.456691304104400E-002 + 6.720948429547600E-002 6.040123451769300E-002 5.412029089051700E-002 4.834380630379400E-002 + 4.304815568255900E-002 3.820912654566100E-002 3.380210353007700E-002 2.980224654909300E-002 + 2.618466212371600E-002 2.292456726043200E-002 1.999744507301700E-002 1.737919118956600E-002 + 1.504624987320800E-002 1.297573873469600E-002 1.114556093797000E-002 9.534503898314201E-003 + 8.122323641563700E-003 6.889814220473900E-003 5.818861855184800E-003 4.892483760920900E-003 + 4.094851929643400E-003 3.411302426654700E-003 2.828331033835800E-003 2.333576307023700E-003 + 1.915791307998800E-003 1.564805416889200E-003 1.271477726663400E-003 1.027643568504200E-003 + 8.260557180362600E-004 6.603217920349000E-004 5.248392689236700E-004 4.147294603703500E-004 + 3.257716322265400E-004 2.543383275919400E-004 1.973327893288100E-004 1.521292198670600E-004 + 1.165164579707400E-004 8.864549989478700E-005 6.698114985631901E-005 5.025795495115800E-005 + 3.744046470471800E-005 2.768775669845800E-005 2.032208776144900E-005 1.480146500347400E-005 + 1.069588186891300E-005 7.666930326453901E-006 5.450479842843800E-006 3.842105239797000E-006 + 2.684947079792700E-006 1.859697998435500E-006 1.276424560651900E-006 8.679550280632500E-007 + 5.845873010688800E-007 3.898968470879700E-007 2.574504640070200E-007 1.682572943168200E-007 + 1.088128581887900E-007 6.961447620229500E-008 4.404695410627800E-008 2.755561382318100E-008 + 1.703962204647800E-008 1.041214100302600E-008 6.285235999834500E-009 3.746902568520400E-009 + 2.205245056208800E-009 1.280957621078200E-009 7.341131507285800E-010 4.149504043432100E-010 + 2.312513869860000E-010 1.270201504987100E-010 6.873881304838999E-011 3.663593877650500E-011 + 1.922293197482700E-011 9.925106670894699E-012 5.040318808963000E-012 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + + 2.761923123402000E-006 2.900047147376400E-006 3.045078766221000E-006 3.197363429376800E-006 + 3.357263874231400E-006 3.525160919456700E-006 3.701454478976600E-006 3.886564459379800E-006 + 4.080931767605900E-006 4.285019360067100E-006 4.499313345299700E-006 4.724324141767100E-006 + 4.960587693560100E-006 5.208666746890600E-006 5.469152190417300E-006 5.742664462597500E-006 + 6.029855029413300E-006 6.331407935994000E-006 6.648041435827800E-006 6.980509701442800E-006 + 7.329604620631500E-006 7.696157682494500E-006 8.081041957796100E-006 8.485174178345300E-006 + 8.909516920355599E-006 9.355080896980300E-006 9.822927365482400E-006 1.031417065477200E-005 + 1.082998081932400E-005 1.137158642580600E-005 1.194027747903300E-005 1.253740849423100E-005 + 1.316440172292000E-005 1.382275054008600E-005 1.451402300071900E-005 1.523986557417500E-005 + 1.600200706525600E-005 1.680226273133300E-005 1.764253860532600E-005 1.852483603481700E-005 + 1.945125644810800E-005 2.042400635856400E-005 2.144540261914900E-005 2.251787793966800E-005 + 2.364398667983300E-005 2.482641093194600E-005 2.606796690767400E-005 2.737161164410600E-005 + 2.874045004505200E-005 3.017774227433600E-005 3.168691151866900E-005 3.327155213857300E-005 + 3.493543822674000E-005 3.668253259418200E-005 3.851699620555500E-005 4.044319808607600E-005 + 4.246572572361100E-005 4.458939599065900E-005 4.681926661220200E-005 4.916064820667800E-005 + 5.161911692871700E-005 5.420052774367100E-005 5.691102836550100E-005 5.975707389113800E-005 + 6.274544216609100E-005 6.588324991781000E-005 6.917796969513200E-005 7.263744765403599E-005 + 7.626992223196000E-005 8.008404375501001E-005 8.408889502462300E-005 8.829401293254500E-005 + 9.270941115542600E-005 9.734560398289299E-005 1.022136313356200E-004 1.073250850327500E-004 + 1.126921363709800E-004 1.183275650806300E-004 1.242447897274500E-004 1.304578996321100E-004 + 1.369816883830600E-004 1.438316890221200E-004 1.510242109861500E-004 1.585763788921500E-004 + 1.665061732578100E-004 1.748324732535300E-004 1.835751015872900E-004 1.927548716284000E-004 + 2.023936368814100E-004 2.125143429271800E-004 2.231410819537100E-004 2.342991500054700E-004 + 2.460151070862300E-004 2.583168402572200E-004 2.712336298792700E-004 2.847962191550000E-004 + 2.990368871348300E-004 3.139895253584900E-004 3.296897183124400E-004 3.461748278920500E-004 + 3.634840820671400E-004 3.816586679587500E-004 4.007418295455600E-004 4.207789702288300E-004 + 4.418177604960100E-004 4.639082509348400E-004 4.871029908621700E-004 5.114571528443000E-004 + 5.370286633994000E-004 5.638783401865800E-004 5.920700360007200E-004 6.216707899080100E-004 + 6.527509858728900E-004 6.853845192443600E-004 7.196489714870801E-004 7.556257935612700E-004 + 7.934004983747400E-004 8.330628627508000E-004 8.747071393765200E-004 9.184322792184900E-004 + 9.643421649157400E-004 1.012545855684100E-003 1.063157844290900E-003 1.116298326686400E-003 + 1.172093484903100E-003 1.230675783866700E-003 1.292184282788500E-003 1.356764961842500E-003 + 1.424571064861000E-003 1.495763458819400E-003 1.570511010911300E-003 1.648990984056000E-003 + 1.731389451716400E-003 1.817901732943300E-003 1.908732848607900E-003 2.004097999820100E-003 + 2.104223069580800E-003 2.209345148757900E-003 2.319713087524000E-003 2.435588073444300E-003 + 2.557244237451600E-003 2.684969288999100E-003 2.819065181734500E-003 2.959848811095300E-003 + 3.107652745281100E-003 3.262825991119300E-003 3.425734796397700E-003 3.596763490301500E-003 + 3.776315363653900E-003 3.964813590724000E-003 4.162702194429100E-003 4.370447056827800E-003 + 4.588536976863100E-003 4.817484777384700E-003 5.057828463545900E-003 5.310132434737800E-003 + 5.574988752291800E-003 5.853018465244500E-003 6.144872996527400E-003 6.451235592005100E-003 + 6.772822834845600E-003 7.110386227765700E-003 7.464713845746700E-003 7.836632061866100E-003 + 8.227007348933000E-003 8.636748159652000E-003 9.066806888070900E-003 9.518181915083900E-003 + 9.991919740773000E-003 1.048911720636600E-002 1.101092380857000E-002 1.155854410900900E-002 + 1.213324024142500E-002 1.273633451926300E-002 1.336921214610600E-002 1.403332403135500E-002 + 1.473018971335000E-002 1.546140039196300E-002 1.622862207242900E-002 1.703359882195200E-002 + 1.787815614024100E-002 1.876420444479700E-002 1.969374267129800E-002 2.066886198894100E-002 + 2.169174962998700E-002 2.276469283210300E-002 2.389008289132400E-002 2.507041932257700E-002 + 2.630831412374300E-002 2.760649613808500E-002 2.896781550867200E-002 3.039524821696200E-002 + 3.189190069616500E-002 3.346101450823700E-002 3.510597107138200E-002 3.683029642273400E-002 + 3.863766599848200E-002 4.053190941094900E-002 4.251701519917900E-002 4.459713552623200E-002 + 4.677659079273800E-002 4.905987413221200E-002 5.145165574918900E-002 5.395678705633800E-002 + 5.658030456137100E-002 5.932743344866600E-002 6.220359079413800E-002 6.521438834486901E-002 + 6.836563478740200E-002 7.166333742034101E-002 7.511370313789301E-002 7.872313862136400E-002 + 8.249824962507400E-002 8.644583923202501E-002 9.057290494250300E-002 9.488663444601600E-002 + 9.939439991321400E-002 1.041037506299600E-001 1.090224037804000E-001 1.141582331698300E-001 + 1.195192556614300E-001 1.251136150836100E-001 1.309495633468900E-001 1.370354384913400E-001 + 1.433796393673100E-001 1.499905966343100E-001 1.568767397458400E-001 1.640464595713300E-001 + 1.715080662917000E-001 1.792697421925600E-001 1.873394889689500E-001 1.957250691499500E-001 + 2.044339412498700E-001 2.134731882578800E-001 2.228494390897100E-001 2.325687826463600E-001 + 2.426366741562100E-001 2.530578335217200E-001 2.638361354507200E-001 2.749744912293400E-001 + 2.864747220900900E-001 2.983374242479600E-001 3.105618258225900E-001 3.231456360386800E-001 + 3.360848873023900E-001 3.493737709920400E-001 3.630044680795900E-001 3.769669760164500E-001 + 3.912489336759500E-001 4.058354465446900E-001 4.207089147951900E-001 4.358488673512800E-001 + 4.512318055685800E-001 4.668310606898100E-001 4.826166697862700E-001 4.985552754483300E-001 + 5.146100550206500E-001 5.307406856672500E-001 5.469033519692700E-001 5.630508030691100E-001 + 5.791324665386900E-001 5.950946261223600E-001 6.108806702366401E-001 6.264314175484600E-001 + 6.416855250481300E-001 6.565799827332900E-001 6.710506972806199E-001 6.850331648700700E-001 + 6.984632306226000E-001 7.112779289187100E-001 7.234163952107000E-001 7.348208358853200E-001 + 7.454375383731500E-001 7.552178991694800E-001 7.641194429054901E-001 7.721068012972800E-001 + 7.791526169486001E-001 7.852383338541900E-001 7.903548343197400E-001 7.945028811507300E-001 + 7.976933246153100E-001 7.999470360755100E-001 8.012945344868900E-001 8.017752783402100E-001 + 8.014366041965700E-001 8.003323039109900E-001 7.985208461859800E-001 7.960632646244800E-001 + 7.930207545353400E-001 7.894520451880100E-001 7.854106439865400E-001 7.809420850774900E-001 + 7.760813576647400E-001 7.708507378891400E-001 7.652582989497800E-001 7.592974188735300E-001 + 7.529476281812700E-001 7.461771139853600E-001 7.389470815098700E-001 7.312179091063700E-001 + 7.229565374344500E-001 7.141437013684599E-001 7.047783066133800E-001 6.948750823762100E-001 + 6.844553326344800E-001 6.735405116637800E-001 6.621535748676000E-001 6.503187484227601E-001 + 6.380612565824600E-001 6.254072781760700E-001 6.123838546947100E-001 5.990188020176900E-001 + 5.853406198999900E-001 5.713783993160800E-001 5.571617258804500E-001 5.427205800990200E-001 + 5.280852333947300E-001 5.132861396594200E-001 4.983538221612600E-001 4.833187559054100E-001 + 4.682112458885400E-001 4.530613020860300E-001 4.378985124391300E-001 4.227519155303700E-001 + 4.076498750095200E-001 3.926199581178200E-001 3.776888208186000E-001 3.628821020518900E-001 + 3.482243294773300E-001 3.337388387565400E-001 3.194477079733300E-001 3.053717082284100E-001 + 2.915302708150300E-001 2.779414707267000E-001 2.646220256101400E-001 2.515873086924100E-001 + 2.388513737121300E-001 2.264269894915800E-001 2.143256815148200E-001 2.025577777346900E-001 + 1.911324558222200E-001 1.800577891958400E-001 1.693407894206100E-001 1.589874429433300E-001 + 1.490027406147100E-001 1.393906990259300E-001 1.301543733275500E-001 1.212958618670500E-001 + 1.128163036362400E-001 1.047158701145200E-001 9.699375358308800E-002 8.964815433107300E-002 + 8.267626934922100E-002 7.607428510040000E-002 6.983737677375700E-002 6.395971609345601E-002 + 5.843448929757300E-002 5.325392637008200E-002 4.840934204305100E-002 4.389118852845700E-002 + 3.968911942455800E-002 3.579206379650800E-002 3.218830907171100E-002 2.886559112506000E-002 + 2.581118975770400E-002 2.301202768973400E-002 2.045477118226700E-002 1.812593046589300E-002 + 1.601195826728000E-002 1.409934488122500E-002 1.237470841957500E-002 1.082487907074600E-002 + 9.436976414912200E-003 8.198479052753000E-003 7.097286013886600E-003 6.121769609972200E-003 + 5.260819583273700E-003 4.503878571600000E-003 3.840969063101300E-003 3.262712148232800E-003 + 2.760338490689900E-003 2.325692034120000E-003 1.951227037174900E-003 1.629999086549500E-003 + 1.355650776902500E-003 1.122392769045400E-003 9.249809447773000E-004 7.586903696509300E-004 + 6.192867553204300E-004 5.029960825556700E-004 4.064730062041000E-004 3.267686160303000E-004 + 2.612980741685600E-004 2.078085925436700E-004 1.643481536462900E-004 1.292353169993800E-004 + 1.010303929141100E-004 7.850820596539700E-005 6.063261412620800E-005 4.653289662484400E-005 + 3.548207509731000E-005 2.687718908105800E-005 2.022150874227800E-005 1.510863517224000E-005 + 1.120841170082200E-005 8.254548312480000E-006 6.033845430837400E-006 4.376891440433600E-006 + 3.150106599071000E-006 2.248983935213500E-006 1.592437194934500E-006 1.118061211763200E-006 + 7.782249642560301E-007 5.368921261220400E-007 3.670412182829300E-007 2.485934891074400E-007 + 1.667671097135400E-007 1.107828944184700E-007 7.285670260217900E-008 4.742310646563400E-008 + 3.054341318269600E-008 1.945935194293900E-008 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + + 3.035924447183200E-010 3.266488759179900E-010 3.514563356064000E-010 3.781478062361000E-010 + 4.068663896383100E-010 4.377660138010600E-010 4.710123187483200E-010 5.067835237122500E-010 + 5.452713828641400E-010 5.866822131698700E-010 6.312380003596300E-010 6.791775888911300E-010 + 7.307579622839700E-010 7.862556206884300E-010 8.459680630729400E-010 9.102153819755900E-010 + 9.793419793679800E-010 1.053718412829300E-009 1.133743381926900E-009 1.219845865450800E-009 + 1.312487420958900E-009 1.412164658959300E-009 1.519411904991800E-009 1.634804063878600E-009 + 1.758959701497900E-009 1.892544360598300E-009 2.036274128429900E-009 2.190919475313300E-009 + 2.357309384724700E-009 2.536335797032900E-009 2.728958390710300E-009 2.936209726643600E-009 + 3.159200783121400E-009 3.399126911165300E-009 3.657274242127000E-009 3.935026581896800E-009 + 4.233872828677500E-009 4.555414954083700E-009 4.901376590345300E-009 5.273612269644300E-009 + 5.674117365105700E-009 6.105038786729800E-009 6.568686489591100E-009 7.067545855991900E-009 + 7.604291017932999E-009 8.181799191312601E-009 8.803166098678899E-009 9.471722563200800E-009 + 1.019105236279600E-008 1.096501144011100E-008 1.179774857130500E-008 1.269372760443200E-008 + 1.365775138658100E-008 1.469498750804700E-008 1.581099600147200E-008 1.701175914444100E-008 + 1.830371352523000E-008 1.969378454356800E-008 2.118942353130600E-008 2.279864769193900E-008 + 2.453008307299700E-008 2.639301080162600E-008 2.839741683110300E-008 3.055404546489100E-008 + 3.287445694504400E-008 3.537108941356300E-008 3.805732557873100E-008 4.094756444365400E-008 + 4.405729848135300E-008 4.740319666994000E-008 5.100319383278600E-008 5.487658676236200E-008 + 5.904413764279200E-008 6.352818532521000E-008 6.835276505210800E-008 7.354373727208600E-008 + 7.912892623510600E-008 8.513826911072499E-008 9.160397642813201E-008 9.856070469743200E-008 + 1.060457421368400E-007 1.140992085006100E-007 1.227642700780300E-007 1.320873710150000E-007 + 1.421184821971100E-007 1.529113690270600E-007 1.645238795305100E-007 1.770182543331400E-007 + 1.904614601686700E-007 2.049255487037200E-007 2.204880426006000E-007 2.372323508848900E-007 + 2.552482158415900E-007 2.746321938319300E-007 2.954881726046500E-007 3.179279278704700E-007 + 3.420717221185200E-007 3.680489488792200E-007 3.959988258811100E-007 4.260711408103100E-007 + 4.584270536624800E-007 4.932399599794400E-007 5.306964195877600E-007 5.709971558066600E-007 + 6.143581304685500E-007 6.610117005006000E-007 7.112078622507200E-007 7.652155902098300E-007 + 8.233242772858500E-007 8.858452843264000E-007 9.531136071697900E-007 1.025489670130700E-006 + 1.103361255500200E-006 1.187145579365300E-006 1.277291524831900E-006 1.374282044573100E-006 + 1.478636745526300E-006 1.590914669533500E-006 1.711717284756500E-006 1.841691703826100E-006 + 1.981534145883700E-006 2.131993660972300E-006 2.293876136627000E-006 2.468048608011200E-006 + 2.655443894556500E-006 2.857065587795300E-006 3.073993416934600E-006 3.307389020722800E-006 + 3.558502156308400E-006 3.828677378104000E-006 4.119361222151400E-006 4.432109934153500E-006 + 4.768597782210800E-006 5.130625998380000E-006 5.520132396490200E-006 5.939201717208000E-006 + 6.390076755173100E-006 6.875170327132300E-006 7.397078144415600E-006 7.958592657843100E-006 + 8.562717948240699E-006 9.212685741218999E-006 9.911972630739301E-006 1.066431860230400E-005 + 1.147374695338000E-005 1.234458571592900E-005 1.328149069374400E-005 1.428947023563600E-005 + 1.537391187454300E-005 1.654061097224400E-005 1.779580151974700E-005 1.914618925448400E-005 + 2.059898726738600E-005 2.216195428566300E-005 2.384343583080400E-005 2.565240846600000E-005 + 2.759852736290100E-005 2.969217743449200E-005 3.194452829892100E-005 3.436759335843400E-005 + 3.697429329830100E-005 3.977852433277800E-005 4.279523154884200E-005 4.604048772386600E-005 + 4.953157802049700E-005 5.328709099105200E-005 5.732701635475100E-005 6.167285004425900E-005 + 6.634770705339200E-005 7.137644265565000E-005 7.678578260353299E-005 8.260446296162700E-005 + 8.886338027229000E-005 9.559575280159300E-005 1.028372936652300E-004 1.106263966894100E-004 + 1.190043359206700E-004 1.280154797610900E-004 1.377075207717900E-004 1.481317222581500E-004 + 1.593431828249700E-004 1.714011201687500E-004 1.843691754583400E-004 1.983157397435100E-004 + 2.133143039245100E-004 2.294438339143800E-004 2.467891727292800E-004 2.654414713516000E-004 + 2.854986503245900E-004 3.070658941577500E-004 3.302561807473300E-004 3.551908481472600E-004 + 3.820002011621200E-004 4.108241603750000E-004 4.418129563697500E-004 4.751278720576100E-004 + 5.109420361737100E-004 5.494412711673400E-004 5.908249988714300E-004 6.353072075001000E-004 + 6.831174836874200E-004 7.345021134443300E-004 7.897252560721600E-004 8.490701952292700E-004 + 9.128406714986800E-004 9.813623009473900E-004 1.054984084299300E-003 1.134080011459000E-003 + 1.219050766221000E-003 1.310325536069800E-003 1.408363932021100E-003 1.513658023461000E-003 + 1.626734492905500E-003 1.748156915518000E-003 1.878528168078900E-003 2.018492971887600E-003 + 2.168740573785800E-003 2.330007569102500E-003 2.503080869832800E-003 2.688800820744300E-003 + 2.888064465353900E-003 3.101828962806300E-003 3.331115155595800E-003 3.577011286782700E-003 + 3.840676863843300E-003 4.123346664523200E-003 4.426334878025800E-003 4.751039372512900E-003 + 5.098946077208600E-003 5.471633464338800E-003 5.870777112681300E-003 6.298154330609200E-003 + 6.755648812153600E-003 7.245255294765200E-003 7.769084182087700E-003 8.329366089150201E-003 + 8.928456260931300E-003 9.568838808234000E-003 1.025313069725700E-002 1.098408542116300E-002 + 1.176459627339400E-002 1.259769913353000E-002 1.348657466719400E-002 1.443454983211500E-002 + 1.544509857300000E-002 1.652184157870900E-002 1.766854496657500E-002 1.888911775096200E-002 + 2.018760794672100E-002 2.156819715362200E-002 2.303519346569500E-002 2.459302255040900E-002 + 2.624621674762200E-002 2.799940204798400E-002 2.985728282620000E-002 3.182462422707700E-002 + 3.390623213292700E-002 3.610693068068600E-002 3.843153734723000E-002 4.088483568286800E-002 + 4.347154584665400E-002 4.619629318374000E-002 4.906357518445600E-002 5.207772727700400E-002 + 5.524288802935300E-002 5.856296446907600E-002 6.204159836938800E-002 6.568213449082400E-002 + 6.948759190471700E-002 7.346063964879400E-002 7.760357806690101E-002 8.191832725171400E-002 + 8.640642402726700E-002 9.106902886066499E-002 9.590694396155700E-002 1.009206435944900E-001 + 1.061103172733700E-001 1.114759260101900E-001 1.170172711344800E-001 1.227340743740100E-001 + 1.286260668842500E-001 1.346930837392200E-001 1.409351590677800E-001 1.473526155762200E-001 + 1.539461407049600E-001 1.607168402256800E-001 1.676662588417300E-001 1.747963565159400E-001 + 1.821094290959100E-001 1.896079627048300E-001 1.972944137795100E-001 2.051709111214500E-001 + 2.132388834924700E-001 2.214986267124700E-001 2.299488382651800E-001 2.385861648956600E-001 + 2.474048282724100E-001 2.563964121204600E-001 2.655499044916500E-001 2.748520786730100E-001 + 2.842882447604100E-001 2.938432774328200E-001 3.035025711898300E-001 3.132522346415500E-001 + 3.230781604555700E-001 3.329651592870800E-001 3.428970932260100E-001 3.528568296207200E-001 + 3.628261566068000E-001 3.727857213734900E-001 3.827149521907000E-001 3.925919746198800E-001 + 4.023935260637000E-001 4.120948750079800E-001 4.216697525621800E-001 4.310903045727200E-001 + 4.403270725382700E-001 4.493490106652600E-001 4.581235446366700E-001 4.666166751269500E-001 + 4.747931260280500E-001 4.826165341599300E-001 4.900496744657700E-001 4.970547129796800E-001 + 5.035934798699000E-001 5.096277571860800E-001 5.151195808870300E-001 5.200315640278900E-001 + 5.243272562964200E-001 5.279715613329700E-001 5.309312322031799E-001 5.331754502812600E-001 + 5.346764586310300E-001 5.354101708472900E-001 5.353566284351200E-001 5.345001673262900E-001 + 5.328292094739900E-001 5.303357212536900E-001 5.270145289546800E-001 5.228627709798800E-001 + 5.178797337683200E-001 5.120671709457300E-001 5.054300189810700E-001 4.979772894063400E-001 + 4.897228865268500E-001 4.806861598583700E-001 4.708921057040800E-001 4.603712336255300E-001 + 4.491591807438800E-001 4.372961819501700E-001 4.248264956409200E-001 4.117978576793000E-001 + 3.982610047861700E-001 3.842692812136600E-001 3.698783227955000E-001 3.551457995194900E-001 + 3.401311938909300E-001 3.248955898181500E-001 3.095014406443700E-001 2.940122985704300E-001 + 2.784924854614400E-001 2.630066921759100E-001 2.476195002967900E-001 2.323948275194500E-001 + 2.173953053920300E-001 2.026816049529000E-001 1.883117314361000E-001 1.743403131217600E-001 + 1.608179113132700E-001 1.477903782890100E-001 1.352982880819600E-001 1.233764614305500E-001 + 1.120536016474300E-001 1.013520529241500E-001 9.128768714824800E-002 8.186992001262400E-002 + 7.310185232140599E-002 6.498052813817400E-002 5.749729790369200E-002 5.063827193196900E-002 + 4.438484778637800E-002 3.871429391518700E-002 3.360037153395300E-002 2.901397700719900E-002 + 2.492378781717200E-002 2.129689651914700E-002 1.809941877281900E-002 1.529706350968300E-002 + 1.285565545123300E-002 1.074160244130100E-002 8.922302313925601E-003 7.366486210175800E-003 + 6.044497317930100E-003 4.928505883258200E-003 3.992662988213700E-003 3.213196977033100E-003 + 2.568457522554700E-003 2.038913150327000E-003 1.607108583340900E-003 1.257588549189400E-003 + 9.767947255547400E-004 7.529423176392300E-004 5.758823957703100E-004 4.369556092462700E-004 + 3.288422711938500E-004 2.454131160539400E-004 1.815843017169100E-004 1.331794945646000E-004 + 9.680116585246000E-005 6.971256517954401E-005 4.973123924015800E-005 3.513444369521900E-005 + 2.457636168080100E-005 1.701668957284300E-005 1.165990825672700E-005 7.904293212061401E-006 + 5.299841065821300E-006 3.513802321347300E-006 2.302952020221200E-006 1.491626075398600E-006 + 9.544952988020699E-007 6.032458269258800E-007 3.764316580979400E-007 2.318517260478100E-007 + 1.409043551737600E-007 8.446605498283499E-008 4.992679985775000E-008 2.908875056147200E-008 + 1.669930021363300E-008 9.442591985118699E-009 5.256994254078400E-009 2.880489190952600E-009 + 1.552751770867600E-009 8.231229229679000E-010 4.289130011210400E-010 2.195965530321500E-010 + 1.104176182126900E-010 5.450133988693800E-011 2.639525180134600E-011 1.253667725399000E-011 + 5.836592782848300E-012 2.662152348983800E-012 1.188975740672800E-012 5.196886677208800E-013 + 2.221777904572500E-013 9.285287693370700E-014 3.791146845417700E-014 1.511340774273200E-014 + 5.878945346538400E-015 2.229989575133500E-015 8.243015015263400E-016 2.967254533698900E-016 + 1.039457096223100E-016 3.541039974450600E-017 1.172219152103200E-017 3.768019537597900E-018 + 1.175191912135900E-018 3.553440625539400E-019 1.040852788970700E-019 2.950775628476200E-020 + 8.091306283872400E-021 2.138634744414000E-021 5.401511738640800E-022 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + + 6.373523896910400E-013 7.026945145590500E-013 7.747355917669600E-013 8.541624058744000E-013 + 9.417323512301701E-013 1.038280089505300E-012 1.144726033601300E-012 1.262084961680100E-012 + 1.391475687768400E-012 1.534131728186000E-012 1.691413060960100E-012 1.864819090843200E-012 + 2.056002943514300E-012 2.266787225239900E-012 2.499181398232100E-012 2.755400937349400E-012 + 3.037888450762000E-012 3.349336965932300E-012 3.692715602898700E-012 4.071297879611000E-012 + 4.488692919159700E-012 4.948879856400600E-012 5.456245771983000E-012 6.015627515409700E-012 + 6.632357815839200E-012 7.312316120208801E-012 8.061984643329600E-012 8.888510164286600E-012 + 9.799772158258200E-012 1.080445791326800E-011 1.191214534796300E-011 1.313339431993900E-011 + 1.447984729506000E-011 1.596434033746300E-011 1.760102547834300E-011 1.940550563004800E-011 + 2.139498333166300E-011 2.358842474405600E-011 2.600674045779200E-011 2.867298483754700E-011 + 3.161257580340200E-011 3.485353714418600E-011 3.842676567285800E-011 4.236632577073000E-011 + 4.670977412841200E-011 5.149851777924700E-011 5.677820883834800E-011 6.259917971028800E-011 + 6.901692291423900E-011 7.609262010071900E-011 8.389372530300300E-011 9.249460798330000E-011 + 1.019772620037500E-010 1.124320872807800E-010 1.239587515742100E-010 1.366671406264100E-010 + 1.506784057088800E-010 1.661261185624500E-010 1.831575447407300E-010 2.019350474952600E-010 + 2.226376355851800E-010 2.454626697661700E-010 2.706277442259800E-010 2.983727609015700E-010 + 3.289622164512900E-010 3.626877236829400E-010 3.998707914730400E-010 4.408658896768100E-010 + 4.860638282448900E-010 5.358954827577500E-010 5.908359018908000E-010 6.514088359636900E-010 + 7.181917297410100E-010 7.918212270765500E-010 8.729992398721300E-010 9.624996392006100E-010 + 1.061175632373000E-009 1.169967896267100E-009 1.289913544444100E-009 1.422156013525100E-009 + 1.567955963062400E-009 1.728703292799100E-009 1.905930391860100E-009 2.101326746159600E-009 + 2.316755043252500E-009 2.554268928132200E-009 2.816132579206200E-009 3.104842291031600E-009 + 3.423150269515400E-009 3.774090866366700E-009 4.161009502837300E-009 4.587594558409200E-009 + 5.057912528347100E-009 5.576446785175500E-009 6.148140313490100E-009 6.778442825363100E-009 + 7.473362705352001E-009 8.239524280129100E-009 9.084230958487701E-009 1.001553484340700E-008 + 1.104231347952100E-008 1.217435446731400E-008 1.342244875030700E-008 1.479849346412600E-008 + 1.631560532742800E-008 1.798824565506300E-008 1.983235818458400E-008 2.186552102923200E-008 + 2.410711420508900E-008 2.657850432840200E-008 2.930324824261400E-008 3.230731751490800E-008 + 3.561934594077500E-008 3.927090241421800E-008 4.329679176272500E-008 4.773538641235400E-008 + 5.262899204182800E-008 5.802425070804000E-008 6.397258528210300E-008 7.053068942822800E-008 + 7.776106779119300E-008 8.573263153593501E-008 9.452135490955900E-008 1.042109990766100E-007 + 1.148939101185100E-007 1.266718987936100E-007 1.396572104319000E-007 1.539735941957600E-007 + 1.697574818830100E-007 1.871592874901400E-007 2.063448399016200E-007 2.274969623367600E-007 + 2.508172135803100E-007 2.765278075605800E-007 3.048737295333600E-007 3.361250689975800E-007 + 3.705795915275100E-007 4.085655739747000E-007 4.504449299940000E-007 4.966166556036400E-007 + 5.475206275266700E-007 6.036417904087500E-007 6.655147726960200E-007 7.337289750222400E-007 + 8.089341794346000E-007 8.918467327245100E-007 9.832563625699899E-007 1.084033691191200E-006 + 1.195138517826000E-006 1.317628948612200E-006 1.452671460480400E-006 1.601551994500200E-006 + 1.765688183856700E-006 1.946642832358100E-006 2.146138771194700E-006 2.366075234683800E-006 + 2.608545910074300E-006 2.875858832284300E-006 3.170558311837500E-006 3.495449103434200E-006 + 3.853623043694000E-006 4.248488409857700E-006 4.683802276831600E-006 5.163706178149600E-006 + 5.692765407470400E-006 6.276012331406100E-006 6.918994122108700E-006 7.627825359470200E-006 + 8.409245998400100E-006 9.270685246842001E-006 1.022033195544900E-005 1.126721218064700E-005 + 1.242127464973300E-005 1.369348493030800E-005 1.509592918732600E-005 1.664192850023100E-005 + 1.834616481063200E-005 2.022481967886600E-005 2.229572714634700E-005 2.457854213103100E-005 + 2.709492592670900E-005 2.986875053441400E-005 3.292632372751000E-005 3.629663694237300E-005 + 4.001163829575800E-005 4.410653325974500E-005 4.862011577754000E-005 5.359513288058300E-005 + 5.907868617169000E-005 6.512267387299800E-005 7.178427750401300E-005 7.912649765721900E-005 + 8.721874377981500E-005 9.613748335381799E-005 1.059669563970200E-004 1.167999617883200E-004 + 1.287387225576000E-004 1.418958379774000E-004 1.563953310568100E-004 1.723738008734300E-004 + 1.899816900925000E-004 2.093846790216400E-004 2.307652186410500E-004 2.543242162418900E-004 + 2.802828886075800E-004 3.088847990936500E-004 3.403980965112300E-004 3.751179754085400E-004 + 4.133693791837700E-004 4.555099694655100E-004 5.019333873740300E-004 5.530728346438500E-004 + 6.094050051573400E-004 6.714544002274200E-004 7.397980639888000E-004 8.150707785291300E-004 + 8.979707619295600E-004 9.892659162072600E-004 1.089800676276400E-003 1.200503515488600E-003 + 1.322395168095000E-003 1.456597634110300E-003 1.604344037566900E-003 1.766989415049100E-003 + 1.946022517699000E-003 2.143078716609200E-003 2.359954108672100E-003 2.598620927548800E-003 + 2.861244372460700E-003 3.150200976000200E-003 3.468098641092300E-003 3.817798486621400E-003 + 4.202438651042200E-003 4.625460213514500E-003 5.090635402695600E-003 5.602098274275400E-003 + 6.164378049586700E-003 6.782435319126900E-003 7.461701326526000E-003 8.208120560314400E-003 + 9.028196892716200E-003 9.929043516541201E-003 1.091843694298200E-002 1.200487533468800E-002 + 1.319764145979100E-002 1.450687056359100E-002 1.594362346534500E-002 1.751996519804000E-002 + 1.924904951938100E-002 2.114520963253900E-002 2.322405546592600E-002 2.550257787280000E-002 + 2.799926012456700E-002 3.073419708712800E-002 3.372922248883000E-002 3.700804471311200E-002 + 4.059639158084100E-002 4.452216462935900E-002 4.881560345052000E-002 5.350946072263600E-002 + 5.863918866591400E-002 6.424313777349500E-002 7.036276882710100E-002 7.704287940526500E-002 + 8.433184634167200E-002 9.228188590066000E-002 1.009493338165400E-001 1.103949478033600E-001 + 1.206842356925200E-001 1.318878130060700E-001 1.440817945318000E-001 1.573482253360200E-001 + 1.717755576312300E-001 1.874591810011500E-001 2.045020146586600E-001 2.230151716434300E-001 + 2.431187061116200E-001 2.649424560657200E-001 2.886269949309400E-001 3.143247061925800E-001 + 3.422009957226800E-001 3.724356562706700E-001 4.052243976712400E-001 4.407805544118800E-001 + 4.793369790784200E-001 5.211481256625300E-001 5.664923206472200E-001 6.156742122108499E-001 + 6.690273790941400E-001 7.269170713528600E-001 7.897430466835000E-001 8.579424604259300E-001 + 9.319927680023700E-001 1.012414610053000E+000 1.099774678795500E+000 1.194688615875100E+000 + 1.297824073101000E+000 1.409904179488900E+000 1.531711790905300E+000 1.664095017284800E+000 + 1.807974543133400E+000 1.964353006430900E+000 2.134325847090300E+000 2.319091415493500E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + + + 1.870704740730696E-006 1.964260054876636E-006 2.062494201902596E-006 2.165641183292582E-006 + 2.273946705164259E-006 2.387668760727195E-006 2.507078248261700E-006 2.632459615362014E-006 + 2.764111536790909E-006 2.902347626168934E-006 3.047497183280290E-006 3.199905978779343E-006 + 3.359937078162186E-006 3.527971706972390E-006 3.704410159305682E-006 3.889672751778677E-006 + 4.084200825248874E-006 4.288457796661990E-006 4.502930263553952E-006 4.728129163828045E-006 + 4.964590993597667E-006 5.212879085980127E-006 5.473584953918452E-006 5.747329700220851E-006 + 6.034765498198698E-006 6.336577146438631E-006 6.653483701424183E-006 6.986240191908263E-006 + 7.335639419140337E-006 7.702513847250340E-006 8.087737588310318E-006 8.492228486829059E-006 + 8.916950308660620E-006 9.362915039568833E-006 9.831185298959139E-006 1.032287687453927E-005 + 1.083916138400538E-005 1.138126907010739E-005 1.195049173581402E-005 1.254818582659918E-005 + 1.317577566725041E-005 1.383475686096406E-005 1.452669985888541E-005 1.525325370866247E-005 + 1.601614999102119E-005 1.681720695381937E-005 1.765833385351512E-005 1.854153551449853E-005 + 1.946891711725414E-005 2.044268922687686E-005 2.146517307406629E-005 2.253880610131204E-005 + 2.366614778766328E-005 2.484988576612054E-005 2.609284224842587E-005 2.739798077279378E-005 + 2.876841329085417E-005 3.020740761101812E-005 3.171839521622218E-005 3.330497947506579E-005 + 3.497094426619687E-005 3.672026303693484E-005 3.855710831811377E-005 4.048586171830044E-005 + 4.251112442172187E-005 4.463772821549374E-005 4.687074707306713E-005 4.921550932216997E-005 + 5.167761042704524E-005 5.426292641626817E-005 5.697762798909586E-005 5.982819533499585E-005 + 6.282143370278904E-005 6.596448975781431E-005 6.926486876743738E-005 7.273045265741032E-005 + 7.636951898380508E-005 8.019076086758410E-005 8.420330794137012E-005 8.841674836062637E-005 + 9.284115193414709E-005 9.748709443180333E-005 1.023656831304571E-004 1.074885836623132E-004 + 1.128680482333829E-004 1.185169452833668E-004 1.244487906621587E-004 1.306777804022351E-004 + 1.372188251704673E-004 1.440875864875233E-004 1.513005148078238E-004 1.588748895581218E-004 + 1.668288612381925E-004 1.751814956929567E-004 1.839528206712600E-004 1.931638747932371E-004 + 2.028367590547482E-004 2.129946910050193E-004 2.236620617408652E-004 2.348644958695256E-004 + 2.466289146007271E-004 2.589836021373629E-004 2.719582755453017E-004 2.855841582913268E-004 + 2.998940576516590E-004 3.149224462035639E-004 3.307055476262773E-004 3.472814270503519E-004 + 3.646900862093367E-004 3.829735636634042E-004 4.021760403795951E-004 4.223439509727021E-004 + 4.435261009283909E-004 4.657737901500510E-004 4.891409431934910E-004 5.136842465753250E-004 + 5.394632935665171E-004 5.665407369074887E-004 5.949824499114866E-004 6.248576964517949E-004 + 6.562393103607827E-004 6.892038848050646E-004 7.238319722373618E-004 7.602082955672098E-004 + 7.984219712346516E-004 8.385667449195800E-004 8.807412406690226E-004 9.250492242782048E-004 + 9.715998818213699E-004 1.020508114290775E-003 1.071894849370483E-003 1.125887371444175E-003 + 1.182619671018947E-003 1.242232814828754E-003 1.304875337978026E-003 1.370703659583769E-003 + 1.439882523485300E-003 1.512585465706501E-003 1.588995310486480E-003 1.669304696828956E-003 + 1.753716637673175E-003 1.842445113951797E-003 1.935715705976121E-003 2.033766264781881E-003 + 2.136847626275531E-003 2.245224371248176E-003 2.359175634567113E-003 2.478995967123288E-003 + 2.604996254400406E-003 2.737504695848094E-003 2.876867849580484E-003 3.023451747295109E-003 + 3.177643084710588E-003 3.339850493260199E-003 3.510505899257592E-003 3.690065977268400E-003 + 3.879013704989922E-003 4.077860027551699E-003 4.287145639823409E-003 4.507442896039170E-003 + 4.739357856840710E-003 4.983532484703544E-003 5.240646999641376E-003 5.511422408101626E-003 + 5.796623219076659E-003 6.097060362641708E-003 6.413594327449181E-003 6.747138535116918E-003 + 7.098662970983232E-003 7.469198092378098E-003 7.859839037356559E-003 8.271750158811745E-003 + 8.706169910997640E-003 9.164416117801397E-003 9.647891654577887E-003 1.015809057806259E-002 + 1.069660474176667E-002 1.126513093739714E-002 1.186547860622324E-002 1.249957816793157E-002 + 1.316949001843601E-002 1.387741425228672E-002 1.462570116983102E-002 1.541686263408660E-002 + 1.625358434743105E-002 1.713873912369173E-002 1.807540123705070E-002 1.906686193536554E-002 + 2.011664621205308E-002 2.122853093757720E-002 2.240656445884496E-002 2.365508778239792E-002 + 2.497875746518185E-002 2.638257034491463E-002 2.787189025039707E-002 2.945247684092142E-002 + 3.113051673240209E-002 3.291265707688312E-002 3.480604177052228E-002 3.681835047364233E-002 + 3.895784063450248E-002 4.123339271571391E-002 4.365455882882217E-002 4.623161498787638E-002 + 4.897561719660626E-002 5.189846158575998E-002 5.501294881642769E-002 5.833285296188293E-002 + 6.187299507291052E-002 6.564932162028879E-002 6.967898799088043E-002 7.398044719082661E-002 + 7.857354387857945E-002 8.347961381127918E-002 8.872158873860429E-002 9.432410671707471E-002 + 1.003136277431790E-001 1.067185545137013E-001 1.135693580137920E-001 1.208987075057714E-001 + 1.287416043416017E-001 1.371355188464502E-001 1.461205293177285E-001 1.557394619497427E-001 + 1.660380302261923E-001 1.770649720176142E-001 1.888721822773218E-001 2.015148388422176E-001 + 2.150515184149927E-001 2.295442993281537E-001 2.450588471678169E-001 2.616644787685148E-001 + 2.794341994786614E-001 2.984447079475684E-001 3.187763620018054E-001 3.405130984750694E-001 + 3.637422991405327E-001 3.885545941900069E-001 4.150435940280871E-001 4.433055395349857E-001 + 4.734388604295675E-001 5.055436309790630E-001 5.397209121021762E-001 5.760719689557744E-001 + 6.146973534474456E-001 6.556958418490664E-001 6.991632188807926E-001 7.451909013719197E-001 + 7.938643969721224E-001 8.452615964656356E-001 8.994509021058030E-001 9.564891991024720E-001 + 1.016419682990726E+000 1.079269562097215E+000 1.145047661653616E+000 1.213741964186960E+000 + 1.285317129476832E+000 1.359712046348261E+000 1.436837477523333E+000 1.516573867225562E+000 + 1.598769388663387E+000 1.683238314258137E+000 1.769759794788415E+000 1.858077133717802E+000 + 1.947897639070726E+000 2.038893126612481E+000 2.130701134209061E+000 2.222926887790190E+000 + 2.315146034374505E+000 2.406908127678065E+000 2.497740818041764E+000 2.587154662542098E+000 + 2.674648435637393E+000 2.759714788579896E+000 2.841846080595790E+000 2.920540190155047E+000 + 2.995306113968089E+000 3.065669177343173E+000 3.131175713572821E+000 3.191397121459963E+000 + 3.245933275785994E+000 3.294415339398280E+000 3.336508098635797E+000 3.371912004522996E+000 + 3.400365137640502E+000 3.421645312343164E+000 3.435572486487881E+000 3.442011542484293E+000 + 3.440875359875318E+000 3.432127926217746E+000 3.415787062219518E+000 3.391926211105813E+000 + 3.360674709917520E+000 3.322216067971477E+000 3.276784054071654E+000 3.224656833628354E+000 + 3.166149941330410E+000 3.101609400351725E+000 3.031406614405092E+000 2.955936524391942E+000 + 2.875619685924018E+000 2.790907170303432E+000 2.702284350528445E+000 2.610266656637163E+000 + 2.515384556897777E+000 2.418170155569149E+000 2.319153982833806E+000 2.218860138626784E+000 + 2.117801492244588E+000 2.016475497701254E+000 1.915360280500348E+000 1.814911102062003E+000 + 1.715557224753923E+000 1.617699201015703E+000 1.521706597615750E+000 1.427916168621095E+000 + 1.336630477863668E+000 1.248116968565337E+000 1.162607472103354E+000 1.080298142979634E+000 + 1.001349802428283E+000 9.258886686692557E-001 8.540074475274390E-001 7.857667529523068E-001 + 7.211968229190631E-001 6.602994923624910E-001 6.030503813472313E-001 5.494012538261240E-001 + 4.992825003157548E-001 4.526056968478956E-001 4.092661928135544E-001 3.691456818982157E-001 + 3.321147132117572E-001 2.980351038440438E-001 2.667622192349846E-001 2.381470936745906E-001 + 2.120383696461743E-001 1.882840412810478E-001 1.667329936141446E-001 1.472363353584574E-001 + 1.296485283455399E-001 1.138283214583488E-001 9.963950071291294E-002 8.695147008191709E-002 + 7.563967969061132E-002 6.558591918733489E-002 5.667849446101014E-002 4.881230553408893E-002 + 4.188884251377257E-002 3.581611506428773E-002 3.050852910852648E-002 2.588672252364950E-002 + 2.187736960158115E-002 1.841296212876697E-002 1.543157320281574E-002 1.287660842107346E-002 + 1.069654788889854E-002 8.844681612912526E-003 7.278840248367321E-003 5.961122820495603E-003 + 4.857622884767091E-003 3.938154572425184E-003 3.175980029267427E-003 2.547539847699177E-003 + 2.032188174776020E-003 1.611934223671454E-003 1.271191905230619E-003 9.965392225245687E-004 + 7.764889353309565E-004 6.012718102246285E-004 4.626335366273034E-004 3.536461232966004E-004 + 2.685343076654281E-004 2.025172260733616E-004 1.516653188051397E-004 1.127721905233357E-004 + 8.324092237599529E-005 6.098414253291751E-005 4.433701049059240E-005 3.198215828575239E-005 + 2.288555791950868E-005 1.624224636201086E-005 1.143083380067917E-005 7.975742790528357E-006 + 5.516170663543665E-006 3.780829807758187E-006 2.567595219105287E-006 1.727271397735693E-006 + 1.150777059723826E-006 7.591327408403125E-007 4.957203297788293E-007 3.203627088124203E-007 + 2.048444685742374E-007 1.295601503582339E-007 8.103420534015170E-008 5.010680817165220E-008 + 3.062210436176348E-008 1.849091925081833E-008 1.102907424881575E-008 6.495988025929436E-009 + 3.776956640109654E-009 2.167159571047424E-009 1.226732127710409E-009 6.848140889272492E-010 + 3.768860592628096E-010 2.044129203545598E-010 1.092219510580953E-010 5.747156412258046E-011 + 2.976952448274350E-011 1.517378950425006E-011 7.607569737276811E-012 3.750182964115861E-012 + 1.816902391928306E-012 8.647594975437707E-013 4.041577772059012E-013 1.853961711642167E-013 + 8.343380738566590E-014 3.681854928421710E-014 1.592429739299669E-014 6.746853080552571E-015 + 2.798700266546663E-015 1.135999134117491E-015 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + diff --git a/tutorial/double-grid_tutorial.md b/tutorial/double-grid_tutorial.md new file mode 100644 index 00000000..92891fbf --- /dev/null +++ b/tutorial/double-grid_tutorial.md @@ -0,0 +1,37 @@ +Tutorial +======== + +How to converge the time step of a Yambo RT simulation. + +- Examples are in: tutorial/real-time +- Yambopy code is at: yambopy/rt, yambopy/io, yambopy/dbs + +## Ground state calculation + +0. Calculate the ground state properties of your system using Quantum espresso (scf and nscf runs). + - Examples: python gs_bn.py -sn + +## RT Convergence + +1. Setup the RT yambo database automatically + - call function YamboRTSetup(field_direction,prefix,[OPTIONAL VARIABLES]) + - Optional variables include setting nscf, SAVE, and yambo executable paths + - Info on YamboRTSetup in yambopy/rt/rt_setup.py + - Examples: python prepare_rt.py -f E_x E_y E_z -p qe_prefix + +2. Run convergence tests for time steps (optimize_time_step.py) + - call function YamboRTStep_Optimize(input_path,SAVE_path,TStep_MAX,TStep_increase,NSimulations,[OPTIONAL VARIABLES]) + - Optional variables include setting max time step, time step increase, max number of runs, run duration, tolerance for convergence tests + - Info on YamboRTStep_Optimize in yambopy/rt/rt_timestep_optimize.py + - Examples: python optimize_time_step.py -F input_file_path -D RUN_path + +3. Minimal python script to run the bn tutorial: + + .. code-block:: python + + from yambopy import * + + YamboRTSetup([1,0,0],'bn') #Field direction and QE prefix + + YamboRTStep_Optimize('TD_inputs/td_ip.in','database/FixSymm/SAVE') #RT input and SAVE paths + .. diff --git a/yambopy/__init__.py b/yambopy/__init__.py index a32f8062..fb6a3dfd 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -79,8 +79,8 @@ class yambopyenv(): from yambopy.rt.rt_setup import * from yambopy.rt.rt_timestep_optimize import * +#doublegrid files +from yambopy.double_grid.dg_convergence import * + #data from yambopy.data import * - - - diff --git a/yambopy/double_grid/__init__.py b/yambopy/double_grid/__init__.py new file mode 100644 index 00000000..274c26e0 --- /dev/null +++ b/yambopy/double_grid/__init__.py @@ -0,0 +1,6 @@ +# +# This file is part of yambopy +# +""" +submodule with classes to read DG calculations +""" diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py new file mode 100644 index 00000000..06cd74f3 --- /dev/null +++ b/yambopy/double_grid/dg_convergence.py @@ -0,0 +1,433 @@ +from yambopy import * +from qepy import * +from schedulerpy import * +import os +import subprocess + +class YamboDG_Optimize(): + """ + Class to generate and run convergence tests for the yambo double grid. + + - Needs a quantum espresso scf save folder + - Needs nscf (qe) and independent-particles (ip, yambo) inputs + - Needs lists of coarse grids (CG) and fine grids (FG); [NOTE] Only random FG presently implemented. + - Additional arguments: directory paths, file names, experimental laser energy, etc. + - The workflow is divided in FOUR STEPS that can be executed separately: + 1. nscf CG [STEPS='1'] + 2. nscf FG and ip CG [STEPS='2'] + 3. ip FG [STEPS='3'] + 4. plot results [STEPS='4'] + + Example of use: + .. code-block:: python + + YamboDG_Optimize(cg_grids,fg_grids,prefix,scf_path,pseudo_path,...,STEP='all') + + """ + + def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ip_input,scf_save_path,pseudo_path,RUN_path='./',nscf_out="nscf",y_out_dir="results",qe_run_script=None,yambo_run_script=None,E_laser=0.,pw='pw.x',yambo='yambo',ypp='ypp',p2y='p2y',STEPS='all'): + + #Setting global variables + self.scheduler = Scheduler.factory + self.cg_grids = cg_grids + self.cg_strings = [] + for cg in cg_grids: self.cg_strings.append("%dx%dx%d"%(cg[0],cg[1],cg[2])) + self.fg_grids = fg_grids + self.fg_strings = [] + for fg in self.fg_grids: + temp_ls = [] + for i in range(len(fg)): temp_ls.append(str(fg[i])+'_fg') + self.fg_strings.append(temp_ls) + self.prefix = prefix + self.scf_save_path = scf_save_path + self.pseudo_path = pseudo_path + self.RUN_path = RUN_path + + # Path of nscf and ip calculations and final plots + self.nscf_dir = '%s/nscf_grids'%RUN_path + self.ip_dir = '%s/ip_grids'%RUN_path + self.plot_dir = '%s/plots'%RUN_path + if not os.path.isdir(self.nscf_dir): os.mkdir(self.nscf_dir) + if not os.path.isdir(self.ip_dir): os.mkdir(self.ip_dir) + + #Inputs + self.nscf_inp = nscf_input + self.ip_inp = ip_input + + #Start IO + self.yf = YamboIO(out_name='YAMBOPY_double-grid_Optimize.log',out_path=self.RUN_path,print_to_shell=True) + self.yf.IO_start() + + self.yf.msg("So far so good.") + + self.yf.IO_close() + + # def create_folder_structure(self,SAVE_path): + # + # if not os.path.isdir(self.RUN_path): + # shell = self.scheduler() + # shell.add_command('mkdir -p %s'%self.RUN_path) + # shell.add_command('cd %s ; ln -s ../%s . ; cd ..'%(self.RUN_path,SAVE_path)) + # shell.run() + # shell.clean() + # + # if not os.path.islink('%s/SAVE'%self.RUN_path): + # shell = self.scheduler() + # shell.add_command('cd %s ; ln -s ../%s . ; cd ..'%(self.RUN_path,SAVE_path)) + # shell.run() + # shell.clean() + # + # def FIND_values(self): + # """ + # Determine time step values to be run and simulation lengths. + # """ + # + # #Check which laser is used + # if self.yin['Field1_kind']=="DELTA": + # self.yf.msg("Field kind: DELTA") + # FieldTime = 0. + # + # if self.yin['Field1_kind']=="QSSIN": + # self.yf.msg("Field kind: QSSIN") + # if 'Field1_FWHM' in self.yin.variables.keys(): + # if self.yin['Field1_FWHM']==0.: # Here RaiseError may be used + # self.yf.msg("Please use the variable Field1_FWHM to set field width (not Field1_kind)") + # self.yf.msg("Exiting...") + # exit() + # else: + # self.yf.msg("Please use the variable Field1_FWHM to set field width (not Field1_Width)") + # self.yf.msg("Exiting...") + # exit() + # fwhm = self.yin['Field1_FWHM'][0] + # sigma = fwhm/(2*np.sqrt(2*np.log(2))) #Standard deviation from FWHM from normal distr. + # sigma = np.around(sigma,2) + # self.yf.msg("with FWHM: %f %s"%(fwhm,self.yin['Field1_FWHM'][1])) + # self.yf.msg("with dev.st.: %f %s"%(sigma,self.yin['Field1_FWHM'][1])) + # FieldTime = 6.*sigma + # + # self.yf.msg("Field direction: %s"%(str(self.yin['Field1_Dir'][0]))) + # + # #Set time steps + # time_steps = [ self.TStep_MAX - i*self.TStep_increase for i in range(self.NSimulations)] + # self.time_steps = [ ts for ts in time_steps if ts>0 ] + # self.NSimulations = len(self.time_steps) + # self.TSteps_min_max=[self.TStep_MAX,self.TStep_MAX-(self.NSimulations-1)*self.TStep_increase] + # + # #Set simulations time settings (field time + lcm(time_steps) + hardcoded duration to analyse) + # ts_lcm = float(np.lcm.reduce(self.time_steps))/1000. # in fs + # if self.ref_time/ts_lcm %s.log'%(self.yambo_rt,DIP_folder,DIP_folder,DIP_folder)) + # shell.run() + # shell.clean() + # else: + # self.yf.msg("Dipoles found.") + # + # self.DIP_folder = DIP_folder + # + # def input_to_run(self,param,value,units): + # """ + # Generate input for a specific run + # """ + # from copy import deepcopy + # yrun = deepcopy(self.yin) + # yrun[param] = [ value, units] + # return yrun + # + # def RUN_convergence(self,param='RTstep',units='as'): + # """ + # Run the yambo_rt calculations flow. + # """ + # self.yf.msg("Running RT time step convergence...") + # RToutput = [] + # NaN_check = [] + # eh_check = [] + # pol_sq_check = [] + # pol_x_check = [] + # time_steps = self.time_steps + # for i,ts in enumerate(time_steps): + # self.yf.msg("Running simulation for time step: %d as"%ts) + # + # # Part 1: file preparation and run + # filename = '%s_%05d%s.in'%(param,ts,units) + # folder = filename.split('.')[0] + # #self.yf.msg('%s %s'%(filename,folder)) + # yrun = self.input_to_run(param,ts,units) + # yrun.write('%s/%s'%(self.RUN_path,filename)) + # shell = self.scheduler() + # shell.add_command('cd %s'%self.RUN_path) + # #THIS must be replaced by a more advanced submission method + # shell.add_command('%s -F %s -J %s,%s -C %s 2> %s.log'%(self.yambo_rt,filename,folder,self.DIP_folder,folder,folder)) + # shell.run() + # shell.clean() + # + # # Part 2: perform single-run analysis and store output + # out_dir = '%s/%s'%(self.RUN_path,folder) + # #Read output + # RTDB = YamboRTDB(calc=out_dir) #Read output + # RToutput_no_nan, NaN_test = self.nan_test(RTDB) #[TEST1] NaN and overflow + # RToutput.append(RToutput_no_nan) + # if NaN_test: eh_test = self.electron_conservation_test(RTDB) #[TEST2] Electron number + # else: eh_test = False + # NaN_check.append(NaN_test) + # eh_check.append(eh_test) + # + # # Part 3: perform polarization tests between subsequent runs + # if i==0: passed_counter = 0 + # if i>0: + # pol_sq_test, pol_x_test, passed_counter = self.ANALYSE_pol(RToutput,eh_check,passed_counter) #[TEST3],[TEST4] Polarization squared and along field direction + # pol_sq_check.append(pol_sq_test) + # pol_x_check.append(pol_x_test) + # + # # Part 4: decide if convergence was reached or we have to keep going + # if passed_counter==2: + # TStep_passed = self.time_steps[i-2] + # break + # + # if passed_counter==2: self.TStep_passed = TStep_passed + # if passed_counter==1: self.TStep_passed = self.time_steps[-2] + # if passed_counter==0: self.TStep_passed = None + # + # self.NSimulations = len(RToutput) + # self.RToutput = RToutput + # self.ANALYSE_output(NaN_check,eh_check,pol_sq_check,pol_x_check,passed_counter) + # + # def ANALYSE_output(self,NaN,eh,pol2,polx,passed): + # """ + # Output information and suggestion for an optimal time step. + # - There are two values of tolerance: one for carriers, one for polarization + # - Four increasingly stringent checks are performed: + # [1] NaN and overflow check to exclude botched runs + # [2] Conservation of electron number check + # [3] Error check of |pol|^2 (assuming lowest time step as reference) + # [4] Error check of pol along the field direction + # """ + # self.yf.msg("---------- ANALYSIS ----------") + # + # NaN_passed = sum(NaN) + # self.yf.msg("[1] NaN and overflow test:") + # self.yf.msg(" Passed by %d out of %d."%(NaN_passed,self.NSimulations)) + # + # eh_passed = sum(eh) + # self.yf.msg("[2] Conservation of electron number test (tol=%.0e):"%self.tol_eh) + # self.yf.msg(" Passed by %d out of %d."%(eh_passed,self.NSimulations)) + # + # pol2_passed = sum(pol2) + # self.yf.msg("[3] Error in |pol|^2 test (tol=%.0e):"%self.tol_pol) + # self.yf.msg(" Passed by %d out of %d."%(pol2_passed,self.NSimulations-1)) + # + # polx_passed = sum(polx) + # self.yf.msg("[4] Error in pol along field test (tol=%.0e):"%self.tol_pol) + # self.yf.msg(" Passed by %d out of %d."%(polx_passed,self.NSimulations-1)) + # + # if passed == 1: + # self.yf.msg(" ") + # self.yf.msg("[WARNING] The lowest time step passed all the tests, but the") + # self.yf.msg(" additional safety run with a reduced step was") + # self.yf.msg(" not done due to NSimulations limit being reached.") + # + # if self.NSimulations == 2 or self.NSimulations == 3: + # self.yf.msg(" ") + # self.yf.msg("[WARNING] The largest time step already looks converged.") + # + # tp = self.TStep_passed + # self.yf.msg(" ") + # self.yf.msg("Based on the analysis, the suggested time step is: ") + # if tp is not None: self.yf.msg("### %d as ###"%tp) + # else: self.yf.msg("[ERR] NSimulations limit reached before converged value was found.") + # self.yf.msg("------------------------------") + # + # def ANALYSE_pol(self,RToutput,eh_check,passed): + # """ + # Driver with the logical structure to manage polarization tests + # """ + # if eh_check[-1]==True and eh_check[-2]==True: + # pol_sq_test = self.pol_error_test(RToutput,which_pol='pol_sq') + # pol_x_test = self.pol_error_test(RToutput,which_pol='pol_along_field') + # + # if pol_sq_test and pol_x_test: passed = passed + 1 + # else: passed = 0 + # + # else: + # pol_sq_test = False + # pol_x_test = False + # + # return pol_sq_test, pol_x_test, passed + # + # def nan_test(self,RTDB): + # """ + # Check computed polarizations for NaN values. + # """ + # NaN_test = True + # # Check for NaN + # if np.isnan(RTDB.polarization).any() or np.isnan(RTDB.diff_carriers).any(): + # RTDB.polarization = np.nan_to_num(RTDB.polarization) #Set to zero for plots + # NaN_test = False + # #self.yf.msg("[WARNING] Yambo produced NaN values during this run") + # # Check for +/-Infinity + # if np.greater(np.abs(RTDB.polarization),overflow).any(): + # RTDB.polarization[np.abs(RTDB.polarization)>overflow] = 0. #Set to zero for plots + # NaN_test = False + # #self.yf.msg("[WARNING] Yambo produced Infinity values during this run") + # + # return RTDB, NaN_test + # + # def electron_conservation_test(self,RTDB): + # """ + # Tests if elements of ratio_carriers are greater than tolerance. + # If any of them is, then the simulation in question has not passed the eh_test. + # """ + # eh_carriers = np.greater(RTDB.ratio_carriers,self.tol_eh) + # if any(eh_carriers): eh_test = False + # else: eh_test = True + # return eh_test + # + # def pol_error_test(self,RTout,which_pol): + # """ + # Computes the relative errors of the polarizations for each cached time. + # The cached times coincide for different runs. + # """ + # pol_analyse= [] + # pol_n1 = RTout[-1].polarization + # pol_n0 = RTout[-2].polarization + # if which_pol == 'pol_sq': # Test for |pol|^2 + # pol_analyse_n1 = pol_n1[0]*pol_n1[0] + pol_n1[1]*pol_n1[1] + pol_n1[2]*pol_n1[2] + # pol_analyse_n0 = pol_n0[0]*pol_n0[0] + pol_n0[1]*pol_n0[1] + pol_n0[2]*pol_n0[2] + # if which_pol == 'pol_along_field': # Test for pol along field + # dr, _ = self.pol_along_field() + # pol_analyse_n1 = pol_n1[dr] + # pol_analyse_n0 = pol_n0[dr] + # + # #Perform the test + # rel_err_pol = (pol_analyse_n1-pol_analyse_n0)/self.tol_pol + # error = np.greater(rel_err_pol,1.).any() + # if error: pol_test = False + # else: pol_test = True + # + # return pol_test + # + # def pol_along_field(self): + # field = self.yin['Field1_Dir'] + # if field[0]!=0.: dr,pol_label=[0,'pol-x'] + # elif field[1]!=0.: dr,pol_label=[0,'pol-y'] + # elif field[2]!=0.: dr,pol_label=[0,'pol-z'] + # else: dr,pol_label=[0,'pol-x'] + # return dr,pol_label + # + # def PLOT_output(self,save_dir='plots'): + # """ + # Generic plots generated by default, to be accessed by the user + # """ + # import matplotlib.pyplot as plt + # + # self.yf.msg("Plotting results.") + # out_dir = '%s/%s'%(self.RUN_path,save_dir) + # if not os.path.isdir(out_dir): + # shell = self.scheduler() + # shell.add_command('mkdir -p %s'%out_dir) + # shell.run() + # shell.clean() + # + # time_steps = self.time_steps + # lwidth=0.8 + # ts_colors = plt.cm.gist_rainbow(np.linspace(0.,1.,num=self.NSimulations)) + # + # # Plot for each time step + # for ts in range(self.NSimulations): + # + # pol = self.RToutput[ts].polarization + # pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] + # times = np.linspace(0.,self.NETime,num=pol.shape[1]) + # f, (axes) = plt.subplots(4,1,sharex=True) + # axes[0].plot(times, pol[0], '-', lw=lwidth, color='blue', label='pol-x') + # axes[1].plot(times, pol[1], '-', lw=lwidth, color='green', label='pol-y') + # axes[2].plot(times, pol[2], '-', lw=lwidth, color='red', label='pol-z') + # axes[3].plot(times, pol_sq, '-', lw=lwidth, color='orange',label='|pol|^2') + # for ax in axes: + # ax.axhline(0.,lw=0.5,color='gray',zorder=-5) + # ax.legend(loc='upper left') + # f.tight_layout() + # + # plt.savefig('%s/polarizations_%das.png'%(out_dir,self.time_steps[ts]),format='png',dpi=150) + # + # # Plot for all time steps + # f, (axes) = plt.subplots(4,1,sharex=True) + # for ts in range(self.NSimulations): + # + # label = '%das'%time_steps[ts] + # pol = self.RToutput[ts].polarization + # pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] + # times = np.linspace(0.,self.NETime,num=pol.shape[1]) + # axes[0].plot(times, pol[0], '-', lw=lwidth, color=ts_colors[ts], label=label) + # axes[1].plot(times, pol[1], '-', lw=lwidth, color=ts_colors[ts], label=label) + # axes[2].plot(times, pol[2], '-', lw=lwidth, color=ts_colors[ts], label=label) + # axes[3].plot(times, pol_sq, '-', lw=lwidth, color=ts_colors[ts], label=label) + # handles, labels = axes[3].get_legend_handles_labels() + # for ax in axes: ax.axhline(0.,lw=0.5,color='gray',zorder=-5) + # + # f.legend(handles, labels, loc='center right') + # f.tight_layout() + # + # plt.savefig('%s/polarizations_comparison.png'%out_dir,format='png',dpi=150) + # + # # Plot for all time steps |pol|^2 + # f, (axes) = plt.subplots(self.NSimulations,1,sharex=True) + # for ts in range(self.NSimulations): + # + # pol = self.RToutput[ts].polarization + # pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] + # times = np.linspace(0.,self.NETime,num=pol.shape[1]) + # pol_ts_label = "%das"%time_steps[ts] + # axes[ts].plot(times, pol_sq, '-', lw=lwidth, color=ts_colors[ts], label=pol_ts_label) + # for ax in axes: + # ax.axhline(0.,lw=0.5,color='gray',zorder=-5) + # ax.legend(loc='upper left') + # f.tight_layout() + # + # plt.savefig('%s/polarizations_squared.png'%out_dir,format='png',dpi=150) + # + # # Plot for all time steps along field direction + # dr, pol_label = self.pol_along_field() + # f, (axes) = plt.subplots(self.NSimulations,1,sharex=True) + # for ts in range(self.NSimulations): + # + # pol = self.RToutput[ts].polarization + # times = np.linspace(0.,self.NETime,num=pol.shape[1]) + # pol_ts_label = "%s_%das"%(pol_label,time_steps[ts]) + # axes[ts].plot(times, pol[dr], '-', lw=lwidth, color=ts_colors[ts], label=pol_ts_label) + # for ax in axes: + # ax.axhline(0.,lw=0.5,color='gray',zorder=-5) + # ax.legend(loc='upper left') + # f.tight_layout() + # + # plt.savefig('%s/polarizations_field_direction.png'%out_dir,format='png',dpi=150) + # diff --git a/yambopy/double_grid/dg_setup.py b/yambopy/double_grid/dg_setup.py new file mode 100644 index 00000000..09ce20b1 --- /dev/null +++ b/yambopy/double_grid/dg_setup.py @@ -0,0 +1,86 @@ +import os +from yambopy import * +from schedulerpy import * + +class YamboRTSetup(): + """ + Class to run the setup for RT calculations. + + Must be run outside the folder where the nscf calculation took place. + + Example of use: + + Generate a SAVE file with reduced symmetries: + + .. code-block:: python + + YamboRTSetup(FIELD_direction,QE_prefix,nscf=nscf_path,database=save_path) + + TO DO: make it a command-line tool + """ + def __init__(self,field_dir,prefix,nscf='nscf',database='database',MaxGvecs=None,yambo_rt='yambo_rt',p2y='p2y',ypp='ypp'): + + self.scheduler = Scheduler.factory + self.field_dir = field_dir + self.MaxGvecs = MaxGvecs + self.prefix = prefix + self.yambo_rt = yambo_rt + self.p2y = p2y + self.ypp = ypp + + self.initialize_SAVE(nscf,database) + self.FixSymm(database) + + def initialize_SAVE(self,nscf,database): + """ + Generate SAVE folder from QE nscf calculation + """ + qe_save = '%s/%s.save'%(nscf,self.prefix) + #check if the nscf cycle is present + if os.path.isdir(qe_save): + print('nscf calculation found!') + else: + print('nscf calculation not found!') + exit() + + #check if the SAVE folder is present + if os.path.isdir('%s/SAVE'%database): + print('SAVE database found!') + if not os.path.isdir('%s/SAVE'%database): + print('preparing yambo RT database') + if os.path.isfile('%s/data-file.xml'%qe_save): qe_xml = 'data-file.xml' + if os.path.isfile('%s/data-file-schema.xml'%qe_save): qe_xml = 'data-file-schema.xml' + p2y_run = self.scheduler() + p2y_run.add_command('mkdir -p %s'%database) + p2y_run.add_command('cd %s; %s -F %s > p2y.log'%(qe_save,self.p2y,qe_xml)) + p2y_run.add_command('mv SAVE ../../%s'%database) + p2y_run.run() + + def FixSymm(self,database): + """ + Generate SAVE folder with reduced symmetries starting from original SAVE + """ + filnm1 = 'setup.in' + filnm2 = 'fixsymm.in' + #check if symmetries have been removed + if os.path.isdir('%s/FixSymm'%database): + print('FixSymm folder found!') + if not os.path.isdir('%s/FixSymm'%database): + print('Removing symmetries') + y1 = YamboIn.from_runlevel('-i -V RL',executable=self.yambo_rt,filename=filnm1,folder=database) + if self.MaxGvecs is not None: + y1['MaxGvecs'] = self.MaxGvecs + y1.write('%s/%s'%(database,filnm1)) + yambort_run = self.scheduler() + yambort_run.add_command('cd %s ; %s -F %s; cd ../'%(database,self.yambo_rt,filnm1)) + yambort_run.run() + + y2 = YamboIn.from_runlevel('-y',executable=self.ypp,filename=filnm2,folder=database) + y2['Efield1']=self.field_dir + y2.arguments.append('RmTimeRev') + y2.write('%s/%s'%(database,filnm2)) + + ypp_run = self.scheduler() + ypp_run.add_command('cd %s ; %s -F %s ; cd ../'%(database,self.ypp,filnm2)) + ypp_run.add_command('cd %s/FixSymm ; %s ; cd ../../'%(database,self.yambo_rt)) + ypp_run.run() From e9bd0ed3e68a76713efc96d22b5b8e8083ecbfb6 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 24 Aug 2020 19:13:39 +0200 Subject: [PATCH 128/497] Double grid workflow finished. Only documentation left. --- materials/hbn_test.py | 2 +- tutorial/double-grid/dg_test.py | 2 +- yambopy/double_grid/dg_convergence.py | 306 +++++++++++++++++++++++++- 3 files changed, 302 insertions(+), 8 deletions(-) diff --git a/materials/hbn_test.py b/materials/hbn_test.py index 8d9ec2d6..0bdbc218 100644 --- a/materials/hbn_test.py +++ b/materials/hbn_test.py @@ -74,7 +74,7 @@ def ip(self): yip['BndsRnXd']=[1,70] yip['EnRngeXd']=[[0.,10.],'eV'] yip['LongDrXd']=[1.0,0.0,0.0] - yip['Chimod']="'IP'" + yip['Chimod']="IP" return yip def __str__(self): diff --git a/tutorial/double-grid/dg_test.py b/tutorial/double-grid/dg_test.py index 649fbfe7..39cba680 100644 --- a/tutorial/double-grid/dg_test.py +++ b/tutorial/double-grid/dg_test.py @@ -13,7 +13,7 @@ # List of coarse grids (CG) cg_grids = [[3,3,1],[6,6,1],[9,9,1],[12,12,1]] # List of random fine grids (FG) -fg_grids = [['9_fg','18_fg','36_fg'],['36_fg','72_fg','144_fg'],['81_fg'],['144_fg']] +fg_grids = [[9,18,36],[36,72,144],[81],[144]] # Laser energy (eV) E_laser = 5. diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index 06cd74f3..f33f136b 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -3,6 +3,7 @@ from schedulerpy import * import os import subprocess +import matplotlib.pyplot as plt class YamboDG_Optimize(): """ @@ -17,15 +18,28 @@ class YamboDG_Optimize(): 2. nscf FG and ip CG [STEPS='2'] 3. ip FG [STEPS='3'] 4. plot results [STEPS='4'] - - Example of use: + + - Scheme of the workflow: + + NSCF IP + | | + step 1 CG_1 CG_2 ... CG_N | + | | | + step 2 FG_11 ... FG_M1 FG_12 ... FG_M2 ... CG_1 CG_2 ... CG_N + | | + step 3 FG_11 ... FG_M1 FG_12 ... FG_M2 ... + \ | | / + \ \ | / + step 4 _________ PLOTS ______ + + Example of use: .. code-block:: python - YamboDG_Optimize(cg_grids,fg_grids,prefix,scf_path,pseudo_path,...,STEP='all') + YamboDG_Optimize(cg_grids,fg_grids,prefix,scf_path,pseudo_path,...,STEPS='all') """ - def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ip_input,scf_save_path,pseudo_path,RUN_path='./',nscf_out="nscf",y_out_dir="results",qe_run_script=None,yambo_run_script=None,E_laser=0.,pw='pw.x',yambo='yambo',ypp='ypp',p2y='p2y',STEPS='all'): + def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ip_input,scf_save_path,pseudo_path,RUN_path='./',nscf_out="nscf",y_out_dir="results",qe_run_script=None,yambo_run_script=None,E_laser=0.,pw='pw.x',yambo='yambo',ypp='ypp',p2y='p2y',STEPS='all',RUN=True): #Setting global variables self.scheduler = Scheduler.factory @@ -53,16 +67,296 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ip_input,scf_save_path,pse #Inputs self.nscf_inp = nscf_input self.ip_inp = ip_input + + #Executables + self.pw = pw + self.p2y = p2y + self.ypp = ypp + self.yambo = yambo #Start IO self.yf = YamboIO(out_name='YAMBOPY_double-grid_Optimize.log',out_path=self.RUN_path,print_to_shell=True) self.yf.IO_start() - self.yf.msg("So far so good.") + if STEPS=='1' or STEPS=='all': + self.setup_cg() + if RUN: self.run_jobs(nscf_out,y_out_dir,qe_script=qe_run_script,yambo_script=yambo_run_script) + + if STEPS=='2' or STEPS=='all': + for ig,cg in enumerate(self.cg_strings): + calc_dir = '%s/%s_coarse_grid'%(self.nscf_dir,cg) + calc = self.check_nscf_completed(calc_dir,nscf_out) + if calc: self.yf.msg("NSCF CG %s found."%cg) + else: self.yf.msg("NSCF CG %s NOT found."%cg) + if calc: + yambo_dir = '%s/%s_coarse_grid'%(self.ip_dir,cg) + self.generate_SAVEs(calc_dir,yambo_dir) + self.setup_fg(calc_dir,yambo_dir,self.fg_grids[ig],self.fg_strings[ig]) + if RUN: self.run_jobs(nscf_out,y_out_dir,qe_script=qe_run_script,yambo_script=yambo_run_script) + + if STEPS=='3' or STEPS=='all': + for ig,cg in enumerate(self.cg_strings): + for iff,fg in enumerate(self.fg_strings[ig]): + calc_dir = '%s/%s_coarse_grid/%s'%(self.nscf_dir,cg,fg) + calc = self.check_nscf_completed(calc_dir,nscf_out) + if calc: self.yf.msg("NSCF CG %s FG %s found."%(cg,fg)) + else: self.yf.msg("NSCF CG %s FG %s NOT found."%(cg,fg)) + if calc: + yambo_dir = '%s/%s_coarse_grid/%s'%(self.ip_dir,cg,fg) + if not os.path.isfile('%s/SAVE/ndb.Double_Grid'%yambo_dir): + self.generate_SAVEs(calc_dir,"%s/dg_SAVE"%yambo_dir) + self.setup_yambo_fg(yambo_dir,self.fg_grids[ig][iff],y_out_dir) + if RUN: self.run_jobs(nscf_out,y_out_dir,qe_script=qe_run_script,yambo_script=yambo_run_script) + + if STEPS=='4' or STEPS=='all': + yout = 'o-%s.eps_q1_ip'%y_out_dir + ip_data = [] + ip_labels = [] + # + for ig,cg in enumerate(self.cg_strings): + ip_data_temp = [] + ip_labels_temp = [] + temp_path = '%s/%s_coarse_grid/%s/%s'%(self.ip_dir,cg,y_out_dir,yout) + if os.path.isfile(temp_path): + self.yf.msg("IP CG %s found."%cg) + ip_data_temp.append(np.loadtxt(temp_path)) + ip_labels_temp.append(cg) + else: + self.yf.msg("IP CG %s NOT found."%cg) + for iff,fg in enumerate(self.fg_strings[ig]): + temp_path = '%s/%s_coarse_grid/%s/%s/%s'%(self.ip_dir,cg,fg,y_out_dir,yout) + if os.path.isfile(temp_path): + self.yf.msg("IP CG %s FG %s found."%(cg,fg)) + ip_data_temp.append(np.loadtxt(temp_path)) + ip_labels_temp.append('%s N_FG=%d'%(cg,self.fg_grids[ig][iff])) + else: + self.yf.msg("IP CG %s FG %s NOT found."%(cg,fg)) + ip_data.append(ip_data_temp) + ip_labels.append(ip_labels_temp) + # + ip_data = [ip for ip in ip_data if ip != []] + ip_labels = [ip for ip in ip_labels if ip != []] + self.plot_ip_spectra(ip_data,ip_labels,E_laser) self.yf.IO_close() - # def create_folder_structure(self,SAVE_path): + def setup_cg(self): + """ First step of the workflow: setup CG folder tree and CG nscf calculations + """ + for ig,cg in enumerate(self.cg_grids): + work_dir = "%s/%s_coarse_grid"%(self.nscf_dir,self.cg_strings[ig]) + if not os.path.isdir(work_dir): + os.mkdir(work_dir) + self.generate_inputfile(work_dir,cg) + os.system('cp -r %s/%s.save %s'%(self.scf_save_path,self.prefix,work_dir)) + yambo_dir = "%s/%s_coarse_grid"%(self.ip_dir,self.cg_strings[ig]) + if not os.path.isdir(yambo_dir): + os.mkdir(yambo_dir) + self.ip_inp.write('%s/ip.in'%yambo_dir) + + def setup_fg(self,nscf_cg_dir,ip_cg_dir,fg_grid,fg_string): + """ Second step of the workflow: setup FG folder tree and FG (CG) nscf (ip) calculations + """ + for iff,fg in enumerate(fg_grid): + fg_nscf_inp = '%s_fg.nscf'%self.prefix + rand_nm = 'random_kpt_list_%s.dat'%fg_string[iff] + ypp_inp = 'ypp_fg.in' + work_dir = "%s/%s"%(nscf_cg_dir,fg_string[iff]) + if not os.path.isdir(work_dir): + os.mkdir(work_dir) + os.system('cp -r %s/%s.save %s'%(self.scf_save_path,self.prefix,work_dir)) + yambo_dir = "%s/%s"%(ip_cg_dir,fg_string[iff]) + if not os.path.isdir(yambo_dir): + os.mkdir(yambo_dir) + os.mkdir("%s/dg_SAVE"%yambo_dir) + self.ip_inp.write('%s/ip.in'%yambo_dir) + if not os.path.isfile('%s/%s'%(work_dir,fg_nscf_inp)): + self.generate_ypp_input_random_grid(ip_cg_dir,fg,ypp_inp) + ypp_run = self.scheduler() + ypp_run.add_command('cd %s; %s -F %s > ypp_fg.log'%(ip_cg_dir,self.ypp,ypp_inp)) + ypp_run.add_command('mv o.random_k_pts %s'%rand_nm) + ypp_run.add_command('cp %s %s'%(rand_nm,work_dir)) + ypp_run.run() + kpts_rndm = np.loadtxt('%s/%s'%(work_dir,rand_nm)) + if len(kpts_rndm) != fg: + self.yf.msg("[WARNING] Actual fine grid number of kpts is %d instead of %d"%(len(kpts_rndm),fg)) + self.generate_inputfile(work_dir,fg,klist=kpts_rndm) + + def setup_yambo_fg(self,ip_fg_dir,fg_num,yresults_dir,clean_dg_saves=True): + """ Third step of the workflow: map FG to CG and FG ip calculations + """ + ypp_inp = 'ypp_map.in' + os_run = self.scheduler() + os_run.add_command('cd %s; cp ../%s/ndb.dipoles ../SAVE/ ; cp -r ../SAVE .'%(ip_fg_dir,yresults_dir)) + os_run.run() + self.generate_ypp_input_map_grid(ip_fg_dir,fg_num,ypp_inp) + ypp_run = self.scheduler() + ypp_run.add_command('cd %s; %s -F %s > ypp_map.log'%(ip_fg_dir,self.ypp,ypp_inp)) + ypp_run.run() + if os.path.isfile('%s/SAVE/ndb.Double_Grid'%ip_fg_dir): + self.yf.msg(" Double Grid ready.") + if clean_dg_saves: os.system('rm -r %s/dg_SAVE/SAVE'%ip_fg_dir) + else: + self.yf.msg(" Double Grid NOT ready.") + + def generate_inputfile(self,folder,kpts,klist=None): + """ Modify nscf input file in case of CG or FG kpoint grids + """ + import copy + qe_input = copy.deepcopy(self.nscf_inp) + qe_input.control['pseudo_dir'] = "'%s'"%self.pseudo_path + + if klist is None: + qe_input.kpoints = kpts + else: + qe_input.ktype = "crystal" + qe_input.klist = klist + + qe_input.write('%s/%s.nscf'%(folder,self.prefix)) + + def generate_ypp_input_random_grid(self,folder,fg_num,inp_nm): + """ Create ypp input file for the generation of the FG coordinates [units: yambo "rlu" -> qe "crystal"] + """ + yppin = YamboIn() + yppin.arguments.append('bzgrids') + yppin.arguments.append('Random_Grid') + yppin['OutputAlat'] = self.nscf_inp.system['celldm(1)'] + yppin['cooOut'] = "rlu" + yppin['BZ_random_Nk'] = fg_num + + yppin.write('%s/%s'%(folder,inp_nm)) + + def generate_ypp_input_map_grid(self,folder,fg_num,inp_nm): + """ Create ypp input file for the mapping of the FG grid to the CG grid + """ + yppin = YamboIn() + yppin.arguments.append('kpts_map') + yppin['FineGd_mode']='mixed' + yppin['BZ_DbGd_Nk']=fg_num + yppin.arguments.append('SkipCheck') + yppin['FineGd_DB1_paths'] = ['./dg_SAVE'] + + yppin.write('%s/%s'%(folder,inp_nm)) + + def check_nscf_completed(self,folder,out_prefix): + """ Check if nscf calculation has completed and proceed + """ + status = True + try: + check = subprocess.check_output("grep JOB %s/%s*"%(folder,out_prefix), shell=True, stderr=subprocess.STDOUT) + check = check.decode('utf-8') + check = check.strip().split()[-1] + except subprocess.CalledProcessError as e: + check = "" + if check != "DONE.": status = False + return status + + def generate_SAVEs(self,folder,yambo_folder): + """Generate yambo SAVE folders + """ + if not os.path.isdir('%s/SAVE'%yambo_folder): + self.yf.msg(" Generating SAVE...") + p2y_run = self.scheduler() + p2y_run.add_command('cd %s/%s.save; %s > p2y.log'%(folder,self.prefix,self.p2y)) + p2y_run.add_command('%s > yambo.log'%self.yambo) + p2y_run.add_command('mv SAVE %s'%os.path.abspath(yambo_folder)) + p2y_run.run() + else: + self.yf.msg(" SAVE folder found.") + + def run_jobs(self,out_qe,out_yambo,qe_script=None,yambo_script=None): + """ Automatic job submission + """ + eps_out = 'o-%s.eps_q1_ip'%out_yambo + + for ig,cg in enumerate(self.cg_strings): + + temp_dir = '%s/%s_coarse_grid'%(self.nscf_dir,cg) + check = self.check_nscf_completed(temp_dir,out_qe) + if not check: + self.yf.msg("Running NSCF CG %s..."%cg) ############## Run NSCF CG + if qe_script is None: self.submit_frontend(self.pw,temp_dir,out_qe,prefix=self.prefix) + else: self.submit_cluster(temp_dir,qe_script) + + save_dir = '%s/%s_coarse_grid'%(self.ip_dir,cg) + if os.path.isdir('%s/SAVE'%save_dir): + eps_path = '%s/%s/%s'%(save_dir,out_yambo,eps_out) + condition = ( not os.path.isfile(eps_path) ) or \ + ( os.path.isfile(eps_path) and os.stat(eps_path).st_size == 0 ) + if condition: + self.yf.msg("Running IP CG %s..."%cg) ############ Run IP CG + if yambo_script is None: self.submit_frontend(self.yambo,save_dir,out_yambo) + else: self.submit_cluster(save_dir,yambo_script) + + for fg in self.fg_strings[ig]: + + temp_dir = '%s/%s_coarse_grid/%s'%(self.nscf_dir,cg,fg) + if os.path.isdir(temp_dir): + check = self.check_nscf_completed(temp_dir,out_qe) + if not check: + self.yf.msg("Running NSCF CG %s FG %s..."%(cg,fg)) ######### Run NSCF FG + if qe_script is None: self.submit_frontend(self.pw,temp_dir,out_qe,prefix=self.prefix) + else: self.submit_cluster(temp_dir,qe_script) + + save_dir = '%s/%s_coarse_grid/%s'%(self.ip_dir,cg,fg) + if os.path.isdir('%s/SAVE'%save_dir) and os.path.isfile('%s/SAVE/ndb.Double_Grid'%save_dir): + eps_path = '%s/%s/%s'%(save_dir,out_yambo,eps_out) + condition = ( not os.path.isfile(eps_path) ) or \ + ( os.path.isfile(eps_path) and os.stat(eps_path).st_size == 0 ) + if condition: + self.yf.msg("Running IP CG %s FG %s..."%(cg,fg)) ############ Run IP FG + if yambo_script is None: self.submit_frontend(self.yambo,save_dir,out_yambo) + else: self.submit_cluster(save_dir,yambo_script) + + def submit_frontend(self,code,run_dir,out_file,prefix=None): + """ Submit frontend calculation + """ + run_job = self.scheduler() + if code[-4:]=='pw.x': run_job.add_command('cd %s; %s -inp %s.nscf > %s.out'%(run_dir,code,self.prefix,out_file)) + if code[-4:]=='ambo': run_job.add_command('cd %s; %s -F ip.in -J %s -C %s'%(run_dir,code,out_file,out_file)) + run_job.run() + + def submit_cluster(self,run_dir,script_path): + """ Submit job to cluster + """ + script_name = script_path.rsplit('/',1)[-1] + run_job = self.scheduler() + if not os.path.isfile('%s/%s'%(run_dir,script_name)): run_job.add_command('cp %s %s/'%(script_path,run_dir)) + run_job.add_command('cd %s; sbatch %s'%(run_dir,script_name)) + run_job.run() + + def plot_ip_spectra(self,data,labels,w_laser,fig_name='ip_spectra',xlims=None): + """ Plot results in a dynamic layout (chosen by FP) + """ + if not os.path.isdir(self.plot_dir): os.mkdir(self.plot_dir) + lwidth = 0.8 + f, (axes) = plt.subplots(1,len(data),sharey=True,figsize=(12,4)) + + for ig,cg in enumerate(data): + colors = plt.cm.gist_rainbow(np.linspace(0.,1.,num=len(cg))) + axes[ig].set_ylim(0.,1.1*np.max(cg[0][:,1])) + if xlims is not None: axes[ig].set_xlim(xlims[0],xlims[1]) + for iff,fg in enumerate(cg): + axes[ig].plot(fg[:,0],fg[:,1], '-', lw = lwidth, color = colors[iff], label = labels[ig][iff]) + axes[ig].fill_between(cg[0][:,0], cg[-1][:,1], color = colors[-1], alpha = 0.2) + + for ax in axes: + ax.axvline(w_laser,lw=0.8,color='black',zorder=-1) + ax.legend() + + f.tight_layout() + + plt.savefig('%s/%s.png'%(self.plot_dir,fig_name),format='png',dpi=150) + + def clean_everything(self): + """ Remove workflow tree + """ + rm_run = self.scheduler() + rm_run.add_command('rm -rf %s %s %s'%(self.nscf_dir,self.ip_dir,self.plot_dir)) + rm_run.run() + self.yf.msg("Workflow removed.") + + #def create_folder_structure(self,SAVE_path): # # if not os.path.isdir(self.RUN_path): # shell = self.scheduler() From e19939f06013bddeb334d7dfc68988066d2e94dd Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 24 Aug 2020 19:14:27 +0200 Subject: [PATCH 129/497] removes spurious code --- yambopy/double_grid/dg_convergence.py | 372 +------------------------- 1 file changed, 1 insertion(+), 371 deletions(-) diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index f33f136b..05c17755 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -354,374 +354,4 @@ def clean_everything(self): rm_run = self.scheduler() rm_run.add_command('rm -rf %s %s %s'%(self.nscf_dir,self.ip_dir,self.plot_dir)) rm_run.run() - self.yf.msg("Workflow removed.") - - #def create_folder_structure(self,SAVE_path): - # - # if not os.path.isdir(self.RUN_path): - # shell = self.scheduler() - # shell.add_command('mkdir -p %s'%self.RUN_path) - # shell.add_command('cd %s ; ln -s ../%s . ; cd ..'%(self.RUN_path,SAVE_path)) - # shell.run() - # shell.clean() - # - # if not os.path.islink('%s/SAVE'%self.RUN_path): - # shell = self.scheduler() - # shell.add_command('cd %s ; ln -s ../%s . ; cd ..'%(self.RUN_path,SAVE_path)) - # shell.run() - # shell.clean() - # - # def FIND_values(self): - # """ - # Determine time step values to be run and simulation lengths. - # """ - # - # #Check which laser is used - # if self.yin['Field1_kind']=="DELTA": - # self.yf.msg("Field kind: DELTA") - # FieldTime = 0. - # - # if self.yin['Field1_kind']=="QSSIN": - # self.yf.msg("Field kind: QSSIN") - # if 'Field1_FWHM' in self.yin.variables.keys(): - # if self.yin['Field1_FWHM']==0.: # Here RaiseError may be used - # self.yf.msg("Please use the variable Field1_FWHM to set field width (not Field1_kind)") - # self.yf.msg("Exiting...") - # exit() - # else: - # self.yf.msg("Please use the variable Field1_FWHM to set field width (not Field1_Width)") - # self.yf.msg("Exiting...") - # exit() - # fwhm = self.yin['Field1_FWHM'][0] - # sigma = fwhm/(2*np.sqrt(2*np.log(2))) #Standard deviation from FWHM from normal distr. - # sigma = np.around(sigma,2) - # self.yf.msg("with FWHM: %f %s"%(fwhm,self.yin['Field1_FWHM'][1])) - # self.yf.msg("with dev.st.: %f %s"%(sigma,self.yin['Field1_FWHM'][1])) - # FieldTime = 6.*sigma - # - # self.yf.msg("Field direction: %s"%(str(self.yin['Field1_Dir'][0]))) - # - # #Set time steps - # time_steps = [ self.TStep_MAX - i*self.TStep_increase for i in range(self.NSimulations)] - # self.time_steps = [ ts for ts in time_steps if ts>0 ] - # self.NSimulations = len(self.time_steps) - # self.TSteps_min_max=[self.TStep_MAX,self.TStep_MAX-(self.NSimulations-1)*self.TStep_increase] - # - # #Set simulations time settings (field time + lcm(time_steps) + hardcoded duration to analyse) - # ts_lcm = float(np.lcm.reduce(self.time_steps))/1000. # in fs - # if self.ref_time/ts_lcm %s.log'%(self.yambo_rt,DIP_folder,DIP_folder,DIP_folder)) - # shell.run() - # shell.clean() - # else: - # self.yf.msg("Dipoles found.") - # - # self.DIP_folder = DIP_folder - # - # def input_to_run(self,param,value,units): - # """ - # Generate input for a specific run - # """ - # from copy import deepcopy - # yrun = deepcopy(self.yin) - # yrun[param] = [ value, units] - # return yrun - # - # def RUN_convergence(self,param='RTstep',units='as'): - # """ - # Run the yambo_rt calculations flow. - # """ - # self.yf.msg("Running RT time step convergence...") - # RToutput = [] - # NaN_check = [] - # eh_check = [] - # pol_sq_check = [] - # pol_x_check = [] - # time_steps = self.time_steps - # for i,ts in enumerate(time_steps): - # self.yf.msg("Running simulation for time step: %d as"%ts) - # - # # Part 1: file preparation and run - # filename = '%s_%05d%s.in'%(param,ts,units) - # folder = filename.split('.')[0] - # #self.yf.msg('%s %s'%(filename,folder)) - # yrun = self.input_to_run(param,ts,units) - # yrun.write('%s/%s'%(self.RUN_path,filename)) - # shell = self.scheduler() - # shell.add_command('cd %s'%self.RUN_path) - # #THIS must be replaced by a more advanced submission method - # shell.add_command('%s -F %s -J %s,%s -C %s 2> %s.log'%(self.yambo_rt,filename,folder,self.DIP_folder,folder,folder)) - # shell.run() - # shell.clean() - # - # # Part 2: perform single-run analysis and store output - # out_dir = '%s/%s'%(self.RUN_path,folder) - # #Read output - # RTDB = YamboRTDB(calc=out_dir) #Read output - # RToutput_no_nan, NaN_test = self.nan_test(RTDB) #[TEST1] NaN and overflow - # RToutput.append(RToutput_no_nan) - # if NaN_test: eh_test = self.electron_conservation_test(RTDB) #[TEST2] Electron number - # else: eh_test = False - # NaN_check.append(NaN_test) - # eh_check.append(eh_test) - # - # # Part 3: perform polarization tests between subsequent runs - # if i==0: passed_counter = 0 - # if i>0: - # pol_sq_test, pol_x_test, passed_counter = self.ANALYSE_pol(RToutput,eh_check,passed_counter) #[TEST3],[TEST4] Polarization squared and along field direction - # pol_sq_check.append(pol_sq_test) - # pol_x_check.append(pol_x_test) - # - # # Part 4: decide if convergence was reached or we have to keep going - # if passed_counter==2: - # TStep_passed = self.time_steps[i-2] - # break - # - # if passed_counter==2: self.TStep_passed = TStep_passed - # if passed_counter==1: self.TStep_passed = self.time_steps[-2] - # if passed_counter==0: self.TStep_passed = None - # - # self.NSimulations = len(RToutput) - # self.RToutput = RToutput - # self.ANALYSE_output(NaN_check,eh_check,pol_sq_check,pol_x_check,passed_counter) - # - # def ANALYSE_output(self,NaN,eh,pol2,polx,passed): - # """ - # Output information and suggestion for an optimal time step. - # - There are two values of tolerance: one for carriers, one for polarization - # - Four increasingly stringent checks are performed: - # [1] NaN and overflow check to exclude botched runs - # [2] Conservation of electron number check - # [3] Error check of |pol|^2 (assuming lowest time step as reference) - # [4] Error check of pol along the field direction - # """ - # self.yf.msg("---------- ANALYSIS ----------") - # - # NaN_passed = sum(NaN) - # self.yf.msg("[1] NaN and overflow test:") - # self.yf.msg(" Passed by %d out of %d."%(NaN_passed,self.NSimulations)) - # - # eh_passed = sum(eh) - # self.yf.msg("[2] Conservation of electron number test (tol=%.0e):"%self.tol_eh) - # self.yf.msg(" Passed by %d out of %d."%(eh_passed,self.NSimulations)) - # - # pol2_passed = sum(pol2) - # self.yf.msg("[3] Error in |pol|^2 test (tol=%.0e):"%self.tol_pol) - # self.yf.msg(" Passed by %d out of %d."%(pol2_passed,self.NSimulations-1)) - # - # polx_passed = sum(polx) - # self.yf.msg("[4] Error in pol along field test (tol=%.0e):"%self.tol_pol) - # self.yf.msg(" Passed by %d out of %d."%(polx_passed,self.NSimulations-1)) - # - # if passed == 1: - # self.yf.msg(" ") - # self.yf.msg("[WARNING] The lowest time step passed all the tests, but the") - # self.yf.msg(" additional safety run with a reduced step was") - # self.yf.msg(" not done due to NSimulations limit being reached.") - # - # if self.NSimulations == 2 or self.NSimulations == 3: - # self.yf.msg(" ") - # self.yf.msg("[WARNING] The largest time step already looks converged.") - # - # tp = self.TStep_passed - # self.yf.msg(" ") - # self.yf.msg("Based on the analysis, the suggested time step is: ") - # if tp is not None: self.yf.msg("### %d as ###"%tp) - # else: self.yf.msg("[ERR] NSimulations limit reached before converged value was found.") - # self.yf.msg("------------------------------") - # - # def ANALYSE_pol(self,RToutput,eh_check,passed): - # """ - # Driver with the logical structure to manage polarization tests - # """ - # if eh_check[-1]==True and eh_check[-2]==True: - # pol_sq_test = self.pol_error_test(RToutput,which_pol='pol_sq') - # pol_x_test = self.pol_error_test(RToutput,which_pol='pol_along_field') - # - # if pol_sq_test and pol_x_test: passed = passed + 1 - # else: passed = 0 - # - # else: - # pol_sq_test = False - # pol_x_test = False - # - # return pol_sq_test, pol_x_test, passed - # - # def nan_test(self,RTDB): - # """ - # Check computed polarizations for NaN values. - # """ - # NaN_test = True - # # Check for NaN - # if np.isnan(RTDB.polarization).any() or np.isnan(RTDB.diff_carriers).any(): - # RTDB.polarization = np.nan_to_num(RTDB.polarization) #Set to zero for plots - # NaN_test = False - # #self.yf.msg("[WARNING] Yambo produced NaN values during this run") - # # Check for +/-Infinity - # if np.greater(np.abs(RTDB.polarization),overflow).any(): - # RTDB.polarization[np.abs(RTDB.polarization)>overflow] = 0. #Set to zero for plots - # NaN_test = False - # #self.yf.msg("[WARNING] Yambo produced Infinity values during this run") - # - # return RTDB, NaN_test - # - # def electron_conservation_test(self,RTDB): - # """ - # Tests if elements of ratio_carriers are greater than tolerance. - # If any of them is, then the simulation in question has not passed the eh_test. - # """ - # eh_carriers = np.greater(RTDB.ratio_carriers,self.tol_eh) - # if any(eh_carriers): eh_test = False - # else: eh_test = True - # return eh_test - # - # def pol_error_test(self,RTout,which_pol): - # """ - # Computes the relative errors of the polarizations for each cached time. - # The cached times coincide for different runs. - # """ - # pol_analyse= [] - # pol_n1 = RTout[-1].polarization - # pol_n0 = RTout[-2].polarization - # if which_pol == 'pol_sq': # Test for |pol|^2 - # pol_analyse_n1 = pol_n1[0]*pol_n1[0] + pol_n1[1]*pol_n1[1] + pol_n1[2]*pol_n1[2] - # pol_analyse_n0 = pol_n0[0]*pol_n0[0] + pol_n0[1]*pol_n0[1] + pol_n0[2]*pol_n0[2] - # if which_pol == 'pol_along_field': # Test for pol along field - # dr, _ = self.pol_along_field() - # pol_analyse_n1 = pol_n1[dr] - # pol_analyse_n0 = pol_n0[dr] - # - # #Perform the test - # rel_err_pol = (pol_analyse_n1-pol_analyse_n0)/self.tol_pol - # error = np.greater(rel_err_pol,1.).any() - # if error: pol_test = False - # else: pol_test = True - # - # return pol_test - # - # def pol_along_field(self): - # field = self.yin['Field1_Dir'] - # if field[0]!=0.: dr,pol_label=[0,'pol-x'] - # elif field[1]!=0.: dr,pol_label=[0,'pol-y'] - # elif field[2]!=0.: dr,pol_label=[0,'pol-z'] - # else: dr,pol_label=[0,'pol-x'] - # return dr,pol_label - # - # def PLOT_output(self,save_dir='plots'): - # """ - # Generic plots generated by default, to be accessed by the user - # """ - # import matplotlib.pyplot as plt - # - # self.yf.msg("Plotting results.") - # out_dir = '%s/%s'%(self.RUN_path,save_dir) - # if not os.path.isdir(out_dir): - # shell = self.scheduler() - # shell.add_command('mkdir -p %s'%out_dir) - # shell.run() - # shell.clean() - # - # time_steps = self.time_steps - # lwidth=0.8 - # ts_colors = plt.cm.gist_rainbow(np.linspace(0.,1.,num=self.NSimulations)) - # - # # Plot for each time step - # for ts in range(self.NSimulations): - # - # pol = self.RToutput[ts].polarization - # pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] - # times = np.linspace(0.,self.NETime,num=pol.shape[1]) - # f, (axes) = plt.subplots(4,1,sharex=True) - # axes[0].plot(times, pol[0], '-', lw=lwidth, color='blue', label='pol-x') - # axes[1].plot(times, pol[1], '-', lw=lwidth, color='green', label='pol-y') - # axes[2].plot(times, pol[2], '-', lw=lwidth, color='red', label='pol-z') - # axes[3].plot(times, pol_sq, '-', lw=lwidth, color='orange',label='|pol|^2') - # for ax in axes: - # ax.axhline(0.,lw=0.5,color='gray',zorder=-5) - # ax.legend(loc='upper left') - # f.tight_layout() - # - # plt.savefig('%s/polarizations_%das.png'%(out_dir,self.time_steps[ts]),format='png',dpi=150) - # - # # Plot for all time steps - # f, (axes) = plt.subplots(4,1,sharex=True) - # for ts in range(self.NSimulations): - # - # label = '%das'%time_steps[ts] - # pol = self.RToutput[ts].polarization - # pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] - # times = np.linspace(0.,self.NETime,num=pol.shape[1]) - # axes[0].plot(times, pol[0], '-', lw=lwidth, color=ts_colors[ts], label=label) - # axes[1].plot(times, pol[1], '-', lw=lwidth, color=ts_colors[ts], label=label) - # axes[2].plot(times, pol[2], '-', lw=lwidth, color=ts_colors[ts], label=label) - # axes[3].plot(times, pol_sq, '-', lw=lwidth, color=ts_colors[ts], label=label) - # handles, labels = axes[3].get_legend_handles_labels() - # for ax in axes: ax.axhline(0.,lw=0.5,color='gray',zorder=-5) - # - # f.legend(handles, labels, loc='center right') - # f.tight_layout() - # - # plt.savefig('%s/polarizations_comparison.png'%out_dir,format='png',dpi=150) - # - # # Plot for all time steps |pol|^2 - # f, (axes) = plt.subplots(self.NSimulations,1,sharex=True) - # for ts in range(self.NSimulations): - # - # pol = self.RToutput[ts].polarization - # pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] - # times = np.linspace(0.,self.NETime,num=pol.shape[1]) - # pol_ts_label = "%das"%time_steps[ts] - # axes[ts].plot(times, pol_sq, '-', lw=lwidth, color=ts_colors[ts], label=pol_ts_label) - # for ax in axes: - # ax.axhline(0.,lw=0.5,color='gray',zorder=-5) - # ax.legend(loc='upper left') - # f.tight_layout() - # - # plt.savefig('%s/polarizations_squared.png'%out_dir,format='png',dpi=150) - # - # # Plot for all time steps along field direction - # dr, pol_label = self.pol_along_field() - # f, (axes) = plt.subplots(self.NSimulations,1,sharex=True) - # for ts in range(self.NSimulations): - # - # pol = self.RToutput[ts].polarization - # times = np.linspace(0.,self.NETime,num=pol.shape[1]) - # pol_ts_label = "%s_%das"%(pol_label,time_steps[ts]) - # axes[ts].plot(times, pol[dr], '-', lw=lwidth, color=ts_colors[ts], label=pol_ts_label) - # for ax in axes: - # ax.axhline(0.,lw=0.5,color='gray',zorder=-5) - # ax.legend(loc='upper left') - # f.tight_layout() - # - # plt.savefig('%s/polarizations_field_direction.png'%out_dir,format='png',dpi=150) - # + self.yf.msg("Workflow removed.") \ No newline at end of file From 4441b85e268da6410f076e696b2fe734d28e13af Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 25 Aug 2020 10:31:43 +0200 Subject: [PATCH 130/497] Added documentation in tutorial/double-grid_tutorial.md --- tutorial/double-grid_tutorial.md | 80 +++++++++++++++++++++----------- 1 file changed, 53 insertions(+), 27 deletions(-) diff --git a/tutorial/double-grid_tutorial.md b/tutorial/double-grid_tutorial.md index 92891fbf..1642e6f0 100644 --- a/tutorial/double-grid_tutorial.md +++ b/tutorial/double-grid_tutorial.md @@ -1,37 +1,63 @@ Tutorial ======== -How to converge the time step of a Yambo RT simulation. - -- Examples are in: tutorial/real-time -- Yambopy code is at: yambopy/rt, yambopy/io, yambopy/dbs - -## Ground state calculation - -0. Calculate the ground state properties of your system using Quantum espresso (scf and nscf runs). - - Examples: python gs_bn.py -sn - -## RT Convergence - -1. Setup the RT yambo database automatically - - call function YamboRTSetup(field_direction,prefix,[OPTIONAL VARIABLES]) - - Optional variables include setting nscf, SAVE, and yambo executable paths - - Info on YamboRTSetup in yambopy/rt/rt_setup.py - - Examples: python prepare_rt.py -f E_x E_y E_z -p qe_prefix - -2. Run convergence tests for time steps (optimize_time_step.py) - - call function YamboRTStep_Optimize(input_path,SAVE_path,TStep_MAX,TStep_increase,NSimulations,[OPTIONAL VARIABLES]) - - Optional variables include setting max time step, time step increase, max number of runs, run duration, tolerance for convergence tests - - Info on YamboRTStep_Optimize in yambopy/rt/rt_timestep_optimize.py - - Examples: python optimize_time_step.py -F input_file_path -D RUN_path - -3. Minimal python script to run the bn tutorial: +How to converge generate a double grid and test it against optical absorption + +- Examples are in: tutorial/double-grid +- Yambopy code is at: yambopy/double_grid, yambopy/io, ./materials + +## Input data +- Path to executables pw, p2y, yambo, ypp [OPTIONAL] +- Material prefix for quantum espresso +- List of coarse grids CG_1, CG_2, ... CG_N +- List of fine grids FG_1i, FG_2i, .. FG_Mi for each CG_i +- Energy of laser impinging on the sample +- Quantum espresso save folder of an scf calculation (previously computed) and path to it +- Path to pseudopotentials +- Path to work directory +- Path to quantum espresso and yambo submission scripts [OPTIONAL] +- Base input file for nscf (qe) and independent-particle (yambo) calculations [Can be taken from ./materials] +- Prefix of the output file name for qe and yambo (the report file). + +## Workflow + +1. Use the function YamboDG_Optimize + - Optional variables: + - Run individual steps of the workflow (see below) + - Generate folder trees and inputs without running qe and yambo + - NSCF calculations are in nscf_grids + - IP calculations are in ip_grids + - Plots of the results are in plots + - Example: dg_test.py script (using monolayer hBN) + +2. Minimal python script to run the bn tutorial: .. code-block:: python from yambopy import * - YamboRTSetup([1,0,0],'bn') #Field direction and QE prefix + .. code-block:: All the non-optional inputs - YamboRTStep_Optimize('TD_inputs/td_ip.in','database/FixSymm/SAVE') #RT input and SAVE paths + YamboDG_Optimize(cg_grids,fg_grids,prefix,qe_input,yambo_input,scf_save_path,pseudo_path,RUN_path=work_dir,nscf_out=nscf_out,y_out_dir=y_out_dir,E_laser=E_laser,pw=pw,yambo=yambo,ypp=ypp,p2y=p2y,STEPS='all') .. + +3. Scheme of the workflow + + - The workflow is divided in FOUR STEPS that can be executed separately or together: + 1. nscf CG [STEPS='1'] + 2. nscf FG and ip CG [STEPS='2'] + 3. ip FG [STEPS='3'] + 4. plot results [STEPS='4'] + + - Scheme of the workflow: + + NSCF IP + | | + step 1 CG_1 CG_2 ... CG_N | + | | | + step 2 FG_11 ... FG_M1 FG_12 ... FG_M2 ... CG_1 CG_2 ... CG_N + | | + step 3 FG_11 ... FG_M1 FG_12 ... FG_M2 ... + \ | | / + \ \ | / + step 4 _________ PLOTS ______ From 902bff563a1e1d1a8f8f9e21353ec9fe048a5605 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 2 Sep 2020 14:47:45 +0200 Subject: [PATCH 131/497] Modified yambopy/rt/rt_setup.py to include gkkp support --- tutorial/double-grid/dg_test.py | 4 ++- yambopy/rt/rt_setup.py | 61 +++++++++++++++++++++++++++++++-- 2 files changed, 61 insertions(+), 4 deletions(-) diff --git a/tutorial/double-grid/dg_test.py b/tutorial/double-grid/dg_test.py index 39cba680..a4648366 100644 --- a/tutorial/double-grid/dg_test.py +++ b/tutorial/double-grid/dg_test.py @@ -39,4 +39,6 @@ y_out_dir = "results" #Call to main class -YamboDG_Optimize(cg_grids,fg_grids,prefix,qe_input,yambo_input,scf_save_path,pseudo_path,RUN_path=work_dir,nscf_out=nscf_out,y_out_dir=y_out_dir,E_laser=E_laser,pw=pw,yambo=yambo,ypp=ypp,p2y=p2y,STEPS='all') +YamboDG_Optimize(cg_grids,fg_grids,prefix,qe_input,yambo_input,scf_save_path, / + pseudo_path,RUN_path=work_dir,nscf_out=nscf_out,y_out_dir=y_out_dir, / + E_laser=E_laser,pw=pw,yambo=yambo,ypp=ypp,p2y=p2y,STEPS='all') diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index 09ce20b1..d16583bd 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -15,21 +15,33 @@ class YamboRTSetup(): .. code-block:: python YamboRTSetup(FIELD_direction,QE_prefix,nscf=nscf_path,database=save_path) + + Include electron-phonon matrix elements: + + .. code-block:: python + + YamboRTSetup(FIELD_direction,QE_prefix,nscf=nscf_path,database=save_path,elph=elph_path) + - TO DO: make it a command-line tool + TO DO: + - make it a command-line tool + - add double grid support """ - def __init__(self,field_dir,prefix,nscf='nscf',database='database',MaxGvecs=None,yambo_rt='yambo_rt',p2y='p2y',ypp='ypp'): + def __init__(self,field_dir,prefix,nscf='nscf',database='database',MaxGvecs=None,elph_path=None,yambo_rt='yambo_rt',p2y='p2y',ypp='ypp',yambo_ph='yambo_ph',ypp_ph='ypp_ph'): self.scheduler = Scheduler.factory self.field_dir = field_dir self.MaxGvecs = MaxGvecs self.prefix = prefix self.yambo_rt = yambo_rt + self.yambo_ph = yambo_ph self.p2y = p2y self.ypp = ypp + self.ypp_ph = ypp_ph self.initialize_SAVE(nscf,database) - self.FixSymm(database) + if elph_path is None: self.FixSymm(database) + else: self.FixSymm_with_elph(database,elph_path) def initialize_SAVE(self,nscf,database): """ @@ -84,3 +96,46 @@ def FixSymm(self,database): ypp_run.add_command('cd %s ; %s -F %s ; cd ../'%(database,self.ypp,filnm2)) ypp_run.add_command('cd %s/FixSymm ; %s ; cd ../../'%(database,self.yambo_rt)) ypp_run.run() + + def FixSymm(self,database,elph_path): + """ + Generate SAVE folder with reduced symmetries starting from original SAVE + and adding expanded gkkp matrix elements + """ + filnm1 = 'setup.in' + filnm2 = 'fixsymm.in' + filnmph = 'gkkp.in' + #check if symmetries have been removed + if os.path.isdir('%s/FixSymm'%database): + print('FixSymm folder found!') + if not os.path.isdir('%s/FixSymm'%database): + + print('Reading and expanding gkkp') + y1 = YamboIn.from_runlevel('-i -V RL',executable=self.yambo_ph,filename=filnm1,folder=database) + y1.arguments.append('BSEscatt') + if self.MaxGvecs is not None: + y1['MaxGvecs'] = self.MaxGvecs + y1.write('%s/%s'%(database,filnm1)) + yamboph_run = self.scheduler() + if not os.path.islink('elph_dir'): yamboph_run.add_command('cd %s ; ln -s %s/elph_dir . ; cd ../'%(database,elph_path)) + yamboph_run.add_command('cd %s ; %s -F %s; cd ../'%(database,self.yambo_ph,filnm1)) + yamboph_run.run() + + yph = YamboIn.from_runlevel('-gkkp',executable=self.ypp_ph,filename=filnmph,folder=database) + yph.arguments.append('GkkpExpand') + yph['DBsPATH'] = "'./elph_dir'" + yph.write('%s/%s'%(database,filnmph)) + yppph_run = self.scheduler() + yppph_run.add_command('cd %s ; %s -F %s; cd ../'%(database,self.ypp_ph,filnmph)) + yppph_run.run() + + print('Removing symmetries') + y2 = YamboIn.from_runlevel('-y',executable=self.ypp,filename=filnm2,folder=database) + y2['Efield1']=self.field_dir + y2.arguments.append('RmTimeRev') + y2.write('%s/%s'%(database,filnm2)) + ypp_run = self.scheduler() + ypp_run.add_command('cd %s ; %s -F %s ; cd ../'%(database,self.ypp,filnm2)) + ypp_run.add_command('cd %s/FixSymm/SAVE ; cp ../SAVE/ndb.elph_gkkp_expanded* . ; cd ../../../') + ypp_run.add_command('cd %s/FixSymm ; %s ; cd ../../'%(database,self.yambo_rt)) + ypp_run.run() From bfe9ebfa771eecdac03a822394635a3c8a3cc820 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 2 Sep 2020 15:07:06 +0200 Subject: [PATCH 132/497] Replaced prints with yambopy msg class in rt_setup --- yambopy/rt/rt_setup.py | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index d16583bd..e77acc4a 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -38,10 +38,16 @@ def __init__(self,field_dir,prefix,nscf='nscf',database='database',MaxGvecs=None self.p2y = p2y self.ypp = ypp self.ypp_ph = ypp_ph + + #Start IO + self.yf = YamboIO(out_name='YAMBOPY_RTsetup.log',out_path=database,print_to_shell=True) + self.yf.IO_start() self.initialize_SAVE(nscf,database) if elph_path is None: self.FixSymm(database) else: self.FixSymm_with_elph(database,elph_path) + + self.yf.IO_close() def initialize_SAVE(self,nscf,database): """ @@ -50,16 +56,16 @@ def initialize_SAVE(self,nscf,database): qe_save = '%s/%s.save'%(nscf,self.prefix) #check if the nscf cycle is present if os.path.isdir(qe_save): - print('nscf calculation found!') + self.yf.msg('nscf calculation found!') else: - print('nscf calculation not found!') + self.yf.msg('nscf calculation not found!') exit() #check if the SAVE folder is present if os.path.isdir('%s/SAVE'%database): - print('SAVE database found!') + self.yf.msg('SAVE database found!') if not os.path.isdir('%s/SAVE'%database): - print('preparing yambo RT database') + self.yf.msg('preparing yambo RT database') if os.path.isfile('%s/data-file.xml'%qe_save): qe_xml = 'data-file.xml' if os.path.isfile('%s/data-file-schema.xml'%qe_save): qe_xml = 'data-file-schema.xml' p2y_run = self.scheduler() @@ -76,9 +82,9 @@ def FixSymm(self,database): filnm2 = 'fixsymm.in' #check if symmetries have been removed if os.path.isdir('%s/FixSymm'%database): - print('FixSymm folder found!') + self.yf.msg('FixSymm folder found!') if not os.path.isdir('%s/FixSymm'%database): - print('Removing symmetries') + self.yf.msg('Removing symmetries') y1 = YamboIn.from_runlevel('-i -V RL',executable=self.yambo_rt,filename=filnm1,folder=database) if self.MaxGvecs is not None: y1['MaxGvecs'] = self.MaxGvecs @@ -107,10 +113,10 @@ def FixSymm(self,database,elph_path): filnmph = 'gkkp.in' #check if symmetries have been removed if os.path.isdir('%s/FixSymm'%database): - print('FixSymm folder found!') + self.yf.msg('FixSymm folder found!') if not os.path.isdir('%s/FixSymm'%database): - print('Reading and expanding gkkp') + self.yf.msg('Reading and expanding gkkp') y1 = YamboIn.from_runlevel('-i -V RL',executable=self.yambo_ph,filename=filnm1,folder=database) y1.arguments.append('BSEscatt') if self.MaxGvecs is not None: @@ -129,7 +135,7 @@ def FixSymm(self,database,elph_path): yppph_run.add_command('cd %s ; %s -F %s; cd ../'%(database,self.ypp_ph,filnmph)) yppph_run.run() - print('Removing symmetries') + self.yf.msg('Removing symmetries') y2 = YamboIn.from_runlevel('-y',executable=self.ypp,filename=filnm2,folder=database) y2['Efield1']=self.field_dir y2.arguments.append('RmTimeRev') From 09cbc05f54173b23ccd4ea02450055283309160e Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 2 Sep 2020 15:09:26 +0200 Subject: [PATCH 133/497] Fixed bug --- yambopy/rt/rt_setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index e77acc4a..f6484863 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -103,7 +103,7 @@ def FixSymm(self,database): ypp_run.add_command('cd %s/FixSymm ; %s ; cd ../../'%(database,self.yambo_rt)) ypp_run.run() - def FixSymm(self,database,elph_path): + def FixSymm_with_elph(self,database,elph_path): """ Generate SAVE folder with reduced symmetries starting from original SAVE and adding expanded gkkp matrix elements From 467a66a5e694c9dd0a6ee83782972bc1081978f6 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 2 Sep 2020 15:28:03 +0200 Subject: [PATCH 134/497] Fixed bugs --- yambopy/rt/rt_setup.py | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index f6484863..bae13281 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -70,8 +70,8 @@ def initialize_SAVE(self,nscf,database): if os.path.isfile('%s/data-file-schema.xml'%qe_save): qe_xml = 'data-file-schema.xml' p2y_run = self.scheduler() p2y_run.add_command('mkdir -p %s'%database) - p2y_run.add_command('cd %s; %s -F %s > p2y.log'%(qe_save,self.p2y,qe_xml)) - p2y_run.add_command('mv SAVE ../../%s'%database) + p2y_run.add_command('cd %s; %s -F %s > p2y.log ; cd -'%(qe_save,self.p2y,qe_xml)) + p2y_run.add_command('cd %s; mv SAVE %s ; cd -'%(qe_save,database)) p2y_run.run() def FixSymm(self,database): @@ -90,7 +90,7 @@ def FixSymm(self,database): y1['MaxGvecs'] = self.MaxGvecs y1.write('%s/%s'%(database,filnm1)) yambort_run = self.scheduler() - yambort_run.add_command('cd %s ; %s -F %s; cd ../'%(database,self.yambo_rt,filnm1)) + yambort_run.add_command('cd %s ; %s -F %s; cd -'%(database,self.yambo_rt,filnm1)) yambort_run.run() y2 = YamboIn.from_runlevel('-y',executable=self.ypp,filename=filnm2,folder=database) @@ -99,8 +99,8 @@ def FixSymm(self,database): y2.write('%s/%s'%(database,filnm2)) ypp_run = self.scheduler() - ypp_run.add_command('cd %s ; %s -F %s ; cd ../'%(database,self.ypp,filnm2)) - ypp_run.add_command('cd %s/FixSymm ; %s ; cd ../../'%(database,self.yambo_rt)) + ypp_run.add_command('cd %s ; %s -F %s ; cd -'%(database,self.ypp,filnm2)) + ypp_run.add_command('cd %s/FixSymm ; %s ; cd -'%(database,self.yambo_rt)) ypp_run.run() def FixSymm_with_elph(self,database,elph_path): @@ -123,8 +123,8 @@ def FixSymm_with_elph(self,database,elph_path): y1['MaxGvecs'] = self.MaxGvecs y1.write('%s/%s'%(database,filnm1)) yamboph_run = self.scheduler() - if not os.path.islink('elph_dir'): yamboph_run.add_command('cd %s ; ln -s %s/elph_dir . ; cd ../'%(database,elph_path)) - yamboph_run.add_command('cd %s ; %s -F %s; cd ../'%(database,self.yambo_ph,filnm1)) + if not os.path.islink('elph_dir'): yamboph_run.add_command('cd %s ; ln -s %s/elph_dir . ; cd -'%(database,elph_path)) + yamboph_run.add_command('cd %s ; %s -F %s; cd -'%(database,self.yambo_ph,filnm1)) yamboph_run.run() yph = YamboIn.from_runlevel('-gkkp',executable=self.ypp_ph,filename=filnmph,folder=database) @@ -132,7 +132,7 @@ def FixSymm_with_elph(self,database,elph_path): yph['DBsPATH'] = "'./elph_dir'" yph.write('%s/%s'%(database,filnmph)) yppph_run = self.scheduler() - yppph_run.add_command('cd %s ; %s -F %s; cd ../'%(database,self.ypp_ph,filnmph)) + yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,self.ypp_ph,filnmph)) yppph_run.run() self.yf.msg('Removing symmetries') @@ -141,7 +141,7 @@ def FixSymm_with_elph(self,database,elph_path): y2.arguments.append('RmTimeRev') y2.write('%s/%s'%(database,filnm2)) ypp_run = self.scheduler() - ypp_run.add_command('cd %s ; %s -F %s ; cd ../'%(database,self.ypp,filnm2)) - ypp_run.add_command('cd %s/FixSymm/SAVE ; cp ../SAVE/ndb.elph_gkkp_expanded* . ; cd ../../../') - ypp_run.add_command('cd %s/FixSymm ; %s ; cd ../../'%(database,self.yambo_rt)) + ypp_run.add_command('cd %s ; %s -F %s ; cd -'%(database,self.ypp,filnm2)) + ypp_run.add_command('cd %s/FixSymm/SAVE ; cp ../SAVE/ndb.elph_gkkp_expanded* . ; cd -') + ypp_run.add_command('cd %s/FixSymm ; %s ; cd -'%(database,self.yambo_rt)) ypp_run.run() From 04797b74c9531768bfd27636fe10e77795330ed7 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 2 Sep 2020 15:42:25 +0200 Subject: [PATCH 135/497] Fixed bug --- yambopy/rt/rt_setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index bae13281..ad2db5f2 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -142,6 +142,6 @@ def FixSymm_with_elph(self,database,elph_path): y2.write('%s/%s'%(database,filnm2)) ypp_run = self.scheduler() ypp_run.add_command('cd %s ; %s -F %s ; cd -'%(database,self.ypp,filnm2)) - ypp_run.add_command('cd %s/FixSymm/SAVE ; cp ../SAVE/ndb.elph_gkkp_expanded* . ; cd -') + ypp_run.add_command('cd %s/FixSymm/SAVE ; cp ../../SAVE/ndb.elph_gkkp_expanded* . ; cd -') ypp_run.add_command('cd %s/FixSymm ; %s ; cd -'%(database,self.yambo_rt)) ypp_run.run() From 9a83c3aed750ff0c08bd2a412ec7c15b963cd3ff Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 2 Sep 2020 15:47:03 +0200 Subject: [PATCH 136/497] Minor improvements --- yambopy/rt/rt_setup.py | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index ad2db5f2..491712d5 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -115,25 +115,28 @@ def FixSymm_with_elph(self,database,elph_path): if os.path.isdir('%s/FixSymm'%database): self.yf.msg('FixSymm folder found!') if not os.path.isdir('%s/FixSymm'%database): + + if os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'): + self.yf.msg('gkkp already expanded.') + if os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'): + self.yf.msg('Reading and expanding gkkp') + y1 = YamboIn.from_runlevel('-i -V RL',executable=self.yambo_ph,filename=filnm1,folder=database) + y1.arguments.append('BSEscatt') + if self.MaxGvecs is not None: + y1['MaxGvecs'] = self.MaxGvecs + y1.write('%s/%s'%(database,filnm1)) + yamboph_run = self.scheduler() + if not os.path.islink('elph_dir'): yamboph_run.add_command('cd %s ; ln -s %s/elph_dir . ; cd -'%(database,elph_path)) + yamboph_run.add_command('cd %s ; %s -F %s; cd -'%(database,self.yambo_ph,filnm1)) + yamboph_run.run() - self.yf.msg('Reading and expanding gkkp') - y1 = YamboIn.from_runlevel('-i -V RL',executable=self.yambo_ph,filename=filnm1,folder=database) - y1.arguments.append('BSEscatt') - if self.MaxGvecs is not None: - y1['MaxGvecs'] = self.MaxGvecs - y1.write('%s/%s'%(database,filnm1)) - yamboph_run = self.scheduler() - if not os.path.islink('elph_dir'): yamboph_run.add_command('cd %s ; ln -s %s/elph_dir . ; cd -'%(database,elph_path)) - yamboph_run.add_command('cd %s ; %s -F %s; cd -'%(database,self.yambo_ph,filnm1)) - yamboph_run.run() - - yph = YamboIn.from_runlevel('-gkkp',executable=self.ypp_ph,filename=filnmph,folder=database) - yph.arguments.append('GkkpExpand') - yph['DBsPATH'] = "'./elph_dir'" - yph.write('%s/%s'%(database,filnmph)) - yppph_run = self.scheduler() - yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,self.ypp_ph,filnmph)) - yppph_run.run() + yph = YamboIn.from_runlevel('-gkkp',executable=self.ypp_ph,filename=filnmph,folder=database) + yph.arguments.append('GkkpExpand') + yph['DBsPATH'] = "'./elph_dir'" + yph.write('%s/%s'%(database,filnmph)) + yppph_run = self.scheduler() + yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,self.ypp_ph,filnmph)) + yppph_run.run() self.yf.msg('Removing symmetries') y2 = YamboIn.from_runlevel('-y',executable=self.ypp,filename=filnm2,folder=database) From 89555f78a3f710704076b97d132ea8428e1c6429 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 2 Sep 2020 15:48:37 +0200 Subject: [PATCH 137/497] Minor improvements --- yambopy/rt/rt_setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index 491712d5..add2e196 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -118,7 +118,7 @@ def FixSymm_with_elph(self,database,elph_path): if os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'): self.yf.msg('gkkp already expanded.') - if os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'): + if not os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'): self.yf.msg('Reading and expanding gkkp') y1 = YamboIn.from_runlevel('-i -V RL',executable=self.yambo_ph,filename=filnm1,folder=database) y1.arguments.append('BSEscatt') From b60fffd282f8723d5f4a52c50d2e80acbcd6b476 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 2 Sep 2020 15:50:41 +0200 Subject: [PATCH 138/497] Minor improvements --- yambopy/rt/rt_setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index add2e196..cb951d0d 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -145,6 +145,6 @@ def FixSymm_with_elph(self,database,elph_path): y2.write('%s/%s'%(database,filnm2)) ypp_run = self.scheduler() ypp_run.add_command('cd %s ; %s -F %s ; cd -'%(database,self.ypp,filnm2)) - ypp_run.add_command('cd %s/FixSymm/SAVE ; cp ../../SAVE/ndb.elph_gkkp_expanded* . ; cd -') + ypp_run.add_command('cd %s/FixSymm/SAVE ; cp ../../SAVE/ndb.elph_gkkp_expanded* . ; cd -'%database) ypp_run.add_command('cd %s/FixSymm ; %s ; cd -'%(database,self.yambo_rt)) ypp_run.run() From c8a99ad56afe458395317a0a80a6a89e3dec8aff Mon Sep 17 00:00:00 2001 From: palful Date: Wed, 2 Sep 2020 17:22:06 +0200 Subject: [PATCH 139/497] minor improvements --- yambopy/rt/rt_setup.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index cb951d0d..f07ca0cb 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -115,10 +115,10 @@ def FixSymm_with_elph(self,database,elph_path): if os.path.isdir('%s/FixSymm'%database): self.yf.msg('FixSymm folder found!') if not os.path.isdir('%s/FixSymm'%database): - - if os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'): + #check if gkkp databases are already present + if os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'%database): self.yf.msg('gkkp already expanded.') - if not os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'): + if not os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'%database): self.yf.msg('Reading and expanding gkkp') y1 = YamboIn.from_runlevel('-i -V RL',executable=self.yambo_ph,filename=filnm1,folder=database) y1.arguments.append('BSEscatt') @@ -127,12 +127,12 @@ def FixSymm_with_elph(self,database,elph_path): y1.write('%s/%s'%(database,filnm1)) yamboph_run = self.scheduler() if not os.path.islink('elph_dir'): yamboph_run.add_command('cd %s ; ln -s %s/elph_dir . ; cd -'%(database,elph_path)) - yamboph_run.add_command('cd %s ; %s -F %s; cd -'%(database,self.yambo_ph,filnm1)) + yamboph_run.add_command('cd %s ; %s -F %s -J ./elph_dir ; cd -'%(database,self.yambo_ph,filnm1)) yamboph_run.run() - + yph = YamboIn.from_runlevel('-gkkp',executable=self.ypp_ph,filename=filnmph,folder=database) yph.arguments.append('GkkpExpand') - yph['DBsPATH'] = "'./elph_dir'" + yph['DBsPATH'] = "./" yph.write('%s/%s'%(database,filnmph)) yppph_run = self.scheduler() yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,self.ypp_ph,filnmph)) From 549fc94b22608f74e0ff4a0f1eeffb9b216447a0 Mon Sep 17 00:00:00 2001 From: palful Date: Wed, 2 Sep 2020 17:54:38 +0200 Subject: [PATCH 140/497] Fixed last bug in rt_setup.py --- yambopy/rt/rt_setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index f07ca0cb..54b5af0d 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -132,7 +132,7 @@ def FixSymm_with_elph(self,database,elph_path): yph = YamboIn.from_runlevel('-gkkp',executable=self.ypp_ph,filename=filnmph,folder=database) yph.arguments.append('GkkpExpand') - yph['DBsPATH'] = "./" + yph['DBsPATH'] = "./elph_dir" yph.write('%s/%s'%(database,filnmph)) yppph_run = self.scheduler() yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,self.ypp_ph,filnmph)) From 17f20f0568a8c9b70edb252350926ab69462fd2f Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 2 Sep 2020 18:23:28 +0200 Subject: [PATCH 141/497] minor improvements --- yambopy/rt/rt_setup.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index 54b5af0d..ce28ff1b 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -29,6 +29,8 @@ class YamboRTSetup(): """ def __init__(self,field_dir,prefix,nscf='nscf',database='database',MaxGvecs=None,elph_path=None,yambo_rt='yambo_rt',p2y='p2y',ypp='ypp',yambo_ph='yambo_ph',ypp_ph='ypp_ph'): + if not os.path.isdir(database): os.mkdir(database) + self.scheduler = Scheduler.factory self.field_dir = field_dir self.MaxGvecs = MaxGvecs From b169bb7ef89a63d8125fc7b3c7076eeaf49c469e Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 2 Sep 2020 18:27:39 +0200 Subject: [PATCH 142/497] minor improvements --- yambopy/rt/rt_setup.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index ce28ff1b..015b23d0 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -128,7 +128,7 @@ def FixSymm_with_elph(self,database,elph_path): y1['MaxGvecs'] = self.MaxGvecs y1.write('%s/%s'%(database,filnm1)) yamboph_run = self.scheduler() - if not os.path.islink('elph_dir'): yamboph_run.add_command('cd %s ; ln -s %s/elph_dir . ; cd -'%(database,elph_path)) + if not os.path.islink('%s/elph_dir'%database): yamboph_run.add_command('cd %s ; ln -s %s/elph_dir . ; cd -'%(database,elph_path)) yamboph_run.add_command('cd %s ; %s -F %s -J ./elph_dir ; cd -'%(database,self.yambo_ph,filnm1)) yamboph_run.run() @@ -139,7 +139,10 @@ def FixSymm_with_elph(self,database,elph_path): yppph_run = self.scheduler() yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,self.ypp_ph,filnmph)) yppph_run.run() - + if not os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'%database): + self.yf.msg('[ERROR] ndb.elph_gkkp_expanded databases not created. Check the logs.') + exit() + self.yf.msg('Removing symmetries') y2 = YamboIn.from_runlevel('-y',executable=self.ypp,filename=filnm2,folder=database) y2['Efield1']=self.field_dir From d56c08de804b451b43d1171085c6692de5ba31ff Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 3 Sep 2020 15:04:18 +0200 Subject: [PATCH 143/497] Started working on schedulers --- schedulerpy/slurm.py | 5 ++++- yambopy/rt/rt_timestep_optimize.py | 9 ++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/schedulerpy/slurm.py b/schedulerpy/slurm.py index f6895ffe..2cc75d9a 100644 --- a/schedulerpy/slurm.py +++ b/schedulerpy/slurm.py @@ -38,12 +38,15 @@ def get_script(self): qos = self.get_arg("qos",None) if qos: app('#SBATCH --qos=%s'%qos) + partition = self.get_arg("partition",None) + if partition: app('#SBATCH --partition=%s'%partition) + if self.nodes: app("#SBATCH -N %d" % self.nodes) if self.cores: app("#SBATCH --ntasks-per-node=%d" % self.cores) if self.cpus_per_task: app("#SBATCH --cpus-per-task=%d" % self.cpus_per_task ) mem_per_cpu = self.get_arg("mem-per-cpu",None) - if mem_per_cpu: app("#SBATCH --mem-per-cpu=%d" % mem_per_cpu) + if mem_per_cpu: app("#SBATCH --mem-per-cpu=%s" % mem_per_cpu) app("#SBATCH --time=0-%s" % self.walltime) diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 787b0d7e..febf10fb 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -12,15 +12,22 @@ class YamboRTStep_Optimize(): - Needs an initialised RT SAVE - Needs an RT input - Optional arguments: directory paths, max time step, time step increase, max number of runs + - Optional: add convergence loop with respect to field intensity Example of use: .. code-block:: python YamboRTStep_Optimize(input_path,SAVE_path,RUN_path,ref_time,TStep_MAX,TStep_increase,NSimulations) + + .. code-block:: python + + YamboRTStep_Optimize(input_path,SAVE_path,RUN_path,ref_time,TStep_MAX,TStep_increase,NSimulations,FieldInts) """ - def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',ref_time=60,TStep_MAX=30,TStep_increase=5,NSimulations=6,db_manager=True,tol_eh=1e-4,tol_pol=5e-3,Tpoints_min=30,plot_results=True): + def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',\ + ref_time=60,TStep_MAX=30,TStep_increase=5,NSimulations=6,FieldInts=None,\ + tol_eh=1e-4,tol_pol=5e-3,Tpoints_min=30,plot_results=True): #Setting global variables self.scheduler = Scheduler.factory input_path, input_name = input_path.rsplit('/',1) From cab46c7d15b680c49e67327ebb11ad50836139ef Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 3 Sep 2020 15:30:01 +0200 Subject: [PATCH 144/497] fixed some options --- schedulerpy/slurm.py | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/schedulerpy/slurm.py b/schedulerpy/slurm.py index 2cc75d9a..a81d2c8d 100644 --- a/schedulerpy/slurm.py +++ b/schedulerpy/slurm.py @@ -25,22 +25,19 @@ def initialize(self): def get_script(self): """ - get a .pbs file to be submitted using qsub - qsub .pbs + get a .sh file to be submitted using sbatch + sbatch .sh """ lines = []; app = lines.append app('#!/bin/bash -l\n') partition = self.get_arg("partition",None) - if self.name: app("#SBATCH -J \"%s\""%self.name) + if self.name: app("#SBATCH -J %s"%self.name) if partition: app('#SBATCH --partition %s'%partition) qos = self.get_arg("qos",None) if qos: app('#SBATCH --qos=%s'%qos) - partition = self.get_arg("partition",None) - if partition: app('#SBATCH --partition=%s'%partition) - if self.nodes: app("#SBATCH -N %d" % self.nodes) if self.cores: app("#SBATCH --ntasks-per-node=%d" % self.cores) if self.cpus_per_task: app("#SBATCH --cpus-per-task=%d" % self.cpus_per_task ) From e6d161d8b8907f4d2e893af66262f7037b44ee0b Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 3 Sep 2020 18:41:56 +0200 Subject: [PATCH 145/497] schedulerpy can obtain job id --- schedulerpy/slurm.py | 4 +++- yambopy/rt/rt_timestep_optimize.py | 3 ++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/schedulerpy/slurm.py b/schedulerpy/slurm.py index a81d2c8d..29d3fefa 100644 --- a/schedulerpy/slurm.py +++ b/schedulerpy/slurm.py @@ -56,7 +56,7 @@ def __str__(self): """ return self.get_script() - def run(self,filename='run.sh',dry=False,command="sbatch",verbose=0): + def run(self,filename='run.sh',dry=False,command="sbatch",verbose=0,get_id=0): """ Create the submission script and submit the job @@ -72,6 +72,8 @@ def run(self,filename='run.sh',dry=False,command="sbatch",verbose=0): workdir = os.path.dirname(filename) basename = os.path.basename(filename) + if get_id: command = 'get_id=$(sbatch %s)'%basename + p = subprocess.Popen([command,basename],stdout=subprocess.PIPE,stderr=subprocess.PIPE,cwd=workdir) self.stdout,self.stderr = p.communicate() diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index febf10fb..22ec9f5a 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -12,6 +12,7 @@ class YamboRTStep_Optimize(): - Needs an initialised RT SAVE - Needs an RT input - Optional arguments: directory paths, max time step, time step increase, max number of runs + - Optional: specify "yscheduler" as an instance of schedulerpy to run on clusters - Optional: add convergence loop with respect to field intensity Example of use: @@ -26,7 +27,7 @@ class YamboRTStep_Optimize(): """ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',\ - ref_time=60,TStep_MAX=30,TStep_increase=5,NSimulations=6,FieldInts=None,\ + ref_time=60,TStep_MAX=30,TStep_increase=5,NSimulations=6,FieldInts=None,yscheduler=None,\ tol_eh=1e-4,tol_pol=5e-3,Tpoints_min=30,plot_results=True): #Setting global variables self.scheduler = Scheduler.factory From 783a0ab17f7102a258ebcebc001e2aa73a2995e9 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 3 Sep 2020 18:59:54 +0200 Subject: [PATCH 146/497] schedulerpy can obtain job id --- schedulerpy/slurm.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/schedulerpy/slurm.py b/schedulerpy/slurm.py index 29d3fefa..43500f93 100644 --- a/schedulerpy/slurm.py +++ b/schedulerpy/slurm.py @@ -56,7 +56,7 @@ def __str__(self): """ return self.get_script() - def run(self,filename='run.sh',dry=False,command="sbatch",verbose=0,get_id=0): + def run(self,filename='run.sh',dry=False,command="sbatch",verbose=0): """ Create the submission script and submit the job @@ -71,11 +71,11 @@ def run(self,filename='run.sh',dry=False,command="sbatch",verbose=0,get_id=0): self.write(filename) workdir = os.path.dirname(filename) basename = os.path.basename(filename) - - if get_id: command = 'get_id=$(sbatch %s)'%basename - + p = subprocess.Popen([command,basename],stdout=subprocess.PIPE,stderr=subprocess.PIPE,cwd=workdir) self.stdout,self.stderr = p.communicate() + #Slurm-specific instruction to store jobid + self.JOBID = self.stdout.decode().split(' ')[-1].strip() #check if there is stderr if self.stderr: raise Exception(self.stderr) From 8bb1f74f76f513f68eb1d0a02eca9c810105f862 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 3 Sep 2020 19:15:27 +0200 Subject: [PATCH 147/497] Added dependency capabilities for slurm --- schedulerpy/slurm.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/schedulerpy/slurm.py b/schedulerpy/slurm.py index 43500f93..d3e047a9 100644 --- a/schedulerpy/slurm.py +++ b/schedulerpy/slurm.py @@ -38,6 +38,9 @@ def get_script(self): qos = self.get_arg("qos",None) if qos: app('#SBATCH --qos=%s'%qos) + dependency = self.get_arg("dependency",None) + if dependency: app("#SBATCH --dependency=%s") + if self.nodes: app("#SBATCH -N %d" % self.nodes) if self.cores: app("#SBATCH --ntasks-per-node=%d" % self.cores) if self.cpus_per_task: app("#SBATCH --cpus-per-task=%d" % self.cpus_per_task ) From 517e8c400cc30364ba408c37775369c97531fb5c Mon Sep 17 00:00:00 2001 From: palful Date: Thu, 3 Sep 2020 19:34:19 +0200 Subject: [PATCH 148/497] Fixed bug --- schedulerpy/slurm.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/schedulerpy/slurm.py b/schedulerpy/slurm.py index d3e047a9..8d7a536e 100644 --- a/schedulerpy/slurm.py +++ b/schedulerpy/slurm.py @@ -39,7 +39,7 @@ def get_script(self): if qos: app('#SBATCH --qos=%s'%qos) dependency = self.get_arg("dependency",None) - if dependency: app("#SBATCH --dependency=%s") + if dependency: app("#SBATCH --dependency=%s"%dependency) if self.nodes: app("#SBATCH -N %d" % self.nodes) if self.cores: app("#SBATCH --ntasks-per-node=%d" % self.cores) From 36fe0dea12774da873327e453de967adc69a6aa1 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 4 Sep 2020 13:54:25 +0200 Subject: [PATCH 149/497] Added schedulerpy support to rt_timestep_optimize workflow --- schedulerpy/slurm.py | 8 +++ yambopy/rt/rt_timestep_optimize.py | 78 +++++++++++++++++++----------- 2 files changed, 58 insertions(+), 28 deletions(-) diff --git a/schedulerpy/slurm.py b/schedulerpy/slurm.py index 8d7a536e..03492bec 100644 --- a/schedulerpy/slurm.py +++ b/schedulerpy/slurm.py @@ -85,3 +85,11 @@ def run(self,filename='run.sh',dry=False,command="sbatch",verbose=0): #check if there is stdout if verbose: print(self.stdout) + + def check_job_status(self,workdir): + """ + Return status of slurm job + """ + p = subprocess.Popen(['squeue','-j %s'%self.jobid],stdout=subprocess.PIPE,stderr=subprocess.PIPE,cwd=workdir) + stdout,stderr = p.communicate() + return stdout.decode().split('\n')[1].split()[4] diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 22ec9f5a..83c7e04d 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -1,5 +1,6 @@ from yambopy import * from schedulerpy import * +import time import os overflow = 1e8 @@ -12,7 +13,7 @@ class YamboRTStep_Optimize(): - Needs an initialised RT SAVE - Needs an RT input - Optional arguments: directory paths, max time step, time step increase, max number of runs - - Optional: specify "yscheduler" as an instance of schedulerpy to run on clusters + - Optional: specify "yscheduler" as an instance of schedulerpy to run on clusters. This needs dynamical managing of submitted jobs. - Optional: add convergence loop with respect to field intensity Example of use: @@ -29,8 +30,15 @@ class YamboRTStep_Optimize(): def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',\ ref_time=60,TStep_MAX=30,TStep_increase=5,NSimulations=6,FieldInts=None,yscheduler=None,\ tol_eh=1e-4,tol_pol=5e-3,Tpoints_min=30,plot_results=True): + #Configuring schedulers + self.frontend = Scheduler.factory(scheduler="bash") + if yscheduler is not None: #Here we use, e.g., slurm + self.jobrun = yscheduler + self.wait_up = True #This will enable calls to a function that will make the code wait upon completion of previous submitted job + else: + self.jobrun = Scheduler.factory(scheduler="bash") + self.wait_up = False #Setting global variables - self.scheduler = Scheduler.factory input_path, input_name = input_path.rsplit('/',1) self.yin = YamboIn.from_file(filename=input_name,folder=input_path) self.RUN_path = RUN_path @@ -48,6 +56,9 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time #Start IO self.yf = YamboIO(out_name='YAMBOPY_RTStepConvergence.log',out_path=self.RUN_path,print_to_shell=True) self.yf.IO_start() + # + if self.wait_up: self.yf.msg("The workflow is run using job submission through a scheduler.") + else: self.yf.msg("The workflow is run locally.") #Check for consistent input parameters if self.TStep_MAX % self.TStep_increase !=0: #Here RaiseError may be used self.yf.msg("The polarization is computed at discrete times.") @@ -72,14 +83,14 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time def create_folder_structure(self,SAVE_path): if not os.path.isdir(self.RUN_path): - shell = self.scheduler() + shell = self.frontend shell.add_command('mkdir -p %s'%self.RUN_path) shell.add_command('cd %s ; ln -s ../%s . ; cd ..'%(self.RUN_path,SAVE_path)) shell.run() shell.clean() if not os.path.islink('%s/SAVE'%self.RUN_path): - shell = self.scheduler() + shell = self.frontend shell.add_command('cd %s ; ln -s ../%s . ; cd ..'%(self.RUN_path,SAVE_path)) shell.run() shell.clean() @@ -142,6 +153,7 @@ def COMPUTE_dipoles(self,DIP_folder='dipoles'): *after* the dipoles are computed. """ if not os.path.isfile('%s/%s/ndb.dipoles'%(self.RUN_path,DIP_folder)): + # Input... ydipoles = YamboIn() ydipoles.arguments.append('dipoles') ydipoles.arguments.append('negf') @@ -149,12 +161,12 @@ def COMPUTE_dipoles(self,DIP_folder='dipoles'): ydipoles['DIP_CPU'] = self.yin['DIP_CPU'] ydipoles['DipBands'] = self.yin['DipBands'] ydipoles.write('%s/dipoles.in'%self.RUN_path) + # Running... self.yf.msg("Running dipoles...") - shell = self.scheduler() - shell.add_command('cd %s'%self.RUN_path) - #THIS must be replaced by a more advanced submission method - shell.add_command('%s -F dipoles.in -J %s -C %s 2> %s.log'%(self.yambo_rt,DIP_folder,DIP_folder,DIP_folder)) - shell.run() + shell = self.jobrun + shell.add_mpirun_command('%s -F dipoles.in -J %s -C %s 2> %s.log'%(self.yambo_rt,DIP_folder,DIP_folder,DIP_folder)) + shell.run(filename='%s/rt.sh'%self.RUN_path) + if self.wait_up: self.wait_for_job() shell.clean() else: self.yf.msg("Dipoles found.") @@ -190,11 +202,10 @@ def RUN_convergence(self,param='RTstep',units='as'): #self.yf.msg('%s %s'%(filename,folder)) yrun = self.input_to_run(param,ts,units) yrun.write('%s/%s'%(self.RUN_path,filename)) - shell = self.scheduler() - shell.add_command('cd %s'%self.RUN_path) - #THIS must be replaced by a more advanced submission method - shell.add_command('%s -F %s -J %s,%s -C %s 2> %s.log'%(self.yambo_rt,filename,folder,self.DIP_folder,folder,folder)) - shell.run() + shell = self.jobrun + shell.add_mpirun_command('%s -F %s -J %s,%s -C %s 2> %s.log'%(self.yambo_rt,filename,folder,self.DIP_folder,folder,folder)) + shell.run(filename='%s/rt.sh'%self.RUN_path) + if self.wait_up: self.wait_for_job() shell.clean() # Part 2: perform single-run analysis and store output @@ -330,9 +341,8 @@ def pol_error_test(self,RTout,which_pol): pol_analyse_n1 = pol_n1[0]*pol_n1[0] + pol_n1[1]*pol_n1[1] + pol_n1[2]*pol_n1[2] pol_analyse_n0 = pol_n0[0]*pol_n0[0] + pol_n0[1]*pol_n0[1] + pol_n0[2]*pol_n0[2] if which_pol == 'pol_along_field': # Test for pol along field - dr, _ = self.pol_along_field() - pol_analyse_n1 = pol_n1[dr] - pol_analyse_n0 = pol_n0[dr] + pol_analyse_n1, _ = self.pol_along_field(pol_n1) + pol_analyse_n0, _ = self.pol_along_field(pol_n0) #Perform the test rel_err_pol = (pol_analyse_n1-pol_analyse_n0)/self.tol_pol @@ -342,13 +352,16 @@ def pol_error_test(self,RTout,which_pol): return pol_test - def pol_along_field(self): - field = self.yin['Field1_Dir'] - if field[0]!=0.: dr,pol_label=[0,'pol-x'] - elif field[1]!=0.: dr,pol_label=[0,'pol-y'] - elif field[2]!=0.: dr,pol_label=[0,'pol-z'] - else: dr,pol_label=[0,'pol-x'] - return dr,pol_label + def pol_along_field(self,pol): + field = self.yin['Field1_Dir'][0] + n_dirs = np.count_nonzero(field) + pol_x = field[0]*pol[0]+field[1]*pol[1]+field[2]*pol[2] + pol_x = pol_x/float(n_dirs) + if field[0]!=0.: pol_label='pol-x' + elif field[1]!=0.: pol_label='pol-y' + elif field[2]!=0.: pol_label='pol-z' + else: pol_label='pol-xyz' + return pol_x,pol_label def PLOT_output(self,save_dir='plots'): """ @@ -359,7 +372,7 @@ def PLOT_output(self,save_dir='plots'): self.yf.msg("Plotting results.") out_dir = '%s/%s'%(self.RUN_path,save_dir) if not os.path.isdir(out_dir): - shell = self.scheduler() + shell = self.frontend shell.add_command('mkdir -p %s'%out_dir) shell.run() shell.clean() @@ -423,18 +436,27 @@ def PLOT_output(self,save_dir='plots'): plt.savefig('%s/polarizations_squared.png'%out_dir,format='png',dpi=150) # Plot for all time steps along field direction - dr, pol_label = self.pol_along_field() f, (axes) = plt.subplots(self.NSimulations,1,sharex=True) for ts in range(self.NSimulations): pol = self.RToutput[ts].polarization + pol_x,pol_label = self.pol_along_field(pol) times = np.linspace(0.,self.NETime,num=pol.shape[1]) pol_ts_label = "%s_%das"%(pol_label,time_steps[ts]) - axes[ts].plot(times, pol[dr], '-', lw=lwidth, color=ts_colors[ts], label=pol_ts_label) + axes[ts].plot(times, pol_x, '-', lw=lwidth, color=ts_colors[ts], label=pol_ts_label) for ax in axes: ax.axhline(0.,lw=0.5,color='gray',zorder=-5) ax.legend(loc='upper left') f.tight_layout() plt.savefig('%s/polarizations_field_direction.png'%out_dir,format='png',dpi=150) - + + def wait_for_job(self,shell,time_step=10.): + """ + Let the python execution sleep until job completion + """ + job_status = shell.check_job_status(self.RUN_path) + while job_status=='R': + time.sleep(time_step) + job_status = shell.check_job_status(self.RUN_path) + From 06a3286f174e4cc538e307e388466bbb411264f5 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 4 Sep 2020 19:39:55 +0200 Subject: [PATCH 150/497] small improvement for cluster runs --- yambopy/rt/rt_timestep_optimize.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 83c7e04d..2ef31e9d 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -54,7 +54,9 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time #Generate directories self.create_folder_structure(SAVE_path) #Start IO - self.yf = YamboIO(out_name='YAMBOPY_RTStepConvergence.log',out_path=self.RUN_path,print_to_shell=True) + if self.wait_up: prnt_io = False + else: prnt_io = True + self.yf = YamboIO(out_name='YAMBOPY_RTStepConvergence.log',out_path=self.RUN_path,print_to_shell=prnt_io) self.yf.IO_start() # if self.wait_up: self.yf.msg("The workflow is run using job submission through a scheduler.") From 7ba02fb43b846c80ed20d1b8090d68af4334f880 Mon Sep 17 00:00:00 2001 From: palful Date: Thu, 17 Sep 2020 09:11:38 +0200 Subject: [PATCH 151/497] Minor tweaks --- tutorial/bn/gs_bn.py | 6 ++++-- tutorial/real-time/optimize_time_step.py | 5 +++-- yambopy/rt/rt_setup.py | 2 +- 3 files changed, 8 insertions(+), 5 deletions(-) diff --git a/tutorial/bn/gs_bn.py b/tutorial/bn/gs_bn.py index c449d362..7824b902 100644 --- a/tutorial/bn/gs_bn.py +++ b/tutorial/bn/gs_bn.py @@ -13,8 +13,9 @@ kpoints_nscf = [6,6,1] kpoints_double = [24,24,1] qpoints = [3,3,1] +pw_dir = './work/fpaleari/my_compilations/q-e-qe-6.1.0/bin' layer_separation = 12 -pw = 'pw.x' +pw = '%s/pw.x'%pw_dir ph = 'ph.x' q2r = 'q2r.x' matdyn = 'matdyn.x' @@ -27,7 +28,8 @@ [[0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)]) # scheduler -scheduler = Scheduler.factory +#scheduler = Scheduler.factory(scheduler="bash") +scheduler = Scheduler.factory() # create the input files def get_inputfile(): diff --git a/tutorial/real-time/optimize_time_step.py b/tutorial/real-time/optimize_time_step.py index 406e98ed..beda961c 100644 --- a/tutorial/real-time/optimize_time_step.py +++ b/tutorial/real-time/optimize_time_step.py @@ -14,8 +14,9 @@ parser.print_help() sys.exit(1) - SAVE_path = 'database/FixSymm/SAVE' + yambo_rt = + SAVE_path = './database/FixSymm/SAVE' #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path) #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,TStep_MAX=80,TStep_increase=20,NSimulations=4,ref_time=60,tol_pol=5e-3) #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,TStep_MAX=12,TStep_increase=2,NSimulations=6,ref_time=60,tol_pol=5e-3) - YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,TStep_MAX=12,TStep_increase=2,NSimulations=6) + YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,TStep_MAX=12,TStep_increase=2,NSimulations=6,yambo_rt=yambo_rt) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index 015b23d0..df37b95d 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -27,7 +27,7 @@ class YamboRTSetup(): - make it a command-line tool - add double grid support """ - def __init__(self,field_dir,prefix,nscf='nscf',database='database',MaxGvecs=None,elph_path=None,yambo_rt='yambo_rt',p2y='p2y',ypp='ypp',yambo_ph='yambo_ph',ypp_ph='ypp_ph'): + def __init__(self,field_dir,prefix,nscf='./nscf',database='./database',MaxGvecs=None,elph_path=None,yambo_rt='yambo_rt',p2y='p2y',ypp='ypp',yambo_ph='yambo_ph',ypp_ph='ypp_ph'): if not os.path.isdir(database): os.mkdir(database) From 10fd2cc31b0fc9e8c16d94b9d73c4ed7a34c4d7d Mon Sep 17 00:00:00 2001 From: palful Date: Thu, 17 Sep 2020 19:14:27 +0200 Subject: [PATCH 152/497] Time step optimization with slurm completed. --- schedulerpy/slurm.py | 13 +++++++++---- yambopy/rt/rt_timestep_optimize.py | 15 ++++++++------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/schedulerpy/slurm.py b/schedulerpy/slurm.py index 03492bec..52d1c751 100644 --- a/schedulerpy/slurm.py +++ b/schedulerpy/slurm.py @@ -45,7 +45,7 @@ def get_script(self): if self.cores: app("#SBATCH --ntasks-per-node=%d" % self.cores) if self.cpus_per_task: app("#SBATCH --cpus-per-task=%d" % self.cpus_per_task ) - mem_per_cpu = self.get_arg("mem-per-cpu",None) + mem_per_cpu = self.get_arg("mem_per_cpu",None) if mem_per_cpu: app("#SBATCH --mem-per-cpu=%s" % mem_per_cpu) app("#SBATCH --time=0-%s" % self.walltime) @@ -78,7 +78,7 @@ def run(self,filename='run.sh',dry=False,command="sbatch",verbose=0): p = subprocess.Popen([command,basename],stdout=subprocess.PIPE,stderr=subprocess.PIPE,cwd=workdir) self.stdout,self.stderr = p.communicate() #Slurm-specific instruction to store jobid - self.JOBID = self.stdout.decode().split(' ')[-1].strip() + self.jobid = self.stdout.decode().split(' ')[-1].strip() #check if there is stderr if self.stderr: raise Exception(self.stderr) @@ -88,8 +88,13 @@ def run(self,filename='run.sh',dry=False,command="sbatch",verbose=0): def check_job_status(self,workdir): """ - Return status of slurm job + Return status of slurm job (empty if job is not present) """ p = subprocess.Popen(['squeue','-j %s'%self.jobid],stdout=subprocess.PIPE,stderr=subprocess.PIPE,cwd=workdir) stdout,stderr = p.communicate() - return stdout.decode().split('\n')[1].split()[4] + if stdout: + if stdout.decode()[-9:-1]=='(REASON)': job_status = 'NULL' + else: job_status = stdout.decode().split('\n')[1].split()[4] + else: + job_status = 'NULL' + return job_status diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 2ef31e9d..d1de293f 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -2,6 +2,7 @@ from schedulerpy import * import time import os +from copy import deepcopy overflow = 1e8 class YamboRTStep_Optimize(): @@ -165,10 +166,10 @@ def COMPUTE_dipoles(self,DIP_folder='dipoles'): ydipoles.write('%s/dipoles.in'%self.RUN_path) # Running... self.yf.msg("Running dipoles...") - shell = self.jobrun + shell = deepcopy(self.jobrun) shell.add_mpirun_command('%s -F dipoles.in -J %s -C %s 2> %s.log'%(self.yambo_rt,DIP_folder,DIP_folder,DIP_folder)) shell.run(filename='%s/rt.sh'%self.RUN_path) - if self.wait_up: self.wait_for_job() + if self.wait_up: self.wait_for_job(shell) shell.clean() else: self.yf.msg("Dipoles found.") @@ -179,7 +180,6 @@ def input_to_run(self,param,value,units): """ Generate input for a specific run """ - from copy import deepcopy yrun = deepcopy(self.yin) yrun[param] = [ value, units] return yrun @@ -204,10 +204,10 @@ def RUN_convergence(self,param='RTstep',units='as'): #self.yf.msg('%s %s'%(filename,folder)) yrun = self.input_to_run(param,ts,units) yrun.write('%s/%s'%(self.RUN_path,filename)) - shell = self.jobrun + shell = deepcopy(self.jobrun) shell.add_mpirun_command('%s -F %s -J %s,%s -C %s 2> %s.log'%(self.yambo_rt,filename,folder,self.DIP_folder,folder,folder)) shell.run(filename='%s/rt.sh'%self.RUN_path) - if self.wait_up: self.wait_for_job() + if self.wait_up: self.wait_for_job(shell) shell.clean() # Part 2: perform single-run analysis and store output @@ -458,7 +458,8 @@ def wait_for_job(self,shell,time_step=10.): Let the python execution sleep until job completion """ job_status = shell.check_job_status(self.RUN_path) - while job_status=='R': + condition = job_status=='R' or job_status=='PD' or job_status=='CG' + while condition: time.sleep(time_step) job_status = shell.check_job_status(self.RUN_path) - + condition = job_status=='R' or job_status=='PD' or job_status=='CG' From 9c2b0d144b739c7a26ebf19e88f6611cd31f3375 Mon Sep 17 00:00:00 2001 From: palful Date: Fri, 18 Sep 2020 14:59:44 +0200 Subject: [PATCH 153/497] Fixed a bug in which timestep optimize would indicate the tstep before the correct one as converged --- tutorial/bn/gs_bn.py | 6 +++--- yambopy/rt/rt_timestep_optimize.py | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/tutorial/bn/gs_bn.py b/tutorial/bn/gs_bn.py index 7824b902..85d7eb37 100644 --- a/tutorial/bn/gs_bn.py +++ b/tutorial/bn/gs_bn.py @@ -15,7 +15,7 @@ qpoints = [3,3,1] pw_dir = './work/fpaleari/my_compilations/q-e-qe-6.1.0/bin' layer_separation = 12 -pw = '%s/pw.x'%pw_dir +pw = 'pw.x' ph = 'ph.x' q2r = 'q2r.x' matdyn = 'matdyn.x' @@ -214,14 +214,14 @@ def run_bands(nthreads=1): if args.scf: print("running scf:") - qe_run = scheduler() + qe_run = scheduler qe_run.add_command("cd scf; mpirun -np %d %s -inp %s.scf > scf.log"%(nthreads,pw,prefix)) #scf qe_run.run() print("done!") if args.nscf: print("running nscf:") - qe_run = scheduler() + qe_run = scheduler qe_run.add_command("cp -r scf/%s.save nscf/"%prefix) #nscf qe_run.add_command("cd nscf; mpirun -np %d %s -nk %d -inp %s.nscf > nscf.log"%(nthreads,pw,nthreads,prefix)) #nscf qe_run.run() diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index d1de293f..b742a01a 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -230,11 +230,11 @@ def RUN_convergence(self,param='RTstep',units='as'): # Part 4: decide if convergence was reached or we have to keep going if passed_counter==2: - TStep_passed = self.time_steps[i-2] + TStep_passed = self.time_steps[i-1] break if passed_counter==2: self.TStep_passed = TStep_passed - if passed_counter==1: self.TStep_passed = self.time_steps[-2] + if passed_counter==1: self.TStep_passed = self.time_steps[-1] if passed_counter==0: self.TStep_passed = None self.NSimulations = len(RToutput) From c06bdf89f8d9486c9255ee41b278871aa6b63b74 Mon Sep 17 00:00:00 2001 From: palful Date: Tue, 22 Sep 2020 18:07:41 +0200 Subject: [PATCH 154/497] Small fixes and improvements to rt/rt_timestep_optimize.py --- yambopy/rt/rt_timestep_optimize.py | 53 +++++++++++++++++++----------- 1 file changed, 33 insertions(+), 20 deletions(-) diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index b742a01a..9bec432e 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -24,12 +24,12 @@ class YamboRTStep_Optimize(): .. code-block:: python - YamboRTStep_Optimize(input_path,SAVE_path,RUN_path,ref_time,TStep_MAX,TStep_increase,NSimulations,FieldInts) + YamboRTStep_Optimize(input_path,SAVE_path,RUN_path,ref_time,TStep_MAX,TStep_increase,NSimulations,FieldInt) """ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',\ - ref_time=60,TStep_MAX=30,TStep_increase=5,NSimulations=6,FieldInts=None,yscheduler=None,\ + ref_time=60,TStep_MAX=30,TStep_increase=5,NSimulations=6,FieldInt=None,yscheduler=None,\ tol_eh=1e-4,tol_pol=5e-3,Tpoints_min=30,plot_results=True): #Configuring schedulers self.frontend = Scheduler.factory(scheduler="bash") @@ -52,6 +52,7 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time self.Tpoints_min = Tpoints_min self.tol_eh = tol_eh self.tol_pol= tol_pol + self.FieldInt = FieldInt #Generate directories self.create_folder_structure(SAVE_path) #Start IO @@ -128,6 +129,9 @@ def FIND_values(self): self.yf.msg("Field direction: %s"%(str(self.yin['Field1_Dir'][0]))) + #Set field intensity if given in input + if self.FieldInt is not None: self.yin['Field1_Int']=[ self.FieldInt, 'kWLm2' ] + #Set time steps time_steps = [ self.TStep_MAX - i*self.TStep_increase for i in range(self.NSimulations)] self.time_steps = [ ts for ts in time_steps if ts>0 ] @@ -145,7 +149,7 @@ def FIND_values(self): self.yin['NETime'] = [ NETime, 'fs' ] self.NETime = NETime self.yf.msg("Total duration of simulations set to: %f fs"%NETime) - self.yin['IOCachetime'] = [[ts_lcm,ts_lcm],'fs'] + self.yin['IOCachetime'] = [[ts_lcm,5*ts_lcm],'fs'] def COMPUTE_dipoles(self,DIP_folder='dipoles'): """ @@ -167,6 +171,7 @@ def COMPUTE_dipoles(self,DIP_folder='dipoles'): # Running... self.yf.msg("Running dipoles...") shell = deepcopy(self.jobrun) + shell.name = 'dipoles' shell.add_mpirun_command('%s -F dipoles.in -J %s -C %s 2> %s.log'%(self.yambo_rt,DIP_folder,DIP_folder,DIP_folder)) shell.run(filename='%s/rt.sh'%self.RUN_path) if self.wait_up: self.wait_for_job(shell) @@ -201,14 +206,18 @@ def RUN_convergence(self,param='RTstep',units='as'): # Part 1: file preparation and run filename = '%s_%05d%s.in'%(param,ts,units) folder = filename.split('.')[0] - #self.yf.msg('%s %s'%(filename,folder)) - yrun = self.input_to_run(param,ts,units) - yrun.write('%s/%s'%(self.RUN_path,filename)) - shell = deepcopy(self.jobrun) - shell.add_mpirun_command('%s -F %s -J %s,%s -C %s 2> %s.log'%(self.yambo_rt,filename,folder,self.DIP_folder,folder,folder)) - shell.run(filename='%s/rt.sh'%self.RUN_path) - if self.wait_up: self.wait_for_job(shell) - shell.clean() + #Skip execution if output found: + if os.path.isfile('%s/%s/ndb.output_polarization'%(self.RUN_path,folder)): + self.yf.msg("Found output for time step: %d as"%ts) + else: + yrun = self.input_to_run(param,ts,units) + yrun.write('%s/%s'%(self.RUN_path,filename)) + shell = deepcopy(self.jobrun) + shell.name = '%s_%d_%s'%('{:.0E}'.format(self.FieldInt).replace("E+0", "E"),ts,shell.name) + shell.add_mpirun_command('%s -F %s -J %s,%s -C %s 2> %s.log'%(self.yambo_rt,filename,folder,self.DIP_folder,folder,folder)) + shell.run(filename='%s/rt.sh'%self.RUN_path) + if self.wait_up: self.wait_for_job(shell) + shell.clean() # Part 2: perform single-run analysis and store output out_dir = '%s/%s'%(self.RUN_path,folder) @@ -371,14 +380,18 @@ def PLOT_output(self,save_dir='plots'): """ import matplotlib.pyplot as plt + plots_dir = 'runs' + for ts in self.time_steps: plots_dir += '_%d'%ts + self.yf.msg("Plotting results.") out_dir = '%s/%s'%(self.RUN_path,save_dir) - if not os.path.isdir(out_dir): - shell = self.frontend - shell.add_command('mkdir -p %s'%out_dir) - shell.run() - shell.clean() + shell = self.frontend + if not os.path.isdir(out_dir): shell.add_command('mkdir -p %s'%out_dir) + shell.add_command('mkdir -p %s/%s'%(out_dir,plots_dir)) + shell.run() + shell.clean() + plots_dir = '%s/%s'%(out_dir,plots_dir) time_steps = self.time_steps lwidth=0.8 ts_colors = plt.cm.gist_rainbow(np.linspace(0.,1.,num=self.NSimulations)) @@ -399,7 +412,7 @@ def PLOT_output(self,save_dir='plots'): ax.legend(loc='upper left') f.tight_layout() - plt.savefig('%s/polarizations_%das.png'%(out_dir,self.time_steps[ts]),format='png',dpi=150) + plt.savefig('%s/polarizations_%das.png'%(plots_dir,self.time_steps[ts]),format='png',dpi=150) # Plot for all time steps f, (axes) = plt.subplots(4,1,sharex=True) @@ -419,7 +432,7 @@ def PLOT_output(self,save_dir='plots'): f.legend(handles, labels, loc='center right') f.tight_layout() - plt.savefig('%s/polarizations_comparison.png'%out_dir,format='png',dpi=150) + plt.savefig('%s/polarizations_comparison.png'%plots_dir,format='png',dpi=150) # Plot for all time steps |pol|^2 f, (axes) = plt.subplots(self.NSimulations,1,sharex=True) @@ -435,7 +448,7 @@ def PLOT_output(self,save_dir='plots'): ax.legend(loc='upper left') f.tight_layout() - plt.savefig('%s/polarizations_squared.png'%out_dir,format='png',dpi=150) + plt.savefig('%s/polarizations_squared.png'%plots_dir,format='png',dpi=150) # Plot for all time steps along field direction f, (axes) = plt.subplots(self.NSimulations,1,sharex=True) @@ -451,7 +464,7 @@ def PLOT_output(self,save_dir='plots'): ax.legend(loc='upper left') f.tight_layout() - plt.savefig('%s/polarizations_field_direction.png'%out_dir,format='png',dpi=150) + plt.savefig('%s/polarizations_field_direction.png'%plots_dir,format='png',dpi=150) def wait_for_job(self,shell,time_step=10.): """ From e35a867bb2ce170957db909ca4c19e0a6db69cc7 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 24 Sep 2020 11:36:56 +0200 Subject: [PATCH 155/497] Added support for non-integer time steps --- tutorial/real-time/optimize_time_step.py | 3 +- yambopy/rt/rt_timestep_optimize.py | 35 +++++++++++++++--------- 2 files changed, 24 insertions(+), 14 deletions(-) diff --git a/tutorial/real-time/optimize_time_step.py b/tutorial/real-time/optimize_time_step.py index beda961c..603a12db 100644 --- a/tutorial/real-time/optimize_time_step.py +++ b/tutorial/real-time/optimize_time_step.py @@ -14,9 +14,10 @@ parser.print_help() sys.exit(1) - yambo_rt = + yambo_rt = '/Users/fulvio.paleari/software/yambo-devel/bin/yambo_rt' SAVE_path = './database/FixSymm/SAVE' #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path) #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,TStep_MAX=80,TStep_increase=20,NSimulations=4,ref_time=60,tol_pol=5e-3) #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,TStep_MAX=12,TStep_increase=2,NSimulations=6,ref_time=60,tol_pol=5e-3) YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,TStep_MAX=12,TStep_increase=2,NSimulations=6,yambo_rt=yambo_rt) + #YamboRTStep_Optimize(input_path=args.input_file,SAVE_path=SAVE_path,RUN_path=args.directory,TStep_MAX=10,TStep_increase=2.5,NSimulations=4,yambo_rt=yambo_rt) diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 9bec432e..4004e090 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -53,6 +53,7 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time self.tol_eh = tol_eh self.tol_pol= tol_pol self.FieldInt = FieldInt + self.time_odm = 1 #Generate directories self.create_folder_structure(SAVE_path) #Start IO @@ -131,15 +132,18 @@ def FIND_values(self): #Set field intensity if given in input if self.FieldInt is not None: self.yin['Field1_Int']=[ self.FieldInt, 'kWLm2' ] + else: self.FieldInt=self.yin['Field1_Int'][0] #Set time steps time_steps = [ self.TStep_MAX - i*self.TStep_increase for i in range(self.NSimulations)] - self.time_steps = [ ts for ts in time_steps if ts>0 ] + self.time_steps = np.array( [ ts for ts in time_steps if ts>0 ] ) self.NSimulations = len(self.time_steps) self.TSteps_min_max=[self.TStep_MAX,self.TStep_MAX-(self.NSimulations-1)*self.TStep_increase] + # We have to consider the case of non-integer below-as time steps + if self.TStep_increase % 1 > 0: self.time_odm = 1000 #Set simulations time settings (field time + lcm(time_steps) + hardcoded duration to analyse) - ts_lcm = float(np.lcm.reduce(self.time_steps))/1000. # in fs + ts_lcm = float(np.lcm.reduce((self.time_steps*self.time_odm).astype(int)))/(1000.*self.time_odm) # in fs if self.ref_time/ts_lcm Date: Mon, 28 Sep 2020 09:00:53 +0200 Subject: [PATCH 156/497] minor changes --- yambopy/rt/rt_setup.py | 8 +++++--- yambopy/rt/rt_timestep_optimize.py | 2 +- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index df37b95d..85d7a0bd 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -68,11 +68,13 @@ def initialize_SAVE(self,nscf,database): self.yf.msg('SAVE database found!') if not os.path.isdir('%s/SAVE'%database): self.yf.msg('preparing yambo RT database') - if os.path.isfile('%s/data-file.xml'%qe_save): qe_xml = 'data-file.xml' - if os.path.isfile('%s/data-file-schema.xml'%qe_save): qe_xml = 'data-file-schema.xml' + # p2y does not support -F option to select data-file or data-file-schema anymore + #if os.path.isfile('%s/data-file.xml'%qe_save): qe_xml = 'data-file.xml' + #if os.path.isfile('%s/data-file-schema.xml'%qe_save): qe_xml = 'data-file-schema.xml' p2y_run = self.scheduler() p2y_run.add_command('mkdir -p %s'%database) - p2y_run.add_command('cd %s; %s -F %s > p2y.log ; cd -'%(qe_save,self.p2y,qe_xml)) + #p2y_run.add_command('cd %s; %s -F %s > p2y.log ; cd -'%(qe_save,self.p2y,qe_xml)) + p2y_run.add_command('cd %s; %s > p2y.log ; cd -'%(qe_save,self.p2y)) p2y_run.add_command('cd %s; mv SAVE %s ; cd -'%(qe_save,database)) p2y_run.run() diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 4004e090..8f0a965f 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -218,7 +218,7 @@ def RUN_convergence(self,param='RTstep',units='as'): yrun = self.input_to_run(param,float(ts),units) yrun.write('%s/%s'%(self.RUN_path,filename)) shell = deepcopy(self.jobrun) - shell.name = '%s_%d_%s'%('{:.0E}'.format(self.FieldInt).replace("E+0", "E"),ts,shell.name) + shell.name = '%s_%d_%s'%('{:.0E}'.format(self.FieldInt).replace("E+0", "E"),'{0:g}'.format(ts),shell.name) shell.add_mpirun_command('%s -F %s -J %s,%s -C %s 2> %s.log'%(self.yambo_rt,filename,folder,self.DIP_folder,folder,folder)) shell.run(filename='%s/rt.sh'%self.RUN_path) if self.wait_up: self.wait_for_job(shell) From ea368d4d86abfd84809312a817a2d10125b3c8e1 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 28 Sep 2020 09:38:38 +0200 Subject: [PATCH 157/497] Added function to rt_timestep_optimize.py to do modulo operations for floating point time steps --- yambopy/rt/rt_timestep_optimize.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 8f0a965f..37525f0b 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -5,6 +5,15 @@ from copy import deepcopy overflow = 1e8 +def integerize(number): + """ + Check if number is integer, if False make it integer + """ + if isinstance(number,int): return number + if isinstance(number,float): + if number.is_integer(): return int(number) + else: return integerize(number*10) + class YamboRTStep_Optimize(): """ Class to run convergence tests for the RT time step. @@ -65,7 +74,7 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time if self.wait_up: self.yf.msg("The workflow is run using job submission through a scheduler.") else: self.yf.msg("The workflow is run locally.") #Check for consistent input parameters - if self.TStep_MAX % self.TStep_increase !=0: #Here RaiseError may be used + if integerize(self.TStep_MAX) % integerize(self.TStep_increase) !=0: #Here RaiseError may be used self.yf.msg("The polarization is computed at discrete times.") self.yf.msg("In order to compare efficiently results with different time steps,") self.yf.msg("please select a time increment that divides exactly the max time step.") From 66459b6d05f8c53e86a953518f37fe9b51c86bf2 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 28 Sep 2020 09:49:47 +0200 Subject: [PATCH 158/497] Nothing to be seen here --- yambopy/rt/rt_timestep_optimize.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 37525f0b..9bf5b380 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -153,6 +153,9 @@ def FIND_values(self): #Set simulations time settings (field time + lcm(time_steps) + hardcoded duration to analyse) ts_lcm = float(np.lcm.reduce((self.time_steps*self.time_odm).astype(int)))/(1000.*self.time_odm) # in fs + print(self.TStep_increase % 1) + print(ts_lcm) + print(self.ref_time/ts_lcm) if self.ref_time/ts_lcm Date: Mon, 28 Sep 2020 10:19:30 +0200 Subject: [PATCH 159/497] Fixed a python issue that would not allow proper conversion of time step array from float to int --- yambopy/rt/rt_timestep_optimize.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 9bf5b380..415fc6b6 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -62,7 +62,7 @@ def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time self.tol_eh = tol_eh self.tol_pol= tol_pol self.FieldInt = FieldInt - self.time_odm = 1 + self.time_odm = 1 # Important: this needs to be an integer #Generate directories self.create_folder_structure(SAVE_path) #Start IO @@ -152,10 +152,9 @@ def FIND_values(self): if self.TStep_increase % 1 > 0: self.time_odm = 1000 #Set simulations time settings (field time + lcm(time_steps) + hardcoded duration to analyse) - ts_lcm = float(np.lcm.reduce((self.time_steps*self.time_odm).astype(int)))/(1000.*self.time_odm) # in fs - print(self.TStep_increase % 1) - print(ts_lcm) - print(self.ref_time/ts_lcm) + ts_integerized = np.array( [ int('{0:g}'.format(ts*self.time_odm)) for ts in self.time_steps ] ) + # Grievous floating-point issues here for non-integer time steps... solved with above line + ts_lcm = float(np.lcm.reduce(ts_integerized))/(1000.*self.time_odm) # in fs if self.ref_time/ts_lcm Date: Mon, 28 Sep 2020 10:22:29 +0200 Subject: [PATCH 160/497] Fixed minor bug --- yambopy/rt/rt_timestep_optimize.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 415fc6b6..6c2239f4 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -229,7 +229,7 @@ def RUN_convergence(self,param='RTstep',units='as'): yrun = self.input_to_run(param,float(ts),units) yrun.write('%s/%s'%(self.RUN_path,filename)) shell = deepcopy(self.jobrun) - shell.name = '%s_%d_%s'%('{:.0E}'.format(self.FieldInt).replace("E+0", "E"),'{0:g}'.format(ts),shell.name) + shell.name = '%s_%s_%s'%('{:.0E}'.format(self.FieldInt).replace("E+0", "E"),'{0:g}'.format(ts),shell.name) shell.add_mpirun_command('%s -F %s -J %s,%s -C %s 2> %s.log'%(self.yambo_rt,filename,folder,self.DIP_folder,folder,folder)) shell.run(filename='%s/rt.sh'%self.RUN_path) if self.wait_up: self.wait_for_job(shell) From 06a62c89222ed01e51dbb3d41c1878440f08fefe Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 2 Oct 2020 19:36:08 +0200 Subject: [PATCH 161/497] Started script to generate SAVE+gkkp from command line --- scripts/README | 1 + scripts/gkkp.py | 109 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 scripts/gkkp.py diff --git a/scripts/README b/scripts/README index b07b388d..259976d7 100644 --- a/scripts/README +++ b/scripts/README @@ -31,6 +31,7 @@ Here you can find some user contributed scripts for yambopy. 0b. gkkp.py This one can be found in the tutorial on real-time calculations. It calculates the electron-phonon matrix elements. + FP: Didn't find this script. I made one to produce the *unexpanded* gkkp along with the SAVE folder. 1. rt-pulse.py This is to be run first. Use the -c option to calculate the collisions, -p to simulate the effect of a laser pump diff --git a/scripts/gkkp.py b/scripts/gkkp.py new file mode 100644 index 00000000..6963a660 --- /dev/null +++ b/scripts/gkkp.py @@ -0,0 +1,109 @@ +import os +from yambopy import * +from schedulerpy import * +import argparse + +""" +Script to produce a yambo SAVE folder along with *unexpanded* gkkp matrix elements. +Usable to quickly initialize a yambo_ph (equilibrium) calculation. + +Inputs: + 1. --nscf_dir='path/to/nscf/save/folder' + 2. --elph_dir='path/to/dfpt/elph_dir/folder' + 3. --yambo='path/to/yambo/executables' [OPTIONAL] + +NB: + The SAVE folder is created in the directory where the script is launched! + +""" + +def initialize_SAVE(database,qe_save,y_dir,scheduler,out): + """ + Generate SAVE folder from QE nscf calculation + """ + #check if the nscf cycle is present + if os.path.isdir(qe_save): + out.msg('nscf calculation found!') + else: + out.msg('nscf calculation not found!') + exit() + + p2y = "%s/p2y"%y_dir + yambo = "%s/yambo"%y_dir + + #check if the SAVE folder is present + if os.path.isdir('%s/SAVE'%database): + out.msg('SAVE database found!') + if not os.path.isdir('%s/SAVE'%database): + out.msg('preparing yambo database') + + p2y_run = scheduler() + p2y_run.add_command('mkdir -p %s'%database) + p2y_run.add_command('cd %s; %s > p2y.log ; cd -'%(qe_save,p2y)) + p2y_run.add_command('cd %s; %s > yambo.log ; cd -'%(qe_save,yambo)) + p2y_run.add_command('cd %s; mv SAVE %s ; cd -'%(qe_save,database)) + p2y_run.run() + +def initialize_gkkp(database,elph_save,y_dir,scheduler): + """ + Read gkkp from dfpt calculation + """ + #check if gkkp databases are already present + if os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database) or os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'%database): + out.msg('gkkp found!') + else: + #check if the elph_dir folder is present + if not os.path.isfile('%s/s.dbph_000001'): + out.msg('problem with dbph databases at %s'%elph_dir) + exit() + else: + out.msg('reading gkkp') + + yambo_ph = "%s/yambo_ph"%y_dir + ypp_ph = "%s/ypp_ph"%y_dir + filnm1 = 'setup.in' + filnm2 = 'gkkp.in' + + y1 = YamboIn.from_runlevel('-i -V RL',executable=yambo_ph,filename=filnm1,folder=database) + y1.arguments.append('BSEscatt') + y1.write('%s/%s'%(database,filnm1)) + yamboph_run = scheduler() + if not os.path.islink('%s/elph_dir'%database): yamboph_run.add_command('cd %s ; ln -s %s . ; cd -'%(database,elph_save)) + yamboph_run.add_command('cd %s ; %s -F %s -J ./elph_dir ; cd -'%(database,yambo_ph,filnm1)) + yamboph_run.run() + + yph = YamboIn.from_runlevel('-gkkp',executable=ypp_ph,filename=filnmph,folder=database) + #yph.arguments.append('GkkpExpand') + yph['DBsPATH'] = "./elph_dir" + yph.write('%s/%s'%(database,filnm2)) + yppph_run = self.scheduler() + + yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,ypp_ph,filnm2)) + yppph_run.run() + if not os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database): + out.msg('[ERROR] ndb.elph_gkkp_expanded databases not created. Check the logs.') + +if __name__ == "__main__" + parser = argparse.ArgumentParser(description='Generate SAVE folder including gkkp databases') + parser.add_argument('-nscf','--nscf_dir', type=str,help=' Path to nscf save folder', required=True) + parser.add_argument('-elph','--elph_dir', type=str,help=' Path to elph_dir folder',required=True) + parser.add_argument('-y','--yambo_dir', type=str,help=' Path to yambo executables') + args = parser.parse_args() + + nscf_dir = args.nscf_dir + elph_dir = args.elph_dir + if yambo_dir: yambo_dir = args.yambo_dir + else: yambo_dir = "" + + database = './' + scheduler = Scheduler.factory + + # Start IO + yf = YamboIO(out_name='YAMBOPY_GKKPsetup.log',out_path=database,print_to_shell=True) + yf.IO_start() + + initialize_SAVE(database,nscf_dir,yambo_dir,scheduler,yf) + initialize_gkkp(database,elph_dir,yambo_dir,scheduler,yf) + + # End IO + yf.IO_close() From 15db2b54fd9e8d07a1d15cd97aa03db583c1e75e Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 5 Oct 2020 12:38:08 +0200 Subject: [PATCH 162/497] Added gkkp class to yambopy executable --- scripts/README | 2 ++ scripts/gkkp.py | 7 +++---- scripts/yambopy | 28 ++++++++++++++++++++++++++++ 3 files changed, 33 insertions(+), 4 deletions(-) diff --git a/scripts/README b/scripts/README index 259976d7..e032fe41 100644 --- a/scripts/README +++ b/scripts/README @@ -17,6 +17,8 @@ Here you can find some user contributed scripts for yambopy. 4. plot_excitons.py Plot the BSE spectra including excitonic energies and the exciton weights in the Brillouin Zone of a BSE calculation. +5. gkkp.py + Generate SAVE folder along with electron-phonon ndb.elph_gkkp databases Realtime Folder =============== diff --git a/scripts/gkkp.py b/scripts/gkkp.py index 6963a660..adceb3bc 100644 --- a/scripts/gkkp.py +++ b/scripts/gkkp.py @@ -81,19 +81,18 @@ def initialize_gkkp(database,elph_save,y_dir,scheduler): yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,ypp_ph,filnm2)) yppph_run.run() if not os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database): - out.msg('[ERROR] ndb.elph_gkkp_expanded databases not created. Check the logs.') + out.msg('[ERROR] ndb.elph_gkkp databases not created. Check the logs.') if __name__ == "__main__" parser = argparse.ArgumentParser(description='Generate SAVE folder including gkkp databases') parser.add_argument('-nscf','--nscf_dir', type=str,help=' Path to nscf save folder', required=True) parser.add_argument('-elph','--elph_dir', type=str,help=' Path to elph_dir folder',required=True) - parser.add_argument('-y','--yambo_dir', type=str,help=' Path to yambo executables') + parser.add_argument('-y','--yambo_dir', type=str, default="", help=' Path to yambo executables') args = parser.parse_args() nscf_dir = args.nscf_dir elph_dir = args.elph_dir - if yambo_dir: yambo_dir = args.yambo_dir - else: yambo_dir = "" + yambo_dir = args.yambo_dir database = './' scheduler = Scheduler.factory diff --git a/scripts/yambopy b/scripts/yambopy index 2c3f5c9d..7914b3f6 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -357,6 +357,33 @@ class AddQPCmd(Cmd): """ print(self.__doc__) +class YambopyGkkpCmd(Cmd): + """ + Class to produce a SAVE folder including elph_gkkp databases + + Arguments are: + -nscf, --nscf_dir -> Path to nscf save folder + -elph, --elph_dir -> Path to elph_dir folder + -y, --yambo_dir -> Path to yambo executables + """ + def __init__(self,args): + #check for args + if len(args) < 2: + print((self.__doc__)) + exit(0) + + parser = argparse.ArgumentParser(description='Generate SAVE folder including gkkp databases') + parser.add_argument('-nscf','--nscf_dir', type=str,help=' Path to nscf save folder', required=True) + parser.add_argument('-elph','--elph_dir', type=str,help=' Path to elph_dir folder',required=True) + parser.add_argument('-y','--yambo_dir', default="", type=str,help=' Path to yambo executables') + args = parser.parse_args(args) + + nscf_dir = args.nscf_dir + elph_dir = args.elph_dir + yambo_dir = args.yambo_dir + + #call gkkp + gkkp(nscf_dir,elph_dir,yambo_dir) class YambopyCmd(Cmd): """ @@ -369,6 +396,7 @@ class YambopyCmd(Cmd): 'plotexcitons': PlotExcitons, 'addqp': AddQPCmd, 'mergeqp': MergeQPCmd, + 'gkkp': GkkpCmd, 'test': TestCmd} def __init__(self,*args): From 806b8f0b75c3091290b4ee3a8fc9aad6eb0cebdb Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 5 Oct 2020 12:59:19 +0200 Subject: [PATCH 163/497] scripts/yambopy should get its scripts in scripts/ not yambopy/recipes.py (added a reminder and implemented it only for gkkp) --- scripts/yambopy | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/scripts/yambopy b/scripts/yambopy index 7914b3f6..8465cd1f 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -1,5 +1,8 @@ #!/usr/bin/env python3.7 +#TODO: use scripts contained in this directory instead of yambopy/recipes.py from yambopy import * +#TODO: separate initialize_SAVE into its own script and keep initialize_gkkp simply as gkkp +from scripts import gkkp import argparse import sys @@ -357,7 +360,7 @@ class AddQPCmd(Cmd): """ print(self.__doc__) -class YambopyGkkpCmd(Cmd): +class GkkpCmd(Cmd): """ Class to produce a SAVE folder including elph_gkkp databases @@ -382,8 +385,19 @@ class YambopyGkkpCmd(Cmd): elph_dir = args.elph_dir yambo_dir = args.yambo_dir + database = './' + scheduler = Scheduler.factory + + # Start IO + yf = YamboIO(out_name='YAMBOPY_GKKPsetup.log',out_path=database,print_to_shell=True) + yf.IO_start() + #call gkkp - gkkp(nscf_dir,elph_dir,yambo_dir) + initialize_SAVE(database,nscf_dir,yambo_dir,scheduler,yf) + initialize_gkkp(database,elph_dir,yambo_dir,scheduler,yf) + + # End IO + yf.IO_close() class YambopyCmd(Cmd): """ From 0de768fb9679577acf65e757cfddd177a81aa9df Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 5 Oct 2020 13:11:56 +0200 Subject: [PATCH 164/497] Updated authors list, version, contact information in setup.py --- scripts/gkkp.py | 2 +- setup.py | 13 +++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/scripts/gkkp.py b/scripts/gkkp.py index adceb3bc..bd5c4bbc 100644 --- a/scripts/gkkp.py +++ b/scripts/gkkp.py @@ -83,7 +83,7 @@ def initialize_gkkp(database,elph_save,y_dir,scheduler): if not os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database): out.msg('[ERROR] ndb.elph_gkkp databases not created. Check the logs.') -if __name__ == "__main__" +if __name__ == "__main__": parser = argparse.ArgumentParser(description='Generate SAVE folder including gkkp databases') parser.add_argument('-nscf','--nscf_dir', type=str,help=' Path to nscf save folder', required=True) parser.add_argument('-elph','--elph_dir', type=str,help=' Path to elph_dir folder',required=True) diff --git a/setup.py b/setup.py index 6a1e25a8..4091e263 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,8 @@ 'qepy', 'materials', 'schedulerpy', - 'yamboparser'] + 'yamboparser', + 'scripts'] install_requires = [ "numpy", @@ -23,11 +24,11 @@ if __name__ == '__main__': setup(name='yambopy', - version='0.1', - description='Automatic workflows for Yambo.', - author='Henrique Miranda', - author_email='miranda.henrique@gmail.com', - requires=['numpy','matplotlib','netCDF4'], + version='1', + description='Pre-Postprocessing and automatic workflows for Yambo (and Quantum Espresso).', + author='Henrique Miranda, Alejandro Molina-Sánchez, Fulvio Paleari, Alexandre Morlet', + author_email='fulvio.paleari90@gmail.com', + requires=['numpy','scipy','matplotlib','netCDF4'], scripts=['scripts/yambopy'], packages=packages_yambopy, install_requires=install_requires, From 2bc514297c9db02c83ca3bfec28d14c6cd6e830b Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 5 Oct 2020 13:22:07 +0200 Subject: [PATCH 165/497] Added script to initialize SAVE folder --- scripts/yambopy | 33 +++++++++++++++++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/scripts/yambopy b/scripts/yambopy index 8465cd1f..1305efa9 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -1,8 +1,8 @@ #!/usr/bin/env python3.7 #TODO: use scripts contained in this directory instead of yambopy/recipes.py from yambopy import * -#TODO: separate initialize_SAVE into its own script and keep initialize_gkkp simply as gkkp -from scripts import gkkp +#TODO: gkkp and generate_save can be disentangled more (gkkp can separately call generate_save) +from scripts import gkkp, generate_save import argparse import sys @@ -398,6 +398,34 @@ class GkkpCmd(Cmd): # End IO yf.IO_close() + +class SaveCmd(Cmd): + """ + Class to produce a SAVE folder + + Arguments are: + -nscf, --nscf_dir -> Path to nscf save folder + -y, --yambo_dir -> Path to yambo executables + """ + def __init__(self,args): + #check for args + if len(args) < 1: + print((self.__doc__)) + exit(0) + + parser = argparse.ArgumentParser(description='Generate SAVE folder including gkkp databases') + parser.add_argument('-nscf','--nscf_dir', type=str,help=' Path to nscf save folder', required=True) + parser.add_argument('-y','--yambo_dir', default="", type=str,help=' Path to yambo executables') + args = parser.parse_args(args) + + nscf_dir = args.nscf_dir + yambo_dir = args.yambo_dir + + database = './' + scheduler = Scheduler.factory + + #call generate_save + SAVE(database,nscf_dir,yambo_dir,scheduler,yf) class YambopyCmd(Cmd): """ @@ -410,6 +438,7 @@ class YambopyCmd(Cmd): 'plotexcitons': PlotExcitons, 'addqp': AddQPCmd, 'mergeqp': MergeQPCmd, + 'save': SaveCmd, 'gkkp': GkkpCmd, 'test': TestCmd} From de1c3845e094d31023ed136dab845509f322e65b Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 5 Oct 2020 13:23:53 +0200 Subject: [PATCH 166/497] Minor change --- scripts/yambopy | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/yambopy b/scripts/yambopy index 1305efa9..5e6bf690 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -362,7 +362,7 @@ class AddQPCmd(Cmd): class GkkpCmd(Cmd): """ - Class to produce a SAVE folder including elph_gkkp databases + Produce a SAVE folder including elph_gkkp databases Arguments are: -nscf, --nscf_dir -> Path to nscf save folder @@ -401,7 +401,7 @@ class GkkpCmd(Cmd): class SaveCmd(Cmd): """ - Class to produce a SAVE folder + Produce a SAVE folder Arguments are: -nscf, --nscf_dir -> Path to nscf save folder From 74d65ac3d52a6e54da583c097fdab6e3d9f6159c Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 5 Oct 2020 13:24:57 +0200 Subject: [PATCH 167/497] Forgot to add generate_save to tracked files --- scripts/generate_save.py | 59 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 scripts/generate_save.py diff --git a/scripts/generate_save.py b/scripts/generate_save.py new file mode 100644 index 00000000..db806da4 --- /dev/null +++ b/scripts/generate_save.py @@ -0,0 +1,59 @@ +import os +from yambopy import * +from schedulerpy import * +import argparse + +""" +Script to produce a yambo SAVE folder. +Usable to quickly initialize a standard yambo calculation. + +Inputs: + 1. --nscf_dir='path/to/nscf/save/folder' + 2. --yambo='path/to/yambo/executables' [OPTIONAL] + +NB: + The SAVE folder is created in the directory where the script is launched! + +""" + +def SAVE(database,qe_save,y_dir,scheduler): + """ + Generate SAVE folder from QE nscf calculation + """ + #check if the nscf cycle is present + if os.path.isdir(qe_save): + print('nscf calculation found!') + else: + print('nscf calculation not found!') + exit() + + p2y = "%s/p2y"%y_dir + yambo = "%s/yambo"%y_dir + + #check if the SAVE folder is present + if os.path.isdir('%s/SAVE'%database): + print('SAVE database found!') + if not os.path.isdir('%s/SAVE'%database): + print('preparing yambo database') + + p2y_run = scheduler() + p2y_run.add_command('mkdir -p %s'%database) + p2y_run.add_command('cd %s; %s > p2y.log ; cd -'%(qe_save,p2y)) + p2y_run.add_command('cd %s; %s > yambo.log ; cd -'%(qe_save,yambo)) + p2y_run.add_command('cd %s; mv SAVE %s ; cd -'%(qe_save,database)) + p2y_run.run() + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='Generate SAVE folder') + parser.add_argument('-nscf','--nscf_dir', type=str,help=' Path to nscf save folder', required=True) + parser.add_argument('-y','--yambo_dir', type=str, default="", help=' Path to yambo executables') + args = parser.parse_args() + + nscf_dir = args.nscf_dir + yambo_dir = args.yambo_dir + + database = './' + scheduler = Scheduler.factory + + SAVE(database,nscf_dir,yambo_dir,scheduler) + From 0a0f10b9a1140610b0bf2a95ac86eaa847dd4899 Mon Sep 17 00:00:00 2001 From: palful Date: Mon, 5 Oct 2020 14:15:33 +0200 Subject: [PATCH 168/497] Fixed bugs --- scripts/generate_save.py | 6 +++--- scripts/gkkp.py | 4 ++-- scripts/yambopy | 9 +++++---- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/scripts/generate_save.py b/scripts/generate_save.py index db806da4..212bf5a1 100644 --- a/scripts/generate_save.py +++ b/scripts/generate_save.py @@ -16,7 +16,7 @@ """ -def SAVE(database,qe_save,y_dir,scheduler): +def generate_save(database,qe_save,y_dir,scheduler): """ Generate SAVE folder from QE nscf calculation """ @@ -40,7 +40,7 @@ def SAVE(database,qe_save,y_dir,scheduler): p2y_run.add_command('mkdir -p %s'%database) p2y_run.add_command('cd %s; %s > p2y.log ; cd -'%(qe_save,p2y)) p2y_run.add_command('cd %s; %s > yambo.log ; cd -'%(qe_save,yambo)) - p2y_run.add_command('cd %s; mv SAVE %s ; cd -'%(qe_save,database)) + p2y_run.add_command('mv %s/SAVE %s'%(qe_save,database)) p2y_run.run() if __name__ == "__main__": @@ -55,5 +55,5 @@ def SAVE(database,qe_save,y_dir,scheduler): database = './' scheduler = Scheduler.factory - SAVE(database,nscf_dir,yambo_dir,scheduler) + generate_save(database,nscf_dir,yambo_dir,scheduler) diff --git a/scripts/gkkp.py b/scripts/gkkp.py index bd5c4bbc..9c5935cf 100644 --- a/scripts/gkkp.py +++ b/scripts/gkkp.py @@ -17,7 +17,7 @@ """ -def initialize_SAVE(database,qe_save,y_dir,scheduler,out): +def generate_SAVE(database,qe_save,y_dir,scheduler,out): """ Generate SAVE folder from QE nscf calculation """ @@ -44,7 +44,7 @@ def initialize_SAVE(database,qe_save,y_dir,scheduler,out): p2y_run.add_command('cd %s; mv SAVE %s ; cd -'%(qe_save,database)) p2y_run.run() -def initialize_gkkp(database,elph_save,y_dir,scheduler): +def generate_gkkp(database,elph_save,y_dir,scheduler): """ Read gkkp from dfpt calculation """ diff --git a/scripts/yambopy b/scripts/yambopy index 5e6bf690..443c5cdc 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -2,7 +2,8 @@ #TODO: use scripts contained in this directory instead of yambopy/recipes.py from yambopy import * #TODO: gkkp and generate_save can be disentangled more (gkkp can separately call generate_save) -from scripts import gkkp, generate_save +from scripts import generate_save +from scripts import gkkp import argparse import sys @@ -393,8 +394,8 @@ class GkkpCmd(Cmd): yf.IO_start() #call gkkp - initialize_SAVE(database,nscf_dir,yambo_dir,scheduler,yf) - initialize_gkkp(database,elph_dir,yambo_dir,scheduler,yf) + gkkp.generate_SAVE(database,nscf_dir,yambo_dir,scheduler,yf) + gkkp.generate_gkkp(database,elph_dir,yambo_dir,scheduler,yf) # End IO yf.IO_close() @@ -425,7 +426,7 @@ class SaveCmd(Cmd): scheduler = Scheduler.factory #call generate_save - SAVE(database,nscf_dir,yambo_dir,scheduler,yf) + generate_save.generate_save(database,nscf_dir,yambo_dir,scheduler) class YambopyCmd(Cmd): """ From ffc008fe0015af45d19e78f5ee0452bbab9d0535 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 5 Oct 2020 14:25:13 +0200 Subject: [PATCH 169/497] Removed redundant code between save and gkkp scripts --- scripts/gkkp.py | 55 +++++++++++-------------------------------------- scripts/yambopy | 15 +++----------- 2 files changed, 15 insertions(+), 55 deletions(-) diff --git a/scripts/gkkp.py b/scripts/gkkp.py index 9c5935cf..71b8abb8 100644 --- a/scripts/gkkp.py +++ b/scripts/gkkp.py @@ -1,5 +1,6 @@ import os from yambopy import * +from scripts import generate_save from schedulerpy import * import argparse @@ -8,7 +9,7 @@ Usable to quickly initialize a yambo_ph (equilibrium) calculation. Inputs: - 1. --nscf_dir='path/to/nscf/save/folder' + 1. --nscf_dir='path/to/nscf/save/folder' [OPTIONAL] 2. --elph_dir='path/to/dfpt/elph_dir/folder' 3. --yambo='path/to/yambo/executables' [OPTIONAL] @@ -17,47 +18,23 @@ """ -def generate_SAVE(database,qe_save,y_dir,scheduler,out): - """ - Generate SAVE folder from QE nscf calculation - """ - #check if the nscf cycle is present - if os.path.isdir(qe_save): - out.msg('nscf calculation found!') - else: - out.msg('nscf calculation not found!') - exit() - - p2y = "%s/p2y"%y_dir - yambo = "%s/yambo"%y_dir - - #check if the SAVE folder is present - if os.path.isdir('%s/SAVE'%database): - out.msg('SAVE database found!') - if not os.path.isdir('%s/SAVE'%database): - out.msg('preparing yambo database') - - p2y_run = scheduler() - p2y_run.add_command('mkdir -p %s'%database) - p2y_run.add_command('cd %s; %s > p2y.log ; cd -'%(qe_save,p2y)) - p2y_run.add_command('cd %s; %s > yambo.log ; cd -'%(qe_save,yambo)) - p2y_run.add_command('cd %s; mv SAVE %s ; cd -'%(qe_save,database)) - p2y_run.run() - -def generate_gkkp(database,elph_save,y_dir,scheduler): +def generate_gkkp(database,qe_save,elph_save,y_dir,scheduler): """ Read gkkp from dfpt calculation """ + # Generate SAVE folder if nscf_path is given + if qe_save != "": generate_save.generate_save(database,qe_save,y_dir,scheduler) + #check if gkkp databases are already present if os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database) or os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'%database): - out.msg('gkkp found!') + print('gkkp found!') else: #check if the elph_dir folder is present if not os.path.isfile('%s/s.dbph_000001'): - out.msg('problem with dbph databases at %s'%elph_dir) + print('problem with dbph databases at %s'%elph_dir) exit() else: - out.msg('reading gkkp') + print('reading gkkp') yambo_ph = "%s/yambo_ph"%y_dir ypp_ph = "%s/ypp_ph"%y_dir @@ -81,11 +58,11 @@ def generate_gkkp(database,elph_save,y_dir,scheduler): yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,ypp_ph,filnm2)) yppph_run.run() if not os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database): - out.msg('[ERROR] ndb.elph_gkkp databases not created. Check the logs.') + print('[ERROR] ndb.elph_gkkp databases not created. Check the logs.') if __name__ == "__main__": parser = argparse.ArgumentParser(description='Generate SAVE folder including gkkp databases') - parser.add_argument('-nscf','--nscf_dir', type=str,help=' Path to nscf save folder', required=True) + parser.add_argument('-nscf','--nscf_dir', type=str, default="", help=' Path to nscf save folder') parser.add_argument('-elph','--elph_dir', type=str,help=' Path to elph_dir folder',required=True) parser.add_argument('-y','--yambo_dir', type=str, default="", help=' Path to yambo executables') args = parser.parse_args() @@ -97,12 +74,4 @@ def generate_gkkp(database,elph_save,y_dir,scheduler): database = './' scheduler = Scheduler.factory - # Start IO - yf = YamboIO(out_name='YAMBOPY_GKKPsetup.log',out_path=database,print_to_shell=True) - yf.IO_start() - - initialize_SAVE(database,nscf_dir,yambo_dir,scheduler,yf) - initialize_gkkp(database,elph_dir,yambo_dir,scheduler,yf) - - # End IO - yf.IO_close() + generate_gkkp(database,nscf_dir,elph_dir,yambo_dir,scheduler) diff --git a/scripts/yambopy b/scripts/yambopy index 443c5cdc..4da11c71 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -1,7 +1,6 @@ #!/usr/bin/env python3.7 #TODO: use scripts contained in this directory instead of yambopy/recipes.py from yambopy import * -#TODO: gkkp and generate_save can be disentangled more (gkkp can separately call generate_save) from scripts import generate_save from scripts import gkkp import argparse @@ -366,7 +365,7 @@ class GkkpCmd(Cmd): Produce a SAVE folder including elph_gkkp databases Arguments are: - -nscf, --nscf_dir -> Path to nscf save folder + -nscf, --nscf_dir -> Path to nscf save folder -elph, --elph_dir -> Path to elph_dir folder -y, --yambo_dir -> Path to yambo executables """ @@ -377,7 +376,7 @@ class GkkpCmd(Cmd): exit(0) parser = argparse.ArgumentParser(description='Generate SAVE folder including gkkp databases') - parser.add_argument('-nscf','--nscf_dir', type=str,help=' Path to nscf save folder', required=True) + parser.add_argument('-nscf','--nscf_dir', type=str, default="", help=' Path to nscf save folder') parser.add_argument('-elph','--elph_dir', type=str,help=' Path to elph_dir folder',required=True) parser.add_argument('-y','--yambo_dir', default="", type=str,help=' Path to yambo executables') args = parser.parse_args(args) @@ -389,16 +388,8 @@ class GkkpCmd(Cmd): database = './' scheduler = Scheduler.factory - # Start IO - yf = YamboIO(out_name='YAMBOPY_GKKPsetup.log',out_path=database,print_to_shell=True) - yf.IO_start() - #call gkkp - gkkp.generate_SAVE(database,nscf_dir,yambo_dir,scheduler,yf) - gkkp.generate_gkkp(database,elph_dir,yambo_dir,scheduler,yf) - - # End IO - yf.IO_close() + gkkp.generate_gkkp(database,nscf_dir,elph_dir,yambo_dir,scheduler) class SaveCmd(Cmd): """ From 9b144f93986f73ea201d97f2bfa7e10702e3dfcf Mon Sep 17 00:00:00 2001 From: palful Date: Mon, 5 Oct 2020 14:58:30 +0200 Subject: [PATCH 170/497] Fixed bugs. Implementation of gkkp generation script complete. --- scripts/gkkp.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/scripts/gkkp.py b/scripts/gkkp.py index 71b8abb8..a5764293 100644 --- a/scripts/gkkp.py +++ b/scripts/gkkp.py @@ -30,8 +30,8 @@ def generate_gkkp(database,qe_save,elph_save,y_dir,scheduler): print('gkkp found!') else: #check if the elph_dir folder is present - if not os.path.isfile('%s/s.dbph_000001'): - print('problem with dbph databases at %s'%elph_dir) + if not os.path.isfile('%s/s.dbph_000001'%elph_save): + print('problem with dbph databases at %s'%elph_save) exit() else: print('reading gkkp') @@ -49,11 +49,11 @@ def generate_gkkp(database,qe_save,elph_save,y_dir,scheduler): yamboph_run.add_command('cd %s ; %s -F %s -J ./elph_dir ; cd -'%(database,yambo_ph,filnm1)) yamboph_run.run() - yph = YamboIn.from_runlevel('-gkkp',executable=ypp_ph,filename=filnmph,folder=database) + yph = YamboIn.from_runlevel('-gkkp',executable=ypp_ph,filename=filnm2,folder=database) #yph.arguments.append('GkkpExpand') yph['DBsPATH'] = "./elph_dir" yph.write('%s/%s'%(database,filnm2)) - yppph_run = self.scheduler() + yppph_run = scheduler() yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,ypp_ph,filnm2)) yppph_run.run() From 43daf0e2a45f36949c7db5ac359486670ee824b5 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 6 Oct 2020 15:57:39 +0200 Subject: [PATCH 171/497] qepy/supercell class now compatible with python3. New feature: displace atoms also along gamma modes (not just finite q modes). Supercell and displacement tutorial added in tutorials/supercell --- qepy/supercell.py | 186 ++++++++++++++-------- tutorial/supercell/Q.modes | 65 ++++++++ tutorial/supercell/clean.sh | 1 + tutorial/supercell/generate_supercells.py | 128 +++++++++++++++ tutorial/supercell/uc.scf | 33 ++++ yambopy/dbs/elphondb.py | 2 +- 6 files changed, 348 insertions(+), 67 deletions(-) create mode 100644 tutorial/supercell/Q.modes create mode 100644 tutorial/supercell/clean.sh create mode 100644 tutorial/supercell/generate_supercells.py create mode 100644 tutorial/supercell/uc.scf diff --git a/qepy/supercell.py b/qepy/supercell.py index e388b229..3281526b 100644 --- a/qepy/supercell.py +++ b/qepy/supercell.py @@ -34,8 +34,9 @@ def read_frequencies(modes_file,units='Tera'): if line.strip()[0:4]=='freq': w=re.findall(r"[-+]?\d*\.\d+|d+", line) Omega.append(w) - if units=='Tera': Omega= np.array(map(float, np.array(Omega)[:,0])) - else: Omega= np.array(map(float, np.array(Omega)[:,1])) + Omega = np.float_(Omega) + if units=='Tera': Omega= Omega[:,0] + else: Omega= Omega[:,1] return Omega def read_eig(modes_file,basis): @@ -52,21 +53,37 @@ def read_eig(modes_file,basis): ## Start of the proper supercell class class Supercell(): - """A class to generate custom supercells from a quantum espresso input file + """ + A class to generate custom supercells from a quantum espresso input file. + The supercell may be "non-diagonal" according to [Lloyd-Williams and Monserrat, Phys. Rev. B 92, 184301, 2015]. + The atoms in the supercell may also be displaced along phonon modes if provided. + + Input arguments: + + - qe_input: a PwIn() instance of an input file in the unit cell (uc) + - Optional: QE-DFPT phonon modes output + + How it works: + + - Call self.d_sup(R) to build diagonal supercell + -- R is a list of repetitions of the uc in the cartesian directions + - Call self.nd_sup(Q) to build nondiagonal supercell + -- Q contains the fractional coordinates of the q-point to be folded at Gamma in a nondiagonal supercell like [[m1,m2,m3],[n1,n2,n3]] + - Call self.displace(modes_file,new_atoms,Temp=0.1) to displace supercell + -- modes_file is a QE-DFPT phonon-mode output + -- Temp is the width of the displacements in bohr + -- new_atoms is the output of (n)d_sup + + Sample input script found at: + tutorials/supercell + + NOTA BENE: + The Q-vector to be folded must be given in CRYSTAL COORDINATES. If computing its related phonons, + remember that the output of quantum espresso uses CARTESIAN COORDINATES """ def __init__(self,qe_input): - """ - qe_input: a PwIn() instance of an input file in the unit cell (uc) - Call self.d_sup(R) to build diagonal supercell - R is a list of repetitions of the uc in the cartesian directions - Call self.nd_sup(Q) to build nondiagonal supercell - Q contains the fractional coordinates of the q-point to be folded at Gamma in a nondiagonal supercell like [[m1,m2,m3],[n1,n2,n3]] - Call self.displace(modes_file,new_atoms,Temp=0.1) to displace supercell - modes_file is a QE-DFPT phonon-mode output - Temp is the width of the displacements in bohr (for now; in the future it will be the harmonic displacements at a certain temperature) - new_atoms is the output of (n)d_sup - """ + self.qe_input = qe_input self.latvec = np.array(qe_input.cell_parameters) self.basis = int(qe_input.system['nat']) @@ -75,47 +92,72 @@ def __init__(self,qe_input): self.atypes = qe_input.atypes self.aunits = qe_input.atomic_pos_type -######################################### -#[START] Displacement-related functions # -######################################### + """ + [START] Displacement-related functions + """ def displace(self,modes_file,new_atoms,Temp=0.1,use_temp='no',write=True): - #Case of displaced supercell + """ + Case of displaced supercell + """ + #Check if we are displacing the unit cell (i.e., gamma modes) + GAMMA = False + try: self.Q + except AttributeError: GAMMA = True + print('Applying displacements according to phonon modes...') self.use_temp = use_temp self.initialize_phonons(modes_file,self.atypes,Temp) - phases = self.getPhases() - expand_eigs = np.array([phases[i]*self.eigs for i in range(self.sup_size)]) - self.print_expanded_eigs(expand_eigs,modes_file) #Print expanded eigs - #Take real part - for cell in range(self.sup_size): expand_eigs[cell]= self.take_real(expand_eigs[cell]) + + if GAMMA: #No phases and take only optical modes + phases = np.ones(self.sup_size) + expand_eigs = np.array([phases[i]*self.eigs for i in range(self.sup_size)]) + self.print_expanded_eigs(expand_eigs,modes_file,GAMMA=GAMMA) + else: + phases = self.getPhases() + expand_eigs = np.array([phases[i]*self.eigs for i in range(self.sup_size)]) + self.print_expanded_eigs(expand_eigs,modes_file,GAMMA=GAMMA) #Print expanded eigs + #Take real part + for cell in range(self.sup_size): expand_eigs[cell]= self.take_real(expand_eigs[cell]) + disps = expand_eigs.real.astype(float) #Force same gauge choice #for cell in range(self.sup_size): disps[cell]= self.force_gauge(disps[cell]) #Transform eigenmodes in displacements #disps[cell][mode][basis][direction] - disps = np.array([self.osc_length(disp_slice) for disp_slice in disps]) + disps = np.array([self.osc_length(disp_slice,GAMMA=GAMMA) for disp_slice in disps]) #disps[mode][cell][basis][direction] - self.disps = disps.swapaxes(0,1) + self.disps = disps.swapaxes(0,1) + if GAMMA: self.disps = self.disps[3:] if write: #A list of PwIn() objects (one for each phonon mode) that can be printed, written to file, etc. if 'Q' in globals(): mode='nd' else: mode='diagonal' self.modes_qe = [self.write(new_atoms,mode,phonon=disps_slice) for disps_slice in self.disps] - def print_expanded_eigs(self,exp_eigs,modes_file): - #Print expanded modes in QE-style, to compare and for reference - q = np.array([float(self.Q[0,i])/float(self.Q[1,i]) for i in range(3)]) - ncells = int(np.max(np.array(self.Q[1]))) + def print_expanded_eigs(self,exp_eigs,modes_file,GAMMA=False): + """ + Print expanded modes in QE-style, to compare and for reference + """ + if GAMMA: + q = np.array([0.,0.,0.]) + ncells = 1 + mode_start = 3 + else: + q = np.array([float(self.Q[0,i])/float(self.Q[1,i]) for i in range(3)]) + ncells = int(np.max(np.array(self.Q[1]))) + mode_start = 0 + sc_basis = self.basis*ncells freq_THz,freq_cmm1=read_frequencies(modes_file,units='Tera'),read_frequencies(modes_file,units='cmm1') exp_eigs = exp_eigs.swapaxes(0,1) #[mode][cell][basis][direction] - filename = self.qe_input.control['prefix'][1:-1]+"_s.modes_expanded" + if GAMMA: filename = self.qe_input.control['prefix'][1:-1]+"_s.modes_GAMMA" + else: filename = self.qe_input.control['prefix'][1:-1]+"_s.modes_expanded" exp_eigs_file = open(filename,"w") exp_eigs_file.write(" diagonalizing the dynamical matrix ...\n") exp_eigs_file.write("\n") exp_eigs_file.write(" q = %2.5f %2.5f %2.5f\n"%(q[0],q[1],q[2])) exp_eigs_file.write(" **************************************************************************\n") - for m in range(3*self.basis): + for m in range(mode_start,3*self.basis): exp_eigs_file.write(" freq ( %d) = %2.6f [THz] = %2.6f [cm-1]\n" \ %(m+1,freq_THz[m],freq_cmm1[m])) for c in range(ncells): @@ -136,7 +178,7 @@ def initialize_phonons(self,modes_file,atypes,Temp): #Temperature/displacement self.Temp = Temp #Atomic masses (in u) - self.m_at = np.array([float(atypes.values()[atypes.keys().index(self.atoms[i][0])][0]) for i in range(self.basis)]) + self.m_at = np.array( [ float( atypes.get( self.atoms[i][0] )[0] ) for i in range(self.basis) ] ) def getPhases(self): q = np.array([float(self.Q[0,i])/float(self.Q[1,i]) for i in range(3)]) @@ -154,7 +196,8 @@ def take_real(self,eig): return eig def force_gauge(self,eig): - """ for each normal mode, the first nonzero element is set to be positive + """ + for each normal mode, the first nonzero element is set to be positive """ modes=3*self.basis for i in range(modes): @@ -164,10 +207,11 @@ def force_gauge(self,eig): eig[i]=-eig[i] return eig - def osc_length(self,eig): - """Oscillator lengths per mode (in ANGSTROM) - NB: For now, I can only set ARBITRARY displacements. - NB2: Eigenmodes from quantum espresso are ALREADY weighted by atomic masses + def osc_length(self,eig,GAMMA=False): + """ + Oscillator lengths per mode (in ANGSTROM) + NB: Only ARBITRARY displacements can be set. + NB2: Eigenmodes from quantum espresso are ALREADY weighted by atomic masses """ RESCALE = b2a*self.Temp #Arbitrary displacement temperature = 0.*self.Temp #Harmonic displacement (permanently set to zero for now) @@ -175,35 +219,39 @@ def osc_length(self,eig): displacements=[] lengths_per_mode=[] for nu,eig_slice in enumerate(eig): - l=sqrt(hbar/(2.*cMp*self.Omega[nu])) + + if GAMMA and ( nu==0 or nu==1 or nu==2): l=0. + else: l=sqrt(hbar/(2.*cMp*self.Omega[nu])) + if temperature==0.: sigma2=l*l else: sigma2=l*l*(2./(np.exp(hbar*self.Omega[nu]/(kb*temperature))-1.)+1) - # + if self.use_temp=='no': displacements.append(RESCALE*eig_slice) #Each mode (i.e. atomic displacement directions) is multiplied by the corresponding length else: displacements.append(np.sqrt(sigma2)*eig_slice) #Displacement by harmonic sigma #List of average "realistic" atomic displacements (not weighted by atomic mass) lengths_per_mode.append(np.sqrt(sigma2)) displacements = np.array(displacements) lengths_per_mode = np.array(lengths_per_mode) - """ - mass_ratio = np.array([sqrt(Mp/mass) for mass in self.m_at]) - for d,i in product(range(len(displacements)),range(self.basis)): displacements[d,i,:] *= mass_ratio[i] #Weigh the displ. with the different masses - """ - #displacements[mode in order of ascending frequency][basis] - return displacements + #mass_ratio = np.array([sqrt(Mp/mass) for mass in self.m_at]) + #for d,i in product(range(len(displacements)),range(self.basis)): displacements[d,i,:] *= mass_ratio[i] #Weigh the displ. with the different masses + + return displacements #displacements[mode in order of ascending frequency][basis] -####################################### -#[END] Displacement-related functions # -####################################### + """ + [END] Displacement-related functions + """ + def lattice_constants(self,vec): return [np.linalg.norm(vec[0]),np.linalg.norm(vec[1]),np.linalg.norm(vec[2])] def d_sup(self,R,write=True): - #Case of diagonal supercell + """ + Case of diagonal supercell + """ self.R = R - self.sup_size = R[0]*R[1]*R[2] + self.sup_size = int(R[0]*R[1]*R[2]) self.new_latvec = np.array([self.latvec[i]*R[i] for i in range(3)]) - self.sup_size = self.R[0]*self.R[1]*self.R[2] + self.sup_size = int(self.R[0]*self.R[1]*self.R[2]) new_atoms = self.build_supercell() if write: #PwIn() object that can be printed, written to file, etc. @@ -211,14 +259,16 @@ def d_sup(self,R,write=True): return new_atoms def nd_sup(self,Q,write=True): - #Case of nondiagonal supercell + """ + Case of nondiagonal supercell + """ self.Q = np.array(Q) print('Nondiagonal supercell') if (self.uc_kpts % self.Q[1] != 0).any(): print('ERROR: You must set a unit cell k-point mesh where%s Nx,Ny,Nz are multiples of %d,%d,%d, respectively.'%('\n',self.Q[1,0],self.Q[1,1],self.Q[1,2])) exit() self.R, self.new_latvec = self.find_nondiagonal() - self.sup_size = self.R[0]*self.R[1]*self.R[2] + self.sup_size = int(self.R[0]*self.R[1]*self.R[2]) new_atoms = self.build_supercell() if write: self.qe_nd = self.write(new_atoms,mode='nd') @@ -231,25 +281,26 @@ def build_supercell(self): if self.aunits!='angstrom': atoms = red_car(atoms,latvec) else: latvec = b2a*latvec #new_atoms[cell][basis][direction] - new_atoms = np.array([atoms for n in range(int(self.sup_size))]) # Another problem with integers (Alejandro) + new_atoms = np.array([atoms for n in range(self.sup_size)]) T = [] - for nz,ny,nx in product(range(int(R[2])),range(int(R[1])),range(int(R[0])) ): # Another problem with integers (Alejandro) - cell=int(nx+ny*R[0]+nz*R[0]*R[1]) # is an integer?? (Alejandro) + for nz,ny,nx in product(range(int(R[2])),range(int(R[1])),range(int(R[0])) ): + cell=int(nx+ny*R[0]+nz*R[0]*R[1]) translation = nx*latvec[0] +ny*latvec[1] +nz*latvec[2] for b in range(self.basis): - new_atoms[cell,b]=new_atoms[cell,b] + translation # I don't understand what is doing this. is OK? (Alejandro) + new_atoms[cell,b]=new_atoms[cell,b] + translation T.append(translation) T = np.array(T) #Positions of the repeated unit cells if self.aunits!='angstrom': self.T=car_red(T,self.latvec) else: self.T=T #new_atoms[super_basis][directions]$ - new_atoms=new_atoms.reshape(int(self.basis*self.sup_size),3) # Another problem with integers (Alejandro) + new_atoms=new_atoms.reshape(self.basis*self.sup_size,3) if self.aunits!='angstrom': new_atoms = car_red(new_atoms,self.new_latvec) return new_atoms def find_integers(self,nums,g23,g12,g31,g123): - """Compute integers for off-diagonal supercell matrix elements - Called by find_nondiagonal() + """ + Compute integers for off-diagonal supercell matrix elements + Called by find_nondiagonal() """ if nums[1]==0: p=0 else: @@ -263,7 +314,7 @@ def find_integers(self,nums,g23,g12,g31,g123): if nums[0]==0: q,r=[0,1] #[POSSIBLE BUG for certain q-vectors] These conditions must be checked carefully else: #Compute q - g12_r = int(g12/g123) # I have set all as integers but we should check this is correct! (Alejandro) + g12_r = int(g12/g123) g23_r = int(g23/g123) g31_r = int(g31/g123) if g12_r == 1: q = 0 @@ -284,7 +335,8 @@ def find_integers(self,nums,g23,g12,g31,g123): return p,q,r def find_nondiagonal(self): - """Nondiagonal supercell, based on [Phys. Rev. B 92, 184301] + """ + Nondiagonal supercell, based on [Phys. Rev. B 92, 184301] """ Q = self.Q #Take care of components already at Gamma @@ -313,7 +365,8 @@ def find_nondiagonal(self): return R, new_latvec def reciprocal(self,mode): - """Function to compute reciprocal lattice + """ + Function to compute reciprocal lattice """ #Unit cell repvec = rec_lat(self.latvec) @@ -326,12 +379,13 @@ def reciprocal(self,mode): self.new_repvec = np.einsum('ij,jx->ix',self.S_inv_T,self.repvec) def atoms_input(self, new_atoms): - """ Put the atomic element labels in the right order + """ + Put the atomic element labels in the right order """ positions_input = new_atoms.tolist() - elements_input = [[self.qe_input.atoms[i][0] for i in range(int(self.basis))] for j in range(int(self.sup_size))] # Another problem with integers (Alejandro) + elements_input = [[self.qe_input.atoms[i][0] for i in range(int(self.basis))] for j in range(self.sup_size)] elements_input = [ item for sublist in elements_input for item in sublist ] - atoms_input = [[elements_input[i], positions_input[i]] for i in range(int(self.sup_size*self.basis))] # Another problem with integers (Alejandro) + atoms_input = [[elements_input[i], positions_input[i]] for i in range(self.sup_size*self.basis)] return atoms_input def posint(self,value): diff --git a/tutorial/supercell/Q.modes b/tutorial/supercell/Q.modes new file mode 100644 index 00000000..5be1eb6a --- /dev/null +++ b/tutorial/supercell/Q.modes @@ -0,0 +1,65 @@ + diagonalizing the dynamical matrix ... + + q = 0.3333 0.0000 0.0000 + ************************************************************************** + freq ( 1) = 5.194139 [THz] = 173.257815 [cm-1] + ( 0.000000 -0.000000 -0.000000 -0.000000 -0.274372 -0.475224 ) + ( -0.000000 0.000000 -0.000000 -0.000000 -0.445962 0.000001 ) + ( -0.000000 -0.000000 -0.000000 -0.000000 -0.222981 -0.386214 ) + ( 0.000000 0.000000 -0.000000 0.000000 -0.548742 0.000000 ) + freq ( 2) = 5.366206 [THz] = 178.997375 [cm-1] + ( 0.000000 0.000000 0.000000 0.000000 0.270396 0.468337 ) + ( 0.000000 -0.000000 0.000000 -0.000000 0.455573 -0.000001 ) + ( -0.000000 -0.000000 0.000000 -0.000000 -0.227786 -0.394538 ) + ( -0.000000 0.000000 -0.000000 -0.000000 -0.540790 0.000000 ) + freq ( 3) = 15.644119 [THz] = 521.831627 [cm-1] + ( 0.066935 -0.018653 -0.131390 -0.471492 0.000000 0.000000 ) + ( -0.020765 0.080707 -0.482929 -0.124252 0.000000 0.000000 ) + ( 0.080277 -0.022371 -0.133860 -0.480355 0.000000 0.000000 ) + ( -0.017314 0.067294 -0.474019 -0.121959 0.000000 0.000000 ) + freq ( 4) = 15.736605 [THz] = 524.916630 [cm-1] + ( 0.043062 -0.051728 -0.376199 -0.313174 0.000000 0.000000 ) + ( 0.030526 0.082863 -0.467359 0.172173 -0.000000 -0.000000 ) + ( -0.056498 0.067868 0.382786 0.318658 0.000000 -0.000000 ) + ( -0.023267 -0.063157 0.459316 -0.169210 -0.000000 0.000000 ) + freq ( 5) = 21.162891 [THz] = 705.918042 [cm-1] + ( -0.000000 0.000000 -0.000000 -0.000000 -0.187873 -0.325405 ) + ( 0.000000 0.000000 0.000000 -0.000000 0.599012 -0.000000 ) + ( 0.000000 0.000000 -0.000000 0.000000 0.299506 0.518760 ) + ( 0.000000 -0.000000 -0.000000 -0.000000 -0.375745 0.000000 ) + freq ( 6) = 22.359106 [THz] = 745.819480 [cm-1] + ( -0.000000 -0.000000 0.000000 0.000000 0.192728 0.333814 ) + ( -0.000000 -0.000000 0.000000 0.000000 -0.592810 0.000000 ) + ( 0.000000 0.000000 -0.000000 0.000000 0.296405 0.513389 ) + ( 0.000000 -0.000000 -0.000000 -0.000000 -0.385455 0.000000 ) + freq ( 7) = 22.536622 [THz] = 751.740780 [cm-1] + ( 0.325391 0.382536 -0.074719 0.063557 0.000000 0.000000 ) + ( 0.466886 -0.085564 -0.020443 -0.111547 -0.000000 0.000000 ) + ( -0.307544 -0.361553 0.086381 -0.073478 0.000000 0.000000 ) + ( -0.493981 0.090530 0.017683 0.096487 -0.000000 0.000000 ) + freq ( 8) = 22.563328 [THz] = 752.631613 [cm-1] + ( -0.344835 -0.374168 0.070695 -0.065152 -0.000000 -0.000000 ) + ( -0.455911 0.102441 0.025468 0.113347 0.000000 -0.000000 ) + ( -0.316672 -0.343609 0.085427 -0.078730 0.000000 0.000000 ) + ( -0.496456 0.111552 0.021076 0.093799 -0.000000 0.000000 ) + freq ( 9) = 38.561738 [THz] = 1286.281136 [cm-1] + ( -0.010656 -0.036810 -0.415364 0.120246 0.000000 -0.000000 ) + ( -0.183258 -0.045198 0.125782 -0.509998 0.000000 0.000000 ) + ( 0.052487 0.181305 0.504562 -0.146070 -0.000000 0.000000 ) + ( 0.037206 0.009176 -0.103545 0.419839 0.000000 0.000000 ) + freq ( 10) = 38.585269 [THz] = 1287.066044 [cm-1] + ( 0.040206 -0.016239 -0.162093 -0.401320 0.000000 0.000000 ) + ( 0.025760 -0.183144 0.520785 0.073250 -0.000000 0.000000 ) + ( 0.171487 -0.069264 -0.196958 -0.487637 0.000000 0.000000 ) + ( 0.006039 -0.042939 0.428600 0.060282 -0.000000 0.000000 ) + freq ( 11) = 42.949797 [THz] = 1432.651008 [cm-1] + ( -0.077537 -0.416079 0.005050 -0.000941 0.000000 -0.000000 ) + ( 0.512190 0.180812 0.053478 -0.151489 -0.000000 0.000000 ) + ( -0.099507 -0.533975 0.157933 -0.029431 -0.000000 0.000000 ) + ( 0.399103 0.140890 0.001710 -0.004844 0.000000 0.000000 ) + freq ( 12) = 44.247610 [THz] = 1475.941385 [cm-1] + ( -0.162992 -0.382425 0.008405 -0.003582 0.000000 0.000000 ) + ( 0.545506 0.066168 0.019095 -0.157424 -0.000000 0.000000 ) + ( 0.215450 0.505506 -0.145881 0.062175 0.000000 -0.000000 ) + ( -0.412685 -0.050057 -0.001100 0.009070 0.000000 0.000000 ) + ************************************************************************** diff --git a/tutorial/supercell/clean.sh b/tutorial/supercell/clean.sh new file mode 100644 index 00000000..8d2283f9 --- /dev/null +++ b/tutorial/supercell/clean.sh @@ -0,0 +1 @@ +rm -f sc_diagonal_hbn_s.scf sc_nondiagonal_hbn_s.scf sc_displaced_hbn_s* hbn_s.modes_* uc_GAMMA_displaced_hbn_s* diff --git a/tutorial/supercell/generate_supercells.py b/tutorial/supercell/generate_supercells.py new file mode 100644 index 00000000..2c60adde --- /dev/null +++ b/tutorial/supercell/generate_supercells.py @@ -0,0 +1,128 @@ +from qepy import * +#from yambopy.lattice import * +import sys +import argparse +""" +In this example we construct supercells (sc) of bulk hBN. +Starting from a unit cell (uc) input that is read from file, we build: + +- diagonal supercell +- non-diagonal supercell folding a specific q-point Q +- displaced non-diagonal supercells along phonon eigenmodes at Q (read from file) +""" + +def generate_diagonal_supercell(uc,R): + """ + First case: diagonal supercell of size R + """ + qe = PwIn.from_file(uc) #read the uc input + + sc = Supercell(qe) # initialize class + sc.d_sup(R) # Generate supercell as PwIn object called 'qe_d' + + #name of output file + suffix = ''.join(sc.qe_d.control['calculation'].split('\'')) + prefix = ''.join(sc.qe_d.control['prefix'].split('\'')) + + #write supercell to file + sc.qe_d.write('sc_diagonal_%s.%s'%(prefix,suffix)) + + print('Diagonal supercell written to file.') + +def generate_nondiagonal_supercell(uc,Q,kpoints=None): + """ + Second case: nondiagonal supercell folding point Q + """ + qe = PwIn.from_file(uc) #read the uc input + if kpoints is not None: qe.kpoints = kpoints #Optional: manually change the original kpt mesh to ensure consistency + + sc = Supercell(qe) # initialize class + sc.nd_sup(Q) # Generate supercell as PwIn object called 'qe_nd' + + #name of output file + suffix = ''.join(sc.qe_nd.control['calculation'].split('\'')) + prefix = ''.join(sc.qe_nd.control['prefix'].split('\'')) + + #write supercell to file + sc.qe_nd.write('sc_nondiagonal_%s.%s'%(prefix,suffix)) + + print('Nondiagonal supercell written to file.') + +def generate_displaced_supercells(uc,Q,eivs,kpoints=None): + """ + Third case: displaced supercells along phonon modes at Q + """ + qe = PwIn.from_file(uc) #read the uc input + if kpoints is not None: qe.kpoints = kpoints #Optional: manually change the original kpt mesh to ensure consistency + + sc = Supercell(qe) # initialize class + nd_atom_positions = sc.nd_sup(Q) # Generate supercell as PwIn object called 'qe_nd' getting new atomic positions + + # Displace atoms. + # Intensity is Temp (in bohr) + # Sign and direction (standing wave at Q) given by modes_file + sc.displace(eivs,nd_atom_positions,Temp=0.1) # Generate list of displaced supercells as PwIn objects called 'modes_qe' + N_modes = len(sc.modes_qe) + + #name of output file + suffix = ''.join(sc.qe_nd.control['calculation'].split('\'')) + prefix = ''.join(sc.qe_nd.control['prefix'].split('\'')) + + #write supercells to file for each mode + for mode in range(N_modes): sc.modes_qe[mode].write('sc_displaced_%s_mode%d.%s'%(prefix,mode+1,suffix)) + + print('Displaced supercells written to file.') + +def generate_displaced_unitcell(uc,eivs): + """ + Fourth case: displaced cell at Q=0 + """ + qe = PwIn.from_file(uc) #read the uc input + + sc = Supercell(qe) # initialize class + atom_positions = sc.d_sup([1,1,1]) # Generate "supercell" with size 1 as PwIn object called 'qe_d' getting atomic positions + + # Displace atoms. + # Intensity is Temp (in bohr) + # Sign and direction (standing wave at Q) given by modes_file + sc.displace(eivs,atom_positions,Temp=0.1) # Generate list of displaced supercells as PwIn objects called 'modes_qe' + N_modes = len(sc.modes_qe) + + #name of output file + suffix = ''.join(sc.qe_d.control['calculation'].split('\'')) + prefix = ''.join(sc.qe_d.control['prefix'].split('\'')) + + #write supercells to file for each mode + for mode in range(N_modes): sc.modes_qe[mode].write('uc_GAMMA_displaced_%s_mode%d.%s'%(prefix,mode+4,suffix)) + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='Supercell generation') + parser.add_argument('-D', '--diagonal', action="store_true", help='Build diagonal supercell') + parser.add_argument('-N', '--nondiagonal', action="store_true", help='Build nondiagonal supercell') + parser.add_argument('-S', '--displaced_nondiagonal', action="store_true", help='Build displaced nondiagonal supercells') + parser.add_argument('-G', '--displaced_gamma', action="store_true", help='Build displaced unit cell') + args = parser.parse_args() + + if len(sys.argv)==1: + parser.print_help() + sys.exit(1) + + uc_filnm = 'uc.scf' #pw input + R = [3,3,1] #diagonal supercell dimensions + Q = [[1,-1,0],[3,6,2]] #qpoint to fold in nondiagonal supercell: Q=(1/3,-1/6,0) + kpoints = [12,12,4] #NB: these fractional crystal coordinates must exactly divide the kpoint mesh! + modes_file = 'Q.modes' #file with phonon eigenmodes at Q. NB2: we use those already scaled with the atomic masses + + if args.diagonal: generate_diagonal_supercell(uc_filnm,R) + + if args.nondiagonal: generate_nondiagonal_supercell(uc_filnm,Q,kpoints) + + #NB3: If computing the eigenmodes at Q with qe, remember to use Q in *Cartesian* coordinates + # in both qe input and output!! + # For example, Q_crystal=(1/3,-1/6,0) ====> Q_cartesian = (1/3,0,0) in the BN hexagonal lattice + + if args.displaced_nondiagonal: generate_displaced_supercells(uc_filnm,Q,modes_file,kpoints) + + #NB4: For the following we are using the same modes_file as in the case above for simplicity, but it is *wrong*: + # Phonon modes at Gamma must be used in this case. + if args.displaced_gamma: generate_displaced_unitcell(uc_filnm,modes_file) diff --git a/tutorial/supercell/uc.scf b/tutorial/supercell/uc.scf new file mode 100644 index 00000000..820de0e9 --- /dev/null +++ b/tutorial/supercell/uc.scf @@ -0,0 +1,33 @@ + &control + calculation = 'scf' + restart_mode='from_scratch', + verbosity='high', + prefix='hbn', + pseudo_dir = './pseudos', + outdir='./' + wf_collect=.true. + / + &system + ibrav= 4 + celldm(1) = 4.7177372151 + celldm(3) = 2.668101131 + nat= 4 + ntyp= 2 + ecutwfc = 110.0 + nbnd = 12 + / + &electrons + mixing_mode = 'plain' + mixing_beta = 0.7 + conv_thr = 1.0d-10 + / +ATOMIC_SPECIES + B 10.0 B.pz-vbc.UPF + N 14.0 N.pz-vbc.UPF +ATOMIC_POSITIONS {crystal} +N 0.666666667 0.333333333 0.0 +B 0.333333333 0.666666667 0.0 +B 0.666666667 0.333333333 0.5 +N 0.333333333 0.666666667 0.5 +K_POINTS automatic +12 12 4 0 0 0 diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index d4c70399..1d6ba021 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -92,7 +92,7 @@ def readDB_n_np(self,ib1=1,ib2=1,ik1=1): print('The transition from band n = %d to band n\'= %d has yambo index %d' % (ib1, ib2, iband) ) - for nq in xrange(self.nqpoints): + for nq in range(self.nqpoints): filename = '%s_fragment_%d'%(self.filename,nq+1) database = Dataset(filename) From 400166e9345db0339a4df7f17a553fe6cb9b4521 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 6 Oct 2020 19:43:18 +0200 Subject: [PATCH 172/497] Started fixing elphondb --- yambopy/dbs/OLD_elphondb.py | 225 +++++++++++++++++++++++++++++ yambopy/dbs/elphondb.py | 276 ++++++++++++------------------------ 2 files changed, 319 insertions(+), 182 deletions(-) create mode 100644 yambopy/dbs/OLD_elphondb.py diff --git a/yambopy/dbs/OLD_elphondb.py b/yambopy/dbs/OLD_elphondb.py new file mode 100644 index 00000000..1d6ba021 --- /dev/null +++ b/yambopy/dbs/OLD_elphondb.py @@ -0,0 +1,225 @@ +# Copyright (c) 2018, Henrique Miranda +# All rights reserved. +# +# This file is part of the yambopy project +# +from yambopy import * +from netCDF4 import Dataset +from math import sqrt +import numpy as np +from cmath import exp +from yambopy.units import ha2ev, ev2cm1, I + +class YamboElectronPhononDB(): + """ + Python class to read the electron-phonon matrix elements from yambo + """ + def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE',only_freqs=False): + self.lattice = lattice + + self.save = save + self.filename = "%s/%s"%(folder_gkkp,filename) + self.ph_eigenvalues = None + + self.car_kpoints = lattice.car_kpoints + self.red_kpoints = lattice.red_kpoints + self.rlat = lattice.rlat + #read dimensions of electron phonon parameters + try: + database = Dataset(self.filename) + except: + raise FileNotFoundError("error opening %s in YamboElectronPhononDB"%self.filename) + + self.qpoints = database.variables['PH_Q'][:].T + self.car_qpoints = np.array([ q/self.lattice.alat for q in self.qpoints ]) + + self.nmodes, self.nqpoints, self.nkpoints, self.nbands = database.variables['PARS'][:4].astype(int) + self.natoms = self.nmodes/3 + database.close() + + # I wouldn't open any DB GKKP file in the initizialiaction + #self.readDB_n_np(ib1=2,ib2=3,ik1=3) + #self.readDB() + + def get_elphon(self,dir=0): + if self.gkkp is None: + self.get_elphon_databases() + + kpts, nks, nss = self.expand_kpts() + gkkp = self.gkkp + + return gkkp, kpts + + def readDB(self,only_freqs=False): + """ + Load all the gkkp databases to memory + """ + + self.ph_eigenvalues = np.zeros([self.nqpoints,self.nmodes]) + self.ph_eigenvectors = np.zeros([self.nqpoints,self.nmodes,self.nmodes/3,3],dtype=np.complex64) + if not only_freqs: + self.gkkp = np.zeros([self.nqpoints,self.nkpoints,self.nmodes,self.nbands,self.nbands],dtype=np.complex64) + + for nq in range(self.nqpoints): + filename = '%s_fragment_%d'%(self.filename,nq+1) + + database = Dataset(filename) + + self.ph_eigenvalues[nq] = np.sqrt(database.variables['PH_FREQS%d'%(nq+1)][:]) + + p_re = database.variables['POLARIZATION_VECTORS_REAL'][:].T + p_im = database.variables['POLARIZATION_VECTORS_IMAG'][:].T + self.ph_eigenvectors[nq] = p_re + p_im*I + + if not only_freqs: + gkkp = database.variables['ELPH_GKKP_Q%d'%(nq+1)][:] + self.gkkp[nq] = (gkkp[:,0,:,:] + I*gkkp[:,1,:,:]).reshape([self.nkpoints,self.nmodes,self.nbands,self.nbands]) + + database.close() + + if not only_freqs: + return self.gkkp + + def readDB_n_np(self,ib1=1,ib2=1,ik1=1): + # Read gkkps for a given n,n' and k + # The structure of the gkkps in Yambo is + # GKKP(q)[k,complex,nmodes,nbands*nbands] + + iband = (ib1-1)*self.nbands + (ib2-1) + if iband < 0: raise ValueError("error in iband. ib1 and ib2 cannot be zero") + + self.gkkp_n_np_kn = np.zeros([self.nqpoints,self.nmodes],dtype=np.complex64) + + print('The transition from band n = %d to band n\'= %d has yambo index %d' % (ib1, ib2, iband) ) + + for nq in range(self.nqpoints): + filename = '%s_fragment_%d'%(self.filename,nq+1) + + database = Dataset(filename) + + #self.ph_eigenvalues[nq] = np.sqrt(database.variables['PH_FREQS%d'%(nq+1)][:]) + + #p_re = database.variables['POLARIZATION_VECTORS_REAL'][:].T + #p_im = database.variables['POLARIZATION_VECTORS_IMAG'][:].T + #self.ph_eigenvectors[nq] = p_re + p_im*I + + #if not only_freqs: + self.gkkp_n_np_kn[nq] = database.variables['ELPH_GKKP_Q%d'%(nq+1)][ik1-1,0,:,iband] + I* database.variables['ELPH_GKKP_Q%d'%(nq+1)][ik1-1,1,:,iband] + #self.gkkp_n_np_kn[nq] = (gkkp[:,0,:,:] + I*gkkp[:,1,:,:]).reshape([self.nkpoints,self.nmodes,self.nbands,self.nbands]) + + database.close() + + return self.gkkp_n_np_kn + + def plot_map(self,fig,ib1=1,ib2=1,ik1=1,all_phonons=True,cmap='viridis',size=60,lim=0.15): + """ + Alejandro Molina-Sanchez + Plot the gkkp in a scatter plot (1st version developed by A. Molina-Sanchez) + Options: + cmap : colormap. Default viridis + log_scale : Logarithmic scale for the intensity (True or False) Do we put that? + set_maximum : All plots are normalized + Further development: Option for the colorbar + + """ + import matplotlib.pyplot as plt + import matplotlib.colors as colors + #size=20,marker='H',set_origin=0.0,lim=0.2,cmap='viridis',log_scale=False,set_maximum=1.0 + + # GKKP(k+q)[n,n',k] + data=self.readDB_n_np(ib1,ib2,ik1) + + + color_map = plt.get_cmap(cmap) + + kx_aux, ky_aux = self.car_qpoints[:,0], self.car_qpoints[:,1] + + kx = concatenate([kx_aux,kx_aux+self.rlat[0,0],kx_aux-self.rlat[0,0],kx_aux+self.rlat[1,0],kx_aux-self.rlat[1,0],kx_aux+self.rlat[0,0]-self.rlat[1,0],kx_aux-self.rlat[0,0]+self.rlat[1,0]]) + ky = concatenate([ky_aux,ky_aux+self.rlat[0,1],ky_aux-self.rlat[0,1],ky_aux+self.rlat[1,1],ky_aux-self.rlat[1,1],ky_aux+self.rlat[0,1]-self.rlat[1,1],ky_aux-self.rlat[0,1]+self.rlat[1,1]]) + + """ + all_phonons options + True: Sum over all phonon modes + False: Plot all gkkp from each phonon mode + """ + if all_phonons: + gkkp_aux = zeros([self.nqpoints]) + ax = fig.add_subplot(111) + ax.set_aspect('equal') + ax.axes.get_xaxis().set_visible(False) + ax.axes.get_yaxis().set_visible(False) + ax.set_xlim(-lim,lim) + ax.set_ylim(-lim,lim) + for ip in range(self.nmodes): + gkkp_aux += abs(data[:,ip]) + max_gkkp = max(gkkp_aux) + gkkp = concatenate(7*[gkkp_aux/max_gkkp]) + ax.scatter( kx,ky,s=size,marker='H',c=gkkp,cmap=color_map) + else: + for ip in range(self.nmodes): + square_size = 0.25 + x = 0.05 + (square_size+0.05)*(ip-ip/3*3) + y = 0.75 - (square_size+0.05)*(ip/3) + ax = fig.add_axes( [ x, y, square_size, square_size ]) + ax.set_aspect('equal') + ax.axes.get_xaxis().set_visible(False) + ax.axes.get_yaxis().set_visible(False) + ax.set_xlim(-lim,lim) + ax.set_ylim(-lim,lim) + ax.set_facecolor(color_map(0.0)) + + gkkp_aux = abs(data[:,ip]) + max_gkkp = max(gkkp_aux) + gkkp = concatenate(7*[gkkp_aux/max_gkkp]) + ax.scatter( kx,ky,s=size,marker='H',c=gkkp,cmap=color_map) + + def plot_modulus(self,ib1=1,ib2=1,ik1=1,all_phonons=True): + # GKKP(k+q)[n,n',k] + data=self.readDB_n_np(ib1,ib2,ik1) + + q_modulus = zeros(self.nqpoints) + + # Modulus of q-point + for iq in range(self.nqpoints): + q_modulus[iq] = sqrt(np.dot(self.car_qpoints[iq],self.car_qpoints[iq])) + + """ + all_phonons options + True: Sum over all phonon modes + False: Plot all gkkp from each phonon mode + """ + if all_phonons: + gkkp = zeros([self.nqpoints]) + gkkp_aux = zeros([self.nqpoints]) + for ip in range(self.nmodes): + gkkp_aux[:] += abs(data[:,ip]) + gkkp[:] = gkkp_aux[:]#/max(gkkp_aux) + else: + gkkp = zeros([self.nqpoints,self.nmodes]) + for ip in range(self.nmodes): + gkkp[:,ip] = abs(data[:,ip]) + # q_modulus : array dimension: nqpoints + # gkkp : matrix dimension: (nqpoints x nphonons) or (nqpoints) + + return q_modulus,gkkp + + def __str__(self): + if self.ph_eigenvalues is None: + self.get_elphon_databases() + s = 'nqpoints: %d\n'%self.nqpoints + s+= 'nkpoints: %d\n'%self.nkpoints + s+= 'nmodes: %d\n'%self.nmodes + s+= 'natoms: %d\n'%self.natoms + s+= 'nbands: %d\n'%self.nbands + for nq in range(self.nqpoints): + s+= 'nqpoint %d\n'%nq + for n,mode in enumerate(self.ph_eigenvectors[nq]): + s+= 'mode %d freq: %lf cm-1\n'%(n,self.ph_eigenvalues[nq][n]*ha2ev*ev2cm1) + for a in range(self.natoms): + s += ("%12.8lf "*3+'\n')%tuple(mode[a].real) + return s + +if __name__ == '__main__': + elph = ElectronPhononDB() + print(elph) + elph.get_databases() diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index 1d6ba021..64a57bef 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -1,4 +1,4 @@ -# Copyright (c) 2018, Henrique Miranda +# Copyright (c) 2018, Fulvio Paleari, Alejandro Molina-Sánchez, Henrique Miranda # All rights reserved. # # This file is part of the yambopy project @@ -12,200 +12,117 @@ class YamboElectronPhononDB(): """ - Python class to read the electron-phonon matrix elements from yambo + Python class to read the electron-phonon matrix elements from yambo. + + By default it reads dimension of elph parameters and qpoints. + + Call function read_frequencies for frequencies. + Call function read_eigenmodes for phonon modes. + Call function read_elph for electron-phonon matrix elements. + Call function read_DB to read everything. + + Plotting functions (scatterplots) are also provided. """ - def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE',only_freqs=False): - self.lattice = lattice + def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE',single_q=None): + #self.lattice = lattice - self.save = save + #self.save = save self.filename = "%s/%s"%(folder_gkkp,filename) - self.ph_eigenvalues = None + #self.ph_eigenvalues = None - self.car_kpoints = lattice.car_kpoints - self.red_kpoints = lattice.red_kpoints - self.rlat = lattice.rlat - #read dimensions of electron phonon parameters - try: - database = Dataset(self.filename) - except: - raise FileNotFoundError("error opening %s in YamboElectronPhononDB"%self.filename) - + #self.car_kpoints = lattice.car_kpoints + #self.red_kpoints = lattice.red_kpoints + #self.rlat = lattice.rlat + # necessary lattice information + self.alat = lattice.alat + + try: database = Dataset(self.filename) + except: raise FileNotFoundError("error opening %s in YamboElectronPhononDB"%self.filename) + + #read qpoints self.qpoints = database.variables['PH_Q'][:].T - self.car_qpoints = np.array([ q/self.lattice.alat for q in self.qpoints ]) - + self.car_qpoints = np.array([ q/self.alat for q in self.qpoints ]) + #read dimensions of electron phonon parameters self.nmodes, self.nqpoints, self.nkpoints, self.nbands = database.variables['PARS'][:4].astype(int) - self.natoms = self.nmodes/3 + self.natoms = int(self.nmodes/3) + + if single_q is not None: self.qrange=[single_q,single_q+1] + else: self.qrange=[0,self.nqpoints] + database.close() - # I wouldn't open any DB GKKP file in the initizialiaction - #self.readDB_n_np(ib1=2,ib2=3,ik1=3) - #self.readDB() - - def get_elphon(self,dir=0): - if self.gkkp is None: - self.get_elphon_databases() - - kpts, nks, nss = self.expand_kpts() - gkkp = self.gkkp - - return gkkp, kpts - - def readDB(self,only_freqs=False): - """ - Load all the gkkp databases to memory + def read_frequencies(self): """ - - self.ph_eigenvalues = np.zeros([self.nqpoints,self.nmodes]) - self.ph_eigenvectors = np.zeros([self.nqpoints,self.nmodes,self.nmodes/3,3],dtype=np.complex64) - if not only_freqs: - self.gkkp = np.zeros([self.nqpoints,self.nkpoints,self.nmodes,self.nbands,self.nbands],dtype=np.complex64) + Read phonon frequencies + """ + self.ph_energies = np.zeros([self.nqpoints,self.nmodes]) + qrange = self.qrange - for nq in range(self.nqpoints): - filename = '%s_fragment_%d'%(self.filename,nq+1) - - database = Dataset(filename) - - self.ph_eigenvalues[nq] = np.sqrt(database.variables['PH_FREQS%d'%(nq+1)][:]) - - p_re = database.variables['POLARIZATION_VECTORS_REAL'][:].T - p_im = database.variables['POLARIZATION_VECTORS_IMAG'][:].T - self.ph_eigenvectors[nq] = p_re + p_im*I - - if not only_freqs: - gkkp = database.variables['ELPH_GKKP_Q%d'%(nq+1)][:] - self.gkkp[nq] = (gkkp[:,0,:,:] + I*gkkp[:,1,:,:]).reshape([self.nkpoints,self.nmodes,self.nbands,self.nbands]) - - database.close() - - if not only_freqs: - return self.gkkp - - def readDB_n_np(self,ib1=1,ib2=1,ik1=1): - # Read gkkps for a given n,n' and k - # The structure of the gkkps in Yambo is - # GKKP(q)[k,complex,nmodes,nbands*nbands] - - iband = (ib1-1)*self.nbands + (ib2-1) - if iband < 0: raise ValueError("error in iband. ib1 and ib2 cannot be zero") - - self.gkkp_n_np_kn = np.zeros([self.nqpoints,self.nmodes],dtype=np.complex64) - - print('The transition from band n = %d to band n\'= %d has yambo index %d' % (ib1, ib2, iband) ) - - for nq in range(self.nqpoints): - filename = '%s_fragment_%d'%(self.filename,nq+1) - - database = Dataset(filename) - - #self.ph_eigenvalues[nq] = np.sqrt(database.variables['PH_FREQS%d'%(nq+1)][:]) - - #p_re = database.variables['POLARIZATION_VECTORS_REAL'][:].T - #p_im = database.variables['POLARIZATION_VECTORS_IMAG'][:].T - #self.ph_eigenvectors[nq] = p_re + p_im*I - - #if not only_freqs: - self.gkkp_n_np_kn[nq] = database.variables['ELPH_GKKP_Q%d'%(nq+1)][ik1-1,0,:,iband] + I* database.variables['ELPH_GKKP_Q%d'%(nq+1)][ik1-1,1,:,iband] - #self.gkkp_n_np_kn[nq] = (gkkp[:,0,:,:] + I*gkkp[:,1,:,:]).reshape([self.nkpoints,self.nmodes,self.nbands,self.nbands]) - + for iq in range(qrange[0],qrange[1]): + filnm = self.filename + "_fragment_%d"%(iq+1) + database = Dataset(filnm) + self.ph_energies[iq] = np.sqrt(database.variables['PH_FREQS%d'%(iq+1)][:])*ha2ev database.close() - - return self.gkkp_n_np_kn - - def plot_map(self,fig,ib1=1,ib2=1,ik1=1,all_phonons=True,cmap='viridis',size=60,lim=0.15): + + def read_eigenmodes(self): """ - Alejandro Molina-Sanchez - Plot the gkkp in a scatter plot (1st version developed by A. Molina-Sanchez) - Options: - cmap : colormap. Default viridis - log_scale : Logarithmic scale for the intensity (True or False) Do we put that? - set_maximum : All plots are normalized - Further development: Option for the colorbar - + Read phonon eigenmodes """ - import matplotlib.pyplot as plt - import matplotlib.colors as colors - #size=20,marker='H',set_origin=0.0,lim=0.2,cmap='viridis',log_scale=False,set_maximum=1.0 - - # GKKP(k+q)[n,n',k] - data=self.readDB_n_np(ib1,ib2,ik1) - - - color_map = plt.get_cmap(cmap) + self.ph_eigenvectors = np.zeros([self.nqpoints,self.nmodes,self.natoms,3],dtype=np.complex64) + qrange = self.qrange - kx_aux, ky_aux = self.car_qpoints[:,0], self.car_qpoints[:,1] - - kx = concatenate([kx_aux,kx_aux+self.rlat[0,0],kx_aux-self.rlat[0,0],kx_aux+self.rlat[1,0],kx_aux-self.rlat[1,0],kx_aux+self.rlat[0,0]-self.rlat[1,0],kx_aux-self.rlat[0,0]+self.rlat[1,0]]) - ky = concatenate([ky_aux,ky_aux+self.rlat[0,1],ky_aux-self.rlat[0,1],ky_aux+self.rlat[1,1],ky_aux-self.rlat[1,1],ky_aux+self.rlat[0,1]-self.rlat[1,1],ky_aux-self.rlat[0,1]+self.rlat[1,1]]) + for iq in range(qrange[0],qrange[1]): + filnm = self.filename + "_fragment_%d"%(iq+1) + database = Dataset(self.filename) + #eigs_q[cartesian][atom][mode][complex] + eigs_q = database.variables['POLARIZATION_VECTORS'] #[:].T + self.ph_eigenvectors[iq] = eigs_q[:,:,:,0] + eigs_q[:,:,:,1]*I + database.close() - """ - all_phonons options - True: Sum over all phonon modes - False: Plot all gkkp from each phonon mode + def read_elph(self): """ - if all_phonons: - gkkp_aux = zeros([self.nqpoints]) - ax = fig.add_subplot(111) - ax.set_aspect('equal') - ax.axes.get_xaxis().set_visible(False) - ax.axes.get_yaxis().set_visible(False) - ax.set_xlim(-lim,lim) - ax.set_ylim(-lim,lim) - for ip in range(self.nmodes): - gkkp_aux += abs(data[:,ip]) - max_gkkp = max(gkkp_aux) - gkkp = concatenate(7*[gkkp_aux/max_gkkp]) - ax.scatter( kx,ky,s=size,marker='H',c=gkkp,cmap=color_map) - else: - for ip in range(self.nmodes): - square_size = 0.25 - x = 0.05 + (square_size+0.05)*(ip-ip/3*3) - y = 0.75 - (square_size+0.05)*(ip/3) - ax = fig.add_axes( [ x, y, square_size, square_size ]) - ax.set_aspect('equal') - ax.axes.get_xaxis().set_visible(False) - ax.axes.get_yaxis().set_visible(False) - ax.set_xlim(-lim,lim) - ax.set_ylim(-lim,lim) - ax.set_facecolor(color_map(0.0)) - - gkkp_aux = abs(data[:,ip]) - max_gkkp = max(gkkp_aux) - gkkp = concatenate(7*[gkkp_aux/max_gkkp]) - ax.scatter( kx,ky,s=size,marker='H',c=gkkp,cmap=color_map) - - def plot_modulus(self,ib1=1,ib2=1,ik1=1,all_phonons=True): - # GKKP(k+q)[n,n',k] - data=self.readDB_n_np(ib1,ib2,ik1) - - q_modulus = zeros(self.nqpoints) - - # Modulus of q-point - for iq in range(self.nqpoints): - q_modulus[iq] = sqrt(np.dot(self.car_qpoints[iq],self.car_qpoints[iq])) + Read electron-phonon matrix elements + + TODO: Add memory-saving option to read only across some dimensions (or just a specific matrix element) + """ + # gkkp[q][k][mode][bnd1][bnd2] + self.gkkp = np.zeros([self.nqpoints,self.nkpoints,self.nmodes,self.nbands,self.nbands],dtype=np.complex64) + qrange = self.qrange + + for iq in range(qrange[0],qrange[1]): + filnm = self.filename + "_fragment_%d"%(iq+1) + database = Dataset(self.filename) + gkkp = database.variables['ELPH_GKKP_Q%d'%(iq+1)][:] + self.gkkp[iq] = (gkkp[:,0,:,:] + I*gkkp[:,1,:,:]).reshape([self.nkpoints,self.nmodes,self.nbands,self.nbands]) + database.close() + def read_DB(self,only_freqs=False): """ - all_phonons options - True: Sum over all phonon modes - False: Plot all gkkp from each phonon mode + Load all the database data to memory """ - if all_phonons: - gkkp = zeros([self.nqpoints]) - gkkp_aux = zeros([self.nqpoints]) - for ip in range(self.nmodes): - gkkp_aux[:] += abs(data[:,ip]) - gkkp[:] = gkkp_aux[:]#/max(gkkp_aux) - else: - gkkp = zeros([self.nqpoints,self.nmodes]) - for ip in range(self.nmodes): - gkkp[:,ip] = abs(data[:,ip]) - # q_modulus : array dimension: nqpoints - # gkkp : matrix dimension: (nqpoints x nphonons) or (nqpoints) - - return q_modulus,gkkp - + self.ph_energies = np.zeros([self.nqpoints,self.nmodes]) + self.ph_eigenvectors = np.zeros([self.nqpoints,self.nmodes,self.nmodes/3,3],dtype=np.complex64) + self.gkkp = np.zeros([self.nqpoints,self.nkpoints,self.nmodes,self.nbands,self.nbands],dtype=np.complex64) + qrange = self.qrange + + for iq in range(qrange[0],qrange[1]): + filnm = self.filename + "_fragment_%d"%(iq+1) + database = Dataset(self.filename) + self.ph_energies[iq] = np.sqrt(database.variables['PH_FREQS%d'%(iq+1)][:]) + eigs_q = database.variables['POLARIZATION_VECTORS'][:].T + self.ph_eigenvectors[iq] = eigs_q[:,:,:,0] + eigs_q[:,:,:,1]*I + gkkp = database.variables['ELPH_GKKP_Q%d'%(iq+1)][:] + self.gkkp[iq] = (gkkp[:,0,:,:] + I*gkkp[:,1,:,:]).reshape([self.nkpoints,self.nmodes,self.nbands,self.nbands]) + database.close() + def __str__(self): - if self.ph_eigenvalues is None: - self.get_elphon_databases() + + try: + self.ph_energies + except AttributeError: + self.read_frequencies() + self.read_eigenmodes() + s = 'nqpoints: %d\n'%self.nqpoints s+= 'nkpoints: %d\n'%self.nkpoints s+= 'nmodes: %d\n'%self.nmodes @@ -214,12 +131,7 @@ def __str__(self): for nq in range(self.nqpoints): s+= 'nqpoint %d\n'%nq for n,mode in enumerate(self.ph_eigenvectors[nq]): - s+= 'mode %d freq: %lf cm-1\n'%(n,self.ph_eigenvalues[nq][n]*ha2ev*ev2cm1) + s+= 'mode %d freq: %lf cm-1\n'%(n,self.ph_energies[nq][n]) for a in range(self.natoms): s += ("%12.8lf "*3+'\n')%tuple(mode[a].real) - return s - -if __name__ == '__main__': - elph = ElectronPhononDB() - print(elph) - elph.get_databases() + return s \ No newline at end of file From f79184b12355d072bd9539d17a0c97777680b33c Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Tue, 6 Oct 2020 23:06:42 +0200 Subject: [PATCH 173/497] ibrav -5 implemented in pw.py --- qepy/pw.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/qepy/pw.py b/qepy/pw.py index 4d3968db..369b4904 100644 --- a/qepy/pw.py +++ b/qepy/pw.py @@ -518,6 +518,19 @@ def cell_parameters(self): cell_parameters = [[ a, 0, 0], [ 0, a, 0], [ 0, 0, c*a]] + elif self.ibrav == -5: + a = float(self.system['celldm(1)']) + c = float(self.system['celldm(4)']) + ap = a/sqrt(3.0) + ty = sqrt((1.0-c)/6.0) + tz = sqrt((1.0+2.0*c)/3.0) + u = tz - 2.0*sqrt(2.0)*ty + v = tz + sqrt(2.0)*ty + cell_parameters = [[ ap*u, ap*v, ap*v], + [ ap*v, ap*u, ap*v], + [ ap*v, ap*v, ap*u]] + + else: raise NotImplementedError('ibrav = %d not implemented'%self.ibrav) return cell_parameters From 05054d84bf0799f295b96a4b95297922c3d35c43 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 7 Oct 2020 16:37:14 +0200 Subject: [PATCH 174/497] Finished elphondb.py. Now it reads and prints gkkp and elph data, and provides 3D plot of gkkp in the electronic BZ. --- yambopy/dbs/elphondb.py | 240 +++++++++++++++++++++++++++++++--------- 1 file changed, 186 insertions(+), 54 deletions(-) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index 64a57bef..be3ee0af 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -7,7 +7,7 @@ from netCDF4 import Dataset from math import sqrt import numpy as np -from cmath import exp +import os from yambopy.units import ha2ev, ev2cm1, I class YamboElectronPhononDB(): @@ -16,29 +16,33 @@ class YamboElectronPhononDB(): By default it reads dimension of elph parameters and qpoints. - Call function read_frequencies for frequencies. - Call function read_eigenmodes for phonon modes. - Call function read_elph for electron-phonon matrix elements. - Call function read_DB to read everything. + - Call function read_frequencies for frequencies. + - Call function read_eigenmodes for phonon modes. + - Call function read_elph for electron-phonon matrix elements. + - Call function read_DB to read everything. - Plotting functions (scatterplots) are also provided. + Plot(s) provided: + - Scatterplot in the BZ of G_{nk} = 1/N_q * \sum_{q,nu} | elph_{qnu,knn} |^2 """ - def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE',single_q=None): - #self.lattice = lattice + def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE'): - #self.save = save - self.filename = "%s/%s"%(folder_gkkp,filename) - #self.ph_eigenvalues = None + filename = "%s/%s"%(folder_gkkp,filename) + self.frag_filename = filename + "_fragment_" - #self.car_kpoints = lattice.car_kpoints - #self.red_kpoints = lattice.red_kpoints - #self.rlat = lattice.rlat # necessary lattice information self.alat = lattice.alat - - try: database = Dataset(self.filename) + self.rlat = lattice.rlat + self.car_kpoints = lattice.car_kpoints + self.red_kpoints = lattice.red_kpoints + + # Check if databases exist. Exit only if header is missing. + try: database = Dataset(filename) except: raise FileNotFoundError("error opening %s in YamboElectronPhononDB"%self.filename) + try: database_frag = Dataset("%s1"%self.frag_filename) + except FileNotFoundError: print("[WARNING] Database fragment at q=0 not detected") + else: database_frag.close() + #read qpoints self.qpoints = database.variables['PH_Q'][:].T self.car_qpoints = np.array([ q/self.alat for q in self.qpoints ]) @@ -46,21 +50,23 @@ def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE self.nmodes, self.nqpoints, self.nkpoints, self.nbands = database.variables['PARS'][:4].astype(int) self.natoms = int(self.nmodes/3) - if single_q is not None: self.qrange=[single_q,single_q+1] - else: self.qrange=[0,self.nqpoints] - database.close() + + #Check how many databases are present + for iq in range(self.nqpoints): + if not os.path.isfile("%s%d"%(self.frag_filename,iq+1)): + self.nfrags = iq + break def read_frequencies(self): """ Read phonon frequencies """ - self.ph_energies = np.zeros([self.nqpoints,self.nmodes]) - qrange = self.qrange + self.ph_energies = np.zeros([self.nfrags,self.nmodes]) - for iq in range(qrange[0],qrange[1]): - filnm = self.filename + "_fragment_%d"%(iq+1) - database = Dataset(filnm) + for iq in range(self.nfrags): + fil = self.frag_filename + "%d"%(iq+1) + database = Dataset(fil) self.ph_energies[iq] = np.sqrt(database.variables['PH_FREQS%d'%(iq+1)][:])*ha2ev database.close() @@ -68,57 +74,179 @@ def read_eigenmodes(self): """ Read phonon eigenmodes """ - self.ph_eigenvectors = np.zeros([self.nqpoints,self.nmodes,self.natoms,3],dtype=np.complex64) - qrange = self.qrange + self.ph_eigenvectors = np.zeros([self.nfrags,self.nmodes,self.natoms,3],dtype=np.complex64) - for iq in range(qrange[0],qrange[1]): - filnm = self.filename + "_fragment_%d"%(iq+1) - database = Dataset(self.filename) + for iq in range(self.nfrags): + fil = self.frag_filename + "%d"%(iq+1) + database = Dataset(fil) #eigs_q[cartesian][atom][mode][complex] - eigs_q = database.variables['POLARIZATION_VECTORS'] #[:].T - self.ph_eigenvectors[iq] = eigs_q[:,:,:,0] + eigs_q[:,:,:,1]*I + eigs_q = database.variables['POLARIZATION_VECTORS'][:].T + self.ph_eigenvectors[iq] = eigs_q[0,:,:,:] + eigs_q[1,:,:,:]*I database.close() + + def read_elph(self,iq=-1,ik=-1,ib1=-1,ib2=-1,inu=-1): + """ + Driver to read electron-phonon matrix elements: + + - If no options are specified, read all calling read_elph_full + - If options (q) or (k,b1,b2) are specified, read the appropriate slice of the gkkp - def read_elph(self): """ - Read electron-phonon matrix elements - TODO: Add memory-saving option to read only across some dimensions (or just a specific matrix element) + # Read a single q + if iq>-1: + if iq-1 and ib2>-1 and ik>-1 ): + if ib1-1 and ib2>-1 ): + if ib1= self.nbands: raise ValueError("The BAND index %d is not present."%ib) + if inu > self.nmodes: raise ValueError("The MODE index %d is not present."%inu) + + # Get raw data to plot + kx, ky, kz = self.car_kpoints.T + data = self.read_elph(ib1=ib,ib2=ib) + # Prepare function G_{nk} + to_plot = np.zeros(self.nkpoints) + for iq in range(self.nfrags): #[ATTENTION] the sum will be performed on the AVAILABLE qpts. + if inu>-1: + to_plot += np.abs(data[iq,:,inu])**2. + else: + for i_mode in range(self.nmodes): to_plot += np.abs(data[iq,:,i_mode])**2. + to_plot = to_plot/self.nqpoints + norm_to_plot = to_plot/max(to_plot) + + # Plot format and layout + ax = fig.add_subplot(111, projection='3d') + ax.set_xlabel('kx') + ax.set_ylabel('ky') + ax.set_zlabel('kz') + ax.set_aspect('equal') + ax.axes.get_xaxis().set_visible(False) + ax.axes.get_yaxis().set_visible(False) + xlim, ylim, zlim = max(kx), max(ky), max(kz) + ax.set_xlim(-xlim,xlim) + ax.set_ylim(-ylim,ylim) + ax.set_ylim(-zlim,zlim) + + # Reciprocal lattice vectors + lx,ly,lz = [ np.linalg.norm(self.rlat[i]) for i in range(3) ] + ax.quiver(0., 0., 0., self.rlat[0,0], self.rlat[0,1], self.rlat[0,2], length=lx, normalize=True, color='black') + ax.quiver(0., 0., 0., self.rlat[1,0], self.rlat[1,1], self.rlat[1,2], length=ly, normalize=True, color='black') + ax.quiver(0., 0., 0., self.rlat[2,0], self.rlat[2,1], self.rlat[2,2], length=lz, normalize=True, color='black') + + # Gamma point + ax.scatter(0.,0.,0.,marker='*',s=2./3.*size,edgecolors='black',facecolors='black', zorder=-1) + + # Actual plot + plot = ax.scatter(kx,ky,kz,marker='o',s=size*norm_to_plot,edgecolors='black',c=norm_to_plot,cmap=color_map,zorder=1) + fig.colorbar(plot) + def __str__(self): try: - self.ph_energies + self.ph_energies and self.ph_eigenvectors except AttributeError: self.read_frequencies() self.read_eigenmodes() @@ -128,10 +256,14 @@ def __str__(self): s+= 'nmodes: %d\n'%self.nmodes s+= 'natoms: %d\n'%self.natoms s+= 'nbands: %d\n'%self.nbands - for nq in range(self.nqpoints): - s+= 'nqpoint %d\n'%nq - for n,mode in enumerate(self.ph_eigenvectors[nq]): - s+= 'mode %d freq: %lf cm-1\n'%(n,self.ph_energies[nq][n]) + if self.nfrags == self. nqpoints: s+= 'fragments: %d\n'%self.nfrags + else: s+= 'fragments: %d [WARNING] nfrags < nqpoints\n'%self.nfrags + s+= '-----------------------------------\n' + for iq in range(self.nfrags): + s+= 'nqpoint %d\n'%iq + for n,mode in enumerate(self.ph_eigenvectors[iq]): + s+= 'mode %d freq: %lf meV\n'%(n,self.ph_energies[iq,n]*1000.) for a in range(self.natoms): s += ("%12.8lf "*3+'\n')%tuple(mode[a].real) + s+= '-----------------------------------\n' return s \ No newline at end of file From c2b26a5bcbc8ece138dba6287c1fe6d34fd0de9c Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 7 Oct 2020 16:44:27 +0200 Subject: [PATCH 175/497] Cleaning up --- yambopy/dbs/elphondb.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index be3ee0af..af512fef 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -183,13 +183,11 @@ def read_DB(self,only_freqs=False): self.gkkp[iq] = (gkkp[:,:,:,:,0] + I*gkkp[:,:,:,:,1]).reshape([self.nkpoints,self.nmodes,self.nbands,self.nbands]) database.close() - def plot_elph(self,ib=1,inu=-1,z_cut=-100.,cmap='viridis',size=300): + def plot_elph(self,ib=1,inu=-1,cmap='viridis',size=300): """ - Scatterplot in the 2D (kx,ky,kz=fixed) BZ of the quantity G_{nk} = 1/N_q * \sum_{q,nu} | elph_{qnu,knn} |^2 . + Scatterplot in the BZ of the quantity G_{nk} = 1/N_q * \sum_{q,nu} | elph_{qnu,knn} |^2 . Band and kpoint indices are user-specified. - - The altitude of the 2D slice of the BZ can be secified with z_cut (its value must be known from car_kpoints). It is possible to plot the contribution of a single phonon mode specifying inu. """ @@ -230,6 +228,10 @@ def plot_elph(self,ib=1,inu=-1,z_cut=-100.,cmap='viridis',size=300): ax.set_ylim(-ylim,ylim) ax.set_ylim(-zlim,zlim) + # Plot title + if inu>-1: ax.set_title('G^l_nk = 1/N_q * \sum_q | elph^ql_knn |^2') + else: ax.set_title('G_nk = 1/N_q * \sum_ql | elph^ql_knn |^2') + # Reciprocal lattice vectors lx,ly,lz = [ np.linalg.norm(self.rlat[i]) for i in range(3) ] ax.quiver(0., 0., 0., self.rlat[0,0], self.rlat[0,1], self.rlat[0,2], length=lx, normalize=True, color='black') From 6f0c2fd082f3f2db926127f7f7e00c2952dc2cdf Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 8 Oct 2020 16:43:45 +0200 Subject: [PATCH 176/497] Fixed some bugs --- yambopy/dbs/elphondb.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index af512fef..383d5a54 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -53,6 +53,7 @@ def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE database.close() #Check how many databases are present + self.nfrags = self.nqpoints for iq in range(self.nqpoints): if not os.path.isfile("%s%d"%(self.frag_filename,iq+1)): self.nfrags = iq @@ -247,18 +248,18 @@ def plot_elph(self,ib=1,inu=-1,cmap='viridis',size=300): def __str__(self): - try: - self.ph_energies and self.ph_eigenvectors - except AttributeError: - self.read_frequencies() - self.read_eigenmodes() + try: self.ph_energies + except AttributeError: self.read_frequencies() + + try: self.ph_eigenvectors + except AttributeError: self.read_eigenmodes() s = 'nqpoints: %d\n'%self.nqpoints s+= 'nkpoints: %d\n'%self.nkpoints s+= 'nmodes: %d\n'%self.nmodes s+= 'natoms: %d\n'%self.natoms s+= 'nbands: %d\n'%self.nbands - if self.nfrags == self. nqpoints: s+= 'fragments: %d\n'%self.nfrags + if self.nfrags == self.nqpoints: s+= 'fragments: %d\n'%self.nfrags else: s+= 'fragments: %d [WARNING] nfrags < nqpoints\n'%self.nfrags s+= '-----------------------------------\n' for iq in range(self.nfrags): @@ -268,4 +269,4 @@ def __str__(self): for a in range(self.natoms): s += ("%12.8lf "*3+'\n')%tuple(mode[a].real) s+= '-----------------------------------\n' - return s \ No newline at end of file + return s From 87c879599414e2d8ed9f22fbd37771a5a3840ca0 Mon Sep 17 00:00:00 2001 From: palful Date: Wed, 14 Oct 2020 11:30:23 +0200 Subject: [PATCH 177/497] Script gkkp.py now automatically reads bare couplings dbph if it finds them --- scripts/gkkp.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/scripts/gkkp.py b/scripts/gkkp.py index a5764293..81ca779c 100644 --- a/scripts/gkkp.py +++ b/scripts/gkkp.py @@ -52,9 +52,12 @@ def generate_gkkp(database,qe_save,elph_save,y_dir,scheduler): yph = YamboIn.from_runlevel('-gkkp',executable=ypp_ph,filename=filnm2,folder=database) #yph.arguments.append('GkkpExpand') yph['DBsPATH'] = "./elph_dir" + if os.path.isfile('%s/s.dbph_bare_000001'%elph_save): + print(' reading also bare gkkp') + yph.arguments.append('GkkpReadBare') yph.write('%s/%s'%(database,filnm2)) - yppph_run = scheduler() + yppph_run = scheduler() yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,ypp_ph,filnm2)) yppph_run.run() if not os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database): From 5d427308e3acb9608f7a72e51b6cb7496b164074 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 14 Oct 2020 12:49:43 +0200 Subject: [PATCH 178/497] Added option 'read_bare' to elphondb.py functions: now it can read bare elph matrix elements if present --- yambopy/dbs/elphondb.py | 53 ++++++++++++++++++++++++++++++----------- 1 file changed, 39 insertions(+), 14 deletions(-) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index 383d5a54..e2dd6124 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -28,6 +28,7 @@ def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE filename = "%s/%s"%(folder_gkkp,filename) self.frag_filename = filename + "_fragment_" + self.are_bare_there = False # necessary lattice information self.alat = lattice.alat @@ -41,8 +42,16 @@ def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE try: database_frag = Dataset("%s1"%self.frag_filename) except FileNotFoundError: print("[WARNING] Database fragment at q=0 not detected") - else: database_frag.close() - + else: + # Check if bare matrix elements are present + try: + database_frag.variables['ELPH_GKKP_BARE_Q1'] + except KeyError: + database_frag.close() + else: + self.are_bare_there = True + database_frag.close() + #read qpoints self.qpoints = database.variables['PH_Q'][:].T self.car_qpoints = np.array([ q/self.alat for q in self.qpoints ]) @@ -85,15 +94,20 @@ def read_eigenmodes(self): self.ph_eigenvectors[iq] = eigs_q[0,:,:,:] + eigs_q[1,:,:,:]*I database.close() - def read_elph(self,iq=-1,ik=-1,ib1=-1,ib2=-1,inu=-1): + def read_elph(self,iq=-1,ik=-1,ib1=-1,ib2=-1,inu=-1,read_bare=False): """ Driver to read electron-phonon matrix elements: - If no options are specified, read all calling read_elph_full - If options (q) or (k,b1,b2) are specified, read the appropriate slice of the gkkp + - If read_bare=True is specified, read bare elph matrix elements if present """ - + self.var_nm = 'ELPH_GKKP_Q' + if read_bare: + if self.are_bare_there: self.var_nm = 'ELPH_GKKP_BARE_Q' + else: raise ValueError("The bare couplings are not present.") + # Read a single q if iq>-1: if iq Date: Thu, 15 Oct 2020 12:18:26 +0200 Subject: [PATCH 179/497] Added a more stringent test to decide whether to skip a calculation that has been already run --- yambopy/rt/rt_timestep_optimize.py | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 6c2239f4..9930b916 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -204,6 +204,24 @@ def input_to_run(self,param,value,units): yrun[param] = [ value, units] return yrun + def check_if_run_has_been_already_done(self,folder): + """ + Skips running ts if: + - ndb.output_polarization is found (sloppy check), AND + - The string "Game over" appears in the report file (strict check) + """ + skip1=False + skip2=False + ndb_pol_file='%s/%s/ndb.output_polarization'%(self.RUN_path,folder) + report_file='%s/%s/r-%s_dipoles_negf'%(self.RUN_path,folder,folder) + + if os.path.isfile(ndb_pol_file): skip1=True + if os.path.isfile(report_file): + with open(report_file) as report: + if 'Game Over' in report.read(): skip2=True + + return skip1*skip2 + def RUN_convergence(self,param='RTstep',units='as'): """ Run the yambo_rt calculations flow. @@ -223,7 +241,7 @@ def RUN_convergence(self,param='RTstep',units='as'): if self.time_odm==1000: filename = '%s_%05d%s.in'%(param,ts*self.time_odm,'zs') folder = filename.split('.')[0] #Skip execution if output found: - if os.path.isfile('%s/%s/ndb.output_polarization'%(self.RUN_path,folder)): + if self.check_if_run_has_been_already_done(folder): self.yf.msg("Found output for time step: %s %s"%('{0:g}'.format(ts),units)) else: yrun = self.input_to_run(param,float(ts),units) From 0dc46d7fd6309d1a807072a9c612d598c98bd9fe Mon Sep 17 00:00:00 2001 From: palful Date: Mon, 19 Oct 2020 17:45:38 +0200 Subject: [PATCH 180/497] Added additional yambo_ph setup at the end of rt_setup.py when expanded gkkp are present --- yambopy/rt/rt_setup.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index 85d7a0bd..b21e8c4f 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -153,5 +153,7 @@ def FixSymm_with_elph(self,database,elph_path): ypp_run = self.scheduler() ypp_run.add_command('cd %s ; %s -F %s ; cd -'%(database,self.ypp,filnm2)) ypp_run.add_command('cd %s/FixSymm/SAVE ; cp ../../SAVE/ndb.elph_gkkp_expanded* . ; cd -'%database) - ypp_run.add_command('cd %s/FixSymm ; %s ; cd -'%(database,self.yambo_rt)) + # NB: The new SAVE folder needs another yambo_ph setup in order to be ready! + ypp_run.add_command('cd %s/FixSymm ; cp ../%s . ; cd -'%(database,filnm1)) + ypp_run.add_command('cd %s/FixSymm ; %s -F %s -J SAVE ; cd -'%(database,self.yambo_ph,filnm1)) ypp_run.run() From 21659f965c3190b57d1f851fb5455df90455f7a5 Mon Sep 17 00:00:00 2001 From: palful Date: Tue, 20 Oct 2020 13:42:16 +0200 Subject: [PATCH 181/497] rt_setup now moves the expanded elph databases instead of copying them --- yambopy/rt/rt_setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index b21e8c4f..5439d152 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -152,7 +152,7 @@ def FixSymm_with_elph(self,database,elph_path): y2.write('%s/%s'%(database,filnm2)) ypp_run = self.scheduler() ypp_run.add_command('cd %s ; %s -F %s ; cd -'%(database,self.ypp,filnm2)) - ypp_run.add_command('cd %s/FixSymm/SAVE ; cp ../../SAVE/ndb.elph_gkkp_expanded* . ; cd -'%database) + ypp_run.add_command('cd %s/FixSymm/SAVE ; mv ../../SAVE/ndb.elph_gkkp_expanded* . ; cd -'%database) # NB: The new SAVE folder needs another yambo_ph setup in order to be ready! ypp_run.add_command('cd %s/FixSymm ; cp ../%s . ; cd -'%(database,filnm1)) ypp_run.add_command('cd %s/FixSymm ; %s -F %s -J SAVE ; cd -'%(database,self.yambo_ph,filnm1)) From c9b70ad1524745ff9e1a0d1f3e9821431a38eeec Mon Sep 17 00:00:00 2001 From: palful Date: Wed, 21 Oct 2020 17:55:52 +0200 Subject: [PATCH 182/497] Corrected possible bug in rt_timestep_optimize --- yambopy/rt/rt_timestep_optimize.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index 9930b916..b86b6642 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -369,7 +369,7 @@ def electron_conservation_test(self,RTDB): Tests if elements of ratio_carriers are greater than tolerance. If any of them is, then the simulation in question has not passed the eh_test. """ - eh_carriers = np.greater(RTDB.ratio_carriers,self.tol_eh) + eh_carriers = np.greater(np.abs(RTDB.ratio_carriers),self.tol_eh) if any(eh_carriers): eh_test = False else: eh_test = True return eh_test From d9ce02b58f87e2fc431671656bb753186a7b2acc Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 26 Oct 2020 14:37:07 +0100 Subject: [PATCH 183/497] Just some TODO comments --- yambopy/double_grid/dg_convergence.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index 05c17755..709067d5 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -36,6 +36,13 @@ class YamboDG_Optimize(): .. code-block:: python YamboDG_Optimize(cg_grids,fg_grids,prefix,scf_path,pseudo_path,...,STEPS='all') + + TO DO: + - Merge DG setup and RT setup + - Separate double grid generation and double grid convergence (simple option 'only_dg_saves' might suffice) + - Make it agnostic of yambo calculation type (not necessarily ip) + - If automatic DG convergence assessment is on, then the calculation must be ip + - If automatic DG convergence assessment is on, then implement MOMENTA of the abs spectra as a method to check convergence """ @@ -354,4 +361,4 @@ def clean_everything(self): rm_run = self.scheduler() rm_run.add_command('rm -rf %s %s %s'%(self.nscf_dir,self.ip_dir,self.plot_dir)) rm_run.run() - self.yf.msg("Workflow removed.") \ No newline at end of file + self.yf.msg("Workflow removed.") From c793ca71351f016979839f6f0bbe2c67a06e6dac Mon Sep 17 00:00:00 2001 From: palful Date: Mon, 26 Oct 2020 16:10:30 +0100 Subject: [PATCH 184/497] Now the yambopy gkkp script can also expand the gkkp --- scripts/generate_save.py | 4 ++-- scripts/gkkp.py | 17 +++++++++++------ scripts/yambopy | 5 ++++- yambopy/rt/rt_setup.py | 5 +++++ 4 files changed, 22 insertions(+), 9 deletions(-) diff --git a/scripts/generate_save.py b/scripts/generate_save.py index 212bf5a1..271834be 100644 --- a/scripts/generate_save.py +++ b/scripts/generate_save.py @@ -16,7 +16,7 @@ """ -def generate_save(database,qe_save,y_dir,scheduler): +def generate_save(database,qe_save,y_dir,scheduler,noinit=False): """ Generate SAVE folder from QE nscf calculation """ @@ -39,7 +39,7 @@ def generate_save(database,qe_save,y_dir,scheduler): p2y_run = scheduler() p2y_run.add_command('mkdir -p %s'%database) p2y_run.add_command('cd %s; %s > p2y.log ; cd -'%(qe_save,p2y)) - p2y_run.add_command('cd %s; %s > yambo.log ; cd -'%(qe_save,yambo)) + if not noinit: p2y_run.add_command('cd %s; %s > yambo.log ; cd -'%(qe_save,yambo)) p2y_run.add_command('mv %s/SAVE %s'%(qe_save,database)) p2y_run.run() diff --git a/scripts/gkkp.py b/scripts/gkkp.py index 81ca779c..ee27f3f9 100644 --- a/scripts/gkkp.py +++ b/scripts/gkkp.py @@ -5,25 +5,26 @@ import argparse """ -Script to produce a yambo SAVE folder along with *unexpanded* gkkp matrix elements. +Script to produce a yambo SAVE folder along with gkkp matrix elements. Usable to quickly initialize a yambo_ph (equilibrium) calculation. Inputs: 1. --nscf_dir='path/to/nscf/save/folder' [OPTIONAL] 2. --elph_dir='path/to/dfpt/elph_dir/folder' 3. --yambo='path/to/yambo/executables' [OPTIONAL] + 4. --expand [OPTIONAL] NB: The SAVE folder is created in the directory where the script is launched! """ -def generate_gkkp(database,qe_save,elph_save,y_dir,scheduler): +def generate_gkkp(database,qe_save,elph_save,y_dir,expand,scheduler): """ Read gkkp from dfpt calculation """ # Generate SAVE folder if nscf_path is given - if qe_save != "": generate_save.generate_save(database,qe_save,y_dir,scheduler) + if qe_save != "": generate_save.generate_save(database,qe_save,y_dir,scheduler,noinit=True) #check if gkkp databases are already present if os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database) or os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'%database): @@ -50,7 +51,9 @@ def generate_gkkp(database,qe_save,elph_save,y_dir,scheduler): yamboph_run.run() yph = YamboIn.from_runlevel('-gkkp',executable=ypp_ph,filename=filnm2,folder=database) - #yph.arguments.append('GkkpExpand') + if expand: + yph.arguments.append('GkkpExpand') + print(' expanding gkkp in the full BZ') yph['DBsPATH'] = "./elph_dir" if os.path.isfile('%s/s.dbph_bare_000001'%elph_save): print(' reading also bare gkkp') @@ -60,7 +63,7 @@ def generate_gkkp(database,qe_save,elph_save,y_dir,scheduler): yppph_run = scheduler() yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,ypp_ph,filnm2)) yppph_run.run() - if not os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database): + if ( not os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database) ) and ( not os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'%database) ): print('[ERROR] ndb.elph_gkkp databases not created. Check the logs.') if __name__ == "__main__": @@ -68,13 +71,15 @@ def generate_gkkp(database,qe_save,elph_save,y_dir,scheduler): parser.add_argument('-nscf','--nscf_dir', type=str, default="", help=' Path to nscf save folder') parser.add_argument('-elph','--elph_dir', type=str,help=' Path to elph_dir folder',required=True) parser.add_argument('-y','--yambo_dir', type=str, default="", help=' Path to yambo executables') + parser.add_argument('-e','--expand', action="store_true", help="Expand GKKP") args = parser.parse_args() nscf_dir = args.nscf_dir elph_dir = args.elph_dir yambo_dir = args.yambo_dir + expand = args.expand database = './' scheduler = Scheduler.factory - generate_gkkp(database,nscf_dir,elph_dir,yambo_dir,scheduler) + generate_gkkp(database,nscf_dir,elph_dir,yambo_dir,expand,scheduler) diff --git a/scripts/yambopy b/scripts/yambopy index 4da11c71..0bcd2970 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -368,6 +368,7 @@ class GkkpCmd(Cmd): -nscf, --nscf_dir -> Path to nscf save folder -elph, --elph_dir -> Path to elph_dir folder -y, --yambo_dir -> Path to yambo executables + -e, --expand -> Expand gkkp databases """ def __init__(self,args): #check for args @@ -379,17 +380,19 @@ class GkkpCmd(Cmd): parser.add_argument('-nscf','--nscf_dir', type=str, default="", help=' Path to nscf save folder') parser.add_argument('-elph','--elph_dir', type=str,help=' Path to elph_dir folder',required=True) parser.add_argument('-y','--yambo_dir', default="", type=str,help=' Path to yambo executables') + parser.add_argument('-e','--expand', action="store_true", help="Expand GKKP") args = parser.parse_args(args) nscf_dir = args.nscf_dir elph_dir = args.elph_dir yambo_dir = args.yambo_dir + expand = args.expand database = './' scheduler = Scheduler.factory #call gkkp - gkkp.generate_gkkp(database,nscf_dir,elph_dir,yambo_dir,scheduler) + gkkp.generate_gkkp(database,nscf_dir,elph_dir,yambo_dir,expand,scheduler) class SaveCmd(Cmd): """ diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py index 5439d152..dda56e68 100644 --- a/yambopy/rt/rt_setup.py +++ b/yambopy/rt/rt_setup.py @@ -135,6 +135,11 @@ def FixSymm_with_elph(self,database,elph_path): yamboph_run.run() yph = YamboIn.from_runlevel('-gkkp',executable=self.ypp_ph,filename=filnmph,folder=database) + #add bare couplings if present + if os.path.isfile('%s/elph_dir/s.dbph_bare_000001'%database): + print(' reading also bare gkkp') + yph.arguments.append('GkkpReadBare') + # yph.arguments.append('GkkpExpand') yph['DBsPATH'] = "./elph_dir" yph.write('%s/%s'%(database,filnmph)) From 2d910e007d768d006c991a523526eac651df9a89 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 27 Oct 2020 13:40:14 +0100 Subject: [PATCH 185/497] Added yambopy/common section with unified SAVE generation driver. Starting testing --- yambopy/__init__.py | 3 + yambopy/common/__init__.py | 8 + yambopy/common/save_generation.py | 237 ++++++++++++++++++++++++++++++ 3 files changed, 248 insertions(+) create mode 100644 yambopy/common/__init__.py create mode 100644 yambopy/common/save_generation.py diff --git a/yambopy/__init__.py b/yambopy/__init__.py index fb6a3dfd..b131c564 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -82,5 +82,8 @@ class yambopyenv(): #doublegrid files from yambopy.double_grid.dg_convergence import * +#common files +from yambopy.common.save_generation import * + #data from yambopy.data import * diff --git a/yambopy/common/__init__.py b/yambopy/common/__init__.py new file mode 100644 index 00000000..271bc9e9 --- /dev/null +++ b/yambopy/common/__init__.py @@ -0,0 +1,8 @@ +# Copyright (C) 2018, Henrique Miranda +# All rights reserved. +# +# This file is part of yambopy +# +""" +submodule with classes to generate yambo SAVE folders +""" diff --git a/yambopy/common/save_generation.py b/yambopy/common/save_generation.py new file mode 100644 index 00000000..da574431 --- /dev/null +++ b/yambopy/common/save_generation.py @@ -0,0 +1,237 @@ +import os +from yambopy import * +from schedulerpy import * + +class Create_YamboSave(): + """ + Driver for the generation of the yambo SAVE folder + + Must be run outside the folder where the nscf calculation took place. + + It contains: CASES: + - get_SAVE function to generate basic p2y+yambo SAVE -------------------> save_type='simple' [default] + - logic to generate more advanced SAVEs as : + + -- fixsymm (for real-time calculations) --------------------------> save_type='fixsymm' [turned on by field_dir] + -- elph (for electron-phonon calculations) ---------------------> save_type='elph' [turned on by elph_path] + -- combinations of the above, including: + + --- expansion of elph matrix elements -------------------------> save_type='expanded_elph' + --- fixsymm with elph matrix elements -------------------------> save_type='fixsymm+elph' + --- reading of bare elph matrix elements (always when found) + + Example of use: + + TO BE FILLED + + Generate a SAVE file with reduced symmetries: + + .. code-block:: python + + YamboRTSetup(FIELD_direction,QE_prefix,nscf=nscf_path,database=save_path) + + Include electron-phonon matrix elements: + + .. code-block:: python + + YamboRTSetup(FIELD_direction,QE_prefix,nscf=nscf_path,database=save_path,elph=elph_path) + + """ + def __init__(self,prefix,nscf='./nscf',database='./database',save_type='simple',field_dir=None,elph_path=None,MaxGvecs=None,yambo_exec_path=''): + + list_of_possibilities = ['simple','elph','expanded_elph','fixsymm','fixsymm+elph'] + + if not os.path.isdir(database): os.mkdir(database) + + #Global variables + self.scheduler = Scheduler.factory + self.MaxGvecs = MaxGvecs + self.prefix = prefix + + #Yambo executables + if yambo_exec_path != '': yambo_exec_path+='/' + self.yambo = yambo_exec_path + 'yambo' + self.yambo_rt = yambo_exec_path + 'yambo_rt' + self.yambo_ph = yambo_exec_path + 'yambo_ph' + self.p2y = yambo_exec_path + 'p2y' + self.ypp = yambo_exec_path + 'ypp' + self.ypp_ph = yambo_exec_path + 'ypp_ph' + + # Logic-important variables + self.elph_path = elph_path + self.field_dir = field_dir + self.save_type = save_type + + #Start IO + self.yf = YamboIO(out_name='YAMBOPY_SAVEsetup.log',out_path=database,print_to_shell=True) + self.yf.IO_start() + + # [1] Logic to determine which SAVE to generate + self.which_SAVE() + # Up to this point we have save_type, field_dir and elph_path set correctly + + # [2] Generate SAVE + if self.save_type=='simple' or self.save_type not in list_of_possibilities: + # [2a] Standard SAVE already initialized + self.get_SAVE(nscf,database) + else: + # [2b] Standard SAVE not initialised + self.get_SAVE(nscf,database,noinit=True) + + # [3] Additional operations + if self.save_type=='elph' + # [3a] SAVE including ndb.elph_gkkp databases + self.get_SAVE_elph() + elif self.save_type=='expanded_elph' + # [3b] SAVE including expanded ndb.elph_gkkp_expanded databases + self.get_SAVE_elph(expand=True) + elif self.save_type=='fixsymm' + # [3c] SAVE with symmetries removed according to an external field + self.get_SAVE_fixsymm(database) + elif self.save_type=='fixsymm+elph' + # [3d] SAVE in cases [3c]+[3b] + self.get_SAVE_fixsymm(database,with_elph=True) + else: + raise ValueError('No suitable save_type found. See docstring for information on avalaible save types.') + + #End IO + self.yf.IO_close() + + def which_SAVE(): + """ + Set logicals for execution + """ + if self.save_type[:3]=='fix' and self.field_dir is None: + self.yf.msg('Field direction not specified, setting it to [1,0,0].') + self.field_dir = [1,0,0] + + if self.field_dir is not None and self.save_type[:3]!='fix': + self.yf.msg('External field found: fixsymm turned on.') + self.save_type='fixsymm' + + if self.save_type[-4:]=='elph' and self.elph_path is None: + try: os.isdir('./elph_dir') or os.isfile('./elph_dir') + except: raise FileNotFoundError('elph_dir directory not specified.') + + if self.elph_path is not None and self.save_type[-4:]!='elph': + self.yf.msg('elph_dir path found: elph turned on.') + if self.save_type=='fixsymm': self.save_type='fixsymm+elph' + else: self.save_type='elph' + + def get_SAVE(self,nscf,database,noinit=False): + """ + Generate SAVE folder from QE nscf calculation + """ + qe_save = '%s/%s.save'%(nscf,self.prefix) + #check if the nscf cycle is present + if os.path.isdir(qe_save): + self.yf.msg('nscf calculation found!') + else: + self.yf.msg('nscf calculation not found!') + raise FileNotFoundError('nscf calculation not found!') + + #check if the SAVE folder is present + if os.path.isdir('%s/SAVE'%database): + self.yf.msg('SAVE database found!') + + #generate SAVE + if not os.path.isdir('%s/SAVE'%database): + self.yf.msg('preparing yambo RT database') + p2y_run = self.scheduler() + p2y_run.add_command('mkdir -p %s'%database) + p2y_run.add_command('cd %s; %s > p2y.log ; cd -'%(qe_save,self.p2y)) + if not noinit: p2y_run.add_command('cd %s; %s > yambo.log ; cd -'%(qe_save,self.yambo)) + p2y_run.add_command('cd %s; mv SAVE %s ; cd -'%(qe_save,database)) + p2y_run.run() + + def get_SAVE_elph(self,database,expand=False,filnm1='setup.in'): + """ + Add gkkp from dfpt calculation to original SAVE folder + """ + + gkkp_dbs = 'ndb.elph_gkkp' + if expand: gkkp_dbs+='_expanded' + + #check if gkkp databases are already present + if os.path.isfile('%s/SAVE/%s'%(database,gkkp_dbs)): + self.yf.msg('gkkp already present.') + else: + #check if the elph_dir folder is present + try: os.path.isfile('%s/elph_dir/s.dbph_000001'%self.elph_path) + except: raise FileNotFoundError('problem with dbph databases at %s/elph_dir'%self.elph_path) + else: + self.yf.msg('Reading gkkp') + + filnm2 = 'gkkp.in' + + # Initialisation using yambo_ph + y1 = YamboIn.from_runlevel('-i -V RL',executable=self.yambo_ph,filename=filnm1,folder=database) + y1.arguments.append('BSEscatt') + if self.MaxGvecs is not None: y1['MaxGvecs'] = self.MaxGvecs + y1.write('%s/%s'%(database,filnm1)) + yamboph_run = scheduler() + if not os.path.islink('%s/elph_dir'%database): yamboph_run.add_command('cd %s ; ln -s %s . ; cd -'%(database,self.elph_path)) + yamboph_run.add_command('cd %s ; %s -F %s -J ./elph_dir ; cd -'%(database,self.yambo_ph,filnm1)) + yamboph_run.run() + + # Reading and expansion of gkkp + yph = YamboIn.from_runlevel('-gkkp',executable=self.ypp_ph,filename=filnm2,folder=database) + if expand: + yph.arguments.append('GkkpExpand') + self.yf.msg(' expanding gkkp in the full BZ') + yph['DBsPATH'] = "./elph_dir" + + # Check if bare gkkp are present + if os.path.isfile('%s/elph_dir/s.dbph_bare_000001'%self.elph_path): + self.yf.msg(' reading also bare gkkp') + yph.arguments.append('GkkpReadBare') + yph.write('%s/%s'%(database,filnm2)) + + yppph_run = scheduler() + yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,ypp_ph,filnm2)) + yppph_run.run() + + if not os.path.isfile('%s/SAVE/%s'%(database,gkkp_dbs)): + self.yf.msg('[ERROR] %s databases not created. Check the logs.'%gkkp_dbs) + raise FileNotFoundError('%s databases not created. Check the logs.'%gkkp_dbs) + + def get_SAVE_fixsymm(self,database,with_elph=False): + """ + Generate SAVE folder with reduced symmetries starting from original SAVE + """ + filnm1 = 'setup.in' + filnm2 = 'fixsymm.in' + #check if symmetries have been removed + if os.path.isdir('%s/FixSymm'%database): + self.yf.msg('FixSymm folder found!') + if not os.path.isdir('%s/FixSymm'%database): + + if not with_elph: + # Initialisation using yambo_rt + y1 = YamboIn.from_runlevel('-i -V RL',executable=self.yambo_rt,filename=filnm1,folder=database) + if self.MaxGvecs is not None: y1['MaxGvecs'] = self.MaxGvecs + y1.write('%s/%s'%(database,filnm1)) + yambort_run = self.scheduler() + yambort_run.add_command('cd %s ; %s -F %s; cd -'%(database,self.yambo_rt,filnm1)) + yambort_run.run() + else: + # Get expanded gkkp + self.get_SAVE_elph(database,expand=True,filnm1=filnm1) + + # Removing symmetries + self.yf.msg('Removing symmetries') + y2 = YamboIn.from_runlevel('-y',executable=self.ypp,filename=filnm2,folder=database) + y2['Efield1']=self.field_dir + y2.arguments.append('RmTimeRev') + y2.write('%s/%s'%(database,filnm2)) + ypp_run = self.scheduler() + ypp_run.add_command('cd %s ; %s -F %s ; cd -'%(database,self.ypp,filnm2)) + + # Re-initialisation + if not with_elph: + ypp_run.add_command('cd %s/FixSymm ; %s ; cd -'%(database,self.yambo_rt)) + else: + ypp_run.add_command('cd %s/FixSymm/SAVE ; mv ../../SAVE/ndb.elph_gkkp_expanded* . ; cd -'%database) + ypp_run.add_command('cd %s/FixSymm ; cp ../%s . ; cd -'%(database,filnm1)) + ypp_run.add_command('cd %s/FixSymm ; %s -F %s -J SAVE ; cd -'%(database,self.yambo_ph,filnm1)) + ypp_run.run() From 03e452dc7a6f3717fab7fd511f3525a565eee0e4 Mon Sep 17 00:00:00 2001 From: palful Date: Tue, 27 Oct 2020 16:48:39 +0100 Subject: [PATCH 186/497] Fixed bugs and reworked logic in save_generation.py --- setup.py | 1 + yambopy/common/save_generation.py | 158 +++++++++++++++++++++--------- 2 files changed, 110 insertions(+), 49 deletions(-) diff --git a/setup.py b/setup.py index 4091e263..61a5114d 100644 --- a/setup.py +++ b/setup.py @@ -9,6 +9,7 @@ 'yambopy.data', 'yambopy.plot', 'yambopy.tools', + 'yambopy.common', 'qepy', 'materials', 'schedulerpy', diff --git a/yambopy/common/save_generation.py b/yambopy/common/save_generation.py index da574431..a1737d34 100644 --- a/yambopy/common/save_generation.py +++ b/yambopy/common/save_generation.py @@ -2,39 +2,44 @@ from yambopy import * from schedulerpy import * -class Create_YamboSave(): +class CreateYamboSave(): """ - Driver for the generation of the yambo SAVE folder + Generation of any type of yambo SAVE folder Must be run outside the folder where the nscf calculation took place. It contains: CASES: - - get_SAVE function to generate basic p2y+yambo SAVE -------------------> save_type='simple' [default] - - logic to generate more advanced SAVEs as : + - function to generate basic p2y+yambo SAVE ----------------------------> save_type='simple' [default] + - functions to generate more advanced SAVEs as : - -- fixsymm (for real-time calculations) --------------------------> save_type='fixsymm' [turned on by field_dir] - -- elph (for electron-phonon calculations) ---------------------> save_type='elph' [turned on by elph_path] + -- fixsymm (for real-time calculations) --------------------------> save_type='fixsymm' [also turned on by field_dir] + -- elph (for electron-phonon calculations) ---------------------> save_type='elph' [also turned on by elph_path] -- combinations of the above, including: --- expansion of elph matrix elements -------------------------> save_type='expanded_elph' --- fixsymm with elph matrix elements -------------------------> save_type='fixsymm+elph' --- reading of bare elph matrix elements (always when found) - Example of use: + Cases supported: + - simple, elph, expanded_elph, fixsymm, fixsymm+elph + + Additional relevant variables: + - elph_path : path of dfpt electron-phonon databases + - field_dir : direction of incoming external field - TO BE FILLED - - Generate a SAVE file with reduced symmetries: - - .. code-block:: python - - YamboRTSetup(FIELD_direction,QE_prefix,nscf=nscf_path,database=save_path) - - Include electron-phonon matrix elements: + Examples of use: + + :: Generate a SAVE file: + + CreateYamboSave(prefix,save_type='simple',nscf=nscf_dir,database=save_dir,yambo_exec_path=yambo_bin) - .. code-block:: python + :: Generate a SAVE file with reduced symmetries: - YamboRTSetup(FIELD_direction,QE_prefix,nscf=nscf_path,database=save_path,elph=elph_path) + CreateYamboSave(prefix,save_type='fixsymm',field_dir=[1,0,0]) + + :: Generate a SAVE file with expanded elph matrix elements: + + CreateYamboSave(prefix,save_type='expanded_elph',elph_path=elph_dir) """ def __init__(self,prefix,nscf='./nscf',database='./database',save_type='simple',field_dir=None,elph_path=None,MaxGvecs=None,yambo_exec_path=''): @@ -79,16 +84,16 @@ def __init__(self,prefix,nscf='./nscf',database='./database',save_type='simple', self.get_SAVE(nscf,database,noinit=True) # [3] Additional operations - if self.save_type=='elph' + if self.save_type=='elph': # [3a] SAVE including ndb.elph_gkkp databases - self.get_SAVE_elph() - elif self.save_type=='expanded_elph' + self.get_SAVE_elph(database) + elif self.save_type=='expanded_elph': # [3b] SAVE including expanded ndb.elph_gkkp_expanded databases - self.get_SAVE_elph(expand=True) - elif self.save_type=='fixsymm' + self.get_SAVE_elph(database,expand=True) + elif self.save_type=='fixsymm': # [3c] SAVE with symmetries removed according to an external field self.get_SAVE_fixsymm(database) - elif self.save_type=='fixsymm+elph' + elif self.save_type=='fixsymm+elph': # [3d] SAVE in cases [3c]+[3b] self.get_SAVE_fixsymm(database,with_elph=True) else: @@ -97,26 +102,81 @@ def __init__(self,prefix,nscf='./nscf',database='./database',save_type='simple', #End IO self.yf.IO_close() - def which_SAVE(): + def which_SAVE(self): """ - Set logicals for execution + Set logicals for execution. + + This lengthy function serves only one purpose: + instruct the code about what to do if the user gives sloppy inputs; by default it tries to be as generous as possible. """ - if self.save_type[:3]=='fix' and self.field_dir is None: - self.yf.msg('Field direction not specified, setting it to [1,0,0].') - self.field_dir = [1,0,0] - - if self.field_dir is not None and self.save_type[:3]!='fix': - self.yf.msg('External field found: fixsymm turned on.') - self.save_type='fixsymm' - - if self.save_type[-4:]=='elph' and self.elph_path is None: - try: os.isdir('./elph_dir') or os.isfile('./elph_dir') - except: raise FileNotFoundError('elph_dir directory not specified.') - - if self.elph_path is not None and self.save_type[-4:]!='elph': - self.yf.msg('elph_dir path found: elph turned on.') - if self.save_type=='fixsymm': self.save_type='fixsymm+elph' - else: self.save_type='elph' + + elph_is_there = os.path.isdir('./elph_dir') or os.path.isfile('./elph_dir') + + # The user has not specified elph_path and field_dir but may have set a save_type that requires them + if self.elph_path is None and self.field_dir is None: + if self.save_type=='simple': + self.yf.msg('## Creating standard SAVE ##') + elif self.save_type=='elph': + if not elph_is_there: raise FileNotFoundError('elph_dir directory not specified.') + else: self.yf.msg('## Creating SAVE with electron-phonon databases ##') + elif self.save_type=='expanded_elph': + if not elph_is_there: raise FileNotFoundError('elph_dir directory not specified.') + else: self.yf.msg('## Creating SAVE with expanded electron-phonon databases ##') + elif self.save_type=='fixsymm': + self.yf.msg('## Creating SAVE with fixed symmetry ##') + self.yf.msg('Field direction not specified, setting it to [1,0,0].') + self.field_dir = [1,0,0] + elif self.save_type=='fixsymm+elph': + if not elph_is_there: raise FileNotFoundError('elph_dir directory not specified.') + else: self.yf.msg('## Creating SAVE with fixed symmetry and expanded electron-phonon databases ##') + self.yf.msg('Field direction not specified, setting it to [1,0,0].') + self.field_dir = [1,0,0] + + # The user has specified both elph_path and field_dir but may have set an inconsistent save_type + elif self.elph_path is not None and self.field_dir is not None: + if self.save_type in ['simple','elph','expanded_elph','fixsymm']: + self.yf.msg('## Creating SAVE with fixed symmetry and expanded electron-phonon databases ##') + self.save_type='fixsymm+elph' + elif self.save_type=='fixsymm+elph': + self.yf.msg('## Creating SAVE with fixed symmetry and expanded electron-phonon databases ##') + + # The user has specified only field_dir but may have set an inconsistent save_type + elif self.elph_path is None and self.field_dir is not None: + if self.save_type=='simple': + self.yf.msg('## Creating SAVE with fixed symmetry ##') + self.save_type='fixsymm' + elif self.save_type in ['elph','expanded_elph']: + if not elph_is_there: raise FileNotFoundError('elph_dir directory not specified.') + else: self.yf.msg('## Creating SAVE with fixed symmetry and expanded electron-phonon databases ##') + self.save_type='fixsymm+elph' + elif self.save_type=='fixsymm': + self.yf.msg('## Creating SAVE with fixed symmetry ##') + elif self.save_type=='fixsymm+elph': + if not elph_is_there: + self.yf.msg('[WARNING]: elph_dir directory not specified') + self.yf.msg('## Creating SAVE with fixed symmetry (but no elph databases) ##') + self.save_type='fixsymm' + else: + self.yf.msg('## Creating SAVE with fixed symmetry and expanded electron-phonon databases ##') + + # The user has specified only elph_path but may have set an inconsistent save_type + elif self.elph_path is not None and self.field_dir is None: + if self.save_type=='simple': + self.yf.msg('## Creating SAVE with electron-phonon databases ##') + self.save_type='elph' + elif self.save_type=='elph': + self.yf.msg('## Creating SAVE with electron-phonon databases ##') + elif self.save_type=='expanded_elph': + self.yf.msg('## Creating SAVE with expanded electron-phonon databases ##') + elif self.save_type=='fixsymm': + self.yf.msg('## Creating SAVE with fixed symmetry and expanded electron-phonon databases ##') + self.yf.msg('Field direction not specified, setting it to [1,0,0].') + self.field_dir = [1,0,0] + self.save_type='fixsymm+elph' + elif self.save_type=='fixsymm+elph': + self.yf.msg('## Creating SAVE with fixed symmetry and expanded electron-phonon databases ##') + self.yf.msg('Field direction not specified, setting it to [1,0,0].') + self.field_dir = [1,0,0] def get_SAVE(self,nscf,database,noinit=False): """ @@ -136,7 +196,7 @@ def get_SAVE(self,nscf,database,noinit=False): #generate SAVE if not os.path.isdir('%s/SAVE'%database): - self.yf.msg('preparing yambo RT database') + self.yf.msg('preparing yambo database') p2y_run = self.scheduler() p2y_run.add_command('mkdir -p %s'%database) p2y_run.add_command('cd %s; %s > p2y.log ; cd -'%(qe_save,self.p2y)) @@ -157,8 +217,8 @@ def get_SAVE_elph(self,database,expand=False,filnm1='setup.in'): self.yf.msg('gkkp already present.') else: #check if the elph_dir folder is present - try: os.path.isfile('%s/elph_dir/s.dbph_000001'%self.elph_path) - except: raise FileNotFoundError('problem with dbph databases at %s/elph_dir'%self.elph_path) + if not os.path.isfile('%s/elph_dir/s.dbph_000001'%self.elph_path): + raise FileNotFoundError('problem with dbph databases at %s/elph_dir'%self.elph_path) else: self.yf.msg('Reading gkkp') @@ -169,8 +229,8 @@ def get_SAVE_elph(self,database,expand=False,filnm1='setup.in'): y1.arguments.append('BSEscatt') if self.MaxGvecs is not None: y1['MaxGvecs'] = self.MaxGvecs y1.write('%s/%s'%(database,filnm1)) - yamboph_run = scheduler() - if not os.path.islink('%s/elph_dir'%database): yamboph_run.add_command('cd %s ; ln -s %s . ; cd -'%(database,self.elph_path)) + yamboph_run = self.scheduler() + if not os.path.islink('%s/elph_dir'%database): yamboph_run.add_command('cd %s ; ln -s %s/elph_dir . ; cd -'%(database,self.elph_path)) yamboph_run.add_command('cd %s ; %s -F %s -J ./elph_dir ; cd -'%(database,self.yambo_ph,filnm1)) yamboph_run.run() @@ -187,8 +247,8 @@ def get_SAVE_elph(self,database,expand=False,filnm1='setup.in'): yph.arguments.append('GkkpReadBare') yph.write('%s/%s'%(database,filnm2)) - yppph_run = scheduler() - yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,ypp_ph,filnm2)) + yppph_run = self.scheduler() + yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,self.ypp_ph,filnm2)) yppph_run.run() if not os.path.isfile('%s/SAVE/%s'%(database,gkkp_dbs)): From c177025c8a64dd18621e072a889934b051ead4ae Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 27 Oct 2020 17:13:00 +0100 Subject: [PATCH 187/497] Fixing tutorials --- tutorial/real-time/prepare_rt.py | 3 ++- yambopy/common/save_generation.py | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/tutorial/real-time/prepare_rt.py b/tutorial/real-time/prepare_rt.py index 0cd9a30c..3cf50283 100644 --- a/tutorial/real-time/prepare_rt.py +++ b/tutorial/real-time/prepare_rt.py @@ -14,4 +14,5 @@ parser.print_help() sys.exit(1) - YamboRTSetup(args.field_direction,args.prefix) + CreateYamboSave(args.prefix,field_dir=args.field_direction,database='/Users/fulvio.paleari/software/whypy/yambo-whypy-devel/tutorial/real-time/database') + #YamboRTSetup(args.field_direction,args.prefix) diff --git a/yambopy/common/save_generation.py b/yambopy/common/save_generation.py index a1737d34..a3a77f04 100644 --- a/yambopy/common/save_generation.py +++ b/yambopy/common/save_generation.py @@ -201,7 +201,7 @@ def get_SAVE(self,nscf,database,noinit=False): p2y_run.add_command('mkdir -p %s'%database) p2y_run.add_command('cd %s; %s > p2y.log ; cd -'%(qe_save,self.p2y)) if not noinit: p2y_run.add_command('cd %s; %s > yambo.log ; cd -'%(qe_save,self.yambo)) - p2y_run.add_command('cd %s; mv SAVE %s ; cd -'%(qe_save,database)) + p2y_run.add_command('mv %s/SAVE %s/'%(qe_save,database)) p2y_run.run() def get_SAVE_elph(self,database,expand=False,filnm1='setup.in'): From 42e961c58be985304dfd2af34d80d16375e8afe8 Mon Sep 17 00:00:00 2001 From: palful Date: Tue, 27 Oct 2020 17:24:33 +0100 Subject: [PATCH 188/497] Updated tutorials and removed old classes. CreateYamboSave implementation finished. --- tutorial/real-time/prepare_rt.py | 3 +- yambopy/__init__.py | 1 - yambopy/double_grid/dg_setup.py | 86 ------ yambopy/rt/OLD_rt_timestep_optimize.py | 369 ------------------------- yambopy/rt/rt_setup.py | 164 ----------- 5 files changed, 1 insertion(+), 622 deletions(-) delete mode 100644 yambopy/double_grid/dg_setup.py delete mode 100644 yambopy/rt/OLD_rt_timestep_optimize.py delete mode 100644 yambopy/rt/rt_setup.py diff --git a/tutorial/real-time/prepare_rt.py b/tutorial/real-time/prepare_rt.py index 3cf50283..cb7bdd94 100644 --- a/tutorial/real-time/prepare_rt.py +++ b/tutorial/real-time/prepare_rt.py @@ -14,5 +14,4 @@ parser.print_help() sys.exit(1) - CreateYamboSave(args.prefix,field_dir=args.field_direction,database='/Users/fulvio.paleari/software/whypy/yambo-whypy-devel/tutorial/real-time/database') - #YamboRTSetup(args.field_direction,args.prefix) + CreateYamboSave(args.prefix,field_dir=args.field_direction) diff --git a/yambopy/__init__.py b/yambopy/__init__.py index b131c564..d9ead065 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -76,7 +76,6 @@ class yambopyenv(): #realtime files from yambopy.rt.rt_movie import * -from yambopy.rt.rt_setup import * from yambopy.rt.rt_timestep_optimize import * #doublegrid files diff --git a/yambopy/double_grid/dg_setup.py b/yambopy/double_grid/dg_setup.py deleted file mode 100644 index 09ce20b1..00000000 --- a/yambopy/double_grid/dg_setup.py +++ /dev/null @@ -1,86 +0,0 @@ -import os -from yambopy import * -from schedulerpy import * - -class YamboRTSetup(): - """ - Class to run the setup for RT calculations. - - Must be run outside the folder where the nscf calculation took place. - - Example of use: - - Generate a SAVE file with reduced symmetries: - - .. code-block:: python - - YamboRTSetup(FIELD_direction,QE_prefix,nscf=nscf_path,database=save_path) - - TO DO: make it a command-line tool - """ - def __init__(self,field_dir,prefix,nscf='nscf',database='database',MaxGvecs=None,yambo_rt='yambo_rt',p2y='p2y',ypp='ypp'): - - self.scheduler = Scheduler.factory - self.field_dir = field_dir - self.MaxGvecs = MaxGvecs - self.prefix = prefix - self.yambo_rt = yambo_rt - self.p2y = p2y - self.ypp = ypp - - self.initialize_SAVE(nscf,database) - self.FixSymm(database) - - def initialize_SAVE(self,nscf,database): - """ - Generate SAVE folder from QE nscf calculation - """ - qe_save = '%s/%s.save'%(nscf,self.prefix) - #check if the nscf cycle is present - if os.path.isdir(qe_save): - print('nscf calculation found!') - else: - print('nscf calculation not found!') - exit() - - #check if the SAVE folder is present - if os.path.isdir('%s/SAVE'%database): - print('SAVE database found!') - if not os.path.isdir('%s/SAVE'%database): - print('preparing yambo RT database') - if os.path.isfile('%s/data-file.xml'%qe_save): qe_xml = 'data-file.xml' - if os.path.isfile('%s/data-file-schema.xml'%qe_save): qe_xml = 'data-file-schema.xml' - p2y_run = self.scheduler() - p2y_run.add_command('mkdir -p %s'%database) - p2y_run.add_command('cd %s; %s -F %s > p2y.log'%(qe_save,self.p2y,qe_xml)) - p2y_run.add_command('mv SAVE ../../%s'%database) - p2y_run.run() - - def FixSymm(self,database): - """ - Generate SAVE folder with reduced symmetries starting from original SAVE - """ - filnm1 = 'setup.in' - filnm2 = 'fixsymm.in' - #check if symmetries have been removed - if os.path.isdir('%s/FixSymm'%database): - print('FixSymm folder found!') - if not os.path.isdir('%s/FixSymm'%database): - print('Removing symmetries') - y1 = YamboIn.from_runlevel('-i -V RL',executable=self.yambo_rt,filename=filnm1,folder=database) - if self.MaxGvecs is not None: - y1['MaxGvecs'] = self.MaxGvecs - y1.write('%s/%s'%(database,filnm1)) - yambort_run = self.scheduler() - yambort_run.add_command('cd %s ; %s -F %s; cd ../'%(database,self.yambo_rt,filnm1)) - yambort_run.run() - - y2 = YamboIn.from_runlevel('-y',executable=self.ypp,filename=filnm2,folder=database) - y2['Efield1']=self.field_dir - y2.arguments.append('RmTimeRev') - y2.write('%s/%s'%(database,filnm2)) - - ypp_run = self.scheduler() - ypp_run.add_command('cd %s ; %s -F %s ; cd ../'%(database,self.ypp,filnm2)) - ypp_run.add_command('cd %s/FixSymm ; %s ; cd ../../'%(database,self.yambo_rt)) - ypp_run.run() diff --git a/yambopy/rt/OLD_rt_timestep_optimize.py b/yambopy/rt/OLD_rt_timestep_optimize.py deleted file mode 100644 index aa4c23f5..00000000 --- a/yambopy/rt/OLD_rt_timestep_optimize.py +++ /dev/null @@ -1,369 +0,0 @@ -from yambopy import * -from schedulerpy import * -import os -overflow = 1e8 - -def int_round(value): - return int(round(value)) - -def is_exactly_divisible(num,den,step=0): - num_test = num - step - if num_test % den ==0: - return num_test,step - else: - step_new = step+1 - return is_exactly_divisible(num,den,step=step_new) - -def relative_error(values,reference,tol): - """ - Computes relative error (as deviation from reference) of values. - """ - err = 0. - for iv,value in enumerate(values): - err_tmp = ( (value-reference[iv])/tol )**2. - err += err_tmp - global_error = np.sqrt( err/len(values) ) - return global_error - -class YamboRTStep_Optimize(): - """ - Class to run convergence tests for the RT time step. - - Note: time steps must be given in as units. - - Example of use: - - .. code-block:: python - - YamboRTStep_Optimize(input_path,SAVE_path,RUN_path,TStep_MAX,TStep_increase,NSimulations) - - TO DO: - (2) New tests for polarization - """ - - def __init__(self,input_path='./yambo.in',SAVE_path='./SAVE',RUN_path='./RT_time-step_optimize',yambo_rt='yambo_rt',TSteps_min_max=[5,50],NSimulations=5,db_manager=True,tol_eh=1e-4,tol_pol=1e-4): - - self.scheduler = Scheduler.factory - input_path, input_name = input_path.rsplit('/',1) - self.yin = YamboIn.from_file(filename=input_name,folder=input_path) - self.RUN_path = RUN_path - self.yambo_rt = yambo_rt - - self.ref_time = 30. #Simulation duration (fs) after field ends. HARDCODED. - self.TSteps_min_max = TSteps_min_max - self.NSimulations = NSimulations - self.tol_eh = tol_eh - self.tol_pol= tol_pol - - self.create_folder_structure(SAVE_path) - - self.yf = YamboIO(out_name='YAMBOPY_RTStepConvergence.log',out_path=self.RUN_path,print_to_shell=True) - self.yf.IO_start() - - self.COMPUTE_dipoles() - conv = self.FIND_values() - self.RUN_convergence(conv) - - self.ANALYSE_output() - self.PLOT_output() - - self.yf.IO_close() - - def create_folder_structure(self,SAVE_path): - - if not os.path.isdir(self.RUN_path): - shell = self.scheduler() - shell.add_command('mkdir -p %s'%self.RUN_path) - shell.add_command('cd %s ; ln -s ../%s . ; cd ..'%(self.RUN_path,SAVE_path)) - shell.run() - shell.clean() - - if not os.path.islink('%s/SAVE'%self.RUN_path): - shell = self.scheduler() - shell.add_command('cd %s ; ln -s ../%s . ; cd ..'%(self.RUN_path,SAVE_path)) - shell.run() - shell.clean() - - def FIND_values(self): - """ - Determine time step values to be run and simulation lengths. - """ - - #Check which laser is used - if self.yin['Field1_kind']=="DELTA": - self.yf.msg("Field kind: DELTA") - FieldTime = 0. - - if self.yin['Field1_kind']=="QSSIN": - self.yf.msg("Field kind: QSSIN") - if 'Field1_FWHM' in self.yin.variables.keys(): - if self.yin['Field1_FWHM']==0.: - self.yf.msg("Please use the variable Field1_FWHM to set field width (not Field1_kind)") - self.yf.msg("Exiting...") - exit() - else: - self.yf.msg("Please use the variable Field1_FWHM to set field width (not Field1_Width)") - self.yf.msg("Exiting...") - exit() - self.yf.msg("with FWHM: %f %s"%(self.yin['Field1_FWHM'][0],self.yin['Field1_FWHM'][1])) - FieldTime = 6.*self.yin['Field1_FWHM'][0] - - self.yf.msg("Field direction: %s"%(str(self.yin['Field1_Dir'][0]))) - - #Set simulations duration - NETime = FieldTime + self.ref_time - self.yin['NETime'] = [ NETime, 'fs' ] - self.NETime = NETime - self.yf.msg("Total duration of simulation set to: %f fs"%NETime) - - #Set time steps - nstep = (self.TSteps_min_max[1]-self.TSteps_min_max[0])/(self.NSimulations-1.) - self.time_steps=[int_round(self.TSteps_min_max[0]+nstep*i) for i in range(self.NSimulations)] - if self.time_steps[-1] != self.TSteps_min_max[-1]: - self.TSteps_min_max[-1]==self.time_steps[-1] - conv = { 'RTstep': [ [self.time_steps[0]]+self.time_steps,'as'] } - - return conv - - def COMPUTE_dipoles(self,DIP_folder='dipoles'): - """ - Compute the dipoles once and for all: - In order for the dipoles to be compatible with a negf run - [a default optics run does not produce compatible dipoles], - the 'negf' argument is appended which causes the calculation to crash - *after* the dipoles are computed. - """ - if not os.path.isfile('%s/%s/ndb.dipoles'%(self.RUN_path,DIP_folder)): - ydipoles = YamboIn() - ydipoles.arguments.append('dipoles') - ydipoles.arguments.append('negf') - ydipoles['DIP_ROLEs'] = self.yin['DIP_ROLEs'] - ydipoles['DIP_CPU'] = self.yin['DIP_CPU'] - ydipoles['DipBands'] = self.yin['DipBands'] - ydipoles.write('%s/dipoles.in'%self.RUN_path) - self.yf.msg("Running dipoles...") - shell = self.scheduler() - shell.add_command('cd %s'%self.RUN_path) - #THIS must be replaced by a more advanced submission method - shell.add_command('%s -F dipoles.in -J %s -C %s 2> %s.log'%(self.yambo_rt,DIP_folder,DIP_folder,DIP_folder)) - shell.run() - shell.clean() - else: - self.yf.msg("Dipoles found.") - - self.DIP_folder = DIP_folder - - def RUN_convergence(self,conv): - """ - Run the yambo_rt calculations - """ - self.yf.msg("Running RT time step convergence...") - - RToutput = [] - NaN_check = [] - def run(filename): - """ Function to be called by the optimize function """ - folder = filename.split('.')[0] - folder = folder + conv.get('RTstep')[1] #Add time step units - self.yf.msg('%s %s'%(filename,folder)) - shell = self.scheduler() - shell.add_command('cd %s'%self.RUN_path) - #THIS must be replaced by a more advanced submission method - shell.add_command('%s -F %s -J %s,%s -C %s 2> %s.log'%(self.yambo_rt,filename,folder,self.DIP_folder,folder,folder)) - shell.run() - shell.clean() - - out_dir = '%s/%s'%(self.RUN_path,folder) - #Read output - RTDB = YamboRTDB(calc=out_dir) - RToutput_no_nan, NaN_test = self.check_nan(RTDB) - NaN_check.append(NaN_test) - RToutput.append(RToutput_no_nan) - - self.yf.msg("Running %d simulations for time steps from %d to %d as"%(self.NSimulations,self.TSteps_min_max[0],self.TSteps_min_max[1])) - - self.yin.optimize(conv,folder=self.RUN_path,run=run,ref_run=False) - self.RToutput = RToutput - self.NaN_check = NaN_check - - def check_nan(self,RTDB): - """ - Check computed polarizations for NaN values. - """ - NaN_test = True - # Check for NaN - if np.isnan(RTDB.polarization).any() or np.isnan(RTDB.diff_carriers).any(): - RTDB.polarization = np.nan_to_num(RTDB.polarization) #Set to zero for plots - NaN_test = False - self.yf.msg("[WARNING] Yambo produced NaN values during this run") - # Check for +/-Infinity - if np.greater(np.abs(RTDB.polarization),overflow).any(): - RTDB.polarization[np.abs(RTDB.polarization)>overflow] = 0. #Set to zero for plots - NaN_test = False - self.yf.msg("[WARNING] Yambo produced Infinity values during this run") - - return RTDB, NaN_test - - def ANALYSE_output(self): - """ - Driver to analyse output and provide a suggestion for an optimal time step. - - There are two values of tolerance: one for carriers, one for polarization - - Four increasingly stringent checks are performed: - [1] NaN and overflow check to exclude botched runs - [2] Conservation of electron number check - [3] Error check of |pol|^2 (assuming lowest time step as reference) - [4] Error check of pol along the field direction - """ - self.yf.msg("---------- ANALYSIS ----------") - list_passed = [ts for ts,sim in enumerate(self.NaN_check) if sim] - self.yf.msg("[1] NaN and overflow test:") - self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) - eh_check = self.electron_conservation_test(list_passed) - list_passed = [ts for ts,sim in enumerate(eh_check) if sim] - self.yf.msg("[2] Conservation of electron number test (tol=%.0e):"%self.tol_eh) - self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) - pol_sq_check = self.pol_error_test(list_passed,which_pol='pol_sq') - list_passed = [ts for ts,sim in enumerate(pol_sq_check) if sim] - self.yf.msg("[3] Error in |pol|^2 test (tol=%.0e):"%self.tol_pol) - self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) - pol_x_check = self.pol_error_test(list_passed,which_pol='pol_along_field') - list_passed = [ts for ts,sim in enumerate(pol_x_check) if sim] - self.yf.msg("[4] Error in pol along field test (tol=%.0e):"%self.tol_pol) - self.yf.msg(" Passed by %d out of %d."%(len(list_passed),self.NSimulations)) - self.yf.msg(" ") - self.yf.msg("Based on the analysis, the suggested time step is: ") - if len(list_passed)==0.: - self.yf.msg("### NONE of the time step values considered passed the tests!") - self.yf.msg("### Consider decreasing the time steps and trying again.") - else: - self.yf.msg("### %d as ###"%self.time_steps[list_passed[-1]]) - self.yf.msg("------------------------------") - - def electron_conservation_test(self,sims): - """ - Tests if elements of ratio_carriers are greater than tolerance. - If any of them is, then the simulation in question has not passed the eh_test. - """ - eh_check = [] - for ts in sims: - eh_test = True - eh_carriers = np.greater(self.RToutput[ts].ratio_carriers,self.tol_eh) - if any(eh_carriers): eh_test = False - eh_check.append(eh_test) - return eh_check - - def pol_error_test(self,sims,which_pol): - """ - Bins the pol array into 5 fs intervals after the laser, computes the means - of the various bins, and compares them to the means of the reference time step. - The test is passed if all the means are within tolerance. - """ - #Set up binning for different lasers, time steps - ratio_laser = self.ref_time/self.NETime - n_bins = int(self.ref_time/5) #[WARNING] self.ret_time must be in fs and divisible by 5 - bins_average = np.zeros([len(sims),n_bins]) - for i,ts in enumerate(sims): - pol = self.RToutput[ts].polarization - if which_pol == 'pol_sq': # Test for |pol|^2 - pol_analyse = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] - if which_pol == 'pol_along_field': # Test for pol along field - dr, _ = self.pol_along_field() - pol_analyse = pol[dr] - l_tmp = len(pol_analyse) - cut_pol = int_round((1.-ratio_laser)*l_tmp) - l_pol = len(pol_analyse[cut_pol:]) - new_l, steps = is_exactly_divisible(l_pol,n_bins) - - #Do the binning and compute the mean - bins_ts = pol_analyse[cut_pol+steps:].reshape(-1,n_bins) - bins_average[i]=bins_ts.mean(axis=0) - - #Perform the test - pol_check = [] - for i in range(len(sims)): - error = relative_error(bins_average[i],bins_average[0],self.tol_pol) - if error< 1.: pol_check.append(True) - else: pol_check.append(False) - - return pol_check - - def pol_along_field(self): - field = self.yin['Field1_Dir'] - if field[0]!=0.: dr,pol_label=[0,'pol-x'] - elif field[1]!=0.: dr,pol_label=[0,'pol-y'] - elif field[2]!=0.: dr,pol_label=[0,'pol-z'] - else: dr,pol_label=[0,'pol-x'] - return dr,pol_label - - def PLOT_output(self,save_dir='plots'): - """ - Generic plots generated by default, to be accessed by the user - """ - import matplotlib.pyplot as plt - - self.yf.msg("Plotting results.") - out_dir = '%s/%s'%(self.RUN_path,save_dir) - if not os.path.isdir(out_dir): - shell = self.scheduler() - shell.add_command('mkdir -p %s'%out_dir) - shell.run() - shell.clean() - - time_steps = self.time_steps - lwidth=0.8 - ts_colors = plt.cm.gist_rainbow(np.linspace(0.,1.,num=self.NSimulations)) - - # Plot for each time step - for ts in range(self.NSimulations): - - pol = self.RToutput[ts].polarization - pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] - times = np.linspace(0.,self.NETime,num=pol.shape[1]) - f, (axes) = plt.subplots(4,1,sharex=True) - axes[0].plot(times, pol[0], '-', lw=lwidth, color='blue', label='pol-x') - axes[1].plot(times, pol[1], '-', lw=lwidth, color='green', label='pol-y') - axes[2].plot(times, pol[2], '-', lw=lwidth, color='red', label='pol-z') - axes[3].plot(times, pol_sq, '-', lw=lwidth, color='orange',label='|pol|^2') - for ax in axes: - ax.axhline(0.,lw=0.5,color='gray',zorder=-5) - ax.legend(loc='upper left') - f.tight_layout() - - plt.savefig('%s/polarizations_%das.png'%(out_dir,self.time_steps[ts]),format='png',dpi=150) - - # Plot for all time steps - f, (axes) = plt.subplots(4,1,sharex=True) - for ts in range(self.NSimulations): - - label = '%das'%time_steps[ts] - pol = self.RToutput[ts].polarization - pol_sq = pol[0]*pol[0] + pol[1]*pol[1] + pol[2]*pol[2] - times = np.linspace(0.,self.NETime,num=pol.shape[1]) - axes[0].plot(times, pol[0], '-', lw=lwidth, color=ts_colors[ts], label=label) - axes[1].plot(times, pol[1], '-', lw=lwidth, color=ts_colors[ts], label=label) - axes[2].plot(times, pol[2], '-', lw=lwidth, color=ts_colors[ts], label=label) - axes[3].plot(times, pol_sq, '-', lw=lwidth, color=ts_colors[ts], label=label) - handles, labels = axes[3].get_legend_handles_labels() - for ax in axes: ax.axhline(0.,lw=0.5,color='gray',zorder=-5) - - f.legend(handles, labels, loc='center right') - f.tight_layout() - - plt.savefig('%s/polarizations_comparison.png'%out_dir,format='png',dpi=150) - - # Plot for all time steps along field direction - dr, pol_label = self.pol_along_field() - f, (axes) = plt.subplots(self.NSimulations,1,sharex=True) - for ts in range(self.NSimulations): - - pol = self.RToutput[ts].polarization - times = np.linspace(0.,self.NETime,num=pol.shape[1]) - pol_ts_label = "%s_%das"%(pol_label,time_steps[ts]) - axes[ts].plot(times, pol[dr], '-', lw=lwidth, color=ts_colors[ts], label=pol_ts_label) - for ax in axes: - ax.axhline(0.,lw=0.5,color='gray',zorder=-5) - ax.legend(loc='upper left') - f.tight_layout() - - plt.savefig('%s/polarizations_field_direction.png'%out_dir,format='png',dpi=150) - diff --git a/yambopy/rt/rt_setup.py b/yambopy/rt/rt_setup.py deleted file mode 100644 index dda56e68..00000000 --- a/yambopy/rt/rt_setup.py +++ /dev/null @@ -1,164 +0,0 @@ -import os -from yambopy import * -from schedulerpy import * - -class YamboRTSetup(): - """ - Class to run the setup for RT calculations. - - Must be run outside the folder where the nscf calculation took place. - - Example of use: - - Generate a SAVE file with reduced symmetries: - - .. code-block:: python - - YamboRTSetup(FIELD_direction,QE_prefix,nscf=nscf_path,database=save_path) - - Include electron-phonon matrix elements: - - .. code-block:: python - - YamboRTSetup(FIELD_direction,QE_prefix,nscf=nscf_path,database=save_path,elph=elph_path) - - - TO DO: - - make it a command-line tool - - add double grid support - """ - def __init__(self,field_dir,prefix,nscf='./nscf',database='./database',MaxGvecs=None,elph_path=None,yambo_rt='yambo_rt',p2y='p2y',ypp='ypp',yambo_ph='yambo_ph',ypp_ph='ypp_ph'): - - if not os.path.isdir(database): os.mkdir(database) - - self.scheduler = Scheduler.factory - self.field_dir = field_dir - self.MaxGvecs = MaxGvecs - self.prefix = prefix - self.yambo_rt = yambo_rt - self.yambo_ph = yambo_ph - self.p2y = p2y - self.ypp = ypp - self.ypp_ph = ypp_ph - - #Start IO - self.yf = YamboIO(out_name='YAMBOPY_RTsetup.log',out_path=database,print_to_shell=True) - self.yf.IO_start() - - self.initialize_SAVE(nscf,database) - if elph_path is None: self.FixSymm(database) - else: self.FixSymm_with_elph(database,elph_path) - - self.yf.IO_close() - - def initialize_SAVE(self,nscf,database): - """ - Generate SAVE folder from QE nscf calculation - """ - qe_save = '%s/%s.save'%(nscf,self.prefix) - #check if the nscf cycle is present - if os.path.isdir(qe_save): - self.yf.msg('nscf calculation found!') - else: - self.yf.msg('nscf calculation not found!') - exit() - - #check if the SAVE folder is present - if os.path.isdir('%s/SAVE'%database): - self.yf.msg('SAVE database found!') - if not os.path.isdir('%s/SAVE'%database): - self.yf.msg('preparing yambo RT database') - # p2y does not support -F option to select data-file or data-file-schema anymore - #if os.path.isfile('%s/data-file.xml'%qe_save): qe_xml = 'data-file.xml' - #if os.path.isfile('%s/data-file-schema.xml'%qe_save): qe_xml = 'data-file-schema.xml' - p2y_run = self.scheduler() - p2y_run.add_command('mkdir -p %s'%database) - #p2y_run.add_command('cd %s; %s -F %s > p2y.log ; cd -'%(qe_save,self.p2y,qe_xml)) - p2y_run.add_command('cd %s; %s > p2y.log ; cd -'%(qe_save,self.p2y)) - p2y_run.add_command('cd %s; mv SAVE %s ; cd -'%(qe_save,database)) - p2y_run.run() - - def FixSymm(self,database): - """ - Generate SAVE folder with reduced symmetries starting from original SAVE - """ - filnm1 = 'setup.in' - filnm2 = 'fixsymm.in' - #check if symmetries have been removed - if os.path.isdir('%s/FixSymm'%database): - self.yf.msg('FixSymm folder found!') - if not os.path.isdir('%s/FixSymm'%database): - self.yf.msg('Removing symmetries') - y1 = YamboIn.from_runlevel('-i -V RL',executable=self.yambo_rt,filename=filnm1,folder=database) - if self.MaxGvecs is not None: - y1['MaxGvecs'] = self.MaxGvecs - y1.write('%s/%s'%(database,filnm1)) - yambort_run = self.scheduler() - yambort_run.add_command('cd %s ; %s -F %s; cd -'%(database,self.yambo_rt,filnm1)) - yambort_run.run() - - y2 = YamboIn.from_runlevel('-y',executable=self.ypp,filename=filnm2,folder=database) - y2['Efield1']=self.field_dir - y2.arguments.append('RmTimeRev') - y2.write('%s/%s'%(database,filnm2)) - - ypp_run = self.scheduler() - ypp_run.add_command('cd %s ; %s -F %s ; cd -'%(database,self.ypp,filnm2)) - ypp_run.add_command('cd %s/FixSymm ; %s ; cd -'%(database,self.yambo_rt)) - ypp_run.run() - - def FixSymm_with_elph(self,database,elph_path): - """ - Generate SAVE folder with reduced symmetries starting from original SAVE - and adding expanded gkkp matrix elements - """ - filnm1 = 'setup.in' - filnm2 = 'fixsymm.in' - filnmph = 'gkkp.in' - #check if symmetries have been removed - if os.path.isdir('%s/FixSymm'%database): - self.yf.msg('FixSymm folder found!') - if not os.path.isdir('%s/FixSymm'%database): - #check if gkkp databases are already present - if os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'%database): - self.yf.msg('gkkp already expanded.') - if not os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'%database): - self.yf.msg('Reading and expanding gkkp') - y1 = YamboIn.from_runlevel('-i -V RL',executable=self.yambo_ph,filename=filnm1,folder=database) - y1.arguments.append('BSEscatt') - if self.MaxGvecs is not None: - y1['MaxGvecs'] = self.MaxGvecs - y1.write('%s/%s'%(database,filnm1)) - yamboph_run = self.scheduler() - if not os.path.islink('%s/elph_dir'%database): yamboph_run.add_command('cd %s ; ln -s %s/elph_dir . ; cd -'%(database,elph_path)) - yamboph_run.add_command('cd %s ; %s -F %s -J ./elph_dir ; cd -'%(database,self.yambo_ph,filnm1)) - yamboph_run.run() - - yph = YamboIn.from_runlevel('-gkkp',executable=self.ypp_ph,filename=filnmph,folder=database) - #add bare couplings if present - if os.path.isfile('%s/elph_dir/s.dbph_bare_000001'%database): - print(' reading also bare gkkp') - yph.arguments.append('GkkpReadBare') - # - yph.arguments.append('GkkpExpand') - yph['DBsPATH'] = "./elph_dir" - yph.write('%s/%s'%(database,filnmph)) - yppph_run = self.scheduler() - yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,self.ypp_ph,filnmph)) - yppph_run.run() - if not os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'%database): - self.yf.msg('[ERROR] ndb.elph_gkkp_expanded databases not created. Check the logs.') - exit() - - self.yf.msg('Removing symmetries') - y2 = YamboIn.from_runlevel('-y',executable=self.ypp,filename=filnm2,folder=database) - y2['Efield1']=self.field_dir - y2.arguments.append('RmTimeRev') - y2.write('%s/%s'%(database,filnm2)) - ypp_run = self.scheduler() - ypp_run.add_command('cd %s ; %s -F %s ; cd -'%(database,self.ypp,filnm2)) - ypp_run.add_command('cd %s/FixSymm/SAVE ; mv ../../SAVE/ndb.elph_gkkp_expanded* . ; cd -'%database) - # NB: The new SAVE folder needs another yambo_ph setup in order to be ready! - ypp_run.add_command('cd %s/FixSymm ; cp ../%s . ; cd -'%(database,filnm1)) - ypp_run.add_command('cd %s/FixSymm ; %s -F %s -J SAVE ; cd -'%(database,self.yambo_ph,filnm1)) - ypp_run.run() From 63e4c5cdfe26d9ea5a8aeddc08ac92980aa9d4d8 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 27 Oct 2020 19:16:12 +0100 Subject: [PATCH 189/497] Small patch --- yambopy/dbs/excitondb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index e66b3e7d..7475fc88 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -54,7 +54,7 @@ class YamboExcitonDB(YamboSaveDB): def __init__(self,lattice,eigenvalues,l_residual,r_residual,table=None,eigenvectors=None): if not isinstance(lattice,YamboLatticeDB): raise ValueError('Invalid type for lattice argument. It must be YamboLatticeDB') - print(lattice) + #print(lattice) self.lattice = lattice self.eigenvalues = eigenvalues self.l_residual = l_residual From b0c822db55ddb561fb746389e448ec0e79153457 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 27 Oct 2020 19:16:30 +0100 Subject: [PATCH 190/497] Small patch --- yambopy/dbs/excitondb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index e66b3e7d..7475fc88 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -54,7 +54,7 @@ class YamboExcitonDB(YamboSaveDB): def __init__(self,lattice,eigenvalues,l_residual,r_residual,table=None,eigenvectors=None): if not isinstance(lattice,YamboLatticeDB): raise ValueError('Invalid type for lattice argument. It must be YamboLatticeDB') - print(lattice) + #print(lattice) self.lattice = lattice self.eigenvalues = eigenvalues self.l_residual = l_residual From 13608dc1060d78646193c01cd4a0d67d2d7d1222 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 29 Oct 2020 16:22:16 +0100 Subject: [PATCH 191/497] Reworked double-grid workflow to run for any yambo calculation type. Moved wait_for_job to common. Updated and tested double-grid tutorial. DG workflow still to be tested on cluster --- tutorial/double-grid/clean.sh | 1 + tutorial/double-grid/dg_test.py | 20 +- tutorial/double-grid_tutorial.md | 30 ++- yambopy/__init__.py | 7 +- yambopy/common/save_generation.py | 4 +- yambopy/common/workflow.py | 29 +++ yambopy/double_grid/dg_convergence.py | 344 ++++++++++++++++---------- yambopy/rt/rt_timestep_optimize.py | 27 +- 8 files changed, 289 insertions(+), 173 deletions(-) create mode 100644 tutorial/double-grid/clean.sh create mode 100644 yambopy/common/workflow.py diff --git a/tutorial/double-grid/clean.sh b/tutorial/double-grid/clean.sh new file mode 100644 index 00000000..e7b41a89 --- /dev/null +++ b/tutorial/double-grid/clean.sh @@ -0,0 +1 @@ +rm -rf *_grids run.sh YAMBOPY_double-grid_Optimize.log diff --git a/tutorial/double-grid/dg_test.py b/tutorial/double-grid/dg_test.py index a4648366..cdf33810 100644 --- a/tutorial/double-grid/dg_test.py +++ b/tutorial/double-grid/dg_test.py @@ -3,10 +3,8 @@ from materials import * # Path of executables -pw = 'pw.x' -p2y = '/Users/fulvio.paleari/software/yambo-andreaM/bin/p2y' -yambo = '/Users/fulvio.paleari/software/yambo-andreaM/bin/yambo' -ypp = '/Users/fulvio.paleari/software/yambo-andreaM/bin/ypp' +pw_path = '/Users/fulvio.paleari/software/q-e/bin' +y_path = '/Users/fulvio.paleari/software/yambo-andreaM/bin' prefix = 'bn' @@ -24,10 +22,6 @@ pseudo_path = '%s/pseudos'%input_data work_dir = '/Users/fulvio.paleari/software/whypy/yambo-whypy-devel/tutorial/double-grid' -#Submission script to scheduler -qe_run_script = None -yambo_run_script = None - # BN inputs bn_inp = hBN_1l_test(prefix=prefix,pseudo_path=pseudo_path) qe_input = bn_inp.nscfin @@ -38,7 +32,9 @@ #Yambo output folder(s): y_out_dir = "results" -#Call to main class -YamboDG_Optimize(cg_grids,fg_grids,prefix,qe_input,yambo_input,scf_save_path, / - pseudo_path,RUN_path=work_dir,nscf_out=nscf_out,y_out_dir=y_out_dir, / - E_laser=E_laser,pw=pw,yambo=yambo,ypp=ypp,p2y=p2y,STEPS='all') +#Call to main class [convergence on] +YamboDG_Optimize(cg_grids,fg_grids,prefix,qe_input,yambo_input,E_laser=E_laser,STEPS='all',converge_DG=True,\ + scf_save_path=scf_save_path,pseudo_path=pseudo_path,RUN_path=work_dir,\ + nscf_out=nscf_out,y_out_dir=y_out_dir,\ + pw_exec_path=pw_path,yambo_exec_path=y_path,yambo_exec='yambo',\ + save_type='simple',yambo_calc_type='ip') diff --git a/tutorial/double-grid_tutorial.md b/tutorial/double-grid_tutorial.md index 1642e6f0..49e157c4 100644 --- a/tutorial/double-grid_tutorial.md +++ b/tutorial/double-grid_tutorial.md @@ -1,7 +1,7 @@ Tutorial ======== -How to converge generate a double grid and test it against optical absorption +How to perform a double grid workflow and optionally converge it against optical absorption - Examples are in: tutorial/double-grid - Yambopy code is at: yambopy/double_grid, yambopy/io, ./materials @@ -11,11 +11,11 @@ How to converge generate a double grid and test it against optical absorption - Material prefix for quantum espresso - List of coarse grids CG_1, CG_2, ... CG_N - List of fine grids FG_1i, FG_2i, .. FG_Mi for each CG_i -- Energy of laser impinging on the sample +- Energy of laser impinging on the sample [OPTIONAL: if converging] - Quantum espresso save folder of an scf calculation (previously computed) and path to it - Path to pseudopotentials - Path to work directory -- Path to quantum espresso and yambo submission scripts [OPTIONAL] +- Scheduler objects for quantum espresso and yambo [OPTIONAL: if submitting on HPC facility] - Base input file for nscf (qe) and independent-particle (yambo) calculations [Can be taken from ./materials] - Prefix of the output file name for qe and yambo (the report file). @@ -26,11 +26,11 @@ How to converge generate a double grid and test it against optical absorption - Run individual steps of the workflow (see below) - Generate folder trees and inputs without running qe and yambo - NSCF calculations are in nscf_grids - - IP calculations are in ip_grids - - Plots of the results are in plots - - Example: dg_test.py script (using monolayer hBN) + - IP calculations are in [yambo_calc_type]\_grids + - Plots of the results - if converging - are in plots + - Ready made example: dg_test.py script (using monolayer hBN) -2. Minimal python script to run the bn tutorial: +2. Minimal python script to run the bn tutorial (assuming all executables are in the PATH): .. code-block:: python @@ -38,7 +38,17 @@ How to converge generate a double grid and test it against optical absorption .. code-block:: All the non-optional inputs - YamboDG_Optimize(cg_grids,fg_grids,prefix,qe_input,yambo_input,scf_save_path,pseudo_path,RUN_path=work_dir,nscf_out=nscf_out,y_out_dir=y_out_dir,E_laser=E_laser,pw=pw,yambo=yambo,ypp=ypp,p2y=p2y,STEPS='all') + # Standard workflow + YamboDG_Optimize(cg_grids,fg_grids,prefix,qe_input,yambo_input,STEPS='all',\ + scf_save_path=scf_save_path,pseudo_path=pseudo_path,RUN_path=work_dir,\ + nscf_out=nscf_out,y_out_dir=y_out_dir,yambo_calc_type='ip') + + .. + + # Double grid convergence + YamboDG_Optimize(cg_grids,fg_grids,prefix,qe_input,yambo_input,E_laser=E_laser,STEPS='all',converge_DG=True,\ + scf_save_path=scf_save_path,pseudo_path=pseudo_path,RUN_path=work_dir,\ + nscf_out=nscf_out,y_out_dir=y_out_dir) .. 3. Scheme of the workflow @@ -46,8 +56,8 @@ How to converge generate a double grid and test it against optical absorption - The workflow is divided in FOUR STEPS that can be executed separately or together: 1. nscf CG [STEPS='1'] 2. nscf FG and ip CG [STEPS='2'] - 3. ip FG [STEPS='3'] - 4. plot results [STEPS='4'] + 3. yambo FG [STEPS='3'] + 4. plot results [STEPS='4' when converging] - Scheme of the workflow: diff --git a/yambopy/__init__.py b/yambopy/__init__.py index d9ead065..f8b5b23e 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -74,6 +74,10 @@ class yambopyenv(): from yambopy.analyse import * from yambopy.recipes import * +#workflow files +from yambopy.common.save_generation import * +from yambopy.common.workflow import * + #realtime files from yambopy.rt.rt_movie import * from yambopy.rt.rt_timestep_optimize import * @@ -81,8 +85,5 @@ class yambopyenv(): #doublegrid files from yambopy.double_grid.dg_convergence import * -#common files -from yambopy.common.save_generation import * - #data from yambopy.data import * diff --git a/yambopy/common/save_generation.py b/yambopy/common/save_generation.py index a3a77f04..32d46967 100644 --- a/yambopy/common/save_generation.py +++ b/yambopy/common/save_generation.py @@ -42,7 +42,7 @@ class CreateYamboSave(): CreateYamboSave(prefix,save_type='expanded_elph',elph_path=elph_dir) """ - def __init__(self,prefix,nscf='./nscf',database='./database',save_type='simple',field_dir=None,elph_path=None,MaxGvecs=None,yambo_exec_path=''): + def __init__(self,prefix,nscf='./nscf',database='./database',save_type='simple',field_dir=None,elph_path=None,MaxGvecs=None,yambo_exec_path='',printIO=True): list_of_possibilities = ['simple','elph','expanded_elph','fixsymm','fixsymm+elph'] @@ -68,7 +68,7 @@ def __init__(self,prefix,nscf='./nscf',database='./database',save_type='simple', self.save_type = save_type #Start IO - self.yf = YamboIO(out_name='YAMBOPY_SAVEsetup.log',out_path=database,print_to_shell=True) + self.yf = YamboIO(out_name='YAMBOPY_SAVEsetup.log',out_path=database,print_to_shell=printIO) self.yf.IO_start() # [1] Logic to determine which SAVE to generate diff --git a/yambopy/common/workflow.py b/yambopy/common/workflow.py new file mode 100644 index 00000000..17592be6 --- /dev/null +++ b/yambopy/common/workflow.py @@ -0,0 +1,29 @@ +import time +from schedulerpy import * + +""" +This file contains the basic functions needed to check and manage workflows + + - wait_for_job: Let the python execution sleep until job completion + - TODO: submit_job, check_for_job_completion, ... +""" + +def wait_for_job(self,shell,run_dir,time_step=10.): + """ + Let the python execution sleep until job completion. + + - shell: schedulerpy object relative to submitted job + - run_dir: directory where the job is being run + - time_step: checking period (seconds) + + Scheduler types supported: + + - bash + - slurm + """ + job_status = shell.check_job_status(run_dir) + condition = job_status=='R' or job_status=='PD' or job_status=='CG' + while condition: + time.sleep(time_step) + job_status = shell.check_job_status(run_dir) + condition = job_status=='R' or job_status=='PD' or job_status=='CG' diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index 709067d5..86375eee 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -3,21 +3,27 @@ from schedulerpy import * import os import subprocess +from glob import glob +from copy import deepcopy import matplotlib.pyplot as plt class YamboDG_Optimize(): """ Class to generate and run convergence tests for the yambo double grid. + + ** This class is useful but complex, read the description well AND/OR check its tutorial! ** - Needs a quantum espresso scf save folder - - Needs nscf (qe) and independent-particles (ip, yambo) inputs + - Needs nscf (qe) and yambo [desired calculation type] inputs PASSED AS PwIn AND YamboIn OBJECTS + -- If converging the double grids, an independent-particles (ip) yambo input is required - Needs lists of coarse grids (CG) and fine grids (FG); [NOTE] Only random FG presently implemented. - - Additional arguments: directory paths, file names, experimental laser energy, etc. - - The workflow is divided in FOUR STEPS that can be executed separately: + - Additional arguments: directory paths, file names, experimental laser energy [for absorption], etc. + - The workflow is divided into FOUR STEPS that can be executed separately: 1. nscf CG [STEPS='1'] - 2. nscf FG and ip CG [STEPS='2'] - 3. ip FG [STEPS='3'] - 4. plot results [STEPS='4'] + 2. nscf FG and yambo CG [STEPS='2'] + 3. yambo FG [STEPS='3'] + 4. if 'converge_DG' is on (therefore with yambo--> ip): + -- TODO: Analyis, report, plot results and give ip-converged value [STEPS='4'] - Scheme of the workflow: @@ -32,24 +38,45 @@ class YamboDG_Optimize(): \ \ | / step 4 _________ PLOTS ______ + Some optional variables + + - E_laser: external laser energy (for RT checks) + - STEPS: which workflow steps to execute + - RUN: if False, no job is submitted + - converge_DG: if True, enables automatic double grid convergence; requires IP yambo input. + - nscf_out, y_out_dir: pw and yambo output directories + - qe_scheduler,y_scheduler: SchedulerPy object for cluster submission (default: bash) + - yambo_calc_type: name the yambo calculations + - yambo_exec: either yambo, yambo_ph or yambo_rt + - save_type: simple, elph, expanded_elph, fixsymm, fixsymm+elph + -- NOTE: if *elph is used: prepare a symlink to elph_dir in RUN_path + Example of use: .. code-block:: python YamboDG_Optimize(cg_grids,fg_grids,prefix,scf_path,pseudo_path,...,STEPS='all') TO DO: - - Merge DG setup and RT setup - - Separate double grid generation and double grid convergence (simple option 'only_dg_saves' might suffice) - - Make it agnostic of yambo calculation type (not necessarily ip) - - If automatic DG convergence assessment is on, then the calculation must be ip + - Separate double grid generation and double grid convergence (simple option 'converge_DG' might suffice) - If automatic DG convergence assessment is on, then implement MOMENTA of the abs spectra as a method to check convergence """ - def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ip_input,scf_save_path,pseudo_path,RUN_path='./',nscf_out="nscf",y_out_dir="results",qe_run_script=None,yambo_run_script=None,E_laser=0.,pw='pw.x',yambo='yambo',ypp='ypp',p2y='p2y',STEPS='all',RUN=True): - + def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS='all',RUN=True, converge_DG=False,\ + scf_save_path='./scf',pseudo_path='./pseudos',RUN_path='./',nscf_out="nscf",y_out_dir="results",\ + qe_scheduler=None,y_scheduler=None,pw_exec_path='',yambo_exec_path='',\ + yambo_exec='yambo',save_type='simple',yambo_calc_type="yambo"): + + #Configuring schedulers + self.frontend = Scheduler.factory(scheduler="bash") + if y_scheduler is not None and qe_scheduler is not None: #Here we use, e.g., slurm + self.qejobrun, self.yjobrun = qe_scheduler, y_scheduler + self.wait_up = True #This will enable calls to a function that will make the code wait upon completion of previous submitted job + else: # Both schedulers must be present to activate job submission + self.qejobrun, self.yjobrun = Scheduler.factory(scheduler="bash"), Scheduler.factory(scheduler="bash") + self.wait_up = False + #Setting global variables - self.scheduler = Scheduler.factory self.cg_grids = cg_grids self.cg_strings = [] for cg in cg_grids: self.cg_strings.append("%dx%dx%d"%(cg[0],cg[1],cg[2])) @@ -63,59 +90,96 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ip_input,scf_save_path,pse self.scf_save_path = scf_save_path self.pseudo_path = pseudo_path self.RUN_path = RUN_path + self.yambo_calc_type = yambo_calc_type # Path of nscf and ip calculations and final plots + if converge_DG: self.yambo_calc_type='ip' self.nscf_dir = '%s/nscf_grids'%RUN_path - self.ip_dir = '%s/ip_grids'%RUN_path + self.yambo_dir = '%s/%s_grids'%(RUN_path,self.yambo_calc_type) self.plot_dir = '%s/plots'%RUN_path if not os.path.isdir(self.nscf_dir): os.mkdir(self.nscf_dir) - if not os.path.isdir(self.ip_dir): os.mkdir(self.ip_dir) - + if not os.path.isdir(self.yambo_dir): os.mkdir(self.yambo_dir) + #Inputs self.nscf_inp = nscf_input - self.ip_inp = ip_input + self.ya_inp = ya_input + if converge_DG: + yambo_exec = 'yambo' + self.ip_input_is_there() #Executables - self.pw = pw - self.p2y = p2y - self.ypp = ypp - self.yambo = yambo + if yambo_exec_path != '': yambo_exec_path_aux=yambo_exec_path+'/' + if pw_exec_path != '': pw_exec_path+='/' + self.pw = pw_exec_path + 'pw.x' + self.ypp = yambo_exec_path_aux + 'ypp' + self.yambo = yambo_exec_path_aux + yambo_exec + # Automatically determine which SAVE to create (better to specify it explicitly) + if yambo_exec == 'yambo': save_type='simple' + elif yambo_exec == 'yambo_ph' and not save_type[-4:]=='elph': save_type='elph' + elif yambo_exec == 'yambo_rt' and not save_type[3:]=='fix': save_type='fixsymm' #Start IO self.yf = YamboIO(out_name='YAMBOPY_double-grid_Optimize.log',out_path=self.RUN_path,print_to_shell=True) self.yf.IO_start() + + if converge_DG: self.yf.msg('#### DOUBLE GRID CONVERGENCE ####') + else: self.yf.msg('#### DOUBLE GRID WORKFLOW FOR %s CALCULATIONS ####'%self.yambo_calc_type) if STEPS=='1' or STEPS=='all': + self.yf.msg("------ STEP 1 ------") self.setup_cg() - if RUN: self.run_jobs(nscf_out,y_out_dir,qe_script=qe_run_script,yambo_script=yambo_run_script) + if RUN: self.run_jobs(nscf_out,y_out_dir) if STEPS=='2' or STEPS=='all': + self.yf.msg("------ STEP 2 ------") for ig,cg in enumerate(self.cg_strings): - calc_dir = '%s/%s_coarse_grid'%(self.nscf_dir,cg) + # NSCF status check + calc_dir = '%s/%s_coarse_grid'%(self.nscf_dir,cg) calc = self.check_nscf_completed(calc_dir,nscf_out) - if calc: self.yf.msg("NSCF CG %s found."%cg) - else: self.yf.msg("NSCF CG %s NOT found."%cg) - if calc: - yambo_dir = '%s/%s_coarse_grid'%(self.ip_dir,cg) - self.generate_SAVEs(calc_dir,yambo_dir) + if calc: self.yf.msg(" NSCF CG %s found."%cg) + else: self.yf.msg(" NSCF CG %s NOT found."%cg) + # YAMBO status check + ycalc_dir = '%s/%s_coarse_grid'%(self.yambo_dir,cg) + ycalc = self.yambo_output_is_NOT_there(ycalc_dir,y_out_dir) + if ycalc: self.yf.msg(" YAMBO CG %s NOT found."%cg) + else: self.yf.msg(" YAMBO CG %s found."%cg) + # + if calc and ycalc: + yambo_dir = '%s/%s_coarse_grid'%(self.yambo_dir,cg) + CreateYamboSave(self.prefix,save_type=save_type,nscf=calc_dir,\ + database=os.path.abspath(yambo_dir),yambo_exec_path=yambo_exec_path,printIO=False) self.setup_fg(calc_dir,yambo_dir,self.fg_grids[ig],self.fg_strings[ig]) - if RUN: self.run_jobs(nscf_out,y_out_dir,qe_script=qe_run_script,yambo_script=yambo_run_script) + if RUN: self.run_jobs(nscf_out,y_out_dir) if STEPS=='3' or STEPS=='all': + self.yf.msg("------ STEP 3 ------") for ig,cg in enumerate(self.cg_strings): for iff,fg in enumerate(self.fg_strings[ig]): - calc_dir = '%s/%s_coarse_grid/%s'%(self.nscf_dir,cg,fg) + # NSCF status check + calc_dir = '%s/%s_coarse_grid/%s'%(self.nscf_dir,cg,fg) calc = self.check_nscf_completed(calc_dir,nscf_out) - if calc: self.yf.msg("NSCF CG %s FG %s found."%(cg,fg)) - else: self.yf.msg("NSCF CG %s FG %s NOT found."%(cg,fg)) - if calc: - yambo_dir = '%s/%s_coarse_grid/%s'%(self.ip_dir,cg,fg) + if calc: self.yf.msg(" NSCF CG %s FG %s found."%(cg,fg)) + else: self.yf.msg(" NSCF CG %s FG %s NOT found."%(cg,fg)) + # YAMBO status check + ycalc_dir = '%s/%s_coarse_grid/%s'%(self.yambo_dir,cg,fg) + ycalc = self.yambo_output_is_NOT_there(ycalc_dir,y_out_dir) + if ycalc: self.yf.msg(" YAMBO CG %s FG %s NOT found."%(cg,fg)) + else: self.yf.msg(" YAMBO CG %s FG %s found."%(cg,fg)) + # + if calc and ycalc: + yambo_dir = '%s/%s_coarse_grid/%s'%(self.yambo_dir,cg,fg) if not os.path.isfile('%s/SAVE/ndb.Double_Grid'%yambo_dir): - self.generate_SAVEs(calc_dir,"%s/dg_SAVE"%yambo_dir) + CreateYamboSave(self.prefix,save_type='simple',nscf=calc_dir,\ + database="%s/dg_SAVE"%os.path.abspath(yambo_dir),yambo_exec_path=yambo_exec_path,printIO=False) self.setup_yambo_fg(yambo_dir,self.fg_grids[ig][iff],y_out_dir) - if RUN: self.run_jobs(nscf_out,y_out_dir,qe_script=qe_run_script,yambo_script=yambo_run_script) + if RUN: self.run_jobs(nscf_out,y_out_dir) - if STEPS=='4' or STEPS=='all': + # This is a plotting routine in the ip case. It has to be updated to a full convergence analysis and report. + # The involved functions can possibly be moved into another file + # + if (STEPS=='4' or STEPS=='all') and converge_DG : + self.yf.msg("---------- STEP 4 ----------") + self.yf.msg("-- Double grid convergence --") yout = 'o-%s.eps_q1_ip'%y_out_dir ip_data = [] ip_labels = [] @@ -123,21 +187,21 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ip_input,scf_save_path,pse for ig,cg in enumerate(self.cg_strings): ip_data_temp = [] ip_labels_temp = [] - temp_path = '%s/%s_coarse_grid/%s/%s'%(self.ip_dir,cg,y_out_dir,yout) + temp_path = '%s/%s_coarse_grid/%s/%s'%(self.yambo_dir,cg,y_out_dir,yout) if os.path.isfile(temp_path): - self.yf.msg("IP CG %s found."%cg) + self.yf.msg(" IP CG %s found."%cg) ip_data_temp.append(np.loadtxt(temp_path)) ip_labels_temp.append(cg) else: - self.yf.msg("IP CG %s NOT found."%cg) + self.yf.msg(" IP CG %s NOT found."%cg) for iff,fg in enumerate(self.fg_strings[ig]): - temp_path = '%s/%s_coarse_grid/%s/%s/%s'%(self.ip_dir,cg,fg,y_out_dir,yout) + temp_path = '%s/%s_coarse_grid/%s/%s/%s'%(self.yambo_dir,cg,fg,y_out_dir,yout) if os.path.isfile(temp_path): - self.yf.msg("IP CG %s FG %s found."%(cg,fg)) + self.yf.msg(" IP CG %s FG %s found."%(cg,fg)) ip_data_temp.append(np.loadtxt(temp_path)) ip_labels_temp.append('%s N_FG=%d'%(cg,self.fg_grids[ig][iff])) else: - self.yf.msg("IP CG %s FG %s NOT found."%(cg,fg)) + self.yf.msg(" IP CG %s FG %s NOT found."%(cg,fg)) ip_data.append(ip_data_temp) ip_labels.append(ip_labels_temp) # @@ -156,12 +220,12 @@ def setup_cg(self): os.mkdir(work_dir) self.generate_inputfile(work_dir,cg) os.system('cp -r %s/%s.save %s'%(self.scf_save_path,self.prefix,work_dir)) - yambo_dir = "%s/%s_coarse_grid"%(self.ip_dir,self.cg_strings[ig]) + yambo_dir = "%s/%s_coarse_grid"%(self.yambo_dir,self.cg_strings[ig]) if not os.path.isdir(yambo_dir): os.mkdir(yambo_dir) - self.ip_inp.write('%s/ip.in'%yambo_dir) + self.ya_inp.write('%s/%s.in'%(yambo_dir,self.yambo_calc_type)) - def setup_fg(self,nscf_cg_dir,ip_cg_dir,fg_grid,fg_string): + def setup_fg(self,nscf_cg_dir,yambo_cg_dir,fg_grid,fg_string): """ Second step of the workflow: setup FG folder tree and FG (CG) nscf (ip) calculations """ for iff,fg in enumerate(fg_grid): @@ -172,15 +236,15 @@ def setup_fg(self,nscf_cg_dir,ip_cg_dir,fg_grid,fg_string): if not os.path.isdir(work_dir): os.mkdir(work_dir) os.system('cp -r %s/%s.save %s'%(self.scf_save_path,self.prefix,work_dir)) - yambo_dir = "%s/%s"%(ip_cg_dir,fg_string[iff]) + yambo_dir = "%s/%s"%(yambo_cg_dir,fg_string[iff]) if not os.path.isdir(yambo_dir): os.mkdir(yambo_dir) os.mkdir("%s/dg_SAVE"%yambo_dir) - self.ip_inp.write('%s/ip.in'%yambo_dir) + self.ya_inp.write('%s/%s.in'%(yambo_dir,self.yambo_calc_type)) if not os.path.isfile('%s/%s'%(work_dir,fg_nscf_inp)): - self.generate_ypp_input_random_grid(ip_cg_dir,fg,ypp_inp) - ypp_run = self.scheduler() - ypp_run.add_command('cd %s; %s -F %s > ypp_fg.log'%(ip_cg_dir,self.ypp,ypp_inp)) + self.generate_ypp_input_random_grid(yambo_cg_dir,fg,ypp_inp) + ypp_run = self.frontend + ypp_run.add_command('cd %s; %s -F %s > ypp_fg.log'%(yambo_cg_dir,self.ypp,ypp_inp)) ypp_run.add_command('mv o.random_k_pts %s'%rand_nm) ypp_run.add_command('cp %s %s'%(rand_nm,work_dir)) ypp_run.run() @@ -189,22 +253,24 @@ def setup_fg(self,nscf_cg_dir,ip_cg_dir,fg_grid,fg_string): self.yf.msg("[WARNING] Actual fine grid number of kpts is %d instead of %d"%(len(kpts_rndm),fg)) self.generate_inputfile(work_dir,fg,klist=kpts_rndm) - def setup_yambo_fg(self,ip_fg_dir,fg_num,yresults_dir,clean_dg_saves=True): + def setup_yambo_fg(self,yambo_fg_dir,fg_num,yresults_dir,clean_dg_saves=True): """ Third step of the workflow: map FG to CG and FG ip calculations """ ypp_inp = 'ypp_map.in' - os_run = self.scheduler() - os_run.add_command('cd %s; cp ../%s/ndb.dipoles ../SAVE/ ; cp -r ../SAVE .'%(ip_fg_dir,yresults_dir)) + os_run = self.frontend + os_run.add_command('cd %s; cp ../%s/ndb.dipoles ../SAVE/ ; cp -r ../SAVE .'%(yambo_fg_dir,yresults_dir)) os_run.run() - self.generate_ypp_input_map_grid(ip_fg_dir,fg_num,ypp_inp) - ypp_run = self.scheduler() - ypp_run.add_command('cd %s; %s -F %s > ypp_map.log'%(ip_fg_dir,self.ypp,ypp_inp)) + self.generate_ypp_input_map_grid(yambo_fg_dir,fg_num,ypp_inp) + ypp_run = self.frontend + ypp_run.add_command('cd %s; %s -F %s > ypp_map.log'%(yambo_fg_dir,self.ypp,ypp_inp)) ypp_run.run() - if os.path.isfile('%s/SAVE/ndb.Double_Grid'%ip_fg_dir): - self.yf.msg(" Double Grid ready.") - if clean_dg_saves: os.system('rm -r %s/dg_SAVE/SAVE'%ip_fg_dir) + if os.path.isfile('%s/SAVE/ndb.Double_Grid'%yambo_fg_dir): + self.yf.msg(" -> Double Grid ready. <-") + if clean_dg_saves: + os.system('rm -r %s/dg_SAVE/SAVE'%yambo_fg_dir) + os.system('touch %s/dg_SAVE/DOUBLE_GRID_SAVE_REMOVED_TO_SAVE_DISK_SPACE'%yambo_fg_dir) else: - self.yf.msg(" Double Grid NOT ready.") + self.yf.msg(" -> Double Grid NOT ready. <-") def generate_inputfile(self,folder,kpts,klist=None): """ Modify nscf input file in case of CG or FG kpoint grids @@ -244,94 +310,106 @@ def generate_ypp_input_map_grid(self,folder,fg_num,inp_nm): yppin['FineGd_DB1_paths'] = ['./dg_SAVE'] yppin.write('%s/%s'%(folder,inp_nm)) - - def check_nscf_completed(self,folder,out_prefix): - """ Check if nscf calculation has completed and proceed - """ - status = True - try: - check = subprocess.check_output("grep JOB %s/%s*"%(folder,out_prefix), shell=True, stderr=subprocess.STDOUT) - check = check.decode('utf-8') - check = check.strip().split()[-1] - except subprocess.CalledProcessError as e: - check = "" - if check != "DONE.": status = False - return status - - def generate_SAVEs(self,folder,yambo_folder): - """Generate yambo SAVE folders - """ - if not os.path.isdir('%s/SAVE'%yambo_folder): - self.yf.msg(" Generating SAVE...") - p2y_run = self.scheduler() - p2y_run.add_command('cd %s/%s.save; %s > p2y.log'%(folder,self.prefix,self.p2y)) - p2y_run.add_command('%s > yambo.log'%self.yambo) - p2y_run.add_command('mv SAVE %s'%os.path.abspath(yambo_folder)) - p2y_run.run() - else: - self.yf.msg(" SAVE folder found.") - def run_jobs(self,out_qe,out_yambo,qe_script=None,yambo_script=None): - """ Automatic job submission + def run_jobs(self,out_qe,out_yambo): + """ Workflow """ - eps_out = 'o-%s.eps_q1_ip'%out_yambo - - for ig,cg in enumerate(self.cg_strings): + #MODULARIZATION ISSUE: + # remember that function check_nscf_completed has a dependency + # on the name of the qe output file - it has to be '*.out' - and + # hence it depends on how this name is given in function shell_run + + for ig,cg in enumerate(self.cg_strings): # ---------- Outer COARSE GRID loop ---------- + # temp_dir: where qe calculations are run + # save_dir: where yambo calculations are run temp_dir = '%s/%s_coarse_grid'%(self.nscf_dir,cg) - check = self.check_nscf_completed(temp_dir,out_qe) - if not check: + + if not self.check_nscf_completed(temp_dir,out_qe): self.yf.msg("Running NSCF CG %s..."%cg) ############## Run NSCF CG - if qe_script is None: self.submit_frontend(self.pw,temp_dir,out_qe,prefix=self.prefix) - else: self.submit_cluster(temp_dir,qe_script) + self.shell_run("y_%s"%cg,temp_dir,out_qe,'qe') - save_dir = '%s/%s_coarse_grid'%(self.ip_dir,cg) + save_dir = '%s/%s_coarse_grid'%(self.yambo_dir,cg) if os.path.isdir('%s/SAVE'%save_dir): - eps_path = '%s/%s/%s'%(save_dir,out_yambo,eps_out) - condition = ( not os.path.isfile(eps_path) ) or \ - ( os.path.isfile(eps_path) and os.stat(eps_path).st_size == 0 ) - if condition: - self.yf.msg("Running IP CG %s..."%cg) ############ Run IP CG - if yambo_script is None: self.submit_frontend(self.yambo,save_dir,out_yambo) - else: self.submit_cluster(save_dir,yambo_script) - for fg in self.fg_strings[ig]: + if self.yambo_output_is_NOT_there(save_dir,out_yambo): + self.yf.msg("Running YAMBO CG %s..."%cg) ############ Run YAMBO CG + self.shell_run("y_%s"%cg,save_dir,out_yambo,'y') + + try: self.fg_strings[ig] + except IndexError as err: raise Exception('No fine grid(s) provided for CG %s.'%cg) from err + + for fg in self.fg_strings[ig]: # ---------- Inner FINE GRID loop ---------- temp_dir = '%s/%s_coarse_grid/%s'%(self.nscf_dir,cg,fg) if os.path.isdir(temp_dir): - check = self.check_nscf_completed(temp_dir,out_qe) - if not check: + + if not self.check_nscf_completed(temp_dir,out_qe): self.yf.msg("Running NSCF CG %s FG %s..."%(cg,fg)) ######### Run NSCF FG - if qe_script is None: self.submit_frontend(self.pw,temp_dir,out_qe,prefix=self.prefix) - else: self.submit_cluster(temp_dir,qe_script) + self.shell_run("y_%s"%cg,temp_dir,out_qe,'qe') - save_dir = '%s/%s_coarse_grid/%s'%(self.ip_dir,cg,fg) + save_dir = '%s/%s_coarse_grid/%s'%(self.yambo_dir,cg,fg) if os.path.isdir('%s/SAVE'%save_dir) and os.path.isfile('%s/SAVE/ndb.Double_Grid'%save_dir): - eps_path = '%s/%s/%s'%(save_dir,out_yambo,eps_out) - condition = ( not os.path.isfile(eps_path) ) or \ - ( os.path.isfile(eps_path) and os.stat(eps_path).st_size == 0 ) - if condition: - self.yf.msg("Running IP CG %s FG %s..."%(cg,fg)) ############ Run IP FG - if yambo_script is None: self.submit_frontend(self.yambo,save_dir,out_yambo) - else: self.submit_cluster(save_dir,yambo_script) + + if self.yambo_output_is_NOT_there(save_dir,out_yambo): + self.yf.msg("Running YAMBO CG %s FG %s..."%(cg,fg)) ############ Run YAMBO FG + self.shell_run("y_%s"%cg,save_dir,out_yambo,'y') + + def shell_run(self,jname,run_dir,out_dir,exec): + """ + Submit job + + exec: + qe: runs pw.x + y: runs the yambo* executable of choice + + jname: job name + run_dir: where job is run + out_dir: name of output (folder and log for yambo; '%s.out'%out_dir file for qe) + """ + if exec=='qe': shell = deepcopy(self.qejobrun) + if exec=='y': shell = deepcopy(self.yjobrun) + shell.name = '%s_%s'%(jname,shell.name) + if exec=='qe': shell.add_mpirun_command('%s -inp %s.nscf > %s.out'%(self.pw,self.prefix,out_dir)) + if exec=='y': shell.add_mpirun_command('%s -F %s.in -J %s -C %s 2> %s.log'%(self.yambo,self.yambo_calc_type,out_dir,out_dir,out_dir)) + shell.run(filename='%s/%s.sh'%(run_dir,exec)) ### Specify run path + if self.wait_up: wait_for_job(shell,run_dir) + shell.clean() - def submit_frontend(self,code,run_dir,out_file,prefix=None): - """ Submit frontend calculation + def ip_input_is_there(self): + """ Check if yambo ip input is correctly given in converge_DG case """ - run_job = self.scheduler() - if code[-4:]=='pw.x': run_job.add_command('cd %s; %s -inp %s.nscf > %s.out'%(run_dir,code,self.prefix,out_file)) - if code[-4:]=='ambo': run_job.add_command('cd %s; %s -F ip.in -J %s -C %s'%(run_dir,code,out_file,out_file)) - run_job.run() + condition = 'chi' in self.ya_inp.arguments and \ + 'optics' in self.ya_inp.arguments and \ + self.ya_inp['Chimod']=='IP' + if not condition: + raise FileNotFoundError("IP input file not recognised: are you sure you specified 'chi' and 'optics' runlevels and Chimod='IP'?") - def submit_cluster(self,run_dir,script_path): - """ Submit job to cluster + def check_nscf_completed(self,folder,out_prefix): + """ Check if nscf calculation has completed and proceed """ - script_name = script_path.rsplit('/',1)[-1] - run_job = self.scheduler() - if not os.path.isfile('%s/%s'%(run_dir,script_name)): run_job.add_command('cp %s %s/'%(script_path,run_dir)) - run_job.add_command('cd %s; sbatch %s'%(run_dir,script_name)) - run_job.run() - + status = True + try: + check = subprocess.check_output("grep JOB %s/%s*"%(folder,out_prefix), shell=True, stderr=subprocess.STDOUT) + check = check.decode('utf-8') + check = check.strip().split()[-1] + except subprocess.CalledProcessError as e: + check = "" + if check != "DONE.": status = False + return status + + def yambo_output_is_NOT_there(self,calc_dir,results_dir): + """ Check if yambo produced non-empty outputs + """ + condition = 0 + out_files = glob('%s/%s/o-%s.*'%(calc_dir,results_dir,results_dir)) + for out_file in out_files: + test = ( not os.path.isfile(out_file) ) or ( os.path.isfile(out_file) and os.stat(out_file).st_size == 0 ) + if test: condition+=1 + if condition==len(out_files): return True # This means no output file has been produced: this calculation must be run + elif condition==0: return False # This means all output files have been produced: this calculation must be skipped + else: raise UserWarning('Some output files have been produced and some not -- check the above calculation.') + def plot_ip_spectra(self,data,labels,w_laser,fig_name='ip_spectra',xlims=None): """ Plot results in a dynamic layout (chosen by FP) """ @@ -358,7 +436,7 @@ def plot_ip_spectra(self,data,labels,w_laser,fig_name='ip_spectra',xlims=None): def clean_everything(self): """ Remove workflow tree """ - rm_run = self.scheduler() - rm_run.add_command('rm -rf %s %s %s'%(self.nscf_dir,self.ip_dir,self.plot_dir)) + rm_run = self.frontend + rm_run.add_command('rm -rf %s %s %s'%(self.nscf_dir,self.yambo_dir,self.plot_dir)) rm_run.run() self.yf.msg("Workflow removed.") diff --git a/yambopy/rt/rt_timestep_optimize.py b/yambopy/rt/rt_timestep_optimize.py index b86b6642..9bdedcf9 100644 --- a/yambopy/rt/rt_timestep_optimize.py +++ b/yambopy/rt/rt_timestep_optimize.py @@ -189,7 +189,7 @@ def COMPUTE_dipoles(self,DIP_folder='dipoles'): shell.name = 'dipoles' shell.add_mpirun_command('%s -F dipoles.in -J %s -C %s 2> %s.log'%(self.yambo_rt,DIP_folder,DIP_folder,DIP_folder)) shell.run(filename='%s/rt.sh'%self.RUN_path) - if self.wait_up: self.wait_for_job(shell) + if self.wait_up: wait_for_job(shell,self.RUN_path) #OLD VERSION: self.wait_for_job(shell) shell.clean() else: self.yf.msg("Dipoles found.") @@ -250,7 +250,7 @@ def RUN_convergence(self,param='RTstep',units='as'): shell.name = '%s_%s_%s'%('{:.0E}'.format(self.FieldInt).replace("E+0", "E"),'{0:g}'.format(ts),shell.name) shell.add_mpirun_command('%s -F %s -J %s,%s -C %s 2> %s.log'%(self.yambo_rt,filename,folder,self.DIP_folder,folder,folder)) shell.run(filename='%s/rt.sh'%self.RUN_path) - if self.wait_up: self.wait_for_job(shell) + if self.wait_up: wait_for_job(shell,self.RUN_path) #OLD VERSION: self.wait_for_job(shell) shell.clean() # Part 2: perform single-run analysis and store output @@ -503,14 +503,15 @@ def PLOT_output(self,save_dir='plots'): f.tight_layout() plt.savefig('%s/polarizations_field_direction.png'%plots_dir,format='png',dpi=150) - - def wait_for_job(self,shell,time_step=10.): - """ - Let the python execution sleep until job completion - """ - job_status = shell.check_job_status(self.RUN_path) - condition = job_status=='R' or job_status=='PD' or job_status=='CG' - while condition: - time.sleep(time_step) - job_status = shell.check_job_status(self.RUN_path) - condition = job_status=='R' or job_status=='PD' or job_status=='CG' + + # OLD_VERSION: IN-WORKFLOW wait_for_job + # def wait_for_job(self,shell,time_step=10.): + # """ + # Let the python execution sleep until job completion + # """ + # job_status = shell.check_job_status(self.RUN_path) + # condition = job_status=='R' or job_status=='PD' or job_status=='CG' + # while condition: + # time.sleep(time_step) + # job_status = shell.check_job_status(self.RUN_path) + # condition = job_status=='R' or job_status=='PD' or job_status=='CG' From 59a73c64e83bee1e6b58816cfa48b12221c4b29b Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 29 Oct 2020 19:41:03 +0100 Subject: [PATCH 192/497] minor fixes --- yambopy/double_grid/dg_convergence.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index 86375eee..41ea4805 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -117,6 +117,13 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS= if yambo_exec == 'yambo': save_type='simple' elif yambo_exec == 'yambo_ph' and not save_type[-4:]=='elph': save_type='elph' elif yambo_exec == 'yambo_rt' and not save_type[3:]=='fix': save_type='fixsymm' + # Deal with elph_path + elph_path = None + if save_type[-4:]=='elph': + if ( not os.path.isdir('%s/elph_dir'%self.RUN_path) ) and ( not os.path.isfile('%s/elph_dir'%self.RUN_path) ): + raise FileNotFoundError('Please mv or symlink the elph_dir folder to the RUN_path of this workflow.') + else: + elph_path='%s/elph_dir'%self.RUN_path #Start IO self.yf = YamboIO(out_name='YAMBOPY_double-grid_Optimize.log',out_path=self.RUN_path,print_to_shell=True) @@ -146,7 +153,7 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS= # if calc and ycalc: yambo_dir = '%s/%s_coarse_grid'%(self.yambo_dir,cg) - CreateYamboSave(self.prefix,save_type=save_type,nscf=calc_dir,\ + CreateYamboSave(self.prefix,save_type=save_type,nscf=calc_dir,elph_path=elph_path,\ database=os.path.abspath(yambo_dir),yambo_exec_path=yambo_exec_path,printIO=False) self.setup_fg(calc_dir,yambo_dir,self.fg_grids[ig],self.fg_strings[ig]) if RUN: self.run_jobs(nscf_out,y_out_dir) @@ -169,7 +176,7 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS= if calc and ycalc: yambo_dir = '%s/%s_coarse_grid/%s'%(self.yambo_dir,cg,fg) if not os.path.isfile('%s/SAVE/ndb.Double_Grid'%yambo_dir): - CreateYamboSave(self.prefix,save_type='simple',nscf=calc_dir,\ + CreateYamboSave(self.prefix,save_type='simple',nscf=calc_dir,elph_path=elph_path,\ database="%s/dg_SAVE"%os.path.abspath(yambo_dir),yambo_exec_path=yambo_exec_path,printIO=False) self.setup_yambo_fg(yambo_dir,self.fg_grids[ig][iff],y_out_dir) if RUN: self.run_jobs(nscf_out,y_out_dir) From 490052572cc6239246c278420338d674ac42b0b0 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 30 Oct 2020 15:57:32 +0100 Subject: [PATCH 193/497] Bug fixes and scheduler management preparations --- tutorial/double-grid/clean.sh | 2 +- tutorial/double-grid/dg_test.py | 6 +- yambopy/common/workflow.py | 25 ++++++ yambopy/double_grid/dg_convergence.py | 120 ++++++++++++++++++++++---- 4 files changed, 134 insertions(+), 19 deletions(-) diff --git a/tutorial/double-grid/clean.sh b/tutorial/double-grid/clean.sh index e7b41a89..c761b003 100644 --- a/tutorial/double-grid/clean.sh +++ b/tutorial/double-grid/clean.sh @@ -1 +1 @@ -rm -rf *_grids run.sh YAMBOPY_double-grid_Optimize.log +rm -rf *_grids __pycache__ run.sh plots YAMBOPY_double-grid_Optimize.log diff --git a/tutorial/double-grid/dg_test.py b/tutorial/double-grid/dg_test.py index cdf33810..406d7d18 100644 --- a/tutorial/double-grid/dg_test.py +++ b/tutorial/double-grid/dg_test.py @@ -9,9 +9,11 @@ prefix = 'bn' # List of coarse grids (CG) -cg_grids = [[3,3,1],[6,6,1],[9,9,1],[12,12,1]] +#cg_grids = [[3,3,1],[6,6,1],[9,9,1],[12,12,1]] +cg_grids = [[3,3,1],[6,6,1]] # List of random fine grids (FG) -fg_grids = [[9,18,36],[36,72,144],[81],[144]] +#fg_grids = [[9,18,36],[36,72,144],[81],[144]] +fg_grids = [[9,18,36],[36]] # Laser energy (eV) E_laser = 5. diff --git a/yambopy/common/workflow.py b/yambopy/common/workflow.py index 17592be6..d0ac0635 100644 --- a/yambopy/common/workflow.py +++ b/yambopy/common/workflow.py @@ -27,3 +27,28 @@ def wait_for_job(self,shell,run_dir,time_step=10.): time.sleep(time_step) job_status = shell.check_job_status(run_dir) condition = job_status=='R' or job_status=='PD' or job_status=='CG' + +def wait_for_setup_operations(filename,run_dir,time_step=10.): + """ + To be used inside submission scripts which (i) have depedencies, (ii) need setup. + + Example: yambo calculation can only run after nscf is finished (dependency), but + needs the SAVE folder to be created by the python master process as well (setup) + + When the dependencies are fulfilled, the job is submitted by the scheduler. This function delays + the execution of the actual code (i.e., yambo in the example above) until the setup is also completed + by the master python process. + + This usually lasts a much shorter time than the actual execution. By executing this function inside the + submission script we avoid hanging the workflow. + + - filename: an empty file (i.e., named 'SETUP_DONE') touched by the setup routine to signal end of setup. + when filenames + """ + stderr = True + while stderr: + time.sleep(time_step) + p = subprocess.Popen(['ls','%s'%filename],stdout=subprocess.PIPE,stderr=subprocess.PIPE,cwd=run_dir) + stdout,stderr = p.communicate() + + diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index 41ea4805..6efc134e 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -26,8 +26,9 @@ class YamboDG_Optimize(): -- TODO: Analyis, report, plot results and give ip-converged value [STEPS='4'] - Scheme of the workflow: + -- for the traversal of this tree with job submissions, see function branch_wise_flow - NSCF IP + NSCF YAMBO | | step 1 CG_1 CG_2 ... CG_N | | | | @@ -57,6 +58,7 @@ class YamboDG_Optimize(): YamboDG_Optimize(cg_grids,fg_grids,prefix,scf_path,pseudo_path,...,STEPS='all') TO DO: + - Devise a way to parallelise job submissions according to branch_wise_flow() - Separate double grid generation and double grid convergence (simple option 'converge_DG' might suffice) - If automatic DG convergence assessment is on, then implement MOMENTA of the abs spectra as a method to check convergence @@ -72,9 +74,10 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS= if y_scheduler is not None and qe_scheduler is not None: #Here we use, e.g., slurm self.qejobrun, self.yjobrun = qe_scheduler, y_scheduler self.wait_up = True #This will enable calls to a function that will make the code wait upon completion of previous submitted job - else: # Both schedulers must be present to activate job submission + elif y_scheduler is None and qe_scheduler is None: # Both schedulers must be present to activate job submission self.qejobrun, self.yjobrun = Scheduler.factory(scheduler="bash"), Scheduler.factory(scheduler="bash") self.wait_up = False + else: raise UserWarning('Submission mode is on only for either yambo or qe') #Setting global variables self.cg_grids = cg_grids @@ -91,6 +94,13 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS= self.pseudo_path = pseudo_path self.RUN_path = RUN_path self.yambo_calc_type = yambo_calc_type + self.E_laser = E_laser + + # Initialize JOBID lists (used only in submission mode) + self.qe_id_cg = [ -1 for cg in self.cg_strings ] + self.ya_id_cg = [ -1 for cg in self.cg_strings ] + self.qe_id_fg = [ [ -1 for fg_i in fg ] for fg in self.fg_strings ] + self.ya_id_fg = [ [ -1 for fg_i in fg ] for fg in self.fg_strings ] # Path of nscf and ip calculations and final plots if converge_DG: self.yambo_calc_type='ip' @@ -113,6 +123,7 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS= self.pw = pw_exec_path + 'pw.x' self.ypp = yambo_exec_path_aux + 'ypp' self.yambo = yambo_exec_path_aux + yambo_exec + # Automatically determine which SAVE to create (better to specify it explicitly) if yambo_exec == 'yambo': save_type='simple' elif yambo_exec == 'yambo_ph' and not save_type[-4:]=='elph': save_type='elph' @@ -129,9 +140,23 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS= self.yf = YamboIO(out_name='YAMBOPY_double-grid_Optimize.log',out_path=self.RUN_path,print_to_shell=True) self.yf.IO_start() - if converge_DG: self.yf.msg('#### DOUBLE GRID CONVERGENCE ####') + if converge_DG: self.yf.msg('#### DOUBLE GRID CONVERGENCE WORKFLOW ####') else: self.yf.msg('#### DOUBLE GRID WORKFLOW FOR %s CALCULATIONS ####'%self.yambo_calc_type) - + + self.driver(STEPS,RUN,nscf_out,y_out_dir,save_type,elph_path,yambo_exec_path,converge_DG) + + #End IO + self.yf.IO_close() + + def driver(self,STEPS,RUN,nscf_out,y_out_dir,save_type,elph_path,yambo_exec_path,converge_DG): + """ + Worflow driver. + + It runs the following: + - setup functions + - job submission functions + - double grid convergence functions + """ if STEPS=='1' or STEPS=='all': self.yf.msg("------ STEP 1 ------") self.setup_cg() @@ -214,9 +239,7 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS= # ip_data = [ip for ip in ip_data if ip != []] ip_labels = [ip for ip in ip_labels if ip != []] - self.plot_ip_spectra(ip_data,ip_labels,E_laser) - - self.yf.IO_close() + self.plot_ip_spectra(ip_data,ip_labels,self.E_laser) def setup_cg(self): """ First step of the workflow: setup CG folder tree and CG nscf calculations @@ -233,7 +256,7 @@ def setup_cg(self): self.ya_inp.write('%s/%s.in'%(yambo_dir,self.yambo_calc_type)) def setup_fg(self,nscf_cg_dir,yambo_cg_dir,fg_grid,fg_string): - """ Second step of the workflow: setup FG folder tree and FG (CG) nscf (ip) calculations + """ Second step of the workflow: setup FG folder tree and FG (CG) nscf (yambo) calculations """ for iff,fg in enumerate(fg_grid): fg_nscf_inp = '%s_fg.nscf'%self.prefix @@ -261,7 +284,7 @@ def setup_fg(self,nscf_cg_dir,yambo_cg_dir,fg_grid,fg_string): self.generate_inputfile(work_dir,fg,klist=kpts_rndm) def setup_yambo_fg(self,yambo_fg_dir,fg_num,yresults_dir,clean_dg_saves=True): - """ Third step of the workflow: map FG to CG and FG ip calculations + """ Third step of the workflow: map FG to CG and FG yambo calculations """ ypp_inp = 'ypp_map.in' os_run = self.frontend @@ -334,35 +357,35 @@ def run_jobs(self,out_qe,out_yambo): if not self.check_nscf_completed(temp_dir,out_qe): self.yf.msg("Running NSCF CG %s..."%cg) ############## Run NSCF CG - self.shell_run("y_%s"%cg,temp_dir,out_qe,'qe') + self.qe_id_cg[ig] = self.shell_run("y_%s"%cg,temp_dir,out_qe,'qe') save_dir = '%s/%s_coarse_grid'%(self.yambo_dir,cg) if os.path.isdir('%s/SAVE'%save_dir): if self.yambo_output_is_NOT_there(save_dir,out_yambo): self.yf.msg("Running YAMBO CG %s..."%cg) ############ Run YAMBO CG - self.shell_run("y_%s"%cg,save_dir,out_yambo,'y') + self.ya_id_cg[ig] = self.shell_run("y_%s"%cg,save_dir,out_yambo,'y',JOBID='%d'%self.qe_id_cg[ig]) try: self.fg_strings[ig] except IndexError as err: raise Exception('No fine grid(s) provided for CG %s.'%cg) from err - for fg in self.fg_strings[ig]: # ---------- Inner FINE GRID loop ---------- + for iff,fg in enumerate(self.fg_strings[ig]): # ---------- Inner FINE GRID loop ---------- temp_dir = '%s/%s_coarse_grid/%s'%(self.nscf_dir,cg,fg) if os.path.isdir(temp_dir): if not self.check_nscf_completed(temp_dir,out_qe): self.yf.msg("Running NSCF CG %s FG %s..."%(cg,fg)) ######### Run NSCF FG - self.shell_run("y_%s"%cg,temp_dir,out_qe,'qe') + self.qe_id_fg[ig][iff] = self.shell_run("y_%s"%cg,temp_dir,out_qe,'qe',JOBID='%d'%self.qe_id_cg[ig]) save_dir = '%s/%s_coarse_grid/%s'%(self.yambo_dir,cg,fg) if os.path.isdir('%s/SAVE'%save_dir) and os.path.isfile('%s/SAVE/ndb.Double_Grid'%save_dir): if self.yambo_output_is_NOT_there(save_dir,out_yambo): self.yf.msg("Running YAMBO CG %s FG %s..."%(cg,fg)) ############ Run YAMBO FG - self.shell_run("y_%s"%cg,save_dir,out_yambo,'y') + self.ya_id_fg[ig][iff] = self.shell_run("y_%s"%cg,save_dir,out_yambo,'y',JOBID='%d:%d'%(self.ya_id_cg[ig],self.qe_id_fg[ig][iff])) - def shell_run(self,jname,run_dir,out_dir,exec): + def shell_run(self,jname,run_dir,out_dir,exec,JOBID=None): """ Submit job @@ -371,17 +394,32 @@ def shell_run(self,jname,run_dir,out_dir,exec): y: runs the yambo* executable of choice jname: job name + JOBID: job id of simulation that the present job has a dependency on run_dir: where job is run - out_dir: name of output (folder and log for yambo; '%s.out'%out_dir file for qe) + out_dir: name of output (folder and log for yambo; '%s.out'%out_dir file for qe) + + returns id of present submitted job """ if exec=='qe': shell = deepcopy(self.qejobrun) if exec=='y': shell = deepcopy(self.yjobrun) shell.name = '%s_%s'%(jname,shell.name) + + # Add dependency if specified + if self.wait_up and JOBID is not None: + dependency='afterok:%s'%JOBID + shell.dependency=dependency + if exec=='qe': shell.add_mpirun_command('%s -inp %s.nscf > %s.out'%(self.pw,self.prefix,out_dir)) if exec=='y': shell.add_mpirun_command('%s -F %s.in -J %s -C %s 2> %s.log'%(self.yambo,self.yambo_calc_type,out_dir,out_dir,out_dir)) shell.run(filename='%s/%s.sh'%(run_dir,exec)) ### Specify run path + + # Manage submissions if specified if self.wait_up: wait_for_job(shell,run_dir) + if self.wait_up: this_job_id = shell.jobid + else: this_job_id = -1 shell.clean() + + return this_job_id def ip_input_is_there(self): """ Check if yambo ip input is correctly given in converge_DG case @@ -417,6 +455,7 @@ def yambo_output_is_NOT_there(self,calc_dir,results_dir): elif condition==0: return False # This means all output files have been produced: this calculation must be skipped else: raise UserWarning('Some output files have been produced and some not -- check the above calculation.') + #TODO: move convergence-related functions to a new submodule def plot_ip_spectra(self,data,labels,w_laser,fig_name='ip_spectra',xlims=None): """ Plot results in a dynamic layout (chosen by FP) """ @@ -447,3 +486,52 @@ def clean_everything(self): rm_run.add_command('rm -rf %s %s %s'%(self.nscf_dir,self.yambo_dir,self.plot_dir)) rm_run.run() self.yf.msg("Workflow removed.") + + def branch_wise_flow(self): + """ + The workflow in a HPC facility (i.e., with job submission) is run with a complicated topology. + We understand it in two steps. + + First, how the actual job submissions depend on each other: + + qe_CG_1 qe_CG_2 ... qe_CG_n + | | | + ______|________________ | | + | | | (same in parallel) (same in parallel) + | | | + qe_FG_1 ... qe_FG_n y_CG_1 + | |______ ... | ... _____ + |_______________________|_________| + | | + | | + y_FG_1 ... y_FG_n + + if converge_DG: REDUX ALL JOBS + | + | + PLOTS + + All the separate branches of the workflow can be sequentially using the dependency system of the scheduler. + + Second, how the workflow functions actually depend on each other (single tree branch is shown here): + + qe_CG_1 + | + ______|________________ first barrier + | | | + | | | + |---------|--------- SAVE + | | | second barrier + setup_fg setup_fg | (very small delay here) + | | | third barrier + | | | + qe_FG_1 ... qe_FG_n y_CG_1 + | |______ ... | ... _____ + |_______________________|_________| fourth barrier + | | + | | + setup_yambo_fg setup_yambo_fg + | | fifth barrier + | | + y_FG_1 ... y_FG_n + """ \ No newline at end of file From 14e3bcb5b276f8d66a258783d7d6a935db96a532 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 30 Oct 2020 16:26:42 +0100 Subject: [PATCH 194/497] Some comments about parallel job structure --- yambopy/double_grid/dg_convergence.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index 6efc134e..bc4be370 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -26,8 +26,10 @@ class YamboDG_Optimize(): -- TODO: Analyis, report, plot results and give ip-converged value [STEPS='4'] - Scheme of the workflow: - -- for the traversal of this tree with job submissions, see function branch_wise_flow - + -- If job submissions are used, the workflow is better submitted in subsequent steps + -- If planning a parallel traversal (each independent branch simultaneously) of this tree + with job submissions, see function branch_wise_flow + NSCF YAMBO | | step 1 CG_1 CG_2 ... CG_N | @@ -58,7 +60,6 @@ class YamboDG_Optimize(): YamboDG_Optimize(cg_grids,fg_grids,prefix,scf_path,pseudo_path,...,STEPS='all') TO DO: - - Devise a way to parallelise job submissions according to branch_wise_flow() - Separate double grid generation and double grid convergence (simple option 'converge_DG' might suffice) - If automatic DG convergence assessment is on, then implement MOMENTA of the abs spectra as a method to check convergence @@ -489,8 +490,8 @@ def clean_everything(self): def branch_wise_flow(self): """ - The workflow in a HPC facility (i.e., with job submission) is run with a complicated topology. - We understand it in two steps. + The workflow dependencies are complicated. + We understand them in two steps. First, how the actual job submissions depend on each other: @@ -511,7 +512,7 @@ def branch_wise_flow(self): | PLOTS - All the separate branches of the workflow can be sequentially using the dependency system of the scheduler. + All the separate branches of the workflow could be run sequentially using the dependency system of the scheduler. Second, how the workflow functions actually depend on each other (single tree branch is shown here): @@ -534,4 +535,7 @@ def branch_wise_flow(self): | | fifth barrier | | y_FG_1 ... y_FG_n + + For this reason, it's better to plan a submission 'STEP by STEP' of the workflow instead than 'branch by branch'. + However, the latter way would be more efficient if implemented. """ \ No newline at end of file From 70c5c589ce3194ab15d3db933e3de5c520c6bd0c Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 30 Oct 2020 17:35:40 +0100 Subject: [PATCH 195/497] Deactivated job dependencies within the workflow --- yambopy/double_grid/dg_convergence.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index bc4be370..7cbc8d0c 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -365,7 +365,7 @@ def run_jobs(self,out_qe,out_yambo): if self.yambo_output_is_NOT_there(save_dir,out_yambo): self.yf.msg("Running YAMBO CG %s..."%cg) ############ Run YAMBO CG - self.ya_id_cg[ig] = self.shell_run("y_%s"%cg,save_dir,out_yambo,'y',JOBID='%d'%self.qe_id_cg[ig]) + self.ya_id_cg[ig] = self.shell_run("y_%s"%cg,save_dir,out_yambo,'y') # depends on JOBID='%d'%self.qe_id_cg[ig]) try: self.fg_strings[ig] except IndexError as err: raise Exception('No fine grid(s) provided for CG %s.'%cg) from err @@ -377,14 +377,14 @@ def run_jobs(self,out_qe,out_yambo): if not self.check_nscf_completed(temp_dir,out_qe): self.yf.msg("Running NSCF CG %s FG %s..."%(cg,fg)) ######### Run NSCF FG - self.qe_id_fg[ig][iff] = self.shell_run("y_%s"%cg,temp_dir,out_qe,'qe',JOBID='%d'%self.qe_id_cg[ig]) + self.qe_id_fg[ig][iff] = self.shell_run("y_%s"%cg,temp_dir,out_qe,'qe') # depends on JOBID='%d'%self.qe_id_cg[ig]) save_dir = '%s/%s_coarse_grid/%s'%(self.yambo_dir,cg,fg) if os.path.isdir('%s/SAVE'%save_dir) and os.path.isfile('%s/SAVE/ndb.Double_Grid'%save_dir): if self.yambo_output_is_NOT_there(save_dir,out_yambo): self.yf.msg("Running YAMBO CG %s FG %s..."%(cg,fg)) ############ Run YAMBO FG - self.ya_id_fg[ig][iff] = self.shell_run("y_%s"%cg,save_dir,out_yambo,'y',JOBID='%d:%d'%(self.ya_id_cg[ig],self.qe_id_fg[ig][iff])) + self.ya_id_fg[ig][iff] = self.shell_run("y_%s"%cg,save_dir,out_yambo,'y') # depends on JOBID='%d:%d'%(self.ya_id_cg[ig],self.qe_id_fg[ig][iff])) def shell_run(self,jname,run_dir,out_dir,exec,JOBID=None): """ From 6ccd7b0d265ceea411579aa9fc6d1324239ec430 Mon Sep 17 00:00:00 2001 From: palful Date: Mon, 2 Nov 2020 12:16:58 +0100 Subject: [PATCH 196/497] small fixes --- yambopy/double_grid/dg_convergence.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index bc4be370..4eb6c1cb 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -105,6 +105,7 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS= # Path of nscf and ip calculations and final plots if converge_DG: self.yambo_calc_type='ip' + if not os.path.isdir(RUN_path): os.mkdir(RUN_path) self.nscf_dir = '%s/nscf_grids'%RUN_path self.yambo_dir = '%s/%s_grids'%(RUN_path,self.yambo_calc_type) self.plot_dir = '%s/plots'%RUN_path @@ -415,7 +416,7 @@ def shell_run(self,jname,run_dir,out_dir,exec,JOBID=None): shell.run(filename='%s/%s.sh'%(run_dir,exec)) ### Specify run path # Manage submissions if specified - if self.wait_up: wait_for_job(shell,run_dir) + #if self.wait_up: wait_for_job(shell,run_dir) if self.wait_up: this_job_id = shell.jobid else: this_job_id = -1 shell.clean() @@ -538,4 +539,4 @@ def branch_wise_flow(self): For this reason, it's better to plan a submission 'STEP by STEP' of the workflow instead than 'branch by branch'. However, the latter way would be more efficient if implemented. - """ \ No newline at end of file + """ From 9b5ed6287994c467e873f89e45054dfd4919baec Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 2 Nov 2020 13:59:43 +0100 Subject: [PATCH 197/497] added function to wait for completion of any number of simultaneous jobs --- yambopy/common/workflow.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/yambopy/common/workflow.py b/yambopy/common/workflow.py index d0ac0635..fbe7750d 100644 --- a/yambopy/common/workflow.py +++ b/yambopy/common/workflow.py @@ -27,6 +27,37 @@ def wait_for_job(self,shell,run_dir,time_step=10.): time.sleep(time_step) job_status = shell.check_job_status(run_dir) condition = job_status=='R' or job_status=='PD' or job_status=='CG' + +def wait_for_all_jobs(self,shell_list,run_dir_list,time_step=10.): + """ + As above, but waits for completion of a list of jobs + """ + if len(shell_list) != len(run_dir_list): + raise UserWarning('ERROR in parallel job management: list of job ids not corresponding to list run directories.') + + # Get initial statuses + job_status_list = [] + conditions = [] + for i in range(len(shell_list)): + job_status = shell_list[i].check_job_status(run_dir_list[i]) + job_status_list.append( job_status ) + condition = job_status=='R' or job_status=='PD' or job_status=='CG' + conditions.append(condition) + + # Dynamically evaluate all conditions + while any(conditions): + time.sleep(time_step) + job_status_list = [] + conditions = [] + for i in range(len(shell_list)): + job_status = shell_list[i].check_job_status(run_dir_list[i]) + job_status_list.append( job_status ) + condition = job_status=='R' or job_status=='PD' or job_status=='CG' + conditions.append(condition) + + # Remove finished calculation (i.e., False) from checks + for i, condition in enumerate(conditions): + if not condition: del shell_list[i] def wait_for_setup_operations(filename,run_dir,time_step=10.): """ From 03f1b4da7177bba0c5e1b2bf8b4a48d4fea6419f Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 2 Nov 2020 16:01:00 +0100 Subject: [PATCH 198/497] Added wait-for-jobs option in the doublegrid workflow --- yambopy/double_grid/dg_convergence.py | 44 ++++++++++++++++++++++++--- 1 file changed, 40 insertions(+), 4 deletions(-) diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index bdeb01e3..09559d24 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -49,15 +49,39 @@ class YamboDG_Optimize(): - converge_DG: if True, enables automatic double grid convergence; requires IP yambo input. - nscf_out, y_out_dir: pw and yambo output directories - qe_scheduler,y_scheduler: SchedulerPy object for cluster submission (default: bash) + - wait_all: if cluster submission is on, forces the master python process to wait for all sumbitted jobs to complete before exiting - yambo_calc_type: name the yambo calculations - yambo_exec: either yambo, yambo_ph or yambo_rt - save_type: simple, elph, expanded_elph, fixsymm, fixsymm+elph -- NOTE: if *elph is used: prepare a symlink to elph_dir in RUN_path - Example of use: + Example of use (frontend): .. code-block:: python YamboDG_Optimize(cg_grids,fg_grids,prefix,scf_path,pseudo_path,...,STEPS='all') + + Example of use (job submission: each step dependent on the one before) + + .. code-block:: python + + scheduler1 = Scheduler(...) + scheduler2 = Scheduler(...,dependency=scheduler1) + scheduler3 = Scheduler(...,dependency=scheduler2) + + scheduler1.add_command('python dg_script.py -steps 1') + sheduler1.run() + + scheduler2.add_command('python dg_script.py -steps 2') + sheduler2.run() + + scheduler3.add_command('python dg_script.py -steps 3') + sheduler3.run() + + .. + + .. code-block:: dg_script.py + + YamboDG_Optimize(cg_grids,fg_grids,prefix,scf_path,pseudo_path,...,wait_all==True,STEPS=args.steps) TO DO: - Separate double grid generation and double grid convergence (simple option 'converge_DG' might suffice) @@ -67,7 +91,7 @@ class YamboDG_Optimize(): def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS='all',RUN=True, converge_DG=False,\ scf_save_path='./scf',pseudo_path='./pseudos',RUN_path='./',nscf_out="nscf",y_out_dir="results",\ - qe_scheduler=None,y_scheduler=None,pw_exec_path='',yambo_exec_path='',\ + qe_scheduler=None,y_scheduler=None,wait_all=True,pw_exec_path='',yambo_exec_path='',\ yambo_exec='yambo',save_type='simple',yambo_calc_type="yambo"): #Configuring schedulers @@ -75,6 +99,8 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS= if y_scheduler is not None and qe_scheduler is not None: #Here we use, e.g., slurm self.qejobrun, self.yjobrun = qe_scheduler, y_scheduler self.wait_up = True #This will enable calls to a function that will make the code wait upon completion of previous submitted job + self.job_folders = [] + self.job_shells = [] elif y_scheduler is None and qe_scheduler is None: # Both schedulers must be present to activate job submission self.qejobrun, self.yjobrun = Scheduler.factory(scheduler="bash"), Scheduler.factory(scheduler="bash") self.wait_up = False @@ -149,6 +175,11 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS= #End IO self.yf.IO_close() + + # Check if python must exit immediately or after all submitted jobs have completed + if self.wait_up: + if wait_all: wait_for_all_jobs(self.job_shells,self.job_folders) + for shell in self.job_shells: shell.clean() def driver(self,STEPS,RUN,nscf_out,y_out_dir,save_type,elph_path,yambo_exec_path,converge_DG): """ @@ -360,6 +391,7 @@ def run_jobs(self,out_qe,out_yambo): if not self.check_nscf_completed(temp_dir,out_qe): self.yf.msg("Running NSCF CG %s..."%cg) ############## Run NSCF CG self.qe_id_cg[ig] = self.shell_run("y_%s"%cg,temp_dir,out_qe,'qe') + if self.wait_up: self.job_folders.append(temp_dir) save_dir = '%s/%s_coarse_grid'%(self.yambo_dir,cg) if os.path.isdir('%s/SAVE'%save_dir): @@ -367,6 +399,7 @@ def run_jobs(self,out_qe,out_yambo): if self.yambo_output_is_NOT_there(save_dir,out_yambo): self.yf.msg("Running YAMBO CG %s..."%cg) ############ Run YAMBO CG self.ya_id_cg[ig] = self.shell_run("y_%s"%cg,save_dir,out_yambo,'y') # depends on JOBID='%d'%self.qe_id_cg[ig]) + if self.wait_up: self.job_folders.append(save_dir) try: self.fg_strings[ig] except IndexError as err: raise Exception('No fine grid(s) provided for CG %s.'%cg) from err @@ -379,6 +412,7 @@ def run_jobs(self,out_qe,out_yambo): if not self.check_nscf_completed(temp_dir,out_qe): self.yf.msg("Running NSCF CG %s FG %s..."%(cg,fg)) ######### Run NSCF FG self.qe_id_fg[ig][iff] = self.shell_run("y_%s"%cg,temp_dir,out_qe,'qe') # depends on JOBID='%d'%self.qe_id_cg[ig]) + if self.wait_up: self.job_folders.append(temp_dir) save_dir = '%s/%s_coarse_grid/%s'%(self.yambo_dir,cg,fg) if os.path.isdir('%s/SAVE'%save_dir) and os.path.isfile('%s/SAVE/ndb.Double_Grid'%save_dir): @@ -386,6 +420,7 @@ def run_jobs(self,out_qe,out_yambo): if self.yambo_output_is_NOT_there(save_dir,out_yambo): self.yf.msg("Running YAMBO CG %s FG %s..."%(cg,fg)) ############ Run YAMBO FG self.ya_id_fg[ig][iff] = self.shell_run("y_%s"%cg,save_dir,out_yambo,'y') # depends on JOBID='%d:%d'%(self.ya_id_cg[ig],self.qe_id_fg[ig][iff])) + if self.wait_up: self.job_folders.append(save_dir) def shell_run(self,jname,run_dir,out_dir,exec,JOBID=None): """ @@ -418,8 +453,9 @@ def shell_run(self,jname,run_dir,out_dir,exec,JOBID=None): # Manage submissions if specified #if self.wait_up: wait_for_job(shell,run_dir) if self.wait_up: this_job_id = shell.jobid - else: this_job_id = -1 - shell.clean() + else: this_job_id = -1 + if self.wait_up: self.job_shells.append(shell) + else: shell.clean() return this_job_id From 751363d74a35065bf1941dbe2ca3f6f7cbe04e5e Mon Sep 17 00:00:00 2001 From: palful Date: Mon, 2 Nov 2020 16:01:52 +0100 Subject: [PATCH 199/497] some fixes --- yambopy/double_grid/dg_convergence.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index bdeb01e3..2d83d908 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -290,7 +290,7 @@ def setup_yambo_fg(self,yambo_fg_dir,fg_num,yresults_dir,clean_dg_saves=True): """ ypp_inp = 'ypp_map.in' os_run = self.frontend - os_run.add_command('cd %s; cp ../%s/ndb.dipoles ../SAVE/ ; cp -r ../SAVE .'%(yambo_fg_dir,yresults_dir)) + os_run.add_command('cd %s; cp ../%s/ndb.dipoles* ../SAVE/ ; cp -r ../SAVE .'%(yambo_fg_dir,yresults_dir)) os_run.run() self.generate_ypp_input_map_grid(yambo_fg_dir,fg_num,ypp_inp) ypp_run = self.frontend From f657a7aed0b8f28be0802a733455bdddb70b94bc Mon Sep 17 00:00:00 2001 From: palful Date: Mon, 2 Nov 2020 17:44:58 +0100 Subject: [PATCH 200/497] Fixed bugs --- yambopy/common/workflow.py | 4 ++-- yambopy/double_grid/dg_convergence.py | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/yambopy/common/workflow.py b/yambopy/common/workflow.py index fbe7750d..7c27ec8e 100644 --- a/yambopy/common/workflow.py +++ b/yambopy/common/workflow.py @@ -8,7 +8,7 @@ - TODO: submit_job, check_for_job_completion, ... """ -def wait_for_job(self,shell,run_dir,time_step=10.): +def wait_for_job(shell,run_dir,time_step=10.): """ Let the python execution sleep until job completion. @@ -28,7 +28,7 @@ def wait_for_job(self,shell,run_dir,time_step=10.): job_status = shell.check_job_status(run_dir) condition = job_status=='R' or job_status=='PD' or job_status=='CG' -def wait_for_all_jobs(self,shell_list,run_dir_list,time_step=10.): +def wait_for_all_jobs(shell_list,run_dir_list,time_step=10.): """ As above, but waits for completion of a list of jobs """ diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index 95550667..a2283d9b 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -390,7 +390,7 @@ def run_jobs(self,out_qe,out_yambo): if not self.check_nscf_completed(temp_dir,out_qe): self.yf.msg("Running NSCF CG %s..."%cg) ############## Run NSCF CG - self.qe_id_cg[ig] = self.shell_run("y_%s"%cg,temp_dir,out_qe,'qe') + self.qe_id_cg[ig] = self.shell_run("qe_%s"%cg,temp_dir,out_qe,'qe') if self.wait_up: self.job_folders.append(temp_dir) save_dir = '%s/%s_coarse_grid'%(self.yambo_dir,cg) @@ -398,7 +398,7 @@ def run_jobs(self,out_qe,out_yambo): if self.yambo_output_is_NOT_there(save_dir,out_yambo): self.yf.msg("Running YAMBO CG %s..."%cg) ############ Run YAMBO CG - self.ya_id_cg[ig] = self.shell_run("y_%s"%cg,save_dir,out_yambo,'y') # depends on JOBID='%d'%self.qe_id_cg[ig]) + self.ya_id_cg[ig] = self.shell_run("ya_%s"%cg,save_dir,out_yambo,'y') # depends on JOBID='%d'%self.qe_id_cg[ig]) if self.wait_up: self.job_folders.append(save_dir) try: self.fg_strings[ig] @@ -411,7 +411,7 @@ def run_jobs(self,out_qe,out_yambo): if not self.check_nscf_completed(temp_dir,out_qe): self.yf.msg("Running NSCF CG %s FG %s..."%(cg,fg)) ######### Run NSCF FG - self.qe_id_fg[ig][iff] = self.shell_run("y_%s"%cg,temp_dir,out_qe,'qe') # depends on JOBID='%d'%self.qe_id_cg[ig]) + self.qe_id_fg[ig][iff] = self.shell_run("qe_%s"%cg,temp_dir,out_qe,'qe') # depends on JOBID='%d'%self.qe_id_cg[ig]) if self.wait_up: self.job_folders.append(temp_dir) save_dir = '%s/%s_coarse_grid/%s'%(self.yambo_dir,cg,fg) @@ -419,7 +419,7 @@ def run_jobs(self,out_qe,out_yambo): if self.yambo_output_is_NOT_there(save_dir,out_yambo): self.yf.msg("Running YAMBO CG %s FG %s..."%(cg,fg)) ############ Run YAMBO FG - self.ya_id_fg[ig][iff] = self.shell_run("y_%s"%cg,save_dir,out_yambo,'y') # depends on JOBID='%d:%d'%(self.ya_id_cg[ig],self.qe_id_fg[ig][iff])) + self.ya_id_fg[ig][iff] = self.shell_run("ya_%s"%cg,save_dir,out_yambo,'y') # depends on JOBID='%d:%d'%(self.ya_id_cg[ig],self.qe_id_fg[ig][iff])) if self.wait_up: self.job_folders.append(save_dir) def shell_run(self,jname,run_dir,out_dir,exec,JOBID=None): From 3ad5eeefc3d15987922741f286e5e8cbfc8102cb Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 3 Nov 2020 09:51:24 +0100 Subject: [PATCH 201/497] Fixed bug and added option to set up DG without running yambo --- yambopy/double_grid/dg_convergence.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index a2283d9b..d83af24c 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -54,6 +54,7 @@ class YamboDG_Optimize(): - yambo_exec: either yambo, yambo_ph or yambo_rt - save_type: simple, elph, expanded_elph, fixsymm, fixsymm+elph -- NOTE: if *elph is used: prepare a symlink to elph_dir in RUN_path + - noyambo: if RUN is True, run only QE steps plus SAVEs, but not actual yambo calculations Example of use (frontend): .. code-block:: python @@ -92,7 +93,7 @@ class YamboDG_Optimize(): def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS='all',RUN=True, converge_DG=False,\ scf_save_path='./scf',pseudo_path='./pseudos',RUN_path='./',nscf_out="nscf",y_out_dir="results",\ qe_scheduler=None,y_scheduler=None,wait_all=True,pw_exec_path='',yambo_exec_path='',\ - yambo_exec='yambo',save_type='simple',yambo_calc_type="yambo"): + yambo_exec='yambo',save_type='simple',yambo_calc_type="yambo",noyambo=False): #Configuring schedulers self.frontend = Scheduler.factory(scheduler="bash") @@ -121,6 +122,7 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS= self.pseudo_path = pseudo_path self.RUN_path = RUN_path self.yambo_calc_type = yambo_calc_type + self.noyambo = noyambo self.E_laser = E_laser # Initialize JOBID lists (used only in submission mode) @@ -320,9 +322,10 @@ def setup_yambo_fg(self,yambo_fg_dir,fg_num,yresults_dir,clean_dg_saves=True): """ Third step of the workflow: map FG to CG and FG yambo calculations """ ypp_inp = 'ypp_map.in' - os_run = self.frontend - os_run.add_command('cd %s; cp ../%s/ndb.dipoles* ../SAVE/ ; cp -r ../SAVE .'%(yambo_fg_dir,yresults_dir)) - os_run.run() + if os.path.isfile('%s/../%s/ndb.dipoles'%(yambo_fg_dir,yresults_dir)): + os_run = self.frontend + os_run.add_command('cd %s; cp ../%s/ndb.dipoles* ../SAVE/ ; cp -r ../SAVE .'%(yambo_fg_dir,yresults_dir)) + os_run.run() self.generate_ypp_input_map_grid(yambo_fg_dir,fg_num,ypp_inp) ypp_run = self.frontend ypp_run.add_command('cd %s; %s -F %s > ypp_map.log'%(yambo_fg_dir,self.ypp,ypp_inp)) @@ -396,7 +399,7 @@ def run_jobs(self,out_qe,out_yambo): save_dir = '%s/%s_coarse_grid'%(self.yambo_dir,cg) if os.path.isdir('%s/SAVE'%save_dir): - if self.yambo_output_is_NOT_there(save_dir,out_yambo): + if self.yambo_output_is_NOT_there(save_dir,out_yambo) and not self.noyambo: self.yf.msg("Running YAMBO CG %s..."%cg) ############ Run YAMBO CG self.ya_id_cg[ig] = self.shell_run("ya_%s"%cg,save_dir,out_yambo,'y') # depends on JOBID='%d'%self.qe_id_cg[ig]) if self.wait_up: self.job_folders.append(save_dir) @@ -417,7 +420,7 @@ def run_jobs(self,out_qe,out_yambo): save_dir = '%s/%s_coarse_grid/%s'%(self.yambo_dir,cg,fg) if os.path.isdir('%s/SAVE'%save_dir) and os.path.isfile('%s/SAVE/ndb.Double_Grid'%save_dir): - if self.yambo_output_is_NOT_there(save_dir,out_yambo): + if self.yambo_output_is_NOT_there(save_dir,out_yambo) and not self.noyambo: self.yf.msg("Running YAMBO CG %s FG %s..."%(cg,fg)) ############ Run YAMBO FG self.ya_id_fg[ig][iff] = self.shell_run("ya_%s"%cg,save_dir,out_yambo,'y') # depends on JOBID='%d:%d'%(self.ya_id_cg[ig],self.qe_id_fg[ig][iff])) if self.wait_up: self.job_folders.append(save_dir) From 950869f7e12ac633c9645fc0c35594c1519b2dd2 Mon Sep 17 00:00:00 2001 From: palful Date: Tue, 3 Nov 2020 14:00:15 +0100 Subject: [PATCH 202/497] bug fixes --- yambopy/double_grid/dg_convergence.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index d83af24c..56f95170 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -164,7 +164,7 @@ def __init__(self,cg_grids,fg_grids,prefix,nscf_input,ya_input,E_laser=0.,STEPS= if ( not os.path.isdir('%s/elph_dir'%self.RUN_path) ) and ( not os.path.isfile('%s/elph_dir'%self.RUN_path) ): raise FileNotFoundError('Please mv or symlink the elph_dir folder to the RUN_path of this workflow.') else: - elph_path='%s/elph_dir'%self.RUN_path + elph_path=self.RUN_path #Start IO self.yf = YamboIO(out_name='YAMBOPY_double-grid_Optimize.log',out_path=self.RUN_path,print_to_shell=True) @@ -236,7 +236,7 @@ def driver(self,STEPS,RUN,nscf_out,y_out_dir,save_type,elph_path,yambo_exec_path if calc and ycalc: yambo_dir = '%s/%s_coarse_grid/%s'%(self.yambo_dir,cg,fg) if not os.path.isfile('%s/SAVE/ndb.Double_Grid'%yambo_dir): - CreateYamboSave(self.prefix,save_type='simple',nscf=calc_dir,elph_path=elph_path,\ + CreateYamboSave(self.prefix,save_type='simple',nscf=calc_dir,elph_path=None,\ database="%s/dg_SAVE"%os.path.abspath(yambo_dir),yambo_exec_path=yambo_exec_path,printIO=False) self.setup_yambo_fg(yambo_dir,self.fg_grids[ig][iff],y_out_dir) if RUN: self.run_jobs(nscf_out,y_out_dir) @@ -322,10 +322,12 @@ def setup_yambo_fg(self,yambo_fg_dir,fg_num,yresults_dir,clean_dg_saves=True): """ Third step of the workflow: map FG to CG and FG yambo calculations """ ypp_inp = 'ypp_map.in' + os_run = self.frontend if os.path.isfile('%s/../%s/ndb.dipoles'%(yambo_fg_dir,yresults_dir)): - os_run = self.frontend os_run.add_command('cd %s; cp ../%s/ndb.dipoles* ../SAVE/ ; cp -r ../SAVE .'%(yambo_fg_dir,yresults_dir)) - os_run.run() + else: + os_run.add_command('cd %s; cp -r ../SAVE .'%yambo_fg_dir) + os_run.run() self.generate_ypp_input_map_grid(yambo_fg_dir,fg_num,ypp_inp) ypp_run = self.frontend ypp_run.add_command('cd %s; %s -F %s > ypp_map.log'%(yambo_fg_dir,self.ypp,ypp_inp)) From 07a089befd12b165b52b4e43f752a219ffba15cd Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 4 Nov 2020 09:10:05 +0100 Subject: [PATCH 203/497] fixed bug in elphondb.py --- yambopy/dbs/elphondb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index e2dd6124..d634311a 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -38,7 +38,7 @@ def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE # Check if databases exist. Exit only if header is missing. try: database = Dataset(filename) - except: raise FileNotFoundError("error opening %s in YamboElectronPhononDB"%self.filename) + except: raise FileNotFoundError("error opening %s in YamboElectronPhononDB"%filename) try: database_frag = Dataset("%s1"%self.frag_filename) except FileNotFoundError: print("[WARNING] Database fragment at q=0 not detected") From cf2f71e344cbe5efa0005f9e4899e21cf92a175a Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 4 Nov 2020 09:18:20 +0100 Subject: [PATCH 204/497] Corrected bug in elphondb by which it couldn't read expanded databases --- yambopy/dbs/elphondb.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index d634311a..73178689 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -26,7 +26,10 @@ class YamboElectronPhononDB(): """ def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE'): - filename = "%s/%s"%(folder_gkkp,filename) + # Find correct database names + if os.path.isfile("%s/ndb.elph_gkkp"%folder_gkkp): filename='%s/ndb.elph_gkkp'%folder_gkkp + elif os.path.isfile("%s/ndb.elph_gkkp_expanded"%folder_gkkp): filename='%s/ndb.elph_gkkp_expanded'%folder_gkkp + else: filename = "%s/%s"%(folder_gkkp,filename) self.frag_filename = filename + "_fragment_" self.are_bare_there = False From d58d41d6ee2d7b205576de8ce33353ee44086636 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 4 Nov 2020 16:27:33 +0100 Subject: [PATCH 205/497] Added common/calculation_manager for modularization. Started workflow to produce gkkp from scratch --- schedulerpy/scheduler.py | 3 + setup.py | 1 + yambopy/__init__.py | 4 + yambopy/common/calculation_manager.py | 95 +++++++++++ yambopy/double_grid/dg_convergence.py | 1 + yambopy/gkkp/compute_gkkp.py | 237 ++++++++++++++++++++++++++ 6 files changed, 341 insertions(+) create mode 100644 yambopy/common/calculation_manager.py create mode 100644 yambopy/gkkp/compute_gkkp.py diff --git a/schedulerpy/scheduler.py b/schedulerpy/scheduler.py index 27f7c4a2..a020083e 100644 --- a/schedulerpy/scheduler.py +++ b/schedulerpy/scheduler.py @@ -114,6 +114,9 @@ def factory(cls,scheduler=None,cores=None,nodes=None,walltime="1:00:00",**kwargs if schedulername not in list(schedulers.keys()): raise ValueError("Scheduler name %s is invalid"%schedulername) + #check type from outside class + self.schedulertype = schedulertype + if "nodes" in schedulerconfig and nodes is None: nodes = int(schedulerconfig["nodes"]) del schedulerconfig["nodes"] diff --git a/setup.py b/setup.py index 61a5114d..b016dba6 100644 --- a/setup.py +++ b/setup.py @@ -10,6 +10,7 @@ 'yambopy.plot', 'yambopy.tools', 'yambopy.common', + 'yambopy.gkkp', 'qepy', 'materials', 'schedulerpy', diff --git a/yambopy/__init__.py b/yambopy/__init__.py index f8b5b23e..e582b15d 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -77,6 +77,7 @@ class yambopyenv(): #workflow files from yambopy.common.save_generation import * from yambopy.common.workflow import * +from yambopy.common.calculation_manager import * #realtime files from yambopy.rt.rt_movie import * @@ -85,5 +86,8 @@ class yambopyenv(): #doublegrid files from yambopy.double_grid.dg_convergence import * +#gkkp files +from yambopy.gkkp.compute_gkkp import * + #data from yambopy.data import * diff --git a/yambopy/common/calculation_manager.py b/yambopy/common/calculation_manager.py new file mode 100644 index 00000000..0acce3cd --- /dev/null +++ b/yambopy/common/calculation_manager.py @@ -0,0 +1,95 @@ +import subprocess +import os +from schedulerpy import * +from copy import deepcopy + +""" +This file contains the basic functions needed to check on calculations for +completion and more. + +TODO: Include a shell_run function for all executables + +""" +def shell_qe_run(job_name,inp_name,out_name,run_dir,exec='pw.x',scheduler=None,depend_on_JOBID=None,hang_python=False,commands=[]): + """ + Submit QUANTUM ESPRESSO job + + exec: executable to be run with full path. + options: /path/to/pw.x, /path/to/ph.x + + job_name: job name + JOBID: job id of simulation that the present job has a dependency on + run_dir: where job is run + out_name: name of output file + inp_name: name of input file + scheduler: instance of scheduler class (if not present, bash is initialised) + hang_python: if True, python process sleeps until job is completed + + returns id of present submitted job (-1 if scheduler is bash) + """ + # Check executable + if not exec[-4:]=='pw.x' and not exec[-4:]=='ph.x': + raise ValueError('Executable not recognised (pw.x and ph.x are the only options).') + + # Copy scheduler instance in order to safely edit it + if scheduler is None: shell = Scheduler.factory(scheduler="bash") + else: shell = deepcopy(scheduler) + + shell.name = '%s_%s'%(jname,shell.name) + + # Add dependency if specified + if depend_on_JOBID is not None: + dependency='afterok:%s'%depend_on_JOBID + shell.dependency=dependency + + # Add additional commands if present + if len(commands) != 0: + for command in commands: shell.add_command(command) + + shell.add_mpirun_command('%s -inp %s > %s'%(exec,inp_name,out_name)) + shell.run(filename='%s/qe.sh'%run_dir) ### Specify run path + + # Manage submissions if specified + if hang_python: wait_for_job(shell,run_dir) + if shell.schedulertype!='bash': this_job_id = shell.jobid + else: this_job_id = -1 + + shell.clean() + + return this_job_id + + +def check_qe_completed(folder,prefix,output_file,calc_type='pw'): + """ + Check if qe calculation has correctly completed. + + - folder: where the calculation has been run. + - prefix: qe prefix + - output_file: name of output file + - calc_type: either 'pw' or 'ph' or 'gkkp' + + """ + status = True + + # If save folder does not exist, return False (= NOT completed) immediately + if calc_type=='pw' and not os.path.isdir('%s/%s.save'%(folder,prefix)): + status = False + return status + elif calc_type=='ph' and not os.path.isdir('%s/_ph0'%folder): + status = False + return status + elif calc_type=='gkkp' and not os.path.isdir('%s/elph_dir'%folder): + status = False + return status + else: + raise ValueError("calc_type not recognised: it has to be either 'pw' or 'ph' or 'gkkp'.") + + # Next, check if output is correctly completed + try: + check = subprocess.check_output("grep JOB %s/%s*"%(folder,output_file), shell=True, stderr=subprocess.STDOUT) + check = check.decode('utf-8') + check = check.strip().split()[-1] + except subprocess.CalledProcessError as e: + check = "" + if check != "DONE.": status = False + return status \ No newline at end of file diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index 56f95170..3b33cf61 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -87,6 +87,7 @@ class YamboDG_Optimize(): TO DO: - Separate double grid generation and double grid convergence (simple option 'converge_DG' might suffice) - If automatic DG convergence assessment is on, then implement MOMENTA of the abs spectra as a method to check convergence + - Change check_nscf_completed into common/check_qe_completed """ diff --git a/yambopy/gkkp/compute_gkkp.py b/yambopy/gkkp/compute_gkkp.py new file mode 100644 index 00000000..7ee3262d --- /dev/null +++ b/yambopy/gkkp/compute_gkkp.py @@ -0,0 +1,237 @@ +from yambopy import * +from qepy import * +from schedulerpy import * +import os +from copy import deepcopy + +class YamboGkkpCompute(): + """ + Class to obtain yambo ndb.elph* databases starting from scratch. + + It runs the necessary pw.x and ph.x simulations, followed by the yambo setup. + + Inputs needed: + - work_dir: directory where flow is run and yambo SAVE will appear + - scf_input: pw scf input file + - dvscf_input: ph dvscf input file + - gkkp_input: ph gkkp input file + - expand: whether to expand the matrix elements + - pw_exec_path, yambo_exec_path: paths to executables + - qe_scheduler: optional scheduler for cluster submission + - wait_up: if True, during cluster submission python process remains active and creates SAVE at the end + if False, python process exits after submitting jobs and class must be called again to generate SAVE later + + TODO: allow for random qpoints in ph calculations + """ + + def __init__(self,scf_input,dvscf_input,gkkp_input,work_dir='.',pw_exec_path='',yambo_exec_path='',qe_scheduler=None,expand=False,wait_up=False): + + self.RUN_path = work_dir + + #Configuring schedulers + self.frontend = Scheduler.factory(scheduler="bash") + if qe_scheduler is not None: #Here we use, e.g., slurm + self.qejobrun = qe_scheduler + self.wait_up = wait_up + else: + self.qejobrun = Scheduler.factory(scheduler="bash") + self.wait_up = False + + #Executables + if yambo_exec_path != '': yambo_exec_path+='/' + self.yambo = yambo_exec_path + 'yambo' + self.yambo_ph = yambo_exec_path + 'yambo_ph' + self.p2y = yambo_exec_path + 'p2y' + self.ypp_ph = yambo_exec_path + 'ypp_ph' + if pw_exec_path != '': pw_exec_path+='/' + self.pw = pw_exec_path + 'pw.x' + self.ph = pw_exec_path + 'ph.x' + + # Inputs + self.scf_input = scf_input + self.dvscf_input = dvscf_input + self.gkkp_input = gkkp_input + self.prefix = self.scf_input['prefix'] + + # Output names + self.out_scf = 'scf.out' + self.out_nscf = 'nscf.out' + self.out_dvscf = 'dvscf.out' + self.out_gkkp = 'gkkp.out' + + #Start IO + self.yf = YamboIO(out_name='YAMBOPY_gkkp_calculation.log',out_path=self.RUN_path,print_to_shell=True) + self.yf.IO_start() + + self.yf.msg('#### GKKP WORKFLOW ####') + + # Create folder structure + self.setup_calculations() + + # Run jobs + if not self.scf_status: + self.run_scf() + self.yf.msg('Running scf.') + + if not self.dvscf_status: + self.run_dvscf() + self.yf.msg('Running dvscf.') + + if not self.gkkp_status: + self.run_gkkp() + self.yf.msg('Running gkkp.') + + if not self.nscf_status: + self.run_nscf() + self.yf.msg('Running nscf.') + + # Create SAVE + if not self.are_gkkp_there: + if self.is_SAVE_there: os.rmdir('%s/SAVE'%self.RUN_path) + if expand: save_type = 'expanded_elph' + else: save_type = 'elph' + + CreateYamboSave(self.prefix,save_type=save_type,nscf=self.nscf_dir,elph_path=self.gkkp_dir,database=self.RUN_path,\ + yambo_exec_path=yambo_exec_path,printIO=False) + + #End IO + self.yf.IO_close() + + def setup_calculations(self): + """ + Generate workflow tree + """ + + # Directory names (hardcoded) + self.dft_dir = '%s/dft'%self.RUN_path + self.scf_dir = '%s/scf'%dft + self.gkkp_dir = '%s/gkkp'%dft + self.nscf_dir = '%s/nscf'%dft + + # Logicals + self.gkkp_status = False + self.dvscf_status = False + self.scf_status = False + self.nscf_status = False + + # Check if SAVE and/or gkkp dbs are there already + if os.path.isdir('%s/SAVE'%self.RUN_path): + self.yf.msg('SAVE folder found!') + self.is_SAVE_there = True + if os.path.isfile('%s/SAVE/ndb.elph_gkkp') or os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'): + self.yf.msg('ndb.elph databases already found!') + self.are_gkkp_there = True + else: + self.are_gkkp_there = False + else: + self.is_SAVE_there = False + self.are_gkkp_there = False + + if not self.are_gkkp_there: + if not os.path.isdir(self.dft_dir): os.mkdir(self.dft_dir) + if not os.path.isdir(self.scf_dir): os.mkdir(self.scf_dir) + if not os.path.isdir(self.gkkp_dir): os.mkdir(self.gkkp_dir) + if not os.path.isdir(self.nscf_dir): os.mkdir(self.nscf_dir) + + # Check if any qe calculations have been already done + self.gkkp_status = check_qe_completed(self.gkkp_dir,self.prefix,self.out_gkkp,calc_type='gkkp') + if self.gkkp_status: + self.yf.msg('gkkp calculation found!') + else: + self.dvscf_status = check_qe_completed(self.gkkp_dir,self.prefix,self.out_dvscf,calc_type='ph') + if self.dvscf_status: + self.yf.msg('dvscf calculation found!') + else: + self.scf_status = check_qe_completed(self.scf_dir,self.prefix,self.out_scf,calc_type='pw') + if self.scf_status: + self.yf.msg('scf calculation found!') + + self.nscf_status = check_qe_completed(self.nscf_dir,self.prefix,self.out_nscf,calc_type='pw') + if self.nscf_status: self.yf.msg('nscf calculation found') + + def run_scf(self): + """ + Run scf calculation + """ + if self.scf_input.system['nbnd'] is None: + raise ValueError('Please specify nbnd in the scf input in order to be able to compute the gkkp elements.') + + # Write down input + inp_name = self.prefix + '.scf' + self.scf_input.write('%s/%s'%(self.scf_dir,inp_name)) + + # Submit calculation + jname = 'scf_'+self.prefix + self.scf_id = shell_qe_run(jname,inp_name,self.out_scf,self.scf_dir,exec=self.pw,scheduler=self.qejobrun) + + def run_dvscf(self): + """ + Run dvscf calculation + """ + # Write down input + inp_name = self.prefix + '.dvscf' + self.dvscf_input.write('%s/%s'%(self.gkkp_dir,inp_name)) + + # Create symlink to qe save if needed + commands = [] + if not os.path.isfile('%s/%s.save'%(self.gkkp_dir,self.prefix)): + commands.append('ln -s %s/%s.save %s/'%(self.scf_dir,self.prefix,self.gkkp_dir)) + + # Submit calculation + jname = 'dvscf_'+self.prefix + self.dvscf_id = shell_qe_run(jname,inp_name,self.out_dvscf,self.gkkp_dir,exec=self.ph,scheduler=self.qejobrun,\ + commands=commands,depend_on_JOBID=self.scf_id) + + def run_gkkp(self): + """ + Run gkkp calculation + """ + # Write down input + inp_name = self.prefix + '.gkkp' + self.gkkp_input.write('%s/%s'%(self.gkkp_dir,inp_name)) + + # Create symlink to qe save if needed + commands = [] + if not os.path.isfile('%s/%s.save'%(self.gkkp_dir,self.prefix)): + commands.append('ln -s %s/%s.save %s/'%(self.scf_dir,self.prefix,self.gkkp_dir)) + + # Submit calculation + jname = 'gkkp_'+self.prefix + self.gkkp_id = shell_qe_run(jname,inp_name,self.out_gkkp,self.gkkp_dir,exec=self.ph,scheduler=self.qejobrun,\ + commands=commands,depend_on_JOBID=self.dvscf_id) + + def run_nscf(self): + """ + Run gkkp calculation + """ + # Write down input + nscf_input = self.generate_nscf_input() + inp_name = self.prefix + '.nscf' + nscf_input.write('%s/%s'%(self.nscf_dir,inp_name)) + + # Create symlink to qe save if needed + commands = [] + if not os.path.isfile('%s/%s.save'%(self.nscf_dir,self.prefix)): + commands.append('ln -s %s/%s.save %s/'%(self.scf_dir,self.prefix,self.nscf_dir)) + + # Dependency here may include gkkp job to ensure that this is the last job to be completed if SAVE is to be generated + if self.wait_up: deps = '%d:%d'%(self.scf_id,self.gkkp_id) + else: deps = self.scf_id + + # Submit calculation + jname = 'gkkp_'+self.prefix + self.gkkp_id = shell_qe_run(jname,inp_name,self.out_nscf,self.nscf_dir,exec=self.pw,scheduler=self.qejobrun,\ + commands=commands,depend_on_JOBID=deps,hang_python=self.wait_up) + + def generate_nscf_input(self): + """ + Create nscf input for yambo SAVE starting from scf input + """ + + nscf_input = deepcopy(self.scf_input) + nscf_input.control['calculation']="'nscf'" + nscf_input.electrons['diago_full_acc'] = ".true." + nscf_input.electrons['conv_thr'] = 1e-8 + nscf_input.electrons['force_symmorphic'] = ".true." + + return nscf_input \ No newline at end of file From 8806ea57d7d96d52d5319c7aad6a4bf9b345088b Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 4 Nov 2020 17:03:55 +0100 Subject: [PATCH 206/497] started implementation of from_file method for ph.py --- qepy/ph.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/qepy/ph.py b/qepy/ph.py index 175a2fc1..4a44c852 100644 --- a/qepy/ph.py +++ b/qepy/ph.py @@ -34,6 +34,17 @@ def from_qpoints(cls,qpoints): else: instance.set_nq(*qpoints) return instance + @classmethod + def from_file(cls,filename): + """ Initialize the QE structure from a file """ + new = cls() + + with open(filename,"r") as f: + new.file_lines = f.readlines() #set file lines + new.store(new.inputph,"inputph") #read &inputph + + return new + @property def prefix(self): return self['prefix'].replace("'",'') From 4bdf061aa098392da6953c75cfc1d06d834926c3 Mon Sep 17 00:00:00 2001 From: palful Date: Thu, 5 Nov 2020 13:27:35 +0100 Subject: [PATCH 207/497] gkkp workflow is ready for *direct* execution. Still not working with slurm job submissions because of dependency issues. --- qepy/ph.py | 11 -- schedulerpy/scheduler.py | 2 +- yambopy/common/calculation_manager.py | 16 +- yambopy/gkkp/compute_gkkp.py | 250 +++++++++++++++++--------- 4 files changed, 175 insertions(+), 104 deletions(-) diff --git a/qepy/ph.py b/qepy/ph.py index 4a44c852..175a2fc1 100644 --- a/qepy/ph.py +++ b/qepy/ph.py @@ -34,17 +34,6 @@ def from_qpoints(cls,qpoints): else: instance.set_nq(*qpoints) return instance - @classmethod - def from_file(cls,filename): - """ Initialize the QE structure from a file """ - new = cls() - - with open(filename,"r") as f: - new.file_lines = f.readlines() #set file lines - new.store(new.inputph,"inputph") #read &inputph - - return new - @property def prefix(self): return self['prefix'].replace("'",'') diff --git a/schedulerpy/scheduler.py b/schedulerpy/scheduler.py index a020083e..8135ca4e 100644 --- a/schedulerpy/scheduler.py +++ b/schedulerpy/scheduler.py @@ -115,7 +115,7 @@ def factory(cls,scheduler=None,cores=None,nodes=None,walltime="1:00:00",**kwargs raise ValueError("Scheduler name %s is invalid"%schedulername) #check type from outside class - self.schedulertype = schedulertype + cls.schedulertype = schedulertype if "nodes" in schedulerconfig and nodes is None: nodes = int(schedulerconfig["nodes"]) diff --git a/yambopy/common/calculation_manager.py b/yambopy/common/calculation_manager.py index 0acce3cd..39d45967 100644 --- a/yambopy/common/calculation_manager.py +++ b/yambopy/common/calculation_manager.py @@ -10,7 +10,7 @@ TODO: Include a shell_run function for all executables """ -def shell_qe_run(job_name,inp_name,out_name,run_dir,exec='pw.x',scheduler=None,depend_on_JOBID=None,hang_python=False,commands=[]): +def shell_qe_run(job_name,inp_name,out_name,run_dir,exec='pw.x',shell_name='qe',scheduler=None,depend_on_JOBID=None,hang_python=False,commands=[]): """ Submit QUANTUM ESPRESSO job @@ -18,6 +18,7 @@ def shell_qe_run(job_name,inp_name,out_name,run_dir,exec='pw.x',scheduler=None,d options: /path/to/pw.x, /path/to/ph.x job_name: job name + shell_name: name of *.sh script which is generated JOBID: job id of simulation that the present job has a dependency on run_dir: where job is run out_name: name of output file @@ -35,19 +36,19 @@ def shell_qe_run(job_name,inp_name,out_name,run_dir,exec='pw.x',scheduler=None,d if scheduler is None: shell = Scheduler.factory(scheduler="bash") else: shell = deepcopy(scheduler) - shell.name = '%s_%s'%(jname,shell.name) + shell.name = '%s_%s'%(job_name,shell.name) # Add dependency if specified - if depend_on_JOBID is not None: + if depend_on_JOBID is not None and shell.schedulertype != 'bash': dependency='afterok:%s'%depend_on_JOBID - shell.dependency=dependency + shell.get_arg("dependency",'%s'%dependency) # Add additional commands if present if len(commands) != 0: for command in commands: shell.add_command(command) shell.add_mpirun_command('%s -inp %s > %s'%(exec,inp_name,out_name)) - shell.run(filename='%s/qe.sh'%run_dir) ### Specify run path + shell.run(filename='%s/%s.sh'%(run_dir,shell_name)) ### Specify run path # Manage submissions if specified if hang_python: wait_for_job(shell,run_dir) @@ -58,7 +59,6 @@ def shell_qe_run(job_name,inp_name,out_name,run_dir,exec='pw.x',scheduler=None,d return this_job_id - def check_qe_completed(folder,prefix,output_file,calc_type='pw'): """ Check if qe calculation has correctly completed. @@ -81,7 +81,7 @@ def check_qe_completed(folder,prefix,output_file,calc_type='pw'): elif calc_type=='gkkp' and not os.path.isdir('%s/elph_dir'%folder): status = False return status - else: + if calc_type != 'pw' and calc_type != 'ph' and calc_type != 'gkkp': raise ValueError("calc_type not recognised: it has to be either 'pw' or 'ph' or 'gkkp'.") # Next, check if output is correctly completed @@ -92,4 +92,4 @@ def check_qe_completed(folder,prefix,output_file,calc_type='pw'): except subprocess.CalledProcessError as e: check = "" if check != "DONE.": status = False - return status \ No newline at end of file + return status diff --git a/yambopy/gkkp/compute_gkkp.py b/yambopy/gkkp/compute_gkkp.py index 7ee3262d..b0ea541a 100644 --- a/yambopy/gkkp/compute_gkkp.py +++ b/yambopy/gkkp/compute_gkkp.py @@ -1,5 +1,5 @@ -from yambopy import * from qepy import * +from yambopy import * from schedulerpy import * import os from copy import deepcopy @@ -12,30 +12,30 @@ class YamboGkkpCompute(): Inputs needed: - work_dir: directory where flow is run and yambo SAVE will appear - - scf_input: pw scf input file - - dvscf_input: ph dvscf input file - - gkkp_input: ph gkkp input file - - expand: whether to expand the matrix elements - - pw_exec_path, yambo_exec_path: paths to executables + - scf_input: pw scf input file [NOTE: dvscf and gkkp inputs are automatically generated, check parameters if interested] + - pw_exec_path: path to executables - qe_scheduler: optional scheduler for cluster submission - - wait_up: if True, during cluster submission python process remains active and creates SAVE at the end - if False, python process exits after submitting jobs and class must be called again to generate SAVE later - + - with_SAVE: if True, workflow will generate yambo SAVE at the end (the python master process will remain active). + The workflow can be called a second time switchin with_SAVE to True to immediately generate the SAVE. + + [SUBOPTIONS for with_SAVE] + + -- expand: whether to expand the matrix elements + -- yambo_exec_path: path to executables + TODO: allow for random qpoints in ph calculations """ - def __init__(self,scf_input,dvscf_input,gkkp_input,work_dir='.',pw_exec_path='',yambo_exec_path='',qe_scheduler=None,expand=False,wait_up=False): + def __init__(self,scf_input,work_dir='.',pw_exec_path='',qe_scheduler=None,with_SAVE=False,yambo_exec_path='',expand=False): - self.RUN_path = work_dir + self.RUN_path = os.path.abspath(work_dir) + self.wait_up = with_SAVE #Slightly restructure dependencies and waith for job completions if SAVE is to be created #Configuring schedulers - self.frontend = Scheduler.factory(scheduler="bash") - if qe_scheduler is not None: #Here we use, e.g., slurm - self.qejobrun = qe_scheduler - self.wait_up = wait_up - else: - self.qejobrun = Scheduler.factory(scheduler="bash") - self.wait_up = False + if with_SAVE: self.frontend = Scheduler.factory(scheduler="bash") # SAVE is created by python process, not submitted job + + if qe_scheduler is not None: self.qejobrun= qe_scheduler # Here we use, e.g., slurm + else: self.qejobrun = Scheduler.factory(scheduler="bash") # Run without submission #Executables if yambo_exec_path != '': yambo_exec_path+='/' @@ -48,10 +48,8 @@ def __init__(self,scf_input,dvscf_input,gkkp_input,work_dir='.',pw_exec_path='', self.ph = pw_exec_path + 'ph.x' # Inputs - self.scf_input = scf_input - self.dvscf_input = dvscf_input - self.gkkp_input = gkkp_input - self.prefix = self.scf_input['prefix'] + self.scf_input = scf_input + self.prefix = scf_input.prefix # Output names self.out_scf = 'scf.out' @@ -70,29 +68,36 @@ def __init__(self,scf_input,dvscf_input,gkkp_input,work_dir='.',pw_exec_path='', # Run jobs if not self.scf_status: - self.run_scf() self.yf.msg('Running scf.') + self.run_scf() if not self.dvscf_status: - self.run_dvscf() self.yf.msg('Running dvscf.') + self.run_dvscf() if not self.gkkp_status: - self.run_gkkp() self.yf.msg('Running gkkp.') + self.run_gkkp() if not self.nscf_status: - self.run_nscf() self.yf.msg('Running nscf.') + self.run_nscf() - # Create SAVE - if not self.are_gkkp_there: - if self.is_SAVE_there: os.rmdir('%s/SAVE'%self.RUN_path) - if expand: save_type = 'expanded_elph' - else: save_type = 'elph' + # [OPTIONAL] Create SAVE + if with_SAVE: + self.setup_SAVE() + + if not self.are_gkkp_there: + if self.is_SAVE_there: + import shutil + shutil.rmtree('%s/SAVE'%self.RUN_path) + if expand: save_type = 'expanded_elph' + else: save_type = 'elph' - CreateYamboSave(self.prefix,save_type=save_type,nscf=self.nscf_dir,elph_path=self.gkkp_dir,database=self.RUN_path,\ - yambo_exec_path=yambo_exec_path,printIO=False) + self.yf.msg('---- Generating SAVE folder: ----') + CreateYamboSave(self.prefix,save_type=save_type,nscf=self.nscf_dir,elph_path=self.gkkp_dir,database=self.RUN_path,\ + yambo_exec_path=yambo_exec_path,printIO=True) + self.clean_rubbish() #End IO self.yf.IO_close() @@ -103,10 +108,10 @@ def setup_calculations(self): """ # Directory names (hardcoded) - self.dft_dir = '%s/dft'%self.RUN_path - self.scf_dir = '%s/scf'%dft - self.gkkp_dir = '%s/gkkp'%dft - self.nscf_dir = '%s/nscf'%dft + dft_dir = '%s/dft'%self.RUN_path + self.scf_dir = '%s/scf'%dft_dir + self.gkkp_dir = '%s/gkkp'%dft_dir + self.nscf_dir = '%s/nscf'%dft_dir # Logicals self.gkkp_status = False @@ -114,11 +119,46 @@ def setup_calculations(self): self.scf_status = False self.nscf_status = False + if not os.path.isdir(dft_dir): os.mkdir(dft_dir) + if not os.path.isdir(self.scf_dir): os.mkdir(self.scf_dir) + if not os.path.isdir(self.gkkp_dir): os.mkdir(self.gkkp_dir) + if not os.path.isdir(self.nscf_dir): os.mkdir(self.nscf_dir) + + # Check if any gkkp->dvscf->scf calculations have been already done + self.gkkp_status = check_qe_completed(self.gkkp_dir,self.prefix,self.out_gkkp,calc_type='gkkp') + if self.gkkp_status: + self.yf.msg('gkkp calculation found!') + self.dvscf_status = True + else: + self.dvscf_status = check_qe_completed(self.gkkp_dir,self.prefix,self.out_dvscf,calc_type='ph') + if self.dvscf_status: + self.yf.msg('dvscf calculation found!') + else: + self.scf_status = check_qe_completed(self.scf_dir,self.prefix,self.out_scf,calc_type='pw') + if self.scf_status: + self.yf.msg('scf calculation found!') + + # Check if any nscf->scf calculations have been already done + self.nscf_status = check_qe_completed(self.nscf_dir,self.prefix,self.out_nscf,calc_type='pw') + if self.nscf_status: + self.yf.msg('nscf calculation found') + self.scf_status = True + else: + if not self.scf_status: + self.scf_status = check_qe_completed(self.scf_dir,self.prefix,self.out_scf,calc_type='pw') + if self.scf_status: self.yf.msg('scf calculation found!') + + def setup_SAVE(self): + """ + Expand the workflow tree to include yambo SAVE + """ + # Check if SAVE and/or gkkp dbs are there already - if os.path.isdir('%s/SAVE'%self.RUN_path): + save_dir = '%s/SAVE'%self.RUN_path + if os.path.isdir(save_dir): self.yf.msg('SAVE folder found!') self.is_SAVE_there = True - if os.path.isfile('%s/SAVE/ndb.elph_gkkp') or os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'): + if os.path.isfile('%s/ndb.elph_gkkp'%save_dir) or os.path.isfile('%s/ndb.elph_gkkp_expanded'%save_dir): self.yf.msg('ndb.elph databases already found!') self.are_gkkp_there = True else: @@ -127,28 +167,6 @@ def setup_calculations(self): self.is_SAVE_there = False self.are_gkkp_there = False - if not self.are_gkkp_there: - if not os.path.isdir(self.dft_dir): os.mkdir(self.dft_dir) - if not os.path.isdir(self.scf_dir): os.mkdir(self.scf_dir) - if not os.path.isdir(self.gkkp_dir): os.mkdir(self.gkkp_dir) - if not os.path.isdir(self.nscf_dir): os.mkdir(self.nscf_dir) - - # Check if any qe calculations have been already done - self.gkkp_status = check_qe_completed(self.gkkp_dir,self.prefix,self.out_gkkp,calc_type='gkkp') - if self.gkkp_status: - self.yf.msg('gkkp calculation found!') - else: - self.dvscf_status = check_qe_completed(self.gkkp_dir,self.prefix,self.out_dvscf,calc_type='ph') - if self.dvscf_status: - self.yf.msg('dvscf calculation found!') - else: - self.scf_status = check_qe_completed(self.scf_dir,self.prefix,self.out_scf,calc_type='pw') - if self.scf_status: - self.yf.msg('scf calculation found!') - - self.nscf_status = check_qe_completed(self.nscf_dir,self.prefix,self.out_nscf,calc_type='pw') - if self.nscf_status: self.yf.msg('nscf calculation found') - def run_scf(self): """ Run scf calculation @@ -161,67 +179,83 @@ def run_scf(self): self.scf_input.write('%s/%s'%(self.scf_dir,inp_name)) # Submit calculation - jname = 'scf_'+self.prefix + jname = 'scf' self.scf_id = shell_qe_run(jname,inp_name,self.out_scf,self.scf_dir,exec=self.pw,scheduler=self.qejobrun) def run_dvscf(self): """ Run dvscf calculation """ - # Write down input + # Generate and write down input + dvscf_input = self.generate_ph_input('dvscf') inp_name = self.prefix + '.dvscf' - self.dvscf_input.write('%s/%s'%(self.gkkp_dir,inp_name)) + dvscf_input.write('%s/%s'%(self.gkkp_dir,inp_name)) # Create symlink to qe save if needed commands = [] - if not os.path.isfile('%s/%s.save'%(self.gkkp_dir,self.prefix)): + if not os.path.islink('%s/%s.save'%(self.gkkp_dir,self.prefix)): commands.append('ln -s %s/%s.save %s/'%(self.scf_dir,self.prefix,self.gkkp_dir)) + + # Manage dependency + if self.scf_status: depend = None # No dependency if scf was found + else: depend = self.scf_id # Submit calculation - jname = 'dvscf_'+self.prefix - self.dvscf_id = shell_qe_run(jname,inp_name,self.out_dvscf,self.gkkp_dir,exec=self.ph,scheduler=self.qejobrun,\ - commands=commands,depend_on_JOBID=self.scf_id) + jname = 'dvscf' + self.dvscf_id = shell_qe_run(jname,inp_name,self.out_dvscf,self.gkkp_dir,exec=self.ph,shell_name='dvscf',\ + scheduler=self.qejobrun,commands=commands,depend_on_JOBID=depend) def run_gkkp(self): """ Run gkkp calculation """ - # Write down input + # Generate and write down input + gkkp_input = self.generate_ph_input('gkkp') inp_name = self.prefix + '.gkkp' - self.gkkp_input.write('%s/%s'%(self.gkkp_dir,inp_name)) + gkkp_input.write('%s/%s'%(self.gkkp_dir,inp_name)) # Create symlink to qe save if needed commands = [] - if not os.path.isfile('%s/%s.save'%(self.gkkp_dir,self.prefix)): + if not os.path.islink('%s/%s.save'%(self.gkkp_dir,self.prefix)): commands.append('ln -s %s/%s.save %s/'%(self.scf_dir,self.prefix,self.gkkp_dir)) + # Manage dependency + if self.dvscf_status: depend = None # No dependency if dvscf was found + else: depend = self.dvscf_id + # Submit calculation - jname = 'gkkp_'+self.prefix - self.gkkp_id = shell_qe_run(jname,inp_name,self.out_gkkp,self.gkkp_dir,exec=self.ph,scheduler=self.qejobrun,\ - commands=commands,depend_on_JOBID=self.dvscf_id) + jname = 'gkkp' + self.gkkp_id = shell_qe_run(jname,inp_name,self.out_gkkp,self.gkkp_dir,exec=self.ph,shell_name='gkkp',\ + scheduler=self.qejobrun,commands=commands,depend_on_JOBID=depend) def run_nscf(self): """ - Run gkkp calculation + Run nscf calculation """ - # Write down input + # Generate and write down input nscf_input = self.generate_nscf_input() inp_name = self.prefix + '.nscf' nscf_input.write('%s/%s'%(self.nscf_dir,inp_name)) # Create symlink to qe save if needed commands = [] - if not os.path.isfile('%s/%s.save'%(self.nscf_dir,self.prefix)): - commands.append('ln -s %s/%s.save %s/'%(self.scf_dir,self.prefix,self.nscf_dir)) + if not os.path.isdir('%s/%s.save'%(self.nscf_dir,self.prefix)): + commands.append('cp -r %s/%s.save %s/'%(self.scf_dir,self.prefix,self.nscf_dir)) # Dependency here may include gkkp job to ensure that this is the last job to be completed if SAVE is to be generated - if self.wait_up: deps = '%d:%d'%(self.scf_id,self.gkkp_id) - else: deps = self.scf_id + if self.wait_up: + if self.gkkp_status and self.scf_status: depend = None # No dependency if scf and gkkp were found + elif self.gkkp_status and not self.scf_status: depend = self.gkkp_id # scf was found, not gkkp + elif not self.gkkp_status and self.scf_status: depend = self.scf_id # gkkp was found, not scf + else: depend = '%d:%d'%(self.scf_id,self.gkkp_id) # double dependency + else: + if self.scf_status: depend = None # No dependency if scf was found + else: depend = self.scf_id # Submit calculation - jname = 'gkkp_'+self.prefix + jname = 'nscf' self.gkkp_id = shell_qe_run(jname,inp_name,self.out_nscf,self.nscf_dir,exec=self.pw,scheduler=self.qejobrun,\ - commands=commands,depend_on_JOBID=deps,hang_python=self.wait_up) + commands=commands,depend_on_JOBID=depend,hang_python=self.wait_up) def generate_nscf_input(self): """ @@ -232,6 +266,54 @@ def generate_nscf_input(self): nscf_input.control['calculation']="'nscf'" nscf_input.electrons['diago_full_acc'] = ".true." nscf_input.electrons['conv_thr'] = 1e-8 - nscf_input.electrons['force_symmorphic'] = ".true." + nscf_input.system['force_symmorphic'] = ".true." - return nscf_input \ No newline at end of file + return nscf_input + + def generate_ph_input(self,mode): + """ + Create dvscf or gkkp input starting from scf input + + - mode: either 'dvscf' or 'gkkp' + """ + + from qepy import PhIn + ph_input = PhIn() + # Common to dvscf and gkkp + ph_input['prefix'] = "'%s'"%self.prefix + ph_input['fildyn'] = "'%s'"%(self.prefix+'.dyn') + nq1,nq2,nq3 = [ int(nk) for nk in self.scf_input.kpoints ] + ph_input.set_nq(nq1,nq2,nq3) + ph_input['tr2_ph'] = 1e-14 + ph_input['fildvscf']="'dvscf'" + ph_input['ldisp']='.true.' + ph_input['qplot']='.false.' + # Only dvscf + if mode=='dvscf': + ph_input['electron_phonon']="'dvscf'" + ph_input['recover']='.true.' + ph_input['trans']='.true.' + elif mode=='gkkp': + ph_input['electron_phonon']="'yambo'" + ph_input['trans']='.false.' + else: raise ValueError("ph input mode not recognized (either 'dvscf' or 'gkkp')") + + return ph_input + + def clean_rubbish(self): + """ + Remove logs, reports and inputs generated during SAVE creation + """ + from glob import glob + logs1 = glob('l-*') + logs2 = glob('l_*') + reports1 = glob('r-*') + reports2 = glob('r_*') + setups = glob('setup.in*') + for log in logs1: os.remove(log) + for log in logs2: os.remove(log) + for report in reports1: os.remove(report) + for report in reports2: os.remove(report) + for setup in setups: os.remove(setup) + os.remove('gkkp.in') + From 2a049d4eddb9a753f633f5e62376fb3575b28bf1 Mon Sep 17 00:00:00 2001 From: palful Date: Thu, 5 Nov 2020 19:46:43 +0100 Subject: [PATCH 208/497] Finished gkkp workflow --- yambopy/common/calculation_manager.py | 7 +++--- yambopy/gkkp/compute_gkkp.py | 31 +++++++++++++++------------ 2 files changed, 21 insertions(+), 17 deletions(-) diff --git a/yambopy/common/calculation_manager.py b/yambopy/common/calculation_manager.py index 39d45967..07ff91c6 100644 --- a/yambopy/common/calculation_manager.py +++ b/yambopy/common/calculation_manager.py @@ -1,3 +1,4 @@ +from yambopy.common.workflow import wait_for_job import subprocess import os from schedulerpy import * @@ -19,7 +20,7 @@ def shell_qe_run(job_name,inp_name,out_name,run_dir,exec='pw.x',shell_name='qe', job_name: job name shell_name: name of *.sh script which is generated - JOBID: job id of simulation that the present job has a dependency on + depend_on_JOBID: job id of simulation that the present job has a dependency on run_dir: where job is run out_name: name of output file inp_name: name of input file @@ -34,14 +35,14 @@ def shell_qe_run(job_name,inp_name,out_name,run_dir,exec='pw.x',shell_name='qe', # Copy scheduler instance in order to safely edit it if scheduler is None: shell = Scheduler.factory(scheduler="bash") - else: shell = deepcopy(scheduler) + else: shell = deepcopy(scheduler) shell.name = '%s_%s'%(job_name,shell.name) # Add dependency if specified if depend_on_JOBID is not None and shell.schedulertype != 'bash': dependency='afterok:%s'%depend_on_JOBID - shell.get_arg("dependency",'%s'%dependency) + shell.kwargs['dependency']=dependency # Add additional commands if present if len(commands) != 0: diff --git a/yambopy/gkkp/compute_gkkp.py b/yambopy/gkkp/compute_gkkp.py index b0ea541a..8ae41cfc 100644 --- a/yambopy/gkkp/compute_gkkp.py +++ b/yambopy/gkkp/compute_gkkp.py @@ -6,17 +6,20 @@ class YamboGkkpCompute(): """ - Class to obtain yambo ndb.elph* databases starting from scratch. + Class to obtain qe s.dbph* and yambo ndb.elph* databases starting from scratch. - It runs the necessary pw.x and ph.x simulations, followed by the yambo setup. + It runs the necessary pw.x and ph.x simulations, optionally followed by the yambo setup. Inputs needed: - - work_dir: directory where flow is run and yambo SAVE will appear + - scf_input: pw scf input file [NOTE: dvscf and gkkp inputs are automatically generated, check parameters if interested] + + + - work_dir: directory where flow is run and yambo SAVE will appear - pw_exec_path: path to executables - qe_scheduler: optional scheduler for cluster submission - with_SAVE: if True, workflow will generate yambo SAVE at the end (the python master process will remain active). - The workflow can be called a second time switchin with_SAVE to True to immediately generate the SAVE. + The workflow can be called a second time switching with_SAVE to True to immediately generate the SAVE. [SUBOPTIONS for with_SAVE] @@ -28,12 +31,11 @@ class YamboGkkpCompute(): def __init__(self,scf_input,work_dir='.',pw_exec_path='',qe_scheduler=None,with_SAVE=False,yambo_exec_path='',expand=False): + if not os.path.isdir(work_dir): os.mkdir(work_dir) self.RUN_path = os.path.abspath(work_dir) self.wait_up = with_SAVE #Slightly restructure dependencies and waith for job completions if SAVE is to be created #Configuring schedulers - if with_SAVE: self.frontend = Scheduler.factory(scheduler="bash") # SAVE is created by python process, not submitted job - if qe_scheduler is not None: self.qejobrun= qe_scheduler # Here we use, e.g., slurm else: self.qejobrun = Scheduler.factory(scheduler="bash") # Run without submission @@ -247,14 +249,14 @@ def run_nscf(self): if self.gkkp_status and self.scf_status: depend = None # No dependency if scf and gkkp were found elif self.gkkp_status and not self.scf_status: depend = self.gkkp_id # scf was found, not gkkp elif not self.gkkp_status and self.scf_status: depend = self.scf_id # gkkp was found, not scf - else: depend = '%d:%d'%(self.scf_id,self.gkkp_id) # double dependency + else: depend = '%s:%s'%(self.scf_id,self.gkkp_id) # double dependency else: if self.scf_status: depend = None # No dependency if scf was found else: depend = self.scf_id # Submit calculation jname = 'nscf' - self.gkkp_id = shell_qe_run(jname,inp_name,self.out_nscf,self.nscf_dir,exec=self.pw,scheduler=self.qejobrun,\ + self.nscf_id = shell_qe_run(jname,inp_name,self.out_nscf,self.nscf_dir,exec=self.pw,scheduler=self.qejobrun,\ commands=commands,depend_on_JOBID=depend,hang_python=self.wait_up) def generate_nscf_input(self): @@ -305,15 +307,16 @@ def clean_rubbish(self): Remove logs, reports and inputs generated during SAVE creation """ from glob import glob - logs1 = glob('l-*') - logs2 = glob('l_*') - reports1 = glob('r-*') - reports2 = glob('r_*') - setups = glob('setup.in*') + run_dir = self.RUN_path+'/' + logs1 = glob(run_dir+'l-*') + logs2 = glob(run_dir+'l_*') + reports1 = glob(run_dir+'r-*') + reports2 = glob(run_dir+'r_*') + setups = glob(run_dir+'setup.in*') for log in logs1: os.remove(log) for log in logs2: os.remove(log) for report in reports1: os.remove(report) for report in reports2: os.remove(report) for setup in setups: os.remove(setup) - os.remove('gkkp.in') + os.remove(run_dir+'gkkp.in') From 1589598d29343179ba6e2cfc9d98a8d23faa9431 Mon Sep 17 00:00:00 2001 From: palful Date: Fri, 6 Nov 2020 13:59:37 +0100 Subject: [PATCH 209/497] Added dynmat calculation for ASR and LO mode to gkkp flow --- yambopy/common/calculation_manager.py | 16 +++++++--- yambopy/gkkp/compute_gkkp.py | 45 +++++++++++++++++++++++++-- 2 files changed, 53 insertions(+), 8 deletions(-) diff --git a/yambopy/common/calculation_manager.py b/yambopy/common/calculation_manager.py index 07ff91c6..55d4fe32 100644 --- a/yambopy/common/calculation_manager.py +++ b/yambopy/common/calculation_manager.py @@ -11,12 +11,12 @@ TODO: Include a shell_run function for all executables """ -def shell_qe_run(job_name,inp_name,out_name,run_dir,exec='pw.x',shell_name='qe',scheduler=None,depend_on_JOBID=None,hang_python=False,commands=[]): +def shell_qe_run(job_name,inp_name,out_name,run_dir,exec='pw.x',shell_name='qe',scheduler=None,depend_on_JOBID=None,hang_python=False,pre_run=[],pos_run=[]): """ Submit QUANTUM ESPRESSO job exec: executable to be run with full path. - options: /path/to/pw.x, /path/to/ph.x + options: /path/to/pw.x, /path/to/ph.x job_name: job name shell_name: name of *.sh script which is generated @@ -25,6 +25,7 @@ def shell_qe_run(job_name,inp_name,out_name,run_dir,exec='pw.x',shell_name='qe', out_name: name of output file inp_name: name of input file scheduler: instance of scheduler class (if not present, bash is initialised) + pre_run / pos_run: LISTS containing commands to be added before / after the mpirun command hang_python: if True, python process sleeps until job is completed returns id of present submitted job (-1 if scheduler is bash) @@ -45,9 +46,14 @@ def shell_qe_run(job_name,inp_name,out_name,run_dir,exec='pw.x',shell_name='qe', shell.kwargs['dependency']=dependency # Add additional commands if present - if len(commands) != 0: - for command in commands: shell.add_command(command) - + if len(pre_run) != 0: + for command in pre_run: shell.pre_run.append(command) + + # Additional commands to be executed after the main mpirun command + if len(pos_run) != 0: + for command in pos_run: shell.pos_run.append(command) + + # Main mpirun command shell.add_mpirun_command('%s -inp %s > %s'%(exec,inp_name,out_name)) shell.run(filename='%s/%s.sh'%(run_dir,shell_name)) ### Specify run path diff --git a/yambopy/gkkp/compute_gkkp.py b/yambopy/gkkp/compute_gkkp.py index 8ae41cfc..94f57550 100644 --- a/yambopy/gkkp/compute_gkkp.py +++ b/yambopy/gkkp/compute_gkkp.py @@ -48,6 +48,7 @@ def __init__(self,scf_input,work_dir='.',pw_exec_path='',qe_scheduler=None,with_ if pw_exec_path != '': pw_exec_path+='/' self.pw = pw_exec_path + 'pw.x' self.ph = pw_exec_path + 'ph.x' + self.dynmat = pw_exec_path + 'dynmat.x' # Inputs self.scf_input = scf_input @@ -193,6 +194,14 @@ def run_dvscf(self): inp_name = self.prefix + '.dvscf' dvscf_input.write('%s/%s'%(self.gkkp_dir,inp_name)) + # Generate and write down dynmat input + dynmat_input = self.generate_dynmat_input() + dynp_name = self.prefix + '.dynmat' + dynmat_input.write('%s/%s'%(self.gkkp_dir,dynp_name)) + + # Set dynmat run after completion of main task + dyn_run = ["mpirun -np 1 %s -inp %s > dynmat.out"%(self.dynmat,dynp_name)] + # Create symlink to qe save if needed commands = [] if not os.path.islink('%s/%s.save'%(self.gkkp_dir,self.prefix)): @@ -205,7 +214,7 @@ def run_dvscf(self): # Submit calculation jname = 'dvscf' self.dvscf_id = shell_qe_run(jname,inp_name,self.out_dvscf,self.gkkp_dir,exec=self.ph,shell_name='dvscf',\ - scheduler=self.qejobrun,commands=commands,depend_on_JOBID=depend) + scheduler=self.qejobrun,pre_run=commands,pos_run=dyn_run,depend_on_JOBID=depend) def run_gkkp(self): """ @@ -228,7 +237,7 @@ def run_gkkp(self): # Submit calculation jname = 'gkkp' self.gkkp_id = shell_qe_run(jname,inp_name,self.out_gkkp,self.gkkp_dir,exec=self.ph,shell_name='gkkp',\ - scheduler=self.qejobrun,commands=commands,depend_on_JOBID=depend) + scheduler=self.qejobrun,pre_run=commands,depend_on_JOBID=depend) def run_nscf(self): """ @@ -257,7 +266,7 @@ def run_nscf(self): # Submit calculation jname = 'nscf' self.nscf_id = shell_qe_run(jname,inp_name,self.out_nscf,self.nscf_dir,exec=self.pw,scheduler=self.qejobrun,\ - commands=commands,depend_on_JOBID=depend,hang_python=self.wait_up) + pre_run=commands,depend_on_JOBID=depend,hang_python=self.wait_up) def generate_nscf_input(self): """ @@ -292,9 +301,16 @@ def generate_ph_input(self,mode): ph_input['qplot']='.false.' # Only dvscf if mode=='dvscf': + + # Add effective charges if dealing with a non-metal + is_insulator = 'occupations' not in self.scf_input.system or self.scf_input.system['occupations'] != "'smearing'" + if is_insulator: ph_input['epsil']='.true.' + self.is_insulator = is_insulator + ph_input['electron_phonon']="'dvscf'" ph_input['recover']='.true.' ph_input['trans']='.true.' + elif mode=='gkkp': ph_input['electron_phonon']="'yambo'" ph_input['trans']='.false.' @@ -302,6 +318,29 @@ def generate_ph_input(self,mode): return ph_input + def generate_dynmat_input(self): + """ + Create dynmat input file in order to treat issues with the frequencies at the Gamma point: + -- Apply the acoustic sum rule + -- Correct the LO mode (if non-metal) + + Outputs are saved in the gkkp folder as prefix.GAMMA_eigs_eivs and prefix.GAMMA_eigs_norm_eivs + """ + from qepy import DynmatIn + dm_input = DynmatIn() + dm_input['asr']="'crystal'" + dm_input['fildyn']="'%s.dyn1'"%self.prefix + dm_input['fileig']="'%s.GAMMA_eigs_eivs'"%self.prefix + dm_input['filout']="'%s.GAMMA_eigs_norm_eivs'"%self.prefix + + # Add LO correction along first cartesian axis if dealing with non-metal + if self.is_insulator: + dm_input['q(1)']=1 + dm_input['q(2)']=0 + dm_input['q(3)']=0 + + return dm_input + def clean_rubbish(self): """ Remove logs, reports and inputs generated during SAVE creation From 276a54da150731ba399e72c80c6f3cc52f29b91c Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 6 Nov 2020 17:09:45 +0100 Subject: [PATCH 210/497] Started updated script to generate band plots --- scripts/generate_bands.py | 43 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 scripts/generate_bands.py diff --git a/scripts/generate_bands.py b/scripts/generate_bands.py new file mode 100644 index 00000000..4325f8d0 --- /dev/null +++ b/scripts/generate_bands.py @@ -0,0 +1,43 @@ +import os +from yambopy import * +from schedulerpy import * +import argparse + +""" +Script to produce band structure data and visualization from QE. + +It reads data-file-schema.xml found in the save folders of newer pw versions. + +- INPUT +This is a yaml file in the following format, to be copy-pasted and edited: + + :: yaml + + PLACE EXAMPLE + + :: + +The input parameters are: + - save_dir: path to QE save folder + - KPTs: band circuit in reduced coordinates + - KPTs_labels: labels for the band circuit points + - shift_Delta_c_v: k-dependent scissor shift as a list of three values (gap shift, cond. stretch, val. stretch) + + - n_valence_bands: AUTOMATICALLY DETERMINE +""" + +def some_function(): + """ + Sample function + """ + return some_function.__doc__ + +if __name__ == "__main__": + + parser = argparse.ArgumentParser(description='Generate band plot') + parser.add_argument('-i','--input', type=str,help=' Path to input file', required=True) + args = parser.parse_args() + + inp = args.input + + From 6024e96b9745e914c712c6b12a5732cb2f629037 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 6 Nov 2020 19:07:37 +0100 Subject: [PATCH 211/497] yaml IO implemented --- scripts/generate_bands.py | 43 ++++++++++++++++++++++++++++++++------- 1 file changed, 36 insertions(+), 7 deletions(-) diff --git a/scripts/generate_bands.py b/scripts/generate_bands.py index 4325f8d0..4ae6b7f3 100644 --- a/scripts/generate_bands.py +++ b/scripts/generate_bands.py @@ -1,7 +1,6 @@ -import os -from yambopy import * -from schedulerpy import * +import yaml import argparse +import numpy as np """ Script to produce band structure data and visualization from QE. @@ -18,7 +17,7 @@ :: The input parameters are: - - save_dir: path to QE save folder + - save_dir: path to folder containing 'data-file-schema.xml' (in principle the QE save folder) - KPTs: band circuit in reduced coordinates - KPTs_labels: labels for the band circuit points - shift_Delta_c_v: k-dependent scissor shift as a list of three values (gap shift, cond. stretch, val. stretch) @@ -26,11 +25,36 @@ - n_valence_bands: AUTOMATICALLY DETERMINE """ -def some_function(): +def read_input(inp_file): """ - Sample function + Read input file in yaml format (see above docstring) """ - return some_function.__doc__ + + # Get input data in dictionary form + stream = open(inp_file, 'r') + dictionary = yaml.load(stream) + stream.close() + + # Transform input data in shape used by the code + if 'save_dir' not in dictionary: + raise ValueError('QE save path save_dir not found in the input file') + else: + save_dir = dictionary['save_dir'] + prefix = save_dir.split('/')[-1][:-5] + + if 'KPTs' not in dictionary: raise ValueError('Band circuit KPTs not found in the input file.') + else: KPTs = dictionary['KPTs'] + + if 'KPTs_labels' not in dictionary: raise ValueError('Kpoint labels KPTs_labels not found in the input file.') + else: KPTs_labels = dictionary['KPTs_labels'] + + if 'shift_Delta_c_v' in dictionary: + shift_Delta_c_v = np.array( dictionary['shift_Delta_c_v'] ) + if ( shift_Delta_c_v == np.array([0.,1.,1.]) ).all(): shift_Delta_c_v = None + else: + shift_Delta_c_v = None + + return prefix, save_dir, KPTs, KPTs_labels, shift_Delta_c_v if __name__ == "__main__": @@ -39,5 +63,10 @@ def some_function(): args = parser.parse_args() inp = args.input + + # Read input data + prefix, save_dir, KPTs, KPTs_labels, shift_Delta_c_v = read_input(inp) + + From b735a2704eafc7ffeda953467cbed429ca3b294c Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 6 Nov 2020 19:13:18 +0100 Subject: [PATCH 212/497] small fixes --- scripts/generate_bands.py | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/scripts/generate_bands.py b/scripts/generate_bands.py index 4ae6b7f3..15733fea 100644 --- a/scripts/generate_bands.py +++ b/scripts/generate_bands.py @@ -30,11 +30,17 @@ def read_input(inp_file): Read input file in yaml format (see above docstring) """ - # Get input data in dictionary form + # Get input data from yaml file in dictionary form stream = open(inp_file, 'r') dictionary = yaml.load(stream) stream.close() + global save_dir + global prefix + global KPTs + global KPTs_labels + global shift_Delta_c_v + # Transform input data in shape used by the code if 'save_dir' not in dictionary: raise ValueError('QE save path save_dir not found in the input file') @@ -52,9 +58,7 @@ def read_input(inp_file): shift_Delta_c_v = np.array( dictionary['shift_Delta_c_v'] ) if ( shift_Delta_c_v == np.array([0.,1.,1.]) ).all(): shift_Delta_c_v = None else: - shift_Delta_c_v = None - - return prefix, save_dir, KPTs, KPTs_labels, shift_Delta_c_v + shift_Delta_c_v = None if __name__ == "__main__": @@ -64,8 +68,8 @@ def read_input(inp_file): inp = args.input - # Read input data - prefix, save_dir, KPTs, KPTs_labels, shift_Delta_c_v = read_input(inp) + # Read input file + read_input(inp) From c33aa1030b5333aceb0ff3a56a154b39df2f4eec Mon Sep 17 00:00:00 2001 From: palful Date: Tue, 17 Nov 2020 16:16:25 +0100 Subject: [PATCH 213/497] Changed double grid mode from 'mixed' to 'unexpanded' --- yambopy/double_grid/dg_convergence.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/yambopy/double_grid/dg_convergence.py b/yambopy/double_grid/dg_convergence.py index 3b33cf61..22a80d86 100644 --- a/yambopy/double_grid/dg_convergence.py +++ b/yambopy/double_grid/dg_convergence.py @@ -24,7 +24,8 @@ class YamboDG_Optimize(): 3. yambo FG [STEPS='3'] 4. if 'converge_DG' is on (therefore with yambo--> ip): -- TODO: Analyis, report, plot results and give ip-converged value [STEPS='4'] - + -- TODO: Move the double grid generation functions to a different submodule + - Scheme of the workflow: -- If job submissions are used, the workflow is better submitted in subsequent steps -- If planning a parallel traversal (each independent branch simultaneously) of this tree @@ -373,7 +374,7 @@ def generate_ypp_input_map_grid(self,folder,fg_num,inp_nm): """ yppin = YamboIn() yppin.arguments.append('kpts_map') - yppin['FineGd_mode']='mixed' + yppin['FineGd_mode']='unexpanded' yppin['BZ_DbGd_Nk']=fg_num yppin.arguments.append('SkipCheck') yppin['FineGd_DB1_paths'] = ['./dg_SAVE'] From bc576215134b139ab120b7bb29009914dc73e96c Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 2 Dec 2020 19:21:34 +0100 Subject: [PATCH 214/497] Progress in generate_bands script --- scripts/generate_bands.py | 230 ++++++++++++++++++++++++++++++++++++-- scripts/yambopy | 49 ++++++++ yambopy/dbs/elphondb.py | 4 +- 3 files changed, 270 insertions(+), 13 deletions(-) diff --git a/scripts/generate_bands.py b/scripts/generate_bands.py index 15733fea..2812f66c 100644 --- a/scripts/generate_bands.py +++ b/scripts/generate_bands.py @@ -1,18 +1,26 @@ import yaml import argparse import numpy as np +import xml.etree.ElementTree as ET """ Script to produce band structure data and visualization from QE. It reads data-file-schema.xml found in the save folders of newer pw versions. +Arguments are: + -bi, --band_input -> Path to yaml input file + - INPUT This is a yaml file in the following format, to be copy-pasted and edited: :: yaml - PLACE EXAMPLE + --- + save_dir: "PREFIX.save" + KPTs: [[0.,0.,0.],[0.,0.5,0.],[0.5,0.5,0.],[0.5,0.,0.]] + KPTs_labels: [G, Y, S, X] + shift_Delta_c_v: [0.,1.,1.] :: @@ -24,6 +32,17 @@ - n_valence_bands: AUTOMATICALLY DETERMINE """ +def get_xml_attrib(xml_root,tag,attrib,repeated=False): + """ Extract xml attribute + """ + attribute = None + for element in xml_root.iter(): + if element.tag == tag: + attribute = element.attrib[attrib] + if repeated: break + + if attribute is None: raise ValueError('xml attribute %s not found'%attrib) + else: return attribute def read_input(inp_file): """ @@ -35,12 +54,6 @@ def read_input(inp_file): dictionary = yaml.load(stream) stream.close() - global save_dir - global prefix - global KPTs - global KPTs_labels - global shift_Delta_c_v - # Transform input data in shape used by the code if 'save_dir' not in dictionary: raise ValueError('QE save path save_dir not found in the input file') @@ -58,18 +71,213 @@ def read_input(inp_file): shift_Delta_c_v = np.array( dictionary['shift_Delta_c_v'] ) if ( shift_Delta_c_v == np.array([0.,1.,1.]) ).all(): shift_Delta_c_v = None else: - shift_Delta_c_v = None + shift_Delta_c_v = None + + return save_dir, prefix, KPTs, KPTs_labels, shift_Delta_c_v + +def setup_BZ_points(input_params): + """ + Perform preliminary operations such as transform in cartesian + coordinates and find kpath lengths. + """ + save_dir, prefix, KPTs, KPTs_labels, shift_Delta_c_v = input_params + + # Input files from QE + eig_xml = 'eigenval.xml' + datafile = 'data-file-schema.xml' + datafile_xml = ET.parse( "%s/%s"%(save_dir, datafile)).getroot() + + # Assign path features + nKPTs = len(KPTs) + print("=== PATH ===") + print("directions: %d"%(nKPTs-1)) + if KPTs[-1]==KPTs[0]: print("(Closed path)") + else: print("(Open path)") + + # Get lattice type + ibrav = get_xml_attrib(datafile_xml,'atomic_structure','bravais_index',repeated=True) + ibrav = int(ibrav) + lat_type = lattice_dictionary(ibrav) + exit() + ## CONTINUE FROM HERE! + if datafile_xml.find("CELL/CELL_DIMENSIONS") is None: + raise ValueError('CELL_PARAMETERS not found') + else: + cell_param = np.array( datafile_xml.find("CELL/CELL_DIMENSIONS").text.split() ).astype(float) + + # Transform edge kpoints from crystal to cartesian coordinates + G_r = crys_to_car(KPTs,lat_type,cell_param) + + # Length of path lines + KPTs = np.array(KPTs) + KPTdist = np.array([ KPTs[i+1]-KPTs[i] for i in range(nKPTs-1) ]) + + # ||x||^2 = x^T G_r x + KPT_lengths = np.array([ sqrt(np.dot(vec, np.dot(G_r, vec))) for vec in KPTdist ]) + KPT_lengths = KPT_lengths/np.max(KPT_lengths) + print("ratios: ") + print(KPT_lengths) + +def crys_to_car(KPTs,lattice,cell): + """ Calculation of the metric tensors + """ + + lat_vecs = lattice_type(lattice,cell) + #Metric tensor + G = np.array([ [np.dot(a1,a2) for a1 in lat_vecs] for a2 in lat_vecs ]) + #Metric tensor in reciprocal space + G_r = np.linalg.inv(G) + return G_r + +def lattice_dictionary(ibrav): + """ + Dictionary with text descriptions for ibrav numbers + """ + bravais_lattices = { + 0 : 'free', + 1 : 'cubic P (sc)', + 2 : 'cubic F (fcc)', + 3 : 'cubic I (bcc)', + 5 : 'Trigonal R, 3fold axis c', + 6 : 'Tetragonal P (st)', + 7 : 'Tet ragonal I (bct)', + 8 : 'Orthorhombic P', + 9 : 'Orthorhombic base-centered(bco)', + 10 : 'Orthorhombic face-centered', + 11 : 'Orthorhombic body-centered', + 12 : 'Monoclinic P, unique axis c', + 13 : 'Monoclinic base-centered', + 14 : 'Triclinic' + } + try: bravais_lattices[ibrav] + except KeyError: print("This lattice type is not implemented ):") + else: return bravais_lattices[ibrav] + +def lattice_type(lattice,cell): + """ + This function contains the Bravais lattice basis vector coordinates (ibrav in QE) + """ + if lattice=='Hexagonal and Trigonal P': + a = cell[0] + c_a = cell[2] #c/a + vecs = a*np.array([ [ 1., 0., 0. ], + [-0.5, sqrt(3.)/2., 0. ], + [ 0., 0., c_a ] ]) + if lattice=='free': + vecs = np.array([ datafile_xml.find("CELL/DIRECT_LATTICE_VECTORS/a1").text.split(), + datafile_xml.find("CELL/DIRECT_LATTICE_VECTORS/a2").text.split(), + datafile_xml.find("CELL/DIRECT_LATTICE_VECTORS/a3").text.split() ]).astype(float) + if lattice=='cubic P (sc)': + a = cell[0] + vecs = a*np.array([ [ 1., 0., 0. ], + [ 0., 1., 0. ], + [ 0., 0., 1. ] ]) + if lattice== 'cubic F (fcc)': + a = cell[0] + vecs = a/2.*np.array([ [-1., 0., 1. ], + [ 0., 1., 1. ], + [-1., 1., 0. ] ]) + if lattice=='cubic I (bcc)': + a = cell[0] + vecs = a/2.*np.array([ [ 1., 1., 1. ], + [-1., 1., 1. ], + [-1.,-1., 0. ] ]) + if lattice=='Trigonal R, 3fold axis c': + a = cell[0] + c_g = cell[3] #cos(gamma) + tx, ty, tz = [ sqrt((1.-c_g)/2.), sqrt((1.-c_g)/6.), sqrt((1.+2*c_g)/3.) ] + vecs = a*np.array([ [ tx, -ty, tz ], + [ 0., 2*ty, tz ], + [-tx, -ty, tz ] ]) + if lattice=='Tetragonal P (st)': + a = cell[0] + c_a = cell[2] + vecs = a*np.array([ [ 1., 0., 0. ], + [ 0., 1., 0. ], + [ 0., 0., c_a ] ]) + if lattice=='Tetragonal I (bct)': + a = cell[0] + c_a = cell[2] + vecs = a/2.*np.array([ [ 1.,-1., c_a ], + [ 1., 1., c_a ], + [-1.,-1., c_a ] ]) + if lattice=='Orthorhombic P': + a = cell[0] + b_a = cell[1] #b/a + c_a = cell[2] + vecs = a*np.array([ [ 1., 0., 0. ], + [ 0., b_a, 0. ], + [ 0., 0., c_a ] ]) + if lattice=='Orthorhombic base-centered(bco)': + a = cell[0] + b_a = cell[1] + c_a = cell[2] + vecs = a*np.array([ [ 1./2., b_a/2., 0. ], + [-1./2., b_a/2., 0. ], + [ 0., 0., c_a ] ]) + if lattice=='Orthorhombic face-centered': + a = cell[0] + b_a = cell[1] + c_a = cell[2] + vecs = a/2.*np.array([ [ 1., 0., c_a ], + [ 1., b_a, 0. ], + [ 0., b_a, c_a ] ]) + if lattice=='Orthorhombic body-centered': + a = cell[0] + b_a = cell[1] + c_a = cell[2] + vecs = a/2.*np.array([ [ 1., b_a, c_a ], + [-1., b_a, c_a ], + [-1.,-b_a, c_a ] ]) + if lattice=='Monoclinic P, unique axis c': + a = cell[0] + b_a = cell[1] + c_a = cell[2] + c_g = cell[3] + s_g =+sqrt(1.-c_g*c_g) + vecs = a*np.array([ [ 1., 0., 0. ], + [ b_a*c_g, b_a*s_g, 0. ], + [ 0., 0., c_a ] ]) + if lattice=='Monoclinic base-centered': + a = cell[0] + b_a = cell[1] + c_a = cell[2] + c_g = cell[3] + s_g =+sqrt(1.-c_g*c_g) + vecs = a*np.array([ [ 1./2., 0.,-c_a/2. ], + [ b_a*c_g, b_a*s_g, 0. ], + [ 1./2., 0., c_a/2. ] ]) + if lattice=='Triclinic': + a = cell[0] + b_a = cell[1] + c_a = cell[2] + c_a = cell[3] #cos(alpha) + c_b = cell[4] #cos(beta) + c_g = cell[5] #cos(gamma) + s_g =+sqrt(1.-c_g*c_g) + V2 = a**6.*b_a**2.*c_a**2.*(1.+2.*c_a*c_b*c_g-c_a*c_a-c_b*c_b-c_g*c_g) + vecs = a*np.array([ [ 1., 0., 0. ], + [ b_a*c_g, b_a*s_g, 0. ], + [ c_a*c_b, c_a*(c_a-c_b*c_g)/s_g, c_a*sqrt(V2)/(a*b_a*a*c_a*a)/s_g ] ]) + # + try: vecs + except NameError: print("This lattice type is not implemented ):") + else: return vecs if __name__ == "__main__": parser = argparse.ArgumentParser(description='Generate band plot') - parser.add_argument('-i','--input', type=str,help=' Path to input file', required=True) + parser.add_argument('-bi','--band_input', type=str,help=' Path to input file', required=True) args = parser.parse_args() - inp = args.input + inp = args.band_input # Read input file - read_input(inp) + input_params = read_input(inp) + + # BZ setup + setup_BZ_points(input_params) + diff --git a/scripts/yambopy b/scripts/yambopy index 0bcd2970..10baa8d8 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -3,6 +3,7 @@ from yambopy import * from scripts import generate_save from scripts import gkkp +from scripts import generate_bands import argparse import sys @@ -422,6 +423,53 @@ class SaveCmd(Cmd): #call generate_save generate_save.generate_save(database,nscf_dir,yambo_dir,scheduler) +class PlotBndStrCmd(Cmd): + """ + Script to produce band structure data and visualization from QE. + + It reads data-file-schema.xml found in the save folders of newer pw versions. + + Arguments are: + -bi, --band_input -> Path to yaml input file + + - INPUT + This is a yaml file in the following format, to be copy-pasted and edited: + + :: yaml + + --- + save_dir: "PREFIX.save" + KPTs: [[0.,0.,0.],[0.,0.5,0.],[0.5,0.5,0.],[0.5,0.,0.]] + KPTs_labels: [G, Y, S, X] + shift_Delta_c_v: [0.,1.,1.] + + :: + + The input parameters are: + - save_dir: path to folder containing 'data-file-schema.xml' (in principle the QE save folder) + - KPTs: band circuit in reduced coordinates + - KPTs_labels: labels for the band circuit points + - shift_Delta_c_v: k-dependent scissor shift as a list of three values (gap shift, cond. stretch, val. stretch) + """ + def __init__(self,args): + + #check for args + if len(args) < 1: + print((self.__doc__)) + exit(0) + + parser = argparse.ArgumentParser(description='Generate band plot') + parser.add_argument('-bi','--band_input', type=str,help=' Path to input file', required=True) + args = parser.parse_args(args) + + inp = args.band_input + + # Read input file + input_params = generate_bands.read_input(inp) + + # BZ setup + generate_bands.setup_BZ_points(input_params) + class YambopyCmd(Cmd): """ class to implement commands for yambopy. @@ -435,6 +483,7 @@ class YambopyCmd(Cmd): 'mergeqp': MergeQPCmd, 'save': SaveCmd, 'gkkp': GkkpCmd, + 'bands': PlotBndStrCmd, 'test': TestCmd} def __init__(self,*args): diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index 73178689..1cdd26f9 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -257,8 +257,8 @@ def plot_elph(self,ib=1,inu=-1,cmap='viridis',size=300,read_bare=False): ax.set_ylim(-zlim,zlim) # Plot title - if inu>-1: ax.set_title('G^l_nk = 1/N_q * \sum_q | elph^ql_knn |^2') - else: ax.set_title('G_nk = 1/N_q * \sum_ql | elph^ql_knn |^2') + if inu>-1: ax.set_title(r'$G^\lambda_{nk} = \frac{1}{N_q} \sum_q \left| elph^{q\lambda}_{knn} \right|^2$') + else: ax.set_title(r'$G_{nk} = \frac{1}{N_q} \sum_{q\lambda} \left| g^{q\lambda}_{knn} \right|^2$') # Reciprocal lattice vectors lx,ly,lz = [ np.linalg.norm(self.rlat[i]) for i in range(3) ] From 27870b436546fec01d0228cbf94bfd5e12b30663 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 3 Dec 2020 20:02:18 +0100 Subject: [PATCH 215/497] Progress in band generation script --- qepy/__init__.py | 2 + scripts/generate_bands.py | 308 +++++++++++++++----------------------- scripts/yambopy | 8 +- 3 files changed, 132 insertions(+), 186 deletions(-) diff --git a/qepy/__init__.py b/qepy/__init__.py index cd66d2fa..4a6db2d6 100644 --- a/qepy/__init__.py +++ b/qepy/__init__.py @@ -18,6 +18,8 @@ class qepyenv(): PSEUDODIR = os.path.join(os.path.dirname(__file__),'data','pseudos') CONV_THR = 1e-8 +from .xml import * +from .bravais import * from .pw import * from .pwxml import * from .projwfc import * diff --git a/scripts/generate_bands.py b/scripts/generate_bands.py index 2812f66c..5d88072a 100644 --- a/scripts/generate_bands.py +++ b/scripts/generate_bands.py @@ -1,7 +1,10 @@ import yaml import argparse import numpy as np +from math import sqrt import xml.etree.ElementTree as ET +from qepy import xml +from qepy import bravais """ Script to produce band structure data and visualization from QE. @@ -32,18 +35,6 @@ - n_valence_bands: AUTOMATICALLY DETERMINE """ -def get_xml_attrib(xml_root,tag,attrib,repeated=False): - """ Extract xml attribute - """ - attribute = None - for element in xml_root.iter(): - if element.tag == tag: - attribute = element.attrib[attrib] - if repeated: break - - if attribute is None: raise ValueError('xml attribute %s not found'%attrib) - else: return attribute - def read_input(inp_file): """ Read input file in yaml format (see above docstring) @@ -74,195 +65,142 @@ def read_input(inp_file): shift_Delta_c_v = None return save_dir, prefix, KPTs, KPTs_labels, shift_Delta_c_v - -def setup_BZ_points(input_params): + +def get_data_from_xml(input_params): """ - Perform preliminary operations such as transform in cartesian - coordinates and find kpath lengths. + Read the data-file-schema.xml to obtain all the needed variables + + TO BE WRAPPED WITH A DEDICATED PWXML CLASS """ save_dir, prefix, KPTs, KPTs_labels, shift_Delta_c_v = input_params # Input files from QE - eig_xml = 'eigenval.xml' datafile = 'data-file-schema.xml' - datafile_xml = ET.parse( "%s/%s"%(save_dir, datafile)).getroot() + datafile_xml = ET.parse( "%s/%s"%(save_dir, datafile)) + + # Get lattice vectors + lat_vecs = [] + lat_vecs_tags = ['a1','a2','a3'] + for tag in lat_vecs_tags: + lat_vecs.append( xml.get_xml_data(datafile_xml,tag,as_type=float,repeated=False) ) + lat_vecs = np.array(lat_vecs) + + # Get kpoint number + nkpoints = xml.get_xml_data(datafile_xml,'nk',as_type=int,repeated=True) + + # Get band number + nbands = xml.get_xml_data(datafile_xml,'nbnd',as_type=int,repeated=True) + + # Get kpoints cartesian coordinates + kpts_cart, eigen, occs,= xml.get_xml_nk_bands(datafile_xml) + + # Get Fermi energy + fermi_e = xml.get_xml_data(datafile_xml,'fermi_energy',as_type=float) + + # Scissor operator check + if shift_Delta_c_v is not None: + occ_kind = xml.get_xml_data(datafile_xml,'occupations_kind',as_type=str) + if occ_kind!='fixed': + print('[WARNING]: if your system is a metal, the scissor shift will NOT work!') + + # Get topmost valence band (only valid for gapped systems) + n_VBM = np.sum(occs[0]) + + # Get eigenvalues + eigen, s_eigen = process_bands(eigen,kpts_cart,fermi_e,shift_Delta_c_v,n_VBM) + + return lat_vecs, nkpoints, nbands, kpts_cart, eigen, s_eigen + +def setup_BZ_points(input_params,output_data): + """ + Perform preliminary operations such as transform in cartesian + coordinates and find kpath lengths. + + ***ASSUMING SAME NUMBER OF POINTS FOR EACH SEGMENT***) + """ + save_dir, prefix, KPTs, KPTs_labels, shift_Delta_c_v = input_params + lat_vecs, nkpoints, nbands, kpts_cart, eigen, s_eigen = output_data - # Assign path features + # Describe BZ symmetry lines nKPTs = len(KPTs) - print("=== PATH ===") - print("directions: %d"%(nKPTs-1)) - if KPTs[-1]==KPTs[0]: print("(Closed path)") - else: print("(Open path)") + nkpt_per_direction = (nkpoints-1)/(nKPTs-1) - # Get lattice type - ibrav = get_xml_attrib(datafile_xml,'atomic_structure','bravais_index',repeated=True) - ibrav = int(ibrav) - lat_type = lattice_dictionary(ibrav) - exit() - ## CONTINUE FROM HERE! - if datafile_xml.find("CELL/CELL_DIMENSIONS") is None: - raise ValueError('CELL_PARAMETERS not found') - else: - cell_param = np.array( datafile_xml.find("CELL/CELL_DIMENSIONS").text.split() ).astype(float) - - # Transform edge kpoints from crystal to cartesian coordinates - G_r = crys_to_car(KPTs,lat_type,cell_param) + # Metric tensor in reciprocal space + G_r = bravais.crys_to_car(lat_vecs,reciprocal_space=True) # Length of path lines KPTs = np.array(KPTs) KPTdist = np.array([ KPTs[i+1]-KPTs[i] for i in range(nKPTs-1) ]) - # ||x||^2 = x^T G_r x + # Transform edge kpoints from crystal to cartesian coordinates: + # ||x||^2 = x^T G_r x KPT_lengths = np.array([ sqrt(np.dot(vec, np.dot(G_r, vec))) for vec in KPTdist ]) KPT_lengths = KPT_lengths/np.max(KPT_lengths) - print("ratios: ") - print(KPT_lengths) - -def crys_to_car(KPTs,lattice,cell): - """ Calculation of the metric tensors - """ - lat_vecs = lattice_type(lattice,cell) - #Metric tensor - G = np.array([ [np.dot(a1,a2) for a1 in lat_vecs] for a2 in lat_vecs ]) - #Metric tensor in reciprocal space - G_r = np.linalg.inv(G) - return G_r - -def lattice_dictionary(ibrav): + # Generating scaled steps + kstps = np.zeros(nkpoints) + points = [] + for i in range(1,nKPTs): + n_l, n_r = np.array([i-1, i])*nkpt_per_direction + n_l = int(n_l) + n_r = int(n_r) + for ik in range(n_l+1,n_r+1): kstps[ik] = kstps[ik-1]+KPT_lengths[i-1] + points.append(kstps[n_r]) + + # Print info + setup_info(nKPTs,nkpt_per_direction,KPTs,KPT_lengths,nkpoints,nbands,points) + + if shift_Delta_c_v is not None: return prefix,nkpoints,nbands,kstps,eigen,s_eigen + else: return prefix,nkpoints,nbands,kstps,eigen + + +def setup_info(nKPTs,nkpt_per_direction,KPTs,KPT_lengths,nkpoints,nbands,points): """ - Dictionary with text descriptions for ibrav numbers - """ - bravais_lattices = { - 0 : 'free', - 1 : 'cubic P (sc)', - 2 : 'cubic F (fcc)', - 3 : 'cubic I (bcc)', - 5 : 'Trigonal R, 3fold axis c', - 6 : 'Tetragonal P (st)', - 7 : 'Tet ragonal I (bct)', - 8 : 'Orthorhombic P', - 9 : 'Orthorhombic base-centered(bco)', - 10 : 'Orthorhombic face-centered', - 11 : 'Orthorhombic body-centered', - 12 : 'Monoclinic P, unique axis c', - 13 : 'Monoclinic base-centered', - 14 : 'Triclinic' - } - try: bravais_lattices[ibrav] - except KeyError: print("This lattice type is not implemented ):") - else: return bravais_lattices[ibrav] - -def lattice_type(lattice,cell): + Print information about the system """ - This function contains the Bravais lattice basis vector coordinates (ibrav in QE) + # BZ info + print("=== PATH ===") + print("directions: %d"%(nKPTs-1)) + if np.array_equal(KPTs[-1],KPTs[0]): print("(Closed path)") + else: print("(Open path)") + print("ratios: ") + print(KPT_lengths) + + # Bands info + print("=== BAND PLOT ===") + print("nkpoints: %d"%nkpoints) + print("kpoint density per direction: %d"%nkpt_per_direction) + print("nbands: %d"%nbands) + + # Symmetry points info + print("Internal high-symmetry points at: ") + print(points) + +def process_bands(eigen,kpts_cart,fermi_e,shift_Delta_c_v,n_val): """ - if lattice=='Hexagonal and Trigonal P': - a = cell[0] - c_a = cell[2] #c/a - vecs = a*np.array([ [ 1., 0., 0. ], - [-0.5, sqrt(3.)/2., 0. ], - [ 0., 0., c_a ] ]) - if lattice=='free': - vecs = np.array([ datafile_xml.find("CELL/DIRECT_LATTICE_VECTORS/a1").text.split(), - datafile_xml.find("CELL/DIRECT_LATTICE_VECTORS/a2").text.split(), - datafile_xml.find("CELL/DIRECT_LATTICE_VECTORS/a3").text.split() ]).astype(float) - if lattice=='cubic P (sc)': - a = cell[0] - vecs = a*np.array([ [ 1., 0., 0. ], - [ 0., 1., 0. ], - [ 0., 0., 1. ] ]) - if lattice== 'cubic F (fcc)': - a = cell[0] - vecs = a/2.*np.array([ [-1., 0., 1. ], - [ 0., 1., 1. ], - [-1., 1., 0. ] ]) - if lattice=='cubic I (bcc)': - a = cell[0] - vecs = a/2.*np.array([ [ 1., 1., 1. ], - [-1., 1., 1. ], - [-1.,-1., 0. ] ]) - if lattice=='Trigonal R, 3fold axis c': - a = cell[0] - c_g = cell[3] #cos(gamma) - tx, ty, tz = [ sqrt((1.-c_g)/2.), sqrt((1.-c_g)/6.), sqrt((1.+2*c_g)/3.) ] - vecs = a*np.array([ [ tx, -ty, tz ], - [ 0., 2*ty, tz ], - [-tx, -ty, tz ] ]) - if lattice=='Tetragonal P (st)': - a = cell[0] - c_a = cell[2] - vecs = a*np.array([ [ 1., 0., 0. ], - [ 0., 1., 0. ], - [ 0., 0., c_a ] ]) - if lattice=='Tetragonal I (bct)': - a = cell[0] - c_a = cell[2] - vecs = a/2.*np.array([ [ 1.,-1., c_a ], - [ 1., 1., c_a ], - [-1.,-1., c_a ] ]) - if lattice=='Orthorhombic P': - a = cell[0] - b_a = cell[1] #b/a - c_a = cell[2] - vecs = a*np.array([ [ 1., 0., 0. ], - [ 0., b_a, 0. ], - [ 0., 0., c_a ] ]) - if lattice=='Orthorhombic base-centered(bco)': - a = cell[0] - b_a = cell[1] - c_a = cell[2] - vecs = a*np.array([ [ 1./2., b_a/2., 0. ], - [-1./2., b_a/2., 0. ], - [ 0., 0., c_a ] ]) - if lattice=='Orthorhombic face-centered': - a = cell[0] - b_a = cell[1] - c_a = cell[2] - vecs = a/2.*np.array([ [ 1., 0., c_a ], - [ 1., b_a, 0. ], - [ 0., b_a, c_a ] ]) - if lattice=='Orthorhombic body-centered': - a = cell[0] - b_a = cell[1] - c_a = cell[2] - vecs = a/2.*np.array([ [ 1., b_a, c_a ], - [-1., b_a, c_a ], - [-1.,-b_a, c_a ] ]) - if lattice=='Monoclinic P, unique axis c': - a = cell[0] - b_a = cell[1] - c_a = cell[2] - c_g = cell[3] - s_g =+sqrt(1.-c_g*c_g) - vecs = a*np.array([ [ 1., 0., 0. ], - [ b_a*c_g, b_a*s_g, 0. ], - [ 0., 0., c_a ] ]) - if lattice=='Monoclinic base-centered': - a = cell[0] - b_a = cell[1] - c_a = cell[2] - c_g = cell[3] - s_g =+sqrt(1.-c_g*c_g) - vecs = a*np.array([ [ 1./2., 0.,-c_a/2. ], - [ b_a*c_g, b_a*s_g, 0. ], - [ 1./2., 0., c_a/2. ] ]) - if lattice=='Triclinic': - a = cell[0] - b_a = cell[1] - c_a = cell[2] - c_a = cell[3] #cos(alpha) - c_b = cell[4] #cos(beta) - c_g = cell[5] #cos(gamma) - s_g =+sqrt(1.-c_g*c_g) - V2 = a**6.*b_a**2.*c_a**2.*(1.+2.*c_a*c_b*c_g-c_a*c_a-c_b*c_b-c_g*c_g) - vecs = a*np.array([ [ 1., 0., 0. ], - [ b_a*c_g, b_a*s_g, 0. ], - [ c_a*c_b, c_a*(c_a-c_b*c_g)/s_g, c_a*sqrt(V2)/(a*b_a*a*c_a*a)/s_g ] ]) - # - try: vecs - except NameError: print("This lattice type is not implemented ):") - else: return vecs + Fix Fermi level to zero, apply scissor shift, return useful dictionary for plotting + + Output: + eigenvalues and shifted eigenvalues (equal if not scissor applied) + """ + # Rescale in eV and shift Fermi level to zero + ha2ev = 27.211396132 + processed_eigen = ha2ev*(eigen-fermi_e) + + # Apply scissor shift + shifted_eigen = processed_eigen + if shift_Delta_c_v is not None: + scissor = shift_Delta_c_v + top_v, bottom_c = eigen[:,n_val-1], eigen[:,n_val] + ind_k_dir_gap = np.argmin(bottom_c-top_v) + ev_max, ec_min = top_v[ind_k_dir_gap], bottom_c[ind_k_dir_gap] + shifted_eigen = processed_eigen + for ik in range( len(kpts_cart) ): + for ib in range( len(processed_eigen[0]) ): + if ib Date: Mon, 21 Dec 2020 17:51:02 +0100 Subject: [PATCH 216/497] Now elphondb computed gkkp_squared and gkkp_mixed (dressed-bare) with appropriate functions --- yambopy/dbs/elphondb.py | 24 ++++++++++++++++++++++-- 1 file changed, 22 insertions(+), 2 deletions(-) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index 73178689..5295dee3 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -20,9 +20,14 @@ class YamboElectronPhononDB(): - Call function read_eigenmodes for phonon modes. - Call function read_elph for electron-phonon matrix elements. - Call function read_DB to read everything. - + - Call function get_gkkp_sq for squared matrix elements (gkkp_sq) + - Call function get_gkkp_mixed for mixed matrix elements (gkkp_mixed) + + Format: + - gkkp[iq][ik][il][ib1][ib2] + Plot(s) provided: - - Scatterplot in the BZ of G_{nk} = 1/N_q * \sum_{q,nu} | elph_{qnu,knn} |^2 + - Call function plot for scatterplot in the BZ of G_{nk} = 1/N_q * \sum_{q,nu} | elph_{qnu,knn} |^2 """ def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE'): @@ -272,6 +277,21 @@ def plot_elph(self,ib=1,inu=-1,cmap='viridis',size=300,read_bare=False): # Actual plot plot = ax.scatter(kx,ky,kz,marker='o',s=size*norm_to_plot,edgecolors='black',c=norm_to_plot,cmap=color_map,zorder=1) fig.colorbar(plot) + + def get_gkkp_sq(self,read_bare=False): + """ + Return g^2 + """ + self.read_elph(read_bare=read_bare) + self.gkkp_sq = np.abs(self.gkkp)**2. + + def get_gkkp_mixed(self): + """ + Return the symmetrised dressed-bare coupling + """ + self.read_elph() + self.read_elph(read_bare=True) + self.gkkp_mixed = np.real(self.gkkp)*np.real(self.gkkp_bare)+np.imag(self.gkkp)*np.imag(self.gkkp_bare) def __str__(self): From da8e0fcc80f65de1f02f51793860fcd27dda84f0 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 8 Jan 2021 14:52:34 +0100 Subject: [PATCH 217/497] small bug in using numpy --- qepy/pw.py | 1 + 1 file changed, 1 insertion(+) diff --git a/qepy/pw.py b/qepy/pw.py index 369b4904..6e7cc981 100644 --- a/qepy/pw.py +++ b/qepy/pw.py @@ -7,6 +7,7 @@ import os import re import shutil +import numpy as np from math import sqrt from qepy import qepyenv from .pseudo import get_pseudo_path From ddac89347eb48b03bce6cd3080590ad13eb62a3e Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 13 Jan 2021 10:38:41 +0100 Subject: [PATCH 218/497] fixing deprecation warning in plot bands --- qepy/pwxml.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 5d798530..9f674771 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -304,7 +304,9 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r'): if path_kpoints: if isinstance(path_kpoints,Path): path_kpoints = path_kpoints.get_indexes() - ax.set_xticks( *list(zip(*path_kpoints)) ) + path_ticks, path_labels = list(zip(*path_kpoints)) + ax.set_xticks( path_ticks ) + ax.set_xticklabels( path_labels ) ax.set_ylabel('E (eV)') #get kpoint_dists From b88d32cd40fd429b22aec4bb6d67c2283ec613c9 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 13 Jan 2021 11:57:21 +0100 Subject: [PATCH 219/497] fixing bugs of class projwfcxml. Is very buggy. I take care --- qepy/projwfcxml.py | 75 +++++++++++++++++++++++----------------------- 1 file changed, 38 insertions(+), 37 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index 77dca4e9..cf0a96db 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -44,12 +44,13 @@ def __init__(self,prefix,output_filename='projwfc.log',path='.'): kpoints_lines = self.datafile_xml.find("K-POINTS").text.strip().split('\n') kpoints_float = [ list(map(float, kline.split())) for kline in kpoints_lines ] self.kpoints = np.array(kpoints_float) - if self.spin_components == 1: self.eigen = self.get_eigen() if self.spin_components == 2: self.eigen1,self.eigen2 = self.get_eigen() - + if self.spin_components == 4: self.eigen = self.get_eigen() + if self.spin_components == 1: self.proj = self.get_proj() if self.spin_components == 2: self.proj1,self.proj2 = self.get_proj() + if self.spin_components == 4: self.proj = self.get_proj() #here we open the ouput file of projwfc and get the quantum numbers of the orbitals try: f = open("%s/%s"%(path,output_filename),'r') @@ -137,47 +138,47 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p ax.axhline(0,c='k') if selected_orbitals_2: - if self.spin_components == 1: - #get weights of second set of orbitals - w_rel = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) - #plot bands for fixed size - for ib in range(bandmin,bandmax): - eig = self.eigen[:,ib] - self.fermi - if size_projection==True: - cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) - else: - cax = ax.scatter(kpoints_dists,eig,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) - - if self.spin_components == 2: + #if self.spin_components == 1: #get weights of second set of orbitals - w_rel1, w_rel2 = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) + w_rel = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) #plot bands for fixed size - for ib in range(bandmin,bandmax): - eig1 = self.eigen1[:,ib] - self.fermi - eig2 = self.eigen2[:,ib] - self.fermi - if size_projection==True: - cax = ax.scatter(kpoints_dists,eig1,s=size[:,ib],c=w_rel1[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) - cax = ax.scatter(kpoints_dists,eig2,s=size[:,ib],c=w_rel2[:,ib],cmap=color_map2,vmin=0,vmax=1,edgecolors='none',label=label_2) - else: - cax = ax.scatter(kpoints_dists,eig1,s=size,c=w_rel1[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) - cax = ax.scatter(kpoints_dists,eig2,s=size,c=w_rel2[:,ib],cmap=color_map2,vmin=0,vmax=1,edgecolors='none',label=label_2) + for ib in range(bandmin,bandmax): + eig = self.eigen[:,ib] - self.fermi + if size_projection==True: + cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) + else: + cax = ax.scatter(kpoints_dists,eig,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) + +# if self.spin_components == 2: +# #get weights of second set of orbitals +# w_rel1, w_rel2 = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) +# #plot bands for fixed size +# for ib in range(bandmin,bandmax): +# eig1 = self.eigen1[:,ib] - self.fermi +# eig2 = self.eigen2[:,ib] - self.fermi +# if size_projection==True: +# cax = ax.scatter(kpoints_dists,eig1,s=size[:,ib],c=w_rel1[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) +# cax = ax.scatter(kpoints_dists,eig2,s=size[:,ib],c=w_rel2[:,ib],cmap=color_map2,vmin=0,vmax=1,edgecolors='none',label=label_2) +# else: +# cax = ax.scatter(kpoints_dists,eig1,s=size,c=w_rel1[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) +# cax = ax.scatter(kpoints_dists,eig2,s=size,c=w_rel2[:,ib],cmap=color_map2,vmin=0,vmax=1,edgecolors='none',label=label_2) else: - if self.spin_components == 1: +# if self.spin_components == 1: #plot bands for a varying size w_proj = self.get_weights(selected_orbitals=selected_orbitals) for ib in range(bandmin,bandmax): eig = self.eigen[:,ib] - self.fermi cax = ax.scatter(kpoints_dists,eig,s=w_proj[:,ib]*size,c=color,edgecolors='none',alpha=alpha,label=label_1) - - if self.spin_components == 2: - #plot bands for a varying size - w_proj1, w_proj2 = self.get_weights(selected_orbitals=selected_orbitals) - for ib in range(bandmin,bandmax): - eig1 = self.eigen1[:,ib] - self.fermi - eig2 = self.eigen2[:,ib] - self.fermi - cax = ax.scatter(kpoints_dists,eig1,s=w_proj1[:,ib]*size,c=color ,edgecolors='none',alpha=alpha,label=label_1) - cax = ax.scatter(kpoints_dists,eig2,s=w_proj2[:,ib]*size,c=color_2,edgecolors='none',alpha=alpha,label=label_2) +# +# if self.spin_components == 2: +# #plot bands for a varying size +# w_proj1, w_proj2 = self.get_weights(selected_orbitals=selected_orbitals) +# for ib in range(bandmin,bandmax): +# eig1 = self.eigen1[:,ib] - self.fermi +# eig2 = self.eigen2[:,ib] - self.fermi +# cax = ax.scatter(kpoints_dists,eig1,s=w_proj1[:,ib]*size,c=color ,edgecolors='none',alpha=alpha,label=label_1) +# cax = ax.scatter(kpoints_dists,eig2,s=w_proj2[:,ib]*size,c=color_2,edgecolors='none',alpha=alpha,label=label_2) ax.set_xlim(0, max(kpoints_dists)) return cax @@ -211,7 +212,7 @@ def get_relative_weight(self,selected_orbitals=[],selected_orbitals_2=[],bandmin bandmax = self.nbands # No spin polarized - if self.spin_components == 1: + if self.spin_components == 1 or 4: # Selection of the bands w_rel = zeros([self.nkpoints,self.nbands]) for ik in range(self.nkpoints): @@ -245,7 +246,7 @@ def get_eigen(self): eigen2 = [] # No spin polarized - if self.spin_components == 1: + if self.spin_components == 1 or 4: for ik in range(self.nkpoints): eigen.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG"%(ik+1)).text.split() ))) @@ -276,7 +277,7 @@ def get_proj(self): datafile_xml = self.datafile_xml proj = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) - if self.spin_components == 1: + if self.spin_components == 1 or 4: for ik in range(self.nkpoints): for ip in range(self.nproj): From 38b4eb2d255f7d947862081d19f771f7786fa672 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 14 Jan 2021 15:50:23 +0100 Subject: [PATCH 220/497] reading spin projection in pwxml. bugs in excitondb --- qepy/pwxml.py | 33 ++++++++++++++++++++++++++++++++- yambopy/dbs/excitondb.py | 8 +++----- 2 files changed, 35 insertions(+), 6 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 9f674771..b144266a 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -7,6 +7,8 @@ from qepy.auxiliary import * from .lattice import * from yambopy.plot.plotting import add_fig_kwargs +from re import findall +from numpy import zeros __all__ = ['PwXML'] @@ -246,7 +248,7 @@ def read_datafile_schema(self,filename): self.fermi = float(self.datafile_xml.find("output/band_structure/highestOccupiedLevel").text) #get Bravais lattice - self.ibrav = self.datafile_xml.findall("output/atomic_structure").get('bravais_index') + self.ibrav = self.datafile_xml.findall("output/atomic_structure")[0].get('bravais_index') return True @@ -403,3 +405,32 @@ def write_eigen(self,fmt='gnuplot'): f.close() else: print('fmt %s not implemented'%fmt) + + def spin_projection(self,spin_dir=3,folder='.',prefix='bands'): + """ + This function reads the spin projection given by bands.x in txt file + lsigma(i) = .true. + By default I set the spin direction z ==3 + + """ + if spin_dir ==3: + #data_eigen = open('%s/%s.out' % (folder,prefix),'r').readlines() + data_spin_3 = open('%s/%s.out.3'% (folder,prefix),'r').readlines() + + # check consistency file from bands.x and xml file + nband = int(findall(r"[-+]?\d*\.\d+|\d+", data_spin_3[0].strip().split()[2] )[0]) + nk = int(data_spin_3[0].strip().split()[-2]) + nline = int(nband/10) + if nband < 10: print("Error, uses only nband => 10 and multiple of 10") + print(nband,nk) + print(self.nbands,self.nkpoints) + if self.nbands != nband or self.nkpoints != nk: print("Warning: Dimensions are different!") + + self.spin_3 = zeros([self.nkpoints,self.nbands]) + + for ik in range(self.nkpoints): + for ib in range(nline): + ib1, ib2, ib3 = int(ib*10), int((ib+1)*10), int(ik*(nband/10+1)+2+ib) + self.spin_3[ik,ib1:ib2] = list( map(float,data_spin_3[ib3].split())) + + diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 7475fc88..7495d786 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -465,9 +465,7 @@ def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True nelect = 0 # Here there is something strange... - fermie = kwargs.pop('fermie',0) - ## symrel = [sym for sym,trev in zip(lattice.sym_rec_red,lattice.time_rev_list) if trev==False ] time_rev = True @@ -508,9 +506,9 @@ def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True exc_weights = skw.interp_kpts(kpoints_path).eigens #create band-structure object - exc_bands = YambopyBandStructure(energies[0]-fermie,kpoints_path,kpath=path,weights=exc_weights[0],size=size,**kwargs) - print('nivel de fermi') - print(fermie) + exc_bands = YambopyBandStructure(energies[0],kpoints_path,kpath=path,weights=exc_weights[0],size=size,**kwargs) + exc_bands.set_fermi(self.nvbands) + return exc_bands def get_amplitudes_phases(self,excitons=(0,),repx=list(range(1)),repy=list(range(1)),repz=list(range(1))): From 976dd45f39fc6e2eff8d054ac7c47c9d103c2894 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 20 Jan 2021 13:58:17 +0100 Subject: [PATCH 221/497] adding spin projections in several classes --- qepy/pwxml.py | 58 ++++++++++++++++++++++++- yambopy/dbs/excitondb.py | 81 +++++++++++++++++++++++++++++++++++ yambopy/plot/bandstructure.py | 56 ++++++++++++++++++++++-- 3 files changed, 190 insertions(+), 5 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index b144266a..ad4da44b 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -339,6 +339,62 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r'): if xlim: ax.set_xlim(xlim) if ylim: ax.set_ylim(ylim) + + def plot_eigen_spin_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),spin_proj=None): + # + # Careful with variable path. I am substituting vy path_kpoints + # To be done in all the code (and in the tutorials) + # This is a test function for spin-polarized bands + # + # + + import matplotlib.pyplot as plt + self.spin_proj = np.array(spin_proj) if spin_proj is not None else None + + if path_kpoints: + if isinstance(path_kpoints,Path): + path_kpoints = path_kpoints.get_indexes() + path_ticks, path_labels = list(zip(*path_kpoints)) + ax.set_xticks( path_ticks ) + ax.set_xticklabels( path_labels ) + ax.set_ylabel('E (eV)') + + # I choose a colormap for spin + color_map = plt.get_cmap('seismic') + + #get kpoint_dists + kpoints_dists = calculate_distances(self.kpoints) + ticks, labels = list(zip(*path_kpoints)) + ax.set_xticks([kpoints_dists[t] for t in ticks]) + ax.set_xticklabels(labels) + ax.set_xlim(kpoints_dists[0],kpoints_dists[-1]) + + # NOT WORKING, CHECK IT! + #plot vertical lines + #for t in ticks: + # ax.axvline(kpoints_dists[t],c='k',lw=2) + #ax.axhline(0,c='k') + + #plot bands + eigen1 = np.array(self.eigen1) + for ib in range(self.nbands): + x = kpoints_dists + y = eigen1[:,ib]*HatoeV - self.fermi*HatoeV + color_spin = self.spin_proj[:,ib] + 0.5 # I renormalize 0 => down; 1 => up + ax.scatter(x,y,s=100,c=color_spin,cmap=color_map,vmin=0.0,vmax=1.0,edgecolors='none') + + #plot spin-polarized bands: TO BE DONE + #if self.lsda: + + # eigen2 = np.array(self.eigen2) + # for ib in range(self.nbands): + # ax.plot(kpoints_dists,eigen2[:,ib]*HatoeV - self.fermi*HatoeV, 'b-', lw=2) + + #plot options + if xlim: ax.set_xlim(xlim) + if ylim: ax.set_ylim(ylim) + + ''' Workaround to include occupations in the plot. AMS ''' @@ -422,8 +478,6 @@ def spin_projection(self,spin_dir=3,folder='.',prefix='bands'): nk = int(data_spin_3[0].strip().split()[-2]) nline = int(nband/10) if nband < 10: print("Error, uses only nband => 10 and multiple of 10") - print(nband,nk) - print(self.nbands,self.nkpoints) if self.nbands != nband or self.nkpoints != nk: print("Warning: Dimensions are different!") self.spin_3 = zeros([self.nkpoints,self.nbands]) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 7495d786..3eb1ccc1 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -510,6 +510,87 @@ def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True exc_bands.set_fermi(self.nvbands) return exc_bands + + def interpolate_spin(self,energies,spin_proj,path,excitons,lpratio=5,f=None,size=1,verbose=True,**kwargs): + """ Interpolate exciton bandstructure using SKW interpolation from Abipy + """ + from abipy.core.skw import SkwInterpolator + + if verbose: + print("This interpolation is provided by the SKW interpolator implemented in Abipy") + + lattice = self.lattice + cell = (lattice.lat, lattice.red_atomic_positions, lattice.atomic_numbers) + nelect = 0 + # Here there is something strange... + + fermie = kwargs.pop('fermie',0) + ## + symrel = [sym for sym,trev in zip(lattice.sym_rec_red,lattice.time_rev_list) if trev==False ] + time_rev = True + + weights = self.get_exciton_weights(excitons) + weights = weights[:,self.start_band:self.mband] + if f: weights = f(weights) + size *= 1.0/np.max(weights) + ibz_nkpoints = max(lattice.kpoints_indexes)+1 + kpoints = lattice.red_kpoints + + #map from bz -> ibz: + print("ibz_nkpoints") + print(ibz_nkpoints) + print("weights.shape") + print(weights.shape) + print(self.unique_vbands) + print(self.unique_cbands) + v_1 = self.unique_vbands[ 0] + v_2 = self.unique_cbands[-1] + 1 + #exit() + ibz_weights = np.zeros([ibz_nkpoints,self.nbands]) + ibz_kpoints = np.zeros([ibz_nkpoints,3]) + ibz_spin = np.zeros([ibz_nkpoints,self.nbands]) + for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): + ibz_weights[idx_ibz,:] = weights[idx_bz,:] + ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] + ibz_spin[idx_ibz,:] = spin_proj[idx_bz,v_1:v_2] + #get eigenvalues along the path + if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): + ibz_energies = energies.eigenvalues[:,self.start_band:self.mband] + elif isinstance(energies,YamboQPDB): + ibz_energies = energies.eigenvalues_qp + else: + raise ValueError("Energies argument must be an instance of YamboSaveDB," + "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) + + #interpolate energies + na = np.newaxis + print("na") + print(na) + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + energies = skw.interp_kpts(kpoints_path).eigens + + #interpolate weights + na = np.newaxis + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + exc_weights = skw.interp_kpts(kpoints_path).eigens + + #interpolate spin projection + na = np.newaxis + print("na") + print(na) + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_spin[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + spin_inter = skw.interp_kpts(kpoints_path).eigens + print("spin_inter") + print(spin_inter) + + #create band-structure object + exc_bands = YambopyBandStructure(energies[0],kpoints_path,kpath=path,weights=exc_weights[0],spin_proj=spin_inter[0],size=size,**kwargs) + exc_bands.set_fermi(self.nvbands) + + return exc_bands def get_amplitudes_phases(self,excitons=(0,),repx=list(range(1)),repy=list(range(1)),repz=list(range(1))): """ get the excitonic amplitudes and phases diff --git a/yambopy/plot/bandstructure.py b/yambopy/plot/bandstructure.py index ccb2fcc0..337afafb 100644 --- a/yambopy/plot/bandstructure.py +++ b/yambopy/plot/bandstructure.py @@ -32,12 +32,14 @@ def exagerate_differences(ks_ebandsc,ks_ebandsp,ks_ebandsm,d=0.01,exagerate=5): class YambopyBandStructure(): """ Class to plot bandstructures + I include spin projection (to be improve and checked) AMS """ _colormap = 'rainbow' - def __init__(self,bands,kpoints,kpath=None,fermie=0,weights=None,**kwargs): + def __init__(self,bands,kpoints,kpath=None,fermie=0,weights=None,spin_proj=None,**kwargs): self.bands = np.array(bands) - self.weights = np.array(weights) if weights is not None else None + self.weights = np.array(weights) if weights is not None else None + self.spin_proj = np.array(spin_proj) if spin_proj is not None else None self.kpoints = np.array(kpoints) self.kwargs = kwargs self.kpath = kpath @@ -166,6 +168,7 @@ def add_kpath_labels(self,ax): def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', alpha_weights=0.5,legend=False,**kwargs): """Receive an intance of matplotlib axes and add the plot""" + import matplotlib.pyplot as plt kwargs = self.get_kwargs(**kwargs) fermie = kwargs.pop('fermie',self.fermie) size = kwargs.pop('size',1) @@ -179,14 +182,19 @@ def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', #linetype #dot symbol + # I choose a colormap for spin + color_map = plt.get_cmap('seismic') + for ib,band in enumerate(self.bands.T): x = self.distances y = band-fermie ax.plot(x,y,color=c_bands,**kwargs) # fill between - if self.weights is not None: + if self.weights is not None: # and self.spin_proj is not None: dy = self.weights[:,ib]*size + #color_spin = self.spin_proj[:,ib] + 0.5 # I renormalize 0 => down; 1 => up ax.fill_between(x,y+dy,y-dy,alpha=alpha_weights,color=c_weights,linewidth=0,label=c_label) + #ax.scatter(x,y,s=100,c=color_spin,cmap=color_map,vmin=0.0,vmax=1.0,edgecolors='none') # dot #if self.weights is not None: # ax.scatter(x,y,c=c_weights,size=dy,alpha=alpha_weights) @@ -198,6 +206,48 @@ def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', self.add_kpath_labels(ax) if legend: ax.legend() + def plot_spin_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', + alpha_weights=0.5,legend=False,**kwargs): + """Receive an intance of matplotlib axes and add the plot""" + import matplotlib.pyplot as plt + kwargs = self.get_kwargs(**kwargs) + fermie = kwargs.pop('fermie',self.fermie) + size = kwargs.pop('size',1) + + # Set color bands and weights + c_bands = kwargs.pop('color_bands',None) + c_weights = kwargs.pop('c_weights',None) + c_label = kwargs.pop('c_label',None) + + # Add option to plot lines or dots + #linetype + #dot symbol + + # I choose a colormap for spin + color_map = plt.get_cmap('seismic') + + for ib,band in enumerate(self.bands.T): + x = self.distances + y = band-fermie + #ax.plot(x,y,color=c_bands,**kwargs) + # fill between + if self.weights is not None and self.spin_proj is not None: + dy = self.weights[:,ib]*size + color_spin = self.spin_proj[:,ib] + 0.5 # I renormalize 0 => down; 1 => up + ax.fill_between(x,y+dy,y-dy,alpha=alpha_weights,color=c_weights,linewidth=0,label=c_label) + ax.scatter(x,y,s=100,c=color_spin,cmap=color_map,vmin=0.0,vmax=1.0,edgecolors='none') + # dot + #if self.weights is not None: + # ax.scatter(x,y,c=c_weights,size=dy,alpha=alpha_weights) + + kwargs.pop('label',None) + + self.set_ax_lim(ax,fermie=fermie,xlim=xlim,ylim=xlim) + ax.set_ylabel(ylabel) + self.add_kpath_labels(ax) + if legend: ax.legend() + + def __add__(self,y): """Add the bands of two systems together""" #add some consistency check From 574040e05ea0eb99560c061bbf804b9d900bcb77 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 22 Jan 2021 15:57:37 +0100 Subject: [PATCH 222/497] Added auxiliary funcitions to manage xml reading --- qepy/bravais.py | 173 ++++++++++++++++++++++++++++++++++++++++++++++++ qepy/xml.py | 59 +++++++++++++++++ 2 files changed, 232 insertions(+) create mode 100644 qepy/bravais.py create mode 100644 qepy/xml.py diff --git a/qepy/bravais.py b/qepy/bravais.py new file mode 100644 index 00000000..350945fe --- /dev/null +++ b/qepy/bravais.py @@ -0,0 +1,173 @@ +# +# This file is part of yambopy +# +import numpy as np +from qepy import xml + +""" +This file contains a list of functions to deal with Bravais lattices +""" + +def get_ibrav(datafile_xml): + """ + Get ibrav number (as string) from QE data-file-schema.xml + + [NB] datafile_xml must be in the form: + + datafile_xml = ET.parse( "PREFIX.save/data-file-schema.xml" ) + """ + + ibrav = xml.get_xml_attrib(datafile_xml,'atomic_structure','bravais_index',repeated=True) + return ibrav + +def lattice_dictionary(ibrav): + """ + Dictionary with text descriptions for ibrav numbers + """ + bravais_lattices = { + 0 : 'free', + 1 : 'cubic P (sc)', + 2 : 'cubic F (fcc)', + 3 : 'cubic I (bcc)', + 5 : 'Trigonal R, 3fold axis c', + 6 : 'Tetragonal P (st)', + 7 : 'Tet ragonal I (bct)', + 8 : 'Orthorhombic P', + 9 : 'Orthorhombic base-centered(bco)', + 10 : 'Orthorhombic face-centered', + 11 : 'Orthorhombic body-centered', + 12 : 'Monoclinic P, unique axis c', + 13 : 'Monoclinic base-centered', + 14 : 'Triclinic' + } + try: bravais_lattices[ibrav] + except KeyError: print("This lattice type is not implemented ):") + else: return bravais_lattices[ibrav] + +def lattice_type(ibrav,cell): + """ + Input: specific lattice type (ibrav) and cell parameters (as list) + Output: lattice vectors + """ + ibrav = int(ibrav) + lattice = lattice_dictionary(ibrav) + + if lattice=='Hexagonal and Trigonal P': + a = cell[0] + c_a = cell[2] #c/a + vecs = a*np.array([ [ 1., 0., 0. ], + [-0.5, sqrt(3.)/2., 0. ], + [ 0., 0., c_a ] ]) + if lattice=='free': + vecs = np.array([ datafile_xml.find("CELL/DIRECT_LATTICE_VECTORS/a1").text.split(), + datafile_xml.find("CELL/DIRECT_LATTICE_VECTORS/a2").text.split(), + datafile_xml.find("CELL/DIRECT_LATTICE_VECTORS/a3").text.split() ]).astype(float) + if lattice=='cubic P (sc)': + a = cell[0] + vecs = a*np.array([ [ 1., 0., 0. ], + [ 0., 1., 0. ], + [ 0., 0., 1. ] ]) + if lattice== 'cubic F (fcc)': + a = cell[0] + vecs = a/2.*np.array([ [-1., 0., 1. ], + [ 0., 1., 1. ], + [-1., 1., 0. ] ]) + if lattice=='cubic I (bcc)': + a = cell[0] + vecs = a/2.*np.array([ [ 1., 1., 1. ], + [-1., 1., 1. ], + [-1.,-1., 0. ] ]) + if lattice=='Trigonal R, 3fold axis c': + a = cell[0] + c_g = cell[3] #cos(gamma) + tx, ty, tz = [ sqrt((1.-c_g)/2.), sqrt((1.-c_g)/6.), sqrt((1.+2*c_g)/3.) ] + vecs = a*np.array([ [ tx, -ty, tz ], + [ 0., 2*ty, tz ], + [-tx, -ty, tz ] ]) + if lattice=='Tetragonal P (st)': + a = cell[0] + c_a = cell[2] + vecs = a*np.array([ [ 1., 0., 0. ], + [ 0., 1., 0. ], + [ 0., 0., c_a ] ]) + if lattice=='Tetragonal I (bct)': + a = cell[0] + c_a = cell[2] + vecs = a/2.*np.array([ [ 1.,-1., c_a ], + [ 1., 1., c_a ], + [-1.,-1., c_a ] ]) + if lattice=='Orthorhombic P': + a = cell[0] + b_a = cell[1] #b/a + c_a = cell[2] + vecs = a*np.array([ [ 1., 0., 0. ], + [ 0., b_a, 0. ], + [ 0., 0., c_a ] ]) + if lattice=='Orthorhombic base-centered(bco)': + a = cell[0] + b_a = cell[1] + c_a = cell[2] + vecs = a*np.array([ [ 1./2., b_a/2., 0. ], + [-1./2., b_a/2., 0. ], + [ 0., 0., c_a ] ]) + if lattice=='Orthorhombic face-centered': + a = cell[0] + b_a = cell[1] + c_a = cell[2] + vecs = a/2.*np.array([ [ 1., 0., c_a ], + [ 1., b_a, 0. ], + [ 0., b_a, c_a ] ]) + if lattice=='Orthorhombic body-centered': + a = cell[0] + b_a = cell[1] + c_a = cell[2] + vecs = a/2.*np.array([ [ 1., b_a, c_a ], + [-1., b_a, c_a ], + [-1.,-b_a, c_a ] ]) + if lattice=='Monoclinic P, unique axis c': + a = cell[0] + b_a = cell[1] + c_a = cell[2] + c_g = cell[3] + s_g =+sqrt(1.-c_g*c_g) + vecs = a*np.array([ [ 1., 0., 0. ], + [ b_a*c_g, b_a*s_g, 0. ], + [ 0., 0., c_a ] ]) + if lattice=='Monoclinic base-centered': + a = cell[0] + b_a = cell[1] + c_a = cell[2] + c_g = cell[3] + s_g =+sqrt(1.-c_g*c_g) + vecs = a*np.array([ [ 1./2., 0.,-c_a/2. ], + [ b_a*c_g, b_a*s_g, 0. ], + [ 1./2., 0., c_a/2. ] ]) + if lattice=='Triclinic': + a = cell[0] + b_a = cell[1] + c_a = cell[2] + c_a = cell[3] #cos(alpha) + c_b = cell[4] #cos(beta) + c_g = cell[5] #cos(gamma) + s_g =+sqrt(1.-c_g*c_g) + V2 = a**6.*b_a**2.*c_a**2.*(1.+2.*c_a*c_b*c_g-c_a*c_a-c_b*c_b-c_g*c_g) + vecs = a*np.array([ [ 1., 0., 0. ], + [ b_a*c_g, b_a*s_g, 0. ], + [ c_a*c_b, c_a*(c_a-c_b*c_g)/s_g, c_a*sqrt(V2)/(a*b_a*a*c_a*a)/s_g ] ]) + # + try: vecs + except NameError: print("This lattice type is not implemented ):") + else: return vecs + +def crys_to_car(lattice_vectors,reciprocal_space=False): + """ Calculation of the metric tensor in real or reciprocal space + + Input: + - Lattice vectors (real space) + """ + + #Metric tensor + G = np.array([ [np.dot(a1,a2) for a1 in lattice_vectors] for a2 in lattice_vectors ]) + #Metric tensor in reciprocal space + if reciprocal_space: return np.linalg.inv(G) + else: return G \ No newline at end of file diff --git a/qepy/xml.py b/qepy/xml.py new file mode 100644 index 00000000..fa4576f4 --- /dev/null +++ b/qepy/xml.py @@ -0,0 +1,59 @@ +# +# This file is part of yambopy +# +import xml.etree.ElementTree as ET +import numpy as np + +""" +List of functions to read xml data from .xml files +""" + +def get_xml_attrib(xml_tree,tag,attrib,repeated=False): + """ + Extract xml attribute + + If repeated = True, first occurrence of attribute is stored. + Else, its last occurrence is stored. + """ + attribute = None + for element in xml_tree.iter(tag=tag): + attribute = element.attrib[attrib] + if repeated: break + + if attribute is None: raise ValueError('xml attribute %s not found'%attrib) + else: return attribute + +def get_xml_data(xml_tree,tag,as_type=float,repeated=False): + """ + Extract xml data as specified type + + If repeated = True, first occurrence of attribute is stored. + Else, its last occurrence is stored. + """ + data = None + for element in xml_tree.iter(tag=tag): + data_as_str = element.text.split() + if len(data_as_str)>1: data = [as_type(d_str) for d_str in data_as_str] + else: data = as_type(data_as_str[0]) + if repeated: break + + if data is None: raise ValueError('xml data within tag %s not found'%tag) + else: return data + +def get_xml_nk_bands(xml_tree): + """ + Function to specifically get kpoint (cartesian) coordinates and corresponding eigenvalues (in Hartree) + """ + k_points_car = [] + k_eigenvalues = [] + k_occupations = [] + for ks_energies in xml_tree.iter(tag='ks_energies'): + k_points_car.append( get_xml_data(ks_energies,'k_point',as_type=float) ) + k_eigenvalues.append( get_xml_data(ks_energies,'eigenvalues',as_type=float) ) + k_occupations.append( get_xml_data(ks_energies,'occupations',as_type=float) ) + + k_points_car = np.array(k_points_car) + k_eigenvalues = np.array(k_eigenvalues) + k_occupations = np.array(k_occupations) + + return k_points_car, k_eigenvalues, k_occupations From 4da3c9262b1011e046441d80ac3df4111448d6eb Mon Sep 17 00:00:00 2001 From: palful Date: Wed, 27 Jan 2021 16:05:19 +0100 Subject: [PATCH 223/497] Added a function get_units_info() to YamboLatticeDB that prints a string with unit conversion information --- yambopy/dbs/latticedb.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/yambopy/dbs/latticedb.py b/yambopy/dbs/latticedb.py index 08877914..f03d4726 100644 --- a/yambopy/dbs/latticedb.py +++ b/yambopy/dbs/latticedb.py @@ -301,6 +301,22 @@ def get_path(self,path,debug=False): return bands_kpoints, bands_indexes, path_car + def get_units_info(self): + + info_string = \ + " Yambo cartesian units [cc in yambo]: \n\ + :: self.car_kpoints*2.*pi\n\ + \n\ + QE cartesian unists [cart. coord. in units 2pi/alat in QE: \n\ + :: self.car_kpoints*self.alat[0]\n\ + \n\ + Internal yambo units [iku]: \n\ + :: self.iku_kpoints\n\ + \n\ + Reduced coordinates [rlu in yambo, cryst. coord. in QE]: \n\ + :: self.red_kpoints\n" + print(info_string) + def __str__(self): lines = []; app = lines.append app(marquee(self.__class__.__name__)) From 994448ffb9a39561a6bfe5b7e4bde91409b6fcff Mon Sep 17 00:00:00 2001 From: palful Date: Thu, 18 Feb 2021 12:33:51 +0100 Subject: [PATCH 224/497] Reorganised command-line scripts into 'command_line' submodule --- command_line/__init__.py | 16 ++++++++++++++++ {scripts => command_line}/generate_bands.py | 0 {scripts => command_line}/generate_save.py | 0 {scripts => command_line}/gkkp.py | 2 +- {yambopy => command_line}/recipes.py | 0 scripts/yambopy | 6 ++---- setup.py | 2 +- yambopy/__init__.py | 2 -- 8 files changed, 20 insertions(+), 8 deletions(-) create mode 100644 command_line/__init__.py rename {scripts => command_line}/generate_bands.py (100%) rename {scripts => command_line}/generate_save.py (100%) rename {scripts => command_line}/gkkp.py (98%) rename {yambopy => command_line}/recipes.py (100%) diff --git a/command_line/__init__.py b/command_line/__init__.py new file mode 100644 index 00000000..af2b52cd --- /dev/null +++ b/command_line/__init__.py @@ -0,0 +1,16 @@ +# Copyright (C) 2018 Henrique Pereira Coutada Miranda +# All rights reserved. +# +# This file is part of yambopy +# +""" +Scripts to be run from the command line using the 'yambopy' executable + + -inside recipes: user-contributed scripts (one function, one command-line operation) + -outside recipes: groups of functions to perform a single command-line operation +""" + +import command_line.recipes +import command_line.generate_save +import command_line.generate_bands +import command_line.gkkp diff --git a/scripts/generate_bands.py b/command_line/generate_bands.py similarity index 100% rename from scripts/generate_bands.py rename to command_line/generate_bands.py diff --git a/scripts/generate_save.py b/command_line/generate_save.py similarity index 100% rename from scripts/generate_save.py rename to command_line/generate_save.py diff --git a/scripts/gkkp.py b/command_line/gkkp.py similarity index 98% rename from scripts/gkkp.py rename to command_line/gkkp.py index ee27f3f9..fc97fdab 100644 --- a/scripts/gkkp.py +++ b/command_line/gkkp.py @@ -1,6 +1,6 @@ import os from yambopy import * -from scripts import generate_save +from command_line import generate_save from schedulerpy import * import argparse diff --git a/yambopy/recipes.py b/command_line/recipes.py similarity index 100% rename from yambopy/recipes.py rename to command_line/recipes.py diff --git a/scripts/yambopy b/scripts/yambopy index ddc8ccc3..35996502 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -1,9 +1,7 @@ #!/usr/bin/env python3.7 -#TODO: use scripts contained in this directory instead of yambopy/recipes.py +#TODO: delete/move any other scripts in this directory from yambopy import * -from scripts import generate_save -from scripts import gkkp -from scripts import generate_bands +from command_line import * import argparse import sys diff --git a/setup.py b/setup.py index b016dba6..e2039983 100644 --- a/setup.py +++ b/setup.py @@ -15,7 +15,7 @@ 'materials', 'schedulerpy', 'yamboparser', - 'scripts'] + 'command_line'] install_requires = [ "numpy", diff --git a/yambopy/__init__.py b/yambopy/__init__.py index e582b15d..5780dbaa 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -28,7 +28,6 @@ analyse: - YamboAnalyser: read .json files generated with yamboout and plot them together - - recipes: user contributed scripts """ import numpy as np @@ -72,7 +71,6 @@ class yambopyenv(): #analyse stuff from yambopy.analyse import * -from yambopy.recipes import * #workflow files from yambopy.common.save_generation import * From d0d37ede21bceda6dd2931d9ff5e2b0f66bcb59a Mon Sep 17 00:00:00 2001 From: palful Date: Fri, 19 Feb 2021 10:59:55 +0100 Subject: [PATCH 225/497] Final commit of this branch, preparing for merge. --- command_line/__init__.py | 1 + command_line/band_plots.py | 117 +++++++++++++++++++++++++++++++++ command_line/generate_bands.py | 73 ++++++++++++++------ scripts/yambopy | 35 ++++++---- 4 files changed, 195 insertions(+), 31 deletions(-) create mode 100644 command_line/band_plots.py diff --git a/command_line/__init__.py b/command_line/__init__.py index af2b52cd..b0c11595 100644 --- a/command_line/__init__.py +++ b/command_line/__init__.py @@ -13,4 +13,5 @@ import command_line.recipes import command_line.generate_save import command_line.generate_bands +import command_line.band_plots import command_line.gkkp diff --git a/command_line/band_plots.py b/command_line/band_plots.py new file mode 100644 index 00000000..d1728c5b --- /dev/null +++ b/command_line/band_plots.py @@ -0,0 +1,117 @@ +import numpy as np +import matplotlib.pyplot as plt + +""" +Script to draw band plots. + +It is called by generate_bands. + +Arguments are: + data, plt_type, show + + - data: [prefix,nkpoints,nbands,kstps,gaps,eigen,(shifted_eigen)] + - plt_type: + -- 'bands': standard band plot with "Fulvio"-style format and layout + - out_name: string to be attached to output file name + - erange: energy window centered at Fermi level (single value in eV, None means all energies) + - show: determine if plt.show() is called at the end +""" + +def plot_driver(data,plt_type,out_name=None,erange=None,show=True): + """ + This function is like the __init__ function of a class. + + This script may be transformed into a class when new plot types are added + """ + # Scissored energies are present + if len(data)==9: prefix,nkpoints,nbands,kstps,KPTs_labels,points,gaps,eigs_noscissor,eigen = data + # Scissored energies are not present + elif len(data)==8: prefix,nkpoints,nbands,kstps,KPTs_labels,points,gaps,eigen = data + # Data missing + else: raise IndexError('Incorrect number of elements in plot data.') + + if plt_type=='bands': + data_to_plot = prefix,nkpoints,nbands,kstps,KPTs_labels,points,gaps,eigen + electron_dispersion_plot(data_to_plot,out_name,erange,show) + +def electron_dispersion_plot(data,out_nm,erange,show): + """ + Standard band plot with "Fulvio"-style format and layout + """ + from math import floor,ceil + from matplotlib import rc,rcParams + + # Fonts in standard TeX style + rc('font', **{'family': 'serif', 'serif': ['Computer Modern']}) + rc('text', usetex=True) + + # Data + prefix,nkpoints,nbands,kstps,KPTs_labels,KPTs,gaps,eigen = data + + # Output name + if out_nm is not None: out_file_pdf = "%s_%s.pdf"%(prefix,out_nm) + else: out_file_pdf = "%s_bands.pdf"%prefix + + # Initial preparations + Nk,Nb = eigen.shape + ylims = np.array([min(gaps)-erange,min(gaps)+erange])/2. + xlims = [kstps[0],kstps[-1]] + for il in range(len(KPTs_labels)): + if KPTs_labels[il]=='G': KPTs_labels[il]=r'$\Gamma$' + ## linewidths + band_linewidth = 1.5 + frame_linewidth = 3./4.*band_linewidth + faint_linewidth = band_linewidth/3. + rcParams['axes.linewidth'] = frame_linewidth + ## yticks + l_yticks = True + N_ticks = floor(ylims[1])-ceil(ylims[0]) + if erange is None or erange>=20.: l_yticks=False + if erange<20. and erange>=10.: + yticks = [ ceil(ylims[0]) + tick for tick in range(N_ticks) ] + if erange<10. and erange>=2.: + yticks = [0.] + tick = yticks[0] + while tickylims[0]: + tick -=0.5 + yticks.insert(0,tick) + if erange<2.: + yticks = [0.] + tick = yticks[0] + while tickylims[0]: + tick -=0.1 + yticks.insert(0,tick) + yticklabels = [str(ytick) for ytick in yticks] + ## xticks + xticks = [0.]+KPTs + xticklabels = KPTs_labels + + # Start plot + fig, ax = plt.subplots(figsize=(8,6)) + ax.set_ylim(ylims) + ax.set_ylabel(r'Energy (eV)',size=20) + if l_yticks: + ax.set_yticks(yticks[1:]) + ax.set_yticklabels(yticklabels[1:],size=20) + ax.set_xlim(xlims) + ax.set_xticks(xticks) + ax.set_xticklabels(xticklabels,size=20) + ax.tick_params(direction='in',width=frame_linewidth,length=6,left=True,right=True) + for point in KPTs[:-1]: ax.axvline(point,color='black',linewidth=frame_linewidth) + ax.axhline(min(gaps),color='gray',linestyle='--',linewidth=faint_linewidth) + ax.axhline(0,color='black',linewidth=faint_linewidth) + + # Draw plot + for ib in range(Nb): + ax.plot(kstps,eigen[:,ib],ls='-',lw=band_linewidth,c='red') + + plt.savefig(out_file_pdf) + if show: plt.show() diff --git a/command_line/generate_bands.py b/command_line/generate_bands.py index 5d88072a..51928ecf 100644 --- a/command_line/generate_bands.py +++ b/command_line/generate_bands.py @@ -5,6 +5,8 @@ import xml.etree.ElementTree as ET from qepy import xml from qepy import bravais +from copy import deepcopy +from command_line import band_plots """ Script to produce band structure data and visualization from QE. @@ -32,8 +34,6 @@ - KPTs: band circuit in reduced coordinates - KPTs_labels: labels for the band circuit points - shift_Delta_c_v: k-dependent scissor shift as a list of three values (gap shift, cond. stretch, val. stretch) - - - n_valence_bands: AUTOMATICALLY DETERMINE """ def read_input(inp_file): """ @@ -42,7 +42,7 @@ def read_input(inp_file): # Get input data from yaml file in dictionary form stream = open(inp_file, 'r') - dictionary = yaml.load(stream) + dictionary = yaml.safe_load(stream) stream.close() # Transform input data in shape used by the code @@ -104,12 +104,12 @@ def get_data_from_xml(input_params): print('[WARNING]: if your system is a metal, the scissor shift will NOT work!') # Get topmost valence band (only valid for gapped systems) - n_VBM = np.sum(occs[0]) + n_VBM = int( np.sum(occs[0]) ) # Get eigenvalues eigen, s_eigen = process_bands(eigen,kpts_cart,fermi_e,shift_Delta_c_v,n_VBM) - return lat_vecs, nkpoints, nbands, kpts_cart, eigen, s_eigen + return lat_vecs, nkpoints, nbands, kpts_cart, eigen, s_eigen, n_VBM def setup_BZ_points(input_params,output_data): """ @@ -119,7 +119,7 @@ def setup_BZ_points(input_params,output_data): ***ASSUMING SAME NUMBER OF POINTS FOR EACH SEGMENT***) """ save_dir, prefix, KPTs, KPTs_labels, shift_Delta_c_v = input_params - lat_vecs, nkpoints, nbands, kpts_cart, eigen, s_eigen = output_data + lat_vecs, nkpoints, nbands, kpts_cart, eigen, s_eigen, n_VBM = output_data # Describe BZ symmetry lines nKPTs = len(KPTs) @@ -147,14 +147,17 @@ def setup_BZ_points(input_params,output_data): for ik in range(n_l+1,n_r+1): kstps[ik] = kstps[ik-1]+KPT_lengths[i-1] points.append(kstps[n_r]) + # Get energy gaps + gaps = find_gaps(s_eigen,n_VBM) + # Print info - setup_info(nKPTs,nkpt_per_direction,KPTs,KPT_lengths,nkpoints,nbands,points) + setup_info(nKPTs,nkpt_per_direction,KPTs,KPT_lengths,nkpoints,nbands,points,gaps,shift_Delta_c_v) - if shift_Delta_c_v is not None: return prefix,nkpoints,nbands,kstps,eigen,s_eigen - else: return prefix,nkpoints,nbands,kstps,eigen + if shift_Delta_c_v is not None: return prefix,nkpoints,nbands,kstps,KPTs_labels,points,gaps,eigen,s_eigen + else: return prefix,nkpoints,nbands,kstps,KPTs_labels,points,gaps,eigen -def setup_info(nKPTs,nkpt_per_direction,KPTs,KPT_lengths,nkpoints,nbands,points): +def setup_info(nKPTs,nkpt_per_direction,KPTs,KPT_lengths,nkpoints,nbands,points,gaps,scissor): """ Print information about the system """ @@ -167,41 +170,70 @@ def setup_info(nKPTs,nkpt_per_direction,KPTs,KPT_lengths,nkpoints,nbands,points) print(KPT_lengths) # Bands info - print("=== BAND PLOT ===") + print("=== BANDS ===") print("nkpoints: %d"%nkpoints) print("kpoint density per direction: %d"%nkpt_per_direction) print("nbands: %d"%nbands) + if scissor is None: print("scissor shift: No") + else: print("scissor shift: Yes") + print("direct band gap: %f eV"%gaps[0]) + print("indirect band gap: %f eV"%gaps[1]) # Symmetry points info + print("=== PLOT ===") print("Internal high-symmetry points at: ") print(points) - + +def find_gaps(eigen,n_val): + """ + Find smallest direct and indirect band gaps + """ + Nk,Nb = eigen.shape + top_v, bottom_c = eigen[:,n_val-1], eigen[:,n_val] + dir_gaps = bottom_c - top_v + E_dir_gap = np.min(dir_gaps) + indir_gaps = [] + for ik in range(Nk): + for ip in range(Nk): + if ip!=ik: indir_gaps.append(bottom_c[ip]-top_v[ik]) + indir_gaps = np.array(indir_gaps) + E_ind_gap = np.min(indir_gaps) + return E_dir_gap, E_ind_gap + def process_bands(eigen,kpts_cart,fermi_e,shift_Delta_c_v,n_val): """ Fix Fermi level to zero, apply scissor shift, return useful dictionary for plotting Output: - eigenvalues and shifted eigenvalues (equal if not scissor applied) + eigenvalues and shifted eigenvalues (equal if scissor not applied) """ # Rescale in eV and shift Fermi level to zero ha2ev = 27.211396132 processed_eigen = ha2ev*(eigen-fermi_e) # Apply scissor shift - shifted_eigen = processed_eigen + shifted_eigen = deepcopy(processed_eigen) if shift_Delta_c_v is not None: scissor = shift_Delta_c_v - top_v, bottom_c = eigen[:,n_val-1], eigen[:,n_val] + top_v, bottom_c = processed_eigen[:,n_val-1], processed_eigen[:,n_val] ind_k_dir_gap = np.argmin(bottom_c-top_v) ev_max, ec_min = top_v[ind_k_dir_gap], bottom_c[ind_k_dir_gap] - shifted_eigen = processed_eigen for ik in range( len(kpts_cart) ): for ib in range( len(processed_eigen[0]) ): - if ib Path to yaml input file + -i, --band_input -> Path to yaml input file + -o, --output_name -> Name of output file + -e, --erange -> Energy window for plot + -s, --show -> Show plot at runtime - - INPUT + - YAML INPUT FILE This is a yaml file in the following format, to be copy-pasted and edited: :: yaml @@ -452,24 +457,30 @@ class PlotBndStrCmd(Cmd): def __init__(self,args): #check for args - if len(args) < 1: + if len(args) < 2: print((self.__doc__)) exit(0) - + parser = argparse.ArgumentParser(description='Generate band plot') - parser.add_argument('-bi','--band_input', type=str,help=' Path to input file', required=True) + parser.add_argument('-i','--band_input', type=str, help=' Path to input file', required=True) + parser.add_argument('-o','--output_name', type=str, help=' Name of output file', required=False, default=None) + parser.add_argument('-e','--erange', type=float,help=' Energy window for plot', required=False, default=4.) + parser.add_argument('-s','--show', type=bool, help=' Show plot at runtime', required=False, default=False) args = parser.parse_args(args) - - inp = args.band_input - + + inp = args.band_input + # Read user input file input_params = generate_bands.read_input(inp) - + # Read data from .xml file output_data = generate_bands.get_data_from_xml(input_params) - - # BZ setup + + # Plot setup data_to_plot = generate_bands.setup_BZ_points(input_params,output_data) + + # Produce the plot + generate_bands.launch_plot(data_to_plot,plt_type='bands',out_name=args.output_name,erange=args.erange,show=args.show) class YambopyCmd(Cmd): From 473c53717469a2d7d557e740768485ad80cec22e Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 9 Mar 2021 19:16:31 +0100 Subject: [PATCH 226/497] Workaround to read iku, car and red qpoints in em1sdb --- yambopy/dbs/em1sdb.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/yambopy/dbs/em1sdb.py b/yambopy/dbs/em1sdb.py index ccaf063f..9950642e 100644 --- a/yambopy/dbs/em1sdb.py +++ b/yambopy/dbs/em1sdb.py @@ -5,6 +5,7 @@ # from yambopy import * from netCDF4 import Dataset +from yambopy.lattice import rec_lat, car_red class YamboStaticScreeningDB(object): """ @@ -34,6 +35,7 @@ def __init__(self,save='.',filename='ndb.em1s',db1='ns.db1'): self.alat = database.variables['LATTICE_PARAMETER'][:] self.lat = database.variables['LATTICE_VECTORS'][:].T self.volume = np.linalg.det(self.lat) + self.rlat = rec_lat(self.lat) except: raise IOError("Error opening %s in YamboStaticScreeningDB"%filename) @@ -55,9 +57,10 @@ def __init__(self,save='.',filename='ndb.em1s',db1='ns.db1'): self.ngvectors = len(self.gvectors) #read q-points - qpoints = database.variables['HEAD_QPT'][:].T - self.qpoints = np.array([q/self.alat for q in qpoints]) - self.nqpoints = len(self.qpoints) + self.iku_qpoints = database.variables['HEAD_QPT'][:].T + self.car_qpoints = np.array([ q/self.alat for q in self.iku_qpoints ]) + self.red_qpoints = car_red(self.car_qpoints,self.rlat) + self.nqpoints = len(self.car_qpoints) #are we usign coulomb cutoff? # @@ -151,7 +154,7 @@ def _geteq(self,volume=False): ng1, ng2 -> Choose local field components volume -> Normalize with the volume of the cell """ - x = [np.linalg.norm(q) for q in self.qpoints] + x = [np.linalg.norm(q) for q in self.car_qpoints] y = [np.linalg.inv(np.eye(self.ngvectors)+xq)[0,0] for xq in self.X ] #order according to the distance @@ -176,7 +179,7 @@ def _getvxq(self,ng1=0,ng2=0,volume=False): ng1, ng2 -> Choose local field components volume -> Normalize with the volume of the cell """ - x = [np.linalg.norm(q) for q in self.qpoints] + x = [np.linalg.norm(q) for q in self.car_qpoints] y = [xq[ng2,ng1] for xq in self.X ] #order according to the distance From 75240e8284ae9e7a5c07094687ce21b806d0c92b Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 10 Mar 2021 10:36:52 +0100 Subject: [PATCH 227/497] Some additional changes to YamboStaticScreeningDB __init__ --- yambopy/dbs/em1sdb.py | 45 +++++++++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 19 deletions(-) diff --git a/yambopy/dbs/em1sdb.py b/yambopy/dbs/em1sdb.py index 9950642e..f14e2d7f 100644 --- a/yambopy/dbs/em1sdb.py +++ b/yambopy/dbs/em1sdb.py @@ -21,29 +21,32 @@ class YamboStaticScreeningDB(object): \epsilon^{-1} = 1-v\chi """ - def __init__(self,save='.',filename='ndb.em1s',db1='ns.db1'): + def __init__(self,save='.',em1s='.',filename='ndb.em1s',db1='ns.db1'): self.save = save + self.em1s = em1s self.filename = filename - #read the lattice paramaters - try: - #posibilities where to find db1 - for filename in ['%s/%s'%(save,db1)]:#,'%s/../SAVE/%s'%(save,db1)]: - if os.path.isfile(filename): - break - database = Dataset(filename, 'r') - self.alat = database.variables['LATTICE_PARAMETER'][:] - self.lat = database.variables['LATTICE_VECTORS'][:].T - self.volume = np.linalg.det(self.lat) - self.rlat = rec_lat(self.lat) - except: - raise IOError("Error opening %s in YamboStaticScreeningDB"%filename) + #read lattice parameters + if os.path.isfile('%s/%s'%(self.save,db1)): + try: + database = Dataset("%s/%s"%(self.save,db1), 'r') + self.alat = database.variables['LATTICE_PARAMETER'][:] + self.lat = database.variables['LATTICE_VECTORS'][:].T + self.volume = np.linalg.det(self.lat) + self.rlat = rec_lat(self.lat) + except: + raise IOError("Error opening %s."%db1) + else: + raise FileNotFoundError("File %s not found."%db1) #read em1s database - try: - database = Dataset("%s/%s"%(self.save,self.filename), 'r') - except: - raise IOError("Error opening %s/%s in YamboStaticScreeningDB"%(self.save,self.filename)) + if os.path.isfile("%s/%s"%(self.em1s,self.filename)): + try: + database = Dataset("%s/%s"%(self.em1s,self.filename), 'r') + except: + raise IOError("Error opening %s/%s in YamboStaticScreeningDB"%(self.save,self.filename)) + else: + raise FileNotFoundError("File %s not found."%self.filename) #read some parameters size,nbands,eh = database.variables['X_PARS_1'][:3] @@ -68,7 +71,11 @@ def __init__(self,save='.',filename='ndb.em1s',db1='ns.db1'): # #self.cutoff = "".join(database.variables['CUTOFF'][:][0]).strip() - self.readDBs() + #read fragments + read_fragments=True + for iQ in range(self.nqpoints): + if not os.path.isfile("%s/%s_fragment_%d"%(self.em1s,self.filename,iQ+1)): read_fragments=False + if read_fragments: self.readDBs() def readDBs(self): """ From ad296ee7903c55927c78b5e7f2952732aa3ef664 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 10 Mar 2021 15:13:47 +0100 Subject: [PATCH 228/497] bug in excitondb for yambo/5.0 --- qepy/projwfcxml.py | 24 +++++++++++++++++------ qepy/pwxml.py | 32 +++++++++++++++++++----------- yambopy/dbs/excitondb.py | 4 ++-- yambopy/plot/bandstructure.py | 37 +++++++++++++++++++++++------------ 4 files changed, 65 insertions(+), 32 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index cf0a96db..d7343d8a 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -138,9 +138,21 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p ax.axhline(0,c='k') if selected_orbitals_2: - #if self.spin_components == 1: - #get weights of second set of orbitals - w_rel = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) + # No spin or full spinor + if self.spin_components == 1 or self.spin_components == 4: + #get weights of second set of orbitals + w_rel = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) + #plot bands for fixed size + for ib in range(bandmin,bandmax): + eig = self.eigen[:,ib] - self.fermi + if size_projection==True: + cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) + else: + cax = ax.scatter(kpoints_dists,eig,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) + + # Spin polarized + if self.spin_components == 2: + w_rel_up, w_rel_dw = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) #plot bands for fixed size for ib in range(bandmin,bandmax): eig = self.eigen[:,ib] - self.fermi @@ -212,7 +224,7 @@ def get_relative_weight(self,selected_orbitals=[],selected_orbitals_2=[],bandmin bandmax = self.nbands # No spin polarized - if self.spin_components == 1 or 4: + if self.spin_components == 1 or self.spin_components == 4: # Selection of the bands w_rel = zeros([self.nkpoints,self.nbands]) for ik in range(self.nkpoints): @@ -246,7 +258,7 @@ def get_eigen(self): eigen2 = [] # No spin polarized - if self.spin_components == 1 or 4: + if self.spin_components == 1 or self.spin_components == 4: for ik in range(self.nkpoints): eigen.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG"%(ik+1)).text.split() ))) @@ -277,7 +289,7 @@ def get_proj(self): datafile_xml = self.datafile_xml proj = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) - if self.spin_components == 1 or 4: + if self.spin_components == 1 or self.spin_components == 4: for ik in range(self.nkpoints): for ip in range(self.nproj): diff --git a/qepy/pwxml.py b/qepy/pwxml.py index ad4da44b..d847648a 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -182,9 +182,9 @@ def read_datafile_schema(self,filename): #get magnetization state # TO BE DONE!!! self.lsda = False - if 'T' in self.datafile_xml.findall("input/spin/lsda")[0].text: - #self.lsda = True - raise ValueError('Spin states not yet implemented for data-file-schema.xml') + if 'true' in self.datafile_xml.findall("input/spin/lsda")[0].text: + self.lsda = True + #raise ValueError('Spin states not yet implemented for data-file-schema.xml') #get cell self.cell = [] @@ -226,7 +226,12 @@ def read_datafile_schema(self,filename): #get nkpoints self.nkpoints = int(self.datafile_xml.findall("output/band_structure/nks")[0].text.strip()) # Read the number of BANDS - self.nbands = int(self.datafile_xml.findall("output/band_structure/nbnd")[0].text.strip()) + if self.lsda: + self.nbands_up = int(self.datafile_xml.findall("output/band_structure/nbnd_up")[0].text.strip()) + self.nbands_dw = int(self.datafile_xml.findall("output/band_structure/nbnd_dw")[0].text.strip()) + self.nbands = self.nbands_up + self.nbands_dw + else: + self.nbands = int(self.datafile_xml.findall("output/band_structure/nbnd")[0].text.strip()) #get ks states kstates = self.datafile_xml.findall('output/band_structure/ks_energies') @@ -245,7 +250,9 @@ def read_datafile_schema(self,filename): self.eigen1 = np.array(self.eigen1) #get fermi - self.fermi = float(self.datafile_xml.find("output/band_structure/highestOccupiedLevel").text) + # it depends on the occupations???? + #self.fermi = float(self.datafile_xml.find("output/band_structure/highestOccupiedLevel").text) + self.fermi = float(self.datafile_xml.find("output/band_structure/fermi_energy").text) #get Bravais lattice self.ibrav = self.datafile_xml.findall("output/atomic_structure")[0].get('bravais_index') @@ -324,16 +331,19 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r'): ax.axhline(0,c='k') #plot bands - eigen1 = np.array(self.eigen1) - for ib in range(self.nbands): - ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, '%s-'%color, lw=2) - #plot spin-polarized bands: TO BE DONE if self.lsda: + eigen1 = np.array(self.eigen1) + + for ib in range(self.nbands_up): + ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, '%s-'%color, lw=2) + ax.plot(kpoints_dists,eigen1[:,ib+self.nbands_up]*HatoeV - self.fermi*HatoeV, 'b-', lw=2) + + else: + eigen1 = np.array(self.eigen1) - eigen2 = np.array(self.eigen2) for ib in range(self.nbands): - ax.plot(kpoints_dists,eigen2[:,ib]*HatoeV - self.fermi*HatoeV, 'b-', lw=2) + ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, '%s-'%color, lw=2) #plot options if xlim: ax.set_xlim(xlim) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 3eb1ccc1..bf669328 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -304,7 +304,7 @@ def get_exciton_weights(self,excitons): #add weights sum_weights = 0 for t,kcv in enumerate(self.table): - k,c,v = kcv-1 + k,c,v = kcv[0:3]-1 # This is bug's source between yambo 4.4 and 5.0 this_weight = abs2(eivec[t]) weights[k,c] += this_weight weights[k,v] += this_weight @@ -504,7 +504,7 @@ def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) kpoints_path = path.get_klist()[:,:3] exc_weights = skw.interp_kpts(kpoints_path).eigens - + #create band-structure object exc_bands = YambopyBandStructure(energies[0],kpoints_path,kpath=path,weights=exc_weights[0],size=size,**kwargs) exc_bands.set_fermi(self.nvbands) diff --git a/yambopy/plot/bandstructure.py b/yambopy/plot/bandstructure.py index 337afafb..4b786964 100644 --- a/yambopy/plot/bandstructure.py +++ b/yambopy/plot/bandstructure.py @@ -205,11 +205,14 @@ def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', ax.set_ylabel(ylabel) self.add_kpath_labels(ax) if legend: ax.legend() - - def plot_spin_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', - alpha_weights=0.5,legend=False,**kwargs): + + def plot_spin_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$[eV]',alpha_weights=0.5,spin_proj_bands=None,legend=False,**kwargs): """Receive an intance of matplotlib axes and add the plot""" + # + # There is a problem with the number of points in the k-poitns path + # import matplotlib.pyplot as plt + #from pylab import * kwargs = self.get_kwargs(**kwargs) fermie = kwargs.pop('fermie',self.fermie) size = kwargs.pop('size',1) @@ -218,36 +221,44 @@ def plot_spin_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [e c_bands = kwargs.pop('color_bands',None) c_weights = kwargs.pop('c_weights',None) c_label = kwargs.pop('c_label',None) + n_valence = kwargs.pop('n_valence',None) + weight_option = kwargs.pop('weight_option',None) # Add option to plot lines or dots #linetype #dot symbol # I choose a colormap for spin - color_map = plt.get_cmap('seismic') + color_map = plt.get_cmap('PiYG') + nk_distance = len(self.distances) for ib,band in enumerate(self.bands.T): x = self.distances y = band-fermie - #ax.plot(x,y,color=c_bands,**kwargs) - # fill between - if self.weights is not None and self.spin_proj is not None: - dy = self.weights[:,ib]*size - color_spin = self.spin_proj[:,ib] + 0.5 # I renormalize 0 => down; 1 => up - ax.fill_between(x,y+dy,y-dy,alpha=alpha_weights,color=c_weights,linewidth=0,label=c_label) - ax.scatter(x,y,s=100,c=color_spin,cmap=color_map,vmin=0.0,vmax=1.0,edgecolors='none') + ax.plot(x,y,color=c_bands,**kwargs,zorder=1) + + # fill between +# if self.weights is not None: +# dy = self.weights[:,ib]*size +# color_spin = color_map(spin_proj_bands[:,n_valence + ib] + 0.5) # I renormalize 0 => down; 1 => up +# ax.fill_between(x,y+dy,y-dy,alpha=alpha_weights,color=color_spin,linewidth=0,label=c_label) + # dot - #if self.weights is not None: - # ax.scatter(x,y,c=c_weights,size=dy,alpha=alpha_weights) + if self.weights is not None: + dy = self.weights[:,ib]*size*1000 + color_spin = spin_proj_bands[:,n_valence + ib] + 0.5 # I renormalize 0 => down; 1 => up + ax.scatter(x,y,s=abs(dy),c=color_spin,cmap=color_map,edgecolors='none',zorder=2,rasterized=True) kwargs.pop('label',None) + self.set_ax_lim(ax,fermie=fermie,xlim=xlim,ylim=xlim) ax.set_ylabel(ylabel) self.add_kpath_labels(ax) if legend: ax.legend() + def __add__(self,y): """Add the bands of two systems together""" #add some consistency check From 110717f869a68bc26aebdfaea805d934a73de14c Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 18 Mar 2021 16:11:58 +0100 Subject: [PATCH 229/497] bug related to fermi energy in pwxml --- qepy/pwxml.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index d847648a..cae4f9b2 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -179,6 +179,10 @@ def read_datafile_schema(self,filename): """ self.datafile_xml = ET.parse( filename ).getroot() + # occupation type + + self.occ_type = self.datafile_xml.findall("input/bands/occupations")[0].text + #get magnetization state # TO BE DONE!!! self.lsda = False @@ -250,9 +254,11 @@ def read_datafile_schema(self,filename): self.eigen1 = np.array(self.eigen1) #get fermi - # it depends on the occupations???? - #self.fermi = float(self.datafile_xml.find("output/band_structure/highestOccupiedLevel").text) - self.fermi = float(self.datafile_xml.find("output/band_structure/fermi_energy").text) + # it depends on the occupations + if self.occ_type == 'fixed': + self.fermi = float(self.datafile_xml.find("output/band_structure/highestOccupiedLevel").text) + else: + self.fermi = float(self.datafile_xml.find("output/band_structure/fermi_energy").text) #get Bravais lattice self.ibrav = self.datafile_xml.findall("output/atomic_structure")[0].get('bravais_index') From 39b03f0bed855a61b2ea128b71fe3540e56b5474 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 18 Mar 2021 16:12:56 +0100 Subject: [PATCH 230/497] adding function to allocate transitions Akcv in excitondb --- yambopy/dbs/excitondb.py | 27 ++++++++++++++++++++++++++- 1 file changed, 26 insertions(+), 1 deletion(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index bf669328..f6dd2b09 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -312,7 +312,32 @@ def get_exciton_weights(self,excitons): if abs(sum_weights - 1) > 1e-3: raise ValueError('Excitonic weights does not sum to 1 but to %lf.'%sum_weights) return weights - + + def get_exciton_transitions(self,excitons): + """get weight of state in each band""" + # Double check the part of the array w_k_v_to_c + # We should comment more this part + weights = np.zeros([self.nkpoints,self.mband]) + w_k_v_to_c = np.zeros([self.nkpoints,self.nvbands,self.ncbands]) + v_min = self.unique_vbands[0] + c_min = self.unique_cbands[0] + for exciton in excitons: + #get the eigenstate + eivec = self.eigenvectors[exciton-1] + #add weights + sum_weights = 0 + for t,kcv in enumerate(self.table): + k,c,v = kcv-1 + k,v,c = kcv-1 # bug?? + this_weight = abs2(eivec[t]) + w_k_v_to_c[k,v-v_min,c-c_min] = this_weight # new + weights[k,c] += this_weight + weights[k,v] += this_weight + sum_weights += this_weight + if abs(sum_weights - 1) > 1e-3: raise ValueError('Excitonic weights does not sum to 1 but to %lf.'%sum_weights) + + return weights, w_k_v_to_c + def get_exciton_2D(self,excitons,f=None): """get data of the exciton in 2D""" weights = self.get_exciton_weights(excitons) From 26198b437329433b74b1d7b471e94892e7bca82c Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Mon, 22 Mar 2021 16:31:06 +0100 Subject: [PATCH 231/497] interpolating transitions --- yambopy/dbs/excitondb.py | 78 +++++++++++++++++++++++++++++++++++----- 1 file changed, 70 insertions(+), 8 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index f6dd2b09..0dff48ac 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -317,7 +317,7 @@ def get_exciton_transitions(self,excitons): """get weight of state in each band""" # Double check the part of the array w_k_v_to_c # We should comment more this part - weights = np.zeros([self.nkpoints,self.mband]) + #weights = np.zeros([self.nkpoints,self.mband]) w_k_v_to_c = np.zeros([self.nkpoints,self.nvbands,self.ncbands]) v_min = self.unique_vbands[0] c_min = self.unique_cbands[0] @@ -325,18 +325,16 @@ def get_exciton_transitions(self,excitons): #get the eigenstate eivec = self.eigenvectors[exciton-1] #add weights - sum_weights = 0 + #sum_weights = 0 for t,kcv in enumerate(self.table): k,c,v = kcv-1 - k,v,c = kcv-1 # bug?? + #k,v,c = kcv-1 # bug?? Double-check this_weight = abs2(eivec[t]) w_k_v_to_c[k,v-v_min,c-c_min] = this_weight # new - weights[k,c] += this_weight - weights[k,v] += this_weight - sum_weights += this_weight - if abs(sum_weights - 1) > 1e-3: raise ValueError('Excitonic weights does not sum to 1 but to %lf.'%sum_weights) + #if abs(sum_weights - 1) > 1e-3: raise ValueError('Excitonic weights does not sum to 1 but to %lf.'%sum_weights) - return weights, w_k_v_to_c + #return weights, w_k_v_to_c + return w_k_v_to_c def get_exciton_2D(self,excitons,f=None): """get data of the exciton in 2D""" @@ -536,6 +534,70 @@ def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True return exc_bands + def interpolate_transitions(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True,**kwargs): + """ Interpolate exciton bandstructure using SKW interpolation from Abipy + """ + from abipy.core.skw import SkwInterpolator + + if verbose: + print("This interpolation is provided by the SKW interpolator implemented in Abipy") + + lattice = self.lattice + cell = (lattice.lat, lattice.red_atomic_positions, lattice.atomic_numbers) + nelect = 0 + # Here there is something strange... + fermie = kwargs.pop('fermie',0) + ## + symrel = [sym for sym,trev in zip(lattice.sym_rec_red,lattice.time_rev_list) if trev==False ] + time_rev = True + + #vmin, vmax = self.unique_vbands[0], self.unique_vbands[1] + #cmin, cmax = self.unique_cbands[0], self.unique_cbands[1] + + transitions = self.get_exciton_transitions(excitons) + transitions = transitions[:,:,:] + + ibz_nkpoints = max(lattice.kpoints_indexes)+1 + kpoints = lattice.red_kpoints + + #map from bz -> ibz: + ibz_transitions = np.zeros([ibz_nkpoints,self.nvbands,self.ncbands]) + ibz_kpoints = np.zeros([ibz_nkpoints,3]) + for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): + ibz_transitions[idx_ibz,:,:] = transitions[idx_bz,:,:] + ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] + + #get eigenvalues along the path + if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): + ibz_energies = energies.eigenvalues[:,self.start_band:self.mband] + elif isinstance(energies,YamboQPDB): + ibz_energies = energies.eigenvalues_qp + else: + raise ValueError("Energies argument must be an instance of YamboSaveDB," + "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) + + #interpolate energies + na = np.newaxis + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + energies = skw.interp_kpts(kpoints_path).eigens + + #interpolate transitions + na = np.newaxis + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_transitions[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + exc_transitions = skw.interp_kpts(kpoints_path).eigens + + print(exc_transitions.shape) + exit() + + #create band-structure object + exc_bands = YambopyBandStructure(energies[0],kpoints_path,kpath=path,weights=exc_weights[0],size=size,**kwargs) + exc_bands.set_fermi(self.nvbands) + + return exc_transitions + + def interpolate_spin(self,energies,spin_proj,path,excitons,lpratio=5,f=None,size=1,verbose=True,**kwargs): """ Interpolate exciton bandstructure using SKW interpolation from Abipy """ From 104a13cdfc1241719a8117dbb4cb2fe2e268f899 Mon Sep 17 00:00:00 2001 From: Miki Bonacci Date: Tue, 23 Mar 2021 21:26:28 +0100 Subject: [PATCH 232/497] supporting eps etc. in YamboFile(raw parsing) --- dist/yambopy-1-py3.8.egg | Bin 0 -> 430906 bytes yamboparser/yambofile.py | 15 ++++++++++----- 2 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 dist/yambopy-1-py3.8.egg diff --git a/dist/yambopy-1-py3.8.egg b/dist/yambopy-1-py3.8.egg new file mode 100644 index 0000000000000000000000000000000000000000..764313bd4b02939fa716e702d3dc89a3c3a40561 GIT binary patch literal 430906 zcmaI71CVXavMt=UZQHhO+qP}nwr$(CZM%CnclU1hzrT0>ch9-^#d{GeBi33mt8!M( z%&aj-Rw_sXgP;Ha06+lj=$a^fSqX>30|Ee~{T0N&|B8x>(@M&T$FcFO zwt*y2vt25V%Y=^*J~Ht2!ql6SWu@3n#l<74{x^;N75Dj8tdb71N&^|a88Sqf7!&pv z1A|La^&tjBYaX=adinbG-;2SDP4;1hg3=Ub@qO+VZp|7|{o2q@7B-;Myn1c?ucMo% zRm;+|a=Tcvd^lg`5`xi|$9&=Zjg1&juD1m|3uKu-YM^|bIJ<@LTc6j?QnjZRv!5Fx z4^|vp>iY`+&3b~in4C61005>C0095k^uMg9EU&60EUHZB;^E?&y6v=0@YjG(bdBZl z3zkcA<>4+#m#o1Cq=>-LoEmEReHR9pAe{}c`~6#}-PfnjZ%@nh=fOwta6Sy+%zPAA zgHTkvi3o+E`dU8tT5bFKsXfHtfychwB-1N%pulN?J;?DCyKT^2qLZPwQcOy#Gl)3Xf#8sC z?l&pyE6?6xE4PW3J9xI&LJ5Oapjw7K+)8tknb38j433q|A46 z*x_p)fnN1>s8|9ny+0B*%7KMS71f7ok&2T-GmbFg zDl-1*=$5TnSy45#ZQhNmMgrbeq;QoZmF24&%?CZOGvL|iN$j_;k57>SEWB2GD=gR2 zda%fx=wPHBkAMjSJ+WVU$ybenzEzs^k@TT+Kq?OVX*RZxN*viqt8x6O6(z%bC}Cn_ zLRy2@kkT%Dh+*$cve3CdUuBU@skI#i*X0#OPdHQ|DttjX?Xj zS5RXI*K$mfj_hdYjbsL#CVu|AcP4|aGXekg%D6)gVrL8!jlA8lb@~kACqq8H^>5L==<$NRM%#_smANQg6@b$&; zcQ*FFg7#PbE5=;x9rSHX-Arx%x&3Kb8cEtInHkD6Dw%)HEg?%eD@hB~9L)qR71c?F z?40}vjT9ZF99?iDMfV>%ek&R)X*=4tfBj8=s$u{D82_om+1Sa_!Nr;0)6mw)-obO1 z$J%*YENTCl`m90;P)0z)iAvi$>XK@_zFWG11cScQz$K56vQNehifvPn75lrq1>h!=76-6adPe6>t7 zWfWa}{I1Xc?F&>}a?n6cjWvnXbn(6hfpQvZjfQD*sRm6_c@5hlG4_Cx+T3Os(5IC% zw5|q;sg6y&xl1R@EseIi$!^2EY87C;)>#okqc}sN53R;~;@Q=;r2olF??DUdiH800 zf?~2WR%{3b_+%TyKu0FJE-6ey0@7Fsj5`=Sfbzx#9`==&P zS83=3!in`X4?}k3u6$A+c{R>)Tg}(F;nEaLCp3qev?2=>Yj=MS!8msoQ>H*umgLB!c-qAUFDM5GyFA%=n{~$~gvnMV;fxb!I5wFbjHdFN z9_ggk73xJ?IBnt)+KGqF1wx`|MQY5#yT-yt?JG#-LK(OPa~vJEYM0;>-Ds>3PCzY` zn``O(exw-^BtK=_h9X`D1UK2b?JN9 z9?g-=5!t1H4Fn@;%J^ihfD6vR=8u4|$i+^!2ncqzGO|xLmnB*!%C3@#4S=zP#E^Q= zywbr)UBziAnt4*L3_fCjU0UFKOO*Z@Ws~sl0IR+=TJ1;0l4XpVZ%)W~<&s6&5wYTI zES;ddA822B&*9V@z+z785nJJSJEKtK#1*gyQZIAfOEPOTTWf*fH4bnWGc6&AK<7Q8 z*v(lYX*4Ut4ret0g;qv(SC-%}f_a!O^k}5Q1n>YlGG4+j6t;?X@F4Upw)BAVMw$2C z?HW14o_BQTOWr z?&4;=9SqV6C$F>H)3syF@*WqLNfjn(#p`&@f7JKVta@ov$a{;S*OaEymV-{nRffZ0 zgjZuiwtxm#a+vxj3Y_%-N-UHbzg4Dbe0R&UQA)*TRwG2T-pk{EW!dT2)s z)N`u9h1op&C^u)xDDbw_h$scPPGksLjk<-X!nCdJm=ndvWBqG}dh2QJV6&s91zEMB z=zz?^-nxuy=pf^Z!b8q0gZ7Q5SOsZDJ$UVI818Kt{#0q^?Um-8!=@QXm)G5sZ037= zyx-QiwG1dCwiSLlS{JGdHBVxqRQ`Pg#Bk4SkxbaZf3^yN;15MLAmrso@@xECjP2K# zf&iO*gAqeN=eKB$CI=>OI;GXs>D4~ z2d4LvG0jW`Iu{*RfhOxkj3KNwouj-BO z7y)#M8)V$t?;6isL&kGWY(}XXb#5)Idwxs$xDLyi=L#xD8wzS(ddVrSQV;1=v6yP` zrga7{J@cvsp;hFI`RNdaEQbJsV6-)(N#pU-yMjz*$$D~O#UZJ^foZ`{fCL;cp+A;- z^#e++0RVz4=m3w+WN;gx_wba^qCD}N*XwtCHKIr5vHQy}f-x|h+-mGuWEtKEV8|XY zj01!;`)TX|c3#?i)DX8Hpp`gtDL72J-47G;FJ|ypZ&YUGto@c5v$KRt?G^RoI(hx%?EzIO9kt)?}*^=@A4OGSX*-0!RM`V@7iU#}MB z6zL{izmadG(CNo(Ni5q{yk+oIwBI1JJYimYj^(9IxkpGk1u7#Z5HDw!m$mq7iFNoK z<1)}LNnvuid46jkjiTlbM;%Sc+~$n_!joz1IaKTUdOoeb4fr5;MnEzofNB&SG|`8F z6WD5G7}=8FfZg9UnZWS$XrCY<1$#U}-1F(b*(FguSGx9+`h=x%U z`c}lM%{67k*b9O!VW zQcF(kQB7m1*19+uOc7MQ2)tCblCwEdCU#P$lxuytGVr%A__-kX*#qo@z4caOp%MWx z!_YmnH5#@A`5||TpAeg7_#Ppq=`GOM&MB@xHb5bh3$~-980~1U{QUEut-aoI!>vBxW;V-llxuy$ta`#CZuF z$`mTT40Bg_Wjx$76g?|Qq~5kImO<4rlD`C8GPae(e)izMDG{o#jcz{?%SMOe+eq_! zWkXyrw&)$mTZh*Ftv7}98-7LlGcNizt} zc8t(K6r#YOVAa5qV481rvJL70FKZ4esTN^MDQHPeVjwy!5($S=bzmA{* z44cdZ6t`(b4VvBu$Xev1?1cO|J)VAP5pl?M%hA-~0yW&k}CGzS%CL}ao`Vy@E;&ARX zcEvY*>@&Q5H%L79CcHg`ZD4EEmlU2)-jHi@p4kVeau7T9LRyx)jQ)~JFuYAM=|reG ziT7DbaNeQoPfaO?NX+fe5-H1R_R?iwt3fcN7@psL6YDF!o`@Y|CIg<`Nd!)E{Ayij zx4y$GKj}#X9olQMg=a!yVqUhHBwbFzjauesfP!w$aJ0}KEaBsh8)d!W0JjBX zFc-!xARE;rFmx_ua%QZ4k* zG}Cv4@;cL95ANrS8wSgG=T}-{-+rf*H!v2 zGKC{sHP`0lGg@UYe1L0fhKVc37y>IE?dwst3aiNeqf5NZ< zcMb+Ei&s{(P7;!+vz+dFvSS*q`1>icB^h=eVzx?Qp1k-OT9`eueqaK~03BJNQK^Hmo5mH`uE>f`&K1dv8Y4AzL}b{ zbt5k|k+^*nd5QW;M70&a8IWvsBfUU!r9{ckv%7a}SB`Vw9focC@%?g$`4*6|oy)ur z7fXTDmb;eOUYjQ&Iydh-<`X~KF)ng|Bb>v3)ON?bhm}p%5h+9BUCzQkY){+vb@bJF z??ftG0AlL=(^;sKd_>tZ05*++>YrUrN#{T2fJ~T*u}SaUlgwB%_shq0d4c0&|3FEH zeNkm^_{{<=5`hTW6J%JnIeM>wl`AL}pZz{m#cb(7ovbR1mcla{^3pb}Da_U)(5tM2 zi~6*aTJqZl{+h)8sxpsPXmRgfcO%GFJ(QaccBkIo+zE_5hEGW8Ka7FtsS~TEE|k-c&`-S0IPSh{5=m)7`FS2ff?c`=yP>DBB{{mlA1iApLN#= zRmQ$OmZPV|Ci{x8&7S)}$s$42yg6}0*(4pm0!19XL7c}l__{U4D{~JVd*e6#&Vl__ z8M{+_%|h$=x{KAR7u;;TPV~~v$eF*#fm86FuhIIIPvgLK+dfuX4rl7lbxYZpH1nkaa23jDqHqdIC5du0=3k9h4QvVZR;80t%~QJ62MAjGn=M2r z2^G39ewBi(lt^APV$JIY9$sM+7k={otNb9y;;5IiTif3}kgq6HO7K`)J@yuZzhCj- zOC7K)Y}x4d8}ZD&{@GnfUKu`hufv#)VwE*T>e7yZdcYl44AQ{>R`M<@Qfx50()hYA z@q^7EcIAAo-!(OdO+HBrkdMmXnmoOQS$7zYzew<23t$H3{KF{l6**&NXwALIHh+YO zq|QJLPN;aD0MuQV-^+#+gr?h+i`Pt-Fah>Vcq-OR=DUm?L1pdv_2J?^;J@jylfRS^Us#7cy6EfEIe1D_PtB`N{BLS%ZCYX~nqHEYPH|#}c7mQtap6cxSXCiM zJqIgaB`X~^>AVoa`4PMziro113RrL zz&aJuq@V&t2d%7h(yu{3wkDw_4F%iC0A;yfJb(M>Ki4;l&fZ)#X^FqYW6CNfG0e#% z!L-&o=~H1b|Is}{mA^I5zip&vtz}A-Fk(yR;IPwU1#_bd>a8(e;3$$_;rSgCo8HP7 zehs={Imbber#F^dm+KDT12A~foICk&!a2^$nm`I+@$4LVyRusuSQo%t9#IgFdRRt< zxS9~Y2GrPlD|eEr5JZe1(-_kxe3P#$h$Ks@IKp6vDN62r4IKKXdt7^u=tlq;79&wiaGx|@zm@VM4AZ*eo40hdsbcVKYeao9(E7!?_ z@wBScg_#xZa#(Hq26hPFnPe3dP}$hwqk)PjFpmt0Wd}@U`bieu%}U`~SX$$prJ{)` zM;1r9`rzjL06A=h{@d~4!!V%57N&U5tDzp)a0DV*>dT=kT`U6P*{*k z0hm2`1@3I`<)v8^_43=BT$nUYQc*2bxx!olgeGcv@QFxBy|OWXVD|4I9qFN% z#8!#NDhi||HrYc~T)&B8`u8`3LvaM`4GFS8 zOhZ9C$c<)5K|amehUT0hcYuo5RV55E0wpCp*vBrz_w@{z$v`jSJc9iIP?j21-48~e zia=%$s487C#co=2UZW=|_cH8j%?;*x^I2X2Z$0N4bgx-#hK9QF28D5Hd}aC$^dmRl z$%$Kl`yqzwZoa<$&83ytUo5{Lif+B-1Gj_t8~q3E$GB;HHlV;HeGq(nOWh1#vK9EZ zK47UsM?Koz@vheK34T3=vRS$JSg7u^DOj(sT+n;aM;1mU9vK~Y7{?R0KV^SCoZ;{N zF{>p;+C)-IP!*&vz>YWQdV87M4d(X6WxRa$yk7hdPX3>O7D^&N%>xAhScm%;oBi*! z;cVw@s&C|KWBpG=tJ~Udvmt!v={q_sPVS+|HrY(WB>+lZqYW<2#WvFhUqiNtZ0e9G zAySr)HU0DzpP+B5ZQTrm410B+d%)ktjT@&#g5X(n0i~4?Dc^rdmhjg~Fd?tjlMBj} zgfQYO`=^cnnO)n2JXp10iTXg5cLqg_t_+bd0YzYGNI>()4=rk1Sz4!zA(<6UJTkAt zh*VU}mW!@Oi0U6f>+Z}do-TycF`2X^=qTAtdgz2y#2Zgo%%Es9QED6jsf2)+L<52h z;vpWaQf2fh6d3}N2sMd1e4Y=?ooZ57|6&3Y?seYD?i|B`FD(laIhv{lt0zR>3z7|ZqWkMokLFlZ#Hksd}V*W(#P^p8_L{uquJ9G^wX6OjnU9(yS(%jG0cncc#2(tXVQK0b`CCEV*ihE8`??-oV|) z@bCJ9?b0k@v%g$+-P+CF`-0r0UAC`Yc^UhZbEfcE8DJVQQTptCs zWrltCZ3m|B5q;AOnOPk28c7Pv4ZHDTTKikHsYiOK%@xQ^n`3C=Q!C-L!ekaadOv^134LXcfXSqQ_XQ0NxxCiR%|y{MxP5b&`xV1{`kq-u9`^; z91+Aro7ee93g2>{pU!xsV*TKEJP;emuQnmzTqk1 zZ?R@-xD1gdeRH?ca$!FP_~PEJMoCj(yUq3vdcU{Zx4%TtaJ*Ia*vz%UFOtU2!?H4N zGU1MqQMWp6wDsVrT@!LyR($(;X1A9+RK1u-@-VRyl&xw*2>2Gh1J1=i%C^DUxNg>z zay^zUQV>!B8Y+o|(oL;9tWRR$=!bb=`Mvj+OMv*(@`DbaY4xVn?`9xhe356)2f>XY%xoYDTGJsJ(-)-3F?l?lrM0Xy-x z4w(DbLgDk5BJO@7oSxiA|hf8It+v4 zp*fjDcei=B@5gE*<4y9;%TpT?4?W2SOS10wv#*C3y80iCwbzkLOj|atEMLCTv&Qdb@5757X;6EoQ zeqr}a^P;@0{Ce2+dVJjc%rtFe{2End@2FvNR{n3zwAC1d6aGXFPV7Ih=sydM!`{TR z0s{a5gZ_Ul^uKWFe_yDtnsm(e80J|5ilim}8sCwJ?YLnMNK}xnt)2w5dA4p%FIyXh zigz!Zjvhu7bJ19#gjblBc92h0yx<)z&L_)?cBCJNyR*Y&Cu8R1 z8gXSzEOL^i!~Pg0)&Q7Eg{Rg+IFtqAuST#5023+|AQMUxWmpn|*)C;`OaoiL{swYx zlrWfWJxB<7DCWVi)EI59d7fl*o=WUcO3fWKG@Gm0SoL?!1oytB5uV??p7pE8jJr09 zbWdV4$$MY1AN-#SKlj11XrkG>1m;2DjXO615fzDIYxFq#=aBQh_`X6^;|sJ#m#9jF z!K;|M>~Z8_Cn0P%#mT|QS4Q`cIR63FN&WE`eb-3>7dYM_?i9~$9{9q%7*f^NmyRiB>TK;Nyn zUuQky{O_yT+`(6N#MX_mcDL=^J&xD!s~2DVKD!bzt{7H%7**Fsm>yA734xm4%4;dx zFg04?;<;Lid`3m7Qh9&!HDYysYYbQKSbrE|jnmBZPK|U^pfBcsN0@q=E5K>uEZ=J1 zt(D(@y<0%{E}9wA_pif&yTR^cEoQN&hZ(}>B$r3x81{IGA)Vx9o_yJu7l-6HajDV z1${R#oa~#?Y;WM7R?0hRqF_z|iy^oU%NUlerXqh$G7VG+r~ch7BRZc!Ly#W|;ilXs zqFh&CT~BS!9w}O7^34q`e8N3mfdqqGQVkW`?+KIJy1C#Pw$J=fEN^u2=-3x(Q^>o9 zhaeSp0yhHhaZC~vHnJWL@?`6*P$lS8f$D6C5Z=tQiVy0?aO6fGD2p?_l-vyJ0nY{__|;2NPijE*zgm39D^72LwqF2{TDg~})xMys8vo=Us*8026(N-= zPmpx{vOdT)^M*pDBFHi@=H(?cBWXkI2H=Ngu2Pm0uco^vrUL|2FGsCCsR zsCl>Gkg3Gttl3`264Cxo(6oI!Z>|pzGgtVeh~2W!eh~9txO+3qp4o8=0C|23e{!nT z;p=f56};x?9JnP6f=kOeA7XJeQer%1y1tu#aq>$hUqp4t^7{UCnd{!(+euxAng7sS zv@Ly=P=FI%xnh<9P){(WExdDp@D$HCCzp*$+hfbR3TAEr0pt6_fwUJZq|yLk(ad4x zng5u-TuuWNBi;!qG<*Y_`dGzSE3|IXvBzHm=$&+zvyPMW|{eCVVv=0g)IG$>5@5@>R5zA;5 zh0IjD-%J3}J^K(H{Ui9%i}BENxBm@dy0B@6PiS z{CeVlPv<4W0szqcUw7w!zkB`9UCY`AM;v#5ocHC{X50<={FhALIrYn?BObxB8#1|^ zsY9$Wcj{&djW@URwd;%9db4-ioe3YQ5`rjdyc(4%ABj~cR-qIDm0r=;0J_Ml0H~5M z8e|n1N{!GYIA053>!f~!1-0o`>Hl>kc0Tf{lq;t zV7~!Ai^f0^@yuEY2Q?3+0pxT#D2;v+3*@+2h>lO}>{MjpYsK3@t5_jn5SbC6S!7mB zw*$;LeY6$~xx-^q!DwTUG66D2EHgoJ2W)$=iUar_2vaEcq4ut#)mSc}SK*Bgi;p70 z5=5TkI(>MB1viO+XgpC_PzDtK>1+vll0k^@3rs;}KuY7ea69%^7%+0Bx)9%;=!W)v zR#$Afy_HK1ekUF+Y(^e7LYGOm8b4JUF1X?mMq#fBc%kh}F#(H?jY15}GL7R;w`uEPYP{_@e!VUV8fgZTI?$LR;-927 zuuOiWN-Vl=w+idtnRK6_5|NIClte^n{IVm{?JG2kqD5o2-o{4zGb}-&gVaY>7qu=z z(-btwDBVWz;FweDjY}P%?3x3X3p1YZ62N`sfqdbz=7@f9%jE~+!p3Yvxh|?WpzQ$v z+kSMrVAoGo3)L0!P6HL~1n>S^29MLTNJ_XXe)!onKQ{u=Q{WYF1D`c8-BHF^yIFJ zwek4$@rLoD^G~7U+urA|u?6j_=l6X&pJQR}hn{IL~L3ehpBHn}HFkM64MoMQy0)ulI}LAEwtf7|J4yI+vJiZYo4j_w(EPILOs z?{_%<-dFk74fdR-{Le|~&*$fOqiZj5XDg*ztfW!e@M)2ztXW|Y*PqU*4dg_iobHnF zCl^{!DeD+xCrVnjR-Rj{%7BnAz#c3MNMN$$fNlb*p_~LSIN2uuNPvvwlp++vFy#$} zl%5N3frdfYNVARdQqdvGlC_4YxGh?Z>~jL?!Cy54;vAEtBXW(k&tD9M0ERv_6S+oM zds^LxsaqpgYpzUhBU|}KD4l~8Hw1d9b&%_U$_x!tKn_qVi8{xqYS%q+N6D)mXc|n| zrZU5f({S$GyJI$n*z=Pv@Wb31&DpHIvf9~T%4o6k&Gk$K03W4;9abOjWrxu4dspaq z4XOeT+5jl$6o3?v5@S-nDr1xamTvFP$woURZITnlW1pH)8)sdbDO?S<8hLYYdbn~L zTf<^)O*I_K)A>Qst#Sm=$rpm9DvuTX_Sx1pw^-BBIz6NC-5SkLg?NULpCfG@}Z%RSPgu~c3f#%4KkUzH~_{6Ng)#?69!UQ(F11!Y=&*oMsVAK z!>EzQa|5~^&~pHHKYxht{h23d3B2#s_S$Pj{kgdT@8`0bM>_w>+!{P+kGyajKE zKOX${pvi&YX9p)G*v@S`DmMGT+39Hy-yEJG3SQ`mkZDa@S1unYecz>#jRjRF@i4{0 z5mS7VT=TNHz)cz=XjIf?=T=d-o5BU_3vu#|tE^{Avz*q#rE>Fzt%qqSygm0VxA8&w zU~1C)#`CbN$P&v7yIFo|nZRw^lV+}M+{j#jGc>28zqyDi&*fzLIz?s#mccy`5NVp1wO%5RVL$E=aM~VaJYR{QIpQeYL~`q)BCzO2~?in zwX)b#9&9V}c9X)Np457r7OOmn?N*#BQ0oM7Zzhn!=#$sUsa8(VY5a``E+ygMNQ!?t9j6rLP=^*-u)7U_6g zrCaMxU&jnNJ+d*wq0KZ~XIH04)P+~-ifg3chGDn-Jlb@)B5vS&li4N5y)nWITXfty z`z8IsulaVpXAU~Uhu%;bg)v>CJjF*^X_BJH$2MtK5)E>jAZb^lf4KW&Un}8R)7DR} zArOS2uaNltACTnwF9i%5Itpd`_e^&E-^KxizmUYy)WP%L{D6a}Ym&75wgN)vpFip` zIig2UHA|>MS42_?OQ7*-0;{R4uW=8ee@1-~9`Cr<6Dpdb*w^0Xc;+VZ2B+S973773 zMytZ?_2=gdh1n|7WgMgfRRroLAxVc&p{W&T3@TY;bP<6>q3TJn8I6s(DQEbu&G(N$DQZ@UV3*vY`bY9BR?iC!}o%WMvqyz($`DXyKd#6=0yvLN{$HEy9o zkT{kW&$T?5vAob>9tn|<(TXV-Kshd!H(*T~4zyx4Qy%I}PEd2lFb+dM^KPz-`Va=@ zf7!pnrS7xZuXgXncyU}j=U-Q!wlQ?J_k3u$yLiQwl1j@=y)zo!#Zj>{Q3%y;*F zfc(@OW+eUTE=xhgR-VFVs*Ee+*xs|Oyjdp zwy}_U2KY`^a)=2O|METc$ZUMy&Pr_{L!CfJ18!$#XCt%i<89N=$_GUhKg^tY<t zaVI5R2|1omVLtXQVD_rJR*vnh2tBZbx#a8j_)@fPutVf46fER2#-4MB#JDDN#INlm zcP-0Md{s&kaQU4(HV=upid7)v<^sinz2iJ)<|(gDs9;cvL$Vza>s$iM{e9I*|}}PdTgq@K*|w4rXBL_I9?UO4fNaNzXv)sMxv*yqf3lsD0hbA4AV?|Xe0wkYcl@SrT#8} zUy9zyYLuOf4J1UX*uLv%JcI>)=b3lD_D-qj6g^04Nhq?Lx^1!UXpsfAuzDP&Kxne7 zVGglT>{_O^H~nNFoNgpg4nbj?1`0M^WWVma#klK4`%IJ3O=88y4q5(Pr*@L>2V7NKb&HD0|%_#0y0dTg)Vk$Q+l%zJ@j zBJT4MVkpAr<}&gy<&WHG1T(!$o*;A_MkKSk5Z@X@Km76_PAby=H%|q&@*9*lSLLbl ztGgN=%`SVfvoi@%48aCo*{c3J;q)%<&-G(h@vaUD#$eLH?DU5|`HlMjejWWMR;uvi zSY-Z|{~X`}0RDdd6)QG|E-seFrhkKFR$Vs!Z{4r=LtQ30xKyLMZcS8?ra>UOz=B@X z8)7S%5TZq-UURZUNa@xq`122(WF(O(@oXcQ8?95{J`e0=`@P<8^vS$SWrE70N11G&XEad!IGMpfSCsp1a;0F706wLTgk?Nm zVfxYimbD6>gd-4DSB&2Tma2f<&p^-EZe~%CeOT*09EF&Q10SnZh2RyE>hQRWEmj#z zA?qrnw)7b5RK7ZZetSKh#{I08ln56Jvn7jroU{W(X7p^_caSeCKf;vYL8x6T@`>|| zNIZsooQX*~J`U9Ryu5?AeK9W%*L!w2As~A|#{mI+%Ow+BQ@#0(Q4>za$F4ESx18rf zd1SwE?eC%=FLY}t8OEd?!gzwMQ&uv&14RHQ!j}J z=@x;HHAn`@u8S*220GGfu15l@)dwv@vM+U18RuM7Nu%7tYgm0J8LUg-FI5ztO^o^a z734@4B_NjLICDx^h3O2j1)o6>xAgA;+2PU0^6g!|%G{GBZj}eVU(Zw5ExDV@)jFup zW#xknmRnXKn--@`tgdsSp=-+9I!v*uJ1X=>>6SSjevXc6E~GK?Yc~FbQuw4=*={2x z!9VlYipO7%GnmwcR#HheQ&?)mf0Ns`Yf*V7h_m*8-=LBkb+LU~XnGdCQ()z{X5!P` zVF|Mc9-%qPe5XE3Hb0@JWNOAhg4IuAK=+cwC0DSOM?}$qn`q0I_Pv6fJv0Nv;T}k! zENXF;)t^hY%HfxLwEfm(GWW-4V-dkUm;7}42xPLQA)lX-vaRsgwtmnkW8|;B(v`9>jdrml<2WK>G_1Dfc|52x`v`R)2au)HRU?M%%O^`t3tDOW zUdAMzEim%4hSm@`Tn-_(f$z(W$uE5dE4wJ9dx6Lg)CTm`9$Dp?b&zdTJzV>7t|LBj z#6wuWPCT&?DT>y;CaMsQ^ck_{GcZZ(1g5VmIjwZJ(q&GtBx|LH7kbVakp#Dz~b zGFMl;em*W;y2bWpHYue7V!EXN1f5=XU3|de{5I2Ei?}M)SMVXz#B4YZ9z?#sJZR4s ze<${exK^9_Es}8s0^C;D=D0>lOd;Tof_ok~0IqH4lLnf<&tR>q1yA;ix znANcCvp~jqh+gt90B)(YB0~Ng1G^l>ed|3i=UI(eQ&8?fhbF|%dBgIq1Jz3=GUotSAqh%1% z*6y5qYStbowBQI=-WcN=C@(ZjK7YLvJ310RsjR)Qb@lM@6^`}6`gko=8-4kGuohnm zx_;MLeXdNVe4n6c$TVnQe_$oJUBnfHn@Q*tfm^3cf8^ai_|ivGp@@5#M2ht%VRLI4 zL#n3k_ivH4E)Hpo;(Uw2Q2(mKwQZ587#mnj*s;f#&}B%{ z{k+@@LL^&eC67fmq)Z&LMO3{HqHTVY4_cu6zYWa)yU+Qb#5>evYQq8p0MJAAA0Xu~ zLivkR{^s3XEM5C;j>p~pAP2UF6AG&vl3qIidOO7(-Mhl*QC)iY^DeNzN2stPlPEVE zm4El|!$?Z5gm2I4br0kQj4*NLV9xzX;3KYIzM**YQbss$l`d0HRzHD7PO^88`J5s- zP6C>#DP6a_3MqVS;NL3-q!KeRPC zTki2mmN}NNXrxp>*VasVGD% z>uVx-xCaZtGkmDv+oy&g3dK}J2soNZBL}Tyg8^wNC`rjKa6oQ3(URw+M5stl7%d>E zb8pn?;)Eu?$0jYv-8ue>_5Bh?#mDh0+j6II!iS2Km&}R@mAClhlvyWjTn9$M0Uf*~F(Si9kn%CA;Pk zBBt%6O$Y(RR!%FU{tTJ#%9Oe_v{Vag&C!6_wPUanzG#xIxJUrv_RTEnXVGN%m?Pk= zincP~p}D0)^_w8J*P|^Z6JlP0cr=TkW(q<&t8;qVLd)bV%;)PC5~g(15rp@asG=-9 z4iwPn5Y`4exE1YyL9EQC$L0Fi0;2)L;7OKtmEgx~L{mUYgPB~VR68Y9g4RLe7ZN`z z<@_07e)wjJPC~q~xIH4@DjYr8?P%?G01JvwRv>yPT;x%Tkd*-ZJhTL|b-CK~@DSI8lJtLn;5-6Y?Po!k>J^A6S}4PTM7UuNxGR&SKN>?un|TSuM;>My$USDwrGdI!fr zPk7=i%#rvR5X+>|n**NNdbGV|pC*T1FN-MQ_1HpeoG#stUD=gv8rAa3-;qGSO2UR% zbt$mVB4Stx1|Fv+L2Tr2t#7=#*uHusNW;1*Y`x7--EI9xBGpEi)T}_;ou;C^$(s!` zA>>a7nLyi^2u^~1gqycud1uq!D%PdJPE!dIz;fLl*)&;_6G}`RYm_R63Lbk+ox$WY z)2QFA3XFvOmvb)MNk#A8Nf;NUYkR3_f~c0F7%ZLDs!maGM<>_|fDg!&dR~X>VD{`A z>&2#SlDtxS45qcBTqB>PsWu{q$jTL34RQkx0jXeYcMx1Hnw>0a0QJH(SfuO4w80s}Qd^2P;UJeYhjam5=)%mCEB~0{Bp$xL8$odFJ{f@{jyFQj zbZ)c-1qdn9HS*emEL&$^b9z+Q050KEpNG0?Lt;5!Df=LI2{E{ZE)ofe=8dhim z-G3Sx9oZHPd&pOuX7U{Rr<0wmR2M_L$$vg^m=de9c4iG@VkTG3i^U(w;iAt}=n?2o9aTw&)&qL}ly{9!1>|nNJgXoD*W) zOg%QLQxo~(e?0Z#lT~9@#&b7?c|i)-lh!^@41dWHWzhgd$+?*Tj3QdIvH$5jV*66L z#p`cEfm`H7CfR8}x3?(VrDbe(!3LZ*Z86C^nL4NHA`JN2xBUmdF7=G=0a+~MfU3X} zzyk2Y1MNYm(O(arT}G%q;f*kki1jk@?;LA^HN@FwX(A&ERS2&;7`K() zGCw~j^=|WLe^PAylHI~cH6zQdBR&j}C2|`VEV7iaos2dHnl#*-KVyEy%6*Fk-z7)_ zv^*f$p~8-GIETZx2d<6&M9pB`a__CaU}w@9Xl)$ab?0q@tMDqPV}t~Wk(0jT*dY2L z10<(q7Ki_aGO;32Zc=>Twcytsd#^STxaWaX?s>~?h~4Oz!l|e;A3kl@;-K-Hv$#?U zisTDh<_Zx66<7CewX;Wbm3C((S9A<3E|i;ILzr1YfmziwY{%PgImpaxiy!f#`cEzq zY5e*8x7`vm4#*+%*(DBih{o{t5gDp3MbzSyLNLm>|E9})xTNzP&smL_6DX;TblVp= zs2cOXql`A-a`rw94Fn+;WpX=7Y{ohhR(-I<=Fm&XId64%6R;`S*t%2U)qYhk1z*cy zWMu@iKK3$?_y+=b2ps&l1byP6t>1dG6bhhmh1KJf2_TXK9q)F% zP=8)n8Q%sPm+<}hF#tJWF#$*U67CNQ+ax?lKMA2?9%-9so?St>##ls+%9;Oou^3oM z<`BFe43kewn&odJ{sxS;a$NYzj4V8K8f{atr%C#l^^#e`^l8G9UJ5z_H7W zyB>qH&#>p3igU%T-c9d~|^^dB~sI0mY-c8eR|15ucKx)lUW= zdwArQ>}+*@YxUTXdV{{WN?wR|!keOCk)xqIze$q(?Tm6e&12JmU#Y!e;C4;vrBhZsj8cWNxbhJzORy({B?86*TIC;Yq|vWW~$Jk)5ttN-90P zIb=j7HlI))h|14#%kZBDpTek+=<)L(^Md{{tMu0(m(@Ydz7Cjl7o1nln^!bZpNFo6 z!=V0(>6d;cL_wS~vi;$-ppMMPG$&@@QwFW(D^w$tW*u{9aVIkB8VNb&ev-^Ipu#;7c+GXY zHB(6>fR>V*4Reud$ghMOw`qC1PJmmPSN>xfJ7f z(cm%J0{+QhIS$^Sm;QnPx@|%!7 z^wRe*mRwCuC&n*JOSp@LMVur5{ATwkg+GQkvF_s@72WS7OUTJf4NvZ1_*!CXGyV|Dam&CX0y5&ds4w*$Ay>senL z1r-#vfI=UV`rhS5BhdxL2BaD7lS+}k*7{%}4sjQK)B%HEFvuRNMTSWj7nmwR+ffI) zmuu-yhbR1$CCnz(uF@)z+1?|lT~~0T zopxgE6!rd8!5nwPNDS%J1NifWH)DW44XU3V;UVYB=t;T^1BRhTq8SVwogg@EGBgJK z1T_`SWGO+|`#6^A>MfMTE^z%lpER!o9J;0QHr@wN5neK^^&iI|X}<1~-&V zrZ5zkLxbG$K_IK*p*JJ5UM&8!l|AlT#{&~^%R**bZmWfN9o{PD8`iHi{L7@yt~Ms& zb}#{$+W4@;9%=J9=BZ_|=RQ>&n`G0G98Z(XhDD+8kcPW*dEqd@X$jloBuCkvWoHn8uTQb!|1 zlQ+-FHe~T5XAx0BkM|o+_W2PT^C`dJ{#a#)liuas$$2OAe|=a$%)BJSsHVDfqG3zPG`71CuxyBLG9`X@jTHfUhZ z))6Ecw8}0zh~_nf#WoE_Kk+P1qrZVG_78{KYFC3k7d{sF=zH#eqFN-y_dlZdGEVS2 z^+apJHrQP{KP^9MXcF#AS)dL-2cEt+;xWTUIuXh10}kP&P%=Yg0gEM*Soh0Izkc6v znDDFf^z7~0-MK%6vK;t@TaiOV{Qqa0>4x}oTqGnQP>L-4cMTW-k>FuO zbsa5uak$suwB9Z_Pr|Zd`M897SPHR?&Tp}NSVsX5dFrNRDY(6GO9tH(;&bZOkv!LOTH5UyoVU9@yi4`F4883^cGio1|3d(pr&HEqP=Q z6N|q%-CFx2+cG@o@Qvxam&#Xja~iuWky*vZ7^?*!up_9#n)*h$sv&?$CRS zIYvujU>Z$;EHv(WrCP-8NRvhKC7M~ZZlKwG^MLhXCz#zcUJd3Bo`@{#D&ogUK-qjq zfhS+$3WXqpXAT6y0_7 zxxL(YPiU3VMn|EYcbGOgI|JN-as@Zu!0Ol4d%Em#L# zwbdlIR^l4Bj<0cG!4nChm|iI)*Bx!&ckIvsByS1D9kbb--U$-=4C~ikggS*|4-Oe& zZOu3tV`ca8xOU=+XO3Aiix@d$JP_uCsIg+qE`vmU4HdCI>-7%Yg~lnn zM36h0e=&H7uS|&z(Zw&;hIUtdLr*kgV=TMTeRe{N*+a_r5`&1pM)@KOT*Qq$`Wul+ zk9;6Q1R$AY5JlL$c{aF%ae|~hzVU5S@v*Wh53R6mBag`xo;_LvMQ^B?5HnL->R6#@ zIuDw=MdpHdl()V`_P9mXA`kpXm492_+Z2(}#3*#S!8gg6<1X-IcwlLiNgr@#D#uGp z3myJL`j;HfzPCv)-{<>N>kdwjZ+A26G0WtbDAp`~$$?+ax8+bFC-#Y{UsRu&mzUNj z9&{N`sPH^w##}a1Ju>N!_8f&?aIgs^18Y_ zV8oak&Kqg2D7YFk77~a03>ir{2vByR2M(AKQfVPUDNhm#q#;O6G%c9}(n;Tu|NTEg z@69pv53eHfyKqKqkfjYI24pr+MR3LVkDdfZzUE!^MSY6^Hqt2Vs#x=}u3WCt>4S~j z6n~Mf+%0A6MYrKu$X#H|KzJF1jH5Hd=m`KWSN(7iH%S=N#N}36F$3vWM$MwNMF5#pC!>$j{`t6|Nj0Vd-|hJJ*cmHSL00kJhQ6Et#;) z#*WE(I{5f`IiGjBIj{MSfs=eup6Nu|6GMT}%y)OoqT|Uz^@E!uv)zJ{TKRQWi>pO) zZULO9tSvRhBWNIrZs~TPh*p%ivmYzRWiuRI92}4F|Nhm@{tHW$iB-h%q|^O@P>pfj zX4$$TS*%ov{IV_1+Zdv3k7&Qmf+>A%-x;Z8j8*CgBezLlp?;!BC?|kT+7d1*X2b7P zsf{3`c8eM)qbC<|sqqH~`}H6Sa9WxtU~t)iL-px0v6R79D3=8u78CB5XjY>zv{(26 z(t^9UgO3q`tPj;u>JBI<8Y*Hkg2B~KjkrV_{3<-GR=%%+NEmgiwm-8tO7*;J1{J)^ z7wUWz0&O?MxOiTiXt}!veu!215_4lfGCxHIo z_;z<=uV+2X4Ce74LLkNnEbptm^DX|9t>!H(Nt!;?`N#JrGB6uJ=1$U$L2#>>P_23? z{Cit+7e7Uq*UHj}3{;n>&O0{&H5OTRN(K2AnE4${Vh|CzbrqrBizpm0J)H4PaC++D zyV}rhuCx$?U}OJi4u$G$cx6^EWFWIJ(0@5~MSNd=42^8n7_zY^PM-)iJ8t{EI z7_tg2Ln~Md1PrhcLQByn1%X`Vvy~j}<=vccAMx}YQl`5{Xbm_T2>@@3-^#tOd+Nhj z*A&dDk#qVZxRPU7E6D(#MM*C7N)lf|`kmC#oo%CZ%sSIQEgd84FX;A3H{Wf=sF%;K z8a!Iq>%ky{_m>6RfStj?eLmB7Iqxx}aZX8YkTAd>%C?e(HqBYTalS6}brSdd@ehd2 zoLoaT1JMb!Fce`@?Fj2293u>f!uoq=FXGR|Mo-Qpx25Z zqsp-TL1o$db5KbJiG12Zgt1;(CJcMVPy?an&f%xKdDWsoB7Y#1A_(>z5Kl!F#VF7S z734jx3I7blzqy+sWF8e#|LuP~SPHr|MZ7!h)U_j#X4S)8>BI~yUPL_TDMT1!4=HdF zDxV-gXS<6+powo10|bpOoEjjwhdV;nk?Kk&XFeBP0U*DnF23FF6H-;HrOIgsz)Ox) zSdM4wAB#?h5>>?1CaAQM>CFfF;{=*x0%V|;%`Y$VyuDL_yOBqhtekz^&#Uagk6Hg2 zU;y=iFlo#UJ*1SSy~_(2Vv{!jPL$CmWkE^}bTdXWN`W4a5l{q`giW;~bd0^VVlZ0r zxP#Z>he|G!K;F)v@o<+(^#!()9{9b1C7tHc*Hw^EgM-~zuI}B z@!9WWl{|MO(}yqRZ&;&<&DP!1bCm>YzJ-$6N@c~NaKBp`eQ{)3vDrkAh>XJ%%r)@|_1{hzQ5c0|fXlN;o3iZ?QFSJ|4%s)#6HY z>|BiDsb&%Mq7VLWy*+T5jZvoXVfjTc=!Rw=bszZ)7$`y)-8RD(MfG||8sIlxVW(03 zI4!bM#%d5yaDZVxlNZ$_1NRIx;}7zn%i12>w-A!!OXUm(%O?JT4cpAGK&h zdZ&u3jZVYaaF|F987O}R{k4#GT@iLWu@Uk%oD(V^2!cP+?JCZ-te*TkY5|ol*iAEa zWvXYSlddNbWiPLk>&V7r={Ck1tqTZbwaa2|k7>1n z!EjBUI$K-^K>F^lWrd52C>d*prC!>roY{^|j(mFlU~jsuS)X_(B$_#AGsE%%={A;>TTDU3(Y;b5nJG{`i zr1(CO_fcrO3@o6Ntj5Zz>bFvT=9Wu5f8vg-lH(hYx!V|7dvx$tKV=1IbbG?ijRzpKD6xB*H!%s*RwU97^Z^jqPB8h7G+zijNEq@JYLJCoEH zy1K1E+&*G8?2w5)3o!_vVv8C&C1H|rU2%zOQmdbJX2+6q2boSlJxsYT9I6+x(>6D^ z{us+io61$vHnjBF(AuviH5i?#QziLI1ZnHmjyIKULw8lYyx`VYet*!13(YGpf5fzL zr42&XLB0ejUYZhO)jry%Rx}=lds?szqJEc=bZ_9gxY+Ye;-c!f;9JO*4a+T;`J)Z4 zJ8qE;$}^V5XksswE8N|AxZs}*AHB^69b6-_Ec6_n&RjME^7TLVFw{+^!G zf6p*YVVC;t!l)%Eu&Qq&1TEULY(C{@RMR|AZP&ivyO3&VTMw%=raqsIal7)~+pu)0gLi9e3xK_dbkxt$DvVh+ass zY`p&#>Hj+o;JUG?^q-vP@bCBEkwtqa6BlE<-;PKnPEh_Ac^-1}g-SnZ!cHi{i-`;u z8igJmu|3{5vk*|Mvr!Y-yKR9O(%zKwww<*KiRQ}zw*D{JbAI>w_!&?BGO#Ny8Xb-% zAQ=<6Ik=clTUwdtxoc7DR{dQUXD?-Ql8MjL#;VC^nv^aILK8)tN6@%%BD>=Q%s$GtIC(JFZdJM+?%0EX$86 z4Xh)Y;qQ+{ZM$~BB1WVETjo_)n;|E!G?r5Uuh;1D{})>Bjo4F=!~_7iHT=KzO}F3G zI{IHs+|^Zfx^=NJbH_LfF6pfSzMjnRuMl$1ZJfNW{0&+WsUMyQrioerYk#u-P+ zeLGY&T1s@|WV%}bfDpGNS}LU5HisIrM;cD8wvC_T4RmV8sI6`y+dqF=Kd;F(Z4PyK zN{4y<5L94wN{hW+r8hu(8_NI^{4FM#>`2CteD$-Vu-hnePaHN(AxR_aoD+szBzDaJ z(dBbVJT_SluLfQA(%5_FieSm)A#e)k!@qofIRT`PdUIU1lo8Mvk_jpoIJMs`u~Dww zMD$ruZ7TrnqRqCLomjB|yLSHmL{^O)vwVxmb5-4itO&@Z8V=GJ#f&HR8c8LfXjU)K z?|r$VFt}MTaxB>>Ceo@X6arBBX+_$Am~Ktx4PH{V{_*LD9HsETfm+_`tSTA^;glg2 z?;sz#aoJ5{Nb;{D?E`?_;|;%CgWK32prT<_@a$L@VMv(p+xD{a`yLsCWOi)V7mw60 zgrGGN`~xj6LN^;NSvfg8JiG#q$psE7bFcg0r`vl*U6ncfXIKvM&+CswMksJ4GKZP< zM*tiW(XImHCaSDP3TiPNtT+lFCS^}=U|7Dy@!&sM&owk$06ct(OeTwXgjwj}%P$x; zWE!3UfLhBM0R!a_hRP(R(Xz@({?;UJdeXu8>MwU%M>=R@x6bv=*w+pNh@{H>~7ewwbbv3(Hf|=DDTR zemHev=<}`I0JEI>cy{L9<`fi*Z6QzY`(m8I(PS6T1{n;0)JlaFOcJZ8LwgW~fu0wf z-5EruJY3iy0F)YWi8{*Hl%_VH$aU zUXG`tzSR^!o~r&iN1>5xpHco3YV(QYy{3UI4a7{S|gPZ9pts_3$eTe_KW(=nqZ%LgiVh3)nO0G^u$x+EUFx+-SgV zXh(p0VO$%PL&-jCm2Y~7u`!@C4^G(a&ZhU~rpe?pF&`)^Vy>n<|FOp6{^0euU?wRA zK_8msJP{gLA93_7`iV1$^_`eOYg>tIY_~TZs6Lf<;OTJI zs-Irh&xO3|pp2Cf??4L6t;AVxzH1cg6dRB`JE=teR)@C9cmY*bNID~Zxq-6-9mw(Q z6vIH*PD*)V-pmY%2l7577K3zhO-feZ;i(7s4{EiEldqGs6{+B!L=F=UP(VjJsQ5^xSwr!*UrRUX1Plz0 zuUqTk%imtVhu^W2{jH5O`Wn5Si+r*4U*uznx;X-nDkgvxOE-in5~d)k=Q79jE2AW1IN5gh+W{N-32b4iqZ6KW9lPvO~5|;)S_!3 zK^y{{aQXn>ubGPRHNylIwvTK=`hnM-_2CrMFxYGf-TQ|d$*2A$=nzQSM-Dx@i$cJTWnquq!uxR+S6vpG9V zNFvp#fWk8?fgu}5SNrV|!dk`QWm*-XIw~hOed+lIR~pOLq4yDNISokpF;(9n3@u?LF!PhX?kpGFYfhdFyO z#^&8A+_@LbjL_@G5%VAgX<0a;p z{&kv6<~lIXU7(RIEl*_FAl>?)m~|>DfVJ?WRdqLqfc~ZVZ=PjV9FaY1TfAyH+BQ3 zAOyp$xBMvxeY2LIG7Czd1!MSo6Y=Ja@bCt39L3A12V>ZS(dXSxemp5Sl?I$%`#j{$ z8vZshP!$0~C5z4_%jjYr#*!L+!9r7lcwQiA8&8-=cY#9t=uBe0Wga#<{ZI7#nKiw; zBmBX8k(V^RH|8PC9as}nnVRxmc9*W*W-@E#8){dh=^2b`V2iXd834XjCVJII=PljZy~Aj@&i-3zH~4tmX-0O76r7$r@8oJinXI z!+rprA~&mYz8eQJD7r`2JjO^qz$ExPl8K#gV_=>B1LE&y{Qkn|NO#(6#_6B*X?d9y zEJd_?wNA$5hEuz41F2vfq^khfVg^jIB8_>B)|zzCc`WssXdvwCYG6h#i8GrnTaiuf z%>a-rf5`U? z)|3>?DF_txEdW|~6VSKz{7IJ?RS(&R*91hwcF?&oF(Xqnuh{5Q&%J-DSYwpT>eR>7 zna1N`A=(gkjs_$hDty?jVz^X%)B78afWi~#4v8{5t5#S8yL~O}S<4kwm7UQ$xV!4a zO&}t6kSp!_(-5@`f|{Y|B@^J5upu&r!m~g-+y+;P8I=7=g280a7+t#fhgq{ZUMbA8 z#~S!Cum-`-??V=dd7Bh-_~0|2)s$%L2srGS+WNRlKOXJ+LGON~7$drVtxi?rF?{uz zo4Yo8el2lx3_c?vq3zff?NyX6#*WYF#-SILrWwsmW*O9;uR29pL?bzJwt4~-sjVF{ zV?{8fTYLL9XK#F*E!;PmfJ%sTS9yKw!HR`99_FoX@-oUMq8dBK)j2v0AhhWE*HmQ6 zpOZxW1#-wut7a<4yAa-BYLD!XozeYT+l>cTb>V4R-c`g*Wm?0npf-)O*6)YDaP*-p zf3G$-9a#7Ic>2Fx=3}EF=I&3o(#fhS8Z0~#Lbiz+cd=GTW0JTtNK6q+qnu&RxBg5X zmLiaJgKmVmFo%Ci27jIs-AHBYqQ5xg78mt5Bo(U$S`sZc6!G8y{X~VZq4k62gNiJu z({PLA8bMO4t*j65%K*b`YwA6{JLBZFVJev3%O&492ufKj7MvR&0chenFy~B*ULob= z!d+q4#iMe}2>n@Uqaw`iQ^M6HhDI8m@J>7GP_O{kMNF+{s(Y3*IKYNPmG-VuXq5W5 znK+*!CcZl|Qb3c}FO@6*2Tm#ALO6-gd|kvHw^$=4M8J2IMzb!mXqae@?G&yqPmP*S zAFolThqzHeb3Tx<^j6z7i`7wDJ7|Tys&(F${bH<&N^u#S>qK}@wAWwq(FG-xnykcq zKpNcVMqIo1XyMce$UIl7iAy*YQ${2Eq~^`8N;Cj^KyO%#{$j)@&0_GysVmq zb@&0L$qaI8dQ$7pL$PCl@%V8ho0}M@IWoG2RVi_>lG-({`Q1Z=u+a~&_PSOG_q3{d ze4Gc!#^fK+!kIv26^042 zaioUc8U(cwruDYcOX^0PN5Q*Ys$d3Gps3aXcd*lkH;BTLiN=)#1LdTNX6RY2f{<)T zlRwkdng9^8=2~`rlwH$}SvDWXtqb)?vST(nHPoa41r2F-pN`fWG8z7-rYyFDba&XU zD)beR0AH3iV{-r*N}>)rqu5nMbC03kEp)fCWxA>eQ%z-hg77mx*(v}?4NiQ#JSiA; z!opM%nZv_0xzK9AsGYn1t_xihTw+B7b}~uP*3Sx#{Ol;@euP{hr57JnB`BO)%S?S9 zzxB%eQ~&9VVaOYL9GbgV`E-e0fCH_QZbx_3OG4}H49e9Lg+44u$1_+1tuc!5AX2o*da-6!=y!C&34id-J8V4@WWUjuJe8|{#&b59GD zMFt5RqY^#JS@NrnnsEmXn^6;u@|^TeLtUFRHg@!L*yR!BL?~!xom*%5x&KY<}wp6KcOv) zqAkuVKxZi3KsNi+Y`Z7ejP^Cw zv>0v_J_7jHKzs;Z+asmKRQM38{dv8z{J6dm603(8PCONGW0O)(P@ZfHIAEhX(MDt_ z?W&Cs^;Ta5S9ol9fyEG|Z(js+DUxX{UBpRdM}!MHRTHS(vbH$xIl@)lSRC9pLI1Nz z5$oukf(^{1^BNigs9y%)ft9;4IH+xOW2*dBQTjqxOgqxy1NUUzJ=aW}bA$XXt$9BMz$yBzBkA;}pqDYgPx2Gf%>|&5 zh$Vg|;nLff6b%agqOI9vEK-M15Z`;ec`-o+oMBN&{-p?NZ6$Xb#!#MRkG6FuRaG)8 zZVU01A%7FgJva;)2iQoBS*QY@43f?Lko}L#VZ`0}0A(3AR*1XZ*58Pd!6)Ee7jNMk zcXJo;67ZtKBWl()XmzkxG~PJEU*Z;Q{|Ale(P=!AkxdbO@Sc%APh_&|mR#zbY|Ypb zV&r!X!eeRLte?7mS)2T;#c|?u6#sIio)*#EH*}O(9W{Jw5;%((2TC}s_v~L@{%#6SiuLHw0HyC~LfEYhw9=jsY;n?|{FTg_XSos-|ANv;cZY1{`v{9t=2jdHj*&lz#``qOlJQ93A zo1~h(X9L~O83Wr8{vGAI_V`F(Pgn)kn& zAKdK@-f!X!2L<5xMlvW53P(I#toSWc*n{HV99+C|fk~BkV`jLAXBy6)Ao{#AR{lV9 zMu7k@IC6o7u0{e|PGzOW2!{I46@@P0y)U0`wUmmx7qu27nVRd<s|Yc-2oflddX{nx>hrki`P++m^7F=e^| zt7Ay=i>+jV`+M0!QhMxVA&wyR#exa+r zaI8Ko*{L^RoDfSLGnyFin)l(DiTF^@r#g-s+{+V#6K&2j9PGyfin!VPE6zk(q?Q6Z5}5_fD-P{NvVeSQIH4R zS8qo=XXACpQ2chS27~K91oUZRH5#eW8d7Q5fkQTK0g|%6AkEvuG)&x^|3F_uA8+1D zGYYI8pksjLM_)mBeqk^(yzQf9{lUauk*uRfvIx%rX<1pc;oulyx2p=}*(_y_T1s%g zes<`Mcfa^BuHwgupZqF24c^p#@01`Q18?m<{7{R9da(>!?EpSNmp&g?P+2M1JIpwh z>zoOEk&)RF zAd^R$;v*c}3F;_u6=V1j1Xye7F_q8o_0Y#@?R7`C;3lvX9}0hV*Y5VQ6F`oiMLy`p z6ko0e+SFR6Dv#vS zFH0_`H|pl?+vtUJxMl(MWwdTr<8qJD7?u+Hff!M)3r5u_lRqkspP&ExWdHGX2Mzxd zzW=k_aP3d7L|zj7HpE_mk&G<1XN!@B+3XUF=0UQ}kWBEvnQ1LyCFdL@Eca#X@&JJu zP{w28vGTVKi9@+OP)F6eW8*HWKxlXfP6lT2EmQ&j9y!G2fQtyLX#aa zF5u2^d@Tv_u>KAmoX0{G?4}ML)w@1OXFr0(G?6+kv`2jSjK&N zmpYqn-#4l@#hHx*5B+2&jHb#7Z1yM1!Q{`#;zK>Lu$h>y?@2nXNo);xYyE>LbMH+0 z4|3wSZz${(iXP^f(SL6lPT?(TRD->74FvKJOFAeO>Y~xO5)1z}GW5*%2J;r?=T+=a zTQ8(uc@wA<{G^&XH;ve}TY7B2rMSexD1pl5<(X#ZUEwkWD?8u?mA9p3^&CjwmPnQ2`;C=%bnIzW-fZdGTV!M&Wt0`#%=de}a2k@yu8tKWWGgLdJYXuymGw z=4iS-X@)^Iu7~m3TS~ZjlhZ{2d{~Fwt)w{cFoq-IfVlj01|@Ygp?{=)c=%7E%t+jc4 z-rWzRCwL0BT_XnI9jl=^mR4)R9_*JVy=S1z1fSldIOxp)0>;e}0 zm2yZdkP^`VP1hmxOXbHKR=c}F-U4a*$MG8Xp(F9=?*t$gX5SbCEO?89o~{6NVEX$b z&@(fM*GL0rw$+S>^S1_6a{4q7XK%j1jMm{x@W5i8ZHOiK+S?<8WYt_qjd`W*thj%X|(Ba;g!SF+6nk z_u`^9MJs~>vWIK=Z;%2V)e6}U_2s8=j4F%onm+hRWCsH}aKgCN;CY7mh*hi$1H7Px z&xA+;b)kF+?4gG+S{BTX;@>z3^%22+rf{4v^c!%pX}w~@#>;CMrfNEv3#Cpqkzn8R z*9f<&Lrt~(yKI}r3B`x#YW+tBUgyNUMv5pc2-FZPvo@R`9h45G8Drc-^irYRCmS?m zjS6+}Cu^MLG}Uh*d^uGH(46p$Kf)nc0w>JjD4{J7j@Lx1`wNfu&hgx_fY=)hjfUd3XFm@yE zW}b&f+?Jy!jW!Y`jf2@CT`K6YfH(XXrdu^B8sR%Tt#$QI&(X>*gcm}6Kf9sW)Phg^ z(Wan1{NNCXAk|_Yf#!avKglDpoH>So0-zhe!u$tJY@VT>BpQnt*h$w&Aakj``diOB z);3H{EPbfmtmewA@jl5RrQ$Tr0sb)My!#;DolgoTACuNSGtl%G0{L+gY0JSPn(E94 zI{N76un%|Jr5-H!s@h;AHFzLpjLf7#f;{r#D=7mF%Y2)KX=o#pA`$RWRbPOQ_*Cqd z=0=Qn1av7W&Bn;pM!(IE_n~ffj9Ab^&j(>!&#>YpU;X>JW zX}%1GLn5O|4P?%BiC8o|Bl@g?g=6>xc!!AA;EJwc>Mq~5UfERFyMn69AH+Tbs z*xEo~ZcdRgxv{&6n3aJ+$Eh6yNgabeGP&Q+O6-=1Y=9$3Np4|5UK#Rc2YrB3CL8za z^gQB7?UV^A!PA)2Y4ukk{wzT1E#9&MHN!JZhJHw|qb>t+ckdxTW)a=5rxRuMK zFom$!0d@6@xpB67`0=}YuR4P&-Byu=f$SzH4hkzmh82_0s7Ry9&A0dzAB(LML!h57 zN3IOa|4q7paf2?1LV3xZ%7NtL`@OHn>j;_J4{DIOn{$N4Q~4>%m5AKO@kG%jl`R6V zlMW+2$xtRYu8DG!y8GSg{G1Q24}W~e*H$h_x4XaP``kZ8r!kbpOf}dx72hwg1ze|< z8JPr$cH4}PTO73@&8rFvDvzm|t0sd;<75a8woEx)|I09KW)iedq=aH2cHB z-O~yZ&C6pE@(WrxW>lad)sRFlFfzN*F`)errCsqbNOIvDH*N3YRopJfraMw4>39|(}O$E@Iju4)eCRY4m<-AkH4?WuLzkN6S_VV%l{yw%I za!Q&#>qT03aXo6NX{?xfqT8nK_mjKXlAUPop?2z4oyY`Nr5hopT-^tYw*_0ME=0cO zBEL(li15bfvuDtA+_*Cq{Xgl{t zdUxBHbK{5n(#L+UeHQxR^%!t7@b@8LjI?-WEG^3O>qdV^D&Fc?2345z>&Ew7>mdEe z^g(^}`*D5@f<5hBhyHTO-VD3*X|ukS2mNZL5Acn|m%?UpFru#7ZWP1T1OS zG~YgeOLe;4M~PcqV7~!+eB#7>8eaY5^M&*mTRoMSmfQ@^;MYje0 zYrlDDz2HA|p#+M~>LKYs#03v;vw**Ikp06lIf#R#m7xW?*`LgKp~jk_2tf^jh{qj< zB@l_ePSXn zbAB961{c|_lv?-9Y*wt^C+){mfq3+(NY+WjKedZSN$<^Ce@qfs9(XE^YB%g|zG$i_ee}>HFY2!hg{=6Sy(MVF z(ccq$8vS%-90s}^NTCJIor?ji(Fq&!hk zvR*FWrP{8@qZW3h3QN}TKPf{I>N-7rso!j{*TLTGHas-L;Ge2S(3|~ZowvS491X1HKW3FX!aOqOACMaOklxpXqOV86u z+0!|7WloX8epYVs55!akDeDq9rZ$b8->~LYmF^o7>u-`WZ=MEjO?k*l`e|yJK=gcg zLlLzIqXM(|Nm@Zy50qBw`~>|#$AP8emC{Oh?~1dbK?--)LFTypuMV7FALFnxe<$H}9^ioV&;q5jd155@8$2}$ax%9#A-u|GNln>C z-oi=ERS0vSj4#9yEqxy{5Ud_j*M8^>>SaZSej*c=Kq!*?o9r>pOiutkY+RXf`lqhv zor*P*!xB=-UrBkm|H0Nd1&I+};Mx`cXVlpU~ zif8tDXW$ope2Kx>Z!&8fs^m;Fm=_D8K<=u`RLq^xX=)Vm%#j(6lME^3=r8d!6q}vi zxggkcEsJ_HF{%a@$1TMqRZ^V&Yx8*YxN6eAFoW ziGW*><>8!KNf*Mj6@2*#J!Eg^8+&WBJH zD5);|0@>T23oPjgB)ZuPnDNX-UeDo~R&AYbp<7X{ zT{V?~HF+ELqn`Mwe_=0%UF7f+Jvq~;PQ41!&NDle&Z#`QbYR8LqIR(9CTmGJxp}Sg zd`B4@Nog;&b6n&OhYqXca1pQ{ni7&=cyY27R1HL9E7 z1Qb?=1z2+iDkl}=L2c{n4^%Vms3xIGp7Xe=t00(_@Oqb)wUBn(gc-jP(Mq zW{pEgh7v9ZE;ZElh^6Nr7!|wQQ4HO+QD)qk5mS9lm>RU8JpVtXZLI7 zKi)l#q}^}ohLuv0Nfcr!NwXrY*|cO1=3eP5k(I5Tlp<9{BogNRDH2od-mYK2ZP+9L ziOKtEIon*SMoJ#6SU-1Qm(z-&92)a>o|!KWqbXkRK4`n|4BrQ!n^L|f`TFk|+phrT zw_Fd)*#p>3?|mk@7x7$Teidj;py<0WUKjTmf1&M{}`co4lLuAitoHn$=JZ$GsY)`ZB zo*|phKpD8Ef6$NT(aQrq!peDoa9}c8AA=0$4j}w!!trkSj{mkyy=A>4PStY)XgFtK zkGP*KP`RKDjii+4aW{Yut=9W{@ERSL5ABR9N?HzjpuXUyjoExm0e3wDei|M$!_vUs zeOaJht@!wg%;RKp3$J|P5SlftOzm5rhT~)PtV+|n>aWxL<8XD~b}xE!Un%d2R@-ma z5CJp4`M)qdo^39EFZdmQF&uoS$Fg!?$>JQr7ov-{R?htn@qA+G<-XGeZ>FX z!2hf&2gxH{*`2E8^7p+Diu| zTqEVxakvCyloEsq5vdXQ;KB5q?>d=CyMc5ud}${)J^}+YF+z&9ZQ6OJ1(*0p8{wZJ zKU`&na?iJsn%mRU*Ui?KnWHP8h+4l~j=X+}|QvZcRUBndcn4&v!&a zNrExzG#_!r-ANZ}(Ci#f(D7?M!amcpQTD9^+WO{U5<*zE3E;N5CFYykp@&vk$2qdY zsAWk+$YfFk`14T*q!UBnWQI8LefPq=uQ;1Ke+V7mknCwo`4U>7AG->C2dE48Y~8!rshNxc?=V02216X8UuDI6Hgm>?(P3 z{g4rHE4PH}qd!83A(w)85IE9g@7L4;CgX9@OVMk0fC1BXsbN8?ZqTMX)EKrh?q%51 zqL&#IhTG5I^@23JqIZKz)D2AB1dTbDlwz)_1Jx2%nO?TDlQG~<^c4BnN}iYdXJmLu z!4g-smOf=A{qav_KxqDpiar_Y8s@wK>H{^0L2MN+0nJtBTsIHgX>)77)1rKAEyD%G z@*5RB4tW;Xoq+*0N^&z)KMvl4yqjtpR?>Fr-@K?o3*rDv0zXa<0tQL}eoKE4-X1d1 z?}`+dt{@IlWm4N+yxJwk2-Ut8o3Ux_+5?wsacv#<7s80w%b(qEg1a6D;>Tx17)0=u zBeYMKo;e$X+uE6(hE?HcPX1mDSOJ_c;L~FreRRn5)HoIKL1+N|ev@l+$-UbCC@(=6 z2n!lNvC?xc-L6AQ8e_%dff7fj$01~NvOeh6MH5x{$NYWUBQ~6n}a9qvg~%OulBPcCOn&~ zXP^i(85xr)r&Dn2l_xRS;MLn^$WbOdjNup&rsID|oP8}Q$nDyyH?X5LbH0Q^q`NBu zp~U{P<{-uDXdB@RW-+8QYi6zXm`w^X;&Wil`n#@k==`kY1e*hcSfr%p{2qoU1lQXD zXZSDsoEfu1<4|F0kWYqa9BM4B1q(iYnNuMM)k}=~F3^d3)?-5;#0=qVx^TW;bx3gs zA@meJx7A~j%vk6H9+KhQJ~4jk3MD$Zhd33D(N#C(~M^0W-`&qi#r*{itKJ>u!*$bwajgNL5 z)RdmwFE>`+Zve;T2Ok@KgkNwZVzC(Qt|EINmEg7XC9J1V!PmSv>^?GBKx9Q|OD za}~=BB?mi9Z*Q(Z*I9Y`zoyjLvhZhf=mrK~K8*|t88wSL0j~9FKbt^i5<}6v)u{7zcVtvRGjo;%7V5>H8${wRvec>POhh|oI(N?a;$k9PljE~ z2iia_s^O6l?A1e?DF@EBN@wVe4Wwq^^XJPWkutDufKAKfwAZ z8`WCIqWuxfNM6qXC?&Ennx{Yu_X@#`9uvF{kSWJwdwz6%GdUKC>2>9ED;u|=IaDB(zC=FfTLIrd z#I5$u+aLE7WKJmn1!Bb_W+9Rq5fl~dq&&0*G4RHOY813ACy_bz%`uVz9L0U|ZVzp^ z;(Ae6O6J}b&rAC|ze6w&I>4NwXSz-qFlnF>k#eMn=qlcsH?+z1-Fqr{Z7TPw}v)pRMD2td}Lja}kWa#?7 zLA1v?%&)>Y7?XQSt*s5saOQVI6x$})4RQ!CNh%0p-+FTaC7UMrlp5&VUYRBIY{zk> z;}GL!Au$#KOcU58ZGz~NuvzeGn3t3jn^yyI89@goR!9kzq2pY!1{EEwQ{hq>#5Utp>2{ z%Z%~+c%Ud;6@%+089HMHS&T@8bc=#iLPOusi#60dms|_Z62ajQL~L_)_yb#6izUu< zX9Ane*XNDTNzCW$*O5meYL*B>oU7e0^PLnSznzW7Q8pc_X{;0I<=ah%BsP|o#S7ze z3fh1_1@PQ6-bu6rB=pHEOi?HO!fSx9KS(6IUmomrdiIBX#_x1TChW-y>^Sik#_Y^3 z;MKP!{;-}D`-KXHs}xl*>xHBvyX!Hpj8Te_*`C;{nIO={Q#EXMpx5-Jt%nB-c+6V5 zSe@Q45Az`M7!|55+H7gvKzf#vG6i8fY0I*W+LmLEdNlin+t=A_tP#8Xn<<}dz0=%r zQ1iT&W*%#Xa)c>s_V@gzRv&Q7mNejyCHVChWI_0KK{(J;pTZ0L#Whs~vt35h&O%bv z@}mW-YVzV@p)%}9mOAfo_En5?0xU;4wTRY8q#Zj_086!+HE#blMClxbE) zb~6YGLH{S*&Psf@%dV1o076h)HiPR^dq2(6XjL=xLdteaQPGx@%<;bYPlj(5EkNA@ zzoXR&4nI(vc22;1lFwvhy1+nM_u2Pcu*T@0s!sU}uuG&+!LkN+FEC6bbvkKXU zo9$3$DCXXFE4;OeN+mS-zPV?C4#K@hfkNX*4q$CA zk*FQZli5#~CeDxAwImzI0|XUpOjjJHXH9&IzF9DtyO!XSo0r`C8oAf{Sy#dW4f3p< zv|kxHyS%(V_G9vNyCMH3gW<@ybv`|!w0148oGxM-M441ONBZ`8SYn6=1ajqKGEhDd zd4L$9SP2d)Z?jOLdx&7NET+CP-6=O114h$O?5lrR1mZSnl%4Zzgu1NQoPEUQcMeAh zF`mqW^*e3@5(m^>roan3PXoCZpi_zLAa|_GW?_3+pZ@_&^Lb`Gm$c`Lc6-)n?d=q@ z)4*yWd2BCacL~;;Z_2s48nBv+9gN<4Xf@5p-c92L?XY~o-Q;n^8xyOx>2eWZSox!* z$3tmSqn@a%kur;^RUl++W0$^IH4(*=&bkm0)d@hTUSw901TNIE_6edu`3jN zQjV%hfW#txee+4=}VrlG%(^kYJ)nlxn-5snR!-0B{h0#XwyI+K>z+h@}kk&mM5j=S6a4P?3RM$Tj=YP$^j@{Iic zlHI#hqYdZ}vw;#op=v`bBMgH9LP%BF^5RtsJN)U14wsT6Z_rBiS6=a8@GCjP!6Jlw zPF{eA>{HnTK|#fxEW<&bK?<)R%5$T}6zyyl_Os_g+!!}9O469oXPYaimud%p<$(__ ztS5gV4bFjXk|{o4^SY?5#_>8#Rw4SUGv0|6O&or2sfg? z(boYb`10<@Wat|AbVi=()xl2Znl?H-N(CyP%+{-CTiY;ym>!JoHmwP-+iT{+Hhy;ncGzeg@ct>e8Mr2nGo3l;kK9`(uhYl|>_#o3CVlS`U+%|$SQm(bO(HcJ1+WS(h$7vbL+fOVI23Ua?HSVG;z#FLfhf?0e-7LRR!lfW-VtO| zS!CY58XuH|ZFC9BQ>>!znoMZG?ptA9sET~rZ|FT&JINh)aC!H;y`#b{TIW9pqF&To zcAstrZHgJRt%8;90e(%Gn$6%GrRi|5xAH|k@#455@w`&88J_n!^FF~aAVoTQK7%wg zLPr<dd?jm(&LH}q6d|@g}FT{MLMjKtV$nHs8qqzo7o&2t#a7t!eBsDoT zl}To?GOZ`K6>bzc(J#jQojy>Gfy|U~Y0}O^+ebA?$ZW-ptEpvfX(I;rkB9ri)7c!} zSQsGCgksP3Elh8{rOt}_$FRGHaxp|4#^YK5JrSfbY}#=e$z9>lp!Q6iAXC6B&HWyU zd~H(~fjL6Q8c0JReB0P?4sdP5(y~=ZnAU0`H5i1)p(6;cOW=3-b^$p9%3*V)D)`0n zO;YFAU>7N=$sQKzAF$r8=5H=+|7z3h)zb0u@_RPC`PEE4e|sMXGrgXvCLwvqN9uAV zDw;x|CV`JnGjvdo+`HT0uEh+2Ty%@Wz};8Qurxj+&IIC+;$}o5v3N{Q8sfNUBf|at z3H&2sAkU!WV5|B()|+I;Gt>`~x-<>m{^d;adsKc@-ACyDb(#ba#FJE!#w2kFrrTEi9HDHBy;>M#!c(<(tA%(6#$SDqp5f=)N?K0)QI{^Hf-2C8%Omt0ind zEtnb36TsKzRlhgNqnbtjRDtx)AqxApLh=06{&pG%Qackc&%}m$`!Oj(MCyRNl7O8L znv~tFuBT+Fv+K3J)AbMUSNsSyt>^$Abp0iYK6s7Kdk6f9*;_PEVZ)5}IIRW}R_jryg|9DlhNTqs7tz*L%( z^D=a?_c&Mp*cXvS{Nj26YRfC(hC=PUmKn-%%Cx*O!lp`{))2xWnKh;W>RV6@!Xh*} zV1D}9Wx&vG;QS-(-+WoJs#$xW{nXLQH1_EuGY)7?Ld!7LEENm2D)#+Su7!#({abr? zUi}|#qp#koco~+R*c5mEAd$hP{houJI?;$`85U7b!v+|hVyHMZRkPbbb&O%YCRw1AFh?PTO zdI>Y;9|NUfl-mDNElvZziB@titz$_WiL}bpGL&nX`|@-I;m`EFz3L&YLWKb(cI={P zDl5u^q$O>?wse-lZ43^g5YUDioy6odMLa0VPC&@i#^EygX+i#};DDl-O9Hl^2)>vZ zM2Uw98L&dlESUzceziAAN*(hcGptZS7HhzW&SGA=J*#}BvwEseDXSQX2Goa7gTnB( z(fwM2AQT*TlkQZCF?apo5CRA{bS%XnUDhb%@Ew~u12Di>%N3YkS<4LT@cOKEY^tfD z)QqP_X=$|U5vUGJdrZSzpdV46fngk1DG^WU6KPua!o(D!L%k}|tgu4+Md2>nfGmYj zV@9xze2_iFJ1y?43qLMD#z!jP#}ZV(abVpehT@_r|Mmp5r8`jSjttGwb>wHT^LTec z6T4KQZPMr&8^9~CHILwRDI+{?N-UH;pGK^4OBgxt4K&WjB#10iJA8Jo`drlR!~XIH zn8Mvbm`LqmtBpHQ=#*O9X2mZA!YFsu@v0ldqNHC+#b(71CVc8a&@7FP@T{2gERiRs z=>1DWSMrXT2yon{W{&=CcYl{6rSSRHv_Xsom+mEnm7+@Y?xO^t9O5hJO7ay2xmEvSXzq~)2?1$;u?mi1B zOuIFmf;MF;p?hrf5g5_qR`?90@n>pRCC%0Gf{O(wd8Z8_yCj`@%pe!2)vzokw|xNP z2M%Khm_e)$cvK>^kZV*}0(gG`Y8LEKJRB~y&_F4V$+ScUldT*_B(7sEmztHEkZD~0 zo~v@I^Nr1=-88_&gK*=yIM9ELD^;C+*rgoWW)q1-yc*rT*tCUiTpv+iI2~+Sx?bUr z?7fwpt%|PmUv{_WS1J~R51J7GsV?Q$29Afbv$Nm-K{g^C-;fRZH#aZ-cmA&j%f;T_ z#`)juoHkkzYLEdz^q>f3bd(orxj#E(;KDeUpUUSIp~`HkQIGmQO*aKM`7o8CK-0{~PwZ z+L_tgm{{7G|9jwVtp75N%?TPzD7K_+6o~@pHnz)digxwrWWU_(VS&*u!L2rxBt230 z{g_GgP)w{}v04UV3DP)+JsxyR+~;&pJQVL$dyD3<(?O06pdV?cLH%r|C2Eslprbgn zMbS}sg7YteK9669^n{ZqCc0}5DtkR6%N}~aIJm(TgjjebL6BvxHHP}T!3A`A(@i9i z$Mn0)g%YhN;hdYn0a=9PFPWy%cytN{bee~d(x?$hd&-m`ZEDzp0&5+qnNSO|gNRI` zYA2YI1)$TG|5!^aw{9n3X9j~XF<o&y$*w1j zF`8E{4k|R2D>0UUN113NGDm*+_lQa-fNnODOtA;hP2>e{pI%}0-?@V-VSAUzj6|2V zb+KT5q07qUkS3uOz{^VJlorGa`J^TekvX!)t|~pKMmZ#XYEaIvaJG#1r8N#lX%PN;zVnD&-9`(URK zOQhK-B~k|Qyr#X8%s{EGI>rL{*)ksh;!W0Xc+ z(KWk=3-So2gzwR_pDVCKPhB+mZ;yQZ#~Fi?5zN-wSVLn&%TcMA1$CK%Ew1AH4CxT% z?^DNTm7sTHW=uK5b&gMJsfGc&jI;%KKAZxsf6xdIx+Y9#$_VBaityvHu#FRG-&L~6 zN|J;$(t1)!X*eA;uh*GlJAC_8Wq)l#Vf&^6Yj8@KCJ9k+G{FXhJyi6TcU{oo%~;v+^95Ppo6n#AR*(>0V147K3%w;v?4eeSJ@SdO!F}uc;B_${ z5qhB?LK*P6R+AK(_DVLnY>7{HD&-cXVCeS?p${aepXyt>(R|vy)c_rYa!rUHwNj9Y z2~tQMX1%s}+;vuLW%m5&*qxu2H4}kXh}x-9%m&V z*dLB1FnaUN^d`BtF->wG#!HlCTfoN8_CV`Ds@sXG<^Tl?CSEI9pQx*%WgIfq@tFiJK`C$!Vu!I6Ip%E5o#30!QZhF@v) zvh`%RYhXta1R`A#*4hdrm8_O5kteKTPoop_E~(uVdZ&@$1mCQ=ENWq)*nvk&k`RbY z3`eL0Ft3VCrCpF$hnTYbs^n;@Gq5^!T{}40t-_w9z?*j#x3{;y9A01Y`E`>0ck%Bl zaN?8Uu->Pd4Gf_UF7rVQ}Z|~1_z$+E-iZTbljt; zJ1?d;hVBeaY^!GK5DqTaaN!-k3c2y*CjNw6b7Rz|gWeoY!e+L+PjLDu>%gr?=biAO zuA}96-y*J&J;KVGn7B>fm^S7H`(}c7t-gGXT3I1+L5@Ne=k^4cnc8m=-d+iM+QVlJ z_T4c)piz?=3<-X^;dmL6c^m(hD{@beqQy|HIGE1VtcK1=BmO;K;Zmz_R@qEeXQn8O zGP(ra+&Qn11H*^g`|<>SGf_Csg^JAoEm$C)BYiEFO{D`>=L)iWvMw$9tF7$y5@IXpY95GPg?`pO>5FxqAwFg~(n>f~`2w~I zsU)^_;T;_xH|JR$OB>&!b*jsoSwI5Uf*pjq4b#hwtrG;y?c;~pVaKkTLqzVIbqZr~ zCXz5e<0Ck+kL3oI&0`o&#L5w#l)>(B|F(3A4Nsr~P;@RAbV>c)70*n=nJ>Q3u^UUs z9++h8?*pVo-f8#fU=&5@g^9`~FTeuRk@&p?p6}PEE7!=CJ)tm`{rYKqW0C?ATLGO%d^HF*aHn~|K>^IU zuf*%l0k>XFHohzlfmXzpR-H_+N zKU6TQL6x8z00ynji#IPl8v42fN|BPp%l=i~^6K9Q8L!hfga z8&{&9Twfh}?CjB^2M@#yzqRGp%FM)W*`1u^n)WL>@iwP@QeIkU#Kr>|xbKmjVcVyF|MoBGM=BUp zTq#?oAqh&W%Vxwn8fEZoGiw~*{vmTpgk=T*m18XEbh5q0x))T`Tc_O^0YzG{lEn;e zut)oCbt#^(ro$>2)DO%w9yi0rl>}w-Ux;_qnDu!=A{_-hkGmMhf~{I1&~wH-r*zIf ztm7KJopW{_JnjtToeiK17P{hOvmrB%>Zpkqh-;$UW1LL#MOfWE5;8+=ym3p19%B@D zY1*1?A@ny{8V)k+@@2h4F3Vtxf05x~MtwYE#Eaaw8y0JVVsVZk((>DtqMGjcX&1Oq=7LrLiCNK-MGw|1MRkIuu7L{t2o$4gdhO|MDgM zU#a40XlwMJ7`AI|Z|B1{#NXX~pwdy|#WGK#WErMBMLRmqQ^xbs)tu~>Vk;H|$O#Tb z5@7{;|BoA>J?IjXPpk54nbc?zplILy_GnNE`0;j2xAFIfI)ayWI7qP{^&{}Kqpw$3 z;#dGpoqEReTr-|GOKMnvzBNz4New9(zo zfG%4*j)G`BW*~mdS?DCX3BbB@f`F2D?Iww%i1KM`id&3>MrdfBS$7E$M7tp)Waj_v(i#j^^%eex^ww-LKU_XOx zI(ICD(LB1+J!m}WpzBRKY{A2O&R;)qGmo${@J*&i{&7aqT|*gAf=FN+b?4%h^#>P; z@RXYKIJr%dYeC_J=8}Y|g(l*n0}1#TNp=qjkS)JmuwFqTHd6;I+Q5GZxZ(Wro2}2n z{M8FuAH)Zv7_=n%piKw(=Z}Z=2rhB13LznvKx!xxdL<_OaJiGlunFIo1b>cWLM-93 zOe~QaNlcDDt7)eZJW#`FtFv*z)$OCKa2X7a{xbgRR4E97GF=(C{Z6$CcEKnCm<&eNuwaVZR4JQ!)A;Lu*0 zrw&>Y^cPLD!o(JA2GX0C<4&Xn|3;WJ&r;P|<}C$F58rz3Co#x}I!LArvVzvoW=h{+ zvQz~g5KI~tMf7KzoAb{Tnf4_yLiRoZ`9B@6X9}sJvOAgCo_@sik2TRe)Lw=ES(ivE z77SgYX2S#y0F3egA`Vb#k|azclrTy<_L+h11w{Zz6yG`91KwcT%Yfr}cy;$zi+Ge$ zojn?f3G|=eG#Eyx(`+hj1cwz~?$NQWw(C%{VEiD~!uXyq`dnwLS+^e=mAIl5H*J-cZ~?uh(`TX)Z^ZzMtrKva=#8Kqw;4s&n>K4RxE}-!r+xEF3q4K^pw`+F zobot>U2auaMJReyX}BLp#grdaOCpeTfDAk%EnRIc|(c_ zi)5HYA&!`%>bosWfCT~zw=9Zw!RglrytN^<(otKM6Yi*7p)Bp?(0vwz&d^(H)ikLD z!Bgl<UV9BDhhuT+6D!O7uQh@UgL{7mUWo zc^s6O?K|ECgeJ4;1rFE}<^sH@++-}#ajc|P0!l(H(dBGGNlCM`88MsIO53qQA}dTP znN3#zKE7pVZP&Ezxx9y4OI}O~gPqWB8AN@UB?&u#%3XE=BvI0pgHE;Kg!VuqFWgY7 zqdFi@s3MC;;;a|3>YEjzg}ksRf{}&cHm-D8HhVS{mb$IydAs(OBTf+A|~nkr{0}?zMWY$@~-FiVIX)Q_DL*yM5n%17DWtBW9f#+X^cUzV_+C z@*gT7eP55q%UIFb$nEJ>JMKdEGC3&3IRcTE(1>})+-7Z-n)mCj_T9CO!Q{(mJW4My zzJ?}&4w6vaXge3!@G2cl16idNgoaULnsLO~$-q^Vs!4)F#sQ(?)bdn@>c;ebA_-fb ze<5*?JX4l%1F_iphGxm24YoidmXQ7OIg8^b)a}BSNO=v>3HDB{wEIfTQfS#CLMtXl zJH?EhE!IZ+<&O*Kh+DiMT<9$1>BH_S-kP&+F6l-pviCYhM|rad$w0fnHbAQ{3FRYI zPiUOzclHrNQr_E2#Heh)dD>it4@`ERDH-OjQv!F-OjJQ9(QifP1-`tN8!@KhQb%_4n{?!HyABhoe% zCTt;Cb#ZnY9ZI3}Bfr$>!;rM-f-A3;vBpZ(xkx!R>+WnkX~w)jH_`LPjo_eunHyn1 z75Xs8NmEM^EETCw3e#yb8ILzWhnOh%Rl=85E#PwF7=0qk=FN;WCQ}ID(d_K){d&Le z>G}1OcW>a{Nu-UiXq%XKb1R2t%uL zxb~-{{j0Xun`u&Sa@H#TeOvEO3;b?y&7(53-Ndd7JpC8A*pyE35&+@0-S9VWyRHXP zU_>O09mMM)cq%F4akg@W!S19Ti$v)?lRR1E*%AD>(?w{Gtg)gSxsaXco&!h5Lx0PX zR>ANS27V2vEzA$eINRh42mo*T#oWQc2Gj#|qHx&!TI^5Bb-C9m;f1!2V$f;=RU~(z z6`$u}NPF#h87qrj*C3%Z+@Pb5u>fJ|FYb7~8Tgt{W9Nz$lb^3fy3TG$aK3z)I$Om9 z{pmaLM_t`OR@V`A%;N{2{V^4yzvgo>Ij>1;`sX5yW6$7dlgTfS$lW?79$9Y9%a(Sz z;m*Kt)zzKe2~H8!(0ta_wbO##zH?2*QmZRmlgv)7w($>CMi+*zu(ruUL|pO#pk{srIdHL@H|9Y4oJfCX&l6 zV|e!Kl&^L@*8#FIUVjhnRfhU^6{TOkrcO_>KXA6xF>4EZ$&t&{j5ndRztAhZq?3b{ z1S@2IQ&+;`#;F_(2T0%E_cJbip*PL=_jB~w=K3#oCsBD2ng)ZXz-~-}*_!4@QGtmH zTi7H#ix2wQ_4oR?8S!YGYc@%r^mhRg^;{326W2&iyX)8H7B^JJOAc#Ny^ zm0fy@O#EbpoO4C5>(zh0^qQP#!SR_pe{T3{+!csFhZ8XiVw*#KDGjj5Gd~TLLkN2 zTlob$ROUrJ-PlN|{>;c~ZX-3YOxgF(`onF3!iEhr1FX|0;y5evu;+Y3&3#9#DE}l; zfsm`rdr;sK-dK!wD(@CS#VJZkZD|}bv+>yXqetoiHyp8LCj~_wxY8?ukso>q$bqrB z@v}C8f3zcR^dfHh**oyZsT^W}XD9i7B0a z^7K4SRPMWsxtD-nxgL74$7?(DX8BV}Vd2KO7jHApTcK~}nu`OnvTml}Fo?XUKyuvX z%6)f89iF05zV9yDy8$yL#AYs}(Lk9ZvA|jX&Vkg%i7>j>J8vDGW8RW3FY5_mi8K0o zAGUG5UhWY^ov%|#9KIRijYTh<7M?`qF(ZTpj-9bzv8{l1(5|;~^Qg0oTC8OLV_c`| z@dK3(mX}OaCCnGlp&pXVCpZ;j+lObAu)|HH4?K*%VXWt1Rd3s#wX@Qh zU-VI1Wdn9xcy%H6?WmwMVrO6SQ*l=Rtp!oDsdTV0<}%M2UI2tiVbpzZF_};1ylsyd z_a8UH54yj*)*VC3%c&~XN4^U|1`~fw&ks3yCv$Fq?pY2)409M%CtIbipJ6bg6VO1X z_;cGavOQ&8!5NkyUzBObRWi2fswIN3vHNn! zCJH5k*#EH)a||z1xG#IOo5jrH}8-V6ZpeY=&s`E%Q<%Qu@o ziv~oVtNE!Pj<`?TSR3hT8(k6gw1ztytT(FX|Fo1H`8;L5t{;5q;N?ojp%;Y9u^Ytp z;Kw(9STNVNZFG7f+7IV$lmFy%)`|TB{XcEDrE8)jedsdB{128T^ACnc@n70bU*Eyg z*wEO*R9~N7U*FQs(nVjN&e*}z#lqf>mYL(9*fTa&n)^r5LUCJUk!)@=AEp$KYDpVn zAq)XS&c*=mY_ucrVYJKJ^m00&;a_o6?;s%j0dot1{*{k&*y!tzJY~aPY&gF4_MD5` z{rr;S&JEamWAu92FP9y+cQR*j;2lfVCjck}p=n4JtxX5P+VdgW^J%Gsm32@(45?YG z{G-{d-K^fM?_7OSa1xuf$?BePjd<>vo*%53GSM1WMa~uNiO2__=YV{MT|PUQeLKUG z6`6tUP7hHROEGj-Co_Yc*@gg8h$i)K*%#YD862yHa*O#kyKgWJqK?L)z;n3(dvB4= zL!(6B^OQ(8>gZrm^7I?@0A?ZFH0b;pJ=GYgNG~fI$%W7N;dr6Ge(F2duwMB+hLi^_ zMitPwF-!@wYi7-JVwp?my4bw~uA=MJ@6GGAq{&r}lak&n)w#@6$&-M&dHHKPC01NZ zy!d;mXQ)Sg?61EghtHH8TwGsrO)P2M-rPw?3KW=eg6D!d6D4|f^w_42w>3f8QXr*y ze};_7fCj&=*_wWdwFndKsrIbZPP5vNHFTl5>dKH_`vV3rE@PVK2^DhPm5W^VISxJ` z>G;#S57I&b+kE6brt7MfB08Y#g<(7j6H<#R8FH-vnes*tYdQ~}^~U6sibo}DVu+J?$`eg<^R@rhOQo#HkO7?p8uos zbQO5zhZqogocSP1MT7Ja8dZbb1W|#3N(Lu`-l9UJqJ&Kxa`!kYL`{SA`=$y zw*-+K^1#l?E?X+TI#gq7DrUZz@d{cj~R@wBrwbon3ka{UL?#1_TK%lv*CbzE$@2!|R$3i<29 z!BSMHB#a#?g^EKXC?!BW&~zV@Yx_Esw=H|Pd=h{}7ZB3nAf)O|gM|JA!0rctUh+o; z!tpGY8D}rok`9LJ4NU76*OBYEdF3^m z#Y}Fo9Ddg$J7R9(EMO5FcVqn@=oFg*weLoeMWQ0cJ;5B$9-bRBK_uvGFm6F8&GOLD zJUCAETBKqptTc~C2bM}S-7)e^K;!<8b|34n~bd9D~% zE@^BAE|<7je2EwGfF(&dtKtLRa>!L#H0B%gn)9)l@%Ugtyh;0^t@vght0tFz%`CDR z0=y&5X7msm+ZQA_Yi6#f&8`blT^>N)6ObEsk}psQ%nfnU2M2vIp#?Cn2yR;0GnO;6 z!JT{0J^N6Ze;I{9Smja*XfJp~dg1xM-xq3lAugWLV3sRz!5q83zOR#2?H?yhm#^vJ zHVj&2Qe!U$BsO!<2LzAZr$;ZHKqiL=BBd@}UUbte5nzOuR?1D*s4p*sFTAk_NjYMq z5q)56)Qyv_8W&TDd~{S~BS&C*|E0f*W8K>1jI1DZw=kM=B`_X>q4XI6lP} z3yYyEu*!x(dp!o}b3-`B=l3KJqtRJNWn3b|!>-Sia=47S8f&D;B%}jc zq7OwxnnqEt6YS+L5|THEF)0@K{QVfdA#}yB3*cwQBvUIyxPiBmlcd0C(1&#JOk^!A zhqSSC5)N%F5?A6fdpjr&eqe(m zH|VK}xq}=a$rjQom2)(ESeE*dUa^*sjvZdD#Q(R?H z;ihZx4MVAg3Uv*M4X)h})NB<|gY&Q0`OG__6?gVs*n^PCZSQapB^3O2*R=LbYu zEI#w>C}_C}^UD&a*^;N^SHThbD~6F`(y4WjHSht_jPOLmb#e6nwaMMDSQD2L*Zpclw-EFnAMWA`o)0owyjxW{X>-M z5BXTo4m$%*v;c2i0L=POU-$d}Av*r^=k*t_?^F68e%R(8=aKw>yG?BjU0f`UP5;Mr zTB|YVyg7=xqx(f5BHc#A-G*Y06;qy^h8r5^&*G}3DS63}dER1$)h-zx7arPyAc_c5 z0eU6{<577P={;Wfic?W+|K~~ntkEB!j@QNK><=?%%l8fth@@n$rMVO=n#PsU{fqDJ z=T5L+Pm7A_oA2}8_U;Qk!;8Axf%$<4y!aO*)&vQ>Mm#%5xiw-$7$K}BpDFC4Fd3~S zzv<#jEpf5olXl=hMyU&SRAAXk}f&z1fwIyrHjdAIJTjDYy-_s8%4{*%Vo`#!q zG5zq&+-D(r^Rv?oN7H_&Bi4G-*>o56Af_BKlz zxY4k1J3JkqZjaa8>|bu5qrJQQ-GIr-a#QuM@XgZ4cv;7t&_^4O8|$ie&dK!->GV#Z zTn#Idd>F`lUtqCwSUOE%2{=3miv)NQ%32)Sy|lKPo=`GasJja~1(%^gu**TPr%-G( zLG z2sD?HL@*eAO7zA0;J@e9^?)9bew05`b}yb(LGrsCcdZB3gmv~#W(~=0@&%j!4_)8b z99Xz+8QZpPbZpzUZQD*dwr$(CZQHh|r)IvKQ}_Ocw`%Y8EIJNXXJpgv#nk4w3sg~v zqFxJXEM*A+hl1?1;1BJkV1D+?nz~qUxWt=QNtdu(Wr?$2o@e~=5Q;OCZCr=sl4xv~ z{LxsUsSANbqj{i;5#iM)qPR%(aGIwy&Hkj~NWCWHjXj59yTwfKGx^&V!%(ln+$7QN zU~D=))oMr{&+5ZTutbWr_fXW0N)P6wHIDrxN~^OKP=CT_W7Jj#OH0-?1i6yp+My|; zNHL1lY#5CTNdbfyBo*XYx3a})K|TA|pj3~UsSs4SX5o9X*hUE$-Bo#M5v^)*Qu?|C zm6y9Vni~9cOFVA_`SGLOBd(P=KV@H-UCs$1P;>+@@vL8;lE6=t!%+N1IyP|D&VLnQ zmlO?Q-LVlT!crx#7 zh_hxeHJ0Tw#wEvdO!tmf+>+%b@dPlb4*S$qhr;eCzNnwBY!zXrUm`PtJ(IKy1q;0? zWYOhR{us33m3&iLeSkbbAPpB&tWUMOh9@;0SGZG?TBnoAK`GiQY9>;fd*1pdcxAOG zJwk(ZRD60*0+ zWqmfm0}{7W`A{mJb=tOhoN)m%i*RWs2lDV}_7A0jMUbiH0e+H$(MEV8HK$`r|0oyx zO(c=+#QCp=Wm%3O(v%eiE)UlDEucn_B5?r)Ikj?qwTRFw$Fqd|i`u_bYepo82an5Q z2e=&Uocj=QyJ8SD$2@3-J}Gf*K{Eae?hD_{;JIc|2c}K&FRG z`x&m5Jr(590wc~)CxzMf%~ZeN#W#GvA5W*6BSxsKa~!{@W0ptsE9jmeNtwt}I8+`n z`H6aVQ>@BOTdP$&mu)x|dbuxEB+6Aj05?OZe2eS^_+yiaazTHPlZB&Xo4ND*WJEE{ zncPAE_n91_$lgD{6fZJe39G_`%Hp5t=lLOLiV!R~NpsZ%k>43(!r#@Q5$LwP2p6~y zq%K{U&Xw31+X}V4=Z%8NHtI~?xX1yfiJ_O+fXjOKraqk5F5>AUOoPzy4n{(~Ie1IS zV_c+od>IWErt8;=PO#5(8%pivPru+Hzq!PazXm6l#~erjM>;~w$U`%0ML&!Ox3An{ zR$-U))Z``{s`eQyUBx_pd{DXmN)+_RdB=yHB#}u&X2O97>=AeA1@_DLf;^ZzpR6_k z8Fm-B6%Zk2_X7TMX*u`{Y-%t~3aMo3SDme^cB@;iNo~2YvI5p}1UqT`-eDD7|E9d$ zSM#PlbVBg-CX+SQ)X$>2^bq>eRxs#?ht}(!!-9i~-JXC@(P^?FqrA)uILd1K!DX!9 zXwvl5nHjY1YgS(yFUWNn?(iv4%co`*fzr(NQJ?dIzrK+kBc5`m$$$X_*b3p2u0PjCQhSVO}afu=S!ZtX;ANbKYmNm&) zhS1}}%He?434bR4N^aBpu*NR!b1O1*LPF09O2)TBfKPE?haK#HGuywdkMqo+ayo*A z&E8Qm30ex_7xP}DmQS*yjRKj-tV>N>SsS1C2M8_fyNQ2bIE&-;^7XrC*DX|!GT9o|&+qM`vG)Vr?9a8>Mh_qGEDQH{Eipod zzD)J7_R0aBS<;Ej_VV(kJ#5!=$vhXF*RMw@^|qs5_3yAsi<9Pa8?!B{8h zkW_f8NPjk33m0(-)>O8S0z?&&pfo z@7E=M&oB9E4GUh)*Zq9&@6P8e*~+9YMaxEW>~<)h(4G|?a>gX+;6nS{t!2%A=0Q@O z@D1IjY0dGeurA7tW%wy#s|95^Is$!ULgZ$6>Tpw}9N|w|8md!;i$WG!*zkbPNeY%` zb_B5@;(bF|xX}T-;o?E?8^}l&B78*HeGaNwFtINnsndbd0ph*H5L`s!fkM)B6sGl- zM*3(Icy2517tiX`hY$G``@(DRVROi$jjJHJ_A~B&NRCo!cFLmSX5G>SMDOiV5Sid| zo9Wdi3ht~^6Jsf2@CIDe8eLQqm6}7%K}X~z6&$9AO6P0}wdug-_Rv$&Q%iz&?Ph<( z3-UHR7K*hp3{KH*)g;kJGAYyq#Eq3BSZyqCa|7O=;X`VovoNXYyzU+k+sB2(WpaAn z8#b)i*RPwE!*!$%Er}jY*bM>oYF=UFX7h`x@LhdQp6g-*kAW0kDp|Vj5;>Yzikt!a zcC6ClQ0wU1GelaHg}Q0KPMpj59-}ME`g@gY<_&tQTJu@~L_=n#oK@TD(Udvj%NEky zaA^bX;$c(x`ZeL`EdFc?H|5UkM52lE1#LTyiQ#tx%Yu>3LM)vn3gHln-ZDrdg{bQ> zw3RM2IhLljaBwD+R3T=j*7e5?ud5VXIkqOS68zbrMj~_>F(q>YocR-$_|m&@v{{j3 zT_eW54>mEnwnNYs(dPT% zC6>65kMoHAv6c|9NA}4xp}Z9v5MX z-F{J#;sv9O;WdYB!*B1_y3k8nK zen+U+~!$;*NQd$Y^w81TPC zC>7rb?(5=?&9ar7Pi&+DJz0WrM@74O&mF$U<^`)6KC2aO83U;jIVZa>n!W=UwgL9} z8#<&#Ht;OVc?vp>)w-^HPsZvh_uQgt^+T3k2BpiRTG!+1QOSzr)-tqhCz{wQp5#}q z1A)Od3SiCR?*2#q2}|({Uw_hyUluKGDlVyHUK5K_*(8*vL0Qc(Xkv4xVYdBi4x^Pn z=o+{m?iMG-=^HqXvWAQZSO@8tCbIjLq^$@|8$DRn$L0)o>sVL=5K&q~G3vt!7FHm> znpk4QMvWj^tN?)C8?^HhSr&0Uf&-OMlquM&r&6=>6pjnts(W%}IpJphk~+fY&&Ltz({{sJTdj5%&gik)|Fc5-Ti?kG{!;?%#U zabs>EA`jc($%!ojsMhd%c$T(7Z(E!WDh{>A6HEH9KJ0x#(0=08CFUjRmo3i7vzl|| z1a2sF_d6WWF|9e@j1jXhQsNoudwD7n?$X~L@=JeJ*88`m)ZQ^w~o|t``Q5(xW zVbjCj1ZCC)nRy#8X`ar&&n!Aa-eoV&6rziOGGoggS+S{ZYb9D(+E1$bGq$;Z7@^-e z*kMrFZbEi8YEw>zg$-n-?Q>2EK#hR*cJDkCqkm8$Nwa;`W!$g?ILTRP8TM`cK_)i$ zfc21e5$L=kH?3YjKP-0lFd++xO@!k3*z@QPZblXo@XYU&+;0AgHfUPm%w?E8&RjUw zatCAD&lDJF1sVc=KLbQyFBX+yR8R2CRxGmvXh-*dfabsS2sSy{a|^5jXhn(K^kzt< zycS01`$=8K-~N33eG98xeZA}U;4X$?{n*{7G#(1xr(qSuL$Vb(Zwb%|98{U#-M_Vz zSHvwI`Pa~gz9!0Ol&Yyd_z@X#uQgj(6EOOgME&DZE10S-LH%b-+jD zCcFvi1f(<(#@YqF6#I}Q3U?uxpUS{?w8e?JnO_g)i+28+*K~XK08CMCW4Sb`q&|aM z{VH(#EguV2g{fhM}A@89R_rcU$j8lR>mb;PQ8`VVia5@Zs9dV%N~6?9a$- zn5wbDrOkn4(~Pz<$p~o5Q2xcP0H25@ZVK~_JMvWpiKGI@HR}7uMiW&#idkE3}i8v53a%tLA4}~dUQW#h-Gft}5sC6Qz=e zk1n%$Q#rekXhoZc>*PIa&`(+7>^RsQ0GZ8{-M8&7ha2j01Y;lx=W`6mQwwO?v3Zf^ zUM!b~KSsQZcXASC?NzP5SbUW~M18(z;%HC1-sYoPhOU)}yP6+vuH|^FAiFJToD#ojzS_BqR4Ku8rC!>uo@eNuxt_%55_> z_r8=IiK&q5O6RAUnV!V}IH{@6^EV+^9m81OgVHIxb!tuS)zGg?fnepMa{)ob;r8JJ z*svate>VdCPvQ7`JPVMFC0q^>g6`{PbM@qezP2Rn+};X%@zm^FT=@ZLy;)6gJO_7} zd3fSrdyfAN#R9O$F+YloIX^M6VPU%;OExP9i3HslH8aplY05njD9G=tM}g26lFy*k zjn;w>?c*8kmuZs#qq*CvklFAh`1fQGP(K&hrv>8}GO2R?;CjPLPm+xe-qaFzmZCrM z#77xT%y!DZk%#S}3peAlsCs15S}LivTh<^1Fo)&T9;@&?T{(mm!FTEkjFpn*)LA7T zlYsG@2{Vee64>$@jyqBuZrmER0&srvlsegOIb8m$RbY9iP4L?Kr& z2XGg%2SjWfUiqMxxGQfmw@72ZJj8LdtQra~6&<@%+Z}Y(#b1P?N{eTinE0d7((g@31naZqm z8#E1|B0N8TY|w<~zH@v681YL_%n1Fu_uB`3SYWau3qCLZrrZL&eC z$`a?Y41?CCjYq1HZg#hvtSl^%bM~+yh;-^U?fr#lSvOMS55zf~+u7teO5+QO%_xJ# zn_>w~2wX(c#8HKG`W}gdelL%XfHz_Uvx3_p8c;DGGdM5m9en5I~Zn&~P1V(#V zDz)MJV^?ozouB3?eu^Fgtud_n0V zAI*0yggEV5x!gAX*)Ri&!f<~}tUlQ2t30WE09lFZ?G_|;;~I#U5ml$2s%m2qj+wFx zR9-C!E3TL&XNlhS=Q=D@bpZjgsk>=)j|#a`eRjrxTSoEl%ykOA*5ea>m`$mQ*(T(-}5wc#oHeZXVLzKPv&uL%pAv92WY@D9iaAMxU=Xf zP?&v3yFSa%hvU|&UWyN=4$P#fN9$}ot1d(D!Ny=I&t$a&u-RXM(hH@E{%CnB712a4 zh-i8mHZdZbAnS|1;tumJQ#FMp{+Q7cn`qX+@NkZRF%MQo8zh6vyEPrcVe5SvwFb1_ zfwNz4I0$Oli0v*Pbw4o)We->#q0T3VNOlYFESxDGBy{YJCFY`}13`ty1z|D||8+SY zJTn07&UB`A)c&;gB%^<(d!1<+XJ$e<#fyEJ<|%YBB4E1n;yzgZ^%*L}y4#i<9i%Gl z>v8Jzu4b1*$5p)rA8aXKf{1C?_(xjW-oghL^Y8Wgo-`C(bZbA4M6c|QIpzXtScU37 zPrFk4*4=X&3?8*1*99a*V5cYqh=E25QX(@>z%SGk)$$HSH|VLJ9X^lF_#dc28IY`B z3Ve@L?7rfH&SUci2<_ej*kHWlye(Un&I3MjTsoVW4QpB0&gEzHrU_+cnC5G0G?Altm~xX;92)dsxxhF?B3!xmdMT8zlzaU-6yhS&wm0kzm34i*$2sSrUHn%Tn8Ef&$LQ?BoK09#qbM{qMMo$x zkPm$#yl&xgFK&`THJPtR&6Moxk1UW&^N`@R>Sg9hF1UdFL7|@a(s?vk=k|o_rPl6` zysMB?7~~MRWX?l?cLiqc#ZYu;lvJxwBd{Gi z3%|7QJ)r5Xvu4*01`#9B^1&RbIAu~Q+>7jOPs5c7{LfDXi!9^uBytbF0mv@7i{>(* zkW|K8fDJ=X!Xenik`=+h$-~wHGANOT{Fb7IVFEP#5Lh{>jr%qt_NE#>Hgb&GGoLyH zG&8IEmU7vRG_S@9UFu%#2582Pidm*obZ;N3jln*cz$xT(_tJ0HhQ6nWJ1eaE#jQ{G z95!lSI8?|jpw`MOD?b9&E2sHa7F#y~37rcy)trKvsbp_PSLky<{Jq!Le|x<PL8E z&@9AcH>ydy;=_% zc$h3XwKRghlU$F;`0Bw`M@C1Mv6$$VvM-vzot&qrEO;rCo-V~i)L3yb^mNDKgB@IM#aUl2ZuajODL&C4wAbtlDO3-CKYfg>$1dP$#nW)J<~Pn{4~qp&cZTj%P4R4l zfX7oUc!gz%R0n6ga4@ws<~Ti}YxlsC?%s28#HztZEZ7ITRyCPx@=e`pCJMc3Ww%Rh zda^!Rfl{R^=`=xl#eA<%lQ(~SoSeKYUP<$%)LJ(*u?{=WMurJg2FjD@XQMD?Z+sDgroQ`<9sP~2siWJu5pcf3%FR=SVrH-(W|Io&`KN3(2a?Y88X&6%NiO%>k5_Z<{lD1k{#D-=MUv_ zzv@hdJ#6SIX{S%k96m7FzpVye@c+r0t?7_;8i4@-`2MRhAo`zFOndYHV$8Btwd}Tp zQF1W#RvZ#oWj3Fv>YxZ|EZP2a%U7gm#ml!>`9lS$5*%Jl*=Bj#+^%hsP@e)8&-P&p z9uRs=#qPyUQNu&{3g)nzb?w;Far>*~FuzRYOuF?rjp$9!bb!?C=5&32=PCt%3B+iV zZQb@~Z-)dR%Mve8k=iK4(HQa+n#d1C)7hlsBicG1a&SXhjhe4#@e;aR(l0GlDVdo1 zq*FgWHjg@dmXQ`VJTb!r=DnaDHksImVriAs@wYx_UCpJ?T5g@N@VEsx@(yR;D@DsW zsLkr^4@@{e51GBuoTZb2o%-+EnBj4{#6b=8E2z&P%M)~`YzFyIQmE#ZSW@Sb@PNfnPZ3_%|{$9ZKl zAf>NL6s6X%ur}AQX7~BW*t-X_Z-o((a}^Qr9ybA0;RDnV$i$(EV;jR30Xsq!efm2) zupNSM=h(W=e)$}R>G_@WS+BQi-!C@jd(dvTl~~`EBiq7NTX|E5irqnx4Qdu53#Xe? zROX6G`0BGcav(&fBu^5|T!b=ttj#1p(!?3mVL_@~mP%lpuJe+q3TOKenf0Fr6)yvt zYwI2xq_7n*;92jib-AtfdUQNjW=J7CKaDfv^O zW8)f3XH>T1pAS&hq9F?faEUa24wt9~t;vu(Y}>yQ9ry$Bh6a;oFu2R|;?9#GSSn{$ zB$+7fxkJ%*KQfwqk&JFy#}|0kRa9tlVl#%&bYvw#HnKTniWPFrfL{smDr~0)h3JJ$Yi{Bk@V5fwvd+Sy*PMw7eYQrqoFec5Eg*RI0k zWLUM95qiy66f_&TA&;h|Qu6XDq$?>+1MbUWyNzm{P6jgtZ-*G=d&U-_UL5^6TQPc7 z`5BmN3<+v|gL6Cuu)8LkwvC+}YcCf@#S z`g7x}1fB=NciS7S7Mb~R9Dh6etIxlET5nz@C^ChWcZZ)f7TZE4K8?W5&G07~#E zD73~_y|zDUE@hV0HnQ#}2@!D5RGuL+I9(L#>r>FyCtxH~AQsU`W^BoT&#{A0aIMC$ zKN}51XC>t?rM8x(q^5#Ie8<@2B+huDVdm@eH8EHhPixz4e&MqxB#nv~9md!MTI3LT zM;VIOFLcKYHH|!>b`y&b>ULN0r7hYa*{X2;Ra#um0cXE`I1Bc+oBk|Zt6HfeC{MEJV8UF{2P=q_DG3Dg%W zxF+C~3^A39ea#Fvq1m*()QJLA@uL%w39y98fJ@Y!g~{-W>~m8tXLiKy21*#v1R&;$ zO@2vmEW6;#J+=24s|cAxVBx0$sE>1Or|0&j&YtJdHir-fqf7ig;n$o3kwlP3)OVJ- zmS&Zbj5(3j$PpZ{V8SuRFW<8xsM29h$g4}mWDOl=lV5oQ-LBxKiC5CAEbC_V zA3xu~_4|YTzIa1dlNTdgckvvo2jIL+1q^<+Mt%OYD1Kh#Ol$yPS(ml&KhSrs!reNW z7+!ZCwu+8Xj<8Y@+^hpn(LEW2tox35UN;r6_TpLZ4*(W?H!+!mib z+|`K7_{ltg_=ws$t32e%bL=KP#j!*_HK&3p**Kkr+7(nf2dC{rDb zBe~sRz(a=YN`E^R?Xk(WlAWdB)?+R)ViamAQ;Z`eDB^VEY9&~y{0SlnAhKr5Dxyo7;Wqw?JV6)jsELD<)S=oyD5sW zqw^D9K+2(twAyN`P!{1Y4irhiC!YDoW}^VTSsVdnE+o0VNHUWsnN(vl*tWhg=YSg9C8`6Z<@{n^5PFXT!~6K4Y9f5|=M(>rZ&0fx@rE z2)J0!r_j;P*^N~iH&a2NKeRo;-3G1!#A8+r%siTl!QcdnR)K@8D2s#E9}#Ghlr^+g zenoT^h=Z6R?8j8ru=|A0eRc_Vtj7p+563J|ZyZQoT(N!{Xa_E8;zNNylZrRs`KeFI zHoAH^&#}Mnhi*7(^iUga&&_)d(|ey_$ZepDSu+trCorbsAOrb>)T(LB=kNUv20af0 z&R;fa^iM<3J{rK#7X8X;zBo{Fy8q_fH!s0IH4q~Edms{;@WB*Zx43*C#ypA#N1N7fDn^w(DA^fVO8 zJboi8+Ya8X`f%__IixxK048YnPihD_L!aD#w;eEYXkcqvOTviay4Vi0k2cOof@Bj~ zb%P{SN`3WO;xO<#fs}LlN4@+xe)#mLLhea!X;DfV0d!vE#kQ(!!`UBrFkdsO+7(y6-Kn*{l#>W7L3@WyVlB&P0PyHL&Z1?R=UHDo+80g6ZB;8- zG59JWby0wtmC&>5BrJByFY60OQQ{#=%b~PUd`O!u`%I@b4xMaYZMe>8ytvEykVUOw zC6M^TucHSjet~}{h>zAkpM>e9>m-wPr&XR5pA<8sEJ-Cs&`lnEfOzNr%D_j#-=}ts z?qsm$wDBL%|3tx(qt>?}|Fq-#f3|3<{}BcMzfa8norC<(9L2PTj5Us!>&?Z@`MJdm zOc-B*ctna;i;0u51&L#~W^F+-tyB{2WtO0viViA>*=2?T>D^ z=kv~M#Z8K227sTR!)bNy_cy4(o14LzThLM1D-Xnr{+R+34ElURmG;TjDlsjlkQLnQy>$XO?lip73BKeVff8q-Lb zyI7g!?!lD`BaK_y;=}ZaYvm2swQ8B-Y0sg6EhLo_n$gN2!)mj}=4Xm9&ymTb9z6L) ziq@_x?JjHi;k#<3t(OW?!lKph%Dc+@P{`_T4Sa2LR@F1LxOG2)GJ~+BzE1(6QuayN zLpTOUM(G7{zr1;X<=ylmqGs?f5^XJHnildN7gReGu2s@Gd$zx>rLdK_a{^v~Bca7| z+&Kyl6iT%0A|{4ia8A+aIgNbe6R0N;1?h(&w-F-Aqhc9t(PQ=H>oQ55Hjm{zPow3RGJ-bY8 zt5(l(lm3`X=4)O1-Lq?u60dn}>&%WuYX&F8N^AK|(;I-g+52^g((0!5@;&Wp6#K!{ zT|Ku~W($|iuI+ow@q_O6d|7M+^0I5j&0>7oc*dqKv_v(X8LI`3FY#SxBz7|alpsG) zKMD|};z5)b5@{UxM(9>tNw7~t>Lz-g?ENFZ(u*?H4Kmd<1a=6Ijo#Yu4zYty{KThm zVV?zQFV3PP;xvBtkOP&47O4%_N$e-G#V7Z|E17|H{3@P=SD8g@d79#$O+ak7M8$Pt z&fkeAaflXWuC+7-|WYL8puU1zNsCgdWg9ZD;z00^-YD!EnEh)2W_-`(;hi%4ueF{tWKl1 zN-mqMLs?VE4W|F#uE{S}={Rog0d`F``_h;2$J#mAY~$>f#nsu`fW9oXrL7G;btpADh1xqxF3pOSuu@%p#GdUSie0DDL4>M=y%Kr<69~nh$ zP-Db63&&D(MJ72qR=dt?)%sl*t_vnXW-Uh%5DWJRTPi}k3Tv{v(|`S%z6iOzVpOM|kAQ}Q@(MwqmTdo>{-MzP5i zgC98sXX0#>Z|IVT)}syH#h~W4nWKXXZ!+tOeI;^a{AYobt~zD8DIHF^5arSAfbi~P z_$)6DtTWKZqzX2IqewFkbz3v_fpnS#mf2|C@|<+u!&0A4r$ApjqBVM z#fJ4P7{l__Dz(?PLA>1&xF&SEIq)K8$iCSI0l^CCNFTlfGXnF9A$ks;{FXI!0F#fsQ|anWZtM70Cb;9{r}>j z1iw;!?5{&R#ne2|<*Y zfm9fj-DwaFF0u1e{hc7N@PzhI{(4h3*y*n@RyfeSIE}@EYcdFm@z2J5APXSQAsm#6 z@$kE1C&sgaF2Xv1JwJ>!&1FIoc<*)d1C_M|r@asKA`Ourh90&XT6 z!sUn@Q!P#&^+=Q1`UuO%jW7%Rp7SDSZv4LgHRMBDKbt)zN}e7EzDC)pL2#nB>4q#l z!XW**r@#Bk`@sj^WHbFn&GO@6(VL|6uNt~|4se$d3qB#_kF7R5BANp-gzN_dcxr>g zVZ;!JkVph*Dk(45E-fXdYpZPYgbJ5dl{swQ^Uib#L$sUBA-Pf`D zU;^7flLjVaVt^#WCX+qE!g2ejp4xQUfQ74rHyJXYjeP>qSXRTfRI9lRv3|rpdHB>U zpM+GzII8$`Hyr@EG%&0)#a;P-Og0TJY zx>urr8Nlp4cSCaljnjiM__7?zapqAVj&Q*oyCsYG%>0yLB}|XOMiQ1|7kuVPu8~Ld z0v@OrP?&>Ng?L znAmefLNN|-Tl^t`&g3sRafN_US=_u!d(JTnEpnXBM3Uh>`p2}mUKJ)88fS!>AKAx1 zVrC8w4MazSwg)(N`apmgiEo!_@t-n%@Fma{-4O;|g^nLP;6kxhWS>c6=wJ|s$PVjG zU+dBaNoo4PL(GrfN3|IuG5)62=U{luRC44RqqY4_@6X52fL)7cH@ap(9>pD|oZ_`- zDvG(pR%|@P3Nc68lA@gkg4Wi|M}mylKF)jr2m#Pscpm!60;_08@18Vsw0EbW? z2;qUwunn>^JkGDgF6irJMF=q2Z-&4zK?yeN%G6ZamW_vmeK5 zIkBo|_s#Jnk9~j}0Ob};zJSC=v9-iK{}z8lP9D^4cfWXM6Z8W-b5fV_jgT0HD0!-% zN&SFDcA3`1(Ek=~W4JISoY-jJ}yhS&ME+R}TfWj+gTo3VH_5_s#pZD+< zyyBEjTWj3<1-<3S(Rl3GajXX$!Iz5oJIlZ4NC3)&{>x;o(r^qF&YFu#YpvBQi&H`E zzqg!cugp%j2gYwxfYlDT?EYscid7kJ{O%c*u}i-Ja1x z)YWYVL2ciRw$IH#J^xPSDA(a~mIR8_!mvoN@s3Z%7!p<@mkD#RlRPxZYRn2I4~(11 zqDe=XROpzDC1w<$&C58H-xk4LjE9m1+h7tIK{NxsM`y1$~pkzD7u?YvQntrgt zo64Igwg2D8Z4Lh-0ADRmw((b5x6PYEDO>xFQ8c@*&bFudWcXXU9S(H8qZQeCC;pR> zGOo`nu;%yE6*?M~(KYIF(#~YfhE`;I#O;}VR6MTeaVtS@jnP}ww`?4)#DZWHbme4m z2R#mT)bp!2CSUl3U-9b9B7gK?Klw2x4k4-npbB-eQbzdVo1-`&$8`rMEp+CNuy^eO zFL$|*nwgB3UksXH$Mn6|;iyo%;FLdKL6qZ*6tLV zWj;ZY`!Q6b@ep7PiQ#&`#hEckPu(l0BO=%=au?|2C@pFePFti|mCcW7(chQG z#~0gDdi>7cgNFM6Tsi;dxhU{G^Hk(^S3Qc&M5*uHW}(Z`x^q@tA5d1%W+(~-&K zq>0b@#=13I(rq{{`Pbw@ zBHKTQduYT{>pd+gj*xRXf0kfcmaJPZ+Mqv*EN*SIY_*ZuWi;uq$-FSV^u|viZUfms zI^c}ebB#({lPe^^So!?K(F!~4RK}GF|1WbCy^G-P=Fec>JCsK6bgh|iG_bY{^ za`xPkuxV5A!K}Q*9CD(0jqMwkHL1;WIoiT$VX>!)2dB>Cc!<~DNum5zS5`p##r{t+ z3mh{+Mf_hY!#^POKgay-olIPe?f#3%`v0{IJbFY}{Ip1hh7D^(!o-Bij7jk2Q#w>B z;uJ;An{6_QtggaQ3(>j#b1`2CKfi>MBq(JI7UbvlQXQ<~MO)5at>=Zbk`MGiK8_G6-UAwHR+orZ%dSeW@J zv-88-+kgD4N+NO}ed!EOp3_;aM~KGJ(W5R^=Q-MzWS&uAoNF7?B3&axTP`=*K%$j$)Ocg9*>V)CCDDp^ zlc_`3uIJ5+GW^^C83Se5dKy(LvsFvY-(um}@#maHAo34;kwqerh}Pah0brm2-(07V z5;|x`!7mD3+~w`7mz}9=YA5gEz;TbqHuh}yquFHSgHZA9 ztpDxf-LqvJLr6JGF+q)`Kyjt&++M}3R>RPhZp&9SN5(*TB&9Yy=oDEp71EG&#&_NTo}O=mT2tHY}i zDqi2W`tWlU?d-PxwBh8vS{{Xxtz#}%^nqie#-xQnLT8n_qkCL%5d>TD52)ro5WQvO z0aY7?dYtB5x++83%->H*!u<@I{;AK27)^0O-=Jdkj~*zuluScn8X>ubID8Y0iCBK$ zztKv(ho-7x>j7tU!(?khNwXaq?o60F^J7nVuWrGT?4a&HDeo;uKsBAjn34S?t2DnpoV1AUS46k!d>{}WDm=U&{tk*xZ+7# zy9Ve4XXxqA)}QWk4${@5?|oo&PSx~1JGdryL#!5FMO~4$@%Go$)Azfi_@sBkta7~2 zd4`9FEj_8(tDaG~n+ba6zxU6Ac$&~s0?H=9H{Kl0tGLw0Dwa^wGN4 zLTxK_5_h*bJ5gNzXOE?LsYE zv-z57v-*RYuC@KL&a%)j)uYjtYiY>Vaq|)P#x0p`OU5&$^v1SEnWs}YF;KejeA5Np z)So$6L2{Z?+GyCueYvxy8wT0oO0&7)z^)^0!%gQ#B@;HYgNlRJ40Dubb23JaHlm#V z51T!py!$t8Jq+Vr6a!1C9ROo2>}<1v07HoBbfZ?6M=PY40ll5Vd9melq)}_uLWYvV z>^gPNE@x|9U3+`FTZPKW5q3>)TnS>$j?)D#2K;C!?`*_ErVJ1YU6F>PC6II`fI#Q| zl8#r&&Xep>Wi+M&_V0s78ktiptxyol=N3n2^KtDTYzNRUEw^iER$CXme(fRMQ`2(# zTIHPS=OvqaDt`CvXfk0f6kAN2L^Yr-it4YX#I(uhNYOO}8#>dvH;jaU3 z(z|Xavz}7V*WK!M^t_MzuYvJ*g6x&RlThDqQNS$W2>{(xSUu@M#5zvKCLsOk($z9Lr_&mL5x?YSRb*Mj z{HJse?4Q_Mt=y>1VS^rk5Yt23c|F8ThbT;a~(31c}id2P;Jqq4(++v6VBws4d zBb7M%Jt2?k0{)6mFesTR<8k=9Kl|8R>b4)Dx!TQX&wwxS3B?v3xbdqnQUaV43vs6F z5cWmVUMoHC7s+a~>v(jHG-Xt7t85hnFzexhF00@jw&0Xzz-3_89ub9eqYfW7MlH=8 zpAnRIy*81gr%!z-r`2&Wa*}b8aF`H=s%_u_^;_Bk?@@zvT+PK>>T&8qKu9FVC1543 zinO0r^179tzWQ}kPbo=Z&^bt+_P8fXb#%QQPp0=LQnlda=Dom$l9UI&`cMZbMfWvr zfZmJHBXKyYQp2i?)CY^;6p9_q55OUtbLZrZli15xTI!|@o;|8I)>~Yzw^!*0=}OSH z#SQ*~r$E-WR@8NoB1c2RM38?M+r~S}P4|o}4=ajI_oMKYY+{kzATCpzc;h)y4~E0y zoRe@(v>uaVCYEro(Qj-oaedUbl{hsOF3meV#k5$`T1v|!yQCPpFK3KJS9KCdJ8o!9 zCpwpM1Xr87V#ch%YV9aXlUI{glUwsa>d4k-)>nz*gXB+|E8SsOC4a!&yo_V`kG-Mp zj|s>ikbNN%2Pq0;!9*L6Sp!j+4E$+qVOppny$2pMw{SPO)A~$B>b-({*LbNO17VJZ z{$vz!ZM|1+CL9YM3JQXL%C?)TuJWmcLj{jsk6GDq_v zYjSN#eWwSt>@jw|c0ke!^ZHV38#Nu>3enk7LVWmw*eb`3zH#P-cheLrR$b=B(k@qY3KWv>-bf!(%rDNN+@x``nCmq{1-`II$ z+w9o3I<{@A<4n)dtbbUh}(2FOm_!G{=at; z#y5x^eC_OfNiU-x$etFR>xg-==DiAIROAb|IuuXkdHJB!!cfEHy6bZs)gHvZ^RkSg z*fu3j|0q*)^$s-1OO(n-ZfiXxBAYV_;!V-z7M#Ouc1jTnwh43NMSi*61KDWKHTFKb3a-hhBLD*sm3@uyv2d{t#6`dE8Im6TSZ z8Je!pK(RkfNWiE>4fvUARRX*YjR@TBM=j{1!|t|tuqNo0pFRaXAd(2l7eDwxw}QyF zh{2&zmZ_a%(uAGLr;;ub6)@L(*5Gx<^K&l?C^*ct&2KRD zER2ELu&hEvQOBobwMP({MPcB{H5{sx6c%AtH(|bu@XeoGHrVXjFlt`tN$HDd8eOb9 zOQT!W#qC@nx``Sdix}!D4nRa=s!?CB_3>SU~VC(#4@wB6^ z#}~?nG2SUVp;0^Jnu$sK5$d#L-9>1Y72E?eEB;ekWhV*1T3lfeL_}FcH6e_dbz@li z1AMA2eWew-3!RpvWb%OcSA(3LsXur~l_x=@;HWpkJ>aKhC?^#pA&on0CyDdK%l6K* zR1OCxQKVjZB&jEX83ggAJLIn`adPpiOHP=zE>{()z?-=mbH%c&tL~(2oJJlEcpElX zgE*t)7v_@lUWI5bVIhV%RSC*Sl!emxlFj7BHkBV-opbwAK}(T-QOSZg4-IJV1_jg2 zK|rR<$-o9j3xA=j^G@f$uu%_9S2DZ)``r%%H9MLD`eC@ar&Eq^l{;jP zgZ`UNI{sU+RpcU`*v#+)oLp2F1Utsn`L?HD)mkZh3A-z;an}$u2R>tWaf(I3_Go-~vVxeZ8!P!|!2NJs8ZzEpVv1{& z)hVfw)u4m>aJ6dt5heR(KAsi@OL!!riy;I>S7{-@4ku4_FxsJqyDR#}=n~eZ<3rVL zR~#g(hnVYC&(@JU_m$}MMN7~y>j0&}y0GZgv#d5d!wSFU?4R+DX@+TO@)>y~eMHoz zSK3kzuVy72Ji0u$7#fIH9*lYibrBogX<{K~pI-Vec6iTM>P@0zO?_HveSOsgq#)=| ziE>h6wAWHlxnIFYKjM+aidJc?sBnLh=S{lI?(#4%x9KJS5T%-+WOFP)McpKN z8rTNXZbWeDBIIT+c*-1=0lxcu-S?fQHXXejyokUvS z{u75^kf|MxLT~=0*l_2Txh98*EKL1*+FHd9yo;-?#&&$s zex7#N>#hk6ClCiu0*UH@zXogDfL`)W0#;!j762&2EpuVElpW$WLMVj zGi3bvZU{4qP;yQtoWTTIg02s2^&;eTptejGDZRJw7E9Dr(zRQi9EBu+0-OmqtHTML zgJPxmNg5?$$S;mpEr6^bGFpqr!3t^+Di;6u0up;(h+AF!;L0$sMieYf8C{x)7u+w? zk`M^RUSdjcXzY>(2SEc$pFV}@*a`%^OSCRK%?0c#&h9W0qA$Z0mmr2FL|%a+sp&LL z>tiblfC_j}N=Kg}hmg8|R^TlNfRkEDb9)RVR3WxODg7N(inHn`=l40qb&7>DhvW#e*k6emPAC%-kSJ#O(!ZL;r% z9+`?Ki53Bd5b`eoPE@rPh}ue<=8ra3s#MagiY+y~Hr;ykUDe2ThctDhH;kfKO0+Lc_{q33FQ zK$&?o_kgvBsbjCy!!^1O^k295A|rmo*WfOxX5R~M_L9pKP0OASu_n!T+g#YhrXXe&36B(P7rt_zaxzkR8^^l##(1M4fg&mG0$3?b!T zMbgtL#nR-zIHrPwo&(Q=mYGPLp#X~C*8x-7x?|gmjCop-lWHa>mTfR6_;eYPplPJl z1-#I3s{3(5AS8@|KqTaU-0FMr(Al!K#(gbY0HAud6p~YK{{k@JQOhD7-45OcH1IU% zuF$I2WkhWqm>0ptaUXkxGi}sAf>-R!!M-#oCBBt97+1Y5qU-UHH4)8SQs{q+4M&=Z z6@+9*{rbZFqdeNBfYxZ8KneDkn27a-Pr54!jbG!aM0xxuZRLzjqe!FuOm^9&-oo)swlDJR4R#OG14dDx|7s_KC7%gM;g%#1aa#~rm*p$EOJN%j)e3c zy!%bn-JM9%i(;bUP#_){RI671_ZM~4-zq8tV0EJ)8jPyt$+~&r>x6<#ySua!hp*3_ zx(LSDhf^^F-crC5_umCjFyR3Ns>z@myC@rWyY19eC@#lYMV>w|Z&0Zx=B?fOIPmx9 zUC-`&pHOFp8oW%!?tud>7g$MxE(Df`7^#A8F(w7UOm1!emX-P{SEwHB{oo^bkG}oA z21dsqKTDh!7}$gP-@+V9&^8~?bYq|3xS56&|!l+itb+tZ!Au?WMLR=qp zd^S?6TeUF6xWocC^c_r$#JktuIO$wG=p#4?rnv2Auiz?NQ`rU6kbcp) zg}l%#X#F@}_WCgsR5icLHBqdFGK#8gB_`s&-cMA2l*KuX9VD7(`a|6TTS_JUM*z|p zbTWAX{{BE|&3mj@JQUPD{`-t{_WJM@Byp2;C5A1;=+GC4K?S=^X-zA;Kqf0ddWW0h(0+9LK9#=HU=n2oQkWIkLIfq)8lBKZ2#ZWdX#Kr|suMw@wxy_+H z^pb{Pq%046fW_yX7teCb9GpK^Yz(e$D1ss?5`itZ7c0<_0MEVJiUo`8%0=82_VlU! zl`E|_$qCUhPEmQ&n1q#_682Att*T&znK$8IQmdq#Bep4YeJJTGV!1tROV_P9uY8g_ zT(CD1UlKj0G4Y@gj|RiQfPgTsGcfs;M>H}Xb7 zW_pLZZi)t|0`mg}q|w|>Btu7{bK4U?y=0i-gI!q zyST&B!WxN(eo}}b!z?y9809r4pl=*Yw9m{0b+P}!I%)SsFrR-#z=ahnD*(3hpg?7| zDUVBv35$YcHb!btBGW<($5E2@-(WaHS5!|wkf?|ewMAfT{!<+OOZKcJ7BZW%5fFK@ zt!JChkGc-Rbd&#;OtE9VKdoXTT&yIO(0!#l>+@9lnj4z4-cn&%oJu(aPV6#b<&S0l-`#^zp)ihPL|KOBM^IsTi)}+39Js{QM!;vgX-nP6L&`tCJ zJlpw{N~Q5Yd}2iS?;ObR35ZWTp!mwGXBxuoZ-Wo}FOEz-QiJ4`)4W^xFHe~D0V?pF zsKp85Aui4E? zsVU^C_Q#A`M?xS%V9r3NV74F4m9W0aD0nKjAB`abcM*l*XFAc_L4yJ1EHcjkn8;PjdNQJ|h(#>2GaBLuw!vf>Mq!!LfCXW9E?QM85izRjUhXpA-D!>@I&?23`SfR}U+p}5gI zi6#8F`{f;$BSIOLar)u+p#Whz*{ktHs#F*<-W`b^rKmNYi?7Z6(!WG!9?#3KZA)r! zJ_}ynMoQ=P)EVnA6Z%j`tc3o$#>EMHO%OXxc2fE3NOX3glkx>BIyAF4{o1+1C9JhU zbmq}$-9i<1dcu`ScS~p5#&AwBw@KiWMbs`YIzj`ZPLOJYBZX0~LZbfU!-2hF6VO0E zd2<|ySC)f|u^(ia&1~`RvsoVli|;F*%uFP?l+(?Kq1VOYSU;p??kg>#2BU5vJ1rV6 zw?XNWp|%DyJDMN-=%agpE}fMk{oE(xYb&@rx$^BxGJ4Ic&>cfB`D~F)8IF&{?JT2! z!sxuSJJYpw4rYeNm^8^thn|%?YHPqV> zkADh@$VZ|lN!YsMdd^S8ETzC)8Re!Ju?j2!fuiRa%4ScY{bfu_zua11)V6R&u(8Z@ zUGcyz6>&tv^qBrt(w-rV$lCj%Ub+@y=fIIwWvz9Q!y$|jYS;${k7nAiE!Rg3DidV{ z#xQ>dSP=654Qhk+JHG|~5AwqFZ5MPyNDqIP2RH&K3Cl#J@i7{!)ZxOnqOqn zb=-M}Atwq%SVy_9btXODtBiFWdV@^#l($TDVr#s?H?WM2`$`pq;X><#10*lzK)w+9 zzlSzfHS1}lVB(Lg(|5GY7Fy7d1mtrw|9Gamq*>j+*+J57=>Td0UY+3p)0&RN*|4%%cCJEeD-!Z@r< zs55Ju@RDMku77={6%g~QX3`{UG(07Q)YL}!B0E4oQX@H0# zeLIBa40^Q0nkLJ$`+y?;y`76Mgf6?bUjXKc0b&Okm|gqd47xOQC4 z)c319;QU$c_pcuB=VyHT!|m%1f=u41Yd=mHxPdnT^TsjH$DaRSzIjEI@8S&3^cOnA zPEGTTDOqaZ(iSVc1o!@^-UJoYc14@%0zf15SsSEVZyJvhH4f*2qA;0wBl6#~ECZ1+ zMJfxB<3BwMjB3!ZK85-)g)CpM$n%qV!4$t`_ObsU;hH&Tk$x?qJN>D^McmcN2dzrd zWH2$k786_TOPCXn-uzL2p>+sEqj#vNA9${QMGLJ5Ng52F)KS$2VVQ>h3KoiBl01{1 zWGN>-7j8_{oqa!V55s6ccu$3hod`16)DquAK`B5$Bgqgk@G?WDU4n|le36NdPTW?p zPNdRfuM8mWEv>Oc9GR^veM?Y>6#B+#63-b!+VY3Y>#LQ{cd)56^2c@SwUy&?bUNAv zt41|^>l=oc75o9`$Bp0$!~f2B8dCcNMvg(pM%^C>hw@cG!Pi7B*R0Vh$*!4&a$qtubfz?u5R>lGA_D+E)egWWk4jKg&?i;Pq!mX%1`9k9;PqP~jZ-gv%+gzPTVwS|U z5c?ifaQ)rt_;l?kUvSOvrpxuc=pZ<9@Krj_>vH$qkK%)P_!a!amh*mV>>?Cu5A->X zOLsKzecM>juttSTa$@Jo&cQ@dR*%*iYEx;~bG~hX==L#2EvbN7aTnFC?vE}fcOVeF ziF%Z#^KWI6%wq+nGz%DifbF!%{dXsD)Uepb0Y|}{m=2n*u!rfjk1EV(OcF@$Va@Fs zM#%Zin8fW?v4Jvgxv(Ic_iNUH(`T1B#*{NZv+J0^){s||=076eGB4j7kDD1aR4=B` z%=(4FD+J9c;t*LJ`GrroQc&2+lpWwXz!N#RaBY3QYBFnvNmhIjAZ@*1QB~xhi(o}UU@E=3c<1Mj2a9@w z@;t{#Y54Ad9~6A<@qQL1;a7 zhzU!fz!*JG{S2mnq;@f@; z65Wqm4^Z~%#fHkC2YGA-YFt+(?7s%nd^Mm=)wI_MOUbl4w)G-UXpSpj+Vi*0hc?~{ ziU=K$;xwUs-Aqux<#v^b!@m>!&_(gXK;LsvJA+8e4@I_DwOK%4Q1wDRaFY@*!@7YO zaX*`8Fdzsw6N@~gA5>b3QWXE^!%a+A@2uOfhU z0^!IV*I;1I)@J&#^gGm3ri7Kkug1X?52qaUMC4t>x%gqCzYj#lcS+D^p(!CR zj7d3Rt#?6i&5^HlcSL&X`UTa-=~Mmt)ugsth}@2q#-n*ml$OGd*ZGO!@*g8sN(Ub= ze>}fb5z25A-9MQ7X*Iy?mBQ{p;gl*2^0m)|6$9bvUBeEd>@OwSw`BE+2P`KAQnHbl z2|Mg4#dZ>_$!Mdzh^H>2vG_M;r@rmA?;ACvA!)Gv#(3o~Xn%8tZ_k35h% znkWdYV>p5SXw)DnaE`P$AhMJ48{+a$wmy%$%y<5nvYuJnhzan&qCQvfA%_t8hW6h5 zr6Y8ld=9x06A`9XPM%&Rl-Rih=HQCH1v5WX%V>Z$VENz=7IQ4)zIm~*E8ITEJl%oI z{RcISp^sFIDFUTbHDZswg5zTne%el3G1tQD|CTy?W!M?HAftb-{v@!xAceqRpt*#Bu;K5s zG_sh$nEZVE-hNADk0*NW+lmmqV*`wd+1M|G%F4>wIg*2`|LY@ZjpR3A-1b>xtt~+# zTS!>cp-&E2!fQ!td>T7f@%~fBmS#*@Gk-sXF4JCC151x6P*NLfUP@h{gx)K2#b>Xp z*PcV#& z|2&hF+9bl@B#incIoMn=hhTpPuS6j@eHBLv?0Fgp{^^NjFph!TQJJ!o-_oTI=~e22 z519!mLah(!pY;#PujIsavN<>F|0GTO6)v=43Ba(O%=7h|yu9I?CH%7a6l&zqbLhPl` z(ORqj+cVLvg6WV8&6OBRX>?GdH%v=s4KTtu`Xi(`=#ARhkbh1J$qmkx~y~@s6vLY&LQ|C&L{+sX7{UvmHK~@FIfd7 zl)#To8`9X+BhtEg(3)%Io)`rF0mXHmNL)*+T+<|2Pv)EKt(S6u zyZz;_XIFg63+0G15b`3hpcz@;(%?Rz zc6F;#nta5rCheNvoUE8tWq?LY)+6x1A&TCvxy5wxh&a^{n{}Mk>AJgQA7QVRV{dVR z%y25`XoIWl<+N)ig1kgt1t;}ek8>60n?BkB%Ne^%x(!8xX(RQ+V!MAu&%t9dFSD`S z{!kx1&jHSI%tqavX38h|{3cTms#~l$GrQ5fx{$cLMSJ>{PJXMi<#387H-9AHxXvt~ zuv`}@NK~)X8=#Ruf)4lOua=IFn;mS8IN!@sV&GgrXp_T6k(S0~Nk z%j$lOa@ps0VWd_R$sgrcCNW@2$D2hmm_D5LxmGeORPAb%E#IGXZ z7LD+#_u@V1y~|S$KZZj|yY#Jh}@;EVDvES^6S zWVjJ1Nvt93!C;ucP`Hh%KVoX@QfJHKrgGc0lbg%BFze3+(N}__xrXO@D;hnXp*4qA zoqSeKD&&Aq3FoGKLn-a^aM|}A+V*U(5z853b^-ZBQHX=jnaxJcH-+}wh%R^QUk1#G zzT0E|B63krRO1`C4+Gg<2^w^wKD0I{qAS862G%Ag5)=!#95JStQlyX*PdE!DnKDpG zEy#&ZdHF$Y(3bb>Q6JQjsAaV&zC8W$vSw0~m?Ss2fSY^{k*+)JxeZY-CUuC-Tca-Q zKK$i~u87B6yj828Kp}7*MH8r{J2y`2q@vTW*pHBV@;>=8I|qHRLiPj{0@~HmHM_D* zPF<7!s(wOfmLJ@8PMAecQLLF7hty)eTXu%*EpChG`9*!0n|HSzY zI2(wZ{1;Gz?qn`h2d5!|u`#yshI5;cKdwhS?mNtfbx(AD$Y{?f1o(%DYlbrrEYjc> zzchXI-QXJ?1Kh=?Lwm(1NLmm_6yw?__(#v@AX4J|l_ZB9{h$E0J>}c7>+7QLXp7q( zpw!~Uo>1@5#O~2LBJ3?HlKyf%E#lxh=0|T8z-$q?%=sy+SM>5Kn74G|xJJeK=_@2m zjUj!}i5DO?!K7L+LGT5b=Ev0Ye#s;FCYqL$Uuk5;8(VU}yuo~M_FxRnxLm=bu9Py3 z)-yR@O`*PgJYk!xO%Z&o!+dZ(rQ*D}68KUMezSe~A^4`6_MsRDiW63(UTph^U&3lK zJ_3M3-=yOp8ujQDzxyOFBT6~eUF!L>=!@T^DQRvWP3FFhWQL_?uX?q&>XJ76Q9>}? z!QA?U1E~t8?oPHwhbC(ic+hv2Gk|S9lN#1qu~iuIrg%SidK6sW{{x!Q|1Yx_awt}| zX{Ynun-U=&)abae)VyfZFTh{*U9AHg2v`GBu7I%9okAy&6As*UoNu-hIxkC z+MRrT+W#>!&WuR+IN#4Kd>&jxe=I%Q#&Av1S5J95*6ir#(a$pN=te(_T}AV)OHupb zd&@cYYVe}vHv5!WQea*7u{?juVb}!tIDEHsjQFl%-OSXcEXZ*=Z1uR>W4a$+gh;yE zI=sF3c{?~eytTB69=7-TUGKEKrQT%mv7Rw$)ZL3UjPg)ADH+TJW z%^6nO{no+E-+FT+Yobj##)UXV{dKnd;|lUk@}G{1S^j=V$1{#M0q$Y~G;3}k10m(2 z(3QEaY_G!&&a%Z&#oGp5lh^rphUdE^|CChsr#8g`|FXSM3Gp-Vp&NWRizuGI*;fHgNNE@ddVI3qLTC6d<}}~zT^4I6Bhl+l@)iqY z6U7*NN>DI+7OQcx@5r?c- z>oUOURlMw4s&11HR+n(D)mW&OFY&eMWGnvM6I=7es-g-6 zY#`GzB1$Z^wtuS7e{V8ZE>Xx4*p}Wb{WI_97Nw2btOV8T?ds7Q7Nm+?I@=GFIE=n& z=u((8ST}!1CX8%}M?6g4@Q~2SL4+ncN0P$9B`iwStF6;jY~!k!L~z|fh8QW|LZ*^o zqm9eem8#J);|dT8Qli2n(|v53dJ&4dhWG7g z(POgydtR~#F?S=?l{?F}aAN#otW);ZR++$2DSb?mbx~d@K7~+`0bmUCPek!Fpe(~5 zgldy`A5%0N?=BwY)I_nSluhuQ6;I;H+;3Rhp=#JABelptRti%=JTHFA+>8gIR8s?Z z7>veo^Hjg(t`v-X_yOnl5M`d+fVZOL0yv8imJ>!>MKra{?NF07!%GDP(drc$NJByX z%H$nv-b`)LdnyH2gr`Byf~@0aS8(gUWdi0_e?YGp%1MZeww=QV|GF5%{mUe~MxQyx zIZgUoWM-k~oTSV*iq8KVOlk!E4Sx)ze1ZRTV3Tu+yW9h8XVOzO4^K|%gnWh^^;C4+ zdpHIy-Tsd#EnLnc%&8wTw=Hzezf%&omBx)hmd?bN&W8BbTFIA|NnautvztOmE`Tq| zl58h=iVbg{3VDCDnaho#hM1*F*YQ;(fHzywVZuk zj8;l1EX5^f;T({nyZ~Fkj-mRV#kS59Z~qah#y@Z@ATtXQ#c0LnUJoW*%zNvZm8Xvy zeY(Z;mrAvB*Dfzd$~pr%ppGAoFCPB~xNK$5$L29*GrjjR_(*$mj9GEnYRX+!%as-1 zYs=fI;kZ1_8xF&-QjGjgG~9%DMX)fJy@`}0*=MUUIbU9Z>oy^kw(`nH8eo)5v}ZYp zEFF@>5kaBaiKgI2i6QZ;@2=wS6N?*-(n-<(2s!86`^DbED78tKW{2* zB|!^YthVQ6o37Dj3}^K~Zjwq1eH$ZE8O>*Qri48J|9g;J#$gwPxIDeH-LgJm__Y)oX-<)MTqJ|mv%WXV(-B9I$6Je%;zzB4}9wI}?%ldXBPKTHq^}o+XMLs=2mYS4q zN|;AVF$rvmRe3hbJMx-J+JKifFNL-Hmd&jFgMue^UHtEBvcJh}v`Xk&O9Z{&Nb`Ls zxSh+b--&$#V=HBZmujjZU=5uXz^D=&r~e`?^&+l>1Qu7D5`nEF{`boLlb~+sU@jAu zzPRwQI6|=&?j1hl`k|-1!YS-MDtchj3F{dBrdkobhdtl*jKxL!wiLom@^&$QkT|>; zF?O~BG|TnVkpQJ{W@u=KMLCWSi>9>CHbGSSbqq6jfR>J&{}WS&`4*bG4;(ZcXya5w zcW8u3V)AH|-d+stXDWcyklJN;Uvmb7^XY&>*UJ=aQ92^*NM=}3N*ZtgaHV+F=bqkl z>Q76wFyan5I)sC3!XdBB6f zl)Q?ELkmZN0!xpcpIepp-$c5JQ#WehrFt4!D|;3`Wtkd4Bn~i?fLj@&Gvq6*kjT6? zIRuB`gV~~{C7mtrrH3On#ak|L7F)VQc@nx2w@ZC;yH<%H$gh9w2~S2wfR=}lr)EZ$ zx{}6`4|0k82u2$A#=*YQ@M+F9@q(rTRU8I8R?kw9Bwgx%MUb3`nE4`oXR$c+0d}OO zB%y|7BwXNsa>vt<1=NQnh~w?0C6V4#f+HfF2{HQ)E-UYyETHxaq1@pW&hClzK1GQ^ z74Ovb)1Beg4{y+Xw4&TV*T1}JOF@k<39X1uj}|MA$+TC)7D;vzxhRk2p;n1r0pIKS z=FP-{4pCpl0&?N6Fv@yB)c#YQM-{M6fWYo)r7Dns`;dNJCP)k43LnBx74Vkd>%qJd zAbRQp!-0IC+?QZUtWs7B##3-xazeF^sS6g|!}K({Sh#vR-uOq~bUU@h-GcqLsqi!#3Mccm{d)2Hx zPw^Jl<@A8cy?vE@d$qhv;E}eb+Iy=WSE~{568A!_8SI6@fB$W)^Q%ic=T0rno`WRR zR$bn(H^dWT@r=;x&SoP3ZpQYQaLt+Xn)&fux3<8&&7vlggP32fwh?hNX(A#d)Q-si zU2MLqyZqX=yU=3!E41P9KRk4-8`J&%E@+WU(Nz#R*7$8LL+CEfTS#Mi{<>*u8br{NvPcG`5#wq zu~z{ZWiw`L#8_U+Qj(RdAYG9KlAB2xoWU8{tjO6@N)2gLjWa4}--_pq50p=9eb=A) zA3oQJB;~0U*K3M#mZkksSc@#UDQ}0yj3D|@>)zP(EgZW zJU68q>`!ndHS@Y-#1r*>fI+O*f1{T^!}K3f-7Y=d{l;$FBbQtHeoLqSeS=+$`EEfD zeLegf(66l)FRxzW#S*RFZ556z)u;Y5x)WW!w>u>?`K01$CF@iO&3{-re14n zcoz)5C3!`JI0IjUhUtyj^A-JD@s_4oJF zhTlJlFtn)OOW~YAl_ckEZ^9rFBy{Pn#GNlp05Rx}hmlu9(0)WfIPp%0`-f`v2}BMa z3@>WK35czbhji&*<$I>bO249!WP~+--46|iXKf!1r0alBShZzWT;jI3vzmJ{5V*8x zp;oJ@_LcVI!$0~_4?iEO_{9|KA!m`3R{lggN@`oUgl~8CY-vM5=+Ha*LK%r?egmtc zWJ->MD?yW?rZfT57OxT=C3Sil@`{#{m280;~>w6T6;+lOpwWoftOdp z(1w)TLsdEZDyZV(LtoJk=*y#=n!de-G=GHu z9WVjEK_Yx=Cc0nP2~I}hgF$JVD~a0qmB2iKG%%N+_|Wa?r{2h6>9Zm_o6u65<9q3- z32q^3-sd2U_?I23QY0EPLhO3k_BKQ;96;ISp=o_F9j}*SR*6J8A{x7K(sU9 z?tmFtX(I@YHT7K(9s#6ABtoki?k`&<%|0c-5=)mtU+6cI%B;~oSDQo2tTI1c-yX>( zsAJ9-XufL(+%l{cXCW6G;mi&96-wP|;!eM0c|JLYn;Uveml@LL8`G{zv-)+}*_`ZjlWMoqa##GFv zmWZhp?PQBGHU#y07#!2aif>-xn|zbJ*5nqHD@#cv57`y6Nu(#5tq$2~fLID@1;mR` zXAuE3@7D8Bka+A)ee727C5Urnw>|6IA7Yb;8+Tq!O-+1kjyv7nw|{r0{q5|gRrhYI zwPpkSF36)F5+=v

|LAE`P8ne(l#3rW~iH;_5FqLTR-Wa&@^x`kU#;sr4oK^!xi=DDd>d(k53cmH2Zk9Vzc0is!M- z@U8qK(69BS^7eaR%CYBpv8hE3`D>H--_#E!srN?uoGRXaV(?y`*E}hr?eLParzK(7 zRK^$Ea$nsFedW48&riy`7JSS$bpetBV87byq9=s6SGf7tReUp*w^xRykxVB?kESL+ zQs^g>9-`6ATH}KHf|W6kBp>3DWJ*krZ-#A~lz#Dj z@CJT9cdWjllLm^K0rzkBd`s<0+BWL2%|C^gHWTT#Xu5R&wl7+VhcAXp@vHWDtZUmh z=M<>2lEu7N8wIMA9WH|lP5!d!feyEP_dI)NmCj;c3Sd$CZMy zWHXsk(QNaI;v3BT@L?cJfxf`d@34%^IRL7ErlJ`)yXA4oN zIxx<8^S$VH6gi-)IGtpcD>yaU5dlB{gv~pqIx9iQ-^ZF2o7saDgqm$EsZD9bwXM!s z(lC#i4W{A)aXfhw34oD>^NS}wkt#5YB|epU^9RyDn0^L$an2C$-2yHl+TKE(w#SGM zZo@7q0yBhM@LLXwKUvxp@6o%5i6gS0U)iU>{8GBIY9LNGnGM;;UfYbc@Z)bcMW&!; zg0bL#b#2^(1EbxphgA>O@CnD@c@;LFH~XFX%vXEFtxguO(pR?vG`i01Ht6fVP^7mQ ze)F}Yow5@(=GwGSdTm!5_xk0ML}NuEW*bc~Y8#f(n7WfG^VWbvK}!r2{O}wkIt>v;cgGD6nuYYlkxA6U8b=L8uKAojOM z@-iGB`nr<$=yW%C8|8PkdpWlYUPRJ2aS31Ons`-Z7d+mzYWD3PfVIpr_4v4Z?@N4q zmdeRt8)*O1?)7q?2{6VqD~B~Jx&U(nOWFaUm9?u9Vq3}v>E+P+b!Lr7VVyzWrA~_@ zx+~aM5AoGqU(db9*un!LwzP(WitxrvK^l}0jm8{=Z%0@FvUM&3^#Ell1>!R3k98y8 zp5^psU^&>9sLs0`YmavnlNsZ}q-3Cz29umk#njAm1l)>!EO9@zl{}{meq}QO0Y|`z zZNcbVJiPB5+Chz98Y`oObkd;Q95Pd}#ia)kcLIJ z{UZgMR7)Q0Wm_u4x&3Q1qEQ_~H#Wf8p28l`J;Z^1d$xX}X+{rF3n-&(P|vryAS?`r zZrJA@)@JQBm2ex2z`U%l(^aIGf}d*^uPlM0Ao2d^*v5OU!UlsaB4nz9R+(D*rOv3@ z2#c-%j#~fT6SR4#J^ezc`rLLD*P9q6B&`+ffB z8`4uK+JzTHXoYQSGNo)AjV(O+;%>PZ=CX4?!SHhZa8vsA>GF3;v}=29*qo~-IUG1# zpp%oGUEP?-5pw4*H1n+DGA??&VTSC5J&4yav;r#KSL$%4RodT!C`jHf_G8bXda5X1 zgM?e$1GV&S5}-|2%Vzbe%);LVs5Rw+a$ECnW{QJdcD2N-rK730Jbh0ssGg3%GVrn9 z|BJ9`|$IN-X_z>dxvi9hvRyq^%^g?UPr6WJLy8LsOmJ5J18Th|Y@Ko?D*3{?azyx^?| zUk59(fvprSC4~fY$;>VyYKN`#rdUp}UM3@iq?#<{v}5Yr#VP4>6D}Y|!Ndl;bJOGn z_^L#vMY7rhqURv=4L}vv;;B?10X0K!_Ia|ez-ly08f+PZY@7Av5U1>r|vBL z>+&+Xn_A9(<8*#Zp~>Z~J=Q3r6!@G=2gsZZ$r4jtPJ;X;tMD9atLL&s4~KzlTs*s! zS`J-$5-)Q#lQ6`#lw@#;1R4GW|4SH%VR)}Vz$-;pdhR97*n!O;p3}HhJQG#R2=pRt zdM7XH8>ZQ|8g~e8Ze{dHbaZLfo~1&?KkF^$s~%Mex{XSvDtuN7)fkUc0`E*cUK4K$jmD!_0steC_rR?n0v1qG(@Xzny-9JI` zyCJ+C?lF2&%)G#I8l`>ULR0sUFF)=OwTNJ|m$TgU@zAFSAi?x0!Uf&h!LY*h5GI4T z1Z81@e6q?zStkE>>{mfJ)GF|V)?5xU`7YN0kf#_1Sx2NQ%ElmkO;9FdUy)4ucwgPq zAUx9PhW!++{s;mRC(4b5)zMHztg_kV_rLo)sBxdKQKPEnz2>^64xT3;=e^E0hB}<&=*ilM=}TVl zjo|sK0Z;249?NjJK_J1ko*dk;sSd4MqXx41v@j;@Z{U7bEr`XIIEV2*9k36IO;z>w z-PF>l56Z-fUb)UTaIQp)f-`)W{^PpfCnzeDrqs=*!>?Wq#lD&+Rs6#`gRc$|+rFtM zB_4fD6`rlvFRfK!!AnyelW;7h4Wpn%xt6sYh%Ly2x*e|*^V=0VwGYlp^f7qX=hA1% zcO&R3H}eSDNVi(|@#~`e`ZG?zF|JFCAjx*)z?&9QQ|CC*A#2kUQcZaj<+-1MZS&r|w@ z`#YfL$_h%fhCz^=6Gh21T5yTdi>>W4o!#3mR*Gfo7O!@e zIi$aB25piGBy!{5xQ%d3hl(lXGmGlb_yG_-HbK7Sgj#DNa%uslN4Q54UNSDMhSOX3 z8uMi_>y2i^RY=YysC{Ws_tFWQqKabBXu1$%wZT#RBXLZ+ErfIox||d6%+Y*oKIQ!) zGM})M0Dun&94IE(%U9c5ljN4s*87et6)aYS%m*1rU<{l=X^_&2Ft34f03NkfK`5lh z10C8mU{u%&bj=p!ma*Cpb~dV8J^*(!Tf$e}x z^q+~qIW0QN5)5Lvn4S#D)L`nsA$;t8`7oB@NIq@1;P@U?5h{97Xe`nv!+Qs6Yl{}J zH!YGN&E;%BDggKaX!!17$(Jhff-09F5VW|A?}|FGr){yws$$FdM(hevyJdj$19ZyJ zX5?rSHp_9g3wILg)L=76DXISzm3Vkk!IK|yX0`yHhcSr)b8~0elMNsMpsP@3ux(Gh z|JC&6&j`1#dZ^5qY2V=zM)B4qjPj|G?@C3xxd2co=#6hyJg}o4@}EhKQC#|mpCqWE zoVZ>aEHf{oUO9`@GI!JiIi64Kd8pT9Y?J8vd?UD9yM>yg1Z})K7Dxl_#oF(LUKPTV zcWv2D0L~#e^wWC*^lWsGNKPPOUd?Zt zPWb9f7O5JbL{p($@J3F=K9-LmU)PITn)1+N)!a6o~oXcBRKIR@eGv zIS|2tW}t9WpcnY3&VIXBRc!snu-pU>b zHK≫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⁣Z!(`Kaz5bz5MpyjuCsouiGp46@21R=9akQM8GzV$btkI|T;t5Q zS_$o>@sB(Y!UtKNbR6RQ)@^{F6v7D@IJYg6Um9X!CN{-94GJ>%trH8>zM#<(cVSI6KeZza7vcH zC4q^;Eb!h!I?+XlAmT+unfzZaC>zLpoFzdS;gECra|5it%_la%IWW>>u;YFi7UX1f zLMdJvShK|+u@yhKkJ-OJP6fYTdkW4J8S!6*ZNL;kb~5|VK8IJ9D1C=yPHJKd3i z0-o}k*0FFfxm(z?ctTRb=*7ewWP*JxvU?&pSh+!c<< z0jegV8tB#r4`-L3p{nTsad0vaJC&mJbKi~!E$qGRfhcgpb;ALZcF{GIOX#ioE0Je~ znio@yO35DwOqA4TX*qmceI9Ch2wFE)TH3X}xZ0qPAV%S+<{HZ_?k0l-q5k!Hg3CcU4k zFt6pp`!#NoG5w*-078wjpx(QU?3ixvMx7KOP0_Z+hVo)o`-BTaP`c^N9+H9duI6p( z#?z=J>LHJ{u85dZYSTpoGfGqQaG4rLt8ee1GlM)~GVUp6XG6NPOkNGDh-)_V9HnyO zPNW^E7;ewl1@p$$T5312m;r4yWj8v|0ON2oA2c;&_7`WRPVJdtijx??mPU8c*sC+M z3%o?PtB<%e)@h1*g8MXcIje3Ba|R8`gK8WrZcgK>AstMj>9_$pu&>tH*i;&pHuAyn z)n>AeV@-xZu>-+73zTJDi{w?~j;%uV`NfevGi9kLE-0C7B!NVBwn-7lj!>e5q#+ux zQc7U`LmPl7Zfq+cOK!Ts-?f_r{eeu#zG3h3r&X2`vK`PGA&NL>;!ieVXxyrZ&Rvo} z?)*ot>A{zUe+LKLaToR*FINzyx=tkW;&w3m}JeEP@agv=&f&_D0mNIKl_Bq9(EursnQCCayr>t%H{57iudKqRp0d*P7-$9 zMCESioq)sK*FOv zt(ZqiZ)7SBm^+9pw*fC^UHG-i3nf6Xq+s}<(zrx3LGT3WK_?*vz6@Cs#Wu-FyPR^U>Xmxo6n-H z%S(q5cYM)uAE(pCImq%&X6fvK*Dm+t%DU8W+L_mC$eJL{xSf}_#aI2lkPZV57t}tp zf`i%a!u14n*})Ppco&Lvs`H(}p(r#)&EC~HHv7$%_t{e5V)Fg)*KaN8A%0YR=5u<}bjtJSIN5TZ48f43XKh0l;l<%$Q$C*L;ovz(k{ok{fcI|5VosM5t&fhP; zz1rMCUB6qD%UN1-Z3UYR?Wx*o;$e*o)0WfLM7O)kwd^L*BP{B+`>se;Oo|~BW-{$SX0OKL4}0++-XQ+R zGRNm#VpVQu= z?{my>AXBnBghE)**oqhTjGnQ&iukM|>Ad0`Tud1grFYe-l$cjhdSDb(_ppAE1W=+C zp`tpR$?q(t?wIlPeOYWh({zHbNik> zz_SgSOdMwa;elD23WA4x9w`fRO-&cQG+!&&k%;nz1He80#>%z2+MZT8LKbC}FkW zfCE~J9p{6@6Ycg4g|UY_ zdz4W{23nBBiJA=pXo9Gzf}FAQ9t-^MHm=q}o(hzWaYeZlr2bYQ{zAtWc_~aKDJ>RI zo#RMm3W7_bE6S3ex*g)+OeYGMAPj5lDv1PODq{UfN=0g{Dh!H~A&x~%-*v%pJ)d&u zdnp_fZCpxlBGZ~`j!CGQQ|>WHIqQ8rj4+V&84i5dYxtx;bTuR?2#pa$rRd0o1+hR6 zA{aU}cXt`+WL)rW$h35$D)@d;pk~MKxn@|bK)1(7iBa=VJ&~UrkzMNjNfThhxH3PV zqc2yxIr+#ZD5c4`V&7^RJW-Ys$YF}31Uy9X4K??~h&gjq+*CRBH%jp~d`Omc<{}ua zILi9=S4AbGa#(XSA!0=lKJ4J0Nt=Sqy5UC>;En0#BgzbA(&HXBX;?GfN#O3)hrcy2 zfP?m5kT|i2eMMODq0LEh0jMGO-(GnHd2SEo(tgeYE{6mXK94u;vHVbC0XTT?flXDp z(hV@{21CXz>-P9uHdAJ?nx><03GlQpIjs97_i$*(K~Z_%~gC z2KMU1@Q@2dk}g+=aY1t4!QDr)l3864z`=+Y*%8*LAZk)Ta@1k?Zw7qO(Q3s!1N_EN z0fd}>;Y75+H^=Hs#vZB|(zdPGF%V9)uy-(ISx|5L@^jk59@>%!R(51$jJza#iI^t1 zFL_jQ3CXaz%+fZIQ9K9O)VU@ud4wglf5rv)>I}59iU%455g^)rqVGI>+AteROyTHVl3kZGrgjbJj;urhmEd)U6 z{410g>K_7GtWnECpn{dbmWvHkl8-E29al~AdN86RV{Jd4R2(aIQXdt(64EH@HAzjR zdbFzd&83#9d^rQ}rJ6HxE^GUx7Mw+@j9TdHOgb0$?e_PA_;|-vD+R|YRZ~s$b0`wT zCJZ_d&{M{DoJBTzg*eFYsZ5HAYOC(}kq+7#hR>C@Te0OI&*_C7gE6EzGjQ~{iS2+@dUnL`p5-()e>_k3442tCzf4x%o3gP9muSwL~39UsPr zsN0ApaPLF`jD_&yc-28hH@nr$rOV=6NWNnvB{m*R63{}%GjLrIKvFboTj+Xv>Po`k zL*Ff&A#n`ZMs?svo#R>guZ}(@3xjB#30Cs=iCeH>Eb5j?(0%?Gsc8h;b`rL66Q#>g zy#K?yW$ld%Rz*KckGJTJq(f5>CzKIYS41{l8fEy>F8rS$tN-Yo5AFR>bN_zt`25p6 z|9^Vte+7&GyWUx?F=>ZAin*KaWB)!!+(IQSm1&*D!J4QQqe{%Eq8=ST1Ut7RfW=M` z4sw;yShS*bqtqxYN|KT~ArMtSHzz$O>@Oj{>p9*#=QQhO9RWr+Cp<44ne*YZOGBxo zXqVjG__&e&uGjnS^YuO;H0<9y%l|e{&)@q8Lm$)p$J%`-nEaa;WdMPO>Ed2fUf|{tH~}ySUVSg==!1S|RC!2{EX} zvJq2|#$D>JD`dbMB7`YM(=4lw5n|cYm~1VLny!tB8JO+R4jbPtW;%-cFu=vyT+9rr z$E*rlLz{hNZ<0NVadxdf@g8|3>U$D1s4%VYl^XAh(vSYmn;uH}m=xFUR*N6fIN8&e zrmF?N89crgNd6iu$Dh)73r?vPwM;&c;N^>Az|Npf+)5JVh!X8tY39(^_EYI&a4W@k z3)Ybt>R{{dz*=laJ1TiYDz|Sh{!oD}tCW|g@!X3EK7)W_$nZ-Jh9jWb&+PLGLDbMQ zT8zzrQP7}OSgW30kME=B+_fJ5N4MGnzFwGeWgV{dOW6BxImYz)g6Yx?(Rt?pj#)kQ zlrbw=YF_EI`P6=&a!%TzE=5P43}}ghOl2-+gfZ-t{WCEi+o)RTb98<7y)iR0D%S8! z74pvfg`bBX@u2|#-^T!P^>%J+-%k|af?+K>1?N+OFM$s#S^Z6F0M=Mq)dHqJq83wB zfeFIMzm7a$t>;9A>xE!fBGb5+M2%pFRcK>G93e?z!YF^>&}s?}yT6K@bWshuZjPPw z`Bb`df_iWVg7ESvV^mF~V*0ibBFovK&8zAbw*B+{DefI)u47nohF$%AU2PR zPOjxzsL!X1%M2m(3UP9c_z-b#*7(xRdpFQVGn<{JJb|Lso8mIddBvVEctbG(%q8b> zdKC-Jdd+j-7^?yl`zI=cs`Xyux@dLR1GBYxjK7`H6OW8-u!sh7@AKKD->+$@O*SCCITCH_ zI0n1|F$SdA2x3$O+G4fzh;x#m7c3Dp;8ne3iRb;2j17GjAYMe^3gy`nrldk^6Lrc! zQWF)UvuTK!1Na-*v)*!NQvbjo0pMi*c5Qj+@20ATKOOLKXvi^jfH=nE^?SIWyj zmKQ|P1H}SR-x5hY!e0cg@=_#!4anxX*jYD5^8=$+aynNhm>E)l-TCg7XjFwPgC(Q2 zj$j)(o0`oK;EW>jzi6Hlw_GgbHlp||C@7v{5j~896wQ?NR$TKcET*uTQc!o3Yo-}+toQ0!S zWuw32Um!EANFNsNc-9s}}sjz)#*&2pz0eS%1USHyHcLKn~}W~heZ z4U^FBES!n-;ECHfvlNzD=#9nq0LiAE1HyB1K1J~`f(`k=Yb)8 zd?75(??Tvgx?Q%+FI9{!@5h+61a@mWwY*&kYK?cTG`0lv_pATsCuKtd!&sqT^s$J$_dO!glxGaaMD5hoeSZ>;? zB!o5J$C7SM=|n=DbOLjjgk05bG7hE8@H;g_AZENOvepBkAM**TMsZy042y3ALbe=S zbY^7I&JU)dCTCSd*TiL14Q*O1O>Ds-mVeAY)z7ash-S{ri;isbSbPHhtW+&hpN$94 zDyY*-xUn{FKPRsW#$1R)D&XT>e@ek4Ansy zx`H$*zi}fr{rruLX4`9$-Lhe8cqY*p*n$o%Y^G*!VY3s(y}jzx%XA=VqK&6}he1;( za~E#Ks;}LWL>Ay7Or?BS%EJeJ*0N0`bA*PE-z542+Yudtwv}noI9H$}sINnn6wb~& zW0Mp>EFEG}r3l4BJ!$h%WT^Dr7YhbxqF}i38%joI)XN^AG+0v?VUbQ9Gpwt|oH~uA zUHnQ^$uOyL_#j)@mUhx6;<8c?e}emua_YKE2gZ8;cZ!Fpf4-%EUh1qV{ih(Q{j6Y& zbxfA_x+LAnno^rHJp?n;?1Z5=X?;wwPc$1jFAf9({~Q~50jiJpAKhu+#NPukn8x98 z;2Mhj$yoCGUNCB5U35CK-a3nu|4Ewy z#>z3;kzA!Us7(97G54I;@8$Jw*URa@=;6A>Ci9BOZq|vSUl363{n%N3{dAqJSl8$% zoQX1-hJ-ez6^MSi6G$Ei1FS!hwLc1am0k(YCDYoHkAXSret3dCekOp%vI8x(aECT= z-(!>{m0@U#6PW6pPk6wNV z;)Jt#>E-8rpsqZQg+bQcieyNNrleL!4v$(qJC2mxrL_&S7(L!+A6MMvS^T`XYx85+PBFwCNRRY zqFGge0Vo*48FYd|enPbXV$tJkBupPsw4+V1pH-x~RF(xdY4 z2rz-=K)!@4!G^w7!hC}Wl$Z7ZGa3@KRHmaN5&Oh%rSD`wh&NqFku;{d(jx{@tO

~5BU9GB*{)y%q?Dg0Dw#0|Np)Czrz3j{a)PcWo3_} z?yA>&!ixa|7SxaZClFvb9|U1Yib+;^Ns6c}S$#l>gtXdRa+dAn1%NjV-S*YL@9c$3 zQ=)~9(dMIhoGXSo9GBejAo}rc)8SyqgX8{0{Gcd-ZdHx6MoJ3xS3*^%9O{?jH0uU) z3L#Ibd54t4{9~u*b?cRL*X=gDH8k`9>FaZNliv4U`d{`GUpn@CaqrRMZH*ryP*SEw z3iL~@!cmrzf{CwEwYdb9#dD=1pBpLD1QE?go-P=3L{gh7vff_P)FH)x4ImbI$S z012m+lz3gJnaX=m;4SNmrR>xw`jW7q@uTo5bDx-~AW!uGQA%`oc4#zJT_2V;`^QvV zu4sKpeWmBu_x@RrJXu*81}rDPMS)_vA$bZptI$W-ytoO~F?LC{if4kpR=KqzmqmgBlxcH^E;)_NgF_~E1R za;gqXMH+I5U7vt7E^2kLi< zrqxw?2QcDxAiVSBip}Eu?OjT_9p2d#4R&>fu*c@#4LF#lo~@&JuZ)E&LiH3$z&`Ib+huCJ&w1{$$fm5o9hj(7{ zH%pWvE9D-k9q?9qRqD5{*5f^A)E4pzid;#{)@YfV9}lp+?##@WGs`b`oD$16Bg3v8sWk4*@v(O(YAn|HYX&D>5VR?)7a{pfc1sams7A2EWd`)8#AX0GOucr_X(KWL*s_atr4Tj z#(?HOFf}3eQX{=lI3fJ7YBEwcBX^?ieuXHv+MJJfg40wdetP}MgC-4`dwjtcv&#fk z5pi>#hVKfFhcOF^z?ogJY@GXK+k_g5b!s995~9hGesZX!h?Jbz~~-BhBS6T}yEr>8rNZD(-NjptJ0C+31dF71jEGU6sC zia_e~3Dme_vg5WO%{5H2p7I|QPLzoT4-ykH5eKso;}Mayp=wsPYq`^B$`Vlr!ye*c zSg~rN>WAP?+_%T;kMh4vHAM)XTRv~-!WJo6TAFsUCDy~Ak@BDH43z)|}L@CLJ%=s)|6 zu(D7f*acZ!^sEC9hK(F;81(09gR^f|VX4e&<^9lZ7HJu*Cz+YIuLHoBv1j=9JR0~0 zQGv0|)#hZcMk|%~W3qwP0cqOQwXK~6iA4q#(Avh!Q9Bc0dd4l?c!FFeBVUsJmKZk8#X^1s}GxC{PrMxYU_g3?o} z{|H?4dGkQ!L9ge+15O9f-K@RRntuw1jE-U63VNf!@@ZWd3lAp}*cNEf`jcIA7TT)7 zTQ|13{IYNy47X{5IYYSEhFw}a9ZzS*3Q4nR*il4A9ngfwnl!XUPe*7vZXnw&yIn+o zx@>d)QHpf~|5ohM#&9RNL%3@O$|3O4ofy#WY{zBSEjUh|Q0>mfN38o0w z?-O4x!?(xHH9A6_D@QdtqTK27_&yd2Hd-%17b>$xC-P5;?3C?9s0Ae1$S0&1xyLkz z1hCw!7-SHj_rQ9=6~DZtd@ey};$VmC!)9$WZV(DLEOozcbx5gk+SyYGhW*)qj^BJ~ zf;xLqQBVvgfOCGqwJS2?n6?}&*UAK7z8{Bn>xJY@(;G0T`qRorsYHwk9;~ociX&wj)l3{dQe2(gglm$I=`#gzjU{e)t?s}K5~GaG|1|5e#W zWUnc4UzU}!XsIznC20zU+fqbf!TD}J4iUIhl%l4#OwzZ*(x?BXHV{WfI((d!mCTGF zWu(CezR$sPe+!;ntg*Wx=7)dl`HHXRtrHdA3QUnYF1|Oum4*z(3PJip0!_zu6a5PT5H;#;|IW(3kj#u^%aP+<{`gD9J z8N@H2!0*R>cS^ixCl2JtcVQ-4!lWYEZcMa@33i*}v|zM^$*IytE~bgn^+@4<8ij#s z+~bC30d)+dzwIC1iB;FDOHAyc zoXB5=&tHo-1R{`OFtEM~G;N<2TbCT**?i70uvN_O1q9>%;rdz74bI+Bw$~14P5q!J z)f;pU@Qqto{4q)s0TUzB041}h(mL>P56mAF;1sNFvCrI%7koKj0v@FYj-fbG@dHM5 z)h)Fjj?+_Df9+^xrKJ(Tx66bx7{j~9On^y%Y}0@(uO&vamG+e2_ZpOS3^ub%k;&$2 zGC9YVpV`%Jk&4rx8~6)&g>mhifny2aig{kldUj&Crujnc(5Ma>iJ&;O!=z;M(9^9{ zWHq(+oc+rjgMGB_LW6~of~LifCIDxhniq7A<`)p9Ya1706hv+K>G5P@CBpY`BwPJ; zDk1y!xV+Ueb8a=s95|N~PO|pZP@`V@S@sd&{r(;!3x01C+G@1pUlTOyg(tA3uGMnP zXoP30{w+-ivWfN>#lg!!Z zeCE)PgMsCm_8PF=Dfp8<*NQ&#ix(?@{w@VK?{_y?-ht;}t~~<{cr%y?44Q+7>2n*% zQ~!2-d$%#G4Q@MizHSyBL+T%@XGi_~?!X>AfLq=)d}D@R4-oh=O8E+d_!qTPiwP*K znIb#P-Um_?`DdL+0+nxUU9Txi(_Ju9sH0od;kn>ZHXeNcwT6TB-7TzTOus* z`x@vwT{;iK!1UNqv|BdIlazXi#kOqUYFFR;n)Rk?DwMksqaQGfLx2^mXV;qAhwcGQ zPQRWw0tH{}D8jx66M#v`+Rw2c4;1>>IX)ntz_+hX1%jc|RK)NSiP;YQk>}KRH)E56 zSr>p{*651ZC+SVJ-ayS>a8M%;U)bSN#V!$owt1GzFPeG0IuU@m?zlxuq3Rmr3>Or3 zg)S+lkfarW+6sZ+t~5xqg`+*hcXNq!RpypAtF$jKNn_M&U#x2zlr#cM>@Fw0_9Lv?v^hK;b`cRh%)9p#vvw4A0sW zJ7V{6&u0QXzyfzc?QgG!+DN+oF~p%`sd*lR8?;e=fQL5)ZQ?!w+bZEJz@$0W_e{+l zmCuYAxo6r=`Xj2raoSjuIemBK{L+>gRfbhqA-!$E61>#}JFkr1C<>n_doM-appFY- z*%9@~51?-`$St!IhJSk_%|x!XNB$VvKOZc?A%nAq&&6(Z%<0vV+?*GNeKNj%PcE_P@nMK&JTQbvQ4Lgtn^efej{?Ner6f2ry?ATruigix*4a_CuX87I~h{ zaP+RpNc}K3icWAFHRea4YL?#xJ;%4~qs6nGPAtYVXto;(w35aTwE@?7ALzbu+gYj9 z?UaShXAJCdDmR`9j#e#j?gw;;8ReMUqJ5XM0#h{q76M0~Z14d3kmd{Kr>4-HJ8Y1b=Ya0wfn12XBV9csf0d!s=r;IVy(i~SB}m5cy@|3*&v zGjjX}z3r!lTjfCS4Afe#%MkbzYOlSO9HJ8s_KL&0Ve&U8PzIsp+pQeGWg5YN?uJc% z&|03adD@jaZYanMP}-&rD*kfr&!%%Aul$2)sp?7WC-tEPyMBj@*WtXvE6OF5>uezj zv(Er{*ELkWNR0dG{MhsJW-W?M7%)ytq;%yhBaoEd({!dN7xE*~UDKkoH9Z*o73pn6m89BQGXzB-T6Jx(1vqc{6@CPr-NN2drspq3ZwfT7SoP{+5D=*w%K!Au2q zuC?{O2p{@CSL3nk5!cgWvFge$fxKBMtN5**oY(Uai?JH)IMH3@VhJ9_X&H}+9kwiT z=xIpe_Q`Op%apMLluMt5(+9`?Usqy(GNxd5#Hu~Az_a=M+_T)(5DbH1&vAR49jk9R zkudwj{2l$q$|rskpg9RV@B{q*iIuidCVZS~{7a0tAjpt#l zpmfzA;56mIP=_$Q=nPeHi>puLcV!BMGp|9?4gZcET;hLeyXp?VxxP1f1=~Hdx~NVs z&X&}NM`t&_E($c+&R0fm45H1*H(^t+e5Gc?%y;vyy50nD|7hgw*u-&zp7w_KPmHkF zzz#O!W{o|5GElOq#7MoS8@o1O^730Y8whZ+aJ3fprDi_SE#ilS0LTIb!iLQ!d1jU< zYKl%-`EvchSuMfxTlaFkc;A!!j`Jjqb_{!r<|tl`k?nWqTJnf$vcVpC+);&{9tOBT zbm7g5-UZh`6t4f?k@egeIu*%Py z;z@dMR8WeL`rA;1VLa|%c4iB=1LJ0-KnLJXMD$N<14PILt0*8~fLDroE*5}FG9w;s zt{xKAiP9Nfn-Z`l3diM*L6wXO;tRm>9b1)d*6OST=*Ms)-;#XGaV*`&BmfX@OQs{6 zyik>(R2n5LJEgz+Ay{Ij77OZ;0Z_yo08SQO$26MT5e_-_51ryFpJBibLd*_9#HFtU zSUP2>K`)#O5X2G&WSDiibkqSZyT@4~98FN^Y3PLNhGO)+T+>h($)m%B||R{khb&qYA0qh#bI^g*8zub8(RI3>U5GRX6L*ev{QsMX)j7WyC{ z;{8^ZpUeHi_%0`3(ciWiJcXOWAvzQgeA-F#{_RVP3#CP+(7ds9QxOUn>A8P+Hu`<- zmgoJ!oA}}-@KG=_9pXLYZ-o^{3R7aUk1GU|UB2jvMrs_5DZFicy(bJPEB;|E8M1q6F23KT#ayD|x;ApdRMK zSPCFS+Cc%JzV-YM^^cHKm@yxRAf`Ql#7l^<&AIS>{Y>;~Ok zZMN$Fb3Rp(7r#IM&*O<{s)%3+X)baSxae8L^XxBwFjo%YLIwbkJzv|@Cz5gO{PK=u zkDu?qvAfP}`KxWRD>pdRG2lS5=;;}-g(2jXl#h_~`!V%f%x`@c@EiO4|LkDjCOw-Xqb=Um@}6}BT#v=grXttD~v$ZPz>5Ajky ztFzk^IJPRqI-50b#~r7|=IZ?umyP5V9{pT^v2XNC0jiA44_*{r>k(hb=Wvufj=Lil zI5O%Ho&i$$9#w`tOxanNo|U82Sd<51&Y=Z}Q9Oait+V;v;no~~(r&rsLl61$)DLo4 zKcy%Z^Cy=4^(!oQ?zWek;SIh{aPf!Ma|3$d=C)G||Flhd#_#Ap!~0Z%_jg_|8=o&9 z^4HhkqKc=7jX!7f5nr5@-y_1Z2!8j>_?jH;yEUZIkB9o_#CYqgX#ahN`SJH2gIS-T zXG&j05dHWE3ySOV0~5th7s{RUR})2K@t$IZALNspqRvxf{T(p^Eu!}?kR<0XCklV; zfn7cZ$>A5e!j}z-MAv&5g)idpuIT-%!WU9RZO|D1=x>h*`U?j2(A5eVgJI#(KeJG% z=}E4g1p);+i@P?R$QQb4u1nZmRYR=fqo4n|aHs5gDdcz2eZ?l09v$}04P=U^gq83a50o83XDzUaLbg)j85UEv!!g)jIpzv%s} z!WUhHU(A7i-WxB(>b z#v#zdZvU-iaHJ!lJF?+C z?Xg1s=^9#{^cO0c^uchY@*<34h6=rGK_xDNAsm9?RP*&*rXeN=lz5WHZY-+FD7Z z>$~kNdsOotkv_g4-*gaZ8sS78Sl$|9;?)N?iS)qS*6SC#%WaD{0f?U91NAI5RCe*PRc5P=5J2+kt|( zUE9spa)+`ccB}|}YWc?%!d>-H3tgP@ayK_WM4jqz1>ZxYUpE_`v)a=1s(cKtbp?Ii zU$_AI%Z*W?)hb`N9NhQ%LFRU;De88f27h$Gbb~;yudI5eOu_cF7w&T#eS+3VhdG~a z{rcA7Qm|A%rMQQ&U$3b{hS8ku9JW}piO8)ds29n59FzaBwXa=f(dS-Kbv`#ic$}}w zd;LJ}EcMul0IWrAv)_|t>&&}m0i^#Kck(ICQTMbpsnIO$;(V_s-|`Oo5}(=UCOZXJ z-}Vy?&}n&&;qUkJdniO_3YbuB+nw?KUin@1y%im=P@Q3FKbi?WVzJZ>uif#eTrx)+ ze7!DJWP(1h`8a9+%-|2}lXGr;_Y>Or#S}%JTDcp`&aX0HaQx&GAhZ^G6~4=a34pn~ z{q$0;g0uXtx(=!LtI63LBXK?r*^i0|wB1KACoF#eqJ*%W7y`E45jMJSl@Z*k(`*TJ z^=ESSFLMn+>}Jtprh?Ti-V0@MCu~@#RMUe8D)5mKbGwA?%vHjGOWqOj<_ zF5d|@iRvRCu;P8M_InqjJ*eYAEO~O7@Jj%qIka%MR0v<`D!Q6@79xQ_N&e_9TZaD{ z7{q2#;Q5}+XQ%wCVy24b(W#|``RqfZaD`kyvT`ujm-^PzPRJ|Z%u*|qd^%WAKsqM+ zG8w1?PctO4fH-i%;c-(NsJf?QCDsG9%S-+4OHK?j`{^5}vqmuLN=mZ>`9=M~Z-DX( zw+s8yyA{Qj?Ir+?hFXhE^H)`4ok(AIUYLpk>FX=e%Uhf~J8R_KnJLI|3q(*c)T92a zyIt|eRh_YF2RTnAD#SFGrO2I-9kCmRzR#J4m#F&vFKl}@W6$CEKV&;3Bme-#|KS+_ z|8pAp&k_8NiiHBQ8OAJKSh#q?p-)kBu7V;W>H+it4T2C7iW*8H&w(@xVYjhV{@<5BtbI+oQ6S1QwpRd#HU+I5!+Xn8e zjgqLoz*D{{kdaizW+=Do| zvuL`r$Tb9iTZrLH2qCv80r@8(yC*@tCt*LBegT+4eGnsvP$Ce!eOZ_x`{;g&=t1*f zqGOUUE|zhB zG_JFRhzgYNxr|U6i{a{Fc%=i8J{z#2Ag6n{69c~85g?jjukzu~@3WnYg_yW{9O`-B(~^^l!6Ag_9KJwyDLBWj#} zL6!pqxFd+(QAL~~hwOey+XU}}B4rr<6{5aJG|v?%-zIyLH9*89%sf>eibs@dup+nHgeVL8muRV&^;T4=UqB524AD{+rdn`4<#Ws`!_frw(fW?tL?&$rtjwvLI!m<(*q)vnSo} zFLZa6>5-C*5^>%oUujs)cO61h5XPC_x@ko_XSyYk7vpW24 zBqD;1D!+)Vw*5umkPN~rC%ID&{G(9@2IM&204Fx8#cYm`4iQd_{@nf&DDe4fR26X_ zz2Q>w%r1i$1r`n7nNwhf1u-0*=fUyL4kY+#>e{=tH~q%5u`IDKq1e29(AarCh3)Jv*w=i7RnP#1DfdnpgUX+)yXP^@?N4T~nPmY;Gz zMeU?po~rSy3luO0T*u)EK5NKRTynDwGBEpQd0pZ~*k%*G2etm=a|y}q1g&99D2bFb zotSQ!GOXUD748B})t2uHeQrxAh_rI7giXR2BVD*i7Qt1eHQx@JLsBWB%(Wu~B?vX2 zL82%>TT#qK*(-pAO!4P$zIUM-s&t`9s|b`VN!Ow%Jn;r(&vmksJX}ESF-kOqJ6+xEnaKu%3BSIw!Ds zH_~@?n1d6fi8XB`+s3$ruV}a^=52-k61h;KupP_E7Hn-g%6?jidWwrcMfxCYn`v0Z| zhE68`%Z19`12=X+ZkPc^d~u719<=k3 zdG6@_I`a-IY%aLc$>yq#{ch7B8rZLRgC>bkOtgzz@Bg-Z_CJxz_V0ke!TL-8|VR$0ZD_Lq?@=C}LI zAex2NwTVKZ8|C4~krP^}!6yS1tT$_)?Q2>k|iPVe@r*^ z*K5*t(802n7kUr^`Xvx0a}@*Wn32>#aa}?v!R;|QXNyxrPAw}V^dJ^(j1fe8C<6k; z?0CuylwlFCu})c#z+Q=^4S;9E`j+-@&YYMrsj0vwge@+_28Tm}nix0Dvd{&1foF$8 z5qm_vfC^Xxxijbo(Wmw3E^7`}DK+U?)~IhMi2G-bd=r+f@$?A!(x7MM0yQ0u$4X&jYQj_qjT6)gzW?uDvvn) zw)pDsLT$0Jn>W*-A&Bk>tc&p2JWXJyTUmDD= z;X#ysb4`nAm|@k9omgZ=jw1}L3)_?4(#+*Ud=TPeMoTTtrjv#`A8tFB<{aVdncd zYN`e+)8f#BzZ2#6*x@quqFPsk)6b4KXlVoQho@qBQN$Eol6QdW^k~0l?t_fOVpOl; zWwhUVv0R~?5tq{@j$J!C7I;w9BO0%f$H!;^Eg=`nF4Etj7IyW$?aj72*PG( zO%}8x$EU3ia0BoyjCr~=C+N@*=3;LI3~Hjeb{e+^*wPYFfqx_T-8|K0KC(O2`Inh} zHO0;rFU;|BPedh3ic9uP^Kn5^!brANw4gB8MulSz&Fc+D^1PmP>Ku@czypr>_w(+< zH>;T+(#&XYbbtZ{zX!*h(gCXr9N{@AFa&?`3NNA+b=X78FT}#`Z9&hUR$HUvv$EXi z?KG-QLGsXPrk1UJ5&QcfA5Qe#zSj@Ej@CILnhO_)hJ+o%SvTtB-ufzZUK zTx@aB3LU}2!W`q7r$fdZ(W>DNp@zo<(Kk<(Y8_XGtiJ{5v?7k3un{neq6~ruvILdp zjb59J*AYISP=nbZUCybsbB7*eQo<>X2}z{?arm$%bhHf#*R2jI2RkqB-MbTFPXFD^ zY&c5#ThP*iRfUD9@5(y#mvkcwrXkLx0!d=KUN?ig%G*jmYmk38j=TPvX5)gh^jOD6 zoTNPfWl%!-qsoGtq^{Cp9JRmn2hhlKEd6@F@*Kx(9=2WWFXPyD^GajCDP0#ayE`EV zc`l2;`RYGg@ahcff*}q^*XkUBLz~i$5yNHM^euL^^FoR~+>ssj!u1kcPEz^|Jc!9y zdg7mMBM0p3paHm&F0E~W>pIcd&XHj_yxRpF*Ij~LmmWY#)dC2_u9-M^e*-gt^nMVc zloyGib$!t09;LcwB_|;xF>!7rjK;d@1z;-TiaC+Z*rWP>U4_f)-QzgK4HW;0Ctk8% z2mf>@2~B2ilm~C^7$fE(W5H+7#Su3At#VxAF;@?WeWt*Gj*E@XQDssAVAi_2z<=wu z?hC@_K&wLRYXj*$w?js*P4VqeqdpKxJhb5&Sm||t{4VFGm-$yp$6SHg^7X2{TeISH z0$8iNs)Xx-eOS|C!tpgag1l`ro$I(f0!#auPvu+#%H-N7Ur)MN_T0jDGW%r3y^bKf_|fV@y**-VJ!I3 zok`5wN5;i)RZPYSZK4j>Av6!>>&^gdu1Yn-){9PltnzIP!_Y%WD;s}aSByA*LCk?* zE5T3R$oGTKCxxGwZy93Be5DntVJb^ir;YmkR4Vjw+s5vz#|}evxTf!Au~k7Bz0Xde zXWSg!>y%Ga_V%M&?Sb*vAIOSC7fwOocWgQsvqVm5h)LhH8~|~R0l_yjGU^V4U}nVs z+c0xP>uRDPZMNmQlHL6b+AquK{e@h3i}kUQ_QpjC7h|4w7b0Q9$4v(6??0!!{z5(( zI=B}>%4-GbUhG#@?BM*Um0UPEr;yeg7Ig-Nw9nzkajD8n^EB_n=|p%BqlU$Z&5>W z7G|Eu;VttX?nDx#oPO!%p-+RZ|r z7k4g!nm7x55|en0>y~)9vpDt7&Oh8cVOBL!Q%y}fw&<(OniR(uG>G?@#!dD$>>7KP z6Om8EHNF8Lx>$z{;?Q7$JD3BZvtu|&l#SE!YJlS+ui7(s{2;B(_2}>cJx%qeLlgBg zoRvw#Wlv<$ZLl z8DTd#O`E?E>ooX)MQ(A41svwEvZ#*nV;6;6=0CriO|H^!*2>1(cF3i@*eyjd1TM{S zZ2_&fe&*2T`CZreTfD{JR&BoZb1r@>^S}|rOeokWVKe)H%k1DKZ>Z@- zieFIE1{A)yP!8KE_hZmx9QdsV+<8@h1_A9`xZonCfH;b(=y}WdnYh#jXa2EQSOx;i zK*k2RBtP8G&o>S4lFMEP`+JZXuGwxZ-n|22;({0sununJt}cPxJoj1q{#5#I9)PyV z(1jQ(xW{%o|M;(0;@`9M$uOLkzD6aQqL=0lZK!Mrn_1`@cBSFc7TSJO&v$OxLXr8D z>&4iyC$1-SE;d3>UOt{Zlw|qwUiy4^QsBGG_(?a!qFouz0h@L$Aq6|P$ ziYi)337Y4hz<0y8QUW{pWXF^pO%%VDj(ytQ2)Z70*l}b;|A7A|DH`Doc#+|sGq*W8 z007Q^)e$D{Mi$O?wr(aCX6DZS!>`2pj@xQ|e*L88zz33stjVTtBjpePZ7ddqX0ZtX z(NcaTm`Aca+*pPE+zhGzw!JMJx9Xs&pn^guymsC*2dCy`*GK4VDx5S=Ju9TG?my_a7RkhiH? z(6Q{1TL~wbn=CMLWvboh@p)6Z;WfpgteuxLLa7|-Efl?XV^r{Xb&F&2Fue%g`q%FF zLN5>TjU6jy`W4$r7lm;nW5}31AS-&BS_xIuYn_M08xSZ;=8WP2MIIf6 zHKhTz45~cj2)^$3xuH#3~bB zEHf&}ga zXj<((1>PM#>9D|2i%X64>$`cIP$H^eW|PQm%UZrO1E%>U4#byH?)@xobeo9KWG{a( zu{u=$GVvH>e;iG>L$?YAvUW^obkz}9_VNCgA)Fvb8jUSmQK zNBEMq!yLY)kz(n&0&e>YhY!G5do(zHVdx|2T)VM<^Z+1_#<3J8sb(;(u`t1v)$j&; zR#Vnk1%f_-m}WVb?uP*Ehd-)*!!YoewBt1(jm~H6lna~9v#a^CR&mJsO#><8=&}jm zg3~7eF$>s2h&AGL3eEYu>u*>13Z%uPmxvB zjR3c?3O;Cf=rSUK1diq~j(=vhBaGC8x&SF)YvBN($6+uria(bh?%+?;(t5%6=qD-t z3t?vqxO?h$mdts{?UAF4_xp{#2Lhd)zfwjcmvLq>h-lCAMW;6V#hE4Dx6r8G zU4S6JrLaoHM?Tm=mNZ>D}Hm71U% z|7Y@lxL6dvG5Kl8UwAD+RtdDWsy=1V@7onVx5sS^Xl?35Z$YES2)Ye$LzAe3aCG?C z-8Uapu1|8KD%TpLOrT94E8ba#-&hNn1#!sj9G2eW?H6lwz_+i@EI6mtbKZGJxg*8m zj#z>R7v0IyJ%zqtzuxx#F!?tIbBsF>l8Fx)d9eh0F%~W17Z#`Rl+}^v$5W{$_Z;B> z-Qst;@W+|Qtwd_#x5x9UG`|i{)*jE^0HY+Va}qrn6&N>KI-SLyE>==E_zs2}3sC)b z$PG+!gcpm=3}5<-jhJzj0mB;`k&|mdC+t@Cz4CZC0~eU?$^mNVp9<3D^B`@4rg+jMOw%-B9`;nI0Ux)CMg15tZH<%WP; zY0C*4PGg0eFSq@mR+~tS|=FVg<)R20^;unBR`%*yE%5#AT z_K*{JZ78!rku*$s`_&IFf?KD0m@IF7jqXFYoI8Hh(E~2Hco#=l-)x~715tt92T*F| ze#;U426M8*cIbg1cmSnG&;ZN%Fmnu3)0;g>Brr!7lhhVSGO)PQt3 z(7W9yVHwS8Ko3}M)KQI!89HITQ${!!Tq%Vf!sPMnOWd&XE(TJ&%>?g1Qv0%j6>U5- z(AiLWYnA4h>{#hWxIBEAEJKfuOEFt3HOo3~25W3GML9~0@R5_H5Fv1{pd7+~2(x{- zxTSuMBB>QhTky7%m=Ms0BM8?pl8Qh|4w(q{%vMFOM)L1taLMzeOX_lXIs&vs`r*dv z7_IU13(~0swszC^QfXWQ%XfE$LEMqw`V~0VYvgVkdH(>;j=qfhpJLm4w=l|gu-~Dh zcXPq+4#Gbev0L+HknZ3$JU%dxoDKARsJ?cuDglZN#MSTH5Wa`VZVZW>Ez!EWw}Egj z+=3kT+rd-En>bB#+vvaT$pjf3I3JObEbX)CjiX2tdgUBjOWd6MulRaG$j*vg2oh=$2HKlgRV;3<-oxUYK(V>f z9lkf+kEWI6ZSDS{#ReLXy2I=gwsUo!r~a;`xAYqE4Ce2DdN$7{8PGpP_*E|E6nJjGZoxOr< zUpaXi-*Gn7(x2 z?M`oX&t-kZN~Hr<4)i=V#hisF8*0h=Y4PoMa@V;$YeU(%8X1ID&} zh{A1-Af2zAGiFi>>(g)hc%M(#_y#J1qp&2!d4G0tgN+&W^0Ml z!hy%--Ys4QH^`@2?kZFET@iPg|KN>h#|k4e!Zo>qHfwv$>Cr1!OZ)|xd*R6aWp~!= zD?l!n%?1!h1RJ3U#M3iYWNEal*~DjE>3et>eINdcg*knl$)O0mF~!o+UPWD(%c=U1 zQ@hXqESS}w_|hDy%^5PZt6mL!38nqn=mYrAOuJcVFGC3o0ATnZBOc@bkZGI#%d%(G zFaI^`5q@v_0^yuKi(!hxs5o~WiB$Du$fZTA>l1v~G*V$tI9z-pDGKq)bT^ zmr;gB3qzz8D@rFlwr!af&gh7sKOfABh0u;YivPnPXDmh`+2LOybY3%Y;p-Qb+D@rf zof(>D$VV)xz<_lWb;-&C*IEdT5)$kRr<)h>8wJ$NM`?0UYefMH{0Vu;m2{M}Z;^>` zDme)f-xHzzmolhqfkMhcBQdW0dWGze2^s$^leaGBYwYvX_62iiv9jz2-4g38TphB? z^dWqE$oQJj-pxo-BzBgsha`)MP*RPi;z~l~%U~Qd&EPDRMz&i`+8dS#tiVOg^znuv zWuvh<+G-4zvK_39a<2iSe9l6%Q4tvM8FE1fDkx4qkS+s|EI?8NF4Wo_wgML7wCys@ z&bP1Ao`<^9|Ac_hbs($6IgQ0FiKS?f-3Q;F-Xr#v=kMY(Pu$n|;0xx#;ZE1(R4-=m z3)Yo+8+9iVCwHb7KW>}Q7}YF8pe^${hliRYOhc`TD3=$G;}#MsM~~RMezzbCax5a8 zq`e}jTus5+PDPFXukFcwprk0GKfKKWU>wmQVJ#R#!k*C5JRT- zgj3$6KkcuL>#ZxG{C5RCOb}s_;bXPE>mFt-0LK#e{x)Sq0RrXqsMQBVB$Rvq?nO1z3B^wEg0c5bkz!?(RIjAY{&}jB4wzM#JhQ5{?pb~C}PNl_M9xiXKZZKAJz1TVba`;3) z#m`0T;r4Po_?_#aF}y&4&DJocE(7A?Irem<^JbAi`-iM1XvL)1b}R8(U-6cGxJEDuRF+@ zFJ~)wL_KHMjg${DcA0bJaF-C~u}2y0B#O&TLGC}x=$h0+i9ruqr=cO539A$$rubVT z`O(A9H@k_j^GR8JxYW>oDlIjl5^~^Q!lz}4hZ@XF)?k4_(D*TIBfSk5-j&*pjlkO5 zGjTrv#s^a{uf<0XSY)9sGrK9VBwtvnf{BRsVVv;hNt4&`0x!rOADdf^dBan-n zgW}Tm2|-!B6)MfUd;f|qEYi4)0C~7=eIBDHuy9oF$~?6d6S@*n;=f@MO%E%ozHD5d z`q(zS_gru3VOa;R)NNU#xN$S(TruD4=8iGRe4eR}J8@|vJ9=TC9v%0*sQ-<6Ap$gT zet`o3(D^rFXZ^qYtN)s~|L3Y%38$>n_PC2Vz#}MJAEoaZa-oQ15vus&%_>&`CZ(=o z@>)wN`_yx7j3z2fp;ssYV}E@BA}4ab5-Jt@RLODbGG4g~-2~z5TVftUp2O6~exi?r zYNg}28r6gstUe#bg4|?~P|_eam#ZPRJk(NQKyUtKHy&oRHP#3Fr(GC$}Ie<=4G z0u~h}5~+%-q%_-csv!l)9_k-f757Tp0#%ks!|MH1zNB1(m7CL{g#jY{(`xT z-HY~uC9o?!YcK+aDXYS21oySDg;scu0ETre{MDe|zg)bt z&71&P9g$=v7d%e!Z#7twQnXR{&KN;-9X5F{%tsx0@6_h$#t3(;Or)VgCY3yCFe#|z zQqXfHMusTosG0?vPKL>67&V70DrX$JciH(#&XICWOjYxkTwXNzNlhQlwTxnO3m*N& z3!t44m(hwjxn=13#ZvT((hN*;^g(-_nKY0&z~D^l2iML=p7_uX#wXS#WbS9dUHJzU zVuft#+`i;EtNaQQH*HF)XiiGkjeiLn#y7qpM1yjJ zt)UYFV4x54NE0sZLjp?G>Vw$3@|db)%K z=PqiGTw>MYe)fSMgI;eNO&@L1Gc4V110(ir;CS47c4Q|@Bj5&E_JmtO`a*UeG9GG9 z_syb8p=2QpIm!IsfP@aLpKJ5oXF_k4MqS{uyO)4&K~GQu&CVJT+_QHchT_1A;y7P9 z?W@*p<589}0=Jq4-^q=H)z|DTR1uWbJgLo?8CXvL_&u(@eU^pQIULrh;p=?Otl?+- znOBuX7o<16u-^RRqh2RS6dZ#_tU%B)K)=)XvtT_WqD*`)CbBTqMmjXs9lBFI`k6~P z1W-93GEibKF2x-wseC9!OgWIQ3b9g&kBBnVATZpYDh8mXl2oDrSgE|D9Rpl04v;Gz z6a(0&NLW$TL4bIW;zdn5-0vsVyDLRP)hRHe_Uo033d(jS(y3uaQ8T#FRL(E{kczAKhA_c!AQ1VH>#^g^-FVf?|Kz{hw#7RC9A^TaG0=`; z#~cNpk~SJ;p1NlEMl*qh2HMN?t@G_;>kM@U!YI;(25ub(n%)1qtIt~x3~IQB2L3KxC;G^LCq4PD z#7at8dP$Pf+n*Q+0n!qA2Q})P6jBPlOEl#xlxhx4_QsPL3#3axsd>%zXinsHU99h5 z>w=7WBx{qMhPd!HzKXdiFzJmJgTRQX8i$+7=^@rJv%%~Q%9l?_LkOoQv@fdNnhcoR zdQ6p=P5cg*sfim?$5TKvSVBdm7$L^u5jl;RAv2(rpn?kP$)x+Mqf%Myc4S?IFZTPv zM8_Ql3$?Cr)Ay+>6r1VC^%^Jt)AIUd;B;N~+WVvNdJpUi_czYhW~mmgBiL=f_L%Mf zUFrgfVuSuM1A)o$$x9XoIIW&81Zq^uUD@IuG!q*Go3=)JpP;fCMqY?o7V`t^Dau*q zscQZo1Nj4aKCS7exSyRh*p7!v^vD_ObP)N(fTzR>L-Jgx2}7R1276KZ?|F*Bx(GAE8X=M&srY^} z){xW?la_OwSg{{62`HCTW6zvMIgFdnIqaUIe{pG|;d2Ga+Y0+_Sb~cf|TH+~_o= zHzP;L(ZLP#2Fbz@qYSzr>>iN4*?~tU9)s^UC?53v3h^|M-l>HY32|>H0O`7g%ej)X zMX>$Ix>(;bYV_i>i$WB7@u_;^wZqGMsnG%0<9%bgMZg!P!BO_XiXNwhm@_P$0(OJ3 z$JfiJ)$va#9l5X&IIbl6Dw@_o3M`KD& zAPpU@cmdtDf*y<-8VOm{*RvAuyQs6$`Dcy!o&dfWXdf(apH3gCyj{fGd}M}F2v{uh ze^-?SoNl|z*>~P7(6{KpCv`x1ZG~E1=t~3=m-NZ>f7{XaVoM9p&s$kVRt|pjG!HH(AT{OAe)IL7xQj_10VOQ;W zUQ8<@nrxzkpRWPdT5p{w{#D)hLd}5Bh2>%h3q?A6bF--Ce0=#Mjs-Y)sWO_fr7SSA zGnLbT&~XfS|9Yms1!sMgeyO*_bnAfv z<4=O|GjRA9AL1Gg>7;;cYHLB$#5~3{GbN2fP&5--`I;G{(Z_hgeFevWWZd3QAVAFs z$;j}!{w*rP1Si)_e8F%i$K`!-9Z2>#rUn0QTn*8OabaCeP()u}#TPz#6>-=;c2vJ1 zq4x}vi94g;dJ=H=nz#L7TRo~?cg8&E!u&G`1A1I|zJF6yw<`sA#)A|{M0+H8xHUlw zpH}7;Y@Q++6x?_y%qP`#J@vo5ftd3QD>o!d>~KQAD3eV(X0Vw)v-89yC>0lwk^&h{ zbUC#KrKtAYy6MxGwqawGTxEdHaqto_MxNY3n7WDEyX;>*OHiQv?%oL3`yIe z$KkL~pg^&_mVPdz6u?LKa|U~mo|Zop=K&5SllBCDYS&ftAbV+J$JN-M3pPG3UiYP; zQ~`#m2dqftTdW-`O^1c7u$w5RM;XjKHDe?pI2Rb-rQZd1QsD*SnzIhb1CMj{2{wuZPTrxL<~syB$fmG>DFnkiQzH}BeixI-9;KS$iwY4@^cf9D;hYZCrJXy9>= zB9!ejK>akA=NAsjS(C^xpG0XkQIf5Df}L!vtezMFN;YeRBStnxjBIMu4t9hsU}Y+j z0r*-W@JRcy`axJu`7G|Nyxb;f@ z>_uQ!6p|DI?uS3m~d%laLMF+JEr9~xksmaqF~zn3A0 z*ZaXtzysobLAx%U`-k2^lJYd<*5x0U^aF@A=1X>%20(1(aHbu-3xbRN;YXOn`FG+$Qi> z9b%J3i|@K!!e)g9o+~wL0j^4Uk4=^@)ZQqNvz*PLe-VwCX>jX{PQeCChSENID|FqVEh93TjQs=_=JX zd8STm+%G?H2$8@0M1t!AigPAmE6?+o zCh!04l`33+sO*Ob0Dw#a0KoEpDWv~%<>Wu>=o!taIGi=jI;V?`72YLY_&EFt7b;i0 z8-!PP9OTbg*485qIPFBqe!#@R0$Z27i;T<)-|32rduQbu?et&{q*QPAaB(zV?BZ?K zLwEqlfMGC5LX~aYsBvrkfk~mjTW;0w^xO>nfcP`T94?n!J)hH0-@T%fHB(a=NMF6Z zuJ@vtKcwe*B^7x>A`~2QP5h9fj#DW&7gzyz}}(29vA@|8=Yl zr>li>=BaWVKFliZ*7pUo{t!umhEt{r~=mzJQZ9s9)=?10}bxqUNGc8M9wN&4p`pesq zJm$5>SYGDrWa77E_8q)mVk_FMH1EHZuOi7Esvt9;ZnDg%Y9<$b1 zu3fZl87dWSdtI*WNlKKI$}lL*1RvTMAG%NwStJej3yI+`^deDbv83WaxnbVCRS)XK zGzZ`%`2e{DNh+MAgNRI7@z!9fsk@ZO*wpMorH>&O-GJ*Z*|?i9Pei$Op5C~-*=~h! z*|FlNx!4O7hV6tZJ9XrQ4Q^Pr32+S#uUm=}vXMLPi$U77+VGlp&}_ya5qn)SEG)Ib zO<5KO>nfal+a%QLS-2q&IeeAkbIL(-sv+=XlY;$JfNpx-+!d&XGUs0KouZzI zv2v9pj^2UXL?R2^+%E9h`zCEC@b%268FA&y#F~_5r{=4OR^+5!JR}Z3B`xxm@3=yW zO$aT(a71a}?x;Wo`-9w-s#V#Vc(=qq7XnK>2uyuh?rW&tfD2X~vDfHUokLa(;PZ!U zlfZkD>*{uBcc3l9@8%+$ov8B^80L4VsUelDykvTVVXFv=6|M%Vou#1i#T|`6CU^?9 z4kr|kAhDec+k-=RA!-D6Cm1KCAEPdM{Xo3LhVrvsl-BwWGMh>mGJ4L`PV1_ zgXIAW%4_s2|1t6qAoj=~wyeHV9$07IDv_9h6OA&#a4W4F+Y~TzEFSy73lLUl6mEyT z4&?wrg%iBod5aYW5Hn&{@}aq%Bi55En$Mklvyt6LYWY8+UoZmjd~+! zQXB3I^D!H75Xo`fzeh(1jfohV592D!pM^XjXQCi&8&9+7+~a;3w>OQEsR(4_scnDuzbyE~d2$Oca5;is&pM-&O> z9ag_TB=D{yq}yBju++P}^eM`_%!2upASq%Hf;?%LtCQYp+K8SCGsD5Flk%tPs7j<6 znAV#AC%P0XzIZAn0BbPXO$lVNg1f@3>*wf#fcm5;@4PDc7d}wj$-|824i$3p(%;%V z+~XshDskgD$410-jGj<#Q)8Z*TV;xbbhSrX(^mn{oU}Q~A5IQ{Co>1#?qHUk3iWxm zzl7CH*yt}2?Q=K4*XCZH{Pnw`k5~O0B^RkV6@S?_B>oC~l3kf_tTF={nkkS+Mht#w zCg*xcnghz9dZt*WQyGJ#V5*Ee;gL5Kp0h$fBDL%IY-Zqd#`TL3LQY<3l1 zMK*>(v-SjEkrb0T$M&%;zXiL04Jv>bQ0HAk6(S8HBatydd?#}}m{9BrHFOXtECFoO zBq$d)8^@TVlqeODHi9TwCPHa9HNP$*GI>g{-mES|V)8J4^vT~ z15{J}I}iN%c$YC%P3EI;s+f*cgPO}UUwMU#RcJ(fIEEm+G;7MC!{0r>;}cq)ky*tz zWwyiNeB?Igte@2LH|^(&X8HhKw@m)xU8INj&L{p>@2NAsoWt>jZomu70_!vyW_GE6 zIlqXTc%g21NWXJUHiF{X;J{w(g8KlwJV2fu)Hxb-T6}x&Bssb6=V7(cNVMmxZU-)s znU}L*-pd2sp&L{Uw1RVXs6JZx`AUxM1NQ>@UVt&zqsukOod3JAE@72FHR7&&=4eqo z1?}L#fKCtbkNr8bE^qOM-u|OlO&_;vR{vx83!>2I?4M{AM!}h;ghW3OIo>w%HXLtf z=+lWipc-=u<|J_K-Q6tT_<|pKO5|Q|ArGk_0*12S#a^ahJZQ|romkB)C~%vTmF;aX z2Fl-lqQPFRSvA46uBm(dSJyX45ILFhi{_3UPCeV$*AUTcEJ9OGwjZf4QS(eL=$D7@ z-%gO2h^n$a>nNEoD)ev(O7pyBihOD4&8K>`;XQBz(qm`k*EFC$oP#A_|lw0HXd!`M4T zhZZ&4y0PtK#kN;$+qTUW+qP}nwr$(Cot*6ZaL>Q*KJB*iFrVhjXrs+JYE)IPuNz>s zuLI2`kG3H;>%X;k3QfmK3MIhswVdpAvjw?@x;%^{aUCQG|GE+MyBO?%K+1mOz%`S~ z>gnmv%lL3RtM)1bdO*WL5&42BogUtb?*b*wB8h_FOsRo>sn!O%N?c#4SCDGtMN%|k z`685dLG1&9HODl1!-+s;u9nmi=_wc5V%0&i{2gH~=2hrjKM%;X6NVIPp4(_z=clUI zLg^`8+9Qe^%9-I>3E!lFz!J8qMHIeTIy$2NXQ^3*6SESq93WA(q_+J_@zxu?A8)F# z)oE+~XWRz3Kx-1AW3@yV{P(t{^X}c!@B&J7r|i9n5o8a)1lN}A&56EnI`~8cE<{eZ z?C+-Y8cMR%XqC0EAIt`AtL?u5TY#WNz5JP&}v!2}fYsfaF|KSSn2l4y+*d+hvm9HDmMEl3NAvpt~e!nnw3J8w@ zuCG#>Hw1j*(3j<~J8dZm>{s1hhmR$Ns3(d4o2MvLUMt=iN%2@8gB^D>k23wmfu0Ep zGc~6t8f*hVs9>^=xaSRh$Y|J&M17efp}G>heG7dy%}6qXgC$~WM)@w81Q=oHVb6({ z^q8NESbJT?rXF19@iPmzq8$b$Wx`AhfKZl~5idyIECr4HMFCuPiR$4!ARZSZ)IMD2 z04PqzReFUI@|=C~3ms{s2^B-($8Nxf%vx)!`PIS*VJFC{ESkH+JdoNdSH5WCyI&7^ z*fccnJ&hM|^O!+{s^R?2oz$qvRRzS)+o)D^>1^MC)LVKqtC}0lZMp_vK(MOOxM^C} zh6rTA@}82|IH$=5JIcih<dU#dpQ6LKc7k4ButtfK@vSFqv(_KZN$o z#X;xKnLj!!N4=mqJ)Q>>>gDpY&{U>#-vxxyLRz*l?mXIp17B|) z>cpWlYx<+Zq%oz&K&WMxd+vXZ*BG+nYY?)*r6H+g+i?Kq!b_>Bxd!MpJim2xjey@B z7epf77(CI!m0fBub{{5W?TmFrJA#tSy<$hiHQrmJvaVgZrs14(iKI9nG;vMJI0d_L zd)(~zwAE`{*hIUCG_>_3z!@^PMqA6$_^=uzK4!67bfs;DzG`$~=V@v7%ELF$i_*MW z)$eKL2;6g0)JHHbl5Yy6Mq8{8;6wlcp$}7Ypy6MS_OgPw8*eV|$l!z+wXhoEu~3gm;;`g5yFNYchfpiu%!A7xr59y8KlRRnC$ zX`;DEAYu>6P!4|_Iad+iIsq(hWLU&JQ4cPIksvFfUcr=UN zE>MNGXnWF;_K+huKo56=^&1ymnh8_MU4xww4?|?ro^l14n7LCPQ`S5EPuv%8L8?n^ zF%C5@c5#AB-fIXjhz0E>gcQcV1bB>qqFyN`vZqN1PW3 zJLBlur3PUa)5yafq)8DRn@ZbdfAj53VcpaRlp=&9K(l_1C+J^@mRU@~)UiLMgo=f^ zmZ%j7*qcD6;WqvYAlI=h&9rNZSd@NRUKC!C+|(nJGf`@yZH8`*v>U2=WZcDiG-vIj z!2JyjPcYZ0s~m=U^#aTB=x`}uNbCzA4+oV<>G&%eFD?M4Becgpw&j!spgT9kxEXZa zz^(eLYmzrqDPxZchh~`Gyl;@MVt$s5%9}z5v7$z2bM~`RVNB#;F~~rQ;g!EY}%56wzxd8 z1*YGw#V9ab@43UY(A-ANsQ}6TA-}@v)C=+WOsOlPIMl^}0*wOM=~tN~e9#>t`B$dU zShqS{$2ciN@D@^vIanv%6PDAAk;=V|)wQ%O<|eVA^n=_@<}9w^m+CwA>a_<3LQm3~ zQRwoGxs7clk3f9fdQ|4^{cG=G@gyOg!B&Z!Rt$MK3;@owj~K?Md7B$u&hRb<#*Hiv z6Gyhv7c)?+1&Swacuxe?W$rJkPWA<)_|C+}I!|w2A96MdQu zJRkN-!?^Xr@YV>jeW~TclO6IQ;Db2Jx04?OS>tc26$x$6py`0e9QDQMm#^apW07&?IsMiqRlSFS0l?+B$K{C}mUb3FIiV0bJ^FjvhMW<*XkxG&nR~|NZLFCB54lm<;|dQOZd?D3YO>!`HDLd!z+>EShD= zS{*y=$nSdGTP*d8V>WDFQoGOX5qXujak;)XRkcv5Sh@F|L4Ww2I3K^Eg8*!d2Ed=c z#4(?uAdI2;sSd^ZXi-{6Ly{H8m2c(x=@G{f2H5c%c3;H@kJ*;mC_6t?_?H8EBlbk5 zLv4<3usSe0CENU=!0mUb>>Oob*Czp)!a;npR|dKij1|S~?b%?Y;BG)6$HvFB$24Zs*vpu2^#86R(H(t(c!mN1 zsQ$$)(Enc)bWCXfdoia9L(*Ym*bN=p7hg!eo=_2cdtTa@Y`UWC7l5|mbUt2n z#R55k33BYuh#H%loJ*rWnl??I)||qUbymeLC;AnGd;iDIny&3}JM-NO4$BPh^@(W>@9cYoK61JRc6-eL#E-1Io;2e^R@*HgZjt=$+VnsFG@&g z+dco_16L8*?zyFg_xdle+fkjBbAfT{sr8rZMHTBNt4_y$O^xo_vqsFo^mEdP_D^_^ zvaN{zhq_@~Llz1PK+T^Z65@GcdCkpz3#42Qyo2BvHbNVdJ2Y1i?5kUKH2X^`7@aX{8GNo}mzfv<6($KpmK#CQM3Bap{r>M`;5xBATfjFg3Ym`CJ)BHaL9 z;?v^|v$EsinE~C@Cw?hGhnpkh%^78#JdfG$Eh6K$a{-!n-0c}jy%)}R+qd4Cab_7# zCzzGfN+lP}N~`});cg8I$hsY@m)6c%GDS)?bcD!o;+(5FC1)!GDz_Ss7J+_dq0%J2 zRFq{O+wnlc_Js8-GEji%!qc62)6AMP*!uw^Ig7j?O(B|SB8|UJ3>#X34055 zJ@-%$sZBTFO1UZH{wgG2gVO_B^t-(N&h-N3yY%XPSPA|K7mJA;y|f(Yr~RXGi{i2t z-8|s(_G1dVw}7B)6r<8xi2|KlsgNT|Ad}gMcPv4CJXQ*mO6vSd`EfYU2f*dVu{>2% zP`2lIZejOCIdHd^rp;wd>JFF*KPl8e&l*s2?Q8Wt>OF&now)qDIsS}bbC@fJjW6;+ zJ}k-?=Yf_D#pQ6uHD>bNHvf^M3XlU`YXOJb+imZxeMz_!F~`383qTRv7O^vi;fc77 z1_;w}B?f!%#R!D~zwfGBUHK5vWgc{TE^2Ngw`Ow+L-8`GQh8na;_Ugnno80@^h@%1 zxvrsXOtyX1k12}U9}bu_+zawnz`EsmjRAc|w^j@xV!t9aTwOr2ezWNB8hF;%h3~Cc z9#Avpr_IE|?Ghv|;nA<->#`Db`VYw^U!_e&~6F4#4UgCsFq6E(zm_CDNFd{fv zp+igKUY55|df+UuO!V=Lz^HJay6(kftbweVJDtO>LW$ z3Sknedsq|78av9L8fn)#=aHNCdi5AM`MdYlUJKLh-?6^w^p5xKfft*do`!QBO)oVs zhPi?0o#NPnX+p)~6+gf*!0JCF`A1Gj1&Dz0#wL7&gi_7IFgp zYD~2(rwI4@o)ZGf=*qYmTVs`iC@ctp<=4l_VlpRrS#g zdcXly{}wUEjza19mK~3|?8CNjv-ReGn2~-q1lkrV*!@GLJYM%T+^RSo>P z3DcPWKsn;4CS97}36~%TA{G*F0SJU4v&_$u;Glql(n!cYKc=68$WK`{x6AgMp2PMk zE+B3$h>4whh$=Hv?5)veUD|AoHwK11aDDHYM@HLn_FL|;>4+yd*u)$tYm3%<2Tw(v z#A5Ay)rdvKM8ygH<}$-#kx^#Xg7lpCy%1s4%YH4De4l=GVvnFAwd@9l4?tB+_c$hn z1Ma}c^;XpVt;W|keQsr5McQCgCg5OK>F0mWFm>;z%(2p@Wx1IANzbqtcqS`J zKGm(NHh*6G241e$>;6KaIrm?!P6G$y{6Q~z2*-gwef|ZF=eU==+-z&U4YkJjce%}5 zjWCINrsAOQ;lH;WlvPZq{!Z2#j=T>6I7{znX>zxg_!EiRD^Hw%9J*(hnH(kv7FMby z)$y+s%e5_`TImdd8O96P$|k3vV5NTO?`y;NSM&Z;I+wPhW}GUi#h;rqB=x+gtw)Ef zfnGcFTAWT9Q(W7Pxn-4vZ=NWK8=7-Xn?Z1FPZ^)#L5K-INdAxwZUX&YW@z(chKpyD z>PZIUnr9hAND{koXf*KcwW}5+LB)i)$<-z@ikAqWyoSJ-3l=V`5}XG*2DK1B2ZdTi zR}jNl`jjpmXW_lFoCBG@xph!0G6(i*bVo%>oc}&&2Q!agpa%zKbE}tqrL2@?%OmSV z6*-$VgO__HD$Uf9yGHUY{^9Jfpw9xNdiheXp$`_tRDw7P(Rcw&*9u<{y}sz ztCm@LWI;hY7i9}XS7XW}eDr@}?!;1B!(Gl=ad;9Cu0V~=h8yG=P#oU~R)Zu!Ft|pp zIZ%x#ljsU6fmAD;_4(EQ1;$>ke4*JD*(kDY%D8GZtba41zu+zZZIJl{w^BNym)|Gp zhA96FjL_Ig?RZM{X^hz8m~K!6j#HKwo~A;>RN2FdPsoQY7JeC2pV$uhBH9h1&Ux~O*HEtLNbRF+M^BcX-&^Y!tVPtCb| zc#b1Gw2osOhi0TOaCyD)Fdbr+6AkWuYUMakXN&NPE^A^w%P3Q=+?4(W2vE_bGNO9^ zEzY%8wserq+fccP{%ecK3AOnT-|qatvyg!YIujAkf6CuU-we?llX>w2g-=xZU%&E_ zSXV`~sGvWlyTX={n}2YD@>lGDl1q$!d1g&XCXkY-8ReSDb|%g}4V6(Q9tm*WOd~v2txC zegP+li{B_>)9_*z^6A(L$%^{F6eRjyR#SO*h`h^ruT$z_XN^Wh-g*bv8$BaJSPUYqB4(?|ZTc8W6I(mkqo%;2p*hj47Hg*v{qA@# z3(n1o7yEUIi2RnT)>uGEbOH}vb5*M%C&bDIv#q~krchT^Efh5rjV(<0qyUe8K$A+< zC`(#QI_&)1y`QBP``S>r=K6M0fEg%S=;d51TLT$fvd%?A|7T34LHIp}nHntCQF)|E{{NY(VVfg4Q;KhZEgM&SVj_A2h~si zt0M6pBKajAFOD^#^bLvI%T7rmi)Fm)#)J_7%o`bb70SKYMJlf z(gtekF{v+@H8L11fk+8_5_H%)g2Lm0& zfB9p&*7`R3rpEt%N1LitC2coE5V|i^rHn9$fy1KxaG?OHV~1&Df$HWZ&PX6aQQ1*i zik&g9>zlv5Or7824`1ic_2QX0Z){DL@8vFr{mosR3YeHpNV$bG)aOotQ!58Mt7^+) zX6v@yWr{@=qSYQ=tXOhpOg9v;$c=&=MbrtB05u6O1LH7Js>Ul9g%m^CkM;h>MqMH{ z`b#OPYeLS@IRZCG;hjUJ0SFw~&B6{htT}tN==6yuDO*S5_a>?-n=h2}cO{@HgT6+p zTMktV9CS_8olg6RqCx&FcPNDc(-xM0Mc7pN5ICn#nDj}+=X!_d1O%lRJ0p3DzF#vX za+w81U|TA=l`Fr0ysyN#WUE0n$zBxDG)Z_PC-s32Ipz9F-9KqIrUQPBvf9yQIJ?B6 zeZSs+>wg>}Z`$(wxb>`6`h7ZjzJ&N(E?FSqm;4LqHFu3~F4U6yY^pWp3cZzGq3xk+ z)!&XFEfaJy zcHOZRi984$KyMyA*U>JWqSC01LLdnLN_fWk&=%MKi)p@TNuY-Uu;{Qtjj!;Uo@~V9Lu%b92(MrN9q)nxT|e8;G9Y zw@&GA{G&&Pu49~zLdW>l=iE`zmv)&#H0}e>V&ZRV3;O^bKS8ykFm_TbiNi_5T@P-t z@1PIYH?{txClYVmq}!*8AZlrA_YEiAogQ<;&GdthxHaqNERXJ_Kxt|nItVoqO zz0tNloBW_V&|cMG43^WjO?^kqm5H-vd^~2$Po$Ji_o=E}dvbZV+n>=I;3R*+J}7Sv zJw#A^`_6zARNmCXE!+kG64dGrE_Rxb)b$fIRsCv+Nf0A6VFU^DPn=6^7>3 zMe-?NOn#MSly6(xuIjNWfUda4JV^}49>{GPxB^nXQ|sWbUg zl3z;X9yiey9j&erX-Mi|{5wMh6l?uRby zDohz@UXyg^egqQCCE*~=Z$T|$?$-5TDkKj>GUk+NSm7>^Mv2ILaWi@CKcJq1jt>to z&K@?BJ`hf?f>hQ0sq9AW3lB0LynoIJz|R+mePJ&E{Rn@sIR*X`RRRveQ=`)r-@{uQ zc+|LSE-+7$Ha6-3P&i_DXpj}I+!k7SYwpN^79W+0LM<>uq;;H@~vKC3G;S})}v&fTUs z&RC!84^GUfjn~qcY4!Rk0D>_ix-p3j$P%3@Xd~EMXsk3za~ar2C(}pH?3pXxD=;RF zKsoxj+bgFJ^zc@oHo|~Ovyka~kuTn7xZGTTkpP>I<*zcxr+^ifh+>=#;88nd02`@> z@=h>w!i}kxSamBu-b;vv;+8H|ubkeiq!@q2h|d6Crf$^h;w=)PtQ(9Uh0Y~!MUTah ze@f`3N4qDEkVGJR-F~d7$p1YONtzF3UM3|Kk;$7+%ODBGV8yHGScqIdo5Hc`X71y4 zFm%q|Ny#ztM~$C3ce!-YUw})!Ez0aMsv7iIABbI@bWctFj2l%7LEZ!co;tJHKxL?b z3bK80c6|wI8D60uILpvfe{@ci8R(7>3{WQ)Jl&x^G}Y{(R9m`O=o^Tp-&o~wpQ;d4 zJGb(xaJ~*IVUG-&S%;szkYPQL8;x3&;!v*W?u|&e%jh-H-;eq4*qIVAo{(~oJ(q#T zZuM6OM*0y<<=!(vpYUwP9(>~RQv2kg*r!N;)C{gVeiVbEk6>X8Jj^gKP&xes;3cBy zEDp@(PV?h}@CyFkvP$+=cB}0s>%(22&HZU;oyg&%9&g>`p~J;%+89}EeY^}hW3R#f z2iGqWKL#Ws*+y8geeh1_z_!F5(z753Cxh&drKbe)@;=?qrx+eDS1n&@PrHs2w%&BY z{=LOBJKb6bq4i{`WiKtFl=N|Z{v)8LCYq6 zsLtl;e)o2LG?me4bD5Q;oMrRd_6f2H7HQv=FUW4n2SMadXA%o+0dMIWS9*D`V!s#C z0I)k#*!K)UEUlcs7(0+`S!wiz-pyi8igI>SN6MmOBvJ{8j&6VbZI)!sVA#K(E)O~? zcDmo|5en64Tkc~R7jp$Ck8t@??IvHElg3`xYMW%_31De zOXcJ$0GL#{)F@!ApF&Bc*+s@#v0BK#nFc6^!lC1f@S)#^N1-a`Q-`flC4FO5wm^mR zD#q*FMJzLPZDmhjM~N<+i_@l4|4P$0hT@14fZYv7J1RCH;VW{G?RF9uww*^pM%6C( zCBf*immvPYLr00nZ{biSx*;rYfz3YRqd~G<-Dx z09}BHywZafvR`ejE3m=3a{z9|Adnb%R|+q7heepQ?EPdCuo;Z+Fle%AMgf_?v-64* zvV83mQ#tl^rrF$sEY$)F(&`2?Cts;0>3t4It0yl^{dh$}BWG_r5R(xy5B|e0u7b8t zQ=L%Z1=g=0A1RsIuGboXUm>b7z6Ao>i1+~WS2GkMZ6ru{6enH1L^{w}jdgh%gTKoy zDysXfTlsK0Dft(Smqy$PI3UNHqt&o8yQVjT3iq$-qRmYMydE6^#MZ(*>D zad8&3L=Twu%!MQTe94h&RwZZ>>5!w@z@GIV9Q;x~D6ksF-^1J4HAt?jGOfQ?!7jzh z-rBxLyhTHxr1D87>yS$v80|I-r#hl&B=E<#xh$~vu+>8@%X8ESUJ2iF>nsz?rsdpP zTFwZ-q^y>2PC3Rglc2+{mUx4;p%IWI>~>-FOA6a2r8>|$QC{9|?{S@*3^kWwFLs}J zH$eoE*0)Y^Djv}tepZAn6G(tw>;XlBK7W^9*ZI^It$@eRS2SbMJ`%TB*^hUKlCrNZ zvYt&}#$!{IO*~FVlaEOJkKX*|DaYubN|I@2t-X~QtYEbzd%t-Lb|07yj5|NR#+83y zimCRldZw#+wY}fzbKm=tYS5;uAvylznYbQnKlz20+5;x^HQeae@QeJsb_Ez7pilF6c$yY`^5_R2Dx zX2w=cR#Z(7m9u>^UudV*C_bk>+Z0)drsG__hzmn9iJGLhIJ7OZa6zchHZQ(Nhm3H9 zVB+A0q4=hsWg^@UH^vh)_VI_O;b=N`ro8Rx61T>+6=OTgwihF|PvMf-M?Pge^dphY z1his@79@=EBhDV>WI3kcia-90J~$Kp_?Hu<^o0*^)eowpWEZK3U4oM@v1!iz?s~jf z!WB*PGPywMpOXH#r<)Wom>p;#*n*bzHCGt@apZ*XR?np^RM{RD%)F6IBNkyABl$CE>X6k{ZIeF+ zv1<1nhKJc)g2Bdyb{8S@b2vwB2mx?oGcC*)(Lc|7T3yx+ zw6OgJV9^roeK7fV{<(UzG1X_nEw6tV#);%-m9Vyxv~wMFjLL0_KFalF_aATRK zFPiUPiBX|OqG(sx&EQW<&W0X^3mPtuB! zH#}ojO#~{&Ku^HR+g)dYXJ^m!*7&RKk>K*w`k#P8Y$*-SYlXdZDDYW7tz@J(J}L4- z+g}?3Ag|jTK3-(roFAX8m^U?8x?Sf{&1#=rB06qY%KWTcs{k#G18}|(jn1Ol6$Fn# zT5ff1$=1D*1Ir`6?%)kq#T%KQCCTK?a%0XT{_eNOiGRlHI2^C)|1K(fuTeMQWIt2< zyc^o=W$EhbYR|}56sr-|@NLV&c2Pdl_vV?RWIHG=v?$BmJYIRvqULJbZu^E(kGu%v1OneqJQ3j zu{t|zKq?1Z7`wRev$U?R4-YNBFICrR@2|~19eQbb$gCuw%ig$qN79ngIg3=Ayn3%L z)i0{}QNJ47X2KKPgqwIwtP@|l&PdY%QoT(cgZx1rMRDUUnl9KQu7$Z?%y~NdwX4+Z zNG@rjzF5#a(YmhBVtYtyJ6XmwE6ZHDGsSJNe4a)AFh@nET80Buf!&x7fm0Rce8>hT z+w=`2BOI@d#p+0`)kML zq-{4@5V~$^QrjU^D3$WMpjHJnYy*IVtyg9K(MN)+VyR0JE8tVuKHhK&o-fEiaoRbm zX`-+{98VogjutNs`z65INEH03bqf+!Eim_p-8-Pmm|9y~J1&k#lTar*)LRNZ7LS&DPx`F62yH$L2XR1pCQ- zK-<_>)&TVG>om;Jvm8X@I5L85O!#EAj`}pOb#Sovj`O>UhFvSb5x?b5=a~dY5?es= zfJlhllg+DzOr7=JD>|^y|}L zd-IjjgBV53FtT7{&zelF7Z)chcCq3Tg*yDiiKybi9V)6+M_5}hMCghIm z7~0#i@n{0IUY1NbkzM)rYD7{^Ke$pM{$~} zww622OJ0t;hoSo^nQK8Cl;_n08ku&>aP%5`p%$MdfzT8D#N*V!j3rqtMe8oVK%H=<*FY<^5U4p-Y$Y(IqJWeW< zVC}OdtVuX0S$FI}xSF|*t}awc1eX`gMY|$Gbni?o+~{apz3dzY5g)b;Y#%w5|BO&m zRq%70sp|YFHW`N1Mb7+54sRA#7LvTUgP&W&{y25eP_J{}rkWeg{Eb08q3y_Ue%okZ zXy`Jf-pz&wDY_k^nC~jdI*DZ~6Uz}y&+FUID5D;pcqi??^N4(Pr4D+mhkPy z16K6=;sK2zGv_0$>FKz$NpujoNua^o=2bUiZE-ZHyz^!{@{qYf$klrF#rO~TF26$eV6}RC; zH?)&-E4I9sVdw3;#TSBOuuwLiBi`($%>DHR%cs~hNiN}G7)PWssRzDqhC$;wX_<+GMSa2wws9K(-37 z;9MDbR6_%?hun;w!vY+OhCcoM9$0))ap1UMKxVPfYo@7LSDs1b=49&r#RWzi;biCs z7w~I{7Lblm_(8nycTpcxl;`}ij?*9R`BV~sq2M&o3Q6toCnxf(IHFtf)0n8@y~R#m zsYT%VuZn;h7hh8!69aEUJs;Lm5~pmaiaK19B21(7xZ@r}`m?^$m>7=GG1m;Wz9ijTi@SMzVRWa;-|{GU~m z{|iV8^wH6g0f0Yy-!tTc-=iTIb1%do9G})CAh7~QK86BD048%<`D9zTWWv7(MF|H5 z)Nv+BMwEC5q=*Q`2vmuC)Op1Rg$N|cUjzuUL&80(KhA&_>ioTff0Z=*=sdpM#lF4!5DOr&bTFU8>(Q%T>sft?aP)6EmNpZPUzHE{|Nk!h zpQ`=;UGC$hqHDV`inv2U5uQ&>b~4e{)lB|86pA`Hk28x4bP#JvcSk@YccQ_5mBiPl zu$eTPN|?5#Yz?hsZ>Et;2l$S7Ir0qrEO%m`y|;)+1BxdSV? zZ6GtUdLVWA7V84Lu}f*uH*(-0?z*;Y^qMaq=>m@$2pS!r?(sA{I{AX0aV6k^-l9R_ zlq8Np81u=cpuW}n9CO9v%E3I>v$WaMLf&>2|KWqq_+uLFS$gIW0GzJsxK|v_0{uY} z*{T@Z?`0De#eM2kVdn2F=?!TKYm<|9FS$*b?qM`XyGiv&R<7}7w242=2CXV3(S`4% z+>D#FXHDIaZ-jzlB{3e|$Im{(1-c?Ph=D~PzS3VgfP;wE;f9K z?An8s(pUu;uRTG3L3!4hULr&>6AO~mw1PA4MQD_%c>g`0=+_h4XT8>ldU^CJfH80u z?5)$at#rZnko$-`!1Wh%YB&)#19p`#C6ahOiorxZL&u6LqGDd8!_;&ETcld$s!*W- zn8xkXat_beBUy}P0>g+GW%hJD03ss}C>B=VKZ-;#ry^9)aL~vItwOEBJ(7v}CI+^) z8ACS^xFD1!`Jf8RD63-I-M}Qz;x#rImXolB&tSC5O(g|=;#X?KU0RtWxcS<7ExHDJ z$V3D1yVRmIovb~cKcMC95o}RT*u-^6oh>X_pl5?KbWVvydd`zFM^c-nPe7@o0)V8- zKyF2=)JyiiWZqQi2O+DS%VU+m>@g*p8yBaP@^HpgIdwL+PlPS&-T-lsb;BL{m-mYn z+nsDNXay%5{nSZb_U%ACT*Ywuj6zp(XJ7px|3s!mBfw4w9+PC!lnRW?C+>=Wf)mT@ zFP(KYpI(1m0_xBhIXTx=i#ptH+v;kFg+W@LQ8@!s^k;bkO|CC1`nu0mpRqluJ-b%` z-mGm)9DOi}ne3^JNxPQqjw-F91LREa71H(U8|^|?v<>G{+HTX4^S=0GB#^1yuY4Ww zsy(2{9-QqNrwk)Ik2K8t2QMz+r_9{1e4z?d26{^%3>H?|zGR~X%ADp$HqQ?hg& zGe%27J8U?xo{_}SbZI^rzp9_Bo*gu`^cOoOvnj2WvW%1BR<;RjF3VRUB;q~vAi04D z+VbE`?FYh(aH+KC44z%?-|qK`ev9&AgpL{6VM>Ye?E^Q)76s6Y^&1Dj>oKH4tj*9( z$VA---2!@{Lw?~Ze0D@~6bm|+8g8<lEY<(+4AK|+UdV^ zP8q}gl<@?!N1V#2-94ED&kp)?Y@HfT97C^oJo2kiQiD)aQXMI`JopKk&Dlv8i!+oq zNP6(#7Q8l4TbCH90%V$ce7*Iv+QVW`W5wm=X1{(}FN!Oh@4r`PF#vTX9=19I8lh$H zxD0$X^Y-E`;^y-Dd|Wd(cK{d%H7XAlfYi<&Y~S=kAr9NkS<$2#KL5+z;oUx8t(#|M z%k8_Ok%LzU<_@-|>qcEx`mfVwTTrdzFUshmQz)0#Nrh$FP666y_gB<11MEA_`8=m% z$~FJDhEl$JjEe1&<@im(+fDx4b2^tFD)r|}P5v@vPldFmD@$%>ObMoqd+22K?K^gO zkBsHbz<)Y^{a2LQr=cUjh6e!9|7~ylHaP&?^sNnS?cC`8-yXW1o1wm;nX#@e-T$}S z@!umUF#*S zgmjqnKk?>D(sjOCPKaklUqqOH=>f;BDVxsl?4bMzhqZkFR*?}wAmS&E8$&W3$31Gq z!nfkPWSWi9@Gf4ImppX6o<2>Hk<$TsY@2!B=X^fv@IOoFpA+`paJlyWilz1niJI+c z{u{LZPHqkw0ZLFmlk`jSrff1IwSkPfx2=5=5tJIV%(|0Vs#KJs&Ld&WBVj;HpJqx@ z?m^KcDXv>j5vZ6%TLsAo#15jVH)jD>2+A^Su!18_O42VaGCJ4SON)DITeI}gJoYpG zP9TK%g>#K0TY{Pxc~oCtofdP>7WmobarKVBFMr9d{K91QRdVG6WZ(4*TWGjX1tYvs z)+gr+s*{%Ia$Kr>O7NN^WkyiDoudyhbk7q_>w6#BN+|jMi;hi+{FzLS9;y zTjsqRsU3uO&N{LjUACQj(5NMsa16zI!Z!nt-z|Mwy5&99&j$gzd;+E zC%cikISpIwj5@QyBMj<+7p~MIMWCIS7FU?9ji9Jzw|QW|yRyBVMxY&6nN3ORJyh&* z27uC+axlciX7ER~+)r zN=bV(!7neNo}Gi?)J$GY7P+egM=qMIQ{V%ZL(z=dD+ssTX?$z@!UL0BZxA9?F zq{VERP7ZT3;>gX^_4X2d^}<*+T&d~XM|xH~{ms&$hi*O)ExC+Hi(3=Xj*v-OqhtXg_46VA2;pvHrwwU^?c6*T|d;Wt}^ZgS4lF+yi!Z+Ke*rx&Q|^E z^0`3vuw=wY>dJiRP#X+<3 zu`l|$DL2Kh%dENIqO+ma)$RVS%q^iHQrLf0U^3=^G~`&NP3i3lXZ zB#{r5@HooTBOib&Ov-~O<4{Vgrvt|u=(x|j1?pLH07_KiFOM(uD~wYDE)!9}DdZ4G z#+Qy|W>><`!rI4J7(gmynxoFZ9v`60c$WyiY0Il+bz%Og!WZ}|0R7(1(BJPy`GzXW zYu1HCBG<&ue~u?_^?`hQ49eW4Vz(x^lB65r^G`o{-Q1iZ*Dd~Z;pY*hG3n{&xt3E8 z8@J)lC~BPYNc?>v9h*`*h211y(6ag|JCqYz_~5pf1lh}v#sZX!EuheUB}ppc%vx5+ z;;KdGFD2&(HnMM_KuRaBbWP2lC_bwY%)}K3-kn1p%O}%$`}QS^%k{N)0+v;;viOn_ z-Les@Nm+|J@Ye$^Wj0wO!CS8*4$)0ywF%qw&uZ$vd$Xk|xjhMgd45_#`Q36bIKG7_ zgdN%IR9thJt$OlwrwjxxKyKhj$(6vmBxG_$26(aIy1M4RhJM4HGohQlf#yAiCUXj%aj^C=CTD8dEaYkV`->R(YlwSjWXDczQSV1nAht;$gW4vEu zg_3VQRGHZ9lj?b_%VVq7GkByW`dJhhL(si_K%h`&iX~8K6=7i|BV{?^t3z28au+P( zCT2S6@r8fd&n@mBlFTQTPG=%QY~pqDlR;kkp!%SGsPK)TRI+IZ-wmGSkWwn zy;`O4%I_77VC1->8%WOi{M&q#Fb^ae@+Hn{X0ocJ79yf zh+4zNffLvt6USp{fYG5LPNw_-pN6xJkcfNuDg;lECHUZkJ(ckNoIHC|$%fqQ;@s?2 zxTL=r`#me~Bf_tuSDTX8S=OFvPMhC>Dv5kG2@`mPCXNf`z%1$PGaz{YBI08tGOq!< z-Z-ihMGW{%#gV91+b(55fRKkjnvrFO%@LGjyh?Nr{r)W+lWru zn9P0(XQ&gW`f1WG3gF_zwEvVBDvKoAp=FZO^nSVD$%tgk7&nBl_{1%1=CgEuX==%s z%Hd}4JE?(QO(!_#@>gsBUAkVR1;G3~aZGFpA<_Ax@&z>BdRz(j{VDTlf1UP%x#05h z;&nZMg8nBe^Fl}OW*uXf670}nB->8CL%cS+i&&Y6^Jw&_4)WEjlTR=e4h#vLqt(K! zO`gdcy4;9t)ne7i8lmRkM#OUpo-3Eq+!a|8YJ}LXKwzS^J8hWEKC#uG0^_l+-Qa>M z=RAY=wJp;uvte(GUH$DP0?qyiQ}V?7{GWn@{g@n6N75+)RO$BCoAv_aTH|h7>EX0f36{p8XPD_ zd^zUjGsSEQdGU=VKvk=o_?w%aC>prVE~VYaHoT2N%FdKOVy}7ip&h5}Q!nx6c2sis zg<-98>hY#jVPBL=lz0bs?#HJGcFIn`p)SJTo)|U_T0o$Rd#>4db$gX^ zNs`!$e6T?yGz537SvUE?`@~E+a~zBER63gQ1%uD&irNf=Uw1%&jU_^>5A0@RQq;Zl z-1ja*rI=(uUp7ICPg2SQSlAmekU=N_Ja520fLrSVW@@G_D^FCureq+_$M_idT^yD&tK^I1CI?&jYiwO`pd+jdyfn;X>O#H$Mc6k6S=MdK zmfdCBwyiGP>auOywry9JZQHhOTd&T2INv?@$J-HmuU{)-MXWLB9yu~+rY9p&(sZaY zfCk$B(s|h&Ro@Axa67qU2s^ibt6NAfxY&0i^AIS!DEj-z&!582Y!1a^i=qV=na)JI0cjltyaV zaZsqD@n_H-+5<+l2qH}8+Pvrt96;#>OpY03+Q2va4~Ph&d|Asu6V*phIr+C?;IS3d zAPEBzdeSl~p}^v&dlJWE#daolY4+TGDbQDd6UoKzIg+WvF@ryS?{|wr>c(F`hK$2?gP{VQ#FT0sh1(0h__?aRQY3b)JH&yUnafG@j(LQ8xg?eGEz6awD%Dix^ zOzNH)bB;JTSj!0-g|imv^$(FaJ%n|Cg$)j4dn7%e;D96rBn$DD(0dx^V1JP96EA(H zNqa;3rXZ*uyH330VtOrjc7>=_S^*!pPe-n@2`qBPH|1;!5R$i}&YzHQWvqp#m`qG! z@Je(vON5zM+bL;MbnJIB2P2GTD-8qlH>sUDO(oqFC9G45NL7DTlgp4xa0;2z=$%z6 zD`Q&RRj`pm=jWX@;KYQW(PTf7$6P~Ec$BYOsI@2O913>~@b5o??=BV`51g+M5enNY zc0%3Uq9!*VE~AGRPAA38Utv$6xNuIxpr)42Jk9%aY{>TPa&`2TRo(PQpzEx|8J{!M ze|6%3AUIJ~vq=NRwa4?I(cZz$0M~9ybH-e^6fxm7qhwm3?EAGLV>GqerIon}M=}XV zhwtk`rFRaI`cl`u-3hp=n-{S)?&=MqPxyl6h1Z zF`o3}!A-5(x4}J(HKf5uuf{h^5r~L`B*d@F6f&d)PkfsTatF3jM=UeGee1bdmJ-QE zq4hvI0J0YYUNsA3-d4eh{4eK(lOF6C2gt=DDS_C6+@9&A3h6Gztk3#cgNp96kE^?i zyZaNSZ1)PMJJ26A+&40m7Zs-I*(0>A+53V-)g5M~9LqM1ZN@~Wgkk+CXC_I8%3wil zv{=~$TqEXS#9gF=b@o9rxMpXU>q~_)(=p}<19|K;0>!^{!Gfz%!X%Wfd6c!fY8HA5 zfj~Rx(P2nHClfJ&$iUh>m2+HcXW7I6(Is0}-fn12m z*l5`NELQbzgjgIn(yc$*+ab!K&w)2L$M9kH8g6GC5Fny@^3G3oa`8LfKvKV%fIoe9QGajjJ6B*^Hnr%hRr%=r_nI}b-3@EU^Q6mfcKTD10~*C3jRGo{>zqJylD!zOzTn>r z))MGK`os4xL~mB8=ieZes6I74U0*w1ZLM#$%>fY`s)f60X(l`R3!w6-KcQIvw)@K; z_UCPmMUZ_WGb7*V3h$-XZO_Lvmp~=zPsYOvQ^4edsQ4j$*tx7 zaZ05taFSY)QBb7(=rIi~N_t{8)*Jj+tWx(UW^pUC2_~95IJJdK(*$XJ;5(BGuOrQk zR{qb6k2u*`EZftcOhNtXZ3#XV8#$$M<#o{c_Ds!vAr-JO&6hcgI?9+F{|5Z`uKzD7 z`Oj<>0O(&oKc9cb7a8g~>izSm(m!d$f8A&ONxU)%2mpZpBN6$hJmkObb8xhGGH`UV zH*)xqhh)V|+U(K84_|*F7ue>C4YAAi^@bGBnbQd+)p>-=8TwNsBgRWhHC~i#hvgmC zDyx>mF*P0KxP34ZxtgyTl;}8v;bxQW*s%p)n{S`$fP+q#E4C$+a-jeC%nS^B6OBUP zRzO{-@;H{OZdR<(GxqhwWL@c1P=TKOS;a7IvQ2!%9MAP-kN!=YUbl)>_RLedU1v?T z2zR#S7&3=VU#*;wAFHg4jE_&|J1njcl5IUsdcSp*<~$M}D<6*-w&pu29=7!;MiMn! z)Hf`WawJgA^-2k(QC_~bP{n`vdKF<$N+y(U5K)M4@e5}$XPN{WIdMLPHhld%qD)g@!|2@X{Dnun3T?5 z#%YY6`!&5?*vI?N$>EXC)LZuamTtVi<0!FG2IrZr+G5ogn`3IT3&GVF^yqNikX6$u}rwPf`qYMn6`|uwpoyMP>^~@T9~)Fdz-hBzO{n4 zK#{kEzIeX3r>C*DvAAc4w!k3`Y{te%;#{T@S1dt}z!Knp5aC}nZv-(vr9TM#-}{~a z@$mns=KtRBSS2u6&hsM&d$~kk7MrC9&m}kU`zEvUBPHeg3oWYQpvPkRNd*}afRbIG zY1r?LILjqu)#~d41`b5(>KX9o3r5n{xe5xxATU7#jkPn&uZKP#lzeZszh7ldZ=qv` zOPWqc^?gQCi*Fb5D&EfCLXw6N`x#2``vTRciSx5k3`h+b$?+dW&Qm}x;200l7xel{ z6Tk+bBXKP#=|aSx^t1L$L5bjZR$G~uYaTIF*`h@6n*S1s^XM4Ix!jNLWv|NdMM5Xz z+Mpng;;-w^y0VqEXC=YG%sGpyJumS1g@4OzxC0Xp@=2Z9ugt^+(h6f7MV?l2s4UwUlomwOdinO=m-8%+@cc4rtyguU+>IBi*fpZ(%ZIe$6B1 z;9%P{&mdh#toDl0B=uAzN(ib|Mfj^BlnF7iC(WRB2k?>mx4`6t;=7*!=tz8}&JcdI zX;`z<9*pmR=uJ79M_mS8T8tMRQn^{LzZNUgcsv^8{+$`a)AXv^ifl+K2mh5)9c}

*ZDtbiF2mOC0aZ~1L5h}4W_q7Z}#u2{)r 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

Up~p9ZwhDDdYxJZ$bE%>gko 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 Date: Thu, 14 Apr 2022 18:11:01 +0200 Subject: [PATCH 319/497] NEW FEATURE: excphondb class to treat exciton-phonon data from yambo-excphon --- yambopy/__init__.py | 1 + yambopy/dbs/excitondb.py | 1 + yambopy/dbs/excphondb.py | 203 +++++++++++++++++++++++++++++++++++++++ 3 files changed, 205 insertions(+) create mode 100644 yambopy/dbs/excphondb.py diff --git a/yambopy/__init__.py b/yambopy/__init__.py index 5780dbaa..8deccb18 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -57,6 +57,7 @@ class yambopyenv(): from yambopy.dbs.excitondb import * from yambopy.dbs.wfdb import * from yambopy.dbs.elphondb import * +from yambopy.dbs.excphondb import * #input/output files from yambopy.io.inputfile import * diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index d69d31c2..4e4f5726 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -98,6 +98,7 @@ def from_db_file(cls,lattice,filename='ndb.BS_diago_Q1',folder='.'): if 'Q-point' in list(database.variables.keys()): # Finite momentum car_qpoint = database.variables['Q-point'][:]/lattice.alat + if Qpt=="1": car_qpoint = np.zeros(3) #energies eig = database.variables['BS_Energies'][:]*ha2ev diff --git a/yambopy/dbs/excphondb.py b/yambopy/dbs/excphondb.py new file mode 100644 index 00000000..8257524f --- /dev/null +++ b/yambopy/dbs/excphondb.py @@ -0,0 +1,203 @@ +# Copyright (c) 2018, Fulvio Paleari, Alejandro Molina-Sánchez, Henrique Miranda +# All rights reserved. +# +# This file is part of the yambopy project +# +from yambopy import * +from netCDF4 import Dataset +from math import sqrt +import numpy as np +from yambopy.tools.string import marquee +import os +import matplotlib.pyplot as plt +from yambopy.units import ha2ev, I +from yambopy.plot.plotting import add_fig_kwargs,BZ_hexagon,shifted_grids_2D + +class YamboExcitonPhononDB(): + """ + Python class to read the exciton-phonon matrix elements from yambo. + + By default it reads the full databases including fragments. + + - Input: YamboLatticeDB object + - Input: paths of ndb.excph* + - Input: if not read_all, read only header + + NB: So far we read G(exc_in_Q=0, exc_out_q, ph_q) + + - Usage and main variables: + + :: yexcph = YamboExcitonPhononDB(ylat,save_excph=path1) + + :: yexcph.car_qpoints #Momenta cc, iq + :: yexcph.red_qpoints #Momenta rlu, iq + :: yexcph.exciton_in #Exciton states in, iexc1 + :: yexcph.exciton_out #Exciton states out (summed in self-energy), iexc2 + :: yexcph.phonon_modes #Phonon modes, il + :: yexcph.excph #Exc-ph matrix elements + :: yexcph.excph_sq #Exc-ph matrix elements squared + + Formats: + - excph[iq][il][iexc1][iexc2] + + Plots provided: + - Call function plot for scatterplot in the q-BZ of any quantity A(q)_{inu,ib1,ib2} + -- if plt_show, show plot at runtime + -- if plt_cbar, add colorbar + + Example, plot of |G(q)_{3,4,4}|: + :: yexcph.plot_excph( np.abs(yexcph.excph[:,3,4,4]) ) + """ + def __init__(self,lattice,save_excph="./",read_all=True): + + # Find databases + if os.path.isfile("%s/ndb.excph_gkkp"%save_excph): filename='%s/ndb.excph_gkkp'%save_excph + else: raise FileNotFoundError("Databases not found.") + self.frag_filename = filename + "_fragment_" + + # Check if databases exist. Exit only if header is missing. + try: database = Dataset(filename) + except: raise FileNotFoundError("error opening %s in YamboElectronPhononDB"%filename) + + try: database_frag = Dataset("%s1"%self.frag_filename) + except FileNotFoundError: print("[WARNING] Database fragment at q=0 not detected") + else: database_frag.close() + + #read dimensions of exciton phonon parameters + self.nexc_i = database.variables['PARS'][2].astype(int) + self.nexc_o = database.variables['PARS'][4].astype(int) + self.nmodes = database.variables['PARS'][5].astype(int) + self.nqpoints = database.variables['PARS'][0].astype(int) + self.type_exc_i = database.variables['L_kind_in'][...].tostring().decode().strip() + self.type_exc_o = database.variables['L_kind_out'][...].tostring().decode().strip() + database.close() + + #Check how many databases are present + self.nfrags = self.nqpoints + for iq in range(self.nqpoints): + if not os.path.isfile("%s%d"%(self.frag_filename,iq+1)): + self.nfrags = iq + break + + # Necessary lattice information + self.alat = lattice.alat + self.rlat = lattice.rlat + + # Keep reading + if read_all: self.read_full_DB() + + def read_full_DB(self): + """ + Read more variables in the ndb.excph_gkkp_fragments* dbs as attributes of this class + """ + + # qpoints + self.read_qpoints() + + # Matrix elements + self.read_excph() + + def read_qpoints(self): + """ + Read q points and return cartesian and reduced coordinates + """ + var_nm = "EXCPH_Q" + + self.qpoints = np.zeros([self.nfrags,3]) + + for iq in range(self.nfrags): + fil = self.frag_filename + "%d"%(iq+1) + database = Dataset(fil) + self.qpoints[iq] = database.variables['%s%d'%(var_nm,iq+1)][:].T + + self.car_qpoints = np.array([ q/self.alat for q in self.qpoints ]) + + def read_excph(self): + """ + Read exciton-phonon matrix elements and their modulus squared + + NB: EXCPH_GKKP_Q is saved by yambo as (2,mode,exc_out,exc_in), but netCDF stores + the *transpose* (exc_in,exc_out,mode,2). + We want to change it to complex (iq,mode,exc_in,exc_out), therefore we need to + *swap* exc_in<->mode and then *swap* exc_in, exc_out. + """ + var_nm = "EXCITON_PH_GKKP_Q" + var_sq_nm = "EXCITON_PH_GKKP_SQUARED_Q" + + # excph[q][mode][iexc1][iexc2] + excph_full = np.zeros([self.nfrags,self.nmodes,self.nexc_i,self.nexc_o],dtype=np.complex64) + excph_sq_full = np.zeros([self.nfrags,self.nmodes,self.nexc_i,self.nexc_o]) + + for iq in range(self.nfrags): + fil = self.frag_filename + "%d"%(iq+1) + database = Dataset(fil) + excph = database.variables['%s%d'%(var_nm,iq+1)][:] + excph_full[iq] = np.swapaxes( np.swapaxes(excph[:,:,:,0] + I*excph[:,:,:,1],-1,0), -1,-2) + + excph_sq = database.variables['%s%d'%(var_sq_nm,iq+1)][:] + excph_sq_full[iq] = np.swapaxes( np.swapaxes(excph_sq[:,:,:],-1,0), -1,-2) + database.close() + + # Check integrity of elph values + if np.isnan(excph_full).any(): print('[WARNING] NaN values detected in elph database.') + + self.excph = excph_full + self.excph_sq = excph_sq_full + + @add_fig_kwargs + def plot_excph(self,data,plt_show=False,plt_cbar=False,**kwargs): + """ + 2D scatterplot in the q-BZ of the quantity A_{iq}(ib2,ib1,inu). + + Any real quantity which is a function of only the q-grid may be supplied. + The indices iq,inu,ib1,ib2 are user-specified. + + - if plt_show plot is shown + - if plt_cbar colorbar is shown + - kwargs example: marker='H', s=300, cmap='viridis', etc. + + NB: So far requires a 2D system. + Can be improved to plot BZ planes at constant k_z for 3D systems. + """ + + qpts = self.car_qpoints + + # Input check + if len(data)!=len(qpts): + raise ValueError('Something wrong in data dimensions (%d data vs %d kpts)'%(len(data),len(kpts))) + + # Global plot stuff + self.fig, self.ax = plt.subplots(1, 1) + self.ax.add_patch(BZ_hexagon(self.rlat)) + + if plt_cbar: + if 'cmap' in kwargs.keys(): color_map = plt.get_cmap(kwargs['cmap']) + else: color_map = plt.get_cmap('viridis') + lim = 1.05*np.linalg.norm(self.rlat[0]) + self.ax.set_xlim(-lim,lim) + self.ax.set_ylim(-lim,lim) + + # Reproduce plot also in adjacent BZs + BZs = shifted_grids_2D(qpts,self.rlat) + for qpts_s in BZs: plot=self.ax.scatter(qpts_s[:,0],qpts_s[:,1],c=data,**kwargs) + + if plt_cbar: self.fig.colorbar(plot) + + plt.gca().set_aspect('equal') + + if plt_show: plt.show() + else: print("Plot ready.\nYou can customise adding savefig, title, labels, text, show, etc...") + + def __str__(self,verbose=False): + + lines = []; app = lines.append + app(marquee(self.__class__.__name__)) + + app('nqpoints: %d'%self.nqpoints) + app('nmodes: %d'%self.nmodes) + app('nexcitons in (%s): %d'%(self.type_exc_i,self.nexc_i)) + app('nexcitons out (%s): %d'%(self.type_exc_o,self.nexc_o)) + if self.nfrags == self.nqpoints: app('fragments: %d'%self.nfrags) + else: app('fragments: %d [WARNING] nfrags < nqpoints'%self.nfrags) + + return "\n".join(lines) \ No newline at end of file From dd19e7a736cc860b80940b214cb058dbccc9d080 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 14 Apr 2022 19:31:40 +0200 Subject: [PATCH 320/497] Added YamboBZgrids class to read ndb.kindx (i.e., qindx_XBSC) --- yambopy/__init__.py | 1 + yambopy/dbs/kqgridsdb.py | 69 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+) create mode 100644 yambopy/dbs/kqgridsdb.py diff --git a/yambopy/__init__.py b/yambopy/__init__.py index 8deccb18..2d51e306 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -58,6 +58,7 @@ class yambopyenv(): from yambopy.dbs.wfdb import * from yambopy.dbs.elphondb import * from yambopy.dbs.excphondb import * +from yambopy.dbs.kqgridsdb import * #input/output files from yambopy.io.inputfile import * diff --git a/yambopy/dbs/kqgridsdb.py b/yambopy/dbs/kqgridsdb.py new file mode 100644 index 00000000..004075b6 --- /dev/null +++ b/yambopy/dbs/kqgridsdb.py @@ -0,0 +1,69 @@ +# Copyright (c) 2022 +# All rights reserved. +# +# This file is part of the yambopy project +# +import os +import numpy as np +from netCDF4 import Dataset +from yambopy.tools.string import marquee + +class YamboBZgridsDB(object): + """ + This class reads the database ndb.kindx. + It is mainly used to maintain consistency in the indices of the k/q-point + expansions from IBZ to full BZ between yambo and yambopy. + + Actual kpoint coordinates are found as in YamboLatticeDB attributes. + Actual qpoint coordinates are found as YamboEm1sDB, YamboElphonDB, YamboExcitonDB, YamboExcitonPhononDB attributes. + + For reference check src/bz_ops/bz_samp_indexes.F in the yambo source. + + ! ikbz=(ik,is) --<--:--<-- okbz=(ok,os) = (IK-Q) + ! : + ! /:\ iqbz=(iq,is) + ! : + ! + ! iq_is = ik_is-ok_os-Go + ! + ! qindx_X(iq,ikbz,1)=okbz + ! qindx_X(iq,ikbz,2)=iGo + ! + ! qindx_B(okbz,ikbz,1)=iqbz + ! qindx_B(okbz,ikbz,2)=iGo + ! + ! qindx_S(ik,iqbz,1)=okbz + ! qindx_S(ik,iqbz,2)=iGo + ! + ! qindx_C(ikbz,iqbz,1)=okbz + ! qindx_C(ikbz,iqbz,2)=iGo + """ + def __init__(self,filename): + + if not os.path.isfile(filename): + raise FileNotFoundError("error opening %s in YamboKptsDB"%filename) + + with Dataset(filename) as database: + + self.grid_types = database.variables['CH_GRIDS'][0].tobytes().decode('utf-8').strip() + + if 'X' in self.grid_types: self.qindx_X = database.variables['Qindx'][:].T + if 'B' in self.grid_types: self.qindx_B = database.variables['Bindx'][:].T + if 'S' in self.grid_types: self.qindx_S = database.variables['Sindx'][:].T + if 'C' in self.grid_types: self.qindx_C = database.variables['Cindx'][:].T + + def get_string(self,mark="="): + lines = []; app = lines.append + app( marquee(self.__class__.__name__,mark=mark) ) + app( "Tables: %s"%self.grid_types) + if 'S' in self.grid_types: + app( "number of kpoints (IBZ): %s"%self.qindx_S.shape[0]) + if 'X' in self.grid_types: + app( "number of kpoints (BZ): %s"%self.qindx_X.shape[1]) + app( "number of qpoints (IBZ): %s"%self.qindx_X.shape[0]) + if 'S' in self.grid_types: + app( "number of qpoints (BZ): %s"%self.qindx_S.shape[1]) + return '\n'.join(lines) + + def __str__(self): + return self.get_string() From abff1bdb8ff0729062d755c802038fd95fd8d699 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 20 Apr 2022 09:44:00 +0200 Subject: [PATCH 321/497] Corrected small bug in function energy_gaps of YamboElectronsDB --- yambopy/dbs/electronsdb.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/yambopy/dbs/electronsdb.py b/yambopy/dbs/electronsdb.py index 70a9f292..45d69d57 100644 --- a/yambopy/dbs/electronsdb.py +++ b/yambopy/dbs/electronsdb.py @@ -262,12 +262,16 @@ def setFermiFixed(self,broad=1e-5): def energy_gaps(self,GWshift=0.): """ - Calculate the enegy of the gap (by Fulvio Paleari) + Calculate the enegy of the gap and apply custom rigid shift """ eiv = self.eigenvalues nv = self.nbandsv nc = self.nbandsc + # First apply shift if there is one + eiv[:,nv:]+=GWshift + + # Then compute gaps homo = np.max(eiv[:,nv-1]) lumo = np.min(eiv[:,nv]) Egap = lumo-homo @@ -275,7 +279,6 @@ def energy_gaps(self,GWshift=0.): if k[nv-1]==homo: lumo_dir=k[nv] Edir = lumo_dir-homo - eiv[:,nv:]+=GWshift print('DFT Energy gap: %s eV'%Egap) print('DFT Direct gap: %s eV'%Edir) From a93a3605634d52c9fa42972797cd2d17998293cc Mon Sep 17 00:00:00 2001 From: Miki Bonacci Date: Wed, 20 Apr 2022 18:44:01 +0200 Subject: [PATCH 322/497] bf --- dist/yambopy-1-py3.8.egg | Bin 431293 -> 523675 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/dist/yambopy-1-py3.8.egg b/dist/yambopy-1-py3.8.egg index 0e4b48c7b946e9bd2968b19513640e5fadfdbfc3..8eb0f982d08bbd133a47435f19542cf723008cd6 100644 GIT binary patch delta 409225 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

Sq@b_5BBkd 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≪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

6Bt=@}H+$ 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

%g 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

XV7u>($?)VYA7O^XKZp}IC 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 C`^75& delta 247293 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×# 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�qBQlM_>=UdWivD>QOlPBaLn6M5! z(M75{-|U60$C0R6gw0^Qi#TPoMP4z%Vak=Ob38z_XV>Tb&dvzu_cw`TlkB9p%}321 zr~@e`%^4-<<&lwVfk&~_hBdsNm?HRu&A|Rwr_s;y+eat)x0Wu&lktz8%ca#V#hOL` zr$QxDQ2Z2JpU?kKxcYzIXU$nGrpo_GqUveWlp6m5jdpNg&}l#pm>l5FzM&0AQq2tm zX4VjvAqR3?Uq&Ka+i{$$Mjl3@12M-b%+y11rNNzbG&ObumW5m2+1YvSx?J^i*RA#O zdnuW;f49!T(DVA9QRWrdYBmp{_iB*&84*L?WGG2@h>X!%CGcq}iBU%%Qw~*YS@qwQ zuP(ji@q%DyN?6qaZVeEqfnrywWvig0R#@vm8;GzYXD zW3wu{>M+XdOxy{&q)A6HIhkOuXZV>VYJ*1f%P3q>XIhVj`-wvAT9utl}5 zJO1(mViq^ppPfd}w$pDd-C6kv-22S=jucTW6hqNr)W^ii6s77y2siwS39I2Kg zr>>73e{j+Ic80^id&fLw5@$eVs*5wW2r{^5roFf z|A^)8k=VwxeVGhG(>mcvghl`UvP0U2>Zi@tHq38bU+if~d0?erh74(Z`Cz=DGHGu4 zUit#RXs-pr~!@1z@zGprLKxMPN3dp#P-v#b6YGl5+4ruEti)AXa!? z7^ax8lRn@SbP9Y-3RFT(t>j%!Sxa1$%_K{j=3n8qaTd-Cr-ELCAv%8n+$wPqHU!+i z@$TLqmJ);u5U`GF9uhlvHin;@Um!BV$nQ-Nlt3>a9RNdZ>CAI6j5AYqDEZoyKXTyB zXR!d09IyGssg49R&3tH`WGcNe2V)FGg#2g~ zA*JBqcWT2qS0SB{a=xa51U(fnujly2=3(W?;ROrOA{fNR9%Mm}7Lw2JpBaR+j9co!ZGb*ce957MZkV71@GF+{3K?FIxa*mUb_BXGuRsILl zxwt7Xs1Io_y}UT$T|eJKB))o?{S6olwzqi_2d(mx38(@MH@7?5^9Rk$W>9b>A!~F+wU1l!4R->kX#L zPv-|WH=8L1!PA_PW5e^IyqT)Btm7s6GHsSO|76Mp!;H3~-@A(HobKqxoD`-^)w9Qk z^Jdq4LkdGtz5JCkBoFITBhcJUq+LhWLmg*Z89Arg{v8#{Bwf?fb!r%^p`(+@0`>%8 zGwmti=0dx+PFW4AjBhda8l`jROJW?T9PY^6h4LZPUFtBhnt}YMF*G^QhWh4iIcRRo z?k~kjpVl+O7B4-3FNf`_y;pDH5O{&@&=7fHs^1)akMw5YdREgG<^ma#57#tS(vr?w zOF5X#(0K`V;8>%-v8g&NXX1m=RpK$&)&-~!s%D?j)((%8G`WEYLht}zQt2TL{FRyE# zHzPshFAi=7s=uU6?U-o3xY6j9X~2RXc!A~Iy@=hnlQR=YLp2pNSRYR3(pTk?$6M~O zkE)A)A>@Y2;_1l`u_S)kH+e^C1wd#h;0gw26oeQ(_$Nn)J$NW|4{AU6gxMZ`ASb2j z3XNI@)pP2_?pvzQ#p9p8ziR|QGJgC-+wpeR035}6UgNdFh-fn@_c!!e6OCdsNPHfP zLptk$Vebq!8yN%jvrBHrriL5lF^q&^O;^-`9{;kK7|SCbutR)K*XTBOT5+uT3qm%m z?#e!ujCt3bJR>$RebA)i)`8>zs9u6ScpVC4*YJO@dbJwv%^192gMBc7^BP*flN3dQ zz{@f^?UEGgAC{S8qv36MRrqexP3z4?lI&R^j&Y%8Gufo3SflhA$k8)c#uZo$E$D?yKu1 z9OskZips~gR5rwLy|@p2!J^TuxoVEHnuZ1%u=m+x+6 zU3NJA%zHItO@v|G!CTMjyBAB=69Nj`1^{J zz*%@P)#xu?{h@h(Adi5`#|ey?`V!w;mD1h*ohXr#jMYgwSDfn5GjRe`6SnohpCN)J z^<(SdZf1~qr)ziC@ayccL$8K;r}K-G=j$EVtIHew4qRbe%ra8zDcf!6P1V(q4{M*R zeG#-*C_$W~$pn1n2}63pNjm>yyM;)#%CE270fJ;CHhHd}Y>c*g#BqO0^9Z4=0Q z-0iAuc+_p$Kqd8kUd##`%4dbax~a%JG<{3Qo;}dB4TdaHrJ)HX&^Yo#Z?}^<=XwH< zu=US%c}Ag$Xgw45t|=+A?|8kh`0sC{^f8^!Z?p98N`6AT2z$qTZ!OO;u#A3B{tARM zoP4H$pm5pSWZP5iSTi_+ZJ7IB%jGvlm^RyJG0otB14f!2s?+CDM+NN9ciCR$ptYg> z($gieIcE;+7_dJun6U{}5%0 zVW_xqG1{1ZG+#*#tbP1m@?>5YG3Mpt!ti0>y>Ixp-muYoti3_~*-D5uX1{86fb$Oy zv7Ufn<BQdYtltrA5 z`6yB%GUH<|=YHu864r50^!1fj&mglRo)Q1nOLjEzWfx%Ns5OiXyHG6S`sXk{NYN*_ z`{thxL`G? zOU)Y((aVK6VquLbSTYadvt5|EoGPK{CEOyWLq+G zFY5Yb7hJ@vOp4 zD@)QgI@bVk`6R_6n`H}uEQIKZ9agG;MuUH^j{X9R>dn;Ok%kA#3WOoC0>Q$yK{@zM zv*%79l18ADF%X{>{y|B8E8j@Hv|c$GcK|#L7r-+?pj~g^Xtsx}iX%>eRI|_4L%2h9QT(Sh>Iw7;}y4BagZy za0>l7dYvo^Vsud@St-~jZ^c8fs$ZtS_Wfa^sU2+pi?p4OEJL2=#adZ9dv9E%I_5!c zywzYN1D=LFv7D@?GOGE)B-4*^;p=~$^=~`+;pWn08^QPh+}#Xc$Co+sRysM^EZgjF zoJqQ|8sx0%S}_Sjh;vKAc-%DM5PuSzidS?mRhz^lC{oiVgrf_Y=H%wY{H3LKy~caz zoM*jlBcYh)#OB4Ka$kLS8E92i98$WQ?lv-B40>OD-(Lnqhy8nJg`Ve`g?fMB7~)!f z+Is8+Q-25m7y~E_Y?p^wQq`mQ*|-B3D`G{)aC+aaTZ5_fRs6>AT0KP6B@nG+wNav2 zG|}WtaCd4wB=!B>b@ValuWQ36O*HfaGnVtQ7{Xh~-G*kWT;&^>xQuoRJyd+8_@P@U zZ{DH*RaBIDtnf~*(<>*xvY`gGS~uZ}FnGvbcZCc9J}@C{u{svn^{g<<=B89@>GVwP zZ0z7%hYt9}4zbhG^oIeiww96>a6J~)_}Y5hD|?gN(X6v;4M{iXBhep|xIsnfMNjlZ z@3a8(wGT6#+A$@e!p^wq(9ix&^>uJ7)o%;&Cp+B1R>Z(sTxSO+bz>TzUoY`cp*^Rpx0mVM zqZu)auu91AV=m55P|eTThZU0Op$Dv3y8)A+L7T8P1BV{JJFmIF2E?!3nhV4RVQN+N zgtm`iFT)i$)4vzYmoCYE{~92$Xn>zG<)lgj^2??zr}q2Qa?=mL({$#`LzXJbSLNYG znj%g)K9CD?jcSHI#5CmGn6k5D;tkJKqwmb01D*i+p%IAS>i~Jpc3xZGXEf-7aUC`d z&wZjFi7zHq!)00k-dK9|0->cvDn> zKvYJIG}<3Lw1(!JLxc(sQ*`5Z_n*I*3+TSji5MUqh#)IrjL|hyN*dZniZADcwybJd z+4s-)r+Rc!xsBl|8hdxZf}2Ty&qutqc3gvQ_;JvtJkJSd6~)+Se$t4@q*d_oaM%lY zzSjwT8kgD4;EXW@67T+Ymgw@a_L<-X^jZ3eJAcHIyA8y?M2Pr(LBT$)*w5|U4Iusa zB>7P#?$uAKO(Lrb~CSBW&_TS=FVAm73 ztz}H8gVl?OifgbvVlb<%2!cRxd!0Y$JGT}0@A!;&4;aGPg~w-7#UjK9P5d&844p?d zd+7jU8H}e3;E&(K*(C5~US^jA%4~_o*fx%XtW1srD>;H19f`GABRArbZ0wCl1`qnD zL8jE}W=YAox$jSSj`uLBKfGNJESpe%>qDVlAK;f+@L-W^$ZJCRk zb!W9aFlnP^a&tzQp#<5T?_P<)RL(Y9GFj^kwo|mL-3$TGET)dY@|vIq8iUGeiip=- zDyb1jHnhrg6Lv#QY-W~oA$c+#&+fMVzzVstJG!HnPQ0p5Yn62}DXgU5RA_wxnYoqs z)wS^G*>%4c#23@3Gk50teGnW0TS2f>ACNh}ffhlT(#{%4rX-|Aiog%rku~3!?TV?p z^DfRh#c#IgGp@P3$Mhipk@3un7lU9APtmAN`RLa;wE>&r%aGIwPWsSVFjqZzGV5W6 z=YZ1nPm?087R6JXJ`ps~KjchcqUZ3b7MR9Tjg#;m9KRToI70mR-Df`VuWkG9KAN1g z0y(qlS02R~LtCbfR{rJp2k@mM4dXF9eg}s135IaEyolm6eebdd*dMD|TPy59@8<2o zHYliD2heJ-s*L~h2|b%l3pf9d+Tk<^*)+GuYH z8}8Tq=bs88(!pki+pJVi`Nso{SH(o*>E5_ zh4guGjAw12kwA^>96}Ey$Stq+FdfabLO#c3d$qKf&dXTxl{u4mh_ilRE}N*E=4Ixg ztOfBeoe-EA@5=1;K=``?(&|wHw|e7}tALO#Cs+L$`SjoakdVn)b%`}8c@1N`R%


TWw&Mb?M?DIK%1AeSjFVdfl2hS>NF$2=>oK4#gDXSu}=TflB!~}oe zWRcNOW;$@_{rAAtDPHv?<0Iw&5>2m=B5w)s+ps^mK{Ts9^Px6>MnuJM?KLZG*>N>K zP-qWq!G{*L&~vwPIY zYoA2*6COZL*d+Ub*clUowUuSnG*_rEVyI7-9L_B;W0xF2E*D}}tpdkEKWX<`Y^?gx z7Y7Aurfj_N6-q^A(#sv7I#^pDX_Y}AJN#XfJ#89KujGlWie*y!@K&LyJ^iFz+;yb^ z`GhbFr_F7b35xS3Vv3)wf4;SUUiPdxbd;zXcVBvge-^||=HJHKaZs0E*^}U;Kr<*RQqR{E*>YPe0 zE7$sZHr@)Eb*Su*Z_q|5j|PM5CGOpHfd6(X!fTj1QUw7gmetisa0fSCXN-84%F2T> z!3luyiR{c}t?p{riSM?gV`C7ESyUgBfo`zQ;p~6Xu8gyCjCG_~WeX|aF>uT`=lyl@ zcem^DbQfuN-D;D4MSM5=L0bR^CK(FT^C80p12^~kGsN?a%Ek%Z&kTj(O#YSU6y zqBX9`0t$}q_Ww}f~{3X%C?qUdySw@ z`SVT(y{e9mqyWQ@LX#7FA{t*r{_r|)Wj)qcWcVTs3u}}ZuUz@T}3m3t>O+m%H3Gw$2boc#)>mk4JoVmA0gc1-)mTg)S)EvD1pcl9| zZt$Z-Q)x-56&CC9i)PVauMjBYQx}&9X0~R*)P4%~A0_{sBU63#2r5OPAd0_QL>Dpj zwx~`z1OFX_^=5!6GD<9Nz4;4O{}-T9H`VC3CoJUoCMZs-&WQOKSSJ3cGZ+Kbn-p3k z%x<6{!?{-@uee2UPg-Li*w=uwte*JCQ_J4oULwb(SwYmlr!L&?3J!MhrsNbjK<;nq#eV53ySzTsv_QkkL z#Ri$=D-QF6j?6tgEx0B-%+FqB6_-PsA|p${#n`c3i8YZGnG?&V8VW?&7|G}tBwOd>Qba41E0bw`-gIPA~nHi7yW`rqGTs8&odrW4J0}=yMgq z2ZV4%Sr0g?F-dDx1~wYGZ^Bl_P9}_0^WSKSrZhKZ)F7HQ5pU&C&{cGIn@iCW^@i`z zpDA0`C4LVB!2g2vere!t2@r#TTnK=G(ETT^lV;luW(4r+NVjsa+P$`n^Tx7=6H@;? zh`GDobUGOF{C0C9bx@qhw5my2D=UlnC9R=f0r&OoH2V^F3MF5*Wry;c#%$J{B^e+?$fM2rDaNrh`VR0l8D#5Odh9)W+j zjpE&Oym3TQ2g?M_HZ`UR)FkN19MaS_-&z{k>CmRatuyx>c_n+=_mJOT~UH zAQN0C7sfUVlVa$+H(kIW7fZ)M%Ki{=ASqs4L@3kPoMnus&bst@*^cyOk5@vtz0UO@ zIce2O&~2-spx1WZS&)XWQC@S&aUZ!|{^mfVBy(BSh!)*%SA7c+&L|`Ov`{;hf2%A| z-Ur0d{?aafm$qU6Xne~(CMGJW(>x(mlRR9Un#?uUhZQW=XJnTv+aA-Nn1u{|KG&m8 zR#t|=i(1!z5a}OTj9X_u%HH)w8PG8ClHs}~RkB*kbpv+GFFgvV+Rhb8UwyS7PjzF<3O0O};NL1< zP?FEAI0tub$h@g`ZP!Y%|FNQYGp*PmVVx@McFdueH^j$5hgf$I7PGmU%N(uLVrqIx z9F$e!Daq9`Dm=7zGEmarK}bQ+6^>8Ud+i*ZF7?nsy4a5#7CD3;a!A3UP@)w9b1YNZC0oQvmpzu` zEF%9pRSRDp*tlZ|vn)z{m8&w4+Kd!a@d>DoQ(G(#^f{_*L(q1)ksmwsC&5PP$+iQ&-PJ3fLT$BD*x|GQBO9qi}tyG}td< z|Axd^ELO8KyW|C#PldsuHUXO)U&b*TGpEY(PnwfAiMZQCgKj&rqqWtqP zc0mO^s|%5fXP;`DR9mH9Q~W^sGx8`Hkfxh#@7ak8#6(KNY@RbJ0+^#n$C^$`#Umx$ z)OU7jcoX2(Jh486CuA5Ng`G@N+NJxvJ(%dpJ_B4dHfk;nb`rOYQLiXsDdy&Ss(d6m ztJ7u+hJ0BU4|2T6%psDnAE38?6LaJ4Jjb$l5!VYdkgoOrd-4MRvL z9^2y$M+NWZI^rbvuJ!+nk?x7F=KAtP^dYh?6g$L)Dpklg{9ff@{gD-JQhjlXp zS_=t~s^p_S;pIJ=Z2a>EhhNg_F6M;L&_IrPJL5X@d>pCLE8pnuoCBF!RF*NLbDx** zoe%@hQ?I8}uZKQ@zlZ8;bJV;Bs>8&>xrfy{^Imp%uB~0>91j9T8*Ew!#V<&@gJ^A;u}Jj(0Rq9CrG^i_Bb*#GC=NkZ z=RND-gJB~_8%F*4deGdP)p+W&y7`}so5i|D>&X_D9qS;-<=mNmJ$FWaL3B`Db9K2n zt1+q-{kU9^^Gwlf|=UcTL{=(|W$- z9tnxB_c><$TMgRp2Esws{o#c>1fjpQ9)6qUs;5Gamk=HzUp$dmB&(3jv|69S=Y2l> zaQX1-dB~vC0Zf-`PmGptVj-hrxK|=R7>I(p=cZ!ANhJ1#x{Ur*e|d`R)sbzR+Fidm zz8wq$?K)5{Fs}At7q-sF(^+w%a$MRDG*Qt94B>HRjqNehkvcy&&>fcD&tu+Pw|Rc3 z#<@d(sC4P!c#vG9T(^MbR@9uG5|6(~{bZ=~V71V!!Am#33~4i#1uYjj#wVB;_jYsY ze!i@_YJY|2Od(r3P_p7Z*VPPL990` z2U&!fJ@Fn1r7o^$A4;*=zHuY<;d8c|Hj0KDmwDW@Ii=P*@9ZfDBYtkcCu}}8!<{_> z>dGqNBuFlggbu|P-=?hxD|E9!*l)(+-Fsnq(hUZTs(-X`(W;W;LI*2v)!}9B{W*K- z16Kb09r2Az7CU+Gx?0u1DHes%Q==1qhf00FHsJ0Wl`6+4)W*miX?M!AtjN$DT=W2k z55-zD2(Kqsh!*XfJ-|Q>@u-CCE(EIwo}ES+`Q;#YFFtPt&G zx~%X(kfv7n{cQ`>=mhQ~_F#|_FI1R?WFU28shT$zF6JJ?bk`8_C3iNKSn0j0oy<{3 z`ldWPbUwJ(dYx?L%hqr;#q>W4Mjc=u+!|{85yFN-0RH}6&3!sim zq}EE8&DFo~yp^~;noXoe4xnbf^2_CK8yYwoC*K=K$J7}bOOqlh7cl&M*_OCJzLp6R zQc4s8_^waM_Z+0a0Ksz$iBf<~U8cj7Y!MggD%E+xWC@o?y`5T82czqb#^W>^2h+62 z9m@*t7|d|nNm2su%MVKm1XtMBGiip?|Bq(v))6$^$Uqa8_>`Ko9fI?4D1@%|mXE2o^~{P7|F zo6KKb&|g;|1SXJWFtDK-GJT&B|2s9vgXNrYV4EcH2!V5R`}aY_9m&yHq1S<6P3xd1 z%?EN0^qEgg>MmLb1s5mF2qUYf$~N$D56T}BV9*-TjBuRqxI+79IP}9tpGy+!8*MFuD-6=jynk%{pstHQ5q8j|WMn?#WoYLGD4}4&>$L1}7VNZxh~Tw9`>v8S~r=-1@uC za_nfNSDWD#m4e)6VK>7z@snvw6@Aq#p^XJqGq!8c$pgUK{Fz@zSHtVJ{9#wsjF{dm ze>OUwHT3CZWWA=h2JUbQeQ(ISV#xmJ%_&r{OT#Dd(G8V<;5C@%$ie{K0ws=s<>YDp z&<=6mzunN$ZOUm!*g;?LJ)4Oo?FZe%Ps4)lz#bxyD}i)kQ9Y^&TS^`klRjx#&LdUvr_n5_E|7B>2pD&NP81}n0?SPCQR4SdDEKbK4gRyTXhUR395|4RRH`;V#ABHeTr2S6$JYrF>HwQ+ zrT4v2r0e1w#ofyF_{Cah_xk8tON+q9G%>+ejSq=6Z6p;%X3)+ebA(u?gmel>1>H?`}{HFOx)BPO3vR)-)fcn@y1 zb+#9B$zX%GVWe(6RS5+rxzO1#M2LPxJ;!>oTPo8v);T131*EQ0_^T@&)?(pk4;6T^l+Ms#Z+*5&fA^L##r%tYSZ6wADRPAE zTl)Z|$&0qOCc4HQAM#^08*`v%{~w<5>`a4_kF9n~qpbs-*d^-dS|9r0IiG>Xv zIB{or(4*Oryg_<66Yc>Qz7FbmelpfW`|cl09y*qm?@7AB7!80PUKX}X`37vOhXX6% zl)1JyY%QHt53D$OXL`TW2SXBYLAO#Q*Az{4jQWK&#xHi+%b7lM^&8W_Ec{%N42) zXZ0Bn19w3@tFRSL4zExi=6`VI=?{Px^?_qZxpJVI7s&KoGRSMI^CVw|ZhgB6_{IX( zcSq({4w9?(%q&JD>m5Lfg)YXx#gx#)!wuJBhNu9H&*FE`_ zUv&q*MTfNyVu0J`R*mp)0PGMq`e$CN-gWK@Lh<}_2y$_f)ezZK zF3HfqTvSxp?VBvFv!#+8a<>!sc{w^WJUDZfL$9#W1!8b6#H5>Es2wNbr8cFo=k_5X z{tJ{%3JM7EGd1n!$ni7$HlRsZ?ZoT?)>iSICGa!UQEw|H1kg`_dLrQ5FpJ0ylt*d( zaIYY4oklTYy5v$Cv{e#pnRcU(9}2Pnm9wjdOSqW(vFQ>hpmb|qrg0MYMt^9944j}fO0H^_6-?IPemYBn7yXXx zx_QyXmKh590vLXfY`8|{Iwb!y)}=r9KU|$tbYD@|?vwmu+qP}nX`H69)!5##Z8WwT zqcI!1QDfWo>HB_XjPHzdx5n7}W?k&P=A7$!eou_wI5o;c!GwqEVShHyz4B?^Lb{g7 z(4G0`X;k+LiT_P`aYqjNkm~X9>>mcPuT6O~SVhi;Uj@~!3F~;+e0kQhapS{YIwVEF zb$qz`jl~^g%HGwa9v<_JrYZ^YY;CV4g>n9=68GKr`0s8@G#57kQe}%WE}2V*FFyBs zoTgexqvTgr^QFYJhvkB14g^XVVTYl~>jy*eZWE?X@NT`>k?s@$)a)TVXw_TP zK}WL%c}ICmp}0mv-lL9$8{glNCBq$)3pNZJt0w55nZBjIG7|_I58b1G^4SdcMD5h( zKmFZueB+E54{ja-@(PqZmF;wu`e$?H!Ei;ZaCSV+b_d-5(xqQIu7xm#JlYP^o*T{i zvHaoo8epajSd;*Io!u01QMB)ebb>QAKR_Ak17S|##IaeLGS+9WrqAlMs7F2nRDT27 zH;5=$j8|&fftlVXWfl7^i@KN&AHJ6Kn_E{8;Z9m?rH)5{O#qjCHTp@y+^0aT**N>z zva_xy$u}StBPTw2)TsMc!}BX{_+wBzw`sHXmIyTz^+a;CLDPjp8;GXjlG_dzhB`v4 zh38MRu+$pGO;R9Sp$b{U>YXwNXAA>vhmvxIVbHXWSjDAhg+ZeKK|%X*iuNyDN8IKZ zA?@Gm&#tuqO;io_K({i{u*ya^D{>Hy#Og`UoVyjR`@ffzyf+39CG#||=lsA$bR!Cs z9>}-0Ma?HkdT*Bxt_%_lLf`*cea&(40C@kJR@%b#%ugBKg8J5Cm6WN!^Ul%+kpEhg zi0KiRu^2*VBNV_!FFQe9URumir069ZS>x1cOs?xe3BwNWe7P z*8dX6ph{IWK}*L3;=d*(4fRg>H!A|kvxL5At-7d@C_PbV(+95H9g9U&U>4f>@*tXt z9Vh-P54W7a7Iu>epd4UHNkrvRfLe-1R$^NRIs1vEt9V$bS&)Kr_*SwB+8id8(m))# z3IM5z7)(riUf_F~1{k4SnwU_weaYt|qhXx${4<5lI4dK}?)fk3NO2HsFMg}E374VD z9MJXB7=%RymH)mZO8u+|{^}@unI5<&nDX4Hq823|*-(sYIvP-ZWRJXo=wYJ54CYBr z{%<4)j+zHuSxCx?q84*sA_|{kK{4E10}M*(#pn$!Pl(!*M-U0cVade=3kMSVk1Q!P z>vU9s_2GKZtjRs)I+v~Ek%CFIr7}~GpJ>X`sST5rAF`Z%kpAIdkPhxv1XIQ92c=4^ z;F-*9NQCYOgiY{QOtBIKqveF65wTQ({W)a)iBmKaD26Wq&N}UO>Z}JUzb5=c1`H=@ zbT@RscfqsypDt^w4D+QSn$QxJ$UT&yk7`u`> z>N(XJmy;-YVWs@0@xy^#e3u6>YBb7nIcFu^Tf&nTLtgoAqT>-w!XP>qK(xE}OTE{% zVtftO~gyoSO212S6Wm#8q{f+^qr9iTYl%8beGppIx0)3pwCh7>Q zFn2>s%N6p3Ma_E2;(PSFxym-k;(Imob{Uc%=Ipkg7?BZ z&ve(-n;w!nKEJj(gcBYs)Ng*)^P{!Z}z^4|5987u9W@o&o68E_)nrdgIP$FNC$dSEDijgzYq z*#ROFJT^4rLTV3^>Ok&$YDpg6^BFw=&`y)rWMEIeZ8&Zd%{ps3}^oXAD;j81rHO@hxg?B{Dvtx ze@(k60{JRHTjwpg@{AUR9n}*FA;yI|HDRup* z@`esX)dr7<41ab@;ymCo44y4gvlo*Z^M45hBW)A}O}ITSt7(E7s+iAVw0(<*PwQ9#^|Vg8d4<|q14kN9=1>Kg%O z&*rHhW&hh|;gbjLM?TNY@EgzB^v|#RTVHY1MtZDsHIke)<^zUp8cItePN`F+_^SF^ zv8lgQGjQ};x}bW1^HnEll>Mpx0e85E=ZOH|fBfBrxY_KxR8f;!tQwEr7Q3hhPS=2E z5z+O}LuCNz^Zg^5WSbU+u+10}ANj>gPU=u7TCrIASQ;namTzc$R5jrQmQGyH4Q^3tM4ls7ievQ8i10 zMX9ig2-O%F)p#OyzE6uVe(;F)%n~3K9Gr9A7F?98NBgW`kMaBnB*`w#ii3Uo2PCp% zB}y>n9c%a|M_KwV(MZ{3q)1r~rJ9Bz*Ta;9ND$7A61b?EXoQhK5!p~Z1J#_8eEw2O>4Q7FxG0{-EW82{Ql9ct0U#a}X>_%$(_fO&x1=bbgH(mNwH&KjqNRuhz01v8=izdxV4iGawZh zC6e@!glZ@#7H>RcGlFtk&L5ah*Q}pJVY@=MwX?ObSVXr&FS`-seW+=arN6HE(1<); z5@E!LJ}`#iT+P^-Bz0#iA+5F?*`(K-Ke9J38CW+}#;9no6n5wgF9FxKkk)+*O~SVI ziC=xog2vGS!H}OwCuUcm&9R)*-zeu|8! zM7SGb6}q|P<^KKqBIQy`B=#Jt@c6g>KD#yDu*%Q)+(69l`GFr?q}&V(L96m{)yZ?S z7jk-ofwp%2uKz52gl_%H6hfn$41XM&Ewl27oJsT|J>xheAX^ytHy?KpJX$RkP9nGq5_?yh+mH_o3j5e?aNCoOQ-^Ysd0>Din z4twCJX6weJ|NFw{qW`7TNQLGkd)w}0*e<7yLB!8>ugZBV?Ec5|QdM?@ZM&C)w%1IN z@SZQOEzf}X`X`tIJm(%_?M@_p0;II-n+J zbC}ZgFmx+A76`K6LbW0*zk#5GwI3Y-*{@5OUbiTUt=8%^2e}8Zy9SiGhoW_I8gkGh z85D1Zae9)~&sJ&~qCgb*$xC~jBDLqL;UcH3N(F1`1ZaADq;!_AhnPqA(DZ#5daeeZ zrJ1&CdC^Ml+(v;!2*w?2PaBnpg^r@L(R*=9Sj?0cpu6l3%3EJQ0jG-K`&d2?-CGq0 zeT<;~Pddcc9&B27xaHmNPF6*K}MIhTsl)Y41HLNx_yMJtNGvsHPps=?;*eSRW+y@IZt^_?zLS6oFDFDO3#n zQdD|?fuWI>Kc5UPfWA;W9!zoM`*{aX~2L}8fGwBbuuAPy8NDR1tX??W+`taaX@$e;7@73kRP?3nfux~vz-UMY$03Hs@+ubA7C zEbb(8omZ6-lGtVs2Os(k94Z8mS4Ah4C-06yr4MrIn7pE?{v6OxBr2Etx3&TUlWUD)p5 zs)PehKYHct6MeUf)DcA%$a`+Fy%*s98y(G;z|oTN@-+R_n_ah^e)|E{*Nmu+>!PCV>hDdo9muR#e+HT?urnKfmTSIsjq!T;nFSC9hVR9)&|Vq zE@^o$rrHdF5gi{WKT51)M5_7AL^4wktalaL%e>RVuE#JA33d_KaY;6EOU*kU_M@Js zkufrMJ_kzsi}-)v{;fiv8POy;#XEG;8XmyQjG>v$@5lz=6l0WKTaRwiQ>UG2IcX{=Uq)|TMU%kg^tqCR2K`(8 zL2|KmAC(u73nnh7yiyPP`mGEa!g-_~S^BpwhZPA9Yy<_)ecMBj=|jiu7wammFRWZ%@2&3TCrS*u;lCj9b;-zl7c3&J;hGCB0*iKGmh z)Ise=-3T`X`qq4RgkyU$G4zE!H3CYuScSql>PY@7-I+G19Lh>rb^dj6cro~yOiESd zsfuENpRQXJ9fS7ke!g#^7M4PxWQ!!c5@pAn6y04+$ucH-O`@yGcqyyeLUE~TWv+H} zN@cTbA#{qgUHKMva-=*B!q9QWshQkFQWe^FMon2N)x@8P6|_pGWhzOYh4Pg8%GOT% zoV=+KWw=7m4WnuDAH}|NNcP6~np9D)g^HyBsuG%J`ud;1T-&DfGn>h{~m&ZWaAo0YbW z5ex4gR_AAbn^YkgOKa;(6>xtSb6PoS7>QVma5A=-8W=-LQPn2a(lcUm4#iIEcrQFd z#$274y&;)jkn{lhbcG9hNa+O+7o?arx(pNfbpPMDNW}q_invtOC9drbiKxLlRf;n@E6vckHY~#&>raw3Ts}X^n&^7;4 zMtJtNJ40*sZ=(3ga{k!&Wh>{{6k+c)=k@sXp>@OXSFc~!LRkMlXMr5t*!2M!3{0O0 z42GhVWn_J_D!gL#zf@hK?}HP31MWh=?=A5-3W zM2mjZ2gyj7cJ|9yuz1m|=le_7(q-de`0j2NWKV4i$;Y0Ez3dzdP@*mZbs-Wa@Pvv_ zkB3gB;V!4Zy_aS}3%QB)l}p33(!M~GGs>iTD@`~#SGGx3VVX*ZKP{GBv!z65W4}E563r)&8{=Kjo)pIF)wgrVZkaZcKWHGpVpI@jLs)ZlcYxsB997^WYir8=< z^O?7m7k9)c;7|-%eInALBk-~7x*m&iuN&SG*Hxv<91-Pyn<)n0g0!>zRF`%lKGr#{ z+v_EO1-IbQetc75!NtBIU6L=*msN@ci`f6AC{b-!hs>7fA4qn_0m`d&)grJ3BSy5* z9SqU;P)T2@haIO|*xd=XyX0?Shwuy+#39l8b-PC=KnzAv^T)biuGc>}VGfO+3WRsqr z_3AC2g=&XAjZw|XEyFP?mS>q$U}gWp61>@-#R!)Jf?;3YK6l;qCP8pAJFqRG_B;yd z$ltDzF67o0@TVbM6j71AXjRk1c2PTT*e9zW0ao5&rGj($$rH_jf}xW3HsS{%-~3FR zShef+Y!Pk^TQJwbW5GNUboG8JR6AJpi@&Hl_0Yfns%y0AU4v!;2M1WL;RUN<63Gw1s;VreAfxet z>!Q7h<~&ihU=J#C0hXB+;hCkE6aOX&bM$pCiIe?jlv6|PjwkIcU?uMqNbiKkN=Gm^ z55(`PX}qXKjyq8;igVG+3`w!ppt4>css>`GQC4Dueb;!#-UB!VTKE(UWMLejQ;4O&aS(^Wgo48CNj< z%`tw?`i^amgaEOb*~0RpIH1Y&Ayf5S+q4g_VggbnkoP%CvSa-}f#tj0w}2b7*t zrgrxx1;Ii#M_s}Hc1;c~h1nn<_ZLsI0#QE+X2n4mkkaX#bKhE#`Xze|&qq2KgiJ$NSsO|3v;3;<5E}k9iwM{sf(N zh2=IAmEHNyM~M)WUdJ2?|6ATu-TE3TivX8^sYYRow6Y0NS)4%$?*;!Z8gNy-tC|U? zrGLSgNpJip?&aYMaS)`J+I7W0?8i7T7A$eWl{*%1#8oD>BbZazKaTZe&w_+u#Zn&T zm|a!~O+Pl_#F*sV^MZ3^0gpS83(S>SJ1%!*!rAJ=O(Vb0kmNvJB0~qLWVTZ9PdYKD z!}hHnaJTx$a=ilu|0Z+8LH=>wywI@?& zxZnLNR`qg)p{AM4!3159n^S$a?1IMcPw;{`TNN_tklo|6sj@P@E?^3^v!~M~M|03y zQMGaYWehmQM<<1tEHdMD6iYj&*YdynkoLCBnCHMB*!zF;^jCDb%*Gz!>lg4C58pnX z-Yt&2!s~z8EFz$}1!^e=o0-MRf8jApj)Tn`is%(L@5_kQ~#VW{O1X6ANlMyCVu zOtSkBvV+u6#KWE^$H*Y9aDk3w3>P=1FBwSyEW`+pss|N(~E-kK8ptN?os-;GD$w zZ-cnM(sQb!%&HXQLbzFyvFVZs|UVASys2f`n}eY3_p6L>Cdnjy6R) zDDn499LdZ)RO{uHIW6UR4{6a+@WG-Yve7PD;{F_LspZmzcC#LrM7#<7zOY;xb+$-< zb9xHPN?165$hm-!I89MUsgx5@X|i$x96@C)TE|C81YPPNak2y4JQw-B6xZ6D2wVWR zk0;(ft`|Ta{wz4^sRYt4DVUdoL`Uw#5+;#JPF`fbIb~3Rb89UHPf!S&F;12=48Svv z>gMZY{*Kurmgp(i1E&`7y@P~kLQTOyF$ieZkRUxcXBQ4Z#@s9KiT{P}NN7>;@6yc# zXOIZV-5gWu@lj^>RY;YP`(<789S&jBB!!|q<_YLZB-(6R3qWe|s(M@>_F@hX$RrEw zaua<2Ow(Me6k8t&R-u&Yk`olrfhxRPn4Yz}i(*yr5Tvyl(>Cxndh>;tz0((5HdfoPT$h0L0PhJ?`FcCKJ-)n#P6aJs3wupNFOCmiXB@NQ zIn$@qq)|kQs7dP~-VS$+mn@N|iv1>B=z~KbSjlFg>^CevS*}K7)vlPUEWW4&4_i%10LEXihCjbS#Kt0~pqA&oUuR*w!rq*yi} zQ(%~(MKw0)g*YP>aIqIDg1r%b3rVt*@2hWM4|kMQpWemQ)1t1NfAi+tSdFhk#+KtMgDlR8^P-2SLV1{R<=I!eUeG7$e^Dx}MrGf$4%>Eof zwAkLn8R%o1P_F$a{LlPC-2K8qDhTPOXI4c`@b@vlan?G}0{*^+uENtEZu2(gnrLKT z!|`{2Sw;k~yIIngxpUtr#ht<0piWyN&RoKUMrM*QlZ!c?NQgeM{+MDKv_R8os-(Ki zumhN|$nwjlCaXbel8&gYzl2p6zS@8D6(Q59Vf2L_)|aI(rJK@I!ibk(^jMo2=aeCklUB_AGLh`X;xMaG0ZM5MMdByWbcM z+PGW6AKd*Uh*m*btq;g>k)ea|WkDjYAYntoc=1^#=p*`ZNzE}Tya~;J=2Z61aW$KA zO*kE9a-irvQ-hX4M{c4@^GTV#oq*^KfPt0V-y#=V7FC@#4_~;Sd0fxWg%?^cR(p`k z_a?BD^Af@u4pw7!z5knXrD^{B|GTOr>UPwD^k{UD7%(1BxTI6-auVW9}; zZ@Ag<3>3wFr8>?lsmOy^VruJ$g{Njimqjv3hHj?ov&0`E+15u+3A3pxRDx>?vp<#e z{%S%$FPxrnfalYYbE{bDpt|vJGqFtJ-j{t1?-L?xV9eUV66wR%k$yGh{8-%Z40%jD zZ`LyTZn5`AU{YtVH7m03jYuR!CzEoIi}sG&0jU4N)PF+6<1E2asnioM?3>pU+MjIO zPnpebGJfV(%6ji&!f-}Dp9#*Ds+lo*qcX1@IO)s0(r)R=$2}h9;~G!+wRXIE@W3eT znXzcaSKk=H7VY=p3cIceO@WqC`tr92h(8t?Lk1x^mMicA(*{9l2g=*Lwpg3fob@b{=B%FW=TibzhlQrCNB6C;0<31ni(eB_+=Al@GS6J6fw)#e zTmE}oH8x8pEvqJKg=;>iOPg}CC8dh2Dw82Qc4j+nwB**wgT3O?B(vS<4B4D%gzz4C z7f;pw`ms%c#L0dTZozUY2N{r(8 z3r`RG)lhy1Ekj7{QZN=HZo+~G|pSnaCR+rLRP;R|Hh(I z_?)uN&bK0u+Z2Wvs2r9(0G4x!wtKmhmaOgaQQNK%2 zbkI|BZQ_6{QmQ`zU2ZU50J1&iGuL$Pp}`~!hMEhA=DWfTnn!j)`~x+>I6g{vw?G)k ziWhM84V;jW8WHNA9J`IPHf95ufHYl?CQRUc#Gi|4q+(Z~eWSaQ`P`Ki#hvoH$-CN} z?)w4C5EP-SV?mP)5gOFK-XZm^C1c)Pda*G)J@qTfJIzLXm8C3V6^A=$`%2Bd{I_-*Ao;N8RFB3A0gZ`rC?_BhW8jB_SRV~Qzc{mxvM*I7I@Fcl#}w} z;sky$x!w6MB&l7cF3M_~pWk?u))s zpPBP6a)6sys?bD5_P^<*IyldET(pi>*4rZZU)`8tfJHBV4EqZJwQQ5}CN#$a`<_qnuH98@ zb~;Vyk5Eq>lnvc(I>_Nx_i%g?Kl;E>f0J?Lo?;5mzrstf*n#{4eY%Y?)vv$X?=tuF z+)jCL-Ydvu_btg$xVjBgq&V}%nqxB$YMr@XGw3_At5fyv!pB=mTn~&7#QQ9wl_7Jk zan{WK%Cao*J%4=2)8NS2x_BJH$%z$*1@<5Db8=bP`U$7)L$#VEe$le-!{ifErNK2I z>3cXWU%DDPOJCGT>(J9+f`f@)J5irz>>;#^=(%ralXAlYNz@^^XPvb&oQfng=By7- znTlDznV>*YwUC(TWlr`FU*lmYk+y?xJk>f?qx{Q&j=}l9fq$?VMhe{<;}s9G_75|E z6Ew@=NS!ZAz34qjI!9lEKLv%m>1L!QHPwx{epCBnAq`ylPjQT!ZS- zZ!2@$;@H4Hp&0FroKOp%lmZneu^p~fp9F&#{2AQ10=DpFBzGb(TiSOWYwfGJoRZh4 zE}FyuAvWmT$j6`L6TTTH`0aloX46J~p|u!4w|7cTB`8QHBZ{^jZg=yBdPR8Lj-d>dty2&~*MuK{THXb}0|DIv#5egPOT+(IE~}$3(kynsuZQF28s;n& zQS1GC68yta3Qo3VcD4Dh7(;^|W>5LTHbvr4-n8IS)EW~kzLaepn$-Ei{ywYocikGI z_@&^*VELK_?TvrlV550ufi4+Z>z+9K^RT{{H5F#A{b+ znZ4>q@|E9nM_rMYmL@9fiCqkK78_|nD&>CDPRYA!U@iFf{ZSWZ&*+O3=!=lKiwl1l zp_#wY7R}{bsq`EnJIO7^6n#qDa!5=$0tAn{97AxGrhFS{-QR~C!uxN}Nj}j&J`OAj zFP}uaNi6g~-5b-gQ5$xO6DA=@*pU0Gl|;f}#`gla_qsC|QlZA7v9@!)!f#d2tFpbFN*Q=dqz_KP4FK7JRI+}FvJEQKdcSVak+vD4QM ztV5I}Ojg$VW9^N2OYNXp{isXo4O|TQ*f+Lp-;Wgu30omRX%lhfPv}(Te+4HkSpBK( z(b>KVXS8r{NOdcu?oy`PUCA)tTSFVngEZN_&A ziPV$0216VcJZg)FA4&T-*kY!cbPvHdp9n`RZ*Kp%66=)d=(uphgM1d@4Y-1+#qQgR z%;^;jw9(aM@!kT5*F#^lH}BkEM~3;^Hq=SPV%1Dwz@am#%|@>0n12#t|@H1RWP^QWb`Id(#{?KoOu{CUuemZ zLU63NR_m{R^@@&r-Wj_303bPjLCrpiw0d>W5_rGf>rmXx{0Dt#{a#!ke0GJoj=Sl0 zIaF@cW~<~}-xg=t?9|csyVaAh=$r^<%W_S>udOSn=dh%YY)rb)5<;7~)ELZ-3>MZH zv36G{r~&(N32id~vpcNjS7KdpirFEPb}s;hKoWg3qW@Ha=Bl*&6(~g%kwUFU)w+R# z0Px#BufCE~{Sqb9DT88-wXBefA8xcQ0XYd+=>8#-c7kK8L^+6=tx9Se2g#Y4mT-kJ-w#wbBKxq5N_cdRN@!ZirXDEpv!$cqH-7UmUoeEL8= zKRQ1+A;#f}=~!)dwu_lOr*%lxKB4dRPQILPVH=zR09 zx4YHoS)@xkz@rD4om)qiXfJr-NUlonniTA?qbSukne|P2(=76POV&`sB9_4arK?mR;=efww_utBOi_(6(RU@BfeVVRJ99 zl+9ZWU}ToU?fnLW;n+co6xF@TkE>*Rk%bn*kV8zQS?Y@)sMCWYQ8K-ufbX&nlKDpS z4x#?S!OJtpYTXciJOb|-z>(Nl5iGpF^G#Y30^FvoL>;vaR5~5;XER3jiA_;mbeTf> zKH7WvhF_{1>UHH;7o*ioaLi+o~YUw>qKZi3u6(*uNa!(YV# zv>DOO!g#paAWOX%1Sd9K7c>tHST@^lxGi9z6_1uy7E{#YWq4rbf7AL83%k?pcxiO zv5cW2FC$Z?!WpB~L`$UK?g?LDfl}ML+&0_@`dB@#BcKypBkq^*VqQ>~@T8c0^4ZM-gwM1HS7+cz81vCUe1-q5>VTI}gxc|K zV^~$|c}%76`Kxw>VuH%c=3o$jvY7}34($dL;x>YRa#6;=$w0D46lS=T8e_-m?GGtb z9aKM88fQfxM4J#MtvbG!?%w5o*T>xaWFS2oFdBBEupIj3>V;&0Xi&Bx76EF%&fw#( zh|GPT7EQYC^N7}|AypK?I96iuew|upAgp1YMuFQE5o@AVq|Z|7AO<)dNok(gSkiHq z)N?mx!qCII!6jXr?lSK(IV}^;;y-ZyHv;EBDm}xIN7#pS14__0K#+3P?PRRxoEvT! z5Aq<09V;O}EuYDFBy);3vn8E7=eUMXMdm%8_=dpIj^)?g#*Y_264(fD{&_7-cagJG zpR>n72WlESXuwd&^KicBEAA_dz+KtEEwkXd%#19xSFcXzZ(SXw-KU>WJ7f>!GrH1~ zxUrd>r7)psnvF&iK*B%poK^~ywV1=EMFZ{mbY|0gB#|n^Xe3Ov&I|OlW^?hH>ZJP~ zxA(dCAH>y2s%+(K{eVir?eqdVR}EU9dswl3h1QFTc5dm$0GQ3M2^U^gFSaA@E25{j z-4B@+%LixFju5=fo}uueO%rlPc-aSuic-D9fI(BMn4Obp?;s>T4Qit_Fqk1$Q zq>W#{nf_|b!Q=+3B?zUWoTF6LUE8ri&*vxE4U6X`x3{>)_JkxnzxsylbjE4$c6bK`~T8%`z=MRim^N}wuMIu*>DXVp-xQ8H?OWHj_+!6A9)p37S&cFT^ ztDrScSqoPo2hLNWppQQ@@ID4{SK4HT_7c>z4|$iyI4alv-0-76JAM8J@eadTx*N<- zZfdM?MtLmiM{qaeVPJab-r6v2OLj%4@LldptMu5_ED)@FE!3W!+I#ALy>aFLBhf0` z?GUeeN~7$QQ)Air2>HsSh^E`cZeitw`-gP7j)5c%QKI`#0fm|B;Oh0J{XY<&Gw_-6 z?^>G5ckLvQk=s(nRoR#jEKyl*BAHe#*{bshS@kTBo`oLo`A$#xj7vkBKRY6h7|DB! z4SlyU(EvuvRpfFZ`a~|Zv28p;^3EZ#5=DezjVj4B3|-O(X~Mln0~bh#A!GPxP;QbE05^Ui^!b zwM7-%t|vB*_w)nT+nM@;cGTYBKTswl8(DdR%Ycgj+m8|dX?((z#kaMw2UPpLd|5(L z=~vp{GNOq-*tzh6F2{nS79YRnUh}?!?q#X~*d*r|t8@SRheF3+ReJ=^qm4Lled zqV!fR4rm?z<`Pt-;abvuOP;R=2?a%e@qPA2UF^#DG4=ZV0ZNH-l0W2-FC(!Av1SVo zMu(-Tbtr3V(z+tRIaJ}en7BkOcv%^&(f|vB^mv@=&YkJ(zK1YxD2%C-5V|sSP8EIy zOm)8$wa8Pkyd#@2SNJdqYLz@^-G?vR8@|OOt6smf_1ai&^mx5aWp%u43_RLz_B5Ut z==y2zpUcL4cdy-NVCf&yy|Nv^P}h); zS^jE_W6}cy{*|kQJz)giAfV!4)ME#!RfxB@@YRa?tue%*Sk2KHi~itmfa!YGo+*?4 zZTeN&imxgoTypv|RQ=$g7nC%!lL9bPopD%uO+{?@_T{g8FPq$A7dDb{F|f5-^ewPn_6|zAj?cvO z7NUmZhRC9Lz#D|oV9VIwW`1$m=f!(@B3ecS<;imAW?iuT6}NhkjLpL8MZh<1KZ9Jy z?l6PexjaQ8*%AA99l4;p#2GM8IzGMsuRya7FVTl)uz-O+&pIJE#xuN`w8qbzQWoS0 zqCUoF6P~E1di!Quv-bJaH}H7zx1I|g+r9sMc?uLpM1WIr8%2b0^zhGYoabHkc)6kb zJk%B+)a5m2JIo>Dn?Z!LP5RQhTTwOswU*z@bogZm%w1_yPgkg|EC`^Ganc+=dEN8Q zt+3cjmME^)POTSPDpmQlfMshi1Z|om?x38Oj)|Y~YP_S5(*IM$S>r^>mXUq3td4Yc z)|A@!w5|aMt`=eC*zeC&`l$NKR{Rx@0!qtxQR2|7XXZ4jYkT_Gv@mLX)Nb0Va#%Ce z$0FOWKu+W&Ud5g?XhC3(dk{5M_R^)vB%s&vrvw!i9_(elK80D5d@%h5EbeTWR7H)% z9K->Xjob+o{4$Q3EYZT7Qu!FS$ocnK$f?UK7wr;jkYAHG7JACu#|a;_bu=3*3>2?d zgYpx7wK8u3O(&N0@r)IU$`eg7IlY4-I9A%AmCa!553C*}4@JN}6(VD|S-FzDVGP{l z+n!Nnp1>C8Cz_Yl&o4`N+?d!WGQ1%;+8hPscR}}@o%k9n#EUsgF8AV6RagnR$b-TI z>SL>6+Hhp3CKnjByI-R#o9|8!JX2BnL)k;widdX|olRc8j?-RFz`YVr8}&(W1j2ugIcR3Gw3pQT)_P<0IghN-g#$ZE2t3azq;5KZjjOc70a55gQg&1|5KjUab`V)qZvvcB4Yv?i4L2B%GqZBySCm4s^R2qPiyGD#hXOlhk_&otw0bm_{0-Ke z`mI_ty23wwD27Y&4OS4*fF9P|jf?V9?xh7*$ zIn?1hPZjM`TT30uAkSRav_sHvveLPUuRYm5y`sHU(9AgYTZ?zLml20<$i}Gu$d2S| z1_Yzg?XRKBt{Q2~Y;UPOK4iO~FCEicjm=#6DZ4JdH~GyKQFXz@4up;jF!uPG?jOD* zOnZ_EBdjxF3Mf#^jSV;v&?G@1j;H+k0Z@u zk@na%=_wwfhm}@B)IBTTTt$cJ_?J?WaDYIkXb*&{{7^P-W0dM3&Gbu5i&;_NZIMCG zWp9&9n`I(hxv$=ZQHiZo$T1QjW^GEzN+uk zss7W|z5aD|tu@D(^BVUyD&v(90*=H3g%#PS21!sQEbJ&UGfHj*=ixEtk^^^w;-8Ng z9}POAnia7tK&GJC@Hehk_OgXv!(O9aKv$ovX^|v&OnBA5sZk^w(2OPK1eu8X2LJj395* ziqrM7clmL_D>|Y$V_fk_>ruK|*>S*6hh`aElZp-8rsNJ~Hq0ME(#C{=$yGr-i&tou z92>Yz(q!*NZMFdyM{2=2<0^F5?yjj7k<2R!nw*>;NSn5OL6Tr=#@md~Z|AM{+c^@j zO0IT>X;T7RTfu|`%8`tjMIMxH{)WSWNi2U&fV-gh%~HryE3qyf`6``6CYRTqyXtE{ zeA(QC>M@vkc-GX5J3VjO>uX7WgS9@P^8}|F&ItsYU0nbw`+LsRpYVKWeR}=@z1rHB zx&W|ASsZCi$-9>w4y$ZpgA~l~lrjt&njFIZ=^D?cw%=r+=6?#xNuknuUHUr{)_B8E z+`Bn4Pa8*f9coz)44r2|)<2D=KkRySL$ES2;2Qo4Y--)-sx-OFQmyiwp=R$sVvd!D zbzXPoI3)x8q3hOuG=0%LQ$O8rZXGCbN#RskEn}Y`C#Y%{-dI+wLP{dM??v&147TUT zpWX{b6ysIv$Q?Sp*t^;57yl9$zzQEXaln=l7u*AFiZ2dglo&7#eKTN6gIb+sn3RjT z3%LRI#f1JOQ2OYM<}ML&D>L3;cP|&Q&%{5Ak97ouZ86d9DW!7$WyTY^B9Hn>?ZYauzS!QpT%#9k z@!SKJG+!uDcCky&Vf$P33JXRU6XOGMlx(J*CJ*oZM2jH~o2&w+AlV zQpfQ=Z29b``;mRx!V~Me~e{~ zlJC9wM6Qf9)}#ijfmx;>UTy+xc5%4UIS2&!xUQbpivN@^4BTn58-aU}j@X=njM4+R zIxm7>Ec|>0iurhbKOR;sEuDcTz)dPbg`stGhB`KU(MTh9a{p=5jGVFYb^3KI)ad8i z*z@`S)5;~Rhwy?})%T<=FLUa$+Y-^}WJ4SK>l)6hb6jbizFmm%(eoLz%mn|2f40Em zl6ocdrKM8f6{lvuWIb_R_RGq=SL2icwD=Q;}OvchUk*5Iw?h(8$mg`+BtCd&gVD@*b4P)69s$XoT> z8wgYrfh7%}m!~-B@I@C*5^}PhTXCnI#_ykV{%IL`uQuex1fYt2@`X6&MQOD9i{PZ!k*;3U&7ErV6I#9S=EH{AJD(+;i2>r+g1 z)GuuqE@N=j*!2BzBetV=R>M-@y4Q@d4kC+9uEI8uFPm#kbz$FcSc<4zeFLx#(+tkMPjpB?n z5eH+9Ftsp@efn#w?|N$%nfTzc`&)?*RXmf@Z{ools_R)3kTe&kNc3)Us*3 zX2rtRl@Iyh-0-4%&%epgeL@)QAbEJgN&}bDge);$)70M6GHkqc`{ikgC%E5A27j5#FjC0e5`E8C0p9q%pbHNsD^1j zNGy$DUHNg#a&Qby1_G^TJKaj9r8CMp)rN{AWcE5avjHWYX%@K|a@$&nAPjjk+_9Ki zFtA#G-5keyg`(yfScwbTO0 zY$s5UN*mApn}RqE2hU4b$OH#o`tHLFBPaKxd5a>Qr0f;spb5~f+=&Dt@jeW!%F_lF zh4xM+NlqSf{f@oscLjB)3>Ap1kP$L>J-4ieS$fN`DpxqSE_+ljwNfolk#1%!dyKR6 zgTGg9k7d@AT{)l+)L88ne=G%JFWLdL{yHY}QkEblO5 z&yl|MRA6@QmL>mAzkwHG*paVu8w{(h5P`q!$#I40l48*qnB3mS&F6I zMw{lmuU_aEkCC>DeS@dP&9>yn$@2lE-)!jy#(#BWYA7IZ4{S`yu{uJPoyfGxz z0)F`OTe9U_;jZxy-}O;rd|)piQCHd=@TtmkGvS6pfO88t95S4YbOCb0y&@zgrWp{* z)p-mqv2njtaHn7?~Zv@)!yOMV!oUyYCtA)z$mcU{14WQS`r}87H zBIpD*?*8d8sR|`bybX~~T5{gAUUsdl0qYIfEeHVOV|U3Ro@_b&uPB?G`}DKj2&@crJca z2bYPdNXULEIw6zUD^v$ZDI|w!-!<=$_mMfBuUKH47gB6zkr`oPJFz0w$g5$N@Ug7KdeyH zKgHM3JPQRk1!xi8C=Q;SKtYvI$>KotU}pEHnC7oQ$xvHe>@)!Qe7dF=+G^zzZW7bo z-V#$7$cDm+)`6(Ix@g7;Ye9Oy^0Bk$3LecIysw12%B0#$v~#O?3Unu{p*(A#(8rfT zJf^!&4PxHXYcM_e@5M*ufYvV6DqRG1hA`P8?%Q_dTduu2%>7n*^gO!K5cCt^(dc8# zgDHu|Ju-v*9!bDKD&%qljAP78RnOje>fnn{SpPXY?;BtA0I|qF`}6ot6n)ARMT+5t z@~wcJioC+Q`7+cvJZHqapdD^<4n|Mh%>pxKGop3S@8cnlz%H_rPWTWVlD0@m&_u3> zq=`5>P)t~;TzQhd-WbnhLe#ZqKTE^x@-$|AxV2 zwvoUklW+ohgiyI!^>!^#cngGaWPp*8EI&*%xH8NZ5AqMY=#Qoq2%_6bj@wx*zKdpQ zlcopg($5PK{z&NJRurj$eAk;WD2=z zfM3oey5$Mg=&~(c{iO%O{y26?Y7HaP!&UnPnP>wXRUv$R$bC3or9WdYx<5brUJasQ z;>Kj1>ls|HVeL>u95|2WIB0fC*2Q*{s*>;=jvdxRzxZ|uiliYxpg?lBSy{9zviQMP zm{6=(t(e#%)$U)5`Aj47=22UEpi0Axk~$O$|DfvAM<^VV+5)Mt9_l-c&S`SbG6i1R zvn&8vjk}v%inlKX=WPS#i%Ntx)nWK7k?bdH?mFa6k=DaPJt8MS7CUWkQW|*r_GVa) zT$P~X6C_gKq5_5*n$34G6)Ot_A{}y*==wv$2hypsU@!RJ*D*c&Cx}}8FuMcKguwz` zy`PRBSJ={F^{Y0YGsa<>8!3C+Xzj%T=bQk>npMy-ZaqA8?xnjC%=64ld5&Deuki(v zU+z#c8p?o`X72YQQXtcnXk2@pW+wH%=_SPt9}du2(irHraWE~4fjnb;4FqtkgbM77 zC#tzr%93kspz1bH$yZMUaSTYk9cqX7Ekrw`)a~g&(2X!H(u&?(1AV@TW=hv7CkUX%&|OlNf+fCHMH&NLmjU7&R!dmJJ4 zVxX!CMg089?9dPBlXmtbO+I+k0y)$o)Yw?}c}XHNp9dHpS$G;7n31XrS;Fa});1|_ zKT8`Qbiw8n5T1vGA22FDd$~=@c}lahz2X&~J|xH?P9|YG_7QE7fe$lD@+=@+6-Wzn zfBC$8fo9-@`*$a$OBg3_V7q5nKcvKWGwTRAk~r4;*v|&>BcY)?DTxhHwuPv@5|iSs z2eQf7i8R1h;r$?gZj^XiEg!o;JMIsqh8HICR5eQ-He=LW8(VFkt7OlK_}yWSm8LwR zV3?CVLYhu?C6JF5TV07%rvXRQABBlV2ejkz3Dy)q-i}@0v2mA%NnI1kEGlF5ocQQ8 zu|#uN&YeNyy2MfD3mv`;#?Ii3LgvRzavhMHg9jwUG5+io;7OWe7~F!}a7cJc8qmLj zk^9m!t6?A#X8V#R<0W>ccj@-L{Hd^3K$9pX@3~TFBXL4M{qJ{+!vIbuzjczxh4j$& zZ@-@{V#8!`t^DB_`_AEXg*e#RDG_=$kqFs}#7%rC)tI;=MoSGzGYlVi;h=(aIHC!k zWhv;&u^{fbLy>7=PnTjTY4jT=Uq437A`L=ef?Xw4>RoTdTVIiE~ZD zW#AF9ZDp>>+$ed0zo5E*LqQiSCMcnyr{B)3X0F<&xwd^qpViee2y}X{d|wBzCv%>|o)^&jd{OQ0k>NJ> zNuLlLo{Sr=Z^;3Oo`*ku{r6;ghio1&FU+;~5WFE-7oOG0y>k<8Q3nTWxgq0-c4Ga3 zVN$1u2wtxUp%EO9Zl?#I+OGNq0OfuZ7PZ zQ1vP+kVE$wXf^i1#co6v+$}+(ijK4eQ&Jwx^+;6HNyz{v-y|2yB)CP5ozfO%mqAx6 zh+nZBWf2g8=Jj)@Y2=&YzZz7c(llQ+6fzYOUBec%`sY>3%UPComFyL;1o`KUxpAQA zbU05Gan{h49u*t@);m#hk3_lz1rDAd^_B=v1}|2MiAL;|xMFN>(NbECmNO##&LGDr zSm8{hx^M%eW7E>gW}W71ADeJIyI&oBW!JW73-z3Jxe;-P2d+*X5QiqI>$GU0d-VAn zG&?za8WT8f>C9Ofl%XWP{$ySYm4ClBWsaxSy0^2o;7cdt>kE8ch#ikmoEL2C6E+%h zNRFN>1REACi%0NZ43C#($KD?zC$=m~vx+qb&uIe07^_*wf1@Oje>`|<^!hh>MX-l8 z0SxQ>vz0+exX8i+dMu#BN(m*md7yU?s`VwZ5<0h@Tji-y?UmXOWP_mlv60lX!4@5q zTq&!#r(6vYCb+;ZmdJ@E{wnNQOskRaQq2R_&zjT>o&g?SYF=JXIP$$K++HBsm;`SW z=q~^@mf86u%&qzR!X)(_R+U_v4y|qGB-g}IqZl_9X{PE>VLi-v`9uO!)=-pP)Pr@- zVG6`nH}~sHrE-f2)+l2|ymVsaDuz(u)tKL8)b07y^#&T&hDyO8J6N$1s30d(alvRM z)gqMfBTlCk#_?hVL&AsB&oOg|X=-^{>Z|}|-+XJLcy-MTnBjZ>^7;{_bBG>0sATvM zGqt8ONZGJO1a4jp`u;ODoOx%5E4a!K8D|8IMAUNixiehOtW3nplY?J(8w=ir;0W26WtEzdJ9C@^tDMYku%R7N9E0>A_YKBEB}y;6TjWS*$?4Tc^K z@SE5Qtu06PYPE6b*lOO@%R>0DVrUkW7zu=d((Q_B<|C~`60;&AS1mF?U2TaNS@I5ZG82l5=JF zYri06DS*Wt0k;UwqCIt(4|?UuIttEr(lO0^CHlD-I|6 zOW<#IV#w@;uon zx=uzG(3yM!CW$~Y?y0;LGyhBB&K6L&G%Yxn9zXzlH(yTm4PI~EIf{JVu}^m(4JEK? z9O^i*YK8s@EH}lA+3E|?y>LCT0dyeJ;NRHIO3i{B)Kc}QmZ$4$m#eMyt&Rl{QWK3x zPhFi9mp~y5KFud|I}yh!!3gcQ1vX*MsjSQb(<{Q4de1$8MINzQ%%Q=;wD37^xR_6; zDnK_co7|>d#zSva5=h0f?f!8_ttWVzR+(8?tm5b~9WzFDYChf%5@1b<8BM2ReD$}5o=S|J(s}SZ>wo*C<-L## z*;^FIoy8nwPEUUSuUxVNMG#}9R2dUc*8c)>f=xhyLH@`7i~CeSN{ulC75N|gkLZmF z6vqI}2$G223>bw9t{*NV+K&c1Qg8rjFV#}X(o8PWPf5zmF+xwyOwTgJE+j;=D?P%` z%B#cA)W}ZBPpH^W%1E-n&&S71&rH&%OHb&K4k2^nBWWQ^g(sdkS7;gd|JZh4b#KIR zAV5IFsq*HaJOCz}MM1PsU-#I{63dLxg_IUS{}gsX)Z~Id(IpLhtazLNnGh3VaEj|Q zEvLOPH-*IPdLski;Gt*(Lu0`L;b_JN4`E?AWENPEiB49<_3-C|((kR#_p9vLEi9Z! zX^YvIfzN1K$?YP3<=gpNXz~cs023)ee~`v>NkMk1A%M(?se<59^dc4XUwpF>#=?Go zSz?4BEL5JqDh5yqCxh&RGB9F9-L6*@;uH4f;pyH@aGf4sXU@h|sd`#EcJ{ZX+f zcs8g=V+0!pv#%WFo!H6nadOXM>dyfS231*jz}n%=LfkpwW?;YV zdmYnQiU1cr=RYU36jT#-{8V#lJ-VhWt@zz_wdSikqJ3Mlz&U%Bfza6?57B>-f4Z)) zQ%S5ipN{1R7QA=@>^oxq5t(YDIZyOF5-HJaxaN0QxD6+KdaVVYGnhT9S<$I8+=p0c ztZg_s;kMeXNE2=!SY4o`MEVxf#*Ar+Mt%V;TmrT(-G=`K)<(>WjrO2*?0EyPE9la| zWy8dw(bz0|A`Mr~RYE*%6oke^pI^g>D;QWT@Q?+-mOG#;V@-= zEdo$-@$u|i=TNVsR{JIBlKU!?q=YqUq5?IL%SD+vljksdg9Io8+u(A;iM&pL^rgPi z=6-#2XxVYnA589m8P2#`#axD5T2B@q(siE`dMK>i^K*Fci zMjC@vVjW|9_YHKfZb^ z`427x=D$A?vkR!)f9>?rV1H2H|2_;40EPSiJodC0PtZj5HAq7YN9=RjCg24IF^=&EH1|N^tu*CLq}jK5LQgd>B7;%ZKS+*hgJ;#bFTc z;xS-QXbg5$EmAiVf(&V`8}Yi=XA{@ z#ix8aJK;%uF$vyL_`~(bcae(gjS-$r5d<`hEE_-EAh)Mw)fu;OdOO&tif-&z&MU?n z58}J-wRQUn?f|jtayM1%{oxz?zOVm)`ZpZK311p88YYs!c`k|Iy z4}_FRuoT!Ku>Q(|H>T=~62X%DMFG)L8ClrK-i;m9kCH8k^WwzwQ`UWTihqDdqjpW#(CeRe! zr7d`w`t9GXGwo>@|1Y2ch86_fNU0+_N;Xqw=nzvp4Fj8qBs+ju8Vg_v{6f6zK>8q? zZ%@6$ZP-}pS^N8Jb9JMbG4ui1r5iN{jwHk;jJ2W-OJVYA{MwS~p+txf-Bxe8Iy^v? z)vs}KJj+~HmmDA%1$=47ZPiUHCjK5@k=k9MID5wSHaEkUJ|o_>ZP47Y#r+)oG%aM` z8*g*PrGAVy3wuMz->cXAx+w$xB6f*AGJyD@&bG zdi`-kuXHUwH$=MoE*4D|FV~EOm?J|*9$Ap|BBqr5g9sQV4;^o3-4OKMqIToRZ~z0u z%`hUxa4@gS?HPQ$m~#?^6kRZgD zT9l%lUuv-oHE2}(b1qAR)Tk|#c$ZasxR;0;-rp11k&~e~jYp?IGz_~f`4`VEwhE}{ zaSh0rxdMiam1N}Yh8Bm5+&SS5r&G##P77S`#K(xRwEnjDut(Isgfk2qd9O=%v^Bj+ znRCmgAjnouwpjPYth4)Z_P^gMg)9wjE@AvVB-BLEn+^0K#NQC_KPIKxkr~Sc_&vTQ zLqcGRU;>5K7}D(A*f?_vddh-?Fk?Bq@79c6Qv$TLmX#LvP*!eG9;lIPrlmpDEr13K zJlK$g8MGp0`I1xfbUGxPXsw9{$EdH%5);WO1`7#tUjXwZXi(+IsnabDnx0Q*mobt$ zK}-yXaO~fAiv^#D*5s%V5=`YW?CY_#YmNuQQ`s`nX5_JZ)CLB}2P=MZIN*oRR@y1i zN`SNFMvj_>Oa*M^D_!>Vnx@O2Orc)BdGf^&F-kqTm*)Kpnx7aFj*Sl>vYd$kP|t6T zM-an~RSHgoFT}S!P(6*CF=HynA1(+H~S; z83!67$z?lUUQHkURAO1g+vlUomC?c6&di+2rS2yZB=R5M`A0kk4xF51HXJsGlrrie z;$H9ICKos7M&@QubTNmVh))R9G@k4#8Ut8f<){+MNv|mH)u(^LiCsolV)8^f|rH1q}Ntv#$~Q>H9P)tRrwu zRAe9wJ)`gJd6}_{4!DJZe-xa9WDA#+ZM-s}sB-J=lz)Arsdon54(}#{O!;j)*fmL7 z3Rfly#HrWW(Zh%+W0D^`)%Ctr8X)&cuI1Ss=dN;Ty${Ox3I3$95rbD(O2MLw4^@K) zJeI2l9(&28DLh)S4%K|q*A6OJpA%lKXl&A0Nh#E{)600^e&|A~^+fC6Vplfhn>meVVxu>~{0p|GbyurY zrzK@S{N7pjQD#U`t?Qg)JZDPAGp7aX;WKbH{D*OjOII1|bk}=7O5w&|{#lJtL--#O z+nb5Ln`8nD=%k*ZTY-!32>@BKi#RyEF3d&X%*T@BDcnx}&TLA;_rG zs2LxmGLB$QR0Mzq58!_|c#vh7Vc1B8xTXd(hZoezX;xWOW#8WoYB%jVgZ=j8%IQ|P zSl|l$d*^BlB(G?cn*>YsADTlJEQfy(K*G|g@4SVsZbVSKC&s`G6zK%xAna|^2+lW~ z?HNSJB%w2?Oj9nwj^}KvOtT6KFSHwn7EGOHk*`(51$xg)Q{TiuC@^LfXQJ8I9$^qo zRM)fkAhc!|^qo~Z3ZYPjZSwl8BRR2uu7CwuOL*oV%Z@Rss#cYe^5)+_NY9$tXORME zlf1zbnt!)I6!`NhImX?WjGUn?gZw5XxI5D_U8w~F~sJ z5IeK*?i{E+Fjq~DPZfZ)PGvb7LZquDTs-R6_5fg~1GEO~0Rj!8E&O~xTU3KJJH$_b zdOXMk!NQ&c+oK|b6HoD}6Ok$TX*G`}25O4q;HitA>O-O;DetLzSP)i@3r<)ZAr%rf zC_*s1$x?G8%0qx#V5+XWb#OQX1Q{6lB9@qpw}IQJfTn{0a}m%T&J(B76pNjw5y?IL zuxdTI2EVfJNZMD-P^foLa4^ZIV83O}^`M=E9e-JEeqXvHgx|$s01u}XCQ_kyd(VB2 zB&NYI+`g z(*M_M%x$2|zFOiPXr$)bed+~72{~VZVUVpj1!)e$2hLPg70$~;?n|ijjA@+q`O`WL_st_7q!c1 zvfhx{aQ^9vM7fSscU1#?TtH7H(+Ez}9Gxy$JO ztppx0a4*1^do1)f>W4yUI{%VoiTssJ0_Q)x$3Urr*O6Fvq}$Uzidf*EWZ;b&GIfG)(5ly+e0x31JsjvdZleZ>h zsB&sDD2i~u7CNp@MXxwi&>t{gRnBPes_t{E^mZCM*a=@mOa2wkBL~2Gn|$pU7(s#c zWvn#tSsu*Or!J?SSs}(hji3=dil&UGB7{x`xUBpW?Qk`(L7f3nqrM@Q%QPJkbd5Jv zfHnhg-NsRmR>{pO*bNl3uP$Ey{&w6W3{p|JvBACMe8L9jmk@vu$9fEU(Ssv=Ke^#y z3%9|}Rz%Bjij!+D9tdlT$^siV_-a|;Lsi6qk~){DHnmF4jVLqb*(i#O@Exqe&FKv2 z`%)3hx1l@v3oY<01Sk3-fG|*RGV$#CY}O6<^LT1hp74}o!N{d1a9f|1P~+Oa^`IL3NqS@27h~)= zb*5JLTNBS+5yJm7yAwT{nFu%D5WSNFuRF}!E2nP!<*Xg11kRn87Acy|yEf){C=<4=8>kWj zfji1nPj~;k@ObZY64ksK#-N=>c6|bB_0uq~;xnEO3s&I%MNEi?)q7_Bi@|DrM)d04 z+7ei?JReDfgfZ7=9;fJ)FE^MJ2iXo>_}ghjB|SMWalQ6^eB}Z-MU;@ z#u68vXvOCm-Di4PPw6Po#57cp+=_ll#x3;w5u@tt!01gO)Qd!SGTmcVPA%$3aIZ>Z z#+cfRbEyg4hjAKpJCnB50<}X(P(3-*mq0rRr-FQr5AXzNKFuM0Gmv)=-!@3M3t@`? zm1_7%;7bF&i5X7w=bt@CFtE~QBNmb&!j9VJj_qXkp@f0oiRiNYv z_SUB&{M?vsL%wSFExdg3Ig^6!1Q6gUBdk`(Snq3IsO zhuEhlGgloc?Tgick)t1G77v&$t~=1mz}Btkd0(okpiIG|L$iHW0g|?S!>5m;}PB=`tIE}gdW#SxTLf%ktmFf%$t z+I4~v*R@Y-A*1DuQy`SV3{y?yM5_=>eQ$;B=ov6)OfV@&nIPwJHi#N=?!3<`*M2i7 z*4S6iRXMtJsQ=z!)im4@XUL)_u2t=RpRq##C&TL$vSZancsc+`qdh=38F0x^J$-)- zm!?oH1c?ER(+d{2aW|ImyPJyj6JB1{;UMl@i!L1^G^j~LEe*& zgv}$DEScK6UHJi+WWEn6Fu>d~>Z+SnRD|cpuG5Krl1a&?U^RY<;}>F1whwzt%FXsqiVO!2ra~Ppz(UL6 zZlHZ3bRvl}9xokj#sw`617wE5yMMb!KT6T@TO1o3meB!=!~8{*Y z``2uLsC@5H1w)u%%S z^6mX;QuFX7jxOHXewyG@7_v3uO6<4truw7EFw}u2ZZ`7Gj;roVhl*^j@z4PDMk^%Z zWdXn#I=%bE+(E0<#db#%xv?Mxo|mDTz4f1VfkVJ;jZh0H@OVW0;0NS{+}-LuarGQv zdx(ke;m>*EJg%!=p!hqX_B%8Wc{ft!x>z{16O38c%y!;IR~By^wpEjK*1oW#36B6^ zfAKKWdh=Duz2|}ZogUT&VmwrqXv3_3&<;@c%fL9pxo-!gw`Nmfr{w~MmZ4P2z!~tm z$FKT(Vb{6c;m_6CUAucL%%^`>%V3P{9d8dmB*7+H;r%`4#YXmF*06qAi(qU2aeL^K z4vy&Y@jpKA%K&4(l=>c*@|a8zYteeS0wa7+Hnv^?BeKsjtFF30a_4i*hHi`QQfWY& z@?K$ePY>i5Eo5u$nw`o)R{HbX>f;2$DSe^){q(Qmm|qC$@ID2_Li(!&y>n@O)LJG{ zCmx&nq!AE&(~kbuoisNhmP-~__@sTHaS2h&e`DSU;pNJO)aS%w!Vd~xhrJ@3bCXtn z;YbS2mBPga>Tu6BQ1k6Irb^A~y8mT+OQIbrXPg@&?c! z$EugB{WFhs8wy&!2Oht;c;Q}JrPM|G)^m6oZp{^q$k}+#7Zn_XxqiRQ_GuARmScz0 zMlQmbZE$;5r|q@a;p}lsr?+%_>#*JHR^efmg(SU)tP+Qi@Zxf?IKsl4-xsAVW`9Mk z;iPlvV%pP=|(7AbyK>@NnP98q81akXb!1g$D`#san50q%dXmm9QX!toEAi?jH z4PYihV<4FnKr7EtR#+H<1Rx4Bc%NFodpDy_zyH^a`TwZ08Iz!oQ2*6e6aRu<0{>Ta z4PFL~hlBsm0wMELcoH}uAc<7s{U2^;+Bpi0l1k3w=XA4sjj(AiZD_D{3suA}K{OFl%K#Y=+XEu7N)={YTFu<_bWn|v{tzSOMDecjw z%27s!{mWGlDeZ_Fho-2rf)M_jMbjlm7$4g>d+1ZT>s;KNZ-~U1z!fj0j?3nnDO1D0 zG%q!}&&BJjg744N>*Nk zTYy(;9Qhfj4;}#l_1@Yg7iAFg$p`MDF|*sS=LwxV86jVtK(4fR61q`k8UI#CARb^F8d(>j-b%E)qyy( zxux>*!oI-1a{?&{FR|pW@q4cB%A!B>A&Zq!Vs$!rtk+@`qLvm&z^B84aZTSPV0xdg zs;ZF%enXgUb#%S^mK6PBTIBUoeiHYKO#Hom|&C*(kSVSC)(~fotZ<-AP(?7zV z$_tD0S+^aaz_L=?EVY0Cipyh#(+yM5=J97CK z0qWTeqai|XDH7!1Pfv;U7VTu!A)&KR!gK*^Dw?!t|FRGF!fzANW7C{lFYZWj@rFC= z@J$FQE#Rd>|Fsev&=VAwT_y0~b~4L&33h4fWm=&OrI8o3Z#YTTg{W4Y7+rL2L1IU4 zW;77|Yt>oi%QHt4fF*W6cLHzfhImc7f5q!jXYE->RUvXgB8Aebo1Pt!kU)J@s1&5C znAIt#G5q49*mT71SXV{)GTL%vfJl4BTPTOnQcDP?3{b{QeH^xM7tp%_Xi)mUmj)bi zhHYK>G28@t&H9}Vwd<9f3(f{GF8vsbrZgYenK(WoYD0(=fWD!<3W#Wo8UqHxVZk|x zOic4khuL!k!LL*^Q8c#$Y|pKEr~(npIM7;Y?9GQ$<=>SG*?GzhpBle%#fK{W4*rO8 z+XgMVGL#lAg2~;xI7&4@B6E^0i9m6>em345o5COEe@M;g%mwAq2*C#A_#k!s9nH!} z34_puYVHQV1U#Csp41VgbdB{8sZ!;q)54;&o~&tLCJ4Kw3Avf~FG~+cPqlOR zmAO7YSbCl7dB109cjrf_;faZIH<7xz?X^G9l9M2AX}DX1Olx(V0DJM+otw%uRdj|1 zs9+p#Wp`B`^r-_Lp2TY}SGZuv#3P>V=yZQut3=wg=3g4QBBuh&L`mmXizmz=W+Ik7 zA8#Z=fCr2cUk^u`eu|2BwRso)S_{vLTke<32?H8_BJRAR%c=Xp%_QRpW?kg12Zh zjmegZl7Iz{!5!G=%-Yaj!ODsa-e@%*;q^TW5N9fSVYB`&ton0G|N5#m?SV|EbKI&wOkJ=#Nn}1GH!TKXIqv3J$hYu zk-|S2ubBu?#PUv)EZD}W1FDL`KLc`ovD3yTRA17`OWzp;CNND ze*;gKBzcXhw6sGw|0+M+&aa`M>9BF`4#8O@$LKPiPebP+WMC~laOLW0_>5S?cn!SG zz|a;2Ss(8}Z#HzU*|m5X#>`{8IlkN%&vk!p1Lx>^UF8E?-yH&$=wruc@LV5k1by=- z|B#dbOF|yy+vLh=4A;sINKI`L;Jm9cTFuo3X&;X+?P;QgxnnPLi+xd^qt97I&@YLf z#oD)eRo||H;nmR%IBHXrMkj8f$}M@GUEl{B3lkRAcBuYr`qfs1CJqByz^V+Og!_Kw}xdnx{2ZUtzbL1hLt}`qjpH$sD9whjyttZd93lzNDPq7N0T36d4d%*S zB+GnQFP`pfTCldM->&okiuw3YV7PMLaGYD2b6Z(2bOV#$sj>99o7^b*E}0IWZ?csw z09bCI*F|m;q)Ib46I|Pws#eTYpi(9&v42{;-^2rvJD6@8eb)r!kFZ`2EGV78; z#OvJdZi4x)K-=7(E}fQBQ9`Ze_Iu^8n-Xm+gU&LR;WMRN#)>7OoKARF^|y{qKb|@F znXSYCN|l`x2M9zL~hpPm;O;T6JC&YuMBoso#Z*Qvwq}mrLwIaDPctDmd!+$@x|oIU(w`c*TN-S78R!6 zs@MQHd>6b%-nbDFYIw&{P)0r{g6N)%H-bTtZMlHtB=KEiLVR*|(TM2WaF8)?+{#VfuFpCJi#I$oW-Ae6}A??RP$&t1<46Z>1gXsm9 zUf@8V+Vh76!BCc5uNl|a)+IIVk5E{@1@_uS@v?5sf$5aYta3LOCn);6>+QT_1Zn}) zDdu#bwN(kQd*hki0c;^pc6zWZGSrqGN{pM1CTg3$cu@XiUa^^LWT05BXLTsB^~x#M ztX@|!-zVHEd?{wkOY@O9OK^qqxHmpw06bc+W)|p&-!3|;<>cvnnAksMEZ^(mzqPW{ z#YPb^*B25+EC6xIjwI?Yw1&SK@u>uGAl6(|YdxzSi^uvWehH*DF~-X3Pms}gbZQx3D^wq8CVG9XR@4jT$@ z(SUIH%B~}BuJ1l}i|oYF>GB`J=vcaOW7wa?Z6rM6LwtnCt6RCTD5Ttk<@OyuvU4gW zwFSud27Ni7iP&y}`r>%fosOeMt*}1O>);!~WgpvWOevH{N%aJUK2$%UWYT`(Tdt05 z{$W5uw!pl;&(3idaMG^Fo?!DR4u4S(-OWjPK2S}kwEgad0@UhOo_lpa5dw5@iet`V9uJFDCh?#4aLy$q}*wduGVl$M=m&}X6RP@suvC5{_QOJhd}#*2;Z0LPT*ldd0s@$ z8)goq+WV{=k}%S5n^tnZ0VPjR@`AS~{W|mCwfB^d0&NDEU$1`W*WzPi@JBM<>-bGK zw0;vLG)eTE3BL0P3ONQM+x#=+=s_QJgpG){C!H1V@j6r=Y*SCJFjI@l3I>@*6MdTLW(A zA50O&2se)|81U6~Yt;jlO&12w&hn#6y$W_rWv?I7h0vP;K8 z-!T(+7k;~Pgct70E>sAMws)!9R_ms7JtDwB)t4i(inFQhn3-nlfwp%0yEw(5F2imL z*IUBQO9)RBz(&AcjUa{LM1T(3Qor+BEnC{ty(yL4T#RU6rP54dz4R7_%U&(& z&&f*=`O2W!(u^K(@w(kfTgKX?_vOaHz7OmF!7&BEDEBh@Q}n{|LULv%?973M#p1mi z-@X8Uq8&2tgSC=6u!|WIoDwDFN1j*kum6lqj|UE&rf?zcaP2|9o5=`TkSmnH9DRp=YoFbG7Dc z#0hY{(p;b1anE_JaxrNldqaCGb!ajpu1E^@VcRWgx70R?$|dPba07}#ln|A2-HSOA zTLCnoV@e6cW9Z3U%z_3NpRIWSgYk5BFW9|Z9YR=(+z0MKZF)0Y>-x=jUav&y_4p~` znN~R`*ot7@Zfm*SQ3>-bsZp}lee^5CXVqAnJMu+xNJh9Y;CE$%k6D7ntUF@Vei*Ji z7g@uGff&?CzpfG#hKGd*Pr@+>L7=+2_W+j5S$!BBvh=h-$UI{@F|RuPwxX_lR!(N! zXl;Pru6SP8^Al|eUA6Zvm?Z^iRdr`~ zrVFIrE<9Lr8hn3k33Ekfb2VhsAtz=9N842IybPVMm6id1So43AY^_<&K7r2&V` z@$2te=ge`iHTz2(lFV>lvC2og2;;^EJZ$|w;iQL0=`u!?#`R%Te;SccRFYV<0+;je z(#YtR8d+rJr7|{iRdEK^1+e!ZOIl~K{r(c{I{2S%xdcBWhzZUDlg*mTgb(9=XVDA_7_sw@r671KD|YVk%>18fwE z!}|TMn4uBtz>f;YQ5=E?*yYf)W4z}Cb&{}QGI8`P{tWCIRv_HSLm-BnC_YZQT>gzk z!})5UIDT-+(FsRaKj2t337HIH zixV#=9SM_q10vtPbgF+h!_8`zz^da$S(^Dc>gdT6YEc%1`E53Ef`SAx@3CZqh87O* znKA~3mcb~$aZc$zPIK`J$|$|mAodbZNNT8^$p{Ersl~S(g1;ju-2{-CXHA)Bbxva$ z%<99QSg|l|OnSXHQ1n0nZ2+M=j@nz;x*&tbP#~eO<)=*ITR87WREI#sdF;YWKAIWv zd`UZe-$dp)0+P`#3XP={Z}wgNEc2?D?H%s6)SI2=v{n0EO;^6|`CDzCcP6agd}uBVy7*Kc$%?&mvz6=%fZ@sR;wjljP`J zW^$Wo zYjADseACaEg82lozAhwP+yE8%8>uR)&d|eEes$dZGjb;z-U*azD&9kc;wb8~^<*FF zhv_P{0tHHEo;k$Ts0mYtzCj1*e4mL^RXA5Y|LC-#uTL{VZU1=EFh{(I?L$3=e85%X z{0?(Z1;B)aFX6a}SGLqa{&s0i(*Dr8^YPMyE5jc<**NDUDWcdXa@i7l)0@(uJHv!d z&|O7BjtpGwOR9+MZ7uw&@3~Z?f_-Kb<;~z(c>)a=@)f?;LCwP1K2#QNvmX4SM^oe4 zhAC;9VrhbftL}HLvVaZpF?-k={AvKz`bPGv4p0?>|3Mj4Ud43c)_(_wf0%e{Tfi2& zdW{t5^;*KpUT){LV;I)Or;%S^56*p}rHEb&OVFmZ?qbLoS)&^#ZV{c{cKPmLY`7{m zrlrL}(!_-3RTk1p+sQ zTd-jld_Vz1YwsR+>M#fApzd1;afSb^YvzO-hLj$KI+OzF4rzv;*tBo+n4qfhI|HFh zsx+Ppa6LhTejGyKCxsO_{O-zaJ*yKO0$e#tZq<^L2k8qh9&F>vnlowIQ=X^)74W>i z-TOxNf-Xt!E|Pv7d-&=-Q<7f5bY>hY{6HD3H5yy|_%_K_K}bzG`$GQ=^gCdW9myNB z>W9>Cgv5l!&GDX!Uv*EVqqeXI>!7l4#b_DSA53;Y7Wg5MUk|(pFUQ4n#gqf50cxXn zkzGJ9y#0zYQn(Z*x96A#$J%ifX@-C|y$Ew#1B78NL`}*&ROMxQnJBjt>DO>ve~gp; z`2zZgw-H1V@!i`7Bzkz|PZl&J5wcfQWsLjK$pzvvNunhbaf7SU*c}d3ybP@Di}v z+isO2R^6b>Ea+dyx3uA37M**F3px%-@JXcnm{y_j(3(B>16(+DRdF9tn zyl^UM2*UDFmJ9y!;fK3Tr`obHsp=bR5|qWWaUy>I7ZK^FDw8vt!aIHw!1f>ji}WNr z-V{m`)5|Pzii8dwkJSUOh0s0&lz|8}9uv-Mz(P!|Q!0@CXdq;&T-qpEc;d|KG-(l{ zTLZEJ5V(QkVSX}KG@B0cO)8k^UjQ{E8vc*Kgn^SFDt}8X&j&j|7>3&yGl4%WXg6jV zT7BI{s%>>;((v|~zRgVm;Gi)vPk#P|hyx=9kfe|)|5<421o5ZpSIjG0LLvCjEb)E` zL*PbzS_e&J^V&abxsI6PMa_Z%W(kSc-S#S*xYU#lJ{`)0S`1@FA1bWIxD>8$_CjeM zh-un0GIh=b=0Rgi2=sznYK-^jlPU zdBCI+cWPEbRvYj&LR_4SKWLr{R||k@VmSl9E*)DKKCFp85_CL( zTW*I}A6E%zU%TZ8q&cu)k}S$u#?x>#BzKA*6m!d=Ighk(pGhp~VWa%poSGz|3sp=vIt}?b12he;^NX^~H{`GinYZOfDd#@bK9k;N~3_ zmnH>ZPJxdJ&aK-Aur}2H$I%^_{l+!IU`)dD3M#`lc>Fj9Xt8dm#AASXgTXw=$`nN3 z;4wX&WfTsZhD?1C)C0kJvNRb!YNY(d-NS1BFYdabaPiDu;e>!XLVm{ZzyBA7sQML&6lmx4cH_7msB~o2s=Vd^=9tA4 zoYLP+m*OW!a)YfBwE2Hqqpak$^7;RHkj=4yfEdyY^T2S^XfeTP0AUjwa-J6xX;IFO z3|y4%t+jmpl!P|ViQ4Pybey!2%T|&ze|#|-z%tJxKTd!s5iLQ%0#u&J1p*+z9}v+* zv(_MdH`6d=1BSsr6rKu3dW!RI=_C~!<)3C}<8G&Y&bS}HefXPxl9Z_H4sOd{`<{E; zgqQq^a^9Kmd~oGG0QeE}V2>>|PczF|pWCNGZLWsl)0COEUkwy83Ev{9nheh6Tc!K2 zEuqiRqgM67J&hYbYd?rnn0s%hZQ38xJjv|$+r=GrL=nw@hKAyvG@{-k-FT=QnwzU- zwXsvw^OO832H%$ZqcaY)-?@J5Zaivsyv)0HolK8I@Y%~>|9a;TRkr`7rhS8Hal<|9hDx{_m}?JuMImj0Shj1bE2Tt%mdb?a)fu zWzYh?F=(ugulFbPaWriV3(OEQ{He3e^)e@o0UL}SxG7B+8w`_eK?NlV8GhOH5KhTi19cU(#(KFq0o&C0F+Qeo zZy^x9bOEu)sUhR#Ljv~Ay@g||MZ_-!Pwtbsx6;)ai@eSX*4zrVveiQ=szL0dL>?Vv14s zwd#2gR42CY#G-N*W>DZ zJKJO%8mRRXQq$`Q*@&yShFy@}@p_Fa;xXwBPK7m+1kkm(uDm$8P~#t^zTAC)^3g;` z#&_ajc6D&Xr9NT>#Yt7hPKMas#E+C1$9_#Y8tQsazFuQSdz+eVJ72Ur@`+`vuJkb7 zyt~Uc7cne--2H%hMd5s~1w&x!?Bb;|gsI=x@!ts}W*8cl@-#0Fp4>G>d%-hoy9DK9 zuC#IA0Vb|vZ&w(?juS1dG3q|;0qu-FmTJ*f5@uazu<}AK=|MV3wGpT4VO6+FFDANP zwdY{AIJSqcFM~O4ZLPaq9S1&lFFkF0d+VF+=5w-@eB13EuCKekTb;iPpBA032|0bw zyPvpOuX|lxp1+z1u{P!hH*q@He5CCyw9K=&02>Zjb+6Wlf1}1_BW8{Mu>i}2`g}2g znvu<+2Ph4oEUU8?!Utb4;D1hLuF%Ua#UM(b>z3f_A3XGeGy5tv$@t9UHD4ko;)NJ` zoJ9qVp_YRb>X#Z$Im&a9*rwK-SFKvYT@CJwr)YtTol#oo+mMI__oAHPCxRkYnFqp7 zz)!#O%TV(TDFd}kgFH*pmr2LCx&1(S0VX-8M)47wFN4f_st(E2xrSgOJmSkZUn{!n z3y;Bh5m^yPoNcF}%ls<}z9HQNxa_~?`5JVo=BuL-co)rNNJItA5E*Tc!-Zm!oK{R85?|r1z!~APCTCl=pU6YOY1{35{mIjC`qW z{~Nt#SYQU>NPQPY-R+9hEFfUH|O zg324OsFamW?vnBXJ=-Te3)s?(&Lu+a0c2F27#cET^S~tb`&wy@(^9;4!xmp94~%;0Yzu*MQKBUM;zBx1|;r_8YnwxOjKF!EkxDm3v8 zKq4nH@l01n3;NN6LVKO?r$xCbV1C*Ms5!CAyt!FC`f)T9gxB$C2p2+KR*YOWMb*h+=m(!{ zgv(?2HRguas%2n-{mJWEz0KP%s+fRr)yQVey!#q=ZDq%$eE?xKvm7WSJ&}f?`#|~g zr>@eooSf0E2UH+&3$g-D(roJ%Sg-vlkuHRM?G=^zDxd?lAA=eLK(m~nUv^BJ{6$R8 zzOrxmiK}wYM4m?FnUeVLYXSo!@fR|KV*+m9zMz|NLt`sHa(LTK+n~X%f--l)qLkU|+ysY<0((G)nHnGdwwzZp#4M5LLD<%)G;33D6XaxIdzYx*~7ak zgcOz==frq1K9=74w{kcIi_W7N>*PpCCmIvc^}VV*UN8JeR7j}06o)}%!|uKuEJL)j zb2Q4!=co_17+To~x%m;;Srs9@%-NU}vyAbfZ!H(J{n%z_Sr}YQA0Hnzn1n$3?>gy3go#U$|959lRRc}&A_Gg z&q#T{!aFt*fv9iNvx*4jm0K4a43(tVzOWIO6sw@_lLkE|+Ap_y7ogXrUu64hs1H+l zFmU6n&ACz2w>-LM#zKzo9bTO6AJD?`wi%z7_fC2JQ=2HAJ={8JkB&QTn{1R{e?Ac_T?2LY7kAA7#3 zET9eXSCF-|GD0y4{0)Ug3kXDkQ@~Izz}OEi*1xj6z8bnGHL$)RD@A@kMJ!u$t&k*t zj%d?!e8_zXZ=fKMDON}B1j`9KWeGYO4cOQHS4#y@+7C3J5d{S#2))(5d!%J6&=yrB zqY@y(#YNh2v+W6Q5bgQ;n*&l>RIq2HqaxT``4FkaC3BK7>6{`DT0=k&O-fUSA!#mu zL9;Zw*^q$!qv|`g^K6!H4}f$34|Zc>bbvaW?!>GU_Mg0dX`ASi!c>B*><&Den4H(pZ ziD99zGdHRSA$OOXSsEH>F~>~7mHf^t83B*TgZ;6D3F^$W^&^j~E~tACj7|yxEPEdl zY1&K>=ppc97f=~}DZgJVVwzmG8-!0@l-b9yy=6_{LK(bZnM{=>)PM>J&3GyKgB%}# zdVzCWrrFTasGq$d=iSf}F_c0e2W@AJQgj|*x(`8KXQ6zP#&pc=pX!QdlXj$1;8y+v z3S3H6wdY{?qEuCkgUuNyGVOw0A`%=#$5Am-nZrH{6|2D z1g&hM&6!mmSAeHY6x$kWq&I~cSZ$7y>P)#+7_ zRsUH@Q+L_viu4<$L_T7NSxNza7{BASOxp&d@h5%Tyr?u;+uT$D6vz`f&emaI$I`DQ z&kxSahB?K@t`f-(Y2t4&-Mz5-J-2r|3754~6^Axq0QIFt{(U>77+y+=m|A8S;qexE zgbEhyMFt{A@~FQPh0z-SY~W@v%7T(Lw8oRmwcCmrv(a-ACG{w@fIpfvRrNGJtZLo? z>SnHNklkELI-ryAY=|c)4u9%JS52hvbkCK>+t!`RhSk<-meV$<-EcOm>v7<`>1%%b zFYFQ706ho&?n5)$M*zC4yU%&|!TD$i3U_=nF?pRNQ#=Z167wx+;go(TaLJ8pSUbIWz5bCOS)e?sDN|$1>P3DITkn8ii zv@B|{V!*G+Q%dR!-VNv0d}|4(q03(vNw z-;0HjW$xE8}o^SvI)(i|%bsH`?6-nO9T(;LJB z8p8Wd;PitJe7zt+!PO0CPy8kbJI(_83Q*k44Z!q~Wyg3gG+c+^x7Hz0)FPm_hxft9 z%`(f=u=&7yz~VRN+r4gMZMXB-tt$<|Au|jzZQad-S{?l5`HqOyW(&4^ycN@NDR;zH zhD9lj+Ooe*k|93TDFEvMBtX1&^5|p(eJg#u?IM{x+1Xma0Rcc+K>k!5JlZVI_iy)0 z1uy`8Al^tO_%cd2IOtH14X?gG$4)>V$e5FEc+Phg|uk||FL)~ ze`c1Ph9rWTh8%c*gYEn$UULz{G1tqGV5eMM3HE`0>?JW}GD-_K$tiU?a+2EV(MOHy zyskdwvFmzpC2W=Vo+sRWV`D3Y5-D1I%R#NugL6IV6D2iO0+fVylhg(H*37$4c$}Dm<}#K`*(nUR_~^E$hCj_` zjPDy2699S3U(*OIVSPtZsBob5kdr%^o>|Hh&E59x1oZ{Wg>`?P9)!#r zngQc^am+<|iP4A9U^aV5M9qYQ;%JLBzL_!%ei&t?*@W<*n zfXe!N5N7^<1S*XGIh+pwaEGQ_a7XcP@lE_RG~w4}(d)SYH%~Yq{)Pr+2(sORRE9>j zeqlH7Mu`3}cQU=J63SMzly^t6@&pFUpi8eG5g+^Dpkf&*!JHb1LB{AQN3D?`W@ox3-YA z!Z;04C>Cl=-q=ZM9jnm)_D0`Z+C%mqpmZyJ8WzxbL=fx)KBZnSLr|?A>}w7WTZQga z7kN(N)Tu7wwNiP;w|JA!D)xn_r~^Ur>t^^LxYYxzgk6zgVP#@vLX%SlmPmj(aP~Qf z5Bw$&rqw)?Ch?jiASGLz$p1;TLuO2xl87h@yLEGNIlAVQhzMw(G!m$PJa&MQFA0SO zz`|W3K9EPli!GybK^;L*A+9Ae5EXbEvz+T^VsOFoW~4|e9D_II8AE4voK69;oNC0$ zmaF&|h?83UL<4lFR)8N}Oue``(y?Hin2M+eVl>EfxqQ|Ha5oA7bzsI6Fv*;TZqE$z z!*L9;bmXlCRjBCkECq;y$J2{MDKgjQ$BFm(P{GE(pEGk>l08mE+Q0X-}=I*^^sFYW_V`(z!X*p%e6E)r-vfd!yzebx!sy zSET0o5A_=czzW#*hce;RL`JFcV7w&Oi&aMo%q6Cib|fuZJv8-?w(15EsDK)OoA_P) z*r|T@kc)mPu|4p}T9oN2pJ;#R{qcO&H{zkqj<|1jVEZHd0W%%HDOk@mdW+WXs0~&Y zuKx2Rd3~h4dfe=Cma6Jt56vMl(Q`9gNtprIXP^HI*cDH+G7Akwu2r?<-kvR($(&+# zLjb6e@|?f!gcHh84Zgf*QB?>^T)yf45MV5``2)9`3Gns?(@mvU%hBN?RCK%xDa`Q; zJjfdM8~@#JqjWG>xl6WlcApdbjWa-b64Rx0qQ^&T5LEp!GbM`$V-1 zfECn)@E`-~L(+ay0S?zpYq@07o|(PW3*jHK=t^Csog&~RcpLyqQZ8CL zj3eUS7gZ_AtWbypRIpnG`ZXgOV?n?Hz(h2pBSCaZ$IO3f1CpvS@hmjn7W$4{WJ=91 zOR*r%owDo?>J-iiw9cv?1*+4`!P=_uFfH}LF`!G*K{;XdZ@Tzkc4XFzk{|o8AUiu| zZnzBSYnH9#IK_iNtRAZm1XARg_9HfV`u0bAJNyiM*mBn1umEQJ1F0}n@i?*`V0|ux zB4WRfp12lDbp3`i-d*o&u#5ffz1!aniJUsr^X#-Rem`*=gR2bQFk>elnbijKbL)e{ zch80F#!89 zl3>7J=($?uWU1f)yXSbcTJc9-)LA)n z$6E_CaM^VNClj%BXA=N>)KZ9>+ITG)cvgL4_Tns9pDSLu!29G$jJ4m{v3umj{_h}* zAGNa7oYfjElrs%wzO|2+PTIB*%;5=%AV&#*; z&+5rlsu*}wXuV?Sjo$i1E56uv>o2T(GPMwp=%Rr>PBDUf>MCGD=)SvN{t;re>Wh(0 zqxJg7KgMUCuV(Y*X8gXX!9d++K2)$LwC6V=nGi~}og68MzyFw7Mx)>)Vjb@Hp`x%B zUSj{eJma77_GobPI@D$txrM{q7jky=1w*DGSO2^eW>`X=0|!YQwlULlM2rRN?EoSg z*g&W{xP?PI#85>!omzt^?_3gYod#cjaw^(ZyQLQP?O%I84DgYdP(1oZnfkr{e)zp)btCuSy|D7DuIXb9n^D2}erUEjltGB~q zAE4Oo<5ZP@oUs&RnlijHnh0gN6d3j{CCL(%3aZ8Sg=x8GTdM|3VK@Ta4sIsfD*9Vbta4re zNiv(kL)qQr9T(-m--pS9=%euj8oVy-3cD%0ehHh;1Tv?)<44RY-L{E3m5xhDSlPCn zo!;*6#g@sID)nr!qsiEvO0S$8+V21K9W&+Vk@U9CRzhawiZ@k%LnQHZOW(tJlEq8Q zOO<_6OR*#XS(Q`{ty0h3&D0T1Lo)aosnu+{fo62)$=7LlQW@12@x2c14%I!_AxnRvDG)S9ukiw?ws}yu-X=?!@KZ znldBnflc^no-~1mt{Vv_UYA!qz)L(5iNrh)I2m*3ZR)u$#ZbXC9<_4R3B;Ww)WeXy z;+7g|Swcc^W$Vn?ztu4ydW=7$HXIK560Vj>mu&6d=^=4OLnjawxwB$PE5Iqt4n8!y zYcuiyB`H~XzV@f`_P@@z1Bd2-hp{)$W-Luvd5-J+v(4*F#$kA!lmw=4h&$@|7i^M3 z#1?qYWMOiZf>MWv?;-xfZ(X z`!Tf#Up5HxA8hZlu-jZPpBetObgg>=(5p6)c^&bU+Cmj3e%nEF+m+ec{lx*P+NwuA zV99aPZ0P2LFFY6x_DTHtHi8KGhygQ%tzNkA>$3RaaYRW^CednSe8JYR4Oh-&IV%_c zYZNwN)j9Y~Tx!Wu+-eG8b;NibKX*$I$X06ZI-DBM0q1FTCo=l;@5pn1oJ!eAYeRFJ zAx*$i1k0Xn^OZ!^flo+;%etIQ+zN>qK)mr6#8PbdM*QLB@n}3pL!MJHAfY#qNSo+N z>j5q+MOMvV$p$6fMrbD)Ho8}VANm9we2Q5{M^u?O#+M1P5i*1{1v_n$$$XzvO6LT} z11RNk8z?W|G3ji-^0Dk4EiaT3f`33>C~6{)m~fy!j|Vo_7{LmoZ~E+Av;5>8!0DIk zGYQhyPbi)@Sa(-<7p0JOJa%ztucf%wyz^Q=?)JW^HFVGoU_HCJ>54UlC~%DrMk;$#^R}^QEn1(v+-PM#aDDgb zig{<;7A~*_ZPl%Jyw6;<&)Ot9PsZR_X6K$Y@a&OWk}gqP+xzkJaOSnGp&SNQCMAqu z1%Ay_?g&oDgOkyxsIMD98`n<#V z2u;a-DF&QK_PrkH8W?nKRdRu>^?G(3b@WpjKsB%#E*R*_JKf>>NWcuq>$JOG8bk!F zz>~`x8kY*XxtNADHAee%#-dwPk={&=RQR3{qO*=7uuwD3dHIu5(9yh zJrn+g>AI`tgc8?HGK2O&G$A#N0RH67hc-bygSQh;sClBlNqni73W&?t$?0Nq%bwJJ zOboW?^HvH~Y!=r+#s?ofy@o^SOBe9n2TAQa2R&xs)(T z`&^|+lz*E*@+_$4^)Q9Jm-8KAG&V0H9NYrT2pVjd%7FF&T>*#gjqDg zP&M-3`9w|$jh@^95+I{xh5l;q$^A$nKuFl`y9E&<9rW7mZY|JAi>ud|*)JBOzi#zLnTRItHikt|F>uA_Z& zX97#w_PH~B=*?)F3|_sR#SQRiSCEmcsl$IIB8MD2b)=>loaS#xh_AM!NbfuPZr zBpu3j3koadN|C|;H|8De1Jo zw0~=^DcI3(ma;oS`oL$zlVtJ2fPwh?9mUYgL6-Qakv;S#KsX5gpW>g95v{B&Lx}YeJ>@O<0<&2fh!$McXdP5O^;9P`{;-CKYRG9-`i3n3cyO5h7`-5_59T{6AgI+YCp;n|HAohNXL>~bmN_dB(LgWQG$2)A&@d5_rq2?t<8c~}W7zqM4bd?&*|8(@3!aRSf zaLf7MHRup9#w_Q=N_kytQxhrX;$4zb6_fhhWbJMW-0HHbFSBTjYVz0G5j0MKrA z6T(IkO+;i6PZaf8;v>K>M+AB4vxo72JPQdujTGc$FM5(2u2lKLb9b~FE>`iQslSZY z#;9OA5Kys?944YQrM7*XgG&}f!~(O?NO&eqZOJ{uhm2)t-sJAoHt*+3=q#O5p9#1J z3l4hQ#1fUT>WF~vfs=jw*23F??aFBs2;>N&&EJqJz zG(gK>&WS~O9iR{iV8R^Ar^6N*zE~jru>GevYy7Hw2|}7*@I0)U9jPmG!UDBdXTrQx z(~E|Y^#v~VxR@Gy0?0;o$=;6us0(LH1x1>@oe***K6o!@^(TNKvJdu}1 zkcuC97_3|DR%#3@O;8JSQ$_)NA1ix(y1wp=M!N}ggq@+vRP1m$R8#C*=FNZBZ3a8B zYH4O)Q;vi?FplDxma?KG|R9A=ik9NjDpNv`ML_8)0-gt$o5>F-Kf zFRlHc5f9LPr*3W-M(dvEOu_QkKzDLWu$h0%jvCZfkE*Chut%q80446F2yVsonigCSm|{VM{+G&SW)GnE`fN!V}TTfE}6h5M~5xD@|bwCG0-mzB`#~| z+z#OGn)O3UFg8kRs?q(F8!VuZg*ql<98Zi+q@#?dmWLug7%(!6YKJ}uUn(+0K?Oe0 z>v{={`=wv->BFJf0PyYhtT{t&+m_t_#=PC`{%aVkQ_c-wbA<8q0Vk=+65-BUn5Arn z6}ON_x*mkO{z{wACEDZ{twdwj!5_Ym%g&8L6r*w|@(14f!iSpEJ`x1osF8HU8FAu8 z{UAyvJ?PCjEX;njYOx!O)$NU%Nnei(h{U3ohj$f_hdNEn2Lzp=vcL@QW{EF~5^-}8 zy>m{QvyJ#O&CCW)=SkE(Fj5yi&CL0={6zKe|J(a{nv!|^4LgYqK;{%pWbF{k&>>x2 zc1Gclu+>L2o#hCEk`t~K2CI#0b$X9Z=3$&SoDDFURg4c90}+^jnn=0VU~7p!XcJ^> z(8-)lU6S#U0qpFA@-87QIoP+{++Vf4`artXH&;F6qd{|Ef{p3rA$Iun=O! zxYxg#Q7r#OeR^%^;zUb}wtU($u?4A9R;%27L*UGmzy`o#-r0}qPuG@Z6$SFp7EOC$ z_No{?9hz4Ziw&m|Vr=Q-)3QaHDiu%(3oTF?P2?5}0l*Y3&Hv60pe8-mTQVKB86*|k zP8xyVo)PzUw1E_Gy)=iGGph)~e>P$g_jeM5bCnkbREUMTvNkt%Vl)=lUJY45LV@~H z{b0dg3yMPGY}Rv+NU!7^*4Q~uJxAUSzKmnoS<1}zEJ?TBV5AxEgsRsXcg}h8+vz!h zJ9rhp1709S0XsF2Yp68KaDkMLh^-EwE%-ay6bgIVJ!FHambo^6;7w?=H>M zwU(yttCpUoty_amXu=4E8(Txcpe}HX0s$v=bc{0i$0wI`wu{j_FlSRTRqiMqu1(`n zQ|j(}QAQeYLKi8-o=h~K=+L>{>oL3}TD?vQfOM0>dZ0ARkbAgRp)!w3!78s_V2}L; zh}nVlo<`cY1yN}yiMAtbQTRo{uY6fGI*2gcpB6m6By_Vja2;hJx7$7>0y3~zjaz-2y(-!_@C0qrp`<`O)*kf;+}h1c-mytim^$f$Z;8+4Ns}p zahoqmW}YY&uf9OYro1`l2xKOa#E%dX;HW(H5x(F;P;nouN075phP^G1&)m;U_w5|K z+4XWcgUo_z>*>i93(|ui!f!W++(%g==gHzlwiDa(_0*2YA*%(unxP;`Hpz(vH79&c zp>nT}rhyKiDnZCu|AE|~nQ>W+YdFqB&RM^(FcxPiyx1Y z&@K8d>sLuGH%KT+UJ}1b7pL0=v`o5mfVXuyULu}5wYh*GUfwCxD@9aGm7Lt$pxUg8 zOkx@ zEhT}E)-b2sl0k?P2TWaKJZM}BM<-?uMmJD-yYX-p3rF#2{x5Txnin(YPz8;lXAw%4B2t`&oq@$ zcUh{(kPc3=jaDw@tPjodD#8+_(o31#a>k*YF?@_h)ODiJ}g7&NK!9+~dMR0pU~h&d%zzqo9c5YML+ zmv%wZV&M`SBc5A==7R2!D?4X72KS1dod*TdEFQZsN;QeJKjvyGyIx=pzlx$Gvm+CJkmQ`fo$fAQ(P~lZ|yyJocbic$VcItH>^F zT6gTU^C&E!VGw}hY7Cmd;3UG+(Q2q*K4Rxxa1e^8ZlHh(0rn@~qPqX?l(fi_x$7nv z0TynnOss0d0r&_glX=v;^$eTVwh!k}K*XfxZ`q35SLJ2@F}xYvGUhA6NjvLU9lHfr z`76_U{T`JL#bBQa=8Is13;mYdS;LS)mTn*0U2I#ASUUhIIflZT$E`wmPfBs8YLnPT z7PS+8?X0-n>~M9b+3&p0HKr}b**vW#)p7ET#A2<6uvPB!x)%99CnR%^ujll0{_d`O z;qxe6Kl-h?alF9F+ImK#*Zq0mxss{BQtKn%0{j;U4h5#l1T~#C(JYvL5P`g;_B>C< zd${?`NC^;_OOirDjiN46ElQGt2*r<17eNz0iL5!I6QC2K6T$=OiSR!+$(7+A6W)Sd zQslvYiIDFw|5J$p+CqIGeaP64%7e*?_$zO?T^U@Xi*9gc;;+55!Cz(!qv92IGC7PKRl8fdBX7EcH5VJh9nA&eR#)n=$y9UT;6@`hWoi6-9@}rxDsVbW1#)!3- z`^u;nYL6f6R3A$S5wRkpQ4JC#rx>xHGMgCRuM+J*dA+GlF$_UMnv( z-D(K z*W8kvBkFUhKgP;#_`?)&zbeM-ane-Bf10(E%4PPp6E!OJ}8HVWVi zcITviyXzfGm0J|v6Mq)u`GKe3>O+QsD@ezFeWzI6IS_ftc@K4y8zM^BY^u|kVXXQW zIHey?E!eSPdOzk!XvJ(*t59?X#Mz>5&>`333u0fxE|?w1HcwBya#Siw5ReV9VP32C zkVCR2YoB^awk(rO;`Y}yOjMy4`qn=KORQy?Cz zplL4)k+fMrozgnWof)N5)_VrwE?TA3f1(YT(X9W4I8PZ0+Y228^2Xikcka#8<#Lgo zz)e*;4r>JLH16`Zu%Q47#qk|h103uOHXp(SnUCSiGXoPeHS8F2yUfYW&f!=INX_2B zY9UKF>BfeQ{`flN&WMwkEiiqnI#p)TlT^9ED0JmWrn#g(n6AjP0`$nc_k_hM zz>7?f5^{tS@)T9kEA1@oO31#alXbHxc)70$xRxlU>;i5sk~N;X{n3Y4@7^-6-oN$H zvi0Eld-p%OdvBR>T~y*!X5Yaif1@$`HV(_9BJ-T}OBdr&q&d#`7)Z{5U4L zjP6RG?(DmmAl<=vc58vv8m9l~ko$&yeo*4%HxlxTQ{)=y%} z6gW1CqvHQOk~r)ykj6Y0(;WFrfw9jbIV&OGsk|g?f|vu0yd~We0Hd1JR-_c~`zhYv zrg(pw;rmU7?>7-w5r9MFIC30A>O%P%^yZP9lDDNAa8%xYzZVYR-x71dVeNab`@6tz zW#h8K8ROOp*n03C&>aRRf1f!<&~&QqitEtR308EN!9sfITVyV`wbJ&y?Pz*97FuNk z+>wQ~)0K0lE9c9*B1LD}Zh}V*=FJYF-veuczB6{93E7UD&x=e?_{;-T{v6dVlJ~9r7xX!687`KqERh2PNqsIVzOM zlr%=BpgtjKV&}E}ln>ymN<#`K-%~ih-o@xk}BM3oAgM@qfHtUa&E}5xf(~zW=X=KhmHR%wVu7`l!>LAp(F3pAHHAg9S2f6zpobdJ4* z5nzU@JirUue;_aXa)=jdV#u8k;DbTG@JC&R`-NhpWPE_Gi3)s>i*n$UAZ7DOZ$eq5 zDVU5w9?)L_vQK|GQh@%s)RR0G$(;Uw`iS zPMGBQ%a{bFsEPwzq6!0!>MtMxstH4J0m)oXpc~gDyf>BXG&10BC@=4lDx5F&gAjZC zu*o?PwGleO_|)Vr0(>bYPDP{uf2f^1--thK_&3^t!_H*p*Jv3$a_m!lS7PgXk~7YM z>3L*>f79F75vMXTtGhX(rc|?9rpjqO?2WP|NPaG40SJ=SAP>O@?Y#anqPDih9_par z|L-nF0KGVTYD&n1Ku`i?ApZE9uE^sLJY4H30SV#{@KBM+5Pu+sLee{^-hl}e5covE zcczJQDDDH1DTU3E9cu+9Km`J-LQW2{T8p>}f0|np*?*(IY>o1|2KC?b`WQu4$#*V& z6IOW@4Zz;TJ_!Z?H

GCzXIbM`xFyh0Viq_{;b_9Ru--9X-f;+_(%ya$jjIP%VxpWpW<~ITM$u9lIp+chdRnu%FLF z_6A>tzRN1WvcGf{dqcc@6~$C+r@7cZf8$3Ch0b^T(aeX9G+YY@!vQQ{6i|2S4YslU z#9>%CFLL303yUbBosog?Xr6W^h65ysAZB(oF%9C>J8u9;O9ocur$A&O>uXpT%)<+cRv4w5_pW;h$)cjlSCya#W619e?7w(*OG&p++&xy)D51WhMlXb12T_qhV%2=n!gkA_=1X_P=}ZRgL^7@ zVqNOy@P=a*ExYoRbT#ng!B&IC&hz7QbxmPQA#hLc;35*CRa=vp39Y%_y$iJESM@KX zuHG$li$6v4g6bY5@2S)s35%N}f6!I}tfg=i??bqude|KWZq5U)e~d~1GaijZqZE7z zh&03%3FVsVlfrj}ZmIP%K2GD~PISk1z>f{V|4Zvg?vBEn)L8oyh8Q{W{>+f1eOY3p_18 zA(9{p-O27$cN(x9i6#p|G`S^moJXT6s7+!1QAoOb~ zl#%AI1N4DCp^v3d$J6`-e?TAH27N4nrt|b`~tb~kir;H?l3Hkyqfa4VjJ+K(?4S66NL;HXsEVS3MPe;WY=GypVk;hdf> zZD6G1`t8NO(nPJeTqd!4b=?UrES1IQ=w`A{P%{xTx8l|Ux8rnP#{-#bSC^M?$AQJV{vUAo(*_9 zvEl$Ryc?bJ&4-@lf3FRbqLotNVatPv#zzu#7H;ka=B71GPU8E}aC zjVQklC8!yaOF*uV%Q80|rs}!A?bS@#Z?HO>!yb{1piU)jazoVj$}nC7?j5+_yRf@% zMtXA}Y_|(OZu@#0iL;TO#p{)4`sL^NZud>4;@Q=;vJ|VHf8*D}M{ypPYkNR$Q>iw* z1_St+0X#DUczF3?Qhqo9^Kby>VGoAkgtd?P-+#SRR${eovo(jsB#3o~)*L=tVCpM& zH7&<#r@<(KG!k?wvk_ATlPcfJYAjdlc9Y@3S^0!H4*ojsk>}#|DV9t%&8O;3&k7q2 zZ_N#Z#X7cKf1vCEClxSwn>i3?JE6tVaeMw=X7`U|X8Ze?^j(8;X6X4TqGVSBw!lku zd)+M9lv+W%!spimK)&wT6~{};8w2IeK-oqy4NchwSp@GMN7?IcU>30RvCCyYY2V=O zT7uZEC#4N6<*@|X3Lw>18;{dD2b#GcQE{fmcNpS`fAXQk^AOz%`v6}A87P)f-nn#| zQqv2QZIWP{%sd}x;U;~C;3g)Y^D*d>nYplG;rnv;#Z+AjHIG?DuCmfDQ-r;d`HE$} zTDgO%=&i%E0Z+%2If|jn)O^PM|Az92=OaSCNbsjicti@1R3c+ik(9v4IVP5b6GSK2 zrl-F#fB4NMH>=4AX^t%7PdX|YWUu4YY~CG_bapuMDfDzOIO%`nLDqD3GX2Oy*c8)` zJn#b&gp;%J?ZgFP|x-2JgoXxXwy0Ro-1tvv@>e^tnkX*9$D*TSWSK$}`Nu|{L9we=w+EzFEACM$p2N;))-mH4(@Gkcy zf4vKs&WSTG|HHK;*!bKt+#eBkSVC_0yWWVJf1n+(_C@h@!NHW*`X6FA-tXw%Mb#1y+bOl zZ26rA@nacR9TR&;_+eQ=$Si9Ljo2k_e>z1$#}65@Tu;OfennvnQhv9AH8MkvLVgr# zdxaz^_GR!L@R)(=y#yBdPS1rHN^X?Njk1#1DBgG@6aWAK2mqw5 zd{U-6q>QKx008V7001oj004Pmmu8;?7MCE41{HtpSpg>P;57MQ8uWhbH z|An4;D$rAIMUOu9z2TC(`f`ij3X}q8hr@X@Z{GX8FY3dgA%np6`}wz){(PK}zmr{; z0{4I0aEFV~Fv6%u7VuZ{Xj3Xnl)OWj%#^2uDUQ4;mla24>K77UaFk6_)|`T)ZBj}c zeXF=l%7&wD4LHVjIx@ITC}G+>DHXoQy-GBp7oaK3*^wPOQT0G(D$qEjOc^OljFx3~ zoT*HEO3Ml>F#RbhtE|Wj_|@16Hp~ven*x6uVTWNvXD8Vxdj&>{>=YYguR_mYr`b3= z0=)rtlpTXvgKPrWGL!L7>}DmHkL<{;&R4nP_^w}{yJa7ugcv4Vw>>)y%_uOJZJ&9L z8H%Z9n9VgAoTUP%3C$W0nxN<@*$qwZ*bLTKcKRkSE%~f6=`?4;3rkDgsSX!+ z%&Sd1TE4op_Ncn-o_`cHow|K}y0n)uUj#e>QI~FC1So$MNHC_)h(%%vTH5v)jcF{` zq;XQCbL6wJjuc4^c}t044)+qmD*$HYHM3I0XH4AvVboAg)o6XHvYq&*R-3}!W8y#_^I(%pc@ z%xSd#_dS1Fv3o)6uH){H*eCX|;Czk73G;oj{#)`Oc5Z@zbD;m&`<@}X?#qdT`3-hVjXzHo>0fSW-p zh4|UfbbWJwOKD%)J$LG5)64oIZai{{-Z0_mCI93y*{;pEVeeLSS6f7Py@DG8;NnvgW1)f*}8EBw?{rS;HdrP{zsa$ zEZ27<%bL9A1z?Zijmh2$W&NjjZq8XBJXrW|&LC{2zGJXPNMl0@Qh(1Im=~*IZpl>zIYv*GuVHe z!={u=WF!+yqGwvcMM6|0p&Hd>NgAbt&@<>59fw<^qq0ON;CDhk3Zn+hnSkd(c??^< zefr;MeTQB(xOKR1(|c3a$^9zouC{i;4{EivBH;94LucjxQ+_+ z(<%MS<~9b?*_qE{daRC-BY@8aP+SArts(R*E9Y4Od`q!?ArBu9L5CvD3B&3IyL>{4 zLg0=zT2A}0@Do;z+x4d7N7h;PJ<72?@z~}l;HzfM2AndCya)~OD=)M~>jQt7$Z_KR zjh&gpKi(=0^OLA}we9dAU}~W;S?Q~$EhU1HmXYW9QvfU4AYEWI011)j!eil=`qDF%zSCHKuLY>fyE{zhO>Z@->HY#uz{j#Pguf5TCj?ctrM zQF$dbeJE-hhqW=Zpd7oXyNi|9JR)q5?3z0_a5kH%Gf>I$>l2FS{Y;Iw5TExrs zgl_ECivAdn25USa-Jnd=F?wJa$!6~`d!$nPWgVfksW3JZBrSn)OCVz~=xu3B*(ThG zB?$~-o~#&*f~kGF63Gba zO^CSP!f036>XrtghB-0iAH_1z6n;!Pa_U<_+=~5ORxslA4oEyl_VmSRtffAknL0o7 z#@b@(v+j_c*JWLN_W-?!(zmfZi_!eMVmyudy$LNkjC-Chm=ME%Fx zak{>%>jF%qx*zbS?V-4Y;Cg-_gMQWVyqtPZT8@8qH;=Hv7$DN}kq+&J-M+;9xh&Am zPa&`sAGYOVd)>51(0@z%3yGP7QcB^8_A4XyaEYE+6c6V!F3pTfNCps~$~FYxBV?O0 z2%jm}C0de%XBSOL?Xiyu{aRUeHXM!%cB_rDw7ze-@w@)hJlE6w8^cthAjgT^cA z0}g)>N%uIL`OM52V4u%nb0=RvPu@BDy>D<6{hY=08GS~uSnKCZH1DO> z+e=h-GWcCTgZw@kWLo0vN^N$V=EH22q|oL55B=sj-ZRgGQp_${Ro-Qv$PCIfyg{;* z64J@8y~Px&XRIyMBTy&TAliOQp~ivqlF8d?Phkr7mpE|SSOD-fF)198tpMkuM&kJ{r z-0*AY>WvUmsddk;I9}S{5dFLYw%32toLBn-D)f3N08*CL7I&M$0yKXiS^j2>Kn)D} z+wlWXf&1^lJVHcdzO%w*Bi_ZQ5hw(INW>F6af*(<`CxC%^KOya*?99KF1?7~sO*q}7>OY%UMG^)!wpzL2zO9KQH000080Hm#aQo3Mh z5BVqn0MAzd05F$fp9CA1t`Y+Wmx5{p6n~WD)|r>Cq*AF=kFM^n>FIg8Y|q#($8Ou> z*zwMp*ztH~>`9!C-gN>?BTDSQ0|$-i2iyVBs8K z&o1maaM*Ab!aKkoj(F|{FlKjw@Ww1BeBXB^m8!bO&gSqJ-KVauq^tYA(cTL-*YeuKgwQQ?fw2R%6U7~CGPPtpLE8Q7;hAGb~+~kE<6_<8v1Rj5HV;`3r zEXof=pKrDT$g=w($qo7)M?j|HaNcZttIhT6j#%{@S~M@*LC0%3f!h==Z?1P;|5`NP zayqTe4qoJ*A2_|1>qq9Q8#D(_aIK+2-r4kh&*?>0r!U-IFob+-db-qPy6TX)ip{uU ztDM;ySGo48V(VPzIXLFH0o{MkN5zZVEidTzo`*Jv7pyw`J=5<6j@NTVz14AizaI4K z16Q>BqFe7n#tFQB&#(7;^$t7(nReZkb@=pnOP%Tt{+_`u;X;QjRGKjFSClsyPFpd4 z7VCmR>b~1)i!u~^QxP+8c;~T|O|QcrTER(K>Uh1)?FYA?c)a=e`yYRDS63g}ak?x0 z!OlZ`#eXQSiLWdTb|SOc^m<;>MeEy{+Y5-<=UyAiV*xyWz^ z1GmR%c#-A@BC>FOAp?H}BYmy!^%}aU;N2WPUme6-nINaj{y zx?(VkEwJJIKxB={a4u*^I1avkL^w@y0(ubwS*)em?lY!Yg~Vo0Z|sY!Sj&I$^Cz48(f8XEJgWv97930 zb>8v4R=t%HD9|2v0;dkdS$FDkz7uMs2d;kX!pF`^I`-N-_2621+pjyVR$p*<1}Plw zc%ts_bh~aKcIesVmXR5Sk)`CjQc4biE}AUVAXP&hQZ39usw0Jq5){LAccHJVJ5j;w z1#Zvxf}P0X?kay?by_=-(dxVHwjZh2+YN)3U)+faHX`oEFI#8H{sHi_e%i&vl@A6=|O5 zl3c@B9#-Xu&*C)JPd~Br{$Vv8``P%)%yC;h&@yh7hm|qAnHjGFZNP@Q3@q`- zEvfd~Z@D@o$CHl1meZ}gWzyAso6br$-8b3PrgM@_=jQkd&vWxtU|_c4=6Qizufo#W zCgh8}MEL^b%e+E)3-U9(O8Fw>XZalEOOT)EHOiMEe~2$ozJCJw!+eqQGmt;Rk5ax0 z`D6Sz_!@tjpNH!w`8vPIFG21O z-r>*k=O9;yvVUEEnSYqd-pPCXqkI{z-^JhO-tC^^&mgNmDA(5c$M_3S@-*-BEBq?t z?%@Oe5`P(T_d=~3{FD4sRO@}*=06I3ZE(Rq%|8S8@8?baS-A2(VtIa4`4q~um~<|j zA3j=t(RFy1bpZ zRKFb5yPJMcUvcX+oabeU3+Ee!$nth3 z1NZ^ZU+$;C(wZj>&Rw5&jMJ98|)4CrB_Bdu73uwB5V0wa}VyV8{)_DjH^cg?sDx5 za9k_AqK=GFp04Xt*UeD@Rx%%0HRZ4}vO+T~#Q7r6P1XDzsv$Q~gN`-7TP^gAF@7c} z)|62xEXi}8Z^O0p%*3UZaZkc z7?ZERY|p_p;jLcFT(nDYZG2XQvx_KLJ%861D5&1X#IE4w%gCY)b= z`uy`38|s+K8aWx?gy8!ue9^*`~~1Ez8ge3!t$uF

XV z7d*f2?)VYA8nMfE?wWJP-LehGM@A57AmJOck=E+?wBaHXt4B;}8|{9FyTUGG>wnGk zvYD{2NE2?y*1Rqx0?I*7jJIl}!Jd}eHyw@**S4ksaS0cs$yca_^SI5<;KtJ{ti(!c ziOs2tY!UO2JB~+fft}KHrsEa%FdUDnI;*I|V^fAwApC@RYW&8-!u$9*pa7V7Z$RR1Ol z{tz8hWd|GD^4r(~^-^4XuYR?tx$b-StF^yh#caR6EkzPc)D2Zs5q(}!u#Y3`sWwu9 z9g^}2tdNE34fTS8LU*JE#tj7+XC6wKTwjE%pr4%qMwc5Iq4A0qGb??!5P#JI|k{$rFm>VuV)9(&817H@yLCi}EGjR(LVlK!%)HpzkL3;t*i{_h|g3YaF&~LUT zrVFJv%91O|GOoe|eYyr6WPbqMVN%-as?t`!tZwL6GV9d03Vq1uhU`x+o@?mUF=Uyui zDs5-vECsg*P(c8Sp$!0^>vSLN2+@*($=?H5nC4@#eOYgZ7i6U|DS?nLy460+tauOI*JIIII+8#){jiJJ}wpINCTTNwP3?3>i^l8?$(fNE4%6*8eEiJZBGGC zu8(qr``H2raQP#JqjPPgTav{4_2e zTAh@f$xN-JRRJ;HN9n%JkbUm02cJ3q8^8Ye(WfRz!ca0c<`qadTLpqx1!71@6qfAa zm?YFSv?!{m}LwBLOa zx0p0%0)QX*b^%&yLQ758E+$!!%Ob$i{sH@M7S|a{j(hhDO3XtQ-C(*l$7&#sOX_e+ zy;|D$-~?m9wMZrKNo6bwYGmt&dDGC2e}c|n?tj?uv5C3EZIC5-n8d7IIW61JGv)@I zA!72t^T;OA-#=op2Fb4|u}NLgO8_#4Cl44~ruB)D<+7CZ{FvFWnAxa-7U(cSRQ8p% zJfi3uDj{jSu1;Pj?*`Byuo|6cNE^PKj_pM^*c81fqtta5)mJ~^5fk=xX%L=Z7dvTf z=zlHA3wO&EzS}S*NqNbH$lVHiT^o9X7!HEGS#+`zXqaXdtW zc@9NCZCW^|iT!Fi70&{Jz1wz7Gf#_E|9@5w_TA@IeZTk zaayh4S9?N7Skj+|*)m@6qc4>7^b9^2Ufro*1w7C(m9(S9G9Ndvdv z;c8L(f>pn&Fb+9gI{0Vg)_pXYArQY?e+m`9xy z^vrx%I1(Gg;0Su>8w_T;6c$1Yb=FVU;fW%e!$31Fk1C^?puAfN%V8xf?rA^_pM&$6 zFc15VfhJ&(u`D?w)7hTNl%Tv;4S&^%GHSLA`p<4@SPts4Cdyg+>)M^&1Dq7h-M|zS z$zVRHwP7^S^ACk=?GVk#0*r?BINd)?_kIHIEvEOXaCT%g8&=nj!U*R^^DuwM!a2Bl zd=+Prg;m@p*mgL}^NR}R+Uhx_SA~_Zf)gR|8)@tWK6Mgh)~E(bEzTkfYkzcv^Wcu8 z7RV`U^&7FS^aPZm6|?rxj9qJ^4qkNbh9ys__?g7Fo=|)p@!EraAV34(6z;@6nmBnn zHfc}qwFLh>_+-81^w7=?X=2t!kw6rC#o2N%oUiwVJpK6j3+E@QL3DW}5&gN};@h5Mk`lp=s&Z~gq0i}fUk0aStdbq@xFw_kp7#eexyy+5GK zUN4rQgUx`D;*!`#Zg5#4(-?rh!8WBkln!Zc6B~+{fUS;d`#bi<6n}um3zYgBZodu> zNG{TGTY&(clwFt?fT`4i4_w6nlo^t+|U($-!?%w$m=>;Z0C`U#^lkAg|}2hQM@${ zNv3Wlv@XyqB0f)yp1UiXt5H7g6xweGb}{K9o{am;x9LI&8%}y3pCvQ7i50&>E4&@C zorn$X(!k-(wB@fVv86*eSSp`%c3NXg2D9S-RwAX90(x*PW`C$Av(ySfMw5IxbC9dD zQ|vzYnat3tYE>;k34^YqDcJbFp;;;dg_HYX!nmyobYIHKojXdu@c6;XjhYi16f4vQa9H02yA zb)hwNEr+>LZhzzPz(nYQc2cgb>tX?98-NkXc{dh9m28&;apnBt_Mtsbn7{${gR3SH z0dC5-e*4YuednVqFFZAT=;A&QnDP-H&sOoKd{+Kg^+VUFaZz`z!Su|Nv?bBf5CEp`A z>#c+rBBJNbmIEA5fJ6}Iu$Dq*2}QDwQ6-+X=E|@Mwb>Sh#5LQSosM0QdDIkt3Lp6C z+hNFL3C>(N#}e;|Jo%@pDoBnt!|PtoD0veeJ9G_x4j05kMH7f=U4T zF8rG@q6}&MZmEg4AwZWd?DRFz%EMd@@u0=kn)15xn$l(zdSSvY$Mq=O&@RwUhGz`G zfNU*4_F3@Ux+=aI8oMS&M(wG98`&CSOtYZwagw-YRU~2YOC=YB0xlbZ?Fx- zhjW09XZWF8YTTEFU>>kEgFe9B-C8)eCx1tFh#!t~3#&?;JDlWzrWc(JHG}qENDxv& z*a=Sp0(XGK>*s~n>GU_@blC5u$SI4UZU_4keF<skahu5|o{&mj199ZRCV&leT@0@DEw+x_=JU z(F=qJEZECxlla%|bC>XE-}k+hj$4;N0)UlUzc=0x_hO}+0Q%x{xa)(eDb_(_rwEXP zy9R&B)Dvn&zk0xrt$Xb>VQ&>43oT0h}f?=PymP(eb)%2LnB5 zc4aPRX-P!Nz!6T@4N&C;_4iu8?|;k2;88C~O*hoJiK+ptb!b+6^!dld;sK8hJdAkQ zs^k{mdum@KX)fj({)d#|-eJSgcJOim6!fZ=Z(`ho51CO=tT+4}agEC231D z6T|W6t~T_D`H>-KhUBbm3CD*Chk4_G3s>6Gjm0AE#g%rX_XdIgHX3fCvLt{eEYGz* zxAQArYZHEvfuXMyIc+BEj)B7EF}j_>%PqIP`)uQQMT%AkELRywU!Zv|Fe*p_%$Hia5tq7CMQ}Pqe(!f0fk;A>GF+YLy(M_`lCBy1)K?)-~KN=r;CI;Q~;k zbd)YYAz<=4nJ;r;ZWrU&;eSsX83dn=khN8=g{sFwEf$423c()hjWnl?Tr}Ht0_;Y| z!w_*&!;IwE_EtfOj(>_6tnY8G;6;I^*d&B(j9C6UCSN34f``N}AAm<@rUtvo604(H zf_bd4#r<~OsYj&Q9iI_@5|S8^{NhsrZQyTf2`qc-d)K~u^Dq9-fBj_3%1kD@l~D;L z#QDeNWU4fo7EF&tlZkdKlfttAtw>G-Xc2?6^jpTL3>Z}>w|^Acsd6Bt0d=5Xf#1VtSF3>$R!QoggL1Rd_7fI&^MoE|xp`QDWvW3zYS0WXlz>c}P5D4_s&c{}(y`0|{gN>xuq#|A8LxI6`Q>&F+ePNdT`? zui(~ZcRUoJ1njV1zmL0ZXR{NWt)JOG)0j4^V`afL0e^Z(zr%4%Z2)^&o4K@%P5R81 zFExxvN9w@T*#=pKiyGx<(V}9nnbMp13Y0(4c})R7G7O!wBT2k~L;*}ngDKu)p6dW( z;m(tP0P6TJSl95;gIG;3Z5_BxR^H2}QDCpTJ5n1|r9}A_<}L9zF#k6(`8G93)d7i; zgGKx9SO*4ZRF2D+TvG} z6KD@6bi37b<-r4?NEB!Tm|-DMKJ)XThgDo*zF+CX7Owh zkAJdkIeTy8+abmQFM+TqLyyX!#OBdu5tjGZG37_l-!>Pbd!>v<6K>whf%usRK~iwm zv&R2t$>04c`KH);T$RLTUhl800X7?3s^7yq@Pl{;Kn|pTz&6l|0@bGG=rIH#HIVbM z0uuBmwVPOli7Sd@8iLIWj_Fu>3XE52tq^-mT#%O-IA6)JZIxhCimC??bNPjnq zzZx4RiHlJ{Eb0_dEkiOVxqU;~&EWyK9$;L8LbDZz!=f z%q~kP7}sZ)=rop^cHX_##3_(gQ(K7*n=+VD+gaIX6Q8h+t@vL<_J+|;id8~`rfM<_ ziarX*8bQ+v!21W-Nfk6kV0m-zZhtdd@mqxqgPRC;qIcwC3mG6w^qc}NZ zEPhu~U4B!iX%e{P<4FRcgYVYbc^ba69Y^;_UjA<}nVjXR$Hl+9ExR9g9;*GzERKCu z5R|{G(n94Y7pm%OrC9w9Wo!@s0VX5WS;XH?=kQ&1mKFc6OzSL1-$Q3v@!v)T?&`!0;X7`{bcWQ7 z$io@Ri^TwxH+q{8BfVj+V0Nsv9Q=$n%oYdH6Pmkuu5+{smZkO)m~g)UKTF1fk19Mr zngQ`xB;PTMQGZ4zhm;X-l-q7G^d55d)1xB$ZK zSA#<#3l@UIvA_Ls^r;`%@58-QRQ3p!`!JL{3fHQ^FS);2#&T9`W&NkgIB(;g(fQUqvJpuGe{c%jmktL$6<$5hs*WL8I>X{vd4m5Di>Ei z@^XE`Y$Sv5pI-3>JAeCx*UXjm>*I?1V)zkqj88rf7Y3rg<#CtSSLFM|lZ}8t^~M4Q zLx#V9!r~}0gG_(J zrKz2pQOXXo^<7;Szm~G0zmLg}%Spb=tUUFgNHCjyH&&VR7d^S0a$C`EM|Y2z-t z;^4@aT7BUz`Rmukf52|%1_Ih9`<$&o^L7mlS1@l~uhj(AR7MfQv+{~m;e7Gel-QJK z7h&8@;kNM833fT~y7&==ttNI|I;B!+pD_piAxy|KMS>lj$Wpo!X26JU@dq)X04EHy z7JpdDf(bj{bAPWRl(P#c{?@TIyBHfV*9Rb%4f4VJ;@{vrosf+A8xxG#&UXg%@dU}2 ziA{emWzIM`GR8n}xt)$}^jr!7_>cIc0b|BDq|9Wv5-60sm0>e|QDT>72QMX9fllJv zwtf~v!GF>lei%eJX?FpTbMFlf?+A4&0ysGz_+?hI4dh_J)cUQmA2`o}Z)Fl;$x?oZP;Tq`|A> zh)oArl^1OCIFNgA4RnRE8Dm*|LBW^Z?HtE=k$m|8u$_ zaR){PWHTLi`|t*;En5ZczCZf&jGh4i~Dc5dD4@$G4XKZI;x+)`6E zq<^akxYou&C-{%=7n*8CmC*zyhL^y0sHnqJ2Y~B+)xPy(wV!+T*M_e?6=_bV(<)|2 z{e&W83&8NO(I3q8e*=U^*sqe%f#*MC}JRPEglwY>_@8WPLxT7Xg#)m~yDb58|= z1=0^nH}PB@-!=J)iu}-udA;qud&wv zdCp-C_H&LS3kUE#%>3cf(>FYuDgiC?;@?9Op~>30^;TV-8?Yb!SujDJQv ztjKuz-FdQhqXm1O&ycVDrJx+n!A#Y9rJ%;E;k?9IN&R9F9O|jT!srnB?@eS9Fp|Te zDFc834MOk21?<`AFtm0^jsmb*?S}RN81)-$<0hZI3H&NFk13gF+v8_Phj|4M*5O5% z5j+nT@zv&I%4iX<7nR97i+JYltn=}j!sq9qrtlc#YVr!ya~$e{9N@e;ygR~vRmgIGXn5s-P)lSr+>>Gq zc#UxV0f=^Y><5=1ZTh1IV_^2bal8FD1Q&N^ZRlq)ga|DY?~9Lk7|v!4=YKvGSste0 zh$+u|utP5LR(})rSZ{UA()PU}kos=xN({^vM+~SEnKiqq!mKl#%h)&jYQi2sZI!-R z*MCzZ>!w{KgKyLC^ark8#Mr!v5Bj8-?HM(F4O3Ny_aDF+TGzY-J+r8D3)I!#VP`31 z$5!2!hBKe&t@rxZVV-*)ntxdY2EUWnh#=kDx`Zk`;mo$-(EQr@cBk(IkDkeJZh}q! z1C#WX2HONAjOMdPqCEFN3#{0^*hAaBX!^(n-})EEQd>6?T_eOWr*(<+Bt> zgke%;J{Okon>6HN{06ocGpZ9W#11w5fSHpu$2!|Uz(`qKol|!%O53bs+qP}n&Wvr_ z#uLxjwr$(C?PSKbv)6a{?$HPR2YPhhU8Ab5!Tw_+L2&|yd4FcD=-o6@we~`|vY`%@ zw65145VgHmnZC0M##*?g%y_Q0HH6^*_?nyoo(Gpg$3hW#_hS3B|XRKU(00YUm%oy|tMz zh6HA@{z8K^A4+#SrJMdzc@_41ye?LrKo9`uVt2Bb-5^ofEQI26r;oiQ2{c^nlTElg zxJS+M(E(r{@eTs7z~0r<#i_`%cSZc^MGs1F(Ah0JI7b&czaDzlo?B~URAe$*j+jE{b|pl%4Q{Y-*-#Q6r8VcI3fWoUMjY#O#(x%?aZeZ5jTLR z7;RDazXZe)PFW6MV(LGL``^v zv&V=KP?!zDtKwzetKiRG^;CaakP@928?&cL^j^~uCK%So85aH@nT*ENqe*Y!r^C85 z?DMv1SJ&tg3n@l(@2~-KaIewF0CT{7=#vBiZ)K0a=D2Fd{t3l+pktK6PEFW!$U z;a3xWtFO1^@8c}wVz0a%0N{%_qIlejL9j%|Q%j8d5DWJTrE&|}g%zZ`* z^)}L6SKjtZBJ=`kTiL%uN}x6#+Dn7D#tNA-zg+^MV{bWy_Du1Ex1(>5R{Zhl!8}lp z2VKELCaFEaP&OeLpCoA;vaOv)F`N3j^I4O8t!t;*fN8kB&TD0&*&sHWmP9gdf+nO2 z4o4!e952f6xTQD~7#mwmR0OykW^Gmko)63Ew-tNaQFR)fYU`*AJG%f4qv+7cl`CG5yk?`5g?wLS@lEEH=)i zzI`6(h9GO77wE0DEc~u0Zd~N2X=;A+0Q0}-`mPpTjkd~Et1`}EJq6SxJ`*j+YmBOX z`dx;&m6aT+T?W7IA@9BSK1Z`7uF0`lpjQyaWO~9`bnJsOjrm189N&dfA7DUSly52dOsCe}RWSOaugi&_KW_y2QH8noN2>ZR2sfr$bbs3Qxh zB3qB#m(=CYhLy8#D`Rs?Q)BW2jK{3A>F}6jXXCZ4JBrOUTE(s)EK`UCmW8#^s0@z{ z2_N&G)o#I#f<+YX>ma>8ga{CQdZb zz3I#cqMxgu0y!-a>!4?cXdPmHZF%o}(tM^PI6IbxZY)U3x=`JX0aySDg)vwj-at&3 zlPfX*b(a^%cD$B`i6TmPBfbl$zL}C?%VFMzyCCWvY&M+W6_LJcwvak^{T3Pwr=FR1frJDyS79c??r+i-GEL1r_1&f zyo^*KSuwZ;xWT5{1sFivRX3ubO);afuK0o;CASnTPt%O%Wo<&>oBcZ=Wb%_t=@Vy3 z;eb0yF-7ILHPN~v*D_-E2}g^}51$Mtaq10$LB%;^Z@?@N!o1HB_qp|eeo|@mp!{!% z=LxcW%y2vWX6xkL?4VA>siCP?o=6YQoZ=-r;aWG+8fsD9?Gk|YSQPSv-Jz-?1w)ya zInaf;AyLHGVe7mt`URHAA_2Lc$;YpnQJhv*Nn&JO3l#*xitCVg zb5{BIt-xg&XeX??xt2gv(T4uG@bvL)Z!Bm3a_Z&^TD{HFrRI4y9F~y)X06ky2i@m7 zpo?O;Rl;f6))XM&fyKnYQgsQ*_XNSmTIbn-dC$eV=PyZ%|gkvCy1)iG;va92kJXNJrHlEd0ztl}8=a6)7lW z-f=7kKBHUW2fT|Zj-SE49atCcn14SbdyOyn--LT2dGEacm$&QG!vN6od@)7ay{3~u zz`v?iHjCPw@XGc1Rzwh ze3T?&^s@~BlY`?G)=l8>R5IA?uOq^j1_W1~?Z;7(Ltke_thAwYIk=&hvd}MF43|aR zL;ia_dI~DOq&(wcZG|!TqXfLcU6u`N1OFhEfC8{JXMq)c@Ix1oL_XatbE5vGA)_xP z-_S{a!Z5v+(}u`k6{4nK{e<}=Bkg4%oG}fwMiXn0dJhj+3pR>wV2S?5l4FjGyDvpN z@GvGuwmvYZiVp_ug;uV&d5SH^(48({TR+)OY#Ly-+ju_AN7E zIR;P*>Y8cf3QnBVR7Eh21g9%rLGN$U&PPr!<^X|bm3L$uX9Mg%vn*}xfE^tjqCGIm zBuV`A^b@jKjA&V5pONJomlgzNxO*%`v4-{m{kX27_DJ~}T!1sM<4q97FYs%i?#pX> zcQMF?x}`g6Z2If-#fYOuuFd!R6S2CBHvlRmT7I!)q+2R#R4YK^>U2|ejW3`wV zPBnQJC@Qo{llFv>lm4;=ng*SMOM@x1l_E8()yuZju|lO;I>>#ZUBQ4>7GtYq`UjZ{ z7-ch;`1$B6s1Rz$5g9SV(~UmW4gxFC8x3t8#-47s-x%__c8?=>Pk|%y&O>FeVgXqC zx+s?(@fp{Fn=;8RgTr6DQQ!0kK0%2NfY#2v@xyx;Tw&^#uwlXm1PCSzhT;iDkr)4% z`H#lvAPwmJrK#gtcgjC95^NOkvK_z8#R}zjX1)2iFTLU} zr0rZ(o!3O3>i{38x2b6{no1#PWB~ZX{WAeq(j{gsoXJ^-bh#DcLWja)O>u}D=57`c zBRu4`>N%3T1se+IWVd>j&Sb?$xEy_kXA^LhR0gBv$SZtM8e1`G zrPZplcbz6ZiBixE!IbCm#!&AEdIU2SQgO*I#u#bEDF>yeAMeCC10`)4Xa>yq1O(nJ z^tO~l$~py}hldN0<^hKpL$C@q03lONZ#IU&>T-Y?skL$xsL8FgFXs&`@Z+Ru9rQZK zwVLP6L#BiKAf@;U3x09Y3s+?(6P1&mc2}pM%70PUGUI}pvADz;I%tSSOCayeSk`yb z)BI$V>#%*Sy@1NJ684{g9|JDembA(lWu(!i$eN@}3>3|A$@M>*lzSQ7n0?anfmh7l0Pbg!g~t_8R`$N(m%i$sq_5ae|?gT z#T|?c1I6y0vY-|TFK!C^B^1LNk=v6seX`YzlpT8jBW>s^%VNA3-N@^jKry>S!1t&P zf99*;-}@^&#Ius=4gdIU3g&PG2;{L@BLNwiqObC2B@=1ViPR*nX}ZaxA{t5(2K+=R z|3;iR&pFo7=ykU&kM>lgHDrOI0v^+dV4_i>sf3aqNK6kSUOe6fQ1 z5)*_u8Z`ouIx%F)z5Pa`5 zCNcel7b8u6!hC>*>1T|ptpn2&hkG5+C9iX>svBiT2!Rd>YBLmrK+U|SAWV!8CaWZo zB5rxx3ew4>DP@D917sTok}^^CS;IW?as&4blD?RUd_#y{saFYSCqn|xy5lX}8$!TG z8SdfinNz%;nS&3lQE#I4fD<4&Iu9$0h}>87$56w89+&A^e><#D)|djPu4n>A!t7+58Wip;q3v> zO_YU1l5oGYd|kKFA=bh#wL}s2t^C7yWDF*KIj@Mm?V5em zOEAX}N+X%y1ewj<6X8o#<$)tQ&JIE^Oq0{Ij!ZCbwQtbM>g3{{Msb9Pt#X9W>1<>_8=P#t>Kc@T9|cG!H<@q$F#rgF{c3Bw#{h=Vzc_-Mib=V!K!7; z7?MrUZb=-O92!I9)(^C8HMD*&HEX3{z7i~^#%j%F5k4psBy<^5sBMh>AyjTP1z);E zsw7()05CB_x>7U=Tpew3YyzfE5&)Tk9=?usDK$3WEH%_3rBK1}D# znt;g6$2mtgr`ducZKfL@3zRgAEp<~+$cO0Jjf_rVH8tqzs97eqOQ(hM-$Q$0EQ_8ZK<8HV+~BU0bQ?e-9i)yh6*D$ z7lz+XNg^?4GAT}HZ+yS2x^g4~yY2QVWE5rH`5o=I%3}kWxVX&f;yi|4H{sZH-ZOq{ zI$FOo_M5c)OU%*4aH6e0_=SY6%ps-m1N*-*rE0tIttk*7pe!&TptQsmFuXM1JTOK8 zSh&bJH3$s)TO*eirIX{e>zai0v2(s39Kv;i#wIPLegS5>o4*w8`pT@Qxx2YVFLs}S zwlh-o?O#Q~Zw{o72z$Eu0t?4u45V1D*!eEzF>p%c`*GS~c!fFSGK*nWE^aZk$F!GP zSTZ4klW|hKV4DmT`&<)1oO4v#Y=VU|ZV-3n*Mguu1>`4VZd@xq=Boa& z?0IPfEl6IMsGXb1ZZ-ZDtKbQpj5guRwmTMhW4pgvhm~skD$9v;<9@p1i>tmt;4zsb z+&?TT1?jo=e7s>mhy{wj++oQ{DQcvl%fpvpdl zqYJ2BvP))G+U6Q?jGKH@zwDnT{!MC@wac2?1&_UM1{!Bp>`{EqYlx%H&))dJbUlKM ztj1nyNt@3P`}^xr>5JARx|7LR!Pg`vg_6cYiU4AMXRf>GBH=0}Jymty2v4Hqn!Skc zBcTK_n$6dx+D4Izmfd!Ao^}fWLW=~qq<=CvW2jU};kKe*9T~{R^JkzW8Q3q2r5e4s z8B&Wlc04)<(j3>hY=IIcIgwy|IZ#*U-t=JjS{7fj6+O(6t)s)8<=<=DwP1xZfm#pE zQ+ci1)`Ft%f<|oEBPKIjEf0J7*F^30K^xBu)$o{S{gI-T4X~9`1bRNe8h|BZs_+-_ zss2bM+vJSqqQLD52|W=QC081aj3wo1o)Zm+e&o-({X(StO#m0LuLlW6`E6{C+ECFw zJ6@&OHb`kb-5pjEdJQ!*h04G>evaY&l5u2O6u))`V{Q9NfRO6vMFzwZF!_$+X!6jy z(_oVnfRV*L@qJ+!gz-+IcqCnOCAQ6C&OlMjGWqFKnbOY0nu|8HRz}Tgk*I}q*T_KnbfL3QgvQV=WP07i4nI>olR+-47VG8yS zO51vcPG!puHl>33M=In)3G1v11*_k=3E_j}ehVT#|5M4eoW)aOt_#qWaoW@<19!WR zqtolI%N+lyhd{kxMkWpO+voKruV7uC$<^NadLG1Dmm|1=5NY~8y*YW_w(`D;RfXLQ zV3F&kqDDlg&9$&4b%BGvNv}E5)xa`k)2wQ{Rx{-#nSG^Jd*!8>eJ8iU{H$X)({4`7 zMGUvb}L%z~uRX_1LLp)})A**SHLu#A^pS zryu@OM)yN${=V+ExvN(0Yztqqy|H!-Fj}NAWzTJ7E7g{PBrmzSh`vs0+a56$x1VtO zUpx-#s1TEF`>x^gqh4$Sn%Az*sx618AAKu!d)G;isHIEct)81foHXeWH=8+4OP490 zpiR|Dx?IF(l75Ch{1!$uUGbfu&9%Kt?sJ3}^k%Z~AsN^XgrB@p409(j9fMU2kQSJW z?joi!%*_0otfg|;t{E^#!^caEalX;a+rv$&fN&#YOwBn&?UZ?@m2ZG#5uOYBfmA7z{&3g=$YSz{G(5LnGZnC*ZhBU*hvGbMs%!kN1r8Ibgdv?;YIH^bp9qtW|tG4TM@IXjx-Jxh3t zy@qW$R5@)eCJt`Axr7k+d>5vbHaiOY2Vp_&nJ;g=*I~55>u^1-u$7(B3_W&z-zQ!kCP!Zk zkv&~L`fNdu6}I9g9bEw2EDo$N%uNmk6jh}FnNY-EA4&;DTW;K6-Pd5Vg?7ijij$DK zQYq2FIw8~sKa7I$gRg&Zt^rnRcVu=8_4inINTqX2>g^L)GCRHqcjaka4~dKBQ0`3=HP9WD4Ct<;zMOnJ@2_ZyAMRo_c+o>%Xt zux}VPQeHn+2TJJE?GRG({XmJAnWtTEksGb)4kQb#-Iu~ZSKz1 znVJ%0{!_Mk!Iq;g&vqwd)03u4&D*$o-r0NVusjQ4xYV*>(j>Fy&;u}WyI##%X;GWf zZ27N&_3;O%qTP(dZm*|l^|*so97oNNUPXH#^Z|`ak{TG0c5yL&Cr4}bhQfx+^faJL z82iKHWB8IH^`6qHx3Rjq{^wGNIprTG9qGDN{N8-`yj>ivnH6{*JMZ;P3M?0QP#i+_ z!Acj87O(Vmnue6z06LLjvSaPBPa`*~gy*!*5p34Rn&Zarp#00MU(G)X7^njZt|Vy7 z1JaVY&&e`?;eX5u2&{X)&lDC0vUhpYzn?&V5gaT3Ue{i~i7Nb~o!1@qVo!{j^*-$* zDat^T&>S&gG_CHp9&gkn)!; zID^UpJc1nCE=OtFN7MJ>q8PY@GB&xSnfzT z7?H)GpipsEqDt?U4`ZqzzeouXWRpyN6;2gJ}|ERgJn#;jHB4K#B6819UV>WI=(x zoCD1TVLhyY12i=)&{|OV|8}M?u*yYmL#2J;M-`rohjpoq5R8+0h*gj@JN

_nFmx z89Q_{`xDR0<^Y3X3k#lSsWIHc!$Kl}6<}0HYMda&+Q7wcDyQYo^X7tk8tIU0+ZH8 zA6su^=P%JhW=T==lE=2J52+L(p|m?Y_uSdl9CDKK+Nqe5|@H~c|t`hh4C3_?k| ziLTc8ln(h&^r!$8h?0dPBuWI3`XDK4H5w|ZU^AA}TyQNE{lh%UN@jomon zJDX(2KmofRz(1d4O&(>%gSR!pL#5SIJhXn;RnpC9FZ?cF`tWgQv$Zhky`jDUt&r2+ zl(P8#yFGd2>AE}^s!E535_+|COlJU1TvM8ivA9!qQbv?bX7!!CfwOG{SNp7~FTy#>mCfEG_wy96_Zoz#>O_UH%$56XI2?Rr!k1`a$ zp43QNsv0DeM#Fu8j3gPy3l)bQ9ps>jS036t4V0YU#Y#c$aA+2H$onCR)~M!5ys0a&CnDOaqLH$^omR}Bg=b=H41JZ z4Zep5WnfGOv2ipn^ox?k+)xx=94t?o)aL3!!f;wva;1Z(?%RPdBNzkgO#sec`_gfa z0NoW2?ZeJ^MMyG@5bD?eso4=iaioBpZ`1m#lSeWIwIWOSfracuu&@9>R%O+NRfFWp^+atC!@CItc zA)l-ZhWcmx(9N=E-!!UQG(Xb_v7!|>G$vZ&~2@h zu6Hp~tWjXD45?>YQPowIqm?5%-|E^zl7sTh)j*waOmr_cc0#Y&c+|e?^SCClLEHjP z^qrAdg8|HnA3cruN#G)5a8DZN{Pl$o%nBoo68Rw|k*2occg1{osbgvqT(T#50T65{ z0v8xy2j`Djp=v%{A&d}u!lr)UZ%I9tReXnr(TK9@PQUS+Yw=PAwh?wNg$wAf(lc6A zX~N#M;2&rmSXvSIsEM0IuT^xq4^f!>8%6OYv?A622F_fHPN65b5w=V!K6X-gQk=6a zbRNs#h0kjuo9BaOru3`tfxv(MiW*rFC!4*Wqy`e5qJ`j?cxv#16onfm94IryM9t*NwF$kkR;6b>hqizJd zu(#NHB{7%z@MsVflRS6df6v198z}-1pBsUzq$;(VpNe45bP`<)}eC+zB7fzLOVWUU&h$ng?H2NJ6xBl}iI4R2LUM zQ`BP1>J7?@DjhmJdHR8i&d@VO!k@J-|2A1@7>_;y((wP!STX`5=(DZx|{7?-liiHjj4;8U4`MC-w?d zKdqY+1EA%6lGZKL*#T&@;AMp*i%`X@}Lq>&F0x0MlrX&@37oLUV@l zH4|xaEZcIX&TeEQ9Bcq+BJv;&L}-=;sSq{jQ}A-RR|0n;!Ch#a+f`Do>NQup;_~9AMtqJrV}(F}4y|MyW#JwPcJ z@_h`M{ARu#3EeMfLkO449;YP3#xhoE+aB?{o&PZ$xG5-4jTGd9+P{9(LO{Uo0lb#d=#1HI3=ea zTSWW7fZ1EFrB^qyMmzoO{;c$EFU|Vng5(n90HB@07Z<3z={Gr6j_hy&(LsGc4R$i_ zCM}Q^kZRiw#!Hk(>tNzln2Rv9WP|x*G@ib)PG6e%-Qj?ll@4W&dq^E={9GHkQ`UX> z(*y1PaBsf9Qhmyt>Pdp}sJ&=?d7r~FU`FOSd)0Xfn&MHitvfg2IT*G;4~jlMV^-u_ z!W3d<(4XGGV<}dBNQQh@Q12`XA-7oPJ4xL#I0)F7A(00R=*~$yCOP`M##YkMw!846 z8Wb7e1>*q7^)J@|bihEPEk=@(Og>d!{=Be%&D-5IB!Q#I1JqsEN!#?cX79n#l?RjOP91+@!0^z zkU|+c*|_DKz327E4Ci@FqZ`Y&(h^II=BNi^?VjxwR6I=21{D&ES+H`KbY-C`Q)zp` zpZ4UyD)tn3#mSg-JMG7!%K&SkH~CH*wbq^OWi_631(PMau;w!9!I+s8G3i<&%Ho7K z1ys^TY<*dOw~{Z${}sEq7=I)f|3klbrp2{@u>s_hwnyF0Mo)d`W*O3CBNHVe$X&>s zrD;*f7tqX<(8x0;Gg+*t!>EVSt)}VRnOWB%%qMcDizoFv6Jhmc$r;MBD|d<%I!b8% z>MD1fB+6Dg$|-z6Qs+GAa|XQcE2CE>;}_m{-hY7Je)8W@rpPD-_6ctLonjK|D<}V| zrviRd+x>ww*uui7qroESZ-+}A%K|soY-9G*anAgPIKZmG&G#B>{0A7qdkN4!$-Br5 zNvU3G-NpOO|6H$KY4_Q$ebT%kopQowZYBCq7t%~~YEyvgfK)3kDG`eo2xFaSDc zHgVy4W@YO<(aY;F5mUE zsz^5h9M>RZI;Jci=DaI-zTL;3vmj5bH$BFe&j1(@GKv3)=hwrc1Q97bu7KE2wv>R^ zKOjE{na~+ju_#HTJjBu2O0f-fqo$CbPthnga(;3~a*AWk9n7RTWk=oktgWkPSoFn3 zql1=CM$O5wsY^;Khl5g~T0*~ro+^0yiGy)|oOff1@ze&H_{Wm5rnqfG1%lz%jorLI z0bYnY!>d}pNZzes|CQvv{slmL2@=1kS7ny_7$wgOr=KyL-UusiqO+2Y?ctNt2uXW+ z*w+-Vhmk95f)Yb)?L?b+4Ean&31VJUbZq>!9yc+wDGa`OJVX<>DC8QY7m`45jHAuL(f7x*UsbiuJ96 z<>!#fsUC39`x=eW)#qeAM#wng8}uH1f1Do{0!ScOJyD|m3&*2cKeZ(_X!{mHZ;RBQqleJ25jC-2AxJQNW4e~1A$A0m8refB=-$0*M(f8=soCjDa z2oM?i!%{9ELmPZ;qGC9+7-;isU0m66&$cbv>H%=W*!^mu>knTO))yHSyxXYfj0X zG08N~$F!l^LCT5$myVb{r0DH>Ux?d1^&Llz>1fzmL~TJ8iwK1RZM)t0KW|Rl7KIIO zdsq!&_=GGO8{l3Q!3IDWL3~KmBQsenH)Yz*LTVn_(!WllYc4VNE96plwJ**Q&{LK| z9YH;xkRSeh#+Q%X%qN@;Ba{*W?MtsnqvtK3frZNcwT zh{?#kIjsRQ7T5r+x&0plsTl1o(0I@9OiC89UQo&?)|_Kui~y1V7nJR%zgzf%48`s0 zuPTP4*e1F?H z)=ifqJivELuC2|@DVJROz>-~1O#MhXQmxGG4%w|pm}7;6I;eZUPUf_Pf_+y9_Ch0Q zYJ3<%^dgt#|K7Ys6JjAt&IQ4IqI@B|i~cLb+e=n+MW{aDD~c|dzJ}MukO$uRqAr|1 zQ2yuf^z^ZifJ6{eC@DxONvJ&7m%>-#qcp%3Kv;^;GKlb*2a6`q`oz}lz@P~h4ZYhg z`deREXi>mwxLL?_)6~#T?yj(lcUfQ z?86j{WhXm*xR(KIW~dp^62zB`d~56d^D{KthXhs0yM$M@itv0(9u`;$SF6A>fLVPz zj|yVwB(rMYAhWbjdC*9=g-~7ctK3=2V=j1)%;u0EG;Ov7F-u;fhnx1)E5q!yp5A)b z3;av#zTbo&PmQ7m1#J>fxGkuoOn}OqMRGw~;tNjFMe)2!SrwCh;Qfkg_D|~Fb$frM zq&V6u_DwMdwL9~AMa=Jkm{A-Lz#k1>SW`5vE8asm3=6`4EaqF7aVcyzp7ihc!Tzrj zc8DlxMC^tcTW#swzv8MR8MJ=rI+*3Y>{!};Nxt3t!MDmYXUXAejis^!W6sEoBPWI~ z5wWotV+$@r(tG6%0(k0i`9Bz{z75VCt(cRABIxDkOvwQJ`Ozz;(2ZzD2wfwUCz4^GODyphnPmNUbPeK+f~W{&zJ<-aFsZa-yE0I#xMa5xg4K0e6+ zPCrFIZM{9PYcs=(L_35x0@Kj=AHu$b%h4R5!WVF}5lNO&v_?vewuX0D zTY-_2vUOhyF^9b_0319R$#BC8f;*2-f&44sW;5v8kFW?Yq+&b4HnmCJk-(RvDFp@` znjL6yDcppH7QgH)3O3|ySAIzb?Cx0ltAIwb_$??$E&(i}Ycb0`sC~p0P*v$0{ z??j}wehRY)P+d(|qJLcV!LUmd+A>cSPRu$b&2-buj-bT8hCxC-4?;XfBhX1^TU0H# zg?<3ExJ-Q;X`F$%fl(U=Zv7wib{l-VxEFUKp_@$q@4B_ou^8w^>~O;`zXi0NP^3$2 zcF`0CBr6G$|&U)?>VvJSNH2o*_$hF}4B+ps-LH?TP$|kbx|Ra^)^-=mp`U z2hzWrKIG#?k9d#Jm!ik4S4cLC)P=OHh2r1xm^ozD4r=jI{OxO=jJj!{ZJqGgvl)nQ z3BdU@Wy_;aO#UX_#kF6oBzfTgCr8Br7Hw@GmsvhoJYK&2j|4Gm76w)z9wG>9DKp(< zvN5VCfLRNKt5mYYgnSbsBMdnk-=viaq_2J2RVkmCH^mBj^P-ugk7bzsY~?_kyO=XY zl%uMb5n-L#IDiX)wJcYPQIJok2l|0 zInSeFsh6`dJV6D3S8zYk5!~qH+7OILsu8?4t!Cq&xj5&Z9ps+%zdYrFcj$|CK-6~3 ztf?O*Tuuf-a#vIj(XWo(a&hyyi#-nM3VCEzV$iMxSeP+fv>xkAgB!|7lQI94c{?bl^a@OWyHc^XXiMxCRsis zNKctt6Dns;DU;hM!ArhyI4AIyc9x|Ac*x41o%|DvLHKCJaB%==-A1i3IbI22IDZ3J zb~yJfsE=0VUM(EX?et;8@HxY49cImUZ5C?ivvzyC$nh@HJXLQF9-fkT@tRh5_kIa} zf8KLaX$aF1`TE-6)per28rHl=YdfWC>k4`xNnXDJv8V{7 z26qG$6UZ6sLd*CFLu{e1MG8Q|9d_4Y4=U01;Yex!1xGW_wWzZMZe3c(|{XXr%*r1GLs;WI+nnh?=w`XY|`tjjsEgT_wv^tU!9ZGzv0 z=iVW^1M3!my&FVmf?L|AH8H9cTI-HYhVV6$W_RihNk4*$V`0g@L2K|(lKzG!J~iCM znpGl4twumFA7z&7XjKZsg%h){1nuGsC*UG|V@gk;gO?NBKF>oCLI(jf%#qvBx zrR=8#J7IYA=25HPP+fcYVHAW_dFQ41DGGtytOk&af=8&}*xiXk#vANg!fV90h9HR+ z{m4M=XYozz1RmR4W0j;$FR>!UTD|9EbIYfqEbHh6ie>kz)+UVQ1x7p%O<+sWNOBoY z0wMh?-hymfsK7LKh18hZoFz4+&TL^^T2Cs*I-$qqUX&QyR2kpP; zE%mdvZ0%Y%s+E7n?B5^jc2Hb)R#jT3VV@QE8f)nQ|Kjs1cH@1bOs_wdUPcw^Fi&4{ zVT+C-102M5R1~)m=I(nsu5qH4NAUZQ?eaQ_d%rIgH<;*yej9KB0?Li~&&BZfTRS?G z4(Wc^3?Sl$ z!tgz-PLbz=!fBs8eTnqS?m8H0D^TTSf-w9TcL`Wx!NI!#+5TOw!>5X0k>r`~-4HJ-igk$zQ{DUllc72s(f&9c?I+DBP$4?H1!2Z3~$YKy-Y4cs_y@oq(t z>oyyje0UI63lxqsgij%88x~EHXKEank0!`v`J_#X^oB;kW|qQT#bkLMd=Kq!Vs>jR zS9FB~%Xygf!fvM}(L9t1^bNJrPVKQ(uv0e3vS?`+g**Ab|DR{D!d94y|3ANAFJxML z3m8Ef-Z&UDpmWO}Oo~dc#K_|^%84&&HO1y{gNhyftH>1o4PL9{54nNR;WF-Nt|#le zGs)_#Z;zLQ`InD_zJK)!9oQTpB(ESo4%ByWDgpW=D%FH&IaMK-SdUYbnXJemQYF`9 zTX>~vmx!v#MaiLMGG2a|Kk2IFJ_ulu`@`nV=X>ZHFsAs`c5@F!6NV>;TpfWQx>_Oe zOnX(noPUBIq(-|Oq+aG>iLM>IYM7Q%=zNy*a%6wIVef9Wad(BNWm+~iee+^_QKG*m zt7+_m+>*q0GL4|j8*V#?LD5R+ExnlR4%xte*Pi2iQX=eXdV396yJ_X+&x$KNro|mr z4gc!|IJ+kT&EZO{`XD$3K1x!9+3wbhvFzKp?)dD2yuOJl>k@26wBJK-^h`#Otl(|A zYe9*CLBpTS&A-ngign3O(#58-ITOi>R^?u7vW|4VMlrx*RB|OGy)R8q)YTD9d&Be% zCwYL8rpIrd2B#-qo6_d?7Ii+tFT?+{R=3k$ZMWw!`JX(CrlPS^ zXRy$*2}Yx?mZMn@4h9w>9>%lWl=otODAbrrea5o41oZ-|h%)lK%Ms(f4krxjD~P`U zhKKXQH3qQT5I>8EifaVm6PvLi7S5i_>iV|b+XNjNii%b{!Uqn#qF$0P6bF`u9tT}_ zh+vf0^w0@*(Eek)>QaJfG{kC@)fgK^rE}@zj5xVipCu{#QYCGX9GT!&;^hfN+vdY2 z8s8Chj8aa5Hz(T?-7yzjKy?0HO^D9{lyf_?S4Q|`{C9t<@#ztDAk8;nmwj}TonXE2 z8gzI3-fTlzl@(y7u+HQ0{uLV%0kz%r3iJtusfCHM_WBz(cpIQ)q_A^K#YB%C_n&ek zS56R)$ZnQc546Ic-6JU3jE4?eE`^OwUr-2isv)HXDg-8Um#CXFK9Q)KHJ*Y8$T6%G zmCvWT40r`4)-W4nZH&Vlh;{g+6P(_tl@q_ofO;w((%6sZJY44-oRK`5d-EwPxbK>G zvS!1AGbg@Xjy;M`38ORp@zp#9d9vLmLg6yVLe4e8;682QKKaDbPpn}y$}OS&;uy_h z(bEG`q#1{jnS{_5H6S8RswffyWTZfp!LgiUv>ZbYP3)o;#>>xY?VFw_haPlF zPwKrktjiQjg{UDT+$K9jFQ2igG9a+min;$2=`)I)!tyGcc7vUAQ#9d$5%0U`6pZV3 zWC8u0U-!_{&kM^38|K8En7M~Gh)^Q=k(95tUd_~Erl|&xojJs$0Ewd*=Y!OQEs+gW96a2eXz|=>O_l)azL5?~ktNK9rzq)k+B2!9Q!1RA6O$v89ZDe%H z+)XXSSA+@j*Am_)w2lnWodx{7Jv^jX z&}f5LK$VefdyN&`Z7=|WYa9nc-IrkA#9N16-)dXO3?aQwi#ABUeC%gxY|*M{#mm~y z)xS#VI(5|MUL#ik5UMLcbQ~ImiUiN)cLmb)Z}Nx5uc8f;ATOJ)X`i+^d&a=8?1WJ6 zTW?|RI{{W+(oOK^oHhjqLRyQWH4BaOW$IPSnYpx*M&XGV)-G{d5OSTqfB(L@-qd@{ z(zR8wJ9%sMXP#KENcdbf)Rg7X2)eyAcXfJuZ&fgI>THz(MjAafT{!d__|`TNnob=d zQ_OqZeyD2a0|rCHJqQAXr&c7e1?O_A*l87Jcm>xS^cMeNHN&gKCeON;^Tu2!QaGix zhUzsGWCv+*2aX`yX30iNzY$$vJzyoL7$M9Jf|wZ8!kpaShN5)gT!>=$~*?^6d5q7ah3LG>d>p@J!b zeuaA`?-v2(p^*n!011!_h}|&<2+|RddaCm=5@0F=^3~KN?t!MN8Sr7X(}r{?d$%j=X(^E>FBxP zW+~KMSK3FswkPR;?vP}`FLK>XMa;&;s5ik-73Y3u6l#}5JwPW+N`9Piqg7!RKza60 z(#_`|2O^YUVEwrehLIs?b zAjuZl!Cz^~)JNwYhINVX3$t?QQqbPnw0zg^=v+W>TfPnpHkg5FO!W#iUR@E<;Pa@W4$oQK4fd7AbXDT5ib8)wj&%I+RMyluuV&vdg zh^^5YM{BeWwg*U}?P*<|-t<7<|w#T~}e*{=2L!;-9p?}aD*)L3~SquHu(EDireO>h&+gCF_ zP?Hi9&^IL}VN?sAQ^#O-cpiaP)3*k{>Q_60DyD=f&qg}%wr&Z(Xdp$0oh zE%X|6PF|7{j6P@yQEjXiPk8$^nxeR!z4(9pT6%h?~#GuEa!_qv!IP)zt#+8~XJ;x)FUQ z20J~DD@c3oWwg7YQ3Zh-VsbeR#bE3*IO1DsFtGivp+ST3VJO*#b7L^$UUauI*j z{NUNu_Q_P-4d?tX+*{|=d!Oq-qzw62uWDW1)zH5>##TY3rkL`t_8}(Z4e+oWSf=UM zTVu`a(w-XsdxzMX1nr&`qk@HBrBfc6UdcxbnmS<(mm=uflTq;Ck$xO5t;ZZxxe zoESkqsUD{fo6=-|}X-RStouyYUU%qth>MI@VGml+)>G{QLOZMoC z7p`4<{<%x#moGhc?WL1vrFF?82^cR}#h9FfTktM^-rX#D)a?SN@)A9W6mK*9|l|z0F zj2IY4v}i85(6+hh`A%gcG(;6_Tb>pg>XjPwR8CK5#ZHVpf=ej(UaeRc*;xUGu;HO~ zwXFskT(9he=@l@czT2REhhu;H?685sSIi_&;C7$v328n_@p+^Yl98nfJkRr5UYpQn z`3#@cEI!MRYX;ZgZH!OQe>8|$ZvJE}-K>cC;mShcAM> zT0P<+weE2FDBEwZr!Ynw-so#AjyAMTQfJQ{)cEj);Vh`5g}$n*1@3=Ew?3O%C5jo~hs$(YpthMn2C-AyP!A*Q*UB9S1ET17FK-6=!Yv0ZR|U+Hh)7 zfY1id4&t6>5xiF4^{P&zh;mk~xa!kBjoq_QsPRZ+7tn0Oob0}&z6S01AnR*vzL7vd zPh(zZNhSTEGyG(I~!P>tx?LAM4>7BgZ~YE6t_^rwbG%Asb}1U4cj~Q61(nFBC7NlnT>pjt7*G zN>^ON?HCehBR_W-Kjjhwc(`bjcAEuVHn`(Ny92#A+Hsb}s*5~0-hu5@YHe77OKzrw z0I(&IFfqpft+9WTGC&6`P<|eYPJ#?$1B-%D4#z+G2ZAz9Q%q=+%vaclH}WneIyZN* zb;(eor?sjw7f*U1x-6WryxFY%Y(n~`hL?m5-Yb%n>}zV?!>|yhqfvJf(@rL*eSfn; zqzTq>;jmdvWl7&iOgfRARDIs(koM+8q{56ar*cRGt-pU?)No6F)Hx3d9+-6GtM#F+w0KZd+IjA8-BFR>^FVtSqzz_IBZOKx~z zh=E<>j?H-2FSEXN1LMM1A&Q5+>!|Q(?`MGQ!D~kvkmfqUp;;>MDwxHL$C-Rk?;W zh!8Lg38KSP6uhk;fcX}#fknO@+RtgA`W(ao2Tz6#) z1TB9Sqg!52U^tf?_E0QKDE?>|%TtKuqx-R3IS|u5<$R94i<*jY%hpr7CgCP?< zj|_YmHkCTEhOyRT(;)vY08u9`@Uf+;{8NE@S4G^15|-(@Nu zt+6`q>YUxu@$m9hy=!z+T~p}7xXIpRZ?HGC6-}gsdDD86zro+o;SH0!RyQ5!LHd@y zuEWpR(Yscl$uIgTkqInJH{*x~NLpY$4QjazhHBk{mKpeES2cLciR^9dmR`>LBUpb= zT=Q@@bBn{98DvBbTdK4#ViDf*K?eBe?Z5&Y<~t7;FSxU zcG^{KLd{))C47nG58RcqS9jqKpn7;)X(-kFr zeoI@|;$sqk^%=!%3&m@|<9^czMcAxV+AVcn3f$jTr>N>v|0J(>+I4SorQ_8+9+T@N z-Yz8aK};Pdj~g4H=K}ox zWi0xsw;rMYeSpvl?}FYw0?LGda^t|XGN^ovG?hQUj0L7rk&;0aD>x@vF`QnKhkmY4E`HQ83UGRUvv~ABdTM!yl!JWQAJg1H#%XpkAui&z- zl2T|%h?Z1lt8egVPZ-|W>6Kd3@t-_n=lToqXyf3p(-yl#88EoZcol@^GH{YmZ){-U zc@pDexrxQk^+eQAV)^BG2sIedtqsNBvnU}3Vxbi@D^oBFsWHu9_%;h+&_hG{wH|-U z-Wj12+m&{$HYXha9Xh~8XuxEtGo{F=Zjl1pWn`wvP(e({(KvL$#XzS6jFPzv?jATI z=^Z}JgnkrsHbS-Zs3?<%5S%7@K6_ZF!uzW4Wil}i4*pO zDtQqxk2wW-3yU{#B)%e-dLq?VUn4YhoOk+f#NY%`s-R`L#b>w$&n!F#1J!|EiwhMa zL5`V-Bt(w4K$jpgH!L~RBa4P)X^i=JH%SjP)M7gvLQ?}h>h%;NUTEF)D(in*@XJsu zXdyt)q1Jnwzjl8&TV>r`UvPIM=O$zc2_>rVOEARmkbQ#-o+p`W9x zLM)hy4zG^{6X3t(cSoSj)C_+xOE9&ncc+8tAQv0~59No~f7vepqvdu-_n?QmT!h{Z z>?#Ly&BN*@x<_F)Yj-S|L}m*z08J32zs==Ye_Z5XSGiykSu&Vd(Kz7d`dMH~yiGAd zw<#v+mc1w31N$v{eCw|{esS5YH5-4c=w++);%d9* z$YR~~)_UB$*!N)W{xAHawBLb;isVHlQ`C4EDZp^Vm(%VdBY~N3uzr$S2cbXcJoz!6 zGzTY#6$l<=z3ZvzzzMlUszay~7j2O?6lcxd{jwt;gW?Q~Am;$+Jo0V}P>0Ll&gmQO zw!Dqw9*Lx!F0+vZqU?VIrVLbGMC^d#*pPYsMyksQsMKlA_-H%U2d=T^@(lKK_T6$ z!TW$tqvFcnz^}VlAU^HUXhOV_hpp`lw39xXE%2|D{R;V3$hUt(-oZ>|b;S=;v@H2e z93TS?%2X}CMT?-#*#=D5+Luj?QLZCf%##kY_?R}P=XC=dV?&=#8=A%Q`WgLxeL}Oq zMVo-=Hm}d<1&%t-WV0Gwv>D1m#sd#9&PdYcEOV8G1vRJ1+4x)$(+VhXpu#x(H2CSD zv{22VdcjcUZBTzG5J*vtN;d>hlkQrikgUMm(?I=Yf()soY^0L1LDtV51sgPtDlioo z8)ogmEo7}q%SZPY>daY)I?&A{XG)#aLd*f7`n%CK|n zL|>W4x5s}_lb#TzX^EbFn2$vSR~9A&Mv3NFyr;NEWiHV4tMmn_2FkHnJ)MC!c27&49y!rv0NRhuPh2Q+rFvd|q&WB*@}P0KBKbiCBQzLXeGg!l-Y6 z)LSZpL3P=Sc$s{Z<{pK))55x~lbbO|DY{H&zQ_7kYE2)+r0NyPqWH31!Aq4z2thA9 zeyip;Yt`kVvo)A_QD%0D%q;k}&0152ykhIXK&y&>e*gRoxB`Db-0IX?Yffog{tk;` zi-gr2i%p{ZwV3(sw6nEYt2W$FZ#7%C(Sj9Hd}Lc5X!WgHwJtx4uUUHatCbDU9__(3 z2fQDTgrhX3GJ~44MOM*H;~pV;ivVZK&f%XN#FA^OzdJ~n#62>J%GSmf)04l+qDaa< zzTXUgC)&~Wx!8AM19wzj_R7wdkK%-$2s6e&a7+-V30~xA{Y-!g2!j~q`6FNz@%GFV zh|`odc)6oL+(3#5r70Cl&{J$MDHu>v5O0g_>Vp37>0L~qgPp(&V}as6^zV#!o{G7| zEsE+21bHrOk1if#POci=O1{xlEHua|$|Ea(rR?!KvQyIscA9H#BV?QE8Ja8ARp2>A z46nUR6#rA~W+q&kKSA8-z>%R2?d2cu*HB?PLdCauoMSWcfUp7{+fN>Vvb$3;FJGgi zbHz&F4^?vS90;AxK&Oxh?H;2u9?%nDXYqtb2a9hA9pqT+S;7pa&%Xwk6vhlg+3wYU z=yA;q_yy1}<)=`-cR;@3&GgOq4SWWI??eB=kh?Hb8t4Q1Or&q?;C19cH)T-^b+ZkO zdo9p{d_9AK$!*kRsAFXMddb?osxE! z?l=5^G>DxBf_j)K;UqDiE~O}cADVSXZn!cuDs`u2YqcBl4@slA*V|65RIt-SYZBMO-KAw^m6650gXzvXrb48=U`d zvG}|Fd`AoW!N9^&_-7UKw5`r4-d`#9Za#t-f1h|#6g&CY6P*Vs@5~(Fx#NdyXFTz@ z8AZyCcEMU@w{>w|FD8mVrBVp7W>9U7RSzX757)Mpews* z*;J~ufBxUQs2kr*NTDm?**e75w&pa@sTjUU6Q(0ld=GJgBQS0-6hOSjs(usjo93AK zB%C0j9JD7{$C0F8sqi7Tq%GU|N1^@tF3jhEs0001aVQpfUnzaNJm-&qb z6MubHOLG%P5T2QRYAwqT91*7oQ38e%6gEjwK)I;!G7u_3P?!YRB(+&-R`SZLl{~w~ zShc#uaLkQk4tC{~f0ExY*POWJ%qiWYrwxgwrhA^fGu_|UqwlAu9Rk1K*RTKbN1l+s z$&sH1^#;`B83;}|jmQ(!ETS$`T5~m}b$?d}twl!5bWKXQ&W%^ZweAsaa_bf0)*f^1 zAjj=ZCY}T~&vEBB>N=dQlk(JC{8pJtdaeS}TJuvs3DO#!I0+q`<~E*Y0YpZcaGqnR zDeB_{EV0U4hNhU*Mc_wL4_kf%4Zr-82peYJU94`05nrkDFiDrAFy4N7;pNrK-hbsw zD?y{Nvg^01?auBBuO=%ybzWWW>`L9QCST?8vrHXCpv!9i>8YzA0^(9mz(X_24-|Z) zyZ}C$#hb&3!KZj0Mod1<3+O3M;rw$l_Z*M#^zPcNiqzL{{&44=5hu$#^_ns9F=J4b zGXy$=ak^=X*-XobM`8#1>^Q-8rhkK^83oBQ+QfMcG>+<^4bUcN3$z8=1`TyTcK{v- z*E-FqpKxs+>NL~>)ERYDt-I`$2EVB7^U{w0BB*c2wKQzUrMhUhO3Is~MU}3xf)^^! zO1}uD#hw6R+kA*V^o~!+$tUTrKib zR~H~vl(}R(b!j9UekYK2JXj^cZJjWdEN)0MuKF=g%7)aFAgYU5@R%rofIfU!%wXRh zi5$+@o)^Yp>Up?0`53*f+tg+bH8qpk!=l-=J3k89@^I53=ptUsVYL1lK(|K`xINY& zJ&n_z-sK$Pld(*%YemvCQh$~id$ea}W>e!@rWeT~5|6xQi==0%QT@oMomt$->;<4g zFPCZidX_t&5JjESE2O7CC0h%WV8Icf;hWUpW@Z%09{rU*CtLea7oI^)&3!A=4rm_> zO}m*>7;vCY4Y9zHZdTn!_#*VHQIJT}?{tEgOY8o_J3_PtV4@=pUkHC!U?veCp(vs_jsk-%7BP)D z;*%j%`lfL?Y~PedU4H@B=8&qYkgOyVfy=^{r2Y{kiDMwnVCYY)^kGty=~QQo763p+ zD0%8YMNs8c=@!O-!utvIag9y*K%Y#8rw542C}4mAf-o28stpLs5E)vgVRGzV9+B~0 zke1SopcKYDco`(6cD&#h07$HF*usjB~`qYdfr49A9^G;h`Jj25Wd@fH6toZu`KP11gFsVx1z^Q?hULTYYwc zGeUBk`Gl)(zpIOam;Hz4zcx-a>HM>Rz^940;y+5DM?9XC$-g=YH zaXX{PUwCj$h;VKq!aE{N0~O;#L4}By;$WwQxpy4luAvy*oqLbP;!`9z6X(TAXjH^! z*!>JG95#!eOM@8A10CljYbX5_YlI081*G_m?KF&}DSuk22m)!eHepz?O4>DebMZjZ z5PsYU`dnNXa#`S0CrT(Vjl#29l}0UU1M7^A0Q{BhF;88q9dUeK`h;CVab{%h><2Qv zp*-~s0_zJ!t~_z514-VbCxD}~^dz)V&(jhVhjwSifK_`BWqUTs%^M&fy8{9^ViDqa zg{Yo}_VNyscvJ27UF$t&aPR)j@Ev z4~!irxW!?X15TskBz=#vmggm@@H`)HkynXJ2PgDPcW&~>-W7znL zVxIIo>3CkN&9@_L=RI$0+mHG);>0jXigPF~p?|n?I8NhaIt2m)o8Y5rQ>SPboxHuM z#_?+{Ka9cV+5RaI5alUp4gS`_e}e5+XIGp;OBYa_S9gtr^!D1_OMS38!_Nr(C+BLr zJM|BpMB3N-_xTzznarx=^h=)ETH!~V{tHk`0|XQR000O8#ArJc?e~CiZp*9Xc zk`s(FlJ>5X#CmZu=(VJ0<&Lz_+*)a=GqjN$>1Im{t_!cZQ>L=XE{(bY0Ga~ePMTiO zeeqgH2(L6Ufy%nER+YbuF7p}8rc9P4Yxzl-x@Bm*&=Sf@6aWAK2mqw5d{UQxEFf=}JP!p+e{38{mRM$1R#w)*Llj9-YDt}aP-Lma z(&(6-Sxz4#@zAKJo79Nx>7MG=))XtU$Rz7xWR}P(XU*EvJw6uGi?+R9z>EE$)_~!j zk2PSd7X}vamtm~^v0v-?NUXmM*l2&*{_#NY?)beIky$6z>ey3 zf7n<`f#1)z-umHRx{C7Ol!0Fi{=N-=?r%WA6sA^`ZShp)Q=_L=iREMT)blz#W0iO{ zo{y`Tr&o+>BA-x2IkTF~r&Q&h!s5*ML}A9qT0YIREhU@y0$a?gfqHcVLVdSV-+`ye zY`amaH(I5^&P|1#`#lJ3C9g6iuQ3%mfATdp!6rXZp(|(D)F(6}T#V)bS@JzE8nFY@byTx8&FGGnj_6mCyQpVXly8_P% zw!jwQImvFbtL!x>afV%EOOP_fa_l-h&$2WO?CZhg4~o^D`s%&HX2Wx;PTMa2f61hx zSSbsBE0v<_T3+4SwQDvndbU-pF^e~AR;gZlY;#C1*_LO!o@DuLH#oB3l0J7Ss*vHo_ZWkGWVzyi24s@$tvySXa z#k#YxdVTYuRob&l2bKekdQGp+f1P6GC4iiw7M83H+h(p+v<{oan%Asaw%g#g>((u| zRJPpWV;j0!VK(n8Uc=1ALpw_&6l3@h+IP6ktWvR3YF3KW53kj*A6ZVV(S+t7+}YY% zTea?NSr3lx*RXpQ%_hV*@4mgZvb{x(&~ItUx?c|G&8h8*5q77^y#`GKe_&=eYzS)J zQlrQ{r&O_BYtd$z%Dgo|oZsCgBZCM}Ux+(6sbxwGG1ZBNaPPViS zQ*>142jxor2*=Ev#}0!bJ2hC7>znUAw6?a_9&Eu>7GeFs^zGQtlwE2Ub$y|NLAlhxUujk%DySHVG6p-pr`E3p0c-cGJn0Be}Ahd|8~xD%GN?i zD23H~3pfN=LW_WTZo{}?aE`Ypz$`7jX#tkIT@4q__U7v5vULY$yXCk@9F02nu33#r z-GdjmSpj@wXLlV~*-m3AY>-)xijv=PdxabQ z`H*tc%H?tx*%+>PdW)y_p{K>07A)w(jT_Ve#NNfmG392IB4S}zp4GXO^{f3xbiLcd zTVDy(a}DNK?Wgt8V3)f+zy2!&?Lz%%0OL3EdTWo@te z@~u#ky4L*%y+Sq@wSY3AP;Ua)ZQ-K;qHfu09QDWue@I2K9Lhi^nzkkD&@Q+z8LU~c z`L$LzzD(?wq7PbDePvi;bbc==_i2g zN@I_-3_yv^3gWfw9J{S*HHy53$$eA_G6?k_n!c-;D^*gqj4DtAC0)^isuibpK&upr zAofwP!3r&)rqf*|b?PYrgG>Y^mLlrQbyTpvf43$Vd;?HrZQc3)8ptA4eQO}gizTlK z#57{MsD-uTA`TTL9dr=LjMqUatFi2I&v>H20dp(WnZ2}Ash19xmnFVaeP!@BsQWLL zb_+roEr$`92$;WXNCG(AYYo?Kvbu-^>%1n_3s^P_**@4KyWKB}0qrQ@iJ^66JZjmn ze{kxxaJ6Mq&oMY_xbg58(cBH|jV{$KLhrMq%iSC-cP;E)sr5z|+9|bfJy-3UBW7#3 z!?_}31t7jEEbPSvIa0P;5Qb5%(Xy7rlDaW4`)&jQmfzy@v~}~j+q!v5TQ{G(ty|CC z)~!?8x+U5g)l|g%u#J4vs(D=K8 zQ<^b-@=My|$m3B6og&(-MZq7XR39)#s?P2nDCNy^*(upwnF30AS7xr>>w^bIJBSN3 z<3iB_gj(wwiPpQD@2+iZ-w90$ujEk6Q!RHr&=GWy zkS5edpagN^y@4Sntu)u;&Uq33&>OXaE}ef8Qxs3xSDDJRPgP$jX#ONq4wC%a{zUln zCp86fV(_Ok4CA}_Zcv!0y-77pfBu+iz_Sal8|#6fBZQjinJoUX`eW6{R+9uP<*Td8 zqbr>`U)fKcq?zH*vBY@=LX*Ped8HhiRi3D-a`@Z61~oENZw$(3pyunH^Sestf;a9> z_~$=XKSpR5IxqMaPSW0_f8KxLyz;TiQs)GOzkpg}Cu#ozz5S_=y*uNle;}Ol(-5BZ zGZ0Suvk=bs=OCQ*4G7P%G|POVU>{cj9;D2%v4NEHY+R;{$&?FhVj$%OKlz!;KVg#y z-@CYf>EyDXd7^%%y1(yTJb4l0s>06rnOPj8#ip=7`!i*Y-d|#8WzNg8uCi}Y?Z2Sf z^rk9N-blCgs(zhG(O9wJJY^$GXF$@+_P-vAO@+65Su-xbT0Z+ zGG!TJv)@oUQ}8@@4*PJ$zsTk&w%}j%rzy7RPqXO*4a)Da^PQR6U3kAh@4w~Guosx} z6YadhE@F!NTkIl~u%N^xD)BQYaaoplkxKlGS)CcCbS@3n<-ZVPe`GJgxTbM+KO?Q1kLt(`^HvRA+7@JmtGjs$WY9 zJUgcUTm^#vf&vYKe5_F3EvY?>L6eT?Eo2On5Fl|qGCL|${;_tbZz-RvU;Gk&pDUkh zftLGPpp|y{G?b&@>D`^CQ(@P4nB#gm&@!9HOUK{*wZgC6f4*+-?p~)ZHCopNdnZA2 z9pqIH(*&Uvq+Um-A2Pu=e~i7*Auyn0?WIAnl`9mS8i=7n?sbrUU|GGH>(>2h!{Srn z82C&SqX5|^KM%pjy`33?u7}VsgwUrDI#Yq(Rit*&PFDL>`}H}{CZbFS5$%lX-zUBO zd-~0YII9-DWslZ+-UsGWw_ zc~`!e@PckimyaWWFR-?fu5J6^W?0xb7fKc)}8d+f?_rAa}=3}5+ zWC#1yD~bmG;$F;0IdVdw1Viv+g~-ziO>) zZhU|3;k~tul{M@A&4=Gze`oW33rn?c4wa4a*Eb(p^RBgW=be@J-np}Ve{*At>SS-_ zlaYZDeD9Ayg6-Gz_Z8m~5BoxGqxIqeEsLyVYe$Tb}`$dlK z*uV@m+#m%p*Msrxx`9z_Gzfk<$}M+u;~W*YAXc$!K@1WDLny_;7%mX9+HtmmbdPQv zm?1iXi2)x%kdPL2kdQtn99ID_QiA@qieXHof0d&&h-q~<&R?udkwaR(({wB;*k$XX`>h1;x;|}m}N-kCEuAM(a_yKu@MnVDIElpkR zmmVDjDg*|${7sik9R(=?eV29}1-$_ymoy#)WCGuimzo|0g@2E7o^^iLHz^c7J}=fT z#mS;%FZeq2a0)Eav+y_Fhly!{2}qxTzgc!sj!O5Z%2-SEd&)ltV~W8#5^yg?Yis6Y z+M79<#e907J(>1Xee3XYShgSAkA5t1{bD$e)Mk9B&HpapSbdln(Jt6nsot3!!sW}o z5WvD|`)8rIGk;Wn8e+4Qt{wiBIQHS6MK!T=md(@KG`*o!dJe2BggJ+pVzZz`UTOdP z$g}l+ozpIi5Jn@MW%oUFUW=UrP#K^s2>Sjl>Ltsyy=EiYPIU)z`yIZg7CX&@HC#SW zZ}0>##rDh+{VdvAvTj)7HBfI3&8vOexvXH0q4@mE2MX$Jndd+(z2uX(obwRx~Fo0X( z0H%iq0I%(fgMD4^9f>tMx2MZ54Rv{_$fZ+?i0r55pkKI~alOWNa;w5vy$8J`{eI(V z3bMg$#eWikdb@pTDf-C)-nP0)m~E||vKkq396z6nktn8NzKH|AOU@~Cp%Hcq$v=0f{zvZMOyu5u9Lx-ad% zuD&C!On&(k^K2U6yM{E+Or`zWkg6dm{dvs)uYcG#UOJ^yGyR>)p6B1itanItBi=z; zJn$Kz^(O6Fvr31}_%$qe7Yk00@&qaR_x~N}cS9nJUIpfM4yGhJSV$G~J9g4Jp&=oQCxcWmcW;iGen)BD8T? z!@?Tz3y?x>sXEk#5Xzt)5A~of)PuKa)aJE0(7MN={c*K@?vy3ox18hfmk4#~f2pAN z9%Q2Mb^k8NcD1816;d?#i}|XM$DNp`@5fIJ(B)M3hn^04U8rlDpy6n!;XrDVVV9U9 z1#SVxmj@#Sn*k%2qay{w0T!2MBn4mrjkm}o1tb9hB$w?a1t5PvM1lq_e(BB7wm|!Y zZW^?5*6T~{8D5p*P+BSkxc$0UZ$`=m z2X|K1&>R?O5N&~|(T!}H=&y&Yk!Jbd!NA9*|H26Bg&_&jwfcz?`9RhbM41T{R&r|_ zNNLR~q{_n%M4f-*F7IGPqwXT9@gI#4z6TK8MIy6^$aEm2X;9|IRZ|j` zNra}O(x$avJcX#jo|W_-(lVryMx^xtkrvY`pfvgV2`OeEcH(%9Vjl>>kM9E!y$%AK zX$L01jf7K(*D^pZ@dBu85CX}Zm`EN_BN@5Z=ps-1j`e?TojK)}kR#$c1zlBeYOtJL zI;sZCyv}izA2jMadBk%S%WYNI3#J9*O3Q`GJg-j(C!C${s*vy zJo*DwZVi7bF%vL@in^&8s-d-C8N$x664!^JcrS*~j`5U_2|xSl2`JBk@lafo!aoLB zilLJbaRs>1nE^Nh)rTeEse^iB_A*D71ni{RRZG}xNWHzt32ztm9DI^&Y8{U#)j4x& zP|dYIY}OpSjw1Ne%e>Nj8Hw=FwqBOldAWNJBA4!onB9*q2CA(5#)x{gx zd}@>I$~(a0@-YCGH=r>{%V+N9LqWQ6z>jf7WQ{=X`P71BbTfu*MuGTdh}zGk-i!P7 z{O=Os!B|25ftA;2IJH4!wjtO>WR4Ru4YHIbaaTiYUq2m{BSrq{Xx$izR@8o3Orj3S zPUL^Zg};ASjSw0eiO_ey1fjsr8hHPsi%n9IJGeZ9ORQ*2To%J-3IMsE@a>NNm+dL?hUejU5PrK<8cL!8}$NVM1emU z!3KX5r>Y+pfCtntwDz^=GW!vNMHsu3fP?h(U+D%>Y&K`fH zz>JtxLFs|~DQ_B76@Ue%MB>NV`^wi9mg*#al=wjTfl|{x5c5J1dNyKAFv`+mZiIo; ziOWrlIBsz8Kj_ZYXR7-Las(MFtvzGLX0RRK6eAIEdgd)H=1sOZFmq7)3Z=}lv2IFt zHpSciB=qNs?9cd6e+Fmu+(3V>^v-|nXX@dV!xT#a*-f;k(7Aumcb$ps{`Snnrnqp` zbqVKkxpo}n$h;e9hju$5y}9k#uxO9tm&&$^SXOPdU)iX4&6-6wix&#S4Lu}pQDK7@ zu-zAi+ZFy%fGE_nizAwgie%@685Fq$`EH;36C`PGn3R`gOkBWVF(PO3CJcX=PkTzZ z9sMmudi{db{Tj26X#+n3N4HU{Lp=KGlXMSksllUZo)9c9~4;!il zChdTuCKj_f@0vh^oW+LVH<7d8_!M(mA16=Q1@fn%QZ*I5X}GVfSQ`4*&=WR|d)x~8 z$zIiF<=Y6mCUmlvj2_m5yUu@R$a(?@fTODi8lMVTPzOkz_MBg(6b)0zvN86F+xrHd zQr*}213%96gCu`|s@N=9F_0IR@ETz67__sSpnbH+TPC6Z4&`HBl00g-j~K&UHeoC6 zr^$ywY>Fj66-tKA{}^&I9kZqbn=mQm&xB7+5Jk-ds1symnLrrn;(vcp!^_S1qoaWy zZc+_ze&LVqrVL%=I<%L?z8Icl8p>@gTisnVS`}C2^(MTLM0a!d>P~dvc|@!Gc)Vzt zw$3otm-qJO-TSK|&mm_4U4@i)lkplXwkq%MQmH*Uc-_5$V99$R5nF&YK^K~i&}SZA zvx3yVQqi?1y4M5E${T-Ai_%MjRv{Q#ME5l2Z&{!o=b+TWysX=m`*_Xz8P_#97z!Nb zPmC`dOZQeOc5%2S{|87z{}4GzeBK2Hwb4!$%bv~a2g~zrdk!r_5Wtqy%fUbt{cFDz z+KgbXT1#(}3AuvdO)7%U9_bgwv!#KF!@ybKXOR_53dMdNgDZbX_d4Y*5Hsn{dVUIh zEY*gC(;d26zN3VW9XcRKUK_Og@^Kg7(-(LPpjZ2lY7(C#7TE%kkR%X zYen4oFNZhu8r_@lr8>uJca;|1fv%Au*FE$^MqPLJI9A$ofN?{|OK#p+*>gZ~%xm`_ zw9EG&^y;TIx?WwX@75f;4~BQaTJLo9t3~hRXIV`{H3O4{z?NIy#4YJ zE{2Y*^(mT$(sPsHG2x^WYk!k&9iab8BmRoF5HuG1G)5+P4Adc&V)_#WJy0xu9;^gV z;1+ef31NR6q&NcwE)EJDnBABIYFnZc|4}?t+knTL2QkiBvIAV5EQ2??I33)qAg0y5 z^?`FpR~7B9C9vI|*yVNu`JvdvxC--#i#{-14>%HU$H9zU`X*5+oju)X$5%Hu)^h9F zM34e*A}>D%8L_u07+PR#ZLe;=w;dSF#(P3R936j`U~RaKisJ=SD|khnJrGq%O^_Bk z*>d?59SIeu9-$vauZhR_5PqQAgJ?w!=D&7#Gjvr0>7D}VJ%!E`1&}*Ggxpd4pndqo zU5&`1`;o-2rwH5vc4MeoBQ95!N6VlllP3`s+Kkdz@4nR`exhS+KaSEHbO3{2@MA3Y z4W)k*JA{}ATEWLC*UPw91vwb!EWV|931$%OCIHW7`_>@s!o;&?3GiC0*Oov@@>)`w z47ga@8L~QgvaqJjSbncC8B58;m={Py3nk=(oUARuE%jpBk!i_{XyT znZ6zg7%4X1-$y@9DHCk+Q#?)hZQp-{epq-O4~g>BJS;5i=Zun0%Yy9 ztn~-oyO6uT_s{Y7#an_dvf39Jcz&UiK*<~K9tf-!9+}^z#f!^fSFDEr^%j3+Q?dL%WI`HTtFlZrFDBf+lEVr7U(uabxsM=$L?2j};m5 zU)l$ujSn*JSE9v$`fz{O%$K@S-r!X-^#_iEPl`Pa(7bpHwBFk8I1JS_X$}n#uBO_4 zX;`EV)ajclRsPXb=_F3^CQk7`13&HRBE8?iiFAI)7T?MtIqj5+_z9)%(M#KE*6<33 zhms1|cNK}>JF1H>1dKR~Ne4l$S$jCcD8|I5^5DmLMC*9Jjc$L|*HJJmkG5^`cW4)e zKjG4sce6h+`tnO}nc5Is>zNHa7Tp3UGj+t5 zd7g9JcPbTP1>uLz{$cW?(ErlMJ4_;ED+6p8#Cmjf%cWi{RCQ*>PqkvO~+LW%DG zj9^OQBu|$sMJ-0>wk4y2rbe+Q{6ax(7tC!sN7(2KNeo!(8lH z6X>6k`=uPF`zzC-yqzNF4vgWn=1wE~uT=V!!qIu@Zj3%C^OZX@;^&IvS#o$o;KIW( zgYi+|7E!8NZWTW&#B5Ni1Wy0jUG(U*%4t1(7PL_!@Hx5eNO)h)eFus@iwk!Pm+MXL z?LB*h&+LEL$gw_OwP&**{PiE@7<~U#n~i>Dr~J1w_R*r}xvF;cGTO+d4{{b={3MFw zEkvI}^y>75L;Q+V_YTYgU3vg}4xbA{%sM;>=~kaeSO-3Bd0j| zT*ZGL<6dZx@jt@g-}X;Y*Jg`LFN=$otf}f-O4pDWj{Rlok@?6RH!r4UQxj$e{(UVq zZzjz#b1ZevGznTZ6C~s}AOii+hAx^&i@Pp@?PP2Ali(`p8*3K?Z1k%lWVld z>NUiZ|6$nEQ9}sK*TqD>iM^zgL#7)3!y^+X8SVcAP)h>@6aWAK2mtF*V^X#@1=|b= zq^*2XR1G^0m*YYOLVwG0+*WpY1Kn&kDT*Q~$+98a64kQUddx(&SsINWdW>ujsfe_v z4BLYN`+{sV(ExaX7S*WcCQ_xQQlr#lm8pyuR8=aKnMGFFB$dT{LRMK|kwvmdr7D#V z@FqFu0BCmeQO-8(>T?gyxi8%FzRk}kC#wSd{eJDoznHrv2!H=B9Qu>t`vH98y8xKL zL|<6XTd`;*Y9(K`WN2ky>8h403J(RQF!hDN)aR0=F=L|EV))0qB3v=nBr$_v3#S(QydtFaoJgjQ#DHU+K0rr9ZI zD{O|HhPKLP*?$>mC)gaDhqlHR*jZ>NnF1R-pG|-1bT`6>+uPB{VK?d}uJcdu=2a8^ zKK7kBHj~f{HxkDS%s%!s1Gdq0{iuD_WKQC2II$a>apLgA3%1Nn9(K*R#hs+pZqg(K z9wjF41u$3JH3PTh#<9cuX0+RUW;y{gqc$M1*X{XE;(vufe9hbpeLviFnYq!YLHW|L zoAjd5X#?1B3^TgSWy?guza?`wAU0FG0e<*z6MHR47=6osiGq*_9dTb8NUy|!V9Ns)pfXVT(Y8^|>7SJ2`( z8QKbQCIPDwRv+LBQvCK|&ThJ4pJ8uL1TQ<)G|I(f@F!nFA1$>V=fkx}V{abc+uM#Ni z++L-a`8@KHMR=MXAngi#8#oG1cACBRQm1vV4&VJ9#FzkH{=$l-fTM0h=&1~S0moSL zop?P{Ng*>M*UPA#$n1#SA_)_Oy>4CrMC;QDe54Zx~L9JJa_LOX7|zMsy&1%KwlPd|NZ{%rNh zrw=|`{h5iRwDzPI1Q={^;j~^p<-lU_`W;!%s+y~Oh~jdv67y4KXk+y&Q9FS7=M%SeBJF+s>k zX$hNb`K}Y#ytlF8#cg`qmLJA$qnatP>u>UNaHy71rWRIhG%#DW(a>vEhVg?>qbRgo z(RdSuQwQ)nf&USz;`+aUpbyAK|L`#mHp~Kd?m(TB*y*(V&E8aDujPEphrX}e1rqR zF8;HEBaLxn;QV#Lk%?2oKJbNL)2UlG!2zllqgPP7+i2`Fl&{-h7-UQ&GS=^)Audvn9KBbya73)H+{K^YJMeAGui>wnw zT4}L>3F%u$Z1Sj=K4P6pX`P8MYMqJLk@jV@F48e&Uu9%93==JlxO#4_U_C!6p4I%B ze_f2wh9iufi0OZnM%Jj+@+W41)>YCEhH7>HAeA1|J4)ySC|=lT=`kF}Cs93SMuK&z zSLrmWV^Ot|`%KRsrr2dBkX|h5Bjv5*L;PU?Or(E!abc7q{W$;>Xh&q?S%FF0 z246@dCO;SdM5N4FnFmp0k9~5r9T4EAl;@#L+mjM)AYm@v(TOK?4ER>SjcAzN)8&Sd zUK&aPvMuwFAr5(#5^R7)re8dUKpR8t7P&2Nvu`35YZ;XIL46H`kh8qHg6a>eB1DTQ zNS(=%ly!erGgX=}`a2awdnvYLz#CGgV1(v6N??KlIOGO>C`!9o^$W-Ex%W8_IazY1 z?s5;R)%OvvQ3{IYj>#3-GkPCBpU;5#6l=&N(#(MUQZAdR9c&Iu_H6*aM^Ru>CMeSo zSgYcktcdBt5s4Nl)0j9hc1{fACy8?(tn`&gVuODe3IYTX?MrB75GSNkd|OajB}zx# zhw`k5Acbh-pATfR)m)sU2%BZ`0pjHy5WNy$l&J10Ox#nG2`CXUx(#Cy`HA{Kh7wVK ziBV^YX`~E`W6E&En-95}O1xBSQp=A&PgXyAbgwa;ohr+JC~5LsICtM4BDgv3`N3`>6Wh)- zybFS)?fqehKoRhdhJOC+P$i5!#Ra9%ayy?W2(%J1W zjhXE9(4zzgmVTgbH^%jCd0gMl2xWi%Nq*&z$DIqNjtB9k(7LP|9OF?=*1D?z{sYyc zNm^%&YModU@N3X_Mk=*%4r@C>IY|qH!`=mRN4eBOTr@#l5uby10SkwGkV$ti_Y*PA z08AxJD`+6|JHkLDyZ>Y;u)I>w1zKFRhkW#^`S4E-MYoZvWDy51S`#Ds@ST6wOnA?2 zT6N|*TcN$#gV5o$T3gG%y76y+-oJm>g6I)EwUaitreVPr6!ZOVH{?;N)@ zzRo0H=!$z1SgQ0KESzi`ENy>~pE^C^#Vk?q^mS&uKuO6R<(}|d{94{q_S8KMJb((e zrVg}MGF6f?t3vMyXlu~oUKhGIJ><7Q5oGkWo?2_3HnY(Pd9^J_=(j!`S@&%78)^X4W@0hXZdM1Gj?2gsW$br~iI zgD|jk?zY0GF1OT#JD}kdZ}mko!^QMnD2{Te;E|g_n3&jqEAUd6nO9DdK%=2&%8ncL z`R76zn{%7m&VSIbG^l9oV26KzN2%v-Pr)^4gk_W`VadVHO$2|p5d7efd>#K|Tbyj(;RV|^EzWM#Bu;n_HGq zZ13g}yOn7)ZJf!_1*brArV{b6Lfisy9TfsETm+?7ssVp~gxZmB`uY)N7`q#Wh>R|n zen44yK+S_j9WP|D8nNxHYTKZ-JsHq)$G64VpE&u?Rkdg)%m;Olt7ncr+1qy#iWGUhb z(?%le0u)gok`vHGG&KIfPS%pwUaf5<%SkA>09Q)O5$LFx^@@g(Jo7XofAciY%Oxck zAN#Git_b-e{{nkthc7NLY4SpJwI{3D+dGX}wLxcRAO&co*Ql)Tast#4avJ5qIujur zV34f}HC4mkq%pmLlY!Pq4?+ZlwGcO#oQVY=QC8Ju&bbb+oPUyjhPF%kxmDRZ&6Kt= z)z12SUZ3wbd~?Ul@yLq5ZeTVr&aJnJ^ST=@i-!sOc!h}X@gToYO9KQH000080Hm#a zQUzOd5|2}S?_E5nqy}VT|URBJhrrQ9L0ws>{y3omF@NFh^=(lp3Khc znVsFa^twl@9eM(Zlnb&sI1&y)RvZBl2oSC!6%wkb;!pm9P}P3`DXJ*^AH^RO(}r6zTbDf`EWjOOYnE?+%q44JyDUQf0icxO!#~VKHjn{ zNlbDiCNrfaw-rZ`F|W4Nw&rM**IJpj?&y@yw2brkt+&j!O_N+78o^$5f^Ui#G!C7eUa(1{WPnMR9I}(gMptDF>z7p|p$bhSF{*-NE*-y;mjYPPUKT2H$tF z+u0rPeK)kalidZa?t)e&_I`E`%U_k9d)U3~K6rjFJIwa80@U2cKENJgWysyn9%m1; zImkW0o?wr#8OS}z4zMD$-_M?8i)_f zkmxUeReiRJ&y9<2Z`18u!t6(??UgRQr8hkoftSrtU*0%h_158gmA;MT$2KWrQESTD zCpJ6ns!#bWRrfY=GNJwK3QkqLcrtqN_FGIp-2FnY+wAz>@owjm%NzKZ>US+~EP1uM znBnsA)h2f3g)>xfX8G8;lcFLk+KEDLdE*#=Y^s-(&bqDYWl_p6uZm%*Ses-7EoOxC zkhqc~12ZU0c2uS?6^>hD_%FlshQf@x#!P0xF=yBuvw`l}@$$mYz+G%1x>)9baWH5a;Tbvq4e5_Q|| zGNd)^@Yy~PBtKGm-tF+_#lBm5smWmqReD%cQ(LA+pX0b~_d*iLfmD%vIZ%A%isJ3{ zRVH7NKLKT^*O&yGpezj@7GqXu%u>65@A;(_S1jK1t8o6MZoL$dYbLakjR z_hS6oQsc)LzH#dNgR9TPneTGITd8KHwsRqZ;}>v@|G@3knY?cDy*_TKw5F`7S71Ab zx~~Ps71?_*FdFjE2(0Z4Q+)lpGPHeT&4iW~Y`DtQEp?b}NW)x^+qMHc$Zlt^OZX(v zfPS?g)06}2E6V5P>#{8QIRtforf(_GXFkwRNUyhs1sXLUm_ebg?30EwfdTbrhs7Yf zRtRQ-A~Uv>;cPIAJrCz#jJaw359etH^EghB-=4v-;9VLE>n?uz;>UtKkVrAe0g0I3 zKMQ+9;XrtNC0Ma1hPCnIw9Twd?;HdUrLB1?RAfQiBkphLqYCUf)-u^&gBBUF3c9^Zuws9!07vc(v$Q6!f|Gah>6Lko(Y#0-5bEM&`2DzlDy_HC?1UNGa{hko zxs26Tt;&7E8`==ZCai^u+PX8JOf|J2tK)7|L@$U%BDn|WWZ~-Q$s#iUV+aRXQ!2`) zq{}&VPSLdcGX=#|its7OrfSN{+Zucn_~@!F?^Shq@W8F0C>fz0>?{r z1ajizAcGimO%Duz;$zd7w-tD1UPnMzp{+`gUe@_xTuZX+`~#TacJs#(d^LUq^F`Vw zq63;rXcOR8kh9Aco!_lH;!j}mWU_gq9W-%$*w06CB{+}-8>L8Mn{=)44oDrpUXxS1 zgLx$ua5+ePNeDEiz`E7J1IN3qmRs`$AQ49jS=h^?x+6N4F{^b)dFM&!nztr_l zw|gz3HkXm$x*>~oPg@VGtu~uDwnpnQ)puS4zEV?CYf#={4IeKhivZ;5wYol`D0jVn z%lFuTH?nuoSa7@=zYph)B9K3T%$X7EB5)>1P7u0m@`IR9 zq&;6uwjqm@D?p#No*%*&a)QybDWxNvO{*Y(B%f0<;E8xHp?T32J%w4w;VXF7LMqU- zo|>}z$WEWd&AS7)(*l_a>bnk*YRkwU$`3U~`Jt}nfTeG8E+YY|rw#@I#E^ChP=$mi z*gw~_K&K5he0dFpr%_h|{qyp;0M+=?*oN|#G5Mg_+L2sbN*+yY%oLGG;PLA?tpX8$ zTuzQ<;oQxMFBXGKHw^w9c5(`n=P@}Q6LAWfN>heKO!$}-VJjez0ouxKKPtot7s$S! znD*e`{FQSXhMKTRmMCTopc?6OE*O{@$QcpoH!CEe{srL z;c@*5E*PCdL01kQxEcW8SKsi)2}HJZWRExte`-)WiBW* zlwtnj8-!oR2){zJ25YK-VQ?ceRk=i`&w2ESaTk{ExoG>)S%B^1qNM?w(R96kvQ0P_ z7RKFD+@vv%zr6HH<^1z!Llp>u?~!5zd<38BUYCQ;#}OmSMZwb}o+r!1rV$13C2&Vm z6Eh_yKZ7lE0DPSo`9LjrY?E@1)oOOuMb?as4gTtsgGUzrQz>%W036B%Fez*VLQoWR z#gI#qt~UILgGZDTSDUBNz);5I_)Qb$j^@V zH|q2pBwv@t0q<_A9n(8;NGs;je}{xT?b1*d9`~U_-^x&pz3xK|NLt#?FbxEGhH@Fm z0Rye+AgVKKIzy+A5tXH=Y*HBn|8?2x1Trv(Nz9>a%TY^%8P}ET$Y>USFxG>h7GS*{ z*w;}FP`9&z9knz;AyBR>pb~s4u3=#O4RdgiIc8l^zHsj_&+H(-mSfp{63ZQxkV&DG zhmw6%dR6*>bVfQWU69D!C=C7~h16g~f>GIjXmwWrRaX0cvlSX0 z*FS#Zxx@UUQfxe4s&bE5B-GZr=)Y)stjWVndmX>b6__0w9-&t2_BKNcnm4N}AnVEn z!CiGs8knqNf*tcJCa8Xfs>f@g$~@mOdOebnPF7?pX!ba|C^$yD3M=mQK!AH-ov!RK z>Tq;;{*TBNh<9Lr)XDfShrlBj;a^U&)di~A3uZh(mCU_K=0eG&#msdyVXn43l!=Kz zsQ}_u0+2{++E7JJ8S=ndTgp&F%mIB_LpEUHt5xb%IqWsO?~TZWYa|zcdK*X@Wtq-usceKA25300 zh_B(v8|Z#Qbyx3kx8A%=4V``c9s>$ZIn+qSzT9qso=yiyJ@}Yh!WS~V4R|=Y|8X}s z%L>qCrPuYEMCd<|B5gv-zQ@>&Ro=^{c*t=ookh+rme;jK37zOXQ>h!wD%Rb;NjDg_h}Z{T1; zsjSujQ5ejtwK)zORutYkaV#`0_5^4cm#Qt4M;w)Z=(6nS^)C9S5oADAt#m#2O_k{6 zg?i`Aa^)l_DagA{F^Xm^vK4RfVh?!la!gY~bgt7|L^fIqCq|7ag&& z&?Q))jy5qFP#-W=;(85-ag4Z^2|+o8#E@h6oSyKwl9P8U^mK=rfD8K&(iVDH$IJwa z0ZmNEuIS^UY4J)yFfL2JVZo zK0j5uAoYy|OyX?tHa*{Mj|m*n?TBbs!9-bc!AbzCqIZFyPQ6NG1Jv>^41uK`5xK+? zKo5|x1OkOg>n2~IlAPEDpyU=u@FC<>SQyoRV7aWOJQ^RDc4|MUK$h@ONd=U3*^~ym z$M$|?Kcuz9T~f+^xBwkAfX4$}*br+9Dl$G8gMrpS3{WA}D5ZZvrlC=)fOU`oMF!u~ z0}Eqdln0vw@>$B8%p#Qq^ELy82IE_h&joqN7gAP<22#Ofd9X@mf*G(%io@CAT#yZa z=D_O6VRVZXuBnmkIv*II4i$shU@n+%knEtIOzJ5!wWs2?<%5#NX7))KF#}|r-BBY( zD@=^GkQ!}4j20|x=U6ewpn696*WJpuB-`=fP8nul1A*;8Q{igS07fSqrEX zAcnZclSgSz5$cjHM|RtPPhxT? zrg>){Vq+Y8_9`Q1mM3Ccc@MD@=11%unqH)Ti5yBMQd!EorrLd0ZM7LisA$$B^96U` zSx8{mtye**5RtQFNBI>@u401jMdAHIE0Mo}NhRI~$4d0jY1ZKV$iwLJku;60L7gJp z`VVwHCrAI(l!d75Rp!!Vbxxjt!#agpDuX@a7;y9OQvw1glg3R&3O;2D@wi&KO)8KI}&nxPv`o3V;t-fdD=hx>tNH$ksuBDGRiw9DzzM zu<%+ykgMbM6m4*d*#0a9pGknFuGU1iP?9S^B&o3O^zse`ipchcOkZI^g!p1Mg_D}# zK;pNL;34Hx{^gN>=8MTmJ&~}4<+poLBz2t9%p8OIsQTY)4zVSJg%D5(M!^;Y4lCrP8T z?3M;H4>3A7D5W<))=yw_aV3#O0n=&ztBP_PFt*q6y|Wh>;O_Zze$TtW!n{~|vnK$8 z_U-eSpaW=$pfN#i2FHUHWsML}oC$g;!aRXna$KeW5Zroa*Jyx$G!p$xa!TZBA_)G{ z6q?5~UdR2vjZg+d*t!y9izX4eKn=CypF~#JBZR;@sL+>72RBPBVvFa-*rJd=v+qfX z4T9PP61+rC5sBg;SOb~^=?OMJ<|~1HMfRQyY(z9DDGrIIXUxiw#pcpbk$ZYw0;)q2ZfWRqZlnagsz7( z%aQ#6WdFWSob+8QuWIPq8+jhkWd_R z#fz?eptN#wSWLwCAmQ+COhus{P4~-EWNtX9Bj9V~;w(mXMp83Lak~*Ck>VaDjz@z- zM_Qw66(F%xG-?sWH8MmBDT=g}F~wR>(->WKQxSTJwloqye=Ubh0}a;=Pz$EJnA!nkeF6v(G71SJP7KK!J;X0WuI? zBYazvh1g*7mI`Z8fCq%b5wveG8XgKX^q5dY5q&5+-7(V%(K3XIhHtIefkFO!q2OukMml6SsyM8I8dw__Sb|ssC3MXPDk-sFxB7%(G9KqGa=-Lv7 zNgaV;NnCIS>xxttT@fUIi!~u^kW57<%TlC3Ic9HFaExO>j%Y61rpZnvH^j9YBm1@p zBu0cL/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 NL)_3i3*g^~{{z^26SM#T diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 7475fc88..2e71e499 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -121,7 +121,7 @@ def transitions_v_to_c(self): #add elements to dictionary kidx = set() for eh,kvc in enumerate(self.table-1): - k,v,c = kvc + k,v,c = kvc[0:3] kidx.add(k) transitions_v_to_c[(v,c)].append((k,eh)) self.nkpoints = len(kidx) @@ -304,7 +304,7 @@ def get_exciton_weights(self,excitons): #add weights sum_weights = 0 for t,kcv in enumerate(self.table): - k,c,v = kcv-1 + k,c,v = kcv[0:3]-1 this_weight = abs2(eivec[t]) weights[k,c] += this_weight weights[k,v] += this_weight From 0610d3332b75404437875b29581f8846fcda75f9 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 26 Apr 2022 10:27:03 +0200 Subject: [PATCH 326/497] expansion of gkkp using qindx_C --- command_line/gkkp.py | 1 + 1 file changed, 1 insertion(+) diff --git a/command_line/gkkp.py b/command_line/gkkp.py index 87ac532a..395725f0 100644 --- a/command_line/gkkp.py +++ b/command_line/gkkp.py @@ -84,6 +84,7 @@ def dbs_are_not_there(): y1 = YamboIn.from_runlevel('-i -V RL',executable=yambo_ph,filename=filnm1,folder=database) y1.arguments.append('BSEscatt') + y1['K_grids'] = "BSC" y1.write('%s/%s'%(database,filnm1)) yamboph_run = scheduler() if not os.path.islink('%s/elph_dir'%database): yamboph_run.add_command('cd %s ; ln -s %s . ; cd -'%(database,elph_save)) From 3c72a4c3e78e00b9b2c96426fff411a989d97534 Mon Sep 17 00:00:00 2001 From: Miki Bonacci Date: Sun, 8 May 2022 20:36:43 +0200 Subject: [PATCH 327/497] =?UTF-8?q?try=20except=20for=20finite=20q=20in=20?= =?UTF-8?q?get=5Fchi...=20temporary=C3=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- dist/yambopy-1-py3.8.egg | Bin 433254 -> 523675 bytes yambopy/dbs/excitondb.py | 10 ++++++++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/dist/yambopy-1-py3.8.egg b/dist/yambopy-1-py3.8.egg index 25eac18ca9750a347e77642600d9a462299e17d5..90f7f461c0ad8f29dd7545e37a5ac6a84002dcb3 100644 GIT binary patch delta 407030 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

#6LKk_k;y$4c-lLOfg(=T;0k( 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 z z_j-V13SP(V+v(k8JR}|0=0C@>J&O)JHB)175H(kKK0m@TcXc8p~lV)4*zrr7v?PuU> z7Fl%hc*1rSM0KZiv%BDgYfRdJx8ej;Vxqm70wFmCUP{k|)cZOGEmK@O>oZ_p(=6_u z^v2C6l_g()X9iVMgfes@AjXa#!Etj&KD@bzBj`z$!nVap!Gv>jpyvYf?w4kGWFG-L zmodY+Rp8%%#+S~?EO_&fM!Hf7Tvc@O3Vs^mvM3^wx1&WGLDq%{eQ|*@|E>oJ2k6bH zK|tsZ^^y@N&Dlc$XA)U&wSGLK-Q^>W_2cq z1Rb<51@9%buR?Z&u>vjIgx(&dR`aCtzEP59NFCDJ(N9GNE0wtRY>bgABKuA8&`LYX z?%MJi#<`uW_iPn2C75(qLPUKpRFD)l_>xxxz^FA2<~boPrtASUd29eZUMGx^0=Tv@ zUhW;!zh8UCseq@w(p&rQaaY|hGa^H=Onb8o?&RIfk)wsrDl3P->TY|S0el>%!YC%A z2(21!3TmUaA(7z>&QnL!&AfhFn8g`8^|{thSowhwHzuGUE$1@?zU@doA42)x4T6xY zbhh4ykM1!xarj@N_y_=D@>(X8>+*Bey3Hqg-;60nEO_4)yx42Edx5l)6ZVitPkS*H zlZvAN$fiFBK>dL(6(6Q+ww^I4%&-+}`zWfPell!QYY`2xfL_DBMng!Zsg?NWfRzU? z`qBpxZ2@4sfLJ7|9Tqu1#XTXSve>>hx|n@h@EB(eD>qEr-LL7rs6UAP{hfq{0tprYHAV$_l{o=}Aq$cq549 zgyA4nIrY0(k0A>o)4&()NMsMQ!MGwu;?(c2j^?_ji zJ)$<>T#&w@!!j9LnEdlAYpDiTC3dGKR&yNfL5ezyx_3e*CGuPh-X%FQzRoOBsTOo9 z3%%pEcQT7P{ik+%Ul>~f>eTS+rH*qlZ+94To|x7> zw;a;;DgEH}ewvSKKP#7@7>6G5J__Q+0M`oT3V%;P?=|%hsq|P~I)A;?7lzwh0r;CBhYql)_C1Ks-3!rvJB-Y9<5WBUuA zf7=_#EixoXO!$?Wxcga#Y@kie&o4qIOZb(CeB!E{3$!g{e!h_MIgYlNN&T9k>6-sd z?FD}CDJgsBCG@RNtF)2Ew3OKydFnA<4X$>m_S#PXnBtpkG(@5@rnfqz4{eLzALfTc zro;f~8a}WFez^%P*9`+2Lj+@7AUp%>v?1LvDSLbNPi5*G3`E|N_|14tRP3?ro2nwv znnLEum=MVQPZw{03tvXit-LzAZ++u|Rqg<#;7XXHxwb9D-@9VQzen+9c-{h9n3E@% zMh{HVe-fTiQAnh?=jcnpN)JK(OgW65(*+k`fG)1eb~;3!{m*y3Z_7FblZCzW<+zKhvAi`9A7=Hwp+(a33xK2~@OYDkr!r+yp z?M&(2hW5Px@3yBmWy}pk`q0B8x7ly|v@`BY*#RB~EHd7TcunU!oxz$qsB`e7#H|;c zZ^-{As{RKTaN1@7^qSI(2BHKoCim#yHFNDSWm?Olq$14E{i8A^1^uTaOkpApO3o1@ zB`o#)Bbjrt?syRKgztrgp+O`=6g%mv+oamoO50F<*|xbn}j5W9NVPe znIr!=rcjMQjwPAG?$Oc!{qE^9``Vj(jZ|0M-;WHs4yD7L072y zha#{IwE{T=W+%5bzt_ECU`tN=!rl(m9*(dlTu|h5qZZ2aDScwbXdc7CC+axf z?~&az^lmVEL_f%X1GpR+av5%Md&1*YY){9gsLGVP>mBc?rBvk}7>w0}$P(3d7Xy_P z^hBj-!dQH+yzMnOXS+Wj!zmy#25qziCxry_D!_v(1%K55W?Di|ZYm3i+k;QI;4W-? zaXRzPYvtGvs#5(}HEy+^@%JEDzw#7~)lfOlBt?JCx|XyrtPLV;i*!uS9H|O&%0Ai5 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 delta 316640 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 z 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�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

jjpob_L8NcZsLV~i` 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 diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 0281e9be..c5443723 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -1232,8 +1232,14 @@ def get_chi(self,dipoles=None,dir=0,emin=0,emax=10,estep=0.01,broad=0.1,q0norm=1 chi += r*G1 + r*G2 #dimensional factors - if not self.Qpt=='1': q0norm = 2*np.pi*np.linalg.norm(self.car_qpoint) - if self.q_cutoff is not None: q0norm = self.q_cutoff + try: + if not self.Qpt=='1': q0norm = 2*np.pi*np.linalg.norm(self.car_qpoint) + except: + q0norm=1 + try: + if self.q_cutoff is not None: q0norm = self.q_cutoff + except: + q0norm=1 d3k_factor = self.lattice.rlat_vol/self.lattice.nkpoints cofactor = ha2ev*spin_degen/(2*np.pi)**3 * d3k_factor * (4*np.pi) / q0norm**2 From 154912014c858b6b51f8bbf8d94d0c1e71397706 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Mon, 16 May 2022 14:51:34 +0200 Subject: [PATCH 328/497] spin polarization in exciton band structure --- yambopy/dbs/excitondb.py | 292 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 275 insertions(+), 17 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 4e4f5726..d948220a 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -1,16 +1,13 @@ -# Copyrigh (c) 2018, Henrique Miranda -# All rights reserved. -# -# Thi file is part of the yambopy project -# -import os -from itertools import product -from yambopy import * -from cmath import polar + from yambopy.units import * from yambopy.plot.plotting import add_fig_kwargs,BZ_hexagon +from yambopy.plot.bandstructure import * from yambopy.lattice import replicate_red_kmesh, calculate_distances, get_path from yambopy.tools.funcs import gaussian, lorentzian +from yambopy.dbs.savedb import * +from yambopy.dbs.latticedb import * +from yambopy.dbs.electronsdb import * + class ExcitonList(): """ @@ -54,7 +51,7 @@ class YamboExcitonDB(YamboSaveDB): Exciton eigenvectors are arranged as eigenvectors[i_exc, i_kvc] Transitions are unpacked in table[ i_k, i_v, i_c, i_s_c, i_s_v ] (last two are spin indices) """ - def __init__(self,lattice,Qpt,eigenvalues,l_residual,r_residual,car_qpoint=None,q_cutoff=None,table=None,eigenvectors=None): + def __init__(self,lattice,Qpt,eigenvalues,l_residual,r_residual,spin_pol='no',car_qpoint=None,q_cutoff=None,table=None,eigenvectors=None): if not isinstance(lattice,YamboLatticeDB): raise ValueError('Invalid type for lattice argument. It must be YamboLatticeDB') @@ -68,7 +65,7 @@ def __init__(self,lattice,Qpt,eigenvalues,l_residual,r_residual,car_qpoint=None, self.q_cutoff = q_cutoff self.table = table self.eigenvectors = eigenvectors - #self.spin_pol = spin_pol + self.spin_pol = spin_pol @classmethod def from_db_file(cls,lattice,filename='ndb.BS_diago_Q1',folder='.'): @@ -115,7 +112,9 @@ def from_db_file(cls,lattice,filename='ndb.BS_diago_Q1',folder='.'): table = table eigenvectors = eigenvectors - + spin_vars = [int(database.variables['SPIN_VARS'][:][0]), int(database.variables['SPIN_VARS'][:][1])] + if spin_vars[0] == 2 and spin_vars[1] == 1: + spin_pol = 'pol' # Check if Coulomb cutoff is present path_cutoff = os.path.join(path_filename.split('ndb',1)[0],'ndb.cutoff') q_cutoff = None @@ -125,7 +124,7 @@ def from_db_file(cls,lattice,filename='ndb.BS_diago_Q1',folder='.'): bare_qpg = bare_qpg[:,:,0]+bare_qpg[:,:,1]*I q_cutoff = np.abs(bare_qpg[0,int(Qpt)-1]) - return cls(lattice,Qpt,eigenvalues,l_residual,r_residual,q_cutoff=q_cutoff,car_qpoint=car_qpoint,table=table,eigenvectors=eigenvectors) + return cls(lattice,Qpt,eigenvalues,l_residual,r_residual,spin_pol,q_cutoff=q_cutoff,car_qpoint=car_qpoint,table=table,eigenvectors=eigenvectors) @property def unique_vbands(self): @@ -267,6 +266,7 @@ def exciton_bs(self,energies,path,excitons=(0,),debug=False): energies -> can be an instance of YamboSaveDB or YamboQBDB path -> path in reduced coordinates in which to plot the band structure exciton -> exciton index to plot + spin -> ?? """ if self.eigenvectors is None: raise ValueError('This database does not contain Excitonic states,' @@ -319,6 +319,73 @@ def exciton_bs(self,energies,path,excitons=(0,),debug=False): return np.array(band_kpoints), energies, weights + def exciton_bs_spin_pol(self,energies,path,excitons=(0,),debug=False): + """ + Calculate exciton band-structure + This function should contains the case of non-polarized calculations. + Now is a first version + + Arguments: + energies -> can be an instance of YamboSaveDB or YamboQBDB + path -> path in reduced coordinates in which to plot the band structure + exciton -> exciton index to plot + spin -> ?? + """ + if self.eigenvectors is None: + raise ValueError('This database does not contain Excitonic states,' + 'please re-run the yambo BSE calculation with the WRbsWF option in the input file.') + if isinstance(excitons, int): + excitons = (excitons,) + #get full kmesh + kpoints = self.lattice.red_kpoints + path = np.array(path) + + rep = list(range(-1,2)) + kpoints_rep, kpoints_idx_rep = replicate_red_kmesh(kpoints,repx=rep,repy=rep,repz=rep) + band_indexes = get_path(kpoints_rep,path) + band_kpoints = kpoints_rep[band_indexes] + band_indexes = kpoints_idx_rep[band_indexes] + + if debug: + for i,k in zip(band_indexes,band_kpoints): + x,y,z = k + plt.text(x,y,i) + plt.scatter(kpoints_rep[:,0],kpoints_rep[:,1]) + plt.plot(path[:,0],path[:,1],c='r') + plt.scatter(band_kpoints[:,0],band_kpoints[:,1]) + plt.show() + exit() + + #get eigenvalues along the path + if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): + #expand eigenvalues to the full brillouin zone + energies_up = energies.eigenvalues[0,self.lattice.kpoints_indexes] + energies_dw = energies.eigenvalues[1,self.lattice.kpoints_indexes] + + elif isinstance(energies,YamboQPDB): + #expand the quasiparticle energies to the bull brillouin zone + # To-do + pad_energies = energies.eigenvalues_qp[self.lattice.kpoints_indexes] + min_band = energies.min_band + nkpoints, nbands = pad_energies.shape + energies = np.zeros([nkpoints,energies.max_band]) + energies[:,min_band-1:] = pad_energies + else: + raise ValueError("Energies argument must be an instance of YamboSaveDB," + "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) + + energies_up, energies_dw = energies_up[band_indexes],energies_dw[band_indexes] + + weights_up, weights_dw = self.get_exciton_weights_spin_pol(excitons) + weights_up, weights_dw = weights_up[band_indexes], weights_dw[band_indexes] + + #make top valence band to be zero + fermi_level = max([ max(energies_up[:,max(self.unique_vbands)]), max(energies_dw[:,max(self.unique_vbands)] ) ]) + energies_up -= fermi_level + energies_dw -= fermi_level + + return np.array(band_kpoints), energies_up, energies_dw, weights_up, weights_dw + def magnon_bs(self,energies,path,excitons=(0,),debug=False): """ Calculate exciton band-structure @@ -710,6 +777,51 @@ def get_exciton_weights(self,excitons): if abs(sum_weights - 1) > 1e-3: raise ValueError('Excitonic weights does not sum to 1 but to %lf.'%sum_weights) return weights + + def get_exciton_weights_spin_pol(self,excitons): + + """get weight of state in each band for spin-polarized case""" + table_up, table_dw = [] , [] + for t,kcv in enumerate(self.table): + k,c,v,c_s,v_s = kcv-1 # We substract 1 to be consistent with python numbering of arrays + if c_s == 0 and v_s == 0: + table_up.append(np.array(kcv[0:3])) + if c_s == 1 and v_s == 1: + table_dw.append(np.array(kcv[0:3])) + + table_up=np.array(table_up) + table_dw=np.array(table_dw) + + self.unique_vbands_up = np.unique(table_up[:,1]-1) + self.unique_cbands_up = np.unique(table_up[:,2]-1) + self.unique_vbands_dw = np.unique(table_dw[:,1]-1) + self.unique_cbands_dw = np.unique(table_dw[:,2]-1) + self.mband_up = max(self.unique_cbands_up) + 1 + self.mband_dw = max(self.unique_cbands_dw) + 1 + self.start_band_up = min(self.unique_vbands_up) + self.start_band_dw = min(self.unique_vbands_dw) + + weights_up = np.zeros([self.nkpoints,self.mband_up]) + weights_dw = np.zeros([self.nkpoints,self.mband_dw]) + + for exciton in excitons: + #get the eigenstate + eivec = self.eigenvectors[exciton-1] + #add weights + sum_weights = 0 + for t,kcv in enumerate(self.table): + k,c,v,c_s,v_s = kcv-1 # We substract 1 to be consistent with python numbering of arrays + this_weight = abs2(eivec[t]) + if c_s == 0 and v_s == 0: + weights_up[k,c] += this_weight + weights_up[k,v] += this_weight + elif c_s == 1 and v_s == 1: + weights_dw[k,c] += this_weight + weights_dw[k,v] += this_weight + sum_weights += this_weight + if abs(sum_weights - 1) > 1e-3: raise ValueError('Excitonic weights does not sum to 1 but to %lf.'%sum_weights) + + return weights_up, weights_dw def get_exciton_total_weights(self,excitons): """get weight of state in each band""" @@ -860,10 +972,13 @@ def get_exciton_bs(self,energies_db,path,excitons,size=1,space='bands',f=None,de raise ValueError('Path argument must be a instance of Path. Got %s instead'%type(path)) if space == 'bands': - bands_kpoints, energies, weights = self.exciton_bs(energies_db, path.kpoints, excitons, debug) - nkpoints = len(bands_kpoints) - plot_energies = energies[:,self.start_band:self.mband] - plot_weights = weights[:,self.start_band:self.mband] + if self.spin_pol=='no': + bands_kpoints, energies, weights = self.exciton_bs(energies_db, path.kpoints, excitons, debug) + nkpoints = len(bands_kpoints) + plot_energies = energies[:,self.start_band:self.mband] + plot_weights = weights[:,self.start_band:self.mband] + # elif spin_pol=='pol': + else: raise NotImplementedError('TODO') eh_size = len(self.unique_vbands)*len(self.unique_cbands) @@ -879,6 +994,62 @@ def get_exciton_bs(self,energies_db,path,excitons,size=1,space='bands',f=None,de ybs = YambopyBandStructure(plot_energies, bands_kpoints, weights=plot_weights, kpath=path, size=size) return ybs + def get_exciton_bs_spin_pol(self,energies_db,path,excitons,size_up=1,size_dw=1,space='bands',f=None,debug=False): + """ + Get a YambopyBandstructure object with the exciton band-structure SPIN POLARIZED + + Arguments: + ax -> axis extance of matplotlib to add the plot to + lattice -> Lattice database + energies_db -> Energies database, can be either a SaveDB or QPDB + path -> Path in the brillouin zone + """ + from qepy.lattice import Path + if not isinstance(path,Path): + raise ValueError('Path argument must be a instance of Path. Got %s instead'%type(path)) + + if space == 'bands': + if self.spin_pol=='pol': + bands_kpoints, energies_up, energies_dw, weights_up, weights_dw = self.exciton_bs_spin_pol(energies_db, path.kpoints, excitons, debug) + nkpoints = len(bands_kpoints) + plot_energies_up = energies_up[:,self.start_band:self.mband] + plot_energies_dw = energies_dw[:,self.start_band:self.mband] + plot_weights_up = weights_up[:,self.start_band:self.mband] + plot_weights_dw = weights_dw[:,self.start_band:self.mband] + # elif spin_pol=='pol': + + else: + raise NotImplementedError('TODO') + eh_size = len(self.unique_vbands)*len(self.unique_cbands) + nkpoints = len(bands_kpoints) + plot_energies = np.zeros([nkpoints,eh_size]) + plot_weights = np.zeros([nkpoints,eh_size]) + for eh,(v,c) in enumerate(product(self.unique_vbands,self.unique_cbands)): + plot_energies[:,eh] = energies[:,c]-energies[:,v] + plot_weights[:,eh] = weights[:,c] + + + if f: plot_weights_up, plot_weights_dw = f(plot_weights_up), f(plot_weights_dw) + size_up *= 1.0/np.max(plot_weights_up) + size_dw *= 1.0/np.max(plot_weights_dw) + ybs_up = YambopyBandStructure(plot_energies_up, bands_kpoints, weights=plot_weights_up, kpath=path, size=size_up) + ybs_dw = YambopyBandStructure(plot_energies_dw, bands_kpoints, weights=plot_weights_dw, kpath=path, size=size_dw) + + #from numpy import arange + #x = arange(nkpoints) + #import matplotlib.pyplot as plt + #for ib1 in range(17): + # plt.plot(x,plot_energies_up[:,ib1],'r--') + # plt.scatter(x,plot_energies_up[:,ib1],s=plot_weights_up[:,ib1]*size_up*1000,c='red') + #for ib1 in range(17): + # plt.plot(x,plot_energies_dw[:,ib1],'b--') + # plt.scatter(x,plot_energies_dw[:,ib1],s=plot_weights_dw[:,ib1]*size_dw*1000,c='blue') + #plt.show() + #exit() + + return ybs_up, ybs_dw + + def get_magnon_bs(self,energies_db,path,excitons,size=1,space='bands',f=None,debug=False): """ Get a YambopyBandstructure object with the exciton band-structure @@ -997,6 +1168,93 @@ def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True return exc_bands + def interpolate_spin_pol(self,energies,path,excitons,lpratio=5,f=None,size_up=1,size_dw=1,verbose=True,**kwargs): + """ Interpolate exciton bandstructure using SKW interpolation from + Abipy and SPIN-POLARIZED CALCULATIONS + """ + from abipy.core.skw import SkwInterpolator + + if verbose: + print("This interpolation is provided by the SKW interpolator implemented in Abipy") + + lattice = self.lattice + cell = (lattice.lat, lattice.red_atomic_positions, lattice.atomic_numbers) + nelect = 0 + # Here there is something strange... + + fermie = kwargs.pop('fermie',0) + ## + symrel = [sym for sym,trev in zip(lattice.sym_rec_red,lattice.time_rev_list) if trev==False ] + time_rev = True + + weights_up, weights_dw = self.get_exciton_weights_spin_pol(excitons) + + weights_up = weights_up[:,self.start_band_up:self.mband_up] + weights_dw = weights_dw[:,self.start_band_dw:self.mband_dw] + + #print('self.start_band') + #print(self.start_band_up) + #print(self.start_band_dw) + #print('self.mband') + #print(self.mband_up) + #print(self.mband_dw) + + if f: weights_up, weights_dw = f(weights_up), f(weights_dw) + size_up *= 1.0/np.max(weights_up) + size_dw *= 1.0/np.max(weights_dw) + ibz_nkpoints = max(lattice.kpoints_indexes)+1 + kpoints = lattice.red_kpoints + + #map from bz -> ibz: + # bug here? it is self.mband, but why? + ibz_weights_up = np.zeros([ibz_nkpoints,self.mband_up-self.start_band_up]) + ibz_weights_dw = np.zeros([ibz_nkpoints,self.mband_dw-self.start_band_dw]) + #print('ibz_weights.shape') + ##print(ibz_weights_up.shape) + #print(self.nbands) + #print(self.mband) + #exit() + ibz_kpoints = np.zeros([ibz_nkpoints,3]) + for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): + ibz_weights_up[idx_ibz,:], ibz_weights_dw[idx_ibz,:]= weights_up[idx_bz,:], weights_dw[idx_bz,:] + ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] + + #get eigenvalues along the path + if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): + ibz_energies_up = energies.eigenvalues[0,:,self.start_band:self.mband] # spin-up channel + ibz_energies_dw = energies.eigenvalues[1,:,self.start_band:self.mband] # spin-dw channel + elif isinstance(energies,YamboQPDB): + ibz_energies = energies.eigenvalues_qp # to be done for spin-UP channel + else: + raise ValueError("Energies argument must be an instance of YamboSaveDB," + "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) + + #interpolate energies + na = np.newaxis + skw_up = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies_up[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + skw_dw = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies_dw[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + energies_up = skw_up.interp_kpts(kpoints_path).eigens + energies_dw = skw_dw.interp_kpts(kpoints_path).eigens + + #interpolate weights + na = np.newaxis + skw_up = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights_up[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + skw_dw = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights_dw[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + exc_weights_up = skw_up.interp_kpts(kpoints_path).eigens + exc_weights_dw = skw_dw.interp_kpts(kpoints_path).eigens + + #create band-structure object + exc_bands_up = YambopyBandStructure(energies_up[0],kpoints_path,kpath=path,weights=exc_weights_up[0],size=size_up,**kwargs) + exc_bands_dw = YambopyBandStructure(energies_dw[0],kpoints_path,kpath=path,weights=exc_weights_dw[0],size=size_dw,**kwargs) + self.nvbands_up = len(self.unique_vbands_up) + self.nvbands_dw = len(self.unique_vbands_dw) + exc_bands_up.set_fermi(self.nvbands_up) + exc_bands_dw.set_fermi(self.nvbands_dw) + + return exc_bands_up, exc_bands_dw + def interpolate_transitions(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True,**kwargs): """ Interpolate exciton bandstructure using SKW interpolation from Abipy """ From becf07411dbf53c922dec0af6c56771dabcc3e3d Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Mon, 16 May 2022 15:04:28 +0200 Subject: [PATCH 329/497] fixed bug introduced before --- yambopy/dbs/excitondb.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index d948220a..eb4f1540 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -115,6 +115,8 @@ def from_db_file(cls,lattice,filename='ndb.BS_diago_Q1',folder='.'): spin_vars = [int(database.variables['SPIN_VARS'][:][0]), int(database.variables['SPIN_VARS'][:][1])] if spin_vars[0] == 2 and spin_vars[1] == 1: spin_pol = 'pol' + else: + spin_pol = 'no' # Check if Coulomb cutoff is present path_cutoff = os.path.join(path_filename.split('ndb',1)[0],'ndb.cutoff') q_cutoff = None From d69a391095ca44f22c3b12f3210f3c99d8591069 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 26 May 2022 14:49:51 +0200 Subject: [PATCH 330/497] Added symmetry reading and kpoints and eigenvalue expansion in pwxml --- qepy/pwxml.py | 103 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 3f8d57b8..398bac44 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -509,4 +509,107 @@ def spin_projection(self,spin_dir=3,folder='.',prefix='bands'): ib1, ib2, ib3 = int(ib*10), int((ib+1)*10), int(ik*(nband/10+1)+2+ib) self.spin_3[ik,ib1:ib2] = list( map(float,data_spin_3[ib3].split())) + def read_symmetries(self): + """ + Read symmetry operations from data-file-schema.xml + + NB: Most likely not working with symmorphic symmetries + """ + #nsym + nrot = int(self.datafile_xml.findall("output/symmetries/nrot")[0].text.strip()) + self.nsym = int(self.datafile_xml.findall("output/symmetries/nsym")[0].text.strip()) + + # data + sym_red = np.zeros((self.nsym,3,3)) + symmetries = self.datafile_xml.findall("output/symmetries/symmetry/rotation") + sym_info = self.datafile_xml.findall("output/symmetries/symmetry/info") + + #read (non-symmorphic) symmetris + i_s=0 + for i in range(nrot): + if 'not found' in sym_info[i].attrib['class']: continue + sym = np.array( [float(x) for x in symmetries[i].text.strip().split()] ).reshape(3,3) + sym_red[i] = sym.T # symmetries are saved as the transposed in the .xml + i_s+=1 + if i_s!=self.nsym: raise ValueError("Expected {} symmetries, but {} found.".format(self.nsym,i_s)) + self.sym_red = sym_red.astype(int) + + self.sym_car = self.sym_red_car() + + def sym_red_car(self): + """ + Transform symmetry ops. in Cartesian coordinates + """ + lat = np.array(self.cell) + sym_car = np.zeros([self.nsym,3,3],dtype=float) + for n,s in enumerate(self.sym_red): + sym_car[n] = np.dot( np.linalg.inv(lat), np.dot(s, lat ) ).T + return sym_car + + def expand_kpoints_xml(self,atol=1e-6,expand_eigen=True,verbose=0): + """ + Take a list of kpoints and symmetry operations and return the full brillouin zone + with the corresponding index in the irreducible brillouin zone + Expand also eigenvalues by default + """ + alat = np.array(self.acell) + kpts_ibz = np.array([k/alat for k in self.kpoints]) + kpts_ibz = np.array(self.kpoints) + eigen_ibz = np.array(self.eigen1) + rlat = np.array([RL/alat for RL in self.rcell]) + rlat = np.array(self.rcell) + + self.read_symmetries() + + #check if the kpoints were already exapnded + kpoints_indices = [] + kpoints_full = [] + symmetry_indices = [] + + #kpoints in the full brillouin zone organized per index + kpoints_full_i = {} + + #expand using symmetries + for nk,k in enumerate(kpts_ibz): + #if the index in not in the dicitonary add a list + if nk not in kpoints_full_i: + kpoints_full_i[nk] = [] + + for ns,sym in enumerate(self.sym_car): + + new_k = np.dot(sym,k) + + #check if the point is inside the bounds + k_red = car_red([new_k],rlat)[0] + k_bz = (k_red+atol)%1 + + #if the vector is not in the list of this index add it + if not vec_in_list(k_bz,kpoints_full_i[nk]): + kpoints_full_i[nk].append(k_bz) + kpoints_full.append(new_k) + kpoints_indices.append(nk) + symmetry_indices.append(ns) + continue + + #calculate the weights of each of the kpoints in the irreducible brillouin zone + nkpoints_full = len(kpoints_full) + weights = np.zeros([nkpoints_full]) + for nk in kpoints_full_i: + weights[nk] = float(len(kpoints_full_i[nk]))/nkpoints_full + + if verbose: print("%d kpoints expanded to %d"%(self.nkpoints,len(kpoints_full))) + + #set the variables + self.weights_ibz = np.array(weights) + self.kpoints_indices = np.array(kpoints_indices) + self.symmetry_indices = np.array(symmetry_indices) + self.nkbz = nkpoints_full + #cartesian coordinates of QE + self.kpoints_bz = np.array(kpoints_full) + + if expand_eigen: + + self.eigen_bz = np.zeros((self.nkbz,self.nbands)) + for ik in range(self.nkbz): self.eigen_bz[ik,:] = eigen_ibz[self.kpoints_indices[ik],:] + if verbose: print("Eigenvalues also expanded.") From 81c1c4ed7440a7a2cebd91188de08bbf6b6b4aa5 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 26 May 2022 14:51:01 +0200 Subject: [PATCH 331/497] Added kpt and energies BZ-expansion in qepy/pwxml --- qepy/pwxml.py | 104 +++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 103 insertions(+), 1 deletion(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 6b2e9b06..398bac44 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -329,7 +329,6 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r',**kwargs): ls = kwargs.pop('ls','solid') lw = kwargs.pop('lw',1) y_offset = kwargs.pop('y_offset',0.0) - #get kpoint_dists kpoints_dists = calculate_distances(self.kpoints) ticks, labels = list(zip(*path_kpoints)) @@ -510,4 +509,107 @@ def spin_projection(self,spin_dir=3,folder='.',prefix='bands'): ib1, ib2, ib3 = int(ib*10), int((ib+1)*10), int(ik*(nband/10+1)+2+ib) self.spin_3[ik,ib1:ib2] = list( map(float,data_spin_3[ib3].split())) + def read_symmetries(self): + """ + Read symmetry operations from data-file-schema.xml + NB: Most likely not working with symmorphic symmetries + """ + #nsym + nrot = int(self.datafile_xml.findall("output/symmetries/nrot")[0].text.strip()) + self.nsym = int(self.datafile_xml.findall("output/symmetries/nsym")[0].text.strip()) + + # data + sym_red = np.zeros((self.nsym,3,3)) + symmetries = self.datafile_xml.findall("output/symmetries/symmetry/rotation") + sym_info = self.datafile_xml.findall("output/symmetries/symmetry/info") + + #read (non-symmorphic) symmetris + i_s=0 + for i in range(nrot): + if 'not found' in sym_info[i].attrib['class']: continue + sym = np.array( [float(x) for x in symmetries[i].text.strip().split()] ).reshape(3,3) + sym_red[i] = sym.T # symmetries are saved as the transposed in the .xml + i_s+=1 + if i_s!=self.nsym: raise ValueError("Expected {} symmetries, but {} found.".format(self.nsym,i_s)) + self.sym_red = sym_red.astype(int) + + self.sym_car = self.sym_red_car() + + def sym_red_car(self): + """ + Transform symmetry ops. in Cartesian coordinates + """ + lat = np.array(self.cell) + sym_car = np.zeros([self.nsym,3,3],dtype=float) + for n,s in enumerate(self.sym_red): + sym_car[n] = np.dot( np.linalg.inv(lat), np.dot(s, lat ) ).T + return sym_car + + def expand_kpoints_xml(self,atol=1e-6,expand_eigen=True,verbose=0): + """ + Take a list of kpoints and symmetry operations and return the full brillouin zone + with the corresponding index in the irreducible brillouin zone + + Expand also eigenvalues by default + """ + alat = np.array(self.acell) + kpts_ibz = np.array([k/alat for k in self.kpoints]) + kpts_ibz = np.array(self.kpoints) + eigen_ibz = np.array(self.eigen1) + rlat = np.array([RL/alat for RL in self.rcell]) + rlat = np.array(self.rcell) + + self.read_symmetries() + + #check if the kpoints were already exapnded + kpoints_indices = [] + kpoints_full = [] + symmetry_indices = [] + + #kpoints in the full brillouin zone organized per index + kpoints_full_i = {} + + #expand using symmetries + for nk,k in enumerate(kpts_ibz): + #if the index in not in the dicitonary add a list + if nk not in kpoints_full_i: + kpoints_full_i[nk] = [] + + for ns,sym in enumerate(self.sym_car): + + new_k = np.dot(sym,k) + + #check if the point is inside the bounds + k_red = car_red([new_k],rlat)[0] + k_bz = (k_red+atol)%1 + + #if the vector is not in the list of this index add it + if not vec_in_list(k_bz,kpoints_full_i[nk]): + kpoints_full_i[nk].append(k_bz) + kpoints_full.append(new_k) + kpoints_indices.append(nk) + symmetry_indices.append(ns) + continue + + #calculate the weights of each of the kpoints in the irreducible brillouin zone + nkpoints_full = len(kpoints_full) + weights = np.zeros([nkpoints_full]) + for nk in kpoints_full_i: + weights[nk] = float(len(kpoints_full_i[nk]))/nkpoints_full + + if verbose: print("%d kpoints expanded to %d"%(self.nkpoints,len(kpoints_full))) + + #set the variables + self.weights_ibz = np.array(weights) + self.kpoints_indices = np.array(kpoints_indices) + self.symmetry_indices = np.array(symmetry_indices) + self.nkbz = nkpoints_full + #cartesian coordinates of QE + self.kpoints_bz = np.array(kpoints_full) + + if expand_eigen: + + self.eigen_bz = np.zeros((self.nkbz,self.nbands)) + for ik in range(self.nkbz): self.eigen_bz[ik,:] = eigen_ibz[self.kpoints_indices[ik],:] + if verbose: print("Eigenvalues also expanded.") From e3dcadcb4af979e4ddaa44598dfe87ac6d26a255 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 26 May 2022 15:43:48 +0200 Subject: [PATCH 332/497] smal fix --- qepy/pwxml.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 398bac44..7003e122 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -554,10 +554,8 @@ def expand_kpoints_xml(self,atol=1e-6,expand_eigen=True,verbose=0): Expand also eigenvalues by default """ alat = np.array(self.acell) - kpts_ibz = np.array([k/alat for k in self.kpoints]) kpts_ibz = np.array(self.kpoints) eigen_ibz = np.array(self.eigen1) - rlat = np.array([RL/alat for RL in self.rcell]) rlat = np.array(self.rcell) self.read_symmetries() From 130f8a3352e061b1f1aac2e539772bc41c891b0f Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 26 May 2022 15:44:18 +0200 Subject: [PATCH 333/497] small fix --- qepy/pwxml.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 398bac44..7003e122 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -554,10 +554,8 @@ def expand_kpoints_xml(self,atol=1e-6,expand_eigen=True,verbose=0): Expand also eigenvalues by default """ alat = np.array(self.acell) - kpts_ibz = np.array([k/alat for k in self.kpoints]) kpts_ibz = np.array(self.kpoints) eigen_ibz = np.array(self.eigen1) - rlat = np.array([RL/alat for RL in self.rcell]) rlat = np.array(self.rcell) self.read_symmetries() From 4b35e30711464a4c68c0c7301330fbbd3510f2f5 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 26 May 2022 16:32:46 +0200 Subject: [PATCH 334/497] qp dbs for spin polarized --- yamboparser/yambofile.py | 5 +- yambopy/dbs/excitondb.py | 61 +++++++++++++++++++ yambopy/dbs/qpdb.py | 108 ++++++++++++++++++++++++---------- yambopy/dbs/savedb.py | 2 +- yambopy/plot/bandstructure.py | 21 +++++-- 5 files changed, 158 insertions(+), 39 deletions(-) diff --git a/yamboparser/yambofile.py b/yamboparser/yambofile.py index 63040260..c761fc15 100644 --- a/yamboparser/yambofile.py +++ b/yamboparser/yambofile.py @@ -137,8 +137,9 @@ def parse_netcdf_gw(self): qp_table = f.variables['QP_table'][:] data['Kpoint_index'] = qp_table[2] data['Band'] = qp_table[0] - if qp_table.shape[1] == 4: # spin polarized - data['Spin_pol'] = qp_table[:,3] + print(qp_table.shape) + if qp_table.shape[0] == 4: # spin polarized + data['Spin_pol'] = qp_table[3] data['qp_table'] = qp_table[:] # ib, ik, ,(isp if spin polarized) #qpoints data['Kpoint'] = f.variables['QP_kpts'][:].T diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index eb4f1540..f6aa78e9 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -921,6 +921,67 @@ def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,**kw ax.set_yticks([]) ax.add_patch(BZ_hexagon(self.lattice.rlat)) return ax + + def get_exciton_3D(self,excitons,f=None): + """get data of the exciton in 2D""" + weights = self.get_exciton_weights(excitons) + #sum all the bands + weights_bz_sum = np.sum(weights,axis=1) + if f: weights_bz_sum = f(weights_bz_sum) + + kmesh_full, kmesh_idx = replicate_red_kmesh(self.lattice.red_kpoints,repx=range(-1,2),repy=range(-1,2)) + x,y,z = red_car(kmesh_full,self.lattice.rlat)[:,:3].T + weights_bz_sum = weights_bz_sum[kmesh_idx] + return x,y,z,weights_bz_sum + + def plot_exciton_3D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,**kwargs): + """ + Plot the exciton weights in a 3D Brillouin zone + + Arguments: + excitons -> list of exciton indexes to plot + f -> function to apply to the exciton weights. Ex. f=log will compute the + log of th weight to enhance the small contributions + mode -> possible values are 'hexagon' to use hexagons as markers for the + weights plot and 'rbf' to interpolate the weights using radial basis functions. + limfactor -> factor of the lattice parameter to choose the limits of the plot + scale -> size of the markers + """ + x,y,z,weights_bz_sum = self.get_exciton_3D(excitons,f=f) + print(x,y,z,weights_bz_sum) + exit() + + #filter points outside of area + lim = np.max(self.lattice.rlat)*limfactor + dlim = lim*1.1 + filtered_weights = [[xi,yi,di] for xi,yi,di in zip(x,y,weights_bz_sum) if -dlim Date: Fri, 27 May 2022 11:24:44 +0200 Subject: [PATCH 335/497] refining qp for spin-polarized systems --- yambopy/dbs/qpdb.py | 66 ++++++++++++++++++++++++++++++++------------- 1 file changed, 48 insertions(+), 18 deletions(-) diff --git a/yambopy/dbs/qpdb.py b/yambopy/dbs/qpdb.py index 8fdbb399..1243ba0c 100644 --- a/yambopy/dbs/qpdb.py +++ b/yambopy/dbs/qpdb.py @@ -1,7 +1,8 @@ -# Copyright (c) 2018, Henrique Miranda +# Copyright (c) 2022. Yambopy team # All rights reserved. # # This file is part of the yambopy project +# Authors: H. Miranda, A. Molina, F. Paleari # import os import numpy as np @@ -230,6 +231,16 @@ def get_bs_path(self,lat,path,**kwargs): """Get a band-structure on a path""" bands_kpoints, bands_indexes, path_car = lat.get_path(path.kpoints,debug=True) + # set fermi energy + # NOT EVIDENT IN SPIN-POLARIZED SYSTEM + #print(lat.electrons) + #self.top_valence_band = int(lat.electrons/2) + #print(self.top_valence_band) + #print(self.top_valence_band-7) + #print(self.eigenvalues_dft[:,0:(self.top_valence_band-7+2),0]) + #print(self.eigenvalues_dft[:,0:(self.top_valence_band-7+2),1]) + #exit() + red_bands_kpoints = car_red(bands_kpoints,lat.rlat) if self.spin == True: print('Spin polarized bands') @@ -280,53 +291,72 @@ def interpolate(self,lattice,path,what='QP+KS',lpratio=5,valence=None,verbose=1, symrel = [sym for sym,trev in zip(lattice.sym_rec_red,lattice.time_rev_list) if trev==False ] time_rev = True + kpoints_path = path.get_klist()[:,:3] + #interpolate KS ks_ebands, qp_ebands = None, None if 'KS' in what: if self.spin == True: - print('Spin polarized bands') + print('Spin-polarized bands DFT') eigens_up = self.eigenvalues_dft[np.newaxis,:,:,0] eigens_dw = self.eigenvalues_dft[np.newaxis,:,:,1] - skw = SkwInterpolator(lpratio,kpoints,eigens_up,fermie,nelect,cell,symrel,time_rev,verbose=verbose) - kpoints_path = path.get_klist()[:,:3] - dft_eigens_up_kpath = skw.interp_kpts(kpoints_path).eigens[0] - skw = SkwInterpolator(lpratio,kpoints,eigens_dw,fermie,nelect,cell,symrel,time_rev,verbose=verbose) - dft_eigens_dw_kpath = skw.interp_kpts(kpoints_path).eigens[0] + skw_up = SkwInterpolator(lpratio,kpoints,eigens_up,fermie,nelect,cell,symrel,time_rev,verbose=verbose) + skw_dw = SkwInterpolator(lpratio,kpoints,eigens_dw,fermie,nelect,cell,symrel,time_rev,verbose=verbose) + dft_eigens_up_kpath = skw_up.interp_kpts(kpoints_path).eigens[0] + dft_eigens_dw_kpath = skw_dw.interp_kpts(kpoints_path).eigens[0] - if valence: kwargs['fermie'] = np.max(dft_eigens_kpath[:,:valence]) + #if valence: kwargs['fermie'] = np.max(dft_eigens_kpath[:,:valence]) + # tricky ks_ebands_up = YambopyBandStructure(dft_eigens_up_kpath,kpoints_path,kpath=path,**kwargs) ks_ebands_dw = YambopyBandStructure(dft_eigens_dw_kpath,kpoints_path,kpath=path,**kwargs) else: - print('no polarized bands') + print('No spin-polarized bands DFT') print(self.eigenvalues_dft[np.newaxis,:].shape) eigens = self.eigenvalues_dft[np.newaxis,:] print(eigens.shape) skw = SkwInterpolator(lpratio,kpoints,eigens,fermie,nelect,cell,symrel,time_rev,verbose=verbose) - kpoints_path = path.get_klist()[:,:3] + #kpoints_path = path.get_klist()[:,:3] dft_eigens_kpath = skw.interp_kpts(kpoints_path).eigens[0] if valence: kwargs['fermie'] = np.max(dft_eigens_kpath[:,:valence]) ks_ebands = YambopyBandStructure(dft_eigens_kpath,kpoints_path,kpath=path,**kwargs) #interpolate QP if 'QP' in what: - eigens = self.eigenvalues_qp[np.newaxis,:] - skw = SkwInterpolator(lpratio,kpoints,eigens,fermie,nelect,cell,symrel,time_rev,verbose=verbose) - kpoints_path = path.get_klist()[:,:3] - qp_eigens_kpath = skw.interp_kpts(kpoints_path).eigens[0] - if valence: kwargs['fermie'] = np.max(qp_eigens_kpath[:,:valence]) + if self.spin == True: + print('Spin-polarized bands QP') + eigens_up = self.eigenvalues_qp[np.newaxis,:,:,0] + eigens_dw = self.eigenvalues_qp[np.newaxis,:,:,1] + skw_up = SkwInterpolator(lpratio,kpoints,eigens_up,fermie,nelect,cell,symrel,time_rev,verbose=verbose) + skw_dw = SkwInterpolator(lpratio,kpoints,eigens_dw,fermie,nelect,cell,symrel,time_rev,verbose=verbose) + #kpoints_path = path.get_klist()[:,:3] + qp_eigens_up_kpath = skw_up.interp_kpts(kpoints_path).eigens[0] + qp_eigens_dw_kpath = skw_dw.interp_kpts(kpoints_path).eigens[0] + #if valence: kwargs['fermie'] = np.max(dft_eigens_kpath[:,:valence]) + # tricky + qp_ebands_up = YambopyBandStructure(qp_eigens_up_kpath,kpoints_path,kpath=path,**kwargs) + qp_ebands_dw = YambopyBandStructure(qp_eigens_dw_kpath,kpoints_path,kpath=path,**kwargs) + + else: + print('No spin-polarized bands DFT') + eigens = self.eigenvalues_qp[np.newaxis,:] + skw = SkwInterpolator(lpratio,kpoints,eigens,fermie,nelect,cell,symrel,time_rev,verbose=verbose) + #kpoints_path = path.get_klist()[:,:3] + qp_eigens_kpath = skw.interp_kpts(kpoints_path).eigens[0] + if valence: kwargs['fermie'] = np.max(qp_eigens_kpath[:,:valence]) + + qp_ebands = YambopyBandStructure(qp_eigens_kpath,kpoints_path,kpath=path,weights=qp_z_kpath,size=0.1,**kwargs) qp_z_kpath = None if 'Z' in what: eigens = self.z[np.newaxis,:] skw = SkwInterpolator(lpratio,kpoints,eigens,fermie,nelect,cell,symrel,time_rev,verbose=verbose) - kpoints_path = path.get_klist()[:,:3] + #kpoints_path = path.get_klist()[:,:3] qp_z_kpath = skw.interp_kpts(kpoints_path).eigens[0] - qp_ebands = YambopyBandStructure(qp_eigens_kpath,kpoints_path,kpath=path,weights=qp_z_kpath,size=0.1,**kwargs) if self.spin == True: - return ks_ebands_up, ks_ebands_dw #, qp_ebands + return ks_ebands_up, ks_ebands_dw , qp_ebands_up, qp_ebands_dw else: return ks_ebands, qp_ebands From 90ff4909638506f467e1393511c304971ccee84a Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 27 May 2022 11:42:16 +0200 Subject: [PATCH 336/497] fixing small things in spin-polarized exciton and qp dbs --- yambopy/dbs/qpdb.py | 3 ++- yambopy/plot/bandstructure.py | 11 +++++------ 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/yambopy/dbs/qpdb.py b/yambopy/dbs/qpdb.py index 1243ba0c..ba28e79f 100644 --- a/yambopy/dbs/qpdb.py +++ b/yambopy/dbs/qpdb.py @@ -345,7 +345,8 @@ def interpolate(self,lattice,path,what='QP+KS',lpratio=5,valence=None,verbose=1, qp_eigens_kpath = skw.interp_kpts(kpoints_path).eigens[0] if valence: kwargs['fermie'] = np.max(qp_eigens_kpath[:,:valence]) - qp_ebands = YambopyBandStructure(qp_eigens_kpath,kpoints_path,kpath=path,weights=qp_z_kpath,size=0.1,**kwargs) + qp_ebands = YambopyBandStructure(qp_eigens_kpath,kpoints_path,kpath=path,**kwargs) + #qp_ebands = YambopyBandStructure(qp_eigens_kpath,kpoints_path,kpath=path,weights=qp_z_kpath,size=0.1,**kwargs) qp_z_kpath = None if 'Z' in what: diff --git a/yambopy/plot/bandstructure.py b/yambopy/plot/bandstructure.py index 181cf8cc..42bb3bee 100644 --- a/yambopy/plot/bandstructure.py +++ b/yambopy/plot/bandstructure.py @@ -179,7 +179,7 @@ def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', size = kwargs.pop('size',1) # Set color bands and weights - c_bands = kwargs.pop('color_bands',None) + c_bands = kwargs.pop('c_bands',None) c_weights = kwargs.pop('c_weights',None) c_label = kwargs.pop('c_label',None) lw_label = kwargs.pop('lw_label',None) @@ -187,13 +187,12 @@ def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', # Add option to plot lines or dots #linetype #dot symbol - # I choose a colormap for spin color_map = plt.get_cmap('seismic') for ib,band in enumerate(self.bands.T): x = self.distances y = band-fermie - ax.plot(x,y,color=c_bands,lw=lw_label,label=c_label) + ax.plot(x,y,c=c_bands,lw=lw_label,label=c_label) # fill between if self.weights is not None: # and self.spin_proj is not None: dy = self.weights[:,ib]*size @@ -201,11 +200,11 @@ def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', ax.fill_between(x,y+dy,y-dy,alpha=alpha_weights,color=c_weights,linewidth=0,label=c_label) #ax.scatter(x,y,s=100,c=color_spin,cmap=color_map,vmin=0.0,vmax=1.0,edgecolors='none') # dot - if self.weights is not None: - plt.plot(x,y)#,c=c_weights,size=dy,alpha=alpha_weights) + #if self.weights is not None: + # plt.plot(x,y)#,c=c_weights,size=dy,alpha=alpha_weights) # ax.scatter(x,y,c=c_weights,size=dy,alpha=alpha_weights) - kwargs.pop('label',None) + #kwargs.pop('label',None) self.set_ax_lim(ax,fermie=fermie,xlim=xlim,ylim=ylim) ax.set_ylabel(ylabel) From 0d0ab02760eddac9b576bdd670592751815796df Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 27 May 2022 12:04:07 +0200 Subject: [PATCH 337/497] Fixed possible bug in qpdb --- yambopy/dbs/qpdb.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yambopy/dbs/qpdb.py b/yambopy/dbs/qpdb.py index 0eb6d505..8adc5fb1 100644 --- a/yambopy/dbs/qpdb.py +++ b/yambopy/dbs/qpdb.py @@ -237,8 +237,8 @@ def interpolate(self,lattice,path,what='QP+KS',lpratio=5,valence=None,verbose=1, fermie = kwargs.pop('fermie',0) #consistency check - if not np.isclose(lattice.kpts_iku,self.kpoints_iku).all(): - print(lattice.kpts_iku) + if not np.isclose(lattice.iku_kpoints,self.kpoints_iku).all(): + print(lattice.iku_kpoints) print(self.kpoints_iku) raise ValueError("The QP database is not consistent with the lattice") From 26f8d711906367fdeff2846156525a00e53d2e1b Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 27 May 2022 15:59:25 +0200 Subject: [PATCH 338/497] Added a generic 2D plotter to transform_matrix_element --- yambopy/__init__.py | 1 + yambopy/common/transform_matrix_element.py | 71 +++++++++++++++++++++- yambopy/dbs/qpdb.py | 4 +- 3 files changed, 73 insertions(+), 3 deletions(-) diff --git a/yambopy/__init__.py b/yambopy/__init__.py index 501b2d63..4f3546d5 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -79,6 +79,7 @@ class yambopyenv(): from yambopy.common.save_generation import * from yambopy.common.workflow import * from yambopy.common.calculation_manager import * +from yambopy.common.transform_matrix_element import * #realtime files from yambopy.rt.rt_movie import * diff --git a/yambopy/common/transform_matrix_element.py b/yambopy/common/transform_matrix_element.py index d4684695..e4cf3bbe 100644 --- a/yambopy/common/transform_matrix_element.py +++ b/yambopy/common/transform_matrix_element.py @@ -1,5 +1,74 @@ # This file is part of yambopy # Author: FP +from yambopy import * +import numpy as np +import matplotlib.pyplot as plt +from mpl_toolkits.mplot3d import Axes3D +from yambopy.units import ha2ev, ev2cm1, I +from yambopy.plot.plotting import add_fig_kwargs,BZ_hexagon,shifted_grids_2D + +@add_fig_kwargs +def plot_BZ_2D(self,data,bzgrid_cc=None,plt_show=False,plt_cbar=False,**kwargs): + """ + 2D scatterplot in the BZ of the quantity A_{k}(i1,i2,i3,...). + + Any real quantity which is a function of only the k-grid may be supplied. + The additional indices are user-specified. + + Example: + - Exciton coefficients A_{k}(iq,ilambda,iv,ic) or A_{q}(ik,ilambda,iv,ic) + - Electron-phonon matrix elements g_{k}(iq,imu,ib1,ib2) or g_{q}(ik,imu,ib1,ib2) + - In general any k- or q-dependent quantity + + Inputs: + - latticeDB object (lattice) + - data do visualise + - BZ-grid in Cartesian coordinates (if not provided, uses lat.car_kpoints) + + Options: + - if plt_show plot is shown + - if plt_cbar colorbar is shown + - kwargs example: marker='H', s=300, cmap='viridis', etc. + + Returns: + - fig and ax objects + + NB: so far works for hexagonal systems. Can be improved to plot BZ planes at constant k_z for 3D systems and non-hexagonal cells. + """ + rlat = lattice.rlat + if bzgrid_cc is not None: + kpts = bz_grid_cc + else: + print("Using yambopy kpoints for plot") + kpts = self.car_kpoints + + # Input check + if len(data)!=len(kpts): + raise ValueError('Something wrong in data dimensions (%d data vs %d kpts)'%(len(data),len(kpts))) + + # Global plot stuff + fig, ax = plt.subplots(1, 1) + ax.add_patch(BZ_hexagon(rlat)) + + if plt_cbar: + if 'cmap' in kwargs.keys(): color_map = plt.get_cmap(kwargs['cmap']) + else: color_map = plt.get_cmap('viridis') + lim = 1.05*np.linalg.norm(rlat[0]) + ax.set_xlim(-lim,lim) + ax.set_ylim(-lim,lim) + + # Reproduce plot also in adjacent BZs + BZs = shifted_grids_2D(kpts,rlat) + for kpts_s in BZs: plot=ax.scatter(kpts_s[:,0],kpts_s[:,1],c=data,**kwargs) + + if plt_cbar: fig.colorbar(plot) + + plt.gca().set_aspect('equal') + + if plt_show: plt.show() + else: print("Plot ready.\nYou can customise adding savefig, title, labels, text, show, etc...") + + return fig, ax class ExpandMatrixElement(): """ @@ -29,4 +98,4 @@ class ExpandMatrixElement(): """ #def __init__(mats_ibz,syms,space='q',TR=False): - \ No newline at end of file + diff --git a/yambopy/dbs/qpdb.py b/yambopy/dbs/qpdb.py index d4d497ff..5863230c 100644 --- a/yambopy/dbs/qpdb.py +++ b/yambopy/dbs/qpdb.py @@ -242,8 +242,8 @@ def interpolate(self,lattice,path,what='QP+KS',lpratio=5,valence=None,verbose=1, fermie = kwargs.pop('fermie',0) #consistency check - if not np.isclose(lattice.kpts_iku,self.kpoints_iku).all(): - print(lattice.kpts_iku) + if not np.isclose(lattice.iku_kpoints,self.kpoints_iku).all(): + print(lattice.iku_kpoints) print(self.kpoints_iku) raise ValueError("The QP database is not consistent with the lattice") From 8fd82473e8630e086fa3558f06a439b47bbf6e26 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 31 May 2022 18:43:03 +0200 Subject: [PATCH 339/497] Small bug fixes and improvements in exciton-related plots; added bravais_types in lattice.py to determine lattice and BZ types from ns.db1 --- yambopy/dbs/excitondb.py | 603 +++++++++++++++++----------------- yambopy/dbs/qpdb.py | 9 +- yambopy/lattice.py | 28 +- yambopy/plot/bandstructure.py | 3 +- yambopy/plot/plotting.py | 31 +- 5 files changed, 372 insertions(+), 302 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index f6aa78e9..21e50ef9 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -1,6 +1,6 @@ from yambopy.units import * -from yambopy.plot.plotting import add_fig_kwargs,BZ_hexagon +from yambopy.plot.plotting import add_fig_kwargs,BZ_Wigner_Seitz from yambopy.plot.bandstructure import * from yambopy.lattice import replicate_red_kmesh, calculate_distances, get_path from yambopy.tools.funcs import gaussian, lorentzian @@ -281,11 +281,12 @@ def exciton_bs(self,energies,path,excitons=(0,),debug=False): rep = list(range(-1,2)) kpoints_rep, kpoints_idx_rep = replicate_red_kmesh(kpoints,repx=rep,repy=rep,repz=rep) - band_indexes = get_path(kpoints_rep,path) + band_indexes = get_path(kpoints_rep,path,debug=debug) band_kpoints = kpoints_rep[band_indexes] band_indexes = kpoints_idx_rep[band_indexes] if debug: + import matplotlib.pyplot as plt for i,k in zip(band_indexes,band_kpoints): x,y,z = k plt.text(x,y,i) @@ -321,73 +322,6 @@ def exciton_bs(self,energies,path,excitons=(0,),debug=False): return np.array(band_kpoints), energies, weights - def exciton_bs_spin_pol(self,energies,path,excitons=(0,),debug=False): - """ - Calculate exciton band-structure - This function should contains the case of non-polarized calculations. - Now is a first version - - Arguments: - energies -> can be an instance of YamboSaveDB or YamboQBDB - path -> path in reduced coordinates in which to plot the band structure - exciton -> exciton index to plot - spin -> ?? - """ - if self.eigenvectors is None: - raise ValueError('This database does not contain Excitonic states,' - 'please re-run the yambo BSE calculation with the WRbsWF option in the input file.') - if isinstance(excitons, int): - excitons = (excitons,) - #get full kmesh - kpoints = self.lattice.red_kpoints - path = np.array(path) - - rep = list(range(-1,2)) - kpoints_rep, kpoints_idx_rep = replicate_red_kmesh(kpoints,repx=rep,repy=rep,repz=rep) - band_indexes = get_path(kpoints_rep,path) - band_kpoints = kpoints_rep[band_indexes] - band_indexes = kpoints_idx_rep[band_indexes] - - if debug: - for i,k in zip(band_indexes,band_kpoints): - x,y,z = k - plt.text(x,y,i) - plt.scatter(kpoints_rep[:,0],kpoints_rep[:,1]) - plt.plot(path[:,0],path[:,1],c='r') - plt.scatter(band_kpoints[:,0],band_kpoints[:,1]) - plt.show() - exit() - - #get eigenvalues along the path - if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): - #expand eigenvalues to the full brillouin zone - energies_up = energies.eigenvalues[0,self.lattice.kpoints_indexes] - energies_dw = energies.eigenvalues[1,self.lattice.kpoints_indexes] - - elif isinstance(energies,YamboQPDB): - #expand the quasiparticle energies to the bull brillouin zone - # To-do - pad_energies = energies.eigenvalues_qp[self.lattice.kpoints_indexes] - min_band = energies.min_band - nkpoints, nbands = pad_energies.shape - energies = np.zeros([nkpoints,energies.max_band]) - energies[:,min_band-1:] = pad_energies - else: - raise ValueError("Energies argument must be an instance of YamboSaveDB," - "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) - - energies_up, energies_dw = energies_up[band_indexes],energies_dw[band_indexes] - - weights_up, weights_dw = self.get_exciton_weights_spin_pol(excitons) - weights_up, weights_dw = weights_up[band_indexes], weights_dw[band_indexes] - - #make top valence band to be zero - fermi_level = max([ max(energies_up[:,max(self.unique_vbands)]), max(energies_dw[:,max(self.unique_vbands)] ) ]) - energies_up -= fermi_level - energies_dw -= fermi_level - - return np.array(band_kpoints), energies_up, energies_dw, weights_up, weights_dw - def magnon_bs(self,energies,path,excitons=(0,),debug=False): """ Calculate exciton band-structure @@ -780,51 +714,6 @@ def get_exciton_weights(self,excitons): return weights - def get_exciton_weights_spin_pol(self,excitons): - - """get weight of state in each band for spin-polarized case""" - table_up, table_dw = [] , [] - for t,kcv in enumerate(self.table): - k,c,v,c_s,v_s = kcv-1 # We substract 1 to be consistent with python numbering of arrays - if c_s == 0 and v_s == 0: - table_up.append(np.array(kcv[0:3])) - if c_s == 1 and v_s == 1: - table_dw.append(np.array(kcv[0:3])) - - table_up=np.array(table_up) - table_dw=np.array(table_dw) - - self.unique_vbands_up = np.unique(table_up[:,1]-1) - self.unique_cbands_up = np.unique(table_up[:,2]-1) - self.unique_vbands_dw = np.unique(table_dw[:,1]-1) - self.unique_cbands_dw = np.unique(table_dw[:,2]-1) - self.mband_up = max(self.unique_cbands_up) + 1 - self.mband_dw = max(self.unique_cbands_dw) + 1 - self.start_band_up = min(self.unique_vbands_up) - self.start_band_dw = min(self.unique_vbands_dw) - - weights_up = np.zeros([self.nkpoints,self.mband_up]) - weights_dw = np.zeros([self.nkpoints,self.mband_dw]) - - for exciton in excitons: - #get the eigenstate - eivec = self.eigenvectors[exciton-1] - #add weights - sum_weights = 0 - for t,kcv in enumerate(self.table): - k,c,v,c_s,v_s = kcv-1 # We substract 1 to be consistent with python numbering of arrays - this_weight = abs2(eivec[t]) - if c_s == 0 and v_s == 0: - weights_up[k,c] += this_weight - weights_up[k,v] += this_weight - elif c_s == 1 and v_s == 1: - weights_dw[k,c] += this_weight - weights_dw[k,v] += this_weight - sum_weights += this_weight - if abs(sum_weights - 1) > 1e-3: raise ValueError('Excitonic weights does not sum to 1 but to %lf.'%sum_weights) - - return weights_up, weights_dw - def get_exciton_total_weights(self,excitons): """get weight of state in each band""" total_weights = np.zeros(self.nkpoints) @@ -883,7 +772,7 @@ def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,**kw excitons -> list of exciton indexes to plot f -> function to apply to the exciton weights. Ex. f=log will compute the log of th weight to enhance the small contributions - mode -> possible values are 'hexagon' to use hexagons as markers for the + mode -> possible values are 'hexagon'/'square' to use hexagons/squares as markers for the weights plot and 'rbf' to interpolate the weights using radial basis functions. limfactor -> factor of the lattice parameter to choose the limits of the plot scale -> size of the markers @@ -895,6 +784,8 @@ def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,**kw dlim = lim*1.1 filtered_weights = [[xi,yi,di] for xi,yi,di in zip(x,y,weights_bz_sum) if -dlim axis extance of matplotlib to add the plot to - lattice -> Lattice database - energies_db -> Energies database, can be either a SaveDB or QPDB - path -> Path in the brillouin zone - """ - from qepy.lattice import Path - if not isinstance(path,Path): - raise ValueError('Path argument must be a instance of Path. Got %s instead'%type(path)) - - if space == 'bands': - if self.spin_pol=='pol': - bands_kpoints, energies_up, energies_dw, weights_up, weights_dw = self.exciton_bs_spin_pol(energies_db, path.kpoints, excitons, debug) - nkpoints = len(bands_kpoints) - plot_energies_up = energies_up[:,self.start_band:self.mband] - plot_energies_dw = energies_dw[:,self.start_band:self.mband] - plot_weights_up = weights_up[:,self.start_band:self.mband] - plot_weights_dw = weights_dw[:,self.start_band:self.mband] - # elif spin_pol=='pol': - - else: - raise NotImplementedError('TODO') - eh_size = len(self.unique_vbands)*len(self.unique_cbands) - nkpoints = len(bands_kpoints) - plot_energies = np.zeros([nkpoints,eh_size]) - plot_weights = np.zeros([nkpoints,eh_size]) - for eh,(v,c) in enumerate(product(self.unique_vbands,self.unique_cbands)): - plot_energies[:,eh] = energies[:,c]-energies[:,v] - plot_weights[:,eh] = weights[:,c] - - - if f: plot_weights_up, plot_weights_dw = f(plot_weights_up), f(plot_weights_dw) - size_up *= 1.0/np.max(plot_weights_up) - size_dw *= 1.0/np.max(plot_weights_dw) - ybs_up = YambopyBandStructure(plot_energies_up, bands_kpoints, weights=plot_weights_up, kpath=path, size=size_up) - ybs_dw = YambopyBandStructure(plot_energies_dw, bands_kpoints, weights=plot_weights_dw, kpath=path, size=size_dw) - - #from numpy import arange - #x = arange(nkpoints) - #import matplotlib.pyplot as plt - #for ib1 in range(17): - # plt.plot(x,plot_energies_up[:,ib1],'r--') - # plt.scatter(x,plot_energies_up[:,ib1],s=plot_weights_up[:,ib1]*size_up*1000,c='red') - #for ib1 in range(17): - # plt.plot(x,plot_energies_dw[:,ib1],'b--') - # plt.scatter(x,plot_energies_dw[:,ib1],s=plot_weights_dw[:,ib1]*size_dw*1000,c='blue') - #plt.show() - #exit() - - return ybs_up, ybs_dw - - def get_magnon_bs(self,energies_db,path,excitons,size=1,space='bands',f=None,debug=False): """ Get a YambopyBandstructure object with the exciton band-structure @@ -1202,7 +1042,6 @@ def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): ibz_weights[idx_ibz,:] = weights[idx_bz,:] ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] - #get eigenvalues along the path if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): #ibz_energies = energies.eigenvalues[:,self.start_band:self.mband] Old version @@ -1218,7 +1057,6 @@ def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) kpoints_path = path.get_klist()[:,:3] energies = skw.interp_kpts(kpoints_path).eigens - #interpolate weights na = np.newaxis skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) @@ -1231,9 +1069,8 @@ def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True return exc_bands - def interpolate_spin_pol(self,energies,path,excitons,lpratio=5,f=None,size_up=1,size_dw=1,verbose=True,**kwargs): - """ Interpolate exciton bandstructure using SKW interpolation from - Abipy and SPIN-POLARIZED CALCULATIONS + def interpolate_transitions(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True,**kwargs): + """ Interpolate exciton bandstructure using SKW interpolation from Abipy """ from abipy.core.skw import SkwInterpolator @@ -1244,81 +1081,59 @@ def interpolate_spin_pol(self,energies,path,excitons,lpratio=5,f=None,size_up=1, cell = (lattice.lat, lattice.red_atomic_positions, lattice.atomic_numbers) nelect = 0 # Here there is something strange... - fermie = kwargs.pop('fermie',0) ## symrel = [sym for sym,trev in zip(lattice.sym_rec_red,lattice.time_rev_list) if trev==False ] time_rev = True - - weights_up, weights_dw = self.get_exciton_weights_spin_pol(excitons) - weights_up = weights_up[:,self.start_band_up:self.mband_up] - weights_dw = weights_dw[:,self.start_band_dw:self.mband_dw] + #vmin, vmax = self.unique_vbands[0], self.unique_vbands[1] + #cmin, cmax = self.unique_cbands[0], self.unique_cbands[1] - #print('self.start_band') - #print(self.start_band_up) - #print(self.start_band_dw) - #print('self.mband') - #print(self.mband_up) - #print(self.mband_dw) + transitions = self.get_exciton_transitions(excitons) + transitions = transitions[:,:,:] - if f: weights_up, weights_dw = f(weights_up), f(weights_dw) - size_up *= 1.0/np.max(weights_up) - size_dw *= 1.0/np.max(weights_dw) ibz_nkpoints = max(lattice.kpoints_indexes)+1 kpoints = lattice.red_kpoints #map from bz -> ibz: - # bug here? it is self.mband, but why? - ibz_weights_up = np.zeros([ibz_nkpoints,self.mband_up-self.start_band_up]) - ibz_weights_dw = np.zeros([ibz_nkpoints,self.mband_dw-self.start_band_dw]) - #print('ibz_weights.shape') - ##print(ibz_weights_up.shape) - #print(self.nbands) - #print(self.mband) - #exit() + ibz_transitions = np.zeros([ibz_nkpoints,self.nvbands,self.ncbands]) ibz_kpoints = np.zeros([ibz_nkpoints,3]) for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): - ibz_weights_up[idx_ibz,:], ibz_weights_dw[idx_ibz,:]= weights_up[idx_bz,:], weights_dw[idx_bz,:] + ibz_transitions[idx_ibz,:,:] = transitions[idx_bz,:,:] ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] #get eigenvalues along the path if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): - ibz_energies_up = energies.eigenvalues[0,:,self.start_band:self.mband] # spin-up channel - ibz_energies_dw = energies.eigenvalues[1,:,self.start_band:self.mband] # spin-dw channel + ibz_energies = energies.eigenvalues[:,self.start_band:self.mband] elif isinstance(energies,YamboQPDB): - ibz_energies = energies.eigenvalues_qp # to be done for spin-UP channel + ibz_energies = energies.eigenvalues_qp else: raise ValueError("Energies argument must be an instance of YamboSaveDB," "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) #interpolate energies na = np.newaxis - skw_up = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies_up[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) - skw_dw = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies_dw[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) kpoints_path = path.get_klist()[:,:3] - energies_up = skw_up.interp_kpts(kpoints_path).eigens - energies_dw = skw_dw.interp_kpts(kpoints_path).eigens + energies = skw.interp_kpts(kpoints_path).eigens - #interpolate weights + #interpolate transitions na = np.newaxis - skw_up = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights_up[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) - skw_dw = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights_dw[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_transitions[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) kpoints_path = path.get_klist()[:,:3] - exc_weights_up = skw_up.interp_kpts(kpoints_path).eigens - exc_weights_dw = skw_dw.interp_kpts(kpoints_path).eigens + exc_transitions = skw.interp_kpts(kpoints_path).eigens + + print(exc_transitions.shape) + exit() #create band-structure object - exc_bands_up = YambopyBandStructure(energies_up[0],kpoints_path,kpath=path,weights=exc_weights_up[0],size=size_up,**kwargs) - exc_bands_dw = YambopyBandStructure(energies_dw[0],kpoints_path,kpath=path,weights=exc_weights_dw[0],size=size_dw,**kwargs) - self.nvbands_up = len(self.unique_vbands_up) - self.nvbands_dw = len(self.unique_vbands_dw) - exc_bands_up.set_fermi(self.nvbands_up) - exc_bands_dw.set_fermi(self.nvbands_dw) + exc_bands = YambopyBandStructure(energies[0],kpoints_path,kpath=path,weights=exc_weights[0],size=size,**kwargs) + exc_bands.set_fermi(self.nvbands) - return exc_bands_up, exc_bands_dw + return exc_transitions - def interpolate_transitions(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True,**kwargs): + + def interpolate_spin(self,energies,spin_proj,path,excitons,lpratio=5,f=None,size=1,verbose=True,**kwargs): """ Interpolate exciton bandstructure using SKW interpolation from Abipy """ from abipy.core.skw import SkwInterpolator @@ -1330,82 +1145,18 @@ def interpolate_transitions(self,energies,path,excitons,lpratio=5,f=None,size=1, cell = (lattice.lat, lattice.red_atomic_positions, lattice.atomic_numbers) nelect = 0 # Here there is something strange... + fermie = kwargs.pop('fermie',0) ## symrel = [sym for sym,trev in zip(lattice.sym_rec_red,lattice.time_rev_list) if trev==False ] time_rev = True - - #vmin, vmax = self.unique_vbands[0], self.unique_vbands[1] - #cmin, cmax = self.unique_cbands[0], self.unique_cbands[1] - - transitions = self.get_exciton_transitions(excitons) - transitions = transitions[:,:,:] - - ibz_nkpoints = max(lattice.kpoints_indexes)+1 - kpoints = lattice.red_kpoints - - #map from bz -> ibz: - ibz_transitions = np.zeros([ibz_nkpoints,self.nvbands,self.ncbands]) - ibz_kpoints = np.zeros([ibz_nkpoints,3]) - for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): - ibz_transitions[idx_ibz,:,:] = transitions[idx_bz,:,:] - ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] - - #get eigenvalues along the path - if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): - ibz_energies = energies.eigenvalues[:,self.start_band:self.mband] - elif isinstance(energies,YamboQPDB): - ibz_energies = energies.eigenvalues_qp - else: - raise ValueError("Energies argument must be an instance of YamboSaveDB," - "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) - - #interpolate energies - na = np.newaxis - skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) - kpoints_path = path.get_klist()[:,:3] - energies = skw.interp_kpts(kpoints_path).eigens - - #interpolate transitions - na = np.newaxis - skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_transitions[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) - kpoints_path = path.get_klist()[:,:3] - exc_transitions = skw.interp_kpts(kpoints_path).eigens - - print(exc_transitions.shape) - exit() - - #create band-structure object - exc_bands = YambopyBandStructure(energies[0],kpoints_path,kpath=path,weights=exc_weights[0],size=size,**kwargs) - exc_bands.set_fermi(self.nvbands) - - return exc_transitions - - - def interpolate_spin(self,energies,spin_proj,path,excitons,lpratio=5,f=None,size=1,verbose=True,**kwargs): - """ Interpolate exciton bandstructure using SKW interpolation from Abipy - """ - from abipy.core.skw import SkwInterpolator - - if verbose: - print("This interpolation is provided by the SKW interpolator implemented in Abipy") - - lattice = self.lattice - cell = (lattice.lat, lattice.red_atomic_positions, lattice.atomic_numbers) - nelect = 0 - # Here there is something strange... - - fermie = kwargs.pop('fermie',0) - ## - symrel = [sym for sym,trev in zip(lattice.sym_rec_red,lattice.time_rev_list) if trev==False ] - time_rev = True - - weights = self.get_exciton_weights(excitons) - weights = weights[:,self.start_band:self.mband] - if f: weights = f(weights) - size *= 1.0/np.max(weights) - ibz_nkpoints = max(lattice.kpoints_indexes)+1 - kpoints = lattice.red_kpoints + + weights = self.get_exciton_weights(excitons) + weights = weights[:,self.start_band:self.mband] + if f: weights = f(weights) + size *= 1.0/np.max(weights) + ibz_nkpoints = max(lattice.kpoints_indexes)+1 + kpoints = lattice.red_kpoints #map from bz -> ibz: print("ibz_nkpoints") @@ -1598,6 +1349,268 @@ def save_chi(self,filename,**kwargs): w,chi = self.get_chi(**kwargs) np.savetxt(filename,np.array([w,chi.imag,chi.real]).T) + ########################################## + # SPIN DEPENDENT PART UNDER DEVELOPMENT # + ########################################## + + def exciton_bs_spin_pol(self,energies,path,excitons=(0,),debug=False): + """ + Calculate exciton band-structure + This function should contains the case of non-polarized calculations. + Now is a first version + + Arguments: + energies -> can be an instance of YamboSaveDB or YamboQBDB + path -> path in reduced coordinates in which to plot the band structure + exciton -> exciton index to plot + spin -> ?? + """ + if self.eigenvectors is None: + raise ValueError('This database does not contain Excitonic states,' + 'please re-run the yambo BSE calculation with the WRbsWF option in the input file.') + if isinstance(excitons, int): + excitons = (excitons,) + #get full kmesh + kpoints = self.lattice.red_kpoints + path = np.array(path) + + rep = list(range(-1,2)) + kpoints_rep, kpoints_idx_rep = replicate_red_kmesh(kpoints,repx=rep,repy=rep,repz=rep) + band_indexes = get_path(kpoints_rep,path) + band_kpoints = kpoints_rep[band_indexes] + band_indexes = kpoints_idx_rep[band_indexes] + + if debug: + for i,k in zip(band_indexes,band_kpoints): + x,y,z = k + plt.text(x,y,i) + plt.scatter(kpoints_rep[:,0],kpoints_rep[:,1]) + plt.plot(path[:,0],path[:,1],c='r') + plt.scatter(band_kpoints[:,0],band_kpoints[:,1]) + plt.show() + exit() + + #get eigenvalues along the path + if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): + #expand eigenvalues to the full brillouin zone + energies_up = energies.eigenvalues[0,self.lattice.kpoints_indexes] + energies_dw = energies.eigenvalues[1,self.lattice.kpoints_indexes] + + elif isinstance(energies,YamboQPDB): + #expand the quasiparticle energies to the bull brillouin zone + # To-do + pad_energies = energies.eigenvalues_qp[self.lattice.kpoints_indexes] + min_band = energies.min_band + nkpoints, nbands = pad_energies.shape + energies = np.zeros([nkpoints,energies.max_band]) + energies[:,min_band-1:] = pad_energies + else: + raise ValueError("Energies argument must be an instance of YamboSaveDB," + "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) + + energies_up, energies_dw = energies_up[band_indexes],energies_dw[band_indexes] + + weights_up, weights_dw = self.get_exciton_weights_spin_pol(excitons) + weights_up, weights_dw = weights_up[band_indexes], weights_dw[band_indexes] + + #make top valence band to be zero + fermi_level = max([ max(energies_up[:,max(self.unique_vbands)]), max(energies_dw[:,max(self.unique_vbands)] ) ]) + energies_up -= fermi_level + energies_dw -= fermi_level + + return np.array(band_kpoints), energies_up, energies_dw, weights_up, weights_dw + + def get_exciton_bs_spin_pol(self,energies_db,path,excitons,size_up=1,size_dw=1,space='bands',f=None,debug=False): + """ + Get a YambopyBandstructure object with the exciton band-structure SPIN POLARIZED + + Arguments: + ax -> axis extance of matplotlib to add the plot to + lattice -> Lattice database + energies_db -> Energies database, can be either a SaveDB or QPDB + path -> Path in the brillouin zone + """ + from qepy.lattice import Path + if not isinstance(path,Path): + raise ValueError('Path argument must be a instance of Path. Got %s instead'%type(path)) + + if space == 'bands': + if self.spin_pol=='pol': + bands_kpoints, energies_up, energies_dw, weights_up, weights_dw = self.exciton_bs_spin_pol(energies_db, path.kpoints, excitons, debug) + nkpoints = len(bands_kpoints) + plot_energies_up = energies_up[:,self.start_band:self.mband] + plot_energies_dw = energies_dw[:,self.start_band:self.mband] + plot_weights_up = weights_up[:,self.start_band:self.mband] + plot_weights_dw = weights_dw[:,self.start_band:self.mband] + # elif spin_pol=='pol': + + else: + raise NotImplementedError('TODO') + eh_size = len(self.unique_vbands)*len(self.unique_cbands) + nkpoints = len(bands_kpoints) + plot_energies = np.zeros([nkpoints,eh_size]) + plot_weights = np.zeros([nkpoints,eh_size]) + for eh,(v,c) in enumerate(product(self.unique_vbands,self.unique_cbands)): + plot_energies[:,eh] = energies[:,c]-energies[:,v] + plot_weights[:,eh] = weights[:,c] + + + if f: plot_weights_up, plot_weights_dw = f(plot_weights_up), f(plot_weights_dw) + size_up *= 1.0/np.max(plot_weights_up) + size_dw *= 1.0/np.max(plot_weights_dw) + ybs_up = YambopyBandStructure(plot_energies_up, bands_kpoints, weights=plot_weights_up, kpath=path, size=size_up) + ybs_dw = YambopyBandStructure(plot_energies_dw, bands_kpoints, weights=plot_weights_dw, kpath=path, size=size_dw) + + #from numpy import arange + #x = arange(nkpoints) + #import matplotlib.pyplot as plt + #for ib1 in range(17): + # plt.plot(x,plot_energies_up[:,ib1],'r--') + # plt.scatter(x,plot_energies_up[:,ib1],s=plot_weights_up[:,ib1]*size_up*1000,c='red') + #for ib1 in range(17): + # plt.plot(x,plot_energies_dw[:,ib1],'b--') + # plt.scatter(x,plot_energies_dw[:,ib1],s=plot_weights_dw[:,ib1]*size_dw*1000,c='blue') + #plt.show() + #exit() + + return ybs_up, ybs_dw + + def get_exciton_weights_spin_pol(self,excitons): + + """get weight of state in each band for spin-polarized case""" + table_up, table_dw = [] , [] + for t,kcv in enumerate(self.table): + k,c,v,c_s,v_s = kcv-1 # We substract 1 to be consistent with python numbering of arrays + if c_s == 0 and v_s == 0: + table_up.append(np.array(kcv[0:3])) + if c_s == 1 and v_s == 1: + table_dw.append(np.array(kcv[0:3])) + + table_up=np.array(table_up) + table_dw=np.array(table_dw) + + self.unique_vbands_up = np.unique(table_up[:,1]-1) + self.unique_cbands_up = np.unique(table_up[:,2]-1) + self.unique_vbands_dw = np.unique(table_dw[:,1]-1) + self.unique_cbands_dw = np.unique(table_dw[:,2]-1) + self.mband_up = max(self.unique_cbands_up) + 1 + self.mband_dw = max(self.unique_cbands_dw) + 1 + self.start_band_up = min(self.unique_vbands_up) + self.start_band_dw = min(self.unique_vbands_dw) + + weights_up = np.zeros([self.nkpoints,self.mband_up]) + weights_dw = np.zeros([self.nkpoints,self.mband_dw]) + + for exciton in excitons: + #get the eigenstate + eivec = self.eigenvectors[exciton-1] + #add weights + sum_weights = 0 + for t,kcv in enumerate(self.table): + k,c,v,c_s,v_s = kcv-1 # We substract 1 to be consistent with python numbering of arrays + this_weight = abs2(eivec[t]) + if c_s == 0 and v_s == 0: + weights_up[k,c] += this_weight + weights_up[k,v] += this_weight + elif c_s == 1 and v_s == 1: + weights_dw[k,c] += this_weight + weights_dw[k,v] += this_weight + sum_weights += this_weight + if abs(sum_weights - 1) > 1e-3: raise ValueError('Excitonic weights does not sum to 1 but to %lf.'%sum_weights) + + return weights_up, weights_dw + + def interpolate_spin_pol(self,energies,path,excitons,lpratio=5,f=None,size_up=1,size_dw=1,verbose=True,**kwargs): + """ Interpolate exciton bandstructure using SKW interpolation from + Abipy and SPIN-POLARIZED CALCULATIONS + """ + from abipy.core.skw import SkwInterpolator + + if verbose: + print("This interpolation is provided by the SKW interpolator implemented in Abipy") + + lattice = self.lattice + cell = (lattice.lat, lattice.red_atomic_positions, lattice.atomic_numbers) + nelect = 0 + # Here there is something strange... + + fermie = kwargs.pop('fermie',0) + ## + symrel = [sym for sym,trev in zip(lattice.sym_rec_red,lattice.time_rev_list) if trev==False ] + time_rev = True + + weights_up, weights_dw = self.get_exciton_weights_spin_pol(excitons) + + weights_up = weights_up[:,self.start_band_up:self.mband_up] + weights_dw = weights_dw[:,self.start_band_dw:self.mband_dw] + + #print('self.start_band') + #print(self.start_band_up) + #print(self.start_band_dw) + #print('self.mband') + #print(self.mband_up) + #print(self.mband_dw) + + if f: weights_up, weights_dw = f(weights_up), f(weights_dw) + size_up *= 1.0/np.max(weights_up) + size_dw *= 1.0/np.max(weights_dw) + ibz_nkpoints = max(lattice.kpoints_indexes)+1 + kpoints = lattice.red_kpoints + + #map from bz -> ibz: + # bug here? it is self.mband, but why? + ibz_weights_up = np.zeros([ibz_nkpoints,self.mband_up-self.start_band_up]) + ibz_weights_dw = np.zeros([ibz_nkpoints,self.mband_dw-self.start_band_dw]) + #print('ibz_weights.shape') + ##print(ibz_weights_up.shape) + #print(self.nbands) + #print(self.mband) + #exit() + ibz_kpoints = np.zeros([ibz_nkpoints,3]) + for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): + ibz_weights_up[idx_ibz,:], ibz_weights_dw[idx_ibz,:]= weights_up[idx_bz,:], weights_dw[idx_bz,:] + ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] + + #get eigenvalues along the path + if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): + ibz_energies_up = energies.eigenvalues[0,:,self.start_band:self.mband] # spin-up channel + ibz_energies_dw = energies.eigenvalues[1,:,self.start_band:self.mband] # spin-dw channel + elif isinstance(energies,YamboQPDB): + ibz_energies = energies.eigenvalues_qp # to be done for spin-UP channel + else: + raise ValueError("Energies argument must be an instance of YamboSaveDB," + "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) + + #interpolate energies + na = np.newaxis + skw_up = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies_up[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + skw_dw = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies_dw[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + energies_up = skw_up.interp_kpts(kpoints_path).eigens + energies_dw = skw_dw.interp_kpts(kpoints_path).eigens + + #interpolate weights + na = np.newaxis + skw_up = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights_up[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + skw_dw = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights_dw[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + exc_weights_up = skw_up.interp_kpts(kpoints_path).eigens + exc_weights_dw = skw_dw.interp_kpts(kpoints_path).eigens + + #create band-structure object + exc_bands_up = YambopyBandStructure(energies_up[0],kpoints_path,kpath=path,weights=exc_weights_up[0],size=size_up,**kwargs) + exc_bands_dw = YambopyBandStructure(energies_dw[0],kpoints_path,kpath=path,weights=exc_weights_dw[0],size=size_dw,**kwargs) + self.nvbands_up = len(self.unique_vbands_up) + self.nvbands_dw = len(self.unique_vbands_dw) + exc_bands_up.set_fermi(self.nvbands_up) + exc_bands_dw.set_fermi(self.nvbands_dw) + + return exc_bands_up, exc_bands_dw + + ############################################## + # END SPIN DEPENDENT PART UNDER DEVELOPMENT # + ############################################## + def get_string(self,mark="="): lines = []; app = lines.append app( marquee(self.__class__.__name__,mark=mark) ) diff --git a/yambopy/dbs/qpdb.py b/yambopy/dbs/qpdb.py index 74927490..534eca6d 100644 --- a/yambopy/dbs/qpdb.py +++ b/yambopy/dbs/qpdb.py @@ -281,9 +281,12 @@ def interpolate(self,lattice,path,what='QP+KS',lpratio=5,valence=None,verbose=1, nelect = 0 fermie = kwargs.pop('fermie',0) - #consistency check - if not np.isclose(lattice.iku_kpoints,self.kpoints_iku).all(): - print(lattice.iku_kpoints) + #consistency check with lattice from YamboSaveDB + if len(lattice.kpts_iku)!=len(self.kpoints_iku): + print(len(lattice.kpts_iku),len(self.kpoints_iku)) + raise ValueError("The QP database is not consistent with the lattice") + if not np.isclose(lattice.kpts_iku,self.kpoints_iku).all(): + print(lattice.kpts_iku) print(self.kpoints_iku) raise ValueError("The QP database is not consistent with the lattice") diff --git a/yambopy/lattice.py b/yambopy/lattice.py index 9b69fc1d..900660c0 100644 --- a/yambopy/lattice.py +++ b/yambopy/lattice.py @@ -110,7 +110,7 @@ def get_path(kmesh,path,debug=False): #for all the kpoints in the path for index, disp, kpt in kpoints_in_path: bands_indexes.append( index ) - if debug: print ("%12.8lf "*3)%tuple(kpt), index + if debug: print(("%12.8lf "*3)%tuple(kpt), index) return np.array(bands_indexes) @@ -170,3 +170,29 @@ def point_matching(a,b,double_check=True,debug=False,eps=1e-8): raise ValueError('point a %d: %s is far away from points b %d: %s dist: %lf'%(ia,str(a[ia]),ib,str(b[ib]),dist)) return map_b_to_a + +def bravais_types(lats,alat_0): + """ + Determine Bravais lattice type of unit cell + + :: lats -> lattice vectors from YamboLatticeDB corresponding to lat + :: alat_0 -> lattice parameter from YamboLatticeDB corresponding to alat[0] + + More lattice types to be implemented + """ + from math import sqrt,cos,sin + + bravais_types = ['Hexagonal and Trigonal P','Orthorhombic P'] + + lats_ = lats/alat_0 + + if np.array_equal(lats_[0],[1.,0.,0.]): + + if np.allclose(lats_[1],[-0.5,sqrt(3.)/2.,0.]): + + if np.allclose(lats_[2],[0.,0.,lats_[2,2] ]): return bravais_types[0] + + if np.array_equal(lats_[1],[0.,lats_[1,1],0.]): + + if np.allclose(lats_[2],[0.,0.,lats_[2,2] ]): return bravais_types[1] + diff --git a/yambopy/plot/bandstructure.py b/yambopy/plot/bandstructure.py index 42bb3bee..3faa51f7 100644 --- a/yambopy/plot/bandstructure.py +++ b/yambopy/plot/bandstructure.py @@ -171,12 +171,11 @@ def add_kpath_labels(self,ax): ax.axvline(distance,c='k') self.kpath.set_xticks(ax) - def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', alpha_weights=0.5,legend=False,**kwargs): + def plot_ax(self,ax,xlim=None,ylim=None,size=1.,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', alpha_weights=0.5,legend=False,**kwargs): """Receive an intance of matplotlib axes and add the plot""" import matplotlib.pyplot as plt kwargs = self.get_kwargs(**kwargs) fermie = kwargs.pop('fermie',self.fermie) - size = kwargs.pop('size',1) # Set color bands and weights c_bands = kwargs.pop('c_bands',None) diff --git a/yambopy/plot/plotting.py b/yambopy/plot/plotting.py index fceae3fd..112f53d5 100644 --- a/yambopy/plot/plotting.py +++ b/yambopy/plot/plotting.py @@ -1,5 +1,6 @@ -from matplotlib.patches import RegularPolygon +from matplotlib.patches import RegularPolygon,Rectangle from matplotlib.colors import to_rgba +from yambopy.lattice import bravais_types import numpy as np def add_fig_kwargs(func): @@ -33,6 +34,14 @@ def wrapper(*args, **kwargs): return fig return wrapper +def BZ_Wigner_Seitz(lattice,center=(0.,0.),orientation=np.radians(30),color='white',linewidth=2): + """ + Wrapper function to decide which BZ shape to show + """ + lat_type = bravais_types(lattice.lat,lattice.alat[0])[:3] + if lat_type=='Hex': return BZ_hexagon(lattice.rlat,center=center,orientation=orientation,color=color,linewidth=linewidth) + if lat_type=='Ort': return BZ_rectangle(lattice.rlat,color=color,linewidth=linewidth) + def BZ_hexagon(rlat,center=(0.,0.),orientation=np.radians(30),color='white',linewidth=2): """ Returns hexagonal borders of 2D Wigner-Seitz cells to aid in k/q-space plotting @@ -55,6 +64,26 @@ def BZ_hexagon(rlat,center=(0.,0.),orientation=np.radians(30),color='white',line return hexagon +def BZ_rectangle(rlat,color='white',linewidth=2): + """ + Returns square borders of 2D Wigner-Seitz cells to aid in k/q-space plotting + to be added with ax.add_patch(BZ_rectangle) + + - rlat: reciprocal lattice vectors from YamboLatticeDB + - color, linewidth are RegularPolygon parameters + """ + + # Reshape rlat + rlat = np.array([[rlat[0,0],rlat[0,1]],[rlat[1,0],rlat[1,1]]]) + + # Matplotlib patch + width, height = rlat[0,0], rlat[1,1] + origin = [-width/2.,-height/2.] + rectangle = Rectangle(origin,width,height,facecolor=to_rgba('white',0.),\ + edgecolor=to_rgba(color,1.),linewidth=linewidth) + + return rectangle + def shifted_grids_2D(k,b): """ Shift a 2D k/q-point in the adjacent BZs. From 14de64c22f0f032660f0d239eeda8727e2c5828f Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 31 May 2022 19:01:34 +0200 Subject: [PATCH 340/497] Small bug fixes and improvements in exciton-related plots; added bravais_types in lattice.py to determine lattice and BZ types from ns.db1 --- yambopy/dbs/excitondb.py | 90 +++++++++++++++++++++-------------- yambopy/dbs/qpdb.py | 9 ++-- yambopy/lattice.py | 25 ++++++++++ yambopy/plot/bandstructure.py | 25 ++++++---- yambopy/plot/plotting.py | 31 +++++++++++- 5 files changed, 130 insertions(+), 50 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index b41a32eb..dae7b4f7 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -1,16 +1,13 @@ -# Copyrigh (c) 2018, Henrique Miranda -# All rights reserved. -# -# This file is part of the yambopy project -# -import os -from itertools import product -from yambopy import * -from cmath import polar + from yambopy.units import * -from yambopy.plot.plotting import add_fig_kwargs,BZ_hexagon +from yambopy.plot.plotting import add_fig_kwargs,BZ_Wigner_Seitz +from yambopy.plot.bandstructure import * from yambopy.lattice import replicate_red_kmesh, calculate_distances, get_path from yambopy.tools.funcs import gaussian, lorentzian +from yambopy.dbs.savedb import * +from yambopy.dbs.latticedb import * +from yambopy.dbs.electronsdb import * + class ExcitonList(): """ @@ -54,7 +51,7 @@ class YamboExcitonDB(YamboSaveDB): Exciton eigenvectors are arranged as eigenvectors[i_exc, i_kvc] Transitions are unpacked in table[ i_k, i_v, i_c, i_s_c, i_s_v ] (last two are spin indices) """ - def __init__(self,lattice,Qpt,eigenvalues,l_residual,r_residual,car_qpoint=None,q_cutoff=None,table=None,eigenvectors=None): + def __init__(self,lattice,Qpt,eigenvalues,l_residual,r_residual,spin_pol='no',car_qpoint=None,q_cutoff=None,table=None,eigenvectors=None): if not isinstance(lattice,YamboLatticeDB): raise ValueError('Invalid type for lattice argument. It must be YamboLatticeDB') @@ -68,7 +65,7 @@ def __init__(self,lattice,Qpt,eigenvalues,l_residual,r_residual,car_qpoint=None, self.q_cutoff = q_cutoff self.table = table self.eigenvectors = eigenvectors - #self.spin_pol = spin_pol + self.spin_pol = spin_pol @classmethod def from_db_file(cls,lattice,filename='ndb.BS_diago_Q1',folder='.'): @@ -98,6 +95,7 @@ def from_db_file(cls,lattice,filename='ndb.BS_diago_Q1',folder='.'): if 'Q-point' in list(database.variables.keys()): # Finite momentum car_qpoint = database.variables['Q-point'][:]/lattice.alat + if Qpt=="1": car_qpoint = np.zeros(3) #energies eig = database.variables['BS_Energies'][:]*ha2ev @@ -114,7 +112,11 @@ def from_db_file(cls,lattice,filename='ndb.BS_diago_Q1',folder='.'): table = table eigenvectors = eigenvectors - + spin_vars = [int(database.variables['SPIN_VARS'][:][0]), int(database.variables['SPIN_VARS'][:][1])] + if spin_vars[0] == 2 and spin_vars[1] == 1: + spin_pol = 'pol' + else: + spin_pol = 'no' # Check if Coulomb cutoff is present path_cutoff = os.path.join(path_filename.split('ndb',1)[0],'ndb.cutoff') q_cutoff = None @@ -124,7 +126,7 @@ def from_db_file(cls,lattice,filename='ndb.BS_diago_Q1',folder='.'): bare_qpg = bare_qpg[:,:,0]+bare_qpg[:,:,1]*I q_cutoff = np.abs(bare_qpg[0,int(Qpt)-1]) - return cls(lattice,Qpt,eigenvalues,l_residual,r_residual,q_cutoff=q_cutoff,car_qpoint=car_qpoint,table=table,eigenvectors=eigenvectors) + return cls(lattice,Qpt,eigenvalues,l_residual,r_residual,spin_pol,q_cutoff=q_cutoff,car_qpoint=car_qpoint,table=table,eigenvectors=eigenvectors) @property def unique_vbands(self): @@ -266,6 +268,7 @@ def exciton_bs(self,energies,path,excitons=(0,),debug=False): energies -> can be an instance of YamboSaveDB or YamboQBDB path -> path in reduced coordinates in which to plot the band structure exciton -> exciton index to plot + spin -> ?? """ if self.eigenvectors is None: raise ValueError('This database does not contain Excitonic states,' @@ -278,11 +281,12 @@ def exciton_bs(self,energies,path,excitons=(0,),debug=False): rep = list(range(-1,2)) kpoints_rep, kpoints_idx_rep = replicate_red_kmesh(kpoints,repx=rep,repy=rep,repz=rep) - band_indexes = get_path(kpoints_rep,path) + band_indexes = get_path(kpoints_rep,path,debug=debug) band_kpoints = kpoints_rep[band_indexes] band_indexes = kpoints_idx_rep[band_indexes] if debug: + import matplotlib.pyplot as plt for i,k in zip(band_indexes,band_kpoints): x,y,z = k plt.text(x,y,i) @@ -691,8 +695,6 @@ def arpes_intensity_interpolated(self,energies_db,path,excitons,lpratio=5,f=None #return exc_bands return - - def get_exciton_weights(self,excitons): """get weight of state in each band""" weights = np.zeros([self.nkpoints,self.mband]) @@ -711,7 +713,22 @@ def get_exciton_weights(self,excitons): if abs(sum_weights - 1) > 1e-3: raise ValueError('Excitonic weights does not sum to 1 but to %lf.'%sum_weights) return weights - + + def get_exciton_total_weights(self,excitons): + """get weight of state in each band""" + total_weights = np.zeros(self.nkpoints) + for exciton in excitons: + #get the eigenstate + eivec = self.eigenvectors[exciton-1] + #add weights + sum_weights = 0 + for t,kcv in enumerate(self.table): + k,c,v = kcv[0:3] + total_weights[k-1] += abs2(eivec[t]) + if abs(sum(total_weights) - 1) > 1e-3: raise ValueError('Excitonic weights does not sum to 1 but to %lf.'%sum_weights) + + return total_weights + def get_exciton_transitions(self,excitons): """get weight of state in each band""" # Double check the part of the array w_k_v_to_c @@ -755,7 +772,7 @@ def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,**kw excitons -> list of exciton indexes to plot f -> function to apply to the exciton weights. Ex. f=log will compute the log of th weight to enhance the small contributions - mode -> possible values are 'hexagon' to use hexagons as markers for the + mode -> possible values are 'hexagon'/'square' to use hexagons/squares as markers for the weights plot and 'rbf' to interpolate the weights using radial basis functions. limfactor -> factor of the lattice parameter to choose the limits of the plot scale -> size of the markers @@ -767,6 +784,8 @@ def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,**kw dlim = lim*1.1 filtered_weights = [[xi,yi,di] for xi,yi,di in zip(x,y,weights_bz_sum) if -dlim lattice vectors from YamboLatticeDB corresponding to lat + :: alat_0 -> lattice parameter from YamboLatticeDB corresponding to alat[0] + + More lattice types to be implemented + """ + from math import sqrt,cos,sin + + bravais_types = ['Hexagonal and Trigonal P','Orthorhombic P'] + + lats_ = lats/alat_0 + + if np.array_equal(lats_[0],[1.,0.,0.]): + + if np.allclose(lats_[1],[-0.5,sqrt(3.)/2.,0.]): + + if np.allclose(lats_[2],[0.,0.,lats_[2,2] ]): return bravais_types[0] + + if np.array_equal(lats_[1],[0.,lats_[1,1],0.]): + + if np.allclose(lats_[2],[0.,0.,lats_[2,2] ]): return bravais_types[1] diff --git a/yambopy/plot/bandstructure.py b/yambopy/plot/bandstructure.py index 30cf1f42..3faa51f7 100644 --- a/yambopy/plot/bandstructure.py +++ b/yambopy/plot/bandstructure.py @@ -108,6 +108,12 @@ def set_fermi(self,valence): self.fermie = np.max(self.bands[:,valence-1]) self.set_ylim(None) + def set_energy_offset(self,energy_offset): + """simple function to rigid-shift the bands + """ + self.fermie = energy_offset + self.set_ylim(None) + def set_xlim(self,xlim): self._xlim = xlim @@ -165,16 +171,14 @@ def add_kpath_labels(self,ax): ax.axvline(distance,c='k') self.kpath.set_xticks(ax) - def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', - alpha_weights=0.5,legend=False,**kwargs): + def plot_ax(self,ax,xlim=None,ylim=None,size=1.,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', alpha_weights=0.5,legend=False,**kwargs): """Receive an intance of matplotlib axes and add the plot""" import matplotlib.pyplot as plt kwargs = self.get_kwargs(**kwargs) fermie = kwargs.pop('fermie',self.fermie) - size = kwargs.pop('size',1) # Set color bands and weights - c_bands = kwargs.pop('color_bands',None) + c_bands = kwargs.pop('c_bands',None) c_weights = kwargs.pop('c_weights',None) c_label = kwargs.pop('c_label',None) lw_label = kwargs.pop('lw_label',None) @@ -182,14 +186,12 @@ def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', # Add option to plot lines or dots #linetype #dot symbol - # I choose a colormap for spin color_map = plt.get_cmap('seismic') - for ib,band in enumerate(self.bands.T): x = self.distances y = band-fermie - ax.plot(x,y,color=c_bands,lw=lw_label,**kwargs) + ax.plot(x,y,c=c_bands,lw=lw_label,label=c_label) # fill between if self.weights is not None: # and self.spin_proj is not None: dy = self.weights[:,ib]*size @@ -198,14 +200,19 @@ def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', #ax.scatter(x,y,s=100,c=color_spin,cmap=color_map,vmin=0.0,vmax=1.0,edgecolors='none') # dot #if self.weights is not None: + # plt.plot(x,y)#,c=c_weights,size=dy,alpha=alpha_weights) # ax.scatter(x,y,c=c_weights,size=dy,alpha=alpha_weights) - kwargs.pop('label',None) + #kwargs.pop('label',None) self.set_ax_lim(ax,fermie=fermie,xlim=xlim,ylim=ylim) ax.set_ylabel(ylabel) self.add_kpath_labels(ax) - if legend: ax.legend() + if legend: + from collections import OrderedDict + handles, labels = plt.gca().get_legend_handles_labels() + by_label = OrderedDict(zip(labels, handles)) + ax.legend(by_label.values(), by_label.keys()) def plot_spin_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$[eV]',alpha_weights=0.5,spin_proj_bands=None,legend=False,**kwargs): """Receive an intance of matplotlib axes and add the plot""" diff --git a/yambopy/plot/plotting.py b/yambopy/plot/plotting.py index fceae3fd..112f53d5 100644 --- a/yambopy/plot/plotting.py +++ b/yambopy/plot/plotting.py @@ -1,5 +1,6 @@ -from matplotlib.patches import RegularPolygon +from matplotlib.patches import RegularPolygon,Rectangle from matplotlib.colors import to_rgba +from yambopy.lattice import bravais_types import numpy as np def add_fig_kwargs(func): @@ -33,6 +34,14 @@ def wrapper(*args, **kwargs): return fig return wrapper +def BZ_Wigner_Seitz(lattice,center=(0.,0.),orientation=np.radians(30),color='white',linewidth=2): + """ + Wrapper function to decide which BZ shape to show + """ + lat_type = bravais_types(lattice.lat,lattice.alat[0])[:3] + if lat_type=='Hex': return BZ_hexagon(lattice.rlat,center=center,orientation=orientation,color=color,linewidth=linewidth) + if lat_type=='Ort': return BZ_rectangle(lattice.rlat,color=color,linewidth=linewidth) + def BZ_hexagon(rlat,center=(0.,0.),orientation=np.radians(30),color='white',linewidth=2): """ Returns hexagonal borders of 2D Wigner-Seitz cells to aid in k/q-space plotting @@ -55,6 +64,26 @@ def BZ_hexagon(rlat,center=(0.,0.),orientation=np.radians(30),color='white',line return hexagon +def BZ_rectangle(rlat,color='white',linewidth=2): + """ + Returns square borders of 2D Wigner-Seitz cells to aid in k/q-space plotting + to be added with ax.add_patch(BZ_rectangle) + + - rlat: reciprocal lattice vectors from YamboLatticeDB + - color, linewidth are RegularPolygon parameters + """ + + # Reshape rlat + rlat = np.array([[rlat[0,0],rlat[0,1]],[rlat[1,0],rlat[1,1]]]) + + # Matplotlib patch + width, height = rlat[0,0], rlat[1,1] + origin = [-width/2.,-height/2.] + rectangle = Rectangle(origin,width,height,facecolor=to_rgba('white',0.),\ + edgecolor=to_rgba(color,1.),linewidth=linewidth) + + return rectangle + def shifted_grids_2D(k,b): """ Shift a 2D k/q-point in the adjacent BZs. From 74920b3de1d757cd2a8237a930a09dbe84404642 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 1 Jun 2022 23:10:37 +0200 Subject: [PATCH 341/497] bug in reading em1s database --- yambopy/dbs/em1sdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/dbs/em1sdb.py b/yambopy/dbs/em1sdb.py index 8c248fbb..ce9a362a 100644 --- a/yambopy/dbs/em1sdb.py +++ b/yambopy/dbs/em1sdb.py @@ -87,7 +87,7 @@ def readDBs(self): for nq in range(self.nqpoints): #open database for each k-point - filename = "%s/%s_fragment_%d"%(self.save,self.filename,nq+1) + filename = "%s/%s_fragment_%d"%(self.em1s,self.filename,nq+1) try: database = Dataset(filename) except: From af2ec1b96c00f1176ff4bac4d0a91ae75c0ea949 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 2 Jun 2022 11:01:46 +0200 Subject: [PATCH 342/497] new plot options in em1s --- yambopy/dbs/em1sdb.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/yambopy/dbs/em1sdb.py b/yambopy/dbs/em1sdb.py index ce9a362a..08eeafd1 100644 --- a/yambopy/dbs/em1sdb.py +++ b/yambopy/dbs/em1sdb.py @@ -220,6 +220,17 @@ def plot(self,ax,ng1=0,ng2=0,volume=False,symm=True,**kwargs): ax.set_xlabel('$|q|$') ax.set_ylabel('$\epsilon^{-1}_{%d%d}(\omega=0)$'%(ng1,ng2)) + + def plot_em1s(self,ax,ng1=0,ng2=0,volume=False,symm=True,**kwargs): + ''' + Get epsilon_{0,0} = [1/(1+vX)]_{0,0} a function of |q| + ''' + x,y = self._geteq(volume=volume) + ax.plot(x,y.real,**kwargs) + ax.set_xlabel('$|q|$') + ax.set_ylabel('$\epsilon^{-1}_{%d%d}(\omega=0)$'%(ng1,ng2)) + + def __str__(self): s = "" s += "nqpoints: %d\n"%self.nqpoints From 78d4e1902128c3af6962e4d802a11e89a51c0e86 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 6 Jun 2022 11:25:31 +0200 Subject: [PATCH 343/497] Implemented scissor shift in bandstructure.py (nspin=1 case) --- yambopy/dbs/savedb.py | 8 +++++++ yambopy/plot/bandstructure.py | 41 +++++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/yambopy/dbs/savedb.py b/yambopy/dbs/savedb.py index 8a979d8e..c3f8967e 100644 --- a/yambopy/dbs/savedb.py +++ b/yambopy/dbs/savedb.py @@ -146,6 +146,14 @@ def nbands(self): _,_,nbands = self.eigenvalues.shape return nbands + @property + def nbandsv(self): + return int(self.electrons/self.spin_degen) + + @property + def nbandsc(self): + return int(self.nbands - self.nbandsv) + @property def nkpoints(self): return len(self.kpts_iku) diff --git a/yambopy/plot/bandstructure.py b/yambopy/plot/bandstructure.py index 3faa51f7..f94a5788 100644 --- a/yambopy/plot/bandstructure.py +++ b/yambopy/plot/bandstructure.py @@ -29,6 +29,47 @@ def exagerate_differences(ks_ebandsc,ks_ebandsp,ks_ebandsm,d=0.01,exagerate=5): return ks_ebandsc,ks_ebandsp,ks_ebandsm +def apply_scissor_shift(eigenvalues,scissor,n_val): + """ + Apply scissor shift to band structure + + Input: + :: eigenvalues -> np array of dimensions (Nk,Nb) or (Ns,Nk,Nb) + :: scissor -> [shift, stretch_cond, stretch_val] + :: n_val -> number of valence bands + + NB: make sure eigenvalues and scissor have same units! + + Returns shifted eigenvalues + """ + from copy import deepcopy + + # Dimensionality including spin + # In this case reshape/concatenate to get (Nkponts,Nbands) array + if len(eigenvalues.shape)==3: + Nspin, Nkpoints, Nbands = eigenvalues.shape + if Nspin>1: raise NotImplementedError("Scissor for spin-polarised bands not yet implemented.") + else: eigen_to_shift = deepcopy(eigenvalues[0]) + # If original dimensionality is (Nkpoints,Nbands) work with original array + else: + Nkpoints, Nbands = eigenvalues.shape + eigen_to_shift = deepcopy(eigenvalues) + + # Actual scissor operator code + aux = np.zeros((Nkpoints,Nbands)) + top_v, bottom_c = eigen_to_shift[:,n_val-1], eigen_to_shift[:,n_val] + ind_k_dir_gap = np.argmin(bottom_c-top_v) + ev_max, ec_min = top_v[ind_k_dir_gap], bottom_c[ind_k_dir_gap] + + for ib in range( Nbands ): + if ib Date: Mon, 6 Jun 2022 11:32:47 +0200 Subject: [PATCH 344/497] Implemented scissor shift in bandstructure.py (nspin=1 case) --- yambopy/dbs/electronsdb.py | 7 ++++-- yambopy/dbs/savedb.py | 10 ++++++++- yambopy/plot/bandstructure.py | 41 +++++++++++++++++++++++++++++++++++ 3 files changed, 55 insertions(+), 3 deletions(-) diff --git a/yambopy/dbs/electronsdb.py b/yambopy/dbs/electronsdb.py index 70a9f292..45d69d57 100644 --- a/yambopy/dbs/electronsdb.py +++ b/yambopy/dbs/electronsdb.py @@ -262,12 +262,16 @@ def setFermiFixed(self,broad=1e-5): def energy_gaps(self,GWshift=0.): """ - Calculate the enegy of the gap (by Fulvio Paleari) + Calculate the enegy of the gap and apply custom rigid shift """ eiv = self.eigenvalues nv = self.nbandsv nc = self.nbandsc + # First apply shift if there is one + eiv[:,nv:]+=GWshift + + # Then compute gaps homo = np.max(eiv[:,nv-1]) lumo = np.min(eiv[:,nv]) Egap = lumo-homo @@ -275,7 +279,6 @@ def energy_gaps(self,GWshift=0.): if k[nv-1]==homo: lumo_dir=k[nv] Edir = lumo_dir-homo - eiv[:,nv:]+=GWshift print('DFT Energy gap: %s eV'%Egap) print('DFT Direct gap: %s eV'%Edir) diff --git a/yambopy/dbs/savedb.py b/yambopy/dbs/savedb.py index 86c682e6..cc3cd666 100644 --- a/yambopy/dbs/savedb.py +++ b/yambopy/dbs/savedb.py @@ -146,6 +146,14 @@ def nbands(self): _,_,nbands = self.eigenvalues.shape return nbands + @property + def nbandsv(self): + return int(self.electrons/self.spin_degen) + + @property + def nbandsc(self): + return int(self.nbands - self.nbandsv) + @property def nkpoints(self): return len(self.kpts_iku) @@ -322,7 +330,7 @@ def get_path(self,path,kpts=None,debug=False): for index, disp, kpt in kpoints_in_path: bands_kpoints.append( kpt ) bands_indexes.append( index ) - if debug: print ("%12.8lf "*3)%tuple(kpt), index + if debug: print(("%12.8lf "*3)%tuple(kpt), index) self.bands_kpoints = bands_kpoints self.bands_indexes = bands_indexes diff --git a/yambopy/plot/bandstructure.py b/yambopy/plot/bandstructure.py index 3faa51f7..f94a5788 100644 --- a/yambopy/plot/bandstructure.py +++ b/yambopy/plot/bandstructure.py @@ -29,6 +29,47 @@ def exagerate_differences(ks_ebandsc,ks_ebandsp,ks_ebandsm,d=0.01,exagerate=5): return ks_ebandsc,ks_ebandsp,ks_ebandsm +def apply_scissor_shift(eigenvalues,scissor,n_val): + """ + Apply scissor shift to band structure + + Input: + :: eigenvalues -> np array of dimensions (Nk,Nb) or (Ns,Nk,Nb) + :: scissor -> [shift, stretch_cond, stretch_val] + :: n_val -> number of valence bands + + NB: make sure eigenvalues and scissor have same units! + + Returns shifted eigenvalues + """ + from copy import deepcopy + + # Dimensionality including spin + # In this case reshape/concatenate to get (Nkponts,Nbands) array + if len(eigenvalues.shape)==3: + Nspin, Nkpoints, Nbands = eigenvalues.shape + if Nspin>1: raise NotImplementedError("Scissor for spin-polarised bands not yet implemented.") + else: eigen_to_shift = deepcopy(eigenvalues[0]) + # If original dimensionality is (Nkpoints,Nbands) work with original array + else: + Nkpoints, Nbands = eigenvalues.shape + eigen_to_shift = deepcopy(eigenvalues) + + # Actual scissor operator code + aux = np.zeros((Nkpoints,Nbands)) + top_v, bottom_c = eigen_to_shift[:,n_val-1], eigen_to_shift[:,n_val] + ind_k_dir_gap = np.argmin(bottom_c-top_v) + ev_max, ec_min = top_v[ind_k_dir_gap], bottom_c[ind_k_dir_gap] + + for ib in range( Nbands ): + if ib Date: Mon, 6 Jun 2022 12:21:50 +0200 Subject: [PATCH 345/497] Fixed bug in xml kpoint expansion --- qepy/pwxml.py | 21 ++++++++++++--------- yambopy/dbs/savedb.py | 2 +- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 7003e122..95bad2de 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -513,25 +513,28 @@ def read_symmetries(self): """ Read symmetry operations from data-file-schema.xml - NB: Most likely not working with symmorphic symmetries + Works for ibrav>0 + + NB: data-file-schema.xml has nrot and nsym with nsym Date: Mon, 6 Jun 2022 12:24:57 +0200 Subject: [PATCH 346/497] Fixed bug in xml kpoint expansion --- qepy/pwxml.py | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 7003e122..95bad2de 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -513,25 +513,28 @@ def read_symmetries(self): """ Read symmetry operations from data-file-schema.xml - NB: Most likely not working with symmorphic symmetries + Works for ibrav>0 + + NB: data-file-schema.xml has nrot and nsym with nsym Date: Thu, 9 Jun 2022 19:02:32 +0200 Subject: [PATCH 347/497] Fixed missing time reversal in symmetry expansion of pwxml --- qepy/pwxml.py | 23 ++++++++++++++++++----- yambopy/dbs/electronsdb.py | 2 +- 2 files changed, 19 insertions(+), 6 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 95bad2de..309130f2 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -523,28 +523,41 @@ def read_symmetries(self): #nsym nrot = int(self.datafile_xml.findall("output/symmetries/nrot")[0].text.strip()) self.nsym = int(self.datafile_xml.findall("output/symmetries/nsym")[0].text.strip()) + no_t_rev = ( self.datafile_xml.findall("input/symmetry_flags/no_t_rev")[0].text.strip() == "true" ) + self.nsym_with_trev = 2*self.nsym # data - sym_red = np.zeros((self.nsym,3,3)) - symmetries = self.datafile_xml.findall("output/symmetries/symmetry/rotation") - symmetries = symmetries[:self.nsym] + if not no_t_rev: sym_red = np.zeros((self.nsym_with_trev,3,3)) + else: sym_red = np.zeros((self.nsym,3,3)) + symmetries = self.datafile_xml.findall("output/symmetries/symmetry/rotation") # All rotations + symmetries = symmetries[:self.nsym] # Retain only point group symmetries with no trev #sym_info = self.datafile_xml.findall("output/symmetries/symmetry/info") #NB: sym_info[:].attrib['class'] contains irrep names if found - #read (non-symmorphic) symmetris + #read (non-symmorphic) symmetries for i in range(self.nsym): sym = np.array( [float(x) for x in symmetries[i].text.strip().split()] ).reshape(3,3) sym_red[i] = sym.T # symmetries are saved as the transposed in the .xml self.sym_red = sym_red.astype(int) + #convert to c.c. self.sym_car = self.sym_red_car() + #check for time reversal and apply it to sym_car + if not no_t_rev: self.apply_t_rev() + + def apply_t_rev(self): + """ + Add T*S rotation matrices + """ + for n in range(self.nsym,self.nsym_with_trev): self.sym_car[n]=-1*self.sym_car[n-self.nsym] + def sym_red_car(self): """ Transform symmetry ops. in Cartesian coordinates """ lat = np.array(self.cell) - sym_car = np.zeros([self.nsym,3,3],dtype=float) + sym_car = np.zeros([len(self.sym_red),3,3],dtype=float) for n,s in enumerate(self.sym_red): sym_car[n] = np.dot( np.linalg.inv(lat), np.dot(s, lat ) ).T return sym_car diff --git a/yambopy/dbs/electronsdb.py b/yambopy/dbs/electronsdb.py index 45d69d57..bb74428f 100644 --- a/yambopy/dbs/electronsdb.py +++ b/yambopy/dbs/electronsdb.py @@ -252,7 +252,7 @@ def setFermiFixed(self,broad=1e-5): weights = self.weights_ibz nkpoints = self.nkpoints_ibz - nbands = self.nelectrons/self.spin_degen + nbands = int(self.nelectrons/self.spin_degen) #top of valence top = np.max(eigenvalues[:,nbands]) #bottom of conduction From 3b671b0ef095715f21f4654f266d5423306c7ed6 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 9 Jun 2022 19:03:14 +0200 Subject: [PATCH 348/497] Fixed missing time reversal in symmetry expansion of pwxml --- qepy/pwxml.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 95bad2de..309130f2 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -523,28 +523,41 @@ def read_symmetries(self): #nsym nrot = int(self.datafile_xml.findall("output/symmetries/nrot")[0].text.strip()) self.nsym = int(self.datafile_xml.findall("output/symmetries/nsym")[0].text.strip()) + no_t_rev = ( self.datafile_xml.findall("input/symmetry_flags/no_t_rev")[0].text.strip() == "true" ) + self.nsym_with_trev = 2*self.nsym # data - sym_red = np.zeros((self.nsym,3,3)) - symmetries = self.datafile_xml.findall("output/symmetries/symmetry/rotation") - symmetries = symmetries[:self.nsym] + if not no_t_rev: sym_red = np.zeros((self.nsym_with_trev,3,3)) + else: sym_red = np.zeros((self.nsym,3,3)) + symmetries = self.datafile_xml.findall("output/symmetries/symmetry/rotation") # All rotations + symmetries = symmetries[:self.nsym] # Retain only point group symmetries with no trev #sym_info = self.datafile_xml.findall("output/symmetries/symmetry/info") #NB: sym_info[:].attrib['class'] contains irrep names if found - #read (non-symmorphic) symmetris + #read (non-symmorphic) symmetries for i in range(self.nsym): sym = np.array( [float(x) for x in symmetries[i].text.strip().split()] ).reshape(3,3) sym_red[i] = sym.T # symmetries are saved as the transposed in the .xml self.sym_red = sym_red.astype(int) + #convert to c.c. self.sym_car = self.sym_red_car() + #check for time reversal and apply it to sym_car + if not no_t_rev: self.apply_t_rev() + + def apply_t_rev(self): + """ + Add T*S rotation matrices + """ + for n in range(self.nsym,self.nsym_with_trev): self.sym_car[n]=-1*self.sym_car[n-self.nsym] + def sym_red_car(self): """ Transform symmetry ops. in Cartesian coordinates """ lat = np.array(self.cell) - sym_car = np.zeros([self.nsym,3,3],dtype=float) + sym_car = np.zeros([len(self.sym_red),3,3],dtype=float) for n,s in enumerate(self.sym_red): sym_car[n] = np.dot( np.linalg.inv(lat), np.dot(s, lat ) ).T return sym_car From 08e9f010b15c526edbfabb1742ce140b71ee62fa Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 10 Jun 2022 10:54:27 +0200 Subject: [PATCH 349/497] Changed version number --- dist/yambopy-1-py3.6.egg | Bin 430867 -> 0 bytes dist/yambopy-1-py3.8.egg | Bin 523675 -> 0 bytes setup.py | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 dist/yambopy-1-py3.6.egg delete mode 100644 dist/yambopy-1-py3.8.egg diff --git a/dist/yambopy-1-py3.6.egg b/dist/yambopy-1-py3.6.egg deleted file mode 100644 index 8e7f0dd5000a38e5ba70d82616f782eb23b9c21e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430867 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

HX|zi1_hG| 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

nnbQPnDpKy~8i#S3 znb@uia*`mHJYGxaLQ36`FoTMjNV4Ztr9Ph_a!Y(W26sHPtZH5250N;9y98MKl(aUQ`vOui zez*AYH2C47pZu|FJX-PQV?+L_Q%X%IX1~^yOcR8+@(1BAVdzFFWJDR%<(Dn z>T+CS_@V+_NCXs^@iB`mYXhKXL{1nqi3jv^n4lGqYYY%a5K|)@;D5wqR{w~u!19#T z4J>iTR|~+!T!lw`L#&A8s6WIGS#G)d_hC_VlRc+(1j?v)5nAg=MUl$aIE1|YS4nI7R zk|n0ydy_5UKEu1VfiQ-6MCj$GHmiGN2z9_r<2(j-M3r*~4n?8!FcbUS=3ie~*0MnX zC`sZI1C#`#`Qp7HW+%_z65x$yN+#jTg5;Nem@nwdwWrnpNamZizzE93kVViDEY$ty z>5iOQv~s{aBol9DvmW@*YeBdXR=ao_>c&fxlCT3m<7Icak#cq7x|hV0PtMmEY5i~e zClY^RNU1udZ-KQKF@8=x2bhN>XkH>q>Awu)c*41(E+);LJGb<$31X;b5Wzc$4Px%G+)V~|9O&YLY#q|TZG$?|C zwGcsO@v^`&g;olfO?NGRw?$whiCUgETGJ07p0wN}^dmMi|1qFD#)Q4Ml6WOz(h$#e z(7rLom6eJKK8h0b@Ya%h&+gC?Tx9jvkvN?{w<5?r7MCh6D&Dck!v{-=Alp>ag~47K z5&gAqRcAc>$LC4E)(PbRGUz~X_s?DAdKK$^nkD_UK1i_e*TAStI&f9KGa?rimhcZj z!FjB*K4*B@xkSVr0Q~H6xg|CsE6an?LA%OAaXP*M><=d0#G;))a$hevoXRZx%<&2E zr|xF!6%3EIDBxJ1&wn3$)khSS<>7g|dm}qW)SS1Mt2eEA$MZXAuPYqJ=^-@arQN(N&Pqg+=MnWz8JdI@uElx$| zNR2mqGH@)(xTTD%y?XG{)suT87+pfj`34ug$N?fe+#!KgI`pptdJX(R^vGW!j7<|I zx`!2EtFJ-&Ey$zC97L?*XakVJY#}9oMy{+RYl)wZX(8-UE@m{^c*FNHsS#90MWoU- zo!;$;odIEy2328Y5NAa_JGUaN=|Ah4^#{pE`OVEZl{m;o?(Bm{~xom+}%l{0)t1|5J2f3Wxt8#?)?MvE+O%?&^ z8=M+v1ysHG!&{sMtHl6ra>fh-sK0THq~BepPPkVg{RqXKx|>2*wc^tq!$SxJH*
  • 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

    x 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�Wl!{Z{(R3o7xik+gQ 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%0Dv4+SwR9fnP6E3V}s4(gw1qm(@Q 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%0ARWs8*2ILph_g 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

    8o}lIUHR`}eo&os3o$lg@TN_09vmcdC)o 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 GLHIu-e^D_2 diff --git a/setup.py b/setup.py index dbcc05d2..2ca56a85 100644 --- a/setup.py +++ b/setup.py @@ -29,7 +29,7 @@ if __name__ == '__main__': setup(name='yambopy', - version='1', + version='0.2.0', description='Pre-Postprocessing and automatic workflows for Yambo (and Quantum Espresso).', author='Henrique Miranda, Alejandro Molina Sanchez, Fulvio Paleari, Alexandre Morlet', author_email='fulvio.paleari90@gmail.com', From e245d58c0f68e448300eca322f8d6e463f53b02a Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 10 Jun 2022 10:55:01 +0200 Subject: [PATCH 350/497] Changed version number --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index dbcc05d2..2ca56a85 100644 --- a/setup.py +++ b/setup.py @@ -29,7 +29,7 @@ if __name__ == '__main__': setup(name='yambopy', - version='1', + version='0.2.0', description='Pre-Postprocessing and automatic workflows for Yambo (and Quantum Espresso).', author='Henrique Miranda, Alejandro Molina Sanchez, Fulvio Paleari, Alexandre Morlet', author_email='fulvio.paleari90@gmail.com', From 384e252c744225c555ebeba1fb16c6b8fe98df55 Mon Sep 17 00:00:00 2001 From: "fpalearii@corvina.fisica.unimo.it" Date: Mon, 20 Jun 2022 15:10:53 +0200 Subject: [PATCH 351/497] Starting branch to read upf --- qepy/__init__.py | 1 + qepy/pseudos/__init__.py | 0 qepy/pseudos/ppupf.py | 27 +++++++++++++++++++++++++++ 3 files changed, 28 insertions(+) create mode 100644 qepy/pseudos/__init__.py create mode 100644 qepy/pseudos/ppupf.py diff --git a/qepy/__init__.py b/qepy/__init__.py index 4a6db2d6..93913be0 100644 --- a/qepy/__init__.py +++ b/qepy/__init__.py @@ -31,3 +31,4 @@ class qepyenv(): from .unfolding import * from .unfoldingyambo import * from .supercell import * +from .pseudos.ppupf import * diff --git a/qepy/pseudos/__init__.py b/qepy/pseudos/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/qepy/pseudos/ppupf.py b/qepy/pseudos/ppupf.py new file mode 100644 index 00000000..4e79dea6 --- /dev/null +++ b/qepy/pseudos/ppupf.py @@ -0,0 +1,27 @@ +# +# This file is part of yambopy +# +import xml.etree.ElementTree as ET +from re import findall +import numpy as np + +HatoeV = 27.2107 + +class PPUPF(): + # This class reads pseudopotentials in UPF format + """ Class to read a pseudopotential file in UPF format. + + So far only NC case implemented. + """ + + def __init__(self,filename): + + self.filename = filename + + self.read_datafile() + + def read_datafile(self): + """ + Read data from UPF file + """ + self.ppfile_upf = ET.parse( self.filename ).getroot() From 363ad1274348a268c23a24ffab4e0d44e6eeb327 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 20 Jun 2022 19:04:55 +0200 Subject: [PATCH 352/497] Implemented interface to upf pseudos in qepy. Local and nonlocal partscan be set to zero --- qepy/__init__.py | 2 +- qepy/pseudos/__init__.py | 0 qepy/pseudos/ppupf.py | 27 --------------------------- setup.py | 1 + 4 files changed, 2 insertions(+), 28 deletions(-) delete mode 100644 qepy/pseudos/__init__.py delete mode 100644 qepy/pseudos/ppupf.py diff --git a/qepy/__init__.py b/qepy/__init__.py index 93913be0..ed9a2870 100644 --- a/qepy/__init__.py +++ b/qepy/__init__.py @@ -31,4 +31,4 @@ class qepyenv(): from .unfolding import * from .unfoldingyambo import * from .supercell import * -from .pseudos.ppupf import * +from .upf_interface.ppupf import * diff --git a/qepy/pseudos/__init__.py b/qepy/pseudos/__init__.py deleted file mode 100644 index e69de29b..00000000 diff --git a/qepy/pseudos/ppupf.py b/qepy/pseudos/ppupf.py deleted file mode 100644 index 4e79dea6..00000000 --- a/qepy/pseudos/ppupf.py +++ /dev/null @@ -1,27 +0,0 @@ -# -# This file is part of yambopy -# -import xml.etree.ElementTree as ET -from re import findall -import numpy as np - -HatoeV = 27.2107 - -class PPUPF(): - # This class reads pseudopotentials in UPF format - """ Class to read a pseudopotential file in UPF format. - - So far only NC case implemented. - """ - - def __init__(self,filename): - - self.filename = filename - - self.read_datafile() - - def read_datafile(self): - """ - Read data from UPF file - """ - self.ppfile_upf = ET.parse( self.filename ).getroot() diff --git a/setup.py b/setup.py index dbcc05d2..954b9d0e 100644 --- a/setup.py +++ b/setup.py @@ -13,6 +13,7 @@ 'yambopy.gkkp', 'yambopy.flow', 'qepy', + 'qepy.upf_interface', 'qepy.data.pseudos', 'schedulerpy', 'yamboparser', From 5b37ac8dca218c8060c62778ea1f7940dceece50 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 20 Jun 2022 19:06:42 +0200 Subject: [PATCH 353/497] added PP submodule --- qepy/upf_interface/__init__.py | 0 qepy/upf_interface/ppupf.py | 143 +++++++++++++++++++++++++++++++++ 2 files changed, 143 insertions(+) create mode 100644 qepy/upf_interface/__init__.py create mode 100644 qepy/upf_interface/ppupf.py diff --git a/qepy/upf_interface/__init__.py b/qepy/upf_interface/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/qepy/upf_interface/ppupf.py b/qepy/upf_interface/ppupf.py new file mode 100644 index 00000000..6387c833 --- /dev/null +++ b/qepy/upf_interface/ppupf.py @@ -0,0 +1,143 @@ +# +# This file is part of yambopy +# +import xml.etree.ElementTree as ET +from re import findall +import numpy as np +from yambopy.tools.string import marquee + +class PPUPF(): + """ + Class to read a pseudopotential file in UPF format. + + Reads basic info and the LOCAL and NONLOCAL grids. Both grids + can be set to zero with the relevant function. A new pseudo file will be saved. + + So far only NC case implemented. + """ + + def __init__(self,filename): + + self.filename = filename + self.ppfile_upf = ET.parse( filename ).getroot() + + self.read_header() + + if not self.pseudo_type=="NC": + raise NotImplementedError("PP is %s. Only NC pseudos implemented so far."%self.pseudo_type) + + # Mesh: PP_R and PP_RAB (not read) + + self.read_PP_local() + + self.read_PP_nonlocal() + + + def read_header(self): + """ + Read PP_header + """ + XML_el = "PP_HEADER" + + self.element = self.ppfile_upf.findall(XML_el)[0].get("element").strip() + self.pseudo_type = self.ppfile_upf.findall(XML_el)[0].get("pseudo_type").strip() + self.number_of_proj = self.ppfile_upf.findall(XML_el)[0].get("number_of_proj").strip() + + def read_PP_local(self): + """ + Read values of Vloc on PP mesh + """ + XML_el = "PP_LOCAL" + + vloc_size = int(self.ppfile_upf.findall(XML_el)[0].get("size").strip()) + vloc_clmn = int(self.ppfile_upf.findall(XML_el)[0].get("columns").strip()) + self.vloc = self.ppfile_upf.findall(XML_el)[0].text + + def read_PP_nonlocal(self): + """ + Read beta projectors (nonlocal part of PP) + """ + XML_el = "PP_NONLOCAL/PP_BETA." + nproj = int(self.number_of_proj) + + KB_sizes, KB_clmns = [], [] + self.betas = [] + for iproj in range(nproj): + KB_sizes.append( int(self.ppfile_upf.findall(XML_el+"%d"%(iproj+1))[0].get("size").strip()) ) + KB_clmns.append( int(self.ppfile_upf.findall(XML_el+"%d"%(iproj+1))[0].get("columns").strip()) ) + self.betas.append( self.ppfile_upf.findall(XML_el+"%d"%(iproj+1))[0].text ) + + def copy_pseudo_file(self,tag='copy'): + """ + Copy pseudo file + """ + import shutil + + if self.filename[-3:]=='upf': ext = '.upf' + if self.filename[-3:]=='UPF': ext = '.UPF' + new_pp_name = self.filename[:-4]+'_'+tag+ext + + shutil.copyfile(self.filename, new_pp_name) + + self.new_pp_name = new_pp_name + new_ppupf = ET.parse(new_pp_name) + + return new_ppupf + + def modify_data_string(self,data_string): + """ + Identify numbers in the data string and set them to zero + """ + import re + from copy import deepcopy + + new_string = deepcopy(data_string) + + new_string = re.sub('\d', '0', new_string) + + return new_string + + def set_vloc_to_zero(self): + """ + We remove the local part of the pseudo by setting the projectors + to zero. + + Saved in 'filename_novloc.UPF' + """ + new_upf = self.copy_pseudo_file(tag='novloc') + + XML_el = "PP_LOCAL" + + new_vloc = self.modify_data_string(self.vloc) + new_upf.findall(XML_el)[0].text = new_vloc + + new_upf.write(self.new_pp_name) + + def set_betas_to_zero(self): + """ + We remove the nonlocal part of the pseudo by setting the projectors + to zero. + + Saved in 'filename_noproj.UPF' + """ + new_upf = self.copy_pseudo_file(tag='noproj') + + XML_el = "PP_NONLOCAL/PP_BETA." + nproj = int(self.number_of_proj) + + for iproj in range(nproj): + new_beta = self.modify_data_string(self.betas[iproj]) + new_upf.findall(XML_el+"%d"%(iproj+1))[0].text = new_beta + + new_upf.write(self.new_pp_name) + + def __str__(self): + lines = []; app = lines.append + app(marquee(self.__class__.__name__)) + app("Pseudopotential: %s"%self.filename) + app("Element : %s"%self.element) + app("Pseudo type : %s"%self.pseudo_type) + app("Number of projectors: %s"%self.number_of_proj) + + return "\n".join(lines) + From c38392f2e4a2323ac8ec42b8feb9526ed182c859 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 29 Jun 2022 15:12:43 +0200 Subject: [PATCH 354/497] MergeQP now works also in spin-polarised case --- command_line/recipes.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/command_line/recipes.py b/command_line/recipes.py index e0582082..f6d8e8af 100644 --- a/command_line/recipes.py +++ b/command_line/recipes.py @@ -258,7 +258,8 @@ def merge_qp(output,files): for qp_file,kpts in zip(QP_table,QP_kpts): #iterate over the kpoints and save the coordinates on the list for qp in qp_file: - n1,n2,nk = list(map(int,qp)) + try: n1,n2,nk = list(map(int,qp)) + except ValueError: n1,n2,nk,ns = list(map(int,qp)) QP_kpts_save[nk-1] = kpts[nk-1] # create the QPs energies table From 312be0baba0decef5e059380ef80a65e8ceca799 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 29 Jun 2022 15:13:07 +0200 Subject: [PATCH 355/497] MergeQP now works also in spin-polarised case --- command_line/recipes.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/command_line/recipes.py b/command_line/recipes.py index 127711e0..6aa31632 100644 --- a/command_line/recipes.py +++ b/command_line/recipes.py @@ -258,7 +258,8 @@ def merge_qp(output,files): for qp_file,kpts in zip(QP_table,QP_kpts): #iterate over the kpoints and save the coordinates on the list for qp in qp_file: - n1,n2,nk = list(map(int,qp)) + try: n1,n2,nk = list(map(int,qp)) + except ValueError: n1,n2,nk,ns = list(map(int,qp)) QP_kpts_save[nk-1] = kpts[nk-1] # create the QPs energies table @@ -686,4 +687,4 @@ def dimensions(array): else: outVar[:] = varin[:] - fout.close() \ No newline at end of file + fout.close() From d253bbdc716891236cbf3dd2176dd40c5672dbe8 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 15 Jul 2022 15:14:34 +0200 Subject: [PATCH 356/497] Fixed bug in supercell.py using python version >3.8 [ISSUE #36] --- qepy/supercell.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/qepy/supercell.py b/qepy/supercell.py index 3281526b..caba790d 100644 --- a/qepy/supercell.py +++ b/qepy/supercell.py @@ -10,7 +10,6 @@ from itertools import product import copy from math import * -import fractions as frc # Dimensional constants for reference (actually only b2a is really used in the code for now) cm1_2_Tera=0.0299793 # Conversion from cm-1 to THz with 2pi factor included Tera=1.e12 @@ -344,10 +343,10 @@ def find_nondiagonal(self): #Shift the q-point into the positive quadrant of the reciprocal unit cell Q[0,np.where(Q[0]<0)]+=Q[1,np.where(Q[0]<0)] #GCDs of Q[1] (in the logical order of the derivation) - g23 = frc.gcd(Q[1,1],Q[1,2]) - g12 = frc.gcd(Q[1,0],Q[1,1]) - g31 = frc.gcd(Q[1,2],Q[1,0]) - g123 = frc.gcd(Q[1,0],frc.gcd(Q[1,1],Q[1,2])) + g23 = gcd(Q[1,1],Q[1,2]) + g12 = gcd(Q[1,0],Q[1,1]) + g31 = gcd(Q[1,2],Q[1,0]) + g123 = gcd(Q[1,0],gcd(Q[1,1],Q[1,2])) #Integers needed to solve the supercell matrix equation p,q,r = self.find_integers(Q[0],g23,g12,g31,g123) #Matrix elements (in order of derivation) and supercell matrix From 70a8248e97e18d792ddbf98c94ef8272c6a6d271 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 29 Aug 2022 15:47:13 +0200 Subject: [PATCH 357/497] Updated excphondb to new ndb.excph PARS variable --- yambopy/dbs/excphondb.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yambopy/dbs/excphondb.py b/yambopy/dbs/excphondb.py index 8257524f..97dbdf39 100644 --- a/yambopy/dbs/excphondb.py +++ b/yambopy/dbs/excphondb.py @@ -66,7 +66,7 @@ def __init__(self,lattice,save_excph="./",read_all=True): #read dimensions of exciton phonon parameters self.nexc_i = database.variables['PARS'][2].astype(int) self.nexc_o = database.variables['PARS'][4].astype(int) - self.nmodes = database.variables['PARS'][5].astype(int) + self.nmodes = database.variables['PARS'][6].astype(int) self.nqpoints = database.variables['PARS'][0].astype(int) self.type_exc_i = database.variables['L_kind_in'][...].tostring().decode().strip() self.type_exc_o = database.variables['L_kind_out'][...].tostring().decode().strip() @@ -200,4 +200,4 @@ def __str__(self,verbose=False): if self.nfrags == self.nqpoints: app('fragments: %d'%self.nfrags) else: app('fragments: %d [WARNING] nfrags < nqpoints'%self.nfrags) - return "\n".join(lines) \ No newline at end of file + return "\n".join(lines) From 10bfef532e573076580c7bd7eceabe8651600ac6 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 18 Oct 2022 09:56:49 +0200 Subject: [PATCH 358/497] Fixed bug in get_fermi related to eigenvalues having spin axis also in unpolarized case --- yambopy/dbs/savedb.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yambopy/dbs/savedb.py b/yambopy/dbs/savedb.py index cc3cd666..3c457d09 100644 --- a/yambopy/dbs/savedb.py +++ b/yambopy/dbs/savedb.py @@ -241,12 +241,12 @@ def occupation_minus_ne(ef): """ The total occupation minus the total number of electrons """ if self.spinor == 1: - return sum([sum(self.spin_degen*fermi_array(self.eigenvalues[nk],ef))*self.weights[nk] for nk in range(self.nkpoints)])-self.electrons + return sum([sum(self.spin_degen*fermi_array(self.eigenvalues[0,nk],ef))*self.weights[nk] for nk in range(self.nkpoints)])-self.electrons elif self.spinor == 2: sum_up = sum([sum(self.spin_degen*fermi_array(self.eigenvalues[0,nk],ef))*self.weights[nk] for nk in range(self.nkpoints)]) sum_dw = sum([sum(self.spin_degen*fermi_array(self.eigenvalues[1,nk],ef))*self.weights[nk] for nk in range(self.nkpoints)]) return sum_up + sum_dw -self.electrons - + efermi = bisect(occupation_minus_ne,self.min_eival,self.max_eival) if verbose: print("fermi: %lf eV"%efermi) From 916f869f12a061f54c8e233a11b4679324606a0a Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 18 Oct 2022 09:57:45 +0200 Subject: [PATCH 359/497] Fixed bug in get_fermi related to eigenvalues having spin axis also in unpolarized case --- yambopy/dbs/savedb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/dbs/savedb.py b/yambopy/dbs/savedb.py index cc3cd666..52c89d88 100644 --- a/yambopy/dbs/savedb.py +++ b/yambopy/dbs/savedb.py @@ -241,7 +241,7 @@ def occupation_minus_ne(ef): """ The total occupation minus the total number of electrons """ if self.spinor == 1: - return sum([sum(self.spin_degen*fermi_array(self.eigenvalues[nk],ef))*self.weights[nk] for nk in range(self.nkpoints)])-self.electrons + return sum([sum(self.spin_degen*fermi_array(self.eigenvalues[0,nk],ef))*self.weights[nk] for nk in range(self.nkpoints)])-self.electrons elif self.spinor == 2: sum_up = sum([sum(self.spin_degen*fermi_array(self.eigenvalues[0,nk],ef))*self.weights[nk] for nk in range(self.nkpoints)]) sum_dw = sum([sum(self.spin_degen*fermi_array(self.eigenvalues[1,nk],ef))*self.weights[nk] for nk in range(self.nkpoints)]) From 45d3b9434087b265402817672e086052c14725e6 Mon Sep 17 00:00:00 2001 From: "fpalearii@corvina.fisica.unimo.it" Date: Tue, 18 Oct 2022 10:23:10 +0200 Subject: [PATCH 360/497] changes in update_serial --- command_line/update_serial.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/command_line/update_serial.py b/command_line/update_serial.py index 08d24551..51be6a2e 100644 --- a/command_line/update_serial.py +++ b/command_line/update_serial.py @@ -18,9 +18,12 @@ def get_serials(fldr): Identify the databases involved in the change and read their serial numbers """ ndbs_tmp = glob('%s/ndb.*'%fldr) + ns_tmp = glob('%s/ns.*'%fldr) ndbs = [] for ndb in ndbs_tmp: if "fragment" not in ndb: ndbs.append(ndb) + for ns in ns_tmp: + if "fragment" not in ns: ndbs.append(ns) ndbs_target = [] ndbs_values = [] From b9b3c981826ebf2aa4307eab0b97c476f75f0fdf Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 18 Oct 2022 11:36:28 +0200 Subject: [PATCH 361/497] fixed bug for command-line options defined in recipes, which were not called correctly --- scripts/yambopy | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/yambopy b/scripts/yambopy index 8427d421..c7ae0329 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -53,7 +53,7 @@ class PlotExcitons(Cmd): if os.path.isfile(args.filename): #create plot - plot_excitons(args.filename,size=args.size) + recipes.plot_excitons(args.filename,size=args.size) else: print('file %s is invalid'%filename) @@ -184,7 +184,7 @@ class AnalyseGWCmd(Cmd): draw = args.draw ; verbose = args.verbose #call analyse_gw from recipes.py - analyse_gw(folder,var,bandc,kpointc,bandv,kpointv,pack,text,draw,verbose) + recipes.analyse_gw(folder,var,bandc,kpointc,bandv,kpointv,pack,text,draw,verbose) def info(self): """ @@ -242,8 +242,8 @@ class AnalyseBSECmd(Cmd): draw = args.nodraw #all the other arguments are passed to the analyse bse function - analyse_bse( folder, var, exc_n, exc_int, exc_degen, exc_max_E, - text=text, draw=draw ) + recipes.analyse_bse( folder, var, exc_n, exc_int, exc_degen, exc_max_E, + text=text, draw=draw ) class TestCmd(Cmd): """ @@ -349,7 +349,7 @@ class AddQPCmd(Cmd): #call add_qp from recipes.py - add_qp(output,add,substract,addimg,verbose) + recipes.add_qp(output,add,substract,addimg,verbose) def info(self): """ From 2d874f7885b2490b47b741046e02d33f1c9384ef Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 18 Oct 2022 11:39:47 +0200 Subject: [PATCH 362/497] fixed bug for command-line options defined in recipes, which were not called correctly --- scripts/yambopy | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/scripts/yambopy b/scripts/yambopy index 8427d421..46fbf9ba 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -53,7 +53,7 @@ class PlotExcitons(Cmd): if os.path.isfile(args.filename): #create plot - plot_excitons(args.filename,size=args.size) + recipes.plot_excitons(args.filename,size=args.size) else: print('file %s is invalid'%filename) @@ -184,7 +184,7 @@ class AnalyseGWCmd(Cmd): draw = args.draw ; verbose = args.verbose #call analyse_gw from recipes.py - analyse_gw(folder,var,bandc,kpointc,bandv,kpointv,pack,text,draw,verbose) + recipes.analyse_gw(folder,var,bandc,kpointc,bandv,kpointv,pack,text,draw,verbose) def info(self): """ @@ -242,8 +242,7 @@ class AnalyseBSECmd(Cmd): draw = args.nodraw #all the other arguments are passed to the analyse bse function - analyse_bse( folder, var, exc_n, exc_int, exc_degen, exc_max_E, - text=text, draw=draw ) + recipes.analyse_bse( folder, var, exc_n, exc_int, exc_degen, exc_max_E, text=text, draw=draw ) class TestCmd(Cmd): """ @@ -349,7 +348,7 @@ class AddQPCmd(Cmd): #call add_qp from recipes.py - add_qp(output,add,substract,addimg,verbose) + recipes.add_qp(output,add,substract,addimg,verbose) def info(self): """ From 6f2431adba7e65729e198da2a41d905ef861e415 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 17 Nov 2022 19:13:02 +0100 Subject: [PATCH 363/497] Added commmand 'phinp' to generate ph.x input with qpoints coordinates taken from a scf output [yambopy phinp -pw scf.out -ph ph.input] --- command_line/__init__.py | 1 + command_line/get_phq_input.py | 57 +++++++++++++++++++++++++++++++++++ scripts/yambopy | 32 ++++++++++++++++++-- 3 files changed, 87 insertions(+), 3 deletions(-) create mode 100644 command_line/get_phq_input.py diff --git a/command_line/__init__.py b/command_line/__init__.py index 9057c7dc..e99be627 100644 --- a/command_line/__init__.py +++ b/command_line/__init__.py @@ -16,3 +16,4 @@ import command_line.band_plots import command_line.gkkp import command_line.update_serial +import command_line.get_phq_input diff --git a/command_line/get_phq_input.py b/command_line/get_phq_input.py new file mode 100644 index 00000000..7d8f605d --- /dev/null +++ b/command_line/get_phq_input.py @@ -0,0 +1,57 @@ +import numpy as np +import argparse + +""" +Script to update the explicit list of q-points in a ph input file (ldisp=.false., qplot=.true.). + +- Reads the output of the scf calculation and the ph input. + +Usage: + :: -pw,--pwout='path/to/pw/output/file + :: -ph,--phin='path/to/ph/input/file' + +""" +def get_phq_input(pw_out,ph_in): + + # Read pw output + with open(pw_out) as pw: lines = pw.readlines() + Nlines = len(lines) + + for i in range(Nlines): + if "number of k points=" in lines[i]: + Nk = int( lines[i].split()[-1] ) + i_start = i+2 + break + + # Generate list in PH/yambo format + kpts = [] + qpts = np.zeros([Nk,4]) + for ik in range(i_start,i_start+Nk): kpts.append(lines[ik].split("), wk")[0].split("= (")[1]) + for ik in range(Nk): + for i in range(3): qpts[ik,i]=-float(kpts[ik].split()[i]) + + # Check ph input and write + with open(ph_in) as ph: lines = ph.readlines() + + if str(Nk) != lines[-1].strip(): + print("[ERROR] Check last lines of ph input") + print(" - qpoints already there?") + print(" - empty newline?") + print(" - wrong Nk? (should be %d)"%Nk) + else: + ph = open(ph_in, 'a') + for ik in range(Nk): + qx, qy, qz = qpts[ik,0], qpts[ik,1], qpts[ik,2] + ph.write(' %.7f %.7f %.7f 1\n'%(qx,qy,qz)) + ph.close() + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='Append explicit qpoints to ph input') + parser.add_argument('-pw','--pwout', type=str, help='Path to pw (scf) output file',required=True) + parser.add_argument('-ph','--phin', type=str,help='Path to ph (dvscf or elph) input file',required=True) + args = parser.parse_args() + + pwout = args.pwout + phin = args.phin + + get_phq_input(pwout,phin) diff --git a/scripts/yambopy b/scripts/yambopy index c7ae0329..0658e320 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -242,8 +242,7 @@ class AnalyseBSECmd(Cmd): draw = args.nodraw #all the other arguments are passed to the analyse bse function - recipes.analyse_bse( folder, var, exc_n, exc_int, exc_degen, exc_max_E, - text=text, draw=draw ) + recipes.analyse_bse( folder, var, exc_n, exc_int, exc_degen, exc_max_E, text=text, draw=draw ) class TestCmd(Cmd): """ @@ -506,7 +505,33 @@ class PlotBndStrCmd(Cmd): # Produce the plot generate_bands.launch_plot(data_to_plot,plt_type='bands',out_name=args.output_name,erange=args.erange,show=args.show) - + +class GetPHqInputCmd(Cmd): + """ + Script to update the explicit list of q-points in a ph input file (ldisp=.false., qplot=.true.). + + - Reads the output of the scf calculation and the ph input. + + Usage: + :: -pw,--pwout='path/to/pw/output/file + :: -ph,--phin='path/to/ph/input/file' + """ + def __init__(self,args): + + #check for args + if len(args) < 4: + print((self.__doc__)) + exit(0) + + parser = argparse.ArgumentParser(description='Append explicit qpoints to ph input') + parser.add_argument('-pw','--pwout', type=str, help='Path to pw (scf) output file',required=True) + parser.add_argument('-ph','--phin', type=str,help='Path to ph (dvscf or elph) input file',required=True) + args = parser.parse_args(args) + + pwout = args.pwout + phin = args.phin + + get_phq_input.get_phq_input(pwout,phin) class YambopyCmd(Cmd): """ @@ -523,6 +548,7 @@ class YambopyCmd(Cmd): 'gkkp': GkkpCmd, 'bands': PlotBndStrCmd, 'serial': UpdtSrlNmbrCmd, + 'phinp': GetPHqInputCmd, 'test': TestCmd} def __init__(self,*args): From 78887e410d675b9ff178b458519b556ece13665c Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Sat, 26 Nov 2022 09:13:38 +0100 Subject: [PATCH 364/497] Updated YamboWFDB. SOC supported in reading wfcs --- yambopy/dbs/wfdb.py | 86 ++++++++++++++++++++++++--------------------- 1 file changed, 45 insertions(+), 41 deletions(-) diff --git a/yambopy/dbs/wfdb.py b/yambopy/dbs/wfdb.py index b15d3bf1..345ce09e 100644 --- a/yambopy/dbs/wfdb.py +++ b/yambopy/dbs/wfdb.py @@ -4,18 +4,32 @@ # This file is part of the yambopy project # from yambopy import * +from netCDF4 import Dataset import numpy as np +from yambopy.tools.string import marquee +from yambopy.units import I import shutil import os -from netCDF4 import Dataset def abs2(x): return x.real**2 + x.imag**2 class YamboWFDB(): - def __init__(self,savedb,path=None,save='SAVE',filename='ns.wf'): + """ + Load wavefunctions from yambo (ns.wf) + + :: Database: WF[nband,i_sp_pol,ngvect,cmplx] (one db for each k, each sp_pol) + + :: Yambopy: self.wf[nk,nband,nspin,ngvect] + + :: Methods: read(), write(), get_spin_projection() + """ + + def __init__(self,path=None,save='SAVE',filename='ns.wf'): """ load wavefunction from yambo + + WF[ """ if path is None: self.path = save @@ -23,17 +37,9 @@ def __init__(self,savedb,path=None,save='SAVE',filename='ns.wf'): self.path = path+'/SAVE' self.filename = filename - #take some data from savedb - self.savedb = savedb - self.wfcgrid = savedb.wfcgrid - self.gvectors = savedb.gvectors - self.kpoints = savedb.kpts_car - self.lat = savedb.lat - self.rlat = savedb.rlat - #read wf self.read() - self.nkpoints, self.nspin, self.ng, self.nbands = self.wf.shape + self.nkpoints, self.nbands, self.nspin, self.ng = self.wf.shape def read(self): path = self.path @@ -45,33 +51,17 @@ def read(self): try: fname = "%s/%s_fragments_%d_1"%(path,filename,nk) database = Dataset(fname) - re = database.variables['WF_REAL_COMPONENTS_@_K%d_BAND_GRP_1'%nk][:] - im = database.variables['WF_IM_COMPONENTS_@_K%d_BAND_GRP_1'%nk][:] - a = re+1j*im - wf.append(a) + aux = database.variables['WF_COMPONENTS_@_SP_POL1_K%d_BAND_GRP_1'%nk][:] + wf.append( aux[:,:,:,0]+I*aux[:,:,:,1] ) nk+=1 except: - if nk==1: - raise IOError('Could not read %s'%fname) + if nk==1: raise IOError('Could not read %s'%fname) break self.wf = np.array(wf) - self.nkpoints, self.nspin, self.ng, self.nbands = self.wf.shape - - def get_wf_gvecs(self,kpoint=0): - """ - Get the indexes of teh wavefunctions - """ - - #create array for fft - indexes = self.wfcgrid[kpoint] - indexes = indexes[indexes > 0] #remove componnents that do not belong - gvecs = self.gvectors[indexes] - - return gvecs def write(self,path): """ - write the wavefunctions in new files + Write the (new?) wavefunctions in new files """ if os.path.isdir(path): shutil.rmtree(path) os.mkdir(path) @@ -89,19 +79,33 @@ def write(self,path): for nk in range(self.nkpoints): fname = "%s_fragments_%d_1"%(filename,nk+1) database = Dataset("%s/%s"%(path,fname),'r+') - database.variables['WF_REAL_COMPONENTS_@_K%d_BAND_GRP_1'%(nk+1)][:] = wf[nk].real - database.variables['WF_IM_COMPONENTS_@_K%d_BAND_GRP_1'%(nk+1)][:] = wf[nk].imag - db.close() - print('new wavefunctions written in %s'%path) + aux = np.array([wf[nk].real,wf[nk].imag]) + aux = np.moveaxis(aux,0,-1) + database.variables['WF_COMPONENTS_@_SP_POL1_K%d_BAND_GRP_1'%(nk+1)][:] = aux + database.close() + print('New wavefunctions written in %s'%path) def __str__(self): - s = "" - s += "nkpoints: %4d\n"%self.nkpoints - s += "nspin: %4d\n"%self.nspin - s += "nbands: %4d\n"%self.nbands - s += "ng: %4d\n"%self.ng - return s + lines = []; app = lines.append + app(marquee(self.__class__.__name__)) + app("nkpoints: %4d"%self.nkpoints) + app("nspin: %4d"%self.nspin) + app("nbands: %4d"%self.nbands) + app("ng: %4d"%self.ng) + return "\n".join(lines) + def get_spin_projections(self,ik,ib): + """ + By M. Zanfrognini + + ik : k-point index + ib : band index + + out: \sum_G||^2, \sum_G||^2 + """ + proj_up = np.sum(abs2(self.wf[ik,ib,0])) + proj_dn = np.sum(abs2(self.wf[ik,ib,1])) + return proj_up, proj_dn if __name__ == "__main__": ywf = YamboWFDB(path='database') From f1a5e8a06a8c7c6219258188241aa1e908f6e019 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Sat, 26 Nov 2022 09:16:32 +0100 Subject: [PATCH 365/497] Updated YamboWFDB. SOC supported in reading wfcs --- yambopy/dbs/wfdb.py | 86 ++++++++++++++++++++++++--------------------- 1 file changed, 45 insertions(+), 41 deletions(-) diff --git a/yambopy/dbs/wfdb.py b/yambopy/dbs/wfdb.py index b15d3bf1..345ce09e 100644 --- a/yambopy/dbs/wfdb.py +++ b/yambopy/dbs/wfdb.py @@ -4,18 +4,32 @@ # This file is part of the yambopy project # from yambopy import * +from netCDF4 import Dataset import numpy as np +from yambopy.tools.string import marquee +from yambopy.units import I import shutil import os -from netCDF4 import Dataset def abs2(x): return x.real**2 + x.imag**2 class YamboWFDB(): - def __init__(self,savedb,path=None,save='SAVE',filename='ns.wf'): + """ + Load wavefunctions from yambo (ns.wf) + + :: Database: WF[nband,i_sp_pol,ngvect,cmplx] (one db for each k, each sp_pol) + + :: Yambopy: self.wf[nk,nband,nspin,ngvect] + + :: Methods: read(), write(), get_spin_projection() + """ + + def __init__(self,path=None,save='SAVE',filename='ns.wf'): """ load wavefunction from yambo + + WF[ """ if path is None: self.path = save @@ -23,17 +37,9 @@ def __init__(self,savedb,path=None,save='SAVE',filename='ns.wf'): self.path = path+'/SAVE' self.filename = filename - #take some data from savedb - self.savedb = savedb - self.wfcgrid = savedb.wfcgrid - self.gvectors = savedb.gvectors - self.kpoints = savedb.kpts_car - self.lat = savedb.lat - self.rlat = savedb.rlat - #read wf self.read() - self.nkpoints, self.nspin, self.ng, self.nbands = self.wf.shape + self.nkpoints, self.nbands, self.nspin, self.ng = self.wf.shape def read(self): path = self.path @@ -45,33 +51,17 @@ def read(self): try: fname = "%s/%s_fragments_%d_1"%(path,filename,nk) database = Dataset(fname) - re = database.variables['WF_REAL_COMPONENTS_@_K%d_BAND_GRP_1'%nk][:] - im = database.variables['WF_IM_COMPONENTS_@_K%d_BAND_GRP_1'%nk][:] - a = re+1j*im - wf.append(a) + aux = database.variables['WF_COMPONENTS_@_SP_POL1_K%d_BAND_GRP_1'%nk][:] + wf.append( aux[:,:,:,0]+I*aux[:,:,:,1] ) nk+=1 except: - if nk==1: - raise IOError('Could not read %s'%fname) + if nk==1: raise IOError('Could not read %s'%fname) break self.wf = np.array(wf) - self.nkpoints, self.nspin, self.ng, self.nbands = self.wf.shape - - def get_wf_gvecs(self,kpoint=0): - """ - Get the indexes of teh wavefunctions - """ - - #create array for fft - indexes = self.wfcgrid[kpoint] - indexes = indexes[indexes > 0] #remove componnents that do not belong - gvecs = self.gvectors[indexes] - - return gvecs def write(self,path): """ - write the wavefunctions in new files + Write the (new?) wavefunctions in new files """ if os.path.isdir(path): shutil.rmtree(path) os.mkdir(path) @@ -89,19 +79,33 @@ def write(self,path): for nk in range(self.nkpoints): fname = "%s_fragments_%d_1"%(filename,nk+1) database = Dataset("%s/%s"%(path,fname),'r+') - database.variables['WF_REAL_COMPONENTS_@_K%d_BAND_GRP_1'%(nk+1)][:] = wf[nk].real - database.variables['WF_IM_COMPONENTS_@_K%d_BAND_GRP_1'%(nk+1)][:] = wf[nk].imag - db.close() - print('new wavefunctions written in %s'%path) + aux = np.array([wf[nk].real,wf[nk].imag]) + aux = np.moveaxis(aux,0,-1) + database.variables['WF_COMPONENTS_@_SP_POL1_K%d_BAND_GRP_1'%(nk+1)][:] = aux + database.close() + print('New wavefunctions written in %s'%path) def __str__(self): - s = "" - s += "nkpoints: %4d\n"%self.nkpoints - s += "nspin: %4d\n"%self.nspin - s += "nbands: %4d\n"%self.nbands - s += "ng: %4d\n"%self.ng - return s + lines = []; app = lines.append + app(marquee(self.__class__.__name__)) + app("nkpoints: %4d"%self.nkpoints) + app("nspin: %4d"%self.nspin) + app("nbands: %4d"%self.nbands) + app("ng: %4d"%self.ng) + return "\n".join(lines) + def get_spin_projections(self,ik,ib): + """ + By M. Zanfrognini + + ik : k-point index + ib : band index + + out: \sum_G||^2, \sum_G||^2 + """ + proj_up = np.sum(abs2(self.wf[ik,ib,0])) + proj_dn = np.sum(abs2(self.wf[ik,ib,1])) + return proj_up, proj_dn if __name__ == "__main__": ywf = YamboWFDB(path='database') From 419664cbae48e8da69a5021ecfa068c230657975 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Sun, 4 Dec 2022 11:29:25 +0100 Subject: [PATCH 366/497] improvement of excitondb. Added GW energies in interpolated exciton band structure --- qepy/projwfcxml.py | 62 +++++++++++++- qepy/pwxml.py | 6 +- yambopy/dbs/excitondb.py | 148 +++++++++++++++++++++++++--------- yambopy/plot/bandstructure.py | 5 +- 4 files changed, 180 insertions(+), 41 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index 35fe8813..a76afd22 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -6,7 +6,7 @@ from __future__ import print_function, division import re import xml.etree.ElementTree as ET -from numpy import array, zeros +from numpy import array, zeros, pi, conjugate, arange from .lattice import Path, calculate_distances from .auxiliary import * from itertools import chain @@ -231,6 +231,66 @@ def get_weights(self,selected_orbitals=[],bandmin=0,bandmax=None): w_proj2[ik,ib] = sum(abs(self.proj2[ik,selected_orbitals,ib])**2) return w_proj1, w_proj2 + def get_dorbitals_projection(self,selected_orbitals=[],bandmin=0,bandmax=None): + """ + This function return the weights for d-orbitals in the basis of a1g, e+ + and e- + selected_orbitals must the d-orbital list in the order of QE + """ + if bandmax is None: + bandmax = self.nbands + + #if self.spin_components == 1: + + # Selection of the bands + #w_proj = zeros([self.nkpoints,self.nbands]) + #for ik in range(self.nkpoints): + # for ib in range(bandmin,bandmax): + # w_proj[ik,ib] = sum(abs(self.proj[ik,selected_orbitals,ib])**2) + #return w_proj + + if self.spin_components == 2: + + # Selection of the bands + w_proj1 = zeros([self.nkpoints,self.nbands]) + w_proj2 = zeros([self.nkpoints,self.nbands]) + + for ik in range(self.nkpoints): + for ib in range(bandmin,bandmax): + + w_proj1[ik,ib] = sum(abs(self.proj1[ik,selected_orbitals,ib])**2) + w_proj2[ik,ib] = sum(abs(self.proj2[ik,selected_orbitals,ib])**2) + return w_proj1, w_proj2 + + def get_pdos(self,selected_orbitals=None,bandmin=0,bandmax=None,energy_steps=100,e_min=-10.0,e_max=5.0,Gamma=0.1): + + print(selected_orbitals) + + energy_grid = arange(e_min,e_max,(e_max-e_min)/energy_steps) + if bandmax is None: + bandmax = self.nbands + if selected_orbitals is None: selected_orbitals = range(self.nproj) + + if self.spin_components == 2: + pdos_up, pdos_dw = zeros([energy_steps,self.nproj]), zeros([energy_steps,self.nproj]) + for ik in range(self.nkpoints): + for ib in range(bandmin,bandmax): + for io in selected_orbitals: + for ie,e in enumerate(energy_grid): + pdos_up[ie,io] = pdos_up[ie,io] + abs(conjugate(self.proj1[ik,io,ib])*self.proj1[ik,io,ib])*self._lorentz(self.eigen1[ik,ib],e,Gamma) + + return energy_grid, pdos_up, dos_up + + #self.eigen1[ik,ib] + #self.eigen2[ik,ib] + #self.proj1[ik,io,ib] + + def _lorentz(self,x,x_0,Gamma): + + return (1.0/pi)*(0.5*Gamma)/((x-x_0)**2 + (0.5*Gamma)**2) + + + def get_relative_weight(self,selected_orbitals=[],selected_orbitals_2=[],bandmin=0,bandmax=None): if bandmax is None: bandmax = self.nbands diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 7003e122..97b35169 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -347,15 +347,15 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r',**kwargs): eigen1 = np.array(self.eigen1) for ib in range(self.nbands_up): - ax.plot(kpoints_dists,eigen1[:,ib] + y_offset, '%s-'%color, lw=2, zorder=1) # spin-up - ax.plot(kpoints_dists,eigen1[:,ib+self.nbands_up] + y_offset, 'b-', lw=2, zorder=1) # spin-down + ax.plot(kpoints_dists,eigen1[:,ib] + y_offset, '%s-'%color, lw=lw, zorder=1) # spin-up + ax.plot(kpoints_dists,eigen1[:,ib+self.nbands_up] + y_offset, 'b-', lw=lw, zorder=1) # spin-down # Case: Non spin polarization else: eigen1 = np.array(self.eigen1) for ib in range(self.nbands): - ax.plot(kpoints_dists,eigen1[:,ib] + y_offset, color=color, linestyle=ls ,zorder =1) + ax.plot(kpoints_dists,eigen1[:,ib] + y_offset, color=color,linestyle=ls , lw=lw, zorder =1) #plot options if xlim: ax.set_xlim(xlim) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 21e50ef9..d32d8034 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -7,6 +7,7 @@ from yambopy.dbs.savedb import * from yambopy.dbs.latticedb import * from yambopy.dbs.electronsdb import * +from yambopy.dbs.qpdb import * class ExcitonList(): @@ -763,8 +764,27 @@ def get_exciton_2D(self,excitons,f=None): x,y = red_car(kmesh_full,self.lattice.rlat)[:,:2].T weights_bz_sum = weights_bz_sum[kmesh_idx] return x,y,weights_bz_sum + + def get_exciton_2D_spin_pol(self,excitons,f=None): + """get data of the exciton in 2D for spin polarized calculations""" + weights_up, weights_dw = self.get_exciton_weights_spin_pol(excitons) + + #sum all the bands + weights_bz_sum_up = np.sum(weights_up,axis=1) + weights_bz_sum_dw = np.sum(weights_dw,axis=1) + + if f: weights_bz_sum_up = f(weights_bz_sum_up) + if f: weights_bz_sum_dw = f(weights_bz_sum_dw) + + kmesh_full, kmesh_idx = replicate_red_kmesh(self.lattice.red_kpoints,repx=range(-1,2),repy=range(-1,2)) + x,y = red_car(kmesh_full,self.lattice.rlat)[:,:2].T + weights_bz_sum_up = weights_bz_sum_up[kmesh_idx] + weights_bz_sum_dw = weights_bz_sum_dw[kmesh_idx] + + return x,y,weights_bz_sum_up,weights_bz_sum_dw - def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,**kwargs): + + def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,spin_pol=None,**kwargs): """ Plot the exciton weights in a 2D Brillouin zone @@ -777,45 +797,86 @@ def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,**kw limfactor -> factor of the lattice parameter to choose the limits of the plot scale -> size of the markers """ - x,y,weights_bz_sum = self.get_exciton_2D(excitons,f=f) + if spin_pol is not None: print('Plotting exciton mad in 2D axis for spin polarization: %s' % spin_pol) + + if spin_pol is not None: + x,y,weights_bz_sum_up,weights_bz_sum_dw = self.get_exciton_2D_spin_pol(excitons,f=f) + else: + x,y,weights_bz_sum = self.get_exciton_2D(excitons,f=f) #filter points outside of area lim = np.max(self.lattice.rlat)*limfactor dlim = lim*1.1 - filtered_weights = [[xi,yi,di] for xi,yi,di in zip(x,y,weights_bz_sum) if -dlim Date: Wed, 14 Dec 2022 13:59:28 +0100 Subject: [PATCH 367/497] Fixed yambo website --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 26cce485..ddf43bf7 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ yambopy Create automatic workflows for yambo and quantum espresso using python. Do pre/post-processing, data analysis and plotting for yambo and quantum espresso. -Yambo official website: http://www.yambo-code.org/ +Yambo official website: http://www.yambo-code.eu/ Yambo Github page [download yambo & yambopy]: https://github.com/yambo-code/yambo From 1de316c8aaf499ed3b954daa398eff76d5966f65 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Tue, 20 Dec 2022 18:20:26 +0100 Subject: [PATCH 368/497] bugs in excitondb and qpdb --- yambopy/dbs/excitondb.py | 24 +++++++++++++++++------- yambopy/dbs/qpdb.py | 4 +++- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index d32d8034..14ee154d 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -2,7 +2,7 @@ from yambopy.units import * from yambopy.plot.plotting import add_fig_kwargs,BZ_Wigner_Seitz from yambopy.plot.bandstructure import * -from yambopy.lattice import replicate_red_kmesh, calculate_distances, get_path +from yambopy.lattice import replicate_red_kmesh, calculate_distances, get_path, car_red from yambopy.tools.funcs import gaussian, lorentzian from yambopy.dbs.savedb import * from yambopy.dbs.latticedb import * @@ -1634,33 +1634,43 @@ def interpolate_spin_pol(self,energies,path,excitons,lpratio=5,f=None,size_up=1. for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): ibz_weights_up[idx_ibz,:], ibz_weights_dw[idx_ibz,:]= weights_up[idx_bz,:], weights_dw[idx_bz,:] ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] + #print(ibz_kpoints) #get eigenvalues along the path # DFT values from SAVE if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): ibz_energies_up = energies.eigenvalues[0,:,self.start_band:self.mband] # spin-up channel ibz_energies_dw = energies.eigenvalues[1,:,self.start_band:self.mband] # spin-dw channel - print('shape ibz') - print(ibz_energies_up.shape) + ibz_kpoints_qp = ibz_kpoints # GW values from ndb.QP elif isinstance(energies,YamboQPDB): + ibz_nkpoints_gw=len(energies.kpoints_iku) + if not ibz_nkpoints == ibz_nkpoints_gw : + print('GW and BSE k-grid are differents!') + kpoints_gw_iku = energies.kpoints_iku + kpoints_gw_car = np.array([ k/lattice.alat for k in kpoints_gw_iku ]) + kpoints_gw_red = car_red( kpoints_gw_car,lattice.rlat) + ibz_kpoints_qp = kpoints_gw_red + else: + ibz_kpoints_qp = ibz_kpoints pad_energies_up = energies.eigenvalues_qp[:,:,0] pad_energies_dw = energies.eigenvalues_qp[:,:,1] - + #print('pad',pad_energies_up.shape) min_band = energies.min_band nkpoints, nbands = pad_energies_up.shape ibz_energies_up = pad_energies_up ibz_energies_dw = pad_energies_dw + #print('ibz',ibz_energies_up.shape) else: raise ValueError("Energies argument must be an instance of YamboSaveDB," "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) - #interpolate energies na = np.newaxis - skw_up = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies_up[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) - skw_dw = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies_dw[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + + skw_up = SkwInterpolator(lpratio,ibz_kpoints_qp,ibz_energies_up[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + skw_dw = SkwInterpolator(lpratio,ibz_kpoints_qp,ibz_energies_dw[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) kpoints_path = path.get_klist()[:,:3] energies_up = skw_up.interp_kpts(kpoints_path).eigens energies_dw = skw_dw.interp_kpts(kpoints_path).eigens diff --git a/yambopy/dbs/qpdb.py b/yambopy/dbs/qpdb.py index 534eca6d..de3d6f4c 100644 --- a/yambopy/dbs/qpdb.py +++ b/yambopy/dbs/qpdb.py @@ -83,8 +83,10 @@ def get_qps(self): # AMS: I changed the way we define the arrays. Hope is not breaking other things # I have shifted - ncalculatedkpoints = self.max_kpoint - self.min_kpoint + 1 + print('Calculated kpoints') + print(ncalculatedkpoints) + print() if self.spin is True: eigenvalues_dft = np.zeros([ncalculatedkpoints,self.nbands,2]) eigenvalues_qp = np.zeros([ncalculatedkpoints,self.nbands,2]) From 6d2607d2aff521956f151fc80af93c40b09c566f Mon Sep 17 00:00:00 2001 From: palful Date: Tue, 20 Dec 2022 19:38:49 +0100 Subject: [PATCH 369/497] update, now gkkp works with newer devel ypp_ph versions --- command_line/gkkp.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/command_line/gkkp.py b/command_line/gkkp.py index 395725f0..3e761b43 100644 --- a/command_line/gkkp.py +++ b/command_line/gkkp.py @@ -40,8 +40,10 @@ def run_ypp_ph(UseQindxB=False): Run ypp_ph and do checks """ yph = YamboIn.from_runlevel('-gkkp',executable=ypp_ph,filename=filnm2,folder=database) + # Apparently, now gkkp_db must be always specified + yph.arguments.append('gkkp_db') if expand: - if Nq!=Nk: yph.arguments.append('gkkp_db') + #if Nq!=Nk: yph.arguments.append('gkkp_db') yph.arguments.append('GkkpExpand') if UseQindxB: yph.arguments.append('UseQindxB') print(' expanding gkkp in the full BZ') @@ -104,7 +106,7 @@ def dbs_are_not_there(): if dbs_are_not_there: print("[WARNING] First attempt didn't work. Retrying with UseQindxB") run_ypp_ph(UseQindxB=True) - if dbs_are_not_there(): print('[ERROR] ndb.elph_gkkp databases not created. Check the logs.') + #if dbs_are_not_there(): print('[ERROR] ndb.elph_gkkp databases not created. Check the logs.') if __name__ == "__main__": parser = argparse.ArgumentParser(description='Generate SAVE folder including gkkp databases') From 6adadcd0e2066e0db95e8139bf5acb23ee17c6e0 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 21 Dec 2022 09:37:59 +0100 Subject: [PATCH 370/497] fix bug fermi level spin pol. interpolation --- yambopy/dbs/excitondb.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 14ee154d..86fc1e3a 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -1634,7 +1634,6 @@ def interpolate_spin_pol(self,energies,path,excitons,lpratio=5,f=None,size_up=1. for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): ibz_weights_up[idx_ibz,:], ibz_weights_dw[idx_ibz,:]= weights_up[idx_bz,:], weights_dw[idx_bz,:] ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] - #print(ibz_kpoints) #get eigenvalues along the path # DFT values from SAVE @@ -1655,7 +1654,6 @@ def interpolate_spin_pol(self,energies,path,excitons,lpratio=5,f=None,size_up=1. ibz_kpoints_qp = ibz_kpoints pad_energies_up = energies.eigenvalues_qp[:,:,0] pad_energies_dw = energies.eigenvalues_qp[:,:,1] - #print('pad',pad_energies_up.shape) min_band = energies.min_band nkpoints, nbands = pad_energies_up.shape @@ -1683,13 +1681,14 @@ def interpolate_spin_pol(self,energies,path,excitons,lpratio=5,f=None,size_up=1. exc_weights_up = skw_up.interp_kpts(kpoints_path).eigens exc_weights_dw = skw_dw.interp_kpts(kpoints_path).eigens - #create band-structure object - exc_bands_up = YambopyBandStructure(energies_up[0],kpoints_path,kpath=path,weights=exc_weights_up[0],size=size_up,**kwargs) - exc_bands_dw = YambopyBandStructure(energies_dw[0],kpoints_path,kpath=path,weights=exc_weights_dw[0],size=size_dw,**kwargs) + # Find and set the up-dw Fermi energy to zero self.nvbands_up = len(self.unique_vbands_up) self.nvbands_dw = len(self.unique_vbands_dw) - exc_bands_up.set_fermi(self.nvbands_up) - exc_bands_dw.set_fermi(self.nvbands_dw) + fermi_up_dw = max([max(energies_up[0][:,self.nvbands_up-1]), max(energies_dw[0][:,self.nvbands_dw-1])]) + + #create band-structure object + exc_bands_up = YambopyBandStructure(energies_up[0],kpoints_path,kpath=path,fermie=fermi_up_dw,weights=exc_weights_up[0],size=size_up,**kwargs) + exc_bands_dw = YambopyBandStructure(energies_dw[0],kpoints_path,kpath=path,fermie=fermi_up_dw,weights=exc_weights_dw[0],size=size_dw,**kwargs) return exc_bands_up, exc_bands_dw From 09e568dd6221a52032952f49389e8d9327773af2 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 11 Jan 2023 13:48:35 +0100 Subject: [PATCH 371/497] sorting GW values. Improve interpolation --- yambopy/dbs/qpdb.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/yambopy/dbs/qpdb.py b/yambopy/dbs/qpdb.py index de3d6f4c..2fee3f6a 100644 --- a/yambopy/dbs/qpdb.py +++ b/yambopy/dbs/qpdb.py @@ -282,7 +282,7 @@ def interpolate(self,lattice,path,what='QP+KS',lpratio=5,valence=None,verbose=1, cell = (lattice.lat, lattice.red_atomic_positions, lattice.atomic_numbers) nelect = 0 fermie = kwargs.pop('fermie',0) - + #consistency check with lattice from YamboSaveDB if len(lattice.kpts_iku)!=len(self.kpoints_iku): print(len(lattice.kpts_iku),len(self.kpoints_iku)) @@ -319,9 +319,7 @@ def interpolate(self,lattice,path,what='QP+KS',lpratio=5,valence=None,verbose=1, else: print('No spin-polarized bands DFT') - print(self.eigenvalues_dft[np.newaxis,:].shape) eigens = self.eigenvalues_dft[np.newaxis,:] - print(eigens.shape) skw = SkwInterpolator(lpratio,kpoints,eigens,fermie,nelect,cell,symrel,time_rev,verbose=verbose) #kpoints_path = path.get_klist()[:,:3] dft_eigens_kpath = skw.interp_kpts(kpoints_path).eigens[0] @@ -334,6 +332,13 @@ def interpolate(self,lattice,path,what='QP+KS',lpratio=5,valence=None,verbose=1, print('Spin-polarized bands QP') eigens_up = self.eigenvalues_qp[np.newaxis,:,:,0] eigens_dw = self.eigenvalues_qp[np.newaxis,:,:,1] + print('GW eigenvalues are sorted in ascending energy') + #sorting + aux_up, aux_dw = eigens_up, eigens_dw + for ik in range(self.nkpoints): + eigens_up[0,ik,:], eigens_dw[0,ik,:] = sorted(aux_up[0,ik,:]), sorted(aux_dw[0,ik,:]) + #end sorting + skw_up = SkwInterpolator(lpratio,kpoints,eigens_up,fermie,nelect,cell,symrel,time_rev,verbose=verbose) skw_dw = SkwInterpolator(lpratio,kpoints,eigens_dw,fermie,nelect,cell,symrel,time_rev,verbose=verbose) #kpoints_path = path.get_klist()[:,:3] @@ -347,6 +352,11 @@ def interpolate(self,lattice,path,what='QP+KS',lpratio=5,valence=None,verbose=1, else: print('No spin-polarized bands DFT') eigens = self.eigenvalues_qp[np.newaxis,:] + #sorting + aux = eigens + for ik in range(self.nkpoints): + eigens[0,ik,:] = sorted(aux[0,ik,:]) + #end sorting skw = SkwInterpolator(lpratio,kpoints,eigens,fermie,nelect,cell,symrel,time_rev,verbose=verbose) #kpoints_path = path.get_klist()[:,:3] qp_eigens_kpath = skw.interp_kpts(kpoints_path).eigens[0] From f7fc1a824fd8e58288b6f811207cd5da0f442c29 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 16 Jan 2023 08:36:44 +0100 Subject: [PATCH 372/497] Update README.md Added RR to list of collaborators --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ddf43bf7..f2f477b0 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,7 @@ Current developers and maintainers: Collaborators include(d) - Alexandre Morlet - Davide Romanin +- Riccardo Reho - You if you want to share your scripts! The code is at an ongoing stage of development, help us by sending bug reports, patches and suggestions! From b3d8382f0fbd9423a19180ceb21d69750beb2330 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 6 Feb 2023 16:41:03 +0100 Subject: [PATCH 373/497] Minor changes in electronsdb and qpdb --- yambopy/dbs/electronsdb.py | 5 +++++ yambopy/dbs/qpdb.py | 3 --- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/yambopy/dbs/electronsdb.py b/yambopy/dbs/electronsdb.py index bb74428f..32c2e4e2 100644 --- a/yambopy/dbs/electronsdb.py +++ b/yambopy/dbs/electronsdb.py @@ -139,6 +139,11 @@ def getDOS(self,broad=0.1,emin=-10,emax=10,step=0.01,ctype="lorentzian"): """ Calculate the density of states. Should work for metals as well but untested for that case + + It can be used with QP values: + - Instance yamboQPDB + - set self.eigenvalues_ibz = yqp.eigenvalues_qp + - TODO: provide QP broadening QP_broad=yqp.lifetimes """ eigenvalues = self.eigenvalues_ibz weights = self.weights_ibz diff --git a/yambopy/dbs/qpdb.py b/yambopy/dbs/qpdb.py index 2fee3f6a..bd912f02 100644 --- a/yambopy/dbs/qpdb.py +++ b/yambopy/dbs/qpdb.py @@ -84,9 +84,6 @@ def get_qps(self): # I have shifted ncalculatedkpoints = self.max_kpoint - self.min_kpoint + 1 - print('Calculated kpoints') - print(ncalculatedkpoints) - print() if self.spin is True: eigenvalues_dft = np.zeros([ncalculatedkpoints,self.nbands,2]) eigenvalues_qp = np.zeros([ncalculatedkpoints,self.nbands,2]) From d3f1b6d9ea006db994bacd99325484bc45820535 Mon Sep 17 00:00:00 2001 From: mikibonacci Date: Mon, 13 Mar 2023 10:55:06 +0000 Subject: [PATCH 374/497] adding import qpdb in excitondb --- yambopy/dbs/excitondb.py | 1 + 1 file changed, 1 insertion(+) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 5ff9b630..ce92b7e3 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -7,6 +7,7 @@ from yambopy.dbs.savedb import * from yambopy.dbs.latticedb import * from yambopy.dbs.electronsdb import * +from yambopy.dbs.qpdb import * class ExcitonList(): From e9997dc8db5ba3ce384bf6678f17dbff210ec567 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 15 Mar 2023 14:15:32 +0100 Subject: [PATCH 375/497] - Added new class YamboRefineElphDB to refine ndb.elph_gkkp_expanded databases: * replace phonon frequencies with smoother interpolated ones from matdyn.x, including ASR and LOTO treatment * replace value of electron-phonon coupling at q=0 for LO mode with average of first nearest-neighbour value (useful for 2D polar systems, gives a flattened cusp). - Updated author list --- setup.py | 2 +- yambopy/__init__.py | 1 + yambopy/dbs/excitondb.py | 24 +- yambopy/gkkp/refine_gkkp.py | 492 ++++++++++++++++++++++++++++++++++++ 4 files changed, 507 insertions(+), 12 deletions(-) create mode 100644 yambopy/gkkp/refine_gkkp.py diff --git a/setup.py b/setup.py index 954b9d0e..2775646a 100644 --- a/setup.py +++ b/setup.py @@ -32,7 +32,7 @@ setup(name='yambopy', version='1', description='Pre-Postprocessing and automatic workflows for Yambo (and Quantum Espresso).', - author='Henrique Miranda, Alejandro Molina Sanchez, Fulvio Paleari, Alexandre Morlet', + author='Fulvio Paleari, Alejandro Molina-Sánchez, Riccardo Reho, Davide Romanin, Alexandre Morlet and Henrique Miranda', author_email='fulvio.paleari90@gmail.com', requires=['numpy','scipy','matplotlib','netCDF4','pyyaml','lxml'], scripts=['scripts/yambopy'], diff --git a/yambopy/__init__.py b/yambopy/__init__.py index 4f3546d5..750c5635 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -90,6 +90,7 @@ class yambopyenv(): #gkkp files from yambopy.gkkp.compute_gkkp import * +from yambopy.gkkp.refine_gkkp import * #data from yambopy.data import * diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 86fc1e3a..dc28ca84 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -804,6 +804,8 @@ def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,spin else: x,y,weights_bz_sum = self.get_exciton_2D(excitons,f=f) + weights_bz_sum=weights_bz_sum/np.max(weights_bz_sum) + #filter points outside of area lim = np.max(self.lattice.rlat)*limfactor dlim = lim*1.1 @@ -822,21 +824,21 @@ def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,spin if mode == 'hexagon': scale = kwargs.pop('scale',1) if spin_pol is 'up': - ax.scatter(x,y,s=scale,marker='H',c=weights_bz_sum_up,rasterized=True,**kwargs) + s=ax.scatter(x,y,s=scale,marker='H',c=weights_bz_sum_up,rasterized=True,**kwargs) elif spin_pol is 'dw': - ax.scatter(x,y,s=scale,marker='H',c=weights_bz_sum_dw,rasterized=True,**kwargs) + s=ax.scatter(x,y,s=scale,marker='H',c=weights_bz_sum_dw,rasterized=True,**kwargs) else: - ax.scatter(x,y,s=scale,marker='H',c=weights_bz_sum,rasterized=True,**kwargs) + s=ax.scatter(x,y,s=scale,marker='H',c=weights_bz_sum,rasterized=True,**kwargs) ax.set_xlim(-lim,lim) ax.set_ylim(-lim,lim) elif mode == 'square': scale = kwargs.pop('scale',1) if spin_pol is 'up': - ax.scatter(x,y,s=scale,marker='s',c=weights_bz_sum_up,rasterized=True,**kwargs) + s=ax.scatter(x,y,s=scale,marker='s',c=weights_bz_sum_up,rasterized=True,**kwargs) elif spin_pol is 'dw': - ax.scatter(x,y,s=scale,marker='s',c=weights_bz_sum_dw,rasterized=True,**kwargs) + s=ax.scatter(x,y,s=scale,marker='s',c=weights_bz_sum_dw,rasterized=True,**kwargs) else: - ax.scatter(x,y,s=scale,marker='s',c=weights_bz_sum,rasterized=True,**kwargs) + s=ax.scatter(x,y,s=scale,marker='s',c=weights_bz_sum,rasterized=True,**kwargs) ax.set_xlim(-lim,lim) ax.set_ylim(-lim,lim) elif mode == 'rbf': @@ -865,19 +867,19 @@ def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,spin weights_bz_sum[:,col] = rbfi(x,np.ones_like(x)*y[col]) # NB we have to take the transpose of the imshow data to get the correct plot if spin_pol is 'up': - ax.imshow(weights_bz_sum_up.T,interpolation=interp_method,extent=[-lim,lim,-lim,lim]) + s=ax.imshow(weights_bz_sum_up.T,interpolation=interp_method,extent=[-lim,lim,-lim,lim]) elif spin_pol is 'dw': - ax.imshow(weights_bz_sum_dw.T,interpolation=interp_method,extent=[-lim,lim,-lim,lim]) + s=ax.imshow(weights_bz_sum_dw.T,interpolation=interp_method,extent=[-lim,lim,-lim,lim]) else: - ax.imshow(weights_bz_sum.T,interpolation=interp_method,extent=[-lim,lim,-lim,lim]) + s=ax.imshow(weights_bz_sum.T,interpolation=interp_method,extent=[-lim,lim,-lim,lim]) title = kwargs.pop('title',str(excitons)) - + ax.set_title(title) ax.set_aspect('equal') ax.set_xticks([]) ax.set_yticks([]) - return ax + return ax,s def get_exciton_3D(self,excitons,f=None): """get data of the exciton in 2D""" diff --git a/yambopy/gkkp/refine_gkkp.py b/yambopy/gkkp/refine_gkkp.py new file mode 100644 index 00000000..4f439d63 --- /dev/null +++ b/yambopy/gkkp/refine_gkkp.py @@ -0,0 +1,492 @@ +from yambopy import * + +def phonon_overlap(mode1,mode2): + """ + Compute the overlap between phonon eigenvectors e_ka,n (q). + This can be useful to disentangle phonon modes along a q-direction. + + - See Zacharias and Giustino PRR 2020, Eq. (55) + + k -> atomic index + a -> Cartesian index + n -> branch index + q -> momentum index + + (the eigenvectors are complex) + + :: mode1 is e (q1) + :: mode2 is e (q2) + + Eigenvectors are read from prefix.dynq files (QE) + + The overlap matrix is: + + M_nm(q1,q2) = \sum_ka e_ka,n (q1) e^*_ka,m (q2) + """ + + # Overlap matrix + M = np.einsum('nka,mka->nm',mode1,np.conj(mode2)) + + # Debug (explicit equivalent of einsum) + #M2 = np.zeros([nmodes,nmodes],dtype=np.complex) + #for n in range(nmodes): + # for m in range(nmodes): + # for k in range(natoms): + # for a in range(3): + # M2[n,m] += mode1[n,k,a]*np.conj(mode2[m,k,a]) + + return M + +class YamboRefineElphDB(): + """ + This class: + + (i) replaces the phonon energies stored in the ndb.elph_gkkp_expanded + databases with those resulting from matdyn.x, which include ASR and LOTO + proper treatment + + (ii) for 2D systems, replaces the values of g_LO(q=0), which is zero in a QE + calculation, with the average absolute value of the closest q/=0 elements, + approximating the correct behaviour (cusp) for dense enough q-sampling + + - Inputs: + :: YamboLatticeDB object + :: folder of ndb.elph_gkkp_expanded databases + :: path of prefix.bn file (from matdyn.x) including filename + :: [optional] index of LO branch to correct at q=0 + :: [optional] path of prefix.dyn files (from matdyn.x) including filename w/out q-label + :: REPLACE: if True, will prompt the user about editing the databases + + - Usage and main variables: + :: yelph = YamboRefineElphDB(ylat, ... args ... ) + + :: Has all relevant attributes for easy testing + :: Contains testing functions to plot q-BZ map and phonon dispersion to be manually edited + + :: Uses branch disentangling to check for nearest-neighbour LO modes. This can be done + by reading eigenvectors either from yambo or from prefix.dyn files. + BEWARE!! Orderings may change in the two cases!! + """ + def __init__(self,lattice,filename='ndb.elph_gkkp_expanded',folder_gkkp='SAVE',out_matdyn='prefix.freq',LO_ind=None,matdyn_filename='prefix.dyn',REPLACE=False): + # Find correct database names + filename = "%s/%s"%(folder_gkkp,filename) + self.frag_filename = filename + "_fragment_" + self.matdyn = out_matdyn + self.dyn_files = matdyn_filename + if LO_ind is not None: self.LO = LO_ind + + # Check if databases exist. Exit if header is missing. + try: database = Dataset(filename) + except: raise FileNotFoundError("error opening header %s"%filename) + try: + database_frag = Dataset("%s1"%self.frag_filename) + database_frag.close() + except: + raise FileNotFoundError("Database fragment at q=0 not detected") + + #read qpoints + self.alat = lattice.alat + self.rlat = lattice.rlat + self.sym_car = lattice.sym_car + self.qpoints = database.variables['PH_Q'][:].T + self.car_qpoints = np.array([ q/self.alat for q in self.qpoints ]) + #read dimensions of electron phonon parameters + self.nmodes, self.nqpoints, self.nkpoints, self.nbands = database.variables['PARS'][:4].astype(int) + self.natoms = int(self.nmodes/3) + try: # Check if K-point list is provided (upon expansion) + self.kpoints_elph = database.variables['PH_K'][:].T + self.car_kpoints = np.array([ k/self.alat for k in self.kpoints_elph ]) + database.close() + except KeyError: + database.close() + + #Check how many databases are present + self.nfrags = self.nqpoints + for iq in range(self.nqpoints): + if not os.path.isfile("%s%d"%(self.frag_filename,iq+1)): + self.nfrags = iq + break + if self.nfrags!=self.nqpoints: raise FileNotFoundError("Found: %d fragments. Needed: %d"%(self.nfrags,self.nqpoints)) + + #Check presence of matdyn output + if not os.path.isfile(self.matdyn): raise FileNotFoundError("Matdyn 'prefix.freq' file not found") + + # Now the checks are done, we can continue + # Frequencies part + self.read_frequencies_yambo() + self.read_matdyn() + self.expand_kpoints() + self.expand_frequencies() + # LO mode part + if LO_ind is not None: + self.find_nearest_qneighbor() + self.find_nearest_modes(mode='matdyn') + self.get_LO_modes() + + # Now that we have everything, we can edit the DBs + if REPLACE: + self.replace_frequencies() + self.replace_LO_modes() + + def read_frequencies_yambo(self): + """ + Read phonon frequencies in eV + """ + self.ph_energies = np.zeros([self.nfrags,self.nmodes]) + + for iq in range(self.nfrags): + fil = self.frag_filename + "%d"%(iq+1) + database = Dataset(fil,'r') + self.ph_energies[iq] = np.sqrt(database.variables['PH_FREQS%d'%(iq+1)][:])*ha2ev + database.close() + + def read_eigenvectors(self,iq,mode='matdyn'): + """ Wrapper for either matdyn or yambo reading + """ + if mode=='matdyn': return self.read_eigenvectors_matdyn(iq) + if mode=='yambo': return self.read_eigenvectors_yambo(iq) + + + def read_eigenvectors_yambo(self,iq): + """ + Read phonon eigenvectors + """ + ph_eigenvectors = np.zeros([self.nmodes,self.natoms,3],dtype=np.complex64) + + fil = self.frag_filename + "%d"%(iq+1) + database= Dataset(fil) + eigs_q = database.variables['POLARIZATION_VECTORS'][:].T + ph_eigenvectors = eigs_q[0,:,:,:] + eigs_q[1,:,:,:]*1j + database.close() + + return ph_eigenvectors + + def read_matdyn(self): + """ Read prefix.freq file + - Read qpoints (ibz) + - Read frequencies (ibz) + - Transform into bz + """ + invcm2eV = 1.23981e-4 + f = open(self.matdyn,'r') + lines = f.readlines() + Nq_ibz = int(lines[0].split()[-2]) + lines = lines[1:] + Nlines = len(lines) + if Nlines % Nq_ibz != 0: raise ValueError("Something wrong in matdyn file!") + nstep = int(Nlines/Nq_ibz) + qpts_matdyn = [] + freqs_matdyn = [] + for iq in range(Nq_ibz): + qpts_matdyn.append([float(i) for i in lines[iq*nstep].split()]) + aux = [] + for i1 in range(1,nstep): aux += [ float(i) for i in lines[iq*nstep+i1].split() ] + freqs_matdyn.append(aux) + self.qpts_matdyn = np.array(qpts_matdyn)/self.alat[0] + self.freqs_matdyn = np.array(freqs_matdyn)*invcm2eV + if np.any(self.freqs_matdyn<0.): print("[WARNING] NEGATIVE frequencies found in the matdyn file!") + + def expand_kpoints(self,atol=1e-6,verbose=1): + """ + Expand matdyn qpoints + """ + #check if the kpoints were already exapnded + kpoints_indexes = [] + kpoints_full = [] + symmetry_indexes = [] + + #kpoints in the full brillouin zone organized per index + kpoints_full_i = {} + + #expand using symmetries + for nk,k in enumerate(self.qpts_matdyn): + + #if the index in not in the dicitonary add a list + if nk not in kpoints_full_i: + kpoints_full_i[nk] = [] + + for ns,sym in enumerate(self.sym_car): + + new_k = np.dot(sym,k) + + #check if the point is inside the bounds + k_red = car_red([new_k],self.rlat)[0] + k_bz = (k_red+atol)%1 + + #if the vector is not in the list of this index add it + if not vec_in_list(k_bz,kpoints_full_i[nk]): + kpoints_full_i[nk].append(k_bz) + kpoints_full.append(new_k) + kpoints_indexes.append(nk) + symmetry_indexes.append(ns) + continue + + #calculate the weights of each of the kpoints in the irreducible brillouin zone + nkpoints_full = len(kpoints_full) + weights = np.zeros([nkpoints_full]) + for nk in kpoints_full_i: + weights[nk] = float(len(kpoints_full_i[nk]))/nkpoints_full + + if verbose: print("%d kpoints expanded to %d"%(len(self.qpts_matdyn),len(kpoints_full))) + + #set the variables + self.weights_ibz = np.array(weights) + self.qpoints_indices = np.array(kpoints_indexes) + self.symmetry_indices = np.array(symmetry_indexes) + self.iku_matdyn_qpoints = np.array([k*self.alat for k in kpoints_full]) + self.car_matdyn_qpoints = np.array(kpoints_full) + + def expand_frequencies(self): + self.matdyn_ph_energies = np.zeros([self.nqpoints,self.nmodes]) + for iq in range(self.nqpoints): self.matdyn_ph_energies[iq] = self.freqs_matdyn[self.qpoints_indices[iq]] + + def read_eigenvectors_matdyn(self,iq): + """ + Read eigenvectors from dyn files + """ + ph_raw_energies = np.zeros(self.nmodes) + ph_eigen = np.zeros([self.nmodes,self.natoms,3],dtype=np.complex) + f = open(self.dyn_files+str(iq+1), "r") + start_line = -(self.natoms+1)*self.nmodes-1 + end_line = -1 + data = f.readlines()[start_line:end_line] + # First read frequencies (convert to eV, so far unused) + im=0 + for line in data: + if 'freq' in line: + ph_raw_energies[im] = float(line.split()[-2])/ev2cm1 + im+=1 + # Next read eigenmodes + im=0 + for im in range(self.nmodes): + for iat in range(self.natoms): + ind = im*(self.natoms+1)+1+iat + tmp = data[ind].split() + ph_eigen[im,iat,0] = float(tmp[1])+1j*float(tmp[2]) + ph_eigen[im,iat,1] = float(tmp[3])+1j*float(tmp[4]) + ph_eigen[im,iat,2] = float(tmp[5])+1j*float(tmp[6]) + + return ph_eigen + + def find_nearest_qneighbor(self, max_NN=12, atol=1e-4): + """ Finds the first nearest-neighbour points + to q=(0,0,0) in the q-grid. This is intended to be + the first shell of NN in a *regular grid*. + + Function can be improved to find first NN across x,y,z if the + grid is anisotropic. + + :: max_NN must be >= number of first NN + """ + + from sklearn.neighbors import KDTree + + qpts = self.car_qpoints + + # Build a KDTree from the grid points + tree = KDTree(qpts) + + # Find the indices of the max_NN nearest neighbors of G + distances, indices = tree.query(np.array([qpts[0]]), k=10) + distances, indices = [distances[0][1:],indices[0][1:]] + + # Select only the first NN up to atol + min_dist = min(distances) + q_NN = [] + for iq, qdist in enumerate(distances): + if np.isclose(qdist,min_dist,atol=atol,rtol=atol): q_NN.append(indices[iq]) + + self.q_NN = sorted(q_NN) + self.N_NN = len(self.q_NN) + + def find_nearest_modes(self,mode='matdyn',verbose=1): + """ + Find the indices of the LO-adjacent mode at q/=0 + corresponding to the first NN of q=0. + + We use the overlap matrix. + """ + # q=0 modes + eig0 = self.read_eigenvectors(0,mode=mode) + print(eig0.shape) + # NN modes + self.modes_NN = [] + for iq in self.qpoints_indices[self.q_NN]: + # (i) Read all the modes at iq_NN (in the IBZ) + eigq = self.read_eigenvectors(iq,mode=mode) + # (ii) Get the overlap of all the modes with those at q=0 + Overlap_matrix = phonon_overlap(eig0,eigq) + # (iii) Find the mode with highest overlap with LO mode + overlap = 0. + best_mode = self.LO + for im in range(self.nmodes): + ref_value = np.abs(Overlap_matrix[self.LO,im]) + if ref_value > overlap: + overlap = ref_value + best_mode = im + # (iv) Obtain mode index of NN of LO modes + self.modes_NN.append(best_mode) + + if verbose: + if best_mode==self.LO: + print("==== No crossings detected ===") + print("Phonon mode #%d at q 0 remains phonon mode #%d at q #%d"%(self.LO,best_mode,iq)) + else: + print("==== Crossings detected ===") + print("Phonon mode #%d at q 0 becomes phonon mode #%d at q #%d"%(self.LO,best_mode,iq)) + + def get_LO_modes(self): + """ Obtain values for LO modes + """ + # gkkp[q][k][bnd2][bnd1][mode][cmplx] + dvscf_NN = np.zeros([self.N_NN,self.nkpoints,self.nbands,self.nbands,self.nmodes],dtype=np.complex64) + + for iq,Q in enumerate(self.q_NN): + fil = self.frag_filename + "%d"%(Q+1) + database = Dataset(fil) + dvscf_aux = database.variables['ELPH_GKKP_Q%d'%(Q+1)][:] + dvscf_NN[iq] = dvscf_aux[:,:,:,:,0] + 1j*dvscf_aux[:,:,:,:,1] + database.close() + + # Check integrity of elph values + if np.isnan(dvscf_NN).any(): print('[WARNING] NaN values detected in elph database.') + + # Compute modulus of NN g_LO(q_NN) and average it to g_LO_new + g_LO_new = np.zeros([self.nkpoints,self.nbands,self.nbands]) + for iq in range(self.N_NN): g_LO_new += np.abs(dvscf_NN[iq,:,:,:,self.modes_NN[iq]]) + self.g_LO_new = g_LO_new/len(self.q_NN) + + # Read dvscf at q=0 + fil = self.frag_filename + "1" + database = Dataset(fil) + self.dvscf_0 = database.variables['ELPH_GKKP_Q1'][:] + database.close() + self.g_LO_old = self.dvscf_0[:,:,:,self.LO,0] + 1j*self.dvscf_0[:,:,:,self.LO,1] + + def replace_frequencies(self): + """ + """ + usr_inp = input("Smooth frequencies from matdyn.x will replace raw ones in the ndb.elph_gkkp* databases. Proceed ['y','n']? ") + if usr_inp != 'y': + print("Frequencies not replaced.") + else: + + aux_ph_energies = (self.matdyn_ph_energies/ha2ev)**2. + + for iq in range(self.nfrags): + fil = self.frag_filename + "%d"%(iq+1) + database = Dataset(fil,'r+') + database.variables['PH_FREQS%d'%(iq+1)][:] = aux_ph_energies[iq] + database.close() + + print("Frequencies replaced.") + + def replace_LO_modes(self): + """ + """ + usr_inp = input("The LO matrix elements at q=0 will be replaced with the |average| of their q nearest neighbors. Proceed ['y','n']? ") + if usr_inp != 'y': + print("LO matrix elements not replaced.") + else: + + # Replace values for LO mode + self.dvscf_0[:,:,:,self.LO,0] = self.g_LO_new + self.dvscf_0[:,:,:,self.LO,1] = 0. + + # Write dvscf at q=0 + fil = self.frag_filename + "1" + database = Dataset(fil,"r+") + database.variables['ELPH_GKKP_Q1'][:] = self.dvscf_0 + database.close() + + print("LO phonon modes replaced.") + + ### MATERIAL-DEPENDENT TEST FUNCTIONS ### + def plot_qBZ(self,title="",save=False,mode='yambo'): + """Plot annotated q-points in qBZ + """ + if mode=='yambo': points = self.car_qpoints + if mode=='matdyn': points = self.car_matdyn_qpoints + fig = plt.figure(figsize=(9,9)) + ax = plt.gca() + ax.add_patch(BZ_hexagon(self.rlat,color='black',linewidth=1.)) + ax.set_aspect('equal') + ax.set_title(title) + ax.scatter(points[:,0],points[:,1],marker='H',s=80,color='teal',linewidth=0.5,edgecolors='black',label='expanded') + for i_k,kpt in enumerate(points): + kx,ky = kpt[0],kpt[1] + ax.annotate(i_k, (kx,ky), color='teal', xytext=(kx+0.0005,ky+0.001), fontsize=12) + if save: plt.savefig('%s.pdf'%title) + plt.show() + + def find_path(self,path='GMKG',mode='yambo'): + """ + path: only GMKG + Give indices taken from plot_BZ + """ + if mode=='yambo': + pts=self.car_qpoints + energies=self.ph_energies + if mode=='matdyn': + pts=self.car_matdyn_qpoints + energies=self.matdyn_ph_energies + + iG, iM, iK= [0,31,142] + Sindx = [0,6,8,12] + band_indices = [0,1,7,13,19,25,31,118,142,124,88,34,0] + pts[iM] = np.abs(pts[iM]) + + Np = len(band_indices) + Nb = energies.shape[1] + band_momenta = np.zeros(Np) + band_energies= np.zeros([Np,Nb]) + nrm = np.linalg.norm + for ip in range(1,Np): band_momenta[ip] = band_momenta[ip-1]+nrm(pts[band_indices[ip]]-pts[band_indices[ip-1]]) + for ip in range(Np): band_energies[ip] = energies[band_indices[ip],:] + + return Sindx, band_momenta, band_energies + + def plot_bands(self,bnd_rng,plt_show=True): + """ + Phonon bands from gkkp (1) and matdyn (2) + bnd_rng: [b_first, b_last] + """ + Sindx, x1, y1 = self.find_path() + _, x2, y2 = self.find_path(mode='matdyn') + y1 = y1*1000. + y2 = y2*1000. + + title='Phonon dispersion' + clr1='teal' + clr2='orange' + flnm='Phon_Bands.pdf' + ms1=18 + ms2=10 + lab1 = 'ndb.elph' + lab2 = 'matdyn' + + fig = plt.figure(figsize=(8,6)) + ax = plt.gca() + b_i, b_o = bnd_rng + ax.set_xlim(x1[0]-0.01,x1[-1]+0.01) + + Spts = [x1[Sindx[0]],x1[Sindx[1]],x1[Sindx[2]],x1[Sindx[-1]]] + Slabs = ['G','M','K','G'] + + for PT in Spts: ax.axvline(PT,c='black') + ax.set_xticks(Spts) + ax.set_xticklabels(Slabs) + ax.set_ylabel('Energy (meV)') + for ib in range(b_i,b_o+1): + if ib==b_i: + ax.plot(x1,y1[:,ib],'.-',markersize=ms1,c=clr1,label=lab1) + ax.plot(x2,y2[:,ib],'^-',markersize=ms2,c=clr2,label=lab2) + else: + ax.plot(x1,y1[:,ib],'.-',markersize=ms1,c=clr1) + ax.plot(x2,y2[:,ib],'^-',markersize=ms2,c=clr2) + + plt.legend() + plt.savefig(flnm) + if plt_show: plt.show() + + ### END MATERIAL-DEPENDENT TEST FUNCTIONS ### From 491f3c2a20f84e9fb02305ceca789d2cdb706503 Mon Sep 17 00:00:00 2001 From: palful Date: Sat, 18 Mar 2023 09:04:57 +0100 Subject: [PATCH 376/497] Changes to refine_gkkp --- yambopy/gkkp/refine_gkkp.py | 43 ++++++++++++++++++++++++++----------- 1 file changed, 31 insertions(+), 12 deletions(-) diff --git a/yambopy/gkkp/refine_gkkp.py b/yambopy/gkkp/refine_gkkp.py index 4f439d63..56dcff18 100644 --- a/yambopy/gkkp/refine_gkkp.py +++ b/yambopy/gkkp/refine_gkkp.py @@ -120,7 +120,7 @@ def __init__(self,lattice,filename='ndb.elph_gkkp_expanded',folder_gkkp='SAVE',o # LO mode part if LO_ind is not None: self.find_nearest_qneighbor() - self.find_nearest_modes(mode='matdyn') + self.find_nearest_modes(mode='yambo') self.get_LO_modes() # Now that we have everything, we can edit the DBs @@ -189,6 +189,9 @@ def read_matdyn(self): def expand_kpoints(self,atol=1e-6,verbose=1): """ Expand matdyn qpoints + + WARNING: In general, ths q-expansion will not follow the same + ordering of Yambo. """ #check if the kpoints were already exapnded kpoints_indexes = [] @@ -415,15 +418,29 @@ def plot_qBZ(self,title="",save=False,mode='yambo'): ax.scatter(points[:,0],points[:,1],marker='H',s=80,color='teal',linewidth=0.5,edgecolors='black',label='expanded') for i_k,kpt in enumerate(points): kx,ky = kpt[0],kpt[1] - ax.annotate(i_k, (kx,ky), color='teal', xytext=(kx+0.0005,ky+0.001), fontsize=12) + ax.annotate(i_k, (kx,ky), color='red', xytext=(kx+0.0005,ky+0.001), fontsize=5) if save: plt.savefig('%s.pdf'%title) plt.show() - def find_path(self,path='GMKG',mode='yambo'): + def find_path(self,indx_0,indx_1,band_indx,path='GMKG',mode='yambo'): """ path: only GMKG - Give indices taken from plot_BZ + + :: indx_0 = list of high-symmetry point indices (e.g. G,M,K) + :: indx_1 = list of high-symm. indx. in band path including end point + :: band_indices = indices of band path + + The above variables must be taken manually from plot_qBZ maps. + + Example for 12x12x1 grid: + + indx_0 = [0,31,142] + indx_1 = [0,6,8,12] + band_indx = [0,1,7,13,19,25,31,118,142,124,88,34,0] + """ + if path!='GMKG': raise ValueError("Only 'GMKG' path option is possible") + if mode=='yambo': pts=self.car_qpoints energies=self.ph_energies @@ -431,9 +448,9 @@ def find_path(self,path='GMKG',mode='yambo'): pts=self.car_matdyn_qpoints energies=self.matdyn_ph_energies - iG, iM, iK= [0,31,142] - Sindx = [0,6,8,12] - band_indices = [0,1,7,13,19,25,31,118,142,124,88,34,0] + iG, iM, iK = indx_0 + Sindx = indx_1 + band_indices = band_indx pts[iM] = np.abs(pts[iM]) Np = len(band_indices) @@ -446,13 +463,15 @@ def find_path(self,path='GMKG',mode='yambo'): return Sindx, band_momenta, band_energies - def plot_bands(self,bnd_rng,plt_show=True): + def plot_bands(self,bnd_rng,indx_0,indx_1,band_indx,plt_show=True): """ Phonon bands from gkkp (1) and matdyn (2) bnd_rng: [b_first, b_last] + + See above function for meaning of indx arguments. """ - Sindx, x1, y1 = self.find_path() - _, x2, y2 = self.find_path(mode='matdyn') + Sindx, x1, y1 = self.find_path(indx_0,indx_1,band_indx) + _, x2, y2 = self.find_path(indx_0,indx_1,band_indx,mode='matdyn') y1 = y1*1000. y2 = y2*1000. @@ -460,8 +479,8 @@ def plot_bands(self,bnd_rng,plt_show=True): clr1='teal' clr2='orange' flnm='Phon_Bands.pdf' - ms1=18 - ms2=10 + ms1=10 + ms2=6 lab1 = 'ndb.elph' lab2 = 'matdyn' From bdbecb6090f35349f56073c8b2ed6ecea0770384 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 20 Mar 2023 11:59:46 +0100 Subject: [PATCH 377/497] - elphondb: added support for reading databases with custom band numbers (GkkpBands option in ypp_ph input) - refine_gkkp: added transposed symmetry k-point expansion which coincides with yambo default (to be tested for latticedb) --- yambopy/dbs/elphondb.py | 10 ++++++++-- yambopy/dbs/latticedb.py | 2 +- yambopy/gkkp/refine_gkkp.py | 27 ++++++++++++++++++++------- 3 files changed, 29 insertions(+), 10 deletions(-) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index ed4fc24f..c77d6927 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -83,7 +83,13 @@ def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE self.qpoints = database.variables['PH_Q'][:].T self.car_qpoints = np.array([ q/self.alat for q in self.qpoints ]) #read dimensions of electron phonon parameters - self.nmodes, self.nqpoints, self.nkpoints, self.nbands = database.variables['PARS'][:4].astype(int) + self.nmodes, self.nqpoints, self.nkpoints, b_1, b_2 = database.variables['PARS'][:5].astype(int) + if b_1>b_2: # Old database (no GkkpBands in PARS) + self.nbands = b_1 + self.b_in, self.b_out = [0,self.nbands-1] + else: # New database (PARS with GkkpBands) + self.b_in, self.b_out = [b_1-1,b_2-1] + self.nbands = b_2-b_1+1 self.natoms = int(self.nmodes/3) try: # Check if K-point list is provided (upon expansion), otherwise use the one from ns.db1 self.kpoints_elph = database.variables['PH_K'][:].T @@ -274,7 +280,7 @@ def __str__(self,verbose=False): app('nkpoints: %d'%self.nkpoints) app('nmodes: %d'%self.nmodes) app('natoms: %d'%self.natoms) - app('nbands: %d'%self.nbands) + app('nbands: %d (%d - %d)'%(self.nbands,self.b_in,self.b_out)) if self.nfrags == self.nqpoints: app('fragments: %d'%self.nfrags) else: app('fragments: %d [WARNING] nfrags < nqpoints'%self.nfrags) if self.are_bare_there: app('bare couplings are present') diff --git a/yambopy/dbs/latticedb.py b/yambopy/dbs/latticedb.py index a524ef90..13eea366 100644 --- a/yambopy/dbs/latticedb.py +++ b/yambopy/dbs/latticedb.py @@ -127,7 +127,7 @@ def nsym(self): @property def rlat(self): - """caclulate the reciprocal lattice""" + """calculate the reciprocal lattice""" if not hasattr(self,'_rlat'): self._rlat = rec_lat(self.lat) return self._rlat diff --git a/yambopy/gkkp/refine_gkkp.py b/yambopy/gkkp/refine_gkkp.py index 56dcff18..4ab72dc3 100644 --- a/yambopy/gkkp/refine_gkkp.py +++ b/yambopy/gkkp/refine_gkkp.py @@ -115,7 +115,7 @@ def __init__(self,lattice,filename='ndb.elph_gkkp_expanded',folder_gkkp='SAVE',o # Frequencies part self.read_frequencies_yambo() self.read_matdyn() - self.expand_kpoints() + self.expand_kpoints(mode='yambo') self.expand_frequencies() # LO mode part if LO_ind is not None: @@ -186,12 +186,19 @@ def read_matdyn(self): self.freqs_matdyn = np.array(freqs_matdyn)*invcm2eV if np.any(self.freqs_matdyn<0.): print("[WARNING] NEGATIVE frequencies found in the matdyn file!") - def expand_kpoints(self,atol=1e-6,verbose=1): + def expand_kpoints(self,atol=1e-6,verbose=1,mode='yambopy'): """ Expand matdyn qpoints - WARNING: In general, ths q-expansion will not follow the same - ordering of Yambo. + mode = 'yambopy': uses symmetries as read from DB. In general, this + q-expansion will not follow the same ordering of Yambo. + + k_i = S_i k + + mode = 'yambo': uses transposes of the symmetries. This coincides with the + Yambo expansion + + k_i = (S_i)^T k """ #check if the kpoints were already exapnded kpoints_indexes = [] @@ -200,7 +207,13 @@ def expand_kpoints(self,atol=1e-6,verbose=1): #kpoints in the full brillouin zone organized per index kpoints_full_i = {} - + + if mode=='yambopy': sym_car_to_apply = self.sym_car + if mode=='yambo' : + sym_car_to_apply = np.copy(self.sym_car) + sym_car_to_apply = np.transpose(self.sym_car, (0, 2, 1)) + #for ns in range(len(self.sym_car)): sym_car_to_apply[ns] = self.sym_car[ns].T + #expand using symmetries for nk,k in enumerate(self.qpts_matdyn): @@ -208,7 +221,7 @@ def expand_kpoints(self,atol=1e-6,verbose=1): if nk not in kpoints_full_i: kpoints_full_i[nk] = [] - for ns,sym in enumerate(self.sym_car): + for ns,sym in enumerate(sym_car_to_apply): new_k = np.dot(sym,k) @@ -242,7 +255,7 @@ def expand_kpoints(self,atol=1e-6,verbose=1): def expand_frequencies(self): self.matdyn_ph_energies = np.zeros([self.nqpoints,self.nmodes]) for iq in range(self.nqpoints): self.matdyn_ph_energies[iq] = self.freqs_matdyn[self.qpoints_indices[iq]] - + def read_eigenvectors_matdyn(self,iq): """ Read eigenvectors from dyn files From a71c14b194f03445045ad5edf01d7cff7948aa9b Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 21 Mar 2023 10:48:51 +0100 Subject: [PATCH 378/497] Added transpose expansion mode to latticedb (matching yambo expansion) and changed plot_elph to support k and q maps --- yambopy/dbs/elphondb.py | 21 ++++++++++++++------- yambopy/dbs/latticedb.py | 19 ++++++++++++++----- 2 files changed, 28 insertions(+), 12 deletions(-) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index c77d6927..a5860945 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -223,12 +223,18 @@ def get_gkkp_mixed(self): self.gkkp_mixed = np.real(self.gkkp)*np.real(self.gkkp_bare)+np.imag(self.gkkp)*np.imag(self.gkkp_bare) @add_fig_kwargs - def plot_elph(self,data,plt_show=False,plt_cbar=False,**kwargs): + def plot_elph(self,data,kcoords=None,plt_show=False,plt_cbar=False,**kwargs): """ - 2D scatterplot in the k-BZ of the quantity A_{k}(iq,inu,ib1,ib2). - - Any real quantity which is a function of only the k-grid may be supplied. - The indices iq,inu,ib1,ib2 are user-specified. + 2D scatterplot in the BZ: + + (i) in k-space of the quantity A_{k}(iq,inu,ib1,ib2). + (ii) in q-space of the quantity A_{q}(ik,inu,ib1,ib2). + + Any real quantity which is a function of only the k-grid or q-grid may be supplied. + The indices iq/ik,inu,ib1,ib2 are user-specified. + + - kcoords refers to the k/q-grid in Cartesian coordinates (i.e., yelph.car_qpoints and similar). + If None is specified, a k-space, fixed-q plot is assumed. - if plt_show plot is shown - if plt_cbar colorbar is shown @@ -237,8 +243,9 @@ def plot_elph(self,data,plt_show=False,plt_cbar=False,**kwargs): NB: So far requires a 2D system. Can be improved to plot BZ planes at constant k_z for 3D systems. """ - kpts = self.car_kpoints - + if kcoords is None: kpts = self.car_kpoints # Assume k-space plot + else: kpts = kcoords # Plot on momentum map supplied by user + # Input check if len(data)!=len(kpts): raise ValueError('Something wrong in data dimensions (%d data vs %d kpts)'%(len(data),len(kpts))) diff --git a/yambopy/dbs/latticedb.py b/yambopy/dbs/latticedb.py index 13eea366..46b0e1de 100644 --- a/yambopy/dbs/latticedb.py +++ b/yambopy/dbs/latticedb.py @@ -29,11 +29,11 @@ def __init__(self,lat=None,alat=None,sym_car=None,iku_kpoints=None, self.ibz_nkpoints = len(iku_kpoints) @classmethod - def from_db(cls,filename='ns.db1',Expand=True): + def from_db(cls,filename='ns.db1',Expand=True,expand_mode=0): return cls.from_db_file(filename,Expand) @classmethod - def from_db_file(cls,filename='ns.db1',Expand=True): + def from_db_file(cls,filename='ns.db1',Expand=True,expand_mode=0): """ Initialize YamboLattice from a local dbfile """ if not os.path.isfile(filename): @@ -60,7 +60,7 @@ def from_db_file(cls,filename='ns.db1',Expand=True): time_rev = dimensions[9] ) y = cls(**args) - if Expand: y.expand_kpoints() + if Expand: y.expand_kpoints(expand_mode) return y @classmethod @@ -192,10 +192,13 @@ def time_rev_list(self): time_rev_list[i] = ( i >= self.nsym/(self.time_rev+1) ) return time_rev_list - def expand_kpoints(self,atol=1e-6,verbose=0): + def expand_kpoints(self,atol=1e-6,verbose=0,expand_mode=0): """ Take a list of qpoints and symmetry operations and return the full brillouin zone with the corresponding index in the irreducible brillouin zone + + :: expand_mode=0 : k' = S k [default] + :: expand_mode=1: k' = S.T k [consistent with yambo] """ #check if the kpoints were already exapnded @@ -206,13 +209,19 @@ def expand_kpoints(self,atol=1e-6,verbose=0): #kpoints in the full brillouin zone organized per index kpoints_full_i = {} + if expand_mode==0: sym_car_to_apply = self.sym_car + if expand_mode==1: + sym_car_to_apply = np.copy(self.sym_car) + sym_car_to_apply = np.transpose(self.sym_car, (0, 2, 1)) + + #expand using symmetries for nk,k in enumerate(self.car_kpoints): #if the index in not in the dicitonary add a list if nk not in kpoints_full_i: kpoints_full_i[nk] = [] - for ns,sym in enumerate(self.sym_car): + for ns,sym in enumerate(sym_car_to_apply): new_k = np.dot(sym,k) From 0e4611fbcef13620287a28f45818944865e2ade5 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 23 Mar 2023 15:35:42 +0100 Subject: [PATCH 379/497] Fixed issue #39 (wrong conversion in reduced coords in ExcitonDispersion) --- yambopy/bse/bse_dispersion.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/bse/bse_dispersion.py b/yambopy/bse/bse_dispersion.py index 0a03b4ba..be669d92 100644 --- a/yambopy/bse/bse_dispersion.py +++ b/yambopy/bse/bse_dispersion.py @@ -53,7 +53,7 @@ def __init__(self,lattice,nexcitons=None,folder='.'): self.nqpoints = nqpoints self.nexcitons = nexcitons self.car_qpoints = car_qpoints - self.red_qpoints = car_red(car_qpoints,lattice.lat) + self.red_qpoints = car_red(car_qpoints,lattice.rlat) self.lattice = lattice self.exc_energies = exc_energies self.exc_tables = exc_tables From 9db96821fbb634bf6d5b1c321655992b6d424104 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 26 Apr 2023 11:07:27 +0200 Subject: [PATCH 380/497] add legend in spin polarized bands QE --- qepy/pwxml.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 55f4d39a..5a3ee65f 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -347,8 +347,13 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r',**kwargs): eigen1 = np.array(self.eigen1) for ib in range(self.nbands_up): - ax.plot(kpoints_dists,eigen1[:,ib] + y_offset, '%s-'%color, lw=lw, zorder=1) # spin-up - ax.plot(kpoints_dists,eigen1[:,ib+self.nbands_up] + y_offset, 'b-', lw=lw, zorder=1) # spin-down + ax.plot(kpoints_dists,eigen1[:,ib] + y_offset, '%s-'%color, lw=lw, zorder=1,label='spin-up') # spin-up + ax.plot(kpoints_dists,eigen1[:,ib+self.nbands_up] + y_offset, 'b-', lw=lw, zorder=1,label='spin-down') # spin-down + + import matplotlib.pyplot as plt + handles, labels = plt.gca().get_legend_handles_labels() + by_label = dict(zip(labels, handles)) + plt.legend(by_label.values(), by_label.keys()) # Case: Non spin polarization else: @@ -362,7 +367,8 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r',**kwargs): if ylim: ax.set_ylim(ylim) - def plot_eigen_spin_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),spin_proj=None): + #def plot_eigen_spin_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),spin_proj=None): + def plot_eigen_spin_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),spin_proj=False,spin_folder='.'): # # Careful with variable path. I am substituting vy path_kpoints # To be done in all the code (and in the tutorials) @@ -373,6 +379,11 @@ def plot_eigen_spin_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),spin_proj=None): import matplotlib.pyplot as plt self.spin_proj = np.array(spin_proj) if spin_proj is not None else None + if spin_proj == True: + self.spin_projection(spin_dir=3,folder=spin_folder,prefix='bands') + print(self.spin_3) + exit() + if path_kpoints: if isinstance(path_kpoints,Path): path_kpoints = path_kpoints.get_indexes() From 15fcc64ef21da072f3600f47db5a448a53fd5b1e Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 12 May 2023 19:15:05 +0200 Subject: [PATCH 381/497] small fix in bravais.py --- qepy/bravais.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/qepy/bravais.py b/qepy/bravais.py index 350945fe..a2340f89 100644 --- a/qepy/bravais.py +++ b/qepy/bravais.py @@ -29,6 +29,7 @@ def lattice_dictionary(ibrav): 1 : 'cubic P (sc)', 2 : 'cubic F (fcc)', 3 : 'cubic I (bcc)', + 4 : 'Hexagonal and Trigonal P', 5 : 'Trigonal R, 3fold axis c', 6 : 'Tetragonal P (st)', 7 : 'Tet ragonal I (bct)', @@ -51,6 +52,7 @@ def lattice_type(ibrav,cell): """ ibrav = int(ibrav) lattice = lattice_dictionary(ibrav) + sqrt = np.sqrt if lattice=='Hexagonal and Trigonal P': a = cell[0] @@ -170,4 +172,4 @@ def crys_to_car(lattice_vectors,reciprocal_space=False): G = np.array([ [np.dot(a1,a2) for a1 in lattice_vectors] for a2 in lattice_vectors ]) #Metric tensor in reciprocal space if reciprocal_space: return np.linalg.inv(G) - else: return G \ No newline at end of file + else: return G From 38e5c475215b8bbcb0b1b5f18a16012866024ce7 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Sun, 11 Jun 2023 09:57:51 +0200 Subject: [PATCH 382/497] fixing bug in interpolate --- yambopy/dbs/excitondb.py | 64 ++++++++++++++++++++++++++++++---------- 1 file changed, 48 insertions(+), 16 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index dc28ca84..15fd221a 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -1064,12 +1064,19 @@ def plot_exciton_bs(self,energies_db,path,excitons,size=1,space='bands',f=None,d def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True,**kwargs): """ Interpolate exciton bandstructure using SKW interpolation from Abipy + This function is still with some bugs... + for instance, kpoints_indexes should be read from savedb + """ from abipy.core.skw import SkwInterpolator if verbose: print("This interpolation is provided by the SKW interpolator implemented in Abipy") + #print(energies) + #print(k2) + #print(len(k2)) + lattice = self.lattice cell = (lattice.lat, lattice.red_atomic_positions, lattice.atomic_numbers) nelect = 0 @@ -1081,34 +1088,51 @@ def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True time_rev = True weights = self.get_exciton_weights(excitons) - print('weights.shape') - print(weights.shape) + #print('weights.shape') + #print(weights.shape) weights = weights[:,self.start_band:self.mband] - print('self.start_band') - print(self.start_band) - print('self.mband') - print(self.mband) + #print('self.start_band') + #print(self.start_band) + #print('self.mband') + #print(self.mband) if f: weights = f(weights) size *= 1.0/np.max(weights) ibz_nkpoints = max(lattice.kpoints_indexes)+1 + #k1,k2,k3=self.lattice.expand_kpts() + #print(len(k2)) + #print(len(lattice.kpoints_indexes)) + #print(ibz_nkpoints) + #print('error') kpoints = lattice.red_kpoints #map from bz -> ibz: # bug here? it is self.mband, but why? ibz_weights = np.zeros([ibz_nkpoints,self.mband-self.start_band]) - print('ibz_weights.shape') - print(ibz_weights.shape) - print(self.nbands) - print(self.mband) + #print('ibz_weights.shape') + #print(ibz_weights.shape) + #print(self.nbands) + #print(self.mband) + #print(self.start_band) #exit() ibz_kpoints = np.zeros([ibz_nkpoints,3]) - for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): + #print(ibz_weights.shape) + #print(weights.shape) + #print(lattice.kpoints_indexes) + #print('just before error') + #print(len(lattice.kpoints_indexes)) + + # Kpoints indexes must be read from a SAVEDB Class + k1,k2,k3 = energies.expand_kpts() + kpoints_indexes = k2 + + # Fijar este error + for idx_bz,idx_ibz in enumerate(kpoints_indexes): ibz_weights[idx_ibz,:] = weights[idx_bz,:] ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] + #get eigenvalues along the path if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): - #ibz_energies = energies.eigenvalues[:,self.start_band:self.mband] Old version - ibz_energies = energies.eigenvalues[0,:,self.start_band:self.mband] # SPIN-UP channel + ibz_energies = energies.eigenvalues[0,:,self.start_band:self.mband] elif isinstance(energies,YamboQPDB): ibz_energies = energies.eigenvalues_qp # to be done for spin-UP channel else: @@ -1553,16 +1577,18 @@ def get_exciton_bs_spin_pol(self,energies_db,path,excitons,size_up=1,size_dw=1,s def get_exciton_weights_spin_pol(self,excitons): """get weight of state in each band for spin-polarized case""" - table_up, table_dw = [] , [] + table_up, table_dw, table_updw = [] , [], [] for t,kcv in enumerate(self.table): k,c,v,c_s,v_s = kcv-1 # We substract 1 to be consistent with python numbering of arrays if c_s == 0 and v_s == 0: table_up.append(np.array(kcv[0:3])) if c_s == 1 and v_s == 1: table_dw.append(np.array(kcv[0:3])) - + if c_s == 1 and v_s == 0: + table_updw.append(np.array(kcv[0:3])) table_up=np.array(table_up) table_dw=np.array(table_dw) + table_updw=np.array(table_updw) self.unique_vbands_up = np.unique(table_up[:,1]-1) self.unique_cbands_up = np.unique(table_up[:,2]-1) @@ -1631,9 +1657,15 @@ def interpolate_spin_pol(self,energies,path,excitons,lpratio=5,f=None,size_up=1. # bug here? it is self.mband, but why? ibz_weights_up = np.zeros([ibz_nkpoints,self.mband_up-self.start_band_up]) ibz_weights_dw = np.zeros([ibz_nkpoints,self.mband_dw-self.start_band_dw]) - + ibz_kpoints = np.zeros([ibz_nkpoints,3]) + print(self.mband_up,self.start_band_up) + print(ibz_weights_up.shape) + print(weights_up.shape) + print(lattice.kpoints_indexes) + print('just before error') for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): + print(weights_up[idx_bz,:]) ibz_weights_up[idx_ibz,:], ibz_weights_dw[idx_ibz,:]= weights_up[idx_bz,:], weights_dw[idx_bz,:] ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] From 429e5e947c4e7eb4fd2decdbde9e89e76d0fbba6 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Mon, 12 Jun 2023 08:36:03 +0200 Subject: [PATCH 383/497] fix bug in interpolate function --- yambopy/dbs/excitondb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 15fd221a..234f7a45 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -1152,7 +1152,7 @@ def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True #create band-structure object exc_bands = YambopyBandStructure(energies[0],kpoints_path,kpath=path,weights=exc_weights[0],size=size,**kwargs) - exc_bands.set_fermi(self.nvbands) + #exc_bands.set_fermi(self.nvbands) return exc_bands From 6895fa9a6edcbab82519afb798481b7489df46e3 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 20 Jun 2023 17:01:58 +0200 Subject: [PATCH 384/497] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index f2f477b0..a0180785 100644 --- a/README.md +++ b/README.md @@ -49,9 +49,10 @@ Current developers and maintainers: - [Fulvio Paleari](http://palful.github.io) Collaborators include(d) +- Riccardo Reho - Alexandre Morlet - Davide Romanin -- Riccardo Reho +- Michele Re Fiorentin - You if you want to share your scripts! The code is at an ongoing stage of development, help us by sending bug reports, patches and suggestions! From 5cee45f0cc0d58f9611a93d460a7237407ffe6f3 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Tue, 20 Jun 2023 21:38:33 +0200 Subject: [PATCH 385/497] bug spotted by Lorenzo https://www.yambo-code.eu/forum/viewtopic.php?p=12938#p12938 --- yambopy/dbs/electronsdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/dbs/electronsdb.py b/yambopy/dbs/electronsdb.py index 32c2e4e2..c766f0d8 100644 --- a/yambopy/dbs/electronsdb.py +++ b/yambopy/dbs/electronsdb.py @@ -166,7 +166,7 @@ def get_transitions(self): transitions = np.zeros([nkpoints,nvalence*nconduction]) for k,v,c in product(range(nkpoints),range(nvalence),range(nconduction)): - vc = v*nvalence+c + vc = v*nconduction+c transitions[k,vc] = eigenvalues[k,c+nvalence]-eigenvalues[k,v] self.transitions = transitions From 96ee0d84eaee0ae48e1a0c745cedb22452f18ceb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alejandro=20Molina-S=C3=A1nchez?= Date: Tue, 20 Jun 2023 21:40:13 +0200 Subject: [PATCH 386/497] bug spotted by Lorenzo https://www.yambo-code.eu/forum/viewtopic.php?p=12938#p12938 --- yambopy/dbs/electronsdb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/dbs/electronsdb.py b/yambopy/dbs/electronsdb.py index 45d69d57..03dd541f 100644 --- a/yambopy/dbs/electronsdb.py +++ b/yambopy/dbs/electronsdb.py @@ -161,7 +161,7 @@ def get_transitions(self): transitions = np.zeros([nkpoints,nvalence*nconduction]) for k,v,c in product(range(nkpoints),range(nvalence),range(nconduction)): - vc = v*nvalence+c + vc = v*nconduction+c transitions[k,vc] = eigenvalues[k,c+nvalence]-eigenvalues[k,v] self.transitions = transitions From 378c22837f65e9f6dbb93dbdc819a2b1d051fa32 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 21 Jun 2023 12:56:17 +0200 Subject: [PATCH 387/497] Adding cofactor to IPA dipolesdb for testing --- yambopy/dbs/dipolesdb.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/yambopy/dbs/dipolesdb.py b/yambopy/dbs/dipolesdb.py index 081ce98f..208b8925 100644 --- a/yambopy/dbs/dipolesdb.py +++ b/yambopy/dbs/dipolesdb.py @@ -3,6 +3,7 @@ # # This file is part of the yambopy project # +from yambopy.units import * from yambopy import * from math import sqrt from time import time @@ -296,6 +297,10 @@ def ip_eps2(self,electrons,pol=1,ntot_dip=-1,GWshift=0.,broad=0.1,broadtype='l', else: broadening = gaussian + #dimensional factors + d3k_factor = self.lattice.rlat_vol/self.lattice.nkpoints + cofactor = ha2ev #* *np.pi**2. #*2/(2*np.pi)**3 * self.lattice.rlat_vol * (4*np.pi) # / (1.e-5)**2 + na = np.newaxis #calculate epsilon for c,v in product(range(nv,lc),range(iv,nv)): @@ -319,7 +324,7 @@ def ip_eps2(self,electrons,pol=1,ntot_dip=-1,GWshift=0.,broad=0.1,broadtype='l', #integrate over kpoints eps2 += np.sum(epsk,axis=1) - return freq, eps2 + return freq, eps2#*cofactor def __str__(self): lines = []; app = lines.append @@ -333,6 +338,7 @@ def __str__(self): app("nbandsc: %d" % self.nbandsc) app("indexv : %d" % (self.min_band-1)) app("indexc : %d" % (self.indexc-1)) + app("gauge : %s" % (self.dip_type)) app("field_dirx: %10.6lf %10.6lf %10.6lf"%tuple(self.field_dirx)) app("field_diry: %10.6lf %10.6lf %10.6lf"%tuple(self.field_diry)) app("field_dirz: %10.6lf %10.6lf %10.6lf"%tuple(self.field_dirz)) From 807c12713114edd5baf9f850eb34ecaa3907e11d Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 22 Jun 2023 11:31:37 +0200 Subject: [PATCH 388/497] Update README.md --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index a0180785..002b0813 100644 --- a/README.md +++ b/README.md @@ -42,13 +42,14 @@ TODO Authors ------ -Yambopy was started and mostly developed by [Henrique Pereira Coutada Miranda](http://henriquemiranda.github.io/). +Yambopy was started and initially developed by [Henrique Pereira Coutada Miranda](http://henriquemiranda.github.io/). Current developers and maintainers: - [Alejandro Molina Sanchez](http://alexmoratalla.github.io/) - [Fulvio Paleari](http://palful.github.io) Collaborators include(d) +- Jorge Cervantes - Riccardo Reho - Alexandre Morlet - Davide Romanin From 1c8f6282bf8419e53f0bccb0a8a558cb7484704d Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 22 Jun 2023 18:23:13 +0200 Subject: [PATCH 389/497] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 002b0813..caf6c361 100644 --- a/README.md +++ b/README.md @@ -49,6 +49,7 @@ Current developers and maintainers: - [Fulvio Paleari](http://palful.github.io) Collaborators include(d) +- Matteo Zanfrognini - Jorge Cervantes - Riccardo Reho - Alexandre Morlet From 1eb842a775210472a89e9bd459bad76aea129a8e Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 22 Jun 2023 18:29:45 +0200 Subject: [PATCH 390/497] Update README.md --- README.md | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index caf6c361..da2a0597 100644 --- a/README.md +++ b/README.md @@ -17,14 +17,17 @@ documentation on the Yambo wiki page: http://www.yambo-code.org/wiki Features -------- - Create Yambo and Quantum Espresso input files from python -- Collect and manipulate the output data for analysis -- Automatic submissions of calculations (e.g., convergence workflows) -- Plot the results using matplotlib +- Collect and manipulate the human-readable output data for analysis +- Automatic submissions of calculations (e.g., custom workflows for convergence or multi-executable runs) +- Access Yambo netCDF databases and Quantum Espresso xml files +- Analyse, interpolate and plot the results in various ways using matplotlib +- Visualize advanced quantities such as: + - dielectric function, exciton weights in k and q-space, electron-phonon matrix elements... - Tutorials Requirements ------------ -- yambo (>4.0.0): http://www.yambo-code.org/ +- yambo (>5.0.0): http://www.yambo-code.org/ - numpy: http://www.numpy.org/ - scipy: https://www.scipy.org/ - matplotlib: http://matplotlib.org/ @@ -35,10 +38,10 @@ Requirements TODO ---- -- Enhance modularisation (task-oriented instead of goal-oriented) to support wider developments. +- Review and update of all features - Full documentation & tutorials - Test suite -- Keep developing new features +- Make it easier to add new features Authors ------ From 3f2721344650032e4c2361fd311e3d49c00db654 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 22 Jun 2023 18:30:35 +0200 Subject: [PATCH 391/497] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index da2a0597..5712f583 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ yambopy ======= -Create automatic workflows for yambo and quantum espresso using python. +Create automatic workflows for yambo and quantum espresso using python. Work directly with netCDF databases. Do pre/post-processing, data analysis and plotting for yambo and quantum espresso. Yambo official website: http://www.yambo-code.eu/ From cdb49ce50cfaefc809cb8d4193ab3b2cb1adbd7f Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 26 Jun 2023 15:43:57 +0200 Subject: [PATCH 392/497] Updates to em1sdb: compute asymmetrical epsilon, computed q-space (truncated) Coulomb potential. Started rotate_em1s class to expand IBZ->BZ --- setup.py | 1 + yambopy/__init__.py | 6 ++ yambopy/dbs/em1sdb.py | 204 +++++++++++++++++++++++++++++++++--------- 3 files changed, 170 insertions(+), 41 deletions(-) diff --git a/setup.py b/setup.py index 2775646a..88dc9cd9 100644 --- a/setup.py +++ b/setup.py @@ -8,6 +8,7 @@ 'yambopy.double_grid', 'yambopy.data', 'yambopy.plot', + 'yambopy.em1s', 'yambopy.tools', 'yambopy.common', 'yambopy.gkkp', diff --git a/yambopy/__init__.py b/yambopy/__init__.py index 750c5635..9c984cba 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -26,6 +26,9 @@ - YamboExcitonWeight: read the excitonic weights from the ypp output file - YamboBSEAbsorptionSpectra: generate a .json file with the bse absorption calculation (including information about the excitons) + em1s + - YamboEm1sRotate: rotate em1s from IBZ to BZ + - YamboEm1sExpand: expand em1s from unit cell to supercell [IN DEVELOPMENT] analyse: - YamboAnalyser: read .json files generated with yamboout and plot them together """ @@ -72,6 +75,9 @@ class yambopyenv(): from yambopy.bse.bse_absorption import * from yambopy.bse.bse_dispersion import * +#em1s/static screening operations files +from yambopy.em1s.em1s_rotate import * + #analyse stuff from yambopy.analyse import * diff --git a/yambopy/dbs/em1sdb.py b/yambopy/dbs/em1sdb.py index 08eeafd1..286a5072 100644 --- a/yambopy/dbs/em1sdb.py +++ b/yambopy/dbs/em1sdb.py @@ -20,12 +20,12 @@ class YamboStaticScreeningDB(object): \epsilon^{-1}_{g1,g2}(q) = 1-v(q,g1)\chi_{g1,g2} - The symmetric and asymmetric formulations coincide for the head g1=g2=0 """ - def __init__(self,save='.',em1s='.',filename='ndb.em1s',db1='ns.db1'): + def __init__(self,save='.',em1s='.',filename='ndb.em1s',db1='ns.db1',do_not_read_cutoff=False): self.save = save self.em1s = em1s self.filename = filename + self.no_cutoff = do_not_read_cutoff #read lattice parameters if os.path.isfile('%s/%s'%(self.save,db1)): @@ -75,7 +75,10 @@ def __init__(self,save='.',em1s='.',filename='ndb.em1s',db1='ns.db1'): read_fragments=True for iQ in range(self.nqpoints): if not os.path.isfile("%s/%s_fragment_%d"%(self.em1s,self.filename,iQ+1)): read_fragments=False - if read_fragments: self.readDBs() + if read_fragments: self.readDBs() # get sqrt(v)*X*sqrt(v) + + #get square root of Coulomb potential v(q,G) + self.get_Coulomb() def readDBs(self): """ @@ -94,8 +97,8 @@ def readDBs(self): print("warning: failed to read %s"%filename) - #static screening means we have only one frequency - # this try except is because the way this is sotored has changed in yambo + # static screening means we have only one frequency + # this try except is because the way this is stored has changed in yambo try: re, im = database.variables['X_Q_%d'%(nq+1)][0,:] except: @@ -130,12 +133,12 @@ def saveDBS(self,path): database.variables['X_Q_%d'%(nq+1)][0,1,:] = X[nq].imag database.close() - def writetxt(self,filename='em1s.dat',ng1=0,ng2=0,volume=False): + def writeeps(self,filename='em1s.dat',ng1=0,ng2=0,volume=False): """ - Write vVepsilon_{g1=0,g2=0} (q) as a funciton of |q| on a text file + Write epsilon_{g1=0,g2=0} (q) as a function of |q| on a text file volume -> multiply by the volume """ - x,y = self._geteq(volume=volume) + x,y = self._getepsq(volume=volume) np.savetxt(filename,np.array([x,y]).T) def get_g_index(self,g): @@ -148,9 +151,47 @@ def get_g_index(self,g): return ng return None - def _geteq(self,volume=False): + def get_Coulomb(self): """ - Get epsilon_{0,0} = [1/(1+vX)]_{0,0} a function of |q| + By Matteo Zanfrognini + + If cutoff is present, look for ndb.cutoff and parse it. + Otherwise, construct bare 3D potential. + + Returns sqrt_V[Nq,Ng] + """ + + if self.cutoff!='none' and not self.no_cutoff: + + if os.path.isfile('%s/ndb.cutoff'%self.em1s): + try: + database = Dataset("%s/ndb.cutoff"%self.em1s, 'r') + q_p_G_RE = np.array(database.variables["CUT_BARE_QPG"][:,:,0].T) + q_p_G_IM = np.array(database.variables["CUT_BARE_QPG"][:,:,1].T) + q_p_G = q_p_G_RE + 1j*q_p_G_IM + self.sqrt_V = np.sqrt(4.0*np.pi)/q_p_G + database.close() + except: + raise IOError("Error opening ndb.cutoff.") + else: + print("[WARNING] Cutoff %s was used but ndb.cutoff not found in %s. Make sure this is fine for what you want!"%(self.cutoff,self.em1s)) + + else: + + sqrt_V = np.zeros([self.nqpoints,self.ngvectors]) + nrm = np.linalg.norm + for iq in range(self.nqpoints): + for ig in range(self.ngvectors): + Q = 2.*np.pi*self.car_qpoints[iq] + G = 2.*np.pi*self.gvectors[ig] + QPG = nrm(Q+G) + if QPG==0.: QPG=1.e-5 + sqrt_V[iq,ig] = np.sqrt(4.0*np.pi)/QPG + self.sqrt_V = sqrt_V + + def _getepsq(self,volume=False,use_trueX=False): + """ + Get epsilon_{0,0} = [1/(1+vX)]_{0,0} as a function of |q| vX is a matrix with size equal to the number of local fields components In the database we find √vX√v(\omega=0) where: @@ -158,11 +199,18 @@ def _geteq(self,volume=False): X -> electronic response function Arguments: - ng1, ng2 -> Choose local field components - volume -> Normalize with the volume of the cell + ng1, ng2 -> Choose local field components + volume -> Normalize with the volume of the cell + use_trueX -> Use desymmetrised vX [testing] """ + if not use_trueX: + X = self.X + if use_trueX: + _,_ = self.getem1s() + X = self.trueX + x = [np.linalg.norm(q) for q in self.car_qpoints] - y = [np.linalg.inv(np.eye(self.ngvectors)+xq)[0,0] for xq in self.X ] + y = [np.linalg.inv(np.eye(self.ngvectors)+xq)[0,0] for xq in X ] #order according to the distance x, y = list(zip(*sorted(zip(x, y)))) @@ -172,27 +220,44 @@ def _geteq(self,volume=False): if volume: y *= self.volume return x,y + + def _getvq(self,ng1=0): + """ + Get Coulomb potential v_ng1 as a function of |q| - def _getvxq(self,ng1=0,ng2=0,volume=False,symm=True): + v -> coulomb interaction (truncated or not) + + The quantity obtained is : v(q,g1) + + Arguments: + ng1 -> Choose local field component """ - Get vX_{ng1,ng2} a function of |q| + x = [np.linalg.norm(q) for q in self.car_qpoints] + y = [vq[ng1]**2. for vq in self.sqrt_V] + + #order according to the distance + x, y = list(zip(*sorted(zip(x, y)))) + y = np.array(y) + + return x,y + + def _getvxq(self,ng1=0,ng2=0,volume=False): + """ + Get vX_{ng1,ng2} as a function of |q| vX is a matrix with size equal to the number of local fields components In the database we find √vX√v(\omega=0) where: v -> coulomb interaction (truncated or not) X -> electronic response function + The quantity obtained is: √v(q,g1) X_{g1,g2}(q) √v(q,g2) + Arguments: ng1, ng2 -> Choose local field components volume -> Normalize with the volume of the cell - symm -> True: √v(q,g1) X_{g1,g2}(q) √v(q,g2) - False: v(q,g1) X_{g1,g2}(q) TO BE IMPLEMENTED """ x = [np.linalg.norm(q) for q in self.car_qpoints] - if symm: - y = [xq[ng2,ng1] for xq in self.X ] - else: - raise NotImplementedError("vXq with symm=False is not presently implemented.") + y = [xq[ng2,ng1] for xq in self.X ] #order according to the distance x, y = list(zip(*sorted(zip(x, y)))) @@ -202,41 +267,98 @@ def _getvxq(self,ng1=0,ng2=0,volume=False,symm=True): if volume: y *= self.volume return x,y - - def plot(self,ax,ng1=0,ng2=0,volume=False,symm=True,**kwargs): + + def _getem1s(self,ng1=0,ng2=0,volume=False): + """ + Get eps^-1_{ng1,ng2} a function of |q| + + In the database we find √vX√v(\omega=0) where: + v -> coulomb interaction (truncated or not) + X -> electronic response function + + We need to explicitly use √v in order to obtain: + + eps^-1+{g1,g2} = 1+v(q,g1) X_{g1,g2}(q) + = 1 + √v_g1 √v_g1 X_g1g2 √v_g2/√v_g2 + + This works for + - 3D bare √v + - 2D cutoff √v positive definite (i.e., like slab z) + + Arguments: + ng1, ng2 -> Choose local field components + volume -> Normalize with the volume of the cell + symm -> True: √v(q,g1) X_{g1,g2}(q) √v(q,g2) + False: v(q,g1) X_{g1,g2}(q) TO BE IMPLEMENTED """ - Plot the static screening as a function of |q| + true.X = np.zeros([self.nqpoints,self.size,self.size],dtype=np.complex64) + + for ig1 in range(self.ngvectors): + for ig2 in range(self.ngvectors): + trueX[:,ig1,ig2] = self.sqrt_V[:,ig1]*self.X[:,ig1,ig2]/self.sqrt_V[:,ig2] + + self.trueX = trueX # Store trueX as attribute + + x = [np.linalg.norm(q) for q in self.car_qpoints] + y = [xq[ng2,ng1] for xq in self.trueX ] + + #order according to the distance + x, y = list(zip(*sorted(zip(x, y)))) + y = np.array(y) + + #scale by volume? + if volume: y *= self.volume + + return x,y + + def plot_epsm1(self,ax,ng1=0,ng2=0,volume=False,symm=False,**kwargs): + """ + Plot epsilon^-1_{ng1,ng2} as a function of |q| Arguments ax -> Instance of the matplotlib axes or some other object with the plot method - func -> Function to apply to the dielectric function + symm -> True: plot symmetrized version 1 + √vX√v + symm -> False: plot true em1s as 1+vX [Default] """ - #get vX_{00} - x,vX = self._getvxq(ng1=ng1,ng2=ng2,volume=volume,symm=symm) - - #when plotting we apply a funciton to epsilon to represent it, by default the |x| + #get √vX√v_{ng1,ng2} + if symm==True: x,vX = self._getvxq(ng1=ng1,ng2=ng2,volume=volume) + #get vX_{ng1,ng2} + if symm==False: x,vX = self._getem1s(ng1=ng1,ng2=ng2,volume=volume) + ax.plot(x,(1+vX).real,**kwargs) ax.set_xlabel('$|q|$') ax.set_ylabel('$\epsilon^{-1}_{%d%d}(\omega=0)$'%(ng1,ng2)) - def plot_em1s(self,ax,ng1=0,ng2=0,volume=False,symm=True,**kwargs): - ''' - Get epsilon_{0,0} = [1/(1+vX)]_{0,0} a function of |q| - ''' - x,y = self._geteq(volume=volume) + def plot_eps(self,ax,ng1=0,ng2=0,volume=False,use_trueX=False,**kwargs): + """ + Get epsilon_{0,0} = [1/(1+vX)]_{0,0} as a function of |q| + """ + x,y = self._getepsq(volume=volume) ax.plot(x,y.real,**kwargs) ax.set_xlabel('$|q|$') - ax.set_ylabel('$\epsilon^{-1}_{%d%d}(\omega=0)$'%(ng1,ng2)) + ax.set_ylabel('$\epsilon_{%d%d}(\omega=0)$'%(ng1,ng2)) + def plot_v(self,ax,ng1=0,**kwargs): + """ + Get v_{ng1} (truncated or not) as a function of |q| + """ + x,y = self._getvq(ng1=ng1) + ax.plot(x,y.real,**kwargs) + ax.set_xlabel('$|q|$') + ax.set_ylabel('$v_{%d}$'%ng1) def __str__(self): - s = "" - s += "nqpoints: %d\n"%self.nqpoints - s += "X size: %d\n"%self.size - s += "cutoff: %s\n"%self.cutoff - return s + + lines = []; app=lines.append + app(marquee(self.__class__.__name__)) + + app('nqpoints (ibz): %d'%self.nqpoints) + app('X size (G-space): %d'%self.size) + app('cutoff: %s'%self.cutoff) + + return "\n".join(lines) if __name__ == "__main__": @@ -246,5 +368,5 @@ def __str__(self): #plot static screening ax = plt.gca() - ys.plot(ax) + ys.plot_epsm1(ax) plt.show() From 33a1949d8044b26a12e139e347261c5bbb60946c Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 26 Jun 2023 15:45:05 +0200 Subject: [PATCH 393/497] Included new class to expand em1s --- yambopy/em1s/em1s_rotate.py | 285 ++++++++++++++++++++++++++++++++++++ 1 file changed, 285 insertions(+) create mode 100644 yambopy/em1s/em1s_rotate.py diff --git a/yambopy/em1s/em1s_rotate.py b/yambopy/em1s/em1s_rotate.py new file mode 100644 index 00000000..1948880d --- /dev/null +++ b/yambopy/em1s/em1s_rotate.py @@ -0,0 +1,285 @@ +# First version by Matteo Zanfrognini +# Revised and expanded by FP + +from yambopy import * +from netCDF4 import Dataset + +def expand_kpoints(kpoints,syms,rlat,atol=1e-6,verbose=0): + """ + Expand reciprocal-space BZ vectors using lattice symmetries + + The expansion is consistent with the yambo expansion + + == Inputs == + :: kpoints: points in the IBZ to be expanded [CC] + :: syms : list of symmetry operations [CC] + :: rlat : reciprocal lattice vectors + + == Outputs == + :: List of expanded points [CC] + :: Index table to go from unexpanded to expanded points + :: Index table for symmetries + :: List of weights + + """ + #check if the kpoints were already exapnded + kpoints_indexes = [] + kpoints_full = [] + symmetry_indexes = [] + + #kpoints in the full brillouin zone organized per index + kpoints_full_i = {} + + sym_car_to_apply = syms + + #expand using symmetries + for nk,k in enumerate(kpoints): + + #if the index in not in the dictionary add a list + if nk not in kpoints_full_i: + kpoints_full_i[nk] = [] + + for ns,sym in enumerate(sym_car_to_apply): + + new_k = np.dot(sym,k) + + #check if the point is inside the bounds + k_red = car_red([new_k],rlat)[0] + k_bz = (k_red+atol)%1 + + #if the vector is not in the list of this index add it + if not vec_in_list(k_bz,kpoints_full_i[nk]): + kpoints_full_i[nk].append(k_bz) + kpoints_full.append(new_k) + kpoints_indexes.append(nk) + symmetry_indexes.append(ns) + continue + + #calculate the weights of each of the kpoints in the irreducible brillouin zone + nkpoints_full = len(kpoints_full) + weights = np.zeros([nkpoints_full]) + for nk in kpoints_full_i: + weights[nk] = float(len(kpoints_full_i[nk]))/nkpoints_full + + if verbose: print("%d kpoints expanded to %d"%(len(kpoints),len(kpoints_full))) + + #set the variables + expanded_car_kpoints = np.array(kpoints_full) + kpoints_indices = np.array(kpoints_indexes) + symmetry_indices = np.array(symmetry_indexes) + weights_ibz = np.array(weights) + + return expanded_car_kpoints,kpoints_indices,symmetry_indices,weights_ibz + +def find_inversion_type(n_atoms,atom_pos,syms): + """ + Check if the crystal has spatial inversion symmetry. + + Input: + :: n_atoms is an array with the number of atoms per species + :: atom_pos is an array of atomic positions per atom per species, already written in the COM frame + + Output: + :: inv_type : 'spatial' or 'trev' + :: inv_index: index of -1 symmetry + """ + + # Search for spatial inversion + for i_species in range(len(n_atoms)): # N. species + for i_atom in range(n_atoms[i_species]): # N. atoms/species + atom1 = atom_pos[i_species][i_atom] + for j_atom in range(n_atoms[i_species]): + inv_type='spatial' # Assume we have it + atom2 = atom_pos[i_species][j_atom] + if np.allclose(atom1,-atom2): break + inv_type='trev' # If we get here, we don't have it + + # Search for inversion symmetry index + for i_s,sym in enumerate(syms): + if np.allclose(sym, -1.*np.identity(3)): + inv_index = i_s + break + + return inv_type, inv_index + +class YamboEm1sRotate(): + """ + This class expands the em1s computed by yambo in the IBZ to the + full BZ. + + NOTE: the full BZ q-grid must be the one used by yambo, i.e., in the full Wigner-Seitz cell of the crystal. + This grid can be generated in many ways (e.g. ypp -k in yambo) and has to be fed + to the DFT codes for the no-symmetry calculation replacing the automatic grid + + :: Input + - YamboStaticScreeningDB object (IBZ calculation) + - Location of ns.db1 database (default is inside SAVE) + - [OPTIONAL] Location of output databases + + :: Output + - numpy array with expanded static screening + - [OPTIONAL] ndb.em1s and ndb.em1s_fragment_* databases corresponding to the + full BZ. + + TODO: + - table of S^-1 G [Not working in 3D as G-shell is not symmetric!?] + - write new netCDF4 database + """ + + def __init__(self,yem1s,save_path="SAVE",db1='ns.db1',path_output_DBs=None): + + supported_cutoffs = ['none','slab z'] + self.cutoff = yem1s.cutoff + + if yem1s.cutoff not in supported_cutoffs: raise NotImplementedError("[ERROR] The em1s rotation is not currently implemented for cutoff %s."%yem1s.cutoff) + + # Attributes imported from StaticScreeningDB + alat = yem1s.alat + rlat = yem1s.rlat + self.qpoints_ibz = yem1s.car_qpoints + self.nqpoints_ibz = yem1s.nqpoints + self.gvectors = yem1s.gvectors + self.red_gvectors = car_red(yem1s.gvectors,rlat) + self.ngvectors = yem1s.ngvectors + self.X_ibz = yem1s.X + + # Get symmetries in CC and real-space atomic positions + if not os.path.isfile('%s/%s'%(save_path,db1)): raise FileNotFoundError("File %s not found."%db1) + database = Dataset("%s/%s"%(save_path,db1), 'r') + sym_car = np.array(database.variables['SYMMETRY'][:]) + self.syms = np.transpose(sym_car, (0, 2, 1)) + n_atoms = database.variables['N_ATOMS'][:].astype(int) + atom_pos = database.variables['ATOM_POS'][:] + database.close() + self.nsyms = len(self.syms) + + # Obtain transformed qpoints q'=Sq in the full BZ + self.qpoints, self.qpoints_indices, self.syms_indices, _ = \ + expand_kpoints(self.qpoints_ibz,self.syms,rlat) + self.nqpoints = len(self.qpoints) + + # Obtain transformed gvectors G'=S^{-1}G + self.Sm1G_table = self.inverse_Gvector_table(rlat) + + # Spatial inversion or T-rev? + # [WARNING] We assume one of the two is used! + self.inv_type, self.inv_index = \ + find_inversion_type(n_atoms,atom_pos,self.syms) + + # Rotate em1s from IBZ to BZ + print("=== Rotating em1s... ===") + self.rotate_em1s() + print("=== Done. ===") + + if path_output_DBs is not None: + print("=== Saving database... ===" + self.outpath = path_output_DBs + self.saveDBS() + print("=== Done. ===" + else: print("(Enter value for path_output_DBs to print expanded ndb.em1s)") + + def inverse_Gvector_table(self,rlat): + """ + Build table Sm1G_table such as: + + if ig_S = Sm1G_table[ig,iS], then S^{-1}G[ig]=G[ig_S] + """ + inv_syms = np.linalg.inv(self.syms) + Sm1G_table = np.zeros((self.ngvectors,len(inv_syms)),dtype=np.int) + + for iG,G in enumerate(self.gvectors): + for i_S,sym in enumerate(inv_syms): + G_S = np.dot(sym,G) + iG_S = self.get_g_index(G_S) + if iG_S is None: raise ValueError("[ERROR] Problem in mapping inverse G-vectors. Try reducing isclose() tolerance in get_g_index") + else: Sm1G_table[iG,i_S]=iG_S + + return Sm1G_table + + def get_g_index(self,g): + """ + get the index of the gvectors. + If the gvector is not present return None + """ + + for ng,gvec in enumerate(self.gvectors): + if np.isclose(g,gvec).all(): + return ng + return None + + def rotate_em1s(self): + """ + Rotation of static screening + + The quantity rotated (content of ndb.em1s) is + + :math: D_{g1,g2}(q) = √v_g1(q) X_{g1g2}(q) √v_g2(q) + + The rotations are performed according to + + - no time reversal (S) + + :math: D_{g1,g2}(Sq) = D_{S^-1g1,S^-1g2}(q) + + - time reversal is used (S->IS) + + :math: D_{g1,g2}(ISq) = [ D_{(IS)^-1g1,(IS)^-1g2}(q) ]^* + + """ + X = np.zeros([self.nqpoints,self.ngvectors,self.ngvectors],dtype=np.complex64) + + for iq in range(self.nqpoints): + iq_ibz = self.qpoints_indices[iq] # Index of untransformed q_ibz + iS = self.syms_indices[iq] # Index of symmetry Sq=q_ibz + for ig1 in range(self.ngvectors): + Sm1_ig1 = self.Sm1G_table[ig1,iS] # index of G' such as G'=S-1G + for ig2 in range(self.ngvectors): + Sm1_ig2 = self.Sm1G_table[ig2,iS] + # No TR + if self.inv_type=='spatial' or iS=self.inv_index: + X[iq,ig1,ig2]=np.conj(self.X_ibz[iq_ibz,Sm1_ig1,Sm1_ig2]) + + self.X = X + + def saveDBS(self,path): + """ + Save the database + """ + if os.path.isdir(path): shutil.rmtree(path) + os.mkdir(path) + + #copy all the files + oldpath = self.save + filename = self.filename + shutil.copyfile("%s/%s"%(oldpath,filename),"%s/%s"%(path,filename)) + for nq in range(self.nqpoints): + fname = "%s_fragment_%d"%(filename,nq+1) + shutil.copyfile("%s/%s"%(oldpath,fname),"%s/%s"%(path,fname)) + + #edit with the new wfs + X = self.X + for nq in range(self.nqpoints): + fname = "%s_fragment_%d"%(filename,nq+1) + database = Dataset("%s/%s"%(path,fname),'r+') + database.variables['X_Q_%d'%(nq+1)][0,0,:] = X[nq].real + database.variables['X_Q_%d'%(nq+1)][0,1,:] = X[nq].imag + database.close() + + def __str__(self): + + lines = []; app=lines.append + app(marquee(self.__class__.__name__)) + + app('nqpoints (ibz): %d'%self.nqpoints_ibz) + app('nqpoints (bz): %d'%self.nqpoints) + app('X size (G-space): %d'%self.ngvectors) + app('cutoff: %s'%self.cutoff) + app('inversion type: %s'%self.inv_type) + app('nsymmetries: %s'%self.nsyms) + app('inversion sym is: %s'%self.inv_index) + + return "\n".join(lines) + From ab7447c64875f4aae73fc1ceb2d90328c9e5a72e Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 27 Jun 2023 17:24:10 +0200 Subject: [PATCH 394/497] Large updated involving IP absorption and merging R. Reho's developments - Added a new command-line option to edit ndb.QP databases to account for off-diagonal self-energy elements. Use with `yambopy gwsubspace`. - Added a new qepy class, PPIn, to manage input files for pp.x - projwcfxml.py: now the DFT band can be shifted by the GW correction with shift_bands - Plotting the borders of the BZ in 2D: the code has been generalized with the function BZ_Wigner_Seitz. Now when doing excitonic/dipole/elphon 2D plots in the BZ, the code automatically recognizes the lattice type and BZ type. Only hexagonal and square/rectangular currently supported. - It is now possible, setting res_k=True in ip_eps2, to plot the k-resolved absorption spectrum to be plotted on the 2D-BZ - It is now possible, setting mode='full' in ip_eps2, to plot the full complex dielectric function, including its real part and resonant/antiresonant components - It is now possible, by passing the outputs of ip_eps2 to the function add_drude, to correct the dielectric function with a metallic Drude term (plasma frequency and broadening parameters have to be supplied) --- command_line/__init__.py | 1 + command_line/gw_subspace.py | 107 ++++++++++++++++++++++++++ qepy/pp.py | 148 ++++++++++++++++++++++++++++++++++++ qepy/projwfcxml.py | 19 ++++- scripts/yambopy | 26 +++++++ yambopy/dbs/dipolesdb.py | 126 +++++++++++++++++++++++++----- yambopy/dbs/elphondb.py | 6 +- yambopy/dbs/em1sdb.py | 2 +- yambopy/dbs/excitondb.py | 2 +- yambopy/plot/plotting.py | 24 ++++-- 10 files changed, 429 insertions(+), 32 deletions(-) create mode 100644 command_line/gw_subspace.py create mode 100644 qepy/pp.py diff --git a/command_line/__init__.py b/command_line/__init__.py index e99be627..ab180c99 100644 --- a/command_line/__init__.py +++ b/command_line/__init__.py @@ -17,3 +17,4 @@ import command_line.gkkp import command_line.update_serial import command_line.get_phq_input +import command_line.gw_subspace diff --git a/command_line/gw_subspace.py b/command_line/gw_subspace.py new file mode 100644 index 00000000..f76a1918 --- /dev/null +++ b/command_line/gw_subspace.py @@ -0,0 +1,107 @@ +import os +import numpy as np +from netCDF4 import * +from glob import glob +import argparse + +""" +Script to calculate off-diago corrections of yambo ndb.QP databases in order to plot band structure. +For reference, check Appendix A of PHYSICAL REVIEW RESEARCH 2, 043105 (2020) + +Inputs: + 1. --fld_diag='path/to/folder/with/diago/dbs' [e.g., the diag/] + 2. --fld_offdiag='path/to/folder/with/offdiagoold/dbs' [e.g., the offdiag/ndb.QP] + +This script will prompt the user to go through with updating the dbs. +""" + +def get_db(fldr): + """ + Read NetCDF4 database + """ + # FP: Not that this function could be replaced by YamboQPDB calls as: + # $> from yambopy import * + # $> ds = YamboQPDB.from_db(folder='fldr') + try: ds=Dataset(f'{fldr}/ndb.QP','r+', format = 'NETCDF4') + except: raise FileNotFoundError(f'{fldr} Database not found') + table = np.asarray(ds['QP_table']).T # [n m k] + kpts = np.asarray(ds['QP_kpts']).T # [kx, ky, kz] + E = np.asarray(ds['QP_E']) # [Re() Im()] + Eo = np.asarray(ds['QP_Eo']) # [E_DFT] + Z = np.asarray(ds['QP_Z']) + return ds,table, kpts, E, Eo,Z + +def create_newdb(flddiag,fldoffdiag): + """ + Print info for the user and ask if they want to go through with the change + """ + # Size of the subspace to diagonalize + dsdiag, table_large, kpts_large, E_large, Eo_large, Z_large = get_db(flddiag) + print("diago database found:") + print("=====================") + + dsoffdiag, table_small, kpts_small, E_small, Eo_small, Z_small = get_db(fldoffdiag) + print("offdiago database found:") + print("=====================") + + N = int(max(table_small[:,0]) - min(table_small[:,0]) + 1) + # First state + E_small_diag = np.zeros_like(E_small) + E_large_new = E_large; + for ik in range(1,len(kpts_small)+1): + cond = np.where(np.equal(table_small[:,2],ik)) + E_mat = np.reshape(E_small[:,0][cond],(N,N),order='F') + 1j*np.reshape(E_small[:,1][cond],(N,N),order='F') + Eo_mat = np.reshape(Eo_small[cond],(N,N),order='F') + # Remove Z + Z_mat = np.reshape(Z_small[:,0][cond],(N,N),order='F') + E_mat = Eo_mat + (E_mat - Eo_mat)/Z_mat + E_eig_diag,dumb = np.linalg.eig(E_mat) + E_eig = np.diag(E_eig_diag) + Emat_order = np.argsort(np.real(np.diag(E_mat))) + Eeig_order = np.argsort(np.real(np.diag(E_eig))) + E_mat_diag_Re=np.real(E_eig_diag[Eeig_order]) + E_mat_diag_Im=np.imag(E_eig_diag[Eeig_order]) + # Recompose the diagonal matrix, preserving the order of the original + # eigenstates, we assume that the corrections do not induce a + # crossover. + dumb = np.copy(Emat_order) + Emat_order2 = np.argsort(dumb) + E_eig = np.diag(E_mat_diag_Re[Emat_order2])+1j*np.diag(E_mat_diag_Im[Emat_order2]) + # % Put the Z correction back + E_eig = Eo_mat + Z_mat*(E_eig - Eo_mat) + #print(np.concatenate(np.reshape(np.real(E_eig),N*N))) + #print(np.reshape(np.imag(E_eig),(N*N,1)).flatten()) + E_small_diag[:,0][cond] = np.reshape(np.real(E_eig),(N*N,1),order='F').flatten() + E_small_diag[:,1][cond] = np.reshape(np.imag(E_eig),(N*N,1),order='F').flatten() + #E_small_diag=E_small_diag.T + for n in range(int(min(table_small[:,0])),int(max(table_small[:,0])+1)): + cond_large2 = np.where(np.equal(table_large[:,2],ik),1,0) + cond_large0 = np.where(np.equal(table_large[:,0],n),1,0) + cond_small0 = np.where(np.equal(table_small[:,0],n),1,0) + cond_small1 = np.where(np.equal(table_small[:,1],n),1,0) + cond_small2 = np.where(np.equal(table_small[:,2],ik),1,0) + index_large_new = np.where(cond_large2&cond_large0)[0].tolist() + index_small_diag = np.where(cond_small2 & cond_small1 & cond_small0)[0].tolist() + E_large_new[index_large_new] = E_small_diag[index_small_diag] + + filename_out = 'ndb.QP' + os.system(f'cp {flddiag}/ndb.QP {filename_out}') + dsout=Dataset(filename_out,'a', format = 'NETCDF4') + print (f'Writing in {filename_out} \n') + print (E_large_new) + var = dsout['QP_E'] # [Re() Im()] + var =E_large_new + dsout.close() + dsoffdiag.close() + dsdiag.close() + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='Create a new diago dbs after a GW subspace calculation numbers in yambo databases') + parser.add_argument('-d','--fld_diag', type=str, default="./diago", help=' Path to folder with the ndb.QP diago-database (Default is ./diago)',required=True) + parser.add_argument('-o','--fld_offdiag', type=str,default ="./offdiago",help=' Path to folder with the ndb.QP offdiagodiago-database (Default is ./diago)',required=True) + args = parser.parse_args() + + fld_diag = args.fld_diag + fld_offdiag = args.fld_offiag + + create_newdb(fld_diag,fld_offdiag) diff --git a/qepy/pp.py b/qepy/pp.py new file mode 100644 index 00000000..7f7c5f20 --- /dev/null +++ b/qepy/pp.py @@ -0,0 +1,148 @@ +# Author = Riccardo Reho r.reho@uu.nl +# +# This file is part of yambopy +# +# Interface with pp.x, post-processing tool of QE + +import os +import re +import shutil +import numpy as np +from qepy import qepyenv + +class PPIn(): + """ + Class to generate an manipulate Quantum Espresso post-processing pp.x input files + This class is not meant to be comprehensive but a lightweight version + capable of basic input/ouput of PW files. + + Examples of use: + + To write a local file from scratch with name "pp.in" + + .. code-block :: python + + pp = PwIn.from_file('prefix.pp') + print pp + + For now, this has been tested only for the plotting of wavefunctions |psi**2| from QE, as + in the followin example. + + .. code-block :: python + + from yambopy import * + prefix = 'prefix' + kpoints =np.arange(1,2,1) + kbands = np.arange(456,457,1) + nf = (kbands[-1]-kbands[0]+1)*len(kpoints) #+1 due to the usual python counting + print ("Post-processing pp.x\n nfile =", nf,"\n") + + files = [] + weights=np.ones(nf) + for i_k, k in enumerate(kpoints): + for i_b,b in enumerate(kbands): + files.append(f"'./wfc-datfiles/{prefix}_K{str(k).zfill(3)}_B{str(b).zfill(3)}'") + # Initialize PPIn class + pp = PPIn() + # In this specific case, the .dat files are already available from previous run, therefore I only need to plot + pp.set_nfile(nf) + pp.set_files(files) + pp.set_weigths(weights) + pp.set_fileout(f"'plot-B{kbands[-1]}-B{kbands[0]}-K{kpoints[-1]}-K{kpoints[0]}.xsf'") + pp.write(f'plot-B{kbands[0]}-B{kbands[-1]}-K{kpoints[0]}-K{kpoints[-1]}.in',plotonly=True) + + """ + + _pp = "pp.x" + + def __init__(self): + """ TODO: specify the required parameters """ + #dictionaries + self.inputpp = dict() + self.plot = dict(nfile = 1, output_format=5, fileout = "'plot.xsf'", iflag=3) + + def set_prefix(self,prefix): + self.inputpp['prefix'] = prefix + + def set_outdir(self,outdir): + self.inputpp['outdir'] = outdir + + def set_filplot(self,filplot): + self.inputpp['filplot'] = filplot + + def set_plotnum(self,plotnum): + self.inputpp['plotnum'] = plotnum + + def set_kpoints(self,kpoints): + "k-point should be an array with a range of values you want to compute the quantities or a single k-point" + if (len(kpoints)==1): + if (isinstance(kpoints,int)): + self.inputpp['kpoint(1)'] = kpoints + if (isinstance(kpoints,list)): + self.inputpp['kpoints(1)'] = kpoints[0] + else: + if(len(kpoints) >1): + self.inputpp['kpoints(1)'] = kpoints[0] + self.inputpp['kpoints(2)'] = kpoints[1] + + def set_kbands(self,kbands): + "k-point should be an array with a range of values you want to compute the quantities or a single k-point" + if (len(kbands)==1): + if (isinstance(kbands,int)): + self.inputpp['kbands(1)'] = kbands + if (isinstance(kbands,list)): + self.inputpp['kbands(1)'] = kbands[0] + else: + if(len(kbands) >1): + self.inputpp['kbands(1)'] = kbands[0] + self.inputpp['kbands(2)'] = kbands[1] + + def set_nfile(self,nfile): + self.plot['nfile'] = nfile + + def set_files(self,files): + for i_f,f in enumerate(files): + self.plot[f'filepp({i_f+1})'] = f #+1 for python-Fortran counting + + def set_weigths(self,weights): + for i_w,w in enumerate(weights): + self.plot[f'weight({i_w+1})'] = w #+1 for python-Fortran counting + + def set_outputformat(self,outputformat): + self.plot['output_format'] = outputformat + + def set_fileout(self,fileout): + self.plot['fileout'] = fileout + + def set_iflag(self,iflag): + self.plot['iflag'] = iflag + + def stringify_group(self, keyword, group): + if group != {}: + string='&%s\n' % keyword + for keyword in sorted(group): # Py2/3 discrepancy in keyword order + string += " %s = %s\n" % (keyword, group[keyword]) #4 space are mandatory at the beg of the line for pp.x syntax + string += "/" + return string + else: + return '' + + def write(self,filename,plotonly=False): + """write the file to disk """ + with open(filename,'w') as f: + if (plotonly): + """an empyt block for inputpp is mandatory in QE if you only want to plot results from data""" + f.write('&inputpp \n/\n') + f.write(str(self)) + def get_string(self): + """ + Output the file in the form of a string + """ + lines = []; app = lines.append + app( self.stringify_group("inputpp",self.inputpp) ) #print inputpp + app( self.stringify_group("plot",self.plot) ) #print plot + + return "\n".join(lines) + + def __str__(self): + return self.get_string() diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index a76afd22..df1bef47 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -385,7 +385,7 @@ def write_proj(self,filename='proj'): Write the projection array in a numpy file """ np.savez(filename,proj=self.proj,weights=self.weights) - + def get_proj(self): """ Return projections """ @@ -468,7 +468,22 @@ def get_proj(self): self.proj2 = np.array(proj2) return proj1, proj2 - + + def shift_bands(self,qpcorrection,vb,cb): + """ + Shift band structure, e.g. to account for a G0W0 run. + + The idea is to shift the bands by the qp corrections in order to use + the weights from a projwfc calculation. + + Note that the path used in QE must be the same as the one used in Yambo + + - vb and cb allow for tuning the bands that are to be corrected + """ + + for ib in range(self.nbands-vb,self.bands,self.nbands+cb): + self.eigen[:,ib] = self.eigen[:,ib]+qpcorrection[:,ib] + def __str__(self): s = "nbands: %d\n"%self.nbands s += "nkpoints: %d\n"%self.nkpoints diff --git a/scripts/yambopy b/scripts/yambopy index 0658e320..8e704b20 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -506,6 +506,31 @@ class PlotBndStrCmd(Cmd): # Produce the plot generate_bands.launch_plot(data_to_plot,plt_type='bands',out_name=args.output_name,erange=args.erange,show=args.show) +class GwSubspace(Cmd): + """ + Script to calculate off-diago corrections of yambo ndb.QP databases in order to plot band structure. + + Inputs: + 1. -d,--fld_diag='path/to/folder/with/diago/dbs' [e.g., the ./diag] + 2. -o,--fld_offdiag='path/to/folder/with/offdiagoold/dbs' [e.g., the ./offdiago] + + This script will prompt the user to go through with updating the dbs. + """ + def __init__(self,args): + #check for args + if len(args) < 2: + print((self.__doc__)) + exit(0) + + parser = argparse.ArgumentParser(description='Create a new diago dbs after a GW subspace calculation numbers in yambo databases') + parser.add_argument('-d','--fld_diag', type=str, default="./diago", help=' Path to folder with the ndb.QP diago-database (Default is ./diago)',required=True) + parser.add_argument('-o','--fld_offdiag', type=str,default ="./offdiago",help=' Path to folder with the ndb.QP offdiagodiago-database (Default is ./diago)',required=True) + args = parser.parse_args(args) + + fld_diag = args.fld_diag + fld_offdiag = args.fld_offdiag + command_line.gw_subspace.create_newdb(fld_diag,fld_offdiag) + class GetPHqInputCmd(Cmd): """ Script to update the explicit list of q-points in a ph input file (ldisp=.false., qplot=.true.). @@ -548,6 +573,7 @@ class YambopyCmd(Cmd): 'gkkp': GkkpCmd, 'bands': PlotBndStrCmd, 'serial': UpdtSrlNmbrCmd, + 'gwsubspace': GwSubspace, 'phinp': GetPHqInputCmd, 'test': TestCmd} diff --git a/yambopy/dbs/dipolesdb.py b/yambopy/dbs/dipolesdb.py index 208b8925..66c8ace7 100644 --- a/yambopy/dbs/dipolesdb.py +++ b/yambopy/dbs/dipolesdb.py @@ -10,7 +10,7 @@ import matplotlib.pyplot as plt from yambopy.tools.string import marquee from yambopy.tools.funcs import abs2,lorentzian, gaussian -from yambopy.plot.plotting import add_fig_kwargs,BZ_hexagon,shifted_grids_2D +from yambopy.plot.plotting import add_fig_kwargs,BZ_Wigner_Seitz,shifted_grids_2D class YamboDipolesDB(): """ @@ -207,7 +207,7 @@ def plot(self,ax,kpoint=0,dir=0,func=abs2): return ax.matshow(func(self.dipoles[kpoint,dir])) @add_fig_kwargs - def plot_dipoles(self,data,plt_show=False,plt_cbar=False,**kwargs): + def plot_dipoles(self,data,plt_show=False,plt_cbar=False,shift_BZ=True,**kwargs): """ 2D scatterplot in the k-BZ of the quantity A_{k}(ik,idir,ic,iv). TODO: this is the same function as plot_elph in elphondb. They should be merged. @@ -217,12 +217,14 @@ def plot_dipoles(self,data,plt_show=False,plt_cbar=False,**kwargs): - if plt_show plot is shown - if plt_cbar colorbar is shown + - if shift_BZ adjacent BZs are also plotted (default) - kwargs example: marker='H', s=300, cmap='viridis', etc. NB: So far requires a 2D system. Can be improved to plot BZ planes at constant k_z for 3D systems. """ kpts = self.lattice.car_kpoints + lattice = self.lattice rlat = self.lattice.rlat # Input check @@ -231,7 +233,7 @@ def plot_dipoles(self,data,plt_show=False,plt_cbar=False,**kwargs): # Global plot stuff self.fig, self.ax = plt.subplots(1, 1) - self.ax.add_patch(BZ_hexagon(rlat)) + self.ax.add_patch(BZ_Wigner_Seitz(lattice)) if plt_cbar: if 'cmap' in kwargs.keys(): color_map = plt.get_cmap(kwargs['cmap']) @@ -241,8 +243,11 @@ def plot_dipoles(self,data,plt_show=False,plt_cbar=False,**kwargs): self.ax.set_ylim(-lim,lim) # Reproduce plot also in adjacent BZs - BZs = shifted_grids_2D(kpts,rlat) - for kpts_s in BZs: plot=self.ax.scatter(kpts_s[:,0],kpts_s[:,1],c=data,**kwargs) + if shift_BZ: + BZs = shifted_grids_2D(kpts,rlat) + for kpts_s in BZs: plot=self.ax.scatter(kpts_s[:,0],kpts_s[:,1],c=data,**kwargs) + else: + plot=self.ax.scatter(kpts[:,0],kpts[:,1],c=data,**kwargs) if plt_cbar: self.fig.colorbar(plot) @@ -251,16 +256,36 @@ def plot_dipoles(self,data,plt_show=False,plt_cbar=False,**kwargs): if plt_show: plt.show() else: print("Plot ready.\nYou can customise adding savefig, title, labels, text, show, etc...") - def ip_eps2(self,electrons,pol=1,ntot_dip=-1,GWshift=0.,broad=0.1,broadtype='l',nbnds=[-1,-1],emin=0.,emax=10.,esteps=500): + def ip_eps2(self,electrons,mode='imag',pol=1,ntot_dip=-1,GWshift=0.,broad=0.1,broadtype='l',nbnds=[-1,-1],emin=0.,emax=10.,esteps=500,res_k=False): """ - Compute independent-particle absorption + Compute independent-particle absorption [interband transitions] electrons -> electrons YamboElectronsDB + pol -> polarization direction(s). Can be integer or list of dirs to be summed over. + ntot_dip -> if nbands_dip in ndb.dipoles < nbands_el in ns.db1, set ntot_dip=nbands_dip GWshift -> rigid GW shift in eV broad -> broadening of peaks in eV broadtype -> 'l' is lorentzian, 'g' is gaussian nbnds -> number of [valence, conduction] bands included starting from Fermi level. Default means all are included emin,emax,esteps -> frequency range for the plot + + mode -> 'imag': Im[eps(w)] resonant case [DEFAULT] i.e. absorption spectrum / Fermi's golden rule + 'full': complex eps(w) including antiresonant case i.e. dielectric function / additional optical functions + + By R. Reho + res_k -> if True, it returns an additional array epskres with IPA absorption for each k-point. + In this way, we can plot it on the 2D-BZ (e.g. integrating over an energy range). + + This feature can be used like in the following example: + + :: code block :: + emin=0. + emax=3.5 + step = int((emax-emin)/0.0025) + _, _, datakres = ydip.ip_eps2(yel,pol[0,1],ntot_dip=-1,broad=0.12,broadtype='l',emin=emin,emax=emax,nbnds=[2,2],esteps=step,res_k=True) + kres_int = np.sum(datakres,axis=0) #suitable integral over a frequency range + ydip.plot_dipoles(dataplot,marker='H',s=300,cmap='viridis') + :: end block :: """ #get eigenvalues and weights of electrons @@ -272,10 +297,12 @@ def ip_eps2(self,electrons,pol=1,ntot_dip=-1,GWshift=0.,broad=0.1,broadtype='l', #get dipoles dipoles = self.dipoles + nkpoints = len(dipoles) #get frequencies and im freq = np.linspace(emin,emax,esteps) - eps2 = np.zeros([len(freq)]) + if mode=='imag': eps = np.zeros([len(freq)]) + if mode=='full': eps = np.zeros([len(freq)],dtype=np.complex64) #Cut bands to the maximum number used for the dipoles if ntot_dip>0: @@ -292,39 +319,96 @@ def ip_eps2(self,electrons,pol=1,ntot_dip=-1,GWshift=0.,broad=0.1,broadtype='l', lc = nv+nbnds[1] #last conduction #choose broadening - if "l" in broadtype: - broadening = lorentzian - else: - broadening = gaussian + if mode=='imag' or res_k: + if "l" in broadtype: broadening = lorentzian + else: broadening = gaussian #dimensional factors d3k_factor = self.lattice.rlat_vol/self.lattice.nkpoints cofactor = ha2ev #* *np.pi**2. #*2/(2*np.pi)**3 * self.lattice.rlat_vol * (4*np.pi) # / (1.e-5)**2 na = np.newaxis + epskres = np.zeros([esteps,nkpoints]) #calculate epsilon for c,v in product(range(nv,lc),range(iv,nv)): #get electron-hole energy and dipoles + #(sum over pol directions if needed) ecv = eiv[:,c]-eiv[:,v] - dip2 = np.abs(dipoles[:,pol,c,v])**2. + dip2=0. + try: + for p in pol: dip2 = dip2 + np.abs(dipoles[:,p,c,v])**2 + except TypeError: + dip2 = np.abs(dipoles[:,pol,c,v])**2. #make dimensions match dip2a = dip2[na,:] ecva = ecv[na,:] freqa = freq[:,na] wa = weights[na,:] - - #calculate the lorentzians - broadw = broadening(freqa,ecva,broad) + + if mode=='imag' or res_k: + #calculate the lorentzians + broadw = broadening(freqa,ecva,broad) - #scale broadening with dipoles and weights - epsk = wa*dip2a*broadw + #scale broadening with dipoles and weights + epsk = wa*dip2a*broadw - #integrate over kpoints - eps2 += np.sum(epsk,axis=1) + #k-resolved absorption + if res_k: epskres+=epsk - return freq, eps2#*cofactor + #integrate over kpoints + if mode=='imag': eps += np.sum(epsk,axis=1) + + if mode=='full': + #construct complex-valued response function + #including resonant and antiresonant components + G1 = -1./(freqa-ecva+broad*I) + G2 = -1./(-freqa-ecva-broad*I) + + # oscillators + osc = wa*dip2a + + # +=: sum over (c,v) ; np.sum(axis=1): sum over k + eps += np.sum(osc*(G1+G2),axis=1)/np.pi + + #eps = eps*cofactor + + if res_k: return freq, eps, epskres + else: return freq, eps + + def add_drude(self,freq,eps,omegap,gammap): + """ + Add 3D Drude term from semiclassical electron gas, i.e., + INTRABAND transitions to the dielectric function + + - freq, eps -> outputs of ip_eps2 + - freq: energy window previously defined in ip_eps2 + - eps: dielectric function previously computed with ip_eps2 + * if float: assume it is Im[eps(w)] and add imaginary part of Drude term + * if cmplx: add real and imaginary parts of Drude term + - omegap: plasma frequency + - gammap: Drude broadening + + Output: modified freq (removed E<=0 part) and eps with Drude added. + """ + # Cut energy window + zero_ind = np.where(freq==0.)[0] + if zero_ind.size!=0: + print('[WARNING] Values for energies <=0 are removed when adding the Drude term') + freq = freq[zero_ind[0]+1:] + eps = eps[zero_ind[0]+1:] + + # Drude correction, real and imaginary parts + Drude_term = omegap/(freq**2.+gammap**2.) + Drude_real = 1.-Drude_term + Drude_imag = Drude_term*gammap/freq + Drude_cmplx = Drude_real+I*Drude_imag + + if np.issubdtype(eps.dtype, np.complexfloating): eps+=Drude_cmplx + if np.issubdtype(eps.dtype, np.floating): eps+=Drude_imag + + return freq,eps def __str__(self): lines = []; app = lines.append diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index a5860945..2349dc2d 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -12,7 +12,7 @@ import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D from yambopy.units import ha2ev, ev2cm1, I -from yambopy.plot.plotting import add_fig_kwargs,BZ_hexagon,shifted_grids_2D +from yambopy.plot.plotting import add_fig_kwargs,BZ_Wigner_Seitz,shifted_grids_2D class YamboElectronPhononDB(): """ @@ -51,6 +51,8 @@ class YamboElectronPhononDB(): """ def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE',read_all=True): + self.lattice = lattice + # Find correct database names if os.path.isfile("%s/ndb.elph_gkkp"%folder_gkkp): filename='%s/ndb.elph_gkkp'%folder_gkkp elif os.path.isfile("%s/ndb.elph_gkkp_expanded"%folder_gkkp): filename='%s/ndb.elph_gkkp_expanded'%folder_gkkp @@ -252,7 +254,7 @@ def plot_elph(self,data,kcoords=None,plt_show=False,plt_cbar=False,**kwargs): # Global plot stuff self.fig, self.ax = plt.subplots(1, 1) - self.ax.add_patch(BZ_hexagon(self.rlat)) + self.ax.add_patch(BZ_Wigner_Seitz(self.lattice)) if plt_cbar: if 'cmap' in kwargs.keys(): color_map = plt.get_cmap(kwargs['cmap']) diff --git a/yambopy/dbs/em1sdb.py b/yambopy/dbs/em1sdb.py index 08eeafd1..72d8b5cf 100644 --- a/yambopy/dbs/em1sdb.py +++ b/yambopy/dbs/em1sdb.py @@ -62,7 +62,7 @@ def __init__(self,save='.',em1s='.',filename='ndb.em1s',db1='ns.db1'): #read q-points self.iku_qpoints = database.variables['HEAD_QPT'][:].T - self.car_qpoints = np.array([ q/self.alat for q in self.iku_qpoints ]) + self.car_qpoints = np.array([ q/self.alat for q in self.iku_qpoints ]) #atomic units self.red_qpoints = car_red(self.car_qpoints,self.rlat) self.nqpoints = len(self.car_qpoints) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 234f7a45..1b597379 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -939,7 +939,7 @@ def plot_exciton_3D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,**kw ax.set_aspect('equal') ax.set_xticks([]) ax.set_yticks([]) - ax.add_patch(BZ_Wigner_Seitz(self.lattice.rlat)) + ax.add_patch(BZ_Wigner_Seitz(self.lattice)) return ax @add_fig_kwargs diff --git a/yambopy/plot/plotting.py b/yambopy/plot/plotting.py index 112f53d5..613876cc 100644 --- a/yambopy/plot/plotting.py +++ b/yambopy/plot/plotting.py @@ -1,4 +1,4 @@ -from matplotlib.patches import RegularPolygon,Rectangle +from matplotlib.patches import RegularPolygon,Rectangle,Circle from matplotlib.colors import to_rgba from yambopy.lattice import bravais_types import numpy as np @@ -36,11 +36,25 @@ def wrapper(*args, **kwargs): def BZ_Wigner_Seitz(lattice,center=(0.,0.),orientation=np.radians(30),color='white',linewidth=2): """ - Wrapper function to decide which BZ shape to show + Wrapper function to decide which BZ shape to show + (will be a 2D slice if the lattice is 3D) + + Lattice types supported + - hexagonal + - square, rectangular, centered rectangular + Lattice types unsupported + - oblique + """ - lat_type = bravais_types(lattice.lat,lattice.alat[0])[:3] - if lat_type=='Hex': return BZ_hexagon(lattice.rlat,center=center,orientation=orientation,color=color,linewidth=linewidth) - if lat_type=='Ort': return BZ_rectangle(lattice.rlat,color=color,linewidth=linewidth) + NoPatch = Circle((0,0),radius=0,visible=False) + + lat_type = bravais_types(lattice.lat,lattice.alat[0]) + if lat_type[:3]=='Hex': return BZ_hexagon(lattice.rlat,center=center,orientation=orientation,color=color,linewidth=linewidth) + if lat_type[:3]=='Ort': return BZ_rectangle(lattice.rlat,color=color,linewidth=linewidth) + + if lat_type[:3]!='Hex' or lat_type[:3]!='Ort': + print("[WARNING] Lattice type %s currently not supported for drawing BZ borders") + return NoPatch def BZ_hexagon(rlat,center=(0.,0.),orientation=np.radians(30),color='white',linewidth=2): """ From aa824cfae4fe39a6b76ddfb135d65f0ed60676d0 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 27 Jun 2023 19:29:22 +0200 Subject: [PATCH 395/497] failed attempt at discovering cofactors in IPA case --- yambopy/dbs/dipolesdb.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/yambopy/dbs/dipolesdb.py b/yambopy/dbs/dipolesdb.py index 66c8ace7..05c61feb 100644 --- a/yambopy/dbs/dipolesdb.py +++ b/yambopy/dbs/dipolesdb.py @@ -324,8 +324,10 @@ def ip_eps2(self,electrons,mode='imag',pol=1,ntot_dip=-1,GWshift=0.,broad=0.1,br else: broadening = gaussian #dimensional factors - d3k_factor = self.lattice.rlat_vol/self.lattice.nkpoints - cofactor = ha2ev #* *np.pi**2. #*2/(2*np.pi)**3 * self.lattice.rlat_vol * (4*np.pi) # / (1.e-5)**2 + # [NB] This cofactor is not consistent with the yambo output: + # - In 3D there is a factor missing + # - In 2D there is a frequency dependence (!!!!!) missing (and a factor) + cofactor = 16*np.pi/self.lattice.rlat_vol na = np.newaxis epskres = np.zeros([esteps,nkpoints]) @@ -372,7 +374,7 @@ def ip_eps2(self,electrons,mode='imag',pol=1,ntot_dip=-1,GWshift=0.,broad=0.1,br # +=: sum over (c,v) ; np.sum(axis=1): sum over k eps += np.sum(osc*(G1+G2),axis=1)/np.pi - #eps = eps*cofactor + eps = eps*cofactor if res_k: return freq, eps, epskres else: return freq, eps From 3599ad8e770ff402e229711cf5827e2c32f7413c Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 29 Jun 2023 19:09:43 +0200 Subject: [PATCH 396/497] - Started developing database output for expanded em1s - Implemented new command line function 'yambopy convert' to convert RL into Ry and viceversa (reads closed shells from ndb.gops) --- command_line/__init__.py | 1 + scripts/yambopy | 29 +++++++++ yambopy/dbs/em1sdb.py | 13 ++-- yambopy/em1s/em1s_rotate.py | 122 +++++++++++++++++++++++++++--------- 4 files changed, 132 insertions(+), 33 deletions(-) diff --git a/command_line/__init__.py b/command_line/__init__.py index ab180c99..9104ebd5 100644 --- a/command_line/__init__.py +++ b/command_line/__init__.py @@ -18,3 +18,4 @@ import command_line.update_serial import command_line.get_phq_input import command_line.gw_subspace +import command_line.convert_RL_to_Ry diff --git a/scripts/yambopy b/scripts/yambopy index 8e704b20..b4e56e0a 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -558,6 +558,34 @@ class GetPHqInputCmd(Cmd): get_phq_input.get_phq_input(pwout,phin) +class ConvertRLtoRyCmd(Cmd): + """ + Script to convert RL number in Ry energy units using ndb.gops. + + Inputs: + 1. -gops,--ndb_gops='path/to/folder/with/ndb.gops' [i.e., SAVE] + 2. -v,--value='value to convert with units' [e.g., 11 RL or 5 Ry] + + The script will read ndb.gops and find the nearest completed G-shell, then give the + converted value in Ry (RL) to the one supplied in input. + """ + def __init__(self,args): + + #check for args + if len(args) < 4: + print((self.__doc__)) + exit(0) + + parser = argparse.ArgumentParser(description='Convert RL number in energy units (Ry)') + parser.add_argument('-gops','--ndb_gops', type=str, default="./SAVE", help=' Path to folder with ndb.gops (default: ./SAVE)') + parser.add_argument('-v','--value', type=str,help=" Value to be converted along with units, e.g.: '11 RL' or '5 Ry'",nargs=2,required=True) + args = parser.parse_args(args) + + ndb_gops = args.ndb_gops + value = args.value + + convert_RL_to_Ry.convert(value,ndb_gops) + class YambopyCmd(Cmd): """ class to implement commands for yambopy. @@ -575,6 +603,7 @@ class YambopyCmd(Cmd): 'serial': UpdtSrlNmbrCmd, 'gwsubspace': GwSubspace, 'phinp': GetPHqInputCmd, + 'convert': ConvertRLtoRyCmd, 'test': TestCmd} def __init__(self,*args): diff --git a/yambopy/dbs/em1sdb.py b/yambopy/dbs/em1sdb.py index 608c2d48..f100d3b8 100644 --- a/yambopy/dbs/em1sdb.py +++ b/yambopy/dbs/em1sdb.py @@ -5,7 +5,7 @@ # from yambopy import * from netCDF4 import Dataset -from yambopy.lattice import rec_lat, car_red +from yambopy.lattice import rec_lat, car_red, red_car class YamboStaticScreeningDB(object): """ @@ -33,6 +33,8 @@ def __init__(self,save='.',em1s='.',filename='ndb.em1s',db1='ns.db1',do_not_read database = Dataset("%s/%s"%(self.save,db1), 'r') self.alat = database.variables['LATTICE_PARAMETER'][:] self.lat = database.variables['LATTICE_VECTORS'][:].T + gvectors_full = database.variables['G-VECTORS'][:].T + self.gvectors_full = np.array([ g/self.alat for g in gvectors_full ]) self.volume = np.linalg.det(self.lat) self.rlat = rec_lat(self.lat) except: @@ -55,10 +57,11 @@ def __init__(self,save='.',em1s='.',filename='ndb.em1s',db1='ns.db1',do_not_read self.nbands = int(nbands) self.eh = eh - #read gvectors - gvectors = np.rint(database.variables['X_RL_vecs'][:].T) - self.gvectors = np.array([g/self.alat for g in gvectors]) - self.ngvectors = len(self.gvectors) + #read gvectors used for em1s + gvectors = np.array(database.variables['X_RL_vecs'][:].T) + self.gvectors = np.array([g/self.alat for g in gvectors]) + self.red_gvectors = car_red(self.gvectors,self.rlat) + self.ngvectors = len(self.gvectors) #read q-points self.iku_qpoints = database.variables['HEAD_QPT'][:].T diff --git a/yambopy/em1s/em1s_rotate.py b/yambopy/em1s/em1s_rotate.py index 1948880d..42d03f6e 100644 --- a/yambopy/em1s/em1s_rotate.py +++ b/yambopy/em1s/em1s_rotate.py @@ -139,9 +139,10 @@ def __init__(self,yem1s,save_path="SAVE",db1='ns.db1',path_output_DBs=None): self.qpoints_ibz = yem1s.car_qpoints self.nqpoints_ibz = yem1s.nqpoints self.gvectors = yem1s.gvectors - self.red_gvectors = car_red(yem1s.gvectors,rlat) + self.red_gvectors = yem1s.red_gvectors self.ngvectors = yem1s.ngvectors self.X_ibz = yem1s.X + self.em1s_path = yem1s.em1s # Get symmetries in CC and real-space atomic positions if not os.path.isfile('%s/%s'%(save_path,db1)): raise FileNotFoundError("File %s not found."%db1) @@ -153,13 +154,19 @@ def __init__(self,yem1s,save_path="SAVE",db1='ns.db1',path_output_DBs=None): database.close() self.nsyms = len(self.syms) + print("=== Rotating em1s... ===") + print(" * Getting q-map... ") + # Obtain transformed qpoints q'=Sq in the full BZ self.qpoints, self.qpoints_indices, self.syms_indices, _ = \ expand_kpoints(self.qpoints_ibz,self.syms,rlat) self.nqpoints = len(self.qpoints) + print(" * Getting G-map ... ") # Obtain transformed gvectors G'=S^{-1}G - self.Sm1G_table = self.inverse_Gvector_table(rlat) + self.Sm1G_table = self.inverse_Gvector_table() + + print(" * Getting new em1s... ") # Spatial inversion or T-rev? # [WARNING] We assume one of the two is used! @@ -167,46 +174,38 @@ def __init__(self,yem1s,save_path="SAVE",db1='ns.db1',path_output_DBs=None): find_inversion_type(n_atoms,atom_pos,self.syms) # Rotate em1s from IBZ to BZ - print("=== Rotating em1s... ===") - self.rotate_em1s() - print("=== Done. ===") + #self.rotate_em1s() if path_output_DBs is not None: - print("=== Saving database... ===" + print(" * Saving databases... ") self.outpath = path_output_DBs self.saveDBS() - print("=== Done. ===" - else: print("(Enter value for path_output_DBs to print expanded ndb.em1s)") + else: print(" [!] Enter value for path_output_DBs to print expanded ndb.em1s") + + print("=== Done. ===") - def inverse_Gvector_table(self,rlat): + def inverse_Gvector_table(self,tol=1e-5): """ Build table Sm1G_table such as: if ig_S = Sm1G_table[ig,iS], then S^{-1}G[ig]=G[ig_S] - """ + + - kwargs are atol and rtol for np.isclose + """ inv_syms = np.linalg.inv(self.syms) Sm1G_table = np.zeros((self.ngvectors,len(inv_syms)),dtype=np.int) - + + self.rotated_gvectors = np.zeros([len(self.syms),len(self.gvectors),3]) for iG,G in enumerate(self.gvectors): for i_S,sym in enumerate(inv_syms): - G_S = np.dot(sym,G) - iG_S = self.get_g_index(G_S) - if iG_S is None: raise ValueError("[ERROR] Problem in mapping inverse G-vectors. Try reducing isclose() tolerance in get_g_index") - else: Sm1G_table[iG,i_S]=iG_S + check = np.sum( (self.gvectors - np.dot(sym,G))**2., axis=1) < tol + if np.sum(check) == 1.0: # One G-vector G' has been found to correspond to sym^{-1}G + Sm1G_table[iG,i_S]=np.int(np.where(check==1.0)[0]) + elif np.sum(check)!= 1.0: #None or multiple G-vectors have been found + raise ValueError("\n[ERROR] Problem in mapping inverse G-vectors. Try:\n - (i) reducing isclose() tolerance in get_g_index (easy case) \n - (ii) check that yambo packs G-shells correctly for your lattice type and G-cutoff (difficult case)") return Sm1G_table - def get_g_index(self,g): - """ - get the index of the gvectors. - If the gvector is not present return None - """ - - for ng,gvec in enumerate(self.gvectors): - if np.isclose(g,gvec).all(): - return ng - return None - def rotate_em1s(self): """ Rotation of static screening @@ -244,14 +243,27 @@ def rotate_em1s(self): self.X = X - def saveDBS(self,path): + def saveDBS(self): """ - Save the database + Write yambo-compatible ndb.em1s and ndb.em1s_fragment* + databases containing the expanded static screening. + + TODO: + - enable restarts + - automatically change serial number to new SAVE """ + path = self.outpath + + # If it exists, always remove outdir for safety if os.path.isdir(path): shutil.rmtree(path) os.mkdir(path) + self.write_em1s_header(path) + + #self.write_em1s_fragments(path) + #copy all the files + """ oldpath = self.save filename = self.filename shutil.copyfile("%s/%s"%(oldpath,filename),"%s/%s"%(path,filename)) @@ -267,6 +279,60 @@ def saveDBS(self,path): database.variables['X_Q_%d'%(nq+1)][0,0,:] = X[nq].real database.variables['X_Q_%d'%(nq+1)][0,1,:] = X[nq].imag database.close() + """ + + def write_em1s_header(self,path): + """ Write ndb.em1s + + :: Dimensions ([F]ixed or [V]ariable): + - D_0000000003 = 3 [F]-> HEAD_VERSION, HEAD_QPT, X_RL_vecs + - D_0000000001 = 1 [F]-> HEAD_REVISION, SERIAL_NUMBER, HEAD_WF, CUTOFF, FRAGMENTED, + Xs_energies_xc_KIND, Xs_wavefunctions_xc_KIND, GAUGE, + X_Time_ordering, X_TDDFT_KERNEL, X_OPTICAL_AVERAGE + - D_0000000002 = 2 [F]-> SPIN_VARS, TEMPERATURES, X_DRUDE + - D_0000000004 = 4 [F]-> HEAD_R_LATT + - D_00000000Nk = Nk [V]-> HEAD_QPT + - D_0000000100 = 100 [F]-> CUTOFF, Xs_energies_xc_KIND, Xs_wavefunctions_xc_KIND, + GAUGE, X_Time_ordering, X_TDDFT_KERNEL, X_OPTICAL_AVERAGE + - D_0000000005 = 5 [V]-> X_PARS_1 + - D_0000000010 = 10 [V]-> X_PARS_3 + - D_00000000NG = NG [V]-> X_RL_vecs + + :: Contents of X_PARS_1: + - [V]NG X matrix size, X%ng + - [F]X band range, tmp_ib (start, end) + - [F]X e/h energy range, X%ehe (start, end) + + :: Contents of X_PARS_3: + - [F]X poles, X%cg_percentual, + - [V]RL vectors in the sum, X%ngostnts [This is connected to Dip%ng and wf_ng but it is unclear how to extract it] + - [F][r,Vnl] included, X%Vnl_included + - [F]Longitudinal Gauge, local_long_gauge [normally absent] + - [F]Field direction, X%q0 (x,y,z) + - [F]BZ energy Double Grid, use_X_DbGd + - [F]BZ energy DbGd points, X_DbGd_nkpts + - [F]BZ Q point size factor, X_DbGd_percentual + + """ + # New database + dbs = Dataset(path+'/ndb.em1s',mode='w',format='NETCDF4') + + # Old database + dbs_ibz = Dataset(self.em1s_path+'/ndb.em1s') + ibz_dims = dbs_ibz.dimensions.values() + ibz_vars = dbs_ibz.variables.values() + + + # New dimensions + for dim in ibz_dims: + #if dim.size== + dbs.createDimension(dim.name,dim.size) + print(dim.name,'D_%010d'%dim.size) + print(dim.size) + + dbs.close() + dbs_ibz.close() + def __str__(self): From 262e2974bf76c855fd12c57d31d01b9aa2bceffd Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 30 Jun 2023 20:42:06 +0200 Subject: [PATCH 397/497] Finished class. Included saving to netcdf ndb.em1s+fragments for yambo and printing list of kpts for PW. --- yambopy/em1s/em1s_rotate.py | 214 +++++++++++++++++++++++++++--------- 1 file changed, 162 insertions(+), 52 deletions(-) diff --git a/yambopy/em1s/em1s_rotate.py b/yambopy/em1s/em1s_rotate.py index 42d03f6e..8cc53fae 100644 --- a/yambopy/em1s/em1s_rotate.py +++ b/yambopy/em1s/em1s_rotate.py @@ -112,21 +112,20 @@ class YamboEm1sRotate(): to the DFT codes for the no-symmetry calculation replacing the automatic grid :: Input - - YamboStaticScreeningDB object (IBZ calculation) - - Location of ns.db1 database (default is inside SAVE) - - [OPTIONAL] Location of output databases + - yem1s -> YamboStaticScreeningDB object (IBZ calculation) + - save_path -> [OPTIONAL] Location of ns.db1 database (default is inside SAVE) + - path_output_DBs -> [OPTIONAL] Print expanded databases at location (default: do not print) + - verbose -> [OPTIONAL] If True, prints a list of kpoints for QE calculation of nosym system :: Output - numpy array with expanded static screening - [OPTIONAL] ndb.em1s and ndb.em1s_fragment_* databases corresponding to the full BZ. + - [OPTIONAL] data file 'kpoints_ws_bz.dat' containing expanded rlu kpoint coordinates in PW format - TODO: - - table of S^-1 G [Not working in 3D as G-shell is not symmetric!?] - - write new netCDF4 database """ - def __init__(self,yem1s,save_path="SAVE",db1='ns.db1',path_output_DBs=None): + def __init__(self,yem1s,save_path="SAVE",db1='ns.db1',path_output_DBs=None,verbose=0): supported_cutoffs = ['none','slab z'] self.cutoff = yem1s.cutoff @@ -134,8 +133,8 @@ def __init__(self,yem1s,save_path="SAVE",db1='ns.db1',path_output_DBs=None): if yem1s.cutoff not in supported_cutoffs: raise NotImplementedError("[ERROR] The em1s rotation is not currently implemented for cutoff %s."%yem1s.cutoff) # Attributes imported from StaticScreeningDB - alat = yem1s.alat - rlat = yem1s.rlat + self.rlat = yem1s.rlat + self.alat = yem1s.alat self.qpoints_ibz = yem1s.car_qpoints self.nqpoints_ibz = yem1s.nqpoints self.gvectors = yem1s.gvectors @@ -151,6 +150,7 @@ def __init__(self,yem1s,save_path="SAVE",db1='ns.db1',path_output_DBs=None): self.syms = np.transpose(sym_car, (0, 2, 1)) n_atoms = database.variables['N_ATOMS'][:].astype(int) atom_pos = database.variables['ATOM_POS'][:] + if verbose: iku_kpoints_ibz = database.variables['K-POINTS'][:].T database.close() self.nsyms = len(self.syms) @@ -159,7 +159,7 @@ def __init__(self,yem1s,save_path="SAVE",db1='ns.db1',path_output_DBs=None): # Obtain transformed qpoints q'=Sq in the full BZ self.qpoints, self.qpoints_indices, self.syms_indices, _ = \ - expand_kpoints(self.qpoints_ibz,self.syms,rlat) + expand_kpoints(self.qpoints_ibz,self.syms,self.rlat) self.nqpoints = len(self.qpoints) print(" * Getting G-map ... ") @@ -174,14 +174,17 @@ def __init__(self,yem1s,save_path="SAVE",db1='ns.db1',path_output_DBs=None): find_inversion_type(n_atoms,atom_pos,self.syms) # Rotate em1s from IBZ to BZ - #self.rotate_em1s() + self.rotate_em1s() if path_output_DBs is not None: - print(" * Saving databases... ") + print(" * Saving databases... [Remember that you might have to change the serial number!]") self.outpath = path_output_DBs self.saveDBS() else: print(" [!] Enter value for path_output_DBs to print expanded ndb.em1s") + # Print kpts for PW nosym run + if verbose: self.print_kpts_PW_format(iku_kpoints_ibz,units='rlu') + print("=== Done. ===") def inverse_Gvector_table(self,tol=1e-5): @@ -251,6 +254,18 @@ def saveDBS(self): TODO: - enable restarts - automatically change serial number to new SAVE + + WARNING: + There are many quirks and special rules and version-dependent ifs in the yambo IO of ndb.em1s + and its fragments. + + The implementation here has to overcome the difficulty of indulging these quirks so that + the yambopy-created database is not rejected by yambo. + + The present implementation tries to be as general as reasonably possible, and it has been tested, + but instances may still arise with the appearance of errors and incompatibilities while trying to + get yambo to read these dbs. Also, in the event of an update in the yambo IO of ndb.em1s, these + writing functions will almost certainly be broken. """ path = self.outpath @@ -260,52 +275,35 @@ def saveDBS(self): self.write_em1s_header(path) - #self.write_em1s_fragments(path) - - #copy all the files - """ - oldpath = self.save - filename = self.filename - shutil.copyfile("%s/%s"%(oldpath,filename),"%s/%s"%(path,filename)) - for nq in range(self.nqpoints): - fname = "%s_fragment_%d"%(filename,nq+1) - shutil.copyfile("%s/%s"%(oldpath,fname),"%s/%s"%(path,fname)) - - #edit with the new wfs - X = self.X - for nq in range(self.nqpoints): - fname = "%s_fragment_%d"%(filename,nq+1) - database = Dataset("%s/%s"%(path,fname),'r+') - database.variables['X_Q_%d'%(nq+1)][0,0,:] = X[nq].real - database.variables['X_Q_%d'%(nq+1)][0,1,:] = X[nq].imag - database.close() - """ + self.write_em1s_fragments(path) def write_em1s_header(self,path): """ Write ndb.em1s :: Dimensions ([F]ixed or [V]ariable): - - D_0000000003 = 3 [F]-> HEAD_VERSION, HEAD_QPT, X_RL_vecs - - D_0000000001 = 1 [F]-> HEAD_REVISION, SERIAL_NUMBER, HEAD_WF, CUTOFF, FRAGMENTED, - Xs_energies_xc_KIND, Xs_wavefunctions_xc_KIND, GAUGE, - X_Time_ordering, X_TDDFT_KERNEL, X_OPTICAL_AVERAGE - - D_0000000002 = 2 [F]-> SPIN_VARS, TEMPERATURES, X_DRUDE - - D_0000000004 = 4 [F]-> HEAD_R_LATT - - D_00000000Nk = Nk [V]-> HEAD_QPT - - D_0000000100 = 100 [F]-> CUTOFF, Xs_energies_xc_KIND, Xs_wavefunctions_xc_KIND, - GAUGE, X_Time_ordering, X_TDDFT_KERNEL, X_OPTICAL_AVERAGE - - D_0000000005 = 5 [V]-> X_PARS_1 - - D_0000000010 = 10 [V]-> X_PARS_3 - - D_00000000NG = NG [V]-> X_RL_vecs + 0 - D_0000000003 = 3 [F]-> HEAD_VERSION, HEAD_QPT, X_RL_vecs + 1 - D_0000000001 = 1 [F]-> HEAD_REVISION, SERIAL_NUMBER, HEAD_WF, CUTOFF, FRAGMENTED, + Xs_energies_xc_KIND, Xs_wavefunctions_xc_KIND, GAUGE, + X_Time_ordering, X_TDDFT_KERNEL, X_OPTICAL_AVERAGE + 2 - D_0000000002 = 2 [F]-> SPIN_VARS, TEMPERATURES, X_DRUDE + 3 - D_0000000004 = 4 [F]-> HEAD_R_LATT + 4 - D_00000000Nk = Nk [V]-> HEAD_QPT + 5 - D_0000000100 = 100 [F]-> CUTOFF, Xs_energies_xc_KIND, Xs_wavefunctions_xc_KIND, + GAUGE, X_Time_ordering, X_TDDFT_KERNEL, X_OPTICAL_AVERAGE + 6 - D_0000000005 = 5 [F]-> X_PARS_1 + 7 - D_0000000010 = 10 [F]-> X_PARS_3 + 8 - D_00000000NG = NG [V]-> X_RL_vecs :: Contents of X_PARS_1: - - [V]NG X matrix size, X%ng + - [V]X matrix size, X%ng - [F]X band range, tmp_ib (start, end) - [F]X e/h energy range, X%ehe (start, end) + :: Contents of X_PARS_2: [Not usually written, we assume it's not present] + :: Contents of X_PARS_3: - [F]X poles, X%cg_percentual, - - [V]RL vectors in the sum, X%ngostnts [This is connected to Dip%ng and wf_ng but it is unclear how to extract it] + - [V]RL vectors in the sum, X%ngostnts - [F][r,Vnl] included, X%Vnl_included - [F]Longitudinal Gauge, local_long_gauge [normally absent] - [F]Field direction, X%q0 (x,y,z) @@ -315,24 +313,136 @@ def write_em1s_header(self,path): """ # New database - dbs = Dataset(path+'/ndb.em1s',mode='w',format='NETCDF4') + dbs = Dataset(path+'/ndb.em1s',mode='w',format='NETCDF4') # Old database dbs_ibz = Dataset(self.em1s_path+'/ndb.em1s') ibz_dims = dbs_ibz.dimensions.values() ibz_vars = dbs_ibz.variables.values() - # New dimensions + + # check if we are in an unfortunate cases due to how yambo writes the databases + hard_dims = [3,1,2,4,100,5,10] # fixed dimension sizes + ibz_ = self.nqpoints_ibz in hard_dims #q_ibz number coincides with one of the fixed dimensions + bz_ = self.nqpoints in hard_dims #q_bz number coincides with one of the fixed dimensions + gv_ = self.ngvectors in hard_dims #g-vecs number coincides with one of the fixed dimensions + + sizes = [dim.size for dim in ibz_dims] + n_dims = len(sizes) + ind_q_ibz_dim = sizes.index(self.nqpoints_ibz) + # Nq-related dimension is in fifth place, Gv-related one in last place + error_conditions= np.array([n_dims==9 and ind_q_ibz_dim!=4, n_dims<9 and ibz_==False and gv_==False]) + if error_conditions.any(): raise ValueError("[ERROR] something wrong with em1s dbs dimensions.") + + # Create dimensions + iaux=0 for dim in ibz_dims: - #if dim.size== - dbs.createDimension(dim.name,dim.size) - print(dim.name,'D_%010d'%dim.size) - print(dim.size) + # new q_bz dimension + if iaux==4 and bz_==False: dbs.createDimension('D_%010d'%self.nqpoints,self.nqpoints) + elif iaux==4 and bz_==True: continue + # fixed dimensions including G-size + else: dbs.createDimension(dim.name,dim.size) + iaux+=1 + + # New variables + + # Create variables + for var in ibz_vars: + if var.name!='HEAD_QPT': dbs.createVariable(var.name, var.dtype, var.dimensions) + else: dbs.createVariable('HEAD_QPT','f4', ('D_%.10d'%3, 'D_%.10d'%self.nqpoints)) + + # Store values in new DB, including new qpt coords in iku + for var in ibz_vars: + if var.name!='HEAD_QPT': dbs[var.name][:] = dbs_ibz[var.name][:] + else: dbs[var.name][:] = np.array([q*self.alat for q in self.qpoints]).T dbs.close() dbs_ibz.close() + def write_em1s_fragments(self,path): + """ Write ndb.em1s_fragment* + + :: Dimensions ([F]ixed or [V]ariable): + 0 - D_0000000006 = 6 [F]-> FREQ_PARS_sec_iqN + 1 - D_0000000001 = 2 [F]-> FREQ_sec_iqN, X_Q_N + 2 - D_0000000002 = 1 [F]-> FREQ_sec_iqN, X_Q_N + 8 - D_00000000NG = NG [V]-> X_Q_N + + :: Contents of FREQ_PARS_sec_iqN: + - [V]Current Q-pt index, iq + - [F]X energy range, Xw%er (start, end) + - [F]X damping range, Xw%dr (start, end) + - [F]Number of frequencies, Xw%n_freqs + """ + + # Old database (reference for q=1) + dbs_ibz = Dataset(self.em1s_path+'/ndb.em1s_fragment_1') + ibz_dims = dbs_ibz.dimensions.values() + ibz_vars = dbs_ibz.variables.values() + pars = dbs_ibz.variables['FREQ_PARS_sec_iq1'][:] + freq = dbs_ibz.variables['FREQ_sec_iq1'][:] + + # Create each fragment + for iq_bz in range(self.nqpoints): + + iq_aux = iq_bz+1 + pars[0] = iq_aux + + dbs_qbz = Dataset(path+'/ndb.em1s_fragment_%d'%iq_aux,mode='w',format='NETCDF4') + + # Dimensions + for dim in ibz_dims: dbs_qbz.createDimension(dim.name,dim.size) + + # Variables + for var in ibz_vars: + if 'PARS' in var.name: dbs_qbz.createVariable('FREQ_PARS_sec_iq%d'%iq_aux, var.dtype, var.dimensions) + if 'Q_se' in var.name: dbs_qbz.createVariable('FREQ_sec_iq%d'%iq_aux, var.dtype, var.dimensions) + if 'X' in var.name: dbs_qbz.createVariable('X_Q_%d'%iq_aux, var.dtype, var.dimensions) + + # Values + dbs_qbz['FREQ_PARS_sec_iq%d'%iq_aux][:] = pars + dbs_qbz['FREQ_sec_iq%d'%iq_aux][:] = freq + + # Finally, store expanded screening + re, im = [self.X[iq_bz].real, self.X[iq_bz].imag] + dbs_qbz['X_Q_%d'%iq_aux][:] = np.stack((re,im),axis=2) + + dbs_qbz.close() + + dbs_ibz.close() + + def print_kpts_PW_format(self,kpoints_iku,units='rlu'): + """ + Print expanded kpoints in the Wigner-Seitz cell for PW + nosym=.true., noinv=.true. calculation + + - kpoints_iku: iku kpoints in the IBZ read from ns.db1 + - units: either rlu or cc + """ + def format_array(value): + if value >= 0: return ' '+format(value,'.9f') + else: return format(value,'.9f') + + print(" * Printing PW-format kpoints file.") + + kpoints_ibz = np.array([ k/self.alat for k in kpoints_iku ]) + kpoints = expand_kpoints(kpoints_ibz,self.syms,self.rlat)[0] + if units=='rlu': points = car_red(kpoints,self.rlat) + if units=='cc': points = kpoints*self.alat[0] + + kpts2prnt = np.empty((len(points),4),dtype=object) + for i in range(len(points)): + for j in range(4): + if j<3: + val = points[i,j] + print(val) + if val>=0: kpts2prnt[i,j]=' '+"{:0.9f}".format(val) + else: kpts2prnt[i,j]="{:0.9f}".format(val) + if j==3: kpts2prnt[i,j]='1' + + print(kpts2prnt) + np.savetxt('kpoints_ws_bz.dat', kpts2prnt, fmt='%s %s %s %s') def __str__(self): From bb98c212f576b61816614c9eef3f4e3ea6828cc6 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 30 Jun 2023 22:28:05 +0200 Subject: [PATCH 398/497] Added file for command line option to convert from RL to Ry --- command_line/convert_RL_to_Ry.py | 67 ++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 command_line/convert_RL_to_Ry.py diff --git a/command_line/convert_RL_to_Ry.py b/command_line/convert_RL_to_Ry.py new file mode 100644 index 00000000..9a17b234 --- /dev/null +++ b/command_line/convert_RL_to_Ry.py @@ -0,0 +1,67 @@ +from netCDF4 import * +import argparse +import numpy as np + +""" +Script to convert RL number in Ry energy units using ndb.gops. + +Inputs: + 1. --ndb_gops='path/to/folder/with/ndb.gops' [i.e., SAVE] + 2. --value= value to convert with units, e.g., '11 RL' or '5 Ry'] + +The script will read ndb.gops and find the nearest completed G-shell, then give the +converted value in Ry (RL) to the one supplied in input. + +""" + +def convert(value,ndb_gops): + """ Perform the conversion + """ + + def get_closed_shell(value,shells): + """ Returns index of closest completed shell to input value + """ + ind = np.searchsorted(shells, value, side='left') + if ind==len(shells): return None + else: return ind + + Ry2Ha=0.5 + ndb_gops = ndb_gops+"/ndb.gops" + try: value, unit = value + except: raise ValueError("[ERROR] Incorrect format of value to be converted") + + # Read shells from ndb.gops + db = Dataset(ndb_gops,'r') + ng_in_shell = np.array(db['ng_in_shell'][:]).astype(np.int) + E_of_shell = db['E_of_shell'][:] + db.close() + + if unit=='RL': + value=int(value) + shells_i = ng_in_shell + shells_o = E_of_shell + unit_o = 'Ry' + elif unit=='Ry': + value=float(value)*Ry2Ha + shells_i = E_of_shell + shells_o = ng_in_shell + unit_o = 'RL' + else: raise ValueError("[ERROR] Unit %s currently not supported"%unit) + + ind = get_closed_shell(value,shells_i) + if ind is not None: + close_shell_value = shells_i[ind] + converted_value = shells_o[ind] + print(converted_value,' ',unit_o,' (closest closed shell)') + else: raise ValueError("[ERROR] value supplied is bigger than maximum shell at %s %s"%(str(shell_i[-1]),unit)) + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='Convert RL number in energy units (Ry)') + parser.add_argument('-gops','--ndb_gops', type=str, default="./SAVE", help=' Path to folder with ndb.gops (default: ./SAVE)') + parser.add_argument('-v','--value', type=str,help=" Value to be converted along with units, e.g.: '11 RL' or '5 Ry'",nargs=2,required=True) + args = parser.parse_args() + + ndb_gops = args.ndb_gops + value = args.value + + convert(value,ndb_gops) From 808619fe83dab37492a8822f46e7b0a73f67ef44 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 3 Jul 2023 14:26:25 +0200 Subject: [PATCH 399/497] Final testing complete. Branch ready for merge. --- yambopy/em1s/em1s_rotate.py | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/yambopy/em1s/em1s_rotate.py b/yambopy/em1s/em1s_rotate.py index 8cc53fae..a8c44b71 100644 --- a/yambopy/em1s/em1s_rotate.py +++ b/yambopy/em1s/em1s_rotate.py @@ -312,6 +312,13 @@ def write_em1s_header(self,path): - [F]BZ Q point size factor, X_DbGd_percentual """ + def netcdftype(var_type): + """ Distinguish between double and float + """ + if var.dtype=='float32': return 'f4' + elif var.dtype=='float64': return 'f8' + else: raise TypeError('\n[ERROR] Variable type not recognized. It should be either float (float32) or double (float64).\n') + # New database dbs = Dataset(path+'/ndb.em1s',mode='w',format='NETCDF4') @@ -349,13 +356,15 @@ def write_em1s_header(self,path): # Create variables for var in ibz_vars: - if var.name!='HEAD_QPT': dbs.createVariable(var.name, var.dtype, var.dimensions) - else: dbs.createVariable('HEAD_QPT','f4', ('D_%.10d'%3, 'D_%.10d'%self.nqpoints)) + if var.name=='HEAD_QPT': dbs.createVariable('HEAD_QPT',netcdftype(var.dtype), ('D_%.10d'%3, 'D_%.10d'%self.nqpoints)) + elif var.name=='HEAD_R_LATT': dbs.createVariable('HEAD_R_LATT',netcdftype(var.dtype), ('D_%.10d'%4)) + else: dbs.createVariable(var.name, var.dtype, var.dimensions) # Store values in new DB, including new qpt coords in iku for var in ibz_vars: - if var.name!='HEAD_QPT': dbs[var.name][:] = dbs_ibz[var.name][:] - else: dbs[var.name][:] = np.array([q*self.alat for q in self.qpoints]).T + if var.name=='HEAD_QPT': dbs[var.name][:] = np.array([q*self.alat for q in self.qpoints]).T + elif var.name=='HEAD_R_LATT': dbs[var.name][:] = [ self.nqpoints for i in range(4) ] + else: dbs[var.name][:] = dbs_ibz[var.name][:] dbs.close() dbs_ibz.close() @@ -436,12 +445,10 @@ def format_array(value): for j in range(4): if j<3: val = points[i,j] - print(val) if val>=0: kpts2prnt[i,j]=' '+"{:0.9f}".format(val) else: kpts2prnt[i,j]="{:0.9f}".format(val) if j==3: kpts2prnt[i,j]='1' - print(kpts2prnt) np.savetxt('kpoints_ws_bz.dat', kpts2prnt, fmt='%s %s %s %s') def __str__(self): From 4ae32b6d4b4b9b05e996111aaeb82f66db7eebc2 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 3 Jul 2023 14:37:52 +0200 Subject: [PATCH 400/497] Updated docstring of YamboEm1sRotate including usage case --- yambopy/em1s/em1s_rotate.py | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/yambopy/em1s/em1s_rotate.py b/yambopy/em1s/em1s_rotate.py index a8c44b71..8f0ad98f 100644 --- a/yambopy/em1s/em1s_rotate.py +++ b/yambopy/em1s/em1s_rotate.py @@ -105,11 +105,12 @@ def find_inversion_type(n_atoms,atom_pos,syms): class YamboEm1sRotate(): """ This class expands the em1s computed by yambo in the IBZ to the - full BZ. + full BZ (i.e., Wigner-Seitz cell). - NOTE: the full BZ q-grid must be the one used by yambo, i.e., in the full Wigner-Seitz cell of the crystal. - This grid can be generated in many ways (e.g. ypp -k in yambo) and has to be fed - to the DFT codes for the no-symmetry calculation replacing the automatic grid + === Usage and variables === + + >> yem1s = YamboStaticScreeningDB(save=db_path,em1s=db_path) + >> yexpand = YamboEm1sRotate(yem1s,save_path=db_path,path_output_DBs=db_path.split('/')[0]+'/Expanded',verbose=1) :: Input - yem1s -> YamboStaticScreeningDB object (IBZ calculation) @@ -121,18 +122,18 @@ class YamboEm1sRotate(): - numpy array with expanded static screening - [OPTIONAL] ndb.em1s and ndb.em1s_fragment_* databases corresponding to the full BZ. - - [OPTIONAL] data file 'kpoints_ws_bz.dat' containing expanded rlu kpoint coordinates in PW format + - [OPTIONAL] data file 'kpoints_bz.dat' containing expanded rlu kpoint coordinates in PW format """ def __init__(self,yem1s,save_path="SAVE",db1='ns.db1',path_output_DBs=None,verbose=0): + # Attributes imported from StaticScreeningDB supported_cutoffs = ['none','slab z'] self.cutoff = yem1s.cutoff if yem1s.cutoff not in supported_cutoffs: raise NotImplementedError("[ERROR] The em1s rotation is not currently implemented for cutoff %s."%yem1s.cutoff) - # Attributes imported from StaticScreeningDB self.rlat = yem1s.rlat self.alat = yem1s.alat self.qpoints_ibz = yem1s.car_qpoints @@ -143,6 +144,8 @@ def __init__(self,yem1s,save_path="SAVE",db1='ns.db1',path_output_DBs=None,verbo self.X_ibz = yem1s.X self.em1s_path = yem1s.em1s + self.k_output = 'kpoints_bz.dat' + # Get symmetries in CC and real-space atomic positions if not os.path.isfile('%s/%s'%(save_path,db1)): raise FileNotFoundError("File %s not found."%db1) database = Dataset("%s/%s"%(save_path,db1), 'r') @@ -449,7 +452,7 @@ def format_array(value): else: kpts2prnt[i,j]="{:0.9f}".format(val) if j==3: kpts2prnt[i,j]='1' - np.savetxt('kpoints_ws_bz.dat', kpts2prnt, fmt='%s %s %s %s') + np.savetxt(self.k_output, kpts2prnt, fmt='%s %s %s %s') def __str__(self): From 608189b457899c1959ea9947154b640b1464ae47 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 3 Jul 2023 16:25:41 +0200 Subject: [PATCH 401/497] Update README.md --- README.md | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 5712f583..78b17e58 100644 --- a/README.md +++ b/README.md @@ -13,6 +13,7 @@ Documentation ------------- You can find explained tutorials and a partial documentation on the Yambo wiki page: http://www.yambo-code.org/wiki +Additional information about capabilities and usage are available inside the tutorial folder and by reading the docstrings of the various classes. Features -------- @@ -25,6 +26,10 @@ Features - dielectric function, exciton weights in k and q-space, electron-phonon matrix elements... - Tutorials +Installation +------------ +Follow the steps on the Yambo wiki: https://www.yambo-code.eu/wiki/index.php/Tutorials#Setting_up_Yambopy + Requirements ------------ - yambo (>5.0.0): http://www.yambo-code.org/ @@ -36,9 +41,13 @@ Requirements - Quantum Espresso (optional): http://www.quantum-espresso.org/ - Abipy (optional): https://abinit.github.io/abipy/ -TODO ----- -- Review and update of all features +Troubleshooting, bugs and questions +----------------------------------- +Please write a post in the yambopy subsection of the yambo forum: https://www.yambo-code.eu/forum/viewforum.php?f=35&sid=77b7f6076dea7cdf40432efbc035feb6 + +Current development goals +------------------------- +- General review and update of all features - Full documentation & tutorials - Test suite - Make it easier to add new features @@ -61,3 +70,10 @@ Collaborators include(d) - You if you want to share your scripts! The code is at an ongoing stage of development, help us by sending bug reports, patches and suggestions! + +How to contribute +----------------- +If you want to contribute, we suggest the following steps: +1. Fork this repository +2. Implement and test your new feature(s) in the forked repo +3. Create a pull request in order to include your development in the official code From 3161d83426f02215f86e3cb75754e34b4cac807e Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 3 Jul 2023 16:26:23 +0200 Subject: [PATCH 402/497] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 78b17e58..20e638e7 100644 --- a/README.md +++ b/README.md @@ -43,7 +43,7 @@ Requirements Troubleshooting, bugs and questions ----------------------------------- -Please write a post in the yambopy subsection of the yambo forum: https://www.yambo-code.eu/forum/viewforum.php?f=35&sid=77b7f6076dea7cdf40432efbc035feb6 +Please write a post in the yambopy subsection of the [yambo forum](https://www.yambo-code.eu/forum/viewforum.php?f=35&sid=77b7f6076dea7cdf40432efbc035feb6) Current development goals ------------------------- From 23a21558e0d3347383ebf66b9e2e788e854972d1 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 3 Jul 2023 17:31:35 +0200 Subject: [PATCH 403/497] Now k-point expansion in latticedb is consistent with yambo expansion by default (same indices in BZ) --- yambopy/dbs/latticedb.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/yambopy/dbs/latticedb.py b/yambopy/dbs/latticedb.py index 46b0e1de..8ea306c0 100644 --- a/yambopy/dbs/latticedb.py +++ b/yambopy/dbs/latticedb.py @@ -29,11 +29,11 @@ def __init__(self,lat=None,alat=None,sym_car=None,iku_kpoints=None, self.ibz_nkpoints = len(iku_kpoints) @classmethod - def from_db(cls,filename='ns.db1',Expand=True,expand_mode=0): + def from_db(cls,filename='ns.db1',Expand=True,expand_mode=1): return cls.from_db_file(filename,Expand) @classmethod - def from_db_file(cls,filename='ns.db1',Expand=True,expand_mode=0): + def from_db_file(cls,filename='ns.db1',Expand=True,expand_mode=1): """ Initialize YamboLattice from a local dbfile """ if not os.path.isfile(filename): @@ -192,13 +192,13 @@ def time_rev_list(self): time_rev_list[i] = ( i >= self.nsym/(self.time_rev+1) ) return time_rev_list - def expand_kpoints(self,atol=1e-6,verbose=0,expand_mode=0): + def expand_kpoints(self,atol=1e-6,verbose=0,expand_mode=1): """ Take a list of qpoints and symmetry operations and return the full brillouin zone with the corresponding index in the irreducible brillouin zone - :: expand_mode=0 : k' = S k [default] - :: expand_mode=1: k' = S.T k [consistent with yambo] + :: expand_mode=0 : k' = S k + :: expand_mode=1: k' = S.T k [default, consistent with yambo] """ #check if the kpoints were already exapnded From 80ae94bd9e6845a9c3a234a11a486e2ece424e66 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 4 Jul 2023 16:14:17 +0200 Subject: [PATCH 404/497] Fixed some bugs related to compatibility with python 3.10 and setup warnings --- yambopy/dbs/dipolesdb.py | 4 +++- yambopy/dbs/excitondb.py | 24 ++++++++++++------------ yambopy/em1s/em1s_rotate.py | 4 ++-- yambopy/io/factories.py | 12 ++++++------ 4 files changed, 23 insertions(+), 21 deletions(-) diff --git a/yambopy/dbs/dipolesdb.py b/yambopy/dbs/dipolesdb.py index 05c61feb..f5bfc3ea 100644 --- a/yambopy/dbs/dipolesdb.py +++ b/yambopy/dbs/dipolesdb.py @@ -326,8 +326,10 @@ def ip_eps2(self,electrons,mode='imag',pol=1,ntot_dip=-1,GWshift=0.,broad=0.1,br #dimensional factors # [NB] This cofactor is not consistent with the yambo output: # - In 3D there is a factor missing - # - In 2D there is a frequency dependence (!!!!!) missing (and a factor) + # - In 2D there is a frequency dependence eps(w)->eps(w)/w missing (and a factor) + #setting to 1. for now cofactor = 16*np.pi/self.lattice.rlat_vol + cofactor = 1. na = np.newaxis epskres = np.zeros([esteps,nkpoints]) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index cc25c474..76a8474c 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -744,8 +744,8 @@ def get_exciton_transitions(self,excitons): #add weights #sum_weights = 0 for t,kcv in enumerate(self.table): - k,c,v = kcv-1 - #k,v,c = kcv-1 # bug?? Double-check + k,c,v = kcv-1 + #k,v,c = kcv-1 # bug?? Double-check this_weight = abs2(eivec[t]) w_k_v_to_c[k,v-v_min,c-c_min] = this_weight # new #if abs(sum_weights - 1) > 1e-3: raise ValueError('Excitonic weights does not sum to 1 but to %lf.'%sum_weights) @@ -823,9 +823,9 @@ def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,spin #plotting if mode == 'hexagon': scale = kwargs.pop('scale',1) - if spin_pol is 'up': + if spin_pol=='up': s=ax.scatter(x,y,s=scale,marker='H',c=weights_bz_sum_up,rasterized=True,**kwargs) - elif spin_pol is 'dw': + elif spin_pol=='dw': s=ax.scatter(x,y,s=scale,marker='H',c=weights_bz_sum_dw,rasterized=True,**kwargs) else: s=ax.scatter(x,y,s=scale,marker='H',c=weights_bz_sum,rasterized=True,**kwargs) @@ -833,9 +833,9 @@ def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,spin ax.set_ylim(-lim,lim) elif mode == 'square': scale = kwargs.pop('scale',1) - if spin_pol is 'up': + if spin_pol=='up': s=ax.scatter(x,y,s=scale,marker='s',c=weights_bz_sum_up,rasterized=True,**kwargs) - elif spin_pol is 'dw': + elif spin_pol=='dw': s=ax.scatter(x,y,s=scale,marker='s',c=weights_bz_sum_dw,rasterized=True,**kwargs) else: s=ax.scatter(x,y,s=scale,marker='s',c=weights_bz_sum,rasterized=True,**kwargs) @@ -845,11 +845,11 @@ def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,spin from scipy.interpolate import Rbf npts = kwargs.pop('npts',100) interp_method = kwargs.pop('interp_method','bicubic') - if spin_pol is 'up': + if spin_pol=='up': rbfi = Rbf(x,y,weights_bz_sum_up,function='linear') x = y = np.linspace(-lim,lim,npts) weights_bz_sum_up = np.zeros([npts,npts]) - elif spin_pol is 'dw': + elif spin_pol=='dw': rbfi = Rbf(x,y,weights_bz_sum_dw,function='linear') x = y = np.linspace(-lim,lim,npts) weights_bz_sum_dw = np.zeros([npts,npts]) @@ -859,16 +859,16 @@ def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,spin weights_bz_sum = np.zeros([npts,npts]) for col in range(npts): - if spin_pol is 'up': + if spin_pol=='up': weights_bz_sum_up[:,col] = rbfi(x,np.ones_like(x)*y[col]) - elif spin_pol is 'dw': + elif spin_pol=='dw': weights_bz_sum_dw[:,col] = rbfi(x,np.ones_like(x)*y[col]) else: weights_bz_sum[:,col] = rbfi(x,np.ones_like(x)*y[col]) # NB we have to take the transpose of the imshow data to get the correct plot - if spin_pol is 'up': + if spin_pol=='up': s=ax.imshow(weights_bz_sum_up.T,interpolation=interp_method,extent=[-lim,lim,-lim,lim]) - elif spin_pol is 'dw': + elif spin_pol=='dw': s=ax.imshow(weights_bz_sum_dw.T,interpolation=interp_method,extent=[-lim,lim,-lim,lim]) else: s=ax.imshow(weights_bz_sum.T,interpolation=interp_method,extent=[-lim,lim,-lim,lim]) diff --git a/yambopy/em1s/em1s_rotate.py b/yambopy/em1s/em1s_rotate.py index 8f0ad98f..2f32a908 100644 --- a/yambopy/em1s/em1s_rotate.py +++ b/yambopy/em1s/em1s_rotate.py @@ -199,14 +199,14 @@ def inverse_Gvector_table(self,tol=1e-5): - kwargs are atol and rtol for np.isclose """ inv_syms = np.linalg.inv(self.syms) - Sm1G_table = np.zeros((self.ngvectors,len(inv_syms)),dtype=np.int) + Sm1G_table = np.zeros((self.ngvectors,len(inv_syms)),dtype=int) self.rotated_gvectors = np.zeros([len(self.syms),len(self.gvectors),3]) for iG,G in enumerate(self.gvectors): for i_S,sym in enumerate(inv_syms): check = np.sum( (self.gvectors - np.dot(sym,G))**2., axis=1) < tol if np.sum(check) == 1.0: # One G-vector G' has been found to correspond to sym^{-1}G - Sm1G_table[iG,i_S]=np.int(np.where(check==1.0)[0]) + Sm1G_table[iG,i_S]=int(np.where(check==1.0)[0]) elif np.sum(check)!= 1.0: #None or multiple G-vectors have been found raise ValueError("\n[ERROR] Problem in mapping inverse G-vectors. Try:\n - (i) reducing isclose() tolerance in get_g_index (easy case) \n - (ii) check that yambo packs G-shells correctly for your lattice type and G-cutoff (difficult case)") diff --git a/yambopy/io/factories.py b/yambopy/io/factories.py index 4fad2a94..1d5cfa68 100644 --- a/yambopy/io/factories.py +++ b/yambopy/io/factories.py @@ -460,8 +460,8 @@ def PwNscfTasks(structure,kpoints,ecut,nscf_bands,nscf_kpoints=None,**kwargs): #Spin spin = kwargs.pop("spin", None) - if spin is "spinor": qe_input.set_spinorbit() - if spin is "polarized": qe_input.set_spinpolarized() + if spin=="spinor": qe_input.set_spinorbit() + if spin=="polarized": qe_input.set_spinpolarized() #Magnetization starting_magnetization = kwargs.pop("starting_magnetization", None) @@ -502,8 +502,8 @@ def PwBandsTasks(structure,kpoints,ecut,nscf_bands,path_kpoints,**kwargs): #Spin spin = kwargs.pop("spin", None) - if spin is "spinor": qe_input.set_spinorbit() - if spin is "polarized": qe_input.set_spinpolarized() + if spin=="spinor": qe_input.set_spinorbit() + if spin=="polarized": qe_input.set_spinpolarized() #Magnetization starting_magnetization = kwargs.pop("starting_magnetization", None) @@ -544,8 +544,8 @@ def PwRelaxTasks(structure,kpoints,ecut,cell_dofree='all',**kwargs): #Spin spin = kwargs.pop("spin", None) - if spin is "spinor": qe_input_scf.set_spinorbit() - if spin is "polarized": qe_input_scf.set_spinpolarized() + if spin=="spinor": qe_input_scf.set_spinorbit() + if spin=="polarized": qe_input_scf.set_spinpolarized() #Magnetization starting_magnetization = kwargs.pop("starting_magnetization", None) From a07cc001f160a9d29dc94a84f600394f8820542b Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 4 Jul 2023 18:25:27 +0200 Subject: [PATCH 405/497] Started branch to move yambopy installation from setuptools to pip. Refer to this URL: https://packaging.python.org/en/latest/tutorials/packaging-projects/ Build with: `python -m build --wheel` Upload to test server: `python3 -m twine upload --repository testpypi dist/*` Comments so far: - The development process seems to become much more cumbersome, requiring local pip editable installs (pip -e .) - which are slower then setup.py install - and virtual environments to test the code such as virtualenv, venv, or new conda environments. - In addition, to make an updated version available on PyPI, you need to update the version every time, so it should be used sparingly --- COPYING => LICENCE | 2 +- docs/Makefile | 192 ----- docs/source/advanced-tutorial.rst | 323 -------- docs/source/autodoc.rst | 46 -- docs/source/conf.py | 300 -------- docs/source/dbs.rst | 86 --- docs/source/features.rst | 9 - docs/source/figures/GW-LDA-BN-bands.png | Bin 100743 -> 0 bytes docs/source/figures/GW-cohsex-ppa-ra.png | Bin 124077 -> 0 bytes docs/source/figures/GW-newton-secant.png | Bin 89670 -> 0 bytes docs/source/figures/GW_CONV_BndsRnXp.png | Bin 52261 -> 0 bytes docs/source/figures/GW_CONV_EXXRLvcs.png | Bin 46179 -> 0 bytes docs/source/figures/GW_CONV_GbndRnge.png | Bin 49244 -> 0 bytes docs/source/figures/GW_CONV_NGsBlkXp.png | Bin 59690 -> 0 bytes docs/source/figures/absorption_bn.png | Bin 23726 -> 0 bytes docs/source/figures/bn-unfolded.png | Bin 48033 -> 0 bytes docs/source/figures/bn_bse_cutoff.png | Bin 61124 -> 0 bytes docs/source/figures/bn_bse_cutoff_cut.png | Bin 62388 -> 0 bytes docs/source/figures/bn_em1s_cutoff.png | Bin 69723 -> 0 bytes docs/source/figures/bn_em1s_cutoff_cut.png | Bin 80752 -> 0 bytes docs/source/figures/bse-kbe-intensity.png | Bin 53536 -> 0 bytes .../figures/bse_bn_BSEEhEny_excitons.png | Bin 119002 -> 0 bytes .../figures/bse_bn_BSEEhEny_spectra.png | Bin 126345 -> 0 bytes .../figures/bse_bn_BSENGBlk_excitons.png | Bin 117006 -> 0 bytes .../figures/bse_bn_BSENGBlk_spectra.png | Bin 134313 -> 0 bytes .../figures/bse_bn_BSENGexx_excitons.png | Bin 125193 -> 0 bytes .../figures/bse_bn_BSENGexx_spectra.png | Bin 113476 -> 0 bytes docs/source/figures/bse_bn_BndsRnXs.png | Bin 44609 -> 0 bytes docs/source/figures/bse_bn_FFTGvecs.png | Bin 39758 -> 0 bytes docs/source/figures/bse_bn_NGsBlkXs.png | Bin 49928 -> 0 bytes docs/source/figures/bse_mos2.png | Bin 22712 -> 0 bytes docs/source/figures/dyn-field-pulses.png | Bin 51649 -> 0 bytes docs/source/figures/elph-qp-correction.png | Bin 31967 -> 0 bytes docs/source/figures/elph-sf.png | Bin 32111 -> 0 bytes .../figures/exciton-band-interpolated.png | Bin 52755 -> 0 bytes .../figures/exciton-band-not-interpolated.png | Bin 55635 -> 0 bytes docs/source/figures/excitons_bn.png | Bin 418306 -> 0 bytes docs/source/figures/gw-bands-interpolated.png | Bin 55468 -> 0 bytes .../figures/gw-bands-not-interpolated.png | Bin 53716 -> 0 bytes docs/source/figures/gw-scissor.png | Bin 32897 -> 0 bytes docs/source/figures/gw_si.png | Bin 106887 -> 0 bytes docs/source/figures/lifetimes.png | Bin 57251 -> 0 bytes docs/source/figures/qssin-pulse.png | Bin 25369 -> 0 bytes docs/source/figures/tutorial-el-ph_1.jpg | Bin 257870 -> 0 bytes docs/source/flows.rst | 221 ------ docs/source/index.rst | 21 - docs/source/install.rst | 38 - docs/source/introduction.rst | 31 - docs/source/qepy.rst | 105 --- docs/source/quickstart.rst | 132 ---- docs/source/scheduler.rst | 145 ---- docs/source/tutorial.rst | 702 ------------------ docs/source/yambopy.rst | 91 --- docs/todo-list | 16 - pyproject.toml | 44 ++ scripts/andrea_bits/bands_projected.py | 42 -- scripts/andrea_bits/td-observables.py | 192 ----- setup.py | 42 -- 58 files changed, 45 insertions(+), 2735 deletions(-) rename COPYING => LICENCE (94%) delete mode 100644 docs/Makefile delete mode 100644 docs/source/advanced-tutorial.rst delete mode 100644 docs/source/autodoc.rst delete mode 100644 docs/source/conf.py delete mode 100644 docs/source/dbs.rst delete mode 100644 docs/source/features.rst delete mode 100644 docs/source/figures/GW-LDA-BN-bands.png delete mode 100644 docs/source/figures/GW-cohsex-ppa-ra.png delete mode 100644 docs/source/figures/GW-newton-secant.png delete mode 100644 docs/source/figures/GW_CONV_BndsRnXp.png delete mode 100644 docs/source/figures/GW_CONV_EXXRLvcs.png delete mode 100644 docs/source/figures/GW_CONV_GbndRnge.png delete mode 100644 docs/source/figures/GW_CONV_NGsBlkXp.png delete mode 100644 docs/source/figures/absorption_bn.png delete mode 100644 docs/source/figures/bn-unfolded.png delete mode 100644 docs/source/figures/bn_bse_cutoff.png delete mode 100644 docs/source/figures/bn_bse_cutoff_cut.png delete mode 100644 docs/source/figures/bn_em1s_cutoff.png delete mode 100644 docs/source/figures/bn_em1s_cutoff_cut.png delete mode 100644 docs/source/figures/bse-kbe-intensity.png delete mode 100644 docs/source/figures/bse_bn_BSEEhEny_excitons.png delete mode 100644 docs/source/figures/bse_bn_BSEEhEny_spectra.png delete mode 100644 docs/source/figures/bse_bn_BSENGBlk_excitons.png delete mode 100644 docs/source/figures/bse_bn_BSENGBlk_spectra.png delete mode 100644 docs/source/figures/bse_bn_BSENGexx_excitons.png delete mode 100644 docs/source/figures/bse_bn_BSENGexx_spectra.png delete mode 100644 docs/source/figures/bse_bn_BndsRnXs.png delete mode 100644 docs/source/figures/bse_bn_FFTGvecs.png delete mode 100644 docs/source/figures/bse_bn_NGsBlkXs.png delete mode 100644 docs/source/figures/bse_mos2.png delete mode 100644 docs/source/figures/dyn-field-pulses.png delete mode 100644 docs/source/figures/elph-qp-correction.png delete mode 100644 docs/source/figures/elph-sf.png delete mode 100644 docs/source/figures/exciton-band-interpolated.png delete mode 100644 docs/source/figures/exciton-band-not-interpolated.png delete mode 100644 docs/source/figures/excitons_bn.png delete mode 100644 docs/source/figures/gw-bands-interpolated.png delete mode 100644 docs/source/figures/gw-bands-not-interpolated.png delete mode 100644 docs/source/figures/gw-scissor.png delete mode 100644 docs/source/figures/gw_si.png delete mode 100644 docs/source/figures/lifetimes.png delete mode 100644 docs/source/figures/qssin-pulse.png delete mode 100644 docs/source/figures/tutorial-el-ph_1.jpg delete mode 100644 docs/source/flows.rst delete mode 100644 docs/source/index.rst delete mode 100644 docs/source/install.rst delete mode 100644 docs/source/introduction.rst delete mode 100644 docs/source/qepy.rst delete mode 100644 docs/source/quickstart.rst delete mode 100644 docs/source/scheduler.rst delete mode 100644 docs/source/tutorial.rst delete mode 100644 docs/source/yambopy.rst delete mode 100644 docs/todo-list create mode 100644 pyproject.toml delete mode 100755 scripts/andrea_bits/bands_projected.py delete mode 100644 scripts/andrea_bits/td-observables.py delete mode 100644 setup.py diff --git a/COPYING b/LICENCE similarity index 94% rename from COPYING rename to LICENCE index 27328413..3d7be0e3 100644 --- a/COPYING +++ b/LICENCE @@ -1,4 +1,4 @@ -Copyright (c) 2015, Henrique Miranda, Alejandro Molina-Sanchez +Copyright (c) 2023, Henrique Miranda, Alejandro Molina-Sanchez, Fulvio Paleari All rights reserved. Redistribution and use in source and binary forms, with or without diff --git a/docs/Makefile b/docs/Makefile deleted file mode 100644 index fc0262d8..00000000 --- a/docs/Makefile +++ /dev/null @@ -1,192 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = build - -# User-friendly check for sphinx-build -ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) -$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) -endif - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest coverage gettext - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " applehelp to make an Apple Help Book" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " xml to make Docutils-native XML files" - @echo " pseudoxml to make pseudoxml-XML files for display purposes" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - @echo " coverage to run coverage check of the documentation (if enabled)" - -clean: - rm -rf $(BUILDDIR)/* - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/yambo-py.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/yambo-py.qhc" - -applehelp: - $(SPHINXBUILD) -b applehelp $(ALLSPHINXOPTS) $(BUILDDIR)/applehelp - @echo - @echo "Build finished. The help book is in $(BUILDDIR)/applehelp." - @echo "N.B. You won't be able to view it unless you put it in" \ - "~/Library/Documentation/Help or install it in your application" \ - "bundle." - -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/yambo-py" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/yambo-py" - @echo "# devhelp" - -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -latexpdfja: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through platex and dvipdfmx..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -texinfo: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -info: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -gettext: - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." - -coverage: - $(SPHINXBUILD) -b coverage $(ALLSPHINXOPTS) $(BUILDDIR)/coverage - @echo "Testing of coverage in the sources finished, look at the " \ - "results in $(BUILDDIR)/coverage/python.txt." - -xml: - $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml - @echo - @echo "Build finished. The XML files are in $(BUILDDIR)/xml." - -pseudoxml: - $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml - @echo - @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/docs/source/advanced-tutorial.rst b/docs/source/advanced-tutorial.rst deleted file mode 100644 index bebb7a28..00000000 --- a/docs/source/advanced-tutorial.rst +++ /dev/null @@ -1,323 +0,0 @@ -Real Time Simulations (Si) ---------------------------- -**by A. Molina Sánchez** - -We start with the calculation of the ground state properties using the script -``gs_si.py`` in the ``tutorials/si`` folder. -We will create self-consistent data (folder ``scf``) and a non-self consistent -data (folder ``nscf``). All the real-time calculations are realized -inside the folder ``rt``. - -In order to perform real-time simulations we need to perform some preliminary steps: - - - Creating the files containing the electron-phonon matrix elements: We use - quantum espresso ('ph.x'). The grid used for obtaining the eletron-phonon - matrix elements must be the same than for the real-time simulations. - See in the `yambo website `_ more information about the methodology. - -.. code-block:: bash - - python gkkp_si.py - -The script will create a folder ``GKKP`` inside ``rt``. ``GKKP`` contains all the electron-phonon matrix elements in the -full Brillouin zone. - - - Breaking symmetries. The action of an external field breaks the symmetry of - the system. We need to break the symmetries according with the direction of - the polarization of the incident light. When we run for first time: - -.. code-block:: bash - - python rt_si.py - -``yambopy`` check if the ``SAVE`` exists inside ``rt``. If not, it breaks the symmetries. We can select linear or circular -polarized light. The light polarization must be the same along all the calculations. Here we select a field along x-axis: - -.. code-block:: bash - - ypp['Efield1'] = [ 1, 0, 0] # Field in the X-direction - -The circular polarized field must be set as follows: - -.. code-block:: bash - - ypp['Efield1'] = [ 1, 0, 0] # Circular polarization - ypp['Efield2'] = [ 0, 1, 0] - -If everything is OK we have to find inside ``rt`` the folder ``SAVE`` and ``GKKP``. Now we can start the -real-time simulations. We discuss the following run levels. - -**1. Collisions.** - -.. code-block:: bash - - yambo -r -e -v c -V all - -Calculation of the collisions files. This step is mandatory to run any real-time simulation. We calculate the -matrix elements related with the electronic correlation (see -Ref. `PRB 84, 245110 (2011) `_). We have -several choices for the potential approximation (we use COHSEX in this tutorial). - -.. code-block:: bash - - run['HXC_Potential'] = 'COHSEX' # IP, HARTREE, HARTREE-FOCK, COHSEX - -The variables for the collisions are very similar to a Bethe-Salpeter (BSE) run. First, we start calculating -the static dielectric function. It follows the calculation of the Kernel components for the -electron-hole states of interest. In addition, we have several cutoffs -to be set, in a similar way than in the case of the BSE. - -.. code-block:: bash - - run['NGsBlkXs'] = [100,'mHa'] # Cut-off of the dielectric function - run['BndsRnXs' ] = [1,30] # Bands of the dielectric function - run['COLLBands'] = [2,7] # States participating in the dynamics. - run['HARRLvcs'] = [5,'Ha'] # Hartree term: Equivalent to BSENGexx in the BSE run-level - run['EXXRLvcs'] = [100,'mHa'] # Forck term: Equivalent to BSENGBlk in the BSE run-level - run['CORRLvcs'] = [100,'mHa'] # Correlation term: Not appearing in BSE. - -In general, we use the converged parameters of the BSE to set the -variables of the collisions run. For parallel runs (see section for parallel advices) a common -recipe is to parallelize only in k points. - -**2. Time-dependent with a delta pulse.** - -.. code-block:: bash - - yambo -q p - -The delta pulse real time simulation is the equivalent to the Bethe-Salpeter equation in the time domain (if we -use the COHSEX potential). We have to set the propagation variables: (i) time interval, (ii) duration of the -simulation, and (iii) integrator. We have also to set the intensity of the delta pulse. - -.. code-block:: bash - - run['GfnQP_Wv'] = [0.10,0.00,0.00] # Constant damping valence - run['GfnQP_Wc'] = [0.10,0.00,0.00] # Constant damping conduction - - run['RTstep'] = [ 100 ,'as'] # Interval - run['NETime'] = [ 300 ,'fs'] # Duration - run['Integrator'] = "RK2 RWA" # Runge-Kutta propagation - - run['Field1_kind'] = "DELTA" # Type of pulse - run['Field1_Int'] = [ 100, 'kWLm2'] # Intensity pulse - - run['IOtime'] = [ [0.050, 0.050, 0.100], 'fs' ] - -The ``IOtime`` intervals specify the time interval to write (i) carriers, (ii) green's functions and (iii) output. In general, -we can set high values to avoid frequent IO and hence slow simulations. Only in the case where we need the -data to calculate the Fourier Transform (as in the case of the delta pulse, we set this variable to lower values). The constant -dampings ``GfnQP_Wv`` and ``GfnQP_Wc`` are dephasing constants, responsible of the decaying of the polarization. They are -the finite-time equivalent to the finite broadening of the Bethe-Salpeter solver (``BDmRange``). - -A mandatory test to check if yambo_rt is running properly is to confront the BSE spectra with the obtained using yambo_rt (use the -script kbe-spectra.py). Observe how the KBE spectra is identical to the BSE spectra except for intensities bigger than ``1E5``. Beyond -this value we are not longer in the linear response regime. - -.. image:: figures/bse-kbe-intensity.png - :height: 400px - :width: 800 px - :align: center - -**3. Time-dependent with a gaussian pulse.** - -.. code-block:: bash - - yambo -q p - -The run-level is identical for that of the delta pulse. However, we have to set more variables related with the pulse kind. In order -to generate a sizable amount of carriers, the pulse should be centered at the excitonic peaks (obtained from the delta pulse spectra). -The damping parameter determines the duration of the pulse. We can also chose linear or circular polarization (see later -the section for circular polarization). Be aware of setting the duration of the simulation accordingly with the duration of the pulse. - -.. code-block:: bash - - run['Field1_kind'] = "QSSIN" - run['Field1_Damp'] = [ 50,'fs'] # Duration of the pulse - run['Field1_Freq'] = [[2.3,2.3],'eV'] # Excitation frequency - run['Field1_Int'] = [ 1, 'kWLm2'] # Intensity pulse - -In general, for any pulse create a population of carriers (electron-holes). One sign that simulation is running well is that the number -of electrons and holes is the same during all the simulation. Below we show the typical output for a simulation of a gaussian pulse, the number of -carriers increases until the intensity of the pulse becomes zero. - -.. image:: figures/qssin-pulse.png - :height: 400px - :width: 800 px - :align: center - - - -Besides the delta and gaussian pulse we can use others as the sin pulse. Below we have a brief summary of the three pulses, showing the -external field and the number of carriers. Observe than the sinusoidal pulse is active along all the simulation time, therefore we are always creating carriers. After certain time the number of electrons will exceed the charge acceptable in a simulation of linear response. The polarization follows the field. In the case of the delta pulse, we see a zero-intensity field and a constant number of carriers. Thus, the pulse is only active at the initial time and afterwards the polarization decays due to the the finite -lifetime given by ``GfnQP_Wv`` and ``GfnQP_Wc``. - -.. image:: figures/dyn-field-pulses.png - :height: 400px - :width: 800 px - :align: center - - -**4. Time-dependent with a gaussian pulse and dissipation** - -The Kadanoff-Baym equation implemented in yambo includes dissipation mechanisms such as (i) electron-phonon scattering, (ii) electron-electron -scattering and (iii) electron-photon scattering. In the following subsections we use a gaussian pulse with the parameters given above. - -**4.1 Electron-phonon interaction** - -.. code-block:: bash - - yambo -q p -s p - -In order to include electron-phonon dissipation, previously we need to create the electron-phonon matrix elements. We call the script -``gkkp_sii.py``. We can check - -.. code-block:: bash - - python gkkp_si.py - -This script runs QE to calculate the matrix elements and then ``ypp_ph`` to convert them to the ``yambo`` format. If everything is right -we find a folder call ``GKKP`` inside ``rt``. ``GKKP`` contains all the electron-phonon matrix elements in the -full Brillouin zone. The variables related to the dissipation are - -.. code-block:: bash - - run['LifeExtrapSteps'] = [ [1.0,1.0], 'fs' ] - run['BoseTemp'] = [ 0, 'K'] - run['ElPhModes'] = [ 1, 9] - run.arguments.append('LifeExtrapolation') # If commented: Lifetimes are constant - -The variable ``LifeExtrapSteps`` sets the extrapolation steps to calculate the electron-phonon lifetimes. If commented, lifetimes are assumed -constants. We can set the lattice temperature with ``BoseTemp`` and the number of modes entering in the simulation ``ElPhModes``. In order -to account of the temperature effects in a realistic ways the electron and hole damping ``GfnQP_Wv`` and ``GfnQP_Wc`` should be update for -each temperature run. In most semiconductors, they are proportional to the electronic density of states. The second element of the array -multiply the density of states by the given values. For instance, we could set: - -.. code-block:: bash - - run['GfnQP_Wv'] = [0.00,0.10,0.00] # Constant damping valence - run['GfnQP_Wc'] = [0.00,0.10,0.00] # Constant damping conduction - -Below we show the carrier dynamics simulation including the electron-phonon dissipation of electrons and holes. We have made the example for two different -temperatures. We only show the lifetimes of electrons and holes for 0 and 300 K. At each time step we show the mean value of the electron-phonon lifetime. We can observe -that increases for larger temperature (see the Electron-phonon tutorial). Moreover, when the systems tends to the final state the mean EP lifetimes reachs a constant value. - -.. image:: figures/lifetimes.png - :height: 400px - :width: 800 px - :align: center - -**4.2 Electron-electron interaction** - -.. code-block:: bash - - yambo -q p -s e - -The inclusion of the electron-electron scattering needs the calculation of the electron-electron collisions files. - -**5. Use of Double-Grid in carrier dynamics simulation** - -The convergence of the results with the k-grid is a delicate issue in carrier dynamics simulations. In order to mitigate the -simulation time we can use a double-grid. In our example we create the double-grid in three steps. - -(i) We run a non-self-consistent simulation for a larger grid (``4x4x4`` in the silicon example). We find the results in the folder **nscf-dg**. - -(ii) We break the symmetries accordingly with our polarization field using the scripts. We indicate the output folder **rt-dg**, the prefix **si** and the polarization **100**. - -.. code-block:: bash - - python break-symm.py -i nscf-dg -o rt-dg -p si -s 100 - -(iii) We have created the script `map-symm.py` to map the coarse grid in the fine grid. - -.. code-block:: bash - - python map-symm.py -i rt-dg -o rt dg-4x4x4 - -The folder **dg-4x4x4** is inside the **rt** folder. We will find a netCDF file ``ndb.Double_Grid``. In order to tell yambo to read the Double-grid we -have to indicate the folder name inside the ``-J`` option. In our example - -.. code-block:: bash - - yambo_rt -F 04_PUMP -J 'qssin,col-hxc,dg-4x4x4' - -We can activate the double-grid in the python script `rt_si.py` by selecting: - -.. code-block:: bash - - job['DG'] = (True,'dg-4x4x4') - -We can also check if yambo is reading correctly the double-grid in the report file. We have to find the lines: - -.. code-block:: bash - - [02.05] Double K-grid - ===================== - - K-points : 103 - Bands : 8 - -Electron-Phonon interaction (Si) ---------------------------------- -**by A. Molina Sánchez** - -**1. Ground State and non-self consistent calculation** - -Electron-phonon interaction calculations requires to obtain electronic states, phonon states and the -interaciton between them. An extended study can be found in the `Thesis of Elena Cannuccia -`_. - - -Go to the ``tutorial`` folder and run the ground state calculation using the ``gs_si.py`` file: - -.. code-block:: bash - - python gs_si.py - -The script will run a relaxation of the structure, read the optimized cell parameter and create a new input file that is used -to run a self-consistent (scf) cycle and a non self-consistent (nscf) cycle using the charge density calculated on the previous run. - -The self-consistent data are used to obtain the derivative of the potential. The non-self-consistent data are used, together with the -potential derivative, for deriving the electron-phonon matrix elements. - -.. image:: figures/tutorial-el-ph_1.jpg - - -The script ``elph_pw_si.py`` calculates the electron-phonon matrix elements. It follows the indications of the flowchart, using -the scf and nscf data. All the files used by QE are stored in the directory ``work``. Finally, it transform the files from -the QE format to the netCDF format used by yambo. It creates the folder ``elphon``. - - -**2. Electron-phonon calculations** - - -The second step requires the script ``elph_qp_si.py``. If the electron-phonon matrix elements have been successfully created and -stored in ``elphon/SAVE`` we are ready to calculate the electron-phonon correction of the eigenvalues at several temperatures, -or to examine the spectral function of each quasi-particle state. A detailed tutorial of the capabilities of the module electron-phonon -of yambo is also available in the `yambo electron-phonon tutorial `_. - -If we run: - -.. code-block:: bash - - python elph_qp_si.py -r - -Yambo will calculate the quasi-particle correction and the spectral functions for the top of the valence band and the -bottom of the conduction band (states 4 and 5). In order to plot the results we type: - -.. code-block:: bash - - python elph_qp_si.py -p - -The QP correction due to the electron-phonon interaction are usually much smaller than those obtained with the GW approximation. - -.. image:: figures/elph-qp-correction.png - -We can also plot the spectral function for a given state (n,k), i. e., the imaginary part of the Green's function. This is a useful check of -the validity of the QP approximation. A well-defined QP state will show a single-peak spectral function (or a clearly predominant one). A recent -application in single-layer MoS2 is available here. - -.. image:: figures/elph-sf.png - -We can play with more options by selecting the appropiate variables from the script ``elph_qp_si.py``. For instance we can: (i) select only -the Fan or Debye-Waller term, (ii) calculation on the on-mass-shell approximation, (iii) print the Eliashberg functions, etc. diff --git a/docs/source/autodoc.rst b/docs/source/autodoc.rst deleted file mode 100644 index eaee751b..00000000 --- a/docs/source/autodoc.rst +++ /dev/null @@ -1,46 +0,0 @@ -Modules -======= - -yambopy ---------- -.. automodule:: yambopy -.. autoclass:: YamboAnalyser - -io -~~~ -.. autoclass:: YamboIn -.. autoclass:: YamboOut - -dbs -~~~~~ -.. autoclass:: YamboSaveDB -.. autoclass:: YamboLatticeDB -.. autoclass:: YamboDipolesDB -.. autoclass:: YamboQPDB -.. autoclass:: YamboGreenDB -.. autoclass:: YamboElectronsDB -.. autoclass:: YamboStaticScreeningDB - -bse -~~~~ -.. autoclass:: YamboBSEAbsorptionSpectra -.. autoclass:: YamboExcitonWeight -.. autoclass:: YamboExcitonWaveFunctionXSF - -qepy ---------- -.. automodule:: qepy -.. autoclass:: PwIn -.. autoclass:: PwXML -.. autoclass:: PhIn -.. autoclass:: DynmatIn -.. autoclass:: ProjwfcIn -.. autoclass:: ProjwfcXML - -schedulerpy ------------- -.. automodule:: schedulerpy -.. autoclass:: Scheduler -.. autoclass:: Bash -.. autoclass:: Pbs -.. autoclass:: Oar diff --git a/docs/source/conf.py b/docs/source/conf.py deleted file mode 100644 index 8ee6b0dc..00000000 --- a/docs/source/conf.py +++ /dev/null @@ -1,300 +0,0 @@ -# -*- coding: utf-8 -*- -# -# yambo-py documentation build configuration file, created by -# sphinx-quickstart on Fri Jan 29 15:54:55 2016. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os -import shlex -from mock import Mock as MagicMock - -class Mock(MagicMock): - @classmethod - def __getattr__(cls, name): - return MagicMock() - -MOCK_MODULES = ['numpy', 'scipy', 'matplotlib', 'netCDF4'] -sys.modules.update((mod_name, Mock()) for mod_name in MOCK_MODULES) - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -sys.path.insert(0,os.path.abspath('../..')) - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - 'sphinx.ext.autodoc', - 'sphinx.ext.todo', - 'sphinx.ext.coverage', - 'sphinx.ext.mathjax', - 'sphinx.ext.ifconfig', - 'sphinx.ext.viewcode', -] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix(es) of source filenames. -# You can specify multiple suffix as a list of string: -# source_suffix = ['.rst', '.md'] -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'yambo-py' -copyright = u'2016, Henrique Miranda, Alejandro Molina Sánchez' -author = u'Henrique Miranda, Alejandro Molina Sánchez' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '0' -# The full version, including alpha/beta/rc tags. -release = '1' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -# -# This is also used if you do content translation via gettext catalogs. -# Usually you set "language" from the command line for these cases. -language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = [] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -#keep_warnings = False - -# If true, `todo` and `todoList` produce output, else they produce nothing. -todo_include_todos = True - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'sphinx_rtd_theme' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -#html_static_path = ['_static'] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -#html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Language to be used for generating the HTML full-text search index. -# Sphinx supports the following languages: -# 'da', 'de', 'en', 'es', 'fi', 'fr', 'hu', 'it', 'ja' -# 'nl', 'no', 'pt', 'ro', 'ru', 'sv', 'tr' -#html_search_language = 'en' - -# A dictionary with options for the search language support, empty by default. -# Now only 'ja' uses this config value -#html_search_options = {'type': 'default'} - -# The name of a javascript file (relative to the configuration directory) that -# implements a search results scorer. If empty, the default will be used. -#html_search_scorer = 'scorer.js' - -# Output file base name for HTML help builder. -htmlhelp_basename = 'yambo-pydoc' - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { -# The paper size ('letterpaper' or 'a4paper'). -#'papersize': 'letterpaper', - -# The font size ('10pt', '11pt' or '12pt'). -#'pointsize': '10pt', - -# Additional stuff for the LaTeX preamble. -#'preamble': '', - -# Latex figure (float) alignment -#'figure_align': 'htbp', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - (master_doc, 'yambo-py.tex', u'yambo-py Documentation', - u'Henrique Miranda, Alejandro Molina Sánchez', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - (master_doc, 'yambo-py', u'yambo-py Documentation', - [author], 1) -] - -# If true, show URL addresses after external links. -#man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - (master_doc, 'yambo-py', u'yambo-py Documentation', - author, 'yambo-py', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -#texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -#texinfo_no_detailmenu = False diff --git a/docs/source/dbs.rst b/docs/source/dbs.rst deleted file mode 100644 index 0a432a39..00000000 --- a/docs/source/dbs.rst +++ /dev/null @@ -1,86 +0,0 @@ -The yambopy databases (DBs) are a set of classes to interact with the modules of -Yambo. The classes read the netCDF files that contain dipoles, exciton states, quasi-particles states, -dielectric function, Green's functions, etc. They are useful to access and plot -results, check intermediate results. They are located in the folder ``yambopy/dbs``. - -YamboExcitonDB -~~~~~~~~~~~~~~ - -Located in ``yambopy/dbs/excitondb.py``, -read the excitonic states database from yambo. It is useful to plot excitonic weigths on -top of the band structure or in a map of the Brillouin zone. - -There is a short example: ``tutorials/bn/plot-excitondb.py``. Previously one needs to -run a Bethe-Salpeter calculation with the option diagonalization and with the flag -``WRbsWF``. -We have defined the common path along the Brillouin zone for hexagonal lattices: - -.. code-block:: bash - path = Path([ [[ 0.0, 0.0, 0.0],'$\Gamma$'], - [[ 0.5, 0.0, 0.0],'M'], - [[1./3.,1./3., 0.0],'K'], - [[ 0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)] ) - -We have selected the ground state excitonic state. In order to read and plot the excitonic state we also need to charge -the information of the structure: - -.. code-block:: bash - save = YamboSaveDB.from_db_file(folder='bse_flow/t0/SAVE') - lat = YamboLatticeDB.from_db_file(filename='bse_flow/t0/SAVE/ns.db1') - yexc = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q01',folder='bse_flow/t0/run') - -In order to plot the bands without interpolation we select the function ``get_exciton_bs`` - -.. code-block:: bash - exc_bands = yexc.get_exciton_bs(save,path,states,size=1.0) - -Usually k-grids of Bethe-Salpeter calculation are not enough dense to obtain a smooth band structure. There is the option -of performing an interpolation using the function ``interpolate``. - -.. code-block:: bash - exc_bands_inter = yexc.interpolate(save,path,states,lpratio=5,f=None,size=0.5,verbose=True) - -.. figure:: figures/exciton-band-not-interpolated.png - :width: 200px - :align: center - :height: 100px - :alt: alternate text - :figclass: align-center - -.. image:: figures/exciton-band-interpolated.png - :width: 50 - -YamboQPDB -~~~~~~~~~ - -Located in ``yambopy/dbs/qpdb.py``, this class reads quasi-parcticle data files -generated by Yambo ``ndb.QP``. These files describe the quasiparticle states, -such as the quasi-particle energies, the lifetimes and the Z factors. There is an -example available in ``tutorials/bn/plot-qp``. A run of GW is needed before running -the script. - -The class ``YamboQPDB`` - -.. image:: figures/gw-scissor.png - :width: 3% - -.. image:: figures/gw-bands-not-interpolated.png - :width: 3% - -.. image:: figures/gw-bands-interpolated.png - :width: 3% - - -YamboSaveDB -~~~~~~~~~~~ - -Reads the information from the SAVE database in Yambo. The arguments are: - -.. code-block:: bash - ``save``: Path with the save folder (default:SAVE) - ``filename``: name of the filename of the ns.db1 database created with yambo (default:ns.db1) - -YamboLatticeDB -~~~~~~~~~~~~~~ - -Class to read the lattice information from the netcdf file ``ns.db1``. diff --git a/docs/source/features.rst b/docs/source/features.rst deleted file mode 100644 index 56b12d99..00000000 --- a/docs/source/features.rst +++ /dev/null @@ -1,9 +0,0 @@ -Features -========== - -- Create `yambo `_ input files with python -- Collect the output data in `.json` files for posterior analysis -- Plot the results using `matplotlib `_ -- Create `Quantum Espresso `_ (`pw.x`, `ph.x` and `dynmat.x`) input files with python -- Test suite -- Tutorials diff --git a/docs/source/figures/GW-LDA-BN-bands.png b/docs/source/figures/GW-LDA-BN-bands.png deleted file mode 100644 index 35fefaa4a6767854d4e673b7bd80f4b86dfdf331..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 100743 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 A2><{9 diff --git a/docs/source/figures/GW-cohsex-ppa-ra.png b/docs/source/figures/GW-cohsex-ppa-ra.png deleted file mode 100644 index c9298330ed172e5ff423632a114a2de22eb9dfc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124077 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

    AG^#se&hyv`i!-Ga702TAh$pXfWQI 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 diff --git a/docs/source/figures/GW-newton-secant.png b/docs/source/figures/GW-newton-secant.png deleted file mode 100644 index 2f93916732e3ba5347c10d524e40c3fd4b385a38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 89670 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%0D*XbTh@L6HzaBt$v{0a2tyLb^euL8PR+QAtS& zK~hSZ4+-gz4gu+q?(WVz7w&V;bMIfcJkNIP-k;xE>y0_b7;~<7P;NQCudlBk%GLhZ z5JZNmuIA@CUa$Sa^k055kaWAFk}qCAU14yWkrwmt2OLz;QZBH zdgnREyk1;Ptjqr{TMtAb*aUE3xcH^3H~t(SY$?8e?I`N9GVtTY)sN3#cw;HT@<0w` zMJxxHn3%w~wHE@C4Qv%7R0kZ`EY4h!Y@Aaf3_ID<#zwKobYy!m6GaaW3j%+k9Mq!q zXdWDMvwJ$`JCpPt5kj*8ZD_N?#BiQo>zhY}kHIEfvpw9?i$MB<${ zeZ6jx<-obmVAU=P9t?;hy3O*y5Bhkz$Bz}@-ZnNi5D#!+e?oFNava$;FfHJ0s?ug= z#NO52y@Q;7Oi3vyB_)LcQFMEuJ3KBf2V@&qy$0ayjGt4ozt3ECoCyB2En{Pv@NkIl zHpCC7=6I`Dah+XP9$$qximV&3iAG{ML_DPhKg5Cu&E4`lE8SX5N@g*4PGv{}sn>}h zm~w-gELdwJmwQ+=ocQ~<1Tv1FKYxB*WE$It(qtA9X%t^9DlUGNBod_b=1ua|Tcla- zv0TO-aXiRJpbnOEajHxWu*q)u_3OFQ?s6w4bNROpzB4rl zxe@R~xd3Lg5tQd1#1-fAC#Th{zw614GC0?cIJ>rfd5E7w#$o;qcEL96yXLkw$)Yh= zr|=Gl@sD9;JyiWE0f87Iof1F4JK}hZn2;lOvik8Z-=UR<9;FFFkcP{SB4i+W=njTx z+7I$3J4~Hbq_VPpdrT)dQp4P^9PIBS=a|zoFm!*yXV@OG8%qasU3QHs{SH!O!6Mri z9xVLx=L8Zi+j+=c-M9FTze)3*6tt}4DN{#dpWRtgSflqdgVVRiA*5>{q9zoG2Fd-ch+i# ze6;=~yef{}_=~@=t|!h1sJ!*TkoG{pgfCa`VyoC{=L$(C&~)x3h5=hbf)gy&C5UT> zV8fhQ?%Lpg7r%yYp(botDwdOujZGeADqEfe3||h9w>ls|ZU4GP7Fo+DYSfqYm3M#q zaDo|im?N>;r%^{&&~)CY$LPRV(qg-yB_ZJ-=XUDg>E*Rpx|Gumiz4jnSGv$< zN-i!gFn1OMU?wLf_KEj+{RK=&Qy1006fN}khpso}LOa)5Sbn}$%9d_pV0chaP+oq1 zAy{aLFLD7&RMvE{NkJ@%zfi*3Qs$`CuDvSSwZAcyx!f@_qF&*+BL{mUF)697u{Cw$ zlm*Qig0G;U2Vx2j>oPqpElr?ob7_&Dj;@*ePnz>ewcp(vS0&@PRYD2?W6>WKLxRcV z));Y;i$#o(A+_^3?J7ioGf8aKY?Lv*zkOBXgiSH`L|L+Gz_k&79}0>W z5YCY^>p|g{O&Z8%K72cz-B$B&uI-QC^tU7ib#1bzVl;glmzYZaw?qfW+ITn`_% z9UnpmO7M1-VTFo{%BR4@D9`0UshPKz36H8TR(}O<)Ft#CAEkE~=mq54~6FXs^IU z+-9lI@L+QWv5bXO5ojo+c`+azLxBxtf z0!VpY!|)^i?%?Lbv_Lwu)(f^e;o;$mGqly4P7!9pT{11kzCl5#pOTVu$!9JaXS6gl zB6IEP0}sj);xFwqW`yLyR;Q<-X*_Owvp)Xo5ISVSLP8S58I4}L1a1QwS-1shl8p;JI098yIx7Jp+ML#u$@Cor;0k8+9C>9nL z5x0FV;z71rW<97lEz$Ti!Wyh-v`xV9>35PnJXCC*;7r z=M_K;zO&beots3---|FHKw;wksgGg=U)gFl+6-p^PW~Y0|fN_rD1U z2q3KQ2+iM(lGLF{&L-h7=LZ((2v!G+r{nCeU^F>x z7T=666srNjFs;~8g4tV`@Fr7IQu=bBCM@hl>bgJiTEr+0imK8)J7EqB?4q3DXQbgU zgD=`O6~w2(+~MA!ttjtKK|z6#N%4sDoz5RRK0S^2LBTW%AXZdhI*f6ijvPvZph_uuQSln2A7pNg%1M3`Dj|YKn+1psb9@1;3^g|t+KMRXqO0? z3#BOJvnVicD1<--t4aKY*A3bKKn@9yqXHnl*Cm!I$0tkrt_}#Hh2=dn|NHECj_(l0 zut2vF3xbv*>_6bt2-b9Vak1%^d}?@dxYN6P0&WotNkP0_@E|=!W}13$-WUMqr>Cdy z$}Sqs05p=O5qBY=HbWQ<_w;;-{uCq8`O-D4`OhMxpDQXV0Nke{!CEAU6q(b?(?jE} z?E$a8LStnTZhIN9sZxUIWV1g0+y!h$IGy)%!9r~Z94m}RN^KN1oGj+|8gX3V_fRZ! zPsZ%lCm|-zSk?s?gFN_+s~-`5;fYCLG*RO@y9EmyHcEF(I0HiLSN;}B12|IzU_&h# zl?<>mI+gWl0Z@w*xIh$(u9up+`VIsG22Re`cB2ldwrisg$;je~P-}mSP%x-SBs7FM z8iHgtRAh#N$fF$ZdPpapt8({av)50rXRgP^U{LlQAQ7@g`S>&uLoZLc3dld?6Ve3}(%zrh|>L=>QPQn0)9Vk2&5z91? z5m<==j6h4#4MSIBL7oCai_ykpebi$^x$H*fYnsMi^kJc9$}1^-haNm(;P{FVzdW;x z{62l6FOZaw=!s;}1*HR@fS~b1`1!s?%Qbw$qG2^uU>L=wkGSN(s#KV=9f#VeT=WwY zh1ai*M$f&4;M2K^N@QrO13zlH$4*P;;^dv3owHRx1l@buUcOHC@7uImvs^LOuaP<5 z7e&+w*pj`R>d?7ECfWtve|=gu=PLtEE&U6lN+Ol`m!1QTtmxh#H2+VZLI5d+(aA45 zOCAX1LSDJ4h!~#3kGW9pA=)D-DTmx9B6>Y%?B9TSi3}3Jy+q1?9~l3ny>sCk{1-~P zhYz#c`(t27g-lOPb>CwIuv?H_iyohCtN*z3O#Z;T-`f~W-S1m5BK@9SEBz-NK~gND%Qi$}8!TO&O=IeF-( zabH$vnrxDSni`|Dv@{Rkseo5>|1R)nAJnpOON0s|sC~Qo(k%m6r-!R$Ye-z!I)H@> zG*TL}p^}%7Gz9)4CBh-eoY&t2(AWRr`0u9O8+3N$-CIZ8&Q1_Of+x+L0Dz(84Xfh50d$Z+ z7}O?tW+@07M1gh5zpL>l<@(~d&p<9s0S=`K6ZjKGB`hi`qpM5q;P9}eqobp1=D#rs zX#ak(+Rwq!u?28Vm)^f`K)a*IChz|56Inu_fxt6OPE9>j$B06^$p7y%)m|!+X!Z!6 z+Unpl3$6?e4TU&p4S}-k`5{tafgi?tkgPP_P86pa0^}id7J~4hr>CcG8;@|r0>f@3 zNkM9q23Wi!^KZm|Qqj?gvc3H+15s*bd6^N$@h0ITeh}r94GkBl_KG0GkJwKI7>$;f z5EB!_dPxHHXDQBUwG%jMX8GHtzHA~c+bkfY}QDrka`>WK0y-YVivIUN)6{S>Cx54O@f}+nqywrPD+r-`#}rQ;nfJ; zm}*?gL{)YLlfOXh@(|q^2@kN7GNJi|j++~f%dX}mg#FswCDfw`o>hpJ`^;)~9^_5@ z%K0dEQc@8lUB~TtZQfmE{Q>1f@*<+oDDI!Q zK+Z>&AOA#WO0PVGcn~zeT-tV1@M9BKGdP2h$aL^o2I-)I`tR`JA=#syF5L&xv75V@Zi7@ z;=}A-enEi(;zc$J4SAj(9`i6Oz)?z*OEcuB`iY3Vn=zmvEgIsu)?z;@9#N9{mY0_^ zPKt}w0mLjo_ZKT*v!1S?t~ao_qbR@f$;rzScYD&A=pN zXAUxoOG~2wO)d5OEGX!?ef##CkT*ln1{H4dwj<6YrWpV`LEWhUlrOn&*^-g~e=@)lxqSWvvc0Uo-^LOf!T-g$XqnWzi5iCZ^SprLUYe z8KNPEP{vS{RJHV4DR07@x>Qvov(J<{UOcG-n$3c_4m_C`_xF)M&~Yp^;y1^(XJ z7z&6>I&hED-67-5cWl=4GNN)ISsn}k(4!G81;1Pd2~@VEwsr!to?ro{eE*)2n=1p` zH-?QEuujVoG#kQ8UGyYokWmg!p4qLc#is7{eLvo^?BLl`aBu}hAF;bNUY-KwAk+Fc zWNE}{wrs636P{He^1;oex8WDY>mg;>jJfP7?)#}KC?s!hTO*P+I9q<`J%3KEijdGy zs%CDJ?I1{}5ahxjB7ngpQffd_P><<&_4_E82Fe8>Rw$5wl3-;ZIA(KwT?VQ$HX}Cu z3&?Z;B|0eGEIg8q;gDS!a+>Mt>iUgpeL64?&E2u_HjrqE_*}~o?rjpi_=M5~HcsKC z0B#;0h(WTbdqLDxRH7NDTXG{CmO#27M5S*GZ8}vydF6uk3LnH@NAZ7mY>**w=5}&C zR8wU6zk)%_rD{mCOR!%6dxpZ!{@&E|5<;vvu%~VYRCyxcp(v4`;ixGxLc%mCt@YWP zArhiZKZ4;+OJ?rGKC===6hUaR%mSa;W{^{$0>x>&90~utGO6kf(7K#+`^nvZb!T%G zXP1;71#x8y2WJ=NGQZ6L1u1xJlW6eE6qN&}z^+y8&gp3e;xMSyPt0mQhli&iARmeg zJ%BK*m$Hi>{I`{-`=L-MfUk0Mr7r{oC=pr1#;D3_P71jn5S4mB7XvEodTbxNHbMvr zeL7$&T3%iapg!5wr;`DE8J19F;mmhk3l6{m! zDx4CILKQjgEYhdu=713-h=MSKX|@5CrR&?IJK#?Q-8+EDHZ}jpXp$T{Ds%c(%dOCMW8QA z#$>G#%qZ(Da5jbr_+`7QgXi6)3-`kS($K^^%K@DZ0hod$C%7Jr$*3GmM@s9t)c30C z|0@D0{f`Jh*%rx?)FLTxN(&el@#^#3Ic!0ud#)os0=S{WbOKOY4aWs4D4GR8;eiiS z#FQn_x(Yxa7ZMWs8Z=_vExFj49`)G*bJ}_sWuq(=fpxn z0dwzUShi4#5C@Jb4;of7rtv1!|D-5H0(%h5F+Q$^0MN?HN~GQgg`fwpcDAhhkpcnS zTOZg*BgFy(p#O*#j77}x4Zd&@cwRSRVToE>0pRl;X!JQk2H(=((U#o6ofijwBqd|Y zqwsKXK@C=!7(x_%koHOuOG#uRA(bn_6Wf3ZtdNMv5>ie8*WQc@JBU6x6}zvIbPI(y zSn4RycWox?uEPrhhBGbUHW=30JcJhpJP^?p0;MuYHp3$$JAg9iSXt$eslIfJ`@Sf$ z<4-pusv?WH&*{SBhtNyi2he=Gi6W?JbW{TpbvIOMdy+(MAshjCM4koCp-5ygh@bU%q&BJx{I3^Ak*J47jEWn(*!qlhE| zIyHkD3_v1Wc(Lv2m;$6N@Y_y73Ri%c5U>t4#WswU{w$TGqESb22=_fmDF^|Apnii; z@YqaCE*>Fa6{m+w2$?|ir2n)GPM|}vIc~5zc0i{wg6NLus7Qeg+AI(y$nEIwm{EBj z)E+@6>_x}`RFtD+Ruf5P1kMmjG0z2 zxv*WD3?65|bO*>j_(Kac4!gHrcie6QWK>u< zkG5#$GZ;5-Dk`e-D%cVK3_{Djj_gbjd8yL-ge+W~ou_AKzXKrxY}R)`3ecK84z-kn zG)luyF*hjFyc>0RA<1sXQ)J<`tD(ujjDe4chad|73JnOQu=mO!O#`*;e^jsW3xP4H zk&zK&6HQXI+3D$?15$#u_5b=}T7P7qtwZBVC`ciYf-`TR>FVepXa~^PxxnBG)X4@o z%H11YUW|L66lG+zTvy;tB4Z~g+lvy6KK*xNuLv?R(3Ui^ETTLsKCRWpNHY$Lq$NA2OR|Pw=7t$6#EiEDHn2k z3c^W2!Gpz>oi_r^%*>Ss(scv63 z9h#eljEsz@q-bX`yaAL3Z%i5d`Su(*VZ8>iLO%^kF%-w4P|A9fFiiwNilvoRXha0TM7$>qjW(pNUMNn4!AmPR6vFdJ$ORKv z=eG{9iK-noI|@oeYDhoFe}3FQ8?8QoQ1h$f4HP|NR$t#UHT3{`cB}?(V151Q$YBJb(R_{bb1pqJe_G?xz(Sn z*eShU#N2fDmq3BDE$wlCX87OlsO6fYmZ>kio1~r3uTtRAz!z%8B5j=2_-#l(|AfMf z;OUvHGYicdJ65GY!ylHdzTqM&c~QMnC(DWt&dOaj`3j^tw>1}Dq{ACCW_=<;u}4iD zSt#e#Wrm`h3p@78@Rk2{lln0{)BLvFWIrRM`S{aXk1vtP20OLB9zCr~{`S<{1rbq{ zn943WH27zBk-E&V<^@HKbjoA7=G@7`g)d1Xx^N#2&A|LSYv^WRGTmGw9z8d9W>?aW zyefm+@lJ+$&Tm4bFO5_Q2DaFuE5_NW;$QpOS@I3da7rA1D4EMPOtX{a?wbtx__&no zn-UVixP0M#;(9>?3~ec8n*v8KPYz)qDmU+r_@>vw<#M6r7VPVp;f0X!lPRI3eW{q> z4TUVV_QsZ^`%0!~K@~?>?=ptZI8LRyD(t$$Jub2eUJ;`I)M7p1g-PFHZniy%Mlh+= z<7Yo|2^;(Fswb6op_{15i4 z@;~hH0vMj)=2ApQhP->AR-f(Y$}WYQtvV5uz22z$=o*o4@`GJ#BB!@F=BsEr4R3Ke zpQZ$8mS78@lY3x$(_Hw5{OE&0}+uv_o!K$1cYV%Zh*xYcS`-I%hlrqN= z?|Dz*s&h|>TnW*WEU%l@Rx(M=-(GW}&C#iNs09lR4|Jo8$yvV7Kfe=>QBgEn4{QOS zs%J(-=_A47F1x2Mb|<;`U(RUe?=!A&`k^$!-KiKuy*zTR>2KI{Q0|9G)a0@Hay-m# zX5`hBNmmq%i<6pOSg58&Q@aW8u^y7NM%*Lkie4WMsAFFi49HZR^S7MEQ;fXjNml!G zyi`?E_KQeT?H@{q)^dMWN7uF&9aR$uOXOzj2P{UejdJ>(ba zf_T5~chX#XdQpo_g;ultYs1>p#KAa8f4bWyD4Fhhi@os9pa2qE@pXM#CzYb`-C+vP^Rnqz!><#*p zFFOQBctXc3)$yb2=P;iSq03RnV}^E|9I>>1d64nNw62mmI(THTPVq$S(HEsyWY!OD@6d3t=c#K1{kwMMe}nPJG~(XUs3qgltv|VX zXJ>CWPSyfT3$OWD&lYVlR=R(*>j~hr7g66k+nvOG_Au1vy*hfg(9sD@j}HfXxQ{&Z zHKuFTdRB6$E2fO`dM|c`YXS!ARNP(!H}`^x%~7XO`z zh_^U)3%+SDrdMLmZ^l4ulpGld*CxXsvial$OARmHZs4z;IWbp0GWyH@CR4edET*0y z!gmYBwHW7Y&Rp5l-R*n53%fh8!;M?+nxRkCvfv~$7fvxLnv)98ER|}mYjnU{)hC_x z_k1m9e=a)H57#|irF31B8aU!*ynIhvK`>Uh_PUBeJ1PHmRi4l97XB2a!YKy4^9^(= zb&((LrlzCE=m=+xp88J2t+yL`I^w)A4w7pU0!Mb?D$cyOBe8`yS3ZvKK6m3&DykKn znGE1?9e%k^Hdv?hj?yCvCd0?EfSs@Qd%QN@I$3U7p#s&-Y74nL&nfbJ?){C&R=4J= zcyPWlCxR%^Zo{Q-%ao-DZ{8)-R)5y7%h;vpQ+hM5Hsez*Zj|T?=l+lR`=$E0)|Lur zB#i&l3qU=g@>OtKnueN^|Lw*>!g^?-N4ztgIUSm*w_nTJS@LZ6yMbWISM9=+i$zJl zIy1I}iX{XiE77_MaxV_wN=rju^c9Nm%sfM@VQzo0`YH5}$CaN`nYib}AQplq1My`2 zvsby1*mpOHKXaI!N~ipkroS7_d1)^6T%Au3YN?BJUJopd8vW`K;|RY=I3yJKo8^>n zThTpgz|RraNmg3xBHAtngI?=T5;e|ps_3-D06{LSf>q~Y-~5y3!(~lcU4@8opnq2GJvzAu~l%@^IMQJD(4EcwufmKEEw za8m(mUZ{P&dGqG@WDYn8ybO!K{1Tl!Q2n5>N_MN};^b522Q6R6bX+dU9*^o#rp_=L zZ5AI(ymNb-{}oD?;GpQWw3=p^th4ZBv8q|PLXSe$a}Z9}Bsn=i|NbD6Y)AdtH(mz6 zG+7nFTkT;fwF2n%#D~u)`1s;MpY-H{6>xT+4GrRykFHEUdC(@!9h}0qK>_H1(23%Re`Lc&B6H^xCDJ@Q7E(a_{-7_xg1X z(;E!~b64e*xut`jB*tp^o=3oazsv40`+{t0PiUx6r#>s$S18v`B5xSMC6z*@1`YeM zZO%9*MdF7iL$t^_FG>nx`%WE&a#Zq}Uo$tSem65IIiU0wZ(sEZ%j~ry);qA2Jt9E?egFr~5auSQEA-bgJb6r4e^Ra&2(vauV+Z8OqelbWLeq9^u4V zA<@UX`)&7mssJrRfjDD=yhwEqPW7)dF7_p>^w&`V#v{T4XTPa)Y}wvFe(V(Z>Mtqr z84>?#Z~mW$#X_c}56-uc)W1u)FUDJ@*>Ao`bbI|Wapl(QQi80HTA#X^gxO7D0Wk|O zAAR+el1fp+VQ=E^xqs==9W?z4lC3$e^fT6by{JLKX+1pSzX2F~V~tn-__%hOOrMoU z)!D3JC;BPPUV$xv**8p|q6))UMS0=dI%Z$;YGk6+_XJh9`N5Cl7kGS$`a*L@MOp9h zqj#Dv?uE%7?#l^OX}q*t;e7pxWH{|nJ=QPVL5>izs*oEl{?doH6O+0;u7udz@D-Pm znKPg%X6|ZNZPSB;=F{{x+E*Z0OZJqPMJ8WQW%!egok(Fh7!&4JfZtj^QwDR~hS@_-Qm3sWcSe8UqO<+_#?{31>uaJPf6}z)@SrdM4b9DW!sRJui1N8F zUV#*+8=0aD@v|S9JULwJZ!CEw*^@N< zl4p4r+xv!b=<`RbNfkmq2dtCSy_N`AMYjOnEV5rqbG5s&7_Sr}QxGL+H#5ezw{&|& z3Z48o0`3guDI@t({mF8N*GctWHRia$3q37r8w(zbH{1L+I?^BV9dX$Uu4(h&hMB6O zPv`^ok~mWdm>Ri4Nwyz$gYhA$Jc-sfooaSLK8`>SaVH8s6%PY0*g#?E)6V!@(dy`~A%=zrNg z@rB$JWnX2)KuCqmCe^!(vn0fj`sMF|Evm__;SncXb0g`RYdiN3hb4N*H>EXv+G|!U zb>pgh4^=Qlhc|H2b3*O}{m7W4U10YL=0Z^&d|~tbGAJTYkhz`8oH9FU(i7u$v$=37 z%0D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 IColZ}7mw)fl>h($ diff --git a/docs/source/figures/GW_CONV_BndsRnXp.png b/docs/source/figures/GW_CONV_BndsRnXp.png deleted file mode 100644 index 2725c74215cc43d1febd42b377e05ff162af1746..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52261 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

    hA&s|(lu$NMAcRkUX%CUlt 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�jI!p?~Ir2oZy2Cn2{c)V(y#t5uY9#NE5&R;wXTKc9G2& zFcY{1rFC*ow$+P-luZ_x4a&zRNZ4=gTxP;tmza`uOW+Ox#Z$;J_&{x;vhbEo2U^3q zJT3@ru2}zo-Fvl@4ecD-*;nydh><{4u9z>d!~5#$cY}fE)7+6WH2lKG&d<-!%12@x zWfI15DOUk$tkZ{@IQqji2EJFTz%n?Vr+g!}s>!@3TRONsP9_K@j&ZIs?$jvTYR}0p=q(e1Wf}V2XrPVtD1I&>B#s!hR@W{(QuKY)B zAT(G24^ez8h&kQc`#=DTgf85@x^H5Vj4ysfC+xQI74?vmEaKWt5`3m-xsB`20k6kxgg+qM>62T6lw8&;*Y47BjD$;NU+|uU?XA6aEWS_ey4~bG(CE#1 zK6#br2Pj+Xc(CT`MPBDR_?_~WW9*mscL~JZ7&F1?y^n8iSG5={)xd2JuAe+{;#}Kx zcLETfTe>p0ZcX>$_VUH|HVn>RJRyoOO|=c%bT~7(<0)^_2UkVkB+jDwBTEE1&ko)Z zE*88WZ;H|CQ{! zIMRx1#SU{RCT$5Oa8b-5WZw|uevcDgLVM6~1*kqFv_^5oYiI&X`i6uReFw>9CW(o! zt-Zq}Y*xu9H+j`6y0J4!vImU`c0b7^dA;RjWoQ4=$S3AntU zKX2or@=%XF6qUhZp_az#-;^UOT9k@xNNyUv~jQ*;i5LMQMLa`@1p>t>yo zE&B2s3Z8@|j74p2xyS^vPL?va_IGBY9|TopnF$!I>XduDh<8ivjhS?y^UV-FOL?6S>;1=ecd# ze0cw!EJ+zL+Mq&;(##@?D`omrp|k=&pSfm9D+F+ED!Q5KzkdC4fqnI@oTif4`3fQW z*s9Cwgan}|l9Ozx$-SbNz!S8GlE0uF8r|ex;rtfC5HRen^_`-n?Mi6!2@2|(E5LEX zGaBTA2D@xy!l9KLjMOB1=t+3r*CDa+N zvk;dTav3%~J8S-3gjMR~#vHl}F_T|GzzAeHZM?J-O zjf_mvs&AhCok^5C3)Ambuh&xBhtNMXgRsgSL-LiRrT3Q{e(EqPfy8^>iq$`R?q9%M zxPf#ZLUWjRisH$cZeyHx5@=0KfbB`YOToJ3i;7$Ge+N zp5>!W7-Qo%eRG|tVFGJu0-N%C{rdeQx~oT?KRl7YfG5-}>JeApE7QG>l%51YN3)mO z51gxwB6wo}t#W(zEAO64Y|mbk|8!Nl#1WsLMoUYZT3Gl1U%DI!SL|ZD^gMO4va&3; z0%cg-RhK84Ft1FXu00A%00<#_c)*J|e=`&Zcj2CsaYu@pCU{D?mn+63;i28y)0_!q z`{J>WTGwIO0Z`D?!ItFassawZsTq08CLbxR2KS2Y-MZxsiR3Co^kzNThMHOWFM-(q z49_l;#~DPm8FTUT-!CdE61ExjS(_i|0G%g1luzD2{?3yM)`zusM(fl@og1E#|?mls}o0)pqvw$|0vwZ+T6yN($Y z<$CZ{@@@!s2UNrPpbB>1vk4OY6<|(`D}AWTN3f1KcOb>hM{tBpt$$v-TyXps+rRsR z*R%~<%g`=Tj&@)BgwY8G)3qN75HN*5i~?o7@b?jn8$nPxq3Y}BGub^A2jPa2hQ=p06S%fFvAgHvLm?k}GyyYnS?y4_hoUuq5gzKw9f3?DZg@@(jY>4L5*WpiY01iD}L? zp}4p=!{+H-aGZyBE+ABfe}k|&j#)>rHs!FtVo z%Z`#+^Z`n_+|SgV6B(YdDZ1{l<0Q5<83!(LX&^fIc*G;wCr=;=VI?cvbs(Itk)F!V zu>RLuJDo+2`~!A{vMO-(R#jO!HY|+Z@bTkI-1BxP?zs zZt$y<<;q(;SC6I%(dwl8W4n^u=a3`3(8baUVLhAdI?fZ@(1BPK

    V#58lGL{&;i1 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 diff --git a/docs/source/figures/GW_CONV_NGsBlkXp.png b/docs/source/figures/GW_CONV_NGsBlkXp.png deleted file mode 100644 index da5eccc8e489c6254e609a241f9d1429c640268c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59690 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

    0Mdp3tY%)Y5 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 diff --git a/docs/source/figures/bn-unfolded.png b/docs/source/figures/bn-unfolded.png deleted file mode 100644 index 049978f5b681a18a228b0bd203f9062546d5183d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48033 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 z 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 ZgR|jO!d&LER0aV*FBLUjls>lz`#%TGVtxPs diff --git a/docs/source/figures/bn_bse_cutoff.png b/docs/source/figures/bn_bse_cutoff.png deleted file mode 100644 index 2c3be065640ce9f3fb5dc0d3da4fbf0b24021a76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 61124 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 diff --git a/docs/source/figures/bn_bse_cutoff_cut.png b/docs/source/figures/bn_bse_cutoff_cut.png deleted file mode 100644 index 832d7776d10d154d51e3a6c245883184dd0a368f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62388 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 z 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 GE%+b&z4L4U diff --git a/docs/source/figures/bn_em1s_cutoff.png b/docs/source/figures/bn_em1s_cutoff.png deleted file mode 100644 index 59412262862ee6f152139aee0f063e2cf002f85c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69723 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 z 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

    IkDQAMa{0c44TnYD@)yD^#MhlqqMH> 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 diff --git a/docs/source/figures/bse_bn_BSENGBlk_excitons.png b/docs/source/figures/bse_bn_BSENGBlk_excitons.png deleted file mode 100644 index e71caa029b1f591eea73f4909835472d9ba97304..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 117006 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

    < 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 DF?s@) diff --git a/docs/source/figures/bse_bn_BSENGexx_excitons.png b/docs/source/figures/bse_bn_BSENGexx_excitons.png deleted file mode 100644 index b66c2d86dd40c2f1987e0621638f3073eb9aac74..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 125193 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 JtaD0e0suY6{$T(B diff --git a/docs/source/figures/bse_bn_BSENGexx_spectra.png b/docs/source/figures/bse_bn_BSENGexx_spectra.png deleted file mode 100644 index 28da9a5fad46832997308a073deea2b5f90afd01..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 113476 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

    E%-b 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%0D?)Rcb1EUBjTDY@{k~5`T`#?>sT-@K~Bc+s1l>D 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 GAT9u}ZBJhS diff --git a/dist/yambopy-1-py3.8.egg b/dist/yambopy-1-py3.8.egg deleted file mode 100644 index 90f7f461c0ad8f29dd7545e37a5ac6a84002dcb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 523675 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%0D*W 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�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

  • 4*F6#*l$wDEa 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 z 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 Date: Fri, 22 Apr 2022 12:12:58 +0200 Subject: [PATCH 323/497] My first commit on WhyPy, a new function to write atoms --- qepy/pw.py | 42 +++++++++++++++++++++++++++++++++++++++++ qepy/units.py | 52 +++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 94 insertions(+) create mode 100644 qepy/units.py diff --git a/qepy/pw.py b/qepy/pw.py index 6e7cc981..668f6e49 100644 --- a/qepy/pw.py +++ b/qepy/pw.py @@ -228,6 +228,48 @@ def set_atoms(self,atoms,coordtype="reduced"): red_atoms.append( [atype,car_red([apos],self.cell_parameters)[0]] ) self._atoms = red_atoms + + def get_atoms(self, units=None): + from .units import ang2au,au2ang + from .lattice import red_car,car_red + + atoms_arr= np.array([atom[1] for atom in self.atoms]) #atom[0] is the atomic symbol; atom[1] is the 3 coord list + units = units if units is not None else self.atomic_pos_type #self.atomic_pos_type = crystal in my case + + if units == self.atomic_pos_type: + return self.atoms + + scale_in =1.0 + if self.atomic_pos_type == "angstrom": + scale_in = ang2au + elif self.atomic_pos_type == "alat": + if self.system['celldm(1)'] == None: + scale_in=np.linalg.norm(self.cell_parameters[0]) + else: + scale_in = float(self.system['celldm(1)']) + elif self.atomic_pos_type == "crystal": + atoms_arr = red_car(atoms_arr, np.array(self.cell_parameters)) + + atoms_arr*=scale_in # transform in bohr + + scale_out=1.0 + if units == "alat": + if self.system['celldm(1)'] == None: + scale_out=1.0/np.linalg.norm(self.cell_parameters[0]) + else: + scale_out=1.0/float(self.system['celldm(1)']) + elif units == "angstrom": + scale_out=au2ang + elif units == "crystal": + atoms_arr = car_red(atoms, np.array(self.cell_parameters)) + + atoms_arr*=scale_out # transform in bohr + atoms_string="" + for atom,arr in zip(self.atoms,atoms_arr): + atoms_string+="%3s %14.10lf %14.10lf %14.10lf \n" % (atom[0], arr[0], arr[1], arr[2]) + return atoms_string + + def set_atypes(self,atypes): """" Set the atom types. diff --git a/qepy/units.py b/qepy/units.py new file mode 100644 index 00000000..3ec7b42f --- /dev/null +++ b/qepy/units.py @@ -0,0 +1,52 @@ +I = complex(0,1) + +ang2au=1.8897261 +au2ang=0.52917721 + +eVtocm1 = 8065.54429 +cm1toeV = 1.0/eVtocm1 +ha2ev = 27.211396132 +eV2ha = 1.0/ha2ev +cm12Thz = 1.0/33.35641 +autime2s= 2.418884326505e-17 +amu2kg = 1.660539040e-27 +amu2au = 1822.888486192 +thz2cm1 = 33.35641 +thz2nm = 299792.45800 +au2kelvin = 3.1577513e5 + + +default_freq_thr=0.0004556 # 0.0004556 Ha = 100 cm-1 + +atomic_mass = [None,1.00794,4.002602,6.941,9.012182,10.811,12.0107,14.0067,15.9994, +18.9984032,20.1797, 22.98976928,24.305,26.9815386,28.0855,30.973762,32.065,35.453,39.948, +39.0983,40.078,44.955912,47.867,50.9415,51.9961,54.938045,55.845,58.933195,58.6934,63.546, +65.38,69.723,72.64,74.9216,78.96,79.904,83.798,85.4678,87.62,88.90585,91.224,92.90638,95.96, +None,101.07,102.9055,106.42,107.8682,112.411,114.818,118.71,121.76,127.6,126.90447,131.293, +132.9054519,137.327,138.90547,140.116,140.90765,144.242,None,150.36,151.964,157.25, +158.92535,162.5,164.93032,167.259,168.93421,173.054,174.9668,178.49,180.94788,183.84, +186.207,190.23,192.217,195.084,196.966569,200.59,204.3833,207.2,208.9804,None,None,None, +None,None,None,232.03806,231.03588,238.02891,None,None,None,None,None,None,None,None, +None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None,None] + +chemical_symbols = ['X', 'H', 'He', 'Li', 'Be', + 'B', 'C', 'N', 'O', 'F', + 'Ne', 'Na', 'Mg', 'Al', 'Si', + 'P', 'S', 'Cl', 'Ar', 'K', + 'Ca', 'Sc', 'Ti', 'V', 'Cr', + 'Mn', 'Fe', 'Co', 'Ni', 'Cu', + 'Zn', 'Ga', 'Ge', 'As', 'Se', + 'Br', 'Kr', 'Rb', 'Sr', 'Y', + 'Zr', 'Nb', 'Mo', 'Tc', 'Ru', + 'Rh', 'Pd', 'Ag', 'Cd', 'In', + 'Sn', 'Sb', 'Te', 'I', 'Xe', + 'Cs', 'Ba', 'La', 'Ce', 'Pr', + 'Nd', 'Pm', 'Sm', 'Eu', 'Gd', + 'Tb', 'Dy', 'Ho', 'Er', 'Tm', + 'Yb', 'Lu', 'Hf', 'Ta', 'W', + 'Re', 'Os', 'Ir', 'Pt', 'Au', + 'Hg', 'Tl', 'Pb', 'Bi', 'Po', + 'At', 'Rn', 'Fr', 'Ra', 'Ac', + 'Th', 'Pa', 'U', 'Np', 'Pu', + 'Am', 'Cm', 'Bk', 'Cf', 'Es', + 'Fm', 'Md', 'No', 'Lr'] From 86d3abc36d9d8514fa5093380882fb449dcbee2e Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 22 Apr 2022 19:55:57 +0200 Subject: [PATCH 324/497] NEW FEATURE: class ExcitonDispersion (yambopy/bse) to treat Q-dependence of exciton quantities --- yambopy/__init__.py | 1 + yambopy/bse/bse_dispersion.py | 214 ++++++++++++++++++++++++++++++++++ 2 files changed, 215 insertions(+) create mode 100644 yambopy/bse/bse_dispersion.py diff --git a/yambopy/__init__.py b/yambopy/__init__.py index 2d51e306..501b2d63 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -70,6 +70,7 @@ class yambopyenv(): from yambopy.bse.excitonwf import * from yambopy.bse.excitonweight import * from yambopy.bse.bse_absorption import * +from yambopy.bse.bse_dispersion import * #analyse stuff from yambopy.analyse import * diff --git a/yambopy/bse/bse_dispersion.py b/yambopy/bse/bse_dispersion.py new file mode 100644 index 00000000..0a03b4ba --- /dev/null +++ b/yambopy/bse/bse_dispersion.py @@ -0,0 +1,214 @@ +import os +from glob import glob +from qepy.lattice import Path +from yambopy import * +from yambopy.units import * +from yambopy.plot.plotting import add_fig_kwargs,BZ_hexagon +from yambopy.lattice import replicate_red_kmesh, calculate_distances, get_path, car_red +from yambopy.tools.funcs import gaussian, lorentzian + +class ExcitonDispersion(): + """ + Class to obtain exciton information at all momenta + + - Dispersion plot (under development) + - Plots of exciton weights in q-space + + :: Lattice is an instance of YamboLatticeDB + :: nexcitons is the number of excitonic states - by default it is taken from the Q=1 database + + NB: so far does not support spin-polarised exciton plots (should be implemented when needed!) + NB: only supports BSEBands option in yambo bse input, not BSEEhEny + """ + + def __init__(self,lattice,nexcitons=None,folder='.'): + + if not isinstance(lattice,YamboLatticeDB): + raise ValueError('Invalid type for lattice argument. It must be YamboLatticeDB') + + files = glob(folder+'/ndb.BS_diago_Q*') + nqpoints = len(files) + + # Check + if not nqpoints==lattice.ibz_nkpoints : + raise ValueError("Incomplete list of qpoints (%d/%d)"%(nqpoints,lattice.ibz_nkpoints)) + + dbs_are_consistent, spin_is_there = self.db_check(lattice,nqpoints,folder) + if nexcitons is None: nexcitons = self.ntransitions + + # Read + car_qpoints = np.zeros((nqpoints,3)) + exc_energies = np.zeros((nqpoints,nexcitons)) + exc_eigenvectors = np.zeros((nqpoints,nexcitons,self.ntransitions),dtype=np.complex) + exc_tables = np.zeros((nqpoints,self.ntransitions,5),dtype=np.int) + for iQ in range(nqpoints): + exc_obj = YamboExcitonDB.from_db_file(lattice,filename=folder+'/ndb.BS_diago_Q%d'%(iQ+1)) + if iQ==0: car_qpoints[iQ] = np.array([0.,0.,0.]) + else: car_qpoints[iQ] = exc_obj.car_qpoint + exc_energies[iQ,:] = exc_obj.eigenvalues[:nexcitons].real + exc_eigenvectors[iQ,:] = exc_obj.eigenvectors[:nexcitons] + exc_tables[iQ,:] = exc_obj.table + + # Set up variables + self.nqpoints = nqpoints + self.nexcitons = nexcitons + self.car_qpoints = car_qpoints + self.red_qpoints = car_red(car_qpoints,lattice.lat) + self.lattice = lattice + self.exc_energies = exc_energies + self.exc_tables = exc_tables + + # Reshape eigenvectors if possible + if dbs_are_consistent and not spin_is_there: self.exc_eigenvectors = self.reshape_eigenvectors(exc_eigenvectors) + else: self.exc_eigenvectors = exc_eigenvectors + + # Necessary lattice information + self.alat = lattice.alat + self.rlat = lattice.rlat + + def db_check(self,lattice,nqpoints,folder): + """ + Check nexcitons and ntransitions in each database + """ + nexcitons_each_Q = np.zeros(nqpoints,dtype=np.int) + for iQ in range(nqpoints): + exc_obj = YamboExcitonDB.from_db_file(lattice,filename=folder+'/ndb.BS_diago_Q%d'%(iQ+1)) + nexcitons_each_Q[iQ] = exc_obj.nexcitons + if iQ==0: tbl = exc_obj.table + + is_spin_pol = len(np.unique(tbl[:,3]))>1 or len(np.unique(tbl[:,4]))>1 + is_consistent = np.all(nexcitons_each_Q==nexcitons_each_Q[0]) + if not is_consistent: + print("[WARNING] BSE Hamiltonian has different dimensions for some Q.") + print(" Taking the minimum number of transitions, be careful.") + self.ntransitions = np.min(nexcitons_each_Q) + else: + if is_spin_pol: print("[WARNING] Spin-polarised excitons, only partially supported") + self.ntransitions = nexcitons_each_Q[0] + valence_bands = np.unique(tbl[:,1]) - 1 + conduction_bands = np.unique(tbl[:,2]) - 1 + self.nkpoints = np.max(tbl[:,0]) + self.nvalence = len(valence_bands) + self.nconduction = len(conduction_bands) + + return is_consistent, is_spin_pol + + def reshape_eigenvectors(self,eigenvectors): + """ + eigenvectors in: [nqpoints, nexcitons, ntransitions] + eigenvectors out: [nqpoints, nexcitons, nkpoints, nvalence, nconduction] + + TODO: Extend to spin-polarised case + """ + nq, nexc, nk, nv, nc = self.nqpoints, self.nexcitons, self.nkpoints, self.nvalence, self.nconduction + reshaped_eigenvectors = np.zeros((nq,nexc,nk,nv,nc),dtype=np.complex) + #print(eigenvectors[2,5,2]) + for iQ in range(nq): + for i_exc in range(nexc): + reshaped_eigenvectors[iQ,i_exc,:,:,:] = eigenvectors[iQ,i_exc,:].reshape([nk,nv,nc]) + #print(reshaped_eigenvectors[2,5,0,1,0]) + + return reshaped_eigenvectors + + @add_fig_kwargs + def plot_Aweights(self,data,plt_show=False,plt_cbar=False,**kwargs): + """ + 2D scatterplot in the q-BZ of the quantity A_{iq}(iexc,ik,ic,iv). + + Any real quantity which is a function of only the q-grid may be supplied. + The indices iq,inu,ib1,ib2 are user-specified. + + - if plt_show plot is shown + - if plt_cbar colorbar is shown + - kwargs example: marker='H', s=300, cmap='viridis', etc. + + NB: So far requires a 2D system. + Can be improved to plot BZ planes at constant k_z for 3D systems. + """ + + qpts = self.car_qpoints + + # Input check + if len(data)!=len(qpts): + raise ValueError('Something wrong in data dimensions (%d data vs %d qpts)'%(len(data),len(qpts))) + + # Global plot stuff + self.fig, self.ax = plt.subplots(1, 1) + self.ax.add_patch(BZ_hexagon(self.rlat)) + + if plt_cbar: + if 'cmap' in kwargs.keys(): color_map = plt.get_cmap(kwargs['cmap']) + else: color_map = plt.get_cmap('viridis') + lim = 1.05*np.linalg.norm(self.rlat[0]) + self.ax.set_xlim(-lim,lim) + self.ax.set_ylim(-lim,lim) + + # Reproduce plot also in adjacent BZs + BZs = shifted_grids_2D(qpts,self.rlat) + for qpts_s in BZs: plot=self.ax.scatter(qpts_s[:,0],qpts_s[:,1],c=data,**kwargs) + + if plt_cbar: self.fig.colorbar(plot) + + plt.gca().set_aspect('equal') + + if plt_show: plt.show() + else: print("Plot ready.\nYou can customise adding savefig, title, labels, text, show, etc...") + + ##################################### + # Dispersion plot under development # + ##################################### + def get_dispersion(self, path): + """ + Obtain dispersion along symmetry lines. + + Similar to band plots in k-space, check YamboExcitonDB for more comments + + :: path is instance of Path class + """ + qpoints = self.red_qpoints + qpath = np.array(path.kpoints) + + rep = list(range(-1,2)) + qpoints_rep, qpoints_idx_rep = replicate_red_kmesh(qpoints,repx=rep,repy=rep,repz=rep) + exc_indexes = get_path(qpoints_rep,qpath) + exc_qpoints = np.array(qpoints_rep[exc_indexes]) + exc_indexes = qpoints_idx_rep[exc_indexes] + + # Here assuming same ordering in index expansion between k-yambopy and q-yambo... + energies = self.exc_energies[self.lattice.kpoints_indexes] + energies_path = energies[exc_indexes] + + ybs_disp = YambopyBandStructure(energies_path, exc_qpoints, kpath=path) + return ybs_disp + + def get_dispersion_interpolated(self): + """ Interpolated with SkwInterpolator + """ + + def plot_exciton_disp_ax(self,ax,path,**kwargs): + ybs_disp = self.get_dispersion(path) + print(ybs_disp.nbands) + print(ybs_disp.nkpoints) + print(ybs_disp._xlim) + print(ybs_disp.nbands) + return ybs_disp.plot_ax(ax) + + @add_fig_kwargs + def plot_exciton_disp(self,path,**kwargs): + import matplotlib.pyplot as plt + fig = plt.figure() + ax = fig.add_subplot(1,1,1) + self.plot_exciton_disp_ax(ax,path) + return fig + + def plot_dispersion(): + """ Do plot + """ + + def __str__(self): + lines = []; app = lines.append + app(" Exciton Dispersion ") + app(" Number of qpoints: %d"%self.nqpoints) + app(" Number of exciton branches read: %d"%self.nexcitons) + app(" Total number of excitons/transitions: %d"%self.ntransitions) + return "\n".join(lines) From e0bec8238de37634a7a6b402da9ed536e5554392 Mon Sep 17 00:00:00 2001 From: mikibonacci Date: Sun, 24 Apr 2022 16:09:07 +0000 Subject: [PATCH 325/497] little fixing in exciton parsing --- dist/yambopy-1-py3.6.egg | Bin 430868 -> 430867 bytes dist/yambopy-1-py3.8.egg | Bin 431204 -> 433254 bytes yambopy/dbs/excitondb.py | 4 ++-- 3 files changed, 2 insertions(+), 2 deletions(-) diff --git a/dist/yambopy-1-py3.6.egg b/dist/yambopy-1-py3.6.egg index 8fd05601051da5d085fa16dc59f6cb42b9011bb0..8e7f0dd5000a38e5ba70d82616f782eb23b9c21e 100644 GIT binary patch delta 7306 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 delta 7279 zcmZ8`2|Sc-)c&lGoyt~(BujS5l07Zzs3)bD#U3@pC3IpCu`uh32*f62$<6!N_6!_SkY7SvZoo zzSDrGBaT4gB2pGwc~RofYJ$>+97<8Rvk;-fIR_C}&Vv912KX#vAs}1r3TeD6ufda4 zt?T5_km*%pCK1b0*fG~j}g)7hLqaY@Aap4pMp6!Q{!f6jHd5)N>whQn;CJ1TD z!mqJGDB&Jl3v#QPF@)#RL0p&(JX;t-g3sX@Bx`3XToy`DMVSeI1?8;5=fUGCAwShp z_)}8sr+T=OG{jN;hO<+VR1gSzlHUtzgd!QlP0%BRFZiS>)FFBR}x6BJwX3AgP3WOWN-8P2@vTfQ|uD2`Us! zGDTKHZrTr!{k{l3`zo$6j8px|4%BhW@`O=ar1a@m zQI|+t?7f4UriLQ$7AV<^5ZZ`DWl+%)i_2s{vE{GQM-R`=G)(DD_|gQ-S|@p}bltYDbErG? zDV?-ho~x+n-=C}#Is6%svk$)Adeyi|@0D|r;r_JXZM&Vvm6VPWy&*Nl;&uawht{J! zjXq{HR37H{@R9mbf&FE6AcbU5hf|j+*9c`nbD9b3(8{jUxG9I^4?u51&kM_p;oz_H zDjKztt}VoCJeYpsF)AqLF%H%tVMW;jzj!l;4HD;jzM5N|W&bc2^Jn~?X3hF_ul9MH zVvb!M>Wo6+@3(qZWqs-H_r+$tR2^B}#SRbA7cNt(c*&J#Ib{VZ4O4uTE~jmUBgQQ+ zEuKl0OwI9%=&DA{npd{oDUsK=!;FhpcSnbIh`rMa&~i9w2iG)4SHqmbK?-3X?n9Q+ zjnQjB#oN1;0(ITP=6Mo_T>c?a9G7Z4dNydR->fhDCE`L;WH1?y>%1_d-z@t;0|A$J zX!S>L--ckf!St8Cu4jW|)9TN=fGW6G&-!%q6hQF8cv+ zv=iS&@J9*=UuLux$}gT*x3zg$@uJe8-#}wV`7?_MY$bBQ-l+NlCWvFtVM?3(q+TYz z=2PU^c1g$3hZu%2#vPCSlfP-lIwigQ7+@e~! zT1Cw}*5_tSgOu9kfP{{T{(EX~kk|6cXvxl&bN% zL)l-VV%keDp>*JTLk>exT3YJC<4-7clP3Qy>Gu4rse<21n(IokfN29}PPG6lP)Bd_ zg>Kp@SVgT7>wPfdEE(tMo?xE%k0HH3>sGqt#=DvfPEW%QcR$uM!y?KjktMCPO3yIAyDF-3Me z*MD=NdH>a_;lKs+Wh<07#n4pHb+_VTvQtxKtx=8c{g)}lTR^c}Kn;NJDwi34o!^Cj z$deiA-W$k|U&>XtbCMj8RAN0iW8IXhAR613RX9-Pa%WTWlmCy3{gZraI>WZnzFFYD zD*uHy&EuAZah@+qaz8l8vsT>vR{amF_RTtb?j>pUt=?!)4E;11|JZf=x{0jL@Eh9i zoQ`6&bQbhavUV_JXs?L1q^XO|dRHVJFXAR^9lN{UONewvZuZy73AFEgPd+nK1jkFh z3n)zfVx;{cyR$Pjr8zh?v$-WTzHx6x5A9>U_Rm5*pH}IdrcY0#_Q+!AAfgRh4(D4r zyCaat@I0ZvSKckJ95%x7vP?-UolMv6-UYR_o*+G3`UILEK5m-TLcdgM;!We$*27X5B>( zTUD=H@mvLz0OdVqY-7R)>yIN_!Ljmd`6@!9EvC%!LMOUj6btX$ZU^Li9INEMt$u66 zvhmaa%{98yx+xJ$A&=-$%mgaT&+sWii$9)1%&tNh&TD?qqbD49vryp zN3+!Xj(S`6b!0O(md0^F> z18ZPOW_OCB09}&qyP)!MAXuN9h1|SW=|_l{I<0vj*Ko;=T7SBj#6$@u0$vuW5MyVn zc;Va|7Y>W^)6w-vU$vor8NbjaE_U=K@fJdc$|o6pOml?g+X9bdlNMx_h%XbbPj8Bg zj-4`6DtcF9$82UZ}5)@KRx4V zke=+ba4?vU@m;zaTjS3VJ)ISj>BMvhA8GHRhtMUzZp&s{tbJB5ZhLoHy>i%X`JV8P~I% z<}W?Yc>J^7%(c!L@x}OFU80QxD^hZLJD3?8{4=_xHyTYDS*?{X%V6DF6)&yzW_1!Y zBG6}GoM-#uh*fetcNL}9{cAhn&*ux^dPIZ;buo}lUs|v*ge63ZB@+Ze7Mh@A$`1PKEh!B zM?soe+se`#4;w+&T}=1>waZjLG?MN=%}m?;ikT|B@U1_wSyGhw!X8USP*l(7as|;D z{VKv(lhndld(*B4{eF?;Ee#sC8x<6X?5FWEf4n6EgaU@Gs2|ml`>1h~?<)pIoJ-$k zD8RZE&Z3tF?z(zc(+7mspU+y@Yn&#ZzBc7)WXZ^!BL1JCYsM>0u1-m>$8%K#X}Xh~2c7BuUTqhrN`Im^K3FxvB;zYk zIe#7Zwe$Js$McNb;^I^GN?{VWV_#k#KPviTvv0`P7oO7&mLcT%qWTr{$)|1PNX1RZqv-u>LJy_a? zn$A^95SVee8N!_uip^4W_D9L8Sxa^`&N4Kvi1RY)j88Ha=yVcJtM|iJ5_#tM3>vd7 zF?<(Y1$aR3#{u8aF$~v>3g~o}9~3m0Z6cnEYabXq3wx~^1Ij$5M6!WNt8;uBQlB5* zYJ6QDDiWqm#kVu~$P!K_lTs;6uw>eeC`5hFyj2o{6HY`Vow4BUao4*fU{JR`PXT*?ff#4`LgrrT+|Cd4zBY^BNqRON9}Zq6Sl&7pW&3(yx4jEv@8|ZtWz4fdnc^qL z=pv2iE}zxq>TF@}81#v|dUmZ(mMARPgR@tq1DtG4XQ`E?)@rI_yg7TnGwm8)daGza zHusQwG+OPq#p=D69?$r{W))Gf7F~7g0sh%ZtMd-Cy)6ILR!=H9OW*T( z@5|2QZil3`RyUtB|NA{vAGcG)Z{8{Lj>r=W%zGwv3Tl>%CwVJ9JXaen z63U-X)Q9d|QFK%;rDstVQ&@Z7W}Lyrvh#CA8;m1V{%ICn>#YUOI=z_u5x`7gn!_7X zFZFaW^S&(4yo|%_blCG@WRE1GjT+-4lqYNAT4ILRZ~uB@T3PL9kjzdU1sTgX*JJ_T z0vL8TxhB>l{)2|{_|Pf$y(c+0RIVAv275XwPc#URE5(*kO}BKFI-4a6ZsI@0{cibL zx5C<3y$tkqt=uT}m96yIb9f@t&~zh$_R4vV@sp>Y{rbCGy0(g&u(sU@+9qsb_G+_o zw?E;0?A@(i9XvB}kH0lW&~ua>^*t9N-OVN_hiBCqTvM9Jo^)?=o~0koPPB_(r<5L; zme$O5QCtG1Y{!B>+&1lwV@G+)k|*@@E-2|m3<`fEr1q5ssMEfebELbR5NSL1Y>rZ-jOvT}%J~tcSiv9@)HmL%>#iG` z0j(a~wY51HoY)d+T>5BJoohofQdre{MU&UKT3r{D_N6j&>DqY=^fMR-F){;&H*9rT z3bIl=AEj#!Q{J`>Y^bKFk9i~4B8g9y+3H+g8j9F4NfQ8L1l_gs$wbbG7A;(~etcC~ z)Vrs5q$BAPk7)1Zr|o<=H_Mi-9JL!5syVk7^H1dy_Tt8|9&L0}s&sKE>G##zCEuD_ zM}ggQ@%CBYPJS8H;q|%Datq^c!aHh_S|PDyC-EWEqUe5pR#bh4H(!5O78P0LfI(yQ z#?7QKzs}+?g;Ba(jxzm0Mt36<%@ADux+X)!?U>E2)Q^R?=xfvTV2c>m#tGK$-xCYok!Mpkdytw- z_d1I+s{MP&bKb6Z&NUiMV^<2YSFL9ywpzRDLUiJihef9ZKe0$PGAE~(d*m}F(Wj31 zq+Am+nQ%8ueDh|@xRqf?2$Rb)^l_D+VehsBg;XK~TWATAjcoPjdO^4IN8Dq4wq9it zbJl(WkJ^qHlP3rF6N@XfuSMFtkrZR+6c#BDc?0Ay?{e&P?WTsPq(4Tw?KdjC6O=Rc zU$mf$M{v{OjA!m;Q~6m*&nLoCaQbJhFf)LQc=cI@pG_s1H|r38bTQeyGh8+-?fE(L zDWHyJPD^j3XWM-btLWuVrt0c%={GE5Ru6VrG|)&tLd|#*@0%jncE?C>Sh<3|0jvpzKK_Gv|+}TGEhBWD2!F8jrC6 zXas3K#X*LC4b3jAI%LpYH=qerS^!#zWbMGBy+{MZ8#r|4X~;TXh2ABN^uE=it4IT> zjCwSVGy_xYM8Ae+mf+GP`aKkoKZRBz&FmJp(dMK8tv~1pXnY2avIAR?TOS8dNYcOv z0WKGgIB-h`sDX^-xJq4Lf2>_-4;VsWWDduhwQwMLg9L};Vi_Gt z(p3(QfG{a7&gnSqzSFU`ku&guWZQ8$u0+@MxRQc@0m6;MR2jJet|aeX_hTg?55Nqn zB+dhP0F}Gp0YsCW0=)ne$Ts5zSVKU|8+Zf(yf?56fgB%FC6&IwUF6X)*3ch7k;2U| zfGOnDh&fKi9&ikN1CDq5CEz&473{Go1$*3)b?mW^cHnWd3ImU~hzbIXDUPPH(8v|E z4mv)&+8}@xvDg4|1_3M}I{`%xDg^@697mp?o@=@k@k%UwEt~DEjR9 zqB=e!#&b=P;_poz$Ac};0Cr^4JPH&cLo!CO%UC z$`V&RmKH!Cg>ZtIQ2-aziLPLP6-iG9(F#y;phO5!d{PJv?g^pU1a51<5e&%x{gy-b z?S}ZR5jq&mh!Y08{2%dpFf#-&hcBdr0@sjz8fb7u1AQ7a4F&j-m(0-MEi>Y8s!jlP ziWz_chn>+UsQwMdV>`g^P~a+j7(5Y13=VKdgD>3CXF$g=fFJ%8ObY{epq@<@lTXbO zqxj)4nDD>R#1)T?0Vl%%d1y-<;l!TRW5KB~;0$;t93XvI_#LrVa3t0qN37-OB%pvV zN2bv#l8G(?;DmBjtQQj;i1YO;#LvwC<{AdIBaU;$Mi4{e>q((45dic73a%Wn;+-V6 zOBq4R1*$|68(ZFs2D^HRd;8%GP=nD#3a$+nMFQ&ZQ1Evoa04z5%0~e_=Z+5YrRH-k z2jcd^h>z%hwmUHiPDcT(&^bcYDvwAptPxKsSONwk{`~I?k4*!oqJZm=UX$@J8z$nG zE+hZ1-uO02??E)c1?gD@mhq|+ySztyME+OpsMA-$>}cRVd;~m<2Cl)QLFE|YvJ8gA z0Af%#Yhs8us+%1Er#XPr;93m81zpOA!X_gYG{gc=|KE1Da6rBy(1Ad{4C55lE$lFu zp&|?>^Pl9dLXa;jSQrbaBjYpyut<~m&LZ~m1URG#{Qp;~9h8p)l;Ig*KpgQ(9o_;! z7HxnHWV9i=ZpHyDa0ZYz9^iozzN7HCd(`M~;v@E-gbO+V*r-eFv{U@?MpWo}RPBjf z;U+fnzwg_Zx{$B%|GQc1@x)%3=pRe)CjjT57HK6A=`@35IwS!g{jn=OqP2{U>4gM< L8+c|65X<==%9&E| diff --git a/dist/yambopy-1-py3.8.egg b/dist/yambopy-1-py3.8.egg index b04ced4e60c5b5f0d141af4080c5136661c508d7..25eac18ca9750a347e77642600d9a462299e17d5 100644 GIT binary patch delta 249495 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 z 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

    2g#QHL%)g9 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 z zM$Oz$xpf6V_C-O@Xz75o{@w4gk(1%?>{^-p*O!__e0u8Jna=+*)NQayl|DVuc|%3YqUjq(ZTdixVX-fg_h6omo(1ra(6NN{<>=_{E2paiWFp4Hi$t&StwA?2o^)uJ!odht%js*{DEA;wZ zFv+Rvwq}tIN)v@zkcoJ6Jn%}e`9xM1{}0loaC5W!3H}^2xAF86K0n$T9|$XS8FY$_-ureH*2uHy zPp+lF`0qSNwETjHW@=y5oHm0zG2m_mBTOswfl9Y$(M&?VdTXrgUjrc?NICV~t*R30 zBmR#_GO47qTvkaAR#>BuZXc<3)8knbuBP;VGHu7}+dzvH6hp>%G%{X5*TlF%4n;U; zvv;Y!aVI#RADSki- zzCp^M^FT$ei|ZE2ct_E2x0z{%t}exdqVX^Fp@5IT?ebpTtcLtlPi@X_|ongm&U>Oql9EE|Wh#;k}u+#PK53oOH}!!USF> za;E8_G((hc2CT<|c_T$=6zibbVE|?pfvFcYUsvm-TS5X!2S&vEn1j1ULJr10?&A4v zCBfXrI7)_k21i9*@Z+(TbNMySZb}y-9fyhQ^AEZ@)DXHyzBez{pR?&E3ZPdYtB4u_ zDj+>^gj|Z~JecD$yahb`u6`ctd?Xzg>8IKM{dZpbSG;wo?QG5NQ7x@NaTHiITSuVS zPVdM6-Cq8iS5->?zoo%3Y5-ip;|ou4t(|*KFe<4^@WQN;{pZN}84qJG52N3~2{&|$ z;mF1>^ej``$~#Y+DA3!65?c|*X*pi_NS|82J(vZ&lGZL2j4OQ<8KKg`iCyZO_&%Ow zLmnf8OV7IvDOyEEp5`WBUnJlpGv?)R+JAEE)f>$xe-`eTqAz%xpYI>=VQ7_2@vt&5$-dRI~cwt=8q&r z_@YmRFW#NYFPF%`nh1b${lpKop1hXa0_k+xScgAq!OBDFLqQ5Ie1UCWCXKX7bK08> zNe`rg=9Vq=y;RW|aLn_7eAoaXkXq3>)sl-^gH((0UA0Oh&&JLvB*mso{l4n;i#DE%;c>-47u@A8L}5H94JmHOu#K4@$*i)~s2RbVTmQyI)pA zhb;>Ow5R_he6iklt=}r%)$8w`r?AT@Fe(Se<3~4$<_FWxW+GSWC=X9CtYkyXf^vHJ6JY(LiPg!2Y z?x)P!zWIz+Sp7dUvu+BZAy10yoWjoHm4 z0hJxjZ$Q{uNm5Bn(I5K=1xLe-ypqz~vY1d$L==@jd8Yfa=m9%u9FNRTonZkT2`kJN ztPi+QrKy!H2d#lPqDH8$zA6&1i8OU-IE(XS25B4_i!$%5U}N1se6s7om z3U|5pf8`(SmiT_Go^XGx-~>RdFqol-Z=3Vh*CSGOD-V zAcq+_6ynKoP(H?`12r(~_Kq!)$pI8$SSq;`Wa34%KbNbZu`8XP( ziTT|h$Nan+(iC;T$Q+KoB zrFi0l4i@%zR_J1xLL9&(%B3Z1GT{fI%^0)_cj|SF;|Om(|9iZYZAPKU4*>$w z4V~tk_7BUL6$*uxCff@^2zaz?!TeT=ny*zdq~Bn()^GE`{<*a5!sOOA0MvF7-!Z*{ zp_XiOKM!V(rJ>b%9A8ZNvK{RBKHQ5I7?XJU0FNJJ;CaC8c!7vF9ECp&hB&&U6|;4n zowOLf2!`Ymbon+&Av$wjb~e+%4?J`tk)wkwB|L z*qTV@$(JjCVtA<8C_P{VtJ^LHYm|6e5$OElG)il#_c;9TRT{YUW9q55^FoxMZ*D-d zc!uVDVx4(bNnJOPyJDB+ZWx$EG~H+jjU*5=_|sgpWo&}P?_inbt&L5z@eaM?_P({< zdwjtC*$>5nv9F8@c=JsPQ$-$?2aR}-zPP2Jwm7bsp0~V%KO5cDZUA?7Hyzh|R~sU! zF%5Ivu9lcV8YIfU@u_hb(w(RW6qI&q2% zXE|pvz95P6(mz59QxSEJ6H`@A)vLg|C_|lN>rQDxX?%wP+b7&cc-MIqh{`1chwDOu z*9jsw9>td|nIqMcS$n1iVOL9S*Kh5fZ~K;>^5uE_10E@r)Rbj-CR{dajcp7Mhy9Y6 z9N&P!`Fauxwy+{hG3jxgCKY*YcDF}kROMj;j@$fRYqcL`H(G3Tr+Ca9_w{Ha=>5`) z_|lh0i)M;|+()DrL6-CTEKxYh)eE~^g9rNXK^jrdhu_N9XX8Lz{7)=WC`l}W^AdvW zpb|-}qO*2me2eN1M!t3iKe<1x(lFJg1T`}{L;aX6&fNm>2Y)A-iBn#bid)2oM;O&0 z1wygcMAFCyc7q=^Nq(vW@P{^PXwR(QLQv&iZ$d6KxhHH2 zpYKuWrmHt5ug72ShZ0i03|*D~{W>1xAty}1HF{u_;iFb}Qde89_}Pda06i(=dK@4b zWIg7k!XaiZ@+9O}N|O`+M!HcP1hV~x zcNBGSd*BI5ga`JV2=5gR$RoAPM@cd1!{ix-W=0rDgC1ge_8=`1Tm`g^y5sjKUXS69 zz1#a8O*$DCmMCrugJW_F?eY*FaZp(^cx93SU2U&n;-qUO*#PFOO9B))9iRQ!)yFIf z1x*EQ-0Dn=O?RT`DzPXrEsVWeji+I$SOeLkeWfHBGfl=v-Qw1mI?rLfmPWm2`n&_F z$BXLsht=p}wpt{4u$7}JZ5SCLKi`Z^u$9LKYMac%;5-r-50=CI*g-6MJvyv3JY!?Zz&6NF{Qf`s)HZo>dvy{8iZS=; zPHH$h*xoMd_-xc7#F_ihEpXZ=85N}1>o$u!6{mDWIX0v?VqJoznClMxP3B)>Tr2w9 z$iJ0cXSv?+m)^fY$MwqFmvA?$i}?O8i8At#?xev7HJWO^TXf`nvjq|62V8~R&VY6` zpy8E%HCBDP;tw(Nv-_Y8CKaEgJoZ?}{h*j^g^zlVs!n1fVdcGAcPyl>Skv`0vw8!z z!Cg|Lh_0WWTz!;SsiqlUaB};!89A^y!*<&GdAMtV`C9Pvc?uk7yQWv=lli8Y!Xr;7m1)UB!F z6W=2X=qMeK)Q;HGBuR#IKNBVRY;XL>0I6lIUIQI`mz=7H4f@^g-RJpfx@<)-Vu%`jJ^+URXcV-q@*p_ zapR_q$6IE+oxq*f(;ZuUyRB`!1J9LCOUqMfsdv23G=k=0s;{o`7kzc^w*7N9Ukn>N zF^lp1FX-F_n+DaPnF&kXt@efcY(2uI>Qfh}^DrDq8B4mw|E4v>lUijq`ir%c8HF^a zja^_aFjf3f1*|-Octgy;k%yiDCUD>MxeMl;SU;#UH`-@I5Y;SOaqd`*qb?b`r|cJ| z;A9US`ViMKd%cy3xuKnum zx3J12Ua-4K`^LfXARhsDFny9kZ2QSxmzXU#Xgjpi5lA3za(;SzB;7c1cox_B2=Mva$K6K-6zxm*2bbH=%{IgL=ViAnS+HUc23K}uRamMvmS2W0`;U}xYHe0=LIUg6TmCO!>?jDa z3={kJxiFLp88gWg0HG~4)f>!?cSzh6%vac!3t}xmEuw?Gs;Hd1x~RdVQ7qIMZ%nQy z1WTCm)NX)wHV6-2wiKrASRr4(wSM|)(9|}Egz~s!HnL;QmA4;*8E3#%7r~n-iX{2%UOzn-piV_HQW-wnO7DbDdN#Qy zrW|4MhDiz~C*iSB7mniiw0VLcy{A4iO}crnLBdqYYQX3E@p_+GoL}9Zy`Bfgw@?>_ z>!hZ9k^9>yr%~U&R8;}#QU99%5HHZ(A0_?Wb#n&djT86q<#JHQongTa zf@cY8*jcT_6su6ga$*e)8Uoi>7=BSummjZ|jQUz#_mi#_ni^M^Hcy*NCye?e_l*o8 z6=^vgtQI1-5%x92%E`0aqP~#DQC8xz=I)ie^KmGeg1EZ)uA*^J)3VD-@QqBTE74Z= zF)(<*;w$|$@x_yEX|`wqEIya;iwjDkWt}b^E83`<7pwdp^+!d%hIn0OGhS|#Q}*Ue zqSC=H(AD(;OJ_Fx2SF$MUr9H9mHr8=#$o7ON=DP;$+^$vDl>EF?F9B*(q% z@;zG>y#K*g>X}5|nbr5b?~KtOJl(KhvEA_jih~dIfR1l0LZ1fYu*gL=xM^P&hN*a1 zfrpcztg|4SXh3F+f>{ec-O{2=Q!)51%{qt<9n59qQgwY}*-KxIWs@};s-4G~+w!KB z*()|mFkgW|2_o*ina5r~8&Oy7TYsCSpz~goy}tL|d=b264&ZF$|B)~;!{6ZZ6vYpG zUbaE9pkT&4&eWYa^=IwmC{pG~n_K9EG9B72v8?uj@*jD3{1> zhg`;{;b;F4AgR~cyDRvQ0G?`l6T_)s-t}? zr(AyrAucz&+Iwr*UK+*O_(sB+A|(?jfbmjVbjJJg)D z28~qs5@aYR4P5zFVaousA^28&(f;jGMM5#fP&MdGZtEnCOlWJ)?tQf`e|ugX=j@^U z=t~}fz@tT7|MVbPi4usKIx1&Vlc=DsVF?+6D>mU*Qu3XQ^{|XOX<;Vl1EMNO;k`0Q z%0};Fx=YbGJNd{zFNDk0*ilc72CA6*!q4Jqp=274Zn`Zhn=Jq{4@KpzLPDXJq3Qu) zNGLPjlh03%OFy4gM>{nqIbp$o%UosoB3Z#4TsKDk(znhLK6y?Ma0_PAm{)6pN!2*a zcdH@tgK4%zztV9LgHROP-AkV&u|T*>1k5}B1sOjR!o|~zA+MAx4Dho5;!IHm-DVX$ z|C&PU`BD--!;%8M9A7seWjRV9mT&$-AIp!-^;1nT52CkoK zX3HBkE&7I>!uX|usM!3y%EY{UCGN@slIcHU5f_t)j1nlY4m@ZP>6Io~52vKjJN}`` zqWMURvAkjBGW!x9gGbu2bvde6V>Ca(@T|F%82u1B{j`9NII#HT0H`dCDA3EmmL7+H zcn*`G^SLmnRAqq{#BC3wOB)o0I247(zLvp$7ji0p=B_SsD=tbpD#0;F$>hU=z?g81xEsTu1S57}csVv#o_$?s)tU0D3@$zZ;Im+pwO64bU+d zHiqmx)XWpIFT}_`h&NKGPO0fhtQRA!*AvXk4kD`XHdsge$Q~xm7~N8)FkDD?dmxt4 z9{Y_+EH5CI4}b5)a(!P+C&KwGdmAwo{dyT!yUey|!$O!Y6^%{Sbzp6tHgTK}=8|Xpyw!W^zV{Gd~E70U;{EWy27KWp- zM*}!5u$}<1Tm?n7Zb8i)Jb8Euz>(SYqR8LTZtK-4zl7h2a#n^p%H=6{a+tr(A!i1; zATJ8o@_!Yrp&ud4LT(Dn8%S4Qy#9lM1=uYP9xR`CeZ)gY8P0^0GCJ35TS=%^#dvsV z)|#GM-)jgbvD5c6w8MP1VaOsLY9m}=8%!P*u$cnn^$u+8E?0I4*&gqSh7?V3=gWqvebHEDC+xGO#Y4|BkKjU`G~LM2>86NMXo0c)2GC zDZhjENCx8!ijM3*va}=n{+w3uBsDiZUd$e5NCoRQ}x;|d`LNdsSf`> zo_`72edCeox1Pztk!kc9Zfom6;~Sbh9H2M z*(1g8p^R+2@KZ5moWPqAFa-=$YoNyY5r1}@ZEFjR7OZ1_EJ%OX2z9UDmX~ph&^HRR zH{IsiHQ&1%$Fn;dcXc_$@8}Vy;(rNE{mU3lU3{CJ9ATkKSg3aPjdYWveDGb6Gx3Vw zKfYoSh35}iHE;z=YQLx6;wJE6vR^RZFyX=ZeKz2qS<1Y52xMa!{s*VO{+%35QJt0Y@fMKs z3uLCPR;KNe2jQWToYWNO_B!cl(~v0))H+{c@>K@JqaGJ^3+F0%0tPb(J!~N zjaJw3zv;AH7|p^X%z#x$H2PVhW`D4hYIyO71~hP_Q15JD;(79Wu-;AVF4MsnuDliR z16VylLh_$Y=$>{5V}V~|(IqGlURp`BawW5rpV174x%eWTxM zEepqglTPdr8Z$c78DV4=;p_vp!^qGeQvqFjwh?M_&+R)3NgK;<+;U|xCQS#yvIWgW35&%){WG5EJa&F z+wnSx1VrYBC6|(I(QsQjGd^BP(*q540%!%pH_#_q&miK3Hq5TEp#@KlYC#R5FHvyj z4gS*o!+ets3xOHrkFa48-?$|JPx&VHD+~esZ1X*^PNN|qd>725G=H2P&iICp-dQP_ z4rb8HSc_(Xmm7w&el9RzjvBOh7Cer*;e0S3%pPXL1s^Y^Oa%+uy8N?eRTYAHB*|c|p>e>?^)o<}c!_3?F44@><(dV$ z4q-NQvR+rq&((Zq>{?;7Biv2b13OD3bn9Pp{Bq50bvtY5C#eAOTEFGUa@+N;CDgn+ zvNZ4g5B%+~kI=CrYd3w!fQQQhWPdE}?-@!44`}Jf`^fB zdkQ{waqZs-TH>RB{5uDITUd@ z-C-nMMe!p#Ag0KcmPq!)go*)ps%Xl{A7qjH85$k%S3}e5f{QCcGrHttIz5maLf$4O zr}%5ku5mWn@_%qnWv_uPgHGpl5V4gdCB#1z3z9G++**HaBu{LM4twbu61aT_iHWuC9MqFODlxEwl{O3cX2`cfKETuEX2TCNG%fjK*g*~|RH<10 zI8A~Uhey(0Z%;fpMtKRzVufUw#b>mcOi?$$fid*Otbd_dyr`en@7L!v3ry)bz6kjx zy~I(*ne3=WSE(lA$Z^MGgfo@aIW?~0=wwVEjZcO#FoX;TB8yYF zM1Mq?iFINrG7i;|>*p{*fl--K?ElM{{1PU=f}NDoldU$D35c8yo)4IbFjp`R-J8`7 zJF|hYJ=@r*)&{EE3DJpS?^433W}bmTNK9%_Fs!KKV{uDI^AMS{1lD#543cBIiB~-6 zn#WOXJgk_qk?UrPR}o2w9t_cYpXbUxM1Q&j6$`vJ1U0$C$%X^fKg9x2M;sq}R=fmTWyIG8-Bg0#ASqnn&{kq(up874Y8ddJ*{13iQBG!K{WR%zvQN ztQ6 zl%oCwDQd8eyDeZ~G(kdMw{@b!8h@ybHAM`6_Y~L_zec3*w0hT^%ACY=0diGRDtIQ= zukxp2PO`Jk=8aafb-8yHhM5)^1p1$13j_XYPKaB6Ly}mezU&e+0zN!a=@PQ zh}|kPDq5^Lo1|y$EUp>6!w7IT?E?OGC6)!I`TjRN3_qGtSP4y1VMsp1)QEiFW zuhG8$Ha0U;rqXXI!f5%S4)x`4?v;FDHbTYE^Ek$86air+ywEYf56bQ>#1wv&jw9+; z3V$f-lM_NTW&@pEE!3xsPX9pufd0m_KOHOyL+HTWTB2cdc(C#cV1H5=OAO;MNr@hp zEP=fN?J|A_xqchC9&)B{#yPM>2)+;P5<~95NLkn)kdq>NM+a-B05UI+(ruXUpg(Pa zbmbtsz~Q-r5|XdyL8{THB2ROOa|Y$OCu0)Md&=7HR!n{%Ld%a1$>snX5{@Y)Kb&gKf9%S*SnN$D1)gNk;K zZod2p$rU>b8|q;^h7;d>tdgOVozQGMa>JFOQExjvTWj5vzfQu%z20|Pm6DxRmmhA( zFOiTyV-jnsm<=jh`E8h7iM66q?!QX{!K>p1NogAn2mmEf9Dn>}hi@C+weHQzw2~kO z&dbi=ICb^95t>RF%0I;3{s@yl#^g^~6ueYgc@!h~Jxuna*F+xF2EU3Vi?{#4vSy~1 z2X3DMu16JJ1ogeZp+qb4Q$WsnzCZuh1_$3u_%FuDRt8PM@b-nekhM+@JEtH*^wxF^ zb$FzrGk7U3`hSv1)i9$P=2(qv^tR$#4G|}3B8P9VwZYDYr$G9;4D_pm1Om#$UqDbR z1KS*?R@YyLF9p<_NiRho&(BM#elb6tG6;JaUo1y#*9RDvd z`RZP}qltZOY+@Pwea;FkYcP#Bo65dtN5cF3bj=w9#M~OpeUc5u5AA#CUmtMuj{K= z?C54la(|&azO#}+tHQH&@Y!w6>7Z#bdBrNsMqBX}#0mDmxWSMC@rtv0=HOWbs6@)S zG@(zT_F(;-#7-Y(6k$n@aRI)A@aqJxUaaV=kUS*+iiAM5+U|;e3l<#~t5pFqhrR!wju_8DZJy@2_Ka!u$KV_ZCzYj}K9i=fVOLB$C zp?}kF_qNnYZLSFl!0&d!Xw--dIFS!v03G5yV6h;!7} zGLQmRMAEjW<4+Mks{j-ElN5*|Er&T=Qmn*ID15jQ?Kz`MJnkhC6Ly- zmw2(CRO#4BX#X^~@H7h`Qqq9)oIp)cFA}iCO0OB3Vp12r7fL;7dUZ6s_a_lH%)Gf+ z*$G0vTH!&Qtb{?dv-jEF)ywYXORIjpzPj%W|SW&_(*vHd^C$UhY^EM@hps(e46LbQ=G#2=Vay?9^uLD z^_wNBKf3Yb#v3DwS9WVvW9(x_zba=4bOz&e%NDb#mJ*jl4)oa~!FH;Hq$vf-Qrf_I z4K$AGpnna}CTI(^1=uJ_!p z?L^fiXhnsZXf+GUo5Mw=jAmy~q@Qbn0dwtribM!e~@eQ8JiRTA9R4kF2-x-_GT z7xB1gNImw$nwSNTi5v*%!-vHT_U)m_;Ee6MK@=pei;Ls;(d)WRZRSu@GpRi&noT?N z!;q~EHcdbm@nR05^;aLdU5dc%vO4K%oObmN=MbNirFu=vldh4l)HtABGc_9;*HS%C zmVc0VYQF7UHu8!UZ4aEjsOi`B?dQB zBTo+Kuk;z&K7_jP6l!7~TB&wKdst}Ljf}#819fVE1&(yHO0V&vorUFibvbrx!mBrZ zaK5|D-Ot~gd2-u*xN+lq_tyP;5AK&XN`H?Zx!2wAVD9FP(z<)+;R9Io5iGiU@BfzU zPZI5)Z#r|gT00>xM6INN@h>dL#hi*~FOo<_nR)Jsz^jCQEKRT7_9HH>yZ1MQXbHeX zTN<7a-oC(0BHlxhN3nYF1ZU!cI0cQ8IE~%YXkpSUelGDNG!Jx~m#h`{QmhfgJP?rLH+PaC zl%{AV!uO@o+=5}nDrr~Y&40xMNke#1-S2U6VZdd9Pn{^Bz%&ZaYDF5=um!9$+5+%b zv`0KGTdk1e^U@>iGKzCUbLZcY=?&$nZxL7@D{^ItLmf!+COrupou#Lsje4FIpg6QM zGXkvIJCW_#I5)3@fb0$k;D|+t;}xQM8sc-N#Xc~0l;D;ISq?ajj+68)%37`)C&G0-yhTbbpO=F$Bop-YKk{ZXaHN7ALo9BC{KtL3yq}Bgh2mc9nn(cjY1}&|i z_*C6B@{?QZw=ea;<_ta~zCt)@`@6MwokZH#diVJnF&WRQO9KQH z000080FPFORG0eZ1d9`Od5u(K>u05m9smGabN~P)005Veh6WXvt>*+5f5?&F^(!V+ zsX%%`cqQ*urMSnv(&`l@wy2Zj>?Mi{1(HJwF$ll_Xo;!)@z>q+zzi^;DBB6jWr4uV zbWcye=Yd6$t=J}7O|yK%;#Hm%6??O{z^9*i>rpv-x;dd@RmPS)Xz4F)o>a4>#+QFV+d0t}AGAl_&h!X9bVuf7H~Rm$M=UlNc=UH}m@Ap3%q z(H9P=CUag`#Z!FQ|I7!}L(zwOfFBop&Sp_ETPG3WQEhVmz~VGt1NiIX+uO5Kc6`gO zpDt5GPtX+ZC%^vrf9&M$mVnST9J0%WqFbCUMGtE-l|F!mhUYxz@LyUD^QfreS;9-! zkMn^Jfoa$%i7lWVK{ng~|?14?vWWx$5 z0UULH!H{5pK|-9B@D<#1HI74eJfFu%izs1Hv0UTZa>V9OdW7CAV(3{K ztvKBC=bRTYmV`<$_Pk)oQOgaxN4|-sWmeEQKS0@P7Dz~UK%%Ft__Ro}C+zb){u0lj z%W(=kc|Q4g!*1`+u5W>q5%3R?Z^{7_pREC1R&pR9@NBXf=}|Zg#7Li9uzRXH_71%V z{rX701`^b4e_)h7GRnRSKX@P;%&1cR_x0RAays8xoFe@wQxr#R#mBy`1*4J%^=>%IwD z_$TNyY$7g8YCQsifIgV}RxKpjlvfq73>B^_VgUS6f(Q^E70=5?<9QOLDT-OdkPVWA zC#)(!`il}+u+O8}qbY1`3fvEm%6J77jZ&Vi%VaYUT>uQKf^%llk4CQ110Q&fYjVjZ z!>739e@rPe0R^{J!tcgXbB2tSTf^xqI5AFBxt(hTI3qP#5IVWPFLhV1t@b0xSOv*;z=2 zVFVf+ggtE%6r%Ym*&>TSfH9%B$+tu#m_puUpkKo`IHcr`-Bd>$nw_gR{e z5QBtk<)Vuks++3Z6>F%$Q^KA_;Cg_A70)cSY4}AyD-&I^%WKnm2O0tzn=o60I^W=* ze-Lcwh~-a)@qwpk@0D?lHQ9#XScck>^f&eWh}19LUT;`7{U_8U?`)Q=ORYvpW3m36 zFCtKQBQ}l7$C{{5QCx+fG^yW?dSu9aY!&=dQrD}9%H*5s5#CG36$b#DBJj{0G_jfr z4GvVN*TU-q&vGg(B7X+oB3)`shzucme_$cHUL*1-3`f)O&B{h49D3lU7|pGCz7W8DUC|!AopPup&C*8G3I2dnOq^e}|!B zx5s}y16zbXb&5X!tXhLGImks2&YmOeDq1=~5X7v=z}rjbgOSl6-8oQhvuw_X(`9&Z9KZ~z&Kf|xNWevL+4lgse&8;5)GX&K>}H#B-C9TOcRSTS za!{*{a1hPsAqd|J7`yMup3aw{h`1nLWJAGHhYjkNx&>gr{w}bNc7}D-0qbaISnqa* z^{xZfI|0iD%3zee=DQa2STMU>zwaO>N>z`?q!fhIKwMS^)K7!O?dSSH}l_i)9j1QG*0YOdc=#zbz zd^o$hJ60hD1dOcA!LSt(<}@O<;xN#2GANWBFdEkgoIFP9l8XW%nO&+E{4%`KE}dV z`A6ID!-mOdAvcV@;4M7xOb)?k;%7;X>xZ7Ne2;Mt?|Q!WK*l{8R`y&VO|N5o1*+6^ zJ;Vdek<^p?i43uX?D@5A){h)u>QZBm?mb^y=dmZaPqn3;gK>`@fAoB5F$Liurq=E6 zpJeGGUakv_3^m$y?1%#yC<|z6+h7qtfZ=afsVz4u%dClrMg6#4o_q@&-*r+HKJItaGS@1H|?z zBli@8dnSBabP^I7f9&gEmQpNKXcc`D4j8IC;ohzDELENy76vH=-v1Iq5N!nQfNL8W zco>R&TnPx>Ke$VPaz>Qw5>yp!CL)a=&`;`Vyv*$RAHOdH9R7xfx?`~?-G?NhvB zFm_-Y|5d!@7(3!^gBB%puZUvsg+78}`7J6i`_cDqYo~pMf8!-mP~0j}x#bmlW0q8weEe(zxZO#gZZ zU?lHD}Z{yoOCT{@xsoaxOigh#kptJK&zOQ0Wwn%m*9=` z6>ov~z>C!<>sf9y9Ntd`mw`e!YWj99q{nC{=k4!grzF6g=p+(F&2l0n*t$ z3vsiLfA)(V8qu9;wNk$^RQn}OVL1p04l2r^c3RsE1_c;NbE80G#4T-BJ9J1T;nKCu zTbzp~!?+A-mc$79YShmtr)L`?bOmhBlKlYyd86jzFj_y48_$05-dbE}`mCxM^Vtt$ zvx4A(C)AZ@y&ssDKLyW?a+^HYiqOId%friNe{rc2-4*JmF3CMs(H6LK8wgk`UaWBb zPozpQOGNQf!O_?0%Q+T!f`L`M099FG;wy<~ag}TaZc4MU9?cPJd*}^c%~37PA3ahb z$kn=m`{7Tchw<3MyqMiEJ=vkzqH;C+j#>rdXg4bJc%DJLQw|D^CV40~X9==?0t177 zf2B#9t}a--4(0j|F-GN~GJ$Y!8rcC86S&Q4ILZ1#y|(ir+{AOJdX-h@**cw{6-5T{ zuM-ZIm94&@E2z_x;OguAq;S=dOYpIF0n{{^%D)EJ&ItOQB6^n5Jah6iyvg#Tfci7j9~_&!|hbn@}n_h;bxN7p@{+^~a^ogBYE`S||$?s9TFenKxRX zG80n{M*LZ_M_d3>Cw7bxG~=sLQ(Wr_5xN5(3V(&zWWN!m`pvl376o*_sG#=1>Z&90 zCYXU7s(h!;Hp%g!T+??Qq`I>zf5U~>Z&^VzX#%Vx;dxo%1caFVfu2HHa3XEO4WWY- zM5}rQLF26*V0RYl%0jlwn;n2r6R9;^lLl&>NkQDe}}o)7Yh_X z`&H{wq)%IANV}kcs6A=10*M@I@TV{C+-x2j)F?zT3uFIH@9C*DR=ZyWKn7w@|OZA_AhqGIkC zU1`8ly3-nziwzCRZMsM&f4Z|<=ey`$@j4-2 znLLkMP_lg^?P8>-YyFGNIo1@f-JM!5J5t|{YaT(g1D@GfIeyW!#J~MIvTNnln;M^- zoXd&Ki95j>N^P;MMXaWal@z;=mk;`h)E@ZkTa}@CxfJ8OuU3rjf4;L~q>77$zi`!T z5XH@yyQo&YwyRh8>Cmu%mYb;GL%GT^*+IdcTVmc9c)1(gLEoOY6wlTccT&H2ZCAkt zflVdRN#XCQj3uRaQpm5Q&Mx}dJ$%feiv_*u+Qu#~>1v|iR(<{2(U8D90%y#FyiMoR z;FP?~@PaIYkxbjFf1!7?2ztV@%OKFa>29__UD_t}pcC_Di2djt{Cf?Ax(q`hS^;yh z#Y)_Rl6>gm@o(^!_r+#{7#9Fw(v_yF3Mh|Ru2?Mgp=@=@0}NLlBbwEma<oOLpZL#1wuz+IgU$W#2v`{aO#`WiU29eAZmyz}aA%9*pc!tsYiPeu> zK}=ndop!`ot%@6+x(2L@BU8yjO@BX*rbHBu;`>w-01aSiz+gd8JHI0${aaTJqH$m z2Y*04vPIc7tI9W>mFsCnC@dGgsXqF;zHd&HH|!;55Oux^%YWHvKXx7$rPxW++O{K; zcrYX?`;VJp&?dnnnih5}!nSj9FDP*0qK1SZcMX)R_89{ z52>$wZ7v!zaLd8#nQs+>^R^JcBidgnwvZCQ!HyE)uxAp-27%$JF*grHgU%B3%PF45 ziXXgiH)oixu(;UR8Gg#E5ZA+mKyXkT-hrkADQ}yf@_$?b!&`s`L$qB!fyqqD+l~L* zh4DWoS3Sk3U)#@b6(U{63jF>vQr8_u6OFazGx&Aj=%%eXC9i>ZB^eb3ph;w3mU3ji z;e}XsX|3MvDravHn9YGZenu~2c#i-7!X&%nd~su>)%p#MN+&Kh44h66lnjP>RT4u= z`P{J$;D6}@QLis6c5$rPM0?i+UZ4lcut?{q8w~HTJ&FoNXW)XX8g)wpbXpe69lZYg z-;QstF0U>g*s<7`q_?Cq(1BA>te|JkMk_yrIrLq0ki8(`4$kJQU*-iYWfX6 zq8uEf0-(9&0~TxttD&~Ti|shrAWR5@2HhG0)TOq7=%&tUut`&Iy`-;Rp{H=PO+~eM zQGZdnHG`WCwq-^oy|yHx7#segGD=vJj`i3C?7y4IB-&wWO3$dBKQ^p;v69wZnm$6a zYZx8%t86`cH0z5cH6bpkp$Fm3*@wwr&rZX;iTHhbdHa{}_WJmw6HJ=}x03=R+9o-) z{&6TS(m}%S^igF=?S)z6hL-t|&2i}-`G2C~s1Q1a16SDN%C3x#z5v$~6wIeQi_?nP ztK+Q&6yg*aI#EVF`z+DIrT*|dP)E)f;h4qjs(b*RbyZ}^y(ia`<5IN;bgF>Uyxu`` z;dwjR3v5EY)|)vjdTThMR~Td?p|*@rT|+KT@68HektpeP6eHkcfrM40-C4`a5`S)b zUk;z)a}K%&-t7>XOdxd&6hixKvw)bAKuI?_KpoFxZ19t2=p47=WyL&Bp<2oA*J+IB zxd{8yE0T2&+4nQA3H0D(7XTQidSRZaUg%Ar&x+AWrRl%KYU`Iv-UvF725OYP_a-#8 zb_`aMILhKgDfai?j3>!_)ju2<$A6&6`p|o5LU1E?xB33pzpHV$`b4D!_4gWBn}c4D zw;UozHfEb4`95O}&E+^HQV%rwS#t5_iTL@Q#*#cK0N5U$b8zr3<{@si@E*qAI#s*r zJqMvrr%)8hJeEX$3GVHuIHy&Coq$h&JtUP<(%9X5fztfI312sa)-dWRD}Nd@%n^U) z^haa@?D6_dx_nNe?|+z_etds?bNP2#!^tjhZ$F-m%;_$16@10XQ>Hz6dWW8KU+W|7 zj;*(ew_B5&;^|lg$tWP}^4tkxry;HcujkIZHvzo$;4yltt@a*i$|$ZRP}*+xm_3R0 z!2|{V;$cN8?MPAB)51sci+?nATja)T*Qp@D$CwHO`38EOOpb4E<>J{S%W|WHo$(cO z1#}w66VB8lMeIE<@C)118thH#RD_LWP+EZ12r;ukKdYT4X?+{C(jafqsI=#qLv195{q7UboaTaBQx zuEQF_*7&J{Tbhox4kEmkgV^qd?`=GSyKkxp+O9YDaDJ)9C7qLPyA8Y^hla=%n^AKM z973}S@#h)OD|QLm^M9E(N#JnISWtd*(A=;O$6$=pS_GL1i5{(a`GLvHI{co}hp`T5#KDJEsoXRquBp zlD?6L%h8z`cz@*TV;0Z2RnhuET^iA*7re9HQJ=)Sn3COe5M@*!y@62G85LNn<=8h4 zsF0LXuBbfZuIaPtL+6zHFa3TQ`jAK@*^;af_4#Mi59I$J$hvjNiKpjoIV`K-)w%%s ziTQ1>=3dF$9L8(JI299bQsDIT_ZPTnJc484-#EdIxLBW>w zJLjszp`C0Ow9p?z0b38ZEhX zuB~(Y_glJBZ!82(>=SZI{SCUfW<*gnRsbE127$T+KaI4GSmbS7c9r2_cjH=ni`|J@ zdE>7EYd~o4T(l@7q~8Q?CqLUe{~e2z^!87Ant!Isdf|!US%F7nCYw69V6K?O?6*^= z;EE4A%^IbA_85D5Tc(^b*C{6wQTG~c56?lHm0wlYD1YyrJjSbR?%}@i%j?#`7#dew zFLZ6^?p61DrB*a`cc+t&cLOJ2`U@%=57Fv->uNFl zqqnUj#(8;v5R`cmSN*~L@X$C2O9ZI~|YC`-lwsgFHJ|5#@3XT0>q=r-+3nw;LtU#ZmLtRIEfNZ&o?j#yn*q-i+_D_#Qus3)mtit1y5)LO5<$(lt0y{>T8i|F8n1y zqNTrb-S3lF^6M|+r92CxF75fxNxUju@zS;V4FO=F=EDDQsD*$K-4&V1C6YrXK{qx{m4IThSNY#8ZY~Z zNUJ$~-={)&44$|-Y$S-f(tn1tr6Z4`TSxlhiF6|$8m7O84?gpTo)1F=R1xFk3o_9X z03?^#-o=O)u@LcOoi1?G1w<_gr@VUNL_a|dfXd(=Y?}n#05rsBQIbDK#4AUQF^-;z zi=UgCIC>7E=PxjJyssoBc^U(+`PA;%n~Y3ITRhO91jzhb)TuwX6=nH7Zt7HTJNSKhNXw;eY+uSQ;P}$bkPQOj(0}*V=VNpT9CI-ZM?PgdLp5CQ?)!~1@Sk}B_BN%D5Upq<;Zr6K zSa%$QLK`Q1ImOA=`uXp!5$piST4VEV#W%9olD9Ux-yKPJb!~mw zJSpqu?DXURvE%peG1j_$0e#o?QkTC^9r0n49s7L@jw`AH^#LlWvv}ED_zR?1Cv)i} zGx;^6m`>|kmw);bVRa%=tYuQI=+lB7N=fWwskM@ZSo@noQPIJGZPkPayr)a>^l6ui z{5BGPBn29Th#aE1!4~bMuC^B2M!?@Y-oB_|>T5xp*rriY#L$N>a9v{ms?r^W^~7p@ zCr(;?Ei#U)6x)+z_gc-VO;F8yS95*zBv`q^7;6rp$bUwR={KWT(IWRQ47auBGJ!j4 zU1xhQYu`rEZCbc4yvWuCL@HZ*xD_#HUw5mvUH#x?Z(V5q{#vm5TEvV0OyAw6XQ!&Q zUq*`{=|hQ8iC>h6D^Gt(4uWm`KpcLAr#^npqw^9V*2TYGOIfR(DAglW^rTLN(&Ekw zYS4emo;J``7vHgiI3FQCfs8#Vb-$u79pU#eV*2F8!ttF&ywI8be^5&U1QY-O00;m^ zgp^b(w+2JBmrDi(M1Qdg!Y~v?QxPnM{zFy=je``2A`XIE7jfzGNcutzq)llOw0@A_ zFS+^&Zcawsyl~Im4)>6z2?;5#g($;5$X}w+O{k3nkdy?YJ(-R!i^O`-81!1wlX6E| zX>P5w)EU}Kj&!@D71x#5+$q!Aq?ktc2>_Z3;70mU(0%dBg-}--nLuUTT&vcfXXjN0 z*^}8=>~?z3oW7U6*2(TDhDv{hI^d^!q8OMw3-4T%=jEtltfB235 z=MT3(^(5)PNqxT<{JjHz?r%cCBqo=oE&i0nQ=z9)j+rrfs-_ChSUFyan{gTQ)UsAd zmQ1?~4Nsj}R=rrOH;et9 zn+QAihY(njDKp7bm<%0xm5s6Sf6ry;$_X~{xn#!KNj3>jjZLv>cqZ6YHp6D2gwC$9 zQ|vUvlI#pS3wbGaj-7{Rn!UgbcxKpj_9D9gB}Ujw>}5z9WpnHzJjd8PTY%>{yTLB8 zSD?fRc9|_g$^^@?EATwY(lD^^1>>I-D%-V{JNb>eXIJc&RhT>>Nk+SVMC){!>c)Vq5L91e@;;gi^jTTG1n*<2aQ72Yg7!&tviC9jJ=3(I%-z)E&CN?W^=eZ%;4ePe6&fw567 zHw_0$)GEf>9Rnu}dH`uQu1N*rR=AFf#x2HdoQp!)C^$O}%ypLx2AwIwYBY^{!P|w= zlx!GTwNSAjZau17e~yhMp%SdUfFoA%x<>pef3RiP{ zrI+s*pHkH~=daE`h_bJVY?y)$8g!Mt)>Za;PUNq3@~?O0f8WR%cFC9z2_?UBXC8+D zD6{}8?^rNy7@Y0xaxjaFZyB)4ovwyRv$e6Zv1HtW*>2h{5=Xt}c$bZOx#q!(+bF|& zV`q14z-+s|7&gd^hlO&(iu!h=t8cxq->*Tl?vkz&R_LE&(!se`vc_9!Jt$y=N)bH<#Cp=lgwf z>;2msJ(d0EtcgXbBF>g^6`1>-{MFukNV#U@ayg8w4^}+B#bf)>)#5b+C?$XODm4JH z_pxzIxfZ4HSlE?kbuMLmx8IPicY1jJTY-A6!F<<#8lUxdxzqD2-x+8J>SujGuXJYN z#b+3_)uRFove?5myY!+rLJ{p6e|PV7OYdCN0t%aatpV)3iH|(U&?TdO z*d=@*73F;>TP?NN?V!7c)Y?L^bvB0cS z0T|wrv0ZR?JCk}?u)RDmO&a%*dL+m$Bh(@c57~94KxOJpZx{0GP7N|>0T2{558wbq ze`T9#`-(t?DT03Iz(Q;gTH>GVxhQ`=UQ$ljKD;|{9Q&8z~Nr5yHQc;V+`OtHzrhs#}2GXNQ-& z)?e;&*t=r$%?`91p#g)$ebBOhQ)u z=9|P6IMsk%=H_UeT`0b_VSu{d5uCz4I!^6JA#{vrGZr|16jHs<%Bk2pyJ#GgN_Nre z$P`e@J2G?SP7l0->w>sI`!EzOK&aJ@^=Z7n@&4-i)~(Q_0E5wR>mb;ie*)A6URtqW zp&1Djat?F>k2yg;5rZzz0(MTuxrt6t#+K)goToKyaf(76-DV7|B3p2l-m z0Ls&3?h0QN_o5V0c}gn9rllvcEFJuwuRx6q z)f<8G8K`-)eQHN)pY}$*G5^$K`7uH}-9F==K1zGz{we>=De1Aye^N6X!e2tIk)yPK zn%@4*$KIXrQxH!0X$VjH83-r+X$YtM83?C+4Z<0gW|_|=?Bfc+gOph|(wB0Ijf#{J zk#d@i^`)HglV8ft=WHC|duR8~9i8_xPvkFU_m8}@M=xMpme>hDGmT?3*aY@xZ>prw z`-|+P$hjcuN_z&?fBs9VO>eRk<-JIGzY=*bVxEsH@sb~h@MY+W;!Ly2_M|Tz%{`GI z_avLzk3s4J#HMGY_E~>Iq%1*f`ZcLN0neEk?88O>ESsg+ynoi8q}YN#$tL#|D8I{2 zwWq4L;r%qd|E@p9&M@hx$|;GR#T55<*;y!IK#6ly;*X)ke|b^j1uF5!%xF(BseP`$ zuJbECM)o3%YZ9>oO8*~9%l4&RViyqOsv4%Y&v~z~moUa+?By?T^)JKQ<)cL!ee%l~ zj2z!{Yz}9uIw9UJ;wo?~gt@xnCw$!>@kjkB|D1o)Pd?Ex9ZJ4RaHPFBK>9uZ1cZ;g ztMHzHKkczXe|ZUfol|fnP`9mPtK+0&b!_g~NyoNr8#}gb+qP}nww-j6zWv|(aL=hz zbspw=oVC{5tTo0QU*FvPi^t#3c{bWFldHW^>5Zg@$IFu67xmT@q=JpjD;*u{3Sl&T zAHiOstjx;poosST9LQBEe4_;OKyj#mzZqbVU@R#N*XYOeBY7~$uN2H74lr?T1ZOts zl7A(*_gY>{gn$0QKZank!Xz|Ec-M_xy ze>iH?xw+NKq@GVOW_Bd!v_U|7NtF`&;)C3WZ zoj3$P{7s%!Ym{C$5hv4OM)#yenc(7V0Hs84U7al8bIT|n=O`Z#LT1c!ol#3Oo8#2G z&3byEHV43ja-xE3gRegpZhv!nzN;xJX*Rai^O9V9>dSk-%I#$d8%25-w;4{QmG`b5 z|4~FbcW~34YU83P=*p5qR=L!=&h7%fIJbAjq7%^tHYGSvBIz24K#D{@mPK{Km0~s-PwE_>rxgjl4V7^ z>j|`b4}7(?+1^&)Eds1xnldvp28fgkAbklS+YAWs*Y(YTL2^m34#H6VvtP%B1o7nl z;E>pde_lsiAZ$x{ROlCUv(5{}wT%l%yX=2+-4dW#x`gOOKTZL(J3wQ!5~;RS2qK_@ zN7D@V!;t)Q>Tqfac1Up`J=t>w)bkMv#Q{+;UE)yqe&MMRs20I|Sz!)f%h8BhpeR|| z=Aq8DU4ubE+)wcFISZ*ok$V^=g>h!w8gDLp<`Gl6=hR(#I6@uUaLD}u^;hI~Mi?>^ zxe#d7*%E-2trBe0eO$4Orq*)F$}pmMBUlv6W0flLbpt;s-*XqNI=F$rb+X>uPXcPw zu4+&62ws9ez(fb}bm#=Q|6uIQ@FAAhsnmAV?H6;x))r5Y2+p=~FPZ7wyvy3{lN}!K zfH7oj{`ZhmH(UMdTZ20v+S1S%y0nKa=5A6&LlLBBpZ2I>wt7M{hF?!O^QGTjGAd~KI zNOda7)N|y&{h1WG#r!G?`QHIqiYS;t3uQd{QzME@IwS7CEwcftbLfdWS3vyGl$4<1 zdMKV%=t_M(htd7=E1DU^xu7D_^x+`c;m>VbmP*&0IMz}^O@TSO@{?1 zm8B+$Lu5Xsjd9nA{FKsns-@J;yjenWfy!83g$*43!%yucnK!DMag|Zg2!axMADty= z_(MuqO@gN)-iuhkU(qC4q<{aJ!Ble-X7Ue>1e`_$Ygk?ubM1>gCnkO0*w3RmW4>TE z5e%rTA53FE0~HVX*0}F@{AYhruTkc{8*cG7G6yv7f0v|T4Zo`u{3`5zd?^0Z_n$>5 z{-GS7p@X$SnyODz?x4$rTX zbuCrg;++p@^yowh)nEOEn_0j5m z$MW{*%@oV~$Rp)C21I$R0<`*M3+)^#;ki-CVv=(oR?ZE=)=9_>>>AJhmVQX~d!l;F zG&LJ8QwA0UHM{rz`UK)&DT1u0)iyjT0?f%=!M zBK$hhI%bFB9I<)+L>i7f6N>!7@N!o)r#jXW>3YE4fE75T;kqh(%C^e|k_Z(xd!)>Ew1+YSR0K? zPR{-~iLjmMtC&rO$im3&9qB@oJZZOm<^22UIl7wh7Qqd+poBAxizRNHWu+nGkvM|( z=zM0h=(Qn0Z4D^aeFBaeR3seGL8N#4v+vm+BoQ3kZ*^t;yQjt_b_hFXbNLtxx`Rjl zXp2eI{bdp74C}^JyS(9g3ywqeR^V2mR}YvGV9lsiFG93yo~;$-Yv{)jC5vkMlV(&O z+&Fdx^K>gq#qAMV?NQ%v3Lz6MD@8J<|J4)AwS}YEDhgN{3mQ}>`?_+GzK0$#Uc2q# z6w^F|OtWfn=ss!3-n2Wi*}!ls@rOzLIe2?@-YqEkJd1yXCll%!D9LOj;x6s7ynSztAq>bj-V#b9ZtH%Q~!kEFZ04zkXK%0i~HXbV~{u#tH;La%#Dks~89c6?U!8ZtWrl>KvKa?1psKM<9 zO~fly*^sew?n97GdpIrKS`5}9;(=-ON-?~0))I&YWlNFgb3|c^N^(5VqT)IoB{5kT zU=t&T^T{h|$$``ZoZboD+db$YB&Hx6Jw`B}tw>U!AY#vt5-R(R_Ta82oywFG@T}rn zO?4``I8B)t$4oU#t*!@7mUb24&rV0$q@Xa^hkL&mCuB2Dy%d5nkw<|1oJYSD*ebbn zk_^k!ZX`ezPsLWp?HbHe*Z&8Pp8BYWBjls@XY;Rji#Z^fVxjsOEP>76{Z;Xf{Q zzr{m!WLn0e=vL1iG#sRByiuA!ajFok;` zcGM~Fkrff}`R-Rr>P@-n`2lS9vQiSddqB4QKyW$!eP0x^dC+#^&YO^Z9zPs+&jxi4 zO#Hw%t(X|CnRYpsZ%eh+#zR@y`u*fM2reeEro*nlemaqn@Vg}{4#9D}l`RVA_5noM z0zj6R8RFz9GXCb_h(7zwc@YI{CgYrgbJ%T{5TPwIj4UyKKN&17?N9^y=XAsx3hPICcCvLNu8VN!@Gl z5gkRHr&Qt&H7Y{VMh^R(Dg7z14#LmLH5(QR+=$J8gDgu$uQ}BP&*#i~O2JF=O+ec) z4Plq1!Ml=j_bh6V*3v=WGIB+tk%9H_*C>6A_^-Y%BcH}=$iHPiJXf_Qu-H>2aKtkg zxItUMTJj&WUc%fK2t8>3Z1^HnMgD2~Y0o;mU|^}Nw~-m5nZXbC0{(O?U`FbJ(`iPVEZ(L+=>ibAp8Lq*&Tvmxv%D4IE-d(0oKU`; zloD=t^!mDe&43?b@~{8EzhD#Svl$%IKl`IT8v@tX4Ev~{p9UCha75W1-KjA%<0O8G zs6l$?LPW3)S~}(#+H02Z%Lc}Vq5YZB(I{A4!#FkhN4VXH`n9Wy0`72?^y4>VU?sMQ z;pTmuvv|1kG;8WO_m&%(w)-a?aaWKjvm+`1TJh{nQrPfpfEjJA)Vmp#OoStQFwWwR z>?}5YXnlfPMfLm?-V0@lRL@=I4)O?=`ZrS8bi`>{95F7BxM0f}nI6zI_7taBHz!}J zY!D{r-VBAYJ^G2RnN4m-DaNqxmvJ0u(BBz0J???*T}sHRPKDp#H^h`8+!2po^l|Xa zb7tCew0C&?pyY>bv+$p!1oPGbt0>nNcnOboLf?IEl-a=Be~j8Z_j#ml^1)V1u_Ow5 z(N=io>esujUMD=sf3XH4aRm4cm__ba_4H)?+Dv5-P0K==x|pk+`R&mJ2UyG>~=bvyCO~m z^a9P{MWSoW7Da$M#?h>opZEygB3~@RWmq9YlB;LrzmLE*ve8T^l-0+ptBH%*sN<-S zxKUhU65P0APxS;oI%R*-Sh8VBPQTxy?03et#fq4s#Fq<5B<4*;PjnDbXT!*d7Ry+4 z+ao9h^U_r46cqzu$)hDMjY#N9k_0UtmPr+-1g?hev4;sz0tk1(NjhM`GO7M_IDy0d zBCIv_(?0N!UnPP_;97|1$rEFCter>9U!gnv!flk2p%;JSMeG1KPy@}@0aQSl>pG!K zzFx91PQ0r`#efBO9D7P-=Q^EEC#_8pg{V0TTvH_}eCGiPg6WKv{3Fz2@$hOJsbQgc zlB!jBOI6v?x)4{RZW9x`a2y}Nl$TsY6WNNN7y2#`s2zA|&~J5#n~ZqQnW|@Vydfr7%y`h%g6?AbsfXtz!>k~! z3YigC5R`$0DSoAJ7tuS@cp9jxzm_Yow@igEu648SHWXL;fAyEF+=VGl8@OUrw2zcV zS46*Ra{@c|l73>v!64Hf2B>GlXTxKf8g`0WS(V&6<%cP6{Kl+yOjp6IF`Zt5T2F5E z8%<{dF}0k-E=o_|G^LbSea#jR`=LRH;>EX2grfs&C(ev#@FvyXs14frgNERn34=TW z_kdj0<+)w+!e9yywxqbNpeY?qTkNp4EU&2+qc@RH^7qX|hp?ln?5iP79YDsNgLV4- zjnAbyw>Agq^Yt#e9`8@?nF2_$(+xezz!m2J@~Pix!2gJ;K} zMBfCc+Olusvny?Tv-xcDgx{3V9v7N>cz*AY|H&Db=*&0CuL}(qFzC*f$Z?m8kln@ z;_ym@KmJ>gu%k|yt%)|?Kur@;L1~$ZKw}#g}Shq0ZV0eTTwZAF1IfUb(yE_s;ki`WosY zvpHWJ|GrE>4_IAaj>MZU^d#-{X^0lrb=w+n zJnWD@^f7Wq+lQ*N7lm|8-r^XCg+2KC4L}GRy2xf{!Dm-6+>;)-fJJ4J5$&u9XdK^t z8Oi6z5(SDue=PD>viN+pukp6(O+aHIE7C$XajawrApiB9&8A@f)>3-?`MIJp%8)gA ztm%M4;bfbKr(PXof8J6uSfI0`N4*K8)z@fW_q6CFmAIP8E#1kx7}Zq`kUefB4zQocKmozIZ)D#PJh&0R^xL zECgUS;*}af{|o?={)LiONN4Dj?B))_t0%@VYrI`^K3)m32XuAJoE~ZQqI*D!(r`=t>E4#?K z*m^va-j)Nr$`fW%C_z0OfawD9qX?o~+|ZiRG25pgo^qA=PRPfrLo&mewk!{!7Iic5 zaE40MAK+^&%4TwfWJ{{mRP@mR#h+YmRSpGZ7a%TC(scMRq&jc#TwQ=@egNUwzU=ZI z68865z(k)-4Y*afUCh2iiT~C~!u&dbw5pBlhI7A}tmC~?tFcgNRv4(cJ;)*^)dUQw z&*^gGu-(js22cw3V5u$JNV|y`emr+3cpY`dTOQDtY^B(n;<;I#*pN^9e=X*HS?1c0yyIU=c&-0EEp&)Gv{ zE~|T|UX7U`)GGXVdV@KoBw$2z#)Fy(a6;AS=UlxxWo!#`u2tOOVM?5-%0xReFJH3B zx|!R30H=DonWN%z+|Ii<8!-seKQSSF3I5PvA8(hdHT zHv_|t7u^>S$N7+n{;1FJ`|atGObW_UMV~AF9_hWu&T!2rkZQd1Rn1XmgYABFkAZxe zSqy~I9rK2MNl1!o+^Z*5Wb-S%vT9Bp_n<$(7LEjst=f}K^qN+Bb8st(KYjr>N(U#sPojp3$H_JDisSp@~*sKr*1{oDwBV5O!ytAO=9z{SO@osn$s%L->ufVSqp-+rj5=z<^(Wt9C>@s2I;iX@w9r@~?=xK0yeRO5+ z_(GdbHrJ4@+CROc=#J znIXh6qCpO9E@Akl>FVTYrtgFgxk;D!`5{jIbPgGqUgr3SYoU_74-LmyG2o z648mj>K*p6CoD%55%eKaq}^}b01J^$Saq{*m+o9wg9D91m`lxS6)Zu?hYX>Nr*{oa z9AFQ;+~#*G-jk_yb+hjf1C7&tV9^Cw3(wG>0M%x2T!oS00EyAa$b*?5y=g&&N@qeX zTb`_9h4SRipq zf3+(9zEGvroMj2`z~puGA5t()xO`DNh@Vm1({g{(mCm~Q3RO{zNcGGcobO5tzQc0} z9I&a_H#WujWvGm-KjC>4-(qTo`4M=MLd7T(*J0TwC>Uo6c>$8CibsL1pF{IxT$hJl zN>^kyP)^-0sQko1T82m7xfWj`4#3(!G{i*h0xDJk-mQ^h?S4N$N5IS@^FVMmWsI(M zPlb+V2)~U!eZJUBBdZ=gP{w;}zPhnya{gSx_yxbc2|uWsfI4^>1*fZX@) zp6E`OJ{YoNQXUKMsW&sP@jC$61Q3+bzhdpc6Ti$Pe%=eU_h>O5ZXOFc5CTOu_(i=( z@RY2U@%DPF$yU=ZmhoAj`d9z$bO_s(C<(^mR&K7J`zBh8qIziwR_VUuT z?Y49Y>tmZ1+?^3GHAz=nUjzMWOig*Zex{!$+EL6o2XaltIN($t)JF)QozkL)e%g1y z0``%5u~9}-1nMaXH>Nfbj}po;2{dd+=|vbwq-!>t@k`JNo}EIdA$o;o?EN_h%YtT} z7xj0tA;0}J*V{g0yp{TWs-nPf*ZbI(wRhK(K)Y!-W`w}g*mDGK0lU`t<&f~s*qfkPX^Fi&DYj2(epRI!|kFEZqCBzm_XHIF>vnnHW2V6gifh$h3RFM8>C+8sL$lHwLUo21eOZV~Un$=Z#Mq0#Hn|n9?W9Z()g+#Y% z4yKP!DYx_s5beWsy>5>huU$smX9%n3PKh4`rAk2FvT=4#ci%29lGh6C%gC`e ze$d&M9FX3sV~_W9#9rHJH2$lV+DCf-Y|iOKweK55@=_9VE#dn3D zET7VaKY>ZgrzBH6+uk5vNV$*TQve>svumMYkAAd#*4XJ&fXv@K*Dy<(zqm&20(1mm z(fA=(Jwm&e1GQaiPx~ngakaq*cG=EnRa0NMU%y@cs-c?6m#a!}6BNk4rq0O5-AiJ* zwXEPNkKk`PI?j>y-wx#+cl7j#>H-Mj_`PYPs(~iQ)m2?Fe=$z6)H%7s-T3DZCQbvD z`DXbYVeh5+fFK8AM`RBksx&8$G2wZ4?%dg=CBlKuW#Kaub2#uDtEF_DjuDBo$+t{5 zAyDa$wM=h`J5(2I)(-n74)Y1iCN5GJ*r^u_|K_PD#5_x1=n8kR;8jkksPbY*iui(%CbCv-fP$>2dpotf^nq9(j<$dYn z>|hSkPoccsBeZwSmxLJPbH_L2*=*yazsUdJ^Y)))nw$gcOiU0E5cGeA{jWR>Yz*z} zJs3=_?c5mj^ek*Gob~j8^!6T7G!wHbb2O5)Gpb`#bYl$E3Udcw|Aq4OpJqsqT37x5 zC{JU7|F7YHYvyd=Wc9DlHSd?xrkHE*W$l{cvY)g0&;whxDpl>N)K%oB(}7c#6bk?m znnd8o4_E;Z%8bz+LsYBPnkzJvvRMPfM~K zKCUm0dl}WG_h|rHZ6jdv65^w3lT2oa=1s9^e7@ejMH>!xISgRc@WC#1SZHMK-Z}P@ zX*M<8Z&yXJwID0frlBLqB5zQik&{`+)MTE*V?J!1*&?IrhYb}bkP)13NvDIc@Dn&ALV@H|$WYOUHyx&(&8Vk@ zUxSW;@NV70S55AoG`+;Ua~zL;G->z8I011;98?Z-wU*Qbf+qIIX6S*=qI6I)gMglO zOwop|<1rFM-r65Dq}}KEo2*FbJ>E0@a+JV#lncrAo^)A?1>v@{_tk1g)p$!kPK1m3A1w zmX5MYlt$DCR$ntQ>f4YY^NqvzO;KAoY0r}5F}}4@rM3-HTVQSBaHq85%>2q&Cz0AG zTY6BYb#&LA#neiByE;3&zXcvBy@0KN(Jb!n4lD(UybpbRf0Qq3s<>{3^z8Zbf3sNxSqhF#@LbMd>q%m)2pE3<)ai0MeDUqidlg`xNIv&J7V# zP;cH-f;W~}*a5}}F>!ISo#5ti1CMu>Fh$rO9tc3-U;z-afw(s1CEwpEE)awcWW6OX zPoehr8daDY4-HX9tw0+q(war`Y>h{;-*rFGnfg31)D-~vG9ue{dX65?o{f}g%|&=f zg|~<*W~%kBjb2>vN4^DaJBq){l8DBqZO#UUHK#)L`a) zQW|928FNt9b8UkLwhzLT0$Hk_9-0A>i|iih@42!CcL zHF5ERebBY7*9H%Z1{j>j3_J51O~lFCHqnIaP~2|qq`~%{rNg~Sl-`1TN*77z18MlQ zJM|S}`INCbN5Ip|$X#QMp`kQuHg)W0LOrBLJw?h=^-%t3)a&}6&zZjPjCBEnESi#6 z1-RpqSV#RJ7#oP$7!qClalZ=e4Ek^_G@cA_HA7FodDeh)CMYSnq@=lKbwuqK4nmH6 zz0(wANIIrp5dg5>hj7tCbOdLc%?$+j&6PZD-5^Y-gvBlbOB_VhT*SOK-DZ~*4LWi0 zPy}QNzg~(-7mC<#mS$Vj3^HJh?A+NePd_TS(7N!ysv<~fGjdO!urctsn>38X{-Aez zGkx71hCeg*21tXG&xSTaz`(TBbvi3Kw0PJ(VZF)Dft=93gsbgoch30uBu9pfehmF2 zsY&dQ(9VaOp4si!iU^w4Ni}NA=x@YC$E=6i6w_c;>wsF#OfU9G$93Rw{$V<@2!pWaEtB5eBkskNME}d7@a~JAM`d^tB{_6Etp*woa2Yny2L` zzd4mV2M&l0DvC=|y$6KP4GNY4L(QiWgkr^Mt19nwb3QjLcmc+Jv)$=X(%o4E#?a!P zl4pU;UM>DSBM=5k4OwydE@=%eTHj+R7z*9ZlphAqDmGbU7HdZ)TwnIEfG>s1!qh}g z$7qB;$X|fc5$e>J!|Jb~o)Nnopm||AUYaEYlfb3Sk8p&~gRWo}#&9`X+SAtWU^t`0 zu=MA2%@sKzSpw&hc8#ciMm12OHzc{agJVx<9O!B^5^fz&At_p8YqutY344gSs{37?Vv)YWUx&B zD*Oc?o8oVDYzBMWJ}=G5*GbfjmjNVR3ylUc(bs^ci<{veGR<{sw|4Qs=`Ud67(xSy zb!P1W2*Bw8UutC-UJ$WRG@Q6^%S_{qlcjxvaKN#?`VT_iCeo8Zb^OfYsOK!B&B-ip zc+=svgTNRpLoiXuDb1;d{Ge!Kkm3H_JCw&#_}pP*7NGsl>4!XF7#ruc)ME@*{`(wL zmu;U5=BDTA>k@B%{6NL(6msnn9Q}XsKpq-xgTQjSX*0U0zsG8=*X-p#E2lx0-rW9N zjxIvU;+H`@`#2j{m!Q!kB{>wJ_uWazSop|x!$7g8E7dt40%esCs?a{`diB%=f7cFgj4 z_5nMbhxl`TvDC4&Ah}p8YnBdXHQu`QvrER|WS#Dh4O*_I`f6-}(Uh9%8*|r5W&{`q zmEcI}+*NBCD{X@Zd#JEeTF<#mnno&qJ^~|ll_+D%55`j9@6%h)utVgyc(D(5vCGKJ zurtPaNFn8*(H;PsFKfsj5ZS_nlOg7x_rOCfkysl_m(W4e@>Kg(|1#KW@U^3egFvUa zQ|AXNn~98JMC5^Y4Te;uGtNX)M9Q@iSX)W>DC|6BhjY&=z=>t(%*4psbfeqygKPE8 z+qIh>@K-yib^#O_8@?C@nL=UaX9bAisz$805+#}J21f5ABDYD8`!637$fTiYG~nUb zDV|c`kNr4Y*0i`v(s(h0u!r<)ld~#5Yqrg{BLbaS^{+AQ%EfQ>Jf(;izjw0MIgCRd zzir~ja76IhMIO*a(qdWc6iP*(nSM3LPLdrm|+I2D^47Ap#D2_LTQ1 z)FWuf*rN^YU^+93zmBaR%t!;O+~~;!cOn;nuS?i3P2SM{RR)+>8B^ z>0o1a{yku-DG+K-szx8-Le9&Q)x+&!rco;B)4-o-MsziEIzHU)gC{JK9zC6;n0-Y? zg%y)I0?B0oN+W8hG)PpMh6i-6*wNQV`t2g;y2|OOh}})y&9+()9O}tL8aQEe7R<$m z=qw^WP5YQuDiVhMEeP#O8%WOSA#n3jb!vDtV0`#C-O;yK!y4N=!_~?$E9gWXyhD8e z;UrtB=y^)LWAD45E%M9r*%Q&I@gSat`&XjUw5#XhsT{p`MP^Im0SPcJgWUvANpe|$QQq-?#sT3|DgrE zfTQiY9RtpW>4U&18(h9yvX1Mpvu3eMn<1Us+FL(4?pi3{1To`hQ~HLE-5imzsb;_B z!$8S=n5FaVfh`hAnfal!n(X{MctIQ77q7q7ubpZt)`9^8 zX220__PF&{Jw9h~T{(u(GfA1YkI(#o5SI0}X1X63L({ z<)CYa4vm$e3`OBlzsJWAThWA*?7W_FkO`&T`m$InZ`@6XR@a;hu+Ld1SnP9k5= zmy6h44ee6&i6CIaw7Qfu&nJ#N8qL$jDfdOOoM%9z!J$wkZS+|9h(&9njO3X)@cK4t ztR8T<%17sx8o)-+twhxTi!qK}?NuAclMAA8t3=7DYTlS$%pHC_$cc^npiNl7b zA>0q?|DMe{$1erl?PVXe=JD!WSy2V6-#f^eH2i3!L3B$#N>1cli7q{R zQe&nnPt|UH_bUGq?J;XRF22#^|3g+iB2u9T__BH$uZD{Kg(sY220%n zBLGUmO%8Y<&fQOTd(x;fX~y17X9rO0fMJk)r3AiUa&qN;f=l^&rF)wwUu6X+1j7(c z&*g7Rgq(jnltpbh6d8MsI>ej5Sr@_r;Oc@a&hIYt_Wjz!9CDqGM{)NbRWva$Nfk*$`W# z+Do|GoQgd@x#YxD(N$R%{G_H3Cj%gX6eCx3p7hCaN=@v+GSy{CgZ`m*Nok%|Vy%Fx zq6UUDF{5jIvu=)xA;qPLpUPth7_f?CsEroRigd2fkDCT~K>jOK$z1^CVEj$PGFk znJzXLUzZTbLO>E#UvM}^NB-qCgCW7>ngNy=lby%NhZEh=qA?TxyNk`v5P0Gq^I(|m z;a@?D!8iFkQ}1w*q}~2e0}To4gRjk8 zc9Vz_V@lIx6KA5TYF30klumkHn!r`?P!h*O$?`kn0*dTuJ8xa=EnVyw z^;QiLddLmds0p!w(h6#NAswtSse!L~en93`j9Oo{%a%)-IXdBBMZ*=-z2oCz^kf#B zXA7jYho0w^ui9SI?6fQ4$3$FH(q14WR5(4XiWhpRDsROd!Kp~=msu#-uKD)-*orj| z7^~NnFQ_V|?RK;I0Tk+%VZ5iGDeP5doX`AQ-q)Kl30)5)B0#BjpkSsN4S>AAYyEJ=Xq%eO0mJC02qv)gL?_#p1(Q=DgcDa92$; zWpi=Om9u$gBz6vd9;7iEG%Y_olwt1vQ6#-edX`|3{}Gf;2~1~diC{TStSlxk#$iSU zB^-U5<@5O?0qBAos&8|=8KQaej&VLe8ldxcm8CctCYAjqW$L;XVOC_7*CiY4^YDbf zeBL?;h^%)8k9A_@0Y1F#GVuKr-L}UF#EG6E%+-zJ(aBSFjnQZDTzK;2=Zz{Jl9eAVi~b#tzixt!7cScaCr zVHEZ^z)A_)4evmGke$Y(|E{k5TzkpQjv2X0%4YNj0t+>V;f*T{)F8oC@q~MG0r{ZI zh5XH`tc_fHg~Ll3-z^NpQ_ZMaX_%p5ZIZUhdt&*!O>bZv{2P8~A^F{Q7g4rVZ-Mvg zH9_k-k2ZdLJ6Y9&Ti-PL9d<;o73@O2K1l6A*ggWwjdRWeQW|0Ea@@-qe%5vGZdT=# zZN{h?AZMT1AhPT&vLqm#w%A>kbH0az{6bU9%W*gKXnhc3byb_K{dLRo+F1U)4&YDe z?I?g0yZe0{W>O_uJWqO8At$U>rhBh)UzDd#9LTsCu6y6(fu5$IE+rHc{DI8#HFO*k-sI{vP?3sCV^L2MOTe(3q;YrZopbaF3$EmFQ zK)g30eXEI29Qo}&_eYHK7W5C!?X*wSvY7Q3a-Lc%$dMB&Hq#)S^3Mbap2F`LT;-sU z4SwAo(cuR#Yl)eTOBDWIIlJ14od66Mx8!Sd^bqEtmI<#f08vGi4ZikHLm|>{w)NL$ zpwG~{36+Y=YC{RKMv~$6j;ETz-di7lN^YE$jX`WnaOL(~v{BVRv&(8GFnFp0{8;6{ zIMKQu?1N#};tifr7Oh^W9#$Nc$Uh1sS3lWi;zP4Pv5wkT60Kw8PDGXK){J0)$3a%e z9*~56_tH5e)MpYASC zcOS-~nV@(~Ysk(*y6S=vM*6TFi)xEBx-PZ>^IqJ2K&H@qGz@X*!GLF=-;VTbkPa8d ziymG~3y9w<>2`(#L~p5|b}vX$+JQU+^x%LEGq$+LJT#5AM`&~O{y+O|{wxJaM5M;s zabjEB4pMiIGSQ_;+i>gNt!>3xYs^bMW;9+tspqd&u$g78#}ZNmXDmnL5Ar`3Eus}M zxC9hLaej$t5_8Y)l;B)I%RI!5)6Rp42Wn%AhElEgm3O+)XMMUmNrOo;L}XSz!F?GQ zoZb(|I1Xk3JL9@Z*Tfz7$G(tFVbSfJzu;p34q=gPB!ujr{&)p{#9`&R-+b*XLt#yA z9>I5iGsoTj#KMC9qZ-qT zBt_W&>n)uexfHN3eF<^CW+|urNGdJ?+fKM6?h)5Vqjl`oedW_A8{yiGsu7q>DYLip zN_@|1ZTKSU&WQOxFu(GdG@KYuFbyIlO6lg>4stCd=x2jPzt% z`Bmy$i;)1>1JRdr71z0>3PdCH+HLA}>bgmJ=@k|z>w7(=J>J!7A`uo~#Yg|0l~BnY zB2o6tcdP-;k5@zfArdSI)K0u^c5WaU`+?{+LY|8@=qs7T0-$LnfC$|T_ z(r6Vx%_LC`b=9SSfu~-l0@Kx2^?1+%n+K0{sa`2 z3V|w$3xODcO1d8*V~PRCUnnE06}$P96{k@BH)>>~8Z$Z*IAs42!(!@)HWWFqDeKem z>+Nl-YbxQ*y*pq+3y;11ovN6t+?D8%KX41=zX-bjNq5oMpU(DR0s)!u0s*1@-|qN- z#a$zN4`*{bTRIlbe>$(xv=6*J*{H`(m#eF5y*dw4sMno4aEtq%^1vB7;a5U}LLF=jk`^oqtzf|8BcmI5w2c z_Z|~!>AtU50yAE$Hs*R^KRlv*16*_#wW}-IJFJ?XDrS14EBbqwDTXR+)^eQwfRJk7jKBE2@f7DsCy@~3m@=OcSVo6w+EH^rjEJG zy+^W3fe$>Xvuz`h8v{Dexr}Vp?jGGZ%Bq=kwF_r&2Hoe-$zqiR5W4cP+{w=!w+q#E z1lCZIq7_#vL#|RgRxO=$wb$up zbII_L7+pj#m-%Y>s)2Q+Jgo~)G?$y#9eO`>f!o!!@=j;6^6NjQ8K1njkk6S~ajXk8 zY6)1iI+wJFyTsJbBanC(kf?831h9l|3go7{)!0{ydtAILZWp+_mP_PnZ(y4AcJpgg z0hP)4Hyk%w^QYJ%{EP~K&j&h(%rmqB@I2u)ZDk!Ql8WKs)V#c& zPr!a2%`IaIXFQtish&S_rnlt#gdvSMn@o2zbUWn=jJM?n)~S2+(4UDC_&EP0T)Ku3L>v5V{1T4+nco0u zxg-}~Dr|@5*pOY>)ZM`V-Go+#qi!)rD+xqFR8?aOX(3D^ok1@Qnde|DKW{FdO=Ku6 zpB@aPk;$c8tO=EQGAnMBaq=WTYq|^G_H3i4DKtEd2z{XzG}?9wM+-WLc&5++Vnsje zSia>O-hUR>>Q6YkrIs-)HMV)DXPA;y(3C$sVllgQZa;P7({~L!Itvn_>qc#q20VYx zkmmwxAMH-Zb#i-xXCJk6-BurK=PVr5Tm@4et~=H?Ub-NS^f|yY#tipZ1BoEe_Ss)= z68O_3d?d65%%Fnbz@fUH`yS&Bx;Nw=Nozu0Kx^ zd5Z}UKB(qq(d2))Ef6n#kd@Tp>ZR>0{`uge3bpE}@e%S8_>=Y$@WNbaX7MO>~~SErh<4p)`hlXIS1fcMRuM?c+zM?Xymnmng7pWtbtJdLw%!6Vhb zEZf|o$A5@Q0K?)taTycPSnPOh9!6T07nO1W4 zUt9q}(w~ux9hm|*XTbSb$wTXuv5zv=hZo<^l9KU zcbb(4=oiOrxU)DOoZ*$S)giwu*=%!d@VDn}zIQXF?q>~^?*(qB%U<0(Y8CXND~pP1 zFDJK(GNtK2%G&N)PI!6bx zfV7sjXM{vD*I+g?`^LV}H?I*f6E^D`%w__-Ixxfvb<*xO8=EAQj^UEk>eOAL@Vil% zl6Ptm^NF+Q`-u^sGQs_n)tAvHhrh)k-kQ^UM-F_EteN>FQ+*bH(glB>4;wmt0FC{I zdCj0tL)q$++z9Rtb2KN6dE$!C(EWWIS9x~y=H;s^ekZJ~cD8-iH)n!{{J`kQu^3nz zohHdh)d`j=Bu(*=gPA2dE_cEuJb6(FvRBUYP%=TP6FiSsJ1y4};@ns|$O_+TSkr&@Km+Yb?bT`G3zD6EV}qsVRLaEQ&4miO^q~7=OdbyVc$r4 zN(x>lBhT&l9!=~I@stpcqst=*CeZv9O&KOOHPCx^y7Pa;*Lcww5}9;+JaO{s;V?y+ zLnB_kbU@GKBD(bG(AULDC79`W4JDI=GN0>O=FUSbr0HCW=@4Q%s+XrT2Xpn+d76R- z=_+lb&^KJeHQz8uus!e6J8MM}?Gx8%aNHbG-|pS<1Pvcq_w|aDn{buLZHzsx-b;^1 zcXpcLdIf({fn-0)LmqZ=L5N)B5>R`lVxUuyyi9O8u4RvDSGV^jbNT! zh!yf_E-x>X#3HCFZHs2$HU%-p`gYiC4Q$a4h35^5AFsEzJ=PzCTziwMh$kcIGMGv% z71r$HG;Tq)lHP^rs}|~PL^Y|+509BD1G~YrcnyC8bCieE(#u-ODC?GPecLul=Bz$# zkS&uDC-R{Kk|8!FJ~C3A?CGHqnj6-Bj;@jAd(ChyGBM^MIrho^rRy}TL-xE)LzeHI zjfZTd9;}lGCYs$aJ#IVeot7l?c;1?ec&oHWW=@|bR3w{vM;m0Eo(UeV(97wSi^2NC z6}o@4xF}69$!i1MAH`{(&v4q^8I`u(?$+?W5v+E@mJNv`{OaN|*%mp0*&{xPSHq4< zrii!)hvOO>5%1zT(*m3^(u{JVc7H%qYD+Wc^rJ%tX;kSg5bQ0mC!2GPT#9~q{wy`B zpVOrNBimZr*TGO2Px8j-zm7Xr@H!oHE?IvUpEZub(s+#6GPh@k2K=0UZe9!RzP*vZ zs?*U~HNn#SWTBsf{{yC_JH@`~=HGy2vKUV6m-=j_P@9uzbL%)mSWa)|1seN|jdEiu zBcr$d2k(($fafK$2I9X9Meb!nlwa9p}t}4LmtBIp{Y)$ zuf^A_zD1_*`$L`B&0@luBvJVcgzbMD;)O8pniv=t%#m9be<+$8y;BSsGK#ZPPb6Z> zX%baX!jWVhn!eBC@G+36m^>lscpxW5R<6mS?3tKQr$$fLkW>nWMpI&=B0ntJI>f< zg5Na(b1CNtZ7&auofVoZXGc)z-iY%_*AsgxNiM6hqcDQq`R>=Wl(#esFCinam7_G) zR+-jdtL#J1GPAj{k!uP#V&b{DpQEgTT!U1h|5vrhCeX76FW)_&Ei#4@dnaV??9p_k zZs^Jn6PVZ}e(#Sc6nPpiGaG-BFLJ_`%`>|CRykV4+J}fZ7*E!xB|`!JK^HJ zxaV|5r|XGumpxPY$^3t{ta~B&r3!#z5U*%TMziRV+_-@Q{4L?*(8+#(!kqZ-M?e4^ z9Nn@k!^sYJu0gV#UD+T$wJFF-QPBLHR+Ocjq({maC8JPChT2tc}Dmps51$SGON z4u0A9c4~>}{h5fLG`*<7`zL-p1#!%E68k9oRAhbeyLaLSuEebr;#d45EdgS40`}|y zAQs>M7^?lEHUfw}&j74m%}MaJs({yOUV^SwM*^G53GCgkb6XHunUd&(Qhp?nyqMrE>tWI6verx~JUJ48`8VV62`3WAAkr z+_QA$i2EM*9K*3Djn#c(l0L2eG))zTPM`98Pc$1+VXt;XMd7GLzWcaX+eQp8cu0nJ z=wH+CZc{l00`ZkNz9s*W{o1bkZl+#z4Mw?}3e&I$6|R5B!7T*&;uj^C9y;JMji}z) z4rTW^8p8z@FC=buw;N~Iw` zw@@bQD`@)kHGabzSQx;8EeC#3Ovp8`{8nd;j-C+GntO~n4iVCt+iZk`!j-xRmgX)>HpY{1i=x z#4G)a$)ObI$mGji)A*_r+HiV4!%}i1 zKd-GZxV+&UftIGT{epB^m?y2?sTV<#p}Drop$=tC_hv5nS4iTyNrhg?Ypi!FcYdhy zD0zP_%L_#T=_&9HgZyf}K{n>DxQa`=xMVfxbD6?}a(2E}^W9DWKd)M(p{Y@U&LcAl zFQ^tFbmjG7!vA49{1!-5W+mciWg>n_cgUTLjcg|J(D=V2n~Idj_i8DdYSY_2;L*Zd z!*u)KT4GRTMmef5KD>fY0289^M-mHHe7}E|n3ZsG2e~VNT@G|1P%Zr5ab1WijE_eE z-IKToPZSv3I!zT0ru2@lG5Wqr!mGi-Xe2yHF**{HW=sRGPCkWuJIX*W_}i^kjb7cL zX{r5pye7s3WAcHsQ<^w>g2v_3JT6oxO(*gB5e+%fi@qK84i3q|p+c2g9xC<)ddGi) zh(5#QA+wRYm>ES2O^h5w+_3a$5Y2;w$ekPOE1gv{n4#`6Iv46d92w=+B+4u9!gb|8 zU;a+uUa^EuKdmL`lSvYF6#i7w)A-Yw^vAGwJ_>wVqL+RKFSs;j#<0y-&?BSGfYCNb zKe1z%ynlQoq&+ZHX|+xkhs%|KKlv{3;E?l%?i;EKAY8q9 zxaz%eRcT%i^1*ha;RS(sib~bI>M;!y-*ut~M~)Tj@+m!%(#2^Q*y<;S0px$=mJaW& z2iL^=#?23SOebR|O5$kT&Ve{u24|_NR)V5ro*|?~VlRvZ2j{qkt%A|V_lz*#H};)t z#AM=W*Ypk7+A~vOX(-%W@2)4-y~d_8|C*sp>QZK9z1wXy8=UR4JkUiokMZ0Vp7q~f{SD+bx#$6-}vX=+WO(zl=)Wx2b()GAL)XN{H!@Y^*u}OcxSqK(SrF%=y z{XTYao zCoWW8AahIjqqFyT$}1CdnUo_-e8zcTX{Uqs)nei$j0)X9sz(rxSpnX&SPFqx7+ayciv(F2Fg8px+<}TKn}h5|T!-BzlienZ!6g}t{a~yJ zUtrfe3NLI2kp~}iy+(7j>7|^b_!%adsL|oZu|{XR<#NJK0wD3bE=y+4OWDp?(qo!( zei+spSn!Xef2x0&;!`+0qaBo?sQ)~uIt!}g5UL?DPA=%2;m|S5_+r~1FQxDTm2btV zjC~E*toW01{(V;CK%VDy;n^t>#8-!Vglmn+21Ga{E7$S(4gG`Tsywn-t#(~(_EJG? z_o2#n@AamXsV9dQ7a~RYkhtKshQtsiH zd@vnYGqc8%NX?fbevs4ht5K&%;@|)#|0!sIPbCdfw2b1sQ*=!FpL24CUc^sXq2Gle zgxo0>iiaGlSR9{Si|-!>b-i4ZrnYOY(iC-buhV}-tlD1Aoo0wv=Um&IJHtRPN{%~= zWgoB0T-!31X&~2@VVpw(#&vIjMb8VJ?T{A}DB0A2tH7vB0vz@nzOdNzmoso73D&7x2VnG)@tfz8K_w(BI-Cyb^z;3kYrbLa704+r)U3Wq$6Vi{qunns#`GwQ zPuYJ31-bHCh?aN7YgOdDL?_pP2-j8eKFfMu{~=`|@VM(%g3ZaRY%AmkX1CK7dFG85 zpLqJ>lP^7U@r6O|mB*j`@N)wvYH3j7E;M}!3&y3oSPK@4GW)U2`M<06hRR#Hjz)eQ zhrbXtH?TK%@JP}vsRxIcbdohz)OKHwLc)J$nXD6AH#FnhwxM!ykHi`4iL(eD95E}jO@@NB?ozFzJc-6XteBp4pNau%po(zp;5}yF^{pVIemu} z-)jk+9_6;M;!9R7uu)U5bcJ`GQ;wtui@c=xQC=0Y9e5S~x+Px9!v+ytS8`C2VNQR1 z-Gr#5Rc_Oy$mCSiKdT|mQxHFf3K(kf=WzJ*I85-!%WPBlI1sODSpmPF1uQ*_Ar^lL zhudO7@wIp^@lgKcnDOMu+~;%!i)c2DqH$mx4-bu_N_|b6Di}E<8a-$SWZ`j&uZaZ% zp~2&3aml2T#bXN49z11W+}Mp=jFW$k_%me?g~!CN!~>GVM+VmA=bn5n^_?K+f;~92 z+zBs5>!m!E4m^UyRSCYg0KPBSl8`?+j)p^=P)=+&bmfO*Fu-*5gc+2F?!aiH{E0;~MJ9a-n}u#sbY! zYrjaWVk3`YtHSS`pgQ^Z84Qi1o^a@iH|dEI&dAKjQ=3a95(^tRduXUV`P5{ejFbcI zemT?bm$$y?A`(;X%czXDKjl)by<)%E=g@ib1#bSDxi`V(=|1)JO+C0XoN=B0gvuc| z-qgi|;jCNe>oV*f9@+r-b(nvC=IIT^H^?Na9ih^Z{iAd|CNrC;bexX2#ibK*n-kaA z>r<4~sb8h|Ug;WQN4L`xC-?7gC%Fx6gXp+%3Socswv+qhF>c%*CHO3qd&eu65(~NR zr!-fEmH+arQYNzD-(a@dq1l8@vGU~M2A zNusZ-%e5KgGSGY{e!g?hlq)q<9V|fsA6xx6ac%2lUq%N0awS%7m!oB<6(aR+#ci&x z(gi<^V#l!ne{G6E`%^=73}Z$VE3LoTXGSLtqxE*7gsn42`inrw;j zI#o~N5m=X+JT6nln~Ul-O@4yI1}nR~-W2PoQcIgFGMh=7_^1{%+a!KDb%CnzYtngD zaraVb94deGOdQe-7-ZREevwuvuX9RRn4f=++S%x=RJvr7Zk_MaBnZ*XX!S;=j<6h( zVHZ_(wYWHD4yvpIDw&?Bj?m+&x5{jKx!8DFCV^#4b4+O`k|QtZBXB4!I1w7k;L|ot z($UMI6(Z*x3kUL74NjW-l~0lhD6^CMx!}RREuMebda!S~#u04~xRtYCxTcXgpC?N} zrOApb;Y2?Vt?nPE>!omVqr5*wb<3{Vw~%71H10G%>!j{m^8Q`{md3^mnVI~5H8-!3 zo#E`y_KU3LCtTajqpr$~b~X<63*<^ToEc5_hJfBTjxuEA7B*pTI5J%`oZCMv(+;*C z4CjB{qC4@rmi}rPnB1G_PYBopCQ*qvgl!ah(w&spGUt$#m&KRCvv8?Xad)}Y#x3*>n8ETm}PFsaC3o-{|tE<8G_DIj-R zEj-e@vwb54nRR|iigLCuR^zLmLitD{iSZ|Mr%kqPWJ*$a+wQg<{%cMML>CY$0ooz2nzqA|^GiGySwvt*voiwSa> z8h~3}CbyvX&dR7?Gg-I@Sse)>xt9U?(q#WZ>v7;4NrNM?Hw@O4F`Ob0^-HaB8Xrf+ z1XU4EO$NBd947?GwZ}5nXvi7zk#T>00PZ$tq(V!UjvwU#M|~L?Cj_^|`0is`I^61# zAb9m02bW~vRheGM9^Nd7G6FHjGz4J``koiHEzWQtZ}`0k!K`<7q+zvHVTmo33Fw^K zb0X4jp1ZtYR-KP^soo1OcjGfRJ_{s%&(NhM$$|OLnPp8l6@mC;TC(KDq|1L*YpWX` zT!!s$$^INS;y@LM<&f#)XhS56>Sjm=+cefISh^Xl1dtoj@ERo@&;c(~GnF@Mx)vvY z<>sI@OeSp(@#_7&o8#J!^gvzv7|CBZPm#hEY-`li6Y#KgIk8h4k|yL=)uZ1tW@!n2vswsS8m* z4+>}bEz)!cs2eYIfEG(Hbdc5@TR^;P!-f&B6f=at0#ERuLRb#kcDx`0_T3(@*&*x8 zbaO|@rXs$}#S0=n!XYVLg`|c;QD@v&`NH=dte{5jzSDnaX$`?aoPSfju_XKVOV{ z{WEcg$A)s?D1B2`0d;ca3dOq(y=bWr4i+;^(NAf-JBLHso%1Z2KSxekj?NLPkq%uR z=CE?&3a;Z8l;eL^1gkI{)Vre?#g6Nh=P$f+z&FdpJ)`A}j0|%S+eqR1CYK^y-{O)< zr5GOust-`|4U3!x65+L6-)7zT(Iiui146sh89!*ORu+T$6)&~SI0)+^Jm3TZlgPsJ zgB+*PN|augAsBlUXgo0KqXiZ;5U+E1rGSQIWF^6jQDJ|497UqX@pI3{Iy6^im(~-JB9%Iaq*2;V&d8nX^FUpGQ?Fe zjWlH)Ev0{q{=Fu{$RXfhBQ&t#4Owp%R?)i#uaf6$VpUpmd!~YqO$O$zAz+@yV56{6 zlnyLl^!*74N`T`j*g2`6W7xSw0+$?IxX3QzUD^g*-D!4jZ8)|pu=C{3=3?PJD}I5l zAnj*1s+(E_Jh^{}j-_b*;X+}VW$cajJuBB!)_s45Jml6b#@Bmi+W2c8S6 z7Jh$;Z{YIZ#^LYao>6a%0(n;rwfT!?7WERZjc{0Plo+^mNPU#ZsW__lW}^u>2EN64 zoc<$Mi>9GlnSc1#(PeYk+8E{AfKI*GzcPB|sCkJ>E|YX0rL`D){H2JMc$L?!V2|kU zrAUJUdnENV0To3*heqIzaZUl2+-4P(m)n1^U1OE43YkG5_wA}Wj3Va6j5ef{cDvmJ z(q=gWY2iF}YmaKFcqMUoAN);RjhN(hQtE#NAHIOZwxg%oJ=Au78v(a0`sr;S)Kwf@)nw@XuVo^CU?t|Da*WaJVJPP z>SR>}m5*KI$Ct<}t5@0(i~yxtUPymthN!o_osQUy-lyKxmHU*y3#2REU4Fs9uJhgO zRLmGiU|i|*v`H;sw}-wSnpchBgj&~T?OS9Z5l0{mLhfAFw`Jmk+&BPI`m;z!F_uWa$k~IJv5kSybrf_KOnbCKWBWz$ua1EK|Kn zR?4h`_h;O)Qn80tjW`ZGy^nuL^c1UCs#iPA@$O0H)@iv4A<7`fJQcsDjaWl#M0_!q z;R`Hjs+wxO+u0Ni6W&dr)TR2S_iWv-uMOEaIKRolrYHyUwh?1HDR*St=&S$~`7>r6u7OXiUGo@sdb0vM>_9FMf!bIFC)|T z@W_$P%&1Jz8PRdM9$?cJpO*qMOj`GpNDYU&-2kiX3#NhqX7FC z&|l`B4o$!?ki}Pc0dMfV2;IC7aFE5n=^imIm0(-D$lNRT-d%tBa6M=?Di{H^E>y{F zj`YXgN!4ESLf7*p?(i=oZml9TTzm53GR-0%U^jlF+%p&b2DX{PT#&XaPm-~=D-Sf= zP@E9~do|kZ;Z$nmEyt1r-|3sEm(Jj4* z+!~;qGhiFS@VZ=*u80a7o^; z-=cr%U)64++a}BuKy>le0ixfEq=STtZUG>ICiz7}c{QZb3>C`&KvZy!+zcWbfe%c^ z;812;ceSsOqxKal(7h-{ttb<78C<+^|M(>)TibO%+-_IA05RVnwc2Dkle``AG;&!3 z5TEM5dHZRr07Z5kf1ft;OkiH~zWWw|3WK;xM z^A1TvtbE9mo0^yCZ7k*o%;h=Ezp#TxUNK0%XwPPcPuli6}sNg(?y^v&?@l z4hIhKZB^s>Psp8cF2$_}<^j z;~FVtFmvFu$M12$8*r!ygEX+Cb%|e!s6LWy@j0i`Y^&N-#?paBh_T}Nac$HJ1DE6K zhzHB{ybUUHvLn_K_dX_+! zd$}(5qP&h}W?m3-UN(;@ctL81!=w_RAn2tPuFP6uVMb~OPF80jekz_hNnU>#2OTD` zpjY-G7)-Eh)!pGN^89)|sE47DO^$QtqqULTz?<=`8=)`G#1oFw$B`V4B=LFdR%*1-`)o#gqqB+jeulJnuCE`^ z-ZuL(_J*@jzy{2@$DCqPy!8UyoMYPs=|RW7hrMl;Xzp9^||0+*s8nHy!WDzl|mz zp~Mv`5PjB*S#_?IdF0u#HQt*WMUU@Tqg&$`^>^t|&uDbntorEhxWTzG4GwH6!Ms$P zlTn+aW!w1ei>NW&m4h|TUTKc{x)JtDG{?CqUo{oygtA)`M{|F8$0B8efPkBO4ref#g>Fd`1el>0t2f;3HwVS|bu zb8w>G%j4BMwhol)oynhYaFXwFb8Qb@`W$+Jjkwa(hGwCayig zAtUsA2FT^zAl^p5hxSz?xPTq{BOknyDhqFl7k@yrR5GK(ZGQLhx$=HHW8_@?8LIE`NVGG#a~EsQ`Fy@S#YpW!%74B2M%}(o3T*pfe5!PJ5|lgDRC3e4f5)%i9IJ5ThH+#>yxB4 zrw!;#gtJp4e-lvkmK-^OJ!%iSWC?x7xn$o+xn${ye@kwep+|C?=lt(RUq4<@Lnwa1 zOmKf!2x=!1(!gC8?vn3cjK>Kp+y)czLbdKLZ;4#xzjaDx8$(l3X`Rj5>I9eMfbpyu zSh&JcZID-+CCmJ=IaOK=JDparDEH0b&84cd*<0>*V^e~8#ms|ICKHGLc+-@8t%fCZ zHBN*Z*m4~Q|6Ks7(6G~n+@b)9^>UK~B&lV|C;)GFFc(kV`7xv%IFHCbjPNMFDgddh zBND+cW&Tg=C8F+#|G#6E9c%j2TETJ3pVrVvYoP0BKqM_1#_Y10X?3PTD?{GxkZqVzJ-5SV9|_rR<64 z2NtJ!CJXlM#Ri8CLAuU*qbl6-s7$ytXQ~gG(lDX1EaE)J?-v(g5-7!fMXYZgAM=-4 zf0~yCA5Rt+44%wNbu3q+)eVj^14d4gk6Pz38ham7>- z$RZY7R*@-#BHYahC;fL@Fj)#fz2i*qkSi6)1IzdGFN8SX!3PzmWfBx|Ce)N=IerL| z*KsUa;shjw5wj5SRu~ERdW9Ws#*oXh`I3x!}MqkERT?6F#y$kU`1| zE)|OrF?`|*<{vIvs%rLL7)0$e`RGTngsp+#u*g6{`yDK18{nVC3Pot>;qK<=f7fgu zCkYGkoCnfCmG6E2g@=9~6gyxM{zs+aPzf4KxH4d$xZjx7qLF)RY9N2f!lVQiBva)& zjg&%yW^3#D1UQ;q!$7b#e`ly6Fq{CaCCp%>B2K}gf!=V3#@Y~$(m}fMZ=9w) zih)=|w?rud&M%D3@9%#4VfEqD?dts<38_K%aM2-gHUr`3pt=QW6p%@+4;&)gU`{gr z!g#_{E(+COPJ%n7R9g0F^=h?X0s0J4C1DSYF?j~22qr1O+fXoJ?QB*Af1v*&zF|H% zNL={-Sn*^tZ5(D=Tj|o9dsEZSmYz2?ZE5*F6MWjpWcjxsQGD9r0~cvA=y`}o4eww} zBEz^gN62}sVApZI{bYd?>7zB)EJd2CqGj~* zWhOT9wv=d-jr^1;2ve|#2?c}lU1-9eIP411VQB*nK9}t87+3b3m7o*G=iB*|sic%? z8zniYV=;ul+7;w=SMNFB1QfZ(tsRUYMeIfs-1Q>>qi8dTwMHmueo=dsE#-IEPF_vGmnN`OMLK=BTHb~WA?KA`cQp!E`#arK6y^N4DCbH zo+$;>+iDS*V-EfyyDjZ?NDHLhF5J!qx9h=02LYkV0jnnvzEx(GlWh!5BmpGN=MFKF zZy*?wWEzlaw1G6Xe_53U;uDZ{JDY)>`IyBKlLsGg!0Uquf&maQ45P~dfT0fqKvXFp z5Pq;>T6*uWR${lSjyWK5s?Tm$V3kik?2q~89W29>g2M8`o)mC>sS^y%Cw!&^|bMiZSt3e2HUh30scVmY3{a7e+U4 zA8OOUBxusqe^!ls{Mt}((v(}58K}jzUtmGSZ8Q}u!NrPDRbZ?Kr-Ai}N$tuaPTU}R zZZ6Y8az6H+sqYXi{573#;v%Ci{#5Xp`^6#W7$fu`k9<5#dA(&u{*%htl6w3;HFMsOlU;dp&$ z?8K~px@B%W-O{o1T}Qp!RVUn8G6@qN2w#@#b*y$)?0F3}-0i9-Q6pG}Nv3$$zpzqv zL^WJCX$`V2uJL(OA1Ru%3R;sB)NrR)&54k*92@Tf8HE{GPfJj=DNw+af50~3YsWPE ziP!*#f3M!N3WW_=Ypw#suLF>^?kh;)#A$H#HrwJMS~>R9F$#&Jb3vyHF~YMO!k8bx zAxw}i#PKso#St7q+A~N!c6_BNcx$;eaR!cBC+0E8o;U-EXeqIgh#ny0xy)ScB;-*6Ix5K1or@n$?jHZOj^v5T|hBaRA4 ze;kugEg3N^8cQa^DU_~E`l>x)=w}t~|8ui(8_sz)(#iHznjXpWuiMt1mFKC!D8i(S z%wDL4!ew^4VJf2UGO4@K(OS2nsidt9uC+C+%i28bs8UUX>12j#?c~V$z$hWzUeqtU zyEfC?8(Z&GQ`fH-d|hZX^f2K46u4j4f7Hghfk@SOK(*d@nNj=iV1RI(K3x1AiIcs> zcKtDsI&6vdR-KC-pT?f+6Y&va#$$QMF`RIwcj=yuI;euD_nufoP1%L-bwbV+>K9uCe@vcI zx75vZtl?t6$QYobY%iGIiGpv`g25h?(Uf}5Jmjy_`)N7eBR(?BXUcnK2d*0B#7W5= z_CpJ&kbkQP@dkE|kVtIxVAKSKj%h)&pB*JFlJNAjtU86$wq6;UsJNGH0MX}X70CRGc4e~17yQB^T!P8`;x26f?gDzd4`j%#v=nW}l(;fV$Z zm@+4gqbCdxvqVcgC;sD1HCQKBQ|^uzHRbgFaf7et+7}!w+c0`NR|M+O+|}1_2JS~` z9^=QE$k`Qprq~Q5iWog&kn-SYGO9zG#NrX%9bZsm-G%iAf4%u_pn<{^ z%eVetAc z5W&`X(R6Tz*}90)V8AQJS6KZ%Ggi_HaKn9|bWXGLOuN{KD8DyCbv(*Af}9_v^x?)< zgAu59Q;kJ8$n}P2w2w4Bf9?=B1%)6<%UY$=JX17K8S+%i$j^lTkJS&iua^3|qjTnb ztiVZq+7ofJdj|bOVUvV-Dr$Dm%)=3eARWm6NXY!Z_iP8xr#;+0yPx!NoovtZ^4cda zzS6&K<+p5}@7>g_In%jmw=;eFY}X!gW#;IlyB^D##Ti9V_mKUEf1Ftimq6{*_$)^j zR;U)oYael575iUsWIUBR{MgkcIqAn?&Svs!{kUm|I>Nod`m5F%>DZM9hvuwL@f>f4 z;Ef%jN;D)qD3^BGGNrXR+26|bLeJX>RPjV77mv@0!5y z(`*IiyRgrLaWpkqod5w*R^lPnkq`8?PM!V-iohYp+=61xTy{?C5dF$fd|hEEn!2!k z%Xr2C_RIuwW}=wx0vO@eSm<|DbHik-r^e~+3;^U7rRmhGmK8=Nl> zt%Olu2sR86XC|&J5N4u~S#s|gTJ;{5Bdy4hYY9(y2y2A8_o6u1X8xuGtp;J}J;3Ip zc_B+aKeZC}{p=SzNo%h7>@P0(y0Zil3b_yICe38Niw8DpK1g1aQW%IF%4%w2l+iTJ zBHrrDkZ`3fe_eFdeOWE%K|R%LXAIFU7?0^LXmyA|EOvoq_JcRwo8ljKx1zyV6Aj$s zcv}EKN(Os|b2_9B`$}_n>Ak0uo)#g5EN}G8$c26IO`O2-$OJd<2|TA>M0=zVPghg% zbPfN$$Apg;qsQWLLN*SSLM*ziw8!ek>O*&DydL6#lKfCEC z!J|>@Poq9m62&S95KkMG*N1q@ldK?!4fa`EkW01_$w7;~9)mE9x?k2O*M)Vz<&xb* z5#yT;r@PK9+y!#W=@MzggQUK+%mPSHVwUnEuLTzyKX* zq6$nM9oh>d53|o)4p3p*O@N%XP&F9U8I|tHOBd%;rZ1WfP}c6)u^*k4dkykYzN-Qa zQbT%0=C&gK7gUSmp`bDuwSB!R4%Rd{qM+4!f3%a9BM2IuP5mPZvpruR5a?8uTxs*g za(9Ej%&2cr>)!&r2_W+_a(hFzvl+X|^F;snBM7rn6>-Q^nZf}q;TGJ>OyWHmf_%Hu z;u%wQSUHP%n@nFD)$h^pEYQ4Uph#Z5-hygLhqL*cn|JSSd>(HV{P$TGm;EV`$&}_D zf5PfT@K+?Z+oo2E(k6)4Q*9uxC-1#LNiwQXf{O-8YgR2t9h#RIm@y7txr4d20vM=Q zbeKJ3FWrnrf>IV-#Q}_diTh!&7X*zfe{CQ# zy{@JCX?!&Sim!%duW|NIL$lxO*^WQee-N!d**DGx{pcf4Avm!l+o~xbL+j8MR{iX# zIq|Vb|4e}DLHZ?uQEPW?ZJWSpva&V&+)#_JZ|L=~^-}n`aeW*qxdH%qaOJpK^4v>i z-?lj&p{|`!z5!M7gXnB1IqO4R_n}N&^!i<2>awBq@4;eWz+zR}sx z$kfQ<$dVnemthpkdae8*9ZQyNti3338YD5q0AK?niKt-?k!x!!6{nn34qLlEP*tf^ zlB(pGLn?M2jsRnZB;6V9CdO2|Hp%vAyuw$3V;9TZge;L|Nd8lpH59R1o&(J z+x?Ay!8?NRU&6$n4A;AGMOT3^fr*}QFDu2ol&F+E*_5G_J!MccYoc&lU<#{!EwI{S z$yAwiSLmp}!x1}TDqdIvsx!w4dqKF@o19cFChY@p1XE;!DKQZyILlO~eJz>_(^>s% z!K|?cYeK2A7Mp@nV{JAKrOsy92`KAqmYsxuvccxqb5J(fJX?UW#TMBqD5uzIb_U8e zQ(%G5r!!yJgN@+!&Q5qe7=**vvA>5MXc+K!-Ls>}hyx?oh;7$5b{!+?vW;;2f?@m2 z*uw`6pKWv<59^p6+Z%S|L`D?bJa+vpW0MC1BkFNG?rnEzOd@w;gAaWedfPF4r{_d} zk>bBv#^t>3%3Vz38TkE`2) zt;#w?hRq$r9>&1{7TTlbZ8^RJuj{aXi$-tT>FpSy&Fz5`J3KO692ht!g7&W(hpQ@H z?`maH4+FkqF_**Cu;5-Czz#j!hKG$!cz?r>A?G(M<(2hw*%i8*fded14K#oICln! zM!Ofg51dZ7oO`CAi5QlC=A9kd0-Wd z4RGS_Bg65Wf#b)~(Z^}yen_bF*uC`|>nnzhIzy}CFbC-5ZWsU*0g^sw8*WUmP&Rrh z6}zdhcB`jXOcYwpI$YP$Og$9^Ar|`Lfi#kyh|zp39LUItS*?QnNU&;uqZ&|kq%dKp z&R0eX+-ZJ0*86oPGU*%aqm5K1@5uafD3u=x`zn;R1p!(bz^TMFfzya<0jCo;HInJM zZ=uBJWGL&@(gv7a1S%kaAgHulgQ6TPrG&_lJIT8-ebJqC)l1XB(TP13FQqktXR2o?4YyM{yt0?7dtnGSiGp?>C>Z%fXL~+?9XJil zYd09iiS8F%oosGaiAI;WvtL~M2-NHg3u~+jaJycxb+03vI`p!9Fu56riea`x4rsUH zz>2mV&r23wfj{Ga_6Hw)Y<#x<$p^PST>s3#s-*SF(D%_6;KWJ0xXTujOcnREn!{UK zF&FXewR6!W)Om9%Q)h=+=p0Q2Y4XxC{28}1GlEZ&wE>UD(AZ*QM}-ZwA2?RL7doke zBb#-6HhU4h@UiLigb6S;ddEBKoo*@xQL12NT5}`t9%*fVu!DtWZ$wnBfAZ-XJ(X$? zZ8x@tVXE&s{a^!Jidnx~2sG6;ZE{?lV{l+i^rvG^Y}=k-V%xTjiOn0^wlQ%goY=PQ zWMbPp?|-*yxAxnuuDV~ks;f?)^Xuo~#ec{x0^N}#XCN*|=MT2wQDem+MRxj;SwZ5? zu_;j=it2yLh6d;4dSEHgAiW{2QiOdlJJ0nF*27p+D?ZC7I<{!lO11hPUcNozaN!$p?;$YekjgL}oo= zzi8==-L7A8D>OkcoZU4=;DB`h-CZc0#t0|JLmGtAuHuNR+5TpCC=}0je*Lk7*oiwv zH3Hv0NdPI!<}~E(hmP8nZF9xvYE>G4=ybm1!Z(-q?*Lpm!od~9Ct~02FrLV=Ng78w z-k{#}Ls(oYQRiLr!=p}Gc6GH3M2W){YR!!@Qxw=qQ~R!dg$}W5Pq1@r3CH0Y--rKr;6h7 z(ehE`CP1gEoJt)(IeB>YAipaJ6N<8%X#)Oj$69=kw+%F5l#7am;>a{qUYbOktO9j$ zMvj0@oRss=+i$-aQN(ZN>hN}mry>+zpjkpO1=t$BR$*Qd@Z=PVOom}{VZWHi4cY@T>$rt91eQ#BTj z@KF9!UbU{`Cu=Dx8?6vs)H6Ah>$!Txj;{pUnI-jz7bQG;xyCnW&9#DQ{kGw05aGl@ zdZ1WfZA!u9?)@fav;+9ruWb=KU4&@eI(FBh2)ixn1Ul+TUQ5y%egKiEMNXA4Q7|{H zJY*OUS%m5p&&K=-*4!0+fI(hM>IpjE4nq6q+*zax_O6>lIY@0I;KU68AU1V)zR)qzf{BD=toGp35L}2Yw=V zB?sY>#Ta4xlrL16Wx{3NCB1j0Zr(B7Q7zoU`u;G*P4$bCW^Xs)Ca%ft&=EfUYgES< z$_4l0J7TZN&O<}AuL2XZ8oAEMoH9X-ey5urZQ*2HKSXOBcu-Q|z{ZhOcU zdq@{zk$&JHqgxu7?$HED@o*bNQ&0+EenCJY+`NE=<9g%AXN170Y$VsOB$vM_SH+S? zPrug$6ocS2v)QExwbAQ7*|PGxB~kLKX61WqiLTpi!FxJChSU&@t;LM14hW_RKp&W zRkM~}HD#sUU`GVFoL0!q0VRUf4i$t2pN+fs?*g zCU_}IRA2mXiX*ij8`S-v1OyCUyZ-L0RQtw6ym|4m&q*93t-nalo9da1(~{@mRs!=q z199|%WLmi3vnWW4&86(tG7F3;_|sr$)mb5Jqm@B3gY#)-0&I+UN2De=13`ysWD1tV zjlOHd@h(a@c~hP8`7v zmbcrTi&(RAsi(+@E62dDCUiQ&AUYLZbyvxB)VI#g)3t=qz({uGEB1O(MB^$;%7o*3 zYttByWFzGHqMAVS9wrXh?%;60D3=;5R5D%vjDvjhvz{)~m=l_WGDISiBso5Ou0~x5 z8@U8|!4jq5RxAje0&L`$BBnsPum_!Z3E{bpAWq8xX~$f#c6n$Qy(KPyr|d zk~W#;rVs{r{a2>`&c|hbL^s-J#?XC?U$BWhf=k@&U<3dWEKnE&_#cR{8L+;S9Sj@& zgWa4-@{0=-7o`726HDgd1d6h|Qx|P-XB9qP-Hf=RlU)ON^O0o6}V4r0g zi9B?jbzgu#0nnEc%mysmLYzU3&C5UX9MOf5?u~Kt%W{e=xDD_K4RZv~YREARvH8yEb9hByzadq5WM#238%_T%?Cd4p*==42H{8)NhsMLb zkMi8vEl-^XpNe~K7shG7eH#wnQz4!=M%h@1YzPfa?(i}#iVM(Cs5s{us%ol$?QynL zzz%;y{Z)03t(udJuWFZk!M(W~!M3<_X(RiE3s6uzrQr3M+{kzutkzys8p06|fSRf1 zjU*F~SAlkBDK_U1+?{eHdrWG$dHxuXg^m*n=~Mc~9rztV|wLs%1O{z8P#7O+P(1#zlDf?ad>BfKuv|m`w2nvV;hBd_{b_ zpy$u}@Jy+QG0gJ^4F*XJqiMn@faHSKoz&4&%@AWX(>PL(WAOC%D)%#cD5GkzBOY52vkEr)NO4WtHh=Xh0|1KhiW zU%J$~ex(IGt1TodAq&&D?oxd7sd&9zqLxU+X|18{wH9t_y;fGpDoh;H$se2Jk~PGh zNjk%p?BciP$?5kx-;e2Zk*dKwjbDguEUc5~Xe@{A_A$%u=hC zkYEU0GV!N6ROguYqnUrWl{Y960czh7+3=cD?ES^1i?>OWRXkz6`1`6{*Sd)R63x@W zNd!1P;5oA+#QaX$6`!4nIL0G2E694@UAysSBt$pOleS++=EEbe>_^&ocD&Zc_F8Rm zY{&Xmv~qzn>tJ|Ya1{N}ju;4$uQZLc%zB^g{sUC#^R_3#wpQiEp_M;+9AMfy{v0>W ztP=ObG?ox|yWQ^ey(o&S(TZ)y0QE#R%X^4pdjTa-+)ROX0k=U}MyWjx+rSuK@*z)d)9C%_1bu>0Xz#`iH!Ol+ zm(~`5Jk{V>!S2d2QWODe2-JeMhW6xAg#}U3bNl1^dCbW5$m@G^_*Z()V~1x6AEICU z2qVUPY_L=@b;9f=jmPR?5mJx!iSY>WNO{J+!M&lq;l5du>>}}549&)!J~&?ReEO8+ zQeGxn{8c0G>RR!(pWsz|$s~ch$o{KF$Q2Oj2+p%UG0g|Ho|9dI10a0%zV$5N=+|NB zLGWNg@lMSoeGQAfd|^Q0-QJ>UBc+t0_N3ZbjKgzqzP^h-rZR#2_IEhoba*)57T5g} z79NFjup#z*zsl}!Xi+_EER|&Y?D-wVjv2OVl2Oka6O^bwK=Pg5tS1bGyLAXyKlJmV;Jt z9GAvRh4ey71$|C6yFj#MvY(}og5(?DqZ9TEmmLmsnG==bqOe4#RPj$Wi?tcFQPsb= z{y^?bCltlbKP#+Xc~-nSrFyXX5c3rR^z-JXPv93SixNId*t9=wX>C&tI(tkKG|}HB zD(LG~b6JckYR&E4F>a9AEtk%h6F>hy$77nP4CEo&e?bl5GWc$qf2v180}v3be=V)+ za476FRar<>(9SdqSx73-%d|LINJ7w@v>I8+GEkv3bvZ~H(B3qEIY@a>rj}_rNH#D~ zgBA!y$YoH_yp|0mNOUmJU`u{l_u$iDK7)7U5lAoNyebalre=8iv)g1B&j*s zls&j(fBc?jjx*zOTf?6&LO;>7YDvSPg?kI|lw|xs_uu0I+MvORl->uU^<8_Q#=x`% z)%|tX$cuPwuuOsI^M)&QHVgwaLn)4P2+T5+p`2`O9-Z7Dc6bT|k8CcAi&yLb) zb^a8w@K-J@RbtDattp}Yo6**H&1G{2*}3nJWfBy0tFyJ~yosB=?Lz16gy(pv?ou%2 z-;f>G1PK@>amXqpa}>*}>e}}Tb^CtMc4$U@5}Yxb8>)j{_J!a_&B6OIH2cd|C@j(e z`ABvseaOG*G?z<`ZJ{jY%`HLr%^ou+wdbFUx!yxrC3$b2a{6G432(H`LYfhgT8pAL zeH_>~PSuNPUsZn+tZg>0^>22r?mc_yn{a?1K(J5m@_*rS*C-L?$HoSHQHPvsNVId* zzNtS9WKFy6&9nt55Qf${Ebhq3DTOKkzG{0fYm@C|RKx=LKP@!jU(>(6K7Wv<-a2S| z{W$3iU=0Yfbs1xf#*m96USCdVI-=LHk#?1T7P3N-4CB;rW$oR#L$>1S^7dWTO5giU zsWt9xOj+I_d8~WMK02>dhV&IEcG{; zkNE!NVJzYE_PnuOR&EOQ+UDEkHVcDgS6(8n4{JP^+t^Mc9!1JSO+X+@1TpaGupYxj zmXD2#v#3Voez{z*%6jeWP^A6P+W)7he~tB&^wDc7u^g+7!YIBi=QwUOw3=U-h@%;W zQ?|IPRxlp1&?6s1lBBinBPD3ubCFK`t(yhFv~93;WFEy(Rkz5GdHqZRk5aQ6$VTMQ(y zBpXJ1G9~xoYa0I`++hpLK13V`3b!||n7N~*-HSWvhSj&!5~=_GlfOuRzmjz0BQK@P z`1N|Nq+f_xAg-_EdRLQr96E(V;3E4Et?L=N5Q{nAW zXfUWQ)3oH9DK?IT8}lft5w4)MgkRr9R`IJH#jB*|eqZ0ZoRMxvS^;-0Kf>flLG$85 zs6@^rk6&uR2igwckA6QtNZ;AlcNv;=vq8eZGCq$R&RN)VZ)isRa&GRyh1%*qABhSnd>@ z;>_M6V6G)yV9((Ja$lhNs@v^D6W%c#l1NxX3405th%oK}wQwffgc z7flw1(W|(Z$X$Dk7o-&~$JTk!HNVAWMSn~xlO$s`M?zU7+F%w^d+h18O!J^^k zaXIL17mrWFid@)^-G-LTg*PlFBzZa_s0;wKC^!7Y6G8*t(;DhJRk&ZxIY&qr>F(3a zRs_Q%-H=GPxQ2PA61O1M*^)4sGel&+?oe2%44RnmlwPSeK86r_@HB^8K zOJpoeZeinE*R3JM5j)%LcTHa@NX8~LdQmxB_4Dwdel1cZ-0+Tsoa z#Ek65^kOtqDOh2y{`7pPy>%SEKAGr)nwD7L&S0r+89sEd#!y;;8W~tO_Ak~bQsY~9+?<}LB{15G)^V!qJn&h$k1;KSlDxX!gqeB z3N0LjtM&a)a5lwd@#5K|)TDc;3b-KXr{%JnYVI%@Rch&(Wr?Z`d0UhCk>=4?KPqzeM$$~af{Ai+E6k3*YuRaBq?CGa zJqB=V?eX*E=Dn}~ETxyVPMq>STX(eZ=rO8{MYvS zpHEg7$P!S9|Ndy%aD~K%{okw4evk-YF#kaIRr zcsFOo$S_j=Uj2cnw09P(AMtXja)Ekz160U9CHlS)_PN=UdnMo*FX<%RFX=}QnW)i! z8m&$o1~Dk*^uud%N6c?Ng-q1-W>#?|LA6iVY0uuWLD++{DLw0^L}8$@ z&B}!37M}&ICIQ2pNkNNZXp%nlaJ(w;B{1YZxq1*wYXr-T;zSfjRA368-7fgMDsxuB zWGT0SV@*HZk%6gZ{zamny;`$8Yl*FFQv-iqbJ-ig_9lxnZ~a~^Q3gV^^O@~l$K~*y zwSWmxYWQ;o;w|+5-N^qoAja0>K9T?g1aepi1cWK=_a8{yw691gY+zHzDxQ2;t){ZF zqB8D;>oL)^+_gq~Ehpu$DfWR>#@n)q#EQ*ZQ(HsQdf7$&>0Z_#ORckEUKRYYis|}! zr;ZCE_mG($Dky-MGx{S4#t-Ek3{6P@1R4e6RpL5`7=383Gfi!Ak*||3f>{WnVSP12 zOUtvv=gM2c94J<-1IVB0J|D*E6f`JK@=78E(D)VlhjmgZBBYuJOiLRNnvLnc|6NR7 zTlyJut4%k*WSeuFk?M%j{gApkwWd|Us;$mraYSw3e0ve7m+#Z8_H%lLHMvE*i1LQ)0+4C+qv(>$D^NRnu({np%_QMH1IQZl3n(#2Pa~(VT0YH zxn!k9$SUBlAUSOALUFDCQP_$p`O@%h<Mt>T{uPW=z%x_g87O6T=Ep<6P6so1a9G~al>5!(3nIKCl5W9RtxJiaMHbJlooe*$BQ ze{Xg8dNEh&7XaRoTvLe^viQn6lk<;rr4hb?F|6XTFsN8p$EK5%v&mGQ8dsjK`E!p$ z?eQDlWjY=Lb-VUY>oiZZZXLTn1Zg~7I(BYezIj_W^d8#`0_*2&zE7$R`tGgk<*i${ z)-CfFyz8fSn)Z7f>IaHCTb%0!SBnifcuwhBTYv8N-~mMv0f>mt!u$EEAaO>49 z?`cL}B1YnRCY0lS92P714gL&fIufZNZcz0MK3R5{8Bdvw6ziDt{y6{S3NC!lscNAD zdvJR}^;cD7OvF5*Jlhw4%%+b%GPjQy9V1jOXMv4z_A<4z7X0qj3wmV04`j)p`1AWKAJ-+RL4<`4s!*D%TBMuT#OVBuRxj&%&Axq=(l~=icJI4Ec+Lj}6 zt#j8a?$!%%y3rExP?`FdbtE)iCoy^I!5XizbSCA$PIoI6c-4K+k5O7?IqPXOUnCp6 zi!T@68SUG)jO|(3D%DJPtsjJRX^l(C&wzT0tlOO~9p)$F_ci5x39K&1zurMMM6s;f zyZ$Z83|XW{!VtsL``BLr2MZY;cDEn=iK^NvOA8FdM~Y8PJu8Ww&|pO*NHN6iNk);i z1{$HM_Ei}(-{B!NGTN#Uoe`|kk#2d^4Ix`|He6xzAaJj1F-W_$!7Cf=UL+*!f8>@KX>g|IBmmfIz!hO|T2@6_TrFAF8FS6Nr+D>4O zg4)W3`hX9l2>ACCl1F3Pf=HYoI5$$( zMkckupQLy;&vwW{z_|Wq1>X5}QXvTCl12C2SN$4$%jjsuBfjk zI%556gmqGgI}7iM{-g$xxI7h0-ta+45C2ul?Lx z!L1%v-S$LymX?#M7V->Z_vy%{2a7LTK79=?+<16p*!EtAX#>Ufj8^V5IWL8xCHU8! zojE+To3;nzFq!VO8^$BS1K`Y?1_Wf|(O_BJ*rZUwy{ox30B=|^7ZschZ@NfP`|~wb zF3ND6-|v||LTw~Wz0bpFls@K9%`-uuU6SPLP%ZTnSSS&K+^Mu&Y{cC1|3IxGm67qY z_D1{$)%uq_)yEM^)%AAO+J~0XumLY9vhs#bk?CN6;Cr^V(b4D?GKe$N({CO{jK?zV zPW@355d#hR0BbY3{zi1qw410(Puy)`srHDQtN?pvVA( zY5UFh3fY+NtrQH6rkISaunv`i*0g0W3UI|ACdS-FeO+h&M5Ss#JLD z{SHC7WGG)}WcYyNXAaH$#!c*I7{~|xNW5Z;gitM5E2AU>f0I*gZyNZ`$Q$uol58Y_ z@6j?oDq0gOfK|vTa0VlZXvnAV;>B1v6yK=^#Fvy$Adu-GB>zZR zT!J%;0}zrFD0AuAztI)GtEcmVbB^!VaHtJY&$r^^3VEfL&lB6*3^~pq0Jf-t7X)G~*^co`cns}5??wFPfy(d zYagrV{C5gjesW2kxhR>@BG^7zr3eVZ?$CK!RG|OxP!nrvGyBDu{f|rk&a^R=1+yn& zQUeQGS$;XMndU$+Q4;A-NQmz}+N~F1A)LElFHdOmgzxKL91sOyBA2q>SVcp&N7isD zBTLbg5FQ82e`k+P&tP=hXbL0Tfsvho1g;l&l}EUiJERg6%1(P+*D^9?DQVA2gXAHU z2;dfO4>kGQwMG*|BOzIJiFo+w#BB*LK*=1&Sjv^$8P0hzM!Wud1?XsmP4!|7uF^%~8SG?*xQN zJ<-3=B#ZgHh2>ZB7J`3;=xK14ufgrak16D;xMij;^5?gB&wV@)=w@L|&u~ zHYd=}`_nYntR(YPVc9;TPnHnSClpsw%fuA}jX-X!I-04ST5Fkmy z?lE;}jz8c~YmD7zX0}9?gy4u_RCdys2_DemAE)WPTawfs$P04l8~tnF8CY_e&D)(^ zqYg%E3HwCxZU;HnuZ7jSO`-Il-Sn#!3vz>O8>$YW)eMEoZeLI_joBLy8#XBYLE}&# zEa)@_I_l6Xe&X``cf4v;J(#8{vnsTBST+5l7ZQR?0uJ^2?hlmci}R4f2ARdQJT72Y z?tGquNiD5F(HAH|rqy$x1@Njb;qu4+xzw74i}qis6!^T80oll$VLHSoNl{_j>ZqHj z(&0?riN@udaovE`f_)V0COdo93E{ia2C%joW%N0<;o^W%TFMm`cV?kGR#iTIc(uPT z&9i3-v5n58Dq=0eOJcnoYlu~Umcbz}1Kiu{$IJU?cV7ewRf)F(02QkJZeFlB-9W%| zR2l1+xxk+r5Vh}5lp*l!Ntp1z>2`qbzlX_s;xvY7|ce3EN$sT5Llqk z%@78I&HUvade0iOs1iibhFnhhsjUuR3=yu)W~J=7G$8H4(43czq(jecTk~uGaHNE8`VE*l||kJyNCTn zR6yCk|E_J;F)W*hQbyvZ)VL0jwFf7ZpA)!*ve1I;s(NhGPs09qQ#O^8%-{`a3%JBf za``duVjmNf895v-5^`LN8eX0(f((viDz^>_?kPt$GuC704=naX+d^>qPJ&D_u{!I3 zIy1jXMf2eqB4F!aLr;^|A!i>z0S{X{reJc}|JCg7MiI!@+VgkR)+Au1Q7|k`c6g5@ zff;{7TGp!G`ubgv>HM=1;WYMAz~I7vI4~QjaO$^ll9usbIj@MG3;-gkW8S?%fW)9NW`p`=!FpWJLXRstQc4D zK>Yr7cJ9cZ#Iz^cdzZ84pM7MnGRZ8%$7|s1=(r{Aa=y^=Gy(e1_M*Ho>7jSTm=&6wmj&E3dsB@}oK8NvIUd(mC>oRg{6LFlB;Ql~Wz~>> z3~MFZptvL8Xex**N%IT`tEViQ5K2o0y&hAMMi8}@cBdqeoI_?SEK0a0d)o(XQHa6> z$fD};=h|*vXqYTv-HKS^{wr_L=JFXr$3D$5%}_g^5pSETby9cd!5s_=x*HLYq6j%& z2I;466VJ0j_cRt}Fa+Y2-p=cFt1iWBmCSRq54I}r2>ywZ9f_MM1&QDYi>6#-SrXrg zsvUuIqHZpl4TlrAp3W=m9I2S*!*#n3_<<#nu}rT+BjfEiSk!XEnS1X2tlS}S>wA~% z5SfoUXG##66s43gn^x^+($TRMr&47*OLz-hXu(3ob~{7F#@IWcFQDG;JHVyH)<>UZ zx<`FEOIJ1FURfPL%=wG374|)vgh*O2N5v~hX!7`%aR1jK!{$&_ z#GY`Ak~CMWw|i|eV&j3%bF={Bs2|rMt9IrK%wksx&o?g`E{dk5t61K zZcN-#1V{JJqK>#}MMIuy^3iLgoEWL~`RDZ(59tGzr#n_SNg;?}2B6pufP}fWKZFKN z9?6?pQHRi!W9aRwAZh}0*M#YUYCxo0W%y!J>8zHW4tP!&b`DYU{6O3V8Zl!H`7N~} z_avaEWDh>{$lc}si3+~a>Ct=TnWm|UEMxx&A&9)m9|sHNp9+JEc3@t|r>Qgx13H*% z7)(l!{D)%Q3=TwSZrxiP0548BE=$rYltdG{PAk3Uy}aR``{EGB;q6;W!Pa4mn1QtZ zMes!)*~ec1vD6#frOn@=WuBnP%R`Adc%SR5A?<_QNEyFN0T(Ihf*8nd$Q7Ssc!So3 zs;N`|Bx=~JLN{{x3mXDduBO^dkaI?Xt+#I`l&g*r-5eiFK~UxgFr%#)h|f3K&-jI4 zX=zE;A$t%~oHx1@l3xd&9awZ#1?jp(hJCVB9G@QLVJ*bVr{S#i{pVB6d_yC+_ENSO2w{6VMpLU!AS9P<8$BQ>Q#coloYB&QP(7pDa$$*mqg<% zd1VeCS7b%b$aIt>7z>v`n)&M?AQOvNoVj1E)#|;8&IPUmprLN0!J^BNjG}SqA7yB# zx{+2at(v@>uhz!lLDT$Yih6P~)!-P6Ly#jv9x2zha+uaZqwBO)VxTz4pb~Xmy;dH~ zGt9=qRFT*svnR0`^5Ll@vTX0?nHbpU(-KnPhv3rM6e&(F*B*%~oQLBF9K+ zVUiim_xzs?EwtoA9K;g5X*TnwW%YP_YcUCc4j3kxc+$~AVg1=Pxlvh5@$4?F)$Q>! z`AiZoExfHzp(Rsl$Q&rNm0Xld*VH$|4tiUaNA5sCi_+28NhtOS+w!$jIbIL^n2T{} zTr5^8_t2!rwZ4Bv4J!ZT59j^YLs!bPc+%-h5|Dv(8kf6fNd(ZLhABi-&alhwc zr`s7mlQc79d}C)vRN470)1I-<97{R`gOZp5@*|0qIn{O>Q>PCw%I@${CZog==r0Ue zH|AdFzscP!B-oaFzVMLy$lnDZ9c8`~^j7|QiHgrOgzSfQqGrqNAZGft^k-(GGz3Zn z@k-xv2m;czPKv>W7pB()*)E8GD$pa{hFCkn!}Nq^1$F{Vyc;#0hdUx@&`I$VJvl}c z;JsbofOakYBf>KKl_z)7-4jXe7o1B8vpK;5myQ$l&sb+fTO!YWQ?2D?6S_qU6%q<| z0oVI2OJ*%4Uzaq>XzOMDnew981$LaIi_XB08Sy*c-Cl^u;gNooXaUuheX`-9hk5S>Mf;MI^|R46K|?e{`G=09Yfxc1avx$I zW{d>Cfv8U_^PjRGwlu}s_ZCv3hqSQ8%2&SsE@xsAexHY&?f|Kr>km88N0VQym=g$n z=q^~vldK3SVLH)_t8$7&%5Oyj_>3t^3CReI?PtJjZQ&ZJgw~Dbmx1xf@;X2^w!&t5WxMZ55DCIc(1LPAG_&@8 zYr?o0$xzbis7A>Eah_V#<4k#X3X7)|um1ARE)1&YcHjJp(+orwbRe!X4XZQ77YcqS z=~6vlmRK;fK}*FV_9 zQQFJ)s?s0*`uB)-guM?To*5C8gDDl9m<4aAxOH*?ObqaaU|sw$hG zp@E5}oglc$sRPpr2h83i{852@->ex8_eP@b>_FbCT{Juwuheto`2^#_XT)qmo&YwPw1$<G0Cnscr;_gHYrRY-~?|Uy1$V=g+*d4b0kf;Mp7GpIF%k z{3|Eed|NJNDYygZVRKhpP9V)#I-HFYrUTo_Dy9n2H88h&w|h?_A`VFP3%B9S!h3&K zUwGtJM^WJe_6mu5#(1;U$U3#I?b)8qyAQe@Y@DQWzrdoyKVHoH5LnR~e5E7o`$WSS zGdl#heQ3srODIylt0KLrF_p)-|uW?9lm)F6?Do4D!I{ANM_rwyA+LQB}MK} zlX!|n*s84DL2@Unn0AyQ%GXERIq44BKfkBdOa`pWUV$+i-UG0fp}j7j&hflD3FV3j zX~zOzn@YPzZM(Mf)BRZ9c;s4+R%#IIRmT9%7MXCa2m(9?%l^?Xaxl|-aJ{WG(nBHw z<35vkx49Azo@f)!x!fqCmrc8I9n+6B?!k-;pLdYB`CtZrP<}Y$a88<`$72mM;|7PQ zYYR5R42{Zr73{Vcd3Tl*kkn{sIQe<4tmjU!oF9h2()&u#2hqZmj|t*GDQUQ({&+0-_j}+ARq|e|IerwFHJ8B3M)-F9}){-Yi4s( zKKfll09o;mjvH1HRFvpFP+b^1{)ycQJT;IGh#MYWu zbzRrj)z4Tu%A2pCb2qIQRzNZ}({|i3lzcHF1vM?&jj7LBfXq|WrA{Etk%qBPA&}zm zlHubtQ*C|bqD{W?*uB=rL9ezQv4wZ@@uAt`MV)Sjfk!h4bAGw?LaV9gq1iQU>*J!- zq=n=D5HHG%3sp}baoxNQ^YAB8sCeXsiF<~pXV2+yVA#2zn_ZI$&-(;z%SS%gM-COd z!j@md>)%#Z^&&^gf+ryQBKNn>g}h=5LFL?*xMtVO3a$_?MzMA_rs?05eD(Ei`@55_ zrU3R-e{aZtoa2b7&42mh{dhT1)`U9d#P{1*;*DhGLh^-D1ThvgZoy~DfCKKSwCeeDyly=M@1#PW&o z$g@sjrd3Ifx5XbH>-@iB{kDy&Mw)dZm7G&N<>;$jIJ9>$( z!)9(Ny7~kHQ_(uch~7UOPCK9in=lUr2IM*xzn3`$=AT@i9sYaDsu9NPXwlrn=KVO)+;zXe%Fn@9RrUr?3RhoSkMI z)lm&y>y47+7fU}qEq(Crzt6Oo5NpT{OToa#r+#CaDF#h89wW@kwXGp#H?RKdg@2D{ zv8z}+?*vp0r?M(2u9qGWfdp*a2~q9Gep_M^y7(FW99X$*eq`e8;J9Q55O%hlHnyFx zbIY;e#1RTD0{4>JV055(1HaqFOqBIcKQq@I|8!ZO#Hu09Wb=B7(t+C>{jE@AJpj8hPFhX1&ZV08T1-a~(Pl`dlugu~>?u2v_ltITkj-w~ zL&GEKo34j}c!G929PLS0{49>?cpdd3J9LJ!HT}w0Vh_;Hp08)Iro9xO zqDIJFkNPYp&U*e9H?@FKtF+sykw|;eX_$Qb7z2FD38qCSmAJz84oX5({~16K4C*}Eh2bcEM4VDE;&R1StcMs z=SKEMQE4nWOuH$Cqy#%}NW&?EbV5r*_92}dIPyPDCEeWtb;$0o@_`pywES!P07T4OLbnOSe)~Lu&X~@I0$G>Ql z=k@Qh_ZJ-D%jnyuR83jvshy)j54&L#eqYHZQ*g+pawJ(*SbJ^ATG>RFB}}KWrY_M* zN*^lGpqiV5dPH2vOBFw%v?Cw(p#+GyV_ZTq%$Z5SH&q26un5%`%O`;8yB>CO*2H&?vd^f~!?&WhF|aOOD13Kge;~}aM|L@Y>o^l1vwnUr4u~Xj zzc-EXWNr)r4>q#I?V3Q)25=MiiyIxF}gmE7Oy@EgB zh7UQf1}7VzeAD&;-<+QFUzz4@RN*p359#V;*8l?MO`ga~jZ_lPq0Q$aJQ@3UMFLI; zp=kBg9!v+MYd^ApxEQB6#qyVi32)Fy!pE6!R$TL=L(WUN(ktxk08mGv)(6z)hsJt@ zu5Sz%)euhd+g)-pY(u!Z@T3IWeZyJ4EvKtbFEOXL}v3T~kW3&$$aNEm~PPN)V{62(ARUeQ4{emBF;uE46 zafr~{JA%t5q2D4hqvJyK3V;ig=*LC3c%{Qd@Y|Yx3iMZ(7tF(?gg)o2 zLkW={XYU~vZTP7n9~6Dq+l_TRsB{GH~Dn8OLXNr{XR=~465%<-Own@ynw$g zVIRm7>)29e);x(spm9#FV{D*}Q?_GXO7z1xZs1W-lxvd^`4`~g2)Xp4n^hB+)IC=5 zB5Fyc!bs`~~2S5(o5pi?J$uQ;T!~stH6JdQlxFHdOJVN1s`|DA- z8Bu_ozs-*Wiizra%0SccGg$a^vG*YEAikkgdme$@959!Z$&vt}^!8+YxnC#=HdEYj zQ}v^$F3nau9rP9kjaDD8*2b}*jeh~#nJ)a{*uoZ z+oB8g+>V>c%Wu%-3a}gzsZc+&>@iY+X~D<9z{P?<>!10Nr8IO9G#14IwG>@^xG_ZV z`cokhnwzjoIZX%*Maly=smOR_M7UUH(}Xt3cqH7qt5Nr=TQGap2#|yybCclOA5qoo zKZe~Aw5P?x4RnCM8*2`>?u$FnZ1`{^hsb~#A^-L#8G%WF2aM9YNjrm@D?rv}FgyQ{ zLo~cnp1fU{31%(wZy#&o^w7+i59Ux+i z7f#=Mka_i|bnYCM9*KrfH|%&V#x7UxLBtBt>HiDIq0#Ap)-qh>tm!1U{UKtbVYBfz(LgWhgdkPhv@LUGLh=6ks7jUtiM^g zH7TFhF~=8=n4r0CB(IxoehadA--tHuu;MDl0*!8eQ5xT&paDW?dqsH!W{&fs9#PLJ zqUstI)dI4A(+SstZvfDaHEe{1H|Fzc8&H=EMcQ{>5<#;-K`4Oh5X(`ezd-Eh%I4kv z#ZU3`6p(OF;E;mO4~ujAe+7`l_hia+r`Svl;8mi8t;+hS3-AJefl+~-WRFt9qh{bg z`wn1uz1=AO22GWOS~&s=c_VEphR-e8mDCvQIDnd_Jd6%_Sugd&`{RMI|IL?<9U`*sBa^S9 z^2d`m*Rnz=w@QPwOLKoyxkY}1?cJ9eL>GJ*3dBJx#UcktD@wG=zqybNV$#C5_)7T? z_^sM;$@+6`_9YO%+(T%ek3D4{J@#&aikllG9FrXY@k#aTQ;`Gd zVh>)ZXCC*|7|4}3fP1$rhmt^I{VDo__^gi)tOsab?B)viOu|p-?1vjnm*}jI1MI73 z7x@?}Z+#_@1nZ5I=a4{Jjr$&;C$+7Er&S?J^EEgB`v&mL>W6kVzbdiMp_OI<|M#b1 zG;avU*oT?+Dx9!sCeIWlo-iKB(wS975LTb@C*v2#+N(Qh2OE+3@rA7O&|(%oMg0K5 z!2zDGhy4w&P)De`act9^ z^61NNj}^dTa~H-QB$RG|o;#wB%+o0amw|vtI3^34GtGOp zz2?M56kyaQW46^^6<0gu*{x&FVNT@Z9SSy890f47(}4XW15s_%)>%@}R#8$Af>P{p z@+Q>pf&&&U(n^SHz~!SyB=}7`I~O_x#G6#+%m4?fQt)AA^}Qs^&5AqPZh?$wQN`k? zF8s+>-S_NuVq3PW8nBE_sQs|+^$btYV8uIFaa8wVRMxWK)TZT#6slfa@tO_E@l8PT z!Umw7g_Uakt4m4|Jye9}dx?B<2Kzv8#Tt0W>Q2FA}8om7m-6pEcMlmPRq`srho0d zm0Wga`$d0kAti3kFo6al(}=1tX_LtO3JpNsOee2QMDXnSeQI}vgk^BaiAtP|XMT5g zbzr|FVvo9^EhVhsE09OxD!3Rbcf*L|ek&egNYWf8Rl4lU#n%F!wYWQrV6(I0T7?mR zd-P(?>?Tg#R?WV;IDE&09rlhAVe77e(gP*v(w1Bpp&W)V78(nohskI>eAIw{7Y3j> zD~t^x*{~@;aJ)n?9Rm#mAxUtk1b8N9*I)l=P~svr)QmJ9?+A(J6*F_CKT7<@4Ic7C zX?XV=bohj!HAsrh)fh3&XCPtL2cD~fr9smZiu3N`L`O|xrAj}(F`uKSA)I9qx=4#=(LYBXX zfXuV{l^&D1$&Tw8nKQc}JPiih5B(XLQwL&0y3f3I-n+Eb`4rg$xu>k3Q^`8)-6Z76EnA~ujODv zgv)mfMwTR}n{%O&kvLXsTtG~(zxCA$@Xp9A@q-f9^3IP5<(`EWryeZyWqyUneIRBF z@SUxCEa{E>#-w}_EJ{LcOdo>tF(X&Sz+IMpNV)u`;V#bO{;#IMv|6mbUp=?84@fbm z?xHtwBGCC0J$Rzu7ol(ol%gN?%1-G+7L2)$8rl$I;FLe{LIbdWPSaLf{x#Im)1F%X zorMb3tXf})A{Ax*-K2NCpP!Ev{u=o+!yRF_b&@Qkg%ZCuDFWPFd%*gTHKb?FqVF*S znYNP@swoJ?iBgG9$2w0TW>e;qULpC#9uae?MoLW(Ts36C?k9BJcilStii2Oa~bGlGDw*Yq4YUJ9;dfo}O0@6|bQ=FW5!D z3-l7dB#7v8=}cK|!M4Ep%W?1lj2H8dYzyAknKdY8y(AQiHew277@Uz_>y)9N)}04m7rF`uDk14uUDzY!Bd*_2=u&N zqgqAaXLYTq;Xr$#!CJ2|G&pL6A4OH%A?bb)|5VeF-Ai=qFc-5Orr!H@-PY~Aev5(O zVS9Nnk@P~3u{R8&DawIBu&c5JobqBVj1#UX_@GP6KX529Y0AdhfkLBBR?e zS9SO@?A@;3U%#_7BK^*SHLf=2C~#D%!z$0Jt1TV7M>J0S3z zV!%Tf@se~%#Ub?2ERRmiT_o*HZ(|Td21*T6j*WumR|@z~LtuW0)q=>U@J#3--s7U>Vh z&8=$smQPIG5Z*03(7n{kH$Le#Avr)%co1r|N~*R9phBi4!SYMqIrp5B!K~zbYOx=! zWP%p^4+#gCMRYXIbkDpVK#e*DU3?nSfKqg{=zurTEU{vfYMW~&2@0XGfhBr0)FU+j`;6T~v`5a#OXG(E*rd4%)uTxW#QcNLRZQ>hsM zOdi&ZKu`yY6%gc$jD@y`)GPEt4rmGr$^-d-%I=}~T#OxO4oa)#6*}*!Dfm7ow5xs0 zNE~XJUTjBPvWB!e67CI$C@tCErz)*`9}ic&2>5daC1LqAJ3{SDUI20crV#Yyy<(IB;C)hU7EwAb7-)jt4Aycx(cSOed#EdogCjRDaEb4Sli{?VY)(Q<3}KVavoVX$ z6`?cC&Q+Oz`t%-M=6eWevVYLIFfyS)AHjyCZ}(9VQtaRLg3!pEj$p{M$iFSvkyPMf z=K;iWItMUw!@LJsEg<+l2Pf@*TdOPIjL|Y%)9v9N&Bi1PWDJev2`y)fGNMQPjX`^^ zld&=rzYveB`#=ce^ZS*DqrID8v3p`0N;71U4;~>`4EpN=gw7*BDF7w) z)gNN+{`euBOd|+UT4a&fUt>ruqVVvv@NgZeIwHBh=Hl%qIM6g;;6hRdsg@1wiYxXb ztt(&Es`xfksTo-Ck5!kb>Z^JJX;R8EO1I;m-EmhMecG1vw$f-%l)QCTOqJUBsrvRRQsA@gL$wB=#BF!ta-=sS4WZtF@bh9c05CwOQz4 zaU7ApoVpIe*h|F5C2z1W`<|n{uHBs8M@-}w$xP=1>N(P|yRD|Bt=7bt<_Pp1o%IkM zolSWoW6O8=fg*dO5={IxBLd`BKW`N&n75C(_wTU({Uw5LA|QhVA+`H~YIXvuC3Q9Es2H!u7zO9zHY{SS40d-`wpp2FX<5Cq`gdm%sj zrwR^(6%tp)rR*V@p4GMMFtYC|+Cf@(k6yF0LV1&HbLFRhyFY8a&3wlR5^uQb6bM_x zPPz`zFG-)nedfH2o|wF&69F$!9B=ak2O?e51gDSmROq>fu^7^<1c%p^OZUQhRiX3K zJ1)W$4nt*Vy&^n6AGGE3aqr1mjw- zyASv)5$^jXJ#Tp^bplUYvCCQqvDI&*bxyhLZa*^(tJ*KwAbcp-xdDI_%(roZ7H6O2 zxWC9-4i7%rdF!NI%j|Dp0EG9@S26);*MPjkvI2rX|6Wncqdq;qLCYmxVL!#nB|1j* z1HGc<@0>q*74T0nUuou@1N-2%sYXJ1=X2DszSfxOJnTH=kTeSHq1O&p5&T*{)z)o7 zR;d{&>a!u*GUZ&CU;t}7ovPLvv8ua31QTS!+zPpFDQZ?c71}-sWnwu=)cx)RYDT9>!}P%SjET zZkSL6Bi-xv^d%=&L8cz6V%4Mk^T`aV26dloMqGO|9J2yuS^=5tuxhqN7f_1MVg{I* zy{F+?U|CPN{^M?Ek)cOoUO{!q0&ko+Bky0@==-wZ2vZfj z2<=YxI`AwE8`Q9Vie>5jT2i;hyQp8PjGWHZhhrK^S%Ao}MEKvF(!Z-AYTIxwrFaOq z$>8L}If0w{e634VA6~CuXt7dzw2E5zn!aXJCR3)Gt~WQUlk5M?+RWt19^48TD9iP|0GGN05B2T~C^Vm|7lY*6GWx^H^h-Gj24R}iZO(7O zU0$nu2?9oZBwyHkE-7P#%bizClk(sD@||RAWjmbuxzFLy%~+4&JT5KZTWVaI878R3 zP@Bw~Q?eK_)fi3kcGuD%L5u$;RNDq}4Ysb@BKnFw!$Jn5l!tY>HfYDWTq;&`0Ut~; zh;PzTYq9!u-9a7uyR+HNb|S4$O1SSph^1qWaisuS2XbFUOkrXe<#LnfgK zzHnPhKs?{+x{&fsYgxDJC)M-n(^D8mT%MrOix_oD=*Sf`rack;Yu}&#uvM^iiiRL3 zi7I2eg_)G|GQbNv)NE&YnACZ7uB|Qh8(gh^gsE83Ov z;B6;KK7(C-0M|NFYc~RRLi`ZE`>MPqDi23)v>()dGE114Lfe@I!c|$X8q{DtWWyb= zW{Az^BWFHh*PJkeZ^f$ZUR%VgDGE_8BLI41krr%5D-Ub^q17FR;F*Rs*P~)Kk1hh1 z6wapJSX+xXlRwbsMpDpr4Hp2S^mu9okxRSrbKaXXLm+z+sdbL%NGQ znSaBV(tv9jfR{)%sHH%23rU=p8_geM%HmNB_?FKP5rC>6CO7fj;(qM2Ay86t7yt@H zPwlI__D8IJHST8B}v=hg!0y$eoR?7y^KpQkLg}^B zgTg!1)MG-+!{Wt+Fq_MIO5IxWIaL)f1g_Cifc;=!v+8=-zYD>aLDZRwa%APh8ltp; z^E`FpM&eI}IjGelC!_rEAd#muoi8A{&9MhE>wEG|y6R&{cLZ-R7&;QG0s#UrCg~*? zj%k>~fxuv)4wFT|0;Y@Qcn&-AkwbmfvYRyagKcQg^IM*jnd<{6m z$(q;cFY6VcSKw{+$JqUW^gPmh@!gVJ8}oRG_GM$fczsv~q8ejEiMii}YIDgyL?FRb zON)lqK_D5Vr8v74ZD_Cte*mGbPK@@&vWCYNoEWifPi}T;f0gjo%y20d>v%cj`AO{) zngcs8QCGoUyBj z0%CxXBUPuljK~Eo)U4sJJqW-I&oFlWlH2s0uL#4vY|o^#WxCBi;1k$|6;jIDS3zex zkJR&Os8~n3-;RruxTMvm{jH8k;tSxU(!Hb-bM2z2)axq`oc9;oFgfJ!uE@4LW`%C4V)V@&CpeLe z<6Z}Ceq>L%`F)Q7Qa)3(eoo}pah64@l-Aw_tSG(IoWEl8P7)k^e#`ie@2e`I5$kaJ zUb>$|CO+myIGfZ6?8Z;5tLcqb0m}m0JA?6=PA`eJu-UyxApmI9HpnNs*T{!TP9|7A z9A#32=&^Bnszy*@GJNCnKQ0<2!=>F7)mLlZ!R2{Dd-7u=j3dqrj0+b)$y%N0VN#WZi&N z6@S{0{AvwbuH$ZgrY*K}?bigQ4xdH81^ulJ+RP8}eff{MfF-p<7nCOx&I#BqtobYSzQH-soGJcCSr8)(T~1X|7vK& ztSh0iHUc=2*+L-3y)4)k0jW|1=jr|vg@3nXoa}%TDL_J=#AlO1y^s@}?;ePb2-y)f z_(;t&nm$SEO#m~DhP+#LR+m=hCo4?utOw^8(+cP9UO{=7Ue~Wlab}Wo;&}Q%BC=!3;9D9A z7PCi|nJ_Y4+TlWL{d2mu4e=`I_?MyhGDG!o`t;*9xQp{RX^F}Jqa;Wrzzm6IUqxA@ zBYs1nWBJR5kM!4zxsIIPb0xJ{7za02!a+Hy9X)Ic!xXA9Rw8GIuNx325WhJi`Op^9 zJS4!uQ)j?S9o$bwGOARp30p(}!g{d|_kNM7ftjzSUv_vIZP719h04OhC=f|T^K3Op z!X=|;DhG;4~Zz-?JeKb5{J!QxC1p6EMv3nQvUdYLz0vM*z)4m z4UK`y`VA8=_|h%}sOVDmzS_;L$I_;i77#$2fm?>*MtGre5|(Qse)pFRM%O7l*u5Qw zk$p1oUFdO4Dy93X@hQ>e04{q1>6hIyyTdb+5Hk7U%1mDZt%*7@1_<4^ocV%7oCM<^ z4cGW=OQdMkt~PL~ep=55x6QFe{?sQb&Ah~?3eCLC#}FKGzAhKpMUb_Op=nsoDh7Z! z&YvIW1Tzp9=Y{Z%mCK6x9Rz9T1&!4NQJ@m822m5dH{#r$;E?8wMH(Xo6dM1a<097V z9af6f`3~?Pn<>?K9yRKpX<8!iS@=)ES#d;N=1J)Id6J?5g=F$uGnAy$-@n*tQab0f z33@T9Q)*I=T>JWeZ`Y|&gD{v4OVI-Sf=8T-yUL;! zv6I%zx@w%xKJ*F^?20Z#5@|+u{OG@C)dQV4)K6%n$a%8;hCX>Dg=HVG&EsO;z#^^N zt7S0eE6}mNF)d!kzW+ZWQ|0Far6?E>&h0>;B@8 z5jyUphKUAWkhoBXQJ#R|rFewPsgxs~n{?<=Y*e9sxN$rho#bjk>%Bp2!z%S9>U#?N zfaa!aj@53Fl~Uwi@ZK)Voduwujl$TxlUaa*YZyuW;ejzFsmnw#r zN<&(HlDq+2eBiK^dzLD)Ea%~tiLd!5;ItSF!!+0n_sQ9wZB^N z1nn18OE`q|i`tTVh1Y;5#8+Q82nj~^8YpG@EVu!;_)Y>+!q>071aal0kOf7hj|P#b zqP<9R+s@>i$*(%WIyEqo;5->E_DBMWlF-A8OLT1L0_=&?aT++>d<2O2dj+%x%mi;f zO0(zL)~ABVqxf$_@kOM+zI{Dd&5(Ea3uPoZjEe52YSQA|x^u#|4Ey?WM6zs}IMo*d zvSa{_5TW-(@y*C-wQig}x_@p`pRIp2DT90wKT;LvL)`~75`a1~-F(s{>s~1No_r@*c~8u%32=OK?r2l0#ZqS1QVB5}yiH--7#sB!i<1HS=`2Jy_C)lLq9p(}K@OAg?CfX}7+5JSLyU?C+K{u&|QvO{!(7S_qO znAfPA{PtUlt=W6R{3G;>Z(Pe=U;@rTbEA^?bO&mZK0It<_bbp5_Opyo&jj9sSK|V3 zE$+B4VKmpHv9!u%Gyw--1;*E$kx8eab}cwuHkaESAxiB;u`x<;F{Yo^>A(?VGbmL4 zi&!4MMz*1n`OR&~zu-yY!GdvcvA%$!okhVV$ zP6}L_2DSiB2G|7d#(R5mmGf{OAYV?ROx61_Dcc4~+|4X-GXF=<9Nim6PlpHKj_^?K z>W|{(F3ZCrjc4O@FiE!#J{+G5y`SN*`ug4;lk?trn(GU`$7@a48sEfopPpmEP|5){^DBOAFAX64gL|p(dr@{qfx>VgSwysIP9;)LG^`ZskXz)8%Al z!<&s_89F%5^ikvxnc~>W74?+i@9FxH7XF^7O#SgNIJVwhtjt$mJC@Z%0bWf=b*=U_ z5%Y3|XV|s%lvwQsn1K0lH2;(`twm5`m$n(IMht4>fB;? z*%K=B(MjLce5tKx8xFF&gaKv9Z=k%|^LmCasfD(YY2Ub$(3&MD_nH9gA_Yuuj&qH> zX-He_>nq}cAhEzE#c`B(xTm{y8~*^6jK}lr`=#4sPRZJ7&Sx#vTe1S7fuaFKAPV1) z&a0&bdq2JzyN0g0Mzjk9y;@jujZy=xiRJ#~ZX{9*oT)+A{^X{%`3p00fl`3Ijq3Tw1+PHPqcXDZS|mIOge){zeG0Z|M;Wi0~sO`q09P zua~vX1lgwVd`@Sh%7SDh9(<(f--`0#97!Mb->p7Om55CzrM}VlaAM5d z!kH;^0P9XOUdm@!qP+O9P+0_+LJ7*Edl3;rL$LG}0q{{*9DR`EbE|JwmUtA3#gYj> zi+gur->*Eh>Bp#58$28mi+`e`wQ#{l)bRcr&_!o^rDO#u+21rp8QeD_Y&F?YqJVe6 zT&_ezGfx$1@=plitrvl9Inb3`7!;Yr#}{JkC>c588Jm89!Zbw2WFQhs(1CAx{4i^#hOYxN$%5tldQN@Tilr!r^QO`~4V7}4@<;cmZAo4^;GWWe8$c z&lrSQ1XeDThq8yLs|$T+*sChExNoIn#sOtCDjEyCswCzm%xrDW^hfWqgCY~;Y^cIg zbBRPNP6aNivooRwwk!t^77hsn=uK@FFk(`l&zBNGyl&Jps1c~55a>)?Iq&9Brq|)} zC6kbOGmF;Ew&XYQMW?Hw5HvkRZ=lb=J zO4QOKmGARIxymT7yY4%bB+kY59j$Tv066mVhqMI>c!Riu4KZ=@A1ac!VBbJBz`=UI zaj`Ij4bx#c-fnuFO_OIdN;54!k?bQOHJuwm#d$hn z;$30l6LOJo`gOi?L}ieA)efTZAWjB{2hTw*ekQ1cCYX63lhr}sITr86sWzgs=ifr} zp)mLeWD55uLn}b@hfpOvYq3`X&OFIe$%dABPbNYac)cd4WxN`pafK%zuZr_NDNi7! z#nLonkWK~P6KouaATbkjl}Ld;HFo*JTheMj(c<^r;sy19@Q%R*E^?sz$lc_J4YnJ# zHwS>5QyM)Jux~LN?CX^V|FAJas=Uc%X5G4<_VhPtw*)Z?@3;3FF8G1~$Wc3DsSz+9 z=6g^=)$b!yvzh~4cCtFF-F_pv^|Oq!z!f(K`2OR<@5^i&?DxczbXW4B1&6XE69rW` z&-OX&qEK`$c+qhXX~p~_BY{yShALTZFp%%Z7a+*XBsS;1{DPGVnyHch3x?nbrF)Og z*#;j^@rC&gg_q~x<|e)gfIGB-$gQFB2K`sabj6bTH9F2_HNE>rE_T>8^c%@5ufMO~ zaUXWQ0h!N}8Rcr)(LTIP(kE6F4E9x9KSwJ>bT((;*uu+#2+<%Ru)%^|z6kjw8}Cx; zw-UH9yk8qqSR-o~;TOA8Y8-{2NTRSAe7GsUn)7^|_GROj}aYuFDXyLZ2sor-nO7#t{D((v z)<{VT>??A|1ZpGd_ODgx+euBQW;8xN5@)kEiZ`RytPpeMghQwoT4-U|M|QQ+LP7{+ zRHkf7W~fSxCiz}-fb7^*=cHe4Zwb#DWa9gQ5x4BC*`}3siRxST9ou6Z z{xx7E4K1;PDhSjPFy%BV76F=`CJZFYm6e&Rkfj>Hekatmxn6^m)PxUbs3yU!t^l#U zEc*|8ZE~NyYB+i_bTkk56$so(ZtsdM%`H8UhLRpI$?_Hp0DB$geX~m)cNvyzXhFA+ zBp{SW;wGpg9uv8}FF){g;Hy2rmvfX}jgk8k%zr!zwi~r+_<|GmF;Ic1Gvp1T?V_4S zKUyc*TVp*wNyP-tuq~r;)DR6#d_Z$Dpg70n1L@1S``44-d3^ZX=hq;i9Up{L2_-l8 zgyB1V_yvV6K#0A(vkuaOZgO5ILc%6K2?}1 z{x*Izfv@?APJ5u?D|dZ&Hy@2ZNhMawGQv9fSCxqjFhu7AW!`kF6Pr-+9h>TUEY=r7 zruoilx_8ulfzz~t=Onob^W+ls(ZzFHm)ZqZV_|qjq@s;47R52gGs8*a&Mo2v15JK7njvj1taZaFCxda)O9GR&&&gB?}#pE$H@_v&&t3 zHFAqTat)*^@vp6xbzEO+7b@Y2uw>u#6^#lIrn$YgH#x27cu+AQ4sa^VW6k=(6G$HS*UGL^d$f+(M zsju60L;voDn8=G9C}O|>f(tGhKne=C3Z##WntpUD`p047C3>1YT@PwT9&E;ZY?@-& z0~Gk1K6{^nWe#=U+l0NyB&fEt9P2O&dW^DXUhUO#aS_2`U~}Y9*V}-}({B1F2-5cj zfP#x$&T};o*KM!Dn}R?%_cn&}i5YGZw|281K$PwkfI(Vs0XuP73Hk#>jeiW@6@a~G z6!@Sxm=ixfxr1RmpVHZTBKZ6nmfRH{Q>%jf^)2zLpdEX2i@VQt2_5Nb=@f2>W zGsgDat7^j|Gqr3cl!};#x@kZfjinf3aao2V(}u?8eBYSfgC?z7#EuAELA{AVUv2?g zPFFnFs3)Q4)|9rZ8r0!~ug@7IPH3H@|kmR~q9yf{n~xK1gN+6iOkIiNFTq zB2Y!d(sy&l@NEPK&;j2L%)z3uu}i-3fpjnZ)u*Nt!i_vd9ana{pt!E3D2KA^prdk7 zxFaePKFuI0^c-b@hi47v8`uTP?jWbADh-df>}o&svoS45x?>T`f2lXGJd~VLGE4E3 ze<%)#9X$9&=y*<|9Z$jr5WN?%&ipPjWiDY=?@<=V){C#4WFV-bn3_iQLUVr?>X3^L zdE!%C`z@ZBS!pkOqGLRYH)<3h;GFVH9_{12pIlSWHfnl{o z<5FrayxS=MD4Pxv*mKqRwwaL?eEL}8J3*tV{kr&9IEYnS8&DqtPy;=0^{G*|vd`=i z0R$;zYQ3|aC;77FnqJNh#I!SVoA=-BP!u6o?GY}svltG@xx@LfWk=w!sEw*%NxArX zF>U#mO+D_3a?)}Gm<{QfA2m!$FT>J$rj^;LN zE9DAKE&RTj9yxvCR3Q~aLfc-$(m0m)?xhf#WT055_Msyt8$B9_4ZmbHE**qT3`mP$ zMgjk;$Nitn-%OG*F#o@VX!>75^smkhE_CGE-l6NLeU385G`Ljd|n zFWO2kfQwl-qaDvAx0Mt;xh7|DddB5j=lp-q8|1xm|u#jnY!k zna6_4gbjL{Yp4ifMi!%E#e3BOnm*t=I1@eX`)YI3uSX|0Bx7;KX`8WK8Cn}L*}6>> zy%yYBwr&M>?ym*gRG<@|)#{7R7)P=d3L`UILgA)|pw#OMRU*7rwa4X=8~R0JwH3kL zpb@Ix_?$-%D!7C%fHDU;+*#4XQL3L%?9b1D$+8e+ap?2$DF`~>0q=I+=pzQx=#bC^ zKi@goypHol_KHeJev5_&1?lUCxcnMh5i&>zl;yJ4PbcwQVq zc%8Vc==pG=0XwB%QWO7438QU)T}Sy2xRPT-iZ!Iei_gI;^QS)ehWt^Gd;!@bekh=6K91K9+N&t~C!L6UehKJ>dK9rU#z_$-@(k2D! z5G4771zKAp*p?Tc%$k5V_hYsr^!3L*mmsJ@!X#1@hW-U@wAgX=wrT;AZ>jnSU|}WB zNwOC-x4m3_N>8be_1Ui{;h(X3g=XJIwy|5{-o@%uP@WK2h5ioX(#%&Je;H4;{9ikwx4j!KJM zPms^u)7s!!90jvY>X--1hX3>dP{YkkjMuY9QHChdf?EqONF(ZTB?rX-s@gC-WYF{z zns)Zj@a%F^rrTsf3gHN1FNROAzz$DA+8ud#X7hNt_n ztb3>_cavPm0!;+y)LHb9h_!QO{PG?p^~h;^kzt7}{NMkY|B0NG_QA{kN0o56jR~0s zd;l&C3DRfkCj~B;Hm3}Mmu7YVu88^{xv~J+5~<80-pxPlh%LXia$B!RZGXh&1)h`<`CG~eQGSBorM+(Ofj&}Ga(&9r@!=p? z`g`23y=!}US&XS}_22e(Yksag#op`zrpE&Cehfnl9{4bGN)4H}#osp@Xp7okb3pf;H&-wd2wb>VZ5_O_#r0K8gJ-TP6>E zrqJ73`4Brz)11v`^xa$CbQ%cy!@pZ`?LM!*Cgt~D>vnU}_@@Ul#qEGpSb$#uY+&xF znc-p=i71xYs>v*qehAm--C@1R6`BHsR0+tI=)V?eCJP%8n+iYsdvF?L1=FqFv6V^C z-@O*g7^*G(g==5xQsIAg9NKt!wvlqpodLEpsCqojmv&hK*uh3!$ab&{_3obzLkQe- zbJv}Nww?tPSEHd@dM{g-j~M9ydssyBwgPMKuIo;U?fIi;TX`_QGTS=W;2m4HK_s>6 zaYXyq0Qet!NJe)1@OZa zC)b4yOTwmfHY*6)0MmMCwf&Iu)O0p$8V6oc1`D{yF3>NvX^)!t0tFVps>jd<%ow%T?|8 z&f7q_vz`!+ZBG4Go@b~4fXH4jzaz&Z?0nvV>4mmlLf(GUGK0_$SzggMT;6F4&+nRP z`8)9T-2EsY=-MWqjJ(iGDZkLXkV`y3Lf+Bo!PLX;YFN8$70u_bZ$8%F;i&F~xhn;H-)0N(>>`ds?N_Hc_8n5yf4 z;swMCAg+bIn!l>HZ+05c>Vs$JjjrBPVt3e(-7Q zX?C{Kpxylq`rnvBh{~(TNxawPMLSg z>K{RLN`!Jqi-!b+8YyR(Wi6eKTD+zeD<-wA9nMpjgXa9cCCALL=%`ak4UF%GB&UpFUZW&s}a6HNvg)pwCMQpg+2&< zYX7fUW8*l$k`yo8jI&5yu1qpoNI_haP>?h68>d4ubT&kHQw2f2Led%=5i-9lQ02uT zYofUI+uwHo$yqU7@R#drCep^3>+;y>I}pDKA_cmVL9Z#)fRPMi{|l=8IXI9`ltz*I z;4B>GkJ8@aeqXy=KQsrCY@v8LqX$a%2W$!c(3vAZlAwf{pDEHK?2_PE2D~ef3)q&V zP+!6XoB7lvvK>>pK`p&;6&+~3!7BFJIe%NV!%;3o&u8O(z&mJboG)swCBiJVf_#)h zoo1C%<9lH0goY|EI(H(+Ha`it&96Z$%vI4c@X#`31pcTNaTX-8LJ;WA^R^SSI42|Y zOzUufNr;7tne((lwEo%jYe<3Cv{BCkDpjhlTe!^`Cc08%fsG@hiR`VZFj=lw{94ZrfghoklxwZ8C1B zn>qaZzPam#MW+o%y)JGAqWCnrw@K-3-%2G_Mn$3{T7zs}%Daq_R0%Y{8Yab5ho7R2Ii!NqA7U zpHI-@ucYbkyfV(Sc;lWIi+$)l+jlo)ZCnYi`7`5J#}U|{l7$jvL}Mf@W=j7q3#u-lZOeFH>4!TXIm8#YAZ<< zv12*PFmA{+&_Kco{u?lU?v>|FH|X!h)<=|7`NQWWa&v8fHg*`-M) z#L+T%iM|?JPUbWXkf#vmH{8GtLm|+V#yJ5&wHIq31AkJZ zqR`X~h%4RZdQES4L@PGjF4#0)O`X;By*0JHHOegL!lPLGH2+V!7B0k1Yyx}R>!OOY6j<56!M4rfa9Z@wYJ@CN=U|Z(Rv2t2YtpYG4gjOqt#zA zoi{(95E(o@Q=E<%=n!>XNq-G9J^>B1bW__`_mM~0riMzHYj=SJw`|%TJ?a~By>~sc zzprr0!i9drZQ7tnJaAv6LGS0&$Vc?-4T%1q4E9|64fZ3#pe*b$w) zT5i|f^@AGOW_bTrP|Lf!xA7Y_(%HK-m@@C{q{?Ji3fHDv_nP7h6MtBE7A1kQ3=T~S z{!~e|zHR}nbv6rsy~if2fswTzox5<;>jr+a({|o(-vl|_sIR@hwZDJC{<`<>dq0z# z@t-eU8%oY#n!-wXZiNl-oXN;(UsIwy1ZepvkIDlL!I8ROpgW!Cpl?y%;41Ws)X!7D zM17O`Gt@6ozZ{u|Ie%_JY;z(s(7oR@4;XBEbW`1*-9L$r{{CEaGAb-7`}4p6Rx}sQ zL-<&X%Di|_jq(^U5^P1TLb&jA+2bmBeY5ECMOH=GufWO@u8b;+3btUwb5RKbiWy$I zn}_uX(F{TajI|5zm;n!^08*y$@?D)gfO4W9mBSN>ycs`Y;(ro6nLUEQ9ewBOiI1+l z<25{=GGjJuIGPk>vjMH??jkF;xeZ%3sy4|v)C2ImNrT44MyJ^kj!aV(8cv$1$~WXT z$7XX!_Gk_AFjjju_hgn%wwsZ z6sy?B;7`<~?tkrc6VDaJy3umGalr!@n6kJsEMhmv>q<=(L_{&>rg@F&oPJ>^upxQ=R zog+PHC{s*yV$?o5J53}}A{*v_93n==R1W!|92PP;G(iqcke@@}!hWurqTZ1>Kt#N#{L~&Uuh3c(#8kszeq@=K{!B zF*+43tbeJz6qS4ynIKU)pM9Vu5?VqD1(`W7`y`|DB%{TO!pk71i; z`6fJ>%cOTfIJo_NQ6#1!Nfa(N8CS)Hwv$9`@qdiuN~hCBqf*n~_P_Q9iCb*+I)Xze z{c|wm;u|E|?GD6|sBv$Acfte0S<@QV7Mc0W3xkqkkX6a9JQGxk}ZP9-TikZ z$$BWck~$=_B()Zka(li|VyD>>JFk|tOmZKdF1g9u#{z@Qi@{H#FM`L9i!#|l?%5h8 zY$;k|oBARM@jV>Lp~(VvQ+toSl9&J@B7eCfI~_aNgKcl&`3&gV4Nn}a{cO~+A$Rly zHX{cOi&B@L&4@Rj(P|*Pa2#|M9I$z5I-xWzv`D5t7~)G)5nmcd{L=O9dMMmR`0?0_ z-$K}b8=Hg4_(1UBI5Q7~4^5qp&q{_*WePTx5nPVd-nr}GVR|Eoz>P%Yw0{)p1@Wt=k7rLV3z}G$Q-*%kkAqed$5N6ZIat|4luR^nq83SM% zJd&cUE?ZCzD2(O=b9P6$2(BL_BRnVlePAMEwO2|Hd#>7#@t!45ov1&v;RZIj!*CnO z)GV{WBgcS)&XVXXOT2*(^i6n4dVdC%qfnuyx!vw0RttsWJjAkOjIJ1BQV1al(JA;>1E=q?07dlFqjyzgBVDX|Mt&qha{5{N6}i0@$YU2N_SGg{y6LY-zKhoFHo znXc=qRaBX!kNiyd8Rm>>z@KJnmI3z#E2pwj0qza6NXKZuur688(j54scaN12AU7jo z!G9>DB?Mf%qttXShu#z&;eQ)m9=xf1Qaq3c52}z959GmXDkjAPd0yf()GzWfKLPJ3 z!8^cHkwpa12akpNW$;%{Q6a$sU!+2UCB96B1W)p_{M;Q@o8#yCLohP$Rrm_G`NLE) zaEf1+PnX3M!QohG5E)Q28q?weTOyCXV=8LSK zNttM_F~`UdR2>!E=2cDj}ANpTEMD2Ta!l}m>r>`j+(Yt zA4{VY>6}cy;1g{0Xn*a(RHO!$O+VO1-!7y`;SQPs@Y4@~V+j7SG#9cyX4L}pA=Y8~ zd*yu~3F_o6Q7bq3kX?0(GCN&oZe6RQ1RLnLo ze@P+W$_vd7SkmCdmHt~GnAP0&o@9whC)QSf{nHtHsJ%xY;D38#gdF15kVtsI`bobx zGv1s8$cgqaGhZ2i=HgUnMiz}3&7oR=Y-bhRS=cUZ=w77?0Wgjso>r(wRLTH`=fU=# zO6MT%lzV^7h~wcx*5Z#QNaQ_eUKrZsr>3Hb=RuRU_x}hQ1!PC}1MG8yfF0{{+xn#t zcp8`F;cI5IvwuSeRy8y1bg4J`Mx?=2mK{%07H;D4Q-=`2b@&oVL-lRRtJl02)#AB8D=s7(6!MZa% zN1^jBD=T0E2#MFo&wPFWd$NBnz$1~kI7+5d{O6DA(%>tVSI^{qW3siNJ9veYqn4b3a54nuk z@`JPlD%LZ0jSX)%1nb#n^VDsdkZqvn-^iqpS<1A+4#~=Nz&lpZfv3+(=TZhKM4p z0e>*$fw;g#Yynz!XiC_~kq9KOs zX?ejbQ@D^O^|D-!YTZx8O|B$zt z$Yy^h+o}5-qin$#QyR%N^E?OZK#(oJr+i0QLmyPXV}=?Q#_=4!0QKc z1@e$W{%aJsu`zIfInfiGPf10dV1H?!eHV220ZaVA40Yh*KTfFv9_w!mZzMW|KOFK? zKlAa#09sG-SCi_L0Vbo96RJ5fn_%?1Zo?CQJ|Im$%{Yx9`j-r>e}d-weK!*eA|@Zu zj{)|puG1wQ_3udz+6!#_?2@hm}4L+gMW#XojOpK zQYDl{!D{*HV8LjXMHxi{AAHbvD5h76N?9Jym<-A9)5>rvS{lhs4f7_Hex};`B=xLH zhl0@P&5uOxm~|H4lWax4ze;ip9vLRm97p^B2a%-&7AcAEPrwZmqxUjhMY-i!)K$|B zQJP)WZY23+@sA2+Z0K@Eet-0b*!&2aA7g`=H1Ye`{2?~zCrHCe!1e7YWq~OlOy2ch zD~UTN{!U5FHKm99S>S(81wtl|KS*(!nC!)zKZiY6v{^OkO5VmC+c0nLH-NFYyCi*c^K-Rka1ajqo)5^W{ybYGgm3XlsdC~Z#d zRQd?j*GihvBz$V6TOK@Ux-bNq0NI}Y5t@uP-kO3_Y`!4#^DiPGR6u6R!$;LRRsNRp zEyes_P)h>@6aWAK2mnTelvH&0+a;t0004gp001xm0GIEM1~GqiRZDLhHxOR#TMxUb zYb0@B;UOp@AeMlj4FV%b1J{=Vff2-MiY`zH)RJ1Qwc1^CDcdquC#PsH?QgJ;`5nFH zT%ddHq42He9*WLTk}apG1agN%&Tz>2zTr13D|G{Yt8ZWR-qsA`596Jm4ecqk;u&<@ z;3P3dBp?K3GckWhR$yt_O6#$x$XbWilF%M5+qfhxvd0I1N>tr3IBjjb$3A5gjp= zCz(p(o_5xcqp=i4yRJts*-)gkFS8NNC$KUS>6V@tD3xz@ItyhxlTqh#qJWtwR)cY` z9cH5rEDakSO>Ti~Y1!6#`zND> zb-$3QQ#ya#82WOnboPwW1i2=kmChL{&2z|MY0CgcW@+n@B_)UTi8ZpPE{xqX=iGoV z*tXo=%2BaOL}eF)?C53X73@&J-AGJP%dMPklzS2P} zud*Q>Mdc2U@GJ44dS+&Bf&0M96ZM8vHfHLL@%Mihy>XoIPLIchYA10zKHfZj^sxKz z^Nxt3&V-G6Sw89D7P?cAP}sWijwH)-Ay@GlKh|h!68Kwn;uG8QNuAibHDP>m2N2VR z&AYR>+K-bggls)&&%MYdMsLanhKeq=LL!so3Ut-#bq9E)0uN`@n(OjCZT#mV!xEu< z@hN|rIY)z7i3`mR$g`_uG6SAv8`9jm9paXHt zfTS#;Jz$fN19BLKS>!AfbdeM76BhIY zvQuz+1ni*fxQ!Q=GZhZ*Z3o@?W~~|ZHmOXQ+5)DAF%SnbLSd|8aC-peFlH} znS3#q*O&BKzEniBEc#C`5Y}>Sk@UI#uP<9}&`8IlS3+XUzz4~AJT9unQn*2_4;QFI z4r+o&GqI{&Mh|Q<)4Xz+lxz~Xpl3-G*l8w5z}W+-B;rb1ns|YYcUif!Ymv8*ZjSaS zZ{w<)sPN|ZKSOu(65aKy)Z9fx;(>pR`e)XMz$4S}iEo(yxVHQRVQenJxG{&ahVgG2 z#-(verY0v-i$mRt41gvntpDG-~3%!4(_12QU zer5gGI8dbzk<@h*LFof+yp!KGSoQ{SA6_4%2Qnbf;#46W)BsVx&+zi;cCdI_zE1P8 zDz@kxu|pces};!^g~E2&o=@~}Vgl)FV-6RS^xpsTqDAZ1NX!89g+k_HC;+ku!2;wQ z7g{6YXrM6c0#5+!#3*J2kRN{_Fu|R-_kLyWL^n>~?uP3hdqPc2JS9B5_6bgO&M~UA<*s!VBOHyIT1!3~yXp+I_II zby?i&P}GTS+GL%q8*3((^;KxQq-n|)###^7mft2UIHJ%5x%OyjMifGtGnE4j%_sUi zx`bCAvXrHT2D)~;6ya5v{^L=`$BB4?msH>zfiI75`gd;M{1;G50|XQR000O8Mue19 zGB+~^PnXR31yX;69=zpJJebR{$*y%_n~m87+tQo;7Quh;OLFxSym@jqZ9$6z^Jdtc zH}CD<4~Kn%5x>Rh2i8w=6fWj1ra48pBb;!$#e8)V!krlj-Rzj*92n;af+Uoa#Njk? zxx?KpNj&Z$uhR@3*do=lLS$9R)|dSNW2%@jL8Sxpq+fpmT~sn-DqyM6CH6WG%x=6L z&fFuPR(WcbPY^bALx5}?M09|PG!C7{7r7|sQkcf$tYV?tct)tl(o##i@6aWAK2mp^(hg6qk`vtKCk5-3Nw;KEfS_=e^R)AO=7M0>5Q`NtdJ`2CNB2gp^c5%B+NDmsueOK7YrR@9J(gdpMl$ zZ;do+k2I1fdnkX!$tnXmw!UJoJqbLHoiuFp_OObao*|o@>K<{(ZDN6y_hv1$$6e?! z$|1l4iyU$buvp|2}d}<7>jIvubSj=WFB$tt(`7)m)_;N$eG8N5h8yeIf1 zpW@TP;xl~qq5k}v&sE3yJYPWXJU`Eu_%cd1Ux8Q`(&CT&#(!?}qmMsqJ_tnjdj$v2 zZ7KX%IKER2>cVLU@t(u|*ms&$2Q76c4jRIVg2qwZkAr3yIV~ZpP1z7UBUUUGr<9c| z#>h;^k#b14X|`3SX$j`Jq$QfC#cW?cF%oTGd&;6KF_w+Wi`ql>_bkrsTZu;B+<2rj zEn(=9$G43%hJRGx<`eYw#(55TQRNc}ICwfnuux)EeNn6FJtHyhXrJHgnek*|qAmYO z@8y!*$rQJrvYw?%V<_cSseqE5Sb=t6$OlY2{Mq3H^`*;SLc;OH$mC1%sxC!caZnde zC)Pv8CswrHSYjn(E85A-Qw?L!ex~=vdWEC_xyO^SEr0Fse?glc(&k5K=bxv2%nsK; zZ4asKKSTWi&tab@yZ@&4gP!mE(r<`Z$mr&W8yLlLqk<5q3fxsXnKPe`FEG9L0MblQI8G<+_G47#}+JMVmQ zx4TODpnqrBj8Qxaxf6uWMg&_jBmaRY8EGDR7zY)RT7KMVi73taakCL^f0f&aZV;tA zPLy88C@r>{bzcTurM#(K@udu~8mTRgu_~co@0M>jkLo-dF~EQ%ZgcbcXg_5eQ6@_F z`itoYoJVOTBR?=J$qG`v8KowzRGJGS9>}!tiGN=|5_hF+%5+?r(GCQ^^KNQ;UJwSc z=cR?y6;BOJ+?}M!1{E(nYV2Y#ce?-GYDR%F&(tLAl{SrtIaY!gm9DMWfA1(x?V5-^ zB1z495XF!s7LBMhj`bDws+>bVIZ2&!Bx;nhR?0e(Jf$RimgK%t<3M!M+yfH-Up48V z>VK;@c8`KOzp=}~v|JCuqvOrvZ@uNc_2vyxtKCrB-|F0uG5%hI+)ugHk+bMYgGKL> zzpx8zl1=K#5deN!_uc$qKZ(UiYP3N?eI1Gn+S?pcRlLVwOe zk{il7&Mo+sVt*t@jWVu$4ZI4^KQVd}NfEpzh|A&chz>r+-tNxB-kO^mQ5jn1-SwiT zj0Nv5R5%p>+fJv|ayD^rkl*MV!ZVfqKOVVAc44HJ2!*V5(y<_nMF7piajB@3 zFjL0~QaLM#$gol?>O|1kR1aHjzJK2Id3+ozcB$d-MsNzPmIyhVf|PzoF3>oW@*H07 zL?Z~j;XrPo;U9bb@e6lEO@!V~ELy2e!-Q~}ZZQ;X@6?1^Qaqr~)S!%slm)Ux@?E1$ ziIDG8E0f5wm#Dr-MmON3RP0SsIyMcpU4$a9;b$78^rYg`P-Pu$CbQ61Kz~W6-|sCb ze0SxHijVSrwnpP^P(};w8n3?xv`~TVf;_ceaFJJxjKX&fkl2>RSbY%A` z#St5L8EI@_1HZyauFha~V9VK=_nUawt!%$TtpcNMt_wjw+Ihp^|*<0zI>#g?AC(DZdT(X*+Cu{$v)>{UbC#cV7 z^bgqu)Wx&Oa*ZWRK!1tru=xvUTfln_Z;ao&i1!lSPI5u@zNuGRew93*+7QjTD>x|R##7! zlNGGhB_Pq&xaKet|}d$+ZxrQ38hC9(4*_m>CwyT8#;kH<2lVS zqR*7(yz+I;iC2<2d@HTwo0#XdRnH!lbPgtQi6uwc#?yrlYaj! zF_J0%Dr{zCjek*t^~tOg7;!n7QvUkKoWWba=KnX$d5E}fH|up#i5%Pci1q-m{tV8%ckko-4@4zWxNuuR7K$qd)n(@+ z0Z;?988@B1X4~;Al_N>f2uURcJZ>byID=q8G{X3{sDIa^0pL7kTv63v)~W-Y0fMOr zCTjT=G1B?FO$0iF&UXYrTsGhy)enFa^#-JiMHFDxm1a}&AcSb6Qrrn7mXV0T==NT- z8D)(4p#D@AzupXMqbq|5%8&apjC8GL^`}!PJGU|ZuDIzOD@=Y|k)4Q(&_TJTYHHz; zqP@mN)qg*#$2Xm;$5+qLmPTbBo^%-ak`Iepcs{L72tAO)i zMbO%0Cnp4p+XB)MK}L^_a-s%QtFJL<0)>$$-UFe6kkmPlLoLh}t{p%*cZFJpOha(i zA)FXt2L(AE?&ClSBvp$z1H;*}E8&h$cjYXL&VOIdqWc%JXjg~DP3OLdUtpAHbeZ^v zXLkIaUysD;Hg9*od$*4Y6k*?xU~dS(6o7bl=k7bZfNU)iWv2y^q<;oYTq_}vkx_=N zx>J2P*LF5PA-B=BP*D!Tk}h8(tYP(|Ei2RObZlrEuKrOcwFegO>f#gmDnTMGHOUUs zoPRRquH7HNPsctC!cRp|+lwUuauvzQyb7SgW26pJx0~PKSgQ^0T02VXx|2Yo;L)yn z8ytdlXNJ&pgL5PVZf5y7s+RPW)#SHmQWr;|>OE(qcOSG8l_W&;%ow1m3L61TdjFPa zhXB(&GJ;2+7kexQ{CUX!Nk24qG8l;X)qj9L#o&7R)r{|R5V5dD;aH{FXx;jEVrQy= zMAy2ne+}@RF_iLFy;;HT-zuLnkbgycVpEh?lL1FaZ2HGRq_AO$Zj~r-9;_HJZnk18 zqjLfevI7G-Z!c8juaQ+AUwG939G z%HE^weailtcRL*{mVjRkh5iNtBWl*d4FH zPYCJJwSt>dH!PXDULZo&b*DxMXf@fNS8&G7WPmQD+Q=*)3MC~po3$Il!j*;%Ael8k*i!uziN^d>G3>nGmZCEYE&kHVd! z1{5F*qxDQXUwe`BQkLma*Z-kOsM#6ar8CQMO0!*J(p0WOt`m<-lz&}T&Po1=USo6x zMlm>Dfq7n|$&cz(E_&YKkzen(p#-RHYvRs{W8F+_QoXrIqB&=|U@_ z!EI(5g>MwD=*&i0*RnlDnZCX%{GDbh`cf{<_b;*BV!u!(zmYkinE~Gy4VcGd000O8Mue19QLdL_(3c4>21tLC97lFv-Ccc5&()X<2MZvv zL~~~vAjl=TvsjQI4iYjrfPh(ZSxcy0(^=h9Gkqbe8kp&=wq=91=nX+j**Yy-o>@B_ zT76LH571}Z;ZTJ2K@p0mFS2aMt`PcSe}yAtzxT4Lx_hP(T1QwBo}SLi%Hw6`%gpzF z?`8IPrlx;#68vrayN#{?X-m?7laBnU@cjV3{?9?cBqledP4SfJsWcT^p{HuA@Kl>x zOSg4dVw!C*of%(9cIG3AWtjPe#LTCPZ8GJ7RL(v}>SZ~S-`IfAWUkw-b-McvO#b4} ze)C#Q9_fV~_vAYE^MW62B10q4ZRS94&;tmMBi` zs{N}u3;wQeyR}`*t6S|}Ys=-9=UZMoa2qaP#nf9)(|4_wv+G)3kmOLs=g6;(vL59; z-)sAU)2_LZ3MC@F-t0I5rdQ(%5El`z@4_Gr(bkV8o(CE)-rwqZO?GjMd45o7dhOoc z+TMSA?^NG;`=Z-uT-mu{YT(%z{{+on?RLAg{n)Wv{_=ik)X)gJ+Sw&Mv@nnw8lb z@SI_n*(zIu8nY}1Q}R|+`V0qqfAay3@NPUprwlW0iOFg@zHbE`i}%`At*W;0xN%94g=rZhSlGu@v!~2)ADN2`~y-;6EE1dxQl%Zu-UrjHW_WDw(kY|g4H+ooL09Za-bSe(JCO>pLs&|MdH%Kltb``oa5~wdoN- zG7Dclk;cC(qcq-;naq@DAa#GMN|~J}8CCp)7-j*wOeOGHo!^)|fh&2~IGmzmpATSoRsVvjA@k2aA7)Qe5`G)B6(3 zVeNJye#_%quncd7r!qaKp2`anE9|OY$^3)3)KuIe#)~8I>5=#hQCfK_+AFfzT?r`c z#JO`XD|v8I^zh(R{5(z1BGml~-p<7RUpROLV+^!od49vzwj6)EEZf;s7Hr;nAzyrs zinXjnX5DMLu=Cx>sCPY@%;o*lpI!Up!@KuBtBOT@eYm?T%}%4N+GYpVGFA~WT*7v- z%VB?4gHF}ocAL%qw>Lp5Kk4vY(2P$|mw_|}6@P6xLt$0vpPE!1HlEXL?pHW=y?+sl zbURH4R4i=_ELQ8ZV55PwasrUNKJ1>rB@yda`XAl~;m2WwD3Y+C!(Gd**S(qtqPn?{ z606q)r9$G1dG)%>A!9^^toCn##De{3`ECvGU^t>X%?Qnu{ugM@EUrtXlg zfm!7p6t^rgfZf2nDD%Yef@-fD8QkwSy&%evpt{|TvQV~F#bpqw`(8UT6S>53w?}3o zouX_io}%Koe2NOA-H-B{-43hR$V}u{WFpyWhqa`ArznA9`ug2Z z?tN$TW|eu+9wy+3MtB$H@7=k(S%t+5i-oAxnjPOQ&qf+dY~9Wc#dVZTm<6c{_)-!o;C}#w_Ktce`yZnK9Vnp!;$6nH1&PENzEhb{t}AJp zK_W{z$l#Ocn5Z;FE&q!VT7N@b5_a0gi+pPr0GGAawa)wf(=`SU>swZ{ZLRsBz%RmE z1>PaOQt4;T`=l$&*+}X5kw(+4dp-~lQ~e4~LLLwfteqBsA{ME*lk^(M0DoB5o)5@< zx2$rsO87Uiuuj77$UO2(5ID%K1>_%29ZXzFM)uD^9Ao{}i4*XWT`^`Lnei9r#s3wU zsV}7+FnpH5=-E~HnJ;N}n2KBj6)2~<`mO?sVLs z5iwEYO8_CiB-LfMz!twSgTj{t0B!)Kfd+jpvL#5DLJd<6q1EbifPeL;pJIFpVzcpg ziWQfz-MNyqBw=gSd3<9<02BFL4SMpQ*fOM+kSevff-NE~L3^MFCjc-3WC`^{`KioK zLSBiuXFzNzG)^M@Wq=i67{}v3g(+iv8=0NZV5j48pSc2Wp}dHtmKLQ!Cd{OHuRtEG zk?KlJ!3s0+el*zG(0?ewXwtIhu1IVicIB)6yF-9{1N1Qmt>BK>Jwj@unginu^*rn} z%TLvb1@NQ+mQy7qV&_SNyjk7#+RWB(+`O}Stv^d?7ACD*l=RbNhuHehKX`C^W4s6@ zrIc=c`tc|IkM9ZP4(15y?8g8toGma>Mham!eK&|rnkOCusDE&w-3hFbE|vKyROz?> zACUVLQ_2K*_-Q0MPv8Wrt|KeX*FnPZh{vw}bEK_7U_f*Iw9zeV!S}U}s3X8V4&x^tUVv7Gtk|tngddFD3Ag3i8_!{2J0S;y#+v^S=bSd#uq+ z!YC_gbZH<5prsCEVwHl@?rGZi3;p|-)*Ay*B}f>7IDcpT-%O&~IIn2dtvN~F|%dn%svO@XeAjhmZLr~mcM zPT({x*5hI)qCa2+rQ*U3I<(a4J}==;%iq3x-2nuIO_opc^Vr)rF}REa%O+a@wC%3D z@AJ2a(SPkO;I2oA>cGCR4F~K2)U}}Q2vkKnciIh?P*$WnoICqbj*ugPa;W9Dhbzq% z(3G%e6;QX}B2I{{Hft?_zW~o_u7Gd|%=kTApC&C!J4=kf!P{E>$#x4gy4Pqq{4=5) zr0zXfiOe?O9Y_)ZF*_fpQ}i|jU7Vu(I5P%7Fn?JCz*YdwUnKZtDgulZ*z_u>P_W;3rb8J&buF%=?#!^9puzIb1eIC-?}NFJpyE>n%N)!j3?y3} zTPRRX^f#2)6l}4g^DgYsRD)a>W+I8@m`zp(jVe?-WB6n>W1fhrmp~KLr)zN`Dov z-JiSPYq!x0kfZ?+{~EyZwOiJ(l(qJA2;A4MV|e*0gy?yAVFD>0RQzpFA}gr!iZ|kZ z*HL0rHp(YBI<@$>Ns4+t+Oz`7ze?gKb<0MEU>XUiNPogTU_~mYI6`TTqC3*aGct!Z zK&$J)oF%4!umeB9;4Bs_ka-OYq<@O`_BB#$$P5A9%bL)7D5q_6KVjnaRB#Ms`!`Sp z;qH75_p7;}2zyOz{TUD%IS>F#AP@`*;z~j3zcx`69I=6G+K3cDJ)WMatVrTaWk*IJ z8^T^}C?RM@*uA8j`fsHR;Ul;0f+}!huQzR!*c0v5a7CvjLH83Ak-ue~27e#vU57g$ zQAs{UI=S8>Z6B%~HGB)gI1V~h$ovn9!j-ffFrt5U;&4Z6j7dC{cG+aCZ3vh=0C`7J zhmZ@(yn#k$r$llG*UkbYjeFMU@+K9Q?{saKlgNP=8Tm^R@GSvc9S)3O4&$YWOZRTsFkcOE)C{dw;Z{I@PT zafuzsOh)C@081CX8h?Cs_!rIv@5@oAO7TXWsn`@;(B1kA7~-i*P)X7 zL8Kj>tn(dMigK8P99+J6N;e?=%Qzk0OJE_#xp`3KpoCc#Y;jPT2bmBQCjXl?L;n2KmAX zuS0B}Vp*0Ye}Bn;WZ6N9-q22efzEhVrd%V~Jm==~~|XA1zQL~52&HyD))&V=eyggCFz zVTlEOISYatL{gZ6{@_9UA_$L<8W$xtnT)Hr|X8|*x)dVYsYfW9Bev0wk}Es}LY?o6ch zLMQptH<1wj_l@tbS1#Qg^wpbR2P5-l|Exe17$TBbJq{-LFJOPFsGek7LpIzZ1N-^^ zhQE#SxqlHf@EKtTw++w%l^@^0#EYcS$dk?y=ksP_W^g=x7qTzK5yFnifaq#EV0$o3 za;3zZ+!%uryp91P2s;}~q#GYbX4`33(dEy#kkksDKkyFXk+$#h$HaLm5aq9JT)Xqx zgPY`RF9>ngb$s7t+?HZ*b!6V(6daC|MfOyeJ6@OLm+Nd!IL#o#)z0}qdw$0H3#Xiq0SsPU?tvY~qkP-}DwPxM6O;b_1Z4FN1b=~|c$>fk7-Z?k06ev#=A@#WlS*cr!n!#*r;2+QC5oGnXDT_#02-iEBtt=@_7Ze< z}DUW$7GnS;0IvUhT6jWwHoqycXIw2`05S~fT%#rfhk$7$-o{!@yD_~vU zqWBcid2a%pJ|41eD1 zSO-(pB~mqqbI;}eYML?%(?)25Nae}>5)jtS{TL{s1xfo=n11mwqs!LEZZv%F&4(83 zMH&oZN;;FJYG_rud$nedxz<)Ez@x9>b(OUG<%eK!52X|iCJ|rBH5Z~bUhA!g)=kbk zaUNC*VRYdyT(&NN5a_i~=|D$-vwtJn$pLun(z$KTEsxWC`xreS2ZnwJp*ZNo`nZF1 zs0YuirGJ)?mA4;Q!?ga&ME;-{TJN7k3in88SzG()i~|{mZJ%eA{@XtbXONC{0Ve<3 z=PQ@o@_PULkTU@36P_F`CRFX(aMVzCI9@T7tWvQ&ok%AWoo%2hODa5T}$2!uD2SecFnpM{88IqAEpO*g z+lmA`3;H&WqK3UZ`mz_lL`u*-s$qW-f>-4Do~D#5C?;4}3lPr5;eSdT=91HBWr;%J z)#t5XmJlFQLO8LHcW%=(4}X!xP<9K-I2>G zv~yB2{0Ve>^Z8!`_z)r*Hm2hO)mzGPJ%cNLD3x_D5aG)Z}A(reX{%k0e#O$L|PcF9H~xw-=4ykF-8Uy zf4BU|Of*AsVc;nSUrd;d??dnqXJdwDLsKl64~-55H1#DnH4^LKn6p2f2ow&;boc_J z@U8{|!b4=VjzE#WhE6fCfR%w7s&rlY_lE4C%eEeACvu?Dy;NjFI&=aM@rcFAQwmsy zY`t9v(YjA)X4`F9v49macf^1MUG=CJe?z8iCw7qw#e*edYhXzB)+VfYoGAVq82l#6 zv*LL7gmC;!1Oj6_@Pne7lf(}jw-IdoDz!boXHT{bdr{U#R*_dOfFe%32;5dbQE47xPCFz=)8r(5R+Z#^bZ@bK;)g3-#jl;yvIf58tE@hJo;LJ0n=5X6@T{>S^YrhY9+7HW04#D0CK zTWy^TSN;{PClb?y9$cFQdHc=ydC4x0WMcaG`=v;(qN|exImvvT_+y(`jI7!tYxAE$ zu#ao=46RKvNo7;M1Rpd;i)vAxku_Ye%1e~$xY`&K9%D)s#~h~DitqwYe}GrMK>EVE zRWL=Y*^(sGExf7mT2p8x%3>uh;_B7{6)nw^7^k{S-&J{?83Vn2Ay(Izvd1!zvLGl> z$`3##>+Mt>ldR8e@S79n5~cSG9mcn|Cm#Fa(eGy{ala38;CwQv_7r&(s_jm@?*co} z9FLV~q|#K7(zT5?IxPH1m%vB{2pe*bUHQT_^OYRmI*`a~a0xLEOh)q6UgjG(qL<@H z1|xsRbYvL$gDc2XG@frr4_81?s0LGAKgp%WNKyVTql1rh>qm9?XO@B#>9aqM*+f!W{kYO+!b~*&7Dhg=i=N`>~xxYCeEFroL9i`jB{XKUK`AYvpXk&4`&Ns`lZTQ;&*7sh>Yqqupb`SrTSW=CY=95UTb($R>>7>2B))adz2w}t@4uhtJUr+A*4k^Y`OHV}JKu?)K7QCPM$aHjE&kNuB%_s| z*W4WbaJWEyJcwG;3hm75hh0X=hI55uoqV$HItV8SL#V#4|94hMk z99GyI_-q!VeoEXvkr1C}v%0p#3V!{yBP;m?MYK=6*>w0Hce7hT3l>y0SlIryyE~yj zZOgTB78M7-7Caf+cz1WYc**fxQ+1d4g&XV3awv_a4b4SiecG5wT5iXEu|o+D93J+n zs9v#O7@{60vaRpf>v4%CsVW!tJNrb&t$dT(*!p3?6qVclTLP+*l`UWQ{9JA2A9Lem zq@Z9>o}qK2{_j@N*|v^Hay@gd1Qbp@zJe zH=AY4Cz0BIZ{cjd!?M;f^BAx57lbh0o)CNH;Ad4Cv2K~9#KVeu)Cc zHI#Vy5$?VHS!MGe^60dTwAYu4=SP}%JYzOri z%$`NPh9MJOm5TFx`j7B0&HS95xqlz+#c?&uc=H7v`4Um%{1NfZ@pHVeiiBj)+}_)Y0zV91G;A&Ysxn1qudwlu;KH}P zOJ+vijX$}5PskI$Q`?N4S&{kccU*ax5~}lLR@dXAHCIzTdOIhERi%HLm9%Yz0qr(j z{|hx^anj%n597>y`I^FryC;0-!6SeDoAT4PTRS-JO&uC1IXq<0XC3-{(Cbr*Z&ql< zsS3T&r#ZTzZwn48Pk7_MFDc$g>dlh4U*f*yWj+n&;u=Fwog{0AM6sr$KbQXAU8A;D zdF@$&xO4;Mg^~FUHA6Byw=B=H!Ssmxl##m)_JDK8^4t}eGnMo2ftA=)8t3;CTkOFU z{KEJ(W6hypxJ;f7n>G@%$E46O3!9FNoiL1hXLFq$7DQkt>v|Q2Qz;Z98ig{OgWb3q zdWrNZo10ofcY1Qz458CnTQ>OY^-(lQq{=Dgxg*if-boqHg-`iTYntRY>%dEgy^+UC zD$SMaOt;d?KKZvTZHujX?dR?;=(D-)k}p4X;mdkAVQ*ot?2H6MA(dxpE&09MS13>0 zBfY)0sm^@uEAFaFTs4sSJd{yJm1M$iyXB7n}EW7_ndS#B`cW0~fwaT__ z1$XquJ*CU2r#$^OX>0RE*-Gh_gkE14_wWae$6kNPmB_un>-8$}+>`0A$IrDloIKlf zXMaZinJXr(Jzc3x@3b;* zGFL0Tnxk11U;Q@9Oa4TwMp0B=O`}OY^Kn~-_QW$u*@fBP25#33={iPkogQQ1b|*_L zUi*BOSYlJx4@0@^U-zww53Q_bOIV2(W;}Ch6m~t?E^h7VwDEVdSe&8b=HUh3-l}a< z|6(fHXy5fAqdLttSf|eX;5|Ejcc&NLroH1wj4!~s#X&uyyZkd6XO9`i*C#*L60R!^ zzjXf7fV;r?GZFdxCkoC*3Q6@UT55J&uTT%LyZofgE>qMX<4U(ohZAFX!f(TnsSB!G zE63-?EWNx^U#`cfb=lRJwq>o-k~LFO-fi4BczfLMMRTzo7q%+(Y->+^HMLkxXUy;uE$6MmGc$9wEno)>v*i|?5jtqHLdw!*8kp9L7oOT*0bM1^Y2 zL{XN=njHRhuZAS1YOEeIvbj|7nt4N@N#oywPXqkF8ye0xC^PqWw(FN6@Q+w=B>hn$9ra4Ptj^OS(G`Hf2Sh6{=B?#Q1OB5HOn`<1e)1jJe*v9 z)l)_5->*W+%`ca{TYE}7vQJ_2%of3f(AwYMtA7hDn5seM*b7_`mrEXi!-|K$=1+z^hRGw*o(&AC^otK?`rY96?h954En_B#AS8(?n&m6BT zuh?ldr^A_wzUtpk@BXD*y?Ev0nL@kXZl9i9dCFv{wj?sDW$AdM3iqQ?Wy*J-DfgXO z_iUzsolwN=Dcz5qpZL#~`E{)vx_O z_oY)PuizoSIh;t<+J}k92kdK0Yc>}SnxwH3doN4j|(`nDy%tg=hS@ciL} zJt^_en+3*8-mKdBDte*Z@ZLl8)^yGGM`_HL9%l32EPpg*v#x~p+-QYiM>xUz$ym8% zdf3xT-z)-JJGwhP9=A(LUz6Zk{(&so9{oNll8tR z#q8i3r^4#hQ%dD$e|;Zhp`oB;o11zpab|_^zz+BN@cbsx0U^wkvVTtAnc}-f&z@fV zRdw`sd6s6C?~i-WQjM@7k%36Yws<)`y|6nkzs&rYaq`#BlHXY_t2VD*TpoPkgpiGO z;~}*WtL0i5C0YO z#m~K|&M&SWEX%C@vAEi2ucGJrM8&hr3}F#h%gP?*dp*gk^<8ru@BX;oi%mKZGFbR| zX5OdyM@oIR_O;q)KJYzve5doOnw}5EmiDSa@w2=OisTQcx6zXw7s_@Vz94wU zPe|!_*$ee1D(mCcv>xV#l_fEfLd*|8G=y%1T{MxIV@`Xq>E6(S@&q>rUG+49AG$yH z4O&WPDj&ULyW!N_h*jyT=T_g&{eG%KMZ!&HEp?&JI)k$dS6E*XkZ`%#YMN5!-rcac z=u`I>H_7WwbLSV-yEN1cOk|0iuFf< zFn;q+Puu2jmylIiPlgT-y?fXA>+af-reT;l20 z&`69IW!B0G>k%}ElFY(V^+fSknKWz0}pxr|B^rgQGMV@B^; z{WVQ5sR`yRwd1_uc!c0L%LaXN!IU-d*C2b%SEk_$RfLt{uR$IeY?iYGh2kC*5Wo!d zaP{{M^h74E*o=6b29sz}%El;^`BNzr@eu;}%Vrfyl4&&EaOzzo*~RI&&94d$G*Wf63 zrn`@)tLq<=qBB02q$SR&p)NH?6}Sw8Li9)2z+X1&mD~T|G-6c3rUW+)oEvS|Hm4AX znPe!OdL(WeHj%j@ePNm^u^@u*^@QaYmcW9(!#ADONrXz9c?kCgW9kG=(7Y2}OTgPs zTR}b`(UisV(4Y%61!6K{&3Pv#KadCCNu0ndrByzekfgma=4AS#vp$%_EJyGv>QQBe zE=<1&HgcM%IzgcXfCq&50{(g|CdR<=$jKEGrzsVpNLNgOv*$3r=f|nc6p0z?VoPwKRc`3Xz}#*U=OvCM}CUz1YLI4qWertinFH+_N?E~z?}dL;t>_d6O1_jSlgOu zY~bGsMFJdSbg)_1+PJjAK7XM@u5K`6&MOq{hDi}B8&*$nhyh(mE~ii+&yEf@Yu#H^ z?uN;70ZsI<*K01HpbOqhz>0TRTuQ1Isy?Mh=gs5}i)N0Pxao*i=c- zCyrF~%LCJ&kHbzLn4U|A2&n-(DwAMI&RkJQnU!!`A`ud^WFP&=m;j!h0W4;c$RB!A zGqWm{iC9#`XL1ZnzHALX=MNSn&m^-Ep9#el(Ub@{!8t3_?RhUieU*4QpA7@~JuzJZ z#_kPKcZW!c1GCAK1bDNHnhDSIA~!Egl7Q;xM0}Bkik1jkCkv36ibGZYOg`Ca!gV%u zFcR7n3f}dM3^uDP1BZ$sL2pc&;QDpWm7Nx#!u=eL+UI7OFWhy`B@+vv3xL5x|skCRj#AX{KF?^!PVe}khbiA7uj?EnMgz3KA1kS znz){A+v$*?S|F0ixm8?}h6LABC6KExCaaIz{;GB>e;@d)A*fzqbRoFk`p%+pVsfmP zf%6k}M+c8891bo|43KDaKsTeorG@r`sTmyVx!EI#s6RURobI`wIefm-iF52k!I;lrBX>{7G-)W$7gHo)v#&9(l!IKp;C#@VjSe=eSBr+Uqo~5@ zr!O{8EjU>Dh?hU-3Y?t>Rz{e$SV|d(F~H2L+0KZ zF823EZp?Hgw9k!#+OriDN5*b<;$oYRQm6iL$tkac53T^0d@sw}K$?3K1mY;KlsZQ8 zJq=>csUXd9kVbt(Z1~G&b%YZHvkB%LMQH|rqAtbK(DHzhdJ%~4+P#a0k^?XW!Z_pQ zedP5(58t6MklP=NbQ-D;z~trduE(Z{xwaYHVg^9T#wj^KLtQVaVn{6zo5<;h3f@#b0-GGPNIvw`>O;~YmQ>Xs?x*LOqNO<2VXHktirvcDg*;=-y~*h`;*h1r5T zf}KYPoGCE-L%%uD_dmz_7P87wTjr$D+h0=EWWH!feNH9eibQBqmDROq@;k))_($SQ-sB90oLrOp&v6MRMPjN1x6JjdGYQBf z61XkCLHsC(S|`xCevB&{&HQHH56UiqASK7N$YX*)drXr56$x?b*oLM@VJgJY%f>Hj zq*_3m){s4vNZOqK61he}e~HIR>YLkJ7DCycWB}!xgwlUYM{_jj@^Di9&q*zu)(fGZrZh4@Cgdir|?cm{_3C6pEjub-R+ z?%53Dj7cnfVE--O5OoVTvpg#I3qjgjz&)4$q@!RHx+ISgJl7mMR1PN1gD3&78y#$x z?Epcr@Q-`G`s%h`92CTawZpli(ZObUQW+fPI!ox%e+bI_q`omA`?bR27mdPkAAKss zA(-+1EtzQfh$y<4+1JA@RMRcgbE9WSpr^lw8;|SY ze2lW|rw)M`{or_p9L4oU4D>4&QzD%GqVUy%X&`(PWEb*ubQ=aTjl+})*!B)ZRsuxv z9d%yeZPqhTQXH%ipERUQs`(?Ns>_hx$Q={imx1cyAY}?~*|XZVAkJ6=;^a*ouWa(6 z3^XNvq@6X02VL(x#6WA~M@%1w?}|UpK-uxo7~ykiaoRxWLb8 zNRm3DI}4bb|M!*Rg?0UbZ;eMoj2CPl>X6_w;#aj1d?kXy;gS%txe^0#788)O(` zdc(Lb41EQKyq(EA%ib9Tfib}sOYuj4XG98Xux=!xj**%pK`^XTV1f!&!TB zXL{6_;3kd^uVIWSCabe`2aFd`D7%w*?CF@=}BFem#o zc~H_RWnSiO#a!&Q;<3zgJ(N}$fh1SKQOVL+UE>nu?BE{4Ralz~8N%g}%!RxE81_@wvuvvYbd}!}ZOq~c= z_b%^aDPSYVFy1P>^Bn;bLB*YnDYM5GSzHln7qP``VA=rN+)?Iuoms<=A+24Q8KJMj zwUy_#f~S0g%LU|G=Q56f$)N;(J}F{J8hBvmcKByQt3zBqBWFrOO>8vddie)Ma4t6C zG?VxoKVApDRd3_HMzf2DMl*~Vx{)V8;hYslV>HJsdsfnGK-*F z!wZrz&c~s>_D~e$`1{ekhrPDe|AP-M6{q^*nQ4xkSQUcM377|`c1fxgflmx1Vyc8@ zD;B+c&jL>z589nWLcQICA*)2plvAG55+QX}h0{1=@Ns8WT@VB*SKJ__rsr`4`*28;T%q&0juSJzF3tc0mI|p4aa&hAeh-Bk>;F zaN7r1w+=uxNb8S&ilO{uYzER|@r~(y_XK!<+YNp1T~pq~b+(a9Fg(Ki>tQ_^Ll99= zhZmdpoxqAA=Vb1Y?FP5{{kNdoYQ%VLE;NZB7i2zRug#5fbt54y*+DWO%PT#VfXzV7 zm0Wp=B==k>{bD3CPJtxXA=V}Yc|<|%d+<;ALj^?aGvs6W(Yf(_Y2eL|cJX5h|Ir5i>e6C>-iM9s zF;WTqsC6%RI9VISD^0;}+h86tfhdb0FeFw;ykrMbzJ)P`Vn7n5I+cJ)APr48%Ypk2 zk&|%@XoDDVvUzmCsn%lt(VUE5)Ztux#G@G1q=O1nOZd_IbWEP3sL2_y>o@FD&){k$ zyzXfP9_y0e%H&k%a)uuTXJD!v%0oD1*g1Z5#TNUo+mLRK9F-2&t>t-slx~OVaN+=W zG1ASEBrHFhz)B#vS(4Ko5Mjue)eQ<;@{ z)i3*lu%{9Spd+0g*an7W&bO^wktP7H;u;Lol&{BmOtq1x7VG?)8iVdTm zx>&sD=uZN-*rMS&OZW&8pnzO0Oual@Qi)wxUf8GUd(+za<1yEQQ_^lxX(VSbO@S;I zW5)SxWOPQZIml#e%ZIU4uUNnOxDc$|wX?rIFuzYJ?5e(Ez{G_ZPkE;^^t^VX6KkcpnkLmkE+pfa-hzhGr`fsW6n1 ztlY0S67t05{5R+#m{-;<_H+h6KPXO}2#n2G?5(mS;)aIG4S29UVT)Cxy*$8B$CpqC z(7I!o+D!@>c;LrNHuYx~95gMk8#SJ4s};6Wd?NH(hDBw08X4~*5E9zm<1&Tw&y!Es zpX)^HO#=H1k%WONa2?}rUX|I2bu%$lZiQ55rJ=2aMFh4rE#>`Fa@HG#^66@jjRA(F z#8YU!%-afmnrZE*kE3)QNDf(*$rCqP0NJ0=jAwG#>ba==JNH&J@>n-fj0~n-6||yi zG`xZf0&%+MySaGB_#FVik2SFC-LEEj~=D zJwWcrl+N<$5;dMs1UG!eGtj%f4jo6xwdY65PBpMlrJ{OIBT{)nWZD@{QcVs3NXN8p z$;yhVp>OqRTs9H%u^~sO9Ih;1UTfa%hM$Ja#!TY8e!YK)3}EB8+5W?JA!`7S%8dy@ z-hL09(BB>VWsrQ{DC}3I%^1lTIt!xaw3B9Mf3L!oowOV$h+a`LB!CtsF)E@nZ~-mr zx{Vz6&LR(+`}0*6$&$Ji!sXxqI5?t!sqv0$FP$z%_v#?UWooorl3jd$*p7kzQ zA^aECgvsS#JQ_g%^L2x}uP>&5lbrts#{W0=T^*ea?abZH?HF7=U8m&fr0FN+rm2r< zCV zBH+ZN?ygGnRC*JFE!MB=JmC1B12qbE$E1<7Upg3k(oL#)=G6HmCj7`F@2*+s<;!K- zDI=JYV>i8kw=ZyA=>a1R4fZ5*^98_d4HESf%nBXL#9|GGwCW13RbuQeHLa!H5U_6x zcW7M=3QHY_WOJupmU|j~b(6!IWz{m!YORYhlvZ(uR4+!2&-jy@TS?!8x51qb%mW?g z{VCN%N6O_03w$`HB%DC-K)`n|8mpE-@{tOanD(GWHHmdoQ-YnwO3V;Nx-7t;q}Ho4 zV*tX^oJw3^iRsH9CwYSA1h*jC$akhWN72Q&U}Bb9Jr`Xb%c>J>=qm1n*T|@Ee_wPD zengydicKbg(u)FD$CQtmb-xB#78{{Qofj@R`GJufm*14~mlFyJR@!i~v<^kGG~C97 z5pu-U*W0pE;qSu=O>pBVqclKF0DMz8L)a`+p}6knt{#NRaG>`vm;ouU*HBt_l9&vC zC_6bnNn2AH-7Pkey9ro@T}%@3PQL#7ik$?0m`nsuFGjZhqS2hs>kSPV(g~)fD5;9$ zLz9=AENlYt_-dM`F(+zgJ~^MF2KSh~_G{cwX$tl)45ym3A}cgo4@iIj=U1I$+ELLi z(O`f3Pr4AS9n)kcx(j)bs`d&xiDeTAeyvx`{+yO7X`)3%G~>_(fkSQ+ ztEv35TQ;fX5A6azf-Zn`n11|jeV&*kTA3ER@TRfwUiTbYwNMUW-V#rbquMq2P(KnneJy8dP16D)18p*+{A}216Bh|0tXx=39yU?)VApv1Ykp`8 zQMf;hzJwH8Y`}^vurETB*xse97sD-jgNaE!V^ndLWW|n#83F*o)jv+rX8azkn-&F- z6ws8th40oL&K#Cs3|K=lk)@7L)(JS}4s8Ai2#Z|k;D~_YT{k@!+Hnmnx zwS7NFXwo~wWE!QGgMJ~obX6%CzMg09GMvC^RC!XZ6LK3a=k^+YDyxXdM_+@Q@T)iF zt_s8=>K3pHN)U_6}^(p`&GUp}>E{T`F&-8q2>EQM8{%x)v0kl{c znY^XlAcG9J5Nnc(SReh&XbswOwfUV;i=50VApsB~tkRgvZX)YcWQ}w7biKb$bnqP{ zy<`p=M&AKOjB4d&;E!*z!nMNcK|zpAy}FtI>FxfEE7SjG?fL!oJ~u>bbJmY>@H=5g zf(8!<(!8KA>5o7pktC{@;7Uh>)X&Z8!kZ%kYr)lkH*W0@oG8#6SXsTJU|3f`EY?_e zl^7r~?1p{MffS_sNQno#dFEbW)|y%9ZLtwq26&ak7`z(&FR~iThOTo?lmMUY)imwj zhn3y+_L|?Q>J3G^6jqM5Wjuqs8DCVM3f>v?Z+yjSDASt3D>p+3Z$pSjD${STbnjet z%^>>x9$pmF-y36n_NFamAQ7=Gh*Qz}Fr5JOJgMM zdTywd2KJ(f<7kVd2l)=0&-F3ZU777?aC_y#vx>o8WV8+E2F!NVpQ3JPd!}zZAqPN- z=Yy;VTU`>Ty3{R7JGRe*EN@`8gO)+sDpudEguK?Ri9+KDT8RzY33_mh5xGfAu?MUw zmZ{L88Vij&zxt)$C=qOkJ9OO2V~tm?G4qKwF0)LHCa;dot)MkyT)Xx3Qw0sP9ThD< zqx2+Csi$nJL`*eg(<+mUeKWWsc;^rj$FRl1&1RC!Ql zyMIdf6DR=>LgdBTpuS(FB>+hH4<^ukGX=sL_$?wetTf)Orfz%1+tR8@|PSK^f zFwQjGMeQeJd{KU>%^9h%Yk+l&|Gqg4T?%2LRkQ_F)#0g5OuI zNiuj<<=77K?*3C%>kjy={hjY;uHWIn8RbxJty$Ccw4^!RuDMl5sN1|!t8L3^yOr1S zToGU}`*>bnpQ8Ee>eZ^8D&4H}5%p3AlX0w;%(_j@M~*;E_YFGB3+}c1KvCA5cbKe0 zs4`+4`D|usNk_1jR8PP;E(7C?94?oa?@kEy z9q>Wvf`npB1k)%!U}gx1AoRD9Y51?=8vM>0+j%Grp)-c2OiRQ(Z;N<=8^a2oT$VdP z0>~OZ#1Qlo!^9VLHyTbuqs*Qr(zAEW2RceKn=W`=~ zW5LfU(a$z;FZ{KS1{;kSm<5*pp1sMCHP{d3ulR9^DP}(6QCw)%Mrvws7GKya;Iw8y zF&r_eq$9O?#u2$A72g*^YnL89ep{rVKpHi4>vVun12ce}8(~7*_qjBjQk;+acs^oc z=%EUT#G%`~4yL5N3Z;DA4q{%opLU=gy*ORUmF#eC2&2^naRa51{_SeE&b{GI+q7|g zCbNlcArUj1+%uOx1Q0XF=bK>NE;cm$>S_SyuhQvcR056>q0_XMN8%}|o?zRqW{R0~ zcSm+eGz!o?`LDx+qxIl&-t(%E`!^HDkw2siWF83rTN_^oha|@JLx5P|lNrnc#{9=I zbf{8dHVgK3$_K&opx|Acx5%Dcq4M((Z-sZp-7Qnmlaf^Gb?ZVIOf56zbHEvMYf0>9 zH{qKKvF6Ii#sjH*bU2}%te|%`)G1S*7c#&r-ml%Vp&Rlk`5lqA9(ZrRFy@qIqocFS8GOZ_*j+KOmBcO zb>kb+B5GBEA!w61dSpiSB<&ys`%z*eai{{Lf@LFXqA7vpiB^~g;lTijP8qSP{0Mpv zUR~fsWIcL;I+hqZYiF|>!8)P_2wVy?aQvn}8nBGMAhu#3Wrvhc>G6z<3*bY{AM8Zl z;FxUby^_42a0yV}Q2uV=zy5?^5^MqVCDQ|t*;=ONT3gTXJv6d2GT3m)k8r-xo9zVR z_PQ$G^!`Mi-^PT5#><{T)SvFn9>xCg3m^RqZ`%rz%)Jb6OX2AMJK{%R^VZnZF~I*O_m5@;;qjGFivFywa2U_5DgoPR=t) z!A7cL7Yn&0R5CWnZRU}cD;rHI^E-y^1agRV#IMkSc9?CmDANOZjSV`rfuli;acy2U z>y+9*PM!iiD`?hQo7F3j7`>!th|!fT#{$2ARCtiU=0QLvQXE!-><$7PJTZ*(B~p1p zf?>|5?6Q5a8wFM&k+_)?xVcWH(e|^cQz-4*Yq&Kp9n-6N69Qe>GL4@*#}L`@p$>{@ z$F;Csh68b7qEQ3II2sD9j){ca0Eol-J-C>3tX|nMI>^YPj&r)|DGum(;%_G@7Uekk zNI5D+`SRkY>EX61`al6h&;fe#?Haj*YI+9Y3b&J3V+lc4%1H*@m2 zk692imSSA;TMs~z1$*XB`KUfWXngDojBMB!P4=4q4A24zn1~}$hIOm6&k97jl1lOM zV9(}9sMA_5)Z{y6(v1M=wg7*(2BP68mAwKml7<-wZ&H;4%+QD<=vVl0K_e#k%i27gF zk8?nUVOvjF*dflszUSA&(n^i4smc9@SvQR^Wt*JTy zO|tQSU`PScYovKB1FwH4`Q>gwV=w)u-nnq!Dq}Z`FWBgvU$<~N41$|YS4p0`n7Q+} zx$p|!^R-&O^68v-uG>ay%Mr{yc&@42G|u}fT!I{WG(-c&*PAB6S*E|VfX+h&%#@D6 zX{6EiM*-CY)u7feZ&i9J)qJIky};nLj~pQ)N$3FB!uVw>ic%6q?T8icOGHGab$rB$ z+pqH7Aglcz?k-(`WuQP&ri}1`u4e2tmSCUq?w2NTXV{X-;~VMpt>N)aNM0EsZI9Ea zopO~eRqEoVk!HXRP7KO!KTh%%J4$RYr^?u>KIxs^0B+@6uKxusmt8*DZxCO#ffYqY zD+@qZ7#=_@c>6bS2KLMBB?xtB}86p0;Z~@Vho1q30en({fL?sEQ1A z*S?Bd8#uOv(lqrPmo|9a^D!=tj{2BK^2UtzE-lzOr*0%}aj9^pobquTHidcE?{W@A zm9-}qdkZ_j{|`wW{zFK~Gvy{=|1p|bD`r6dYk}3wfX1KqF7d)=JVz$;?o# zNl#3{G)&UbLm`hrqMfBxh*hMSnJ}188ixA=N#T!8o{sbmipM?Vb}=?)d2F6GJa&Pu zw!PmlF{Ahod9|2=aU&ioAV~cGI9eR;I)M!Y5D)}x@@^wu`pPgQCcsZaHfCcK`#1qj z+L~}hVBgbz%s2-uDoEenKnm6}Tfe4@LylkBKf^Pg(Bh(;>{X!9y>qQ}@;o=XWwYitACDixB%tiiNK5H8W1`SRMqoV`h z-A#MxyE2yw;*&dFJ?%E%_>O zL#eelF)-}TX8^I9@7f6-y^F(qkNjTs%LmL`cFGJ764S}sU$Gy8pYuPr!SWd5*;_=G zL6D7`mjMwKi4rS}csnQ1bAE(=A~a+3^d@KMD#XFd*!rAtlwpS<9G9l{pXgtqd_*13 z9nV69=kZYQFuoRMVm$PPrDI%+gs4S@BZY*Q@UGvoT7bO^SL2E;W`$sZn+#WH+2V4v zDi9qND{Q1$YWd?DAs_Sval^kNx>Uc*a+lC};ENe)T_NVPL@a@GRZlf^>9M)UZXSV4{rANEWjppuexP|xyWR8`kqHjUg%Uxp<<>` zaG6hbH2`AfHNdUEKeWOZ+TTCih24vFt3JJaK)ze>zmB^l1>cvmd4ta#NNpQq9j@DW zyPYrImruV0eYd1y+^}r&u&ORhusx$_5(2e-R98|q;A(WjC3AI@1x$)kW%6F~wPN)i zwT7xUZ9j~0#^|PdCWpJIFc0!o*ImzXbc*fnH5-5jxnTKC?W+q+3x+GjU!VrrRrz#6K{y#Hq0Nn2*$xzg? ziNt&lv7XD!)tf6y1MQ|w#QWd0{Ioy_ax~5`xE9AGvEc7U#uL5M+HDPjQ!06fO;oHY z5P%q>i?EC#`Dz-<*Cg{mrEuEEE;;eJ3_7CxP$+lRRx#DO0^538OU_8~Dzk51SkXh? zu?iG8)RJnL*gh|~+?Mruudp4~yJAI?(|hOMP`g6@6#^ugutS7lM9%}Vps?Z9aIgn^ z7o{rUUlr&s#z^5kTF@l3yKk#ZsJMgTz5s*?TA|*>)Z6{#$_!QQP*5{aPRRmf$y|Vw z>c!a`fEi0cH+1(k4QH42*Vwoe+c@MKJ_DXjR3jS zfmr3v^++ROh_UNgw8!_|!}s>sKHdAQdX5Q2ZHTveL}$WV)6P{H$;GYHZ$5PyYk&kb zW8g;Lh}xtVSUO=@FZ7CKL!n9$bQuKe z(jtb5tTAo_=#!Xn0^Nz)Pq$2{Sq_D@`V;+3&5&A$h-Uc%vGC&3d~*;?Iiu(W+#lNv z4&f)u>`-KPF1>C(**%)48n!7fDnRNx--!eSvYS(O)T;Ue%$$30$Yf%1)=ZCciFn^9 zc-oGG56=gfg&Sg0#8%m7ADHD8{`NGhS9aVyP@ez%OHQ>WVm*GNlJ_iw6R(s}aA`UB zT`ay*7}l6(q^I8vwfuh<2PM zZT_7LjIVgEIk{|9))80UO*r!}2q+-{0j#Z9DU}Wchi(=p&+^Ce`D_ZP82Ls-so@*c z+}9??R;gv3?)SjxU8wIFHzI~_;3a3hJRx1`0I%g0AA$~Z*WtD~?k?a$ixTEh z85$RrnerE=Sf1Rk)|)B4SHSmE`G8|k2+_f0b6aoLGMGe0i#T+q#_f6nnEvsH_{fX! zM-SFr_sz}~_?;P;dx7=ohY2!f=h(VLXqrl=7J%b6FAJ;~vMss&53xn1iu){2E9(he zWg~?^*foo1-aK+nfVC*b5f=6zWgKgdaP?RNZ@7r4)ekWH(uIEcao*dj73rppO#j4@gVj?(GAsbHirNRScq+M28}gFyciw zGm>+qVgY_i@uvPC@6~I=b{5GM|M-h@KoG!&1 zZI3Yq9;8(`-d7$hFR`i@n|S}5h?g-!b=;)U^p%4*004WhBa!cM-$IrxSPVjtZ5 zAqiu?F%S$6w>Qq)s%wC)^|tB!^|~Nzq8&``L}!jnc$n6}Ht~@vwcxhVBC3C5)^&_d zLOvVK zB)I(+fxGdQ>+jNMw_?f zI)`NIS0HF9`U#ol;ubbrZw+VN88{I>lG zxEh_;t$KRjVembGGf zYT#+id6?Ug*zuEW+5TRc^Z)vw?Nh0xEwv2y*#GwpSivno%SpOpwZ_hCZ6v4Tk9Ldy zM|s`EwC1*I?TKNB=PBcCpW4M*;0plocyj?zuN_-zGk7-iITma27@he5ry^HnROu1M z<|)qeU1wZD+sQDFIy8>rj&uOYrkdKYq4QxHzn`q2XnJU6&yQ7+4Z*-#SG%UXC#FyC zPBUOQFFWBHhHG){322b7jW^u*^{~+=Oj$*p%!R=4gg>i2b>sgSPPqM5{`V4qJFBhu za~S&b`8n3;)5Hil$k?}LJl6zgTc>L;_3!ZciW|$@ z@ZWqBw2lF)OCkgGI_T9vRi=hX5GR;FiFya<8W-Jh`^n3m7+Ng2=5j*-<|zaZ-mOtP zW8Aq3SHvM+t>$d@9(mnt2vv;Ox#oHnBA}1bfp(jZ_p&`$#O-rTf(CUVCtV=46DnXT zXsJ;dKebV6A#3+{mt>R8l2++))6q}usI}ux?G&B{d#$`#1Ot2pt-nJOtxYvts#Ezv z(Jcx@u*s*wrE2#Tf{xh$Tf1wVsc60K5yUR7=7&N8W9YGKMq$e((pXHsrN(RQm%_RZ z>Y995*nM^*ztK%Mx)!5MRvs>(u>o@E1nGqSRCdh3=>WSSdyHZHHqbCyl(F1^E+@}W4|m%D1H@l|D8UCHd_DAW=f4e034%B? zFd@ZpV&7h|-V4deNWb^y^Z-@x%t(StZ{G6f?2g*+T^7|;Sbc&3TOu4e#V^S%FN+7# ztRaF?;Afz~1) zcNxN|37z{XiOSvBF6GGrjSeu6W+EA^UPZl}YSje2#;;fa^tc15Vj~*QFe;O>C0^+_ z%jS9tKDGE|LY4i6we?57%;fP?Od=?Twv5SHGaq}SUNX}Dni-iICntj(DgDd&dBWDO z6OJ^v4Q3bwY~g4#ps0d;>GWWjX3qi#)va+UIF3a-mGI=)^Y;Ut`e)yt;mYFZv4?*p> zi)~BrX#vcJ$|$U<64glo@=CK50|AZ+hmvTp>jY_s8pFMx92Mzu zPO^b&LUj|+sDgstXq!Npa$|ENFpyt!tPN6t2aE6CF=h9B)jx zdtww+jAH6}aIVv(HF&dzU7Z;1l)E~!L-gEHti90ByvvKCUZnoHE5}!a)E#!m<*w}* zZ?4m){EOw53jyn?Vr~XKw5O{7#rK1!up7?6gnM_&To6@mDZ<;?vkAR zX}=OW{hZZM;dlr@5})53rwlt{WLcW(F6Y%icCyW z{U1E?G~)*TU!TL09^8Me*`2ljGh21g4ubHX-}z3+bAAj51T@T%>~xF;*uwdz%i*~1 z0)WpF#7kvc$hl`(vk$rJX-aRc#5ZppU*o|;CJ{xmyi!T8|8jWWal{0Yz9p9YmBZok zPL$Yh(zx~_(j^*qaL5erV9CuKC%;d?vy(tNd(4(q!pt4(g|rY%ixX>k87%H^qKxy| zXml730-a${AL@ zml{I;xAB(P5F&3BG2ckcdliG2B7rHSgQ>z7ta2co%@U=Z2+eMPmmaHX@X?DpH1nBH z6F6ZsQT2scim;V5tbbQ za=&eci@9-6ECA8{mOehZp9HWKd|{#s(3$f&D2=G(KYH_2h9M#5&`j*nf%G8gzIwfmMKyqm= zrXS@43-Q5#DNW11+;67#$GM%?K0Ljg{2YBl`)tl|QC`cbO$c|0NMjq`WLY&BGcv7} zh|&s8LA=~A&t)Q0usmYa8f|$ANO+LtR%&<09FNIGrivSquo9p$zB0nClbPN7$6>-8 zc!r(tt~E179mn9dqjefs8x|bP@ncH9P60uF?&lpq5BIgeF=(H$F7L=cQQ|jYk>eUigXQE-_cO!VcTQ z^*xu#TQPh>BB&!wxQs;;&kiodI0~&`Bd%=fD9!{|2No3_cXN-z1Z@HjD^QNHA^K|~ z0E46$ca03~$w{Ua)G?p@tG=B;#)ISA-HpB8^>9nL$G=EHSflX#uTHMFgij7SxA0_u zbR(GakMB)XP!6E1o#Y$ikTwaCdaZKA_x6--L8@?{l|Q3$Fx}$%@4Q5`I21XlRg_y0 zR(Eho!6cM+HN=K5;s~IO2xd1S8EJ>_n!~$!vLZ~v%>!e(R2tXW7IvV%E_0226q_ze zDBHl@8UHE@aJ;k9GnhZU;viyn!0%a=3=Ox+M&FbLpcC|za0R3u8d&o)Yomv<}T zedN<~Xt|zVku}g56d;0WL0ixMp6L%W0}BY3X6~7fkZP_G-DG1zHWh`iD``R{*?00^ zo*WzH<91mA=^0qr`QY0pJp#8?V?KVnnur+TuLna+zF*cHgO0`r_k}FqmHfv5X0zO~ zykJovHR|@V#CDxIz=S|I<~o^Y;lu~jW^SGdhq3siW;mKCx!xoZYrK@kLQozaTqeEt zN{OW6=uXg>hEZtc_-B*MMT-n1O<@8yczFd)Sb7o8l|cjgQ7;{sQlHqM(R6! zEws#RuyONoNf7T|k(KLI%-?-L*cKr8 z%=|gxOb@?iG+5LRlu9Jgo-^{PxUvKl2CU_9L85zvBUF8v z?i5PabKw;r%3Ipf+wFc44b6I*+zudulqjX;1df66m<$+kWo$j7YFoL!LJ&0<@LY2c zW6c~vMX~4Yohtl|0*VyXoZ|t0RWCv8#?L@wmhOf*khbDWcf1uz$=5Q10$`> zBchV`^;y$Aj6>(|fts&UEvwBxP@NOui%v{NPyxm-A|1KJ03D)ulg(53hyj02A0Eq) z+3jYu1SJO51s%O=_c~ZYrllkPL0tK$+Q!wc3+>MV7uyuT{E=Kgp-g~DoiZ**PjBy4 zGPup4Etk^$Zh6ebkww+!Z$@P7E2U+evp79`Q;T2&VyMg=qMh;qlpq+1LY|y) zLJ9Tn0uU2q1YSN6;J?wLkr9BUwxERsJgYYAEAjDj38tsICGd-W#Qa7l&o3cTBQtRM5=73NDVVMDp}Wd|9tSZM zRq7BdfdPixFk^pcJs)F#b&oK3fm+X!v&%>h0yauhCR)C5fG*0e zJJN0!E>gjUYhv{SQOGBzW7WB??NdN!J+R6Jr$v^5T6sQyvcFWYobvr3Eog{i9P_ zRr6tlw>8@k`ga9c&j!Amo0Gs4KDxdep|wKAh{AG30LIYzuPurpMdpfF9o#>aN_Tf& zZiFWzM{je%2N%f?%~_L#`uV*+E^vw)X6aBPZ9!na^H0wizh_ydamxX_Z~)CjC3dY% zq~Ikdwn8&&{^v-O+~3ls);jll$aIryxR|je8j3B!ad(GDnPK#}D$5Sm!a>aV?#=`7QBE{&J9XZP^M(a9c~paI;;@_4t|c(0Vjh{-CfniFklS85 zXWx7YJcS|@UhzW2m)}5M8~LN*JdXo)BrKM6qWT41{da3zw0jQ;fH51UeFdmPyu|^# z3nva}*D)Y~#I~7hPGBizzNV*`9SOBu+gTQ?l=;L-JGl%T!}bOCy+2PJ4nG@Cfh`Bk zTvh{(N(iPfy+jWf+vB%YlaGu;KtjeLS2<#e^dx_6b`2erXzH-KZ?GT3g#4x%H04)` z-T~0=@dn`5_%`kb08%od0htr$CJGG~aobUGe%~u+oWhCg{^FJPg%rF-MtGphL+oL% zE3cqHKtNE$HMPh^W94%n@^pL8Y@j|*_zcfQ`FZ`3#0&$eLg75S{s@FeCf;3S_M0ZV znTl2d4=0`qghkcc7ZhF~X(B`|`?-#e2Z&EVnZg{L3qVZR-7bIgy6`R#yal zs-bp{MyJp*tEv`e|CxxPr_N>{i}NH<$ExN9U$|iZ2RgCv4s#h4M(zoT-}_TqCf%%2 z2)e@nU)iPA*`|6@8SCW>nVFx_qKiG2a~PG|I5E1cb;=L zjnUxy^Arb3Cphe0q*VU4u=TJiT#g?9$^eXI$L*rJ8G%X{W#K`LJz*0C0B=-M6Fdx{B?Q1_ z#91J$>x0H_g>H+*MRQ^`<=+n;^Z!QfhAi(Xa_dr#VQe4Q8ddlW>bFlTz6KV|CB%(j z1oZuyrJPVVLR97O$RT1Bblue$K}8FP%aPc#f4Gry8c>D_g`#)lEb@h{#W$z=n;I!c zCgGfzWaxv-@M4f-Q~d<2nL`x7|I$7f)3gh<&djpsh`2vG)`RSZe~BYMm%GD)B37FQ zEIPXq6uNPAwcimbs#_XSp<5NEuYPjVpHXOhrM-L|b|1-++k{eBY0dQlbH~#?xNgL7 z|44G^|LqAQ9Lyz{A2%l_Z`(}vTiREqu40R8P&Ci0MX@TMn+LA->*j_oDs)l`P0n7RdC3_ z;9xyBb{a32+Xo~Hg_B|pbghf*w2xiQ6bNx=Dw|EmAQG4jJgGb)K1oMSqy!}|mN^Jk zxWiLenH<40iv!bI(Ib)CR3t9DlR=D>2ZAS<^=sc|1V&`2TAHSW5ZM?tS<(r>dKQU?;zU)#uM#Fm&9nUN zGM~zGW}Uylp!fq=p3JmIx%ES{>{8A-qndrEn)N8=T2;<@QP#VZa4sxvKP_(GjNMm} zbY7QqZowT%joY96lm5QHbZD??aR)`A+=tbfO*xQ)IoXws75gZMt!T;=$UN`b+yk15 z6oRncs#X;CW~Vr98JsZ(!IXa!`R0rC@CI}o&ChHIXVMG6>i6xSJf0GsP6y4Xe;)Q_ zk9eCLtcir9k;mkbXLhp+XG@E@V52KTJ}(k>NFXj?xIm+SbS1OfvI-xY`73_@%%0KH z8S&t|#7~~l7yA(I395swN=tn&ze`y&1qY&9Rp^Ci&pQ=;MR*QplCd8`PF=ulVwm;> zLkH~fG;;{hKS>v;cU-lK#a)`MNK}ZZAN6KIf$mcd&~=}5ew~Z}CV0AhEQqEfu$d*} zdAnh`-Bc{TTQ{%xa@e3w3b*o^*0Ju}ee2?PWOc&KhR8rgLdXi?-SxWTGWS6HZG43_Hm{Xcg9ea#rLhw+o0^v)UuqjHk7qHsuGQbybwCZ9&aIb4YnR%qn?7JPr zHhDJ#!Lm_L`};TenQt*T#n11m?LD#Aat5?L-;x~|R@7mt3}qpjH*XJUPMTHt`_BTP z-!s`$Q?aL^(6qLI=snHB-#QAX+-5br#;IAg zXpd>L%qGG^^`P#48IyIY3*fd%;L`}q>~H)67M;X&PLkVMwZ$3S?QiAGUaqRC?uyyL z-_;`h4JPIYz0zSc169u?tP_S=HVJ71A1Y@eItQ}DYkZZINj;D(96|w$)onm{m^}x` z^+{!&JJu$Qg*OgyeIK?)F4&}+Cxo2+tfj`_M8f0D(lf&U^W)WF6#Nb##~L*Nw7Jww z#0oTKZSL9|0$StenfyjW!#Z%SJ8G!i%ziy*n1x+bTV%HUw#=mUe$_9@CK=6Da4;02 zN^9$s8!v$?-`d-^KYJ74Zsonn0#*SaGh7w)uZJiX-*{QIc__-Mnu}}inAPU$Gl9`# z8eP*+sD4h73=}D#{$90IKi-A%h0uKDeC&!D(A{o6xN3+<*Y&L-WvS2|X#=-!p0j&D z^haO}W6QtV+;nE&7vLNCc3X&xfttTR-O8Y-scN$JN(|j5W!}YEA&*Vw%_IX@AeTqG z!kuraO&yjak@bLYguAgud`gFWo|4?i72CGD{ytAXefn}i zLyFF8(D91q7{k)4FRu*<%7P>5Xz4$`x!~osVJn*5$tPbs3Q1co6r7nHf@tA8vSv?< zU7}{^AYS6u#ba>I2>)Jg1JDp>^(o`)k;0=6Pxt^2I}|OU^-xmlS?ZqT4fkLZ?+1Su{-YhvNjX zE>E3Sz<{7pw}-S*QEM)cx%5WIEtB0zMki>Qv#NE@j`Mu1ibiP(8o+ZbvMbi>FZJMx z9!g75;xQlt?Rzbu(|b67;tXbyBi+O!l8P;>nRQ(AYF{N506(BVEJs=_tLjxwMufy# z_~W4awz}DXJ+NOhR0#{xAzeu#^2yN zYuX{a(`p*=ah?zxlfNMgX987JnI;sPs#Q(Y0Hmr{$j*<$5C9_UMZ0fpQ6mL1~afJI2?nqVdju&CAn52%y-SD3<*iN@swLzSe7 zX82j2f{-j&Q^4=(YAp~LISXz3KI*RN#!TDyqt^L)RJk!*-5OeQkb(xF{fCpyhHSe3 zi5Z*SAj2)Ln<`^PB*>?g?bsiXbY(F|-BH{sl0OfjJ}nG4a%FmI$Wu*a`a(!E-&v|4 zs142n{Cp`t>qJCoBr}GG>2l!J|Iv!K{axpJ==h{ch5$|qDY4d%3aa&iPc^6aV$~7Mg29c;T-rur^+L?1SMAUY(FX%~@ zi(3SmqG+Gh&QS8^*3RMd{PAqd)U)ewfa$`i7raJeFP~FPwg-hv^bY?$2L1}IY(U@v zsl}Y`B7-15p)HfDEzUbYcPPzJF6+a5t0(z83!qB_myl4FL3&YgmlDV!3q#otCREFw zmibc`9)7ytxD8gY(w6dKMNe-%HEGq+=&m!8Hn+OiVZ>o7$iR*p_UI|im|!o|%DXr9 z!2Z}*Hiz}%XZtEUFoqXhfC%X&kPwF7?oc@~6)A*fZ%)4~Kdx_t%=$itn?M!X#I)24 z62O;bi3o07C)S7tr&F~NqS5My?1qHv@oOPO`O6R4LYizEM-OF^)d~5WLCq8{r>rfG z_Yd)kUMwE|tC0U`q^M2wcEJXA(pe215u8L3!@jkL2{fc#bYrVr8Z)w%3cIGXYi%O3 z^e62GU33hJO+LcmbF(M}CtT2s&GFDg3V`NK_{-ai4N5u3K75AB7$G23cr!@rtcjKD z&DR=5#$sqyAE0^Sj@uiMvUxIrI(?Wn-xbr2dT`G>S$D@X6X(*Pa6@m=PX%&l=n z{a47_1mrvUk>&av)L7JtFoSsUbxfKLop8afbLpVs_E#9J-r~=WbC?x+v6o64% z$=mjGD9@@#$EK5}Dw!R>h4j)$u!-#s`Ueyj)JTnas3L(Zs_os7!?)`}#O>Jtbr~*B zh==`VZbZr8BY3Z?kI1!$g)4LkbkV^fE&D3G2Gk2Ce;n~YdKsbrolflVBp%h+wumu! z*VuqBGTCiYKJ|}W&DbJJ& z1kEPSg&vOJGn>mV_+{?%;rYdOBP@zK6-!^Ag3nW7aWK}TYSatM7Kp(LMrmqoGu55{ zxo-q?XWK^+$8ApzIv{g&c1GbBY8{58f< zLY%XQliya)ng)@9iIZQOz3S*l2Z;fY^4S+b4#&=Ae}WeB#wyH+emk^ab)$M*V~(Px z-J6{Moc;D^zROve}NY!66+8JxxhX2rfJwoZQf_ z*JL05Jf`AZ#y?elBhbC&YQ6KeJNmpzH0&2Z6B^5+-zy&S@vsxNOyLend~xyc%LgV^ z5{#MSADn8sctIHO%Ub(`{V@&%`GF@NSmpcoP?OTpk^SEXB zH0as&4nCk>&i+z|B|x)d%4`Ec*N7}OXpjvt_o9WY^vK&%gkO{3k?Ui5m!CCs(M5G@ z0TP0Qr&gr>rG8|O3AfDSTu)>ENMl&4Q-8oDA(l2~G%?^M@7*Z_<-T4(Z5%(imoEk< zvPwHo@8Wsr>YL7RO0pxFmKI-y5OU}8NDI{j_`L=|i7EzX2h51}$xYpI7u0N*rN83{ z8DZnPKf?FIdA7bpJNH$v_Km(An+rteScag#fQU+ zE!+S48hpBZER3=yOS!1c)=UV?+#ejPiUU0jYlfMH2Gf8BH^bg2#wfV^i8uUXjg-V0 zqRqq(-Xcz(2!I~$&rPjP@LrGy-dAr=`p4G$mZ|vlO8p1E#}L?ut@UW6W@|{LRRDq!?-;Oo5l zvMpC|9au^TM>xA&< zt^e)u`DV(i;M=TK%0PnU{pL1+!aVEGviW)ncq^KD)@K zwV!M|BpW<%YF0~J$^8cwf%hVIX@JNaEd3$zNaf3x%&}YntfOkpsc{G6S7>+$UOIO1 z4FIk{aF-J1V!&0DU9A6I(O|cUUTgUmw)q4On6$o&2;$hr^x8PL-7Fb8ubJNsy`#?+YuL;iVf*jv*0UKa$xy~2}c^JZB&t|Mjoy==>v)~ zB5?WXcc^}s6p>BLtA-Ldn=PqKhbLi-dpa%^0PNPE;`?< z{r@H$|G~dD<5}CV5kWwB1wcR${<)qUO&vTL9o#)^Z5SLpFLABy_c`vo{r-iel$MoL z^_|^MPD~DKRe)CZjFsW7?v@(jKP=gGspP83i5^j3&$!BriHU@_M=e}=ushJ)S)5_4 zq;JUCVRJMk?$59+v-FGnr#?|VltQuq8Q2bD=6q(TG`4=$Xog)Gra=y#`|;WvYQ#Cy zlLZh$1jn7tq&Vm>rbE(zxcoFGRKfUkX9pOxLhp$`S%5c)e(&IYh!E$dfl2Crt|}Mo z5T>W52mHjLU@qTWI;r^R9oB&#j}p-LTsj5Yl1)wyZ=$}D`xq0z?ge$ zM-oBVAsOMIPB5rhv#YGF_9zLwZDtpTosQLKU987Ht8Jbiw|4_+cz8Z>N%21Z^;ewo zt8N})Bk7>_28FoQiOiYqJNtX_F`A-PAVE39wf#59 z!47MM9ftbyfn1|15<6!10LiRiP)F_`?llBnVZP!OYa$@enBg-a(qLWa@4t4jLYS=z zW&xvw*N(z{B#0j=T*plPhTI(5FSrQt3Ytc#T8lDy+&b+JSC^AA|4Z*Uj!}-xcX>eLGCOst26)JslK|?keaQnYA$JtI&0rTNY zsj{FJ#HWH0j=_?6VUC9ZeG14FaBgx6!~kO#xMc>Ns^OS9CqD#B1FHs3 zh03|BKNnTFq=8|U;Sl4`h)}W}U z^XDMi=i~Fro`WDkyiFaX8gYbD1M)S))XwlJZe4k)DYPU`b9MVL9A1?&X>4KKHBdc+ zVqUz>9znwH-pkIQO7|615itA7iT%QgkYS}HOd9fNN{dYarH5jh#1Qz$i;+u1i}guY zC|<~UF*tAe6M2aIfBXO2TD-2XnZuwanTG{eSUe3tNxnq%E{-pXA*pNue2sh<^--2O zxp7sDm)rwzqx*d}xHkO$6<=F9FVpVvn(uq}7!719iU#+K`HM0mgBvQk%kpl$S6x=6Ho85M`gT(Uk z*n|N=^GD2zbmW>+SOv!B*Sd!E?_%`Jo`y-T0^?@wUA!9AjpH^5PHy@dGgt6qYnwtd zc5*YWUz#2U=GkF(peLyyy3-LNvofSg-|XDCYJ{POJN-9rMql2(eqUclHbc%yv!}hN zYp!mG4KXz+7%DwZDK`) z|Ia|xwb!?-hkf1eC#RjK+PBv2&nAjz543$~S?rE6ufH^hmK>*;2sZ??$tzAo(i@zu z=7cj)g9SD8<(M9Zg^nWi4Tbp&J2Rwaqx6i~%C)Agb^tB3%8QPP52c=;ZD&5HZ|)m^ z+y!Aj4RGITpM<~pJqO$k{e6j;BQ2kpON;UV-B@p^#hV>Vkcxi*-GpAN9pvvBz8DXH zZFS zpmBaT+4u;}E|LR)15GQlS0}>P6<;&9Bq2y(1N=*f=^l<|Sl2(rUl> z=)IBN_27OLoz}xLKu8E3++>1(Wuy6rWpI%O$*92p>gIej=Z70>h9ibF0wW!F9F{~O z`BET&uDXp=Tlxhi8`}KY{)@ROjPVFuX{?OuY3SFamN~mrPsx_kR;anL7F-?KNNo1E z6TozEfzw*Kb=TZ>+4^nLVLTO#&wz$(jZET0r)ZS?&b;;8G=c4&uhO`7!~Pn|H>CO^ z=Po^4>w5$D9$~eS`?l`up8Z%gZoM5|AF9EC!gkD{U$5@HhY@YTV0kEH+28y%K?jlX zj?~NeyDR-5u$_$P7T=@iR+HzmullDgB0#*IEYg`?r#|mW12-^v`I6D%40WR0$JBSt za#?;JKhxZF5YQbAFC`oiV=h(R;^17dj3Y&~(dQVgUc#p1-B#}|Qo7c8b-KxKIL>}e zsl?Jrgfyg{K{tJg-&@|TvWWhk^$+%?r@;ZCRA^}BRHLYaI77KeN~ewGBks_O26Rc4 z3yKgq1rSfdm@V#y@x-b-Y1SVZ33>XbTIPZ*IZJb>2+l-IJ~`EDTLq3(pZZ zHSOpM);PPM$*lNis8Uyq8MREBF0dysrV4jf4FAo_T#lqR+}(7UUC%MAL%?IH;2Jqy^%cB;ep1dmbbbz{R(p`+1BSm#pbrn$^rFCX> z0p4mkHEhNYL?B4UZsc9A?h3Dh@7POxA(~jha&HTyX7q zJT7}Yqpi#?QryeTN&beJN+)MugoT}he@9uW9{oYvUR*rTZ`;o@U&&3UB*y8B`E;;S4%5DHsL>+ zuCVKgH7^vU@n;=nkIHj(5dnS7!zzNE#8-Ks12RMN)G`){k-V=+v}9<>yb{Dnsvjja zWgB_($2FHBtbwwAFo*PveQ00^`lwxdp)(j473l_vEI7YHQ9WMe07rN;Jpqgeab+fH zA9`N5sy3*Oi>M{JQVNJc@`zD`ijXG}H@wX2}l4N(JY0 z^%Z#3(bgE?hAXZx_1#1;;_Gbi(m9V{K*R$q7z>D|9zb>+Yu|DXlfL`s}M@%2U?f<<{d# zt=S5gkrqzJMz^fa8n|k5$o<%|3^^MMoBlwFjpuv#U9Icc3$X1#U$jl_uDk$l4sTZl zTruFJ5nzX$WK04`(mwK3+<#E$DHAD7Z%2LqVZ!9@Fhia!Nqe+S=!jT+*FlSM=2 zX-;>d+Dvi0(V3#1Z5}3Xg8Y|z>1cYRZ1QqlXTyL4AL+CY>hbP zkUuok);+RbBf9ZUV4)>Apj9W3^3u^Bw6?wgu&OafHAz*A{wJ96dllWXyJ3A$;e0iE&3-bmb*+u0Okp;+16} zR}LWy&DxWLA2NMf#I_kup1{|;=+}+5*NttH;a{GYe}?e?5sCk&pVZ1u2Fi!^-}NJ) zD=%pIe}A=-@PU^8zfMx?v?S;%0?L0pE;9Qrv#kGGWwPKPAXLB`ZBTSz&FVjAimCFf z{Q?uZ+dP|8V~hC^wM1l7>L43&FcezmPw0+%J0c%uyPOR#r#(8sWjFOUBH}M7w_x~h zg;=!)tHP+1Ty(4|(2f|D6|RuczHoxiNbub2bP5(G-0mkbDTbx)iZ$ zAOy~i56O;CQ#pd1gX(^8)oOV=K(kT1QN2;$x$-FQC?;cr-97#i<Eyx-ZVBS z9LB6*qD7+@ej_)YR1iJ*$u}*UbFN5XsTqt`E=mB=3CHhK70jIiiyru**lO5Q$y#F=ed-JyED(>p;4soc}$`kd9XJxb^Hmr_hT;1H1PBhE5#VKKrbT- z)kVPf?r^TQcJedZuvXDLg{HCxp$vKD2bKh~bH+G| zYrXpkj?bLxc|?O&bKxSNd5T8}N|IXomhAXm3 zOWFo_q7BLc;8z%ALhg1JfGHLW)JLvY4RjO200%1?m@*F>%P=;VKg|4b<Vzu34 ztBJ;>i3=g|rH@)1O1^sID3hj+Mp$T=LT?pHYOGHBy}TB%9CGD_S&C_nISqY6o^jF1 zSrc*q_+-XPIhD#kI~{ScX2P*~YUI1#Ha)D$T~;9$t1$0&GE>heDYVv=74LO!<5+5V zZ@o6g#je?75ijGlQ-$Ynf)X#2?) zM<*oxi?+YvHagq(c`#>FZhz^>ACkEX_4+N{I{Wpx`NenCAPPQY5 zt4_yq&%Kvh*FE3t`_ws-xj8<>$}{eY;QPAh2@;#@sYC5x_SLVv@I7R))nODz*wk&Q zvi6LBZhrMJCHR;zm+3+CRO`XAux9OWoEj0iqb!N5AI*Px4qV5~%P%=Brn3v>2|MpO zQL^)AKnoCg>ucNLlWp?UKI=v2NeY;Egt9!l`L4`_P~kJ7c!l6JOG83(5Ivzt{ffU2 zbGL2%9$#nAKbgaNYn}-adTezxx;wVMA9MBnv^$^o-@Lv zLn!$~>AxU_XjQn!UkbY-2lO!qr3ZALk?Zn->K;K{xs!cB!eFmUkl#7ziwn;|d4==R z%bl>Dm*dhXbV$o@-v!Ej2Y6)~R(Nc6&Tzdz5^2!dTaqo6F85req4eSM!NDq7!; zSk9k;VKz)!CDNl$24ps~@Own}UB?Gc9bhK=d!ofIon8!6Y~fJE=T<5W)&PvBC*mjm zn7za-aq{q9C=S~C3D>ch!M{2|F!Ng3!undWz~H0Ot}>x@C<|b!4q9?hmBYdBWX06j z<3v24!n3*gkYxlF!@!+x1K{jn77?2=PV`_^R>tWq+1*G~25Je9=+KbsBegs}bGF7R zIT{&xzn0it0g0wjS{ka*@958@277tL*err^ocRqORMCtWY_8&LKN$sKk8XO*o~ z8EQ=q<>gjdr>7?F4zY(Smrt);%GKy$S?o)G!CpEtidxhsKZ)#2B#itVv^92qPe$lK zUH9kL4~BEnXgcUxRhHe~JG(B1^s_-gk1gv&M-j`SeaOH58~s=g%z}o7%{OVz%~Hn` z`aor9s*4O7e4v)V5CBdsM7VQMd|>r5pbIb_r4+B#e44`by~C`b!g@l;czQW^%&Lb;#^^_gO>pcp+r<?=%5(`&el0BS@$3A3`>P~6b_ zg`=-Y5s9Jq(Ww%#HQ`1%*NDJVZ7H7H&p~}P-4E2-^UfSx zm%X7Fx4&1JpJiwi_2(h;ww^-P$Q}{b6rDY^%){{7eiwG{$DRJI?csAbBEtn*|O0CJ&|Cz#@JnDM#tjb1=wA? z*-PW8%V3;P+a=gQ3;!)9IN!_XRAys`Vxk0!KhPG+2@Mq1jR^sRvfMED>*hu#F&B#v z&2%JURyz~R4;oTKtCG{k@imquM4AhUqCc5^iuA>Mkv{*Z>w(E0vqZo{A+}lwhjvo2-}~jw zTrIg>6U?e)OV}^6B)QH{GuS*u;?3n7*I;?28r!A6G?(e>LSQlJ?r37g1awHK&XPQx z=cvuH-)Xpkm&5{qxYHk;*Vu^w)9AKXrg~M@CaHEu6SL{5RwK#;4qqOkMRJ^-yP|Fk zMkr_Paoh)SdfmSP^+$rX#%*N?^b}1)u*<1#9a>__RHHb}MltxXRA4AUGC^K-%YS(+ zX=kGiOZ8b<3L!;n=07KkZB@Xr+fxs4>BWa9#7?fqAfhxy@2phJNL=3sEfI@H1TDvj9g z4{nWTzfqbTsGYQ?$7wqCet;^SH7}6;Mr0==$|zu$8C*u*Y-LGOQ;Aw+@Ay0j&V1;T zTff4%%%f=pys|hnz0&knjhidzsA;i>l~E}!F_2E?o&2*V4+7)Z-(y{KyvFoy=q0V# zpOTJ1lk0Gg-E^t!4-$&{8Om0WxB8_rBe*ij%g}MKnnD&_kN@dK8=fgQWHkmT1BBA> zu_gM{x@-7>>G-0ZTC}>IERHHM)=@K&I(&0BU%|_Om7eqnRelz8L?KnP`QAD{H3^gW znLJ}sP|H|k4E2Pyjl40KxlCn0&Ky|Ft8fI9mxOc;Hh8jkF0APxdD~5Z{ckDaTx+`W zq7>4xV|H<0E&G^5(#i{#PB=%oh?*l-A?rOHR`H`ROc+f8h3Bs@_V9tH8Xq}WeJ5so zSVq`~YM@K`VBygLlWvx%m>GgE#&9|clGj=wA);3@nvdyueKye@DxY)t5RkwoZPOy& zqyUXwv^0|&ZFn^Mi`vjK$V_XGFxk;~Jv<3O%j1;VKg!E>6-i<@ar&)kRhA=+I%Q3T z&yO>H4XPQWOjaxSw-;N>s0@RnAxY)#m*HK0nM}g1oD%s@j+~4aEgbuJ)4veJ;}0GEXDW?=a>bc z`eH*;u25t`Rtp5cP6+s%uSno$8pv{&=`h3FvZIPNT42l*>Z~;T zx&Z`yFT4-}zPy}k4w&JxPVoRyhwOlRtPA*_AZfYCQbY`X3B`$eE;F3U4Lj=ARaS0B9Xmp-&9X> zU5P8AgTE!;(@*n5PLyHT@sj^k6GeVzjER0$helx8^&+3)-;uj^VY^h~W^4kKYI{!` zg;Q)bSbXr&0?d*^&v8MQ^l#04d2n4N(??ha;gKATMS61x7E{J}$q58A8Z6D$E|r}T z9vRkE+RGolp+mlNNnyVYkIoOdQ3DQiMV8QpW>$;7nD?%q`6R5v&KYSbO}W(^GT6I{ z`2m7(x&A6tjE8xL`<-Nw$wL5h(ZD^fh@12RhoxI#e(bGx4%>hX`?K5%m=N<@A%BIm z9Kv}{^&d@2KnjhE&ej$CmA`JuZMkvsLN*FSTWP<1!YX)ST`4?P@}@m?LkRRIQ?%4I zPNKT>k^9n?e=-gat<^n-1qT(oKY(Fi(PhI%d0P~4m(}(|%h|lprRf7SSedkMYgV2c z&nWenZV0I`%BN-)z|t%XFdp-QKR!|Kr0ab$F#3?3(_u-O}G7GWz9!eW6- zjPgk?%uz5?xiy(-Ya5f(9wEIyzS_^+G{;@~bJkkr*=p;d;t>jp8Sj++Q&>A>CuZ#E zo_699CdvM9WyD74a0gK6`J9e_CxYF1_Z4uAa5pctx$JV^7?c5Ix_Woqwq8o!7Mi78 zZz_b$y5d{K3)~Zyyg?>;@x#e~`U8xL0cn}S`k(3ew%7f#*~U#hmMzxm=gl+HTIr1m z<`Z(tu-R5v?W9@5hq>zXrDwmt5&rMXaxz79>kbtJ#F88YgyMfV27P@8Ph&$Mas?<9 zaK{Cd3SgvwuenTvYD*niJ=Rb))N;|poU|UfCr@V|=4}QPxqQ5cCs|>Y(wc}}AE*h! zv{giBcr_A*)It|}Lq(^0n-|Pu1cic(B%xP+rWT7Ta0qDWy`H)VLEmipH87mT{e1rX z*|Y5)s!yF_g8%@$oHh2oVVSdCO04$?g3q$^0X}O<&NHWI-tbDq?=2PbOEWc!af1DHcd{eH}uoKjL+|KoW zZ@te_EKllDwX8SCZH5Yp>{v6PWlTa2&bR-$wyN39+)J(#y<*rft2sOt)kD9s3O`0^ zwWJQmLS~FijNAwZ4mU+A5PzkmVK`T~0+g~a!-fZRk5X~8vLi^1P;MK_!j1R1j28BS zUm!-ZP>>?RZgViqgGv2B$({F9_E2u6h7co?_LP#Rqp)rMYNn4iLFcyOfAFt7y!ldI zaLqpl?>C1m*t!W*>OA7_hUBOKvr`w8H|iG8V0y0?gD8ZT+RQFC(D7%To0v;c0Kw~s zQL7A5O*HC`HG3VA=QN1eo~oU*skCMT8=FH9MGq~BI<*`95l?8FNI2*=zklErZC6c_ zyrq!CO~71PJ3-aP2{bnlunq6ilAMIeOy_m?c-r01CoNGj3S4pG#65ppE$^?Pc4$lW zXd$c%X;ce{qBUEbRfTUG@bF(20}MR}QUz$_8M;dp=$@%^1{~UPN)JPAVy;h6=+Wov zrU9LJ=LtQ=7gqJRs+X+mjMlXlwL&OHtSmVzcGIJ&e@M?;$aBMG4f%?P&5-I>MPssl zWmCET?#xainJAyvvFDx`el@fz7}+Sq(Oskx4Wa5SgEdx)x*Wq??!r`H2Q;;XL$ja* zMOax{*Y4N7FH-RpIGdnK2xo^HNwDN3R4fef=8o7CN^in3XT=WjX{QXE+6&`nbw}79 zn8f)1zWMn`q9a;i;Nu)ABJD5V@|ihs4S6lx*~aSG4Z&N+SnP(ESmDFo&!P0kS-~J2 zIHb&!H?d1&{pL|P4JBX{2ZXs-StJ}i6P)YDnkDeamRms8d!B_UcLSm#C1=YLQH>gD zp1l)dHZvkiPap;cV)0Ylv7aK1#D*ei)YeUT%K{$dFV7sQ=L?*EM@w(;JWLS$Td0Hp z(wUMGBRokJsE5^Fs5CS|2;11~l4;4o%HZ9{e57(iI)x0MTVZ6*0754?s(X?725Dwy z9^KyT8+k$I4!yRFpVoiUihd0We|`EHN!M=PpiQ0^6gZflPsc(>5206lB73Y!IyK8z zZai?33-x3P#~&1J>pyn*9a{u)1RqQ^RB!pj0qXTbR^EoCOQYJC;~G&Z%9J*8^le94xT;>17j6TA!L~|J&5|De z2mXnR3G*LpX~juf4+tlkUxxW;Vvm&=HHK-i z1_66*(8)_;U%>Ya4pc$^O~q9`1n-t9?1D5=|;GqzUHlRrHCBO@>!QAMS`ve2{ig2KJDea=K@29d#1OI(y1-VF)- z;SEZHu+hn*1G%L_Q;S#soCf6e22}vSD4ui0<@DA)m^6O%Z4h)h9hrZc)0!we;4&gy z1!dL*nfsV5Y8}rY%`CXU-efP#6k>@%vf|1gSaYgvYA0D*IZUegGq-uX8Drfz+W(}n z+kowC)S;dX3meEv+vS-Of*XPC?cTa8#(JYhmF4`X%eZ0>a8|I?HtPG!hDM5I;fdfW z>nhZFL1|XKcDi5e;b}?{5|;!d^Z}&-yq54xWhLQx}9TVcI zeQMEVhR)JWaqT@p5_i!JNM|sWi7<{X_{F%pWO2kZ;d~$y=fPhd?2Y_-C_l{8=e(xt zlRI##a$Bp#NfnJ5jOu5h>rcfvxFR=f#*eS_56+*zb0*^k66>z(z3DPYR*77rcN#W1 zw)XEX?Jc*BT+7%-X2aA>l+JAdd(uraI={(AAXA6(&$fjG#jNmCS+6|ME-J{RmAEf4 zUf0)~Xxh;g3XAaM7%hx=vOu$l7|cNU7n+ z-&Xyd<2oS6w9zpp^}3msZ&yZv%uK{>x%1uJT;Fm4n%vCy@sk+9TgNn(cc*g9Wdp3q zy%_p-EfB7}cPSu>*x%g0gBsT7_wPn#{3;xOO<)I;vqH=vLDqZTXs(`|Fwl`k__MRj zRXjEO5?{UtS#MqwoWRW&W)Yq=*q-BmMKurZdH4%m&f*s-sZn7&fIXXon@oz~gq9WT zsWkPL1QO!=*|Pv3@`36*XnmzU?@NDwLjPgbB*bjtz9M2id=C9N83fkPOYv^WJcdU8 zyMA!3;i)ItR+nIEkuOWxA8q2Tj4pOF^&eQiIdtZ3auW4V$yZAwvwF=Dgbd}l1njX6 z&(l*tUKW0(t@ycIvILw}@ih$?&zUf%YAZn~ui?HS$KwOw*QghGPn#L_$K7Qh0G~}v z1)3}LRWL$&8@AFM%4)0+1m1)SC3eLbnTei!-4T7j&9(6fm={%~BntMKHu0KPwndkB z=iG8tKgVY9xjdTX8*}S&K8h2_+DXe9uT#$4Pk#1D1{!Ei%@dNSROar;*u*BGaTHF~ z=TG;8Fb)9dv?nlVN!-$tMBJbppV ztX)_Q0!pl`O+!vgBdluWDznmUF*U)82-HX^VW$q1n4&i3wJxWmnH?pWq|9mzbN8KtBJXP6x)1%CU3;$Z^2 z9hS0527s`^*0!NSmn}|r@A+L~K;{5YbU-93A&wBU?23PRo62};qIaOvgB`1j+#%yQ zBdwC!W`%$bK@}fJ?V=_|;AQK#^kkQW9HZ0S#Qn{RZ8k(zS<;^@qo6felaXrFtL?we z)|OUiIXk#8B)WAQ4*nwa9P7Y@JxOktc1{KE(u6`%bLwEprZ{3#B3H3ANemI)KEOSR z$oKid0r+~Xa8__TOalh?eFo22y`$fpf&$*JmMh-uH=)s9_KMA`gyG9Y=JO4*8HJyFm5Xin!u}ReF}>W%o~q zrJ5cnNH%RZz1~3~FVJ^u47_EOfWShx(0eT*$(PlPrkLxw`kcAm&3O7RF_2s0xrKUE z1+e@X0E^=N>%gd;V8O;>UK>Qhh zSYU~!DJ<#BoSxKFtL6tk&j=LjU}cP93bdko(>@}u{)cgEKN3 z1B*!Zfb{{!TuO*^x9HaV2|#%-v14Z}DHlB*3@$uA2%B{{+Vybo#1OPQ(}mti=iSDO zg7J~zd8TEYl?DBnAns|JztGi~h~>tcZ*S?_cc>8OW>b1}kfyY+$GOv|no9u-U+o%t zu%&zvCbnJk-zCuQ8Y#H=*G{kBQA5F5x6b28%<}e_Q!c2cb*SFsG{BA4ukMz|aPXiF ztu7!j0ykADKmsySm>P|F0%^Xcs8(Pora@orWdCt=#(z&8&X8>FTD@ zKxF$C#P;Va-pi6z=^W@i_qmIy`LMR7-JG6nInIuM4`oZ1fMf<^R!a55GJa6M-4pN3 zzs^+llW{&Nk34e85uiaiqwQ{4d&|tJtmSOQPJNUVa(CHpnup&=eME5%)mWsjMVItZ zx?0Pqn3U43S<^ zno2X7uTRU8;^&VhluLJ)=)K}??nNm)kM>5Tk@wVjFj(jQfbXr|?vJ*ulv5bw7`SM` zPeiZ}jw_RTM_e+GRudy{?~`^0v%MH9n|ab!`L4}Wv~QeTt5hSj88?fxxa%{Z<)OQ3 z-wp*6E7bDF3W!vmGA$MDMe}i>QU_uYR-j$U8Y)e>kz8*lWQ=MN5uK&so%T}3$UY%KP#&C!Dqnm7&huqI8?|d zq~0nZuQ&qNtDqGvkE@r6ip7fow4h>TDcPCP6L}wyeC_q~-<+;9Z-XZwHV-k~j%w1W zcrK?yXzp&)FL`3y8Vr3}J-W6!YXr|U5bec966C(Q7#!eS;FS^6=bqD-43np%l|?pi zR_GCX1^n@*aI!=kSAB9M#wTy?FgIXN&%+faohVm;;a>84fh7j|UKn)O9sel>eaq;` zGLaDf``Zsw=tjXyTpqfVMPH9LZ>pwvwn51Ap%%Kr zDnzD(CqXor)&_f=k=U(!U{P=9u{dJI@GTDNjZ3?l!Y$>hZY2|)QLVDuwKhG)0JA`) zQjL6?D7|8?*SE>%S37yo*ODO?8ngZO)+R6l3v4P`5}hxPT_ zC>M;BljJw^Tq$h`A8T~ixaO@TVjMyovtQ)sMbt3lyJAn8pryh_REnq8Z(n{LphhT} z3wyj@m z+qUhbW1ZMIv2AwJvF&th+g8W7W8)Fcm1aP#%b5a>yh`b#y)8;RnLmjaske2$H&AFfT6Fs99M0XVO1BG>^KxS5OxJ ze*6zHxZwF;Jg|jxIG$cvy>RPO&gEUWe_14kbP+uDCX*{2`#pqk;0E%|WkJhakts>9~jCb}5<=%`SrRFOk5j<)Ft04xfBT)chN#mO%l|Z<{m%InMxo{mo^5;2v%zXGC zL>K|jgzVSa_3sv%3%wb)+JI&Dx0UFQ$hCHU^x;ys@Kl4k#pvRh)-=`mk}?6tT&_GQ zacQZOB-7{NY~HKWsSgYwlX^Tjjf-*_oRc*{DoycRe=@87laSISfVIBikx3d?5et$1 z_G*{sO0Tc4j$7xXf1)F!*vna(tDjKp;O5^GmTfgWfYm-%jzk%I70|%JBb3RkVmq)9 ztfECn5gzOUZTt*5SqnjzC4bnle>pDr3-$#IvA|?-hvV5xAW5`b$*M#)S>9)xrtNNI zH1|9e+p=CL__V8}*y7k>45jJNPKIh^W5^OO?23iB8unX40_SG~+|ZafGF>S4Unj$a zclthBD_^#`INPk&g*m~=Q&0y1bCe# zi#G6ZnG#ZsD>O?%2{od_%}esc*mZ?J?&H4DQA zBanQ-OloBNG%lt>raTL&y!kHaSHyh6&uTVbR9|#PYYVraSYQ?8MV~EEhFr{AlD;qm zHXS|Mchk%vVz99QLQ%hp^<&E$g4LJr>gjH%PLr4EV%yC~L&fCpj~$iC$%tA#GwiyL z7z8eAQvqFDwbZ2*I1fsO--OQ#?GBpt23h~n2zE%(zGiKb8iAO{xk|BXDo>$3;wdm2 ze!C^oKzQkL$pUu?FC$%M(W5=$J095(J!eZQ0r`buS_ehV1iXT=Dr|!NTg+$Xmq`Nm zq_2+GdMyfb;{<^|!f(hO%}UwsWel_PlTG-$g`aNZpe=da*{#E+129^c7(svf8{!rzfopL{QBKI;;!$BZ{v{r2brXX|d zz%2Fry31NY$sU4^JPE>lnB_V-bGCHzIg4{R0K%G#E(-fcUh#@VlffO*-`eKeT2;%k z=0(?{NAVy*i^rQkf6k0x%18W6eX_mNrv6v`)iL2V0V{tq?TBtz_@?|-clZ4aiJa~l;UkMmQ zXFI>wmbS>l-t}0!)z?vu&{?jTIcPy{&TsSH!(WTK zM4T!BAV$^CTM?j6o#nRZDNP{ruR9S<1LhKR7VB5h8SJ054=q#NXelZ|-jm_ULyzQl zLqiOia;wF5EI8v+ZKk@(zpTYy;KZx^qD?c8mZ1R|f_}+x(gl)4lfd%n7+_!N+X;@B zxDuu8^_pp2!RpN+Hm?1Drnwub;3y(UFtA7%Ffi)>lQz<;3;@XKyOS_j>3`w@_&_1) zY<7qBBJ5^q6pY!h)b8^{=L< zFF*WtrZ+4Xs93)I9`@6FxB;~EqdFOkmMX}d; zP}gzs&w{&24Gsj>J#FT)#z|xeg@7@e?2*MLD&I0AFj775Vu#zO*LE5FY(>F=2+kz8 z>x3q-4>|FOb6D;sgA*8fMJ|ex94>n75(pG&t5~hVs@NQ``|(5g59yo{cS)Ul+%jHx z4^i0Ot~ow_1aN|cQvD1FE`0Rl2O{i~s@E`u>5r)nhDHQW3E!^=o&;LV@W6G?r{-Ok zKfCYH=xtC7Inz;M$B35FkOPH-^qLv}oxS$EnDpEaxP3TiF+UC=`0GF**z~Js1Q5V0 z8UDjKZCt>->!3vU_rNAK5ksqZZ1M%%k9j{j?sD?@Sd(K3v}6_L2-5F&~V zODSZvrc2yt!4Lk$Ko*iN)C88^;+F|Ck;KXQ$g24Oq^FtN{ zZ$sfeLE|g3JO9$JjRThl{wbTT=!f<$Ma)-r*31kv>H@$KjV%|yR%7HJXnB-*!eACy zcaK^q1Viuqv0E-Uc??K(tz{8ppf0Y1+{5)#iV(%5R>Ke(jq(7a79a?RxD#AGuYc4x zkmpOth%W4o;)W5UtP#xMSy^hc#xaunUJ%#gkEz{$=~%us{}VhGby#K&MI{$wEIDq8 zp-F`nz?yNYv!jOmS<`|YJZ@EiqDN^s#MQPS3A$mkR$J07yTv+N_jbd~m))tZ09qiu zc5iZ-wxgPcZmf`U0~pA_L(+MeGEKXfkMy%M`LTMng3Kzt66HvWSdt>qK7YToj4VgO zA#2BAxIq(9YhyRtaQNZ;`$e+>VQoaV#Uz<$>3BUX5AUa|Bqnh)!b1|6ubaKV>nA04 zz=$n`hNcrfgbvZ9LoCsx_H409YZ+RiLylvya)Om1#Z5&KHL#Kakt-J6381M1r-%EV zjVY4-o{`oat`c*+QC&qt)#e64Tw66NX5Ws1ih9`~DrrqA8s-PamLn9 z+=!uviv@-rF|Ao=!GF{+GfMCqzGz&vx4^^j+g^p9&nfj!G;sXJJ;~Q&n;{$PlCRL| z#NJr$rvws7JFvqc`4`7%5X9&!!Gdjt&uL#G)(1n@O-(CRDa;BfeMyj(o!FD+Bocnw zH|H}?N%8?k%YnREVpy9a_jIQ{0h40iuSkQ@L}~Z6A)8;O)!@?i->%+J#6^Lfkp6oA zd;pdg9+PbLopuFsLURAXDNNm?sMe)i}y7mcXns91ZbU??GV&{SXAD_rWLWF||X9DDptU zfz-%X30&Fgg^}Cg0Gu}(-|{n{BrYCEQr0DnUtfmZK2O_!tFF^zv%r8rpvy^Z{^uu@ z$cv}RsZ#jP#_aD{l*sVH#NtmwoOj-+Z%1j)imT)Y&E zte;X@62+?wxRi#PoA=Se4%GheqsU5mIql@nsqkb)5HZ1EhdeAP@kvi?RYTma8@3?YF0b?YM>=8 z*nKa*YP=4Gt?bnO_|=?K^F%Lg-%p~>A}(v}Uqq^wdt7lJiNljseoo%6Y#n5K`)2`F zH}o5g@fTc%9{MgHd^b#Vsm&7T3_}12j}fQ1fQ#c4npZM< z#-JSi2;~D#L-}UPZ-z?opjyG$_&gFK`I($e?D4I*uy<2s=bd-m>TapmS8=506VjaB zQTpw*Vf(tFu=UJ4_1x969rboTtK-C7XK(;~d@6b<+!&w$+z}XEc5@3B0Hoa%mzFB&BXW<7ip zR2J(0JADJYK=JNDSnXMz?i!u$4=jF|fP>NM@HV-NLE;4P-MqNZhO(Dn!4>rnaqf@{ zosAx)1K)ANJG#v~|NLJn6Z^y!A{pNbn}o^?)m?|6gl?IttK_`ciAQPJL%Tj5<`d$r zY-HnrQ&tFpGHV+(^KVR8-_e(>_@BDoY9C4UXOTWikZ%khhSKX|21w_Mw?xdAK3&8r z-aiNfs5{kwUvh33CDfclv_YC4!+G}&v-44b-(Qn%3}A0eK_B!@p*u=pX)kazuFN<2 z;N$Ty6Wi7A13g{}FPAZScolya4GYVkBz=YrE48lUo|S#@q`@c+H!0or?JBvjQUbGq z;II7|-Kxsr^G*dlh^4M9@TEJVHW;$SB2cnQg%(gi*;JC=zw5hRfJfv4%-jz=k04m1 zq*@^a;kRP~XU(k$jahQ%(6SEC_T#;sxU`V0Q#XgYg1niQi!aW9Bbo8NL}v^c=%4)^ ze=cK#%O|S%40$zM-6r@vC#t=d{qcLYGXG-z(%0+qcRaiPz-CCDToMX`AZf0|Y zET*>v%;i=7o=z>b^Xx!p{e0WM%I2CHE*;*u30M~hD7Z^a)#Gx~=Md@%Xy*I6+mG|y z(HmEsTl(SF*63$8-sN*~d|z8CVP8n)AXc;_a}4TlK)b)~42igeq_8XC&sTVgWPWiT z1OH7easEl~BG*ICk6PtQ(`jreR%zotpg-sU)C_m6@o=2H=I6)G27p{^A6OQd_7I;u8h^er+=pq3 z05m&)JzbgnVJBQwUZ^o}-Pi?mO*RKGmkB30xj1YQ>{Nj29UY*ao4T(&TRz90gW}|X zQ!~>NpDE=+_59sS;p@*HF&=;0$2(8D18yv&j{{u4E`JF5cKe{-SK#2Hab{+}N4dB7 z9@U_xS6h*UB`#RHRJSrYeng_%&ep%BePJnYLZlogBn9XcMHxK#TB*5e!2d*MgSegp zt~Q9lS=Jn{u}23$C!2vn&B-YorL*dR7RMv1Pi_@~5!T#%g|YC&(J}NUb!MzH$Q*T- zRI;OEzt#lpT0iR}4WVVI?3HMO5|AH|$|V?AkSun#`>+0HF2F4QX4!0OS5>0;6H+{iN^{9!TUfqyA+XwE)Q$yA%R)Rc*=UX1ZzwNHBcHhfwDg6<6V zx2Qpi;%U;jLg-KG=!=lvK^^|ff6O|CsPbY6eoannk?ZU2-a_}5IV^n; z7@xVKy%jV11#JpekQkjGgCvX>$wfs1r4IfW?j^Iz+vrZF>;Ct1(YMR)9jv6H+sqek zc7Jl_B@Yn;qGGwpBgYaESaf>>7p%sACua{|s&34Kfrzb#l&q%jlCh-QxW->qYTCeo zGpt;z@$1SlM6f%G(1OV@?}vmHdO)s;NWv~{bo-HEa0F_*4AbR<;+s@$IzIQD*DH>L=I1(vfi z2}4QeShYi+TTvb%dAx{49`Eu5@2*$M5Tmh;@{9kP-jv0E2IR3 zJ@AtgIiVJiT%e!s$C_rd;Yj>;yM==1%8jQpg$b-Z-3r)|AMBbiDw;mpX8Bs4nszSu z^vKG+GvrKx*+&>9Ze3j2d(X5d&!?oDWJI}wp#fxuVX*J$z`KWmS-N%nk9haK#8}226coF@yIh(!hia!0x#*$7*aH8C4SL+f$S=E zR4-s(yNJ&6_q_8y*totn+!0oRLf;Ir>4_4zVs(f#(rdtijfw5mzc$y3J(Im~SY5Mi zC(A}Tw@Tekg8#_puOp9T#%Hyf9FCE!w1f*6V6H}_3yT%a9M|HTM&YrSB7MiODNaVi z1{@X}cb-Hz&OTvFARPFq@;NV|7z8GVr(b!`8E&yn-p^Bs)F0mcV|sjlRVG;)r^T8d zxW^#lr}qy`Bu7KG26(pnAR$=EZ_DH-};!mJNpNA+2vabhzX@^HMTt9kOxvD#uY`wNM)kX949&8}F`M+t{% zrv#nZO5!i@RT~fR!mQCYe?Uvy0h=J;VaAjYeiY_`XvRcanii=P?T|tiP=jc7fO@Hf zql3Ps1gpd3)Cl)95KS=ilI4_GzC+zI)6s?y-%RHD2Z7-XXiN`5BQd&8JoX7p0{TPQ zK8PTrGz7zXW3y~QZV!(Ot8t44_}YbUWQGoH~SjK};XlXMLh1 z$Dqod7-!Sp<568?G_mx*#5tJG14l}dMQ?jbhoq03oPWA)GR`~CMtIki1d0v&o6TP1_Yr&~XFevQ zy(K^1-A?oxrXIyciUw6H@FUOQmPi+w1DQ=Mr1_BkD*%Rl$NjA%fQ6{yBFr3WXB z)yFWMopzg6HQV1Xk=e1=APHbf4N(zXmhPAaZoNrCu18g|hT~rsPOG!=njz9nj|A?A z4w=$xJG0tIdU$T5Xzf`s_Ia9U7v5?d=DS?XP{32#n3jk(-U=z0!y(D!v*9juQirG5 zjoBdLVBZSXX3+cg0C zl`~7KtS?u8jTy3{{Eaf&_xxKiaHQ=*QO9j-d8uSG8>Vd@ zY@@?v#krrt$0HSd@0ZZcuP4h)3>u@W^p%vIsk*;g(VbDZruQ(3_~ORxME!I|Z!lkS z3HXwWLNTz_Q>9&uc(gIkEj?h6EP@&B=`7&rFCa675&cO`3jQ5`TBs3#4m8S>s<35 za{?_e1-iG_3c-x4YQ)#+yS{MGUTINy>e%|2aJwxO3G`+1c;N(v?BA7+K}>h9@fbG;h$-ckMJP zzOc|oGo&b&M=!p#s}5c4B3cAvQBR8Tl!A>=WI`bLAC_?MPye;4<%!H#d3`>C{Yp?Z zT)H{bh||OBX|w{4YL-tLeEM8IcG!=;^us)%%#PJ736O$l}(kfBVdk1y6(q z@EHI*;y~O{TaB|mo5bYpgO8?N&C4RZM1$W5a$cfod66bW#mp<)dzyd=b83noKQ@(& zTx*Z%nwe(6Bfg^!gam}#Y+nc0NnH#W&)!mUyhYm@yn$#?$tunq=DaMSLo&!fDxYof z#3#Qi+~5(ergcA~?HQ-GS*I6ZCv{DX=!=-VPlWWz31|u+c9~EgTFALEe27YwFC>=p zQ^)12S5NT?*pXxF!6Wz2Dx!tg!FJ*$hytx|a(*Wo*Xw-Gl^c725B{P%a&kv^eHOrA zd>PLh35;HGa>PJe_Y?93EBypZVm&1G78&JcEK(D<@`}YkeK9M*R#OzKk6a|f_3DzD z?hCR4C84~>5(0j07h7dN!chk_jf0i{8!8hZ!5NYw^m_qWvB*!|sb`|1I4tlN8RV%g z=#&1j$*`-K8`ERHD^E-;b)@zFp1XsJ^as0i1AZ5{s|Y;_RONTqJV;H)Xz$+SU@I|t z@zz}J(^fg@^Bl)@`N~tt~4mi+f6pVVv}?gmxNuu?yLVc>KHpX4W;UY1*cq+ zSd$7Hl4-gKBIM^1`_&@Sd3$asxb*3S_z{<%;}3YTe8=|8E1I$Cnr^BP5Dtd zWk8oEO;ggm(Wa2h=^-97AD7=h8~=gwC9X;J1&;1)aSi6#VILxa>d-F?<^a+< zn<-k+R|gJc8GF7lg07g!{sKoLWIP;)siWwbQqtNIUcTlLB z;;X1MWu>%r27?W63EjRMR+Y4eLFbTqTC+BN#+dBJY^i{v#Qyr%UVO|B>^ocB&*6|N zj{k&ca|vXpNum(?MKMQv9V(=G-o^RU#t)RyxO0AW^!6h-dhi8 z)aRPW|NWy{Ra-2EH$+-a@n23%=9-CymYGMAnn1CDf)3Gxo|sIr`z`kWeqjDp;)(Eo zt->Jf^v?(Y4$zay%-P$`+R2geKkk1#NV8Hue|rM0fK|V%%S+ex66>rY^L)qn7Wp~_ z#!98h-xPXjhmF_vx-EwZdNQp<*VzV4?M8n8VGKY0hKq+cZ9R$krLg&nUbw}^r-S{B zLnNA=yTm4$OhRvWz6cO3A~f46riKlbRrHO)1iHBS>kD+U^hoa%JQz6Y@qRe=|JuI! z?6KOxAylBh{hNzF)BRvI8GSESdNUJv^KkoQ3t|bYG?Q-qvk}@ z{y570r3zF;LUhV~cUGwDtYvI<`D=zr)c2`9{1n4Dvt|6pbn;HCfJV*HHJ>kT-?dR^ z(nchyvqsz13lv%c%T@XXrMm~tY#Y5#*G8ia(w)uJWXYJ0eU~NO%VOxCdY_2bl@<*M zDb;@Kf%iGVxzBp9$^Sx#46TgBh(n7r9;bDyx29WM{sVaZo+T1OLl#s(dqi~J)ck= z%zs8##*0f_59D+Iyxd_W3Fhic9SeG4zoTkE zp8G2Pr9y>&Z1?bX__Mdy8>VJKIRdD6*b%4}FlPW6xgB+_dRbi~{d#ci;&rd+HA>Ke z_?cr&IkM}M)Lw(QqE<7Yx$Bdqu|}sqQ_rCpaaoFH}YL53ju0u!Gl9XI(cUy33_*^Y4A9 zj*N9rgKLd!r0fnl9!4wNQHG7lcr74fR3$Szmoq@w>yxnok@Yr)g`?aFj5PsirrAV< zCCu_qqh6PHE1a(hvy;kMsqIs=S!>RGmYU1V8hy_WZ)<&hdwZs5mB#TQeqAr947G0i z=Q$(JkI`_!nW*_}1#k?e5*=4taQSR7koJS{rh(FuEP#ZigtVL0MCBx`|h z($s!5C1*@NrJfM>>ipe3tJQ0iYkX+E9RAqnr@Za{Y1LEi^LM9q4ZGm&?qgv56+J`w ziSONa$F_a-vs3vq$N%ER^y?CMcku8$h48xk+qdQ#dy;m|SSbV>J1k*fVJ^wgx@b1wA_HyXC+Hq*+ z^W_ywmftIVhelIN3}-bS-4~s-5cJ`3Cm@7$5-exxt>1D@Ql6hr?bqx6QMDL027&scmQ5keut19EWow8xIPk?bf-D6rx1VSE~ zk2B%1T0K*5$D<|i?pW>@Or>=%M6oRGetdPwlRA~-8hNAgr}!%$>P(a>0rOf=W%nHxu2Y@v(x8+gdxBwXju=(Ch)@D1%<6{LFzMm!Q@&nn?t|BLhMr({98t)cN= z{n!Hpp?Hz-KRaj4Ap*B1-TvXPy&eLr>}rcecKhlNYb<}NCXbf%S7s>N9&?W?7c{*H z-w)NcQOnWIFoSJ1)cX(E%}T=M2J3C*}%lI3ryIJQd zVot1Sx55PV$2oi*il_3Nd|+x}s8Mp=)ftXzH`3oZS;kOo+Y)EI6ph(>N17jtl*)&0 ztKB3(k&WpD@y6(KOU|MH?3E%E>=I_jiu`tr=Z?*b`!jr``vHKVprFlj03yOHMg@UY|qPT6K(115p57SsqB48El?!w|~ z)$iIYHCLEvNW0bsUr|xUS{z&7SW9##;15*bfZtFKatu#pXLLq?N??SGVgKt9np{2( zjm6!GONHE?7YnPsLSx9siAz#cr=r6kA$whfi@jX^_Ou`c z%H}yU7+655r(f2zhP)vGTU7pyuG4p$z}Sk)aP*P(x+*EHMAN^}ZbQYsG$8@w5;YL; zBh|VDbQKx_-04Ft=%vH%vb?t;=#if~0o@~!2+0@U`@yt;$u^6@qfwTrong|1oyez` zLZ@OCVC4NLmPTbvTJ{i8r5++P|=bOW+o7ts}=)F&>=T>sdPJE46S|aul@J%A6L~oM(S6YnES7V zf6r(1%2~khMOdjb@7x5Fc)K_29>PAG($6+wn>wZEts3NIygiYgh{CDvdW;p=B#u#- zx!I!xl68R?EB_KXDQ$2;IYenqgn2J=i-wdj@=>Bed#z5C))~aUD|C<_L?Y0gV9s+> zRd`7C_x(m*B#S_n%MXJ!&mMq8s(^*wlLoH~o}YVJK*2$#U4Da+XJHKVx>XetiaI_e zn**ZA3(W4A zmg(X!DiPg;8pV0SovSqM3{_ez%19!1*J5%C-*|av9UHd>9;pvh#AEa2Ll|$A9Wbcv za!tgfeTa2hvhE@@OA7A5%nBy86?T#Utc7I;K_rv~R8zv388?Q-KS0o9ZRrcG$ZhD9 zBqg&48bj?hg5kIWD1V@Z}@xsv<&5>f+XZI7wsf*o_N`wIo8Ud;G}`$Xl-p&F0-2_gj{a6` z7P*QiHZgpICKl8M!H;ltz8vUglwVK1N$1T0XT4H~N)~3y;rG`sXuWZuj-YWuc}LS= zHgF(BG8vVV={+))lgYmEJtx&W1?`37(vb1)5K~;CtV~J`uLSPj zg{xIN3@bS_@$ob(SRo)2oev@^{*)F9+UDe`4n{iwdbs~YUmsb-+HktBy6KFAV)GFD zdD*>r=+1p9I(6P0IKKl=#P- zAFb6r@Mko;4rE!1y?ptSD}JmV>UMVUT5?TFG?=b*p`2=y3@8u-2l-O&JIV_x30Nyl zD1tkKmu71do~4pdG5>}VWZD+M+D*I%H&?2E+xZ^^>M~UWJbI)=lAUr<{mQQb z`_BTpfDhRzzo56ssYLLym`$+kj${_I9J=b$f2CQkloaV{TAqYWeAr1-wcPl5*f?<( z!u9DLX)mP!IsM?nZ}G@tMe8&+RQNy1bEcioCitN`}GLKs3I6T-h+Z-`@se>)+1r$@xRuI7&oPC^xdF zbds&r&hrBSsl~PqKe2ACLK5qu&3g~3VdEL9c~dP>jg9DeOI2Br`M?NPH>y^$yP8!Q zkI)9*cnNb!^vQ+RBzo(MMWG|$YGX_Tsi{%ghb@BaAhB-B&U}?(e(nP%AKAGkO zAT)c48Nq>xYZ^Qx4S+s<64R+g1Qhfp(X!+`8?d7|v&~3|z64)ff)tt%c?m#P(`lSC zz*ZCh2zXFRN1yx%A$9+#z?&CoN4|O=;n1t=A zW#e*k6emPACBObwd)VZc+F;)aJv2*??E?Hqg-Z;Hs@}1;DoQK86(MrIJo^d7f!L?Y zy$=&qoTs&%Pf?d_{r#MN)CC}6i!UIN_n#aGV{l~6DalO&vYaTz{(M8N8^b$}oY_!2d) zjZo5qx&cH0vh;#(040?VA!stx$#vttk+8b>%6cQM>Dvz>vY4aPzWk#>QMTzb3*O%! zJN=>?fD7nKhw1_FQ%Vvzq+QhoO84D7S6=uxa?^qL7Tx8JU~z_!@~

    H@3r}_4LTL7_V+v_ z0Dux9007p{`ux8PnxVb}ovf6Qj*+FUsg1Rv{?87*_;WgFpB3@zN=IOTo|+^aiKN|1 zFVk+sI^KH5OWGgwO7nLv&6+WdA|pln)7RTntb3jzhjbH9?lD}g6l@4nzX`5=X~XC` z`>Hr^M#(^0%fa5p_bAbIYOH6Y@d0p(QeeX(sj9qCLn>iB1t}Z#MdRAcE&Fk}l-mG= zCz(<)ady1p)JQb#aBc=M<5!fl0(|zEt2*<&5n{kitr-fnmxtForA=osg)%jZmt^|X zJ#1sV8I=d>Imt<0c<2CxjHP&!G$qp0l7GOh`gNvuO_b=$k$&9+kNvW_G+{aND;(6e zkZyJ4;ISLEzTM}L-8&6XPC)_D=cikWARGhH96FHT?@PvUuxwIyVh!3?)Ql9Vo`WJD z6fc5|c>En*9eDO|VMV%pvoW%X{uZb==z1mhmRFGp@P20ZthBGEF4xu9XecL?W!qsKu*@N{;EB z(2RIT&ab=D^kGpLoMJP45Zd*DpfSw>nnwH_?*d|xZN|G-M(Ei%*$S4B8Aed-zdCm5 zO}R2%!F$AgPASKxjK@uizse*~&sw!Tmxp;n{;Qo=n}i{1T~V$`y&p?K_Z}B^$cMI= zV}M^4AfmI$mpfZ6!c#t{)rXC)9#E8P)*%GCG+~kwB$elkI2g{6Tx4Z0>K(HzPu^Ch z4J9}jt=Ub$_kA~h9ElQC3^rl?6*V6^FAil&scd*swELLB4?<}7vVy1S>gmbQ^6=7! zr`ZEv4-}t*CY=08Y=0c!v~W)8}rI zMRi^%ppmdzI_eC_=V>b%IL)k^As?TW{H-qqjiXGzo!(I9*k9{K8H?i+XJl7FlNJuJ zteW+*yL>VgvaTTBU-4eFG;UUWxQmTA;fo_e;4uhOfZ^?(-LH4Km9zIm+lxwMeug0{ zNAvF$@9p2(JX>CG=$@T!?=Poc1TEdI?mEZP1tD}g`NvoNi__BX>F}wq<xv4#%s&Wf+Ut7b+~X4g-Q6X#@uh7Lv`Wzds*uN% z!x_%fku~xO<5QL}&Q3LIQR0jdrs@^iY-5@E$^!GbQphyHgZob|SW$gQJjQm<69M;Z z5DzgiwB!>)sC1D%k6)|0cL%G%JrADPCZ?~&?%$2wzVW)HaX}+OhfL6sJ4`HFo}LrM zZJws)MI_5kUllG9r@28QlgZF74*$H z0T|T1G^LFZ`Jg4CK7f)41}VQR|i=L9X)T5g3oNcwBBky4v+`mgC%p#i-FGnO**2b`qcO!0qbDbl~z z^Yvg}lj)WvXCj|@PqGP-??iLu5kQ!!FI%)EQ^k&GiJ~5vx}m5VxC|)&6f!)m7EQz# zvnvk_cN&%$KoMsOog&$5)CzLk8!Ah*T%a9q#gBm|1YB|P1G%C~^6mrq#scr;R42757WX?{pW za>*v~5z9#acfFiddb)RnHEKH#ne$NC=9b|Xxdo4vWu?>{@j2UAez0-g8Z*mhL2yzf zauaH8+{%s6Y)I<{*#V$EGuYJZqmB1zsF0R1nSP7S2y_s$+vz-9K|(7}F$Ysg6UJht zoMIE8?mR|i6Pa8hFxd4hJYQDU_iyF{s4A~=ao;F^ywk}F9HwHYX%9|3{ z>sW#Yx?h<8U*rH$GQ6X!N+}u|Z*JV9I+NDuI7xF4mN&yEX7Ce0-HS3n#Ini!1i!A< z*}v-aDNZ3_uJ2d$Jx{=rwCcX~{?I+s)z3md9=snc$)w3IkWH<_u(C34_Remer&m!M zr*V8;q$S`Y*(@;S_-J+qu>^o`n{G|DNqB|}g-5b^Sz(>XTaS9vfh|T0Nc7Ex*}iQg zEJaAgcDu+Yw)kDvmF_(;gZQ#~xO~%nURC$)H974!SufRD>if1hm5Y8EzMV`Khvqxg zS(Nsx%GN)5TZ`@syu+R&#QPNLS!Z7o^5Z$`3#f{)tyS!fZjeUC=q5JY7xfUKuF_Gg zGGEtCzdvvOUfvjG9FLPTFY^pAUY{;7qTtgevy^%*W$M2#WRt8zTaR~7V;Q_5G0!&L zY>~Y^D!v|7$=VlCzv{R0^Lofy{Ib16s96oQY}KO9&I|?_J6q`ks&;2W2cb+_&Dacf zVQhScqx0rc9NE!Qu-3|P?9&l$R#cBycmNSblg{^`lWZ*2&M4Pqsg6wbj#5FHmu6w` zGLrkbZaXCyE2Vcy6{%hJO1qlUnH%bN8X`6a{Z0{<4nfQmvN#C@u?gyVGld#_D~mzm z?BlYXW<@SA`0NH7KGOO1^i1XO{>MRCw6Yhreo8meVd0j}ozL%==x_>|7Jc7k;W-Ga zdxO20Xv=RQYn=S@#XShI4hk3`Mu2Ldm97>D|EjcKfMEP<-)In<7PN};Lo|gfv{w9I z{{iw_bmjbTe$H{2Pyhh@82kN?UeMn0zxu$&fA@jx5Y#N;SSIV*SUq@8bI3Hd?SF`e zfS{M@O~ay{l1Y*Z6I>&{o-+t2!V3>vJzQ9TMDvYT6XMnTn&L5XgdPFiRwS9uxHlF(sTAJTc^C|bXUU)&kp?)zO5 z*p>qXhL-3r!$(bq#zILeh@))4KzRFi-O41wTo|s>6`p($6+@qWvUQqEA%<_QdGA| z16h~12Ll8&wZ@IKkL+6`L8z8S+b9`_N(yet#m(Z%p#^eQ9=w$60_$1!|4OMhrALohvUKIp zT&^%y>bgm&Ncc@;9!Ell)L>v@VBI)~c#jFJrjPw{oBGLz*@gF7)vvv{d^4$`${;EZ9eubXS6a&G8{a~Br( zS91t@LDU!BUFUi6F0rgD_{&~C_gy@}z=B?Sa&MmwEy6peKYhhs?aJI%WCXd|ID{ex z=|M}cf!P|38^#4bU~F*#oB*=l&xRJMEbt?eR4v$sgR|k=ikf<)_M2R?W{GNACwUHS zH_l+2xY&3#w8{oj_SmOpFw`ne zan-UTgl)%3;3uIDIso4Wi!6%2N*|;gWd9?*Q+^vLx}ikVksXh>D?^XLLYPV7Dy~i= z8_0}N{;ft)*Wo$fYkdGW{S!iZ4WuD=`s!nzHYA&P?5Ir7fcJTRY56pMxp}wT{A{zm zIeB#@8u2=*&wU>hR3`)R?&`wzZu>n$1*I9qa-UclB74oB^)4$BoD?gNMJ=qIvqE?t#aI&55u9d1+61kY|h#`z-BG_(3sZlndO7pFnpzMzkQV z!uSP|7T_xu_8q}%HqYb;IgY3P8t8TtzWD3?&bl=}(+nKId0pI6n zS8D&Dp`85yGf75RZsX6%%(!PeUlqJuY7ZY*@o+}a{s7WdQK7G3wq`AbbOcW!vm$y#Ju~VzU{qGr;En&mu+riiov#Bbvx(?N|=Xp^% z_X)H5N4u3}Wfl2EkZnLVxQ$hzugS^{FdSVL6AGa*2k?ZQ14Pb=ZXHM@6~DJlGfN&Z zK#L#p<{HwmEZ{+uQoM!%$ziV0M5N)AVeh9)OFLYuhDbk3IX7^_s}(qx6xRGXm*9s` z<3FYe6u4f)vSrBUrDjr}S|7tE!iH)7vEEV2iW4*s?zYNd0cR8He}3PD!pBykUU@?2 ztsI!7mwy!4d z3ye1h2q_a7Gy5Sn$+=Y*5ZWgV<=un#%Z;d2vJhk*nYBDO29bUEItZ`IK%<|OEh67Z zUO@iPGLk+ORhapMrv1eVMrVf_8vR&xrlw(G0JdorXcEd+xJijsW;TU7U2$U;r4#B(G)3^2zCqJSea#tdgZp-(j!fkG=;Gz$+q27Q=XIvnfp2tBVM;q^ zG#*jqrVBTRt9ZgdtOSP8iT{0vv5efrT=SR^m%yHqaKIUzpejmghYc2^AZ~fr$X(=n zmq}=uV6k;&n`9l~8rM(;Hd13!r)hpqwbHq2%M!7aCsLuzO`>Kx^Dym(qt_@eoIi|? z17yEi3bl;(w#G0IqDFVG-et`MVWF*oq6U~-&i&il2xHWU&fuyGvYsJ1)mHqk0?)}N zwY}HxWYL3## zNhxXcJ_1jtlO8}EgWoh&J1i4upZk+P~jukSJ+|7pEc4ZN9*d#OF(;cK{ zARAdFX);WKPfjz{fsF3G_H6lc%%yR<7tY+r#X|=LXxxbvw>0;?uNk9Sy2ueN58SVK%zv zh;iEkd&C2qT!;FHN&c6vG7EkBxw#D0lWefC?s)MUxlkT0_+_3q0;V=2*tL(&QF~9c zEq<~UK>L6NyA5*x(Z;Rcb2w&fZ!qe4h_HX6+bES6XE=UL+>Xy)m_l&I85q9Ol-53A zdnX@EqS9^*cLAQ}F!Q3JJp%%2Dbnl)*oWX9d@JhlXe2%e&Nq%=e~y=H<*G7y|N__FWWiMKz9cdim9873tqdb&dejIp?z(M%VAl708t9E;*>JrbhR# zdQ~C0n)y8hXIP7^Z;;l9Ucss~zXn5&_vriosP@Feu;a6!}InjewZ=qu0 zWYF`oXqV5J=!L`IfqbkGb7bG>qiQ=o3qEWv;l%u2$iL z&xP{av4x=h{W;6CAuNpJR3wOgzFz$rTkfmP;mrngtFJS-6CgpD?0Ux&T-fQjy#Cu9 zgBShFe@vIz1_YX>e~`rQ9}4h45yk%_du-jbVi;rwenbi$IeS!QxdQyc5lyRLVgArk zdyq{BE33DurZ&?9X7KSO>vtaC9wM4!&M7ZA$Z#p59lYHgyJPBml?=S<>`)lt7T0Pc|sVHD~~U(jTM5|3;nuOxO+0 zY;7!!9R3Sdb!u3}thXS1b#?pS=1dZ<00}j z1)VPPuovGEZ9q5*LXoN~JeWT^NFwFAWiPPAZ4Bb=ppi)YC&7MvB#xA7NBWNNeXI{L zbXho=x!Nt>gx|Ari?m^5sd}I}U&%%?yXK818V5Fkaa^AP!Kim$S~_V4=-`S(^Lk!x z!O@Y#+6&PHRB{}tq)e98kq#u1mbNbyO5iIh0?##jP>Q?bR^%BC?NpML6JLgjrdqi&)C>#lqQuTqlM0OMRMm#-LkE~m=h=P=6>>&x9S!A1uaCAeo z1j3&L{2dCqfF2}j?RN$mJOdE=@{PYS?iE&7cX!+v@a& z;05*Z_7XhSy2gqwH70R`A)!H zuvwsR@fG5|&n(%;jx^z*6sTVjI2=r?9SPnbowqmGvWQtB%?X4Yyk+!9Mh6%yHz1eGi&6b#GEU7t{$y+J?&0Y z$L$=rha;{*%ebrL<5Sw-H?okFSiAhgkLkUgXnm=upgd3}keDE9C9gs&e15 zc&d6e0JM^fISHpcr!zZzT!B4?U!Bz|v1TEegZ@rz?#bfc0~I2S34$B_irW&>V(0V3 z`>h-b&z-l=tw>dW$`Ow_0~{WS1rW0BNnrwl!bZ3tBqkoDErWego)86@tMT>eWs*CA z7BIyK7z)nxV(Q?f$W#pb{;aqxW!W54yyt1W#epE!&`-p38;9WeoV2g^(?Gj4V&tQM zA*1(W(}2@~ocmkf@PjiA{Q6Y2frC9kOmbub_TTLv77gTU*X7Kb0%|D6{$ACDR{HadV=3}!!Ga6p&d z#fK2FR!q_Uile$jptt(jI~Y}B&5ie$ZAUkzcXz97lS<1!SeaNJ+mD5k<7KHOFA757g;7;VW}Dp$aJo5hj+w_`(Cv`J{@`0)ZuC-jqNm<+8Yp^)cF zgDQUvu4j_Vks=<#*1|CACw4ct+R>uasUDCWZPRK(h*DK6GL~T-cB3FrbKtrE;a<}s z=)K;h=TV7~ia+nGC-=S2SIWvA%Lvo0s;~$V`ow~m)8#&ap%#SiD^TcgebMyJ)Nk|T znSRe;VEI0kdp_wB6S>nrVsjqs2q&_or-Y>wLv?;wf_~P#-0(I|#MjSugG_f~24JE6 zf{VohY+s}9v6J^MkNf=@!P@6R3!vLK5ZdsMU>SJRU@pupx zbWJFIw57bqe2rYWYmyy(gx$sVaX^Me?)sT3$#O9#JVEVj%w#IMGu$yTwo^cEQ*C4} zeF`d;(SX!Q*}OT?ZFQEG$V&`bL?dmOwbxz?2r=jjw?3da=eOLIZNy9whG4{b1Of(y zi!ItRw96gvMw_S1L1yHq*5 zFjX!psWwYdR4nuot4ISeHG!5;+z?{EN5(P72){L6?Vu@d#$?;k1rFgZzi&~o>L|fN ztrZ>N5uvH(0*za+D+CUQNT~<*1DcJ2)2?r=?|+9XhsC+q$b-akqo_6OJ8*9}t0{oy z*`QHa?Hj{KNVN8qo1n_l(hljs6Bk`QAPs&`pFb3%pR`6iHKz@cpx+O@`#bV{fpABi z8-3;SN|ayOq*-fT0j;bHh-bUDS}EitZD<`j_~9k<$5@yZTQqu%55=Oa6!VYPL)j~~ zlNDfW#$#bb=;yeOEDwifPPbh$EexelO{B!)!yDy&!}o?Wi?uM?(IxxzVh5IhZA?RM;y+0=Z5nTckVKAr*-F(?}Ix!cYhwqm@$zg zr@Z~8_gkl^0wTqzxb;ZG3p}IA8$mBs* z+z=zSf@M~sV=>Y`+?a1W(D*#BJ5wK;9J>wQk%Oy;I%#4SQ}WnwW86D^g957t23FyU zd4Obx?g%4By%QNQvvOodKs)YfwEEkD;MAKAVdrni$jHnCLGY<^0)?qtDaa1V;2?>7 zh|-Z7XYg5*fvMwleMtHZY_mu6Tuuj0A$ok1plx(-nhMoL;9wPVXrZ-muLqK6{~oD( zZ#myc_Yo5@liF8;R^IwyOD_CIg{76;Aho%d5JSXC715;CAs6X2y)(?3y^O!j0`|Ew zA*~!Y%FSQBF=q~DYs=Y<7*XfMiW$nLdU2P$eH?qd|2<~>Nj|EU>9fmx#pe91C=T=s zF}B`Sw7?(IL(vl)3rN5`?RJwtI!8i+9<*Ud)!tMGXwG#K+fdP-yww4C^p{kKyx=_= zQqW;;vZtOpVW!)FK7G9~xTP7fy{sWC(I*Q{V2|{o2>zy?rW@ma6TktPtp#jHqhYq$m}?1`8^E`Va~Z3CdLC4x@g3vx4O&+E z9cO`m&XhZG(tCv3Ph5N+AD_hB;)tKt_txQC^PP=n+arLlu)=0gTRJzPSJLEK3&QH$ zXvc9hZ~2~x66BT4*cS_C8YA%d94{+4q$^&|4amX_U;=1ecN;zMgp$HOO<1i}bCnNv zb9-1H`ESR&M;444zY2JgP2!uj@wq;9W`tR_{>K-tRpk4{mp4>{kc>f&o@uORm$Jh$ zA0m7fc54CGi+R;BG1`2k5PfcE`Ff7{iwhf^Qs70JI)RvXUftjGO`#}9Il)`;5 z3k-m80=T*Y1qnj-qGwLD*H}qL^pYy}&nvi`1tvE;@Tq1&P28Oo&>})sZ z(s*Ods7jm0`CG4ZyGplUlcr#-uX4TTZK;u{@=1U=z<97HF#~~t0q)(xolGN@HsoD| zGL)B7?2URBc1x{k(k@O!`ld-~+AxS_SFHB-;j6Vf@4X9;G2|D>wShFwx7&~()d@5! zj&wDu!2Xh62&QY^|I=SN?ixKE1;Sb(H35O1-UozPqC8YUPC<{8F^j^0?IgI2!-Eu|-Ham<5)2Q6qJlORT-Dl<5dDQ|P^ zGN!PiqL_oQJz#sHzODIMfTSeskhkQhDR&m8+?*)1JvP^IOWi{AP;?`T>9|F*PItHB z;1H#xDF97k2^Wnln@0AkN!ig^Vb!-xH2N16<}2t(jCd3%x-ou1Kzwf3SQ@&ruS-T@ zD9|0pC~jeT6LrbVf?^_oJ4B*KDS|FR?EP!7paa})S;EDa6*rQupK0j3@vs*Ufjw|Vk3*Ab`zN*Td|YjP)+-hR7-dkzCgodbgST% z1`K(n%I4``b9s|GS><014SYN=`o+=X-aKt70#l%v=U#+7~*l2A$D_)HC>H^K^Zz(4homms?9G$XbwpGR#_3)mBT4oG7xdIUQc<#F2Xa}cuTRB=4Ug85 znr2PkpzJ474tTl+)L{ysqEhxz;OL0#Wc5({!ImHYad; zzQ1&6Wb9s_pKELH@d<5H6 z#mS0{Mh>@kr@hx=W92n@$QcX%Y*?3M+Y7k~cTp_NfvOGi__E-=KFW z4`H>O>AY@&+!#Y4-8e+rCnxsW%em6)-Z5-~Xm@DtbEVz7*uYj#<*p8=VF zzjK>L==SEimk}zG9m7qF>jid`7|Oh|ug@4^YOI!W3fk;B4OB05vvPA5iq!$eCO3px zixc4p2~P;7zlPSZpHVmk(+veyOiepERIjJrNj&$_j^tg2e)o0OG%A}`)eB9|I4Y z!B;C}FG}Py4z+VJP1Pa8Fe5d7BM-zS`5`|aD6TOdhylRb7K;gzO~}((w90;d>dB_m z4)-X2$}(8;Vm1DZac31~_ssYLESQ-lv+*>kLmCZ@sWREU#4NaE?(=*d?m(o7Qr9CK zjpM@L8|In*#J}?hBene(bl{(wY9FHb9VIvmwMh}K4`23A;zhm?`ga#1=#*Y)L3P?n zyC(vw=ti<-YSGx#MtgfQS2v&13C}eY6e^Y_5}SBI0e_U%DmYcmo$Kf?y!^zERRnOs zsy77qF6U-;YgMj$M>hpFTxw>Zcf=VqeT?6SSg^R&tGB@{vi3U_+A;_BWlSu}c%!O* zPx6IDd*L((CNIknW5-L^Nq^1t{ks3u)f;+&A)f2cO{^)?)T6^-wdN+vU>GNvvE%sL zTPQ21n`>GguTfsMY?MmmB+aHs#+kgS0vvtv+L|sEzBoiAXqfMu_jc=hWv$2UB71gv zLGxNu$@Gt(L?HA9T5t4GjGTdeQ0KZmFDvE>Gk(#ueg7?DEd=PV;Wy zF$F`{pK(!a#-^+vzL&}Iybg2h+X2&OHL>gh$#B7okprrb5{OdJs7VjG2<>LB!{QBGqh)8Hs3`h=0OM*e2^_D%6DQ-R0=B9So z6JPs|DK_-r&{8tlQdp6VfIF@QMBP3WpFI}gcc}F^jS6zU;_cErrqG1_2@cG+tA6Yg_`J|H5RCKVK*_Rdf?&r^@3R! z*@L;pSJf;S)tmSXLU@}e*>tP+nR#!z^B_t{ee}Cs%!8{jrESYg)m`^kX|cQaR8)kb z2V`;XOVx3wCEam8l9PROd@MNIA>e#5VqazG*cZR4BLaZclL=DW8MW|7tc>&P-*r>P zr*&w-5VzOt`m$T0Hb^24W5lofANGZ(ksq>+p3{D#1l~CCYunZQ#Tj5YiJ|VjMB8}* znT-GnukNV@CkX8Ig)X$dzzaV{*?SMcy!}c|>SeCSVKf=Ux@{cH$ROCA!cO}i?9PB4Lxv-l7-;!GGVgd-F4|4!crxn( zGsdP`_0&jlDGvTF|Jw?DHBTf)`Uldg(fTrr`Yx=#U~8ngOUerb;i1MHHf^b*(m-$sxfT`+IXO*2DguSp848w%lP)m`32-owbvBY_%^&?|gY+1l8$!E859wiNU%q*P;Y?UTAm zzOGkHX;%P!D5`XUV5!udg`EFI);TnY7IaxQt(UfK+qP}nwr$(CZQHhOn=do_RaFnV zzq*t70e2E{&faUy$p?Nwn`F*0?plS2$X-aw-|foU(fVcY>h^Xu^6GYX`;;N3<|cJ5 zXMf0zE=F*S`Z>kZdofPuV(akUQn1hk%&N3}ac5$~$=r@#8J72oK2FI!NDUepWR2rC z4i(HA!A@m5#x!{qEH{d>lcuF_`3pb0rKT(%L8kf6XA?10w5$>?v7kg{v-sBOAObSZHF3+cl&YSZs_|(7qD6D5bX4wdEsI zi3o85u}7_o8n2yA2Rv#asX;Pw}{R!L#B@BN} z6|D*SC4?IXt$+abi@*i#onnZDOEX`I6b|G348`A1$;c9;cu86w;>iNNHA7F>UX1^! zr%Td0pcVxj8LQeD}o64L>zrLvCModP&wB!fRaXtVQJtG!w+ zQI4jPN{#o^t#dPViz$Rk{V|N*oae0+!5Occx()0 zdLyE>7C055+nOyu%Jg)~%m(9(OEw?%clm@aP0SDA$$pnox#(>skP4~1Xd!_@$|L0o z6#EKE?lx05g^Xbu(BX1w2Zsd@+(D~VZ|-Sl_Kf?|$B)m?iFfHhGK=Tbp>OYmvYl`2 zEPMKb6Ps?*>zZ%h7WpShx&FQV8i$ZDNselE&thooy6skb<2wAY_>~HCdI_%3WzTKsXA|9NSWRy^oeO1- zLJiC0W|cH(2(nyOZp|4pwj)kC5v4{oi@}*0rOAO5LdOQ#X6koIS~pB1ihLnkxqFaL z#aK7~?hi$muir>(vTYC_(+{R;4b4s#mPn_(k@Tj zM`Bbi#XE3Tc5XJe15@kMJjCvV2!vc~og6%rki zMyBB7W0(>K#v=+KbMrtgc531 zj5C!0>Fhjfns(kWaOhz6 zX`|4IYnqv}=&{oUy%r|mw(wf|$I!krh<|Ks_e)%=6ndPKEobH+0`3hm&qspj#@#-o zMyNOu~NuZD{=A0yAPnWi}p{c2>o-Te908Nm=-Yf%g=Z?6;gI{Bpqv!f&>-Og4_VnN@ zq~ozxZI*Yq)jEAi_gv~hXb=;y33diaJpC*zlth>~J(@Xt}Cva~*y)LN>vYwbIrc=H7{=2k-a;3P)X&-jHR;(b4MZMb|~rMawXCex5lQw;I6#%&xhhK4<;A1JdVIG zD+Ww%9&Btq2K|QP3^7VV5`)@uEgvDAKzH!P*pMn|scWL?jLZYGR4gW)JXe7;Cmbjp z;A5aR_60^u42hRwKs=1aLQ6V^6Q*6d;0ZgjN|E%qNRyQYVMG(t=zMD`3IN>4%9^u@ zaV3-2k}yjMHCKlks>e6CV&9*tR!lEW(;IvlF`I$!P+i^1(fOOd$8WG(S848{`LbB% zN7YpzGnv#l^`DuF0TVXSl@z{Q7wX;Rg;XNnlf~%%Los~ebc)#aPxxHfr%T>kW&Wc>(VeQ^bcA4pUp46oh zp-m=L`FoDt$Pwbu`6ABl@?~9wxL@JV(0kS!hz#E!3-`yz#`E0K1bRMeAxXMRf?6LO z^!nF$uwp@W0k=O37frbGw|J!aUZ(hFOq^ro3$2#CVs{@^k3Ij1yKsJF3g3hP0ODrCZUgT?Fo+pcgCp*w3msgr-421Me;9 zjbz{l<%w$D(+zE)hX@@M>b}n2?_SNGQjQhsJLke=OPQY#?l+DZ4`)1zQ4q9=7b`hg zd3(Qg0(+M(ohJ_yc1H=*d=B#x7_0>pya<6;km8`#cVnV0`%J%4>=EH@U0Z?fmm*%CoEj)O#D=9pB984Lrb86}Ev zHA{4-)IbiXUfDFl$qrDF*)*{~;7QNGFx{a7@}x6(7N6+-LhgEe@=~E|VhC{B5W=%9WoT!G9jt zxmL}_I^C`dD$N!BxVax4SRiI^>Gt-nuUn4~M#_XQ^j^UxI&V8FZ28pOmc1 zCUNg2GZtE)^PZLK_6k{Ji}wlf>)3-(RI+6iOYyw;ba=VDJ31lvbar)qyr1ly*0A_s z$GQmR2kpY${hVIzUvGCIAaGqps*O9D2auoePXbFN;Da7h+{@UugspSiz6;2~llHoM z6eKC@ta!t-wVrXTqUU`1-Quj^?8x9sO>GtqvNw+IYbSzl8`Q|^_a@hWREdB5Ma<@~ zT<#~hR4vKzP_e2*U}pH3^rZ9iE%Ihyhh2js9PnW2%l$Cy4p2b=u+ZRz-Z$;;G$&4a zdo~K`;Y^xre3DR*sW;@CHS05q`^3;lt zY?3e;`?qwZYKwLn%^nPC1i|d* zH+f95`hD+iL_eUA_R|ZIOj|`wt1jJq~D^{k?{*;kq;G9-kJ zJsdb5MU7nK?>M+#mO+jkl&+las!=>-Vr{#vDI0)dCsKgEq66#mhmN!>oNd{zXRI=c zhKz#b9h?)0X!i5j#~ae;MV6a42^kYK3{)#}NIyYFog*Rv1ooDOkPKW%XFfoKSRu~P z3p0RKm7fim^%Um^JzeWl{GbQ|K7}}N@DJ`?E`@2o=}CoDHf{BY#Thby5db_XF}}MG zGKnp{swGR#xPDRUwt$6}MyN>FT&=yiCJ%p{1L)r|7|sxQ(y3TYM|M0`3m2MAWtRm^ zI*NmKsXqY-y;hXk1men}q6{)jXuAMh6S2tFq3~iW;}mMfJFE;)1|7~2tHYs`DDTN2 zy{LM9zpaIs!k5CHY2o{Ut@PDg>&m!^BBDNJS982W_fV{7R+r7@6-{as{pOg=#kk2# zd0sZRlgZ=`Q6R(K=%MKqv<@21vUUsz z(^PT8b-!~>q*~0L$%l}INc`z)QVWRDQ|3S?hPhYMFyPbf&(9;|UcjKm zxFmoY9t>8Pjc)nc2Q&Z*+fKKs22TRE1r#i5C#cy~QBE?DPwKI-(eHz23|k##CZ<$g z^{xQ<0M%UB4MQg;=5-{(P6zlxjwaG_GRH!cha8ZswXsyc<%N!_XgllIu*BE)WN~pk z^SyFEN^qTx?}_{c*sVYU0|=l)!38(l-FIfWjGH3S?8_%#8apJnKrA#6idxLN@>8i=CW zEAOD$zOW>4JpHbH?T#(ebb(t8Wrnt7;9r?P!6k)j93cC85x!lHR+EmEbE`a{a1m_A zQmOFNeuXDGe}(+7;%dil(TQA0>dYYm7Ml6**{Glm*r7r0q$71f7An}^q$D}}X{qM` z-7i@5m;tV_PS5xCu&ABw3bpf5u-}+^+-gG@ctIK^UO>cB27{R?X2>jmoF}1xDJ0^M zBop4G2CI#HXvyB1tFk74_dE1<7N-|DgHVbMZM^RxBdT$;|iBv}75ZR6M~ zavD^ueZdkw>)4rfmA7i~iJ))kObGC*=?LXiJ*I`9-u*d6Q961>zO5P>ipL(q1DXDu zK^j558DE|y*k&_#u!x%Nod=5OENzt9VxP~E4J+zp_YWoL063+eCPy<^r`g*>E`JTk zE32-%-ijY&U!}&*xZV;FE|b3d1L28Fj6n18$7V=`t%Q4hg{dR-=J)?0ApO^T8fKh0 z3Hjee$jA792iQ&AjVzr1FCS)y+sbK6G;!~R>hxFzFj=&j+^o*Adt`O9A+en{&Dcm! zQ49JHXrK@z6?{HmJmL3MUDp{80LfNX&km1D1PB8Y&%f^*EVrTVa;AX7_Kp+vjL6l8 z~cq^b}Zx|dC3sljuk zlWPEW!xON6qqO3e@)4F3?Mf!*=4PU@Vy*gIcxlCDgK-6bCr#^IqQl1hqy7N@f&1Sfi`mq|x zf++RkTeI0M`$QwdPO7_udXu)walz4*s?!-b{d3>E;b^6G5+<~5qtzy=`mnkhOTh(i z|MQrbuBp|8?W_Cz@{$VxE3T9b`bSny?&7Pe^RlrJ5hh8eE7L}}sWOYD>VWVnveQyS zrvVYHt(`~^$cl$vs=?4g6JTPI*;b_Euo4SaN$C)eH718NmHuok0=Vi16LbCOtGbi>}6HP_BJQ^r7?AbS^MP$}d$OZqL@rqH9!^n|0h6~31ZRiTG z)X^z&C15sa7clk2V~08c)L<*W#9ZA=y-s8eJ9iT&{p+>%Ne{Exy_w!3XZ#O z#BzmnZ!KjXj_ULF1|Mc@rsz-K0zinX(~Vn0lK|e=&>iuEKkVb6owvHc(9on~beC1T zpxIUL?4+tUCmMp0uw#f)r_<}nd(`=KNk93y%_`T6r&eMx@bzICy?(_f*K-4KBuZ0M zCg#sm#~sD(aBG=t2BuUxyD>}kH(Ih_WS?GNO~M>b@tuB@R69 zhfhLFphm(gNE_wFgb1MVhRF#ku@Pip6HV$?^>IuO$aqP7H5FG-Z+RB0u_3;Rid()} zq@?7gx|~4NhwKmi6+`d@6#ti*@P4VqC28y~J|`&kb3KA{XiGjgO1(}HI&Kpij+ULk zA`Qq>fS7Aru8sd-j;P^rQzux4`Tl@Lv+w}0g&(LqbOL<*$AO#WwyaFwQj=#86aluV zau~uhPjJpQXi)B7in-go@G^eWofWC3?{SO^$Am%__%jnLb^tr&4NYQ&7VT)g9#EBx zoz;uHI#L9^l@mo~3Fg>r8zEI;RZ9IVUI=~hdKzLhq&E{|`}Uq07Rw#wIq>qe8+5yg zCE_#2^Ju}@#hj?r)cpZW4i5nlRgXVHpBOdeasZ5}@PMp0cA*{GS6ofMK zT?;Rn7;=vWQP?ZsY?x`jJejj2H(-5CfF*2jA<@$%`|cpXb{zoQGrP~Fj~&eORgfLz zkDuG*BRSgdyKeKkJtoDFko$#@AXuT;1Gl13c+WGpjh6M0BA*P_tjDU4knZ$paC#Vd z$C2o*LK2kApa6`R?8}y_o*s{eLq5b^Y-paKs8?xbNDWAIa&vLmjd^iQX_DB0?-OvrZ7GC*F^@CRFQ7ntheEa1Rday`Z50?JPqv{U_Woh9*nHAPPIt_H&aJPrcT3-AWVPJx1^D>XZzo4=@gD~M zM>2otf%tA>G2L;z%W2$z#?e)y=X->X^z47nN_H=MYZc+`qpAgkc%va4m&5iRAO3v+ zRvpgf%EJVn!2~#%?3Cu3EZOk}@1<~+2021UOJKHP?cczmah6n}4A%VpZd#dP5Wk>o z&tU-%u-=ZX9cJ+@D&oO*gxI}P*(7zfy$+nNLy$74`j#+++p@r^yTOoBai&6BSZ2a( z7$b`QC?RxNLNc({s>q@y)*g(Y0mK{$Oea(x;p53_Z%9F)tf_W9f>kv7Dh2}hyxbo3 z#-@pv_bEq`zLC0>3k_`@>GpkC3ey#D=Ff6aXq&LUNVZ){Tn*s^>caPF5&s_T84rW_ zwSYz_Y9JIt#m?v`nJnqy6Ev}OR1AEgoB#qTbUzEgcY*_Z;%AuxJIZ}dgQhBvI+4qr zjqMWp&}Rha9;6s(q7dsa=E`<-`KjB9I}3*AQUN>^8{O5K@BkHN-=?XFY%?7lQvN8w z8&gip9%@msulUNeo=SzeOP0_1S)PnpvF<(nmd;(yx8Tst=Bi)1mke^vl> zt-st5h%m99vY)srflh5`>CSMGZMdpmv`Ra5`T4$lrhtQ?384Xm)*4Xl-&;Ge z^Lxkug)pMqe;w40-;rx+t|~4bBCg*fK2svp&PV~NnF9WYj;XC zQ(F-XjZ@y0Cnb@R4He<$z56YcB12Rlq|LN8YIwX}-o!{~2Qko{K(qcnE){;CSdk)u zi8EBhux`atZ#o>0Oy@{Po07&JQtIoU9k2V!VuGH$S!$(5D_*WPvDG$a$zv$p>ab?i zHs8dKMfUM5kS>LYlIzO8w;W|s+2<3mZT|%z$(;-U_V`tQ0W#>^AY+I9f%`lJ)>XeB zH==NWrNGd^hVNREjP5~j{gxfe_%n?lG=M!o_*a4K7I(1&uhHnv;Y*>Z-KZmK!#{iT z3HaCl=}nW>gza{?H>yF3;Sm&swUyt19#5w-K5q6KE9s-04H=H;rUN^_wx4!7sXXHI z`$hTI@OXZIcHa0#=NldzA;D+i1)GiyGdG0=lf^!@oN}0;&nvju+106uvBg6v5Z_{d zz1tT>)IK-j8_Xn~E2o-D{|~oPR4MtCXO!1QRIb%WR=SiNsOQ+My>eWHu!k{@qW15) z)VO6b!r0qZHBG&B`MA^-t@kw)>jtBbASJ~D#H_XSXm92gVqgR;orY2Nw9Z7lfZXP6cF3?zxS{RHKQp*iPj1 zmyU~8BbT5oIL{NPH!jjv87@!0O#n^uD^My-I8&ODcHh z;&S$5b^CBn&&ot%P{7-3p^=kb@iyUgJKy6C$v8>v5vsnhxi#!lc(6QKZsIgYerUwl z6JIh4Tc%f9qK9BM%EzWnO`0{O)G_LWN*UCxKzuSzG1g68UGdnpqv^YRZc=HUS5NlR z|A{gP(DGx>-FO?W{a15`;3^QS`M2Y#-aB<8i93)Ph_iys~3IdN%QZ#uUd)dBBx0`E#Qp{HU<~Plk@O4KfXy zDBw0#q2{rJy4X#timUAgdVpaCfagc?v`s*LtuyY zU{ZsqQ7!SbsXId+T51^U3k1e&U{1Ce*})DW3+s549Ea8(0Dm!SMZp$HvrOGxcBUi^ z%oj2tXbR4*G3^^6sc2RkD(x%>f_v1?y$KaU8s`t4Q>{G!kl`#S=Nk3g(6j&JKJglt zV(rgJcenY)&%sDchnHXj<((xps5m%s!o#Y@&zgP(;z9LNpEj3$roEDWNnsbDcMoIy z)YF-}y^Y|R3wEc%fN$8x!#s^annIVs_aH!!Nl|?h`%}e4#3T(jUOStM2`nWYquX7| zU@!E9%XypR-o#`@h_^zz967!voo_*8E8#iq8q+v~t7<4(uR@jM>g$K{%oFqm!zEh= z@xTu8jO#F64Lc#b|Eh;Ao{pT-yTYY;>K~MiOuhxNG728d1KR;|)Yf`e6W1%RMuQ1; zw}y*F5$+B8?RNs#qCbNngSCfW9pwnCGv|c(@=;C%8N-^}v0=DZX0l@|ymrAcq`dwM z4a7i9vmL*7(^C8uuT0K=tr_9}Bg+9TC`;7kCSh@zNc+yBohb$ z5aBwOfP}k|)3A`L6Bli%C!8xzxj7aiUpU3HNx4N8WDN zisM-;86*Ct#_XwVUjV0@O&FcK)S78o_kuDTj*wzCkhpYH)pi>6#uwK+%UuCqLm>V5Kc z0;E?U*1CVRqcihfM9EC5J@&*oPWSS zeY_a6*x%8YtmIWz-#zTPzUX|0@)M&V&EzWhd|=sg+;yWdFSU32Gi+-|Lf^Bio$clqce5#{!QOb(~O^apg%YBx!w?qE8p=z|L=$kTY zzAO-d!pJeuvC9bjcSBN$<%-n)`9ny9u%`AjN|mX_3-TsXvIdx?qUxtH?`ZV2K&1>1 za=8a1@!TO%r-Xwz2HE-m5WUq_MgUxZU9(qKcU z0-V>^ggaf#YLRAvR4MNXWV1|0`CZ~o1ejN_+f|TX& zt+8&{Uok*=#reR*&|iYyb)oUT&hNQc!mTlK6p(Wr<78V(2E*E;vOy;Fe_9uLkQ6W> zB(KD4Of1v#BFc@pwu|E;e1@vAa=QZhf0RWFtZB}dA^F|}poRbP!45VUPrkXlnf4^S zTo_g)z4LYd5Zv<&>qvIebEpb<`&N^$hafJ;dSTtO4}?C-AeQL*E)gt|MJv6$Dg)d_ z+3K9^=`rJ}-}$#4*MPoCZO{0ij-RE?*6I9eV7n=R`G4nhp+qy{W5pYwbg^Oggn4=9 z)=#`&c0iRvyKz&)M-$oaSxR7fO&uLnD8?hAQLB>oZ%Byq!ox!Tdz!#VW3t1(l6x{N z^$ARY6u5QF>ULAIe*!1%hh>KGPLL!jfjsup%2paJ4s^=D7I_cvNq7Ayd89bX~eE-rT&Qb_)$*U={iPlOWXF zg3y|PsTB+FXSv0!Uzj(HV%?U-j5BnU_MdJ8OH%Tq9rj?87=FN)rOL#9bps;m@BD2*387vsqFn)sjehX z#il{Fc~b_EviL-so!ycF$yS*Jj|bj31HzohQTc;SDywe!v^6i9x8et2@!COj&zs4a z%H9zj@il;iV)S6TKoT588)y()^--eP&Bf-n4R}Mxo<2lA_IOo>QA~oQG6Ku|peW9R z8*<~gTObCjr~-H-(#S|}A8FeKLQvl^rHO!?|1a!O4mCnCnH#N4Ao;r+wy&$tm^sOy z6lIK%&)z6($iDwIr&RY#r%-EGGhglC+^HtA&#YmvFGiP5OHilM^EGP=3rd3BC1A^} z1N(X`h5QWJtj{4$@%sBSQkF`w7$oXvlu@{}hqb+e)6-m{m-zm^1r2scI>Lj_YCV?W zSuwzGa5&}tZ*am&_?Xd-6`l>xVg_L;%SMZcxqM~LChpQ3uY$gBW#p%pl_}V=Zvpou zIpRfs%G*>7!#f>>4*ogq_rmkpLjQLld z@6=PAnD)=SpI}d$od$FA2#)M&XUF!Nn#xW!1>V(}%S@85L~@D=NUg8J#I>lS&GX@k zQj6WI0^RYmi9ly7pulRlD{y}ZjZo68`+H}*QDJN2Ac;Zn!E(>o-!c@OR)?m>Rg|R> z-eNTAP3gpG+!qxMvz;ibwXGIWIH;nq0K#iBZa=g<3f0!aF6V;YhdJa0;J=~@htZH<^AJ)tM5usHIKx2myUa)8hbZH-u{MUf z{GN7-f43dxk2K%V-4Q$PaJi?3%3$cEDy62cXs|iTEUDJ1W!B0@^I`{4?7_ue7B?lT z#~D=j^a%zDa-6>SYw);Tm8+!}5$|G3E5Yy$m^#z*;O^h&?_uLn41mHj7h9{@(CrHJ znkN1#>T18>nJ@f%wEji;X0w?mS}6L#4yRkvr!!p8<=huNqs1*Q()`+0T?1yZ%2^Wr zc`_^eL}`B?Ah25Xz0+8 zF(*zd`FsFa7b^QQw_fSt=_0vhMQ8-#SOY5u;eOvm z=e<)|CeLVi5OTW>9PXyj2r{GR+{|9H%-LpN1EHxf6^5IxhP7=?tI$5+p;n+37;qvY ze&{dwr0nCy6G6?q-`+3-&vU|6(gK!?ZlKr~p4Jy67ikZC)s|>Dr6ZJS_v~K&b$2#* z9EN4HRQ8degE1GM-_g=ZmetOOqFe7X=NIiCXRwJ-8T@V2fg#&+LVcr5r~ZAQzSeJ8(+PJA z>=C{4R{pkuvyRYLZA{^_vo#*Cn*bx8)P`Q?ikK`QE8zy&LPH!67M4CfLz3@u%kKI> zQl~4l#vb#YGO2c@!=jqrUhp4k@V2^5Tjk^IjJMB?mr2+Q+9J278N!knLRd8z@4^xR zy$#&H`SgBDP2;F@_Z>ar2r!-*2Y;(Bs(T@e74ush;(p+`#HiKfn6Dui*$M%*d9j%A zQB0$TcaP(qv$s2SZW6rK(J=SoDGXH^n9tJ+UnF)8N#>PluUOFbEUpt(0wm1c&PP+oMbOe*=4Jo@XxKxOl-nYQ?lA+O{hgDo%}c^~kw+_IG7W{rLgk ztd1EWB&IX_izW`dm_1NCX2-qF*pZwG3&+n4JFBpRyEefQrp094=j>AZknoZUkT|@e zdy(t1R?}r+D`=@a8o4=dKSp<&F37z6rl0^WM|W=-T-l>;Ks!v?quv>(XL95cWSUx7 zWSm@gpx`g^Mi66xaiA~BqxzMZIx-~Xt7qr0oRjQoogLH*mN zq5em#$js5if zX>Mw*#rVHHOkLhI5<0XnfLh3IyLSb&>wHg#A3+Z{&Vk@=-2@wA#QhJ<21-mnLN9RYiR9MAvrrg+AreIQW2Tor z8^oiq1L(v~Vm5DD#6`J$Vd$c1HeU41)}ltX`o2vbUOky35o?jZ;0|^r{I9G0-aj(O z!PtmG*W9^T^Y(z_VBTm1JjgeAqngK=MhJ6-zk;p8H*_Pctwg z*Xvg#jRosedjpM;5=WSF2N$OfU#@5Wuz4T`X?rr&F+=Kra5j;dD|#()P+#mnxEJn9 zFS{RVwP%XZS1QmFZ=fxLZiZU*oc0+_ z>{~q_1ewjN>8XuZZ6R)WdAEBw%V;f#NcIL(CFs)ff;D}~L8>f$`x#@v4+J}>`GGRv zgA>TaY>P2A9doATkxat1RozLx12RZMLvQtGo6UtlO>L#FV4|2>j{P~;ydC;VA^mwd zIve!nBQgTD1<7_Oi35EnTneC?#-!RMw7#vI`XWmhvFG0;N#j+Wyg>i`f++wztiVs( z_XDq9xarVupr<`~JTK%!qv8~N*7L2AV@*dgADGvp8+>swKY=D^!`~`9M!uKIFnbHg z(zmIEqYV%{4m1Xj{!uhx8}$CT;|{uie7s1RsZ;aXAT@MQ0BZj%1+=0M}OF=j1T9ic!jv0oRASiJaaQ$Gu z!5q68Xi7|0)K^x);NoKmn_8pp7V=N7<6=!zAe4hAZ`vd1M7r;FoGoD;eptr#@DR|T z0N>0IEd<9DolnfY85dkfpy9a}#HSFzMj(Qzmpg_+v8UR;SDH7Bf(7P;Da8m47>UC6 z%2jM&i=4ArR};)kN+QmBclb0!i-7U|M6c;7r<>kQi>4#Zj2Z}a!kv=-L-5mv0xT84 zA_=efLVkw>VgN6U6+o>(kp5Ncd|YZosF=48BUWgr5bh#=9GEZB#T>`i?RFNG5)30g zPH2v6a_>pHar=QpAImZ*8=M_Fg19qG$OxZRWWhqmyQ9V{fp2qOvmxHDJT*b7V0m3GfaDn|z{jF%*KyCQoFjP>-&}CrCOle}Bi*!y; zn^_tpA{Wh|8?u{0Mx#*y!Vzli$X-Z*p`mHK+(Nj#tiZ%D2QiOlpGKr?hfJxnY?)KT zP!ogU`8a7+B*qn~|t2E;yR zg1a01G}ehogm1EBhEMAmo~)8L@z5#C{f+Bu!#q^8@S_3+Q!PU#=?LmerPna4_5sx@ zWazt9t3FHgDg}M@?fStYSHD5t&m&BCcY+&0d|JgyZ-)2@+uXHBU&7#6v&5I8pzdC# zr>_;CzGe7FBjc7i`7itUL~%`|utTI1wxrLywCK`D{0{fTFQZgf;5Ys>N816mi1AwnYgvOF$6W@#MUlmEBH26Ven)=Zr6 z3N72NTsy3-*7LZk&KE~S_!&Zt8l@Z{IHvHZYMH&rOsl$0KeU2t<=WRw>1a_u;1FU7 zR3{C>P=olhHI~C~TysCGd>f8ogj|U0S3%&ca&^D+QGjfC{%y7oZZb0i%zQi?%xS)= z@Yrj z`d5$p$)E)2Br;at=z!y)`U#sWOy}$kmJNDyq=f<7bTr71`y;FA%U;(;Ueb)a;0ZOc zV}Zdxp3OAZkFa4g+%0VpW;3j*JkL)5W}wPh=}Bw)yd6r&bnptjEXNWmq#;u_f2^fG8mD8)S-L+QH&8N87yN=PQNMZAQR( zv?i-f70W_kZUFO!rl4+405)pjNW|x;f%=eY**Pn-lQp;g80jPb3L1Ub9QgVb?byR@ z6JZq=*NZ4qecb{|7MlM|u?V9<<7n6kQ0bjEiX22odd~yelKOyt{Nd^^@OvBHE;t|* zO<@kssB(f?LuKorWsLLv13?eiTY|^@9iMRvmGRF5;z6er_oebp^*3a}CFAk4tW+aQ zD<@BjY$t0lPHeWaW|a03H4Xia%zLG+U~aE^dZLk0_nCJVc3A*+RZ_usGlEdy?o{<^ zx%Z8Sob~{$HsY4KI5}cP|Cy)8ns?Ig|HlCR{U=dF`j3l`x#@r7FMX7x;w*2A!PKdM~$5zRTO8Wfr}+`thPkScI++i8Pcktyu7XXexvcVQx+%D8S9@r zVu-N21;8b<(SAP7A0gDbcaqFk=kj3n5Bo=z(U173O?mOi-JqUEHK*`59E&xrNu|On zz;uXl)h$o+hrcUdxbu=sF6D<5^ z&|)m?66J$pqWQCjHFZm$@dSvQxA01zsMHB}NVuEzdehgR6Mnr5L5MC$?Ccwhe!uK> zA5pjVLm1MatxBbmwZbwbhH_iEkzeDaE90CCyCvgI-ks;5A*)R)N8KYs8EY|qcb z>@_zny@!7%7Ep~@ZUH+ZOy??j{@x|V|KDlG17n`j{il+kp!wgKF>3>7XA2{f|NiSO zm^OA>-49;Apa=Nn$(6QC$U{xgxT`G`t2K7!L4YA<5Y574)g}@s7sa#pf8TZxc9^CK5E|a?}FMWpW))Iv^q;vVY-bo1jj7*05?$ABvuryDfkCVHpp$hv! zEYkI7aHh)0%IF=MP6Mmm2O$2gH768nB6OG<%e6`6%UqUzjxs{_duyq&(_JfdYyknF z6j#fs%CwMZH;SsN5QGN+9D9S0TeccMu3WLvU2j`aR_L3~RY%p+KO9qiI1>+G}9zVolo;g}5VY#)_z`M@r2BkV{-iMohqQ4Z|_>T66JBPDFV71ch5ulxJ}NYV{oWl zDzKuEp#CpWaeT(}lGupc;@%__5up$*6uc8GW-pi~1QW(fTZv!O?!9_2*#Z9EL7Nabd35kjd}E)t&+pIY z>64lX1GsqX@G<;^ANR-e!%Y~L(Ht9icuo$YRKr|hrC_vPu)SzbO*Vh!xV z&-3Gx6#VGR+0n8XkPjN^sh>9dnD{F_WC05&pO{j_4tcrJ70QNOhG(N;?4fV|ULJH2 zd+!?|2PQ$N!}g_n^C=0tFl53ea&f05qXCvhKdpI_+rmE}M-A$UH_%+tY)u81$Tx>o zitA=K7kq7k2D#a^j@daLCigM7P&e%{x@?aDc<)M6NHcKKhCyNM!)zt$mDo`0+i7ico5n9kt% z``#qpxQdn$oKd*zpFe^_^s8*t=`H01#aDQ!n=M@gqVpoumh$-lJnyhex2NK=!F>LPsvc zJcdn?hL`;qinHU$k_zW{ViBZn&G(gd;y6~6`f8a6#(}yEnS$P+%8?5jz{=QeF!B$k z-=}0RLv4p{(#CvPT-~a6(WvZW44gJa9H@T!Ndf!u3)Slb$V#Nk_0hnjuFRvE+Q5u3 zF=R7h6o|gdSEkL)m^qX)7ZS^$HTgH>=R(_MZYm6fA?F_)$o(vFb8~bP9X#y|RIEDL z*o!>Ut3^)X(MC)J7-}at{zfw~H9+tDkU*+uyux`f6HpT3r0mUnt8pvK3?FYb9Qk12 z{Wec$#!t;$Fa5syMW5+EAH#;idaxTp9Cu{HfhZbn-_@0w*+OK4(*i2J{}g(#cxe%M zWP+s|fch3oa_y`w>|n^P8?n=n7*&MxOf)WfKy}d|oikGA3&L2vJb=%ov3~}tx#0bA zS4;2vGbM$cTCk!SCrlhW#2v3I&4Ow*-=YWYFnacn>W-_yd}?*;2Z~}Ka33W%`&tv> zm$KLc27sQmw`Dy%);e^t!I#%>Mz}*(jLG0A$+-%P5qR1u9S6_umQ`768?Ju~S@Jn5 zTc($?tCD{PVyI51m&9GAsd)Ph@Fsox;J())F%%{NL;luflYQM#o)7!UKO4asSgE?y zAjEU9A}5zS)k|K0WwwS2b+5LN>km2RqX_&_>&4a3clZfK4WyaXYG{eS9IxbRumtpE ze1w?gkfZ?W=9?3bdSHI6ydOhjz!-LnlU7T3gQZI5;Q!E@rd?0sBd+f;Az8o9pv!#y z2(?WoD!wD#01%<7=gGZf9Tj)jZUhclw^Tzm-ncI;cf}74t2CxLY2BZzEHx;soz&LB zNa6SjU{tEnEiy#Z6AYpk9ObIwomr*c$_K}9or!*{4&Xs{S8E1$n8!>#_g>*Iu{4n9 zwRC1kSK%7SW3v*OC#>3t#hC)cLjkYI)YANSZ)9QFeI&@)KcpC|eNhW*SEb&7MAkCv z$$d%5GDf;rX0T-I}cb~Xjih*ULWD}y_8Wy78(?=F^2b`7~aN3cgW>|_Mcp~Ll&$OyV)n+eQ z{kuWv-{Q@Gr@9`u@aL#03P3G1k1JIInqY7x&_%@MwqPZAbKjAFlo;sDmQ4^Wv0xuq zfUCNIqQ(j=1#U4S?oi#FBx`7YG(a;N;l6jM<(?24ZlvS5#Ktbgn!w9cr^mLx++9?ENN^&#(I6HQ~uV(dC)5 zhiR=_JOacHji{Zi``!-R_N`7Eo7?pwR^aL>_k5ry<;^35G7iOV@uhUM-2dV0oMJ?Y z!Y$plZR50U+qP}nwr$(CPTRJ5+O{!$XC^aq?@cC^RO(^BRkEwr{?}Tc#7t_}W(Fm( z=)&!2Nilz;)KIG36hJC=N9a*nbvXgPf9|8i7|oieP^)xxP_V$2_8L{FxI+-W(IXI0 z>>%$lDE)n}LjTaR%?VvU+Urn>F)jMkD7mM?0^gy$vReH#E#si=(~iDA?DL!ofxH5z z)#27w`qWsHt36~Ql5EqZu>%iF;($U93b&>MVD|f)%c6>#`3D37U&kqVu@VtMEbw9{ z0>u_h21HOgPd4nPUO({CU8(dr97^{e5oM-Ip9j!%^^vwYf+f)D^wR`oF&{NDD|cZ} zf1h9TWMG@9VTS|6_&#+LwO4$ORq06mRwtOBC9ZrbvuKzrW7uA(07#j1DJvJoSZswS zx*e*{<0v}xpUl4e(6Mh(TaAiHnEJU)2`4*~KC!~ymN5KrUJw49OuD~BM}Ic>bG1ok zjlvVcL}>{O!74M98jh(vq5(-cK-V}{ySe@-b<-U9#vqmR7Vr3i{(kpXuf4~9D)7Ls zCDR^AaorlFBUG*kukN>%Np!IF(1v zAv-YTOWEsoqm%(uN@eO5&9&i*)Wvz(vXREWF zpLF9`Bel8Ex=!b@*DVx2qS)As&8@wQtWT53Ec79lumbwNv--J3of;dd#OVIu{7vuA zTPk`>`={9jE+B&F5#))u%grd{<1wQibK6tW!@AT(wXgnV2PgYGJYg1KL#rj(7 z^H>oZHiA80p-55VRFpGNL%_hOqbr#w`!U7|kq{Ru=y8 z{c}nr0pccy|BzwpKfq`5k;!H@;dU+#6G$M}4aZjt1JKY+NVHN*x)us8xtm_^? zV0js+9e}K8PJ|^KWC;ez3j$_9+9))nxE~6IL5h)K>mxpyKJ>R&j0bFkx z0{CF}M2gi8^8?_q*4r%lkJ3td_9B8cpR zvx8(KI3hdgvJeEj%U9Fwi3#j+!KdV$_FPatl>l@=t~WyG(r9*OY8aRfL`x6o)sr#v zX+1$|_t;+o6^eokYG_pE)6JdkeXJpk2tf2F0|!i+PVlI~@5+DG;o@np`W9njxc#!kysU@U<;Uaay19p{Ja2G5G3}dq-xo+X zrzeQviHQnVq58SqjRZ)ENg&sB?43b|je2%JJF(ck+p2UGRJulpU@R{sHx(|_sY5QV zq#I8cm|*avW3Juk41XKTq+hv0q@E{q#w-#DKQ|w5Z=OX>*deJ_!IRo-41X>QPciN+1wJH{vl(v7TIw zkyUh^U$usRPTV*IH!Qvn3&=G-RITk*!2WUB?e4CNu9p~A%K~1*NDvGiP_NBQdbiiJ zEL6AG6P>esmh36xu1B?0aH8>Z>3LYx=OoP8W$e(M0OGj z(|_Q8^R?BoE}+5EZZ`QArc4XF35}Diln=s51xSA=*xM|~9u~rTK!tU;gDYAW$gZe( z8jvQUW=cRQ*_u%1p7RKGDUwqGPF%tS-#Cf1yVe2G7-!LX8l5E#DG>t{jWe*%iMg@A zl9?G3w8?Tj!t-a=PmH1XmBor^dYs+gWmQ0&OPt7dDLbsLO2DVl$)&i_2EgsPR#aWnE5W^cSC!$~$0thCgSU)8B{U+XH={ znkR(&(NVG@s(u1N835cK=6kmItik$*&W25YVlgKMZNd^>KQ8YM9Pa6&W}QTjd^tf6 zPT^YNz=)gN7Eonvlc>U;(4W7_(6PU(lp4|U?sVaBUHk7AmL^%^23c`=4}bnmZn%S2 zU0%a}>%t9;y;zq1x4D^$#$7<)N^0QR#lzqQzLx$5aF>p*Jqo-b-k#QU=t84=@hXgw z%Vv9gr7xc2;ldim!R4mf8@iz<1SHAZmPh}kA=nV|Hlg5%1P?=84(Z4E+Hnlq()PFX zbkb>Gd9;S38{94)Rm#Iy6MfH4`VRB5B3F;S8n0ghH=DU{{kow;8O^h^$M3jZK?;?y znIfMI03ug}t1(2A5+r|>FBk`ajLw)E^&el}&+APH9L8QK+oaj{52FJlTt>8Z! z0#>VPg@XLwZju}@i_7cDrXk|+++sR3Vn4!S)xkX3%M|HPtHrauZFA;!wY#;yB|N;R zP#n4MSWaz>d2P&>I)N!4lo-04&8~lVt{9G9ZgZ5({V-gCZ;D;TNfc*pE3+?!o0R(> zo;8Q(+4#)mFnD`po*267m}Dvj<-IB(l|vnq%-*9@kzWFxS}iu*oEu2pfb7I$>6=$fpo8b zJSctNmTFn*ca<{@pDX6kS1t?WcEK{My?1W=a?QET?1aWo>kDB3JK#+&&yek2EY}(p zRCBd(#3Z&cu*f96KNl?~aWbd8_K&I>a}zi97~Z^J!NbW{{0$!Cuyq3jb8VzcD03QB zro5vT&*O*} z{WtR+Z%}AgHXtQgY~N=wdi*)I6m@)@&GgOb$9%+1c8idmaP26(b)>zNu}BAZr>@|; zcnFY5h*o^ssfA{(ZrOnPbD{KD%L@uyzmm@65<@p|pilMX(;ROoTejDfV{GS&lKR(m z+pq)j)=mDpX~l-_n8K)hKNrU@EYkgc(K!OK0PGlZHqh3lxPR-B(+OxUM|yU+A~e*V z6H17kfg)^^v3OYVY*x9QXQ;1GqicD@xAVp>+M-rpIo~JPCU_-k#7*^?G>dnQ^mH&j zp$|CPplTZEi`yYQs_E$Abd=OTWhB?@?7y?N*Uds6G1nIoMaTzs#fl*8T8c$YLr8J% z_!d#y@00?6!vp?$`+W!J&&K&v_dJ^ZS~G=TeWb;Acs|E?2wKsy7$-J$m_DI?Za=`@ z+Y!J!E6$VR9UF72H~UC#L|wl+kFe?RRC3mAlpyJ_w^;T1c6MBwmX2S4B+ta?0 zCCGuh1KWBYkI+H8aHR>|I%b6IanuGgdMhGV`m37=2->5{UwXudDkG97#R>J z4uc7Sv#5_hd~MqqH`n(NyF+^F;CQu)H#(MK)D)JmxQl>8c!Uf0bbTi~7KMsJZ|i->4_+JrUc3*H98qve$Xsq#4!+d=q@jzv69EgD#2mB%zkrhwLkmLefuo z$I+R?JM5R3!#A(zy?4?Ln7r?Pz~3^8#asNB=JvFr0HC%@%5MKs9%6kb-z~nUNVsVK zw)yq)((nJyIsQXaOuyFQ&jJAeXn_BBP4T~R*(EAAR-5z)-`9E$Bp{nM_F2I_sP_eQ zn7Gy#_Cf~E{bSD^3JTP6iVG&azKI8`#YII-{fREK+dMC)#gF@m=vo5!sZiZRVRvVz zUkJ4f=#M8@`_QN)auJJRP9uE-BoN7eSku8|^{|hnC<%*T1mZvuq1?eNBkD=3)JH=F zZ^fjO!OQ~d&P_Tg+rjW%RD%K?meVI7(_))QjJEnvMs5P{%$eVAU70btWCy~NZ@1aQ z9;%?@M#)nAj{SW-dvbB@pr&Yw?BOUBNXU>#PdoW3X_@VE7{GzZfY!nTp1O|W5dkF$ z6qx<|C$laz*grVI8)l9&QUi)jJNBX>-nER}ZHvf+AtDQ-4b|5qA~A&#rz;|f^NUVk1uT(0Q5-BEGrRT zl_H;!D77yzMNCj}uyow21%{k=LJE=&;2KzEL-vQPHVO4m(F~uI_qUST zZUA4mIZ-{-s!`2heF)yDaH7o>vGBjnrBtq;H_tlQ`C4&wLHC05Kr}BkzBrTPOTW>0 z`uKJR9HsZd+XY;Tbb_kAC5TMH%WhBIkE&D9XBmD0 z-^0#+jxRtv5onW!Ouj}0?)~TdzW^Qs3kJI3kpKY3`Tu)SmXm?&{~q#jeK~D*CiH&P z^^N^QteA^5>78jlKYKbtI?3!fHbP=!vr~ozR)`;tB*F|#tZ{ztb#ntu1Q4H)xKYV) z5C`Z|zodPJ-sAAfI2tATyPG@}<^3PM5I%k1)C)x4o#>Y~+PBWbvoq^aBnHgVje_C| zI761+u5h?+S?Y~0*$`kqC*6NET1}5c>xp-10NEy^E^mk^4eYxonJ&|ol{$C(0cbTc z^J=23M-LQHOj1b`&kzB+H-PD%N(;T;&Y$E|cByn7DV+0iZL-NVB>X1Wd+J2*mnpSJ zU-q8^&|ey1|I;`#TB?utw(=dpGT)@0LdXccsRMXB3ZctcspQ` zHBj@o9|N-PW%2PC-D1OlJ^oC_gtt=bGQ|>@sM6m-6zMmjWFi27mUR|`YJ@xL6%!OO z&_Ve=9zUj&C?rZK%yz)=JC4JgLAyU4HnB(t_pr-|U~0V@<>K-DTvAK6Cts>*f06ql z)O~L{jeY-ll}zLvrr6uKW1LYGqzrgMplk;6Uf8~SBdj@5;W@gS zMu$}Tc5gDld+RueXZRZAUXN-nqgtqsSD$i|mCw^8+?9IG}d zA*8Adp&OZ!8AGx?RWR}%IWT`JlyFoJYDidClpw)s?}RQ!c$r@E=P-@VdO{glNoIMA z5gm~qJD%t-`dI+ES3zI&3zRqs!84JR1m=(#F#Gng1`IXHm?_z|r36$81BgoWB>iKt z_)36`lfRb$+fhceLOdgVIpm>(n3r)@8e??ZM?P8c_x{ZOYZ(fcJ_`6WihztS!2>(& zggd$ZBCfa4wfO8>so2YudewU9IT3b#XQmB*()^R%$d)O#_(PxWQ*_5PtNbuM_?S&= zfPWOtGf@2IWqmy~l=><2CVyzPG(p??zHUv@inMLhAWys>xQA_%Q0@x)?|R$hv(M|V zsu!jDs4kdlQAoHs!Y>B!I!J8a5#0x2D9|_P_0F6>Z0nUf^yXs&%Z$Rv2O<$L$*`HQ zql5X3R80kpNJ2JPcWO4Ap9K+@ja)fFPV`;|Hua`^(W7h3-(1$_ax%JdTWh@b*cPfQ zK}Hgfn(Z(Lw`#W-)Vo%v-f1ayO+KBSG?CS}YyRKh$9Jfm%h2nryA#MTwAPwmq5#I? zEgx>>eddLN=1Rsr)%?GmYg*?j0kQDi;ctwHj=bJa$5&Tfa&|ktAI#cQWl_Gx6dS;p z_juel1L$ryyObnGw39}(-1UXuuQLOR*Z1*dJnYt5%Yw_IAgvYPs7T1Z?sAVH_0-U= zF@!PV<9L^;R1gTI)^PLdu{fPubmMVBeMpx1c+TEv#&qJa3-@8Y z$Ao6!NMRW4ZnI_mYyI#Ou&lrLl0M=LS>8Yte%8cS#7G@Aive&WA{w6l`{ow&0{otN z_rfRql&dsM!U|BBL5o#L7U$>s`3XU`d2E0b8+SBs_*7WB*~&FH1XxW|q3wSrp~5x# zL=cw!jqnBH&6u-LF5)c)NvkX5A?FF0$?(__k>_pU<|IN(Ry(CCoCMx4>&rt*)4&0? zTio$Ty-tx(6w%^kfQ&%|7aPywBWW$%<*pgB8M%#pDo=Fc`1?FA<3!o4l~KjHjcRz@ z<%(KvvjvNA{NPiCu|pfIG~efG2%*gjpn;cTEh3smM;r&8<`+D$cDN+su)37hvI^5S zCSt236}9NDMJ$#g2-y9lOT!JQ%CVsM2ea#KNaUnZ8|DTwPm&R7M1_^1%+C{03RnO& zdHUAL&;~rZ0kZM>zN*(F5N3I(>bzL*G_11J%{_g9g84-n`3#7#F64pM8*Ak?&<3s; z--^oQ`!CoOj2E(2p&@Mpv5C)B_A8rLaPDt6&Zx1H`lOqI-jRL-(#p!?gbiJ|Vw_&9Xz07eDs&4YHVhWm6ZsjWSX&jCN# zrJwr_5_yb=Rb$t6Mp7Yy#F*$|h-v@Qv1!Z~5MX6JJB8Zei!K+b$poRWo z9~io@^mJr^=0Z)#hA$^pke?-!A(AWg?VSaE)o#W~KA0 zTG;B34^x&2k$^tvT;EW(4y&u~IIye%f=IcuoNH*5Gh*a_zzw$>mR514N^C&2()(m< zwTec&GV81AOwt_8Kpy3JHol-OBkv8Ynch6 z`Nb!d)tpw8)i`8pYZku0;4WuJm#Y!HWlj!xTo^=!uG2~7zfaNrH_Z{^6*UPPo0DZo3x63!Z z&3L3~;CE*;ERro5VRagZ!L}{Pq=YNiB8Ao_MW?Z?#s=IRsfu-4P03#7Hjp2pNYg0R zZiJAo-t(Y1P*fZD^6o;cevo9qQm_n+-bJPzH$c0}XBnaXz$+xys%CKJ6cFo|X?zlD zwT%d6;0zc=P3XVUH@`_+i|S|9@~A&Be}y)RN$cIUROXGB>(Gf5m;ZC> zMP-qK4F@MdqTv}A5L@ZAb%U&1pA(-Yi#cLt$g1lofONU+8|Poupib0W00=j$L4T#X z36?}0JW$_*=dn|+X(myLCw^j}-kztDCVLuAt#6APQePV&Fa#KrOI6E12v)71a)KYw zy_9YQI&{xG06a7zwUEmksrC@Es4^bd34=7}M;cKG^e4r}#OgH=_;WJCqg75kow`X- z-h73iibJ))RloIsJp>%$+dNofZ;_37$r6K9H~p{iCAs|UpPhiH31mFTvwRXM78Oe~ zVh6C!?4?KuJ5U`RPEcccG!+sqC<&?2D1mnCy;r_(3#RB}f$iYGl19h+0S0L2ic?jp za|b!{k<;m*-`0)#Cv(ey)^x(C3sPHd9eFoVIZcPT>Da$# zy1i)W%uKV~Qc2O?k~iVGPw_Ewp1Iq^f^wGcQ-z({s$vI6})@P;`crgunRLl2|CW%<19fy5qT2 z^w6-x)qjyol`si>0)A=wk%Bik`p)|R&q@o;{UdmpxfyY6Hb|6c<PX0`lYrY2ES>iE3^=KxN~SVTVAcS z5w%6r35<2853tBE6j7`Bg6lHYE(8(8rzRO*+UaVZiPMX0GU`f22j{^Xg8idf-^U0E zM~=`qx1@MVl3CO2AkfnDj`5786ho5*kzaXRh6VLjpu@5Ik8|+TJq}MjW*moGjp=1A z|EkrB0A)!r!iH^Sh8AjmI8_UE%-%NE>}B6bwm(+2E_xOA8@pFc&V zqNN#fS(9!>$W^2-flU!xm-S{&x}3$}T6|j}nqC8j;QYLKpQ9*=v^L!f=rPUF2K{o8 z*2tpvDMh#s$ezLtM;$Pz1w&X56q|QRHu_0|+Kq2_AqAz~f1NI< zOWjhxuAB|$NA~OIz6nd>Tw8pb0p%hI+p;h&UBWBO>+2rRZsx_jaB>BwjT$OGWtW5b zk=WfM_;j`ft^<*cSJadh7AxD++T$ylzIKtvE2T)|mHOKOoe`sdO3Hro;=d_p9gd%Xe3^tzf(eou{6wK`YmLc0M<%)c6ftShe6B!wu`ZndO5ewV zBn6d$>yOs6?VN9}DHl@VP+hn-)CNVI(b%`{kAsISX-3^HjbcvLr)2o3*|#FnY$uO~ z#%*yjsghJ#)R&2p01tS^rU$9w zZtXC7>d8H&>VnKiA6v0DZ~(78+%iPC?Wp*_d}eoef2{S>!_ZJ56*9)QHii_tnGd89 zCFt5%)`ZM;q(eqfwhF>J-L?rKD6z)K1LYoK^LAnV)Y@2g%mDd0{Dmdyv5GEN@V#b@ zNTCo$ZUTcQk=LVOMjQ62hK_*GD1uit>3FZNAL8h@jeQ`lKuF^kL9PN!NEaYG!pQAg z^DI@LA0K@&(vIGulZYY%{B)Ws-p8V>n^Q%aChS{%rkJ#gBt}w9Tz^76(`Eks9|Av; zP8Q2HU`9Y8^2^2?Zo}RkZ8Z|xWGlO3GkeJ7gm(e`{YJiwK-|xrN;LoLIA-HS_kIEk zYY!KI1rO!T2(!MT^07SxfYR1^3L`kUH$!DYAdO7(RZ~9A$nvWM3smW{X2Yj8DkB&9 zM-Oou-U8RVVf0EI12}CSXYprVZg$!sby$Akh6C@66O$0NpHGtEHck=z(`YjY4O4&1 zD+3PlBaaQkA}=Nh9RQ7(}lY#i=#et4~Y*0Xnbjp27?Ql7_nV z9ds=pJg{OR<~OAJJ$+YTs0I~4>2%cTTT#63q^i?rVbf#i!9^~)P*}dqvp!yC2w||{ z`-POz&)hmJX}q8D-p*+~MU9RQlR>W6`-3TJe<-0(BUPg_aXQQq7( zG1p{BL*NV>)j=EDY>e?@Smn5n|*V4uEqBVtrh7=quw+}8A5jUVE8cz^)1zI}GOKIT;&3NmN#NlTMoB0v=urrAThfCVHidSQ0N5xBIh^WC+`;KryU_Wd%^Ch?0|z zS^{v}u}b|~3qYX|o>n7n8YhVO*_0#lDCE9(jBwjTr92LlvSTC3)>aE@q=3q6t91!#RJgM}`}B8QQ>%&PQ8rlxrEaquQbb zLwTyabb+wv7MxmTJKI*D_i`SCxli7~WllizQrqWS^R{GOy%UWpOF9k(wSV9ccv9q` zuYDnEG}4wt3|$(uLf@uejJel`#Um;iWU;@`ln`C*RGIpn#`Ssje6HsG<^FSbxBt9< z#`F#O1BBPz<=NhU!{;;PNHB)#})*r*mo2+XHd!zA)hNNY~;$OL|G;sFal zYnTw!{w*VkVxo_H$&Y}aneso%Vbe;L>E@RC(*sl_AGwwubqu*vXqD&O0_-r=6sP*U zEexV1ly!4?N)pLM-)}9igh9ETiFzTzT#880Evf7*2LQVOWh8^B z`qGX)jagjQ>*p+*mKHL#o||bJ(|w5L>22msspiNsJ&4+Jck zKa=!?N{~qcUkS&ea3%$$B`x(_z~GTKVYp?RLjaxg_@Iw%775Bigr>|{$!9u9F(hUka%X;Cu= z{?cp##q5&#*^k}VXNTzzPD3}j^@)0hH~$`G3TvJbGHWq=foI}2qS2?0O52w{ViZBl z7-}PoFyJjKT-yvj-`Ic5JZ}~Xlzsj`+s~Gcv0|i1z@<3B_bHF=~y(BC3aCXt+}EHA&WM*`*>E9Mdv&Dv26|12{#TBogqn9tm)N z8$9_Q7nJ6OWWAu~fNH$XE5Pw1eRruP<{Odn`6Vv7|7P4|t=@P|dCOC0g8268b$u^B zH3fgB;Jl6B_CV@2gF_NWzZ>H^jhD%cr~XMb(X*v&C7Ot=+rT=ktYd@SL|~qtWs%vm zKECp9(ntT}5k{YbsfS>?m3CREX4qj9F}kznV;JX!yz}ZK8Nv3K&x7AzPlFisf$*2) zp!Cj7^4^Hum4Gg!5aH_H4F$TsX{BK2#dL zhE&u#CCiv%p(n3pP?p~BD6hC~VcN)@%>0Z()rger>>4W5z?cm4%*@qaT99nSWc>_n zm}Lz|W>rGY>yU-L54&46!VPn68!CW7-Midlqj}r484;kb;=>kM&EDL8!br9ANL{!4 zQ~< zfrQ24d>Gxm0)C;KFaYk7cq`qe1Xu-Pmf7c$BiZqP&*cH<=PvBn5l3?i96KXcr?J zi%7cc#{3gqZbC(u4eH1sw*YUnBLhf>#(G79KnSLnjD^?Bdq5RL332}I%%^E;F2^xcfQ z^jc8fIchn$?@8daXS zbOxdMk*A}!xN*HcflqJxA1%^S)0#z)>bMc+W?uF>8q$PXqvgQ4ApXod44I(8 z`GY&gjQ+tT5b`gqW9s+gT%3Y3a!*yT-NYlJ8VV;8Jp5J)u}%BnuLyEienh4j6Q&vM z<5)V=`mje940LPbzh3J|y1;&Ig179oH_&xK`i-Fgf?-RKnS?hmUJuCjf$(#fg_*pR z(_;A&wzxitOtW}IBVA+s$b!b~_p_yxn)t?>SypGdoXl9`k{H{3?70K`gaLzBd-Xk)5NyM=M5Y(lZC5jo#-~7wQ~F7g|RYL-QzS$ z^~;WU0e(=>gn6a2W{z4Wgu?l})!-9eJ4^`EEIKI{oCrjbkqU9rrC4A}V)01urAm)= zmBp=AOC#tBQx)PU&=}=w?n1WBoL1M9ngIC+-NOKG7SLN{-99jwFmj%%Bh?FJ6|Rt$ zTSy~D76lQ5tL2GDC??Hk1X;}*$Q4LRzz-0WXGBbx>!mca=b7hA0vy!{+8-lJsU6DFs?$pxVB15FYN{~IY!k?+V6fZUvYMWCXE^NHbSvscdeCl?FA z9>r}Bh7FCO17!TUuqHC)el@HbJr+=xcQ6XW4z_@SW{yn;)=-?hWE{q?1KvdGocBQ} z92sdv$)~L!8=;fC8_MweJM#7G&Xa{LaERk|3J|Fm^a0+C@~v3Hiz73oq;!iZL=CtI z3b4$P;N@Pz7C-tJ@CtR#7)XM*dsNFY>#| z3WYowQfHnS*yV^ZV~3u82k>04v13&@XFcD@l!1?TGhA)oSke%Cys*uEJ(^s=W#im7 zQ%{945pTj_6OT-(z1+>>s)XHvRp-NnJ7ZfE8$?IzPW$#m|dIj6`2-2(mlhQZ}Huwu{t-Y$blU=9`%tk%vS&xSLl{I71 z6xrf9GiTk;YGnZ{_(S%P73gI@vemWBXI)hY?mKxO#y4@$`wMO z=Sv9-Te+?0wn11IuX=ug9Vpk4rUGg$G+vwLnzI2zWQ|Uon0a)1+r^u`k->`SsHP@6 zQ4=GIXIV%qRVO2fa+d96r=g0_Z|+08KD8%v^I5>Lv^DH|2mS(1y6+|bqoy8i-lKcn zTDc}#6<8}W33T(YAmmaVeZ^z5$-f(j4YJOVCTwMvyJ~qvq~q?XK)XGVOUA8k-kMF| z9ti}cy?e~D!wi(2qIW*T1@@z^nFD4BTxta3K+;cVP$T@vx_yh=7+ICi2>?|>x$%^r z^AQsG{Qv?tDXhT$XGeDPNe%D7g}vlPH92{Jrts|ECa$bGld?VKY3jG%*z?P+cX&7G zg6Q@v>Bpgmx85Tq=@~?O+M&W1n9fSQvBj5ngJcDW*o31ul(xUm9&_}coDqv&Nd0<9 zOjz73&#~BL_hdS93tO-@GTUa1rhfhYLN`Jg2rwKv_$MJzf& z7g>-$4zFoLKg`;9WM|auzugN6`7y16W1%&>Zu{6UYARyhM!w9FA8eu)#(Cj?q`>gY zN0`s}%7^Z6HymrrMkTASt%#5oPR0oM{GWxT9;=K`tP5}XjJF2-Fo=(`<4qtm&^=8P zCyA(0aai1OTJY^MfawU3xQ^+e@M8bR5DDip@gX2PeTmw#I z_1rsXxr&(NLC%5#WDbef+43wKztE5gJ|4`3SO{Z59W1OyyAY~x_C#v#k7?R9G=Aad zhB5E?uz2?8C%hG12hl>p^w&?7$fk?p_x+=Q%1yo>DwP5FVoVy)XI|x=XX@kncU{7j zSI+!-LluX6Mmu0`E%^M|oF$KEABOUv##9~=o;^sCOjy}89#qKAyC}f57wr0~M5Kv} zt=HXRpHVsP*tCSCHsEuZus9cYz$_Q0)(@hI`2_T;baZ~`peFjCfWtn_Qah~Lm~y}` zCxcVPA_=P;cS5%UYMH1ELS!)S|DJ2?&=*eewJepaRc>N>Z{@f6eX;xWrZ zwE3_F^S0<7drF1!O|M_6=iaa#U0ru3&mYP?ezp)3aTWGfRWS?*tr{p!EcLFn6K!+w z72gzFE5W(h~XOAygaJ2)8k zs2=qe>B>#f(A-=tqlKBGmY?KLHt@RC7oD-M^~U*ad+lDc?P=Dv<7jdig3DI^;*~>C z*>;{&zw=la$782>w6e{=lvSB$JXi3w%hl^~Kl$?!hkYgYbCD+Y`_$V$zt>7wl$(b^ zyAYaio1bUQWiWXYqHFk`)AzI)f%tf+D#%`wE+lMKpfxMMw{ZfH&E52BVgV zzp%*8HkXT>{Z7W|ZC+}$EB7ZaEth>!+eO$O`3%}<&xI6=%E2gq>FMp8O+@njPI4hGxyiL3P*0Nz;rsgV#Ap}sFPG{hVR>bwBt+OHlLHt<1^=XY`FSGN}S%@$$b6dc(ProWXgP8g(hme6LF(3P$3icy_~l~g%P zG1Y5GCd;akO=3qznJiTK2I!uNI^x93R@cR=^V-aQQ+RV5Xt&C@)P>+X+o0{cpNuhT zKDOOc6?bT+BU*x7G4eJ}?QS)aUuh}IM^lxmrA4)Zf5Yb;=Q$3c!eDAn$Xmwr!gV=2 zUr#nz2m5P%1yyxBLe}FduAt|owmn~>inxvc2B$(BN>I1BEI&IsQ{etfeZGAM=B12| zjPJxj@9JQWOMSoyij%C2od~hLjvp>Div65)FwpUuc)3E4_A)Wuayn~w;1$hSS?*!H zeshy+E}~m}zx@XGjKX?n4F*Hk-oZ(w3sbwRr?}H|;usmJ@VN57I`cjW|{dtHM@%HrDa1 zJq5ABvN?Ep9>{5HYu)MU*!RAD?rGcIUE63ko0X~L-D>Y}dD-#V?EIPkFz2EC2nt_Vw$oJ}(JvV?srQWrSR~Zvi}KeD zZw%f;r~_nKp0wcK`+xv~c0zE5UUVr0k$YdY1YdpQpcb6iRjEqEXCAKl5HJ$X$IxIc z$g2;w?59vX*Ko*^p9;q|wO+qy*5dD|bDcd#^Pg>xP(j{=M9jMtmlvRua;O*oWA&kvUQ5*`nmkn(NQ8xd9^-9Ab$RC2 zKP@6D0*bTgG;p4KLBchl9tV~Ar5UV3mTJ5>7=m_DPJ~2MP!5t%_1KS!)J?^HbiRzy zy63c_a})UpZ3a#Yl{ImRJMThUkG0|~^v6@e=0}n+kz!K!@rWyWXu<|CQve->=3a)h zDr&t4k(_`A@yK-|qM-JeZ|$`pCCRSTxFMVcj#*IwPI_&HrRJI^A5m)bNz0Ym^u5w( zl=XZNk?IwmQF9&zbcOjYCS{=0DoS%*#fIbWp6*jL}ZeDNj1oL6vYVWHEv7a~-{CWJiBwZksE3{BF zKh0pOzHz%S-dYO&A(GC(-OI6N1!U>9DO^0#MA;6vYyC4lt@raF^!D!A^}KKA_uTeg zx4H@a^LGB?caQ#I7oh6MCjIJa{@}~rj2B+Vtu9muaZxdR(G*oDi>4QRv>q;p=G&MX z`s+Ty0HMw6TDi&FE2b7^J6rn(1WF}3I~BtDXYqJBrBrLC*-;U@PA- zlBWIfNJ;$NM4+I=>A^GD$6@yD3c4BA)i?7ahqhd`^c!3&$OBk&?US3mqlR`0jK4rb z3%V52V1)FGO)RTn>ew(0LP3?=g)9CR&OTJ??yF7hf35@HZxu|Nm(>bZ^#1F2DYJ^^ zp+?RST*h}inokDD*BPdDV`9)+eWs)M?qgeCH&*jOc9)wA$!SP5K*Nulu9zHGzj!q%8&diegHhbj4k_D&rO~FhNGf~tr7TzePsvS9bhojNMvm%HPmK*2Da5grY z-b!CNl!8I+-i&edPf$A=9p2@wsytpd{GW)RV09@Lo$$KtT{%dGNN49rl#Nd_3S9uY zYJ*kp#*c$?EC#)8>>OuLeZ*&3_8g+qa>4dMdFXnh*n>leJx6Q2R{oY!tDntJ5W5rv zj#hA2J%BqWA&oUC2wApB@}3Q=CYjd4#3EWt;;JZB1IG#-cHJH`A?Zi0W$^_Y0>y#J zlxeKlheCJsT^fN&z}aF-1N&C>u8nAICrDxv@=$+9&*(p^gY@t{xHHlAzz-h#iSn}A z&5Hq&yiVy?I9D?g(;)~NH+Q=VP5_hvm>DVVDuF%5F^-&Ft~>Y z;`(>b3#W1YwFuloH~PPE(#X0xX9))GHwL4(%T>w>i);)A zdQg=I12;}uoEtTL%cFayEJVru(}lJK@)(}9R{lh2&uh<75Qu1l;0u#Pfufjz#=77K z#$;t}0jXTnPDyi%V-p}{aC#D1@1?6G?IOuQ`;H!TrBUx3#qmo((wKN67=U?T0BQcQ zXPZj=T3`$UtfiF^3Q3@ENGzHFK=PdY2C@N0zA&-=mF4x-kUgn^^$l4ma{DQw*&1tw zMEP?Bn;zpsZc8`=1%XVl+Oj7Yj+iM+kkKfBK5oC7%BB4P^BGYP00NL(?Yl>sHvDZ- zMbgRv!dzU$9XHz^u=>#+ufI7!r9}mMhT6&k&6N+4nq1N+8Iw*aa=>pX|ma_VBUFArXRz07BztjWv~Ke(p44^1Ik2HZF zoZHgP1{Q|>>^j@HO6L1F~-SiTn7_H zt2MjZ=RRF|pI#GsT#yQP9?T>`S`=Fk-5a3GHu)%q%i`P|-9ms^(8vUb^#DqXI1U}- zTsoslHn@V7EsJ_1>t2y+aVQ{CT1@O$EAthmdD*p)Rs;v^w%DJ4mlLE8x>U+|Ph&2= zFE@4QP6_fM`R_As`n1yUU8}-|CKWZk;lE^iV+(sbYZIq`l*fM_Xo|*+6V8}R z-p%{A9F6}75P^WDbred0{C*gTWCEsSF~6pxIt1}z@*gxSj`dufSwmOX1!iaGB~SKU|NI#p_^yU&lG&$!=@Y?ALP=R@+LPr&X21SB%XLn-(>DWAnMG}81mpALGh z#&PQ2MKxNLV->y2%hX+Vnj*bMN#T#!VU|)qI>zsKO_R34XxvGkHctu-);3pVKQhFL z94D(VkYlOWlII7fWrLjJV;Avc`!un)nC@O^y`I~a34%V`^wu2`GZ z^;j@ov^Br|=XUUHJqP`6Lo-@Oel%HkpYv{m^U+{rZn&nRa@t8IIAl&lW?PViYX|=} zs(OBL=x<^7-+dg7nT`R|Er_nhBd2fGazg2Z&bWYWJHO@_?77Vp@P!9=ueo*V?%x4B zo!yP&I6uJY?AeHITSbL(73Jf41oeA=3|sLrZUN8k*mFRn%Oit=4UJoI_d-Im>S5tJE9-^)WhVe>apB+}{30gl?tVzvI*Ey)CEG#t)&BAg;xr(rm9sqBO_S93rbt z@lRV&^WPiz0xJCbPQdho4_w_K0fE&GClA~vFk8+7y9!|J%#GVwRQ=7?8X`)Y6# zgaTimk%2ftu1~|^E$VSGa96gaK+3iN6q%FC2%B|Bd9ifScB8%v9~X`4C% zo{EN8S0+B*>_cQrOro= zk~=+m$Wfiw)qiV0G?p%tZ|}bO`6~! z`vCCIWE^^WaDP6E`F_CTr(K=zf0q`VGCB3?8w;Qxqmvpz*;E{QYO$|4e;{aNVe>fj z#i-l@YqJ*h(<|XlX9X(Z-~D4Y6)N?EzF=Ba{?_gDBuBc)n8O~7UKbU$z4&kAx!*jv&#u}k+HxuF2W)P;+Z8s(b#R@PEcF0SXlSx z>4D3gtt=mrhR2sSHGdUj z1bwWI^HW}b4?@r1k3fdle;|Asn(*y1@AX)Kna3XxdqaUR0NQRr zC_^DxKewHC#YcUZJDJ{94&^o0=0@Mdy>UhixT0Qt_&fH>kh{@9uh;86GP)`<%Vb9V z0zXR55sd%Wj-RPkuFWGhMx=;;t6@&ZH_C)4eG5s|g8}>C=kwFZDHZ=S6IDC!Xs>^_ zwve^LC=FgP7Gg}!$Wd|~qtO5MM$b#iUFP2ud@Fq#+OP8nFW4J&O08ZRuUakG#|##_ z3e~YL@{Gu_Q%%@&rSg<_@g|>D^b1}=8;t1J)!+iu@_|*{w#cBcGO;qD$uR>%IKT`r z`wYk%b`t>Ia-K##K>v8`03&Y_ z5{n-TcZt|Q9@QUAY3*~$2)qh0P3eKCz}uMRTwi1TbCx$l1!AEXoGFhO8q4E!GO*=T zLr%6_1qJ|4O0g4l;GtT6K2%Y);^Ih$f^k9$f*!EZAd}_tS>wA=KVW-ibbjN^X~_1> zAYUwp5DSMtwZQTfJszcgBB1fK!chv$wfS*keclw%@$YBMoE9XH6F||Xl)CDmSbWf( zE%`kj;m8meKgy8^fW(?GtGc>*G=f@F>#BC77LghZhl<)ahuSm(9;~{NSqwL-&XQ*& z&$30T9=@=TVHg41{t(8T8i+_W?u?g&y0K~qfw_by+0nWdWJmI*%9~6_H1-QA5hcrn*#MrqqivS4q6~( z;c7om64ysstH;gGr>QFTc90z66FoP>mE;+I`|R@!yJBgUrlFyTwJH|e+p`5TnN!TJ zaDJ-9JZG;v;rP-NgD>w{6cqyEmv1^hcxcOP{($YK{C|3bX{OSvWofYCDmvZ;<>&bL zA7l*rjTrXZ$nEu4?vibt+~!1om~+1XO+uOkab-`&grR#tPnklz;T8 z_;mGV>P4e}veLb)(!ov4Adm^bxzmFQf9Y1g7|GliJvH_-GLU7pa)218(ZP*}PttKD7)NQ} z5j|9bzv?L`R=HaKDH?YZ`xa=K6^2~27gt)EtxgCD9+mruzr*TEpmvZya9xNBD46uQ z@<^9?zwBR~$S0kBAEZA&Ki|o3ocAm6-M;|0E49)w1Ho!}(Fb+nzReZFB(+ZzyU+p} zVD2OUeF$1l%7EdTOz4EeP~{$A`CuhT{+37a&iC=m_(CvkMR$1p#3m>J(0_pep#SY& z1#pl7pysUHSHS+5#|*#-xf1`9VsN3*5zEY8>IL%;S#+VS(n{g?6gUn5CMp*x9mW!N z>x-(CV3se$0w~z60{)s2i806HK!-P=A%b^IN6&w11CXpS_9!&k7W|G}WJ=91OED+R zowDc;>J-Wew92X;1*p@=!Pu&BH!1bT(x*w%Mmk~jZ#w^Ac3{?xk{i1y$j*+L8!iL* znq@0FPI1Q*t;gsC0vCR!{)kPUzWveK4nGAQwwSduD1h4jKqw4VIF78hIuk?^w%bQd zTni<*e#08?uJ_U3#eDbL?e7LhOdaZZc3c?0pSX>|RswC9v6YL=YJ>W@^~U18=R$OJ zs=H()NXHz3mVPxDXqy3t6QWC)sFei6MV@8nKA=Gkbsc}p{LMTM`Fp=|DDv1+OCV#5 z0o|dGJtPtjDf(@bW;Db%9W)lD6mUY!97Wxee;t=THO(-14k!~W)qeEQYxZ%Iduf-R zWjluXp0MGDi_v@ZSvs^M_~738fiT$VWA*x;@8&<9C2L;|oZZFBLlHbCw=S-Xmh)06MWyAgm z;TBwE51i%(e^tv2!>P$SCX`wNexr0nEc88SWKSEkseqrI+5ciSP77SBE{Xt4)c;*j za!PGeVVF{_*r1+D^%q}ufB`d|DA{CbU~k}WZ=S(Nt_a}5EQDBq6G-*YU8TsM^1Ch7 zcXu;@qM_S@vpgu7?U&pVeBT=O8L|#N%W!WP`YW6NVzU6g~i8u-EfOgm8m&lkBM-k zMHB}bt;3SkiUI))kaM+4$&$eVw$Je>$(8xbr4+0J6>=2Sz90j2cNR`sM#S(QyVz=t z)MAf+kY{C49d6A{L1otQ9F0ZOos8L|mO@-r$7@MIv+5JG7iU5GTyVA&ui1X6^|##D!e5(Pb8?O{Mdn?tYeiVnDiDxdU!R!^={MM0xN>lH$8bk`?ZaYeUVf1%xyDFp#U7WMV8is9r^S0@DTyX)m1 z!B(rj7}?ZYuYdewyytmqHeYVW@0%L*)vV`31$shzeiM@MAw=3q5rX*okC~;_3r-@| zVSXPf3Tt7-_s_~R%%Vw;1~;!mt#=VyIJ|toXGdSqq#JVe&Pt(%#pO7#5X7JxGd)H` zSuoxXz@h>51*?NwIJ80xl+r2H3G&V)VAiQ{^(LpHZM0fyq2K=DU}1hAi3!D{&(^uN z`cno{FlAJ^WHrC)9}U8Qbozil;Qu+k=oMyasQZU{n3DkjF#VUfZDMU=StCzmsD! zM*~r9R)rMAR6rtm^>$e74G`OXoT_{hKb&GjRfbbW6`>@X0>$2?C{dzZL2=vjzJbqQ zF`Ra_`ttPj)P3W7>&5r&xtEn*PxAKV?BX!fOCr%1Kgx^sWji>h7Zxa$&02y+%^d2| zL79fyP9@V)lG0KvLw~7Fi>*zarA>d@J}?8WxN*p7JHR^k*bT4-ly^e@UIAXsV0~+IZ@n!xn*kZTM;|<8gdg$T% z)`W$f$+n96))T9g7eJKErvFfOH+jcJKEUuWSrC0RofU<-zxds-AozLG!9P(ZmkDb0z7)cd5$BibDl%H zio4(#wT!;7L*xyz$U9tEEG#;;Tg$PPBW~+P1WMJ;AC`)a4&g6OY)EcT z2Ldr-Ox3hcUSCrRBZG74$aUYuavz_QAo!lW436jY4%kd1(G^|#4l{GM%BV!U`bVL8 zOGFF8E6g+IPE7W#DKoMj(3p?vNdsW$x)Fckb$P`dw8TA;K-A-alQD7?^01U z?9{%@_}W58()325x=&sD>KFFVt(X;zG0 z((7@1ySWy+>+>bOGJ_EaW;D%xj8!EmiB50Pw0sU{*(XrMggsj@x$7+;(NU zc7J|Ath(x6zvM7!I&|~F8y<`T{Ur8$8$p10M2{ZARxi}|by@uIIHIU4ooG2SzF=d} zhAnHnoRy3FH42@u>J)q`Cb?uGW;q47I%2ero4X|dU?Vwq9Zrd3kM*>=6B+%KjgMR2A00F#v>qpH7TjTCP!xRVSW-7C)rc>)SL#VoBYqC^VkeBa}bh=;pSoV&R7fKGsHy|e%HIYY%KhU4Y1D$IGXNlG~efq9Z ze)7)go9jIZ)Yp$MmN!^;S9cdBpLINUPyUu9pLHmAUnfv!;R}gy=gsm>sCj#`Y)#*@ z`l*KWc`38?8Wo@hlGYz(i(QQZ0e+pL^V})GsO}b-(Llc%vQ}8y($d=3Uo}@(gKETg za%bpLCQdg4JV|)E3Ua1!>u>d%VwFwa?llGEYM9P-g3vHSp}7TaqqbT-*Ec^Kk09t*#UX zQYI+`X9;@EQ|QHl(P>e~ccbTNPRfc9 zi+UKcdj31F@LznxCs%Qx(Xv8+)%WCngb)A(Ot;;F2;mM|t#;QINQA}JYxL|IbIb8M zacG;}+)ds5FE0#tXM?*A1BMR3$`y ztt!?(dl59&wf5kn5z*gBpR_)h*$Z*Kyaoo?SnHP490I;@bK6L=dP!ylfw-i1-c2A7uX#-^$PKx--xcmUQma>BC^Em;m z>p4K)2sHXoxgNoET1&{biV^S!In zz@d#<%!!u%aq&J^uH+p0vNArz93KZD>jUh(gV0bX*hr7~s~zuU7Mld=S~nqNDBeUs z0`^2!pCvW|_;Q4omp*$KPv=pH?_nq}D|6nH+;FAB8=kwP*>Jv!8%_CTxHd)s)d7c$ zd1OBkts%MX?G#+HAS@b~jY7mTX<|d_5k6!jP4y;wr@DDRS3+aqnEH&zJy>wi+a{W* zh*3xA-4HWq%)|&4phAjV1UlJ^MFkF%q~dc&qHlQy2Lm3cEM^2Kz;g6ZMg_18;*?mV z+W`!g03yVp^mo`i!v_PXAG-f9)*7D*Z-Su47c38JW=HDEoDhHQ)v3@QifM@gM3h55%PrgyKgYdaD-O zl^TOeW8}izlu%mTpTB_OClw%{O z;IiTdoP%BW*!W1X#{L;~4M0%eVIo!hNRRkoK5?OrfjRVFu{S`oSSgIyQ@ABU6%0qE zZTx|s1x7D5zZ^!1Kfk~2RIT+KrWU^(-7F1BE@$6%A8E4q*a(#A?~0l)t^L3e50HI- zU0u-(*FDadg5|CO?qrvsGwDo^8dO)0swjvsN2jP-Dt|iN_!M(&*b(B&{z^L+vzT{= z_2*)w*NGp=wrpWUm4`Y9;sA~Xk`+2<0-hWlw(QEG=)@P=I1O<>$F{en#& z4$TJLZqJ%C;I?VWy%_Uyy}M`_t5eDiU~_=-@CGHS$r9$yTbLzph88oIL%1Gf9W-l&mqz#4JEDP8=yKR)ymyBIL=IQOh0J!JG*hc>DscaqCg(%qG?a`US-3lL$iuv(cx5l zv@JbcYPLud#R3W;!37G#iQHmA5Csb}hS>q+q{n&-rlU6fq+**%L(tn(!rqQHpaQO! z=FoCxWdYdFMs&jdPC`(w@}htW(NGuG=EhF6#^TzmA#-pDU>}Mf4A^S{5pb-{dhQXa zm7K#GTc@e#$lJk}aWq>C>DitoskR%mG^3qRwOXUjIS)QtT}M!R&*JwNa1pJ}vNyJ4w_X zVT(d9^1kKED$zms>HgH9@g<>~wSntM1G(LHArX+_V$>ErX3U6moPdUX*Eozzz(d)= ziJmLZ1|?##(@ph%DIwW~SV&I_pp*ua%$WTnZWPU%re2a^{W)xWdQ%q0;PKc&boJT8 zXygz}SDr0&?~4XJgj0iY2^~p{nU*sCkdqQFk@8f7vDNeM2E~kYH;cjSshE;vr71)TiQjWC3r!o3S~51N7db4Wvf(K9I&AYMNzW6c;?x%iT9-HH z90AQF68YkTJ19+kgfBSbRon;b;^nNAVQ$OeGWRpnd^-hicD-EAAhICacz7_y0`@M$@6WXSS$HC8AAKIkmkCyol+La=N7Zs%$ zWh>$(;!Y4^r9|R~OP*ZP$OJR6a!YWKAtpNO0YFiCv|O z(d@QNI(LA!bvazZpEu+8sZbrNkVJ=( zBomkY5zlsbs7Fx$a*d?9XGBZCLE#%d9K%!^UA)!{JA|7=H&RThNHxiL{3~HK$zvd+ z9{Q~E*z7Wx*)%IJr+$so>q4e=wqf0(l+FOBtJmq0GFwUn8?A0ezRP){UEdRM%IYI2 zA8BWF4~B+JLOl548un9;GL%I#zv3J^Ci92MZWzZ4^avG72ikcs;ukNl&YH?}mZe(i z7xq8LUt=jHwxj-1C zjihzO?L>kuNY9K2P{jLgWQg z&g245b=(8Nwo+S9}df-&e9zCvn zbfj-r!qq8V*EB&!5T^%2m5N7DDg;d`zelD!GSyYc$NVK!JHKoe7t1FXlX6DUWZ@DW zBb-};}dE-~ul}^bE!e=|%E^-Q5@F`OeU(W2yC$Wi^KV zeJKjvyGyIx=pzoy$G&s(A`WINy4VoV4~7lmWMdr^i#;e7nq_&%D6$Qk)*1WTc@!4V zFo@-11e`$cD9qE*Y9MbmV(V3K5Q?LwFOLoeLYHq|-GBF&xX6OJ>n0cu8fL3Zv}(g1 z@CYE2dDN@*6qDMf59^R$*tmwFY{m7f^0NOJ))ZzL{T1(|opr2^-JGlZm1(_xk3ySl zu+JF%MWDf%c1!lOVMsqqr;qI}wyj6B9U(b}%!kU_Vch;|4MxCh+-Xa`C#j|p$V&M9&rzXXVP=oiW{ z09(ip#19$!QF%}~5e#w$+m*pJI;i@m#{ODM8+>I(P|99{;Q)7OfW0UcRU(;rA-O27 zAo{=L0Wr%ni>dtvW4x&4vuhcxB2dxP(}f=hzBIE?RYmjMXt8#(Um5j+?eT-1YGbMT zxLP0|Wbfff_>7UnY-NMzv=1RLKFoJG{-*>yO$RK|Sp`O61|-YyB9ctR%|z1&_Ha^i z0IOKIzpqZw$77qMg#ycrANR=SdV~?N41m1#53ThTxNW~#}_*% zT2t(OEbn*)Z(J^CJ3dQc zXx%D}{V7GvlzXGj-5)bOD(| z#NvmQ&LA-wDN3(^Z0QnNb34Bm!v4KkOm(|`&kK#u`yXDfe4So)84fzihsvgV10+R^pKNeb zMMRI;&r;||3dNkWZy2t<1FrKqNnadf9nm+Ec{f*G=>$6i9H=hL@C0N)F9zW{#hl^uX|<0aYs9s95G@+iXg5b1#2a_a(-&FJ2=C>6ms z;ELWdrud@cfQy;^wZemB;hSjfST%cqC>(4NMTfsUi5yq-@uNKGOE~XR0S$9RoYaJS z72PD(f$6}}-K0Cn07aS0s>LX`pOm|MrS5)N2cI&bx9o^&i2g#y9F90b7lQ9tPk$4# z65C3!?3H(Y`_SR`_mG?h46eQEKD+wuOpY1{F^^WE);;fV=W)Tv^EgH4ohxr5FXxva zRh`oZ1U=8RjOp517GJur%{@8LG);iF6GB>+Qk=@DPp7(wM9em91I1wf&cGGy0b2$3 zGP~wOZp3EIMUg#Ue^y^(*wzCRx{@(Y*}omt`k&r_$nU=YI27D&ZbyuTerM0#f7au~ zc5a%pJ3uG?5qzZ(=^Wn$jJ@&(C-hQ<%g20T8{iz!0sd&Gg#iCcS?g_YZD#RnP#^Jg z?uj`{H$9X^Cg%a3s`Y6EIp7LT2k(y7TC^2l*-<@4^@f$IXJ#H@^c`^Bf_r0UkBf}{ z!831ICJ&k1;8DES{deuiun($b(Y2TI6l^;3tTsSRkuz+<<4JDQftUETzH-7WoZ=!d zsT}u#Dq(<-e~q7*ivyhWoPd)mc|4g#v^1ZW(8BPv;gfIG%&BA0*IsC#Dnf8Ddy$ z?CoD00p%SZ<+z_rVDczoC#X?OnI0{GH?IfSDCfti=>OBPoWz4Rk^STM5p(tn%`rYB*@!5V6QEPx`t^JPCrq-mnQKGJF9; z%WSb#-AR%)!uKlPBpm4soNFfKn32nK2>@|{Z z_LM6YrhQuq`rAaRZ2FfV1h2392~LC-M6Q9iwNJ=9oN=S4!S$hL>K6%(DUK9>zgSTWg4AOiWc>oQ0*zO`4^X7Jsf{8cD@{>5Ks( z5?2V|2f(kpf0zneTSxFN^7nsl=|ll~IJ_+-$AkFgfs6@$-m+@PkKlQDaz9zQTdR43f%e2`T=P+|LbM~2CwnvhMD*R$DLmI$%#ye zm@Ndrjn%ogH$+6XgOAk&J(Ec($Q4ly;-MBqbmRwC&a&Mx#SVfh4_xSmGWR&?KUBHL$|^=jOdRnc zIFZvTaJxtz-4@@k>htD=U%>Q2dZ(!R8~dD5y@a~GQAd=m%R1J1kHla?X5Bs)ro&=b zw4uR=0BQ75Gmh)^ceU1P6^Po>rpgEF^`(mIx5bMr!Tsw#n*;_N~nAGb35 zkni6DBXi}$(gA|Js5}gHF85FT3X`Q3^L>>b#@JMbemT@7YvWVwZfvQXFQEr9W3q03xL2YM& zYyF}n0hsY(go{wTA;VdQQ6WzIl-2Y#h4%@iO-rEx;B z_~k@P$U!EL5?Z-Lpxv2)O`V7`*RxAWd2$05VQ^)nz|Yh*xx~kk7B8;;7SI|zGUSY3 zIDK>NujL_#L-Ww`5+)Kr?M&P#yJ6MiM36xXvUHF-W{VY3mdlv5Sd_~=V(rD41%G30 z>J=r0Z>)KEKuvwgT4c_8mxL50?|t(S)}J!(0Ph6V69wT7<99z_I=iawzZbCZ!ED-w z&K|7XF7fF750>CZFEUQSH&%+Uf(FD>6`7VOv&NKN=qY3RqoN+pqK+* znw1y7tx^SBHyH3+1|SbJu)F)afub)5z@t6DUjz8igW#69_dUNJB~`-~+a}hq5t4A1 zuvHvhE&U5>S613F%d!EAKo%rtswPAw&?Kt8NlO~FOV^}>0gd-yPPiYgn}pNDXUbG* z)|s*knK>wISi2e6pb@TCo%}06a#RNQEKUS7?t+m82d^Jp)7Lm-)6dWJC!HWi)3bNV zLSr?c)_y4$uN|88WKDst!P7Nh{@$An)G?_^Y~Yhw{tZz^SeXql4Uk(rv5iYxeYE<= zhA9(1i@p78&A{~<@)B5@lLnAYD1sGL?6@UP@XQVZ1&7j6H;lvZhl1fpgdM0)06h>) zid2Q&4(Ck8CFmrZME$I39(?lyGM~_WGP1l!#YVyD}+vVW>D|A|u6wE zveaN?Ve<9TvOdPQ8B+GD2?&c=nnO7*Doo?Lqh;$|+yrM=jt9yoX9kXQzhi+_XIG~0 zaiMjTr8u5DV5H!r)&W{Gdq;dYJ8{(%%z`O+?Yn&=upRj70_2=2OAK%;4OrqsZ%rX` zd^;227wWTtAml&i_fqn6&zC&aA8O`HiZmY6gm~Z(H)!t&yofLeNN)@g|9)`xd#3cl zbs!J@1fjn~#ruc4QO`<7D1D*g4WzQGIU%wka3Q7K`@`^Cc?cn=nHRZMJQqIVcA*_ggMu8wJSJgx$HwQwTur zJwjBq*6%rB_ePj%xX4~&Zw49y<1|)KG3%tZTp|Kv@R*I-a>H=GA_g#uzHI@lOhU1O zz9^PnAtaP9CU>}Z=>g|GAZYKhb0HX#w#gGQjfv|NyYBc&aUOFNzUcvbZtAMlTIGeC zc&SmTA-N)(!1N;6DpQ814#!y=qmJ1A;16H@Dflz@PN=T%$nZ%FTe$^~=*k#pARyo! z6KP^kO_~bS=VQ%CUy+;bzWjZI1(U=Mbl)@-v+uHRyNfYV6R#{x7#(6fxzVTuI!?rl z;^6WJvBg4YTfFHV$64UY$`aib*A3O`UD;OysKF;@(O7F$;)Rs=|M%+X|G{NSxr?LA z{{h8USO5UD|E&>c!}!0;aMv0$cH5(!>5T+jE`?`)Q>uB6VrfiDspwP_*X#;uFUct=YKCu0%Bt#d zn75U6NVaLXfh-_wgD?YOGx7}zFHq6QD->*_I>9;pvJDPypdLWiWZWQ)AZws?rlfnh zD^t?+xU2D+S+$O%w_3ftE))F1U<@+twm;l3GZYMIHhCVgn2{Bx=`*aD*(E?_kTY2D znWgG-@{y(n8?Z7r>oBY8t{-IdwC~kS=PYJ}&{9%66>x6TRWjU~y`9Z3<(*f#ekd$C zojyLD&BlXF1}OGnGB31v=_*@QwVtlW>9W+$J^k!+Zk)!oN1Q9+LT#-VYQ*e!Qh$x~ z3EM3pE+!N&(qgtGNc0IoCO8R_0BMt=vnx(jZ-oz7t45sH34lg zRo+m=8A|8EMGPS|H(xMfENIq>9Tbb4j++`{Q6ykJq#{aeCgtQCnYtW_6pbPzvJ}N4 zQbI?MjlxA9N}Qwnu|OG1pGL8`qS1(p80%TzqFExh+V|$ihWR8Re?*30Ri+Z!bu+h%e`pe1^1I8_^=5(Bx`=d&qGSAv6_ zG?evFmd8U)9?MOrfi&;|(dYI44e?~l=E5dRPJ{3BaxysBz2;sG%7VA+bu&Ad9eOCR zJ}csGL*Mn|*z2_qd-Tr|pbmN4n0NMZ@{_XA+x+8pVX`#!L1fEgH{%^gL5YrD6Lza< zCCgg9$V(!jV|E8cWPy{(6)|Bpgo_2egG=6*s+#Qakj+yTVF>&qrAQUVO;4w<`KO3_HDyXkwuiSRfToqLRGlJLCTL?N zf1}d@v`vhcWxxFU?~hn!GtHVC@l-{TyIFF$0q_D3 zx_g5+i8Cnt0mgen6m0E7@^A0d*dUNAR`La_+S51JC5d7J>0~qvufh((SVt6JMeU{z zD>WYSVIwXo|qgsa1rY~efVU91&$DX-Qm@aF(OS|1ssb3Ho5Is^-C`enhn@%WV$by~zup%++ zo=qY9mr)o~wu--29A#2md?t@9m!cN~)hI(5@#{Nl5M_m4QSs&4?1-ZgKzB|)4*5QF zzgoj!+W+C}9Gi1d17sW9wrx9klkC{GZQHhO+qP{RJI0P}-1BwrRLzg*dQiPqE5Y-l zdvwIXJS|gyPoHu?EN^Dc8++BnC6WfrLn!EgZq*V$(b1l10{cie`Vu1&A_|3*%s>xc zfOq={M+)!9acIeXHr%1A#cn^B9f_}LzVJ^q^51WqQtelp%|hg`#PmSH-_bI*h+cwb zOgJ8X$L3}Z1OC#$KPFdrv|is49b+Ov*F$3lhn;g@sxwf!Fe`Rmujdl46N9g$B zLCQr0R$+$7NupYS1#3uB>Z8f;P)pmfit5ZG?FF1NT=)tT9iZW-jaQNla8yY>;eF{P zh@HGtf!22`!M)Aiyig6EA{M3vK1L&VRIlg8wtIoC$mR9Ygol(>S$@v!u)6Q4?1 z&RmP`*-l&lDVG>R9m~3-3Fg6NiOmdt#$_p2ahGN(*71Q&1;(wl3w!6ILwKvm1VU*? zv|^FC8&ff`G11WaZcHywf_5!whQDNzzs}Ow#6rRSh#4r@_vihwA>iAKQ=#=AR?N6Q z$gMa^=Aydid_%iX5Uh5|ARG-h27$7h(8;qnc(6M5iX6*EuAo!Q)*o;{6pPdgl_1f% zq>F=on>~J0670+iP%r9`?Ve-&(_T{Ehww^`2@+ozF6a0H+UN?O>)tgrif7Hep9JFd z-l_eVAr?+CB#KS8KWK92`~-$yM*4*IbnlL~?;b}0)q5k%=n@l@OvFtb(XHBw7!~SA zCHDvPg3__d?IRXW4m7DyA^=s3Tg|u@AyW5`&;k?m3R$~#vN7&DE(vhb=^k)|u9lUm3l6>Or|B{Cq}Gf0V8HA!Jw*2d1zS!-na zImGU2E$Rm=9>SWBc(*`ih1tshYtrnN$-6}9(-gn3rILvQm5e^nQJTn@>D<;*dXr)& zf*cyoD6a-9Ca9*=jU2#{BQG)hoY@@LG!jmSC4ahnbL|lb9!@A?7R^hX0mF4*k@|W1 zJ#agTI;!sCgTx#TLl!$a1c|w$@HQ{f#$R7jg2ER9lJ@1LIY{poZ41=Va*?+0h#FrD zI~fb&0l(#U4fO9B`5KvM%t$fP2LV3#`~%I|E9l)x90j`t&Y0))-3U$uXEG6G66!)W zqGNB!LVe>R4WcNFoB4!rlw|?UPlm_oLR)Aj>RVTh>F^mrf=~SAY1Fc&R3JB#2kRmR+O^@WM7s7UYzJ)E>wf_IPt4{=H+ z#;t%%q6)6LT-!ffeuSq1LMb@ci@od}3wEKJpJAb>YOo5EjWz&Zp&{4FTi|ej%OWQ; z02N4*x?EEvtK|mHr-BcdZvf6F1HV<>`tR|xs>_g}y?D=n0HZK#H0-V(0+7h}__kwL zU-c!3Oi35vUDU~d+m%LV-8)tmOAQsWmLn6X;=x*Q0S0~-VoIG&@ zI$_(1vG;C^#Dc%{2W(_!u#(h4McE0uHFWh03BBJrg9k;>&C{P3> z$ycuI_n8@NgZz0zXG(p5{9o>mUV8`B;~==$1?GuKcunH46@ho9gX=ef!v7o}r8}@A znV1TF6#9Q+^FIQ)9zm^cAkiu=z5Rfkj1C}G?m(^R9z~%XD+v`G&DIfZu3tc{qt{Tu z*bP2@Ier25k6&jScqXU*TZX62j6xS%AO2=%R%U14IipY5zG4j;muE6;x20>_(kgB& zZ@PfsF994At-~uRTes}fVVl&Fg_9q|?^Eu-tn{Cbuo+4Pjm~VAjf8e={%N0x?T8=kpNTJgqwOv2Q}H z1dQs-HM-A+ll<7jF*IyoIUaXlWE_QC;+X`G2c?--r9kP5A*FMyIC3qx4c@0F;Ocxh zjbUnb?FxT8>Nw<}WdV>L*qBo*YD|*hCo+=mj9YF1%V^QhlUj-TD(fl&uFI zcyJ`>$_``2?tzIz-uc={w77(cL^;}M*-?JpRKs+b_N;EA@MRrJqhNHfH@G1$c{40$ zF^}gs&m8oJ%_rMs*ip+V^;|cj_0bawU}i{dp&4nYIU7*xwL#cI7X!b`Ie-OQl{U(l zcry<5gTe788T1?DQe3srt$@OK>te)@UL=We?{R+WQU!;t{2}>WQFs~V2={{!jXj~V z?B>h2uAp@8CoK!phq{~B?af{5-HP@T6yQ%o)QtSV*+|;nQ$e?0&GE}*Tv-z`J$Ur( zA@yYauhG8XYDjT#qk!!}`av+At!kR5;7b30wjjC;ED+zRfPm)J|8M7psfV$pi@n|d za&GMUc&8k%Wv17aC{?P&*WJ|p`{&tZGrz$wZnu53aX**2aqnSvC7Ba&f^Ax$;>_Q zZj6r7XV0BHwW@1;?(`0Gx4f>dr26yg=JmTT{3+6DQ)&M;TRrdNDuQ;(J+%^m??)Jv z{|iB;b5K*f;i1A?Q@uqq+_Sb=cc^%KzMGR9U61WTzdq?MyIo=}R=&_`Q?1<+y_=+4 zWc@DJsohAsi|rjoJx{Z99IB44*HO5o%GK;9+tjJvytjmF-X zFddg}3Q;8Az71re>63U8{sUiJu}9xHWg+HX4I{oxAR@ z7TcZ^Pwgy%-fE~=ZK3er%_raaf1+yTj5~TvAwJe#T`MMC7YQ9v zvmHj&Ih#1@oi9~JmpW(MT&EqtyYu3s(cAQl=dXF;9O0NXJYW3Fx8QN>&Z51mjz0Ya zPnV$TEuTf&w|~ZU%j6Z_&_t=c2iy7o;;*;FA#q61{n^7!|7DAm~PcmII-ol znf)*>gM=>nwk@Ms(0r7USsgsi8dGKKhY7U?B{eTRdS|a8+w(no-rqh6oz&F{w;a1@ zzX#|3_>B5f)kW6R!Ml+(Z$5eHE!fN%Pp^=3)R;nar=VFhQd_Ym{qzwgshW-mx0S`L zC}@s4Crf)d-I+m#1aT*@5{Ku`^z8OKZLQ;<3ap6HIrx|`J^5{ps}t%;C;IMz_eZG3 z_3wSJT5l=})dGP#NIAlYru&6cAF5ReWS!sD(Dws6trPi_rm&WUd6#n zaJ%`}pxlYW8yY=VE#Ab%i|*?-!pik+_~11Cok(a7lAEz(G>URW4N#pz-tlSsk>6n} zK3nQU{j7~tuO1qOvTmx=_JYiGQ##O6)nryVd`&W1MB9=QFtGT?;(XE%VNj zbcQtu)J`Ji582k_0gX>ThV1yCn{QJy9x!u5=mgY8d8g7V2pK`c9@2IQ%;A$H6ygXO zs5=O+2Lo0A(kd4E>ojb*(r0Eo&SaT@(sa#G(=|6$Uy??Bk`{7#1nY%Nw z>p^S>!n)w-Zk0$G zlVs0M-(cpQA5{$u+73=V1GVdimbNI4qkBZ&L5`<;ggs#&SbL=2Nsi6m@lK=@^3T|( z(uw^e7!~?J-iLh>A6OFrL-9&|Fz?1+Tqowl{z3UAUwHQSJpUQuIp(?hv-5*=V)IX5 zf&Orf+@8D+ItF(44Bm$GhI?iMCen%8CkPJ_hkHqVQUOEr1F6MdIQ}sJgihld$D4b^ zJ4%Zb$~PSUto-mx%6Fdr2}YqCgue`)Q`;Z3@Jnf@75esqp$iE-gQ(@(h&2z@zW2ABuYh{U~ue<@WLlqw5t7seQ zXj5db8Jnkgwp7?VW=E|bZ54iBgj+Q-9dFcznew(#fu_C7#-8n|;Vbje@l<>#yYt$B zJXwH=Cf+$1)s9G%9)4YQjO8zQFNFPEcr-SU$wn9mUw5=zKiIpwk#^7mT(5h7196O- z#Sbq(OI9_S2P*K`@mlm@CD-@c%n!03)ap&^v`9PH`ly98M^kC=uVYeG{2d#q+dr9} z*VE~9dj409S-(M%qwo9i^@xdkkuimvDslap7&iq5y*zQ}bLGhvjjwkDnch&}@_6+H zzE9hSE5bAMP|KhTM(QIPG?mI`y&8K}U(2^ki z^5l3}(+!ocqCkgUAQr|pw^tTBXDivxM89#N}V$gHfqA?zoA-VsMg)7yqbT&6_YrbLd+SPwPB|O zE!2L*lYeyAxJ{2}J-!O~k_dpBGjJLHJKGUBKn*a4gl42+SRG-Jj2I^PSGWYDg}i}x zqEE9kgJx^Z7VO(7%3w=5r;=zVS?Y$se7hjx*0wUfp1MK8{^$RIU2LSbS`(kYC+x|LK(PfrLFBFLfXkVQ>7rTgM?9X-C8x zNY5KS7~064>Cqz5*qR^Hfww~{2mwVE!UJV7oPm9j!kbaCcwd4lgoEmTLFr9<25vu( zl27ppbMeNKM7m|WDLT^%v=w!J@3ua>#@mZmdDAbgwQC`3V-k+~(Hq;+Wu*P)2buhd zOyv`8Mx*}5WCumFhW)|JEL|1Muc(TE3v=%~^SRzm^b&rDWj?8Iyz=WAgt9=6wy#KB zb8WMqCLfVb`0_KYaghN{F(I+9KhdzHY%r{BsX9dc_klkG`oKSF)0biCY1nnLeOF9a za)7wkXE-U__hko9IN(5mGnQ7MY4y>-V)xO!A@k@ai_2g2Ldil;m}U3Qk5gwNHet9ab1hz`Re%BgL;^IM>A%S%>WkmajGMItYufG$ z0vw$bU0Zozxw?3#kk3sJsAJrVbOH$CvS2J8@K?cv&@sEXV4$N9L+}vH<2Wi?TOnfP zmpiOsVf@ZW9w$fq&`KVa8sHH_C2^*@KU-npn93@jO?L`efiM@ZqWceBxWfxwf8Nxx z-0twew%JHHLl3oCiWny>Sx3$KSn-yHh_DdT$$v{Ph@6tedmYvTN$y!_nZlm5vkMD@Q z>e%cT8v}t>Zc5IiOl^rOF!NvWe|@tFzBjdy`P@Ia{XcJu0qo(F2g;S7vlVb<_vB&?iwRIhiwzcJu^mXbh+ub z7g$dra)^x{1|BCU7WV)~jS!RdRE?6li_$1d&tDmv4H=siff(mZ z!YVJRt$ao2xHQC;J#}(=l(!HIL=8B(781C9IdRvboEvDp)Ws{Vn5*i517y?}S4*Tk z1592^+jII!Sodl4zHKIQNzciUiCq|PU0knVEQFvQO;>RB2_2bbPl4QJUWZj>A(GT^?-Cs0ZFN}qoq={X zM?R5YPXtkbtrk~#rjf5YV58ZfQb?yMcl-i~#c+rQ_F8|kBK`L6xA980YXT54`Y=D}Hl?M zX#3s?dd`jGy38 zA2XQ{KjQ)^3=$gYxJj2c^QKY?deq=oBU!B4;6CQHuxFH2Lf%-W1vpc~r>G2j zHo%`Y&yn6qxr7Y*{im&UiHv>A=`2v;3IGqNNvg)bWb)pul|=NtUvsyeQ5dr;$pil- zPIpXi?PHX>d>Ax1E*d=avtT2IB*4J_`ztm2nJfZWCGf))5hA2r-_LQ>|6QpUP%y2> zm{t%x8<23Av>|5aph>)p70@@xQOcWwU}=wv8rN!tc-?Om*9yL*yV@a`YwMH;dJwcxM6KcaKAeYvPhe)8;HOcI!pE%*_M-fn#R&UTpBd_E^b=J(h$vuziK3M4%_}fMV#z){&I#2`%2xt! znKKJjR;u(u(7|=Z)EjSog_<-Vp~;_yLmjoyF8Whbxq#Xj`Z|kgGCwFEw30zwrN0IJ zxj-Rvz)WD=9cD-Y9?WjX$M*sfaHwcpv=iZ87DVf~=!$`Vtj!Se5TXec*iP`MT?^S= z>BBn}?T+pTM9u@@IWdG&ZPLLUPreRc3i;(T27q6Jt0|Cy?WWrO zK4))z&x&ao`PhBV4+W4i9*_wapd50=FK8R~h@HEZ^*~f(-R21;*U_JeI&Y!$3lu?G zV$pwPN`$1c8x@lj5UCZupk?Av=)3-=Z8t?P$VrXlkBzrJuVE;nH^Mc&Z;HC?jf|Gv z6K7%JFfkBTtFCYpB}IiHfqg@=ljKw>DTce_1BsQnErL1FnNX9cm`DIyVFh$!FNCI% z*sA6Pp|2RaJ`;(N1`^+kJAoY+jxMmo&uLN_52*&@Qk`|iC9%7`7A^)YkHf zKMtdI454wbR(9^wrE`qcC zwyTV6Cl*X+xO!q=m>SlBzb_bF&3fp1$XYT(^D-P_7=NbPSzuU@3p0ls2(Y0CylCF- zbkX!-<8)JqiCtF);BMj=$u!r7kt4_(cZ{tY`uZz1}ImyH8hp~gE`QH zcxysYizr49veF=~a|Ij@Fd@2|FP?$4&JZYCO~IpERo~-~2#WaGH^7gCI|sy?zZGg* z?WBhq5Hzp_3k>Y;YH_twin~P+#yP`QOXcw990!zP=EAcFzvxLIDG6^t%Y%Tp2aH^v zg|7d5;yiHKxGkNajxMl+{6z7Ec2G4E%p6c(0^ta3xT}vvY~l1iz9GilG+5Y-Jen)( z?gUG)uKfFBP~H!NRkd8%j$)6Jl3S7X(|~1r9Acf^<{Nv5sCm_eu(}8v0!g1|7wOfgG#lvS(7EF>xQcpB$haITA-EgDe{u!YN_4=h zUc*w^)dB(uiwrlOj=D3_(8u+_Vg6shz&&sd1?w53Y|G+(mn|eHzlEDAgPEnI$kYI` z+&a9%3HbA?R{!nv*uEm8ge>PuXJi#{jjM&4&(r((=pk@CJYS5*M%6LKp0|}gnI*$1 z&QEyChUqKVm4hG<=`}?|VnQvgFyf{xc)W{fDQ#6xP+YHq_UcRLvrFJuuEg#OiR*Z? z>P?|-+;9QQ;gvDftwxP3Zd9ely?uT-VtBq`u&nu~AmUy=xurBK>hS$p9mi9|dm^!U z*l~?5^msUQxaUy-toqhc>?q0gXsTPuD@5Qg2aa7)6IlQS-F&M+`y;KMHL71?U|~HP zw=KnGT;R|Nb8o>k+kXo@kO{TXfz`31_s)@gNkC~L$VH4p2Pmcaq?YXGh+tt!+hvF| z{sypp&6dHSyYAKx|h9fos`7sUe*g%Xz(20>zj2cAquXG1&8 zqm2W9d0cF;{Mdw6)wm_VZC8*hvGHLfN2TGI zteRW-S^mnxS~yr+H>tqN?+Iq zMHUWZ?i9wtms#R0Ce!E*o)UZ}$MZ0v@|{GfubQ&?H*eU(&_n^31vceMHt; zN(XKkKrPphItsOlI)ZsK^&8XF%5A|6H6{$-9xlRw+?hN*zMsU z&M^O#1I@pGF}Z(1p^d*TBY#|f0}1Z9ge`h!Z=!r8f$Ej(_t(ta`Opf$t{U|FU?b$3dB7IYTWm_593R-D*$Z)c?Y2?UE*d&rS&L{Y<6NoHOSCQ z%u|vC(*b|c7i9*j(q78%+_)y1H@mk%KJq{DL`NTNiEpyu_O?ITCLRN33~ZqK6F*fj za=K`Woc6lGd?LQE$AMYoT^b{XYWH_4@GTQkNXcQXdFfMX#FWVP({oEeOmJ>jtt1m%gcHCrPzk~YftSozO);7tUD z{$Nw3BOmpb;9-e_VF^PYE&Gd10ra~;d5Fzh=msOQ^aLo{nHR{tD;=*-P~L`pdOp*% zapuUO9H&k=tjiDmHcwy6bJ`Be@4w103R{s**DLjsVmOPL?NWHm053lALw)MV+Ps<< z{qbXSrp?ik+7XB`3%^c6of`xmhL@St#kv0+(NX<4xD=7mih^_(Xo~cIgw;{DELO<; z7|qfQY^X5zO6#Oo0~d}6hrzn7(<6mSIPUDJ8rf$Uq^Yph&C}1>(z4wC_O6XkC#WfF zN5W^bWGHTHZknU!H^kPy>Hm2NTa=4Z6%H=5Vu6bifEmXTT80_;gxrusXA?8?WXfnSJL%UF1JMKI6jgDDGa_{+w#Qe zYsMFUmC*aKXU@zysT?2e@22l2bSJ3#o~DcQRYgkauU-;9p~Ui{CSaweCsbmQk_L8g z3v_4$_wcT1L6fwkF7wDX3$<>S897JqjRGck-k6+H@+!s(TbMA~auXW&-TiuV=6 zF@piQh?>>yS?AmWlUDkIoZ-+91dtvJil^ZNWC7o6knJ(|Q5ZQTgArPBo@m^u4(D`0 zvm)@o9>eQF(R8yKvSUz)F@drV@!R36i8UucDngK-4rx{x=Yj3@@STbBRD-j>i{QEX zS+pRj4gYDfMKOOo5O#tnLa>5E99-4v02;bh5B@_8ixD*3*#GVLR7tpTJKU?R@&c9m z$&|tivtBjGtOpYp?|UX>dOc!+JW_~2kB4y7b@*~Gn#lqs?bQfQRp(R9#Dh}RP5GMA zqQh)=YvEz?8h3Y2pj{nLVV(QyuX5SAFZXnEv=Yv}fQSiE)PLfbzOH`!Ig%V3Aox560&zmoih*sb?!y1-j9K7GflAaB$MT4w`*43EUCZ}?;r()b)PKP43<6|};xngK=+O-x zUY*Haw|*6DRYeSWxcMPU<-q5DJ!K=s9Mf<|_Mq)<8QP8euImjsw3fn6m#0+8GM^dp zhgfEURWt}ccS5NP)odWb?jDl45Qq}48N**=G6OlXR4E{vmo? zz0i9w#JbI+fiwQDuKiqw|p&XFDpb%gKK2914CC;HwOanl=pf~lA@4_Zc zF*XuFO@k-MXbg__xF$a~_u11E;W}-2lb@pAE(Et84E^FL1`J`R0Ei8)tt!mf#r!2K z3PY*FFfT8^cs=EmSt@6zFTP~3`Y1vcQX>`9=7B50+X3Dsv=Q4_(?@79efJt~+#|8^ zNdHT(yXQ{7-|T2AyBF}|7!kM~{ACbwd6@4Weh`mfRgytzS{Rj<;5vFd}K5lzW& zBP6_w%E6&?r1x7{6BMST;X-QA0AP6G+ad6)&2y#}H;Fiq2F>fR7htSsT$>|`{9foU z8n$@qO!Ms{bMbIbaHO>Z(F|lhM2!2@Q{yQMba35xzWgL=vDG#=g z?gWCtazH^0&B9B2K`g1YI5j`SJpP|}K+WTQ*3j8mVc8wlvDE|2iZk9tAl`ltcMtE7 zpX!8@zlFz1fP%CM`%bbEoJXv~H*kcT`xRt5k?lt@gt5U(zhn0|Cm5!?neDkba|jeY z>TPtq2iBY!+?fEnCPCRj1ogak!ykqRHGk9>4SUy_rI%jfgb%w*DYzL7akvVUO!n@| zp&Hhl=?%_Lt04kG+tfbIb$?~j%Q9WEVEg6UC&)V8k&T{6#E+7UYixF3cxBbFSHb~o zt@R#I{^km2*p=14hUU~J<7&Ie+hAldr_JI;e6NCVpvArU9(4Q&H5jKG=ygf^H1P}Y zS#ygdAart3aV?K5K@Y)^NR6^^xK?)0ydxW=uKVNzFtbOAWBiT@?A$CI1UJv3=@1y2 zKLeMO8uxHpU186dUeF(rY#Ex`-EUu{899k*M|khzS2@wkko+%d-EkpyfcQ!KWj4Sk z)Yn|Zo_JC?pzCkSkJh%$v#DI&{jVgrxPabxw_~HDj?|nAT&>uK`G1>W4 zt4eg}x;5x-=~~i%1yt`!(>pi5quwe?v~ac@s%(%GRB}~UeQ!m^X2q)3bKhvd=gh5! z-pr#$q-@Do`X@{>uxYN&(L`2p`!RxJ+*gMNL=03^;h49>RxoXDuS-q7)jw6XNsRCfoyiJxC4nL2GK0ppB zC(@~zrodcOPnyvrLJXBm1u)a@ve}M}z98B#S*uVPM-bS*0y2}?$9c8|2P8Cy29AjU zq6GE}e$1LNf73}-JBr}ShdY(iyI*@jRQFz``Y-EvV#g{C?~9J5UOO4tP3TDas-=1F zZNZ4)Axsbwz}^jqQOIl3Tyh!X-DB2W)s7MZVQ86|M%p=-K;2GGrcD6Jfb^b1oKeOac2@X29Z42k% zOy}E6&)R!yWrT`M#%pDywp^lVYxqmMJxL}r0~GgH#%zDaqqwR?k=^Ir0y7ooD*}#4 z0E?H3t$K^VfNLk~sa4q3L;S%sXe4!xvpcv8Q=;5#T-WZH963pF;&Uzy*9MZsuWZUF zDWx#yKKj2_lDzh(PLc*Z!uexl2q?@Z;HqSW_bT|aPc6-l7Nk`B#oF{~3cb%{lnI9Q zah8SuM=G-^?P$tN=;^RN9s6JVjEhT5sksEBnOE2#Ik@N8V}RL7`m79`$kO5?A0M|H z1LYuyxiaFEWnOQ-C-29V(5o@O<=5NF_i;9IiD&+ z*|k`>SyI2wlH&w(A|f^MB6JTinE~AE`@1>A1kmXQmHw;?=zPJcqvxOmbcQhtseK)^ zPW_~p`B&7}M|v}JpOZqpjkeTRwEvO_zJS_P4eXKe-={e0;hy4>sUIS2B@_YfUngPXZE>#ce`%w9+Z&(q4BzYg4XuY&9A&4R$to zEsZrAMaI&TNfwOJ1XaM{NCZ|A{_s0&%g+YJ#gz~h-;S`h$OA6~W)WVQ^cd#z1Tanb zv?V3MDCOHQgcn1k8n8%`uE)-lOsa+7n92DY7Y`6ubl}Tg;QaqL@=@Dlp9j=!rC) zC4a7*qFCwsLAVs31PBmQ%@)LN%b1$vCFjHXqEwg1#+k()tAoyHQmZ5U{(m(}{SNCj zU05I>1T-KZhW~>cGj}pI{of_ZP>or8+;Q~$O?w9Fs3NMUwj;M?HQDnKrJUQUxZJX| z*n$9~ajP6UJSOS61TCx15;OHSkt+y`R3d>DAuTj2gJT22$NZ;_Kl0HS;9CS2+I6#~ zzV>NF0*4$rS64GVoc4cbdgA{RE3vY21n#ACGWwh36CV>EkH`nV%6b%=7aD{t2H5PY zLsv*=UeK&VEob~d8}g{Xs;V1L$u6-G9Boj{o_9X~-4pAl_rG1u@7v_2)&?Z_Lc_=j z5;&rZ>88#~XQGv?Y6Na7ENdpF3J})~VrQoR7va?yz_ zY?se$sxP^qN69M#%hxcad0C$n_-6kO2$}jMQ~bnPmOJ21mQPhaZcDPN%(IA`d&1Eq z^Tj8_Nt%8`U{H3-+#56vgfQ!Ozn;X)OJToxy z%opy(nU}w0CtUAAT1PFezg?z1{sVc+ZeLxQilM~I9Oz8km?UiEz8ZZD+ohYzih*E$ zb!o{={Q^s5o`~GQC^ovGi3);X$#qD)HK%m^R_MF}v>R5_Qb(X6Z%uz( zboO|@H=etHIel{lt=8`0T>Cs10n11Lv)<*{i|&0L&`q(@Cg!+eV(8O=W+>dGwPH+R~fM4+S zVga>OWJbMALf|3_jKN4pH4rTH%t4h;9n>8K5H#yNmI0sDDfI>Ziz$kq$-Wa(pfedez3-}-zpP201sok+mHrEPd^AzFu>W8RXkS(`@q;aIII zLtSL(>AXm!(yn8mwMf0e?=vm}Ip8v0&xW_5KDT zd|5zn_4$506*=^EcI0Y1O1Hf$dKnA-;>AdL-%19u~G<+U;rzX-9AY(9oy-JZq~ycVH1 zGq3$tPbQAPC-V%VvyJyJK>e5R+>5p2Z{Jdr7UQZx-Lp+x!AVmZDhMV~;B+Oc=mX7K z1;`mC93b$lvJQ+BZ2tStEX&)wU`I!XXb+51$zngf1B7hmqnei3=VS#&WrabRZtly` ztfBotKQ8O2y%Ik97vK!+c#}j4i~Q=S`?4Bd-3&6Jt{D#MTYh?cv7)F^>k9*ZM67P2 zjg?}pzgSX|t(CPZm7wvmxHMZXxp8N4noJC58a#^>m6~PAdqT*`;cS5>L1*BSU`lLd zNG+-j(yjHZQ0W%-GM{KyFrZZ>*veUcL1qGmIn1TL-a2y1gj(@LhRpDEV^4KMz;g74 z!`p{(XFDA?27E3(6UaT&;E22nP?@Y)EdAY-%a8bs8^Fz3WS7AauRW-5x&)t~LX)%$!UhEhrV57>2>&22DVX|=#p>oEkcptF;7%zr5I>u1U&XMrFsw1BT%J}zwO7;n?WV$0izFUA?jsSstHY+3`Llg8h z{_GSY4Laf4q;(BfX;ef5al(L~XrS@{dK%rH)|Ii|N@bm+dq=Wc5#|m#0>qzu z=|{|*$8;iCXeb81`0!*8(7S|wPSYfTH5HcPYw>_DR!|>ef-nceCLmHr=B|MPJJ6xW zTcDr*;c-A0_ajrYs^7 zhx?`F>%Nr?u@ZWzBf?Ofe$a+sgXu`&h(W;z_|nn5c=#NBJd7GZAp^Qv=*Vk1?-61P z{B(4^BDt4epHI?*>#W6~4ETW6%83X3zr;JeGoiaa3=(=*_j>ML=U>+t{+ragesMzm z{BY`9#q!HG-*H;G7x$iqGJyEWh~`WPbN6;JEA%xCg8+Sb`6XzSX zeE7;Lf0#`lXUe5n#p~u0S}0Ib5L{wSF(0QhxNRm)u1zG=HHKTD-ClH zkMaT$O6>@;R@WRUU8{rHAO(E14nL-ccf_9g?Wm#+c&b_{2J@9-F*Vg_tO)Z#p&+44nLzDe><^=ItIGM%B~c~Y&;S!N zWGKdvz}3^1#3f>CC;KB)(8JfWE~mu>+!ciWBG#G*Y?Qyws+vb`E`({HTM-bMdOPLn zH_iK%NE9>j^cQqhAz%ZqtEwnOst$@ikp&Rt9T8RR|P+?@|!|*#ONyO%j zr$p)OjPC!ctR6|h?znym8b(`neaHB&@mND9Ev>LRJB_2)PdYUJ>z%kY8Ee=b|4m-` zCFW>mIMvb{`a;51;*e1Pf&HJnQ;luJ_B03(P&OD4(0}4rAWuVEBYOu=MiV1vMtyw; zPh&%43sZf4Mhmn5g*v$^&)O{uBK_5^#~=SDu9YgyYe?{tAV&$Q3Zemv5dKFE0)zh6 z#HC5;=y2__E+%>GRNxDTaGj{WMN6qyh?(K)CqcWhI_F{LW@g@p-LJ3Zgj91IE)V$T zK>CQZqgyC6cR0pCisOn~=w==Vr$oM=pdEpin@27;A7SO<7Eygnf2lJHZO5toh3JJP z6C^mDAjJ!|&Q!L`GmdwPPM=FOcft+guKHR8*ik@!GUmm%;bX4p9ZUZ!i=+j~@BU-! zYW%kb|B4lGN++d7__E`M1>V%*r`l<$(y_*J>eRHK;qc<3ryqDsCJuLkMI|RW-%)@U zjL<&G(=}3*mSsR{{*i{RzJx-le2M)7p~qiso{!Tx7z^(r6{x&V;ouCao8p|6oxZgW z9P29EJRq&m%)dp=vVK`xx9Gmt!$9N2iamzUc@1&Y_1TvYn4wFMncdV!EpGk!VRwH$ zCVA18Om{jJ2Y5|pk}GXGqzEA9cjCH>DHf_$)KyXAjr1T&sojhGJ`zk6q1k#}u4@vm zZ2jAT&eLIz&??3)?w1127%CA`v?K3ZPX@C2{23@t2KLKhp-L}miqtBKoq*1PG|%-< zx=<05oCuIm0o2{KH!~Emp3RqHNe^>m<6wVh5q@p69xPWbQ0K03CaZbdR#^O9*n|yx z#AIrt>24?cnxwTcWbKiu5)u2XH(I>93AS2>K+m`C&yqP^^o#h^aHO1Ld`@#w==y|& zo&=1NCy7SJlKQm3iH1Wzs<2_V7$tiXzy<8%PJ&T!8&|73Tzt=tS0%CoQr19shn0+8 zOU+E7Jh*|MYjD486qO#$ua(JI*RdKPsPcJ{3GoC>zAHbLGQ8n9)GXo8$l{jtzBmHH zcvmu-p|Kj*Za%LsFJh7M^r=K?Yiz|u8(Jr&YPm$z%EXyDlddMy0};xoBpq0)VPmeKhcX&HEzW#Nd=Rb27XaHnp(J;S#UT^UN z>hq1S_BJ;1A=bMc!1V=5Gxq7t$n$rU_LVIwZD*IbUMg#awcA~aTGJLe=$mz0qFnSX zQnyU2cj`1!UsBjt>$Fy1TG)5<8qLl-|7O|FYdVYI)*4@XTIX3byY}=N&^x?uq8_Bm~fa@DSKd>GeRm2|6pU)^Sn!G?ymNxsk27*bQ52qt)XUgq*#8^ zp4-S)vNaP)PGVyLeT~$%Eow4;FY)AGa}VmU2$OB=w*KP1PHY{T*RIy8HJ7LleKT%r z$4QTr|`20LdaU5A+?k=+`52fdLvLGC$(u{iX&#+VQf*;u~=||{- ziv#u|%piX~-6p?uUyF~+EyDA)s%vAq;cWQXY1Kpy%Xj9uUv10*+*jmJ5U!7|O- zY9IRao}LXh7m3g&m{oSZGM~9n+kA=7K#3{!$bTzJJ!&O#C6WP2k4T$Rn{p!(&Qh*_ zWi8#eSw9xN7Z($cI(J)Byn7LEp~tW_mnyfl*~Gz(H;)kFj_=&G(q>zJZ$CV^E$jJ} z_bQw=WDTyn1-9~|++eUvd8ou&6h8rs{XKf=q(%w z-@xAMdnVaMfuY;3_v_fp!{qRjA-cQMN1rYDp~6<&q`eb2n*%ExbAy8cMO7(KIt=m0 zhw_(#EjR9u?n{W-e4Ar$#c^nDnWX4Itq^LxA4cKW{^t>#YoL|dEt%bX-5uD4^&bwM zI*+cq+!ovm&OBFqgSnQZV>Y(>ME?so`D&!%?l9)#1!7XV)P0)LKj5@@Pe#c%wB^YC z#^o?`zrhuEdyfh+f)c;)y$t@%Yz|hG2SI{)y4h>2Rf^}hTwfJE40Oo)0^z5Q6?}_T z>dkwiyyD^eiACkA>mfMHuXB^%GYlUtuN$oeCG_cX2rd1(r^L%kmB`1x?ZH+TLX^wu zX3^dL3NkAKR?gXS)#cc3g>1Uhb*Xt9R?a$lP8^nIAPg6q z=S>==R~@&MJNk_V7m9RV4HD?!3 zYi0$W&(3>woeImv9UPDFXMeeqM~heLDqTZTwjZ6yFvYRvuTKLv>MzeJokQ5{^;O69 zp8>h&8Nccy3K*z;3a(^m%YD+)*^dc;;Xlg<1lAqjM=A>g*_)hc#0O9Wf@5XGRn66_ zsQeM_obHepd(!V2?~`7V;!Lz(n!_fHrhj^}>a{;4-(sKMDB-3cim?&Q2j_B>h*8Qe zCgvaL%pay6-vD@=v1Q(tjnWNT!!CiozvF^hU?T-u_8ky8;i4ViZ0xxtf+b-W?l`wx zo!)q?LUrW@^m(n-@MSHo248l2oql#A_#e7mJZ`qMyL-*$c6+>kzN>9GFA?o^I|EL3 zve>iTwz|D)CTP?gQDm z_y$`-o9X3xPIrl<{D669P#KS4$JUDxnzoUQ-S`*=E+Gw`LRyRY<0lE>Q?^!PInQaP znvTB+EE?L3lQ=B5Bpi&$Vo*@1xJXpmv^=Qkg1guOtS_vOPlzv^W~CaQVdnUvIHm2Ry7^ zH%mWGmvZEQnA1EY?lGI4Fp2{ZSp>(ZVqB1jp)hIt$YN9wz~KB*Ang9B@jHYs&aKri zI%N{}g(8uX;_Nk0!}#ce4|4}{#LYZJlxN@u-U~D(c4{D*JKR!)V5h$f;u^0n=m!a6 z-sC)ZT-;nqQ3l%BUkj1L?oWsv2~eB3a4H zfs*7v`{`(u$by4>Is2Om!@F67`e~}0p|zm!kG7}IvC2hn!lZoRN8}%khjgip5R8+% ziB*s^JN$J=_L$Xv7~6HT`jXB7vjGF)^YfmkX}`ILhJ-|xfl(c)eL^ziQjhnB&Qxm^ z_KXM?tDP?1nMP+PO+ICD0-%Z^-GhK2b>Z7WWWr=Zs({iNULD{bPa_|@Z5>$Ef zg%etQge$M*nY7k>*?OWoeu(C?N{ds596^*vAwlug+4DXEYH%Y4Rv&3easJ588P08k zE}4L{T$uJcED^{=Dj15ETc_YG6Zq^8k|tNE?cuwre>1hlV^Urgi=ie%__R0jagV$^ zE)icHV83{K2e-@i&5%nar$meG&Qy1@wb);ONW@$j({KQjBtH-hy7NP=CvT%gPh@{<1h+2(=Nyyub<~9{xP3>hW8uCvCu65+Ig7|73l>A}5b#AyQu(9L@Y)(oX^B@(IQ6Fqt+2ldG=!;T4w(n|k}Yz5*Rs-^T0^^RI*m9@ z&BqpB!N#p0@|{jFW1xUt_2ZvSu%?W#;=$V*;i1y%DI8ee?jm(5b9>k%|+G*Y<#9)~+SR$g0 zXv`z`C0(itL_+RHWqh0Aj67857(y^V)@lhj8xSN*&U{mXUq6WyC3t?K^z$&!Zx%;5 z`qdHT?J(X;du0)dv~49xT$s~4sLJg3313rdZbzf+({|q=gvJ-{D2`3bOTZwKm~+w( zM&*{#-f!RYt5&-Dn2-1rt>566njGPIew+AbvqrRL;_@`e@kJZAOso56Ul1#BK);vS zmKRbi%@P~IQ{(ha-SlTC^wIdCKQ07L4#DQ3le#s!7WB1FexP>=?m=pzgnBxL+4cTH zFobyrp!jvCMcYzUBcU`H?nz6KaXeFT*wH}_sCeb0&Cx)~`kgNq<_(4A(Gmv@F)8=_ zo+eKlU@Y;^5Ff5Q4UHlXfb@C7$dR%EeE>+@ll}@6B^VvUDBeneJhTU%T<31Dz4#-*bfV@=7-}jr!|Hn*4%HGA+Y< zf;9qeAO*gQ2W4PP2C;rPC-j4o&0Jp`SrQ^gn%wH@Lc(wYD81CdQ}=C0m=^pE>rDX8 zU-R64h5+4}0PVxhcu7byg%IY~_o3MyO5`a!_ueBM%%LLOD-z65G*H}o-u-}%{vnBM z(XmZ-Cvwgy)c~qTfO$S*)NMyVKNm6g$-p?*E?bby-s)A}#g0VbO!f*PLY8eo#8)Kg z38+WOIL0E{LfsQ+fvI@KplVd~sWma)UqZTP&JR4=u&3e&njzbH-oUC0Gz0~>JzzTn zucJmC@X5G9o)*|Cm>qrp9Y%W@@#u!0?yYP3Gqwa%dr!W@%inUCsP+Bz@bh}|_477( zQzNPCU4j&66qF}T>X}|#by?+T<%rI=vO1sapgeuqUn~4Owg($KvBzvIW>58LOq19k zejX?G)<~@00A|^bo<{sQXn`@LJDqdx>f8rrnUO|`{D6{3Q`_*XVlJ}GF)bM`#gn`c z2(}D?3v3%l(X2?d0Imo|2t9E_Kj^2l4$CT`UBhTtS#`V5_|>&!u>#u&JCDKz^hfCl zEv77S_exL^S_hU^1U_c`I>~DVo$g%}rr=sZd=af!_21hvkD^295pI|*i;9n(6rL34 zG#j1AGGzYaipZwx#h|EWN_YsMmE6|4b#avuDwI8E3(!nTI#e z;KI$%`9KCpJjN@M{iB2xU(UTC zZ6Imzk%|z1GDSSv5}k#iRN*HbHHe2g;3L_$^P|j*&Y@TG;Q>V?M5~v1Gy#O_;=-p2 zT5Q=p!Pzlog9pct-*B;+dZtMDGxp_QCiC@UvBy9f{{J$VT)0_@?SdXayOR26Q6ysg zbC5QAAlGFd4|Uo`KbmZ!o@Joya%jd2nU4A?1J-PfqnJR|b&t2;y8?}V+`;AJ0tl8P zm*5F-jS7nF8hWE!ZCf9PhI1Y`g`mF#hH_N3pmkUt5D0mUs`p!X03aIf z68A4|yxQ+8^q}H+;YV6W7cNN2PNu4DsJs)%+1C#ig7=7eLz^eKg^s*y>=Anfsh`x* zd%V0ItixiaGd8c-9Ogd_xBUgzs?amGTc$bi)oFv(!t28ThXB)Pi_$C}9Yk}6@--7_ zbOdZVQ|C0W5f0RABJv>hM`;3rRfy{KDR{ZuD}g(Z;LbJ9>?$c&be%ttkRXc7uI#av z;we-6Vw#d1ad~mmqCQ3^(#;OyVJ%q+4-0zxA&93Zh^eF|X$H8U|NX|&_EE}(d>=w5 zzL;-@!}bbW5h7)C#wf|Kv5Zw(w}!oL=DrR4uM3N$+$nyh7aZfP$n7grOZqAquyFbe z#k0P=80XG5Yx3AG9{X-`jXnB>TaN|1UmZUdXNBbUG_T!ql#nfJklDK}fg z>J5enY4>z;mh&=KL>UO}a^BK2N&NQf`&b@Qx`)u-MIV}$B#?X*m}WU8rXHF_d%=L& zo3Er+*0V=C{OuH%d$$&6{Bc3@2yz3UoxvC8sk`VmIF=9Xa06n4dx7fhq}@%LAuAx& zwj7KXDG%4c#H%nDU}(t(3Px!>ePx_JHSxP5rWKUT4;7|6o`y##h zA|!j2In|Q|6Ht55dh5YSZwgb00iZv; zfk#uVdXWtIE}`C73+9CVgQpoK<{dqs7wN_^Kx9{CnW)pKHVI|O!Qr55SYa5| z_80b)?^tLl=5ZL&8wA=OnQ>~3uUVuqWoVo9ze>7SL3sc=*_h?4 zz30{YH0Rmx1~-;3rA3zCnj;>FHM^Hk2{7I3R7fmlA%Eu0Z!e{Z&{b|f zPLio~l$C#nq|Uw9=L~$?Q%0{!!7sY&xO)e^`QX2$OqEs&>J{AbJHaH>S5Em+Py1GF z^9Ryk3lFD`1&gM?87gxG1Z}L^{@%;LIrSUl0Q&=OzS~gk-_H=)LxA={-brRiO7%kP zF5YLZc(r<|-D|)4LHjJ-Ys49OA2dLx?pabdK-{c>-CorcZE#@KqD?m6x~jsA?GV`dW{sb>aQ z66U$%g;5N1!_8AUt@QVeslxDIRUoORc-x`o@GNZ7&m%p0^CYs?7|8;9%qtB*XMz0-Fsy(-#G0LL{L znT{#jhdKWeo^R)&`!v`S>s62O`6CbpgzVQpJ^a;>C_z*zk89iqTWa8oBFHyF7IY?6 z97-}N4{>acQe1uQh$-a9V=Rh|te>ortiothJ2Po6;IIpywPghji@v0IWWdtNs3|2b zZBa?(U_dfVOXz37Qw2{yX&~N@^L8{Tf!ZJo|F1-xDQ@dvp--PDRaUZrwk|8!pa-ytfZs6_~bM~QeGbR)g^1;l71KiF zoJIqu`@<0q`c5@n?&B9v4ET~Rj#16UGCssmnw|-o2$vV5agA}lRj~XVlDU8S9rQj& ze(UOUvi?QLJmeej9(jA18xjimg<$naiFy=?NBhEFAmFSP25aP3bXnd9+mX72H+$n1 z;>U^QmDq^sZ$x(7g4^x{M*%n)Mo4Pt2^{KRb|CSKmS-r0b{jE3@<#{GMimtb0EZP zN!6!{w^%{reJ;jN@mZ<~iuw!jOcgi9BsVdt1L62n!*GORBhD#OKQqqZuloVN;?|nY zJ7`^BNZcx(dw=^e?FJKFksV{*%~3-sgV~CUUO3Rlu5d2?sqGy9i*)I zzi!9O0Yy*e+kE`aiSHQd@Amr51=MC#v8XU8(AJyv|IH1>Z&KLswuM&{MvlvnvE8X6 z*aQ$p5g!nBOHY)@PMUVHkeWv~_pQ;|M#M^Vou7DPUsGG{K7 z_H-<*iVM zOYK{-3yP^9Do3jU+-{NGiiJ6rNvMOn_G+b1N-5ZPbYRalf+xp@AVkmeSpN4?TreRP zvgDi>EFdZn!aMJ~M7+6RHCKS@1-_){gz2q+SqQ!7oh$Cd=>_F~8q3HS4Gl~JF@=(Z zl$3zVhkY)3AwEnGxD=M;vkWGD;=!T`vOczT+c#*0MMLkh%lxz>8$vNKr(@n?dJH5c zKMSpq;Q;;t=XMI0dl4!40R2WF`2@=LsBaIN_My~l<4Hn#Rr6QA4!{QFC=lx>Ol0d)Fdx~YjHDijN zbwpc&Z!gV_tj&!?{1jNA#3}C}Cfb`@0%K?IJmp-zb2ZnF_;N&>B!brroj;w{dCB7E z%n7sNzGb-i{Z2sDx9kh`(`V;xm{!XHS?s@gXqgvwQ22h(arWSg5Fpy`JDD(HEpmAz z@JQOfnrTi>LuEXPLKiV4$zZe?WV2di*9%K>WEz6OWor=uPrA7U3!b2wi72HOTeB79 zAw^?Fm?!!Y#RZI=WxSUyF~-9-7;TkM>7A+ji+Jw%Fsu~&AQfZD$xa{cx!;-@Y8tc@ z@j0`=+IsKo6wUTNQB~qL@kOm7vcQsu1@@P#RS>|eu8l_pF>HcawReD7%BMVdxXVJQ zHswY3H1#15yjyx>&<~n6=NBCrCG1d9(x|v~Gq#$t*`t!GLus@= z=vtVi-kdnvJqf;@yMforQ)h{xKN^dGePhn(%tI%JP7$%u-^LbPhNO4O>jd!BV{(cZ zs=oEk94(j=#CV;G6OrNOonHE<`(ZO-U+NDQI{-}G;}`J$R<-0-9p0G-H z)NDi+SbLL|;ckK#lG~+i;+sz90K)w5cE^2U2@ikls78vbZ^TmaTTdS>FXM5s(JA;X z9xkXeNL2^MzpbH*YnUlA(I4F7wyfmocH!6wNmR@{)ZUa5C#_Da@xuZKYFEzh-v~WF z4an4mQj*BuIH})qMnV%}Dsa)*`Qnx93fr3J8fJ*WS2WBiG}!stZ0u(p_;xb`Y{&TD zy=G1%9gz1}%^KNdarleC`|lNVF4&7kboxM@!eIg;Y%}F`;8}gZxe881{-QZpZ1@bQ zR|s45U93-gyj6n(UH_Q0-949~yXAiNQn2FDZ$ zdlN54a)FAT!Oey}k-*49A%k}9i+0EAiKV(@wuHEUl3*}Z{tD`#@vwrxLw-w3iT;@A z5Q!?Cy7PS}y7FF&jv*L^sEhIto(rHgP-?W+zrorH3?Bp5d?~~nc01wV!AOScml51~ zdBypXF3Z?Ghuf| zGhPHVQp9gSIr0c#5nW4I?m+FME`i!YlM48M(T)GUP;e$~j%##epf@tpJ%7I|^4dh< z+ka8Ybn`JA>6^XCl_)UeJ?&7f&}RP+tf1r> zGDETuR+jOTv<;955G_mdG|zec14OMNJY?qjiFYhgQ#XlO{O1o{ss7)pcZMCJu;w|c zNMhDWDW>Ztb_6B%RSXj9IS}Ge8i5Wn+u}d6o9O#M3ro~D(Z-pW>liih;MV_i!CT;4 zB|W&~iCtv+5o^{)f5kx89Kwf8Px+#gby8X+0!($zhUQ z?i#ZEDZ!TKC@PXddn7+3WFX6>T)xd7d`5WhhV<{E4}E{uBi<$SrRX;65t7L!bs+^b zQyeXgnnPx9qn0ct+`QyVtD6Sd)(Ve4nSuD01~{LjZhG{J$z5l-xb}&arp)i-^SO=NN2K8#x zB)JfjKWXH);fn0wA}b>n4m&%?sWr*cDM3c+?5a>Xb1Fb~y%aCy+~JJCTgq96%0ou( z^!P~ZH^O@hhKoah)=kVRljEfjhVxed%Qokp1@+;I?2CoNnVmjtI6h}&jl+!jj?H{E zefCaICpq4Ex~J;({{3SzFJ9xy&h8Jv&-Yty8Vz9vB42MSyt+=zXZ@=8NKJ=iwcOsH zR_rT*J>r@>6Wclj%7r zp*JY?04k1!CG!fc!9z*<6PEN?e;a33i5#;M1;KonRj#8|DGV1$%)T7FgEN$fi}Zyx z;bN+%cRD!Lr7+9Db=cmG;VPEzF(PR{CD;MOqc?~8=M~kpn;%AASe189il3qg$jz!B zxj1B)3Xa{KICQMuzB#g5d~*j@;W!A=zv4C6wwVe{V@F7xN#VVq2>yBC6nslr73Qps zXA^<&%i!f8;&nvTl%_$*d%*sa-cmnj)7GwK{g3kZsQueR?KX@$S;GcS20p*5*rxN(P&21e@hYUX{uK}&f^>D1m=M?H+(J&nonqnsj#HHZ86aupQ zCj#?>P%5)NSgp8Th%OYYH%7tM;{>d6Fq%SO#LTTDW=lj`#6F3_jQj^`>&fgjk6I%{ zZ*;{3&#&=liPTXf=smK^j(B%|^G>%i0{$N^c;6SX0wU)nvM^_8VKi!4MLuhvf29T} z$_@jqTyk0y+u-|Y<@$e65-@`?;FO}_KL=DJ4A8nZH>{B>Fk?7>BO+Oqo1VE>QBNpJ z%{#q|a=`4pO07FR|FS1CfQTOq$M>u{L7okcq}iYktFlau*4V26Pk(Qc`Lm;anEiUs z6Uw(AM2D%i@N-_zjq{q|Rvf)%v#!a92Qg3KI8FE%ineaiC~>OBf%#y93@9LNRG>FB z3Nf=3?kpk8Z|A#jdlj==Wx1p)>R-yotP^%SDUIc!Or)=`k#cH_tAd@hL6$*FKQG!Y z`1yZ9#R^+tD*k^V#U9B2&YhfH|ARZZrA|8>ilOycjO5=@oGGWd!=g8YMsrA#O~RlL zk#ua@gGo~9l^S_m#5nOKucX>U)T`LhzlcoYU*ok%e3Kgp9W3FV===X!rURQLgya>($AS6^Nh3g?K&2WNEvG8t66uyiT1L5so)qr zSdDfmSRLSDiLM>8Vwj#<8*<&yFwpON%?C8X4hqdPfAB z%av61PH+Nzn5+h~)us2_vUmNe{i74|>N*C{DcFQ)zl+}BnSvlu!P|V>j1mQdhCh*4 zaF6kat|X#kKZ%} zPEWo%sm<*z>U@Y}GOyyS@*K-~&Te^f+*S&uS(Q7rC9Qp*&Tr{L@PM7V0GKJ*)VB^f zUMV`>S+sxoaQD!vF616zO(3JA|AVQ|WxVjGjrMY@EuYE%_(?Pkjh#A^g^o=y7Imc@ z&3a%Us2K4ef#tfq2lHLN+Enr*j=ed!2Utavk>6dG81H2$aY$cY{CQ|7KT@L~yA|=H zn5d*$06wV+8)E+S2~gX+<=!gjP+wfU(jM8r?-lc$jG@rKIQTH&x=jS5ysC#zu#NW5 zlB-JzrcocK0jM@Mipk*8$sKlbu|7>!_N7YRBsny}t;EY0inT3(O)|bEY9FDT0B=gM zCAwuUJcsCrSV>ICE$4P-uZ;4^{CD!I@#zt@Bh58p1KzvHjB~H-TD4^4m95O!V0C|Im_bIYA^MyIE2l&@z8c zx1dB59y)BfBsMyIVG+=YhNKp#5SY+yl5XzUc#>}RSSntwVWp^C0o6s|3n;OM*#K)p zJZ68K!v~$<)OwAq_;n`KW67Y#UIORA8t1^Y#Nq6#51{a_bI!?{4GYek_+}~YFd;RZ z&h*=mh14}=tn$ak)l=hQjB%4J~4@iM#3`%+eLR-{; zh&Z{TSST|U0szNyhSB^Na&UYHwXlGEbSFV>Mr+UXEG2BeLux|rrG8DiL^4zj8Q~_y zA$IAMO_c$Gy++LaNTk;&dJ@YEFy#h2>84=910&vh-XR#@<;Vj1F}LQSr=K5Q05-&l zIX-;{Z4jkI@+~3v$9g48il_25!!k*IfXl&HZnS8-i8+93&J@0ODS(7T6?D4qGHeygmZ3@ z5ZyN__1Db-4W4w#UOYcE*d~_sLAa_v`(Ass)WUhy@gYWXo%`@OGUcAf(!{Kg@j*=2g69 z@a46pWz-PT`=ofCxgplpg@3L z-mGBc)Y$|KH+XEgaOlW>Q`O7`4upz(5CjTOF8{(7oXxFbr()4nQ<@Y{e6{0;gsGIrdMB>6Rg1mMUEfXvCN_38OkCl>YgfKgV z_iZKwn6zcUa^z@rD}=^xn{iY*SR6n*%l3`fEX&478`}bd*}&-2N+jh1b<~eV$^ma9 z`UO1$%ttW-Jp;-|OaV;*>?w^$+y->p#3g-8)yH~()o%hc8~p)A0QuVX3e=AZw9809 z6x-u43v*X9&7<5KrSG5%N!_3M?mVS&c{fA zsj&6;+3x_{N!=H$;P8O;!0L`UP=M%ocodlNB?fbt`wqI?tB*eV;Q;&mqrg*L7fB&X zp#!m<5N-AfXa*rzec_;}4a|=a1NK0LX#@HWjp^u!=>?`?7Ugz&Sb?V(9*tPO_nc>d z_T7d7YEW8b1;2O07EQynQ9e}$Q@=+Qjp$*L=!uGvO){-RKcVWXWAnD#>nZL>KL8*5 z;c4|GMguRP+Orr2JT9bpIMrOPt-({djaI(%c=m9wRBScXdfJZ5?L1B)MfwtNb@T?_ zL7q-<-auWvBkl%<9T!?E0AabMMBVdz34PtReWA8v=d(g(+$^MIr7G3ASkJ({^yU3x z_^qgtrn1u0zV=AHz@rGDqvwX3Enj_AX&?2{maGH1O_B}2z;!(tHS_zodLs-~N#0jx zk#=d!J#^xP#QP~XS`}s?lxN=r-CV)nAcRs3EX8wS7->?bLRoMts_DL97JSo!reM01 zOd?1#^*t!=AQ%-LU8*DDdc-}F9FcAO<>oAXbnYQomngq*D~C>b?d=WAH~sdGc?7qm ztMCxB8IOxVw^0Wf&Z)-)WE}mf4Ji6vZI6Bq+wio`WoMiL^g5_P7aQ7p0ad>8lOxDF zp(9$tzM{zC5KX?&VaR$vDd86z#nf58e%dRr`Cko zZWEecm8a0gfA=&ZtLJefY?=^SASH{gtn_ks9))%fcSw7HEmr`-alI2?ss%T~{&_vXnL23c#(Khf z#^+}$@{kH4cqQo{aa`r~lTcy>ETNU`{$MD0ez0d1wdHodejdrh$jtUOwKZ7+Fefo< zx?R1Z+U8o27!16utok_j68RX2VTl+MNI_)8$%+mB77e)LQH9EYJ1wjHnBjlx5u4J`+>? zg}<%C(=0n%)iDDwhoY+{Cu*2B%tY)?(j0!>JbhwD=dS@p@io zZ^Je+&!;h%HF`eZ?J`H{jQk!~rByP|p1Mv)1Iw^;?+eSFq;qc!Fw1&NO&;^PbVoY? zIjY~`+NiSfuvKE&5IDNEm!W6qOoct01%44GAD4AO{Tfqb3VZJPm;VA7Qg>b@C`pN>FnqHQ z+WOgZ=5KKM%X9*h@iq{vdv>u3a{+9TTK3!Q|t~ zH0EsXdNB8Fw{3uD(s2C0=D>&OpXm!Qzh@ivZ+|f8#JL&KKJ%;CaI^O=F_~+CWe^88 z9IcfC=OAVg4)V;AyVQ4|D&>nKoz<(`&KCuKZ#OEI-$|Na&e;y;T=taoKwP~NUD(+6 zBnk;DnCM$bk$)Bbota;c+xqbVyFwB5D}8<+?428QWMGyi?KhV|%sg{s!OTQ4?e}1F zSfO+tRM?%T>M^`9-Q^*?*vBCq6_BT$E&~I=qLCBhnl|eNNzyCfA2TzeF_xsjEZW3D zrX)yf=nh_Cp;(d%dSD42p@4d}Sth$@gX?j$9g1~=c5`hwr43ic@Nw+~U8!2zX$HyI zmxTh=ktZ@Sj{;TKC$k7a(kc2AM9T-mnSjOwDbuteeA$Y;mxZT?!tc-~rCi!r?+n%?P zMM|Jooc8Oqx5FTd#cuF_ieIL9#1@0< z0peWT@?7&g`H`t+1`6+cwm#jTn}IcW-(&{DDW=6+cB83CAcp5^`i6LiKc|Xe88nq&9ZwQjUy&XP9WJ6n%M*dCQ6=xWdNpkk%|SUWS`q2nU*)(s!kA zF9I9HMzAsv!l+RdG)$mPnh#veD*M(K`_@@Q{c*|G6ohlRg+zO@!}G%gOK|2`I|0Hs zTlNIIFM*Xld`0`z(rv$mzM!~&pZp7u&#^R3go0d40iot z{TGb+?KTu|Yg~^}tfQ}B$d!)wtVkzA^=*kYsSB$UcX|pNE{09WOC%lS4jDS`3EqS3c(YJO8fGh=bghNYOnn}-HLszRdI81mU0=rJ#tTIu6cdAfP?>lQat}Jc2n%JZ!OENZ?S_n@Pw^*62 zSj~IajE11Pp6BK~XM5r9_Fk>q##Kd6<#eEJe8<$GjBuf2;!csR zv|MCPU)PG0W-PtC!e?=GMm)=SvRWOj0wfe#-Xmj*8s~{nYZgp+dCs2c1>OY;|Jp+4&p4ejr)e0oyfFa5V>#EU&O7{1`UsW zQIakhxL1Wc>A6naDXv`~a>xce;#1@W_v2PUw;{$)dLfhz$ffsTi9WnzC-^- zNb$8lsvGof`Y>C&>VWcdl^?QNj}12m=hDMvK7!;6vK_|2OlDd*n|``i`j%oj=4Jw4 z!m-HoSjCqOxAsWS;yyCJ!RneCVOf02cwF3q6OhkuGrISRR)WGGzrZ=zo8TP*kbfn7 z=fl1xmU7=%wp791Snx9Q8%J#zx|-gM+Gk4vuf8?U5Q?~h+0RFri&(|%w}U90gd;PS zx0upkz1zMfyIFP}BplWL+#X>*Kpe@WXAX7kUPDcivZYjHnyPu#zuKz;*3SA_s`lbt zKA*|SJM69H;a=S$MyD7yQ`@8`dgw8WW0InSt>L~G%ArYn)bQ++*pj00+mR;}JJx(P z{P1og6)}WyAvzna3KMJv^R(eB2dvSYsOVcW!Nd-BA?jwTdo>3o-VZ)cpSWe8X$5QP zSh;;7$flWT*_fiR?ASb)YyYqi05mqK9rl`li{uPnU^>(v&6Ps}Fu2A3Ec9Ivf$;>i z`Zv$7X2=h$EK4~Tb$E8tIwdBmNW(1=l68Tf8usnChq*kTlliq(!SgNa-}T`nY6q0( zZ2EscYWuwmqX~yr>sv)kH>MY`Jouswf+*DIP#P~}=6G&!FW4APC$b)rbZ?Sn4Fgg( z*Bp;`hoL<%rOE=c_F;=Q@L4)ONYLdV{TNtuQsKDFNHVdwR-tqv7EU_uMbemXQ>)lF zPfjUBwk2a;JP{R8{_`g^5`D|gKiQ*{ zNnm@(yF*T4#D+QeJ%}q-9HybQebO-7^Vb;;ucw=s!SjZ2eoM=i=$?<;_%EzMz&1+- zqcMB6@~)I2x@9fNA40Y1rZ&(p*skdG>|USgXa_-5=I<09&{OE=CCY4a!4h; z(??nXx_=Ed+6_^(STZ!{x%Q6VwG5@Z zd16ubIS!>SUXzdpWjfUPCuu_#3ZC-4G3T*CQbwRd5tw#gRGjrew~JSbmZM_YC32uy zOmBZRkP?O*z{L`s0G;yP+ruhGOzzE`;a<0N{XQg!D#>AJOaw2w1TBM8)fc-syDtun zMi}C@{C&i!iPjbR3$!SA?lB9AC~7YDx+_B-mMtQ|fRq?;sYh3HXCrp+DAHXM#66O5 z#8bYu5UafZP)`D_GN5N)`}`DTH!n=QUD^K;C|`UqvD;VMsYxVoHE$`>l@w8Z1=o}; zkVSu6oAL$orasmxy3;Rf<~EF|(nR+rhereoKcPzBD;`rYy$&I}wvjFut5id(GnI_c z_?p2{cH#z#XCj&}kDE38@Q(fE?$L*MvPGG6IUoG$Xli zOy`ms2F?x`Uw_p_UWB1?EEwSWWP3d;Xi}Um^zK(Ywo{}+l2rOF%?YNMe63xQ@TYHU zQRvGo7_Oqkwj`-Rcx4tJ9GC4k4HG&Ru9X)o*#wmGNk%>-IOrU60*!;Pa6zbZ2?tvs z3z$=&vUDm?3WZLKfhq#3AF&?`_Y&?{f01A)xYq}I>qa$(_vo?sX6xd-ePgL387 z7m1Z3&FE$htub;PGvedGf6{Aq)8Ns+gWTvCCatSiY(w5J*l_)_w>sf9t)$PqtIb2M z50Q9_paD9ONhn;)M_E2=Osnq`buO1;2ALzRql(FSNTpU$d43u3;$RvW6kxxijy1ag zZNJPI<{qma!7Csp>b3ZDgE&3UCaON4G>ZfOd9>0GeZ6;?LxoWMMBEHt(CHM7Qhuep z{t#gF#th#a5{3OWo>V&mDk=$iK-eMvvnchytzij=&@8MT8X;6)5tH( z-UzoPjG`Q(OznjqfYB<%mgFG(^34QJrf@oNFsSUSm?~m@ zyD6#RBK{DHZAFqzo&x6tFLrRXnkb?odDF1Qr`X(bX{tv_!n@cW{)x?lHNzPgUMY}K ztBb8Y4>Y$BGF&>+P?~~D)yvRd#Ybk`SKl#!Z0tY^s0+{+r5U&(lJMJgpxhyFNrxsx z*lj(=Gt)Qam>{fuaiF6*Ih$F6x#T3aQ&%lM*Cs4Ck3=M%0CBtU5Ed`a6z-b(kM_*$YOG4KOb)>$)>WGS2AOWpCxKyWdvg}xp%xsazdbI7mjjc z{<(e4!wA$vRsVTnCN2ITG!Ke(M95JV2>`AC*YZm?5C$p)>*$Tt5dH3X3N3Omg~PMG zSa3@y8mg2UU1mA(ml(@?w^AE96O74S#6J79Im!o7VSsn z(wss!OHg?0tS_+;;p&L+W>wLMM`XCwGslGWKCljiU{ir0u%T0hnbDxQ#AR4|4^hqe z1`jHCMhK7qbwyCjN-&3NXmJ-R0U6@}h5uLcLTdo7Y_=C718oFObp3ky)M*;-6?~5I z2%y;GA=I-!{W$#!?+X!pBl^>y(8;8Na|-${TjFrB=k`~K(@Y80tr0%fhkh>Dmp>$E z+-}LV+{D>hJ+YL1$N{3;33x*ykO1Xv(<-*m!=(>BtN=*c0?ZA1DfWLDJBR2@z;?^V zwr$(CZQHi(id7ZcR>gL{*tSuzt(%_o`fvBTy?XG@pY=}nIr~u2!)7Zb28N?GFJ!4} zgL7QVffPwT7xf8X5b`3HG!#Net??yKFZ1R0$h0<#A91AQ{P9S;;`|6=i_C!t@kyuN zBV*2ED4_}@%ygG@Xk%fcaW6BsZN|MrlrCyp*-)ra`@3)!>8tw1T>@!n}jECO)z)xXQb+@;5t7mQh4xj4si`k;xmESHzm)q*iiEk+K5IHl z@MDxEK)VSDB--_NyGa1<+f1E+1a#ul8XUjt7JT4le>>K{bbk6t!oK(S4XC_WqTe^w zOjB(eQa?Eegka@)si5(`uA=5ZQeRKv?Y198*je)3wqlEq$9W9@)O}Ud)OQgQi(=q# zEXI#yrf$1ju)qI?sF;|)I%B*Ki(`yTyP-d8*5}i9TCJ&7HU)m|be7}p$VnB@?yd0* zEw>!A%~oLbNTHUJs`w!~hmbNkFrf)`4Oa%B-eeu8zhn~?;5AVy2ReDnaQ&l}$Vl8a z#_tnMxLJWV(4#tyQQ{-{4o((o*K>^afakzJo-kLlhXHS+o2v$5xUum{C&dGvUda>* zz_G1PecLFq{{=n1@XRtHv*KS60m$p$SEuWV{IxKMZ{S=ofqj;q5?_2PmJu(jzMP)T z(FIZD$E8wYl}CP;Fhr{UN=x^29uNjdfNZaw@kv)1<{BAv8s3-a&z$x8B960kf5Dz( z4WBCLFw0{5sD_#r6ReiCB%F%35H!x25{PY1n3>Nm!G2{niIC{rUe};>&!E8q>Rki# zR3_!HYWs4<#GIZtw||#<82MdnSaCz#QcS<`ddTTZ6Hrut9EARtxS@p~CouX@n>>W- zswfOuTe$1cB4LRBw1H~tB{dyWF)X|>f{49oni_$}aX1=y;4jtTz=?AMakxdsH{^du zcpuuK7+MfOKn6d0(*Kw7$n*a;9{Fp?x}r)VKYI@O2JrHFpd-O~#obcpN1M{@Gz#$!O z-P&0xx-Kij2kG5esr$Z@%uVba`<(~z2(fsG4W+;pH;TGQSID5MKhE55c6Fk?B4t!=0~EoOkGgva!}BtLr#T+(1^KRpM#pB7~Li%uvO0%2$A|@B8hbaYS#>)cH5LnvUE+|0PZXX!<#|?fIxv zRq@&<;d=99y7Tj?nU~)9LsnM0J%4{KflNjD*x-fap-MSXYT?=~BwhCWYmir@3EZfV6y6XjP}7J4 znXup|I};BQN{_)D$F-kCtoByw%x$-mETIp)a-3LMnOIGR8ay$OTKt7f7G+8_ZS+sE z>cLng=~T@!76V8~oXY!5NL=Yi{S;$3Xy6_C!8uO;MJP`$ybLmOoXRK&ID`rFUnM-$ z1QNDRsjJ}+#t5|8d=2;2y+>{yH{(BzEt!ShK|UCnssDSp+9Y{D2q5)T5x3~|#`Z7?+U|T(21t$V6 zu1)J$51hdq-2`UAr%7noTSz*&I8SH)1Y%FtNCnnB?J4WsDxE4XJC}R*P6>#6aCXOT z!My2<8556fpQLGL-l9=MFDLm(CkK)NUJ^M_^aD}hUy*71KNCFdo_Kq;1z4Loz6pSR zRWdHr6M(dp+K}byCmcNCUb<>bZXo<0 zhil^BJek{Dcbb=>JDSu*36w&4YiNy4#)KsXQGMDqKe~Df;gwk6^#~s z-~ERT?fmB)C_b789|9ntPgfuy^8eu+GfP8LM+Xmc7fW*oQ}dsry7_HgH@N=n+|x3- zv{RW=QFt6zwy>48-@P<%%hTmuUToH`01C;Zj>AZ>|3uf+yxy*Cc_9%AYb!KN$NM7onWZgEP zHK$5*r~_^d_;Rq3PO?v4besQ1SMrTjlI23YLR@R9HSkp!bZ3$)Yd7?oMkr1XN*e&G zUJSbgvARv19)0*FI7if~$5;Q9bw$!l7rISHyTceQFm?rvuujt$Xprlgfmac<^?_tr zo?8#BHAJ2STg80&{-9=oA#&84Jq!Ii0FUv4JGgx9U6|l&_3m7DX6C(%#?Wj#op}PE z^y=KvSk@Rj=);siJywv$ISuVT)hn=0fH+e4#h-icF_I^5{E{UffL8`)&=A~gkCFMq zFHy}TZpP|;>Yj_hV^Ev|tU>&~1XuyfMyiaOq{ugAdzXNjeKteTm#U(ytOZmLx4~Kh zMwN@)KI%=yfX|83+e>)h0$VOKOxRzoT>8<-%T_f0K=AN0-qU-%O*qHO%7DhOv}(c= z&^79i*mT;L6ZXex97z;XdKNG=^b)&_$AlR`ABJ;fUQP~TfQ4sT(#C=>hjbD=Z9bUO z;u^PTm@p#Besx&gZZ0hk!rGi40VzXam^i>C&T#@cOVrXrC=Pz2=nPn*G1Az~x@q5O zCeOuSNDGAq_|m&Su_zVSBf<|=exjO)XGe6+2181!HK=f;`lU&#K@#tt?+azdc+?q& z&zs}bYs$evvCaV~1^EUs-*FrmEw84av-&VdXm`zwbzY4N3alhyW({8*-xqSbJHVgH z5ERCSgK3-q$9xC;?o<2oE9dsBEC>L5Of3wpIL(g-@>hwF%Fqdm6ON&lK#X;8j}fk1 z&r_Xw>hjQx#Y8gbQeLmnDc|Znb_jd4Ng-%^bsD9v z<7-#={hkX;J#Z#ho{~Nr*N!?)9D6$EI+g-CaQszG_sTF^aVlf{UQ$zv0%brQUqOqA|kw?a%H7&hF23jf*CNYbA87h6o5vkPK_sq{#C_ ziJMy(0zPkD!rt!bWMr-y*+_{YpjXDlG1=MZ)Z6Kol|suFeKCR~fC7~GSnX?0dp@e^ ztj8E?0%vv>pGj4E-F%yk z*B(5}r4<(Gw9|Cr{tTOZavO@}-$>Zuq#&}Z5Eiw;2wTs$;XjUUzpT=<{VuN6L{1sw zTmtP%`yxjH$|AX$#bc|_gn>uUDq9)g28DE@fx`?0!6ec@%SFNwaZ46?NR%*pfe)N@ zDj1g_C*yZgjnz=*yF1GI2sXb{)>7-hd2>RMk^X{K;vFL#odEiC<4qO7uwUlVsB@Y{ zcw0}NViY?2P5jV3+&WL5lQ0WDJ~uB8S4rXg7S)CpP4qbT7dRsP-|3>>A7#Y~X0IrD zXbrJIZc)hdKt=Mw6CoN8*N0ZszvBPiO8;ffRI)=Qf$D?pJx~u66qbY{gruWmbD5v| zF|iC6K|+q(r%t^(WtufA7X2=MrmccAsDUzSf&0bUp~M*k)t8q*5;XXD|EKOGqYZND zRQ4HUbr@I6p10FJ%Y=v*$4kYkIZl!h7mHFBy%pZzl8I{>qLzW)71B;mR-e#E&?$}A zF7;mh+9Jz&OGon3lXpqL&8TW?k0^6S6sZTD$zvypG>1_X8B17eBs`=90cVxb9kwsv zQ{M>x3hw+b=Bo!nT&^=Y` zSuS{t-W;Zz7u!MVL9B^@F)uuKKAZxCh2b|5L7A#;C<%?*JK#pR7;(OXW_jSUu9ghS z6AfRarqK32CWQMqW_VDo%YOAu~y>$zDmZO`zBAZ8xe3x%(DNh6%QOds?PV6`k^I zWO*SE2>AcK&YQpt3ID6w*x{X?7w^);#KJyvSg9vPVNt@EU2N$mDZ~@&C9p-*FEywU z>*K*K7ZQ*-kHI2VW>!K?2Ubd6o5egQWm)q+5hqBu8Mnsr`noxy{{r=l|a*o-us zRh__P@Zv0ok=zWiKZ!902&f*DaYx0**ld+ z5dk(d8RR-Jia3%Z#N(fBC+iIpnsp-zkDKQ;1MoO@r&-#rH11K(ztnPzUJInwm1IlW z8++zXQdU(q8?0MQwb&NLTM(0rK8~*#uL)t^eS1($a=5xklbc@xAttZ%G)(Vv&kiv^elkBrVm&*Az?_2R4P$ zhT=ZwSM0rKqhfzD*)Yg^cw%6)P0AVY4wU;56 z^{{_OoRfnn0beYykNaY!HSbtH(509eqN-##T3`U=P{?+%`G&pV{vvse9!G>{T3VP$ zSY>5R@Jdv~{(E0YLx;;D&Q|mM2N-EMn4G(na_xi7XcF}|!bQ;1cw6BZOb-YE0M(Rn zn!gc32T%={m=V$j=2%?k1v><3P%WT6gM$|)7pMG??)`p*`zC#Ne(88H+c6waF>Z_0 zQ?()AAL@)-gM@=elrz}K;}Aa=P%ldA!&IYj#u;wYo1Z}e3DPetj=iX0o7JBWL~8AT zW~H<_Z_z9op@qVrztII~w_=H%NTgtm&9A$9qdt1D6Ah~ky3}qU1WM$z5kM$-(BJdK^w_bk#?fq(cvq;rC=2`<)BVg?9wMNIFUf3z}xk%nF zNwW^(=>Q5W3y48iScp=iwuquKpy7Js@#h`^QDpiXjhRnFE9XakOIQ16sxQu(V|fv; zz9nM&W(jX;;G>@uJw&etw+;7;t%ERue==qbejy1zlb%Mi@w!}{Dc+-qCE)~nly@(G z*6L4$i)$*;Ii(QR1Fig`8+`x1JJpJ3Br^?S3Urw7!YD#|x~09wVEe4)S#u8N9!0M3 z(nK}S#PaD!6BSEPV2abQZ+Yr!Y8NK+NYUU#29ptrZ&=MH3SJj;o2yGZqQ9H43Mp2iQi#S7$}S=3pg3#4msRojMPIQdmu4+GyFatKdE_pA@UBrTwYrj&hHl{ z4pg5u4&Ul5uPJ+(>CB1bU+y=!SveXw^bhBFJi*(|ST;_fI zOVKl?nJJRTaTw*3L&>4YfvFe3E7prq_@N;de(W~Uw*15*p1Y!Zbx2tkoP}z=*emOW zL06dQiv(Kw?qu6wtcjv2*NbZu(uCve{+c99q3YNST>%p?nbN36_|P*kFqA|?7l^TF z;~}Wlqz+J^)kHe#+F=d1%LspYW8BS&H;$%&ftJK<;L}Wq6w3|Mt#P?sXjNu?L_4rj zEFtAS+`tdmxNcr>Gpw2ANlP%5$l8kKsai>tyZP*%y+;@bJ38f*PvnVRMtxr|UB~p1UB;NAZJeh&(;r#Mx;9UXeuqWYQuhCL4L*`8X66@71e zU}uNLGN@>dc}pOUT<4rD6p$^v$=#9jmug4r;fD}MW{_osF#Wxbab5@tOV#p4F54pn%L7qhzV8k3dlF4VDX4zDr~DT< z@(qDPBk=+@e8%$6Fy^`<{XGSXpv2H{F1uIw+1WlTfBo1JD3w<7F*w1I0Le|39ye$$WFYOD90R_iIUiWs-w z$j8mCJo>v9b{R7=hnC-~YfUS>*EhCN0TeQqTktc6K>w6q2s(rdXMrVH>8#d6ZA=6B zi~6Esa8N>aOJG-RrETl5uh`^*SrP0N+o-S*_7+*oJLIaM`qgl;0A1u`U6p%sq(YrX z5VKupzKz-Nuo9-QR_{hNe$`9ZJ*R4CS8Q|*d(56iReMFvVHS0Z1DZ{sV+g~XtocwM=#8pK?-u)utU z_K7BCl)!iwRLBUv6z{7-OnmIe$H3N1S|$P9fCa7FP)vsoxCL|!%y-5?MQ`+dpL8T7 zgy_MI6)&PA`+L<~S|cym*&wlvBh>WCp{}i$UVW@@Q#7%0QV?Pv+E;$G8TO=4s1kTeU7v5W#DBZ3mVQEa8?f z-;8n%ywjMRR5ivnd)Rrq^R?FTY&kx8P6Wg0Sxi%SytDXeXtKg z*chjH?xB15EfwV*|KRkT)QcRfgA^uA+Cx_YpEu?nj{rxn{Jbdde;%ftA$Xi%qS4tH zTVjkq1%_vc7U%Ht=GPT*t2Z$HmYG0#{YB)tYIS{*1YeAg$6==!pNuOG}=9q`F|Rgept^x^ra_JE6(B?F_jW(LG1P(hBA16et|27zz%+mv74nD`RfAyI@0 zgF3EkdQ~djtc&r=HnwGI=`lvIYLdb@2-!KzT-B!eLJ((2Jlv$vD<& z(!@hu0BELzrr~fp>3qz&Vx6Byz0cafvA6xEE9U~7qd@t53J;@)9gmp?t^rwDmr89V zF=oNH5k!kj#s?n&^`hlAKr>HJePj;J+08g+`H~&VFwlulk_27s5G-PqXODrTib8ct z0a>o<77HIR50|s2(NLaj!-w#5^7yNYfc=p){6Mf@Ic%pP);a{&T$pvE}Kx&+$| z{qUQCr-JP>P0Rk%Z_G9ra$YEI-g7&wbUD6H21Qakn+otXopno=QTGN3deDTTO(=mV z59Khl$FcMMhA18}p{OQf^sQdBLNRCSBa6b_z`OxB_FTZumUfUVC2w`tc(^}hdV9}1 z_lJ)fXq93Ho6GCu9;sEw>)F&1UGTR3r0;eNO@=sp1f_Q-xa$?|q>1P+>hV||WU;&q z$wm$)RSBZpjr(FFRk>wVq+U9~*W_t}6v%4vo4k*&g5R}&dbXcmpqu|KqE62kgM))W zZv12hgEP7xU`)F7(#yv+*H!i$)IPSxGqP1T>3#2141A1~==g3FdcT;M0i>>Ms%r(f z>v5Nvr=sSGz^a9+mP~2g`YDk=x}+Zr{A=G?gxX$0xx0)#;Sk08qGdL2rM6LMme3Rf zP7L?PosYYt=l8iq65T``ibsQ{9O|qvUILeN0#C z%CGYEaE6L!79`G5RN-92R&?+GGGSTf=rUw)&i%aZf*j z#>VXH<2(Cvh#nPk)nWC7P`uNfIrWFRc8$S&fQzEvaZCX39l;x9j;E5gr94{`k0%}9 zM{ES;t_8+s{hC5qsK=77K2%BFQM-$q9t1)3TOxqfLA@zpHc_H!2mHF)la1n*p_Gp^ zM;Lpl%z;SFoew>2{)9D*;aGP!-`$>w~Lqi!f_vonUXe*k3{i*^CJ-E#`R= ztJIYi?@fz>MSlM0lNHT>WxP++2}m(dA6SoboKuBM8&?_S>O=Hy->l?IE6KC;!&VWX zP&a|S_y&8Gdfu_V1<4{wR`kz3Pm)WPvEq6|DT0;vh#+IOid=eLfGt;x&-w{qzk{|$ z`RB0u+V7KmFGQ0iWF7FW&x^keWHrzDfAvNApJl5AhBDM*E33t!3rQ9U=M(oUk`|FJ zd*Y_)n|sY}wJmR(m=VW7SD+Yp9eZl* zo~DnLPSdBym^0sAE>gFxhE8WmQ0MUv(Qx>d9`d(m-ZCh~Uyiad>)gkNQmDBq)lI65d&5IRCC z^gUpzvE}A1JuferyihvoO2^*ceGyUJlhwY3cJ2i`L!?5fz>ki2EkAz9d{iE2a3a{j z(&l~vB`8v)l?gkl6)g(b%g8i&={ELZnD2d-kT)qnNY@zz7ba%y8liVrkP7|4Ni(CkepQOmN2kb@gdfEJdRbhWbvU zkv}s>T+cE<^+$DDRUX$klCECevND5#GH21aFR)4&#deL!d8Y?h?P`4o-R_kd!gh%* zw6<~XpV8T+QzQ&IhL{dQgo@M~@mR3Dl*C z^ebsQ0(LG?nRsRUaT-{Z#^*SBZ-Pm4U2kOC9ad~d(}^JYZKWGPR`ZzpyKfXp(JtSI z&s18hllKj2J}7Ov6xYLp-6>l4Sy}8%sCZdg?CqBWnRo0-6WO=@O_|Q5-*Q535aX>} zPBDy9_g;a_Cn(`7#)u%0BHrYxgq0B%KMbHP(CObd8&d-wzAMC{h$y**w1g!RN#7cc z*1n9iQKnla|2)YX7yZ4}@Vg`EH_=T2^`8Q4u;&&ulM!ZOysmHwjkzSQ z?kk5wLbgHcKFYZX0sMIzgq`OKq}(7%2Lv4G!rG=iyVKF4f6K_dURYbB5#guT{oONN z1t*|UK(rwWJwm8cU!)yF(+m<_k-s7-&)tG?8HsG9xsH}dDLsLF5w) z#QganCNbc)o8|H$VF<9X+5bl!ncD+&>18M_bH@c?a9^=i&naKHMmh7XsSyNCh=`c! zkATu6HnS3jspd6cPelgs6YYYb0b5m``Z}pV&_=tr)y5C9RjV$vxiF><%pExh{r1_= zLMK`t4*FKN6FMlF2E4CiH^mBk60A`0innOl>-&%yY|tiHbx(;@3z)^@{k1i2$G8`6 zv>pkeNs&@TE#?}F(me?|9!NiaX2VOLeO`t%aD&2gWrmj&Fy|9x*K@phk7K>b^9Fw6 zD47APu|nK4rI^<6%nlOqrSRhhj4cVDPt9aP{Y!T*VjZ)l+%4Zq?-02E`*{m{zE$w4 z6v#SAm(;Rut}BS%u%Ib+F%vX;&G&)KQJcmQ{oQRNXw#g3^-exTR`%A(u&hjy^UDB4 zBn{jw7nvDpY#(w;#W7N%4p05mfCPm0Q}}zuaOiJLQ|;R;Ap?vDkQx2DpYClOUh`p1 z9D%3gyuQA!AqV1EhXDWUOW?)7Pv6*PhuqVib03G%owE3s(y{mh0gw@N_24(LKApSMXNvM3(Eh=^|jax zG;S@Bd%ZRFiw9sp_a=bAi-;l2Z5qWqsc7oP*o*EG;ydOoF+Dctf7&jTQ<-3iVzx2V z2P&V&5BQig_n=15^)#`@SE2DH9p30nReUN=`D(iQKagp)4`A6M6pTvDK4f)j&AmO< z5;)jSnS*#Pc1%CzuJpteZZtXRd;P9~jZ|xicd{MHHr=XO_jn9V>$WX;eYfpDvqfh7 zVm0;5%FU@<4#2JnELOypAP^tt=;;4)$`ENru3i5T&n zC@@N7rGNuL=nrZv%b%y(q#++?mVeE~mPheTvzt2B6|7Ca@lGvdVQXRQ+Eq&%#u(x{ zfPpeWb`>%WX8mtLl^h(VQ7T!0Qb zF82Y~Lk)y_GcyOA|2_7W7Dz|rNC5W%UX=QIL$pVXfuaun)AE7eH0zg0U@Eh^K9 zIx>A&yyxLFP4QySO{hvQ(~Pwt$x{;NZp@r4Q#;BX*q?k6Gaeq%5twSCC(n8T(VeUe z_HhRl@o!bx2`(G6>r}4f)G6tomj9LW&JSfrUdKXS$BfQ%$Ij7DA*lQ_;hP|Fno;_7iv+%2GFJyp6eKFtvB0pF#5EpS2M?O+Gbj&^cgY2b;9$ z?jyKW88pUU$N)MT>wWz13)I&eWg$~R<9y`nrgKb=$b+&AF;c7HH!Nz^n-H=9nJd*g zEgQQn=gai1YAu`lrnntC#vIqQ27{9TQC?Y6G}9NPb^}{jbeAJ=vo>rKs;6{H%$=!}>vYba>9U#r0T**eCeaLCA|=Q!;}7Fy$Cvtfr;~wj>8q3`M^9eOFnLUCKO3cfym2{qU&EM40vO-|juZCg#+4pd{I-9I-BjQQF z5)K{4u4_#%snzxyHQk`y(qBq_N2{&=hHAWry3rV>V5BTr#?L9)YI|Vaf3UgMdwkQ6kZ(9 zbFFrq%vLC7t2VHosih~r)(^CzwoBAbh)F5Mf4uZi+&O%3047$q*P}O>5%cUMO1%j1 zA92azRUdH&7M{g=z#UE1Kd<^_x>3)M$RzuVKj9{fk)c|xuj|OiV-O!`yBy7yy*Rw^ z*J`EOMf8y~k;>J8jCNB@Nw-1fUk{_-B7e@+jCTQ<`i>nb8X9oGKD*8vEk0$56kbMP zD@N8ps8-7|Vsjv7d!x>mAo0bmK7Za6I~X@k6f_Uuxh=0V#=Nh$^cmybpHn8a2J7wwgJP;M;6H>CdQh%OYO;zRi6@W z-5Z0thR}jb|%voPrpJ*^W78j1ycIq8mCapJ0zGBnxYUvdleATJQ5 z2El|Mt}EY0T-(!;e(N!6=)GsESD_+<{*s&|r&%8~t{CTV6oK!Q=x&Y9Csq@7OY=0V6}70c23O#UuL4z*8k5I$jf~RQiBG zIpJ`MJxnKLkGQiIqe8Ce=u$W!bcHw+DJZ|(8wir9k~buDuv)c6X<7()6FFo;00KR~ z1@|$mv>+&21(?0q9OZ-m%_srp2tiF`anQy^i6*+(mZhxTa>-mJ*jJf-anFpF;gmAy zQpPl)2~H?#3TD6g0lePb&qcAE=VK{nqOj&M1kRzb(;340#>& z5SvLy`LE^!5(IQ|d^e=g*cD;ws`?9;8Lz^AU{~6ujP54YiZq1OH1Zx*fAbs8@^{7` z1)K;reFSnkRC=$i6bRR*E&Pf@Lq{a&c^AbJtQH6Cn!qY)=N4l$@Fmr5RDruWpUv7| zr?Y0KW^>gUW-i;d+Z)WeP5ARTh9!ED>&BvqEj&6;`V0MvM+wYz>SjlN&C4uO3){BA zb`n!?q8=K$3jjE`N{cR1xN_}WL+a3<4rZoz2Qc8&o&EbJ_xtvZ4sRJ<&b-bV-I=ZB z8rAg<@^zdgwHXm<_+xnb+#U`^)z2@8Q8Ke7$1Y(xVI}xn$jILrcuoB2xkNDDHh(eP_v0(T?xI<1Xn@nDds zZKW5fLBurqZV!Dlpj#YsScO+X5kfhn(ARB)K%5zUNGipo_Hz*GD^+?={#j(V#6*fk ziF`2U{qA65iW;_+gK2N%uUXvY5QdyU6je0EHO-9iCPj5aYO60YRfInu8((5C50vcS zE+#i+tZ)aNFAhrS<=xWka$o5-eT}enxaYz7q+yw-8FXLuZ>CEl8cATZM^#nhMYK8G zhHHvB#Tk1u^+Vp^B1r>>-X(Zh>bd2WE-xEB5bP{!j&S3a`N!uu_nk5)A)Ht8FDHT; zf)ZAkJd7`x3iI2=f!l$5U3c~4DkorJy+Jyrl-A!M-JcZ+-Mj}sJ7aeXNV$)!NDA+b zNYgJTMA?tr$*^`NL`UF)uNmWl#z{~+oo#`q zhYfk&g#o1~z6){Lz{AF$oZ>lWj*d~oT zN<6AJe4YsJPJrIgW2%;2!-q2JmLILk=}+PEy8b>VV_n~?SLnL;Xyz|w`W@ zdOucERo=9&l~r0SQ|70$vdB-{8;?t~D2coeItbE{XS}SDwMzN1R@zALdKlx{+IQ%k zhmjBGz~SD*yvHO(Ik|{GhNN8M0eD28ErAdNrq>W%l)E!8T18!8)w8$L=HGW?@^qit z7dMh}Ybp(}xZXL7rtEpKU{g;%@536J#I+#jX$DyHqe^?1OMJ>Zd`%n2e7vRKdf*}7 zAt3M}e$`6b^cDQE!b$P}=*{4gkcgc5S$Jtwzv?~89jWuG3_nl;@@VsHgHzvi@>4us z*^-NPPq%VPRgG6X(+_;OXIZjFWJh*Bng{B(dK|8=49XbTbymQADTQ6}57iMDzzWcd z4J6A5S^7BxW4mXGnet69ON8rFXwkB9A`3*W+!F(gw7WCTmp^R=_f_|>UgXe-=^x=wE5?@ zhe2w(-b>^^FBQRie@IQh{08Hfh}!P{eKI0j*&IQZXI)Y(1$}u=_=>k?Px?)WgG^ci zX%MsC&DmqiHrF^lWW7dFKP8f|h1G@s?RSvU9S@GSG0AgJAM>$kzU~p~e0-6Hh-&rc zQ)sk4*h1kORum`8ve0{EHT&MRWDRJN=peldPWX1Dp6<&f!ACw3l>_w1oIX;@n*&EG z=NxFza!n+0@rPGvsD;YS8Mu-nZOYS<<}ReprmyFYcH{#Ix$a36fmJkVj_ln zVxj;go+dDpO2}7pw6R=qN)cP6wL9l5wAH4wF*w-m8L)tyP9>IX^e`3jid8|@Nc$ydjq?z_-b`CL=%BN69w}EN!k)yIZXKtsUEDp-4CRoG>EeNDj_xk%j*W+xI@7X!Gkq}T^mU@GqWk*|t@m@R51dq1(Gd(e$$zWkmOl6z zuWkt=G>+jv#hV2#l3sbjJ4mXNz> z(NhOR(q?pt(zNbD%-|NI<<5kwpZzo8A;}a zf%ViWUjR6O(ntzga@LR_d1xTBvJ9jaH9+kY@w-2(z@S)Af1%*3FmoOWBW%2lr(_DC z!mJALlCjPcRG&@$!+(Jvk*ZM)s7K&ifvnmUa;4m>z_K!gnnw5Ypg1v#+u9zRt!Hs(0Q`LN z_%ohV{m*Y)v|0!^5(4O)KTWt27A^eBr@k5XwEWYt<``DBDz-E52974Wk@^O#-z^JT zS=9n@Od6AG@xM~Ip7!#@+3Q_XrxrHYx(n2O5UOdzxFga{8uP^rtiRt!8y^F578qiY zBuKN(pZVPkVsb#0u=DAl-oEJ1$S0b+ElAfD+#y}w@q5ZJc&9?y^#qh0Z@`!UPm?I0 zbn7||4qE%{N{$GJo5|dYGf+or*|9{QCH%5P)~23E1ZO(t$vf>&zxp5IrY@PT!S_(a zqk-UVCUl zQ0F3nH9gP@#OVWX-JHkT?|0=cTO10lAIBo^_6xq@b)Supy-*u~;20SIIte-jKxhFe-YELP5(rsZKz8ma>y$T{pJspLdwxsiR!-)IfqEHdNZ=4CQVv zlXDT3K{KoxWO$ht?t#s=70Urny>ONt{s?cbk#iLl%uz$q$K{WoScpxnoe@+0Eu(c4~50pREWaWNyH~Cy`X4s~xGw z7JZCh2)36`%i`bEHt`R7$ug3Yt+G-tcN^R_X@lXV8y%^T5G>O5y`AA*1cu>?8>ez6 z;W0dpO$@ho8aRbQo^0Qq_@e{K&D${M^f*|a3fg%JI5|B0T2EzTBYPIM*u*@eKOh(w zwGC(=Q)8=8=QL)_C0;YpSl9Z5Hs_LFmZWSYe{GLA=m?f3HSnXpuOztCP(7 zzQkaRIgYH~>rwIDr9F2R6!t}`!qWTq=RIpe=uvCow^n>?%FHj>7QaXiu$t`ooKV=Jf3R}Ij6f>sPD3G)aW0i)=V%=TQl^%vRV2MQM5r4 z?AvxQn}HU&z|_~jJCKKSh*$&=n%=}o1?k5}qP{ceX*VpaqJPm~$UNH(Cppqa26G*w zhp7N|As~LQ9uxez;`;3%KyP+edxI~Hnd>Dh#b_*m%?s5Y-t3PLl3cR}0SqAiqn0kmS zD&~_R5te4wQg5E_22T)}{Ge?H_JfpQ&Q4@8@e&&Z<=c}u5Q#VWL(uC?8ivZCMbvTZ zrY7}wNtEmyd63*YK40pLBI%gTZ>agA#@Rn;iu}vJ4kNHaWrTF?o3vfH7mMb&j1-Ct z>bIUa$?SpK;mi#HWGs|)G(ajc6k6?1|Haiggl7V*SvaL`{&^g`=<6v~_63YusZG`hO84X&isG)?Km zAcAP#!J!`g?i*&}H~o#FSjja>gKh?)vYnp7yDWC74> zz#CREke~KQu)tiJEMEEqoP@DRQ^@-E4oz)N8krcaQ^^`>6BmT)gkLxHsk#wIMTu;r>x*=DOy9#2md&Vh^ zkoDX!H3k<|4;;pAGOn$M@rM3T#hE1pOFt@PL#3whQ-}{nXAA&>?*Qe5$6%mR3Q91s zVna}`aSuHoo|8bBn9_~zDKdN@8t}U+7u#lEZ~UbypPE2Qo_lJ+iF1T* zJG{db9Y}c-@NI}IQ+m^#Hz_UOr)&5of4wN~yaOljc-$utBherM?0$#<)bc7q%s|K` z#+K*SlYX(WKAA=W(cQf!%dQi*+EvjnSszz)*CCc4 z)d!?A7&c8UpUH@M1O5&gDYB#YF&*8pTpK5&i{d*>*;G@by|f4W@a8w!<4N@8?5kn` zgvHaAU_jmD%$3FYUfLj<4Dh;KOZi+!z??^3)aCc{)F7bUaoG*}#JR&A?{KUe*D}JL zhxlJ$$a;fi!a>GFTePOSU8})*g~xQZ7)J~y%n&>unS+v12xh}JX80!hw^AV0QgaMx zc1*PCNhmg22iTi^!88#XSXFrh<=jJN_4)nD$b&)xCyM@2yNy;l((Bj275h89CIK@?92?a(o*G;xyNbYd> zE=N-H?kk#$HX)_LI{1Bgkun?lAFKBI8cm${)j3r5IG-(;_i_DY^P^3uE(+JC^jLzG zkggf?F>es4z>;c6oB|jvMM%lK=Ujs_GL`Tw$bDQ=+facKUmJp z_{{*&97gJ+*-!;JB(Z6*3RF|GEJ3WZ{Q#xG$?4aUk{|+mWq1ewy@YE3oZcaKOU7^y zR=z3DgdLsEwjPT%y2jBHMR$^@hs(>kyz8!)X!VC@w`Eq_4C6}1%k%N}M>WYTu?4VR zSgJ?L9S&_9&CQK+B_Frv_MafbaUUXNoj^7r%38f^Hcl)Uykmt}20WP;b!vB~c8VWJNs%8U zE-Bx?;1I3z^5~QK(-)AF5B5F?bRtN7=}VLSf@ohhy=WV;hIQI94k^$b!FzHv!7~JB zn8VFwK~aN!TDulW=&~@w{sbYvBwx6X=#W^>X1x7j{AicMLl*HnwR=iJeBQhXK{hon5r6X&1tZN#?T7$P_xakg`A%eY5vJkl_> zgX)rqSNR@A#q~U1IMp{?0-Z!gW$gcIuDb|2P1(E67Lr~y;l#c=C}Ho`0A1O=x@fWgb$&IGmA zDMtNK;#J)Y9L<4bn$cM-3EdO~5a*@M`+qN9l;NVzszE~Gc1hFS!5P-mL{7r?WZD?y(Z{PD9 zA8TsFM_33CKf}tVMk3i^_(nq1+>#$zjSn)^FP<=Vn7Kpn^g*GX@Mw-NA zAw>!$GWtgBg62)nGO>TLiLF5V0r26iK`0?)Sw7dLa;>gEpWOKRAw zkg}UmEAL2kuzM{mPDX4Dcv5^u`k@=C6J;ernGc4JJ*myTX0N|wj|)CB7MX7S?!Xc( z<*ORmT4)ahFbqFjF`rJB6?$Xya(eifq_2Mmsx7GJe_5Sk$^p!im(l%_qb8!qOPKe>y&KHuux1~DZHDYXu}kV zIe_8D@(e0`WIdez?o&}mGBGK@`6m{PHhpLH5I|#5v;WhWaCnbOvASOzeX&^6+JMCHzF_q~g!C93yYa94x>yPM zd*c~+2%=UCe!oqvl}2)Xr4v&~7Yt&0)l%~Wx!sl6)%!Ag_cE*#Oy9JDiS6lMlp;8e zdrbgUgF%qBQ#KqkX{1pT{_})k$<(ObOe6Gp^E*`Jp|UeI4qW>Pic|d$$g@H&0vr-( zn%K{xPM@iO#6~3Mued+P{5>kv=?H?QU%zx`GgCM=+z>v0=b>?{l(gj}2;C0fD9_F% zjaQ$_n!r=?@K`3-(m3nm^1`-^_4dNuDa zZHYIUp4>4?6sb8?3Ds!xV$_e`X0IZv@`FBVQeUq9MP`ikE%yAxvfl72F}?||OP}@h zq-!Fg5GW8_gg<8FAvSG^r=$T9A!wAui*h;hnuGQj&I{yh1B(_r8Z-KVhsb=bQ9K;@?zlRY(W(4*SB?1zGCo)# znh$=i+Y`3s@5VJJ+%lUL0z6V3V8h=^vlLnRciDrblLU1%%=6qElhYsGR&F>dejb2RSW}IEN6@qq)?rf59c7&$PnOu zchpPt!m~Hdeq~jOkv5^t?#{y!GhASAA;Y6tfa(2S#vyA1N%ta)u-mK7Vec_uO5DG8 zhym`ihei=jc~D9OY2dXu=9#{b;*(oxC+vt(a!` zNYs$LVBp$A?>z?YtMlxe3NC-4kS#Q)SN|>@uT@v4)^dw<#pdQFD@(rPr;8DBRek59 zuk&Gs$CA<3PwGYDtH*XMfW>Vn!z@A0%{!ivuqqeY42 zmaF4h($iqZ4>FoR2G#>M<3jHGiq9u>_Hu2kk>8-zqM7jXiSP)^_eU)!&fl#3^Eb=$ zeDO&~mHQL(#uxz68AI=rEc$>>v_Sar{2#mHGg|cpVG2ag8^{Nt09Is*n-}WzN@y5- z9JQz=lJ2lmE}+~$)Vlf=$)rq@jsQ3gKkTwcy5M{Ov77U8I{iNK#%tdp#Pzg><`XAG z`e_#u#X_laMUsc0NFFhLMn36I%EP^Fm5b&8?{_YzH`$OIR*NnNd)v4SCCGh*LTKYt zO=q4O$8GP(4>-n*{6VWiOFK*$ky_t&K%yejEE-G%k-e#Wv7+IVa#7y{6pTXKBC;_z zgXBrpX(k+geW9P@!GXSI;+??2?#{D<(yDok3`0yzdQIiIj`V6GR{WRQ zdD7b$9tQ)!Tm{t};@gjo&4FT?$%WQ!h80?y9hK~mg9zknE}Rh``aoP}ZRQ6K^j?3@ zi)bTutN<7k_o_F#ImM=B?3`^V<;Q4kQAq@9YIRt&C+bgWiU0Rdq!0|DXvmy^xH#>SDs#KF$d&GjE8=ilI;bMFdgGk%l(*{>%!uV2u; z#3^arPZP^Ah+V3=+3tWSrH#rQGMIKgog1Z$xUBte{f-NQ8!`EW`^L7PHt_h^;ajMT)v0aU zozKtkt3_H9BdvQyoC?(zc;(V&F#kKu5(C>D^IX1eod91@QT{#7;>{p-wm@UzMA(a} zF`){osV2}(r+y(e-e>GgdT(Phs=-_hU7B_5H#i?4HyJ8fvgf5far25V^VxnfwxlFr_sA{Rc6L4R3ys_;_nHn6^DQ zH7Eq+U`$bPq^gBn7VuAT=-rD~@gt(mSB_~Hg7UuVA|GQkU`$MitB8++9=+Zl&)@zY z3f$*&eEM*l-5tQ&8HN|+-e^QA8+e?e?fqNKUwL=2C%UTE-MNqM6M&Y>gZC%zabY;{ zeQ6MQStK*yIuLqNB4V@!(8~>?rtRMRPZzCp^-s->LGn_5A)Z} zui0nnyw+Q-xWsNl0{D(}FeGb<^uCtSOS7Y^qPH_$h(!@@GbvTT>0FD2bwAvOI{0y> zh(DF_FCYASkTg%IjP_lW(2KZ5RYM=M3_~EH7k)wdHwyhF1~_M199T+z_Z>U?e8^l4{Prxk)f2bWgAWOkBXp3&AF_`)`6w%p{drx8M25 zDnv6AA5S@iMUS7-nV_Uu3{A!-Z%`8J%hE;u&>fX9RV0egvrXt2-EWB-`}X*XChR#0 zUbaTgtvOyAw++8{0)Fzpn!azpJOpY2j5rUcTHE}0+dJ`^Hcu2AQHbHrDQPrUZyb|l>0+r=(>#kIiNBOJj`F5vZzo**>&+;CL^ zG@h*w8c4ppl0>cz`ZXkTZ+8)_2UN~bXy#C?;~95}WST_Ne|+eO)6l5TaXg-$1=a4> zt!z$E2^&;F)O2gnoudZTw+MF zN$nv6xW&>*RHmmj+~O3O@64glAvA33;JgRzqFVK1(aJf#IvH1+ZOsORMXlmi^a1L1 z#kxNyH5G&Db9&2kXEVvuo&aC{PbUjZi!%v4wM0%pkvfa9He0%Us0y`6UaXwY!2GQB z*3XIkfqU+Quc_iyB^#ge(as~Kzj|J|iv+Tnn{9rgHkGb@d4iJIryB7Sv2*u4<=E0f z8^Y=b&a;^xzPoEBU=WT*q}koyG{CSW@tO+f_qIp@_WTH{%X#G{15}VbE4M$^m_H1! zrH{4AwkY77q)^Mjx8Cx=gIS2vosj-5{&0NWxa%jA3cpQUqIzaHUg2c+D*iQ+<)Fj=LiI1TlY2P}yrJM3OtSg)_;hit~eO%KBS;LU^Y8Wv*;6k;W_4o_J@# zn0I=_@VvL7PmtKeucs#nY0VT(H|bkbtPhR)N~)_Pf$g8Rk_FO}Pv>_xS+ds&|0neaNsRG;QyM_Gq)v^74?hkwkS_Ng-%$svS|n0{6P*-U}uDh|u- z?VjGEIk3H0#r5{^F977CeWmf}EP+kFeY&E=QCR<}i-bF`pegFwtaDMsIwd;{*c2$+ zvJse*MXGlx`i*vqB`lY#;j1eU^$mph>cTl*jUR70+~}^X1l3JbAmB zv^YEq+!)8nRFa*rv^#wWq*p)M^VlqSn`(u0aJ8sDKHBzoV<7ul;?t;ND9-`xWPcX? zhIVzopt>w*!@HhQO)2^=-G}1Yl1=%bf8*Y30Ba&dI0yI9Lx|MNZX0&2r?hXJSiymH zutl!3rT2H8;D?^XEv|{8g;f2GEe*L4vXjJ?|BS`iPqQcOFqr+qQKvs)8O?HG& z$JswE7xMlm;yy{yeax4;^os9jyl_Qqx4XeUzhKIk6;p zdu$f|@H%%U=>~q@;ALL&BZ!yRHAhkU)Ds%SArne%F+Z99Qm{GyoJUKmq6!1TL9}J_ z{?07w8fKBoj5UMJmW~tQcx+VMFT{W5oS@T3-KTTTj2zF`lU;1t&5&tK-cGus2^ZZD z7nE|eRM+5rOStnLm$e{$1OVQAPFw%9TE%h39@EmsGp+cCM)m9(2tS`XHk7RMtz>b7b8Yl6&g=_XssFtxC zmsv&0zk^zVdfFYfYX22%2X78vGUfxepAjRy;_GBhKKF&D8db{1@HV}pdwZ1yX-TyY zyp+?OXqGIGbgoZUZ%qv+ieTcV$8=^`9$Vq; z-niL8h}J#EEML_=;w5>9(xZ5AjTwI7z;g#!P!1x19&82SBmUCyETp_TU!6Er_vU_s zD%|AOE_)c#C^*NU!Ju!1(40qn=t0JScW0ot*Kl|=r;X)~m69+*ofv&kB)|MP`sg5$ zSzi}w=wYgllh8$DT&KHgnR9-!xATp1xJ2dR_au`lMtKz&k^)Z}N4O__b1_LIT|Uq= zk%lc@Q;50`4}=$%U9UAqwR-KfQ`;R730iSf7jVoo$au*Bgir7TlszItv`O=?Yb4zw~=7-7eVjK$ovp`E%nP(#4*MVSC08Dnj0KOj0@PR)VwpCN~L$WP_(Wtxa=+p_q#uNqRb5a zGJE|-YxaMA*CXI({%SV|F>NwNOg`0gW6%D5Za&t2A1UtLy3q1#6+nl8gP?Q_oR_j~ zlLKivNls-A*`q$)T%5}m(VdfSVl8}Hy957CiIJ$t-Bs8wlS7Dex%=Vd*UEUcusYoP z|5}z*;dv0=5P^UciGhGv|9^S&-@Quzr_}ks{W;6rlg?Y}?w+9Aw(Qi=B-G5p$qHS6@afIHnwuqIHE#+{VA;2HOwyg6&owneVP9c&EyEj+fn30uE5|^@ zKhn{t5yv@s-GjpIu^Q?(|8pKEd&(Rf2g)ey6#p|TXxqH&SB2lQsr$KrV_&^1Rmmd+`&Nzs8`au<%nP4{wRevLx6&cEuW40#tCdgt4D%&sfvh((2j31`ueO$6FJcU@ z7`Oay@RLlBNIA%K7jLPxuncRio*jWEODQrxjJ^&&8$ zJtIkGBV2yRbRM>#+*EE_B4iMJ=tOXZSGVQ%Z8^&E3M)cEwiKcd2uH2DO=CT8S`YdT z`W@`;wlzL=>ScH}tR^*=#~F{ByP00qukim^KHa^SET^$?m+ZOjs3KlDT0zh7gJ?07 zi1(ZFVnQZc+9PqiPx;{3ZjUf)kxY62CqdB*nHArTM6WDm zO&4TJFF?bfH_`ol3j0!!mqy!11WoSSrdEs8{-Qs#S}uD5bE5aL4par6g~|b$BdOz# zv0iJ;?Q>#pz&KF=SEHyC?!u^mHnPB9vE~4IMlS=+G)M)OYvJ$OI)}@_hsMY9-;}|n za(QNN76gz-f*8Tt9;ZdVey<0+U#}YTs@%$Bc0YjMu-eYB5!=Y)*tXx0!5$<{)bi2alR74z7G32c?n9oM!1K8viO1Y zvXw#LlR9%TgI)O&8QkuDZ^c`r4erzoa`)XC4!*BS0!^ZX)(c!(T7gqTu2BC%2b?hE!k4u zbJFiDmjQwWeKKkY0*=S21>DW)w`bfUA%=y-*1B)=9S z$c%I{w;dx(&lp7wPQd~r4W<^1BgDtVo%VGu=u19gKsNFXX1t5#LKDhXC?QJe8w%P_ z|J@u+8s}uX`{~x76s0oAe;a1FSZQ+prCfwW?TYrz095{5o)yHW1^$AmX+kP5enr# zT9{7g`;0T*qcKu@P+uDcL(J7Tt+_;3Vg*3L{ToQrNxTKXrN1#YZG^T!40Z`Nr4J8`KqtI~Rp6p1mMs6Y4M6Zjshj$wqy{@&bQZwj%n4aP8*=tf1J1E>KJjs;IVA zV<7aIj)d)fMFzidp0rh76r*)s)LPQBSquFFlbL~;DH|LrU0l1jeXSv%0CoQIXI6k- z>|8i$Y+mG9s`yI9@;#+_;ELJ;Vz{;24^bMyB9HVbD3$)2PeC8W(tZOkrDmh`6x}v zCc1}2Vg#>r6x%>CfB|o~Ag;(2MhBfkvjYjb4R-3QkRN<#Vsm$A@Ht{NiD(R!WZrmE zs+&5CS~lZ554xxib(?7)t}?(d^q5=PFc^gM5Wg$t2O%NcO(j99h& zf?Tfz6MY;%j=s*~O~_v`8~BE1Ge)*B75Jr0pHqo%iy-rC2h=N}WT;F*wTPryy`NhX zc{YF?g+aZT$;sp{4|hNr{u^n+=6G;?i zc~F38+O({jTMCt9b_cwFgpc$G#W1zvnp$>CB?X!anW+=r1oD8A} zq#*KbLb(6;r6PGO?=X1ToHI`W6;um~x5qcMT;5IW4q??;P`)n2Eh3dku8txT+Ej2l zZRClmY!6Xm$e|1}IXU)C0l9{V=u8=-fjjjY_h4a}S{M)NceX&nWV(R3W3FL6(Cf)hiDAO=l9`rk zlkQJf;>E9`#466zD%WDwBN64V?9!@Ss^wl0uY0gvFon#{^2^U4s$Nm)*oJ@c^A44m z15%|-wPOM{?HH#caCbk*7Q}o(`m&IGm6+blYL|96ELKY>FkBE;(s7lk46!y7dxtkf z5^6a@XS$M73+w8p^ml{$4SrMfZmU;oZ{o8w%s4oAM22CmcC(S(lGY{=kWa2JV=C1G7wAwA@R5D#G32;W3055^Z%rfDEqa@k*&L=QXz zf@EDkrc@2x%Cq3wx-AjDk5zBC3h-jTld4RSAsMt$N#AetR%AVA?X=yFxpa#DtcT3) zwP@@7EBWpm0{->}tOlPV^R}k2{{|TKW1u~J*>fB!ZQ2C!@9G>s^&)(s5WIWt9kc<# z8h@J@W$xa!nuy+k1(Kv=2WqDus!{uWj0q8zsL@#+PAO3@-%tGz8TQPO8JtG@plDV- z;?d^X;?mkB7I5?J4bv*!KDwEA3rdaSALZZbero?!d0yg!=M98u10b|$FsmgqR}0@j zTiVR+AKBt>P+OKOIbSZd4gEyFvVi}%&d>Zs4(2Et#Xh}zv8_90Qge(IHF-!4oFMuN zTdI$T6_~{qyoBrpi%V{zXXRS%U6B~CkNk* zP$jPZd-sR4pX~V>d4n##{+YLsV>vW#*c4D9j18{WZ3E@>zn4OJ z3ir?)p2V03hadH*;+-pZlX8SIGuHxs-705fX~-uFmK0e`{Ieduod{#+xa4fi1k5$C zR#;vdMg#;(RG!!?^s`xpnx#@2jsF88fc-}L+->+{bSe;5?vq6eaZXi9KNEOS9rNa< z?p3QsSCrcG_H`lvKvgp;wg1imX+x?cyKAoA*)7a&dn!jKUCH+57^y4Giq$T6d=9)^ z&>4Vo*C4zF;)st9!k`OQrd|c?AG(p`@cxc$hSh}|9vMrY=`X0|B{&@-j?ZA)h|_pg zW4&3}%13yYZFlpC*SmY#Ha(DT_uvt>{~bXSK!Z{VQfQkL%n=sH8~2BeKovn>mYPJE z7qSm2jb(W@_TP#!nUD8e`ZHPe%lQpu4fdrjhU1*snYybXT*!#2UVosx3RUDa=~=E1 z>)kNT2sEswKUGq`G5=R7{ZEnzT|3Csf9NNO!2i_J|N2U>a`^865k7e?gaJmR%dcpq zg+MT<3QJ^ococBNTW$S@GBN~y!8bl!(h75R7rPi0tnyPrdJ`vYwXSj6L7?af^0163ZJVP7qaK@&!u?QSvjW{jDz?rtKdb$iZ?kHxJ}T?wyaIiM7$AoN)eeG z+4xOinwaYR?uV@3)qhFC|Jmpsh0`uA8W51E0T2-8|J|s$k%_B=vz3|4f7D=J8;4EF z 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 SSnvSBW+1ErcFI;ogSY_V2g7~< literal 0 HcmV?d00001 diff --git a/yamboparser/yambofile.py b/yamboparser/yambofile.py index 63040260..0e5313c6 100644 --- a/yamboparser/yambofile.py +++ b/yamboparser/yambofile.py @@ -34,9 +34,10 @@ class YamboFile(object): """ _output_prefixes = ['o-'] _report_prefixes = ['r-','r.'] - _log_prefixes = ['l-','l.'] + _log_prefixes = ['l-','l.','l_'] _netcdf_prefixes = ['ns','ndb'] _netcdf_sufixes = {'QP':'gw','HF_and_locXC':'hf'} + _outputs_type = {'output_abs':'eps','output_loss':'eel','output_alpha':'alpha', 'output_jdos':'jdos'} def __init__(self,filename,folder='.'): self.filename = filename @@ -52,7 +53,7 @@ def __init__(self,filename,folder='.'): self.type = YamboFile.get_filetype(filename,folder) #if needed read the lines - if self.type in ['output_gw','log','report']: + if self.type in ['output_gw', 'log', 'report', 'output_abs', 'output_loss', 'output_alpha', 'output_jdos',]: #read lines from file with open(os.path.join(folder,filename),'r') as f: self.lines = f.readlines() @@ -75,8 +76,12 @@ def get_filetype(filename,folder): #get the line with the title title = lines[14] - if 'GW' in title: + if 'GW' in title or '.qp' in filename: type = 'output_gw' + + else: + for key, val in list(zip(YamboFile._outputs_type.keys(),YamboFile._outputs_type.values())): + if val in filename: type = key elif any(basename.startswith(prefix) for prefix in YamboFile._report_prefixes): type = 'report' @@ -96,7 +101,7 @@ def parse(self): """ if self.type == 'netcdf_gw': self.parse_netcdf_gw() elif self.type == 'netcdf_hf': self.parse_netcdf_hf() - elif self.type == 'output_gw': self.parse_output() + elif self.type in ['output_gw', 'output_abs', 'output_loss', 'output_alpha', 'output_jdos']: self.parse_output() elif self.type == 'log': self.parse_log() elif self.type == 'report' : self.parse_report() @@ -104,7 +109,7 @@ def parse_output(self): """ Parse an output file from yambo, """ #get the tags of the columns - if self.type == "output_absorption": + if self.type in YamboFile._outputs_type.keys(): #== "output_absorption": tags = [tag.strip() for tag in re.findall('([ `0-9a-zA-Z\-\/]+)\[[0-9]\]',''.join(self.lines))] if self.type == "output_gw": tags = [line.replace('(meV)','').replace('Sc(Eo)','Sc|Eo') for line in self.lines if all(tag in line for tag in ['K-point','Band','Eo'])][0] From a33477a2a9f575a308bfd183c090fcf5db84310a Mon Sep 17 00:00:00 2001 From: Miki Bonacci Date: Thu, 25 Mar 2021 10:36:31 +0100 Subject: [PATCH 233/497] little modifications in inputfile --- yambopy/io/inputfile.py | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/yambopy/io/inputfile.py b/yambopy/io/inputfile.py index 82ef8a12..3142a337 100644 --- a/yambopy/io/inputfile.py +++ b/yambopy/io/inputfile.py @@ -138,8 +138,12 @@ def from_dictionary(cls,yamboin_dict): def set_fromdict(self,yamboin_dict): """Write a python script to generate this input""" #monkey patch the input file - for var,value in yamboin_dict.items(): - self[var] = value + if 'arguments' in yamboin_dict.keys() and 'variables' in yamboin_dict.keys(): + for var,value in yamboin_dict.items(): + setattr(self,var,value) + else: + for var,value in yamboin_dict.items(): + self[var] = value def set_fromargs(self,yamboin_args): """Write a python script to generate this input""" @@ -335,11 +339,12 @@ def copy(self): import copy return copy.deepcopy(self) - def write(self,filename='yambo.in'): + def write(self,filename='yambo.in', prefix=''): """ Write a yambo input file """ with open(filename,"w") as f: + f.write(prefix) f.write(str(self)) def set_q(self,q): From 08ac21b0f41da488c21442915eaa6f257df6ed2c Mon Sep 17 00:00:00 2001 From: Miki Bonacci Date: Sat, 27 Mar 2021 12:55:16 +0100 Subject: [PATCH 234/497] sometimes o-qp gives error in YamboFile --- dist/yambopy-1-py3.8.egg | Bin 430906 -> 431149 bytes yamboparser/yambofile.py | 2 +- yamboparser/yambofolder.py | 9 ++++++--- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/dist/yambopy-1-py3.8.egg b/dist/yambopy-1-py3.8.egg index 764313bd4b02939fa716e702d3dc89a3c3a40561..4c6311d129dd27b36fdcada8adafe4fab3ae50c6 100644 GIT binary patch delta 28017 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 delta 27765 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 Date: Mon, 29 Mar 2021 14:15:39 +0200 Subject: [PATCH 235/497] problem with drude, temporary fixing --- dist/yambopy-1-py3.8.egg | Bin 431149 -> 431204 bytes yambopy/io/inputfile.py | 3 +++ 2 files changed, 3 insertions(+) diff --git a/dist/yambopy-1-py3.8.egg b/dist/yambopy-1-py3.8.egg index 4c6311d129dd27b36fdcada8adafe4fab3ae50c6..b04ced4e60c5b5f0d141af4080c5136661c508d7 100644 GIT binary patch delta 13113 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 UT@Qo@AxHvYf~NKVE-sk=1CQ+}=l}o! delta 13182 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 E15+rsqW}N^ diff --git a/yambopy/io/inputfile.py b/yambopy/io/inputfile.py index 3142a337..a60027aa 100644 --- a/yambopy/io/inputfile.py +++ b/yambopy/io/inputfile.py @@ -374,6 +374,9 @@ def __str__(self): s += "\n".join(self.arguments)+'\n' for key,value in list(self.variables.items()): + if key == 'DrudeWXd': + s+= 'DrudeWXd= '+value+"\n" + continue if isstring(value): s+= "%s = %10s\n"%(key,"'%s'"%value) continue From 2a8083c9d6140317bc5d487f487a411ac832ede9 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 30 Mar 2021 12:26:26 +0200 Subject: [PATCH 236/497] Fixed broken mergeqp script for yambo versions >=4.5; it is compatible with older databases --- command_line/recipes.py | 302 +++++++++++++++++++++++++++------------- scripts/yambopy | 4 +- 2 files changed, 209 insertions(+), 97 deletions(-) diff --git a/command_line/recipes.py b/command_line/recipes.py index 3672e2ce..127711e0 100644 --- a/command_line/recipes.py +++ b/command_line/recipes.py @@ -217,108 +217,123 @@ def analyse_bse(folder,var,numbexc,intexc,degenexc,maxexc,text,draw,verbose=Fals # # by Fulvio Paleari & Henrique Miranda # -def merge_qp(output,files,verbose=False): +def merge_qp(output,files): """ Merge the quasiparticle databases produced by yambo """ #read all the files and display main info in each of them - print("=========input=========") filenames = [ f.name for f in files] datasets = [ Dataset(filename) for filename in filenames] - QP_table, QP_kpts, QP_E_E0_Z = [], [], [] - for d,filename in zip(datasets,filenames): - _, nkpoints, nqps, _, nstrings = list(map(int,d['PARS'][:])) - print("filename: ", filename) - if verbose: - print("description:") - for i in range(1,nstrings+1): - print(''.join(d['DESC_strings_%05d'%i][0])) - else: - print("description:", ''.join(d['DESC_strings_%05d'%(nstrings)][0])) - print() - QP_table.append( d['QP_table'][:].T ) - QP_kpts.append( d['QP_kpts'][:].T ) - QP_E_E0_Z.append( d['QP_E_Eo_Z'][:] ) - - # create the QP_table - QP_table_save = np.vstack(QP_table) - - # create the kpoints table - #create a list with the bigger size of QP_table - nkpoints = int(max(QP_table_save[:,2])) - QP_kpts_save = np.zeros([nkpoints,3]) - #iterate over the QP's and store the corresponding kpoint - for qp_file,kpts in zip(QP_table,QP_kpts): - #iterate over the kpoints and save the coordinates on the list - for qp in qp_file: - n1,n2,nk = list(map(int,qp)) - QP_kpts_save[nk-1] = kpts[nk-1] - - # create the QPs energies table - QP_E_E0_Z_save = np.concatenate(QP_E_E0_Z,axis=1) - - #create reference file from one of the files - netcdf_format = datasets[0].data_model - fin = datasets[0] - fout = Dataset(output,'w',format=netcdf_format) - - variables_update = ['QP_table', 'QP_kpts', 'QP_E_Eo_Z'] - variables_save = [QP_table_save.T, QP_kpts_save.T, QP_E_E0_Z_save] - variables_dict = dict(list(zip(variables_update,variables_save))) - PARS_save = fin['PARS'][:] - PARS_save[1:3] = nkpoints,len(QP_table_save) + #call compatibility version if old dataset detected + try: + qp_test = datasets[0]['QP_E'] + except IndexError: + print("Old version of database detected. Switching to compatibility mode.") + try: qp_test = datasets[0]['QP_E_Eo_Z'] + except IndexError: raise IndexError('Problem with the databases') + finally: merge_qp_compatibility(output,files,verbosity=False) + finally: + + print("=========input=========") + QP_table, QP_kpts, QP_E, QP_E0, QP_Z = [], [], [], [], [] + for d,filename in zip(datasets,filenames): + PARS = list(map(int,d['PARS'][:])) + nkpoints, nqps, nstrings = PARS[1],PARS[2],PARS[-1] + #_, nkpoints, nqps, _, nstrings = list(map(int,d['PARS'][:])) + print("filename: ", filename) + QP_table.append( d['QP_table'][:].T ) + QP_kpts.append( d['QP_kpts'][:].T ) + QP_E.append( d['QP_E'][:] ) + QP_E0.append( d['QP_Eo'][:] ) + QP_Z.append( d['QP_Z'][:] ) + + # create the QP_table + QP_table_save = np.vstack(QP_table) + + # create the kpoints table + #create a list with the bigger size of QP_table + nkpoints = int(max(QP_table_save[:,2])) + QP_kpts_save = np.zeros([nkpoints,3]) + #iterate over the QP's and store the corresponding kpoint + for qp_file,kpts in zip(QP_table,QP_kpts): + #iterate over the kpoints and save the coordinates on the list + for qp in qp_file: + n1,n2,nk = list(map(int,qp)) + QP_kpts_save[nk-1] = kpts[nk-1] + + # create the QPs energies table + QP_E_save = np.concatenate(QP_E,axis=0) + QP_E0_save = np.concatenate(QP_E0) + QP_Z_save = np.concatenate(QP_Z,axis=0) + + #create reference file from one of the files + netcdf_format = datasets[0].data_model + fin = datasets[0] + fout = Dataset(output,'w',format=netcdf_format) + + variables_update = ['QP_table', 'QP_kpts', 'QP_E', 'QP_Eo', 'QP_Z'] + variables_save = [QP_table_save.T, QP_kpts_save.T, QP_E_save, QP_E0_save, QP_Z_save] + variables_dict = dict(list(zip(variables_update,variables_save))) + PARS_save = fin['PARS'][:] + PARS_save[1:3] = nkpoints,len(QP_table_save) + + #create the description string + kmin,kmax = np.amin(QP_table_save[:,2]),np.amax(QP_table_save[:,2]) + bmin,bmax = np.amin(QP_table_save[:,1]),np.amax(QP_table_save[:,1]) + description = "QP @ K %03d - %03d : b %03d - %03d"%(kmin,kmax,bmin,bmax) + description_save = np.array([i for i in " %s"%description]) + QP_k_range, QP_b_range = [kmin,kmax], [bmin,bmax] + + + #output data + print("========output=========") + print("filename: ", output) + print("description: ", description) + + #copy dimensions + for dname, the_dim in list(fin.dimensions.items()): + fout.createDimension(dname, len(the_dim) if not the_dim.isunlimited() else None) + + #get dimensions + def dimensions(array): + return tuple([ 'D_%010d'%d for d in array.shape ]) + + #create missing dimensions + for v in variables_save: + for dname,d in zip( dimensions(v),v.shape ): + if dname not in list(fout.dimensions.keys()): + fout.createDimension(dname, d) + + #copy variables + for v_name, varin in list(fin.variables.items()): + if v_name in variables_update: + #get the variable + merged = variables_dict[v_name] + # create the variable + outVar = fout.createVariable(v_name, varin.datatype, dimensions(merged)) + # Copy variable attributes + outVar.setncatts({k: varin.getncattr(k) for k in varin.ncattrs()}) + #save outvar + outVar[:] = merged - #create the description string - kmin,kmax = np.amin(QP_table_save[:,2]),np.amax(QP_table_save[:,2]) - bmin,bmax = np.amin(QP_table_save[:,1]),np.amax(QP_table_save[:,1]) - description = "QP @ K %03d - %03d : b %03d - %03d"%(kmin,kmax,bmin,bmax) - description_save = np.array([i for i in " %s"%description]) - - #output data - print("========output=========") - print("filename: ", output) - print("description: ", description) - - #copy dimensions - for dname, the_dim in list(fin.dimensions.items()): - fout.createDimension(dname, len(the_dim) if not the_dim.isunlimited() else None) - - #get dimensions - def dimensions(array): - return tuple([ 'D_%010d'%d for d in array.shape ]) - - #create missing dimensions - for v in variables_save: - for dname,d in zip( dimensions(v),v.shape ): - if dname not in list(fout.dimensions.keys()): - fout.createDimension(dname, d) - - #copy variables - for v_name, varin in list(fin.variables.items()): - if v_name in variables_update: - #get the variable - merged = variables_dict[v_name] - # create the variable - outVar = fout.createVariable(v_name, varin.datatype, dimensions(merged)) - # Copy variable attributes - outVar.setncatts({k: varin.getncattr(k) for k in varin.ncattrs()}) - #save outvar - outVar[:] = merged - - else: - # create the variable - outVar = fout.createVariable(v_name, varin.datatype, varin.dimensions) - # Copy variable attributes - outVar.setncatts({k: varin.getncattr(k) for k in varin.ncattrs()}) - if v_name=='PARS': - outVar[:] = PARS_save[:] - elif v_name=='DESC_strings_%05d'%(nstrings): - outVar[:] = varin[:] - outVar[:,:len(description_save)] = description_save.T else: - outVar[:] = varin[:] - - fout.close() + # create the variable + outVar = fout.createVariable(v_name, varin.datatype, varin.dimensions) + # Copy variable attributes + outVar.setncatts({k: varin.getncattr(k) for k in varin.ncattrs()}) + if v_name=='PARS': + outVar[:] = PARS_save[:] + elif v_name=='DESC_strings_%05d'%(nstrings): + outVar[:] = varin[:] + outVar[:,:len(description_save)] = description_save.T + elif v_name=='QP_QP_@_state_1_K_range': + outVar[:]=QP_k_range + elif v_name=='QP_QP_@_state_1_b_range': + outVar[:]=QP_b_range + else: + outVar[:] = varin[:] + + fout.close() # @@ -570,6 +585,105 @@ def get_var(dictionary,variables): figure_filename = os.path.splitext(filename)[0] plt.savefig('%s.png'%figure_filename) +def merge_qp_compatibility(output,files,verbose=False): + """ + Merge the quasiparticle databases produced by yambo if they are in the old format + """ + #read all the files and display main info in each of them + print("=========input=========") + filenames = [ f.name for f in files] + datasets = [ Dataset(filename) for filename in filenames] + QP_table, QP_kpts, QP_E_E0_Z = [], [], [] + for d,filename in zip(datasets,filenames): + _, nkpoints, nqps, _, nstrings = list(map(int,d['PARS'][:])) + print("filename: ", filename) + if verbose: + print("description:") + for i in range(1,nstrings+1): + print(''.join(d['DESC_strings_%05d'%i][0])) + else: + print("description:", ''.join(d['DESC_strings_%05d'%(nstrings)][0])) + print() + QP_table.append( d['QP_table'][:].T ) + QP_kpts.append( d['QP_kpts'][:].T ) + QP_E_E0_Z.append( d['QP_E_Eo_Z'][:] ) + + # create the QP_table + QP_table_save = np.vstack(QP_table) + + # create the kpoints table + #create a list with the bigger size of QP_table + nkpoints = int(max(QP_table_save[:,2])) + QP_kpts_save = np.zeros([nkpoints,3]) + #iterate over the QP's and store the corresponding kpoint + for qp_file,kpts in zip(QP_table,QP_kpts): + #iterate over the kpoints and save the coordinates on the list + for qp in qp_file: + n1,n2,nk = list(map(int,qp)) + QP_kpts_save[nk-1] = kpts[nk-1] + + # create the QPs energies table + QP_E_E0_Z_save = np.concatenate(QP_E_E0_Z,axis=1) + + #create reference file from one of the files + netcdf_format = datasets[0].data_model + fin = datasets[0] + fout = Dataset(output,'w',format=netcdf_format) + + variables_update = ['QP_table', 'QP_kpts', 'QP_E_Eo_Z'] + variables_save = [QP_table_save.T, QP_kpts_save.T, QP_E_E0_Z_save] + variables_dict = dict(list(zip(variables_update,variables_save))) + PARS_save = fin['PARS'][:] + PARS_save[1:3] = nkpoints,len(QP_table_save) + + #create the description string + kmin,kmax = np.amin(QP_table_save[:,2]),np.amax(QP_table_save[:,2]) + bmin,bmax = np.amin(QP_table_save[:,1]),np.amax(QP_table_save[:,1]) + description = "QP @ K %03d - %03d : b %03d - %03d"%(kmin,kmax,bmin,bmax) + description_save = np.array([i for i in " %s"%description]) + + #output data + print("========output=========") + print("filename: ", output) + print("description: ", description) + + #copy dimensions + for dname, the_dim in list(fin.dimensions.items()): + fout.createDimension(dname, len(the_dim) if not the_dim.isunlimited() else None) + + #get dimensions + def dimensions(array): + return tuple([ 'D_%010d'%d for d in array.shape ]) + #create missing dimensions + for v in variables_save: + for dname,d in zip( dimensions(v),v.shape ): + if dname not in list(fout.dimensions.keys()): + fout.createDimension(dname, d) + #copy variables + for v_name, varin in list(fin.variables.items()): + if v_name in variables_update: + #get the variable + merged = variables_dict[v_name] + # create the variable + outVar = fout.createVariable(v_name, varin.datatype, dimensions(merged)) + # Copy variable attributes + outVar.setncatts({k: varin.getncattr(k) for k in varin.ncattrs()}) + #save outvar + outVar[:] = merged + + else: + # create the variable + outVar = fout.createVariable(v_name, varin.datatype, varin.dimensions) + # Copy variable attributes + outVar.setncatts({k: varin.getncattr(k) for k in varin.ncattrs()}) + if v_name=='PARS': + outVar[:] = PARS_save[:] + elif v_name=='DESC_strings_%05d'%(nstrings): + outVar[:] = varin[:] + outVar[:,:len(description_save)] = description_save.T + else: + outVar[:] = varin[:] + fout.close() \ No newline at end of file diff --git a/scripts/yambopy b/scripts/yambopy index d19b2749..59941ed1 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -295,15 +295,13 @@ class MergeQPCmd(Cmd): parser = argparse.ArgumentParser(description='Join different NetCDF quasi-particle databases') parser.add_argument('files', nargs='+', type=argparse.FileType('r')) parser.add_argument('-o','--output', help='Output filename', default='ndb_out.QP') - parser.add_argument('-v','--verbose', action="store_true", help='Verbose mode') args = parser.parse_args(args) output = args.output files = args.files - verbose = args.verbose #call merge_qp from recipes.py - merge_qp(output,files,verbose) + recipes.merge_qp(output,files) def info(self): """ From 8ede8997c8f78f9d84c3c92682b2854021e01432 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 30 Mar 2021 12:31:00 +0200 Subject: [PATCH 237/497] Patched broken mergeqp script --- scripts/yambopy | 4 +- yambopy/recipes.py | 302 +++++++++++++++++++++++++++++++-------------- 2 files changed, 209 insertions(+), 97 deletions(-) diff --git a/scripts/yambopy b/scripts/yambopy index 2c3f5c9d..e1308d91 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -293,15 +293,13 @@ class MergeQPCmd(Cmd): parser = argparse.ArgumentParser(description='Join different NetCDF quasi-particle databases') parser.add_argument('files', nargs='+', type=argparse.FileType('r')) parser.add_argument('-o','--output', help='Output filename', default='ndb_out.QP') - parser.add_argument('-v','--verbose', action="store_true", help='Verbose mode') args = parser.parse_args(args) output = args.output files = args.files - verbose = args.verbose #call merge_qp from recipes.py - merge_qp(output,files,verbose) + merge_qp(output,files) def info(self): """ diff --git a/yambopy/recipes.py b/yambopy/recipes.py index 3672e2ce..127711e0 100644 --- a/yambopy/recipes.py +++ b/yambopy/recipes.py @@ -217,108 +217,123 @@ def analyse_bse(folder,var,numbexc,intexc,degenexc,maxexc,text,draw,verbose=Fals # # by Fulvio Paleari & Henrique Miranda # -def merge_qp(output,files,verbose=False): +def merge_qp(output,files): """ Merge the quasiparticle databases produced by yambo """ #read all the files and display main info in each of them - print("=========input=========") filenames = [ f.name for f in files] datasets = [ Dataset(filename) for filename in filenames] - QP_table, QP_kpts, QP_E_E0_Z = [], [], [] - for d,filename in zip(datasets,filenames): - _, nkpoints, nqps, _, nstrings = list(map(int,d['PARS'][:])) - print("filename: ", filename) - if verbose: - print("description:") - for i in range(1,nstrings+1): - print(''.join(d['DESC_strings_%05d'%i][0])) - else: - print("description:", ''.join(d['DESC_strings_%05d'%(nstrings)][0])) - print() - QP_table.append( d['QP_table'][:].T ) - QP_kpts.append( d['QP_kpts'][:].T ) - QP_E_E0_Z.append( d['QP_E_Eo_Z'][:] ) - - # create the QP_table - QP_table_save = np.vstack(QP_table) - - # create the kpoints table - #create a list with the bigger size of QP_table - nkpoints = int(max(QP_table_save[:,2])) - QP_kpts_save = np.zeros([nkpoints,3]) - #iterate over the QP's and store the corresponding kpoint - for qp_file,kpts in zip(QP_table,QP_kpts): - #iterate over the kpoints and save the coordinates on the list - for qp in qp_file: - n1,n2,nk = list(map(int,qp)) - QP_kpts_save[nk-1] = kpts[nk-1] - - # create the QPs energies table - QP_E_E0_Z_save = np.concatenate(QP_E_E0_Z,axis=1) - - #create reference file from one of the files - netcdf_format = datasets[0].data_model - fin = datasets[0] - fout = Dataset(output,'w',format=netcdf_format) - - variables_update = ['QP_table', 'QP_kpts', 'QP_E_Eo_Z'] - variables_save = [QP_table_save.T, QP_kpts_save.T, QP_E_E0_Z_save] - variables_dict = dict(list(zip(variables_update,variables_save))) - PARS_save = fin['PARS'][:] - PARS_save[1:3] = nkpoints,len(QP_table_save) + #call compatibility version if old dataset detected + try: + qp_test = datasets[0]['QP_E'] + except IndexError: + print("Old version of database detected. Switching to compatibility mode.") + try: qp_test = datasets[0]['QP_E_Eo_Z'] + except IndexError: raise IndexError('Problem with the databases') + finally: merge_qp_compatibility(output,files,verbosity=False) + finally: + + print("=========input=========") + QP_table, QP_kpts, QP_E, QP_E0, QP_Z = [], [], [], [], [] + for d,filename in zip(datasets,filenames): + PARS = list(map(int,d['PARS'][:])) + nkpoints, nqps, nstrings = PARS[1],PARS[2],PARS[-1] + #_, nkpoints, nqps, _, nstrings = list(map(int,d['PARS'][:])) + print("filename: ", filename) + QP_table.append( d['QP_table'][:].T ) + QP_kpts.append( d['QP_kpts'][:].T ) + QP_E.append( d['QP_E'][:] ) + QP_E0.append( d['QP_Eo'][:] ) + QP_Z.append( d['QP_Z'][:] ) + + # create the QP_table + QP_table_save = np.vstack(QP_table) + + # create the kpoints table + #create a list with the bigger size of QP_table + nkpoints = int(max(QP_table_save[:,2])) + QP_kpts_save = np.zeros([nkpoints,3]) + #iterate over the QP's and store the corresponding kpoint + for qp_file,kpts in zip(QP_table,QP_kpts): + #iterate over the kpoints and save the coordinates on the list + for qp in qp_file: + n1,n2,nk = list(map(int,qp)) + QP_kpts_save[nk-1] = kpts[nk-1] + + # create the QPs energies table + QP_E_save = np.concatenate(QP_E,axis=0) + QP_E0_save = np.concatenate(QP_E0) + QP_Z_save = np.concatenate(QP_Z,axis=0) + + #create reference file from one of the files + netcdf_format = datasets[0].data_model + fin = datasets[0] + fout = Dataset(output,'w',format=netcdf_format) + + variables_update = ['QP_table', 'QP_kpts', 'QP_E', 'QP_Eo', 'QP_Z'] + variables_save = [QP_table_save.T, QP_kpts_save.T, QP_E_save, QP_E0_save, QP_Z_save] + variables_dict = dict(list(zip(variables_update,variables_save))) + PARS_save = fin['PARS'][:] + PARS_save[1:3] = nkpoints,len(QP_table_save) + + #create the description string + kmin,kmax = np.amin(QP_table_save[:,2]),np.amax(QP_table_save[:,2]) + bmin,bmax = np.amin(QP_table_save[:,1]),np.amax(QP_table_save[:,1]) + description = "QP @ K %03d - %03d : b %03d - %03d"%(kmin,kmax,bmin,bmax) + description_save = np.array([i for i in " %s"%description]) + QP_k_range, QP_b_range = [kmin,kmax], [bmin,bmax] + + + #output data + print("========output=========") + print("filename: ", output) + print("description: ", description) + + #copy dimensions + for dname, the_dim in list(fin.dimensions.items()): + fout.createDimension(dname, len(the_dim) if not the_dim.isunlimited() else None) + + #get dimensions + def dimensions(array): + return tuple([ 'D_%010d'%d for d in array.shape ]) + + #create missing dimensions + for v in variables_save: + for dname,d in zip( dimensions(v),v.shape ): + if dname not in list(fout.dimensions.keys()): + fout.createDimension(dname, d) + + #copy variables + for v_name, varin in list(fin.variables.items()): + if v_name in variables_update: + #get the variable + merged = variables_dict[v_name] + # create the variable + outVar = fout.createVariable(v_name, varin.datatype, dimensions(merged)) + # Copy variable attributes + outVar.setncatts({k: varin.getncattr(k) for k in varin.ncattrs()}) + #save outvar + outVar[:] = merged - #create the description string - kmin,kmax = np.amin(QP_table_save[:,2]),np.amax(QP_table_save[:,2]) - bmin,bmax = np.amin(QP_table_save[:,1]),np.amax(QP_table_save[:,1]) - description = "QP @ K %03d - %03d : b %03d - %03d"%(kmin,kmax,bmin,bmax) - description_save = np.array([i for i in " %s"%description]) - - #output data - print("========output=========") - print("filename: ", output) - print("description: ", description) - - #copy dimensions - for dname, the_dim in list(fin.dimensions.items()): - fout.createDimension(dname, len(the_dim) if not the_dim.isunlimited() else None) - - #get dimensions - def dimensions(array): - return tuple([ 'D_%010d'%d for d in array.shape ]) - - #create missing dimensions - for v in variables_save: - for dname,d in zip( dimensions(v),v.shape ): - if dname not in list(fout.dimensions.keys()): - fout.createDimension(dname, d) - - #copy variables - for v_name, varin in list(fin.variables.items()): - if v_name in variables_update: - #get the variable - merged = variables_dict[v_name] - # create the variable - outVar = fout.createVariable(v_name, varin.datatype, dimensions(merged)) - # Copy variable attributes - outVar.setncatts({k: varin.getncattr(k) for k in varin.ncattrs()}) - #save outvar - outVar[:] = merged - - else: - # create the variable - outVar = fout.createVariable(v_name, varin.datatype, varin.dimensions) - # Copy variable attributes - outVar.setncatts({k: varin.getncattr(k) for k in varin.ncattrs()}) - if v_name=='PARS': - outVar[:] = PARS_save[:] - elif v_name=='DESC_strings_%05d'%(nstrings): - outVar[:] = varin[:] - outVar[:,:len(description_save)] = description_save.T else: - outVar[:] = varin[:] - - fout.close() + # create the variable + outVar = fout.createVariable(v_name, varin.datatype, varin.dimensions) + # Copy variable attributes + outVar.setncatts({k: varin.getncattr(k) for k in varin.ncattrs()}) + if v_name=='PARS': + outVar[:] = PARS_save[:] + elif v_name=='DESC_strings_%05d'%(nstrings): + outVar[:] = varin[:] + outVar[:,:len(description_save)] = description_save.T + elif v_name=='QP_QP_@_state_1_K_range': + outVar[:]=QP_k_range + elif v_name=='QP_QP_@_state_1_b_range': + outVar[:]=QP_b_range + else: + outVar[:] = varin[:] + + fout.close() # @@ -570,6 +585,105 @@ def get_var(dictionary,variables): figure_filename = os.path.splitext(filename)[0] plt.savefig('%s.png'%figure_filename) +def merge_qp_compatibility(output,files,verbose=False): + """ + Merge the quasiparticle databases produced by yambo if they are in the old format + """ + #read all the files and display main info in each of them + print("=========input=========") + filenames = [ f.name for f in files] + datasets = [ Dataset(filename) for filename in filenames] + QP_table, QP_kpts, QP_E_E0_Z = [], [], [] + for d,filename in zip(datasets,filenames): + _, nkpoints, nqps, _, nstrings = list(map(int,d['PARS'][:])) + print("filename: ", filename) + if verbose: + print("description:") + for i in range(1,nstrings+1): + print(''.join(d['DESC_strings_%05d'%i][0])) + else: + print("description:", ''.join(d['DESC_strings_%05d'%(nstrings)][0])) + print() + QP_table.append( d['QP_table'][:].T ) + QP_kpts.append( d['QP_kpts'][:].T ) + QP_E_E0_Z.append( d['QP_E_Eo_Z'][:] ) + + # create the QP_table + QP_table_save = np.vstack(QP_table) + + # create the kpoints table + #create a list with the bigger size of QP_table + nkpoints = int(max(QP_table_save[:,2])) + QP_kpts_save = np.zeros([nkpoints,3]) + #iterate over the QP's and store the corresponding kpoint + for qp_file,kpts in zip(QP_table,QP_kpts): + #iterate over the kpoints and save the coordinates on the list + for qp in qp_file: + n1,n2,nk = list(map(int,qp)) + QP_kpts_save[nk-1] = kpts[nk-1] + + # create the QPs energies table + QP_E_E0_Z_save = np.concatenate(QP_E_E0_Z,axis=1) + + #create reference file from one of the files + netcdf_format = datasets[0].data_model + fin = datasets[0] + fout = Dataset(output,'w',format=netcdf_format) + + variables_update = ['QP_table', 'QP_kpts', 'QP_E_Eo_Z'] + variables_save = [QP_table_save.T, QP_kpts_save.T, QP_E_E0_Z_save] + variables_dict = dict(list(zip(variables_update,variables_save))) + PARS_save = fin['PARS'][:] + PARS_save[1:3] = nkpoints,len(QP_table_save) + + #create the description string + kmin,kmax = np.amin(QP_table_save[:,2]),np.amax(QP_table_save[:,2]) + bmin,bmax = np.amin(QP_table_save[:,1]),np.amax(QP_table_save[:,1]) + description = "QP @ K %03d - %03d : b %03d - %03d"%(kmin,kmax,bmin,bmax) + description_save = np.array([i for i in " %s"%description]) + + #output data + print("========output=========") + print("filename: ", output) + print("description: ", description) + + #copy dimensions + for dname, the_dim in list(fin.dimensions.items()): + fout.createDimension(dname, len(the_dim) if not the_dim.isunlimited() else None) + + #get dimensions + def dimensions(array): + return tuple([ 'D_%010d'%d for d in array.shape ]) + #create missing dimensions + for v in variables_save: + for dname,d in zip( dimensions(v),v.shape ): + if dname not in list(fout.dimensions.keys()): + fout.createDimension(dname, d) + #copy variables + for v_name, varin in list(fin.variables.items()): + if v_name in variables_update: + #get the variable + merged = variables_dict[v_name] + # create the variable + outVar = fout.createVariable(v_name, varin.datatype, dimensions(merged)) + # Copy variable attributes + outVar.setncatts({k: varin.getncattr(k) for k in varin.ncattrs()}) + #save outvar + outVar[:] = merged + + else: + # create the variable + outVar = fout.createVariable(v_name, varin.datatype, varin.dimensions) + # Copy variable attributes + outVar.setncatts({k: varin.getncattr(k) for k in varin.ncattrs()}) + if v_name=='PARS': + outVar[:] = PARS_save[:] + elif v_name=='DESC_strings_%05d'%(nstrings): + outVar[:] = varin[:] + outVar[:,:len(description_save)] = description_save.T + else: + outVar[:] = varin[:] + fout.close() \ No newline at end of file From 4393cbc31749ae96f1d03ec59b1477a7acaeb033 Mon Sep 17 00:00:00 2001 From: mikibonacci Date: Fri, 2 Apr 2021 14:47:34 +0000 Subject: [PATCH 238/497] returned ax.plots --- dist/yambopy-1-py3.6.egg | Bin 0 -> 430868 bytes yambopy/dbs/qpdb.py | 10 ++++++---- 2 files changed, 6 insertions(+), 4 deletions(-) create mode 100644 dist/yambopy-1-py3.6.egg diff --git a/dist/yambopy-1-py3.6.egg b/dist/yambopy-1-py3.6.egg new file mode 100644 index 0000000000000000000000000000000000000000..8fd05601051da5d085fa16dc59f6cb42b9011bb0 GIT binary patch literal 430868 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 Date: Wed, 14 Apr 2021 15:56:14 +0200 Subject: [PATCH 239/497] bug in tutorial excitondb --- qepy/projwfcxml.py | 10 +++++----- qepy/pwxml.py | 11 +++++++---- tutorial/bn/plot-excitondb.py | 6 ++++-- 3 files changed, 16 insertions(+), 11 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index d7343d8a..05eda465 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -146,9 +146,9 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p for ib in range(bandmin,bandmax): eig = self.eigen[:,ib] - self.fermi if size_projection==True: - cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) + cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) else: - cax = ax.scatter(kpoints_dists,eig,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) + cax = ax.scatter(kpoints_dists,eig,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) # Spin polarized if self.spin_components == 2: @@ -157,9 +157,9 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p for ib in range(bandmin,bandmax): eig = self.eigen[:,ib] - self.fermi if size_projection==True: - cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) + cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) else: - cax = ax.scatter(kpoints_dists,eig,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) + cax = ax.scatter(kpoints_dists,eig,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) # if self.spin_components == 2: # #get weights of second set of orbitals @@ -181,7 +181,7 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p w_proj = self.get_weights(selected_orbitals=selected_orbitals) for ib in range(bandmin,bandmax): eig = self.eigen[:,ib] - self.fermi - cax = ax.scatter(kpoints_dists,eig,s=w_proj[:,ib]*size,c=color,edgecolors='none',alpha=alpha,label=label_1) + cax = ax.scatter(kpoints_dists,eig,s=w_proj[:,ib]*size,c=color,edgecolors='none',alpha=alpha,label=label_1,rasterized=True,zorder=2) # # if self.spin_components == 2: # #plot bands for a varying size diff --git a/qepy/pwxml.py b/qepy/pwxml.py index cae4f9b2..62319a27 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -311,7 +311,7 @@ def __str__(self): app("nbands: %d"%self.nbands) return "\n".join(lines) - def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r'): + def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r',**kwargs): # # Careful with variable path. I am substituting vy path_kpoints # To be done in all the code (and in the tutorials) @@ -324,6 +324,9 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r'): ax.set_xticklabels( path_labels ) ax.set_ylabel('E (eV)') + ls = kwargs.pop('ls',1) + lw = kwargs.pop('lw',1) + #get kpoint_dists kpoints_dists = calculate_distances(self.kpoints) ticks, labels = list(zip(*path_kpoints)) @@ -342,14 +345,14 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r'): eigen1 = np.array(self.eigen1) for ib in range(self.nbands_up): - ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, '%s-'%color, lw=2) - ax.plot(kpoints_dists,eigen1[:,ib+self.nbands_up]*HatoeV - self.fermi*HatoeV, 'b-', lw=2) + ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, '%s-'%color, lw=2, zorder=1) + ax.plot(kpoints_dists,eigen1[:,ib+self.nbands_up]*HatoeV - self.fermi*HatoeV, 'b-', lw=2, zorder=1) else: eigen1 = np.array(self.eigen1) for ib in range(self.nbands): - ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, '%s-'%color, lw=2) + ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, '%s-'%color, lw=lw, zorder =1,linestyle=ls) #plot options if xlim: ax.set_xlim(xlim) diff --git a/tutorial/bn/plot-excitondb.py b/tutorial/bn/plot-excitondb.py index e99c2a3c..5345c239 100644 --- a/tutorial/bn/plot-excitondb.py +++ b/tutorial/bn/plot-excitondb.py @@ -50,12 +50,14 @@ fig = plt.figure(figsize=(4,6)) ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) -exc_bands_inter = yexc.interpolate(save,path,states,lpratio=5,f=None,size=0.5,verbose=True) +# In case of problems with the interpolation, try to increase lpratio +exc_bands_inter = yexc.interpolate(save,path,states,lpratio=10,f=None,size=0.5,verbose=True) exc_bands_inter.plot_ax(ax,color_bands='grey',c_weights='red',alpha_weights=0.5,c_label='$X_1$') plt.show() + # 3. Plot exciton weights in a 2D map of the BZ from matplotlib.patches import Polygon @@ -72,7 +74,7 @@ x6 = -x3 hexagon = [x1,x2,x3,x4,x5,x6] -yexc.plot_exciton_2D_ax(ax,states,mode='hexagon',limfactor=0.8,scale=160) +yexc.plot_exciton_2D_ax(ax,states,mode='hexagon',limfactor=0.8,scale= 80) ax.add_patch(Polygon(hexagon,closed=True,fill=False,color='w',lw=1.0)) plt.show() From 23ed204291bdefef7e06020fb6f7c21c2a22bcd2 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 14 Apr 2021 21:55:33 +0200 Subject: [PATCH 240/497] problem in script. increase lpratio --- tutorial/bn/plot-excitondb.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tutorial/bn/plot-excitondb.py b/tutorial/bn/plot-excitondb.py index e99c2a3c..0c547cde 100644 --- a/tutorial/bn/plot-excitondb.py +++ b/tutorial/bn/plot-excitondb.py @@ -46,11 +46,12 @@ plt.show() # 2. Plot exciton weights in band structure INTERPOLATED +# In case the interpolation fails, increase the lpratio fig = plt.figure(figsize=(4,6)) ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) -exc_bands_inter = yexc.interpolate(save,path,states,lpratio=5,f=None,size=0.5,verbose=True) +exc_bands_inter = yexc.interpolate(save,path,states,lpratio=10,f=None,size=0.5,verbose=True) exc_bands_inter.plot_ax(ax,color_bands='grey',c_weights='red',alpha_weights=0.5,c_label='$X_1$') From b803bfb95c04eb70313ed19705f94d604bbe3c40 Mon Sep 17 00:00:00 2001 From: Pedro Melo Date: Fri, 16 Apr 2021 10:52:57 +0200 Subject: [PATCH 241/497] Fixed command to generate yambo ibse input file and bug in number of bands in the screening. --- tutorial/bn/bse_bn.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tutorial/bn/bse_bn.py b/tutorial/bn/bse_bn.py index 8ea7c674..e9f6b63a 100644 --- a/tutorial/bn/bse_bn.py +++ b/tutorial/bn/bse_bn.py @@ -88,7 +88,7 @@ def run(nthreads=1,cut=False): shell.clean() #create the yambo input file - y = YamboIn.from_runlevel('%s -r -b -o b -k sex -y d -V all'%yambo,folder='bse') + y = YamboIn.from_runlevel('-r -d s -o b -k sex -y d -V all',executable=yambo,folder='bse') if cut: y['CUTGeo'] = 'box z' @@ -96,7 +96,7 @@ def run(nthreads=1,cut=False): y['FFTGvecs'] = [30,'Ry'] y['NGsBlkXs'] = [1,'Ry'] - y['BndsRnXs'] = [1,80] + y['BndsRnXs'] = [1,70] y['BSEBands'] = [3,6] y['BEnSteps'] = 500 y['BEnRange'] = [[0.0,10.0],'eV'] From a48eafba04f235a2b4ae874d45159094e1a8db5d Mon Sep 17 00:00:00 2001 From: Pedro Melo Date: Fri, 16 Apr 2021 11:20:38 +0200 Subject: [PATCH 242/497] Changed yambo screening runlevel instructions to account for the new input file options in yambo5.0 --- tutorial/bn/bse_conv_bn.py | 2 +- tutorial/bn/bse_cutoff_bn.py | 2 +- tutorial/bn/gw_bse_bn.py | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tutorial/bn/bse_conv_bn.py b/tutorial/bn/bse_conv_bn.py index 9c07af58..f8d524ce 100644 --- a/tutorial/bn/bse_conv_bn.py +++ b/tutorial/bn/bse_conv_bn.py @@ -49,7 +49,7 @@ def bse_convergence(what='screening',threads=1,nohup=False): else: nohup = '' #create the yambo input file - y = YamboIn.from_runlevel('%s -b -o b -k sex -y d -V all'%yambo,folder=folder) + y = YamboIn.from_runlevel('%s -X s -o b -k sex -y d -V all'%yambo,folder=folder) #default variables y['BSEBands'] = [4,5] diff --git a/tutorial/bn/bse_cutoff_bn.py b/tutorial/bn/bse_cutoff_bn.py index 6e433217..9756619d 100644 --- a/tutorial/bn/bse_cutoff_bn.py +++ b/tutorial/bn/bse_cutoff_bn.py @@ -122,7 +122,7 @@ def run_job(layer_separation,nthreads=1,work_folder='bse_cutoff',cut=False): #wait for execution # 3. calculate the absorption spectra - y = YamboIn.from_runlevel('%s -r -b -o b -k sex -y d -V all'%yambo,executable=yambo,folder=root_folder) + y = YamboIn.from_runlevel('%s -r -X s -o b -k sex -y d -V all'%yambo,executable=yambo,folder=root_folder) if cut: y['CUTGeo'] = 'box z' diff --git a/tutorial/bn/gw_bse_bn.py b/tutorial/bn/gw_bse_bn.py index 12b03f5c..c9a0ae8e 100644 --- a/tutorial/bn/gw_bse_bn.py +++ b/tutorial/bn/gw_bse_bn.py @@ -40,7 +40,7 @@ def run(nthreads=1,cut=False): """ run gw+bse calculation using yambo """ - y = YamboIn.from_runlevel('%s -d -g n -V all'%yambo,folder=folder) + y = YamboIn.from_runlevel('%s -X f -g n -V all'%yambo,folder=folder) if cut: y['CUTGeo'] = 'box z' @@ -64,7 +64,7 @@ def run(nthreads=1,cut=False): # #create the bse input file - y = YamboIn.from_runlevel('%s -b -o b -k sex -y d -V all'%yambo,folder=folder) + y = YamboIn.from_runlevel('%s -X s -o b -k sex -y d -V all'%yambo,folder=folder) if cut: y['CUTGeo'] = 'box z' From d448aebde944a58187048066f9e17c319ff3cd27 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 16 Apr 2021 11:35:27 +0200 Subject: [PATCH 243/497] Upgrade to yambo 5.0 and fixes to the BSE tutorial --- qepy/projwfcxml.py | 91 +++++++++-------- qepy/pwxml.py | 132 +++++++++++++++++++++--- tutorial/bn/bse_bn.py | 2 +- tutorial/bn/bse_conv_bn.py | 2 +- tutorial/bn/plot-excitondb.py | 19 ++-- yambopy/dbs/excitondb.py | 182 ++++++++++++++++++++++++++++++++-- 6 files changed, 358 insertions(+), 70 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index 77dca4e9..05eda465 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -44,12 +44,13 @@ def __init__(self,prefix,output_filename='projwfc.log',path='.'): kpoints_lines = self.datafile_xml.find("K-POINTS").text.strip().split('\n') kpoints_float = [ list(map(float, kline.split())) for kline in kpoints_lines ] self.kpoints = np.array(kpoints_float) - if self.spin_components == 1: self.eigen = self.get_eigen() if self.spin_components == 2: self.eigen1,self.eigen2 = self.get_eigen() - + if self.spin_components == 4: self.eigen = self.get_eigen() + if self.spin_components == 1: self.proj = self.get_proj() if self.spin_components == 2: self.proj1,self.proj2 = self.get_proj() + if self.spin_components == 4: self.proj = self.get_proj() #here we open the ouput file of projwfc and get the quantum numbers of the orbitals try: f = open("%s/%s"%(path,output_filename),'r') @@ -137,47 +138,59 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p ax.axhline(0,c='k') if selected_orbitals_2: - if self.spin_components == 1: - #get weights of second set of orbitals - w_rel = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) + # No spin or full spinor + if self.spin_components == 1 or self.spin_components == 4: + #get weights of second set of orbitals + w_rel = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) + #plot bands for fixed size + for ib in range(bandmin,bandmax): + eig = self.eigen[:,ib] - self.fermi + if size_projection==True: + cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) + else: + cax = ax.scatter(kpoints_dists,eig,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) + + # Spin polarized + if self.spin_components == 2: + w_rel_up, w_rel_dw = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) #plot bands for fixed size - for ib in range(bandmin,bandmax): - eig = self.eigen[:,ib] - self.fermi - if size_projection==True: - cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) - else: - cax = ax.scatter(kpoints_dists,eig,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) - - if self.spin_components == 2: - #get weights of second set of orbitals - w_rel1, w_rel2 = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) - #plot bands for fixed size - for ib in range(bandmin,bandmax): - eig1 = self.eigen1[:,ib] - self.fermi - eig2 = self.eigen2[:,ib] - self.fermi - if size_projection==True: - cax = ax.scatter(kpoints_dists,eig1,s=size[:,ib],c=w_rel1[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) - cax = ax.scatter(kpoints_dists,eig2,s=size[:,ib],c=w_rel2[:,ib],cmap=color_map2,vmin=0,vmax=1,edgecolors='none',label=label_2) - else: - cax = ax.scatter(kpoints_dists,eig1,s=size,c=w_rel1[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) - cax = ax.scatter(kpoints_dists,eig2,s=size,c=w_rel2[:,ib],cmap=color_map2,vmin=0,vmax=1,edgecolors='none',label=label_2) + for ib in range(bandmin,bandmax): + eig = self.eigen[:,ib] - self.fermi + if size_projection==True: + cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) + else: + cax = ax.scatter(kpoints_dists,eig,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) + +# if self.spin_components == 2: +# #get weights of second set of orbitals +# w_rel1, w_rel2 = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) +# #plot bands for fixed size +# for ib in range(bandmin,bandmax): +# eig1 = self.eigen1[:,ib] - self.fermi +# eig2 = self.eigen2[:,ib] - self.fermi +# if size_projection==True: +# cax = ax.scatter(kpoints_dists,eig1,s=size[:,ib],c=w_rel1[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) +# cax = ax.scatter(kpoints_dists,eig2,s=size[:,ib],c=w_rel2[:,ib],cmap=color_map2,vmin=0,vmax=1,edgecolors='none',label=label_2) +# else: +# cax = ax.scatter(kpoints_dists,eig1,s=size,c=w_rel1[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) +# cax = ax.scatter(kpoints_dists,eig2,s=size,c=w_rel2[:,ib],cmap=color_map2,vmin=0,vmax=1,edgecolors='none',label=label_2) else: - if self.spin_components == 1: +# if self.spin_components == 1: #plot bands for a varying size w_proj = self.get_weights(selected_orbitals=selected_orbitals) for ib in range(bandmin,bandmax): eig = self.eigen[:,ib] - self.fermi - cax = ax.scatter(kpoints_dists,eig,s=w_proj[:,ib]*size,c=color,edgecolors='none',alpha=alpha,label=label_1) - - if self.spin_components == 2: - #plot bands for a varying size - w_proj1, w_proj2 = self.get_weights(selected_orbitals=selected_orbitals) - for ib in range(bandmin,bandmax): - eig1 = self.eigen1[:,ib] - self.fermi - eig2 = self.eigen2[:,ib] - self.fermi - cax = ax.scatter(kpoints_dists,eig1,s=w_proj1[:,ib]*size,c=color ,edgecolors='none',alpha=alpha,label=label_1) - cax = ax.scatter(kpoints_dists,eig2,s=w_proj2[:,ib]*size,c=color_2,edgecolors='none',alpha=alpha,label=label_2) + cax = ax.scatter(kpoints_dists,eig,s=w_proj[:,ib]*size,c=color,edgecolors='none',alpha=alpha,label=label_1,rasterized=True,zorder=2) +# +# if self.spin_components == 2: +# #plot bands for a varying size +# w_proj1, w_proj2 = self.get_weights(selected_orbitals=selected_orbitals) +# for ib in range(bandmin,bandmax): +# eig1 = self.eigen1[:,ib] - self.fermi +# eig2 = self.eigen2[:,ib] - self.fermi +# cax = ax.scatter(kpoints_dists,eig1,s=w_proj1[:,ib]*size,c=color ,edgecolors='none',alpha=alpha,label=label_1) +# cax = ax.scatter(kpoints_dists,eig2,s=w_proj2[:,ib]*size,c=color_2,edgecolors='none',alpha=alpha,label=label_2) ax.set_xlim(0, max(kpoints_dists)) return cax @@ -211,7 +224,7 @@ def get_relative_weight(self,selected_orbitals=[],selected_orbitals_2=[],bandmin bandmax = self.nbands # No spin polarized - if self.spin_components == 1: + if self.spin_components == 1 or self.spin_components == 4: # Selection of the bands w_rel = zeros([self.nkpoints,self.nbands]) for ik in range(self.nkpoints): @@ -245,7 +258,7 @@ def get_eigen(self): eigen2 = [] # No spin polarized - if self.spin_components == 1: + if self.spin_components == 1 or self.spin_components == 4: for ik in range(self.nkpoints): eigen.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG"%(ik+1)).text.split() ))) @@ -276,7 +289,7 @@ def get_proj(self): datafile_xml = self.datafile_xml proj = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) - if self.spin_components == 1: + if self.spin_components == 1 or self.spin_components == 4: for ik in range(self.nkpoints): for ip in range(self.nproj): diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 5d798530..62319a27 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -7,6 +7,8 @@ from qepy.auxiliary import * from .lattice import * from yambopy.plot.plotting import add_fig_kwargs +from re import findall +from numpy import zeros __all__ = ['PwXML'] @@ -177,12 +179,16 @@ def read_datafile_schema(self,filename): """ self.datafile_xml = ET.parse( filename ).getroot() + # occupation type + + self.occ_type = self.datafile_xml.findall("input/bands/occupations")[0].text + #get magnetization state # TO BE DONE!!! self.lsda = False - if 'T' in self.datafile_xml.findall("input/spin/lsda")[0].text: - #self.lsda = True - raise ValueError('Spin states not yet implemented for data-file-schema.xml') + if 'true' in self.datafile_xml.findall("input/spin/lsda")[0].text: + self.lsda = True + #raise ValueError('Spin states not yet implemented for data-file-schema.xml') #get cell self.cell = [] @@ -224,7 +230,12 @@ def read_datafile_schema(self,filename): #get nkpoints self.nkpoints = int(self.datafile_xml.findall("output/band_structure/nks")[0].text.strip()) # Read the number of BANDS - self.nbands = int(self.datafile_xml.findall("output/band_structure/nbnd")[0].text.strip()) + if self.lsda: + self.nbands_up = int(self.datafile_xml.findall("output/band_structure/nbnd_up")[0].text.strip()) + self.nbands_dw = int(self.datafile_xml.findall("output/band_structure/nbnd_dw")[0].text.strip()) + self.nbands = self.nbands_up + self.nbands_dw + else: + self.nbands = int(self.datafile_xml.findall("output/band_structure/nbnd")[0].text.strip()) #get ks states kstates = self.datafile_xml.findall('output/band_structure/ks_energies') @@ -243,10 +254,14 @@ def read_datafile_schema(self,filename): self.eigen1 = np.array(self.eigen1) #get fermi - self.fermi = float(self.datafile_xml.find("output/band_structure/highestOccupiedLevel").text) + # it depends on the occupations + if self.occ_type == 'fixed': + self.fermi = float(self.datafile_xml.find("output/band_structure/highestOccupiedLevel").text) + else: + self.fermi = float(self.datafile_xml.find("output/band_structure/fermi_energy").text) #get Bravais lattice - self.ibrav = self.datafile_xml.findall("output/atomic_structure").get('bravais_index') + self.ibrav = self.datafile_xml.findall("output/atomic_structure")[0].get('bravais_index') return True @@ -296,7 +311,7 @@ def __str__(self): app("nbands: %d"%self.nbands) return "\n".join(lines) - def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r'): + def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r',**kwargs): # # Careful with variable path. I am substituting vy path_kpoints # To be done in all the code (and in the tutorials) @@ -304,9 +319,14 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r'): if path_kpoints: if isinstance(path_kpoints,Path): path_kpoints = path_kpoints.get_indexes() - ax.set_xticks( *list(zip(*path_kpoints)) ) + path_ticks, path_labels = list(zip(*path_kpoints)) + ax.set_xticks( path_ticks ) + ax.set_xticklabels( path_labels ) ax.set_ylabel('E (eV)') + ls = kwargs.pop('ls',1) + lw = kwargs.pop('lw',1) + #get kpoint_dists kpoints_dists = calculate_distances(self.kpoints) ticks, labels = list(zip(*path_kpoints)) @@ -319,22 +339,81 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r'): ax.axvline(kpoints_dists[t],c='k',lw=2) ax.axhline(0,c='k') + #plot bands + + if self.lsda: + eigen1 = np.array(self.eigen1) + + for ib in range(self.nbands_up): + ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, '%s-'%color, lw=2, zorder=1) + ax.plot(kpoints_dists,eigen1[:,ib+self.nbands_up]*HatoeV - self.fermi*HatoeV, 'b-', lw=2, zorder=1) + + else: + eigen1 = np.array(self.eigen1) + + for ib in range(self.nbands): + ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, '%s-'%color, lw=lw, zorder =1,linestyle=ls) + + #plot options + if xlim: ax.set_xlim(xlim) + if ylim: ax.set_ylim(ylim) + + + def plot_eigen_spin_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),spin_proj=None): + # + # Careful with variable path. I am substituting vy path_kpoints + # To be done in all the code (and in the tutorials) + # This is a test function for spin-polarized bands + # + # + + import matplotlib.pyplot as plt + self.spin_proj = np.array(spin_proj) if spin_proj is not None else None + + if path_kpoints: + if isinstance(path_kpoints,Path): + path_kpoints = path_kpoints.get_indexes() + path_ticks, path_labels = list(zip(*path_kpoints)) + ax.set_xticks( path_ticks ) + ax.set_xticklabels( path_labels ) + ax.set_ylabel('E (eV)') + + # I choose a colormap for spin + color_map = plt.get_cmap('seismic') + + #get kpoint_dists + kpoints_dists = calculate_distances(self.kpoints) + ticks, labels = list(zip(*path_kpoints)) + ax.set_xticks([kpoints_dists[t] for t in ticks]) + ax.set_xticklabels(labels) + ax.set_xlim(kpoints_dists[0],kpoints_dists[-1]) + + # NOT WORKING, CHECK IT! + #plot vertical lines + #for t in ticks: + # ax.axvline(kpoints_dists[t],c='k',lw=2) + #ax.axhline(0,c='k') + #plot bands eigen1 = np.array(self.eigen1) for ib in range(self.nbands): - ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, '%s-'%color, lw=2) + x = kpoints_dists + y = eigen1[:,ib]*HatoeV - self.fermi*HatoeV + color_spin = self.spin_proj[:,ib] + 0.5 # I renormalize 0 => down; 1 => up + ax.scatter(x,y,s=100,c=color_spin,cmap=color_map,vmin=0.0,vmax=1.0,edgecolors='none') #plot spin-polarized bands: TO BE DONE - if self.lsda: + #if self.lsda: - eigen2 = np.array(self.eigen2) - for ib in range(self.nbands): - ax.plot(kpoints_dists,eigen2[:,ib]*HatoeV - self.fermi*HatoeV, 'b-', lw=2) + # eigen2 = np.array(self.eigen2) + # for ib in range(self.nbands): + # ax.plot(kpoints_dists,eigen2[:,ib]*HatoeV - self.fermi*HatoeV, 'b-', lw=2) #plot options if xlim: ax.set_xlim(xlim) if ylim: ax.set_ylim(ylim) + ''' Workaround to include occupations in the plot. AMS ''' @@ -401,3 +480,30 @@ def write_eigen(self,fmt='gnuplot'): f.close() else: print('fmt %s not implemented'%fmt) + + def spin_projection(self,spin_dir=3,folder='.',prefix='bands'): + """ + This function reads the spin projection given by bands.x in txt file + lsigma(i) = .true. + By default I set the spin direction z ==3 + + """ + if spin_dir ==3: + #data_eigen = open('%s/%s.out' % (folder,prefix),'r').readlines() + data_spin_3 = open('%s/%s.out.3'% (folder,prefix),'r').readlines() + + # check consistency file from bands.x and xml file + nband = int(findall(r"[-+]?\d*\.\d+|\d+", data_spin_3[0].strip().split()[2] )[0]) + nk = int(data_spin_3[0].strip().split()[-2]) + nline = int(nband/10) + if nband < 10: print("Error, uses only nband => 10 and multiple of 10") + if self.nbands != nband or self.nkpoints != nk: print("Warning: Dimensions are different!") + + self.spin_3 = zeros([self.nkpoints,self.nbands]) + + for ik in range(self.nkpoints): + for ib in range(nline): + ib1, ib2, ib3 = int(ib*10), int((ib+1)*10), int(ik*(nband/10+1)+2+ib) + self.spin_3[ik,ib1:ib2] = list( map(float,data_spin_3[ib3].split())) + + diff --git a/tutorial/bn/bse_bn.py b/tutorial/bn/bse_bn.py index e9f6b63a..e0d16e8b 100644 --- a/tutorial/bn/bse_bn.py +++ b/tutorial/bn/bse_bn.py @@ -65,7 +65,7 @@ def create_save(): #initialize the double grid print("creating double grid") - yppin = YamboIn.from_runlevel('%s -m',filename='ypp.in',executable=ypp,folder='database') + yppin = YamboIn.from_runlevel('-m',filename='ypp.in',executable=ypp,folder='database') yppin['DbGd_DB1_paths'] = ["../database_double"] yppin.arguments.append('SkipCheck') diff --git a/tutorial/bn/bse_conv_bn.py b/tutorial/bn/bse_conv_bn.py index 9c07af58..68aa20b7 100644 --- a/tutorial/bn/bse_conv_bn.py +++ b/tutorial/bn/bse_conv_bn.py @@ -49,7 +49,7 @@ def bse_convergence(what='screening',threads=1,nohup=False): else: nohup = '' #create the yambo input file - y = YamboIn.from_runlevel('%s -b -o b -k sex -y d -V all'%yambo,folder=folder) + y = YamboIn.from_runlevel('-X s -o b -k sex -y d -V all',executable=yambo,folder=folder) #default variables y['BSEBands'] = [4,5] diff --git a/tutorial/bn/plot-excitondb.py b/tutorial/bn/plot-excitondb.py index 0c547cde..ae8b7117 100644 --- a/tutorial/bn/plot-excitondb.py +++ b/tutorial/bn/plot-excitondb.py @@ -4,6 +4,7 @@ import matplotlib.pyplot as plt import os +interpolate = False npoints = 20 fig = plt.figure(figsize=(4,6)) @@ -45,17 +46,19 @@ plt.show() -# 2. Plot exciton weights in band structure INTERPOLATED -# In case the interpolation fails, increase the lpratio +if interpolate: + # 2. Plot exciton weights in band structure INTERPOLATED -fig = plt.figure(figsize=(4,6)) -ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) + fig = plt.figure(figsize=(4,6)) + ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) -exc_bands_inter = yexc.interpolate(save,path,states,lpratio=10,f=None,size=0.5,verbose=True) + # In case of problems with the interpolation, try to increase lpratio + exc_bands_inter = yexc.interpolate(save,path,states,lpratio=10,f=None,size=0.5,verbose=True) -exc_bands_inter.plot_ax(ax,color_bands='grey',c_weights='red',alpha_weights=0.5,c_label='$X_1$') + exc_bands_inter.plot_ax(ax,color_bands='grey',c_weights='red',alpha_weights=0.5,c_label='$X_1$') + + plt.show() -plt.show() # 3. Plot exciton weights in a 2D map of the BZ @@ -73,7 +76,7 @@ x6 = -x3 hexagon = [x1,x2,x3,x4,x5,x6] -yexc.plot_exciton_2D_ax(ax,states,mode='hexagon',limfactor=0.8,scale=160) +yexc.plot_exciton_2D_ax(ax,states,mode='hexagon',limfactor=0.8,scale= 80) ax.add_patch(Polygon(hexagon,closed=True,fill=False,color='w',lw=1.0)) plt.show() diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 7475fc88..0dff48ac 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -304,7 +304,7 @@ def get_exciton_weights(self,excitons): #add weights sum_weights = 0 for t,kcv in enumerate(self.table): - k,c,v = kcv-1 + k,c,v = kcv[0:3]-1 # This is bug's source between yambo 4.4 and 5.0 this_weight = abs2(eivec[t]) weights[k,c] += this_weight weights[k,v] += this_weight @@ -312,7 +312,30 @@ def get_exciton_weights(self,excitons): if abs(sum_weights - 1) > 1e-3: raise ValueError('Excitonic weights does not sum to 1 but to %lf.'%sum_weights) return weights - + + def get_exciton_transitions(self,excitons): + """get weight of state in each band""" + # Double check the part of the array w_k_v_to_c + # We should comment more this part + #weights = np.zeros([self.nkpoints,self.mband]) + w_k_v_to_c = np.zeros([self.nkpoints,self.nvbands,self.ncbands]) + v_min = self.unique_vbands[0] + c_min = self.unique_cbands[0] + for exciton in excitons: + #get the eigenstate + eivec = self.eigenvectors[exciton-1] + #add weights + #sum_weights = 0 + for t,kcv in enumerate(self.table): + k,c,v = kcv-1 + #k,v,c = kcv-1 # bug?? Double-check + this_weight = abs2(eivec[t]) + w_k_v_to_c[k,v-v_min,c-c_min] = this_weight # new + #if abs(sum_weights - 1) > 1e-3: raise ValueError('Excitonic weights does not sum to 1 but to %lf.'%sum_weights) + + #return weights, w_k_v_to_c + return w_k_v_to_c + def get_exciton_2D(self,excitons,f=None): """get data of the exciton in 2D""" weights = self.get_exciton_weights(excitons) @@ -465,9 +488,7 @@ def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True nelect = 0 # Here there is something strange... - fermie = kwargs.pop('fermie',0) - ## symrel = [sym for sym,trev in zip(lattice.sym_rec_red,lattice.time_rev_list) if trev==False ] time_rev = True @@ -506,11 +527,156 @@ def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) kpoints_path = path.get_klist()[:,:3] exc_weights = skw.interp_kpts(kpoints_path).eigens - + + #create band-structure object + exc_bands = YambopyBandStructure(energies[0],kpoints_path,kpath=path,weights=exc_weights[0],size=size,**kwargs) + exc_bands.set_fermi(self.nvbands) + + return exc_bands + + def interpolate_transitions(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True,**kwargs): + """ Interpolate exciton bandstructure using SKW interpolation from Abipy + """ + from abipy.core.skw import SkwInterpolator + + if verbose: + print("This interpolation is provided by the SKW interpolator implemented in Abipy") + + lattice = self.lattice + cell = (lattice.lat, lattice.red_atomic_positions, lattice.atomic_numbers) + nelect = 0 + # Here there is something strange... + fermie = kwargs.pop('fermie',0) + ## + symrel = [sym for sym,trev in zip(lattice.sym_rec_red,lattice.time_rev_list) if trev==False ] + time_rev = True + + #vmin, vmax = self.unique_vbands[0], self.unique_vbands[1] + #cmin, cmax = self.unique_cbands[0], self.unique_cbands[1] + + transitions = self.get_exciton_transitions(excitons) + transitions = transitions[:,:,:] + + ibz_nkpoints = max(lattice.kpoints_indexes)+1 + kpoints = lattice.red_kpoints + + #map from bz -> ibz: + ibz_transitions = np.zeros([ibz_nkpoints,self.nvbands,self.ncbands]) + ibz_kpoints = np.zeros([ibz_nkpoints,3]) + for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): + ibz_transitions[idx_ibz,:,:] = transitions[idx_bz,:,:] + ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] + + #get eigenvalues along the path + if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): + ibz_energies = energies.eigenvalues[:,self.start_band:self.mband] + elif isinstance(energies,YamboQPDB): + ibz_energies = energies.eigenvalues_qp + else: + raise ValueError("Energies argument must be an instance of YamboSaveDB," + "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) + + #interpolate energies + na = np.newaxis + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + energies = skw.interp_kpts(kpoints_path).eigens + + #interpolate transitions + na = np.newaxis + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_transitions[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + exc_transitions = skw.interp_kpts(kpoints_path).eigens + + print(exc_transitions.shape) + exit() + #create band-structure object - exc_bands = YambopyBandStructure(energies[0]-fermie,kpoints_path,kpath=path,weights=exc_weights[0],size=size,**kwargs) - print('nivel de fermi') - print(fermie) + exc_bands = YambopyBandStructure(energies[0],kpoints_path,kpath=path,weights=exc_weights[0],size=size,**kwargs) + exc_bands.set_fermi(self.nvbands) + + return exc_transitions + + + def interpolate_spin(self,energies,spin_proj,path,excitons,lpratio=5,f=None,size=1,verbose=True,**kwargs): + """ Interpolate exciton bandstructure using SKW interpolation from Abipy + """ + from abipy.core.skw import SkwInterpolator + + if verbose: + print("This interpolation is provided by the SKW interpolator implemented in Abipy") + + lattice = self.lattice + cell = (lattice.lat, lattice.red_atomic_positions, lattice.atomic_numbers) + nelect = 0 + # Here there is something strange... + + fermie = kwargs.pop('fermie',0) + ## + symrel = [sym for sym,trev in zip(lattice.sym_rec_red,lattice.time_rev_list) if trev==False ] + time_rev = True + + weights = self.get_exciton_weights(excitons) + weights = weights[:,self.start_band:self.mband] + if f: weights = f(weights) + size *= 1.0/np.max(weights) + ibz_nkpoints = max(lattice.kpoints_indexes)+1 + kpoints = lattice.red_kpoints + + #map from bz -> ibz: + print("ibz_nkpoints") + print(ibz_nkpoints) + print("weights.shape") + print(weights.shape) + print(self.unique_vbands) + print(self.unique_cbands) + v_1 = self.unique_vbands[ 0] + v_2 = self.unique_cbands[-1] + 1 + #exit() + ibz_weights = np.zeros([ibz_nkpoints,self.nbands]) + ibz_kpoints = np.zeros([ibz_nkpoints,3]) + ibz_spin = np.zeros([ibz_nkpoints,self.nbands]) + for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): + ibz_weights[idx_ibz,:] = weights[idx_bz,:] + ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] + ibz_spin[idx_ibz,:] = spin_proj[idx_bz,v_1:v_2] + #get eigenvalues along the path + if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): + ibz_energies = energies.eigenvalues[:,self.start_band:self.mband] + elif isinstance(energies,YamboQPDB): + ibz_energies = energies.eigenvalues_qp + else: + raise ValueError("Energies argument must be an instance of YamboSaveDB," + "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) + + #interpolate energies + na = np.newaxis + print("na") + print(na) + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + energies = skw.interp_kpts(kpoints_path).eigens + + #interpolate weights + na = np.newaxis + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + exc_weights = skw.interp_kpts(kpoints_path).eigens + + #interpolate spin projection + na = np.newaxis + print("na") + print(na) + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_spin[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + spin_inter = skw.interp_kpts(kpoints_path).eigens + print("spin_inter") + print(spin_inter) + + #create band-structure object + exc_bands = YambopyBandStructure(energies[0],kpoints_path,kpath=path,weights=exc_weights[0],spin_proj=spin_inter[0],size=size,**kwargs) + exc_bands.set_fermi(self.nvbands) + return exc_bands def get_amplitudes_phases(self,excitons=(0,),repx=list(range(1)),repy=list(range(1)),repz=list(range(1))): From 94eaadede056b754b9aa5c7bd11e10607caf63f9 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 6 May 2021 14:14:02 +0200 Subject: [PATCH 244/497] Added number of ibz kpoints as YamboLatticeDB attribute also when Expand mode is on --- yambopy/dbs/latticedb.py | 1 + 1 file changed, 1 insertion(+) diff --git a/yambopy/dbs/latticedb.py b/yambopy/dbs/latticedb.py index f03d4726..a524ef90 100644 --- a/yambopy/dbs/latticedb.py +++ b/yambopy/dbs/latticedb.py @@ -26,6 +26,7 @@ def __init__(self,lat=None,alat=None,sym_car=None,iku_kpoints=None, self.car_atomic_positions = np.array(car_atomic_positions) self.atomic_numbers = np.array(atomic_numbers) self.time_rev = time_rev + self.ibz_nkpoints = len(iku_kpoints) @classmethod def from_db(cls,filename='ns.db1',Expand=True): From 65a118f311aa766b593ef12476b2a460f524f7dc Mon Sep 17 00:00:00 2001 From: palful Date: Thu, 6 May 2021 16:54:53 +0200 Subject: [PATCH 245/497] Small fixes --- scripts/generate_save.py | 5 +++-- scripts/gkkp.py | 5 +++-- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/scripts/generate_save.py b/scripts/generate_save.py index 271834be..b9ab76aa 100644 --- a/scripts/generate_save.py +++ b/scripts/generate_save.py @@ -27,8 +27,9 @@ def generate_save(database,qe_save,y_dir,scheduler,noinit=False): print('nscf calculation not found!') exit() - p2y = "%s/p2y"%y_dir - yambo = "%s/yambo"%y_dir + if y_dir!="": y_dir=y_dir+"/" + p2y = y_dir+"p2y" + yambo = y_dir+"yambo" #check if the SAVE folder is present if os.path.isdir('%s/SAVE'%database): diff --git a/scripts/gkkp.py b/scripts/gkkp.py index ee27f3f9..ea0b7177 100644 --- a/scripts/gkkp.py +++ b/scripts/gkkp.py @@ -37,8 +37,9 @@ def generate_gkkp(database,qe_save,elph_save,y_dir,expand,scheduler): else: print('reading gkkp') - yambo_ph = "%s/yambo_ph"%y_dir - ypp_ph = "%s/ypp_ph"%y_dir + if y_dir!="": y_dir=y_dir+"/" + yambo_ph = y_dir+"yambo_ph" + ypp_ph = y_dir+"ypp_ph" filnm1 = 'setup.in' filnm2 = 'gkkp.in' From f698b80b1f234e5af9577382fb15168d3898303a Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 13 May 2021 12:53:16 +0200 Subject: [PATCH 246/497] Bug fixed by Xiaoming Wang at http://www.yambo-code.org/forum/viewtopic.php?f=35&t=1989&sid=c872a902409fc0ade4565f4f1371a919 --- yambopy/dbs/em1sdb.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/yambopy/dbs/em1sdb.py b/yambopy/dbs/em1sdb.py index ccaf063f..0aeedeb4 100644 --- a/yambopy/dbs/em1sdb.py +++ b/yambopy/dbs/em1sdb.py @@ -59,11 +59,10 @@ def __init__(self,save='.',filename='ndb.em1s',db1='ns.db1'): self.qpoints = np.array([q/self.alat for q in qpoints]) self.nqpoints = len(self.qpoints) - #are we usign coulomb cutoff? - # - # There is a bug here??? - # - #self.cutoff = "".join(database.variables['CUTOFF'][:][0]).strip() + try: + database.variables['CUTOFF'][:] + self.cutoff = str(database.variables['CUTOFF'][:][0],'UTF-8').strip() + except: IndexError self.readDBs() From 0a26fcf18b3400f9e7e8766ebeef507bac49b203 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 13 May 2021 12:54:02 +0200 Subject: [PATCH 247/497] Bug fixed by Xiaoming Wang at http://www.yambo-code.org/forum/viewtopic.php?f=35&t=1989&sid=c872a902409fc0ade4565f4f1371a919 --- yambopy/dbs/em1sdb.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/yambopy/dbs/em1sdb.py b/yambopy/dbs/em1sdb.py index f14e2d7f..04e3edf7 100644 --- a/yambopy/dbs/em1sdb.py +++ b/yambopy/dbs/em1sdb.py @@ -65,11 +65,10 @@ def __init__(self,save='.',em1s='.',filename='ndb.em1s',db1='ns.db1'): self.red_qpoints = car_red(self.car_qpoints,self.rlat) self.nqpoints = len(self.car_qpoints) - #are we usign coulomb cutoff? - # - # There is a bug here??? - # - #self.cutoff = "".join(database.variables['CUTOFF'][:][0]).strip() + try: + database.variables['CUTOFF'][:] + self.cutoff = str(database.variables['CUTOFF'][:][0],'UTF-8').strip() + except: IndexError #read fragments read_fragments=True From 267cf798dd7946ce55aa1c3abcaf3e02e32ec576 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 17 May 2021 18:59:21 +0200 Subject: [PATCH 248/497] elphondb - added possibility to read elph in a band range --- yambopy/dbs/elphondb.py | 55 +++++++++++++++++++++++++++++++---------- 1 file changed, 42 insertions(+), 13 deletions(-) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index 7759b400..bdcad5e5 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -102,12 +102,12 @@ def read_eigenmodes(self): self.ph_eigenvectors[iq] = eigs_q[0,:,:,:] + eigs_q[1,:,:,:]*I database.close() - def read_elph(self,iq=-1,ik=-1,ib1=-1,ib2=-1,inu=-1,read_bare=False): + def read_elph(self,iq=-1,ik=-1,ib1=-1,ib2=-1,ib_rnge=None,inu=-1,read_bare=False): """ Driver to read electron-phonon matrix elements: - If no options are specified, read all calling read_elph_full - - If options (q) or (k,b1,b2) are specified, read the appropriate slice of the gkkp + - If options (q) or (k,b1,b2,b_range) are specified, read the appropriate slice of the gkkp - If read_bare=True is specified, read bare elph matrix elements if present """ @@ -115,20 +115,26 @@ def read_elph(self,iq=-1,ik=-1,ib1=-1,ib2=-1,inu=-1,read_bare=False): if read_bare: if self.are_bare_there: self.var_nm = 'ELPH_GKKP_BARE_Q' else: raise ValueError("The bare couplings are not present.") - - # Read a single q - if iq>-1: - if iq-1: + if not iq-1 and ib_rnge[1]-1 and ib2>-1 and ik>-1 ): - if ib1-1 and ib2>-1 ): - if ib1 Date: Sun, 6 Jun 2021 21:56:44 +0200 Subject: [PATCH 249/497] warning in syntax --- yambopy/recipes.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yambopy/recipes.py b/yambopy/recipes.py index 127711e0..e0582082 100644 --- a/yambopy/recipes.py +++ b/yambopy/recipes.py @@ -349,7 +349,7 @@ def add_qp(output,add=[],substract=[],addimg=[],verbose=False): addimgf=[f.name for f in addimg] filenames = addf+subf+addimgf - if len(filenames) is 0: + if len(filenames) == 0: raise ValueError('No files passed to function.') @@ -686,4 +686,4 @@ def dimensions(array): else: outVar[:] = varin[:] - fout.close() \ No newline at end of file + fout.close() From 86634782a313b228bbffb61fcafee56cf9e811b3 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 8 Jun 2021 17:31:51 +0200 Subject: [PATCH 250/497] Bandplot scripts work for metals and print raw data as additional output --- command_line/band_plots.py | 30 ++++++++++++++++++++++++++---- command_line/generate_bands.py | 8 ++++++-- 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/command_line/band_plots.py b/command_line/band_plots.py index d1728c5b..dd28d149 100644 --- a/command_line/band_plots.py +++ b/command_line/band_plots.py @@ -15,9 +15,10 @@ - out_name: string to be attached to output file name - erange: energy window centered at Fermi level (single value in eV, None means all energies) - show: determine if plt.show() is called at the end + - print_data: if True, print plotted data in text format """ -def plot_driver(data,plt_type,out_name=None,erange=None,show=True): +def plot_driver(data,plt_type,out_name=None,erange=None,show=True,print_data=True): """ This function is like the __init__ function of a class. @@ -33,6 +34,25 @@ def plot_driver(data,plt_type,out_name=None,erange=None,show=True): if plt_type=='bands': data_to_plot = prefix,nkpoints,nbands,kstps,KPTs_labels,points,gaps,eigen electron_dispersion_plot(data_to_plot,out_name,erange,show) + if print_data: print_out_files(kstps,eigen,prefix,out_name) + +def print_out_files(kstps,eigen,prefix,out_nm): + """ + Print data as *.dat file + """ + + # Output name + if out_nm is not None: out_file_dat = "%s_%s.dat"%(prefix,out_nm) + else: out_file_dat = "%s_bands.dat"%prefix + + # Create array to print + Nk,Nb = eigen.shape + to_prnt = np.zeros((Nk,Nb+1)) + to_prnt[:,0] =kstps + to_prnt[:,1:]=eigen + + # Save array + np.savetxt(out_file_dat,to_prnt,fmt='%.6f') def electron_dispersion_plot(data,out_nm,erange,show): """ @@ -53,8 +73,10 @@ def electron_dispersion_plot(data,out_nm,erange,show): else: out_file_pdf = "%s_bands.pdf"%prefix # Initial preparations + if gaps[0]<1.e-6: yref=0. + else: yref=min(gaps) Nk,Nb = eigen.shape - ylims = np.array([min(gaps)-erange,min(gaps)+erange])/2. + ylims = np.array([yref-erange,yref+erange])/2. xlims = [kstps[0],kstps[-1]] for il in range(len(KPTs_labels)): if KPTs_labels[il]=='G': KPTs_labels[il]=r'$\Gamma$' @@ -89,7 +111,7 @@ def electron_dispersion_plot(data,out_nm,erange,show): while tick>ylims[0]: tick -=0.1 yticks.insert(0,tick) - yticklabels = [str(ytick) for ytick in yticks] + if l_yticks: yticklabels = [str(ytick) for ytick in yticks] ## xticks xticks = [0.]+KPTs xticklabels = KPTs_labels @@ -106,7 +128,7 @@ def electron_dispersion_plot(data,out_nm,erange,show): ax.set_xticklabels(xticklabels,size=20) ax.tick_params(direction='in',width=frame_linewidth,length=6,left=True,right=True) for point in KPTs[:-1]: ax.axvline(point,color='black',linewidth=frame_linewidth) - ax.axhline(min(gaps),color='gray',linestyle='--',linewidth=faint_linewidth) + if yref!=0.: ax.axhline(min(gaps),color='gray',linestyle='--',linewidth=faint_linewidth) ax.axhline(0,color='black',linewidth=faint_linewidth) # Draw plot diff --git a/command_line/generate_bands.py b/command_line/generate_bands.py index 51928ecf..9676d0e1 100644 --- a/command_line/generate_bands.py +++ b/command_line/generate_bands.py @@ -176,8 +176,12 @@ def setup_info(nKPTs,nkpt_per_direction,KPTs,KPT_lengths,nkpoints,nbands,points, print("nbands: %d"%nbands) if scissor is None: print("scissor shift: No") else: print("scissor shift: Yes") - print("direct band gap: %f eV"%gaps[0]) - print("indirect band gap: %f eV"%gaps[1]) + if gaps[0]>1.e-6: + print("direct band gap: %f eV"%gaps[0]) + print("indirect band gap: %f eV"%gaps[1]) + else: + print("direct band gap: %f eV"%gaps[0]) + print("This is a metal.") # Symmetry points info print("=== PLOT ===") From 758b143692d445be88f92b3272cf1bc1b44d2813 Mon Sep 17 00:00:00 2001 From: palful Date: Mon, 2 Aug 2021 14:47:50 +0200 Subject: [PATCH 251/497] Added command line option to update serial numbers: update_serial.py. Additionally, now module pyyaml is a requirement in setup.py. --- command_line/__init__.py | 1 + command_line/update_serial.py | 90 +++++++++++++++++++++++++++++++++++ scripts/yambopy | 28 +++++++++++ setup.py | 3 +- 4 files changed, 121 insertions(+), 1 deletion(-) create mode 100644 command_line/update_serial.py diff --git a/command_line/__init__.py b/command_line/__init__.py index b0c11595..9057c7dc 100644 --- a/command_line/__init__.py +++ b/command_line/__init__.py @@ -15,3 +15,4 @@ import command_line.generate_bands import command_line.band_plots import command_line.gkkp +import command_line.update_serial diff --git a/command_line/update_serial.py b/command_line/update_serial.py new file mode 100644 index 00000000..08d24551 --- /dev/null +++ b/command_line/update_serial.py @@ -0,0 +1,90 @@ +import os +from netCDF4 import * +from glob import glob +import argparse + +""" +Script to update serial numbers of yambo ndb.* databases in order to import them to new calculations. + +Inputs: + 1. --new_serial='path/to/folder/with/new/dbs' [e.g., the new SAVE] + 2. --old_serial='path/to/folder/with/old/dbs' [e.g., an old ndb.em1s] + +This script will prompt the user to go through with updating the dbs. +""" + +def get_serials(fldr): + """ + Identify the databases involved in the change and read their serial numbers + """ + ndbs_tmp = glob('%s/ndb.*'%fldr) + ndbs = [] + for ndb in ndbs_tmp: + if "fragment" not in ndb: ndbs.append(ndb) + + ndbs_target = [] + ndbs_values = [] + for ndb in ndbs: + dbs = Dataset(ndb) + if 'SERIAL_NUMBER' in dbs.variables: + ndbs_target.append(ndb) + serial = int(dbs['SERIAL_NUMBER'][0]) + ndbs_values.append(str(serial)) + dbs.close() + return ndbs_target, ndbs_values + +def prompt_user(new,old,check=False): + """ + Print info for the user and ask if they want to go through with the change + """ + new_fn,new_sn = get_serials(new) + old_fn,old_sn = get_serials(old) + SERIAL_NUMBER = new_sn[0] + print("Serial numbers found:") + print("=====================") + print(">> New databases:") + if '%s/ndb.gops'%new in new_fn: is_gops_there = True + else: is_gops_there = False + are_serials_equal = True + for sn in new_sn: + if sn != new_sn[0]: are_serials_equal = False + if not are_serials_equal: + if not is_gops_there: raise ValueError('Conflicting serial numbers in newer folder!') + else: print('Conflicting serial numbers in newere folder. The value of ndb.gops will be used.') + for i in range(len(new_fn)): + print('%s: %s'%(new_fn[i],new_sn[i])) + if is_gops_there and new_fn[i]=='%s/ndb.gops'%new: SERIAL_NUMBER = new_sn[i] + print("--------------") + print(">> Old databases:") + for i in range(len(old_fn)): print('%s: %s'%(old_fn[i],old_sn[i])) + print("--------------") + print("=====================") + if not check: + usr_inp = input("Serial number %s will be put in the old databases. Proceed ['y','n']? "%SERIAL_NUMBER) + if usr_inp != 'y': + print("Serial numbers not updated.") + exit(0) + else: + update_serial_numbers(SERIAL_NUMBER,old_fn) + print("Serial numbers updated. Check:") + prompt_user(new,old,check=True) + +def update_serial_numbers(SN,db_names): + """ + Edit the SERIAL_NUMBER variables in the old dbs + """ + for db_name in db_names: + dbs = Dataset(db_name,'r+') + dbs['SERIAL_NUMBER'][0] = float(SN) + dbs.close() + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='Updated serial numbers in yambo databases') + parser.add_argument('-new','--new_serial', type=str, default="./SAVE", help=' Path to folder with the newer databases (Default is ./SAVE)') + parser.add_argument('-old','--old_serial', type=str,help=' Path to folder with the older databases',required=True) + args = parser.parse_args() + + new_dir = args.new_serial + old_dir = args.old_serial + + prompt_user(new_dir,old_dir) diff --git a/scripts/yambopy b/scripts/yambopy index 59941ed1..8427d421 100755 --- a/scripts/yambopy +++ b/scripts/yambopy @@ -419,6 +419,33 @@ class SaveCmd(Cmd): #call generate_save generate_save.generate_save(database,nscf_dir,yambo_dir,scheduler) +class UpdtSrlNmbrCmd(Cmd): + """ + Script to update serial numbers of yambo ndb.* databases in order to import them to new calculations. + + Inputs: + 1. -new, --new_serial='path/to/folder/with/new/dbs' [e.g., the new SAVE] + 2. -old, --old_serial='path/to/folder/with/old/dbs' [e.g., an old ndb.em1s] + + This script will prompt the user to go through with updating the dbs. + """ + def __init__(self,args): + #check for args + if len(args) < 2: + print((self.__doc__)) + exit(0) + + parser = argparse.ArgumentParser(description='Updated serial numbers in yambo databases') + parser.add_argument('-new','--new_serial', type=str, default="./SAVE", help=' Path to folder with the newer databases (Default is ./SAVE)') + parser.add_argument('-old','--old_serial', type=str,help=' Path to folder with the older databases',required=True) + args = parser.parse_args(args) + + new_dir = args.new_serial + old_dir = args.old_serial + + #check dbs + update_serial.prompt_user(new_dir,old_dir) + class PlotBndStrCmd(Cmd): """ Script to produce band structure data and visualization from QE. @@ -495,6 +522,7 @@ class YambopyCmd(Cmd): 'save': SaveCmd, 'gkkp': GkkpCmd, 'bands': PlotBndStrCmd, + 'serial': UpdtSrlNmbrCmd, 'test': TestCmd} def __init__(self,*args): diff --git a/setup.py b/setup.py index e2039983..40bc60ec 100644 --- a/setup.py +++ b/setup.py @@ -22,6 +22,7 @@ "scipy", "netCDF4", "matplotlib", +"pyyaml", ] if __name__ == '__main__': @@ -30,7 +31,7 @@ description='Pre-Postprocessing and automatic workflows for Yambo (and Quantum Espresso).', author='Henrique Miranda, Alejandro Molina-Sánchez, Fulvio Paleari, Alexandre Morlet', author_email='fulvio.paleari90@gmail.com', - requires=['numpy','scipy','matplotlib','netCDF4'], + requires=['numpy','scipy','matplotlib','netCDF4','pyyaml'], scripts=['scripts/yambopy'], packages=packages_yambopy, install_requires=install_requires, From 803d42c9fd7dd38f85cad4af899249d1fd972b4e Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 25 Oct 2021 13:54:32 +0200 Subject: [PATCH 252/497] Yambopy now supports reading dipoles (ndb.dipoles) with yambo 5.X output format --- yambopy/dbs/dipolesdb.py | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/yambopy/dbs/dipolesdb.py b/yambopy/dbs/dipolesdb.py index 459ef439..fedaefc9 100644 --- a/yambopy/dbs/dipolesdb.py +++ b/yambopy/dbs/dipolesdb.py @@ -69,11 +69,33 @@ def normalize(self,electrons): def readDB(self,dip_type): """ The dipole matrix has the following indexes: - [nkpoints, 3, nspin, nbands conduction, nbands valence] + [nkpoints, cartesian directions, nspin, nbands conduction, nbands valence] """ + #check if output is in the old format + fragmentname = "%s_fragment_1"%(self.filename) + if os.path.isfile(fragmentname): return self.readDB_oldformat(dip_type) + self.dip_type = dip_type dipoles = np.zeros([self.nk_ibz,3,self.nbandsc,self.nbandsv],dtype=np.complex64) + database = Dataset(self.filename) + dip = np.squeeze(database.variables['DIP_%s'%(dip_type)]) + dip = (dip[:,:,:,:,0]+1j*dip[:,:,:,:,1]) # Read as nk,nv,nc,ir + dipoles = np.swapaxes(dip,1,3) # Swap indices as mentioned in the docstring + database.close() + + return dipoles + + def readDB_oldformat(self,dip_type): + """ + Legacy function for compatibility + + The dipole matrix has the following indexes: + [nkpoints, cartesian directions, nspin, nbands conduction, nbands valence] + """ + self.dip_type = dip_type + dipoles = np.zeros([self.nk_ibz,3,self.nbandsc,self.nbandsv],dtype=np.complex64) + #check dipole db format filename = "%s_fragment_1"%(self.filename) database = Dataset(filename) @@ -137,6 +159,7 @@ def expandDipoles(self,dipoles=None,field_dir=[1,0,0],field_dir3=[0,0,1]): nbands = self.min_band+self.nbands-1 #Note that P is Hermitian and iR anti-hermitian. + # [FP] Other possible dipole options (i.e., velocity gauge) to be checked. Treat them as not supported. if self.dip_type == 'P': factor = 1.0 else: From 9cb188bb7bac906c328eb343c08b27eb65281b53 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 25 Oct 2021 13:56:05 +0200 Subject: [PATCH 253/497] Yambopy now supports reading dipoles (ndb.dipoles) in new Yambo 5.X output format --- yambopy/dbs/dipolesdb.py | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/yambopy/dbs/dipolesdb.py b/yambopy/dbs/dipolesdb.py index 459ef439..fedaefc9 100644 --- a/yambopy/dbs/dipolesdb.py +++ b/yambopy/dbs/dipolesdb.py @@ -69,11 +69,33 @@ def normalize(self,electrons): def readDB(self,dip_type): """ The dipole matrix has the following indexes: - [nkpoints, 3, nspin, nbands conduction, nbands valence] + [nkpoints, cartesian directions, nspin, nbands conduction, nbands valence] """ + #check if output is in the old format + fragmentname = "%s_fragment_1"%(self.filename) + if os.path.isfile(fragmentname): return self.readDB_oldformat(dip_type) + self.dip_type = dip_type dipoles = np.zeros([self.nk_ibz,3,self.nbandsc,self.nbandsv],dtype=np.complex64) + database = Dataset(self.filename) + dip = np.squeeze(database.variables['DIP_%s'%(dip_type)]) + dip = (dip[:,:,:,:,0]+1j*dip[:,:,:,:,1]) # Read as nk,nv,nc,ir + dipoles = np.swapaxes(dip,1,3) # Swap indices as mentioned in the docstring + database.close() + + return dipoles + + def readDB_oldformat(self,dip_type): + """ + Legacy function for compatibility + + The dipole matrix has the following indexes: + [nkpoints, cartesian directions, nspin, nbands conduction, nbands valence] + """ + self.dip_type = dip_type + dipoles = np.zeros([self.nk_ibz,3,self.nbandsc,self.nbandsv],dtype=np.complex64) + #check dipole db format filename = "%s_fragment_1"%(self.filename) database = Dataset(filename) @@ -137,6 +159,7 @@ def expandDipoles(self,dipoles=None,field_dir=[1,0,0],field_dir3=[0,0,1]): nbands = self.min_band+self.nbands-1 #Note that P is Hermitian and iR anti-hermitian. + # [FP] Other possible dipole options (i.e., velocity gauge) to be checked. Treat them as not supported. if self.dip_type == 'P': factor = 1.0 else: From a23b2abc95d5363390af97d4f4f788405976308e Mon Sep 17 00:00:00 2001 From: palful Date: Mon, 8 Nov 2021 15:05:30 +0100 Subject: [PATCH 254/497] Updated save+elph workflow to work with custom grids in yambo 5.x --- command_line/gkkp.py | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/command_line/gkkp.py b/command_line/gkkp.py index c2b39d98..0b8f0680 100644 --- a/command_line/gkkp.py +++ b/command_line/gkkp.py @@ -18,6 +18,17 @@ The SAVE folder is created in the directory where the script is launched! """ +def get_q_k_size(database,elph_save): + """ + Get number of k and q points in the (IBZ) grids + """ + # kpoints + db = Dataset(database+"/SAVE/ns.db1") + Nk = len(db.variables['K-POINTS'][:].T) + db.close() + # qpoints + Nq = len(glob('./elph_dir/s.dbph_0*')) + return Nq,Nk def generate_gkkp(database,qe_save,elph_save,y_dir,expand,scheduler): """ @@ -48,11 +59,17 @@ def generate_gkkp(database,qe_save,elph_save,y_dir,expand,scheduler): y1.write('%s/%s'%(database,filnm1)) yamboph_run = scheduler() if not os.path.islink('%s/elph_dir'%database): yamboph_run.add_command('cd %s ; ln -s %s . ; cd -'%(database,elph_save)) - yamboph_run.add_command('cd %s ; %s -F %s -J ./elph_dir ; cd -'%(database,yambo_ph,filnm1)) + # Check if a custom grid is used + Nk,Nq = get_q_k_size(database,elph_save) + # Regular grid + if Nk==Nq: yamboph_run.add_command('cd %s ; %s -F %s -J ./elph_dir ; cd -'%(database,yambo_ph,filnm1)) + # Custom grid + else: yamboph_run.add_command('cd %s ; %s -F %s ; cd -'%(database,yambo_ph,filnm1)) yamboph_run.run() yph = YamboIn.from_runlevel('-gkkp',executable=ypp_ph,filename=filnm2,folder=database) if expand: + if Nq!=Nk: yph.arguments.append('gkkp_db') yph.arguments.append('GkkpExpand') print(' expanding gkkp in the full BZ') yph['DBsPATH'] = "./elph_dir" From f5698f7661cf50a60e35eb8598467bc89a031a1b Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 25 Nov 2021 10:07:16 +0100 Subject: [PATCH 255/497] bug fixes in projwfc and pwxml --- qepy/projwfcxml.py | 151 +++++++++++++++++++++++++++++++++---------- qepy/pwxml.py | 17 +++-- tutorial/bn/gs_bn.py | 4 +- 3 files changed, 130 insertions(+), 42 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index 05eda465..75263b7b 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -21,36 +21,57 @@ class ProjwfcXML(object): """ _proj_file = 'atomic_proj.xml' - def __init__(self,prefix,output_filename='projwfc.log',path='.'): + def __init__(self,prefix,output_filename='projwfc.log',path='.',qe_version='6.1'): """ Initialize the structure with the path where the atomic_proj.xml is """ - self.prefix = prefix - self.path = path + self.qe_version = qe_version + self.prefix = prefix + self.path = path self.datafile_xml = ET.parse( "%s/%s.save/%s"%(path, prefix, self._proj_file)).getroot() - #get nkpoints - self.nkpoints = int(self.datafile_xml.findall("HEADER/NUMBER_OF_K-POINTS")[0].text.strip()) - # Read the number of BANDS - self.nbands = int(self.datafile_xml.find("HEADER/NUMBER_OF_BANDS").text) - #get fermi - self.fermi = float(self.datafile_xml.find("HEADER/FERMI_ENERGY").text)*RytoeV - #get number of projections - self.nproj = int(self.datafile_xml.find("HEADER/NUMBER_OF_ATOMIC_WFC").text) - #get weights of kpoints projections - self.weights = list(map(float,self.datafile_xml.find("WEIGHT_OF_K-POINTS").text.split())) - #get number of spin components - self.spin_components = int(self.datafile_xml.find("HEADER/NUMBER_OF_SPIN_COMPONENTS").text) - #get kpoints - kpoints_lines = self.datafile_xml.find("K-POINTS").text.strip().split('\n') - kpoints_float = [ list(map(float, kline.split())) for kline in kpoints_lines ] - self.kpoints = np.array(kpoints_float) + print('Running projwfcxml for QE version %s' % qe_version) + + if self.qe_version=='6.7': + self.nbands = int( self.datafile_xml.findall("HEADER")[0].attrib['NUMBER_OF_BANDS'] ) + self.nkpoints = int( self.datafile_xml.findall("HEADER")[0].attrib['NUMBER_OF_K-POINTS'] ) + self.spin_components = int( self.datafile_xml.findall("HEADER")[0].attrib['NUMBER_OF_SPIN_COMPONENTS'] ) + self.nproj = int( self.datafile_xml.findall("HEADER")[0].attrib['NUMBER_OF_ATOMIC_WFC'] ) + self.fermi = float( self.datafile_xml.findall("HEADER")[0].attrib['FERMI_ENERGY'] )*RytoeV + #self.number_electrons = int( self.datafile_xml.findall("HEADER")[0].attrib['NUMBER_OF_ELECTRONS']) + else : + #get nkpoints + self.nkpoints = int(self.datafile_xml.findall("HEADER/NUMBER_OF_K-POINTS")[0].text.strip()) + # Read the number of BANDS + self.nbands = int(self.datafile_xml.find("HEADER/NUMBER_OF_BANDS").text) + #get fermi + self.fermi = float(self.datafile_xml.find("HEADER/FERMI_ENERGY").text)*RytoeV + #get number of projections + self.nproj = int(self.datafile_xml.find("HEADER/NUMBER_OF_ATOMIC_WFC").text) + #get weights of kpoints projections + self.weights = list(map(float,self.datafile_xml.find("WEIGHT_OF_K-POINTS").text.split())) + #get number of spin components + self.spin_components = int(self.datafile_xml.find("HEADER/NUMBER_OF_SPIN_COMPONENTS").text) + #get kpoints + + # What is the utility of all this? + #kpoints_lines = self.datafile_xml.find("K-POINTS").text.strip().split('\n') + #kpoints_float = [ list(map(float, kline.split())) for kline in kpoints_lines ] + #self.kpoints = np.array(kpoints_float) + + self.kpoints = self.get_kpoints() + + # Read Eigenvalues + if self.spin_components == 1: self.eigen = self.get_eigen() if self.spin_components == 2: self.eigen1,self.eigen2 = self.get_eigen() if self.spin_components == 4: self.eigen = self.get_eigen() + + # Read Atomic Oribtals Projections if self.spin_components == 1: self.proj = self.get_proj() if self.spin_components == 2: self.proj1,self.proj2 = self.get_proj() if self.spin_components == 4: self.proj = self.get_proj() + #here we open the ouput file of projwfc and get the quantum numbers of the orbitals try: f = open("%s/%s"%(path,output_filename),'r') @@ -94,7 +115,7 @@ def get_indexes(self): return proj def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',path_kpoints=[], label_1=None, label_2=None, - selected_orbitals=[], selected_orbitals_2=[],bandmin=0,bandmax=None,alpha=1,size_projection=False): + selected_orbitals=[], selected_orbitals_2=[],bandmin=0,bandmax=None,alpha=1,size_projection=False,y_offset=0.0): """ Plot the band structure. The size of the points is the weigth of the selected orbitals. @@ -107,6 +128,7 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p Under development to include also colormap and a dictionary for the selection of the orbitals... """ + from numpy import arange # Careful with the path variable! I am changing this variable to path_kpoints # Check we are not breaking the code some where import matplotlib.pyplot as plt @@ -119,10 +141,15 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p #Colormap if cmap: - color_map = plt.get_cmap(cmap) + color_map = plt.get_cmap(cmap) + else: + color_map = plt.get_cmap('rainbow') if cmap2: color_map2 = plt.get_cmap(cmap2) + else: + color_map2 = plt.get_cmap('rainbow') + # Fix here #get kpoint_dists kpoints_dists = calculate_distances(self.kpoints) @@ -136,7 +163,7 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p for t in ticks: ax.axvline(kpoints_dists[t],c='k',lw=2) ax.axhline(0,c='k') - + if selected_orbitals_2: # No spin or full spinor if self.spin_components == 1 or self.spin_components == 4: @@ -144,18 +171,19 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p w_rel = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) #plot bands for fixed size for ib in range(bandmin,bandmax): - eig = self.eigen[:,ib] - self.fermi + eig = self.eigen[:,ib] - self.fermi + y_offset if size_projection==True: cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) else: cax = ax.scatter(kpoints_dists,eig,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) + #plt.plot(kpoints_dists,eig,'r-')#,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) # Spin polarized if self.spin_components == 2: w_rel_up, w_rel_dw = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) #plot bands for fixed size for ib in range(bandmin,bandmax): - eig = self.eigen[:,ib] - self.fermi + eig = self.eigen[:,ib] - self.fermi + y_offset if size_projection==True: cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) else: @@ -178,10 +206,12 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p else: # if self.spin_components == 1: #plot bands for a varying size + print('spin non-polarized') w_proj = self.get_weights(selected_orbitals=selected_orbitals) for ib in range(bandmin,bandmax): - eig = self.eigen[:,ib] - self.fermi + eig = self.eigen[:,ib] - self.fermi + y_offset cax = ax.scatter(kpoints_dists,eig,s=w_proj[:,ib]*size,c=color,edgecolors='none',alpha=alpha,label=label_1,rasterized=True,zorder=2) + #cax = ax.scatter(kpoints_dists,eig,s=1.0,c=color,edgecolors='none',alpha=alpha,label=label_1,rasterized=True,zorder=2) # # if self.spin_components == 2: # #plot bands for a varying size @@ -249,6 +279,22 @@ def get_relative_weight(self,selected_orbitals=[],selected_orbitals_2=[],bandmin w_rel2[ik,ib] = a2/(a2+b2) return w_rel1, w_rel2 + def get_kpoints(self): + + if self.qe_version == '6.1': + kpoints = [] + k_aux = list( self.datafile_xml.find("K-POINTS").text.split() ) + for ik in range(self.nkpoints): + kpoints.append([float(k_aux[ik*3]),float(k_aux[ik*3+1]),float(k_aux[ik*3+2])]) + + elif self.qe_version == '6.7': + kpoints = [] + datafile_xml = self.datafile_xml + for word in self.datafile_xml.findall("EIGENSTATES/K-POINT"): + kpoints.append( list( map(float, word.text.split()) ) ) + + return kpoints + def get_eigen(self): """ Return eigenvalues """ @@ -260,11 +306,22 @@ def get_eigen(self): # No spin polarized if self.spin_components == 1 or self.spin_components == 4: - for ik in range(self.nkpoints): - eigen.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG"%(ik+1)).text.split() ))) - self.eigen = np.array(eigen)*RytoeV + if self.qe_version == '6.7': + eigen = [ list( map(float, word.text.split())) for word in self.datafile_xml.findall("EIGENSTATES/E") ] + + self.eigen = np.array(eigen)*RytoeV + return self.eigen - return self.eigen + if self.qe_version == '6.1': + + for ik in range(self.nkpoints): + eigen.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG"%(ik+1)).text.split()))) # version before 6.7 + self.eigen = np.array(eigen)*RytoeV + return self.eigen + #exit() + #eigen.append( list(map(float, self.datafile_xml.find("EIGENSTATES/E"%(ik+1)).text.split()))) # version 6.7 + #exit() + #exit() # Spin polarized if self.spin_components == 2: @@ -291,12 +348,33 @@ def get_proj(self): if self.spin_components == 1 or self.spin_components == 4: - for ik in range(self.nkpoints): - for ip in range(self.nproj): - projlist = self.datafile_xml.find("PROJECTIONS/K-POINT.%d/ATMWFC.%d" % (ik+1,ip+1) ).text.splitlines()[1:-1] - proj[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist ] - self.proj = np.array(proj) - return proj + # version 6.1 + if self.qe_version == '6.1': + for ik in range(self.nkpoints): + for ip in range(self.nproj): + projlist = self.datafile_xml.find("PROJECTIONS/K-POINT.%d/ATMWFC.%d" % (ik+1,ip+1) ).text.splitlines()[1:-1] + proj[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist ] + + self.proj = np.array(proj) + + return proj + + # version 6.7 + elif self.qe_version == '6.7': + data_atomic_wfc = self.datafile_xml.findall("EIGENSTATES/PROJS/ATOMIC_WFC") + for ik in range(self.nkpoints): + for ip in range(self.nproj): + i_data = ik*self.nproj + ip + projlist = data_atomic_wfc[i_data].text.splitlines()[1:-1] + atom_aux = [] + for c in projlist: + z = float(c.split()[0]) + 1.0j*float(c.split()[1]) + atom_aux.append(z) + proj[ik,ip] = atom_aux + + self.proj = np.array(proj) + + return proj if self.spin_components == 2: proj1 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) @@ -308,8 +386,11 @@ def get_proj(self): projlist2 = self.datafile_xml.find("PROJECTIONS/K-POINT.%d/SPIN.2/ATMWFC.%d" % (ik+1,ip+1) ).text.splitlines()[1:-1] proj1[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist1 ] proj2[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist2 ] + self.proj1 = np.array(proj1) + self.proj2 = np.array(proj2) + return proj1, proj2 diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 62319a27..cc4f0e0c 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -316,6 +316,8 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r',**kwargs): # Careful with variable path. I am substituting vy path_kpoints # To be done in all the code (and in the tutorials) # + # argurments: + # ls: linestyle if path_kpoints: if isinstance(path_kpoints,Path): path_kpoints = path_kpoints.get_indexes() @@ -324,9 +326,10 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r',**kwargs): ax.set_xticklabels( path_labels ) ax.set_ylabel('E (eV)') - ls = kwargs.pop('ls',1) + ls = kwargs.pop('ls','solid') lw = kwargs.pop('lw',1) - + y_offset = kwargs.pop('y_offset',0.0) + print(y_offset) #get kpoint_dists kpoints_dists = calculate_distances(self.kpoints) ticks, labels = list(zip(*path_kpoints)) @@ -346,13 +349,17 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r',**kwargs): for ib in range(self.nbands_up): ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, '%s-'%color, lw=2, zorder=1) - ax.plot(kpoints_dists,eigen1[:,ib+self.nbands_up]*HatoeV - self.fermi*HatoeV, 'b-', lw=2, zorder=1) + ax.plot(kpoints_dists,eigen1[:,ib+self.nbands_up]*HatoeV + - self.fermi*HatoeV+y_offset, 'b-', lw=2, zorder=1) + # Case: Non spin polarization else: eigen1 = np.array(self.eigen1) for ib in range(self.nbands): - ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, '%s-'%color, lw=lw, zorder =1,linestyle=ls) + ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV + - self.fermi*HatoeV+y_offset, + color=color, linestyle=ls ,zorder =1) #plot options if xlim: ax.set_xlim(xlim) @@ -475,7 +482,7 @@ def write_eigen(self,fmt='gnuplot'): f = open('%s.dat'%self.prefix,'w') for ib in range(self.nbands): for ik in range(self.nkpoints): - f.write("%.1lf %.4lf \n " % (ik,self.eigen[ik][ib]*HatoeV) ) + f.write("%.1lf %.4lf \n " % (ik,self.eigen1[ik][ib]*HatoeV) ) f.write("\n") f.close() else: diff --git a/tutorial/bn/gs_bn.py b/tutorial/bn/gs_bn.py index 85d7eb37..b2a480ac 100644 --- a/tutorial/bn/gs_bn.py +++ b/tutorial/bn/gs_bn.py @@ -158,11 +158,11 @@ def run_projection(show=True): projwfc.write(folder='bands') projwfc.run(folder='bands') #read xml file - projection = ProjwfcXML(prefix='bn',path='bands') + projection = ProjwfcXML(prefix='bn',path='bands',qe_version='6.7') n_atom = range(16) b_atom = range(16,32) ax = plt.subplot(1,1,1) - cax = projection.plot_eigen(ax,path=p,selected_orbitals=b_atom,selected_orbitals_2=n_atom,size=40,cmap='seismic') + cax = projection.plot_eigen(ax,path_kpoints=p,selected_orbitals=b_atom,selected_orbitals_2=n_atom,size=40,cmap='seismic') plt.colorbar(cax) if show: plt.show() From 9d0d91fddc362b590b7faec7053865308ee70f4d Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 25 Nov 2021 11:51:22 +0100 Subject: [PATCH 256/497] fix with character in setup --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 40bc60ec..0b46bb9e 100644 --- a/setup.py +++ b/setup.py @@ -29,7 +29,7 @@ setup(name='yambopy', version='1', description='Pre-Postprocessing and automatic workflows for Yambo (and Quantum Espresso).', - author='Henrique Miranda, Alejandro Molina-Sánchez, Fulvio Paleari, Alexandre Morlet', + author='Henrique Miranda, Alejandro Molina-Sanchez, Fulvio Paleari, Alexandre Morlet', author_email='fulvio.paleari90@gmail.com', requires=['numpy','scipy','matplotlib','netCDF4','pyyaml'], scripts=['scripts/yambopy'], From e97df30ef32040240fb14e8bd9d624ef3f9242f7 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 25 Nov 2021 11:55:19 +0100 Subject: [PATCH 257/497] fix name --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 0b46bb9e..b68bf15a 100644 --- a/setup.py +++ b/setup.py @@ -29,7 +29,7 @@ setup(name='yambopy', version='1', description='Pre-Postprocessing and automatic workflows for Yambo (and Quantum Espresso).', - author='Henrique Miranda, Alejandro Molina-Sanchez, Fulvio Paleari, Alexandre Morlet', + author='Henrique Miranda, Alejandro Molina Sanchez, Fulvio Paleari, Alexandre Morlet', author_email='fulvio.paleari90@gmail.com', requires=['numpy','scipy','matplotlib','netCDF4','pyyaml'], scripts=['scripts/yambopy'], From 848bd67f0290ad550bf50170e757a7b29247672a Mon Sep 17 00:00:00 2001 From: Davide Romanin <64588659+DromaninCM@users.noreply.github.com> Date: Mon, 29 Nov 2021 16:52:51 +0100 Subject: [PATCH 258/497] Added class to excitondb.py Added class which reads BSE kernel and weighs it according to exciton wavefunction --- yambopy/dbs/excitondb.py | 77 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 0dff48ac..23cf3317 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -823,3 +823,80 @@ def get_string(self,mark="="): def __str__(self): return self.get_string() + + class YamboBSEKernelDB(YamboSaveDB): + """ Read the BSE Kernel database from yambo + """ + def __init__(self,lattice,kernel): + if not isinstance(lattice,YamboLatticeDB): + raise ValueError('Invalid type for lattice argument. It must be YamboLatticeDB') + #print(lattice) + self.lattice = lattice + self.kernel = kernel + + @classmethod + def from_db_file(cls,lattice,filename='ndb.BS_PAR_Q1',folder='.'): + """ initialize this class from a file + """ + path_filename = os.path.join(folder,filename) + if not os.path.isfile(path_filename): + raise FileNotFoundError("File %s not found in YamboExcitonDB"%path_filename) + + with Dataset(path_filename) as database: + if 'BSE_RESONANT' in database.variables: + ker = database.variables['BSE_RESONANT'][:] + ker = ker[:,:,0] + ker[:,:,1]*I + kernel = ker + + return cls(lattice,kernel) + + def get_kernel_value(q,excitons,yker,yexc): + """get value of the kernel weighted by selected exciton wf""" + """K = sum_{kcv,kkccvv}(A^l_{kkccvv}*A^l_{kcv})""" + """K = sum_{t,tt}(A^l_{tt}*A^l_{t})""" + """where t->kcv according to table""" + # Initialize the value of the kernel to zero + K = np.zeros(len(excitons),dtype=np.complex_) + Kr = np.zeros((1,2*len(excitons)+1),dtype=np.float_) + Kr[0,0] = q + + # Generate a square matrix from the lower triangular one + z = np.transpose(np.tril(yker.kernel.data))+np.tril(yker.kernel.data) + for i in range (0,len(z)): + z[i,i] = z[i,i]/2 + + # Compute + for exciton in excitons: + #get the eigenstate + eivec = yexc.eigenvectors[exciton-1] + + #compute avarage kernel + for t,kcv in enumerate(yexc.table): + for tt,kkccvv in enumerate(yexc.table): + K[exciton-1] += np.vdot(yexc.eigenvectors[exciton-1,tt],yexc.eigenvectors[exciton-1,t])*z[tt,t] + Kr[0,2*(exciton-1)+1] = K[exciton-1].real + Kr[0,2*exciton] = K[exciton-1].imag + + + return Kr + + def get_kernel_value_bands(size,bands,yker,yexc): + """get value of the kernel for specified set of bands""" + + # Generate a square matrix from the lower triangular one + z = np.transpose(np.tril(yker.kernel.data))+np.tril(yker.kernel.data) + for i in range (0,len(z)): + z[i,i] = z[i,i]/2 + + W = np.zeros((size,size),dtype=np.complex) + + #compute avarage kernel + for t,kcv in enumerate(yexc.table): + k,c,v,flag1,flag2 = kcv + if c==bands[0] and v==bands[1] : + for tt,kkccvv in enumerate(yexc.table): + kk,cc,vv,fflag1,fflag2 = kkccvv + if cc==bands[0] and vv==bands[1] : + W[k-1,kk-1] = z[tt,t] + + return W From 43c1d781234b931a7ea126b56b07f3fd11cd84c9 Mon Sep 17 00:00:00 2001 From: Davide Romanin <64588659+DromaninCM@users.noreply.github.com> Date: Mon, 29 Nov 2021 16:55:23 +0100 Subject: [PATCH 259/497] Create compute_BSE_Kernel.py --- scripts/compute_BSE_Kernel.py | 56 +++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 scripts/compute_BSE_Kernel.py diff --git a/scripts/compute_BSE_Kernel.py b/scripts/compute_BSE_Kernel.py new file mode 100644 index 00000000..7cdfee99 --- /dev/null +++ b/scripts/compute_BSE_Kernel.py @@ -0,0 +1,56 @@ +# Copyright (C) 2021 Davide Romanin +# All rights reserved. +# +# This file is part of yambopy +# +import os +import numpy as np +from yambopy import * + + +# Lattice information +lat = YamboLatticeDB.from_db_file(filename='./ns.db1') + +Q = range(1,52) + +f = open('Singlet_exchange.dat', 'w') +f.write("#q Re[i] Im[i], with i running over exciton states\n") +f.close() +g = open('Singlet_direct.dat', 'w') +g.write("#q Re[i] Im[i], with i running over exciton states\n") +g.close() +h = open('Triplet_direct.dat', 'w') +h.write("#q Re[i] Im[i], with i running over exciton states\n") +h.close() + +for q in Q: + f = open('Singlet_exchange.dat', 'a') + g = open('Singlet_direct.dat', 'a') + h = open('Triplet_direct.dat', 'a') + # Singlet Exciton database read from db file + ySing = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q'+str(q),folder='./BSE_Singlet') + # Triplet Exciton database read from db file + yTrip = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q'+str(q),folder='./BSE_Triplet') + + # BSE Exchange Interaction read from db file + yExchange = YamboBSEKernelDB.from_db_file(lat,filename='ndb.BS_PAR_Q'+str(q),folder='./BSE_Exchange_only') + # BSE Direct Interaction read from db file + yDirect = YamboBSEKernelDB.from_db_file(lat,filename='ndb.BS_PAR_Q'+str(q),folder='./BSE_Triplet') + + + # List of excitons to be analised + states = [1,2] + + Vs = YamboBSEKernelDB.get_kernel_value(q,states,yExchange,ySing) + Ws = YamboBSEKernelDB.get_kernel_value(q,states,yDirect,ySing) + np.savetxt(f, Vs) + np.savetxt(g, Ws) + + + Wt = YamboBSEKernelDB.get_kernel_value(q,states,yDirect,yTrip) + np.savetxt(h, Wt) + + h.close() + g.close() + f.close() + print("Q=%i : Done\n" %(q)) From 77903f903851a454a9423ac8272ef9d4567479d8 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 3 Dec 2021 09:45:07 +0100 Subject: [PATCH 260/497] Fixes for bsekerneldb --- scripts/compute_BSE_Kernel.py | 56 --------------- yambopy/__init__.py | 3 + yambopy/dbs/bsekerneldb.py | 124 ++++++++++++++++++++++++++++++++++ yambopy/dbs/excitondb.py | 78 +-------------------- 4 files changed, 128 insertions(+), 133 deletions(-) delete mode 100644 scripts/compute_BSE_Kernel.py create mode 100644 yambopy/dbs/bsekerneldb.py diff --git a/scripts/compute_BSE_Kernel.py b/scripts/compute_BSE_Kernel.py deleted file mode 100644 index 7cdfee99..00000000 --- a/scripts/compute_BSE_Kernel.py +++ /dev/null @@ -1,56 +0,0 @@ -# Copyright (C) 2021 Davide Romanin -# All rights reserved. -# -# This file is part of yambopy -# -import os -import numpy as np -from yambopy import * - - -# Lattice information -lat = YamboLatticeDB.from_db_file(filename='./ns.db1') - -Q = range(1,52) - -f = open('Singlet_exchange.dat', 'w') -f.write("#q Re[i] Im[i], with i running over exciton states\n") -f.close() -g = open('Singlet_direct.dat', 'w') -g.write("#q Re[i] Im[i], with i running over exciton states\n") -g.close() -h = open('Triplet_direct.dat', 'w') -h.write("#q Re[i] Im[i], with i running over exciton states\n") -h.close() - -for q in Q: - f = open('Singlet_exchange.dat', 'a') - g = open('Singlet_direct.dat', 'a') - h = open('Triplet_direct.dat', 'a') - # Singlet Exciton database read from db file - ySing = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q'+str(q),folder='./BSE_Singlet') - # Triplet Exciton database read from db file - yTrip = YamboExcitonDB.from_db_file(lat,filename='ndb.BS_diago_Q'+str(q),folder='./BSE_Triplet') - - # BSE Exchange Interaction read from db file - yExchange = YamboBSEKernelDB.from_db_file(lat,filename='ndb.BS_PAR_Q'+str(q),folder='./BSE_Exchange_only') - # BSE Direct Interaction read from db file - yDirect = YamboBSEKernelDB.from_db_file(lat,filename='ndb.BS_PAR_Q'+str(q),folder='./BSE_Triplet') - - - # List of excitons to be analised - states = [1,2] - - Vs = YamboBSEKernelDB.get_kernel_value(q,states,yExchange,ySing) - Ws = YamboBSEKernelDB.get_kernel_value(q,states,yDirect,ySing) - np.savetxt(f, Vs) - np.savetxt(g, Ws) - - - Wt = YamboBSEKernelDB.get_kernel_value(q,states,yDirect,yTrip) - np.savetxt(h, Wt) - - h.close() - g.close() - f.close() - print("Q=%i : Done\n" %(q)) diff --git a/yambopy/__init__.py b/yambopy/__init__.py index 2bbd9823..9a3a5b60 100644 --- a/yambopy/__init__.py +++ b/yambopy/__init__.py @@ -20,6 +20,8 @@ - YamboElectronsDB: read the electronic states from ns.db1 - YamboQPDB: read the quasiparticle energies db ndb.QP - YamboGreenDB: read the green's functions calculated using yambo + - YamboExcitonsDB: read excitonic properties from a BSE calculation + - YamboKernelDB: read excitonic kernel in transition space bse - YamboExcitonWaveFunctionXSF: read the excitonic @@ -56,6 +58,7 @@ class yambopyenv(): from yambopy.dbs.excitondb import * from yambopy.dbs.wfdb import * from yambopy.dbs.elphondb import * +from yambopy.dbs.bsekerneldb import * #input/output files from yambopy.io.inputfile import * diff --git a/yambopy/dbs/bsekerneldb.py b/yambopy/dbs/bsekerneldb.py new file mode 100644 index 00000000..c3e7270b --- /dev/null +++ b/yambopy/dbs/bsekerneldb.py @@ -0,0 +1,124 @@ +# Author: Davide Romanin, FP +# +# This file is part of the yambopy project +# +import os +from yambopy import * +from yambopy.units import * +from itertools import product + +class YamboBSEKernelDB(YamboSaveDB): + """ Read the BSE Kernel database from yambo. + It reads where K is the kernel and t_i transition indices. + + Can only be used if yambo is run with parallel IO. + + Only supports "RESONANT" case for BSE calculation. + TODO: support more cases + """ + def __init__(self,lattice,excitons,kernel,ker): + if not isinstance(lattice,YamboLatticeDB): + raise ValueError('Invalid type for lattice argument. It must be YamboLatticeDB') + if not isinstance(excitons,YamboExcitonDB): + raise ValueError('Invalid type for exciton argument. It must be YamboExcitonDB') + + self.lattice = lattice + self.excitons = excitons + self.kernel = kernel + self.ker = ker + + @classmethod + def from_db_file(cls,lattice,excitons,Qpt=1,folder='.'): + """ initialize this class from a ndb.BS_PAR_Q# file + """ + filename='ndb.BS_PAR_Q%d'%Qpt + path_filename = os.path.join(folder,filename) + if not os.path.isfile(path_filename): + raise FileNotFoundError("File %s not found in YamboExcitonDB"%path_filename) + + with Dataset(path_filename) as database: + if 'BSE_RESONANT' in database.variables: + # Read as transposed since dimension in netCDF are inverted + reker, imker = database.variables['BSE_RESONANT'][:].T + ker = reker + imker*I + # Transform the triangular matrix in a square one + kernel = np.transpose(np.triu(ker.data))+np.triu(ker.data) + kernel[np.diag_indices(len(kernel))]*=0.5 + else: + raise ValueError('Only BSE_RESONANT case supported so far') + + return cls(lattice,excitons,kernel,ker) + + @property + def ntransitions(self): return len(self.kernel) + + def consistency_BSE_BSK(self): + """ Check that exciton and kernel dbs are consistent + """ + if self.excitons.nexcitons != self.ntransitions: + raise ValueError('Exciton and transition spaces have different dimensions!') + if self.excitons.ntransitions != self.ntransitions: + raise ValueError('Mismatch in ntransitions between ExcitonDB and BSEkernelDB!') + + def get_kernel_exciton_basis(self): + """ Switch from transition |tq>=|kc,k-qv> to excitonic |lq> basis. + In this basis the kernel is diagonal. + + = sum_{t,t'}( ) + = sum_{t,t'}( (A^l_t)^* K_tt' A^l_t' ) + + Here t->kcv according to table from YamboExcitonDB database + """ + + kernel = self.kernel + Nstates = self.ntransitions + eivs = self.excitons.eigenvectors + self.consistency_BSE_BSK() + + # Basis transformation + kernel_exc_basis = np.zeros(Nstates,dtype=np.complex_) + for il in range(Nstates): + kernel_exc_basis[il] = np.dot( np.conj(eivs[il]), np.dot(kernel,eivs[il]) ) + + return kernel_exc_basis + + def get_kernel_value_bands(self,bands):#size,bands,yker,yexc): + """ Get value of kernel matrix elements + as a function of k in BZ for fixed c,v bands: + + K_cv(k,p) = + + bands = [iv,ic] (NB: enumerated starting from one instead of zero) + """ + table = self.excitons.table + nk = self.lattice.nkpoints + kernel = self.kernel + self.consistency_BSE_BSK() + + if bands[0] not in table[:,1] or bands[1] not in table[:,2]: + raise ValueError('Band indices not matching available transitions') + + # Wcv defined on the full BZ (only a subset will be filled) + Wcv = np.zeros((nk,nk),dtype=np.complex) + # Find indices where selected valence band appears + t_v = np.where(table[:,1]==bands[0])[0] + # Among those, find subset of indices where conduction band also appears + t_vc = np.where(table[t_v][:,2]==bands[1])[0] + + # Iterate only on the subset + for it1_subset, it2_subset in product(t_vc,repeat=2): + ik = table[it1_subset][0] + ip = table[it2_subset][0] + Wcv[ik-1,ip-1] = kernel[it1_subset,it2_subset] + + return Wcv + + def get_string(self,mark="="): + lines = []; app = lines.append + app( marquee(self.__class__.__name__,mark=mark) ) + app( "kernel mode: RESONANT" ) + app( "number of transitions: %d"%self.ntransitions ) + return '\n'.join(lines) + + def __str__(self): + return self.get_string() diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 23cf3317..2e311acd 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -823,80 +823,4 @@ def get_string(self,mark="="): def __str__(self): return self.get_string() - - class YamboBSEKernelDB(YamboSaveDB): - """ Read the BSE Kernel database from yambo - """ - def __init__(self,lattice,kernel): - if not isinstance(lattice,YamboLatticeDB): - raise ValueError('Invalid type for lattice argument. It must be YamboLatticeDB') - #print(lattice) - self.lattice = lattice - self.kernel = kernel - - @classmethod - def from_db_file(cls,lattice,filename='ndb.BS_PAR_Q1',folder='.'): - """ initialize this class from a file - """ - path_filename = os.path.join(folder,filename) - if not os.path.isfile(path_filename): - raise FileNotFoundError("File %s not found in YamboExcitonDB"%path_filename) - - with Dataset(path_filename) as database: - if 'BSE_RESONANT' in database.variables: - ker = database.variables['BSE_RESONANT'][:] - ker = ker[:,:,0] + ker[:,:,1]*I - kernel = ker - - return cls(lattice,kernel) - - def get_kernel_value(q,excitons,yker,yexc): - """get value of the kernel weighted by selected exciton wf""" - """K = sum_{kcv,kkccvv}(A^l_{kkccvv}*A^l_{kcv})""" - """K = sum_{t,tt}(A^l_{tt}*A^l_{t})""" - """where t->kcv according to table""" - # Initialize the value of the kernel to zero - K = np.zeros(len(excitons),dtype=np.complex_) - Kr = np.zeros((1,2*len(excitons)+1),dtype=np.float_) - Kr[0,0] = q - - # Generate a square matrix from the lower triangular one - z = np.transpose(np.tril(yker.kernel.data))+np.tril(yker.kernel.data) - for i in range (0,len(z)): - z[i,i] = z[i,i]/2 - - # Compute - for exciton in excitons: - #get the eigenstate - eivec = yexc.eigenvectors[exciton-1] - - #compute avarage kernel - for t,kcv in enumerate(yexc.table): - for tt,kkccvv in enumerate(yexc.table): - K[exciton-1] += np.vdot(yexc.eigenvectors[exciton-1,tt],yexc.eigenvectors[exciton-1,t])*z[tt,t] - Kr[0,2*(exciton-1)+1] = K[exciton-1].real - Kr[0,2*exciton] = K[exciton-1].imag - - - return Kr - - def get_kernel_value_bands(size,bands,yker,yexc): - """get value of the kernel for specified set of bands""" - - # Generate a square matrix from the lower triangular one - z = np.transpose(np.tril(yker.kernel.data))+np.tril(yker.kernel.data) - for i in range (0,len(z)): - z[i,i] = z[i,i]/2 - - W = np.zeros((size,size),dtype=np.complex) - - #compute avarage kernel - for t,kcv in enumerate(yexc.table): - k,c,v,flag1,flag2 = kcv - if c==bands[0] and v==bands[1] : - for tt,kkccvv in enumerate(yexc.table): - kk,cc,vv,fflag1,fflag2 = kkccvv - if cc==bands[0] and vv==bands[1] : - W[k-1,kk-1] = z[tt,t] - - return W + \ No newline at end of file From 29bdedf7782908540826fd063b4a01a38bf69df1 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 7 Dec 2021 10:28:51 +0100 Subject: [PATCH 261/497] Fixes to bsekerneldb --- yambopy/dbs/bsekerneldb.py | 37 +++++++++++++++++-------------------- 1 file changed, 17 insertions(+), 20 deletions(-) diff --git a/yambopy/dbs/bsekerneldb.py b/yambopy/dbs/bsekerneldb.py index c3e7270b..5c37fdc2 100644 --- a/yambopy/dbs/bsekerneldb.py +++ b/yambopy/dbs/bsekerneldb.py @@ -16,19 +16,15 @@ class YamboBSEKernelDB(YamboSaveDB): Only supports "RESONANT" case for BSE calculation. TODO: support more cases """ - def __init__(self,lattice,excitons,kernel,ker): + def __init__(self,lattice,kernel): if not isinstance(lattice,YamboLatticeDB): raise ValueError('Invalid type for lattice argument. It must be YamboLatticeDB') - if not isinstance(excitons,YamboExcitonDB): - raise ValueError('Invalid type for exciton argument. It must be YamboExcitonDB') self.lattice = lattice - self.excitons = excitons self.kernel = kernel - self.ker = ker @classmethod - def from_db_file(cls,lattice,excitons,Qpt=1,folder='.'): + def from_db_file(cls,lattice,Qpt=1,folder='.'): """ initialize this class from a ndb.BS_PAR_Q# file """ filename='ndb.BS_PAR_Q%d'%Qpt @@ -47,33 +43,33 @@ def from_db_file(cls,lattice,excitons,Qpt=1,folder='.'): else: raise ValueError('Only BSE_RESONANT case supported so far') - return cls(lattice,excitons,kernel,ker) + return cls(lattice,kernel) @property def ntransitions(self): return len(self.kernel) - def consistency_BSE_BSK(self): + def consistency_BSE_BSK(self,excitons): """ Check that exciton and kernel dbs are consistent """ - if self.excitons.nexcitons != self.ntransitions: - raise ValueError('Exciton and transition spaces have different dimensions!') - if self.excitons.ntransitions != self.ntransitions: - raise ValueError('Mismatch in ntransitions between ExcitonDB and BSEkernelDB!') + if excitons.nexcitons != self.ntransitions: + print('[WARNING] Exciton and transition spaces have different dimensions!') + if excitons.ntransitions != self.ntransitions: + print('[WARNING] Mismatch in ntransitions between ExcitonDB and BSEkernelDB!') - def get_kernel_exciton_basis(self): + def get_kernel_exciton_basis(self,excitons): """ Switch from transition |tq>=|kc,k-qv> to excitonic |lq> basis. In this basis the kernel is diagonal. = sum_{t,t'}( ) = sum_{t,t'}( (A^l_t)^* K_tt' A^l_t' ) - + + exciton: YamboExcitonDB object Here t->kcv according to table from YamboExcitonDB database """ - kernel = self.kernel Nstates = self.ntransitions - eivs = self.excitons.eigenvectors - self.consistency_BSE_BSK() + eivs = excitons.eigenvectors + self.consistency_BSE_BSK(excitons) # Basis transformation kernel_exc_basis = np.zeros(Nstates,dtype=np.complex_) @@ -82,18 +78,19 @@ def get_kernel_exciton_basis(self): return kernel_exc_basis - def get_kernel_value_bands(self,bands):#size,bands,yker,yexc): + def get_kernel_value_bands(self,excitons,bands): """ Get value of kernel matrix elements as a function of k in BZ for fixed c,v bands: K_cv(k,p) = + exciton: YamboExcitonDB object bands = [iv,ic] (NB: enumerated starting from one instead of zero) """ - table = self.excitons.table + table = excitons.table nk = self.lattice.nkpoints kernel = self.kernel - self.consistency_BSE_BSK() + self.consistency_BSE_BSK(excitons) if bands[0] not in table[:,1] or bands[1] not in table[:,2]: raise ValueError('Band indices not matching available transitions') From 39861043b830b32b17cddf97fdd3a5d61265779f Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 7 Dec 2021 15:18:33 +0100 Subject: [PATCH 262/497] Small changes to YamboStaticScreeningDB --- yambopy/dbs/em1sdb.py | 28 +++++++++++++++++----------- 1 file changed, 17 insertions(+), 11 deletions(-) diff --git a/yambopy/dbs/em1sdb.py b/yambopy/dbs/em1sdb.py index 04e3edf7..8c248fbb 100644 --- a/yambopy/dbs/em1sdb.py +++ b/yambopy/dbs/em1sdb.py @@ -12,14 +12,15 @@ class YamboStaticScreeningDB(object): Class to handle static screening databases from Yambo This reads the databases ``ndb.em1s*`` - There :math:`v\chi(\omega=0)` is stored. + There :math:`√v(q,g1) \chi_{g1,g2} (q,\omega=0) √v(q,g2)` is stored. To calculate epsilon (static dielectric function) we do: .. math:: - \epsilon^{-1} = 1-v\chi - + \epsilon^{-1}_{g1,g2}(q) = 1-v(q,g1)\chi_{g1,g2} + + The symmetric and asymmetric formulations coincide for the head g1=g2=0 """ def __init__(self,save='.',em1s='.',filename='ndb.em1s',db1='ns.db1'): self.save = save @@ -134,7 +135,7 @@ def writetxt(self,filename='em1s.dat',ng1=0,ng2=0,volume=False): Write vVepsilon_{g1=0,g2=0} (q) as a funciton of |q| on a text file volume -> multiply by the volume """ - x,y = self._geteq(ng1=ng1,ng2=ng2,volume=volume) + x,y = self._geteq(volume=volume) np.savetxt(filename,np.array([x,y]).T) def get_g_index(self,g): @@ -152,7 +153,7 @@ def _geteq(self,volume=False): Get epsilon_{0,0} = [1/(1+vX)]_{0,0} a function of |q| vX is a matrix with size equal to the number of local fields components - In the database we find vX(\omega=0) where: + In the database we find √vX√v(\omega=0) where: v -> coulomb interaction (truncated or not) X -> electronic response function @@ -172,21 +173,26 @@ def _geteq(self,volume=False): return x,y - def _getvxq(self,ng1=0,ng2=0,volume=False): + def _getvxq(self,ng1=0,ng2=0,volume=False,symm=True): """ Get vX_{ng1,ng2} a function of |q| vX is a matrix with size equal to the number of local fields components - In the database we find vX(\omega=0) where: + In the database we find √vX√v(\omega=0) where: v -> coulomb interaction (truncated or not) X -> electronic response function Arguments: ng1, ng2 -> Choose local field components volume -> Normalize with the volume of the cell + symm -> True: √v(q,g1) X_{g1,g2}(q) √v(q,g2) + False: v(q,g1) X_{g1,g2}(q) TO BE IMPLEMENTED """ x = [np.linalg.norm(q) for q in self.car_qpoints] - y = [xq[ng2,ng1] for xq in self.X ] + if symm: + y = [xq[ng2,ng1] for xq in self.X ] + else: + raise NotImplementedError("vXq with symm=False is not presently implemented.") #order according to the distance x, y = list(zip(*sorted(zip(x, y)))) @@ -197,7 +203,7 @@ def _getvxq(self,ng1=0,ng2=0,volume=False): return x,y - def plot(self,ax,volume=False,**kwargs): + def plot(self,ax,ng1=0,ng2=0,volume=False,symm=True,**kwargs): """ Plot the static screening as a function of |q| @@ -207,12 +213,12 @@ def plot(self,ax,volume=False,**kwargs): """ #get vX_{00} - x,vX = self._getvxq(volume=volume) + x,vX = self._getvxq(ng1=ng1,ng2=ng2,volume=volume,symm=symm) #when plotting we apply a funciton to epsilon to represent it, by default the |x| ax.plot(x,(1+vX).real,**kwargs) ax.set_xlabel('$|q|$') - ax.set_ylabel('$\epsilon^{-1}_{00}(\omega=0)$') + ax.set_ylabel('$\epsilon^{-1}_{%d%d}(\omega=0)$'%(ng1,ng2)) def __str__(self): s = "" From 7ea6f58cad810ef9fc715cc392af59ad8490ce89 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 31 Dec 2021 00:26:05 +0100 Subject: [PATCH 263/497] read eigenvalues in spinor=2. savedb --- yambopy/dbs/savedb.py | 36 +++++++++++++++++++++++++----------- 1 file changed, 25 insertions(+), 11 deletions(-) diff --git a/yambopy/dbs/savedb.py b/yambopy/dbs/savedb.py index b644338d..f647502c 100644 --- a/yambopy/dbs/savedb.py +++ b/yambopy/dbs/savedb.py @@ -38,7 +38,7 @@ class YamboSaveDB(): ``nkpoints`` : number of kpoints """ def __init__(self,atomic_numbers,car_atomic_positions,eigenvalues,sym_car,kpts_iku, - lat,alat,temperature,electrons,spin,time_rev): + lat,alat,temperature,electrons,spin,time_rev,spinor): self.atomic_numbers = atomic_numbers self.car_atomic_positions = car_atomic_positions @@ -50,7 +50,8 @@ def __init__(self,atomic_numbers,car_atomic_positions,eigenvalues,sym_car,kpts_i self.temperature = temperature self.electrons = electrons self.spin = spin - self.time_rev = time_rev + self.time_rev = time_rev + self.spinor = spinor #TODO: remove this self.expanded = False @@ -78,7 +79,7 @@ def from_db_file(cls,folder='.',filename='ns.db1'): args = dict( atomic_numbers = atomic_numbers, car_atomic_positions = atomic_positions, - eigenvalues = database.variables['EIGENVALUES'][0,:]*ha2ev, + eigenvalues = database.variables['EIGENVALUES'][:,:]*ha2ev, sym_car = database.variables['SYMMETRY'][:], kpts_iku = database.variables['K-POINTS'][:].T, lat = database.variables['LATTICE_VECTORS'][:].T, @@ -86,7 +87,9 @@ def from_db_file(cls,folder='.',filename='ns.db1'): temperature = dimensions[13], electrons = dimensions[14], spin = int(dimensions[11]), - time_rev = dimensions[9] ) + time_rev = dimensions[9], + spinor = database.variables['EIGENVALUES'].shape[0], + ) return cls(**args) @@ -138,7 +141,7 @@ def natoms(self): @property def nbands(self): - _,nbands = self.eigenvalues.shape + _,_,nbands = self.eigenvalues.shape return nbands @property @@ -227,7 +230,12 @@ def fermi_array(e_array,ef): def occupation_minus_ne(ef): """ The total occupation minus the total number of electrons """ - return sum([sum(self.spin_degen*fermi_array(self.eigenvalues[nk],ef))*self.weights[nk] for nk in range(self.nkpoints)])-self.electrons + if self.spinor == 1: + return sum([sum(self.spin_degen*fermi_array(self.eigenvalues[nk],ef))*self.weights[nk] for nk in range(self.nkpoints)])-self.electrons + elif self.spinor == 2: + sum_up = sum([sum(self.spin_degen*fermi_array(self.eigenvalues[0,nk],ef))*self.weights[nk] for nk in range(self.nkpoints)]) + sum_dw = sum([sum(self.spin_degen*fermi_array(self.eigenvalues[1,nk],ef))*self.weights[nk] for nk in range(self.nkpoints)]) + return sum_up + sum_dw -self.electrons efermi = bisect(occupation_minus_ne,self.min_eival,self.max_eival) @@ -235,9 +243,10 @@ def occupation_minus_ne(ef): self.eigenvalues -= efermi - self.occupations = np.zeros([self.nkpoints,self.nbands],dtype=np.float32) - for nk in range(self.nkpoints): - self.occupations[nk] = fermi_array(self.eigenvalues[nk,:self.nbands],0) + self.occupations = np.zeros([self.spinor,self.nkpoints,self.nbands],dtype=np.float32) + for nspin in range(self.spinor): + for nk in range(self.nkpoints): + self.occupations[nspin,nk] = fermi_array(self.eigenvalues[nspin,nk,:self.nbands],0) return efermi @@ -264,6 +273,8 @@ def get_path(self,path,kpts=None,debug=False): else: nks = list(range(len(kpts))) + # bug + # #points in cartesian coordinates path_car = red_car(path, self.rlat) @@ -393,8 +404,11 @@ def plot_bs_ax(self,ax,path,bandmin=None,bandmax=None,add_indexes=False,**kwargs ax.axvline(distance,color='k') #plot bands - color = kwargs.pop('c','red') - ax.plot(bands_distances,self.eigenvalues[bands_indexes,bandmin:bandmax],c=color,**kwargs) + if self.spinor == 2: + color = kwargs.pop('c','red') + ax.plot(bands_distances,self.eigenvalues[0,bands_indexes,bandmin:bandmax],c=color,**kwargs) + color = kwargs.pop('c','blue') + ax.plot(bands_distances,self.eigenvalues[1,bands_indexes,bandmin:bandmax],c=color,**kwargs) ax.set_xlim(0,max(bands_distances)) if add_indexes: From b2a2b14486d3034e102bfd3ac07cc8d6072fbaa5 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 31 Jan 2022 14:36:55 +0100 Subject: [PATCH 264/497] New feature by Davide Romanin: read BSE kernel in transition space (requires yambo with parallel IO) --- yambopy/dbs/bsekerneldb.py | 2 +- yambopy/plot/bandstructure.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/yambopy/dbs/bsekerneldb.py b/yambopy/dbs/bsekerneldb.py index 5c37fdc2..ae32e8c1 100644 --- a/yambopy/dbs/bsekerneldb.py +++ b/yambopy/dbs/bsekerneldb.py @@ -1,4 +1,4 @@ -# Author: Davide Romanin, FP +# Author: Davide Romanin # # This file is part of the yambopy project # diff --git a/yambopy/plot/bandstructure.py b/yambopy/plot/bandstructure.py index ccb2fcc0..0a533895 100644 --- a/yambopy/plot/bandstructure.py +++ b/yambopy/plot/bandstructure.py @@ -193,7 +193,7 @@ def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', kwargs.pop('label',None) - self.set_ax_lim(ax,fermie=fermie,xlim=xlim,ylim=xlim) + self.set_ax_lim(ax,fermie=fermie,xlim=xlim,ylim=ylim) ax.set_ylabel(ylabel) self.add_kpath_labels(ax) if legend: ax.legend() From 1d9e11c274c75cd731a0385d5395768fda64cf57 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 31 Jan 2022 14:40:16 +0100 Subject: [PATCH 265/497] Small changes in elphondb --- yambopy/dbs/elphondb.py | 8 ++++++-- yambopy/plot/bandstructure.py | 4 ++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index bdcad5e5..06d75195 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -42,7 +42,6 @@ def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE self.alat = lattice.alat self.rlat = lattice.rlat self.car_kpoints = lattice.car_kpoints - self.red_kpoints = lattice.red_kpoints # Check if databases exist. Exit only if header is missing. try: database = Dataset(filename) @@ -66,8 +65,13 @@ def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE #read dimensions of electron phonon parameters self.nmodes, self.nqpoints, self.nkpoints, self.nbands = database.variables['PARS'][:4].astype(int) self.natoms = int(self.nmodes/3) + try: # Check if K-point list is provided (upon expansion), otherwise use the one from ns.db1 + self.kpoints_elph = database.variables['PH_K'][:].T + self.car_kpoints = np.array([ k/self.alat for k in self.kpoints_elph ]) + database.close() + except KeyError: + database.close() - database.close() #Check how many databases are present self.nfrags = self.nqpoints diff --git a/yambopy/plot/bandstructure.py b/yambopy/plot/bandstructure.py index 4b786964..53ceb052 100644 --- a/yambopy/plot/bandstructure.py +++ b/yambopy/plot/bandstructure.py @@ -201,7 +201,7 @@ def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', kwargs.pop('label',None) - self.set_ax_lim(ax,fermie=fermie,xlim=xlim,ylim=xlim) + self.set_ax_lim(ax,fermie=fermie,xlim=xlim,ylim=ylim) ax.set_ylabel(ylabel) self.add_kpath_labels(ax) if legend: ax.legend() @@ -252,7 +252,7 @@ def plot_spin_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$[eV kwargs.pop('label',None) - self.set_ax_lim(ax,fermie=fermie,xlim=xlim,ylim=xlim) + self.set_ax_lim(ax,fermie=fermie,xlim=xlim,ylim=ylim) ax.set_ylabel(ylabel) self.add_kpath_labels(ax) if legend: ax.legend() From abd03e4e2e28c97eca5a4ff03ddafa3b244d5494 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 31 Jan 2022 14:56:13 +0100 Subject: [PATCH 266/497] Added bsekerneldb by Davide Romanin to yambopy/dbs (reading of bse kernel in transition basis) --- yambopy/dbs/bsekerneldb.py | 121 +++++++++++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 yambopy/dbs/bsekerneldb.py diff --git a/yambopy/dbs/bsekerneldb.py b/yambopy/dbs/bsekerneldb.py new file mode 100644 index 00000000..ae32e8c1 --- /dev/null +++ b/yambopy/dbs/bsekerneldb.py @@ -0,0 +1,121 @@ +# Author: Davide Romanin +# +# This file is part of the yambopy project +# +import os +from yambopy import * +from yambopy.units import * +from itertools import product + +class YamboBSEKernelDB(YamboSaveDB): + """ Read the BSE Kernel database from yambo. + It reads where K is the kernel and t_i transition indices. + + Can only be used if yambo is run with parallel IO. + + Only supports "RESONANT" case for BSE calculation. + TODO: support more cases + """ + def __init__(self,lattice,kernel): + if not isinstance(lattice,YamboLatticeDB): + raise ValueError('Invalid type for lattice argument. It must be YamboLatticeDB') + + self.lattice = lattice + self.kernel = kernel + + @classmethod + def from_db_file(cls,lattice,Qpt=1,folder='.'): + """ initialize this class from a ndb.BS_PAR_Q# file + """ + filename='ndb.BS_PAR_Q%d'%Qpt + path_filename = os.path.join(folder,filename) + if not os.path.isfile(path_filename): + raise FileNotFoundError("File %s not found in YamboExcitonDB"%path_filename) + + with Dataset(path_filename) as database: + if 'BSE_RESONANT' in database.variables: + # Read as transposed since dimension in netCDF are inverted + reker, imker = database.variables['BSE_RESONANT'][:].T + ker = reker + imker*I + # Transform the triangular matrix in a square one + kernel = np.transpose(np.triu(ker.data))+np.triu(ker.data) + kernel[np.diag_indices(len(kernel))]*=0.5 + else: + raise ValueError('Only BSE_RESONANT case supported so far') + + return cls(lattice,kernel) + + @property + def ntransitions(self): return len(self.kernel) + + def consistency_BSE_BSK(self,excitons): + """ Check that exciton and kernel dbs are consistent + """ + if excitons.nexcitons != self.ntransitions: + print('[WARNING] Exciton and transition spaces have different dimensions!') + if excitons.ntransitions != self.ntransitions: + print('[WARNING] Mismatch in ntransitions between ExcitonDB and BSEkernelDB!') + + def get_kernel_exciton_basis(self,excitons): + """ Switch from transition |tq>=|kc,k-qv> to excitonic |lq> basis. + In this basis the kernel is diagonal. + + = sum_{t,t'}( ) + = sum_{t,t'}( (A^l_t)^* K_tt' A^l_t' ) + + exciton: YamboExcitonDB object + Here t->kcv according to table from YamboExcitonDB database + """ + kernel = self.kernel + Nstates = self.ntransitions + eivs = excitons.eigenvectors + self.consistency_BSE_BSK(excitons) + + # Basis transformation + kernel_exc_basis = np.zeros(Nstates,dtype=np.complex_) + for il in range(Nstates): + kernel_exc_basis[il] = np.dot( np.conj(eivs[il]), np.dot(kernel,eivs[il]) ) + + return kernel_exc_basis + + def get_kernel_value_bands(self,excitons,bands): + """ Get value of kernel matrix elements + as a function of k in BZ for fixed c,v bands: + + K_cv(k,p) = + + exciton: YamboExcitonDB object + bands = [iv,ic] (NB: enumerated starting from one instead of zero) + """ + table = excitons.table + nk = self.lattice.nkpoints + kernel = self.kernel + self.consistency_BSE_BSK(excitons) + + if bands[0] not in table[:,1] or bands[1] not in table[:,2]: + raise ValueError('Band indices not matching available transitions') + + # Wcv defined on the full BZ (only a subset will be filled) + Wcv = np.zeros((nk,nk),dtype=np.complex) + # Find indices where selected valence band appears + t_v = np.where(table[:,1]==bands[0])[0] + # Among those, find subset of indices where conduction band also appears + t_vc = np.where(table[t_v][:,2]==bands[1])[0] + + # Iterate only on the subset + for it1_subset, it2_subset in product(t_vc,repeat=2): + ik = table[it1_subset][0] + ip = table[it2_subset][0] + Wcv[ik-1,ip-1] = kernel[it1_subset,it2_subset] + + return Wcv + + def get_string(self,mark="="): + lines = []; app = lines.append + app( marquee(self.__class__.__name__,mark=mark) ) + app( "kernel mode: RESONANT" ) + app( "number of transitions: %d"%self.ntransitions ) + return '\n'.join(lines) + + def __str__(self): + return self.get_string() From a526a4c10157c0b9d3eb31df3887b0d2e8937b4e Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Mon, 31 Jan 2022 16:28:58 +0100 Subject: [PATCH 267/497] Draft of matrix element expansion --- yambopy/common/save_generation.py | 3 ++ yambopy/common/transform_matrix_element.py | 32 ++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 yambopy/common/transform_matrix_element.py diff --git a/yambopy/common/save_generation.py b/yambopy/common/save_generation.py index 32d46967..8fc9afd0 100644 --- a/yambopy/common/save_generation.py +++ b/yambopy/common/save_generation.py @@ -1,3 +1,6 @@ +# This file is part of yambopy +# Author: FP + import os from yambopy import * from schedulerpy import * diff --git a/yambopy/common/transform_matrix_element.py b/yambopy/common/transform_matrix_element.py new file mode 100644 index 00000000..d4684695 --- /dev/null +++ b/yambopy/common/transform_matrix_element.py @@ -0,0 +1,32 @@ +# This file is part of yambopy +# Author: FP + +class ExpandMatrixElement(): + """ + This is a generic symmetry expansion script. + + Input: + - System symmetries from YamboLatticeDB + - Array of matrix elements on k/q-grids to be expanded from IBZ to BZ + - Instruction to expand over k or over q + + Output: + - Array of expanded matrix elements in the specified grid + + Example: + + :: O_nmR{k}^S{q} = + + :: Expansion over q is + + :: O_nmR{k}^S{q} = O_nm S^-1R{k}^q (no TR) + :: O_nmR{k}^S{q} = [O_nm S^-1R{k}^q]^* (TR) + + :: Expansion over k is + + :: O_nmR{k}^S{q} = O_nm k^R^-1S{q} (no TR) + :: O_nmR{k}^S{q} = [O_nm k^R^-1S{q}]^* (TR) + + """ + #def __init__(mats_ibz,syms,space='q',TR=False): + \ No newline at end of file From 7e8d7bbce1e0d95d0a4e60329d5ce8bd4487892d Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Tue, 1 Feb 2022 00:19:40 +0100 Subject: [PATCH 268/497] projections in magnetic bands --- qepy/projwfcxml.py | 109 ++++++++++++++++++++++++++++++++------------- 1 file changed, 77 insertions(+), 32 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index 75263b7b..faa91b81 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -150,8 +150,9 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p color_map2 = plt.get_cmap('rainbow') # Fix here - #get kpoint_dists - kpoints_dists = calculate_distances(self.kpoints) + #get kpoint_dists + print(self.kpoints) + kpoints_dists = calculate_distances(self.kpoints[:self.nkpoints]) #make labels ticks, labels = list(zip(*path_kpoints)) @@ -180,14 +181,20 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p # Spin polarized if self.spin_components == 2: - w_rel_up, w_rel_dw = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) - #plot bands for fixed size - for ib in range(bandmin,bandmax): - eig = self.eigen[:,ib] - self.fermi + y_offset - if size_projection==True: - cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) - else: - cax = ax.scatter(kpoints_dists,eig,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) + w_rel1, w_rel2 = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) + #plot bands for fixed size + for ib in range(bandmin,bandmax): + eig1 = self.eigen1[:,ib] - self.fermi + y_offset + eig2 = self.eigen2[:,ib] - self.fermi + y_offset + if size_projection==True: + cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) + else: + #cax = ax.scatter(kpoints_dists,eig2,s=size,c=w_rel2[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) + print(len(kpoints_dists)) + print(len(eig1)) + + cax = ax.scatter(kpoints_dists,eig1,s=size,c='r',label=label_1,rasterized=True,zorder=2) + cax = ax.scatter(kpoints_dists,eig2,s=size,c='b',label=label_1,rasterized=True,zorder=2) # if self.spin_components == 2: # #get weights of second set of orbitals @@ -325,14 +332,22 @@ def get_eigen(self): # Spin polarized if self.spin_components == 2: - - for ik in range(self.nkpoints): - eigen1.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG.1"%(ik+1)).text.split() ))) - eigen2.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG.2"%(ik+1)).text.split() ))) - self.eigen1 = np.array(eigen1)*RytoeV - self.eigen2 = np.array(eigen2)*RytoeV - - return self.eigen1, self.eigen2 + + if self.qe_version == '6.7': + eigen_prov = [ list( map(float, word.text.split())) for word in self.datafile_xml.findall("EIGENSTATES/E") ] + eigen_aux = np.array(eigen_prov)*RytoeV + self.eigen1 = eigen_aux[ 0: self.nkpoints,:] + self.eigen2 = eigen_aux[self.nkpoints:2*self.nkpoints,:] + return self.eigen1, self.eigen2 + + if self.qe_version == '6.1': + for ik in range(self.nkpoints): + eigen1.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG.1"%(ik+1)).text.split() ))) + eigen2.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG.2"%(ik+1)).text.split() ))) + self.eigen1 = np.array(eigen1)*RytoeV + self.eigen2 = np.array(eigen2)*RytoeV + + return self.eigen1, self.eigen2 def write_proj(self,filename='proj'): """ @@ -374,25 +389,55 @@ def get_proj(self): self.proj = np.array(proj) + # Spin polarized + if self.spin_components == 2: + return proj if self.spin_components == 2: - proj1 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) - proj2 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) - - for ik in range(self.nkpoints): - for ip in range(self.nproj): - projlist1 = self.datafile_xml.find("PROJECTIONS/K-POINT.%d/SPIN.1/ATMWFC.%d" % (ik+1,ip+1) ).text.splitlines()[1:-1] - projlist2 = self.datafile_xml.find("PROJECTIONS/K-POINT.%d/SPIN.2/ATMWFC.%d" % (ik+1,ip+1) ).text.splitlines()[1:-1] - proj1[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist1 ] - proj2[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist2 ] - - self.proj1 = np.array(proj1) - - self.proj2 = np.array(proj2) + + if self.qe_version == '6.1': + proj1 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) + proj2 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) + + for ik in range(self.nkpoints): + for ip in range(self.nproj): + projlist1 = self.datafile_xml.find("PROJECTIONS/K-POINT.%d/SPIN.1/ATMWFC.%d" % (ik+1,ip+1) ).text.splitlines()[1:-1] + projlist2 = self.datafile_xml.find("PROJECTIONS/K-POINT.%d/SPIN.2/ATMWFC.%d" % (ik+1,ip+1) ).text.splitlines()[1:-1] + proj1[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist1 ] + proj2[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist2 ] + + self.proj1 = np.array(proj1) + self.proj2 = np.array(proj2) + + return proj1, proj2 + + # Two independent spinors + elif self.qe_version == '6.7': + data_atomic_wfc = self.datafile_xml.findall("EIGENSTATES/PROJS/ATOMIC_WFC") + proj1 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) + proj2 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) + + for ik in range(self.nkpoints): + for ip in range(self.nproj): + i_data1 = ik*self.nproj + ip + i_data2 = (ik+self.nkpoints)*self.nproj + ip + projlist1 = data_atomic_wfc[i_data1].text.splitlines()[1:-1] + projlist2 = data_atomic_wfc[i_data2].text.splitlines()[1:-1] + atom_aux1, atom_aux2 = [], [] + for c in projlist1: + z = float(c.split()[0]) + 1.0j*float(c.split()[1]) + atom_aux1.append(z) + for c in projlist2: + z = float(c.split()[0]) + 1.0j*float(c.split()[1]) + atom_aux2.append(z) + proj1[ik,ip] = atom_aux1 + proj2[ik,ip] = atom_aux2 - return proj1, proj2 + self.proj1 = np.array(proj1) + self.proj2 = np.array(proj2) + return proj1, proj2 #def get_overlaps(self): From 4161cfe4cfa11f2e5e036ba16396c3a66665acf9 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Tue, 1 Feb 2022 09:59:20 +0100 Subject: [PATCH 269/497] flag for QE 7.0 --- qepy/projwfcxml.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index faa91b81..ccdcf80e 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -31,7 +31,7 @@ def __init__(self,prefix,output_filename='projwfc.log',path='.',qe_version='6.1' self.datafile_xml = ET.parse( "%s/%s.save/%s"%(path, prefix, self._proj_file)).getroot() print('Running projwfcxml for QE version %s' % qe_version) - if self.qe_version=='6.7': + if self.qe_version=='6.7' or self.qe_version=='7.0': self.nbands = int( self.datafile_xml.findall("HEADER")[0].attrib['NUMBER_OF_BANDS'] ) self.nkpoints = int( self.datafile_xml.findall("HEADER")[0].attrib['NUMBER_OF_K-POINTS'] ) self.spin_components = int( self.datafile_xml.findall("HEADER")[0].attrib['NUMBER_OF_SPIN_COMPONENTS'] ) @@ -294,7 +294,7 @@ def get_kpoints(self): for ik in range(self.nkpoints): kpoints.append([float(k_aux[ik*3]),float(k_aux[ik*3+1]),float(k_aux[ik*3+2])]) - elif self.qe_version == '6.7': + elif self.qe_version == '6.7' or self.qe_version=='7.0': kpoints = [] datafile_xml = self.datafile_xml for word in self.datafile_xml.findall("EIGENSTATES/K-POINT"): @@ -313,7 +313,7 @@ def get_eigen(self): # No spin polarized if self.spin_components == 1 or self.spin_components == 4: - if self.qe_version == '6.7': + if self.qe_version == '6.7' or self.qe_version=='7.0': eigen = [ list( map(float, word.text.split())) for word in self.datafile_xml.findall("EIGENSTATES/E") ] self.eigen = np.array(eigen)*RytoeV @@ -333,7 +333,7 @@ def get_eigen(self): # Spin polarized if self.spin_components == 2: - if self.qe_version == '6.7': + if self.qe_version == '6.7' or self.qe_version=='7.0': eigen_prov = [ list( map(float, word.text.split())) for word in self.datafile_xml.findall("EIGENSTATES/E") ] eigen_aux = np.array(eigen_prov)*RytoeV self.eigen1 = eigen_aux[ 0: self.nkpoints,:] @@ -375,7 +375,7 @@ def get_proj(self): return proj # version 6.7 - elif self.qe_version == '6.7': + elif self.qe_version == '6.7' or self.qe_version=='7.0': data_atomic_wfc = self.datafile_xml.findall("EIGENSTATES/PROJS/ATOMIC_WFC") for ik in range(self.nkpoints): for ip in range(self.nproj): @@ -413,7 +413,7 @@ def get_proj(self): return proj1, proj2 # Two independent spinors - elif self.qe_version == '6.7': + elif self.qe_version == '6.7' or self.qe_version=='7.0': data_atomic_wfc = self.datafile_xml.findall("EIGENSTATES/PROJS/ATOMIC_WFC") proj1 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) proj2 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) From 8e89c39abd7e9be418b6eba5a55c22b25dd54221 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Sun, 13 Feb 2022 22:58:24 +0100 Subject: [PATCH 270/497] arpes function. v1 --- yambopy/dbs/excitondb.py | 68 +++++++++++++++++++++++++++++++++++++++- 1 file changed, 67 insertions(+), 1 deletion(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 0dff48ac..cb8060ad 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -285,7 +285,8 @@ def exciton_bs(self,energies,path,excitons=(0,),debug=False): "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) weights = self.get_exciton_weights(excitons) - + #print(energies.shape) + #exit() energies = energies[band_indexes] weights = weights[band_indexes] @@ -293,7 +294,72 @@ def exciton_bs(self,energies,path,excitons=(0,),debug=False): energies -= max(energies[:,max(self.unique_vbands)]) return np.array(band_kpoints), energies, weights + + def arpes_intensity(self,energies_db,path,excitons,ax): #,size=1,space='bands',f=None,debug=False): later on + size=1 # luego lo ponemos como input variable + # + kpath = path + # kpoints IBZ + kpoints = self.lattice.red_kpoints + # array of high symmetry k-points + path = np.array(path.kpoints) + + # Expansion of IBZ kpoints to Path kpoints + rep = list(range(-1,2)) + + kpoints_rep, kpoints_idx_rep = replicate_red_kmesh(kpoints,repx=rep,repy=rep,repz=rep) + band_indexes = get_path(kpoints_rep,path) + band_kpoints = np.array(kpoints_rep[band_indexes]) + band_indexes = kpoints_idx_rep[band_indexes] + + # Eigenvalues Full BZ + # Dimension nk_fbz x nbands + energies = energies_db.eigenvalues[self.lattice.kpoints_indexes] + # Calculate omega + # omega_vk,lambda = e_(v,k-q) + omega_(lambda,q) only for q=0 + n_excitons = len(excitons) + omega_vkl = np.zeros([self.nkpoints, self.nvbands,n_excitons]) + for i_l,exciton in enumerate(excitons): + for i_k in range(self.nkpoints): + for i_v in range(self.nvbands): + i_v2 = self.unique_vbands[i_v] + # omega_vk,lambda = e_(v,k-q) + omega_(lambda,q) + omega_vkl[i_k,i_v,i_l] = energies[i_k,i_v2] + self.eigenvalues.real[exciton-1] + + # Calculate rho's + # rho_vk = Sum_{c} |A_cvk|^2 + rho = np.zeros([self.nkpoints, self.nvbands]) + for exciton in excitons: + # get the eigenstate + eivec = self.eigenvectors[exciton-1] + sum_rho = 0.0 + for t,kvc in enumerate(self.table): + k,v,c = kvc[0:3]-1 # This is bug's source between yambo 4.4 and 5.0 check all this part of the class + i_v = v - self.nvbands # index de VB bands (start at 0) + i_c = c - self.ncbands - self.nvbands # index de CB bands (start at 0) + rho[k,i_v] += abs2(eivec[t]) + + # Eigenvalues Path contains in Full BZ + energies_path = energies[band_indexes] + rho_path = rho[band_indexes] + omega_vkl_path = omega_vkl[band_indexes] + + #make top valence band to be zero + energies_path -= max(energies_path[:,max(self.unique_vbands)]) + + plot_energies = energies_path[:,self.start_band:self.mband] + plot_rho = rho_path + plot_omega = omega_vkl_path[:,:,0] + size *= 1.0/np.max(plot_rho) + ybs_bands = YambopyBandStructure(plot_energies, band_kpoints, kpath=kpath) + ybs_omega = YambopyBandStructure(plot_omega, band_kpoints, weights=plot_rho, kpath=kpath, size=size) + + ybs_bands.plot_ax(ax) + ybs_omega.plot_ax(ax) + + + def get_exciton_weights(self,excitons): """get weight of state in each band""" weights = np.zeros([self.nkpoints,self.mband]) From d3f2c9a8466f65e57074d48d88432d048daa008a Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 17 Feb 2022 00:20:58 +0100 Subject: [PATCH 271/497] working on excitondb and arpes --- yambopy/dbs/excitondb.py | 188 ++++++++++++++++++++++++++++++---- yambopy/plot/bandstructure.py | 3 +- 2 files changed, 171 insertions(+), 20 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index cb8060ad..ec99aa65 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -297,6 +297,7 @@ def exciton_bs(self,energies,path,excitons=(0,),debug=False): def arpes_intensity(self,energies_db,path,excitons,ax): #,size=1,space='bands',f=None,debug=False): later on size=1 # luego lo ponemos como input variable + n_excitons = len(excitons) # kpath = path # kpoints IBZ @@ -306,7 +307,6 @@ def arpes_intensity(self,energies_db,path,excitons,ax): #,size=1,space='bands' # Expansion of IBZ kpoints to Path kpoints rep = list(range(-1,2)) - kpoints_rep, kpoints_idx_rep = replicate_red_kmesh(kpoints,repx=rep,repy=rep,repz=rep) band_indexes = get_path(kpoints_rep,path) band_kpoints = np.array(kpoints_rep[band_indexes]) @@ -315,9 +315,10 @@ def arpes_intensity(self,energies_db,path,excitons,ax): #,size=1,space='bands' # Eigenvalues Full BZ # Dimension nk_fbz x nbands energies = energies_db.eigenvalues[self.lattice.kpoints_indexes] + # Calculate omega # omega_vk,lambda = e_(v,k-q) + omega_(lambda,q) only for q=0 - n_excitons = len(excitons) + ''' omega_vkl = np.zeros([self.nkpoints, self.nvbands,n_excitons]) for i_l,exciton in enumerate(excitons): for i_k in range(self.nkpoints): @@ -326,18 +327,22 @@ def arpes_intensity(self,energies_db,path,excitons,ax): #,size=1,space='bands' # omega_vk,lambda = e_(v,k-q) + omega_(lambda,q) omega_vkl[i_k,i_v,i_l] = energies[i_k,i_v2] + self.eigenvalues.real[exciton-1] + ''' + omega_vkl = self.calculate_omega(energies,excitons) + rho = self.calculate_rho(excitons) # Calculate rho's # rho_vk = Sum_{c} |A_cvk|^2 - rho = np.zeros([self.nkpoints, self.nvbands]) - for exciton in excitons: - # get the eigenstate - eivec = self.eigenvectors[exciton-1] - sum_rho = 0.0 - for t,kvc in enumerate(self.table): - k,v,c = kvc[0:3]-1 # This is bug's source between yambo 4.4 and 5.0 check all this part of the class - i_v = v - self.nvbands # index de VB bands (start at 0) - i_c = c - self.ncbands - self.nvbands # index de CB bands (start at 0) - rho[k,i_v] += abs2(eivec[t]) +# rho = np.zeros([self.nkpoints, self.nvbands, n_excitons]) + + +# for i_exc, exciton in enumerate(excitons): +# # get the eigenstate +# eivec = self.eigenvectors[exciton-1] +# for t,kvc in enumerate(self.table): +# k,v,c = kvc[0:3]-1 # This is bug's source between yambo 4.4 and 5.0 check all this part of the class +# i_v = v - self.nvbands # index de VB bands (start at 0) +# i_c = c - self.ncbands - self.nvbands # index de CB bands (start at 0) +# rho[k,i_v,i_exc] += abs2(eivec[t]) # Eigenvalues Path contains in Full BZ energies_path = energies[band_indexes] @@ -348,15 +353,159 @@ def arpes_intensity(self,energies_db,path,excitons,ax): #,size=1,space='bands' energies_path -= max(energies_path[:,max(self.unique_vbands)]) plot_energies = energies_path[:,self.start_band:self.mband] - plot_rho = rho_path - plot_omega = omega_vkl_path[:,:,0] - - size *= 1.0/np.max(plot_rho) + + # LDA or GW band structure ybs_bands = YambopyBandStructure(plot_energies, band_kpoints, kpath=kpath) - ybs_omega = YambopyBandStructure(plot_omega, band_kpoints, weights=plot_rho, kpath=kpath, size=size) - ybs_bands.plot_ax(ax) - ybs_omega.plot_ax(ax) + print('shape energies_path') + nkpoints_path=energies_path.shape[0] + #exit() + # Intensity histogram + # I(k,omega_band) + omega_band = np.arange(0.0,7.0,0.01) + n_omegas = len(omega_band) + Intensity = np.zeros([n_omegas,nkpoints_path]) + Im = 1.0j + #for i_o in range(n_omegas): + + for i_o in range(n_omegas): + for i_k in range(nkpoints_path): + for i_v in range(self.nvbands): + for i_exc in range(n_excitons): + delta = 1.0/( omega_band[i_o] - omega_vkl_path[i_k,i_v,i_exc] + Im*0.1 ) + Intensity[i_o,i_k] += rho_path[i_k,i_v,i_exc]*delta.imag + + + distances = [0] + distance = 0 + for nk in range(1,nkpoints_path): + distance += np.linalg.norm(band_kpoints[nk]-band_kpoints[nk-1]) + distances.append(distance) + distances = np.array(distances) + X, Y = np.meshgrid(distances, omega_band) + print(X.shape,Y.shape) + print(Intensity.shape) + #Z = Intensity.reshape(, 21) + import matplotlib.pyplot as plt + plt.imshow(Intensity, interpolation='bilinear',cmap='viridis_r') + #plt.pcolor(X, Y, Intensity,cmap='viridis_r',shading='auto') + plt.show() + exit() + # ARPES band structure + ybs_omega = [] + for i_exc in range(n_excitons): + plot_omega = omega_vkl_path[:,:,i_exc] + plot_rho = rho_path[:,:,i_exc] + size *= 1.0/np.max(plot_rho) + ybs_omega.append( YambopyBandStructure(plot_omega, band_kpoints, weights=plot_rho, kpath=kpath, size=size) ) + + # Plot bands + ybs_bands.plot_ax(ax,color_bands='black',lw_label=2) + + for ybs in ybs_omega: + ybs.plot_ax(ax,color_bands='black',lw_label=0.1) + + return rho + + def calculate_omega(self,energies,excitons): + """ Calculate: + omega_vk,lambda = e_(v,k-q) + omega_(lambda,q) only for q=0 + """ + + n_excitons = len(excitons) + omega_vkl = np.zeros([self.nkpoints, self.nvbands,n_excitons]) + for i_l,exciton in enumerate(excitons): + for i_k in range(self.nkpoints): + for i_v in range(self.nvbands): + i_v2 = self.unique_vbands[i_v] + # omega_vk,lambda = e_(v,k-q) + omega_(lambda,q) + omega_vkl[i_k,i_v,i_l] = energies[i_k,i_v2] + self.eigenvalues.real[exciton-1] + + return omega_vkl + + def calculate_rho(self,excitons): + """ Calculate: + rho_vkl = Sum_{c} |A_cvk,l|^2 + """ + n_excitons = len(excitons) + rho = np.zeros([self.nkpoints, self.nvbands, n_excitons]) + for i_exc, exciton in enumerate(excitons): + # get the eigenstate + eivec = self.eigenvectors[exciton-1] + for t,kvc in enumerate(self.table): + k,v,c = kvc[0:3]-1 # This is bug's source between yambo 4.4 and 5.0 check all this part of the class + i_v = v - self.nvbands # index de VB bands (start at 0) + i_c = c - self.ncbands - self.nvbands # index de CB bands (start at 0) + rho[k,i_v,i_exc] += abs2(eivec[t]) + + return rho + + #def arpes_interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True,**kwargs): + def arpes_interpolate(self,energies,path,excitons,lpratio=5,size=1,verbose=True,**kwargs): + """ Interpolate arpes bandstructure using SKW interpolation from Abipy + Change to the Fourier Transform Interpolation + Energies + """ + from abipy.core.skw import SkwInterpolator + + lattice = self.lattice + cell = (lattice.lat, lattice.red_atomic_positions, lattice.atomic_numbers) + nelect = 0 + # Here there is something strange... + fermie = kwargs.pop('fermie',0) + ## + symrel = [sym for sym,trev in zip(lattice.sym_rec_red,lattice.time_rev_list) if trev==False ] + time_rev = True + + n_excitons = len(excitons) + #weights = self.get_exciton_weights(excitons) + #weights = weights[:,self.start_band:self.mband] + rho = self.calculate_rho(excitons) + + #if f: weights = f(weights) + size *= 1.0/np.max(rho_w) + ibz_nkpoints = max(lattice.kpoints_indexes)+1 + print('ibz_nkpoints') + print(ibz_nkpoints) + kpoints = lattice.red_kpoints + print(ibz_nkpoints) + print(kpoints) + #map from bz -> ibz: + ibz_rho = np.zeros([ibz_nkpoints,self.nbands,n_excitons]) + ibz_kpoints = np.zeros([ibz_nkpoints,3]) + for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): + ibz_rho[idx_ibz,:] = weights[idx_bz,:,:] + ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] + + + #get eigenvalues along the path + if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): + ibz_energies = energies.eigenvalues[:,self.start_band:self.mband] + elif isinstance(energies,YamboQPDB): + ibz_energies = energies.eigenvalues_qp + else: + raise ValueError("Energies argument must be an instance of YamboSaveDB," + "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) + + #get omega along the path + + #interpolate energies + na = np.newaxis + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + energies = skw.interp_kpts(kpoints_path).eigens + + #interpolate weights + na = np.newaxis + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + exc_weights = skw.interp_kpts(kpoints_path).eigens + + #create band-structure object + exc_bands = YambopyBandStructure(energies[0],kpoints_path,kpath=path,weights=exc_weights[0],size=size,**kwargs) + exc_bands.set_fermi(self.nvbands) + + return exc_bands @@ -512,6 +661,7 @@ def get_exciton_bs(self,energies_db,path,excitons,size=1,space='bands',f=None,de if space == 'bands': bands_kpoints, energies, weights = self.exciton_bs(energies_db, path.kpoints, excitons, debug) + nkpoints = len(bands_kpoints) plot_energies = energies[:,self.start_band:self.mband] plot_weights = weights[:,self.start_band:self.mband] else: diff --git a/yambopy/plot/bandstructure.py b/yambopy/plot/bandstructure.py index 53ceb052..30cf1f42 100644 --- a/yambopy/plot/bandstructure.py +++ b/yambopy/plot/bandstructure.py @@ -177,6 +177,7 @@ def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', c_bands = kwargs.pop('color_bands',None) c_weights = kwargs.pop('c_weights',None) c_label = kwargs.pop('c_label',None) + lw_label = kwargs.pop('lw_label',None) # Add option to plot lines or dots #linetype @@ -188,7 +189,7 @@ def plot_ax(self,ax,xlim=None,ylim=None,ylabel='$\epsilon_{n\mathbf{k}}$ [eV]', for ib,band in enumerate(self.bands.T): x = self.distances y = band-fermie - ax.plot(x,y,color=c_bands,**kwargs) + ax.plot(x,y,color=c_bands,lw=lw_label,**kwargs) # fill between if self.weights is not None: # and self.spin_proj is not None: dy = self.weights[:,ib]*size From a5d42b9d754b44ba0b27c9b5b0996dd2a76eaf54 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 17 Feb 2022 11:43:10 +0100 Subject: [PATCH 272/497] work around interpolation arpes --- yambopy/dbs/excitondb.py | 102 ++++++++++++++++++++++++++++----------- 1 file changed, 73 insertions(+), 29 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index ec99aa65..e4441d64 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -357,6 +357,8 @@ def arpes_intensity(self,energies_db,path,excitons,ax): #,size=1,space='bands' # LDA or GW band structure ybs_bands = YambopyBandStructure(plot_energies, band_kpoints, kpath=kpath) + + # Intensity Plot print('shape energies_path') nkpoints_path=energies_path.shape[0] #exit() @@ -372,10 +374,9 @@ def arpes_intensity(self,energies_db,path,excitons,ax): #,size=1,space='bands' for i_k in range(nkpoints_path): for i_v in range(self.nvbands): for i_exc in range(n_excitons): - delta = 1.0/( omega_band[i_o] - omega_vkl_path[i_k,i_v,i_exc] + Im*0.1 ) + delta = 1.0/( omega_band[i_o] - omega_vkl_path[i_k,i_v,i_exc] + Im*0.2 ) Intensity[i_o,i_k] += rho_path[i_k,i_v,i_exc]*delta.imag - distances = [0] distance = 0 for nk in range(1,nkpoints_path): @@ -383,14 +384,22 @@ def arpes_intensity(self,energies_db,path,excitons,ax): #,size=1,space='bands' distances.append(distance) distances = np.array(distances) X, Y = np.meshgrid(distances, omega_band) - print(X.shape,Y.shape) - print(Intensity.shape) - #Z = Intensity.reshape(, 21) import matplotlib.pyplot as plt - plt.imshow(Intensity, interpolation='bilinear',cmap='viridis_r') - #plt.pcolor(X, Y, Intensity,cmap='viridis_r',shading='auto') + #plt.imshow(Intensity, interpolation='bilinear',cmap='viridis_r') + plt.pcolor(X, Y, Intensity,cmap='viridis_r',shading='auto') + # Excitonic Band Structure + for i_v in range(self.nvbands): + for i_exc in range(n_excitons): + plt.plot(distances,omega_vkl_path[:,i_v,i_exc],color='w',lw=0.5) + # Electronic Band Structure + + for i_b in range(energies_db.nbands): + plt.plot(distances,energies_path[:,i_b],lw=1.0,color='r') + plt.xlim((distances[0],distances[-1])) + plt.ylim((-5,10)) plt.show() exit() + # ARPES band structure ybs_omega = [] for i_exc in range(n_excitons): @@ -441,7 +450,7 @@ def calculate_rho(self,excitons): return rho #def arpes_interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True,**kwargs): - def arpes_interpolate(self,energies,path,excitons,lpratio=5,size=1,verbose=True,**kwargs): + def arpes_interpolate(self,energies_db,path,excitons,lpratio=5,size=1,verbose=True,**kwargs): """ Interpolate arpes bandstructure using SKW interpolation from Abipy Change to the Fourier Transform Interpolation Energies @@ -457,54 +466,89 @@ def arpes_interpolate(self,energies,path,excitons,lpratio=5,size=1,verbose=True, symrel = [sym for sym,trev in zip(lattice.sym_rec_red,lattice.time_rev_list) if trev==False ] time_rev = True + # Electrons Eigenvalues FBZ + energies = energies_db.eigenvalues[self.lattice.kpoints_indexes] n_excitons = len(excitons) + rho = self.calculate_rho(excitons) + omega = self.calculate_omega(energies,excitons) #weights = self.get_exciton_weights(excitons) #weights = weights[:,self.start_band:self.mband] - rho = self.calculate_rho(excitons) + print('shapes') + print(rho.shape) + print(omega.shape) + print('end shapes') #if f: weights = f(weights) - size *= 1.0/np.max(rho_w) + size *= 1.0/np.max(rho) ibz_nkpoints = max(lattice.kpoints_indexes)+1 print('ibz_nkpoints') print(ibz_nkpoints) kpoints = lattice.red_kpoints print(ibz_nkpoints) print(kpoints) + #map from bz -> ibz: - ibz_rho = np.zeros([ibz_nkpoints,self.nbands,n_excitons]) + ibz_rho = np.zeros([ibz_nkpoints,self.nvbands,n_excitons]) ibz_kpoints = np.zeros([ibz_nkpoints,3]) + ibz_omega = np.zeros([ibz_nkpoints,self.nvbands,n_excitons]) for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): - ibz_rho[idx_ibz,:] = weights[idx_bz,:,:] - ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] - + ibz_rho[idx_ibz,:,:] = rho[idx_bz,:,:] + ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] + ibz_omega[idx_ibz,:,:] = omega[idx_bz,:,:] - #get eigenvalues along the path - if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): - ibz_energies = energies.eigenvalues[:,self.start_band:self.mband] - elif isinstance(energies,YamboQPDB): - ibz_energies = energies.eigenvalues_qp + #get electronic eigenvalues along the path + if isinstance(energies_db,(YamboSaveDB,YamboElectronsDB)): + ibz_energies = energies_db.eigenvalues[:,self.start_band:self.mband] + elif isinstance(energies_db,YamboQPDB): + ibz_energies = energies_db.eigenvalues_qp else: raise ValueError("Energies argument must be an instance of YamboSaveDB," "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) - #get omega along the path + #interpolate rho + print('interpolating rho') + na = np.newaxis + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_rho[na,:,:,0],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + exc_rho = skw.interp_kpts(kpoints_path).eigens + + #interpolate omega + print('interpolating omega') + na = np.newaxis + skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_omega[na,:,:,0],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + kpoints_path = path.get_klist()[:,:3] + exc_omega = skw.interp_kpts(kpoints_path).eigens #interpolate energies + print('interpolating energies') na = np.newaxis + print(na) skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) kpoints_path = path.get_klist()[:,:3] - energies = skw.interp_kpts(kpoints_path).eigens - - #interpolate weights - na = np.newaxis - skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + exc_energies = skw.interp_kpts(kpoints_path).eigens + + import matplotlib.pyplot as plt kpoints_path = path.get_klist()[:,:3] - exc_weights = skw.interp_kpts(kpoints_path).eigens + nkpoints_path = kpoints_path.shape[0] + distances = [0] + distance = 0 + for nk in range(1,nkpoints_path): + distance += np.linalg.norm(kpoints_path[nk]-kpoints_path[nk-1]) + distances.append(distance) + distances = np.array(distances) + plt.plot(distances,exc_omega[0,:,0]) + plt.plot(distances,exc_omega[0,:,1]) + plt.show() + #interpolate weights + #na = np.newaxis + #skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + #kpoints_path = path.get_klist()[:,:3] + #exc_weights = skw.interp_kpts(kpoints_path).eigens #create band-structure object - exc_bands = YambopyBandStructure(energies[0],kpoints_path,kpath=path,weights=exc_weights[0],size=size,**kwargs) - exc_bands.set_fermi(self.nvbands) - + #exc_bands = YambopyBandStructure(energies[0],kpoints_path,kpath=path,weights=exc_weights[0],size=size,**kwargs) + #exc_bands.set_fermi(self.nvbands) + exit() return exc_bands From 694ad345b7f2bd3f77f990cc37a11d91c14eb573 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 17 Feb 2022 15:17:49 +0100 Subject: [PATCH 273/497] arpes intensity interpolated --- yambopy/dbs/excitondb.py | 38 +++++++++++++++++++++++++++++++++----- 1 file changed, 33 insertions(+), 5 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index e4441d64..d53d379e 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -511,7 +511,7 @@ def arpes_interpolate(self,energies_db,path,excitons,lpratio=5,size=1,verbose=Tr skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_rho[na,:,:,0],fermie,nelect,cell,symrel,time_rev,verbose=verbose) kpoints_path = path.get_klist()[:,:3] exc_rho = skw.interp_kpts(kpoints_path).eigens - + print(exc_rho.shape) #interpolate omega print('interpolating omega') na = np.newaxis @@ -526,7 +526,6 @@ def arpes_interpolate(self,energies_db,path,excitons,lpratio=5,size=1,verbose=Tr skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) kpoints_path = path.get_klist()[:,:3] exc_energies = skw.interp_kpts(kpoints_path).eigens - import matplotlib.pyplot as plt kpoints_path = path.get_klist()[:,:3] nkpoints_path = kpoints_path.shape[0] @@ -536,10 +535,39 @@ def arpes_interpolate(self,energies_db,path,excitons,lpratio=5,size=1,verbose=Tr distance += np.linalg.norm(kpoints_path[nk]-kpoints_path[nk-1]) distances.append(distance) distances = np.array(distances) - plt.plot(distances,exc_omega[0,:,0]) - plt.plot(distances,exc_omega[0,:,1]) - plt.show() + #plt.show() #interpolate weights + + # Intensity Plot + print('calculate intensity') + # Intensity histogram + # I(k,omega_band) + omega_band = np.arange(-5.0,10.0,0.01) + n_omegas = len(omega_band) + Intensity = np.zeros([n_omegas,nkpoints_path]) + Im = 1.0j + #for i_o in range(n_omegas): + exc_rho = np.array(exc_rho) + for i_o in range(n_omegas): + for i_k in range(nkpoints_path): + for i_v in range(self.nvbands): + #for i_exc in range(n_excitons): missing in the interpolation + delta = 1.0/( omega_band[i_o] - exc_omega[0,i_k,i_v] + Im*0.2 ) # check this + Intensity[i_o,i_k] += exc_rho[0,i_k,i_v]*delta.imag + + X, Y = np.meshgrid(distances, omega_band) + import matplotlib.pyplot as plt + plt.pcolor(X, Y, Intensity,cmap='viridis_r',shading='auto') + + plt.plot(distances,exc_omega[0,:,0],color='white',lw=0.5) + plt.plot(distances,exc_omega[0,:,1],color='white',lw=0.5) + + for i_b in range(exc_energies.shape[2]): + plt.plot(distances,exc_energies[0,:,i_b],lw=1.0,color='r') + plt.xlim((distances[0],distances[-1])) + plt.ylim((-5,10)) + + plt.show() #na = np.newaxis #skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) #kpoints_path = path.get_klist()[:,:3] From 4a85cfaca8581823d7b6c1d482c364a02f8cb8ba Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 18 Feb 2022 16:17:02 +0100 Subject: [PATCH 274/497] debugging arpes functioin --- yambopy/dbs/excitondb.py | 50 ++++++++++++++++++++++------------------ 1 file changed, 28 insertions(+), 22 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index d53d379e..524d26c9 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -450,42 +450,48 @@ def calculate_rho(self,excitons): return rho #def arpes_interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True,**kwargs): - def arpes_interpolate(self,energies_db,path,excitons,lpratio=5,size=1,verbose=True,**kwargs): - """ Interpolate arpes bandstructure using SKW interpolation from Abipy + def arpes_intensity_interpolated(self,energies_db,path,excitons,lpratio=5,f=None,size=1,verbose=True,**kwargs): + """ + Interpolate arpes bandstructure using SKW interpolation from Abipy (version 1) Change to the Fourier Transform Interpolation - Energies + DFT energies == energies_db + All is done internally. No use of the bandstructure class + (something to change) """ from abipy.core.skw import SkwInterpolator + + # Number of exciton states + n_excitons = len(excitons) + # Options kwargs + + # Here there is something strange... Alignment of the Bands Top Valence + fermie = kwargs.pop('fermie',0) + # Band set to zero + print('fermi energy is fermie?') + print(fermie) + + # Lattice and Symmetry Variables lattice = self.lattice cell = (lattice.lat, lattice.red_atomic_positions, lattice.atomic_numbers) - nelect = 0 - # Here there is something strange... - fermie = kwargs.pop('fermie',0) - ## + symrel = [sym for sym,trev in zip(lattice.sym_rec_red,lattice.time_rev_list) if trev==False ] time_rev = True - # Electrons Eigenvalues FBZ + nelect = 0 # Why? + + # DFT Eigenvalues FBZ energies = energies_db.eigenvalues[self.lattice.kpoints_indexes] - n_excitons = len(excitons) + # Rho FBZ rho = self.calculate_rho(excitons) + if f: rho = f(rho) + # Omega FBZ omega = self.calculate_omega(energies,excitons) - #weights = self.get_exciton_weights(excitons) - #weights = weights[:,self.start_band:self.mband] - print('shapes') - print(rho.shape) - print(omega.shape) - print('end shapes') - - #if f: weights = f(weights) + size *= 1.0/np.max(rho) + ibz_nkpoints = max(lattice.kpoints_indexes)+1 - print('ibz_nkpoints') - print(ibz_nkpoints) kpoints = lattice.red_kpoints - print(ibz_nkpoints) - print(kpoints) #map from bz -> ibz: ibz_rho = np.zeros([ibz_nkpoints,self.nvbands,n_excitons]) @@ -499,7 +505,7 @@ def arpes_interpolate(self,energies_db,path,excitons,lpratio=5,size=1,verbose=Tr #get electronic eigenvalues along the path if isinstance(energies_db,(YamboSaveDB,YamboElectronsDB)): ibz_energies = energies_db.eigenvalues[:,self.start_band:self.mband] - elif isinstance(energies_db,YamboQPDB): + elif isinstance(energies_db,YamboQPDB): # Check this works !!!! ibz_energies = energies_db.eigenvalues_qp else: raise ValueError("Energies argument must be an instance of YamboSaveDB," From 1f725d2486bd8a924c23e73b7616eea5f557f7e3 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Mon, 21 Feb 2022 14:09:15 +0100 Subject: [PATCH 275/497] fix bug calculate_rho construction --- yambopy/dbs/excitondb.py | 116 +++++++++++++++++++-------------------- 1 file changed, 57 insertions(+), 59 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 524d26c9..a6b5aba0 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -437,14 +437,20 @@ def calculate_rho(self,excitons): rho_vkl = Sum_{c} |A_cvk,l|^2 """ n_excitons = len(excitons) + print('self.nkpoints, self.nvbands, n_excitons') + print(self.nkpoints, self.nvbands, n_excitons) + print('self.unique_vbands') + print(self.unique_vbands) + print('self.unique_cbands') + print(self.unique_cbands) rho = np.zeros([self.nkpoints, self.nvbands, n_excitons]) for i_exc, exciton in enumerate(excitons): # get the eigenstate eivec = self.eigenvectors[exciton-1] for t,kvc in enumerate(self.table): k,v,c = kvc[0:3]-1 # This is bug's source between yambo 4.4 and 5.0 check all this part of the class - i_v = v - self.nvbands # index de VB bands (start at 0) - i_c = c - self.ncbands - self.nvbands # index de CB bands (start at 0) + i_v = v - self.unique_vbands[0] # index de VB bands (start at 0) + #i_c = c - self.unique_cbands[0] # index de CB bands (start at 0) rho[k,i_v,i_exc] += abs2(eivec[t]) return rho @@ -459,17 +465,23 @@ def arpes_intensity_interpolated(self,energies_db,path,excitons,lpratio=5,f=None (something to change) """ from abipy.core.skw import SkwInterpolator + Im = 1.0j # Imaginary # Number of exciton states n_excitons = len(excitons) # Options kwargs - # Here there is something strange... Alignment of the Bands Top Valence - fermie = kwargs.pop('fermie',0) - # Band set to zero - print('fermi energy is fermie?') - print(fermie) + # Alignment of the Bands Top Valence + fermie = kwargs.pop('fermie',0) + # Parameters ARPES Intensity + omega_width = kwargs.pop('omega_width',0) + omega_1 = kwargs.pop('omega_1',0) + omega_2 = kwargs.pop('omega_2',0) + omega_step = kwargs.pop('omega_step',0) + omega_band = np.arange(omega_1,omega_2,omega_step) + n_omegas = len(omega_band) + # Lattice and Symmetry Variables lattice = self.lattice @@ -502,7 +514,7 @@ def arpes_intensity_interpolated(self,energies_db,path,excitons,lpratio=5,f=None ibz_kpoints[idx_ibz] = lattice.red_kpoints[idx_bz] ibz_omega[idx_ibz,:,:] = omega[idx_bz,:,:] - #get electronic eigenvalues along the path + #get DFT or GW eigenvalues if isinstance(energies_db,(YamboSaveDB,YamboElectronsDB)): ibz_energies = energies_db.eigenvalues[:,self.start_band:self.mband] elif isinstance(energies_db,YamboQPDB): # Check this works !!!! @@ -511,73 +523,59 @@ def arpes_intensity_interpolated(self,energies_db,path,excitons,lpratio=5,f=None raise ValueError("Energies argument must be an instance of YamboSaveDB," "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) - #interpolate rho - print('interpolating rho') - na = np.newaxis - skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_rho[na,:,:,0],fermie,nelect,cell,symrel,time_rev,verbose=verbose) - kpoints_path = path.get_klist()[:,:3] - exc_rho = skw.interp_kpts(kpoints_path).eigens - print(exc_rho.shape) - #interpolate omega - print('interpolating omega') - na = np.newaxis - skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_omega[na,:,:,0],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + # set k-path kpoints_path = path.get_klist()[:,:3] - exc_omega = skw.interp_kpts(kpoints_path).eigens + distances = calculate_distances(kpoints_path) + nkpoints_path = kpoints_path.shape[0] - #interpolate energies - print('interpolating energies') na = np.newaxis - print(na) - skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) - kpoints_path = path.get_klist()[:,:3] - exc_energies = skw.interp_kpts(kpoints_path).eigens + rho_path = np.zeros([1, nkpoints_path, self.nvbands, n_excitons]) + omega_path = np.zeros([1, nkpoints_path, self.nvbands, n_excitons]) + + for i_exc in range(n_excitons): + + # interpolate rho along the k-path + skw_rho = SkwInterpolator(lpratio,ibz_kpoints,ibz_rho[na,:,:,i_exc],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + rho_path[0,:,:,i_exc] = skw_rho.interp_kpts(kpoints_path).eigens + + # interpolate omega along the k-path + skw_omega = SkwInterpolator(lpratio,ibz_kpoints,ibz_omega[na,:,:,i_exc],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + omega_path[0,:,:,i_exc] = skw_omega.interp_kpts(kpoints_path).eigens + + # interpolate energies + skw_energie = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) + energies_path = skw_energie.interp_kpts(kpoints_path).eigens + import matplotlib.pyplot as plt - kpoints_path = path.get_klist()[:,:3] - nkpoints_path = kpoints_path.shape[0] - distances = [0] - distance = 0 - for nk in range(1,nkpoints_path): - distance += np.linalg.norm(kpoints_path[nk]-kpoints_path[nk-1]) - distances.append(distance) - distances = np.array(distances) - #plt.show() - #interpolate weights - # Intensity Plot - print('calculate intensity') - # Intensity histogram # I(k,omega_band) - omega_band = np.arange(-5.0,10.0,0.01) - n_omegas = len(omega_band) Intensity = np.zeros([n_omegas,nkpoints_path]) - Im = 1.0j - #for i_o in range(n_omegas): - exc_rho = np.array(exc_rho) - for i_o in range(n_omegas): - for i_k in range(nkpoints_path): - for i_v in range(self.nvbands): - #for i_exc in range(n_excitons): missing in the interpolation - delta = 1.0/( omega_band[i_o] - exc_omega[0,i_k,i_v] + Im*0.2 ) # check this - Intensity[i_o,i_k] += exc_rho[0,i_k,i_v]*delta.imag + + for i_exc in range(n_excitons): + for i_o in range(n_omegas): + for i_k in range(nkpoints_path): + for i_v in range(self.nvbands): + delta = 1.0/( omega_band[i_o] - omega_path[0, i_k, i_v, i_exc] + Im*omega_width ) # check this + Intensity[i_o,i_k] += rho_path[0, i_k, i_v, i_exc]*delta.imag X, Y = np.meshgrid(distances, omega_band) import matplotlib.pyplot as plt plt.pcolor(X, Y, Intensity,cmap='viridis_r',shading='auto') - plt.plot(distances,exc_omega[0,:,0],color='white',lw=0.5) - plt.plot(distances,exc_omega[0,:,1],color='white',lw=0.5) + for i_exc in range(n_excitons): + for i_v in range(self.nvbands): + plt.plot(distances,omega_path[0,:,i_v,i_exc],color='white',lw=0.5) + + #for i_b in range(energies_path.shape[2]): + for i_b in range(9): + plt.plot(distances,energies_path[0,:,i_b],lw=0.5,color='r') + plt.plot(distances,energies_path[0,:,i_b+9]+0.55,lw=0.5,color='r') - for i_b in range(exc_energies.shape[2]): - plt.plot(distances,exc_energies[0,:,i_b],lw=1.0,color='r') plt.xlim((distances[0],distances[-1])) - plt.ylim((-5,10)) + plt.ylim((omega_1,omega_2)) + #plt. plt.show() - #na = np.newaxis - #skw = SkwInterpolator(lpratio,ibz_kpoints,ibz_weights[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) - #kpoints_path = path.get_klist()[:,:3] - #exc_weights = skw.interp_kpts(kpoints_path).eigens #create band-structure object #exc_bands = YambopyBandStructure(energies[0],kpoints_path,kpath=path,weights=exc_weights[0],size=size,**kwargs) From a5a5e3db1deba8d127d72b449b27393802626f4a Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Tue, 22 Feb 2022 14:39:51 +0100 Subject: [PATCH 276/497] bug fixes of arpes in excitondb --- yambopy/dbs/excitondb.py | 42 +++++++++++++++++++++++++++------------- 1 file changed, 29 insertions(+), 13 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index a6b5aba0..56156a8f 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -479,9 +479,10 @@ def arpes_intensity_interpolated(self,energies_db,path,excitons,lpratio=5,f=None omega_1 = kwargs.pop('omega_1',0) omega_2 = kwargs.pop('omega_2',0) omega_step = kwargs.pop('omega_step',0) - omega_band = np.arange(omega_1,omega_2,omega_step) + omega_band = np.arange(omega_1,omega_2,omega_step) n_omegas = len(omega_band) - + cmap_name = kwargs.pop('cmap_name',0) + scissor = kwargs.pop('scissor',0) # Lattice and Symmetry Variables lattice = self.lattice @@ -546,6 +547,10 @@ def arpes_intensity_interpolated(self,energies_db,path,excitons,lpratio=5,f=None skw_energie = SkwInterpolator(lpratio,ibz_kpoints,ibz_energies[na,:,:],fermie,nelect,cell,symrel,time_rev,verbose=verbose) energies_path = skw_energie.interp_kpts(kpoints_path).eigens + top_valence_band = np.max(energies_path[0,:,0:self.nvbands]) + omega_path = omega_path - top_valence_band + energies_path = energies_path - top_valence_band + import matplotlib.pyplot as plt # I(k,omega_band) @@ -560,28 +565,39 @@ def arpes_intensity_interpolated(self,energies_db,path,excitons,lpratio=5,f=None X, Y = np.meshgrid(distances, omega_band) import matplotlib.pyplot as plt - plt.pcolor(X, Y, Intensity,cmap='viridis_r',shading='auto') - for i_exc in range(n_excitons): - for i_v in range(self.nvbands): - plt.plot(distances,omega_path[0,:,i_v,i_exc],color='white',lw=0.5) + # Plot I(k,w) + plt.pcolor(X, Y, Intensity,cmap=cmap_name,shading='auto') + + # Plot Excitonic Energies + #for i_exc in range(n_excitons): + # for i_v in range(self.nvbands): + # plt.plot(distances,omega_path[0,:,i_v,i_exc],color='white',lw=0.5) + + # Plot Valence Band Energies #for i_b in range(energies_path.shape[2]): - for i_b in range(9): - plt.plot(distances,energies_path[0,:,i_b],lw=0.5,color='r') - plt.plot(distances,energies_path[0,:,i_b+9]+0.55,lw=0.5,color='r') + for i_b in range(self.nvbands): + plt.plot(distances,energies_path[0,:,i_b],lw=1.0,color='white') + for i_b in range(self.ncbands): + plt.plot(distances,energies_path[0,:,i_b+self.nvbands]+scissor,lw=1.0,color='white') + #plt.plot(distances,energies_path[0,:,i_b+9],lw=0.5,color='r') plt.xlim((distances[0],distances[-1])) - plt.ylim((omega_1,omega_2)) - #plt. + plt.ylim((omega_1,omega_2-omega_width)) + #plt.axhline(np.max(energies_path[0,:,0:self.nvbands]),c='white') + for kpoint, klabel, distance in path: + plt.axvline(distance,c='w') + plt.xticks(path.distances,path.klabels) plt.show() #create band-structure object #exc_bands = YambopyBandStructure(energies[0],kpoints_path,kpath=path,weights=exc_weights[0],size=size,**kwargs) #exc_bands.set_fermi(self.nvbands) - exit() - return exc_bands + #exit() + #return exc_bands + return From ca2a7e0a5a0b4b1c59869a21e47181e7ab8db579 Mon Sep 17 00:00:00 2001 From: Miki Bonacci Date: Thu, 24 Feb 2022 12:05:05 +0100 Subject: [PATCH 277/497] update for aiida parsing --- dist/yambopy-1-py3.8.egg | Bin 431204 -> 431293 bytes yambopy/dbs/excitondb.py | 4 ++-- yambopy/io/outputfile.py | 10 ++++++++-- yambopy/recipes.py | 2 +- 4 files changed, 11 insertions(+), 5 deletions(-) diff --git a/dist/yambopy-1-py3.8.egg b/dist/yambopy-1-py3.8.egg index b04ced4e60c5b5f0d141af4080c5136661c508d7..0e4b48c7b946e9bd2968b19513640e5fadfdbfc3 100644 GIT binary patch delta 39871 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 z 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 delta 39468 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 AMF0Q* diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 7475fc88..2e71e499 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -121,7 +121,7 @@ def transitions_v_to_c(self): #add elements to dictionary kidx = set() for eh,kvc in enumerate(self.table-1): - k,v,c = kvc + k,v,c = kvc[0:3] kidx.add(k) transitions_v_to_c[(v,c)].append((k,eh)) self.nkpoints = len(kidx) @@ -304,7 +304,7 @@ def get_exciton_weights(self,excitons): #add weights sum_weights = 0 for t,kcv in enumerate(self.table): - k,c,v = kcv-1 + k,c,v = kcv[0:3]-1 this_weight = abs2(eivec[t]) weights[k,c] += this_weight weights[k,v] += this_weight diff --git a/yambopy/io/outputfile.py b/yambopy/io/outputfile.py index b8a5bd21..8c7cac90 100644 --- a/yambopy/io/outputfile.py +++ b/yambopy/io/outputfile.py @@ -86,8 +86,14 @@ def get_cell(self): Get information about the unit cell (lattice vectors, atom types, positions, kpoints and symmetry operations) from the SAVE folder. """ - path = os.path.join(self.save_folder,'SAVE/ns.db1') - self.lattice = YamboLatticeDB.from_db_file(path) + try: + path = os.path.join(self.save_folder,'SAVE/ns.db1') + self.lattice = YamboLatticeDB.from_db_file(path) + except: #AiiDA + path = self.save_folder+'/ns.db1' + self.lattice = YamboLatticeDB.from_db_file(path) + + def get_outputfile(self): """ diff --git a/yambopy/recipes.py b/yambopy/recipes.py index 3672e2ce..96671110 100644 --- a/yambopy/recipes.py +++ b/yambopy/recipes.py @@ -227,7 +227,7 @@ def merge_qp(output,files,verbose=False): datasets = [ Dataset(filename) for filename in filenames] QP_table, QP_kpts, QP_E_E0_Z = [], [], [] for d,filename in zip(datasets,filenames): - _, nkpoints, nqps, _, nstrings = list(map(int,d['PARS'][:])) + _, nkpoints, nqps, _, nstrings, = list(map(int,d['PARS'][:])) print("filename: ", filename) if verbose: print("description:") From 78eebe2f0d7d7aa9b2490ffd9faf48b47d680036 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 1 Mar 2022 15:19:48 +0100 Subject: [PATCH 278/497] Rewrote elphondb. New plot and utility functions and now it correctly gets dvscf/(2*ph_E) --- yambopy/dbs/elphondb.py | 336 +++++++++++++++------------------------ yambopy/plot/plotting.py | 55 ++++++- 2 files changed, 185 insertions(+), 206 deletions(-) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index 06d75195..65e66a7b 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -8,28 +8,45 @@ from math import sqrt import numpy as np import os +import matplotlib.pyplot as plt +from mpl_toolkits.mplot3d import Axes3D from yambopy.units import ha2ev, ev2cm1, I +from yambopy.plot.plotting import add_fig_kwargs,BZ_hexagon,shifted_grids_2D class YamboElectronPhononDB(): """ Python class to read the electron-phonon matrix elements from yambo. - By default it reads dimension of elph parameters and qpoints. + By default it reads the full databases including fragments. - - Call function read_frequencies for frequencies. - - Call function read_eigenmodes for phonon modes. - - Call function read_elph for electron-phonon matrix elements. - - Call function read_DB to read everything. - - Call function get_gkkp_sq for squared matrix elements (gkkp_sq) - - Call function get_gkkp_mixed for mixed matrix elements (gkkp_mixed) + - Input: YamboLatticeDB object, paths of ndb.elph* and ns.db1 + - Input: if not read_all, read only header + + - Usage and main variables: + + :: yph = YamboElectronPhononDB(ylat,folder_gkkp=path1,save=path2) + + :: yph.ph_energies #Phonon energies (eV) + :: yph.ph_eigenvectors #Phonon modes + :: yph.gkkp #El-ph matrix elements (by default normalised with ph. energies): + :: yph.gkkp_bare + :: yph.gkkp_sq #Couplings (square) + :: yph.gkkp_bare_sq + :: yph.gkkp_mixed #Coupling (mixed bare-dressed) - Format: + Formats: + - modes[ix][iat][il] - gkkp[iq][ik][il][ib1][ib2] - Plot(s) provided: - - Call function plot for scatterplot in the BZ of G_{nk} = 1/N_q * \sum_{q,nu} | elph_{qnu,knn} |^2 + Plots provided: + - Call function plot for scatterplot in the k-BZ of any quantity A(k)_{iq,ib1,ib2,inu} + -- if plt_show, show plot at runtime + -- if plt_cbar, add colorbar + + Example, plot of |g(k)_{0,3,4,4}|: + :: yph.plot_elph( np.abs(yph.gkkp[0,:,3,4,4]) ) """ - def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE'): + def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE',read_all=True): # Find correct database names if os.path.isfile("%s/ndb.elph_gkkp"%folder_gkkp): filename='%s/ndb.elph_gkkp'%folder_gkkp @@ -72,17 +89,40 @@ def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE except KeyError: database.close() - #Check how many databases are present self.nfrags = self.nqpoints for iq in range(self.nqpoints): if not os.path.isfile("%s%d"%(self.frag_filename,iq+1)): self.nfrags = iq break + + # Keep reading + if read_all: self.read_full_DB() + + def read_full_DB(self): + """ + Read all variables in the ndb.elph_gkkp* dbs as attributes of this class + """ + + # Frequencies + self.read_frequencies() + + # Eigenmodes + self.read_eigenmodes() + + # matrix elements plus if they exist + self.read_elph() + if self.are_bare_there: self.read_elph(kind='bare') + + # Get square matrix elements + self.get_gkkp_sq() + + # Get the symmetrised dressed-bare coupling + if self.are_bare_there: self.get_gkkp_mixed() def read_frequencies(self): """ - Read phonon frequencies + Read phonon frequencies in eV """ self.ph_energies = np.zeros([self.nfrags,self.nmodes]) @@ -105,227 +145,113 @@ def read_eigenmodes(self): eigs_q = database.variables['POLARIZATION_VECTORS'][:].T self.ph_eigenvectors[iq] = eigs_q[0,:,:,:] + eigs_q[1,:,:,:]*I database.close() - - def read_elph(self,iq=-1,ik=-1,ib1=-1,ib2=-1,ib_rnge=None,inu=-1,read_bare=False): - """ - Driver to read electron-phonon matrix elements: - - - If no options are specified, read all calling read_elph_full - - If options (q) or (k,b1,b2,b_range) are specified, read the appropriate slice of the gkkp - - If read_bare=True is specified, read bare elph matrix elements if present - - """ - self.var_nm = 'ELPH_GKKP_Q' - if read_bare: - if self.are_bare_there: self.var_nm = 'ELPH_GKKP_BARE_Q' - else: raise ValueError("The bare couplings are not present.") - - # Read a single q - if iq>-1: - if not iq-1 and ib_rnge[1]-1 and ib2>-1 and ik>-1 ): - if ib1-1 and ib2>-1 ): - if ib1= self.nbands: raise ValueError("The BAND index %d is not present."%ib) - if inu > self.nmodes: raise ValueError("The MODE index %d is not present."%inu) - - # Get raw data to plot - kx, ky, kz = self.car_kpoints.T - data = self.read_elph(ib1=ib,ib2=ib,read_bare=read_bare) - - # Prepare function G_{nk} - to_plot = np.zeros(self.nkpoints) - for iq in range(self.nfrags): #[ATTENTION] the sum will be performed on the AVAILABLE qpts. - if inu>-1: - to_plot += np.abs(data[iq,:,inu])**2. - else: - for i_mode in range(self.nmodes): to_plot += np.abs(data[iq,:,i_mode])**2. - to_plot = to_plot/self.nqpoints - norm_to_plot = to_plot/max(to_plot) - - # Plot format and layout - ax = fig.add_subplot(111, projection='3d') - ax.set_xlabel('kx') - ax.set_ylabel('ky') - ax.set_zlabel('kz') - ax.set_aspect('equal') - ax.axes.get_xaxis().set_visible(False) - ax.axes.get_yaxis().set_visible(False) - xlim, ylim, zlim = max(kx), max(ky), max(kz) - ax.set_xlim(-xlim,xlim) - ax.set_ylim(-ylim,ylim) - ax.set_ylim(-zlim,zlim) - - # Plot title - if inu>-1: ax.set_title(r'$G^\lambda_{nk} = \frac{1}{N_q} \sum_q \left| elph^{q\lambda}_{knn} \right|^2$') - else: ax.set_title(r'$G_{nk} = \frac{1}{N_q} \sum_{q\lambda} \left| g^{q\lambda}_{knn} \right|^2$') - - # Reciprocal lattice vectors - lx,ly,lz = [ np.linalg.norm(self.rlat[i]) for i in range(3) ] - ax.quiver(0., 0., 0., self.rlat[0,0], self.rlat[0,1], self.rlat[0,2], length=lx, normalize=True, color='black') - ax.quiver(0., 0., 0., self.rlat[1,0], self.rlat[1,1], self.rlat[1,2], length=ly, normalize=True, color='black') - ax.quiver(0., 0., 0., self.rlat[2,0], self.rlat[2,1], self.rlat[2,2], length=lz, normalize=True, color='black') - - # Gamma point - ax.scatter(0.,0.,0.,marker='*',s=2./3.*size,edgecolors='black',facecolors='black', zorder=-1) - - # Actual plot - plot = ax.scatter(kx,ky,kz,marker='o',s=size*norm_to_plot,edgecolors='black',c=norm_to_plot,cmap=color_map,zorder=1) - fig.colorbar(plot) + g = np.zeros([self.nfrags,self.nkpoints,self.nmodes,self.nbands,self.nbands],dtype=np.complex64) + for iq in range(self.nfrags): + for inu in range(self.nmodes): + if iq==0 and inu in [0,1,2]: + g[iq,:,inu,:,:] = 0.*g[iq,:,inu,:,:] # Remove acoustic branches + else: + ph_E = self.ph_energies[iq,inu]/ha2ev # Put back the energies in Hartree units + g[iq,:,inu,:,:] = dvscf[iq,:,inu,:,:]/np.sqrt(2.*ph_E) + return g def get_gkkp_sq(self,read_bare=False): """ Return g^2 """ - self.read_elph(read_bare=read_bare) self.gkkp_sq = np.abs(self.gkkp)**2. + if self.are_bare_there: self.gkkp_bare_sq = np.abs(self.gkkp_bare)**2. def get_gkkp_mixed(self): """ Return the symmetrised dressed-bare coupling """ - self.read_elph() - self.read_elph(read_bare=True) self.gkkp_mixed = np.real(self.gkkp)*np.real(self.gkkp_bare)+np.imag(self.gkkp)*np.imag(self.gkkp_bare) + + @add_fig_kwargs + def plot_elph(self,data,plt_show=False,plt_cbar=False,**kwargs): + """ + 2D scatterplot in the k-BZ of the quantity A_{k}(ib1,ib2,inu,iq). + Band and q-kpoint indices are user-specified. + + - if plt_show plot is shown + - if plt_cbar colorbar is shown + - kwargs example: marker='H', s=300, cmap='viridis', etc. + + NB: So far requires a 2D system. + Can be improved to plot BZ planes at constant k_z for 3D systems. + """ + kpts = self.car_kpoints + + # Input check + if len(data)!=len(kpts): + raise ValueError('Something wrong in data dimensions (%d data vs %d kpts)'%(len(data),len(kpts))) + + # Global plot stuff + self.fig, self.ax = plt.subplots(1, 1) + self.ax.add_patch(BZ_hexagon(self.rlat)) + + if plt_cbar: + if 'cmap' in kwargs.keys(): color_map = plt.get_cmap(kwargs['cmap']) + else: color_map = plt.get_cmap('viridis') + lim = 1.05*np.linalg.norm(self.rlat[0]) + self.ax.set_xlim(-lim,lim) + self.ax.set_ylim(-lim,lim) + + # Reproduce plot also in adjacent BZs + BZs = shifted_grids_2D(kpts,self.rlat) + for kpts_s in BZs: plot=self.ax.scatter(kpts_s[:,0],kpts_s[:,1],c=data,**kwargs) + + if plt_cbar: self.fig.colorbar(plot) + + plt.gca().set_aspect('equal') + + if plt_show: + plt.show() + else: + print("Plot ready.\nYou can customise adding savefig, title, labels, text, show, etc...") + def __str__(self): try: self.ph_energies diff --git a/yambopy/plot/plotting.py b/yambopy/plot/plotting.py index f9b4927a..fceae3fd 100644 --- a/yambopy/plot/plotting.py +++ b/yambopy/plot/plotting.py @@ -1,4 +1,6 @@ - +from matplotlib.patches import RegularPolygon +from matplotlib.colors import to_rgba +import numpy as np def add_fig_kwargs(func): """ @@ -30,3 +32,54 @@ def wrapper(*args, **kwargs): plt.show() return fig return wrapper + +def BZ_hexagon(rlat,center=(0.,0.),orientation=np.radians(30),color='white',linewidth=2): + """ + Returns hexagonal borders of 2D Wigner-Seitz cells to aid in k/q-space plotting + to be added with ax.add_patch(BZ_hexagon) + + - rlat: reciprocal lattice vectors from YamboLatticeDB + - center,orientation, color, linewidth are RegularPolygon parameters + """ + + # Reshape rlat + rlat = np.array([[rlat[0,0],rlat[0,1]],[rlat[1,0],rlat[1,1]]]) + + # Hexagon radius + radius = np.linalg.norm(rlat[0]/np.sqrt(3.)) + + # Matplotlib patch + hexagon=RegularPolygon(center,numVertices=6,radius=radius,\ + orientation=orientation,facecolor=to_rgba('white',0.),\ + edgecolor=to_rgba(color,1.),linewidth=linewidth) + + return hexagon + +def shifted_grids_2D(k,b): + """ + Shift a 2D k/q-point in the adjacent BZs. + + Inputs: + - k is kgrid in c.c. + - b is ylat.rlat in c.c. (reciprocal lattice vectors) + + Returns a list of the original plus the eight 2D shifted grids + """ + N_k = len(k) + N_dim = 2 + N_BZ = 9 + + c = [] + for i in range(-N_dim+1,N_dim): # Fill translation coefficients + for j in range(-N_dim+1,N_dim): c.append( [i,j] ) + + shifted_grids = [] + for ig in range(N_BZ): # Each shifted grid is an element of the list + k_shift = np.zeros((N_k,3)) + for i in range(N_dim): + k_shift[:,i] = k[:,i]+c[ig][0]*b[0,i]+c[ig][1]*b[1,i] + shifted_grids.append(k_shift) + + return shifted_grids + + From 517453ff49a8cb20f8479a58aa786284ef1ff0f3 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 1 Mar 2022 15:28:59 +0100 Subject: [PATCH 279/497] Added some comments to new version of elphondb --- yambopy/dbs/elphondb.py | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index 65e66a7b..09a7803b 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -189,7 +189,7 @@ def scale_g(self,dvscf): for iq in range(self.nfrags): for inu in range(self.nmodes): if iq==0 and inu in [0,1,2]: - g[iq,:,inu,:,:] = 0.*g[iq,:,inu,:,:] # Remove acoustic branches + g[iq,:,inu,:,:] = 0. # Remove acoustic branches else: ph_E = self.ph_energies[iq,inu]/ha2ev # Put back the energies in Hartree units g[iq,:,inu,:,:] = dvscf[iq,:,inu,:,:]/np.sqrt(2.*ph_E) @@ -211,9 +211,10 @@ def get_gkkp_mixed(self): @add_fig_kwargs def plot_elph(self,data,plt_show=False,plt_cbar=False,**kwargs): """ - 2D scatterplot in the k-BZ of the quantity A_{k}(ib1,ib2,inu,iq). - - Band and q-kpoint indices are user-specified. + 2D scatterplot in the k-BZ of the quantity A_{k}(iq,inu,ib1,ib2). + + Any real quantity which is a function of only the k-grid may be supplied. + The indices iq,inu,ib1,ib2 are user-specified. - if plt_show plot is shown - if plt_cbar colorbar is shown @@ -247,10 +248,8 @@ def plot_elph(self,data,plt_show=False,plt_cbar=False,**kwargs): plt.gca().set_aspect('equal') - if plt_show: - plt.show() - else: - print("Plot ready.\nYou can customise adding savefig, title, labels, text, show, etc...") + if plt_show: plt.show() + else: print("Plot ready.\nYou can customise adding savefig, title, labels, text, show, etc...") def __str__(self): From 50666c2c1fce30c5f33528f042621b4fb8b3ec49 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 2 Mar 2022 08:38:39 +0100 Subject: [PATCH 280/497] fix eigenvalues savedb --- yambopy/dbs/savedb.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/dbs/savedb.py b/yambopy/dbs/savedb.py index f647502c..65b40b3b 100644 --- a/yambopy/dbs/savedb.py +++ b/yambopy/dbs/savedb.py @@ -79,7 +79,7 @@ def from_db_file(cls,folder='.',filename='ns.db1'): args = dict( atomic_numbers = atomic_numbers, car_atomic_positions = atomic_positions, - eigenvalues = database.variables['EIGENVALUES'][:,:]*ha2ev, + eigenvalues = database.variables['EIGENVALUES'][0,:]*ha2ev, sym_car = database.variables['SYMMETRY'][:], kpts_iku = database.variables['K-POINTS'][:].T, lat = database.variables['LATTICE_VECTORS'][:].T, From 87fafdbc21946e5ac60bd0025c1677091073dfb0 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 3 Mar 2022 11:05:03 +0100 Subject: [PATCH 281/497] Fixed bug in elphondb where reshape instead of swapaxes was used to manipulate gkkp array --- yambopy/dbs/elphondb.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index 09a7803b..5822ef6c 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -153,6 +153,11 @@ def read_elph(self,kind='dressed',scale_g_with_ph_energies=True): - kind is 'dressed' or 'bare' - var_nm is 'ELPH_GKKP_Q' or 'ELPH_GKKP_BARE_Q' - If scale_g_with_ph_energies they are divided by sqrt(2*ph_E) + + NB: ELPH_GKKP_Q is saved by yambo as (2,mode,bnd1,bnd2,k), but netCDF stores + the *transpose* (k,bnd2,bnd1,mode,2). + We want to change it to complex (k,mode,bnd1,bnd2), therefore we need to + *swap* bnd2<->mode. """ if kind!='dressed' and kind!='bare': raise ValueError("Wrong kind %s (can be 'dressed' [Default] or 'bare')"%kind) @@ -166,7 +171,7 @@ def read_elph(self,kind='dressed',scale_g_with_ph_energies=True): fil = self.frag_filename + "%d"%(iq+1) database = Dataset(fil) gkkp = database.variables['%s%d'%(var_nm,iq+1)][:] - gkkp_full[iq] = (gkkp[:,:,:,:,0] + I*gkkp[:,:,:,:,1]).reshape([self.nkpoints,self.nmodes,self.nbands,self.nbands]) + gkkp_full[iq] = np.swapaxes(gkkp[:,:,:,:,0] + I*gkkp[:,:,:,:,1],-1,1) database.close() # Check integrity of elph values From 741c49af89dcdd7f508e0be4a02a6cbced561458 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Sun, 13 Mar 2022 15:10:51 +0100 Subject: [PATCH 282/497] fix. spin polarized works in nscftask --- yambopy/io/factories.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yambopy/io/factories.py b/yambopy/io/factories.py index 68695c45..4fad2a94 100644 --- a/yambopy/io/factories.py +++ b/yambopy/io/factories.py @@ -461,7 +461,7 @@ def PwNscfTasks(structure,kpoints,ecut,nscf_bands,nscf_kpoints=None,**kwargs): #Spin spin = kwargs.pop("spin", None) if spin is "spinor": qe_input.set_spinorbit() - if spin is "polarized": qe_input_scf.set_spinpolarized() + if spin is "polarized": qe_input.set_spinpolarized() #Magnetization starting_magnetization = kwargs.pop("starting_magnetization", None) From 547702d159c21e8ac91ceb8228c7d3527efc0829 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Sun, 13 Mar 2022 18:01:09 +0100 Subject: [PATCH 283/497] fix in interpolation to plot spin polartized BSE calculations --- yambopy/dbs/excitondb.py | 28 +++++++++++++++++++++------- yambopy/dbs/savedb.py | 6 ++++-- 2 files changed, 25 insertions(+), 9 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 56156a8f..3d181a65 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -270,8 +270,9 @@ def exciton_bs(self,energies,path,excitons=(0,),debug=False): #get eigenvalues along the path if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): - #expand eigenvalues to the bull brillouin zone - energies = energies.eigenvalues[self.lattice.kpoints_indexes] + #expand eigenvalues to the full brillouin zone + # SPIN-UP CHANNEL ONLY. Check with BSE WFs + energies = energies.eigenvalues[0,self.lattice.kpoints_indexes] elif isinstance(energies,YamboQPDB): #expand the quasiparticle energies to the bull brillouin zone @@ -494,7 +495,7 @@ def arpes_intensity_interpolated(self,energies_db,path,excitons,lpratio=5,f=None nelect = 0 # Why? # DFT Eigenvalues FBZ - energies = energies_db.eigenvalues[self.lattice.kpoints_indexes] + energies = energies_db.eigenvalues[0,self.lattice.kpoints_indexes] #SPIN-UP # Rho FBZ rho = self.calculate_rho(excitons) if f: rho = f(rho) @@ -517,7 +518,7 @@ def arpes_intensity_interpolated(self,energies_db,path,excitons,lpratio=5,f=None #get DFT or GW eigenvalues if isinstance(energies_db,(YamboSaveDB,YamboElectronsDB)): - ibz_energies = energies_db.eigenvalues[:,self.start_band:self.mband] + ibz_energies = energies_db.eigenvalues[0,:,self.start_band:self.mband] #spin-up elif isinstance(energies_db,YamboQPDB): # Check this works !!!! ibz_energies = energies_db.eigenvalues_qp else: @@ -802,14 +803,26 @@ def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True time_rev = True weights = self.get_exciton_weights(excitons) + print('weights.shape') + print(weights.shape) weights = weights[:,self.start_band:self.mband] + print('self.start_band') + print(self.start_band) + print('self.mband') + print(self.mband) if f: weights = f(weights) size *= 1.0/np.max(weights) ibz_nkpoints = max(lattice.kpoints_indexes)+1 kpoints = lattice.red_kpoints #map from bz -> ibz: - ibz_weights = np.zeros([ibz_nkpoints,self.nbands]) + # bug here? it is self.mband, but why? + ibz_weights = np.zeros([ibz_nkpoints,self.mband-self.start_band]) + print('ibz_weights.shape') + print(ibz_weights.shape) + print(self.nbands) + print(self.mband) + #exit() ibz_kpoints = np.zeros([ibz_nkpoints,3]) for idx_bz,idx_ibz in enumerate(lattice.kpoints_indexes): ibz_weights[idx_ibz,:] = weights[idx_bz,:] @@ -817,9 +830,10 @@ def interpolate(self,energies,path,excitons,lpratio=5,f=None,size=1,verbose=True #get eigenvalues along the path if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): - ibz_energies = energies.eigenvalues[:,self.start_band:self.mband] + #ibz_energies = energies.eigenvalues[:,self.start_band:self.mband] Old version + ibz_energies = energies.eigenvalues[0,:,self.start_band:self.mband] # SPIN-UP channel elif isinstance(energies,YamboQPDB): - ibz_energies = energies.eigenvalues_qp + ibz_energies = energies.eigenvalues_qp # to be done for spin-UP channel else: raise ValueError("Energies argument must be an instance of YamboSaveDB," "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) diff --git a/yambopy/dbs/savedb.py b/yambopy/dbs/savedb.py index 65b40b3b..86c682e6 100644 --- a/yambopy/dbs/savedb.py +++ b/yambopy/dbs/savedb.py @@ -76,10 +76,12 @@ def from_db_file(cls,folder='.',filename='ns.db1'): flatten = lambda l: [item for sublist in l for item in sublist] atomic_numbers = flatten([[tmp_an[n]]*na for n,na in enumerate(natoms_a)]) atomic_positions = np.vstack([[tmp_apos[n,ia] for ia in range(na)] for n,na in enumerate(natoms_a) ]) - + # I change the shape of eigenvalues + # From now on is [spin_index, kpoint_index, band_index] + # This must be change all along the code args = dict( atomic_numbers = atomic_numbers, car_atomic_positions = atomic_positions, - eigenvalues = database.variables['EIGENVALUES'][0,:]*ha2ev, + eigenvalues = database.variables['EIGENVALUES'][:,:]*ha2ev, sym_car = database.variables['SYMMETRY'][:], kpts_iku = database.variables['K-POINTS'][:].T, lat = database.variables['LATTICE_VECTORS'][:].T, From a4882b514797717dd30a683460327ada19aa0a23 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 24 Mar 2022 17:31:26 +0100 Subject: [PATCH 284/497] Added check for need of UseQindxB if expanding elph from command line --- command_line/gkkp.py | 46 +++++++++++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/command_line/gkkp.py b/command_line/gkkp.py index 0b8f0680..e9ca081d 100644 --- a/command_line/gkkp.py +++ b/command_line/gkkp.py @@ -34,6 +34,27 @@ def generate_gkkp(database,qe_save,elph_save,y_dir,expand,scheduler): """ Read gkkp from dfpt calculation """ + + def run_ypp_ph(UseQindxB=False): + """ + Run ypp_ph and do checks + """ + yph = YamboIn.from_runlevel('-gkkp',executable=ypp_ph,filename=filnm2,folder=database) + if expand: + if Nq!=Nk: yph.arguments.append('gkkp_db') + yph.arguments.append('GkkpExpand') + if UseQindxB: yph.arguments.append('UseQindxB') + print(' expanding gkkp in the full BZ') + yph['DBsPATH'] = "./elph_dir" + if os.path.isfile('%s/s.dbph_bare_000001'%elph_save): + print(' reading also bare gkkp') + yph.arguments.append('GkkpReadBare') + yph.write('%s/%s'%(database,filnm2)) + + yppph_run = scheduler() + yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,ypp_ph,filnm2)) + yppph_run.run() + # Generate SAVE folder if nscf_path is given if qe_save != "": generate_save.generate_save(database,qe_save,y_dir,scheduler,noinit=True) @@ -67,22 +88,15 @@ def generate_gkkp(database,qe_save,elph_save,y_dir,expand,scheduler): else: yamboph_run.add_command('cd %s ; %s -F %s ; cd -'%(database,yambo_ph,filnm1)) yamboph_run.run() - yph = YamboIn.from_runlevel('-gkkp',executable=ypp_ph,filename=filnm2,folder=database) - if expand: - if Nq!=Nk: yph.arguments.append('gkkp_db') - yph.arguments.append('GkkpExpand') - print(' expanding gkkp in the full BZ') - yph['DBsPATH'] = "./elph_dir" - if os.path.isfile('%s/s.dbph_bare_000001'%elph_save): - print(' reading also bare gkkp') - yph.arguments.append('GkkpReadBare') - yph.write('%s/%s'%(database,filnm2)) - - yppph_run = scheduler() - yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,ypp_ph,filnm2)) - yppph_run.run() - if ( not os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database) ) and ( not os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'%database) ): - print('[ERROR] ndb.elph_gkkp databases not created. Check the logs.') + # Run ypp_ph + run_ypp_ph() + + dbs_are_not_there = ( not os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database) ) and / + ( not os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'%database) ) + if dbs_are_not_there: + print("[WARNING] First attempt didn't work. Retrying with UseQindxB") + run_ypp_ph(UseQindxB=True) + if dbs_are_not_there: print('[ERROR] ndb.elph_gkkp databases not created. Check the logs.') if __name__ == "__main__": parser = argparse.ArgumentParser(description='Generate SAVE folder including gkkp databases') From 32d8da534758ee2ea79a9d5e9240744cbf01aa88 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 24 Mar 2022 21:30:53 +0100 Subject: [PATCH 285/497] magnon function first work --- yambopy/dbs/excitondb.py | 104 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 3d181a65..9affd2d9 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -62,6 +62,7 @@ def __init__(self,lattice,eigenvalues,l_residual,r_residual,table=None,eigenvect #optional self.table = table self.eigenvectors = eigenvectors + #self.spin_pol = spin_pol @classmethod def from_db_file(cls,lattice,filename='ndb.BS_diago_Q01',folder='.'): @@ -296,6 +297,75 @@ def exciton_bs(self,energies,path,excitons=(0,),debug=False): return np.array(band_kpoints), energies, weights + def magnon_bs(self,energies,path,excitons=(0,),debug=False): + """ + Calculate exciton band-structure + + Arguments: + energies -> can be an instance of YamboSaveDB or YamboQBDB + path -> path in reduced coordinates in which to plot the band structure + exciton -> exciton index to plot + """ + if self.eigenvectors is None: + raise ValueError('This database does not contain Excitonic states,' + 'please re-run the yambo BSE calculation with the WRbsWF option in the input file.') + if isinstance(excitons, int): + excitons = (excitons,) + #get full kmesh + kpoints = self.lattice.red_kpoints + path = np.array(path) + + rep = list(range(-1,2)) + kpoints_rep, kpoints_idx_rep = replicate_red_kmesh(kpoints,repx=rep,repy=rep,repz=rep) + band_indexes = get_path(kpoints_rep,path) + band_kpoints = kpoints_rep[band_indexes] + band_indexes = kpoints_idx_rep[band_indexes] + + if debug: + for i,k in zip(band_indexes,band_kpoints): + x,y,z = k + plt.text(x,y,i) + plt.scatter(kpoints_rep[:,0],kpoints_rep[:,1]) + plt.plot(path[:,0],path[:,1],c='r') + plt.scatter(band_kpoints[:,0],band_kpoints[:,1]) + plt.show() + exit() + print('self.nvbands') + print(self.nvbands) + print('self.ncbands') + print(self.ncbands) + exit() + #get eigenvalues along the path + if isinstance(energies,(YamboSaveDB,YamboElectronsDB)): + #expand eigenvalues to the full brillouin zone + # SPIN-UP Valence + energies_v = energies.eigenvalues[0,self.lattice.kpoints_indexes,:self.nvbands] + energies_c = energies.eigenvalues[1,self.lattice.kpoints_indexes,self.nvbands:(self.nvbands+self.ncbands)] + + + elif isinstance(energies,YamboQPDB): + #expand the quasiparticle energies to the bull brillouin zone + pad_energies = energies.eigenvalues_qp[self.lattice.kpoints_indexes] + min_band = energies.min_band + nkpoints, nbands = pad_energies.shape + energies = np.zeros([nkpoints,energies.max_band]) + energies[:,min_band-1:] = pad_energies + else: + raise ValueError("Energies argument must be an instance of YamboSaveDB," + "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) + + weights = self.get_exciton_weights(excitons) + #print(energies.shape) + #exit() + energies = energies[band_indexes] + weights = weights[band_indexes] + + #make top valence band to be zero + energies -= max(energies[:,max(self.unique_vbands)]) + + return np.array(band_kpoints), energies, weights + + def arpes_intensity(self,energies_db,path,excitons,ax): #,size=1,space='bands',f=None,debug=False): later on size=1 # luego lo ponemos como input variable n_excitons = len(excitons) @@ -772,6 +842,40 @@ def get_exciton_bs(self,energies_db,path,excitons,size=1,space='bands',f=None,de ybs = YambopyBandStructure(plot_energies, bands_kpoints, weights=plot_weights, kpath=path, size=size) return ybs + def get_magnon_bs(self,energies_db,path,excitons,size=1,space='bands',f=None,debug=False): + """ + Get a YambopyBandstructure object with the exciton band-structure + + Arguments: + ax -> axis extance of matplotlib to add the plot to + lattice -> Lattice database + energies_db -> Energies database, can be either a SaveDB or QPDB + path -> Path in the brillouin zone + """ + from qepy.lattice import Path + if not isinstance(path,Path): + raise ValueError('Path argument must be a instance of Path. Got %s instead'%type(path)) + + if space == 'bands': + bands_kpoints, energies, weights = self.magnon_bs(energies_db, path.kpoints, excitons, debug) + nkpoints = len(bands_kpoints) + plot_energies = energies[:,self.start_band:self.mband] + plot_weights = weights[:,self.start_band:self.mband] + else: + raise NotImplementedError('TODO') + eh_size = len(self.unique_vbands)*len(self.unique_cbands) + nkpoints = len(bands_kpoints) + plot_energies = np.zeros([nkpoints,eh_size]) + plot_weights = np.zeros([nkpoints,eh_size]) + for eh,(v,c) in enumerate(product(self.unique_vbands,self.unique_cbands)): + plot_energies[:,eh] = energies[:,c]-energies[:,v] + plot_weights[:,eh] = weights[:,c] + + if f: plot_weights = f(plot_weights) + size *= 1.0/np.max(plot_weights) + ybs = YambopyBandStructure(plot_energies, bands_kpoints, weights=plot_weights, kpath=path, size=size) + return ybs + def plot_exciton_bs_ax(self,ax,energies_db,path,excitons,size=1,space='bands',f=None,debug=None): ybs = self.get_exciton_bs(energies_db,path,excitons,size=size,space=space,f=f,debug=debug) return ybs.plot_ax(ax) From d98dd031616cdd94a7eaec2f5c15d8103e981272 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 25 Mar 2022 00:11:53 +0100 Subject: [PATCH 286/497] fix bugs in pwxml. add atomic-projected bands with spin polaraztion. Still to do some fix in plot_eigen_ax --- qepy/projwfcxml.py | 128 ++++++++++++++++++++++----------------------- qepy/pwxml.py | 62 +++++++++++----------- 2 files changed, 94 insertions(+), 96 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index ccdcf80e..cc596a29 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -11,6 +11,7 @@ from .auxiliary import * RytoeV = 13.605698066 +HatoeV = 2.0*RytoeV class ProjwfcXML(object): """ @@ -44,7 +45,7 @@ def __init__(self,prefix,output_filename='projwfc.log',path='.',qe_version='6.1' # Read the number of BANDS self.nbands = int(self.datafile_xml.find("HEADER/NUMBER_OF_BANDS").text) #get fermi - self.fermi = float(self.datafile_xml.find("HEADER/FERMI_ENERGY").text)*RytoeV + self.fermi = float(self.datafile_xml.find("HEADER/FERMI_ENERGY").text)*HatoeV # Is the conversion OK?? #get number of projections self.nproj = int(self.datafile_xml.find("HEADER/NUMBER_OF_ATOMIC_WFC").text) #get weights of kpoints projections @@ -57,7 +58,7 @@ def __init__(self,prefix,output_filename='projwfc.log',path='.',qe_version='6.1' #kpoints_lines = self.datafile_xml.find("K-POINTS").text.strip().split('\n') #kpoints_float = [ list(map(float, kline.split())) for kline in kpoints_lines ] #self.kpoints = np.array(kpoints_float) - + print('FERMI ENERGY %lf' % self.fermi) self.kpoints = self.get_kpoints() # Read Eigenvalues @@ -151,7 +152,6 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p # Fix here #get kpoint_dists - print(self.kpoints) kpoints_dists = calculate_distances(self.kpoints[:self.nkpoints]) #make labels @@ -190,8 +190,6 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) else: #cax = ax.scatter(kpoints_dists,eig2,s=size,c=w_rel2[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) - print(len(kpoints_dists)) - print(len(eig1)) cax = ax.scatter(kpoints_dists,eig1,s=size,c='r',label=label_1,rasterized=True,zorder=2) cax = ax.scatter(kpoints_dists,eig2,s=size,c='b',label=label_1,rasterized=True,zorder=2) @@ -210,31 +208,29 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p # cax = ax.scatter(kpoints_dists,eig1,s=size,c=w_rel1[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) # cax = ax.scatter(kpoints_dists,eig2,s=size,c=w_rel2[:,ib],cmap=color_map2,vmin=0,vmax=1,edgecolors='none',label=label_2) + + # Bands with changing size else: -# if self.spin_components == 1: - #plot bands for a varying size - print('spin non-polarized') - w_proj = self.get_weights(selected_orbitals=selected_orbitals) - for ib in range(bandmin,bandmax): - eig = self.eigen[:,ib] - self.fermi + y_offset - cax = ax.scatter(kpoints_dists,eig,s=w_proj[:,ib]*size,c=color,edgecolors='none',alpha=alpha,label=label_1,rasterized=True,zorder=2) - #cax = ax.scatter(kpoints_dists,eig,s=1.0,c=color,edgecolors='none',alpha=alpha,label=label_1,rasterized=True,zorder=2) -# -# if self.spin_components == 2: -# #plot bands for a varying size -# w_proj1, w_proj2 = self.get_weights(selected_orbitals=selected_orbitals) -# for ib in range(bandmin,bandmax): -# eig1 = self.eigen1[:,ib] - self.fermi -# eig2 = self.eigen2[:,ib] - self.fermi -# cax = ax.scatter(kpoints_dists,eig1,s=w_proj1[:,ib]*size,c=color ,edgecolors='none',alpha=alpha,label=label_1) -# cax = ax.scatter(kpoints_dists,eig2,s=w_proj2[:,ib]*size,c=color_2,edgecolors='none',alpha=alpha,label=label_2) + if self.spin_components == 1 or self.spin_components == 4: + w_proj = self.get_weights(selected_orbitals=selected_orbitals) + for ib in range(bandmin,bandmax): + eig = self.eigen[:,ib] + y_offset + cax = ax.scatter(kpoints_dists,eig,s=w_proj[:,ib]*size,c=color,edgecolors='none',alpha=alpha,label=label_1,rasterized=True,zorder=2) + #cax = ax.scatter(kpoints_dists,eig,s=1.0,c=color,edgecolors='none',alpha=alpha,label=label_1,rasterized=True,zorder=2) + + elif self.spin_components == 2: + w_proj1, w_proj2 = self.get_weights(selected_orbitals=selected_orbitals) + for ib in range(bandmin,bandmax): + eig1, eig2 = self.eigen1[:,ib], self.eigen2[:,ib] + cax = ax.scatter(kpoints_dists,eig1,s=w_proj1[:,ib]*size,c=color ,edgecolors='none',alpha=alpha,label=label_1) + cax = ax.scatter(kpoints_dists,eig2,s=w_proj2[:,ib]*size,c=color_2,edgecolors='none',alpha=alpha,label=label_2) ax.set_xlim(0, max(kpoints_dists)) return cax def get_weights(self,selected_orbitals=[],bandmin=0,bandmax=None): if bandmax is None: - bandmax = self.nbands + bandmax = self.nbands if self.spin_components == 1: @@ -358,10 +354,11 @@ def write_proj(self,filename='proj'): def get_proj(self): """ Return projections """ + print('Return projections') datafile_xml = self.datafile_xml - proj = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) if self.spin_components == 1 or self.spin_components == 4: + proj = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) # version 6.1 if self.qe_version == '6.1': @@ -386,58 +383,57 @@ def get_proj(self): z = float(c.split()[0]) + 1.0j*float(c.split()[1]) atom_aux.append(z) proj[ik,ip] = atom_aux - + self.proj = np.array(proj) - # Spin polarized - if self.spin_components == 2: - return proj - if self.spin_components == 2: + # Spin polarized + elif self.spin_components == 2: + print('return spin polarized projections') - if self.qe_version == '6.1': - proj1 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) - proj2 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) + if self.qe_version == '6.1': + proj1 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) + proj2 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) - for ik in range(self.nkpoints): - for ip in range(self.nproj): - projlist1 = self.datafile_xml.find("PROJECTIONS/K-POINT.%d/SPIN.1/ATMWFC.%d" % (ik+1,ip+1) ).text.splitlines()[1:-1] - projlist2 = self.datafile_xml.find("PROJECTIONS/K-POINT.%d/SPIN.2/ATMWFC.%d" % (ik+1,ip+1) ).text.splitlines()[1:-1] - proj1[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist1 ] - proj2[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist2 ] + for ik in range(self.nkpoints): + for ip in range(self.nproj): + projlist1 = self.datafile_xml.find("PROJECTIONS/K-POINT.%d/SPIN.1/ATMWFC.%d" % (ik+1,ip+1) ).text.splitlines()[1:-1] + projlist2 = self.datafile_xml.find("PROJECTIONS/K-POINT.%d/SPIN.2/ATMWFC.%d" % (ik+1,ip+1) ).text.splitlines()[1:-1] + proj1[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist1 ] + proj2[ik,ip] = [ (lambda x,y: complex(float(x),float(y)))(*c.split(',')) for c in projlist2 ] - self.proj1 = np.array(proj1) - self.proj2 = np.array(proj2) + self.proj1 = np.array(proj1) + self.proj2 = np.array(proj2) - return proj1, proj2 + return proj1, proj2 # Two independent spinors - elif self.qe_version == '6.7' or self.qe_version=='7.0': - data_atomic_wfc = self.datafile_xml.findall("EIGENSTATES/PROJS/ATOMIC_WFC") - proj1 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) - proj2 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) - - for ik in range(self.nkpoints): - for ip in range(self.nproj): - i_data1 = ik*self.nproj + ip - i_data2 = (ik+self.nkpoints)*self.nproj + ip - projlist1 = data_atomic_wfc[i_data1].text.splitlines()[1:-1] - projlist2 = data_atomic_wfc[i_data2].text.splitlines()[1:-1] - atom_aux1, atom_aux2 = [], [] - for c in projlist1: - z = float(c.split()[0]) + 1.0j*float(c.split()[1]) - atom_aux1.append(z) - for c in projlist2: - z = float(c.split()[0]) + 1.0j*float(c.split()[1]) - atom_aux2.append(z) - proj1[ik,ip] = atom_aux1 - proj2[ik,ip] = atom_aux2 - - self.proj1 = np.array(proj1) - self.proj2 = np.array(proj2) - - return proj1, proj2 + elif self.qe_version == '6.7' or self.qe_version=='7.0': + data_atomic_wfc = self.datafile_xml.findall("EIGENSTATES/PROJS/ATOMIC_WFC") + proj1 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) + proj2 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) + + for ik in range(self.nkpoints): + for ip in range(self.nproj): + i_data1 = ik*self.nproj + ip + i_data2 = (ik+self.nkpoints)*self.nproj + ip + projlist1 = data_atomic_wfc[i_data1].text.splitlines()[1:-1] + projlist2 = data_atomic_wfc[i_data2].text.splitlines()[1:-1] + atom_aux1, atom_aux2 = [], [] + for c in projlist1: + z = float(c.split()[0]) + 1.0j*float(c.split()[1]) + atom_aux1.append(z) + for c in projlist2: + z = float(c.split()[0]) + 1.0j*float(c.split()[1]) + atom_aux2.append(z) + proj1[ik,ip] = atom_aux1 + proj2[ik,ip] = atom_aux2 + + self.proj1 = np.array(proj1) + self.proj2 = np.array(proj2) + + return proj1, proj2 #def get_overlaps(self): diff --git a/qepy/pwxml.py b/qepy/pwxml.py index cc4f0e0c..0805c1e1 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -15,6 +15,7 @@ HatoeV = 27.2107 class PwXML(): + # This class reads up to version 6.7 """ Class to read data from a Quantum espresso XML file """ _eig_xml = 'eigenval.xml' @@ -112,6 +113,10 @@ def read_datafile(self,filename): for i in range(self.nkpoints): k_aux = self.datafile_xml.findall('BRILLOUIN_ZONE/K-POINT.%d'%(i+1))[0].get('XYZ') self.kpoints.append([float(x) for x in k_aux.strip().split()]) + + #get fermi + self.fermi = float(self.datafile_xml.find("BAND_STRUCTURE_INFO/FERMI_ENERGY").text)*HatoeV + print('FERMI ENERGY %lf' % self.fermi) #get eigenvalues @@ -120,9 +125,9 @@ def read_datafile(self,filename): eigen = [] for ik in range(self.nkpoints): for EIGENVALUES in ET.parse( "%s/%s.save/K%05d/%s" % (self.path,self.prefix,(ik + 1),self._eig_xml) ).getroot().findall("EIGENVALUES"): - eigen.append(list(map(float, EIGENVALUES.text.split()))) - self.eigen = eigen - self.eigen1 = eigen + eigen.append(list(map(float,EIGENVALUES.text.split())*HatoeV)) + self.eigen = eigen - self.fermi + self.eigen1 = eigen - self.fermi #get eigenvalues of spin up & down @@ -130,13 +135,13 @@ def read_datafile(self,filename): eigen1, eigen2 = [], [] for ik in range(self.nkpoints): for EIGENVALUES1 in ET.parse( "%s/%s.save/K%05d/%s" % (self.path,self.prefix,(ik + 1),self._eig1_xml) ).getroot().findall("EIGENVALUES"): - eigen1.append(list(map(float, EIGENVALUES1.text.split()))) + eigen1.append(list(map(float, EIGENVALUES1.text.split())*HatoeV)) for EIGENVALUES2 in ET.parse( "%s/%s.save/K%05d/%s" % (self.path,self.prefix,(ik + 1),self._eig2_xml) ).getroot().findall("EIGENVALUES"): - eigen2.append(list(map(float, EIGENVALUES2.text.split()))) + eigen2.append(list(map(float, EIGENVALUES2.text.split())*HatoeV)) - self.eigen = eigen1 - self.eigen1 = eigen1 - self.eigen2 = eigen2 + self.eigen = eigen1 - self.fermi + self.eigen1 = eigen1 - self.fermi + self.eigen2 = eigen2 - self.fermi #get occupations of spin up & down if self.lsda: @@ -149,9 +154,6 @@ def read_datafile(self,filename): self.occupation1 = occ1 self.occupation2 = occ2 - - #get fermi - self.fermi = float(self.datafile_xml.find("BAND_STRUCTURE_INFO/FERMI_ENERGY").text) #get Bravais Lattice self.bravais_lattice = str(self.datafile_xml.find("CELL/BRAVAIS_LATTICE").text) @@ -246,20 +248,22 @@ def read_datafile_schema(self,filename): kpoint = [float(x) for x in kstates[i].findall('k_point')[0].text.strip().split()] self.kpoints.append( kpoint ) + #get fermi + # it depends on the occupations + if self.occ_type == 'fixed': + self.fermi = float(self.datafile_xml.find("output/band_structure/highestOccupiedLevel").text)*HatoeV + print('fermi %lf' % self.fermi) + else: + self.fermi = float(self.datafile_xml.find("output/band_structure/fermi_energy").text)*HatoeV + print('fermi %lf' % self.fermi) + #get eigenvalues self.eigen1 = [] for k in range(self.nkpoints): eigen = [float(x) for x in kstates[k].findall('eigenvalues')[0].text.strip().split()] self.eigen1.append( eigen ) - self.eigen1 = np.array(self.eigen1) + self.eigen1 = np.array(self.eigen1)*HatoeV - self.fermi - #get fermi - # it depends on the occupations - if self.occ_type == 'fixed': - self.fermi = float(self.datafile_xml.find("output/band_structure/highestOccupiedLevel").text) - else: - self.fermi = float(self.datafile_xml.find("output/band_structure/fermi_energy").text) - #get Bravais lattice self.ibrav = self.datafile_xml.findall("output/atomic_structure")[0].get('bravais_index') @@ -329,7 +333,6 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r',**kwargs): ls = kwargs.pop('ls','solid') lw = kwargs.pop('lw',1) y_offset = kwargs.pop('y_offset',0.0) - print(y_offset) #get kpoint_dists kpoints_dists = calculate_distances(self.kpoints) ticks, labels = list(zip(*path_kpoints)) @@ -348,18 +351,17 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r',**kwargs): eigen1 = np.array(self.eigen1) for ib in range(self.nbands_up): - ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, '%s-'%color, lw=2, zorder=1) - ax.plot(kpoints_dists,eigen1[:,ib+self.nbands_up]*HatoeV - - self.fermi*HatoeV+y_offset, 'b-', lw=2, zorder=1) + #ax.plot(kpoints_dists,eigen1[:,ib] - self.fermi, '%s-'%color, lw=2, zorder=1) + #ax.plot(kpoints_dists,eigen1[:,ib+self.nbands_up] - self.fermi + y_offset, 'b-', lw=2, zorder=1) + ax.plot(kpoints_dists,eigen1[:,ib] + y_offset, '%s-'%color, lw=2, zorder=1) # spin-up + ax.plot(kpoints_dists,eigen1[:,ib+self.nbands_up] + y_offset, 'b-', lw=2, zorder=1) # spin-down # Case: Non spin polarization else: eigen1 = np.array(self.eigen1) for ib in range(self.nbands): - ax.plot(kpoints_dists,eigen1[:,ib]*HatoeV - - self.fermi*HatoeV+y_offset, - color=color, linestyle=ls ,zorder =1) + ax.plot(kpoints_dists,eigen1[:,ib] + y_offset, color=color, linestyle=ls ,zorder =1) #plot options if xlim: ax.set_xlim(xlim) @@ -405,7 +407,7 @@ def plot_eigen_spin_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),spin_proj=None): eigen1 = np.array(self.eigen1) for ib in range(self.nbands): x = kpoints_dists - y = eigen1[:,ib]*HatoeV - self.fermi*HatoeV + y = eigen1[:,ib] - self.fermi color_spin = self.spin_proj[:,ib] + 0.5 # I renormalize 0 => down; 1 => up ax.scatter(x,y,s=100,c=color_spin,cmap=color_map,vmin=0.0,vmax=1.0,edgecolors='none') @@ -450,7 +452,7 @@ def plot_eigen_occ_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r'): eigen1 = np.array(self.eigen1) occ1 = np.array(self.occupation1) for ib in range(self.nbands): - plt.scatter(kpoints_dists,eigen1[:,ib]*HatoeV - self.fermi*HatoeV, s=10*occ1[:,ib],c=color) + plt.scatter(kpoints_dists,eigen1[:,ib] - self.fermi, s=10*occ1[:,ib],c=color) #plot spin-polarized bands if self.lsda: @@ -458,7 +460,7 @@ def plot_eigen_occ_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r'): eigen2 = np.array(self.eigen2) occ2 = np.array(self.occupation1) for ib in range(self.nbands): - plt.scatter(kpoints_dists,eigen2[:,ib]*HatoeV - self.fermi*HatoeV, s=10*occ2[:,ib],c='b') + plt.scatter(kpoints_dists,eigen2[:,ib] - self.fermi, s=10*occ2[:,ib],c='b') #plot options @@ -482,7 +484,7 @@ def write_eigen(self,fmt='gnuplot'): f = open('%s.dat'%self.prefix,'w') for ib in range(self.nbands): for ik in range(self.nkpoints): - f.write("%.1lf %.4lf \n " % (ik,self.eigen1[ik][ib]*HatoeV) ) + f.write("%.1lf %.4lf \n " % (ik,self.eigen1[ik][ib]) ) f.write("\n") f.close() else: From 4fff73e30a0aafdfcf4bbc65c3ac72e6a8e849e9 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 25 Mar 2022 10:22:59 +0100 Subject: [PATCH 287/497] projwfcxml class debugged --- qepy/projwfcxml.py | 57 ++++++++++++++++------------------------------ 1 file changed, 19 insertions(+), 38 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index cc596a29..7610f552 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -25,6 +25,8 @@ class ProjwfcXML(object): def __init__(self,prefix,output_filename='projwfc.log',path='.',qe_version='6.1'): """ Initialize the structure with the path where the atomic_proj.xml is + The zero energy is fixed at the Fermi energy + Check conversion of Fermi energy (Ry to eV or Ha to eV) """ self.qe_version = qe_version self.prefix = prefix @@ -45,7 +47,7 @@ def __init__(self,prefix,output_filename='projwfc.log',path='.',qe_version='6.1' # Read the number of BANDS self.nbands = int(self.datafile_xml.find("HEADER/NUMBER_OF_BANDS").text) #get fermi - self.fermi = float(self.datafile_xml.find("HEADER/FERMI_ENERGY").text)*HatoeV # Is the conversion OK?? + self.fermi = float(self.datafile_xml.find("HEADER/FERMI_ENERGY").text)*RytoeV # Is the conversion OK?? #get number of projections self.nproj = int(self.datafile_xml.find("HEADER/NUMBER_OF_ATOMIC_WFC").text) #get weights of kpoints projections @@ -131,7 +133,7 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p """ from numpy import arange # Careful with the path variable! I am changing this variable to path_kpoints - # Check we are not breaking the code some where + # Check we are not breaking the code some where else import matplotlib.pyplot as plt import matplotlib as mpl if path_kpoints: @@ -165,58 +167,37 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p ax.axvline(kpoints_dists[t],c='k',lw=2) ax.axhline(0,c='k') + # Plot bands for fixed size in a colormap if selected_orbitals_2: # No spin or full spinor if self.spin_components == 1 or self.spin_components == 4: - #get weights of second set of orbitals w_rel = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) - #plot bands for fixed size for ib in range(bandmin,bandmax): - eig = self.eigen[:,ib] - self.fermi + y_offset + eig = self.eigen[:,ib] + y_offset if size_projection==True: cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) else: cax = ax.scatter(kpoints_dists,eig,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) - #plt.plot(kpoints_dists,eig,'r-')#,s=size,c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) - # Spin polarized + # Spin polarized no SOC if self.spin_components == 2: w_rel1, w_rel2 = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) - #plot bands for fixed size for ib in range(bandmin,bandmax): - eig1 = self.eigen1[:,ib] - self.fermi + y_offset - eig2 = self.eigen2[:,ib] - self.fermi + y_offset + eig1 = self.eigen1[:,ib] + y_offset + eig2 = self.eigen2[:,ib] + y_offset if size_projection==True: cax = ax.scatter(kpoints_dists,eig,s=size[:,ib],c=w_rel[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) else: - #cax = ax.scatter(kpoints_dists,eig2,s=size,c=w_rel2[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) - - cax = ax.scatter(kpoints_dists,eig1,s=size,c='r',label=label_1,rasterized=True,zorder=2) - cax = ax.scatter(kpoints_dists,eig2,s=size,c='b',label=label_1,rasterized=True,zorder=2) - -# if self.spin_components == 2: -# #get weights of second set of orbitals -# w_rel1, w_rel2 = self.get_relative_weight(selected_orbitals=selected_orbitals, selected_orbitals_2=selected_orbitals_2) -# #plot bands for fixed size -# for ib in range(bandmin,bandmax): -# eig1 = self.eigen1[:,ib] - self.fermi -# eig2 = self.eigen2[:,ib] - self.fermi -# if size_projection==True: -# cax = ax.scatter(kpoints_dists,eig1,s=size[:,ib],c=w_rel1[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) -# cax = ax.scatter(kpoints_dists,eig2,s=size[:,ib],c=w_rel2[:,ib],cmap=color_map2,vmin=0,vmax=1,edgecolors='none',label=label_2) -# else: -# cax = ax.scatter(kpoints_dists,eig1,s=size,c=w_rel1[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1) -# cax = ax.scatter(kpoints_dists,eig2,s=size,c=w_rel2[:,ib],cmap=color_map2,vmin=0,vmax=1,edgecolors='none',label=label_2) - - - # Bands with changing size + cax = ax.scatter(kpoints_dists,eig1,s=size,c=w_rel1[:,ib],cmap=color_map,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) + cax2= ax.scatter(kpoints_dists,eig2,s=size,c=w_rel2[:,ib],cmap=color_map2,vmin=0,vmax=1,edgecolors='none',label=label_1,rasterized=True,zorder=2) + + # Plot bands with changing size and a fixed color else: if self.spin_components == 1 or self.spin_components == 4: w_proj = self.get_weights(selected_orbitals=selected_orbitals) for ib in range(bandmin,bandmax): eig = self.eigen[:,ib] + y_offset cax = ax.scatter(kpoints_dists,eig,s=w_proj[:,ib]*size,c=color,edgecolors='none',alpha=alpha,label=label_1,rasterized=True,zorder=2) - #cax = ax.scatter(kpoints_dists,eig,s=1.0,c=color,edgecolors='none',alpha=alpha,label=label_1,rasterized=True,zorder=2) elif self.spin_components == 2: w_proj1, w_proj2 = self.get_weights(selected_orbitals=selected_orbitals) @@ -312,14 +293,14 @@ def get_eigen(self): if self.qe_version == '6.7' or self.qe_version=='7.0': eigen = [ list( map(float, word.text.split())) for word in self.datafile_xml.findall("EIGENSTATES/E") ] - self.eigen = np.array(eigen)*RytoeV + self.eigen = np.array(eigen)*RytoeV - self.fermi return self.eigen if self.qe_version == '6.1': for ik in range(self.nkpoints): eigen.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG"%(ik+1)).text.split()))) # version before 6.7 - self.eigen = np.array(eigen)*RytoeV + self.eigen = np.array(eigen)*RytoeV - self.fermi return self.eigen #exit() #eigen.append( list(map(float, self.datafile_xml.find("EIGENSTATES/E"%(ik+1)).text.split()))) # version 6.7 @@ -332,16 +313,16 @@ def get_eigen(self): if self.qe_version == '6.7' or self.qe_version=='7.0': eigen_prov = [ list( map(float, word.text.split())) for word in self.datafile_xml.findall("EIGENSTATES/E") ] eigen_aux = np.array(eigen_prov)*RytoeV - self.eigen1 = eigen_aux[ 0: self.nkpoints,:] - self.eigen2 = eigen_aux[self.nkpoints:2*self.nkpoints,:] + self.eigen1 = eigen_aux[ 0: self.nkpoints,:] - self.fermi + self.eigen2 = eigen_aux[self.nkpoints:2*self.nkpoints,:] - self.fermi return self.eigen1, self.eigen2 if self.qe_version == '6.1': for ik in range(self.nkpoints): eigen1.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG.1"%(ik+1)).text.split() ))) eigen2.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG.2"%(ik+1)).text.split() ))) - self.eigen1 = np.array(eigen1)*RytoeV - self.eigen2 = np.array(eigen2)*RytoeV + self.eigen1 = np.array(eigen1)*RytoeV - self.fermi + self.eigen2 = np.array(eigen2)*RytoeV - self.fermi return self.eigen1, self.eigen2 From 7c6fe85cecfda2b315612ef2ab0d640856e9c120 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 25 Mar 2022 22:26:55 +0100 Subject: [PATCH 288/497] cleaning comments --- qepy/pwxml.py | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/qepy/pwxml.py b/qepy/pwxml.py index 0805c1e1..3f8d57b8 100644 --- a/qepy/pwxml.py +++ b/qepy/pwxml.py @@ -116,7 +116,6 @@ def read_datafile(self,filename): #get fermi self.fermi = float(self.datafile_xml.find("BAND_STRUCTURE_INFO/FERMI_ENERGY").text)*HatoeV - print('FERMI ENERGY %lf' % self.fermi) #get eigenvalues @@ -248,14 +247,11 @@ def read_datafile_schema(self,filename): kpoint = [float(x) for x in kstates[i].findall('k_point')[0].text.strip().split()] self.kpoints.append( kpoint ) - #get fermi - # it depends on the occupations + #get fermi (it depends on the occupations) if self.occ_type == 'fixed': self.fermi = float(self.datafile_xml.find("output/band_structure/highestOccupiedLevel").text)*HatoeV - print('fermi %lf' % self.fermi) else: self.fermi = float(self.datafile_xml.find("output/band_structure/fermi_energy").text)*HatoeV - print('fermi %lf' % self.fermi) #get eigenvalues self.eigen1 = [] @@ -351,8 +347,6 @@ def plot_eigen_ax(self,ax,path_kpoints=[],xlim=(),ylim=(),color='r',**kwargs): eigen1 = np.array(self.eigen1) for ib in range(self.nbands_up): - #ax.plot(kpoints_dists,eigen1[:,ib] - self.fermi, '%s-'%color, lw=2, zorder=1) - #ax.plot(kpoints_dists,eigen1[:,ib+self.nbands_up] - self.fermi + y_offset, 'b-', lw=2, zorder=1) ax.plot(kpoints_dists,eigen1[:,ib] + y_offset, '%s-'%color, lw=2, zorder=1) # spin-up ax.plot(kpoints_dists,eigen1[:,ib+self.nbands_up] + y_offset, 'b-', lw=2, zorder=1) # spin-down From 7aaaad098e96eda056b6bc8f7396e204ba460a52 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Fri, 25 Mar 2022 22:41:43 +0100 Subject: [PATCH 289/497] cleaning comments --- qepy/projwfcxml.py | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index 7610f552..586a91a6 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -60,7 +60,6 @@ def __init__(self,prefix,output_filename='projwfc.log',path='.',qe_version='6.1' #kpoints_lines = self.datafile_xml.find("K-POINTS").text.strip().split('\n') #kpoints_float = [ list(map(float, kline.split())) for kline in kpoints_lines ] #self.kpoints = np.array(kpoints_float) - print('FERMI ENERGY %lf' % self.fermi) self.kpoints = self.get_kpoints() # Read Eigenvalues @@ -132,8 +131,6 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p selection of the orbitals... """ from numpy import arange - # Careful with the path variable! I am changing this variable to path_kpoints - # Check we are not breaking the code some where else import matplotlib.pyplot as plt import matplotlib as mpl if path_kpoints: @@ -302,10 +299,6 @@ def get_eigen(self): eigen.append( list(map(float, self.datafile_xml.find("EIGENVALUES/K-POINT.%d/EIG"%(ik+1)).text.split()))) # version before 6.7 self.eigen = np.array(eigen)*RytoeV - self.fermi return self.eigen - #exit() - #eigen.append( list(map(float, self.datafile_xml.find("EIGENSTATES/E"%(ik+1)).text.split()))) # version 6.7 - #exit() - #exit() # Spin polarized if self.spin_components == 2: @@ -389,7 +382,7 @@ def get_proj(self): return proj1, proj2 - # Two independent spinors + # Two independent spinors elif self.qe_version == '6.7' or self.qe_version=='7.0': data_atomic_wfc = self.datafile_xml.findall("EIGENSTATES/PROJS/ATOMIC_WFC") proj1 = zeros([self.nkpoints,self.nproj,self.nbands],dtype=complex) @@ -416,9 +409,6 @@ def get_proj(self): return proj1, proj2 - #def get_overlaps(self): - - def __str__(self): s = "nbands: %d\n"%self.nbands s += "nkpoints: %d\n"%self.nkpoints From b95987679e4af3d156e592ab67abdba74f41b5c5 Mon Sep 17 00:00:00 2001 From: "fpalearii@corvina.fisica.unimo.it" Date: Mon, 28 Mar 2022 16:09:31 +0200 Subject: [PATCH 290/497] Additional check in SAVE+gkkp generation --- command_line/gkkp.py | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/command_line/gkkp.py b/command_line/gkkp.py index e9ca081d..8a2794ca 100644 --- a/command_line/gkkp.py +++ b/command_line/gkkp.py @@ -54,7 +54,14 @@ def run_ypp_ph(UseQindxB=False): yppph_run = scheduler() yppph_run.add_command('cd %s ; %s -F %s; cd -'%(database,ypp_ph,filnm2)) yppph_run.run() - + + def dbs_are_not_there(): + """ + Check if elph databases were produced succesfully + """ + return ( not os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database) ) and \ + ( not os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'%database) ) + # Generate SAVE folder if nscf_path is given if qe_save != "": generate_save.generate_save(database,qe_save,y_dir,scheduler,noinit=True) @@ -90,13 +97,11 @@ def run_ypp_ph(UseQindxB=False): # Run ypp_ph run_ypp_ph() - - dbs_are_not_there = ( not os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database) ) and / - ( not os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'%database) ) - if dbs_are_not_there: + + if dbs_are_not_there(): print("[WARNING] First attempt didn't work. Retrying with UseQindxB") run_ypp_ph(UseQindxB=True) - if dbs_are_not_there: print('[ERROR] ndb.elph_gkkp databases not created. Check the logs.') + if dbs_are_not_there(): print('[ERROR] ndb.elph_gkkp databases not created. Check the logs.') if __name__ == "__main__": parser = argparse.ArgumentParser(description='Generate SAVE folder including gkkp databases') From a8e0a6f90416252a9638d18cc4156e24f55af52c Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 29 Mar 2022 12:00:33 +0200 Subject: [PATCH 291/497] Slight fixes to elphonDB --- yambopy/dbs/elphondb.py | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index 5822ef6c..cbddcd9d 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -29,8 +29,10 @@ class YamboElectronPhononDB(): :: yph.ph_energies #Phonon energies (eV) :: yph.ph_eigenvectors #Phonon modes :: yph.gkkp #El-ph matrix elements (by default normalised with ph. energies): - :: yph.gkkp_bare :: yph.gkkp_sq #Couplings (square) + + Additional variables (Experimental stuff) + :: yph.gkkp_bare :: yph.gkkp_bare_sq :: yph.gkkp_mixed #Coupling (mixed bare-dressed) @@ -256,7 +258,7 @@ def plot_elph(self,data,plt_show=False,plt_cbar=False,**kwargs): if plt_show: plt.show() else: print("Plot ready.\nYou can customise adding savefig, title, labels, text, show, etc...") - def __str__(self): + def __str__(self,verbose=False): try: self.ph_energies except AttributeError: self.read_frequencies() @@ -272,12 +274,13 @@ def __str__(self): if self.nfrags == self.nqpoints: s+= 'fragments: %d\n'%self.nfrags else: s+= 'fragments: %d [WARNING] nfrags < nqpoints\n'%self.nfrags if self.are_bare_there: s+= 'bare couplings are present\n' - s+= '-----------------------------------\n' - for iq in range(self.nfrags): - s+= 'nqpoint %d\n'%iq - for n,mode in enumerate(self.ph_eigenvectors[iq]): - s+= 'mode %d freq: %lf meV\n'%(n,self.ph_energies[iq,n]*1000.) - for a in range(self.natoms): - s += ("%12.8lf "*3+'\n')%tuple(mode[a].real) - s+= '-----------------------------------\n' + if verbose: + s+= '-----------------------------------\n' + for iq in range(self.nfrags): + s+= 'nqpoint %d\n'%iq + for n,mode in enumerate(self.ph_eigenvectors[iq]): + s+= 'mode %d freq: %lf meV\n'%(n,self.ph_energies[iq,n]*1000.) + for a in range(self.natoms): + s += ("%12.8lf "*3+'\n')%tuple(mode[a].real) + s+= '-----------------------------------\n' return s From 5751d8ddc92f67e1dea3dc126de5c310bcfd2fc4 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 29 Mar 2022 15:28:59 +0200 Subject: [PATCH 292/497] Changes do dipolesdb --- yambopy/dbs/dipolesdb.py | 55 +++++++++++++++++++++++++++++++++++++--- 1 file changed, 52 insertions(+), 3 deletions(-) diff --git a/yambopy/dbs/dipolesdb.py b/yambopy/dbs/dipolesdb.py index fedaefc9..44d6630a 100644 --- a/yambopy/dbs/dipolesdb.py +++ b/yambopy/dbs/dipolesdb.py @@ -6,15 +6,19 @@ from yambopy import * from math import sqrt from time import time +import matplotlib.pyplot as plt from yambopy.tools.string import marquee from yambopy.tools.funcs import abs2, lorentzian, gaussian +from yambopy.plot.plotting import add_fig_kwargs,BZ_hexagon,shifted_grids_2D class YamboDipolesDB(): """ Class to read the dipoles databases from the ``ndb.dip*`` files - Can be used to for exapmle plot the imaginary part of the dielectric - function which corresponds to the optical absorption + Can be used to plot, for example, the imaginary part of the dielectric + function which corresponds to the optical absorption, or directly the matrix elements in kspace. + + Dipole matrix elements are stored in self.dipoles with indices [k,r_i,c,v]. """ def __init__(self,lattice,save='SAVE',filename='ndb.dip_iR_and_P',dip_type='iR',field_dir=[1,0,0],field_dir3=[0,0,1]): self.lattice = lattice @@ -200,10 +204,55 @@ def expandDipoles(self,dipoles=None,field_dir=[1,0,0],field_dir3=[0,0,1]): def plot(self,ax,kpoint=0,dir=0,func=abs2): return ax.matshow(func(self.dipoles[kpoint,dir])) + + @add_fig_kwargs + def plot_dipoles(self,data,plt_show=False,plt_cbar=False,**kwargs): + """ + 2D scatterplot in the k-BZ of the quantity A_{k}(ik,idir,ic,iv). + TODO: this is the same function as plot_elph in elphondb. They should be merged. + + Any real quantity which is a function of only the k-grid may be supplied. + The indices ik,idir,ic,iv are user-specified. + + - if plt_show plot is shown + - if plt_cbar colorbar is shown + - kwargs example: marker='H', s=300, cmap='viridis', etc. + + NB: So far requires a 2D system. + Can be improved to plot BZ planes at constant k_z for 3D systems. + """ + kpts = self.lattice.car_kpoints + rlat = self.lattice.rlat + + # Input check + if len(data)!=len(kpts): + raise ValueError('Something wrong in data dimensions (%d data vs %d kpts)'%(len(data),len(kpts))) + + # Global plot stuff + self.fig, self.ax = plt.subplots(1, 1) + self.ax.add_patch(BZ_hexagon(rlat)) + + if plt_cbar: + if 'cmap' in kwargs.keys(): color_map = plt.get_cmap(kwargs['cmap']) + else: color_map = plt.get_cmap('viridis') + lim = 1.05*np.linalg.norm(rlat[0]) + self.ax.set_xlim(-lim,lim) + self.ax.set_ylim(-lim,lim) + + # Reproduce plot also in adjacent BZs + BZs = shifted_grids_2D(kpts,rlat) + for kpts_s in BZs: plot=self.ax.scatter(kpts_s[:,0],kpts_s[:,1],c=data,**kwargs) + + if plt_cbar: self.fig.colorbar(plot) + + plt.gca().set_aspect('equal') + + if plt_show: plt.show() + else: print("Plot ready.\nYou can customise adding savefig, title, labels, text, show, etc...") def ip_eps2(self,electrons,pol=1,ntot_dip=-1,GWshift=0.,broad=0.1,broadtype='l',nbnds=[-1,-1],emin=0.,emax=10.,esteps=500): """ - Compute independent-particle absorption (by Fulvio Paleari) + Compute independent-particle absorption electrons -> electrons YamboElectronsDB GWshift -> rigid GW shift in eV From 68e29f212acf48a6368689d82e17ae6cdefdab76 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 29 Mar 2022 16:26:43 +0200 Subject: [PATCH 293/497] Changed string format for electronsdb and elphondb --- yambopy/dbs/electronsdb.py | 14 ++++++++------ yambopy/dbs/elphondb.py | 32 ++++++++++++++++++-------------- 2 files changed, 26 insertions(+), 20 deletions(-) diff --git a/yambopy/dbs/electronsdb.py b/yambopy/dbs/electronsdb.py index 4d46d28a..70a9f292 100644 --- a/yambopy/dbs/electronsdb.py +++ b/yambopy/dbs/electronsdb.py @@ -5,6 +5,7 @@ # from netCDF4 import Dataset import numpy as np +from yambopy.tools.string import marquee from itertools import product import collections ha2ev = 27.211396132 @@ -307,9 +308,10 @@ def occupation_minus_ne(ef): return self.efermi def __str__(self): - s = "" - s += "spin_degen: %d\n"%self.spin_degen - s += "nelectrons: %d\n"%self.nelectrons - s += "nbands: %d\n"%self.nbands - s += "nkpoints: %d"%self.nkpoints - return s + lines = []; app = lines.append + app(marquee(self.__class__.__name__)) + app("spin_degen: %d"%self.spin_degen) + app("nelectrons: %d"%self.nelectrons) + app("nbands: %d"%self.nbands) + app("nkpoints: %d"%self.nkpoints) + return "\n".join(lines) diff --git a/yambopy/dbs/elphondb.py b/yambopy/dbs/elphondb.py index cbddcd9d..ed4fc24f 100644 --- a/yambopy/dbs/elphondb.py +++ b/yambopy/dbs/elphondb.py @@ -7,6 +7,7 @@ from netCDF4 import Dataset from math import sqrt import numpy as np +from yambopy.tools.string import marquee import os import matplotlib.pyplot as plt from mpl_toolkits.mplot3d import Axes3D @@ -265,22 +266,25 @@ def __str__(self,verbose=False): try: self.ph_eigenvectors except AttributeError: self.read_eigenmodes() + + lines = []; app = lines.append + app(marquee(self.__class__.__name__)) - s = 'nqpoints: %d\n'%self.nqpoints - s+= 'nkpoints: %d\n'%self.nkpoints - s+= 'nmodes: %d\n'%self.nmodes - s+= 'natoms: %d\n'%self.natoms - s+= 'nbands: %d\n'%self.nbands - if self.nfrags == self.nqpoints: s+= 'fragments: %d\n'%self.nfrags - else: s+= 'fragments: %d [WARNING] nfrags < nqpoints\n'%self.nfrags - if self.are_bare_there: s+= 'bare couplings are present\n' + app('nqpoints: %d'%self.nqpoints) + app('nkpoints: %d'%self.nkpoints) + app('nmodes: %d'%self.nmodes) + app('natoms: %d'%self.natoms) + app('nbands: %d'%self.nbands) + if self.nfrags == self.nqpoints: app('fragments: %d'%self.nfrags) + else: app('fragments: %d [WARNING] nfrags < nqpoints'%self.nfrags) + if self.are_bare_there: app('bare couplings are present') if verbose: - s+= '-----------------------------------\n' + app('-----------------------------------') for iq in range(self.nfrags): - s+= 'nqpoint %d\n'%iq + app('nqpoint %d'%iq) for n,mode in enumerate(self.ph_eigenvectors[iq]): - s+= 'mode %d freq: %lf meV\n'%(n,self.ph_energies[iq,n]*1000.) + app('mode %d freq: %lf meV'%(n,self.ph_energies[iq,n]*1000.)) for a in range(self.natoms): - s += ("%12.8lf "*3+'\n')%tuple(mode[a].real) - s+= '-----------------------------------\n' - return s + app(("%12.8lf "*3)%tuple(mode[a].real)) + app('-----------------------------------') + return "\n".join(lines) From a41d9ac396aed8feb83f75526dff1b54c509a2e6 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Tue, 29 Mar 2022 17:10:41 +0200 Subject: [PATCH 294/497] Fixed bug in IP absorption plot of dipolesdb --- command_line/gkkp.py | 2 +- yambopy/dbs/dipolesdb.py | 41 ++++++++++++++++++++-------------------- 2 files changed, 22 insertions(+), 21 deletions(-) diff --git a/command_line/gkkp.py b/command_line/gkkp.py index e9ca081d..0e5d4ed4 100644 --- a/command_line/gkkp.py +++ b/command_line/gkkp.py @@ -91,7 +91,7 @@ def run_ypp_ph(UseQindxB=False): # Run ypp_ph run_ypp_ph() - dbs_are_not_there = ( not os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database) ) and / + dbs_are_not_there = ( not os.path.isfile('%s/SAVE/ndb.elph_gkkp'%database) ) and \ ( not os.path.isfile('%s/SAVE/ndb.elph_gkkp_expanded'%database) ) if dbs_are_not_there: print("[WARNING] First attempt didn't work. Retrying with UseQindxB") diff --git a/yambopy/dbs/dipolesdb.py b/yambopy/dbs/dipolesdb.py index 44d6630a..081ce98f 100644 --- a/yambopy/dbs/dipolesdb.py +++ b/yambopy/dbs/dipolesdb.py @@ -8,7 +8,7 @@ from time import time import matplotlib.pyplot as plt from yambopy.tools.string import marquee -from yambopy.tools.funcs import abs2, lorentzian, gaussian +from yambopy.tools.funcs import abs2,lorentzian, gaussian from yambopy.plot.plotting import add_fig_kwargs,BZ_hexagon,shifted_grids_2D class YamboDipolesDB(): @@ -256,7 +256,7 @@ def ip_eps2(self,electrons,pol=1,ntot_dip=-1,GWshift=0.,broad=0.1,broadtype='l', electrons -> electrons YamboElectronsDB GWshift -> rigid GW shift in eV - broad -> broadening of peaks + broad -> broadening of peaks in eV broadtype -> 'l' is lorentzian, 'g' is gaussian nbnds -> number of [valence, conduction] bands included starting from Fermi level. Default means all are included emin,emax,esteps -> frequency range for the plot @@ -264,11 +264,11 @@ def ip_eps2(self,electrons,pol=1,ntot_dip=-1,GWshift=0.,broad=0.1,broadtype='l', #get eigenvalues and weights of electrons eiv = electrons.eigenvalues - print(eiv.shape) + #print(eiv.shape) weights = electrons.weights nv = electrons.nbandsv nc = electrons.nbandsc - + #get dipoles dipoles = self.dipoles @@ -298,25 +298,26 @@ def ip_eps2(self,electrons,pol=1,ntot_dip=-1,GWshift=0.,broad=0.1,broadtype='l', na = np.newaxis #calculate epsilon - for c,v in product(list(range(nv,lc)),list(range(iv,nv))): - #get electron-hole energy and dipoles - ecv = eiv[:,c]-eiv[:,v] - dip2 = abs2(dipoles[:,pol,c-nv,v]) - - #make dimensions match - dip2a = dip2[na,:] - ecva = ecv[na,:] - freqa = freq[:,na] - wa = weights[na,:] + for c,v in product(range(nv,lc),range(iv,nv)): + + #get electron-hole energy and dipoles + ecv = eiv[:,c]-eiv[:,v] + dip2 = np.abs(dipoles[:,pol,c,v])**2. + + #make dimensions match + dip2a = dip2[na,:] + ecva = ecv[na,:] + freqa = freq[:,na] + wa = weights[na,:] - #calculate the lorentzians - broadw = broadening(freqa,ecva,broad) + #calculate the lorentzians + broadw = broadening(freqa,ecva,broad) - #scale broadening with dipoles and weights - epsk = wa*dip2a*broadw + #scale broadening with dipoles and weights + epsk = wa*dip2a*broadw - #integrate over kpoints - eps2 += np.sum(epsk,axis=1) + #integrate over kpoints + eps2 += np.sum(epsk,axis=1) return freq, eps2 From 34f9765531052f861baed3bdec8b250e30176c34 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 30 Mar 2022 11:44:20 +0200 Subject: [PATCH 295/497] removing comments --- yambopy/dbs/excitondb.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 9affd2d9..5bddd811 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -1,4 +1,4 @@ -# Copyright (c) 2018, Henrique Miranda +# Copyrigh (c) 2018, Henrique Miranda # All rights reserved. # # This file is part of the yambopy project @@ -274,7 +274,7 @@ def exciton_bs(self,energies,path,excitons=(0,),debug=False): #expand eigenvalues to the full brillouin zone # SPIN-UP CHANNEL ONLY. Check with BSE WFs energies = energies.eigenvalues[0,self.lattice.kpoints_indexes] - + elif isinstance(energies,YamboQPDB): #expand the quasiparticle energies to the bull brillouin zone pad_energies = energies.eigenvalues_qp[self.lattice.kpoints_indexes] @@ -287,8 +287,6 @@ def exciton_bs(self,energies,path,excitons=(0,),debug=False): "YamboElectronsDB or YamboQPDB. Got %s"%(type(energies))) weights = self.get_exciton_weights(excitons) - #print(energies.shape) - #exit() energies = energies[band_indexes] weights = weights[band_indexes] From 44fda643739dad10b5c51d6003e1a0ecd51d6461 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 30 Mar 2022 11:52:37 +0200 Subject: [PATCH 296/497] need a fix here --- qepy/projwfcxml.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index 586a91a6..d605076f 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -240,8 +240,11 @@ def get_relative_weight(self,selected_orbitals=[],selected_orbitals_2=[],bandmin w_rel = zeros([self.nkpoints,self.nbands]) for ik in range(self.nkpoints): for ib in range(bandmin,bandmax): + #print(self.proj.shape) a = sum(abs(self.proj[ik,selected_orbitals,ib])**2) b = sum(abs(self.proj[ik,selected_orbitals_2,ib])**2) + #print(a,b) + #exit() w_rel[ik,ib] = a/(a+b) return w_rel From f3a62814cacfc87defc411a3e4c326d779ee4d2f Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 30 Mar 2022 12:43:29 +0200 Subject: [PATCH 297/497] bug in flattening list --- qepy/projwfcxml.py | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index d605076f..8173b70b 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -9,6 +9,7 @@ from numpy import array, zeros from .lattice import Path, calculate_distances from .auxiliary import * +from itertools import chain RytoeV = 13.605698066 HatoeV = 2.0*RytoeV @@ -148,7 +149,7 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p color_map2 = plt.get_cmap(cmap2) else: color_map2 = plt.get_cmap('rainbow') - + print # Fix here #get kpoint_dists kpoints_dists = calculate_distances(self.kpoints[:self.nkpoints]) @@ -240,11 +241,10 @@ def get_relative_weight(self,selected_orbitals=[],selected_orbitals_2=[],bandmin w_rel = zeros([self.nkpoints,self.nbands]) for ik in range(self.nkpoints): for ib in range(bandmin,bandmax): - #print(self.proj.shape) - a = sum(abs(self.proj[ik,selected_orbitals,ib])**2) - b = sum(abs(self.proj[ik,selected_orbitals_2,ib])**2) - #print(a,b) - #exit() + # Function chain is used to flat the list (potential bug if + # we have a list inside another list + a = sum(list(chain.from_iterable(abs(self.proj[ik,selected_orbitals ,ib])**2))) + b = sum(list(chain.from_iterable(abs(self.proj[ik,selected_orbitals_2,ib])**2))) w_rel[ik,ib] = a/(a+b) return w_rel @@ -255,11 +255,13 @@ def get_relative_weight(self,selected_orbitals=[],selected_orbitals_2=[],bandmin w_rel2 = zeros([self.nkpoints,self.nbands]) for ik in range(self.nkpoints): for ib in range(bandmin,bandmax): - a1 = sum(abs(self.proj1[ik,selected_orbitals,ib])**2) - b1 = sum(abs(self.proj1[ik,selected_orbitals_2,ib])**2) + # Function chain is used to flat the list (potential bug if + # we have a list inside another list + a1 = sum(list(chain.from_iterable(abs(self.proj1[ik,selected_orbitals ,ib])**2))) + b1 = sum(list(chain.from_iterable(abs(self.proj1[ik,selected_orbitals_2,ib])**2))) w_rel1[ik,ib] = a1/(a1+b1) - a2 = sum(abs(self.proj2[ik,selected_orbitals,ib])**2) - b2 = sum(abs(self.proj2[ik,selected_orbitals_2,ib])**2) + a2 = sum(list(chain.from_iterable(abs(self.proj2[ik,selected_orbitals ,ib])**2))) + b2 = sum(list(chain.from_iterable(abs(self.proj2[ik,selected_orbitals_2,ib])**2))) w_rel2[ik,ib] = a2/(a2+b2) return w_rel1, w_rel2 @@ -331,7 +333,6 @@ def write_proj(self,filename='proj'): def get_proj(self): """ Return projections """ - print('Return projections') datafile_xml = self.datafile_xml if self.spin_components == 1 or self.spin_components == 4: From de7ab242f4c99109924d03964e93ebb645bf88da Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 30 Mar 2022 16:20:04 +0200 Subject: [PATCH 298/497] bug in projections of one orbital --- qepy/projwfcxml.py | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index 8173b70b..f78b56fc 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -225,10 +225,25 @@ def get_weights(self,selected_orbitals=[],bandmin=0,bandmax=None): # Selection of the bands w_proj1 = zeros([self.nkpoints,self.nbands]) w_proj2 = zeros([self.nkpoints,self.nbands]) + #print(selected_orbitals) + #print(len(selected_orbitals)) + #exit() for ik in range(self.nkpoints): for ib in range(bandmin,bandmax): - w_proj1[ik,ib] = sum(abs(self.proj1[ik,selected_orbitals,ib])**2) - w_proj2[ik,ib] = sum(abs(self.proj2[ik,selected_orbitals,ib])**2) + if len(selected_orbitals) == 1: + #print('if') + #print(self.proj1[ik,selected_orbitals,ib]) + w_proj1[ik,ib] = abs(self.proj1[ik,selected_orbitals,ib])**2 + w_proj2[ik,ib] = abs(self.proj2[ik,selected_orbitals,ib])**2 + #exit() + else: + #print(self.proj1[ik,selected_orbitals,ib]) + w_proj1[ik,ib] = sum(abs(self.proj1[ik,selected_orbitals,ib])**2) + w_proj2[ik,ib] = sum(abs(self.proj2[ik,selected_orbitals,ib])**2) + #w_proj1[ik,ib] = sum( list(chain.from_iterable(abs(self.proj1[ik,selected_orbitals,ib])**2))) + #w_proj2[ik,ib] = sum( list(chain.from_iterable(abs(self.proj2[ik,selected_orbitals,ib])**2))) + # print('else') + # print(self.proj1[ik,selected_orbitals,ib]) return w_proj1, w_proj2 def get_relative_weight(self,selected_orbitals=[],selected_orbitals_2=[],bandmin=0,bandmax=None): From db398e3324c8f127fdb2f3d9a97c4414146e66cb Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 30 Mar 2022 19:46:48 +0200 Subject: [PATCH 299/497] Finished database tutorials and preparation for gpl release --- CONFIGURE_sketch | 37 ------ README.md | 2 +- materials/__init__.py | 2 - materials/hbn_test.py | 84 ------------- materials/snse_bulk.py | 111 ------------------ setup.py | 1 - .../{tutorial.md => calculation_tutorial.md} | 18 +-- tutorial/databases/bz_plot.py | 99 ++++++++++++++++ tutorial/databases/dipoles_plot.py | 64 ++++++++++ tutorial/databases/elph_plot.py | 63 ++++++++++ tutorial/databases/exc_abs_plot.py | 57 +++++++++ tutorial/databases/exc_kspace_plot.py | 89 ++++++++++++++ tutorial/databases/exc_read.py | 48 ++++++++ tutorial/databases_tutorial.md | 19 +++ tutorial/{bn => run_calculations}/.gitignore | 0 tutorial/{bn => run_calculations}/bse_bn.py | 6 +- .../{bn => run_calculations}/bse_conv_bn.py | 2 +- .../{bn => run_calculations}/bse_cutoff_bn.py | 2 +- tutorial/{bn => run_calculations}/clean.sh | 0 tutorial/{bn => run_calculations}/gs_bn.py | 12 +- tutorial/{bn => run_calculations}/gw_bn.py | 0 .../{bn => run_calculations}/gw_bse_bn.py | 4 +- .../{bn => run_calculations}/gw_conv_bn.py | 0 tutorial/{bn => run_calculations}/ip_bn.py | 0 .../{bn => run_calculations}/plot-bse-conv.py | 0 tutorial/{bn => run_calculations}/plot-bse.py | 0 .../plot-excitondb.py | 16 +-- .../{bn => run_calculations}/plot-gw-conv.py | 0 tutorial/{bn => run_calculations}/plot-qp.py | 0 .../pseudos/B.pbe-mt_fhi.UPF | 0 .../pseudos/N.pbe-mt_fhi.UPF | 0 .../{bn => run_calculations}/run-scheduler.py | 0 tutorial/supercell_tutorial.md | 6 + whypy/README.md | 11 -- whypy/io/inputs/inputs_qe.py | 0 whypy/io/inputs/inputs_yambo.py | 0 whypy/io/io_DRIVER.py | 0 whypy/io/io_NETCDF.py | 0 whypy/io/io_XML.py | 0 whypy/objects/bz.py | 0 whypy/objects/electrons.py | 0 whypy/objects/elph.py | 0 whypy/objects/excitons.py | 0 whypy/objects/green.py | 0 whypy/objects/phonons.py | 0 whypy/objects/quasiparticles.py | 0 whypy/objects/rt.py | 0 whypy/objects/save.py | 0 whypy/plot/plot_DRIVER.py | 0 whypy/plot/plot_bands.py | 7 -- whypy/plot/plot_real_and_reciprocal_space.py | 7 -- whypy/plot/plot_spectra.py | 6 - whypy/rt_time_step.txt | 40 ------- whypy/schedulers/schedulers_DRIVER.py | 0 yambopy/dbs/excitondb.py | 64 +++++++--- 55 files changed, 516 insertions(+), 361 deletions(-) delete mode 100644 CONFIGURE_sketch delete mode 100644 materials/__init__.py delete mode 100644 materials/hbn_test.py delete mode 100644 materials/snse_bulk.py rename tutorial/{tutorial.md => calculation_tutorial.md} (73%) create mode 100644 tutorial/databases/bz_plot.py create mode 100644 tutorial/databases/dipoles_plot.py create mode 100644 tutorial/databases/elph_plot.py create mode 100644 tutorial/databases/exc_abs_plot.py create mode 100644 tutorial/databases/exc_kspace_plot.py create mode 100644 tutorial/databases/exc_read.py create mode 100644 tutorial/databases_tutorial.md rename tutorial/{bn => run_calculations}/.gitignore (100%) rename tutorial/{bn => run_calculations}/bse_bn.py (95%) rename tutorial/{bn => run_calculations}/bse_conv_bn.py (98%) rename tutorial/{bn => run_calculations}/bse_cutoff_bn.py (98%) rename tutorial/{bn => run_calculations}/clean.sh (100%) rename tutorial/{bn => run_calculations}/gs_bn.py (95%) rename tutorial/{bn => run_calculations}/gw_bn.py (100%) rename tutorial/{bn => run_calculations}/gw_bse_bn.py (95%) rename tutorial/{bn => run_calculations}/gw_conv_bn.py (100%) rename tutorial/{bn => run_calculations}/ip_bn.py (100%) rename tutorial/{bn => run_calculations}/plot-bse-conv.py (100%) rename tutorial/{bn => run_calculations}/plot-bse.py (100%) rename tutorial/{bn => run_calculations}/plot-excitondb.py (86%) rename tutorial/{bn => run_calculations}/plot-gw-conv.py (100%) rename tutorial/{bn => run_calculations}/plot-qp.py (100%) rename tutorial/{bn => run_calculations}/pseudos/B.pbe-mt_fhi.UPF (100%) rename tutorial/{bn => run_calculations}/pseudos/N.pbe-mt_fhi.UPF (100%) rename tutorial/{bn => run_calculations}/run-scheduler.py (100%) create mode 100644 tutorial/supercell_tutorial.md delete mode 100644 whypy/README.md delete mode 100644 whypy/io/inputs/inputs_qe.py delete mode 100644 whypy/io/inputs/inputs_yambo.py delete mode 100644 whypy/io/io_DRIVER.py delete mode 100644 whypy/io/io_NETCDF.py delete mode 100644 whypy/io/io_XML.py delete mode 100644 whypy/objects/bz.py delete mode 100644 whypy/objects/electrons.py delete mode 100644 whypy/objects/elph.py delete mode 100644 whypy/objects/excitons.py delete mode 100644 whypy/objects/green.py delete mode 100644 whypy/objects/phonons.py delete mode 100644 whypy/objects/quasiparticles.py delete mode 100644 whypy/objects/rt.py delete mode 100644 whypy/objects/save.py delete mode 100644 whypy/plot/plot_DRIVER.py delete mode 100644 whypy/plot/plot_bands.py delete mode 100644 whypy/plot/plot_real_and_reciprocal_space.py delete mode 100644 whypy/plot/plot_spectra.py delete mode 100644 whypy/rt_time_step.txt delete mode 100644 whypy/schedulers/schedulers_DRIVER.py diff --git a/CONFIGURE_sketch b/CONFIGURE_sketch deleted file mode 100644 index b987c1bf..00000000 --- a/CONFIGURE_sketch +++ /dev/null @@ -1,37 +0,0 @@ -What we need to install: - - conda with python>=3.5 - - numpy, matplotlib, netcdf4 - - abipy (optional) - - yambopy - ------------------------------------------ - -if python-version<3.5: - exit - -cases: #This affects mostly conda, not much else. - system_is_linux - system_is_macOS - -if not conda: - install conda - -if not numpy: - conda install numpy - -if not scipy: - conda install scipy - -if not matplotlib: - conda install matplotlib - -if not netcdf4: - conda install netcdf4 - -if abipy==true and not abipy: - call install_abipy_with_conda() - -install yambopy - -def install_abipy_with_conda(): - [it's a bit complex but on https://abinit.github.io/abipy/installation.html they provide a guide for doing it] diff --git a/README.md b/README.md index ddf25929..e6645577 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ Authors ------ - [Henrique Pereira Coutada Miranda](http://henriquemiranda.github.io/) - [Alejandro Molina Sanchez](http://alexmoratalla.github.io/) -- Fulvio Paleari +- [Fulvio Paleari](http://palful.github.io) - Alexandre Morlet The code is at an ongoing stage of development, help us by sending bug reports, patches and suggestions! diff --git a/materials/__init__.py b/materials/__init__.py deleted file mode 100644 index 1d4cbe6f..00000000 --- a/materials/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from materials.hbn_test import * -from materials.snse_bulk import* diff --git a/materials/hbn_test.py b/materials/hbn_test.py deleted file mode 100644 index 0bdbc218..00000000 --- a/materials/hbn_test.py +++ /dev/null @@ -1,84 +0,0 @@ -from qepy import * -from yambopy import * - -class hBN_1l_test(): - """ - Input files for hBN monolayer for testing purposes (i.e., UNCONVERGED) - - """ - - def __init__(self,prefix='bn_TEST',pseudo_path='./pseudos'): - - self.prefix = prefix - self.pseudos = pseudo_path - - self.scfin = self.scf() - self.nscfin = self.nscf() - self.ipin = self.ip() - - def get_inputfile(self): - """ Define a Quantum espresso input file for boron nitride - """ - layer_separation = 12 - qe = PwIn() - qe.set_atoms([['N',[0.0,0.0,0.5]], - ['B',[1/3,2/3,0.5]]]) - qe.atypes = {'B': [10.811, "B.pbe-mt_fhi.UPF"], - 'N': [14.0067,"N.pbe-mt_fhi.UPF"]} - - qe.control['prefix'] = "'%s'"%self.prefix - qe.control['verbosity'] = "'high'" - qe.control['wf_collect'] = '.true.' - qe.control['pseudo_dir'] = "'%s'"%self.pseudos - qe.system['celldm(1)'] = 4.7 - qe.system['celldm(3)'] = layer_separation/qe.system['celldm(1)'] - qe.system['ecutwfc'] = 60 - qe.system['occupations'] = "'fixed'" - qe.system['nat'] = 2 - qe.system['ntyp'] = 2 - qe.system['ibrav'] = 4 - qe.kpoints = [9, 9, 1] - qe.electrons['conv_thr'] = 1e-10 - return qe - - #scf - def scf(self): - qe = self.get_inputfile() - qe.control['calculation'] = "'scf'" - qe.kpoints = [9,9,1] - return qe - - #nscf - def nscf(self): - qe = self.get_inputfile() - qe.control['calculation'] = "'nscf'" - qe.electrons['diago_full_acc'] = ".true." - qe.electrons['conv_thr'] = 1e-8 - qe.system['nbnd'] = 70 - qe.system['force_symmorphic'] = ".true." - qe.kpoints = [18,18,1] - return qe - - #ip - def ip(self): - yip = YamboIn() - yip.arguments.append('chi') - yip.arguments.append('dipoles') - yip.arguments.append('optics') - yip['QpntsRXd']=[1,1] - yip['DipBands']=[1,70] - yip['NElectro']=8 - yip['DmRngeXd']=[[0.1,0.1],'eV'] - yip['ETStpsXd']=500 - yip['FFTGvecs']=[30,'Ry'] - yip['BndsRnXd']=[1,70] - yip['EnRngeXd']=[[0.,10.],'eV'] - yip['LongDrXd']=[1.0,0.0,0.0] - yip['Chimod']="IP" - return yip - - def __str__(self): - s = "" - s += "material: hBN monolayer for TESTING purposes\n" - s += "input files available: qe-scf, qe-nscf, yambo-ip" - return s diff --git a/materials/snse_bulk.py b/materials/snse_bulk.py deleted file mode 100644 index fdb3ac7d..00000000 --- a/materials/snse_bulk.py +++ /dev/null @@ -1,111 +0,0 @@ -from qepy import * -from yambopy import * - -class SnSe_bulk(): - """ - Input files for SnSe bulk - - Notes: - - Pseudopotentials from pseudo dojo - (PBE, norm-conserving, full relativistic, standard accuracy) - - Atomic positions at EXPERIMENTAL coordinates [Sint & al., Act. Cryst. B (2016)] - - Pcmn lattice axes orientation is used - - Spin-orbit is omitted [but can be easily added] - """ - - def __init__(self,prefix='snse_nosoc',pseudo_path='./pseudos'): - - self.prefix = prefix - self.pseudos = pseudo_path - - self.scf = scf() - self.nscf = nscf() - self.ip = ip() - - def get_inputfile(self): - """ Define a Quantum espresso input file for tin selenide - """ - qe = PwIn() - qe.set_atoms([['Sn',[0.89703,0.75,0.88151]], - ['Sn',[0.39703,0.25,0.61849]], - ['Sn',[0.10297,0.25,0.11849]], - ['Sn',[0.60297,0.75,0.38151]], - ['Se',[0.51796,0.75,0.14477]], - ['Se',[0.01796,0.25,0.35523]], - ['Se',[0.48204,0.25,0.85523]], - ['Se',[0.98204,0.75,0.64477]]]) - qe.atypes = {'Sn': [118.71, "Sn.pbe_nc_fr_standard_dojo.upf"], - 'Se': [78.96,"Se.pbe_nc_fr_standard_dojo.upf"]} - - qe.control['prefix'] = "'%s'"%self.prefix - qe.control['verbosity'] = "'high'" - qe.control['wf_collect'] = '.true.' - qe.control['pseudo_dir'] = "'%s'"%self.pseudos - qe.system['celldm(1)'] = 8.3936904098 - qe.system['celldm(2)'] = 0.9345325604 - qe.system['celldm(3)'] = 2.5877570777 - qe.system['ecutwfc'] = 80 - qe.system['occupations'] = "'fixed'" - qe.system['vdw_corr']= "'grimme-d2'" - qe.system['nat'] = 8 - qe.system['ntyp'] = 2 - qe.system['ibrav'] = 8 - qe.electrons['conv_thr'] = 1e-8 - - qe.kpoints = [9,9,3] - return qe - - #scf - def scf(self): - qe = self.get_inputfile() - qe.control['calculation'] = "'scf'" - qe.kpoints = [9,9,3] - return qe - - #nscf - def nscf(self): - qe = self.get_inputfile() - qe.control['calculation'] = "'nscf'" - qe.electrons['diago_full_acc'] = ".true." - qe.electrons['conv_thr'] = 1e-8 - qe.system['nbnd'] = 70 - qe.system['force_symmorphic'] = ".true." - qe.kpoints = [18,18,6] - return qe - - #ip - def ip(self): - yip = YamboIn() - yip.arguments.append('chi') - yip.arguments.append('dipoles') - yip.arguments.append('optics') - yip['DIP_ROLEs']= "'k c v'" - yip['DIP_CPU'] = "'32 1 2'" - yip['X_ROLEs']= "'q g k c v'" - yip['X_CPU'] = "'1 1 32 1 2'" - yip['QpntsRXd']=[1,1] - yip['DipBands']=[50,70] - yip['DmRngeXd']=[[0.05,0.05],'eV'] - yip['ETStpsXd']=2000 - yip['FFTGvecs']=[30,'Ry'] - yip['BndsRnXd']=[50,70] - yip['EnRngeXd']=[[0.,3.],'eV'] - yip['LongDrXd']=[0.61237,0.61237,0.5] #Pump with laser direction at 30 degs with normal to the sample - - # \ | ##################### - # \ | # sqrt(6)/4 ^ - # \| # |__ > - ############## # - ### SAMPLE ### # SAMPLE PLANE xy - ############## ##################### - - yip['Chimod']="'IP'" - yip['XfnQP_E']=[0.368058,1.,1.] #This matches the fundamental GW gap with that of Shi and Kioupakis - #yip['XfnQP_E']=[0.47732,1.,1.] #This matches the minimum direct GW gap with that of Shi and Kioupakis - return yip - - def __str__(self): - s = "" - s += "material: SnSe bulk\n" - s += "input files available: qe-scf, qe-nscf, yambo-ip" - return s diff --git a/setup.py b/setup.py index b68bf15a..40525a3f 100644 --- a/setup.py +++ b/setup.py @@ -12,7 +12,6 @@ 'yambopy.common', 'yambopy.gkkp', 'qepy', - 'materials', 'schedulerpy', 'yamboparser', 'command_line'] diff --git a/tutorial/tutorial.md b/tutorial/calculation_tutorial.md similarity index 73% rename from tutorial/tutorial.md rename to tutorial/calculation_tutorial.md index 4e4e114d..dc7443b1 100644 --- a/tutorial/tutorial.md +++ b/tutorial/calculation_tutorial.md @@ -1,4 +1,4 @@ -Tutorial +Tutorial on managing calculations ======== Here you find a basic tutorial to get you started on using yambopy. @@ -8,7 +8,7 @@ The idea of yambopy is to call qe and yambo to generate the base input files, re Boron Nitride GW+BSE ============== -0. Calculate the Ground state properties of boron nitride using Quantum espresso (gs_bn.py) +0. Calculate the Ground state properties of boron nitride using Quantum espresso (gs\_bn.py) - Relax unit cell - Self-consistent cycle - Non self-consistent cycle @@ -19,32 +19,32 @@ Boron Nitride GW+BSE - Run p2y - Run Yambo -2. GW calculation for boron nitride (gw_bn.py, plot-qp.py) +2. GW calculation for boron nitride (gw\_bn.py, plot-qp.py) - Set the variables for a yambo input file using python - Run the calculation -3. Convergence of GW calculation for boron nitride (gw_conv_bn.py, plot-gw-conv.py) +3. Convergence of GW calculation for boron nitride (gw\_conv\_bn.py, plot-gw-conv.py) - Set a python dictionary with different values for the variables to converge - Run multiple calculations - Plot the results -4. IP calculation for boron nitride (ip_bn.py) +4. IP calculation for boron nitride (ip\_bn.py) - Set the variables for a yambo input file using python - Run the calculation -5. BSE calculation for boron nitride (bse_bn.py, plot-bse.py, plot-excitondb.py) +5. BSE calculation for boron nitride (bse\_bn.py, plot-bse.py, plot-excitondb.py) - Set the variables for a yambo input file using python - Run the calculation -6. Convergence of BSE calculation for boron nitride (bse_conv_bn.py, bse_cutoff.py, plot-bse-conv.py) +6. Convergence of BSE calculation for boron nitride (bse\_conv\_bn.py, bse\_cutoff.py, plot-bse-conv.py) - Set a python dictionary with different values for the variables to converge - Run multiple calculations - Plot the results -7. GW+BSE calculation for boron nitride (gw_bse_bn.py) +7. GW+BSE calculation for boron nitride (gw\_bse\_bn.py) - Run full GW+BSE calculation using yambo -8. TO BE DONE: BSE parallelisation and job submission for boron nitride (gw_par_bn.py, plot-par.py) +8. TO BE DONE: BSE parallelisation and job submission for boron nitride (gw\_par\_bn.py, plot-par.py) - Submit job to HPC cluster - Manage parallelisation - Plot CPU and memory usage diff --git a/tutorial/databases/bz_plot.py b/tutorial/databases/bz_plot.py new file mode 100644 index 00000000..13d28053 --- /dev/null +++ b/tutorial/databases/bz_plot.py @@ -0,0 +1,99 @@ +""" +Tutorial for YamboLatticeDB. + +We show a specific functionality, namely kpoint reading and expansion. + +EDIT the path below to point to the yambo SAVE folder. +""" +save_path='BSE_saves/YAMBO_saves' +from yambopy import * +from yambopy.plot.plotting import BZ_hexagon +import numpy as np +import matplotlib.pyplot as plt + +if __name__ == "__main__": + """ + Main part of the script + """ + Cartesian_Plot = True + Crystal_Plot = False + Symmetry_Plot = False + i_k = 8 #Custom kpoint index in the IBZ. To be expanded in the full BZ. + + # # + # Start Yambopy part # + # # + + # Create "lattice" object by reading the ns.db1 database inside the yambo SAVE + ylat = YamboLatticeDB.from_db_file(filename=save_path+'/SAVE/ns.db1') + print(ylat) + + # Read it again without expansion of the kpts from IBZ to BZ + ylat_noexp = YamboLatticeDB.from_db_file(filename=save_path+'/SAVE/ns.db1',Expand=False) + + # Apply symmetries: we select one point in the IBZ and manually expand it by applying + # all symmetries in Cartesian coordinates + kpt = ylat_noexp.car_kpoints[i_k] + klist = np.array([ np.matmul(symmetry, kpt) for symmetry in ylat_noexp.sym_car ]) + + # # + # End Yambopy part. After this is just plotting with matplotlib. # + # # + + if Cartesian_Plot: + # Do a 2D scatterplot of the kpoints in Cartesian coordinates + fig = plt.figure(figsize=(9,9)) + ax = plt.gca() + ax.set_title('Cartesian coordinates') + + ## Add BZ borders + ax.add_patch(BZ_hexagon(ylat.rlat,color='black',linewidth=1.)) + + ## Plot with "nice" layout + ax.set_aspect('equal') + ax.scatter(ylat.car_kpoints[:,0],ylat.car_kpoints[:,1],marker='H',s=200,color='teal',\ + linewidth=0.5,edgecolors='black',label='expanded') + ax.scatter(ylat_noexp.car_kpoints[:,0],ylat_noexp.car_kpoints[:,1],marker='h',s=100,color='orange',\ + linewidth=0.5,edgecolors='black',label='unexpanded') + + ## Explicitly show kpt indices + for i_k,kpt in enumerate(ylat.car_kpoints): + kx,ky = kpt[0],kpt[1] + ax.annotate(i_k, (kx,ky), color='teal', xytext=(kx+0.003,ky+0.005)) + for i_k,kpt in enumerate(ylat_noexp.car_kpoints): + kx,ky = kpt[0],kpt[1] + ax.annotate(i_k, (kx,ky), color='orange', xytext=(kx-0.005,ky+0.005)) + + plt.legend() + plt.show() + + if Crystal_Plot: + # Do a 2D scatterplot of the kpoints in crystal coordinates + fig = plt.figure(figsize=(9,9)) + ax = plt.gca() + ax.set_title('Crystal coordinates') + + ax.set_aspect('equal') + ax.scatter(ylat.red_kpoints[:,0],ylat.red_kpoints[:,1],marker='H',s=200,color='teal',\ + linewidth=0.5,edgecolors='black',label='expanded') + ax.scatter(ylat_noexp.red_kpoints[:,0],ylat_noexp.red_kpoints[:,1],marker='h',s=100,color='orange',\ + linewidth=0.5,edgecolors='black',label='unexpanded') + + plt.legend() + plt.show() + + if Symmetry_Plot: + # Plot star of kpt + fig = plt.figure(figsize=(9,9)) + ax = plt.gca() + ax.set_title('Kpoint expansion') + ax.add_patch(BZ_hexagon(ylat.rlat,color='black',linewidth=1.)) + ax.set_aspect('equal') + ax.scatter(ylat.car_kpoints[:,0],ylat.car_kpoints[:,1],marker='H',s=200,color='teal',\ + linewidth=0.5,edgecolors='black',label='expanded') + + ax.scatter(klist[:,0],klist[:,1],marker='h',s=100,color='orange',\ + linewidth=0.5,edgecolors='black',label='Custom kpoint') + + plt.legend() + plt.show() diff --git a/tutorial/databases/dipoles_plot.py b/tutorial/databases/dipoles_plot.py new file mode 100644 index 00000000..1d942e52 --- /dev/null +++ b/tutorial/databases/dipoles_plot.py @@ -0,0 +1,64 @@ +""" +Tutorial for YamboElectronPhononDB. + +Electron-phonon matrix element reading and plotting + +EDIT the path below to point to the yambo SAVE folder. +""" +save_path='BSE_saves/YAMBO_saves' +dipoles_path='BSE_saves/BSE_databases' +from yambopy import * +import numpy as np +import matplotlib.pyplot as plt + +if __name__ == "__main__": + + Kspace_Plot = True + Absorption_Plot = False + + # Customly chosen matrix elements + i_c, i_v = [4,3] # 3-> top valence, 4-> bottom conduction + i_x, i_y = [0,1] # Cartesian direction: 0 -> x, 1 -> y, 2 -> z + + # # + # Start Yambopy part # + # # + + # Create "lattice" object by reading the ns.db1 database inside the yambo SAVE + ylat = YamboLatticeDB.from_db_file(filename=save_path+'/SAVE/ns.db1') + + # Read dipole matrix elements + ydip = YamboDipolesDB(ylat,save=dipoles_path,filename='ndb.dipoles') + print(ydip) + + # Read electron energies + yel = YamboElectronsDB(ylat,save=save_path+'/SAVE') + print(yel) + + # Plot dipoles in k-space + dip_of_k = np.abs(ydip.dipoles[:,i_x,i_c,i_v])+np.abs(ydip.dipoles[:,i_y,i_c,i_v]) + ydip.plot_dipoles(dip_of_k,s=100,plt_cbar=False,marker='H',cmap='viridis') + + # Get independent-particles absorption spectrum + w, eps2 = ydip.ip_eps2(yel,ntot_dip=10,broad=0.01,emin=0.,emax=7.,esteps=1000) + + # # + # End Yambopy part. # + # # + + if Kspace_Plot: + # Plot is customisable as needed using matplotlib + ydip.ax.set_title('|d(k)| (a.u.)') + ydip.ax.set_xlabel('k_x') + ydip.ax.set_ylabel('k_y') + plt.show() + + if Absorption_Plot: + # Plot is customisable as needed using matplotlib + plt.title('IP absorption spectrum') + plt.xlim(0,7) + plt.xlabel('Energy (eV)') + plt.ylim(0,np.max(eps2)*1.1) + plt.plot(w,eps2,color='blue') + plt.show() + diff --git a/tutorial/databases/elph_plot.py b/tutorial/databases/elph_plot.py new file mode 100644 index 00000000..b0345e4c --- /dev/null +++ b/tutorial/databases/elph_plot.py @@ -0,0 +1,63 @@ +""" +Tutorial for YamboElectronPhononDB. + +Electron-phonon matrix element reading and plotting + +EDIT the path below to point to the yambo SAVE folder. +""" +save_path='ELPH_saves/YAMBO_saves' +from yambopy import * +import numpy as np +import matplotlib.pyplot as plt + +if __name__ == "__main__": + """ + Main part of the script + """ + Kspace_Plot = True + Qspace_Plot = False + + # Customly chosen matrix elements + i_n, i_m = [3,4] #i_n =3 -> valence band, i_n = 4 -> conduction band in 2D-hBN + i_nu = 3 # LA phonon mode in 2D-hBN at K (ZO mode at Gamma); LO, TO modes are i_nu=4,5 + i_q = 143 # This is the K-point in the hexagonal BZ + i_k = 143 + + # # + # Start Yambopy part # + # # + + # Create "lattice" object by reading the ns.db1 database inside the yambo SAVE + ylat = YamboLatticeDB.from_db_file(filename=save_path+'/SAVE/ns.db1') + + # Create "elphon" object by reading the ndb.elph_gkkp* databases inside the yambo SAVE + yelph = YamboElectronPhononDB(ylat,folder_gkkp=save_path+'/SAVE',save=save_path+'/SAVE') + print(yelph) + + # Print info on how to use this class + print(yelph.__doc__) + + # We select a specific Q-point to plot |g(K)| in kspace + g_of_k = np.abs(yelph.gkkp[i_q,:,i_nu,i_n,i_m]) + yelph.plot_elph(g_of_k,s=100,plt_cbar=False,marker='H',cmap='viridis') + + # We select a specific K-point to plot |g(Q)| in qspace + g_of_q = np.abs(yelph.gkkp[:,i_k,i_nu,i_n,i_m]) + yelph.plot_elph(g_of_q,s=100,plt_cbar=False,marker='H',cmap='viridis') + + # # + # End Yambopy part. # + # # + + # Plots are customisable as needed using matplotlib + if Kspace_Plot: + yelph.ax.set_title('|g(k)| (Hartree)') + yelph.ax.set_xlabel('k_x') + yelph.ax.set_ylabel('k_y') + plt.show() + + if Qspace_Plot: + yelph.ax.set_title('|g(q)| (Hartree)') + yelph.ax.set_xlabel('q_x') + yelph.ax.set_ylabel('q_y') + plt.show() diff --git a/tutorial/databases/exc_abs_plot.py b/tutorial/databases/exc_abs_plot.py new file mode 100644 index 00000000..baa020af --- /dev/null +++ b/tutorial/databases/exc_abs_plot.py @@ -0,0 +1,57 @@ +""" +Tutorial for YamboExcitonDB. + +Plotting BSE optical spectra + +EDIT the path below to point to the yambo SAVE folder. +""" +save_path='BSE_saves/YAMBO_saves' +bse_path ='BSE_saves/BSE_databases' +from yambopy import * +import numpy as np +import matplotlib.pyplot as plt + +if __name__ == "__main__": + + Absorption_Plot = True + + # Customly chosen Q-point + iQ=1 # 1-> Gamma point, i.e., optical absorption limit + + # # + # Start Yambopy part # + # # + + # Create "lattice" object by reading the ns.db1 database inside the yambo SAVE + ylat = YamboLatticeDB.from_db_file(filename=save_path+'/SAVE/ns.db1') + + # Read exciton data at Q=iQ + yexc = YamboExcitonDB.from_db_file(ylat,filename=bse_path+'/ndb.BS_diago_Q%d'%iQ) + + # + # Spectrum of the dielectric function (optical absorption at q=0) + # + # In order to customise your plot, try to test with different values of: + # + # * emin, emax, estep + # * broad + # * nexcitons + # * iQ + # + if Absorption_Plot: + fig = plt.figure() + ax = fig.add_subplot(1,1,1) + ax.set_xlim(0,7) + + w, chi = yexc.plot_chi_ax(ax,nexcitons='all',emin=0,emax=7,estep=0.005,broad=0.04) + + ax.set_ylim(0,np.max(chi.imag)*1.1) + plt.show() + + # In order to get the eps(w) data we use the function get_chi + w, eps = yexc.get_chi(emin=0,nexcitons='all',emax=7,estep=0.005,broad=0.04) + print('Epsilon array: ',eps.shape, eps.dtype) + + # # + # End Yambopy part # + # # diff --git a/tutorial/databases/exc_kspace_plot.py b/tutorial/databases/exc_kspace_plot.py new file mode 100644 index 00000000..4eee3a2e --- /dev/null +++ b/tutorial/databases/exc_kspace_plot.py @@ -0,0 +1,89 @@ +""" +Tutorial for YamboExcitonDB. + +Plotting exciton wavefunction components in the BZ + +EDIT the path below to point to the yambo SAVE folder. +""" +save_path='BSE_saves/YAMBO_saves' +bse_path ='BSE_saves/BSE_databases' +from yambopy import * +from qepy import * +import numpy as np +import matplotlib.pyplot as plt + +if __name__ == "__main__": + + Kspace_Plot = False + Bands_Plot = False + Bands_Plot_Interpolate = True + + # Customly chosen Q-point + iQ=0 # 0-> Gamma point, i.e., optical absorption limit + # States to be merged together (because they are degenerate) + # + # You may try the following states: + # + # [1,2], [3,4], [5], [6,7] + # + states = [1,2] + + # # + # Start Yambopy part # + # # + + # Create "lattice" object by reading the ns.db1 database inside the yambo SAVE + ylat = YamboLatticeDB.from_db_file(filename=save_path+'/SAVE/ns.db1') + + # Read exciton data at Q=iQ + yexc = YamboExcitonDB.from_db_file(ylat,filename=bse_path+'/ndb.BS_diago_Q1') + + # Plot of exciton weights in k-space + if Kspace_Plot: + fig = plt.figure(figsize=(6,6)) + ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) + yexc.plot_exciton_2D_ax(ax,states,mode='hexagon',limfactor=0.8,scale= 320) + plt.show() + + # Plot on top of the band structure + + ## [1.] Define path in crystal coordinates using class Path + + npoints = 20 + path = Path([ [[ 0.0, 0.0, 0.0],'$\Gamma$'], + [[ 0.5, 0.0, 0.0],'M'], + [[1./3.,1./3., 0.0],'K'], + [[ 0.0, 0.0, 0.0],'$\Gamma$']], + [int(npoints*2),int(npoints),int(sqrt(5)*npoints)] ) + + ## [2.] Read electron energies + yel = YamboSaveDB.from_db_file(folder=save_path+'/SAVE') + + + ## [3.A] Plot without interpolating the values + if Bands_Plot: + fig = plt.figure(figsize=(4,6)) + ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) + + exc_on_bands = yexc.get_exciton_bs(yel,path,states,size=1.0) + exc_on_bands.plot_ax(ax,color_bands='grey',c_weights='red') + + ax.set_ylim(-7.5,12.) + plt.show() + + ## [3.B] Interpolate the values + if Bands_Plot_Interpolate: + fig = plt.figure(figsize=(4,6)) + ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) + + # In case of problems with the interpolation, try to increase lpratio + exc_on_bands = yexc.interpolate(yel,path,states,lpratio=10,f=None,size=0.5,verbose=True) + exc_on_bands.plot_ax(ax,color_bands='grey',c_weights='red',alpha_weights=0.5) + + ax.set_ylim(-7.5,12.) + plt.show() + + # # + # End Yambopy part # + # # + diff --git a/tutorial/databases/exc_read.py b/tutorial/databases/exc_read.py new file mode 100644 index 00000000..c60f6db5 --- /dev/null +++ b/tutorial/databases/exc_read.py @@ -0,0 +1,48 @@ +""" +Tutorial for YamboExcitonDB. + +Reading excitonic quantities from ndb.BS_diago_Q1 + +EDIT the path below to point to the yambo SAVE folder. +""" +save_path='BSE_saves/YAMBO_saves' +bse_path ='BSE_saves/BSE_databases' +from yambopy import * +import numpy as np +import matplotlib.pyplot as plt + +if __name__ == "__main__": + + #Customly chosen Q-point + iQ=0 # 0-> Gamma point, i.e., optical absorption limit + + # # + # Start Yambopy part # + # # + + # Create "lattice" object by reading the ns.db1 database inside the yambo SAVE + ylat = YamboLatticeDB.from_db_file(filename=save_path+'/SAVE/ns.db1') + + # Read exciton data at Q=iQ + yexc = YamboExcitonDB.from_db_file(ylat,filename=bse_path+'/ndb.BS_diago_Q1') + print(yexc) + + # Eigenvalues (exciton energies) and intensities (residuals squared) + print('\nEquivalent of ypp -e s -b 1: ') + energies = yexc.eigenvalues.real + intensities = yexc.get_intensities().real + for i_exc in range(10): print(i_exc+1,' %2.4f'%energies[i_exc],' %2.4f'%intensities[i_exc]) + print('...\n ') + + # Eigenvectors (exciton wave functions) + print('Eigenvector shape (number of excitons, number of transitions): ') + print(yexc.eigenvectors.shape,'\n ') + + # Table (from transition basis to single particle basis) + print('Transition index t = (kvc) -> Single-particle indices k, v, c ') + for it, t in enumerate(yexc.table[:10]): print(it, ' -> ', t[0],t[1],t[2]) + print('...') + + # # + # Start Yambopy part # + # # diff --git a/tutorial/databases_tutorial.md b/tutorial/databases_tutorial.md new file mode 100644 index 00000000..75fea7ce --- /dev/null +++ b/tutorial/databases_tutorial.md @@ -0,0 +1,19 @@ +Database Tutorial +======== + +Here you find a basic postprocessing tutorial for quantum espresso and yambo databases. + +Inside the directory there are several scripts showing some of the functionalities of these classes. The examples provided are not exhaustive and you can explore the code in yambopy/dbs (or write to the yambo forum) to investigate about all the features. + +In particular we treat the following classes: +1. bz\_plot.py: YamboLatticeDB (managing lattice information inside ns.db1) +2. elph\_plot.py: YamboElectronPhononDB (managing el-phon matrix elements from ndb.elph\_gkkp\*) +3. dipoles\_plot.py YamboDipolesDB (managing dipole el-light matrix elements from ndb.dipoles) +4. exc\_read.py, exc\_kspace\_plot.py, exc\_abs\_plot.py: YamboExcitonDB (managing exciton data from ndb.BS\_diagoQ\*) + +# Download databases +The scripts provided are self-explanatory. In order to run them on a simple system, you can download the relative databases for monolayer hBN (12x12x1 k-grid and q-grid) at the url URL on the yambo wiki. + +INSTRUCTIONS for downloading. + + diff --git a/tutorial/bn/.gitignore b/tutorial/run_calculations/.gitignore similarity index 100% rename from tutorial/bn/.gitignore rename to tutorial/run_calculations/.gitignore diff --git a/tutorial/bn/bse_bn.py b/tutorial/run_calculations/bse_bn.py similarity index 95% rename from tutorial/bn/bse_bn.py rename to tutorial/run_calculations/bse_bn.py index 8ea7c674..e0d16e8b 100644 --- a/tutorial/bn/bse_bn.py +++ b/tutorial/run_calculations/bse_bn.py @@ -65,7 +65,7 @@ def create_save(): #initialize the double grid print("creating double grid") - yppin = YamboIn.from_runlevel('%s -m',filename='ypp.in',executable=ypp,folder='database') + yppin = YamboIn.from_runlevel('-m',filename='ypp.in',executable=ypp,folder='database') yppin['DbGd_DB1_paths'] = ["../database_double"] yppin.arguments.append('SkipCheck') @@ -88,7 +88,7 @@ def run(nthreads=1,cut=False): shell.clean() #create the yambo input file - y = YamboIn.from_runlevel('%s -r -b -o b -k sex -y d -V all'%yambo,folder='bse') + y = YamboIn.from_runlevel('-r -d s -o b -k sex -y d -V all',executable=yambo,folder='bse') if cut: y['CUTGeo'] = 'box z' @@ -96,7 +96,7 @@ def run(nthreads=1,cut=False): y['FFTGvecs'] = [30,'Ry'] y['NGsBlkXs'] = [1,'Ry'] - y['BndsRnXs'] = [1,80] + y['BndsRnXs'] = [1,70] y['BSEBands'] = [3,6] y['BEnSteps'] = 500 y['BEnRange'] = [[0.0,10.0],'eV'] diff --git a/tutorial/bn/bse_conv_bn.py b/tutorial/run_calculations/bse_conv_bn.py similarity index 98% rename from tutorial/bn/bse_conv_bn.py rename to tutorial/run_calculations/bse_conv_bn.py index 9c07af58..68aa20b7 100644 --- a/tutorial/bn/bse_conv_bn.py +++ b/tutorial/run_calculations/bse_conv_bn.py @@ -49,7 +49,7 @@ def bse_convergence(what='screening',threads=1,nohup=False): else: nohup = '' #create the yambo input file - y = YamboIn.from_runlevel('%s -b -o b -k sex -y d -V all'%yambo,folder=folder) + y = YamboIn.from_runlevel('-X s -o b -k sex -y d -V all',executable=yambo,folder=folder) #default variables y['BSEBands'] = [4,5] diff --git a/tutorial/bn/bse_cutoff_bn.py b/tutorial/run_calculations/bse_cutoff_bn.py similarity index 98% rename from tutorial/bn/bse_cutoff_bn.py rename to tutorial/run_calculations/bse_cutoff_bn.py index 6e433217..9756619d 100644 --- a/tutorial/bn/bse_cutoff_bn.py +++ b/tutorial/run_calculations/bse_cutoff_bn.py @@ -122,7 +122,7 @@ def run_job(layer_separation,nthreads=1,work_folder='bse_cutoff',cut=False): #wait for execution # 3. calculate the absorption spectra - y = YamboIn.from_runlevel('%s -r -b -o b -k sex -y d -V all'%yambo,executable=yambo,folder=root_folder) + y = YamboIn.from_runlevel('%s -r -X s -o b -k sex -y d -V all'%yambo,executable=yambo,folder=root_folder) if cut: y['CUTGeo'] = 'box z' diff --git a/tutorial/bn/clean.sh b/tutorial/run_calculations/clean.sh similarity index 100% rename from tutorial/bn/clean.sh rename to tutorial/run_calculations/clean.sh diff --git a/tutorial/bn/gs_bn.py b/tutorial/run_calculations/gs_bn.py similarity index 95% rename from tutorial/bn/gs_bn.py rename to tutorial/run_calculations/gs_bn.py index b2a480ac..c449d362 100644 --- a/tutorial/bn/gs_bn.py +++ b/tutorial/run_calculations/gs_bn.py @@ -13,7 +13,6 @@ kpoints_nscf = [6,6,1] kpoints_double = [24,24,1] qpoints = [3,3,1] -pw_dir = './work/fpaleari/my_compilations/q-e-qe-6.1.0/bin' layer_separation = 12 pw = 'pw.x' ph = 'ph.x' @@ -28,8 +27,7 @@ [[0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)]) # scheduler -#scheduler = Scheduler.factory(scheduler="bash") -scheduler = Scheduler.factory() +scheduler = Scheduler.factory # create the input files def get_inputfile(): @@ -158,11 +156,11 @@ def run_projection(show=True): projwfc.write(folder='bands') projwfc.run(folder='bands') #read xml file - projection = ProjwfcXML(prefix='bn',path='bands',qe_version='6.7') + projection = ProjwfcXML(prefix='bn',path='bands') n_atom = range(16) b_atom = range(16,32) ax = plt.subplot(1,1,1) - cax = projection.plot_eigen(ax,path_kpoints=p,selected_orbitals=b_atom,selected_orbitals_2=n_atom,size=40,cmap='seismic') + cax = projection.plot_eigen(ax,path=p,selected_orbitals=b_atom,selected_orbitals_2=n_atom,size=40,cmap='seismic') plt.colorbar(cax) if show: plt.show() @@ -214,14 +212,14 @@ def run_bands(nthreads=1): if args.scf: print("running scf:") - qe_run = scheduler + qe_run = scheduler() qe_run.add_command("cd scf; mpirun -np %d %s -inp %s.scf > scf.log"%(nthreads,pw,prefix)) #scf qe_run.run() print("done!") if args.nscf: print("running nscf:") - qe_run = scheduler + qe_run = scheduler() qe_run.add_command("cp -r scf/%s.save nscf/"%prefix) #nscf qe_run.add_command("cd nscf; mpirun -np %d %s -nk %d -inp %s.nscf > nscf.log"%(nthreads,pw,nthreads,prefix)) #nscf qe_run.run() diff --git a/tutorial/bn/gw_bn.py b/tutorial/run_calculations/gw_bn.py similarity index 100% rename from tutorial/bn/gw_bn.py rename to tutorial/run_calculations/gw_bn.py diff --git a/tutorial/bn/gw_bse_bn.py b/tutorial/run_calculations/gw_bse_bn.py similarity index 95% rename from tutorial/bn/gw_bse_bn.py rename to tutorial/run_calculations/gw_bse_bn.py index 12b03f5c..c9a0ae8e 100644 --- a/tutorial/bn/gw_bse_bn.py +++ b/tutorial/run_calculations/gw_bse_bn.py @@ -40,7 +40,7 @@ def run(nthreads=1,cut=False): """ run gw+bse calculation using yambo """ - y = YamboIn.from_runlevel('%s -d -g n -V all'%yambo,folder=folder) + y = YamboIn.from_runlevel('%s -X f -g n -V all'%yambo,folder=folder) if cut: y['CUTGeo'] = 'box z' @@ -64,7 +64,7 @@ def run(nthreads=1,cut=False): # #create the bse input file - y = YamboIn.from_runlevel('%s -b -o b -k sex -y d -V all'%yambo,folder=folder) + y = YamboIn.from_runlevel('%s -X s -o b -k sex -y d -V all'%yambo,folder=folder) if cut: y['CUTGeo'] = 'box z' diff --git a/tutorial/bn/gw_conv_bn.py b/tutorial/run_calculations/gw_conv_bn.py similarity index 100% rename from tutorial/bn/gw_conv_bn.py rename to tutorial/run_calculations/gw_conv_bn.py diff --git a/tutorial/bn/ip_bn.py b/tutorial/run_calculations/ip_bn.py similarity index 100% rename from tutorial/bn/ip_bn.py rename to tutorial/run_calculations/ip_bn.py diff --git a/tutorial/bn/plot-bse-conv.py b/tutorial/run_calculations/plot-bse-conv.py similarity index 100% rename from tutorial/bn/plot-bse-conv.py rename to tutorial/run_calculations/plot-bse-conv.py diff --git a/tutorial/bn/plot-bse.py b/tutorial/run_calculations/plot-bse.py similarity index 100% rename from tutorial/bn/plot-bse.py rename to tutorial/run_calculations/plot-bse.py diff --git a/tutorial/bn/plot-excitondb.py b/tutorial/run_calculations/plot-excitondb.py similarity index 86% rename from tutorial/bn/plot-excitondb.py rename to tutorial/run_calculations/plot-excitondb.py index 5345c239..e5ce159f 100644 --- a/tutorial/bn/plot-excitondb.py +++ b/tutorial/run_calculations/plot-excitondb.py @@ -60,21 +60,9 @@ # 3. Plot exciton weights in a 2D map of the BZ -from matplotlib.patches import Polygon - fig = plt.figure(figsize=(4,4)) ax = fig.add_axes( [ 0.15, 0.15, 0.80, 0.80 ]) -lattice = lat.rlat - -x1 = 1./3*lattice[0][:2]+1./3*lattice[1][:2] -x2 =-1./3*lattice[0][:2]+2./3*lattice[1][:2] -x3 =-2./3*lattice[0][:2]+1./3*lattice[1][:2] -x4 = -x1 -x5 = -x2 -x6 = -x3 -hexagon = [x1,x2,x3,x4,x5,x6] - -yexc.plot_exciton_2D_ax(ax,states,mode='hexagon',limfactor=0.8,scale= 80) -ax.add_patch(Polygon(hexagon,closed=True,fill=False,color='w',lw=1.0)) + +yexc.plot_exciton_2D_ax(ax,states,mode='hexagon',limfactor=0.8,scale= 600) plt.show() diff --git a/tutorial/bn/plot-gw-conv.py b/tutorial/run_calculations/plot-gw-conv.py similarity index 100% rename from tutorial/bn/plot-gw-conv.py rename to tutorial/run_calculations/plot-gw-conv.py diff --git a/tutorial/bn/plot-qp.py b/tutorial/run_calculations/plot-qp.py similarity index 100% rename from tutorial/bn/plot-qp.py rename to tutorial/run_calculations/plot-qp.py diff --git a/tutorial/bn/pseudos/B.pbe-mt_fhi.UPF b/tutorial/run_calculations/pseudos/B.pbe-mt_fhi.UPF similarity index 100% rename from tutorial/bn/pseudos/B.pbe-mt_fhi.UPF rename to tutorial/run_calculations/pseudos/B.pbe-mt_fhi.UPF diff --git a/tutorial/bn/pseudos/N.pbe-mt_fhi.UPF b/tutorial/run_calculations/pseudos/N.pbe-mt_fhi.UPF similarity index 100% rename from tutorial/bn/pseudos/N.pbe-mt_fhi.UPF rename to tutorial/run_calculations/pseudos/N.pbe-mt_fhi.UPF diff --git a/tutorial/bn/run-scheduler.py b/tutorial/run_calculations/run-scheduler.py similarity index 100% rename from tutorial/bn/run-scheduler.py rename to tutorial/run_calculations/run-scheduler.py diff --git a/tutorial/supercell_tutorial.md b/tutorial/supercell_tutorial.md new file mode 100644 index 00000000..42fd11ef --- /dev/null +++ b/tutorial/supercell_tutorial.md @@ -0,0 +1,6 @@ +Tutorial +======== + +Pre-processing tutorial on how to generate non-diagonal supercells and displace them along phonon modes. + +Check the scripts inside the directory to start. diff --git a/whypy/README.md b/whypy/README.md deleted file mode 100644 index 7b9b51a0..00000000 --- a/whypy/README.md +++ /dev/null @@ -1,11 +0,0 @@ -##Development plan: - -- Switch to a new structure in which objects are exposed (in the style of the yambo code), with separation of io, plot, data, job, etc from the individual classes. - -- "Job" objects could be scf, nscf, phonons, bse, screening, gw, etc. Distinction between QE and Yambo is hidden in io and data. - -- "Data" objects could be kpoints, band structure, BZ data, spectral function, excitons, electrons, QPs, etc. - -- Including database structure to keep track and organise calculations automatically - -- First step: the plot directory, containing all plotting scripts and a plotting driver. These will replace the plotting function within the various classes of yambopy/dbs and qepy, which will be removed in time. diff --git a/whypy/io/inputs/inputs_qe.py b/whypy/io/inputs/inputs_qe.py deleted file mode 100644 index e69de29b..00000000 diff --git a/whypy/io/inputs/inputs_yambo.py b/whypy/io/inputs/inputs_yambo.py deleted file mode 100644 index e69de29b..00000000 diff --git a/whypy/io/io_DRIVER.py b/whypy/io/io_DRIVER.py deleted file mode 100644 index e69de29b..00000000 diff --git a/whypy/io/io_NETCDF.py b/whypy/io/io_NETCDF.py deleted file mode 100644 index e69de29b..00000000 diff --git a/whypy/io/io_XML.py b/whypy/io/io_XML.py deleted file mode 100644 index e69de29b..00000000 diff --git a/whypy/objects/bz.py b/whypy/objects/bz.py deleted file mode 100644 index e69de29b..00000000 diff --git a/whypy/objects/electrons.py b/whypy/objects/electrons.py deleted file mode 100644 index e69de29b..00000000 diff --git a/whypy/objects/elph.py b/whypy/objects/elph.py deleted file mode 100644 index e69de29b..00000000 diff --git a/whypy/objects/excitons.py b/whypy/objects/excitons.py deleted file mode 100644 index e69de29b..00000000 diff --git a/whypy/objects/green.py b/whypy/objects/green.py deleted file mode 100644 index e69de29b..00000000 diff --git a/whypy/objects/phonons.py b/whypy/objects/phonons.py deleted file mode 100644 index e69de29b..00000000 diff --git a/whypy/objects/quasiparticles.py b/whypy/objects/quasiparticles.py deleted file mode 100644 index e69de29b..00000000 diff --git a/whypy/objects/rt.py b/whypy/objects/rt.py deleted file mode 100644 index e69de29b..00000000 diff --git a/whypy/objects/save.py b/whypy/objects/save.py deleted file mode 100644 index e69de29b..00000000 diff --git a/whypy/plot/plot_DRIVER.py b/whypy/plot/plot_DRIVER.py deleted file mode 100644 index e69de29b..00000000 diff --git a/whypy/plot/plot_bands.py b/whypy/plot/plot_bands.py deleted file mode 100644 index 8fa51803..00000000 --- a/whypy/plot/plot_bands.py +++ /dev/null @@ -1,7 +0,0 @@ -# -# Plot DFT-QE bands -# Plot GW bands + interpolated GW bands -# Plot exciton bands + interpolated exciton bands + weights on top of exciton bands -# Data structures like Path to be transferred here -# - diff --git a/whypy/plot/plot_real_and_reciprocal_space.py b/whypy/plot/plot_real_and_reciprocal_space.py deleted file mode 100644 index 7564ddf4..00000000 --- a/whypy/plot/plot_real_and_reciprocal_space.py +++ /dev/null @@ -1,7 +0,0 @@ -# -# -# Plot excitons in BZ -# Plot GKKP in BZ -# Eventually plot quantities in real space -# -# diff --git a/whypy/plot/plot_spectra.py b/whypy/plot/plot_spectra.py deleted file mode 100644 index fb2b1965..00000000 --- a/whypy/plot/plot_spectra.py +++ /dev/null @@ -1,6 +0,0 @@ -# -# Plot absorption from IP and BSE -# Plot spectral function from Green's function objects -# Plot screening -# - diff --git a/whypy/rt_time_step.txt b/whypy/rt_time_step.txt deleted file mode 100644 index 4e368b97..00000000 --- a/whypy/rt_time_step.txt +++ /dev/null @@ -1,40 +0,0 @@ -Goal: whypy must find the optimal rt time step for a simulation - -Observations: -- If t_step is too large, it will give nan -- t_step must be converged - -What should happen: whypy receives an rt input, checks the length of the laser pulse, sets up a simulation time a bit above this length, then selects a variety of possible time steps and runs the simulations. It reads the results and compares the polarizations: when no new changes happen between two successive time steps, then it will take the larger one of the two as the converged one. - -What we need: -- Minimal input from the user -> -- Reading rt input and setting up inputs for the simulations -> - PROBLEM: no indication of maximum or minimum time steps - PROBLEM: need to understand how to set simulation length from laser pulse - PROBLEM: not clear if simulation length close to laser pulse duration will be enough -- Creating folder structures for the simulations with automatic naming convention -> -- Running simulations in groups of two and comparing every time -> -- Keep track of which simulations are already done (e.g. recover/restart system) -> -- Reading netcdf outputs for polarizations -> - PROBLEM: account for nan case -- Perform analysis also with log file (comparison up to some tolerance) - PROBLEM: how to compare? Standard deviation of subsegments of total length is a start but not enough - -Hidden variables in input: -- plotting or not -- setting tolerance by hand -- setting maximum and minimum t_steps by hand - -Optional: -- Add live plotting of polarisations as an integrated option for each simulation ID - -WHAT I'M DOING RIGHT NOW: -- Setting up test calculations with yambo_rt (TD-IP) on my machine -- Familiarising with input and output types - -ROBE DA CHIEDERE A DAVIDE: -[1] Come settare time step e durate simulazioni iniziali -[2] Contenuto dei file o-DATA.polarization -[3] Contenuto dei database ndb.RT_OBSERVABLES_Time_X_fs nella variabile di polarization -[4] Forma dell'impulso laser (durata e frequenza) -[5] Come aggiungere uno scissor diff --git a/whypy/schedulers/schedulers_DRIVER.py b/whypy/schedulers/schedulers_DRIVER.py deleted file mode 100644 index e69de29b..00000000 diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index 56156a8f..44f66901 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -8,7 +8,7 @@ from yambopy import * from cmath import polar from yambopy.units import * -from yambopy.plot.plotting import add_fig_kwargs +from yambopy.plot.plotting import add_fig_kwargs,BZ_hexagon from yambopy.lattice import replicate_red_kmesh, calculate_distances, get_path from yambopy.tools.funcs import gaussian, lorentzian @@ -50,27 +50,36 @@ def __str__(self): class YamboExcitonDB(YamboSaveDB): """ Read the excitonic states database from yambo + + Exciton eigenvectors are arranged as eigenvectors[i_exc, i_kvc] + Transitions are unpacked in table[ i_k, i_v, i_c, i_s_c, i_s_v ] (last two are spin indices) """ - def __init__(self,lattice,eigenvalues,l_residual,r_residual,table=None,eigenvectors=None): + def __init__(self,lattice,Qpt,eigenvalues,l_residual,r_residual,car_qpoint=None,q_cutoff=None,table=None,eigenvectors=None): if not isinstance(lattice,YamboLatticeDB): raise ValueError('Invalid type for lattice argument. It must be YamboLatticeDB') - #print(lattice) + + self.Qpt = Qpt self.lattice = lattice self.eigenvalues = eigenvalues self.l_residual = l_residual self.r_residual = r_residual #optional + self.car_qpoint = car_qpoint + self.q_cutoff = q_cutoff self.table = table self.eigenvectors = eigenvectors @classmethod - def from_db_file(cls,lattice,filename='ndb.BS_diago_Q01',folder='.'): + def from_db_file(cls,lattice,filename='ndb.BS_diago_Q1',folder='.'): """ initialize this class from a file """ path_filename = os.path.join(folder,filename) if not os.path.isfile(path_filename): raise FileNotFoundError("File %s not found in YamboExcitonDB"%path_filename) + # Qpoint + Qpt = filename.split("Q",1)[1] + with Dataset(path_filename) as database: if 'BS_left_Residuals' in list(database.variables.keys()): #residuals @@ -84,6 +93,11 @@ def from_db_file(cls,lattice,filename='ndb.BS_diago_Q01',folder='.'): l_residual = rel+iml*I r_residual = rer+imr*I + car_qpoint = None + if 'Q-point' in list(database.variables.keys()): + # Finite momentum + car_qpoint = database.variables['Q-point'][:]/lattice.alat + #energies eig = database.variables['BS_Energies'][:]*ha2ev eigenvalues = eig[:,0]+eig[:,1]*I @@ -99,8 +113,17 @@ def from_db_file(cls,lattice,filename='ndb.BS_diago_Q01',folder='.'): table = table eigenvectors = eigenvectors + + # Check if Coulomb cutoff is present + path_cutoff = os.path.join(path_filename.split('ndb',1)[0],'ndb.cutoff') + q_cutoff = None + if os.path.isfile(path_cutoff): + with Dataset(path_cutoff) as database: + bare_qpg = database.variables['CUT_BARE_QPG'][:] + bare_qpg = bare_qpg[:,:,0]+bare_qpg[:,:,1]*I + q_cutoff = np.abs(bare_qpg[0,int(Qpt)-1]) - return cls(lattice,eigenvalues,l_residual,r_residual,table=table,eigenvectors=eigenvectors) + return cls(lattice,Qpt,eigenvalues,l_residual,r_residual,q_cutoff=q_cutoff,car_qpoint=car_qpoint,table=table,eigenvectors=eigenvectors) @property def unique_vbands(self): @@ -694,10 +717,12 @@ def plot_exciton_2D_ax(self,ax,excitons,f=None,mode='hexagon',limfactor=0.8,**kw ax.imshow(weights_bz_sum,interpolation=interp_method) title = kwargs.pop('title',str(excitons)) + ax.set_title(title) ax.set_aspect('equal') ax.set_xticks([]) ax.set_yticks([]) + ax.add_patch(BZ_hexagon(self.lattice.rlat)) return ax @add_fig_kwargs @@ -1018,8 +1043,7 @@ def get_amplitudes_phases(self,excitons=(0,),repx=list(range(1)),repy=list(range return car_kpoints, amplitudes[kindx], np.angle(phases)[kindx] - def get_chi(self,dipoles=None,dir=0,emin=0,emax=10,estep=0.01,broad=0.1,q0norm=1e-5, - nexcitons='all',spin_degen=2,verbose=0,**kwargs): + def get_chi(self,dipoles=None,dir=0,emin=0,emax=10,estep=0.01,broad=0.1,q0norm=1e-5, nexcitons='all',spin_degen=2,verbose=0,**kwargs): """ Calculate the dielectric response function using excitonic states """ @@ -1078,14 +1102,18 @@ def get_chi(self,dipoles=None,dir=0,emin=0,emax=10,estep=0.01,broad=0.1,q0norm=1 r = EL1[s]*EL2[s] chi += r*G1 + r*G2 - #multiply facto + #dimensional factors + if not self.Qpt=='1': q0norm = 2*np.pi*np.linalg.norm(self.car_qpoint) + if self.q_cutoff is not None: q0norm = self.q_cutoff + d3k_factor = self.lattice.rlat_vol/self.lattice.nkpoints - cofactor = spin_degen/(2*np.pi)**3 * d3k_factor * (4*np.pi) - chi = chi*cofactor/q0norm**2 + cofactor = ha2ev*spin_degen/(2*np.pi)**3 * d3k_factor * (4*np.pi) / q0norm**2 + + chi = 1. + chi*cofactor #We are actually computing the epsilon, not the chi. return w,chi - def plot_chi_ax(self,ax,reim='im',n_brightest=5,**kwargs): + def plot_chi_ax(self,ax,reim='im',n_brightest=-1,**kwargs): """Plot chi on a matplotlib axes""" w,chi = self.get_chi(**kwargs) #cleanup kwargs variables @@ -1097,15 +1125,16 @@ def plot_chi_ax(self,ax,reim='im',n_brightest=5,**kwargs): ax.set_ylabel('$Im(\chi(\omega))$') ax.set_xlabel('Energy (eV)') #plot vertical bar on the brightest excitons - exc_e,exc_i = self.get_sorted() - for i,idx in exc_i[:n_brightest]: - exciton_energy,idx = exc_e[idx] - ax.axvline(exciton_energy,c='k') - ax.text(exciton_energy,0.1,idx,rotation=90) + if n_brightest>-1: + exc_e,exc_i = self.get_sorted() + for i,idx in exc_i[:n_brightest]: + exciton_energy,idx = exc_e[idx] + ax.axvline(exciton_energy,c='k') + ax.text(exciton_energy,0.1,idx,rotation=90) return w,chi @add_fig_kwargs - def plot_chi(self,n_brightest=5,**kwargs): + def plot_chi(self,n_brightest=-1,**kwargs): """Produce a figure with chi""" import matplotlib.pyplot as plt fig = plt.figure() @@ -1121,6 +1150,7 @@ def save_chi(self,filename,**kwargs): def get_string(self,mark="="): lines = []; app = lines.append app( marquee(self.__class__.__name__,mark=mark) ) + app( "BSE solved at Q: %s"%self.Qpt ) app( "number of excitons: %d"%self.nexcitons ) if self.table is not None: app( "number of transitions: %d"%self.ntransitions ) From 48f6246b8d792377b0c8b882d68b91b57e1d410e Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Wed, 30 Mar 2022 20:30:34 +0200 Subject: [PATCH 300/497] Updated README --- README.md | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/README.md b/README.md index e6645577..26cce485 100644 --- a/README.md +++ b/README.md @@ -6,12 +6,13 @@ Do pre/post-processing, data analysis and plotting for yambo and quantum espress Yambo official website: http://www.yambo-code.org/ -Yambo Github page: https://github.com/yambo-code/yambo +Yambo Github page [download yambo & yambopy]: https://github.com/yambo-code/yambo + Documentation ------------- -You can read the documentation in: -http://yambopy.readthedocs.org/en/latest/ +You can find explained tutorials and a partial +documentation on the Yambo wiki page: http://www.yambo-code.org/wiki Features -------- @@ -19,14 +20,7 @@ Features - Collect and manipulate the output data for analysis - Automatic submissions of calculations (e.g., convergence workflows) - Plot the results using matplotlib -- Test suite -- Tutorial - -Tests ------- -- Generate input files and compare to reference -- Generate input files, run the calculations using Quantum Espresso and Yambo -- Plot the results using matplotlib +- Tutorials Requirements ------------ @@ -35,18 +29,28 @@ Requirements - scipy: https://www.scipy.org/ - matplotlib: http://matplotlib.org/ - netCDF4: http://unidata.github.io/netcdf4-python/ +- pyyaml: https://pyyaml.org/ - Quantum Espresso (optional): http://www.quantum-espresso.org/ - Abipy (optional): https://abinit.github.io/abipy/ TODO ---- - Enhance modularisation (task-oriented instead of goal-oriented) to support wider developments. +- Full documentation & tutorials +- Test suite +- Keep developing new features Authors ------ -- [Henrique Pereira Coutada Miranda](http://henriquemiranda.github.io/) +Yambopy was started and mostly developed by [Henrique Pereira Coutada Miranda](http://henriquemiranda.github.io/). + +Current developers and maintainers: - [Alejandro Molina Sanchez](http://alexmoratalla.github.io/) - [Fulvio Paleari](http://palful.github.io) + +Collaborators include(d) - Alexandre Morlet +- Davide Romanin +- You if you want to share your scripts! The code is at an ongoing stage of development, help us by sending bug reports, patches and suggestions! From 4ddf4746ac0983fb3df6f47eb4d5d8ccb9dad647 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Wed, 30 Mar 2022 22:33:06 +0200 Subject: [PATCH 301/497] fixing bug in range --- qepy/projwfcxml.py | 38 ++++++++++---------------------------- 1 file changed, 10 insertions(+), 28 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index f78b56fc..a4e8e114 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -202,7 +202,7 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p for ib in range(bandmin,bandmax): eig1, eig2 = self.eigen1[:,ib], self.eigen2[:,ib] cax = ax.scatter(kpoints_dists,eig1,s=w_proj1[:,ib]*size,c=color ,edgecolors='none',alpha=alpha,label=label_1) - cax = ax.scatter(kpoints_dists,eig2,s=w_proj2[:,ib]*size,c=color_2,edgecolors='none',alpha=alpha,label=label_2) + cax2= ax.scatter(kpoints_dists,eig2,s=w_proj2[:,ib]*size,c=color_2,edgecolors='none',alpha=alpha,label=label_2) ax.set_xlim(0, max(kpoints_dists)) return cax @@ -225,25 +225,11 @@ def get_weights(self,selected_orbitals=[],bandmin=0,bandmax=None): # Selection of the bands w_proj1 = zeros([self.nkpoints,self.nbands]) w_proj2 = zeros([self.nkpoints,self.nbands]) - #print(selected_orbitals) - #print(len(selected_orbitals)) - #exit() + for ik in range(self.nkpoints): for ib in range(bandmin,bandmax): - if len(selected_orbitals) == 1: - #print('if') - #print(self.proj1[ik,selected_orbitals,ib]) - w_proj1[ik,ib] = abs(self.proj1[ik,selected_orbitals,ib])**2 - w_proj2[ik,ib] = abs(self.proj2[ik,selected_orbitals,ib])**2 - #exit() - else: - #print(self.proj1[ik,selected_orbitals,ib]) - w_proj1[ik,ib] = sum(abs(self.proj1[ik,selected_orbitals,ib])**2) - w_proj2[ik,ib] = sum(abs(self.proj2[ik,selected_orbitals,ib])**2) - #w_proj1[ik,ib] = sum( list(chain.from_iterable(abs(self.proj1[ik,selected_orbitals,ib])**2))) - #w_proj2[ik,ib] = sum( list(chain.from_iterable(abs(self.proj2[ik,selected_orbitals,ib])**2))) - # print('else') - # print(self.proj1[ik,selected_orbitals,ib]) + w_proj1[ik,ib] = sum(abs(self.proj1[ik,selected_orbitals,ib])**2) + w_proj2[ik,ib] = sum(abs(self.proj2[ik,selected_orbitals,ib])**2) return w_proj1, w_proj2 def get_relative_weight(self,selected_orbitals=[],selected_orbitals_2=[],bandmin=0,bandmax=None): @@ -256,10 +242,8 @@ def get_relative_weight(self,selected_orbitals=[],selected_orbitals_2=[],bandmin w_rel = zeros([self.nkpoints,self.nbands]) for ik in range(self.nkpoints): for ib in range(bandmin,bandmax): - # Function chain is used to flat the list (potential bug if - # we have a list inside another list - a = sum(list(chain.from_iterable(abs(self.proj[ik,selected_orbitals ,ib])**2))) - b = sum(list(chain.from_iterable(abs(self.proj[ik,selected_orbitals_2,ib])**2))) + a = sum(abs(self.proj[ik,selected_orbitals ,ib])**2) + b = sum(abs(self.proj[ik,selected_orbitals_2,ib])**2) w_rel[ik,ib] = a/(a+b) return w_rel @@ -270,13 +254,11 @@ def get_relative_weight(self,selected_orbitals=[],selected_orbitals_2=[],bandmin w_rel2 = zeros([self.nkpoints,self.nbands]) for ik in range(self.nkpoints): for ib in range(bandmin,bandmax): - # Function chain is used to flat the list (potential bug if - # we have a list inside another list - a1 = sum(list(chain.from_iterable(abs(self.proj1[ik,selected_orbitals ,ib])**2))) - b1 = sum(list(chain.from_iterable(abs(self.proj1[ik,selected_orbitals_2,ib])**2))) + a1 = sum(abs(self.proj1[ik,selected_orbitals ,ib])**2) + b1 = sum(abs(self.proj1[ik,selected_orbitals_2,ib])**2) w_rel1[ik,ib] = a1/(a1+b1) - a2 = sum(list(chain.from_iterable(abs(self.proj2[ik,selected_orbitals ,ib])**2))) - b2 = sum(list(chain.from_iterable(abs(self.proj2[ik,selected_orbitals_2,ib])**2))) + a2 = sum(abs(self.proj2[ik,selected_orbitals ,ib])**2) + b2 = sum(abs(self.proj2[ik,selected_orbitals_2,ib])**2) w_rel2[ik,ib] = a2/(a2+b2) return w_rel1, w_rel2 From 8f764ca8b9f061edf8a56e6c4592e331ec320c1b Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 31 Mar 2022 10:25:51 +0200 Subject: [PATCH 302/497] Preparations to merge in master branch --- tutorial/databases_qepy/tmp_file | 0 tutorial/databases_qepy_tutorial.md | 15 +++++++++++++++ .../{databases => databases_yambopy}/bz_plot.py | 0 .../dipoles_plot.py | 0 .../{databases => databases_yambopy}/elph_plot.py | 0 .../exc_abs_plot.py | 0 .../exc_kspace_plot.py | 0 .../{databases => databases_yambopy}/exc_read.py | 0 ..._tutorial.md => databases_yambopy_tutorial.md} | 4 ++-- 9 files changed, 17 insertions(+), 2 deletions(-) create mode 100644 tutorial/databases_qepy/tmp_file create mode 100644 tutorial/databases_qepy_tutorial.md rename tutorial/{databases => databases_yambopy}/bz_plot.py (100%) rename tutorial/{databases => databases_yambopy}/dipoles_plot.py (100%) rename tutorial/{databases => databases_yambopy}/elph_plot.py (100%) rename tutorial/{databases => databases_yambopy}/exc_abs_plot.py (100%) rename tutorial/{databases => databases_yambopy}/exc_kspace_plot.py (100%) rename tutorial/{databases => databases_yambopy}/exc_read.py (100%) rename tutorial/{databases_tutorial.md => databases_yambopy_tutorial.md} (90%) diff --git a/tutorial/databases_qepy/tmp_file b/tutorial/databases_qepy/tmp_file new file mode 100644 index 00000000..e69de29b diff --git a/tutorial/databases_qepy_tutorial.md b/tutorial/databases_qepy_tutorial.md new file mode 100644 index 00000000..aa99d71f --- /dev/null +++ b/tutorial/databases_qepy_tutorial.md @@ -0,0 +1,15 @@ +Database Tutorial - Qepy +======== + +Here you find a basic postprocessing tutorial for quantum espresso databases. + +Inside the directory there are several scripts showing some of the functionalities of these classes. The examples provided are not exhaustive and you can explore the code in qepy/\* (or write to the yambo forum) to investigate about all the features. + +In particular we treat the following classes: +Scripts and classes DESCRIPTION. + +# Download databases + +INSTRUCTIONS for downloading. + + diff --git a/tutorial/databases/bz_plot.py b/tutorial/databases_yambopy/bz_plot.py similarity index 100% rename from tutorial/databases/bz_plot.py rename to tutorial/databases_yambopy/bz_plot.py diff --git a/tutorial/databases/dipoles_plot.py b/tutorial/databases_yambopy/dipoles_plot.py similarity index 100% rename from tutorial/databases/dipoles_plot.py rename to tutorial/databases_yambopy/dipoles_plot.py diff --git a/tutorial/databases/elph_plot.py b/tutorial/databases_yambopy/elph_plot.py similarity index 100% rename from tutorial/databases/elph_plot.py rename to tutorial/databases_yambopy/elph_plot.py diff --git a/tutorial/databases/exc_abs_plot.py b/tutorial/databases_yambopy/exc_abs_plot.py similarity index 100% rename from tutorial/databases/exc_abs_plot.py rename to tutorial/databases_yambopy/exc_abs_plot.py diff --git a/tutorial/databases/exc_kspace_plot.py b/tutorial/databases_yambopy/exc_kspace_plot.py similarity index 100% rename from tutorial/databases/exc_kspace_plot.py rename to tutorial/databases_yambopy/exc_kspace_plot.py diff --git a/tutorial/databases/exc_read.py b/tutorial/databases_yambopy/exc_read.py similarity index 100% rename from tutorial/databases/exc_read.py rename to tutorial/databases_yambopy/exc_read.py diff --git a/tutorial/databases_tutorial.md b/tutorial/databases_yambopy_tutorial.md similarity index 90% rename from tutorial/databases_tutorial.md rename to tutorial/databases_yambopy_tutorial.md index 75fea7ce..508ac57e 100644 --- a/tutorial/databases_tutorial.md +++ b/tutorial/databases_yambopy_tutorial.md @@ -1,7 +1,7 @@ -Database Tutorial +Database Tutorial - Yambopy ======== -Here you find a basic postprocessing tutorial for quantum espresso and yambo databases. +Here you find a basic postprocessing tutorial for yambo databases. Inside the directory there are several scripts showing some of the functionalities of these classes. The examples provided are not exhaustive and you can explore the code in yambopy/dbs (or write to the yambo forum) to investigate about all the features. From d77bb86f0731acdbc4e57736807019f66c09b688 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 31 Mar 2022 11:12:27 +0200 Subject: [PATCH 303/497] scripts tuotrial qepy and qp-gw --- .../bn-semiconductor/plot-qe-bands.py | 22 + .../bn-semiconductor/plot-qe-orbitals.py | 45 + .../databases_qepy/bn-semiconductor/qe-pp.py | 34 + tutorial/databases_qepy/gw-bands/plot-qp.py | 70 + .../iron-metal/Fe.rel-pbe-n-nc.UPF | 4316 +++++++++++++++++ .../databases_qepy/iron-metal/flow-iron.py | 99 + .../iron-metal/plot-qe-bands.py | 21 + .../iron-metal/plot-qe-orbitals-colormap.py | 50 + .../iron-metal/plot-qe-orbitals-size.py | 39 + .../iron-metal/plot-qe-orbitals.py | 56 + 10 files changed, 4752 insertions(+) create mode 100644 tutorial/databases_qepy/bn-semiconductor/plot-qe-bands.py create mode 100644 tutorial/databases_qepy/bn-semiconductor/plot-qe-orbitals.py create mode 100644 tutorial/databases_qepy/bn-semiconductor/qe-pp.py create mode 100644 tutorial/databases_qepy/gw-bands/plot-qp.py create mode 100644 tutorial/databases_qepy/iron-metal/Fe.rel-pbe-n-nc.UPF create mode 100644 tutorial/databases_qepy/iron-metal/flow-iron.py create mode 100644 tutorial/databases_qepy/iron-metal/plot-qe-bands.py create mode 100644 tutorial/databases_qepy/iron-metal/plot-qe-orbitals-colormap.py create mode 100644 tutorial/databases_qepy/iron-metal/plot-qe-orbitals-size.py create mode 100644 tutorial/databases_qepy/iron-metal/plot-qe-orbitals.py diff --git a/tutorial/databases_qepy/bn-semiconductor/plot-qe-bands.py b/tutorial/databases_qepy/bn-semiconductor/plot-qe-bands.py new file mode 100644 index 00000000..0abf3952 --- /dev/null +++ b/tutorial/databases_qepy/bn-semiconductor/plot-qe-bands.py @@ -0,0 +1,22 @@ +from __future__ import print_function, division +import sys +import argparse +from qepy import * +from schedulerpy import * +from math import sqrt + +# k-points map +npoints = 50 +path_kpoints = Path([ [[0.0, 0.0, 0.0],'$\Gamma$'], + [[0.5, 0.0, 0.0],'M'], + [[1./3,1./3,0.0],'K'], + [[0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)]) + +atom_1 = [range(16)] +atom_2 = [range(16,32)] + +# Class PwXML. QE database reading +xml = PwXML(prefix='bn',path='bands') + +# Class PwXML. QE database reading +xml.plot_eigen(path_kpoints) diff --git a/tutorial/databases_qepy/bn-semiconductor/plot-qe-orbitals.py b/tutorial/databases_qepy/bn-semiconductor/plot-qe-orbitals.py new file mode 100644 index 00000000..1c0bbd2f --- /dev/null +++ b/tutorial/databases_qepy/bn-semiconductor/plot-qe-orbitals.py @@ -0,0 +1,45 @@ +from __future__ import print_function, division +import sys +import argparse +from qepy import * +from schedulerpy import * +from math import sqrt + +# Matplotlib options +import matplotlib.pyplot as plt +fig = plt.figure(figsize=(5,7)) +ax = fig.add_axes( [ 0.12, 0.10, 0.70, 0.80 ]) + +# k-points map +npoints = 50 +path_kpoints = Path([ [[0.0, 0.0, 0.0],'$\Gamma$'], + [[0.5, 0.0, 0.0],'M'], + [[1./3,1./3,0.0],'K'], + [[0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)]) + +atom_1 = list(range(16)) +atom_2 = list(range(16,32)) + +# Class Projwfc +# Class to run projwfc.x and create +# atomic_proj.xml (comment if already done) +''' +proj = ProjwfcIn(prefix='bn') +proj.run(folder='bands') +''' + +# Class ProjwfcXML +# Atom-projected band structure +band = ProjwfcXML(prefix='bn',path='bands',qe_version='7.0') +band.plot_eigen(ax,path_kpoints=path_kpoints,cmap='viridis',selected_orbitals=atom_1,selected_orbitals_2=atom_2) + +# Plot colormap +# +import matplotlib as mpl +cmap=plt.get_cmap('viridis') +bx = fig.add_axes( [ 0.88, 0.10, 0.05, 0.80 ]) +norm = mpl.colors.Normalize(vmin=0.,vmax=1.) +cb1 = mpl.colorbar.ColorbarBase(bx, cmap=cmap, norm=norm,orientation='vertical',ticks=[0,1]) +cb1.set_ticklabels(['B', 'N']) + +plt.show() diff --git a/tutorial/databases_qepy/bn-semiconductor/qe-pp.py b/tutorial/databases_qepy/bn-semiconductor/qe-pp.py new file mode 100644 index 00000000..0b8975f0 --- /dev/null +++ b/tutorial/databases_qepy/bn-semiconductor/qe-pp.py @@ -0,0 +1,34 @@ +from __future__ import print_function, division +import sys +import argparse +from qepy import * +from schedulerpy import * +from math import sqrt + +# k-points map +npoints = 50 +path_kpoints = Path([ [[0.0, 0.0, 0.0],'$\Gamma$'], + [[0.5, 0.0, 0.0],'M'], + [[1./3,1./3,0.0],'K'], + [[0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)]) + +atom_1 = [range(16)] +atom_2 = [range(16,32)] + +# Xml database reading +xml = PwXML(prefix='bn',path='bands') +xml.plot_eigen(path_kpoints) + +#proj = ProjwfcIn(prefix='pw') #,folder='bands/t0') +#proj.run(folder='bands/t0') + +# Atom-projected band structure + +#import matplotlib.pyplot as plt +#fig = plt.figure(figsize=(5,7)) +#ax = fig.add_axes( [ 0.10, 0.10, 0.70, 0.80 ]) + +#band = ProjwfcXML(prefix='pw',path='bands/t0',qe_version='6.7') +#band.plot_eigen(ax,path_kpoints=path_kpoints,selected_orbitals=atom_1,selected_orbitals_2=atom_2) +#plt.show() + diff --git a/tutorial/databases_qepy/gw-bands/plot-qp.py b/tutorial/databases_qepy/gw-bands/plot-qp.py new file mode 100644 index 00000000..40376499 --- /dev/null +++ b/tutorial/databases_qepy/gw-bands/plot-qp.py @@ -0,0 +1,70 @@ +# +# Author: Alejandro Molina-Sanchez +# +# Example of YamboQPDB Class +# +from qepy import * +from yambopy import * +import matplotlib.pyplot as plt + + +# Define path in reduced coordinates using Class Path +npoints = 10 +path = Path([ [[ 0.0, 0.0, 0.0],'$\Gamma$'], + [[ 0.5, 0.0, 0.0],'M'], + [[1./3.,1./3., 0.0],'K'], + [[ 0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)] ) + +# Read Lattice information from SAVE +lat = YamboSaveDB.from_db_file(folder='SAVE',filename='ns.db1') +# Read QP database +ydb = YamboQPDB.from_db(filename='ndb.QP',folder='qp-gw') + + +# 1. Find scissor operator for valence and conduction bands + +fig = plt.figure(figsize=(6,4)) +ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) +ax.set_xlabel('$E_{KS}$') +ax.set_ylabel('$E_{GW}$') + +n_top_vb = 4 +ydb.plot_scissor_ax(ax,n_top_vb) + +plt.show() + +# 2. Plot of KS and QP eigenvalues NOT interpolated along the path +n_top_vb = 3 +ks_bs_0, qp_bs_0 = ydb.get_bs_path(lat,path) + +fig = plt.figure(figsize=(4,5)) +ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) + +ks_bs_0.plot_ax(ax,legend=True,color_bands='r',label='KS') +qp_bs_0.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') + +plt.show() + +# 3. Interpolation of KS and QP eigenvalues + +ks_bs, qp_bs = ydb.interpolate(lat,path,what='QP+KS',lpratio=20) + +fig = plt.figure(figsize=(4,5)) +ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) + +ks_bs.plot_ax(ax,legend=True,color_bands='r',label='KS') +qp_bs.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') + +plt.show() + +# 4. Comparison of not-interpolaed and interpolated eigenvalues + +fig = plt.figure(figsize=(4,5)) +ax = fig.add_axes( [ 0.20, 0.20, 0.70, 0.70 ]) + +ks_bs_0.plot_ax(ax,legend=True,color_bands='r',label='KS') +qp_bs_0.plot_ax(ax,legend=True,color_bands='b',label='QP-GW') +ks_bs.plot_ax(ax,legend=True,color_bands='g',label='KS') +qp_bs.plot_ax(ax,legend=True,color_bands='k',label='QP-GW') + +plt.show() diff --git a/tutorial/databases_qepy/iron-metal/Fe.rel-pbe-n-nc.UPF b/tutorial/databases_qepy/iron-metal/Fe.rel-pbe-n-nc.UPF new file mode 100644 index 00000000..69731ef9 --- /dev/null +++ b/tutorial/databases_qepy/iron-metal/Fe.rel-pbe-n-nc.UPF @@ -0,0 +1,4316 @@ + + + Generated using "atomic" code by A. Dal Corso v.5.0.2 svn rev. 10042M + Author: TM + Generation date: 22Mar2013 + Pseudopotential type: NC + Element: Fe + Functional: PBE + + Suggested minimum cutoff for wavefunctions: 0. Ry + Suggested minimum cutoff for charge density: 0. Ry + The Pseudo was generated with a Fully-Relativistic Calculation + L component and cutoff radius for Local Potential: 0 2.2000 + Pseudopotential contains additional information for spin-orbit calculations. + + Valence configuration: + nl pn l occ Rcut Rcut US E pseu + 4P 2 1 0.00 2.400 2.400 -0.099505 + 4P 2 1 0.00 2.400 2.400 -0.096322 + 3D 3 2 4.00 2.200 2.200 -0.556123 + 3D 3 2 2.00 2.200 2.200 -0.544966 + 4S 1 0 2.00 2.650 2.650 -0.388695 + Generation configuration: + 4P 2 1 0.00 2.400 2.400 -0.099507 + 4P 2 1 0.00 2.400 2.400 -0.096322 + 3D 3 2 4.00 2.200 2.200 -0.556123 + 3D 3 2 2.00 2.200 2.200 -0.544965 + 4S 1 0 2.00 2.200 2.200 -0.388694 + + Pseudization used: troullier-martins + + &input + title='Fe', + zed=26., + rel=2, + config='[Ar] 4s2.0 3d6. 4p0', + iswitch=3, + dft='PBE' + / + &inputp + pseudotype=2, + file_pseudopw='Fe.rel-pbe-n-nc.UPF', + author='TM', + lloc=0, + nlcc=.true., + tm=.true. + / +3 +4P 2 1 0.00 0.00 2.40 2.40 0.0 +3D 3 2 6.00 0.00 2.20 2.20 0.0 +4S 1 0 2.00 0.00 2.20 2.20 0.0 + + + + + + + + + 3.507238329055831E-005 3.551353956419316E-005 3.596024490063778E-005 3.641256909850977E-005 + 3.687058283438538E-005 3.733435767384265E-005 3.780396608264379E-005 3.827948143805812E-005 + 3.876097804032732E-005 3.924853112427518E-005 3.974221687106296E-005 4.024211242009302E-005 + 4.074829588106193E-005 4.126084634616526E-005 4.177984390245608E-005 4.230536964435839E-005 + 4.283750568633858E-005 4.337633517573586E-005 4.392194230575413E-005 4.447441232861761E-005 + 4.503383156889132E-005 4.560028743696972E-005 4.617386844273465E-005 4.675466420938518E-005 + 4.734276548744158E-005 4.793826416892498E-005 4.854125330171594E-005 4.915182710409325E-005 + 4.977008097945569E-005 5.039611153122924E-005 5.103001657796121E-005 5.167189516860488E-005 + 5.232184759799592E-005 5.297997542252373E-005 5.364638147599995E-005 5.432116988572622E-005 + 5.500444608876440E-005 5.569631684841137E-005 5.639689027088089E-005 5.710627582219565E-005 + 5.782458434529124E-005 5.855192807733583E-005 5.928842066726732E-005 6.003417719355124E-005 + 6.078931418216220E-005 6.155394962479094E-005 6.232820299728103E-005 6.311219527829716E-005 + 6.390604896822823E-005 6.470988810832850E-005 6.552383830009900E-005 6.634802672491317E-005 + 6.718258216388922E-005 6.802763501801234E-005 6.888331732851038E-005 6.974976279748520E-005 + 7.062710680880412E-005 7.151548644925388E-005 7.241504052996067E-005 7.332590960807986E-005 + 7.424823600875805E-005 7.518216384737181E-005 7.612783905204602E-005 7.708540938645534E-005 + 7.805502447291284E-005 7.903683581574842E-005 8.003099682498190E-005 8.103766284029362E-005 + 8.205699115529647E-005 8.308914104211363E-005 8.413427377626481E-005 8.519255266186604E-005 + 8.626414305714629E-005 8.734921240028488E-005 8.844793023557446E-005 8.956046823991207E-005 + 9.068700024962434E-005 9.182770228762974E-005 9.298275259094244E-005 9.415233163852242E-005 + 9.533662217947532E-005 9.653580926160763E-005 9.775008026034071E-005 9.897962490798846E-005 + 1.002246353234038E-004 1.014853060419970E-004 1.027618340461327E-004 1.040544187959087E-004 + 1.053632622603219E-004 1.066885689488265E-004 1.080305459432890E-004 1.093894029303449E-004 + 1.107653522341632E-004 1.121586088496218E-004 1.135693904759018E-004 1.149979175505023E-004 + 1.164444132836852E-004 1.179091036933517E-004 1.193922176403580E-004 1.208939868642762E-004 + 1.224146460196026E-004 1.239544327124241E-004 1.255135875375442E-004 1.270923541160762E-004 + 1.286909791335105E-004 1.303097123782581E-004 1.319488067806821E-004 1.336085184526174E-004 + 1.352891067273896E-004 1.369908342003358E-004 1.387139667698358E-004 1.404587736788594E-004 + 1.422255275570358E-004 1.440145044632531E-004 1.458259839287926E-004 1.476602490010063E-004 + 1.495175862875435E-004 1.513982860011340E-004 1.533026420049343E-004 1.552309518584446E-004 + 1.571835168640026E-004 1.591606421138630E-004 1.611626365378684E-004 1.631898129517208E-004 + 1.652424881058592E-004 1.673209827349526E-004 1.694256216080156E-004 1.715567335791539E-004 + 1.737146516389487E-004 1.758997129664874E-004 1.781122589820479E-004 1.803526354004466E-004 + 1.826211922850568E-004 1.849182841025072E-004 1.872442697780678E-004 1.895995127517328E-004 + 1.919843810350083E-004 1.943992472684159E-004 1.968444887797174E-004 1.993204876428740E-004 + 2.018276307377456E-004 2.043663098105414E-004 2.069369215350316E-004 2.095398675745279E-004 + 2.121755546446451E-004 2.148443945768500E-004 2.175468043828118E-004 2.202832063195610E-004 + 2.230540279554670E-004 2.258597022370482E-004 2.287006675566190E-004 2.315773678207907E-004 + 2.344902525198322E-004 2.374397767979039E-004 2.404264015241754E-004 2.434505933648364E-004 + 2.465128248560147E-004 2.496135744776110E-004 2.527533267280620E-004 2.559325722000452E-004 + 2.591518076571333E-004 2.624115361114164E-004 2.657122669020974E-004 2.690545157750773E-004 + 2.724388049635433E-004 2.758656632695653E-004 2.793356261467266E-004 2.828492357837860E-004 + 2.864070411893976E-004 2.900095982778953E-004 2.936574699561523E-004 2.973512262115412E-004 + 3.010914442009913E-004 3.048787083411728E-004 3.087136103998139E-004 3.125967495881619E-004 + 3.165287326546166E-004 3.205101739795311E-004 3.245416956712127E-004 3.286239276631287E-004 + 3.327575078123321E-004 3.369430819991319E-004 3.411813042280099E-004 3.454728367298122E-004 + 3.498183500652240E-004 3.542185232295438E-004 3.586740437587818E-004 3.631856078370851E-004 + 3.677539204055194E-004 3.723796952722190E-004 3.770636552239164E-004 3.818065321388851E-004 + 3.866090671012918E-004 3.914720105169950E-004 3.963961222307981E-004 4.013821716451733E-004 + 4.064309378404867E-004 4.115432096967280E-004 4.167197860167751E-004 4.219614756512111E-004 + 4.272690976247041E-004 4.326434812639871E-004 4.380854663274376E-004 4.435959031362932E-004 + 4.491756527075174E-004 4.548255868883315E-004 4.605465884924470E-004 4.663395514380038E-004 + 4.722053808872475E-004 4.781449933879651E-004 4.841593170166923E-004 4.902492915237334E-004 + 4.964158684799951E-004 5.026600114256723E-004 5.089826960208054E-004 5.153849101977242E-004 + 5.218676543154205E-004 5.284319413158517E-004 5.350787968822162E-004 5.418092595992206E-004 + 5.486243811153560E-004 5.555252263072261E-004 5.625128734459316E-004 5.695884143655538E-004 + 5.767529546337584E-004 5.840076137245364E-004 5.913535251931320E-004 5.987918368531573E-004 + 6.063237109559418E-004 6.139503243721393E-004 6.216728687756106E-004 6.294925508296318E-004 + 6.374105923754329E-004 6.454282306231138E-004 6.535467183449647E-004 6.617673240712070E-004 + 6.700913322882121E-004 6.785200436391985E-004 6.870547751274629E-004 6.956968603221658E-004 + 7.044476495666992E-004 7.133085101896879E-004 7.222808267186311E-004 7.313660010962406E-004 + 7.405654528994973E-004 7.498806195614613E-004 7.593129565958762E-004 7.688639378245934E-004 + 7.785350556078612E-004 7.883278210775099E-004 7.982437643730670E-004 8.082844348808473E-004 + 8.184514014760452E-004 8.287462527678759E-004 8.391705973477989E-004 8.497260640408632E-004 + 8.604143021602155E-004 8.712369817648066E-004 8.821957939203434E-004 8.932924509635221E-004 + 9.045286867695810E-004 9.159062570232261E-004 9.274269394929567E-004 9.390925343088475E-004 + 9.509048642438230E-004 9.628657749984672E-004 9.749771354894209E-004 9.872408381414012E-004 + 9.996587991828979E-004 1.012232958945589E-003 1.024965282167519E-003 1.037857758300096E-003 + 1.050912401818945E-003 1.064131252538676E-003 1.077516375931608E-003 1.091069863450504E-003 + 1.104793832855363E-003 1.118690428544326E-003 1.132761821888742E-003 1.147010211572450E-003 + 1.161437823935327E-003 1.176046913321157E-003 1.190839762429880E-003 1.205818682674265E-003 + 1.220986014541075E-003 1.236344127956772E-003 1.251895422657824E-003 1.267642328565668E-003 + 1.283587306166388E-003 1.299732846895175E-003 1.316081473525617E-003 1.332635740563886E-003 + 1.349398234647886E-003 1.366371574951422E-003 1.383558413593449E-003 1.400961436052471E-003 + 1.418583361586154E-003 1.436426943656216E-003 1.454494970358657E-003 1.472790264859410E-003 + 1.491315685835462E-003 1.510074127921531E-003 1.529068522162358E-003 1.548301836470687E-003 + 1.567777076091009E-003 1.587497284069136E-003 1.607465541727689E-003 1.627684969147551E-003 + 1.648158725655392E-003 1.668890010317322E-003 1.689882062438747E-003 1.711138162070520E-003 + 1.732661630521455E-003 1.754455830877285E-003 1.776524168526159E-003 1.798870091690730E-003 + 1.821497091966959E-003 1.844408704869672E-003 1.867608510384999E-003 1.891100133529753E-003 + 1.914887244917844E-003 1.938973561333822E-003 1.963362846313631E-003 1.988058910732670E-003 + 2.013065613401245E-003 2.038386861667531E-003 2.064026612028082E-003 2.089988870746057E-003 + 2.116277694477202E-003 2.142897190903708E-003 2.169851519376052E-003 2.197144891562896E-003 + 2.224781572109172E-003 2.252765879302445E-003 2.281102185747643E-003 2.309794919050305E-003 + 2.338848562508384E-003 2.368267655812779E-003 2.398056795756671E-003 2.428220636953784E-003 + 2.458763892565676E-003 2.489691335038175E-003 2.521007796847091E-003 2.552718171253294E-003 + 2.584827413067298E-003 2.617340539423469E-003 2.650262630563946E-003 2.683598830632449E-003 + 2.717354348478062E-003 2.751534458469124E-003 2.786144501317364E-003 2.821189884912390E-003 + 2.856676085166689E-003 2.892608646871247E-003 2.928993184561936E-003 2.965835383396797E-003 + 3.003141000044353E-003 3.040915863583103E-003 3.079165876412330E-003 3.117897015174355E-003 + 3.157115331688415E-003 3.196826953896253E-003 3.237038086819631E-003 3.277755013529880E-003 + 3.318984096129634E-003 3.360731776746938E-003 3.403004578541820E-003 3.445809106725566E-003 + 3.489152049592791E-003 3.533040179566496E-003 3.577480354256288E-003 3.622479517529873E-003 + 3.668044700598064E-003 3.714183023113418E-003 3.760901694282694E-003 3.808208013993319E-003 + 3.856109373953990E-003 3.904613258849657E-003 3.953727247511017E-003 4.003459014098717E-003 + 4.053816329302474E-003 4.104807061555239E-003 4.156439178262666E-003 4.208720747048038E-003 + 4.261659937012845E-003 4.315265020013221E-003 4.369544371952453E-003 4.424506474089708E-003 + 4.480159914365270E-003 4.536513388742407E-003 4.593575702566139E-003 4.651355771939104E-003 + 4.709862625114690E-003 4.769105403907741E-003 4.829093365122974E-003 4.889835882001369E-003 + 4.951342445684778E-003 5.013622666698912E-003 5.076686276455010E-003 5.140543128770404E-003 + 5.205203201408181E-003 5.270676597636249E-003 5.336973547805973E-003 5.404104410950699E-003 + 5.472079676404372E-003 5.540909965440511E-003 5.610606032931824E-003 5.681178769030648E-003 + 5.752639200870582E-003 5.824998494289487E-003 5.898267955574172E-003 5.972459033227039E-003 + 6.047583319754911E-003 6.123652553480398E-003 6.200678620376034E-003 6.278673555921477E-003 + 6.357649546984099E-003 6.437618933723175E-003 6.518594211518084E-003 6.600588032920725E-003 + 6.683613209632506E-003 6.767682714506212E-003 6.852809683573019E-003 6.939007418095033E-003 + 7.026289386643645E-003 7.114669227204010E-003 7.204160749306040E-003 7.294777936182128E-003 + 7.386534946952085E-003 7.479446118835525E-003 7.573525969392079E-003 7.668789198789814E-003 + 7.765250692102133E-003 7.862925521633620E-003 7.961828949275107E-003 8.061976428888378E-003 + 8.163383608720888E-003 8.266066333850795E-003 8.370040648662808E-003 8.475322799355154E-003 + 8.581929236478070E-003 8.689876617504266E-003 8.799181809431634E-003 8.909861891418803E-003 + 9.021934157453762E-003 9.135416119056081E-003 9.250325508013161E-003 9.366680279150800E-003 + 9.484498613138716E-003 9.603798919331297E-003 9.724599838644096E-003 9.846920246466542E-003 + 9.970779255611215E-003 1.009619621930028E-002 1.022319073418949E-002 1.035178264343015E-002 + 1.048199203976972E-002 1.061383926869128E-002 1.074734493159259E-002 1.088252988900512E-002 + 1.101941526385346E-002 1.115802244475598E-002 1.129837308936665E-002 1.144048912775926E-002 + 1.158439276585393E-002 1.173010648888690E-002 1.187765306492384E-002 1.202705554841746E-002 + 1.217833728380975E-002 1.233152190917965E-002 1.248663335993653E-002 1.264369587256016E-002 + 1.280273398838768E-002 1.296377255744825E-002 1.312683674234592E-002 1.329195202219133E-002 + 1.345914419658290E-002 1.362843938963803E-002 1.379986405407507E-002 1.397344497534659E-002 + 1.414920927582470E-002 1.432718441903896E-002 1.450739821396758E-002 1.468987881938266E-002 + 1.487465474825006E-002 1.506175487218458E-002 1.525120842596127E-002 1.544304501208334E-002 + 1.563729460540767E-002 1.583398755782841E-002 1.603315460301955E-002 1.623482686123714E-002 + 1.643903584418180E-002 1.664581345992260E-002 1.685519201788268E-002 1.706720423388769E-002 + 1.728188323527776E-002 1.749926256608361E-002 1.771937619226793E-002 1.794225850703264E-002 + 1.816794433619287E-002 1.839646894361862E-002 1.862786803674472E-002 1.886217777215024E-002 + 1.909943476120807E-002 1.933967607580542E-002 1.958293925413651E-002 1.982926230656786E-002 + 2.007868372157755E-002 2.033124247176914E-002 2.058697801996116E-002 2.084593032535335E-002 + 2.110813984977026E-002 2.137364756398353E-002 2.164249495411370E-002 2.191472402811242E-002 + 2.219037732232641E-002 2.246949790814369E-002 2.275212939872367E-002 2.303831595581176E-002 + 2.332810229663975E-002 2.362153370091300E-002 2.391865601788540E-002 2.421951567352348E-002 + 2.452415967776053E-002 2.483263563184200E-002 2.514499173576336E-002 2.546127679580132E-002 + 2.578154023213999E-002 2.610583208659288E-002 2.643420303042201E-002 2.676670437225546E-002 + 2.710338806610437E-002 2.744430671948088E-002 2.778951360161818E-002 2.813906265179391E-002 + 2.849300848775838E-002 2.885140641426854E-002 2.921431243172957E-002 2.958178324494504E-002 + 2.995387627197711E-002 3.033064965311834E-002 3.071216225997605E-002 3.109847370467126E-002 + 3.148964434915318E-002 3.188573531463079E-002 3.228680849112336E-002 3.269292654713071E-002 + 3.310415293942532E-002 3.352055192296764E-002 3.394218856094598E-002 3.436912873494292E-002 + 3.480143915522922E-002 3.523918737118762E-002 3.568244178186744E-002 3.613127164667215E-002 + 3.658574709618131E-002 3.704593914310855E-002 3.751191969339743E-002 3.798376155745700E-002 + 3.846153846153846E-002 3.894532505925518E-002 3.943519694324728E-002 3.993123065699329E-002 + 4.043350370677019E-002 4.094209457376382E-002 4.145708272633199E-002 4.197854863242123E-002 + 4.250657377214032E-002 4.304124065049159E-002 4.358263281026255E-002 4.413083484507971E-002 + 4.468593241262629E-002 4.524801224802658E-002 4.581716217739842E-002 4.639347113157618E-002 + 4.697702916000654E-002 4.756792744481866E-002 4.816625831507174E-002 4.877211526118155E-002 + 4.938559294952852E-002 5.000678723724967E-002 5.063579518721623E-002 5.127271508320013E-002 + 5.191764644523093E-002 5.257069004514602E-002 5.323194792233660E-002 5.390152339969130E-002 + 5.457952109974069E-002 5.526604696100482E-002 5.596120825454620E-002 5.666511360073138E-002 + 5.737787298620272E-002 5.809959778106436E-002 5.883040075628384E-002 5.957039610131281E-002 + 6.031969944192958E-002 6.107842785830554E-002 6.184669990329938E-002 6.262463562098119E-002 + 6.341235656538954E-002 6.420998581952474E-002 6.501764801458046E-002 6.583546934941789E-002 + 6.666357761028448E-002 6.750210219078071E-002 6.835117411207842E-002 6.921092604339266E-002 + 7.008149232271192E-002 7.096300897778850E-002 7.185561374739316E-002 7.275944610283731E-002 + 7.367464726976526E-002 7.460136025022135E-002 7.553972984499417E-002 7.648990267624199E-002 + 7.745202721040297E-002 7.842625378139291E-002 7.941273461409568E-002 8.041162384814834E-002 + 8.142307756202595E-002 8.244725379742922E-002 8.348431258397858E-002 8.453441596421934E-002 + 8.559772801894112E-002 8.667441489281572E-002 8.776464482035785E-002 8.886858815221171E-002 + 8.998641738176892E-002 9.111830717212083E-002 9.226443438334993E-002 9.342497810016495E-002 + 9.460011965988271E-002 9.579004268076277E-002 9.699493309069807E-002 9.821497915626641E-002 + 9.945037151214796E-002 1.007013031909116E-001 1.019679696531772E-001 1.032505688181566E-001 + 1.045493010945787E-001 1.058643694120041E-001 1.071959792525328E-001 1.085443386829115E-001 + 1.099096583870448E-001 1.112921516989139E-001 1.126920346359117E-001 1.141095259325949E-001 + 1.155448470748628E-001 1.169982223345641E-001 1.184698788045397E-001 1.199600464341075E-001 + 1.214689580649911E-001 1.229968494677029E-001 1.245439593783832E-001 1.261105295361028E-001 + 1.276968047206366E-001 1.293030327907089E-001 1.309294647227238E-001 1.325763546499799E-001 + 1.342439599023785E-001 1.359325410466336E-001 1.376423619269839E-001 1.393736897064208E-001 + 1.411267949084326E-001 1.429019514592732E-001 1.446994367307659E-001 1.465195315836409E-001 + 1.483625204114220E-001 1.502286911848636E-001 1.521183354969453E-001 1.540317486084357E-001 + 1.559692294940260E-001 1.579310808890466E-001 1.599176093367696E-001 1.619291252363061E-001 + 1.639659428911086E-001 1.660283805580786E-001 1.681167604972983E-001 1.702314090223822E-001 + 1.723726565514640E-001 1.745408376588272E-001 1.767362911271804E-001 1.789593600005950E-001 + 1.812103916381056E-001 1.834897377679847E-001 1.857977545427032E-001 1.881348025945772E-001 + 1.905012470921197E-001 1.928974577970986E-001 1.953238091223108E-001 1.977806801900881E-001 + 2.002684548915327E-001 2.027875219465035E-001 2.053382749643531E-001 2.079211125054295E-001 + 2.105364381433540E-001 2.131846605280779E-001 2.158661934497367E-001 2.185814559033057E-001 + 2.213308721540666E-001 2.241148718039030E-001 2.269338898584238E-001 2.297883667949354E-001 + 2.326787486312673E-001 2.356054869954610E-001 2.385690391963412E-001 2.415698682949679E-001 + 2.446084431769934E-001 2.476852386259255E-001 2.508007353973120E-001 2.539554202938629E-001 + 2.571497862415105E-001 2.603843323664336E-001 2.636595640730455E-001 2.669759931229629E-001 + 2.703341377149731E-001 2.737345225659999E-001 2.771776789930948E-001 2.806641449964553E-001 + 2.841944653434866E-001 2.877691916539264E-001 2.913888824860326E-001 2.950541034238626E-001 + 2.987654271656453E-001 3.025234336132651E-001 3.063287099628761E-001 3.101818507966491E-001 + 3.140834581756787E-001 3.180341417340567E-001 3.220345187741256E-001 3.260852143629377E-001 + 3.301868614299191E-001 3.343401008657693E-001 3.385455816226005E-001 3.428039608153360E-001 + 3.471159038243897E-001 3.514820843996280E-001 3.559031847656496E-001 3.603798957283821E-001 + 3.649129167830202E-001 3.695029562233274E-001 3.741507312523034E-001 3.788569680942531E-001 + 3.836224021082587E-001 3.884477779030790E-001 3.933338494535004E-001 3.982813802181421E-001 + 4.032911432587527E-001 4.083639213610004E-001 4.135005071567829E-001 4.187017032480826E-001 + 4.239683223323694E-001 4.293011873295909E-001 4.347011315107535E-001 4.401689986281200E-001 + 4.457056430470540E-001 4.513119298795082E-001 4.569887351192075E-001 4.627369457785208E-001 + 4.685574600270567E-001 4.744511873320102E-001 4.804190486002620E-001 4.864619763222778E-001 + 4.925809147178093E-001 4.987768198834282E-001 5.050506599419242E-001 5.114034151935688E-001 + 5.178360782692966E-001 5.243496542857986E-001 5.309451610025806E-001 5.376236289809865E-001 + 5.443861017452234E-001 5.512336359454211E-001 5.581673015227279E-001 5.651881818764978E-001 + 5.722973740335712E-001 5.794959888196843E-001 5.867851510330454E-001 5.941659996200779E-001 + 6.016396878533912E-001 6.092073835119781E-001 6.168702690636798E-001 6.246295418499561E-001 + 6.324864142729639E-001 6.404421139850055E-001 6.484978840803480E-001 6.566549832894562E-001 + 6.649146861756794E-001 6.732782833343958E-001 6.817470815946786E-001 6.903224042234868E-001 + 6.990055911324257E-001 7.077979990871182E-001 7.167010019191929E-001 7.257159907409571E-001 + 7.348443741627565E-001 7.440875785130699E-001 7.534470480613854E-001 7.629242452438589E-001 + 7.725206508918334E-001 7.822377644632165E-001 7.920771042767706E-001 8.020402077493629E-001 + 8.121286316361780E-001 8.223439522739747E-001 8.326877658273875E-001 8.431616885383258E-001 + 8.537673569785256E-001 8.645064283052548E-001 8.753805805202588E-001 8.863915127319462E-001 + 8.975409454208739E-001 9.088306207085866E-001 9.202623026298136E-001 9.318377774081146E-001 + 9.435588537349759E-001 9.554273630524173E-001 9.674451598391691E-001 9.796141219004267E-001 + 9.919361506612716E-001 1.004413171463769E+000 1.017047133867800E+000 1.029840011955698E+000 + 1.042793804640689E+000 1.055910535979235E+000 1.069192255487296E+000 1.082641038460564E+000 + 1.096258986298743E+000 1.110048226833886E+000 1.124010914662882E+000 1.138149231484115E+000 + 1.152465386438347E+000 1.166961616453922E+000 1.181640186596267E+000 1.196503390421833E+000 + 1.211553550336460E+000 1.226793017958250E+000 1.242224174485028E+000 1.257849431066391E+000 + 1.273671229180473E+000 1.289692041015422E+000 1.305914369855675E+000 1.322340750473124E+000 + 1.338973749523156E+000 1.355815965945713E+000 1.372870031371381E+000 1.390138610532574E+000 + 1.407624401679925E+000 1.425330137003869E+000 1.443258583061577E+000 1.461412541209223E+000 + 1.479794848039698E+000 1.498408375825847E+000 1.517256032969252E+000 1.536340764454690E+000 + 1.555665552310286E+000 1.575233416073454E+000 1.595047413262724E+000 1.615110639855462E+000 + 1.635426230771646E+000 1.655997360363691E+000 1.676827242912443E+000 1.697919133129434E+000 + 1.719276326665418E+000 1.740902160625337E+000 1.762800014089751E+000 1.784973308642807E+000 + 1.807425508906898E+000 1.830160123083989E+000 1.853180703503801E+000 1.876490847178864E+000 + 1.900094196366546E+000 1.923994439138185E+000 1.948195309955333E+000 1.972700590253296E+000 + 1.997514109031980E+000 2.022639743454171E+000 2.048081419451373E+000 2.073843112337214E+000 + 2.099928847428624E+000 2.126342700674788E+000 2.153088799294006E+000 2.180171322418611E+000 + 2.207594501747932E+000 2.235362622209538E+000 2.263480022628749E+000 2.291951096406577E+000 + 2.320780292206233E+000 2.349972114648207E+000 2.379531125014149E+000 2.409461941959574E+000 + 2.439769242235513E+000 2.470457761419306E+000 2.501532294654500E+000 2.532997697400142E+000 + 2.564858886189431E+000 2.597120839397929E+000 2.629788598021470E+000 2.662867266463794E+000 + 2.696362013334148E+000 2.730278072254882E+000 2.764620742679195E+000 2.799395390719221E+000 + 2.834607449984456E+000 2.870262422430804E+000 2.906365879220257E+000 2.942923461591380E+000 + 2.979940881740807E+000 3.017423923715737E+000 3.055378444317744E+000 3.093810374017897E+000 + 3.132725717883390E+000 3.172130556515889E+000 3.212031047001588E+000 3.252433423873308E+000 + 3.293344000084641E+000 3.334769167996342E+000 3.376715400375189E+000 3.419189251405320E+000 + 3.462197357712377E+000 3.505746439400478E+000 3.549843301102226E+000 3.594494833041990E+000 + 3.639708012112467E+000 3.685489902964880E+000 3.731847659112825E+000 3.778788524050003E+000 + 3.826319832382075E+000 3.874449010972659E+000 3.923183580103834E+000 3.972531154651187E+000 + 4.022499445273624E+000 4.073096259618231E+000 4.124329503540175E+000 4.176207182338062E+000 + 4.228737402004755E+000 4.281928370493937E+000 4.335788399002666E+000 4.390325903269963E+000 + 4.445549404891834E+000 4.501467532652766E+000 4.558089023873975E+000 4.615422725778675E+000 + 4.673477596874422E+000 4.732262708352944E+000 4.791787245507518E+000 4.852060509168161E+000 + 4.913091917154963E+000 4.974891005749575E+000 5.037467431185330E+000 5.100830971156025E+000 + 5.164991526343674E+000 5.229959121965582E+000 5.295743909340720E+000 5.362356167475967E+000 + 5.429806304672192E+000 5.498104860150539E+000 5.567262505699275E+000 5.637290047341200E+000 + 5.708198427022177E+000 5.779998724320807E+000 5.852702158179601E+000 5.926320088658035E+000 + 6.000864018707504E+000 6.076345595968748E+000 6.152776614591795E+000 6.230169017078783E+000 + 6.308534896150077E+000 6.387886496633697E+000 6.468236217378671E+000 6.549596613192351E+000 + 6.631980396802090E+000 6.715400440841710E+000 6.799869779862787E+000 6.885401612371410E+000 + 6.972009302890437E+000 7.059706384047692E+000 7.148506558690551E+000 7.238423702026942E+000 + 7.329471863793461E+000 7.421665270450638E+000 7.515018327405806E+000 7.609545621264067E+000 + 7.705261922107378E+000 7.802182185802495E+000 7.900321556337821E+000 7.999695368189640E+000 + 8.100319148718260E+000 8.202208620594080E+000 8.305379704254388E+000 8.409848520390931E+000 + 8.515631392468737E+000 8.622744849276819E+000 8.731205627510697E+000 8.841030674387648E+000 + 8.952237150294703E+000 9.064842431469947E+000 9.178864112717687E+000 9.294320010157568E+000 + 9.411228164008476E+000 9.529606841407320E+000 9.649474539263254E+000 9.770849987147972E+000 + 9.893752150222115E+000 1.001820023219872E+001 1.014421367834382E+001 1.027181217851470E+001 + 1.040101567023665E+001 1.053184434181810E+001 1.066431863550515E+001 1.079845925067575E+001 + 1.093428714707388E+001 1.107182354808474E+001 1.121108994405078E+001 1.135210809562970E+001 + 1.149490003719464E+001 1.163948808027692E+001 1.178589481705248E+001 1.193414312387178E+001 + 1.208425616483439E+001 1.223625739540839E+001 1.239017056609525E+001 1.254601972614109E+001 + 1.270382922729419E+001 1.286362372761019E+001 1.302542819530491E+001 1.318926791265555E+001 + 1.335516847995135E+001 1.352315581949341E+001 1.369325617964535E+001 1.386549613893453E+001 + 1.403990261020496E+001 1.421650284482266E+001 1.439532443693355E+001 1.457639532777521E+001 + 1.475974381004278E+001 1.494539853230957E+001 1.513338850350371E+001 1.532374309744061E+001 + 1.551649205741289E+001 1.571166550083771E+001 1.590929392396265E+001 1.610940820663093E+001 + 1.631203961710633E+001 1.651721981695900E+001 1.672498086601264E+001 1.693535522735380E+001 + 1.714837577240452E+001 1.736407578605829E+001 1.758248897188111E+001 1.780364945737768E+001 + 1.802759179932373E+001 1.825435098916588E+001 1.848396245848882E+001 1.871646208455181E+001 + 1.895188619589449E+001 1.919027157801316E+001 1.943165547910883E+001 1.967607561590708E+001 + 1.992357017955161E+001 2.017417784157156E+001 2.042793775992389E+001 2.068488958511221E+001 + 2.094507346638190E+001 2.120853005799380E+001 2.147530052557638E+001 2.174542655255789E+001 + 2.201895034667969E+001 2.229591464659102E+001 2.257636272852726E+001 2.286033841307185E+001 + 2.314788607200316E+001 2.343905063522800E+001 2.373387759780168E+001 2.403241302703696E+001 + 2.433470356970208E+001 2.464079645930926E+001 2.495073952349535E+001 2.526458119149461E+001 + 2.558237050170622E+001 2.590415710935652E+001 2.622999129425752E+001 2.655992396866363E+001 + 2.689400668522638E+001 2.723229164504998E+001 2.757483170584769E+001 2.792168039020082E+001 + 2.827289189392207E+001 2.862852109452335E+001 2.898862355979082E+001 2.935325555646737E+001 + 2.972247405904423E+001 3.009633675866371E+001 3.047490207213315E+001 3.085822915105304E+001 + 3.124637789105939E+001 3.163940894118240E+001 3.203738371332341E+001 3.244036439185014E+001 + 3.284841394331352E+001 3.326159612628622E+001 3.367997550132485E+001 3.410361744105805E+001 + 3.453258814040070E+001 3.496695462689740E+001 3.540678477119543E+001 3.585214729764955E+001 + 3.630311179506076E+001 3.675974872754914E+001 3.722212944556448E+001 3.769032619703478E+001 + 3.816441213865485E+001 3.864446134731777E+001 3.913054883168889E+001 3.962275054392668E+001 + 4.012114339155016E+001 4.062580524945558E+001 4.113681497208516E+001 4.165425240574754E+001 + 4.217819840109455E+001 4.270873482575404E+001 4.324594457712156E+001 4.378991159531389E+001 + 4.434072087628418E+001 4.489845848510328E+001 4.546321156940738E+001 4.603506837301475E+001 + 4.661411824971455E+001 4.720045167722795E+001 4.779416027134599E+001 4.839533680024449E+001 + 4.900407519897900E+001 4.962047058416302E+001 5.024461926882934E+001 5.087661877747990E+001 + 5.151656786132381E+001 5.216456651370724E+001 5.282071598573817E+001 5.348511880210635E+001 + 5.415787877710368E+001 5.483910103084509E+001 5.552889200569348E+001 5.622735948289228E+001 + 5.693461259940563E+001 5.765076186497200E+001 5.837591917937127E+001 5.911019784990894E+001 + 5.985371260912139E+001 6.060657963270224E+001 6.136891655765574E+001 6.214084250067751E+001 + 6.292247807676642E+001 6.371394541807173E+001 6.451536819297552E+001 6.532687162541700E+001 + 6.614858251445862E+001 6.698062925409835E+001 6.782314185333229E+001 6.867625195646795E+001 + 6.954009286369474E+001 7.041479955191201E+001 7.130050869581918E+001 7.219735868927219E+001 + 7.310548966690695E+001 7.402504352603643E+001 7.495616394882211E+001 7.589899642472416E+001 + 7.685368827323542E+001 7.782038866689928E+001 7.879924865461915E+001 7.979042118525975E+001 + 8.079406113154529E+001 8.181032531425957E+001 8.283937252674846E+001 8.388136355973266E+001 + 8.493646122643119E+001 8.600483038800076E+001 8.708663797929680E+001 8.818205303495610E+001 + 8.929124671580988E+001 9.041439233562761E+001 9.155166538819715E+001 9.270324357474706E+001 + 9.386930683171157E+001 9.505003735884712E+001 9.624561964770098E+001 9.745624051043784E+001 + 9.868208910903090E+001 9.992335698481733E+001 1.011802380884283E+002 + + + 4.384047911319790E-007 4.439192445524145E-007 4.495030612579722E-007 4.551571137313722E-007 + 4.608822854298172E-007 4.666794709230332E-007 4.725495760330474E-007 4.784935179757266E-007 + 4.845122255040916E-007 4.906066390534397E-007 4.967777108882870E-007 5.030264052511628E-007 + 5.093536985132741E-007 5.157605793270658E-007 5.222480487807009E-007 5.288171205544799E-007 + 5.354688210792323E-007 5.422041896966983E-007 5.490242788219267E-007 5.559301541077201E-007 + 5.629228946111416E-007 5.700035929621216E-007 5.771733555341832E-007 5.844333026173148E-007 + 5.917845685930198E-007 5.992283021115624E-007 6.067656662714493E-007 6.143978388011657E-007 + 6.221260122431961E-007 6.299513941403655E-007 6.378752072245152E-007 6.458986896075610E-007 + 6.540230949749490E-007 6.622496927815468E-007 6.705797684499995E-007 6.790146235715778E-007 + 6.875555761095550E-007 6.962039606051421E-007 7.049611283860112E-007 7.138284477774456E-007 + 7.228073043161406E-007 7.318991009666979E-007 7.411052583408415E-007 7.504272149193906E-007 + 7.598664272770275E-007 7.694243703098868E-007 7.791025374660129E-007 7.889024409787145E-007 + 7.988256121028529E-007 8.088736013541063E-007 8.190479787512376E-007 8.293503340614146E-007 + 8.397822770486153E-007 8.503454377251543E-007 8.610414666063797E-007 8.718720349685650E-007 + 8.828388351100516E-007 8.939435806156736E-007 9.051880066245084E-007 9.165738701009983E-007 + 9.281029501094757E-007 9.397770480921477E-007 9.515979881505753E-007 9.635676173306918E-007 + 9.756878059114106E-007 9.879604476968554E-007 1.000387460312274E-006 1.012970785503670E-006 + 1.025712389441206E-006 1.038614263026421E-006 1.051678422203310E-006 1.064906908273325E-006 + 1.078301788214329E-006 1.091865155003561E-006 1.105599127944681E-006 1.119505852998901E-006 + 1.133587503120304E-006 1.147846278595372E-006 1.162284407386781E-006 1.176904145481530E-006 + 1.191707777243442E-006 1.206697615770095E-006 1.221876003254259E-006 1.237245311349856E-006 + 1.252807941542547E-006 1.268566325524962E-006 1.284522925576659E-006 1.300680234948859E-006 + 1.317040778254023E-006 1.333607111860331E-006 1.350381824291112E-006 1.367367536629311E-006 + 1.384566902927040E-006 1.401982610620273E-006 1.419617380948772E-006 1.437473969381279E-006 + 1.455555166046065E-006 1.473863796166896E-006 1.492402720504475E-006 1.511174835803452E-006 + 1.530183075245032E-006 1.549430408905301E-006 1.568919844219302E-006 1.588654426450953E-006 + 1.608637239168881E-006 1.628871404728227E-006 1.649360084758526E-006 1.670106480657718E-006 + 1.691113834092370E-006 1.712385427504197E-006 1.733924584622947E-006 1.755734670985742E-006 + 1.777819094462948E-006 1.800181305790664E-006 1.822824799109908E-006 1.845753112512579E-006 + 1.868969828594293E-006 1.892478575014175E-006 1.916283025061678E-006 1.940386898230557E-006 + 1.964793960800032E-006 1.989508026423287E-006 2.014532956723356E-006 2.039872661896510E-006 + 2.065531101323240E-006 2.091512284186908E-006 2.117820270100195E-006 2.144459169739424E-006 + 2.171433145486859E-006 2.198746412081093E-006 2.226403237275599E-006 2.254407942505582E-006 + 2.282764903563210E-006 2.311478551281339E-006 2.340553372225848E-006 2.369993909396660E-006 + 2.399804762937604E-006 2.429990590855199E-006 2.460556109746467E-006 2.491506095535926E-006 + 2.522845384221819E-006 2.554578872631767E-006 2.586711519187895E-006 2.619248344681599E-006 + 2.652194433058063E-006 2.685554932210625E-006 2.719335054785148E-006 2.753540078994512E-006 + 2.788175349443337E-006 2.823246277963102E-006 2.858758344457738E-006 2.894717097759884E-006 + 2.931128156497903E-006 2.967997209973799E-006 3.005330019052193E-006 3.043132417060455E-006 + 3.081410310700184E-006 3.120169680970138E-006 3.159416584100776E-006 3.199157152500565E-006 + 3.239397595714167E-006 3.280144201392706E-006 3.321403336276218E-006 3.363181447188467E-006 + 3.405485062044291E-006 3.448320790869567E-006 3.491695326834083E-006 3.535615447297325E-006 + 3.580088014867470E-006 3.625119978473691E-006 3.670718374451905E-006 3.716890327644264E-006 + 3.763643052512391E-006 3.810983854264661E-006 3.858920129997674E-006 3.907459369852024E-006 + 3.956609158182707E-006 4.006377174744139E-006 4.056771195890159E-006 4.107799095789109E-006 + 4.159468847654152E-006 4.211788524989148E-006 4.264766302850125E-006 4.318410459122652E-006 + 4.372729375815300E-006 4.427731540369298E-006 4.483425546984773E-006 4.539820097963563E-006 + 4.596924005068993E-006 4.654746190902738E-006 4.713295690298956E-006 4.772581651736064E-006 + 4.832613338766147E-006 4.893400131462437E-006 4.954951527884976E-006 5.017277145564666E-006 + 5.080386723006085E-006 5.144290121209100E-006 5.208997325209689E-006 5.274518445640138E-006 + 5.340863720308802E-006 5.408043515799840E-006 5.476068329092970E-006 5.544948789203665E-006 + 5.614695658843968E-006 5.685319836104144E-006 5.756832356155588E-006 5.829244392975048E-006 + 5.902567261090594E-006 5.976812417349564E-006 6.051991462708654E-006 6.128116144046668E-006 + 6.205198355999939E-006 6.283250142820904E-006 6.362283700260068E-006 6.442311377471553E-006 + 6.523345678942757E-006 6.605399266448146E-006 6.688484961027703E-006 6.772615744990257E-006 + 6.857804763941951E-006 6.944065328840326E-006 7.031410918074145E-006 7.119855179569423E-006 + 7.209411932921980E-006 7.300095171556705E-006 7.391919064914150E-006 7.484897960664466E-006 + 7.579046386949272E-006 7.674379054651741E-006 7.770910859695132E-006 7.868656885370398E-006 + 7.967632404692912E-006 8.067852882788923E-006 8.169333979312060E-006 8.272091550890088E-006 + 8.376141653602652E-006 8.481500545489982E-006 8.588184689093286E-006 8.696210754027073E-006 + 8.805595619583741E-006 8.916356377371099E-006 9.028510333982890E-006 9.142075013703008E-006 + 9.257068161243717E-006 9.373507744518268E-006 9.491411957448454E-006 9.610799222807419E-006 + 9.731688195098265E-006 9.854097763468874E-006 9.978047054663339E-006 1.010355543601059E-005 + 1.023064251845057E-005 1.035932815959845E-005 1.048963246684749E-005 1.062157580051079E-005 + 1.075517877700269E-005 1.089046227206008E-005 1.102744742400429E-005 1.116615563704403E-005 + 1.130660858461976E-005 1.144882821279033E-005 1.159283674366196E-005 1.173865667886059E-005 + 1.188631080304779E-005 1.203582218748084E-005 1.218721419361776E-005 1.234051047676752E-005 + 1.249573498978622E-005 1.265291198681986E-005 1.281206602709398E-005 1.297322197875120E-005 + 1.313640502273681E-005 1.330164065673345E-005 1.346895469914511E-005 1.363837329313130E-005 + 1.380992291069204E-005 1.398363035680408E-005 1.415952277360927E-005 1.433762764465563E-005 + 1.451797279919159E-005 1.470058641651447E-005 1.488549703037351E-005 1.507273353342831E-005 + 1.526232518176344E-005 1.545430159945965E-005 1.564869278322280E-005 1.584552910707085E-005 + 1.604484132707985E-005 1.624666058618969E-005 1.645101841907021E-005 1.665794675704857E-005 + 1.686747793309858E-005 1.707964468689277E-005 1.729448016991811E-005 1.751201795065588E-005 + 1.773229201982693E-005 1.795533679570271E-005 1.818118712948322E-005 1.840987831074263E-005 + 1.864144607294327E-005 1.887592659901914E-005 1.911335652702948E-005 1.935377295588358E-005 + 1.959721345113761E-005 1.984371605086421E-005 2.009331927159612E-005 2.034606211434439E-005 + 2.060198407069240E-005 2.086112512896653E-005 2.112352578048434E-005 2.138922702588150E-005 + 2.165827038151818E-005 2.193069788596606E-005 2.220655210657698E-005 2.248587614613413E-005 + 2.276871364958699E-005 2.305510881087090E-005 2.334510637981249E-005 2.363875166912192E-005 + 2.393609056147305E-005 2.423716951667278E-005 2.454203557892039E-005 2.485073638415837E-005 + 2.516332016751557E-005 2.547983577084414E-005 2.580033265035102E-005 2.612486088432572E-005 + 2.645347118096503E-005 2.678621488629635E-005 2.712314399220065E-005 2.746431114453620E-005 + 2.780976965136466E-005 2.815957349128056E-005 2.851377732184554E-005 2.887243648812882E-005 + 2.923560703135480E-005 2.960334569765973E-005 2.997570994695840E-005 3.035275796192229E-005 + 3.073454865707095E-005 3.112114168797719E-005 3.151259746058864E-005 3.190897714066618E-005 + 3.231034266334123E-005 3.271675674279336E-005 3.312828288204932E-005 3.354498538290561E-005 + 3.396692935597578E-005 3.439418073086405E-005 3.482680626646705E-005 3.526487356140487E-005 + 3.570845106458361E-005 3.615760808589059E-005 3.661241480702419E-005 3.707294229245996E-005 + 3.753926250055441E-005 3.801144829478880E-005 3.848957345515413E-005 3.897371268967944E-005 + 3.946394164610519E-005 3.996033692370316E-005 4.046297608524539E-005 4.097193766912350E-005 + 4.148730120162043E-005 4.200914720933673E-005 4.253755723177275E-005 4.307261383406958E-005 + 4.361440061990989E-005 4.416300224458120E-005 4.471850442820360E-005 4.528099396912341E-005 + 4.585055875747580E-005 4.642728778891772E-005 4.701127117853368E-005 4.760260017491649E-005 + 4.820136717442488E-005 4.880766573562072E-005 4.942159059388771E-005 5.004323767623397E-005 + 5.067270411628093E-005 5.131008826944049E-005 5.195548972828332E-005 5.260900933810048E-005 + 5.327074921266056E-005 5.394081275016526E-005 5.461930464940566E-005 5.530633092612136E-005 + 5.600199892956588E-005 5.670641735928009E-005 5.741969628207674E-005 5.814194714923880E-005 + 5.887328281393363E-005 5.961381754884677E-005 6.036366706403718E-005 6.112294852501712E-005 + 6.189178057105973E-005 6.267028333373640E-005 6.345857845568763E-005 6.425678910963006E-005 + 6.506504001760227E-005 6.588345747045311E-005 6.671216934757465E-005 6.755130513688374E-005 + 6.840099595505466E-005 6.926137456800639E-005 7.013257541164780E-005 7.101473461288311E-005 + 7.190799001088228E-005 7.281248117861859E-005 7.372834944467716E-005 7.465573791533800E-005 + 7.559479149693639E-005 7.654565691850498E-005 7.750848275470042E-005 7.848341944901847E-005 + 7.947061933730123E-005 8.047023667153970E-005 8.148242764397606E-005 8.250735041150907E-005 + 8.354516512040632E-005 8.459603393132765E-005 8.566012104466274E-005 8.673759272618792E-005 + 8.782861733304556E-005 8.893336534005013E-005 9.005200936632550E-005 9.118472420227661E-005 + 9.233168683690107E-005 9.349307648544407E-005 9.466907461740099E-005 9.585986498487269E-005 + 9.706563365127667E-005 9.828656902042025E-005 9.952286186593885E-005 1.007747053611047E-004 + 1.020422951090111E-004 1.033258291731349E-004 1.046255081082851E-004 1.059415349919394E-004 + 1.072741154559759E-004 1.086234577188033E-004 1.099897726178954E-004 1.113732736427351E-004 + 1.127741769681720E-004 1.141927014882010E-004 1.156290688501645E-004 1.170835034893850E-004 + 1.185562326642340E-004 1.200474864916412E-004 1.215574979830512E-004 1.230865030808318E-004 + 1.246347406951402E-004 1.262024527412536E-004 1.277898841773686E-004 1.293972830428769E-004 + 1.310249004971215E-004 1.326729908586410E-004 1.343418116449074E-004 1.360316236125640E-004 + 1.377426907981683E-004 1.394752805594497E-004 1.412296636170831E-004 1.430061140969907E-004 + 1.448049095731742E-004 1.466263311110862E-004 1.484706633115480E-004 1.503381943552182E-004 + 1.522292160476218E-004 1.541440238647456E-004 1.560829169992066E-004 1.580461984070020E-004 + 1.600341748548460E-004 1.620471569681031E-004 1.640854592793240E-004 1.661494002773916E-004 + 1.682393024572863E-004 1.703554923704754E-004 1.724983006759384E-004 1.746680621918324E-004 + 1.768651159478088E-004 1.790898052379871E-004 1.813424776745948E-004 1.836234852422833E-004 + 1.859331843531258E-004 1.882719359023072E-004 1.906401053245159E-004 1.930380626510417E-004 + 1.954661825675958E-004 1.979248444728552E-004 2.004144325377444E-004 2.029353357654642E-004 + 2.054879480522725E-004 2.080726682490325E-004 2.106899002235335E-004 2.133400529235961E-004 + 2.160235404409720E-004 2.187407820760451E-004 2.214922024033491E-004 2.242782313379080E-004 + 2.270993042024109E-004 2.299558617952328E-004 2.328483504593090E-004 2.357772221518781E-004 + 2.387429345151009E-004 2.417459509475678E-004 2.447867406767064E-004 2.478657788320983E-004 + 2.509835465197194E-004 2.541405308971143E-004 2.573372252495146E-004 2.605741290669169E-004 + 2.638517481221282E-004 2.671705945497941E-004 2.705311869264212E-004 2.739340503514053E-004 + 2.773797165290802E-004 2.808687238517962E-004 2.844016174840459E-004 2.879789494476470E-004 + 2.916012787079968E-004 2.952691712614125E-004 2.989832002235675E-004 3.027439459190435E-004 + 3.065519959720066E-004 3.104079453980250E-004 3.143123966970420E-004 3.182659599475165E-004 + 3.222692529017499E-004 3.263229010824110E-004 3.304275378802751E-004 3.345838046531933E-004 + 3.387923508263047E-004 3.430538339935110E-004 3.473689200202273E-004 3.517382831474239E-004 + 3.561626060969798E-004 3.606425801783567E-004 3.651789053966197E-004 3.697722905618130E-004 + 3.744234533997139E-004 3.791331206639793E-004 3.839020282497006E-004 3.887309213083908E-004 + 3.936205543644147E-004 3.985716914328848E-004 4.035851061390421E-004 4.086615818391339E-004 + 4.138019117428165E-004 4.190068990370955E-004 4.242773570118248E-004 4.296141091867865E-004 + 4.350179894403653E-004 4.404898421398453E-004 4.460305222733430E-004 4.516408955834018E-004 + 4.573218387022664E-004 4.630742392888569E-004 4.688989961674679E-004 4.747970194682125E-004 + 4.807692307692308E-004 4.868165632406898E-004 4.929399617905910E-004 4.991403832124161E-004 + 5.054187963346274E-004 5.117761821720478E-004 5.182135340791498E-004 5.247318579052655E-004 + 5.313321721517539E-004 5.380155081311449E-004 5.447829101282818E-004 5.516354355634964E-004 + 5.585741551578287E-004 5.656001531003323E-004 5.727145272174803E-004 5.799183891447023E-004 + 5.872128645000818E-004 5.945990930602334E-004 6.020782289383967E-004 6.096514407647694E-004 + 6.173199118691066E-004 6.250848404656209E-004 6.329474398402029E-004 6.409089385400017E-004 + 6.489705805653866E-004 6.571336255643252E-004 6.653993490292076E-004 6.737690424961413E-004 + 6.822440137467588E-004 6.908255870125604E-004 6.995151031818276E-004 7.083139200091422E-004 + 7.172234123275340E-004 7.262449722633046E-004 7.353800094535481E-004 7.446299512664102E-004 + 7.539962430241198E-004 7.634803482288192E-004 7.730837487912423E-004 7.828079452622650E-004 + 7.926544570673694E-004 8.026248227440592E-004 8.127206001822557E-004 8.229433668677237E-004 + 8.332947201285560E-004 8.437762773847589E-004 8.543896764009803E-004 8.651365755424083E-004 + 8.760186540338991E-004 8.870376122223563E-004 8.981951718424145E-004 9.094930762854665E-004 + 9.209330908720658E-004 9.325170031277669E-004 9.442466230624272E-004 9.561237834530249E-004 + 9.681503401300371E-004 9.803281722674114E-004 9.926591826761959E-004 1.005145298101854E-003 + 1.017788469525324E-003 1.030590672467865E-003 1.043553907299732E-003 1.056680199552742E-003 + 1.069971600236764E-003 1.083430186160196E-003 1.097058060254473E-003 1.110857351902646E-003 + 1.124830217272112E-003 1.138978839651510E-003 1.153305429791874E-003 1.167812226252062E-003 + 1.182501495748534E-003 1.197375533509535E-003 1.212436663633726E-003 1.227687239453330E-003 + 1.243129643901850E-003 1.258766289886395E-003 1.274599620664715E-003 1.290632110226958E-003 + 1.306866263682233E-003 1.323304617650052E-003 1.339949740656659E-003 1.356804233536394E-003 + 1.373870729838061E-003 1.391151896236424E-003 1.408650432948897E-003 1.426369074157437E-003 + 1.444310588435785E-003 1.462477779182051E-003 1.480873485056746E-003 1.499500580426344E-003 + 1.518361975812389E-003 1.537460618346286E-003 1.556799492229790E-003 1.576381619201285E-003 + 1.596210059007957E-003 1.616287909883861E-003 1.636618309034047E-003 1.657204433124749E-003 + 1.678049498779732E-003 1.699156763082920E-003 1.720529524087298E-003 1.742171121330260E-003 + 1.764084936355407E-003 1.786274393240916E-003 1.808742959134574E-003 1.831494144795511E-003 + 1.854531505142775E-003 1.877858639810796E-003 1.901479193711816E-003 1.925396857605447E-003 + 1.949615368675325E-003 1.974138511113082E-003 1.998970116709620E-003 2.024114065453827E-003 + 2.049574286138857E-003 2.075354756975983E-003 2.101459506216229E-003 2.127892612779778E-003 + 2.154658206893301E-003 2.181760470735341E-003 2.209203639089755E-003 2.236992000007437E-003 + 2.265129895476320E-003 2.293621722099809E-003 2.322471931783790E-003 2.351685032432215E-003 + 2.381265588651497E-003 2.411218222463732E-003 2.441547614028886E-003 2.472258502376102E-003 + 2.503355686144159E-003 2.534844024331294E-003 2.566728437054413E-003 2.599013906317869E-003 + 2.631705476791926E-003 2.664808256600973E-003 2.698327418121709E-003 2.732268198791321E-003 + 2.766635901925833E-003 2.801435897548788E-003 2.836673623230297E-003 2.872354584936693E-003 + 2.908484357890841E-003 2.945068587443263E-003 2.982112989954265E-003 3.019623353687099E-003 + 3.057605539712418E-003 3.096065482824069E-003 3.135009192466400E-003 3.174442753673286E-003 + 3.214372328018881E-003 3.254804154580420E-003 3.295744550913068E-003 3.337199914037036E-003 + 3.379176721437164E-003 3.421681532074999E-003 3.464720987413685E-003 3.508301812455691E-003 + 3.552430816793583E-003 3.597114895674080E-003 3.642361031075408E-003 3.688176292798283E-003 + 3.734567839570567E-003 3.781542920165813E-003 3.829108874535952E-003 3.877273134958113E-003 + 3.926043227195984E-003 3.975426771675709E-003 4.025431484676570E-003 4.076065179536722E-003 + 4.127335767873989E-003 4.179251260822116E-003 4.231819770282507E-003 4.285049510191700E-003 + 4.338948797804871E-003 4.393526054995349E-003 4.448789809570620E-003 4.504748696604777E-003 + 4.561411459787753E-003 4.618786952791592E-003 4.676884140653793E-003 4.735712101178164E-003 + 4.795280026353235E-003 4.855597223788487E-003 4.916673118168755E-003 4.978517252726777E-003 + 5.041139290734409E-003 5.104549017012506E-003 5.168756339459787E-003 5.233771290601034E-003 + 5.299604029154618E-003 5.366264841619887E-003 5.433764143884419E-003 5.502112482851501E-003 + 5.571320538088175E-003 5.641399123493852E-003 5.712359188990095E-003 5.784211822231509E-003 + 5.856968250338209E-003 5.930639841650129E-003 6.005238107503276E-003 6.080774704028472E-003 + 6.157261433972616E-003 6.234710248542853E-003 6.313133249274053E-003 6.392542689919610E-003 + 6.472950978366207E-003 6.554370678572483E-003 6.636814512532258E-003 6.720295362262332E-003 + 6.804826271815292E-003 6.890420449317764E-003 6.977091269034098E-003 7.064852273456223E-003 + 7.153717175419640E-003 7.243699860246054E-003 7.334814387913068E-003 7.427074995250974E-003 + 7.520496098167390E-003 7.615092293899727E-003 7.710878363295998E-003 7.807869273124452E-003 + 7.906080178412050E-003 8.005526424812569E-003 8.106223551004351E-003 8.208187291118203E-003 + 8.311433577195992E-003 8.415978541679947E-003 8.521838519933482E-003 8.629030052793585E-003 + 8.737569889155321E-003 8.847474988588977E-003 8.958762523989913E-003 9.071449884261963E-003 + 9.185554677034457E-003 9.301094731413375E-003 9.418088100767318E-003 9.536553065548237E-003 + 9.656508136147919E-003 9.777972055790207E-003 9.900963803459633E-003 1.002550259686704E-002 + 1.015160789545223E-002 1.027929940342468E-002 1.040859707284234E-002 1.053952110672907E-002 + 1.067209196223157E-002 1.080633035381569E-002 1.094225725650324E-002 1.107989390914933E-002 + 1.121926181776092E-002 1.136038275885733E-002 1.150327878287267E-002 1.164797221760143E-002 + 1.179448567168720E-002 1.194284203815522E-002 1.209306449798962E-002 1.224517652375533E-002 + 1.239920188326590E-002 1.255516464329711E-002 1.271308917334750E-002 1.287300014944623E-002 + 1.303492255800861E-002 1.319888169974043E-002 1.336490319359120E-002 1.353301298075705E-002 + 1.370323732873429E-002 1.387560283542358E-002 1.405013643328603E-002 1.422686539355143E-002 + 1.440581733047934E-002 1.458702020567402E-002 1.477050233245333E-002 1.495629238027292E-002 + 1.514441937920575E-002 1.533491272447813E-002 1.552780218106285E-002 1.572311788832989E-002 + 1.592089036475592E-002 1.612115051269277E-002 1.632392962319594E-002 1.652925938091405E-002 + 1.673717186903945E-002 1.694769957432141E-002 1.716087539214227E-002 1.737673263165718E-002 + 1.759530502099906E-002 1.781662671254836E-002 1.804073228826971E-002 1.826765676511529E-002 + 1.849743560049622E-002 1.873010469782308E-002 1.896570041211565E-002 1.920425955568363E-002 + 1.944581940387858E-002 1.969041770091818E-002 1.993809266578405E-002 2.018888299819328E-002 + 2.044282788464557E-002 2.069996700454614E-002 2.096034053640554E-002 2.122398916411793E-002 + 2.149095408331772E-002 2.176127700781672E-002 2.203500017612188E-002 2.231216635803509E-002 + 2.259281886133623E-002 2.287700153854986E-002 2.316475879379751E-002 2.345613558973580E-002 + 2.375117745458182E-002 2.404993048922732E-002 2.435244137444167E-002 2.465875737816621E-002 + 2.496892636289975E-002 2.528299679317714E-002 2.560101774314216E-002 2.592303890421518E-002 + 2.624911059285781E-002 2.657928375843485E-002 2.691360999117508E-002 2.725214153023263E-002 + 2.759493127184916E-002 2.794203277761922E-002 2.829350028285936E-002 2.864938870508221E-002 + 2.900975365257791E-002 2.937465143310258E-002 2.974413906267687E-002 3.011827427449467E-002 + 3.049711552794392E-002 3.088072201774133E-002 3.126915368318126E-002 3.166247121750178E-002 + 3.206073607736789E-002 3.246401049247411E-002 3.287235747526838E-002 3.328584083079743E-002 + 3.370452516667685E-002 3.412847590318603E-002 3.455775928348994E-002 3.499244238399026E-002 + 3.543259312480570E-002 3.587828028038505E-002 3.632957349025322E-002 3.678654326989225E-002 + 3.724926102176009E-002 3.771779904644671E-002 3.819223055397180E-002 3.867262967522371E-002 + 3.915907147354238E-002 3.965163195644861E-002 4.015038808751985E-002 4.065541779841635E-002 + 4.116680000105801E-002 4.168461459995428E-002 4.220894250468987E-002 4.273986564256651E-002 + 4.327746697140472E-002 4.382183049250599E-002 4.437304126377783E-002 4.493118541302488E-002 + 4.549635015140584E-002 4.606862378706100E-002 4.664809573891032E-002 4.723485655062504E-002 + 4.782899790477594E-002 4.843061263715823E-002 4.903979475129793E-002 4.965663943313983E-002 + 5.028124306592030E-002 5.091370324522790E-002 5.155411879425219E-002 5.220258977922577E-002 + 5.285921752505943E-002 5.352410463117421E-002 5.419735498753334E-002 5.487907379087453E-002 + 5.556936756114792E-002 5.626834415815958E-002 5.697611279842468E-002 5.769278407223344E-002 + 5.841846996093028E-002 5.915328385441180E-002 5.989734056884397E-002 6.065075636460202E-002 + 6.141364896443705E-002 6.218613757186969E-002 6.296834288981663E-002 6.376038713945031E-002 + 6.456239407929593E-002 6.537448902456977E-002 6.619679886675900E-002 6.702945209344960E-002 + 6.787257880840240E-002 6.872631075188174E-002 6.959078132124094E-002 7.046612559176500E-002 + 7.135248033777722E-002 7.224998405401009E-002 7.315877697724502E-002 7.407900110822545E-002 + 7.501080023384381E-002 7.595431994960936E-002 7.690970768239745E-002 7.787711271348480E-002 + 7.885668620187597E-002 7.984858120792121E-002 8.085295271723339E-002 8.186995766490440E-002 + 8.289975496002613E-002 8.394250551052138E-002 8.499837224828484E-002 8.606752015464264E-002 + 8.715011628613047E-002 8.824632980059616E-002 8.935633198363190E-002 9.048029627533677E-002 + 9.161839829741827E-002 9.277081588063298E-002 9.393772909257259E-002 9.511932026580083E-002 + 9.631577402634223E-002 9.752727732253119E-002 9.875401945422277E-002 9.999619210237050E-002 + 1.012539893589783E-001 1.025276077574260E-001 1.038172463031799E-001 1.051231065048866E-001 + 1.064453924058592E-001 1.077843106159602E-001 1.091400703438837E-001 1.105128834298456E-001 + 1.119029643786838E-001 1.133105303933743E-001 1.147358014089711E-001 1.161790001269696E-001 + 1.176403520501060E-001 1.191200855175915E-001 1.206184317407907E-001 1.221356248393497E-001 + 1.236719018777764E-001 1.252275029024841E-001 1.268026709792977E-001 1.283976522314337E-001 + 1.300126958779582E-001 1.316480542727262E-001 1.333039829438144E-001 1.349807406334469E-001 + 1.366785893384235E-001 1.383977943510593E-001 1.401386243006347E-001 1.419013511953713E-001 + 1.436862504649330E-001 1.454936010034615E-001 1.473236852131561E-001 1.491767890483973E-001 + 1.510532020604299E-001 1.529532174426048E-001 1.548771320761907E-001 1.568252465767636E-001 + 1.587978653411774E-001 1.607952965951274E-001 1.628178524413113E-001 1.648658489081944E-001 + 1.669396059993919E-001 1.690394477436677E-001 1.711657022455669E-001 1.733187017366816E-001 + 1.754987826275620E-001 1.777062855602833E-001 1.799415554616693E-001 1.822049415971902E-001 + 1.844967976255347E-001 1.868174816538696E-001 1.891673562937964E-001 1.915467887180077E-001 + 1.939561507176611E-001 1.963958187604714E-001 1.988661740495331E-001 2.013676025828867E-001 + 2.039004952138291E-001 2.064652477119875E-001 2.090622608251580E-001 2.116919403419225E-001 + 2.143546971550565E-001 2.170509473257286E-001 2.197811121485139E-001 2.225456182172210E-001 + 2.253448974915466E-001 2.281793873645735E-001 2.310495307311103E-001 2.339557760568977E-001 + 2.368985774486811E-001 2.398783947251645E-001 2.428956934888603E-001 2.459509451988386E-001 + 2.490446272443952E-001 2.521772230196445E-001 2.553492219990486E-001 2.585611198139026E-001 + 2.618134183297738E-001 2.651066257249225E-001 2.684412565697048E-001 2.718178319069737E-001 + 2.752368793334961E-001 2.786989330823877E-001 2.822045341065908E-001 2.857542301633982E-001 + 2.893485759000395E-001 2.929881329403500E-001 2.966734699725210E-001 3.004051628379620E-001 + 3.041837946212760E-001 3.080099557413658E-001 3.118842440436919E-001 3.158072648936826E-001 + 3.197796312713278E-001 3.238019638669565E-001 3.278748911782190E-001 3.319990496082954E-001 + 3.361750835653297E-001 3.404036455631247E-001 3.446853963230961E-001 3.490210048775103E-001 + 3.534111486740259E-001 3.578565136815419E-001 3.623577944973853E-001 3.669156944558422E-001 + 3.715309257380529E-001 3.762042094832965E-001 3.809362759016645E-001 3.857278643881630E-001 + 3.905797236382423E-001 3.954926117647801E-001 4.004672964165427E-001 4.055045548981268E-001 + 4.106051742914191E-001 4.157699515785778E-001 4.209996937665606E-001 4.262952180132256E-001 + 4.316573517550089E-001 4.370869328362175E-001 4.425848096399428E-001 4.481518412206194E-001 + 4.537888974382595E-001 4.594968590943642E-001 4.652766180695561E-001 4.711290774629348E-001 + 4.770551517331857E-001 4.830557668414721E-001 4.891318603961112E-001 4.952843817990836E-001 + 5.015142923943769E-001 5.078225656181948E-001 5.142101871510646E-001 5.206781550718443E-001 + 5.272274800136819E-001 5.338591853219256E-001 5.405743072140196E-001 5.473738949414236E-001 + 5.542590109535522E-001 5.612307310637911E-001 5.682901446175923E-001 5.754383546626844E-001 + 5.826764781214319E-001 5.900056459653494E-001 5.974270033918250E-001 6.049417100030561E-001 + 6.125509399872375E-001 6.202558823020378E-001 6.280577408603668E-001 6.359577347184988E-001 + 6.439570982665477E-001 6.520570814213406E-001 6.602589498217272E-001 6.685639850263294E-001 + 6.769734847137960E-001 6.854887628855636E-001 6.941111500711685E-001 7.028419935361536E-001 + 7.116826574925704E-001 7.206345233121501E-001 7.296989897421409E-001 7.388774731238618E-001 + 7.481714076140173E-001 7.575822454087779E-001 7.671114569706967E-001 7.767605312584689E-001 + 7.865309759595803E-001 7.964243177258967E-001 8.064421024121939E-001 8.165858953177125E-001 + 8.268572814307329E-001 8.372578656762294E-001 8.477892731666536E-001 8.584531494558494E-001 + 8.692511607961843E-001 8.801849943989002E-001 8.912563586977398E-001 9.024669836159025E-001 + 9.138186208363369E-001 9.253130440754553E-001 9.369520493602764E-001 9.487374553090521E-001 + 9.606711034154428E-001 9.727548583362410E-001 9.849906081827394E-001 9.973802648157468E-001 + 1.009925764144316E+000 1.022629066428245E+000 1.035492156584356E+000 1.048517044496658E+000 + 1.061705765330390E+000 1.075060379850010E+000 1.088582974741210E+000 1.102275662936951E+000 + 1.116140583947623E+000 1.130179904195345E+000 1.144395817352464E+000 1.158790544684338E+000 + 1.173366335396395E+000 1.188125466985589E+000 1.203070245596262E+000 1.218203006380473E+000 + 1.233526113862886E+000 1.249041962310217E+000 1.264752976105354E+000 + + + + 3.456309589461975E+000 3.456309589328198E+000 3.456309589191034E+000 3.456309589050399E+000 + 3.456309588906203E+000 3.456309588758357E+000 3.456309588606767E+000 3.456309588451341E+000 + 3.456309588291979E+000 3.456309588128584E+000 3.456309587961051E+000 3.456309587789280E+000 + 3.456309587613158E+000 3.456309587432578E+000 3.456309587247426E+000 3.456309587057588E+000 + 3.456309586862944E+000 3.456309586663372E+000 3.456309586458749E+000 3.456309586248945E+000 + 3.456309586033829E+000 3.456309585813269E+000 3.456309585587125E+000 3.456309585355256E+000 + 3.456309585117517E+000 3.456309584873759E+000 3.456309584623830E+000 3.456309584367576E+000 + 3.456309584104833E+000 3.456309583835441E+000 3.456309583559227E+000 3.456309583276022E+000 + 3.456309582985647E+000 3.456309582687921E+000 3.456309582382656E+000 3.456309582069667E+000 + 3.456309581748752E+000 3.456309581419715E+000 3.456309581082346E+000 3.456309580736439E+000 + 3.456309580381774E+000 3.456309580018130E+000 3.456309579645282E+000 3.456309579262994E+000 + 3.456309578871029E+000 3.456309578469140E+000 3.456309578057079E+000 3.456309577634586E+000 + 3.456309577201397E+000 3.456309576757243E+000 3.456309576301844E+000 3.456309575834916E+000 + 3.456309575356169E+000 3.456309574865302E+000 3.456309574362008E+000 3.456309573845974E+000 + 3.456309573316876E+000 3.456309572774384E+000 3.456309572218159E+000 3.456309571647853E+000 + 3.456309571063109E+000 3.456309570463564E+000 3.456309569848839E+000 3.456309569218553E+000 + 3.456309568572312E+000 3.456309567909710E+000 3.456309567230335E+000 3.456309566533762E+000 + 3.456309565819555E+000 3.456309565087267E+000 3.456309564336441E+000 3.456309563566609E+000 + 3.456309562777287E+000 3.456309561967984E+000 3.456309561138194E+000 3.456309560287397E+000 + 3.456309559415062E+000 3.456309558520644E+000 3.456309557603583E+000 3.456309556663307E+000 + 3.456309555699228E+000 3.456309554710743E+000 3.456309553697235E+000 3.456309552658070E+000 + 3.456309551592597E+000 3.456309550500153E+000 3.456309549380052E+000 3.456309548231597E+000 + 3.456309547054069E+000 3.456309545846730E+000 3.456309544608828E+000 3.456309543339588E+000 + 3.456309542038218E+000 3.456309540703903E+000 3.456309539335809E+000 3.456309537933082E+000 + 3.456309536494845E+000 3.456309535020199E+000 3.456309533508223E+000 3.456309531957969E+000 + 3.456309530368472E+000 3.456309528738735E+000 3.456309527067742E+000 3.456309525354449E+000 + 3.456309523597780E+000 3.456309521796645E+000 3.456309519949912E+000 3.456309518056428E+000 + 3.456309516115012E+000 3.456309514124448E+000 3.456309512083493E+000 3.456309509990870E+000 + 3.456309507845272E+000 3.456309505645359E+000 3.456309503389754E+000 3.456309501077049E+000 + 3.456309498705797E+000 3.456309496274516E+000 3.456309493781687E+000 3.456309491225753E+000 + 3.456309488605114E+000 3.456309485918133E+000 3.456309483163131E+000 3.456309480338387E+000 + 3.456309477442134E+000 3.456309474472561E+000 3.456309471427813E+000 3.456309468305987E+000 + 3.456309465105132E+000 3.456309461823246E+000 3.456309458458280E+000 3.456309455008129E+000 + 3.456309451470637E+000 3.456309447843593E+000 3.456309444124730E+000 3.456309440311723E+000 + 3.456309436402189E+000 3.456309432393685E+000 3.456309428283705E+000 3.456309424069682E+000 + 3.456309419748978E+000 3.456309415318897E+000 3.456309410776667E+000 3.456309406119451E+000 + 3.456309401344336E+000 3.456309396448338E+000 3.456309391428398E+000 3.456309386281378E+000 + 3.456309381004059E+000 3.456309375593145E+000 3.456309370045253E+000 3.456309364356915E+000 + 3.456309358524578E+000 3.456309352544592E+000 3.456309346413223E+000 3.456309340126638E+000 + 3.456309333680907E+000 3.456309327072002E+000 3.456309320295792E+000 3.456309313348040E+000 + 3.456309306224407E+000 3.456309298920436E+000 3.456309291431566E+000 3.456309283753114E+000 + 3.456309275880280E+000 3.456309267808145E+000 3.456309259531662E+000 3.456309251045661E+000 + 3.456309242344834E+000 3.456309233423745E+000 3.456309224276818E+000 3.456309214898336E+000 + 3.456309205282435E+000 3.456309195423107E+000 3.456309185314189E+000 3.456309174949363E+000 + 3.456309164322150E+000 3.456309153425907E+000 3.456309142253825E+000 3.456309130798921E+000 + 3.456309119054034E+000 3.456309107011823E+000 3.456309094664764E+000 3.456309082005136E+000 + 3.456309069025028E+000 3.456309055716329E+000 3.456309042070717E+000 3.456309028079664E+000 + 3.456309013734427E+000 3.456308999026040E+000 3.456308983945305E+000 3.456308968482803E+000 + 3.456308952628865E+000 3.456308936373582E+000 3.456308919706795E+000 3.456308902618086E+000 + 3.456308885096774E+000 3.456308867131908E+000 3.456308848712259E+000 3.456308829826315E+000 + 3.456308810462272E+000 3.456308790608025E+000 3.456308770251166E+000 3.456308749378970E+000 + 3.456308727978392E+000 3.456308706036056E+000 3.456308683538247E+000 3.456308660470904E+000 + 3.456308636819608E+000 3.456308612569577E+000 3.456308587705654E+000 3.456308562212297E+000 + 3.456308536073573E+000 3.456308509273144E+000 3.456308481794260E+000 3.456308453619744E+000 + 3.456308424731987E+000 3.456308395112933E+000 3.456308364744069E+000 3.456308333606414E+000 + 3.456308301680506E+000 3.456308268946390E+000 3.456308235383607E+000 3.456308200971177E+000 + 3.456308165687592E+000 3.456308129510799E+000 3.456308092418188E+000 3.456308054386572E+000 + 3.456308015392182E+000 3.456307975410644E+000 3.456307934416969E+000 3.456307892385535E+000 + 3.456307849290070E+000 3.456307805103638E+000 3.456307759798622E+000 3.456307713346705E+000 + 3.456307665718851E+000 3.456307616885294E+000 3.456307566815509E+000 3.456307515478203E+000 + 3.456307462841286E+000 3.456307408871860E+000 3.456307353536192E+000 3.456307296799697E+000 + 3.456307238626909E+000 3.456307178981473E+000 3.456307117826104E+000 3.456307055122581E+000 + 3.456306990831711E+000 3.456306924913312E+000 3.456306857326180E+000 3.456306788028072E+000 + 3.456306716975676E+000 3.456306644124582E+000 3.456306569429254E+000 3.456306492843006E+000 + 3.456306414317967E+000 3.456306333805061E+000 3.456306251253960E+000 3.456306166613071E+000 + 3.456306079829487E+000 3.456305990848968E+000 3.456305899615900E+000 3.456305806073255E+000 + 3.456305710162569E+000 3.456305611823894E+000 3.456305510995766E+000 3.456305407615162E+000 + 3.456305301617469E+000 3.456305192936433E+000 3.456305081504126E+000 3.456304967250899E+000 + 3.456304850105340E+000 3.456304729994230E+000 3.456304606842493E+000 3.456304480573161E+000 + 3.456304351107306E+000 3.456304218364011E+000 3.456304082260307E+000 3.456303942711124E+000 + 3.456303799629242E+000 3.456303652925227E+000 3.456303502507387E+000 3.456303348281704E+000 + 3.456303190151784E+000 3.456303028018791E+000 3.456302861781387E+000 3.456302691335667E+000 + 3.456302516575099E+000 3.456302337390450E+000 3.456302153669728E+000 3.456301965298099E+000 + 3.456301772157825E+000 3.456301574128190E+000 3.456301371085417E+000 3.456301162902599E+000 + 3.456300949449616E+000 3.456300730593054E+000 3.456300506196119E+000 3.456300276118559E+000 + 3.456300040216566E+000 3.456299798342697E+000 3.456299550345772E+000 3.456299296070785E+000 + 3.456299035358808E+000 3.456298768046890E+000 3.456298493967949E+000 3.456298212950682E+000 + 3.456297924819441E+000 3.456297629394141E+000 3.456297326490128E+000 3.456297015918079E+000 + 3.456296697483881E+000 3.456296370988498E+000 3.456296036227867E+000 3.456295692992749E+000 + 3.456295341068614E+000 3.456294980235499E+000 3.456294610267875E+000 3.456294230934500E+000 + 3.456293841998280E+000 3.456293443216120E+000 3.456293034338772E+000 3.456292615110674E+000 + 3.456292185269798E+000 3.456291744547481E+000 3.456291292668261E+000 3.456290829349701E+000 + 3.456290354302213E+000 3.456289867228883E+000 3.456289367825276E+000 3.456288855779250E+000 + 3.456288330770766E+000 3.456287792471676E+000 3.456287240545534E+000 3.456286674647369E+000 + 3.456286094423483E+000 3.456285499511219E+000 3.456284889538744E+000 3.456284264124808E+000 + 3.456283622878513E+000 3.456282965399067E+000 3.456282291275526E+000 3.456281600086548E+000 + 3.456280891400125E+000 3.456280164773310E+000 3.456279419751945E+000 3.456278655870373E+000 + 3.456277872651154E+000 3.456277069604755E+000 3.456276246229256E+000 3.456275402010030E+000 + 3.456274536419421E+000 3.456273648916416E+000 3.456272738946307E+000 3.456271805940345E+000 + 3.456270849315382E+000 3.456269868473507E+000 3.456268862801675E+000 3.456267831671322E+000 + 3.456266774437972E+000 3.456265690440833E+000 3.456264579002387E+000 3.456263439427965E+000 + 3.456262271005316E+000 3.456261073004151E+000 3.456259844675701E+000 3.456258585252241E+000 + 3.456257293946609E+000 3.456255969951719E+000 3.456254612440058E+000 3.456253220563156E+000 + 3.456251793451071E+000 3.456250330211839E+000 3.456248829930916E+000 3.456247291670606E+000 + 3.456245714469477E+000 3.456244097341761E+000 3.456242439276732E+000 3.456240739238083E+000 + 3.456238996163272E+000 3.456237208962858E+000 3.456235376519828E+000 3.456233497688886E+000 + 3.456231571295748E+000 3.456229596136405E+000 3.456227570976369E+000 3.456225494549901E+000 + 3.456223365559224E+000 3.456221182673709E+000 3.456218944529043E+000 3.456216649726377E+000 + 3.456214296831455E+000 3.456211884373712E+000 3.456209410845359E+000 3.456206874700440E+000 + 3.456204274353868E+000 3.456201608180427E+000 3.456198874513765E+000 3.456196071645349E+000 + 3.456193197823397E+000 3.456190251251785E+000 3.456187230088923E+000 3.456184132446603E+000 + 3.456180956388825E+000 3.456177699930579E+000 3.456174361036612E+000 3.456170937620150E+000 + 3.456167427541602E+000 3.456163828607212E+000 3.456160138567700E+000 3.456156355116846E+000 + 3.456152475890059E+000 3.456148498462889E+000 3.456144420349525E+000 3.456140239001224E+000 + 3.456135951804742E+000 3.456131556080674E+000 3.456127049081807E+000 3.456122427991380E+000 + 3.456117689921342E+000 3.456112831910536E+000 3.456107850922856E+000 3.456102743845343E+000 + 3.456097507486249E+000 3.456092138573036E+000 3.456086633750335E+000 3.456080989577845E+000 + 3.456075202528190E+000 3.456069268984712E+000 3.456063185239213E+000 3.456056947489633E+000 + 3.456050551837686E+000 3.456043994286412E+000 3.456037270737688E+000 3.456030376989666E+000 + 3.456023308734149E+000 3.456016061553896E+000 3.456008630919869E+000 3.456001012188400E+000 + 3.455993200598288E+000 3.455985191267831E+000 3.455976979191769E+000 3.455968559238170E+000 + 3.455959926145209E+000 3.455951074517894E+000 3.455941998824691E+000 3.455932693394068E+000 + 3.455923152410955E+000 3.455913369913114E+000 3.455903339787412E+000 3.455893055766002E+000 + 3.455882511422417E+000 3.455871700167544E+000 3.455860615245521E+000 3.455849249729510E+000 + 3.455837596517376E+000 3.455825648327253E+000 3.455813397692991E+000 3.455800836959498E+000 + 3.455787958277965E+000 3.455774753600954E+000 3.455761214677385E+000 3.455747333047377E+000 + 3.455733100036969E+000 3.455718506752706E+000 3.455703544076083E+000 3.455688202657856E+000 + 3.455672472912204E+000 3.455656345010750E+000 3.455639808876416E+000 3.455622854177141E+000 + 3.455605470319432E+000 3.455587646441748E+000 3.455569371407722E+000 3.455550633799214E+000 + 3.455531421909181E+000 3.455511723734376E+000 3.455491526967851E+000 3.455470818991283E+000 + 3.455449586867098E+000 3.455427817330400E+000 3.455405496780694E+000 3.455382611273397E+000 + 3.455359146511145E+000 3.455335087834871E+000 3.455310420214658E+000 3.455285128240365E+000 + 3.455259196112021E+000 3.455232607629959E+000 3.455205346184720E+000 3.455177394746697E+000 + 3.455148735855507E+000 3.455119351609110E+000 3.455089223652641E+000 3.455058333166973E+000 + 3.455026660856976E+000 3.454994186939494E+000 3.454960891131007E+000 3.454926752634995E+000 + 3.454891750128967E+000 3.454855861751177E+000 3.454819065087002E+000 3.454781337154965E+000 + 3.454742654392426E+000 3.454702992640889E+000 3.454662327130965E+000 3.454620632466930E+000 + 3.454577882610907E+000 3.454534050866655E+000 3.454489109862935E+000 3.454443031536471E+000 + 3.454395787114469E+000 3.454347347096709E+000 3.454297681237170E+000 3.454246758525213E+000 + 3.454194547166269E+000 3.454141014562054E+000 3.454086127290287E+000 3.454029851083888E+000 + 3.453972150809657E+000 3.453912990446425E+000 3.453852333062638E+000 3.453790140793400E+000 + 3.453726374816914E+000 3.453660995330348E+000 3.453593961525090E+000 3.453525231561384E+000 + 3.453454762542317E+000 3.453382510487163E+000 3.453308430304062E+000 3.453232475761999E+000 + 3.453154599462088E+000 3.453074752808140E+000 3.452992885976474E+000 3.452908947884997E+000 + 3.452822886161484E+000 3.452734647111079E+000 3.452644175682974E+000 3.452551415436251E+000 + 3.452456308504873E+000 3.452358795561800E+000 3.452258815782194E+000 3.452156306805718E+000 + 3.452051204697882E+000 3.451943443910422E+000 3.451832957240695E+000 3.451719675790048E+000 + 3.451603528921153E+000 3.451484444214278E+000 3.451362347422454E+000 3.451237162425539E+000 + 3.451108811183121E+000 3.450977213686246E+000 3.450842287907958E+000 3.450703949752579E+000 + 3.450562113003754E+000 3.450416689271175E+000 3.450267587935994E+000 3.450114716094871E+000 + 3.449957978502629E+000 3.449797277513484E+000 3.449632513020820E+000 3.449463582395448E+000 + 3.449290380422350E+000 3.449112799235847E+000 3.448930728253153E+000 3.448744054106283E+000 + 3.448552660572279E+000 3.448356428501697E+000 3.448155235745324E+000 3.447948957079096E+000 + 3.447737464127135E+000 3.447520625282902E+000 3.447298305628395E+000 3.447070366851344E+000 + 3.446836667160384E+000 3.446597061198109E+000 3.446351399952006E+000 3.446099530663183E+000 + 3.445841296732855E+000 3.445576537626530E+000 3.445305088775841E+000 3.445026781477968E+000 + 3.444741442792590E+000 3.444448895436320E+000 3.444148957674534E+000 3.443841443210588E+000 + 3.443526161072283E+000 3.443202915495597E+000 3.442871505805553E+000 3.442531726294195E+000 + 3.442183366095593E+000 3.441826209057791E+000 3.441460033611674E+000 3.441084612636619E+000 + 3.440699713322906E+000 3.440305097030794E+000 3.439900519146183E+000 3.439485728932797E+000 + 3.439060469380786E+000 3.438624477051696E+000 3.438177481919692E+000 3.437719207208972E+000 + 3.437249369227275E+000 3.436767677195411E+000 3.436273833072685E+000 3.435767531378173E+000 + 3.435248459007723E+000 3.434716295046600E+000 3.434170710577673E+000 3.433611368485043E+000 + 3.433037923253033E+000 3.432450020760406E+000 3.431847298069729E+000 3.431229383211783E+000 + 3.430595894964879E+000 3.429946442629025E+000 3.429280625794771E+000 3.428598034106681E+000 + 3.427898247021261E+000 3.427180833559280E+000 3.426445352052323E+000 3.425691349883485E+000 + 3.424918363222075E+000 3.424125916752205E+000 3.423313523395143E+000 3.422480684025312E+000 + 3.421626887179789E+000 3.420751608761203E+000 3.419854311733863E+000 3.418934445813028E+000 + 3.417991447147158E+000 3.417024737993013E+000 3.416033726383477E+000 3.415017805787968E+000 + 3.413976354765279E+000 3.412908736608737E+000 3.411814298983525E+000 3.410692373556025E+000 + 3.409542275615058E+000 3.408363303684851E+000 3.407154739129626E+000 3.405915845749631E+000 + 3.404645869368502E+000 3.403344037411798E+000 3.402009558476569E+000 3.400641621891817E+000 + 3.399239397269723E+000 3.397802034047467E+000 3.396328661019544E+000 3.394818385860408E+000 + 3.393270294637328E+000 3.391683451313309E+000 3.390056897239957E+000 3.388389650640162E+000 + 3.386680706080462E+000 3.384929033932977E+000 3.383133579826795E+000 3.381293264088691E+000 + 3.379406981173078E+000 3.377473599081079E+000 3.375491958768622E+000 3.373460873543491E+000 + 3.371379128451195E+000 3.369245479649650E+000 3.367058653772536E+000 3.364817347281317E+000 + 3.362520225805856E+000 3.360165923473578E+000 3.357753042227174E+000 3.355280151130801E+000 + 3.352745785664804E+000 3.350148447008938E+000 3.347486601314156E+000 3.344758678962959E+000 + 3.341963073818392E+000 3.339098142461775E+000 3.336162203419224E+000 3.333153536377116E+000 + 3.330070381386629E+000 3.326910938057499E+000 3.323673364741215E+000 3.320355777703837E+000 + 3.316956250288702E+000 3.313472812069275E+000 3.309903447992468E+000 3.306246097512754E+000 + 3.302498653717452E+000 3.298658962443614E+000 3.294724821386945E+000 3.290693979203280E+000 + 3.286564134603139E+000 3.282332935439969E+000 3.277997977792709E+000 3.273556805043380E+000 + 3.269006906950441E+000 3.264345718718738E+000 3.259570620066926E+000 3.254678934293290E+000 + 3.249667927340990E+000 3.244534806863826E+000 3.239276721293673E+000 3.233890758910837E+000 + 3.228373946918677E+000 3.222723250523913E+000 3.216935572024128E+000 3.211007749904103E+000 + 3.204936557942698E+000 3.198718704332122E+000 3.192350830811550E+000 3.185829511817134E+000 + 3.179151253650646E+000 3.172312493669068E+000 3.165309599497599E+000 3.158138868268725E+000 + 3.150796525890094E+000 3.143278726344169E+000 3.135581551022718E+000 3.127701008099482E+000 + 3.119633031944421E+000 3.111373482583226E+000 3.102918145205959E+000 3.094262729728848E+000 + 3.085402870413560E+000 3.076334125548434E+000 3.067051977196410E+000 3.057551831014671E+000 + 3.047829016151219E+000 3.037878785223894E+000 3.027696314387649E+000 3.017276703496120E+000 + 3.006614976363889E+000 2.995706081136098E+000 2.984544890772438E+000 2.973126203652830E+000 + 2.961444744312462E+000 2.949495164314251E+000 2.937272043267072E+000 2.924769889998580E+000 + 2.911983143891763E+000 2.898906176394787E+000 2.885533292714156E+000 2.871858733701530E+000 + 2.857876677945117E+000 2.843581244076888E+000 2.828966493307378E+000 2.814026432200317E+000 + 2.798755015699765E+000 2.783146150422997E+000 2.767193698232788E+000 2.750891480103324E+000 + 2.734233280294486E+000 2.717212850849697E+000 2.699823916433173E+000 2.682060179522833E+000 + 2.663915325975730E+000 2.645383030983400E+000 2.626456965435000E+000 2.607130802706741E+000 + 2.587398225896563E+000 2.567252935523537E+000 2.546688657712069E+000 2.525699152881347E+000 + 2.504278224961089E+000 2.482419731155036E+000 2.460117592274060E+000 2.437365803661286E+000 + 2.414158446731818E+000 2.390489701150234E+000 2.366353857669078E+000 2.341745331652040E+000 + 2.316658677305572E+000 2.291088602642858E+000 2.265029985204199E+000 2.238477888557712E+000 + 2.211427579604312E+000 2.183874546710640E+000 2.155814518693301E+000 2.127243484677489E+000 + 2.098157714852336E+000 2.068553782144838E+000 2.038428584833265E+000 2.007779370119934E+000 + 1.976603758682220E+000 1.944899770219057E+000 1.912665850008825E+000 1.879900896492569E+000 + 1.846604289894421E+000 1.812775921888916E+000 1.778416226322034E+000 1.743526210990137E+000 + 1.708107490477511E+000 1.672162320049682E+000 1.635693630595777E+000 1.598705064608591E+000 + 1.561201013186488E+000 1.523186654035766E+000 1.484667990446406E+000 1.445651891208025E+000 + 1.406146131425755E+000 1.366159434188708E+000 1.325701513035513E+000 1.284783115152826E+000 + 1.243416065233645E+000 1.201613309912024E+000 1.159388962680429E+000 1.116758349184387E+000 + 1.073738052776903E+000 1.030345960202360E+000 9.866013072655215E-001 9.426861082595737E-001 + 8.997411149610381E-001 8.578129100904723E-001 8.169428889675786E-001 7.771672788207651E-001 + 7.385171934284550E-001 7.010187198240335E-001 6.646930338286825E-001 6.295565412310895E-001 + 5.956210415075675E-001 5.628939110686882E-001 5.313783031264154E-001 5.010733613841966E-001 + 4.719744449647493E-001 4.440733619281391E-001 4.173586091584533E-001 3.918156163400101E-001 + 3.674269919880074E-001 3.441727696432270E-001 3.220306525003093E-001 3.009762548986967E-001 + 2.809833392619733E-001 2.620240472252964E-001 2.440691238403125E-001 2.270881338916019E-001 + 2.110496694979686E-001 1.959215482989708E-001 1.816710016771863E-001 1.682648525675796E-001 + 1.556696824561012E-001 1.438519874321770E-001 1.327783231021702E-001 1.224154383331145E-001 + 1.127303978651318E-001 1.036906939059269E-001 9.526434688861596E-002 8.741999563491885E-002 + 8.012697721966362E-002 7.335539687982541E-002 6.707618835213396E-002 6.126116505793496E-002 + 5.588306258267046E-002 5.091557292035457E-002 4.633337097102116E-002 4.211213379157207E-002 + 3.822855310808450E-002 3.466034160070565E-002 3.138623347110818E-002 2.838597979741864E-002 + 2.564033917287859E-002 2.313106411262449E-002 2.084088369820349E-002 1.875348291215593E-002 + 1.685347909555886E-002 1.512639594020291E-002 1.355863540446066E-002 1.213744791825836E-002 + 1.085090121826069E-002 9.687848129771661E-003 8.637893587265256E-003 7.691361161192412E-003 + 6.839259335010674E-003 6.073247753460355E-003 5.385603641116806E-003 4.769188569276399E-003 + 4.217415729336409E-003 3.724217852002805E-003 3.284015893879330E-003 2.891688596204735E-003 + 2.542543004654787E-003 2.232286024162645E-003 1.956997068594744E-003 1.713101851832155E-003 + 1.497347354349466E-003 1.306777987770613E-003 1.138712969143545E-003 9.907249068437142E-004 + 8.606195911204462E-004 7.464169743603981E-004 6.463333191647950E-004 5.587644863142424E-004 + 4.822703296006078E-004 4.155601603008272E-004 3.574792406998845E-004 3.069962634778694E-004 + 2.631917718914783E-004 2.252474744320508E-004 1.924364069591993E-004 1.641138951212137E-004 + 1.397092701140948E-004 1.187182914380653E-004 1.006962312260745E-004 8.525157589094724E-005 + 7.204030221919835E-005 6.076068658787637E-005 5.114860765867515E-005 4.297330467769562E-005 + 3.603355535053079E-005 3.015423914521406E-005 2.518325377779472E-005 2.098875453760065E-005 + 1.745668799510241E-005 1.448859349061965E-005 1.199964761494531E-005 9.916928653509063E-006 + 8.177879665824157E-006 6.728950505207840E-006 5.524400645194582E-006 4.525246164965645E-006 + 3.698335654024181E-006 3.015541124813345E-006 2.453051270472070E-006 1.990755573753372E-006 + 1.611708863244573E-006 1.301666926058872E-006 1.048684724172022E-006 8.427696270691150E-007 + 6.755828692335282E-007 5.401831703304451E-007 4.308071220656894E-007 3.426815520917891E-007 + 2.718636255279159E-007 2.151049422539332E-007 1.697363367048089E-007 1.335704899648582E-007 + 1.048198249995120E-007 8.202747821966670E-008 6.400942747934898E-008 4.980611114791875E-008 + 3.864209800431084E-008 2.989256613934140E-008 2.305552341895666E-008 1.772885477982733E-008 + 1.359141494932640E-008 1.038750118443680E-008 7.914141221591549E-009 6.010718573552773E-009 + 4.550532197098230E-009 3.433951835922735E-009 2.582885326677603E-009 1.936321021215966E-009 + 1.446748281065001E-009 1.077292683222737E-009 7.994309766747797E-010 5.911746869568539E-010 + 4.356312336966937E-010 3.198680750512987E-010 2.340192223569916E-010 1.705849118142332E-010 + 1.238846528379011E-010 8.963161796352331E-011 6.460267396806039E-011 4.638351460647765E-011 + 3.317254298656412E-011 2.363053601623132E-011 1.676584760397380E-011 1.184709124714227E-011 + 8.336986298101964E-012 5.842438582924204E-012 4.077023783294968E-012 2.832907534012437E-012 + 1.959915764339735E-012 1.350000100919703E-012 9.257567210537705E-013 6.319775810156555E-013 + 4.294602823608766E-013 2.904928482032857E-013 1.955749943001631E-013 1.310481062355721E-013 + 8.738996715867880E-014 5.799351456739541E-014 3.829637681129742E-014 2.516340949942116E-014 + 1.645082578422259E-014 1.070002928253374E-014 6.923626570382088E-015 4.456622044793634E-015 + 2.853469836659308E-015 1.817220436634796E-015 1.151012450098992E-015 7.250391388404247E-016 + 4.541742748230300E-016 2.829004084185687E-016 1.752122904050518E-016 1.078909857252501E-016 + 6.604875970388046E-017 4.019500074694300E-017 2.431508996112200E-017 1.461990077525490E-017 + 8.736661424767402E-018 5.188555516439351E-018 3.062066114752074E-018 1.795628397983261E-018 + 1.046208982493066E-018 6.055803452701861E-019 3.482354599717798E-019 1.989163523481727E-019 + 1.128571307129757E-019 6.359353893731685E-020 3.558661804123032E-020 1.977490856123720E-020 + 1.091090937361910E-020 5.977122647175593E-021 3.250709024040768E-021 1.755042626072969E-021 + 9.405999099979750E-022 5.004538293282195E-022 2.640798976546385E-022 1.379102785151843E-022 + 7.146915559284243E-023 3.675004881913346E-023 1.485115064093250E-023 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + +-6.385304398687000E+000 -6.385304397825489E+000 -6.385304396971418E+000 -6.385304396124913E+000 +-6.385304395286064E+000 -6.385304394454979E+000 -6.385304393631753E+000 -6.385304392816489E+000 +-6.385304392009280E+000 -6.385304391210199E+000 -6.385304390419348E+000 -6.385304389636801E+000 +-6.385304388862640E+000 -6.385304388096948E+000 -6.385304387339796E+000 -6.385304386591251E+000 +-6.385304385851383E+000 -6.385304385120270E+000 -6.385304384397981E+000 -6.385304383684568E+000 +-6.385304382980106E+000 -6.385304382462269E+000 -6.385304382523671E+000 -6.385304382586677E+000 +-6.385304380879307E+000 -6.385304380945040E+000 -6.385304378392565E+000 -6.385304378462401E+000 +-6.385304376862477E+000 -6.385304376935891E+000 -6.385304377011030E+000 -6.385304377088123E+000 +-6.385304373131545E+000 -6.385304373212732E+000 -6.385304373295036E+000 -6.385304373380518E+000 +-6.385304373467783E+000 -6.385304371968483E+000 -6.385304372060508E+000 -6.385304369963521E+000 +-6.385304370059937E+000 -6.385304368674806E+000 -6.385304368776207E+000 -6.385304368880668E+000 +-6.385304368987321E+000 -6.385304369096303E+000 -6.385304365789601E+000 -6.385304365904948E+000 +-6.385304366022850E+000 -6.385304366144091E+000 -6.385304366268069E+000 -6.385304366395241E+000 +-6.385304365129849E+000 -6.385304363495907E+000 -6.385304363633298E+000 -6.385304363773997E+000 +-6.385304363918110E+000 -6.385304364066438E+000 -6.385304362930701E+000 -6.385304363086084E+000 +-6.385304363246223E+000 -6.385304361788588E+000 -6.385304361956046E+000 -6.385304362127741E+000 +-6.385304361126994E+000 -6.385304361307562E+000 -6.385304361492824E+000 -6.385304361682873E+000 +-6.385304361877810E+000 -6.385304362077139E+000 -6.385304360805678E+000 -6.385304359950331E+000 +-6.385304360166010E+000 -6.385304360386455E+000 -6.385304360613332E+000 -6.385304360845503E+000 +-6.385304361083530E+000 -6.385304361327568E+000 -6.385304361577274E+000 -6.385304360755272E+000 +-6.385304359811315E+000 -6.385304360081200E+000 -6.385304360358089E+000 -6.385304360641571E+000 +-6.385304360932459E+000 -6.385304361230532E+000 -6.385304361536381E+000 -6.385304361849832E+000 +-6.385304361207075E+000 -6.385304361536548E+000 -6.385304361874375E+000 -6.385304361155146E+000 +-6.385304361510489E+000 -6.385304361874686E+000 -6.385304362248235E+000 -6.385304362631317E+000 +-6.385304363023777E+000 -6.385304363426362E+000 -6.385304362990711E+000 -6.385304363414175E+000 +-6.385304363848211E+000 -6.385304364292947E+000 -6.385304364748924E+000 -6.385304365216603E+000 +-6.385304364770576E+000 -6.385304365262954E+000 -6.385304365767434E+000 -6.385304366283957E+000 +-6.385304366814527E+000 -6.385304367358209E+000 -6.385304367184531E+000 -6.385304367755777E+000 +-6.385304368341249E+000 -6.385304368942164E+000 -6.385304369558140E+000 -6.385304370190276E+000 +-6.385304370837716E+000 -6.385304371501562E+000 -6.385304372182346E+000 -6.385304372093556E+000 +-6.385304372808821E+000 -6.385304373542548E+000 -6.385304374294507E+000 -6.385304375066541E+000 +-6.385304375245762E+000 -6.385304376056943E+000 -6.385304376888257E+000 -6.385304377741064E+000 +-6.385304378615431E+000 -6.385304379511579E+000 -6.385304380431186E+000 -6.385304381373428E+000 +-6.385304382340293E+000 -6.385304383330480E+000 -6.385304384345895E+000 -6.385304385387506E+000 +-6.385304386455388E+000 -6.385304387550446E+000 -6.385304388022714E+000 -6.385304389174324E+000 +-6.385304390354155E+000 -6.385304391564590E+000 -6.385304392314101E+000 -6.385304393586732E+000 +-6.385304394891081E+000 -6.385304396228776E+000 -6.385304397600430E+000 -6.385304399006023E+000 +-6.385304400448152E+000 -6.385304401926325E+000 -6.385304403441451E+000 -6.385304404995541E+000 +-6.385304406589119E+000 -6.385304408222714E+000 -6.385304409897448E+000 -6.385304411615520E+000 +-6.385304413376103E+000 -6.385304415181707E+000 -6.385304417033392E+000 -6.385304418931307E+000 +-6.385304420877379E+000 -6.385304422358768E+000 -6.385304424404762E+000 -6.385304426502392E+000 +-6.385304428284892E+000 -6.385304430489794E+000 -6.385304432751319E+000 -6.385304435070193E+000 +-6.385304437447476E+000 -6.385304439885129E+000 -6.385304442384045E+000 -6.385304444947108E+000 +-6.385304447574471E+000 -6.385304450268038E+000 -6.385304453030225E+000 -6.385304455862178E+000 +-6.385304458765855E+000 -6.385304461742878E+000 -6.385304464795370E+000 -6.385304467925259E+000 +-6.385304471134312E+000 -6.385304474424613E+000 -6.385304477798254E+000 -6.385304481257124E+000 +-6.385304484803949E+000 -6.385304488440215E+000 -6.385304492168467E+000 -6.385304495991138E+000 +-6.385304499910754E+000 -6.385304503929643E+000 -6.385304508049778E+000 -6.385304512274852E+000 +-6.385304516606857E+000 -6.385304521048395E+000 -6.385304525225240E+000 -6.385304529894444E+000 +-6.385304534438273E+000 -6.385304539346929E+000 -6.385304544380162E+000 -6.385304549540895E+000 +-6.385304554832769E+000 -6.385304560258160E+000 -6.385304565820649E+000 -6.385304571523988E+000 +-6.385304577371575E+000 -6.385304583367351E+000 -6.385304589514963E+000 -6.385304595818480E+000 +-6.385304602281201E+000 -6.385304608907846E+000 -6.385304615702280E+000 -6.385304622668146E+000 +-6.385304629810845E+000 -6.385304637133998E+000 -6.385304644642603E+000 -6.385304652341615E+000 +-6.385304660235281E+000 -6.385304668328832E+000 -6.385304676627250E+000 -6.385304685135631E+000 +-6.385304693859583E+000 -6.385304702804398E+000 -6.385304711975589E+000 -6.385304721379067E+000 +-6.385304731020213E+000 -6.385304740905760E+000 -6.385304751041430E+000 -6.385304761433698E+000 +-6.385304772089341E+000 -6.385304783014284E+000 -6.385304794216111E+000 -6.385304805701299E+000 +-6.385304817477257E+000 -6.385304829551576E+000 -6.385304841931276E+000 -6.385304854624462E+000 +-6.385304867639022E+000 -6.385304880982801E+000 -6.385304894664579E+000 -6.385304908692790E+000 +-6.385304923076021E+000 -6.385304937823390E+000 -6.385304952944201E+000 -6.385304968447651E+000 +-6.385304984343541E+000 -6.385305000642053E+000 -6.385305017352827E+000 -6.385305034486845E+000 +-6.385305052054709E+000 -6.385305070067124E+000 -6.385305088307611E+000 -6.385305107132254E+000 +-6.385305126548626E+000 -6.385305146456752E+000 -6.385305166869095E+000 -6.385305187797905E+000 +-6.385305209256039E+000 -6.385305231257718E+000 -6.385305253816583E+000 -6.385305276946438E+000 +-6.385305300661391E+000 -6.385305324977095E+000 -6.385305349908775E+000 -6.385305375470942E+000 +-6.385305401680328E+000 -6.385305428553514E+000 -6.385305456106606E+000 -6.385305484357188E+000 +-6.385305513323360E+000 -6.385305543022705E+000 -6.385305573473593E+000 -6.385305604695381E+000 +-6.385305636707995E+000 -6.385305669530823E+000 -6.385305703184113E+000 -6.385305737689748E+000 +-6.385305773068907E+000 -6.385305809343564E+000 -6.385305846536537E+000 -6.385305884671021E+000 +-6.385305923771016E+000 -6.385305963860807E+000 -6.385306004965496E+000 -6.385306047110659E+000 +-6.385306090322610E+000 -6.385306134628586E+000 -6.385306180056340E+000 -6.385306226634114E+000 +-6.385306274390753E+000 -6.385306323356337E+000 -6.385306373561675E+000 -6.385306425037873E+000 +-6.385306477817366E+000 -6.385306531932854E+000 -6.385306587418038E+000 -6.385306644308185E+000 +-6.385306702638495E+000 -6.385306762445263E+000 -6.385306823766150E+000 -6.385306886639373E+000 +-6.385306951104116E+000 -6.385307017200926E+000 -6.385307084971021E+000 -6.385307154456612E+000 +-6.385307225701247E+000 -6.385307298749479E+000 -6.385307373646992E+000 -6.385307450440463E+000 +-6.385307529177911E+000 -6.385307609908709E+000 -6.385307692683211E+000 -6.385307777553118E+000 +-6.385307864571512E+000 -6.385307953792858E+000 -6.385308045272810E+000 -6.385308139068501E+000 +-6.385308235238683E+000 -6.385308333843442E+000 -6.385308434944442E+000 -6.385308538604775E+000 +-6.385308644889237E+000 -6.385308753864325E+000 -6.385308865598145E+000 -6.385308980160548E+000 +-6.385309097623074E+000 -6.385309218059145E+000 -6.385309341544101E+000 -6.385309468155109E+000 +-6.385309597971244E+000 -6.385309731073677E+000 -6.385309867545633E+000 -6.385310007472402E+000 +-6.385310150941425E+000 -6.385310298042342E+000 -6.385310448867169E+000 -6.385310603510106E+000 +-6.385310762067851E+000 -6.385310924639545E+000 -6.385311091326745E+000 -6.385311262233596E+000 +-6.385311437466935E+000 -6.385311617136409E+000 -6.385311801354211E+000 -6.385311990235447E+000 +-6.385312183898273E+000 -6.385312382463701E+000 -6.385312586055793E+000 -6.385312794801816E+000 +-6.385313008832295E+000 -6.385313228280981E+000 -6.385313453284996E+000 -6.385313683985000E+000 +-6.385313920525201E+000 -6.385314163053437E+000 -6.385314411721279E+000 -6.385314666684167E+000 +-6.385314928101476E+000 -6.385315196136550E+000 -6.385315470956953E+000 -6.385315752734479E+000 +-6.385316041645199E+000 -6.385316337869694E+000 -6.385316641593114E+000 -6.385316953005336E+000 +-6.385317272301009E+000 -6.385317599679606E+000 -6.385317935345821E+000 -6.385318279509465E+000 +-6.385318632385596E+000 -6.385318994194813E+000 -6.385319365163256E+000 -6.385319745522763E+000 +-6.385320135511079E+000 -6.385320535371973E+000 -6.385320945355362E+000 -6.385321365717473E+000 +-6.385321796721069E+000 -6.385322238635535E+000 -6.385322691737076E+000 -6.385323156308887E+000 +-6.385323632641335E+000 -6.385324121032149E+000 -6.385324621786584E+000 -6.385325135217613E+000 +-6.385325661646153E+000 -6.385326201401238E+000 -6.385326754820219E+000 -6.385327322248995E+000 +-6.385327904042226E+000 -6.385328500563547E+000 -6.385329112185801E+000 -6.385329739291255E+000 +-6.385330382271873E+000 -6.385331041529520E+000 -6.385331717476268E+000 -6.385332410534586E+000 +-6.385333121137645E+000 -6.385333849729587E+000 -6.385334596765803E+000 -6.385335362713202E+000 +-6.385336148050532E+000 -6.385336953268625E+000 -6.385337778870761E+000 -6.385338625372958E+000 +-6.385339493304295E+000 -6.385340383207261E+000 -6.385341295638042E+000 -6.385342231166920E+000 +-6.385343190378636E+000 -6.385344173872698E+000 -6.385345182263817E+000 -6.385346216182242E+000 +-6.385347276274194E+000 -6.385348363202249E+000 -6.385349477645756E+000 -6.385350620301251E+000 +-6.385351791882899E+000 -6.385352993122968E+000 -6.385354224772250E+000 -6.385355487600545E+000 +-6.385356782397118E+000 -6.385358109971238E+000 -6.385359471152656E+000 -6.385360866792126E+000 +-6.385362297761944E+000 -6.385363764956470E+000 -6.385365269292675E+000 -6.385366811710826E+000 +-6.385368393174963E+000 -6.385370014673471E+000 -6.385371677219805E+000 -6.385373381853068E+000 +-6.385375129638657E+000 -6.385376921668955E+000 -6.385378759063975E+000 -6.385380642972088E+000 +-6.385382574570761E+000 -6.385384555067231E+000 -6.385386585699294E+000 -6.385388667736108E+000 +-6.385390802478948E+000 -6.385392991261991E+000 -6.385395235453236E+000 -6.385397536455306E+000 +-6.385399895706296E+000 -6.385402314680714E+000 -6.385404794890400E+000 -6.385407337885471E+000 +-6.385409945255279E+000 -6.385412618629385E+000 -6.385415359678607E+000 -6.385418170116090E+000 +-6.385421051698293E+000 -6.385424006226152E+000 -6.385427035546204E+000 -6.385430141551721E+000 +-6.385433326183890E+000 -6.385436591433024E+000 -6.385439939339824E+000 -6.385443371996666E+000 +-6.385446891548876E+000 -6.385450500196026E+000 -6.385454200193454E+000 -6.385457993853558E+000 +-6.385461883547209E+000 -6.385465871705339E+000 -6.385469960820382E+000 -6.385474153447907E+000 +-6.385478452208153E+000 -6.385482859787613E+000 -6.385487378940841E+000 -6.385492012492102E+000 +-6.385496763337127E+000 -6.385501634444944E+000 -6.385506628859742E+000 -6.385511749702793E+000 +-6.385517000174273E+000 -6.385522383555358E+000 -6.385527903210408E+000 -6.385533562588821E+000 +-6.385539365227265E+000 -6.385545314752009E+000 -6.385551414881058E+000 -6.385557669426499E+000 +-6.385564082296926E+000 -6.385570657499840E+000 -6.385577399144161E+000 -6.385584311442800E+000 +-6.385591398715258E+000 -6.385598665390438E+000 -6.385606116009258E+000 -6.385613755227514E+000 +-6.385621587818919E+000 -6.385629618677946E+000 -6.385637852822884E+000 -6.385646295399136E+000 +-6.385654951682186E+000 -6.385663827081034E+000 -6.385672927141657E+000 -6.385682257550285E+000 +-6.385691824137011E+000 -6.385701632879518E+000 -6.385711689906714E+000 -6.385722001502601E+000 +-6.385732574110193E+000 -6.385743414335499E+000 -6.385754528951660E+000 -6.385765924903239E+000 +-6.385777609310498E+000 -6.385789589473842E+000 -6.385801872878338E+000 -6.385814467198472E+000 +-6.385827380302863E+000 -6.385840620259205E+000 -6.385854195339315E+000 -6.385868114024227E+000 +-6.385882385009541E+000 -6.385897017210835E+000 -6.385912019769190E+000 -6.385927402056918E+000 +-6.385943173683430E+000 -6.385959344501142E+000 -6.385975924611749E+000 -6.385992924372367E+000 +-6.386010354402044E+000 -6.386028225588497E+000 -6.386046549094724E+000 -6.386065336365970E+000 +-6.386084599136986E+000 -6.386104349439275E+000 -6.386124599608529E+000 -6.386145362292352E+000 +-6.386166650458110E+000 -6.386188477401062E+000 -6.386210856752587E+000 -6.386233802488661E+000 +-6.386257328938577E+000 -6.386281450793814E+000 -6.386306183117219E+000 -6.386331541352366E+000 +-6.386357541333144E+000 -6.386384199293563E+000 -6.386411531877914E+000 -6.386439556151076E+000 +-6.386468289609052E+000 -6.386497750189951E+000 -6.386527956285036E+000 -6.386558926750153E+000 +-6.386590680917463E+000 -6.386623238607324E+000 -6.386656620140771E+000 -6.386690846351961E+000 +-6.386725938601060E+000 -6.386761918787583E+000 -6.386798809363928E+000 -6.386836633349228E+000 +-6.386875414343548E+000 -6.386915176542601E+000 -6.386955944752639E+000 -6.386997744405751E+000 +-6.387040601575650E+000 -6.387084542993671E+000 -6.387129596065300E+000 -6.387175788887085E+000 +-6.387223150263962E+000 -6.387271709726948E+000 -6.387321497551312E+000 -6.387372544775282E+000 +-6.387424883219009E+000 -6.387478545504152E+000 -6.387533565073987E+000 -6.387589976213727E+000 +-6.387647814071703E+000 -6.387707114680828E+000 -6.387767914980553E+000 -6.387830252839588E+000 +-6.387894167078909E+000 -6.387959697495470E+000 -6.388026884886430E+000 -6.388095771074013E+000 +-6.388166398930961E+000 -6.388238812406398E+000 -6.388313056552652E+000 -6.388389177552485E+000 +-6.388467222746963E+000 -6.388547240664101E+000 -6.388629281048105E+000 -6.388713394889217E+000 +-6.388799634454527E+000 -6.388888053319180E+000 -6.388978706398495E+000 -6.389071649980799E+000 +-6.389166941760951E+000 -6.389264640874739E+000 -6.389364807933922E+000 -6.389467505062143E+000 +-6.389572795931711E+000 -6.389680745801046E+000 -6.389791421553110E+000 -6.389904891734613E+000 +-6.390021226596003E+000 -6.390140498132453E+000 -6.390262780125751E+000 -6.390388148186973E+000 +-6.390516679800067E+000 -6.390648454366387E+000 -6.390783553250186E+000 -6.390922059825128E+000 +-6.391064059521501E+000 -6.391209639874503E+000 -6.391358890573590E+000 -6.391511903512699E+000 +-6.391668772841422E+000 -6.391829595017194E+000 -6.391994468858446E+000 -6.392163495598766E+000 +-6.392336778942041E+000 -6.392514425118501E+000 -6.392696542941819E+000 -6.392883243867216E+000 +-6.393074642050456E+000 -6.393270854407779E+000 -6.393472000676822E+000 -6.393678203478522E+000 +-6.393889588379862E+000 -6.394106283957463E+000 -6.394328421862176E+000 -6.394556136884457E+000 +-6.394789567020476E+000 -6.395028853539124E+000 -6.395274141049724E+000 -6.395525577570435E+000 +-6.395783314597264E+000 -6.396047507173753E+000 -6.396318313961246E+000 -6.396595897309417E+000 +-6.396880423327444E+000 -6.397172061955512E+000 -6.397470987036392E+000 -6.397777376387317E+000 +-6.398091411871903E+000 -6.398413279472066E+000 -6.398743169359755E+000 -6.399081275968427E+000 +-6.399427798064144E+000 -6.399782938816103E+000 -6.400146905866542E+000 -6.400519911399822E+000 +-6.400902172210294E+000 -6.401293909769315E+000 -6.401695350290705E+000 -6.402106724794472E+000 +-6.402528269169086E+000 -6.402960224231447E+000 -6.403402835784680E+000 -6.403856354673461E+000 +-6.404321036836505E+000 -6.404797143356051E+000 -6.405284940503813E+000 -6.405784699783496E+000 +-6.406296697969232E+000 -6.406821217139653E+000 -6.407358544707330E+000 -6.407908973443154E+000 +-6.408472801495368E+000 -6.409050332402730E+000 -6.409641875101467E+000 -6.410247743925787E+000 +-6.410868258601045E+000 -6.411503744229719E+000 -6.412154531269394E+000 -6.412820955502258E+000 +-6.413503357996007E+000 -6.414202085055328E+000 -6.414917488163605E+000 -6.415649923914692E+000 +-6.416399753933751E+000 -6.417167344787153E+000 -6.417953067880866E+000 -6.418757299346867E+000 +-6.419580419917127E+000 -6.420422814784964E+000 -6.421284873453335E+000 -6.422166989569487E+000 +-6.423069560746126E+000 -6.423992988368614E+000 -6.424937677387847E+000 -6.425904036099022E+000 +-6.426892475905918E+000 -6.427903411070903E+000 -6.428937258450636E+000 -6.429994437217488E+000 +-6.431075368567289E+000 -6.432180475413377E+000 -6.433310182067661E+000 -6.434464913909125E+000 +-6.435645097040636E+000 -6.436851157934950E+000 -6.438083523070391E+000 -6.439342618558091E+000 +-6.440628869761795E+000 -6.441942700911302E+000 -6.443284534711843E+000 -6.444654791950763E+000 +-6.446053891103676E+000 -6.447482247942260E+000 -6.448940275145861E+000 -6.450428381919923E+000 +-6.451946973623315E+000 -6.453496451407990E+000 -6.455077211873826E+000 -6.456689646741729E+000 +-6.458334142548729E+000 -6.460011080368179E+000 -6.461720835558904E+000 -6.463463777546956E+000 +-6.465240269643686E+000 -6.467050668904113E+000 -6.468895326029322E+000 -6.470774585316711E+000 +-6.472688784662000E+000 -6.474638255616718E+000 -6.476623323504712E+000 -6.478644307601248E+000 +-6.480701521378074E+000 -6.482795272817373E+000 -6.484925864797628E+000 -6.487093595553965E+000 +-6.489298759215030E+000 -6.491541646418549E+000 -6.493822545006944E+000 -6.496141740803928E+000 +-6.498499518472929E+000 -6.500896162457045E+000 -6.503331958000208E+000 -6.505807192248317E+000 +-6.508322155428115E+000 -6.510877142101460E+000 -6.513472452490795E+000 -6.516108393871273E+000 +-6.518785282023401E+000 -6.521503442738375E+000 -6.524263213367277E+000 -6.527064944402639E+000 +-6.529909001078915E+000 -6.532795764976001E+000 -6.535725635606466E+000 -6.538699031964558E+000 +-6.541716394011145E+000 -6.544778184064462E+000 -6.547884888063078E+000 -6.551037016662669E+000 +-6.554235106124767E+000 -6.557479718950825E+000 -6.560771444212619E+000 -6.564110897527581E+000 +-6.567498720626992E+000 -6.570935580466482E+000 -6.574422167833100E+000 -6.577959195411334E+000 +-6.581547395282946E+000 -6.585187515855184E+000 -6.588880318236983E+000 -6.592626572116319E+000 +-6.596427051236176E+000 -6.600282528620249E+000 -6.604193771764316E+000 -6.608161538089558E+000 +-6.612186571045161E+000 -6.616269597352928E+000 -6.620411326007223E+000 -6.624612449775417E+000 +-6.628873650085386E+000 -6.633195606338697E+000 -6.637579010842916E+000 -6.642024590708484E+000 +-6.646533138201187E+000 -6.651105551168627E+000 -6.655742885261105E+000 -6.660446419730974E+000 +-6.665217738607702E+000 -6.670058828997044E+000 -6.674972198128035E+000 -6.679961010564355E+000 +-6.685029246688241E+000 -6.690181883159783E+000 -6.695425095554810E+000 -6.700766482781653E+000 +-6.706215312209288E+000 -6.711782783722457E+000 -6.717482310182228E+000 -6.723329811088815E+000 +-6.729344015660383E+000 -6.735546771139900E+000 -6.741963352009158E+000 -6.748622766032948E+000 +-6.755558053768453E+000 -6.762806579478953E+000 -6.770410313432892E+000 -6.778416108463905E+000 +-6.786875977618468E+000 -6.795847384934976E+000 -6.805393568167747E+000 -6.815583921037185E+000 +-6.826494473942700E+000 -6.838208526886699E+000 -6.850817507990066E+000 -6.864422157296824E+000 +-6.879134171374476E+000 -6.897476853681479E+000 -6.936888490218077E+000 -6.995125012943026E+000 +-7.038457809126784E+000 -7.066999418111692E+000 -7.096580921774011E+000 -7.127238609334703E+000 +-7.159008699780600E+000 -7.191926663939792E+000 -7.226026500506705E+000 -7.261339969170771E+000 +-7.297895784313381E+000 -7.335718772884764E+000 -7.374829002023835E+000 -7.415240879359895E+000 +-7.456962231431214E+000 -7.499993370403723E+000 -7.544326152629141E+000 -7.589943037404232E+000 +-7.636816157546475E+000 -7.684906411199562E+000 -7.734162587192767E+000 -7.784520537302143E+000 +-7.835902410002730E+000 -7.888215961347098E+000 -7.941353959327708E+000 -7.995193698309281E+000 +-8.049596640472668E+000 -8.104408200211559E+000 -8.159457683111487E+000 -8.214558393279159E+000 +-8.269507919977226E+000 -8.324088604035619E+000 -8.378068186304555E+000 -8.431200636623663E+000 +-8.483227154520225E+000 -8.533877330978708E+000 -8.582870457383189E+000 -8.629916965642696E+000 +-8.674719982356740E+000 -8.716976979682219E+000 -8.756381506101526E+000 -8.792624981501129E+000 +-8.825398542785285E+000 -8.854394928890677E+000 -8.879310398145780E+000 -8.899846677506138E+000 +-8.915712953844530E+000 -8.926627934344911E+000 -8.932322027737921E+000 -8.932539731306530E+000 +-8.927042349182328E+000 -8.915611210121735E+000 -8.898051587747826E+000 -8.874197539120942E+000 +-8.843917850208840E+000 -8.807123192492490E+000 -8.763774444161090E+000 -8.713891915525378E+000 +-8.657564965710007E+000 -8.594961248730112E+000 -8.526334634949384E+000 -8.452030769211591E+000 +-8.372489277662037E+000 -8.288241813990934E+000 -8.199905397250603E+000 -8.108170766274625E+000 +-8.013785683223924E+000 -7.917533202165432E+000 -7.820204854336763E+000 -7.722568499014347E+000 +-7.625330283780867E+000 -7.529089794982800E+000 -7.434287096569946E+000 -7.341140509558999E+000 +-7.249580242455988E+000 -7.159298880669677E+000 -7.070172718614860E+000 -6.982176913240604E+000 +-6.895294487577342E+000 -6.809509387643659E+000 -6.724805976684854E+000 -6.641169011681686E+000 +-6.558583621402922E+000 -6.477035285757691E+000 -6.396509816545970E+000 -6.316993339667880E+000 +-6.238472278371884E+000 -6.160933337923191E+000 -6.084363491271218E+000 -6.008749965361871E+000 +-5.934080229147298E+000 -5.860341982295269E+000 -5.787523144420255E+000 -5.715611845428210E+000 +-5.644596416532569E+000 -5.574465381964379E+000 -5.505207451325826E+000 -5.436811512537599E+000 +-5.369266625334485E+000 -5.302562015266018E+000 -5.236687068159715E+000 -5.171631324985422E+000 +-5.107384477202190E+000 -5.043936362402099E+000 -4.981276960113035E+000 -4.919396388128976E+000 +-4.858284899129534E+000 -4.797932877371839E+000 -4.738330835661846E+000 -4.679469412551247E+000 +-4.621339369702446E+000 -4.563931589416795E+000 -4.507237072307654E+000 -4.451246935106808E+000 +-4.395952408524270E+000 -4.341344835539560E+000 -4.287415669311450E+000 -4.234156471060418E+000 +-4.181558908951471E+000 -4.129614756397089E+000 -4.078315890211066E+000 -4.027654289218341E+000 +-3.977622032798825E+000 -3.928211299478728E+000 -3.879414365565669E+000 -3.831223603823076E+000 +-3.783631482180602E+000 -3.736630562477136E+000 -3.690213499233405E+000 -3.644373038451830E+000 +-3.599102016440997E+000 -3.554393358662921E+000 -3.510240078601208E+000 -3.466635276648477E+000 +-3.423572139011892E+000 -3.381043936635356E+000 -3.339044024137591E+000 -3.297565838765168E+000 +-3.256602899359683E+000 -3.216148805338684E+000 -3.176197235689619E+000 -3.136741947976541E+000 +-3.097776777359185E+000 -3.059295635624057E+000 -3.021292510227488E+000 -2.983761463350199E+000 +-2.946696630963557E+000 -2.910092221907164E+000 -2.873942516977795E+000 -2.838241868029735E+000 +-2.802984697086238E+000 -2.768165495462354E+000 -2.733778822898929E+000 -2.699819306707754E+000 +-2.666281640927936E+000 -2.633160585493253E+000 -2.600450965410588E+000 -2.568147669949254E+000 +-2.536245651841035E+000 -2.504739926490964E+000 -2.473625571198452E+000 -2.442897724388780E+000 +-2.412551584854711E+000 -2.382582411007892E+000 -2.352985520140068E+000 -2.323756287693666E+000 +-2.294890146541719E+000 -2.266382586276862E+000 -2.238229152509122E+000 -2.210425446172509E+000 +-2.182967122840026E+000 -2.155849892047109E+000 -2.129069516623279E+000 -2.102621812031833E+000 +-2.076502645717590E+000 -2.050707936462429E+000 -2.025233653748634E+000 -2.000075817129967E+000 +-1.975230495610230E+000 -1.950693807029515E+000 -1.926461917457746E+000 -1.902531040595726E+000 +-1.878897437183479E+000 -1.855557414415768E+000 -1.832507325364894E+000 -1.809743568410515E+000 +-1.787262586676548E+000 -1.765060867475037E+000 -1.743134941756863E+000 -1.721481383569337E+000 +-1.700096809520449E+000 -1.678977878249847E+000 -1.658121289906386E+000 -1.637523785632133E+000 +-1.617182147052875E+000 -1.597093195774913E+000 -1.577253792888159E+000 -1.557660838475453E+000 +-1.538311271127917E+000 -1.519202067466453E+000 -1.500330241669120E+000 -1.481692845004440E+000 +-1.463286965370548E+000 -1.445109726840003E+000 -1.427158289210368E+000 -1.409429847560300E+000 +-1.391921631811223E+000 -1.374630906294453E+000 -1.357554969323666E+000 -1.340691152772761E+000 +-1.324036821658903E+000 -1.307589373730774E+000 -1.291346239062131E+000 -1.275304879649668E+000 +-1.259462789017599E+000 -1.243817491768700E+000 -1.228366543427938E+000 -1.213107529707229E+000 +-1.198038066369647E+000 -1.183155798795000E+000 -1.168458401611911E+000 -1.153943578334457E+000 +-1.139609061003638E+000 -1.125452609833817E+000 -1.111472012857419E+000 -1.097665085559611E+000 +-1.084029670805456E+000 -1.070563637112040E+000 -1.057264876393762E+000 -1.044131345531036E+000 +-1.031160898413598E+000 -1.018351637418205E+000 -1.005701453336136E+000 -9.932084291586587E-001 +-9.808705958144557E-001 -9.686860255033871E-001 -9.566528143611468E-001 -9.447690821736396E-001 +-9.330329720831335E-001 -9.214426495682196E-001 -9.099963051107729E-001 -8.986921494588658E-001 +-8.875284162837179E-001 -8.765033612293013E-001 -8.656152616083397E-001 -8.548624161331120E-001 +-8.442431446496325E-001 -8.337557878751337E-001 -8.233987071387769E-001 -8.131702841256309E-001 +-8.030689206237869E-001 -7.930930382746435E-001 -7.832410783262942E-001 -7.735115013899466E-001 +-7.639027871994150E-001 -7.544134343735557E-001 -7.450419601816803E-001 -7.357869003118861E-001 +-7.266468086422323E-001 -7.176202570148066E-001 -7.087058350125481E-001 -6.999021497388807E-001 +-6.912078256000749E-001 -6.826215040902894E-001 -6.741418435793242E-001 -6.657675191029703E-001 +-6.574972221559885E-001 -6.493296604876591E-001 -6.412635578998489E-001 -6.332976540476241E-001 +-6.254307042422977E-001 -6.176614792569549E-001 -6.099887651343905E-001 -6.024113629974071E-001 +-5.949280888615094E-001 -5.875377734498868E-001 -5.802392620107177E-001 -5.730314141367461E-001 +-5.659131035870723E-001 -5.588832181111945E-001 -5.519406592752025E-001 -5.450843422901526E-001 +-5.383131958425699E-001 -5.316261619270417E-001 -5.250221956809180E-001 -5.185002652210354E-001 +-5.120593514824884E-001 -5.056984480594047E-001 -4.994165610476795E-001 -4.932127088896913E-001 +-4.870859222209152E-001 -4.810352437184685E-001 -4.750597279515275E-001 -4.691584412335941E-001 +-4.633304614766150E-001 -4.575748780468948E-001 -4.518907916228106E-001 -4.462773140542981E-001 +-4.407335682240628E-001 -4.352586879105435E-001 -4.298518176525506E-001 -4.245121126156049E-001 +-4.192387384599451E-001 -4.140308712101027E-001 -4.088876971262407E-001 -4.038084125769432E-001 +-3.987922239136638E-001 -3.938383473467214E-001 -3.889460088228206E-001 -3.841144439041167E-001 +-3.793428976487598E-001 -3.746306244929378E-001 -3.699768881343865E-001 -3.653809614173287E-001 +-3.608421262188665E-001 -3.563596733367654E-001 -3.519329023786413E-001 -3.475611216525279E-001 +-3.432436480587900E-001 -3.389798069833972E-001 -3.347689321925052E-001 -3.306103657283598E-001 +-3.265034578064927E-001 -3.224475667141831E-001 -3.184420587101984E-001 -3.144863079257627E-001 +-3.105796962667662E-001 -3.067216133171919E-001 -3.029114562437271E-001 -2.991486297015798E-001 +-2.954325457414459E-001 -2.917626237176454E-001 -2.881382901973973E-001 -2.845589788712132E-001 +-2.810241304644188E-001 -2.775331926497573E-001 -2.740856199610919E-001 -2.706808737081780E-001 +-2.673184218924845E-001 -2.639977391240763E-001 -2.607183065395136E-001 -2.574796117207824E-001 +-2.542811486152298E-001 -2.511224174564862E-001 -2.480029246863839E-001 -2.449221828778295E-001 +-2.418797106586469E-001 -2.388750326363638E-001 -2.359076793239241E-001 -2.329771870663377E-001 +-2.300830979682260E-001 -2.272249598222785E-001 -2.244023260385971E-001 -2.216147555749084E-001 +-2.188618128676577E-001 -2.161430677639455E-001 -2.134580954543172E-001 -2.108064764063881E-001 +-2.081877962992857E-001 -2.056016459589174E-001 -2.030476212940298E-001 -2.005253232330725E-001 +-1.980343576618426E-001 -1.955743353619010E-001 -1.931448719497593E-001 -1.907455878168161E-001 +-1.883761080700435E-001 -1.860360624734117E-001 -1.837250853900337E-001 -1.814428157250404E-001 +-1.791888968691524E-001 -1.769629766429622E-001 -1.747647072419069E-001 -1.725937451819192E-001 +-1.704497512457614E-001 -1.683323904300187E-001 -1.662413318927546E-001 -1.641762489018202E-001 +-1.621368187837952E-001 -1.601227228735756E-001 -1.581336464645774E-001 + + + +-5.504112979032585E-008 -5.643450262472531E-008 -5.786314886036087E-008 -5.932796144763585E-008 +-6.082985594210107E-008 -6.236977107670602E-008 -6.394866934853819E-008 -6.556753762041476E-008 +-6.722738773770395E-008 -6.892925716076175E-008 -7.067420961337780E-008 -7.246333574763771E-008 +-7.429775382561617E-008 -7.617861041832685E-008 -7.810708112236723E-008 -8.008437129470394E-008 +-8.211171680606070E-008 -8.419038481337739E-008 -8.632167455182450E-008 -8.850691814686783E-008 +-9.074748144688940E-008 -9.304476487688795E-008 -9.540020431378957E-008 -9.781527198391782E-008 +-1.002914773831836E-007 -1.028303682205679E-007 -1.054335313854916E-007 -1.081025939396724E-007 +-1.108392241340912E-007 -1.136451324517040E-007 -1.165220726765487E-007 -1.194718429899174E-007 +-1.224962870942785E-007 -1.255972953656502E-007 -1.287768060351481E-007 -1.320368064004415E-007 +-1.353793340678798E-007 -1.388064782260627E-007 -1.423203809516510E-007 -1.459232385482347E-007 +-1.496173029190935E-007 -1.534048829747099E-007 -1.572883460759136E-007 -1.612701195135591E-007 +-1.653526920256615E-007 -1.695386153529386E-007 -1.738305058337315E-007 -1.782310460393023E-007 +-1.827429864505272E-007 -1.873691471770383E-007 -1.921124197198820E-007 -1.969757687788021E-007 +-2.019622341052740E-007 -2.070749324024477E-007 -2.123170592731897E-007 -2.176918912174376E-007 +-2.232027876801194E-007 -2.288531931509169E-007 -2.346466393171826E-007 -2.405867472713611E-007 +-2.466772297742874E-007 -2.529218935757846E-007 -2.593246417940065E-007 -2.658894763550129E-007 +-2.726205004941053E-007 -2.795219213204797E-007 -2.865980524468089E-007 -2.938533166853906E-007 +-3.012922488125478E-007 -3.089194984030141E-007 -3.167398327360663E-007 -3.247581397752310E-007 +-3.329794312234205E-007 -3.414088456554092E-007 -3.500516517296133E-007 -3.589132514811697E-007 +-3.679991836983859E-007 -3.773151273846631E-007 -3.868669053080574E-007 -3.966604876407010E-007 +-4.067019956903516E-007 -4.169977057264105E-007 -4.275540529027955E-007 -4.383776352801200E-007 +-4.494752179496993E-007 -4.608537372619474E-007 -4.725203051618265E-007 -4.844822136340416E-007 +-4.967469392607681E-007 -5.093221478947627E-007 -5.222156994507659E-007 -5.354356528182069E-007 +-5.489902708982714E-007 -5.628880257684843E-007 -5.771376039780353E-007 -5.917479119771505E-007 +-6.067280816839183E-007 -6.220874761920319E-007 -6.378356956230295E-007 -6.539825831266848E-007 +-6.705382310332912E-007 -6.875129871616993E-007 -7.049174612870410E-007 -7.227625317721813E-007 +-7.410593523670564E-007 -7.598193591801217E-007 -7.790542778262952E-007 -7.987761307558503E-007 +-8.189972447688359E-007 -8.397302587197307E-007 -8.609881314171358E-007 -8.827841497234500E-007 +-9.051319368595978E-007 -9.280454609199774E-007 -9.515390436029854E-007 -9.756273691625317E-007 +-1.000325493586185E-006 -1.025648854005652E-006 -1.051613278345485E-006 -1.078234995216058E-006 +-1.105530644056964E-006 -1.133517285537219E-006 -1.162212412218721E-006 -1.191633959489686E-006 +-1.221800316774840E-006 -1.252730339029408E-006 -1.284443358524078E-006 -1.316959196928298E-006 +-1.350298177699459E-006 -1.384481138785734E-006 -1.419529445650451E-006 -1.455465004626218E-006 +-1.492310276607091E-006 -1.530088291087357E-006 -1.568822660555732E-006 -1.608537595253919E-006 +-1.649257918308804E-006 -1.691009081247717E-006 -1.733817179906465E-006 -1.777708970740083E-006 +-1.822711887546481E-006 -1.868854058613465E-006 -1.916164324299830E-006 -1.964672255061520E-006 +-2.014408169934142E-006 -2.065403155483322E-006 -2.117689085234843E-006 -2.171298639596625E-006 +-2.226265326285041E-006 -2.282623501268345E-006 -2.340408390240251E-006 -2.399656110637146E-006 +-2.460403694212665E-006 -2.522689110183735E-006 -2.586551288962589E-006 -2.652030146489508E-006 +-2.719166609181615E-006 -2.788002639513192E-006 -2.858581262243602E-006 -2.930946591309183E-006 +-3.005143857395849E-006 -3.081219436209776E-006 -3.159220877463716E-006 -3.239196934597103E-006 +-3.321197595248574E-006 -3.405274112499807E-006 -3.491479036910439E-006 -3.579866249363813E-006 +-3.670490994744307E-006 -3.763409916467209E-006 -3.858681091882625E-006 -3.956364068575794E-006 +-4.056519901586210E-006 -4.159211191569010E-006 -4.264502123922469E-006 -4.372458508905869E-006 +-4.483147822773170E-006 -4.596639249947752E-006 -4.713003726264981E-006 -4.832313983309456E-006 +-4.954644593874486E-006 -5.080072018572664E-006 -5.208674653626126E-006 -5.340532879866774E-006 +-5.475729112976947E-006 -5.614347855001793E-006 -5.756475747165943E-006 -5.902201624026975E-006 +-6.051616568999937E-006 -6.204813971287491E-006 -6.361889584251075E-006 -6.522941585260034E-006 +-6.688070637055525E-006 -6.857379950668061E-006 -7.030975349927791E-006 -7.208965337607728E-006 +-7.391461163241648E-006 -7.578576892658546E-006 -7.770429479277530E-006 -7.967138837207569E-006 +-8.168827916197539E-006 -8.375622778484019E-006 -8.587652677584126E-006 -8.805050139083228E-006 +-9.027951043467781E-006 -9.256494711054891E-006 -9.490823989072246E-006 -9.731085340942121E-006 +-9.977428937825806E-006 -1.023000875248554E-005 -1.048898265552232E-005 -1.075451251405035E-005 +-1.102676429286909E-005 -1.130590815819670E-005 -1.159211858402951E-005 -1.188557446119376E-005 +-1.218645920915841E-005 -1.249496089067804E-005 -1.281127232933830E-005 -1.313559123007693E-005 +-1.346812030275558E-005 -1.380906738886033E-005 -1.415864559140913E-005 -1.451707340814816E-005 +-1.488457486812014E-005 -1.526137967168946E-005 -1.564772333411271E-005 -1.604384733274309E-005 +-1.644999925796165E-005 -1.686643296792944E-005 -1.729340874725681E-005 -1.773119346969006E-005 +-1.818006076491594E-005 -1.864029118958910E-005 -1.911217240268932E-005 -1.959599934531727E-005 +-2.009207442504270E-005 -2.060070770491865E-005 -2.112221709728102E-005 -2.165692856245421E-005 +-2.220517631248648E-005 -2.276730302004379E-005 -2.334366003259096E-005 -2.393460759199535E-005 +-2.454051505968967E-005 -2.516176114753477E-005 -2.579873415452693E-005 -2.645183220949715E-005 +-2.712146351995460E-005 -2.780804662722961E-005 -2.851201066807531E-005 -2.923379564289225E-005 +-2.997385269074265E-005 -3.073264437132695E-005 -3.151064495409867E-005 -3.230834071469795E-005 +-3.312623023888979E-005 -3.396482473419593E-005 -3.482464834941629E-005 -3.570623850223889E-005 +-3.661014621514301E-005 -3.753693645980641E-005 -3.848718851023040E-005 -3.946149630480505E-005 +-4.046046881753992E-005 -4.148473043869209E-005 -4.253492136503052E-005 -4.361169799997951E-005 +-4.471573336389195E-005 -4.584771751470887E-005 -4.700835797926755E-005 -4.819838019552901E-005 +-4.941852796599967E-005 -5.066956392263194E-005 -5.195227000349402E-005 -5.326744794150570E-005 +-5.461591976554787E-005 -5.599852831425651E-005 -5.741613776282392E-005 -5.886963416313639E-005 +-6.035992599758444E-005 -6.188794474689394E-005 -6.345464547233123E-005 -6.506100741264680E-005 +-6.670803459613145E-005 -6.839675646816538E-005 -7.012822853465538E-005 -7.190353302175888E-005 +-7.372377955231047E-005 -7.559010583937166E-005 -7.750367839733743E-005 -7.946569327104566E-005 +-8.147737678334270E-005 -8.353998630157451E-005 -8.565481102348160E-005 -8.782317278298813E-005 +-9.004642687639095E-005 -9.232596290946222E-005 -9.466320566599763E-005 -9.705961599835158E-005 +-9.951669174051611E-005 -1.020359686443150E-004 -1.046190213392971E-004 -1.072674643169299E-004 +-1.099829529397080E-004 -1.127671844758067E-004 -1.156218991599290E-004 -1.185488812810065E-004 +-1.215499602974369E-004 -1.246270119805536E-004 -1.277819595870409E-004 -1.310167750610313E-004 +-1.343334802666320E-004 -1.377341482516534E-004 -1.412209045433302E-004 -1.447959284768416E-004 +-1.484614545574649E-004 -1.522197738572112E-004 -1.560732354468168E-004 -1.600242478639870E-004 +-1.640752806188063E-004 -1.682288657372602E-004 -1.724875993438299E-004 -1.768541432841517E-004 +-1.813312267887520E-004 -1.859216481789042E-004 -1.906282766156627E-004 -1.954540538931802E-004 +-2.004019962774194E-004 -2.054751963914122E-004 -2.106768251482461E-004 -2.160101337329808E-004 +-2.214784556347407E-004 -2.270852087302473E-004 -2.328338974200974E-004 -2.387281148191219E-004 +-2.447715450021915E-004 -2.509679653068763E-004 -2.573212486943981E-004 -2.638353661703478E-004 +-2.705143892666881E-004 -2.773624925865798E-004 -2.843839564136392E-004 -2.915831693872435E-004 +-2.989646312455626E-004 -3.065329556380341E-004 -3.142928730090289E-004 -3.222492335545238E-004 +-3.304070102536184E-004 -3.387713019767956E-004 -3.473473366728702E-004 -3.561404746366091E-004 +-3.651562118590762E-004 -3.744001834627904E-004 -3.838781672238433E-004 -3.935960871831800E-004 +-4.035600173492975E-004 -4.137761854946797E-004 -4.242509770483362E-004 -4.349909390868826E-004 +-4.460027844266545E-004 -4.572933958194099E-004 -4.688698302542488E-004 -4.807393233684361E-004 +-4.929092939698811E-004 -5.053873486741071E-004 -5.181812866585986E-004 -5.312991045375129E-004 +-5.447490013597882E-004 -5.585393837337799E-004 -5.726788710816329E-004 -5.871763010266507E-004 +-6.020407349170653E-004 -6.172814634896282E-004 -6.329080126765746E-004 -6.489301495596007E-004 +-6.653578884745482E-004 -6.822014972706411E-004 -6.994715037281703E-004 -7.171787021386378E-004 +-7.353341600514824E-004 -7.539492251915881E-004 -7.730355325519162E-004 -7.926050116656822E-004 +-8.126698940626269E-004 -8.332427209140381E-004 -8.543363508713166E-004 -8.759639681029499E-004 +-8.981390905349669E-004 -9.208755782999764E-004 -9.441876424001018E-004 -9.680898535892175E-004 +-9.925971514800210E-004 -1.017724853881667E-003 -1.043488666373769E-003 -1.069904692122762E-003 +-1.096989441946782E-003 -1.124759844635302E-003 -1.153233257530031E-003 -1.182427477373666E-003 +-1.212360751433250E-003 -1.243051788905147E-003 -1.274519772608700E-003 -1.306784370975928E-003 +-1.339865750344729E-003 -1.373784587563277E-003 -1.408562082913507E-003 -1.444219973361732E-003 +-1.480780546144704E-003 -1.518266652699605E-003 -1.556701722946649E-003 -1.596109779933266E-003 +-1.636515454848969E-003 -1.677944002420330E-003 -1.720421316695665E-003 -1.763973947229299E-003 +-1.808629115675533E-003 -1.854414732802657E-003 -1.901359415937675E-003 -1.949492506852635E-003 +-1.998844090103721E-003 -2.049445011834616E-003 -2.101326899055813E-003 -2.154522179412005E-003 +-2.209064101449854E-003 -2.264986755398822E-003 -2.322325094478061E-003 -2.381114956742644E-003 +-2.441393087482837E-003 -2.503197162190379E-003 -2.566565810106128E-003 -2.631538638363803E-003 +-2.698156256744879E-003 -2.766460303060139E-003 -2.836493469173743E-003 -2.908299527686042E-003 +-2.981923359291867E-003 -3.057410980831325E-003 -3.134809574050693E-003 -3.214167515091347E-003 +-3.295534404725175E-003 -3.378961099355354E-003 -3.464499742801842E-003 -3.552203798891539E-003 +-3.642128084873349E-003 -3.734328805679133E-003 -3.828863589051951E-003 -3.925791521563441E-003 +-4.025173185543004E-003 -4.127070696941732E-003 -4.231547744154828E-003 -4.338669627826750E-003 +-4.448503301663912E-003 -4.561117414280520E-003 -4.676582352103650E-003 -4.794970283364353E-003 +-4.916355203202396E-003 -5.040812979912575E-003 -5.168421402361826E-003 -5.299260228606492E-003 +-5.433411235740246E-003 -5.570958271003860E-003 -5.711987304188578E-003 -5.856586481366041E-003 +-6.004846179978260E-003 -6.156859065321976E-003 -6.312720148462867E-003 -6.472526845615577E-003 +-6.636379039026890E-003 -6.804379139399943E-003 -6.976632149898505E-003 -7.153245731771420E-003 +-7.334330271637953E-003 -7.519998950476438E-003 -7.710367814359033E-003 -7.905555846976910E-003 +-8.105685044001214E-003 -8.310880489326109E-003 -8.521270433241716E-003 -8.736986372585697E-003 +-8.958163132923502E-003 -9.184938952808801E-003 -9.417455570176453E-003 -9.655858310922315E-003 +-9.900296179724967E-003 -1.015092195316619E-002 -1.040789227520848E-002 -1.067136775508891E-002 +-1.094151306769086E-002 -1.121849705645619E-002 -1.150249283890192E-002 -1.179367791480779E-002 +-1.209223427714167E-002 -1.239834852579272E-002 -1.271221198418292E-002 -1.303402081882992E-002 +-1.336397616193605E-002 -1.370228423707968E-002 -1.404915648808781E-002 -1.440480971117025E-002 +-1.476946619039777E-002 -1.514335383660907E-002 -1.552670632983304E-002 -1.591976326531554E-002 +-1.632277030324165E-002 -1.673597932224702E-002 -1.715964857681419E-002 -1.759404285865193E-002 +-1.803943366215878E-002 -1.849609935407362E-002 -1.896432534741964E-002 -1.944440427985005E-002 +-1.993663619650672E-002 -2.044132873750642E-002 -2.095879733017125E-002 -2.148936538612331E-002 +-2.203336450336704E-002 -2.259113467348465E-002 -2.316302449407467E-002 -2.374939138656591E-002 +-2.435060181954270E-002 -2.496703153772093E-002 -2.559906579671764E-002 -2.624709960376093E-002 +-2.691153796449004E-002 -2.759279613599987E-002 -2.829129988628797E-002 -2.900748576026495E-002 +-2.974180135249583E-002 -3.049470558684094E-002 -3.126666900317177E-002 -3.205817405134043E-002 +-3.286971539258554E-002 -3.370180020856339E-002 -3.455494851819645E-002 -3.542969350253702E-002 +-3.632658183784888E-002 -3.724617403711377E-002 -3.818904480017681E-002 -3.915578337274793E-002 +-4.014699391448430E-002 -4.116329587638214E-002 -4.220532438771346E-002 -4.327373065274931E-002 +-4.436918235751616E-002 -4.549236408683893E-002 -4.664397775193130E-002 -4.782474302879782E-002 +-4.903539780772312E-002 -5.027669865412648E-002 -5.154942128106946E-002 -5.285436103371110E-002 +-5.419233338601090E-002 -5.556417444999063E-002 -5.697074149787040E-002 -5.841291349740491E-002 +-5.989159166075248E-002 -6.140770000721804E-002 -6.296218594022075E-002 -6.455602083884485E-002 +-6.619020066434116E-002 -6.786574658195696E-002 -6.958370559847965E-002 -7.134515121589176E-002 +-7.315118410154244E-002 -7.500293277525164E-002 -7.690155431377520E-002 -7.884823507306497E-002 +-8.084419142877651E-002 -8.289067053548033E-002 -8.498895110504932E-002 -8.714034420470623E-002 +-8.934619407522189E-002 -9.160787896977707E-002 -9.392681201400296E-002 -9.630444208773566E-002 +-9.874225472903046E-002 -1.012417730609933E-001 -1.038045587420064E-001 -1.064322129399338E-001 +-1.091263773309083E-001 -1.118887351233205E-001 -1.147210121076376E-001 -1.176249777327053E-001 +-1.206024462091934E-001 -1.236552776408679E-001 -1.267853791843866E-001 -1.299947062383320E-001 +-1.332852636622146E-001 -1.366591070261986E-001 -1.401183438923149E-001 -1.436651351279538E-001 +-1.473016962524386E-001 -1.510302988175138E-001 -1.548532718225883E-001 -1.587730031656050E-001 +-1.627919411304260E-001 -1.669125959116380E-001 -1.711375411777186E-001 -1.754694156735127E-001 +-1.799109248629973E-001 -1.844648426133411E-001 -1.891340129212759E-001 -1.939213516828401E-001 +-1.988298485075631E-001 -2.038625685781926E-001 -2.090226545570962E-001 -2.143133285404843E-001 +-2.197378940616440E-001 -2.252997381443863E-001 -2.310023334079487E-001 -2.368492402246196E-001 +-2.428441089313753E-001 -2.489906820968661E-001 -2.552927968450997E-001 -2.617543872372131E-001 +-2.683794867127575E-001 -2.751722305919380E-001 -2.821368586403099E-001 -2.892777176974320E-001 +-2.965992643710474E-001 -3.041060677983669E-001 -3.118028124760842E-001 -3.196943011607803E-001 +-3.277854578414110E-001 -3.360813307856097E-001 -3.445870956615761E-001 -3.533080587373487E-001 +-3.622496601593191E-001 -3.714174773118570E-001 -3.808172282599750E-001 -3.904547752769957E-001 +-4.003361284592083E-001 -4.104674494295721E-001 -4.208550551325324E-001 -4.315054217220721E-001 +-4.424251885451657E-001 -4.536211622228172E-001 -4.651003208309432E-001 -4.768698181833650E-001 +-4.889369882192320E-001 -5.013093494972444E-001 -5.139946097990454E-001 -5.270006708442615E-001 +-5.403356331196179E-001 -5.540078008246629E-001 -5.680256869366582E-001 -5.823980183971708E-001 +-5.971337414230405E-001 -6.122420269443120E-001 -6.277322761718306E-001 -6.436141262972245E-001 +-6.598974563279471E-001 -6.765923930601978E-001 -6.937093171924367E-001 -7.112588695823031E-001 +-7.292519576497665E-001 -7.476997619292601E-001 -7.666137427736879E-001 -7.860056472130653E-001 +-8.058875159706230E-001 -8.262716906392122E-001 -8.471708210207295E-001 -8.685978726314001E-001 +-8.905661343755850E-001 -9.130892263908366E-001 -9.361811080668618E-001 -9.598560862409169E-001 +-9.841288235722269E-001 -1.009014347097794E+000 -1.034528056971958E+000 -1.060685735391972E+000 +-1.087503555711620E+000 -1.114998091744944E+000 -1.143186327261790E+000 -1.172085665676856E+000 +-1.201713939933694E+000 -1.232089422584785E+000 -1.263230836068781E+000 -1.295157363185468E+000 +-1.327888657768915E+000 -1.361444855558885E+000 -1.395846585270078E+000 -1.431114979858634E+000 +-1.467271687984613E+000 -1.504338885668836E+000 -1.542339288141962E+000 -1.581296161882908E+000 +-1.621233336843357E+000 -1.662175218854108E+000 -1.704146802208500E+000 -1.747173682417236E+000 +-1.791282069127917E+000 -1.836498799201898E+000 -1.882851349939691E+000 -1.930367852445213E+000 +-1.979077105117923E+000 -2.029008587260342E+000 -2.080192472787278E+000 -2.132659644021211E+000 +-2.186441705556736E+000 -2.241570998175162E+000 -2.298080612788082E+000 -2.356004404386939E+000 +-2.415377005972933E+000 -2.476233842439267E+000 -2.538611144375053E+000 -2.602545961756984E+000 +-2.668076177492093E+000 -2.735240520771161E+000 -2.804078580188776E+000 -2.874630816582312E+000 +-2.946938575537269E+000 -3.021044099502529E+000 -3.096990539453531E+000 -3.174821966036386E+000 +-3.254583380120328E+000 -3.336320722679311E+000 -3.420080883917634E+000 -3.505911711546796E+000 +-3.593862018113537E+000 -3.683981587270965E+000 -3.776321178875483E+000 -3.870932532783546E+000 +-3.967868371211592E+000 -4.067182399512184E+000 -4.168929305207922E+000 -4.273164755111902E+000 +-4.379945390351107E+000 -4.489328819094280E+000 -4.601373606771241E+000 -4.716139263554634E+000 +-4.833686228857312E+000 -4.954075852581179E+000 -5.077370372832869E+000 -5.203632889801336E+000 +-5.332927335470408E+000 -5.465318438814866E+000 -5.600871686104685E+000 -5.739653275914111E+000 +-5.881730068404659E+000 -6.027169528420657E+000 -6.176039661903599E+000 -6.328408945098164E+000 +-6.484346245986175E+000 -6.643920737346871E+000 -6.807201800801773E+000 -6.974258921159147E+000 +-7.145161570328823E+000 -7.319979080030166E+000 -7.498780502466012E+000 -7.681634458083626E+000 +-7.868608969487138E+000 -8.059771280509748E+000 -8.255187659391829E+000 -8.454923184948823E+000 +-8.659041514546679E+000 -8.867604632632903E+000 -9.080672578501625E+000 -9.298303151895373E+000 +-9.520551594971103E+000 -9.747470249079370E+000 -9.979108184723808E+000 -1.021551080298745E+001 +-1.045671940662674E+001 -1.070277073895065E+001 -1.095369648851649E+001 -1.120952275758816E+001 +-1.147026949221956E+001 -1.173594987174112E+001 -1.200656965534927E+001 -1.228212648342017E+001 +-1.256260913109869E+001 -1.284799671164857E+001 -1.313825782699169E+001 -1.343334966281934E+001 +-1.373321702562235E+001 -1.403779131896827E+001 -1.434698945635236E+001 -1.466071270796618E+001 +-1.497884547877381E+001 -1.530125401535445E+001 -1.562778503907704E+001 -1.595826430331473E+001 +-1.629249507259115E+001 -1.663025652178885E+001 -1.697130205383894E+001 -1.731535753466811E+001 +-1.766211944460661E+001 -1.801125294596654E+001 -1.836238986710187E+001 -1.871512660395769E+001 +-1.906902194093130E+001 -1.942359479380412E+001 -1.977832187857849E+001 -2.013263531128403E+001 +-2.048592014521161E+001 -2.083751185361542E+001 -2.118669376770375E+001 -2.153269448173688E+001 +-2.187468523928864E+001 -2.221177731721632E+001 -2.254301942665066E+001 -2.286739515337474E+001 +-2.318382046332935E+001 -2.349114130268265E+001 -2.378813132594386E+001 -2.407348979000597E+001 +-2.434583965677770E+001 -2.460372595221856E+001 -2.484561443513142E+001 -2.506989063498295E+001 +-2.527485932431475E+001 -2.545874449794945E+001 -2.561968993816208E+001 -2.575576045223575E+001 +-2.586494387629183E+001 -2.594515394690698E+001 -2.599423414970498E+001 -2.600996266172071E+001 +-2.599005851173032E+001 -2.593218908974823E+001 -2.583397914329183E+001 -2.569302140355823E+001 +-2.550688898904701E+001 -2.527314973705121E+001 -2.498938261443089E+001 -2.465319635772530E+001 +-2.426225048843138E+001 -2.381427884161070E+001 -2.330711573422738E+001 -2.273872488307325E+001 +-2.210723116001674E+001 -2.141095524379551E+001 -2.064845119177216E+001 -1.981854691105012E+001 +-1.892038745516012E+001 -1.795348100919771E+001 -1.691774735188163E+001 -1.581356849662924E+001 +-1.464184111459516E+001 -1.340403023008499E+001 -1.210222355238129E+001 -1.073918566769415E+001 +-9.318411160920361E+000 -7.844175569879133E+000 -6.321582896051151E+000 -4.756608207611817E+000 +-3.156133675667700E+000 -1.527976187027691E+000 1.190955183263050E-001 1.775356423165807E+000 + 3.430135929875144E+000 5.071846228779949E+000 6.688030993706480E+000 8.265437114802245E+000 + 9.790112166828413E+000 1.124753021627561E+001 1.262274837390565E+001 1.390059618020342E+001 + 1.506589944780435E+001 1.610373955414043E+001 1.699974835554679E+001 1.774043785674147E+001 + 1.831356249300497E+001 1.870851034321827E+001 1.891671776776272E+001 1.893209983484660E+001 + 1.875148644176758E+001 1.837505123385357E+001 1.780671725261433E+001 1.705451968251729E+001 + 1.613090208431198E+001 1.505291806514559E+001 1.384230539292746E+001 1.252539404939540E+001 + 1.113280354785857E+001 9.698877909185393E+000 8.260798860115161E+000 6.857308934285263E+000 + 5.526966041327535E+000 4.305839531107418E+000 3.224544618068009E+000 2.304497033376040E+000 + 1.553252698175515E+000 9.635383033111935E-001 5.289391468111666E-001 2.393048740995548E-001 + 7.605631314716621E-002 1.019998079852684E-002 1.584154128924503E-013 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + +-4.403438713774940E-008 -4.514912295530515E-008 -4.629207844443239E-008 -4.746396798951784E-008 +-4.866552405967536E-008 -4.989749766656246E-008 -5.116065883378732E-008 -5.245579707819863E-008 +-5.378372190335901E-008 -5.514526330551177E-008 -5.654127229235478E-008 -5.797262141494841E-008 +-5.944020531308832E-008 -6.094494127448429E-008 -6.248776980809535E-008 -6.406965523197776E-008 +-6.569158627601590E-008 -6.735457669991015E-008 -6.905966592680973E-008 -7.080791969298664E-008 +-7.260043071395454E-008 -7.443831936745230E-008 -7.632273439371598E-008 -7.825485361347929E-008 +-8.023588466415006E-008 -8.226706575462210E-008 -8.434966643919696E-008 -8.648498841109609E-008 +-8.867436631606170E-008 -9.091916858655414E-008 -9.322079829706592E-008 -9.558069404108993E-008 +-9.800033083028603E-008 -1.004812210164124E-007 -1.030249152365944E-007 -1.056330033825228E-007 +-1.083071155941880E-007 -1.110489232787709E-007 -1.138601401553264E-007 -1.167425233259142E-007 +-1.196978743738438E-007 -1.227280404897238E-007 -1.258349156260152E-007 -1.290204416808136E-007 +-1.322866097116000E-007 -1.356354611797143E-007 -1.390690892263364E-007 -1.425896399807676E-007 +-1.461993139018310E-007 -1.499003671532302E-007 -1.536951130137245E-007 -1.575859233230036E-007 +-1.615752299641650E-007 -1.656655263837193E-007 -1.698593691500772E-007 -1.741593795514855E-007 +-1.785682452344192E-007 -1.830887218834476E-007 -1.877236349436268E-007 -1.924758813864956E-007 +-1.973484315207754E-007 -2.023443308489113E-007 -2.074667019706094E-007 -2.127187465345634E-007 +-2.181037472395905E-007 -2.236250698864228E-007 -2.292861654814438E-007 -2.350905723936795E-007 +-2.410419185663934E-007 -2.471439237846709E-007 -2.534004020004042E-007 -2.598152637161373E-007 +-2.663925184292571E-007 -2.731362771380593E-007 -2.800507549112584E-007 -2.871402735225397E-007 +-2.944092641518100E-007 -3.018622701548297E-007 -3.095039499029572E-007 -3.173390796947835E-007 +-3.253725567414733E-007 -3.336094022276818E-007 -3.420547644499588E-007 -3.507139220346005E-007 +-3.595922872369658E-007 -3.686954093243074E-007 -3.780289780442479E-007 -3.875988271810567E-007 +-3.974109382019530E-007 -4.074714439957212E-007 -4.177866327059630E-007 -4.283629516613921E-007 +-4.392070114056253E-007 -4.503255898289865E-007 -4.617256364049122E-007 -4.734142765335922E-007 +-4.853988159955826E-007 -4.976867455181528E-007 -5.102857454572340E-007 -5.232036905978962E-007 +-5.364486550763387E-007 -5.500289174264910E-007 -5.639529657543669E-007 -5.782295030434034E-007 +-5.928674525941160E-007 -6.078759636014426E-007 -6.232644168732938E-007 -6.390424306938616E-007 +-6.552198668353601E-007 -6.718068367219554E-007 -6.888137077497326E-007 -7.062511097666560E-007 +-7.241299417165712E-007 -7.424613784513983E-007 -7.612568777157821E-007 -7.805281873085478E-007 +-8.002873524254632E-007 -8.205467231878786E-007 -8.413189623619476E-007 -8.626170532732792E-007 +-8.844543079219279E-007 -9.068443753028344E-007 -9.298012499368841E-007 -9.533392806179461E-007 +-9.774731793813336E-007 -1.002218030699302E-006 -1.027589300909335E-006 -1.053602847881112E-006 +-1.080274930928189E-006 -1.107622220970607E-006 -1.135661810954745E-006 -1.164411226536979E-006 +-1.193888437037782E-006 -1.224111866673136E-006 -1.255100406070273E-006 -1.286873424074915E-006 +-1.319450779857448E-006 -1.352852835325542E-006 -1.387100467851007E-006 -1.422215083318834E-006 +-1.458218629506562E-006 -1.495133609802359E-006 -1.532983097270365E-006 -1.571790749072115E-006 +-1.611580821253035E-006 -1.652378183903249E-006 -1.694208336702204E-006 -1.737097424856795E-006 +-1.781072255442970E-006 -1.826160314161030E-006 -1.872389782515074E-006 -1.919789555427366E-006 +-1.968389259298595E-006 -2.018219270525340E-006 -2.069310734486318E-006 -2.121695585009233E-006 +-2.175406564330477E-006 -2.230477243560090E-006 -2.286942043664782E-006 -2.344836256982184E-006 +-2.404196069279672E-006 -2.465058582371677E-006 -2.527461837309506E-006 -2.591444838158240E-006 +-2.657047576375568E-006 -2.724311055807694E-006 -2.793277318318134E-006 -2.863989470065205E-006 +-2.936491708444792E-006 -3.010829349715167E-006 -3.087048857321083E-006 -3.165197870935000E-006 +-3.245325236233371E-006 -3.327481035426802E-006 -3.411716618563086E-006 -3.498084635622576E-006 +-3.586639069426237E-006 -3.677435269376570E-006 -3.770529986052838E-006 -3.865981406682034E-006 +-3.963849191507717E-006 -4.064194511079700E-006 -4.167080084487549E-006 -4.272570218562091E-006 +-4.380730848069288E-006 -4.491629576921534E-006 -4.605335720432403E-006 -4.721920348640881E-006 +-4.841456330732481E-006 -4.964018380584892E-006 -5.089683103466469E-006 -5.218529043917148E-006 +-5.350636734841239E-006 -5.486088747843129E-006 -5.624969744837255E-006 -5.767366530964459E-006 +-5.913368108848142E-006 -6.063065734223676E-006 -6.216552972976259E-006 -6.373925759622668E-006 +-6.535282457273309E-006 -6.700723919112528E-006 -6.870353551434991E-006 -7.044277378278016E-006 +-7.222604107690100E-006 -7.405445199676810E-006 -7.592914935867099E-006 -7.785130490942898E-006 +-7.982212005877117E-006 -8.184282663025730E-006 -8.391468763120566E-006 -8.603899804211572E-006 +-8.821708562607131E-006 -9.045031175863627E-006 -9.274007227875865E-006 -9.508779836121378E-006 +-9.749495741113702E-006 -9.996305398119786E-006 -1.024936307119945E-005 -1.050882692962549E-005 +-1.077485914674446E-005 -1.104762600134041E-005 -1.132729798156440E-005 -1.161404989149515E-005 +-1.190806096039733E-005 -1.220951495474541E-005 -1.251860029308400E-005 -1.283551016379524E-005 +-1.316044264584789E-005 -1.349360083260322E-005 -1.383519295875461E-005 -1.418543253048139E-005 +-1.454453845889671E-005 -1.491273519687425E-005 -1.529025287933865E-005 -1.567732746710689E-005 +-1.607420089437186E-005 -1.648112121991869E-005 -1.689834278216970E-005 -1.732612635815418E-005 +-1.776473932650212E-005 -1.821445583456491E-005 -1.867555696976596E-005 -1.914833093528954E-005 +-1.963307323021709E-005 -2.013008683422354E-005 -2.063968239694957E-005 -2.116217843216742E-005 +-2.169790151686241E-005 -2.224718649535408E-005 -2.281037668858455E-005 -2.338782410870532E-005 +-2.397988967909602E-005 -2.458694345995324E-005 -2.520936487959010E-005 -2.584754297159096E-005 +-2.650187661797016E-005 -2.717277479848585E-005 -2.786065684626564E-005 -2.856595270990324E-005 +-2.928910322219003E-005 -3.003056037564988E-005 -3.079078760504878E-005 -3.157026007705655E-005 +-3.236946498724120E-005 -3.318890186458175E-005 -3.402908288368991E-005 -3.489053318493551E-005 +-3.577379120267603E-005 -3.667940900179548E-005 -3.760795262276222E-005 -3.856000243542288E-005 +-3.953615350175152E-005 -4.053701594778255E-005 -4.156321534495923E-005 -4.261539310113527E-005 +-4.369420686147569E-005 -4.480033091950565E-005 -4.593445663856528E-005 -4.709729288393436E-005 +-4.828956646589487E-005 -4.951202259401119E-005 -5.076542534290931E-005 -5.205055812984788E-005 +-5.336822420437891E-005 -5.471924715040399E-005 -5.610447140094070E-005 -5.752476276591947E-005 +-5.898100897334253E-005 -6.047412022414200E-005 -6.200502976108384E-005 -6.357469445207459E-005 +-6.518409538823352E-005 -6.683423849710551E-005 -6.852615517139795E-005 -7.026090291363285E-005 +-7.203956599711995E-005 -7.386325614366095E-005 -7.573311321841067E-005 -7.765030594232890E-005 +-7.961603262266694E-005 -8.163152190194772E-005 -8.369803352590526E-005 -8.581685913086533E-005 +-8.798932305105867E-005 -9.021678314637046E-005 -9.250063165104569E-005 -9.484229604387827E-005 +-9.724323994042998E-005 -9.970496400783549E-005 -1.022290069027654E-004 -1.048169462331348E-004 +-1.074703995441565E-004 -1.101910253293568E-004 -1.129805240671850E-004 -1.158406392838646E-004 +-1.187731586431513E-004 -1.217799150636766E-004 -1.248627878645788E-004 -1.280237039401347E-004 +-1.312646389641272E-004 -1.345876186247021E-004 -1.379947198904835E-004 -1.414880723087438E-004 +-1.450698593364335E-004 -1.487423197049103E-004 -1.525077488192109E-004 -1.563685001927499E-004 +-1.603269869183361E-004 -1.643856831764279E-004 -1.685471257815703E-004 -1.728139157679790E-004 +-1.771887200152649E-004 -1.816742729153131E-004 -1.862733780813581E-004 -1.909889101003265E-004 +-1.958238163295371E-004 -2.007811187388868E-004 -2.058639157996693E-004 -2.110753844212119E-004 +-2.164187819365365E-004 -2.218974481382851E-004 -2.275148073661898E-004 -2.332743706473826E-004 +-2.391797378908882E-004 -2.452346001376731E-004 -2.514427418676486E-004 -2.578080433650803E-004 +-2.643344831438760E-004 -2.710261404342689E-004 -2.778871977324535E-004 -2.849219434147605E-004 +-2.921347744180135E-004 -2.995301989877371E-004 -3.071128394959349E-004 -3.148874353302013E-004 +-3.228588458559667E-004 -3.310320534537352E-004 -3.394121666332087E-004 -3.480044232262421E-004 +-3.568141936606334E-004 -3.658469843167795E-004 -3.751084409693157E-004 -3.846043523158723E-004 +-3.943406535951637E-004 -4.043234302966704E-004 -4.145589219642242E-004 -4.250535260958891E-004 +-4.358138021425593E-004 -4.468464756077845E-004 -4.581584422513837E-004 -4.697567723994623E-004 +-4.816487153635474E-004 -4.938417039715878E-004 -5.063433592136504E-004 -5.191614950052326E-004 +-5.323041230711400E-004 -5.457794579530130E-004 -5.595959221436079E-004 -5.737621513510543E-004 +-5.882869998963766E-004 -6.031795462476445E-004 -6.184490986942266E-004 -6.341052011646815E-004 +-6.501576391919259E-004 -6.666164460294087E-004 -6.834919089221175E-004 -7.007945755363222E-004 +-7.185352605520978E-004 -7.367250524227204E-004 -7.553753203051858E-004 -7.744977211661639E-004 +-7.941042070678334E-004 -8.142070326381613E-004 -8.348187627302837E-004 -8.559522802757760E-004 +-8.776207943367349E-004 -8.998378483616787E-004 -9.226173286504483E-004 -9.459734730333977E-004 +-9.699208797702755E-004 -9.944745166743946E-004 -1.019649730467757E-003 -1.045462256373004E-003 +-1.071928227948180E-003 -1.099064187170451E-003 -1.126887094775094E-003 -1.155414340856192E-003 +-1.184663755735690E-003 -1.214653621107587E-003 -1.245402681464231E-003 -1.276930155811868E-003 +-1.309255749682744E-003 -1.342399667451293E-003 -1.376382624962090E-003 -1.411225862477470E-003 +-1.446951157952910E-003 -1.483580840648439E-003 -1.521137805084625E-003 -1.559645525351839E-003 +-1.599128069781726E-003 -1.639610115990097E-003 -1.681116966300564E-003 -1.723674563558646E-003 +-1.767309507346173E-003 -1.812049070606123E-003 -1.857921216688322E-003 -1.904954616826583E-003 +-1.953178668058305E-003 -2.002623511597638E-003 -2.053320051673752E-003 -2.105299974845979E-003 +-2.158595769807843E-003 -2.213240747692434E-003 -2.269269062891757E-003 -2.326715734403091E-003 +-2.385616667715690E-003 -2.446008677251491E-003 -2.507929509373874E-003 -2.571417865978845E-003 +-2.636513428683363E-003 -2.703256883625975E-003 -2.771689946895159E-003 -2.841855390601410E-003 +-2.913797069609207E-003 -2.987559948945672E-003 -3.063190131903022E-003 -3.140734888852306E-003 +-3.220242686786549E-003 -3.301763219611661E-003 -3.385347439204096E-003 -3.471047587254638E-003 +-3.558917227918215E-003 -3.649011281290149E-003 -3.741386057729759E-003 -3.836099293052736E-003 +-3.933210184614355E-003 -4.032779428305912E-003 -4.134869256487691E-003 -4.239543476882040E-003 +-4.346867512450848E-003 -4.456908442282458E-003 -4.569735043513355E-003 -4.685417834311037E-003 +-4.804029117944792E-003 -4.925643027971910E-003 -5.050335574567684E-003 -5.178184692027910E-003 +-5.309270287473822E-003 -5.443674290789728E-003 -5.581480705824557E-003 -5.722775662889388E-003 +-5.867647472583577E-003 -6.016186680983347E-003 -6.168486126227102E-003 -6.324640996532917E-003 +-6.484748889684454E-003 -6.648909874022329E-003 -6.817226550979221E-003 -6.989804119197637E-003 +-7.166750440270409E-003 -7.348176106145042E-003 -7.534194508233901E-003 -7.724921908273505E-003 +-7.920477510977126E-003 -8.120983538526073E-003 -8.326565306946233E-003 -8.537351304417396E-003 +-8.753473271564493E-003 -8.975066283780763E-003 -9.202268835634199E-003 -9.435222927410187E-003 +-9.674074153844008E-003 -9.918971795099079E-003 -1.017006891004734E-002 -1.042752243191019E-002 +-1.069149326631977E-002 -1.096214639186157E-002 -1.123965096316135E-002 -1.152418041658066E-002 +-1.181591257858692E-002 -1.211502977686574E-002 -1.242171895424467E-002 -1.273617178549986E-002 +-1.305858479711815E-002 -1.338915949008952E-002 -1.372810246580662E-002 -1.407562555514967E-002 +-1.443194595083756E-002 -1.479728634312768E-002 -1.517187505894903E-002 -1.555594620455563E-002 +-1.594973981178890E-002 -1.635350198804080E-002 -1.676748507001067E-002 -1.719194778135223E-002 +-1.762715539430876E-002 -1.807337989543731E-002 -1.853090015552546E-002 -1.900000210380651E-002 +-1.948097890658173E-002 -1.997413115036124E-002 -2.047976702963731E-002 -2.099820253940767E-002 +-2.152976167256859E-002 -2.207477662230078E-002 -2.263358798957460E-002 -2.320654499590314E-002 +-2.379400570147699E-002 -2.439633722881545E-002 -2.501391599207446E-002 -2.564712793215369E-002 +-2.629636875774928E-002 -2.696204419250256E-002 -2.764457022839896E-002 -2.834437338557424E-002 +-2.906189097869088E-002 -2.979757139004933E-002 -3.055187434960542E-002 -3.132527122206725E-002 +-3.211824530125116E-002 -3.293129211187947E-002 -3.376491971900777E-002 -3.461964904527502E-002 +-3.549601419617302E-002 -3.639456279353825E-002 -3.731585631747365E-002 -3.826047045691188E-002 +-3.922899546903987E-002 -4.022203654780657E-002 -4.124021420174404E-002 -4.228416464133632E-002 +-4.335454017617663E-002 -4.445200962216027E-002 -4.557725871896569E-002 -4.673099055808352E-002 +-4.791392602165908E-002 -4.912680423242045E-002 -5.037038301497263E-002 -5.164543936874295E-002 +-5.295276995287141E-002 -5.429319158334763E-002 -5.566754174270114E-002 -5.707667910256278E-002 +-5.852148405941988E-002 -6.000285928389761E-002 -6.152173028390774E-002 -6.307904598201121E-002 +-6.467577930735488E-002 -6.631292780254690E-002 -6.799151424584665E-002 -6.971258728905522E-002 +-7.147722211149816E-002 -7.328652109050814E-002 -7.514161448881909E-002 -7.704366115929763E-002 +-7.899384926744719E-002 -8.099339703212859E-002 -8.304355348495671E-002 -8.514559924883984E-002 +-8.730084733614119E-002 -8.951064396695586E-002 -9.177636940800392E-002 -9.409943883265955E-002 +-9.648130320264164E-002 -9.892345017190976E-002 -1.014274050133203E-001 -1.039947315686095E-001 +-1.066270332222893E-001 -1.093259539000503E-001 -1.120931790922843E-001 -1.149304369033527E-001 +-1.178394991272418E-001 -1.208221823502629E-001 -1.238803490814699E-001 -1.270159089114843E-001 +-1.302308197004329E-001 -1.335270887957204E-001 -1.369067742803810E-001 -1.403719862527629E-001 +-1.439248881383245E-001 -1.475676980343380E-001 -1.513026900883103E-001 -1.551321959109599E-001 +-1.590586060245989E-001 -1.630843713477939E-001 -1.672120047172024E-001 -1.714440824474923E-001 +-1.757832459302910E-001 -1.802322032731110E-001 -1.847937309792409E-001 -1.894706756696001E-001 +-1.942659558475814E-001 -1.991825637079375E-001 -2.042235669907775E-001 -2.093921108817747E-001 +-2.146914199597093E-001 -2.201248001924878E-001 -2.256956409828211E-001 -2.314074172647508E-001 +-2.372636916522576E-001 -2.432681166411995E-001 -2.494244368658587E-001 -2.557364914114076E-001 +-2.622082161836270E-001 -2.688436463372384E-001 -2.756469187642457E-001 -2.826222746436998E-001 +-2.897740620543460E-001 -2.971067386516209E-001 -3.046248744105187E-001 -3.123331544358588E-001 +-3.202363818415195E-001 -3.283394807002462E-001 -3.366474990656521E-001 -3.451656120680737E-001 +-3.538991250859742E-001 -3.628534769945973E-001 -3.720342434936401E-001 -3.814471405157073E-001 +-3.910980277173547E-001 -4.009929120545703E-001 -4.111379514445293E-001 -4.215394585155517E-001 +-4.322039044471466E-001 -4.431379229020992E-001 -4.543483140525861E-001 -4.658420487022786E-001 +-4.776262725064868E-001 -4.897083102923533E-001 -5.020956704811601E-001 -5.147960496148458E-001 +-5.278173369887804E-001 -5.411676193929499E-001 -5.548551859636286E-001 -5.688885331476682E-001 +-5.832763697815649E-001 -5.980276222873732E-001 -6.131514399876591E-001 -6.286572005415617E-001 +-6.445545155040909E-001 -6.608532360107778E-001 -6.775634585896947E-001 -6.946955311029555E-001 +-7.122600588196438E-001 -7.302679106221729E-001 -7.487302253480029E-001 -7.676584182685281E-001 +-7.870641877069996E-001 -8.069595217971314E-001 -8.273567053840486E-001 -8.482683270691317E-001 +-8.697072864001002E-001 -8.916868012077134E-001 -9.142204150901528E-001 -9.373220050461099E-001 +-9.610057892574176E-001 -9.852863350217522E-001 -1.010178566835920E+000 -1.035697774629775E+000 +-1.061859622150723E+000 -1.088680155498433E+000 -1.116175811808955E+000 -1.144363428087295E+000 +-1.173260250186908E+000 -1.202883941934278E+000 -1.233252594396300E+000 -1.264384735287561E+000 +-1.296299338514268E+000 -1.329015833850770E+000 -1.362554116744136E+000 -1.396934558241504E+000 +-1.432178015034093E+000 -1.468305839611095E+000 -1.505339890515585E+000 -1.543302542693766E+000 +-1.582216697927807E+000 -1.622105795341241E+000 -1.662993821964953E+000 -1.704905323350120E+000 +-1.747865414213312E+000 -1.791899789097316E+000 -1.837034733029465E+000 -1.883297132157690E+000 +-1.930714484342326E+000 -1.979314909679739E+000 -2.029127160931642E+000 -2.080180633831276E+000 +-2.132505377235392E+000 -2.186132103087783E+000 -2.241092196157284E+000 -2.297417723509956E+000 +-2.355141443671351E+000 -2.414296815431429E+000 -2.474918006240211E+000 -2.537039900138170E+000 +-2.600698105160705E+000 -2.665928960150746E+000 -2.732769540908579E+000 -2.801257665601820E+000 +-2.871431899352483E+000 -2.943331557911573E+000 -3.016996710324136E+000 -3.092468180480659E+000 +-3.169787547441998E+000 -3.248997144416747E+000 -3.330140056260539E+000 -3.413260115356521E+000 +-3.498401895726223E+000 -3.585610705208013E+000 -3.674932575528612E+000 -3.766414250080302E+000 +-3.860103169202064E+000 -3.956047452749044E+000 -4.054295879718229E+000 -4.154897864682038E+000 +-4.257903430763818E+000 -4.363363178869752E+000 -4.471328252872524E+000 -4.581850300419856E+000 +-4.694981429018931E+000 -4.810774157023818E+000 -4.929281359126880E+000 -5.050556205929150E+000 +-5.174652097135327E+000 -5.301622587889377E+000 -5.431521307734968E+000 -5.564401871650868E+000 +-5.700317782576947E+000 -5.839322324808313E+000 -5.981468447596521E+000 -6.126808638255990E+000 +-6.275394784029785E+000 -6.427278021925244E+000 -6.582508575681640E+000 -6.741135578983951E+000 +-6.903206883985670E+000 -7.068768854150054E+000 -7.237866140365590E+000 -7.410541439233654E+000 +-7.586835232368970E+000 -7.766785505493699E+000 -7.950427446044252E+000 -8.137793117949037E+000 +-8.328911112171333E+000 -8.523806171549051E+000 -8.722498788399898E+000 -8.925004773297044E+000 +-9.131334793360185E+000 -9.341493878345563E+000 -9.555480892763024E+000 -9.773287972193128E+000 +-9.994899921929225E+000 -1.022029357602616E+001 -1.044943711480030E+001 -1.068228933879961E+001 +-1.091879889724426E+001 -1.115890346893459E+001 -1.140252889363402E+001 -1.164958825196025E+001 +-1.189998089186832E+001 -1.215359139987721E+001 -1.241028851529096E+001 -1.266992398579270E+001 +-1.293233136295214E+001 -1.319732473639093E+001 -1.346469740559589E+001 -1.373422048866874E+001 +-1.400564146765585E+001 -1.427868267051785E+001 -1.455303969029056E+001 -1.482837974255444E+001 +-1.510433996298774E+001 -1.538052564753084E+001 -1.565650843854936E+001 -1.593182446136319E+001 +-1.620597241661446E+001 -1.647841163519747E+001 -1.674856010387585E+001 -1.701579247128018E+001 +-1.727943804573086E+001 -1.753877879827191E+001 -1.779304738645379E+001 -1.804142521677568E+001 +-1.828304056630332E+001 -1.851696678683517E+001 -1.874222061810114E+001 -1.895776063986213E+001 +-1.916248589643811E+001 -1.935523473113364E+001 -1.953478387225772E+001 -1.969984781694013E+001 +-1.984907856372957E+001 -1.998106574999724E+001 -2.009433725544592E+001 -2.018736033850439E+001 +-2.025854337802788E+001 -2.030623829847009E+001 -2.032874376247079E+001 -2.032430922052431E+001 +-2.029113991295028E+001 -2.022740292464577E+001 -2.013123439790043E+001 -2.000074801271368E+001 +-1.983404484734994E+001 -1.962922473404502E+001 -1.938439922554336E+001 -1.909770628716540E+001 +-1.876732682599233E+001 -1.839150316309115E+001 -1.796855954599822E+001 -1.749692478641570E+001 +-1.697515709166771E+001 -1.640197113728543E+001 -1.577626740147737E+001 -1.509716374947154E+001 +-1.436402921606603E+001 -1.357651988742780E+001 -1.273461672749023E+001 -1.183866512949895E+001 +-1.088941589865517E+001 -9.888067286853705E+000 -8.836307604742931E+000 -7.736357829515191E+000 +-6.591013508973652E+000 -5.403685133840836E+000 -4.178436011756358E+000 -2.920016529207410E+000 +-1.633893533662683E+000 -3.262734100909047E-001 9.958827326450698E-001 2.324853504743262E+000 + 3.652163192050308E+000 4.968601238932908E+000 6.264257373319161E+000 7.528574557902489E+000 + 8.750421972786045E+000 9.918190195953066E+000 1.101991063370732E+001 1.204340104678182E+001 + 1.297643870065921E+001 1.380696222076116E+001 1.452330263331222E+001 1.511444329858529E+001 + 1.557030747200220E+001 1.588207103700697E+001 1.604249651859998E+001 1.604628278510844E+001 + 1.589042285584944E+001 1.557455993179423E+001 1.510132913322124E+001 1.447666943976475E+001 + 1.371008695926206E+001 1.281484687344813E+001 1.180806718565390E+001 1.071068268409983E+001 + 9.547242278162120E+000 8.345496993611173E+000 7.135729339037285E+000 5.949767374113595E+000 + 4.819618497386795E+000 3.775648584719210E+000 2.844221487393651E+000 2.044701851085591E+000 + 1.385710502528117E+000 8.641428180007708E-001 4.768639777366334E-001 2.168684900625070E-001 + 6.928165683071529E-002 9.339012235977591E-003 2.102774755196834E-013 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + + 6.255219673232544E-013 6.494244108809195E-013 6.742402145399749E-013 7.000042796138132E-013 + 7.267528410647095E-013 7.545235184651974E-013 7.833553689067968E-013 8.132889419304870E-013 + 8.443663365561722E-013 8.766312604913796E-013 9.101290916024097E-013 9.449069417344449E-013 + 9.810137229703442E-013 1.018500216421317E-012 1.057419143646238E-012 1.097825240800008E-012 + 1.139775335615309E-012 1.183328427325954E-012 1.228545769644282E-012 1.275490956909300E-012 + 1.324230013526676E-012 1.374831486826454E-012 1.427366543469026E-012 1.481909069534972E-012 + 1.538535774439547E-012 1.597326298817917E-012 1.658363326532933E-012 1.721732700962938E-012 + 1.787523545733152E-012 1.855828390060477E-012 1.926743298887920E-012 2.000368007991772E-012 + 2.076806064251461E-012 2.156164971279419E-012 2.238556340615752E-012 2.324096048700344E-012 + 2.412904399843198E-012 2.505106295422191E-012 2.600831409546211E-012 2.700214371430757E-012 + 2.803394954742416E-012 2.910518274178635E-012 3.021734989559160E-012 3.137201517716226E-012 + 3.257080252481520E-012 3.381539793079219E-012 3.510755181246446E-012 3.644908147414549E-012 + 3.784187366297443E-012 3.928788722246537E-012 4.078915584745336E-012 4.234779094431291E-012 + 4.396598460047101E-012 4.564601266739108E-012 4.739023796136440E-012 4.920111358660901E-012 + 5.108118638535207E-012 5.303310051974607E-012 5.505960119065734E-012 5.716353849855736E-012 + 5.934787145194531E-012 6.161567212894147E-012 6.397012999790316E-012 6.641455640313955E-012 + 6.895238922203571E-012 7.158719770013296E-012 7.432268747096869E-012 7.716270576773398E-012 + 8.011124683407820E-012 8.317245754167305E-012 8.635064322243256E-012 8.965027372359575E-012 + 9.307598969418519E-012 9.663260911168353E-012 1.003251340581091E-011 1.041587577550153E-011 + 1.081388718673150E-011 1.122710740861966E-011 1.165611760017990E-011 1.210152112767175E-011 + 1.256394441318344E-011 1.304403781564114E-011 1.354247654548332E-011 1.405996161428646E-011 + 1.459722082067819E-011 1.515500977392370E-011 1.573411295662583E-011 1.633534482803273E-011 + 1.695955096950534E-011 1.760760927375540E-011 1.828043117952646E-011 1.897896295345466E-011 + 1.970418702091200E-011 2.045712334770360E-011 2.123883087456274E-011 2.205040900646013E-011 + 2.289299915882339E-011 2.376778636284023E-011 2.467600093210346E-011 2.561892019294225E-011 + 2.659787028087205E-011 2.761422800569106E-011 2.866942278784553E-011 2.976493866878734E-011 + 3.090231639815173E-011 3.208315560068953E-011 3.330911702600282E-011 3.458192488424721E-011 + 3.590336927108600E-011 3.727530868530666E-011 3.869967264264037E-011 4.017846438946073E-011 + 4.171376372017863E-011 4.330772990229488E-011 4.496260471322569E-011 4.668071559317007E-011 + 4.846447891845577E-011 5.031640339996560E-011 5.223909361142441E-011 5.423525365250947E-011 + 5.630769095193448E-011 5.845932021585819E-011 6.069316752716859E-011 6.301237460140939E-011 + 6.542020320533426E-011 6.792003974430132E-011 7.051540002496291E-011 7.320993419994584E-011 + 7.600743190147820E-011 7.891182757118289E-011 8.192720599353125E-011 8.505780804074280E-011 + 8.830803663720817E-011 9.168246295182406E-011 9.518583282695131E-011 9.882307345303335E-011 + 1.025993002982673E-010 1.065198243030710E-010 1.105901593494640E-010 1.148160300158706E-010 + 1.192033796282453E-010 1.237583786188517E-010 1.284874332044452E-010 1.333971943960647E-010 + 1.384945673531105E-010 1.437867210948541E-010 1.492810985830489E-010 1.549854271898153E-010 + 1.609077295655240E-010 1.670563349219643E-010 1.734398907466617E-010 1.800673749648254E-010 + 1.869481085660261E-010 1.940917687133646E-010 2.015084023535690E-010 2.092084403471560E-010 + 2.172027121385389E-010 2.255024609867061E-010 2.341193597778937E-010 2.430655274424948E-010 + 2.523535459992844E-010 2.619964782509453E-010 2.720078861557694E-010 2.824018499013789E-010 + 2.931929877072969E-010 3.043964763841997E-010 3.160280726787977E-010 3.281041354343271E-010 + 3.406416485978494E-010 3.536582451067035E-010 3.671722316876950E-010 3.812026146039313E-010 + 3.957691263854718E-010 4.108922535814216E-010 4.265932655724881E-010 4.428942444845045E-010 + 4.598181162450366E-010 4.773886828266916E-010 4.956306557225265E-010 5.145696907006176E-010 + 5.342324238866467E-010 5.546465092253100E-010 5.758406573731639E-010 5.978446760776634E-010 + 6.206895120991623E-010 6.444072947348103E-010 6.690313810056214E-010 6.945964025701902E-010 + 7.211383144310922E-010 7.486944455024526E-010 7.773035511097713E-010 8.070058674959163E-010 + 8.378431684098414E-010 8.698588238577066E-010 9.030978610989817E-010 9.376070279733064E-010 + 9.734348586472354E-010 1.010631741873243E-009 1.049249991857070E-009 1.089343921833040E-009 + 1.130969920450798E-009 1.174186531080999E-009 1.219054534151340E-009 1.265637032628859E-009 + 1.313999540768675E-009 1.364210076253932E-009 1.416339255856673E-009 1.470460394754008E-009 + 1.526649609639394E-009 1.584985925773994E-009 1.645551388128607E-009 1.708431176772644E-009 + 1.773713726672227E-009 1.841490852066066E-009 1.911857875593963E-009 1.984913762359496E-009 + 2.060761259115604E-009 2.139507038768588E-009 2.221261850403951E-009 2.306140675045014E-009 + 2.394262887363264E-009 2.485752423568094E-009 2.580737955711785E-009 2.679353072655074E-009 + 2.781736467947767E-009 2.888032134888499E-009 2.998389569038262E-009 3.112963978472170E-009 + 3.231916502065427E-009 3.355414436120399E-009 3.483631469653403E-009 3.616747928672423E-009 + 3.754951029788925E-009 3.898435143520723E-009 4.047402067656182E-009 4.202061311063933E-009 + 4.362630388347787E-009 4.529335125760615E-009 4.702409978807933E-009 4.882098361987669E-009 + 5.068652991129682E-009 5.262336238816976E-009 5.463420503387885E-009 5.672188592038641E-009 + 5.888934118564908E-009 6.113961916301676E-009 6.347588466842363E-009 6.590142345139907E-009 + 6.841964681616007E-009 7.103409641928339E-009 7.374844925070399E-009 7.656652280504697E-009 + 7.949228045056346E-009 8.252983700322350E-009 8.568346451380367E-009 8.895759827610871E-009 + 9.235684306477772E-009 9.588597961144608E-009 9.954997132837275E-009 1.033539712889883E-008 + 1.073033294751795E-008 1.114036003015060E-008 1.156605504269273E-008 1.200801668650289E-008 + 1.246686654041539E-008 1.294324993492779E-008 1.343783685979272E-008 1.395132290628996E-008 + 1.448443024550427E-008 1.503790864398468E-008 1.561253651821336E-008 1.620912202936784E-008 + 1.682850421991502E-008 1.747155419363657E-008 1.813917634074460E-008 1.883230960981063E-008 + 1.955192882829695E-008 2.029904607354711E-008 2.107471209616384E-008 2.188001779777646E-008 + 2.271609576527519E-008 2.358412186367113E-008 2.448531688982109E-008 2.542094828934352E-008 + 2.639233193914005E-008 2.740083399802907E-008 2.844787282809476E-008 2.953492098945266E-008 + 3.066350731123788E-008 3.183521904172838E-008 3.305170408062620E-008 3.431467329663755E-008 + 3.562590293360951E-008 3.698723710860789E-008 3.840059040544989E-008 3.986795056733708E-008 + 4.139138129237807E-008 4.297302513592945E-008 4.461510652383889E-008 4.631993488082667E-008 + 4.808990787840534E-008 4.992751480690563E-008 5.183534007634975E-008 5.381606685109633E-008 + 5.587248082336813E-008 5.800747413096805E-008 6.022404942469552E-008 6.252532409118001E-008 + 6.491453463707280E-008 6.739504124076139E-008 6.997033247800666E-008 7.264403022815069E-008 + 7.541989476779181E-008 7.830183005909214E-008 8.129388924015408E-008 8.440028032518495E-008 + 8.762537212246861E-008 9.097370037846279E-008 9.444997415666569E-008 9.805908246021968E-008 + 1.018061011075659E-007 1.056962998708189E-007 1.097351498868988E-007 1.139283313518432E-007 + 1.182817415091187E-007 1.228015029431673E-007 1.274939721898427E-007 1.323657486758570E-007 + 1.374236839997966E-007 1.426748915677653E-007 1.481267565972025E-007 1.537869465029407E-007 + 1.596634216801132E-007 1.657644466990686E-007 1.720986019280367E-007 1.786747955998915E-007 + 1.855022763399722E-007 1.925906461725863E-007 1.999498740244783E-007 2.075903097442541E-007 + 2.155226986574756E-007 2.237581966778825E-007 2.323083859960075E-007 2.411852913672246E-007 + 2.504013970221481E-007 2.599696642231533E-007 2.699035494917025E-007 2.802170235321128E-007 + 2.909245908783682E-007 3.020413102916004E-007 3.135828159369244E-007 3.255653393693922E-007 + 3.380057323599916E-007 3.509214905937742E-007 3.643307782734374E-007 3.782524536629507E-007 + 3.927060956071380E-007 4.077120310645086E-007 4.232913636920419E-007 4.394660035221158E-007 + 4.562586977733070E-007 4.736930628383689E-007 4.917936174943766E-007 5.105858173817195E-007 + 5.300960908004115E-007 5.503518758740615E-007 5.713816591337229E-007 5.932150155758986E-007 + 6.158826502509912E-007 6.394164414406767E-007 6.638494854849062E-007 6.892161433215239E-007 + 7.155520888039711E-007 7.428943588649630E-007 7.712814055966689E-007 8.007531503206178E-007 + 8.313510397233005E-007 8.631181041364296E-007 8.960990180437323E-007 9.303401628993597E-007 + 9.658896923462044E-007 1.002797599925779E-006 1.041115789374863E-006 1.080898147607701E-006 + 1.122200620486340E-006 1.165081291485603E-006 1.209600463363280E-006 1.255820742950270E-006 + 1.303807129179925E-006 1.353627104480248E-006 1.405350729657416E-006 1.459050742404001E-006 + 1.514802659570253E-006 1.572684883342273E-006 1.632778811476215E-006 1.695168951743444E-006 + 1.759943040747523E-006 1.827192167279891E-006 1.897010900387688E-006 1.969497422333607E-006 + 2.044753666634629E-006 2.122885461373599E-006 2.204002677984988E-006 2.288219385723911E-006 + 2.375654012035434E-006 2.466429509049448E-006 2.560673526435102E-006 2.658518590857506E-006 + 2.760102292288953E-006 2.865567477436326E-006 2.975062450556383E-006 3.088741181941109E-006 + 3.206763524365859E-006 3.329295437804451E-006 3.456509222726767E-006 3.588583762306574E-006 + 3.725704773879757E-006 3.868065070006055E-006 4.015864829501050E-006 4.169311878818947E-006 + 4.328621984181334E-006 4.494019154862171E-006 4.665735958054761E-006 4.844013845762981E-006 + 5.029103494175668E-006 5.221265156000638E-006 5.420769026253101E-006 5.627895622011814E-006 + 5.842936176676331E-006 6.066193049278607E-006 6.297980149423615E-006 6.538623378455425E-006 + 6.788461087467855E-006 7.047844552802673E-006 7.317138469702566E-006 7.596721464811650E-006 + 7.886986628242840E-006 8.188342065958326E-006 8.501211473238632E-006 8.826034730044595E-006 + 9.163268519107542E-006 9.513386967614888E-006 9.876882313390989E-006 1.025426559650814E-005 + 1.064606737729729E-005 1.105283848176575E-005 1.147515077546733E-005 1.191359796690954E-005 + 1.236879644162515E-005 1.284138612807696E-005 1.333203139660987E-005 1.384142199271069E-005 + 1.437027400588336E-005 1.491933087549801E-005 1.548936443502348E-005 1.608117599610627E-005 + 1.669559747401562E-005 1.733349255603067E-005 1.799575791440759E-005 1.868332446562512E-005 + 1.939715867767230E-005 2.013826392721019E-005 2.090768190850657E-005 2.170649409611809E-005 + 2.253582326336667E-005 2.339683505873622E-005 2.429073964239660E-005 2.521879338514414E-005 + 2.618230063213789E-005 2.718261553389805E-005 2.822114394712887E-005 2.929934540802526E-005 + 3.041873518082204E-005 3.158088638445218E-005 3.278743220028640E-005 3.404006816404129E-005 + 3.534055454506002E-005 3.669071881628967E-005 3.809245821840850E-005 3.954774242168456E-005 + 4.105861628928440E-005 4.262720274589175E-005 4.425570575564112E-005 4.594641341352554E-005 + 4.770170115459280E-005 4.952403508540941E-005 5.141597544244191E-005 5.338018018217845E-005 + 5.541940870800063E-005 5.753652573900133E-005 5.973450532614314E-005 6.201643502135628E-005 + 6.438552020538359E-005 6.684508858040685E-005 6.939859483370852E-005 7.204962547886533E-005 + 7.480190388121493E-005 7.765929547458716E-005 8.062581317656375E-005 8.370562300979620E-005 + 8.690304993720195E-005 9.022258391915126E-005 9.366888620106298E-005 9.724679584014812E-005 + 1.009613364803667E-004 1.048177233850048E-004 1.088213707366377E-004 1.129778992146050E-004 + 1.172931438605146E-004 1.217731622426806E-004 1.264242429308135E-004 1.312529142927086E-004 + 1.362659536251143E-004 1.414703966314289E-004 1.468735472593412E-004 1.524829879120251E-004 + 1.583065900470171E-004 1.643525251774163E-004 1.706292762906216E-004 1.771456497003690E-004 + 1.839107873484323E-004 1.909341795729653E-004 1.982256783610873E-004 2.057955111039915E-004 + 2.136542948735160E-004 2.218130512398458E-004 2.302832216507351E-004 2.390766833933986E-004 + 2.482057661610284E-004 2.576832692466824E-004 2.675224793881622E-004 2.777371892883654E-004 + 2.883417168365022E-004 2.993509250565309E-004 3.107802428101208E-004 3.226456862824794E-004 + 3.349638812804305E-004 3.477520863732063E-004 3.610282169075648E-004 3.748108699299924E-004 + 3.891193500499771E-004 4.039736962795852E-004 4.193947098858648E-004 4.354039832939762E-004 + 4.520239300803044E-004 4.692778160962791E-004 4.871897917651254E-004 5.057849255952853E-004 + 5.250892389559009E-004 5.451297421613792E-004 5.659344719137791E-004 5.875325301535662E-004 + 6.099541243710864E-004 6.332306094330574E-004 6.573945309803239E-004 6.824796704551779E-004 + 7.085210918186645E-004 7.355551900204576E-004 7.636197412862027E-004 7.927539552895218E-004 + 8.229985292783116E-004 8.543957042275027E-004 8.869893230929786E-004 9.208248912441176E-004 + 9.559496391551150E-004 9.924125874381600E-004 1.030264614304500E-003 1.069558525542446E-003 + 1.110349127104614E-003 1.152693300399905E-003 1.196650080389129E-003 1.242280736586698E-003 + 1.289648857074339E-003 1.338820435636632E-003 1.389863962131910E-003 1.442850516216067E-003 + 1.497853864540972E-003 1.554950561553299E-003 1.614220054024116E-003 1.675744789443907E-003 + 1.739610328422469E-003 1.805905461237902E-003 1.874722328683718E-003 1.946156547368453E-003 + 2.020307339627119E-003 2.097277668209437E-003 2.177174375915315E-003 2.260108330353678E-003 + 2.346194574006830E-003 2.435552479788446E-003 2.528305912289629E-003 2.624583394913896E-003 + 2.724518283108455E-003 2.828248943906170E-003 2.935918941999315E-003 3.047677232573560E-003 + 3.163678361138021E-003 3.284082670594519E-003 3.409056515797331E-003 3.538772485862289E-003 + 3.673409634492474E-003 3.813153718596010E-003 3.958197445479895E-003 4.108740728912872E-003 + 4.264990954358870E-003 4.427163253691990E-003 4.595480789713266E-003 4.770175050798752E-003 + 4.951486156018656E-003 5.139663171076589E-003 5.334964435428564E-003 5.537657900951331E-003 + 5.748021482540093E-003 5.966343421026506E-003 6.192922658818210E-003 6.428069228672281E-003 + 6.672104656026028E-003 6.925362375319315E-003 7.188188160754537E-003 7.460940571950790E-003 + 7.743991414960967E-003 8.037726219131479E-003 8.342544730295711E-003 8.658861420804175E-003 + 8.987106016905340E-003 9.327724044002566E-003 9.681177390324128E-003 1.004794488955365E-002 + 1.042852292298046E-002 1.082342604173876E-002 1.123318760971600E-002 1.165836046772051E-002 + 1.209951761950801E-002 1.255725294027673E-002 1.303218190824867E-002 1.352494235996363E-002 + 1.403619526991975E-002 1.456662555520092E-002 1.511694290573823E-002 1.568788264085676E-002 + 1.628020659276326E-002 1.689470401763390E-002 1.753219253496049E-002 1.819351909581753E-002 + 1.887956098070635E-002 1.959122682763270E-002 2.032945769106857E-002 2.109522813243915E-002 + 2.188954734277075E-002 2.271346029811878E-002 2.356804894838319E-002 2.445443344010113E-002 + 2.537377337378208E-002 2.632726909633202E-002 2.731616302907882E-002 2.834174103188255E-002 + 2.940533380377795E-002 3.050831832054966E-002 3.165211930960153E-002 3.283821076242123E-002 + 3.406811748488730E-002 3.534341668560152E-002 3.666573960235112E-002 3.803677316673488E-002 + 3.945826170688977E-002 4.093200868816489E-002 4.245987849148261E-002 4.404379822900514E-002 + 4.568575959660785E-002 4.738782076251188E-002 4.915210829128468E-002 5.098081910225355E-002 + 5.287622246119147E-002 5.484066200395389E-002 5.687655779052278E-002 5.898640838769718E-002 + 6.117279297842431E-002 6.343837349549165E-002 6.578589677703262E-002 6.821819674097261E-002 + 7.073819657522604E-002 7.334891094009748E-002 7.605344817894726E-002 7.885501253279323E-002 + 8.175690635405893E-002 8.476253231422287E-002 8.787539559961924E-002 9.109910608908811E-002 + 9.443738050662004E-002 9.789404454150130E-002 1.014730349278272E-001 1.051784014745493E-001 + 1.090143090364648E-001 1.129850394157872E-001 1.170949931830705E-001 1.213486914053800E-001 + 1.257507772686560E-001 1.303060175801867E-001 1.350193041360765E-001 1.398956549374300E-001 + 1.449402152378030E-001 1.501582584032104E-001 1.555551865646312E-001 1.611365310415832E-001 + 1.669079525138318E-001 1.728752409167693E-001 1.790443150343775E-001 1.854212217619518E-001 + 1.920121350090232E-001 1.988233542110052E-001 2.058613024161728E-001 2.131325239125520E-001 + 2.206436813571565E-001 2.284015523678723E-001 2.364130255359671E-001 2.446850958148924E-001 + 2.532248592386392E-001 2.620395069203775E-001 2.711363182796385E-001 2.805226534436306E-001 + 2.902059447656815E-001 3.001936874011203E-001 3.104934288781691E-001 3.211127575987683E-001 + 3.320592902014899E-001 3.433406577160562E-001 3.549644904363546E-001 3.669384014362265E-001 + 3.792699686499306E-001 3.919667154367751E-001 4.050360895472853E-001 4.184854404063424E-001 + 4.323219946269385E-001 4.465528296668833E-001 4.611848455396427E-001 4.762247344898924E-001 + 4.916789485442009E-001 5.075536648475508E-001 5.238547486975145E-001 5.405877141894803E-001 + 5.577576823889042E-001 5.753693369499568E-001 5.934268771042582E-001 6.119339679490299E-001 + 6.308936879706412E-001 6.503084737477142E-001 6.701800617875935E-001 6.905094274611880E-001 + 7.112967210143880E-001 7.325412006491778E-001 7.542411626847821E-001 7.763938688286565E-001 + 7.989954706088795E-001 8.220409310442224E-001 8.455239436552725E-001 8.694368489503985E-001 + 8.937705485537063E-001 9.185144171786931E-001 9.436562126915750E-001 9.691819845516527E-001 + 9.950759809634862E-001 1.021320555126556E+000 1.047896071022688E+000 1.074780809240148E+000 + 1.101950873395231E+000 1.129380097778068E+000 1.157039956918464E+000 1.184899477839826E+000 + 1.212925155844597E+000 1.241080874751999E+000 1.269327832588612E+000 1.297624473812874E+000 + 1.325926429235982E+000 1.354186464882454E+000 1.382354441112845E+000 1.410377283407939E+000 + 1.438198966286035E+000 1.465760511891992E+000 1.493000004856155E+000 1.519852625071304E+000 + 1.546250700074747E+000 1.572123778747461E+000 1.597398728051235E+000 1.621999854514881E+000 + 1.645849052149176E+000 1.668865978414707E+000 1.690968259783910E+000 1.712071728325786E+000 + 1.732090690596018E+000 1.750938229933651E+000 1.768526543045911E+000 1.784767311502248E+000 + 1.799572108456047E+000 1.812852840565530E+000 1.824522224693693E+000 1.834494298530413E+000 + 1.842684963798614E+000 1.849012560182510E+000 1.853398467551900E+000 1.855767733456343E+000 + 1.856049722232216E+000 1.854178781410591E+000 1.850094920443186E+000 1.843744496086993E+000 + 1.835080898117138E+000 1.824065228385140E+000 1.810666965620639E+000 1.794864607804836E+000 + 1.776646283440456E+000 1.756010322624395E+000 1.732965778513779E+000 1.707532889583290E+000 + 1.679743473019729E+000 1.649641239706926E+000 1.617282021536858E+000 1.582733902255104E+000 + 1.546077243722815E+000 1.507404600360419E+000 1.466820515634604E+000 1.424441195758504E+000 + 1.380394057288039E+000 1.334817147003261E+000 1.287858434341753E+000 1.239674978676375E+000 + 1.190431975869085E+000 1.140301690746169E+000 1.089462284383938E+000 1.038096547315981E+000 + 9.863905519194096E-001 9.345322392506581E-001 8.827099574213788E-001 8.311109701747968E-001 + 7.799199555851164E-001 7.293175157065639E-001 6.794787184995025E-001 6.305716934217263E-001 + 5.827563016690693E-001 5.361829011659773E-001 4.909912250442424E-001 4.473093905207339E-001 + 4.052530528201926E-001 3.649247161311642E-001 3.264132105864984E-001 2.897933409935882E-001 + 2.551257095814559E-001 2.224567114668752E-001 1.918186979614441E-001 1.632302993369162E-001 + 1.366968953289649E-001 1.122112185766690E-001 8.975407344646059E-002 6.929515034762458E-002 + 5.079391377307862E-002 3.420054094651251E-002 1.945688716693116E-002 6.497453747942500E-003 +-4.749665119931881E-003 -1.436187917548944E-002 -2.242126339755810E-002 -2.901380219538373E-002 +-3.422873165039136E-002 -3.815799098855902E-002 -4.089578962645048E-002 -4.253829039433843E-002 +-4.318340284133943E-002 -4.293067283135318E-002 -4.188124594439429E-002 -4.013787256887596E-002 +-3.780491216701169E-002 -3.498828330965224E-002 -3.179529516734834E-002 -2.833428586025707E-002 +-2.471398425477320E-002 -2.104250545862019E-002 -1.742588750152223E-002 -1.396607852458379E-002 +-1.075829097865263E-002 -7.887652001192227E-003 -5.425096509843821E-003 -3.422469533508044E-003 +-1.906823283077946E-003 -8.739073434785968E-004 -2.808511549323830E-004 -3.802127375371588E-005 + 7.005708920640789E-015 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + + 6.246959671065000E-013 6.485668475464132E-013 6.733498819979612E-013 6.990799256874389E-013 + 7.257931657289432E-013 7.535271720184556E-013 7.823209500727044E-013 8.122149958870998E-013 + 8.432513528898958E-013 8.754736710726999E-013 9.089272683804528E-013 9.436591944472625E-013 + 9.797182967677049E-013 1.017155289396657E-012 1.056022824274308E-012 1.096375565276602E-012 + 1.138270265095340E-012 1.181765845055995E-012 1.226923477985533E-012 1.273806674246791E-012 + 1.322481371060377E-012 1.373016025239756E-012 1.425481709469922E-012 1.479952212265070E-012 + 1.536504141745867E-012 1.595217033382213E-012 1.656173461853130E-012 1.719459157180992E-012 + 1.785163125303496E-012 1.853377773252944E-012 1.924199039118826E-012 1.997726526976592E-012 + 2.074063646972273E-012 2.153317760760050E-012 2.235600332497274E-012 2.321027085609277E-012 + 2.409718165544524E-012 2.501798308748937E-012 2.597397018097067E-012 2.696648745026875E-012 + 2.799693078634173E-012 2.906674941992813E-012 3.017744795976631E-012 3.133058850869827E-012 + 3.252779286063446E-012 3.377074478146812E-012 3.506119237714880E-012 3.640095055224414E-012 + 3.779190356244856E-012 3.923600766462822E-012 4.073529386812929E-012 4.229187079121947E-012 + 4.390792762667993E-012 4.558573722071797E-012 4.732765926953198E-012 4.913614363802210E-012 + 5.101373380531681E-012 5.296307044195920E-012 5.498689512378490E-012 5.708805418771494E-012 + 5.926950273488535E-012 6.153430878674513E-012 6.388565759996674E-012 6.632685614623770E-012 + 6.886133776323483E-012 7.149266698331981E-012 7.422454454675052E-012 7.706081260645648E-012 + 8.000546013169861E-012 8.306262851821529E-012 8.623661741274077E-012 8.953189076009242E-012 + 9.295308308132776E-012 9.650500599180266E-012 1.001926549682990E-011 1.040212163747349E-011 + 1.079960747563434E-011 1.121228204125765E-011 1.164072572593833E-011 1.208554109919234E-011 + 1.254735375591920E-011 1.302681319624781E-011 1.352459373900301E-011 1.404139547007736E-011 + 1.457794522704231E-011 1.513499762138302E-011 1.571333609979508E-011 1.631377404603540E-011 + 1.693715592487695E-011 1.758435846977650E-011 1.825629191592512E-011 1.895390128041641E-011 + 1.967816769133230E-011 2.043010976761577E-011 2.121078505167169E-011 2.202129149670948E-011 + 2.286276901092075E-011 2.373640106066273E-011 2.464341633490246E-011 2.558509047326315E-011 + 2.656274786010188E-011 2.757776348714328E-011 2.863156488728782E-011 2.972563414231466E-011 + 3.086150996730343E-011 3.204078987470484E-011 3.326513242110568E-011 3.453625953984686E-011 + 3.585595896277528E-011 3.722608673453598E-011 3.864856982293995E-011 4.012540882907957E-011 + 4.165868080100306E-011 4.325054215490457E-011 4.490323170793955E-011 4.661907382692885E-011 + 4.840048169738211E-011 5.024996071743658E-011 5.217011202148498E-011 5.416363613844869E-011 + 5.623333678983994E-011 5.838212483295640E-011 6.061302235475235E-011 6.292916692214540E-011 + 6.533381599473563E-011 6.783035150614297E-011 7.042228462040737E-011 7.311326067013990E-011 + 7.590706428337062E-011 7.880762470630405E-011 8.181902132946582E-011 8.494548942501661E-011 + 8.819142610329854E-011 9.156139649699392E-011 9.506014018159313E-011 9.869257784119979E-011 + 1.024638181890511E-010 1.063791651524846E-010 1.104441253324559E-010 1.146644157481013E-010 + 1.190459718772323E-010 1.235949560040763E-010 1.283177658859997E-010 1.332210437514031E-010 + 1.383116856414457E-010 1.435968511087325E-010 1.490839732866104E-010 1.547807693432303E-010 + 1.606952513350793E-010 1.668357374752508E-010 1.732108638322918E-010 1.798295964760917E-010 + 1.867012440878860E-010 1.938354710521150E-010 2.012423110485481E-010 2.089321811637870E-010 + 2.169158965420017E-010 2.252046855954968E-010 2.338102057965031E-010 2.427445600724103E-010 + 2.520203138274824E-010 2.616505126150192E-010 2.716487004847963E-010 2.820289390316002E-010 + 2.928058271716497E-010 3.039945216746998E-010 3.156107584807368E-010 3.276708748312068E-010 + 3.401918322459350E-010 3.531912403780354E-010 3.666873817803528E-010 3.806992376183000E-010 + 3.952465143652091E-010 4.103496715177806E-010 4.260299503705918E-010 4.423094038901196E-010 + 4.592109277303388E-010 4.767582924334519E-010 4.949761768610948E-010 5.138902029030123E-010 + 5.335269715119988E-010 5.539141001158382E-010 5.750802614587927E-010 5.970552239273216E-010 + 6.198698934167224E-010 6.435563567975556E-010 6.681479270430450E-010 6.936791900808436E-010 + 7.201860534351174E-010 7.477057967273418E-010 7.762771241067983E-010 8.059402186845967E-010 + 8.367367990476640E-010 8.687101779322882E-010 9.019053231396756E-010 9.363689207791871E-010 + 9.721494409282674E-010 1.009297205801314E-009 1.047864460523441E-009 1.087905446608649E-009 + 1.129476478245685E-009 1.172636021499014E-009 1.217444776536129E-009 1.263965762996968E-009 + 1.312264408625463E-009 1.362408641287817E-009 1.414468984507055E-009 1.468518656648049E-009 + 1.524633673892642E-009 1.582892957149644E-009 1.643378443050001E-009 1.706175199183401E-009 + 1.771371543738187E-009 1.839059169712990E-009 1.909333273874724E-009 1.982292690644241E-009 + 2.058040031098126E-009 2.136681827281879E-009 2.218328682037656E-009 2.303095424557193E-009 + 2.391101271878636E-009 2.482469996554573E-009 2.577330100726856E-009 2.675814996853201E-009 + 2.778063195339717E-009 2.884218499343081E-009 2.994430207016664E-009 3.108853321484652E-009 + 3.227648768839774E-009 3.350983624471124E-009 3.479031348040248E-009 3.611972027436314E-009 + 3.749992632053007E-009 3.893287275743744E-009 4.042057489824886E-009 4.196512506510690E-009 + 4.356869553179141E-009 4.523354157881882E-009 4.696200466528411E-009 4.875651572190429E-009 + 5.061959856989313E-009 5.255387347048007E-009 5.456206081005948E-009 5.664698492615751E-009 + 5.881157807959549E-009 6.105888457843601E-009 6.339206505951294E-009 6.581440093356469E-009 + 6.832929900022498E-009 7.094029623935950E-009 7.365106478548715E-009 7.646541709228361E-009 + 7.938731129442756E-009 8.242085677433301E-009 8.557031994159564E-009 8.884013023328059E-009 + 9.223488634349182E-009 9.575936269098255E-009 9.941851613390431E-009 1.032174929411374E-008 + 1.071616360300058E-008 1.112564924805582E-008 1.155078213369802E-008 1.199216017071113E-008 + 1.245040411714576E-008 1.292615845135239E-008 1.342009227837477E-008 1.393290027097772E-008 + 1.446530364663324E-008 1.501805118183864E-008 1.559192026519308E-008 1.618771799071417E-008 + 1.680628229293119E-008 1.744848312535231E-008 1.811522368396261E-008 1.880744167747348E-008 + 1.952611064611039E-008 2.027224133079293E-008 2.104688309463338E-008 2.185112539875277E-008 + 2.268609933448929E-008 2.355297921415509E-008 2.445298422257744E-008 2.538738013174753E-008 + 2.635748108098846E-008 2.736465142514506E-008 2.841030765339600E-008 2.949592038138537E-008 + 3.062301641947639E-008 3.179318092003551E-008 3.300805960676628E-008 3.426936108922908E-008 + 3.557885926580078E-008 3.693839581845427E-008 3.834988280286629E-008 3.981530533749540E-008 + 4.133672439541308E-008 4.291627970281270E-008 4.455619274827376E-008 4.625876990701281E-008 + 4.802640568451447E-008 4.986158608410511E-008 5.176689210320348E-008 5.374500336316657E-008 + 5.579870187783482E-008 5.793087596607534E-008 6.014452431382759E-008 6.244276019136127E-008 + 6.482881583167941E-008 6.730604697622276E-008 6.987793759426727E-008 7.254810478265414E-008 + 7.532030385273931E-008 7.819843361171858E-008 8.118654184575487E-008 8.428883101261652E-008 + 8.750966415183547E-008 9.085357102069203E-008 9.432525446465926E-008 9.792959703126287E-008 + 1.016716678366574E-007 1.055567296945760E-007 1.095902465176776E-007 1.137778910017002E-007 + 1.181255526032246E-007 1.226393458222712E-007 1.273256188013685E-007 1.321909622531962E-007 + 1.372422187293476E-007 1.424864922432517E-007 1.479311582607828E-007 1.535838740726057E-007 + 1.594525895628473E-007 1.655455583892307E-007 1.718713495903961E-007 1.784388596367333E-007 + 1.852573249416619E-007 1.923363348509638E-007 1.996858451284233E-007 2.073161919567434E-007 + 2.152381064734238E-007 2.234627298620341E-007 2.320016290201149E-007 2.408668128257244E-007 + 2.500707490255114E-007 2.596263817680594E-007 2.695471498071475E-007 2.798470054005385E-007 + 2.905404339308510E-007 3.016424742761158E-007 3.131687399586523E-007 3.251354411019997E-007 + 3.375594072267820E-007 3.504581109175531E-007 3.638496923938976E-007 3.777529850203388E-007 + 3.921875417909127E-007 4.071736628256534E-007 4.227324239176453E-007 4.388857061707753E-007 + 4.556562267698625E-007 4.730675709264113E-007 4.911442250449182E-007 5.099116111563527E-007 + 5.293961226672169E-007 5.496251614744598E-007 5.706271764983984E-007 5.924317036878485E-007 + 6.150694075536806E-007 6.385721242892024E-007 6.629729065379947E-007 6.883060698721007E-007 + 7.146072410459591E-007 7.419134080938694E-007 7.702629723414355E-007 7.996958024041093E-007 + 8.302532902487057E-007 8.619784093967400E-007 8.949157753513733E-007 9.291117083329099E-007 + 9.646142984110473E-007 1.001473473125398E-006 1.039741067689364E-006 1.079470897876025E-006 + 1.120718835688481E-006 1.163542887921021E-006 1.208003277721539E-006 1.254162529269789E-006 + 1.302085555690569E-006 1.351839750325322E-006 1.403495081490461E-006 1.457124190855603E-006 + 1.512802495579917E-006 1.570608294350195E-006 1.630622877469614E-006 1.692930641151893E-006 + 1.757619206181517E-006 1.824779541106674E-006 1.894506090138115E-006 1.966896905933599E-006 + 2.042053787454520E-006 2.120082423088428E-006 2.201092539238511E-006 2.285198054588857E-006 + 2.372517240262206E-006 2.463172886095214E-006 2.557292473264883E-006 2.655008353508554E-006 + 2.756457935189405E-006 2.861783876468730E-006 2.971134285856384E-006 3.084662930421168E-006 + 3.202529451953523E-006 3.324899591384282E-006 3.451945421774620E-006 3.583845590204473E-006 + 3.720785568899211E-006 3.862957915947133E-006 4.010562545974094E-006 4.163807011155303E-006 + 4.322906792958921E-006 4.488085605031211E-006 4.659575707648423E-006 4.837618234177092E-006 + 5.022463530001056E-006 5.214371504391064E-006 5.413611995811032E-006 5.620465151173683E-006 + 5.835221819578168E-006 6.058183961082264E-006 6.289665071082959E-006 6.529990620901215E-006 + 6.779498515189064E-006 7.038539566801312E-006 7.307477989798089E-006 7.586691911270146E-006 + 7.876573902705290E-006 8.177531531641185E-006 8.489987934379038E-006 8.814382410561371E-006 + 9.151171040448141E-006 9.500827325757248E-006 9.863842854968089E-006 1.024072799402186E-005 + 1.063201260338684E-005 1.103824678249467E-005 1.146000164259170E-005 1.189787010908853E-005 + 1.235246775453375E-005 1.282443366337891E-005 1.331443132974752E-005 1.382314958946677E-005 + 1.435130358766769E-005 1.489963578331093E-005 1.546891699204530E-005 1.605994746886070E-005 + 1.667355803205281E-005 1.731061123007348E-005 1.797200255290267E-005 1.865866168963809E-005 + 1.937155383406415E-005 2.011168104002928E-005 2.088008362852860E-005 2.167784164846346E-005 + 2.250607639312229E-005 2.336595197450565E-005 2.425867695769998E-005 2.518550605758619E-005 + 2.614774190025897E-005 2.714673685162044E-005 2.818389491570678E-005 2.926067370540384E-005 + 3.037858648830686E-005 3.153920431058717E-005 3.274415820183420E-005 3.399514146395598E-005 + 3.529391204733815E-005 3.664229501758098E-005 3.804218511626361E-005 3.949554941931182E-005 + 4.100443009668355E-005 4.257094727722718E-005 4.419730202271184E-005 4.588577941518411E-005 + 4.763875176195974E-005 4.945868192272345E-005 5.134812676338125E-005 5.330974074148090E-005 + 5.534627962820525E-005 5.746060437212634E-005 5.965568511010877E-005 6.193460533095350E-005 + 6.430056619758277E-005 6.675689103379169E-005 6.930702998181378E-005 7.195456483718734E-005 + 7.470321406765625E-005 7.755683802308712E-005 8.051944434365743E-005 8.359519357383523E-005 + 8.678840498995966E-005 9.010356264952527E-005 9.354532167057697E-005 9.711851474994349E-005 + 1.008281589293635E-004 1.046794626188991E-004 1.086778328873901E-004 1.128288830300628E-004 + 1.171384404237954E-004 1.216125546809331E-004 1.262575061129550E-004 1.310798145157262E-004 + 1.360862482884980E-004 1.412838338992933E-004 1.466798657097713E-004 1.522819161731689E-004 + 1.580978464194256E-004 1.641358172421176E-004 1.704043005023936E-004 1.769120909656551E-004 + 1.836683185873278E-004 1.906824612646767E-004 1.979643580722472E-004 2.055242229991876E-004 + 2.133726592073727E-004 2.215206738299655E-004 2.299796933307888E-004 2.387615794456253E-004 + 2.478786457273740E-004 2.573436747177858E-004 2.671699357693626E-004 2.773712035418770E-004 + 2.879617771988717E-004 2.989565003304594E-004 3.103707816296989E-004 3.222206163508519E-004 + 3.345226085788683E-004 3.472939943405269E-004 3.605526655888079E-004 3.743171950932122E-004 + 3.886068622699765E-004 4.034416799873716E-004 4.188424223825677E-004 4.348306537279155E-004 + 4.514287583858578E-004 4.686599718931446E-004 4.865484132165264E-004 5.051191182236139E-004 + 5.243980744142427E-004 5.444122569593058E-004 5.651896660957403E-004 5.867593659281523E-004 + 6.091515246893705E-004 6.323974565141695E-004 6.565296647823375E-004 6.815818870893264E-004 + 7.075891419048358E-004 7.345877769818431E-004 7.626155195809058E-004 7.917115285768492E-004 + 8.219164485174035E-004 8.532724657058632E-004 8.858233663824014E-004 9.196145970814006E-004 + 9.546933272448783E-004 9.911085141749913E-004 1.028910970411556E-003 1.068153433623537E-003 + 1.108890639106714E-003 1.151179394982912E-003 1.195078660199603E-003 1.240649625432200E-003 + 1.287955796994877E-003 1.337063083869613E-003 1.388039887966863E-003 1.440957197735315E-003 + 1.495888685242274E-003 1.552910806850379E-003 1.612102907620848E-003 1.673547329577816E-003 + 1.737329523973056E-003 1.803538167695148E-003 1.872265283972031E-003 1.943606367521109E-003 + 2.017660514306143E-003 2.094530556065719E-003 2.174323199783572E-003 2.257149172276742E-003 + 2.343123370083563E-003 2.432365014839439E-003 2.524997814334642E-003 2.621150129454866E-003 + 2.720955147211691E-003 2.824551060077212E-003 2.932081251843709E-003 3.043694490236689E-003 + 3.159545126516881E-003 3.279793302314193E-003 3.404605163944710E-003 3.534153084469414E-003 + 3.668615893761658E-003 3.808179116858758E-003 3.953035220881418E-003 4.103383870813798E-003 + 4.259432194445620E-003 4.421395056787032E-003 4.589495344276333E-003 4.763964259109909E-003 + 4.945041624033920E-003 5.132976197946641E-003 5.328026002670919E-003 5.530458661266202E-003 + 5.740551748259957E-003 5.958593152189318E-003 6.184881450854030E-003 6.419726299692944E-003 + 6.663448833707383E-003 6.916382083365517E-003 7.178871404933607E-003 7.451274925690892E-003 + 7.733964004496456E-003 8.027323708187997E-003 8.331753304303491E-003 8.647666770628757E-003 + 8.975493322084927E-003 9.315677955481355E-003 9.668682012671003E-003 1.003498376265588E-002 + 1.041507900320206E-002 1.080948168253362E-002 1.121872454168587E-002 1.164335977810863E-002 + 1.208395973111919E-002 1.254111758981533E-002 1.301544812406654E-002 1.350758843921023E-002 + 1.401819875508792E-002 1.454796321006197E-002 1.509759069066123E-002 1.566781568750761E-002 + 1.625939917818032E-002 1.687312953767785E-002 1.750982347713786E-002 1.817032701147808E-002 + 1.885551645661653E-002 1.956629945692894E-002 2.030361604359605E-002 2.106843972448352E-002 + 2.186177860619287E-002 2.268467654890465E-002 2.353821435462401E-002 2.442351098942129E-002 + 2.534172484023602E-002 2.629405500679413E-002 2.728174262915446E-002 2.830607225137200E-002 + 2.936837322172960E-002 3.047002112994304E-002 3.161243928170633E-002 3.279710021088326E-002 + 3.402552722959862E-002 3.529929601641781E-002 3.662003624272655E-002 3.798943323735153E-002 + 3.940922968936682E-002 4.088122738894079E-002 4.240728900597272E-002 4.398933990614654E-002 + 4.562937000391380E-002 4.732943565176909E-002 4.909166156503818E-002 5.091824278123708E-002 + 5.281144665287427E-002 5.477361487238940E-002 5.680716552770013E-002 5.891459518661257E-002 + 6.109848100810684E-002 6.336148287823716E-002 6.570634556811829E-002 6.813590091114655E-002 + 7.065306999628858E-002 7.326086537391424E-002 7.596239327026028E-002 7.876085580622171E-002 + 8.165955321571201E-002 8.466188605837464E-002 8.777135742092973E-002 9.099157510088772E-002 + 9.432625376580982E-002 9.777921708066104E-002 1.013543997951611E-001 1.050558497823440E-001 + 1.088877300187762E-001 1.128543204961218E-001 1.169600200528753E-001 1.212093481142079E-001 + 1.256069463269258E-001 1.301575800755188E-001 1.348661398642407E-001 1.397376425490077E-001 + 1.447772324017312E-001 1.499901819884444E-001 1.553818928412337E-001 1.609578959026231E-001 + 1.667238517195537E-001 1.726855503625770E-001 1.788489110442553E-001 1.852199814090389E-001 + 1.918049364651418E-001 1.986100771270395E-001 2.056418283352865E-001 2.129067367183338E-001 + 2.204114677588803E-001 2.281628024251605E-001 2.361676332252484E-001 2.444329596401509E-001 + 2.529658828890544E-001 2.617735999775623E-001 2.708633969772845E-001 2.802426414824741E-001 + 2.899187741868057E-001 2.998992995207064E-001 3.101917752869032E-001 3.208038012292014E-001 + 3.317430064667271E-001 3.430170357232297E-001 3.546335342783983E-001 3.666001315655181E-001 + 3.789244233374149E-001 3.916139523201956E-001 4.046761872721630E-001 4.181185003633209E-001 + 4.319481427890693E-001 4.461722185303639E-001 4.607976561714129E-001 4.758311786853608E-001 + 4.912792710982002E-001 5.071481459413953E-001 5.234437064047701E-001 5.401715071027327E-001 + 5.573367123694241E-001 5.749440520017158E-001 5.929977743732230E-001 6.115015968480647E-001 + 6.304586534296526E-001 6.498714395878975E-001 6.697417542177508E-001 6.900706386930926E-001 + 7.108583129930574E-001 7.321041088926773E-001 7.538064002268074E-001 7.759625302556133E-001 + 7.985687361815255E-001 8.216200708920783E-001 8.451103220300308E-001 8.690319285223603E-001 + 8.933758947329328E-001 9.181317024399955E-001 9.432872208797350E-001 9.688286151403239E-001 + 9.947402532380966E-001 1.021004612258201E+000 1.047602183996494E+000 1.074511380597863E+000 + 1.101708440747961E+000 1.129167337040994E+000 1.156859685215246E+000 1.184754656020083E+000 + 1.212818890553495E+000 1.241016419986543E+000 1.269308590670828E+000 1.297653995705668E+000 + 1.326008414123212E+000 1.354324758930636E+000 1.382553035328080E+000 1.410640310498137E+000 + 1.438530696435457E+000 1.466165347352600E+000 1.493482473258432E+000 1.520417371356144E+000 + 1.546902476947897E+000 1.572867435558983E+000 1.598239198004666E+000 1.622942140114420E+000 + 1.646898208798408E+000 1.670027096087394E+000 1.692246442696235E+000 1.713472072550469E+000 + 1.733618259572016E+000 1.752598027840818E+000 1.770323486032285E+000 1.786706196772564E+000 + 1.801657581253776E+000 1.815089359107256E+000 1.826914023143972E+000 1.837045348137368E+000 + 1.845398932345296E+000 1.851892769946324E+000 1.856447852003909E+000 1.858988792973721E+000 + 1.859444479139997E+000 1.857748734712796E+000 1.853841000647621E+000 1.847667020571854E+000 + 1.839179527530227E+000 1.828338924606948E+000 1.815113951859916E+000 1.799482331428270E+000 + 1.781431382165672E+000 1.760958594726366E+000 1.738072157707634E+000 1.712791425250216E+000 + 1.685147316435906E+000 1.655182636917088E+000 1.622952313483080E+000 1.588523532726931E+000 + 1.551975775636144E+000 1.513400740799297E+000 1.472902150002087E+000 1.430595431280302E+000 + 1.386607275996391E+000 1.341075068199412E+000 1.294146186395107E+000 1.245977179868732E+000 + 1.196732823835860E+000 1.146585059905923E+000 1.095711830586184E+000 1.044295818778756E+000 + 9.925231053762490E-001 9.405817600855927E-001 8.886603824443723E-001 8.369466115828150E-001 + 7.856256245695732E-001 7.348786441097340E-001 6.848814768936796E-001 6.358031039877865E-001 + 5.878043442872859E-001 5.410366112021519E-001 4.956407814182136E-001 4.517461927807622E-001 + 4.094697861132660E-001 3.689154031524797E-001 3.301732498068070E-001 2.933195306954534E-001 + 2.584162574786220E-001 2.255112299282726E-001 1.946381851057038E-001 1.658171064975477E-001 + 1.390546816073485E-001 1.143448933930640E-001 9.166972816213452E-002 7.099998015871826E-002 + 5.229613116464438E-002 3.550928204040368E-002 2.058211229825635E-002 7.449843561699150E-003 +-3.958816846003955E-003 -1.372077490040050E-002 -2.191771245579855E-002 -2.863533196665509E-002 +-3.396269872435072E-002 -3.799169199691910E-002 -4.081657161585187E-002 -4.253366079158134E-002 +-4.324113919991326E-002 -4.303893262455801E-002 -4.202867666345177E-002 -4.031372227005305E-002 +-3.799914036474367E-002 -3.519167170732589E-002 -3.199955712948068E-002 -2.853217273818728E-002 +-2.489938566686234E-002 -2.121053938809624E-002 -1.757297461392664E-002 -1.408999343885453E-002 +-1.085818138153861E-002 -7.964014516066202E-003 -5.479696166756772E-003 -3.458187581879248E-003 +-1.927415966859914E-003 -8.836561057713838E-004 -2.840824801148048E-004 -3.847186262878580E-005 + 2.190019465350183E-015 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + + + 9.030990819135562E-003 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 1.158986193939180E-002 0.000000000000000E+000 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 -1.005713042352900E+001 0.000000000000000E+000 + 0.000000000000000E+000 0.000000000000000E+000 0.000000000000000E+000 -9.977507480154221E+000 + + + + + 1.309531070395997E-010 1.342682007272524E-010 1.376672164111715E-010 1.411522785868124E-010 + 1.447255655314841E-010 1.483893106658479E-010 1.521458039498783E-010 1.559973933141626E-010 + 1.599464861274338E-010 1.639955507012549E-010 1.681471178327930E-010 1.724037823866509E-010 + 1.767682049167414E-010 1.812431133292200E-010 1.858313045875158E-010 1.905356464605241E-010 + 1.953590793150552E-010 2.003046179536596E-010 2.053753534989779E-010 2.105744553257927E-010 + 2.159051730419913E-010 2.213708385196762E-010 2.269748679776943E-010 2.327207641168833E-010 + 2.386121183093756E-010 2.446526128433212E-010 2.508460232244391E-010 2.571962205358301E-010 + 2.637071738575307E-010 2.703829527473169E-010 2.772277297843097E-010 2.842457831769740E-010 + 2.914414994371369E-010 2.988193761217019E-010 3.063840246437670E-010 3.141401731549085E-010 + 3.220926695004295E-010 3.302464842494219E-010 3.386067138015320E-010 3.471785835723788E-010 + 3.559674512596066E-010 3.649788101916209E-010 3.742182927610983E-010 3.836916739454149E-010 + 3.934048749161948E-010 4.033639667402357E-010 4.135751741741220E-010 4.240448795549020E-010 + 4.347796267892547E-010 4.457861254436468E-010 4.570712549380276E-010 4.686420688456910E-010 + 4.805057993019901E-010 4.926698615246553E-010 5.051418584485470E-010 5.179295854777385E-010 + 5.310410353578963E-010 5.444844031720063E-010 5.582680914625683E-010 5.724007154834583E-010 + 5.868911085847413E-010 6.017483277338046E-010 6.169816591762555E-010 6.326006242401278E-010 + 6.486149852870223E-010 6.650347518138999E-010 6.818701867093427E-010 6.991318126681948E-010 + 7.168304187685884E-010 7.349770672154684E-010 7.535831002548300E-010 7.726601472629933E-010 + 7.922201320153406E-010 8.122752801390649E-010 8.328381267545853E-010 8.539215243104038E-010 + 8.755386506163054E-010 8.977030170799183E-010 9.204284771517812E-010 9.437292349842048E-010 + 9.676198543093225E-010 9.921152675419059E-010 1.017230785112604E-009 1.042982105037460E-009 + 1.069385322729688E-009 1.096456941059825E-009 1.124213880670566E-009 1.152673490552711E-009 + 1.181853558888855E-009 1.211772324171577E-009 1.242448486603093E-009 1.273901219783491E-009 + 1.306150182694854E-009 1.339215531988767E-009 1.373117934584879E-009 1.407878580588396E-009 + 1.443519196534593E-009 1.480062058968601E-009 1.517530008368973E-009 1.555946463423729E-009 + 1.595335435667802E-009 1.635721544491018E-009 1.677130032526025E-009 1.719586781425751E-009 + 1.763118328040294E-009 1.807751881003305E-009 1.853515337738273E-009 1.900437301895322E-009 + 1.948547101229426E-009 1.997874805931206E-009 2.048451247421779E-009 2.100308037623403E-009 + 2.153477588717956E-009 2.207993133405603E-009 2.263888745676314E-009 2.321199362107222E-009 + 2.379960803699115E-009 2.440209798265725E-009 2.501984003389816E-009 2.565322029960392E-009 + 2.630263466305766E-009 2.696848902937546E-009 2.765119957921026E-009 2.835119302887836E-009 + 2.906890689707100E-009 2.980478977831779E-009 3.055930162337276E-009 3.133291402669877E-009 + 3.212611052122918E-009 3.293938688059187E-009 3.377325142898372E-009 3.462822535888983E-009 + 3.550484305684579E-009 3.640365243744668E-009 3.732521528581155E-009 3.827010760871736E-009 + 3.923891999462183E-009 4.023225798280067E-009 4.125074244182921E-009 4.229500995764541E-009 + 4.336571323143696E-009 4.446352148760053E-009 4.558912089202898E-009 4.674321498098738E-009 + 4.792652510084593E-009 4.913979085894497E-009 5.038377058587356E-009 5.165924180945098E-009 + 5.296700174070664E-009 5.430786777216323E-009 5.568267798873333E-009 5.709229169154994E-009 + 5.853758993505762E-009 6.001947607770004E-009 6.153887634654851E-009 6.309674041622408E-009 + 6.469404200247510E-009 6.633177947078100E-009 6.801097646036338E-009 6.973268252399394E-009 + 7.149797378399874E-009 7.330795360487006E-009 7.516375328290478E-009 7.706653275330157E-009 + 7.901748131515802E-009 8.101781837482113E-009 8.306879420805645E-009 8.517169074151040E-009 + 8.732782235395662E-009 8.953853669782541E-009 9.180521554152991E-009 9.412927563311689E-009 + 9.651216958577989E-009 9.895538678578988E-009 1.014604543234103E-008 1.040289379473775E-008 + 1.066624430435456E-008 1.093626156383042E-008 1.121311434273981E-008 1.149697568307929E-008 + 1.178802300742431E-008 1.208643822982411E-008 1.239240786950389E-008 1.270612316744543E-008 + 1.302778020591890E-008 1.335758003104062E-008 1.369572877843350E-008 1.404243780206844E-008 + 1.439792380636745E-008 1.476240898165097E-008 1.513612114301399E-008 1.551929387271798E-008 + 1.591216666618730E-008 1.631498508170169E-008 1.672800089387818E-008 1.715147225103833E-008 + 1.758566383655940E-008 1.803084703431003E-008 1.848730009827396E-008 1.895530832646784E-008 + 1.943516423926174E-008 1.992716776221390E-008 2.043162641353395E-008 2.094885549629171E-008 + 2.147917829549201E-008 2.202292628013813E-008 2.258043931041085E-008 2.315206585009198E-008 + 2.373816318436561E-008 2.433909764313296E-008 2.495524482998036E-008 2.558698985694387E-008 + 2.623472758521665E-008 2.689886287195011E-008 2.757981082330273E-008 2.827799705389484E-008 + 2.899385795283168E-008 2.972784095646069E-008 3.048040482803366E-008 3.125201994444895E-008 + 3.204316859025192E-008 3.285434525907876E-008 3.368605696273077E-008 3.453882354807339E-008 + 3.541317802195733E-008 3.630966688436495E-008 3.722885046999076E-008 3.817130329846857E-008 + 3.913761443346490E-008 4.012838785086303E-008 4.114424281626723E-008 4.218581427206425E-008 + 4.325375323428243E-008 4.434872719949806E-008 4.547142056204245E-008 4.662253504177037E-008 + 4.780279012265778E-008 4.901292350250266E-008 5.025369155400985E-008 5.152586979754876E-008 + 5.283025338587845E-008 5.416765760114413E-008 5.553891836445465E-008 5.694489275836026E-008 + 5.838645956255709E-008 5.986451980315287E-008 6.137999731583730E-008 6.293383932330922E-008 + 6.452701702732154E-008 6.616052621571366E-008 6.783538788481109E-008 6.955264887758122E-008 + 7.131338253794405E-008 7.311868938164655E-008 7.496969778412077E-008 7.686756468575489E-008 + 7.881347631501851E-008 8.080864892989356E-008 8.285432957807465E-008 8.495179687641426E-008 + 8.710236181009978E-008 8.930736855206122E-008 9.156819530312266E-008 9.388625515342254E-008 + 9.626299696564029E-008 9.869990628058191E-008 1.011985062456915E-007 1.037603585670670E-007 + 1.063870644855770E-007 1.090802657776876E-007 1.118416457816259E-007 1.146729304495202E-007 + 1.175758894261762E-007 1.205523371551610E-007 1.236041340128893E-007 1.267331874714184E-007 + 1.299414532906794E-007 1.332309367408898E-007 1.366036938559122E-007 1.400618327183412E-007 + 1.436075147771226E-007 1.472429561985282E-007 1.509704292513314E-007 1.547922637270471E-007 + 1.587108483961271E-007 1.627286325010167E-007 1.668481272870113E-007 1.710719075718636E-007 + 1.754026133551277E-007 1.798429514682432E-007 1.843956972663909E-007 1.890636963631793E-007 + 1.938498664092433E-007 1.987571989158691E-007 2.037887611247842E-007 2.089476979252809E-007 + 2.142372338198725E-007 2.196606749397102E-007 2.252214111110198E-007 2.309229179738511E-007 + 2.367687591544641E-007 2.427625884927076E-007 2.489081523257852E-007 2.552092918298351E-007 + 2.616699454207875E-007 2.682941512159982E-007 2.750860495582007E-007 2.820498856033508E-007 + 2.891900119739836E-007 2.965108914797398E-007 3.040170999067625E-007 3.117133288777087E-007 + 3.196043887841601E-007 3.276952117932693E-007 3.359908549305209E-007 3.444965032405292E-007 + 3.532174730278558E-007 3.621592151798659E-007 3.713273185737036E-007 3.807275135695160E-007 + 3.903656755921057E-007 4.002478288032568E-007 4.103801498670227E-007 4.207689718103341E-007 + 4.314207879813379E-007 4.423422561079434E-007 4.535402024591069E-007 4.650216261114625E-007 + 4.767937033239626E-007 4.888637920232605E-007 5.012394364026429E-007 5.139283716373837E-007 + 5.269385287194659E-007 5.402780394146979E-007 5.539552413453144E-007 5.679786832012495E-007 + 5.823571300833271E-007 5.970995689817183E-007 6.122152143930847E-007 6.277135140799192E-007 + 6.436041549756872E-007 6.598970692394530E-007 6.766024404637798E-007 6.937307100397842E-007 + 7.112925836833226E-007 7.292990381263851E-007 7.477613279778840E-007 7.666909927581214E-007 + 7.860998641113376E-007 8.060000732008413E-007 8.264040582913494E-007 8.473245725232702E-007 + 8.687746918837994E-007 8.907678233797974E-007 9.133177134175657E-007 9.364384563947566E-007 + 9.601445035097841E-007 9.844506717942488E-007 1.009372153374016E-006 1.034924524964735E-006 + 1.061123757607745E-006 1.087986226652435E-006 1.115528721991307E-006 1.143768458554153E-006 + 1.172723087067868E-006 1.202410705088670E-006 1.232849868313583E-006 1.264059602178278E-006 + 1.296059413748507E-006 1.328869303912571E-006 1.362509779882435E-006 1.397001868011311E-006 + 1.432367126935713E-006 1.468627661050208E-006 1.505806134323267E-006 1.543925784462874E-006 + 1.583010437440725E-006 1.623084522384114E-006 1.664173086844799E-006 1.706301812454390E-006 + 1.749497030976071E-006 1.793785740762646E-006 1.839195623631229E-006 1.885755062165108E-006 + 1.933493157453608E-006 1.982439747281025E-006 2.032625424776021E-006 2.084081557533109E-006 + 2.136840307218204E-006 2.190934649670490E-006 2.246398395513135E-006 2.303266211285796E-006 + 2.361573641112049E-006 2.421357128915351E-006 2.482654041197378E-006 2.545502690393001E-006 + 2.609942358816474E-006 2.676013323213813E-006 2.743756879936717E-006 2.813215370753752E-006 + 2.884432209314931E-006 2.957451908286246E-006 3.032320107171085E-006 3.109083600835947E-006 + 3.187790368758271E-006 3.268489605014648E-006 3.351231749028205E-006 3.436068517094292E-006 + 3.523052934704265E-006 3.612239369687537E-006 3.703683566192548E-006 3.797442679528012E-006 + 3.893575311886095E-006 3.992141548969950E-006 4.093202997548413E-006 4.196822823961407E-006 + 4.303065793600069E-006 4.411998311386287E-006 4.523688463276972E-006 4.638206058818948E-006 + 4.755622674781113E-006 4.876011699891121E-006 4.999448380704498E-006 5.126009868634958E-006 + 5.255775268175208E-006 5.388825686338423E-006 5.525244283351342E-006 5.665116324630547E-006 + 5.808529234074508E-006 5.955572648704685E-006 6.106338474689770E-006 6.260920944788172E-006 + 6.419416677244558E-006 6.581924736177350E-006 6.748546693494825E-006 6.919386692378561E-006 + 7.094551512373920E-006 7.274150636128188E-006 7.458296317818109E-006 7.647103653309624E-006 + 7.840690652093570E-006 8.039178311042357E-006 8.242690690033672E-006 8.451354989488545E-006 + 8.665301629872137E-006 8.884664333206974E-006 9.109580206649629E-006 9.340189828182904E-006 + 9.576637334477292E-006 9.819070510976444E-006 1.006764088426303E-005 1.032250381676270E-005 + 1.058381860384522E-005 1.085174857338365E-005 1.112646118783363E-005 1.140812814889667E-005 + 1.169692550483263E-005 1.199303376048885E-005 1.229663799011418E-005 1.260792795302886E-005 + 1.292709821222221E-005 1.325434825595245E-005 1.358988262242443E-005 1.393391102762340E-005 + 1.428664849638454E-005 1.464831549678014E-005 1.501913807790855E-005 1.539934801117079E-005 + 1.578918293512335E-005 1.618888650399736E-005 1.659870853997719E-005 1.701890518933366E-005 + 1.744973908250908E-005 1.789147949825451E-005 1.834440253192157E-005 1.880879126801408E-005 + 1.928493595710729E-005 1.977313419724506E-005 2.027369111992875E-005 2.078691958081345E-005 + 2.131314035523129E-005 2.185268233866345E-005 2.240588275228656E-005 2.297308735372149E-005 + 2.355465065311654E-005 2.415093613469987E-005 2.476231648393955E-005 2.538917382045310E-005 + 2.603189993681226E-005 2.669089654339189E-005 2.736657551941609E-005 2.805935917035841E-005 + 2.876968049185667E-005 2.949798344030770E-005 3.024472321031064E-005 3.101036651913218E-005 + 3.179539189837164E-005 3.260028999300771E-005 3.342556386801392E-005 3.427172932273436E-005 + 3.513931521321577E-005 3.602886378269749E-005 3.694093100046569E-005 3.787608690928341E-005 + 3.883491598161352E-005 3.981801748485684E-005 4.082600585583409E-005 4.185951108474451E-005 + 4.291917910884203E-005 4.400567221607419E-005 4.511966945893592E-005 4.626186707879672E-005 + 4.743297894096635E-005 4.863373698077038E-005 4.986489166091427E-005 5.112721244042152E-005 + 5.242148825543897E-005 5.374852801220857E-005 5.510916109251479E-005 5.650423787192191E-005 + 5.793463025112530E-005 5.940123220074867E-005 6.090496031992652E-005 6.244675440902149E-005 + 6.402757805683360E-005 6.564841924266770E-005 6.731029095363543E-005 6.901423181757650E-005 + 7.076130675199480E-005 7.255260762941366E-005 7.438925395956661E-005 7.627239358884811E-005 + 7.820320341746130E-005 8.018289013471060E-005 8.221269097289773E-005 8.429387448029093E-005 + 8.642774131365086E-005 8.861562505080637E-005 9.085889302378817E-005 9.315894717303927E-005 + 9.551722492323557E-005 9.793520008126333E-005 1.004143837569124E-004 1.029563253068607E-004 + 1.055626133025374E-004 1.082348765224701E-004 1.109747849697335E-004 1.137840509151345E-004 + 1.166644299667842E-004 1.196177221667237E-004 1.226457731152869E-004 1.257504751239025E-004 + 1.289337683970525E-004 1.321976422441247E-004 1.355441363219144E-004 1.389753419085497E-004 + 1.424934032096339E-004 1.461005186974198E-004 1.497989424838501E-004 1.535909857283188E-004 + 1.574790180810309E-004 1.614654691628607E-004 1.655528300826280E-004 1.697436549927408E-004 + 1.740405626841700E-004 1.784462382217510E-004 1.829634346208310E-004 1.875949745663047E-004 + 1.923437521751088E-004 1.972127348032737E-004 2.022049648986563E-004 2.073235619005060E-004 + 2.125717241870481E-004 2.179527310722953E-004 2.234699448533297E-004 2.291268129093289E-004 + 2.349268698536430E-004 2.408737397402585E-004 2.469711383260243E-004 2.532228753900439E-004 + 2.596328571116772E-004 2.662050885086305E-004 2.729436759366478E-004 2.798528296523607E-004 + 2.869368664408843E-004 2.942002123097965E-004 3.016474052511713E-004 3.092830980733826E-004 + 3.171120613044353E-004 3.251391861686305E-004 3.333694876384067E-004 3.418081075632563E-004 + 3.504603178776554E-004 3.593315238900013E-004 3.684272676545930E-004 3.777532314287492E-004 + 3.873152412172079E-004 3.971192704060030E-004 4.071714434880698E-004 4.174780398828928E-004 + 4.280454978525559E-004 4.388804185166260E-004 4.499895699683518E-004 4.613798914947299E-004 + 4.730584979030510E-004 4.850326839565968E-004 4.973099289222417E-004 5.098979012327639E-004 + 5.228044632667526E-004 5.360376762490662E-004 5.496058052748687E-004 5.635173244603505E-004 + 5.777809222233081E-004 5.924055066968550E-004 6.074002112795943E-004 6.227744003256837E-004 + 6.385376749783032E-004 6.546998791501157E-004 6.712711056544188E-004 6.882617024907537E-004 + 7.056822792888565E-004 7.235437139149035E-004 7.418571592441322E-004 7.606340501039927E-004 + 7.798861103921142E-004 7.996253603734460E-004 8.198641241610724E-004 8.406150373852801E-004 + 8.618910550556051E-004 8.837054596206743E-004 9.060718692307848E-004 9.290042462082904E-004 + 9.525169057309799E-004 9.766245247337800E-004 1.001342151034217E-003 1.026685212687224E-003 + 1.052669527575026E-003 1.079311313237947E-003 1.106627196952160E-003 1.134634226060512E-003 + 1.163349878562755E-003 1.192792073971616E-003 1.222979184441322E-003 1.253930046175381E-003 + 1.285663971120525E-003 1.318200758953956E-003 1.351560709371170E-003 1.385764634681803E-003 + 1.420833872721169E-003 1.456790300085312E-003 1.493656345697556E-003 1.531455004714836E-003 + 1.570209852782131E-003 1.609945060643697E-003 1.650685409119868E-003 1.692456304458474E-003 + 1.735283794070153E-003 1.779194582656967E-003 1.824216048744113E-003 1.870376261624585E-003 + 1.917703998726994E-003 1.966228763416965E-003 2.015980803242759E-003 2.066991128636049E-003 + 2.119291532079017E-003 2.172914607749218E-003 2.227893771653937E-003 2.284263282265994E-003 + 2.342058261673323E-003 2.401314717254833E-003 2.462069563895433E-003 2.524360646753398E-003 + 2.588226764593514E-003 2.653707693699785E-003 2.720844212381839E-003 2.789678126089401E-003 + 2.860252293149676E-003 2.932610651142680E-003 3.006798243930022E-003 3.082861249352916E-003 + 3.160847007615606E-003 3.240804050370771E-003 3.322782130523783E-003 3.406832252773182E-003 + 3.493006704905021E-003 3.581359089859194E-003 3.671944358586265E-003 3.764818843713684E-003 + 3.860040294040794E-003 3.957667909882341E-003 4.057762379280736E-003 4.160385915107727E-003 + 4.265602293076585E-003 4.373476890686391E-003 4.484076727120469E-003 4.597470504121490E-003 + 4.713728647866283E-003 4.832923351863794E-003 4.955128620900323E-003 5.080420316056438E-003 + 5.208876200820653E-003 5.340575988325497E-003 5.475601389731954E-003 5.614036163789048E-003 + 5.755966167595643E-003 5.901479408592273E-003 6.050666097811346E-003 6.203618704414497E-003 + 6.360432011546674E-003 6.521203173536920E-003 6.686031774476478E-003 6.855019888205550E-003 + 7.028272139740404E-003 7.205895768173407E-003 7.388000691078947E-003 7.574699570458892E-003 + 7.766107880262062E-003 7.962343975512364E-003 8.163529163081348E-003 8.369787774141258E-003 + 8.581247238335395E-003 8.798038159703271E-003 9.020294394398505E-003 9.248153130238362E-003 + 9.481754968124024E-003 9.721244005371693E-003 9.966767920995113E-003 1.021847806298053E-002 + 1.047652953759612E-002 1.074108130077801E-002 1.101229625163614E-002 1.129034132812326E-002 + 1.157538760491129E-002 1.186761039351984E-002 1.216718934474181E-002 1.247430855341184E-002 + 1.278915666556398E-002 1.311192698802482E-002 1.344281760048945E-002 1.378203147012749E-002 + 1.412977656876696E-002 1.448626599270429E-002 1.485171808518836E-002 1.522635656162756E-002 + 1.561041063756836E-002 1.600411515949397E-002 1.640771073849228E-002 1.682144388684146E-002 + 1.724556715756184E-002 1.768033928698264E-002 1.812602534037094E-002 1.858289686067120E-002 + 1.905123202040129E-002 1.953131577675212E-002 2.002344002993550E-002 2.052790378482467E-002 + 2.104501331593074E-002 2.157508233575617E-002 2.211843216656559E-002 2.267539191561177E-002 + 2.324629865385247E-002 2.383149759819196E-002 2.443134229727721E-002 2.504619482087673E-002 + 2.567642595286561E-002 2.632241538783673E-002 2.698455193135380E-002 2.766323370385635E-002 + 2.835886834822231E-002 2.907187324098610E-002 2.980267570720483E-002 3.055171323895663E-002 + 3.131943371744654E-002 3.210629563868698E-002 3.291276834270775E-002 3.373933224624064E-002 + 3.458647907880932E-002 3.545471212214184E-002 3.634454645280710E-002 3.725650918795881E-002 + 3.819113973405136E-002 3.914899003837074E-002 4.013062484319897E-002 4.113662194240579E-002 + 4.216757244023055E-002 4.322408101198656E-002 4.430676616638322E-002 4.541626050912261E-002 + 4.655321100738399E-002 4.771827925476014E-002 4.891214173615779E-002 5.013549009211377E-002 + 5.138903138191453E-002 5.267348834483423E-002 5.398959965872600E-002 5.533812019511466E-002 + 5.671982126983965E-002 5.813549088819046E-002 5.958593398335844E-002 6.107197264689541E-002 + 6.259444634972712E-002 6.415421215210645E-002 6.575214490071704E-002 6.738913741094228E-002 + 6.906610063209746E-002 7.078396379318987E-002 7.254367452650647E-002 7.434619896604382E-002 + 7.619252181747818E-002 7.808364639602433E-002 8.002059462815229E-002 8.200440701270796E-002 + 8.403614253652678E-002 8.611687853912368E-002 8.824771052048816E-002 9.042975188541374E-002 + 9.266413361712757E-002 9.495200387226822E-002 9.729452748847858E-002 9.969288539502268E-002 + 1.021482739159181E-001 1.046619039540675E-001 1.072350000437936E-001 1.098687992580146E-001 + 1.125645499550346E-001 1.153235103485864E-001 1.181469468833119E-001 1.210361323963380E-001 + 1.239923440439742E-001 1.270168609708361E-001 1.301109616968942E-001 1.332759211960549E-001 + 1.365130076379254E-001 1.398234787623984E-001 1.432085778546376E-001 1.466695292859839E-001 + 1.502075335842515E-001 1.538237619948926E-001 1.575193504926266E-001 1.612953932013970E-001 + 1.651529351790368E-001 1.690929645218379E-001 1.731164037434648E-001 1.772241003824266E-001 + 1.814168167927504E-001 1.856952190737823E-001 1.900598650973070E-001 1.945111915936744E-001 + 1.990495002635730E-001 2.036749428887371E-001 2.083875054235682E-001 2.131869910606385E-001 + 2.180730022767509E-001 2.230449218829818E-001 2.281018931223605E-001 2.332427988829459E-001 + 2.384662401224625E-001 2.437705136337786E-001 2.491535893187280E-001 2.546130871814141E-001 + 2.601462543014640E-001 2.657499421028499E-001 2.714205842948081E-001 2.771541759278512E-001 + 2.829462540793045E-001 2.887918807583225E-001 2.946856286985669E-001 3.006215707857162E-001 + 3.065932739441325E-001 3.125937983788618E-001 3.186157031313410E-001 3.246510589541348E-001 + 3.306914695350130E-001 3.367281020953904E-001 3.427517283426268E-001 3.487527766582067E-001 + 3.547213962405429E-001 3.606475336758846E-001 3.665210220649833E-001 3.723316823651450E-001 + 3.780694359922833E-001 3.837244269369146E-001 3.892871506486015E-001 3.947485856961844E-001 + 4.001003226705245E-001 4.053346829076435E-001 4.104448173066258E-001 4.154247727174414E-001 + 4.202695099790770E-001 4.249748535747547E-001 4.295373478878820E-001 4.339539970284474E-001 + 4.382219612154385E-001 4.423384688569839E-001 4.463008161010119E-001 4.501063730447001E-001 + 4.537525899635165E-001 4.572370035513700E-001 4.605572431688856E-001 4.637110371009566E-001 + 4.666962188273465E-001 4.695107333105508E-001 4.721526433048179E-001 4.746201356886562E-001 + 4.769115278213379E-001 4.790252739104330E-001 4.809599713945126E-001 4.827143673082390E-001 + 4.842873646118880E-001 4.856780284495968E-001 4.868855922925789E-001 4.879094639133512E-001 + 4.887492311264598E-001 4.894046672205131E-001 4.898757359960423E-001 4.901625963143365E-001 + 4.902656060540652E-001 4.901853253662332E-001 4.899225191143313E-001 4.894781583858078E-001 + 4.888534209638550E-001 4.880496906553690E-001 4.870685553820988E-001 4.859118039575421E-001 + 4.845814214918940E-001 4.830795833911146E-001 4.814086479429640E-001 4.795711475128465E-001 + 4.775697784036211E-001 4.754073894645299E-001 4.730869695660781E-001 4.706116340873219E-001 + 4.679846105883804E-001 4.652092238639645E-001 4.622888805921641E-001 4.592270538062077E-001 + 4.560272674249762E-001 4.526930810807436E-001 4.492280754799396E-001 4.456358385249975E-001 + 4.419199524129720E-001 4.380839819100206E-001 4.341314639806780E-001 4.300658989275636E-001 + 4.258907431713441E-001 4.216094037729349E-001 4.172252347704563E-001 4.127415353728207E-001 + 4.081615500203777E-001 4.034884702910438E-001 3.987254385982371E-001 3.938755535949402E-001 + 3.889418771668074E-001 3.839274428667750E-001 3.788352656146401E-001 3.736683524581700E-001 + 3.684297141680455E-001 3.631223774181415E-001 3.577493972859501E-001 3.523138697961388E-001 + 3.468189442239995E-001 3.412678348753959E-001 3.356638320662488E-001 3.300103120377694E-001 + 3.243107455635246E-001 3.185687050307015E-001 3.127878698099908E-001 3.069720297654815E-001 + 3.011250867967254E-001 2.952510543483761E-001 2.893540548671478E-001 2.834383152297623E-001 + 2.775081602076975E-001 2.715680040735602E-001 2.656223404886950E-001 2.596757308413109E-001 + 2.537327912283101E-001 2.477981782918278E-001 2.418765741331300E-001 2.359726705321223E-001 + 2.300911527007273E-001 2.242366827932594E-001 2.184138833874064E-001 2.126273211362137E-001 + 2.068814907753407E-001 2.011807996516078E-001 1.955295529191732E-001 1.899319395292648E-001 + 1.843920191188234E-001 1.789137098831733E-001 1.735007774983787E-001 1.681568251405413E-001 + 1.628852846322209E-001 1.576894087305735E-001 1.525722645577781E-001 1.475367281619304E-001 + 1.425854801857948E-001 1.377210026115894E-001 1.329455765422586E-001 1.282612809733710E-001 + 1.236699925047687E-001 1.191733859372561E-001 1.147729356968622E-001 1.104699180273946E-001 + 1.062654138910304E-001 1.021603125164513E-001 9.815531553440379E-002 9.425094164149006E-002 + 9.044753173435094E-002 8.674525445813037E-002 8.314411211513674E-002 7.964394688187001E-002 + 7.624444728502036E-002 7.294515488960623E-002 6.974547115506627E-002 6.664466441782231E-002 + 6.364187696154242E-002 6.073613213904241E-002 5.792634151244023E-002 5.521131198079933E-002 + 5.258975286706011E-002 5.006028293853276E-002 4.762143733761725E-002 4.527167440170702E-002 + 4.300938235341918E-002 4.083288584437746E-002 3.874045233776548E-002 3.673029831652114E-002 + 3.480059530622082E-002 3.294947570287086E-002 3.117503839754328E-002 2.947535419115671E-002 + 2.784847099397910E-002 2.629241880560043E-002 2.480521447218690E-002 2.338486621879492E-002 + 2.202937795537178E-002 2.073675335575142E-002 1.950499971065524E-002 1.833213155404837E-002 + 1.721617404955567E-002 1.615516621297784E-002 1.514724590379953E-002 1.419130563764522E-002 + 1.328543042673234E-002 1.242765265064719E-002 1.161604634761906E-002 1.084872797798039E-002 + 1.012385711779727E-002 9.439637079450103E-003 8.794315458313459E-003 8.186184603852908E-003 + 7.613582016082888E-003 7.074890666191453E-003 6.568539241469746E-003 6.093002314826156E-003 + 5.646800439381807E-003 5.228500168895664E-003 4.836714005017078E-003 4.470100272609709E-003 + 4.127362924632436E-003 3.807251278298637E-003 3.508559684464935E-003 3.230127132423011E-003 + 2.970836792482692E-003 2.729615498941091E-003 2.505433176230316E-003 2.297302211225298E-003 + 2.104276774873519E-003 1.925452096479903E-003 1.759963694143858E-003 1.606986565001578E-003 + 1.465734339076966E-003 1.335458400690156E-003 1.215446981515622E-003 1.105024229525083E-003 + 1.003549258196705E-003 9.104151805257466E-004 8.250481325373410E-004 7.469062911857000E-004 + 6.754788917325786E-004 6.102852499400644E-004 5.508737946990598E-004 4.968211170576995E-004 + 4.477310420285529E-004 4.032337300581492E-004 3.629848156591669E-004 3.266645914615000E-004 + 2.939772468657855E-004 2.641997354417951E-004 2.371102763234091E-004 2.125004986760712E-004 + 1.901749252781123E-004 1.699504534003668E-004 1.516558349043129E-004 1.351311573987204E-004 + 1.202273282072141E-004 1.068055628051092E-004 9.473687928419420E-005 8.390160029968105E-005 + 7.418886384528213E-005 6.549614409112240E-005 5.772878340590633E-005 5.079953657028769E-005 + 4.462812807359042E-005 3.914082327176336E-005 3.427001407146410E-005 2.995381969426690E-005 + 2.613570296683644E-005 2.276410247817672E-005 1.979208084434803E-005 1.717698922485944E-005 + 1.488014814378157E-005 1.286654458286250E-005 1.110454523392170E-005 9.565625723799730E-006 + 8.224115557351022E-006 7.056958462526554E-006 6.043487766558852E-006 5.165216383646046E-006 + 4.405640952279013E-006 3.750059624358841E-006 3.185402978350955E-006 2.700077504713246E-006 + 2.283821093470615E-006 1.927569940806360E-006 1.623336283586786E-006 1.364096367492121E-006 + 1.143688055534419E-006 9.567174888288152E-007 7.984742201655723E-007 6.648542528193963E-007 + 5.522904317425864E-007 4.576896514374497E-007 3.783763640170277E-007 3.120418918803095E-007 + 2.566990717021785E-007 2.106417797415982E-007 1.724089124960773E-007 1.407524211908410E-007 + 1.146090232255022E-007 9.307523827186816E-008 7.538542101156956E-008 6.089248633418906E-008 + 4.905104602326994E-008 3.940269840113589E-008 3.156323396953815E-008 2.521154067993737E-008 + 2.008001202406862E-008 1.594627960139364E-008 1.262610916231375E-008 9.967315328244605E-009 + 7.844565250215148E-009 6.154955397888905E-009 4.814258493388589E-009 3.753749351142426E-009 + 2.917529096157036E-009 2.260276954994591E-009 1.745367597506168E-009 1.343299907803662E-009 + 1.030390137107583E-009 7.876886972759198E-010 6.000854505414287E-010 4.555732962188379E-010 + 3.446442055552286E-010 2.597956662715509E-010 1.951288211140498E-010 1.460224696193652E-010 + 1.088695960322371E-010 8.086523247894456E-011 5.983630541600601E-011 4.410568208098634E-011 + 3.238396595412152E-011 2.368371670217488E-011 1.725171826583201E-011 1.251571330331768E-011 + 9.042685008635109E-012 6.506317720713434E-012 4.661722708241895E-012 3.325889872881900E-012 + 2.362632719219722E-012 1.671043885969214E-012 1.176681334260854E-012 8.248690600504301E-013 + 5.756278202445129E-013 3.998566388591844E-013 2.764696560532511E-013 1.902592561558024E-013 + 1.303087245141506E-013 8.881871033956576E-014 6.024378728734755E-014 + + + 1.294550429275569E-010 1.327322129415992E-010 1.360923449095365E-010 1.395375390232357E-010 + 1.430699486411689E-010 1.466917816343373E-010 1.504053017662625E-010 1.542128301079125E-010 + 1.581167464884466E-010 1.621194909826861E-010 1.662235654362403E-010 1.704315350292419E-010 + 1.747460298796677E-010 1.791697466872478E-010 1.837054504189912E-010 1.883559760373801E-010 + 1.931242302723133E-010 1.980131934379074E-010 2.030259212952900E-010 2.081655469625504E-010 + 2.134352828730392E-010 2.188384227832448E-010 2.243783438314979E-010 2.300585086487929E-010 + 2.358824675230453E-010 2.418538606181369E-010 2.479764202491373E-010 2.542539732151214E-010 + 2.606904431910437E-010 2.672898531801635E-010 2.740563280285520E-010 2.809940970032561E-010 + 2.881074964357278E-010 2.954009724321720E-010 3.028790836525084E-010 3.105465041596808E-010 + 3.184080263411008E-010 3.264685639040443E-010 3.347331549468789E-010 3.432069651080407E-010 + 3.518952907947242E-010 3.608035624933106E-010 3.699373481635984E-010 3.793023567189585E-010 + 3.889044415945924E-010 3.987496044061188E-010 4.088439987007791E-010 4.191939338036046E-010 + 4.298058787609500E-010 4.406864663838585E-010 4.518424973937834E-010 4.632809446732608E-010 + 4.750089576241893E-010 4.870338666364368E-010 4.993631876695751E-010 5.120046269505974E-010 + 5.249660857905628E-010 5.382556655231712E-010 5.518816725683612E-010 5.658526236240929E-010 + 5.801772509895618E-010 5.948645080231689E-010 6.099235747386631E-010 6.253638635429457E-010 + 6.411950251191344E-010 6.574269544585520E-010 6.740697970454189E-010 6.911339551981106E-010 + 7.086300945709451E-010 7.265691508205655E-010 7.449623364410801E-010 7.638211477722355E-010 + 7.831573721850044E-010 8.029830954490765E-010 8.233107092868563E-010 8.441529191186948E-010 + 8.655227520041880E-010 8.874335647845158E-010 9.098990524309016E-010 9.329332566044162E-010 + 9.565505744324705E-010 9.807657675074896E-010 1.005593971113390E-009 1.031050703685623E-009 + 1.057151876510700E-009 1.083913803671274E-009 1.111353212242958E-009 1.139487252749302E-009 + 1.168333509881427E-009 1.197910013489026E-009 1.228235249849608E-009 1.259328173223023E-009 + 1.291208217698492E-009 1.323895309341546E-009 1.357409878648466E-009 1.391772873316005E-009 + 1.427005771334382E-009 1.463130594411726E-009 1.500169921738357E-009 1.538146904099517E-009 + 1.577085278345366E-009 1.617009382227282E-009 1.657944169609751E-009 1.699915226067344E-009 + 1.742948784876528E-009 1.787071743412328E-009 1.832311679960055E-009 1.878696870952630E-009 + 1.926256308644279E-009 1.975019719231636E-009 2.025017581433577E-009 2.076281145541420E-009 + 2.128842452951364E-009 2.182734356191413E-009 2.237990539455272E-009 2.294645539656063E-009 + 2.352734768013019E-009 2.412294532184652E-009 2.473362058962217E-009 2.535975517537673E-009 + 2.600174043360661E-009 2.665997762599445E-009 2.733487817221064E-009 2.802686390706405E-009 + 2.873636734416244E-009 2.946383194624760E-009 3.020971240237401E-009 3.097447491210425E-009 + 3.175859747689890E-009 3.256257019888308E-009 3.338689558717606E-009 3.423208887197598E-009 + 3.509867832659537E-009 3.598720559764915E-009 3.689822604360155E-009 3.783230908188306E-009 + 3.879003854479488E-009 3.977201304442308E-009 4.077884634679072E-009 4.181116775548157E-009 + 4.286962250497510E-009 4.395487216393934E-009 4.506759504873262E-009 4.620848664737341E-009 + 4.737826005424292E-009 4.857764641579242E-009 4.980739538753336E-009 5.106827560259650E-009 + 5.236107515215273E-009 5.368660207799559E-009 5.504568487759362E-009 5.643917302192840E-009 + 5.786793748644139E-009 5.933287129542190E-009 6.083489008017639E-009 6.237493265132788E-009 + 6.395396158560290E-009 6.557296382747342E-009 6.723295130602915E-009 6.893496156746627E-009 + 7.068005842358727E-009 7.246933261671816E-009 7.430390250145783E-009 7.618491474368590E-009 + 7.811354503726641E-009 8.009099883889449E-009 8.211851212154613E-009 8.419735214700141E-009 + 8.632881825792438E-009 8.851424268999435E-009 9.075499140459623E-009 9.305246494259155E-009 + 9.540809929970146E-009 9.782336682405064E-009 1.002997771364332E-008 1.028388780738740E-008 + 1.054422566570779E-008 1.081115400823691E-008 1.108483967387410E-008 1.136545372506546E-008 + 1.165317155472335E-008 1.194817299585273E-008 1.225064243395254E-008 1.256076892226273E-008 + 1.287874629992862E-008 1.320477331315661E-008 1.353905373943715E-008 1.388179651491217E-008 + 1.423321586496701E-008 1.459353143812824E-008 1.496296844335111E-008 1.534175779078242E-008 + 1.573013623608697E-008 1.612834652842740E-008 1.653663756219041E-008 1.695526453255377E-008 + 1.738448909499161E-008 1.782457952881760E-008 1.827581090486818E-008 1.873846525743083E-008 + 1.921283176052456E-008 1.969920690864319E-008 2.019789470207387E-008 2.070920683690720E-008 + 2.123346289985745E-008 2.177099056801450E-008 2.232212581365280E-008 2.288721311422477E-008 + 2.346660566767050E-008 2.406066561317792E-008 2.466976425753142E-008 2.529428230719075E-008 + 2.593461010624486E-008 2.659114788038954E-008 2.726430598708162E-008 2.795450517202538E-008 + 2.866217683215258E-008 2.938776328525930E-008 3.013171804646899E-008 3.089450611169415E-008 + 3.167660424827367E-008 3.247850129296797E-008 3.330069845749782E-008 3.414370964181776E-008 + 3.500806175532043E-008 3.589429504617168E-008 3.680296343898350E-008 3.773463488103467E-008 + 3.868989169725603E-008 3.966933095420271E-008 4.067356483323966E-008 4.170322101317510E-008 + 4.275894306257997E-008 4.384139084203911E-008 4.495124091658540E-008 4.608918697857468E-008 + 4.725594028126606E-008 4.845223008337805E-008 4.967880410489892E-008 5.093642899443580E-008 + 5.222589080839458E-008 5.354799550229101E-008 5.490356943449837E-008 5.629345988274845E-008 + 5.771853557370726E-008 5.917968722595737E-008 6.067782810672571E-008 6.221389460270475E-008 + 6.378884680532470E-008 6.540366911084149E-008 6.705937083561581E-008 6.875698684696885E-008 + 7.049757821000727E-008 7.228223285082320E-008 7.411206623648287E-008 7.598822207222963E-008 + 7.791187301633645E-008 7.988422141305467E-008 8.190650004411835E-008 8.397997289927194E-008 + 8.610593596630460E-008 8.828571804108424E-008 9.052068155809737E-008 9.281222344201455E-008 + 9.516177598081291E-008 9.757080772100222E-008 1.000408243855133E-007 1.025733698148231E-007 + 1.051700269319041E-007 1.078324187316025E-007 1.105622092950611E-007 1.133611048298238E-007 + 1.162308547362695E-007 1.191732527010432E-007 1.221901378181672E-007 1.252833957385338E-007 + 1.284549598484972E-007 1.317068124783016E-007 1.350409861411002E-007 1.384595648033413E-007 + 1.419646851873132E-007 1.455585381066636E-007 1.492433698357280E-007 1.530214835135215E-007 + 1.568952405832748E-007 1.608670622684105E-007 1.649394310858849E-007 1.691148923978390E-007 + 1.733960560025314E-007 1.777855977655437E-007 1.822862612922813E-007 1.869008596428133E-007 + 1.916322770901241E-007 1.964834709228745E-007 2.014574732938008E-007 2.065573931149047E-007 + 2.117864180006220E-007 2.171478162601810E-007 2.226449389403986E-007 2.282812219201896E-007 + 2.340601880580982E-007 2.399854493941959E-007 2.460607094077179E-007 2.522897653318541E-007 + 2.586765105271384E-007 2.652249369149197E-007 2.719391374724371E-007 2.788233087910580E-007 + 2.858817536992781E-007 2.931188839521225E-007 3.005392229886283E-007 3.081474087591354E-007 + 3.159481966241475E-007 3.239464623265787E-007 3.321472050392450E-007 3.405555504894985E-007 + 3.491767541629656E-007 3.580162045883872E-007 3.670794267056128E-007 3.763720853188575E-007 + 3.858999886373763E-007 3.956690919057739E-007 4.056855011262118E-007 4.159554768748456E-007 + 4.264854382148744E-007 4.372819667086491E-007 4.483518105313483E-007 4.597018886887915E-007 + 4.713392953420231E-007 4.832713042413786E-007 4.955053732727949E-007 5.080491491192111E-007 + 5.209104720399741E-007 5.340973807712333E-007 5.476181175503885E-007 5.614811332677339E-007 + 5.756950927485113E-007 5.902688801686824E-007 6.052116046077985E-007 6.205326057424426E-007 + 6.362414596837992E-007 6.523479849630020E-007 6.688622486680018E-007 6.857945727357854E-007 + 7.031555404038857E-007 7.209560028252109E-007 7.392070858503206E-007 7.579201969814025E-007 + 7.771070325022859E-007 7.967795847889498E-007 8.169501498050976E-007 8.376313347874767E-007 + 8.588360661257578E-007 8.805775974418866E-007 9.028695178739669E-007 9.257257605698465E-007 + 9.491606113957174E-007 9.731887178651761E-007 9.978250982943170E-007 1.023085151188584E-006 + 1.048984664867258E-006 1.075539827331576E-006 1.102767236382666E-006 1.130683909995610E-006 + 1.159307296956131E-006 1.188655287766545E-006 1.218746225827783E-006 1.249598918904496E-006 + 1.281232650880399E-006 1.313667193811178E-006 1.346922820282542E-006 1.381020316081083E-006 + 1.415980993185931E-006 1.451826703089259E-006 1.488579850454004E-006 1.526263407117336E-006 + 1.564900926448608E-006 1.604516558070777E-006 1.645135062954498E-006 1.686781828894311E-006 + 1.729482886376610E-006 1.773264924849292E-006 1.818155309403281E-006 1.864182097876325E-006 + 1.911374058389775E-006 1.959760687329294E-006 2.009372227780750E-006 2.060239688432793E-006 + 2.112394862957949E-006 2.165870349884336E-006 2.220699572970416E-006 2.276916802095535E-006 + 2.334557174679281E-006 2.393656717643071E-006 2.454252369927682E-006 2.516382005580791E-006 + 2.580084457428981E-006 2.645399541348965E-006 2.712368081153237E-006 2.781031934105681E-006 + 2.851434017083086E-006 2.923618333398926E-006 2.997630000306162E-006 3.073515277196258E-006 + 3.151321594512034E-006 3.231097583392422E-006 3.312893106067654E-006 3.396759287023880E-006 + 3.482748544956688E-006 3.570914625533509E-006 3.661312634985355E-006 3.753999074548915E-006 + 3.849031875780502E-006 3.946470436763958E-006 4.046375659235112E-006 4.148809986645996E-006 + 4.253837443192634E-006 4.361523673830759E-006 4.471935985304496E-006 4.585143388213626E-006 + 4.701216640145725E-006 4.820228289900164E-006 4.942252722831550E-006 5.067366207341009E-006 + 5.195646942544292E-006 5.327175107146577E-006 5.462032909554442E-006 5.600304639256330E-006 + 5.742076719503667E-006 5.887437761325498E-006 6.036478618910447E-006 6.189292446390523E-006 + 6.345974756062371E-006 6.506623478082236E-006 6.671339021672067E-006 6.840224337874866E-006 + 7.013384983898632E-006 7.190929189089004E-006 7.372967922571896E-006 7.559614962608360E-006 + 7.750986967705002E-006 7.947203549524436E-006 8.148387347641279E-006 8.354664106190450E-006 + 8.566162752455619E-006 8.783015477446936E-006 9.005357818518434E-006 9.233328744076555E-006 + 9.467070740433020E-006 9.706729900856015E-006 9.952456016875547E-006 1.020440267189991E-005 + 1.046272733720177E-005 1.072759147033383E-005 1.099916061603569E-005 1.127760450969471E-005 + 1.156309718342579E-005 1.185581707483613E-005 1.215594713854297E-005 1.246367496051417E-005 + 1.277919287530272E-005 1.310269808624878E-005 1.343439278872406E-005 1.377448429649574E-005 + 1.412318517128880E-005 1.448071335562760E-005 1.484729230903992E-005 1.522315114770834E-005 + 1.560852478765635E-005 1.600365409155854E-005 1.640878601926658E-005 1.682417378214514E-005 + 1.725007700131399E-005 1.768676186989531E-005 1.813450131936737E-005 1.859357519012870E-005 + 1.906427040637906E-005 1.954688115542659E-005 2.004170907153321E-005 2.054906342441288E-005 + 2.106926131250058E-005 2.160262786111292E-005 2.214949642562366E-005 2.271020879978149E-005 + 2.328511542929999E-005 2.387457563085317E-005 2.447895781661342E-005 2.509863972447186E-005 + 2.573400865408528E-005 2.638546170889670E-005 2.705340604428098E-005 2.773825912197014E-005 + 2.844044897091745E-005 2.916041445476314E-005 2.989860554606886E-005 3.065548360749169E-005 + 3.143152168007414E-005 3.222720477882894E-005 3.304303019580415E-005 3.387950781081746E-005 + 3.473716041005350E-005 3.561652401272341E-005 3.651814820599018E-005 3.744259648836940E-005 + 3.839044662181913E-005 3.936229099273913E-005 4.035873698210475E-005 4.138040734496619E-005 + 4.242794059955036E-005 4.350199142620813E-005 4.460323107645552E-005 4.573234779236493E-005 + 4.689004723656724E-005 4.807705293313371E-005 4.929410671961273E-005 5.054196921050317E-005 + 5.182142027245395E-005 5.313325951148592E-005 5.447830677254011E-005 5.585740265166458E-005 + 5.727140902115812E-005 5.872120956800007E-005 6.020771034590053E-005 6.173184034131647E-005 + 6.329455205378610E-005 6.489682209094378E-005 6.653965177858642E-005 6.822406778617159E-005 + 6.995112276813799E-005 7.172189602144767E-005 7.353749415976007E-005 7.539905180465857E-005 + 7.730773229435968E-005 7.926472841034751E-005 8.127126312238623E-005 8.332859035237438E-005 + 8.543799575751807E-005 8.760079753330988E-005 8.981834723681513E-005 9.209203063077794E-005 + 9.442326854907271E-005 9.681351778404108E-005 9.926427199626604E-005 1.017770626473512E-004 + 1.043534599562844E-004 1.069950738799841E-004 1.097035551186358E-004 1.124805961464474E-004 + 1.153279322684636E-004 1.182473427040978E-004 1.212406516980560E-004 1.243097296593450E-004 + 1.274564943290715E-004 1.306829119777618E-004 1.339909986329449E-004 1.373828213377640E-004 + 1.408604994413988E-004 1.444262059221012E-004 1.480821687436685E-004 1.518306722461949E-004 + 1.556740585719701E-004 1.596147291274079E-004 1.636551460819148E-004 1.677978339046316E-004 + 1.720453809400007E-004 1.764004410231393E-004 1.808657351360237E-004 1.854440531055092E-004 + 1.901382553442442E-004 1.949512746355594E-004 1.998861179634361E-004 2.049458683886960E-004 + 2.101336869725717E-004 2.154528147488534E-004 2.209065747458364E-004 2.264983740593226E-004 + 2.322317059779615E-004 2.381101521622489E-004 2.441373848785357E-004 2.503171692894274E-004 + 2.566533658019993E-004 2.631499324752782E-004 2.698109274884812E-004 2.766405116715456E-004 + 2.836429510995093E-004 2.908226197523540E-004 2.981840022419538E-004 3.057316966078152E-004 + 3.134704171833428E-004 3.214049975343970E-004 3.295403934719637E-004 3.378816861407996E-004 + 3.464340851859542E-004 3.552029319991344E-004 3.641937030469069E-004 3.734120132827983E-004 + 3.828636196453981E-004 3.925544246446183E-004 4.024904800383266E-004 4.126779906016161E-004 + 4.231233179910358E-004 4.338329847061616E-004 4.448136781509463E-004 4.560722547973513E-004 + 4.676157444538200E-004 4.794513546412163E-004 4.915864750789246E-004 5.040286822838608E-004 + 5.167857442852255E-004 5.298656254578903E-004 5.432764914773830E-004 5.570267143995175E-004 + 5.711248778677748E-004 5.855797824516325E-004 6.004004511191091E-004 6.155961348468748E-004 + 6.311763183713628E-004 6.471507260843933E-004 6.635293280769211E-004 6.803223463345917E-004 + 6.975402610888920E-004 7.151938173277702E-004 7.332940314696939E-004 7.518521982052139E-004 + 7.708798975101966E-004 7.903890018350022E-004 8.103916834739667E-004 8.309004221196801E-004 + 8.519280126066357E-004 8.734875728489602E-004 8.955925519770303E-004 9.182567386779076E-004 + 9.414942697446391E-004 9.653196388396015E-004 9.897477054771769E-004 1.014793704231185E-003 + 1.040473254172635E-003 1.066802368543468E-003 1.093797464672142E-003 1.121475374136997E-003 + 1.149853353183520E-003 1.178949093401776E-003 1.208780732670376E-003 1.239366866373585E-003 + 1.270726558898231E-003 1.302879355417330E-003 1.335845293967440E-003 1.369644917826952E-003 + 1.404299288202684E-003 1.439829997232343E-003 1.476259181310553E-003 1.513609534746386E-003 + 1.551904323760444E-003 1.591167400829834E-003 1.631423219389451E-003 1.672696848898275E-003 + 1.715013990279553E-003 1.758400991743934E-003 1.802884865004869E-003 1.848493301895746E-003 + 1.895254691398520E-003 1.943198137093777E-003 1.992353475042374E-003 2.042751292109121E-003 + 2.094422944739101E-003 2.147400578197529E-003 2.201717146284306E-003 2.257406431534595E-003 + 2.314503065917149E-003 2.373042552042190E-003 2.433061284891084E-003 2.494596574080216E-003 + 2.557686666671775E-003 2.622370770544462E-003 2.688689078337392E-003 2.756682791980737E-003 + 2.826394147827030E-003 2.897866442397236E-003 2.971144058756118E-003 3.046272493531641E-003 + 3.123298384593531E-003 3.202269539406429E-003 3.283234964073329E-003 3.366244893085477E-003 + 3.451350819795059E-003 3.538605527627458E-003 3.628063122050221E-003 3.719779063316163E-003 + 3.813810199998406E-003 3.910214803335566E-003 4.009052602405570E-003 4.110384820147111E-003 + 4.214274210247862E-003 4.320785094919307E-003 4.429983403578079E-003 4.541936712454305E-003 + 4.656714285147786E-003 4.774387114153204E-003 4.895027963376001E-003 5.018711411660931E-003 + 5.145513897355706E-003 5.275513763932588E-003 5.408791306691143E-003 5.545428820565847E-003 + 5.685510649062561E-003 5.829123234348406E-003 5.976355168519912E-003 6.127297246074769E-003 + 6.282042517612938E-003 6.440686344793232E-003 6.603326456571939E-003 6.770063006750595E-003 + 6.940998632860110E-003 7.116238516409248E-003 7.295890444525594E-003 7.480064873017635E-003 + 7.668874990887079E-003 7.862436786320726E-003 8.060869114191828E-003 8.264293765101101E-003 + 8.472835535987969E-003 8.686622302343050E-003 8.905785092053135E-003 9.130458160910441E-003 + 9.360779069818055E-003 9.596888763723967E-003 9.838931652316420E-003 1.008705569251332E-002 + 1.034141247277928E-002 1.060215729930354E-002 1.086944928407268E-002 1.114345143487204E-002 + 1.142433074725017E-002 1.171225829848066E-002 1.200740934355582E-002 1.230996341324708E-002 + 1.262010441426681E-002 1.293802073156647E-002 1.326390533280612E-002 1.359795587503012E-002 + 1.394037481358411E-002 1.429136951330803E-002 1.465115236204007E-002 1.501994088646616E-002 + 1.539795787034961E-002 1.578543147517492E-002 1.618259536324004E-002 1.658968882323043E-002 + 1.700695689830852E-002 1.743465051675124E-002 1.787302662516777E-002 1.832234832432982E-002 + 1.878288500764495E-002 1.925491250230389E-002 1.973871321313127E-002 2.023457626916841E-002 + 2.074279767301647E-002 2.126368045296620E-002 2.179753481794061E-002 2.234467831527405E-002 + 2.290543599135179E-002 2.348014055513097E-002 2.406913254456301E-002 2.467276049593588E-002 + 2.529138111615233E-002 2.592535945795820E-002 2.657506909813323E-002 2.724089231865323E-002 + 2.792322029083080E-002 2.862245326243845E-002 2.933900074781472E-002 3.007328172095019E-002 + 3.082572481154731E-002 3.159676850404280E-002 3.238686133957687E-002 3.319646212088932E-002 + 3.402604012011571E-002 3.487607528945120E-002 3.574705847464309E-002 3.663949163126438E-002 + 3.755388804371383E-002 3.849077254687606E-002 3.945068175036736E-002 4.043416426527899E-002 + 4.144178093331714E-002 4.247410505822458E-002 4.353172263935050E-002 4.461523260721756E-002 + 4.572524706091453E-002 4.686239150711646E-002 4.802730510051056E-002 4.922064088537252E-002 + 5.044306603800584E-002 5.169526210971677E-002 5.297792526995337E-002 5.429176654918837E-002 + 5.563751208106803E-002 5.701590334328688E-002 5.842769739657618E-002 5.987366712111073E-002 + 6.135460144955091E-002 6.287130559582867E-002 6.442460127867160E-002 6.601532693872772E-002 + 6.764433794800093E-002 6.931250681014431E-002 7.102072334996455E-002 7.276989489027948E-002 + 7.456094641403305E-002 7.639482070929873E-002 7.827247849450553E-002 8.019489852087694E-002 + 8.216307764869848E-002 8.417803089360382E-002 8.624079143859195E-002 8.835241060696557E-002 + 9.051395779078568E-002 9.272652032878641E-002 9.499120332696316E-002 9.730912941423994E-002 + 9.968143842472849E-002 1.021092869971032E-001 1.045938480805252E-001 1.071363103353543E-001 + 1.097378774155627E-001 1.123997671183315E-001 1.151232103847310E-001 1.179094501336691E-001 + 1.207597399094362E-001 1.236753423211508E-001 1.266575272502486E-001 1.297075697998193E-001 + 1.328267479571115E-001 1.360163399378829E-001 1.392776211784775E-001 1.426118609385973E-001 + 1.460203184746847E-001 1.495042387407130E-001 1.530648475700012E-001 1.567033462884782E-001 + 1.604209057066993E-001 1.642186594349086E-001 1.680976964626649E-001 1.720590529421128E-001 + 1.761037031119991E-001 1.802325492982237E-001 1.844464109262073E-001 1.887460124809415E-001 + 1.931319703524930E-001 1.976047785082871E-001 2.021647929390588E-001 2.068122148333191E-001 + 2.115470724460181E-001 2.163692016412823E-001 2.212782251072181E-001 2.262735302634233E-001 + 2.313542459096503E-001 2.365192176976941E-001 2.417669825487226E-001 2.470957421855410E-001 + 2.525033360043614E-001 2.579872135739896E-001 2.635444071223455E-001 2.691715044510532E-001 + 2.748646228083067E-001 2.806193843477954E-001 2.864308939060370E-001 2.922937199402557E-001 + 2.982018795813157E-001 3.041488288674727E-001 3.101274593299141E-001 3.161301021936783E-001 + 3.221485415293964E-001 3.281740377320393E-001 3.341973626997533E-001 3.402088480236566E-001 + 3.461984473597724E-001 3.521558139154143E-001 3.580703936189626E-001 3.639315340245925E-001 + 3.697286082979560E-001 3.754511526956906E-001 3.810890147452933E-001 3.866325077990416E-001 + 3.920725657137848E-001 3.974008890230777E-001 4.026100710291344E-001 4.076936886395576E-001 + 4.126463383716542E-001 4.174635925768140E-001 4.221418443906978E-001 4.266780114582499E-001 + 4.310691818194229E-001 4.353125097544128E-001 4.394052141190583E-001 4.433445845078984E-001 + 4.471279874465981E-001 4.507528726052700E-001 4.542167790296656E-001 4.575173413912910E-001 + 4.606522962601207E-001 4.636194884040432E-001 4.664168771188912E-001 4.690425425913847E-001 + 4.714946922940287E-001 4.737716674067312E-001 4.758719492542807E-001 4.777941657422728E-001 + 4.795370977662772E-001 4.810996855603573E-001 4.824810349415352E-001 4.836804233965885E-001 + 4.846973059469936E-001 4.855313207171039E-001 4.861822941202756E-001 4.866502455681820E-001 + 4.869353916000744E-001 4.870381493222975E-001 4.869591390444750E-001 4.866991859978127E-001 + 4.862593210235553E-001 4.856407801262310E-001 4.848450027971896E-001 4.838736290291958E-001 + 4.827284949623482E-001 4.814116271251027E-001 4.799252352608100E-001 4.782717037600329E-001 + 4.764535817501792E-001 4.744735719250190E-001 4.723345182284251E-001 4.700393925365134E-001 + 4.675912805089760E-001 4.649933668037247E-001 4.622489198678405E-001 4.593612765317271E-001 + 4.563338266419680E-001 4.531699979715766E-001 4.498732416442064E-001 4.464470183016550E-001 + 4.428947852321357E-001 4.392199846606653E-001 4.354260333831650E-001 4.315163139029468E-001 + 4.274941672027441E-001 4.233628872578225E-001 4.191257173663835E-001 4.147858483429169E-001 + 4.103464185886527E-001 4.058105160211811E-001 4.011811818129769E-001 3.964614158562929E-001 + 3.916541838400724E-001 3.867624257936229E-001 3.817890659222326E-001 3.767370235323860E-001 + 3.716092248192843E-001 3.664086152678285E-001 3.611381724007571E-001 3.558009185950191E-001 + 3.503999336804538E-001 3.449383670339431E-001 3.394194488879472E-001 3.338465005848985E-001 + 3.282229435282952E-001 3.225523066072488E-001 3.168382319030499E-001 3.110844785232215E-001 + 3.052949244493583E-001 2.994735663285394E-001 2.936245171828179E-001 2.877520020557269E-001 + 2.818603516575053E-001 2.759539941104781E-001 2.700374449315797E-001 2.641152954194916E-001 + 2.581921996385830E-001 2.522728602104703E-001 2.463620131363981E-001 2.404644118799606E-001 + 2.345848109402998E-001 2.287279491413408E-001 2.228985328535475E-001 2.171012193518320E-001 + 2.113406004973880E-001 2.056211869131504E-001 1.999473928029994E-001 1.943235215444431E-001 + 1.887537521638978E-001 1.832421267833606E-001 1.777925391076605E-001 1.724087240029019E-001 + 1.670942481994371E-001 1.618525021368854E-001 1.566866929544620E-001 1.515998386172414E-001 + 1.465947631579436E-001 1.416740930043701E-001 1.368402543546652E-001 1.320954715560230E-001 + 1.274417664372365E-001 1.228809585414392E-001 1.184146662024385E-001 1.140443084060551E-001 + 1.097711073767342E-001 1.055960918293125E-001 1.015201008260597E-001 9.754378817991349E-002 + 9.366762734607550E-002 8.989191674576154E-002 8.621678546784153E-002 8.264219929628178E-002 + 7.916796701367297E-002 7.579374693363269E-002 7.251905361747225E-002 6.934326473317740E-002 + 6.626562801743459E-002 6.328526830411636E-002 6.040119458529591E-002 5.761230707346882E-002 + 5.491740423621121E-002 5.231518977697451E-002 4.980427953810659E-002 4.738320830448153E-002 + 4.505043648831134E-002 4.280435667780400E-002 4.064330003433318E-002 3.856554252443987E-002 + 3.656931097519805E-002 3.465278894263601E-002 3.281412238465001E-002 3.105142513122360E-002 + 2.936278414605677E-002 2.774626457489560E-002 2.619991457693199E-002 2.472176993662508E-002 + 2.330985845415776E-002 2.196220411343395E-002 2.067683102829701E-002 1.945176716587253E-002 + 1.828504783250716E-002 1.717471900253362E-002 1.611892767776732E-002 1.511661975998883E-002 + 1.416587820313828E-002 1.326472540363098E-002 1.241122345807920E-002 1.160347499988133E-002 + 1.083962396961182E-002 1.011785631559959E-002 9.436400623577621E-003 8.793528673366828E-003 + 8.187555923344339E-003 7.616841921129646E-003 7.079790640324045E-003 6.574850743268026E-003 + 6.100515769992070E-003 5.655324253785970E-003 5.237859764061599E-003 4.846750877431543E-003 + 4.480671078171483E-003 4.138338589474844E-003 3.818516137145265E-003 3.520010647603353E-003 + 3.241672882309434E-003 2.982397010922764E-003 2.741120125729167E-003 2.516821700073772E-003 + 2.308522993732821E-003 2.115286408348889E-003 1.936214796237775E-003 1.770450726053421E-003 + 1.617175708970697E-003 1.475609389216390E-003 1.345008702947929E-003 1.224667009650340E-003 + 1.113913200397319E-003 1.012110787506572E-003 9.186569803173771E-004 8.329817520355901E-004 + 7.545469028355380E-004 6.828451246878884E-004 6.173990737085048E-004 5.577604562081948E-004 + 5.035091350825839E-004 4.542522637339055E-004 4.096234553847849E-004 3.692819964555898E-004 + 3.329121136647809E-004 2.997214977406448E-004 2.694731370822047E-004 2.419439200463488E-004 + 2.169241313464804E-004 1.942169432115696E-004 1.736379032930088E-004 1.550144212380010E-004 + 1.381852557712668E-004 1.230000040424834E-004 1.093185949057937E-004 9.701078770086297E-005 + 8.595567800312626E-005 7.604121170497656E-005 6.716370868057351E-005 5.922739717557443E-005 + 5.214395995029260E-005 4.583209309143067E-005 4.021707829442733E-005 3.523036930642387E-005 + 3.080919310962603E-005 2.689616631713830E-005 2.343892714883913E-005 2.038978325413855E-005 + 1.770537555207715E-005 1.534635816765223E-005 1.327709445691755E-005 1.146536903265234E-005 + 9.882115627500672E-006 8.501160562679657E-006 7.298981527778865E-006 6.254481320916412E-006 + 5.348776148603346E-006 4.564998041059204E-006 3.888110901329007E-006 3.304739675232305E-006 + 2.803012103739047E-006 2.372412499583237E-006 2.003646975524278E-006 1.688519542347272E-006 + 1.419818490129202E-006 1.191212466139250E-006 9.971556666235620E-007 8.328015672717686E-007 + 6.939246279929355E-007 5.768494213597059E-007 4.783866503315812E-007 3.957755392696740E-007 + 3.266321024445946E-007 2.689028158698204E-007 2.208232410351071E-007 1.808811726582112E-007 + 1.477839066296819E-007 1.204292486288899E-007 9.787990819807541E-008 7.934094715776160E-008 + 6.413997493906549E-008 5.170980652866638E-008 4.157332112710617E-008 3.333028119094565E-008 + 2.664589216684922E-008 2.124090285497762E-008 1.688306490416873E-008 1.337978740465198E-008 + 1.057183888463412E-008 8.327964229212507E-009 6.540298131254985E-009 5.120469673272665E-009 + 3.996304555957002E-009 3.109042370280574E-009 2.410996199911240E-009 1.863590788437855E-009 + 1.435723564713583E-009 1.102400045283888E-009 8.436015826915760E-010 6.433491602748417E-010 + 4.889320053881265E-010 3.702742601939337E-010 2.794168670146659E-010 2.100952462216411E-010 + 1.573963187129982E-010 1.174809992575086E-010 8.736050534654399E-011 6.471672949710644E-011 + 4.775854873888296E-011 3.510732762242828E-011 2.570604166318930E-011 1.874743478599753E-011 + 1.361745223316057E-011 9.850881962658437E-012 7.096712627511266E-012 5.091192240625155E-012 + 3.636963846542540E-012 2.586976202743289E-012 1.832130077760445E-012 1.291834147456983E-012 + 9.068170260475512E-013 6.336808503573413E-013 4.407930800467342E-013 3.052018525838699E-013 + 2.103305736764265E-013 1.442629481375534E-013 9.847326684851934E-014 + + + 2.385634334655359E-013 2.476794186766287E-013 2.571437438942456E-013 2.669697198794435E-013 + 2.771711660302620E-013 2.877624298115345E-013 2.987584069333770E-013 3.101745623007323E-013 + 3.220269517634443E-013 3.343322446974413E-013 3.471077474487920E-013 3.603714276736054E-013 + 3.741419396080095E-013 3.884386503037453E-013 4.032816668662729E-013 4.186918647337023E-013 + 4.346909170363184E-013 4.513013250779916E-013 4.685464499823428E-013 4.864505455481743E-013 + 5.050387923603712E-013 5.243373332042439E-013 5.443733098331344E-013 5.651749011409713E-013 + 5.867713627934896E-013 6.091930683738254E-013 6.324715521003732E-013 6.566395531769778E-013 + 6.817310618378350E-013 7.077813671518551E-013 7.348271066537326E-013 7.629063178715167E-013 + 7.920584918231470E-013 8.223246285572129E-013 8.537472948160203E-013 8.863706839020847E-013 + 9.202406778322518E-013 9.554049118668342E-013 9.919128415045508E-013 1.029815812037465E-012 + 1.069167130763763E-012 1.110022141959920E-012 1.152438304717718E-012 1.196475273755549E-012 + 1.242194983317693E-012 1.289661734279554E-012 1.338942284581357E-012 1.390105943117501E-012 + 1.443224667213605E-012 1.498373163828361E-012 1.555628994622487E-012 1.615072685042600E-012 + 1.676787837573390E-012 1.740861249317379E-012 1.807383034067646E-012 1.876446749045203E-012 + 1.948149526479228E-012 2.022592210215277E-012 2.099879497543550E-012 2.180120086446690E-012 + 2.263426828474246E-012 2.349916887458733E-012 2.439711904296570E-012 2.532938168025639E-012 + 2.629726793440036E-012 2.730213905491849E-012 2.834540830739280E-012 2.942854296110407E-012 + 3.055306635262075E-012 3.172056002824198E-012 3.293266596830766E-012 3.419108889650343E-012 + 3.549759867740941E-012 3.685403280566335E-012 3.826229899024022E-012 3.972437783748226E-012 + 4.124232563665248E-012 4.281827725193021E-012 4.445444912491535E-012 4.615314239186429E-012 + 4.791674612004171E-012 4.974774066773976E-012 5.164870117269019E-012 5.362230117377580E-012 + 5.567131637113449E-012 5.779862852994499E-012 6.000722953338313E-012 6.230022559045000E-012 + 6.468084160459020E-012 6.715242570924252E-012 6.971845397670458E-012 7.238253530693014E-012 + 7.514841650314062E-012 7.801998754138218E-012 8.100128704144582E-012 8.409650794684047E-012 + 8.731000342180982E-012 9.064629297368673E-012 9.411006880919330E-012 9.770620243362908E-012 + 1.014397515022267E-011 1.053159669333121E-011 1.093403002932719E-011 1.135184114637163E-011 + 1.178561766016180E-011 1.223596964036247E-011 1.270353046861681E-011 1.318895772934346E-011 + 1.369293413457276E-011 1.421616848412290E-011 1.475939666246620E-011 1.532338267368761E-011 + 1.590891971599129E-011 1.651683129726582E-011 1.714797239327770E-011 1.780323065012163E-011 + 1.848352763261864E-011 1.918982012041826E-011 1.992310145362710E-011 2.068440292985676E-011 + 2.147479525465552E-011 2.229539004736413E-011 2.314734140451308E-011 2.403184752296070E-011 + 2.495015238505415E-011 2.590354750818418E-011 2.689337376119358E-011 2.792102325019436E-011 + 2.898794127644564E-011 3.009562836904589E-011 3.124564239529851E-011 3.243960075171867E-011 + 3.367918263876271E-011 3.496613142247945E-011 3.630225708640515E-011 3.768943877714976E-011 + 3.912962744725573E-011 4.062484859904482E-011 4.217720513331325E-011 4.378888030688145E-011 + 4.546214080315700E-011 4.719933992002988E-011 4.900292087958404E-011 5.087542026427919E-011 + 5.281947158443592E-011 5.483780898204132E-011 5.693327107608469E-011 5.910880495483073E-011 + 6.136747032064609E-011 6.371244379320686E-011 6.614702337714075E-011 6.867463310038647E-011 + 7.129882782979414E-011 7.402329827073946E-011 7.685187615778232E-011 7.978853964367104E-011 + 8.283741889427153E-011 8.600280189728858E-011 8.928914049295122E-011 9.270105663514110E-011 + 9.624334889177181E-011 9.992099919356016E-011 1.037391798406807E-010 1.077032607771593E-010 + 1.118188171432349E-010 1.160916371163119E-010 1.205277300515302E-010 1.251333349334038E-010 + 1.299149291504117E-010 1.348792376048830E-010 1.400332421709895E-010 1.453841915141465E-010 + 1.509396112856313E-010 1.567073147067586E-010 1.626954135574973E-010 1.689123295849849E-010 + 1.753668063479828E-010 1.820679215139295E-010 1.890250996258926E-010 1.962481253573651E-010 + 2.037471572735586E-010 2.115327421185382E-010 2.196158296482999E-010 2.280077880306446E-010 + 2.367204198335157E-010 2.457659786242775E-010 2.551571862032888E-010 2.649072504959997E-010 + 2.750298841287448E-010 2.855393237143483E-010 2.964503498746738E-010 3.077783080282723E-010 + 3.195391299723649E-010 3.317493562895171E-010 3.444261596105132E-010 3.575873687661510E-010 + 3.712514938619220E-010 3.854377523108432E-010 4.001660958610538E-010 4.154572386561842E-010 + 4.313326863679738E-010 4.478147664420925E-010 4.649266594997188E-010 4.826924319390280E-010 + 5.011370697824461E-010 5.202865138172728E-010 5.401676960790929E-010 5.608085777292899E-010 + 5.822381883799248E-010 6.044866669212986E-010 6.275853039096156E-010 6.515665855743487E-010 + 6.764642395072163E-010 7.023132820970178E-010 7.291500677770484E-010 7.570123401543348E-010 + 7.859392850926342E-010 8.159715858238166E-010 8.471514801651639E-010 8.795228199230473E-010 + 9.131311325665264E-010 9.480236852576121E-010 9.842495513282447E-010 1.021859679297473E-009 + 1.060906964525916E-009 1.101446323608264E-009 1.143534771608464E-009 1.187231502246185E-009 + 1.232597971147366E-009 1.279697982275926E-009 1.328597777668157E-009 1.379366130596058E-009 + 1.432074442290602E-009 1.486796842360962E-009 1.543610293050944E-009 1.602594697479227E-009 + 1.663833012015686E-009 1.727411362951784E-009 1.793419167629166E-009 1.861949260196773E-009 + 1.933098022173359E-009 2.006965517999051E-009 2.083655635766530E-009 2.163276233329830E-009 + 2.245939289996184E-009 2.331761064014300E-009 2.420862256080508E-009 2.513368179092763E-009 + 2.609408934391250E-009 2.709119594733414E-009 2.812640394260812E-009 2.920116925724865E-009 + 3.031700345248991E-009 3.147547584914986E-009 3.267821573472743E-009 3.392691465483564E-009 + 3.522332879219512E-009 3.656928143653197E-009 3.796666554885483E-009 3.941744642371722E-009 + 4.092366445320860E-009 4.248743799656261E-009 4.411096635941692E-009 4.579653288691559E-009 + 4.754650817500383E-009 4.936335340443058E-009 5.124962380214950E-009 5.320797223498405E-009 + 5.524115294061289E-009 5.735202540112178E-009 5.954355836456871E-009 6.181883402022002E-009 + 6.418105233332723E-009 6.663353554554366E-009 6.917973284730589E-009 7.182322522875609E-009 + 7.456773051602270E-009 7.741710859994574E-009 8.037536686459818E-009 8.344666582323843E-009 + 8.663532496962094E-009 8.994582885289127E-009 9.338283338461251E-009 9.695117238679033E-009 + 1.006558643901071E-008 1.045021196919234E-008 1.084953476839764E-008 1.126411644600770E-008 + 1.169454007145058E-008 1.214141099422180E-008 1.260535769523847E-008 1.308703267072487E-008 + 1.358711334987201E-008 1.410630304756226E-008 1.464533195349832E-008 1.520495815912786E-008 + 1.578596872380811E-008 1.638918078170957E-008 1.701544269101555E-008 1.766563522703368E-008 + 1.834067282089720E-008 1.904150484559834E-008 1.976911695116191E-008 2.052453245083705E-008 + 2.130881376025631E-008 2.212306389158623E-008 2.296842800477053E-008 2.384609501804711E-008 + 2.475729928000424E-008 2.570332230552679E-008 2.668549457807433E-008 2.770519742082488E-008 + 2.876386493931620E-008 2.986298603831644E-008 3.100410651576003E-008 3.218883123669391E-008 + 3.341882639029081E-008 3.469582183310398E-008 3.602161352185819E-008 3.739806603919782E-008 + 3.882711521594517E-008 4.031077085355494E-008 4.185111955059383E-008 4.345032763722047E-008 + 4.511064422179141E-008 4.683440435387841E-008 4.862403230814333E-008 5.048204499369018E-008 + 5.241105549368699E-008 5.441377674023658E-008 5.649302532966191E-008 5.865172548357267E-008 + 6.089291316128225E-008 6.321974032935790E-008 6.563547939430836E-008 6.814352780464111E-008 + 7.074741282876121E-008 7.345079651542991E-008 7.625748084375800E-008 7.917141306997574E-008 + 8.219669127849804E-008 8.533757014508921E-008 8.859846692023185E-008 9.198396764111279E-008 + 9.549883358096129E-008 9.914800794480737E-008 1.029366228210741E-007 1.068700063987812E-007 + 1.109536904605047E-007 1.151934181616294E-007 1.195951521068332E-007 1.241650827351566E-007 + 1.289096370254505E-007 1.338354875344400E-007 1.389495617801106E-007 1.442590519836132E-007 + 1.497714251833828E-007 1.554944337356917E-007 1.614361262164008E-007 1.676048587392339E-007 + 1.740093067064938E-007 1.806584770087339E-007 1.875617206905426E-007 1.947287461002439E-007 + 2.021696325420024E-007 2.098948444495286E-007 2.179152461013039E-007 2.262421168980238E-007 + 2.348871672237234E-007 2.438625549128958E-007 2.531809023467447E-007 2.628553142026093E-007 + 2.728993958815089E-007 2.833272726397219E-007 2.941536094512770E-007 3.053936316292967E-007 + 3.170631462351636E-007 3.291785643056176E-007 3.417569239290230E-007 3.548159142032384E-007 + 3.683739001087715E-007 3.824499483321833E-007 3.970638540760271E-007 4.122361688930226E-007 + 4.279882295835745E-007 4.443421881972519E-007 4.613210431804144E-007 4.789486717137332E-007 + 4.972498632850853E-007 5.162503545449800E-007 5.359768654935294E-007 5.564571370498026E-007 + 5.777199700563629E-007 5.997952657738093E-007 6.227140679222364E-007 6.465086063286689E-007 + 6.712123422418396E-007 6.968600153779548E-007 7.234876927635825E-007 7.511328194442826E-007 + 7.798342711302361E-007 8.096324088528418E-007 8.405691357090822E-007 8.726879557733867E-007 + 9.060340352597547E-007 9.406542660200773E-007 9.765973314678761E-007 1.013913775020053E-006 + 1.052656071152820E-006 1.092878699171627E-006 1.134638219798711E-006 1.177993354685851E-006 + 1.223005068964039E-006 1.269736656945992E-006 1.318253831101894E-006 1.368624814433356E-006 + 1.420920436375309E-006 1.475214232360537E-006 1.531582547186668E-006 1.590104642330800E-006 + 1.650862807362457E-006 1.713942475611328E-006 1.779432344252208E-006 1.847424498975764E-006 + 1.918014543420182E-006 1.991301733545381E-006 2.067389117138516E-006 2.146383678646554E-006 + 2.228396489539314E-006 2.313542864413963E-006 2.401942523060198E-006 2.493719758713491E-006 + 2.589003612732644E-006 2.687928055946727E-006 2.790632176925981E-006 2.897260377440862E-006 + 3.007962575383485E-006 3.122894415436295E-006 3.242217487783439E-006 3.366099555171741E-006 + 3.494714788639915E-006 3.628244012246569E-006 3.766874957140417E-006 3.910802525328987E-006 + 4.060229063515868E-006 4.215364647390436E-006 4.376427376768873E-006 4.543643682000222E-006 + 4.717248642067213E-006 4.897486314827783E-006 5.084610079860327E-006 5.278882994393296E-006 + 5.480578162817938E-006 5.689979120302361E-006 5.907380231044197E-006 6.133087101720284E-006 + 6.367417010712460E-006 6.610699353711083E-006 6.863276106320332E-006 7.125502304313461E-006 + 7.397746542210613E-006 7.680391490877608E-006 7.973834434870333E-006 8.278487830277395E-006 + 8.594779883841771E-006 8.923155154172519E-006 9.264075175887765E-006 9.618019107562793E-006 + 9.985484404389813E-006 1.036698751649066E-005 1.076306461385938E-005 1.117427233894898E-005 + 1.160118858795459E-005 1.204441332188620E-005 1.250456940856444E-005 1.298230349671719E-005 + 1.347828692339838E-005 1.399321665599745E-005 1.452781627015613E-005 1.508283696495830E-005 + 1.565905861681156E-005 1.625729087349239E-005 1.687837428988265E-005 1.752318150698309E-005 + 1.819261847584985E-005 1.888762572816254E-005 1.960917969519591E-005 2.035829407703633E-005 + 2.113602126395241E-005 2.194345381190195E-005 2.278172597423286E-005 2.365201529171257E-005 + 2.455554424310246E-005 2.549358195857670E-005 2.646744599837257E-005 2.747850419914911E-005 + 2.852817659062452E-005 2.961793738516093E-005 3.074931704306448E-005 3.192390441647393E-005 + 3.314334897482025E-005 3.440936311495069E-005 3.572372455912872E-005 3.708827884424257E-005 + 3.850494190567928E-005 3.997570275945319E-005 4.150262628631258E-005 4.308785612168767E-005 + 4.473361765548979E-005 4.644222114592139E-005 4.821606495161515E-005 5.005763888657942E-005 + 5.196952770259915E-005 5.395441470391400E-005 5.601508549917801E-005 5.815443189589098E-005 + 6.037545594268934E-005 6.268127412508350E-005 6.507512172044085E-005 6.756035731822973E-005 + 7.014046751176444E-005 7.281907176792616E-005 7.559992748157663E-005 7.848693522163198E-005 + 8.148414417602665E-005 8.459575780306402E-005 8.782613969693365E-005 9.117981967546464E-005 + 9.466150009848323E-005 9.827606242545781E-005 1.020285740214360E-004 1.059242952206145E-004 + 1.099686866572293E-004 1.141674168738138E-004 1.185263702172473E-004 1.230516550334007E-004 + 1.277496121715888E-004 1.326268238104531E-004 1.376901226173285E-004 1.429466012535984E-004 + 1.484036222389951E-004 1.540688281882926E-004 1.599501524343239E-004 1.660558300517780E-004 + 1.723944092967585E-004 1.789747634776376E-004 1.858061032733114E-004 1.928979895155545E-004 + 2.002603464527808E-004 2.079034755131573E-004 2.158380695856672E-004 2.240752278384046E-004 + 2.326264710940817E-004 2.415037577834652E-004 2.507195004982049E-004 2.602865831652989E-004 + 2.702183788662611E-004 2.805287683248654E-004 2.912321590882404E-004 3.023435054269559E-004 + 3.138783289806785E-004 3.258527401769399E-004 3.382834604515320E-004 3.511878453000915E-004 + 3.645839081914864E-004 3.784903453746996E-004 3.929265616120647E-004 4.079126968728552E-004 + 4.234696540224599E-004 4.396191275436112E-004 4.563836333274414E-004 4.737865395734645E-004 + 4.918520988389712E-004 5.106054812797539E-004 5.300728091255344E-004 5.502811924350090E-004 + 5.712587661769794E-004 5.930347286856694E-004 6.156393815399905E-004 6.391041709182656E-004 + 6.634617304816662E-004 6.887459258414983E-004 7.149919006673296E-004 7.422361244949302E-004 + 7.705164422950106E-004 7.998721258657935E-004 8.303439271146259E-004 8.619741332960233E-004 + 8.948066242758204E-004 9.288869318934195E-004 9.642623014965640E-004 1.000981755725512E-003 + 1.039096160626038E-003 1.078658294173341E-003 1.119722917291576E-003 1.162346847456565E-003 + 1.206589034971986E-003 1.252510642012400E-003 1.300175124529337E-003 1.349648317119820E-003 + 1.400998520959892E-003 1.454296594908801E-003 1.509616049893059E-003 1.567033146682719E-003 + 1.626626997175949E-003 1.688479669311336E-003 1.752676295731177E-003 1.819305186322583E-003 + 1.888457944767170E-003 1.960229589233899E-003 2.034718677353629E-003 2.112027435618043E-003 + 2.192261893349595E-003 2.275532021393518E-003 2.361951875686972E-003 2.451639745865005E-003 + 2.544718309067154E-003 2.641314789113127E-003 2.741561121220542E-003 2.845594122442183E-003 + 2.953555668004952E-003 3.065592873737280E-003 3.181858284776583E-003 3.302510070752972E-003 + 3.427712227650199E-003 3.557634786549721E-003 3.692454029468310E-003 3.832352712504611E-003 + 3.977520296514684E-003 4.128153185541215E-003 4.284454973225943E-003 4.446636697439246E-003 + 4.614917103365431E-003 4.789522915286617E-003 4.970689117312631E-003 5.158659243308131E-003 + 5.353685676272481E-003 5.556029957431505E-003 5.765963105304032E-003 5.983765945009207E-003 + 6.209729448083877E-003 6.444155083082052E-003 6.687355177230597E-003 6.939653289417749E-003 + 7.201384594792217E-003 7.472896281252050E-003 7.754547958102760E-003 8.046712077164460E-003 + 8.349774366606761E-003 8.664134277789269E-003 8.990205445383051E-003 9.328416161045780E-003 + 9.679209860918940E-003 1.004304562721148E-002 1.042039870412758E-002 1.081176102838934E-002 + 1.121764177459750E-002 1.163856791566256E-002 1.207508479852841E-002 1.252775673539753E-002 + 1.299716761065221E-002 1.348392150365035E-002 1.398864332755588E-002 1.451197948434365E-002 + 1.505459853609590E-002 1.561719189268228E-002 1.620047451588803E-002 1.680518564002411E-002 + 1.743208950901984E-002 1.808197612996174E-002 1.875566204300207E-002 1.945399110751774E-002 + 2.017783530435106E-002 2.092809555391389E-002 2.170570254987903E-002 2.251161760812290E-002 + 2.334683353051729E-002 2.421237548309716E-002 2.510930188805469E-002 2.603870532892694E-002 + 2.700171346825575E-002 2.799948997690383E-002 2.903323547410590E-002 3.010418847722743E-002 + 3.121362636008113E-002 3.236286631852993E-002 3.355326634196602E-002 3.478622618911384E-002 + 3.606318836645118E-002 3.738563910737631E-002 3.875510935007712E-002 4.017317571187113E-002 + 4.164146145758684E-002 4.316163745934855E-002 4.473542314490319E-002 4.636458743139154E-002 + 4.805094964121663E-002 4.979638039639704E-002 5.160280248751413E-002 5.347219171306398E-002 + 5.540657768471761E-002 5.740804459366124E-002 5.947873193284259E-002 6.162083516958829E-002 + 6.383660636267301E-002 6.612835471752086E-002 6.849844707279976E-002 7.094930831122900E-002 + 7.348342168696341E-002 7.610332906143305E-002 7.881163103902059E-002 8.161098699343977E-002 + 8.450411497513005E-002 8.749379148943144E-002 9.058285113471225E-002 9.377418608902748E-002 + 9.707074543326726E-002 1.004755342981083E-001 1.039916128214374E-001 1.076220949022348E-001 + 1.113701467362239E-001 1.152389851178998E-001 1.192318754928287E-001 1.233521297434058E-001 + 1.276031036905311E-001 1.319881942929354E-001 1.365108365251785E-001 1.411744999146089E-001 + 1.459826847168886E-001 1.509389177089785E-001 1.560467475778355E-001 1.613097398824139E-001 + 1.667314715659838E-001 1.723155249952111E-001 1.780654815019529E-001 1.839849144032793E-001 + 1.900773814748801E-001 1.963464168527335E-001 2.027955223377561E-001 2.094281580780772E-001 + 2.162477326036774E-001 2.232575921883341E-001 2.304610095142138E-001 2.378611716150119E-001 + 2.454611670743309E-001 2.532639724569732E-001 2.612724379520893E-001 2.694892722086405E-001 + 2.779170263454704E-001 2.865580771204149E-001 2.954146092454186E-001 3.044885968374856E-001 + 3.137817839986213E-001 3.232956645216775E-001 3.330314607232201E-001 3.429901014092938E-001 + 3.531721989852501E-001 3.635780257266113E-001 3.742074892344425E-001 3.850601071057505E-001 + 3.961349808571895E-001 4.074307691487706E-001 4.189456603633976E-001 4.306773446079135E-001 + 4.426229852119271E-001 4.547791898120253E-001 4.671419811210401E-001 4.797067674948909E-001 + 4.924683134230164E-001 5.054207100826749E-001 5.185573461122702E-001 5.318708787743476E-001 + 5.453532056949294E-001 5.589954373823767E-001 5.727878707457369E-001 5.867199638496987E-001 + 6.007803121603245E-001 6.149566265529283E-001 6.292357133701938E-001 6.436034568350600E-001 + 6.580448041384486E-001 6.725437535366554E-001 6.870833458064722E-001 7.016456594180144E-001 + 7.162118097949330E-001 7.307619530392544E-001 7.452752945028412E-001 7.597301025890880E-001 + 7.741037281665458E-001 7.883726299701437E-001 8.025124063551913E-001 8.164978337539802E-001 + 8.303029121637817E-001 8.439009179685251E-001 8.572644643632716E-001 8.703655696110711E-001 + 8.831757333150442E-001 8.956660208347154E-001 9.078071559143137E-001 9.195696215217254E-001 + 9.309237688204998E-001 9.418399341134336E-001 9.522885635053815E-001 9.622403449352216E-001 + 9.716663471234287E-001 9.805381648726628E-001 9.888280700456190E-001 9.965091674282592E-001 + 1.003555554568590E+000 1.009942484563275E+000 1.015646530648329E+000 1.020645751337969E+000 + 1.024919854749241E+000 1.028450360652467E+000 1.031220758700179E+000 1.033216661213713E+000 + 1.034425948848632E+000 1.034838907420681E+000 1.034448354155363E+000 1.033249751628537E+000 + 1.031241307694940E+000 1.028424059757640E+000 1.024801941815760E+000 1.020381832840894E+000 + 1.015173585174640E+000 1.009190031811088E+000 1.002446971626278E+000 9.949631318421123E-001 + 9.867601072599902E-001 9.778622760686716E-001 9.682966923160750E-001 9.580929554318345E-001 + 9.472830574917757E-001 9.359012092200496E-001 9.239836460251615E-001 9.115684156541161E-001 + 8.986951493203847E-001 8.854048184074436E-001 8.717394790660986E-001 8.577420072049099E-001 + 8.434558265125374E-001 8.289246322463930E-001 8.141921135697616E-001 7.993016772179307E-001 + 7.842961752229215E-001 7.692176393257548E-001 7.541070245598753E-001 7.390039642998679E-001 + 7.239465388456161E-001 7.089710593561372E-001 6.941118686708362E-001 6.794011602672235E-001 + 6.648688163120940E-001 6.505422654815871E-001 6.364463609627723E-001 6.226032788196488E-001 + 6.090324367205590E-001 5.957504328908652E-001 5.827710050886640E-001 5.701050094072891E-001 + 5.577604187927718E-001 5.457423413360649E-001 5.340530586481562E-001 5.226920849595761E-001 + 5.116562479777109E-001 5.009397929780723E-001 4.905345120643769E-001 4.804299009634397E-001 + 4.706133460774558E-001 4.610703447220457E-001 4.517847614485043E-001 4.427391229902741E-001 + 4.339149535574487E-001 4.252931508125629E-001 4.168544007560385E-001 4.085796268008650E-001 + 4.004504643938033E-001 3.924497475437502E-001 3.845619874636841E-001 3.767738161684885E-001 + 3.690743592676770E-001 3.614554923331966E-001 3.539119240414791E-001 3.464410366809125E-001 + 3.390424002928363E-001 3.317168870584313E-001 3.244656376197890E-001 3.172897507741051E-001 + 3.101902659632231E-001 3.031681676525768E-001 2.962243893653151E-001 2.893598173427633E-001 + 2.825752938288380E-001 2.758716199750350E-001 2.692495583851647E-001 2.627098353127168E-001 + 2.562531425419749E-001 2.498801389752877E-001 2.435914519615086E-001 2.373876783754573E-001 + 2.312693855095651E-001 2.252371117692984E-001 2.192913672111227E-001 2.134326339393741E-001 + 2.076613663784759E-001 2.019779914338288E-001 1.963829085515854E-001 1.908764896845712E-001 + 1.854590791688128E-001 1.801309935126029E-001 1.748925210978007E-001 1.697439217911912E-001 + 1.646854264622868E-001 1.597172364029728E-001 1.548395226439814E-001 1.500524251633933E-001 + 1.453560519831129E-001 1.407504781507332E-001 1.362357446063651E-001 1.318118569367539E-001 + 1.274787840223370E-001 1.232364565866956E-001 1.190847656620021E-001 1.150235609883794E-001 + 1.110526493693739E-001 1.071717930098146E-001 1.033807078658806E-001 9.967906204023740E-002 + 9.606647425722178E-002 9.254251245401107E-002 8.910669252385769E-002 8.575847724640266E-002 + 8.249727543779040E-002 7.932244135004114E-002 7.623327434492343E-002 7.322901886259293E-002 + 7.030886469969801E-002 6.747194760573062E-002 6.471735020031968E-002 6.204410320813557E-002 + 5.945118700229283E-002 5.693753344174884E-002 5.450202798334818E-002 5.214351204493908E-002 + 4.986078559245970E-002 4.765260992109347E-002 4.551771059852654E-002 4.345478053699477E-002 + 4.146248316015212E-002 3.953945563077653E-002 3.768431210591264E-002 3.589564698716607E-002 + 3.417203813546834E-002 3.251205002165981E-002 3.091423678664337E-002 2.937714518759412E-002 + 2.789931740971321E-002 2.647929372624485E-002 2.511561499287574E-002 2.380682496615099E-002 + 2.255147243911090E-002 2.134811319090954E-002 2.019531175064915E-002 1.909164297898048E-002 + 1.803569347409867E-002 1.702606281153852E-002 1.606136462956688E-002 1.514022757393044E-002 + 1.426129611719482E-002 1.342323126887639E-002 1.262471119301447E-002 1.186443174976255E-002 + 1.114110697702755E-002 1.045346952719860E-002 9.800271072645956E-003 9.180282692010036E-003 + 8.592295247420109E-003 8.035119760767385E-003 7.507587795088475E-003 7.008551845069977E-003 + 6.536885738731717E-003 6.091485050540249E-003 5.671267524592617E-003 5.275173505123675E-003 + 4.902166370448070E-003 4.551232965559605E-003 4.221384027972431E-003 3.911654600990881E-003 + 3.621104428419949E-003 3.348818324753837E-003 3.093906515081103E-003 2.855504939293162E-003 + 2.632775515651680E-003 2.424906359332136E-003 2.231111952189923E-003 2.050633260668534E-003 + 1.882737799465046E-003 1.726719639268266E-003 1.581899357573291E-003 1.447623932239944E-003 + 1.323266578091062E-003 1.208226527431437E-003 1.101928755903685E-003 1.003823655578848E-003 + 9.133866576050439E-004 8.301178071056586E-004 7.535412933296748E-004 6.832049383119342E-004 + 6.186796475023096E-004 5.595588259725268E-004 5.054577639107842E-004 4.560129951706910E-004 + 4.108816326560738E-004 3.697406843005613E-004 3.322863533443707E-004 2.982333265241864E-004 + 2.673140536791050E-004 2.392780221400003E-004 2.138910291147393E-004 1.909344551107959E-004 + 1.702045412530769E-004 1.515116731610946E-004 1.346796738487348E-004 1.195451079042667E-004 + 1.059565990002146E-004 9.377416257437225E-005 8.286855531648299E-005 7.312064289106129E-005 + 6.442078712897387E-005 5.666825372641503E-005 4.977064130462994E-005 4.364333250589303E-005 + 3.820896763227188E-005 3.339694117416133E-005 2.914292142591082E-005 2.538839324643213E-005 + 2.208022389362696E-005 1.917025174284037E-005 1.661489759243350E-005 1.437479815961786E-005 + 1.241446127135808E-005 1.070194224814779E-005 9.208590710529108E-006 7.909162238684813E-006 + 6.780579110759681E-006 5.802186454580372E-006 4.955581667747103E-006 4.224399683444505E-006 + 3.594115127477020E-006 3.051860416628916E-006 2.586258865990926E-006 2.187271892242018E-006 + 1.846059423431050E-006 1.554852650475583E-006 1.306838283828510E-006 1.096053508597851E-006 + 9.172908629523791E-007 7.660122975570981E-007 6.382717077260330E-007 5.306452646496719E-007 + 4.401689071619299E-007 3.642823907853647E-007 3.007793259824841E-007 2.477626724143174E-007 + 2.036051903557058E-007 1.669143840526685E-007 1.365015045654618E-007 1.113542113786424E-007 + 9.061252265537325E-008 7.354771336763927E-008 5.954384856792517E-008 4.808166572204845E-008 + 3.872454525706437E-008 3.110633227023025E-008 2.492079468977379E-008 1.991252408663123E-008 + 1.586910483482939E-008 1.261439544822532E-008 1.000278273932830E-008 7.914285023990596E-009 + 6.250395023085043E-009 4.930566498057870E-009 3.889261135180383E-009 3.058644949859957E-009 + 2.398092805420583E-009 1.874394202435864E-009 1.460483871278907E-009 1.134373657112773E-009 + 8.782566902080832E-010 6.777585144719746E-010 5.213131411011494E-010 3.996449304332058E-010 + 3.053398112786074E-010 2.324916506672574E-010 1.764116146426755E-010 1.333901380668240E-010 + 1.005026727427025E-010 7.545173156557351E-011 5.643891348839588E-011 4.206159994881987E-011 + 3.122987664576333E-011 2.309997223949827E-011 1.702113324354615E-011 1.249338618169275E-011 + 9.134086698199464E-012 6.651532100135018E-012 4.824228890702223E-012 3.484669166815633E-012 + 2.506687169912059E-012 1.795646675193393E-012 1.280857262739197E-012 9.097380061691778E-013 + 6.433451879825982E-013 4.529601082278236E-013 3.174971287892980E-013 2.215435245157104E-013 + 1.538837952929538E-013 1.063937545331163E-013 7.321555052772670E-014 5.014512245606577E-014 + 3.417953262746355E-014 2.318404281259679E-014 1.564844123875347E-014 1.050956550858759E-014 + 7.022678191536344E-015 4.668714550604421E-015 3.087736956136949E-015 2.031436310008824E-015 + 1.329404764727767E-015 8.653128635501437E-016 5.601720498319189E-016 3.606385318106715E-016 + 2.308845782530452E-016 1.469803060613546E-016 9.303229225117501E-017 5.854464672482111E-017 + 3.662584878178113E-017 2.277733948198613E-017 1.407992767551755E-017 8.650613739814806E-018 + 5.282129028089781E-018 3.205182627252725E-018 1.932608657130913E-018 1.157837665918071E-018 + 6.891739446740482E-019 4.075227133906280E-019 2.393759445263219E-019 1.396620388714579E-019 + 8.092979698172920E-020 4.657289914568311E-020 2.661429246347458E-020 1.510132345370327E-020 + 8.507356853991743E-021 4.757890926303353E-021 2.641402868734284E-021 1.455508620853773E-021 + 7.960017589827770E-022 4.320072185478377E-022 2.326504055774972E-022 1.243111362308652E-022 + 6.589716259091238E-023 3.465216370693276E-023 1.807411010654811E-023 9.349789244287964E-024 + 4.796449750874956E-024 2.439862981615666E-024 1.230529827935983E-024 6.152521618411128E-025 + 3.049305834818299E-025 1.497916473247770E-025 7.292296589080819E-026 3.517887066577463E-026 + 1.681475001519121E-026 7.962315310859008E-027 3.734888252790017E-027 1.735215198301793E-027 + 7.983882181896983E-028 3.637532140109432E-028 1.640883443072401E-028 7.327778872918617E-029 + 3.239183697377645E-029 1.417136159898035E-029 6.135413509732860E-030 2.628301128297827E-030 + 1.113903268286192E-030 4.669842456798495E-031 1.936332605952299E-031 7.940000018012177E-032 + 3.219311086811467E-032 1.290463128467273E-032 0.000000000000000E+000 + + + 2.369462590458652E-013 2.460004487928658E-013 2.554006172182324E-013 2.651599848520248E-013 + 2.752922774133105E-013 2.858117451082935E-013 2.967331826720106E-013 3.080719501758676E-013 + 3.198439946302731E-013 3.320658724127460E-013 3.447547725530504E-013 3.579285409081037E-013 + 3.716057052606501E-013 3.858055013770103E-013 4.005479000605463E-013 4.158536352388956E-013 + 4.317442331244721E-013 4.482420424892487E-013 4.653702660964040E-013 4.831529933330250E-013 + 5.016152340897826E-013 5.207829539352104E-013 5.406831106340612E-013 5.613436920611066E-013 + 5.827937555637001E-013 6.050634688284533E-013 6.281841523095218E-013 6.521883232781525E-013 + 6.771097415554533E-013 7.029834569927071E-013 7.298458587659917E-013 7.577347265544657E-013 + 7.866892836742579E-013 8.167502522427207E-013 8.479599104506213E-013 8.803621520228043E-013 + 9.140025479509791E-013 9.489284105854377E-013 9.851888601758352E-013 1.022834893954641E-012 + 1.061919457860391E-012 1.102497521001647E-012 1.144626152966347E-012 1.188364604085329E-012 + 1.233774388762856E-012 1.280919371991400E-012 1.329865859172287E-012 1.380682689368611E-012 + 1.433441332121492E-012 1.488215987965901E-012 1.545083692787377E-012 1.604124426166440E-012 + 1.665421223863048E-012 1.729060294599294E-012 1.795131141304660E-012 1.863726686994229E-012 + 1.934943405456979E-012 2.008881456937959E-012 2.085644829005110E-012 2.165341482798932E-012 + 2.248083504870597E-012 2.333987264822141E-012 2.423173578970376E-012 2.515767880264736E-012 + 2.611900394698028E-012 2.711706324458169E-012 2.815326038078544E-012 2.922905267854364E-012 + 3.034595314802694E-012 3.150553261454475E-012 3.270942192777631E-012 3.395931425542225E-012 + 3.525696746450021E-012 3.660420659363477E-012 3.800292641981880E-012 3.945509412325534E-012 + 4.096275205402868E-012 4.252802060449559E-012 4.415310119143635E-012 4.584027935215932E-012 + 4.759192795891413E-012 4.941051055613404E-012 5.129858482520087E-012 5.325880618160550E-012 + 5.529393150956329E-012 5.740682303933589E-012 5.960045237271426E-012 6.187790466232264E-012 + 6.424238295062217E-012 6.669721267471683E-012 6.924584634329663E-012 7.189186839229623E-012 + 7.463900022609793E-012 7.749110545136961E-012 8.045219531089653E-012 8.352643432505230E-012 + 8.671814614884102E-012 9.003181965274812E-012 9.347211523595395E-012 9.704387138078622E-012 + 1.007521114576324E-011 1.046020507898811E-011 1.085991039888284E-011 1.127488925688657E-011 + 1.170572528536589E-011 1.215302441844402E-011 1.261741574419511E-011 1.309955238940307E-011 + 1.360011243812837E-011 1.411979988537538E-011 1.465934562720107E-011 1.521950848865782E-011 + 1.580107629101600E-011 1.640486695976703E-011 1.703172967496591E-011 1.768254606552983E-011 + 1.835823144917429E-011 1.905973611972874E-011 1.978804668364375E-011 2.054418744756842E-011 + 2.132922185894998E-011 2.214425400168158E-011 2.299043014890172E-011 2.386894037512922E-011 + 2.478102023000108E-011 2.572795247596713E-011 2.671106889238576E-011 2.773175214855711E-011 + 2.879143774832906E-011 2.989161604901044E-011 3.103383435743065E-011 3.221969910609408E-011 + 3.345087811248952E-011 3.472910292473260E-011 3.605617125683953E-011 3.743394951705746E-011 + 3.886437543280775E-011 4.034946077593319E-011 4.189129419208211E-011 4.349204413820954E-011 + 4.515396193232502E-011 4.687938491977849E-011 4.867073976053555E-011 5.053054584206607E-011 + 5.246141882264586E-011 5.446607431005560E-011 5.654733168084903E-011 5.870811804556401E-011 + 6.095147236545103E-011 6.328054972651132E-011 6.569862577685320E-011 6.820910133360916E-011 + 7.081550716589207E-011 7.352150896051800E-011 7.633091247747828E-011 7.924766890241338E-011 + 8.227588040361416E-011 8.541980590136783E-011 8.868386705776216E-011 9.207265449537133E-011 + 9.559093425356980E-011 9.924365449155513E-011 1.030359524475067E-010 1.069731616636661E-010 + 1.110608194875043E-010 1.153046748595211E-010 1.197106963986324E-010 1.242850807965163E-010 + 1.290342615327231E-010 1.339649179228059E-010 1.390839845122000E-010 1.443986608290601E-010 + 1.499164215097704E-010 1.556450268113736E-010 1.615925335256964E-010 1.677673063105291E-010 + 1.741780294537891E-010 1.808337190872156E-010 1.877437358667759E-010 1.949177981376107E-010 + 2.023659956020431E-010 2.100988035098626E-010 2.181270973908514E-010 2.264621683502694E-010 + 2.351157389488059E-010 2.440999796893380E-010 2.534275261336780E-010 2.631114966733880E-010 + 2.731655109796454E-010 2.836037091581223E-010 2.944407716357993E-010 3.056919398077023E-010 + 3.173730374725845E-010 3.295004930877103E-010 3.420913628740377E-010 3.551633548042882E-010 + 3.687348535076537E-010 3.828249461261580E-010 3.974534491590362E-010 4.126409363328928E-010 + 4.284087675368300E-010 4.447791188632430E-010 4.617750137965322E-010 4.794203555935894E-010 + 4.977399609016132E-010 5.167595946605183E-010 5.365060063390369E-010 5.570069675554602E-010 + 5.782913111359507E-010 6.003889716653426E-010 6.233310275874608E-010 6.471497449141729E-010 + 6.718786226046533E-010 6.975524396786678E-010 7.242073041301395E-010 7.518807037098093E-010 + 7.806115586483797E-010 8.104402763943168E-010 8.414088084432836E-010 8.735607093391350E-010 + 9.069411979294359E-010 9.415972209616855E-010 9.775775191096591E-010 1.014932695522736E-009 + 1.053715286994627E-009 1.093979837851589E-009 1.135782976664043E-009 1.179183495889483E-009 + 1.224242434558673E-009 1.271023164121464E-009 1.319591477572900E-009 1.370015681985014E-009 + 1.422366694574426E-009 1.476718142440843E-009 1.533146466116773E-009 1.591731027074024E-009 + 1.652554219338259E-009 1.715701585368485E-009 1.781261936364558E-009 1.849327477171816E-009 + 1.919993935958544E-009 1.993360698848649E-009 2.069530949698868E-009 2.148611815217113E-009 + 2.230714515626052E-009 2.315954521083793E-009 2.404451714081650E-009 2.496330558047447E-009 + 2.591720272391411E-009 2.690755014240858E-009 2.793574067119297E-009 2.900322036835265E-009 + 3.011149054856385E-009 3.126210989454684E-009 3.245669664920180E-009 3.369693089150890E-009 + 3.498455689939486E-009 3.632138560288836E-009 3.770929713101410E-009 3.915024345600848E-009 + 4.064625113857435E-009 4.219942417803653E-009 4.381194697140631E-009 4.548608738551611E-009 + 4.722419994654572E-009 4.902872915142464E-009 5.090221290576867E-009 5.284728609318517E-009 + 5.486668428096611E-009 5.696324756738258E-009 5.913992457598860E-009 6.139977660255455E-009 + 6.374598192045989E-009 6.618184025060151E-009 6.871077740210331E-009 7.133635009035495E-009 + 7.406225093915248E-009 7.689231367398055E-009 7.983051851373429E-009 8.288099776846755E-009 + 8.604804165103833E-009 8.933610431082479E-009 9.274981009799750E-009 9.629396006715686E-009 + 9.997353872948372E-009 1.037937210628975E-008 1.077598797900812E-008 1.118775929346077E-008 + 1.161526516657968E-008 1.205910684433302E-008 1.251990854730843E-008 1.299831834860688E-008 + 1.349500908528168E-008 1.401067930460482E-008 1.454605424649098E-008 1.510188686346092E-008 + 1.567895887957894E-008 1.627808188985306E-008 1.690009850164452E-008 1.754588351969157E-008 + 1.821634517641406E-008 1.891242640922909E-008 1.963510618667373E-008 2.038540088520041E-008 + 2.116436571858050E-008 2.197309622192617E-008 2.281272979241835E-008 2.368444728890669E-008 + 2.458947469263123E-008 2.552908483140141E-008 2.650459916965674E-008 2.751738966692727E-008 + 2.856888070730572E-008 2.966055110264695E-008 3.079393617230957E-008 3.197062990236580E-008 + 3.319228718731522E-008 3.446062615745521E-008 3.577743059518123E-008 3.714455244361384E-008 + 3.856391441108145E-008 4.003751267512032E-008 4.156741968979448E-008 4.315578710028410E-008 + 4.480484876883980E-008 4.651692391635864E-008 4.829442038399937E-008 5.013983801942357E-008 + 5.205577219242388E-008 5.404491744488424E-008 5.611007128020354E-008 5.825413809751118E-008 + 6.048013327620802E-008 6.279118741657536E-008 6.519055074241445E-008 6.768159767190927E-008 + 7.026783156313760E-008 7.295288964090512E-008 7.574054811182979E-008 7.863472747486816E-008 + 8.163949803475252E-008 8.475908562608979E-008 8.799787755617252E-008 9.136042877485650E-008 + 9.485146828018255E-008 9.847590576874708E-008 1.022388385401737E-007 1.061455586653954E-007 + 1.102015604288226E-007 1.144125480548647E-007 1.187844437296692E-007 1.233233959293530E-007 + 1.280357880664409E-007 1.329282474666651E-007 1.380076546887478E-007 1.432811532002723E-007 + 1.487561594232425E-007 1.544403731634616E-007 1.603417884383844E-007 1.664687047186751E-007 + 1.728297385992719E-007 1.794338359163652E-007 1.862902843273292E-007 1.934087263712897E-007 + 2.007991730286925E-007 2.084720177989337E-007 2.164380513158419E-007 2.247084765215658E-007 + 2.332949244201912E-007 2.422094704332393E-007 2.514646513800391E-007 2.610734831068414E-007 + 2.710494787894625E-007 2.814066679351778E-007 2.921596161105924E-007 3.033234454232013E-007 + 3.149138557854497E-007 3.269471469911677E-007 3.394402416354245E-007 3.524107089100097E-007 + 3.658767893080035E-007 3.798574202721411E-007 3.943722628230395E-007 4.094417292047096E-007 + 4.250870115862064E-007 4.413301118597679E-007 4.581938725773151E-007 4.757020090687970E-007 + 4.938791427875333E-007 5.127508359293965E-007 5.323436273745085E-007 5.526850700019635E-007 + 5.738037694299937E-007 5.957294242360587E-007 6.184928677133504E-007 6.421261112224054E-007 + 6.666623891987483E-007 6.921362058798034E-007 7.185833838167422E-007 7.460411142394330E-007 + 7.745480093452597E-007 8.041441565852802E-007 8.348711750240173E-007 8.667722738520391E-007 + 8.998923131335676E-007 9.342778668744454E-007 9.699772884990869E-007 1.007040778828376E-006 + 1.045520456654033E-006 1.085470432008583E-006 1.126946882233857E-006 1.170008130954885E-006 + 1.214714730070106E-006 1.261129544873072E-006 1.309317842425203E-006 1.359347383303733E-006 + 1.411288516853675E-006 1.465214280077618E-006 1.521200500302218E-006 1.579325901765576E-006 + 1.639672216275176E-006 1.702324298091783E-006 1.767370243200612E-006 1.834901513137256E-006 + 1.905013063542222E-006 1.977803477624591E-006 2.053375104722155E-006 2.131834204152556E-006 + 2.213291094557424E-006 2.297860308949100E-006 2.385660755677611E-006 2.476815885543824E-006 + 2.571453865293387E-006 2.669707757734877E-006 2.771715708734989E-006 2.877621141353204E-006 + 2.987572957388305E-006 3.101725746619595E-006 3.220240004036386E-006 3.343282355360574E-006 + 3.471025791178629E-006 3.603649910011548E-006 3.741341170663626E-006 3.884293154204164E-006 + 4.032706835949394E-006 4.186790867826191E-006 4.346761871513555E-006 4.512844742772843E-006 + 4.685272967393569E-006 4.864288949197718E-006 5.050144350562395E-006 5.243100445938233E-006 + 5.443428488859013E-006 5.651410092957032E-006 5.867337627518125E-006 6.091514628130576E-006 + 6.324256223003567E-006 6.565889575552305E-006 6.816754343869870E-006 7.077203157729569E-006 + 7.347602113785837E-006 7.628331289667230E-006 7.919785277681512E-006 8.222373738880102E-006 + 8.536521978257688E-006 8.862671541892142E-006 9.201280836860706E-006 9.552825774800128E-006 + 9.917800440011156E-006 1.029671778304253E-005 1.069011034072451E-005 1.109853098365947E-005 + 1.152255369221507E-005 1.196277436210488E-005 1.241981164068341E-005 1.289430779512441E-005 + 1.338692961369612E-005 1.389836934139320E-005 1.442934565123293E-005 1.498060465257259E-005 + 1.555292093785662E-005 1.614709866925606E-005 1.676397270671693E-005 1.740440977899348E-005 + 1.806930969930040E-005 1.875960662728103E-005 1.947627037905259E-005 2.022030778715589E-005 + 2.099276411230701E-005 2.179472450891928E-005 2.262731554643910E-005 2.349170678861658E-005 + 2.438911243291157E-005 2.532079301231977E-005 2.628805716198911E-005 2.729226345308748E-005 + 2.833482229647423E-005 2.941719791882585E-005 3.054091041396611E-005 3.170753787225391E-005 + 3.291871859099052E-005 3.417615336892060E-005 3.548160788801500E-005 3.683691518584637E-005 + 3.824397822199151E-005 3.970477254202524E-005 4.122134904280316E-005 4.279583684287229E-005 + 4.443044626199133E-005 4.612747191389291E-005 4.788929591657569E-005 4.971839122457544E-005 + 5.161732508783166E-005 5.358876264193940E-005 5.563547063475638E-005 5.776032129452206E-005 + 5.996629634483919E-005 6.225649117206759E-005 6.463411915089060E-005 6.710251613402904E-005 + 6.966514511230025E-005 7.232560105145493E-005 7.508761591246206E-005 7.795506386216463E-005 + 8.093196668148559E-005 8.402249937863140E-005 8.723099601502091E-005 9.056195575195503E-005 + 9.402004912633940E-005 9.761012456408451E-005 1.013372151401284E-004 1.052065455943605E-004 + 1.092235396130682E-004 1.133938273858879E-004 1.177232534486122E-004 1.222178848225892E-004 + 1.268840194618461E-004 1.317281950194870E-004 1.367571979453371E-004 1.419780729272496E-004 + 1.473981326889515E-004 1.530249681577865E-004 1.588664590161886E-004 1.649307846512505E-004 + 1.712264355172666E-004 1.777622249266809E-004 1.845473012854438E-004 1.915911607893546E-004 + 1.989036605985954E-004 2.064950325082691E-004 2.143758971334286E-004 2.225572786277417E-004 + 2.310506199556461E-004 2.398677987385703E-004 2.490211436965437E-004 2.585234517072981E-004 + 2.683880055057575E-004 2.786285920476593E-004 2.892595215618897E-004 3.002956473170254E-004 + 3.117523861284765E-004 3.236457396335904E-004 3.359923163630542E-004 3.488093546379482E-004 + 3.621147463228768E-004 3.759270614666548E-004 3.902655738631942E-004 4.051502875663678E-004 + 4.206019643938547E-004 4.366421524561921E-004 4.532932157485669E-004 4.705783648441837E-004 + 4.885216887294474E-004 5.071481878225785E-004 5.264838082187890E-004 5.465554772065995E-004 + 5.673911401015084E-004 5.890197984447672E-004 6.114715496167250E-004 6.347776279159060E-004 + 6.589704471567451E-004 6.840836448407514E-004 7.101521279577295E-004 7.372121204756615E-004 + 7.653012125798231E-004 7.944584117237890E-004 8.247241955571054E-004 8.561405667966011E-004 + 8.887511101105571E-004 9.226010510872818E-004 9.577373173620387E-004 9.942086019787202E-004 + 1.032065429065200E-003 1.071360221903917E-003 1.112147373481882E-003 1.154483319607102E-003 + 1.198426614681193E-003 1.244038010220911E-003 1.291380536224254E-003 1.340519585479920E-003 + 1.391523000921960E-003 1.444461166134803E-003 1.499407099116963E-003 1.556436549415333E-003 + 1.615628098745231E-003 1.677063265215045E-003 1.740826611277908E-003 1.807005855536513E-003 + 1.875691988531011E-003 1.946979392643771E-003 2.020965966258777E-003 2.097753252317396E-003 + 2.177446571416381E-003 2.260155159598199E-003 2.345992310987930E-003 2.435075525435348E-003 + 2.527526661325235E-003 2.623472093723287E-003 2.723042878029618E-003 2.826374919316363E-003 + 2.933609147530450E-003 3.044891698747381E-003 3.160374102666382E-003 3.280213476542212E-003 + 3.404572725753436E-003 3.533620751211902E-003 3.667532663822824E-003 3.806490006209602E-003 + 3.950680981922351E-003 4.100300692353719E-003 4.255551381590113E-003 4.416642689431433E-003 + 4.583791912816348E-003 4.757224275895179E-003 4.937173208996158E-003 5.123880636735498E-003 + 5.317597275525366E-003 5.518582940737847E-003 5.727106863786481E-003 5.943448019390406E-003 + 6.167895463289104E-003 6.400748680678654E-003 6.642317945642713E-003 6.892924691853573E-003 + 7.152901894820159E-003 7.422594465961114E-003 7.702359658781680E-003 7.992567487433008E-003 + 8.293601157932200E-003 8.605857512319903E-003 8.929747486030303E-003 9.265696578745744E-003 + 9.614145339003850E-003 9.975549862821179E-003 1.035038230659098E-002 1.073913141450572E-002 + 1.114230306074760E-002 1.156042080667969E-002 1.199402647326030E-002 1.244368072889010E-002 + 1.290996369288755E-002 1.339347555477210E-002 1.389483720951663E-002 1.441469090891054E-002 + 1.495370092915265E-002 1.551255425476789E-002 1.609196127891541E-002 1.669265652012425E-002 + 1.731539935546108E-002 1.796097477009717E-002 1.863019412320263E-002 1.932389593005313E-002 + 2.004294666018589E-002 2.078824155139265E-002 2.156070543927987E-002 2.236129360206692E-002 + 2.319099262022906E-002 2.405082125051945E-002 2.494183131383081E-002 2.586510859627393E-002 + 2.682177376276329E-002 2.781298328230497E-002 2.883993036408059E-002 2.990384590331198E-002 + 3.100599943577453E-002 3.214770009970212E-002 3.333029760369396E-002 3.455518319908826E-002 + 3.582379065511845E-002 3.713759723500381E-002 3.849812467095181E-002 3.990694013586860E-002 + 4.136565720937508E-002 4.287593683552045E-002 4.443948826936251E-002 4.605807000935163E-002 + 4.773349071220627E-002 4.946761008670519E-002 5.126233976254752E-002 5.311964413013356E-002 + 5.504154114681443E-002 5.703010310483313E-002 5.908745735583212E-002 6.121578698644824E-002 + 6.341733143913190E-002 6.569438707193125E-002 6.804930765056799E-002 7.048450476569056E-002 + 7.300244816773789E-002 7.560566601137052E-002 7.829674500092654E-002 8.107833042784857E-002 + 8.395312609048258E-002 8.692389408610214E-002 8.999345446442554E-002 9.316468473130159E-002 + 9.644051919062172E-002 9.982394811188335E-002 1.033180167101778E-001 1.069258239247087E-001 + 1.106505209812612E-001 1.144953097233613E-001 1.184634406961371E-001 1.225582109662035E-001 + 1.267829616601568E-001 1.311410752035512E-001 1.356359722415130E-001 1.402711082214248E-001 + 1.450499696174201E-001 1.499760697757366E-001 1.550529443593060E-001 1.602841463693340E-001 + 1.656732407210165E-001 1.712237983499762E-001 1.769393898255140E-001 1.828235784463212E-001 + 1.888799127939380E-001 1.951119187189573E-001 2.015230907348056E-001 2.081168827938552E-001 + 2.148966984206924E-001 2.218658801775670E-001 2.290276984374236E-001 2.363853394404693E-001 + 2.439418926109793E-001 2.517003371120269E-001 2.596635276170503E-001 2.678341792786586E-001 + 2.762148518768802E-001 2.848079331311664E-001 2.936156211629352E-001 3.026399060982957E-001 + 3.118825508038252E-001 3.213450707520087E-001 3.310287130170944E-001 3.409344344067953E-001 + 3.510628787405016E-001 3.614143532904032E-001 3.719888044083455E-001 3.827857923681954E-001 + 3.938044654611638E-001 4.050435333898873E-001 4.165012400160485E-001 4.281753355261178E-001 + 4.400630480902579E-001 4.521610551006354E-001 4.644654540874084E-001 4.769717334232699E-001 + 4.896747429409454E-001 5.025686646020585E-001 5.156469833706230E-001 5.289024584597396E-001 + 5.423270951360429E-001 5.559121172827450E-001 5.696479409389303E-001 5.835241490496726E-001 + 5.975294676786712E-001 6.116517439520466E-001 6.258779260187968E-001 6.401940453296421E-001 + 6.545852015516531E-001 6.690355504506958E-001 6.835282950871674E-001 6.980456806822886E-001 + 7.125689935222067E-001 7.270785642747642E-001 7.415537760988086E-001 7.559730779277166E-001 + 7.703140033072606E-001 7.845531951621708E-001 7.986664368558158E-001 8.126286898923539E-001 + 8.264141385903665E-001 8.399962420309974E-001 8.533477935511112E-001 8.664409880131946E-001 + 8.792474970378384E-001 8.917385523314588E-001 9.038850371817795E-001 9.156575861252078E-001 + 9.270266927152305E-001 9.379628252378615E-001 9.484365501303874E-001 9.584186627630128E-001 + 9.678803251405018E-001 9.767932099727450E-001 9.851296504511721E-001 9.928627949523702E-001 + 9.999667657732628E-001 1.006416820884834E+000 1.012189517575932E+000 1.017262876746563E+000 + 1.021616546504064E+000 1.025231963617484E+000 1.028092511298100E+000 1.030183671699460E+000 + 1.031493171471836E+000 1.032011118664817E+000 1.031730129252089E+000 1.030645441554503E+000 + 1.028755016865178E+000 1.026059624634021E+000 1.022562910650506E+000 1.018271446773952E+000 + 1.013194760899355E+000 1.007345346014655E+000 1.000738647400853E+000 9.933930272475614E-001 + 9.853297062017062E-001 9.765726816327752E-001 9.671486226800284E-001 9.570867424418127E-001 + 9.464186479681377E-001 9.351781690215881E-001 9.234011668687400E-001 9.111253246532689E-001 + 8.983899211708232E-001 8.852355901136384E-001 8.717040670696579E-001 8.578379267426063E-001 + 8.436803130029513E-001 8.292746644755115E-001 8.146644384231733E-001 7.998928356861146E-001 + 7.850025293900774E-001 7.700354000412986E-001 7.550322794844281E-001 7.400327060156345E-001 + 7.250746927229179E-001 7.101945108756305E-001 6.954264899120017E-001 6.808028352888086E-001 + 6.663534651700411E-001 6.521058666507017E-001 6.380849719539885E-001 6.243130548111124E-001 + 6.108096470470511E-001 5.975914752672883E-001 5.846724174700387E-001 5.720634794180232E-001 + 5.597727906860499E-001 5.478056204729881E-001 5.361644135135739E-001 5.248488467590054E-001 + 5.138559078878664E-001 5.031799971509973E-001 4.928130545141595E-001 4.827447144958982E-001 + 4.729624914563854E-001 4.634519983006240E-001 4.541972015372323E-001 4.451807152739509E-001 + 4.363841359203121E-001 4.277884179799056E-001 4.193742892064745E-001 4.111227004450833E-001 + 4.030153015460547E-001 3.950349297218832E-001 3.871660905307572E-001 3.793954042604200E-001 + 3.717119818190732E-001 3.641076842902885E-001 3.565772090177782E-001 3.491179323272203E-001 + 3.417294244935393E-001 3.344125627878096E-001 3.271684947631662E-001 3.199983268983923E-001 + 3.129031070393852E-001 3.058838288091275E-001 2.989414356713980E-001 2.920768246225753E-001 + 2.852908495046060E-001 2.785843239378937E-001 2.719580238912687E-001 2.654126899050707E-001 + 2.589490289933272E-001 2.525677162517219E-001 2.462693961983371E-001 2.400546838847400E-001 + 2.339241657864504E-001 2.278784005149688E-001 2.219179193653561E-001 2.160432267206027E-001 + 2.102548003292010E-001 2.045530914691974E-001 1.989385250088734E-001 1.934114993712038E-001 + 1.879723864064330E-001 1.826215311745244E-001 1.773592516369886E-001 1.721858382556806E-001 + 1.671015534946919E-001 1.621066312204493E-001 1.572012759947041E-001 1.523856622552938E-001 + 1.476599333803040E-001 1.430242006327438E-001 1.384785419850256E-001 1.340230008253351E-001 + 1.296575845513614E-001 1.253822630607319E-001 1.211969671517277E-001 1.171015868522795E-001 + 1.130959696996358E-001 1.091799189972935E-001 1.053531920794441E-001 1.016154986163628E-001 + 9.796649899639492E-002 9.440580282125577E-002 9.093296755159652E-002 8.754749733879133E-002 + 8.424884207665415E-002 8.103639670355044E-002 7.790950078115121E-002 7.486743837107086E-002 + 7.190943822501097E-002 6.903467429803467E-002 6.624226658842280E-002 6.353128230142410E-002 + 6.090073732831016E-002 5.834959802662984E-002 5.587678328257746E-002 5.348116683203528E-002 + 5.116157981319269E-002 4.891681352072384E-002 4.674562232932186E-002 4.464672675293813E-002 + 4.261881660532276E-002 4.066055422736362E-002 3.877057774723307E-002 3.694750434041053E-002 + 3.518993345820713E-002 3.349644999542060E-002 3.186562737013610E-002 3.029603049142254E-002 + 2.878621859369147E-002 2.733474791974625E-002 2.594017423799459E-002 2.460105518287086E-002 + 2.331595241115804E-002 2.208343357053913E-002 2.090207408027665E-002 1.977045872733570E-002 + 1.868718308445411E-002 1.765085475954515E-002 1.666009448832063E-002 1.571353708408400E-002 + 1.480983226021490E-002 1.394764534191450E-002 1.312565788429384E-002 1.234256821387126E-002 + 1.159709191002781E-002 1.088796224199805E-002 1.021393057560997E-002 9.573766762307069E-003 + 8.966259521070311E-003 8.390216821793538E-003 7.844466276537933E-003 7.327855542977930E-003 + 6.839252742324460E-003 6.377546892129836E-003 5.941648352690811E-003 5.530489284305930E-003 + 5.143024111431453E-003 4.778229988827557E-003 4.435107264091009E-003 4.112679930523232E-003 + 3.809996064066247E-003 3.526128238031051E-003 3.260173909518794E-003 3.011255771765856E-003 + 2.778522067102654E-003 2.561146855774190E-003 2.358330236502090E-003 2.169298515349031E-003 + 1.993304320154552E-003 1.829626658527777E-003 1.677570918090517E-003 1.536468808349902E-003 + 1.405678244232145E-003 1.284583171919111E-003 1.172593338190864E-003 1.069144004985448E-003 + 9.736956113390599E-004 8.857333852641887E-004 8.047669084598830E-004 7.303296370282828E-004 + 6.619783815963822E-004 5.992927504142500E-004 5.418745591235496E-004 4.893472109663349E-004 + 4.413550512374690E-004 3.975626997781682E-004 3.576543652669750E-004 3.213331449916826E-004 + 2.883203136850287E-004 2.583546048820806E-004 2.311914881115620E-004 2.066024450703123E-004 + 1.843742477527870E-004 1.643082413189645E-004 1.462196342870141E-004 1.299367984341715E-004 + 1.153005805828126E-004 1.021636282409081E-004 9.038973085884487E-005 7.985317825917645E-005 + 7.043813759594354E-005 6.203805000323122E-005 5.455504790383197E-005 4.789939376687815E-005 + 4.198894092966024E-005 3.674861693418617E-005 3.210992967388472E-005 2.801049650061859E-005 + 2.439359630707802E-005 2.120774447474920E-005 1.840629046428184E-005 1.594703771846131E-005 + 1.379188544203414E-005 1.190649181692387E-005 1.026001362204262E-005 8.825250454033468E-006 + 7.577282300942846E-006 6.493770357394377E-006 5.554781648086019E-006 4.742563049676671E-006 + 4.041332739345465E-006 3.437088122720652E-006 2.917429308363591E-006 2.471397212321900E-006 + 2.089325397181422E-006 1.762704772119513E-006 1.484060306491568E-006 1.246838937309840E-006 + 1.045307880765641E-006 8.744625893490921E-007 7.299436287962682E-007 6.079617827286636E-007 + 5.052307271465207E-007 4.189066516136823E-007 3.465342387638350E-007 2.859984484220626E-007 + 2.354815869480132E-007 1.934251761654348E-007 1.584961692668664E-007 1.295570932133839E-007 + 1.056397282508878E-007 8.592196512147159E-008 6.970750926706893E-008 5.640812872943546E-008 + 4.552816849192920E-008 3.665107864975157E-008 2.942772701965441E-008 2.356628860832452E-008 + 1.882352476823844E-008 1.499728391479616E-008 1.192007340976969E-008 9.453568701911627E-009 + 7.483941143771302E-009 5.917900184832076E-009 4.679359013391667E-009 3.689012978725831E-009 + 2.899496095626616E-009 2.271991175396605E-009 1.774784182181083E-009 1.382044655886284E-009 + 1.072800153435243E-009 8.300766431131073E-010 6.401803642193204E-010 4.920998639415649E-010 + 3.770097731768341E-010 2.878604105771164E-010 2.190395364510186E-010 1.660945415346806E-010 + 1.255050752322514E-010 9.449761767430131E-011 7.089480245963210E-011 5.299342340233539E-011 + 3.946602868033957E-011 2.928183763774746E-011 2.164342578334327E-011 1.593622741881932E-011 + 1.168841654943986E-011 8.539157623861951E-012 6.213579257130788E-012 4.503126221814930E-012 + 3.250196314916793E-012 2.336176837397463E-012 1.672167010451259E-012 1.191813475536670E-012 + 8.458010739033441E-013 5.976346624064197E-013 4.204234573640028E-013 2.944404177296253E-013 + 2.052781110202297E-013 1.424615585306726E-013 9.840957573217619E-014 6.766064303997569E-014 + 4.629862895128675E-014 3.152878386526537E-014 2.136618048056282E-014 1.440788798451765E-014 + 9.667192124029625E-015 6.453561754027947E-015 4.286174409335578E-015 2.831934879082903E-015 + 1.861277785181749E-015 1.216815490762802E-015 7.912151691120515E-016 5.116714528256271E-016 + 3.290671085610686E-016 2.104476546133167E-016 1.338256229708873E-016 8.461334865631802E-017 + 5.318772131350041E-017 3.323723211653274E-017 2.064652429291346E-017 1.274808515729596E-017 + 7.823223184203696E-018 4.771288595323296E-018 2.891750868772677E-018 1.741513645951531E-018 + 1.042074746951529E-018 6.195003724531180E-019 3.658636545675933E-019 2.146326554103157E-019 + 1.250646430361987E-019 7.237664396893999E-020 4.159584394057241E-020 2.373837761427464E-020 + 1.345126833843281E-020 7.567415466688179E-021 4.226341646894874E-021 2.343011137265401E-021 + 1.289247740368010E-021 7.040600751503492E-022 3.815512615412644E-022 2.051747493925626E-022 + 1.094662519537704E-022 5.794004763156925E-023 3.042118404694564E-023 1.584265270013520E-023 + 8.182565961231590E-024 4.190981023462398E-024 2.128436086153449E-024 1.071711449205852E-024 + 5.349589781967972E-025 2.646920334058464E-025 1.298048345065522E-025 6.308435937502675E-026 + 3.037973419471286E-026 1.449531564799750E-026 6.851760629966849E-027 3.208161430399102E-027 + 1.487777045595550E-027 6.832734344741313E-028 3.107227348748254E-028 1.399005564828661E-028 + 6.235613602779465E-029 2.751040810356367E-029 1.201204638087439E-029 5.190180266245223E-030 + 2.218891111000541E-030 9.384681908745734E-031 3.926217222719053E-031 1.624578622503776E-031 + 6.647502095375891E-032 2.689468780830576E-032 1.075729250375135E-032 + + + 4.061911951945379E-006 4.113004514677179E-006 4.164739742736519E-006 4.217125719858196E-006 + 4.270170631457882E-006 4.323882765911108E-006 4.378270515848334E-006 4.433342379466325E-006 + 4.489106961856010E-006 4.545572976347042E-006 4.602749245869264E-006 4.660644704331338E-006 + 4.719268398016658E-006 4.778629486996854E-006 4.838737246563100E-006 4.899601068675370E-006 + 4.961230463429951E-006 5.023635060545424E-006 5.086824610867331E-006 5.150808987891763E-006 + 5.215598189308099E-006 5.281202338561193E-006 5.347631686433156E-006 5.414896612645083E-006 + 5.483007627478898E-006 5.551975373419601E-006 5.621810626818191E-006 5.692524299575479E-006 + 5.764127440847102E-006 5.836631238769989E-006 5.910047022210509E-006 5.984386262534647E-006 + 6.059660575400417E-006 6.135881722572832E-006 6.213061613761727E-006 6.291212308482645E-006 + 6.370346017941181E-006 6.450475106941011E-006 6.531612095815897E-006 6.613769662386039E-006 + 6.696960643939005E-006 6.781198039235566E-006 6.866495010540809E-006 6.952864885680743E-006 + 7.040321160124819E-006 7.128877499094619E-006 7.218547739699065E-006 7.309345893096513E-006 + 7.401286146684023E-006 7.494382866314163E-006 7.588650598539700E-006 7.684104072886546E-006 + 7.780758204155266E-006 7.878628094751549E-006 7.977729037045990E-006 8.078076515763556E-006 + 8.179686210403122E-006 8.282573997687385E-006 8.386755954043687E-006 8.492248358115980E-006 + 8.599067693308365E-006 8.707230650360690E-006 8.816754129956490E-006 8.927655245363791E-006 + 9.039951325109062E-006 9.153659915684869E-006 9.268798784291504E-006 9.385385921613181E-006 + 9.503439544629118E-006 9.622978099459988E-006 9.744020264250142E-006 9.866584952086115E-006 + 9.990691313951847E-006 1.011635874172106E-005 1.024360687118730E-005 1.037245558513204E-005 + 1.050292501643143E-005 1.063503555120209E-005 1.076880783198649E-005 1.090426276097843E-005 + 1.104142150328897E-005 1.118030549025360E-005 1.132093642278092E-005 1.146333627474341E-005 + 1.160752729641099E-005 1.175353201792757E-005 1.190137325283153E-005 1.205107410162029E-005 + 1.220265795535987E-005 1.235614849933981E-005 1.251156971677404E-005 1.266894589254829E-005 + 1.282830161701467E-005 1.298966178983395E-005 1.315305162386627E-005 1.331849664911059E-005 + 1.348602271669389E-005 1.365565600291044E-005 1.382742301331192E-005 1.400135058684900E-005 + 1.417746590006490E-005 1.435579647134186E-005 1.453637016520097E-005 1.471921519665602E-005 + 1.490436013562218E-005 1.509183391138011E-005 1.528166581709623E-005 1.547388551439982E-005 + 1.566852303801783E-005 1.586560880046775E-005 1.606517359680969E-005 1.626724860945822E-005 + 1.647186541305462E-005 1.667905597940056E-005 1.688885268245375E-005 1.710128830338643E-005 + 1.731639603570757E-005 1.753420949044937E-005 1.775476270141910E-005 1.797809013051698E-005 + 1.820422667312093E-005 1.843320766353907E-005 1.866506888053071E-005 1.889984655289704E-005 + 1.913757736514183E-005 1.937829846320354E-005 1.962204746025946E-005 1.986886244260287E-005 + 2.011878197559411E-005 2.037184510968657E-005 2.062809138652834E-005 2.088756084514081E-005 + 2.115029402817478E-005 2.141633198824536E-005 2.168571629434666E-005 2.195848903834694E-005 + 2.223469284156563E-005 2.251437086143306E-005 2.279756679823389E-005 2.308432490193545E-005 + 2.337468997910181E-005 2.366870739989509E-005 2.396642310516454E-005 2.426788361362502E-005 + 2.457313602912567E-005 2.488222804801001E-005 2.519520796656863E-005 2.551212468858569E-005 + 2.583302773298018E-005 2.615796724154355E-005 2.648699398677435E-005 2.682015937981176E-005 + 2.715751547846857E-005 2.749911499536550E-005 2.784501130616773E-005 2.819525845792489E-005 + 2.854991117751623E-005 2.890902488020179E-005 2.927265567828126E-005 2.964086038986166E-005 + 3.001369654773544E-005 3.039122240837018E-005 3.077349696101127E-005 3.116057993689926E-005 + 3.155253181860306E-005 3.194941384947050E-005 3.235128804319801E-005 3.275821719352024E-005 + 3.317026488402200E-005 3.358749549807333E-005 3.400997422888969E-005 3.443776708971865E-005 + 3.487094092415468E-005 3.530956341658376E-005 3.575370310275941E-005 3.620342938051136E-005 + 3.665881252058966E-005 3.711992367764455E-005 3.758683490134470E-005 3.805961914763527E-005 + 3.853835029013754E-005 3.902310313169226E-005 3.951395341604751E-005 4.001097783969424E-005 + 4.051425406385046E-005 4.102386072659596E-005 4.153987745516019E-005 4.206238487836406E-005 + 4.259146463921878E-005 4.312719940768304E-005 4.366967289358030E-005 4.421896985967928E-005 + 4.477517613493813E-005 4.533837862791599E-005 4.590866534035277E-005 4.648612538091986E-005 + 4.707084897914393E-005 4.766292749950564E-005 4.826245345571602E-005 4.886952052517222E-005 + 4.948422356359494E-005 5.010665861985055E-005 5.073692295095897E-005 5.137511503729078E-005 + 5.202133459795553E-005 5.267568260638322E-005 5.333826130610225E-005 5.400917422671542E-005 + 5.468852620007729E-005 5.537642337667479E-005 5.607297324221393E-005 5.677828463441527E-005 + 5.749246776002053E-005 5.821563421201311E-005 5.894789698705534E-005 5.968937050314507E-005 + 6.044017061749447E-005 6.120041464463342E-005 6.197022137474094E-005 6.274971109220710E-005 + 6.353900559442828E-005 6.433822821083926E-005 6.514750382218424E-005 6.596695888003070E-005 + 6.679672142652860E-005 6.763692111441790E-005 6.848768922728832E-005 6.934915870009345E-005 + 7.022146413992287E-005 7.110474184703628E-005 7.199912983616118E-005 7.290476785805971E-005 + 7.382179742136570E-005 7.475036181469688E-005 7.569060612904560E-005 7.664267728045026E-005 + 7.760672403295344E-005 7.858289702184725E-005 7.957134877721216E-005 8.057223374775146E-005 + 8.158570832492600E-005 8.261193086739219E-005 8.365106172574728E-005 8.470326326758652E-005 + 8.576869990287525E-005 8.684753810964001E-005 8.793994645998280E-005 8.904609564642330E-005 + 9.016615850857189E-005 9.130031006013816E-005 9.244872751627959E-005 9.361159032129408E-005 + 9.478908017666089E-005 9.598138106943465E-005 9.718867930099603E-005 9.841116351616438E-005 + 9.964902473267710E-005 1.009024563710390E-004 1.021716542847482E-004 1.034568167909015E-004 + 1.047581447011850E-004 1.060758413532553E-004 1.074101126425144E-004 1.087611670542852E-004 + 1.101292156963913E-004 1.115144723321474E-004 1.129171534137644E-004 1.143374781161747E-004 + 1.157756683712826E-004 1.172319489026473E-004 1.187065472606000E-004 1.201996938578048E-004 + 1.217116220052666E-004 1.232425679487909E-004 1.247927709059039E-004 1.263624731032364E-004 + 1.279519198143781E-004 1.295613593982082E-004 1.311910433377088E-004 1.328412262792660E-004 + 1.345121660724660E-004 1.362041238103918E-004 1.379173638704272E-004 1.396521539555739E-004 + 1.414087651362893E-004 1.431874718928491E-004 1.449885521582452E-004 1.468122873616219E-004 + 1.486589624722592E-004 1.505288660441096E-004 1.524222902608955E-004 1.543395309817737E-004 + 1.562808877875755E-004 1.582466640276278E-004 1.602371668671636E-004 1.622527073353297E-004 + 1.642936003737985E-004 1.663601648859914E-004 1.684527237869210E-004 1.705716040536628E-004 + 1.727171367764597E-004 1.748896572104713E-004 1.770895048281742E-004 1.793170233724214E-004 + 1.815725609101702E-004 1.838564698868864E-004 1.861691071816326E-004 1.885108341628506E-004 + 1.908820167448463E-004 1.932830254449846E-004 1.957142354416053E-004 1.981760266326677E-004 + 2.006687836951336E-004 2.031928961450975E-004 2.057487583986752E-004 2.083367698336568E-004 + 2.109573348519382E-004 2.136108629427375E-004 2.162977687466064E-004 2.190184721202501E-004 + 2.217733982021610E-004 2.245629774790806E-004 2.273876458532971E-004 2.302478447107912E-004 + 2.331440209902393E-004 2.360766272528876E-004 2.390461217533036E-004 2.420529685110201E-004 + 2.450976373830817E-004 2.481806041375040E-004 2.513023505276605E-004 2.544633643676018E-004 + 2.576641396083299E-004 2.609051764150274E-004 2.641869812452630E-004 2.675100669281817E-004 + 2.708749527446912E-004 2.742821645086610E-004 2.777322346491418E-004 2.812257022936241E-004 + 2.847631133523425E-004 2.883450206036442E-004 2.919719837804346E-004 2.956445696577083E-004 + 2.993633521411869E-004 3.031289123570731E-004 3.069418387429352E-004 3.108027271397368E-004 + 3.147121808850288E-004 3.186708109073137E-004 3.226792358216019E-004 3.267380820261698E-004 + 3.308479838005406E-004 3.350095834046994E-004 3.392235311795590E-004 3.434904856486934E-004 + 3.478111136213528E-004 3.521860902967808E-004 3.566160993698440E-004 3.611018331379965E-004 + 3.656439926095930E-004 3.702432876135662E-004 3.749004369104921E-004 3.796161683050527E-004 + 3.843912187599212E-004 3.892263345110821E-004 3.941222711846065E-004 3.990797939149041E-004 + 4.040996774644633E-004 4.091827063451081E-004 4.143296749407822E-004 4.195413876318848E-004 + 4.248186589211758E-004 4.301623135612714E-004 4.355731866837508E-004 4.410521239298923E-004 + 4.465999815830606E-004 4.522176267027699E-004 4.579059372604378E-004 4.636658022768537E-004 + 4.694981219613888E-004 4.754038078529619E-004 4.813837829627883E-004 4.874389819189357E-004 + 4.935703511127046E-004 4.997788488468603E-004 5.060654454857444E-004 5.124311236072774E-004 + 5.188768781568906E-004 5.254037166034032E-004 5.320126590968719E-004 5.387047386284419E-004 + 5.454810011922135E-004 5.523425059491686E-004 5.592903253931634E-004 5.663255455190315E-004 + 5.734492659928109E-004 5.806626003241286E-004 5.879666760407721E-004 5.953626348654729E-004 + 6.028516328949279E-004 6.104348407810967E-004 6.181134439147919E-004 6.258886426116007E-004 + 6.337616523001664E-004 6.417337037128592E-004 6.498060430788656E-004 6.579799323197293E-004 + 6.662566492473757E-004 6.746374877646534E-004 6.831237580684192E-004 6.917167868552103E-004 + 7.004179175295233E-004 7.092285104147498E-004 7.181499429667860E-004 7.271836099903665E-004 + 7.363309238581492E-004 7.455933147325852E-004 7.549722307906196E-004 7.644691384512484E-004 + 7.740855226059815E-004 7.838228868522362E-004 7.936827537297087E-004 8.036666649597631E-004 + 8.137761816878680E-004 8.240128847291334E-004 8.343783748169795E-004 8.448742728549788E-004 + 8.555022201719209E-004 8.662638787801343E-004 8.771609316371115E-004 8.881950829104817E-004 + 8.993680582463719E-004 9.106816050412065E-004 9.221374927169841E-004 9.337375130000895E-004 + 9.454834802036712E-004 9.573772315136448E-004 9.694206272783659E-004 9.816155513020209E-004 + 9.939639111417892E-004 1.006467638408820E-003 1.019128689073084E-003 1.031949043772142E-003 + 1.044930708123890E-003 1.058075713043334E-003 1.071386115063449E-003 1.084863996660170E-003 + 1.098511466581576E-003 1.112330660181330E-003 1.126323739756428E-003 1.140492894889301E-003 + 1.154840342794362E-003 1.169368328669017E-003 1.184079126049249E-003 1.198975037169785E-003 + 1.214058393328960E-003 1.229331555258302E-003 1.244796913496922E-003 1.260456888770781E-003 + 1.276313932376880E-003 1.292370526572466E-003 1.308629184969306E-003 1.325092452933105E-003 + 1.341762907988143E-003 1.358643160227199E-003 1.375735852726842E-003 1.393043661968155E-003 + 1.410569298262980E-003 1.428315506185751E-003 1.446285065011003E-003 1.464480789156638E-003 + 1.482905528633016E-003 1.501562169497973E-003 1.520453634317835E-003 1.539582882634527E-003 + 1.558952911438860E-003 1.578566755650077E-003 1.598427488601762E-003 1.618538222534199E-003 + 1.638902109093264E-003 1.659522339835973E-003 1.680402146742753E-003 1.701544802736555E-003 + 1.722953622208900E-003 1.744631961552965E-003 1.766583219703817E-003 1.788810838685893E-003 + 1.811318304167846E-003 1.834109146024850E-003 1.857186938908497E-003 1.880555302824398E-003 + 1.904217903717570E-003 1.928178454065795E-003 1.952440713481016E-003 1.977008489318897E-003 + 2.001885637296725E-003 2.027076062119710E-003 2.052583718115883E-003 2.078412609879668E-003 + 2.104566792924316E-003 2.131050374343296E-003 2.157867513480814E-003 2.185022422611600E-003 + 2.212519367630095E-003 2.240362668749208E-003 2.268556701208810E-003 2.297105895994076E-003 + 2.326014740563874E-003 2.355287779589370E-003 2.384929615702986E-003 2.414944910257913E-003 + 2.445338384098333E-003 2.476114818340539E-003 2.507279055165140E-003 2.538835998620527E-003 + 2.570790615437817E-003 2.603147935857423E-003 2.635913054467496E-003 2.669091131054434E-003 + 2.702687391465648E-003 2.736707128484825E-003 2.771155702719885E-003 2.806038543503875E-003 + 2.841361149809007E-003 2.877129091174114E-003 2.913348008645731E-003 2.950023615733047E-003 + 2.987161699377010E-003 3.024768120933822E-003 3.062848817173079E-003 3.101409801290869E-003 + 3.140457163938071E-003 3.179997074264134E-003 3.220035780976674E-003 3.260579613417134E-003 + 3.301634982652866E-003 3.343208382585919E-003 3.385306391078869E-003 3.427935671098009E-003 + 3.471102971874264E-003 3.514815130082173E-003 3.559079071037290E-003 3.603901809912371E-003 + 3.649290452972754E-003 3.695252198831274E-003 3.741794339723183E-003 3.788924262801398E-003 + 3.836649451452559E-003 3.884977486634348E-003 3.933916048234451E-003 3.983472916451679E-003 + 4.033655973199672E-003 4.084473203533720E-003 4.135932697101177E-003 4.188042649615962E-003 + 4.240811364357709E-003 4.294247253696097E-003 4.348358840640904E-003 4.403154760418369E-003 + 4.458643762074507E-003 4.514834710105874E-003 4.571736586118503E-003 4.629358490515650E-003 + 4.687709644214967E-003 4.746799390395822E-003 4.806637196277510E-003 4.867232654928970E-003 + 4.928595487110909E-003 4.990735543150965E-003 5.053662804852829E-003 5.117387387440066E-003 + 5.181919541535505E-003 5.247269655177079E-003 5.313448255871048E-003 5.380466012683468E-003 + 5.448333738370933E-003 5.517062391551527E-003 5.586663078917063E-003 5.657147057487622E-003 + 5.728525736909477E-003 5.800810681797601E-003 5.874013614123804E-003 5.948146415651816E-003 + 6.023221130420461E-003 6.099249967276265E-003 6.176245302456793E-003 6.254219682226060E-003 + 6.333185825563489E-003 6.413156626907820E-003 6.494145158957467E-003 6.576164675528968E-003 + 6.659228614475018E-003 6.743350600663825E-003 6.828544449021513E-003 6.914824167639302E-003 + 7.002203960947373E-003 7.090698232957250E-003 7.180321590574694E-003 7.271088846985180E-003 + 7.363015025114024E-003 7.456115361163363E-003 7.550405308228211E-003 7.645900539993936E-003 + 7.742616954517654E-003 7.840570678095876E-003 7.939778069221186E-003 8.040255722630417E-003 + 8.142020473447354E-003 8.245089401422611E-003 8.349479835273772E-003 8.455209357128875E-003 + 8.562295807076334E-003 8.670757287824777E-003 8.780612169476043E-003 8.891879094415009E-003 + 9.004576982319892E-003 9.118725035296770E-003 9.234342743142367E-003 9.351449888739132E-003 + 9.470066553586865E-003 9.590213123475301E-003 9.711910294302135E-003 9.835179078041344E-003 + 9.960040808866524E-003 1.008651714943451E-002 1.021463009733442E-002 1.034440199170754E-002 + 1.047585552004383E-002 1.060901372516092E-002 1.074390001237151E-002 1.088053815684573E-002 + 1.101895231117480E-002 1.115916701314298E-002 1.130120719371465E-002 1.144509818524405E-002 + 1.159086572991518E-002 1.173853598841967E-002 1.188813554888093E-002 1.203969143603295E-002 + 1.219323112066271E-002 1.234878252932521E-002 1.250637405434064E-002 1.266603456408366E-002 + 1.282779341357488E-002 1.299168045538522E-002 1.315772605086432E-002 1.332596108170420E-002 + 1.349641696185039E-002 1.366912564977261E-002 1.384411966110801E-002 1.402143208169031E-002 + 1.420109658097861E-002 1.438314742590047E-002 1.456761949512391E-002 1.475454829377417E-002 + 1.494396996861133E-002 1.513592132368535E-002 1.533043983648644E-002 1.552756367460847E-002 + 1.572733171294434E-002 1.592978355143332E-002 1.613495953338017E-002 1.634290076436760E-002 + 1.655364913178396E-002 1.676724732498913E-002 1.698373885614242E-002 1.720316808171710E-002 + 1.742558022472768E-002 1.765102139769627E-002 1.787953862638626E-002 1.811117987433220E-002 + 1.834599406819593E-002 1.858403112398055E-002 1.882534197413467E-002 1.906997859558101E-002 + 1.931799403870478E-002 1.956944245733839E-002 1.982437913978112E-002 2.008286054089319E-002 + 2.034494431530599E-002 2.061068935179163E-002 2.088015580883653E-002 2.115340515146604E-002 + 2.143050018936882E-002 2.171150511637140E-002 2.199648555131619E-002 2.228550858039725E-002 + 2.257864280101192E-002 2.287595836718721E-002 2.317752703664331E-002 2.348342221955913E-002 + 2.379371902910676E-002 2.410849433382556E-002 2.442782681190843E-002 2.475179700747674E-002 + 2.508048738892333E-002 2.541398240940582E-002 2.575236856957687E-002 2.609573448264062E-002 + 2.644417094182893E-002 2.679777099039509E-002 2.715662999422614E-002 2.752084571717973E-002 + 2.789051839925565E-002 2.826575083771693E-002 2.864664847128028E-002 2.903331946750025E-002 + 2.942587481347747E-002 2.982442841002634E-002 3.022909716944286E-002 3.064000111702048E-002 + 3.105726349646650E-002 3.148101087937934E-002 3.191137327895250E-002 3.234848426807916E-002 + 3.279248110203806E-002 3.324350484594833E-002 3.370170050719048E-002 3.416721717299680E-002 + 3.464020815342459E-002 3.512083112993402E-002 3.560924830980090E-002 3.610562658660555E-002 + 3.661013770704735E-002 3.712295844434609E-002 3.764427077850134E-002 3.817426208369169E-002 + 3.871312532310833E-002 3.926105925152786E-002 3.981826862594229E-002 4.038496442457711E-002 + 4.096136407464024E-002 4.154769168915944E-002 4.214417831327846E-002 4.275106218039720E-002 + 4.336858897855581E-002 4.399701212747701E-002 4.463659306669748E-002 4.528760155523306E-002 + 4.595031598324111E-002 4.662502369615731E-002 4.731202133180239E-002 4.801161517097058E-002 + 4.872412150202800E-002 4.944986700006785E-002 5.018918912118477E-002 5.094243651244883E-002 + 5.170996943817675E-002 5.249216022311323E-002 5.328939371315381E-002 5.410206775425526E-002 + 5.493059369019399E-002 5.577539687985014E-002 5.663691723470449E-002 5.751560977725088E-002 + 5.841194522103573E-002 5.932641057304436E-002 6.025950975916230E-002 6.121176427344180E-002 + 6.218371385190626E-002 6.317591717162237E-002 6.418895257576304E-002 6.522341882537527E-002 + 6.627993587854850E-002 6.735914569765934E-002 6.846171308534046E-002 6.958832654978234E-002 + 7.073969919993679E-002 7.191656967113252E-002 7.311970308155200E-002 7.434989201993798E-002 + 7.560795756481085E-002 7.689475033537109E-002 7.821115157413579E-002 7.955807426122094E-002 + 8.093646426001404E-002 8.234730149379775E-002 8.379160115267240E-002 8.527041492988327E-002 + 8.678483228638732E-002 8.833598174218314E-002 8.992503219258333E-002 9.155319424721806E-002 + 9.322172158911997E-002 9.493191235075507E-002 9.668511050331557E-002 9.848270725498730E-002 + 1.003261424532277E-001 1.022169059853401E-001 1.041565391708085E-001 1.061466361379305E-001 + 1.081888451762873E-001 1.102848700554721E-001 1.124364712992747E-001 1.146454674031891E-001 + 1.169137359816348E-001 1.192432148296877E-001 1.216359028823747E-001 1.240938610526801E-001 + 1.266192129273671E-001 1.292141452974819E-001 1.318809084980150E-001 1.346218165286105E-001 + 1.374392469244427E-001 1.403356403434258E-001 1.433134998327695E-001 1.463753897345549E-001 + 1.495239341864841E-001 1.527618151702528E-001 1.560917700561382E-001 1.595165885883852E-001 + 1.630391092518558E-001 1.666622149562023E-001 1.703888279695747E-001 1.742219040296531E-001 + 1.781644255556395E-001 1.822193938808588E-001 1.863898204218920E-001 1.906787166967900E-001 + 1.950890831020689E-001 1.996238963559729E-001 2.042860955141190E-001 2.090785664632976E-001 + 2.140041248001119E-001 2.190654970035821E-001 2.242652998150520E-001 2.296060177450765E-001 + 2.350899786357387E-001 2.407193272184165E-001 2.464959966217881E-001 2.524216778032006E-001 + 2.584977868988684E-001 2.647254305151045E-001 2.711053690143075E-001 2.776379778861316E-001 + 2.843232073364230E-001 2.911605402744285E-001 2.981489489325788E-001 3.052868504128650E-001 + 3.125720615193782E-001 3.200017533075735E-001 3.275724058567517E-001 3.352797638522753E-001 + 3.431187936469311E-001 3.510836425551899E-001 3.591676012178293E-001 3.673630699551836E-001 + 3.756615301022777E-001 3.840535213849027E-001 3.925286264485692E-001 4.010754636878432E-001 + 4.096816895372473E-001 4.183340113716311E-001 4.270182121185232E-001 4.357191876022411E-001 + 4.444209975143849E-001 4.531069307331667E-001 4.617595854908967E-001 4.703609646119428E-001 + 4.788925857112173E-001 4.873356058559250E-001 4.956709597535266E-001 5.038795100416813E-001 + 5.119422077293899E-001 5.198402602840441E-001 5.275553042914970E-001 5.350695790545009E-001 + 5.423660969617220E-001 5.494288059821973E-001 5.562427392501317E-001 5.627941464385299E-001 + 5.690706015188441E-001 5.750610816147151E-001 5.807560120348734E-001 5.861472732758558E-001 + 5.912281668921388E-001 5.959933387259131E-001 6.004386601745931E-001 6.045610710764784E-001 + 6.083583915659514E-001 6.118291150739819E-001 6.149722007504258E-001 6.177868912274023E-001 + 6.202725911407287E-001 6.224288492460063E-001 6.242554412337320E-001 6.257524091584802E-001 + 6.269200697528353E-001 6.277590200483979E-001 6.282701427938219E-001 6.284546115538676E-001 + 6.283138953945399E-001 6.278497630800755E-001 6.270642867269072E-001 6.259598448770898E-001 + 6.245391249681846E-001 6.228051251884977E-001 6.207611557153697E-001 6.184108393406631E-001 + 6.157581114916706E-001 6.128072196566687E-001 6.095627222243307E-001 6.060294867447089E-001 + 6.022126876158715E-001 5.981178031957857E-001 5.937506123334234E-001 5.891171903066933E-001 + 5.842239041478299E-001 5.790774073294706E-001 5.736846337772343E-001 5.680527911672907E-001 + 5.621893534606922E-001 5.561020526203935E-001 5.497988694524452E-001 5.432880235104336E-001 + 5.365779620017613E-001 5.296773476368590E-001 5.225950453682267E-001 5.153401079753054E-001 + 5.079217604640121E-001 5.003493832662735E-001 4.926324942449089E-001 4.847807295323465E-001 + 4.768038232572812E-001 4.687115862407689E-001 4.605138837709974E-001 4.522206125942310E-001 + 4.438416772854002E-001 4.353869661847581E-001 4.268663271072016E-001 4.182895430461760E-001 + 4.096663081035720E-001 4.010062038810678E-001 3.923186765663940E-001 3.836130149401425E-001 + 3.748983295152988E-001 3.661835330032610E-001 3.574773222773993E-001 3.487881619790336E-001 + 3.401242698819968E-001 3.314936041015569E-001 3.229038522023057E-001 3.143624222284660E-001 + 3.058764356496194E-001 2.974527221857579E-001 2.890978164482715E-001 2.808179563084247E-001 + 2.726190828823568E-001 2.645068420018812E-001 2.564865870235678E-001 2.485633828148717E-001 + 2.407420107455657E-001 2.330269745055208E-001 2.254225065660307E-001 2.179325751014896E-001 + 2.105608911913115E-001 2.033109161285772E-001 1.961858686719368E-001 1.891887320906968E-001 + 1.823222608695864E-001 1.755889869591130E-001 1.689912254793109E-001 1.625310798085089E-001 + 1.562104460138807E-001 1.500310166062886E-001 1.439942836274934E-001 1.381015411023919E-001 + 1.323538869117597E-001 1.267522241612845E-001 1.212972621398506E-001 1.159895169735494E-001 + 1.108293120914239E-001 1.058167786243178E-001 1.009518558594119E-001 9.623429187026875E-002 + 9.166364443580166E-002 8.723928235199868E-002 8.296038722801034E-002 7.882595584396043E-002 + 7.483480313219273E-002 7.098556582723564E-002 6.727670681313778E-002 6.370652018051894E-002 + 6.027313699013913E-002 5.697453172538421E-002 5.380852940307129E-002 5.077281330059455E-002 + 4.786493324777442E-002 4.508231442388852E-002 4.242226659424630E-002 3.988199371624951E-002 + 3.745860384206789E-002 3.514911924372342E-002 3.295048668636830E-002 3.085958777671219E-002 + 2.887324931573410E-002 2.698825358785112E-002 2.520134852245243E-002 2.350925766799796E-002 + 2.190868992359534E-002 2.039634897798037E-002 1.896894241102911E-002 1.762319041822626E-002 + 1.635583412382074E-002 1.516364345364597E-002 1.404342454370592E-002 1.299202666558215E-002 + 1.200634865445885E-002 1.108334483006237E-002 1.022003040504444E-002 9.413486379284903E-003 + 8.660863922242036E-003 7.959388248825824E-003 7.306361997311995E-003 6.699168120552461E-003 + 6.135272304174517E-003 5.612224927604567E-003 5.127662585610208E-003 4.679309189637366E-003 + 4.264976669539522E-003 3.882565297365502E-003 3.530063655705204E-003 3.205548273702623E-003 + 2.907182954246999E-003 2.633217816061199E-003 2.381988074436649E-003 2.151912584215702E-003 + 1.941492168365274E-003 1.749307755033998E-003 1.574018345455720E-003 1.414358834407520E-003 + 1.269137704181834E-003 1.137234612200367E-003 1.017597891493861E-003 9.092419823078831E-004 + 8.112448120798852E-004 7.227451399747659E-004 6.429398811164967E-004 5.710814244634910E-004 + 5.064749567322660E-004 4.484758064443704E-004 3.964889645244402E-004 3.499835204739304E-004 + 3.084484140371320E-004 2.714109528408828E-004 2.384368629002977E-004 2.091278343951717E-004 + 1.831191619923614E-004 1.600774814969548E-004 1.396986040986498E-004 1.217054489173709E-004 + 1.058460740784164E-004 9.189180602166157E-005 7.963546631764272E-005 6.888969484405076E-005 + 5.948536779320697E-005 5.127010863419308E-005 4.410688984209838E-005 3.787272293124620E-005 + 3.245743408892173E-005 2.776252250040403E-005 2.370009828412988E-005 2.019189681646225E-005 + 1.716836611747369E-005 1.456782389087797E-005 1.233568076107765E-005 1.042372622644598E-005 + 8.789473848522574E-006 7.395562219789941E-006 6.209208296080351E-006 5.201709741373032E-006 + 4.347993010714977E-006 3.626203989182839E-006 3.017338109186030E-006 2.504906983036464E-006 + 2.074638710693341E-006 1.714209152136630E-006 1.413001588232743E-006 1.161892331643144E-006 + 9.530599888221606E-007 7.798162141073481E-007 6.364559361066710E-007 5.181251739418411E-007 + 4.207046954570886E-007 3.407079004156909E-007 2.751914382758195E-007 2.216771917763886E-007 + 1.780843738009645E-007 1.426705954601457E-007 1.139808677778651E-007 9.080359761542542E-008 + 7.213273043412850E-008 5.713527817441229E-008 4.512354997509267E-008 3.553147678788339E-008 + 2.789448832717050E-008 2.183246244235326E-008 1.703532315330551E-008 1.325091451886098E-008 + 1.027482350390276E-008 7.941866376747855E-009 6.118990217573586E-009 4.699374166770180E-009 + 3.597544405066187E-009 2.745342847185559E-009 2.088612453808028E-009 1.584482221505974E-009 + 1.199152588273908E-009 9.060974778634715E-010 6.846127802962610E-010 5.154072306157203E-010 + 3.866088100304622E-010 2.889274364239114E-010 2.151203187771660E-010 1.595619190853968E-010 + 1.178993853004555E-010 8.677754184811780E-011 6.362025972970932E-011 4.645733940942553E-011 + 3.378798357454801E-011 2.447356437549191E-011 1.765374616799477E-011 1.268115005670796E-011 + 9.070675751679039E-012 6.460359991498697E-012 4.581275588394846E-012 3.234483879850599E-012 + 2.273465626659540E-012 1.590787877242729E-012 1.108031168654179E-012 7.682145713006427E-013 + 5.301254860955234E-013 3.640950795441800E-013 2.488656748733592E-013 1.692789707501884E-013 + 1.145782709079443E-013 7.716775291754023E-014 5.171023748254300E-014 3.447439940930249E-014 + 2.286485475319123E-014 1.508563021857345E-014 9.900408131763197E-015 6.462616175001345E-015 + 4.195656104338695E-015 2.708930872095173E-015 1.739291467002190E-015 1.110433931947604E-015 + 7.049009922221668E-016 4.448845221287295E-016 2.791377621179772E-016 1.741044835694861E-016 + 1.079416191151416E-016 6.651546716605224E-017 4.073594814553693E-017 2.479252623236238E-017 + 1.499399568494132E-017 9.010171954800986E-018 5.379388253467876E-018 3.190666332625517E-018 + 1.879934454916166E-018 1.100222500815653E-018 6.395257806875676E-019 3.691799179795312E-019 + 2.116327381186045E-019 1.204631510203302E-019 6.807905363068562E-020 3.819632446908147E-020 + 2.127349123890804E-020 1.176047745805522E-020 6.452670421426316E-021 3.513510057979698E-021 + 1.898403090480044E-021 1.017745001971237E-021 5.413150602875919E-022 2.856133879286896E-022 + 1.494791156308684E-022 7.759104927342093E-023 3.994173781140201E-023 2.038830067584285E-023 + 1.031876656074850E-023 5.177505799855607E-024 2.575207487055734E-024 1.269564785654723E-024 + 6.202975991164046E-025 3.003301248897646E-025 1.440793078440406E-025 6.847909030994184E-026 + 3.224163842769127E-026 1.503583099208595E-026 6.944432966794805E-027 + + + + 3.299825741071378E-011 3.383361227551007E-011 3.469011424945848E-011 3.556829867417944E-011 + 3.646871444353128E-011 3.739192434668668E-011 3.833850541989420E-011 3.930904930714485E-011 + 4.030416262996881E-011 4.132446736659367E-011 4.237060124070088E-011 4.344321812002426E-011 + 4.454298842503825E-011 4.567059954799254E-011 4.682675628255506E-011 4.801218126433069E-011 + 4.922761542253186E-011 5.047381844308367E-011 5.175156924345245E-011 5.306166645949456E-011 + 5.440492894462936E-011 5.578219628165006E-011 5.719432930748961E-011 5.864221065127231E-011 + 6.012674528598559E-011 6.164886109411767E-011 6.320950944761428E-011 6.480966580251716E-011 + 6.645033030865592E-011 6.813252843477439E-011 6.985731160948183E-011 7.162575787843027E-011 + 7.343897257812799E-011 7.529808902681072E-011 7.720426923280331E-011 7.915870462081177E-011 + 8.116261677660318E-011 8.321725821053674E-011 8.532391314042294E-011 8.748389829420221E-011 + 8.969856373294268E-011 9.196929369467193E-011 9.429750745957159E-011 9.668466023707314E-011 + 9.913224407541176E-011 1.016417887942050E-010 1.042148629406397E-010 1.068530747698653E-010 + 1.095580732502061E-010 1.123315490938200E-010 1.151752358134483E-010 1.180909108059188E-010 + 1.210803964630758E-010 1.241455613108350E-010 1.272883211770730E-010 1.305106403890824E-010 + 1.338145330013407E-010 1.372020640543588E-010 1.406753508654008E-010 1.442365643518755E-010 + 1.478879303882299E-010 1.516317311971943E-010 1.554703067762452E-010 1.594060563601815E-010 + 1.634414399207235E-010 1.675789797040764E-010 1.718212618074153E-010 1.761709377952815E-010 + 1.806307263568968E-010 1.852034150054332E-010 1.898918618202996E-010 1.946989972335341E-010 + 1.996278258614210E-010 2.046814283824733E-010 2.098629634629586E-010 2.151756697311680E-010 + 2.206228678016640E-010 2.262079623507741E-010 2.319344442446254E-010 2.378058927210492E-010 + 2.438259776267213E-010 2.499984617109374E-010 2.563272029774545E-010 2.628161570958682E-010 + 2.694693798740376E-010 2.762910297930968E-010 2.832853706066424E-010 2.904567740057184E-010 + 2.978097223512649E-010 3.053488114757441E-010 3.130787535556849E-010 3.210043800569454E-010 + 3.291306447545396E-010 3.374626268289079E-010 3.460055340405743E-010 3.547647059851623E-010 + 3.637456174308223E-010 3.729538817401384E-010 3.823952543786654E-010 3.920756365122838E-010 + 4.020010786956205E-010 4.121777846538453E-010 4.226121151602038E-010 4.333105920117087E-010 + 4.442799021054770E-010 4.555269016182597E-010 4.670586202917785E-010 4.788822658265444E-010 + 4.910052283869107E-010 5.034350852201665E-010 5.161796053925635E-010 5.292467546452430E-010 + 5.426447003730815E-010 5.563818167295847E-010 5.704666898610066E-010 5.849081232729762E-010 + 5.997151433329781E-010 6.148970049121293E-010 6.304631971697768E-010 6.464234494845397E-010 + 6.627877375354896E-010 6.795662895372797E-010 6.967695926331124E-010 7.144083994495579E-010 + 7.324937348172964E-010 7.510369026620012E-010 7.700494930696697E-010 7.895433895308058E-010 + 8.095307763680002E-010 8.300241463515311E-010 8.510363085077609E-010 8.725803961252046E-010 + 8.946698749632665E-010 9.173185516687855E-010 9.405405824056563E-010 9.643504817028898E-010 + 9.887631315266850E-010 1.013793790582149E-009 1.039458103850498E-009 1.065772112367687E-009 + 1.092752263250591E-009 1.120415419977003E-009 1.148778872925873E-009 1.177860350184359E-009 + 1.207678028628492E-009 1.238250545284314E-009 1.269597008976648E-009 1.301737012272755E-009 + 1.334690643728340E-009 1.368478500443577E-009 1.403121700936976E-009 1.438641898345179E-009 + 1.475061293956884E-009 1.512402651089400E-009 1.550689309316496E-009 1.589945199056395E-009 + 1.630194856529119E-009 1.671463439092431E-009 1.713776740966044E-009 1.757161209353868E-009 + 1.801643960974419E-009 1.847252799009679E-009 1.894016230483021E-009 1.941963484077064E-009 + 1.991124528402600E-009 2.041530090729974E-009 2.093211676194702E-009 2.146201587489217E-009 + 2.200532945053178E-009 2.256239707774856E-009 2.313356694216607E-009 2.371919604377665E-009 + 2.431965042007853E-009 2.493530537486180E-009 2.556654571278640E-009 2.621376597989763E-009 + 2.687737071023173E-009 2.755777467866310E-009 2.825540316015305E-009 2.897069219556130E-009 + 2.970408886418645E-009 3.045605156320647E-009 3.122705029419229E-009 3.201756695687528E-009 + 3.282809565035151E-009 3.365914298191057E-009 3.451122838368323E-009 3.538488443730418E-009 + 3.628065720679452E-009 3.719910657987105E-009 3.814080661789527E-009 3.910634591468254E-009 + 4.009632796439338E-009 4.111137153873911E-009 4.215211107373587E-009 4.321919706624960E-009 + 4.431329648057991E-009 4.543509316533620E-009 4.658528828086780E-009 4.776460073751421E-009 + 4.897376764494949E-009 5.021354477290295E-009 5.148470702354194E-009 5.278804891581377E-009 + 5.412438508204933E-009 5.549455077713721E-009 5.689940240058891E-009 5.833981803181942E-009 + 5.981669797897928E-009 6.133096534168018E-009 6.288356658796614E-009 6.447547214589116E-009 + 6.610767701007256E-009 6.778120136359957E-009 6.949709121568568E-009 7.125641905546369E-009 + 7.306028452233194E-009 7.490981509326987E-009 7.680616678755399E-009 7.875052488931375E-009 + 8.074410468837896E-009 8.278815223988272E-009 8.488394514309324E-009 8.703279333996288E-009 + 8.923603993389256E-009 9.149506202922299E-009 9.381127159197940E-009 9.618611633240516E-009 + 9.862108060983678E-009 1.011176863604885E-008 1.036774940487212E-008 1.063021036423964E-008 + 1.089931556129191E-008 1.117523319605984E-008 1.145813572659664E-008 1.174819997677095E-008 + 1.204560724678922E-008 1.235054342651556E-008 1.266319911166068E-008 1.298376972291204E-008 + 1.331245562808002E-008 1.364946226733619E-008 1.399500028162196E-008 1.434928564430826E-008 + 1.471253979618809E-008 1.508498978388648E-008 1.546686840177436E-008 1.585841433747535E-008 + 1.625987232105591E-008 1.667149327799237E-008 1.709353448601052E-008 1.752625973589567E-008 + 1.796993949637376E-008 1.842485108316667E-008 1.889127883232708E-008 1.936951427796157E-008 + 1.985985633445308E-008 2.036261148329622E-008 2.087809396466274E-008 2.140662597381654E-008 + 2.194853786250102E-008 2.250416834542510E-008 2.307386471197609E-008 2.365798304329283E-008 + 2.425688843483386E-008 2.487095522458049E-008 2.550056722701689E-008 2.614611797303370E-008 + 2.680801095590489E-008 2.748665988349224E-008 2.818248893683413E-008 2.889593303528139E-008 + 2.962743810834512E-008 3.037746137442653E-008 3.114647162660366E-008 3.193494952565281E-008 + 3.274338790048829E-008 3.357229205620827E-008 3.442218008993940E-008 3.529358321467734E-008 + 3.618704609132582E-008 3.710312716914194E-008 3.804239903480030E-008 3.900544877029438E-008 + 3.999287831989873E-008 4.100530486642138E-008 4.204336121698186E-008 4.310769619855609E-008 + 4.419897506353497E-008 4.531787990555055E-008 4.646511008582974E-008 4.764138267034203E-008 + 4.884743287801468E-008 5.008401454029524E-008 5.135190057234885E-008 5.265188345618527E-008 + 5.398477573601756E-008 5.535141052616135E-008 5.675264203179320E-008 5.818934608289376E-008 + 5.966242068170814E-008 6.117278656406769E-008 6.272138777492259E-008 6.430919225844592E-008 + 6.593719246307790E-008 6.760640596188884E-008 6.931787608864842E-008 7.107267258999861E-008 + 7.287189229413957E-008 7.471665979644462E-008 7.660812816243423E-008 7.854747964854895E-008 + 8.053592644117024E-008 8.257471141435311E-008 8.466510890674434E-008 8.680842551816996E-008 + 8.900600092639327E-008 9.125920872455169E-008 9.356945727979645E-008 9.593819061367447E-008 + 9.836688930479901E-008 1.008570714143779E-007 1.034102934351745E-007 1.060281512644970E-007 + 1.087122812018241E-007 1.114643609716918E-007 1.142861107724786E-007 1.171792943517479E-007 + 1.201457201088190E-007 1.231872422252556E-007 1.263057618239821E-007 1.295032281577466E-007 + 1.327816398276824E-007 1.361430460327219E-007 1.395895478506504E-007 1.431232995515993E-007 + 1.467465099447994E-007 1.504614437594386E-007 1.542704230604868E-007 1.581758287003755E-007 + 1.621801018074376E-007 1.662857453120408E-007 1.704953255113710E-007 1.748114736738402E-007 + 1.792368876841275E-007 1.837743337298821E-007 1.884266480311415E-007 1.931967386135477E-007 + 1.980875871264757E-007 2.031022507072065E-007 2.082438638923157E-007 2.135156405774712E-007 + 2.189208760268697E-007 2.244629489335694E-007 2.301453235320069E-007 2.359715517640245E-007 + 2.419452754997603E-007 2.480702288147978E-007 2.543502403249945E-007 2.607892355804569E-007 + 2.673912395201606E-007 2.741603789887481E-007 2.811008853170920E-007 2.882170969682293E-007 + 2.955134622503323E-007 3.029945420984129E-007 3.106650129265031E-007 3.185296695521053E-007 + 3.265934281947353E-007 3.348613295504518E-007 3.433385419442875E-007 3.520303645625668E-007 + 3.609422307671336E-007 3.700797114935703E-007 3.794485187355416E-007 3.890545091174441E-007 + 3.989036875576081E-007 4.090022110243542E-007 4.193563923872555E-007 4.299727043660241E-007 + 4.408577835795133E-007 4.520184346973633E-007 4.634616346969101E-007 4.751945372280321E-007 + 4.872244770886705E-007 4.995589748138417E-007 5.122057413810392E-007 5.251726830349571E-007 + 5.384679062346029E-007 5.520997227258921E-007 5.660766547429255E-007 5.804074403412305E-007 + 5.951010388663061E-007 6.101666365609518E-007 6.256136523148777E-007 6.414517435602550E-007 + 6.576908123169030E-007 6.743410113909367E-007 6.914127507307937E-007 7.089167039446549E-007 + 7.268638149833612E-007 7.452653049930849E-007 7.641326793420545E-007 7.834777348258060E-007 + 8.033125670555167E-007 8.236495780341053E-007 8.445014839248968E-007 8.658813230177841E-007 + 8.878024638979485E-007 9.102786138223277E-007 9.333238273091505E-007 9.569525149460206E-007 + 9.811794524221339E-007 1.006019789790419E-006 1.031489060965474E-006 1.057603193463391E-006 + 1.084378518389692E-006 1.111831780681746E-006 1.139980149612249E-006 1.168841229560490E-006 + 1.198433071058339E-006 1.228774182118017E-006 1.259883539848971E-006 1.291780602371340E-006 + 1.324485321033671E-006 1.358018152942824E-006 1.392400073814136E-006 1.427652591150190E-006 + 1.463797757756769E-006 1.500858185604747E-006 1.538857060046989E-006 1.577818154399517E-006 + 1.617765844896488E-006 1.658725126028815E-006 1.700721626276460E-006 1.743781624244830E-006 + 1.787932065215863E-006 1.833200578124796E-006 1.879615492973880E-006 1.927205858694617E-006 + 1.976001461470467E-006 2.026032843532254E-006 2.077331322438929E-006 2.129929010856660E-006 + 2.183858836849629E-006 2.239154564696302E-006 2.295850816245372E-006 2.353983092825934E-006 + 2.413587797726972E-006 2.474702259261646E-006 2.537364754432389E-006 2.601614533213204E-006 + 2.667491843466219E-006 2.735037956509974E-006 2.804295193357551E-006 2.875306951643092E-006 + 2.948117733256095E-006 3.022773172703207E-006 3.099320066218144E-006 3.177806401640863E-006 + 3.258281389087924E-006 3.340795492436727E-006 3.425400461646927E-006 3.512149365943373E-006 + 3.601096627885573E-006 3.692298058349640E-006 3.785810892449638E-006 3.881693826426079E-006 + 3.980007055530530E-006 4.080812312936189E-006 4.184172909705484E-006 4.290153775846906E-006 + 4.398821502494522E-006 4.510244385244869E-006 4.624492468687379E-006 4.741637592165833E-006 + 4.861753436809917E-006 4.984915573877446E-006 5.111201514449637E-006 5.240690760523486E-006 + 5.373464857547154E-006 5.509607448446377E-006 5.649204329191805E-006 5.792343505959583E-006 + 5.939115253939588E-006 6.089612177848499E-006 6.243929274207236E-006 6.402163995445181E-006 + 6.564416315896592E-006 6.730788799757627E-006 6.901386671075763E-006 7.076317885847046E-006 + 7.255693206299903E-006 7.439626277448981E-006 7.628233706005925E-006 7.821635141738848E-006 + 8.019953361377316E-006 8.223314355164099E-006 8.431847416161132E-006 8.645685232422239E-006 + 8.864963982151890E-006 9.089823431975499E-006 9.320407038453889E-006 9.556862052982261E-006 + 9.799339630221677E-006 1.004799494021983E-005 1.030298728438726E-005 1.056448021550431E-005 + 1.083264166194513E-005 1.110764405631625E-005 1.138966446871883E-005 1.167888474485672E-005 + 1.197549164922627E-005 1.227967701363835E-005 1.259163789133901E-005 1.291157671701161E-005 + 1.323970147296208E-005 1.357622586180742E-005 1.392136948600887E-005 1.427535803461378E-005 + 1.463842347759289E-005 1.501080426818679E-005 1.539274555370159E-005 1.578449939522414E-005 + 1.618632499675819E-005 1.659848894431753E-005 1.702126545554790E-005 1.745493664048880E-005 + 1.789979277412892E-005 1.835613258145329E-005 1.882426353572916E-005 1.930450217082987E-005 + 1.979717440845158E-005 2.030261590113791E-005 2.082117239209267E-005 2.135320009282971E-005 + 2.189906607978394E-005 2.245914871108790E-005 2.303383806480409E-005 2.362353639999641E-005 + 2.422865864212369E-005 2.484963289434576E-005 2.548690097644705E-005 2.614091899320742E-005 + 2.681215793418318E-005 2.750110430700401E-005 2.820826080644684E-005 2.893414702171203E-005 + 2.967930018450704E-005 3.044427596073445E-005 3.122964928878652E-005 3.203601526767180E-005 + 3.286399009843731E-005 3.371421208260753E-005 3.458734268163739E-005 3.548406764167335E-005 + 3.640509818823814E-005 3.735117229579733E-005 3.832305603753704E-005 3.932154502108043E-005 + 4.034746591630023E-005 4.140167808184281E-005 4.248507529747919E-005 4.359858760993064E-005 + 4.474318330038970E-005 4.591987098257764E-005 4.712970184084370E-005 4.837377201852439E-005 + 4.965322516755558E-005 5.096925517115269E-005 5.232310905226991E-005 5.371609008150418E-005 + 5.514956109914242E-005 5.662494806715953E-005 5.814374386816823E-005 5.970751236960373E-005 + 6.131789277280952E-005 6.297660426817348E-005 6.468545101906328E-005 6.644632749902729E-005 + 6.826122420857536E-005 7.013223379984457E-005 7.206155763958888E-005 7.405151284323653E-005 + 7.610453981522723E-005 7.822321033350467E-005 8.041023621889839E-005 8.266847863320299E-005 + 8.500095805307363E-005 8.741086497040756E-005 8.990157137370687E-005 9.247664306902831E-005 + 9.513985290353991E-005 9.789519495945811E-005 1.007468997912422E-004 1.036994507844080E-004 + 1.067576017202251E-004 1.099263956368922E-004 1.132111850846034E-004 1.166176538792325E-004 + 1.201518404672267E-004 1.238201630227489E-004 1.276294464071851E-004 1.315869511308803E-004 + 1.357004044674453E-004 1.399780338822120E-004 1.444286029485099E-004 1.490614499383898E-004 + 1.538865292883676E-004 1.589144561556943E-004 1.641565542967260E-004 1.696249075161891E-004 + 1.753324149546308E-004 1.812928505011988E-004 1.875209266401753E-004 1.940323630625580E-004 + 2.008439603984766E-004 2.079736794525367E-004 2.154407263523800E-004 2.232656440509894E-004 + 2.314704106556946E-004 2.400785450915924E-004 2.491152206443578E-004 2.586073869673619E-004 + 2.685839011807922E-004 2.790756687363385E-004 2.901157947701021E-004 3.017397467189988E-004 + 3.139855290322566E-004 3.268938708699147E-004 3.405084277447822E-004 3.548759981334214E-004 + 3.700467561556293E-004 3.860745015009921E-004 4.030169278656752E-004 4.209359112530528E-004 + 4.398978195884944E-004 4.599738452019585E-004 4.812403618425026E-004 5.037793080067696E-004 + 5.276785984895205E-004 5.530325661988033E-004 5.799424364219153E-004 6.085168358815596E-004 + 6.388723390849964E-004 6.711340546433128E-004 7.054362544237050E-004 7.419230485956700E-004 + 7.807491098429276E-004 8.220804502375010E-004 8.660952545114642E-004 9.129847737163099E-004 + 9.629542835303856E-004 1.016224111762644E-003 1.073030739906547E-003 1.133627983922670E-003 + 1.198288259773386E-003 1.267303939598571E-003 1.340988804809406E-003 1.419679602788336E-003 + 1.503737714318866E-003 1.593550939330004E-003 1.689535409027862E-003 1.792137633002835E-003 + 1.901836690445589E-003 2.019146575180389E-003 2.144618704831259E-003 2.278844605076004E-003 + 2.422458780616963E-003 2.576141785206021E-003 2.740623503806538E-003 2.916686660757396E-003 + 3.105170568624738E-003 3.306975133287253E-003 3.523065131700319E-003 3.754474779724909E-003 + 4.002312608388649E-003 4.267766667968969E-003 4.552110080352627E-003 4.856706961230769E-003 + 5.183018734834653E-003 5.532610865102618E-003 5.907160028392140E-003 6.308461754111929E-003 + 6.738438560942581E-003 7.199148617641375E-003 7.692794958779778E-003 8.221735287139780E-003 + 8.788492395891438E-003 9.395765245081232E-003 1.004644072837470E-002 1.074360616740726E-002 + 1.149056257249396E-002 1.229083870982424E-002 1.314820601660496E-002 1.406669440690394E-002 + 1.505060901216740E-002 1.610454790152247E-002 1.723342082800996E-002 1.844246904779569E-002 + 1.973728626016486E-002 2.112384071667430E-002 2.260849854819696E-002 2.419804835870831E-002 + 2.589972713449130E-002 2.772124751693830E-002 2.967082648625811E-002 3.175721550210048E-002 + 3.398973214533975E-002 3.637829330294642E-002 3.893344993496232E-002 4.166642345901041E-002 + 4.458914378342684E-002 4.771428901494343E-002 5.105532686075231E-002 5.462655773768818E-002 + 5.844315959304910E-002 6.252123443213449E-002 6.687785653681691E-002 7.153112234723159E-002 + 7.650020196486641E-002 8.180539221982563E-002 8.746817122766209E-002 9.351125434183177E-002 + 9.995865138632525E-002 1.068357250292469E-001 1.141692501319073E-001 1.219874738791617E-001 + 1.303201764651964E-001 1.391987320744883E-001 1.486561698601983E-001 1.587272345815690E-001 + 1.694484465179521E-001 1.808581602296824E-001 1.929966216851426E-001 2.059060232188687E-001 + 2.196305557274614E-001 2.342164574483063E-001 2.497120586007947E-001 2.661678211008180E-001 + 2.836363724870737E-001 3.021725331221975E-001 3.218333356533309E-001 3.426780356356871E-001 + 3.647681121395122E-001 3.881672570760107E-001 4.129413518920588E-001 4.391584301975660E-001 + 4.668886248041638E-001 4.962040975704706E-001 5.271789503689169E-001 5.598891154131860E-001 + 5.944122231155454E-001 6.308274455814886E-001 6.692153137969759E-001 7.096575065236915E-001 + 7.522366088924551E-001 7.970358386766454E-001 8.441387382397115E-001 8.936288301859975E-001 + 9.455892348060408E-001 1.000102247499516E+000 1.057248874484652E+000 1.117108325266441E+000 + 1.179757460540777E+000 1.245270194462005E+000 1.313716850501164E+000 1.385163470475185E+000 + 1.459671076737198E+000 1.537294887988220E+000 1.618083489703919E+000 1.702077960769053E+000 + 1.789310958578586E+000 1.879805765599106E+000 1.973575301186771E+000 2.070621103327764E+000 + 2.170932285900365E+000 2.274484478051211E+000 2.381238753324625E+000 2.491140557275849E+000 + 2.604118643425226E+000 2.720084028559136E+000 2.838928979537679E+000 2.960526044912698E+000 + 3.084727145769513E+000 3.211362741259830E+000 3.340241085264068E+000 3.471147591479659E+000 + 3.603844324946989E+000 3.738069638560939E+000 3.873537973440009E+000 4.009939842098893E+000 + 4.146942013155899E+000 4.284187915771177E+000 4.421298281113754E+000 4.557872036868370E+000 + 4.693487469083238E+000 4.827703663505821E+000 4.960062235939175E+000 5.090089358061645E+000 + 5.217298081597622E+000 5.341190959709487E+000 5.461262960031557E+000 5.577004658920026E+000 + 5.687905701307232E+000 5.793458505086313E+000 5.893162183305306E+000 5.986526651715399E+000 + 6.073076883513166E+000 6.152357267571454E+000 6.223936021211662E+000 6.287409603780130E+000 + 6.342407073109880E+000 6.388594323538895E+000 6.425678141664847E+000 6.453410014598250E+000 + 6.471589625258765E+000 6.480067970354740E+000 6.478750039185832E+000 6.467596995358158E+000 + 6.446627808927236E+000 6.415920293354439E+000 6.375611509914285E+000 6.325897511705901E+000 + 6.267032410036053E+000 6.199326757457083E+000 6.123145253896432E+000 6.038903794837911E+000 + 5.947065893075974E+000 5.848138517848645E+000 5.742667406805895E+000 5.631231916958156E+000 + 5.514439490150768E+000 5.392919816430160E+000 5.267318784653672E+000 5.138292313651071E+000 + 5.006500159030732E+000 4.872599790269950E+000 4.737240430040500E+000 4.601057342881751E+000 + 4.464666453494253E+000 4.328659366301058E+000 4.193598847817032E+000 4.060014822075209E+000 + 3.928400917282304E+000 3.799211589372714E+000 3.672859835618236E+000 3.549715499283121E+000 + 3.430104154878225E+000 3.314306553150294E+000 3.202558595824736E+000 3.095051802509197E+000 + 2.991934226189410E+000 2.893311769492748E+000 2.799249851359866E+000 2.709775372892590E+000 + 2.624878931825974E+000 2.544517237139742E+000 2.468615678574174E+000 2.397071010034206E+000 + 2.329754110770801E+000 2.266512793621394E+000 2.207174635128478E+000 2.151549807885760E+000 + 2.099433900630726E+000 2.050610716245776E+000 2.004855041676285E+000 1.961935386565536E+000 + 1.921616688941124E+000 1.883662986272153E+000 1.847840048413814E+000 1.813917965139388E+000 + 1.781673674874924E+000 1.750893412803582E+000 1.721375045642875E+000 1.692930247326894E+000 + 1.665386454946643E+000 1.638588528400681E+000 1.612400021386337E+000 1.586703957070796E+000 + 1.561402990708534E+000 1.536418835374230E+000 1.511690827288428E+000 1.487173514875885E+000 + 1.462833170555550E+000 1.438643241686981E+000 1.414579959735100E+000 1.390621157356000E+000 + 1.366746260900942E+000 1.342936359469397E+000 1.319174263994307E+000 1.295444556100408E+000 + 1.271733626643658E+000 1.248029703917881E+000 1.224322871656762E+000 1.200605077002530E+000 + 1.176870128715776E+000 1.153113685924578E+000 1.129333237772814E+000 1.105528074316010E+000 + 1.081699249109238E+000 1.057849533841896E+000 1.033983365455264E+000 1.010106786153006E+000 + 9.862273767187094E-001 9.623541835532922E-001 9.384976398427642E-001 9.146694812649566E-001 + 8.908826566427002E-001 8.671512339512482E-001 8.434903020904828E-001 8.199158688377379E-001 + 7.964447554060421E-001 7.730944880453277E-001 7.498831871415641E-001 7.268294542913788E-001 + 7.039522578561486E-001 6.812708175311468E-001 6.588044885012377E-001 6.365726457929155E-001 + 6.145945694723639E-001 5.928893313785197E-001 5.714756841165702E-001 5.503719530682619E-001 + 5.295959321979515E-001 5.091647844449407E-001 4.890949474897542E-001 4.694020456651932E-001 + 4.501008087471098E-001 4.312049983049902E-001 4.127273422216295E-001 3.946794779026158E-001 + 3.770719045915701E-001 3.599139450905223E-001 3.432137170589436E-001 3.269781139337362E-001 + 3.112127953798382E-001 2.959221870512139E-001 2.811094893185859E-001 2.667766945067587E-001 + 2.529246120837129E-001 2.395529011579391E-001 2.266601095713839E-001 2.142437188236515E-001 + 2.023001940289839E-001 1.908250380906455E-001 1.798128492767530E-001 1.692573813960571E-001 + 1.591516058001345E-001 1.494877744780817E-001 1.402574835592883E-001 1.314517365972232E-001 + 1.230610070705499E-001 1.150752996054284E-001 1.074842094928117E-001 1.002769801452992E-001 + 9.344255820811793E-002 8.696964610671784E-002 8.084675187800136E-002 7.506223619226804E-002 + 6.960435652756175E-002 6.446130850643148E-002 5.962126444653695E-002 5.507240921056578E-002 + 5.080297346734145E-002 4.680126449476782E-002 4.305569466656516E-002 3.955480776905868E-002 + 3.628730329222243E-002 3.324205883162362E-002 3.040815072586641E-002 2.777487303872184E-002 + 2.533175497755005E-002 2.306857682104641E-002 2.097538441091509E-002 1.904250224480314E-002 + 1.726054519257986E-002 1.562042884549641E-002 1.411337849837417E-002 1.273093675900564E-002 + 1.146496977645981E-002 1.030767208083206E-002 9.251570030877862E-003 8.289523872506014E-003 + 7.414728419779895E-003 6.620712380333071E-003 5.901336358376843E-003 5.250789580205731E-003 + 4.663585398770294E-003 4.134555645019603E-003 3.658843903923470E-003 3.231897802045228E-003 + 2.849460401011979E-003 2.507560797058777E-003 2.202504030918688E-003 1.930860414673640E-003 + 1.689454382808710E-003 1.475352973714047E-003 1.285854045380640E-003 1.118474325195482E-003 + 9.709373887358822E-004 8.411616564806330E-004 7.272484905917669E-004 6.274704665669153E-004 + 5.402598868041236E-004 4.641975951328391E-004 3.980021433064394E-004 3.405193524667742E-004 + 2.907123048051878E-004 2.476517931644339E-004 2.105072492401070E-004 1.785381644187840E-004 + 1.510860111859095E-004 1.275666674861112E-004 1.074633414439945E-004 9.031998946319202E-005 + 7.573521691248605E-005 6.335664736729664E-005 5.287574368142705E-005 4.402306198966130E-005 + 3.656391805335436E-005 3.029444412136069E-005 2.503801364775564E-005 2.064201074454574E-005 + 1.697492111018085E-005 1.392372132178102E-005 1.139154377024726E-005 9.295595114035194E-006 + 7.565306893360620E-006 6.140697846862183E-006 4.970928477109399E-006 4.013029490668546E-006 + 3.230786867502760E-006 2.593767470785352E-006 2.076470272189775E-006 1.657589422657302E-006 + 1.319376530483413E-006 1.047090605773236E-006 8.285251838055291E-007 6.536031420470070E-007 + 5.140306711966260E-007 4.030027532981605E-007 3.149567263098708E-007 2.453829186870763E-007 + 1.905795836704895E-007 1.475468102215158E-007 1.138642175364494E-007 8.758526825693100E-008 + 6.714959037238786E-008 5.131048272235284E-008 3.907517770144884E-008 2.965578483404209E-008 + 2.242914509843717E-008 1.690409255113143E-008 1.269485116644375E-008 9.499494659258890E-009 + 7.082568990226414E-009 5.261124547724297E-009 3.893530661579978E-009 2.870551857099981E-009 + 2.108255566116031E-009 1.542397083377358E-009 1.123991362123857E-009 8.158345296856834E-010 + 5.897823137369791E-010 4.246292540752341E-010 3.044628123927816E-010 2.173913060101662E-010 + 1.545648630891422E-010 1.094250833263157E-010 7.713243548153168E-011 5.413117960727813E-011 + 3.782023043232650E-011 2.630526776109267E-011 1.821287469655962E-011 1.255181476170923E-011 + 8.609967523937089E-012 5.878112363477709E-012 3.993831375646815E-012 2.700416864214452E-012 + 1.816914973089259E-012 1.216393940598597E-012 8.102566154211006E-013 5.369720306137579E-013 + 3.540246991109140E-013 2.321881241136433E-013 1.514754871709680E-013 9.829052201696910E-014 + 6.343347552375732E-014 4.071301309878774E-014 2.598518317015212E-014 1.649170986864205E-014 + 1.040691880210484E-014 6.529261960837421E-015 4.072489965577553E-015 2.525098031964982E-015 + 1.556276864266035E-015 9.533534640482083E-016 5.804272634249478E-016 3.511861644909302E-016 + 2.111510124283259E-016 1.261503323791369E-016 7.488617831718935E-017 4.416936738409568E-017 + 2.588525845716816E-017 1.507413750312879E-017 8.724774274275912E-018 5.021256948505361E-018 + 2.875980121402468E-018 1.642049091613448E-018 9.374014725562848E-019 5.312953780736130E-019 + 2.989358303173769E-019 1.669596620628048E-019 9.255425983105323E-020 5.092038176088164E-020 + 2.780070910754606E-020 1.506076940751900E-020 8.095115707107894E-021 4.316587984063583E-021 + 2.283264628155741E-021 1.197914844610482E-021 6.233114000501694E-022 3.216239904998296E-022 + 1.645547013654393E-022 8.347267292401494E-023 4.197624691270526E-023 2.092380448467101E-023 + 1.033730590918301E-023 5.061218097110142E-024 2.455468648632079E-024 1.180308298973215E-024 + 5.620664918171077E-025 2.651306288858377E-025 1.238683186989694E-025 5.731076790522643E-026 + 2.625637135218715E-026 1.190972846534105E-026 5.347898966537374E-027 2.376969053624054E-027 + 1.045603399778254E-027 4.551525648062454E-028 1.960361940153167E-028 8.353082707886982E-029 + 3.520706436343157E-029 1.467661437144110E-029 6.050270111289059E-030 2.466127204597526E-030 + 9.937708751524486E-031 3.958444952123130E-031 1.558357867741756E-031 6.062474443721594E-032 + 2.330278692577033E-032 8.848614949718004E-033 3.318835006263712E-033 1.229338733418177E-033 + 4.496398190588728E-034 1.623663990480866E-034 5.787563647076392E-035 2.036070343830632E-035 + 7.068307150897352E-036 2.420979114119288E-036 8.179864514856764E-037 2.725876245304002E-037 + 8.957683191308819E-038 2.902274156643412E-038 9.269515101616834E-039 2.917918409705976E-039 + 9.051228599280869E-040 2.766176603127240E-040 8.327391119006975E-041 2.468950586795849E-041 + 7.207868590865166E-042 2.071609778748687E-042 5.860439891380094E-043 1.631500147608368E-043 + 4.468801202654969E-044 1.204074185616386E-044 3.190684839090360E-045 8.313656089577708E-046 + 2.129538866824165E-046 5.361313261739386E-047 1.326338720321497E-047 3.223589490030554E-048 + 7.695382229539617E-049 1.803963678352370E-049 4.151769389809392E-050 9.378771619432343E-051 + 2.079046497016940E-051 4.521524272472576E-052 9.645029846084442E-053 + + + + + + + + + + + + + diff --git a/tutorial/databases_qepy/iron-metal/flow-iron.py b/tutorial/databases_qepy/iron-metal/flow-iron.py new file mode 100644 index 00000000..5cfd4a4c --- /dev/null +++ b/tutorial/databases_qepy/iron-metal/flow-iron.py @@ -0,0 +1,99 @@ +from numpy import sqrt,pi, array +import argparse +import os +import shutil +from qepy.lattice import Path +from qepy.matdyn import Matdyn +from yambopy.io.factories import PwNscfTasks, PwBandsTasks, PwRelaxTasks +from yambopy.flow import YambopyFlow, PwTask, E2yTask, YamboTask +from schedulerpy import Scheduler +from yambopy import yambopyenv + +#sch = Scheduler.factory(scheduler="slurm",ntasks=8,walltime="10:00:00") +sch = Scheduler.factory(scheduler="bash") +#sch.add_module("qe/6.1") + +pseudo_dir = '.' + +from_bohr_to_ang = 0.529177249 + +kpoints, nscf_kpoints = [8,8,8], [4,4,4] +shiftk = [1,1,1] +nscf_bands, path_bands = 10, 10 +ecut = 45 + +npoints = 50 +path_kpoints = Path([ [[0.0, 0.0, 0.0 ],'G'], + [[0.0, 0.0, 1.0 ],'H'], + [[1./2,0.0,1./2.],'N'], + [[0.0, 0.0, 0.0 ],'G'], + [[1./2, 1./2, 1./2 ],'P'], + [[1./2,0.0,1./2. ],'N']], [npoints,npoints,npoints,npoints,npoints]) + +lattice = dict(ibrav=3,celldm1=5.42) + +atypes = dict(Fe=[55.845 ,"Fe.rel-pbe-n-nc.UPF"]) + +atoms = [['Fe' , [ 0.0000000000 , 0.0000000000 , 0.0 ]]] + +occ = dict(occupations='smearing', degauss=0.05) +elec = dict(mixing_mode='local-TF',mixing_beta=0.3) +ion = dict(ion_dynamics='damp') +ce = dict(cell_dynamics='sd') + +material = dict(lattice=lattice,atypes=atypes,atoms=atoms,occupations=occ,electrons=elec,ions=ion,cell=ce) + +# Relax Class +qe_atoms_task, qe_cell_task, qe_scf_task = PwRelaxTasks(material,kpoints,ecut,scf_conv_thr=1.e-8,cell_dofree='all',starting_magnetization=[2],spin="polarized",pseudo_dir=pseudo_dir) + +# Bands Class +qe_bands_scf, qe_bands_bands = PwBandsTasks(material,kpoints,ecut,path_bands,path_kpoints,scf_conv_thr=1.e-8,starting_magnetization=[2],spin="polarized",pseudo_dir=pseudo_dir) +qe_bands_scf.pwinput.set_kpoints(kpoints,shiftk) + +# Nscf Class +qe_nscf_scf, qe_nscf_nscf, p2y_task = PwNscfTasks(material,kpoints,ecut,nscf_bands,nscf_kpoints,scf_conv_thr=1.e-8,starting_magnetization=[2],spin="polarized",pseudo_dir=pseudo_dir) + +def relax(): + # Scheduler + qe_atoms_task.scheduler_setup(sch) + qe_cell_task.scheduler_setup(sch) + qe_scf_task.scheduler_setup(sch) + + relax_flow = YambopyFlow.from_tasks('relax',[qe_atoms_task,qe_cell_task,qe_scf_task]) + relax_flow.create(agressive=True) + relax_flow.run() + +def bands(): + + # Scheduler + qe_bands_scf.scheduler_setup(sch) + qe_bands_bands.scheduler_setup(sch) + + bands_flow = YambopyFlow.from_tasks('bands',[qe_bands_scf,qe_bands_bands]) + bands_flow.create(agressive=True) + bands_flow.run() + +def nscf(): + + # Scheduler + qe_nscf_scf.scheduler_setup(sch) + qe_nscf_nscf.scheduler_setup(sch) + p2y_task.scheduler_setup(sch) + + nscf_flow = YambopyFlow.from_tasks('nscf3',[qe_nscf_scf,qe_nscf_nscf,p2y_task]) + nscf_flow.create(agressive=True) + nscf_flow.run() + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='Choose Yambopy Task.') + parser.add_argument('-r' ,'--relax', action="store_true", help='Structural relaxation Task') + parser.add_argument('-b' ,'--bands', action="store_true", help='Scf and Bands calculation Task') + parser.add_argument('-n' ,'--nscf', action="store_true", help='Scf, Nscf and p2y calculation Task') + args = parser.parse_args() + +if args.relax: + relax() +if args.bands: + bands() +if args.nscf: + nscf() diff --git a/tutorial/databases_qepy/iron-metal/plot-qe-bands.py b/tutorial/databases_qepy/iron-metal/plot-qe-bands.py new file mode 100644 index 00000000..4066df9e --- /dev/null +++ b/tutorial/databases_qepy/iron-metal/plot-qe-bands.py @@ -0,0 +1,21 @@ +from __future__ import print_function, division +import sys +import argparse +from qepy import * +from schedulerpy import * +from math import sqrt + +# k-points map +npoints = 50 +path_kpoints = Path([ [[0.0, 0.0, 0.0 ],'G'], + [[0.0, 0.0, 1.0 ],'H'], + [[1./2,0.0,1./2.],'N'], + [[0.0, 0.0, 0.0 ],'G'], + [[1./2, 1./2, 1./2 ],'P'], + [[1./2,0.0,1./2. ],'N']], [npoints,npoints,npoints,npoints,npoints]) + +# Class PwXML. QE database reading +xml = PwXML(prefix='pw',path='bands/t0') + +# Class PwXML. QE database reading +xml.plot_eigen(path_kpoints) diff --git a/tutorial/databases_qepy/iron-metal/plot-qe-orbitals-colormap.py b/tutorial/databases_qepy/iron-metal/plot-qe-orbitals-colormap.py new file mode 100644 index 00000000..0c404105 --- /dev/null +++ b/tutorial/databases_qepy/iron-metal/plot-qe-orbitals-colormap.py @@ -0,0 +1,50 @@ +from __future__ import print_function, division +import sys +import argparse +from qepy import * +from schedulerpy import * +from math import sqrt + +# Matplotlib options +import matplotlib.pyplot as plt +fig = plt.figure(figsize=(5,7)) +ax = fig.add_axes( [ 0.12, 0.10, 0.70, 0.80 ]) + +# k-points map +npoints = 50 +path_kpoints = Path([ [[0.0, 0.0, 0.0 ],'G'], + [[0.0, 0.0, 1.0 ],'H'], + [[1./2,0.0,1./2.],'N'], + [[0.0, 0.0, 0.0 ],'G'], + [[1./2, 1./2, 1./2 ],'P'], + [[1./2,0.0,1./2. ],'N']], [npoints,npoints,npoints,npoints,npoints]) + +atom_s = [8] +atom_p = [0,1,2] +atom_d = [3,4,5,6,7] + +# Class Projwfc +# Class to run projwfc.x and create +# atomic_proj.xml (comment if already done) +#proj = ProjwfcIn(prefix='pw') +#proj.run(folder='bands/t0') + +# Class ProjwfcXML +# Atom-projected band structure. Colormap +band = ProjwfcXML(prefix='pw',path='bands/t0',qe_version='7.0') +band.plot_eigen(ax,path_kpoints=path_kpoints,cmap='viridis',cmap2='rainbow',selected_orbitals=atom_p,selected_orbitals_2=atom_d) + +# Plot colormap +# +import matplotlib as mpl +cmap =plt.get_cmap('viridis') +cmap2=plt.get_cmap('rainbow') +bx = fig.add_axes( [ 0.84, 0.10, 0.03, 0.80 ]) +cx = fig.add_axes( [ 0.93, 0.10, 0.03, 0.80 ]) +norm = mpl.colors.Normalize(vmin=0.,vmax=1.) +cb1 = mpl.colorbar.ColorbarBase(bx, cmap=cmap, norm=norm,orientation='vertical',ticks=[0,1]) +cb1.set_ticklabels(['d', 'p']) +cb2 = mpl.colorbar.ColorbarBase(cx, cmap=cmap2, norm=norm,orientation='vertical',ticks=[0,1]) +cb2.set_ticklabels(['d', 'p']) + +plt.show() diff --git a/tutorial/databases_qepy/iron-metal/plot-qe-orbitals-size.py b/tutorial/databases_qepy/iron-metal/plot-qe-orbitals-size.py new file mode 100644 index 00000000..b131d818 --- /dev/null +++ b/tutorial/databases_qepy/iron-metal/plot-qe-orbitals-size.py @@ -0,0 +1,39 @@ +from __future__ import print_function, division +import sys +import argparse +from qepy import * +from schedulerpy import * +from math import sqrt + +# Matplotlib options +import matplotlib.pyplot as plt +fig = plt.figure(figsize=(5,7)) +ax = fig.add_axes( [ 0.12, 0.10, 0.70, 0.80 ]) + +# k-points map +npoints = 50 +path_kpoints = Path([ [[0.0, 0.0, 0.0 ],'G'], + [[0.0, 0.0, 1.0 ],'H'], + [[1./2,0.0,1./2.],'N'], + [[0.0, 0.0, 0.0 ],'G'], + [[1./2, 1./2, 1./2 ],'P'], + [[1./2,0.0,1./2. ],'N']], [npoints,npoints,npoints,npoints,npoints]) + +atom_s = [8] +atom_p = [0,1,2] +atom_d = [3,4,5,6,7] + +# Class Projwfc +# Class to run projwfc.x and create +# atomic_proj.xml (comment if already done) +#proj = ProjwfcIn(prefix='pw') +#proj.run(folder='bands/t0') + +# Class ProjwfcXML +# Atom-projected band structure. Size +band = ProjwfcXML(prefix='pw',path='bands/t0',qe_version='7.0') +band.plot_eigen(ax,path_kpoints=path_kpoints,selected_orbitals=atom_s,color='red',color_2='blue') +band.plot_eigen(ax,path_kpoints=path_kpoints,selected_orbitals=atom_p,color='green',color_2='orange') +band.plot_eigen(ax,path_kpoints=path_kpoints,selected_orbitals=atom_d,color='pink',color_2='black') + +plt.show() diff --git a/tutorial/databases_qepy/iron-metal/plot-qe-orbitals.py b/tutorial/databases_qepy/iron-metal/plot-qe-orbitals.py new file mode 100644 index 00000000..da0b2021 --- /dev/null +++ b/tutorial/databases_qepy/iron-metal/plot-qe-orbitals.py @@ -0,0 +1,56 @@ +from __future__ import print_function, division +import sys +import argparse +from qepy import * +from schedulerpy import * +from math import sqrt + +# Matplotlib options +import matplotlib.pyplot as plt +fig = plt.figure(figsize=(5,7)) +ax = fig.add_axes( [ 0.12, 0.10, 0.70, 0.80 ]) + +# k-points map +npoints = 50 +path_kpoints = Path([ [[0.0, 0.0, 0.0 ],'G'], + [[0.0, 0.0, 1.0 ],'H'], + [[1./2,0.0,1./2.],'N'], + [[0.0, 0.0, 0.0 ],'G'], + [[1./2, 1./2, 1./2 ],'P'], + [[1./2,0.0,1./2. ],'N']], [npoints,npoints,npoints,npoints,npoints]) + +atom_s = [8] +atom_p = [0,1,2] +atom_d = [3,4,5,6,7] + +# Class Projwfc +# Class to run projwfc.x and create +# atomic_proj.xml (comment if already done) +#proj = ProjwfcIn(prefix='pw') +#proj.run(folder='bands/t0') + +# Class ProjwfcXML +# Atom-projected band structure. Size +#band = ProjwfcXML(prefix='pw',path='bands/t0',qe_version='7.0') +#band.plot_eigen(ax,path_kpoints=path_kpoints,selected_orbitals=atom_s,color='red',color_2='blue') +#band.plot_eigen(ax,path_kpoints=path_kpoints,selected_orbitals=atom_p,color='green',color_2='orange') +#band.plot_eigen(ax,path_kpoints=path_kpoints,selected_orbitals=atom_d,color='pink',color_2='black') + +# Atom-projected band structure. Colormap +band = ProjwfcXML(prefix='pw',path='bands/t0',qe_version='7.0') +band.plot_eigen(ax,path_kpoints=path_kpoints,cmap='viridis',cmap2='rainbow',selected_orbitals=atom_p,selected_orbitals_2=atom_d) + +# Plot colormap +# +import matplotlib as mpl +cmap =plt.get_cmap('viridis') +cmap2=plt.get_cmap('rainbow') +bx = fig.add_axes( [ 0.84, 0.10, 0.03, 0.80 ]) +cx = fig.add_axes( [ 0.93, 0.10, 0.03, 0.80 ]) +norm = mpl.colors.Normalize(vmin=0.,vmax=1.) +cb1 = mpl.colorbar.ColorbarBase(bx, cmap=cmap, norm=norm,orientation='vertical',ticks=[0,1]) +cb1.set_ticklabels(['d', 'p']) +cb2 = mpl.colorbar.ColorbarBase(cx, cmap=cmap2, norm=norm,orientation='vertical',ticks=[0,1]) +cb2.set_ticklabels(['d', 'p']) + +plt.show() From 5466ef98a51cb8839db127b66b5d7db8d43e6bfc Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 31 Mar 2022 11:31:28 +0200 Subject: [PATCH 304/497] Removed outdated files --- yambopy/dbs/OLD_elphondb.py | 225 ---------------------------- yambopy/dbs/OLD_rtdb.py | 282 ------------------------------------ 2 files changed, 507 deletions(-) delete mode 100644 yambopy/dbs/OLD_elphondb.py delete mode 100644 yambopy/dbs/OLD_rtdb.py diff --git a/yambopy/dbs/OLD_elphondb.py b/yambopy/dbs/OLD_elphondb.py deleted file mode 100644 index 1d6ba021..00000000 --- a/yambopy/dbs/OLD_elphondb.py +++ /dev/null @@ -1,225 +0,0 @@ -# Copyright (c) 2018, Henrique Miranda -# All rights reserved. -# -# This file is part of the yambopy project -# -from yambopy import * -from netCDF4 import Dataset -from math import sqrt -import numpy as np -from cmath import exp -from yambopy.units import ha2ev, ev2cm1, I - -class YamboElectronPhononDB(): - """ - Python class to read the electron-phonon matrix elements from yambo - """ - def __init__(self,lattice,filename='ndb.elph_gkkp',folder_gkkp='SAVE',save='SAVE',only_freqs=False): - self.lattice = lattice - - self.save = save - self.filename = "%s/%s"%(folder_gkkp,filename) - self.ph_eigenvalues = None - - self.car_kpoints = lattice.car_kpoints - self.red_kpoints = lattice.red_kpoints - self.rlat = lattice.rlat - #read dimensions of electron phonon parameters - try: - database = Dataset(self.filename) - except: - raise FileNotFoundError("error opening %s in YamboElectronPhononDB"%self.filename) - - self.qpoints = database.variables['PH_Q'][:].T - self.car_qpoints = np.array([ q/self.lattice.alat for q in self.qpoints ]) - - self.nmodes, self.nqpoints, self.nkpoints, self.nbands = database.variables['PARS'][:4].astype(int) - self.natoms = self.nmodes/3 - database.close() - - # I wouldn't open any DB GKKP file in the initizialiaction - #self.readDB_n_np(ib1=2,ib2=3,ik1=3) - #self.readDB() - - def get_elphon(self,dir=0): - if self.gkkp is None: - self.get_elphon_databases() - - kpts, nks, nss = self.expand_kpts() - gkkp = self.gkkp - - return gkkp, kpts - - def readDB(self,only_freqs=False): - """ - Load all the gkkp databases to memory - """ - - self.ph_eigenvalues = np.zeros([self.nqpoints,self.nmodes]) - self.ph_eigenvectors = np.zeros([self.nqpoints,self.nmodes,self.nmodes/3,3],dtype=np.complex64) - if not only_freqs: - self.gkkp = np.zeros([self.nqpoints,self.nkpoints,self.nmodes,self.nbands,self.nbands],dtype=np.complex64) - - for nq in range(self.nqpoints): - filename = '%s_fragment_%d'%(self.filename,nq+1) - - database = Dataset(filename) - - self.ph_eigenvalues[nq] = np.sqrt(database.variables['PH_FREQS%d'%(nq+1)][:]) - - p_re = database.variables['POLARIZATION_VECTORS_REAL'][:].T - p_im = database.variables['POLARIZATION_VECTORS_IMAG'][:].T - self.ph_eigenvectors[nq] = p_re + p_im*I - - if not only_freqs: - gkkp = database.variables['ELPH_GKKP_Q%d'%(nq+1)][:] - self.gkkp[nq] = (gkkp[:,0,:,:] + I*gkkp[:,1,:,:]).reshape([self.nkpoints,self.nmodes,self.nbands,self.nbands]) - - database.close() - - if not only_freqs: - return self.gkkp - - def readDB_n_np(self,ib1=1,ib2=1,ik1=1): - # Read gkkps for a given n,n' and k - # The structure of the gkkps in Yambo is - # GKKP(q)[k,complex,nmodes,nbands*nbands] - - iband = (ib1-1)*self.nbands + (ib2-1) - if iband < 0: raise ValueError("error in iband. ib1 and ib2 cannot be zero") - - self.gkkp_n_np_kn = np.zeros([self.nqpoints,self.nmodes],dtype=np.complex64) - - print('The transition from band n = %d to band n\'= %d has yambo index %d' % (ib1, ib2, iband) ) - - for nq in range(self.nqpoints): - filename = '%s_fragment_%d'%(self.filename,nq+1) - - database = Dataset(filename) - - #self.ph_eigenvalues[nq] = np.sqrt(database.variables['PH_FREQS%d'%(nq+1)][:]) - - #p_re = database.variables['POLARIZATION_VECTORS_REAL'][:].T - #p_im = database.variables['POLARIZATION_VECTORS_IMAG'][:].T - #self.ph_eigenvectors[nq] = p_re + p_im*I - - #if not only_freqs: - self.gkkp_n_np_kn[nq] = database.variables['ELPH_GKKP_Q%d'%(nq+1)][ik1-1,0,:,iband] + I* database.variables['ELPH_GKKP_Q%d'%(nq+1)][ik1-1,1,:,iband] - #self.gkkp_n_np_kn[nq] = (gkkp[:,0,:,:] + I*gkkp[:,1,:,:]).reshape([self.nkpoints,self.nmodes,self.nbands,self.nbands]) - - database.close() - - return self.gkkp_n_np_kn - - def plot_map(self,fig,ib1=1,ib2=1,ik1=1,all_phonons=True,cmap='viridis',size=60,lim=0.15): - """ - Alejandro Molina-Sanchez - Plot the gkkp in a scatter plot (1st version developed by A. Molina-Sanchez) - Options: - cmap : colormap. Default viridis - log_scale : Logarithmic scale for the intensity (True or False) Do we put that? - set_maximum : All plots are normalized - Further development: Option for the colorbar - - """ - import matplotlib.pyplot as plt - import matplotlib.colors as colors - #size=20,marker='H',set_origin=0.0,lim=0.2,cmap='viridis',log_scale=False,set_maximum=1.0 - - # GKKP(k+q)[n,n',k] - data=self.readDB_n_np(ib1,ib2,ik1) - - - color_map = plt.get_cmap(cmap) - - kx_aux, ky_aux = self.car_qpoints[:,0], self.car_qpoints[:,1] - - kx = concatenate([kx_aux,kx_aux+self.rlat[0,0],kx_aux-self.rlat[0,0],kx_aux+self.rlat[1,0],kx_aux-self.rlat[1,0],kx_aux+self.rlat[0,0]-self.rlat[1,0],kx_aux-self.rlat[0,0]+self.rlat[1,0]]) - ky = concatenate([ky_aux,ky_aux+self.rlat[0,1],ky_aux-self.rlat[0,1],ky_aux+self.rlat[1,1],ky_aux-self.rlat[1,1],ky_aux+self.rlat[0,1]-self.rlat[1,1],ky_aux-self.rlat[0,1]+self.rlat[1,1]]) - - """ - all_phonons options - True: Sum over all phonon modes - False: Plot all gkkp from each phonon mode - """ - if all_phonons: - gkkp_aux = zeros([self.nqpoints]) - ax = fig.add_subplot(111) - ax.set_aspect('equal') - ax.axes.get_xaxis().set_visible(False) - ax.axes.get_yaxis().set_visible(False) - ax.set_xlim(-lim,lim) - ax.set_ylim(-lim,lim) - for ip in range(self.nmodes): - gkkp_aux += abs(data[:,ip]) - max_gkkp = max(gkkp_aux) - gkkp = concatenate(7*[gkkp_aux/max_gkkp]) - ax.scatter( kx,ky,s=size,marker='H',c=gkkp,cmap=color_map) - else: - for ip in range(self.nmodes): - square_size = 0.25 - x = 0.05 + (square_size+0.05)*(ip-ip/3*3) - y = 0.75 - (square_size+0.05)*(ip/3) - ax = fig.add_axes( [ x, y, square_size, square_size ]) - ax.set_aspect('equal') - ax.axes.get_xaxis().set_visible(False) - ax.axes.get_yaxis().set_visible(False) - ax.set_xlim(-lim,lim) - ax.set_ylim(-lim,lim) - ax.set_facecolor(color_map(0.0)) - - gkkp_aux = abs(data[:,ip]) - max_gkkp = max(gkkp_aux) - gkkp = concatenate(7*[gkkp_aux/max_gkkp]) - ax.scatter( kx,ky,s=size,marker='H',c=gkkp,cmap=color_map) - - def plot_modulus(self,ib1=1,ib2=1,ik1=1,all_phonons=True): - # GKKP(k+q)[n,n',k] - data=self.readDB_n_np(ib1,ib2,ik1) - - q_modulus = zeros(self.nqpoints) - - # Modulus of q-point - for iq in range(self.nqpoints): - q_modulus[iq] = sqrt(np.dot(self.car_qpoints[iq],self.car_qpoints[iq])) - - """ - all_phonons options - True: Sum over all phonon modes - False: Plot all gkkp from each phonon mode - """ - if all_phonons: - gkkp = zeros([self.nqpoints]) - gkkp_aux = zeros([self.nqpoints]) - for ip in range(self.nmodes): - gkkp_aux[:] += abs(data[:,ip]) - gkkp[:] = gkkp_aux[:]#/max(gkkp_aux) - else: - gkkp = zeros([self.nqpoints,self.nmodes]) - for ip in range(self.nmodes): - gkkp[:,ip] = abs(data[:,ip]) - # q_modulus : array dimension: nqpoints - # gkkp : matrix dimension: (nqpoints x nphonons) or (nqpoints) - - return q_modulus,gkkp - - def __str__(self): - if self.ph_eigenvalues is None: - self.get_elphon_databases() - s = 'nqpoints: %d\n'%self.nqpoints - s+= 'nkpoints: %d\n'%self.nkpoints - s+= 'nmodes: %d\n'%self.nmodes - s+= 'natoms: %d\n'%self.natoms - s+= 'nbands: %d\n'%self.nbands - for nq in range(self.nqpoints): - s+= 'nqpoint %d\n'%nq - for n,mode in enumerate(self.ph_eigenvectors[nq]): - s+= 'mode %d freq: %lf cm-1\n'%(n,self.ph_eigenvalues[nq][n]*ha2ev*ev2cm1) - for a in range(self.natoms): - s += ("%12.8lf "*3+'\n')%tuple(mode[a].real) - return s - -if __name__ == '__main__': - elph = ElectronPhononDB() - print(elph) - elph.get_databases() diff --git a/yambopy/dbs/OLD_rtdb.py b/yambopy/dbs/OLD_rtdb.py deleted file mode 100644 index 8c94b6d5..00000000 --- a/yambopy/dbs/OLD_rtdb.py +++ /dev/null @@ -1,282 +0,0 @@ -# Copyright (c) 2018, Henrique Miranda -# All rights reserved. -# -# This file is part of the yambopy project -# -from yambopy import * -from yambopy.plot import * -import os - -ha2ev = 27.211396132 - -def isbetween(a,b,c): - """ - Check if cartesian point c is between point a and b - """ - return np.isclose(np.linalg.norm(a-c)+np.linalg.norm(b-c)-np.linalg.norm(a-b),0,rtol=1e-05, atol=1e-06) - -class YamboRTDB(object): - """ - Open the RT databases and store it in a RTDB class - """ - def __init__(self,folder='.',calc='.',save=None,referencedb='ndb.RT_reference_components',carriersdb='ndb.RT_carriers'): - # Find path with RT data - # Yambopy's realtime scripts folder-structure - if os.path.exists('%s/%s/pulse/%s'%(folder,calc,referencedb)): - self.path = '%s/%s/pulse'%(folder,calc) - # Custom path - elif os.path.exists('%s/%s/%s'%(folder,calc,referencedb)): - self.path = '%s/%s'%(folder,calc) - else: - raise ValueError('Cannot find file %s in %s/%s'%(referencedb,folder,calc)) - - # Set save path - if save==None: - if os.path.exists('%s/SAVE'%folder): - self.save = '%s/SAVE'%folder - else: - raise ValueError('Cannot find SAVE in folder %s'%folder) - else: - if os.path.exists(save): - self.save = save - else: - raise ValueError('Cannot find SAVE in folder %s'%save) - - self.referencedb = referencedb - self.carriersdb = carriersdb - - #read save for symmetries - try: - filename = '%s/ns.db1'%self.save - database = Dataset(filename) - except: - raise ValueError( "Error reading %s database"%filename ) - self.alat = database.variables['LATTICE_PARAMETER'][:].T - self.lat = database.variables['LATTICE_VECTORS'][:].T - self.sym_car = database.variables['SYMMETRY'][:] - dimensions = database.variables['DIMENSIONS'][:] - self.time_rev = dimensions[9] - database.close() - - #read reference database - database = Dataset("%s/%s"%(self.path,referencedb)) - self.nband_min, self.nband_max, self.nkpoints = database.variables['RT_vars'][:].astype(int) - self.nbands = self.nband_max - self.nband_min + 1 - database.close() - - #get energies of bands - database = Dataset("%s/%s"%(self.path,carriersdb)) - self.eigenvalues = database.variables['RT_carriers_E_bare'][:].reshape([self.nkpoints,self.nbands])*ha2ev - - #get kpoints coordinates - self.kpts_iku = database.variables['RT_kpt'][:].T#.reshape([self.nkpoints,3]) - - database.close() - - #get a list of symmetries with time reversal - nsym = len(self.sym_car) - - #caclulate the reciprocal lattice - self.rlat = rec_lat(self.lat) - self.nsym = len(self.sym_car) - - #convert form internal yambo units to cartesian lattice units - self.kpts_car = np.array([ k/self.alat for k in self.kpts_iku ]) - #convert cartesian transformations to reduced transformations - inv = np.linalg.inv - self.sym_rlu = np.zeros([self.nsym,3,3]) - for n,s in enumerate(self.sym_car): - a = np.dot(s.T,inv(self.rlat)) - self.sym_rlu[n] = np.dot(inv(self.lat.T),a) - - #convert cartesian transformations to reciprocal transformations - self.sym_rec = np.zeros([self.nsym,3,3]) - for n,s in enumerate(self.sym_car): - self.sym_rec[n] = inv(s).T - - #read the databases - self.readDB() - - #integrate the occupations - self.integrate() - - #status - self.expanded = False - - def readDB(self): - """ - """ - - #get how many rt databases exist - files = [ filename for filename in os.listdir(self.path) if 'ndb.RT_carriers_Time' in filename] - print("Number of RT carrier files:", len(files)) - - # sorting - units = {'as':1e-18,'fs':1e-15,'ps':1e-12} - s = [] - for filename in files: - for unit in list(units.keys()): - if unit in filename: - factor = units[unit] - s.append((float(re.findall("\d+\.\d+", filename)[0])*factor,filename)) - ordered_files=sorted(s) - self.ntimes = len(ordered_files) - - #read all of them - self.RT_carriers_delta_f = np.zeros([self.ntimes,self.nkpoints,self.nbands]) - #self.RT_carriers_dE_Self_Energy = np.zeros([self.ntimes,self.nbands,self.nkpoints]) - #self.RT_carriers_dE_V_xc = np.zeros([self.ntimes,self.nbands,self.nkpoints]) - self.times = [ time for time,filename in ordered_files] - - for n,(time,filename) in enumerate(ordered_files): - - #open database for each k-point - database = Dataset("%s/%s"%(self.path,filename)) - - self.RT_carriers_delta_f[n] = database.variables['RT_carriers_delta_f'][:].reshape([self.nkpoints,self.nbands]) - - #self.RT_carriers_dE_Self_Energy[n] = database.variables['RT_carriers_dE_Self_Energy'][:].reshape([self.nkpoints,self.nbands]) - #self.RT_carriers_dE_V_xc[n] = database.variables['RT_carriers_dE_V_xc'][:].reshape([self.nbands,self.nkpoints]) - - #close database - database.close() - - def integrate(self): - self.occupations = np.zeros([self.ntimes,self.nkpoints,self.nbands]) - - for t in range(0,self.ntimes): - - #"delta_f" is df(t)-df(t0), so total occupation - self.occupations[t] = self.RT_carriers_delta_f[t] - - def get_path(self,path,kpts=None): - """ Obtain a list of indexes and kpoints that belong to the regular mesh - """ - if kpts is None: - kpts, nks, nss = self.expand_kpts() - else: - nks = list(range(len(kpts))) - - #points in cartesian coordinates - path_car = red_car(path, self.rlat) - - #find the points along the high symmetry lines - distance = 0 - bands_kpoints = [] - bands_indexes = [] - - #for all the paths - for k in range(len(path)-1): - - # store here all the points in the path - # key: has the coordinates of the kpoint rounded to 4 decimal places - # value: index of the kpoint - # distance to the starting kpoint - # the kpoint cordinate - kpoints_in_path = {} - - start_kpt = path_car[k] #start point of the path - end_kpt = path_car[k+1] #end point of the path - - #generate repetitions of the brillouin zone - for x,y,z in product(list(range(-1,2)),list(range(-1,2)),list(range(1))): - - #shift the brillouin zone - shift = red_car([np.array([x,y,z])],self.rlat)[0] - - #iterate over all the kpoints - for index, kpt in zip(nks,kpts): - - kpt_shift = kpt+shift #shift the kpoint - - #if the point is collinear we add it - if isbetween(start_kpt,end_kpt,kpt_shift): - key = tuple([round(kpt,4) for kpt in kpt_shift]) - value = [ index, np.linalg.norm(start_kpt-kpt_shift), kpt_shift ] - kpoints_in_path[key] = value - - #sort the points acoording to distance to the start of the path - kpoints_in_path = sorted(list(kpoints_in_path.values()),key=lambda i: i[1]) - - #for all the kpoints in the path - for index, disp, kpt in kpoints_in_path: - bands_kpoints.append( kpt ) - bands_indexes.append( index ) - #print ("%12.8lf "*3)%tuple(kpt), index - - self.bands_kpoints = bands_kpoints - self.bands_indexes = bands_indexes - self.bands_highsym_qpts = path_car - - print('Path generated using %d kpoints.'%len(bands_kpoints)) - - # Calculate distances - bands_distances = [0] - distance = 0 - for nk in range(1,len(bands_kpoints)): - distance += np.linalg.norm(bands_kpoints[nk]-bands_kpoints[nk-1]) - bands_distances.append(distance) - - self.bands_distances = bands_distances - - return bands_kpoints, bands_indexes, path_car - - def expand_kpts(self): - """ Take a list of qpoints and symmetry operations and return the full brillouin zone - with the corresponding index in the irreducible brillouin zone - """ - - #check if the kpoints were already exapnded - if self.expanded == True: return self.kpoints_full, self.kpoints_indexes, self.symmetry_indexes - - kpoints_indexes = [] - kpoints_full = [] - symmetry_indexes = [] - - #kpoints in the full brillouin zone organized per index - kpoints_full_i = {} - - #expand using symmetries - for nk,k in enumerate(self.kpts_car): - for ns,sym in enumerate(self.sym_car): - new_k = np.dot(sym,k) - - #check if the point is inside the bounds - k_red = car_red([new_k],self.rlat)[0] - k_bz = (k_red+atol)%1 - - #if the index in not in the dicitonary add a list - if nk not in kpoints_full_i: - kpoints_full_i[nk] = [] - - #if the vector is not in the list of this index add it - if not vec_in_list(k_bz,kpoints_full_i[nk]): - kpoints_full_i[nk].append(k_bz) - kpoints_full.append(new_k) - kpoints_indexes.append(nk) - symmetry_indexes.append(ns) - - #calculate the weights of each of the kpoints in the irreducible brillouin zone - self.full_nkpoints = len(kpoints_full) - weights = np.zeros([self.nkpoints]) - for nk in kpoints_full_i: - weights[nk] = float(len(kpoints_full_i[nk]))/self.full_nkpoints - - #set the variables - self.expanded = True - self.weights = np.array(weights) - self.kpoints_full = np.array(kpoints_full) - self.kpoints_indexes = np.array(kpoints_indexes) - self.symmetry_indexes = np.array(symmetry_indexes) - - print("%d kpoints expanded to %d"%(len(self.kpts_car),len(kpoints_full))) - - return self.kpoints_full, self.kpoints_indexes, self.symmetry_indexes - - def __str__(self): - s = "" - s += "nkpoints: %d\n"%self.nkpoints - s += "min_band: %d\n"%self.nband_min - s += "max_band: %d\n"%self.nband_max - return s - From 0d4dc7e10b3df502ac3ab60722fb8fa36e09b8b4 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 31 Mar 2022 11:34:10 +0200 Subject: [PATCH 305/497] removed temporary file --- tutorial/databases_qepy/tmp_file | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 tutorial/databases_qepy/tmp_file diff --git a/tutorial/databases_qepy/tmp_file b/tutorial/databases_qepy/tmp_file deleted file mode 100644 index e69de29b..00000000 From 8c3670879dc7f3a6a60f77083a454877dba60058 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 31 Mar 2022 16:03:41 +0200 Subject: [PATCH 306/497] flow works directly. duplicate files removed --- .../databases_qepy/bn-semiconductor/qe-pp.py | 34 ----------- .../databases_qepy/iron-metal/flow-iron.py | 56 +++---------------- .../iron-metal/plot-qe-orbitals.py | 56 ------------------- 3 files changed, 7 insertions(+), 139 deletions(-) delete mode 100644 tutorial/databases_qepy/bn-semiconductor/qe-pp.py delete mode 100644 tutorial/databases_qepy/iron-metal/plot-qe-orbitals.py diff --git a/tutorial/databases_qepy/bn-semiconductor/qe-pp.py b/tutorial/databases_qepy/bn-semiconductor/qe-pp.py deleted file mode 100644 index 0b8975f0..00000000 --- a/tutorial/databases_qepy/bn-semiconductor/qe-pp.py +++ /dev/null @@ -1,34 +0,0 @@ -from __future__ import print_function, division -import sys -import argparse -from qepy import * -from schedulerpy import * -from math import sqrt - -# k-points map -npoints = 50 -path_kpoints = Path([ [[0.0, 0.0, 0.0],'$\Gamma$'], - [[0.5, 0.0, 0.0],'M'], - [[1./3,1./3,0.0],'K'], - [[0.0, 0.0, 0.0],'$\Gamma$']], [int(npoints*2),int(npoints),int(sqrt(5)*npoints)]) - -atom_1 = [range(16)] -atom_2 = [range(16,32)] - -# Xml database reading -xml = PwXML(prefix='bn',path='bands') -xml.plot_eigen(path_kpoints) - -#proj = ProjwfcIn(prefix='pw') #,folder='bands/t0') -#proj.run(folder='bands/t0') - -# Atom-projected band structure - -#import matplotlib.pyplot as plt -#fig = plt.figure(figsize=(5,7)) -#ax = fig.add_axes( [ 0.10, 0.10, 0.70, 0.80 ]) - -#band = ProjwfcXML(prefix='pw',path='bands/t0',qe_version='6.7') -#band.plot_eigen(ax,path_kpoints=path_kpoints,selected_orbitals=atom_1,selected_orbitals_2=atom_2) -#plt.show() - diff --git a/tutorial/databases_qepy/iron-metal/flow-iron.py b/tutorial/databases_qepy/iron-metal/flow-iron.py index 5cfd4a4c..964433fa 100644 --- a/tutorial/databases_qepy/iron-metal/flow-iron.py +++ b/tutorial/databases_qepy/iron-metal/flow-iron.py @@ -43,57 +43,15 @@ material = dict(lattice=lattice,atypes=atypes,atoms=atoms,occupations=occ,electrons=elec,ions=ion,cell=ce) -# Relax Class -qe_atoms_task, qe_cell_task, qe_scf_task = PwRelaxTasks(material,kpoints,ecut,scf_conv_thr=1.e-8,cell_dofree='all',starting_magnetization=[2],spin="polarized",pseudo_dir=pseudo_dir) - # Bands Class qe_bands_scf, qe_bands_bands = PwBandsTasks(material,kpoints,ecut,path_bands,path_kpoints,scf_conv_thr=1.e-8,starting_magnetization=[2],spin="polarized",pseudo_dir=pseudo_dir) qe_bands_scf.pwinput.set_kpoints(kpoints,shiftk) -# Nscf Class -qe_nscf_scf, qe_nscf_nscf, p2y_task = PwNscfTasks(material,kpoints,ecut,nscf_bands,nscf_kpoints,scf_conv_thr=1.e-8,starting_magnetization=[2],spin="polarized",pseudo_dir=pseudo_dir) - -def relax(): - # Scheduler - qe_atoms_task.scheduler_setup(sch) - qe_cell_task.scheduler_setup(sch) - qe_scf_task.scheduler_setup(sch) - - relax_flow = YambopyFlow.from_tasks('relax',[qe_atoms_task,qe_cell_task,qe_scf_task]) - relax_flow.create(agressive=True) - relax_flow.run() - -def bands(): - - # Scheduler - qe_bands_scf.scheduler_setup(sch) - qe_bands_bands.scheduler_setup(sch) - - bands_flow = YambopyFlow.from_tasks('bands',[qe_bands_scf,qe_bands_bands]) - bands_flow.create(agressive=True) - bands_flow.run() - -def nscf(): - - # Scheduler - qe_nscf_scf.scheduler_setup(sch) - qe_nscf_nscf.scheduler_setup(sch) - p2y_task.scheduler_setup(sch) - - nscf_flow = YambopyFlow.from_tasks('nscf3',[qe_nscf_scf,qe_nscf_nscf,p2y_task]) - nscf_flow.create(agressive=True) - nscf_flow.run() - -if __name__ == "__main__": - parser = argparse.ArgumentParser(description='Choose Yambopy Task.') - parser.add_argument('-r' ,'--relax', action="store_true", help='Structural relaxation Task') - parser.add_argument('-b' ,'--bands', action="store_true", help='Scf and Bands calculation Task') - parser.add_argument('-n' ,'--nscf', action="store_true", help='Scf, Nscf and p2y calculation Task') - args = parser.parse_args() +# Scheduler +qe_bands_scf.scheduler_setup(sch) +qe_bands_bands.scheduler_setup(sch) -if args.relax: - relax() -if args.bands: - bands() -if args.nscf: - nscf() +# Run Flow +bands_flow = YambopyFlow.from_tasks('bands',[qe_bands_scf,qe_bands_bands]) +bands_flow.create(agressive=True) +bands_flow.run() diff --git a/tutorial/databases_qepy/iron-metal/plot-qe-orbitals.py b/tutorial/databases_qepy/iron-metal/plot-qe-orbitals.py deleted file mode 100644 index da0b2021..00000000 --- a/tutorial/databases_qepy/iron-metal/plot-qe-orbitals.py +++ /dev/null @@ -1,56 +0,0 @@ -from __future__ import print_function, division -import sys -import argparse -from qepy import * -from schedulerpy import * -from math import sqrt - -# Matplotlib options -import matplotlib.pyplot as plt -fig = plt.figure(figsize=(5,7)) -ax = fig.add_axes( [ 0.12, 0.10, 0.70, 0.80 ]) - -# k-points map -npoints = 50 -path_kpoints = Path([ [[0.0, 0.0, 0.0 ],'G'], - [[0.0, 0.0, 1.0 ],'H'], - [[1./2,0.0,1./2.],'N'], - [[0.0, 0.0, 0.0 ],'G'], - [[1./2, 1./2, 1./2 ],'P'], - [[1./2,0.0,1./2. ],'N']], [npoints,npoints,npoints,npoints,npoints]) - -atom_s = [8] -atom_p = [0,1,2] -atom_d = [3,4,5,6,7] - -# Class Projwfc -# Class to run projwfc.x and create -# atomic_proj.xml (comment if already done) -#proj = ProjwfcIn(prefix='pw') -#proj.run(folder='bands/t0') - -# Class ProjwfcXML -# Atom-projected band structure. Size -#band = ProjwfcXML(prefix='pw',path='bands/t0',qe_version='7.0') -#band.plot_eigen(ax,path_kpoints=path_kpoints,selected_orbitals=atom_s,color='red',color_2='blue') -#band.plot_eigen(ax,path_kpoints=path_kpoints,selected_orbitals=atom_p,color='green',color_2='orange') -#band.plot_eigen(ax,path_kpoints=path_kpoints,selected_orbitals=atom_d,color='pink',color_2='black') - -# Atom-projected band structure. Colormap -band = ProjwfcXML(prefix='pw',path='bands/t0',qe_version='7.0') -band.plot_eigen(ax,path_kpoints=path_kpoints,cmap='viridis',cmap2='rainbow',selected_orbitals=atom_p,selected_orbitals_2=atom_d) - -# Plot colormap -# -import matplotlib as mpl -cmap =plt.get_cmap('viridis') -cmap2=plt.get_cmap('rainbow') -bx = fig.add_axes( [ 0.84, 0.10, 0.03, 0.80 ]) -cx = fig.add_axes( [ 0.93, 0.10, 0.03, 0.80 ]) -norm = mpl.colors.Normalize(vmin=0.,vmax=1.) -cb1 = mpl.colorbar.ColorbarBase(bx, cmap=cmap, norm=norm,orientation='vertical',ticks=[0,1]) -cb1.set_ticklabels(['d', 'p']) -cb2 = mpl.colorbar.ColorbarBase(cx, cmap=cmap2, norm=norm,orientation='vertical',ticks=[0,1]) -cb2.set_ticklabels(['d', 'p']) - -plt.show() From 8ffa7bc70f133375bce51a3383115ada3c853363 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 31 Mar 2022 16:38:26 +0200 Subject: [PATCH 307/497] fix to setup.py which was not including flows --- setup.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 40525a3f..dbcc05d2 100644 --- a/setup.py +++ b/setup.py @@ -11,7 +11,9 @@ 'yambopy.tools', 'yambopy.common', 'yambopy.gkkp', + 'yambopy.flow', 'qepy', + 'qepy.data.pseudos', 'schedulerpy', 'yamboparser', 'command_line'] @@ -22,6 +24,7 @@ "netCDF4", "matplotlib", "pyyaml", +"lxml", ] if __name__ == '__main__': @@ -30,7 +33,7 @@ description='Pre-Postprocessing and automatic workflows for Yambo (and Quantum Espresso).', author='Henrique Miranda, Alejandro Molina Sanchez, Fulvio Paleari, Alexandre Morlet', author_email='fulvio.paleari90@gmail.com', - requires=['numpy','scipy','matplotlib','netCDF4','pyyaml'], + requires=['numpy','scipy','matplotlib','netCDF4','pyyaml','lxml'], scripts=['scripts/yambopy'], packages=packages_yambopy, install_requires=install_requires, From f7f0990464b557b45db17269eabb58fbbde218f5 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Thu, 31 Mar 2022 21:11:44 +0200 Subject: [PATCH 308/497] Small change in elph_plot.py --- tutorial/databases_yambopy/elph_plot.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tutorial/databases_yambopy/elph_plot.py b/tutorial/databases_yambopy/elph_plot.py index b0345e4c..f8452fe2 100644 --- a/tutorial/databases_yambopy/elph_plot.py +++ b/tutorial/databases_yambopy/elph_plot.py @@ -39,25 +39,25 @@ # We select a specific Q-point to plot |g(K)| in kspace g_of_k = np.abs(yelph.gkkp[i_q,:,i_nu,i_n,i_m]) - yelph.plot_elph(g_of_k,s=100,plt_cbar=False,marker='H',cmap='viridis') # We select a specific K-point to plot |g(Q)| in qspace g_of_q = np.abs(yelph.gkkp[:,i_k,i_nu,i_n,i_m]) - yelph.plot_elph(g_of_q,s=100,plt_cbar=False,marker='H',cmap='viridis') - - # # - # End Yambopy part. # - # # # Plots are customisable as needed using matplotlib if Kspace_Plot: + yelph.plot_elph(g_of_k,s=100,plt_cbar=False,marker='H',cmap='viridis') yelph.ax.set_title('|g(k)| (Hartree)') yelph.ax.set_xlabel('k_x') yelph.ax.set_ylabel('k_y') plt.show() if Qspace_Plot: + yelph.plot_elph(g_of_q,s=100,plt_cbar=False,marker='H',cmap='viridis') yelph.ax.set_title('|g(q)| (Hartree)') yelph.ax.set_xlabel('q_x') yelph.ax.set_ylabel('q_y') plt.show() + + # # + # End Yambopy part. # + # # From 76b9f60d8442a5ab45d851cf5e4e82974ab6dcd6 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 31 Mar 2022 21:34:19 +0200 Subject: [PATCH 309/497] cleaning class --- qepy/projwfcxml.py | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index a4e8e114..35fe8813 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -124,9 +124,9 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p Options: - (a) Relative weight between two compositions. Pass a second set of orbitals + (a) Relative weight between two compositions: selected_orbitals and selected_orbitas_2 + Format >>> selected_orbitals = [0,2,4] (b) Colormap enters as a string - (c) spin = 1 (no spin) and 2 (collinear spin) Under development to include also colormap and a dictionary for the selection of the orbitals... @@ -149,12 +149,11 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p color_map2 = plt.get_cmap(cmap2) else: color_map2 = plt.get_cmap('rainbow') - print - # Fix here + #get kpoint_dists kpoints_dists = calculate_distances(self.kpoints[:self.nkpoints]) - #make labels + #make K-points labels ticks, labels = list(zip(*path_kpoints)) ax.set_xticks([kpoints_dists[t] for t in ticks]) ax.set_xticklabels(labels) From 05a83dd5a8e5be6e2c4cfdee7f0fb02e54e4a30b Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Thu, 31 Mar 2022 22:12:30 +0200 Subject: [PATCH 310/497] adding content qepy tutorial --- tutorial/databases_qepy_tutorial.md | 46 +++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/tutorial/databases_qepy_tutorial.md b/tutorial/databases_qepy_tutorial.md index aa99d71f..3ba78040 100644 --- a/tutorial/databases_qepy_tutorial.md +++ b/tutorial/databases_qepy_tutorial.md @@ -12,4 +12,50 @@ Scripts and classes DESCRIPTION. INSTRUCTIONS for downloading. +# Tutorial 1. BN (semiconductor). Band structure +============================================== + +Folder 'bn-semiconductor' + +1. Plot band structure + +python plot-qe-bands.py + +2. Plot the atomic orbital projected band structure + +python plot-qe-orbitals.py + +# Tutorial 2. Iron (metal). Band structure +============================================== + +Folder 'iron-metal' + +0. Calculate scf density and bands + +python flow-iron.py + +1. Plot band structure + +python plot-qe-bands.py + +2. Plot the atomic orbital projected band structure. The dot size is correlated +with the weight of the atomic orbitals. + +python plot-qe-orbitals-size.py + +3. Plot the atomic orbital projected band structure. We can set a colormap + related with the partial weights of two sets of atomic orbitals. + +python plot-qe-orbitals-colormap.py + +# Tutorial 3. BN (semiconductor). GW Band structure +============================================== + +1. Find stretching coefficients + +2. Plot DFT and GW band structures non-interpolated + +3. Plot DFT and GW band structures interpolated + +4. Compare non-interpolated and interpolated band structures From 6d7e036079e667dd3978ee0d4a06c7abbc128344 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 1 Apr 2022 17:40:09 +0200 Subject: [PATCH 311/497] Updated tutorial descriptions --- tutorial/databases_qepy_tutorial.md | 5 ++++- tutorial/databases_yambopy_tutorial.md | 8 ++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/tutorial/databases_qepy_tutorial.md b/tutorial/databases_qepy_tutorial.md index aa99d71f..21a6f4f8 100644 --- a/tutorial/databases_qepy_tutorial.md +++ b/tutorial/databases_qepy_tutorial.md @@ -9,7 +9,10 @@ In particular we treat the following classes: Scripts and classes DESCRIPTION. # Download databases +You can download the relevant databases for this tutorial [here](www.yambo-code.org/educational/tutorials/files/databases\_qepy.tar) from the yambo website, or by simply typing: +> wget www.yambo-code.org/educational/tutorials/files/databases\_qepy.tar -INSTRUCTIONS for downloading. +# Yambo wiki +You can find an in-depth discussion of this tutorial on the yambo wiki [here](http://www.yambo-code.org/wiki/index.php?title=Yambopy_tutorial:_band_structures). diff --git a/tutorial/databases_yambopy_tutorial.md b/tutorial/databases_yambopy_tutorial.md index 508ac57e..d45c4897 100644 --- a/tutorial/databases_yambopy_tutorial.md +++ b/tutorial/databases_yambopy_tutorial.md @@ -12,8 +12,8 @@ In particular we treat the following classes: 4. exc\_read.py, exc\_kspace\_plot.py, exc\_abs\_plot.py: YamboExcitonDB (managing exciton data from ndb.BS\_diagoQ\*) # Download databases -The scripts provided are self-explanatory. In order to run them on a simple system, you can download the relative databases for monolayer hBN (12x12x1 k-grid and q-grid) at the url URL on the yambo wiki. - -INSTRUCTIONS for downloading. - +The scripts provided are self-explanatory. In order to run them on a simple system, you can download the relative databases for monolayer hBN (12x12x1 k-grid and q-grid for electron-phonon and exciton data) [here](www.yambo-code.org/educational/tutorials/files/databases\_yambopy.tar) from the yambo website, or by simply typing: +> wget www.yambo-code.org/educational/tutorials/files/databases\_yambopy.tar +# Yambo wiki +You can find an in-depth discussion of this tutorial on the yambo wiki [here](http://www.yambo-code.org/wiki/index.php?title=Yambopy_tutorial:_Yambo_databases). From 771a822ff54ecb3c2f591972ef88920211d9fd63 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 1 Apr 2022 17:40:56 +0200 Subject: [PATCH 312/497] Updated tutorial descriptions --- tutorial/databases_qepy_tutorial.md | 5 ++++- tutorial/databases_yambopy_tutorial.md | 8 ++++---- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/tutorial/databases_qepy_tutorial.md b/tutorial/databases_qepy_tutorial.md index aa99d71f..21a6f4f8 100644 --- a/tutorial/databases_qepy_tutorial.md +++ b/tutorial/databases_qepy_tutorial.md @@ -9,7 +9,10 @@ In particular we treat the following classes: Scripts and classes DESCRIPTION. # Download databases +You can download the relevant databases for this tutorial [here](www.yambo-code.org/educational/tutorials/files/databases\_qepy.tar) from the yambo website, or by simply typing: +> wget www.yambo-code.org/educational/tutorials/files/databases\_qepy.tar -INSTRUCTIONS for downloading. +# Yambo wiki +You can find an in-depth discussion of this tutorial on the yambo wiki [here](http://www.yambo-code.org/wiki/index.php?title=Yambopy_tutorial:_band_structures). diff --git a/tutorial/databases_yambopy_tutorial.md b/tutorial/databases_yambopy_tutorial.md index 508ac57e..d45c4897 100644 --- a/tutorial/databases_yambopy_tutorial.md +++ b/tutorial/databases_yambopy_tutorial.md @@ -12,8 +12,8 @@ In particular we treat the following classes: 4. exc\_read.py, exc\_kspace\_plot.py, exc\_abs\_plot.py: YamboExcitonDB (managing exciton data from ndb.BS\_diagoQ\*) # Download databases -The scripts provided are self-explanatory. In order to run them on a simple system, you can download the relative databases for monolayer hBN (12x12x1 k-grid and q-grid) at the url URL on the yambo wiki. - -INSTRUCTIONS for downloading. - +The scripts provided are self-explanatory. In order to run them on a simple system, you can download the relative databases for monolayer hBN (12x12x1 k-grid and q-grid for electron-phonon and exciton data) [here](www.yambo-code.org/educational/tutorials/files/databases\_yambopy.tar) from the yambo website, or by simply typing: +> wget www.yambo-code.org/educational/tutorials/files/databases\_yambopy.tar +# Yambo wiki +You can find an in-depth discussion of this tutorial on the yambo wiki [here](http://www.yambo-code.org/wiki/index.php?title=Yambopy_tutorial:_Yambo_databases). From 123d3bfea7d94e2335dfbbdcf7354ebffdc827d0 Mon Sep 17 00:00:00 2001 From: Fulvio Paleari Date: Fri, 1 Apr 2022 17:51:35 +0200 Subject: [PATCH 313/497] Imported devel-version commit 9461c7865d3c038a506fd8b00fd794c07092b9da which was wrongly made in the devel --- qepy/projwfcxml.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/qepy/projwfcxml.py b/qepy/projwfcxml.py index c88090a3..35fe8813 100644 --- a/qepy/projwfcxml.py +++ b/qepy/projwfcxml.py @@ -33,7 +33,6 @@ def __init__(self,prefix,output_filename='projwfc.log',path='.',qe_version='6.1' self.prefix = prefix self.path = path self.datafile_xml = ET.parse( "%s/%s.save/%s"%(path, prefix, self._proj_file)).getroot() - print('Running projwfcxml for QE version %s' % qe_version) if self.qe_version=='6.7' or self.qe_version=='7.0': @@ -125,9 +124,9 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p Options: - (a) Relative weight between two compositions. Pass a second set of orbitals + (a) Relative weight between two compositions: selected_orbitals and selected_orbitas_2 + Format >>> selected_orbitals = [0,2,4] (b) Colormap enters as a string - (c) spin = 1 (no spin) and 2 (collinear spin) Under development to include also colormap and a dictionary for the selection of the orbitals... @@ -150,12 +149,11 @@ def plot_eigen(self, ax, size=20, cmap=None, cmap2=None,color='r', color_2='b',p color_map2 = plt.get_cmap(cmap2) else: color_map2 = plt.get_cmap('rainbow') - print - # Fix here + #get kpoint_dists kpoints_dists = calculate_distances(self.kpoints[:self.nkpoints]) - #make labels + #make K-points labels ticks, labels = list(zip(*path_kpoints)) ax.set_xticks([kpoints_dists[t] for t in ticks]) ax.set_xticklabels(labels) From b5e92c381b34da7f3c45b597103942cbe75e7ec0 Mon Sep 17 00:00:00 2001 From: alexmoratalla Date: Tue, 12 Apr 2022 14:34:50 +0200 Subject: [PATCH 314/497] change in excitondb --- yambopy/dbs/excitondb.py | 21 +++++++++++++++++---- yambopy/dbs/qpdb.py | 21 +++++++++++++-------- 2 files changed, 30 insertions(+), 12 deletions(-) diff --git a/yambopy/dbs/excitondb.py b/yambopy/dbs/excitondb.py index b41a32eb..d69d31c2 100644 --- a/yambopy/dbs/excitondb.py +++ b/yambopy/dbs/excitondb.py @@ -1,7 +1,7 @@ # Copyrigh (c) 2018, Henrique Miranda # All rights reserved. # -# This file is part of the yambopy project +# Thi file is part of the yambopy project # import os from itertools import product @@ -691,8 +691,6 @@ def arpes_intensity_interpolated(self,energies_db,path,excitons,lpratio=5,f=None #return exc_bands return - - def get_exciton_weights(self,excitons): """get weight of state in each band""" weights = np.zeros([self.nkpoints,self.mband]) @@ -711,7 +709,22 @@ def get_exciton_weights(self,excitons): if abs(sum_weights - 1) > 1e-3: raise ValueError('Excitonic weights does not sum to 1 but to %lf.'%sum_weights) return weights - + + def get_exciton_total_weights(self,excitons): + """get weight of state in each band""" + total_weights = np.zeros(self.nkpoints) + for exciton in excitons: + #get the eigenstate + eivec = self.eigenvectors[exciton-1] + #add weights + sum_weights = 0 + for t,kcv in enumerate(self.table): + k,c,v = kcv[0:3] + total_weights[k-1] += abs2(eivec[t]) + if abs(sum(total_weights) - 1) > 1e-3: raise ValueError('Excitonic weights does not sum to 1 but to %lf.'%sum_weights) + + return total_weights + def get_exciton_transitions(self,excitons): """get weight of state in each band""" # Double check the part of the array w_k_v_to_c diff --git a/yambopy/dbs/qpdb.py b/yambopy/dbs/qpdb.py index 0eb6d505..d4d497ff 100644 --- a/yambopy/dbs/qpdb.py +++ b/yambopy/dbs/qpdb.py @@ -173,23 +173,28 @@ def get_scissor(self,valence,verbose=1): return shift,cslope,vslope,cintercept,vintercept def plot_scissor_ax(self,ax,valence,verbose=1): + # Create option to plot correction vs ks eigenvalues """ Plot the scissor on a matplotlib axis """ shift,cslope,vslope,cintercept,vintercept=self.get_scissor(valence,verbose=verbose) #plot qps ve0,vqp,_ = self.get_filtered_qps(self.min_band,valence) - ax.scatter(ve0,vqp) + ve0 = np.array(ve0) + vqp = np.array(vqp) + ax.scatter(ve0,vqp-ve0) ce0,cqp,_ = self.get_filtered_qps(valence+1,self.max_band) - ax.scatter(ce0,cqp) + ce0 = np.array(ce0) + cqp = np.array(cqp) + ax.scatter(ce0,cqp-ce0) #plot the fits - vx = np.linspace(np.min(ve0),np.max(ve0),2) - cx = np.linspace(np.min(ce0),np.max(ce0),2) - vy = vslope*vx+vintercept - cy = cslope*cx+cintercept - ax.plot(vx,vy) - ax.plot(cx,cy) + #vx = np.linspace(np.min(ve0),np.max(ve0),2) + #cx = np.linspace(np.min(ce0),np.max(ce0),2) + #vy = vslope*vx+vintercept + #cy = cslope*cx+cintercept + #ax.plot(vx,vy) + #ax.plot(cx,cy) @add_fig_kwargs def plot_scissor(self,valence,verbose=1): From 893f1ad989173c3e7be1028c1bdcd652e340d632 Mon Sep 17 00:00:00 2001 From: Miki Bonacci Date: Tue, 12 Apr 2022 18:24:46 +0200 Subject: [PATCH 315/497] support for merging db --- scripts/merge_qp.py | 6 +----- yambopy/recipes.py | 2 +- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/scripts/merge_qp.py b/scripts/merge_qp.py index 0346802f..2fda7366 100644 --- a/scripts/merge_qp.py +++ b/scripts/merge_qp.py @@ -124,8 +124,4 @@ def dimensions(array): output = args.output files = args.files verbose = args.verbose - merge_qp(output,files,verbose) - - - - + merge_qp(output,files,verbose) \ No newline at end of file diff --git a/yambopy/recipes.py b/yambopy/recipes.py index 96671110..703c5677 100644 --- a/yambopy/recipes.py +++ b/yambopy/recipes.py @@ -227,7 +227,7 @@ def merge_qp(output,files,verbose=False): datasets = [ Dataset(filename) for filename in filenames] QP_table, QP_kpts, QP_E_E0_Z = [], [], [] for d,filename in zip(datasets,filenames): - _, nkpoints, nqps, _, nstrings, = list(map(int,d['PARS'][:])) + _, nkpoints, nqps, _, nstrings,_ = list(map(int,d['PARS'][:])) print("filename: ", filename) if verbose: print("description:") From 635bca87ae968f5c6e2e0dcbf081d4bd16b013a3 Mon Sep 17 00:00:00 2001 From: "fpalearii@corvina.fisica.unimo.it" Date: Tue, 12 Apr 2022 18:32:40 +0200 Subject: [PATCH 316/497] small fix in gkkp.py --- command_line/gkkp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/command_line/gkkp.py b/command_line/gkkp.py index 87ac532a..cf1f0211 100644 --- a/command_line/gkkp.py +++ b/command_line/gkkp.py @@ -103,7 +103,7 @@ def dbs_are_not_there(): if dbs_are_not_there: print("[WARNING] First attempt didn't work. Retrying with UseQindxB") run_ypp_ph(UseQindxB=True) - if dbs_are_not_there(): print('[ERROR] ndb.elph_gkkp databases not created. Check the logs.') + if dbs_are_not_there: print('[ERROR] ndb.elph_gkkp databases not created. Check the logs.') if __name__ == "__main__": parser = argparse.ArgumentParser(description='Generate SAVE folder including gkkp databases') From f896ea36ec5f8943440b3f6088bfb9eeceb9646a Mon Sep 17 00:00:00 2001 From: "fpalearii@corvina.fisica.unimo.it" Date: Tue, 12 Apr 2022 18:39:27 +0200 Subject: [PATCH 317/497] revert fix; problem with merge --- command_line/gkkp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/command_line/gkkp.py b/command_line/gkkp.py index cf1f0211..87ac532a 100644 --- a/command_line/gkkp.py +++ b/command_line/gkkp.py @@ -103,7 +103,7 @@ def dbs_are_not_there(): if dbs_are_not_there: print("[WARNING] First attempt didn't work. Retrying with UseQindxB") run_ypp_ph(UseQindxB=True) - if dbs_are_not_there: print('[ERROR] ndb.elph_gkkp databases not created. Check the logs.') + if dbs_are_not_there(): print('[ERROR] ndb.elph_gkkp databases not created. Check the logs.') if __name__ == "__main__": parser = argparse.ArgumentParser(description='Generate SAVE folder including gkkp databases') From 061247d0b814582bbf8908cbd879d57a95ff1b48 Mon Sep 17 00:00:00 2001 From: Miki Bonacci Date: Tue, 12 Apr 2022 18:47:30 +0200 Subject: [PATCH 318/497] o --- dist/yambopy-1-py3.8.egg | Bin 0 -> 460047 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 dist/yambopy-1-py3.8.egg diff --git a/dist/yambopy-1-py3.8.egg b/dist/yambopy-1-py3.8.egg new file mode 100644 index 0000000000000000000000000000000000000000..cde6a9218df58e84b3f4cb2300d997ff2a84b108 GIT binary patch literal 460047 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�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