From a40c77a75353cfc6e0ef37aee58d7b62f18f06d6 Mon Sep 17 00:00:00 2001 From: Colin Ophus Date: Sun, 25 Oct 2026 20:22:05 -0700 Subject: [PATCH 1/4] Address referee comments in the article text Changes for the two referee reports: - New sections on frozen phonons, choosing grid size and sampling, and inelastic scattering - Rewrite the multislice derivation (envelope and paraxial approximation, Fourier-space Fresnel propagator, projection approximation, split-step) - Rewrite the Bloch wave eigenvalue problem as a first-order matrix ODE - Expand complex numbers (arctan2, products, polar form) - Define spatial and temporal coherence, add an aberration name table - Add verified citations and fix DPC, Nyquist and coronavirus wording Also fixes errors the referees did not raise: missing i in the time-dependent Schrodinger equation, units of eq. 1.4 and the STEM probe step, the inverse Fourier transform sign, the defocus sign in chi(k), broken cross-references, and typos. Co-Authored-By: Claude Opus 5.5 --- STEM.md | 44 +++++---- TEM.md | 24 ++--- aberrations.md | 93 ++++++++++++++--- algorithms.md | 264 ++++++++++++++++++++++++------------------------- inputs.md | 58 ++++++++++- math.md | 61 +++++++++--- myst.yml | 4 +- physics.md | 24 ++--- refs.bib | 147 +++++++++++++++++++++++++++ 9 files changed, 512 insertions(+), 207 deletions(-) diff --git a/STEM.md b/STEM.md index 2ac84c5..345fbb6 100644 --- a/STEM.md +++ b/STEM.md @@ -10,7 +10,7 @@ numbering: (initial-conditions-of-the-electron-wave)= ### Initial Conditions of the Electron Wave -In STEM the objective lens acts on the electron beam before the beam reaches the specimen, hence the effects of the lens aberrations and aperture is incorporated in the initial conditions of the wavefunction. +In STEM the objective lens acts on the electron beam before the beam reaches the specimen, hence the effects of the lens aberrations and aperture are incorporated in the initial conditions of the wavefunction. The incident probe wavefunction is easiest to define in Fourier space @@ -32,9 +32,9 @@ where the amplitude, {math}`A(\bm{k})`, is the aperture function and the phase, \end{aligned} ``` -While the above definition is typical for most STEM experiments, the initial wavefunction can be defined using any other complex function, and other initial conditions may be required for simulating more exotic experiments such phase plate STEM. +While the above definition is typical for most STEM experiments, the initial wavefunction can be defined using any other complex function, and other initial conditions may be required for simulating more exotic experiments such as phase plate STEM. -The probe is transferred to the specimen using an inverse Fourier transform and, in the same step, we can shift the by the Fourier shift theorem +The probe-forming lens focuses the electron wave in the aperture plane to a probe at the specimen. In the far-field (Fraunhofer) limit, a lens maps each angle in its aperture plane onto a position in its focal plane, and so the probe wavefunction is the Fourier transform of the aperture function {cite:p}`hecht_optics_2017`. We therefore compute the probe at the specimen using an inverse Fourier transform and, in the same step, we can shift the probe to the desired position using the Fourier shift theorem ```{math} :label: eq:realspace_probe @@ -42,7 +42,7 @@ The probe is transferred to the specimen using an inverse Fourier transform and, \psi_0(\bm{r}, \bm{r}_p) = \mathcal{F}_{\bm{q}}^{-1} \left[\mathrm{e^{-i\chi(\bm{k}) - 2 \pi i \bm{k}\cdot \bm{r}_p }} A(\bm{k}) \right] , ``` -where, {math}`\bm{r}_p`, is a specified probe position in relative to the atomic coordinates. +where {math}`\bm{r}_p` is a specified probe position relative to the atomic coordinates. Because STEM simulations can require long computation times, we often try to reduce the size of the simulation cell as much as possible. However, we must be careful to use a simulation cell large enough to hold the STEM probe. In particular, we need to consider the size of the probe throughout the full simulation cell volume. For an empty cell, the probe will have a maximum size at either the entrance or exit surface, depending on the probe defocus. @@ -80,17 +80,19 @@ where If {math}`D(\bm{k})` is a small point on the axis then the measurement is a bright field image. If {math}`D(\bm{k})` is a large annulus covering the high angle scattering then the measurement is an annular dark field image. -In [](#fig_stem_processing), we present a visualization for exploring how the integration region of flexible circular and annular detectors influence the image contrast. More discussion of flexible detectors in STEM experiments is in [4D-STEM](#id-4d-stem). For BF imaging, we often use a collection angle just larger than the convergence angle of the incident probe. In annular dark field (ADF) imaging the contrast is approximately $Z^\alpha$, where Z is the atomic number and $\alpha$ is anywhere between 1.3 and 2 depending on the detector geometry {cite:p}`treacy2011z`. In a high angle annular dark field (HAADF) experiment, the contrast is even more strongly dominated by the heavy atoms. ADF imaging is a linear technqiue and relatively robust to sample thickness, but as can be observed in [](#fig_stem_processing) is not well suited for visualizing light elements. Annular bright field imaging (ABF) uses a colleciton angle matching the outer ring of the bright field disk, and capture signals from both heavy and light elements {cite:p}`okunishi2009visualization`. +In [](#fig_stem_detectors), we present a visualization for exploring how the integration region of flexible circular and annular detectors influences the image contrast. More discussion of flexible detectors in STEM experiments is in [4D-STEM](#id-4d-stem). For BF imaging, we often use a collection angle just larger than the convergence angle of the incident probe. In annular dark field (ADF) imaging the contrast is approximately $Z^\alpha$, where Z is the atomic number and $\alpha$ is anywhere between 1.3 and 2 depending on the detector geometry {cite:p}`treacy2011z`. In a high angle annular dark field (HAADF) experiment, the contrast is even more strongly dominated by the heavy atoms. ADF imaging is a linear technique and relatively robust to sample thickness, but as can be observed in [](#fig_stem_processing) it is not well suited for visualizing light elements. Annular bright field imaging (ABF) uses a collection angle matching the outer ring of the bright field disk, and capture signals from both heavy and light elements {cite:p}`okunishi2009visualization`. -The image, {math}`g(\bm{r}_p)`, is the collection of integrated intensities at all sample positions in a (typically) rectangular region. The scan region may be chosen independently of the supercell and may cover only part of the super cell. In the case of a super cell consisting smaller periodic units, computation can be saved by choosing a scan window covering just one of the periodic units. For non-periodic cells, it is important to pad the region of interest to avoid wrap-around errors in the sample field of view. +The image, {math}`g(\bm{r}_p)`, is the collection of integrated intensities at all sample positions in a (typically) rectangular region. The scan region may be chosen independently of the supercell and may cover only part of the super cell. In the case of a super cell consisting of smaller periodic units, computation can be saved by choosing a scan window covering just one of the periodic units. For non-periodic cells, it is important to pad the region of interest to avoid wrap-around errors in the sample field of view. -We can significantly limit the computational cost, by choosing the largest possible spacing between the sample positions, or probe step size, $\Delta r_p$. +We can significantly limit the computational cost by choosing the largest possible spacing between the sample positions, or probe step size, $\Delta r_p$. +The highest spatial frequency which a STEM probe with convergence semiangle $\alpha_{cutoff}$ can transfer to an image is $2 \alpha_{cutoff} / \lambda$, and so the [Nyquist](wiki:Nyquist–Shannon_sampling_theorem) condition requires a probe step size of {cite:p}`dwyer_simulation_2010` -\begin{align*} - - \Delta r_p = 0.9 \frac{1}{4 \lambda \alpha_{cutoff}}. +```{math} +:label: eq:probe_step +\Delta r_p \leq \frac{\lambda}{4 \alpha_{cutoff}}. +``` -\end{align*} +For example, a 20 mrad probe at 200 kV requires a probe step size of 0.31 Å or smaller. In practice, we often use a slightly smaller step, such as 90% of this value. It is important to remember the difference between the wavefunction sampling and probe step, both in units of Ångströms. The probe step only refers to the spacing of the initial probe, and it is entirely independent from the grid used to sample the wavefunctions and potentials. @@ -103,12 +105,12 @@ Aluminum, iron and gold nanoparticles on a carbon film: **Left** image from a ci (stem-image-simulation)= ### Image Simulation and Post-Processing -Scanning imaging modes such as STEM works by rastering an electron probe across a sample pixel by pixel and recording the scattering signal. The computational cost of the simulation is directly proportional to the number of scan pixels, each requiring a separate multislice simulation. As mentioned above, for periodic speciments, even though the potential needs to be large enough to fit the probe, there is no need to scan over repated unit cells as tiling afterwards can yield the same result. +Scanning imaging modes such as STEM works by rastering an electron probe across a sample pixel by pixel and recording the scattering signal. The computational cost of the simulation is directly proportional to the number of scan pixels, each requiring a separate multislice simulation. As mentioned above, for periodic specimens, even though the potential needs to be large enough to fit the probe, there is no need to scan over repeated unit cells as tiling afterwards can yield the same result. -STEM simulations are computationally demanding, but it is typically not required to use as many pixels in simulations as there are in experimental images. A sparse sampling can usually be interpolated to save a lot of computational effort, and blurring, tiling and applying noise can be done after the simulation is completed. We apply some of the most common steps post-processing step in this tutorial. +STEM simulations are computationally demanding, but it is typically not required to use as many pixels in simulations as there are in experimental images. A sparse sampling can usually be interpolated to save a lot of computational effort, and blurring, tiling and applying noise can be done after the simulation is completed. We apply some of the most common post-processing steps in this tutorial. #### STEM Image Simulation: STO/LTO -As an example, we simulate the BF (0 to 20 mrad), MAADF (40 to 100 mrad), and HAADF (100 to 180 mrad) images of a STO/LTO interface that we built in the [simulation inputs](./sim_inputs.md) chapter. Note that since the structure repeats in the $x$-direction, we only scan over the unit cell, as shown in [](#fig_stem_specimen) below in red. The images are simulated with a primary beam energy of 150 keV, a defocus of 50 Å, and a probe convergence-semiangle of 20 mrad. Note that these would be quite pixelated since we simulated at Nyqvist sampling to save computational effort; below we show how these are interpolated to a higher resolution. +As an example, we simulate the BF (0 to 20 mrad), MAADF (40 to 100 mrad), and HAADF (100 to 180 mrad) images of a STO/LTO interface that we built in the [simulation inputs](#sim_inputs_page) chapter. Note that since the structure repeats in the $x$-direction, we only scan over the unit cell, as shown in [](#fig_stem_specimen) below in red. The images are simulated with a primary beam energy of 150 keV, a defocus of 50 Å, and a probe convergence-semiangle of 20 mrad. Note that these would be quite pixelated since we simulated at Nyquist sampling to save computational effort; below we show how these are interpolated to a higher resolution. ```{figure} #app:stem_sto-lto_scan :name: fig_stem_specimen @@ -117,13 +119,13 @@ A SrTiO3/LaTiO3 (STO/LTO) interface model. The red overlai ``` #### Interpolation -We can save a great deal of computational effort by scanning at the [Nyquist_frequency](wiki:Nyquist_frequency), which is information-theoretically guaranteed to be sufficient — but the result is visually quite pixelated. To address this, we can interpolate the images to a sampling of 0.05 $\mathrm{\AA}$. *ab*TEM’s default interpolation algorithm is Fourier-space padding, but spline interpolation is also available, which is more appropriate if the image in non-periodic. +We can save a great deal of computational effort by scanning at the [Nyquist frequency](wiki:Nyquist_frequency) given by [](#eq:probe_step), which is guaranteed to capture all of the information in the image {cite:p}`dwyer_simulation_2010`, but the result is visually quite pixelated. To address this, we can interpolate the images to a sampling of 0.05 $\mathrm{\AA}$. *ab*TEM’s default interpolation algorithm is Fourier-space padding, but spline interpolation is also available, which is more appropriate if the image is non-periodic. #### Blurring Standard multislice simulations are too idealized to describe a realistic experimental image. For example, a finite Gaussian-shaped source will result in a blurring of the image, and vibrations and other instabilities may further contribute to the blur. It is typical and convenient to approximate these by applying a Gaussian blur with a standard deviation of $0.35 \ \mathrm{\AA}$ (corresponding to a source of approximately that size). However, note that correctly including spatial and temporal incoherence is a bit more complicated and may be necessary for quantitative comparisons with experiment. #### Noise -Analogous to the discussion in [](#id-tem-phase), STEM simulations are initially performed at infinite dose, and we need to add Poisson nose to reach more realistic conditions. In this case we add a dose per area of $10^5 \ \mathrm{e}^- / \mathrm{\AA}^2$ to form a more realistic image. +Analogous to the discussion in [](#id-tem-phase), STEM simulations are initially performed at infinite dose, and we need to add Poisson noise to reach more realistic conditions. In this case we add a dose per area of $10^5 \ \mathrm{e}^- / \mathrm{\AA}^2$ to form a more realistic image. The different STEM post-processing steps can be explored in [](#fig_stem_processing). @@ -139,14 +141,14 @@ The phase problem, namely the loss of phase information when taking a measuremen When an electron probe interacts with a sample potential the center of mass (CoM) of the beam changes. Depending on the sample potential and the size of the probe, this will take the form of either a rigid disk shift, for low-frequency features, or a change in the distribution of signal within a disk, for high-frequency features, such as atoms {cite:p}`cao2018theory`. -First proposed by {cite:t}`dekkers1974differential` replacing conventional detectors with segemented detectors can capture this change in center of mass. Differential phase contrast (DPC) measurements are made by differentiating signal from oppposite segments, and this signal is proportional to the phase of the sample. [](#fig_stem_detectors) illustrates a DPC approach for the mixed nanoparticle on carbon structure, and compared to the bright-field and dark-field images, the signal from both the heavy and light components is more clear. The DPC approach is also more efficient than the ABF mode. The contrast transfer function for DPC peaks for the convergence angle of the probe, so simulations with these detectors can be helpful for optimizing experimental parameters. +As first proposed by {cite:t}`dekkers1974differential`, replacing conventional detectors with segmented detectors can capture this change in center of mass. Differential phase contrast (DPC) measurements are made by subtracting the signals from opposite segments, and for a thin, weakly scattering sample this signal is approximately proportional to the gradient of the phase of the sample, rather than the phase itself. [](#fig_stem_detectors) illustrates a DPC approach for the mixed nanoparticle on carbon structure, and compared to the bright-field and dark-field images, the signal from both the heavy and light components is more clear. For thin samples, DPC and its integrated form (iDPC) also make more efficient use of the electron dose than ABF imaging, producing images of both light and heavy atoms with a higher signal-to-noise ratio at the same dose {cite:p}`lazic_phase_2016,yucelen_phase_2018`. The contrast transfer function for DPC peaks for the convergence angle of the probe, so simulations with these detectors can be helpful for optimizing experimental parameters. (id-4d-stem)= ### 4D-STEM -In a conventional imaging experiment, detectors of fixed collection angle integrate the signal from the exit wave. By contrast, in a 4D-STEM experiment, at each probe position a full diffraction pattern is recorded. A 4D-dataset contains spatially resolved structural information, and post-processing can be used to recover features not possible with a conventional imaging technqiues. +In a conventional imaging experiment, detectors of fixed collection angle integrate the signal from the exit wave. By contrast, in a 4D-STEM experiment, at each probe position a full diffraction pattern is recorded. A 4D-dataset contains spatially resolved structural information, and post-processing can be used to recover features not possible with conventional imaging techniques. -There are myriad possibilities with 4D-STEM, and we refer you to other references for a more complete discussion {cite:p}`ophus2019four`. It is difficult to visualize a 4D-dataset, so most reconstruction approaches map this 4D-dataset into real or reciprocal space reflections of the full dataset. One of the more straight forward and common applications of 4D-STEM virtual imaging. In a virtual imaging reconstruction, a detector is applied in reciprocal space to create a real space image, and we refer to the detector as virtual because it is applied computationally after the data is acquired. Virtual detectors can take any form including binary filters that match the geometry of conventional detectors and circular detectors to pick-up specific Bragg disks. Similiarly, a virtual mask can be applied in real space to show diffraction patterns from a subset of the field of interest. +There are myriad possibilities with 4D-STEM, and we refer you to other references for a more complete discussion {cite:p}`ophus2019four`. It is difficult to visualize a 4D-dataset, so most reconstruction approaches map this 4D-dataset into real or reciprocal space reflections of the full dataset. One of the more straightforward and common applications of 4D-STEM is virtual imaging. In a virtual imaging reconstruction, a detector is applied in reciprocal space to create a real space image, and we refer to the detector as virtual because it is applied computationally after the data is acquired. Virtual detectors can take any form including binary filters that match the geometry of conventional detectors and circular detectors to pick-up specific Bragg disks. Similarly, a virtual mask can be applied in real space to show diffraction patterns from a subset of the field of interest. ```{figure} #app:stem_convergence :name: fig_stem_convergence @@ -154,6 +156,6 @@ There are myriad possibilities with 4D-STEM, and we refer you to other reference Using the slider observe how the separation of Bragg disks and probe size change with convergence angle for graphene. 80 kV simulation. ``` -For more complex analysis, there are two most common modes for experimental set-up: small and large convergence angle, which can be explored in [](#fig_stem_convergence). Using a small convergence angle leads to large separation between Bragg disks in reciprocal space, which is ideal for orientation and strain experiments. For orientation mapping, the diffraction pattern at each position is compared to a library of patterns from a reference structure to solve for rotation of the crystal. Strain mapping is accomplished by comparing to a reference diffraction pattern and computing subtle shifts in Bragg disks resulting from structural disorder. The structure of amorphous materials can also be studied with this configuration by computing the radial distribution function. Careful choice of simulation parameters is imporant for this set-up. The small convergence angle creates a large real space probe size, which requires a large cell to hold the probe. At the same time, the maximum scattering angle needs to be large enough to capture enough Bragg disks for structural identification. +For more complex analysis, there are two most common modes for experimental set-up: small and large convergence angle, which can be explored in [](#fig_stem_convergence). Using a small convergence angle leads to large separation between Bragg disks in reciprocal space, which is ideal for orientation and strain experiments. For orientation mapping, the diffraction pattern at each position is compared to a library of patterns from a reference structure to solve for rotation of the crystal. Strain mapping is accomplished by comparing to a reference diffraction pattern and computing subtle shifts in Bragg disks resulting from structural disorder. The structure of amorphous materials can also be studied with this configuration by computing the radial distribution function. Careful choice of simulation parameters is important for this set-up. The small convergence angle creates a large real space probe size, which requires a large cell to hold the probe. At the same time, the maximum scattering angle needs to be large enough to capture enough Bragg disks for structural identification. -A large convergence angle creates a small probe in real space, which is ideal for atomic resolution imaging, and the overlap between diffracted disks transfers information for phase reconstruction experiments. There are a variety of ways to reconstruct the phase of the sample from 4D-STEM experiments, and the ideal approach will depend on the structure, field of view, and simulation parameters. The simpilest approach is a DPC reconstruction. As compared to the experimental set-up in the [DPC](#differential-phase-contrast) section, the segmented detectors are replaced with a pixelated detector for more accurate center of mass and thus phase determination. More complicated reconstruction algorithms include tilt-corrected bright field (or parallax), where virtual images from each pixel in the central disk are aligned to create a high-signal to noise phase reconstruction {cite:p}`yu2024dose, varnavides2024tilt`, and ptychograpy {cite:p}`yang2017electron, varnavides2023iterative`. Iterative electron ptychography referes to a family of algoirthms where the probe and object are reconstructed from the 4D-STEM dataset. In this method the maximum scattering angle is set by the highest spatial frequency recorded in the detector, so it is possible to form an image with higher resolution than real space sampling {cite:p}`jiang_electron_2018`. +A large convergence angle creates a small probe in real space, which is ideal for atomic resolution imaging, and the overlap between diffracted disks transfers information for phase reconstruction experiments. There are a variety of ways to reconstruct the phase of the sample from 4D-STEM experiments, and the ideal approach will depend on the structure, field of view, and simulation parameters. The simplest approach is a DPC reconstruction. As compared to the experimental set-up in the [DPC](#differential-phase-contrast) section, the segmented detectors are replaced with a pixelated detector for more accurate center of mass and thus phase determination. More complicated reconstruction algorithms include tilt-corrected bright field (or parallax), where virtual images from each pixel in the central disk are aligned to create a high-signal to noise phase reconstruction {cite:p}`yu2024dose, varnavides2024tilt`, and ptychography {cite:p}`yang2017electron, varnavides2023iterative`. Iterative electron ptychography refers to a family of algorithms where the probe and object are reconstructed from the 4D-STEM dataset. In this method the maximum scattering angle is set by the highest spatial frequency recorded in the detector, so it is possible to form an image with higher resolution than real space sampling {cite:p}`jiang_electron_2018`. diff --git a/TEM.md b/TEM.md index 81167c2..3da868b 100644 --- a/TEM.md +++ b/TEM.md @@ -17,14 +17,14 @@ After building an atomic potential as described in the [](#algorithms_page), the \psi_0(\bm{r}) = 1. ``` -However, it is possible to introduce more complications, such as a slightly [titled plane wave](https://abtem.readthedocs.io/en/main/user_guide/walkthrough/multislice.html#small-angle-beam-tilt). The sampling is set by the gridpoint and extent as described in section [](#sim_inputs_page). +However, it is possible to introduce more complications, such as a slightly [tilted plane wave](https://abtem.readthedocs.io/en/main/user_guide/walkthrough/multislice.html#small-angle-beam-tilt). The sampling is set by the gridpoint and extent as described in section [](#sim_inputs_page). (id-tem-imaging)= ### Imaging A TEM image is simulated by propagating the wavefunction through the specimen potential using the multislice algorithm (as described in [](#algorithms_page)), which calculates how the wave evolves due to scattering by the specimen atoms and the propagation through it. The resulting exit-wave is complex, but can be visualized via its intensity. -For a more realistic image, a [contrast transfer function](#CTF_page) can be applied to model the optics of the microscope. More details aberrations can be found in [](#CTF_page). In TEM, aberrations ({math}`\chi(\bm{k})`) modify the exit wave ({math}`\psi_{exit}`) after the multislice simulation: +For a more realistic image, a [contrast transfer function](#CTF_page) can be applied to model the optics of the microscope. More details about aberrations can be found in [](#CTF_page). In TEM, aberrations ({math}`\chi(\bm{k})`) modify the exit wave ({math}`\psi_{exit}`) after the multislice simulation: ```{math} :label: eq:TEM_aberrations @@ -33,11 +33,11 @@ For a more realistic image, a [contrast transfer function](#CTF_page) can be app ``` -Note that in TEM simulations, aberrations are added after the computationally time-consuming multislice calculation, which described the physics of the interaction. +Note that in TEM simulations, aberrations are added after the computationally time-consuming multislice calculation, which describes the physics of the interaction. In [](#fig_tem_Au_potential_wave_image) we show an interactive visualization of the cumulative projected potential of gold with a lattice constant of 4.08 Å in the <100> zone axis, the corresponding exit wave function, and the resulting image as a function of depth through the specimen. The multislice algorithm is only accurate in the limit of good (small) sampling rate and thin slices, but improving these parameters also increases computational cost. A sensible value for the sampling is between $\mathrm{0.05} \ \mathrm{Å}$ and $0.02 \ \mathrm{Å}$, and the slice thickness is typically between $1.0 \ \mathrm{Å}$ and $0.025 \ \mathrm{Å}$; we use a value of $\sim1.0 \ \mathrm{Å}$ here. -In [](#fig_tem_Au_potential_wave_image), we start with no potential and correspondingly the exit wave is flat and has no features. As the thickness of the gold sample increases, so does the potential, which is why we see increased contrast in the left panel. The corresponding exit wave calculated from the multislice simulation is shown in the middle. We are visualizing the intenisty of the exit wave (more information about phase in [](#id-tem-phase)). The relationship between the exit wave and thickness is not linear as in th case of the potential, so you will see oscillations as the thickness changes. +In [](#fig_tem_Au_potential_wave_image), we start with no potential and correspondingly the exit wave is flat and has no features. As the thickness of the gold sample increases, so does the potential, which is why we see increased contrast in the left panel. The corresponding exit wave calculated from the multislice simulation is shown in the middle. We are visualizing the intensity of the exit wave (more information about phase in [](#id-tem-phase)). The relationship between the exit wave and thickness is not linear as in the case of the potential, so you will see oscillations as the thickness changes. Finally the right panel shows the resulting image from this simulation. To describe a parallel illumination TEM experiment, we use a plane wavefunction with an energy of $200 \ \mathrm{keV}$. For the CTF, the spherical aberration will be set to $-20~\mu \mathrm{m}$ (remember that *ab*TEM uses units of $\mathrm{Å}$) and the defocus is set to the [Scherzer defocus](https://en.wikipedia.org/wiki/High-resolution_transmission_electron_microscopy). The aperture is set at the first zero cross-over of the CTF, and a focal spread of $10 \ \mathrm{Å}$ is applied as an easy way to model realistic blurring of the image. @@ -50,13 +50,13 @@ Finally the right panel shows the resulting image from this simulation. To descr ### Electron Diffraction Patterns -Instead of an image, we can instead simulate a selected area diffraction (SAD) experiment by using the `DiffractionPatterns` method. We use `block_direct=True` to block the direct beam, which typically has a much higher intensity than the scattered beams, making it show it on the same scale. In a real experiment, you may similarly use a central beam stop in order to to visualize the scattered beams. +Instead of an image, we can instead simulate a selected area diffraction (SAD) experiment by using the `DiffractionPatterns` method. We use `block_direct=True` to block the direct beam, which typically has a much higher intensity than the scattered beams, making it difficult to show on the same scale as the scattered beams. In a real experiment, you may similarly use a central beam stop in order to visualize the scattered beams. You may wonder; why do the diffraction spots look like squares? This is because the incoming wave function is a periodic and infinite plane wave, hence the intersection with the Ewald sphere is pointlike. However, since we are discretizing the wave function on a square grid (i.e. pixels), the spots can only be as small as single pixels. In real SAD experiments, the spot size is broadened due to the finite extent of the crystal as well instrumental effects. -We can use the `index_diffraction_spots` method to create a represention of SAD patterns as a mapping of Miller indices to the intensity of the corresponding reflections. The *conventional* unit cell have to be provided in order to index the pattern, we can provide this as the unit cell of the gold crystal we created earlier, we cannot use the the repeated cell. +We can use the `index_diffraction_spots` method to create a representation of SAD patterns as a mapping of Miller indices to the intensity of the corresponding reflections. The *conventional* unit cell has to be provided in order to index the pattern, we can provide this as the unit cell of the gold crystal we created earlier, we cannot use the repeated cell. -In [](#fig_tem_Au_diffraction) we show an interactive visualization of the diffraction intensities and indexed diffraction spots as function of the depth through the specimen. We see that the {100} reflections are extinguished, as is expected from the selection rules of an F-centered crystal. We can also observe that the <220> spots end up with significantly higher intensity than the <200> spots; this is due to dynamical scattering — which is accounted for by the multislice algorithm. Finally you may notice as the thickness increases, the apperance of higher order laue zones. +In [](#fig_tem_Au_diffraction) we show an interactive visualization of the diffraction intensities and indexed diffraction spots as function of the depth through the specimen. We see that the {100} reflections are extinguished, as is expected from the selection rules of an F-centered crystal. We can also observe that the <220> spots end up with significantly higher intensity than the <200> spots; this is due to dynamical scattering — which is accounted for by the multislice algorithm. Finally you may notice as the thickness increases, the appearance of higher order Laue zones. ```{figure} #app:tem_Au_diffraction :name: fig_tem_Au_diffraction @@ -68,17 +68,17 @@ In [](#fig_tem_Au_diffraction) we show an interactive visualization of the diffr ### Contrast Transfer and Phase Imaging Thus far we have been considering how to form images and diffraction patterns with perfect incident illumination and at infinite dose. However, often we're interested in simulating TEM experiments under more realistic conditions. -One example of the importance of aberrations and wavfunction modification is shown in [](#fig_tem_phase). Although the wavfunction at the imaging plane ({math}`\Psi_{image}(\bm{k}`)) may be complex, only the intensity of the exit wave is measured by detectors. Weakly scattering samples impart very little ampltidue contrast on the incident beam, so most of the structural information is encoded in the phase of the exit wave. This is especially well known in the case of imaging of biological materials, as these structures are beam-sensitive and composed of low atomic number (weakly scattering elements). This effect is evident in the left pannel of [](#fig_tem_phase); as the dose decreases, it is very challenging to observe the simulated covid spike protein. +One example of the importance of aberrations and wavefunction modification is shown in [](#fig_tem_phase). Although the wavefunction at the imaging plane ({math}`\Psi_{image}(\bm{k}`)) may be complex, only the intensity of the exit wave is measured by detectors. Weakly scattering samples impart very little amplitude contrast on the incident beam, so most of the structural information is encoded in the phase of the exit wave. This is especially well known in the case of imaging of biological materials, as these structures are beam-sensitive and composed of low atomic number (weakly scattering elements). This effect is evident in the left panel of [](#fig_tem_phase); as the dose decreases, it is very challenging to observe the simulated coronavirus spike protein. -Note that simulations described thus far are performed to the limit of infinite electron dose. Leaving aside other factors, the main source of noise in S/TEM is so-called shot noise arising from the discrete nature of electrons. We can effectively emulate finite dose by drawing random numbers from a Poisson distribution for every pixel. We apply this so-called Poisson noise corresponding a dose per area, for example in the [](#fig_tem_phase). +Note that simulations described thus far are performed to the limit of infinite electron dose. Leaving aside other factors, the main source of noise in S/TEM is so-called shot noise arising from the discrete nature of electrons. We can effectively emulate finite dose by drawing random numbers from a Poisson distribution for every pixel. We apply this so-called Poisson noise corresponding to a dose per area, for example in the [](#fig_tem_phase). -As discussed in [](#id-tem-imaging), we may also be interested in seeing how aberrations or other beam modifications impact imaging conditions. For the same dose, the image contrast can be increased by modfying the wavefunctions by way of aberrations. This is most often done with defocus, which is illustrated in the middle pannel [](#fig_tem_phase). The resulting image has improved contrast, making it easier to visualize the covid spike protein. The middle pannel shows the defocused image, and the aberrations can often be corrected for later in post-processing. +As discussed in [](#id-tem-imaging), we may also be interested in seeing how aberrations or other beam modifications impact imaging conditions. For the same dose, the image contrast can be increased by modifying the wavefunctions by way of aberrations. This is most often done with defocus, which is illustrated in the middle panel of [](#fig_tem_phase). The resulting image has improved contrast, making it easier to visualize the coronavirus spike protein. The middle panel shows the defocused image, and the aberrations can often be corrected for later in post-processing. -The phase of the spike protein can also be image through the introduction of a phase plate after the sample. This simulation ([](#fig_tem_phase) right) shows a Zernike phase plate {cite:p}`zernike1942phase`, where electrons scattered to higher angles, gain an extra phase shift. This high-contrast image is free of aberrations, making it easy to see the spike protein. However, changing the slides on the widget highlgihts some of the challenges of phase contrast imaging with a phase plate. The best transfer of information occurs with a phase plate that approximtes a delta function, meaning all the electrons exepct those in the very center of the aperature get an extra $\pi/2$ phase shift. However, as the size of the hole increases or the phase shift changes, the transfer of information gets worse. +The phase of the spike protein can also be imaged through the introduction of a phase plate after the sample. This simulation ([](#fig_tem_phase) right) shows a Zernike phase plate {cite:p}`zernike1942phase`, where electrons scattered to higher angles, gain an extra phase shift. This high-contrast image is free of aberrations, making it easy to see the spike protein. However, changing the sliders on the widget highlights some of the challenges of phase contrast imaging with a phase plate. The best transfer of information occurs with a phase plate that approximates a delta function, meaning all the electrons except those in the very center of the aperture get an extra $\pi/2$ phase shift. However, as the size of the hole increases or the phase shift changes, the transfer of information gets worse. ```{figure} #app:tem_contrast :name: fig_tem_phase :placeholder: ./static/tem_contrast.png -**TEM imaging of COVID spike protein**: (left) In focus, (middle) defocued, and (right) Zernike phase plate TEM images. [Covid structure](https://www.rcsb.org/structure/3jcl) from {cite}`walls2016cryo` +**TEM imaging of a coronavirus spike protein**: (left) In focus, (middle) defocused, and (right) Zernike phase plate TEM images. [Murine hepatitis virus spike glycoprotein structure](https://www.rcsb.org/structure/3jcl) from {cite}`walls2016cryo`. ``` diff --git a/aberrations.md b/aberrations.md index e786dce..8ff8739 100644 --- a/aberrations.md +++ b/aberrations.md @@ -10,7 +10,7 @@ label : CTF_page An ideal lens forms a spherical wave converging on or emerging from a single point. This means that a plane wave will be converted to a spherical wave converging at the focal point of the lens, and the image of a point source is also a point. In STEM we want the objective lens to produce the smallest possible probe and in HRTEM we want the objective lens to produce a perfect magnified image of the sample. In most cases, both of these objectives require that we minimize all aberrations as much as possible. -While the last decades has seen enormous improvements in the optics of electron microscopes, S/TEMs are far from ideal optical system. Imperfections causes the focused wave front to deviate from the ideal spherical surface. +While the last decades have seen enormous improvements in the optics of electron microscopes, S/TEMs are far from ideal optical systems. Imperfections cause the focused wave front to deviate from the ideal spherical surface. ### Contrast Transfer and the Point-Spread Function @@ -29,11 +29,59 @@ The phase error can be expressed in different ways, however, it is traditionally ```{math} \chi(k, \phi) = \frac{2 \pi}{\lambda} \sum_{n,m} \frac{1}{n + 1} C_{n,m} (k \lambda)^{n+1} \cos\left[m (\phi - \phi_{n,m}) \right] , ``` -where $k$ is the Fourier space radial coordinate and $\phi$ is the corresponding azimuthal coordinate. The coefficient $C_{n,m}$ represents the magnitude of an aberration and $\phi_{n,m}$ gives a direction to that aberration. There are other ways of representing the aberration function, you might have seen the Cartesian representation where some parameters has an "a" and "b" version. +where $k$ is the Fourier space radial coordinate and $\phi$ is the corresponding azimuthal coordinate. The coefficient $C_{n,m}$ represents the magnitude of an aberration and $\phi_{n,m}$ gives a direction to that aberration. There are other ways of representing the aberration function, you might have seen the Cartesian representation where some parameters have an "a" and "b" version. + +The most common aberrations have well-known names, which are listed in [](#tab:aberrations) together with the alternative notation of {cite:t}`krivanek_towards_1999`. +The radial order $n$ sets how quickly each aberration grows with scattering angle, while the azimuthal order $m$ sets its rotational symmetry; for example, an aberration with $m=3$ has three-fold symmetry. + +:::{list-table} Common aberration coefficients in the polar notation used in this article, the equivalent notation of {cite:t}`krivanek_towards_1999`, and their names. +:label: tab:aberrations +:header-rows: 1 + +* - $C_{n,m}$ + - Krivanek + - Name +* - $C_{1,0}$ + - $C_1$ + - Defocus +* - $C_{1,2}$ + - $A_1$ + - Two-fold astigmatism +* - $C_{2,1}$ + - $B_2$ + - Axial coma +* - $C_{2,3}$ + - $A_2$ + - Three-fold astigmatism (trefoil) +* - $C_{3,0}$ + - $C_3$ + - Third-order spherical aberration ($C_s$) +* - $C_{3,2}$ + - $S_3$ + - Axial star aberration +* - $C_{3,4}$ + - $A_3$ + - Four-fold astigmatism (quadrafoil) +* - $C_{4,1}$ + - $B_4$ + - Fourth-order axial coma +* - $C_{4,3}$ + - $D_4$ + - Three-lobe aberration +* - $C_{4,5}$ + - $A_4$ + - Five-fold astigmatism (pentafoil) +* - $C_{5,0}$ + - $C_5$ + - Fifth-order spherical aberration +* - $C_{5,6}$ + - $A_5$ + - Six-fold astigmatism (hexafoil) +::: #### Visualizing the CTF and PSF -Below we visualize each aberration by mapping the phase to different colors. We can also visualize each phase aberration by showing its effect on a small probe wave function using the PSF. Note that the magnitude of the aberrations are scaled by a power law are scaled by the radial order ($n$) according to a power law. +Below we visualize each aberration by mapping the phase to different colors. We can also visualize each phase aberration by showing its effect on a small probe wave function using the PSF. Note that the magnitudes of the aberrations shown are scaled with their radial order $n$ according to a power law, so that each aberration produces a similar phase error at the edge of the plot. ````{tab-set} ```{tab-item} CTF @@ -49,7 +97,7 @@ We can also visualize this interactively as shown in [](#fig_ctf_psf). ```{figure} #app:ctf_psf :name: fig_ctf_psf :placeholder: ./figures/ctf_psf.png -**Interactive widget showing the influence of common aberrations on the point spread function (PSF) and contact transfer function (CTF).** +**Interactive widget showing the influence of common aberrations on the point spread function (PSF) and contrast transfer function (CTF).** ``` ### Aperture @@ -63,13 +111,36 @@ $$ where $A(k)$ is the aperture function $$ - A(k) = \begin{cases} 1 & \text{if } x \leq k_{cut} \\ 0 & \text{if } x > k_{cut} \end{cases} . + A(k) = \begin{cases} 1 & \text{if } k \leq k_{cut} \\ 0 & \text{if } k > k_{cut} \end{cases} . $$ We typically cut off the `CTF` at the angle corresponding to the Scherzer [point resolution](https://en.wikipedia.org/wiki/High-resolution_transmission_electron_microscopy#Scherzer_defocus), which is defined as the angle where the phase of the `CTF` crosses the abscissa for the first time (`crossover_angle`). +(partial-coherence)= ### Partial Coherence (Quasi-Coherent) -Partial coherence acts similarly to the aperture function to dampen the high spatial frequencies of the signal. Partial coherence may be approximated by multiplying the `CTF` by envelope functions: +So far we have assumed perfectly coherent illumination, where every electron has exactly the same energy and incident direction. +In a real microscope, the electrons have a small spread of energies, and a small spread of incident directions or source positions. +Each electron only interferes with itself, and so the measured image is an incoherent sum of the images formed by electrons with slightly different energies and directions. +The result is a loss of contrast, which mostly affects high spatial frequencies. +We divide partial coherence into two parts. + +**Spatial coherence** describes the spread of incident directions (in TEM) or of source positions (in STEM) of the electrons. +Its main source is the finite size of the electron source, as imaged onto the specimen by the condenser lenses. +Mechanical vibrations, drift, and stray electromagnetic fields which move the beam relative to the specimen during an exposure have a similar effect, and increase the effective source size {cite:p}`dwyer_measurement_2010`. +In STEM, the effective source size blurs the image, which we approximate by convolving simulated STEM images with a Gaussian in [](#stem-image-simulation). + +**Temporal coherence** describes the spread of electron energies. +Electrons with different energies are focused at different heights by the chromatic aberration $C_c$ of the objective lens, which produces a spread of defocus values. +The root-mean-square focal spread is approximately {cite:p}`kirkland2020` +```{math} +:label: eq:focal_spread +\Delta = C_c \sqrt{\left(\frac{\Delta E}{e E_0}\right)^2 + \left(\frac{\Delta V}{V}\right)^2 + \left(\frac{2 \Delta I}{I}\right)^2}, +``` +where $\Delta E$ is the energy spread of the electron source, $E_0$ is the accelerating voltage, and $\Delta V / V$ and $\Delta I / I$ are the fractional instabilities of the high voltage supply and of the objective lens current. +We refer to the resulting blur as temporal incoherence. +Because the defocus term of the aberration function is proportional to $k^2$, temporal incoherence damps high spatial frequencies very strongly, and it often sets the information limit of HRTEM images. + +Similar to the aperture function, partial coherence dampens the high spatial frequencies of the signal. Partial coherence may be approximated by multiplying the `CTF` by envelope functions: $$ \psi_{\mathrm{image}}(k, \phi) = \mathrm{CTF}(k, \phi) \psi_{\mathrm{exit}}(k, \phi), @@ -81,24 +152,24 @@ $$ \mathrm{CTF}(k, \phi) = E_t(k) E_s(k) A(k) \exp[-i \chi(k, \phi)] $$ -and $E_t(k)$ and $E_s(k)$ are the temporal and spatial envelopes, respectively (see [abTEM documentation](https://abtem.github.io/doc/user_guide/walkthrough/contrast_transfer_function.html#partial-coherence-quasi-coherent) for more detail). +and $E_t(k)$ and $E_s(k)$ are the temporal and spatial envelopes, respectively. For a Gaussian distribution of defocus values with root-mean-square focal spread $\Delta$, the temporal envelope is $E_t(k) = \exp\left[-\frac{1}{2}\left(\pi \lambda \Delta k^2\right)^2\right]$ {cite:p}`kirkland2020`, while the spatial envelope depends on the gradient of the aberration function $\chi(\bm{k})$ and on the angular spread of the illumination (see the [abTEM documentation](https://abtem.github.io/doc/user_guide/walkthrough/contrast_transfer_function.html#partial-coherence-quasi-coherent) for more detail). ### Spherical-Aberration Limited Contrast Transfer For an uncorrected microscope the dominant aberration is the third order spherical aberration ($C_{3,0}$). Assuming the other non-symmetric components have been well aligned by the user, the contrast transfer function simplifies to: ```{math} - \chi(k) \approx \frac{2\pi}{\lambda}\left( \frac{\lambda^2 k^2}{2} \Delta f + \frac{\lambda^4 k^4}{4} C_s \right) \quad . + \chi(k) \approx \frac{2\pi}{\lambda}\left( -\frac{\lambda^2 k^2}{2} \Delta f + \frac{\lambda^4 k^4}{4} C_s \right) \quad . ``` -Here we used the common aliases of the aberration coefficients, so $C10 = -\Delta f$ is the negative defocus and $C_{30} = C_s$ is the third order spherical aberration. +Here we used the common aliases of the aberration coefficients, so $\Delta f = -C_{1,0}$ is the defocus and $C_s = C_{3,0}$ is the third order spherical aberration. #### Visualizing the Contrast Transfer Function -The contrast transfer function can also be plotted as a line profile, which *by convention* display the imaginary part of complex exponential of the phase error. The horizontal axis denotes a specific spatial frequency, while the vertical axis how the contrast at that spatial frequency is transferred. +The contrast transfer function can also be plotted as a line profile, which *by convention* displays the imaginary part of the complex exponential of the phase error. The horizontal axis denotes a specific spatial frequency, while the vertical axis shows how the contrast at that spatial frequency is transferred. Below in [](#fig_ctf_line), we visualize the CTF interactively for different primary beam energies, defocus values, spherical aberration, aperture cutoff, and temporal and spatial incoherences. ```{figure} #app:ctf_line :name: fig_ctf_line :placeholder: ./static/ctf_line.png -**Interactive widget showing the influence of common coherent and incoherent parameters on the contact transfer function (CTF).** +**Interactive widget showing the influence of common coherent and incoherent parameters on the contrast transfer function (CTF).** ``` \ No newline at end of file diff --git a/algorithms.md b/algorithms.md index 4954ddb..c01823c 100644 --- a/algorithms.md +++ b/algorithms.md @@ -14,7 +14,9 @@ label : algorithms_page (numerical-solutions-of-the-schrodinger-equation)= ## Numerical Solutions of the Schrödinger Equation -As discussed in [](#physics_bound_systems), the [Schrödinger equation](wiki:Schrödinger_equation) typically cannot be solved analytically in complex systems. Therefore, in order to perform electron scattering simulations, we must calculate numerical solutions of Equation [](#eq:Schrodinger_time) for electron waves. First, we define the {cite:t}`debroglie1925recherches` wavelength of a free electrons (corrected for relativistic effects) as +As discussed in [](#physics_bound_systems), the [Schrödinger equation](wiki:Schrödinger_equation) typically cannot be solved analytically in complex systems. Therefore, in order to perform electron scattering simulations, we must calculate numerical solutions of Equation [](#eq:Schrodinger_time) for the fast electrons in the microscope. In this section we derive the equation solved by the multislice method, and state each approximation as we make it. More detailed derivations can be found in {cite:t}`kirkland2020`. + +First, we define the {cite:t}`debroglie1925recherches` wavelength of the incident electrons, corrected for relativistic effects {cite:p}`humphreys_scattering_1979`, as ```{math} :label: eq:wavelength @@ -22,26 +24,29 @@ As discussed in [](#physics_bound_systems), the [Schrödinger equation](wiki:Sch \lambda = \frac{h \, c}{\sqrt{e \, E_0 (2 \, m \, c^2 + e \, E_0)}}, ``` -where {math}`h` is the Plank constant, {math}`c` is the speed of light, {math}`e` is the electron charge, and {math}`E_0` is the accelerating voltage applied to the electron. Using SI units for [](#eq:wavelength) will give the wavelength in units of meters. In practice we typically use length units of for all calculations, and therefore multiple this result by {math}`10^{10}`. +where {math}`h` is the Planck constant, {math}`c` is the speed of light, {math}`e` is the elementary charge, {math}`m` is the electron rest mass, and {math}`E_0` is the accelerating voltage. Using SI units for [](#eq:wavelength) will give the wavelength in units of meters. In practice we typically use length units of Å for all calculations, and therefore multiply this result by {math}`10^{10}`. For example, the wavelength of 200 kV electrons is $\lambda \approx 0.0251$ Å. -Next, we define the electron-potential interaction constant as (the numerical values of these constants can be found in  [](#app:constants)) +Next, we define the electron-potential interaction constant as (the numerical values of these constants can be found in [](#app:constants)) ```{math} :label: eq:interaction_constant -\sigma = \frac{2 \pi \, m \, e \, \lambda}{h^2}. +\sigma = \frac{2 \pi \, \gamma \, m \, e \, \lambda}{h^2}, ``` -In our simulations, we will assume the {math}`z`-position coordinate of the wavefunction {math}`\psi(\bm{r})` is alone sufficient to describe its propagation in both time and space. Starting from Equaton [](#eq:Schrodinger_time) and assuming steady-state conditions with $V(\bm{r}, t) = V(\bm{r})$, we replace $\psi(\bm{r}, t)$ with $\psi(\bm{r}) e^{-\ii E t / \hbar}$ and separate the time dependence. This gives the time-independent Schrödinger equation: +where $\gamma = 1 + e E_0 / (m c^2)$ is the relativistic Lorentz factor, which converts the electron rest mass $m$ into its relativistic mass $\gamma m$. The interaction constant has units of radians per volt per Å, and converts the projected potential of a specimen into a phase shift of the electron wave. + +We look for steady-state solutions, where the electron energy is fixed by the accelerating voltage and the potential does not change in time, i.e. $V(\bm{r}, t) = V(\bm{r})$. Starting from Equation [](#eq:Schrodinger_time), we replace $\psi(\bm{r}, t)$ with $\psi(\bm{r}) e^{-\ii E t / \hbar}$ and separate the time dependence. This gives the time-independent Schrödinger equation: ```{math} -\left[-\frac{\hbar^2}{2m} \nabla^2 + e V(\bm{r}) \right] \psi(\bm{r}) = E \psi(\bm{r}), +:label: eq:schrodinger_tise +\left[-\frac{\hbar^2}{2 \gamma m} \nabla^2 - e V(\bm{r}) \right] \psi(\bm{r}) = E \psi(\bm{r}), ``` -where $V(\bm{r})$ is the crystal potential, and $E$ is the total energy of the electron. Substituting $\lambda $ and $\sigma$ into the equation and rearranging in terms of the electron’s wavevector $k_0 = 1/\lambda$, we obtain: +where $V(\bm{r})$ is the electrostatic potential of the specimen in volts, $-e V(\bm{r})$ is the potential energy of the electron (negative because the electron is attracted to the positive potential near the atomic nuclei), and $E$ is the kinetic energy of the incident electron far from the specimen. Substituting $\lambda$ and $\sigma$ into the equation and rearranging in terms of the magnitude of the electron's wavevector $k_0 = 1/\lambda$, we obtain: ```{math} :label: eq:schrodinger_start -\left[\nabla^2 + 4\pi^2 k_0^2\right] \psi(\bm{r}) = -4\pi^2 \sigma V(\bm{r}) \psi(\bm{r}), +\left[\nabla^2 + 4\pi^2 k_0^2\right] \psi(\bm{r}) = -\frac{4\pi \sigma}{\lambda} V(\bm{r}) \psi(\bm{r}). ``` This 3D time-independent Schrödinger equation serves as the foundation for deriving numerical electron scattering algorithms. @@ -50,11 +55,23 @@ This 3D time-independent Schrödinger equation serves as the foundation for deri ## The Multislice Method By a wide margin, the most common algorithm used for electron scattering simulations is the multislice method, first described by {cite:t}`cowley1957scattering`. -In this method, we make two assumptions: -- The $\partial^2 / \partial z^2$ term in the Laplacian can be neglected, as the wavefunction's variation along the $z$-axis is much slower compared to its variation in the transverse $(x, y)$ directions. -- The longitudinal wavevector $k_0$ is much larger than the contributions from transverse components of the wavefunction, i.e., $k_0 \gg |{\nabla_{xy}}^2|$. +For fast electrons, the wavefunction is dominated by the incident plane wave travelling along the optic axis $z$. We therefore write the wavefunction as the product + +```{math} +:label: eq:envelope +\psi(\bm{r}) = \phi(\bm{r}) \exp\left(2 \pi \ii z / \lambda\right), +``` -With these assumptions, we can substitute Equations [](#eq:wavelength) and [](#eq:interaction_constant) into Equation [](#eq:schrodinger_start) to obtain {cite:p}`kirkland2020` +where $\phi(\bm{r})$ is an envelope function that varies slowly along $z$ compared to the wavelength $\lambda$ {cite:p}`kirkland2020`. Substituting [](#eq:envelope) into [](#eq:schrodinger_start), the $4 \pi^2 k_0^2$ terms cancel, leaving + +```{math} +{\nabla_{xy}}^2 \phi(\bm{r}) ++ \frac{\partial^2 \phi(\bm{r})}{\partial z^2} ++ \frac{4 \pi \ii}{\lambda} \frac{\partial \phi(\bm{r})}{\partial z} += -\frac{4\pi \sigma}{\lambda} V(\bm{r}) \phi(\bm{r}), +``` + +where {math}`{\nabla_{xy}}^2 = \partial^2/\partial x^2 + \partial^2/\partial y^2` is the Laplacian in the transverse $(x,y)$ plane. We now make the paraxial approximation: because $\phi(\bm{r})$ varies slowly along $z$, the term $\partial^2 \phi / \partial z^2$ is much smaller than $(4\pi/\lambda) \, \partial \phi / \partial z$, and can be neglected. This approximation also neglects backscattering, which is very weak for the high accelerating voltages used in S/TEM. Rearranging the remaining terms gives {cite:p}`kirkland2020` ```{math} :label: eq:Shrodinger_electron @@ -65,7 +82,7 @@ With these assumptions, we can substitute Equations [](#eq:wavelength) and [](#e \ii \sigma V(\bm{r}) \psi(\bm{r}), ``` -where {math}`{\nabla_{xy}}^2 = \partial^2/\partial x^2 + \partial^2/\partial y^2`. +where we have renamed the envelope function $\phi(\bm{r})$ back to $\psi(\bm{r})$. The factor $\exp(2 \pi \ii z / \lambda)$ is identical at every transverse position $(x,y)$, and so it does not change any measured intensity. From this point on we therefore drop it, and $\psi(\bm{r})$ refers to the slowly-varying envelope of the electron wave. Equation [](#eq:Shrodinger_electron) shows the overall numerical recipe we will use; when the wavefunction {math}`\psi_0(\bm{r})` is at position {math}`z_0`, we will evaluate the operators on the right hand side over a distance {math}`\Delta z` to calculate the new wavefunction {math}`\psi(\bm{r})` at position {math}`z_0 + \Delta z`. {cite:t}`kirkland2020` gives the formal operator solution to [](#eq:Shrodinger_electron) as @@ -82,7 +99,7 @@ Equation [](#eq:Shrodinger_electron) shows the overall numerical recipe we will \ii \sigma V(\bm{r}) \right] dz \right\} - \psi_0(\bm{r}) + \psi_0(\bm{r}). ``` Assuming {math}`\Delta z` is small, [](#eq:Shrodinger_solution) can be simplified to @@ -107,41 +124,44 @@ V_{\Delta z}(\bm{r}) V(\bm{r}) dz, ``` -is a thin slice of the potential as described in Equation [](#isolated-atomic-potentials) or [](#dft-potentials). -Unfortunately, even with the above approximations, Equation [](#eq:Shrodinger_simple) cannot be solved in closed form due to the two non-commuting operators. -Instead, we solve it numerically by using a split-step method, where we alternate between solving each operator independently. +is the projected potential of a thin slice of the specimen, computed from the isolated atomic potentials described in [](#physics_isolated_atomic_potentials) or the DFT potentials described in [](#physics_dft_potentials). +Unfortunately, even with the above approximations, Equation [](#eq:Shrodinger_simple) cannot be evaluated directly, because the two operators in the exponent do not commute. +Instead, we solve it numerically by using the split-step method, where we alternate between applying each operator separately, i.e. we approximate $\exp(A + B) \approx \exp(A)\exp(B)$ for the propagation operator $A$ and the transmission operator $B$, with an error that decreases as the slice thickness $\Delta z$ is reduced. +The same split-step approach is widely used to solve other wave equations, including nonlinear Schrödinger equations {cite:p}`taha_analytical_1984`. The steps of the multislice method are detailed below. ### Steps of the Multislice Method #### 1. Atomic Coordinates We first generate a set of atomic coordinates for our desired sample. -The atomic coordinates are placed in a *simulation cell*, a [rectangular cuboid](#wiki:Rectangular_cuboid) where all edges vectors are $90^\circ$ apart. +The atomic coordinates are placed in a *simulation cell*, a [rectangular cuboid](wiki:Rectangular_cuboid) where all edge vectors are $90^\circ$ apart. We assume the optic axis of the electron beam is along the $z$ axis. -For each atom, we define the $\bm{r}=(x,y,z)$ position, the atomic number, a thermal vibration parameter, and sometimes the occupancy. +For each atom, we define the $\bm{r}=(x,y,z)$ position, the atomic number, a thermal vibration parameter (see [](#frozen-phonons)), and sometimes the occupancy. Ideally the atomic coordinates will be periodic in the $(x,y)$ plane, though this is not always possible. #### 2. Potential Slices -Next, we calculate the potential $V(\bm{r})$ for the sample. We compute this potential numerically, either using the parameterization approach shown in [](#isolated-atomic-potentials) or using a DFT calculation as described in [](#dft-potentials). +Next, we calculate the potential $V(\bm{r})$ for the sample. We compute this potential numerically, either using the parameterization approach shown in [](#physics_isolated_atomic_potentials) or using a DFT calculation as described in [](#physics_dft_potentials). We divide the atomic potentials into *slices*, which are thin sections of the sample in the $(x,y)$ plane. Thinner slices will produce more accurate simulations, at the cost of longer computation times. -Typical slice thicknesses for accurate simulations are 1--2 $\rm{\AA}$, equal to roughly the atomic spacing of most solid materials. +Typical slice thicknesses for accurate simulations are 1–2 Å, equal to roughly the atomic spacing of most solid materials. -When using isolated atomic potentials, we can either take the infinite projected potential which places the full scattering cross-section of each into a single slice, or perform numerical integration of a finite 3D projected potential which allows the potential of each atom to be spread into multiple adjacent slices. +When using isolated atomic potentials, we can either take the infinite projected potential which places the full scattering cross-section of each atom into a single slice, or perform numerical integration of a finite 3D projected potential which allows the potential of each atom to be spread into multiple adjacent slices. -We can also add additional electrostatic or electromagnetic fields to the potential slices. Electrostatic fields can be produced by electric fields across the sample or excess charges or holes, and will produce the same phase shifts as the atomic potentials, described by Equation [](#eq:Shrodinger_electron). -The effect of both extrinsic and intrinsic magnetic fields can be calculated using the [Aharonov–Bohm equation](#wiki:Aharonov–Bohm_effect). +We can also add additional electrostatic or magnetic fields to the potential slices. Electrostatic fields can be produced by electric fields across the sample or excess charges or holes, and will produce the same phase shifts as the atomic potentials, described by Equation [](#eq:Shrodinger_electron). +The phase shifts produced by both extrinsic and intrinsic magnetic fields can be calculated from the magnetic vector potential, using the [Aharonov–Bohm effect](wiki:Aharonov–Bohm_effect) {cite:p}`aharonov_significance_1959`. #### 3. Initial Wavefunctions -Next, we define the intitial condition of the electron beam wavefunction $\psi(\bm{r})$, described in [](#CTF_page). In an ideal plane wave TEM or diffraction pattern simulation, we use only a single initial wavefunction. +Next, we define the initial condition of the electron beam wavefunction $\psi(\bm{r})$, described in [](#CTF_page). In an ideal plane wave TEM or diffraction pattern simulation, we use only a single initial wavefunction. We can also include spatial coherence in a [TEM simulation](#tem_sims) by performing a multislice simulation where the initial probe is tilted to a range of incident probe angles, which are then summed incoherently to generate the simulation output. +An incoherent sum adds the intensities $|\psi(\bm{r})|^2$ of the individual simulations, while a coherent sum adds the complex wavefunctions $\psi(\bm{r})$ before the squared magnitude is taken. +Waves summed coherently can interfere with each other, while waves summed incoherently cannot. For a [STEM simulation](#stem_sims), we may need to calculate thousands or even millions of initial conditions for the electron probe, as each unique STEM probe position requires another simulation. #### 4. Transmission Operator -Following {cite:t}`kirkland2020`, if we assume a slice is infinitesimal thickness, we can set the ${\nabla_{xy}}^2$ term from [](#eq:Shrodinger_simple) to zero and obtain the solution +Following {cite:t}`kirkland2020`, if we assume a slice has infinitesimal thickness, we can set the ${\nabla_{xy}}^2$ term from [](#eq:Shrodinger_simple) to zero and obtain the solution ```{math} :label: eq:operator_transmission \psi(\bm{r}) @@ -150,110 +170,59 @@ Following {cite:t}`kirkland2020`, if we assume a slice is infinitesimal thicknes \exp[\ii \sigma V_{\Delta z}(\bm{r})]. ``` -We see from this expression that as the electron wavefuncton passes through a given slice, it will pick up a forward phase shift proportional to $V_{\Delta z}(\bm{r})$. This first Born approximation is quite accurate for high accelerating voltages, for small-to-intermediate atomic number species, and for thin slices. However we may require a more accurate expansion and / or numerical slicing of individual atomic potentals when using very low accelerating voltages or for calculating scattering from high atomic number species. +We see from this expression that as the electron wavefunction passes through a given slice, it will pick up a forward phase shift proportional to the projected potential $V_{\Delta z}(\bm{r})$. +[](#eq:operator_transmission) is known as the projection, or phase grating, approximation, because it treats all of the scattering within a slice as occurring in a single infinitesimally thin plane. +Note that this is not the same as the first Born approximation described in [](#physics_born_approximation): the transmission operator includes scattering to all orders of the potential within the slice, but it neglects the propagation of the wave inside the slice. +Multiple scattering through the full thickness of the specimen is then included by alternating the transmission and propagation steps. +The projection approximation is quite accurate for high accelerating voltages, for small-to-intermediate atomic number species, and for thin slices. However we may require thinner slices and / or numerical slicing of individual atomic potentials when using very low accelerating voltages or for calculating scattering from high atomic number species. #### 5. Propagation Operator -Next, we need to *propagate* the electron wave from one slice to the next by using the propagation operator in Equation [](#eq:Shrodinger_simple). We assume empty space between slices, setting $V(\bm{r})=0$ in [](#eq:Shrodinger_simple) to get +Next, we need to *propagate* the electron wave from one slice to the next. We assume empty space between slices, setting $V(\bm{r})=0$ in [](#eq:Shrodinger_electron) to get the free-space paraxial wave equation ```{math} :label: eq:prop01 -\psi(\bm{r}) - = - \exp \left\{ - \frac{\ii \lambda \Delta z}{4 \pi} {\nabla_{xy}}^2 - \right\} - \psi_0(\bm{r}). +\frac{\partial }{\partial z} \psi(\bm{r}) + = + \frac{\ii \lambda}{4 \pi} {\nabla_{xy}}^2 \psi(\bm{r}). ``` -Setting $\Lambda = \lambda \Delta z / 4 \pi$ and Taylor expanding this expression gives + +This equation is easiest to solve in Fourier space. We take the 2D Fourier transform $\Psi(\bm{k}, z) = \mathscr{F}_{\bm{r} \rightarrow \bm{k}}\{ \psi(\bm{r}) \}$ of both sides, with the sign convention of [](#math_fast_fourier_transform). Each derivative $\partial / \partial x$ becomes a multiplication by $2 \pi \ii k_x$ (and likewise for $y$), and so the transverse Laplacian becomes a multiplication by $(2 \pi \ii k_x)^2 + (2 \pi \ii k_y)^2 = -4 \pi^2 |\bm{k}|^2$. This gives + ```{math} :label: eq:prop02 -\psi(\bm{r}) - = - \left[ - \sum_{m=0}^\infty - (\ii \Lambda)^m - \frac{\partial^{2m} \psi_0(\bm{r})}{\partial x^{2m}} - \right] - \left[ - \sum_{n=0}^\infty - (\ii \Lambda)^n - \frac{\partial^{2n} \psi_0(\bm{r})}{\partial y^{2n}} - \right]. +\frac{\partial }{\partial z} \Psi(\bm{k}, z) + = + -\ii \pi \lambda |\bm{k}|^2 \, \Psi(\bm{k}, z), ``` -Taking the 2D Fourier transform $\Psi(\bm{k}) = \mathscr{F}_{\bm{r} \rightarrow \bm{k}}\{ \psi(\bm{r}) \}$ of both sides and using the fact that the x and y derivatives are orthogonal, we get -```{math} -:label: eq:prop01 -\begin{aligned} -\Psi(\bm{k}) - &= - \left[ - \sum_{m=0}^\infty - (\ii \Lambda)^m - (\ii 2 \pi k_x)^{2m} - \right] - \left[ - \sum_{n=0}^\infty - (\ii \Lambda)^n - (\ii 2 \pi k_y)^{2n} - \right] - \Psi_0(\bm{k}) \\ - - &= - \left[ - \sum_{m=0}^\infty - (-\ii 4 \pi^2 \Lambda {k_x}^2)^m - \right] - \left[ - \sum_{m=0}^\infty - (-\ii 4 \pi^2 \Lambda {k_y}^2)^m - \right] - \Psi_0(\bm{k}) \\ +which is an ordinary differential equation in $z$ for each spatial frequency $\bm{k}$. Its solution over a distance $\Delta z$ is - &= - \left[ - \sum_{m=0}^\infty - (-\ii \pi \lambda \Delta z {k_x}^2)^m - \right] - \left[ - \sum_{m=0}^\infty - (-\ii \pi \lambda \Delta z {k_y}^2)^m - \right] - \Psi_0(\bm{k}) \\ - - &= - \exp\left( - -\ii \pi \lambda \Delta z {k_x}^2 - \right) - \exp\left( - -\ii \pi \lambda \Delta z {k_y}^2 - \right) - \Psi_0(\bm{k}). -\end{aligned} -``` -We can now write the final propagation operator by combining ${k_x}^2+{k_y}^2=|\bm{k}|^2$ to get ```{math} :label: eq:prop -\Psi(\bm{k}) +\Psi(\bm{k}, z_0 + \Delta z) = \exp\left( -\ii \pi \lambda \Delta z |\bm{k}|^2 \right) - \Psi_0(\bm{k}). + \Psi(\bm{k}, z_0). ``` -If there are still remaining slices that the electron wave has not passed through, we alternate steps 4 and 5 until the prope wavefunction reaches the output surface of the sample, where it is referred to as the `exit wave`. +[](#eq:prop) is the Fresnel free-space propagator written in Fourier space: each spatial frequency picks up a phase shift proportional to $|\bm{k}|^2$, which is the same form as the defocus operator in [](#tab:fft_pairs). In real space, applying this propagator is equivalent to convolving the wavefunction with the Fresnel kernel, which is proportional to $\exp\left[\ii \pi |\bm{r}|^2 / (\lambda \Delta z)\right]$. In practice we always apply the propagator in Fourier space, which requires only two FFTs and an element-wise multiplication. + +If there are still remaining slices that the electron wave has not passed through, we alternate steps 4 and 5 until the wavefunction reaches the exit surface of the sample, where it is referred to as the exit wave. #### 6. Transfer Function -After we have calculated the exit wave, we then need to apply the effects of our microscope optics to this wave and reach the detector plane by using a modulation transfer function (MTF). The MTF could be very simple; for example, in either a TEM diffraction simulation or a typical STEM simulation, we assume that the detector is placed at the far field limit and that therefore we only need to Fourier transform the exit wave to reach the detector plane. +After we have calculated the exit wave, we then need to apply the effects of the microscope optics after the specimen, and propagate the wave to the detector plane. This step can be very simple; for example, in either a TEM diffraction simulation or a typical STEM simulation, we assume that the detector is placed at the far field limit and that therefore we only need to Fourier transform the exit wave to reach the detector plane. -For a TEM imaging simulation, we typically use a contrast transfer function (CTF) for the MTF. The CTF can include aplanatic [optical aberrations](wiki:Optical_aberration) such as defocus, spherical aberration, astigmatism, and higher order coherent wave aberrations. It can also include more complex optical affects such as field distortion, image rotation, or planatic aberrations, where the aberrations vary as a function of position. The CTF equations are described in [](#CTF_page). +For a TEM imaging simulation, we apply the contrast transfer function (CTF) of the objective lens to the exit wave. The CTF can include aplanatic [optical aberrations](wiki:Optical_aberration) such as defocus, spherical aberration, astigmatism, and higher order coherent wave aberrations. It can also include more complex optical effects such as field distortion, image rotation, or off-axial aberrations, where the aberrations vary as a function of position in the field of view. The CTF equations are described in [](#CTF_page). + +Real detectors also reduce the contrast at high spatial frequencies, due to their finite pixel size and the spreading of the signal from each electron into neighboring pixels. This loss of contrast is described by the modulation transfer function (MTF) of the detector, which we can apply by multiplying the Fourier transform of the measured intensity, after it has been computed in the next step. #### 7. Detector Functions -Finally, we convert from the complex wavefunction to a real-valued detector measurement. This intensity measurement may be performed in real space for near-field imaging giving $I(\bm{r})$, or in Fourier space for far-field diffraction space measurements giving $I(\bm{k})$. The measured intensity for a pixelated detector is just the magnitude squared of the wavefunction $|\psi(\bm{r})|^2$ or $|\psi(\bm{k})|^2$. To simulated an integrating detector intensity $I_D(\bm{k})$, such as those for BF or DF STEM measurements, we apply a detector function $D(\bm{k})$ to our measured intensity using the expression +Finally, we convert from the complex wavefunction to a real-valued detector measurement. This intensity measurement may be performed in real space for near-field imaging giving $I(\bm{r})$, or in Fourier space for far-field diffraction space measurements giving $I(\bm{k})$. The measured intensity for a pixelated detector is just the magnitude squared of the wavefunction $|\psi(\bm{r})|^2$ or $|\psi(\bm{k})|^2$. To simulate an integrating detector intensity $I_D(\bm{k})$, such as those for BF or DF STEM measurements, we apply a detector function $D(\bm{k})$ to our measured intensity using the expression ```{math} :label: eq:detector_function I_D(\bm{R}) @@ -265,7 +234,7 @@ I_D(\bm{R}) ``` where $\bm{R}$ is the position of the STEM probe, and $D(\bm{k})$ is usually an array of zeroes and ones defining the detector shape. -Because we're performing a simulation, we do not need to used a fixed detector geometry. We could instead define variable detectors such as a set of concentric annular ring detectors with a spacing $\Delta k$, using the expression +Because we're performing a simulation, we do not need to use a fixed detector geometry. We could instead define variable detectors such as a set of concentric annular ring detectors with a spacing $\Delta k$, using the expression ```{math} :label: eq:detector_annular_rings I(\bm{R},n) @@ -278,14 +247,29 @@ I(\bm{R},n) ``` where *$\theta$* is the annular coordinate and $k'$ is the radial coordinate for $\bm{k}$-space. +(inelastic-scattering)= +### Inelastic Scattering + +The multislice method as described above simulates elastic scattering, where the fast electron does not lose energy to the specimen. +Real specimens also scatter electrons inelastically, by exciting phonons (atomic vibrations), plasmons (collective oscillations of the valence electrons), and single-electron transitions such as inner-shell ionization. +Each of these processes can be included in simulations, with different levels of approximation {cite:p}`allen_modelling_2015`: + +- **Phonons.** Thermal diffuse scattering from phonons is usually included using the frozen phonon method, described in [](#frozen-phonons), which averages the intensities of many elastic simulations with different random atomic displacements {cite:p}`loane_thermal_1991`. The energy lost to phonons is very small (tens to hundreds of meV), and so frozen phonon simulations treat phonon scattering as quasi-elastic {cite:p}`van_dyck_frozen_2009,forbes_thermal_2011`. +- **Absorptive potentials.** When we only need the elastic signal, for example in an energy-filtered image, the electrons removed by inelastic scattering can be approximated by adding a small imaginary component to the potential, which reduces the amplitude of the elastic wave {cite:p}`weickenmeier_computation_1991`. +- **Plasmons.** Plasmon scattering can be added to the multislice method using a Monte Carlo approach, where each simulated electron can randomly excite a plasmon in each slice, changing its energy and deflecting it by a small angle {cite:p}`mendis_inelastic_2019`. +- **Inner-shell ionization.** Core-loss signals such as EELS and EDX maps can be simulated by computing the transition potential for each ionization event, which describes the scattering of the fast electron while it excites a core electron to an unoccupied state. The inelastically scattered wave is then propagated through the rest of the specimen using the multislice method {cite:p}`dwyer_multislice_2005`. This requires one additional multislice calculation for each transition and each scattering depth, which can be accelerated substantially using scattering matrix methods {cite:p}`brown_linear-scaling_2019`. + +In this article we only consider elastic and thermal diffuse scattering, but the same simulation codes can often be extended to these inelastic signals; for example, *ab*TEM can compute core-loss transitions from DFT calculations. + We will use the multislice method in the rest of this article, so you can proceed to [](#wave-aberrations), or read below for information on other simulation methods! (blochwave-method)= ## Bloch Wave Simulations While the multislice method is widely used for electron scattering simulations due to its flexibility and scalability, the Bloch wave method provides an alternative approach that is especially efficient for small, periodic structures. +The Bloch wave method was introduced by {cite:t}`bethe_theorie_1928`, and detailed descriptions can be found in {cite:t}`humphreys_scattering_1979` and {cite:t}`zuo_dynamical_2017`. The Bloch wave formalism leverages the translational symmetry of the crystal lattice to express the electron wavefunction as a sum of periodic Bloch states, significantly reducing computational effort for crystalline samples. -This reduction in computational cost is possible because in a Bloch wave simulation, we only consider a small number of scattering vectors $k$, or equivalently to a small number of scattering angles $\alpha = \lambda k$ +This reduction in computational cost is possible because in a Bloch wave simulation, we only consider a small number of scattering vectors $\bm{g}$, or equivalently a small number of scattering angles $\alpha = \lambda |\bm{g}|$. The Bloch wave method is particularly advantageous for periodic systems, as it reduces the computational domain to a single unit cell and directly incorporates crystal symmetry. However, it is less suited for non-periodic systems or those with large-scale defects, where the multislice method is more appropriate. This approach requires careful numerical handling of eigenvalue decomposition and the summation over a sufficiently large number of reciprocal lattice vectors to ensure convergence. @@ -296,60 +280,74 @@ This approach requires careful numerical handling of eigenvalue decomposition an The electron wavefunction $\psi(\bm{r})$ inside a crystal can be expressed as a linear combination of Bloch waves, $b_j(\bm{k}_j, \bm{r})$, which satisfy the periodicity of the crystal potential: ```{math} +:label: eq:bloch_sum \psi(\bm{r}) = \sum_j \alpha_j b_j(\bm{k}_j, \bm{r}), ``` where ```{math} +:label: eq:bloch_wave b_j(\bm{k}_j, \bm{r}) = e^{2\pi i \bm{k}_j \cdot \bm{r}} \sum_{\bm{g}} c_{\bm{g},j} e^{2\pi i \bm{g} \cdot \bm{r}}, ``` where $\bm{k}_j$ are the Bloch wavevectors, $\bm{g}$ are the reciprocal lattice vectors, -$c_{\bm{g},j}$ are coefficients describing the contribution of each plane wave to the Bloch wave. +$c_{\bm{g},j}$ are coefficients describing the contribution of each plane wave to the Bloch wave, and $\alpha_j$ are the excitation coefficients that describe how strongly each Bloch wave is excited by the incident beam. This expansion allows us to represent the electron wavefunction as a superposition of states that inherently respect the periodicity of the crystal. +Below we show how to compute $\bm{k}_j$, $c_{\bm{g},j}$, and $\alpha_j$. -#### 2. Schrödinger Equation +#### 2. Schrödinger Equation for a Crystal + +Inside a crystal, the potential is periodic, and so it can be written as a Fourier series over the reciprocal lattice vectors $\bm{g}$, -We can rewrite Equation [](eq:schrodinger_start) as: ```{math} -\left[\nabla^2 + 4\pi^2 k_0^2\right] \psi(\bm{r}) = -4\pi^2 \sigma V(\bm{r}) \psi(\bm{r}), +V(\bm{r}) = \sum_{\bm{g}} V_{\bm{g}} e^{2\pi i \bm{g} \cdot \bm{r}}. ``` -where we approximate the second $z$-derivative term for high-energy electrons using $\frac{\partial^2}{\partial z^2} \approx -(2\pi/\lambda)^2$. This approximation assumes the electron wavefunction is dominated by a plane wave propagating along $z$ with wavevector $k_0 = 1 / \lambda$. - -To separate the rapidly oscillating component of the wavefunction, we use the substitution $\psi(\bm{r}) = \exp(2\pi i k_0 z) \phi(\bm{r})$, where $\phi(\bm{r})$ represents a slowly varying envelope function. Substituting into the equation yields: +We also define the scaled Fourier coefficients $U_{\bm{g}} = \sigma V_{\bm{g}} / (\pi \lambda)$, so that the right hand side of [](#eq:schrodinger_start) becomes $-4 \pi^2 \sum_{\bm{g}} U_{\bm{g}} e^{2\pi i \bm{g} \cdot \bm{r}} \psi(\bm{r})$. +Following the same idea as the multislice derivation, we write the wavefunction as a sum of plane waves, one for each diffracted beam $\bm{g}$, whose amplitudes $\psi_{\bm{g}}(z)$ vary slowly with the depth $z$: ```{math} -\left[-\frac{\hbar^2}{2m} \nabla^2 + eV(\bm{r})\right] \phi(\bm{r}) = E \phi(\bm{r}), +:label: eq:bloch_beams +\psi(\bm{r}) = \sum_{\bm{g}} \psi_{\bm{g}}(z) e^{2\pi i (\bm{k}_0 + \bm{g}) \cdot \bm{r}}, ``` -where $E = \hbar^2 k_0^2 / 2m$ is the total energy of the electron. This time-independent Schrödinger equation now describes the interaction of the electron wave with the crystal potential $V(\bm{r})$ in all spatial directions. -To account for the periodicity of the crystal lattice, we expand $\phi(\bm{r})$ as a sum of Bloch waves: +where $\bm{k}_0$ is the incident wavevector with magnitude $k_0 = 1/\lambda$. For simplicity, we only include the reciprocal lattice vectors $\bm{g}$ which are perpendicular to the beam direction (the zero order Laue zone). + +#### 3. Eigenvalue Problem + +We substitute [](#eq:bloch_beams) into [](#eq:schrodinger_start), multiply both sides by $e^{-2\pi i (\bm{k}_0 + \bm{h}) \cdot \bm{r}}$, and integrate over the unit cell. +Because plane waves with different reciprocal lattice vectors are orthogonal over the unit cell, only the terms with $\bm{g} = \bm{h}$ survive this integration, which gives one equation for each beam. +As in the multislice derivation, we also neglect the second derivatives $d^2 \psi_{\bm{g}} / dz^2$, and obtain a set of coupled first-order differential equations for the beam amplitudes: ```{math} -\phi(\bm{r}) = \sum_{\bm{g}} c_{\bm{g},j} e^{2\pi i \bm{g} \cdot \bm{r}}, +:label: eq:bloch_coupled +\frac{d \psi_{\bm{g}}(z)}{dz} += 2 \pi i \left[ s_{\bm{g}} \psi_{\bm{g}}(z) + \sum_{\bm{h}} \frac{U_{\bm{g}-\bm{h}}}{2 k_0} \psi_{\bm{h}}(z) \right], ``` -where $\bm{g}$ are reciprocal lattice vectors, and $c_{\bm{g},j}$ are the coefficients of the expansion. Similarly, the crystal potential is expressed as a Fourier series: +where ```{math} -V(\bm{r}) = \sum_{\bm{g}} V_{\bm{g}} e^{2\pi i \bm{g} \cdot \bm{r}}. +s_{\bm{g}} = \frac{k_0^2 - |\bm{k}_0 + \bm{g}|^2}{2 k_0} ``` -Substituting these expansions into the Schrödinger equation results in a set of coupled equations for the plane wave coefficients $c_{\bm{g},j}$, which form the basis for Bloch wave simulations. - -#### 3. Eigenvalue Problem - -Inserting the expansions into the Schrödinger equation yields: +is the excitation error of beam $\bm{g}$, which measures how far the reciprocal lattice point $\bm{g}$ lies from the Ewald sphere. +We can write these equations compactly in matrix form as ```{math} -\sum_{\bm{g}} \left(k_0^2 - |\bm{k}_j + \bm{g}|^2\right) c_{\bm{g},j} e^{2\pi i (\bm{k}_j + \bm{g}) \cdot \bm{r}} -= -\sum_{\bm{g},\bm{h}} V_{\bm{g} - \bm{h}} C_{\bm{h},j} e^{2\pi i (\bm{k}_j + \bm{g}) \cdot \bm{r}}. +:label: eq:bloch_ode +\frac{d \bm{\Psi}(z)}{dz} = 2 \pi i \, \bm{A} \, \bm{\Psi}(z), ``` -By matching coefficients of $\exp^{2\pi i (\bm{k}_j + \bm{g}) \cdot \bm{r}}$, we obtain the eigenvalue equation: +where $\bm{\Psi}(z)$ is a vector containing all of the beam amplitudes $\psi_{\bm{g}}(z)$, and the structure matrix $\bm{A}$ has diagonal elements $A_{\bm{g}\bm{g}} = s_{\bm{g}} + U_{\bm{0}}/(2 k_0)$ and off-diagonal elements $A_{\bm{g}\bm{h}} = U_{\bm{g}-\bm{h}}/(2 k_0)$. + +[](#eq:bloch_ode) is a first-order matrix differential equation, and this is the key to understanding the Bloch wave method. Its solution for a crystal of thickness $z$ is ```{math} -\left[2k_0 s_{\bm{g}} - 2\gamma_j k_{0,z}\right] c_{\bm{g},j} + \sum_{\bm{h} \neq \bm{g}} V_{\bm{g} - \bm{h}} C_{\bm{h},j} = 0, +:label: eq:bloch_solution +\bm{\Psi}(z) = \exp\left(2 \pi i \bm{A} z \right) \bm{\Psi}(0). ``` -where $s_{\bm{g}} = (k_0^2 - |\bm{k}_0 + \bm{g}|^2) / 2k_0$ is the excitation error. -We solve this set of linear equations to find the eigenvalues $2\gamma_j k_{0,z}$ and eigenvectors $c_{\bm{g},j}$, representing the Bloch wave propagation constants and coefficients. +To evaluate the matrix exponential, we compute the eigenvalue decomposition $\bm{A} = \bm{C} \bm{\Gamma} \bm{C}^{-1}$, where $\bm{\Gamma}$ is a diagonal matrix containing the eigenvalues $\gamma_j$, and the columns of $\bm{C}$ are the eigenvectors with elements $c_{\bm{g},j}$. +The matrix exponential is then $\exp(2 \pi i \bm{A} z) = \bm{C} \exp(2 \pi i \bm{\Gamma} z) \bm{C}^{-1}$, where $\exp(2 \pi i \bm{\Gamma} z)$ is a diagonal matrix with elements $e^{2\pi i \gamma_j z}$. +For a real crystal potential, $U_{\bm{g}-\bm{h}} = U^*_{\bm{h}-\bm{g}}$, the structure matrix is Hermitian, and the inverse $\bm{C}^{-1} = \bm{C}^\dagger$ is simply the conjugate transpose of $\bm{C}$. +Each eigenvector is one Bloch wave: $c_{\bm{g},j}$ are the plane wave coefficients in [](#eq:bloch_wave), and the eigenvalue $\gamma_j$ gives the Bloch wavevector $\bm{k}_j = \bm{k}_0 + \gamma_j \hat{\bm{z}}$, which differs from the incident wavevector only along the beam direction. +Once $\bm{A}$ has been diagonalized, the wavefunction at any depth is given by the simple phase factors $e^{2\pi i \gamma_j z}$, as described in the next steps. #### 4. Bloch Wave Propagation @@ -371,18 +369,18 @@ At the entrance surface ($z=0$), the wavefunction at the entrance surface of the ```{math} \psi_0(\bm{r}) = \sum_{\bm{g}} \psi_{\bm{g}}(0) e^{2\pi i \bm{g} \cdot \bm{r}}, ``` -where $\psi_{\bm{g}}(0)$ represents the Fourier components of the input wavefunction. These Fourier components serve as the basis for expanding $\psi_0(\bm{r})$ in terms of Bloch waves. +where $\psi_{\bm{g}}(0)$ represents the Fourier components of the input wavefunction. For plane wave illumination along $\bm{k}_0$, $\psi_{\bm{0}}(0) = 1$ and all other $\psi_{\bm{g}}(0) = 0$. -The expansion of $\psi_0(\bm{r})$ into Bloch waves is achieved by determining the weighting coefficients $\alpha_j$, which describe the contribution of each Bloch wave $b_j(\bm{r})$ to the input wavefunction. By solving: +The expansion of $\psi_0(\bm{r})$ into Bloch waves is achieved by determining the weighting coefficients $\alpha_j$, which describe the contribution of each Bloch wave $b_j(\bm{r})$ to the input wavefunction. These coefficients are the elements of the vector $\bm{C}^{-1} \bm{\Psi}(0) = \bm{C}^{\dagger} \bm{\Psi}(0)$, or ```{math} \alpha_j = \sum_{\bm{g}} c_{\bm{g},j}^* \psi_{\bm{g}}(0), ``` -we relate the Bloch wave expansion coefficients $\alpha_j$ to the plane wave coefficients $\psi_{\bm{g}}(0)$ of the input wavefunction and the coupling coefficients $c_{\bm{g},j}$, which describe the relationship between the plane wave and Bloch wave bases. +which relates the Bloch wave expansion coefficients $\alpha_j$ to the plane wave coefficients $\psi_{\bm{g}}(0)$ of the input wavefunction and the coupling coefficients $c_{\bm{g},j}$, which describe the relationship between the plane wave and Bloch wave bases. #### 6. Output Wavefunction -At the exit surface ($z = z_{\text{max}}$, corresponding to the crystal thickness $t$), the real-space wavefunction $\psi(\bm{r})$ is expressed using the Bloch wave expansion. The wavefunction is given by: +At the exit surface ($z = z_{\text{max}}$, corresponding to the crystal thickness $t$), the real-space wavefunction $\psi(\bm{r})$ is expressed using the Bloch wave expansion. Dropping the common factor $e^{2\pi i \bm{k}_0 \cdot \bm{r}}$, as we did for the multislice method, the wavefunction is given by: ```{math} \psi(\bm{r}) = \sum_{j} \alpha_j \left( \sum_{\bm{g}} c_{\bm{g},j} e^{2\pi i \bm{g} \cdot \bm{r}} \right) e^{2\pi i \gamma_j t}. diff --git a/inputs.md b/inputs.md index de79697..95fefe1 100644 --- a/inputs.md +++ b/inputs.md @@ -88,4 +88,60 @@ $$ Finally, we want to stress the perhaps non-intuitive fact that although some codes allow the sampling of diffraction patterns to be separately set, due to the reciprocal pixel-wise numerical correspondence between the real and reciprocal spaces, the only true way to improve reciprocal-space sampling, i.e. decrease $\Delta k$, is to increase the size of the supercell in $x$ and $y$. -In *ab*TEM we choose to retain the direct correspondence between the real-space extent of the potential and the reciprocal-space sampling, and only use interpolation to *decrease* the number of pixels along one direction to reach [uniform sampling](https://abtem.github.io/doc/reference/api/_autosummary/abtem.measurements.DiffractionPatterns.html#abtem.measurements.DiffractionPatterns.interpolate). You can find some more information in the [*ab*TEM documentation](https://abtem.github.io/doc/user_guide/appendix/antialiasing.html). \ No newline at end of file +In *ab*TEM we choose to retain the direct correspondence between the real-space extent of the potential and the reciprocal-space sampling, and only use interpolation to *decrease* the number of pixels along one direction to reach [uniform sampling](https://abtem.github.io/doc/reference/api/_autosummary/abtem.measurements.DiffractionPatterns.html#abtem.measurements.DiffractionPatterns.interpolate). You can find some more information in the [*ab*TEM documentation](https://abtem.github.io/doc/user_guide/appendix/antialiasing.html). + +(choosing-sampling)= +### Choosing the Grid Size and Sampling + +The real-space sampling and the size of the simulation cell are the two most important numerical parameters in a simulation, and choosing them poorly can produce errors which are easy to miss {cite:p}`kirkland2020`. + +The real-space sampling $\Delta x$ sets the highest scattering angle included in the simulation. +Because the transmission operator multiplies the wavefunction by the transmission function in real space, which is a convolution in Fourier space, the multislice method can produce aliasing artifacts at the edges of Fourier space. +To prevent these, most codes including *ab*TEM apply an antialiasing aperture which removes all spatial frequencies above $2/3$ of $k_{\mathrm{max}}$, giving a maximum scattering angle of +```{math} +:label: eq:max_angle +\alpha_{\mathrm{max}} = \frac{2}{3} \frac{\lambda}{2 \Delta x} = \frac{\lambda}{3 \Delta x}. +``` +For example, at 200 kV ($\lambda \approx 0.0251$ Å) a sampling of $\Delta x = 0.05$ Å gives $\alpha_{\mathrm{max}} \approx 168$ mrad. +Any electrons scattered beyond this angle are removed from the simulation. +For STEM simulations, $\alpha_{\mathrm{max}}$ must therefore be larger than the outer angle of every detector we want to simulate, otherwise the simulated ADF signals will be too low. +The sampling must also be fine enough to describe the sharply peaked atomic potentials, which is why typical values are between 0.02 and 0.05 Å. + +The size of the simulation cell $L$ sets the reciprocal-space sampling $\Delta k = 1/L$. +In STEM, the cell must be large enough to contain the full probe, including the probe tails and any spreading of the probe through the thickness of the specimen and from defocus. +Because the multislice method uses periodic boundary conditions, a probe which is too large for the cell will overlap with its own periodic images, producing wrap-around artifacts. +The cell must also be large enough to sample the diffraction pattern finely, since the number of pixels across the diameter of the bright field disk is $2 \alpha_{\mathrm{cutoff}} L / \lambda$, where $\alpha_{\mathrm{cutoff}}$ is the convergence semiangle. +For example, a $20$ mrad probe at 200 kV in a $20$ Å cell gives approximately 32 pixels across the bright field disk, which is sufficient for most detector geometries. +Small or finely structured detectors, such as those used for DPC or 4D-STEM, require finer sampling of the diffraction pattern and therefore larger cells. + +The safest way to choose these parameters is to perform a convergence test: repeat a small test simulation with finer sampling and a larger cell, and confirm that the quantity of interest (for example an image contrast or an integrated detector intensity) no longer changes by more than the required precision. +Note that the real-space sampling of the wavefunction is independent of the STEM probe step size, which we discuss in [](#imaging). + +(frozen-phonons)= +## Thermal Vibrations and Frozen Phonons + +Atoms in a real specimen vibrate about their equilibrium positions, even at cryogenic temperatures due to zero-point motion. +A fast electron passes through a typical TEM specimen in approximately $10^{-16}$ s, which is much shorter than the period of atomic vibrations (approximately $10^{-13}$ s). +Each electron therefore sees the atoms frozen in a single set of displaced positions. +In the frozen phonon method, we perform many multislice simulations, each with a different random set of atomic displacements, and average the resulting intensities incoherently {cite:p}`loane_thermal_1991`. + +In the simplest model, the Einstein model, each atom is displaced independently by a random Gaussian displacement along each direction, with a root-mean-square displacement $u$ for each element. +These values can be taken from the Debye-Waller factors $B = 8 \pi^2 u^2$ measured by X-ray or neutron diffraction, and are typically on the order of $0.1$ Å at room temperature. +More accurate models use correlated displacements from molecular dynamics or phonon calculations {cite:p}`forbes_thermal_2011`. + +Averaging the intensities over many configurations produces thermal diffuse scattering (TDS), the diffuse intensity between and beyond the Bragg disks, which dominates the signal at high scattering angles. +TDS is therefore essential for quantitative simulations of HAADF-STEM images, and also reduces the intensity of the Bragg beams and changes the contrast of TEM images and CBED patterns. +Even though phonon scattering is an inelastic process, the energy lost by the fast electron is only tens to hundreds of meV, and the frozen phonon method describes the resulting intensity accurately {cite:p}`van_dyck_frozen_2009`. + +Because the frozen phonon result is a Monte Carlo average, its statistical error decreases with the number of configurations $N$ as $1/\sqrt{N}$. +The number of configurations needed depends on the measurement. +Signals which integrate over large regions of the diffraction pattern, such as ADF images, typically converge with fewer configurations than individual diffraction patterns, where the TDS between the Bragg disks remains speckled until many configurations have been averaged. +Larger simulation cells also require fewer configurations, because each configuration already contains more independently displaced atoms. +As for the sampling, a practical approach is to increase $N$ (for example from 4 to 8 to 16 configurations) until the quantity of interest changes by less than the required precision. +In *ab*TEM, frozen phonons are defined by wrapping the atomic model, for example + +```python +frozen_phonons = abtem.FrozenPhonons(atoms, num_configs=16, sigmas=0.1) +``` + +where `sigmas` is the root-mean-square displacement $u$ in Å, which can also be given separately for each element. diff --git a/math.md b/math.md index 39077d4..28a623d 100644 --- a/math.md +++ b/math.md @@ -33,7 +33,7 @@ This unit is a number which satisfies the equation i^2 = -1. ``` Examples of complex numbers include $3+5i$, $4/5-(9/7)i$, $-0.23+4.33i$, and $1+\sqrt{5}i$. [](#fig_complex) shows examples of complex numbers. -These are enormously powerful, and essential when performing calclations using [quantum mechanics](wiki:Quantum_mechanics). +These are enormously powerful, and essential when performing calculations using [quantum mechanics](wiki:Quantum_mechanics). ```{figure} #app:complex_numbers :name: fig_complex @@ -47,24 +47,53 @@ The magnitude of a complex number $z=a+ib$ is defined by its Euclidean length :label: eq:mag |z| = \sqrt{a^2 + b^2}. ``` -This quantity is also sometimes referred to as the magnitude or the absolute value. -The second quantity we define is the complex argument, defined as the angle $\phi$ from the real axis to the complex vector. -Note that we usually want the signed angle, meaning we use which quadrant the complex value $(a,b)$ is located in to determine the signed angle using the expression +This quantity is also sometimes referred to as the modulus or the absolute value. +The second quantity we define is the complex argument, defined as the angle $\phi$ measured counterclockwise from the positive real axis to the complex vector $(a,b)$, as shown in [](#fig_complex). +The ratio $b/a$ alone does not determine this angle, because $(a,b)$ and $(-a,-b)$ have the same ratio but point in opposite directions. +The standard function $\arctan(b/a)$ only returns angles between $-\pi/2$ and $\pi/2$, and so we also need the signs of $a$ and $b$ to determine which quadrant the complex value is located in. +The two-argument arctangent function performs this quadrant correction, giving a signed angle between $-\pi$ and $\pi$, ```{math} :label: eq:arg -\phi = \arctan2(b, a). +\phi = \arctan2(b, a) = +\begin{cases} +\arctan(b/a) & a > 0, \\ +\arctan(b/a) + \pi & a < 0,\ b \geq 0, \\ +\arctan(b/a) - \pi & a < 0,\ b < 0, \\ +\pi/2 & a = 0,\ b > 0, \\ +-\pi/2 & a = 0,\ b < 0. +\end{cases} ``` -In programming, functions which measure this value are often named $\arg(z)$ or $\rm{angle}(z)$. -One of the most powerful identities using complex numbers is [Euler's formula](wiki:Euler%27s_formula) +The angle is undefined for $z=0$, and most programming languages return $\phi = 0$ in this case. +In programming, functions which measure this value are often named $\arg(z)$ or $\rm{angle}(z)$, for example `numpy.angle()` in Python. +Going the other way, we can recover the real and imaginary parts from the magnitude and angle using $a = |z| \cos \phi$ and $b = |z| \sin \phi$. + +One of the most powerful identities using complex numbers is [Euler's formula](wiki:Euler%27s_formula), which for a real angle $\phi$ is ```{math} :label: eq:euler -\exp(i z) = \cos(z) + i \sin(z). +\exp(i \phi) = \cos(\phi) + i \sin(\phi). +``` +This expression links complex numbers to the trigonometric functions, and combining it with the expressions for $a$ and $b$ above allows us to write any complex number in polar form as +```{math} +:label: eq:polar +z = a + ib = |z| \left[\cos(\phi) + i \sin(\phi)\right] = |z| \exp(i \phi). ``` -This expression links complex numbers to the trigonometric functions. This relationship foreshadows a key upcoming concept, namely that the trigonometric oscillations describe waves, where the physical concept of the complex angle will be mapped onto relative phase shifts of electron waves. We will therefore usually refer to the complex argument as the **phase** of a given complex value. As we will see, even though computers internally store complex numbers using real and imaginary components as $z=(a,b)$, it is often more intuitive for us to represent these numbers using their magnitude and phase, i.e. as $|z| \exp{(i \phi)}$. +Multiplication shows why. +For two complex numbers $z_1 = a_1 + i b_1 = |z_1| \exp(i \phi_1)$ and $z_2 = a_2 + i b_2 = |z_2| \exp(i \phi_2)$, using [](#eq:imag) the product in Cartesian form is +```{math} +:label: eq:product_cartesian +z_1 z_2 = (a_1 a_2 - b_1 b_2) + i (a_1 b_2 + a_2 b_1), +``` +while in polar form it is simply +```{math} +:label: eq:product_polar +z_1 z_2 = |z_1| |z_2| \exp\left[i (\phi_1 + \phi_2)\right]. +``` +When we multiply two complex numbers, their magnitudes multiply and their phases add. +We will use this property many times, for example when an electron wave passes through a thin specimen and picks up a phase shift, which we compute by multiplying the wave by a complex number with unit magnitude. We also sometimes take the [conjugate](wiki:Complex_conjugate) of complex numbers, which means that we reverse the sign of the imaginary part. This operation is defined for a complex number $z=a+i b$ as @@ -77,6 +106,8 @@ or for $z=|z| \exp{(i \phi)}$ as :label: eq:complex_conjugate_2 z^* = |z|\exp{(-i \phi)}. ``` +Multiplying a complex number by its conjugate gives the squared magnitude $z z^* = a^2 + b^2 = |z|^2$, which is a real number. +This is how we compute measured intensities from complex electron wavefunctions. (math_fourier_transform)= ## 1D Fourier Transform @@ -99,7 +130,7 @@ and we can recover the original function with the inverse transform :label: eq:ft_inverse f(x) = \frac{1}{2 \pi} \int_{-\infty}^{\infty} F(\omega) \exp\left( - -i \omega x + i \omega x \right) d\omega. ``` @@ -122,7 +153,7 @@ We instead use the [discrete Fourier transform](wiki:Discrete_Fourier_transform) \end{aligned} ``` where $N$ is the number of samples for both functions, and $f_n$ is the $n$'th sample of $f(x)$. -The inverse DTF is defined as +The inverse DFT is defined as ```{math} :label: eq:dft_inverse \begin{aligned} @@ -137,12 +168,12 @@ The inverse DTF is defined as ``` where $F_k$ is the $k$'th sample of $F(k)$. Both $f(x)$ and $F(k)$ can be complex-valued. -If either sequence is purely real-valued, the other will be conjugate symmetric, which means that if reverse the sequence and take the complex conjugate, we will recover the same sequence. +If either sequence is purely real-valued, the other will be conjugate symmetric, which means that if we reverse the sequence and take the complex conjugate, we will recover the same sequence. [](#fig:fft_1d) shows an interactive version of the 1D discrete Fourier transform. Try switching between the different preset functions. You can also change the amplitude of $F(k)$ by clicking and moving the points up and down, or the phase by moving left and right. -It can be difficult at first to gain intution for how changing the values of a given spatial frequency $F_k$ will change the output, but working in Fourier space will become second nature to you when you routinely perform STEM simulations. +It can be difficult at first to gain intuition for how changing the values of a given spatial frequency $F_k$ will change the output, but working in Fourier space will become second nature to you when you routinely perform STEM simulations. ```{figure} #app:fft_1d :name: fig:fft_1d @@ -195,7 +226,7 @@ We can simplify this notation by combining the two sequential operations into on ``` where $\bm{r} = (x,y)$ and $\bm{k} = (k_x,k_y)$ are the 2D coordinate systems for real and diffraction space respectively. As in the 1D case, in practice we use the [fast Fourier transform](https://en.wikipedia.org/wiki/Fast_Fourier_transform) (FFT) algorithm to compute these transforms with small computational overhead. -[](#fig:fft_2d) shows an interactive version of the forward and and inverse 2D FFT. +[](#fig:fft_2d) shows an interactive version of the forward and inverse 2D FFT. ```{figure} #app:fft_2d @@ -206,7 +237,7 @@ Both images have been FFT-shifted, with origins shown as a red `+` symbol. Amplitude is shown as the pixel values, while phase is shown as a periodic colorwheel. ``` -On the left panel of [](fig:fft_2d), you can click to swap individual pixels between 0 and 1 in Fourier space, while observing the response on the real space function. +On the left panel of [](#fig:fft_2d), you can click to swap individual pixels between 0 and 1 in Fourier space, while observing the response on the real space function. On the right panel, you can click and drag to shift the function by a distance $\Delta \bm{r}$, which is applied by using the Fourier shift theorem as ```{math} f(\bm{r} - \Delta \bm{r}) = diff --git a/myst.yml b/myst.yml index 476b557..e4414b9 100644 --- a/myst.yml +++ b/myst.yml @@ -87,10 +87,10 @@ project: CPU: central processing unit CTF: contrast transfer function DF: dark-field - DFT: discete Fourier transform + DFT: discrete Fourier transform GPU: graphics processing unit FFT: fast Fourier transform - MTF: microscope transfer function + MTF: modulation transfer function STEM: scanning transmission electron microscopy S/TEM: scanning transmission electron microscopy TEM: transmission electron microscopy diff --git a/physics.md b/physics.md index fa46b7f..b207221 100644 --- a/physics.md +++ b/physics.md @@ -23,7 +23,7 @@ Mathematically, both free propagating electrons and those bound into atoms are d An electron wavefunction, typically denoted by $\psi$, is a mathematical description of the quantum state of an isolated quantum system. The wavefunctions are complex-valued, and thus not directly observable, but their squared amplitudes can be interpreted as probabilities to find the electrons in particular states that do correspond to physically observable properties of the system. -Wavefunctions naturally live in a many-dimensional mathematical space called the Hilbert space. +Wavefunctions naturally live in a many-dimensional mathematical space called the [Hilbert space](wiki:Hilbert_space) (see Chapter 3 of {cite:t}`griffiths_introduction_2018` for an introduction). By choosing a basis of representation, they can be represented in real space, typically using either Cartesian (convenient for planewave propagation) or spherical coordinates (convenient for scattering). Two kinds of wavefunctions are commonly encountered in the context of electron scattering: freely propagating plane and spherical waves, and wavefunctions of electrons bound by (a collection of) atoms. @@ -54,12 +54,12 @@ To calculate the wave in an arbitrary position, we can simply substitute the new ## Bound Systems: The Schrödinger Equation To derive the wavefunction of a bound system, we need to solve the quantum "equation of motion" for the electron(s) in the corresponding confining potential: this is the Schrödinger equation. -The Schrödinger equation gives the fundamental mathematical description of quantum systems, describing the time-evolution of their wavefunction. +The Schrödinger equation gives the fundamental mathematical description of quantum systems, describing the time-evolution of their wavefunction {cite:p}`griffiths_introduction_2018`. The equation for a single non-relativistic particle can in the position representation be written as ```{math} :label: eq:Schrodinger_time - \hbar \frac{\partial}{\partial t} \psi(\bm{r}, t)=\left[-\frac{\hbar^{2}}{2 m} \frac{\partial^{2}}{\partial \bm{r}^{2}}+V(\bm{r}, t)\right] \psi(\bm{r}, t), + i \hbar \frac{\partial}{\partial t} \psi(\bm{r}, t)=\left[-\frac{\hbar^{2}}{2 m} \frac{\partial^{2}}{\partial \bm{r}^{2}}+V(\bm{r}, t)\right] \psi(\bm{r}, t), ``` where $\hbar$ is the reduced Planck constant, $m$ is the electron mass, and $V(\bm{r}, t)$ is the potential, e.g., Coulomb potential of a nucleus in the case of an atom. @@ -122,7 +122,7 @@ whose squared norm gives the (non-relativistic) electron density of hydrogen as To understand how electrons scatter from a potential, we can consider an electron plane wave incident on an isolated atom. The wave interacts with the electrostatic potential of the nucleus and electrons of the atom, and an outgoing spherical wave is generated. -To understand the effect of the atom on the wave, we need to calculated the distribution of scattered intensity, which is not isotropic due to the initial linear momentum of the incident wave. +To understand the effect of the atom on the wave, we need to calculate the distribution of scattered intensity, which is not isotropic due to the initial linear momentum of the incident wave. The scattering problem can be formally treated by finding a solution of the Schrödinger equation [](#eq:Schrodinger) for the incident electron inside the scattering atom (with electron coordinates $\bm{r^{\prime}}$) @@ -182,20 +182,20 @@ By further defining $\Delta \bm{k} \equiv \bm{k}-\bm{k}_{0}$, we can write the s \psi_{\mathrm{scatt}}(\Delta \bm{k}, \bm{r})=\frac{\mathrm{e}^{\mathrm{i} k \cdot \bm{r}}}{|\bm{r}|} f(\Delta \bm{k}), ``` -which is a function of only the difference between the incident and outgoing wavevectors $\Delta \bm{k}$, describes the change in the direction of the scattered radiation with respect to the incident direction (i.e. momentumn transfer). The factor +which is a function of only the difference between the incident and outgoing wavevectors $\Delta \bm{k}$, describes the change in the direction of the scattered radiation with respect to the incident direction (i.e. momentum transfer). The factor ```{math} :label: eq:formfactor f(\Delta \bm{k}) \equiv-\frac{m}{2 \pi \hbar^{2}} \int V\left(\bm{r}^{\prime}\right) \mathrm{e}^{-\mathrm{i} \Delta \bm{k} \cdot \bm{r}^{\prime}} \mathrm{d}^{3} \bm{r}^{\prime}, ``` -is called the atomic form factor (or electron scattering factor {cite:p}`kirkland_advanced_2010` and it describes the angular distribution of scattered intensity. +is called the atomic form factor (or electron scattering factor {cite:p}`kirkland_advanced_2010`) and it describes the angular distribution of scattered intensity. In the first Born approximation it corresponds to the Fourier transform of the scattering potential ($f(\Delta \bm{k})=\mathcal{F}_k[V(r)]$). (physics_atomic_form_factors)= ### Atomic Form Factors -The atomic form factors thus describe the angular amplitude for scattering of a single electron of by a single atom. +The atomic form factors thus describe the angular amplitude for scattering of a single electron by a single atom. While the first Born approximation is inadequate for describing real specimens (as electrons typically scatter multiple times when passing through a crystal), this description is quite useful since it relates the three-dimensional Fourier transform of the atomic potential to the scattering amplitude. In the general case, we can describe the potential as a sum of a negative term due to the Coulomb attraction of the nucleus with atomic number $Z$ and a positive term arising from the Coulomb repulsion of the atomic electrons with electron density $\rho(\bm{r})$ @@ -229,7 +229,7 @@ relating electron scattering factors with x-ray scattering factors $f_{x}(k)=\ma This comparison highlights that unlike x-ray scattering (where the nucleus is too heavy to accelerate in an interaction with a nearly massless photon), electron scattering is sensitive to both nuclear and electron charges, with the latter contribution being relatively enhanced for small electron scattering angles (corresponding to small momentum vectors $k$). The Mott-Bethe formula is a convenient way to obtain the potential distribution from a charge distribution including the nuclear point charge, effectively by solving Poisson's equation in reciprocal space. -As an example, we can calculate the x-ray form factor for hydrogen in spherical coordinates (c.f. [](#eq:H_density), assuming that the incident electron wavevector $\bm{k} = (0, 0, k)$ is parallel to the $z$ axis. +As an example, we can calculate the x-ray form factor for hydrogen in spherical coordinates (c.f. [](#eq:H_density)), assuming that the incident electron wavevector $\bm{k} = (0, 0, k)$ is parallel to the $z$ axis. In this spherically symmetric case, the x-ray form factor reduces to a radial integral ```{math} @@ -244,7 +244,7 @@ f_{x}(\Delta k) = \frac{e^2}{m c^2} \int_{0}^{\infty} \frac{r \mathrm{e}^{-2r / = \frac{e^2}{m c^2}\frac{1}{\left(1+\pi^2 \Delta k^2 a_0^{2}\right)^{2}}. ``` -Using the definition of the Bohr radius ($a_{0}=4 \pi \varepsilon_{0} \hbar^{2} / m e^{2}$), the electron scattering factor for hydrogen ($Z = 1$) can then further be written via by the Mott-Bethe formula as +Using the definition of the Bohr radius ($a_{0}=4 \pi \varepsilon_{0} \hbar^{2} / m e^{2}$), the electron scattering factor for hydrogen ($Z = 1$) can then further be written via the Mott-Bethe formula as ```{math} f(\Delta k)=\frac{a_0}{2 \varepsilon_0 \Delta k^{2}} \left(1-\frac{1}{\left(1+\pi^2 \Delta k^2 a_0^{2}\right)^{2}}\right). @@ -275,7 +275,7 @@ Independent atom model potentials and scattering factors for several elements. ## Density Functional Theory Potentials Since the complicated many-body interactions of multiple electrons mean that wavefunction cannot in general be analytically solved, further approximations are needed. -Density functional theory (DFT) is the most prominent one and is widely use for modeling the electronic structure of molecules and solids. +Density functional theory (DFT) is the most prominent one and is widely used for modeling the electronic structure of molecules and solids. In DFT, the combinatorially intractable many-body problem of $N$ electrons with $3N$ spatial coordinates is reduced to a solution for the three spatial coordinates of the electron density that can be variationally reached. This approximation would in principle be exact, but a term that describes electron exchange and correlation is not analytically known and must be approximated. @@ -298,11 +298,11 @@ The Poisson equation is with the solution ```{math} +:label: eq:H_potential V(r) = \frac{q_e}{4 \pi \epsilon_{0}} \frac{\mathrm{e^{-2 r / a_0}}}{r}\left(1 + \frac{r}{a_0}\right). -\label{eq:H_potential} ``` -This expression is singular at the origin due to the point charge of the nucleus, but that singularity gets smeared out due and numerically discretized in practical calculations (by default, GPAW smears the nuclear potentials with a Gaussian function). +This expression is singular at the origin due to the point charge of the nucleus. In practical calculations, the singularity is removed by smearing out the nuclear charge (by default, GPAW uses a Gaussian function) and by sampling the potential on a discrete numerical grid. In [](#fig:H_atom), we plot the exact solution of [](#eq:H_potential) against the Kirkland IAM parameterization as well as a DFT calculation using the GPAW code. While all models agree perfectly near the nucleus (the discontinuous appearance of the line is due to a finite computational grid with a spacing of 0.01 Å), where the potential is the strongest, small differences emerge further away. diff --git a/refs.bib b/refs.bib index 382ce81..aea6ac9 100644 --- a/refs.bib +++ b/refs.bib @@ -20834,3 +20834,150 @@ @article{zernike1942phase publisher={Elsevier} } + +@book{griffiths_introduction_2018, + title = {Introduction to Quantum Mechanics}, + edition = {3}, + publisher = {Cambridge University Press}, + author = {Griffiths, David J. and Schroeter, Darrell F.}, + year = {2018}, + doi = {10.1017/9781316995433}, +} + +@article{humphreys_scattering_1979, + title = {The scattering of fast electrons by crystals}, + volume = {42}, + doi = {10.1088/0034-4885/42/11/002}, + journal = {Reports on Progress in Physics}, + author = {Humphreys, Colin J.}, + year = {1979}, + pages = {1825--1887}, +} + +@article{aharonov_significance_1959, + title = {Significance of electromagnetic potentials in the quantum theory}, + volume = {115}, + doi = {10.1103/PhysRev.115.485}, + journal = {Physical Review}, + author = {Aharonov, Y. and Bohm, D.}, + year = {1959}, + pages = {485--491}, +} + +@article{taha_analytical_1984, + title = {Analytical and numerical aspects of certain nonlinear evolution equations. {II}. {Numerical}, nonlinear {Schrödinger} equation}, + volume = {55}, + doi = {10.1016/0021-9991(84)90003-2}, + journal = {Journal of Computational Physics}, + author = {Taha, Thiab R. and Ablowitz, Mark I.}, + year = {1984}, + pages = {203--230}, +} + +@article{bethe_theorie_1928, + title = {Theorie der {Beugung} von {Elektronen} an {Kristallen}}, + volume = {392}, + doi = {10.1002/andp.19283921704}, + journal = {Annalen der Physik}, + author = {Bethe, H.}, + year = {1928}, + pages = {55--129}, +} + +@incollection{zuo_dynamical_2017, + title = {Dynamical Theory of Electron Diffraction for Perfect Crystals}, + booktitle = {Advanced Transmission Electron Microscopy: Imaging and Diffraction in Nanoscience}, + publisher = {Springer}, + author = {Zuo, Jian Min and Spence, John C. H.}, + year = {2017}, + pages = {101--141}, + doi = {10.1007/978-1-4939-6607-3_5}, +} + +@article{dwyer_simulation_2010, + title = {Simulation of scanning transmission electron microscope images on desktop computers}, + volume = {110}, + doi = {10.1016/j.ultramic.2009.11.009}, + journal = {Ultramicroscopy}, + author = {Dwyer, C.}, + year = {2010}, + pages = {195--198}, +} + +@book{hecht_optics_2017, + title = {Optics}, + edition = {5}, + publisher = {Pearson}, + author = {Hecht, Eugene}, + year = {2017}, +} + +@article{loane_thermal_1991, + title = {Thermal vibrations in convergent-beam electron diffraction}, + volume = {47}, + doi = {10.1107/S0108767391000375}, + journal = {Acta Crystallographica Section A}, + author = {Loane, R. F. and Xu, P. and Silcox, J.}, + year = {1991}, + pages = {267--278}, +} + +@article{van_dyck_frozen_2009, + title = {Is the frozen phonon model adequate to describe inelastic phonon scattering?}, + volume = {109}, + doi = {10.1016/j.ultramic.2009.01.001}, + journal = {Ultramicroscopy}, + author = {Van Dyck, D.}, + year = {2009}, + pages = {677--682}, +} + +@article{allen_modelling_2015, + title = {Modelling the inelastic scattering of fast electrons}, + volume = {151}, + doi = {10.1016/j.ultramic.2014.10.011}, + journal = {Ultramicroscopy}, + author = {Allen, L. J. and D'Alfonso, A. J. and Findlay, S. D.}, + year = {2015}, + pages = {11--22}, +} + +@article{dwyer_multislice_2005, + title = {Multislice theory of fast electron scattering incorporating atomic inner-shell ionization}, + volume = {104}, + doi = {10.1016/j.ultramic.2005.03.005}, + journal = {Ultramicroscopy}, + author = {Dwyer, C.}, + year = {2005}, + pages = {141--151}, +} + +@article{brown_linear-scaling_2019, + title = {Linear-scaling algorithm for rapid computation of inelastic transitions in the presence of multiple electron scattering}, + volume = {1}, + doi = {10.1103/PhysRevResearch.1.033186}, + journal = {Physical Review Research}, + author = {Brown, Hamish G. and Ciston, Jim and Ophus, Colin}, + year = {2019}, + pages = {033186}, +} + +@article{yucelen_phase_2018, + title = {Phase contrast scanning transmission electron microscopy imaging of light and heavy atoms at the limit of contrast and resolution}, + volume = {8}, + doi = {10.1038/s41598-018-20377-2}, + journal = {Scientific Reports}, + author = {Yücelen, Emrah and Lazić, Ivan and Bosch, Eric G. T.}, + year = {2018}, + pages = {2676}, +} + +@article{dwyer_measurement_2010, + title = {Measurement of effective source distribution and its importance for quantitative interpretation of {STEM} images}, + volume = {110}, + doi = {10.1016/j.ultramic.2010.01.007}, + journal = {Ultramicroscopy}, + author = {Dwyer, C. and Erni, R. and Etheridge, J.}, + year = {2010}, + pages = {952--957}, +} From 1186239cd9b1823424fe73a2b37446f472c8f1b0 Mon Sep 17 00:00:00 2001 From: Colin Ophus Date: Sun, 25 Oct 2026 19:14:25 -0700 Subject: [PATCH 2/4] Update interactive figures for referee comments - CTF/PSF widget: 20 A scale bar on the PSF, named aberration sliders, and sliders for two-fold astigmatism, coma, trefoil and C5 - Au TEM imaging widget: defocus slider (starts at Scherzer, fixed aperture) and 4x4 unit cell tiling; fix off-by-one at the last thickness step - STEM convergence widget: fourth-root intensity scaling so graphene Bragg disks are visible; squeeze the scan axis, which abTEM 1.0.9 keeps (the notebook crashed without this) - 2D FFT widget: phase colorwheel legend, remove the TODO, and shift only the image axes so the RGB channels are no longer rolled - Regenerate the affected placeholder images and describe the new controls in the text Co-Authored-By: Claude Opus 5.5 --- STEM.md | 2 +- TEM.md | 4 +- aberrations.md | 2 +- figures/ctf_psf.png | Bin 28988 -> 20605 bytes notebooks/03.3_concepts_FFT2D.ipynb | 36 +++++--- notebooks/07_ctf_psf_widget.ipynb | 117 +++++++++++++++++++++---- notebooks/08_simple_TEM_imaging.ipynb | 114 ++++++++++++++---------- notebooks/09.2_STEM_convergence.ipynb | 19 ++-- static/fft_2d.png | Bin 53359 -> 81654 bytes static/stem_convergence.png | Bin 45209 -> 146214 bytes static/tem_Au_potential_wave_image.png | Bin 41395 -> 27430 bytes 11 files changed, 205 insertions(+), 89 deletions(-) diff --git a/STEM.md b/STEM.md index 345fbb6..ade16d4 100644 --- a/STEM.md +++ b/STEM.md @@ -153,7 +153,7 @@ There are myriad possibilities with 4D-STEM, and we refer you to other reference ```{figure} #app:stem_convergence :name: fig_stem_convergence :placeholder: ./static/stem_convergence.png -Using the slider observe how the separation of Bragg disks and probe size change with convergence angle for graphene. 80 kV simulation. +Using the slider observe how the separation of Bragg disks and probe size change with convergence angle for graphene. 80 kV simulation. The diffraction pattern intensity is shown with a fourth-root scaling, so that the weak Bragg disks of graphene are visible next to the direct beam. ``` For more complex analysis, there are two most common modes for experimental set-up: small and large convergence angle, which can be explored in [](#fig_stem_convergence). Using a small convergence angle leads to large separation between Bragg disks in reciprocal space, which is ideal for orientation and strain experiments. For orientation mapping, the diffraction pattern at each position is compared to a library of patterns from a reference structure to solve for rotation of the crystal. Strain mapping is accomplished by comparing to a reference diffraction pattern and computing subtle shifts in Bragg disks resulting from structural disorder. The structure of amorphous materials can also be studied with this configuration by computing the radial distribution function. Careful choice of simulation parameters is important for this set-up. The small convergence angle creates a large real space probe size, which requires a large cell to hold the probe. At the same time, the maximum scattering angle needs to be large enough to capture enough Bragg disks for structural identification. diff --git a/TEM.md b/TEM.md index 3da868b..c91e533 100644 --- a/TEM.md +++ b/TEM.md @@ -39,7 +39,9 @@ In [](#fig_tem_Au_potential_wave_image) we show an interactive visualization of In [](#fig_tem_Au_potential_wave_image), we start with no potential and correspondingly the exit wave is flat and has no features. As the thickness of the gold sample increases, so does the potential, which is why we see increased contrast in the left panel. The corresponding exit wave calculated from the multislice simulation is shown in the middle. We are visualizing the intensity of the exit wave (more information about phase in [](#id-tem-phase)). The relationship between the exit wave and thickness is not linear as in the case of the potential, so you will see oscillations as the thickness changes. -Finally the right panel shows the resulting image from this simulation. To describe a parallel illumination TEM experiment, we use a plane wavefunction with an energy of $200 \ \mathrm{keV}$. For the CTF, the spherical aberration will be set to $-20~\mu \mathrm{m}$ (remember that *ab*TEM uses units of $\mathrm{Å}$) and the defocus is set to the [Scherzer defocus](https://en.wikipedia.org/wiki/High-resolution_transmission_electron_microscopy). The aperture is set at the first zero cross-over of the CTF, and a focal spread of $10 \ \mathrm{Å}$ is applied as an easy way to model realistic blurring of the image. +Finally the right panel shows the resulting image from this simulation. To describe a parallel illumination TEM experiment, we use a plane wavefunction with an energy of $200 \ \mathrm{keV}$. For the CTF, the spherical aberration will be set to $-20~\mu \mathrm{m}$ (remember that *ab*TEM uses units of $\mathrm{Å}$) and the defocus is set to the [Scherzer defocus](https://en.wikipedia.org/wiki/High-resolution_transmission_electron_microscopy). The aperture is set at the first zero cross-over of the CTF, and a focal spread of $10 \ \mathrm{Å}$ is applied as an easy way to model realistic blurring of the image. All three panels show $4 \times 4$ unit cells, which we tile after the simulation since the specimen is periodic. + +The defocus slider in [](#fig_tem_Au_potential_wave_image) shows how sensitive HRTEM images are to the choice of defocus. Depending on the defocus and the thickness, the atomic columns can appear as bright spots, as dark spots, or with almost no contrast, which is why selecting the correct defocus (for example the Scherzer defocus) is difficult in experiments, and why HRTEM images are usually interpreted by comparing them to simulations. The slider starts at the Scherzer defocus, which is $-87$ Å in the *ab*TEM sign convention for these conditions (overfocus, because we use a negative spherical aberration), and the aperture remains fixed at the Scherzer crossover angle as the defocus changes, as an objective aperture would in an experiment. ```{figure} #app:tem_Au_potential_wave_image diff --git a/aberrations.md b/aberrations.md index 8ff8739..9205f81 100644 --- a/aberrations.md +++ b/aberrations.md @@ -92,7 +92,7 @@ Below we visualize each aberration by mapping the phase to different colors. We ``` ```` -We can also visualize this interactively as shown in [](#fig_ctf_psf). +We can also visualize this interactively as shown in [](#fig_ctf_psf), where the sliders control the defocus, two-fold astigmatism, axial coma, three-fold astigmatism, and third- and fifth-order spherical aberration. ```{figure} #app:ctf_psf :name: fig_ctf_psf diff --git a/figures/ctf_psf.png b/figures/ctf_psf.png index 7036643d657c21477626d3827b1dc785ee69ecd4..bfd28effc9cac6d54476480bbdc08d75e78ebb14 100644 GIT binary patch literal 20605 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

AXE{<)rCMtPFxhj*AA8YIUFi``RZ>nWpveP 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 e+fZ@2e7}*tVTQN@8T>oM4Ju0NXR=S51pXf`>?

" ] @@ -104,7 +104,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "[########################################] | 100% Completed | 1.27 ss\n" + "[########################################] | 100% Completed | 2.17 s\n" ] } ], @@ -151,78 +151,82 @@ "name": "stdout", "output_type": "stream", "text": [ - "[########################################] | 100% Completed | 969.14 ms\n", - "[########################################] | 100% Completed | 958.78 ms\n" + "[########################################] | 100% Completed | 1.79 s\n" ] } ], "source": [ "%matplotlib ipympl\n", "\n", + "# the simulation cell is periodic, so we tile the results for display\n", + "# instead of running a larger multislice simulation\n", + "tiling = (4, 4)\n", + "extent = [0, potential.extent[0] * tiling[0], 0, potential.extent[1] * tiling[1]]\n", + "\n", + "def tile(array):\n", + " return np.tile(array, tiling).T\n", + "\n", + "# cumulative projected potential after each slice (index 0 is no potential)\n", + "potential_array = potential.build().compute().array\n", + "potential_cumulative = np.concatenate(\n", + " (np.zeros((1,) + potential_array.shape[1:]), np.cumsum(potential_array, axis=0))\n", + ")\n", + "\n", + "# the defocus slider changes the CTF defocus, the aperture stays fixed at the Scherzer crossover angle\n", + "ctf_widget = ctf.copy()\n", + "\n", + "def simulate_image(plane, defocus):\n", + " ctf_widget.defocus = defocus\n", + " return exit_wave[plane].apply_ctf(ctf_widget).intensity().array\n", + "\n", "with plt.ioff():\n", " dpi = 72\n", " fig, axs = plt.subplots(1,3, figsize=(675/dpi, 400/dpi), dpi=dpi)\n", "\n", - " \n", - "im0_vmax = potential[:].array.sum(0).max()/2\n", + "im0_vmax = potential_cumulative[-1].max()/2\n", "im0_vmin = 0 \n", "\n", "im1_vmax = (np.abs(exit_wave[1:][:].array)**2).max()/2\n", "im1_vmin = 0 \n", "\n", "im2_vmax = image[1:][:].array.max()\n", - "im2_vmin = image[1:][:].array.min()\n", + "im2_vmin = 0\n", "\n", - "potential.build().compute()\n", - "exit_wave.compute()\n", - "image.compute()\n", - "\n", - "pots = potential.to_images()[0].show(ax=axs[0], vmin = im0_vmin, vmax = im0_vmax)\n", - "wavs = exit_wave[1:][0].show(ax=axs[1], vmin = im1_vmin, vmax = im1_vmax)\n", - "imgs = image[1:][0].show(ax=axs[2], vmin = im2_vmin, vmax = im2_vmax)\n", - "\n", - "#pots = axs[0].imshow(potential[0].array[0])\n", - "#wavs = axs[1].imshow(exit_wave[1:][0].intensity().array)\n", - "#imgs = axs[2].imshow(image[1:][0].array)\n", + "im0 = axs[0].imshow(\n", + " tile(potential_cumulative[0]),\n", + " extent = extent, origin = 'lower', cmap = 'viridis',\n", + " vmin = im0_vmin, vmax = im0_vmax,\n", + ")\n", + "im1 = axs[1].imshow(\n", + " tile(np.abs(exit_wave[0].array)**2),\n", + " extent = extent, origin = 'lower', cmap = 'viridis',\n", + " vmin = im1_vmin, vmax = im1_vmax,\n", + ")\n", + "im2 = axs[2].imshow(\n", + " tile(simulate_image(0, ctf.scherzer_defocus)),\n", + " extent = extent, origin = 'lower', cmap = 'viridis',\n", + " vmin = im2_vmin, vmax = im2_vmax,\n", + ")\n", "\n", "axs[0].set_title('Cumulative potential')\n", "axs[1].set_title('Exit wave')\n", "axs[2].set_title('Image')\n", "\n", + "for ax in axs:\n", + " ax.set_xlabel(r\"$x$ [Å]\")\n", + "axs[0].set_ylabel(r\"$y$ [Å]\")\n", "axs[1].set_yticks([])\n", "axs[2].set_yticks([])\n", - "axs[1].set_ylabel(\"\")\n", - "axs[2].set_ylabel(\"\")\n", "\n", "plt.tight_layout() \n", "\n", - "im0 = axs[0].get_images()[0]\n", - "im1 = axs[1].get_images()[0]\n", - "im2 = axs[2].get_images()[0]\n", - "\n", "# interact\n", - "def update_images(plane): \n", - " # axs[0].cla()\n", - " # axs[1].cla()\n", - " # axs[2].cla()\n", - "\n", - " # pots._artists[0,0].set_data(potential[plane].array)\n", - " # wavs._artists[0,0].set_data(exit_wave[1:][plane].array)\n", - " # imgs._artists[0,0].set_data(image[1:][plane].array)\n", - "\n", - " #pots.set_data(potential[plane].array[0])\n", - " #wavs.set_data(exit_wave[1:][plane].intensity().array)\n", - " #imgs.set_data(image[1:][plane].array)\n", - " \n", - " im0.set_data(potential[0:plane].array.sum(0))\n", - " im1.set_data(np.abs(exit_wave[:-1][plane].array)**2)\n", - " im2.set_data(image[:-1][plane].array)\n", - " \n", - " im0.set_clim(vmax = im0_vmax, vmin = im0_vmin)\n", - " im1.set_clim(vmax = im1_vmax, vmin = im1_vmin)\n", - " im2.set_clim(vmax = im2_vmax, vmin = im1_vmin)\n", + "def update_images(plane, defocus): \n", + " im0.set_data(tile(potential_cumulative[plane]))\n", + " im1.set_data(tile(np.abs(exit_wave[plane].array)**2))\n", + " im2.set_data(tile(simulate_image(plane, defocus)))\n", " \n", - " fig.canvas.draw_idle()\n", + " im0.figure.canvas.draw_idle()\n", "\n", "style = {\n", " 'description_width': 'initial',\n", @@ -238,10 +242,20 @@ " layout = layout,\n", ")\n", "\n", + "defocus = widgets.FloatSlider(\n", + " value = ctf.scherzer_defocus, min = -400, max = 200,\n", + " step = 1,\n", + " readout_format = '.0f',\n", + " description = \"Defocus (Å)\",\n", + " style = style,\n", + " layout = Layout(width='270px',height='30px'),\n", + ")\n", + "\n", "widgets.interactive_output(\n", " update_images, \n", " {\n", " 'plane':plane,\n", + " 'defocus':defocus,\n", " },\n", ")\n", "\n", @@ -257,7 +271,11 @@ " [\n", " fig.canvas,\n", " HBox(\n", - " [plane]\n", + " [\n", + " plane,\n", + " defocus,\n", + " Label(f\"Scherzer: {ctf.scherzer_defocus:.0f} Å\".replace(\"-\", \"−\")),\n", + " ]\n", " )\n", " ],\n", ")" @@ -272,7 +290,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "ee08fda6c0ec4846afa4a8e36b9790ff", + "model_id": "76b237f9854a484bbf95fe34b3ae2194", "version_major": 2, "version_minor": 0 }, @@ -419,7 +437,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "02576239f89f4e7cb51875161bbde470", + "model_id": "f46f10fde21340fe82a0cbd9cb9abd45", "version_major": 2, "version_minor": 0 }, diff --git a/notebooks/09.2_STEM_convergence.ipynb b/notebooks/09.2_STEM_convergence.ipynb index ca3f31a..cafe381 100644 --- a/notebooks/09.2_STEM_convergence.ipynb +++ b/notebooks/09.2_STEM_convergence.ipynb @@ -22,7 +22,7 @@ "name": "stdout", "output_type": "stream", "text": [ - "[########################################] | 100% Completed | 698.37 ms\n" + "[########################################] | 100% Completed | 702.04 ms\n" ] } ], @@ -59,6 +59,9 @@ "measurement = probe.scan(potential, detectors=abtem.PixelatedDetector(max_angle=\"valid\"), scan=point_scan).compute();\n", "probe_show = np.abs(probe.build().array)**2\n", "\n", + "# a power-law (fourth root) intensity scaling makes the weak graphene Bragg disks visible next to the direct beam\n", + "power = 0.25\n", + "\n", "#show\n", "with plt.ioff():\n", " dpi = 72\n", @@ -67,7 +70,7 @@ "ax0 = fig.add_axes([0.05, 0.15, 0.35, 0.75])\n", "ax1 = fig.add_axes([0.55, 0.15, 0.35, 0.75])\n", "im0 = ax0.imshow(\n", - " measurement.array ** 0.5, \n", + " measurement.array.squeeze() ** power, \n", " cmap = \"turbo\"\n", ")\n", "\n", @@ -78,7 +81,7 @@ "ax0.set_xticks([]);\n", "ax0.set_yticks([]);\n", "\n", - "ax0.set_title('graphene diffraction pattern');\n", + "ax0.set_title('graphene diffraction pattern (intensity$^{1/4}$)');\n", "ax1.set_title('probe real space intensity');\n", "\n", "\n", @@ -92,14 +95,14 @@ " point_scan = abtem.CustomScan((15,15))\n", " measurement = probe.scan(potential, detectors=abtem.PixelatedDetector(max_angle=\"valid\"), scan=point_scan).compute();\n", " probe_show = np.abs(probe.build().array)**2\n", + " dp_show = measurement.array.squeeze() ** power\n", "\n", - " \n", " im0.set_data(\n", - " measurement.array ** 0.5,\n", + " dp_show,\n", " )\n", " im0.set_clim(\n", - " vmax = (measurement.array** 0.5).max(), \n", - " vmin = (measurement.array**0.5).min()\n", + " vmax = dp_show.max(), \n", + " vmin = 0,\n", " )\n", " im1.set_data(probe_show)\n", " im1.set_clim(\n", @@ -151,7 +154,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "807ab3e169634a288f5f125a36c3ebda", + "model_id": "1859db475acd49e8bdab635a4f1caa20", "version_major": 2, "version_minor": 0 }, diff --git a/static/fft_2d.png b/static/fft_2d.png index cf5e3e83952f5e5c2a8139682dd77262622e701c..e8acae93f24eb30200a1385cb9569c75ad3f0a00 100644 GIT binary patch literal 81654 zcmb@ucT`j9*EWnl$6;nvP*Fi?mJu8a5m7=58AU_~1s#fbx?tAZj?d!Vs zNxkIcu=$tWzo@CHZ9aeQ%%5s%8^+bt*5CW-N8p_n3t*b1&*A6X zBh}RQT7bXn?6XX7sI5~|JAdZX)wsL`g*xeohr6*dmY>+ylxp#7>Vsc5oVwa^&r0K` z2kWkG*|B4b!&d$EKW>r_n)=*0W;}T6)UmJWK0U{MGoN1Gy8X$)Z9kZdNAh6-{7RM3 zTqG4&V$tH3GFN`Mh%2<=PVowxZ(SQIy>_jvY$SF(+6($0@QT!iYw9Pdz(oK*`rofn z?Q;rr{QDcv*Zsfm+}4Qw{)xcfldZoWoOs@@|NUV1=P8Zv2b*WY)xm??KSq((g9pE_ zxB5Rk4NdwFMEVas&Za<#{$3`NHWHpzlg-i3eb-z@@`5U!&Q6I88E=Zrw#ChRFcYG-*?e86NxI4juwn0V@Y1u0al$0afD37+M-~Y4=xhTq ziLT(|RI{5quDN=hY#!|mGjC>0@XQmwv>TYOWg(?mbVu*ye~2b?sp6N$u-QNF?#_?Y zgJ*92-MXcvg-EsGm=YaqSX+q%X%1nRLI_t0XXH}hVM@A;rjo+(1+sB&rnjgj`=a6d z=E_JnrxGe$DL@+(%2bsk)&qJk5-XgAag(t#$(gqEwYI@4cJLKDVm3uS?clZ2?KIA% ziDa=DYOG!~>g$L6mB^ddWX()?K05C&6h53Hn?NSeBp#Gi58?<#xk^mahE!tQr@Mi> z1^u(2-Az63Y`|IL!NcBy2lN4ga)n+?P%O~zZ`9tYROyD1d{!D7+d@~s^&uius|dry zPFGCl%zpUteg}lC9$}rp6elwG|7NBZ9)S_Z;>0t>xV7SLp=z9_7+(oJ;DjfsXW#^{ zu8&75`}p#{x^`GAxO-;6`{002T<~>ZFc=PASJl4iNCur1gF(2R;qlgwkR+;yzqpB( zcor_X3x68Z5WrfjK`5sY28nOgF>hA_7P`r&eo*^~mM~mvvY0~ROB76%f*w8M1#K&S zs*ug#l`~OF>+va#0f?NqKL(4nGtW1`i2`uuiVglztyJgHb+-qOCgneDu(G-2y26|ft%@NI)_)^X=0aVCdFj&3SVN`Q|7%| zN@pq;nVDFYG4|$)BW1;LpmCDTonlHdm=*~i>|?JZsd(T2WH;*k z;*YgxM#>tHx`|)av0upq>0`L`v7<^K!NWQog-v+npiaVL065~{Kq>_VNdvf4SKVLD)&u?z~x4!B~?Bm?= zj__#XmAIbR2BuQfNYGH9b`1}Yx4MiZIRuW%pZ-aIZD7~g0sUK`#Y=|Er--rf*|9n1 zaa(VR!uX;vqO;_lGwB5HR;%9+YHvQ}POiLy;i#}qEbG)fuq`9wu_l@Uw1Rx{3`*R> zOtczSK{4&n3zQP+5JE9T_u?mvI0`!<`&lDfQ1D;W@|=)y?YbrkF^q@O%wG)OWo@d@ zQ;Co&^Tf17QLj%_gTtOtXyO3$qV*To_~O`vVmh#j_{;*8oa?;4QcW#uRuiVJUnWaM ze7qiBq}KeW z8sY$3Va@3HnQOjv9SW5yraG8zSM6m5lGvz_sC8W^)q3Y`cD>DT^BTIC{0dDsge9j67F%mcQ!FKRLm#?g64T zmXPTsuE}l-85|=Ttd=-3Y;>WPT~zd>umC!N7l?d9JO=L{ys~MX;FBx4rf%UH_18)N z^w3;*<&$Q8#4mk@Wjb9qhiI9E<$sIQCuMC+^jasYDU$mN>2Wq+_8uaCKdbY;qSF@h zZlm|HwSS$Z{|4o!`0nEVnWrsyb#_z!QV>BDL1q98k$vvg)uVHEM<7aj zuax-}ASJ5;qTKc!fz3@&F+J1^IDvVYE=rjwr{d%@KyW4(w|6hb+V+ZE|HXON-R~Y7 zl#Jj4*S=~hzuu3(X^2Ybh~Gh}X&uPtMFm~ogwkp6JEA4*o9o7_BzVL#gOLgMmMz^G zDwP0_!!)M{s#w>zEiSe3qN`@xT*i&Z1(~sV*mX-_0NrJ9KA1{+X!4#}=~k}mzXyf| zy9k0^L~ZiY{cKKJ@aGU~phA)Z>iXOoYo|Lt+n6C%>=AV`(4gUdZo(-D1wTrQOoRMMi6ln)P5 z&}%w>@2}KEdBSHO+Xk(unq^c*EX_{BLNij{8BJQ z6ifv2J}uw7Dh$nFI5onRP~H^V_4BAgb_wNdahTzN>2O%E=7W_67QJ-dIia5{giAj< zlTRS^RAhD7%&FOWv=+Ccm7<)d6cjK~M+p;#aG*p#wbhc#C@R^^uknI3giQtFGL*x| z6L}rlgstITTWJ-w3LUO}CkO%-MpaeV)v^KUK87!rJo?ZI)u*UZtx{f59z2NdD-dFr zjd2mQwk3H0(fex0>eMI=D_Y5cjtNM#^l1m(9gDxOG<9qVDl5Mt+RK_e(RW{`6!K~J zs@a<5K8P{Tk9aXXau4qXjR41ewf&pqswly)mCUyJ9)ZqXSil=f9~tJ5FI9gkWpCvU zEvV9_G6Ix*m4Y&BsoUP)tF#_#%KFQmZ%tmq+CtrfY6hIHNKU z(HB#FRZNu(N3eA`K#8_ zBsCB|r7pDefMxm1z%Uq0i$;&nTk*jqi_wh#VD|@A1{Uw)#Tjg2$P>|Ym1?c31xzlG zk$US%L8g}@_|eG;QA6X=idc6T0r)~OHrrOXQVdVDTJ#`Kdo(XDE*5o@InRQdf#4$` zo4rsNvNV^{)Y2OoRvW=+XlQ7rt(DUb)z2nZCnAI=5w*pkJ<3E7D%2&$12{A$Xv{Tn z$Tj*XkT?}?L8=J=AS-=O3uY=#1n{0#|g?hToguS#7Sn}?qJVL;*zNfYc9*V?eQNXjb>&EgVLgjguC| z^D$g&{%=C;P4ZKmXtV_1EeFz7{H(2QWhhEBa_as4FfWx@rDQsGx2?^UiQ70LK9vX5 z1b)i`8pw&+oL*iceCDog;MCZ}a^B1cHBh|(s9XyzKps{C8T`3**kUk~0br%srXAux z%0%5@zKQ}$XRz4I+lJD^p#YKSa;O~uuW-IQ4FrHuWNnJ16U|8r=mfSTZjKjAkrhoR zDuo0JmyA-X(h{ow(3=O5=wWg9QDl5K&jGjMAod!z@`INk0rmfia;ck)hz{TdbtdQB;`juJl7k_zEGVQx7!oKz911DCrx;=TE8wcEMnZ+ zo>9*v=PG2kH6^!$tZNCRoqZg`XOWog6{=1aqbaepi0s7ITQnnt z+H=5a#SCbCx?r=^p^aC!bP-cjiem12D}5enT_&VMqh>NopC|Yn|1g@`?y{h|8+Fcg zWNZF4^|orS)nlm7=7-2D*M}OA2{I)ECqqszpH*N#-!-Uvq#*{kG(3Dl@(x(C`_nVw z0b2T}1^;{iyEVt|RP;Z7Yx+I_+#_ZWvu9EeFv^lKm%eNl+UZa{_)~F}RM_&KS28(Gi0oNPseTD46;A11TWb6Zw_>TqgL}D}R zJ_Iv$TKx(~B`2uN6#FE5rW2R$8n(t1qw^Yt`dUC9rPQt{kIrwxOdm$%^cm{63WaU* zX$X8-LwqYS1rnGQI)a)B#|d+p<1nDST6`v_X1`-~m$N@l8F1fXY2||ckDoQfKq-P) zhqt9>4)_iKCOd@zG3A|Zuf=e@HkCuso8%*G82ngTMY}>jzh_7$Aie5v^emH40+8+w z0mhzgz6N<#4{W=tc7@QEFBG*oKhqBFz#>WlRICkkB&Cb>IF1v5eKlyP6&g4$wok+> zAOGQQJAK90Z@Sv1!s$#hTD6YVh@Ec)4rTKQ)!Kax@^`$V@!Z0)aBm9oF6%$5>)}i5 z2awJqv*CDMvec>8;sxtsmy4~e7TzL%6{f2AH}ERAdlkf*13#W1e@sK}RV~nzA#0t# ztB!sQ)EVA^l=VQ&47`a~pkZ;ognT#-yY?fdwOXkK7idicU^xLXv2F8S1AgDT-=gV` z+-Eso3TDb5#B-2ueN{)%W$|RpXztD-E9i<&Xia4oV}G@wKNZ%;B<;;aUSM|>;~pC# zH&h5W&}$-An37EOVgTG99awx|wRRsNxsRShU{0+RYPXeq)J6)m%i}l0ekG@*K-Y7) zX>6U)i$!);nZDzfI;Fa@uV4@Msyic@=jJ?qp@&b?ls?p)y&g-VuIF-bO0F~WWlC<9 zTkIe`u4R8;o3xR22(c+NLgu~nxAsB~-0BROH%|^5^Y4)AuPy;uJUg5Gq`$NsX64Jt z){WjT^6_-_kKRA`dsO)9{H2Averut^8g)*Ng*u0e??XG0UGz^2DZCV1H+HW%bL&n- zX{V|ydk(Qygs^IJSrl)vY%%H7O?OV5yV3&I?Y5{YE$(}!yq6h8!*I;Bt-@TRkBBKH zX%Gyt_d(`+ixKvi7UjW5Z*#ZC_QXjH^;|jS5P7Bm;v7}j#TZ0sZWG@|Id2=O!OKW^ zkH7)%wf=1L-(+%BzE>{W@hQn616}q7FZj`~b%PZS!}{XD(9-`@V+yV`!&8<~-( zv&~d2dyMTEv3=aIR`y=O+brWyqEdpd8GYI=zE~?|VUHJRvkZ7Z6UQuO>=N&RizDG9 zi8BDhQ?T46eN!11iM(d)JwDQxjTABImvd7!c+$Sf9;`m^XkV&y&BD5`n!qk%WqV!9ILudH0a6@i3sx_8se>F0OS;!)%dZB10>s&zx*-LO%Jjz(>J;xLCQkQVTz z1wpzk<(}$5xcK$bbRh}$$v5QNpjle;DUAaF#-`wCRdja2Zw1EJv)c~woVmFBkunAo zd!6PxA=q{~>X)-EyTthb%|@{db!HcsVNI|9CM@Ss&8ZDkRN8Usaduj_#iUS3-S}6x z-nY081wVuw$k2>XZ5a_=)M?I?I&mCqmmdvSY0-8GPWORCo-_X)yLlUJP)K_wfMgC~ zS*;l{K1wodEr``UCJmU3J1Yk%9awiJbV5_sWN^8oX0Aq+Dh1>h_JL#) zG}mjMNLB&R(MSBv7#>e^EawXh_|;M0@KW0>$qwq#FjU&Cs3WF#ZHl!^2rwsN$b@f? zvNKSt7Sh7f{u!l6Q>MAOj_*G+T1W{|nq9Va3QU$^Hl+0ZeNpk(i|AxDMYzwYK@oPl z9ir%m9Bq5Sr~>w~1{e7Y@kN?$b5>FehYZ|7RROyZ(Zs5FD$N~=>xS-r5#7Vj)=Bcw zr@yvTeSOph)6&0C8((-iukDEz{9|uN#@7&~PU-&ISq<^U;i1t^e+sm+@NpPc8TXlS zH5omAX)zYVW%^$isl@?VIqqN{vR-(RcVM+!n1jXjh~J)*nhAMo-IE3Rf` zV=X1n%S?{7%T1M@NMz4|s%pQ@+)h)^@v9+RZ2+o$%q?a2dlI%ILvmb@G$g0>u(J)j zXTpp9l0Ulwd{lO2q)^{S0I||_sTZ2jlgip&vpN(RpeWA6!T19vhMT9gQVWov8u&THOVA zSj7TiHy%v~VhfcXAna(DmIl<%45mo^38_BWHESnuJ#5=sl;E%))d9rv0koAvR$}$F zld7G6MY)w*HL}yHM{!g~qa5jr92N!N+@2V-8INf8zv*@lFMWz{I)TJAX^HEPmhUdT zF-noVr$ERz@(9M>k`ylcLe!039bQWRuTMxr?` zF=g*fFldr$o>j$`C4F`~a5z%F9O3Q|h{@5;mp{?I97R&8WDX+TzmFvSk-JEX6ZK-J z%(U7odpH@{y&~N{Xh-%rA=Nw=_n5X>sL!jl(p~I7Bpi823aeNuS&3bUR@Yww}dvg!?4fHnNwQY zjnPNv!|{ZiK7960=$meGhBx(L-+0_Pn;A*HLgT$3GUcj0mlNVXue7lszsRQqeVn|J zM;XOK$sFdUk71-k`uVvF;mjznicRZxWMD8&$8+IbZ;>w$nF{h^K`Ozy59dGX!Bg*z zNI~Mc%;&iN#|2Td@_a)BBdc@S(OE0Fvz{;-m-&W|m!cmg=xB0k<4g5_KiUy*O_``Q z{g38ycL~Yzb<{bkhovkvxks9t7dJ0|)7k!6PCG1?NtLe}_#m(5Vk;LJevz^Hz^3G9 z6Z@w=^W_N9hI<;Z*JDUxDhd(Pw_^SNdO&VZ?E4;UhPEmz`meJ_pXKdirO>CW1Y3As z&t)KER^8@wZ$o^j?8j~7gPqc_30g&}O!!F!5(c~+_~eDOK7yhH@XY? z?B;qYzrP8A>&GOc<)?4J>9##I+(SXOW?6fp=xmTY&F1AbJ7!0=vyftx+IX^7ey4pQ z91j^|O%e;o-dV%T?d7Lm{c~3vQQAjQ%idgE=QNr;uA&O%&1-&{G12ZE2lJN~>+HI{ z)9F**Xp;xQo$@wn%{Y1Hh~e?8qw=a2Vx;OAL3a&+yZ09lT}E;URb`e(go+&~+O^qm z!YXV*e0=&;a!D?3())>5#P!hpdxKw~ZL=4%mDbx5oc}(@EjVx;85)`aNGTFSU3VHN zde8wXUj4$A>Gn`0nn4E;Jo4g|di>pU@&Ze=XyL@x_$S5yxkF@(bIfOtC#C!=aOrNI zD+MS>m6A^}c5elF5fxOy1RCI=gvgh#_)wf)RgN?slHI)fJRgW(L=E2tAbJLx5ptF` z-u%U%DqEoQ!aZ}c6>bD{rHjLgJBE@w108}K;KfjqM z13?Gi42-tRfJJPK$|B3DWrV7HjlXBpe5FYBf3 z-6I(!?A5V5k=(wb?%NkrBZDWws#+!QSp?W$I@?es$@rI>&y?mn7_OW$tgF$Nb|U1R zz_o$R6`FS^%Zv7%QO!(~3T1#6H8S(qcJ{FgmIF2g*}S_uCxtL(Z{!;dPsS6hw$}<&na9K}TJ)?XExwQ3ou^X4Ili|3388!tJIBsa0Kf>3i2~Ij zKX)oyFjEUiOV7rIJ-m8<@jY!5PaOr=!564hfK-*;moJXPi*+Ud3BgdoRmlm(I11-v z)vmUcBFKc93a%J{X8_WSa{3%!CMz7r$93!%~otk)0Q8@LuuLPY%Ol zsn(OI6}q8w($$ykZD^gf*CZ_f`9=px ziVAs8cH(IEqD)1#EjVh{IuDTbpSUd`b4poZey5;E&WNnG0v%=bQ_3T&pE=f-+5Q!) z8xG0=f=RjJGy9|pGrhuhqXKl6VJ6VEPXLx!>1P7m18%T<6L>0ez^LH4 zHAO{OEf2`xC5*I~DCA(<0ZG(h(&Tn?WeCNbqqZozuLvngLh8WQ=y(H#93UWPDv*iu zGjGNo#XTqR&moNFJTX(z4`Y6{ddxwVWR_OC^o%^7>&101=E5Ny#=HXa%>nzZ&MfRo zG@EEUNBo1KJ@P^d*)iPK_4X9suS{G^|E*ut5 zcg!pwMB|4Oc@vY16QXfQUD*CZh%73syY>8hbOLj)^e(}6*37EkSTIwI+8~fN~~BR#5t&o^m*aQ^vfQr(=?w6 zSw|uRCtt%(Q?SOLL2@#~#Je?amVav^(}@-DkO;pN>RZOLj8t}ZUMz5^=r#b!8gakn zHm-YAD;7}XR#%!&pxr|TqT%Gc0!pJzsZ9BJPXX$%So);lrM=7$5k_7NMOy#EO?s*V zb)ZjDPNSK3VMgZK1CT)*fW(z?X8?%|pD5EgjoAgoU3|c9n)8lUlJ}2sq@pCP!6{p& zJG72C^QN=$n=t=rMdxPk6SlRAt@+RB>kOG^^o?sF>)(T-^)i>kO$5aNuF>3cmhM|= zW+N!t>LvmV_;Q^fUHuuL$T;VaL-mmPS9_S}9Eu0z(0F?MZp{+_T`+=f8!3V^L@k0$ zXh97Wg>dRwfn*--Q0gaChaDham4ZZ!Bf_S4?o)XIsD!e}1P}ttfP_}T zT&oz^=o@8ArI375a`PnG`X>Y%(@?O%p|*2gL7Y)@DAMiO5}=I7d8nB>}ua~gg|g|L$Xl*|#FVuUX(tSX!q zwXt?oSu8c}SdCI{ZhCwbdc#X08~L=VBm-gaJi1f5i{g?dvg~ULB(ldoBOMCcCad&Q z8<#+B)R1I@%E(m}u`Z{EK0~%=I_h3-a>YX@G}dyY2yU-oWBZsPJ>C@UpC-#CF+X;! zj4FV7AUWOu`DBTM2sR*=HXP>1v#`cWd*g`<<3wh7`(|SFRqM~1V^dhY$uPKy*mizy z4k(RP8WCvPWh#x8@z2c*dq3@j?C-Tg z5hKlcIJO>sO|lozIElr!tFH$FWTV=Mig~Q(VXn0k-eUspbiLt#Fj|~Tp3VJ4YgHf` zR_1v=Fz8iUvUD*WG20Q-M<8}Ln9ccN;=N!FWr_EMVgvOyzFQ0*HI|>EA(s3Ypu98v ztNf}DxgW`T!LCxyRhdlu-t{xEVow^W_~mtxN{h;VX227IH$*FA2qeIqaoZTG^RZDi zROdxoZlrBM!lRVNCERQ_Hi$XhNqZf@wC(DIk>wx4UIrkKI}k1Am+*~g2*B)6WY?oN zlp%gKe@pcOl|#DSQx_Nfg1-mh-$P@pIg%w!Ubw(qYk>q!d+$1T4tQEqTZ>d(Sq$w(Pfoh^i zhfaRYg+r4bgr*aIsbXYa&17F59DB~+ozKXAg0yY`=Jg5|fZpW+870qzHQ8;Ob(Xy(nC+ma1`jz^wxn3r36 zggUI{FWFTQ9g3Jd!))_H)$M0FD)-n`puOT<t7M- zCzSON)Pb}V{@EP&L>a%G`+33UL1bWzL8oAxZ&R9QSJ7>&viEMiYN1*lFTY^gai#V4 zc8WKiTc)#bW)Jc?LL*vb5mXN+X7-82^$8qU4>xH}dJLD@WxhhAyU;{W&?(9`>M6eU z-$M4i7!r*F(|)pG4@scUkh-1jWw8Pd)e07Ty-fSA%R?3-Mm6oQ32mhVieNG)_$;tT zR95=2hfO{RYV(z!w+pmhe8~nxzsFfwFoR7TDlDJ>7eNtwBob1JUI`Dc6114h~6-`~|llcH#gmR9#*3Cf*KPap`qSa=h~;n4yMH zZ#pm!h|kfB-52B`Go)Nx8gj;Ms*HRurI8qb++xplT__%vOi?@Kx=!lSt|nCmrVQCj z6r`#5gR0wrMjy#Nb7Nd`e1GfjT9lBKT$Z$Hzvtxs7Z2!6O~W@uf+l@jJQ03!!ACquFSpO1{y` zG-|4OdS4ZTekb~2$ct;yXk`X%ZlgwSpLyxCDqj?3yUhQCR(pcTpXPX_NA|A zf0|;hdjgbS>jOyr%}uH}$ES~FujH8IX!+j>figIJ`y2`r_7v{m+j0K|W7oR3dd|j$ z?Xa*24z6&y9RRbzcxvoZU$@Y?3_0n12EnKg%i5N4cKoY;b{eak9q2Dga_E$6s|#v- zhEJi*=uaIK50D+~fDs{kBMy`^?_j;3Z8kR3@-?OX`I&eZzPn2*Wv?q*Gb?}W=8C_2 zcaS3e`bdXGd;;)*{9S-ruNW_)`2O_Bof|d2rz_V-mS_htM`vcfEM9_k=%t zeHTMRkkwtPJ3G2Q24lKS^L;K!U=We6QC4YC|D`g!_1l5N+%(hA9OgC*1(30f=J9E3 z7{vpWBl{>v+BbucK0)kClmR_bzh4jhtpeV`QDa6vX&XAcxLy1IDu#jVBi{Z`T`y&+@PBf|}*d%~;I9oc_g;E1s#|qv3+i zuX1Ip=U55=j|gk82??_mUnR?aqV8{!9pej*1r}MR%;SQ`3Mu5(ciTnOza0Jmap1W3 zKTjv9)HhE|2LmWt)0Kd_vO-}eXdx_Uh(`P}SrxH;aS)R$u7%5Li)i-VeXZqTG|HXb z`NAiSH;I*o>VnfFn6KQ+1c%)1(gU%rZ2epqTF*EcRbbfI@Ru?N+Be{0R|d2LNg((+ ztpqIzwSJK{U?N@mx7fyywt)>w@2}v-Rwa@Pn|?cP_`dOH)4})UQx7yo^N%cpLA&@ES2B&k5T1)_+J`X>=IB7LHD=++34UcC_Z8(dgRc{?mK zwDqL9mVRCBo|kdD3wJazU*89Ckd^GSAxcSI^Y=xs1r{BUagd&t&YK<`C%jRlIN01= zTs^zw_(N(hc2b9ONCLKxj>x!PcoY`&Tt<;z^k8({(`5$j8}wX--2P_hd12`9HVaoL zpW=f%tM6f2Y!;krNgEYX_7+_6e^=Pu!xVNr?J+HX zdpXtTXV4Giy(R-~8xXH#qR{_n;wRr0B>soG zoH8Gak0lXP(_;QbDsx3~?7(Xg$ksL~sIRGeBR1XNwl1&M^c0(8k`x;#-T4h;aUK)w z8MKL&yDCMl193|v6Y@u4>-WZ*OQJzZb{(6MKUh?5(?4yhF)nw`WK}%z;}{yT?o5M% zN3lxZw>kis)f-!iqXPEbq6A&dE|A2suqyS9`Vzf*5C#a}j96gHu>MlMJ5IL9!L=Yu zK<})s0yF@wP>5k2&ZS(+@97U)+;4k(er5wc&o$Z^SgJ6=XpBONuT05&0=hQxG8MKR zAeV6w`HON%Qx!hlO7H4}>o5Vgj84V=un-O|LVOLedJT=;+po=K%QM_<4vKNS#JnCt zBgjZJ^BFrI!AuSRh`o9f((#bWVpyOhhx$Hqo{Al5i)%StX=nB* z;27K-Qnx%02$utECk-_V?G7NW-<=_H^i^D2O5fn1<{d;t2K2l~plbf-g7_TRSE zQsKto3nM%0#=7R5tB7*p2m`QFpO-1q)@A_pR(Hp`xx?=3fTfGPp>N;J3jW0 zkoTBb)g>wa{dMwLhI-4WvyQJ+6DMgeeuqAKhAZs}M##p3*jt$Y zRIUBybmE8F%=wv)jJ^(dAltn*hKgy;M@0wsWtW;WWuW7CqLi+^+{UK|uZmRNuaIA9XOg^l~V93;Jp*i7S z*3|K&NNF2DzyvAM79S+{mf%oVEL+}o>Yl4M9NwWlr$dQV9+gSi+i(8#C@v*$Vv7m{ zME!f!S&lD8B{TFNyG%17Ke85IOL8JZuCxwqMgC3I^)XdE!ehRz1Z2^%CTNM$mh%Jwn7?$I2UrTT8A{PZ+&YB%+W!5TQA5Z+u+ zLJ(}Qmv4u3MPPb-4I*bZ5+w^*M2()hq0rQ@mOEu6LbbxQM{2)R30yq?f}eToGybj9 z)MgH9Lagl5#BJBK+qzRYZmzE};F+4b1~<*YYyZ^rEbnt1J|#r>Zs1*!8_Y{I*=)vFWfXFFGohIcFu z7|~u!g9D;ocEN5&Df!~RfA>UinKv_hcZ4p0Qk^qJCnXpgRba2HOF5h3)F_22Ifiu* z_2hcEEnrzw_IseKdq`r!1j0Tba`4?X)-yxMA3a%G(MQLYNVH6JMoAh=;#yM3Ck zx9iUd+ebvb>f6qGs7?V)_<+dvcxz#1XI-F{Zz2k@dsRhB;nJj#1YeBwi;`sgpm8-o zEI=XkDZiv-53;6-aqb7klH6|yE~hjcEXZZK%ITWhX(#9bTNYgg1tdxuVuM35Mo;B# zNz4cmY@BA_RNCMJ@+JR)oc8r7;3ijR-hGhW;ZHg8Kzl#iaWHN;C16T&-^E7O33D4~ zcEE5p{7%Q~f*xH;RG+uEbtY}|WgIsdownEl@JX>c$eL{m;+cU#;D(>A-MS1 z+T4kSevD?~j9oD`Fz36!^Al(rGtTGJlnb@7$rJ7-IuQf>U1zTb_2cZanZ ztt~B#`X$h{rhZ)C`dla&CuQ;7z>N6RsQ zUt8sm!+~~*N1@Ee1o^j!CMLkD7o!1Z)?jOfCPEyIh<)B%U0*+>0PSStZaHY%h7sb2 z%Dn6Oa=>voZl(goK68d`rjsW(sV-5dvi)Xf`&R<2x_5;}#W>e2FhL|z zD+BC83ywHAAT3Qah5;gwCIlkes~LYTmXBu2`k7^Y^`#@NoRbqfTs^BJ6xEP5R&&fl z-x%I_6Au(7nq4#!JT=FZ_W<*$Ve<(UU`uOE3MuiK=K_@Pl}`DS>&Z$F^7cT4g{Ld>;TfBC)>H&9;Dxu_S8IAi-%xlB1{wyo>b+y^gSL^cmZ8)C1px;tXP{N~t={<_}qOWU^tkl*qt5Ue0g z+#^ncw!Ubs03O2B4p988(c8Os+H4uML---sAUF$&W>pAsN!B?}fCc!?MfUcy6;e zN0RE+dVecYR`JXIIlQILi-&?Ay;mdW6KG-#jh^PcQn>8qEI7Mnb?43A$*Y-!u8w17 zdnXU3LeCE?-2E2Xb&U35uS35XmscyX59Bq15ms)SWcBn$K@wU|wh-`lj>O1pa^Yi_ z?*hR85VHF|8Bj4f3l&*e$ma6zp<(bU&Uzn~MPUkZ+TQJ8VsLcrMEdplG-wbjqjJs9OuiO$_H<V zM%7^!K3M&!EkM5Qw@FS0BDLz)dbWYZ>kuT{;{lo~DVjT#^x=UIj5SVB zeERmL6B5E2^}9CNE|+c*#{$~9x5iBswWtkqykm zJ`_4E1^f3;{uxKw;!Mg@0!k%Cvc^P4V`#Z&IZ|c(&G$&yOICnAeM(!qK?iNwRh~)s zx5L?k%`vv};{nc6Cm;rD3*FUMeA2q$r+J0dDL((%=V_MoOG?Dq;xPGwDK<%0^SD5( z%4I%XHxnRaAjYiXn<%1QyGOautWgIK%hHAyrzRTMrJqS=$?pyw2Tkyn`S7m4(+LJt zTFk!keb{|k)I(OeHw#GTclZ0WUXbgVSjpI2bAj3WxTOpNv6JS^E)Edv(TU#AK`;0k zwrt6)C6ssweeTeAH8DG%k)}1Wy!Ok2=)qb=!|~4#+^Vj7Pm;Cwwv|b_Vmp~ z>&;uZ&_@lqm!g(BoPY3bxfypS+VBIb`?f?I@t-q_6iBT%K+ZTbCQ8JhVX+vxjJj*U z?GN!>%epE58b~9uVFp;1PFItj%w+7*m)PnyQ*&-9q&M?%+?Otf&X3r|40^*^^&8^{saxQt{;XG>_4|jlxYq|W zbh;zSVI9YGYMW8x1_v#gSnm#69c3dt?T7`P*@bkCuv?O+eynD_Ra>jUfT>Ra8ZkZ1 zZr%wvYt?p7+mw);y4vIF>;z_f5;gtB;lllg48j7$mrxa{1T3{a+I^40>ZStam8NZW zvu9H0(~-(2PY7+)V}GGGr_P69EVsgYGtKuE>|#CJy?AX?uh!ydDP$`|J$KUZQS|oJ zFl^p}j_7z&xJ`+~6BDF6(nZ3ht!dl&cEFqm8%e4Z4FRb*6MfH(iiKEg+QB$ssBE4q z%8Ap+HH@`LvI|T^*7RATEFUU77Y8k6^=PW7;V8Z#WW*lfP+zoW0T5E^07ubGCYTNQYad;Koi?=zQG9pVYqO z&HVdJQx6Y$=$bgSNlh*Lv6kga;5A$h@YOWZ3R5tg(-)(r=A;V_K)?Od)bl-vrm_GU zPx3y;7#Qym9a2*(&IG5TZ@iuf!3(PQla@i7cvRlZ2X!l)5*Uja(K&3{WtaK3Do2Om zW?>3^o<2?Z=?68n@&h*s``nHwE4HokrT@%4eryNuO}`+)scA>pygO|-*q|VSG{27{ zD**efXa*Sjd;|MM?d|Jto4Uz%q@lKkw5SM0UUJ**;DolCTiS^8_k;iIliqK0c5d8-rykw8UhVDg zUL&Ki6=qD`pKHGI?D|BNb<4)b4d!xl zRFOvPXbf^>E;!aFAfq3(E$)AuY=4XT`Qip(&HfJa4N4fo1GcFj)la-y_nu93*0nK6 zgBwMcKfC1NJ|RdEmzP&hxgf_)E%l!zooR^j#7|rKS!hht?zTc(B#*am#T@zLT3d&P z6Gvb4?vAUnh@g+vtT}s%RQ^9-#qaA+UstEd)>}dAH{H1h5;MZhoyGaZCAwNW0GRo6$F{=4hz@`6T% zmp0u`*G&BNH#IfR2~rVzyAE=5BJcD(|^-@#b|ISSexPAnPNegAy{bMy*r(Ooz zOGVwyPHqSv_aU{07mTaQ@nO=Ir0bi%9ohct=CkGZ54;+UzaMX2(Ojh+V{d+?p-M(Q zm|L~`W=mgnxyAYTv0M$+WYq7Wj=8pzPa<2#%r7)QImLU@z_MsNa6L%3f9|>^wJg+5 z;3g7Buj*tZH84l(pU3eUTCp+I6CLKcf*Y{A=C)*3FJ6o&r! zhwI@abf$XJqXRFH?w1&!!^yX*|FC>Hv?C<6e&d(J^VuejE&4m(WMA|!K2nX$Ki7MG z#@lpHba>#cRkuuN>%i`$$5}hCc`=iS8ywS^;VFwVPxbhf;gciFdm(}{%?uK}%Ik`sSXI~Ecv6O1ZMODyS4NL1vZy87&yZ))54EDazQrvi z{r^7TLI+F?POr1rStIIZM>FBJ1}FZ(RQyD2*h#IWxm?$ikxqQZqI$TW;@&@=@?{s> zAI4N#|1B6Bh<2fhD~?p?YR|1~O%I*iVdOI37x)!3wC)Z5{oARkZg#lq@m;0tLcm&)3(d1@%IM_I{|;duSC!F>xwOB4kCJ-Y6{B-eY}BNA6l+am1!d z=WI*;)E4T+WSBwBu1rURsp*D`!S}a|+hGGnZMp_L_h-fz$Gk0Hw@yrN`Bv#pikdz; zQs?G=BWT#*S|xl)R1Zh|DLMaVlCQuB*^E4!+qP3%yK^?`NZ)^LWQ*DV=FujfuL4=* zK>u6XyBDt&_XB(qCYCO>-gi$@&$?!t(|2XFSWk2F#oj-EHa;9XHN5rSE&u4^ZkOiz zdMh1N;P1C!ifRkQ-gI-zv$Ou%oYAP?Z*{*RM`vCt(p&FwXaDG{=u8I6!pQFK)sdg~ zEgG#qebvs2G3<}fKl;O!*tQs{zE*JOZm3N|(8E|t`K8--SZBt}*u_D1VKBzn=Eycf5<O zywd7vXa2?+|Ci}3o&dVZJ(<=&R6y|W@OtUim0YR&oh0d%-D{PtuKk&KA{h*i(2{>z z?)LKjl~7I44E`xDiRaVk=_f&J{I=o=+UimoIpwn|;A2KlG@o^S!5_q>xu|{(YQNq^ z@UiqrTUv?T9`Rf!R(wO{I{_}__> z6oYAuWcj@LPr&pK-L>1Dq6ABp9gnor^l`p>afew#$Cyv7UaVXr z)MRoO2h!L6a{&GC2|-VBhYmC$?(*u~GMqFm#?j7_?1l~+o;{L&R?b$MN^}dg8`1ti zl*2TX{z9rwUWS6e=BeD_Yeid;uX{x59Mx#MVD)bltIZ4x-7w<-E;K+UK$Tk z>s#q(M22cC9&WrnQ3ftPjF%{^m%|(!Iix1LyIXVPA-e0HjQ8!G^*0QT*A89;#>mfP z`V}6mV)E7;>A;B(YGx#U`RN-_DU-p_n(HqYgetf+f4M`9xm!p(@!oX|((;mw>Hat~ zw>bRQk(mHcT zM{#+CR3s0Ne%DsyLib&$dN4MT;a|P_Q#aD=HV+a}TxtQX3H}V!&RshjP5WVf{*3i< z;0gh*9N@z8XK*(iD@v$zzUI30XGYrNYj(KhqAWiXVYp^#MQ0dwY;mhb{iPb{HNz|O z5<}5SGrYwc@9fEZJKbQxWl5nxjueuQLv@i$hkbC8;-eybyY{sHNVr~s+(D{>z$RF_ zZsE#=lDCch+)S1l9jkt2E~Ce$V}C+XYd8L$Y;8Sa7EM)k4Co?ahff=N$B&eDUak$S zBs?5rw_w(sr%1y+?VnrIM2{#2P5kFMR4zb`)r9yc`4>q${eh;o7v+6G*PGUhiQ>75 z=JvMJGG|I_wU;@#N!!J3hSeFR?^3KQN_;0LHN;s_-cO8H1SIyOJHD|~A*?Eookrbs zw5Fq$e@iWza}~w6X}NpJ{SY$r=;oO4ws%6kK``Iu;^>zmFyvwjkRe^j9<1ljc&g%d zRhSvY?K>q_Os#=4Gvl};jt-v|F@aNw7r&AqgQHGK)~rUzA}d8gV@j+tuSj)RX& ze1nLU-|QU9*W3x2K7`e_MAnC&PNmn+Q+=H>r@;q{i#}I-RXEiQOo$wF&L6Z+()3mh zuEh_U9#I5E-ZI?eStc&(vo*z%vlSa9Q((NhCFx~i%3$SOlE`pIH_%tguP3Ql|NWi1 z7D21h?%a5Vo47^a+tmKZ8`rzg7w&B#Au+l)H4u?)c0PuI8NFIC zdXhO>sH+BUxBc?0S^QnP2k2V8H#@&{OvUTW7~FS`_!6xc{x2){--F2hPO}P^3yQh8 zS{I!k(n*Hj95rs1p14rGaH1Wz^C}lS#-BrGC`zH|B+S_auM26rFy0J%O`jouN2OC_ zVXtiNp$qtN05VV({0Ck;OoD4zgxFdUuk3rNv-%MWSD<=FWq{D{{*AlU>yxsZqJ9_KeV zf8)lmq6=B?awLRfzzS`@99G(RW=XN;yV+wX5DP?V{Y1!0JCfZ|r~32*0F8IkvB*~9i{C#x z#}Y1}WOwaVxrYR4pkE`+jCN8vLL#}wVqm0+-h$?;B zcbtE^)YQlwzqY|E}z?QpS=qYX3Gw@>wCaV`Cc9CBNEC`U*?uv~XfZ2+bN1HJy8lDXkf5?OKui zD}El3BPq&LiyAwx{(W!$_e%TYS`C4TjjVD}a9_XEpBje_2?dH1@AJ!9M~V_pbOtx9 zR&W##i;>5d12dh;iD?gq0_Pn7`mM&nECy3xF(+qccMcukfAcTHZ~iDpo5ks17t}!2T$Pwq`KKX>% z#M%ME1$x7>_#0GnmfV_KSH4xbNzv8WyQ{FQp+1KzFyD|W{aKLc=*{yxZyFPC*>t$| z{pS?u#0P9)?ej6urX6x2mw(etXHO?R$o6#sPpo*3ek)(l6l}Zb=wiQWSd80#E&YT3 z^Angf*iCcaIV)cO!Z>h`#5T`9`}k z(@43lfd18Kg{z$^Sxziz9^J_*eblb1Lm`0E&2rewrLC#h*6h5YseuPjJ=xmDhvzQk^uURJoN{JLq;WqMr7ir3x-F0elV-`*m4!oO~@VALX1F5xfnxGB) zCy^f8e(a9N@F}yifj(Kc2$>hZ9)ZAb9gRqa9J8fJK8+)z-xqi_9Fyg41*gc zk)=G_Wxu*I7K5yf%2O1UY$b4Ze2NkxP1%J4hwr;}U@Yd#x z_~2)7KA}$Jz=0`MtGM~g9?Pc<#Rd^o)@X$mzV@_-q>ocyHjO^NJ6NpnWa^95sQh@4 zx9tH3ShBC%H^;7uKT*wcA#w!-`rcUYp$(n}N;;?9*AgF6yX!R3s?fOzC+`bc#5U_1 zpAHVQw`Ls|3cQ*6a7;0aY?T>%sq0r2RwF#TU4wK-yJT%FDD%&x%rX6`F^eD*sSxt#sIN@emMy4TR3q(YNE1 z%|v}3AnjLGcp*A7TO#LCY7L zZ`b~Mst~OB0$(E#%QJMGX^?uKNjG1F3)+Gg^3TyKXzaQLO3&^I+JbI;{!$7;M<`W_ zHgRQC^*3!h2f>$DOghsxD%L5N_JkJufJJ}z2hM% zO0!zL9+ud70he~yYZ37?RCq$I{O!%I5xd9wb+){D+j;V{W-e>9kOii8D;_tnGwQ zR+Qac0JM>7MXYR}^Ss*FTPASy)s&@B;L?*Zu%kEmg+ew2@zh4LW}Ra!Po~ANc8E~m zgCprnQfpPmZi)G6M+9L{wBK!Ufo72@H}+#O-X945G*hWnPg|)~l7F~eY(Qn{#MtL3 z^ZQmpjJKwl^QxF7tMjAbbkfJBAT8!{C&~+ZYI?8XVvMCgy-o4(qp#oG559-aD`uSj z37{j@6$ngmRy0m?BCFdGyai9e_$}cVy;XiMDZKTnH||;xt*HuQ4SBOpDR#T+C8$nO z(?$CG>-(rGBtFw&$aSDKq^j;zAb>%z2a8P}vbD3&IA>w6EwMAg!QeAtx&!{*hF5*g zSD@*C7Q6|qX{j+(y|1PFfp}uP+M@n#?m8=GT`|YwjnHwi8bxoF?Kxj^^Zn5I(D2y^ z=J5SQritODShA1NGviSXMabjb!6~|i-#V=JuY~24B|CH+UwxTJQMT)&al3j1YsR63 zB$O(j8M0pA^#}sZe1jkM{{K@gZdb#Z{h@8Ncn4hFSIk%Pj0l0gJ?&$X$~c5Wp?}q zrOP8s#2FmSsTFr;Je2A|_-=Z@yK2JP@M^n} z(X}_VuWa_@ZBgNgz_40m&GYzQLzLuW8j?iv`qB_OCU@57&B%$ZC#DUP7iB=ll`ZRmJwvPq zyL(5&RLN|x%U8(8ea%m31e?7WN~R0fV^-Vkl13yhJZT4zPN;+Mheqvmw2xy#80(5n zJ5jQx@3IR~DW|+qQWna*VkdmWASazxiG-2U%#Ro>4}U`z*>f>on8C`LsmsvxCVK0+ zyu|f}@BoiH4Nd)(6T}B(eC3&X0>^dE@jRs@vXNUt!}%ToxaG`omT>d#zh!{`jb{w(P!nB_ z&lxR0AR3hFGPW^UK23Od&Z>J}S8$-IN3G!r`;SYa+EVUXc`c*o}w`nBZU}m}IuW!1D zsM@`~4aL4Ye5&!aYmo`4y*SW9(GCJj@U`6~!3cAw6(OG`P= z$l@+^u;+6axA-I~a`H;BqkNlH(v4cExOUD9wwYi3kI>XTlcl4b94gBj$~0eU%5vs- zqsLSDIY-hhQo#0ljLSa0WF_?AnrapiKU8_Qw9IT{c^}zV{ws;;$dX~S1whtfs<_No zw1%OV-lY6&y=xI4^=-WWYV+b^+@K|^ptuCzB8)HaTbKb2)_5u3cPnarI23SF8%pm* z9kL7|`hbag^4-de-l#jyC%=YX;8p8ByGaIKHTe@&j)dj$EZ9{qk%24@@pN?guff@v z>d^S;Jf2dtA90uA=-nti$wtao&x8Vb}iQMJtsZylh0g)x{NSW`&pOnZ&f` z*@N%fQdfJ7Tlgd!7mNAyV!Z1?q7n#Bbz{8;YB6t*fdE#!+#6Jfu8`kN@BRBKkni2PQ0_z zD~`|v$(Y%|j@sOMtlZw}Q}UDvd16?rh5=BQX?x3}t>9q>$Xss_fDf>QiAf#W!y$aH zg2hs7A*AI@{QE}G^cx|eTeWFVwILf&4XJhQ*nA0c!J|&ZFefp-3OU#23Z3gMIsU1q z8A5F8Q1?fLuUF@q)rRh3TDP`aVXu>{A6wNr*!^;Wc8A^>(Xo|V^+&DAmCLi`d3I37 zq=Nl9a%}$F-KlZrn1(+d;pr8al7N3+lmjwX5DgV*oo)Zm#q@ul^ze^Xe_gs8pIr*! zoir;th@u|@fR1qTnCf8_fgw==1BqS4ZbdiOQ-1fF=8ZzOlw~_So~V%b5QLx z+JjNexGbf?FkpE}r&u-1oInM)Obnbax*XdH@mlKNw!*#{bKpyq6cflT&sDhM-@v(F z^&x52VnwVvIalqqT%X|561t$m?n!O(_O*9Q?2*;}-E2-ispm4uhd!6Gt7dZO+0L~$ zONUQ-eAf@40r#` zX{zv$rj=lF_Tj+e{13$>lCzN>8izGOmJGU{|NJb$+I`#G?5s}4;md+Xo7;@)+Az@! zy-Y~69{y3TNyNJ|)TVE4&=m^UY9NrA4P@=?W+pC0=D=^}Aa@Pe5VbF-Jep=+sA> zq6@1Qxb?BmWucAFS8;0#fBnSa9skI~M(50A)21rD-hT45eL26%dsE@CyF1}T53|+3 zmc!3eXc7N0-`^cCC}qQY6I=FDOM&+@<1!E1ho6tr{n$z9wM=UAkk?f&oaFHwZlQ_f z!^RhOUY)#9-J26s%f)3D61NjZY3%FurSN~^-0oU*)+nS#AHVRZiqWCcdFWOjQu{@f z<&gnR6*?}S-a!3gFYQT$Coi_j+(fA>^M&F^HC=uBTytqNQ4iT7(>cruf!k=ou8LJD z+F!8LWjf}-=V|BpG$~ra$Y-{gZ@ukb^GB`QAN`RT!t(vFYqSW@$Xn|mu`?a#B~$k@m%GN|O>;6iBZWS~=K+A#`+O$t0#gX8 zd2M8}SAOZ$n85JlhHEWFmeY2qoXnNVu4CWE`?{#Sb{)_0!>;zqJ_)krnZTb~zK4sy zo&LhScD`Yk@H5=G>y{YcsdRgrqG7u|6+9MdONC{0kMM&8N@MV-G|mL<+-QKbz0Z)m zeW?hKE&oybqok6<5@o+U1zZJHBIq1$iKMdbW^7eF@^o|-_6j*YyHJHPOU4Up$2^Dl9hu&()uM|?xj4Q`4XeX9Yh5g)!TMW1Y|*P)+@ z8sEm_)4bF>7XA0ZnTqn4u4_6{v@3H8ZHlaK-A*%nI_NY|(sTKRYodLqh3rohYgd2l zsftGVi@|^=OVBh^KB{%HXRQ+;Wzy0vFsK%p&esKBT>+<-R7pByVp`n^59?jWviM_| z?g8PbB!r5xf0EM1ZC) zb)Pd5e35HvBmjEH`DobW9Uz)I)fH^8u{2lRnq8Um6z34V*VcM{eQ}0<|484|=YH48 z$;_eMI;{LtH4l{hm5|!M>c;CU24$RrVI)^r<0+lAhabIu|BO~}3MSkGjXBuD1I8ei zTuCCnx!lF%Th}B6fWRJM1-x;g--EH1_Z}Si*=Le#>3uyrF*fED`iWs1j3=S&baJ*i zJHvo?ivgHqM6P9V>-cWA_!2Sa+g(x)e>;Eeu^pGuJvj!+jt?pikR5Utc?$DxZS>I} z0r~{mW4dDZXb)DdPoXy$rK-TYV1IP8glEouZoxv@Op8(8dSZg4s3;>X$R$b)`YARo7`R zfp8ryN1VM)CQ8u^;cUwL!PCAOhWBK-p4n|}4;nPk7cv~=h<~j$H;jI+QuQIen|=dY z;}bCQ5t8gOnfWRCN$-$jzdw}XOO-#MtvFJcKGL~@1f;@+?f3B6qZR5hr6(G$=(-?@ z(k?&>MmDIoR7z&UK%enuIaVRw8tef3(7AVbZW!dyQGB}!1BZQou(*{)W`Ne}R%e>! zJyJRPc1IOUcnX(K9kOg$rrEHu{?;oi{;gTC`uUZ7bv_MVaDArPtqrJwCwiyZqWIh^ zk!9#z{@0ugraup@2RH}7Qw_nGH8-LbMO}OiDro6t!E(Fi2 za!gIAVM-G9M2&RC4Zt5IkATm(L&I z#~AY2q!87K2j@f1=A`><`VL$`LnWH~>yir{Tp2IYN=co~q==xJY43R-j}ZGdysP9AB4Tnq}v`dhs&i^=?r~tSCoquxk?3-6#0K;a(K8g z?t`Z7E+#MM=hKheNk9Qx;cKH#{$UcWTwr9L0>aNx4!&F=ar{9aI8Fge6c29 zd`(_E#0rcx*2?SiVpY^c;{x@+_Er^hTt)i?$4VAFD3IlH=KUtm5#_6BSq7Z}mlj4_ zc{LKrji-jPKah(Z6PS;>9BLjLdU|Q3pg!mxu`E8^8mO)$D*O0n%Ry?1LJTg+>wQEK zMj^(!?APpJ#|RN91Ns)m0~%I_aOS_mdV0RSXeW|JZ_6dWx5hgW@>(Ab%+lzN0og2xppRIPK~mwp5* zM*2DJPCt=`sAmQ5DU2v|2d!qyyj#zfNnf`wm!V%trD4^LLIY+XNw)Oz;KCq7Tbac%bML#Lg*O7%aJsx0d;vzUUTLG4<;!c=jNtR?u63b z5_w+Y&;A*Qg5kYqO|jywrU$29ILI{;0q&&d?NbRz3vFOa&{7Pq5>G#tqG2|M!6}v~ z=4kge8v*Rs?ibnVKUm1IxA3c8C*`z7u;voxI|Z?69H`)S_Tjj^ONR|1l;Xy(AV5Ze zV}CPtxI4Ox)FD0`0=ACwLg$*6qTp-Cr}q!chfeKvB!yUR2RC#y^$&SXc@!PDdSXQZ z4H6#o%DyLSxvp;+9k*qsnKI!cEsT$syF% zY6)*hq1+0N(n*CJ_V(aF;q?6-ENK@WmRv2dI2M$CIxqUQbXRhmeOl)?CsG3Nh5 zp!^+EMjdT3$-`1hoM5i@M7UoONAn%YjzXx6j7`)s$d*sq&pEDQp9{IP@2ja9pve(`);5A$@}m8|&sRZ?m|BXM=C+(Z!N)_Al-mo+22 zBm~;IAK<$6aekW}>KNok=t~(`U%CzHBdRQ?MxtrU6R+u_=Xb@gUrY*UgnvVBw7I}m zQd}MwMb}cw-f_xHlH5?Mi}gD*%~f+k?!`#~1`^6qd%@U_Y8`N@*d%AK;ce9=C?n`X zu|ZnyLx9c0>g;NwQ>sv{r)3yWL{NMC)L6Qp%oPdv5=ybeX(}RZM=F!`Qz;7Qkl3&> zwO@*Rbl*5xm3*R`e8bD@XMdPCSA1pDB!$(j7d%qr8OY|8x84hcixHv#GIWSK%sV);6R(ySnS-@y7g>Qi zbUzp3iBT_*jv~2|%eu^M36s6S)h+jtQF?mCx(yRZI_@+___-_&Jfh>bLmmgV*R&|@ zH_s67RI7XX+RN`R_7Aa3OBOZJX;&NN0gK7gD{zE?m>LvjxhJ2h47w&JgdQmrz6h@Q z!d|@7S?XF#JkTujXFxD#3vgYe_4nRYIgD1h5Ud^+BnX^FK(Wt7cR3W!o0r3K=Q@Mp z2Yanrg5`K$r(Sa=L7SHN{Tvcv>ZehD4w>jK*DV{Nr1q?tO19E&X+2m4MLwZiQ=+)B zglx1hX5Kcu*T=^v)7#s@9%ptWxka~?-p@&4$Fs#&cz6nNKMdgc*foT{MvJ}W2FQm$6@1r^j_+KA96KQUyZ3qI4FkE7>`2WB3{=~GMDaV4gvenU z6%~2BkA8B_?3{Fk=&58F+{NIb@*l+|N5mkD7ALK;Fe(tT8t8U6j^qC5?QTV<{9Dyj z?gtLh&MFbaka5DD9%3sCU3n77Q`r-%koZAg)F6P2lZWI|+^jeI`k%JQKU|M<6v z9pm29H3Wj@c|!OH zwj%8Jem-UM9bXm^mVh`!1i%JQtD6~!YVldhVQ^*7v&IBs?K})JI`c6u=}(-(Z*?{E zgb2Er;}6El4R0j1dZ^{;)Pf6x>a0PZZXJ>}_G^rCb8^>^(f~cJtK8hoAwK*lFSV|z z<(P{m;%$z^xicbJt!W2e-4(Zhh#+WaVR-8tSB=m60)#EL&^FO#A?y?j4=542=ckKk<)Nd!o<8>z`1ESOy zpWVz$_^w~GvFQ4AO@|p4Fy`a;(Qewh%BOpy)fG5HE}W1EePgDnzk_xb+b>zR&rf_Z zDOno@OXkq#d@VOaj^x?VRK|%x5d-%#LTvyOE{= zBrEawFO6GYM)b+6F3pwySquH2eF;sge|xt^6ZiqQZ57z*tMajd;8jEz0|+Qpf(Gi} zl;GF=5UIZYSG}$arc!gbjeR{1CbA3SB`vd z@E|^hyD&zp-e+Y}DZHmyKIFlgVer!YaT93xbKE@-(EAEMlV*rx&I?wWU+B^V?`EBg z!c|R%5M6(X!w{W7M>(g1{NTCi+^>93gM$b)L6Mg2H=u8kjSg=PzGf5!xenl$Xvvda z$%}=Pg25a^<2Uhu)bQ2ib+)CaS4&LvT0t?Lgxr^mQi)M2v5lTOz<25I^JNeG+ljLU z#l}+`#+8-_w6EFAP0L)qktu$Cem<1wEi7OUN7%gJx?xvFnw}X8$vJEimJREtR1YgI|OL~QVLS&Ucl*HlrW}?jR*@ghJY0UB&tm+U6 zn=V|*J6t%ScWD@#ilCU{uyTi68ZKp_b6m$X>IwBSyby8b99HNJ^A$xPgG1bF;H>Ou z-!So9Ov8Yaxu4?z70;#C1TKcvBSvE#Ae*T{g+QssFJ2mhQzUUCP9Q2dm!9G@fde&t z@t~343wEOG7UI8s%Y52Urgg6HXM;x59^qap@uT@Hb74NsPuvG;v?;SVu zP6vJmGa*L+CR)6@L^WDU+2EQ{d3BU-g^%Z%ai~JHiO6R#_)5~0h%J48 z)-v(-!tQ}si@#4F_CGt0P#1w~0MkN0UW$4;d+?$D-}d09KNkEOtyg@|z)xbbZU1Eh z|N9Y%MU;HSRNk^Xo&b|KLN%<0PDxExRibl_^D_LQX+=I8Z^d2tF_C)3iPQR4;Fxet zcT}UkH7F$^ryd?5SElN)>Pzl*?f#6ZZ0mC^x;gIe959BTq$)2QuWwwj7c18jUE0N_ zAZ%o#C-GXGPp`8nr`w{U-3W=VLu%Z7_%`<%dOn#XeOv}m7|t3tUb0+htR>n~ul{nI z8k}@0-61^>wo8_3yje<&are44i6pn(+4{CcC(T^kWYN|UrQVUZKwMiR!_+PB%d(iC zN~Ax!ii=YvmaA6#NnHVsA+dGeG*s^au^U;4yyPDONShehTel1y__t{bqqDJ!CCrcA=~l-hnIZy= zJZ4AdfkA(=a^LCw)y9zRXVKG(t_^G=qhs55A_q;2yEAOF-`*Gm{NGFX=nXd$ZP+{a z=jREC7JhqJ_D~I-SV8*Q_NY^q&f9oc(>#b7T6%{w8vD0(bgKV)`?pdNd5_xuX?+8Z zIsY*4fi7XoA4h~AIPkwt!T#qr+QB1z{41(J4?qQDXU9;rZ)+m#pwqp-!?baB^KkI0 ztnQ!er$UXThQh2*MyoY3ay~YLgX~VPEm>v-hwkwGQN(a%WTkRnB5)&0`@oGjbVL9P zz^oftkXQ=0^UI4i*WVm)9mAY<>-z*HD_Jt*A`P%_M57{(h*C-FJt(4wGh#vXxUZgx z#dnRuX&$7$RrsLXl#JSsMt9)zZzp*F-Jf#_HPAw{uylZi*oVL<)2$)=0`4rQKUe$v zKX%@5b7R7CH9H{CTyn)X|b<|xd0Jb%0L z8CPiQXAAgd0%+0Sa|ARvv4ss~)ZQriL`rw6j|*98z-3~RvK!g>m$3CjLdkIIkIJPo zIO=p?>_Bx@k}0&kC1mW|DSK*CkH*4ZY{I?D@_&1Y{zeE>Q!a@c?fs=m89H}Rs|yjk zDlvG;?lxYF3u*0_48BSax3@bX=^8u%lI0R1HH@ze&(s;=<+R60r84O=A8Xai!qKj& zcSnq0FZtT$qFJppR-A{+3t(h6FtFOUUU{Jk$cK52eyOLHaKMJYFgQ^RWbUnxo?i!= zLpl4oX5j#3HsX%CNmgMBW&O|i=NazANTy+dinSy$WFoEidAc7O_Xg6aAgm?vXMMqP zvhgKJzZy2p+s*9}W_ADB#UzSt9)g#g&XJ^2|nLbB8R$uW6|}1(R+}#+n(ued`WBSL-;zu$GsVGy zQgXwBx~0)^B(;ACUk+4PL|6XJI#!;6;}^n+e0L!HWZ`y9VF@5E%p+G;;yZNxOmOv@ zS>zKbV{$tKKHbeH{ptb&#u#OjJ0a1NN>^?$Fkx{1n>~xR5MW3QLbaH-8=nI-i}tQ! z$S*~H%f=DVJ%->~a|*5XivZj$+GHz5OY~L4s_?*``1iP)Q z5L;t+kPSIs_Zom|S}{$IvHv;;UcXJGP~8LakO}J{HM7ly-o(lQ;7kjjMx0Alz7BEw zdvB*dXU3NO8bH_qFu%!-&0T`ai-nPzLMsH*Wb-xy-~|&&4ns7atC|?-`?k_$?5NMOq96v)BP-ZhxW((p_`t7 zpgMFzb7{Ta7WNqgw(>3$BgRg06f`<2UmhiU2IlGI77iSp2NFu5c48f*=IAn}s-WoZPqiJ^pj6+8opreHeo^AJye`Rc zDJ2C!%%v{$y#>jxLWhKuntbfJwED@@6dj#*A;#nT@=LC^o`8g#4-^k5?ga}w@occV zR6Qg3vS*83{P4l4sx;pS{#>X3tnVKDfA*T4zg+F^jY&;!o{lM<_I%X=!vSC+?1~eK z8sh-C!7OdzEb8YQHiAd1bGUun8P)K&Iv#=}72(bv0jn4SgzNz;iH~M4yN7zFu%2?1ss}#Bs3BtBg^`E{ZXoY^D!V$>W`vYsW-&sq*QoU4qNh-NSUq; zLx^G5GLTQKn2x9);3vx!ky z2g^-jP+{Qjgdo)`h7Y#nMxK|Ln~ddg9{J%Qj1G*3d%F*IXbA8QwfIEwi`L6}hB~Gw zHfSey<^P`m^S?YGN&ic?`_XCeutiN@@zGn(Kp!kU+IbaD_zIYG;!L&ePnupaIV3Ch z{&zZw9aIZ_=_cq;rIk+P6@J(0K-OZ+hD!iuh1fx2iiW9V%=Hc*x(Y~T^8V}Y;ViAb z#@U+IR-vwFT>qtH?qXlrf|q{L>!Lz9=4bL+xa|1%>{bjsXm*Aq2YgR$ryv!|>;UA? zha*cHF&~pAYN(Fo5#D~`H(uXW5=1Y?JrY;c0ZcglQP;7yun@x91(4$Mkyjf_UsGxv z5u$*=O0Uj2GM8jS`2$*S``Sm8pYJjJV)U4zhul1mx%ZiVI`*?wf8drg*S|y*Fwk=j zd|n>>(YD>RXIlIcdcrI1EB7OnzRBRf{2} zIy*l>%+KE^v3yTvUb!^%&~)B&bXmc`&QWA9v`p}@PR*C`JOd>MB2}Polj~{*axe|U zDUNY*&#&(XovGL76|dK4v;m#|Cl6(Fn>gHjbu)E0$hy4DvFcm##|gd0h<(?BD!8=N zdW`AS#jlx;)qdDeW9gJ1rWv*vn??s-5_BCPb@KC>o43ROjD$0$>PIw=ZNR`1%F3!- zyh}*4cBCS2I(T+PNrnHwBSRdBlS7mSj#+VbGa)1T!x2BbO_h8yO7wvQ=f_(iZaux432Flwyuu(QNeWLuFFLE zuU%{zkFS_`xuwo(jg9Lzp7#i=?5??+MdoIUw!<4%iheX;lt;kAjt`QoN2kuyHO~*4 zjwBQei>2(>P{_zSkgOf>Snk_{+!ZsYI}@I=^T)q=FjLQQc}hi3RD%0dP#& z<`dvJvUbo0_TUp%DNLNP+>?Rqo4;VAU{)gy9bQIhv3J7*OlGBMrXS|f0Z^I@Y%@`;2@ z9Nulgr!~2EB7*jr48#x-!HlN_fW_Qlyxej2$o=RAt!#~C| zpi<5RlKlJ%d*<~D#sLug?o_HOfVi>a6~b24_xK+JZje3ccY_a7+ILD@rD*XUo4yNn zzQoT%KR1h!hA_chTj~XOU`jsad!q92c^1^(A0Rq=;5lAL_~Cm^vbNktFsr&MMJsya~lTo|Pq}H3mALs3z9j&;$ z>|$_$dks+M3U5EVpPHpVEdcH-j*oU_t zi=Xqg85Pp*j^l(3Z}@!`>qu$`%gv`n4_@o=J`?(kI2?KU zr&=1WdM^I*tq17m_zmdSY?=)%J$(F@%I_rRz)}_t1j4svpFYRj&I)ZU5@6!krNzvs z-=_%5ZDkcPG8fBlrKgn!=_(&p!}@vn$vab0|CI7QO$nFF8U}%w9b{Qvmy)44FJ+{l z!vhw|B-!hH(@NZ5t9#uWiwOE2xV9dAAUOMDwea|ZUH)*F8x$q^Hm|Z@3t@M8Z}RV^ zaNG-UHhFl=aGnBtN&S@imCX7Y0~E^wcy6XIJ%4CfzT%v(o7Ycv=j5eknFOkbT-YI> z9&8l=Tsmch3MMqi_ShMPr++lK6s5Y)wM=94Mj0M78a+tJ79HCYBa26cWd(dgeVyrr0EPMFtQ;U$kK=m+-9T`InaCMZ;Z! zR%B*HP#w0cxnnMgLT!|2W9QV;&Nkh~u$8ydwI)n6wIc)s9j%yqg~qC{3WEV%qkZP_ zDiWF!4^nBVn{pJzoGArp?w^7>cP?|Inr2;fq1Qkb@VUQti?K*g&dh*LK ziA0{H={&bXLrYipVbJlmzv_xf*d^EBDyXmU+gHychfFEoI5Xakaja z>v>EM>%ym3sXK~jXPI{$x}Lh#hUXHkmHD+?xC0jEeK|*y&V<*OQ{oGXO)5SWo&egO z(yLS_(I@2r&b-+DQ5K6sllyQ;t=yjPY`y<(VtoAV7QI-EP5R>1lbH{sLA~{11aLnA z*k0-#J1J0vxa^9(MqQ#C)PK{Kvrz$@;vT>YA_`osV02kXM5^|9V5leL zJJay$B8EL~+WQ<6R%xy9Cr}@iD7?)x1{hf+Yq*#SPXZPALBY(Zl{cY8kltu?&8Bbg_G=CpO8=*%yfV=Lb}Iy}BN6 zUB2?Tb-rC!9VH803MGVb1O8#aJauv$Af}H4P2ouvit;>{(ZFvDzSHO8uD#O&)V4dL zbLara+)H9B92xcXAM!Jfvte|v+-ydR_;L`i@|_UNl6b}rdfl^l>{sH{Alnw`Du8RmxG$lJ{59!RJR34?`P zh?PhNpApd=Z^in~J|5V4j@^a0(@s^~`u9J>PFR{a?{dJVZL2KlSNp7V)G@OZmCle91U+-Kb~h4oW-byN zz>Ec4R|-f!P>RpEMbgKOrpnQgj#t8}`ul{{F(vo)8Uy#8tVd@ATLZd)f7#G$`w1G! zA#lWW)3+A+9+t+is$$Dh=AJvK^L%<9+{&>a6A9+begw_s#YD}ivE)v@zH5+wZ9M<4 zI!WZe=Gsy5A_LVY?!&r;6qYb+sMPx}?Fzor9)2`AnVz|Lgx7uA2QliTa3|RLF8>oN zS)C5eBp@1;0gGNACMpX(;7cfP=W6-2{m1YTW;vG$qJ2)V%b#_>&@JO|2pSW4mubLA z^Jm_lyOy0ls*_Hy#LC>wTezezf(uI$;MXV}t~F)cj= z#!5&|9nXR813@m!K0e)iV&rq$8x!<0uAmrmE`z7=g3jBKwtqaNj!)T7Xvs70r(5Cy zvK*ambZ=*b?)B1dwZYk0C$-PI&*SGEuE0>Sqy1i?j8N;}7YPTdtE z!9k-IL)B?31ek)L`xuFl9XjKL64}CN+Jv$2?S!5+FM>Go#5LL7xiHjr@UgSGz3Fr%D58Ysi5Dt78mv<5oDTd)ah1tgS(N~ovw89-APtKUdcY#@3U?`1QP3JjnL zMHSy0#rZ%vKPAzEXsI(3?M$jKxA-^fw=D!d`r(`dtB+ExHBn(b)z=xEtobT`S`fDoj{cD#@PB`NkbEEumqlq|1 z`aQsj4D$Q5LSX$o^W;`97{IB2=_AAF9yPM<*ctU3PZ&avUB?>)i^}|)?Jc-tOY*Od znW5r?-gCs-I-5Jlx<&D*bs7N7aT2sSKqH!nw_8|4E8G0mn#V2>!oe3PqWsZ)fgzAn zv1qlg)@^2w^#GhrHb*id&@(nr(;S!;1N0OAcCoOT$*G;5XnY>^z$WA9asp6qA%WOCe<;YF3a|n-9OU?d-GkP0KL$GdkMDYD$__vm1Cr zn4!bj6#)`rO3q1kV$yd@W&fjjit7(yS2FpDlQf}JPQ3}#ej!N|i*(#j?rg26k7=!6 zXR0i%XASAu8G$E-Md(rG_=@Cmx%mkAx|fB`1)<`@6l+|ZU~f*bGjp-~sT%I(n;y}n zF}zYpjc$p!v6V2pl<+wNps)!9TRv{t0wlg7&u~?>3!}1oMk4yYJoLxIj}idq1xA7y zM4--DF}dMg60#T@0XxX(rV_H0US!(4?An;;08P1%w^7dEJGCwaN)dgCNMSugInd5< zlBhrZbZ(54rq~BKTx5JS&>veEg~!cdZ(>BW5AH^HcqRaZ9KWi6td$1+DOJKvYdlTh zY5xnD_J5b+*yS2QAjDAN_RI@&YtO>kOHFLOWt3Jri2_RR$NLROJLEzxX8`D8Z(V>j z6TzS4AUc+f_8m3XIF&dczU)`?l^*X}MO}4PI@&fvfo|C9i5SRuP2OuF8hA5c+~#0*i21<0w=cs_1hxP_ zvmRad5y)Q}y4BU!z%`yC2PDgrYN)S3y`|zlf)!Pr{_gvjTh1YD$V)T#?FvEEv%bj+ za8sCkLS2kYc6Gl_dHt{eF%#de+W+7*_y@4r3QC-GX$ZV=3C?y521qVo0LjH@GKHYt z@Ch|XNPvx_Jd%a04nV`eOUSEX;=dJB3$oYEw|Av}58rIT1at2Nhz|&Ld%<-89EvPC zN!&H_y`@elH({It)Jku(+xoYGAlFWbXp%H%s%*9$g&YspZ!TNFD1bdIYw4@&v(viv zl>H>_DfW#9?)Mn~b~qEtde_(jpd*)qVkE`W331SuxtJs{lcSY*d(qHocg&z0lvY<13Pi-&U_3AyJB8a%%5RoyXL zk@5ibwsx2q>6WaJZ$DsZNT(!KT>fpFhLe1_Lw50Bv>=*}kpk5?t07|24pG;k>88!q zH&EF-PvZjfiGA`}bbYC(N6uV#$#PATsvlX}_Y)@SE{&R}VK>TC9{uDd6{0QH*V?P% zQ-G1{h*p)9Z_U7IC}XvVlNB&>cV^+JB!PCQDB(=kB1XCM1wpx0jEjv(A;at_fJ-vA z{INnUqi8~gTk@%-Ys=n!!2$dH?#qy4Pe-<9vp;j-o8G=EV;{vU%s|E3ww`<+-2alD zPdp=0&chN~Uj`MCyk1U9T42)d%|6xE1uefvpij&~KQ6%cl^jF)HDs>w|J51AeiRTw zA6@!#+vyEqAO@dADLM2u>M@~B6{Nqky4(p&@mYf=qei68(~s@m)WT zMFMQEM%h!x6T4mJgw~88tBDRx(WhfZ@GQD`3Y|7>l~@W0;WL1Cwb5=i$uVBKS4JxmXHh zqw;ua2YeqBIwQfdR_vS~B#(u>mERwxO)T3}QucCpc&AIXoYHN zKr5J?ZLAMBSzccsNyjQjbn4uYhn1=Fma z^6&Ef8@uo!+qwNMz~hl-S7YGN@8Nlgc?=a{g(6M9MA&Fm>EB>&IMI8lUag)s+L%Rd z%q5TuX60`sXt_BD&fbNV%g-$XS(}w5$f1rmWP6SL#q*pHYRdZnF3)@$yZ3?=Q9$B~ zYJM+PZl&EA^+}s@x+O%Em7$`Xx<=`v`IMVe3Q9`qRy0?utB%p(g5J+QuAzbWwt06Z8`NDlubr!V8b|gQiu+q8@$$*eYv~k;Upce&O=Xn;_@pH4m_gS@|1+@{wqO#hsGAleOvwVkcV&X&exMS~%Q~NF2YQNzGhe6A; z%tmO-{T@EPO26<-qaQ8LW=|(y<3#|GQtj_~D{il}LVRM)fEq-H#4jj<;fn~nUV2Kq zTqL#}K#mLASuQ(ke6GBr%KE&-bJen}-&Ti{&24u)w#a$TZrI7{w~*SuEvgE!mra*` z-dwFg*tX-%$!{N){Q`z~6tjMS0lB@E^Ze{jKIx)cI)c=2&N4HsIV#2e?SrcoM^&c% zk8bkP3KH?sYA(vYr*P+7V^hGCaW(s1GUY!gz7q?tgfB#6TjpZ%8<_@g!_?0}gQQj6MdGsJ49qjXfa9qbyaLokcZd=J z5}KJ`?Vbit^%9MBQ5L#1L?Ma+o&XdUnv&5JCdI8FNEpIiU|#{WL>`65BzjT*k03kr z52bF7j2Ug8>m^`#ZvkOGMo#8O&9w@3x~Ke9m`WP=Kqt3+lW!Jt)yjKx13pKkedb7T zPwN#@Wcu*3!7jUY-8xt zl}${SQ6om~8+%!$Hk^nyqlQNx=NiL$np#vQWT#49>@zL2J8;d76{B?KTx+`-Q}9t` z(<5#J^0eP+C7Atlbk~13`2S>_lVDs6hIg)N5~&u} z+*T((O)_2B2tJDmIK#(3d2Ey=JG|Q3e2EpuMwmyNA}bdgs18us3u`$V(&giGX1|M# zW||4To}f{>q92&9*&YjKv$N=j=Je95H@|rsXov(_-COIR?R?{MnOe2^Gzo<1&BJhM_E=i%YT{#sK<&&Ht+yegAr^(43_Lz{m^dL?lviK7h-)RLkeX4*Rp-z}wqa)7)MDcU2a6pHgc`B>XwEY=-Lt#c zxq9lx?afR4QctHTfHObWn2w|CElA_RSN;>NbQJ}F1ild(^K9_lOe^MtwE6R#7@_WV z0LY$Yr|YK!Eq+ybGKDJE#zhL?Wf(QnNX0$z` zG$Lef%%XF3BLv+(`}*gYN1GJVt2n$?SNrr4)tN|=06^_wYoLjIz@Z*H8>@+wl2}V0 z)77!~wc5Y*nV}%GMW3!&9LRA1zLJfRYB0}Te3DHNyS{nI4X97;}ZshUstY1l$^W+ zbxrXf?C{oY@!^(zK`sxJTH}p`)u0ANEuPf?X5QUh3%)AyATs78F-VdL$B!BT)fbsI zmaj;#eMk!zq)qgSQlm+yrG6Jpi0!k#BbUHduT!jB7dA$=>dQg|wh}GpFQM1i zKQq;OW?lB95TF1sA1FH!5qcwBSPb;DA$kXkth8*M&eYZ+)b0t(YNA0zjA*p%+%-*#e4#=IgcduLa7h>?U(<4VDk?J=fyEF94Kq?kyY@q3=xWAT0txsj+T}n z5#_S?MeYQ!D)0Ovmo_n*p%ByYOyG~y zg`<=GP-DW9TnA;e#t4!7;OdS^3tjw7jh=+nQwHx7D$09+w3=vcWxHf{5MD)3UG912dxa{ zs#A&5trZcZcXSZ`TMa2u=CPOd4irsqUL_IlD>S_+x6%!4=vghbt1{>WEKN!88o>7} zpnX_c`0xe>bOV59n%cM+m5zC9-{4$p{_ma^I3%#Wl!3>QDWY*l&pZ`qYlr|Cnso*B z$Zf}IXgDxPfGkEH@V6vV0lFee@38Oov02>y1JCVs!=ERSeHXCz^s94S-Z6UI7NSm{ zAxJY)%M%1~${N#Jsoh*G=U&OjSxmPz9t!o21>N<0d^x;airMc$cBY=?S^1;t@QumyCTdtjriAvd=6 zXSt@{1sQ4p^^Vn;ch(En=IqDi1p_1-)eiOl3IzI}2|4}#W$#tFv=W75vqH@V2;Nx^ zIsPgfqR}U&vOjcF)hS>bbgdBQ3Kd8w?tHPoXAg<{K&4Asi-V;r4TrZcFG>+D52JTBxh9HF1CWtw%)SlItuzh(bCXvT9@AVQA+A+gnYb> zJJE}``7=pbTAs+Uie z555HWUB8~GL?KY1NL!6waB)wuoBh|=LjQs943n`;jgM6v=Y}2t%=-@)Tb2phJzFaG zmgHY_<)wdP&*&*z;QX3VvJv<6agF&*s4kM{H8{l(#Ww9&c5582PSn8qwTN0RVRbxE zGrJrd7(s>sv3x5fU#!+Jwvt(iuOOkb)8ahZj-knT2M{}X^*PW)0f&`^KcH3Y&El*B z9hY;h?yolV15sAF6&`87M!@gxe)nV+Ut? zZUET{w^`eZ;hQ3t5^?VVYR3|Qy4fA5g82>(#{ldrQULd(4e$j5zRa7=d@P#H8m)%U z<6ZBCsv%yp^jz&}5a&1B6hnlnCBTQn_OW2=zAjM+9rFX*7;HfhL?e5l(OcWlgnU?V z+*WJKbhiTh{x&cY=L>)g`Ea}&5R|`LM4jhJo0>Ip6R996^4qIo1p^RvgGl(<6~yp^ z5wtqG5=)u}yaIGzbczy(o-Leya2C}|7JxsHmqXQ)lh)Xq4Fu`KI?~IAKyQDz>$bD8 zZ^-vo10C?2iG66tbger|Pyf4L{4-Sz=rmLE@3>Tmcb!V#qF^uzj2~S{RF)drl1Q44 zD)bJ?RsCQ_z9>H&7h}Y?{@H|xLQaFuMhtX1>8wz;#cU##6P$TgRiKqI(;5itW0LiK zE^)d$+_0GvqFebUm?jkzQ;Ll18rk_q8+W<;`g+Km5DBjAlhxcXF->u8FH=!DBCpHa z%y!RJI|f>q*#3n)lZ)CzbZC z1nPgurA9cY3vS_!@F}tN*w7}9Y7x0~zL<(?gZpw>cHZwZ*;+s39X{6;p~tX&9>v9 z`SS#nSH&#jboAr7w$;A8g%LNN^ViKuX18{44n6B{h z&KHc0RC5M*NMni=D#vV_nD~d{_zz$Eo$Lq|utCoAa>DeHp*KtKvRJR5X~g+W->ERr zI;{K9net!bk>0-}X^_qEPE}`;>Mx4HNdO;BF+R*S`N~|mMNr@_*?X3eo9{6KRM~>; zuO;~^waPYoo5=sL;=+GN&x2Fzp3Wp`$Lq&oN3bv681Wkx-{FG+w!Kqig6AvP_1@BJ zDXGrNZf`mo?*@ zlKrj#SvgnGdNa7ys>plqNt9SnkxL;oUG%7QG=i~Zy=0`Sn|n1Vl%mdcV)q5ArrQIX z^{y{Cj5Sr!M!ehCs$kPLYv{y41s-)Fz=+ zi7atJvoY_vLTtL;4-y>ySg{z8A*0Z^xtouF_IM^0ZCb|TXE)%WsE#LzGh^puM^Uiz zF68YN!5$)H3n$IWE5(>z-EI@EAd+%n8R_V!TYhpyH9|^lc3MC@fmvLp%<9CY2JouX z*&aSm{Ge06ne5QLhV$T6>4o_D%emTLc08ti3zg(Gs=UHHxywGqOi#FKw+vg%eE1PK zPd_4%()@2&pZ+thuB(@;mhYNv;hP#$<5+SLYI5UYo?wS4#e$kvKCai5^25Lws5-Qi z)X5gtxM{yVXOn|!0bWZ3LZ=a*gEhAqIH_?{2#TGC2d&$QH0(TSk`A^X(7~EYp&!Im zQYR+DOz>>vbxKSNV`>(`P3n;Cn1IY+a+@$KLR__1AB5~cJC5oz*-sp#G6ch6H#lDjHM)PR;Kd~u7sk<7`8bfgJzBsf%9T42B2{bMqKHcsI4 z-Om5+7XAb9HZdmE*8=Np_HW_G+3tQHp)CSC5$&ru)l77FV8<%FrBVIfG3fYkj6R!= z(I(Q&aw2dO1M9@|C{E>b^*((Z;*h6$J#Wbh(?kDiXii|K9695mi3BO53YrK2h8_SC z?r`AsrcT5B+8DJ^5UzI6bf22BRVd@n_c=;_r9*or#Vt^= z?7DlH;HOXARZK4(_!197q-ei8h2Ld-`a$U34Wau4jPLKe@VW~2`g9jjXDa*Lzob$@StEwc`evN$Ez_f-qjo9?@__?dI>@SefI*HoF6goQIZ ze!gZOM-IDFJwjwm>TUzk{)6zM7GKuYh4mz=-<~^r>|1bg{(&T-eR7@&ipXoJyImB% z*=vnd>pasIUYjcS{GNpG`4jCMNiJ>IlLnpoh*UWAMx>_q_>rCnw)I+YBkNI`;?f;| zBGHDt`6fcn9b?2?uCmYS&r%ve`>#?Y!qWCt3*_}r3{F-x7n~v>$;s}Mo|8B0VQ)F1 zv6J7PXPteUA~S>df8=t^YbhJ8>Hv@9e^hO@(EVk$t01Xx%mO<5!m4YJ^^gsO_ICz1 zIyjPhK9*Y2>44qKf-$FX4{`jG%$%QZsEUnx4y(AsDWfsHtq)NAwxpd5D3`D{VV%ph zj6CA>D~OGrr4KykeCBl&yJZ6#bqc6Y+_gUyY-?zaJ#?@g4Y_}TO4WFLw#jfdGlE-3 z6el}(u#`^8{5oEAIL)rvPTBYx!da&Ub(rGNh1u`U9(M^&u~FzbzDxF6&2>7Kp#VK{ z@ESycl9(e7b5<%LE#N;K%!Wi*ez zq!A;g&3kYJNUWS*yK(DUM^8vPH*>)E=AhOO#Ac-=`3#6JF;fL<9(!*UHr1oMt?i; z2^{ev|6C522A-Xx%Kgc}=~EtaVId-W&q=+$xR=Bo%ri@_fL1g5o_q?{zOi4kByIv} z4k8Xoyr3!=CcklxSS+#LM)}Q9_&z6*JpL`y<<$N-?&sbo=F}(o?`De|IMo}=(pz?7 zxsFU(2rG$C_z$xR_@8XgWreJ=aL;QlxzF(GtVMRF(DJyRDp~cU%j^d!X#6t%aosmI z%L%X8q(KeB)=6Lb2AjSq$okup(`>VAbH}OkWV>=wiXb$OnMPI4OY`)-uHH`jx7_P{ z#7b7${h667r7rTiC2pf7>0lkB-GFJ}B<0d2)>bDZ9rJYt?-D)05|x=CNj6?f?v0v+ znD7s`kUbZl{rGTxIU|B290j#Y^4<(F&~r@=-Gahu*`WqoQE_Zu7mA}LdjFhHwBfT; zxA4-z?oH<8`%@?D?hF2SBwyq?Yb$u|?d_F@3w4)Jq>$0(`B2{O<&^E60p&Q+b+}2~ z)qUO`vA2_e{X5!gW;k{9T;xrw`r&!L7KV1*75*H5er(VuW1gGX-mgD9q3}L#p)g?U z@o42W6{GKb5KPN>1`N<%4EX`@TmzQ^UL!EW_0lB`Vx>oCJ2{fImhK3b5y0w3#3k8R z%kEA2`5gi(-A4nuShp`y7ij4M>bj$$;ts&DZ=jSR;{)WbYx{Nk;=&7G-_Eb*7w;M4 zEF^K-49w+;KPa$+3~$67ZemV}%^X#r$94H27IM*AIH**AvG-6kaB8&$J@;No#J``H z=FO6WCWle!wLNl3xA9DUzhXD(K^ZBBE#jA-T#$wkZBrEa{fU_O9b>#-EZ;NMdc<^vcO<^p>%b>xC|mIy_6Xb^2Rvu5U2#lDoR zD%(a?#bD)=iMXJL#Pr_)n+^shm zTboZO=^UXgr;rR++p5@xUW>~%w`nhSH}Y-5Sp(u^55?Ttp6tEVK3OR7$-N$j-b!8) zLxx~EHckKq*E%u27%|KyDs&-*2n%!bR?hA1?X55eZz+kRzK9N=4T!-XbL72#6ec+N z#Ne<)6ThXsX1CBGCa!kPZ1Nhys2Tq-$M1+)_+UC+*#S~=uV}{tm~LOUu?7%bT~m@gSy6^?0|1Fr&a*8}Zs*x<(T%Tw5|0IRZ+y<9 z_gYRzcr%>8QHfXM_w!|gTvPVliiYf4CI7->ICv(!7;oY>r+%J=U8i2d;W0cA;_F9@{LPT#9e!0psb+qgywK*T*u z%T?`)FSoQGk)ZE>t|NZBECBzq)cYcDj*Rnz@Nc>6WEt$kglxX?S?|5@TE8;st~G19 znvL2!q0$5GC?L6rEzgbI7Qr~g>!t7Y1HZdFTb{^`^ZHBfDG3O*r(|{L>yF z-rTR;e&}@Vw1|znz<rwj!&%g>~r>*HjW&$&9JX6pytAju#bW9XWT@$K366Wj;Lc zdZqF+fl6@$6?5jxB9XQxw}{Xb(0OMds9!N%H%bAJ$fn+hlj2C0d~U2S-saeZx4fUO zb0=8e)#rqd;GJHf-Yd6ICYwM?9m)Bntw&8uOk03wHhLcTIctrgz7pv8gkQ!~5#y#1;zfPUv&OdY_r3tU>w|GYYdo7|rVc3F-XM!RQLkn?=~ z3}qgi#|(yKC9x09427gSmILmqzI>pX9r!wdoY5@%n2qj;SJRDCx`S=;@@7r%6-rNp$ID0@fH)*PmL>z=>c z{r4A#Ead_v689zZ9=bI;_iCrg9yTsjbLbL$0-O4(%Oe;< z$*cSM`%UbL06izE&>>1SOrYXy)XiG#`~wtF-MX-Q?H*?llZtfp%1sEO(KL zE0~aPES0$MuL_$!io z6lmx4WUsw|OzH>|a>!#aHF3smE^uS%Fm!fJor)(Ui1&tU;-;1=%SblQBOt?}zx(a(SeZ$Po)d0C|HtWKY;h+=k+|YZ zRpz2y>2Gc}(Unm<`M+xjBY8Xx`0q=+L}lH{milhCR?X+Wq4)IXt9SLWbb`LZ@M+eu zrQbP6HqM=vQ;^q{zIUfyp3AG2^6I%R#kWz7q%qZdo)!y6a=*MbqUT2THN^&Wq=!vd zE>Z%65ZtR0fG%m2DABGC%cKd9xG*EY2%OJz&j?P!&^a{7#kJM_>h=r2b$e2mB@WNp zH*_2Jt{9m9q;#JeBkpvfzT+q(6$!ij=dOmF_!m*0i1&K+z`T^EUoT<5ykfxjiSGK(q0YndR$ zRkdTC>gbLtrdn!$o~T1=pkNX-1M=RHiD-dEc_}p~FRu<~MxX878J7u$*Wmhkot5H? z0Fmg@c`VsLZPD4yzO^5B7T`UT&1;4`#_Bt|58G^5lkQ=ZOhc>td2p*Y$2nhv&Kz>rchBT1 zeYfxUtp54Xmr7_ad`ZFcMT}<^cwJ!XbQ7!DhVk3kcScTN?G9BqGe=Y$H$EWm@m~oV7a6U@`714wcwJNQl#zD5ipD3(1@ws#(&POY23a~dHr$tVpQIdr7}+`b&^fL%Q)Cg~ zn7g31YH+>??@L}fhVQ2ADtTgtHllhQga<|o!+Iw@n&zPHRr&HD^jvFYQMY3kWaHy{ zU}aZ;CiDIaAhq?0CKs*yf=XQ~q%bkH^_v+D?=>)UxUqIxP$)lwrk6uDVy7HrT+6UkwvZHt+A6m68XUPacX zvQ5j+Bs?0!X7|*$wIM%L&6bPpb7mgRAhS-hNMG}p8_Co`&KKW?>aQ4D$wYmhPStJ) zZw=W|bnuH7ZM3#XFL{wO+_f7WJJq=3AhSCSUH`Zy{vN?zX59h?wP35|W~7D;L%R2wPhiJyOpzM7MaSOrP&K-##4~+Rb!N1n-fa%1 z&%Dc=%D5Har@Kl!_%4J!@@1p$Z@5fBd$diY5ZfgxTNvv=c87B+pK#m zCgqbfHoNem=+{)@YA9}fCSA-yT^m(cSl?lkr<zNg;$HC; zaSzZdo0B{IHO$$`?gFDK)jN7n{|g_uF#JW)q37_B;ygk>c} zFgmf>>nO8)9oOVjkElcj%15ZySJBcr_#C9X&kKA^?$$*yXSnY|IdUlNjsUmj+tjXB zPegOOh3Db)2D|K2)_h3zg*1-nexLe6r=Dhz0;}?EDsHvZ4~DDzaxM;=dlw2>8;@Cp zwWZm4#wGjUuJH)+lVm?qp-D%-jc?u{WUM8ncNo^-8h(9GTwVR6sO$%ap(EUPb0#=Y z6KE#7HI;EAwWaN#vk&s5rNfl5T0$L!Jp2WprQDu<@UnS+9lSl^`d+oZI~`|-pwjHr zTFk6obETR(6jc>p?a3PV7*+KnK9|n@zru-g9yl)CI!V#&5VgmJP6+$uM5bT=*&>as z?s8eDeXmVqi>t2^1OnC zDy%rcbu}UFGpV$9jZGe5LPp{d(~4}NbfPS(Oc4>Ex;?@QO8Z27T2yeeCSKzjwmpQo zM|FpEJYG|GW!Cp?b5r-aAD;?bnCnx)b8odKb8LEw@3~vJ5$WP~{0utcj_;{=ZTnY? z{wk+^1QUF^S%R|~RTb8-9_uttpCmD*F(c045YdVJx;Tt&aterbEV#F*eB@QsSnt=i zhE2g#n3QcE*|yHPecCrUn%ypUS=}C-tFYTc9j?WD>2)4-V^z=Q^{D)2hE%7vqRCE~ z&b@SjgyVVHb4|uJf8&e%Vo_}U_|XPWYMM=+cdYYRh>xdhD7b3BrOVQ=ifp`c+L}yn z-Kq}Wbw~NTiS6;P3d)4b+UvC;=(L4GW^V4`tW*b!QtsGpk7yMAU5~QOO*k9L%Qz)h z14lcx)D) zY1X+e!7|7par_iY}iiHoH@j82it427mF7jZby#C>;S;vWAgow}^` ziVbSbXwEk&v(MbeCE_<4TVwa#sCAutA(F?lJ|Zk^ zvxjkmkRc!}zK`3jKq6nM-WOlPJ5J{%gGYE|OB{^Q-l? zUh>?+9;)Gy04bn?I%Q6pK!|cSb^Q_XT+MQ~TyjkNUGpL-4o-2d2rC=XxLR60jE9R=~R0bzzQtKH?d!8IC*Y3W| zEjok_8hD1Z`6$O&51=Wwht7lgOL*tSi3a*^J#o&Zp0n5bbtiO;+uPSv#3?!p^TqE@ znQXr0?Y^G4#0Y7mVjx=-P|aRRix8d>P-P;Q?IOsIg);BHa`#%ajj%uXRR!1=sh|6g zBwhwuV>EiCJ==%r;vl2xEo!??I85i~%segohn@uo`pTcVFvS<8;fB zAe>LG#HMp3Uc}dN5<5kL1m3iYys@5F?GJ>$E>Jv5NiQ9Bu5o9-Z3OE-`)BI}=X zdRmQfYDF5{nF_(Zrxrxv#2&>_h!1<6I@~E=I$n z??&W$KCv%K@?!+F9i1aIqjYYb45=?7cL-M{#Xw4d2*GE& zIVK0tDicX-M7i%qs%3mQN}R?4uTK;?_RBpi)=7RKhr=CHp!D51G^BRfI!%?Y@=4kL zjSZP#1UMB{H_@lR|Fa_=TqYTjT55;30G(+YsbOCCw1Cf8maxD3MlG!TG8zzzyLZ{( zGlg%`>Tdnb2}jBPs`VQQaX$e0KVdQ7zq$KTfin^Zx2xyK8cm3LrMs}g=F61VTYdY3 zUzZapa^ad9?x!IcN?l7s1tep{T8FCHqm(!4wnmPR5YyeByn%5F#ky>;75vsG4UJIQ z1S#j)xk%cF);a#(nb!USWlop&NjS|%!-o+Pdghcea`I+XP+VvJ=2@B=bFv5) za}i))`}=SW6MGJWnr&lq@(ZkU44>7u7bqzx9`f?bnQI!G5?s^HXh_{fW|5(Se|CBh z;7ngsD1=IL_xuX)`xD+Xb!QnLei*q81+BfkED_>ddR-faz;Uw>>?>{ zW!Vg*yW2(|l@))~^MbaW27jV;x#M|WHNQl7^}?5s&XFWUTXfZfiV7Uc%*1))swuBm zJLQNn*Q_qI%PlXsWU6$>s1J`Y3SC`( z_jc|5Zxk-5!e!fQ9-^-}pd)xA8m@v(kbCID(W39}qfjRiSw4kyIvMBk^}7QhCo@$` zJ$m)mK25I+*w;SKgPkP~lKP~pk$Npg`P833p@!&xo>1}&WgsDWrqrQnV%$Qu)x1Te z_7**Pl1gQcHYPrqAqaVA*hgkSyP_CYqao$4b=#Eb`Tn<=98&#D-tY%Ncq|M zdS75yF8X79Dz>HvCYAi_#~U$zr$!Vd6`JJk0*5=DXd2n8q3^jFpeNyZ9AF=bl=y_y z&CUHgJTnrWlb+lVoXx}$TY7}ZH^$9 zCZ2VR!S2Jk)yZWZ-Zi!;xFyLV(P|Dw9BzH277eaOBUNe@8O?ao(IUmyTiWl9pSp^N z%-e}G-5n9Va-8Y;D`WW=owNsQA_ht}m~ZRH_>JPbiK{Otzae#>`HB})9wvk^>)zvN z*h28qM?Ig?wuc6cyXo$6*7X7Se#IAB&-kAQH0Vg!(g3J=+m&u7+-&kR$W-9iCg0Pg zabcuTPBc*!)m3AUkSld+e>GIaJ}N>lx+xy=yj11M;vKu>PXyh4wJDV@IfzLp`#0)2 zRRvVq!5!1bSi@Q@clEa| z5;h`wh6!-y-I=u~0=fFzj*-aI*tYFc=n~|@*N|Me8nQ)_gt$U|TTY=)(MX;~EWOL5 zl%KxV&|($m@DRr#Z9;Ty_tD*SaXpha8Fm$+U^oRT%Ok;&g`1v<^ZWQnj=K@TcO5~* z6i3xWm&m7>_Eu(lcbbQ9ol5{$G^{a$svfY5tpzutC`eWA3HGq-XQWQj!r*S~yI9?< zanB_VzmflIGqOsvSGrejtaWOP09+J7E7BeFO`bdNa%QW{>)fUH*qX(iTKB`cP(Gd; zPum2S*kw8%DY?y=MwWq7_L{K@|cXZDqIxtP)K%jvZD2>S32QXwiPr;;~DplI!MaZ;}$G)zJEa|ZRMxCnx< zlsScxO5FZM>0k|((bRS=^koM;K0zpg=I*46>#V5)%D_5a8MHh+lX_!4;b7eWY|2<8 zkp%Ca3>X!n^x1(L=J{|O@|MZGb-C_cY9|em9MRs0UOgU=(f0{z18rE1H%nUk=){vi2ntEhb6lqg`^t^d|I|f?b*lrhCszAsaR{M(CKOy)Yh~W%{Or7! zvbxJ92yyZw=gtUw@?H69xQAVwcAg~ z6uantOVO@7BL#Ao+~oKrVfh9=f8^$`PIzHS2)H;+5<=d?y5t2Jy`mzEKA3!u7N=Mq zqGunFabxX|Tl~1hyTlH~j#l5VgHdfHE)*TEX@o+#c~^Ti(nrb9Lhbhz41wH7UuDv? z7>TU`bvTmVMe6noCnM1C@vJX1_79B*yNdUX2ve0pA|u7Tm@qDusgPeEV4PQfjeJ+u zN}G4vAHgyuq(yuA>gQ2uPE(w(E8E}Q*}%~5*TKBNV^!0XFuk6olEK9sqVCpgq~a}D z^~kACEH?X5Hp)#LaDmtQ#Dii{zuZjHhTY!SV!R{>2A@g*MwTY{yZ!G+s!TvwtM}Q{ zISWdL2B|5mjR^h88#(GwKIWlh6KH7b&!5mkcvJ*OCm6eH9H#wQ?}>QtR(&`O~)+T82S0dl9*Qwqu7bu)T#lK z%+O2~UfKE3r*NMZWgP9ckIdU`o0NN?fv{wiI7nzrJ3&?+F9`Je)7#oxEE&p{%ip_q zgkEXf9}543S&Ipnf(GhCW=#qLK>M$dp0`Rf;C8g@PQDKd+-FT*h)Rg!YM3f^DMcN; zS&SB;BX{ZpT}&eLIUNM)Fcc~ zTx9;$m|hmqeiWAjYEOjcfj-#+oM1b6Hn;nxB>l*zc>0GbTTqcn9HUu5K4e+-b0mup z%Ed@xvC8JF!YQ{IYB+_SZZ`TTtX!OhKB?-+MbJC#ZEdk#NIuEuNbV`$O-#NX?%MHNdede!jKkVU^jegNMaSLCa$d-U5~uzS{+ zXA|uk+Ah*#+VkDWmEMPB=qe1t*bUet{WtR};%*Y{vlb$=$FT0NM-j^8hiKSq@IG$e zJNUvi&|fGYB2w2Z_&DcS%{n1%`Uy<#s14pPAMT3X_~iJ>821R~Wst6BhuW5%Nn}oz zd^)I&xW#@KJ(oq9@ZxLe&;c`h?9W_#io0|V{|{N;9mw|fzu((ix9eW5+O=9*s!D3F z;n=iqXNfsnOcfnzgrx7^MicsAF|V$Hq&QL)Em~=?)1CU z&h1(Evn;EM6SL_VqG)GU+@_e|AYt!dg0;?zu*JCH<@l2* zj%VUaNc6txx1lPGOqNN%Dm;iHz}Bwp?_E^6&EYd#{4?Xih}fG`(^D`V~Lr|LbL zJKu$YJO|_Y1kf4bC}IfcVo@|jqvj6l1XMz;4L!&osk2-0;?;caQX_qk(8f>MV=d7S z2sZ|lJ1@fkZYuC&D*yX?M%OJ}Rx}EAT{JhAdgq}NXJ&`i+!+*f&fDfs*m#Ak1R7{B z=BhoX4Rv`&fi|~TBVA)|>5=W#3GV?N(I=YrPs*owG-$a28HTnZs={L7rIJ#Gll(g^ z)acTHTz0iB=B+!zni}3PQW1#d6Kprueo(`oJY8SLFKMm3&gf^X<5Lta(~&uc8YRmF zjt%tjX?tq&`+j1)q}Jl5 ztVh3Bu5)Yka@Uq!TpY{S{q(byevGDyN2(lh;$6K{Z3WdoPECeM6krs+=`FT|ZsR(| zqwcByX%a8(&Se85PTqAVur-k{ zt)-a=wu)~(O=`5DAj4W9R07a~{$=*k+|z!H;774g!n@nRnygS@zMs1TdpoaQ!PU_Y z9`vc=qu&qo{45p5V^*lob-ml1^LAudT8$M1qD#B6gHjty0X7y=`$$UW6_BT{#%rZ1mZ ze4;lc+h%gcW(dz$uiPv)cyv;FFo^!NuROkSlgxw zQDNy9IYUH_;zGNSkKuF+PT040`{FTqYq8qH4#SGM+dmSIVY^SIr+=?+=arSna9UNr zDN@>}$nDC*fe=ZIQyAOOd8*Xxvr0*6{Jprio&lG!xF_9%QvnHg@`Mu$&rY&QKkh`v z-rN6Jwo)^4%KzZcRjF{IK^ zb7{&mTU;qPvOqle(d2>$-_8R}%nX!+dz4@UzbKS~npI|;laxfhu+jCZ)4wysYn(_Z zm<_BmR`!?JOgsidKb8JsJ3d9cLHDY|sY_hk?BDXgJU5xcCgnPoTFRPq)9-}gByzBR zt+`%ScEb|UYaulX(-1zEIh<|2yK)+ez1Y4h4hrUxN9JlUO0O=$R5X0$You)4;cqY= z_IBmlxmrL)+pIF7^bM*LTx+!JgAU{u9nG+hakH*L|HJXC&-slN@AO5ukfd2afpI#5 zb_AsW4n9^PM;RO88(pO*wGc29mn^)oZ{q&+RM$@B6cJHM(&31z1e|DTq_1-d*sOya z4j66j*21-kHMel}VEEqVrDfxiPO*1tHOZ`7*w7}3u66g{&eJVf1+&a^!pFfdxU4nH2se46?FO*7Kd zo*WoUBvE?77U4ko4`vz1y16rSLt&!Bxc^+;FlBkobLyX_8U>uiCsn{<*(~D~8kpr) zw`^T+fk2Ot1)Kc5HE%3WA;t-b?);FEUa<)KySFc#-ZkzajrI9M)s2CYWWA0g(UQVd zdBlxwd1r3*7gzy>tbWfs8wqns8-e0|HsK|#rA3QpxlJN;lyI+=FgGXYJ!>JD7*yJO z>oDUu1i7&uTt9kosJc8(%0T6>C^HW#TO~$8%fSXO z5Q{CbNkBicb#F%3Cd4|?@lGYaL`I^!r+>PWi@tpS%6nVa)tf%d zoS_csRZ7rnV$+_hle!i>tVlq;bq9fK1`%fZ%SD)$`mi*1%kcanl9m=8&`Mb|9rbLOARfa#=J~%mv|E3|lL2X@ z_ggCoWfAo+sa^CoZEilNlikXKL869EE8j$BoI9I`vid9K-t|a-QD@v_|GBZY`|+TZ z*!o;vf08nK9na^lD)~60Nj0KgnHpcZItw+o{ilcz zyT~6xBEZm80@-IjbuE2qbQDJBwp>jUt)!`5ogK0O#QE!6py)e4kgCCRlzns@X>;>UX-e9_0WBmV)HSdm zPW($Io6Dd&efwsfmJ8($PDf!raz z_kFIL6%YALn=Iv~5^@nfEY>D=(x&IoC7<}ap?q1fYZm{Z2A}=F!lApE&eE$kJ?Jko zAZ8guO(yqv51=h!pUa8j?_TEbz@dAIV*kKk%ZB+$Y7A}n4`b>Ilf*jG0J5^Z{R%5D zh5BIp&+x5RO{ygqUER}S%2#KaCnFWGgTERzH=P|GjUQ45z1?1xwgLyI_N9-CMZe`e%y!rUm z7#C+0Gv3BGW0S!=;Zfxl*_dJV0 z9@8>ANgJ$U5=J)vctB+5$g#I71;1owD|(+S|x@W z`1ip3ypr=?O_(ajs?U67%10Ns+~D`wd-KE<`C$2b<27cd%wC(Av>Lp0iR_b7tv^rs z$H(>oFC2Je`NhF%l4J`1_7_{S1e*0W$<82?nAGR$n{v6D4DjFj6EtD^j@%PXrZuZG zptCrORGqPn`>An71alUZ;n+#~pK_W`$xR;JB*US3^#*uQFp_@qZ=+O_DY`W2yUM+7TWO*JVR{;p$j z1t7lQN|;ZDeVQ0+*Uz0>hML`w)~@vTtRBy^yL$&vAy+?Wr34vw`NyicU7Xu@bQ+N~ zytoL4hjdXhfiMQ&Xe|b@?4H-#!b;AG%;@_zWd*v2%|ZNzZj2q`;4#5J`2-KC(4=@q z*01#ZyYKtc>*UNuEqWJI z!tB+ie=E~9-+mqM>n_)$)w|g}Y))t&GS~&bXd{>cQ?pUrcswxhaFCP=ZEwcD9#v_^ zw4Q_ulUIb|HH_nXbI`qiL+S|$P|-8^=A`p$w0ug`8Y}jPpKAX-K5}$aE&z)5efPi! z1M-m)?_cfxU&rk|*C$U&j)Sz1!OhIIeFfL#;ySw zuL4s?pWoYivp=mEqHI*cdevsqDQqATu`g^`bTevg7It8V*+dth& z=ffk`KU@gWp55+||6KHSD^BR(&wnh zAKpKY(~%!nQ`Uo`Y|npKT4wpWRaH|g9Sw+9@4?c`RxS_krsymCq*xl0lz-oHmGX*7v& zhoI=)&2F}R0Eqs^&XbRXMEC>XT#b7V%1-{2J_i12T)*RfgbTMkvBmmH5o!3{7m3R( zqlonV{1$y_O!44|Jmo7ssOLL9^-lZVPW}GuRelbU+R2bu?vyiBM*%*OY-;fY=8frbul4PW( zsBu7=JJ1EVxTx-ZG_Oxw@E%?u4N$c9d3s_Rbq^K<4xarum^$9?HNhjT!Kc#hZf2{H zt?{;22wro#{<%@@;c}KI&47tPX+M;J6DKS^w~(Jt^Z93C|xDaOEwomfx&+(uA!N5t9ZS?L?)dN?J;5Uz?q)XMGnX_(aDyMyfNgRo! zIVoEj-9iF8+B?8;0jmw$*_>JvZ6fTuwbR^URS$9~!No1x-5~zk-&FE5Ufs$ldov#H z_h9H23E^`(E%1SZ0R7C8sX0RNr-1^(-Z!CHIWk9?JF5Y$S+6g(U@{I2)2Z)FK7zEz zXOXG`KG={VST4>cdVn)~R`Qi9Z+?V!!$;TkzSL9H+CNrFKMd_%y{TOuniUufoV@SEGY1kUhx`%{g0;w%-8U%c#_Pz-1k*8!y(I`-%7e;QsS z)@{jniy$6;qD_5#8cDj1D6Qg)Y+|j8m$fVl5oXfAudIXzSh$V7B^lDWAYKf&r7LGl z(XJ}{WW$Tn1QSOq_)E>96(5%w=tb;)#ebNJI=hm_$F6sBMBlgyBto+>BDThP(pPQ% zYVM0YNk5gO$~hhTXPy0jErMCXmGoJ9rJhv)OUa$JXBV;*CiedtzAv!*cxS*_l{Hc0 zmuyVsIMJK4T7~X>Uw_5fawUeOCo}6m7t(ruwwp_#vi%?^u#+`+-uhjnKxhEPN^iw) zu`Y(>QTY##+%}R;KF#Mo+-FGfb>*1I=^pUQAqk zdhdPO7vA8l8p-lpyhrl%{SEV8Pqq4!feoKDq%wTJrRVMg6OYHQwVV#)o=<)tg(cYm z0xVBdLo8gW*hiwaaUu7MO+ zVHYgkf5x$^n_%In=e%Ki)S8fK$29RZhvOQ%|C9#s)Z|m$pWi`Y(}Z$Bt$J9Sr~@&$ zrN`#qSs!a?FiHDI9(yHhJ2FfGQdu{wib?d5fQk&Ekk~sCGxM@lf$_r;{@E}xa=oD{ zq(TAxC;!hA6otbtW^IcEZ-d)7w9e~mw_t#opC$X0}e5ZbiX?B23G z!_DheYpm(l9aW&-?57-%DPMrfVsc2fiAug6&Wf=%j*G=XD)%s+?YOyE)qKDjA)d+< z?t=;29fiMZWuZ%b2W&z9+Z$EeH(K+lQKhuy|wU7JYCUp~EvN?`dMbCjC)Mir-AiGbV4h z^W!rWwaHs}Bsr9i^?dPvizUfh*O_$A<5TiVrp*N;1eRCWbgc6nMVI@9{OwS;4+}QB z^D54N+K)5+uVubgmR&~hS6D9WIMQ#r{dbhFZCV-?mxhpg>uK#){M(;Sf3fG^;1cLw ze|aJJQ*3#P)UYj3pzP#@aL7-V+3veieEkI*@a1(w>w#;E5`IPDD7m!#1Ff)4Ex>xB zxc7lb&QdotjrFijjZp{5M(IJTQF}W_TIQTUvUeJ4TM=v6+3Mn@VG3}ziI%M?s_1B& zFu);YzT1hO{AvHcPnfv_zrZg>x!)M>pI9Dw0IJm88O4xULR$?Jsuq~m28zu%19-Ba zaAN9%nT{MXplj+G?`q-_&wS#7!P`9>H%xDi2L43mBD_hfo|wwWnD_P%B$s@)j{hks z0f;!HBZJn%>sowKLjsJ8>qyQ=@G=~k!lpYum2IuIKSs=)olb=H6*oQM7_Fw7(#(%e z=Zm+ej-*iKXS0cW|9A%6_Z-nT<1#+)s&o}|_Iro|%gk9~NYfO1VQQ64=h>AZlhAP! zvp%5uVQp9FI83)spfYkkE42#@D)^E2fzrsB;|t&c18Mh5x+!70oat6cjrHk8bvt5E z-PS2SBWimK7ZP{2ZvO*)KkP*OK>Fr47u;O&h%5+~jrACA`qC^YT{o!2&C1a}Tn|+x z#qO)P<;-~!kq_~;*J)MfNzi8y#yz;TSsiJS+@1^0S@RL}QC45}iy5G>aTAr+$_5vC z$##tLI$Y&o`pOefoURpVN2*U;wY~a!dt2LvcqC8go6*oeRy zPp>c776F+07U>~L@R zaLs21gj`CF&LCEva2>LoUFQe{3NA`rECrCiGwiA^1oqx45Qga|jYcR<0r{|_-kxJo0l~Z%tzpDSuwFX&pkW3>gC2V!x<7#T zqg37hSTlU~{MX?)o_tK4I`RPElqem6)s&Wom8xPt+?oHMcsvB!0r9wt-hcMRt z1VZcw8!OIS&bJ7%b8v5u&!g_&e8V$7soAw{Sy79>XB7w6&$oYdqYCt=`;yMBY}e(w zo5&#&XBu}(%-SrKzt-LrP9QHjt`=N$of8sgXB9t74GD87I<@h0G;vQv-7(_5?p2R|c2I>rq7Yb?usumHsox)qI=m|Y$Q zKJ)&f%_W7&=2-a7x3spUoQ-JFaPjw>vI`-i8hwxr9vlF=?g6%D4W|t=V7XY&Q=D z;;^Nj!a{h#iT8`yKO{Vy&Sc4ZzDv@ysfyM|0G-i`E{pr+e!=(J2*WN#XTn=_ze35Lypkr<>~n$iEQLc zl*Xj=phJCTzujpB(TH2fwj^zw1Ho*(JWjL0*hD|L;djAMrHl#gdWCr>`A3c zf{<%73Jw&RkG4XUS6lVts;ur}nC3&>v>*+FR+}ca!D(fIkl8@O4sCaf_#J>lC=xc} zN9XU;w||dhOy;ajExv=dDENI!SeQHN@6GRvug**SbW5u_81io$B~+$$`4K#h+Dqf? z&u71nDgeF{Enmq^TN9QkcEx({zrlPHwgJ1KfS+3z6y?`SH*@@jW7ym) z)&=VzaE^?IZWrgh?PV^bIKMB+{G+sP(oI{IjYdl-UtItQR0bO+4IAT#o<+ zcOY`k?-?Wpjn!I5#;8}mceVX62IOjM8^EY$Q*)u|MudpkPM?uICpPx4?z86a2r867 zgMY(lb#QS2(i!hUdbI60!A~Co?l!un%5qZ9+SH!2(&Bwvw*ts{^EuJ08&0CpSRfSp zWe=sS4Nq)%wDYsh>;yNek>&U8QDI~3)2(00QVXAF_Sc;X?=h4>^~05OT27NBA!(vq zuM6%!Cq9kctMz~mLe=zv`d#Ay>&uch_b?!vH=gQ&XTj|g`;}K}*opg>db+4}-yN5_ zLWI^ZU@D`e?YdDdhYT6DZ)W`;qZe&EC&QwY50p&(8DTK?jSV zMcM}ZaE}Ro%$IzMJT{4%IHmV5RF4eAY&boSdStOPeN?ZeZ;<`lEoT8}t-A&Uo9>TE z*eLAmMjzEs-aus*=)6ohJfQRgMm}m3C4Y?*?X-rfoqHcAt$gC!$!&YI;ZRzg_ssL+ zKGEWA!Q;jZxO~-#oe(Bd>$m~f><0f1;7G!cK3p3oTgn$wk)0`An6= zH4{tQhI3#}aihe-QfmhtzKKhdstWVyr@jUq0 zYR25*0rmSaZ{SnzvGYawS)lSWrqKKr*FEyhHjPFww6z>A5~m7n|Yi&jj@3> z2B3Gvs#_&C3LxZE!^bjK{1NKOaJWLiAM zeCSmz>>Pk$=(wYTVRXB$5P2D97q0Vt)(HCzn&8ri6&uK@f?!`1wfev^-z8`rBckzX zDtOzW9B2Cl>M!A!_NWRh8SzZ4Dgo7eN{GAvqc_p13if>b8Y*_+R7WezT$Z~(`!vR{ z4%|(X8&$#4@bx*dt9?ytbrx@a=A0v^^wzC#zMj=`9x4r?K327THYa$>pYGGw4MTE9 zOMJ#THqiHV{6HO8b2{?4_goYGS!Hw-tQ4Ltr@;3LcmW%kR(t;4uaRH4owFC1;NO>k zyZiyQ!GsX@94$=?kWGx!PpQ}(J z{GjX&QF>j`t>IJk&qt*OtdgZ7&#h{3kGV&-MenQ%FBY<09nDJ0jb6-wgb-GVVrM81 zK1>++=dfw=IZ8?m&S+!|49HM#=Vu6`aUh8&PJXWk20YFXMA?1+%K)murbK5=A^4-v&$)-bR!3 z3gU;rlzhU}x7suO)F`c9XVndE+sM2`7>;Ojpph@Odt8}Ui@ZE?{h0WBXkmZQGt_8y ztI|J^iqqg27#jN0N(u3VKRW0vj(8lz--dDeS&8)p}zHc(qu(>WQqSxc@{fVZGw!~Rm9J2^26Xgj z2wM*MvNV1uMRB4vV>VP3>Q*hE;E%%4O&m`*=afQ|i|K{dt9kl_zBaMtQ{8j%KZh%x z=y1=jH3ud1wl}M&=||3omUVSoAmLz%Z(qjKz4ZL(7!m!TZz+4j!{a|U&K#vuQvnkk z=idNKS)GQrGqfr~a*V?$usPJXv{P;`Dh&HW9B!Gt6-$%oSS(*@s40l_Q}K9*tSJi@ zlcLOQ6!GoiX4uI&RayHRGXgUkg?>2Rd~mxQSY=qx$Ld?I8{uoHiXM7sx@JKM4AV-t z9~!8sYpu%IsTr7P7|<3c5@%2kv9)cb*>vj(legvcX);u>5tW{iagklxt&48ahtd1$ zKO)l*{ZW#1rEz%TsSx%PH2nL+jt>WNO{`gv)WL2 zq|LX@^AM@oEsq&K`QThcE^20w_xfp6n8i~>UAbRatn@O|{Q%~nyL?!pv~+ybY}C9d zZ)Na;G5kB3LqsO>WNFFvtiqCs)r4KC2Ye7+BGoL6s=H2Ts)evYq3#t}n(N z71m}~L!H=!97+pvdiv{=BxV|!jIyS<*eCIXOHxnWCCANEWqJnEskHmzU7wpaQrpgg zy&w6t-Ky<5x3Z(&2S|Y-bcHoo8NF&)t8?R+gk|pbYeKlzc!!p(tl~Lolz?y>P4Ivc z)e+q~x176`1hRcYk4W^4DCX*6`Ah zzhlCy#{$;GqV(sN`0TA#OdSvygQvrJPV4yf^z_-hl2Hz^j|2_Fw_aBt*fMllUZ`G1 zbU)r$EFQc8YLREAoB9eM4@bGUg_^Zq0@T&j0K{UDmM`cGi7%;D$jXw?0zp|yq1*Tc zG{8c681u|M%;-U<#?7v@d^@ShkSZ6|s~$b@;qDX1bF^~tqw&DgaVcqOAuayE0#DD` zmcT;L=_|Ko|3RU(tRAbFTqJdMq%K;Y1L!LXl-L)2iDK#_*Yc3l@7h#<(4cwt+Fhw!~qCU3{ zPtW3m=!*dgrX2HL{+kKXdM+Sl%SgtQDB|u}Q$j;*a!H}L9nvjJA-(ec9fzjV&MDn+vCA5+SrfTwC}3cUY-%vEA|PrHoV2mH49O^R=G^QV zN`88f)a6L+461@t6DsO5v=-fT8RuMwgLV6hHDMNu?z#ieCy~t)SSQs3yi{@9HX-GK zI;}cCg}^WWTH7{LD7$upBt4lO%&H7T(h0`C_VgZf=SU zqp_aGFSVpDmvE_`gGgB{#rE{MB%qv{7=X%fVYc46Gg!|h7xD_0{V0Mi>?+J*G!8gJ zWcArO+S#&wx1z{q{V#7X(%>F_>&Jh+N7@g$Y%Et=h(6#n<<1D%Fu%nQ6!c^rqPxs5Uq*fWHWDHKB zP1$a{U?uI2T+x+xgd~t(r9w~47V>->n#EINPhH(CEp*oONs{&3XP_vCLPn8Gskn

|jni!P6?Dwxr5h}JR{?_8kzO`EJ_{{ake>XUj^HN1 zS61Jibm8U^NYUzF@e^yKYYi@)+z&rlK20UbOWyG`5*SZ-z(AKJMV2_x&tN9c~f&9&7E4fd@fu-vv_)6Eu%O^QC*a*ndhMX~em zY(BR><8dxS&ZrcH6JTRx3IRv`;`MxpxNeQHm@$HxUc`5b*7ajn!lSEqSUQHuXn*EB z-oz*OmQzp6GV(J{6Du?1MQqU*0z8)FK)9Zc0%j=AL#}SIWI?GuKfbb$iMpA-#FLbR zV1U8nehd~_pR^Y0@%Fl%{=L2VOL}S6{!RXZR=ai%!T=MY!9+nn?`dr}T&?TVHA$I{ z1^x(MnEu^h1V&>m_N+-N&)XU0udhGNHhsn1NK2o#xsiSuhex7t>iyg1+)!lM*UH7_ zM%@-2QP-Ziw|&0)wX>|x+5k47h6%JBTHK#1SXyXTMnZH)kxUZZRF?bG5{;-TpmNtl zPjtE`KpQ_=-v3c6#gIlSbI$10@a;VXo~!u37q1t?^noh*zoKhxY3q|4+T28Afe3t^ zUotv()a`^W(#P`dY}?;15nD1rMb}#VBR17j^~3#H|1^rq=wk{BDJ^+p>-Dw2K(I7} zb++YJZ~MrvdsJ=u%SyuhuY`+9=%`+#U@f%zGmebF>x4;ErY$;_Gwwk0Cii_@+Sv~( zR&qhn#E@Pt_Ic8yQy4Wpbdx!^NH}WQ<=VJH)SQhAzq}xlwZ4_867TuL>VcOfFb(_= z;Cc~jU8DoE@w z&s8UZf~@2k@!|6L{4<_yex~XA?HPmrs6PvB57E$TO6+|WDM7vf3^)L2%;vXBSjwx^ zcwN2ZyE@B`-kP`~)`!}9t&8W6HdfZUdym-qP0HmXj8!VQfxGTJ3BPCWN=*Sr(zS`&(PBZlI!7nfKC$)H}fDXQ%Z8WrFp3x6wu zVk5y|XNYv;3)fX`P>W3Zd?=;u>59^PKj`WVGE)mqp8PwI@lSkSNXJ=ta9N^~;S$Lc zc<;bzB+Tz<%_nG1zX=j=u@$+oDSaul`e&WkNN&MQXUxrPkyk-cF;t1wD|zV7 z@@9Ret&1Y8=OT*CN33hc|CM#eA~9~Z_ZwI$O&mO}mn*7sqsLW}q(&OZacg`XIL!eC zG>UcAnrbZH?lX#rFwEKu5GzOI!PpMsH*hheX0^U7{Y9sGT+9+_oBwWGlNx)cj}}Tb zjOe7__A=w&DxaxDF(o{yj=4Slc)iu{ep`-IY$CCbs8SgyT!MH{?@~zP$LHyQiZ7Az zutr*Q4IW?}*p9RHM)71pljmlm)@`47JoK{|tl?#SN@6H1rwY(GZ^te3c?jkW-JZH;_UmAL9mOK?Q)`_ff3)CFGrx0OHy>H0k`}yXJQ>vY zL$zz)<9s1U-m|<|>+^Yk8Qf`}YA`RIO>CIQsKVOuZ3Nc{yv+oZ~bY>HoUk0E11waV@K=53s>JJ)J`VQ`(RX>sIRwkIQ1Gvq$^%{Pzu+A zZFAEz_P(q0OOFQ2?PUKzjK}QmmhTK7Q)A3AKS6fD3ST&O7MdR-qkJL-wliGN zF4_c36^mp=RIb)yobXb!*6G87C~jhunF#E`o5YC6pHHN$rJUc`#r(BP8e1%h#^ZE< z4irb-*?uV~-Sx{=f98K`B(F|V)qi1Lt%@vPF)XB@rv-8G0V4-i;c0-cO$06PjP1qM z6rUMlwa=z?eygd_gw`K6Z!Lvp%>a{?vmRBNcgIW&Eb$gV@=NqPd(TVDp|O&9qmt;C zMX>R1ax2iW)E?L94d>z}xYF}wREr=ev$xH-hKk7~jW60)?RvVH*j(S*QJi$m;vfYo8sL9Kwrzp8cr`2O_-r6 zFHApRUt)@T>`I>(!7v_O zD;^8R_)x@tW3TI?JEeJUqbY-{qV5`tbj826{FYplQtYo;2jo|P@Dnr5Tk~mfmXzXi zMvA}5)cB-c98_|~HS|Ddp0XxSNZ4R9YmV9In*xkU1F><@snj7qo({WgQV$D1BY5f2 z#VpxZ!YtwA3zf0#lNG(QYbnX2xM*_z<80ZM6WTLONv-T7M$c4~CM!OA;C@D5vAJ38 zO2eEi@4zDg|R$C4T2~AjOLB`W}U2c z6YWJ~*Ct-#SVdUr(AeVAGn5Fbl^25SC-ku_-J=fEs;tT~iwY#~+cmQ+u-;W+C$tJ# zQ*d4AYe}~=xCGQPuchJCzg*j>C%CtFHW*7w8niQ)M zoXaqaVP5A)BP)q*E?n#=a7$ctY;+!Cbz1XUB1G~o+pxVuasW50D62J{@4@HfNDh#Z+hEj^w*dP(788&mZ0OVzJ!lUt zio91ERN-Oi{&KtsEaX`JuRs+>VHV7*b4Ma(w%zon|1MY7gGIJ(vX_x_$ToegmL6|7v2X1s} zcJmni;HyByu6w0wO_&{ujV}e=>%dGeXcv7m!=?kxYh;bfg8J5D%(>hBPBuY;7?L-0 z33j!)$U%>^d#O4`w`CM&THh+);`?LPx`uUPG$2FMVbZSj$x~T2zj)B;%#&rhav{r3 z@MY|<^&S%e)$T6t=Sq{s1R6{jn@_$B(J-wbTC25fXX6gbZAHeHUl;F79-kI-*5AO1 zTxq9YqPa%|UGMH#=ak_eCd&RIpK(nKTLCI&aZ!@oL>e!0JNL{spz13P9s)uHi`Qp6 zjUQLEGVU}h5My6^{ELB?i5d(ef zW(7Fn{xWR!SRA=}fA3MnaMP78o{r`tt76W_CTU3V%uLi*eDHL7vKub9swphFOod`L zGF#vJb9U)7V~@6?dck5PlUQjWUh|?fI(1~5l}9Y4X?nCwH=CsCK(}`fkE3vLv$Q>T zdu9S!ghj$wxks%g6*On-lO#z8H@=~XV2xe7Y@JIy_UM8TN!sO z*Tt%5u>Ln|wI)#<`VAW>0`(J|MR8&K`u6Crn5*$$9O!smE zDw3ogoO&d*yQ;uGHBJJjHFCMg8u)?~v6dP$-HTiZ6x`n-o1_;!`H`FW^#bTpa$ac$ z2B$QxD>+s0>G`GWDb4ei&cSkxY?4MXA4HK;udl!d?DJv1%##6qRS%){RNB4j6NB7HB2RjW*UrOl6-xIKk))ps&%p1#zsD^wY42` zH`tSRE#DvoM(%b7HAe+3SIK5Js<}rbO9; zqUg+$TI~!?9Z%dYsZ|EV;y(9L#HI+TFMiF7iVR86jKWR#1|Y7M*0>sj6~ zq4(eA(MV`31JIPe57&=FTlpWqFQ5=T?coqxlJleM0_!R&1`?}Wwo!oUWJ=k?KT0NQ7eJ(f5@vU!{5kjcq3iz71;uZj74YXWd_Q@lM zpc$p#6QSeRuG4P^I!i>Z%#I3RN8?Yx5m{Rl)acDx{qH_tQL=)u_XJdX!x(bJkTx9&! z)4#Hw4ssqS0QfqOUOC`JG!8+x$}f&~}c;|BOfiidi6TLu(Q-ZU_*o zdzTIeC`G*|9q{FP*b~wtDbdps_cc7bMXje&geti!*vVT(m04gcU&vxf`g|d2^{eiq zo!>qIzg^9%Pwok@?EF)*q|V)!kYL}!#<*lfY@9FguW@73QBZAsy8-lu#PHvXtxZkX_p@E zTuKtUU|FPgY!`3>_S{FbvRMwd_Cl#PVgTy&CU=+&(Y+|BE%4scCRSKo?X`+B^ zo%q!+cY%Crv%1UW?Z6LQ4Ed^N4;!nv<`?x5Y)p@wQW38xE8gy*B3Xr-yz1(ydd@$r zV}U$j;NZ`^UzF}D*y0ap>b7m7G9O6I_}raU@4jXrYw{pn-Y$6A4?&e2rS-XJIyh;T zatk^h2ZV>evTymkT35oGhaPX9H16i+YNxeaah;`9CrOUHsSI(_`@uT4vA@&QGB@P5 zXrFzNPa}}8bP*P1BI!(2`1<I4+aLdpsk@l9e##ddDn(_Smm?%!)O0pGgJa(q4KqAZe`N^)j!$?l z@Df_fKgV~p4+k|7tuey~*UToGqJjR{%OC$Ue?Hx>UqNX+ix*Wu!LuyJLmG;MH)C)!A{l9FDGJD$&4{U8BOwKu}>_EuYMkhH9+ti zi1+Pb9Zz-_CUuH{r|j&zv|3KIHQn0JGU=)`g)#0K%Sg*VlsH|t7Dj7aHXd60>3A;? z4wrj#ZPIHnn)KB-J=IRn)>ssTbUkXYT+vDuD?9?2&vPVVg)y$~4Dy)var+K%SK4oa zT-GK)oW*-vS&%HWlH}SWUH_;ny+x3wH~$kX@(eZU74QgJ9zuYf;AmQwVDLg=qvz!~ zW07||x1w7*pZ%^q&EKhjb=_bumHX{cwXCBj>zW+EEt;UOKipTmhk<;k5$V+8i?3?T zkL8DmhGTcVIQU*s%dw%tHhG43oSl4M zH@5#4j@JCBZ5hYpwW*v@x9UiKcQ(PMZ3WxqKim)=C-#0QnR5>=tv;FHp#>tuHy$1b zU{c81yg&H$9tE=+n$o{Ux|-D~zvCxy0u8B{{OTeq@175w?}YzoN7503CP0Rs4J0F5x858pCOb{s{Z678SVoI0iXUZIIq+kjc;JNI zxr66Db4_o+ASlTk#yYPb{EWpD_}BE?w6?dZG|O5X?&acxb_KFwvV<7=?zM*wMV>68 zZM$ErO9B%XY-6ArFH8G%AFfRb;oz_8grKE3ch^}+@b_x zlmet@B=_A+3c1w)%kStG&iW^LW zaw&&+Ig_|8-ruH)#6ro{TxAHi(RU_t$H=+QWv}a$aOzoR*ZdlSVO?2I#xn)yRr_G= zi#cC|U^9mH9m}rLF$(&VzfLimNvoiO%@DTg9JS^Yy$0!%XIaiZs{r-^)bDSMAWF3! zt6p3(ML&@miQ*eGoAY9C5xXB0m3QSReX#xnt6>75uhb8AZ<^KB{9*GKbcfpNaFCuq zvHBg&7H@`v;#`%qEdAReU7RjcIYah(^2VGpNbyPe6n+U5 zcO|?S(3|5s6@2>Lz!xQ#eSd>e~|=*V3Swvq7}N#eLT;I-u^kN)iskCwp`GCj(` zq$)_SLb98&Q~+>Q~1Y5UQ^ZM9A# z9i69KKO4)&{^qL&HGOrzJN)rC?_tELY#1KVU9B5h0+hr_i9X8ccppCL32#BCA%zxn zGXci}cayliKOftA!@+G_{d)@~ucaKTt7i!JZcTHr4tPBCgL)w%qjjwXw=*{X+RIEe ze^lD-uy{!s`|yiKLkLN1{{TSWo$~8TE&13=ms{lM2c5dwagwY`GZ*aAn0q3V8&sS& zof#@Z?#_Kcbv3i;JqKU9Cuv( z+LEqbf0x39S3p|YmnQ0(2*i=G$>aoybeBM`P_cSEBY~H1%S-+y%$o*0bch3#dHtWe z_|-f2_LkA#2f)R@H;kl`#esieql3et>aFJfYw)M5$f*0&Fq=eO6AR-}18vom_UaLz z*$-UcIHe1~h4KFcps3!B{+Sq7q1Ins#*z0C+?IpY92h z8w!SA_(#Wh6o1cctr?!zTe_BiYj*O=;0;)ove&vvgj1u3uf{%*FOCzcy z*XTuM9UENIkRaD3#Gs=mJf9wf_zf(_GRlTFrFrP*mE+W4U97G~nY6N3fT>5~`RwuUmmy0p z#zeXXAiN(AMLDGSXd{}r@N~y0`{p#@8B~y`;FW?4xHq_J_5L`jH=|TXlK`(xLlREt z=mh`*vr=8`Gwjs(Jk@rJ^!ufi7ig_^r=5%C|BOU!cEoj+uXAFjKX+gUNl7!s=X1*g z8QC=2qx1o!<3x1uy+x#WPbMJn0l}0*08B{{c|-t?v9_}&t8;yM)2PYE!>BM3WSkf? zFb1lJN*TuyrDfG8&m4DhHt=jH)zt$~^R5zg63P#GkkYu)7k+YD1Dp5%o=M^twuZ%> zo%&`&{fyq39xtxG-l+ulLb|$|Fy&rTw_ddYu^?Aw&I51vQTZH`3ml&9bl#`TLtX#@rPWBShL%Tl!;QHx!`S z2LD?8Hd;GgX5`TnH=o-@HajU z97F9A*#NpK-uw%BHm1bcuUm*>2PA1fED7-qfmhU%CThMskzX+Hfm1-}yszx~I;wzO zsrJmpd1FQ%j#Oa|1IVE{YCwWIlOxdIe3)%e(SmuLjMZ~@HrhZzPxP7BkJd=bae{>t z4%C@+1oowa)9HWWX&c=^KT39`ee=D&+J2Kae$oA<-PFRFV_gNwBWz`obt$j5b9=?W zJP`_%WZ=gcNDtS<2%|5>hYMW!D0v+`JbL8o+TC*uDXW9ihQ6LqdEJNBozDF%NY5#q z{r3H_rwm*=YHi}W{riL~R0SN*p(WBU;StdLXm>M%WGrxNujN>X${#~0--NGsmu1dG ziAtOfpA6a}?Y8ZIAm{dmeGZHI_U|u=ik(KIRmK`xS01Mnx_p9({7X3J`V)wv0m-!p z<@1R}h1G#6cvQl?rj@G61Q6T1@Ww$)kkAq?Z-9>+#GPy$1n9jcPUuLo4zd|QT$<3S z2dF&}m+_v&PA-}i{CnGm?M!gk94lD(*20+$!LEKw%OHjY_u6naJFGDB@~@T7IUh6OnVwlc)UT^SGMb2p3!>&# zImHYoW&bypW>YYKp%^+5P&jpqf?&>-s|7bR6 z73Zq)JTQccygyi$&o~S(MNHmoE*Hdf+=IQ{vWkRX zd^DoAuvzPcv;M1v6r(5(=2w=}`5`OXvZPI=sVvuBiIiW{oSf7@A`=M2w}IozxVO6?;6Tzq?^f;TmOa)j~)91QF` zM7{!nDs;(*!(XlKJTv0gTYzuLJCE&IBQmqawtMV4X75<_&e%IvC9&`0;(wT|n2IB- zpEz*loT`axJ@IZMi`ULXq1^_^Q8OEGR8sbZA`ki`ec)R%@f!=1@9Xj$2`g><E%SGp4oZq`IelGG%XL}HG zRgHElMWYmVy(JY74&pCbgl4#Gu5?^W?JzYFw3}wTvT6?r^$kzSHF33Mz!q^g-G<10a7n& zT9U<@P0snZ(3nXRPc0$q>S2~(3NbmI&7yNn(CtpycZaoC{6nKXnUrDi^s(sCugi-U zwVA4mjVJHoS*f+;n}nXQJ}Jc$h+jP>2_L(8GRl*oEXOp8Ws_pw7c!uyjgF|kDKWQ# zpyIOV(vNdKS@cACq-3hElw$QZPv2L=f&bBgbjsXl23&&^UW?F3*YgG~Zr`RFC{Y~9 z!p8pJQv%$FW84zw?~d%KMla&`bS^lz`dKDAAf)nQdQRo%*5OpQh{R4*Rb5^H9~{&7 zXvVFcYus%xQ=E+TEiH?Ndj-TPK(5I4!!mpkp3Cu#AoT1voSeEoAQihu4tAxcqmB(& zb=Ha!7-Pcofx1Js#5Bnn#}Ix|bY9l{FK|ok7U?k`Fd^33{#bLNL!?U8?vd#7Q-c4- zG5B_8Irr4Z@i;_??S`#Z;TQ(*vk1o)c^Hnj)u&=7{VjilED% zSTKTkR0|^yagoU{-Glw-k4k-ZndYD{akdupa%$Ju=Mn8Z<)i+xpd@o~-ULvkQ^KkY9$;I3D3e{yJ!sGJDsZsv-?_uyG5>AXeP+-xAX+(99}8wj zVmfcRd*0Rz9f(n`wsuhFw$UEJug`>fB;E6+o#J@^R5}XOWa=`J9&tU~@+RM@eLiP8 zClp{iKYfGVoR@MqXo)tq75HhGqMBCIz|*L$8qOB2>qM?y ztV@o2x1*TM`F^ho2YTj?L8p*BMEj?}Fky;Daa#PZYA7@@^?|R1yCQ6Y#le$bm+Pd+ zF{kAGKTIY2_YamN5l9a~Pmka3@O>wzgO9y%!$GT94mK+%KLGA66XQ}aces4nVX9S6 z+eU-3g*5w|8FchuFnCF*msi}EG*|gUyP3pO-Le3R*!eukfHOCFuMxb%qcUwjujTK` zx#&Id$zLp6y2ZC3XlOB!mXd!vR>foNgM>zeUlj)H>p5AX<~RBYCk?iNaRN2F0X(HT zBA?@8T!&;bmSl{mk~6Kam6Ta?JN+JALsCgZ9c>lhp9FenH=VFVhriB?dRU)p=AtT* zZeA~Sns{W?IP;y?fgSDZwZb0pUCw8q@uGWJ)kT1fvdXKpDNN1Hm3IYb6aUh@uz-?$ z0c1yf&9>?aUn6$nM7}@QjD)>A5To5#$}zK5&B#%2e_y5+GEyTYdrYvT8#O{C1b=eoOF4Tl%sBJy9ux-uxki&^q%zc78u zT@xGe4u2bD;Ov5si%V9_H-by= z=m+E8f>xHaLuKG*^khh|fFBD;wp}OljJV5YRn6)law&x0e5g{+HXu(RdK(3(P!Rl$ z=$EY4UbPm6plsf7Py+vDCmSl|^U@NH`=s!A6rDsoBaGc$--7S&n)q`%A0Ml8L!y<> z$AzVKD#o1@oG^4(wR(Mup{?3MYtOlvD{~e>`?5p-JoE9W^u*1dMF=S=^?{DJKSrcI zq{zuR3wAmthHdTPlU_hBcJdS7j7rasbteO7nR4m_-BJJjqH&F)J~cIeDSRi*>oprt z7q{O$r?X@wE5K!}wjgQK*r~0CyT)u`#3MZiR%3-8Zbevs*-3svSZZ z44oMT4LPS4-oGU~=^30_Nk32_z;BdtJ}6)Za6&s)agvt}Y*%cnhvFZa>m)o$?|)lj zLRL?isTr&*s2`S>j+srmEb^RyHdlX1Kv;ny(Z!v=fp;v6cN_tT<@WnHOGJ*TEmn#8 z(%Dp)(_-~W|J6B1)k5>B22))Vl0i0XX~bZj^`(v$8%U-$_Aa?a_Mib9u&Vg&ckomk z-Hgv%!AV+U+MR6J=qDVu2}9J(-gBw{ql(VUAY~8Z?MK`h+BGBZ(@eqCWSLE9`;KK$ zlHD3Ak?E=89keVrq^pW)hfR2z#DtgB5v_rzMUjl`)M-vIN34oi`wOzWSw&IwJ2Aqp}t#HF`@1yK7AG7uXGvUB6I1Yv>e9bDkRR3kSuxD%A-C zo}L?yx(oUM3|9TIT>3DelpzPBEsLSz2d|jerWTSnpv z60H3ow8axqQzoNs^-corRTRduqB%Ro)NJLTlaIcLGi6I!M!-!$yHk13fVc1Q!LNVB z4Z;F1t4Ifye?C)%O6PqAm*zr2#aow3P3F z#w89JXlv8dv@aPf1h=+rV4mI{n*=<$ky{asL=Hq)$ literal 53359 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 KCG&0>Klv}o48jKh diff --git a/static/stem_convergence.png b/static/stem_convergence.png index 7daa4f06ab8185cbd802d14d793fc87e06fbc20e..0f5963bcf1bc67da654b4c382e304c9a46691a5e 100644 GIT binary patch literal 146214 zcmb@tXFOb8+Xt%mE?S6DqIaT286tupgcPE;=yie-UG(0fL>Uq#5>caf(QA-I84Ly^ z`e=hOoSFN1pZmP;xAWnAP=0&%tiASL*SfBMxpti46D?|r+Z1?sc+@)D4~_8fh}!V* z2)M~eut&;7n%A*^?!VDAd1LJP`i;Mhj{}~*%^NQ_&o^$)wp@M=J|JgL4;gVODRF60 zE~htdyg>IQB;5Z!L)_EHQ6em9A3F#hxtF#n2oH}r6ZeDfa651w4<8Rt=b`#DaQ;BClu{er3W6q)4!+4DyisL)3bhy}X%tU-hOm{YweOl8Ov!u3o0vtkkID*_Y`G(7tz`xsx`cdf|L;iu9Lpwo>?ibpkBL)f z?i&5y3z**)oG<;~vv^S4e9y2>_y5f7fwyy!efEE@{@=N*O{@L?Ik6`+OL+eon)~`M zN#zU_Wp>j9quA9KEGIPPJ$(t+MQ|Ne}Jnd4Z2=Si(o`B}<|5--wyWpf* zaMGr)70NeZ)b1%#sq0wD{%NLyl9KB(x&zi0@U`jf*UhEny`>jU6}T%{DzB0oI9VPN zTh#<0{6i2L@*5BEQ4%Lm>{TWKtwJv;Tu;%VH>l7V(7-pdrVpdb2HATiOe8LLqOo~L z*hf7&jyVXuS+;$UHelhu^g9T9DiDLQJUF!sUs!?MTtM=yE=#Rk_5)#Pxr37@2bqhU zQm?PKQm#K=K)W!|&BDO_;!xlkeF|4UA)IXzOd@tDDP{8%wI*@BHlEi$oM(P+d}P*j zYBp|lb800oadRXAYd>@CIxEim)Ew5We;L?`2>gIvItb}d+;I#&bNu`0`fWAp?f7W> z*eFM35(_>Ic?UMN>({n<2m4=zL<$oS$q1Y>?+Pi<7K@w2EKa&#?;l)OUEmgcQ$F-q zo)kvHE5|CDOdBwyarV>pKOx70Uw!6M{pSihY4$V?vI?(U@At{4!s^3S^jFIV7|Y|3 z160VkNPDk{;QVtk?anDjJU0dZ<$!YZKJCpR?O!F)@5c7Cup10)27#SrD09&DA5YAm zZ_4WW7Q2~ZQBVvHoq}@mZ25^W(wdgm#2TMdT^}z&Xb{QmA$k0;&aNSAYa>~ z!}8F}@_U5?%zt5+C73=Dotvfi;r=L@IRJ7V2boj8My4E$o1X8!3_X3BSB-A1Hp|>4 z$UVZ{+Bhx@<*F|}RL`4}v}0o`6ciHjWRQ1QJT;1oS_)vZta#7b=Bn!kbt8xBM0G4V zcA?w4pg}z>LF&g1R_KOt%8s9u)E+4;imWU**nRRC;Z@oG&#sS$6BK$vj`I=snwI>a z#d$uzeulKZ#ij}GXL$4^A1Oy9L|3qz5B(FN_lDc#cra*eFm++)x#h<5*vNLjy;sNg ztB>!GOA%7)a6tXq?%Zv=wGn2!A)^YH`QRUr?ay|%jT5t_B|jOoDWfCnKR;ZBySxi0 zdTvlo;*db%XVAJ<$oldb`Wx)>+jvvZXwy9a${XPCJXFO|c(pDt(~zjDdT&08DxvE< zp-Wq;lNC%JrnpHBJEYE|z3Qgr_(lktMg&bD?xh5+^X3^~ei^uTVxV2Y8!tru$&e-t z;DP5(K%qMvRT~1XZSLHQJeeBL=k1{&UK4;a~=^;h~QR| z3k!v-MrRiq{+M-3K>R2NV*Z}6&%4>JfZDGjE*-uQkZiNH-%Tx+eXJ3r=8y~*F32

Z&iKu-(|w0@AS@Bxyk5$qCO z8?3#JvcW0{g#fqWP`JI6;+Ud9MJf^5PQ-C2d?4wg>VrUTVeJMM%+0PNFt3r&%R+sA zqFdExQcHGFw$vRop!)^#IGO2~cp=g?bhlp-z_{@7aoZ0K!e1h1@wku`*uWE&6FOxK zi`&Dc*9<5qck~Nq4*@&onDYS18RHSZ7J*N@0y}euJxU-X;y1w0y^!o&KGBE0IoNA+ z3NxY(KJAsb>K&K*%C4TMyR(YIZq4+96I=!#E{p}V-(5L6m*?ERTf-W5n~HYF>R8sQ z9tFo1xR;F8r?09tC4ls!rz|0>EFa`U;PPcreA@YeOFNdgCN%~aDTX{~N`7oCF0-M&+^@NCb`8|}$ECFdO#d0c#;j|@jf&U4QdB<05?C zy-|Y|g|5b*<8q=Kmxsv$5StZJ3LB;@>E1X2_hSr4|EUi3B!`JNJ%Fp8Hym7#e_G8+ zzawhd_IcQsn0`wjDL|%a@G1s zv)g@0L`tnlG__lwB7;uauwz=JgQ2!ARz3nhQT|Wu1|{YFUnpF@f3vE*rB3_N-HzF8 ztvqDAe2bdS?T*B$k%T6d_`jY5*+iCJ3l1uX77*H~3G9&Ig)S9Q4^&Aeow!2&nI|Y;Vblt21 zuEPgtY*}^w05A!yhVqvzaAsOVHwXtIzdz9of?en=A~MrLdlF6GF?%awG?f4#K2Jh zWpDF!2Jj+dQ^+8IB8gV{;YYESCgX}Z8|6(&fwjwijh9s%6MUN~xU5xnVJ|FcWleP) zpv}!vREU0Nshb0kdSob2<*LlphoFa(;ZFxhMFdExvS6XtL7p4sgzP2T>8DVyrPAd- zLU7(0FYt(0Js3>Z-yU5{+AmlYUaLrr51o3nNO&k2alwL$oW?tKA{>zG(o9KVqLk$z zY&yjuA5w%kI&03t$gQCT2@E5MMd;yiS@lPLNr21@6?VCTvpB z*-De-VCzq1+`(nl!N)+>FvnYC9pKK3V!$Og&lk1GRZ}3bTMS^#RZmc-e+JHpQZTBL zKD>&%V4uv-*$G)84GB9-3*;QcknWH!Div+3VRE#PiAe0%i{Ah)2RyF^)~}LTvK46X zzA!0ktrSKbNQS~q{kKQ;7nN#5E{=gWAQzUxyu-ZTQs|ImseY))r>u(+Eg*l3Sw#DP1TuA5~ zIA#nvR7TB1F!RHE$d4p&vTh9Jq~}&(pL_o~KKCUKwXSU5fNyg8dl>$Rgq_Z`D< z`D(fa2P0ijn0!zjk=ocQ=`2Md;?U<-@Z}5;GxI%U5F}gp^x}RWh@p_!TV)_#Js?TU z+g#S&%(h)SlS5>H#_|@NRehV=UYmleJG?0%uZeu&s{&UmaSe2@6&GSV9&LMa%Ia+p zTs~Z437%rXAx$f-n~)6ofQ;qFgF~7FHCQkXEufNM=SfS)%9F>@QOP^?GrogH1E-kp6JH?+LT~7fAn4xDHIlfC|G(K)c^8s6DAyRjxT&n zQGH0U1iKoCy}>Ss=OXmxYuDvhe;h7_>_MnzQSx4P=L z+O@>~QvO`;4&6^n39?7wfaQL@BM?2`jo1D{nRz}dVn39qNy5j%x2VLp7tV@ws=x?`;)40 z3k(N}4=ne7TYh^Y2+yn#!dd?n zY0aL$Q+(YwXZ9=_jgWnb~qIT)z3) zfdi*aOCEusfyt|}Ng^l)i?WxuT4KXnlzsKBLxQjvzj_^c^VNM-In7Qan7YT6 z<;uEhpyNHn*?aP8DCJ5Ug~8URK5H{&*P~bP4j8(l4R=%JfrMdlD=nn3)s_$^OlpK1 zOChEcOMeEFs+A44Pp`_DQ^}-J>il zOc_2y%Fq>(yM_hZwy^}(vU~zfVxll>swiwc{$0Xt7gQr06bqRR?3mrT#`4fe)xk5T z1In&L${GLaBjM_`ZSysS0E-COAGna8ITrQu^LvE2wPRG-lXYLfj&<9AUQ2=Vgnl6o zV9rYm?k3z)QbzZ$T>p3_7Na;Q+u&|IIBEz?x+4PAT@5%tIr)xKNzR^)!j>ao?w&+{ zNG;iXl%^c*FB}H?i{+=wNwGrwRhCF5EAPzRHEAw@WVrJ7)0B@<9#=n8G%t3#u6Jfs zYb1kyzT;d!OX}aFnghJNlt$?GRNgSe@Y25PEF)B?CpvrmXB|69H9t3R)HhUGcX7jLc)ToX!gJA*% z?O1}gXi8vF67WO=`0yd&^(HA`S0if`BRL-h*JMX>9lrKFdwo(9?qgz2(41Dh*l`f- z`HHA(MyZ4GlzM`<34`M^8ARJyzW?{iTTw5W)qs_el^qQ3VYO4<_f7%9IS{&y>_9AS z0KR747xuW(AyBD zx|(+@#AsbO)|^v|E2)-xB8o$U>(RPCG2%96pagIRKnZa^#3Ix#$o1b zE)v6nOu+70+;xv~WTUkx5`inyP$d%nTF$E#(wUaQ6b{gp*Z77ZU;;3}&p9UPaY#3S zR#S2fZz1)yMRTkgKlVei_8?cz)juN5BV+tiuc=bw6&_`7NYOzk<8av0zeHv8t+^KK zk1bOE5JN3Jug7%>&=}GwtVZEqcHh3>=KA1<(+!Q=y~)2GDQ1!irR>C1-^t%$72?^( zp`13X($VCTka%vQZc6~})?`ck%b|KK1I!p{pJMNLdUz3fH5mF6Lj!c;9SQ2w3L?Uo zF;uZ87qCA~s5*(!@&xS;O? z$x%4*W1kI$1JCIWhih>M2|{(Eq{>>y^;_7`?h=3GClzq=-si{2<^P&VXF4uk(b@!_TRev>8=HQl%N3L?jl}4f`|r zmI-QZ6H?Z&ws-eUW{3RECK)g` zbRFeU;n6aHHG18}`PyvXlkxxHz!4Ns>YROD0!u%Z0oRO>_^s!AUk2V(ZZ7-vRbqga`;=OR{hSY*R->TXXcm{%TqRlg_)g)>Kw& z@Y2N^8j|fnaxN-k;{ag z=ryAV#Qj8M4jJL$M|_ZaV*WM-iYF*}M=GXVWzX4z#-{Xva>^0mjDIM~A6pev!!N{6 zk8xPBiX*maT9Y9eADWUjzxa~N>K}#R@c0K^&%`7hmN*}zEizLi-zvO5DQ`o3#3@YU ze8$=#ptur1X3sMMS4{?lwB+)nl%-pMD}K0VO{UqcI4b}B9NQ!D zdDYEiO#w;uW74P8z#VAjiB}Y<9G2I_ zmU(om4CvDZ|NL;POZZKP1-%m4_ENQn2;v=Vu7AWy8Cijs8~N6@A^L9Hp&vlLia$PJRy1+f@tBG7I|{Y7)S}=&R?a&Yj+i3WlLtIy1WMyItyvaWRb988 zyHyB5Mx!C#=1>(lNTzeswR4~%*`fl3$Pc>{&P; z#)#tMZJK2ET)pRQ^YO&Sc=8S+B>V9y!x(oP-Y)INPkE`DL)%iHag7hpl&sNMea>np ziwI_1BK;gI&i^3*0;!gc!QSLX!VT^t(VWm-V~Jk4rcCB{AtUm~2ONh%{gJnOS^E-> z(*faOBqbo#2`nDDeV+!y6KWKXsjz3UY_ETCXA-YD#@2j=GoR9! z7lJI>oLv0`y!=!_MMR>@AwbEbc9LnkuV@;v`&cpjyj1=`KIB6A5#G2;RfT)realU3 zXgJ6FDpdtm*u#A}WB1SdJJ)J*?i3Xg9tU@m2B}GFN=BS^;$WpjswWkZPe#waPcx!0 zP;iTbV1|26yqtUk580AP-ObC1jJ1DkMARGDg$nH2#EE8kxVs-EsUCHZ)UdW8;zn=< zNVDDx!}BGpBlohlzF-fIESe&Fk)$>%MTaNVWQ7;rO<&2{bAd;M)G+f>rMqIqXE#P~ z97kcYBI?`!sS$E27~HB6t5eY86EOreybNrZ@?iy%?GN|#O{L&nipds+U}i%L2=aL7 z&SFB(W8~2UD5bhgEY?#`4EB^Ck{yARw0%(>pqJYLif=oO`4Q{7arhHdAHe8Vk z&OD#zGD#TWLcj;wV*PWQR~f)VCPKh@_ zMHxII^b_vvxkyG3p0;WxVMILbZ{RPvyJtO%$wiy(DiOYe?tllv^akWUgJRII23;K< z5ye@%eXY&M7aS?R4BKly%~~tDPA;3>w{XC~n1HpiKjcUtG<_e^?)Px|&Z05!8V+10 zUV$h@Z*mCC{;(@20!<7X2?i{)j)=EzdjD>8-v{SX+&z6D8FII=yOku4Y#nr`u7qY> zJ|1It_CB&Q4sW`0(=h#;T_u&rD{Xjuczzo-Yj zq4b`}lp)EV3PkvD4P^O+-0VDHe|AmtGg6Zl~(&xV_F`xyZ|VPuhWp7hrj~5+x{oCMJbjAI3~s ziJQ&*47&mD6xRuGE}`;d`0gc+yl>)+iY>N$i0c$>JiK@JJ-vv{p&xHd@d2xb&214>`M<$DZGL`Ggm-=~o8 z0V^ZVO)m9&SixOQu#iAxUQ6kKw@{h6735eE0-q-Mbc2OdR=LX)tE+_WQET*l-9LR* zSb{pjL_=_d@?+C|q0F*4OE||NyMB9AenP_l8A^t%j8tVy{nG}>Q?L9x?Y3~fSqWFn zZ8kd!AZw@z-fFSG^ZQ$eTUx*mw^G3HL3%u&f^=P(V+Vw(|yXwust!Ncrp(ub2{LyYZ zg(@L9U(_@U#Pf*X^TDjr&@SM56~I48tL>>!xO|=j18+_VCMWOq@=(g-n}qwYURDt` z>x6Ih+Fs+r{zFq>Thq?_i%5fWBA&Kr$zRDhyYrLu+^ZTlX21L9UTA^?7RFN?*OYjy z>V1=WvQbMAiTCRv9{=ma0Z$>+w1LlNPfkWas`Tr0>jOkp!BEIw+gI974E`rX^s{BO|DH<*$3Hf(}mCKO1 zADoYX?cknw;+t9~k;Ug&5BO4q$2_}_7jU7SK6QgdPHZZ%8cF@A2)iKkp#96Z(?{6! zm-P=!kcAuxL8f`XW95vHp0uYm#j|)4q&CLy`pLH`1%vGJm@HMV_F&h0))=rN(iC!P z+TkVIJi7*>+3P{kwhMN58gfp`kpa_;ght7 zc=pM0-F6dp*O*AEydxa-(K#YOy-=PUtcu3bth>Jrf|3y&h&HU+AdjOvI4$K$|CkS} z)_;dB&aEOA6cOvGVJh@Pr~SpruGoC(Q^^2MCf141&gE)LK5cn2buW*v@^&|F-|%$} z-X&=Cr|Hg@cFyE!4NGTzic7(T&ttG6o( z3b46FD2kFIloz0T&V?@}RKEP6CSGy?Cv+GE%(;N=Lwsoo{7Xzjs;355vr^5v?A5`y%kjk=sjaA6{rAfG4xvJousBE>* z$cKnPXwVJEkT7#{eXL3Cg<)lo8)JLf>W(a_!If`PVWd2Zl!q(CX3CisgCu=Fi2l@Q z3*Vy9qyfu?CNzO5>o~YQ_zGvR0!?Rpr2}4OQ|z7@W&6W-+k_IY)U;Pki6ls*W_vdK z5@uq6SF7)&U};Ap1ZdoY&W9BeM5I_1-lIizYOaG8F3TaU;9C&62{DZ#sP6^CM zhX}I6S+EwbJt|yJMDQ4=h-P*e60mWlxfG(X`lT{YUJ^af>O|A(7y9}iJr$L&&o?m; zds46HMbZt14PAk6&@f0RcK-(|jjU%A)Cuso>QPM$4bJ)dkG9mrr;(DpF0rmW0Dj<%TFQPfwEY4Yt_SWys(FUy$ zR#e?uqw?5-E2#MD%RREcS$XyccYm{^_po^4NI-nYIltHJwO!xElW;VrT@`aaJvs0n z=O4{!DsmAxFM+d*w^a=sY%Z{pm-B7PmN9><_X|rMrx8T1kOFf?f>HjV{*7a}(c0iC z2t4xdY`HdN_EDljG2RK%tb+||6mD(_A-Nez^r7XFnNg|r*`3EqT_8W0w9FrYkTrp` zX)~GBmNVS)*3YwohQ@!hf{@C6-54S^(b_xG^jY?H51C&DB_DuJA75c$H!2P>9ea(? z*4f~t*;01^*2(r8B(qmye~e#+H6wK+AOKa&3~)*1cmRlVyMDJFjJStxI)=RV0)WeY zT;+|@#89o_{P22HTG$Hpa#0|*o#ewJGuu4YZ|oFpu~G*3lp%^C*!t}Gbz8>crHejO zbxLY!PQB)4$Qr`j{xc%*`8MgKr003GXHHO7PDTedUd4R&a^IWNG zT%9f5$0-xcDo^Zv)*D{zBcxIS#&{6+6>fO`m`l0^q!~qag0AS>MSd&Pqz>iL{xHS_x*YAW>$|fe-dEB9WP_`F5>dWzVrW8($ z%dACKKcCc$S{L_le3Iy9)mVyXB0EG)HUvIiaVN>~XrJ%SqxwvC_<~ZMDXoPX9UX(A zyxJF;uhBTOH@JKQi>Txq^?A*ne*pS0MS*8D1OS8TobtYhjReR5$>D zVe+4+KZZ5>;CTwl)rwu>kI0&I(pfVg!tGT0!{hCz8RdP;rxSg8FNi%|*9Dv_)n;FOLV)gw*C;`~JS5Ncox?PEmXlD(f^X z3qVGJZ45itZflB4eD+9-qC>P3sZlA!zCWHl(Z&Xpj31aq__}V*s6d3p9OaJ^vr1gw>NU~aZp zj=XwzJqVKir3gOjYb9~l?icP4Q0J*#pc7U&FrigvibQ~(IGylF9PyOQUH+uS7{2uw z!=I#9$i{i&Pf)KGXAC(}TR2IjBc}dE3-S-)*X zp&r97IO}16IGlSQ&C$u#$$aRB^$S(vdR48*V@jwD8%L4yi2uEdx{vo}L-uB;VRMi* z?OGx`l7`8=j`=*kdBb+l*pl#IBdlEs-xY6^gPii(gpj~G@B!1*|DXXH-&HgK46%iXHV3UHJfbJ7@I zC-~bD_jFXh?Aorp8tEvG?EQ;VJ>Noib>~kb1(bV)G}a)vPMW2^f1N#{0>F#maB02k zc5JRut#J2o;aOS2_BmxhN8o+X=Pyh~ASO0ZwU=1=_j(xA2c&)b^Ia=WWduHUn8oR> zX*~1@$#R8Py7N&WG|s;rR!zX)m?z{s408k672YgjTfX`;EpWXKYtK?D0Ar>V^6`oe zEQeSp>GyEJKmJgLI~vlhcl1j(&-LQuZg$Uh^6*z=yTZQ&TUHLp7RgQ@iBnP#?kfCZ1AmQZ zy0Lzn#zrhE^^C}RqnOGjN}a+GP@KeZ$S}g*ZqsAt_5$1&c1d_j<3RhvEVnoq&N}sa zm(fLJ*iYj(-o`6oSt;q}m2c0*ourr5YFJd5N@(@&T~d1EcZa;Yc;v^LPg=7C&Ulf| zCrvDPkFJQ`vu)+6mf2wzrKcgCNFtQUQS4#m?V#)trxiq$mA(;wyXc}=8BTY3};meQZ{_C+N$2>lY2pTL+<&4PJ_nNRq^L%1$Wp-XXi0E==dD!_AuGW?MD3mFd@!Z6GWrQ6t)sZcDo!qcKm5rCZgsYPjK6sWLOkqMWc;O^z++UCMHoSQj#hR?%kIc z=YzoO&(j4Wx8g@rrn!!>aNZ7of+@Z5*B|30HB=M{yx*q*O2)?%KcGMsJj>+W=u?SCdbCT~a4|D5EO1+IzW?bhpmChETgv}=V5!(v{Rflu`VIB zu(=hY^~;i5ULz9*mb_C)Eh`!u`W<@J{US)V#>8QAV|5h?l#JRmgjj1n% zoqcct*^qBE4;&O=7`xi~z!HiB;P!^ENwtb-;hme^Kf@Hx?VfTN@4E>0E)ejnFNiTn zRT6d{k|T34as=8@yj8Zu?pX-yaQXV*Rf)Ij8CIQFptFz&guN75{K&UfqaNBA^HqQl6m;&~-}&KnAiQ&Y_ztbx!ropM z_#v?Aqd~9Sn=J{bCqf=Fl@B}p^*Sa5#n)?B;bK;G(^jSgbZ=eKm!~mymw`~9vXixf zl*C;Y3 zW($^wVedJ3tLOuRe@acus*ryBMtThJ6I-C$rF=Nk*g3I%L2{$$yb$)Q7u)>m<{79~ z-{B3Efw)~Mly}0+Wgi9Nns||LUTQ;#aqp1)Jd^epBH?ZCx`IW5wD)%#gG)EY zeb~ciE`>{MiS<~7IO(ylUzf9J{e#cQ61sx7_i3a1 z$mE;W-FPz-Pjde?UxLgECTnh{0TQq6&0e$p8TFi+ZjIJ*ks@SQULL6b=}OT zOH1z5f>HRgoXTtpXejt}G4?Q>C|b#{mRBX+!zzIHw&Zq$9)+YhzLR~Z&hbYZ?)F1!_@`q<+q%A_)PBd_+cWsNp3^UiiX-l7fSv&S3C-fa`#4SVjp z66*vpe3`#ww@|CZ=c`NjoRXgGg;*XaPs($#f~W07eH59Z zhCX{mm4V`?Drw2TynrNI?MOLUIIKWRH<7|<2o%vcnQQ*JwbKXf@F4D6)NAFU{ihW2 zt~QjT-c zBU|!2tt@E|>I}@qeN?C$2Pd*!5B`0Drddrvx-MZ)hg>N>@STKR>n+>pjmY2JONK#W zQ*w=&x8Bo=CJkKMWo@UQ+;(Pntuik_==)!q*WX>T^prb?uggKpYt+193sKz6=Uk3p zq|TrI`sSWw1qvO>E3K*_buhK8N#DZ}n-^3vU!U2ny&IS=dkgKI{w4By%F{jF9{B*Z zWGD7$cD$CZr`dHOiH&9YC@ut6uC<8iGcUh$`@Y_GTQH?yT9hTS8jp@ z*9~{`*gxr&iPh4caEH9BkwrE-C8kGAq*g!Nau;L!`@sRaaS2OLdZ=6{Ho@qd5P=c_ z`UEp(No|jUc-ocm69L9!WL+lICK_H|T{>PIT{cR02a%u=eV!6^%bx3il-hd{V-3u& zcq;s!?yA-4zN3<3e&zY{Buk2bRx7!J((GDO{}h2VQxIe{L`nIM56_h~N3( z)%7I`itxY$|NCwe3z60%za(qw2Fd-G zbTcOhn(iBiSSCMn_RQN0T^>)-d8yFo6eMrxksI8$w9qNQUXho?6U9F`zlNObtIqKp zQ+!NZ3G^#jXqohzRKEEyp6KW6?dNU-d$(TpYQ0i_F_&HQi002EMaDLyjNYN+tm7wnD`?S6IH>zphc9?X6lUCWv#Ae2AVQAV(%uY_X$n**|EN*9U&->#T zjH_c}w>N`{qj*i^;r_8*M2-9_sLj=d(P>lf%G_S$8p$8=`~Hro`^P^&R#UhPFvMYR z++sH0SCE{4Zb?<=_5wTTOHR7<`@`HDd&5h7ACYpG_SnaT>4~YbzvD!cGR+Aw&SEnsqx7RZ;sp(Q zN?$)eFU!Rk)Y{P8tFl424ORx~R!|394K)tF9$7*M>;1bZ)AldLcRn@{d&^0`N_3dz!#Zr$o-qEAix=ZLYgR4yicGqEeX zx|+Wi!)NkiVak?#;_S!586`AsQLd(9XgcbJR$cf7-XGaqQvGN-8ZY3|KH{5`Gb{Vb zJ?Lu>tJ4>TFW4UhJWqF+&X#v6t33{DO|qMBx zkR6fac4z*IgA#8fDE1W@@~J_tdml?jUjB>3e5?=bSr`c)-deHY5XNKUdi!9JwMwbx zX_75p!rJ#4EKL z34;WAWujJ}!KQ`wij5}9(n_nhiTV|Ugr6tuk`&lYL6uy-LG3nV{%9`Tnq7PiHfvnW zGQFc2_SV@>ltARjZx9mx)E;y?E1Lo1SGC%IYcPqFInW$_(r804SJhIi_uuzNv0-0D zMPp}2C8`}W(VSBkdUqsI`19rh!bNhBKbHW?6pUHzl^g5clBsxamiOS+8Q&epdIlpz zfUVp>|C6>YL~&I0G0bLFOO(i1|DwYb8c$Oe@uIZQm?m}&QmN*-^_EAD0*l`aa zP4XmM?CBg8!v1N#gKvJ6B>0U}J^hQvX&q_LSwNK$9q?Cu@e1|SvgovVR_8WiTgu^( ziQg~XEi&1JXKCsRh6h;ZHiV&uwhdn+o&m<6K^>BH_g(aUH>Xr4*jqmlZkGGRCh+&R z{muo!anfkyUuo+`IEv_lXX{aAT4NBbvE^G$+~m-liI3;-dn-N=4@|yf1J`f$pESOx z5SH{*{MjFHhQ&;NU56Xcm%LYrsaXS4Llvh(JOj-q zmRXx@)_5AZ*x`%!#{*b-w1ioHW}kY5+!C+fY7`7^p| zsUOQjLRX8d*rqiFL+_K-lMxvL>M79l`ZSnzkO}3doq!# zDNcDe1%|I#pp=bCNsvC_mjN!^CTaTCz`@_B@?!Xxlz`p8Vv0B|wq<<6^k&9xq>*Wk zA)KDcu=KZ-`4+huPw;yhGEV{>=n>Ob1EX=SuWa5FbCUs9-eJM}6VqRk6Qh1Y*A}p~ zvkLQOi|uRX){mm=FPbHDFLu8sp}iWSoZU1R<-UzZWX(rNmllXwTddo8Cfg$Sp51$g zpl5?$Zcp$8@_wavPyFmR14vn-fe6U;o0RWFFzNf{rxxs&Trq&`@)2Qu6OSwHDznzT zTT6WEo2sSSY|owV_{NLIzZT7Vx36b?V%;SO`p`^kznM2p)gk+*Uoq>)ZsU&d+nt{6 z#&dI#i~qiL-+X&cWZt1q1XF1}82vNL#M+^v=Kh%+6I=UzQM^Eh8ZwpKM!Yf_piG|y zmfhxkj#-G3o(cgm_wwYG4RsFjlp*jF7t=TpZBIrdlXo+tNh zfzPY{%Xz#ty~5lQWt}KB0+~$Azo6Q_-+$dLY@DZ9>E-z-Z=hh7xiRTItL~ff6ZPc& zkEZr9Q~M|z3q2v2(Yh|hA`9;y%@-plZvG&y`g@zAC98-jvU!Q)?r-&XCJ!dEuhw&K?+umWLlJI0T>izVN~ zg)(#`9~FJ15DhtNwQ?(z*+Xz0Wj=jB_=Pv-VQxz8-gt%&p%7BXksP-0= zT-R1oEa`o{?MP*^ss@Lu224yU9iF^vw%85Ziso8f+l$yUcGrw(Ug0H^jkjH87yjN=sc)XK~u9%aBq<_4>0y zxEeRX&d0sHc)N)Mf`qTS}Q1l%5ksnUdeC&5=)&qc9{laWm(i} z@nGOct6;3uZ2+6D^+Aq1q(55N1WHm$Io1$>20rDZhtNK=)F;8HgiqiI@jbV zG&K{1^WM8p?={ zbPN7yzg6+S-&C$^UcA>xwH&nekCSFE>lS9$(5Mks`|L}BZXY`X3)bvSh^9KuLmr_U zJ-FQ`YN@3S{CMmX6JG)5@H&E@&v9nouZmh(*sZgF{g}@!Mf_apX?cUNCZx3Xt_&~n z!^wtnu+{SY$Ds>UrT63>Zx*JHCBC0$s6UNWHSK@$VR(+!YsVuN-nIPEJ@W|$390&j zhlu%@9@lj}--(|B$7bUZ31ygQ_zRC<1V>D=+=H@)@*QmkW1qjjFj0ox zzFyU;Xgl{RS*l)d3cO;@zg{F{b<$%xUHHM1S{g9nkw98=GdAZ@JB7%?agFN;D> z;YGG3!iOQ-Wj}e}rus}HG^+_msDVq`y)B}{8>$1(ec^o}8I+_TeR_EC9L>SGw8(u! za@_Q}x$5@Yc{sc0qh^;yF3Uhg?O`*Q3?7l-I4V(7b+U@u!m~ySiU^`9i(|MolZFb}Gdyr{|ytM=-rMs+v)uwuTHEW?}lJ0=tP zEx(mdO@R&*;v0_RO#LEVRm9CdK^~yoItvxf^DFoH5D7PmB2iC9*%6U@W)dR66w(SB| z^CUev*3&!f&i{+%^$ce(U?f6Cjz1hL3cT1zQ>zl?1WkVNp0aBsu3Oc>MQ0y)xuYhX z$8)72Abe%r@K{@*#YPWmeH8ee;ws)+XqcW$TSSz2 z&Uetxgy)KN2kjpvPcv@F1f5)mv+k#=0ZiAJfp5mguZB3>{J;m#-VhJ}%|{Dtor#j7 zS5SM~M65&t4u!B=S@WQPd#EL`;+Mc4sJfr{(jLo_9|L=xi54g_&e(HrHgszu(Tcn& zmoEA=g_N@{S+iv>v73|9?rt*B3ZUv+mHuoaza{#FQ=MiR&nLmeshdGYc-CxeuYgrX zjqqj~WHsrOff&C}+g#V{%`@Y&)vqu)DN{5hvI4`MRkL`)xf{<|V2&_~eeaRWD@LmW zfQ_~(u<@!q=X-}uY8Sh>;4(pgItKat2QI)Blj&~D6c1`Un0FT7!@c)kif#M&d}t1G z@;6)L`kSL70Plg>fpO0o$OsV$voJ?$*5F{kKD8}Z{#V1H2NWU+Uqdjue;jqzKt%iZ zBO0G{F}8vl-fKgW8}+=6i*iK`4EOWE*({naoj1zOdA(y&uRie1UhbxM?0hGCPKI7GrO>|t#83nCY zll*{dcdZE-W1vBIj_?RJ)$)g9Zuh6GYL?zBJB>!#6ygPxsur1))13IZnN{zc&u!a+ zwVK_(y=`s81D;MotiD#WA9bevTq73HU%$(r_vVvs^wrBRqFy56#@SEnO_;d^lj2Y~ zsnGAWt+T~PhtbHLIGU;29sissu?n}7HV92+hRH6A;2(&n4KZ1HPoh+YZBRt;Qh6hI?@GT=g zcR!l9WJx(%Hvczl2&qU7SHt0@a`+}9#)%0^GTQtPfu zb}2fM(F}wOFo;88mQP}^;a&T`zj|GC;5IdQ;-NWoS{Yre4{0w>B(cHAdDQo2HN?f$ z{ZgyI7D}0>L$Qf5V(caDaP>>s>?slFwKl$Ek#Ri-4~bh^o+i2?w~Udt8Cms%#e&vf zHqJYQ?{E^6K|d9HrTi@c*2S`35&(cicBiOau8Wr$TXgtU+~1wXZSY6ddc@^E&KR-+ z4U0)F3MoIz3>7VOa06)mV}!g4VI-|MolLX_~E62U!TkB7Z_W2&__1x#?ML4oH#*9pxoqkTnl^<(IHvvRV z!~UG~#cS73EP2b=A7!bISOoG7__gX`;@UkME&!lCXvGAJ8cW4?AFQ92x8SPwlYWCx z<$+6_+zwpULdyQ{J+Dc({bk@@7yFgQkyXmxjgH?q)Ao}!;{)r2CWLA+O}HS>u(#%T z+;7fKNWLjH)w={guwb{gip|L%-I}Bg)Wo(pIjT=|vpGGqVSkz5EEFVZm}OPxY8Ohh z!>9BCR5va4$OgNA^wsrE~!_C&Bx#Vz>#rz}$P*I%;PKUKovsZ5o=%2TE`C<-&EA z$hes_VFo-iYPq*KifFxWhTvglbz1mFjfYukwcj~u&+G(au3DDLU38m~k|o52%KfM$K4keai5%85d5`nL~1x>!w3U zH8OAgI-E?irLJ-YjT(T`A;Hs@5GsaO_1A8g0QD<9i#;xK+{$Us0uxl744$Gj%hXcK z*Uf=S-)&iMWF-(x>xd75~|lO(2Uz_dciTjs^*V^0|;1GT;Xt?TNk&+4&za&G&c1mabJ z!HKVAq!TtGTEFmW=4+%?h&Dk_`)!s@yx|ls9t9;lJQ0&%+Ry_>;R{q2NHcRmQ_|e` zX30oeywhS?j2DUZ`sivkop6>gb1f=N&~8Vly?Q8}(LMF+Rrj^dvLJulqj$OjDXibl z)Zmr}cOe~w&8hfkB;!uWn~0{erg=wtQ4so`qtg*usM7~ZV#v8IZxP(PRTFXbNTjMn zCerH2GczcDHXl~c(^MxTJ6I!awno|$Qx>%u9um(Z<%0UG>w%;2_4v-)&AWW zNsu{0fFi-)s^HfqVPg6ms>A)I7)s=*?GImTXhOCPLQCtC*7bwJSe`kUTzGA-Yg zA!H*6QPv&UzsyZ^2ONKH4=`J_QI5#G{+OOTI>v%2c8HFJ`On^AQcf)wOu1>$=nvNQfH4V8i7lfZw>j{ifT{+E2RuWL`f8Lhb@odmK9-R6yqQo|c@ z`h&K`#le)`afzwlk3p6+ym**K3y|Z)w>-K>O;-wHv8cK`s{E)yun@;R&GIi{+xbY{ z*vBcY2~850-DX2tO{W}VnOd;Xus7qTWX*M7?6Z-z)RU13ljmt!NG)*KB$Q1IRzL3(o*jiM|N8JZ2SywyjKxv z<`3a*sg_UPf6PI|Fc#12If)NDuw`u8dsXi)FGBNioRXp>UxFV_VK!{vXgOK08&|GN zHe~7<{oRExGNed;{9GmXn3OIV!$INP)S+Pw~h0R z2Yg1{t8;&`g4#%SuFfTDWPXks;yc>p&xaTmaj@4v*G(bdVVSwoT2A90|HLIy>OAP2 zFI|G&n5Y%!8$(`N5Z>ja08QYh97Af7`M6EOA7khrQ6M9$AmlZ>VAxUE3^eFiY8$_Z>TV(7(D%&^(~SB669d>9(bEt#my+Po_Tnm z-aeUw0g{3UUcfEke1~1%1fAu|8WtrWk9A?q?TU}1$~mZYCu9#+41xu!BLehP(`{7) zX^Qz>0M;8Jf>A)YdhW$y*kSyar(FEn8Om&F_a8SgPUW(MSH3o_1{cpYeeuS2QXV;v z_3*-m-ols8+HQ}6O90k)qO|{4iDl&a>e z&*kZw6;VQW&87)#kf=NW^E-#bLBjrCX+07epQT#Om^vk9yyHys#59#PGG2=IbptgM z)%SGy^_H_2@}xnwnTO(Yt<_Sol}e{unzo8G71twCFD2A%ukf)+X%y4hFDwZwK;HI= ziReq@rt-9TBPjV{w}O3h;Zeb`Ab*4N#HF~1L}&<;6H}nbiy?(? zp+z0zCM-eJHRq&M45LQ!*~tO<#^OLh%2OTwigk^{*MfV*S(Ki5@L+w0rFLq%X-R8FxnZ6M={TFx*W!lQmg2%jq?q6!KflTiqg{ zI7;S5UVM5hY|Ag>YQ=+gL0A)B1h+`QgE!RGTA|Bsv*GqK_w?T*1F`Jy8pIG z%xJX?E=%ObQ+CfR_!Z^aqp5n?E?RuiRepm=a>vEF(oRk42g}IJfa1mrx(!)qxp6}k z-v|{EwMuX)2Lm$wK4q;x*zU4vEZ?Lg0;c(S{VJ*%|JNsaXrZ@gOo)ynxFqI4G{NX7 zEa)cZL8LgJSnlIjf=Hq1afpn)@m=E$f{&!3Qk0i6fVc8n>h7#EeLXqN$3uR^pge)9 zS03n9BTGj9^DMz|pv{8)F<>J=@VQZxGRG@epp?qMqDY$DUQrClR*u=im8h9@cc{~IYe;oVD zYF}I+)$;0VTZQONNb`)FxHuDG#HXuiK2nwPI%@x0!BE{5 za{Mm)GKBmZAiQA)pp>)#jI=wIUpD#eWMe@JC#z<8i=kT_;rL-5xK*{Q4WJm~)~v_n z+HlnQMsrvafy8B@C|qs@R>a7{?RzpqZD*Oxw{u3mbLL)U{q;h(F=XJO2mC^pEO6Db zw*Iu<3=k(8q2S-%69rP_3T+~i6Tr&yI8l=C&n#@-3{C_wV(Ey0!!`p1w7@$-ZkGyZ z-cr5JbJ-FMfLK+tULEN413XQoOf zGs%m@+HRcdJLV~W{#ViG7AG|+TctqFF2bs*S(%EPrOQ_8g6>Z*o%m}K)8WHPv5>@= zqN~V@_s3nCz)l4`pxD9RbDB+;eMd4NXK#15;>7?;?P8D;<3_c^Q*li~TuA0T$eS1> zK=59gpu0ABc!HLDpRH6*2XIQ-Pn_;X>W?Bkh<-k0@gzgd2Tl73|JiK?+A$y=?&8%c2&R2T`oTUW2Jckk)WCS@_}lpcikr=t z@fNkymku%+7F35acAivX3WK(k*|w=#>Q{q6Dw3agCQ|SV-oKf+tBKU9Bv_4Ktei7w z#1FSBm`n8rcXqEeb4y3Kv9K73xWiiW4zS=kwtN4?magU!QO&sacxPc$>D@hTL|v@B z>f2x7NymLaB+Y4<*l99A1cH=~gI zL(Xt5i80G(5<=7jxNgbac$zl`Yj!Fi)v`Xi}e5U?% zx4Yk>pw3cods(**#^s=8tbQ@ZcSjokENZhuvCH#&N2TpI!LEmQoavd#QW-TK2=3TW z6jKIs?Ck*2jQiU{Z%hM8bx=RCJM7h;)@z2)5A9(dm_zH%->sG_*f1quzjywUjD?Zb zdNDWn7gWuUi7W*)w{rNfnBJhV+{ZE0>9~7v$eB79(Kt$aB;A1RlMLMQh++#wxBQNk zLYmuuN%5JBl=J}xauD#E?xc+i^?8zDt?*M0{&!^O#pL#%gInmGGGglBm+Y^@N_n4C zIa6j^;RjJ;y)7?W1Q`<)G#1cm?a%W1Lx-Xk2!Me~e3yU~iTyFCUT1gG_@{O5R#|HV zd)>?oL!VA)*rm;j9@S8S{xR~j=;0_=}GS zCBMcZIW*W%rk8z+#$oRC5Il7@2L^Nt^o}4N=iBGRa({Q~1N)#<^Y0<$VuJTR0ueuJ zUInCyqi`II`UTv#8K{Jpbmgs0^5Zd%S4MDQ7x9*i%%`1w(796!wq)w#IG^zK&j$jGY)x2oPl(KRKkobO!Jo`|85vCGTvRu}@YE_}OLd^|v7lC&##Y{OV(h{r%~DV;mDtZ;X)>oi%;;UP=QKghF7^i#{d{4IeFP?*Y$8ppK66jD^A34nyi8^`Bt-}|n zA;!K$Pg6xLzC9kh5Bd~$LGJM}un*HGq`KuHvqdJHI{CGHG%K;iV7NE#=12B2#Bvh?#J(U2;M(ke^G+ra_FhHIX!r6#)VIz62}Ye#&{z*UUvyJ%Zo_~Q{O z;Y8zHgCq2?5cbo|=L6@vD*~WQ`h3U|kw9r{Eq_+0{2r|=7<1ezy`K~;O)|dkE}5U< zB)xi3`F+`1&tHgUr+st0dG)$838iPLZ9I~78N#R9DG=_oRIoJr)C3pfhi2V!u8Axf=IK~y@nyb~DA0Qwyg3}X@Czos7zf$eWKLPwg1*s3UAoQley^IUoc;)x zDR0hqIAsVoe>*%PVj!nAf8mC%4*34mg6cgx*U_Bhemzufl65JWGI{$?>yC^Dyu9Uv zWSq{fjgenLmob~u=Y`N_3{Ie>Mtt4~+5cyh`10@dpbgl@rMPs1}-(6LiocCz4TVun-$t z#!ISu6Z!PSvE{u?DQ=^wWTUAQfzm}m^zhjO5R=bQQ5y+7HDP&ClBHTqO6#+K)tp5u zs&#dS;^pT&5{OOtm!;VYk;eIt`t-cJ-_++yCJ(w?-mii#Z?Q~(T9w;FeZ4;n@z1(_ zUPb=oYa)J_Uy?vCHN+-OiY!P|cIgeHwP3u{4_z6bscR`~A{$m$YSC*Vp*`K_5Arjv zx_PR<$3nWoVp{3u9_e4VRHEtl56-?>HMQ@rN%Tn1^vunN!lco3ovXJ`P75)g8?NV4 zpS1(VtO>RPe_lOdR~~2GA$}rX* z?g)k+TIlFuNZk`+(Jq*DF(}LL={ko=a=kTsKC7+yo29)Kn~hghPfZF;-Zh5?vlUM_ zba5>bC^K_((h~X3?Da>rvYuc7z?@MtlvL(IWmn{3)FWY-2ackf6 zAzvU_wI(A;R5C@sKpY5LM^vOeTL&Ek``A(b8xtvM@PoNKe>*6kLWwcr)XhR%)D=nw zL7k)JLn)?u_M&$Tf}Yh`0op>Y2uQL;@j4+wm~yNQf9?^4?ul#D!^*CN%lL=cVIf=} zVj6n{d0vb-*J-Ps(OT!S+oV%9UaAVol&K+~J$Ksb?|;TYD_E^AT2_yb$s1~sHJ?|{ zRC`)BC219alGl-#{q3+pvd>g@ZIRoz$7mKiDg$s6*fy@A#bg6#ur?u*KDxX4nRV$S zHs;Om;etNgtb^^3KLirCaX9r`da%t@(A|SQL87|7 zeqC#G{ZwH%G=*#{G@|OMOULT|n?LE`7cEj-;}D@;s2E=g6lH*g<`;7}^j_ znx*7RhP~x>z4EU<>Elywf4vTz>3oQS4lg=S6`Vdg+O^lpMAHC%xICI?k(aWEc7X-` z^yb#YP@~91Up8JP&HW`WU>tomiP1|M9d@4^44u^XUW(Cg<&RcoPDpI=|0vv!nrX2O zkk>ojAQv@gq(4@_8iXybxx9HSQ0;9Oh@5`h{nA!P_~BWcy^yN^PlgOWr{&%H#}|Q5 zM<&FMJY+w#^4`w`3>IcEwxM%>d`eB%Z6M-5+#5{|{{Mj-!Xc^whf$%R-})eXfys|3 z)yKQfq+(kqnq!By;~G7o9!*3B0Dp4pXliAv`DQ&0km{mPNWA@e^UuabiEJuzS9as+ z5DChs%Qg8`Uxwi$Y*}?0U9aOGbPF$;GYUivhwV{5QrRKRop0-6FGEBmZz{$?66arh zCZoLWFrUXAr+%4;xoH`E(WV)*aUYn_$WC5|>&I9vl=uXfTEN9c0%gD>x){MB4gO~{ za(N}%OglHw;9$X0l4z6wXx|m)ffQzYyt;jMC3%Mes)c{pKZj2aopGOsDFN75S0U2} zL43Hp!b(D9-47K#76RmT=s%@uGhYcH?DbC1)af#rsAX%JKp2UkcjCY-ZgioS;Uqtz z2Z_?&a2LI`|Gn-&<>@qa;OjOCVVP5E&R8a5UIH`|Ho6bgsG%&jFY!KSo0u(v8Ex;c zxgYFItLDDW+zd1f(I=e6)Pd5P9P`AK-dNPwOs*RBIf=_YspTCx>;O5U8|yOkvm1&I z%U&T}bve8K1=Y-nV(#ku%1H~Jwdv;%R7HYRSjgg@e_QnH+?8-m__d)ln9vwc$;>{Q zO2LI;$)H+%1BNDntAW&u0~2Iil87X7RSI&(T3>C{!|JoltZe(NY+C{EhTADWdiL?b z?;AcFNPrww0znnD=}U{Zz^DGxJVV6Wl)4Ja^^B?5q^#*#g8M9}CxZCzqpZIG4fAE2 zzH*J1((-pATpPZ$=}wkn@}{8Y?6X8sah89wYhXG5?Aj=-qU$QVZ|sKm%zz5pOCF7k zG~+_A^ysd>ql*2!coB{t#DM}SxLR$$-~Qry_=Z)~_&PQA#ZdS$`eodV{aECsm;Yk( z?|T=@IBUZ^bh6@Q)gK3EeNMj~mNXI~C-}xl@eXwIv&3ZmmoKU{R^kE^vdRlqO~LcP zQ`-Wb!D`)h#x7={Tl0y`HFP6TGXJDf4L)0R8Uk{b`d7*mz0nIazgM6KWe)dSb<6}T z&Sy~0nvFEpI5!p>zO#hBmO;so8aOM7!k+Sw8g1!V%TNu_&BTx6(9x=7sWOlS%Pnow zRZEb@UtCX9FCO1iqq#@YB08Lsl~Wf2j+b*W=MZzM^2#4EoO@2#xI|B~&Gl;q6~Up; znO*Sm{iaqsuKK|b8E8(Os|wrp_r}*5x$^k=Y{N+j4|uQK)H@3zQg%)wpx3+g*zA>1 zm4C5&0|sgILX#XSxZzbp*0@EG4WfF(6-Vn$G)HyA+hb+2P1tX}u2DG}j7x-!I-7Xe zOn?O}F~d|H9U7g>HZuNe!_VtX$L&yT93cx#Fx>MSE!Y+SSgXh&Pmh%Q&zPOMZGIcQ zReaX&p5>L9S8a4u^if2>f|jzrK}~6Y^%>hIXc~!Vk$ed)93lu`r|nQB%-dbJ!E5 zlh61x7y&ILX_e9e7=r)X7}w2!F(Lc+H4IJvfbtE6PhPqRqNdd2*dpb)_sH+HC#^K4RvA9^vUTpgoSll|xUS;v22=B{#UvB`#wobWO|jNWVgR`+26K(zF1s(AU+q5&HuL zwvF~5hO{l*_W65gq4^aHADI%kE8C{!Htf!BGXv8WJfF_wToB>F^;Sfd@ysH>KBWZC zAf_h&wL7W zy{}3U09D_(Lp6EZMF~OzW^3^+uca_=(Y#8w8lU1LZ-Vqxs|bW1@Y?s=XJvcSwUsC` zn@7lGAts*`t!&OK)_R|m%_vG)F4Ek5{@s9WGydU_rz!1#Em=M`t8d4t&AW^ zH%-tqOE)#*4?vra`IX!n^IudmcHI^(Wm5@P=(F$6=A%%qsQ3P%g70I9bZ`EHRPwOt z=>Gczm|<=C%FyNBqlUq@=hKozGAT*KSy1~w*m!o)oMKu3liZy=8-}jsIaNX>QCC&}^Vy!J~ za>>0+3Ic`)*`DrDn)G1SBoeMO++Qk;Mg+cuM>mp2Bm!E#IQofwZA|g%FOQuBne&4%sqfLfEVJ6zW9+Z{i>`@c4 zLLjFejNJ{U|3G|VBKlP=6u4KyJSmNOp|ee|@)Wy(sZLlIjjoBQaFy;>j%yO3m$+Dk*h4jtC$*RjZj638UG#pW76pmaD*JhFrpx z%^+1x{^W0*KLF>dHsLe0LS%(|k)tNkstV%VUG9Xocr(r``FAP>rg6D=X1Vu7{vGTx zs*nnFfBSfV7ExcK&m>7*z6Ut%LihKmm+;63fzdn3$uSz6EaCo+?7Q1paSqXg`?Bv; z6PtJ{k@SGWAj_zp1Kpeion1Rmykg-_Q0Z zfP`HqhkbbT+5Rjr><<1pbk94<*Sj;Cn5A}U%0643)Rm)hn~^S>cLo&* z7}*!nB}Wh_SA~1ZS(1-=RSQH+#;2L4?NG7_c*vTT<-VGfbfDBI+7-j;GWSfQvK%JX zWr{aYVN_NEK4=O)MQ}fx8`Aru=;TtKSP2Kb3*6{(k^UXiMzY)^`t_@r<&*Xl$g3RL zHNK8rf7PHm_cEcS7%PTz!H*HP9`VIiXS=Rc;qida(7Zc* zM0#iDA_eTfZ#jhu4zKL?dZ+LK5U;J(fz6v`Fv!0K^tFJnz1to- z%OAb`2YsgYw-@RXOg`k&cNE5bQtO+f|3w1nDxm%Hg!ADp>NCk#(9RR>273+on6~r0 z&-SGl_0vI3cBAuO^3FBLz| zced=0bmcQ|s@^v)2nALQx->|+=lP4A7DzL0GyLjC_gg<5V;YU4eti?75*qeK_QpNW z7`A&@$Qrn+;Na(mXcw9s%6L7XYyOa+0Ndr7|Fgf_51Y9U7 zNX`a_#0v@u@iX8SXj>B%N+xDezfj zr2dHY*^c!|*4cgt;(Bp?M3|l?*xPBXZmFTIrK3C4*dE|kLLn)M2^93P%@D*`+3E#9 zR~0Vw@}Wgcv(45%-`dN1MNUV2KWh}G(=;xZQ?QXuhrSr*aD035W}B|6bCSVM?ERrJ z8Wh{9tNvfONq3w9nlo4^WN`AgS1-A14-2d@J~nrJ2EOOIFVq}+&%qHZM&DJ}N>q$$ z=bE=IU^OH&@J>@9Vit%(^mDb-iV`)3{R66$47t)1+3*t(^}hA~AjG41+Dc;2D3B+! zomgSdA*&o}6;vPa$vyIE@hU(ux`Gt0E>QEmS?S?p+-VqGkmq}1O#-FbZm`p4`r^=% z>oVxUi;;C)>Y)JnCqxc*aHZk1@#^Q3jtjor+^%G~ClspuqiIFmqH<4YjFU`w&z}c> z#=0xK`=7td+<|^REV#}EB^~k)_PL(Zejp2V^@o|f)v2A-aa=+gBYRPD@%706EjluUoKuvTqZv=*HW7n*@$g zoPn}>u_RsV%!NvfOctGF(Y;Rg0$s*mJ4^iWYpF^eY6v;}HXZg_(fA8}&&Wt;Q z42=)Jqq_)lgaxCNxWpaW_p1FUSQZGdhE8{*u>hC+jLOxuMTq;#I~Qq|F8xHgXcJJE zMRe(CjpfI41M1bFO3Po5AHE*C4IJ(m9na~xuf2>n(6cO);5h1s7Rb;&GZl1HlWMW? zbQ2i-#Ec4=?WeN`K*8*x(?@soNB8N&n?o=@JtOsOEXdb8_zte>nL10}agp1*h0fVy z%Zz@JAO&GN<=>W9PbKz#oOIs4lkNQRp&&FnIZ2b=;e=yW02Drj%S02ZQ&_YYGyC=n zN?n5%4sip_h&E2ZpJxlaB^f8iE}&_7VVMmQj?>Qz#Mw{?BLcpWvu{$DM}R@H81;67 z(yao4s%8ap(78qF-ScE_zg1*YtZ*yXgDN^E(~sNmYywpP?h*8}6)v06hy@S)@AiXPOcV-7XD3~NG-UTU@a>ofjc&JJp-)22P zbzu=FadSlH=s|6!1O+%k8iGoj>{+;ob z$e{i?m7RD|!dT6>>ml7!*Caju2-eLHD>BA@h2J9!2dKW^wPH7*yDh%sfq`{k?8h9oAw15Zg@8Ej4CVuOc>iqq&a(KWY%hK_K*Z@GR z$aHx*Pl%a0(&SJiJR!QfB@Nbjw=ihE;NxGFcLqIqf&>jeDsST~B>1Q;n5u8p5_xKW}BK(QroEFj~KEd*e#sDWrj4E92G7mu9=t@NR-qwdSdH`*! zFZ(5vL4Rt1NNP@~>B}=_miOADPj6m)7mb%9n$WA)Z4>5Mwtpl+i1z|#bjGqGbx+#E zLxOJe&9Y0DW0&&_axs(WYX-~dkLObKm1rpriJWi8jk8N!9G58@Kgwr1n{aW9oh}ut z37g?76r85_-{>~;RSA^|l`UD*7GJ}-_O05F+o7G%rp7%{o~>!vtxD+XT8O$2?6dJy z1hbU(wD$Nz8UuVs-@-M{Of@d&uCeDq#=zFi(62ZtKxc#?^Dl+R`N~v_wQJU-CurJ> zy#3axTifj2*P{S=kLR+$?Tnus`|eL#s5t>kHm$B@Kjj>hmq8&di)tP-Bq=IZ!W!hZ zbCq@7>_@HxEMkx0EU^x!Q_25qte&Sd*9{ zlV75A(SB+AN@1jQT{I*P$PWLffUQ}*5!iL|LKS5#ZBk(^lH?%B{KE{296fnc=r#$cdt9ocm~p>xV?pnfj`@DT)zID zWAh=|d^ZCA?tEykUOTL{rpt1d-ul3Du3$}~hHWsSV}znSqChmfTeh>J<)=3>KdSvx zj#kRWvW`EZE3Pm)zzEe4d!EJhXILP{O98EHiqAe1HwIoZf0$=sWYW*@*?w4M5W&xa zg#7%q)f>K&`|SmqTdxZRsSPT9XQSZu&wlICNW=va3M*e(#kwThp^J)Evibf#O@Ak@ z;OG?M{kFkr0M+yxR-|E2%&=PT*(@jHZ{~HVRb5|7^gThmLcX-^5{!S%Ibr!{kePGK z{Ea9<-ftZoQXxgr%QV*Z9=$OXTmKXmd_?=9!;n~bN-^% zN6*LVyD{`2gN;!z&-mfYUR#9UC-O(}*O-yxYj=bL)xBP*{pFZ;VLWQe?H%Gac7(CT z$BtTO`mVY7x_*jTM)f%tm0?qfCZVSLDNQOuE4LEs(9mGWef`EwlOokJz4a5mfdM0{A$eW5(a^K|$9s_d(c|k<(9Epp5dcCNCUw zZg4kSgiT1Ex>x#a>UzEC&2( zml{DEXq+jj@C7?B)4 z)gWe^H^G(bVIWrvc>6>aTw4aQzUNs_J>!_`I)h`qZsgY?#=?|paEG%~Ue2MM;B0T+ z6G>2QE-c}x(A$o+H|5^rW)RwcCVBqx6nf@@O*Fnr-;rW)Q?lEd53FZS+(WDquach0 zyu-_-!zZGi&uS3D^Qq(h11{;9PK>_p$DsfH+<1OH*bsH5I~r>jje?sRl*)_>c=zij zbC-QHDqIjn(V-@oXj+1Sq9K!J8t&#KxlP;scE9|)uRW{fNctK(YHE3#Ru?`G0I8T; zr)Diw$@I*bl)JO$U>Bh;CTU#+<0VyVoA~igEtZq6YF-DR`M)DI9iu{Eqlmf?yqX^j zKTZ;yo&JyTCNzlsHL^Y5Z`-a3CQ;B4ynM6JZbO6etVrj>=6H>?po_GE_ z83yMdcbsspp(|xXJ-dDo*+8B*{b&zXj1Prx5ot|EE%?FxL_yEWKa{;ay$TXSj+aX) zNu(zkPUH7Yyq=We#c*Zj*kXJ`6w`gOL?3p@xeYfJfd10CZNO@hA!3O<;R4Uc|SSbt%3Viq3yH0K#1B2D|v{|1s9qh7kI z*>|pIOH1--$upLopkV~IeuPG}a5m((yNIoz0pV}Z; z*xhU1?M>S3++xeb!xRzeoWb)*TO(dGH(TG+h3fgqB>9&2c{fZE&7&agj~i%7%~Z0I z!y9OLX$PD+`y3L$}Ki_=*gUpLx_F9u+JghNw~Py)duwQpMX1A~6i(go@YS*Eb| z6eEsTAsW5;&%s*!;;Bm zkx2}Q5P(O-C)CQbgz6&5wUXZ_MQg6Ow>*wnpkYEhHaw6NhMb=LFgr_JhcSiYHP&m0 zulw~b#Yk-9rXxI1j*nvq&N+OHrVaeCJ5a~MA-#e7T82qc|56Y;axXmB`Sz~caCQbJ z)OH|poD-kvWa-SXzah%_JfOVe;M<%>q4B{(_C zUR$F=`JBmubduU7mUJjbow(L@9J)(60o4n=r>{_bw=U%9kx>q2j0;~D&KNel#ca?D zSeHQ8ub=q{@}@s5qlFo~Ck-s)ow;_`jH(#RG>V0pVJN0xYwE78S+I$UWL|(Dr1P=$ z?XcBtjs<#I^j|3}nW_%-=HUf;k#5a|$5 zI>+d4knUzQ8v}ujlu|$e$~Ki}u|dj5mmyYH*cb|901q^R0MqIur^vNFYK!5Vau^!E=vv=!%svZ{8IqAi7-UFqtSQ^z!D4#4L~ zDc5YwTHVNk&f-Mq1QPlOTAmRU?7hw{UsN-(%o{=scAFiP=R|ga}@?q$V z{k8fw8Lq{#%!?r?r+QMSD#Qw<11t=t0hToS=2ZV%w<$kzHK!hl8u@dQr$rx@kAc02H)nZPj!7|QY}iZmVmHmtkI+HT zirgEmaSr1*0HZl2+brgaEM2Y^!br%+T-`U3?@esoH9nVSDu0n4Tev4;gVJPd5CV!T ztH_m8Im#y)w;6VDP8|}LOSnKZYogD+hLrn1LiXF9MAWVtCE0wsb6(yO=m%*$o6|Dk z@*+|WX$yxJ7wB*f)s617gnc=+Xw%pS4Yv-Q{anx>?|iuKEDHMF-C5jVa1{QZ?KqI5 zML4MP6u>~K%C~zjdeFRtcGpFrH4a&)7aiRXO&x{t>mL1J8sX#zOg2g$ zoHYG1CC#95Fs1s6Y8uslNMWodUFX=_I*?1wT=S?}ZeZc+_s@q_Y#KT6lh;Wd9o1NV z8q8B2kcEed1QYY~llzP@Hk!Dzq2m}(};{Nh`25UGt`svqbp8~#Yjit!w zs0Z>xH-QC}h#=O9G|?Mg0Vx6T(YdabK&5why(1ZVsmfzd%xBW<&FjcrCn;Z?3D?ZW z8x#TImJLHqJ%>qp-g86Z=%b3ahov|FaU%N>2ssy?Su|@zQPH)=299q^m2ntVZ%SW< zOD?I+q$^dBk(|Q>i?i$R8k=hsdhxHIfyS019W>|ItM)3FC@($xNP@1jo)KnYD^>&Cu?Ry=C zi_W}gNh8)dTXOAXS09iPl{tZG}N<5}x|)hu{YRcCOO z43Kl)-78tfMR=)tChrGN&6)V!UDTqMY3n)lGu1M+rb#m*E8kNLHGm?pJdyWrWttp; zf*aY}rc*pV(!_aFl?a>FWmRug$+u68QlZzt!@v7y=035#;=g{aYEqd$H@MKmkD31m z=87Vy-j;Yp>vZYIfnaPh;E8>LQetYmr@?Gq^RUk0fk=wDdLjqe0x2S&p`MDHa*VBP zzBf8PAan|h%=N#I%TgNHTM`1IFzSlnlC;qp-7+P0W~=XOX$`i=)9RuWu-{+#O$n&U z@UqAhl?O&X(6oUsd^OOt4kB-iyC_FRa@|kxWz?^O=t6RQR5dO4S2@(_Sugl z!zbO4NbPCeTpo9?^`dTd&U!^-b1K1ZUknJ`S^C$xUa0PEl{b-y7rpEgKunLt@P=$> z3a^~mztjHukj-k}6o0&= zoC%-%(nnH?KHI534EhMqdIMR-Dn{4vA~nNm%p&n81P*q=TteN9tAPv*o(gyn&MDBT8Hz-=U4PjQJbx4R89TwoB$+C@ByhRhOY0&Th=~+ zs@Hsrl1{gV+lJNf*9?{38(XC2%K7D!PEkoNV4Q6ErXB@oa;tmKTF()STun{8b}6>Y zB{ycRSO62`fUe-L?z~>T%D-}~9YMUu*w6Ie?J0?^T@vRK_X#8amaa9sliBYeU|!5^ zsF(Bd;P~pkI|(ZM2Sm9%@8hgDF)I|kIMP45=`{G_=GXpQgAjTiuj$L~%n+<7>>Iv0 z?Ss;^TnFqDCF(1!OzI!+$C|6q83Q)oz@;e#XSk~rg%xd5{qk7W$z_Jo0#-0(^IygT zbxO)=k`p~h|2H#=w?(H>oU2+Q7FS8D0pYEl220`&9+{esQ1$Y+l8olYi=UuHxfGSU zMahkHiyK~;0sjK?4Dm^*7eFjE5fH;fmM@;hjA3liwzEGF=~LAE+t#H85N#Sb1k>6m zocGCh@~pAeYwBYcEkW42co5Z%!;kq1B>F9li}A-@QToc5qeyB1Bu zsNq9_o+Cwi+2vRwzCXDr@>cq{oY6h{{bn|@3c}JOgiKp6$Jr&S159<5t8n3wr6wqp z<6u2HPy_IGG+(!R7)_avlWmN3yb5pm#2>00#?zHV^~z=dT+wUcU80d^kP8wA(vb@_ zH~*a1SfLrHcZxOzA482E|wYv4aB65mV!Xj+1Ez)Fo&4^YQ}ZC$+mR*DKwNe!OBk0`#K{9{zzHR67~ z!%<-M2izF6KS=cYpnY!=Nk33Mz}7lqp1sdMdb9Y{&dA~(4Q-YAOh~*OE*{<>+#PWI zN~BT@97=ox*%JA60G<6*V>vpnI_1&tt*Is@@Eg*Vn>wiH!W%MvxpR+bLRJQf+-;hcZHkq`%w&S_ng&#{wCEJ&OV10v)WrF zU0n<^I_K3(*EL3O08e)W3N}im!*~Mm&sB@OYOm-pNF=S|gkD&4^DQ7cV8B~(VtevJ z3^z9^l>uHmDrsq?CCn=n)p0*x2U?cYCQt@1+T8DUs6-%m-Yz%WW@WM;NnFv1^rsBw zFdb&P_}IH{Qpces<{yekXyjMVEe0QkYxIn`4&pJ|!9 z1M)h2_a4=J9oh0sFmQX@=$xM6o_}unPl}>?q3))25)NSvm;m}oX*|ls`3s_kV{t|g zLt70_Ui-$eqXBcZ!f1wnt6V~ zw)IL8hoQuKg*8$YaAiov;FT!3Is7jICjWypVL+s>-yWjZRHkUkGxrY9M)4bUJd|wtZ)#5Hjjg9o201oA4 zU;EL@4!yBcZ*TLh+xocw_qz?n@Om0IZ#}X7g@j~ctXo^FMMsFHG;HxA>AWN|m+_vH z7S^$SbuobRw5SWu+!B@ycvy$*4!A$A_S4-9qB{GNG>kSi)%kXZ zY@@~QUAW`*1sBx|&oWPFWZ&K4%*dCGY>XQl?J1V4;tK6KV*Q#KZJX4PAAPTkn9Z4* z_U?UUQBgGoY%JJ<5w|L#0TaWI#lf|QjrD&rea>1dtp9!OQ5E540-RLiPD8ioi>g$G z(Dn5-(gaKKwgG*FB(f3K8~Qz)&^E|O84wM*-dxxryEwR~mc;YJA1pjIl|G10A6`hm zZ!XM9YyLK3Xe2Cx;=!j1sHFao%Qg%YS-W;6Vo*H5mHu#+{m^UL@8Qq9(O8%=Y!T^g&r0i}kZwp5Sk-%s81H0BMM9~L&^n|_%CwZY=N>GQKw|9p2* zOGn^aY5&!aqekozVdRe2ODEYks3FnNb*6vM+3Q{BbYn#Wq1@+g^c#?A=?k7+?6QBU zSSRh>Bc5K%|A^Khd=W}P=YCE{MR?RN+om<$^Kgc+bVmJ($Hd<0CFbfahLC+$@x9Q~ zh{5GP8_eJaH=RyzwIex)u#=q5o43Pja@pLD9h*lZi1`61p&|*6u7F`cD z*4zD6+)6El>;o>ZJ=Z(~}{rHW}w-P%@Q@hy)u- zbA7X99QZ(zt^h$uOFpH?H+e zR|}x~smh&tani3(-}4M6us>)2S&!}G4!59ksdf0pG$Ohj zd=}%XIR3-TE$4?AeM1$3Ut%2DN&L#9{&QD`rt!bsU#LpdW6s8-lu~zfwOl$7SsHDW zyKvDGsTUz?O#&T&x{+1}Z0!#)&aTY(C|*zbT16o~;y9$uV%edb_@-jtzX!_LXn~4s z=e)sGHgvwySzFxmf5gneiwa2%KwygFBnWI8F2eB>k$|}7#m>%WNxaDmS zy4W9=iv9_Ug8jDO-<25qYmaT{W7@omy#L2%BUSm@XEG2f(qWj24jy?M#u0m!5%y_8 zqz3qc3^S{IWL*nSZE&cY<@k)eHH)mup*swKBnKVMxGxMZNlsRCR3*s&{s^b{90Fjk z^uM*ttw2QBd)cHkzgv1q{zHse*l9-U7%5oI1ez?em04x#yOiD*U8FFdt3&*%I=<*@ zN?Rv>pK`!MLHlk~ESW)N(ZX7NgBTM^AxGvts1!g&)*Nha9eI*E*s!bi?91-@0>5|> zfy_>&9htW{wspZZPMomTt$yf%pp2XwD1VqI)yEc4AM5cfN;84rgOM_sn(E88kq}M& zD&6R4RsuI{8ZszS+z&X{h1BeZJDcEu0G;*y<~ELi<$9X&N|C6mrNt@bid}tmMz=%; z)8>UC?D$+(4J^_Ty(qjJgRdK!k5mwH)YMdaomeMN7?YC!m%(wt-r;` zihs9U#bDrGjgTXMNvD3>H<^tDo{m-F%SP{!FD=Mdjlx{9^eWW#!@L4HMee#7)`9r_ z@S8pnyCR|5&*&!X&!(bZdij=|c2s`tZk6T@8GiAz_(gLJf%P^UmR_l<<&8pYm55Jx z)PwP2kI1uEK9x{9Wwq0LWNz_2nl_PUO{sTRdz|n7vQW_#;2@&|r?rr^1c6AODq-j! zE!wwoPg6>|NT^(hhsifMGPZp-IHL|uAkP8T?{^a8+IPnj6`r``DN8uZ^SH)km++Tt zj9YdT@pn>1KUn#K3_CMT*-;t0JROd=$Z0unu_&Um&!%fWLGj}K+YY$f>ZyMuM15HF zd8d!;Fr-&B?s`rL`W|*6+|WhJy+cgXu-O?_Q|#sDvh3t+NGBMJIP@rdS~P!_iZ*`8 z^K!__xJl5}fTU*VDWqrw^}Oy#6Rx54a>3YC_wB5H0DBU^qXAw^FV~ zMaS`6%v}TeU!{gFm(OT2+iTNyCE_<$ZfihKR0=0$W2aSdu2DFT)=|}Q3ep#e8GT1M}nBXT{;FL2i3`Jkf zqEagQZq_v2wfg#~7`IH+BIdf7<%9bWlJ!2J&YdI^x;Cfi44{=j$ zRAW{^@rKXFksR~@-ca)UW^l8hG00D2S>`2!xF^%?*il<9Vb7y8S%B{dbu@{qcl*MI zE$s%m2BgX>p=zv{w{7qePj`_8lo>_7v$=X?OL{}hiii?yf)7VQJLTi| z$E9!HE`L?h%F*@}s;i=t#CS~lr%Sne94CKGqA)bhn0Ni4y9cWCU2iA0AElREY2KhWJxGkHslk4CM~jdk1Q_pMZNWvbrhD!AYLK6pqwZ-f+9k}kMD47XxrsrP3b5QFi09=XwEMZrT% z1TCWx)AR_#XKP_zfr~|C^T^}kls^xX6t~7~7 zf7*d+RpZjvLE+<$@||HR9#2)@v0Ww4*L2=&zg=Ht^}4jkZ+K6^x~;C8WK>T zP{&IhG<>Z(2sbNX14Pje9k**W%FLOW+gn67X{3mPG zK@MBWW}c^WnK*eRuUfxKENpnze+7x67r4Y_+0t<1gQ@NDpJHpXo=pXC4}q|wK`p_T zf+3{vL!@-wXjx1|rKkSmEong!j-M<_X|OQeZ!OJIZJ3NXuII#M()r$}Q||!7Ya|S= zPW8Y2CB+v1oA!xg1}`tkxSA8y8OP_I|;K&(a9Z;A#-UjC zCNi$-!*fCMudqem&z(=UYcky#)FNwEEeJ~iLBb^2TZ#Bnuy-a5*GaWsBJfAyHiD%@ zDP=An#kPYbLaudsS_Uu(gUedA%kV_DG`sMBD0q}n%&4&NuisOJ3r5T`9yH8bm)9(P zsZ56_&H4hBy?-sV;#?{|GGyco*mHPIAxr2G`a_|tW!ynH0 z`c}@{;5{F>6JJo!Lt5{gdjw%M=)CxO?w`mdrhI5Vn1a}1(IYG2uJ#0oq%CPD9LHsv zS}VTq-(eJf=y9E?V4=lYW4Kq;{AUQLLiiLEd&tD+%h(y_`0=t{5+%!y#0@ zekCn$)laEpw7CHXkQ;}!8BXHc))Gr4@Xd-tt$b8UV-_{-5%ORp*isb^H3nTBA!UM_bX$OzlY{wzr=NwmQs3%JTu%+yf zzTffC><3?5lSUqKUm`o=cexlW>k%glPdEUv^oGEtPvRJAckKe_hQ(G>8OdHt-Vo9M4WV{Jmda*}xJcb&bJb0I3X|o8XKx^LA7oDq_ur#^Y zZw*5&oR@eORDso_=4@Y2SG4NduYH3EyxZHyS-yZYwA)TJbFXe=t>0)iTK*>^F>$ue zH87;Eo6cAi9f`5r6)N6ee6+ntShDy$4w}sYl)X^*PKZtvP+ejIld#ka$a`8#rE>?Mf!sE=R4-+EQ`K%=K8Rkn-C_+c)0@r!=weu*0Ig zjYZ=7>u-}20X_jp!8-mrE#B536A+biY*>AA@m2N?eqVkF#Y`%Dg5fr`6209{&SFD; zWki1SFIVJ;;g70c2#DVNz5>L&^1$cz((KH*^AjhE5>NW2ioMG7&GyjYsD;;+Ctg^7 zt{E<4OREvPyfFSeQOF;Ct7uJ03}Urw{I_6`M`4;Py?ch=THxxpI+849!iFczeKLMO ztHG=7%Ue8}5PBl*2_OHG%B6L!wk)O)$_ z!OF2>ZPb^Sx=R2WMRsG0fv#($hQk8@{aFyor6RtRne6Ctnc9(tYhv*so{D79 z!bO0~<33Fq!a&Qrp%r`>Rc8dYRFts`+l-EH9+)u8V*O*Pqb~@c}1xh->SPyHTirAi26L4QVRNf96>m0odYQGWl%#)+-bFp*|4lusy?Eh6=LYxW z$~R=Z)%jB-75*bz^+CLDb8VCpu?#w{cAMwE4xiFdzsFk~LpsT4=Ea8X&pBZegQ_R? z>3swOeCVO-58VpGTGoRCZ2kdd@cOA%4*V!H*0>56o(JUED=;btb|0%C{#XL-@F`nh zhmr0t+<8#xZxCbHYrs*+E_mi=0d)cS24B^chJ(EYu~hYaujOtrql5f^PcJ@`_|i$M z&D8YT-|<2j1^s%rj=$K3s&tMi(L%LZX+xJVEAtnykwDo|5>Ww~4*pvB1gp;!s#UJ_ z3OFEoU8%lHM%4ggPSlJKEKqnfCWjmkq;?|4-g!isUck~rcRWbQdxJ|q9yB?h>Scv6-k$!Y5gY@nrO{7Ql{!ITNrI=?>Cox>KBW+ z$pi_f$;E&*cw(Y7G`wkIoe!vF#kmoUueQ_(h`cRT$u)IV@hE${!7bIxyt?zM3e1n? zP6qLiOjm@_*^HxqBu(Gx`{WVc%DfyG+NsPGZ<}L;#lbFziHVneu_G6AY=*0kvEd0@ zgx(#Uyfy%k;t`~2# zt1kx-)#6Qmm@2z=zgL}{O=byPdiq=7+O*>Rv(m&3KYh*gGJ9VwJ^wF6J1D!gLRS$HT25@)vxJ*Q{wN+u5Pi)e6=4*)BSyb(iqyED6GY~@<%FJC=!BFO>ERZg zy5TaB8qEQ&`qp02tz><;bT2EEo)N*i*f|C~!<{6*U7jXy`kp&l*QMN{Qbwz6(bvQ%Gx&gF8c0xNn)kHl>B`z zq|PXJnZz|#phW?qHp2g>#e{FDO7nfzK};25dy#wpFNF;NTZ47Ue9HZ}q#?8k((4rY zn@{`;Vaj|Z0=K5t>deIBIhVFLb@Dn6=c!dIl9_ofB9p<~x78n$vjxVQEsm(ONFm%S z_PfnOVQK5&N2M=oGWG0viL}QNKei)??Y?`w%(U*%v{Z03v^(8sx;!me>*al3Hq`)=2Rdc;Fx2a=92;+28wdp5FD8(I&QVSVvpYxEBysN28p<{!Y%BrG?ME z=kOlIWf)&wyM=d(l(yV8a5w_ch}z^inp z`(FRHbYNaFdql=M_*-3U-oKT%Lfd=N^OtUzG~iXt=<6;_OR?Q|0h{w+kW^Tzvco$- zgG6yi&^wgeTrt?lLYK&kp@d`QOnZS^zBOCu=)!E;<%^1!xyJ+fua53OUWig<86)b03O(Y?_&oun6*HM!#nJT6(af+!vWI z)5Ta>94S$h5)+uq8isE!3`w?gg#DoGy}$Ze0RcuDc6hnJTh5LK#&&y1xQ^}nA;Js;$! z*zXy=_xHg2&v1yXekQzN7t0~YoD{$87G?#3cfsuD-yGz(P{pvwPdI4&JMFwZSdVXI zzr3{2?8rTS*Eakj*V##Al+kNpD&5I>hT1BMJMZwh1s)SK6}Zdo&R&N-u9v`CO|Fm_ zd!KWS&ir}kO+4A87uivieC>>a8NfH<4i2b-T(uklVggAWU{$4q6+)`Zy-#>OKQn1; z$X#Db+n2%xWX9+cdlvq9;G7CU3F9q$CXN(aG9n0L9p7ReuU$_n&*&L$c&Jeoiw4B) zPUl#G{8RD4eU!f+lSOvE#?P+OUQ{tV>0+SHvg6eZu@ySli8RqzCcesp{=n0Izk3|%L@+19EY__wa+am3qNfwtGK9B4_k-&NLD~C$h=Yqqs6La%{Yh@1ET*v~ zRdvUO2hqF`p&?#RNf)~X7I=6;c}JRd-mn*1_TUb;_QUnpxZC;%W3x+Og86K0Nq`1I74rdJX|R=_P$Qxc#4gPids2EGzcd#b@!2 zBuV|)7{6x3gSkoHf&if+_>59s*T)>xMVBb+1NyxQ6N3{?}sT`3csW25*&oR~OIe$2YEfyCg zpi+F(gCneX_bquXj24^9S5iUtc@Rrx^bM&Sy_IwQ=;V)w%P<^lOs7?MJEX0YC+oc z2{e#?W6TB|y3M1>J8EC4ky=Yc`ud?5u2Fl~ji6UCeybrfX%xfNk~vj?CKHm|>XL;3 zdS^-3+O>Ms@$pJbqqwq{x5Fh)3mkWR9?wgCwIiyP)n-}0=ORRpX{n5fRg;@HVSvNl zN7GNSU^m{lDNiucdZgZo-ai#F*6AD=kNk`hV?*~Q0;o^sPqZK_cF=~?={wQqXXa>R zt2lqA9I;jDqahh*NT1IuIWsE8gc_q%WpQ@ah-nr;!mA{#_JY|~yTg|o(74X>(h`+OyMZ>Z%cN$hG%b8*3X^#fPdhAk!1bzIox>$0<(|fK#j4JtQf}miqQ2ocW zj=9laaptWQyz0fE6;5pyqtRNdK9>NSVau&VonQ_NqjhIr>i~ui*K|}>uuXSL4Y~+2 z{&!m1^4zN>)h*wa060}e85mk!HwX{i0N{=@Hs?`@vO_Qh8E-?)ZsCJbzv;TF0sDOq zBxT7D5-ON~!px#9Wxt%wS@Py|nNb*JwVw6hxEjBmD%H=5NE+5IQT_r8I{J9t%7)LO z&e(<>_R-iGfN8|13^A#M=b_iDB#ve03>9`v3dNLYt%ujt8d4q);5KiabcQ@o0b|~> z#$RK;LK6^zgZKwbaVnlx>3H4w(`Xgu6vUpViua^~VXU<|FV97-Z-+g_Yr0)*U$nq{ z=t4J~NGWDFTwb$A8u*D-5ZG(njQrpmok8R}D7=vZho|~C;PGucs(4p--~ttK1ZKI^Pvy50@3N zJ}S{B>{nyCe)M}T*CuR6+VeLs-`bv!{G(^t8I$F2_e8!WJuJjJY+a6G8uGN9)QtnS zw_VvT*%$Zcn|V<*e9PIJkyk9XU;ZOkFVIdJIX$c3Y}3iFNF{G8H%0}R(LqQn?3OfR z?u!`j&`B1+bjsT+t*hdq2*^LL;PH7A$dR2d-8yOUy{;2COPR=Mq{X0=xg;|Y71Q-k zpO9mk&?}`ShpHEzCSCa7fN`SB#S?Q7O23Ry9K?*yIL{+8LV$K=i9?&|nqnwuw>6Nr z;!VpO?7QfL(#zVO0TES%zak;LdbL0MzG?K>G2{7z3NrtLkNe!Z+39CA;P#XI=1e5^ zu&&b!8MeDiOt}#Zj!+@EI+?5{(I!>466n$*OgFxU3Be#dxEPk5d0gn2=g||#+*Td= z;b-U3?q6?&d!V*D?@&5^$|Pr<;PbEfwFyH=P;er6iQH%x%ykj1_{=KFgO7+M({!^&K6&m8TMBw~ zrQlJ|XcoI(ul@?$#?ciYB6%{>;4A3~9$X<(F5vBx6 zrD0k=9ZeV7Y^J?fhpN_;{g)C1PmN?{$Zjb8B^NevymQ65db$evsPM;6t;G<8k|IRS zKYv0f8~U@HMo}29o?xK3rN7|`Oeof+i#QB!JRrIaw;Zo!9VJ!rwFwV6_|qUR+t!bc z2MgSNcFsgVMaGbT;?1aXRZZ!s)mEltbHv6qituw%0ltTJjLoj`sM_;59EuhP;L|ds zG*Qw{YAfpdc?|RV!k6gGU@Mcb6aT z>Y2NE=#pcmvDjE#wAPC`fE_+}MhGG#W9z3+{@UJCqHAMO9w_eb3t>grXxS0uEzdc$ z3Y90g`5o}YgzU_L{)Cx13h3#3s&SyIHmbdP~ab-tRTnGN3 zaNp2=<7@?e8-ok^`<1tOFH~zTaL`KckSo`B{b$1Lmwxd$9yt2|;Vy)FGH{$^_+W+@ z_$KxkN9x4!dvSo4cgI?gt;TD?Cwy#kZnxLVb_2Ywo&;5hHU6v?4VZ@Y@M*hqtEV8* zQ?<1P(wRU9GwV8MdKed4pA97(lNXw{UD)Mw0!_j}1z z3m^XH^kol&N%r*?7$z^0Xh$y&Z-tC;&^o93wrfD0&|ArO3x>H>X<@vUtEbJtf!*O7 zSDtfw;A*Hy_vh$^NFrF)w;@gtGJ#BbPS*)2X_l>JYA6TtaUBhb_QS z+mXKgSKMD*VffWDvAnLrn_0SWuwOE9nSoJ|Fr?J3ov6`$Pt5iSiUdntVA-0^Y0t0L zogZaslKSDBsoI=gos;q7RXD-`z}2OwGBP1z zj3S5G+(#Ky0sud%dhZ|vkd(?n!}O=YsGUYh*iydMbT=C1B%uOCYBeb--0^gYsFAoU z9?_U1YZ6ETH&Sl+(|>REGG=~#pn4SQ8cn>AGQyuJCN;OB4wXy)?#DMrPd1Z7Ve-Qt zkKM(tXE0=xR4;@Tq_<%5LyREjX|zk=>h>UT|Gn|a=aa)zQa|?<*k@oc7a<-Ha}Y1q z4eTw7F>ELjlDkPiN)U7fKI)|Wyg3M{0o_nEJ{n?F1cq{IR?Q7AF@#PH1Af`&wAmXf z;WiK=IRJM1D&NN5L0E%vH-06hrTy z04D!5SmBDF<%k@#*K97lqseA4b%#u}hKj4(wOu<4cQjikg~WvVJxxe4aGJG0H!rU& zcb-#$k5oPHb&mA4Vr5x+jw|>S;)=~aOmt2C-P;{J-N%Zftrvg2cX46w`Sk9zU(i6| zLkAUSwuNeag0!VjAjql3chGJpU#Zr}6JLR?kL}t|1%WjcVOp8kx%K9ctbQ=3gokk9 z&^DxV=uhIA*(NJ^=(aBu!C~{R-8-Bh*gF!j|^uuy`CO`bL(SdBm7wUN>f*W^&k=z)5a9FyG%+n)>#X@ z0`ZF{@=sh(e6957^wuB7TLBd-b37NOsB7d(6%$*R!Znlat^|-0W)Bh!G$X~CM({AK z!?gLYIYcabnyElk5Nv6dtSQuy$J37L!JsPtzRNG?l&jp0w=^D;9FG%JzoLIbNaw5+ zaolNv%X_5aY$$P@#`FVom+I3j$B!r41`Pz!8O|4Edo|h)XtTC}X=R$nKs>o6_^! z5G9t*)f`ctL&QavmZ!?}@@>1;yCd!W%jHoAEX>Ql`lEixAe*ym@^0{9OtB`c|BU8E znY_!ILmh%2#7OzsuKzv>BUp1%LXXR7VQS!2dgCj1$_Y*n>$Yz`Pn3vWJp-R2uSK$w zBr`9N*VMGkB$kz8q?CpZkcN~`*`lM3w1xh6a~s7w)cRgVsAOxjT7CZIWb3dgBbq@I z39xy`oSSA5LbD=Cjo0=(;q_bETzwWonDM7_4?2)8>?99-F?f zdREApfWBVVaUMGfe4g`2-`jQo(ZbH6BcJ)ZrTb@`(GY9p$eKH5Y{1USOEgfz9j!n+ zCJMn=7+ljwuqw5s+>D$NRyaT9e)CG@Lg1@Y zYuOE>l(lojw8Xi&G9{Rt6*xF7N70dLvF{A`8I>z#z|yFl>zHrNCEsI_VNY5uB@#kA zsI*6A7C2i}2OkF$Ab&dBudJ>-KH&-GNIjZKxBRD#0oCtMl?=s_fP}A2 z&QtR3+h_c(A!-2nIGp>)A~D@kftA$==;F8L0j8OKq)HbR_eQz4=$BR(zA?1Yf7Z1! z$fDvqb<|xC){-$#>q864`m^JYJ6&L zmi@+_}&{g^`aHMbX-ytqi*Uo_|H zLso{qf3|=Wna3CD;UW|_T1Y)IAH>z|^F+Ry@?rng6Hi6TOm|ylAyq1lyMedDH2L5(WEJv;%di12S~Q2yHJzA8Wo@S1Ayd(?y{1-&Siwr?2&}gb>m75 zZ$?BJ%&Q3w^0Qn&)(z8#4T>xx8LULLJiVv6MC3KsTjjSW>+K(|i zMuGU7QURh=8WoMnVv;YC?Tsrr(+psvju7D3JasCtM3-&?P3_MST!}yt^4j~*MR(pS zn5%}}KT=r!d(?H>Ge*A#@wR{OL8*j)`zbPx#5utLPss`BY%N6a>EIKrhc?jc*Q+@t zeX4V+mRHVh?=tA_Oe&m~+E(C^xZ~i+4#rw6Gty&Z4o6OkWIE>QwF$$x45^GLo16%L ze$bKj&!bIf$+8YEDchHddB)2JuW>=T<$S2AGiGw^Cup_&^VMv!v}5;#3^$y=ZQ7k2 zE{TJ&RGjm#^?>96ceJvJ=-;dq_X|(jmyzQ^20cdD;DGnnV(J%9Y6HHFYdnEjqidfR zVd66pDPDBlIcOP9%kN(Y@0dQNIq$HY{^O85I7uu)pQFgJRHN}n+0wX!13c#kwW|K2 zkD(5KJArfLMg&^%fxD56d)E7Ad4Vzg$tD*cM@cDBq|mgZ_lgk(;}~>AXKM`Uorz`& zPfcrS?(w^~$R}*k)}pHn-ru|mF7g8`>u;Vll2;3A9M*kLf=4SV3fD*wVf}Bi>8;Ly zy6-(YUuLv9AM4RDO|K&SS0xhX(Pf@$_w~=9di0Tv74MX( zR)HyJwzkU+yNEwgUbaBlB1kElRz%X@T3?&Nwp=0IL+!7Q2*B>7+U4E0c++z3nf1je z95S(WjNp?WJ>w#a5`CxG?JX9bm4Ow#zzcOmqJ^E`sLBu$9ftnB0v9Y%JaJ2a{Cuf6)j`xauWBG67eRe2rbo@X5# zvcs*fWmI#Y`i!4mQj!%6qaU%*G9N~Jce>9V`x0_s{<%;3gA=JOgf9ddKXA_VE;MIL z1X4t4R318=Q zE_BhFDNKeCeWo^;uk<`NBmS5Z+t1nD++})hE6a?+e0O(0QP(KA`2hO3IQGL>UFA0Y zg2rPs5mPW9O3u7hiSYR2`QZ)nUFPXv25)%PQ1)*l;vnjN2B!gKr~AdzjW&W{eYtlK zNFg(`yGeDuAcp$Uv+Vm5Pn4)%@{aSq>4+?Rh)1K_(Ou0^r&*kpScgD^{zjJ%{4tee z9v2PH#y5gyTPF3d74L}@=eF^Hg@QL*?bXb)Sf@L`@xf2=Vr#8v!LWfuI#YTz`ivpM ztg+4XKT??|if^W?5cgHSZ8McUj~#z7D*GwgbKcFn^B*$=)yeO0YF#jvaTNd;N4bA~ zC2vIbEl?{_y(&DaLf*TG*i_T^H2T3G{W+9{e>Q73!K`$LJe4u~?>X7WV=h(jkiG}+ z`?r3vvt6}{$<;qjw5qsQ{($GukF@Euy>KqJ|53o;X0VZ!sd*WO$lBfQr1{zUf)wX3 z!st)Aq&F<%L1khVZpJ-HFQD;|m0W`i+p$W_b(G98`?NFDEqxMD37%G)Y|4thv8&#= zqAg)TEJpdNC_*~FuW1oK+!| z(>}npq9Cm6E!BB&N&JJ`^nQ^)G ze%k}UgrJ0~l0Pj3#606cufthhs&{{cs?#L(Rqu&ad^SBC3WVT#8+LCO{*R=yaA>mo z+xR0OB1m^gcRIR}?ruhJbm-_1kdDz^g2c!X8yynLMuQ+7q97otNJ+o*_x=g@Irll| zTi5leRT!nyIP@{;WBx6b!X!fl-sv0Q=E4T}_`8Zyz1`(o5@)Gxd zvK&eQoZ$OqDCz|yXngbC;oyI>)F{qwAB&`)(g8}l=>eTaMn9Jfv|J~j+A5enMz5xj zTGsxxQ#P2--^4g}M_D8ww^L1IkA&OP!MBC5^p-)Bx7ahuzj#A#eo?CHsVaJW1HckZ zJ`Uafx9a?tZE9_IUVmrffXt?^mW4;1z^CADDwQ(pidZF5freB25B{K}HV8{^I~y4j zyUUt?X35c!5G(#Agp;u5)le77F7NoWr7d(9duU1X%Mf~-F68)m*ZRWR1kU%4y6(w# zkdA|xw5^vN?#b{bMDXb*ofCDIk=Gv!%M;XMF;`4w$awl98l6`pT19qk)|G#4k*rzz zS`p`apa5}G&pT0)o}LlSj%OF%`{r(I=m^t!qyeRiq( z_6Lp`PNC+4wS+mOVtv>^Xm`WL>p7l6k0s-U=gV!0dD$VH@Yh}wk$zNRoYSFLG^y^p;wNo+}qG?dfgyCDK?MAtMUW?+QMP9fDiLs zb0?LVjLWj<>Sib-mtekZMy#hPzrx8w2nK@8tk9{MxtiPV1q0^ z;<{&u=0PeOA)VCk3@aekfVa~GE`i`8_U$DRv)KhZi8%I@9Ai(3Hoq4(T;cGd`wq}I zh6l-N`IWU0y)W99vZcp&ZLmwG}4?EX99| z9Va@9S}N&e!+hLf)Q44@^1(M-N2MyWpxbDB*$?#?V_&L_p8U}6mYxa! zg9KZ}*E5Jx${|7uA^xEL<;>ou$Sd2-s6Y43`m9ff^?b#r2)V|a-L?7_*6)VJO?sLC z-@hP(|Aw_YHPNDGR8ngDM)`4si_cG*>ySelBHf^z!=`Ks<3BnOc5yUm5oy0A7uMSx z%G|e4JyqGD#iQ-%oecqYik(a~RGzmCtR+K5_mza4_iKH@E?7>@`YN>Q_kQB!<&#Pp zCtmOIg~0~Ujb6ORJg(F+l}U*WQ26gm#odCpgGy&>_0Y<06wiUH;!n+@SyVQ#k~o)o zaC&=kNKhj54t)|{W9Rvl`ehGpyZ-wLBrkVrEII;XcCqW6Ksw{M(#otdm0@_ihNk?K zGUXh7u+EI*fXE6EZJ^!*8&FHg>SG>FSQ zpW&$k(^xu_3+J)|!tZI#$aViaCmwDg%Qevs>0&-n@vKCXG8GY?m4woi-B~zUTdP^y z!5u|$L@vCM-|42tYpe+s!<|71mTg?MLc!k6VM3+`jSb=p)}p)l_bwb2?_R~Mh$awo zq2E|i7X|k=u_w=me>x3=r~7SR;#H$LoN5j6iw-`b-N1h`L@aQ<{`Uy37}PIZhjpgO zmuOk+UD;LrqD+FS2LNg_|E|4F%s#a*v(qZ4p-;Q=uzl9>`q3AzM{n)~cMM5@=r>zb zh^Gexz;VnNhXSW|5(1VX9vwTyZ>?+K?Kf|uyZTP7=(xSACjj`xkIPvxB;bpQin~xc zc+*Saj_k+$vOq=6K-B5K_HIj^bbD52=1XqgwJUzpfKmA=9@g?c{7o#5>;CHIlfhma z8%s)}(9eptkkTO>I`SOmh6!=ol<1RXv7RqIMW;Qbdi@>iZeMJB)}<*b-ab@@oZ!=a zA>2jd#@%=No454r?&$`G==+AB7U%|sr?rVh{Z^%I7eXyYvpm8gaG5i!YPAk7tNSyY zyU&`sO<{*Ete0;XNK0u`!|%JBp&{WbSSt|C&fbxhqY?KXTX`%+s**rQxg>{# zrrY9iqu4rzgV+A&sE~QdlZnn}W&$9(bD~@cYx{h}A#UT{M`|XzFHx`NYo>Ky*ihKq zS{3y>)ClSIQVZeEr)btql_;=w?H8>Dwv{es7kuH8Ld_Y7 ze^M@qW{EY|9k|Z)Y5UB4mZVM9g7MJ&+#R7rX7jyLnx*M7-v)T|Yr>ha5~IRb20r>X zVJ1@E@$2_8S6LWgO73LIaCO!jYN1=iTj>w=QV~|F50&D#Jy~A({PlkGOQ~(f^Ry8_u~0#Vu)beG-x~g7lZa$m;V&y=SlSg0 z9qXb!Mf$J0TXtvrdcIJ5u6SHxg{kdEn^<|)u6YyAFq_6RBe@q=f_=j;AH-dzZ@Km( zNd7xpUDWEkhepYYDa4*D27F3HC+=XKlB zEb7eCkuwxK`O@7{^PSlG&YZ=up0`IgFi>=T0iDW<^{vv4wEtj*aAvoi(d=`EKSnea zszKV`b3;3MC8y6-4n@mMy&Es-*u+j^XR#L7aYI!prM_Q{#DRH`s=o3lob-RyQ-MQB zx+eAPCaZ-XR~KOSSALj=leV@ETrb?s@WpaTBoDX!Hp9!dMlzVD%9VEBPnki^yr*d#_%PH zp&fQfbo{aTAKO;)F=-FWD&tU@cX@;<5C^u@hOdn${{(uS8u*z|J-_*MQ*Clvk9VuZ zFro9{)LV>C3@wta(ZOx4EwzzUU(Ptx(Iokq&zIOgRb-)B1ILV2AC+mkmg`Z3$9_>lgI?T{VP0H zeg#R56DxAyVFc~;ui3Jy)X-zV9gQONMMUgm!zbl}E#~! za+L!aE3RHzu%#$|8KNgRiWtP*3#ocZ)?9JPn*5mb+Xh)6MdC~*vaeym=cx7FzfHzq znY2clc*dGn!Y*v-xbW&2++ghE!n>+vou41=FMCtG;f=QRouH!b@IVc850=Ze{C>Ug z;z|zq_I4wc0uSjhD*X5)1S>(b>1jR4^_8f&EZdy4#2Ei3vz~?%j(_aad~cAh!*_fj zTl=T-y*V7kKq@seeM#X@b<$QiJsr7{fqJ*B@8(3G3b!1tK_a^5Tk(FEAo;HEea(gw zegg`|Vua(uaUeVU$qkwdRWw5|_tRW8?Yi_roZYOb`M}DMNZ1UCAh3djjWU~yM(2fJ z&Cb-bQP&2j_r#3P!ph~(qXax){nWX91eetNcH zprbI~i;uxh6$-;^uaqSe%#PczFVwXAK6AKdTNuzwIW2Zg5@`(4Y1lVqvN~n7rOxIL zrx`B^l&xe0?3|q-R6AaEY*_>`!%$s#Q+y^-i>fxtxd&x?!Hlgy~ea2k}AB~eVxJB8Fno6HWj@QI?pRQdID=$OY-?X6i0X}k|) zX-U|q!6i5{UW^b z0bDzxu^)v4RLCF)22VZ_H>blC3`P$>{j_NE%I0DH@c7=2)vCQi;Z;jlcr{0P00k)i zD4rRdKI0Mp%nwYjG|{+=r<8fwg}^6kvG4-6k0-uepNqr9p=S0!rb|0KAa9Qvh*cQ* z<)sL0*UTLay(o#nN0s8Clx8o#c0FeA5HMj2zDf6@<^j&;qMe}=ejS#pn^NZyzSAOw zljoS>meu2p){!YZD35^3RdL~6S-(SRMPL7}8zup1(UoQ7q)vPiZeC8nHoW>GBjSH3T9-s;?p-}ElvzRSpJsLPK|wh5k>W_qd?H(}49;lvo*CF% z^`R5qyJ_%zkaI`xIzeD+rt8~*VP=|NFejOOg0Fh+$GPIx?0H+wC?Zfib+fy-uRHKn4(|td%D=g54r^|A)6@VD;&0F^7aT^WnBo`03P! zV2SYJyYT_%BY@gBw&?c+lrcb!*SNBlknTI4)zZ=5G`Vzb5R9v5g%$lj|hoE++`SN36Gqsv8#S7k^dxd@(QkU-fB>qkW zViiky`M~389p^a|;Q5>b%IjZm1J|l&CYG=&RbND>Cm3XAM0LJUDWI9wK@usEad#bv z%yiI*`1Sdo7xg`t#&7aLRFd!jkKGE_+n2q5xmj6|D&hhLHR>9@z9@Oc*h*qA`+r&e zX;9+n#}Jw}Z^CAiE+8svSMc&qXD11;5UVMh@U0SHPwA<`9jaQ=a&FkJ(*BN$H_pea z`XF-HT9jxlTKC}9^ZfYF@so0DhEF*5#6T59cyeaPJ_aEZQXjkXJqdWk%VJt-b=P;5 zPHcR)MP6Rb&v_n?@`tRJkk(a)WS^NGN z56?$g<4bgA}iB} zsq0tVg^b#pqXULq5+CghV-9}-O~<1iA!OyRD9Y1`| zloN5S*FZFm1vpX_2@elNMoAuy8PTGx`E9+i+So2di6j7Lorm^L(<*6&#+yRsz3 z0!;o(sP_$L{rVe-gi_tA8FsLdeG|oN{}olR`rnx#NtnF@^g5R-7YmqgX}qcmYU&Ll z!E;nrm7@~+@l!wR(dXf?gW&^O87{T?#kBez9-)la185T^GaV9XW_=AT>0iB|jnX@7@oa%onnzh%3vs4Y4W2zpJIyR&;lnx=vpUL^3OqB6xTU8< zXWAMJbnQ352=091^Zx z#Ajxv+WgD%XJbtDSdOaZjS2;znUp!+Eol=LOKGP(de~R4V^uq{r8UQ)Ic%$b13C+Ep2F)I`oO($ z&o8yDVOToT;q|*bI>%4kxG81)r%2mAcIm%R0K3tMzrv{81HNVuR{KkPHK#j|I71K= zqmy)7sFZX>Z|A1Fs{?r4GuQDOB&iQJWi)W~!xcr&Cu?QE^fFxrQcL zY{gbTTl2oxO%l|5^Ma=&ze7|jJvK2&O++xIJBm^p!)Nr(W0FY7P}@=;L5}zb=OO%; znGf_h(2$w6@&|sa-cvE-@D{(pqi6|@os~j{kriH@WUJ9kDG>30Y&h>oCx0*LfuplQ zrE{Ti12A95mITLJa@vW4N6%?p#w4T0o$q{qkl5Ax$>-m0=0}|beMdOlUu>L6<|fH- zmQB*^{JOz}E8d3B#M=QrtH!SwCzmeT)sMHxWZdccUPZTT&gV%|?GtIYzt!O~dTfl5 zUT6ijc!`hT6SSGb52d3s=O(x~ZP#^~JWG)Z& zw<-dCGdk*oLWRbdRR45(D*ab5la~P5WY$H-O|3We!h#CK{~h3MbwUT>%G6qvDnf8! zXpNVpXNR{hPM%LL_j@|uIH`%4dtF%Z7r^7ibh#Gr%~}9Qm|W{5A~P;&r_Kc=OaFI@ z&z8(CmDiwH0HWDRFd_Iu-Af5V;;W`)DQW_hN!FF_$>)xdxON7N*3o!B#l-4`C`dEI zveS6F`#3jLCt0+J`9A_Kdg_T`CnSL+Js0oBMfXIqf!-B=d;mbx@5w6ZHV$0|qmCcq zh}#GoDeNvQ0=jT5-{_l<%$ci=%&)}y?j(#Yp72h2fi?ZT;f)l_e_W68qFh%KzdFf- zRW-GA^V~rXHx|n%s_8xZ`Ed>O#QPKwv5&)%${SR>y0*NuOzjOrSc;?#r%WxEPS|#w z214_N>zYXL_-|f87Z8yKmZE4Cg>3DTh9~hEVcWU3HmLaXN4{ENIm%incIgCqGe6wNWk`9{_% zGD8sbIP-eg5mR-P!7Z=n%r#4N^dKTN`}4~vn?xF**w)%+*dD=uy2Szt(oH!PizQk3 zi*b{30Wl!nRSNL2y_#9HwwQQ}XhrP1z6x#oK?U1HhPiAUE3d~a36jCzkU&F}8C%O4 z5#OkHIZIg(K8C8MOUYT(hQTEKbr53_31oC)8{rx-(gSr}3#~$YVl{ z8mQ4x@7u7VHaV@$g7JL$YIzQiCc{KDV&&N=t0}MypMX88RrsO-Dus2Ho<5X*7x??i z00;{cI{j};!|iq)%?6$Zf5s7cpsBCu0MI#+*7v;DeWCaY&yO>?AlaX{@)3Q7xzvtl zqK-6-XynqgJDD9aZ2S6|lMO>RrWZ`jX%7i7y;bjReZ3q4gUz@cX?0xmRaV*ui^E{o;=?G+#C zaQCcrWfAQ8i6f0nsq=Cyc|6+Xh?XE8lp36(6uCucHT5t(rVEkZ5VYaquusO6;^A_g zGxf>dS5iPK?nLSHbyRakWAY?PME4Zu_Z3a<7jZi?&-59nl1-5R}({Z6~3zNpbC}E zVAtOz0|n+H?L)U+84EvjXw|tXo%Noz=U7r775qH!*L~*T6~{m?NZceWS|I3Pn7pHx z9PHwDwj83%w1Rk}^T`zR8>W)PGgt0dP;2+uVTs`j-uL`CrNi>nMeL$IzX`N^nls2=5z?#P5i$_3CwF2mlf2wAg&7Yi0a{`YLw3E+E742es+A zmHOsgB`0|W-X?#_)c&StHsW~#IhIOf=W@9!ern905p#o=dXyu9MNp!4vc!QcR_{y* zBL@X*W#6~^w0#0Nv@1MUVq&~zO~Ymb9tQ{zl-ha6JCn&SP}|F%h@Ba;_3YOK4jfQ()!RKjFzm zO#XXG(H*djtjU{3M89#r$4Fx>e$$+kfYh||NwrS^ipL!eC<5=FG6Zuzgt=;ijzhm$ zG>W{`MASp?h7YZQJ>v?*ffNIJz)@|u~wzy%An{U_qoA@YxcFeI|>`^k| z2}eD3fPi99SBN7t&-!QH(qn`9dgLs8;8j2j*(XNoCy+cX)&9S`z6O05 zl3BJ4^&^1D)-`w3^V6X?hGD{~^bdbFbQnXR);d4v#0qFSFh0AS3?ZdV>ZNB*d6L@T zRC^uE=Nz?yyX5t~nSjpn{AB09D+f5l$WeG6nZqj9AM=&^T@q>U#^)UYdeN;L?OC2_ zwK0U6lJpgs*8e8!a_c9{Y3Y%~ONj`F zf2j0}Bp=EKSpKzsxu+@!w-$dnrRR#=AXSV-!J3-}7F33MDTvET0zbRhrtM zm$)$tC{|PR>_;!+3f{Jh+(4g-K<*Nn3z-0Fv%h~RH zF1#Q+XKUZ~e#&p?%0$C}*Mv`Pz8G|B7!7gvSq~gn&M$Gw{;aa1_QIX2P?NQ5k8U4U ztgkTTFjB}`&z;u-K-flA75Qhx^PAu)i0anUqH2L8M2OqHHT^^rRMCnWbxX0t=!+mg zwZrk~rE=dl5l4vqGmKIMRQ_jG{uN`l(%!QsF1GO;3s%=q*zdcMb132s)px@HELGOmEN#9wKlpQ>jzh zzh&A~8bIp&~_4c?#39#tO)>OLb?R~|CE4aKi*8`R!> zq{M&u%cRF+O4(Yx`iIuLUu5T09WG;C^@dsvv9)70*>|U(m*QFVAl8ytNNt^G*aTW2 z0V^TSjE)R`f0ja3g%f&IQo5Lk$Y!Yl?#Qp()rTMD3NIDtL7nx<-8Bj9FBbHztnp!) zmS{*7!1$PkbBsnbl575j=Ti(71bw1KPD_JPPdM-uH#F+YGSJLZjgJKE%9x!!zFxd& zY02=$P4Lks0oHk&@`HK&wfchOhp^wvExh;^?A^PKHjr@i7j>GD=P%ptBZqw1v~W|& z94-)~*XKRKE|$`$Uif24?P5jI;@fh_2jSP$-dYPCPX=&KSF^olqeP5P1ofW6{sr!A z?z`h;Vuq>Aw4chTwm|zu45Ol^4LQ6Lt&;}NK}V(TpkzvnY0nV}xp>)%R&9?~AHBP; zY%Y=NW_G#-WCJ#qx5654V5J9Xd;J^Ecvvb0v3cTEML5RSSW2>aXS7`) zQZmG852($;mS3)8=oHI14)w4ICgTTHs&P^RpVUcy`?#gn zY6G5MAFeEm`-SnVu7FB~RS<_|th7Y_Y)_R`hZAy3$LitZbW6L;wBX8#cLGZVyV$T} zf?z8lpflh4^5h`7Eqm98d%$2g@p&#o^ZErj>K3zr)@$rYNuQPy-Q|uvTN{qyFGE<2BcEpIsJJ<>IZ*P z?XP%GD06rFsuz->PdmfO%-ICXKwk-vdtnVqlGGGg>v|*P=C#Kr#vS{Vk~c#8g?EO@`i33 z+U5%Rc2UR4fqZ18R906G`e29``o3j~s;1}mdOa0iCO1X+bIB7&Dj1#KVSDxA%BNe_ z6}SJ8PClxNnb>ItQa_%~ypdBKo)~KkGXC^6ge-wmsxN?i0qnL%c@#K?NEkR9mUOYD zmBip4jHm)+#G^ga$S>RQ4!e9TsRJ|Kt*3dNM%kCG|L+Wv?O61?_ZLA~K60y?WOE~Y zhRnQI>B#u!`^vU791^~b-4)FP0c9Mc@ciFOtHw$ESHZW>@8vm#;U-?~Dq$FFRL-8C zUctX3ZF*04y&<5Dsve1Z_+f_A-<~-~H#>XnWWo_S84aJ&zTcNG(Zk&I6~Ir5hKLO4 z@e6E_e-AcB+`hG=3L~UAc1)eLuy&DjN2R7p1pE zJC0p&rTL~3a3e)R+UTb&-HDt~^HIZOIHP&Ae#X9D-#<996zy}vXD5~w$c1Qs)>!*I z``26Pws2RpaR+E;kp8&=ad!Rq|Db`))Lh4VlB36G*yu|WATj4!U>ufh#WTz26ra3G z7cpGAjVE;VE6jp!SfgRqgUwuhpJsu1ND!%{2RQ>%^YgGQJAM5MGHfL{)DR8!YRp2# zz9hcna&(yAZUG*Vw`%to5U;e)9<%S|$=Z^}^Nmc5sFblkBfR?QmE0DS*D5$A;|v~R zTV>6%e&d-n<(B7KWEay;5BkMIV64-3ap=F`z2FhwDivHlmh7S+UqmG?P5!eqMt!Ed z;JUO0(A_><(<0bTOOPdHYxjid=5MgX{&SIwd=;&8Acr_md8MR7NEr8i2=E21U3w6XeVV2f~f@}ahC1VQvKE-P^tb_1oW3tJ4q7YON>Ro=A zqQdwmtg0d3!zt&Z7O-e05WmKY%TbnV^RbcfX5Z`+8O(m<%busM5x5KZ4ac!;@~Jwb zHed`^tt!Yap1JcP5pjw! zT``1EX4~*k680BR4JOF&M`_A|>?yFtKX>DN@Kg9fsLHKlVTj!CyN)b3-lsa%20ORn zC)w(2(r@9!F328~dp0#6!aR-1_jTGPdBlR4z@M}jnpzi~R@d0aG(1WSTWBze63{Wn zkT%j(U1bFX#g6%Mf0~NcheTOXc&Vq%0NBj=uueo`K zQ)%m2QD2MpbV29Q)XU~|ue0xrn+}|&+@-Z0l!wK65>E@IIrYhZh!umWWSt(6`KEZb z{4Ac6t90?F7%qfo49|4S=5_h>s($5RbOMfiP3Zd&1Qo!n-4a(-rcqm6RxR`_3`iYM zVFP%Slhl;M3e&=CDD&xUV)>}csD31+yG*q;4f^Aj{LQhag8frxFMBW8;6`%bLn~l` zw|BurNY~W*XuP|oGJg{f6rg&+&`q*b<~Dc`3u}-EBzDA{bJ(V@>buEt z2fpxUnRMp>1$q`8e7XK2FtBr3-4Q&`s4qB0M6RzqR5D?2;Q>qTXmD+5d5OfTs(Mga z=q>Nd1TV=`4+;0!2{xurh<27g_Y}Nv0zwad9Z|=$->p(4jAbXYJ-oJPnxpWl-^cDF znj9y*k@O%BVc0Cbk;0JFOIiedILCtSc|J`4Jxqa{FhnCB(4}sl1u@BI4&tIbWc2#7 z!Hm}EwXUIGP8~8%Lx6KwD-mH*WHkIDjs;qND+BvM*TO5TNR)hNx zriP_9g^^lm|4R!Zw^(~d90LSC;BnQXk;^n;YJzheF>;(D_t%Z`9$G_yh9% zGj@C?hQF^FgMIVPn-~0D1>gTctCimW52Ja-)9P6QH+_wY88U$@8clF?$5EKy25Qac zuytyUG_pLl)LYMyUZ4S8peQ0yD)S_JlvzNdI~2ZP!C(fZ4Z;gRWN)Vw1WWZIG~zN# z7wB3iaWJd1FlN<;RD$!Y=QJ~GCiYGHh1?!nf*cHHcdQPy>!w_l3van_0|QU;C0zp> z32Qkm+VnUKvtk>3R}hui;^Ot}ViA=o#?(n~qTf}X6=cyG)W9~SpR7u&K9Zys)-y-r zb9q&&gfo2qxW3F@Bpd~>N!$p>(cz3WciOylf_rVr*aKg=_h?A1cr2SZ0VTgm4TObk zga(Nev5Kq#5uRvRlsKga8%~@n|u!19`yYu`s zYUOhcUD+Qgx`Xv>oz!^GYFDQEnbq)zkZovFjDK#~|he0R5RgG&>jI%BHk2Q#tZ056g}&1Jg&oIoUYWOrX@ig^q64*gTXA*5|oOkgkzN=2f#ZvsF^O zV%6hJmS(t)IXU8P5+{0x-&)+)7MdK0eQtHb{&algJbuEp_wON@C0*Y5Kv2+MI20Y1 zGuCZ^r7Y^RGromfKSFyIsn6?uQPU4MuOW5&2Glm+3uZ^6QX{S<6lh+DI%17XX^I=~ zw!%Y;6F}iR^2!X$7(p1|NQD!aS0>Ef9Rijh7?>~tT|@81hd+Oh^!q&Jw%dC#gwtH@ z39Dk7cmrA;xOsMrEt1%n)538fkk08g%6kfHiKr53`j-KkqK%+G#i+M#Y!@r%^iTRd z5*q0^7HO7EwUf3Jn*P!ZPuY!ikMv*tV(BSo?_(dOB)7FrYvtHUXvPQ%BNoYQkxbyO zu+$#0rwy=#UMT#nu{8yfuipI|O3~~6v9i6|O>RDpYujk9&}m?;*epLFMS6%INB59L zKV6fOIzkwnVWrmf4cLK$yCS+Qp1%^`{Pnr#$+AM~7CUFfMQ2gCN{IQo0r`3ETgO&a zFX$>;kwA`~@zFy?cUFJye7cR~N*2@es+kdkO-0Ded|0;OaQnS43LG$4f zb8(#wCy?L$Upi*{GWjk8wMHo)fGac{5L8T>i5n_nd?H1dGoRmFI|wx#lu^d}0`-`y zXJ-Jp=gng1ru$vB{uzax%`{Gt)|8$|{`2PJ&V<(v{tNQokSbPU*csV9AxbaP_2XiI z+&>Ri z`XCB6)u{nYZrmhifzfG96{jgz~)-(93T%Eo&aafkB!+`>iWJ;Z+Wx{@V~FqCLj6cQ#lMBf$()b#!qtx z=g5rkBtFdmOGlSXF;y$S0B|YG$NF|gmoy%e=^w%`F7PCvV;3~DpTM3mKR<%qJuk3I zd1jrbTD1_}G-iDYgv2OIPOc8#nlHCI_q&gq)(4Fy=;mLk2zCyw*jn>gz9|dxQ^7wI z@ngaQ+=F#w;Al)RAK1 zI1Zlv!Jh*2b)PL?x><9cc!uO~^!t0Y3N(?*1@e>?Ol1SZ8bdB4x4HuUF>(>lF1r3s zS>FEG;80mi&$zkm@Qn7HmQ?4}Mw*X}?QFoCSQ3Iu8x z5dT~2?t^$0nZpfpC8arbyhU4LKg`s-##%A#46E;=oHB_&gv~CC5}=k6#pzN#x>Uux z`e{E0{I#iEuyFRNO%!*631#g0-+WEqY&S$myeT#0W&w|r$+CIv`{neJk3=CyV!9Y& zIsiH5`kvOPV6^n}oAg1&SAEK1RCXXQ)EW;w8qQGvz56ht<;yDx|2NswwR#BZ^(P?< zs_k!(+n;%7KNfyw(n-a5Y|yg$SjoBhh(EmhH?7}D=fkelP+qSxnPcn)7)13O-sB$R$P8L-5*j5_cBR2(w6>S+ih_| z=~7m|ZtheR3dt}^-_HeweER66UW!_Lwn_&0Lv~Ve*!i<+WhiONu<9X?&fEd^QE&o> z5Xh*j(ud4<>RdSrE^$)?18ZtUb~1HHLPU1|w$rDM@iK8)KRJ89iFRv94lj&7mHfQ? z@*Hv#+y`*Vh3ft@-x`K;%rhGwNORse5-Dpn{yojKKb30By_LPsh_TR{HzgnE^X`zH zV$j<3Ljk&t5MBA-#w_Ws)XA()0wG~9b-YnOs2`p)8N)X-K_0q}F7BQUET$_Yxw2Fo zy@EoR-e*A@q2O!Vw6|{^KE|3#$YWcjukT}lRkNum#^%}`w26r_Tkc20mSf9Wh%JkB zkzvNGEfq^M%w0Oq_FiMuT0IyiCA5kcpntM3xcqVE3Y7U$Wc3%7Py0sFk*SW4W~iI_ zOgjuInv}00=xgU~=L_<<64&loa1FLStfm@dkX>u*k&~9G?2;-=xqUp%=JmzX*!Kx= zUM*FQpfm-5QHy-GtM&D22v%MU;m`rX1+qmVH$$W(hRunXKDiSugB&YqeO5kSu4;f2 zETQ#v1(?p=vP z=n>!8h)aWTB>LlH{fq6%vDX6H?`%GkLcW*>NJV8}kIN7^)HN#U$fw4@T#W*h-E4|K zx2tB8%&K8bwx#8zaGeM1B^;GkUk87Uz*l1N@%tw6`ddIu;cOTexq9Ufo3IE67dz{g<$7DABn_V9HmI&UuDJ%7n-$j`pC+$?+Yz>TIBIjpV3OpGM=!+~$ zmQ>r|BHu{2a4OGpqq;a^)by+%QF`rD%jolP0xRz3Bd^x9swddt&0}Ys?>Jc!JWh*( zH>4)?a0j&IzouBYu$Dk5@&bwlsYPZB`jH23%Kpu37y!d-vY0{j$8Y+>MjDs8X@>VQAEuV6oK}5?vXc)` zL$+gR?!@~1iOh3G=$PBa;&%W;%cd3v{q)Brt$@~-wwKBS+B|Ik-Qg(mk)zC)j5P|v zn8%q&Q_huseW}&_{~rDKpQehU2`+r{GYOByZHc53tT$BBEG2AJ+5IB`nAa@05)of2 zL101WCHLnGJVg(j`fMdDl1+!;sGwy)oM%a=L8+Fn%|bA%p$YGTj%gx&cg()mO9V`n z)i=|=e0Lqs{**xmsI*Fm_K%elZT8!pDnp1CI@|t7slU5>IItpLKlK^Ew5L7lh8V>! zv;2#pc)ZVJwPS#2C?7MYpERBpMy{<~snmGOLQ1Y6<->>3u9XtkHlo8FS>f4-ylo<5 zAUY+zc}hMQ*t!v8#_+?e&ThL?qm3(dlH)<(rjT^_EOXb?iqZJy8#10D-q^7jMzSrbt+IQ`{|SazkpnPWp2#rx;&H=o zERV-%TWtmw&LV`~*|3VQWiBj*z1Ox_-Cf9+xmaQq=$9U1=)I8Y#@qb|^2+_R^sy5> zW8K|6MM^EUR2>Eo%wy}0%QgY2WKSR^!8Q{aHe6g>rYh!7zl+6K5wK+eF%MfrWfb(F zfhFH)n|+WHNEc~h-Bir+qEP{c1H|&(TthAXws;Qn65*rfFoIsSD~*u(?L4rB_`ICv+`XgxMk&`ss9dtcnuc&I+yZ7 z-&`P%(_(%mA7>{!1e31vKtWpbl=Xc^H%~BKo4ug)3sp^T&3a7C?xTS4GQ1}o@!<#) zVtFd4`37>cxiv{DgS6%Fr!aq z{>Y~koY(f+cIb*H-y>~+^DA_H>1eN{;$I4;{GFuoBT1r>qYd~Eo(2!xhqnpfWS)dW zpLCRiltdq;jHX^mjY=y-aKBr-vYq||Hmhx#UtO-TK=~;^Kx+wy)mi4PHd>mr z#~0sOUEEp`#kk`WU;D$d%!8vPh*mAWFB-8X#SU%w=okFDz;Uw^Y>i`ju5sAp@T;|wv) z`BEFur96U9Qj-sn{1P8vL;|$;r%G@KJ}n+pxh5a~R*s%jed5C!&ikGJ7W`{kn{c2@ zQeiO_Zbeg0xmG_zP`u3ECl`h8O z5qoOFF9dUD1e&9Qm73(;B0D+3z1@F9+G30hb_^1-IN8U4?_%$IPzYBQPLkx?18j_< zmwg!&NYnzRN+|P&1HEuZ*WQSX)Am$2DBu3}f;26o;JrM2iQFH!Vq>(!rc{1+pQ zqwh3x#vi}8V-;MoQZXOx^U!F@mU}%CJ`$n)fii-L-1-lfxp%^0UCL?>D}eokVwHLe z4u!l8(R{19$=5Dem2Cs*`n!gz%wiwhoDO0-acM);bxv4;_4Q26T5Q~&D{q50w6F{z z!4PXObpt#|k>jgH7QWUSd3^qc+!1N>0!88G^QWu&Q|_z^)qh4li;K~O&SwPG+lbTK z!_LzZrLR-?!#v6BW2dXshG@Iv?xR7njP#~_D-^&FeYAfNiF<~wdo1JUPsW_?muRoFGg;GuWe*WKs3ove= zsX$Ij`iv`ME9$*o`cO}Mo`&Zh-p9r2&Ew)OsdalRr{SgME*q1Rmm_eGo4OYVzdHQ^ zNMP@P zHUo0Zdw+H6A`1Dc50gfTuP)P5NMk52Ql|e(kemLI=uocf*<`*@{*lMt7i1@;5ei#V zOEnfW*ZS6&GS_C;0@$f`{7GPZn5!)h5HuSgry_-0d~j z3wm4vD*capk^~CW-~TLh)NgE;z=vh<{oD|(y4=S;oK}1D0llEQDPcKJU78go#p4Qc zQ+gZuYyDjObr`sRbYfEMC|!K3E<`Q$iiRTjU)qlMqLPS@1V%xkbWV9jwiP5h+}`;}nG$j6cROl^gv zCJh%3ZPlD}o*CSc9>8X08t#&soSTbM!|y4bPU1z!++336`?*lE%7f0oThMQYaTL1V z3=a!=T;}=%EEPHwneH*gA<7{-f(;7I7iU)p=J_fXAC>#(d|iKg$du}He`@jcIG&qZ z3z|xFnBPC|P*7KT#N()GMaS`-@=1AGVvUKxbx^-i7bPDO911SN(C5|jVIvxDUOGG_ zj+xr22Oy}af6c)W&5aUdd8E;OHSwi=C_g5WQ7v6wta6k1B0NAk7{|M_GB$+p<>v=F zs0L%SN`p>OQAcoNK^RsMez2`4Q)Zaq+=gm<4nv(Gu{ zzYO}dY^f@aer>L8K`mg30=)*RTYTv(Ab-{PMnB5heew<4^+N3%dylWhIJ-qAsR^2G zB8z@(j3reaj~--2c9SIGUMt-iyIGu_w_T1vKGO24#NPh8iyv^PD!xoIEbGOpmmxjA zXJ+e-m%`VtE0)y0=XN9f1^)^$y)?#q4D>TO#;*z6L{y1TW&;3IQ$Zs0{f)&&8{g7l zaNcd;)FyY1ZRWQmQ(NUB+vI$Uf8I1ms25a+yG(##9Gb}KO&n3;PQQpU8_oWcn3nbM zyhF|`T(ex;iZ{3@e}MM-*y8s?%Vm=s^31A`20a3=`*0a5({Wr<;x_(&0R2D$zaK0O zbb)OFvS8Q{Ao~v(kPY}}`m;T^U@<&{I4T+`~a5|m=ZD}7j9 zlqi0%O(-3ae?p|}O;+fBxyWugDdq1+TYG{Es&dZk!oQVzucoF^-xw8|P;NtJoJ0+| z_Cw8Q!VL4V%>pa!5Ylwqf6n-qKn}%oAO9z+Nj>LrIh6PzE7hYBAuatDm6>|3BCDgQ z@}$kV8aaa|KC?aJICfeW)AFLtWgBp$^lZeeO;Q7tyfAjT_x2}D`>d1(gTY|9ByJ@R z(wzNGpO>n9DwslTLFtj(>x=WxlYXfV8Pva6U0Z25!GZ)t?hntUrS8@6QQ zIU9>7t+Zr|%5Ct)KBS49Y(pagDSX2}th6b&bmdjfYpW(vE=_V(=@RYlHzL%;=(KUN^#2~!ms5yW*c#j>ZxU|jq1r+9rZom z1444w$kz0^ZXwosh^$LM+razUBw2ieZM-8pq`_b?yi(*WPpup2nq_e-<;z~=L5}E{ zd%Z`Dt|iK^R&`h{ZdYn$ED?G79<-8OLS|{DlvZWQ@40c-Ss4YXJy8=^xz|!&6k~GD zT7Od#DW@7s=g*wg@mhAoG{#tsv}Nibc*V$=G)1U$Yfd zHeGzKZ_?HqF&;zG?+j=s3|Zgww<&prQJ2MXBTTblZd9wcE{=sc###1?3L0cQxV%`p z!kc7i6Y_^`mcD*Xcr`v3-4-mi8smptgVk6F*hze_miC2MS;JO@m$Gn@burU^9dD{J zzTL={z3vC!XI)g*MXGeh>UeN&RL}Gdn6)mBI&-CTy*6G+#>1-FkV}Fw?K4UGlmVjDC*%x>c0O zJ5z=kUJlu%Y%qTBw#5fmx22H^bLbgW4{t6--OyEGMpaYXpB4zNqID4#(~Xo#-p(}U z+as#4AeG}ELI%WYGdjKZ9xC-tvkHWjU9bU0f>Z28Gxz9Xw#VqAh3l?qLrKAwsEB68 zFUf@0uZv2XgkWv%Mp@yM1rr?pm*n}8DXXU^ebBeIC-?lZwQn=X^HQ7M^;jG8YNfGL zU8t>#Emp^Elx|hbS{G%mpTqjsT<48oO?xKKvsoGq27}=(p=HCLE0ZJeO2={}SV`Sg z3O1h-S|zeeVtdt8Un$|1YgbL(C8!ZysdX_WxP;u&*AlWz2(9#=Cb(KGjS{a*w^J*- zw8AS@d!_d}r}(PPsZvZYgW;v(=E$yHpb4Df1Dj+PoL0gcL{`tNdGI9`)e_5LV&z(I zT};~L<74#_XT5esHQqYwqE|an#U9vKp;rZp1d_rT4MW-l#5}@ik)` z^aRchR>3CgV!b>(E8BmICZu(VP{qa+*1uADZDGG5lFMK)7z~CTkW(?~_jH+>;wvSM zN^!hOwnF_gRb!>3Rn6X*5@uS-mAh`Pt-9}mIaQa`BX-5K-*PNfWoadq&a#*iSNe5o zSJdsOky>;A^nJ~dVRC(a?3PHarMAagzn0QFTwnox{MV1m$4T&Xc%{Dl(ef2zC zdsr7I&4bM>*cXG1tL?mAyJ8^fLe@nXlV|vZKx+>1P;8|vLM(wokj+6`7ZcmhVwDAF zS`^|8?$M$da&E9*wzMbhSEbA*Sr9wh(_vSPtI=)Mk}jSvs89;oNaL)k5>u|;&aUz; zNV8}9!!WO>M2*h~iRwfq>b8Vf7qPoJ>tdmNlBKb38QkBxNbOM>PIKiW3;T-a+h8yl z3^#{sZBFM1fztbX5D7J6t7cskt6NG;m6TlauO)_7DGqi*_TnUi(K;ccG~D_;23kH{42L{E;FFFimhu*L%%AjuByeZfZREL z`mC`lrk5zI!NiRh6hc9%**2m(soW;*)#H&P);W7>w@q5=Zm=%45WK0?5k+8WoAX~D zEW%_BE~vXCBjlmM!ntalH5d#AgW>j3QgoG+KIwb4f0|%QNw7I$D;JjwNURdsr3o&1 zuNJIctGrrOU4jyklxAPl3M(C;KBp!tjd4x^mbL>RR(UIi&h|zm@Yw5YQ1$a>WgIOoXPwc5+qa`+oO#ySHaxZ_{qW^;8F4dhi`uYY z(TVB{S#aa(*`g}f%2g9318JFis%(#%FZqLYcMH40U@#aumfPV~TA6BXOi8cw^&A0` zBf4@VQcm?%QhB9nteO(67WiI>uaY$~r|#+@yF}5YRa^SC&ZwvrTXKz*#L_m#)T*ds zZ)r7`SSNMgQX6AUy;f3krN?sPQd4~Gq4K%~yw-jhVi?&~MInn~FWC0u$(6-+xm=b; zYG-WKl*FFR!PJTockOd z_am~&A2!q%w4W6l}2OedfgZ>(&);NybTu(G-E^3E2L|vo5cf2O?L-EYZd` z(gW9nRl*-0a~9N+b#csFARF!#5pop&Y=kyYB~5eIpUZv1%!5%t^vi*sa2Sv0BtX7o z-{a@Rw^K4a&JkEJCS%9k&)EPwv&%Li)Jdc!T|2HHiiy3tLhNxy*{1dgSt~K$kbmFn zUIWE-OBo>z27|%y5(utd%n@5T608=ND@Ss*5?eW9szm{oW@&7(P?q|ULr&49?S?v= zp|&vQ#y6+flJiBCl^&Nih?*<4F>11_q~y{BSxudnwmD~Myfv&LpL_fEQiyKDG8ox4 zi;Wh7u7{{{O}`0DH{nylgC5?7_A3G=sln|F)poR@DFu>$K~^duA==xdHp95!DZ*oq z1x>fVTxh-?uZjVc$?QcNte(@L-o^MvGGJpm_VFCaUPFSI`?_ZWpJ%J6sT14pnNV^- zK4SYjZg;Tl_0G4YsMrsAPDNA~D=UfUO71NZlns~cj>T7NcXDWGI#{Sf{`k|E9cR|R zw2ZoMBpEGSTc44Z-|?O|sS^zbgTY|f*VdR*XqAYp60udwny77x+OC+s))^Q}SsNvW zS96!I&*ri`x~FDa^WWS1tzwAxEZEgioLpvf+6chs-t zTAKLDDYoRilD+X-xFq>xMAz%a4U=8Wu7mBX?#;Q-=0RDhA|w{FNbS&Lp#e35EH)H^s%;Ba$|;Eyl(oW%XcQ2T4lI{8}jX#-z=Xph7N~TQdr4vt(?Hi@{(p7+xAm_O(>Cm6j3ADYa+|+CA>7LRkHx5_cA5SG-;)+i9m+sNUYrJTx_lqiP!Qk9Rp2fmF8yd zy;}JmXi}}^cuRdbg_^W??M>d183vgd3m5UBc{wh(hUsWegYOzzQm(u;YMkN+m1pe& z?Uca#f#gaDO_RyBXQS(a;Ziw!Ud4VGYmNBBJjz_U!I(u^7c&6O+kfVKYZqm{xA3 zak@0oHb-=oR9mUq?Ij|ezXrpV$*xicFL^utgIsUqbAPNiSRJ>@9=IiZ#wV}x%%Yq{G5$Z*DuO1sH>z1(?pnLh0GC> zJ;CaG6<=ZPHd#UJ@P!dIL4bE2P7&K={Lz}*qU8YEQE>GaWRCL$ypc2U^A3^giRaV zc(^0w8D{reY8T9tg7H`l%?JzKfugeYe?`*fM|Qvw~-{k6Bi#|Jv)f!C)|Kk6d8wHJjmFtfE|fw`P|r zS@udcwvx>)J(hcKPWjbiaqJ<)(%4^Hl3khvs;S=OJb{o_@>+-|A*WJ%qW&kORF0r( zu`Sl_Yue`Ae5nPhza?U4?ipNSw|ptjwc*9u7&{&yQJT!2ayt)Y8)j^SrSiy!>}f~Q zc9&bTz6|;CS!?CmIq<%ixk5HcW-PRo&a0-Dv}0-8wQ8iGrc48NXOG92en^aM_c1-i z6L{RtRe!uzR95Nz_ZBy4r*6xZ$XMhuWhj2%g+6$@u2UKhQNp!7mhyarwJm8&V7B;2 z?jEYoipg77TEmKCxmA0V#e7n~!C)}F4J@%R^=xQsWI^k-wnlpGl$?^+InrvbzBw|h zr1(mYmDE=)3a^r-u@>0A*3MGj(`<%0WtUb{>7evE;!BffLU_q*iP&B8vh`eUeGcd5ZSMWFz3H{qKG%kqg$t8i`B*B&vSMG^?eBMO z)fz5fU*Sz%bM`FW= zbFUP43a1dLPXJ4mf-(m~_RM0rX6vF5fTD_7lZ}xTU3hxQ4#ok*`StcwUXfaF;zLx~ zGiQVDC-%w3gRkxE(cxsRO{}?lBBv&6UHe&@<- zDw&#UDOXmXGp88J5imLHVoG48@w0k~ty+Aq`}_Mzow=A@Ti6(dq@gR zruD&3iPI&-m$otL--Y-R5==<4Tu^%#NGk=R#uP*wz+WUs1Wt$k&tFU9h5e5Xv5rS==LV-@Up^Y}@U7{WBZm>%tb*cwl*py z2g7;g0P#{TwMb^jx)p0sUq4<6Cga&!b}h!sulLoq?ES}JUE!I>8=H#;gW*+U?dCKk zIM%e|mQb^>&5ZTzoJoqlvRx!1?sv<$mu`ch!zx3aysIIV|bNYa_`GSIfrO80dMII61XU zj{Dk-#2z?pM%WY;ttpEk^_+{@4A)h!t!EpJp|bKpmc@OSogvA%*AqB8faVcK^PkjT zACHQ4F|A3rGhA4apZY$>ZHq`C`7p%)N|1T}x#?hwYV4@4HFJv3Mmkqs&o%C!&z9Jb z0nnq6jZxMf&h}R)%nZ{pU73w>HFEXDSsh=it<-;pqgHi_Ph4*x=R_ zOeG>@judH8a^;j;Vky+W*9a=HE~XYneXfq*RjV&;tMn-ct>zJODb2p9GcW=~$t95Y zrMxE1be2V(Sy9@X2Cvr{7qz-By$2~tHg{iBf-5Dx42IW^D`aEr$!fOqgD6&zJuHDW zdthjQ$}(B9rmTTj*oZ8d4~V_s3SyDNG2CK0g$!zxjO}heF#?W9AY;n$u-eBtt{yr7 z)~Q+tO4dbP5!u3qlJ(EW^UB4y)A4-tJXcxj7Lt5b$hC&HY=)6_v8jB>(nw=R7SS-~ ztqsj&V`S1`);em~F&pDjBzDELZSaTb-s}CT zl$4Ii@e=7(QZVJzUMVq_Q+MSQTQ#Lujg)K2#;A#|62X-Qp4XN}O-7}vtdh+#wK0~I zUHY8d{mI?G+&#Y~m}Ss#Dcp88#*08Qfu+ZD9||g%wVVydTQUM>gL1Ek=~4{>U9mrw zD{Q-NwoW~OOX{hdqk?;fcr-DAgYPj(I91^&wNH*n^vZ|f3Uiv zl?bOA305P+dj6%?>LI)IG5r%DWD}r7Zslx;rT)~~StGFK?n&vM&efC7*J~5Bb4cTd z&6P74Za5obBNp3Wu{$6EAuh<{c!J<0>kkgmkZ~iLgxJJ9H>J;rEvN}zq3WE zZh?ZJ<)uKzx{INYvDiFJ*~3aEqO z(6O`TvGiFtBcg`KA1r)_`{|g+6#=8vJXR4<{nnw@(80s~xsK=c5x%~1?l0cC@n3y# z!+Yoc!5@Ec|LSl5)_r({4nfh9vvx*9cmSd_WPYT%2=zfd_bZ7E zY9o%VnkP7CU_Sex{XCc8J-8Pz-{JTBuiWAO16x96?Ht{BdUEdkg!BCT<$HI2{L!l` zJ;QN+X4T)M$1@h`mUXM8=cV-q2R)E4u)gB+k|X!1J@^dCa~iFMIYO^ek5Zk%y!1*! zf2yqU@XW&eRqKtAWO|K91>z&G_xe(B9avX+{GnXWcXS$mLsYui^5z;cSd8 z&^Ex5eWlnCRsKL5Qh6=p*5T+5_unwta_0{BU-L$kH?jC2ot-;9xp91Ugi zpFXmk!E`xR{1V6!HhdH&BBtaG?PAZfE?Q>EJP$*$T5 zF^_ZFW*%$W)Dx+Nwzh|F-QBl;-wh96D|h!N2luc2;~(9B@Spy-?oYq}!TtQZNB6_O z{Nzqgqx<^T@7#BP{@$HG+`E7DZ~YtYpZ`z(q5JvWSMKm1{@xA$;f)f?pzPdYnbcLUz|HVy62z%g**NHw@9{Ys~V06{?V4SUu=W5eo0+x;ny2w zSH#Di*3QaFy1~(Fyq~xh%Dqn4t)ZbFUKf*dhr@$A!1&*P&BPbnm%GRY2;(|F{Y>}Z z{OHb)Ke#ijH_@f&S*L$=FNn}v@|m_GyP}M7(ME4D7z~CIIq(`b%X8#d3!zmauUd|! zS#*F2qL)jGqXfxp>QZBLLP(e3T%Jf4MhLgRe ze}S9F$abZU zF5Hev#8j<`oB*$7@ecuGCp01-1jJx(?3W zADsL4&JBNl?}k4+xUYYEc7N~dkM8e1{^Wjo`0U;vKDyIzcHi8+cfWl9f!i`ntZ*&6ux%6UOtkBUX6 zRbF^+HQDt*TiwryR@Q}Mu-2oR^!_U* zyB>JGA;O%<(`R=U0`&y-05Sg>smt-3hkh6gsEu#rKsC((~}$S9$0ztHCc_GKDzPz#2fzu6Ne{m8*RREWAANB;b(4hD&$2xCNiEphG~XG z2^j6wNBOxunX4Rhogy=}K;0K?TO-K|&(DAF-noDCJ2!lD@4oxyC->|B=%2gy$47Vn z-~6Tful|eg-EV*Tc#-|iP5zH;CH z@xA-~|Lhz0^!YnC{I@?j_fNlf?$ef}Nd^g-qZLF=r{~t2w9W=hp9%THBvE$3Is)$l zvBlPDBy~Yebi8-Rul~dxKKz>IJ183ApV;!?k1=`n;q~dx9lrXtyMucOw#LVw-TCon zdOl#?IV*+SB|gI z)`5ETD^_F1WS9S3I-gJ@HJ;z0k{1bgRBoQUrIE<3@R@|9>rBTYdnQ^AB_YMI{BzQm zDSv(%3#yM@l3ku0NH(it`3{z#wzY`*NK_hXLjl)8RmFol9v{$ZGoB!J(eK^p ze&RSULU^Tpo{QNP+jyvsG%)#0`AP8gLK#^2Md=omkTPRZMyWK?`jwS3YsV8s3y%4n zJD`>B&K=%=>yF?419y0!&HwNKL?fwMhI`n2!p2hd;e2w(ci-U8^Ox`N{(-t~eEiX! zKK{;~pFfk*Yj`B03-1$el+i+{?}OM36)BdqIrJrzAvG6`VSEl-n0%&0xwft|WB{Cw zA;l$Yg3creL|4wjmc!lP&j0Yio&UGLafd&7aKHY){k8ia{qO!G_s!q_(TzWUasQtm zzc}}NcIVUCot`Of(c!m`?r`^nG0ukn{GYmi{r~dcxzmRS_h0_||F-+%|LWg!r*FS; z!~fx5xWiw4?}nduCcC)D@-tZZgqWO4zoYX!5gi}z=3-Plw4iX*1Q*X8UT=`xWt-gb z{jZtedT@tt{=^-={tc_`Kv_!hqxd4!W>9(EJ-7k>&;o+@!>^I-J^l1I&bi-VJg+mH z^8{-X&pnAbrF$u3#qsO|@gEXF1WR3ct%C4W1H=!klu60;TzlHkQxA~Y)AcN@TSs2w zf9Vbn-?E*Wt&419M6wI7B}CNdMu?+^Yy2bCarYj_A1sY-{N%>rOoCFpj=Zitk5H1= z9&b66re@}DlwGm#IjPH(K0gfxgW-*%ru@0pjdP8J%9ZO;{?rskHBzjHoXP!OvLM#% zk2#X7MkZ-!<(3dv5_e197igj@M^5S3Te($ols zt__4LV=`}e4@fK9yw zr5`}Sbx`q`q(&WZ{q%$Zz43z!f_NjD_TVxnDbv9+~M!tx#OSRp`z>CfAM?w?O*<#`|;ViKRgZ&IIdi~ zU^Kq{`Pu#I4?jEi{?2{%<)gd%)1y25=D`iW0J3InAJ(XUglKI#VPPxftUyM|8sODV z5)V(WAFR?Mvi;6EnDeX}#h)<$B}UgI#vQLKIG2HBg`Y=Ma#0<3Y~O@6NhWh`5Y#i8 zTHUheX4FLKW8S*nY=W`>eY{1=#ts%zNeUqMNBz?uG5E(JB$Qxc8SmK%)V{z`u`P83 zWfm((y{fhRS(GEK+WMXQoXnJ&95)yYhL?%AxQXrUbE*8C8mP5gj<{MveAS4s8flgO z69rc8I`ZBesnbGIt@$@MR&!%r`q_e360AgKy$14Y3%tcXzZTpU*#!?IZvSJYOV!TN zdkJsn;BUJ<;X>c&%f^Rdbx|Chpb%q;GyX?g-&8Pb*6y_!w}(Z6G5#5;F*_brV##^)jhm#&w_ zid0w0#ey0F?$zBpEC(^vz>a!`_s@@{#K3z)Z4%322fT@csAhfACNLiTmoegM0T^f9=kno{;GJe1f@I zJ{R5s@z77t&K;gc_h-NTz58GOlmEg!{o-r)SO4;}`>#)<`-~Y4H-aaz;GdeO>Nv&3 zQp?)h2mAs0$b?2i_QuGn*O@hsh+$c8fY|zga~25N0sgU)%M-X!-zJsOPqa23G21AR zWMI1nOCy+S2MOk`RfQPO?wOw_I9D>z0_mf!>z_F)Bd=ksrcDW1Vd;;7+X#d%SuZIr zqq;|ERsX>2%tIJ+O>imY?l>X#X}uvb^4=#cIUL_nJTHtX2zL!Ejr*+cVs)JKSKYs0 zhpZ5727|$1xM|B`4_e8P68Td*mLsKF>hD!EwZ7L|XWBlk?n?XBdyQQAmT@dyx7LT! zSk&roft>f!2%S6cq5877Cgt-5MsE< zMidtt4jwH5l+h0PH3m+{ERFu_^(1Z%1o6HZvTOQ^ejSqyBm~J18@@El7xi+SWGbXF zmq7GHcEM&HV-|h*HE#MHs8d*>G9liw8-F3Y2DE)aoUaku2THGpZ`=Wht!I!XKT)e7 zjuG21VKa($Kc7L7gHU@*BYevPeG8lUG*(=7JW;`ON7vGp$;r6ql!-EKZSy`Ngu%Mj zxV=3Nqx;u?`*-d?_<#Ll_nWW2xPSIf|KR@fAHTRC9tWg-=1hoRPC$4K?rt32zxLPv z()|zrpZ|%w|N5Q#NB{M&+;5-%%zc4-yb1W3li=Wfd|Z4S2pb=7YR)3;)O{HnvNtjr z<^#O*T){TLT2i}`5VE}9U?6m{>V6Y!yLY58ieqM_ZJ@b@cNv~P7Vkh{dk6CyzWtTJSLb4H+5Q9{? zie#5{9+wwZa^aleuP)dIiG4mD-EjIsgglQC_qXpL8 zI5d?)V-?5i%BVg33*O-C@<;*+0mc?a*fgS=4&vm9`YTl=RIGVelsBuOa*+VwXeAXZ zn7Zdt+%t(uBotj7FuHWX+50A{3a_r{0ME%~lcW7=kdgE2FOTle|M!qdWeK@l z8!1+7)jlZmUv_oGp3-(UegTkoFfJAw&$Rsm{NDUCN-q$R#ucuvzbN9K`Q2QhY`JflLq5@ARs z>HYAzuyxlOM)~$XSPTY(!EocKDWuXeEhJ0r{kiw%2)dTG>sVcBIXO0`zN)pmm*8qu zXU!3dJ;x1(w}jgyyRL!BrX{xYEUFSWJR$3sC;||X{ZS5IQsE_PwO;J8aFXqg$SF~P z#l%z)jfib5r-q_>P%Xy~C&W{N;)^wSNS-KiqNgvuZ6%_oB{NzJ zNu)N@8bzWmU;gRS*?s)o7x(l1C->$1CrYN!3Ap6b$CLZ{w_n`p!^wU55v+2VBoVc? z<;Enk3JQ6V-2dwFV?G<<7C>@@gSwaIh*s$N7*RxuXhPP<=qk;NlC0c6Crl~>S&WJ= zv0ttA zQI3k3@(LFnKZi++$f^^!je>W>aC0WR(}Nq2PZT%o0NEI!7-UFf3mdDxAX^#=?=XJT ziS4LDvh?*uY?Apla)p_!m)UYN?~`gS24;TCW&X^Rhp~P9`Rso9tB>yf__O=?cPDp# zUO>8zqkH`E$^GzGXZQKx&VBs($(>KErfF%LC~t~=;n9l9Xr)c<_*fZ}6;N@~@-e%J z1QTWBpwvJGq`N>XPD{^^5QH0iso~f7Gb@2fITwvAT2A4kR>yiX7z_r3 z;j*}vy{(0?+Ol0e1l5{2RWFS|dP!&D#yAKEV^`E?R-`qXBcTZ35@VAc( z)H{Q_|LW+z{?m8v-Mc&Y?)P_Y_{{esZbV^BLe{&c^3mHckLKE&f1lbXim9GH*RnB6 zza_vsWdoGN2S|M2oO~u3JMigW<)%6e3|9O5@WrmbK$TGS$eYv~0_@av2uo zc&g&+t#b~o^_AY=YCM*9?(zr)Fp_#UcHLU+krAn!lW3q?{FFF%HY>*QG3Jk{f1bi26^xg9#1=z+Rf9D2> zyM+>*wt8@_j55t7&<#Ts?e!bl?5O2lvbO&VBXilRNx3kh!uCFg)+Ry?4L( zi?7`KukPIk_uvk{ADw$VEpA)Ae0ZM-j5&*9p8S(6gKgJJ&o5+S^h6iTRa#5v4=o_I zAdoy1;rR)Gxq5mgjS=4G4E!^f5ObJek>~O`%==}e)TD!+pd-Eto}qn&IT->pxl$uyTF9EYx?0p<={0nH zIg(4?+gzV=zxVbr?N_dB?cCOJ*y^~!@RsnV$SwhGg4AY_WEYB*Vq(UtlR7Gneisr= zlUYe2f8A@Kv+e^m0a<8%<^l7%kHGd40vN5Xr>*s#*TtstIl!leIc*|lz zwWrjn<+&nlYgJn%&&}l7)bsn6{-`2FXjq=qIPiGWAI9t2jAQQC6Mb)QX)Fu|gTc^( zw?uT!5l3^RRcpB#!IL9~=7=NtcRru}{estr!(sBC9Lu#$&Z}KZ-p{p3zqh7et@o;> z%v$xA!SEV!J+jMh$P$ZMcEgv8yR`QDVrc}W7uem%x`m|6@x5~p&>Y@7zmF_dA+8Sm z6RRC_bcA{rDK7VrK^Jjkj*^Q?!N-e<~Bv51AitRb;-yY*bkDj1ek@?j0%79k z431ys`Z^9EZY|b#z7l7 zhMC5QV-73Jc(`{52rLhYF<5aLLfh$VqMkAf&lak=o^YJq`H|L{(`Qz9!DosZHyM|$ z#^zF=lLmvqV0bYQb<>vJkqjh z{XK21wNIBR{oXQ0xi-%ciM=p_%by%^8=e8 zAhsf<1;^OAA+n3I#SuZ3&7cP3fEz>JjPoWjhLCt;Tn4kosn<9z2in|!I$(CX!};V6 z@4mrJDA)Z&H|H~Te9Y0^i$*P=r6y&~&V z^>o$@;yIkrvoddK?y>C&v&hM_0RM;il4z`8%ygstWjUKD2ErB_uA9a4VQ~NCPyfXI z)xYx>?*31X?qB)a2lo%Z`S0AXzW?Zc0(a@tfWw>bsdMiR&V6@3y5arc{@cI!`|khv z@BUBSr(b>NKL7S_+^7HeuaVU00^Vk2;Z!!dGRC?EFI6H%^|J-7rgDS~d%5>Z*%+B5 z@wACo5pf(jc>npcJHs)^n)vv^jmP)6)&S89bAq_1a&|^fti#%aw%tc}{_>+cfBan_ zzF_X-S|ntbj#mfg0|88HkALnb*9qejh%#5mWT=T9cYWYs!%)p5M$)TE7w6ny)CP8tjb z!>wSB#CeU#5jAr}R<3-F1SyePxpJCpX(ejXa=G*7>T0=GD`B(8HEaEv>woD!q+{K3 zk7|9bmFanJDWSFp^nBlQeYmAQ8(xUAYm8JZ>fu)ZjSeoho7B!Dr4Gh$89>DqV(f%} zvZ)|dQeOKhijgVb94iZ#eR0v7iFy0M(Q-X{i6NXCV zfyYJN!L~)M@WMU|32=%O5?Cn`QxMAwHmO52uG!^_q!ubL{WFnXIPMapUWiDw;A@pd z#%78^#B(w5=LgaMK!q11IjF9?tOWF-`_uBJD`t-SgbVG;F1X&uyL)ljyR61t~>68ARs=4GCSP`{KOUg;#gvf(q0y#&euZ_f7aTY zmg^zV()ZG~wvPSWJx;HcmdTxWtI%`)tr6jdTPC|C6+0+j=)mN7R9u(ovO|`En>*N` z;AxZ{5MKjl0*Wly3>`tyb>OUNNBSLh_p*V)#ZzoTM6AF!`)G-TjVFBLUx~#-eN`DD zi;dMAn}+hmdi0p&>Irr%B71VG5~Wz-I>oXVNH4h$tbEBfSQc2Z0hxfm9!yTwE?ub}Bu*ybA5Ey4rbDf^u`O8o4{PFKd)q)DIk8ELtjp(C_<8_+8 zjxy-=kt;+Jl-Q*iKveGRe9*)0fiy;%mob6%ibyg5zhO)pGJoOPzrP z(*#bPfbyguW?oR1NhFbg6oG>>CKOcu{N;PHHy-aP&KVqsWDQ{Fy??LNX#B?-By#}8 z-1+3rpMN0rC@4uk{{iPcDJEIX<>z&7sG+Z{R#p8D&t^<;>hi_8>C2?gQDHu}lv!N9 zWVK`kuDG8cemj$&e>n?cN*?9@$$LU-$?vDr2?;D6 zqf3)r@=v!jJ)W~M%IjL&;M%pemWZ(uDOMuM(&KaEotq1}a}0*Jj_bwjf(@r^TJ%D# zk4NS68zoOBMHUWqymWaVycqs_@R_^D6RCs97WROfqQmoN+GL1l`24flZ!dv>QEJpi5hOW4TIK2)8rn8wGU$o* zPd-$R4UHnD8zqt>8z0y`Ve<)f0nv5$-Ps);zI7wmy&g_@A5cxfvChDeT9iqrM@ zlRJI5a|N7r^55F4R|KcD27w+HwPySQ)C*S|ze*Wzj z_x(Tr=uVHL`{vIc+;{)rD>r_1@BY!h^$*=Y`gi{w_qz|@xYPgr(T)H6AKm@$zjyA( zpWXNo8nbYT>FCP{gy|&imdxYnxfBmhNFF9@*+v@3IZ-`{-C43{7TO?XkTGYgsoX;* zyod;+wF=1=y!QjH8$fsshkJK?esu2X3j{%PhxgyP!@KXOO~<2i&~8{)FfJX$0DN+% zpZ*r-Jgz@rjfAyIEQ)BG=2lPs;Nj;x;z(Jk8m*mSjYeX$$}NR5^b{!@w6c!+F>5GO zF0aP68*H<7LQuh%89$JX`u#86;r<&HYw#|_Mw3{K@MQ>+=ub#?1?wWI>4J3;UW0Nq z*hOn?s(+@%<4j*VWMJQF8VrUv1R*uj*IU$AtAC4YT@yLdOaIK3Z6RD*$giG%I?%kl z)=Dn@T7uDQHJG%kMs&3hbtMvON%`I}DUEUNKBi@RexI8od!zJB%^gqM*c!90=URrB zjq7G(tf~WAA=a7H>Nxih!(}+zBHQeOJ&$}_STiUj4qs?9197A{{tGIMWJAPOIov=& zpkfGE9JNF#krrXx-~mj}9Xhki)ygnoh$@-F$sE7S_aiC?>Mq#4QoJ@)SwLBcr2{IK z<0Fxh&v$M-a*Q+_>oW!6e)>$Ce@O@+NdY8oj?T{LZG*|N4Y26;3|i4BcB_T+WXb%3 zQ$C*D@afUH`-6M>@}2wg>tDG0KfiOQzx~#||HV7^&H2HNKcC#=!<{<~XZO|nJNL~u zckcZ4gByPRwfp$@e&v3A|E)V5|KN_l`^g>t=Fy#>A&%6F56MN(O8S9^|IL&O3P%2O zA$l)YXG?1)CC6}I{kp=$Fc5S?=Mleoa^vCI4IHd~fcbm(&W*<}NOBD$%zai0!I~tN zMVRxTV8rJE$QFtVn2!Z0Yh~pb)i%pb?@`Oc(e?lZGkN3nv+WG3Js3;0uk-8i2;>*6 zXB;n3#bOjimni4(TsQ|wEoJ#kvom%*)A}>5P{jTiGZ+kpO)O0M@9T7MPgpoKh=Qbfxdt$gf(N zlFF+z_PH|pe&vX-9GSNkdlO%!d0ir}G|`oNZfouBy_Vr+!X*+`qIe-G!({c6f3unk2?my7` zU}pr95!x$3vq8=Bm|Jk3r?>_#*efi41V=m~hdu6Z{k-mP`@(;#)^Yhpmv-?HGDN(6tUvVA zph7W=0J1{$O4PDIpQn>M*K?4~``708)5Pc9$!FH^;k@jJK|?Lrrs+;5vgVh6b&G4l zLlb!ok!ywS4tw76vjfT`C~$rI{tsdIXNfNJ9K=)gKO`Y2X>m& z(0(?5m6XAFaS7%KT}{(p9jixFGZf<&%Oqdv|L=++odi0RLhz0rX5Fgh{=D@Jpf1H(s0sh!G<%ar~pbWr58rQbS6f z|JuPslVJVXk|vioC)Dh1fV#2QG=^|R6vbqfV}dJm-i`6@EE)Z-)}CKk)z*Q}8Mowi zm9YM`%Q=p7Vp6GuB%RMlq1nV|vu?RjU&xw)Di+BH`38ny6}OG!c+0pQzHJtr8b4_4(JGpJX*Sc)>8Pg`E|*Im!E;11#kB{G@c@c_9PQt>Uc`My83U##w#@B z*@`=^OH%iryxk}>_SGuX1b-b^#7Dw8g|$dqZl)))^?K%58$6)+R1&ozGOk7hSVr7Z zA(J)`&bN%pKab-YU}UjTV=s7P+#JUu>^Nw{*Y?B*nCTE3nc!dqQm-3LCLakJdyt|#dIwuJeb`c3Ngfo3?xd#hRPGGOhk zYqf8M(u%KSQ?9{|R3YAYpJdF`N#S8b^%nJ53XP$CO{EyZEg30dbQ7ThYG1@y%AGHt z-(OvBV;opqMDit2np5J`pq z{VU;y^)nXT(EqkY&<=K4`N!i=tQTjqr~jNC@t5xcD=!ve`mMSU&YT2Kf9-T)zZ+BC znWgPM9M62+R&QdjovAJRP?OnH269GLCU(Or7?#Ts45XgnE-VZ5CkvOQQ~75VastJf@AsG5%26ek}yOG`1iO? zPd9DxEwPOF*k`#D+zbdMu&$CLEV(azuZC=}yl~e@N+)@v$E3-@g5&sV>e|X%djQ_W ztoEa$SA<=!rme5eD{;e$LWQWcw`Pevq57*C_v??PmYGw04VOQ*q6X@UqO5SU#8@O? zBdEHL)9-3*uIb{OA@n1y?(Js6kHKas!4owx6t3_}P8*5Mkg`;we8pFup6Fxv)p}pbyY*R87|V zWg+GhSUq;rLT1ylU8RUp5sxX8B?smy+A-++V)p~33jwbKkEZ!s*0y#EWI(%9o_eT$ zT1-vlAFicP8#3+;BX_04w5AnD<11ukefuBBXw|~7=_PiEA5ei)4fAz$1GSeHs_z^e zD+H^EDs*~feGT7K&`~Ijk0mp5J}ZcC;7G8yjoNftY@Qa_$d^cL1ea6cLnDp>1_0(& zhtcNgx^_DV(3Wf@!RsbAAg=Hj5cc+!R7EUU#N$S<|Yy=G!^RzIl>A%wFD4s4usQ2xo!E>fy{a1BZ%J^OL zx%!BMW(cBW&3+qxx;Qn^2BsRbY8-Zq#sp7;xMGu4`AEq#UT6}ky2!5Bkh&xNz4FU@ z@Y!d!^#lRigPCPTnmklc>WexKIF&TXJnLNkf#0lCQ<2v8XU==yQ6w(sYqkMX5~I23 zK-;b;RogLNzeCYq$B0&2)Wo*JHHajs{Y&eb$G^XlD-4rMgo-z1`<9d-yH(Q^C}q3V zXj*#B3g~j(2B?0q3#tHH4lU3?Kq|Vnz!|D_n^?%D-F%j_ zZ#la;Z_xVmSeZ2U=`V5=mz?0&^B{r^NBaHbT@%faIb#>>@7XJ)U$tF`AA&}-jg@~b z{DQVdJ()_5abd-B3JJqcy}!ep4tTnG9teaQ#Q93tH+W3(JIXB2G8E*uj}mWKR;Qg~YGN<||_Is>n5r&eCL+nq~qSr!c+QOQ769G&84RU5f#{E9}k zgMSI0fRFfoj?ykB7RHtbhL4NI2|Om#03rJp9TY=lsws~xKh|(1JFWnBR5p(x8&Yw@usDTd~dDaERaEmC$Z0_>!%n~D!E5WSi^2TCR?|S<49X9$b?OvkEMGY ziFD_sgX0Pbgc5XZi+34Xf@PQz96$WXB>I8s=Th)gV01w2VI4XhYM(qUKmD9EX1-z zYLsX$vH~oAqPLcAt+}3@TNTH0JAbwrE-DsiJgi1&hx61j^v^{&xQAqY<-ThT=aN$IHX~e=9R45^&>Fva~2H zpdH!LYJBP^ne?it{h$pkFVctE#O2BSZC-(ORJcl~bSot-J2}iDhA~4UZ~=2Z$lFk)^ml(tXP| z%_8X8<3XZoDfb{!6Rf0FKnij|9b!(_RoT}&jn2`^y?(U}B{3FAD3|So4RQjIu6R}R z2ME`Ouk&9@h})n3>Vbmx(oja6kpySeR(9#bpG?3 z9%qiDGDIT!gysxR23dlM52U_z_(F=8!&eCzWJGDqX#Zo7Q+YShnr4ZW6`rDlQ>On5 z4jyQu(88ndjtStlQJ=7{O!};(Sf2Dn*{t~6p|%!&Kb#-GfTi_R;7s_BgI#S&QT0E< zbWO`?O#;@Mms36g(R)1*Z)W#Knc3$0I$5)hk_P+w5nJhxHvC6(-x-^nkrt&J{^Vu; zc=Z*KUwV za!+)~d1C3ew&&{DJJv`H>vxb)+k+;&YLYk;>0%y^V_i$sbB5V-sm8(Z%K5ERSXx{m zN+_<%wFG1*4km`&Idi|kz7u~I|WV#++oer&8_lSsg&|QX|NL~CDSV5c*9-=Kg zK_tMmnh*5^@)bdSxof3gs7QcJYbrUaJ>@183{J+G9#xc0;^Jd6MMF^w$3+!5_2;p2i&ojnw~aENod_HLz(GPx8(V=uNzs1*!B7p z#l8^E;K@hObSI-$a~M?GhJP=qYc^=)-u%uzHPT9{*PfxF=~dd0G6jq@7ncydQ|Bw4tIbo&O7Wmc_6!MSnW z+$m~mUv;hWbLqrNdFm=x2V#tmeIYulUsT0+r|;-T^>6^BT(Q(2yW?^hPu#5}BU)`n zm5L~=bX@E@*(bYJuB|X4ORe^h-2_bf2c^doDUQ*0w{W9Oc$2rOz>USh9UE~bj8{O5 z^Wp}OySbl@X`Dd3!2H^I+fuJv?ITUW$q&vLXZ`r%*8>V5Yt2uo@s{{1YaNr4uO#@> zPr#sV*@t{m;$C3T#Cdb*aT$R^D7|6lQ7`>_Qw#I5zWW)%&RJ9;rIAbo8FN=1nycmp zg`^~b#3n&VH`LnH?LQQV8uOB~V7*6_KRb6`0|Loxc?ZmXlFBo9>L=h%klLghgjYr_ z?CtKSWX$p<+9W%gQ8Oy{)zb*lHy>IgNs^a$Gl-TE8rX()D=X);d^Tx#Q|g}1{-J$z zU+X!~UyEZRwk$w5y`FZz0&B{DP4%;7hPA2caV?aJG70S^BTip}!Edy+2IhEm-g-IhMY(eDd; z<)nSteeZHHmne^13e51~@zFJkOQ!tpolTydwyh@lFFgF=^k*I{1uF@@{BoCHyD9B6 zWwL&6uiF8uX5SUsM`Z%x{GNW?8eddl`NwKAp~~{fx~(=UEn9 zDBcPcxh_O+bJ}P-NK|k-giT4wZX&^-RO}6+6Yzd4I+jV54;P~Ey>QHamGe7x{;eu5=y&F_yoKdYAiZlz|yjIEr4(NiW|GuswYT4#0EA)mMfU@ z7H;Xj-d{EECvsd4E^x&CjLrQQ%A?=hUzqZ$#9O8QqG7-q9g!GZCcmcmk1w9EQyj;t ze)1jo*2uF-qxjh|?Egs#b7(PRMjPYdu(`mb{ zF2Yx^+n??IVd@s&yF`k2^ga8rdYA~J6`sqE?CZ4CUv=zzOczh^yc&2EI6 z;s4S<*LTb(E39C|TAL22=*RFK2QfH(7i-4ihD}@n5w#qc{mfd93sH!4*}l@G6%d?4 zWWsi(Q_F({+f>X@I{dBQu8 zfnzs6rsgL7lVC2Q!ghW`$3?4wYXoZc5T3KYKwT&4%P3!wGGAmr)kXd@hI{$}rJcI4 zAeqhDizx-I{_uP*#_oi64DR?R{Y(=t`M7oR-VW%}Z#)Rlv$pL?d8n>~C;;7}`D@fW14AD-XFY$;%_W`0+<^r_gcY&Gam zul}__`u2Y$exUGfv8XNoZ#d$mRVdS`$WlbvTzmRN@0-3;`JQfgnuGIT+w{OAhOtuv7Hk?g|c_W0@S_3J|%LE@9rcGEACS`CUsZaERE zhI@xeuqoL|?(iAYi10*BO%pXm$-IbZYXC*Dy^!Co-ME`#8^r}=s+nqr91}EYMH?LG zla+}&VyTQ8@Drn5M;Qm= zF_IC1hJ_kR!COca~SLALeYzj8UK%an9RKze)aR8=ng{d9xK(c=~+*v%S8&OsNF~5 zh!<~}=30KcAUEF}*VZHqdu}}b^^95k!uiCj2GReNvw>~NH%}`=^fDst8DV0o!JGl* z_dBAx$0K-h-A|tjPGH%v4nfq6n+jsgMLO1P*)HZ?7OrxM9xer%ojxoWOWl<&-&&ql zr=QK?ZZGT1;eZyM-Y%)?zi~5heNQ&u8Jv3$6qFG^FI*q~y?1o-G6!g=?Z+7-`Z{|g zQo*0vMK!k_Vgc$tS{B7$5({qEspVhcOG&GsbE{}P$2Wiew|ZgJ$9R9L-(cCRF5(|1 z)|@z*#6m1}?sAhe`uZXrt(<5gQY#x?#2=7ypT_=^UlAIc*u6(GX93S@5(Z&Q@@*$T z%i0CW7=XP>YpNT2U^f0LW|-$ynfB#pX1=4w3RUx$yAiKln=WX-FMFc6B-SW#jl#0H zXTi@hoO>F7Pt_I%8XH<|^ih6{cDL?cVQbUt+q$X=VyvOHPI4p@*m=b}-|hgPjXP)m zoS)NHT*eug?l=_N7Era|+1%t&v%}9|R|K;6AK2s``<<(Z6wf{(s#5hT*&>W}=}e!E zS_@F0!Svn;*$Ay&3Ds~3)^qqZLH)B@lqN=$E2Z-bp<9lDx77c*s4@`~=~0q;j1Aqq zCFF*W7=F0Rb=RwTtDAki$TpFOb5w;)jD0%{847a15{+I}m7l85CLsCfz9*?DDRPMj z%6r;brHE(uUJS5xDOGLuzgw{0N(lfl!j-zGm4o8VLQ@ny0m*W2XagMP{;Tka-`O&F zkRExxbBt>{`GHI@4yeIQrZh6i+im4Vs1K^O!LU^Fkm?>3a@q#0>wvt zcoCpVW7eN6Qgk9QLBD7!VDonVxzSjtWc`6*S|QmxP+1dnAX@S1&-s&lh{aVyn+3sJ zoFT<@Wp{3vnuodwY0ls8czjw@8qZrzYq{iRn3Xq`as%|*CN|Oo)r6;oqs7V}ory`{ z?-^crgrLixvM2@Z9mS2h3TuidL?#3byvg8mQ&^C`KXLx?8p<`YEv7-I1@DXRQ8vrc$J2PBsEN+1s!wW_P-JLwqB4LzKFEJ#uH3@gemd!C`zqmT&EFr+Lu z#PJhqvJA80HTWCuYUKMKoY*tfHIr%~RsBvRgccPyP2%C=tuE;DZ63?u5fnqYh9enk zM7a>>zb}7J(@rBumwp`GM$1q_9jZy4o_ZV{8UscO!##^%!whMEI9$DP9B3{9e$ynT z=iTXMA_kd^QeQurAv3qEM5(bo#(a6%jh~!W(*vE=+id_l77_$xcPCyEde|Np|9-;t zgMa;jWtU7<^#6_QLmt&C1V3Kv->CcM@XEIvgMON#Jv>T221SaOy4M?6=a%Y`J(_NFGd8Dn+U z_?5^_n=V1HugA)Y70JkzMLvKN%{sP6ec)iM0Z2fTLkVfl9u5_xZ8Q8 z;9IilA|LgIb9(H=)o@uuwSXS|J3+fM#wC|`02vL3u*t8!k8EA{HEw}^>qbC_+&jHTBK4at&7=9w{MfI?7h_rDAL{0 zxXh^R58`7#HrYu6BYv@D7=S#TqysqmA-87-B501{+60W93Y?Z71w{hd+QD`c;ON+4 zSRf@%iUFO+dsjg@pO1hR`)-sTIOYDW65NQhN~Bu)ZgoduotLnw|L z-A#>HvX%hH^*Z{c1P#~GG^TtrP?Y$jhIf`nO(#1QsIpU#%JFS$6EPx@rB#A_?Qzs- zULsWgyzBSh4Q17!G0b3;h4eHWhHo>!v2xe-V0d|P`{ztoqZL$S@j6AbcAZRSvH5Kj zht10cMu)}FDcM(b<}7@c)#~|-T==h_={@v4p-J!s&oHlJ#` zlK1X34Q*cXnJ@Uh**$=yQMbWraAwa-FdI0Y3jd}!9JUMHQvARtzVZ{c^Zx4RX1{^1`UP`INT!{$5F5c2AJLm63@nuhIL?WLE5& z^GhgmgrHLLPuPzC#is7TY!&3k^-1CQ%YS`M)f0@4B_~2_57MawHQo|%d${KIF=T$A zv{h-lRL2mC56(%jFv?<)F&ODJU~17q%p`+TTGepjv{zV%XLOF6QVlIiPs?%mZZO6t z_Q_oOsc%H^I4u0*ul0YDqd$Nw{|z{|D@qlnPt**aE_Gw7H>HuS2W~alt~QP#*ZIXl zl_-}QW)A_Yq8#G7T%a@Jd@m;5qh=x{8Ch&KZds_?I?*T92Ajoeh2pq;V|U39s2B#= z76o)v4$Evud}0;)D|EXm!hfoyce<#}d`zi=R{#E1M)-iyOl zvxiEbqbLfKr%jEeN#)U@6L@-zqV6hOB5+hT|ED&3x(gHf8;TX#zIAl6EQ&+~`>f`d z1NOCNKU|9^@L*x$?>D1)-4RR=4HPYXbfu1_hGkqoqL1ZyqAw9`etTb<^{i(oShPDrb8$E zD{LhNG~3mxP9w>LG7TO=#Xjg+hI#Po7fN1HZ8t94Wbv((J>K6SwmKqUuMvEohveEn zHH_EQOy(2B0c-SKc1Sr$U7`cZp?cE}t&(UUWwNzX=+f-o z%60jc`n4Ztv@!}#60f5TnpCJv`Y)(P5x0(lkyG9kcBgP4J-dYVd-}_vhlajI&xn#c zlzgUX5ic(3fl+>(fGgkHZVdicJ<*znaLvY{i5!C2Y_{>Zm?M^4UdG-&<<;Ukp5ucw z(Vp0dwv?N}H0h)7OXc3ZPoq|vd1%G*@D}j&7Barae!tL4W`er#8r&Kkq;x+YDrue) zQn6Zrpr&pAN&hHwbZFsBWN%ki>Y51v^o`U~#xRt}iX9ZL09oMIHWpo1toZU5Sa5=# z=emUlObI^UQGd`>!&RE41=Ue;+N?Inm(}4L4oe4R%YG^QpvTRsDjxDs9u0Hk0P4Lhs;q7NMv$y1MSUsc$-wM$if^%arP?{5~q{`efto3CO&|H+cLxw!BN{y@Y8V~UuF!v$6z`aVQ& z?%kxO|-8jy3OJ%12Nf*YIDHb%jc#V-q~uMMnJU#>UQ^6QCP{u@8Vn4>ltw5ACVPzX(%=mB znXqj}o(YE+*8PoSFdxZNGytS4;IJ`IvP84oiDITqTF^OYbqJ{ns#3=XT2^bnT|v>3 zkKKJFl*>fJ?pRBw&b8bS(Ox?~0#bt&1EG|KyCf~o|3-|0gGVhw7~FlI(=47AWy~gr z!IMfIyvQ7Z<&XcAi<&)IBCqALD5{Gbt|K7Hi4=EiJ$oTk4<;VQmVaxHohrIRx8Jt7 zPEEMvs-E-WCl2%)4AIZn`9+td@Pzr1^aD_6N`=leB=^W8yts;Rndki{z+jxS(!+1U zHIENUWYGT6vCcOS(Dj7~`_r^%=3kx){rAQvrCM5PO8N5g>rKbEbuSJX2N8bK>@(?m z)8)G$SNj((p|m`vZ!%kKAI8)k6!mQmI9u6~IdGqXvUQnS{zbnJIfPlo$>k)gtkJcs zh~x?eiQe)vGK8VHD~Hf{KsF9NSyi+`+iY1Xb{%wZU0h#Tv~5IE$8jen{|@RHD0RS1FlNPZ2%kEy+4y9vSRxR_=mQhYtVGx)=9+; zqgZCZJ9>AOe>-v3f4Q-(+lS`C@RXEYG}G0|toEk%nzsBm8zNnNAPN6Ebd%;+M+1I` zchM7gzt-zqAY0-k9=Gc{w_~0qwSq0@znc@%=s08<_x(wCNHpQo%|YGR^>$}&zr7H( z;h5--qK~=IW$baCc{465z{V2EU3rfkO-%LLjo=wDwYl=NYI*46<6<8##68Cu!0U}e z-?`KQU&FeaC}vb_>d7w}K#M}K%TU|{5)E(nmlGzdTIBud$oLpA;%;<~VfDW?RY4M~ z4ow1Mm2h)2jVy`Irm$ZN%tV4XUoKz^;TeB%qHbV-DxW|y^I1JG1!|{*afC|WMtbgo|RO*EpF4oo6xu@x$J7Unxd%|Q%ZcM zqY-&*D|=H6l-;rL0A6frDYN7#xBS?Y`+4*E00UC&BDw$=%sJae{L8o?+-%_XfMNND zU~dCSMSEz{tx^QfUAvwytjeRs?F@y`dc+}Ss_na85$z_qWvt^P!dL>`WhVx~Fthgt zjP0(QQwm7E{PLphW&pnBwF%-$*-|ZcL&;~pRs}1{+p*!4i4#4@`DeFiBAQtoi%we_ zR63!8bKXPcp)oq|Re8PPG@UAMIQZqbL44Ynvv`{OFIC&tn%8+ROtloMHt%;dRLkyu zZ?xdd5caq>9tDj%ERC-#C-<(DzKfNbS_D{T>o;9;e#<5z0JAxzyEyXd@vx20Rz(Hj zO27GQYbW3ca?}O#G$}lp$ScXlWj2?mZ5%=buWfzMH01SroUiQT^!F7$gSdkQb&9Bi zzV(V=t&g^uTs{7=uUn%{KHWxu(OWFiS)sEnH#%u&H?qcl+?X=z0??f~zVp}9p@Wgv z>lvxXqHBWYIo_3CB*f<5nO;pI^C^54%i>6UG_-;q@-HW~PbJHh8kZya?ecU#i9Xfm zV$m=6;IXkZk@5rru>MwDs`jua`de*DyXj1=Sp0{PnKL;>!Qi2raWK`UK&G>0k@*0bP|+M_Q&|3! znY-1U5*Eg&cWP5A@0|&BY335HMWaS~xZIR;lo@ywo;Anz8_R|N_PF|y0!#V9OMXtk z^;c2EUwVqBN^fxJVPF$rRPSX|#in?ni7Sc76u!(#4rd zmlvHPv;l_78LsTy3>}5BnP}yJDT{A*bNNmMSW`#Yh5PgvO|y?eT-P3|47!Y|u8|eA zSGv9nW%Jt%%|>LVDa;+FB*c#1S&bH7uVa2@lm*WwCuoy0NXSZkz_S*ZoPBkXb9a9jsr%B)Zq1Yo^H@=pn8SaZ?EdWlp zBXv!09-Ab%h9^`rtuiA)yKy=g0V2nC_fh37Hv5Y_NZan6%AcyY_gZ=5UD>5Jb(=r2 zBk>o+{GH?9lfJUGaeHtxke}0cX}Ok@Wwx)+Uf(6zq9eH&Y+NISu|${}bXnDD@qJ3H z8_*Q<$|~hnT;6k-*a$Igf^bv9Gz;XHpVLCK$wjIf#1J+@ZBxn`_0;Em_-|Wup7sK0 z)N?A83OZe>gd`^!lwLDfj3^5J)XpT(XfUkcx9hsL=#UZXd_zH-Q4aJFOEgkYv%|_` z>rI@)WAwl{A(x-nNe!IEY=^Zoq5JC|R)Dqr^vTR)yuB-?m0E$E3`5r3=DzhvMk{cP{TW;AC6ubh-R_PazfnS|lysi+k5 zhRLyuywLd}D1LvKf&P4T6GS7XCtI=nnPpEqxrFOx94Vu9Cc5}Kg(hXz$5@a@Hv#w6 zZk+yiEi@-xlzCK;lE|e+ZtrkG*gK^_w&_PlVJz9>$6ZLk4oLcOS9;SLeiYq(^%g@D z%Vt^4@voX{vxV_$*8^;jEED7vv20b^RH>c<8z1;y~ zOF)-0Jif(DphrFSls#TafVZqCpb@82K;C_Q|3;v{3O1@bc+#R9=oCW6->QpsC;Vg^ zvr{`!Ik=1X(ao0vC~rwtsdgJlV8O$E>HaZ0=g+xRockqxgau0B>&Em;1IscAJf zB>fOLH6o9KQ&e$I_|QWz){wv;X&;B#K1wxfZ-8(JX)46hf z(OIBnI7C>WA#uX}P`E0Z$wSlDqFzX&<-e;gL$mix&1Fq!^B*u!G>LP5Q{tu?Z z&DEsJm|v~19*iZ$@sunY(2*y^@Uu!itM(lv|BtXWg*U9Kl3Dknx9ZvPdheNz-@itU zBA&_K-Y=5hX=?sREVoKi+k5y-Hj!P_yN$NIX9{ikudvxgKk0{|;PW+l8Ri_zlQ-ND zZC^syyZOg%mJ4o+$ufw}&o^Mo5w|s>PdRZ9I%D2Ds!Z-Bw_7ar+0oLDpjkV2wmg(P?cV3v)4VR;W&9E!E3QN_Li~M` zyVeHa+3&;wi~EMZ5|l@+wo)JCBWBWs5-qt%tD77)A*ccf{@j^GPZ>~R5QgC?(T_@t z#inDKXz12W9T5~2sGp4=rFOYfs}65reXE;s_o*LzcQ(BP)^0xc6>@y&8yEIGl3iAQ zkzS=xB#l;Go7Mx{eIbpb`gUj)D*jr$FG%&im*pSC)Z}@Ss+%t-pxAfY9wAcHty^vn z3*j_=1u?R=`6z(IsF&-`7CEyRKF;X9BB2WXDn>b zz%}nQlX`HSOE4p|O@lMq4GO~ne}5w`+&W-E^5?y!1Bq_5zK4JZi~Wy}Lh>2{+$!je zWS;)q9nn(IyNhN-Gaxvod1S2>x;I0h6tDHFeV<)l{F4C9wsnc&OUlKQws^#u9h8#e zRTxoD8P@+n&#sCYix-H3_>v=;`5dUct{o?2?JAk`lf%zhtg`+AZnaKX)woKT4GVl{ z9=pj%pwK12&?Zc&5eMK9ZCMKBZF5p`+M+TC{+s=<63e=6V=$|w_4tLaClue%md&1?GYM)h^lEn~;gVfUwH7Z}|c z62BeABx#I~EwkH78ac^l<2UnPmu?B8IK6M2AN5#Imr2BlOEtCe@k9c-gx-2kzl_Uz ziteD&d0z+72wsLgzE;+H>J4w*uCM^<>=lAvR;)#jwDEXzd{%xBU3c%|zNj#6?Y%sj z-8PKdY(FuUXpQl55*9D9$+Kxw+$@>MP`=FF#gr4-tSl6b4A>}-dY6qRz7s?o=Lat+ zLLISh5jUC0WM4L>tWx&j1rpx zJal9Jv)A+=o?Mc~(&Efge!d#kk)uSVSB+%@APSV?{$dO5Ivqu z_rZ{^s8?B)P!V!FWA))Ug5wc_)%O(JlDC!F%GzdVQ67#8aGK7Z3~-8K=YcqPA7p1J z0QvjCfAg4mU`p`K?N|kW$BJO$ymF)sMG@7$e*#Z;WhSiWB0|M%4dm z`8kriKijN5J1w955j7pY$3#B+=c9^rmbfkA?V;$NME>ieRisC+6t&IkzmH?+VnmiG zb4t}fl<6)-CmLo!StD$s^-)ufD}*>Ez`6DAT5fOL7BbEc>kXrR$~T2 z0;v1du1ld@SBul%c_(0)tyRgx7Oi+8Fx*u#`RUpNRhIfXu~tN?Fl85ghpBRSqP=x7 zb+OT3gZ4n@2#{k;1389cZ1(Q-boKY{DzDGb5t6?uIa+vK4Bp{mm~WC}WnI4+7=V&H zf;==yIrjg&4D*97J4T5=@l)wXlF$B_8T;?8jb?Yu=)>n!*AZ1czHgtrn9WN)T&ajs z2r_?@Lx}*sN_>759W#ypnxnn8EU^NTL=N{j0pc-?JZC#9sP=!SMx*W*i;FPa&;Pa=n+g>}81{JM0XwrMa`Gq4BA-jC*et;J9K>;D8u2qp7z3HJipdc4*jno&g)f-ePzJ39&YZ z*|pz(LUQk^FARe%oSqh^h+-GWc1?(~TnhY8<*?6cM_3NU1vX-}0+GF1jO8KIM$-Az zFNEYhRsF}k-J7?@M|V{Dsx9v>bo1lqQH67OMdYxbUu(|Z$dtWQCkerHuCUs_cz#NF zR_3eYpT{;9gF*r`AdvzWZ0={;%ZjZQU*Az5^fS9WglohwD;`q zPLD3yR9|=U>&5b18N!9j-j_d*VKK5A!Ur*~#8-Usm`s7UTzvPo49RoOuWvvs=AkR4 z=-hPW9h5(GL{!tp8Q4(2rOQ!G_bna$YJ6XT$}1Ef-)a4ayLoX_+Od)JiLC}8*lU`v z++ZGiI&f#Yt-pWqx{D3aYJ^)MfCW^C+<`2-Gk98l3;r@(XT~Q-`P;7I9^}vy-I=Dn z*)rOrQP(>TXOWz7mI{@;p9=c!bOBVW*?T+j#^&9rQY$^7pntJ>QbpUb@(~m zzw0I%($_p;(~6%oEA@@z^v{3(I9sJw!jzTjFKl`90V!R;hlHU7x20p&n>S?E(4Cf=+W0wZ?9&h(OU8Sf}B&xetGAiCkUC@W@-sqP&cOk z9{P-?5VKP`KOH?gxAKxjzFl00_=8JnPcsY8uf|%5DF?0)PC*zHC6Ze{r zfrEKuy6Yp?ErRReS!V^DTA|PT%Wt`2%gSZo+b$cm)l*&mE2XV&j0*Tu$KD8!M}4WNE_a-;n$oT@`pnE7Zk^>jdy zr!6L)voP^2bmz$O{nyE95S2qM0Qm)ZYJCd%hAd6)M|%?>oz=1PTJ!foWnnK81-!RB z95(kU{LBgy9aBDuY&153g-o+j~|uyljWlR9M6`TsD=i4gl6 zz$3N0x4aG3r+k(&9FZ}(#x?bEXATDX_Skr;?c%$tB9vr zY!j&K0g?PnWBLp(?+G)!5}a=RWZkJGK;{l2KRhoMSn5gv#C4!dOL1`Di|x32?h1``R#BanLm-3_2PSPaoX)e< zFDGO-nmNmYjJHo1m;)BD_n=|C<92{Jg{HD#cr)S5%@O*yg+3>%rACi{ew*HhT6PVy z?>^68^|(1&&V%WU9(cLgnidcy&yZrnIb zEy(9+RlC94V@yyse5GqGr&XJMb^lXQBx75T+Ue>v{F0yU6jK#>g;H;&9EvD=r zEa2VlcL2?r2)SO&b3eO&Vz1IJc3Gvbu*gc2Hnz@W?az~@*n;#7c6y_Q=Fo@BBRnAF znB>%!Hx7HnVi>_zkV(XDJ^`6yc%)%t@&loON}f-_jRw@lAwrh(U&#$AEqC%qW!MC} z*@+A49*TDOL<^1NsU*c5y_lggFSy#3t9R=>s>zJu*>?6dA>w6_^X##>QkL44+xn2! z@H(WOxo{Ai$k_*YY#DA&HbWKf@$Jajmai`$amkGH)o$dNu)H(B&VeGA*oF~OwjukH z{vKyjtnZ15ghoZ^XbJ0HS-cLda3D!B2XN|Bl_Rk~Te)Su%5k&Iw~cS$upcBN_w1_& z*s;fl)Ip{7e#;+j^P65jC#nY+vUc#ttazQGcu={1eJ3ohLkzt`{$oJh+ha3+sIg?# ztYyR*{26c?N`W&CATxD4??l%uHlMkazPGbF_H92)QV;zH5 zv|43qe;=+uL9OOpshdE(nUk-Yv~M3eK87@Ft@QpK zQHm**QiS&11d$n-&OqDlRsN>;`E2>`8+1qFo9^G+1s}1s7e~CSqFANR02ovLAe?P( zMZll>{1xDwht+V7rrCN&0hlAC)fiZUdE-&qa|<}SVNp(b;K}F^s1u4HfDCcwR4eDX}7^B&4t`K&*7TFy}`r_Li z5ob0{yLTojyIPSkpLn#+$^TYj_vw5^1F%ZSk9<9Q|8RsVH|a@nwq}h^Z_meq7jCsR zNin|II|4R(At+bP7&L1kJiq$!S=EnQBTj{q-JqX;^Y=-DI3Ps^lual3L2OcnbTqq> z&1U?Bsi$@i13p(r=A$AFO8Yv$P-SfA3A-r`6ECoD<1bR`M1CDuA8A^ZCdthfoc(nv zf!A_m2zdW{-Cgi~jMRUp_ahu3Gl0qje^1%0Z#>h4tI@FxpT&j_-fw=oFSZN_wMoIn zZkQse&0Oe6x>nbDo{e2%*RqvoWED{iqy@F>j6OIQD}}LjG4YtpRGl|i%@1tn<8t>I z4t8iuB2f}#N%|j2=inFl`}N^$+cnwTY}YvlLV_Vc`x?duY$##}MxnQH!oeZe3;vg2Bbe<)5Xcq5cC@>yZRROaPs$gY^)4PVl)hz(Kc(Ky}? z_1aA5a1Esz*Q-Y9vAD&Yb-ql61jZgc;u&Z1S> zz6P{ep(^jv@x9Y6=&nYupX9CDor?w~itdO_GgT?=E#Yw2jDGi3qMv#*rdXY#H1 z>ZdhPQ}68~?VVi{<(*X^$KLzXlBMZhK;IC1S}F1scaqTJ>Yq*gl|Y_jNl*~4XH>mj zi1P8nF}O8{hT^xx$G%Z_r{?s-rHVrSeqBlXWMao21JypDDxma`DPK@$wQ(;wsal3p zyJG(C@0&h+px*5KX`uJeuUZBqX;#heII0O#A)X5tUXL{Y4Z=M^I;lAFqF8*0Y- zN@&inB(4gF!D9NPaZr|2gqTGFhjDfE7F(D6V=6J1vHmj9iAJ@qtmAiXP9EGscIb`t zwb7cabmRHIsQGB&HhZ8=Eh>;r1X9J8xX&X_OQF{$S)FD zbB=3{cp$*oInpdl^KFdJK!jqI{p=x*<7557U=xK|Qb(d+1Rx86@KM;=sAdF|NZiOc zj7<@Z#DS{ih)LtESR7-8GH~cY&R=-hlelVRDyG7gGP^L(T@i0yXUNZgdJn!KRwvgb zx)x(JZmx^&_!j>x$gI%h7J*UZP~z}~@wC`~Q&jZe1eNnKHUXv_Ft zZUo6THD7X0-LYy;9{)mclhQEJ83dp7WW0OI5)Xf?I|n|mpi8t{$gay%{#N#?;r+jT zVRcC~T0|>T&ByuzppJ&G7Og1;cx56{2!7jAw^=9-_IfOeH#ye0-B?jSh}NebUI>g& z5uIz(TkTo{qkh$3aTWdDIn=N*8WKET%15Lqph*->`oKPXcm42EIUXz!>K)`74Vf)2 z40v97Fs)6U5q;z!V6+0V@0L%IO^_*{sQq@*k!FtQ8c~!L&Od@?ODCSU&NWO_j0)tPtz-wly$I2>}P`| z*^?d2Sx*I6n<+t9H~U(rsBoN)}p?9^Kz1G|4M(Cy_y=(H8c>z)uDlp zd{eBeV@W!69PX7}+uhocfnlPOaj->-y8D|?{fhtYL?$BJv~51CWj#G%ffJa`1 zhpFQ5Y!gm5-gLpDy+6m)BE+wO)lVdLP7CfMsRc898Z%J)0|_NTUOgrjXNo1sgvM`A zF~8h59)(pXTe0)B)o&>ZrJ#g6w`JUALiY{ydBRqMba@^Z#OW^!Gct;p77>eEZyqic zF|hNvy;R9Lpvq_vCzA-sLqb!-lst|t5e%RHw`~jwbJ}mRDK-26(2I(j0~2fjCLU%& zY6L0z2@_%$#K~&V&(hn?8N$7DG8HD1GS+Hy?!pZ}CfjZ7gl)}isAkNQ-W zM7YVJ9(B3o1_JJ~lRbuR9N@U2B7Tc+KMDA#B|{*?bA_MTzhx3;$U2ZIFRHo-v))12 zNw}!|@uyPzoYYvg~V_EgNV5E^=KLbiRb*v)z)PfD$0n zInZcX=oz)UxqQz)f1EDf4T2)w-QM8;4Ru#?DkP=hAFQ@A67c+J3=um*>zdnpWITqC z@g~Jqa8ax*Z&udEKd(+W#6k9BU099uKaCeRhr4f-8M!njFfQ*sRWq_M-BYvxe&p=f z@iPx9amGT&L<-dMtjiUAJe*&?6IOnYxPxKswl@C3Raz1Hk~ljd3Z^_KPk4Hogz$#1 z?7F}Ecvk~^eydd;^44hlCJx#iyjm?=^wKnyJMrv~HZ$bu7WLsn&}SLQ#?1IdS6Ma= zt}%!8Gt)vhzV!cZ(1Mfg=+sfMa%AMnk|ihU-_v1n-?4RQ>6KZZ8sMV3cDQ*07&L0| zs97AQySX=V>r6o7F;QHB478wD6+BJ>I-L+*VesL|4dH)YOTlH%$pc7fxc+a3N#_;b zS2`^=h^IJAbJQ-iHon4TVjF(A_zDik`SSO46tFfYE9F_|3~fzMnho(@~ARO8Am zzdbN!?yglh@XnFi+}Z;!FM>Tk7F?qt2_S1G**WlCijU@0IK{d^QT8+f zNSP<`2Vs7~BsZ2H9+jW62!ktrPfa%f!-`pq2Mq1<<+Z1?E}_WR zSPsTnDPqlQSo9_qOHrv}Za)}D^kw1Cb(d!hve^+tUX;N{N#-9+3(&JrSg~WU13BrY z5mm@ItkM7elY<*2>E2NKiaP z_UYE7%yWZo>;A<1U-5D4L?5Fbbpn1ADL@Q^RQDQTP7dO&o*TjaN;*-58AddSUR)XG z>+uyO%Yw^tk^QJtt1ELtM-E`U$ND*EULb5b7lIJ&uJk7XC}DzlK{hdUWdcd570Ns0 zZuH8u4)&)_tZDdxvnhS3-g2uN@#PA}*j8!wdgU<>z?oyl1*b~@u1IwUYKB_gYZhi& z!=Wg42VPr}rQ-IhENVlFZNYb}n0DCN0KGS)svSi|+Raw~R7KueDb_?qmaZ%!r&R4B z%kRl^l=t0YqQwKV?ndddo7@%?*#tWCIV6m!`?bNx%}CvI88L^%SIk$$#)`~e2`J0N|irm2l0#Hs^+Z%TH$dP z?7}Kh=N2=aT(|~o(`)0m{B;QtWaVwJt4w1;(Hts#1Eu~tQ*~g>LWrq>o`@PGpCtks zbHYIvu?s>#mYWG7SrojpL;w$^m_uNa{(>y@kR&?X1Ag$n_wMrOUJ2&BS)xP(%%dHf zZiL6E3ZG(Og=TG}*#aYqe4H%enQ-q*h43Xrpm0Z8@REiH6)SI9^-4zE2bzTb=%4?G zp>A+~xy^t6E=&}n;rAAKET?4=rj+>1rpRO2#aNlF^IZ?|L90C$W}8ZK_{ob1d%n;tO)(TMvdSb}H(5}cAOwq6QbHft1KK7qB=T>q6 zhLHy;V1hz*aY4ZIQ27G!tmpvIfd36^uHvl7gCQ5=tpD^Tqv#xQP;)NXEHOM|y34cg zwEJ0RCkybGe-N|L+2A2^!p~&+(O8a@z5R~Ax_%ypc91DTe!EiGi$GU`l#bH-gsD##dOl5y)jX<79i!{8vjf*2}WOynzIVvkPX{s*T zlTvGd4y~o$=TW$Z(wHNEi!S_uNFGRCVI<)F$$VbG3x|an{Pca02FySHoNe8fu%lT8 zOvA}n=N>--CQOVdOh}K3_#7rt2Jb?QkMK!?IEk22mjgZHtZw$jk?#?Sx3M~Mhv~w> zcMJ-&p@~hS)`KLU;>;bZA1M8w>(>6=;BAiqea^{d}^H=EGD;=5qv zES6o27nbnZ5zT0$@MTcRR6<4%w~I@Hb2Bx=NiG=#rv=-i3{)uAQ0cDNI zDcG*;$wl4`q$e?7!LKfSJ_|X-AVcL@cNBk0qhF&8`|sDoZ)D}O(C9;TX)KTWrTt-f z9mlYh?mmWi>BdZ{#VNO?&!W8-gbK(H!N)>OuAYVoe3{8zU~Ew;tv_xlkX>?SAGKk~ zk2WIrXfoO}eja&lkxjB{h1-!?)5}4!KrNd^`o}*5`W&YVvp0kt75iuO&Z;!jBZDqw zOcsPT(h$+pwC*vJXJDGpURXMSBb+p1@IV=Lns6lORijTjAb_yLY#`r*ug3TM9$a

U$PRzK1rN@u4RlxOxU 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 ZiBjh>*;jUEim1z{XsGDEs8Y5L|6iL8R0jY6 literal 45209 zcmeFZRahL^)-Vi&5ZoPtTY%v14nc#vy99S=T!I95X&i!Uf&_PW4esvlUo&%Nl9}_~ z|Nq5l>Uk)ttCrhddlexcWyKL-abdy0zz{x2h$w)8L1u!1L102dfUX?78q|Y+L7EE6 z2!erCM#4SlzXttHWGJB^0|w?!0S4w100wpky5zG12Ij;72DYaM2F8^H28Lyu)*#OV z`r@Op+6NOE88B+lIW!mqI4amH&>1-B2Q1he4Dye2Ffb4#(C1Yq_^)p>A^!RnGBfkl zU*`~*FE?6EH`0NCsGBRPIjYG>a~axvqSH6BF)*fc{bc)c0~n7h7wGhpv7nAH~ z2QF7$l0WX?0-e8HrY9l#;}%CtUJ^B#k3_;Y_QphPbPRM1Bz&+$L_|FHMkZVeB4Yn} z9P}42iJ7CLEf+n#i;D}L3p1UKy(v8-CnqO80~0+H(|gbz?;YH%9raz`TRV{c3FI$0 zBE}Ae_U5*Z<~G(uFL3n@Y@8fLWd zdX(qoDwmwSxiJXy3w%CCoLKbq6@UF48j1>^ zgu$Q}p(m>cr4(L*M3YHGA|*RO2Zu*_^uTv~pME`wl4hC)5hF6qF_**YR&aX)Cw5 z|Duq=7lC*M(neS|w?O~je94}8BK(W;q}Cv0TfbUj%JGSR0|K$s4E2k0Jr`)t=WFlh zr6!M-hk+JPmmuBguP#md+R0nX&yUOWmaVMVrqyyyBR5Anes7#zTqCXjiJ#%UukQUf zU5^3Hr8D)6OLZjAl~)CaKRi8z$XDR#>Q?&Xyw1+V3FkjI``7N7KA`cfqRn2c$r((& zN+)ifmZ3EnY8wz-y$PiET{(dDtc?=1deeOR#m2K84QP8mzwGt=^vF`WVojBW zitVA%6|Tklmjp0K18PA-v9cx@mk4G-1&L9J^ zhHndvF!SCk@S5H1C8pL${cwJ53*2yKo2izd=%HettZD zzKMLk0fBDn#nN$I^?mim+NoHRnErWXDj~7LX-+nkG~B+MVVJg>tV)I2_D%ZDfNr`BU-#BCp;bXoK=F5;IQa*zoi&bjb)NI}q z_u3HeUCR!ccQBpYiFDx#O<;C16RJ79vn z>G9Bp-qYafzUBFzN9BB#@M+bvVlT~MxW0$?=yXc=amv#myCSWq|6rE-u~Y6rgs7r# z0H6P$gD?F0vE{C~1(yGo6v_K(+dJa4)COS5a1MhAynv}jezBzIg^|aF0>IA#Ml3c> z8@B;XuTF7K$O2MX6*Wl?P}DhoIyyEO+2-@S^5!tz-YYJrqkZ1ZcnXOOUO0_# z=?wSb-;L!9d28B$Wm2k47r8|#Icj@Cg^abT3Yb#utELkw`+D+QaKlJJI37tzl9GUL(-Aphcj2&YJhn-)rT^)3mNTS^Hh1@g9 zY$Mx~sMo!Qw>=Rn?QZR&1>)Z%daYu4`8r^A+a-Sxj-Lp4n67QUR4SQ&W<;U*VYAF< z@qDTKjIk)Z!n8g(eg{$sdsYoYGMH*sq%y_HXK^0C>YHMafQs=q!YfZn2Jl-B2AZw1 z3AIOUyv|eMqyTG({DEG#Q;cclDn)7N>FLudvUH`zwtgBN)#EP_j;Qr4QME|-p-Y#n zP(V-pgL{rDn?m9rp(aLWx_O8ERa!Mmm=*j ztZP;=<8IOx&KKGzE>gPCcE030o!3Ux2y2us@j9Dx4gVP_e@uXkR~^GmW+>2p4Od{= zR|dWlW57IK*q|fcsBDk_p@Scu8B%+2`Ehaiu`uJVaCRjjj6eK&Q}>A+&tdaxhys?J zl1;;Ieg*9?hp!!s{s%JdHtWZ7nzTjOl;%s#7S@K~6RDO9DVECl@i*odRTZWi&=G|E z!wG{R>*c3&(b=6X9otW&n@*G1+1oBZJz4D-@w%$s%`VoZ-<;8QSv-DRIzBDx0_NCq(o9x`6T0Tr93i30Q#)J5-cERr z`V(A$f?J1GSwNeJuclh#2?~F;UcZ$t<7U5Qnyerhk`NX-rKqP6njZ;_dm4q#XPoF> zPC*OfHLJI$z);|B>z*+Gg|J{-zR8Tptl$Q~Z-__DZq2pDZMquR#fEp)c+|6_?o-{^ zg{LraJD_t_1&RZ992?5Pz>02J`HB7e^;kS!ml3Kq) z?|h2BhSoXNISo~1aM7_)v!FpSKu9q+Q*QNmQ=Uz$P#-Byb4{Y=N9xcLp-QHbx8S_; z9jfQWP@)&JHe@(kX7-K02!7c1TBG#xyLNwg069!XLSy3z$+n%Fe=E$B?paJ?ZxWV~ zb=_%M=XiZ@n|)6ds|<-L`T5B6!^n7SG)dI_3DD15%x$Vz$LU~}F|KjfvoFyTMsf*w z7RG+9bEiet;XrX1Z}gl)kC@ zq-^N^b^WQw(m6rO4GSMzXPGWW_Jf)zW|5$!mEw9kWx!4?WK?jemlg^6a0@8 zDfE<7#$lQlbl1*+tlOz(BnOM2}4B;q1{~O$jD5kPF_oA{II9mk`hnm zzef46Y}IAjQ;ryu6YG+QoehL8K_FM`Vqo^?R+haJ_4Q%p6_U# zFCzcNHxRxA@-)_7! zGYl`q(n-uSN|!0a_9xjXPgKPrpll6lvDI-j8eGurKimloAN3iZls>O*ZK2Z1e z;MpSfZEd0HU^gtO}?=yyzl3ULxAYw11|YpX-bPi{?H zPVe9N4-QOYd7okp_@Gi&7Is^*K%v!6H0b=CWscQ66jUhc$5TM@zd&QZ3e~B{WgK*w ziLK6jjf~R$PT*#Y@KIg`33><(ef#stosGo)VN~t;$iv`>5v^?Ula+%XJ6y(Ke-+5I zXQ6i%qh@G~xfuahD;Ho6X7X@)OQs}N|bi~ z^1Z<3ujBHyEfRh9u~3`5R5YnoCT)OR6UFJBrf^pY|FDlvIuc`WfFnAbpvJ}ZjZm7h z&nn|4ER86!l>t@nqQ;`PZA0CdzMDOQY7Nx}hgxb=?!Yfa@sQ=SuUmnKP7v$wdJc+W zR_sV|J?yI+Q!|@&ubp(oC)hnZ*aM2|lFl(?EqOBfh6BSd$ruLSTStjpt7N%#8@?W| z3638YmCa)G=)haboQNKgul~U*1Cb+pG8?|yp#P=UKy_YEtBuFDgq&1n2(sL%9I-_4 z&~P=`AKsV0ai(#L)p5Ij>nSpZ@#uc@Jhw$hXzg|Sy!eA?Wmc~Vd?erch6De#Lp9?m zjjQ!>)UbXZ9R4v?!?xG*{Sy1LV7C;{wUOgJ<{7k}E9!b94(kue`3(D|_ps;^hKi;Bw($bn6^pR~h)+ zF1YY=zJsOj?iZSYiII6mFmHNmFVr_R$6`!_g5=o}VXZejOxa^K2Pv&*1$ptk7gNDu zjqtvbaDZm;rGOES)tRn~#Y{oIxxw%Dlz7KNY@6s$v1BHclgO%*5T>bv-MI3azBOs) z!IgiUj})mzE?Fa|zmo*P?~L!m+Vhj0YB5BYn>HXt(Z|hSE3HB%A9~S9AcSNs_yDRDm9BaM2k& zmTV{`UTOl@WocMOh?Sb`bZtk64g_Qv=J1*ZdlcZq}#7LW@| zgG)#W)Q3X?%Dl>|w{*0RfW|t}n%9-K?SkJG4_bF|_<_=&(@`6D%M%yq$59co=EG?n z&M~72zL+&z80LI9b=&#;(c5D|f;b17ygl-9HWGy(V`oTmk%W@8U(#rtjc@78qj93P z3JZoZfk0PyBoWP*5S1p=(aAg9L^*J6hIOjA9VchkQuta_kw~NbS+Vzn_VG=0O!{Jd z$F^jB4V4KF^$Ro`AX_-k`$7|-E!MqOIdwuL7zQ>h?-e_r;<Ke!j z-cY(KegZ`qWav^#13bCgn+YXPjVyI@2nq&N2zSkgc-`ChEzir`4?5ucfNjg>Ez6W{ z4Kysdi9YFTWbs+Uhkao4ia1}s7Dj7=297V=1<#C?<$sQLEDfi=9 zKO}Q7)FViJ?%RgmD-CS7++v(8U>)&|ZC+UYC8_Ptp6Al#yZ1QNfL7Ha25vgh=>QRo zA4sb*Lg(S^s)F@!gioFC(ZcZt!t*dp!hwhHXJFD!XQ1a!@i)w^p3ljkc0U4Hy%T$7xKQS+-nRuB%IatFr9<0pU&kk}9=kt5Lp66J1!@uVf^$ z0mtKFdN_NRqf$@LT_WD3)FdHNLVK=ad{CX-bsI5HNu2yV~ulX3U+nnVT~(=m?>qec0WP@$%FcpBk-4CnJG&VXH{3^2owZNZ2dT&LsZ+DtaAGzFjRV<~$&u zq~dn?5EdRe1*NJ~4y_G~AjRJx(~gz2h^MEM*%Emx`NPtudN2++9+~cfyFPZQh%Vo+h;uN0LYnj2ZBIu|SFHw-i5qFqIK}Ps2ARTA6{2%0~xSlFltGEamZ{v3&1R@XMGs)kKCqxxSH+6FV4;8C>c9D3Tv*V|Nu}9(v58Svw$>+Z$| zr0I)NPfIL0>^@E!FCf-tr2F z5kEwa-aCefmsqQ3T@w>zr|Ea^+G_MBBev`P7Xx-@jpv0|nPCK`aK3L+ByI|vjPHj< z$GdaJpn_Ctx{RE}>pm9!TsVyZ0%-XfduY;&4%p2`{1bVa1xRcV1Lu2lg#3w&mz)(W zGd{)7dQ3biI^)?p@E7i?M^BKmS#2b@%opPCbq}Ml|K`! z7~Glnn|A*^e`+SqSd9achqgAy2DC9T`pl;p80GRZsfO)tQ^uNNP`}lXbhN=KPqpYS zOwOl0oL85i4O#|zC%R8__8lC#knu+iL#-q3QzCMt>Rm&xxsC&-;Z4Zrh2tXb4H(3& z_E;>VRL>K7JkUKd6>KegS$_7Yu`WVrBJt7&bKq>v#R9ws`1mbF&mISwR( z^YlH>3GhOW<;VSBQY_x6XSJK4i^;Of&PI)}%tiZrptxf+%C(3x02PF+t8w*~`T*dn4nuXP|1mMw+t*=!)9z21;b1rUh!T!ZvELfHMbKx?oGfH^lrIak zW^4h0g_@3Vc`iBOxBM3_J9v)?H6s#T4+^@V3Q zZbm-sL{i)-<@aMbq0ha2d+9`k#(Tl2$J;H8=s7fAkgBXzGtl|6~#?fJhJtIGoD$j*SKRy z8NeyCzbt!m9Lfe?mvHeK(i1VkrkU7d`&PaanA%Ub5e9%f@w#{c5|l`dlR-F1 zOem{J6K1dLa@Oi0HjHFeKy|zeVUsxfwQzmCYA(CkNoz3T8r(TL_3}3r*Dda=o8~5= zJ_la2q}POCG%5D+G`{qf`bVCduG7Ih>mktmPJ)Ck;YgE4hUt<^JwIf7Dxfvxkk|L# z^>4xS6Tkae7htd0>n<7lrsTp&M9y;!EvK(t39>tN#hgCarvCFb^{cdI0k$HvK>d5Q zApoLIE{mfTw+ucPUgw+Gt!Dk4bZUXqm_+dd`g6!YK9lZwqp>h`_V~adk|Hiko`%f# zdDwogYm|{fh3|QnN`)uLr57^$-#TT_iCB5X!s=cOo+o1?{lGq>l5s=%0rahOEuY%K zpoLqEvL0Ui!&<+htssPzZ;ki(yLI|(cg9tmK57oh(bqPtSqA~b*6}Lp((_ciUfSQD zQK^Z#O9+=%nnzNo?WCVKT<`Yan56k8MH0FaDx2TwbbA6?nn61&(>HWwv$-af!w$%f z=3WCD1jgBeYMw=*F64X+BkX!z5Ftn>)hi~T4c2m}fbtCw}na zuIGZu24fd6QF72YDKj3UxY=YH5;K8LtCeS_-wA_9zYFW@87p#EkkANNU2WeFHY{N) zH~%-&|MOr|- zVMy20FZVZ%nIeiaSf_?3YgjGVbr0Xp_b{)ZJ>?5B&xMjN73|mjR5wayg7BsEpR9zI zFW=T-v$XiB)b`%$5l7+%1tTYEJYig#TvsRsxZU;J)~OB;0FnY*GuY`Zx<~UwmYtlbFJ4;fjF8N0oAi+b*T?MZAsHW5ZqKY1;@rIR zJkGDlDkkZ0XLGQG_Xp&6F(hH!C4EQw&*1?q-b7lpIe{kdqNwr^O|_;vTZpe0T8IUwk) z+b`gaEd+!lUj#~%eUJe5-4Tt-_Cq&VLRWtQpV`f1YM_{@&MouQt$69$qf$$~I9<=S zqCp1Zb3iRm&kRGqLOtQJdnsjfE%SQ<=vNtY%)43vp{?x{;}WuV-!~4qHNW?l9-F0j zjIc9(2fIKKSvi0EMu4I+yt4NT>BwZ~`3&rquA+#BIQC6hJDaf_P%|^n5H)pv*H#46GDH1xa zDtkZAhE9|r6=D@@K0<@1()qUx`Wwa17+j6t6sbQ!uj_C|=AH*CH5#33^>psm;QD-~ zCnDAW3L5h(j9A3LRCJvknDVDCUxWiXr;n)I+BPlu-8iBq{RmwJJ4$XbDXe?WU6!US z?cAGh!c@skM5eRebJ=?}TgGvuYPws+oEnO!ye<#yw^#Q|SEdUa$iDN8(>VSx;9z3S3WDnIm@-*l}5b)ad%~%}Z!y@ZQ zBP?9|6lWQq4zNbr*(F2h$qrNOZemrSH~KU>5$Ht0zNX3xy#1j5GkCJN!Yh1zNRJSP00^+J-047`2I~9)DOfYd1I{GHn|m ze}L|nS8k?gb<7QH(lv9A3wfbt%1DYcD2%}uw?k8JO9S_6trp* zO`{Dot$JA@rvX@}r%R3r?`M0eq&myuRYFgb0*d18Tlp~A=Vn)kO^HVI_ah#|P5I7~ za|Ldp+>JZSD4MN5FFSjHx|aUl&SQ1#qOx5*=dKLt^t%e}6H~Qiri!6RL6y2)1?{tx z9n6t(46ypKQ#*jlBj2$(EF+qT0^Q!SIn2!~ta~HQ*QFjwHZ&f2^sa4it|W_{8vKr505p;-Wy}$^k?0Y?{CiSB zCD{iUx^|WReNmNjQaR!iy;P-ggpI0!;kThf6Q+b4!I9e_L9SroqlT!}!I|o&WPx-r zZs-GD+M}Okkw+>om93gFMB}^a$4+Z>UBSwJJ1(}C#7}#ytq#?oJ?7Y1g>8?ZHMbg> z^aG)7)+Iu&a=lG|wHi#_X{Ab+*ndt`w1Po+I-ckwd0=PAkJkeDE(_(HoY}z)kC^tv zS#D2QbPLNNf_^wIr6PcUNun{qI4IK|ZL z5hf=PRj0}U7;y!YPJb>>>FVhjOAoQ-^|nQ~4{O;$IC6x7_hA)j`<@c>bbtJu*Wt?K zpHmci5U;_#`y|0TmH$a3NNB1MIZyCQ4M3KjPyc@A6J*-TH~Grpe-DsMM}a0$Sb5A5 z|04HqE&hZKzmrn=>7!=)A6PjQt?WOwJr2Kl>fU~R=X&-MV=Fu$mmap*&k>&eTYk>y zR#kZv43oaBuR%xa9!lNNCu@fx)|nC=t%%+i)ZLAqOz@*c&Nj_b#Wk}RI`nWM6e(SKzMuM9^4;87E;9^KegAWyBMHy9gVMU; z>ebBfQ2N_na}3D7g=jo%SG`9^fZ{jS$dGbfFIcBTTJiX9GWOBS4F8@7Q6mBO4%U&3-Nm;W^sL{T9EA$yVlJumz>zW>b9w32}4b~MSf@7eyEHu=vejW0PW zXtqXVmZ1ONa>x7t8tEa~{aO1@bM=9tjRq-%y#4Cqe_@vZVaNP1(=7APSt4n@5Rh)) zqkIo$`Zspb7wi%ZSN~-VQe>bBp^ysRxc|Z)1Hvvk{>|pUghB!mid4X1*5CH=pA)_4 z7wj=*fd6RyuaT0ZR@4`vkXRuZ|JxSBUa&_y9?t(;Cvxkevb;e@aSRY!j@yflc49E2EbD1SrplG}A)SMs2hKlEeXA1Eu05pUA zacg>v1Qr*1Js=83?N_Sty(C`|XPLQP;I#jD)aLL9g>z=xx+;ChP>&=uQ})tFkzls} zkn?A@@HKu(64E~h2#Q^&t?%`_hHYZBoNdDh<>oZJAgcNDX~pB$S?NR8QVP)=ihs)& ztwkuH2Q5sEhEKztoA`=&KIvc$nUyEFf!7fJqGQ$xl(n26(K&qLNmn*(H)TU!{hp?F z#9Lu>_+|I4Shwbx9y3NJae&ia>E&TeSB$!pV3={6mt!HBI{M$%w@yjr7QCf&-r+mpwJtJ$8hhmD=a{-+( zC!0u@XPBi4N@5-$<+m748v#;6SLLGdh)$scMCgI>+Pmawuj~#dmXrAE2-6|P-!dmO zN89`?O;)dR=w7$%JX$JH!0r?J)b3+_@b46sp>R}Kl6tIkp`A#+?UsQ)HFW8kNR=7r z%E(s6(I0fsjdxh#_{Fpy0VqWe`DX)4*uahHPdD_VXHb4jq)zeqM*Ln6X3~R(K<5(U z4%y;;s(;AvRs$1%Aq|i6IbQj4k{jvRFS{Y;zQ+6MmyWT~Kz5BcF?Xf)FV(Q6fH?oc z*91)a1?Z2;FbTxx|L-2S2_Eio{LZWTi?LZ~2#@QdbN~UR958J$gg5Cgo9{gR-CNU0 z7!pOw!c2-COaa<;CAwH3dz{{s=9K*nk|#vzhZ&{n;Pv2^gI!@QRo)GABfXuaHuD;+m`L)(SYAEKLryrC7fPS$}i@aC_O`u{@ zCpLuj_c-K05fz)w`D01hg^}LW{f9dN&y6{VF4^h|qu=T=262e!hrzM!{)YZor>fej z0&{p@&NjRb^(*{ey43psX%DQ!9#xs)B=65oKdIUlJsHTwliiU?VK2(?=y zk=QSUxygys7!SDsG~~_^0tBt2|8j=|T;E>(1e~@5e>%=}g;ps7$7It^!%{>Lo5c=v z_#waUEJ5&{Q!Keta+!JdW2#J=^m~|zZg3(4S@M?+5s#E#tTMcTh|V5tn@Og_+`b*O zbDv6S8)PSkdp>uXx3p&a=?G$)?GfI?>$fK;A)*ro`<8+A+-a(MGW?vAoF>Nh+~UDQ zy`?yKAW{su*Ma4~NRbvN+Gd-$v{D-xQ|`DvLwCb;=o?DgdVjp}MURZqm6W3onEl(` zazq7;6W4r;hB{ud9$Mt@My$Jy=(UD+Oyf^D610gxwJ%nthr}=2P_u)Gwt|mva7OYE zUMh`X+{9sKxlJDHvlcw5`ymSoHf0$QZ+;6vG$KS*ar%ryvw+#m;%OS9!I)gmA^2MS=RT1VLxC?eaeN(O+@ZAN< zrov4%5KfWsRM7~hU49aMYH0>3tMs_uVdFQ^r?pnFn5&h8%hQ==mdRtLi*(h!g33Pj z(Rn57`=jI?NcfiSYxv)Pi4&d-d9F+8G5B(ixpR%@8mDP0pEXxBSDA5CX*l@OBE2v^ z6_i7kw$c?x{#arD8TNj{h!~76Eo8l&F7B9ncS+(oEuPlI+QXyFH*IRhnKAvoDgSVs z5_`Uc^#vo~4!`ji#tZVO^H?AN%CXQDSYF#NAZ6C?kZc%AUaQE7KWYr)$X>YTgB;P+46L#rioU@x}6Lgo(pO93BIKObaUnH9?! zYjGsy*{oV97W3F;iiFrv%ZNwzqKnhGkG4;GEb1 zkE=Z!&Mk*ZH;3g~H^sB?-;z`sB*~{Fj>o5jIgF+tr$Jd-Q-}^%>x|&0Il07z<*EVy zOUsvcF{Y2=IQ4#sj|%2u1no|<8~as*$nq^{L{LkHb*F5E4kF3f+3{d5uVqtd$Eq>q z#S*vN?38{9Vl+{}2>KF{cc>~BT-*K{XA?L#upmBHs@_xgNLfY)IH)`@WFwV!(R~dP zqRJ{Q2h=a5*b+ole(ujelU0y@b~t`i?7K-I>Zx)tm__K5j03NDhbRzD{V^y(O6!t~ z>Huvp{#60WLhw#R0!?sDsMm*k^R1GoGm^)zrMFOKV=B$+umNlM?mw?tQaREPKs_{& zfAVoh4E?2tR>+?)7lZ8XDdypY;qx6SV)OhS$=&S^2>*qNk3XBUf8yxF-$hIb zr7vHf8X?|LbIWFUO+qZR)0e7I^X^Qzx8xb+*p*%ipG~uk2~+Q=thEJSM0=9ULH3t? zz|qWzM=1k$4E^_kChrBM3saH|FRs~Vr#d4XvQTmcyEI>iJ@nW*4TPAurkW|@w9C-E zv-@uDb%3L6ut&xUVEzvi16kK=QQe%oRO6c zcLpl8$!4RQb9c(5D>h?V-ukri?7=z)cKhMR~0jPOtAZtZT_u_jCTIv)I~MR z(27qYLl57!OZJe6e_qy=KsEBo+eY=B`rlI60h2FZ*cl&NwY1?+NE40wkjhI(4thjJ zE$`sH@nx^IxKt>P$kvq7ap{^rshE0shskn~r9;yVFJLGcO=;bf|3>mq7G3XM7R zz@B=2LH;a!(N5u%0X`1@>X^F}fF`6ZOcu{sbS#n@0(FVK(6A5kzQenBwqU=RBC9Xo z2T{V*!Z%C142;pUj3s%>`V;7P_cm8=Gv5WJ!fIa}&cWRS6JAmHZGSE(zJGzG4J`e? zyphAd^#G>zfM6JUXRyB$on-J{bKIDE9oqm!C?c2t!{wgg^0IyF0W?w1@}B;Sj8tk> z${;{7tJoG3-~U(4N~2(46i!-PxzJOTL}Pw)yKm0c>e}zRtw-RH{Fzs-Ad(SypM;R) zzaX|zN>EXVS94WmfBCW~d34x-{yXK0iDWjfmDl>2XSdN(-EX`CSfLAh52zae4VUpx zM24AwiE|a|4DJ#2ySdgMZ9chIn}~u+LCxNf*&olyUUEQ=D&*t+-AU<`Z5ip@>#6bn z9<>y;5|9>Vtsv0OeeW(z4|MEwM$jfJBM}mKhp5|1gknK^pswE4A!R{BxV26zPX6xu z6;TV8V~`Krt_~D~F}x~=#Di|(td3YzOc|_cJv_pQ6!scQ+nnPKx8tHDMBP=^rX#1I zB@1mrtDn73h~Nw}q|>qaM30pLPqAUEr%0E=9fr2VFhVR|DcfxcV_WnC?Yg2Y?{CNv!^r-&66f>eC3?zTb zh>?(O%L)e<_SAkW~ z+Z;YHO3;%toAD9x`62b{iYXAJ?a{7f;S@0Uz!Qqt<{$L zxMh^M0h_as(S5}aLlmR#p)gp+76JC+gPbH4W25M@^#$0+kh+To6nDVh^ytS&m z;-ngU%AE4Yoaz8n+DEyU*-RbCY4RWQvO2QEmeY6#1u?zKDPRgVZw0Ipq>7hZ1Q?E( zTtLYKiX=U$58dk=)mbsI;L>e#vJ5znzQdMZWSQx7q-{>%P_C$L$?-(0u|KiB0+Pg* zke<_Y|0R0%xQ2NOTsDFOL>ZkyJOz>CCGKE>*Wr}r8>GF60pgXB6@=BsHp?So4)=>f z3WoK^_IPPT5%vs@7}nJH_mO7RBju)`ZIRJn0RRH8lx4E2g(=M5&yZ%u-v)NV&9<#6HfgD&okyx zoCQ0b`^Dz4eD6q_m$(k4X`~+XWhS6TCxGhPIi}?e>dv3F*nu`QRzFUhcQFK-oSFqy z8sFonlB2S-f`n|zlq`g%8_5X@tSJKitx46~&nT>PZ)iY?L`*QVim!~tH-Cxi{SV3S zqf-IR#pXZ9D1S1~aZunIB6kOl7T6puO?Ww1)5U1Je^IkZr=}KAKG-jfkFfr!{o*_> zw;qmYv&>ru!v)JPMG0tQ3uAidk}RwEn-qV~xmvKI%^|FzLAim>T(j98u0aLCvs>Ls zj-6&|#qJ));yoO^e6nHQxA94DM@>3EP6t4J67nVLrghYTX;Qye|%)!W*8x zfMvbjH%Cg;0SOmJG!`#~QS1E^sRi$)3P?ENu>v!GIxKso4#XH7>gbkJ!+U{Z{ zEHdE*Nm9;JE#_-fya+4?5yV{MlSMt5A+ zn#+jSsDngNx_{|TQQf9i$KxlhMeT$;uZ>u2=s3q9Xu9Ang6FKk`xdlM#Ru6iy^nT} zcr<&l@GT`nW%+_fV1ldssUMtlJntlfl0ZhiP=0c95-BWeCvYB{i`{9rvXI3XiMe0o zTjskF?4%zqppMy$s0r|{_h@T(vRPWsAG*dG)@t;D2jisz+7Zok0+a*e^L5Hx!l`L4 z%kt?SBL;k*YlpuUT3KM1D|6B!4$*Ok-v%+U;0oOdaavtuWAPb|E==b2w(E+NXO()Jebj|))?o94YIHl z;LI0z?>Y&`t~_h4HNKzWOc9QW0nOwW zJYk}k;H_|K8JTtcl(KL4HFx?s?378Y0Hf|9lc7B&UsmSql6M=}G-~f+zV;KT7Qp74 z)2eoPG72v%6?xk=P<9BA$!{O0(NgUK)XixB=#IIg>}Vu1he=L!P6Lq}R1PQhJP;FyLgzLu ziWiD#IgC=ViOZ8EG0_@EjEj6L&bdem1USbVt7q@-R`ZdRGMat2 zQtrSXxV34u1ho^d6lDFb;|MFhDMS z0x{zT)S?&DG{+6AtU)zXzOyjzGROmMIYXiK?n*Kafs{X|{KYeeAxTBov0OE*BIlUy`9dR&n8w=|g8L`Rx0j>D(W+`Z-vD$ZfXp(cm!pd(FMaW0ygo~N*;1l-sRY4;3 z_qXc-2UV{KK3jCZidWFm(ZQU6mqtdPS?y!l_`y<%XCW+Dt8r4wFl87;^} zX*?|Olm046TU}u;`qZc$8&tMS?^KMt+$UST_OMhj*rbYLWuN?J8sh+fyLZZl2Pi?gx?%bs*Qck}B0 zwdnHQL>V1#acY!QEPkY>IoA@h#(>Q$lHZ!9WxlRJ2{!wZPscZ>pq{`&Z0bvqC#K+h zYqjS<&nd6BN*OoQ{K$%%S7D=UFp)>!;G#?euA0)&sNV9@l27xQ-wa#f@Oz({l5Y7auiX-4!cn!8gov>K#>j86sL=(7?MjS? z4I=a-+u}j}mo(#%vA@>+dUKF*Uuiuizn`kDu}_uu=c^}DjL;dulp0fM1_CAhV5DB> zTkQPEMgRmBjJRPaq>eD_VV#^yCEtNl6{)OY=~BqMRR@n33$8|G#k|wmVa6XdvW{+ zeJ%4+7FO{}lb62WP+~#TFXIsS;*)U68dm@PU1Bd?YRUqae8df$;1r0#5)o^aRLQky zrf}h$k9p+*i!8{#RGP2j9CIgqpWoW;KVx%kNP^Aw#!J!)f4$h7AR7rZF0QJubE*c_ zL-Pmc`*VL|Ie-9HIT^tJMl-ZCjui2JOBuRoD~9-MkXTi}S-+(E(R^*W+0axJieoQ< z`l8EZLDA5zl*9QDyEv9Pl~d+2N^MnL6iSr?4}*b9znZ=Tz5l2PYwftyoh@If4?6;5 zrJ?sg`&2jz=8~57%j#0f=YaUv3SN)N7f5s27xDdloCJDzX@7fuG43jcUlB-I7xnL0 z&|Z_k;B81e=c=YfuN&v3*yEs4vWL+rC{S;PQ486vz#^E$*@p>O1tx0Wtedljmd+JRE!P~Bj~Qtm(#VuvsSJm`1jy)rY{QX^He_O@NKWWEKce|RB@F42 zoC#%8%f!uxPV|4hLXiNyt9^kigvg8AM~z{zVKqh#09IAiRpfpsjXvuW$kPamLCI^Y zzfv%%t`5P&(qkol3@^zA03=K}M4of|@0jk0leG`Uww6-4N#(lCPr9H-&DG z8KsGY^6^7aH&v4S=Eo{=qh2aygvW%gE0inl(9&npeap8s9}Ng|M#(r?h|!zwlr}jv z*;p+O$G4l$V@#9B8V#_s2tnHcJi9>9+suFNc(l?X>s8LPTI3ZLOC`Ku!9OwN<4w3{^n^Dl6c=-v>Zl~N)q0nM6ucZ84KuftroPpvP(-^ zhw!!o^nZ$gYH|aA2d`bo8e5yU-^V8{_@(<$z14b5%1v6wK{aAjo;(gG-joVw95g=U zC^h<$k=VPYb`=+vqN4b!OhM)Pgo8p!VPz(5p>EV*CTQ?iyPG@>!J05N-M%uAm`o5* z_B2v`Sun&87w86`D{L$#C-WjBFsBnirhm!n60z_%1!&L}DH+bV{m6G0dp2{MGOMD= zpe!TlCxR1PltmlxwR?yQCd&pE5=Zj2G=?uqP8?sNUnY}1LlJ%v=2-|DrL7d&8=!GM z@u*@~eM9CTTb6hsm{B?17<*4XUDlYblJMvJHi#UWn|9&EW`?l6l_)5e@T~XJFV?73 zXJz$kgG>?4Oj}3p(73?ADlq-$?sMv0{#K2Xa;OivNOE9QpC*}=N7>DQhYP9QAf<6(nPxL zlQH{h5l3s38e%_j*h%NW__<O0g2&Ak zRvvSFnN8CwhswJy}l<`8{KNNgOeePZiX)D8ajrQ?iQpG0cjYJ?vBBs8%gPu zZjc5+x;wt{J?|60bH2ae-h0Khu2uUU_rtA-QAl|TNh<(V_VwaY7entN88adF5C>Oz z9xTaP{&X0{AO>WBK1f`S1Y9(`6-#RpI;nIqn{6x!!E>$(d2=o<7gw~CYqU*>4aCP> zt@xTd^WIa1n23A_at&W#&gJfK5Gd#3jx0_2GhauH)Y$Zwi~3=vI~f+YwU5`0ZrHSN z>uGKv@r!orIfNfkONQa1Uqj6>rR2D|C{45C8kq|$W4|2~mt^pt zWO}}^Q~D8V7isjBaalrCBJ7l&m~4;_fs-m~1^MAVtZ?ubHFDe&yoXb5K;WaDkZK}g z+idb{ErQ2bcxnsH1#C(oI841&$A#lRN;;)%(`_!yLo`GvZQUU>lElcReF?xqgFe-S zpUh5uDAC3+g)jIo6pMv%-jV35f2kUS-(9OvneDYTYE z6AzG36B8PhlE}+1Y8?+0hHO-5B&c-;wN}IsBq4_75n>4owfk3}@i}F**4=YrqiA)h z1o@vT`@Zz*x%u*a_fNexCzU>JfH?xCAwfjuyZH&+s=t8F?D1C`py1aIorI|{sIZgG zyTzM44Z_>^^kQE8W4N&rK$O&~Y|Uo5a+{GV*Lb0rqlp?Q%sR+8M@cYz|4)f{>iXN% zUtZgW8jSE3Wt3ip`~33yXi)gmVv&S=jBF5<$=3H%vu5E85& zXLjb2lOIk|0Aq+W1CNE``*$gLnL!}AN!i{`e1+i!s6S1zQLe9!*SFy&e!`cOW4Jk> z761_vsZOvDM$NB))tAkI^p#@eMpgGu_=5qX?meuhsU1*bXin4rW@P@THS~rnPXu+q zS(L#ANZl{Lf`JG?qn7VShLF)q^v#igdZVU@`^o3^m?khaq0^>gUn1P^slX7tf2PreAp%j$eSCN+l7IAJIy}iqHOnTEyiCHVqT$53e8Z zKT9h`kG))#f{;BQu^9q$6$MAj{3L83muqp=LMC6x{@)n{4W3a!(`bw{Nkz7Qa)$;w z!;6b}@RCNt>;AN&4c8jyKyn?hklAM46hpmp6s=76&oPx;D9A4qzaWP0%DgS9(QBjfpH|!#UuPB|riT{!{uLKIyVP?y%UT|lqp?Ew-Y-M~!DW87y zSCyPeyeiZI3#z1vx^GT&=B!R%TXU$<`ngthAb}sPqye&_h#Q!##oo~-+-zDhIr|9ByWUKZbH%ocgj*NsaVy-qm@Jz}5Wn#yR^mY_&aQQrnmzHrxzQ!5m=LC{qG5~DXO;AChlxl zE8KcNIiaLZuXx*av=Qj`kX6lWMy4INucDS9O8i;ZdH`+UW-_oqz`~I-#IF*2O%iT( z3XKj5`T+((u%QXIIT~OXV*&Qh0ki;sIEZFd)p_L^Kb@;hhun6IvQ)}L9$PK_CYaV@~kX+$fdMOszohMS*weAoRG+Py+K^yf95l z6`GdS=vG{fNPNmcDZ`$~1uxH+XBvcrpT!Fp!T40%v7*H248)1~23FgwNHm|Zh3M@i zM%k$P=n4Y;fMO#yR1*=uS2U4R`M45`pj0A^*3aqzl7#+@isKtL-}Zrlo$L<(B@>!i z2uz$3k%=1p3zm%X5qaey=k-J4DvRYydN{)E)fmSHt`p2Qt!;)tBt?i=c^1FL z84TDLPxR-cPU@prhlWPm;Q9Vg)y}0Z%?&H6;={Zu41bN8sV4ZFJN$&hY_9M7=dscF zV^1N}8kn4H05#4$9ViM>)!SXX(E(1!i-l{shg_#qfwr0pIlG_~(X; z<%Gc?1k?1B5D8vyA*CY=ODmjz3L_O3s8mT9l(c@dZ?-?wMkfSFg;kpU5ErH8&4bpw z5CdDU_2?&4j=prDDK-nW>X37?dPR>%MHDM4mnhZmZ;5znP!0xE>~oPx^n+4ljZYBy zqX=KbhJn2p;5`|ln{goZV&-Fb04-Nv73O16Zr0Zr^MW4_rtts{cRSr*({r1@Tr4iF zasIT<6*~Xs;C`5AG^34tnpe0$l-P>JnhCAhIz_*NadXaL@TT++ec@P8I!ajN(AH;Zm3idi31#Y9SG0V7~~QY!DN65q@r$FSV<)Y#iztpNys(T?<;rmvR0^0=lX-jbbx%ckKaE zu$dGo2Qbhd)l(%&oItUdxeKbv-xmoT!d#Nh)cjNE{p&mem=!0i^Sa#hu13&oXBl^C z0&9TlN#Z+3UWtB6l!TZWsW>dFNLp0a!gvZ&*Dy6Pm7z*Pb#)sAnFa|I4K&3!uY#2{ zquMX{k3bSgol#T$YMF@S{<=4Msx( zR0?8l*he{%_|xf@ajte@%b=P!JtFOIc(d5aVoy1y>g2+mXlUa0jLP z#T2S;_K7E2cXaAlW)Sj76=SL3qf}uxZi^C&qcYfN(9i>Oe}o(i#`xsqcd^if;PY&H zcwmU3Fno}ZONfepO|m&#X^KG)=|)grptG3}a3UXHjAX$6P2rs^tI!~eB0hbLDMir) z`N{HMT;cx|;SjIXmNv}zfHxQVD=xu;kA3*;55@vi}W z4MnjGo5VCNR2B@@FHpDufwX4UX44wdyBeRVQi>uXwbBu4B@_|E9{IPuVHs?0<%=(+ zk(|-Hn(2^K#p7B*H1oR9T8dP`1U$)8Uu3U4nBV1yO;grClPLJ57N09g%%6EMoI}Zx zXS(6qXSJ=QK9RGB`9vh%SejkKdQ%iW8;u~{Ep{gF_`l$<1C*4$+Po?POQ#gmr;+G1 zzUD+^Bc^X}GyhHi+8FWaUmfF_B)!F=eHOzLNRwKkQL7B+LX$6Gjo&Hw$s7-g1C8^b z_T%fCR{_atf(bC4%W`5OtW0h2{b(Hq4m8$?{Zah$?i#vc-1A~8k@{2Kqh$a71ChH(;?FP}DYHCnoWOW%BWw?egw z&XhX{TK}GE1R9E_!$JRK;C0J4}e$HywaNk^rQnfsa-d zEAft!i5eAKN?r!jYMamk&kX}0n@CfI>h;^o#!WZ)v0NWuLAAu%Wp4B&!u4=~%+?!Pu;5M0wtB?2LLGGxWH(!*n48o%P9 zq>qU6-=LRZFg?RqrIwyiAVjIcRozj^4N~Z!O`}if7<(EC-DEVo0evmPLxEi9Go;J+ z;Dn@q&Eq;NAaceSA54y&#*kQ?$~Uk{c&nQ>U}xlMhakm~`%v%Jze7Kd@<8JPOgbxTjb;$maUd{$Lt*ou1NoMj%orS_5C- z+FG_8qWW~bk9xL4kEC@Y76d?6#40kP50fmgD7p(#L!To;{{4yu6e1)WO|Wqk>}P%z zuRus@Mm|WLFAjGy7bSRb67PR!2Cp2Y=&KHngT8?D=ZN*mNG2pCDpDYh^8DpL+nEYR zr(`cwt(I4i@|5Q_FgP1eLqKKH4&&yQhyj7A>pG6a`A{_*R^f~qg!BrX!X`9YSoFjDR&>p zEo#&XBolEvDUIHkZ-+77$!jub@wJ1n#HC04B@!t6)bc{a%7UAxd^ti)zTRTHlv*TA zBibHJOx}oz&KZLEp}zy6g3&5!W8$9v%>xpHJ^fxm{-hYw=K(VP!AE1!i`<{Ih?FRk z5l<6@RVriU>h7?Zic+=r~o??6KRow<8#`Cy^TY;!9PXqx)3XBBSC5&Z6CK?C;CX zlu4k+KppHDyiv|Z)PCm(=}gFgG?-s(#GhG=25r0#1a@_@M)pA{ZC9e7=Wm0ieIM@k zYST6x2nr7sQ7$YdY{B-Tr0~_*2rd%JixGvZay90L z&rwDLyK|@`YZQAl5@sl~8NA>{tS5dyzV&^)Q9>p`7R>`tGqDqgAbm!IFfDSsxLEQL zOET0ma>u;RF@thg?UWM#U&Iu`teDR%Y+5`bR98tA!_bl7!B34gmxE7A6~yOrj29#N zZ;4G5rseozGPaNw_UPyg84si{cXZgyF%0MGzc3J$3#=@wiX1S*V>qQ+Eus@gLk4t& zdQib5{42DckR;hm&_eOpqcCVBZO0~U-krJrec{u1>|_&)c_j$46i)CE zkEVX{px}HSTZv=Nhf^OInBGaiFb=>r18-{S{hq(@=XmUW7heHqyfy8O;-KPL^;fC? zX9;Kehzn+j7LS&yy z3Rge>wbqNMjjDyd79lBOtd6#qHPV2%C&U=4LV|&mMQX1Uull{roGD!q%Ji}p*OY;p z2WJC2G^His0h%>ZZNzN8wIO!m+^lGwdpX?57$eRXIaW4QXi8kw?}dN zFu<;eluj*CHNiY5pCkoePW4-?s4e~2dmI)h&BiqQG%i3=7DK>@5Zz+KNRUPEaUxIx z^W+Py^be4a1ep7NZmWt%}2ox}g_YL9s=;3^eK{wC0JO3W>&X=S@`ZPaBxp zJyibJqxO5K+SwmM#a~sGl%S=tOzfk)fNb*ccg7Teu{tTXEOO#?ghIk1vCl9NQZwhr z(F!l(OEMF4>U-k7Seus`X&y{VUL@K1zDR8+k!-OEyIVqz?Pgp`LROhAJ_k=AzA+&r z6NqIsMDjcDhp`@y|DU-R#HazOl+odX1p07;$Ffd6-}?uekb^7LTL-7(rGSu&OrNF9 zYU~4kx3i5^QYCU>=QWf=p__xjFNTk0XQp@yla zeNdCt=p;k9HM>IWuYrqXjynBv1AGdR=_XJe6XxP5`x&elNVK#al#T=4ESifSV*c`n z$qh9>k+n-DAT{0*cXMA_B==ca^WMK5MQ^@|FmTNhY`%*PIP~m$n9=`u>Uy~3-p=&J zcQ&Dy)vI&i?drq#Q#s!6tF^u5cgv(@SA(WA-&?{Qs<~Trd2a8#-2R{*JJb*VOD-FD z96#QsAl^SdevFAXs4~7mx6dP*Ai-vFI^%@7K_~dlS`K$dREZpMOck3hBvQ~>gMUL4 z85=%eAdcnl7xK=Ygv;LSjX(EO*O;woP2}goJq;u`a8#kLY<1U~YzZ{L$HW6vCGJN~8V7Qw0}!NqkS9HDF1%d396=2Ls3md7^xhtnPc$EHuq`i|dj z{13nH@bvnwFC{(hqkOvVAU$k<)7e`8I5F8Z(=0Lb6nH<&n#?Vdg8iR?sT=&!s#aU4 ztn)qrUHwC@%wv(nqPU9 zI!Y$l%wI99D=_^JD1k*s!)gVzs9jDeDBVlQeA32PA2lEzk=k)V1tJU6~eUmXKAsl*Ap&dPsLRGK?lzU zzG1R(Nm4batr2i05LOeXadknJe)?D==pW0Aa})IN1cA4U*720t=~W0?k+oB^^L{NEP0&9tb1dVUA3_oo*YP^UmAFAeK5H17jZio z-g@jwNn_mQ%0GZui?mw;z@v1}u&#b89bb|2xDK)6L zK2WD_hh_pVV@q0t$i1to#C5dQ642Ju8|2taERz-pm|QJPO|{ zI~Q2RVJ!Q~u{?Upq_8U(l0eIDfm|tIsE(n39MX!LtNSA=gm%?kWZVzu`Zbw>=uz*_srEf+hs8j`bPl^=r)uf5%uoHL4TXN@L<`O9) zDq?+n%{g}aOOuw7?}BKb+dRt}dzp$$6%6xx0sc*c=xWOF+%}uFSd$0Ld7QdxdFUNn zw6;snxyb&rhom4S>iLu=Ol7Px)>)F^vl(Vk38RBVv;y}@84UItRnduFBYsRDZK#M# z=S>w%LFQ?|+rSF3=n^#`Rq>&wUN2rE+5U5_50}oXrXGIX1oV&0L?UZHrRgI?>YJ($J_LXOA|OE~?J zJf#YrD@xgFM7*OXdGN75d37Ael0LuuU$;g^fv)BN=!SD6t@-yc_QqsZTmyR(HG zz7_G98jC3Bf8Qi=xcFgunoR+^1DGNN6>;wNBj(JK+r%-WnKwT&e3ANuuc(u?nZ6UK zz-AYIMyp#eV$NsBI3@3u67*X9AWAKdH-XFPrP5cPgd9vdeeqp|CTPLoA>zLPrKAc7 zK82R`b3)y=Y;isFhjreI*gt_!+bHbTY5S z*6NYNIa{)!@amDxv1ajUCxfW}p=3s^sITJ1e~j4|Gco9;1qQ)#Aye;$pHe8L>X>w~ z58_JQRey6{enDG7iD__*HHDVNu3U=a--3>#U$ZqYeAsy0=j|xuTyjX(O!_5L=q8i& zviUw({^DJW<>S0>yB!m~h{0^QdG2^QI|1I@f69A_a@i-Um0)#FapJ8iYfi%OB@RBQDeVmbhl0L=q$z(~Xt0cYbR?Yzw!g;wLjkjFw}&3~|-hHQGaXT8v*MQogj% zzhPf+j%k&o9z<+;ROuw9CFZmF>T@g2~HmPw!OO}i(x1GnK!nY+avXEROeXF zGVOlQf(~c-s3`B!XXJi({&Ho(;QgoNh&#=#!{yVJh^710TSM2YPKUQ2?~Ue*mn%Il zA_h&*3s?TTjp3Fgs>CU4p)myRcy7M^VV(dSxE4)3U=jt2Q!8ySCFihvhB7DFHb%3+ zE7L1CCY2|{cHIx=hJcA}OYEjM^AX)yT^=O7?WPOv@^c#Yj@sLPQ{I-tSt%|3_jj{T z(XlUD1Kg+ETY4Q_SBjo1z4JNi5bnh;KP1lLan`2rNntT6YXtNr~6SO#0j{8As zGDO807o{7e)?w0Qoy^Z;yn@s`wKTk+ad2JeXu4ZJ^U(m(MC5e7eNGvo%;jYD^J}om zc7#nbi_($h-K$==l*}2vb|!Kj(k)I6q#RFWm@~1W`McxlDn(wy+a-5{<0Hey{rkuB z_Ff0~-wpMGE+^BL8A6jzm3f7PX$#Bi&00cN+s|3=LW`Hrj_JyLE(eAkSp5}UUj#b6 zbNmoyte^g}oMk<*f|YL23E?`-{-VPIR14N*T8Z(LMzlKO+x5(KU)Zy0`A@!%_NkdC zW!b6sIRnV75vGaMa~&;VJxRtNPr1Pg!ezw@r`1w4YDE>8ZayV5GhPZ$(5%GPo2@9` z1YkT33H{;?N>~8tx8&a5Jd;_vFT(L%&0zB$WBa%nx$L zskwEq_+h<2;Pzr~`Jpv|Krk$`XnRD^7Kf+z;QjCe@A6|}lD^LxOSz!a)y@OEJ>n_y zKLnQ?nHk2>!05p*y0J1j@{dFyyzrcjElPLq0zwQ!f1J zobYb4eUZ(3_VoM3=kka1FK@RpLdx$acnv+fU)-f$bI)Y*ecan<2)Q^ZW&C(>aBOHX{>J!#a?Ehm5xYfYjlcpkm{JY|G) z@SkzbVg=EZfLJOsOw^wVs@Yo@oH}5+6iX5?Dvd}f11|Wtgo@0j-JDz^2W@$r<>%El z@<=m8n$A8JVM8wN91pTB9e?Tb0Y;=xZA6ebZiey{C_+gjekRV=z;0D)!f-o1?a2_Z z)%<#XL>#lk=X1S^fbE7*Vvdk1%+)jBGgXRty3;w*g4h0QuVdp$Fq1*mAz3-!CCcH| zDS_|t9eVTbERglKw)d`0#_-e83Pk3b`xJQC=x?a9BFOV)=~s#Gr_r(U<^yk>*5h_} z&jT8|$1C1)@7=+=lg_lVbhpvk>JhDujM=HP{Ih1_^sU_+?4c#1{yK1>bF*offqQYiClu|nrH&$u$rCI5;-}a_9 z%h(lJk9b~D>%eEQU9Wjm=PH3{$Sh;v}fP*v3w0EG;z9_VmysL=_-aEyYym|r%IgFLpLR;Ba&@{DYn`;@+7 zKYtB*rd2YZvf-iD^ikUJt=nRy`{Sj59WvyNR>-)$eZrq!-AgF*F-*{uW9=+mdwJ{jpZKA}zq?52F{nR$qSmW)}E z?0|Ul+9xp}L35Q+m8uJ`A-W3jv!{NZp&u-C@-_I$0^lA}neC|}Mu)If#CXZa1J>X+ z3T)jN!e*?O)zXpyqVAYicH}j=@je(u(}V2O-vGdD4M+iUo`!AR4~sry_|*rU8VmVB z+7;Bp$6EKdP1V4DPsqp{t0yScqdgaDq>lGkpDaZJ_Y+=t1Ka$jbum91S#5}Ue>^yB zBFo^Fvxs5VB#dyypriwVKvX9c2lU_JJFPQ!SRR5S-uIjJslIpn%lBK4M}`mUjt@iM zZ+~C<-ikaPWjzo*vaN1qJsuVMK3w`fB>CR@J}ihlc0R5w7j>|4`aXPrbQ!|wDpkMs zZ;rI$_**jT4APrc$vtZ463 zpGzKpV%jk))xdXbiD_vUNZ^*~0a|M}qL%B~P#$(uaP7gjIHtCkF4L&)u^Z#-pXTo5 zQi2{!uprMny*}ItAy8TIxk6uA>y@eBKwRQn`SI59VfDMgT@AT1GJdolDl7O&L+qeW zhT{&rU=fW5Ohn`B8B4&ewo_ItZgz?5M`y|sL&+n3Nl}@*39y={~X^LcnopHWOk!du6p!A%A z=h_#2Q=VyU{&h+$<#c$I2)VS-evjk5k1*zy`Gx-cl*_a%PvSuG3%$d=Z>7r~)ggHT zKPSiO(3y_jUhjLm{m=RQP~U!j!n?;ka~U|L-Nf!eL71n;!Ezo8f#F#&Q@U1E(|qdT zEPUxeypdQFWqhU1fjmki z4Em!xz<;#lhe}Q1Z;89&)=Hh5srt}MGGVa>k9oiMyAy99Op;+NC{lVSpJZ4l&=?n2 zP8zU0xVq8*3R+^KB486KKI_4*d!L9_MdX{<_a$VjH{jv@Gn3i0M0%pUdmRf~g0=uU z>BznCMGN^Nk_qFUXL*&g$DH<&scX=o*|(ct##oI<1e%iF1fEWn*?i|ldb*_d{cT#( zpCch`Xk`xdn;e^d6uSJ#fpd<5z`LDleU>zZS)UMF4rr~&k(up>A zr&*8C#kYaA6Y2HiJ$>3QHZb_s;Zt?})3i`)Ar4UDcUK#E3e=Y#pYZ=t*BoZH_CfPR zb&HvD1`ogGJ@c``?wVv`HoSHEJCm@GWTHdA+SAEb$SRVOAnCo;u(-t5_<3G<@cWLQ zEZH6#K!6>dH-NbSY?6C6ztR;~1m!v{-I*bfk`egANjB6x2?5-3*9lyW<#|JSyfstCFr8|B#S^ zmJck?GXdSUj0JAZv;;Ms)0dgR1lI05|{X& zLm*W45f|yDcySP)r>8ENnj2OPIRE8Z$oC71@uxXcB&h5xbTQPHceH)2sFX-Te7kH) z6#Nr>rku2vBoP@k9|L+B+X2*fiN&5U&sa)KCYF06&f&N8BUc={q;wN^@2c;|XqCKd z)ghgHmGJJkWPsE3_{O>4F`dM@+z88RL+x%pcwWuEVmv$Q(q~c+X2?= zF^gGL$((NDYZ?4IAv*?<;SJ?QSwSHMPyCT&j~=i2;W$b~ldT+Ka=V+bA#EP%Jt!sx z0O-jc8{!AhVM$Y3>rYfTo(!AE7Hm=)Bk8J9x5sor2#pN4@IQ+CkC~$(In0jX^R8j* z!`3o*Z|CZmEKj!H@p-Pbue>&lazx=-LsbkS%hLp!&Jv!-`prT;X8|a+64b!V_a-EQ z4+@w@g#1YW$(I*3FFt#Q!tKH=^WW{Asp}U+DkZ3vdE;xEYI1h7ib$vNyJCLL{Y{y< zQ^*}^HXp^Us4eJbydPWl$G*}2vF|Vp3Jqr;UvcG^;jD-z0hwiKkI|1#MlUo5M20dK zrLT^a9-1<3l*)q1Du^Z?VYIh{3Y-{M(&&vFC$6R;uJHUCd)MFj3VP`CctS>@-hodH zT!huqqSVqowb6stHad`XP^u{1*Wb z=FJCvQg3h8qtn2W{<^UXQvjF+$f>zHSr8EqP(T?>8^dGpl*w<}36Oe132<=G)S8SyF7yN$^6d^wk z4y3Y`>X~J@?+$Uj(meO&ZQxWW$8Gep?$1>w&`2>9JR>J652_ZEn&FyMh>HdfNR3Gz zkic$&gA-I?YUbD@`OAfPL1@+!qtmD)q{l>N(0Dz?$A;n9UO@;dH{55#m>2>X4ib?r zO^m6w)J089w->dO!3;!bQTg-Vrh_C zkEcYt6<(yWS&~s_rnWY;b^Pm0AL)?-2li+@cCx%QseryrAw}X$j^jCF#kG?>`FC8HZfHo42>d}9)sQ*FMtCF6wHnst?dDN(LSzaPT?P0l<NltB}s*&1lm zDW2Vr`{5yw$7rf>lIwddWFsBoenZ0f5eY$Rx@*jr2pbK*m=lvPte+Yky$=M)zO-BOtl;dKV5M|+wn2`THm{dvdaTGxrP{!V z_|*AExyKRWJLX~EkY8G9&u7nxKSB_2F_7IdYwZVsme0O<7!VXH_!-)3VcM~#j4xz9 zstoh6c!Rv=7{UU@O`5kkb z?dov$R@a}Q;|jm2aV89Z7;@{uYXLR$Z@b(-32ji)q5<7NyLRHIWOv@RuEW8uz~0cIP?NCjaQ|3iA{?|L zEKB<@fyI#}ziv5%P#+&IzthEDdC8IrqHzE`XXV3Y4X0YI8$#PsO*DQphNGv2{D82k zpY$3r@BoF^p)nQ$s=aD!gIU&ha~;|#>-{yPDZi{2dM1=ild7TN4c0Z<_(JEE)9rtnzY_VjAqR&jRo_ z6mt6b(*e|SEIp`N^B_h}=>>MT#z;hDfoehvkP>z0G~Jpi-4r7S6z+!TO6!dG8Fna2 z$DU%rqJL`^W}-4*H|;BpC?Lf1Zxm=|LUPy%Xgcwz73P$~a1fTixak{Ux6eD*SbR-A zf$$}`ULO}>>t zd(TQcyMgG2ZaZx1#Kpch%g>=7j*5nexhQS^yj8V`v+!@6AEWs z{Yv7w&=5R2w5DhY`pS=`N#sWrFX>D#U{p<^T`4sRyOdD76qBQ_xOBL-8`K3~5Mq;$ zeuuhZY?ey1ce7S@SCUAO7Gflgd}1~)P-%-PI04v~#Zj0r-b?M-h7mUOJQ+)6H<^|x zQ?Q!-Kano|$>m9VfoJoL0@sur)FD;ry@{EfFa`idUk1=wo8;#^CX8n1QrpleVwYaT zdy`l5nsm^Du!%I~gxVeo^)S(>=KvJTVZl6ct?k;?aUS5GOu3y|i(d!o$9$}A?;=P^ zFZCDxBs(baBNp%Rppt%nn0-k*L%9=8e!@t&36uWFE$>6#Ka#>nV%@AxT1U_%oe8S` z1#e%QT6op`g$fTE2)1a@4(Q|2P-%@a%}<#RwHV|Q#}-izd>vD;EfA3IF$)k;Cx`9# z)sQ>)Jb)kVjYw39l;gD}Nit=t@GWR|dUVScA#NvhmX-wSnbX3Nk_1mGezJfb;BCOr=sOE*c+YEW}aSa;J_|xA(?GjIr!+goV;0^W6 z`coxO@qDOTHx_I+v~DHU=?GIb#g{(mcBt-FqT4I79tW*$^mDnvDvxDWx^>*7hDqe~ z`m1?qY)WX?tqZ59(TewLIy6btDb$tKSgy5Rf%Y^|KV1>H77g1;|82zY(w@v*o)g(p z?KUo(q#%Hi=Tm=~g~?>{)rK9X7AHpXHj_{#u`Q9j!W!Tv+c`{?f2yfI!|pA zq6JTkG6p5YyQ-#~vFyW8cxL5IS6_h03nLZ0t-a8=kiNYR*pyv+zq%XfV~{T?<6CLL z(kWdkOl86Ds8f@5$cSslOn#f-s(dBQ-$adF;>mf{Nn-QcDi(Z!i)m{d@8#sIat*HQl**p@5%%a z<9)e)BMnYsl(@w2Uj32@-_3H}&GG_3Us@lhl9s|iU(9ZVpbK6*A8~aC2k}t_*sP9y zlM<&GDzsT{&0noyYTgrf$5F9R7)Xrvsfa*xSoRyAWrBg5xtTYw{d2|rnsAZGsacXR z9eyQM1!1|`4MWCw+9b{MEPp@bLoCO3^1mYfl?w8^r23_bH{hb1u(7B~^MT~x!6^SX zasg;ez)$HON4(qSK#0%85lA@dC0O-7|nQ%gm5C_Ju_NW++NDk1DwzQ-^ zjM?0ES_jU^mwBwckEclnYti)r<|%RPdscA0nEpVAU_Kd77Fqw!dRp;To{@%~sJxEh zn!s0ooa9{O-h~HreT`X3BLQiP62ag{nkoqXGK?}gKieCBUTd|XrQ5;>xFyZ94WD$Ro#B9-f(CI%FklZb zTg$}J-)3V*8q=S(k7~Nnt_;Wo2W9OG@p&fGQe>W3)=Hlk)tkDluKwP0u9K$QuVMl& zEcEH_q^H!G>UOBN6s&p(SSGrCkvFTOEm^8_;Ce_wfc{9nJ9R;CqX4U}Tj_UNtqNb)QH9gA zXc%560VWafc;69Jyy(1U>}X!*Co6aoPba;V^Z1(bK|!!7T@b4-nuW9w$kIJWoB}gO zHnAh?G}|ppIBsgvOWJRMzBw3!p;QZ}7M>$+4=m`F;79y~grP)5+N&^Hhk9 zB7(P4({?aR+smOPt}&p9@F*jzDE1SG04GQYK77bW<$$WXRN98)HDMu#D!i|cPbLXt z@HW!u1}yfuToRBhUg*$q$UivT-m9zp%<95QLwuTN6{P+5wO=dy$sef_Ih?%qC@AYO znS6=5i5VrPACFTkBwJfGM@VOymYAH{6ZLK9&OX!YO;`LPNxusDi798|nR@aRmj$-Q~>;GlTzxxH`?`QT7ip)1S% zc==L|u(D194j#S6M({9ozcx7(KGgGDVzzCLw!FfnyN0{b+Fs!Ytnz7<_4>eyjjMUH zF&lMun>Xc0`F|qDA?i2L!*6-j=9@#_J{v0u`TY*ByQ(GMpOLpYJ$SBr7$(R=MJDa3~(SQQO%QwbjZD$U`yYJLl;LcxP z=k(ZR4W$DTqowEc(Bv_y`38-`6~&=mvDA?Hz7vh%9ct-Fvu(S&noQI#;uxftP#Wqr3%SrldAFDdr$a($ylJAI7IEp_8OzhZKKxMtscf%$-l+e38WDsF$7C`- z(3XS(El9J8>W8d0nx_d}aDkV0N7Qx)D_Nf-=y+Y{F@Fl0P>~MEAX64pi-?prF425H z$I(~`EA?+V*HJd|F`JRVUf|~>V;<_+{fLY}Isytk@xP7hCvBU)=Oy8t+eJCX$s1>& za?^Z7yg7&b&HUBO^ms_ zG;Fc2MyRqr$}iO+#Z{@3eBXa0Pd?cfQSfqn6`}Nx4`n^kS}2geFtT< z|L1y$3y);1d zQnEt5HEUk{k%=2lMTI>_JVOrd#P*)q(ipn{ju!;Drf$rZwk4HubySwc@dSC*>vLSM z{O7sP&8+(kNiT`{_x6_B$L*SjQ4l-}JJ6c(ua8k5WjrDJS)g}r^qc%+d|C^H?fMYT zEi5i%O@W@p!?{o0#7G`cn4S^CU{9cKYWq_Nj~IV~M4ePQJ%eMHdUbMHV9+6Q*rM?q zGqAL&u4l_i&z<;D7vYdIC-seglesJZCt5pnKNs`zKG8Qjsrg8wP#X)dK}I2P76!-! zz#h$xykj7FUM{u*PNv+mQ<&BxBA8f>bzw471HEdRa*leTc`3XPXX-48o1*cx|7jW6 z_TT%MBJLBlY0dNR`^@|-X!`3udWDe=*3%7eFMQ3+B7+{gy7U$@f)PM~ex<3)x{EG3 zw0(m7`yPO)cdh~+N3LtBIH8w_=Ckw;d6>&$T5dMhH`REj;ro=elCUxb!se09 zyg>b?eb|~*eGIugv1#H2m2yy6+?GUkX?&!zwM#;SS4~E4Fe9`+9|M4uS{7$u!4q24 z1v5*5uVH!?8G$URlIN zR|0@#MADfRRiE7gK<1IGiqA4ch$Y=uCez0-(jOe z$?Z;P^1Kry?_VO^Rh4?^pK`1P#`{hEMtht@3w(PQRhNr8;oU4(2j(mNjg1P1#W{XQ zmfHO(wYq$l^x4|*#myf!YqllS_F=mA^)*P9gVh!SX+@xX6JGlTZO56gX~zb-ljzJt z>$a9lTm%40jI{iPL$WLP7}>92yjMC~QPnXGld?r-B)*;&k=(-6$|Sb?byL)i!shPs z-1?4KRB*Lo_^e`aq@wiko}2x-`@*FnIvok~e(`46|4ANSi~0#3k8}G})KndbvJJ5g z3205*bUKfff0z;*_->{V>n48^ACf#=rVptU;!tx~u|pYHGK+3rLzikIpH@i1uATZ0 zo36|#FSpvLM39u;le^-qPq#DnJ>T!{%JUneUyp`>w1J`@4pSQZW$u z-F;Ho`nvkwlD0K`0rSi8I7KT@8J8L_dO3N|wdIK3@LV8Q96kVI4)3%U-EFX5#*$s+ zv4h7YJP7C#eVv`E>?R!Pd(N*b+pddL#lvL$QDI@TzOC^E%ZijZ9~wqcB9%l4qLW=k1{S*&B7 zdC%lA`t|Hz6hc{QDf~gJb#-8l9V=&UFD*f`uY% zo6jnJvT{6*puPf3BN!SmWps$<@H9bO;t2JF?dOjRYOWEjje$4ds#EmZy(ko;DoR(U z_t!Q!duXh9sH3#BV}$ZygwEjEK}RPKxYxh{;f%KdUg1E2^2X58>;u2|_x$sT!zTQ4 zTtMnoX0kWe4q7D$#}Z|rwCpxBP-^-DzRCUA$@+K8JWFS_(bxTHJ4nGAk2EqbNY;bL z(~I0KfHCu^Cb%3dGc>@a#dEN*;ELSyYsFfQitE9oB!Yr zw@B2^w6&GBOH*U!Ek6x9^>++9GcIT<5nWR9V`SrKmny95?(z0S{oAGi_-tKPtW-t)<0Iq$X3r;+VUm5~j z7S*}2>UJ?{Saa}Q9=u@763U1mx}K9 zbzZ*kb@RUD?r|B%6=0f~Dy#x*R+#M_HLZG}EPV3bk6FBggj~@B<&m{Wetq+Cmu zQE`BR{c#T*N#8R!p&%k*s2m8BdUS>kmP1I`qpA`KpX~q|sKL6keBCEvp570mLFMnkIfn zi>kMFx#aW38X$0p;D+AG*(qYba$A(o!O3t$Zg-epCYV^O4c>jfgGiif<;59ee==OrCU-^mQ-^1 zq@ZPn3eYlm^B$a(gR|y-6)Ys)an3u+nrk!lF+DEQg@3-n!BhDCtRyZ48?aG6ZNf~2 z09iwBP?7o8=V{AB{k#`jOS*ep3)k{#pO%7Iv!W*|6b|T?jgMsbj>Uwj#r*33Hj3|ra1$7+DyN5yQZhh_DRSua+S=3O_=4~uy~temcn(`%EYa7=%}SH-LKO2OEB7~dvnWgJ4F0W^*c zXd9WgK1>?wjX?=r#JG`{3|wl0ng|}NNJE&E;FHu1og_DhqOY}C+BrWz`?DX=9g3}p z5TC8b=UjXJ;{o+ZCEjf577$8@m~SPsm94;xdT*pQyi2HkM5P8hc1roOxfjC9NHN9@G#U-2!!IxTko`bC~&5yI$ui~Nb=6#QV zhIljyj2h*gnyksOtMw}SmtJ3(>&u)7GT zrWVC%@0v6ORg;5x*W|XMTv#KuUC|}}y7=6xn2o;W@W~0adM0}9c?7c?_C}x~7sanX zJJCk9*B(G8IC#eaD~>+OQ)GK4Yp2^@Nfe3odl-OosH^WWAZ>tr9NgYFBQjX-R+&8o z#py{Hq=xfi49tzske1p>cyDsZinfS%=YwLv9ZSLG*G4>QYCP6>6-+CAYxD-ki{#H} zsU-E+%*E$(nC&fQsb8*s?k;fJVyH95Oh^ZldPnG*kKgWOKQ5^yi3pL?oYp-n5)S7w z+m446C9cL~QzUL?Hm3Rw|2S5992g*3NrueY`BiB)BS32dmwfU%g`7U|7E27GjZ#aU zHZJzq_+FV;gz}CD&*DW7Dd0B1>#U@}$2In3*;T2?24=1KN7(NpFaMrdW{0H0pU=h_ z6yDnRYZGPJg!xuB+p0s=&JqL&RojJ4oDNK^;lJrn#b1FMQ*+KM?G>}+uab4vsXsL# zF^B+}U&?X=HnJ!O3a1E&g&y?6PVwR^*MOK53DJ|lAYtxP!iAp*_88aFsk_fkh}_pX znEX}4xPjzKZGVQvC7z!S?Nuwt9&Gs5F;Cs)0v*r;4wqqv?s9IQRM@b)&kJ#eB0!Xd z7hQ^OH0)Sglbpe#XxpK2V2yfAQniw$})dq3(DRfMYm+8830h_|LTkLj10{qb~6^%%mIRr*VC#U__RX zAFKT;Wum{cE?OE9?ZMrp^Jv$Fvw$$omd^=WIw5z0UB46~K%*^K+CAoU*}~p~$czD4 zWbe1qYV=qDst0G;Or995;4jJ+548k@pq!ZN**-|jWp^hCNrfRm$BSj14fQxLE>v6= z`#R+{V}9p{x;L^+bV>zg3^(H-*!Q&s$8Q{5y3b6#ijxW2p|CZx2?o3Jl>4rr`JXdO z)ww=^+`85^V2R1mGK38(qfe>%f6P6#5K)8tG02(6QWqoH2 z#!#V^XY{~@1KbsvF*dOj`<#TiLG!5}fwQMCbY`xP-x!Qpu8R(raFfc1&b2imKrZHl zGI~!K*=rlOZO+4>f^kK|&xx>hqtgW=y zWtjs*DY6R(;Ea>pHFo!an(UWpVAsc;s*aE4Yu66BdK<>)3>KgtnXCDjmLW{?IV|?h zmvrBpGy$qe8{b47hS=vrnfMmuWo_(C&JFMLrya?qdG9%lC2u%brdsb!im#Qb>rr(4 zkkA2<2gBXJK%)G9e$O2kTsURKTDS`)?&>t6 z2IKvuML)+}ktYgmkj~qcD`qzCG@g77_PiJWyfjXk8)>r^U0nF>qpY)9hwE8x zz)gLJA0=%cS-3|`sxBv#m&GZzw;(;ru@jGb&l~SxnhQ^Ho>3bAA}v*y;&0KS z@(`#)_S|TrquXZ8rf3FFuN{hyHKQgrm97P#26lz_b(c~i;EpMm2T+h^baCD{r0h() zX!(X15L}YJdrFTmUM3#JhzDjoxGCJPu3?Lw)N}lJT0@C%j zte7#d&)>nu6$$|imM{`sy&ah>?Cy&r?~tVpGDwqH8-v9RXGu!0HTRT^SP1EeOeF7jc;t+}ScZ5$tRa(O zf;;b08U(W{kK6Z9f*{!FB`@cStY@$#;vK9sNgcq~Xt%bM?NN|5IE}xj<=u%}w{04S zHSgE_xf;h{%U{{ zy#1Y)PBM%ubcsp&UW|I=z6!~@%esqc?d36BM1Z4-?;!hyCwpeb_c_15F+R)<5HqLlZW<{A>Uk@;(q z*UB8Kif2Nyi8G%GBrQNxG^xFPThuxZfur+XcG<6-j#Zy)KSCPqa}F=Dja38=W?|iY z4ucH3qrPCSm%egCPZKD-Fc+L!XV8`QbU#RkGNAG5akF9vMs$#wnZ>Vi-LQ)? z87x7}^fxHj9b|)^qm@_Y@&Uta6uD*b&Nk&EV9liS>Jf%iJoVzE6SR`s(t@t%i+je} z5ae}w)(ukg+FCaX2J32ynEvd0HH!is_B64dC^Z-iYg70+M|!pY`Ew!sZ+= zAKWZNa-F|x2tADp$<`en4w00{Y5->^x^qXJw-ketFFu>hgr3ZiAnc2;OKg7 zM=ibECguy){NewyE7t(ZT@o)w76l9yb3Ta?dLRw~%{Ou#hVd4HSewlD6Q?h~iPymK!CcB9;ho|k-2fNK6NY_H z7~Z^mgE`s%T*UBn*M#k)*0R?`-zbJBPz!mAyPw4Z=;ui}Zap3h zK0|W%T#qs*Jo8Io<5_NFxu2-daJ7GM+d>ua66Q(xOGd2!QUaMB5J>I1d=`V5&AN;a zV6vL2Qk>yao3EY!U-@9O)7=4BR3_L}gW)clHAxITw}TBm7=mmn#Rmkane&a=A53CI z0TT*c#3nJ!vzc=KZ`NyISM)tJN5jB@s{~6K&&5}%G*3qjdYQ}6{_qo^zp3tQ`DpkD zZ=yf}pqMs3AkSVhGPJQU2rUU;ZRrTQoyb(v=+wNuy#V5Wc{ zSMT>}_=N<0>lG9BtE#_woD3)^Z3RstUc=>Aik2XT`)1}O_e@?mJhTv}?qkH@fV>3g z%Z;}471t=`^z;54Ljc-qgPdwolga`E6t-LkLtlwEUt#%s=<8oH!s1r<`-p04ZgY_)IAFUu_2)^F&R@S0-WcZH-gck*%vE4v&|6mPJRpb3Fp)a6hm!`CEJigSqItrn@pC zetVmKSw){(AlFm>+K3Bse_hk)uktg0b{dijor{A?;)0Za3;2JwdivP*kQ<*0FML$V zVHmCa0Kg-1823X?cnukK)Mf5wIbpd^uf;{~+I9`22#k7QaeTm9GZ7s?%nL=Oq_KIR&j=Kjd4$H8e_M8PnkTcuMFrvEB>BDp#Z-zc=czbJpZ zN)n=DvI*KA$`ZofnqPv?yaW_bD)kl zfigYyo0>&N6@3DC{dR+Xc?(!fCLNXOviXfX{qp+g3jeQgW<-OS`yL?PBdgS7wu`b& zVj(z(&1hrL##{x$@zmT=mB$RzY!U;eUfTpWBaII*2dXJ@;o$EY1)lzo9sErQ`Ip(} z|7!MMp9S*szi#mV;s&GMW_#8*Mra$Ufz($uYgsh3XZq|f9CBv|QMHy8p&Jj>PsD9u zqx%_V#ExNM+OirC@C#WgpgY9{f7Wss5CE%es&bFE7}~_# z5D2}l9Fy(~{o_6hK!z*$&d%+0_zS%qfZ9yC&a8;-kNa!@89}DbeSaW%J5WD*KQ6Q4 z{^LFuoeWdjaYowMMERsYSNi_RLjrU%Ojiv4)By{SeEEkT{ukXalbD`l{+Y#Cfh-28 q+5!9XJ`+F&#G~^^avR+Rrb4qOm-I!hLmiobKaH!pR|+m!J^UZQNs9ac diff --git a/static/tem_Au_potential_wave_image.png b/static/tem_Au_potential_wave_image.png index 4c74b5edb51ccd4cf1b023beac14750c03eb19f6..e2e6bfd01a4d70cab70d47a9656f427e017531f7 100644 GIT binary patch literal 27430 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¨=~62#=_-FrgOou^yU4N_`q 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 Date: Sun, 25 Oct 2026 20:21:09 -0700 Subject: [PATCH 3/4] Cite Spence and Zuo, Electron Microdiffraction, for the Bloch wave method Co-Authored-By: Claude Opus 5.5 --- algorithms.md | 2 +- refs.bib | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/algorithms.md b/algorithms.md index c01823c..2f7c8ab 100644 --- a/algorithms.md +++ b/algorithms.md @@ -267,7 +267,7 @@ We will use the multislice method in the rest of this article, so you can procee ## Bloch Wave Simulations While the multislice method is widely used for electron scattering simulations due to its flexibility and scalability, the Bloch wave method provides an alternative approach that is especially efficient for small, periodic structures. -The Bloch wave method was introduced by {cite:t}`bethe_theorie_1928`, and detailed descriptions can be found in {cite:t}`humphreys_scattering_1979` and {cite:t}`zuo_dynamical_2017`. +The Bloch wave method was introduced by {cite:t}`bethe_theorie_1928`, and detailed descriptions can be found in {cite:t}`humphreys_scattering_1979`, {cite:t}`spence_electron_1992`, and {cite:t}`zuo_dynamical_2017`. The Bloch wave formalism leverages the translational symmetry of the crystal lattice to express the electron wavefunction as a sum of periodic Bloch states, significantly reducing computational effort for crystalline samples. This reduction in computational cost is possible because in a Bloch wave simulation, we only consider a small number of scattering vectors $\bm{g}$, or equivalently a small number of scattering angles $\alpha = \lambda |\bm{g}|$. diff --git a/refs.bib b/refs.bib index aea6ac9..e5f1475 100644 --- a/refs.bib +++ b/refs.bib @@ -20981,3 +20981,11 @@ @article{dwyer_measurement_2010 year = {2010}, pages = {952--957}, } + +@book{spence_electron_1992, + title = {Electron Microdiffraction}, + publisher = {Springer}, + author = {Spence, J. C. H. and Zuo, J. M.}, + year = {1992}, + doi = {10.1007/978-1-4899-2353-0}, +} From 27fb46d1f74070477488e8d8f7c7061a7ed1a44d Mon Sep 17 00:00:00 2001 From: Colin Ophus Date: Sun, 25 Oct 2026 20:25:50 -0700 Subject: [PATCH 4/4] Note abTEM's 1/e width convention for focal and angular spread Co-Authored-By: Claude Opus 5.5 --- aberrations.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/aberrations.md b/aberrations.md index 9205f81..572afa6 100644 --- a/aberrations.md +++ b/aberrations.md @@ -152,7 +152,7 @@ $$ \mathrm{CTF}(k, \phi) = E_t(k) E_s(k) A(k) \exp[-i \chi(k, \phi)] $$ -and $E_t(k)$ and $E_s(k)$ are the temporal and spatial envelopes, respectively. For a Gaussian distribution of defocus values with root-mean-square focal spread $\Delta$, the temporal envelope is $E_t(k) = \exp\left[-\frac{1}{2}\left(\pi \lambda \Delta k^2\right)^2\right]$ {cite:p}`kirkland2020`, while the spatial envelope depends on the gradient of the aberration function $\chi(\bm{k})$ and on the angular spread of the illumination (see the [abTEM documentation](https://abtem.github.io/doc/user_guide/walkthrough/contrast_transfer_function.html#partial-coherence-quasi-coherent) for more detail). +and $E_t(k)$ and $E_s(k)$ are the temporal and spatial envelopes, respectively. For a Gaussian distribution of defocus values with root-mean-square focal spread $\Delta$, the temporal envelope is $E_t(k) = \exp\left[-\frac{1}{2}\left(\pi \lambda \Delta k^2\right)^2\right]$ {cite:p}`kirkland2020`, while the spatial envelope depends on the gradient of the aberration function $\chi(\bm{k})$ and on the angular spread of the illumination (see the [abTEM documentation](https://abtem.github.io/doc/user_guide/walkthrough/contrast_transfer_function.html#partial-coherence-quasi-coherent) for more detail). Note that the `focal_spread` and `angular_spread` parameters in *ab*TEM, which we use for the interactive figures, follow the convention of {cite:t}`kirkland2020` and give the $1/e$ half-width of each distribution, which is $\sqrt{2}$ times its standard deviation. ### Spherical-Aberration Limited Contrast Transfer