From 4944455263a293fce6c831f7e07ef3b115350f15 Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Tue, 10 Mar 2026 15:59:38 -0700 Subject: [PATCH 01/20] init --- Cargo.lock | 14 + Cargo.toml | 2 + dev_tests/src/ratchet.rs | 2 + litebox/src/mm/exception_table.rs | 4 +- litebox_platform_freebsd_userland/Cargo.toml | 16 + litebox_platform_freebsd_userland/README.md | 3 + .../src/errno/generated.rs | 320 ++++ .../src/errno/mod.rs | 98 + .../src/freebsd_types.rs | 85 + litebox_platform_freebsd_userland/src/lib.rs | 1701 +++++++++++++++++ .../src/syscall_raw.rs | 256 +++ litebox_platform_multiplex/Cargo.toml | 2 + litebox_platform_multiplex/src/lib.rs | 4 +- litebox_shim_linux/Cargo.toml | 1 + 14 files changed, 2505 insertions(+), 3 deletions(-) create mode 100644 litebox_platform_freebsd_userland/Cargo.toml create mode 100644 litebox_platform_freebsd_userland/README.md create mode 100644 litebox_platform_freebsd_userland/src/errno/generated.rs create mode 100644 litebox_platform_freebsd_userland/src/errno/mod.rs create mode 100644 litebox_platform_freebsd_userland/src/freebsd_types.rs create mode 100644 litebox_platform_freebsd_userland/src/lib.rs create mode 100644 litebox_platform_freebsd_userland/src/syscall_raw.rs diff --git a/Cargo.lock b/Cargo.lock index 5535e5194..7b625e1dc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -923,6 +923,19 @@ dependencies = [ "tar", ] +[[package]] +name = "litebox_platform_freebsd_userland" +version = "0.1.0" +dependencies = [ + "bitflags 2.9.4", + "getrandom 0.3.4", + "libc", + "litebox", + "litebox_common_linux", + "thiserror", + "zerocopy", +] + [[package]] name = "litebox_platform_linux_kernel" version = "0.1.0" @@ -994,6 +1007,7 @@ version = "0.1.0" dependencies = [ "cfg-if", "litebox", + "litebox_platform_freebsd_userland", "litebox_platform_linux_kernel", "litebox_platform_linux_userland", "litebox_platform_lvbs", diff --git a/Cargo.toml b/Cargo.toml index 258dd51e9..9264eb039 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -4,6 +4,7 @@ members = [ "litebox", "litebox_common_linux", "litebox_common_optee", + "litebox_platform_freebsd_userland", "litebox_platform_linux_kernel", "litebox_platform_linux_userland", "litebox_platform_windows_userland", @@ -28,6 +29,7 @@ default-members = [ "litebox", "litebox_common_linux", "litebox_common_optee", + "litebox_platform_freebsd_userland", "litebox_platform_linux_kernel", "litebox_platform_linux_userland", "litebox_platform_windows_userland", diff --git a/dev_tests/src/ratchet.rs b/dev_tests/src/ratchet.rs index 276452d4d..56a88876b 100644 --- a/dev_tests/src/ratchet.rs +++ b/dev_tests/src/ratchet.rs @@ -35,6 +35,7 @@ fn ratchet_globals() -> Result<()> { &[ ("dev_bench/", 1), ("litebox/", 9), + ("litebox_platform_freebsd_userland/", 5), ("litebox_platform_linux_kernel/", 6), ("litebox_platform_linux_userland/", 5), ("litebox_platform_lvbs/", 23), @@ -71,6 +72,7 @@ fn ratchet_maybe_uninit() -> Result<()> { &[ ("dev_tests/", 1), ("litebox/", 1), + ("litebox_platform_freebsd_userland/", 2), ("litebox_platform_linux_userland/", 3), ("litebox_shim_linux/", 5), ], diff --git a/litebox/src/mm/exception_table.rs b/litebox/src/mm/exception_table.rs index 203130eec..336443052 100644 --- a/litebox/src/mm/exception_table.rs +++ b/litebox/src/mm/exception_table.rs @@ -18,7 +18,7 @@ use crate::utils::TruncateExt as _; -#[cfg(any(target_os = "linux", target_os = "none"))] +#[cfg(any(target_os = "linux", target_os = "freebsd", target_os = "none"))] macro_rules! ex_table_section { () => { // a = allocate, R = retain: don't discard on linking. @@ -214,7 +214,7 @@ struct ExceptionTableEntry { /// Returns the exception table, found by linker-defined symbols marking the /// start and end of the section. -#[cfg(any(target_os = "linux", target_os = "none"))] +#[cfg(any(target_os = "linux", target_os = "freebsd", target_os = "none"))] fn exception_table() -> &'static [ExceptionTableEntry] { // SAFETY: the linker automatically defines these symbols when the section // is non-empty. diff --git a/litebox_platform_freebsd_userland/Cargo.toml b/litebox_platform_freebsd_userland/Cargo.toml new file mode 100644 index 000000000..79ee12dd1 --- /dev/null +++ b/litebox_platform_freebsd_userland/Cargo.toml @@ -0,0 +1,16 @@ +[package] +name = "litebox_platform_freebsd_userland" +version = "0.1.0" +edition = "2024" + +[dependencies] +libc = { version = "0.2.169", default-features = false } +litebox = { path = "../litebox/", version = "0.1.0" } +litebox_common_linux = { path = "../litebox_common_linux", version = "0.1.0" } +thiserror = { version = "2.0.6", default-features = false } +bitflags = "2.6.0" +getrandom = "0.3.4" +zerocopy = { version = "0.8", default-features = false, features = ["derive"] } + +[lints] +workspace = true diff --git a/litebox_platform_freebsd_userland/README.md b/litebox_platform_freebsd_userland/README.md new file mode 100644 index 000000000..056d84e7e --- /dev/null +++ b/litebox_platform_freebsd_userland/README.md @@ -0,0 +1,3 @@ +# LiteBox Platform: FreeBSD Userland + +A [LiteBox platform](../litebox/platform/index.html) for running LiteBox on userland FreeBSD. diff --git a/litebox_platform_freebsd_userland/src/errno/generated.rs b/litebox_platform_freebsd_userland/src/errno/generated.rs new file mode 100644 index 000000000..8b66a077b --- /dev/null +++ b/litebox_platform_freebsd_userland/src/errno/generated.rs @@ -0,0 +1,320 @@ +//! Generated code for the [`super::Errno`] constants. +//! +//! This particular module itself is private, but defines all of the below within the public +//! [`super::Errno`] type, so as to have them all be exposed, but still keep the auto-generated code +//! restricted to this single file. +//! + +impl super::Errno { + /// Human-friendly readable version of `self`. + /// + /// Generated from FreeBSD 14.3 errno manual page + /// https://man.freebsd.org/cgi/man.cgi?errno + pub(crate) const fn as_str(self) -> &'static str { + match self.value.get() { + 1 => "EPERM: Operation not permitted", + 2 => "ENOENT: No such file or directory", + 3 => "ESRCH: No such process", + 4 => "EINTR: Interrupted system call", + 5 => "EIO: Input/output error", + 6 => "ENXIO: Device not configured", + 7 => "E2BIG: Argument list too long", + 8 => "ENOEXEC: Exec format error", + 9 => "EBADF: Bad file descriptor", + 10 => "ECHILD: No child processes", + 11 => "EDEADLK: Resource deadlock avoided", + 12 => "ENOMEM: Cannot allocate memory", + 13 => "EACCES: Permission denied", + 14 => "EFAULT: Bad address", + 15 => "ENOTBLK: Block device required", + 16 => "EBUSY: Device busy", + 17 => "EEXIST: File exists", + 18 => "EXDEV: Cross-device link", + 19 => "ENODEV: Operation not supported by device", + 20 => "ENOTDIR: Not a directory", + 21 => "EISDIR: Is a directory", + 22 => "EINVAL: Invalid argument", + 23 => "ENFILE: Too many open files in system", + 24 => "EMFILE: Too many open files", + 25 => "ENOTTY: Inappropriate ioctl for device", + 26 => "ETXTBSY: Text file busy", + 27 => "EFBIG: File too large", + 28 => "ENOSPC: No space left on device", + 29 => "ESPIPE: Illegal seek", + 30 => "EROFS: Read-only file system", + 31 => "EMLINK: Too many links", + 32 => "EPIPE: Broken pipe", + 33 => "EDOM: Numerical argument out of domain", + 34 => "ERANGE: Result too large", + 35 => "EAGAIN: Resource temporarily unavailable", + 36 => "EINPROGRESS: Operation now in progress", + 37 => "EALREADY: Operation already in progress", + 38 => "ENOTSOCK: Socket operation on non-socket", + 39 => "EDESTADDRREQ: Destination address required", + 40 => "EMSGSIZE: Message too long", + 41 => "EPROTOTYPE: Protocol wrong type for socket", + 42 => "ENOPROTOOPT: Protocol not available", + 43 => "EPROTONOSUPPORT: Protocol not supported", + 44 => "ESOCKTNOSUPPORT: Socket type not supported", + 45 => "EOPNOTSUPP: Operation not supported", + 46 => "EPFNOSUPPORT: Protocol family not supported", + 47 => "EAFNOSUPPORT: Address family not supported by protocol family", + 48 => "EADDRINUSE: Address already in use", + 49 => "EADDRNOTAVAIL: Can't assign requested address", + 50 => "ENETDOWN: Network is down", + 51 => "ENETUNREACH: Network is unreachable", + 52 => "ENETRESET: Network dropped connection on reset", + 53 => "ECONNABORTED: Software caused connection abort", + 54 => "ECONNRESET: Connection reset by peer", + 55 => "ENOBUFS: No buffer space available", + 56 => "EISCONN: Socket is already connected", + 57 => "ENOTCONN: Socket is not connected", + 58 => "ESHUTDOWN: Can't send after socket shutdown", + 60 => "ETIMEDOUT: Operation timed out", + 61 => "ECONNREFUSED: Connection refused", + 62 => "ELOOP: Too many levels of symbolic links", + 63 => "ENAMETOOLONG: File name too long", + 64 => "EHOSTDOWN: Host is down", + 65 => "EHOSTUNREACH: No route to host", + 66 => "ENOTEMPTY: Directory not empty", + 67 => "EPROCLIM: Too many processes", + 68 => "EUSERS: Too many users", + 69 => "EDQUOT: Disc quota exceeded", + 70 => "ESTALE: Stale NFS file handle", + 72 => "EBADRPC: RPC struct is bad", + 73 => "ERPCMISMATCH: RPC version wrong", + 74 => "EPROGUNAVAIL: RPC prog. not avail", + 75 => "EPROGMISMATCH: Program version wrong", + 76 => "EPROCUNAVAIL: Bad procedure for program", + 77 => "ENOLCK: No locks available", + 78 => "ENOSYS: Function not implemented", + 79 => "EFTYPE: Inappropriate file type or format", + 80 => "EAUTH: Authentication error", + 81 => "ENEEDAUTH: Need authenticator", + 82 => "EIDRM: Identifier removed", + 83 => "ENOMSG: No message of desired type", + 84 => "EOVERFLOW: Value too large to be stored in data type", + 85 => "ECANCELED: Operation canceled", + 86 => "EILSEQ: Illegal byte sequence", + 87 => "ENOATTR: Attribute not found", + 88 => "EDOOFUS: Programming error", + 89 => "EBADMSG: Bad message", + 90 => "EMULTIHOP: Multihop attempted", + 91 => "ENOLINK: Link has been severed", + 92 => "EPROTO: Protocol error", + 93 => "ENOTCAPABLE: Capabilities insufficient", + 94 => "ECAPMODE: Not permitted in capability mode", + 95 => "ENOTRECOVERABLE: State not recoverable", + 96 => "EOWNERDEAD: Previous owner died", + 97 => "EINTEGRITY: Integrity check failed", + _ => unreachable!(), + } + } +} + +/// The associated constants for [`super::Errno`] are generated from FreeBSD errno values +/// https://man.freebsd.org/cgi/man.cgi?errno +#[expect( + unused, + reason = "Generated code that is not used in the current context, but useful for error handling later on." +)] +impl super::Errno { + /// Operation not permitted + pub(crate) const EPERM: Self = Self::from_const(1); + /// No such file or directory + pub(crate) const ENOENT: Self = Self::from_const(2); + /// No such process + pub(crate) const ESRCH: Self = Self::from_const(3); + /// Interrupted system call + pub(crate) const EINTR: Self = Self::from_const(4); + /// Input/output error + pub(crate) const EIO: Self = Self::from_const(5); + /// Device not configured + pub(crate) const ENXIO: Self = Self::from_const(6); + /// Argument list too long + pub(crate) const E2BIG: Self = Self::from_const(7); + /// Exec format error + pub(crate) const ENOEXEC: Self = Self::from_const(8); + /// Bad file descriptor + pub(crate) const EBADF: Self = Self::from_const(9); + /// No child processes + pub(crate) const ECHILD: Self = Self::from_const(10); + /// Resource deadlock avoided + pub(crate) const EDEADLK: Self = Self::from_const(11); + /// Cannot allocate memory + pub(crate) const ENOMEM: Self = Self::from_const(12); + /// Permission denied + pub(crate) const EACCES: Self = Self::from_const(13); + /// Bad address + pub(crate) const EFAULT: Self = Self::from_const(14); + /// Block device required + pub(crate) const ENOTBLK: Self = Self::from_const(15); + /// Device busy + pub(crate) const EBUSY: Self = Self::from_const(16); + /// File exists + pub(crate) const EEXIST: Self = Self::from_const(17); + /// Cross-device link + pub(crate) const EXDEV: Self = Self::from_const(18); + /// Operation not supported by device + pub(crate) const ENODEV: Self = Self::from_const(19); + /// Not a directory + pub(crate) const ENOTDIR: Self = Self::from_const(20); + /// Is a directory + pub(crate) const EISDIR: Self = Self::from_const(21); + /// Invalid argument + pub(crate) const EINVAL: Self = Self::from_const(22); + /// Too many open files in system + pub(crate) const ENFILE: Self = Self::from_const(23); + /// Too many open files + pub(crate) const EMFILE: Self = Self::from_const(24); + /// Inappropriate ioctl for device + pub(crate) const ENOTTY: Self = Self::from_const(25); + /// Text file busy + pub(crate) const ETXTBSY: Self = Self::from_const(26); + /// File too large + pub(crate) const EFBIG: Self = Self::from_const(27); + /// No space left on device + pub(crate) const ENOSPC: Self = Self::from_const(28); + /// Illegal seek + pub(crate) const ESPIPE: Self = Self::from_const(29); + /// Read-only file system + pub(crate) const EROFS: Self = Self::from_const(30); + /// Too many links + pub(crate) const EMLINK: Self = Self::from_const(31); + /// Broken pipe + pub(crate) const EPIPE: Self = Self::from_const(32); + /// Numerical argument out of domain + pub(crate) const EDOM: Self = Self::from_const(33); + /// Result too large + pub(crate) const ERANGE: Self = Self::from_const(34); + /// Resource temporarily unavailable + pub(crate) const EAGAIN: Self = Self::from_const(35); + /// Operation now in progress + pub(crate) const EINPROGRESS: Self = Self::from_const(36); + /// Operation already in progress + pub(crate) const EALREADY: Self = Self::from_const(37); + /// Socket operation on non-socket + pub(crate) const ENOTSOCK: Self = Self::from_const(38); + /// Destination address required + pub(crate) const EDESTADDRREQ: Self = Self::from_const(39); + /// Message too long + pub(crate) const EMSGSIZE: Self = Self::from_const(40); + /// Protocol wrong type for socket + pub(crate) const EPROTOTYPE: Self = Self::from_const(41); + /// Protocol not available + pub(crate) const ENOPROTOOPT: Self = Self::from_const(42); + /// Protocol not supported + pub(crate) const EPROTONOSUPPORT: Self = Self::from_const(43); + /// Socket type not supported + pub(crate) const ESOCKTNOSUPPORT: Self = Self::from_const(44); + /// Operation not supported + pub(crate) const EOPNOTSUPP: Self = Self::from_const(45); + /// Protocol family not supported + pub(crate) const EPFNOSUPPORT: Self = Self::from_const(46); + /// Address family not supported by protocol family + pub(crate) const EAFNOSUPPORT: Self = Self::from_const(47); + /// Address already in use + pub(crate) const EADDRINUSE: Self = Self::from_const(48); + /// Can't assign requested address + pub(crate) const EADDRNOTAVAIL: Self = Self::from_const(49); + /// Network is down + pub(crate) const ENETDOWN: Self = Self::from_const(50); + /// Network is unreachable + pub(crate) const ENETUNREACH: Self = Self::from_const(51); + /// Network dropped connection on reset + pub(crate) const ENETRESET: Self = Self::from_const(52); + /// Software caused connection abort + pub(crate) const ECONNABORTED: Self = Self::from_const(53); + /// Connection reset by peer + pub(crate) const ECONNRESET: Self = Self::from_const(54); + /// No buffer space available + pub(crate) const ENOBUFS: Self = Self::from_const(55); + /// Socket is already connected + pub(crate) const EISCONN: Self = Self::from_const(56); + /// Socket is not connected + pub(crate) const ENOTCONN: Self = Self::from_const(57); + /// Can't send after socket shutdown + pub(crate) const ESHUTDOWN: Self = Self::from_const(58); + /// Operation timed out + pub(crate) const ETIMEDOUT: Self = Self::from_const(60); + /// Connection refused + pub(crate) const ECONNREFUSED: Self = Self::from_const(61); + /// Too many levels of symbolic links + pub(crate) const ELOOP: Self = Self::from_const(62); + /// File name too long + pub(crate) const ENAMETOOLONG: Self = Self::from_const(63); + /// Host is down + pub(crate) const EHOSTDOWN: Self = Self::from_const(64); + /// No route to host + pub(crate) const EHOSTUNREACH: Self = Self::from_const(65); + /// Directory not empty + pub(crate) const ENOTEMPTY: Self = Self::from_const(66); + /// Too many processes + pub(crate) const EPROCLIM: Self = Self::from_const(67); + /// Too many users + pub(crate) const EUSERS: Self = Self::from_const(68); + /// Disc quota exceeded + pub(crate) const EDQUOT: Self = Self::from_const(69); + /// Stale NFS file handle + pub(crate) const ESTALE: Self = Self::from_const(70); + /// RPC struct is bad + pub(crate) const EBADRPC: Self = Self::from_const(72); + /// RPC version wrong + pub(crate) const ERPCMISMATCH: Self = Self::from_const(73); + /// RPC prog. not avail + pub(crate) const EPROGUNAVAIL: Self = Self::from_const(74); + /// Program version wrong + pub(crate) const EPROGMISMATCH: Self = Self::from_const(75); + /// Bad procedure for program + pub(crate) const EPROCUNAVAIL: Self = Self::from_const(76); + /// No locks available + pub(crate) const ENOLCK: Self = Self::from_const(77); + /// Function not implemented + pub(crate) const ENOSYS: Self = Self::from_const(78); + /// Inappropriate file type or format + pub(crate) const EFTYPE: Self = Self::from_const(79); + /// Authentication error + pub(crate) const EAUTH: Self = Self::from_const(80); + /// Need authenticator + pub(crate) const ENEEDAUTH: Self = Self::from_const(81); + /// Identifier removed + pub(crate) const EIDRM: Self = Self::from_const(82); + /// No message of desired type + pub(crate) const ENOMSG: Self = Self::from_const(83); + /// Value too large to be stored in data type + pub(crate) const EOVERFLOW: Self = Self::from_const(84); + /// Operation canceled + pub(crate) const ECANCELED: Self = Self::from_const(85); + /// Illegal byte sequence + pub(crate) const EILSEQ: Self = Self::from_const(86); + /// Attribute not found + pub(crate) const ENOATTR: Self = Self::from_const(87); + /// Programming error + pub(crate) const EDOOFUS: Self = Self::from_const(88); + /// Bad message + pub(crate) const EBADMSG: Self = Self::from_const(89); + /// Multihop attempted + pub(crate) const EMULTIHOP: Self = Self::from_const(90); + /// Link has been severed + pub(crate) const ENOLINK: Self = Self::from_const(91); + /// Protocol error + pub(crate) const EPROTO: Self = Self::from_const(92); + /// Capabilities insufficient + pub(crate) const ENOTCAPABLE: Self = Self::from_const(93); + /// Not permitted in capability mode + pub(crate) const ECAPMODE: Self = Self::from_const(94); + /// State not recoverable + pub(crate) const ENOTRECOVERABLE: Self = Self::from_const(95); + /// Previous owner died + pub(crate) const EOWNERDEAD: Self = Self::from_const(96); + /// Integrity check failed + pub(crate) const EINTEGRITY: Self = Self::from_const(97); + + /// Resource temporarily unavailable (alias for EAGAIN) + pub(crate) const EWOULDBLOCK: Self = Self::from_const(35); + /// Operation not supported (alias for EOPNOTSUPP) + pub(crate) const ENOTSUP: Self = Self::from_const(45); + + /// The maximum supported Errno + pub(crate) const MAX: Self = Self::from_const(97); +} diff --git a/litebox_platform_freebsd_userland/src/errno/mod.rs b/litebox_platform_freebsd_userland/src/errno/mod.rs new file mode 100644 index 000000000..3e2976ee3 --- /dev/null +++ b/litebox_platform_freebsd_userland/src/errno/mod.rs @@ -0,0 +1,98 @@ +use thiserror::Error; + +mod generated; + +/// FreeBSD error numbers +/// +/// This is a transparent wrapper around FreeBSD error numbers (i.e., `i32`s) intended +/// to provide some type safety by expecting explicit conversions to/from `i32`s. +#[derive(PartialEq, Eq, Clone, Copy, Error)] +pub(crate) struct Errno { + value: core::num::NonZeroU8, +} + +impl From for i32 { + fn from(e: Errno) -> Self { + e.value.get().into() + } +} + +impl core::fmt::Display for Errno { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { + write!(f, "{}", self.as_str()) + } +} + +impl core::fmt::Debug for Errno { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { + write!(f, "Errno({} = {})", self.value.get(), self.as_str()) + } +} + +impl Errno { + /// Provide the negative integer representation of the error + /// + /// ```ignore + /// # use crate::errno::Errno; + /// assert_eq!(-1, Errno::EPERM.as_neg()); + /// // Direct conversion to i32 will give the positive variant + /// assert_eq!(1, Errno::EPERM.into()); + /// ``` + #[expect( + dead_code, + reason = "Unused in the current context, but useful for error handling later on." + )] + pub(crate) fn as_neg(self) -> i32 { + -i32::from(self) + } + + /// (Private-only) Helper function that makes the associated constants on [`Errno`] significantly more + /// readable. Not intended to be used outside this crate, or even this module. + const fn from_const(v: u8) -> Self { + Self { + value: core::num::NonZeroU8::new(v).unwrap(), + } + } +} + +/// Errors when converting to an [`Errno`] +#[derive(Error, Debug)] +pub(crate) enum ErrnoConversionError { + #[error("Expected positive error number")] + ExpectedPositive, + #[error("Error number cannot be zero")] + ExpectedNonZero, + #[error("Error number is unexpectedly large")] + ExpectedSmallEnough, +} + +impl TryFrom for Errno { + type Error = ErrnoConversionError; + fn try_from(value: i32) -> Result { + let value: u32 = value + .try_into() + .or(Err(ErrnoConversionError::ExpectedPositive))?; + Self::try_from(value) + } +} +impl TryFrom for Errno { + type Error = ErrnoConversionError; + fn try_from(value: u32) -> Result { + let value: u8 = value + .try_into() + .or(Err(ErrnoConversionError::ExpectedSmallEnough))?; + Self::try_from(value) + } +} +impl TryFrom for Errno { + type Error = ErrnoConversionError; + fn try_from(value: u8) -> Result { + let value = + core::num::NonZeroU8::new(value).ok_or(ErrnoConversionError::ExpectedNonZero)?; + if value.get() <= Self::MAX.value.get() { + Ok(Self { value }) + } else { + Err(ErrnoConversionError::ExpectedSmallEnough) + } + } +} diff --git a/litebox_platform_freebsd_userland/src/freebsd_types.rs b/litebox_platform_freebsd_userland/src/freebsd_types.rs new file mode 100644 index 000000000..280d9324d --- /dev/null +++ b/litebox_platform_freebsd_userland/src/freebsd_types.rs @@ -0,0 +1,85 @@ +#![allow(non_camel_case_types)] + +use bitflags; + +pub(crate) const STDOUT_FILENO: i32 = 1; +pub(crate) const STDERR_FILENO: i32 = 2; + +bitflags::bitflags! { + /// Desired memory protection of a memory mapping. + #[derive(PartialEq, Debug)] + pub(crate) struct ProtFlags: core::ffi::c_int { + /// Pages cannot be accessed. + const PROT_NONE = 0; + /// Pages can be read. + const PROT_READ = 1 << 0; + /// Pages can be written. + const PROT_WRITE = 1 << 1; + /// Pages can be executed + const PROT_EXEC = 1 << 2; + /// + const _ = !0; + + const PROT_READ_EXEC = Self::PROT_READ.bits() | Self::PROT_EXEC.bits(); + const PROT_READ_WRITE = Self::PROT_READ.bits() | Self::PROT_WRITE.bits(); + } +} + +bitflags::bitflags! { + /// Additional parameters for [`mmap`] on FreeBSD. + #[derive(Debug)] + pub(crate) struct MapFlags: core::ffi::c_int { + /// Share this mapping. Mutually exclusive with `MAP_PRIVATE`. + const MAP_SHARED = 0x0001; + /// Changes are private + const MAP_PRIVATE = 0x0002; + /// Interpret addr exactly + const MAP_FIXED = 0x0010; + /// don't use a file (FreeBSD uses MAP_ANON) + const MAP_ANON = 0x1000; + /// Synonym for [`MAP_ANON`] (FreeBSD style) + const MAP_ANONYMOUS = Self::MAP_ANON.bits(); + /// Reserve address space without allocating memory + const MAP_GUARD = 0x2000; + /// For use with MAP_FIXED, don't replace existing mappings + const MAP_EXCL = 0x4000; + /// Do not include this mapping in core dumps + const MAP_NOCORE = 0x20000; + /// Prefault read pages (FreeBSD equivalent of MAP_POPULATE?) + const MAP_PREFAULT_READ = 0x40000; + /// Don't sync to backing store + const MAP_NOSYNC = 0x800; + /// Use 2MB super pages if possible + const MAP_ALIGNED_SUPER = 0x1000000; + /// Region grows down, like a stack + const MAP_STACK = 0x400; + /// + const _ = !0; + } +} + +/// Operations currently supported by the safer variants of the FreeBSD _umtx_op syscall +#[repr(i32)] +pub(crate) enum UmtxOpOperation { + UMTX_OP_WAIT_UINT = 11, + UMTX_OP_WAKE = 3, +} + +/// FreeBSD thread creation parameters structure. +/// Matches the C `struct thr_param` from +#[repr(C)] +#[derive(Clone, Debug)] +#[allow(dead_code)] +pub struct ThrParam { + pub start_func: u64, // void (*start_func)(void *) + pub arg: u64, // void *arg + pub stack_base: u64, // char *stack_base + pub stack_size: u64, // size_t stack_size + pub tls_base: u64, // char *tls_base + pub tls_size: u64, // size_t tls_size + pub child_tid: u64, // long *child_tid + pub parent_tid: u64, // long *parent_tid + pub flags: i32, // int flags + pub _pad: i32, // padding for 8-byte alignment + pub rtp: u64, // struct rtprio *rtp +} diff --git a/litebox_platform_freebsd_userland/src/lib.rs b/litebox_platform_freebsd_userland/src/lib.rs new file mode 100644 index 000000000..b7571113f --- /dev/null +++ b/litebox_platform_freebsd_userland/src/lib.rs @@ -0,0 +1,1701 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +//! A [LiteBox platform](../litebox/platform/index.html) for running LiteBox on userland FreeBSD. + +// Restrict this crate to only work on FreeBSD. For now, we are restricting this to only x86-64 +// FreeBSD, but we _may_ allow for more in the future, if we find it useful to do so. +#![cfg(all(target_os = "freebsd", target_arch = "x86_64"))] + +use core::sync::atomic::AtomicU32; +use core::time::Duration; +use std::sync::atomic::{AtomicI32, Ordering}; + +use litebox::fs::OFlags; +use litebox::platform::page_mgmt::{FixedAddressBehavior, MemoryRegionPermissions}; +use litebox::platform::{ImmediatelyWokenUp, RawConstPointer as _, UnblockedOrTimedOut}; +use litebox::shim::ContinueOperation; +use litebox::utils::{ReinterpretUnsignedExt as _, TruncateExt as _}; +use litebox_common_linux::{ProtFlags, PunchthroughSyscall}; + +use zerocopy::{FromBytes, IntoBytes}; + +mod syscall_raw; +use syscall_raw::syscalls; + +mod errno; + +mod freebsd_types; + +extern crate alloc; + +/// The userland FreeBSD platform. +/// +/// This implements the main [`litebox::platform::Provider`] trait, i.e., implements all platform +/// traits. +pub struct FreeBSDUserland { + /// Reserved pages that are not available for guest programs to use. + reserved_pages: Vec>, +} + +impl core::fmt::Debug for FreeBSDUserland { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { + f.debug_struct("FreeBSDUserland").finish_non_exhaustive() + } +} + +const SELFPROC_MAPS_PATH: &str = "/proc/curproc/map"; + +impl FreeBSDUserland { + /// Create a new userland-FreeBSD platform for use in `LiteBox`. + pub fn new() -> &'static Self { + register_exception_handlers(); + + let platform = Self { + reserved_pages: Self::read_proc_self_maps(), + }; + + Box::leak(Box::new(platform)) + } + + fn read_proc_self_maps() -> alloc::vec::Vec> { + let path = SELFPROC_MAPS_PATH; + + let c_path = match std::ffi::CString::new(path) { + Ok(p) => p, + Err(_) => return alloc::vec::Vec::new(), + }; + + let fd = unsafe { + syscalls::syscall3( + syscalls::Sysno::Open, + c_path.as_ptr() as usize, + OFlags::RDONLY.bits() as usize, + 0, + ) + }; + + let fd = match fd { + Ok(fd) => fd, + Err(_) => return alloc::vec::Vec::new(), + }; + + let mut buf = [0u8; 8192]; + let mut total_read = 0; + + loop { + if total_read >= buf.len() { + break; + } + + let remaining = buf.len() - total_read; + let n = unsafe { + syscalls::syscall3( + syscalls::Sysno::Read, + fd, + buf.as_mut_ptr() as usize + total_read, + remaining, + ) + }; + + match n { + Ok(0) => break, + Ok(bytes_read) => { + if bytes_read <= remaining { + total_read += bytes_read; + } else { + break; + } + } + Err(_) => { + // Close the file descriptor before returning + let _ = unsafe { syscalls::syscall1(syscalls::Sysno::Close, fd) }; + return alloc::vec::Vec::new(); + } + } + } + + // Close the file descriptor + let _ = unsafe { syscalls::syscall1(syscalls::Sysno::Close, fd) }; + + if total_read == 0 { + return alloc::vec::Vec::new(); + } + + let content = match core::str::from_utf8(&buf[..total_read]) { + Ok(s) => s, + Err(_) => return alloc::vec::Vec::new(), + }; + + let mut reserved_pages = alloc::vec::Vec::new(); + + for line in content.lines() { + if line.trim().is_empty() { + continue; + } + + let parts: alloc::vec::Vec<&str> = line.split_whitespace().collect(); + + if parts.len() < 2 { + continue; + } + + // Parse FreeBSD format: start_addr end_addr ...other_fields... + let start_str = parts[0].strip_prefix("0x").unwrap_or(parts[0]); + let end_str = parts[1].strip_prefix("0x").unwrap_or(parts[1]); + + let start = match usize::from_str_radix(start_str, 16) { + Ok(addr) => addr, + Err(_) => continue, + }; + + let end = match usize::from_str_radix(end_str, 16) { + Ok(addr) => addr, + Err(_) => continue, + }; + + if start <= end { + reserved_pages.push(start..end); + } + } + + reserved_pages + } + + /// Returns parameters about the initial task for the shim. + #[expect( + clippy::missing_panics_doc, + reason = "panicking only on failures of documented FreeBSD contracts" + )] + pub fn init_task(&self) -> litebox_common_linux::TaskParams { + let mut tid: isize = 0; + unsafe { + syscalls::syscall1(syscalls::Sysno::ThrSelf, &mut tid as *mut isize as usize) + .expect("thr_self failed"); + } + let pid = i32::try_from(tid).expect("tid should fit in i32"); + let ppid = unsafe { syscalls::syscall0(syscalls::Sysno::Getppid) } + .expect("Failed to get PPID"); + let ppid: i32 = ppid.try_into().expect("ppid should fit in i32"); + + litebox_common_linux::TaskParams { + pid, + ppid, + uid: unsafe { syscalls::syscall0(syscalls::Sysno::Getuid) } + .expect("getuid failed") + .try_into() + .unwrap(), + euid: unsafe { syscalls::syscall0(syscalls::Sysno::Geteuid) } + .expect("geteuid failed") + .try_into() + .unwrap(), + gid: unsafe { syscalls::syscall0(syscalls::Sysno::Getgid) } + .expect("getgid failed") + .try_into() + .unwrap(), + egid: unsafe { syscalls::syscall0(syscalls::Sysno::Getegid) } + .expect("getegid failed") + .try_into() + .unwrap(), + } + } +} + +impl litebox::platform::Provider for FreeBSDUserland {} + +// --------------------------------------------------------------------------- +// TLS (`.tbss`) access helpers +// +// On FreeBSD x86_64, the ELF TLS model uses `@tpoff` with `fs` as the +// TLS segment register. This is the same as Linux x86_64. +// At guest-host transitions we swap `fs` and `gs`, so after the swap the +// host TLS base is in the normal segment register. +// --------------------------------------------------------------------------- + +/// TLS relocation suffix. +macro_rules! tls_suffix { + () => { + "@tpoff" + }; +} + +/// Segment register used for TLS in normal host context. +macro_rules! tls_seg { + () => { + "fs" + }; +} + +/// Segment register where the host TLS base is saved during guest execution. +macro_rules! saved_tls_seg { + () => { + "gs" + }; +} + +/// Full TLS memory operand for a `.tbss` variable in normal host context. +macro_rules! tls { + ($var:literal) => { + concat!(tls_seg!(), ":", $var, tls_suffix!()) + }; +} + +/// Full TLS memory operand for a `.tbss` variable accessed via the saved +/// segment register (before the fs/gs swap, e.g. from a signal handler). +macro_rules! saved_tls { + ($var:literal) => { + concat!(saved_tls_seg!(), ":", $var, tls_suffix!()) + }; +} + +impl litebox::platform::SignalProvider for FreeBSDUserland { + type Signal = litebox_common_linux::signal::Signal; + + fn take_pending_signals(&self, mut f: impl FnMut(Self::Signal)) { + // Atomically swap out pending signals and process them. + let signals = unsafe { + let mut ret: u32; + core::arch::asm!( + concat!("xchg ", tls!("pending_host_signals"), ", {val:e}"), + val = inout(reg) 0u32 => ret, + options(nostack), + ); + ret + }; + for bit in 0..32u32 { + if signals & (1 << bit) != 0 { + // Map bit positions to signals. Currently only SIGINT. + if bit == 0 { + f(litebox_common_linux::signal::Signal::SIGINT); + } + } + } + } +} + +// --------------------------------------------------------------------------- +// Thread context structure and shim handlers +// --------------------------------------------------------------------------- + +struct ThreadContext<'a> { + shim: &'a dyn litebox::shim::EnterShim, + ctx: &'a mut litebox_common_linux::PtRegs, +} + +impl ThreadContext<'_> { + fn call_shim( + &mut self, + f: impl FnOnce( + &dyn litebox::shim::EnterShim, + &mut litebox_common_linux::PtRegs, + ) -> ContinueOperation, + ) { + // Clear the interrupt flag before calling the shim. + unsafe { + core::arch::asm!( + concat!("mov BYTE PTR ", tls!("interrupt"), ", 0"), + options(nostack, preserves_flags) + ); + } + let op = f(self.shim, self.ctx); + match op { + ContinueOperation::Resume => unsafe { switch_to_guest(self.ctx) }, + ContinueOperation::Terminate => {} + } + } +} + +unsafe extern "C-unwind" fn init_handler(thread_ctx: &mut ThreadContext) { + thread_ctx.call_shim(|shim, ctx| shim.init(ctx)); +} + +unsafe extern "C-unwind" fn reenter_handler(thread_ctx: &mut ThreadContext) { + thread_ctx.call_shim(|shim, ctx| shim.reenter(ctx)); +} + +#[allow(clippy::cast_sign_loss)] +unsafe extern "C-unwind" fn syscall_handler(thread_ctx: &mut ThreadContext) { + thread_ctx.call_shim(|shim, ctx| shim.syscall(ctx)); +} + +extern "C-unwind" fn exception_handler( + thread_ctx: &mut ThreadContext, + trapno: usize, + error: usize, + cr2: usize, +) { + let info = litebox::shim::ExceptionInfo { + exception: litebox::shim::Exception(trapno.try_into().unwrap()), + error_code: error.try_into().unwrap(), + cr2, + kernel_mode: false, + }; + thread_ctx.call_shim(|shim, ctx| shim.exception(ctx, &info)); +} + +extern "C-unwind" fn interrupt_handler(thread_ctx: &mut ThreadContext) { + thread_ctx.call_shim(|shim, ctx| shim.interrupt(ctx)); +} + +// --------------------------------------------------------------------------- +// Guest-host context switching (x86_64) +// --------------------------------------------------------------------------- + +core::arch::global_asm!( + " + .section .tbss + .align 8 +scratch: + .quad 0 +host_sp: + .quad 0 +host_bp: + .quad 0 +guest_context_top: + .quad 0 +.globl guest_fsbase +guest_fsbase: + .quad 0 +in_guest: + .byte 0 +.globl interrupt +interrupt: + .byte 0 + .align 4 +.globl pending_host_signals +pending_host_signals: + .long 0 + .align 8 +.globl wait_waker_addr +wait_waker_addr: + .quad 0 + " +); + +// Ensure the linker retains the naked functions that define assembly-level +// labels (syscall_callback, exception_callback, interrupt_callback, +// switch_to_guest_start, switch_to_guest_end). +// Without this, `--gc-sections` may discard them in test builds. +#[used] +static _KEEP_ASM_FUNCTIONS: [unsafe extern "C-unwind" fn(&mut ThreadContext, *mut litebox_common_linux::PtRegs, u8); 1] = + [run_thread_arch]; +#[used] +static _KEEP_SWITCH_TO_GUEST: [unsafe extern "C" fn(&litebox_common_linux::PtRegs) -> !; 1] = + [switch_to_guest]; + +fn set_guest_fsbase(value: usize) { + unsafe { + core::arch::asm! { + "mov fs:guest_fsbase@tpoff, {}", + in(reg) value, + options(nostack, preserves_flags) + } + } +} + +fn get_guest_fsbase() -> usize { + let value: usize; + unsafe { + core::arch::asm! { + "mov {}, fs:guest_fsbase@tpoff", + out(reg) value, + options(nostack, preserves_flags) + } + } + value +} + +/// Runs the guest thread until it terminates. +/// +/// This saves all non-volatile register state then switches to the guest +/// context. When the guest makes a syscall, it jumps back into the middle of +/// this routine, at `syscall_callback`. This code then updates the guest +/// context structure, switches back to the host stack, and calls the syscall +/// handler. +/// +/// When the guest thread terminates, this function returns after restoring +/// non-volatile register state. +#[unsafe(naked)] +unsafe extern "C-unwind" fn run_thread_arch( + thread_ctx: &mut ThreadContext, + ctx: *mut litebox_common_linux::PtRegs, + reenter: u8, +) { + core::arch::naked_asm!( + " + .cfi_startproc + // Push all non-volatiles. + push rbp + mov rbp, rsp + .cfi_def_cfa rbp, 16 + push rbx + push r12 + push r13 + push r14 + push r15 + push rdi // save thread context + + // Save host rsp and rbp and guest context top in TLS. + mov fs:host_sp@tpoff, rsp + mov fs:host_bp@tpoff, rbp + lea r8, [rsi + {GUEST_CONTEXT_SIZE}] + mov fs:guest_context_top@tpoff, r8 + + // Save host fs base in gs base. This will stay set for the lifetime + // of this call stack. + rdfsbase r8 + wrgsbase r8 + + // Call init_handler or reenter_handler based on reenter flag (in dl). + test dl, dl + jnz 1f + call {init_handler} + jmp .Ldone +1: + call {reenter_handler} + jmp .Ldone + + // This entry point is called from the guest when it issues a syscall + // instruction. + // + // At entry, the register context is the guest context with the + // return address in rcx. r11 is an available scratch register (it would + // contain rflags if the syscall instruction had actually been issued). + .globl syscall_callback +syscall_callback: + // Clear in_guest flag. This must be the first instruction to match the + // expectations of `interrupt_signal_handler`. + mov BYTE PTR gs:in_guest@tpoff, 0 + + // Restore host fs base. + rdfsbase r11 + mov gs:guest_fsbase@tpoff, r11 + rdgsbase r11 + wrfsbase r11 + + // Switch to the top of the guest context. + mov r11, rsp + mov rsp, fs:guest_context_top@tpoff + + // TODO: save float and vector registers (xsave or fxsave) + // Save caller-saved registers + push 0x2b // pt_regs->ss = __USER_DS + push r11 // pt_regs->sp + pushfq // pt_regs->eflags + push 0x33 // pt_regs->cs = __USER_CS + push rcx // pt_regs->ip + push rax // pt_regs->orig_ax + + push rdi // pt_regs->di + push rsi // pt_regs->si + push rdx // pt_regs->dx + push rcx // pt_regs->cx + push -38 // pt_regs->ax = ENOSYS + push r8 // pt_regs->r8 + push r9 // pt_regs->r9 + push r10 // pt_regs->r10 + push [rsp + 88] // pt_regs->r11 = rflags + push rbx // pt_regs->bx + push rbp // pt_regs->bp + push r12 // pt_regs->r12 + push r13 // pt_regs->r13 + push r14 // pt_regs->r14 + push r15 // pt_regs->r15 + + // Restore the stack and frame pointer. + mov rsp, fs:host_sp@tpoff + mov rbp, fs:host_bp@tpoff + + // Handle the syscall. This will jump back to the guest but + // will return if the thread is exiting. + mov rdi, [rsp] // pass thread_ctx + call {syscall_handler} + // This thread is done. Return. + jmp .Ldone + + .globl exception_callback +exception_callback: + // Restore the stack and frame pointer. + mov rsp, fs:host_sp@tpoff + mov rbp, fs:host_bp@tpoff + + mov rdi, [rsp] // pass thread_ctx + call {exception_handler} + jmp .Ldone + + .globl interrupt_callback +interrupt_callback: + // Restore the stack and frame pointer. + mov rsp, fs:host_sp@tpoff + mov rbp, fs:host_bp@tpoff + + mov rdi, [rsp] // pass thread_ctx + call {interrupt_handler} + +.Ldone: + + lea rsp, [rbp - 5*8] + pop r15 + pop r14 + pop r13 + pop r12 + pop rbx + pop rbp + .cfi_def_cfa rsp, 8 + ret + .cfi_endproc +", + GUEST_CONTEXT_SIZE = const core::mem::size_of::(), + init_handler = sym init_handler, + reenter_handler = sym reenter_handler, + syscall_handler = sym syscall_handler, + exception_handler = sym exception_handler, + interrupt_handler = sym interrupt_handler, + ); +} + +/// Switches to the provided guest context. +/// +/// # Safety +/// The context must be valid guest context. This can only be called if +/// `run_thread_arch` is on the stack; after the guest exits, it will return to +/// the interior of `run_thread_arch`. +/// +/// Do not call this at a point where the stack needs to be unwound to run +/// destructors. +#[unsafe(naked)] +unsafe extern "C" fn switch_to_guest(ctx: &litebox_common_linux::PtRegs) -> ! { + core::arch::naked_asm!( + ".globl switch_to_guest_start", + "switch_to_guest_start:", + // Set `in_guest` now, then check if there is a pending interrupt. If + // so, jump to the interrupt handler. + // + // If an interrupt arrives after the check, then the signal handler will + // see that the IP is between `switch_to_guest_start` and + // `switch_to_guest_end` and will set the `interrupt` and jump to + // `interrupt_callback`. + "mov BYTE PTR fs:in_guest@tpoff, 1", + "cmp BYTE PTR fs:interrupt@tpoff, 0", + "jne interrupt_callback", + // Restore guest context from ctx. + "mov rsp, rdi", + // Switch to the guest fsbase + "mov rdx, fs:guest_fsbase@tpoff", + "wrfsbase rdx", + "pop r15", + "pop r14", + "pop r13", + "pop r12", + "pop rbp", + "pop rbx", + "pop r11", + "pop r10", + "pop r9", + "pop r8", + "pop rax", + "pop rcx", + "pop rdx", + "pop rsi", + "pop rdi", + "add rsp, 8", // skip orig_rax + "pop gs:scratch@tpoff", // read rip into scratch + "add rsp, 8", // skip cs + "popfq", + "pop rsp", + "jmp gs:scratch@tpoff", // jump to the guest + ".globl switch_to_guest_end", + "switch_to_guest_end:", + ); +} + +unsafe extern "C" { + // Defined in asm blocks above + fn syscall_callback() -> isize; + fn exception_callback(); + fn interrupt_callback(); + fn switch_to_guest_start(); + fn switch_to_guest_end(); +} + +// --------------------------------------------------------------------------- +// Thread management +// --------------------------------------------------------------------------- + +fn run_thread_inner( + shim: &dyn litebox::shim::EnterShim, + ctx: &mut litebox_common_linux::PtRegs, + reenter: bool, +) { + let ctx_ptr = core::ptr::from_mut(ctx); + let mut thread_ctx = ThreadContext { shim, ctx }; + ThreadHandle::run_with_handle(|| { + with_signal_alt_stack(|| unsafe { + run_thread_arch(&mut thread_ctx, ctx_ptr, u8::from(reenter)); + }); + }); +} + +fn thread_start( + init_thread: Box< + dyn litebox::shim::InitThread, + >, + mut ctx: litebox_common_linux::PtRegs, +) { + let shim = init_thread.init(); + run_thread_inner(shim.as_ref(), &mut ctx, false); +} + +/// A handle to a platform thread. +#[derive(Clone)] +pub struct ThreadHandle(std::sync::Arc>>); + +thread_local! { + static CURRENT_THREAD: std::cell::RefCell> = const { std::cell::RefCell::new(None) }; +} + +impl ThreadHandle { + fn run_with_handle(f: impl FnOnce() -> R) -> R { + let handle = ThreadHandle(std::sync::Arc::new(std::sync::Mutex::new(Some(unsafe { + libc::pthread_self() + })))); + CURRENT_THREAD.with_borrow_mut(|current| { + assert!( + current.is_none(), + "nested run_with_handle calls are not supported" + ); + *current = Some(handle); + }); + let _guard = litebox::utils::defer(|| { + let current = CURRENT_THREAD.take().unwrap(); + *current.0.lock().unwrap() = None; + }); + f() + } + + fn current() -> Self { + CURRENT_THREAD.with_borrow(|thread| { + thread + .clone() + .expect("current_thread called outside of a LiteBox thread") + }) + } + + fn interrupt(&self) { + let thread = self.0.lock().unwrap(); + if let Some(&thread) = thread.as_ref() { + unsafe { + libc::pthread_kill(thread, INTERRUPT_SIGNAL_NUMBER.load(Ordering::Relaxed)); + } + } + } +} + +fn block_guest_signals() { + unsafe { + let mut set: libc::sigset_t = std::mem::zeroed(); + libc::sigemptyset(&raw mut set); + libc::sigaddset(&raw mut set, libc::SIGALRM); + libc::sigaddset(&raw mut set, libc::SIGINT); + libc::pthread_sigmask(libc::SIG_BLOCK, &raw const set, std::ptr::null_mut()); + } +} + +/// Spawn a non-guest ("host") thread that automatically blocks guest interrupt +/// signals before running `f`. +pub fn spawn_host_thread(f: F) -> std::thread::JoinHandle +where + F: FnOnce() -> T + Send + 'static, + T: Send + 'static, +{ + std::thread::spawn(move || { + block_guest_signals(); + f() + }) +} + +impl litebox::platform::ThreadProvider for FreeBSDUserland { + type ExecutionContext = litebox_common_linux::PtRegs; + type ThreadSpawnError = std::io::Error; + type ThreadHandle = ThreadHandle; + + unsafe fn spawn_thread( + &self, + ctx: &litebox_common_linux::PtRegs, + init_thread: Box< + dyn litebox::shim::InitThread, + >, + ) -> Result<(), Self::ThreadSpawnError> { + let ctx = ctx.clone(); + let _handle = std::thread::Builder::new().spawn(move || thread_start(init_thread, ctx))?; + Ok(()) + } + + fn current_thread(&self) -> Self::ThreadHandle { + ThreadHandle::current() + } + + fn interrupt_thread(&self, thread: &Self::ThreadHandle) { + thread.interrupt(); + } + + #[cfg(debug_assertions)] + fn run_test_thread(f: impl FnOnce() -> R) -> R { + unsafe { + core::arch::asm!( + "rdfsbase {tmp}", + "wrgsbase {tmp}", + tmp = out(reg) _, + options(nostack, preserves_flags), + ); + } + ThreadHandle::run_with_handle(f) + } +} + +// --------------------------------------------------------------------------- +// RawMutex (using FreeBSD umtx_op) +// --------------------------------------------------------------------------- + +impl litebox::platform::RawMutexProvider for FreeBSDUserland { + type RawMutex = RawMutex; +} + +/// Raw mutex for FreeBSD using `_umtx_op`. +pub struct RawMutex { + inner: AtomicU32, +} + +impl RawMutex { + const fn new() -> Self { + Self { + inner: AtomicU32::new(0), + } + } + + fn block_or_maybe_timeout( + &self, + val: u32, + timeout: Option, + ) -> Result { + use core::sync::atomic::Ordering::SeqCst; + + // Immediately wake up if the value is different. + if self.inner.load(SeqCst) != val { + return Err(ImmediatelyWokenUp); + } + + match umtx_op_operation_timeout( + &self.inner, + freebsd_types::UmtxOpOperation::UMTX_OP_WAIT_UINT, + val as usize, + timeout, + ) { + Ok(0) => Ok(UnblockedOrTimedOut::Unblocked), + Err(e) if e == i32::from(crate::errno::Errno::EAGAIN) as isize => { + Err(ImmediatelyWokenUp) + } + Err(e) if e == i32::from(crate::errno::Errno::ETIMEDOUT) as isize => { + Ok(UnblockedOrTimedOut::TimedOut) + } + Err(e) => { + panic!("Unexpected errno={e} for UMTX_OP_WAIT") + } + _ => unreachable!(), + } + } +} + +impl litebox::platform::RawMutex for RawMutex { + const INIT: Self = Self::new(); + + fn underlying_atomic(&self) -> &AtomicU32 { + &self.inner + } + + fn wake_many(&self, n: usize) -> usize { + assert!(n > 0); + let n: u32 = n.try_into().unwrap(); + + // FreeBSD umtx_op WAKE always returns 0 on success and we cannot + // determine how many threads were actually woken up. + match umtx_op_operation_timeout( + &self.inner, + freebsd_types::UmtxOpOperation::UMTX_OP_WAKE, + n as usize, + None, + ) { + Err(_) => 0, + Ok(_) => n as usize, + } + } + + fn block(&self, val: u32) -> Result<(), ImmediatelyWokenUp> { + match self.block_or_maybe_timeout(val, None) { + Ok(UnblockedOrTimedOut::Unblocked) => Ok(()), + Ok(UnblockedOrTimedOut::TimedOut) => unreachable!(), + Err(ImmediatelyWokenUp) => Err(ImmediatelyWokenUp), + } + } + + fn block_or_timeout( + &self, + val: u32, + timeout: Duration, + ) -> Result { + self.block_or_maybe_timeout(val, Some(timeout)) + } +} + +// --------------------------------------------------------------------------- +// IP Interface (stub) +// --------------------------------------------------------------------------- + +impl litebox::platform::IPInterfaceProvider for FreeBSDUserland { + fn send_ip_packet(&self, packet: &[u8]) -> Result<(), litebox::platform::SendError> { + unimplemented!( + "send_ip_packet is not implemented for FreeBSD yet. packet length: {}", + packet.len() + ); + } + + fn receive_ip_packet( + &self, + packet: &mut [u8], + ) -> Result { + unimplemented!( + "receive_ip_packet is not implemented for FreeBSD yet. packet length: {}", + packet.len() + ); + } +} + +// --------------------------------------------------------------------------- +// Time +// --------------------------------------------------------------------------- + +impl litebox::platform::TimeProvider for FreeBSDUserland { + type Instant = Instant; + type SystemTime = SystemTime; + + fn now(&self) -> Self::Instant { + let mut t = core::mem::MaybeUninit::::uninit(); + unsafe { libc::clock_gettime(libc::CLOCK_MONOTONIC, t.as_mut_ptr()) }; + let t = unsafe { t.assume_init() }; + Instant { + inner: Duration::new( + t.tv_sec.reinterpret_as_unsigned().into(), + t.tv_nsec.reinterpret_as_unsigned().truncate(), + ), + } + } + + fn current_time(&self) -> Self::SystemTime { + let mut t = core::mem::MaybeUninit::::uninit(); + unsafe { libc::clock_gettime(libc::CLOCK_REALTIME, t.as_mut_ptr()) }; + let t = unsafe { t.assume_init() }; + SystemTime { + inner: Duration::new( + t.tv_sec.reinterpret_as_unsigned().into(), + t.tv_nsec.reinterpret_as_unsigned().truncate(), + ), + } + } +} + +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord)] +pub struct Instant { + inner: Duration, +} + +impl litebox::platform::Instant for Instant { + fn checked_duration_since(&self, earlier: &Self) -> Option { + self.inner.checked_sub(earlier.inner) + } + fn checked_add(&self, duration: Duration) -> Option { + Some(Self { + inner: self.inner.checked_add(duration)?, + }) + } +} + +pub struct SystemTime { + inner: Duration, +} + +impl litebox::platform::SystemTime for SystemTime { + const UNIX_EPOCH: Self = SystemTime { + inner: Duration::ZERO, + }; + + fn duration_since(&self, earlier: &Self) -> Result { + self.inner + .checked_sub(earlier.inner) + .ok_or_else(|| earlier.inner.checked_sub(self.inner).unwrap()) + } +} + +// --------------------------------------------------------------------------- +// Punchthrough +// --------------------------------------------------------------------------- + +pub struct PunchthroughToken<'a> { + punchthrough: PunchthroughSyscall<'a, FreeBSDUserland>, +} + +impl<'a> litebox::platform::PunchthroughToken for PunchthroughToken<'a> { + type Punchthrough = PunchthroughSyscall<'a, FreeBSDUserland>; + fn execute( + self, + ) -> Result< + ::ReturnSuccess, + litebox::platform::PunchthroughError< + ::ReturnFailure, + >, + > { + match self.punchthrough { + PunchthroughSyscall::SetFsBase { addr } => { + set_guest_fsbase(addr); + Ok(0) + } + PunchthroughSyscall::GetFsBase => Ok(get_guest_fsbase()), + _ => { + Err(litebox::platform::PunchthroughError::Unimplemented( + "PunchthroughToken for FreeBSDUserland", + )) + } + } + } +} + +impl litebox::platform::PunchthroughProvider for FreeBSDUserland { + type PunchthroughToken<'a> = PunchthroughToken<'a>; + fn get_punchthrough_token_for<'a>( + &self, + punchthrough: as litebox::platform::PunchthroughToken>::Punchthrough, + ) -> Option> { + Some(PunchthroughToken { punchthrough }) + } +} + +// --------------------------------------------------------------------------- +// Debug log +// --------------------------------------------------------------------------- + +impl litebox::platform::DebugLogProvider for FreeBSDUserland { + fn debug_log_print(&self, msg: &str) { + let _ = unsafe { + syscalls::syscall3( + syscalls::Sysno::Write, + freebsd_types::STDERR_FILENO as usize, + msg.as_ptr() as usize, + msg.len(), + ) + }; + } +} + +// --------------------------------------------------------------------------- +// Raw pointers +// --------------------------------------------------------------------------- + +impl litebox::platform::RawPointerProvider for FreeBSDUserland { + type RawConstPointer = litebox::platform::trivial_providers::TransparentConstPtr; + type RawMutPointer = litebox::platform::trivial_providers::TransparentMutPtr; +} + +// --------------------------------------------------------------------------- +// umtx_op helper +// --------------------------------------------------------------------------- + +fn umtx_op_operation_timeout( + obj: &AtomicU32, + op: freebsd_types::UmtxOpOperation, + val: usize, + timeout: Option, +) -> Result { + let obj_ptr = obj as *const AtomicU32 as usize; + let op: i32 = op as _; + let timeout_spec = timeout.map(|t| { + let tv_sec = t.as_secs() as i64; + let tv_nsec = t.subsec_nanos() as i64; + libc::timespec { tv_sec, tv_nsec } + }); + + let (uaddr, uaddr2) = if let Some(ref ts) = timeout_spec { + ( + core::mem::size_of::(), + core::ptr::from_ref(ts) as usize, + ) + } else { + (obj_ptr, 0) + }; + + unsafe { + syscalls::syscall5( + syscalls::Sysno::UmtxOp, + obj_ptr, + op as usize, + val as usize, + uaddr, + uaddr2, + ) + } + .map_err(|err| i32::from(err) as isize) +} + +// --------------------------------------------------------------------------- +// Page management +// --------------------------------------------------------------------------- + +fn prot_flags(flags: MemoryRegionPermissions) -> ProtFlags { + let mut res = ProtFlags::PROT_NONE; + res.set( + ProtFlags::PROT_READ, + flags.contains(MemoryRegionPermissions::READ), + ); + res.set( + ProtFlags::PROT_WRITE, + flags.contains(MemoryRegionPermissions::WRITE), + ); + res.set( + ProtFlags::PROT_EXEC, + flags.contains(MemoryRegionPermissions::EXEC), + ); + if flags.contains(MemoryRegionPermissions::SHARED) { + unimplemented!() + } + res +} + +impl litebox::platform::PageManagementProvider for FreeBSDUserland { + const TASK_ADDR_MIN: usize = 0x1000; + const TASK_ADDR_MAX: usize = 0x7FFF_FFFF_F000; // (1 << 47) - PAGE_SIZE + + fn allocate_pages( + &self, + suggested_range: core::ops::Range, + initial_permissions: MemoryRegionPermissions, + can_grow_down: bool, + populate_pages_immediately: bool, + fixed_address_behavior: FixedAddressBehavior, + ) -> Result, litebox::platform::page_mgmt::AllocationError> { + let map_flags = freebsd_types::MapFlags::MAP_PRIVATE + | freebsd_types::MapFlags::MAP_ANONYMOUS + | (match fixed_address_behavior { + FixedAddressBehavior::Replace => freebsd_types::MapFlags::MAP_FIXED, + FixedAddressBehavior::NoReplace => freebsd_types::MapFlags::MAP_FIXED | freebsd_types::MapFlags::MAP_EXCL, + FixedAddressBehavior::Hint => freebsd_types::MapFlags::empty(), + } | if can_grow_down { + freebsd_types::MapFlags::MAP_STACK + } else { + freebsd_types::MapFlags::empty() + } | if populate_pages_immediately { + freebsd_types::MapFlags::MAP_PREFAULT_READ + } else { + freebsd_types::MapFlags::empty() + }); + + let ptr = unsafe { + syscalls::syscall6( + syscalls::Sysno::Mmap, + suggested_range.start, + suggested_range.len(), + prot_flags(initial_permissions) + .bits() + .reinterpret_as_unsigned() as usize, + map_flags.bits().reinterpret_as_unsigned() as usize, + -1isize as usize, + 0, + ) + } + .expect("mmap failed"); + + Ok(litebox::platform::trivial_providers::TransparentMutPtr::from_usize(ptr)) + } + + unsafe fn deallocate_pages( + &self, + range: core::ops::Range, + ) -> Result<(), litebox::platform::page_mgmt::DeallocationError> { + let _ = unsafe { syscalls::syscall2(syscalls::Sysno::Munmap, range.start, range.len()) } + .expect("munmap failed"); + Ok(()) + } + + unsafe fn remap_pages( + &self, + old_range: core::ops::Range, + new_range: core::ops::Range, + permissions: MemoryRegionPermissions, + ) -> Result, litebox::platform::page_mgmt::RemapError> { + unimplemented!( + "remap_pages is not implemented for FreeBSDUserland. old_range: {:?}, new_range: {:?}, permissions: {:?}", + old_range, + new_range, + permissions, + ); + } + + unsafe fn update_permissions( + &self, + range: core::ops::Range, + new_permissions: MemoryRegionPermissions, + ) -> Result<(), litebox::platform::page_mgmt::PermissionUpdateError> { + unsafe { + syscalls::syscall3( + syscalls::Sysno::Mprotect, + range.start, + range.len(), + prot_flags(new_permissions).bits().reinterpret_as_unsigned() as usize, + ) + } + .expect("mprotect failed"); + Ok(()) + } + + fn reserved_pages(&self) -> impl Iterator> { + self.reserved_pages.iter() + } +} + +// --------------------------------------------------------------------------- +// VmemPageFaultHandler (dummy - host kernel handles page faults) +// --------------------------------------------------------------------------- + +/// Dummy `VmemPageFaultHandler`. +/// +/// Page faults are handled transparently by the host FreeBSD kernel. +/// Provided to satisfy trait bounds for `PageManager::handle_page_fault`. +impl litebox::mm::linux::VmemPageFaultHandler for FreeBSDUserland { + unsafe fn handle_page_fault( + &self, + _fault_addr: usize, + _flags: litebox::mm::linux::VmFlags, + _error_code: u64, + ) -> Result<(), litebox::mm::linux::PageFaultError> { + unreachable!("host kernel handles page faults for FreeBSD userland") + } + + fn access_error(_error_code: u64, _flags: litebox::mm::linux::VmFlags) -> bool { + unreachable!("host kernel handles page faults for FreeBSD userland") + } +} + +// --------------------------------------------------------------------------- +// Stdio +// --------------------------------------------------------------------------- + +impl litebox::platform::StdioProvider for FreeBSDUserland { + fn read_from_stdin(&self, buf: &mut [u8]) -> Result { + use std::io::Read as _; + std::io::stdin().read(buf).map_err(|err| { + if err.kind() == std::io::ErrorKind::BrokenPipe { + litebox::platform::StdioReadError::Closed + } else { + panic!("unhandled error {err}") + } + }) + } + + fn write_to( + &self, + stream: litebox::platform::StdioOutStream, + buf: &[u8], + ) -> Result { + match unsafe { + syscalls::syscall3( + syscalls::Sysno::Write, + usize::try_from(match stream { + litebox::platform::StdioOutStream::Stdout => freebsd_types::STDOUT_FILENO, + litebox::platform::StdioOutStream::Stderr => freebsd_types::STDERR_FILENO, + }) + .unwrap(), + buf.as_ptr() as usize, + buf.len(), + ) + } { + Ok(n) => Ok(n), + Err(err) => panic!("unhandled error {err}"), + } + } + + fn is_a_tty(&self, stream: litebox::platform::StdioStream) -> bool { + use litebox::platform::StdioStream; + use std::io::IsTerminal as _; + match stream { + StdioStream::Stdin => std::io::stdin().is_terminal(), + StdioStream::Stdout => std::io::stdout().is_terminal(), + StdioStream::Stderr => std::io::stderr().is_terminal(), + } + } +} + +// --------------------------------------------------------------------------- +// Allocator +// --------------------------------------------------------------------------- + +#[global_allocator] +static SLAB_ALLOC: litebox::mm::allocator::SafeZoneAllocator<'static, 28, FreeBSDUserland> = + litebox::mm::allocator::SafeZoneAllocator::new(); + +impl litebox::mm::allocator::MemoryProvider for FreeBSDUserland { + fn alloc(layout: &std::alloc::Layout) -> Option<(usize, usize)> { + let size = core::cmp::max( + layout.size().next_power_of_two(), + core::cmp::max(layout.align(), 0x1000) << 1, + ); + unsafe { + syscalls::syscall6( + syscalls::Sysno::Mmap, + 0, + size, + ProtFlags::PROT_READ_WRITE.bits().reinterpret_as_unsigned() as usize, + ((freebsd_types::MapFlags::MAP_PRIVATE | freebsd_types::MapFlags::MAP_ANON) + .bits() + .reinterpret_as_unsigned()) as usize, + usize::MAX, + 0, + ) + } + .map(|addr| (addr, size)) + .ok() + } + + unsafe fn free(_addr: usize) { + todo!(); + } +} + +// --------------------------------------------------------------------------- +// System info +// --------------------------------------------------------------------------- + +impl litebox::platform::SystemInfoProvider for FreeBSDUserland { + fn get_syscall_entry_point(&self) -> usize { + syscall_callback as *const () as usize + } + + fn get_vdso_address(&self) -> Option { + None + } +} + +// --------------------------------------------------------------------------- +// Thread-local storage +// --------------------------------------------------------------------------- + +thread_local! { + static PLATFORM_TLS: std::cell::Cell<*mut ()> = const { std::cell::Cell::new(core::ptr::null_mut()) }; +} + +unsafe impl litebox::platform::ThreadLocalStorageProvider for FreeBSDUserland { + fn get_thread_local_storage() -> *mut () { + PLATFORM_TLS.get() + } + + unsafe fn replace_thread_local_storage(value: *mut ()) -> *mut () { + PLATFORM_TLS.replace(value) + } + + fn clear_guest_thread_local_storage() { + set_guest_fsbase(0); + } +} + +// --------------------------------------------------------------------------- +// CRNG +// --------------------------------------------------------------------------- + +impl litebox::platform::CrngProvider for FreeBSDUserland { + fn fill_bytes_crng(&self, buf: &mut [u8]) { + getrandom::fill(buf).expect("getrandom failed"); + } +} + +// --------------------------------------------------------------------------- +// Signal handling +// --------------------------------------------------------------------------- + +static INTERRUPT_SIGNAL_NUMBER: AtomicI32 = AtomicI32::new(0); + +fn with_signal_alt_stack(f: impl FnOnce() -> R) -> R { + let alt_stack_size = libc::SIGSTKSZ * 2; + let guard_page_size = 0x1000; + let stack_base = unsafe { + libc::mmap( + std::ptr::null_mut(), + guard_page_size + alt_stack_size, + libc::PROT_READ | libc::PROT_WRITE, + libc::MAP_PRIVATE | libc::MAP_ANONYMOUS, + -1, + 0, + ) + }; + assert!( + stack_base != libc::MAP_FAILED, + "failed to allocate memory for alternate signal stack: {}", + std::io::Error::last_os_error() + ); + let _unmap_guard = litebox::utils::defer(|| { + let r = unsafe { libc::munmap(stack_base, guard_page_size + alt_stack_size) }; + assert!( + r == 0, + "failed to free memory for alternate signal stack: {}", + std::io::Error::last_os_error() + ); + }); + + // Set up a guard page to catch stack overflows. + let r = unsafe { libc::mprotect(stack_base, guard_page_size, libc::PROT_NONE) }; + assert!( + r == 0, + "failed to set guard page for alternate signal stack: {}", + std::io::Error::last_os_error() + ); + + let alt_stack = libc::stack_t { + ss_sp: stack_base.cast(), + ss_flags: 0, + ss_size: alt_stack_size, + }; + let mut oss = libc::stack_t { + ss_sp: std::ptr::null_mut(), + ss_flags: 0, + ss_size: 0, + }; + unsafe { + let r = libc::sigaltstack(&raw const alt_stack, &raw mut oss); + assert!( + r >= 0, + "failed to set up alternate signal stack: {}", + std::io::Error::last_os_error(), + ); + } + let _restore_guard = litebox::utils::defer(|| unsafe { + let r = libc::sigaltstack(&raw const oss, std::ptr::null_mut()); + assert!(r >= 0); + }); + + f() +} + +/// Copy signal context into the guest context structure. +fn copy_signal_context( + regs: &mut litebox_common_linux::PtRegs, + context: *mut libc::c_void, +) { + // SAFETY: The context pointer is guaranteed to be a valid ucontext_t by the + // signal handler calling convention. + let uc = unsafe { &*(context as *const libc::ucontext_t) }; + let mc = &uc.uc_mcontext; + regs.r15 = mc.mc_r15 as usize; + regs.r14 = mc.mc_r14 as usize; + regs.r13 = mc.mc_r13 as usize; + regs.r12 = mc.mc_r12 as usize; + regs.rbp = mc.mc_rbp as usize; + regs.rbx = mc.mc_rbx as usize; + regs.r11 = mc.mc_r11 as usize; + regs.r10 = mc.mc_r10 as usize; + regs.r9 = mc.mc_r9 as usize; + regs.r8 = mc.mc_r8 as usize; + regs.rax = mc.mc_rax as usize; + regs.rcx = mc.mc_rcx as usize; + regs.rdx = mc.mc_rdx as usize; + regs.rsi = mc.mc_rsi as usize; + regs.rdi = mc.mc_rdi as usize; + regs.orig_rax = mc.mc_rax as usize; + regs.rip = mc.mc_rip as usize; + regs.cs = mc.mc_cs as usize; + regs.eflags = mc.mc_rflags as usize; + regs.rsp = mc.mc_rsp as usize; + regs.ss = mc.mc_ss as usize; +} + +/// Modify the signal context to jump to a different instruction address when +/// the signal handler returns. +fn set_signal_return( + context: *mut libc::c_void, + target: unsafe extern "C" fn(), + rdi: usize, + rsi: usize, + rdx: usize, + rcx: usize, +) { + // SAFETY: The context pointer is guaranteed to be a valid ucontext_t. + let uc = unsafe { &mut *(context as *mut libc::ucontext_t) }; + let mc = &mut uc.uc_mcontext; + mc.mc_rip = target as usize as i64; + mc.mc_rdi = rdi as i64; + mc.mc_rsi = rsi as i64; + mc.mc_rdx = rdx as i64; + mc.mc_rcx = rcx as i64; +} + +unsafe extern "C" fn record_pending_signal(signal: litebox_common_linux::signal::Signal) { + let bit = match signal { + litebox_common_linux::signal::Signal::SIGINT => 0, + litebox_common_linux::signal::Signal::SIGALRM => 1, + _ => return, + }; + unsafe { + core::arch::asm!( + concat!("lock or DWORD PTR ", saved_tls!("pending_host_signals"), ", {bit:e}"), + bit = in(reg) 1u32 << bit, + options(nostack), + ); + } +} + +/// Signal handler for exceptions (SIGSEGV, SIGBUS, SIGFPE, SIGILL, SIGTRAP). +unsafe extern "C" fn exception_signal_handler( + _sig: i32, + info: *mut libc::siginfo_t, + context: *mut libc::c_void, +) { + // SAFETY: The context pointer is guaranteed to be a valid ucontext_t by the + // signal handler calling convention. + let uc = unsafe { &*(context as *const libc::ucontext_t) }; + let rip = uc.uc_mcontext.mc_rip as usize; + + // Check if the signal has a pending next handler (for signals we share + // with the application). This would be rare for FreeBSD but handle it + // for correctness. + + // If we are in host code (not in guest), just record the signal and return. + let in_guest: u8; + unsafe { + core::arch::asm!( + concat!("mov {out}, BYTE PTR ", saved_tls!("in_guest")), + out = out(reg_byte) in_guest, + options(nostack, preserves_flags, readonly), + ); + } + + if in_guest == 0 { + // Host-side exception. Check if this is in the switch_to_guest code. + let start = switch_to_guest_start as *const () as usize; + let end = switch_to_guest_end as *const () as usize; + if rip >= start && rip < end { + // The signal arrived in switch_to_guest. Redirect to interrupt handler. + unsafe { + core::arch::asm!( + concat!("mov BYTE PTR ", saved_tls!("interrupt"), ", 1"), + options(nostack, preserves_flags), + ); + } + set_signal_return(context, interrupt_callback, 0, 0, 0, 0); + return; + } + // True host exception - this is a bug. Let the default handler deal with it. + return; + } + + // Guest exception. Save context and redirect. + let trapno: usize = unsafe { (*info).si_signo } as usize; + let error: usize = uc.uc_mcontext.mc_err as usize; + let cr2: usize = unsafe { (*info).si_addr as usize }; + + // Save guest context + let guest_ctx_top: usize; + unsafe { + core::arch::asm!( + concat!("mov {}, ", saved_tls!("guest_context_top")), + out(reg) guest_ctx_top, + options(nostack, preserves_flags, readonly), + ); + } + let regs = unsafe { &mut *((guest_ctx_top - size_of::()) as *mut litebox_common_linux::PtRegs) }; + copy_signal_context(regs, context); + + // Restore host fsbase + unsafe { + core::arch::asm!( + concat!("mov BYTE PTR ", saved_tls!("in_guest"), ", 0"), + options(nostack, preserves_flags), + ); + } + set_signal_return( + context, + exception_callback, + 0, + trapno, + error, + cr2, + ); +} + +/// Signal handler for interrupt signals (SIGINT, SIGALRM, and the RT interrupt signal). +unsafe extern "C" fn interrupt_signal_handler( + sig: i32, + _info: *mut libc::siginfo_t, + context: *mut libc::c_void, +) { + let uc = unsafe { &*(context as *const libc::ucontext_t) }; + let rip = uc.uc_mcontext.mc_rip as usize; + + if sig == libc::SIGINT { + unsafe { record_pending_signal(litebox_common_linux::signal::Signal::SIGINT) }; + } else if sig == libc::SIGALRM { + unsafe { record_pending_signal(litebox_common_linux::signal::Signal::SIGALRM) }; + } + + let in_guest: u8; + unsafe { + core::arch::asm!( + concat!("mov {out}, BYTE PTR ", saved_tls!("in_guest")), + out = out(reg_byte) in_guest, + options(nostack, preserves_flags, readonly), + ); + } + + if in_guest == 0 { + // Case 1: signal is the RT signal and we're in switch_to_guest. + let start = switch_to_guest_start as *const () as usize; + let end = switch_to_guest_end as *const () as usize; + if rip >= start && rip < end { + unsafe { + core::arch::asm!( + concat!("mov BYTE PTR ", saved_tls!("interrupt"), ", 1"), + options(nostack, preserves_flags), + ); + } + set_signal_return(context, interrupt_callback, 0, 0, 0, 0); + } + // Case 2: signal in host code but interrupting a wait or other host operation. + // This is fine; the wait will see the pending_host_signals flag. + return; + } + + // Case 3 & 4: in guest. Copy out the context and jump to interrupt handler. + let guest_ctx_top: usize; + unsafe { + core::arch::asm!( + concat!("mov {}, ", saved_tls!("guest_context_top")), + out(reg) guest_ctx_top, + options(nostack, preserves_flags, readonly), + ); + } + let regs = unsafe { &mut *((guest_ctx_top - size_of::()) as *mut litebox_common_linux::PtRegs) }; + copy_signal_context(regs, context); + + unsafe { + core::arch::asm!( + concat!("mov BYTE PTR ", saved_tls!("in_guest"), ", 0"), + options(nostack, preserves_flags), + ); + } + set_signal_return(context, interrupt_callback, 0, 0, 0, 0); +} + +fn register_exception_handlers() { + static ONCE: std::sync::Once = std::sync::Once::new(); + ONCE.call_once(|| { + fn sigaction_fn(sig: i32, sa: Option<&libc::sigaction>, old_sa: &mut libc::sigaction) { + unsafe { + let r = libc::sigaction( + sig, + sa.map_or(std::ptr::null(), |sa| &raw const *sa), + &raw mut *old_sa, + ); + assert!( + r >= 0, + "failed to query existing signal handler for signal {}: {}", + sig, + std::io::Error::last_os_error() + ); + } + } + + // Find an available signal for thread interrupts + let interrupt_signal = { + // On FreeBSD, use SIGUSR1 as the interrupt signal since there + // are no RT signals in the Linux sense. + let sig = libc::SIGUSR1; + let mut sa: libc::sigaction = unsafe { core::mem::zeroed() }; + sa.sa_flags = libc::SA_SIGINFO | libc::SA_ONSTACK; + sa.sa_sigaction = interrupt_signal_handler as *const () as usize; + let mut old_sa = unsafe { core::mem::zeroed() }; + sigaction_fn(sig, Some(&sa), &mut old_sa); + INTERRUPT_SIGNAL_NUMBER.store(sig, Ordering::Relaxed); + sig + }; + + // Register exception signal handlers + let exception_signals = &[ + libc::SIGSEGV, + libc::SIGBUS, + libc::SIGFPE, + libc::SIGILL, + libc::SIGTRAP, + ]; + for &sig in exception_signals { + let mut sa: libc::sigaction = unsafe { core::mem::zeroed() }; + sa.sa_flags = libc::SA_SIGINFO | libc::SA_ONSTACK; + sa.sa_sigaction = exception_signal_handler as *const () as usize; + let mut old_sa = unsafe { core::mem::zeroed() }; + sigaction_fn(sig, Some(&sa), &mut old_sa); + } + + // Register SIGINT and SIGALRM handlers to record pending signals + for &sig in &[libc::SIGINT, libc::SIGALRM] { + if sig == interrupt_signal { + continue; // already registered + } + let mut sa: libc::sigaction = unsafe { core::mem::zeroed() }; + sa.sa_flags = libc::SA_SIGINFO | libc::SA_ONSTACK; + sa.sa_sigaction = interrupt_signal_handler as *const () as usize; + let mut old_sa = unsafe { core::mem::zeroed() }; + sigaction_fn(sig, Some(&sa), &mut old_sa); + } + }); +} + +// --------------------------------------------------------------------------- +// Tests +// --------------------------------------------------------------------------- + +#[cfg(test)] +mod tests { + use core::sync::atomic::AtomicU32; + use litebox::platform::RawMutex; + use std::thread::sleep; + + use crate::FreeBSDUserland; + use litebox::platform::{DebugLogProvider, PageManagementProvider}; + + extern crate std; + + #[test] + fn test_raw_mutex() { + let mutex = std::sync::Arc::new(super::RawMutex { + inner: AtomicU32::new(0), + }); + + let copied_mutex = mutex.clone(); + std::thread::spawn(move || { + sleep(core::time::Duration::from_millis(500)); + copied_mutex.wake_many(10); + }); + + assert!(mutex.block(0).is_ok()); + } + + #[test] + fn test_reserved_pages() { + let platform = FreeBSDUserland::new(); + + platform.debug_log_print("msg from FreeBSDUserland test_reserved_pages\n"); + + let reserved_pages: Vec<_> = + >::reserved_pages(platform).collect(); + + // Check that the reserved pages are in order and non-overlapping + let mut prev = 0; + for page in reserved_pages { + assert!(page.start >= prev); + assert!(page.end > page.start); + prev = page.end; + } + } +} diff --git a/litebox_platform_freebsd_userland/src/syscall_raw.rs b/litebox_platform_freebsd_userland/src/syscall_raw.rs new file mode 100644 index 000000000..499875120 --- /dev/null +++ b/litebox_platform_freebsd_userland/src/syscall_raw.rs @@ -0,0 +1,256 @@ +//! FreeBSD host system call support. + +#[repr(i32)] +#[derive(Debug, Copy, Clone, Eq, PartialEq)] +#[expect( + dead_code, + reason = "To be comprehensive, we added an over-approximated syscall list. To be removed." +)] +pub(crate) enum SyscallTable { + Exit = 1, + Read = 3, + Write = 4, + Open = 5, + Close = 6, + Getpid = 20, + Mount = 21, + Unmount = 22, + Setuid = 23, + Getuid = 24, + Geteuid = 25, + Getppid = 39, + Getegid = 43, + Getgid = 47, + Munmap = 73, + Mprotect = 74, + Sysctl = 202, + ThrExit = 431, + ThrSelf = 432, + UmtxOp = 454, + ThrNew = 455, + Mmap = 477, +} + +/// Direct syscall wrappers for FreeBSD x86_64 +#[cfg(target_arch = "x86_64")] +pub(crate) mod syscalls { + use super::SyscallTable; + + /// Syscall number alias for compatibility + pub(crate) type Sysno = SyscallTable; + + /// Result type for syscalls + pub(crate) type SyscallResult = Result; + + /// Perform a syscall with no arguments + #[inline] + pub(crate) unsafe fn syscall0(num: SyscallTable) -> SyscallResult { + let ret: usize; + let carry: u8; + unsafe { + core::arch::asm!( + "syscall", + "setc {}", + out(reg_byte) carry, + in("rax") num as i32, + out("rcx") _, + out("r11") _, + lateout("rax") ret, + ); + } + if carry != 0 { + Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + } else { + Ok(ret) + } + } + + /// Perform a syscall with one argument + #[inline] + pub(crate) unsafe fn syscall1(num: SyscallTable, arg1: usize) -> SyscallResult { + let ret: usize; + let carry: u8; + unsafe { + core::arch::asm!( + "syscall", + "setc {}", + out(reg_byte) carry, + in("rax") num as i32, + in("rdi") arg1, + out("rcx") _, + out("r11") _, + lateout("rax") ret, + ); + } + if carry != 0 { + Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + } else { + Ok(ret) + } + } + + /// Perform a syscall with two arguments + #[inline] + pub(crate) unsafe fn syscall2(num: SyscallTable, arg1: usize, arg2: usize) -> SyscallResult { + let ret: usize; + let carry: u8; + unsafe { + core::arch::asm!( + "syscall", + "setc {}", + out(reg_byte) carry, + in("rax") num as i32, + in("rdi") arg1, + in("rsi") arg2, + out("rcx") _, + out("r11") _, + lateout("rax") ret, + ); + } + if carry != 0 { + Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + } else { + Ok(ret) + } + } + + /// Perform a syscall with three arguments + #[inline] + pub(crate) unsafe fn syscall3( + num: SyscallTable, + arg1: usize, + arg2: usize, + arg3: usize, + ) -> SyscallResult { + let ret: usize; + let carry: u8; + unsafe { + core::arch::asm!( + "syscall", + "setc {}", + out(reg_byte) carry, + in("rax") num as i32, + in("rdi") arg1, + in("rsi") arg2, + in("rdx") arg3, + out("rcx") _, + out("r11") _, + lateout("rax") ret, + ); + } + if carry != 0 { + Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + } else { + Ok(ret) + } + } + + /// Perform a syscall with four arguments + #[expect( + dead_code, + reason = "To be comprehensive, we added all syscall interfaces for now. To be removed later on." + )] + #[inline] + pub(crate) unsafe fn syscall4( + num: SyscallTable, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + ) -> SyscallResult { + let ret: usize; + let carry: u8; + unsafe { + core::arch::asm!( + "syscall", + "setc {}", + out(reg_byte) carry, + in("rax") num as i32, + in("rdi") arg1, + in("rsi") arg2, + in("rdx") arg3, + in("r10") arg4, + out("rcx") _, + out("r11") _, + lateout("rax") ret, + ); + } + if carry != 0 { + Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + } else { + Ok(ret) + } + } + + /// Perform a syscall with five arguments + #[inline] + pub(crate) unsafe fn syscall5( + num: SyscallTable, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + ) -> SyscallResult { + let ret: usize; + let carry: u8; + unsafe { + core::arch::asm!( + "syscall", + "setc {}", + out(reg_byte) carry, + in("rax") num as i32, + in("rdi") arg1, + in("rsi") arg2, + in("rdx") arg3, + in("r10") arg4, + in("r8") arg5, + out("rcx") _, + out("r11") _, + lateout("rax") ret, + ); + } + if carry != 0 { + Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + } else { + Ok(ret) + } + } + + /// Perform a syscall with six arguments + #[inline] + pub(crate) unsafe fn syscall6( + num: SyscallTable, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + arg6: usize, + ) -> SyscallResult { + let ret: usize; + let carry: u8; + unsafe { + core::arch::asm!( + "syscall", + "setc {}", + out(reg_byte) carry, + in("rax") num as i32, + in("rdi") arg1, + in("rsi") arg2, + in("rdx") arg3, + in("r10") arg4, + in("r8") arg5, + in("r9") arg6, + out("rcx") _, + out("r11") _, + lateout("rax") ret, + ); + } + if carry != 0 { + Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + } else { + Ok(ret) + } + } +} diff --git a/litebox_platform_multiplex/Cargo.toml b/litebox_platform_multiplex/Cargo.toml index 53abe0148..e747efa26 100644 --- a/litebox_platform_multiplex/Cargo.toml +++ b/litebox_platform_multiplex/Cargo.toml @@ -7,6 +7,7 @@ edition = "2024" litebox = { path = "../litebox/", version = "0.1.0" } litebox_platform_linux_userland = { path = "../litebox_platform_linux_userland/", version = "0.1.0", default-features = false, optional = true } litebox_platform_linux_kernel = { path = "../litebox_platform_linux_kernel/", version = "0.1.0", default-features = false, optional = true } +litebox_platform_freebsd_userland = { path = "../litebox_platform_freebsd_userland/", version = "0.1.0", default-features = false, optional = true } litebox_platform_windows_userland = { path = "../litebox_platform_windows_userland/", version = "0.1.0", default-features = false, optional = true } litebox_platform_lvbs = { path = "../litebox_platform_lvbs/", version = "0.1.0", default-features = false, optional = true } once_cell = { version = "1.20.2", default-features = false, features = ["alloc", "race"] } @@ -14,6 +15,7 @@ cfg-if = "1.0.0" [features] default = ["platform_linux_userland_with_linux_syscall"] +platform_freebsd_userland = ["dep:litebox_platform_freebsd_userland"] platform_linux_userland = ["dep:litebox_platform_linux_userland"] platform_windows_userland = ["dep:litebox_platform_windows_userland"] platform_lvbs = ["dep:litebox_platform_lvbs"] diff --git a/litebox_platform_multiplex/src/lib.rs b/litebox_platform_multiplex/src/lib.rs index 57edcab06..419e28902 100644 --- a/litebox_platform_multiplex/src/lib.rs +++ b/litebox_platform_multiplex/src/lib.rs @@ -27,7 +27,9 @@ extern crate alloc; // NOTE: Currently, we only support one platform, thus this is a trivial no-op. However, once we // have more, we must account for each of the possible pairs. cfg_if::cfg_if! { - if #[cfg(all(feature = "platform_linux_userland", target_os = "linux"))] { + if #[cfg(all(feature = "platform_freebsd_userland", target_os = "freebsd"))] { + pub type Platform = litebox_platform_freebsd_userland::FreeBSDUserland; + } else if #[cfg(all(feature = "platform_linux_userland", target_os = "linux"))] { pub type Platform = litebox_platform_linux_userland::LinuxUserland; } else if #[cfg(all(feature = "platform_windows_userland", target_os = "windows"))] { pub type Platform = litebox_platform_windows_userland::WindowsUserland; diff --git a/litebox_shim_linux/Cargo.toml b/litebox_shim_linux/Cargo.toml index 94d889a7f..ec2ac4403 100644 --- a/litebox_shim_linux/Cargo.toml +++ b/litebox_shim_linux/Cargo.toml @@ -19,6 +19,7 @@ zerocopy = { version = "0.8", default-features = false, features = ["derive"] } [features] default = ["platform_linux_userland"] +platform_freebsd_userland = ["litebox_platform_multiplex/platform_freebsd_userland"] platform_linux_userland = ["litebox_platform_multiplex/platform_linux_userland_with_linux_syscall"] platform_windows_userland = ["litebox_platform_multiplex/platform_windows_userland"] platform_linux_snp = ["litebox_platform_multiplex/platform_linux_snp"] From 81affce1347875dc8867a0900ee64d24eae8e643 Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Tue, 10 Mar 2026 16:56:00 -0700 Subject: [PATCH 02/20] fix: replace from_ptr with from and suppress unused import warnings for FreeBSD builds --- litebox_shim_linux/src/syscalls/misc.rs | 4 ++-- litebox_shim_linux/src/syscalls/mm.rs | 2 ++ litebox_shim_linux/src/syscalls/process.rs | 18 +++++++++--------- 3 files changed, 13 insertions(+), 11 deletions(-) diff --git a/litebox_shim_linux/src/syscalls/misc.rs b/litebox_shim_linux/src/syscalls/misc.rs index 4e82dacd8..5dfedefbf 100644 --- a/litebox_shim_linux/src/syscalls/misc.rs +++ b/litebox_shim_linux/src/syscalls/misc.rs @@ -177,7 +177,7 @@ mod tests { let task = init_platform(None); let mut buf = [0u8; 16]; - let ptr = crate::MutPtr::from_ptr(buf.as_mut_ptr()); + let ptr = crate::MutPtr::from(buf.as_mut_ptr()); let count = task .sys_getrandom(ptr, buf.len() - 1, RngFlags::empty()) .expect("getrandom failed"); @@ -194,7 +194,7 @@ mod tests { let task = init_platform(None); let mut utsname = MaybeUninit::::uninit(); - let ptr = crate::MutPtr::from_ptr(utsname.as_mut_ptr()); + let ptr = crate::MutPtr::from(utsname.as_mut_ptr()); task.sys_uname(ptr).expect("uname failed"); let utsname = unsafe { utsname.assume_init() }; diff --git a/litebox_shim_linux/src/syscalls/mm.rs b/litebox_shim_linux/src/syscalls/mm.rs index 30c429b62..6df800d60 100644 --- a/litebox_shim_linux/src/syscalls/mm.rs +++ b/litebox_shim_linux/src/syscalls/mm.rs @@ -356,10 +356,12 @@ impl Task { #[cfg(test)] mod tests { + #[allow(unused_imports)] use litebox::{ fs::{Mode, OFlags}, platform::{PageManagementProvider, RawConstPointer, RawMutPointer}, }; + #[allow(unused_imports)] use litebox_common_linux::{MRemapFlags, MapFlags, ProtFlags, errno::Errno}; use crate::syscalls::tests::init_platform; diff --git a/litebox_shim_linux/src/syscalls/process.rs b/litebox_shim_linux/src/syscalls/process.rs index aea95fd6a..0d4d6eec6 100644 --- a/litebox_shim_linux/src/syscalls/process.rs +++ b/litebox_shim_linux/src/syscalls/process.rs @@ -1522,20 +1522,20 @@ mod tests { // Save old FS base let mut old_fs_base = MaybeUninit::::uninit(); - let ptr = MutPtr::from_ptr(old_fs_base.as_mut_ptr()); + let ptr = MutPtr::from(old_fs_base.as_mut_ptr()); task.sys_arch_prctl(ArchPrctlArg::GetFs(ptr)) .expect("Failed to get FS base"); let old_fs_base = unsafe { old_fs_base.assume_init() }; // Set new FS base let mut new_fs_base: [u8; 16] = [0; 16]; - let ptr = MutPtr::from_ptr(new_fs_base.as_mut_ptr()); + let ptr = MutPtr::from(new_fs_base.as_mut_ptr()); task.sys_arch_prctl(ArchPrctlArg::SetFs(ptr.as_usize())) .expect("Failed to set FS base"); // Verify new FS base let mut current_fs_base = MaybeUninit::::uninit(); - let ptr = MutPtr::from_ptr(current_fs_base.as_mut_ptr()); + let ptr = MutPtr::from(current_fs_base.as_mut_ptr()); task.sys_arch_prctl(ArchPrctlArg::GetFs(ptr)) .expect("Failed to get FS base"); let current_fs_base = unsafe { current_fs_base.assume_init() }; @@ -1570,13 +1570,13 @@ mod tests { let name: &[u8] = b"litebox-test\0"; // Call prctl(PR_SET_NAME, set_buf) - let set_ptr = crate::ConstPtr::from_ptr(name.as_ptr()); + let set_ptr = crate::ConstPtr::from(name.as_ptr()); task.sys_prctl(litebox_common_linux::PrctlArg::SetName(set_ptr)) .expect("sys_prctl SetName failed"); // Prepare buffer for prctl(PR_GET_NAME, get_buf) let mut get_buf = [0u8; litebox_common_linux::TASK_COMM_LEN]; - let get_ptr = crate::MutPtr::from_ptr(get_buf.as_mut_ptr()); + let get_ptr = crate::MutPtr::from(get_buf.as_mut_ptr()); task.sys_prctl(litebox_common_linux::PrctlArg::GetName(get_ptr)) .expect("sys_prctl GetName failed"); @@ -1588,13 +1588,13 @@ mod tests { // Test too long name let long_name = [b'a'; litebox_common_linux::TASK_COMM_LEN + 10]; - let long_name_ptr = crate::ConstPtr::from_ptr(long_name.as_ptr()); + let long_name_ptr = crate::ConstPtr::from(long_name.as_ptr()); task.sys_prctl(litebox_common_linux::PrctlArg::SetName(long_name_ptr)) .expect("sys_prctl SetName failed"); // Get the name again let mut get_buf = [0u8; litebox_common_linux::TASK_COMM_LEN]; - let get_ptr = crate::MutPtr::from_ptr(get_buf.as_mut_ptr()); + let get_ptr = crate::MutPtr::from(get_buf.as_mut_ptr()); task.sys_prctl(litebox_common_linux::PrctlArg::GetName(get_ptr)) .expect("sys_prctl GetName failed"); assert_eq!( @@ -1630,7 +1630,7 @@ mod tests { restorer: 0, mask: SigSet::empty(), }; - let act_ptr = crate::ConstPtr::from_ptr(&raw const act); + let act_ptr = crate::ConstPtr::from(&raw const act); task.sys_rt_sigaction( Signal::SIGINT, Some(act_ptr), @@ -1657,7 +1657,7 @@ mod tests { let result = task.sys_clock_nanosleep( ClockId::Monotonic, TimerFlags::empty(), - litebox_common_linux::TimeParam::Timespec64(crate::MutPtr::from_ptr( + litebox_common_linux::TimeParam::Timespec64(crate::MutPtr::from( &raw mut request, )), litebox_common_linux::TimeParam::None, From 7c3e07d6118c017a5a784b5e63b585237bc3c2f7 Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Tue, 10 Mar 2026 17:01:12 -0700 Subject: [PATCH 03/20] fix: use from_usize for TransparentMutPtr/TransparentConstPtr construction in tests --- litebox_shim_linux/src/syscalls/misc.rs | 6 ++++-- litebox_shim_linux/src/syscalls/process.rs | 20 ++++++++++---------- 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/litebox_shim_linux/src/syscalls/misc.rs b/litebox_shim_linux/src/syscalls/misc.rs index 5dfedefbf..657fbd20b 100644 --- a/litebox_shim_linux/src/syscalls/misc.rs +++ b/litebox_shim_linux/src/syscalls/misc.rs @@ -168,6 +168,8 @@ impl Task { mod tests { use core::mem::MaybeUninit; + use litebox::platform::RawConstPointer as _; + use crate::syscalls::tests::init_platform; #[test] @@ -177,7 +179,7 @@ mod tests { let task = init_platform(None); let mut buf = [0u8; 16]; - let ptr = crate::MutPtr::from(buf.as_mut_ptr()); + let ptr = crate::MutPtr::from_usize(buf.as_mut_ptr() as usize); let count = task .sys_getrandom(ptr, buf.len() - 1, RngFlags::empty()) .expect("getrandom failed"); @@ -194,7 +196,7 @@ mod tests { let task = init_platform(None); let mut utsname = MaybeUninit::::uninit(); - let ptr = crate::MutPtr::from(utsname.as_mut_ptr()); + let ptr = crate::MutPtr::from_usize(utsname.as_mut_ptr() as usize); task.sys_uname(ptr).expect("uname failed"); let utsname = unsafe { utsname.assume_init() }; diff --git a/litebox_shim_linux/src/syscalls/process.rs b/litebox_shim_linux/src/syscalls/process.rs index 0d4d6eec6..6059517b5 100644 --- a/litebox_shim_linux/src/syscalls/process.rs +++ b/litebox_shim_linux/src/syscalls/process.rs @@ -1522,20 +1522,20 @@ mod tests { // Save old FS base let mut old_fs_base = MaybeUninit::::uninit(); - let ptr = MutPtr::from(old_fs_base.as_mut_ptr()); + let ptr = MutPtr::from_usize(old_fs_base.as_mut_ptr() as usize); task.sys_arch_prctl(ArchPrctlArg::GetFs(ptr)) .expect("Failed to get FS base"); let old_fs_base = unsafe { old_fs_base.assume_init() }; // Set new FS base let mut new_fs_base: [u8; 16] = [0; 16]; - let ptr = MutPtr::from(new_fs_base.as_mut_ptr()); + let ptr = MutPtr::from_usize(new_fs_base.as_mut_ptr() as usize); task.sys_arch_prctl(ArchPrctlArg::SetFs(ptr.as_usize())) .expect("Failed to set FS base"); // Verify new FS base let mut current_fs_base = MaybeUninit::::uninit(); - let ptr = MutPtr::from(current_fs_base.as_mut_ptr()); + let ptr = MutPtr::from_usize(current_fs_base.as_mut_ptr() as usize); task.sys_arch_prctl(ArchPrctlArg::GetFs(ptr)) .expect("Failed to get FS base"); let current_fs_base = unsafe { current_fs_base.assume_init() }; @@ -1570,13 +1570,13 @@ mod tests { let name: &[u8] = b"litebox-test\0"; // Call prctl(PR_SET_NAME, set_buf) - let set_ptr = crate::ConstPtr::from(name.as_ptr()); + let set_ptr = crate::ConstPtr::from_usize(name.as_ptr() as usize); task.sys_prctl(litebox_common_linux::PrctlArg::SetName(set_ptr)) .expect("sys_prctl SetName failed"); // Prepare buffer for prctl(PR_GET_NAME, get_buf) let mut get_buf = [0u8; litebox_common_linux::TASK_COMM_LEN]; - let get_ptr = crate::MutPtr::from(get_buf.as_mut_ptr()); + let get_ptr = crate::MutPtr::from_usize(get_buf.as_mut_ptr() as usize); task.sys_prctl(litebox_common_linux::PrctlArg::GetName(get_ptr)) .expect("sys_prctl GetName failed"); @@ -1588,13 +1588,13 @@ mod tests { // Test too long name let long_name = [b'a'; litebox_common_linux::TASK_COMM_LEN + 10]; - let long_name_ptr = crate::ConstPtr::from(long_name.as_ptr()); + let long_name_ptr = crate::ConstPtr::from_usize(long_name.as_ptr() as usize); task.sys_prctl(litebox_common_linux::PrctlArg::SetName(long_name_ptr)) .expect("sys_prctl SetName failed"); // Get the name again let mut get_buf = [0u8; litebox_common_linux::TASK_COMM_LEN]; - let get_ptr = crate::MutPtr::from(get_buf.as_mut_ptr()); + let get_ptr = crate::MutPtr::from_usize(get_buf.as_mut_ptr() as usize); task.sys_prctl(litebox_common_linux::PrctlArg::GetName(get_ptr)) .expect("sys_prctl GetName failed"); assert_eq!( @@ -1630,7 +1630,7 @@ mod tests { restorer: 0, mask: SigSet::empty(), }; - let act_ptr = crate::ConstPtr::from(&raw const act); + let act_ptr = crate::ConstPtr::from_usize(&raw const act as usize); task.sys_rt_sigaction( Signal::SIGINT, Some(act_ptr), @@ -1657,8 +1657,8 @@ mod tests { let result = task.sys_clock_nanosleep( ClockId::Monotonic, TimerFlags::empty(), - litebox_common_linux::TimeParam::Timespec64(crate::MutPtr::from( - &raw mut request, + litebox_common_linux::TimeParam::Timespec64(crate::MutPtr::from_usize( + &raw mut request as usize, )), litebox_common_linux::TimeParam::None, ); From 66706992fc0d766944e5a0451d99a27a50329fcf Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Tue, 10 Mar 2026 17:03:36 -0700 Subject: [PATCH 04/20] fix: add missing RawConstPointer import and type annotation in shim tests --- litebox_shim_linux/src/syscalls/process.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/litebox_shim_linux/src/syscalls/process.rs b/litebox_shim_linux/src/syscalls/process.rs index 6059517b5..024a8efd9 100644 --- a/litebox_shim_linux/src/syscalls/process.rs +++ b/litebox_shim_linux/src/syscalls/process.rs @@ -1529,7 +1529,7 @@ mod tests { // Set new FS base let mut new_fs_base: [u8; 16] = [0; 16]; - let ptr = MutPtr::from_usize(new_fs_base.as_mut_ptr() as usize); + let ptr: MutPtr = MutPtr::from_usize(new_fs_base.as_mut_ptr() as usize); task.sys_arch_prctl(ArchPrctlArg::SetFs(ptr.as_usize())) .expect("Failed to set FS base"); @@ -1564,6 +1564,7 @@ mod tests { #[test] fn test_prctl_set_get_name() { + use litebox::platform::RawConstPointer as _; let task = crate::syscalls::tests::init_platform(None); // Prepare a null-terminated name to set From 120fd4fbe507c0c1a3c527f30a91d72d652aca77 Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Wed, 11 Mar 2026 10:35:19 -0700 Subject: [PATCH 05/20] fix: use default remap_pages impl and add exception table lookup for FreeBSD --- litebox_platform_freebsd_userland/src/lib.rs | 26 ++++++++++---------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/litebox_platform_freebsd_userland/src/lib.rs b/litebox_platform_freebsd_userland/src/lib.rs index b7571113f..0d5a52c30 100644 --- a/litebox_platform_freebsd_userland/src/lib.rs +++ b/litebox_platform_freebsd_userland/src/lib.rs @@ -1123,19 +1123,8 @@ impl litebox::platform::PageManagementProvider for Fr Ok(()) } - unsafe fn remap_pages( - &self, - old_range: core::ops::Range, - new_range: core::ops::Range, - permissions: MemoryRegionPermissions, - ) -> Result, litebox::platform::page_mgmt::RemapError> { - unimplemented!( - "remap_pages is not implemented for FreeBSDUserland. old_range: {:?}, new_range: {:?}, permissions: {:?}", - old_range, - new_range, - permissions, - ); - } + // remap_pages: FreeBSD lacks mremap(), so we use the default trait + // implementation which does allocate_pages + memcpy + deallocate_pages. unsafe fn update_permissions( &self, @@ -1487,6 +1476,17 @@ unsafe extern "C" fn exception_signal_handler( set_signal_return(context, interrupt_callback, 0, 0, 0, 0); return; } + // Host-side SIGSEGV: check the exception table for fallible memory + // access recovery (e.g. read_u8_fallible). If we find a fixup address, + // redirect RIP to it so the fallible read returns an error instead of + // crashing. + if _sig == libc::SIGSEGV { + if let Some(fixup) = litebox::mm::exception_table::search_exception_tables(rip) { + let uc_mut = unsafe { &mut *(context as *mut libc::ucontext_t) }; + uc_mut.uc_mcontext.mc_rip = fixup as i64; + return; + } + } // True host exception - this is a bug. Let the default handler deal with it. return; } From be3eb60acd514c065b7bc9cf94b091c26ff3f7e2 Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Wed, 11 Mar 2026 10:39:30 -0700 Subject: [PATCH 06/20] fix: use UserMutPtr/UserConstPtr with fallible reads for FreeBSD --- litebox_platform_freebsd_userland/src/lib.rs | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/litebox_platform_freebsd_userland/src/lib.rs b/litebox_platform_freebsd_userland/src/lib.rs index 0d5a52c30..9559feb00 100644 --- a/litebox_platform_freebsd_userland/src/lib.rs +++ b/litebox_platform_freebsd_userland/src/lib.rs @@ -999,9 +999,18 @@ impl litebox::platform::DebugLogProvider for FreeBSDUserland { // Raw pointers // --------------------------------------------------------------------------- +type UserMutPtr = litebox::platform::common_providers::userspace_pointers::UserMutPtr< + litebox::platform::common_providers::userspace_pointers::NoValidation, + T, +>; +type UserConstPtr = litebox::platform::common_providers::userspace_pointers::UserConstPtr< + litebox::platform::common_providers::userspace_pointers::NoValidation, + T, +>; + impl litebox::platform::RawPointerProvider for FreeBSDUserland { - type RawConstPointer = litebox::platform::trivial_providers::TransparentConstPtr; - type RawMutPointer = litebox::platform::trivial_providers::TransparentMutPtr; + type RawConstPointer = UserConstPtr; + type RawMutPointer = UserMutPtr; } // --------------------------------------------------------------------------- @@ -1111,7 +1120,7 @@ impl litebox::platform::PageManagementProvider for Fr } .expect("mmap failed"); - Ok(litebox::platform::trivial_providers::TransparentMutPtr::from_usize(ptr)) + Ok(UserMutPtr::from_usize(ptr)) } unsafe fn deallocate_pages( From 42609ce44cc63c2dddf8e33c463fb0c041288713 Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Wed, 11 Mar 2026 10:42:47 -0700 Subject: [PATCH 07/20] fix: check exception table before TLS access in FreeBSD signal handler --- litebox_platform_freebsd_userland/src/lib.rs | 24 ++++++++------------ 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/litebox_platform_freebsd_userland/src/lib.rs b/litebox_platform_freebsd_userland/src/lib.rs index 9559feb00..0faa321f7 100644 --- a/litebox_platform_freebsd_userland/src/lib.rs +++ b/litebox_platform_freebsd_userland/src/lib.rs @@ -1456,9 +1456,16 @@ unsafe extern "C" fn exception_signal_handler( let uc = unsafe { &*(context as *const libc::ucontext_t) }; let rip = uc.uc_mcontext.mc_rip as usize; - // Check if the signal has a pending next handler (for signals we share - // with the application). This would be rare for FreeBSD but handle it - // for correctness. + // Before checking TLS state (which may not be initialized), check the + // exception table for fallible memory access recovery. This handles the + // case where host code (e.g. read_u8_fallible) triggers a SIGSEGV. + if _sig == libc::SIGSEGV { + if let Some(fixup) = litebox::mm::exception_table::search_exception_tables(rip) { + let uc_mut = unsafe { &mut *(context as *mut libc::ucontext_t) }; + uc_mut.uc_mcontext.mc_rip = fixup as i64; + return; + } + } // If we are in host code (not in guest), just record the signal and return. let in_guest: u8; @@ -1485,17 +1492,6 @@ unsafe extern "C" fn exception_signal_handler( set_signal_return(context, interrupt_callback, 0, 0, 0, 0); return; } - // Host-side SIGSEGV: check the exception table for fallible memory - // access recovery (e.g. read_u8_fallible). If we find a fixup address, - // redirect RIP to it so the fallible read returns an error instead of - // crashing. - if _sig == libc::SIGSEGV { - if let Some(fixup) = litebox::mm::exception_table::search_exception_tables(rip) { - let uc_mut = unsafe { &mut *(context as *mut libc::ucontext_t) }; - uc_mut.uc_mcontext.mc_rip = fixup as i64; - return; - } - } // True host exception - this is a bug. Let the default handler deal with it. return; } From 2e558930dbdecd8cf6ae81f87c0a47036f90ecf8 Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Wed, 11 Mar 2026 11:24:17 -0700 Subject: [PATCH 08/20] test: enable test_sigint_with_custom_handler for FreeBSD Replace Linux-specific tgkill/gettid with portable pthread_kill/pthread_self for FreeBSD, allowing the signal handler integration test to run on both platforms. --- litebox_platform_freebsd_userland/src/lib.rs | 3 +++ litebox_shim_linux/src/syscalls/process.rs | 11 +++++------ 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/litebox_platform_freebsd_userland/src/lib.rs b/litebox_platform_freebsd_userland/src/lib.rs index 0faa321f7..dd18059ec 100644 --- a/litebox_platform_freebsd_userland/src/lib.rs +++ b/litebox_platform_freebsd_userland/src/lib.rs @@ -792,6 +792,9 @@ impl RawMutex { timeout, ) { Ok(0) => Ok(UnblockedOrTimedOut::Unblocked), + Err(e) if e == i32::from(crate::errno::Errno::EINTR) as isize => { + Ok(UnblockedOrTimedOut::Unblocked) + } Err(e) if e == i32::from(crate::errno::Errno::EAGAIN) as isize => { Err(ImmediatelyWokenUp) } diff --git a/litebox_shim_linux/src/syscalls/process.rs b/litebox_shim_linux/src/syscalls/process.rs index 024a8efd9..08a39b9b0 100644 --- a/litebox_shim_linux/src/syscalls/process.rs +++ b/litebox_shim_linux/src/syscalls/process.rs @@ -1613,10 +1613,10 @@ mod tests { /// Installing a custom handler for SIGINT: a background OS thread sends /// a real SIGINT via `libc::kill`, which should interrupt a blocking sleep /// with `EINTR`. - /// Target Linux only because it use tgkill syscall to send signal to specific thread. - #[cfg(all(target_os = "linux", debug_assertions))] + #[cfg(all(any(target_os = "linux", target_os = "freebsd"), debug_assertions))] #[test] fn test_sigint_with_custom_handler() { + use litebox::platform::RawConstPointer as _; use litebox_common_linux::signal::{SaFlags, SigAction, SigSet, Signal}; use litebox_common_linux::{ClockId, TimerFlags, Timespec}; @@ -1642,13 +1642,12 @@ mod tests { // Spawn a plain OS thread that sends a real SIGINT to this // specific thread after a short delay, giving it time to enter nanosleep. - let pid = unsafe { libc::getpid() }; - let tid = unsafe { libc::syscall(libc::SYS_gettid) }; + let thread = unsafe { libc::pthread_self() }; let handle = std::thread::spawn(move || { std::thread::sleep(std::time::Duration::from_millis(200)); // Safety: sending a signal to a thread in our own process is always valid. - let ret = unsafe { libc::syscall(libc::SYS_tgkill, pid, tid, libc::SIGINT) }; - assert_eq!(ret, 0, "tgkill failed"); + let ret = unsafe { libc::pthread_kill(thread, libc::SIGINT) }; + assert_eq!(ret, 0, "pthread_kill failed"); }); let mut request = Timespec { From 1fd47ce6f92d489ea3ad687132be01f19ee2ee5f Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Wed, 11 Mar 2026 14:42:42 -0700 Subject: [PATCH 09/20] fix: normalize CRLF to LF in FreeBSD platform files --- litebox_platform_freebsd_userland/Cargo.toml | 32 +- .../src/errno/mod.rs | 196 +- .../src/freebsd_types.rs | 170 +- litebox_platform_freebsd_userland/src/lib.rs | 3418 ++++++++--------- .../src/syscall_raw.rs | 512 +-- 5 files changed, 2164 insertions(+), 2164 deletions(-) diff --git a/litebox_platform_freebsd_userland/Cargo.toml b/litebox_platform_freebsd_userland/Cargo.toml index 79ee12dd1..2f2475a59 100644 --- a/litebox_platform_freebsd_userland/Cargo.toml +++ b/litebox_platform_freebsd_userland/Cargo.toml @@ -1,16 +1,16 @@ -[package] -name = "litebox_platform_freebsd_userland" -version = "0.1.0" -edition = "2024" - -[dependencies] -libc = { version = "0.2.169", default-features = false } -litebox = { path = "../litebox/", version = "0.1.0" } -litebox_common_linux = { path = "../litebox_common_linux", version = "0.1.0" } -thiserror = { version = "2.0.6", default-features = false } -bitflags = "2.6.0" -getrandom = "0.3.4" -zerocopy = { version = "0.8", default-features = false, features = ["derive"] } - -[lints] -workspace = true +[package] +name = "litebox_platform_freebsd_userland" +version = "0.1.0" +edition = "2024" + +[dependencies] +libc = { version = "0.2.169", default-features = false } +litebox = { path = "../litebox/", version = "0.1.0" } +litebox_common_linux = { path = "../litebox_common_linux", version = "0.1.0" } +thiserror = { version = "2.0.6", default-features = false } +bitflags = "2.6.0" +getrandom = "0.3.4" +zerocopy = { version = "0.8", default-features = false, features = ["derive"] } + +[lints] +workspace = true diff --git a/litebox_platform_freebsd_userland/src/errno/mod.rs b/litebox_platform_freebsd_userland/src/errno/mod.rs index 3e2976ee3..95a303b8c 100644 --- a/litebox_platform_freebsd_userland/src/errno/mod.rs +++ b/litebox_platform_freebsd_userland/src/errno/mod.rs @@ -1,98 +1,98 @@ -use thiserror::Error; - -mod generated; - -/// FreeBSD error numbers -/// -/// This is a transparent wrapper around FreeBSD error numbers (i.e., `i32`s) intended -/// to provide some type safety by expecting explicit conversions to/from `i32`s. -#[derive(PartialEq, Eq, Clone, Copy, Error)] -pub(crate) struct Errno { - value: core::num::NonZeroU8, -} - -impl From for i32 { - fn from(e: Errno) -> Self { - e.value.get().into() - } -} - -impl core::fmt::Display for Errno { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - write!(f, "{}", self.as_str()) - } -} - -impl core::fmt::Debug for Errno { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - write!(f, "Errno({} = {})", self.value.get(), self.as_str()) - } -} - -impl Errno { - /// Provide the negative integer representation of the error - /// - /// ```ignore - /// # use crate::errno::Errno; - /// assert_eq!(-1, Errno::EPERM.as_neg()); - /// // Direct conversion to i32 will give the positive variant - /// assert_eq!(1, Errno::EPERM.into()); - /// ``` - #[expect( - dead_code, - reason = "Unused in the current context, but useful for error handling later on." - )] - pub(crate) fn as_neg(self) -> i32 { - -i32::from(self) - } - - /// (Private-only) Helper function that makes the associated constants on [`Errno`] significantly more - /// readable. Not intended to be used outside this crate, or even this module. - const fn from_const(v: u8) -> Self { - Self { - value: core::num::NonZeroU8::new(v).unwrap(), - } - } -} - -/// Errors when converting to an [`Errno`] -#[derive(Error, Debug)] -pub(crate) enum ErrnoConversionError { - #[error("Expected positive error number")] - ExpectedPositive, - #[error("Error number cannot be zero")] - ExpectedNonZero, - #[error("Error number is unexpectedly large")] - ExpectedSmallEnough, -} - -impl TryFrom for Errno { - type Error = ErrnoConversionError; - fn try_from(value: i32) -> Result { - let value: u32 = value - .try_into() - .or(Err(ErrnoConversionError::ExpectedPositive))?; - Self::try_from(value) - } -} -impl TryFrom for Errno { - type Error = ErrnoConversionError; - fn try_from(value: u32) -> Result { - let value: u8 = value - .try_into() - .or(Err(ErrnoConversionError::ExpectedSmallEnough))?; - Self::try_from(value) - } -} -impl TryFrom for Errno { - type Error = ErrnoConversionError; - fn try_from(value: u8) -> Result { - let value = - core::num::NonZeroU8::new(value).ok_or(ErrnoConversionError::ExpectedNonZero)?; - if value.get() <= Self::MAX.value.get() { - Ok(Self { value }) - } else { - Err(ErrnoConversionError::ExpectedSmallEnough) - } - } -} +use thiserror::Error; + +mod generated; + +/// FreeBSD error numbers +/// +/// This is a transparent wrapper around FreeBSD error numbers (i.e., `i32`s) intended +/// to provide some type safety by expecting explicit conversions to/from `i32`s. +#[derive(PartialEq, Eq, Clone, Copy, Error)] +pub(crate) struct Errno { + value: core::num::NonZeroU8, +} + +impl From for i32 { + fn from(e: Errno) -> Self { + e.value.get().into() + } +} + +impl core::fmt::Display for Errno { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { + write!(f, "{}", self.as_str()) + } +} + +impl core::fmt::Debug for Errno { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { + write!(f, "Errno({} = {})", self.value.get(), self.as_str()) + } +} + +impl Errno { + /// Provide the negative integer representation of the error + /// + /// ```ignore + /// # use crate::errno::Errno; + /// assert_eq!(-1, Errno::EPERM.as_neg()); + /// // Direct conversion to i32 will give the positive variant + /// assert_eq!(1, Errno::EPERM.into()); + /// ``` + #[expect( + dead_code, + reason = "Unused in the current context, but useful for error handling later on." + )] + pub(crate) fn as_neg(self) -> i32 { + -i32::from(self) + } + + /// (Private-only) Helper function that makes the associated constants on [`Errno`] significantly more + /// readable. Not intended to be used outside this crate, or even this module. + const fn from_const(v: u8) -> Self { + Self { + value: core::num::NonZeroU8::new(v).unwrap(), + } + } +} + +/// Errors when converting to an [`Errno`] +#[derive(Error, Debug)] +pub(crate) enum ErrnoConversionError { + #[error("Expected positive error number")] + ExpectedPositive, + #[error("Error number cannot be zero")] + ExpectedNonZero, + #[error("Error number is unexpectedly large")] + ExpectedSmallEnough, +} + +impl TryFrom for Errno { + type Error = ErrnoConversionError; + fn try_from(value: i32) -> Result { + let value: u32 = value + .try_into() + .or(Err(ErrnoConversionError::ExpectedPositive))?; + Self::try_from(value) + } +} +impl TryFrom for Errno { + type Error = ErrnoConversionError; + fn try_from(value: u32) -> Result { + let value: u8 = value + .try_into() + .or(Err(ErrnoConversionError::ExpectedSmallEnough))?; + Self::try_from(value) + } +} +impl TryFrom for Errno { + type Error = ErrnoConversionError; + fn try_from(value: u8) -> Result { + let value = + core::num::NonZeroU8::new(value).ok_or(ErrnoConversionError::ExpectedNonZero)?; + if value.get() <= Self::MAX.value.get() { + Ok(Self { value }) + } else { + Err(ErrnoConversionError::ExpectedSmallEnough) + } + } +} diff --git a/litebox_platform_freebsd_userland/src/freebsd_types.rs b/litebox_platform_freebsd_userland/src/freebsd_types.rs index 280d9324d..ce7a743cc 100644 --- a/litebox_platform_freebsd_userland/src/freebsd_types.rs +++ b/litebox_platform_freebsd_userland/src/freebsd_types.rs @@ -1,85 +1,85 @@ -#![allow(non_camel_case_types)] - -use bitflags; - -pub(crate) const STDOUT_FILENO: i32 = 1; -pub(crate) const STDERR_FILENO: i32 = 2; - -bitflags::bitflags! { - /// Desired memory protection of a memory mapping. - #[derive(PartialEq, Debug)] - pub(crate) struct ProtFlags: core::ffi::c_int { - /// Pages cannot be accessed. - const PROT_NONE = 0; - /// Pages can be read. - const PROT_READ = 1 << 0; - /// Pages can be written. - const PROT_WRITE = 1 << 1; - /// Pages can be executed - const PROT_EXEC = 1 << 2; - /// - const _ = !0; - - const PROT_READ_EXEC = Self::PROT_READ.bits() | Self::PROT_EXEC.bits(); - const PROT_READ_WRITE = Self::PROT_READ.bits() | Self::PROT_WRITE.bits(); - } -} - -bitflags::bitflags! { - /// Additional parameters for [`mmap`] on FreeBSD. - #[derive(Debug)] - pub(crate) struct MapFlags: core::ffi::c_int { - /// Share this mapping. Mutually exclusive with `MAP_PRIVATE`. - const MAP_SHARED = 0x0001; - /// Changes are private - const MAP_PRIVATE = 0x0002; - /// Interpret addr exactly - const MAP_FIXED = 0x0010; - /// don't use a file (FreeBSD uses MAP_ANON) - const MAP_ANON = 0x1000; - /// Synonym for [`MAP_ANON`] (FreeBSD style) - const MAP_ANONYMOUS = Self::MAP_ANON.bits(); - /// Reserve address space without allocating memory - const MAP_GUARD = 0x2000; - /// For use with MAP_FIXED, don't replace existing mappings - const MAP_EXCL = 0x4000; - /// Do not include this mapping in core dumps - const MAP_NOCORE = 0x20000; - /// Prefault read pages (FreeBSD equivalent of MAP_POPULATE?) - const MAP_PREFAULT_READ = 0x40000; - /// Don't sync to backing store - const MAP_NOSYNC = 0x800; - /// Use 2MB super pages if possible - const MAP_ALIGNED_SUPER = 0x1000000; - /// Region grows down, like a stack - const MAP_STACK = 0x400; - /// - const _ = !0; - } -} - -/// Operations currently supported by the safer variants of the FreeBSD _umtx_op syscall -#[repr(i32)] -pub(crate) enum UmtxOpOperation { - UMTX_OP_WAIT_UINT = 11, - UMTX_OP_WAKE = 3, -} - -/// FreeBSD thread creation parameters structure. -/// Matches the C `struct thr_param` from -#[repr(C)] -#[derive(Clone, Debug)] -#[allow(dead_code)] -pub struct ThrParam { - pub start_func: u64, // void (*start_func)(void *) - pub arg: u64, // void *arg - pub stack_base: u64, // char *stack_base - pub stack_size: u64, // size_t stack_size - pub tls_base: u64, // char *tls_base - pub tls_size: u64, // size_t tls_size - pub child_tid: u64, // long *child_tid - pub parent_tid: u64, // long *parent_tid - pub flags: i32, // int flags - pub _pad: i32, // padding for 8-byte alignment - pub rtp: u64, // struct rtprio *rtp -} +#![allow(non_camel_case_types)] + +use bitflags; + +pub(crate) const STDOUT_FILENO: i32 = 1; +pub(crate) const STDERR_FILENO: i32 = 2; + +bitflags::bitflags! { + /// Desired memory protection of a memory mapping. + #[derive(PartialEq, Debug)] + pub(crate) struct ProtFlags: core::ffi::c_int { + /// Pages cannot be accessed. + const PROT_NONE = 0; + /// Pages can be read. + const PROT_READ = 1 << 0; + /// Pages can be written. + const PROT_WRITE = 1 << 1; + /// Pages can be executed + const PROT_EXEC = 1 << 2; + /// + const _ = !0; + + const PROT_READ_EXEC = Self::PROT_READ.bits() | Self::PROT_EXEC.bits(); + const PROT_READ_WRITE = Self::PROT_READ.bits() | Self::PROT_WRITE.bits(); + } +} + +bitflags::bitflags! { + /// Additional parameters for [`mmap`] on FreeBSD. + #[derive(Debug)] + pub(crate) struct MapFlags: core::ffi::c_int { + /// Share this mapping. Mutually exclusive with `MAP_PRIVATE`. + const MAP_SHARED = 0x0001; + /// Changes are private + const MAP_PRIVATE = 0x0002; + /// Interpret addr exactly + const MAP_FIXED = 0x0010; + /// don't use a file (FreeBSD uses MAP_ANON) + const MAP_ANON = 0x1000; + /// Synonym for [`MAP_ANON`] (FreeBSD style) + const MAP_ANONYMOUS = Self::MAP_ANON.bits(); + /// Reserve address space without allocating memory + const MAP_GUARD = 0x2000; + /// For use with MAP_FIXED, don't replace existing mappings + const MAP_EXCL = 0x4000; + /// Do not include this mapping in core dumps + const MAP_NOCORE = 0x20000; + /// Prefault read pages (FreeBSD equivalent of MAP_POPULATE?) + const MAP_PREFAULT_READ = 0x40000; + /// Don't sync to backing store + const MAP_NOSYNC = 0x800; + /// Use 2MB super pages if possible + const MAP_ALIGNED_SUPER = 0x1000000; + /// Region grows down, like a stack + const MAP_STACK = 0x400; + /// + const _ = !0; + } +} + +/// Operations currently supported by the safer variants of the FreeBSD _umtx_op syscall +#[repr(i32)] +pub(crate) enum UmtxOpOperation { + UMTX_OP_WAIT_UINT = 11, + UMTX_OP_WAKE = 3, +} + +/// FreeBSD thread creation parameters structure. +/// Matches the C `struct thr_param` from +#[repr(C)] +#[derive(Clone, Debug)] +#[allow(dead_code)] +pub struct ThrParam { + pub start_func: u64, // void (*start_func)(void *) + pub arg: u64, // void *arg + pub stack_base: u64, // char *stack_base + pub stack_size: u64, // size_t stack_size + pub tls_base: u64, // char *tls_base + pub tls_size: u64, // size_t tls_size + pub child_tid: u64, // long *child_tid + pub parent_tid: u64, // long *parent_tid + pub flags: i32, // int flags + pub _pad: i32, // padding for 8-byte alignment + pub rtp: u64, // struct rtprio *rtp +} diff --git a/litebox_platform_freebsd_userland/src/lib.rs b/litebox_platform_freebsd_userland/src/lib.rs index dd18059ec..fe945b519 100644 --- a/litebox_platform_freebsd_userland/src/lib.rs +++ b/litebox_platform_freebsd_userland/src/lib.rs @@ -1,1709 +1,1709 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -//! A [LiteBox platform](../litebox/platform/index.html) for running LiteBox on userland FreeBSD. - -// Restrict this crate to only work on FreeBSD. For now, we are restricting this to only x86-64 -// FreeBSD, but we _may_ allow for more in the future, if we find it useful to do so. -#![cfg(all(target_os = "freebsd", target_arch = "x86_64"))] - -use core::sync::atomic::AtomicU32; -use core::time::Duration; -use std::sync::atomic::{AtomicI32, Ordering}; - -use litebox::fs::OFlags; -use litebox::platform::page_mgmt::{FixedAddressBehavior, MemoryRegionPermissions}; -use litebox::platform::{ImmediatelyWokenUp, RawConstPointer as _, UnblockedOrTimedOut}; -use litebox::shim::ContinueOperation; -use litebox::utils::{ReinterpretUnsignedExt as _, TruncateExt as _}; -use litebox_common_linux::{ProtFlags, PunchthroughSyscall}; - -use zerocopy::{FromBytes, IntoBytes}; - -mod syscall_raw; -use syscall_raw::syscalls; - -mod errno; - -mod freebsd_types; - -extern crate alloc; - -/// The userland FreeBSD platform. -/// -/// This implements the main [`litebox::platform::Provider`] trait, i.e., implements all platform -/// traits. -pub struct FreeBSDUserland { - /// Reserved pages that are not available for guest programs to use. - reserved_pages: Vec>, -} - -impl core::fmt::Debug for FreeBSDUserland { - fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { - f.debug_struct("FreeBSDUserland").finish_non_exhaustive() - } -} - -const SELFPROC_MAPS_PATH: &str = "/proc/curproc/map"; - -impl FreeBSDUserland { - /// Create a new userland-FreeBSD platform for use in `LiteBox`. - pub fn new() -> &'static Self { - register_exception_handlers(); - - let platform = Self { - reserved_pages: Self::read_proc_self_maps(), - }; - - Box::leak(Box::new(platform)) - } - - fn read_proc_self_maps() -> alloc::vec::Vec> { - let path = SELFPROC_MAPS_PATH; - - let c_path = match std::ffi::CString::new(path) { - Ok(p) => p, - Err(_) => return alloc::vec::Vec::new(), - }; - - let fd = unsafe { - syscalls::syscall3( - syscalls::Sysno::Open, - c_path.as_ptr() as usize, - OFlags::RDONLY.bits() as usize, - 0, - ) - }; - - let fd = match fd { - Ok(fd) => fd, - Err(_) => return alloc::vec::Vec::new(), - }; - - let mut buf = [0u8; 8192]; - let mut total_read = 0; - - loop { - if total_read >= buf.len() { - break; - } - - let remaining = buf.len() - total_read; - let n = unsafe { - syscalls::syscall3( - syscalls::Sysno::Read, - fd, - buf.as_mut_ptr() as usize + total_read, - remaining, - ) - }; - - match n { - Ok(0) => break, - Ok(bytes_read) => { - if bytes_read <= remaining { - total_read += bytes_read; - } else { - break; - } - } - Err(_) => { - // Close the file descriptor before returning - let _ = unsafe { syscalls::syscall1(syscalls::Sysno::Close, fd) }; - return alloc::vec::Vec::new(); - } - } - } - - // Close the file descriptor - let _ = unsafe { syscalls::syscall1(syscalls::Sysno::Close, fd) }; - - if total_read == 0 { - return alloc::vec::Vec::new(); - } - - let content = match core::str::from_utf8(&buf[..total_read]) { - Ok(s) => s, - Err(_) => return alloc::vec::Vec::new(), - }; - - let mut reserved_pages = alloc::vec::Vec::new(); - - for line in content.lines() { - if line.trim().is_empty() { - continue; - } - - let parts: alloc::vec::Vec<&str> = line.split_whitespace().collect(); - - if parts.len() < 2 { - continue; - } - - // Parse FreeBSD format: start_addr end_addr ...other_fields... - let start_str = parts[0].strip_prefix("0x").unwrap_or(parts[0]); - let end_str = parts[1].strip_prefix("0x").unwrap_or(parts[1]); - - let start = match usize::from_str_radix(start_str, 16) { - Ok(addr) => addr, - Err(_) => continue, - }; - - let end = match usize::from_str_radix(end_str, 16) { - Ok(addr) => addr, - Err(_) => continue, - }; - - if start <= end { - reserved_pages.push(start..end); - } - } - - reserved_pages - } - - /// Returns parameters about the initial task for the shim. - #[expect( - clippy::missing_panics_doc, - reason = "panicking only on failures of documented FreeBSD contracts" - )] - pub fn init_task(&self) -> litebox_common_linux::TaskParams { - let mut tid: isize = 0; - unsafe { - syscalls::syscall1(syscalls::Sysno::ThrSelf, &mut tid as *mut isize as usize) - .expect("thr_self failed"); - } - let pid = i32::try_from(tid).expect("tid should fit in i32"); - let ppid = unsafe { syscalls::syscall0(syscalls::Sysno::Getppid) } - .expect("Failed to get PPID"); - let ppid: i32 = ppid.try_into().expect("ppid should fit in i32"); - - litebox_common_linux::TaskParams { - pid, - ppid, - uid: unsafe { syscalls::syscall0(syscalls::Sysno::Getuid) } - .expect("getuid failed") - .try_into() - .unwrap(), - euid: unsafe { syscalls::syscall0(syscalls::Sysno::Geteuid) } - .expect("geteuid failed") - .try_into() - .unwrap(), - gid: unsafe { syscalls::syscall0(syscalls::Sysno::Getgid) } - .expect("getgid failed") - .try_into() - .unwrap(), - egid: unsafe { syscalls::syscall0(syscalls::Sysno::Getegid) } - .expect("getegid failed") - .try_into() - .unwrap(), - } - } -} - -impl litebox::platform::Provider for FreeBSDUserland {} - -// --------------------------------------------------------------------------- -// TLS (`.tbss`) access helpers -// -// On FreeBSD x86_64, the ELF TLS model uses `@tpoff` with `fs` as the -// TLS segment register. This is the same as Linux x86_64. -// At guest-host transitions we swap `fs` and `gs`, so after the swap the -// host TLS base is in the normal segment register. -// --------------------------------------------------------------------------- - -/// TLS relocation suffix. -macro_rules! tls_suffix { - () => { - "@tpoff" - }; -} - -/// Segment register used for TLS in normal host context. -macro_rules! tls_seg { - () => { - "fs" - }; -} - -/// Segment register where the host TLS base is saved during guest execution. -macro_rules! saved_tls_seg { - () => { - "gs" - }; -} - -/// Full TLS memory operand for a `.tbss` variable in normal host context. -macro_rules! tls { - ($var:literal) => { - concat!(tls_seg!(), ":", $var, tls_suffix!()) - }; -} - -/// Full TLS memory operand for a `.tbss` variable accessed via the saved -/// segment register (before the fs/gs swap, e.g. from a signal handler). -macro_rules! saved_tls { - ($var:literal) => { - concat!(saved_tls_seg!(), ":", $var, tls_suffix!()) - }; -} - -impl litebox::platform::SignalProvider for FreeBSDUserland { - type Signal = litebox_common_linux::signal::Signal; - - fn take_pending_signals(&self, mut f: impl FnMut(Self::Signal)) { - // Atomically swap out pending signals and process them. - let signals = unsafe { - let mut ret: u32; - core::arch::asm!( - concat!("xchg ", tls!("pending_host_signals"), ", {val:e}"), - val = inout(reg) 0u32 => ret, - options(nostack), - ); - ret - }; - for bit in 0..32u32 { - if signals & (1 << bit) != 0 { - // Map bit positions to signals. Currently only SIGINT. - if bit == 0 { - f(litebox_common_linux::signal::Signal::SIGINT); - } - } - } - } -} - -// --------------------------------------------------------------------------- -// Thread context structure and shim handlers -// --------------------------------------------------------------------------- - -struct ThreadContext<'a> { - shim: &'a dyn litebox::shim::EnterShim, - ctx: &'a mut litebox_common_linux::PtRegs, -} - -impl ThreadContext<'_> { - fn call_shim( - &mut self, - f: impl FnOnce( - &dyn litebox::shim::EnterShim, - &mut litebox_common_linux::PtRegs, - ) -> ContinueOperation, - ) { - // Clear the interrupt flag before calling the shim. - unsafe { - core::arch::asm!( - concat!("mov BYTE PTR ", tls!("interrupt"), ", 0"), - options(nostack, preserves_flags) - ); - } - let op = f(self.shim, self.ctx); - match op { - ContinueOperation::Resume => unsafe { switch_to_guest(self.ctx) }, - ContinueOperation::Terminate => {} - } - } -} - -unsafe extern "C-unwind" fn init_handler(thread_ctx: &mut ThreadContext) { - thread_ctx.call_shim(|shim, ctx| shim.init(ctx)); -} - -unsafe extern "C-unwind" fn reenter_handler(thread_ctx: &mut ThreadContext) { - thread_ctx.call_shim(|shim, ctx| shim.reenter(ctx)); -} - -#[allow(clippy::cast_sign_loss)] -unsafe extern "C-unwind" fn syscall_handler(thread_ctx: &mut ThreadContext) { - thread_ctx.call_shim(|shim, ctx| shim.syscall(ctx)); -} - -extern "C-unwind" fn exception_handler( - thread_ctx: &mut ThreadContext, - trapno: usize, - error: usize, - cr2: usize, -) { - let info = litebox::shim::ExceptionInfo { - exception: litebox::shim::Exception(trapno.try_into().unwrap()), - error_code: error.try_into().unwrap(), - cr2, - kernel_mode: false, - }; - thread_ctx.call_shim(|shim, ctx| shim.exception(ctx, &info)); -} - -extern "C-unwind" fn interrupt_handler(thread_ctx: &mut ThreadContext) { - thread_ctx.call_shim(|shim, ctx| shim.interrupt(ctx)); -} - -// --------------------------------------------------------------------------- -// Guest-host context switching (x86_64) -// --------------------------------------------------------------------------- - -core::arch::global_asm!( - " - .section .tbss - .align 8 -scratch: - .quad 0 -host_sp: - .quad 0 -host_bp: - .quad 0 -guest_context_top: - .quad 0 -.globl guest_fsbase -guest_fsbase: - .quad 0 -in_guest: - .byte 0 -.globl interrupt -interrupt: - .byte 0 - .align 4 -.globl pending_host_signals -pending_host_signals: - .long 0 - .align 8 -.globl wait_waker_addr -wait_waker_addr: - .quad 0 - " -); - -// Ensure the linker retains the naked functions that define assembly-level -// labels (syscall_callback, exception_callback, interrupt_callback, -// switch_to_guest_start, switch_to_guest_end). -// Without this, `--gc-sections` may discard them in test builds. -#[used] -static _KEEP_ASM_FUNCTIONS: [unsafe extern "C-unwind" fn(&mut ThreadContext, *mut litebox_common_linux::PtRegs, u8); 1] = - [run_thread_arch]; -#[used] -static _KEEP_SWITCH_TO_GUEST: [unsafe extern "C" fn(&litebox_common_linux::PtRegs) -> !; 1] = - [switch_to_guest]; - -fn set_guest_fsbase(value: usize) { - unsafe { - core::arch::asm! { - "mov fs:guest_fsbase@tpoff, {}", - in(reg) value, - options(nostack, preserves_flags) - } - } -} - -fn get_guest_fsbase() -> usize { - let value: usize; - unsafe { - core::arch::asm! { - "mov {}, fs:guest_fsbase@tpoff", - out(reg) value, - options(nostack, preserves_flags) - } - } - value -} - -/// Runs the guest thread until it terminates. -/// -/// This saves all non-volatile register state then switches to the guest -/// context. When the guest makes a syscall, it jumps back into the middle of -/// this routine, at `syscall_callback`. This code then updates the guest -/// context structure, switches back to the host stack, and calls the syscall -/// handler. -/// -/// When the guest thread terminates, this function returns after restoring -/// non-volatile register state. -#[unsafe(naked)] -unsafe extern "C-unwind" fn run_thread_arch( - thread_ctx: &mut ThreadContext, - ctx: *mut litebox_common_linux::PtRegs, - reenter: u8, -) { - core::arch::naked_asm!( - " - .cfi_startproc - // Push all non-volatiles. - push rbp - mov rbp, rsp - .cfi_def_cfa rbp, 16 - push rbx - push r12 - push r13 - push r14 - push r15 - push rdi // save thread context - - // Save host rsp and rbp and guest context top in TLS. - mov fs:host_sp@tpoff, rsp - mov fs:host_bp@tpoff, rbp - lea r8, [rsi + {GUEST_CONTEXT_SIZE}] - mov fs:guest_context_top@tpoff, r8 - - // Save host fs base in gs base. This will stay set for the lifetime - // of this call stack. - rdfsbase r8 - wrgsbase r8 - - // Call init_handler or reenter_handler based on reenter flag (in dl). - test dl, dl - jnz 1f - call {init_handler} - jmp .Ldone -1: - call {reenter_handler} - jmp .Ldone - - // This entry point is called from the guest when it issues a syscall - // instruction. - // - // At entry, the register context is the guest context with the - // return address in rcx. r11 is an available scratch register (it would - // contain rflags if the syscall instruction had actually been issued). - .globl syscall_callback -syscall_callback: - // Clear in_guest flag. This must be the first instruction to match the - // expectations of `interrupt_signal_handler`. - mov BYTE PTR gs:in_guest@tpoff, 0 - - // Restore host fs base. - rdfsbase r11 - mov gs:guest_fsbase@tpoff, r11 - rdgsbase r11 - wrfsbase r11 - - // Switch to the top of the guest context. - mov r11, rsp - mov rsp, fs:guest_context_top@tpoff - - // TODO: save float and vector registers (xsave or fxsave) - // Save caller-saved registers - push 0x2b // pt_regs->ss = __USER_DS - push r11 // pt_regs->sp - pushfq // pt_regs->eflags - push 0x33 // pt_regs->cs = __USER_CS - push rcx // pt_regs->ip - push rax // pt_regs->orig_ax - - push rdi // pt_regs->di - push rsi // pt_regs->si - push rdx // pt_regs->dx - push rcx // pt_regs->cx - push -38 // pt_regs->ax = ENOSYS - push r8 // pt_regs->r8 - push r9 // pt_regs->r9 - push r10 // pt_regs->r10 - push [rsp + 88] // pt_regs->r11 = rflags - push rbx // pt_regs->bx - push rbp // pt_regs->bp - push r12 // pt_regs->r12 - push r13 // pt_regs->r13 - push r14 // pt_regs->r14 - push r15 // pt_regs->r15 - - // Restore the stack and frame pointer. - mov rsp, fs:host_sp@tpoff - mov rbp, fs:host_bp@tpoff - - // Handle the syscall. This will jump back to the guest but - // will return if the thread is exiting. - mov rdi, [rsp] // pass thread_ctx - call {syscall_handler} - // This thread is done. Return. - jmp .Ldone - - .globl exception_callback -exception_callback: - // Restore the stack and frame pointer. - mov rsp, fs:host_sp@tpoff - mov rbp, fs:host_bp@tpoff - - mov rdi, [rsp] // pass thread_ctx - call {exception_handler} - jmp .Ldone - - .globl interrupt_callback -interrupt_callback: - // Restore the stack and frame pointer. - mov rsp, fs:host_sp@tpoff - mov rbp, fs:host_bp@tpoff - - mov rdi, [rsp] // pass thread_ctx - call {interrupt_handler} - -.Ldone: - - lea rsp, [rbp - 5*8] - pop r15 - pop r14 - pop r13 - pop r12 - pop rbx - pop rbp - .cfi_def_cfa rsp, 8 - ret - .cfi_endproc -", - GUEST_CONTEXT_SIZE = const core::mem::size_of::(), - init_handler = sym init_handler, - reenter_handler = sym reenter_handler, - syscall_handler = sym syscall_handler, - exception_handler = sym exception_handler, - interrupt_handler = sym interrupt_handler, - ); -} - -/// Switches to the provided guest context. -/// -/// # Safety -/// The context must be valid guest context. This can only be called if -/// `run_thread_arch` is on the stack; after the guest exits, it will return to -/// the interior of `run_thread_arch`. -/// -/// Do not call this at a point where the stack needs to be unwound to run -/// destructors. -#[unsafe(naked)] -unsafe extern "C" fn switch_to_guest(ctx: &litebox_common_linux::PtRegs) -> ! { - core::arch::naked_asm!( - ".globl switch_to_guest_start", - "switch_to_guest_start:", - // Set `in_guest` now, then check if there is a pending interrupt. If - // so, jump to the interrupt handler. - // - // If an interrupt arrives after the check, then the signal handler will - // see that the IP is between `switch_to_guest_start` and - // `switch_to_guest_end` and will set the `interrupt` and jump to - // `interrupt_callback`. - "mov BYTE PTR fs:in_guest@tpoff, 1", - "cmp BYTE PTR fs:interrupt@tpoff, 0", - "jne interrupt_callback", - // Restore guest context from ctx. - "mov rsp, rdi", - // Switch to the guest fsbase - "mov rdx, fs:guest_fsbase@tpoff", - "wrfsbase rdx", - "pop r15", - "pop r14", - "pop r13", - "pop r12", - "pop rbp", - "pop rbx", - "pop r11", - "pop r10", - "pop r9", - "pop r8", - "pop rax", - "pop rcx", - "pop rdx", - "pop rsi", - "pop rdi", - "add rsp, 8", // skip orig_rax - "pop gs:scratch@tpoff", // read rip into scratch - "add rsp, 8", // skip cs - "popfq", - "pop rsp", - "jmp gs:scratch@tpoff", // jump to the guest - ".globl switch_to_guest_end", - "switch_to_guest_end:", - ); -} - -unsafe extern "C" { - // Defined in asm blocks above - fn syscall_callback() -> isize; - fn exception_callback(); - fn interrupt_callback(); - fn switch_to_guest_start(); - fn switch_to_guest_end(); -} - -// --------------------------------------------------------------------------- -// Thread management -// --------------------------------------------------------------------------- - -fn run_thread_inner( - shim: &dyn litebox::shim::EnterShim, - ctx: &mut litebox_common_linux::PtRegs, - reenter: bool, -) { - let ctx_ptr = core::ptr::from_mut(ctx); - let mut thread_ctx = ThreadContext { shim, ctx }; - ThreadHandle::run_with_handle(|| { - with_signal_alt_stack(|| unsafe { - run_thread_arch(&mut thread_ctx, ctx_ptr, u8::from(reenter)); - }); - }); -} - -fn thread_start( - init_thread: Box< - dyn litebox::shim::InitThread, - >, - mut ctx: litebox_common_linux::PtRegs, -) { - let shim = init_thread.init(); - run_thread_inner(shim.as_ref(), &mut ctx, false); -} - -/// A handle to a platform thread. -#[derive(Clone)] -pub struct ThreadHandle(std::sync::Arc>>); - -thread_local! { - static CURRENT_THREAD: std::cell::RefCell> = const { std::cell::RefCell::new(None) }; -} - -impl ThreadHandle { - fn run_with_handle(f: impl FnOnce() -> R) -> R { - let handle = ThreadHandle(std::sync::Arc::new(std::sync::Mutex::new(Some(unsafe { - libc::pthread_self() - })))); - CURRENT_THREAD.with_borrow_mut(|current| { - assert!( - current.is_none(), - "nested run_with_handle calls are not supported" - ); - *current = Some(handle); - }); - let _guard = litebox::utils::defer(|| { - let current = CURRENT_THREAD.take().unwrap(); - *current.0.lock().unwrap() = None; - }); - f() - } - - fn current() -> Self { - CURRENT_THREAD.with_borrow(|thread| { - thread - .clone() - .expect("current_thread called outside of a LiteBox thread") - }) - } - - fn interrupt(&self) { - let thread = self.0.lock().unwrap(); - if let Some(&thread) = thread.as_ref() { - unsafe { - libc::pthread_kill(thread, INTERRUPT_SIGNAL_NUMBER.load(Ordering::Relaxed)); - } - } - } -} - -fn block_guest_signals() { - unsafe { - let mut set: libc::sigset_t = std::mem::zeroed(); - libc::sigemptyset(&raw mut set); - libc::sigaddset(&raw mut set, libc::SIGALRM); - libc::sigaddset(&raw mut set, libc::SIGINT); - libc::pthread_sigmask(libc::SIG_BLOCK, &raw const set, std::ptr::null_mut()); - } -} - -/// Spawn a non-guest ("host") thread that automatically blocks guest interrupt -/// signals before running `f`. -pub fn spawn_host_thread(f: F) -> std::thread::JoinHandle -where - F: FnOnce() -> T + Send + 'static, - T: Send + 'static, -{ - std::thread::spawn(move || { - block_guest_signals(); - f() - }) -} - -impl litebox::platform::ThreadProvider for FreeBSDUserland { - type ExecutionContext = litebox_common_linux::PtRegs; - type ThreadSpawnError = std::io::Error; - type ThreadHandle = ThreadHandle; - - unsafe fn spawn_thread( - &self, - ctx: &litebox_common_linux::PtRegs, - init_thread: Box< - dyn litebox::shim::InitThread, - >, - ) -> Result<(), Self::ThreadSpawnError> { - let ctx = ctx.clone(); - let _handle = std::thread::Builder::new().spawn(move || thread_start(init_thread, ctx))?; - Ok(()) - } - - fn current_thread(&self) -> Self::ThreadHandle { - ThreadHandle::current() - } - - fn interrupt_thread(&self, thread: &Self::ThreadHandle) { - thread.interrupt(); - } - - #[cfg(debug_assertions)] - fn run_test_thread(f: impl FnOnce() -> R) -> R { - unsafe { - core::arch::asm!( - "rdfsbase {tmp}", - "wrgsbase {tmp}", - tmp = out(reg) _, - options(nostack, preserves_flags), - ); - } - ThreadHandle::run_with_handle(f) - } -} - -// --------------------------------------------------------------------------- -// RawMutex (using FreeBSD umtx_op) -// --------------------------------------------------------------------------- - -impl litebox::platform::RawMutexProvider for FreeBSDUserland { - type RawMutex = RawMutex; -} - -/// Raw mutex for FreeBSD using `_umtx_op`. -pub struct RawMutex { - inner: AtomicU32, -} - -impl RawMutex { - const fn new() -> Self { - Self { - inner: AtomicU32::new(0), - } - } - - fn block_or_maybe_timeout( - &self, - val: u32, - timeout: Option, - ) -> Result { - use core::sync::atomic::Ordering::SeqCst; - - // Immediately wake up if the value is different. - if self.inner.load(SeqCst) != val { - return Err(ImmediatelyWokenUp); - } - - match umtx_op_operation_timeout( - &self.inner, - freebsd_types::UmtxOpOperation::UMTX_OP_WAIT_UINT, - val as usize, - timeout, - ) { - Ok(0) => Ok(UnblockedOrTimedOut::Unblocked), - Err(e) if e == i32::from(crate::errno::Errno::EINTR) as isize => { - Ok(UnblockedOrTimedOut::Unblocked) - } - Err(e) if e == i32::from(crate::errno::Errno::EAGAIN) as isize => { - Err(ImmediatelyWokenUp) - } - Err(e) if e == i32::from(crate::errno::Errno::ETIMEDOUT) as isize => { - Ok(UnblockedOrTimedOut::TimedOut) - } - Err(e) => { - panic!("Unexpected errno={e} for UMTX_OP_WAIT") - } - _ => unreachable!(), - } - } -} - -impl litebox::platform::RawMutex for RawMutex { - const INIT: Self = Self::new(); - - fn underlying_atomic(&self) -> &AtomicU32 { - &self.inner - } - - fn wake_many(&self, n: usize) -> usize { - assert!(n > 0); - let n: u32 = n.try_into().unwrap(); - - // FreeBSD umtx_op WAKE always returns 0 on success and we cannot - // determine how many threads were actually woken up. - match umtx_op_operation_timeout( - &self.inner, - freebsd_types::UmtxOpOperation::UMTX_OP_WAKE, - n as usize, - None, - ) { - Err(_) => 0, - Ok(_) => n as usize, - } - } - - fn block(&self, val: u32) -> Result<(), ImmediatelyWokenUp> { - match self.block_or_maybe_timeout(val, None) { - Ok(UnblockedOrTimedOut::Unblocked) => Ok(()), - Ok(UnblockedOrTimedOut::TimedOut) => unreachable!(), - Err(ImmediatelyWokenUp) => Err(ImmediatelyWokenUp), - } - } - - fn block_or_timeout( - &self, - val: u32, - timeout: Duration, - ) -> Result { - self.block_or_maybe_timeout(val, Some(timeout)) - } -} - -// --------------------------------------------------------------------------- -// IP Interface (stub) -// --------------------------------------------------------------------------- - -impl litebox::platform::IPInterfaceProvider for FreeBSDUserland { - fn send_ip_packet(&self, packet: &[u8]) -> Result<(), litebox::platform::SendError> { - unimplemented!( - "send_ip_packet is not implemented for FreeBSD yet. packet length: {}", - packet.len() - ); - } - - fn receive_ip_packet( - &self, - packet: &mut [u8], - ) -> Result { - unimplemented!( - "receive_ip_packet is not implemented for FreeBSD yet. packet length: {}", - packet.len() - ); - } -} - -// --------------------------------------------------------------------------- -// Time -// --------------------------------------------------------------------------- - -impl litebox::platform::TimeProvider for FreeBSDUserland { - type Instant = Instant; - type SystemTime = SystemTime; - - fn now(&self) -> Self::Instant { - let mut t = core::mem::MaybeUninit::::uninit(); - unsafe { libc::clock_gettime(libc::CLOCK_MONOTONIC, t.as_mut_ptr()) }; - let t = unsafe { t.assume_init() }; - Instant { - inner: Duration::new( - t.tv_sec.reinterpret_as_unsigned().into(), - t.tv_nsec.reinterpret_as_unsigned().truncate(), - ), - } - } - - fn current_time(&self) -> Self::SystemTime { - let mut t = core::mem::MaybeUninit::::uninit(); - unsafe { libc::clock_gettime(libc::CLOCK_REALTIME, t.as_mut_ptr()) }; - let t = unsafe { t.assume_init() }; - SystemTime { - inner: Duration::new( - t.tv_sec.reinterpret_as_unsigned().into(), - t.tv_nsec.reinterpret_as_unsigned().truncate(), - ), - } - } -} - -#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord)] -pub struct Instant { - inner: Duration, -} - -impl litebox::platform::Instant for Instant { - fn checked_duration_since(&self, earlier: &Self) -> Option { - self.inner.checked_sub(earlier.inner) - } - fn checked_add(&self, duration: Duration) -> Option { - Some(Self { - inner: self.inner.checked_add(duration)?, - }) - } -} - -pub struct SystemTime { - inner: Duration, -} - -impl litebox::platform::SystemTime for SystemTime { - const UNIX_EPOCH: Self = SystemTime { - inner: Duration::ZERO, - }; - - fn duration_since(&self, earlier: &Self) -> Result { - self.inner - .checked_sub(earlier.inner) - .ok_or_else(|| earlier.inner.checked_sub(self.inner).unwrap()) - } -} - -// --------------------------------------------------------------------------- -// Punchthrough -// --------------------------------------------------------------------------- - -pub struct PunchthroughToken<'a> { - punchthrough: PunchthroughSyscall<'a, FreeBSDUserland>, -} - -impl<'a> litebox::platform::PunchthroughToken for PunchthroughToken<'a> { - type Punchthrough = PunchthroughSyscall<'a, FreeBSDUserland>; - fn execute( - self, - ) -> Result< - ::ReturnSuccess, - litebox::platform::PunchthroughError< - ::ReturnFailure, - >, - > { - match self.punchthrough { - PunchthroughSyscall::SetFsBase { addr } => { - set_guest_fsbase(addr); - Ok(0) - } - PunchthroughSyscall::GetFsBase => Ok(get_guest_fsbase()), - _ => { - Err(litebox::platform::PunchthroughError::Unimplemented( - "PunchthroughToken for FreeBSDUserland", - )) - } - } - } -} - -impl litebox::platform::PunchthroughProvider for FreeBSDUserland { - type PunchthroughToken<'a> = PunchthroughToken<'a>; - fn get_punchthrough_token_for<'a>( - &self, - punchthrough: as litebox::platform::PunchthroughToken>::Punchthrough, - ) -> Option> { - Some(PunchthroughToken { punchthrough }) - } -} - -// --------------------------------------------------------------------------- -// Debug log -// --------------------------------------------------------------------------- - -impl litebox::platform::DebugLogProvider for FreeBSDUserland { - fn debug_log_print(&self, msg: &str) { - let _ = unsafe { - syscalls::syscall3( - syscalls::Sysno::Write, - freebsd_types::STDERR_FILENO as usize, - msg.as_ptr() as usize, - msg.len(), - ) - }; - } -} - -// --------------------------------------------------------------------------- -// Raw pointers -// --------------------------------------------------------------------------- - -type UserMutPtr = litebox::platform::common_providers::userspace_pointers::UserMutPtr< - litebox::platform::common_providers::userspace_pointers::NoValidation, - T, ->; -type UserConstPtr = litebox::platform::common_providers::userspace_pointers::UserConstPtr< - litebox::platform::common_providers::userspace_pointers::NoValidation, - T, ->; - -impl litebox::platform::RawPointerProvider for FreeBSDUserland { - type RawConstPointer = UserConstPtr; - type RawMutPointer = UserMutPtr; -} - -// --------------------------------------------------------------------------- -// umtx_op helper -// --------------------------------------------------------------------------- - -fn umtx_op_operation_timeout( - obj: &AtomicU32, - op: freebsd_types::UmtxOpOperation, - val: usize, - timeout: Option, -) -> Result { - let obj_ptr = obj as *const AtomicU32 as usize; - let op: i32 = op as _; - let timeout_spec = timeout.map(|t| { - let tv_sec = t.as_secs() as i64; - let tv_nsec = t.subsec_nanos() as i64; - libc::timespec { tv_sec, tv_nsec } - }); - - let (uaddr, uaddr2) = if let Some(ref ts) = timeout_spec { - ( - core::mem::size_of::(), - core::ptr::from_ref(ts) as usize, - ) - } else { - (obj_ptr, 0) - }; - - unsafe { - syscalls::syscall5( - syscalls::Sysno::UmtxOp, - obj_ptr, - op as usize, - val as usize, - uaddr, - uaddr2, - ) - } - .map_err(|err| i32::from(err) as isize) -} - -// --------------------------------------------------------------------------- -// Page management -// --------------------------------------------------------------------------- - -fn prot_flags(flags: MemoryRegionPermissions) -> ProtFlags { - let mut res = ProtFlags::PROT_NONE; - res.set( - ProtFlags::PROT_READ, - flags.contains(MemoryRegionPermissions::READ), - ); - res.set( - ProtFlags::PROT_WRITE, - flags.contains(MemoryRegionPermissions::WRITE), - ); - res.set( - ProtFlags::PROT_EXEC, - flags.contains(MemoryRegionPermissions::EXEC), - ); - if flags.contains(MemoryRegionPermissions::SHARED) { - unimplemented!() - } - res -} - -impl litebox::platform::PageManagementProvider for FreeBSDUserland { - const TASK_ADDR_MIN: usize = 0x1000; - const TASK_ADDR_MAX: usize = 0x7FFF_FFFF_F000; // (1 << 47) - PAGE_SIZE - - fn allocate_pages( - &self, - suggested_range: core::ops::Range, - initial_permissions: MemoryRegionPermissions, - can_grow_down: bool, - populate_pages_immediately: bool, - fixed_address_behavior: FixedAddressBehavior, - ) -> Result, litebox::platform::page_mgmt::AllocationError> { - let map_flags = freebsd_types::MapFlags::MAP_PRIVATE - | freebsd_types::MapFlags::MAP_ANONYMOUS - | (match fixed_address_behavior { - FixedAddressBehavior::Replace => freebsd_types::MapFlags::MAP_FIXED, - FixedAddressBehavior::NoReplace => freebsd_types::MapFlags::MAP_FIXED | freebsd_types::MapFlags::MAP_EXCL, - FixedAddressBehavior::Hint => freebsd_types::MapFlags::empty(), - } | if can_grow_down { - freebsd_types::MapFlags::MAP_STACK - } else { - freebsd_types::MapFlags::empty() - } | if populate_pages_immediately { - freebsd_types::MapFlags::MAP_PREFAULT_READ - } else { - freebsd_types::MapFlags::empty() - }); - - let ptr = unsafe { - syscalls::syscall6( - syscalls::Sysno::Mmap, - suggested_range.start, - suggested_range.len(), - prot_flags(initial_permissions) - .bits() - .reinterpret_as_unsigned() as usize, - map_flags.bits().reinterpret_as_unsigned() as usize, - -1isize as usize, - 0, - ) - } - .expect("mmap failed"); - - Ok(UserMutPtr::from_usize(ptr)) - } - - unsafe fn deallocate_pages( - &self, - range: core::ops::Range, - ) -> Result<(), litebox::platform::page_mgmt::DeallocationError> { - let _ = unsafe { syscalls::syscall2(syscalls::Sysno::Munmap, range.start, range.len()) } - .expect("munmap failed"); - Ok(()) - } - - // remap_pages: FreeBSD lacks mremap(), so we use the default trait - // implementation which does allocate_pages + memcpy + deallocate_pages. - - unsafe fn update_permissions( - &self, - range: core::ops::Range, - new_permissions: MemoryRegionPermissions, - ) -> Result<(), litebox::platform::page_mgmt::PermissionUpdateError> { - unsafe { - syscalls::syscall3( - syscalls::Sysno::Mprotect, - range.start, - range.len(), - prot_flags(new_permissions).bits().reinterpret_as_unsigned() as usize, - ) - } - .expect("mprotect failed"); - Ok(()) - } - - fn reserved_pages(&self) -> impl Iterator> { - self.reserved_pages.iter() - } -} - -// --------------------------------------------------------------------------- -// VmemPageFaultHandler (dummy - host kernel handles page faults) -// --------------------------------------------------------------------------- - -/// Dummy `VmemPageFaultHandler`. -/// -/// Page faults are handled transparently by the host FreeBSD kernel. -/// Provided to satisfy trait bounds for `PageManager::handle_page_fault`. -impl litebox::mm::linux::VmemPageFaultHandler for FreeBSDUserland { - unsafe fn handle_page_fault( - &self, - _fault_addr: usize, - _flags: litebox::mm::linux::VmFlags, - _error_code: u64, - ) -> Result<(), litebox::mm::linux::PageFaultError> { - unreachable!("host kernel handles page faults for FreeBSD userland") - } - - fn access_error(_error_code: u64, _flags: litebox::mm::linux::VmFlags) -> bool { - unreachable!("host kernel handles page faults for FreeBSD userland") - } -} - -// --------------------------------------------------------------------------- -// Stdio -// --------------------------------------------------------------------------- - -impl litebox::platform::StdioProvider for FreeBSDUserland { - fn read_from_stdin(&self, buf: &mut [u8]) -> Result { - use std::io::Read as _; - std::io::stdin().read(buf).map_err(|err| { - if err.kind() == std::io::ErrorKind::BrokenPipe { - litebox::platform::StdioReadError::Closed - } else { - panic!("unhandled error {err}") - } - }) - } - - fn write_to( - &self, - stream: litebox::platform::StdioOutStream, - buf: &[u8], - ) -> Result { - match unsafe { - syscalls::syscall3( - syscalls::Sysno::Write, - usize::try_from(match stream { - litebox::platform::StdioOutStream::Stdout => freebsd_types::STDOUT_FILENO, - litebox::platform::StdioOutStream::Stderr => freebsd_types::STDERR_FILENO, - }) - .unwrap(), - buf.as_ptr() as usize, - buf.len(), - ) - } { - Ok(n) => Ok(n), - Err(err) => panic!("unhandled error {err}"), - } - } - - fn is_a_tty(&self, stream: litebox::platform::StdioStream) -> bool { - use litebox::platform::StdioStream; - use std::io::IsTerminal as _; - match stream { - StdioStream::Stdin => std::io::stdin().is_terminal(), - StdioStream::Stdout => std::io::stdout().is_terminal(), - StdioStream::Stderr => std::io::stderr().is_terminal(), - } - } -} - -// --------------------------------------------------------------------------- -// Allocator -// --------------------------------------------------------------------------- - -#[global_allocator] -static SLAB_ALLOC: litebox::mm::allocator::SafeZoneAllocator<'static, 28, FreeBSDUserland> = - litebox::mm::allocator::SafeZoneAllocator::new(); - -impl litebox::mm::allocator::MemoryProvider for FreeBSDUserland { - fn alloc(layout: &std::alloc::Layout) -> Option<(usize, usize)> { - let size = core::cmp::max( - layout.size().next_power_of_two(), - core::cmp::max(layout.align(), 0x1000) << 1, - ); - unsafe { - syscalls::syscall6( - syscalls::Sysno::Mmap, - 0, - size, - ProtFlags::PROT_READ_WRITE.bits().reinterpret_as_unsigned() as usize, - ((freebsd_types::MapFlags::MAP_PRIVATE | freebsd_types::MapFlags::MAP_ANON) - .bits() - .reinterpret_as_unsigned()) as usize, - usize::MAX, - 0, - ) - } - .map(|addr| (addr, size)) - .ok() - } - - unsafe fn free(_addr: usize) { - todo!(); - } -} - -// --------------------------------------------------------------------------- -// System info -// --------------------------------------------------------------------------- - -impl litebox::platform::SystemInfoProvider for FreeBSDUserland { - fn get_syscall_entry_point(&self) -> usize { - syscall_callback as *const () as usize - } - - fn get_vdso_address(&self) -> Option { - None - } -} - -// --------------------------------------------------------------------------- -// Thread-local storage -// --------------------------------------------------------------------------- - -thread_local! { - static PLATFORM_TLS: std::cell::Cell<*mut ()> = const { std::cell::Cell::new(core::ptr::null_mut()) }; -} - -unsafe impl litebox::platform::ThreadLocalStorageProvider for FreeBSDUserland { - fn get_thread_local_storage() -> *mut () { - PLATFORM_TLS.get() - } - - unsafe fn replace_thread_local_storage(value: *mut ()) -> *mut () { - PLATFORM_TLS.replace(value) - } - - fn clear_guest_thread_local_storage() { - set_guest_fsbase(0); - } -} - -// --------------------------------------------------------------------------- -// CRNG -// --------------------------------------------------------------------------- - -impl litebox::platform::CrngProvider for FreeBSDUserland { - fn fill_bytes_crng(&self, buf: &mut [u8]) { - getrandom::fill(buf).expect("getrandom failed"); - } -} - -// --------------------------------------------------------------------------- -// Signal handling -// --------------------------------------------------------------------------- - -static INTERRUPT_SIGNAL_NUMBER: AtomicI32 = AtomicI32::new(0); - -fn with_signal_alt_stack(f: impl FnOnce() -> R) -> R { - let alt_stack_size = libc::SIGSTKSZ * 2; - let guard_page_size = 0x1000; - let stack_base = unsafe { - libc::mmap( - std::ptr::null_mut(), - guard_page_size + alt_stack_size, - libc::PROT_READ | libc::PROT_WRITE, - libc::MAP_PRIVATE | libc::MAP_ANONYMOUS, - -1, - 0, - ) - }; - assert!( - stack_base != libc::MAP_FAILED, - "failed to allocate memory for alternate signal stack: {}", - std::io::Error::last_os_error() - ); - let _unmap_guard = litebox::utils::defer(|| { - let r = unsafe { libc::munmap(stack_base, guard_page_size + alt_stack_size) }; - assert!( - r == 0, - "failed to free memory for alternate signal stack: {}", - std::io::Error::last_os_error() - ); - }); - - // Set up a guard page to catch stack overflows. - let r = unsafe { libc::mprotect(stack_base, guard_page_size, libc::PROT_NONE) }; - assert!( - r == 0, - "failed to set guard page for alternate signal stack: {}", - std::io::Error::last_os_error() - ); - - let alt_stack = libc::stack_t { - ss_sp: stack_base.cast(), - ss_flags: 0, - ss_size: alt_stack_size, - }; - let mut oss = libc::stack_t { - ss_sp: std::ptr::null_mut(), - ss_flags: 0, - ss_size: 0, - }; - unsafe { - let r = libc::sigaltstack(&raw const alt_stack, &raw mut oss); - assert!( - r >= 0, - "failed to set up alternate signal stack: {}", - std::io::Error::last_os_error(), - ); - } - let _restore_guard = litebox::utils::defer(|| unsafe { - let r = libc::sigaltstack(&raw const oss, std::ptr::null_mut()); - assert!(r >= 0); - }); - - f() -} - -/// Copy signal context into the guest context structure. -fn copy_signal_context( - regs: &mut litebox_common_linux::PtRegs, - context: *mut libc::c_void, -) { - // SAFETY: The context pointer is guaranteed to be a valid ucontext_t by the - // signal handler calling convention. - let uc = unsafe { &*(context as *const libc::ucontext_t) }; - let mc = &uc.uc_mcontext; - regs.r15 = mc.mc_r15 as usize; - regs.r14 = mc.mc_r14 as usize; - regs.r13 = mc.mc_r13 as usize; - regs.r12 = mc.mc_r12 as usize; - regs.rbp = mc.mc_rbp as usize; - regs.rbx = mc.mc_rbx as usize; - regs.r11 = mc.mc_r11 as usize; - regs.r10 = mc.mc_r10 as usize; - regs.r9 = mc.mc_r9 as usize; - regs.r8 = mc.mc_r8 as usize; - regs.rax = mc.mc_rax as usize; - regs.rcx = mc.mc_rcx as usize; - regs.rdx = mc.mc_rdx as usize; - regs.rsi = mc.mc_rsi as usize; - regs.rdi = mc.mc_rdi as usize; - regs.orig_rax = mc.mc_rax as usize; - regs.rip = mc.mc_rip as usize; - regs.cs = mc.mc_cs as usize; - regs.eflags = mc.mc_rflags as usize; - regs.rsp = mc.mc_rsp as usize; - regs.ss = mc.mc_ss as usize; -} - -/// Modify the signal context to jump to a different instruction address when -/// the signal handler returns. -fn set_signal_return( - context: *mut libc::c_void, - target: unsafe extern "C" fn(), - rdi: usize, - rsi: usize, - rdx: usize, - rcx: usize, -) { - // SAFETY: The context pointer is guaranteed to be a valid ucontext_t. - let uc = unsafe { &mut *(context as *mut libc::ucontext_t) }; - let mc = &mut uc.uc_mcontext; - mc.mc_rip = target as usize as i64; - mc.mc_rdi = rdi as i64; - mc.mc_rsi = rsi as i64; - mc.mc_rdx = rdx as i64; - mc.mc_rcx = rcx as i64; -} - -unsafe extern "C" fn record_pending_signal(signal: litebox_common_linux::signal::Signal) { - let bit = match signal { - litebox_common_linux::signal::Signal::SIGINT => 0, - litebox_common_linux::signal::Signal::SIGALRM => 1, - _ => return, - }; - unsafe { - core::arch::asm!( - concat!("lock or DWORD PTR ", saved_tls!("pending_host_signals"), ", {bit:e}"), - bit = in(reg) 1u32 << bit, - options(nostack), - ); - } -} - -/// Signal handler for exceptions (SIGSEGV, SIGBUS, SIGFPE, SIGILL, SIGTRAP). -unsafe extern "C" fn exception_signal_handler( - _sig: i32, - info: *mut libc::siginfo_t, - context: *mut libc::c_void, -) { - // SAFETY: The context pointer is guaranteed to be a valid ucontext_t by the - // signal handler calling convention. - let uc = unsafe { &*(context as *const libc::ucontext_t) }; - let rip = uc.uc_mcontext.mc_rip as usize; - - // Before checking TLS state (which may not be initialized), check the - // exception table for fallible memory access recovery. This handles the - // case where host code (e.g. read_u8_fallible) triggers a SIGSEGV. - if _sig == libc::SIGSEGV { - if let Some(fixup) = litebox::mm::exception_table::search_exception_tables(rip) { - let uc_mut = unsafe { &mut *(context as *mut libc::ucontext_t) }; - uc_mut.uc_mcontext.mc_rip = fixup as i64; - return; - } - } - - // If we are in host code (not in guest), just record the signal and return. - let in_guest: u8; - unsafe { - core::arch::asm!( - concat!("mov {out}, BYTE PTR ", saved_tls!("in_guest")), - out = out(reg_byte) in_guest, - options(nostack, preserves_flags, readonly), - ); - } - - if in_guest == 0 { - // Host-side exception. Check if this is in the switch_to_guest code. - let start = switch_to_guest_start as *const () as usize; - let end = switch_to_guest_end as *const () as usize; - if rip >= start && rip < end { - // The signal arrived in switch_to_guest. Redirect to interrupt handler. - unsafe { - core::arch::asm!( - concat!("mov BYTE PTR ", saved_tls!("interrupt"), ", 1"), - options(nostack, preserves_flags), - ); - } - set_signal_return(context, interrupt_callback, 0, 0, 0, 0); - return; - } - // True host exception - this is a bug. Let the default handler deal with it. - return; - } - - // Guest exception. Save context and redirect. - let trapno: usize = unsafe { (*info).si_signo } as usize; - let error: usize = uc.uc_mcontext.mc_err as usize; - let cr2: usize = unsafe { (*info).si_addr as usize }; - - // Save guest context - let guest_ctx_top: usize; - unsafe { - core::arch::asm!( - concat!("mov {}, ", saved_tls!("guest_context_top")), - out(reg) guest_ctx_top, - options(nostack, preserves_flags, readonly), - ); - } - let regs = unsafe { &mut *((guest_ctx_top - size_of::()) as *mut litebox_common_linux::PtRegs) }; - copy_signal_context(regs, context); - - // Restore host fsbase - unsafe { - core::arch::asm!( - concat!("mov BYTE PTR ", saved_tls!("in_guest"), ", 0"), - options(nostack, preserves_flags), - ); - } - set_signal_return( - context, - exception_callback, - 0, - trapno, - error, - cr2, - ); -} - -/// Signal handler for interrupt signals (SIGINT, SIGALRM, and the RT interrupt signal). -unsafe extern "C" fn interrupt_signal_handler( - sig: i32, - _info: *mut libc::siginfo_t, - context: *mut libc::c_void, -) { - let uc = unsafe { &*(context as *const libc::ucontext_t) }; - let rip = uc.uc_mcontext.mc_rip as usize; - - if sig == libc::SIGINT { - unsafe { record_pending_signal(litebox_common_linux::signal::Signal::SIGINT) }; - } else if sig == libc::SIGALRM { - unsafe { record_pending_signal(litebox_common_linux::signal::Signal::SIGALRM) }; - } - - let in_guest: u8; - unsafe { - core::arch::asm!( - concat!("mov {out}, BYTE PTR ", saved_tls!("in_guest")), - out = out(reg_byte) in_guest, - options(nostack, preserves_flags, readonly), - ); - } - - if in_guest == 0 { - // Case 1: signal is the RT signal and we're in switch_to_guest. - let start = switch_to_guest_start as *const () as usize; - let end = switch_to_guest_end as *const () as usize; - if rip >= start && rip < end { - unsafe { - core::arch::asm!( - concat!("mov BYTE PTR ", saved_tls!("interrupt"), ", 1"), - options(nostack, preserves_flags), - ); - } - set_signal_return(context, interrupt_callback, 0, 0, 0, 0); - } - // Case 2: signal in host code but interrupting a wait or other host operation. - // This is fine; the wait will see the pending_host_signals flag. - return; - } - - // Case 3 & 4: in guest. Copy out the context and jump to interrupt handler. - let guest_ctx_top: usize; - unsafe { - core::arch::asm!( - concat!("mov {}, ", saved_tls!("guest_context_top")), - out(reg) guest_ctx_top, - options(nostack, preserves_flags, readonly), - ); - } - let regs = unsafe { &mut *((guest_ctx_top - size_of::()) as *mut litebox_common_linux::PtRegs) }; - copy_signal_context(regs, context); - - unsafe { - core::arch::asm!( - concat!("mov BYTE PTR ", saved_tls!("in_guest"), ", 0"), - options(nostack, preserves_flags), - ); - } - set_signal_return(context, interrupt_callback, 0, 0, 0, 0); -} - -fn register_exception_handlers() { - static ONCE: std::sync::Once = std::sync::Once::new(); - ONCE.call_once(|| { - fn sigaction_fn(sig: i32, sa: Option<&libc::sigaction>, old_sa: &mut libc::sigaction) { - unsafe { - let r = libc::sigaction( - sig, - sa.map_or(std::ptr::null(), |sa| &raw const *sa), - &raw mut *old_sa, - ); - assert!( - r >= 0, - "failed to query existing signal handler for signal {}: {}", - sig, - std::io::Error::last_os_error() - ); - } - } - - // Find an available signal for thread interrupts - let interrupt_signal = { - // On FreeBSD, use SIGUSR1 as the interrupt signal since there - // are no RT signals in the Linux sense. - let sig = libc::SIGUSR1; - let mut sa: libc::sigaction = unsafe { core::mem::zeroed() }; - sa.sa_flags = libc::SA_SIGINFO | libc::SA_ONSTACK; - sa.sa_sigaction = interrupt_signal_handler as *const () as usize; - let mut old_sa = unsafe { core::mem::zeroed() }; - sigaction_fn(sig, Some(&sa), &mut old_sa); - INTERRUPT_SIGNAL_NUMBER.store(sig, Ordering::Relaxed); - sig - }; - - // Register exception signal handlers - let exception_signals = &[ - libc::SIGSEGV, - libc::SIGBUS, - libc::SIGFPE, - libc::SIGILL, - libc::SIGTRAP, - ]; - for &sig in exception_signals { - let mut sa: libc::sigaction = unsafe { core::mem::zeroed() }; - sa.sa_flags = libc::SA_SIGINFO | libc::SA_ONSTACK; - sa.sa_sigaction = exception_signal_handler as *const () as usize; - let mut old_sa = unsafe { core::mem::zeroed() }; - sigaction_fn(sig, Some(&sa), &mut old_sa); - } - - // Register SIGINT and SIGALRM handlers to record pending signals - for &sig in &[libc::SIGINT, libc::SIGALRM] { - if sig == interrupt_signal { - continue; // already registered - } - let mut sa: libc::sigaction = unsafe { core::mem::zeroed() }; - sa.sa_flags = libc::SA_SIGINFO | libc::SA_ONSTACK; - sa.sa_sigaction = interrupt_signal_handler as *const () as usize; - let mut old_sa = unsafe { core::mem::zeroed() }; - sigaction_fn(sig, Some(&sa), &mut old_sa); - } - }); -} - -// --------------------------------------------------------------------------- -// Tests -// --------------------------------------------------------------------------- - -#[cfg(test)] -mod tests { - use core::sync::atomic::AtomicU32; - use litebox::platform::RawMutex; - use std::thread::sleep; - - use crate::FreeBSDUserland; - use litebox::platform::{DebugLogProvider, PageManagementProvider}; - - extern crate std; - - #[test] - fn test_raw_mutex() { - let mutex = std::sync::Arc::new(super::RawMutex { - inner: AtomicU32::new(0), - }); - - let copied_mutex = mutex.clone(); - std::thread::spawn(move || { - sleep(core::time::Duration::from_millis(500)); - copied_mutex.wake_many(10); - }); - - assert!(mutex.block(0).is_ok()); - } - - #[test] - fn test_reserved_pages() { - let platform = FreeBSDUserland::new(); - - platform.debug_log_print("msg from FreeBSDUserland test_reserved_pages\n"); - - let reserved_pages: Vec<_> = - >::reserved_pages(platform).collect(); - - // Check that the reserved pages are in order and non-overlapping - let mut prev = 0; - for page in reserved_pages { - assert!(page.start >= prev); - assert!(page.end > page.start); - prev = page.end; - } - } -} +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +//! A [LiteBox platform](../litebox/platform/index.html) for running LiteBox on userland FreeBSD. + +// Restrict this crate to only work on FreeBSD. For now, we are restricting this to only x86-64 +// FreeBSD, but we _may_ allow for more in the future, if we find it useful to do so. +#![cfg(all(target_os = "freebsd", target_arch = "x86_64"))] + +use core::sync::atomic::AtomicU32; +use core::time::Duration; +use std::sync::atomic::{AtomicI32, Ordering}; + +use litebox::fs::OFlags; +use litebox::platform::page_mgmt::{FixedAddressBehavior, MemoryRegionPermissions}; +use litebox::platform::{ImmediatelyWokenUp, RawConstPointer as _, UnblockedOrTimedOut}; +use litebox::shim::ContinueOperation; +use litebox::utils::{ReinterpretUnsignedExt as _, TruncateExt as _}; +use litebox_common_linux::{ProtFlags, PunchthroughSyscall}; + +use zerocopy::{FromBytes, IntoBytes}; + +mod syscall_raw; +use syscall_raw::syscalls; + +mod errno; + +mod freebsd_types; + +extern crate alloc; + +/// The userland FreeBSD platform. +/// +/// This implements the main [`litebox::platform::Provider`] trait, i.e., implements all platform +/// traits. +pub struct FreeBSDUserland { + /// Reserved pages that are not available for guest programs to use. + reserved_pages: Vec>, +} + +impl core::fmt::Debug for FreeBSDUserland { + fn fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result { + f.debug_struct("FreeBSDUserland").finish_non_exhaustive() + } +} + +const SELFPROC_MAPS_PATH: &str = "/proc/curproc/map"; + +impl FreeBSDUserland { + /// Create a new userland-FreeBSD platform for use in `LiteBox`. + pub fn new() -> &'static Self { + register_exception_handlers(); + + let platform = Self { + reserved_pages: Self::read_proc_self_maps(), + }; + + Box::leak(Box::new(platform)) + } + + fn read_proc_self_maps() -> alloc::vec::Vec> { + let path = SELFPROC_MAPS_PATH; + + let c_path = match std::ffi::CString::new(path) { + Ok(p) => p, + Err(_) => return alloc::vec::Vec::new(), + }; + + let fd = unsafe { + syscalls::syscall3( + syscalls::Sysno::Open, + c_path.as_ptr() as usize, + OFlags::RDONLY.bits() as usize, + 0, + ) + }; + + let fd = match fd { + Ok(fd) => fd, + Err(_) => return alloc::vec::Vec::new(), + }; + + let mut buf = [0u8; 8192]; + let mut total_read = 0; + + loop { + if total_read >= buf.len() { + break; + } + + let remaining = buf.len() - total_read; + let n = unsafe { + syscalls::syscall3( + syscalls::Sysno::Read, + fd, + buf.as_mut_ptr() as usize + total_read, + remaining, + ) + }; + + match n { + Ok(0) => break, + Ok(bytes_read) => { + if bytes_read <= remaining { + total_read += bytes_read; + } else { + break; + } + } + Err(_) => { + // Close the file descriptor before returning + let _ = unsafe { syscalls::syscall1(syscalls::Sysno::Close, fd) }; + return alloc::vec::Vec::new(); + } + } + } + + // Close the file descriptor + let _ = unsafe { syscalls::syscall1(syscalls::Sysno::Close, fd) }; + + if total_read == 0 { + return alloc::vec::Vec::new(); + } + + let content = match core::str::from_utf8(&buf[..total_read]) { + Ok(s) => s, + Err(_) => return alloc::vec::Vec::new(), + }; + + let mut reserved_pages = alloc::vec::Vec::new(); + + for line in content.lines() { + if line.trim().is_empty() { + continue; + } + + let parts: alloc::vec::Vec<&str> = line.split_whitespace().collect(); + + if parts.len() < 2 { + continue; + } + + // Parse FreeBSD format: start_addr end_addr ...other_fields... + let start_str = parts[0].strip_prefix("0x").unwrap_or(parts[0]); + let end_str = parts[1].strip_prefix("0x").unwrap_or(parts[1]); + + let start = match usize::from_str_radix(start_str, 16) { + Ok(addr) => addr, + Err(_) => continue, + }; + + let end = match usize::from_str_radix(end_str, 16) { + Ok(addr) => addr, + Err(_) => continue, + }; + + if start <= end { + reserved_pages.push(start..end); + } + } + + reserved_pages + } + + /// Returns parameters about the initial task for the shim. + #[expect( + clippy::missing_panics_doc, + reason = "panicking only on failures of documented FreeBSD contracts" + )] + pub fn init_task(&self) -> litebox_common_linux::TaskParams { + let mut tid: isize = 0; + unsafe { + syscalls::syscall1(syscalls::Sysno::ThrSelf, &mut tid as *mut isize as usize) + .expect("thr_self failed"); + } + let pid = i32::try_from(tid).expect("tid should fit in i32"); + let ppid = unsafe { syscalls::syscall0(syscalls::Sysno::Getppid) } + .expect("Failed to get PPID"); + let ppid: i32 = ppid.try_into().expect("ppid should fit in i32"); + + litebox_common_linux::TaskParams { + pid, + ppid, + uid: unsafe { syscalls::syscall0(syscalls::Sysno::Getuid) } + .expect("getuid failed") + .try_into() + .unwrap(), + euid: unsafe { syscalls::syscall0(syscalls::Sysno::Geteuid) } + .expect("geteuid failed") + .try_into() + .unwrap(), + gid: unsafe { syscalls::syscall0(syscalls::Sysno::Getgid) } + .expect("getgid failed") + .try_into() + .unwrap(), + egid: unsafe { syscalls::syscall0(syscalls::Sysno::Getegid) } + .expect("getegid failed") + .try_into() + .unwrap(), + } + } +} + +impl litebox::platform::Provider for FreeBSDUserland {} + +// --------------------------------------------------------------------------- +// TLS (`.tbss`) access helpers +// +// On FreeBSD x86_64, the ELF TLS model uses `@tpoff` with `fs` as the +// TLS segment register. This is the same as Linux x86_64. +// At guest-host transitions we swap `fs` and `gs`, so after the swap the +// host TLS base is in the normal segment register. +// --------------------------------------------------------------------------- + +/// TLS relocation suffix. +macro_rules! tls_suffix { + () => { + "@tpoff" + }; +} + +/// Segment register used for TLS in normal host context. +macro_rules! tls_seg { + () => { + "fs" + }; +} + +/// Segment register where the host TLS base is saved during guest execution. +macro_rules! saved_tls_seg { + () => { + "gs" + }; +} + +/// Full TLS memory operand for a `.tbss` variable in normal host context. +macro_rules! tls { + ($var:literal) => { + concat!(tls_seg!(), ":", $var, tls_suffix!()) + }; +} + +/// Full TLS memory operand for a `.tbss` variable accessed via the saved +/// segment register (before the fs/gs swap, e.g. from a signal handler). +macro_rules! saved_tls { + ($var:literal) => { + concat!(saved_tls_seg!(), ":", $var, tls_suffix!()) + }; +} + +impl litebox::platform::SignalProvider for FreeBSDUserland { + type Signal = litebox_common_linux::signal::Signal; + + fn take_pending_signals(&self, mut f: impl FnMut(Self::Signal)) { + // Atomically swap out pending signals and process them. + let signals = unsafe { + let mut ret: u32; + core::arch::asm!( + concat!("xchg ", tls!("pending_host_signals"), ", {val:e}"), + val = inout(reg) 0u32 => ret, + options(nostack), + ); + ret + }; + for bit in 0..32u32 { + if signals & (1 << bit) != 0 { + // Map bit positions to signals. Currently only SIGINT. + if bit == 0 { + f(litebox_common_linux::signal::Signal::SIGINT); + } + } + } + } +} + +// --------------------------------------------------------------------------- +// Thread context structure and shim handlers +// --------------------------------------------------------------------------- + +struct ThreadContext<'a> { + shim: &'a dyn litebox::shim::EnterShim, + ctx: &'a mut litebox_common_linux::PtRegs, +} + +impl ThreadContext<'_> { + fn call_shim( + &mut self, + f: impl FnOnce( + &dyn litebox::shim::EnterShim, + &mut litebox_common_linux::PtRegs, + ) -> ContinueOperation, + ) { + // Clear the interrupt flag before calling the shim. + unsafe { + core::arch::asm!( + concat!("mov BYTE PTR ", tls!("interrupt"), ", 0"), + options(nostack, preserves_flags) + ); + } + let op = f(self.shim, self.ctx); + match op { + ContinueOperation::Resume => unsafe { switch_to_guest(self.ctx) }, + ContinueOperation::Terminate => {} + } + } +} + +unsafe extern "C-unwind" fn init_handler(thread_ctx: &mut ThreadContext) { + thread_ctx.call_shim(|shim, ctx| shim.init(ctx)); +} + +unsafe extern "C-unwind" fn reenter_handler(thread_ctx: &mut ThreadContext) { + thread_ctx.call_shim(|shim, ctx| shim.reenter(ctx)); +} + +#[allow(clippy::cast_sign_loss)] +unsafe extern "C-unwind" fn syscall_handler(thread_ctx: &mut ThreadContext) { + thread_ctx.call_shim(|shim, ctx| shim.syscall(ctx)); +} + +extern "C-unwind" fn exception_handler( + thread_ctx: &mut ThreadContext, + trapno: usize, + error: usize, + cr2: usize, +) { + let info = litebox::shim::ExceptionInfo { + exception: litebox::shim::Exception(trapno.try_into().unwrap()), + error_code: error.try_into().unwrap(), + cr2, + kernel_mode: false, + }; + thread_ctx.call_shim(|shim, ctx| shim.exception(ctx, &info)); +} + +extern "C-unwind" fn interrupt_handler(thread_ctx: &mut ThreadContext) { + thread_ctx.call_shim(|shim, ctx| shim.interrupt(ctx)); +} + +// --------------------------------------------------------------------------- +// Guest-host context switching (x86_64) +// --------------------------------------------------------------------------- + +core::arch::global_asm!( + " + .section .tbss + .align 8 +scratch: + .quad 0 +host_sp: + .quad 0 +host_bp: + .quad 0 +guest_context_top: + .quad 0 +.globl guest_fsbase +guest_fsbase: + .quad 0 +in_guest: + .byte 0 +.globl interrupt +interrupt: + .byte 0 + .align 4 +.globl pending_host_signals +pending_host_signals: + .long 0 + .align 8 +.globl wait_waker_addr +wait_waker_addr: + .quad 0 + " +); + +// Ensure the linker retains the naked functions that define assembly-level +// labels (syscall_callback, exception_callback, interrupt_callback, +// switch_to_guest_start, switch_to_guest_end). +// Without this, `--gc-sections` may discard them in test builds. +#[used] +static _KEEP_ASM_FUNCTIONS: [unsafe extern "C-unwind" fn(&mut ThreadContext, *mut litebox_common_linux::PtRegs, u8); 1] = + [run_thread_arch]; +#[used] +static _KEEP_SWITCH_TO_GUEST: [unsafe extern "C" fn(&litebox_common_linux::PtRegs) -> !; 1] = + [switch_to_guest]; + +fn set_guest_fsbase(value: usize) { + unsafe { + core::arch::asm! { + "mov fs:guest_fsbase@tpoff, {}", + in(reg) value, + options(nostack, preserves_flags) + } + } +} + +fn get_guest_fsbase() -> usize { + let value: usize; + unsafe { + core::arch::asm! { + "mov {}, fs:guest_fsbase@tpoff", + out(reg) value, + options(nostack, preserves_flags) + } + } + value +} + +/// Runs the guest thread until it terminates. +/// +/// This saves all non-volatile register state then switches to the guest +/// context. When the guest makes a syscall, it jumps back into the middle of +/// this routine, at `syscall_callback`. This code then updates the guest +/// context structure, switches back to the host stack, and calls the syscall +/// handler. +/// +/// When the guest thread terminates, this function returns after restoring +/// non-volatile register state. +#[unsafe(naked)] +unsafe extern "C-unwind" fn run_thread_arch( + thread_ctx: &mut ThreadContext, + ctx: *mut litebox_common_linux::PtRegs, + reenter: u8, +) { + core::arch::naked_asm!( + " + .cfi_startproc + // Push all non-volatiles. + push rbp + mov rbp, rsp + .cfi_def_cfa rbp, 16 + push rbx + push r12 + push r13 + push r14 + push r15 + push rdi // save thread context + + // Save host rsp and rbp and guest context top in TLS. + mov fs:host_sp@tpoff, rsp + mov fs:host_bp@tpoff, rbp + lea r8, [rsi + {GUEST_CONTEXT_SIZE}] + mov fs:guest_context_top@tpoff, r8 + + // Save host fs base in gs base. This will stay set for the lifetime + // of this call stack. + rdfsbase r8 + wrgsbase r8 + + // Call init_handler or reenter_handler based on reenter flag (in dl). + test dl, dl + jnz 1f + call {init_handler} + jmp .Ldone +1: + call {reenter_handler} + jmp .Ldone + + // This entry point is called from the guest when it issues a syscall + // instruction. + // + // At entry, the register context is the guest context with the + // return address in rcx. r11 is an available scratch register (it would + // contain rflags if the syscall instruction had actually been issued). + .globl syscall_callback +syscall_callback: + // Clear in_guest flag. This must be the first instruction to match the + // expectations of `interrupt_signal_handler`. + mov BYTE PTR gs:in_guest@tpoff, 0 + + // Restore host fs base. + rdfsbase r11 + mov gs:guest_fsbase@tpoff, r11 + rdgsbase r11 + wrfsbase r11 + + // Switch to the top of the guest context. + mov r11, rsp + mov rsp, fs:guest_context_top@tpoff + + // TODO: save float and vector registers (xsave or fxsave) + // Save caller-saved registers + push 0x2b // pt_regs->ss = __USER_DS + push r11 // pt_regs->sp + pushfq // pt_regs->eflags + push 0x33 // pt_regs->cs = __USER_CS + push rcx // pt_regs->ip + push rax // pt_regs->orig_ax + + push rdi // pt_regs->di + push rsi // pt_regs->si + push rdx // pt_regs->dx + push rcx // pt_regs->cx + push -38 // pt_regs->ax = ENOSYS + push r8 // pt_regs->r8 + push r9 // pt_regs->r9 + push r10 // pt_regs->r10 + push [rsp + 88] // pt_regs->r11 = rflags + push rbx // pt_regs->bx + push rbp // pt_regs->bp + push r12 // pt_regs->r12 + push r13 // pt_regs->r13 + push r14 // pt_regs->r14 + push r15 // pt_regs->r15 + + // Restore the stack and frame pointer. + mov rsp, fs:host_sp@tpoff + mov rbp, fs:host_bp@tpoff + + // Handle the syscall. This will jump back to the guest but + // will return if the thread is exiting. + mov rdi, [rsp] // pass thread_ctx + call {syscall_handler} + // This thread is done. Return. + jmp .Ldone + + .globl exception_callback +exception_callback: + // Restore the stack and frame pointer. + mov rsp, fs:host_sp@tpoff + mov rbp, fs:host_bp@tpoff + + mov rdi, [rsp] // pass thread_ctx + call {exception_handler} + jmp .Ldone + + .globl interrupt_callback +interrupt_callback: + // Restore the stack and frame pointer. + mov rsp, fs:host_sp@tpoff + mov rbp, fs:host_bp@tpoff + + mov rdi, [rsp] // pass thread_ctx + call {interrupt_handler} + +.Ldone: + + lea rsp, [rbp - 5*8] + pop r15 + pop r14 + pop r13 + pop r12 + pop rbx + pop rbp + .cfi_def_cfa rsp, 8 + ret + .cfi_endproc +", + GUEST_CONTEXT_SIZE = const core::mem::size_of::(), + init_handler = sym init_handler, + reenter_handler = sym reenter_handler, + syscall_handler = sym syscall_handler, + exception_handler = sym exception_handler, + interrupt_handler = sym interrupt_handler, + ); +} + +/// Switches to the provided guest context. +/// +/// # Safety +/// The context must be valid guest context. This can only be called if +/// `run_thread_arch` is on the stack; after the guest exits, it will return to +/// the interior of `run_thread_arch`. +/// +/// Do not call this at a point where the stack needs to be unwound to run +/// destructors. +#[unsafe(naked)] +unsafe extern "C" fn switch_to_guest(ctx: &litebox_common_linux::PtRegs) -> ! { + core::arch::naked_asm!( + ".globl switch_to_guest_start", + "switch_to_guest_start:", + // Set `in_guest` now, then check if there is a pending interrupt. If + // so, jump to the interrupt handler. + // + // If an interrupt arrives after the check, then the signal handler will + // see that the IP is between `switch_to_guest_start` and + // `switch_to_guest_end` and will set the `interrupt` and jump to + // `interrupt_callback`. + "mov BYTE PTR fs:in_guest@tpoff, 1", + "cmp BYTE PTR fs:interrupt@tpoff, 0", + "jne interrupt_callback", + // Restore guest context from ctx. + "mov rsp, rdi", + // Switch to the guest fsbase + "mov rdx, fs:guest_fsbase@tpoff", + "wrfsbase rdx", + "pop r15", + "pop r14", + "pop r13", + "pop r12", + "pop rbp", + "pop rbx", + "pop r11", + "pop r10", + "pop r9", + "pop r8", + "pop rax", + "pop rcx", + "pop rdx", + "pop rsi", + "pop rdi", + "add rsp, 8", // skip orig_rax + "pop gs:scratch@tpoff", // read rip into scratch + "add rsp, 8", // skip cs + "popfq", + "pop rsp", + "jmp gs:scratch@tpoff", // jump to the guest + ".globl switch_to_guest_end", + "switch_to_guest_end:", + ); +} + +unsafe extern "C" { + // Defined in asm blocks above + fn syscall_callback() -> isize; + fn exception_callback(); + fn interrupt_callback(); + fn switch_to_guest_start(); + fn switch_to_guest_end(); +} + +// --------------------------------------------------------------------------- +// Thread management +// --------------------------------------------------------------------------- + +fn run_thread_inner( + shim: &dyn litebox::shim::EnterShim, + ctx: &mut litebox_common_linux::PtRegs, + reenter: bool, +) { + let ctx_ptr = core::ptr::from_mut(ctx); + let mut thread_ctx = ThreadContext { shim, ctx }; + ThreadHandle::run_with_handle(|| { + with_signal_alt_stack(|| unsafe { + run_thread_arch(&mut thread_ctx, ctx_ptr, u8::from(reenter)); + }); + }); +} + +fn thread_start( + init_thread: Box< + dyn litebox::shim::InitThread, + >, + mut ctx: litebox_common_linux::PtRegs, +) { + let shim = init_thread.init(); + run_thread_inner(shim.as_ref(), &mut ctx, false); +} + +/// A handle to a platform thread. +#[derive(Clone)] +pub struct ThreadHandle(std::sync::Arc>>); + +thread_local! { + static CURRENT_THREAD: std::cell::RefCell> = const { std::cell::RefCell::new(None) }; +} + +impl ThreadHandle { + fn run_with_handle(f: impl FnOnce() -> R) -> R { + let handle = ThreadHandle(std::sync::Arc::new(std::sync::Mutex::new(Some(unsafe { + libc::pthread_self() + })))); + CURRENT_THREAD.with_borrow_mut(|current| { + assert!( + current.is_none(), + "nested run_with_handle calls are not supported" + ); + *current = Some(handle); + }); + let _guard = litebox::utils::defer(|| { + let current = CURRENT_THREAD.take().unwrap(); + *current.0.lock().unwrap() = None; + }); + f() + } + + fn current() -> Self { + CURRENT_THREAD.with_borrow(|thread| { + thread + .clone() + .expect("current_thread called outside of a LiteBox thread") + }) + } + + fn interrupt(&self) { + let thread = self.0.lock().unwrap(); + if let Some(&thread) = thread.as_ref() { + unsafe { + libc::pthread_kill(thread, INTERRUPT_SIGNAL_NUMBER.load(Ordering::Relaxed)); + } + } + } +} + +fn block_guest_signals() { + unsafe { + let mut set: libc::sigset_t = std::mem::zeroed(); + libc::sigemptyset(&raw mut set); + libc::sigaddset(&raw mut set, libc::SIGALRM); + libc::sigaddset(&raw mut set, libc::SIGINT); + libc::pthread_sigmask(libc::SIG_BLOCK, &raw const set, std::ptr::null_mut()); + } +} + +/// Spawn a non-guest ("host") thread that automatically blocks guest interrupt +/// signals before running `f`. +pub fn spawn_host_thread(f: F) -> std::thread::JoinHandle +where + F: FnOnce() -> T + Send + 'static, + T: Send + 'static, +{ + std::thread::spawn(move || { + block_guest_signals(); + f() + }) +} + +impl litebox::platform::ThreadProvider for FreeBSDUserland { + type ExecutionContext = litebox_common_linux::PtRegs; + type ThreadSpawnError = std::io::Error; + type ThreadHandle = ThreadHandle; + + unsafe fn spawn_thread( + &self, + ctx: &litebox_common_linux::PtRegs, + init_thread: Box< + dyn litebox::shim::InitThread, + >, + ) -> Result<(), Self::ThreadSpawnError> { + let ctx = ctx.clone(); + let _handle = std::thread::Builder::new().spawn(move || thread_start(init_thread, ctx))?; + Ok(()) + } + + fn current_thread(&self) -> Self::ThreadHandle { + ThreadHandle::current() + } + + fn interrupt_thread(&self, thread: &Self::ThreadHandle) { + thread.interrupt(); + } + + #[cfg(debug_assertions)] + fn run_test_thread(f: impl FnOnce() -> R) -> R { + unsafe { + core::arch::asm!( + "rdfsbase {tmp}", + "wrgsbase {tmp}", + tmp = out(reg) _, + options(nostack, preserves_flags), + ); + } + ThreadHandle::run_with_handle(f) + } +} + +// --------------------------------------------------------------------------- +// RawMutex (using FreeBSD umtx_op) +// --------------------------------------------------------------------------- + +impl litebox::platform::RawMutexProvider for FreeBSDUserland { + type RawMutex = RawMutex; +} + +/// Raw mutex for FreeBSD using `_umtx_op`. +pub struct RawMutex { + inner: AtomicU32, +} + +impl RawMutex { + const fn new() -> Self { + Self { + inner: AtomicU32::new(0), + } + } + + fn block_or_maybe_timeout( + &self, + val: u32, + timeout: Option, + ) -> Result { + use core::sync::atomic::Ordering::SeqCst; + + // Immediately wake up if the value is different. + if self.inner.load(SeqCst) != val { + return Err(ImmediatelyWokenUp); + } + + match umtx_op_operation_timeout( + &self.inner, + freebsd_types::UmtxOpOperation::UMTX_OP_WAIT_UINT, + val as usize, + timeout, + ) { + Ok(0) => Ok(UnblockedOrTimedOut::Unblocked), + Err(e) if e == i32::from(crate::errno::Errno::EINTR) as isize => { + Ok(UnblockedOrTimedOut::Unblocked) + } + Err(e) if e == i32::from(crate::errno::Errno::EAGAIN) as isize => { + Err(ImmediatelyWokenUp) + } + Err(e) if e == i32::from(crate::errno::Errno::ETIMEDOUT) as isize => { + Ok(UnblockedOrTimedOut::TimedOut) + } + Err(e) => { + panic!("Unexpected errno={e} for UMTX_OP_WAIT") + } + _ => unreachable!(), + } + } +} + +impl litebox::platform::RawMutex for RawMutex { + const INIT: Self = Self::new(); + + fn underlying_atomic(&self) -> &AtomicU32 { + &self.inner + } + + fn wake_many(&self, n: usize) -> usize { + assert!(n > 0); + let n: u32 = n.try_into().unwrap(); + + // FreeBSD umtx_op WAKE always returns 0 on success and we cannot + // determine how many threads were actually woken up. + match umtx_op_operation_timeout( + &self.inner, + freebsd_types::UmtxOpOperation::UMTX_OP_WAKE, + n as usize, + None, + ) { + Err(_) => 0, + Ok(_) => n as usize, + } + } + + fn block(&self, val: u32) -> Result<(), ImmediatelyWokenUp> { + match self.block_or_maybe_timeout(val, None) { + Ok(UnblockedOrTimedOut::Unblocked) => Ok(()), + Ok(UnblockedOrTimedOut::TimedOut) => unreachable!(), + Err(ImmediatelyWokenUp) => Err(ImmediatelyWokenUp), + } + } + + fn block_or_timeout( + &self, + val: u32, + timeout: Duration, + ) -> Result { + self.block_or_maybe_timeout(val, Some(timeout)) + } +} + +// --------------------------------------------------------------------------- +// IP Interface (stub) +// --------------------------------------------------------------------------- + +impl litebox::platform::IPInterfaceProvider for FreeBSDUserland { + fn send_ip_packet(&self, packet: &[u8]) -> Result<(), litebox::platform::SendError> { + unimplemented!( + "send_ip_packet is not implemented for FreeBSD yet. packet length: {}", + packet.len() + ); + } + + fn receive_ip_packet( + &self, + packet: &mut [u8], + ) -> Result { + unimplemented!( + "receive_ip_packet is not implemented for FreeBSD yet. packet length: {}", + packet.len() + ); + } +} + +// --------------------------------------------------------------------------- +// Time +// --------------------------------------------------------------------------- + +impl litebox::platform::TimeProvider for FreeBSDUserland { + type Instant = Instant; + type SystemTime = SystemTime; + + fn now(&self) -> Self::Instant { + let mut t = core::mem::MaybeUninit::::uninit(); + unsafe { libc::clock_gettime(libc::CLOCK_MONOTONIC, t.as_mut_ptr()) }; + let t = unsafe { t.assume_init() }; + Instant { + inner: Duration::new( + t.tv_sec.reinterpret_as_unsigned().into(), + t.tv_nsec.reinterpret_as_unsigned().truncate(), + ), + } + } + + fn current_time(&self) -> Self::SystemTime { + let mut t = core::mem::MaybeUninit::::uninit(); + unsafe { libc::clock_gettime(libc::CLOCK_REALTIME, t.as_mut_ptr()) }; + let t = unsafe { t.assume_init() }; + SystemTime { + inner: Duration::new( + t.tv_sec.reinterpret_as_unsigned().into(), + t.tv_nsec.reinterpret_as_unsigned().truncate(), + ), + } + } +} + +#[derive(Clone, Copy, PartialEq, Eq, PartialOrd, Ord)] +pub struct Instant { + inner: Duration, +} + +impl litebox::platform::Instant for Instant { + fn checked_duration_since(&self, earlier: &Self) -> Option { + self.inner.checked_sub(earlier.inner) + } + fn checked_add(&self, duration: Duration) -> Option { + Some(Self { + inner: self.inner.checked_add(duration)?, + }) + } +} + +pub struct SystemTime { + inner: Duration, +} + +impl litebox::platform::SystemTime for SystemTime { + const UNIX_EPOCH: Self = SystemTime { + inner: Duration::ZERO, + }; + + fn duration_since(&self, earlier: &Self) -> Result { + self.inner + .checked_sub(earlier.inner) + .ok_or_else(|| earlier.inner.checked_sub(self.inner).unwrap()) + } +} + +// --------------------------------------------------------------------------- +// Punchthrough +// --------------------------------------------------------------------------- + +pub struct PunchthroughToken<'a> { + punchthrough: PunchthroughSyscall<'a, FreeBSDUserland>, +} + +impl<'a> litebox::platform::PunchthroughToken for PunchthroughToken<'a> { + type Punchthrough = PunchthroughSyscall<'a, FreeBSDUserland>; + fn execute( + self, + ) -> Result< + ::ReturnSuccess, + litebox::platform::PunchthroughError< + ::ReturnFailure, + >, + > { + match self.punchthrough { + PunchthroughSyscall::SetFsBase { addr } => { + set_guest_fsbase(addr); + Ok(0) + } + PunchthroughSyscall::GetFsBase => Ok(get_guest_fsbase()), + _ => { + Err(litebox::platform::PunchthroughError::Unimplemented( + "PunchthroughToken for FreeBSDUserland", + )) + } + } + } +} + +impl litebox::platform::PunchthroughProvider for FreeBSDUserland { + type PunchthroughToken<'a> = PunchthroughToken<'a>; + fn get_punchthrough_token_for<'a>( + &self, + punchthrough: as litebox::platform::PunchthroughToken>::Punchthrough, + ) -> Option> { + Some(PunchthroughToken { punchthrough }) + } +} + +// --------------------------------------------------------------------------- +// Debug log +// --------------------------------------------------------------------------- + +impl litebox::platform::DebugLogProvider for FreeBSDUserland { + fn debug_log_print(&self, msg: &str) { + let _ = unsafe { + syscalls::syscall3( + syscalls::Sysno::Write, + freebsd_types::STDERR_FILENO as usize, + msg.as_ptr() as usize, + msg.len(), + ) + }; + } +} + +// --------------------------------------------------------------------------- +// Raw pointers +// --------------------------------------------------------------------------- + +type UserMutPtr = litebox::platform::common_providers::userspace_pointers::UserMutPtr< + litebox::platform::common_providers::userspace_pointers::NoValidation, + T, +>; +type UserConstPtr = litebox::platform::common_providers::userspace_pointers::UserConstPtr< + litebox::platform::common_providers::userspace_pointers::NoValidation, + T, +>; + +impl litebox::platform::RawPointerProvider for FreeBSDUserland { + type RawConstPointer = UserConstPtr; + type RawMutPointer = UserMutPtr; +} + +// --------------------------------------------------------------------------- +// umtx_op helper +// --------------------------------------------------------------------------- + +fn umtx_op_operation_timeout( + obj: &AtomicU32, + op: freebsd_types::UmtxOpOperation, + val: usize, + timeout: Option, +) -> Result { + let obj_ptr = obj as *const AtomicU32 as usize; + let op: i32 = op as _; + let timeout_spec = timeout.map(|t| { + let tv_sec = t.as_secs() as i64; + let tv_nsec = t.subsec_nanos() as i64; + libc::timespec { tv_sec, tv_nsec } + }); + + let (uaddr, uaddr2) = if let Some(ref ts) = timeout_spec { + ( + core::mem::size_of::(), + core::ptr::from_ref(ts) as usize, + ) + } else { + (obj_ptr, 0) + }; + + unsafe { + syscalls::syscall5( + syscalls::Sysno::UmtxOp, + obj_ptr, + op as usize, + val as usize, + uaddr, + uaddr2, + ) + } + .map_err(|err| i32::from(err) as isize) +} + +// --------------------------------------------------------------------------- +// Page management +// --------------------------------------------------------------------------- + +fn prot_flags(flags: MemoryRegionPermissions) -> ProtFlags { + let mut res = ProtFlags::PROT_NONE; + res.set( + ProtFlags::PROT_READ, + flags.contains(MemoryRegionPermissions::READ), + ); + res.set( + ProtFlags::PROT_WRITE, + flags.contains(MemoryRegionPermissions::WRITE), + ); + res.set( + ProtFlags::PROT_EXEC, + flags.contains(MemoryRegionPermissions::EXEC), + ); + if flags.contains(MemoryRegionPermissions::SHARED) { + unimplemented!() + } + res +} + +impl litebox::platform::PageManagementProvider for FreeBSDUserland { + const TASK_ADDR_MIN: usize = 0x1000; + const TASK_ADDR_MAX: usize = 0x7FFF_FFFF_F000; // (1 << 47) - PAGE_SIZE + + fn allocate_pages( + &self, + suggested_range: core::ops::Range, + initial_permissions: MemoryRegionPermissions, + can_grow_down: bool, + populate_pages_immediately: bool, + fixed_address_behavior: FixedAddressBehavior, + ) -> Result, litebox::platform::page_mgmt::AllocationError> { + let map_flags = freebsd_types::MapFlags::MAP_PRIVATE + | freebsd_types::MapFlags::MAP_ANONYMOUS + | (match fixed_address_behavior { + FixedAddressBehavior::Replace => freebsd_types::MapFlags::MAP_FIXED, + FixedAddressBehavior::NoReplace => freebsd_types::MapFlags::MAP_FIXED | freebsd_types::MapFlags::MAP_EXCL, + FixedAddressBehavior::Hint => freebsd_types::MapFlags::empty(), + } | if can_grow_down { + freebsd_types::MapFlags::MAP_STACK + } else { + freebsd_types::MapFlags::empty() + } | if populate_pages_immediately { + freebsd_types::MapFlags::MAP_PREFAULT_READ + } else { + freebsd_types::MapFlags::empty() + }); + + let ptr = unsafe { + syscalls::syscall6( + syscalls::Sysno::Mmap, + suggested_range.start, + suggested_range.len(), + prot_flags(initial_permissions) + .bits() + .reinterpret_as_unsigned() as usize, + map_flags.bits().reinterpret_as_unsigned() as usize, + -1isize as usize, + 0, + ) + } + .expect("mmap failed"); + + Ok(UserMutPtr::from_usize(ptr)) + } + + unsafe fn deallocate_pages( + &self, + range: core::ops::Range, + ) -> Result<(), litebox::platform::page_mgmt::DeallocationError> { + let _ = unsafe { syscalls::syscall2(syscalls::Sysno::Munmap, range.start, range.len()) } + .expect("munmap failed"); + Ok(()) + } + + // remap_pages: FreeBSD lacks mremap(), so we use the default trait + // implementation which does allocate_pages + memcpy + deallocate_pages. + + unsafe fn update_permissions( + &self, + range: core::ops::Range, + new_permissions: MemoryRegionPermissions, + ) -> Result<(), litebox::platform::page_mgmt::PermissionUpdateError> { + unsafe { + syscalls::syscall3( + syscalls::Sysno::Mprotect, + range.start, + range.len(), + prot_flags(new_permissions).bits().reinterpret_as_unsigned() as usize, + ) + } + .expect("mprotect failed"); + Ok(()) + } + + fn reserved_pages(&self) -> impl Iterator> { + self.reserved_pages.iter() + } +} + +// --------------------------------------------------------------------------- +// VmemPageFaultHandler (dummy - host kernel handles page faults) +// --------------------------------------------------------------------------- + +/// Dummy `VmemPageFaultHandler`. +/// +/// Page faults are handled transparently by the host FreeBSD kernel. +/// Provided to satisfy trait bounds for `PageManager::handle_page_fault`. +impl litebox::mm::linux::VmemPageFaultHandler for FreeBSDUserland { + unsafe fn handle_page_fault( + &self, + _fault_addr: usize, + _flags: litebox::mm::linux::VmFlags, + _error_code: u64, + ) -> Result<(), litebox::mm::linux::PageFaultError> { + unreachable!("host kernel handles page faults for FreeBSD userland") + } + + fn access_error(_error_code: u64, _flags: litebox::mm::linux::VmFlags) -> bool { + unreachable!("host kernel handles page faults for FreeBSD userland") + } +} + +// --------------------------------------------------------------------------- +// Stdio +// --------------------------------------------------------------------------- + +impl litebox::platform::StdioProvider for FreeBSDUserland { + fn read_from_stdin(&self, buf: &mut [u8]) -> Result { + use std::io::Read as _; + std::io::stdin().read(buf).map_err(|err| { + if err.kind() == std::io::ErrorKind::BrokenPipe { + litebox::platform::StdioReadError::Closed + } else { + panic!("unhandled error {err}") + } + }) + } + + fn write_to( + &self, + stream: litebox::platform::StdioOutStream, + buf: &[u8], + ) -> Result { + match unsafe { + syscalls::syscall3( + syscalls::Sysno::Write, + usize::try_from(match stream { + litebox::platform::StdioOutStream::Stdout => freebsd_types::STDOUT_FILENO, + litebox::platform::StdioOutStream::Stderr => freebsd_types::STDERR_FILENO, + }) + .unwrap(), + buf.as_ptr() as usize, + buf.len(), + ) + } { + Ok(n) => Ok(n), + Err(err) => panic!("unhandled error {err}"), + } + } + + fn is_a_tty(&self, stream: litebox::platform::StdioStream) -> bool { + use litebox::platform::StdioStream; + use std::io::IsTerminal as _; + match stream { + StdioStream::Stdin => std::io::stdin().is_terminal(), + StdioStream::Stdout => std::io::stdout().is_terminal(), + StdioStream::Stderr => std::io::stderr().is_terminal(), + } + } +} + +// --------------------------------------------------------------------------- +// Allocator +// --------------------------------------------------------------------------- + +#[global_allocator] +static SLAB_ALLOC: litebox::mm::allocator::SafeZoneAllocator<'static, 28, FreeBSDUserland> = + litebox::mm::allocator::SafeZoneAllocator::new(); + +impl litebox::mm::allocator::MemoryProvider for FreeBSDUserland { + fn alloc(layout: &std::alloc::Layout) -> Option<(usize, usize)> { + let size = core::cmp::max( + layout.size().next_power_of_two(), + core::cmp::max(layout.align(), 0x1000) << 1, + ); + unsafe { + syscalls::syscall6( + syscalls::Sysno::Mmap, + 0, + size, + ProtFlags::PROT_READ_WRITE.bits().reinterpret_as_unsigned() as usize, + ((freebsd_types::MapFlags::MAP_PRIVATE | freebsd_types::MapFlags::MAP_ANON) + .bits() + .reinterpret_as_unsigned()) as usize, + usize::MAX, + 0, + ) + } + .map(|addr| (addr, size)) + .ok() + } + + unsafe fn free(_addr: usize) { + todo!(); + } +} + +// --------------------------------------------------------------------------- +// System info +// --------------------------------------------------------------------------- + +impl litebox::platform::SystemInfoProvider for FreeBSDUserland { + fn get_syscall_entry_point(&self) -> usize { + syscall_callback as *const () as usize + } + + fn get_vdso_address(&self) -> Option { + None + } +} + +// --------------------------------------------------------------------------- +// Thread-local storage +// --------------------------------------------------------------------------- + +thread_local! { + static PLATFORM_TLS: std::cell::Cell<*mut ()> = const { std::cell::Cell::new(core::ptr::null_mut()) }; +} + +unsafe impl litebox::platform::ThreadLocalStorageProvider for FreeBSDUserland { + fn get_thread_local_storage() -> *mut () { + PLATFORM_TLS.get() + } + + unsafe fn replace_thread_local_storage(value: *mut ()) -> *mut () { + PLATFORM_TLS.replace(value) + } + + fn clear_guest_thread_local_storage() { + set_guest_fsbase(0); + } +} + +// --------------------------------------------------------------------------- +// CRNG +// --------------------------------------------------------------------------- + +impl litebox::platform::CrngProvider for FreeBSDUserland { + fn fill_bytes_crng(&self, buf: &mut [u8]) { + getrandom::fill(buf).expect("getrandom failed"); + } +} + +// --------------------------------------------------------------------------- +// Signal handling +// --------------------------------------------------------------------------- + +static INTERRUPT_SIGNAL_NUMBER: AtomicI32 = AtomicI32::new(0); + +fn with_signal_alt_stack(f: impl FnOnce() -> R) -> R { + let alt_stack_size = libc::SIGSTKSZ * 2; + let guard_page_size = 0x1000; + let stack_base = unsafe { + libc::mmap( + std::ptr::null_mut(), + guard_page_size + alt_stack_size, + libc::PROT_READ | libc::PROT_WRITE, + libc::MAP_PRIVATE | libc::MAP_ANONYMOUS, + -1, + 0, + ) + }; + assert!( + stack_base != libc::MAP_FAILED, + "failed to allocate memory for alternate signal stack: {}", + std::io::Error::last_os_error() + ); + let _unmap_guard = litebox::utils::defer(|| { + let r = unsafe { libc::munmap(stack_base, guard_page_size + alt_stack_size) }; + assert!( + r == 0, + "failed to free memory for alternate signal stack: {}", + std::io::Error::last_os_error() + ); + }); + + // Set up a guard page to catch stack overflows. + let r = unsafe { libc::mprotect(stack_base, guard_page_size, libc::PROT_NONE) }; + assert!( + r == 0, + "failed to set guard page for alternate signal stack: {}", + std::io::Error::last_os_error() + ); + + let alt_stack = libc::stack_t { + ss_sp: stack_base.cast(), + ss_flags: 0, + ss_size: alt_stack_size, + }; + let mut oss = libc::stack_t { + ss_sp: std::ptr::null_mut(), + ss_flags: 0, + ss_size: 0, + }; + unsafe { + let r = libc::sigaltstack(&raw const alt_stack, &raw mut oss); + assert!( + r >= 0, + "failed to set up alternate signal stack: {}", + std::io::Error::last_os_error(), + ); + } + let _restore_guard = litebox::utils::defer(|| unsafe { + let r = libc::sigaltstack(&raw const oss, std::ptr::null_mut()); + assert!(r >= 0); + }); + + f() +} + +/// Copy signal context into the guest context structure. +fn copy_signal_context( + regs: &mut litebox_common_linux::PtRegs, + context: *mut libc::c_void, +) { + // SAFETY: The context pointer is guaranteed to be a valid ucontext_t by the + // signal handler calling convention. + let uc = unsafe { &*(context as *const libc::ucontext_t) }; + let mc = &uc.uc_mcontext; + regs.r15 = mc.mc_r15 as usize; + regs.r14 = mc.mc_r14 as usize; + regs.r13 = mc.mc_r13 as usize; + regs.r12 = mc.mc_r12 as usize; + regs.rbp = mc.mc_rbp as usize; + regs.rbx = mc.mc_rbx as usize; + regs.r11 = mc.mc_r11 as usize; + regs.r10 = mc.mc_r10 as usize; + regs.r9 = mc.mc_r9 as usize; + regs.r8 = mc.mc_r8 as usize; + regs.rax = mc.mc_rax as usize; + regs.rcx = mc.mc_rcx as usize; + regs.rdx = mc.mc_rdx as usize; + regs.rsi = mc.mc_rsi as usize; + regs.rdi = mc.mc_rdi as usize; + regs.orig_rax = mc.mc_rax as usize; + regs.rip = mc.mc_rip as usize; + regs.cs = mc.mc_cs as usize; + regs.eflags = mc.mc_rflags as usize; + regs.rsp = mc.mc_rsp as usize; + regs.ss = mc.mc_ss as usize; +} + +/// Modify the signal context to jump to a different instruction address when +/// the signal handler returns. +fn set_signal_return( + context: *mut libc::c_void, + target: unsafe extern "C" fn(), + rdi: usize, + rsi: usize, + rdx: usize, + rcx: usize, +) { + // SAFETY: The context pointer is guaranteed to be a valid ucontext_t. + let uc = unsafe { &mut *(context as *mut libc::ucontext_t) }; + let mc = &mut uc.uc_mcontext; + mc.mc_rip = target as usize as i64; + mc.mc_rdi = rdi as i64; + mc.mc_rsi = rsi as i64; + mc.mc_rdx = rdx as i64; + mc.mc_rcx = rcx as i64; +} + +unsafe extern "C" fn record_pending_signal(signal: litebox_common_linux::signal::Signal) { + let bit = match signal { + litebox_common_linux::signal::Signal::SIGINT => 0, + litebox_common_linux::signal::Signal::SIGALRM => 1, + _ => return, + }; + unsafe { + core::arch::asm!( + concat!("lock or DWORD PTR ", saved_tls!("pending_host_signals"), ", {bit:e}"), + bit = in(reg) 1u32 << bit, + options(nostack), + ); + } +} + +/// Signal handler for exceptions (SIGSEGV, SIGBUS, SIGFPE, SIGILL, SIGTRAP). +unsafe extern "C" fn exception_signal_handler( + _sig: i32, + info: *mut libc::siginfo_t, + context: *mut libc::c_void, +) { + // SAFETY: The context pointer is guaranteed to be a valid ucontext_t by the + // signal handler calling convention. + let uc = unsafe { &*(context as *const libc::ucontext_t) }; + let rip = uc.uc_mcontext.mc_rip as usize; + + // Before checking TLS state (which may not be initialized), check the + // exception table for fallible memory access recovery. This handles the + // case where host code (e.g. read_u8_fallible) triggers a SIGSEGV. + if _sig == libc::SIGSEGV { + if let Some(fixup) = litebox::mm::exception_table::search_exception_tables(rip) { + let uc_mut = unsafe { &mut *(context as *mut libc::ucontext_t) }; + uc_mut.uc_mcontext.mc_rip = fixup as i64; + return; + } + } + + // If we are in host code (not in guest), just record the signal and return. + let in_guest: u8; + unsafe { + core::arch::asm!( + concat!("mov {out}, BYTE PTR ", saved_tls!("in_guest")), + out = out(reg_byte) in_guest, + options(nostack, preserves_flags, readonly), + ); + } + + if in_guest == 0 { + // Host-side exception. Check if this is in the switch_to_guest code. + let start = switch_to_guest_start as *const () as usize; + let end = switch_to_guest_end as *const () as usize; + if rip >= start && rip < end { + // The signal arrived in switch_to_guest. Redirect to interrupt handler. + unsafe { + core::arch::asm!( + concat!("mov BYTE PTR ", saved_tls!("interrupt"), ", 1"), + options(nostack, preserves_flags), + ); + } + set_signal_return(context, interrupt_callback, 0, 0, 0, 0); + return; + } + // True host exception - this is a bug. Let the default handler deal with it. + return; + } + + // Guest exception. Save context and redirect. + let trapno: usize = unsafe { (*info).si_signo } as usize; + let error: usize = uc.uc_mcontext.mc_err as usize; + let cr2: usize = unsafe { (*info).si_addr as usize }; + + // Save guest context + let guest_ctx_top: usize; + unsafe { + core::arch::asm!( + concat!("mov {}, ", saved_tls!("guest_context_top")), + out(reg) guest_ctx_top, + options(nostack, preserves_flags, readonly), + ); + } + let regs = unsafe { &mut *((guest_ctx_top - size_of::()) as *mut litebox_common_linux::PtRegs) }; + copy_signal_context(regs, context); + + // Restore host fsbase + unsafe { + core::arch::asm!( + concat!("mov BYTE PTR ", saved_tls!("in_guest"), ", 0"), + options(nostack, preserves_flags), + ); + } + set_signal_return( + context, + exception_callback, + 0, + trapno, + error, + cr2, + ); +} + +/// Signal handler for interrupt signals (SIGINT, SIGALRM, and the RT interrupt signal). +unsafe extern "C" fn interrupt_signal_handler( + sig: i32, + _info: *mut libc::siginfo_t, + context: *mut libc::c_void, +) { + let uc = unsafe { &*(context as *const libc::ucontext_t) }; + let rip = uc.uc_mcontext.mc_rip as usize; + + if sig == libc::SIGINT { + unsafe { record_pending_signal(litebox_common_linux::signal::Signal::SIGINT) }; + } else if sig == libc::SIGALRM { + unsafe { record_pending_signal(litebox_common_linux::signal::Signal::SIGALRM) }; + } + + let in_guest: u8; + unsafe { + core::arch::asm!( + concat!("mov {out}, BYTE PTR ", saved_tls!("in_guest")), + out = out(reg_byte) in_guest, + options(nostack, preserves_flags, readonly), + ); + } + + if in_guest == 0 { + // Case 1: signal is the RT signal and we're in switch_to_guest. + let start = switch_to_guest_start as *const () as usize; + let end = switch_to_guest_end as *const () as usize; + if rip >= start && rip < end { + unsafe { + core::arch::asm!( + concat!("mov BYTE PTR ", saved_tls!("interrupt"), ", 1"), + options(nostack, preserves_flags), + ); + } + set_signal_return(context, interrupt_callback, 0, 0, 0, 0); + } + // Case 2: signal in host code but interrupting a wait or other host operation. + // This is fine; the wait will see the pending_host_signals flag. + return; + } + + // Case 3 & 4: in guest. Copy out the context and jump to interrupt handler. + let guest_ctx_top: usize; + unsafe { + core::arch::asm!( + concat!("mov {}, ", saved_tls!("guest_context_top")), + out(reg) guest_ctx_top, + options(nostack, preserves_flags, readonly), + ); + } + let regs = unsafe { &mut *((guest_ctx_top - size_of::()) as *mut litebox_common_linux::PtRegs) }; + copy_signal_context(regs, context); + + unsafe { + core::arch::asm!( + concat!("mov BYTE PTR ", saved_tls!("in_guest"), ", 0"), + options(nostack, preserves_flags), + ); + } + set_signal_return(context, interrupt_callback, 0, 0, 0, 0); +} + +fn register_exception_handlers() { + static ONCE: std::sync::Once = std::sync::Once::new(); + ONCE.call_once(|| { + fn sigaction_fn(sig: i32, sa: Option<&libc::sigaction>, old_sa: &mut libc::sigaction) { + unsafe { + let r = libc::sigaction( + sig, + sa.map_or(std::ptr::null(), |sa| &raw const *sa), + &raw mut *old_sa, + ); + assert!( + r >= 0, + "failed to query existing signal handler for signal {}: {}", + sig, + std::io::Error::last_os_error() + ); + } + } + + // Find an available signal for thread interrupts + let interrupt_signal = { + // On FreeBSD, use SIGUSR1 as the interrupt signal since there + // are no RT signals in the Linux sense. + let sig = libc::SIGUSR1; + let mut sa: libc::sigaction = unsafe { core::mem::zeroed() }; + sa.sa_flags = libc::SA_SIGINFO | libc::SA_ONSTACK; + sa.sa_sigaction = interrupt_signal_handler as *const () as usize; + let mut old_sa = unsafe { core::mem::zeroed() }; + sigaction_fn(sig, Some(&sa), &mut old_sa); + INTERRUPT_SIGNAL_NUMBER.store(sig, Ordering::Relaxed); + sig + }; + + // Register exception signal handlers + let exception_signals = &[ + libc::SIGSEGV, + libc::SIGBUS, + libc::SIGFPE, + libc::SIGILL, + libc::SIGTRAP, + ]; + for &sig in exception_signals { + let mut sa: libc::sigaction = unsafe { core::mem::zeroed() }; + sa.sa_flags = libc::SA_SIGINFO | libc::SA_ONSTACK; + sa.sa_sigaction = exception_signal_handler as *const () as usize; + let mut old_sa = unsafe { core::mem::zeroed() }; + sigaction_fn(sig, Some(&sa), &mut old_sa); + } + + // Register SIGINT and SIGALRM handlers to record pending signals + for &sig in &[libc::SIGINT, libc::SIGALRM] { + if sig == interrupt_signal { + continue; // already registered + } + let mut sa: libc::sigaction = unsafe { core::mem::zeroed() }; + sa.sa_flags = libc::SA_SIGINFO | libc::SA_ONSTACK; + sa.sa_sigaction = interrupt_signal_handler as *const () as usize; + let mut old_sa = unsafe { core::mem::zeroed() }; + sigaction_fn(sig, Some(&sa), &mut old_sa); + } + }); +} + +// --------------------------------------------------------------------------- +// Tests +// --------------------------------------------------------------------------- + +#[cfg(test)] +mod tests { + use core::sync::atomic::AtomicU32; + use litebox::platform::RawMutex; + use std::thread::sleep; + + use crate::FreeBSDUserland; + use litebox::platform::{DebugLogProvider, PageManagementProvider}; + + extern crate std; + + #[test] + fn test_raw_mutex() { + let mutex = std::sync::Arc::new(super::RawMutex { + inner: AtomicU32::new(0), + }); + + let copied_mutex = mutex.clone(); + std::thread::spawn(move || { + sleep(core::time::Duration::from_millis(500)); + copied_mutex.wake_many(10); + }); + + assert!(mutex.block(0).is_ok()); + } + + #[test] + fn test_reserved_pages() { + let platform = FreeBSDUserland::new(); + + platform.debug_log_print("msg from FreeBSDUserland test_reserved_pages\n"); + + let reserved_pages: Vec<_> = + >::reserved_pages(platform).collect(); + + // Check that the reserved pages are in order and non-overlapping + let mut prev = 0; + for page in reserved_pages { + assert!(page.start >= prev); + assert!(page.end > page.start); + prev = page.end; + } + } +} diff --git a/litebox_platform_freebsd_userland/src/syscall_raw.rs b/litebox_platform_freebsd_userland/src/syscall_raw.rs index 499875120..48e1eef1d 100644 --- a/litebox_platform_freebsd_userland/src/syscall_raw.rs +++ b/litebox_platform_freebsd_userland/src/syscall_raw.rs @@ -1,256 +1,256 @@ -//! FreeBSD host system call support. - -#[repr(i32)] -#[derive(Debug, Copy, Clone, Eq, PartialEq)] -#[expect( - dead_code, - reason = "To be comprehensive, we added an over-approximated syscall list. To be removed." -)] -pub(crate) enum SyscallTable { - Exit = 1, - Read = 3, - Write = 4, - Open = 5, - Close = 6, - Getpid = 20, - Mount = 21, - Unmount = 22, - Setuid = 23, - Getuid = 24, - Geteuid = 25, - Getppid = 39, - Getegid = 43, - Getgid = 47, - Munmap = 73, - Mprotect = 74, - Sysctl = 202, - ThrExit = 431, - ThrSelf = 432, - UmtxOp = 454, - ThrNew = 455, - Mmap = 477, -} - -/// Direct syscall wrappers for FreeBSD x86_64 -#[cfg(target_arch = "x86_64")] -pub(crate) mod syscalls { - use super::SyscallTable; - - /// Syscall number alias for compatibility - pub(crate) type Sysno = SyscallTable; - - /// Result type for syscalls - pub(crate) type SyscallResult = Result; - - /// Perform a syscall with no arguments - #[inline] - pub(crate) unsafe fn syscall0(num: SyscallTable) -> SyscallResult { - let ret: usize; - let carry: u8; - unsafe { - core::arch::asm!( - "syscall", - "setc {}", - out(reg_byte) carry, - in("rax") num as i32, - out("rcx") _, - out("r11") _, - lateout("rax") ret, - ); - } - if carry != 0 { - Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) - } else { - Ok(ret) - } - } - - /// Perform a syscall with one argument - #[inline] - pub(crate) unsafe fn syscall1(num: SyscallTable, arg1: usize) -> SyscallResult { - let ret: usize; - let carry: u8; - unsafe { - core::arch::asm!( - "syscall", - "setc {}", - out(reg_byte) carry, - in("rax") num as i32, - in("rdi") arg1, - out("rcx") _, - out("r11") _, - lateout("rax") ret, - ); - } - if carry != 0 { - Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) - } else { - Ok(ret) - } - } - - /// Perform a syscall with two arguments - #[inline] - pub(crate) unsafe fn syscall2(num: SyscallTable, arg1: usize, arg2: usize) -> SyscallResult { - let ret: usize; - let carry: u8; - unsafe { - core::arch::asm!( - "syscall", - "setc {}", - out(reg_byte) carry, - in("rax") num as i32, - in("rdi") arg1, - in("rsi") arg2, - out("rcx") _, - out("r11") _, - lateout("rax") ret, - ); - } - if carry != 0 { - Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) - } else { - Ok(ret) - } - } - - /// Perform a syscall with three arguments - #[inline] - pub(crate) unsafe fn syscall3( - num: SyscallTable, - arg1: usize, - arg2: usize, - arg3: usize, - ) -> SyscallResult { - let ret: usize; - let carry: u8; - unsafe { - core::arch::asm!( - "syscall", - "setc {}", - out(reg_byte) carry, - in("rax") num as i32, - in("rdi") arg1, - in("rsi") arg2, - in("rdx") arg3, - out("rcx") _, - out("r11") _, - lateout("rax") ret, - ); - } - if carry != 0 { - Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) - } else { - Ok(ret) - } - } - - /// Perform a syscall with four arguments - #[expect( - dead_code, - reason = "To be comprehensive, we added all syscall interfaces for now. To be removed later on." - )] - #[inline] - pub(crate) unsafe fn syscall4( - num: SyscallTable, - arg1: usize, - arg2: usize, - arg3: usize, - arg4: usize, - ) -> SyscallResult { - let ret: usize; - let carry: u8; - unsafe { - core::arch::asm!( - "syscall", - "setc {}", - out(reg_byte) carry, - in("rax") num as i32, - in("rdi") arg1, - in("rsi") arg2, - in("rdx") arg3, - in("r10") arg4, - out("rcx") _, - out("r11") _, - lateout("rax") ret, - ); - } - if carry != 0 { - Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) - } else { - Ok(ret) - } - } - - /// Perform a syscall with five arguments - #[inline] - pub(crate) unsafe fn syscall5( - num: SyscallTable, - arg1: usize, - arg2: usize, - arg3: usize, - arg4: usize, - arg5: usize, - ) -> SyscallResult { - let ret: usize; - let carry: u8; - unsafe { - core::arch::asm!( - "syscall", - "setc {}", - out(reg_byte) carry, - in("rax") num as i32, - in("rdi") arg1, - in("rsi") arg2, - in("rdx") arg3, - in("r10") arg4, - in("r8") arg5, - out("rcx") _, - out("r11") _, - lateout("rax") ret, - ); - } - if carry != 0 { - Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) - } else { - Ok(ret) - } - } - - /// Perform a syscall with six arguments - #[inline] - pub(crate) unsafe fn syscall6( - num: SyscallTable, - arg1: usize, - arg2: usize, - arg3: usize, - arg4: usize, - arg5: usize, - arg6: usize, - ) -> SyscallResult { - let ret: usize; - let carry: u8; - unsafe { - core::arch::asm!( - "syscall", - "setc {}", - out(reg_byte) carry, - in("rax") num as i32, - in("rdi") arg1, - in("rsi") arg2, - in("rdx") arg3, - in("r10") arg4, - in("r8") arg5, - in("r9") arg6, - out("rcx") _, - out("r11") _, - lateout("rax") ret, - ); - } - if carry != 0 { - Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) - } else { - Ok(ret) - } - } -} +//! FreeBSD host system call support. + +#[repr(i32)] +#[derive(Debug, Copy, Clone, Eq, PartialEq)] +#[expect( + dead_code, + reason = "To be comprehensive, we added an over-approximated syscall list. To be removed." +)] +pub(crate) enum SyscallTable { + Exit = 1, + Read = 3, + Write = 4, + Open = 5, + Close = 6, + Getpid = 20, + Mount = 21, + Unmount = 22, + Setuid = 23, + Getuid = 24, + Geteuid = 25, + Getppid = 39, + Getegid = 43, + Getgid = 47, + Munmap = 73, + Mprotect = 74, + Sysctl = 202, + ThrExit = 431, + ThrSelf = 432, + UmtxOp = 454, + ThrNew = 455, + Mmap = 477, +} + +/// Direct syscall wrappers for FreeBSD x86_64 +#[cfg(target_arch = "x86_64")] +pub(crate) mod syscalls { + use super::SyscallTable; + + /// Syscall number alias for compatibility + pub(crate) type Sysno = SyscallTable; + + /// Result type for syscalls + pub(crate) type SyscallResult = Result; + + /// Perform a syscall with no arguments + #[inline] + pub(crate) unsafe fn syscall0(num: SyscallTable) -> SyscallResult { + let ret: usize; + let carry: u8; + unsafe { + core::arch::asm!( + "syscall", + "setc {}", + out(reg_byte) carry, + in("rax") num as i32, + out("rcx") _, + out("r11") _, + lateout("rax") ret, + ); + } + if carry != 0 { + Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + } else { + Ok(ret) + } + } + + /// Perform a syscall with one argument + #[inline] + pub(crate) unsafe fn syscall1(num: SyscallTable, arg1: usize) -> SyscallResult { + let ret: usize; + let carry: u8; + unsafe { + core::arch::asm!( + "syscall", + "setc {}", + out(reg_byte) carry, + in("rax") num as i32, + in("rdi") arg1, + out("rcx") _, + out("r11") _, + lateout("rax") ret, + ); + } + if carry != 0 { + Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + } else { + Ok(ret) + } + } + + /// Perform a syscall with two arguments + #[inline] + pub(crate) unsafe fn syscall2(num: SyscallTable, arg1: usize, arg2: usize) -> SyscallResult { + let ret: usize; + let carry: u8; + unsafe { + core::arch::asm!( + "syscall", + "setc {}", + out(reg_byte) carry, + in("rax") num as i32, + in("rdi") arg1, + in("rsi") arg2, + out("rcx") _, + out("r11") _, + lateout("rax") ret, + ); + } + if carry != 0 { + Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + } else { + Ok(ret) + } + } + + /// Perform a syscall with three arguments + #[inline] + pub(crate) unsafe fn syscall3( + num: SyscallTable, + arg1: usize, + arg2: usize, + arg3: usize, + ) -> SyscallResult { + let ret: usize; + let carry: u8; + unsafe { + core::arch::asm!( + "syscall", + "setc {}", + out(reg_byte) carry, + in("rax") num as i32, + in("rdi") arg1, + in("rsi") arg2, + in("rdx") arg3, + out("rcx") _, + out("r11") _, + lateout("rax") ret, + ); + } + if carry != 0 { + Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + } else { + Ok(ret) + } + } + + /// Perform a syscall with four arguments + #[expect( + dead_code, + reason = "To be comprehensive, we added all syscall interfaces for now. To be removed later on." + )] + #[inline] + pub(crate) unsafe fn syscall4( + num: SyscallTable, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + ) -> SyscallResult { + let ret: usize; + let carry: u8; + unsafe { + core::arch::asm!( + "syscall", + "setc {}", + out(reg_byte) carry, + in("rax") num as i32, + in("rdi") arg1, + in("rsi") arg2, + in("rdx") arg3, + in("r10") arg4, + out("rcx") _, + out("r11") _, + lateout("rax") ret, + ); + } + if carry != 0 { + Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + } else { + Ok(ret) + } + } + + /// Perform a syscall with five arguments + #[inline] + pub(crate) unsafe fn syscall5( + num: SyscallTable, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + ) -> SyscallResult { + let ret: usize; + let carry: u8; + unsafe { + core::arch::asm!( + "syscall", + "setc {}", + out(reg_byte) carry, + in("rax") num as i32, + in("rdi") arg1, + in("rsi") arg2, + in("rdx") arg3, + in("r10") arg4, + in("r8") arg5, + out("rcx") _, + out("r11") _, + lateout("rax") ret, + ); + } + if carry != 0 { + Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + } else { + Ok(ret) + } + } + + /// Perform a syscall with six arguments + #[inline] + pub(crate) unsafe fn syscall6( + num: SyscallTable, + arg1: usize, + arg2: usize, + arg3: usize, + arg4: usize, + arg5: usize, + arg6: usize, + ) -> SyscallResult { + let ret: usize; + let carry: u8; + unsafe { + core::arch::asm!( + "syscall", + "setc {}", + out(reg_byte) carry, + in("rax") num as i32, + in("rdi") arg1, + in("rsi") arg2, + in("rdx") arg3, + in("r10") arg4, + in("r8") arg5, + in("r9") arg6, + out("rcx") _, + out("r11") _, + lateout("rax") ret, + ); + } + if carry != 0 { + Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + } else { + Ok(ret) + } + } +} From 6206df72fbca5b19a82cf64a64372b4e6057e76d Mon Sep 17 00:00:00 2001 From: weiteng chen Date: Wed, 11 Mar 2026 21:43:51 +0000 Subject: [PATCH 10/20] fmt --- litebox_platform_freebsd_userland/src/lib.rs | 47 +++++++++---------- litebox_shim_linux/litebox_shim_linux-.core | Bin 0 -> 42344448 bytes mmap | Bin 0 -> 10984 bytes mmap.c | 23 +++++++++ 4 files changed, 46 insertions(+), 24 deletions(-) create mode 100644 litebox_shim_linux/litebox_shim_linux-.core create mode 100755 mmap create mode 100644 mmap.c diff --git a/litebox_platform_freebsd_userland/src/lib.rs b/litebox_platform_freebsd_userland/src/lib.rs index fe945b519..61be42dd9 100644 --- a/litebox_platform_freebsd_userland/src/lib.rs +++ b/litebox_platform_freebsd_userland/src/lib.rs @@ -174,8 +174,8 @@ impl FreeBSDUserland { .expect("thr_self failed"); } let pid = i32::try_from(tid).expect("tid should fit in i32"); - let ppid = unsafe { syscalls::syscall0(syscalls::Sysno::Getppid) } - .expect("Failed to get PPID"); + let ppid = + unsafe { syscalls::syscall0(syscalls::Sysno::Getppid) }.expect("Failed to get PPID"); let ppid: i32 = ppid.try_into().expect("ppid should fit in i32"); litebox_common_linux::TaskParams { @@ -377,8 +377,11 @@ wait_waker_addr: // switch_to_guest_start, switch_to_guest_end). // Without this, `--gc-sections` may discard them in test builds. #[used] -static _KEEP_ASM_FUNCTIONS: [unsafe extern "C-unwind" fn(&mut ThreadContext, *mut litebox_common_linux::PtRegs, u8); 1] = - [run_thread_arch]; +static _KEEP_ASM_FUNCTIONS: [unsafe extern "C-unwind" fn( + &mut ThreadContext, + *mut litebox_common_linux::PtRegs, + u8, +); 1] = [run_thread_arch]; #[used] static _KEEP_SWITCH_TO_GUEST: [unsafe extern "C" fn(&litebox_common_linux::PtRegs) -> !; 1] = [switch_to_guest]; @@ -962,11 +965,9 @@ impl<'a> litebox::platform::PunchthroughToken for PunchthroughToken<'a> { Ok(0) } PunchthroughSyscall::GetFsBase => Ok(get_guest_fsbase()), - _ => { - Err(litebox::platform::PunchthroughError::Unimplemented( - "PunchthroughToken for FreeBSDUserland", - )) - } + _ => Err(litebox::platform::PunchthroughError::Unimplemented( + "PunchthroughToken for FreeBSDUserland", + )), } } } @@ -1096,7 +1097,9 @@ impl litebox::platform::PageManagementProvider for Fr | freebsd_types::MapFlags::MAP_ANONYMOUS | (match fixed_address_behavior { FixedAddressBehavior::Replace => freebsd_types::MapFlags::MAP_FIXED, - FixedAddressBehavior::NoReplace => freebsd_types::MapFlags::MAP_FIXED | freebsd_types::MapFlags::MAP_EXCL, + FixedAddressBehavior::NoReplace => { + freebsd_types::MapFlags::MAP_FIXED | freebsd_types::MapFlags::MAP_EXCL + } FixedAddressBehavior::Hint => freebsd_types::MapFlags::empty(), } | if can_grow_down { freebsd_types::MapFlags::MAP_STACK @@ -1382,10 +1385,7 @@ fn with_signal_alt_stack(f: impl FnOnce() -> R) -> R { } /// Copy signal context into the guest context structure. -fn copy_signal_context( - regs: &mut litebox_common_linux::PtRegs, - context: *mut libc::c_void, -) { +fn copy_signal_context(regs: &mut litebox_common_linux::PtRegs, context: *mut libc::c_void) { // SAFETY: The context pointer is guaranteed to be a valid ucontext_t by the // signal handler calling convention. let uc = unsafe { &*(context as *const libc::ucontext_t) }; @@ -1513,7 +1513,10 @@ unsafe extern "C" fn exception_signal_handler( options(nostack, preserves_flags, readonly), ); } - let regs = unsafe { &mut *((guest_ctx_top - size_of::()) as *mut litebox_common_linux::PtRegs) }; + let regs = unsafe { + &mut *((guest_ctx_top - size_of::()) + as *mut litebox_common_linux::PtRegs) + }; copy_signal_context(regs, context); // Restore host fsbase @@ -1523,14 +1526,7 @@ unsafe extern "C" fn exception_signal_handler( options(nostack, preserves_flags), ); } - set_signal_return( - context, - exception_callback, - 0, - trapno, - error, - cr2, - ); + set_signal_return(context, exception_callback, 0, trapno, error, cr2); } /// Signal handler for interrupt signals (SIGINT, SIGALRM, and the RT interrupt signal). @@ -1584,7 +1580,10 @@ unsafe extern "C" fn interrupt_signal_handler( options(nostack, preserves_flags, readonly), ); } - let regs = unsafe { &mut *((guest_ctx_top - size_of::()) as *mut litebox_common_linux::PtRegs) }; + let regs = unsafe { + &mut *((guest_ctx_top - size_of::()) + as *mut litebox_common_linux::PtRegs) + }; copy_signal_context(regs, context); unsafe { diff --git a/litebox_shim_linux/litebox_shim_linux-.core b/litebox_shim_linux/litebox_shim_linux-.core new file mode 100644 index 0000000000000000000000000000000000000000..53d15841d1aec43627b3913d9990490120e67847 GIT binary patch literal 42344448 zcmeF42b@*a^|r4HLJ)PZV!t#26&M5&!7>OUDC*d;k05q&6zoRFSYoVWFR_dz_A(k< zjL|U~yJlifV$4{QXcBd7(WueyeeYgtnESFeEZwm0uszMtt8BKicIB1gQf>QH$$s-F zue4u{?N=@PHCcI{w=1vI?#0v^h1&DCD)Y0W@+xh=I@zzv%JW>ytF`?KBeyOqufg{7 zyxo4KJu12-g$CKL*7oyU_p7u0D%L75uee0o(R1Ce!8%F9W80Sb>HWm>x%OKj*=>4l zyRW-nsT~?tvijBRQW$A($UCflz`_A6T1o@@PDY`;R`xqYfk zms!zf6wh_PLf@oZ*`<8Hf{jbh=h|;T+OMix`F`~Y7d+Sf>TSQ4PVQG+)eINQ%PZ8_ zL}9s=*B#o284Y!`qHgA(N?Z40L8Pg6te79M9?{mOz`|mTeFl_Gw5129R zuo>Vp_ZoKCfd}t5t9JM4GlrSsu-UsGyw{A`!}gdl?U23jf9)*a(q`h2!-wp-&a_b@ zM(;jt&yk~0#uwZNV9Ztvo9yKOtR`(w#M8arbPV+(&hX48_r@wOcY z$I@TTW`C@4)|qvoTVCg5y-S&nXLYL-3SWKY()|4Y*9fpr^u~uXzxN3pgBU=i>Qnb> ze0sIhZNT3g5A1P8d@@}gTjnGmAE}ql;k93-LPFFbK^=`_%m*vGbhDAxp&xkCN(<>#I*`3g=VU7mFLe?8|o&~wyTN6ebO`~LgS8Z&0*jM-zx95QpCbOnjJ z(K)J*hksWrbN;$N^n0#z)Frz9*Po-#9~<7nUoY?MIcI0}zn&NKwdO})egx)6V15MV zM__&g=0_kOfq&*4bvrvpo%)46N3(G8`F*O|l~vnNk{7mfMc?A*nkxG_YSRO6q~{6j zem2i}sq6cF-E-81tlZkmlD+@#b5x7TcIlk6%FjtHFDz^4s7sfhllnQU$J+Dx=cpcu zlt<^Nx%-m2b5tJ><(B_-QqEuZAUsFi>i>sx)cIq>+xY9`ojvF5tp3;WVZP4%2+WVb z{0PjC!2AfzkHGv0%qs$1w?2%A37PwS)GC|=@>5D%kDpoi^sBF$eluWN;mf(7dTsjE ziZ^h3@h8Qfl(yIWttVyMyYxKqZ}3bppDSkm2i)}FhxcB0aiw;-oX+CJbP{iGwWW*u z78=?F{P8wy>4&z-{;5>=$C4{&_}2`~*k8>-_p{hm$Q(D%UH#rKHv{htN48%fDco`Q zZTs-Ak5Bi&Chq@#uc~|L7FXLnX>4E_UApL*hwo7+*n{75z?{EyCqAZX&0EAbghrLV z8L-EUJ$FB3|Jif)D)`f^?a{Qm*nK1)Y?A{_uX^$=$zo_2Sao98j7cs&{{~Z2qW7{6BU6 zm|#slfByL9>koD=pFbwr0q+~nA6<1RF{kVP-_IZa{Q86QhmXznD-n9l`GePy=QV$L zyynz0{%iRde{Je>oUcc|_KyD|#bVb>CzR%ox|`FwzOCHE|I_CWt`}cfv{2v|;r+a( z79Ha;OxT>WKW9fl^7%VSbL6(_{*V0Oarpe!XSRR!;!*2+wg1*H_0;-zUMi_@JGZ@a zT+;CUOy9e6+kyN4`YWo_hmRP&HVUgl!7TeTYd9ZI-i~b!m}CDdSzCL2RXB)s_H~u# zZE?VMvid%WwC$I~x!ZA%8HWz5ojq$)NwTR=P3r= zEEH|yXj}pwKill#YwN}xjUzouA98rIbT|ytHZI+il9%(p-cCzdp#SvMEkAj6r8RFd z(cdnB_o1Z3?fmPVaY^?0C8_Nzy>r^hHu(HRk^9Jgg|;0`|9>TGi-XNiOIyV~Z;J!A zlik%P5#O)WZ@U#1{OT)w3BTO}53e^kblA*8_TN9L7ufGP7P%ikJ}zzZ{7fP+`sy3+ z;Uv*=Wy;GopNv1x z_ddeC7QCjS?R@WKbov&^rNvbJ^69-|^@GdaFXrbrT#s>W){4)uD{(A!Ya2_fgP;H4 zPn`QKP|)=q`Mgp`>$lFns>jcRT2N@JpViCXyVkl`$sMg9?_aTgUH{wa=k@aU!!@io zSN+&deqERC=Y8)#x&7+lb7`*jdg*)YO0}HxAM27nbLux|>zuzv|LMrJzsdcf7MLjY zC-=kOk5{ZJ8E@a8+!tEb>%gHST(1Ftl>950U;f_6rlg_% z@$H55kH>?5sekU5zn`)>#iPA{B&jYbejYLA-+KJqFMkhaOYEQf)V}|JoBp+pPxq_h zuCo4z(3B-UKEY3W|H>3hs5pE16Tiv$Y{34dHmW-}z4x>7yt4Oyt}5e!{eKyJI374Q z_;?NDRn^N|x={FM#=~CIr|&k4BVss=A~oPsvh05O`$@S0N&Vyck^XT!{7e0Fzx+L@ zHXhph$2fU^)Ah}_9zXZ1$==hN@z2jQ+xNF`vwb-pN~z5+d5^4bmz@568|gwAO+9(p z^q$!2Rm$EMyQGYV&7nUE0b+Y@g}?dMP{ynERV>mi{WIfXI>!QTn6&xT=8wJqwu)y? zcpr)Q^&2qy#c}X2@yp-i>+j`lS#d7E7#EIDChh;&dwBP?< z`_(r8yFZm1m-VkwaN7OHvp{~@`_*o9+n+T@-@ENMng8ieY0Ot{yiIBST4i~gCGJH(1`* zW4@8uZ@g2RKkkRUm-^e94?A*{{*=yt{r%Vt>HR;^enr5qyPg^Ji>61vX@4%YSK~wJ zd$LWI|GV4E{jm3e|J&Qk-%H+P-wzBLjP2FcJ{`?JmCL+)+c#;i2G}nhZ<}{b?>n#D zt?a$$=Wwz?^7ApSH#vjz_^|jZ<8k+2>Yw}N?|*Mh@o4WKiAPC~zlCoper@xE`=#%hhfnPj z{o{N>|I#|F{nj~uPr7KxH@ZI7=8yZ)V(nQm$9DU_=mY&>|NmC~@%QK#%imGg-WUEo z03V(j(Vux8@g_|kb^JFOk8SaBKm0xYML#p37v(9Ps(s7;xF41F9{l)3(*7m= zr%<%_-_^aaPgVJNYA@{yfuD|!zmtBjQ`ZIBeQ&G1jd}ge@m^Xlwc^Q)V@eyTk_0qoW@*@96 zD)PVFe$Lw;QK>(o5C5N&zyBzlK=R!8`&Z>2Po6`1%otDp-UqiamW#LBMpn68x@W+@ z?|}O}H2S{$yR_a%US;=WeI_0a#>6!v6KylG%}R+oBhhaARO){KH9t)EK-)&9tqJu$ z0R3fpxp(rD?a#zIFB5?GFMpBa$dh@dds#KOVXTn=xegyL+R(T-P`H!vh~?H zV)~2mW*ae1-j2MtK0nQm!2AgOXGP$v0UMsPU}0|_*4}R7L1Mrd%A9K6ZY;@bQs(G= zyP+hnMwwIY+x3u zzZe|13+CdNg7f&S`o93<@g?HJ0{-`mK6#}7DEdQWpFGq@yNCMVk^V2SSm5zo{l5;p znBhF$s{Reo=kZ?oo#5*Q{2p*VW3Kx5gRh?9JavyfCB9p)G%vd?_DR}MzN+yt8zg=9QKlc^voSu(uL0xnPx9A+7(=vQ|hVPN#Z0E>6$794#0B1bap9{cv-m3g!Fs^fyp9;pl zs{9Nv&WFm+1ml-wm2*5r<(>`B_EY_Rz<6EY@_kaAx4_>__b;CMt?~!JBmG-5`i&X= zk?0VdKh^#Sa9)Q{en>`tw&~~A^95PASK;Cb<8aOB^7{5fe=UOdUM%rR_?ziEd^o<8 z-v~xK%5MWJU3Zak{d__7*&jIW4(yi7T@8OTU4VhWa+RNAyrhKxd^~yH&~4q)_|0zb zKJV>C+kT*(2XVYHF%F!^l%EL3aiN^!u0KAj9g^y`IsRta0Uz@BtiM$gB8|ejdIWOi zYlHU8IMcI-}o${zm^*|25+m*>Q*QVxn!%0}&q=@Ihe1GJJBt*(O6Xd=mI()}MF6 z-%MZO!*z@D55PG8DE}20%TWGIhA)b^^$YZ`0E_IiJqHB(RbY(W({|isU6>xnhjx@- z-X$HksM9{dol^4Sl5cbFdGn=d-8FKV)Xz9qGI8C)_Eyeyz~F#i3qCsF*Mrkh-yRwMci887wbqN*o1*@FG}r5v`bZ{U0Pwo?*rk_xz-<5y*8is`eTO)^W0v2XF6Y?Z6-{|rQ~_R=2ydW zm0#0A`E^!)?@QDCjLSNugzA>k%cm#a-DEUlDXk*Q0%O{9_mGR9*zs~p$#<84D$tp0zIF{X|mTLk zVSsb}qx?c}u5*-M1WrGdUzyRrDx-fhIOiO-!}r-%1^l**ox8z#{8BsjWc2R`-y+a| z5PZXc|2$*oG4OGL{^J?_XThU(`8{|P=a!6}KV z0eIAp4o1I=;&*hWKOUFSKOQ`4=aVx01}I1R*JSwf;8A>zoNFVs^9uM@0skF%)b1_d(R}e*#{OI2(LC}Fc+^kc1&_-8Afx|}jQs`C?oquK z0*~x>1&``g2mAOpSKJ=V`15n{$o@m%9A_GT@<{*AjQu4u{dooOD4r{3>br8LzWp=y z2W9l{KxgY8)a!2WH3R+-c+?*r2FJg-;`0mR*i@EqI#Nm_PyDv(q2tn;J(}N`8IH^Tw-2m#%L;dqb)pW7a;sEF8n5lpeb<>31<1(^)CKD*Arm z_f6w$+fpi~>}}(IebcY7wTgaKQZIb0_HD!G#yJ*KN}hJPG5Oh6E(bl*Q{sPJiDE39 zew!WJu!QkBex{l)XS^+L7N9!0{_Jn{SVi@%AzJE_pWZHhp|SOX@;IlfZ&>4AB)lS3 zY`|Q8jw{t{4dZQbumZ^XZcn?C0lriH#3S<0`s`^W5SOi$uN8;ugrCNn%+ zcu5)hb>e>=7}HB{Vu#lbncfmR#S+E6B8i(ddtnW+@9}<0?07rhA?131 zKUeH~|Nlt1$M-_9@9kSH{`h!lR{ajzOWWl_#DQhsRhi9|0cqt1;kx1O2fX z{RVK((`x@F@M6HP0O#0K{e8iCoKeo_lA^dh4?ZT)emc;pW`ug|Ie%HYL-_XX!%too0EMg95r;88puKpY~@bxqU{KUyG;1E0_0 z^=9?wP4H-*Cy(a&KY&N`{A=LRcqHdMe@x$W-0}6=x!qITl)s94asE{Pd*hexo9t`} z9j5j1VZCm)=kO;JB8^44t0JFxbJAy@^{X_}dVQiQ?Xa5I@%ngf zX0!da+3GdK?6kG7t=n_{w@SSV#d-U4wbaYU-8xn-rk_$OTE4zz3Rz4esx z{k`2huRC?#+gm>#TlO5H@8@~TjJ4;vy|CxJx7QtBJXK?s`i_rcjl z%0CC^`bPO{rtk6h+{caI*ZY~Bcl$L1K4;2fg!1LlFg&&@Ujck*z`uZD9ShufkS74V;;Avh-0 z&VgW2xqE?gy{7tiz&_VD%BP`TQ9Eu2&ULlw^LwcgKNdWSe;s%fx6Ly8M}hNvP|MvW z)87VybB(0>tD~QA-L8B%_~3x^x&hC-RewZAzcu6kJ>XHfyl%j2hid;R@F@NdXZZCQ z`_F+#^?DvWs@Dq{eZC)n^N0F*Hh9#&H-ird^gl;`>lbi-PoMLU+J6k~$ZOKd9|s>F z@E5_OI6nnGF3{)uKvoU->)=tjZ)WVjma+3E@C^d{e*ur;_E+#|T-=n==lO3mU%iO= zAsUZY!I{!HF4ntN21 z)=k?^O6|-!i0J@)iufp>2{t0&*MjxUaLzAk=Vq{N0)7h^>#h3tg0X(e7ejqG&njQR zxIUlu3EH36Zj?WUepC$jzXN<|;LlIMIquZX6W~$3XeWyEZQz{m)lLI=wA84Br#SrD)vEM%*HP7&wog8vh#b$e(AR z8;vg>PojD3`HcRH8UA*L{}ntMkMDp-<@)_pt=AC5E$Zj}z@v8Wo6-Lp%8mMY0s0X? zF4Hd8WcdBykv~s^Z-KJ4UVLvr)US9x5XI+C@Th%xUKjBd!FerPuVb8pd3bP!j}Q2b z&}aPB&K=+*1O5~^`Y?tFz5M*4+{80(C0N-)hFk1 zT=^qlyl<-f#~D9w$?$VwqhDZ$yfWbRU{QT}d?^O{tAVpWtDjxa&&LG(Gq9*$kD&h) z1N|q#xh_)sPlJ!o@F;9Tb_=lO8t|3ly$N2>oM+NE#6c^|!B zhDYu40`#N)Lq0UHLmsu`hO&IX5dk~{0!qIif0pe)GmC# z(tse&cYsB9?gSqm=-&et)%P~=D9+b|NB!s846lHnMQqb?!TZsXKkI=<_Q|8;$hzQM zpQwF4M-|z*4E-UB|EaJM)%R`8&r!RRNBxS|6C?Z2WcWMqGl~zthp|>rFJ2dm^xpuF z#@!#m`vrD*{cB*r`Mk^MfDeZM>ja$FsiXeS_a{c}yJtqf7Caiir)K!A8Gb2vG4PYu z4Ws_R^NUEI=OfX$xE(y2$F2j9+Wl^{W5j!9j;B0NTr=>0Y4B*CUk*I#x65Ssq8Z*J z!#_tnBm4Vc9Tm0v!QdkU|BnXeb2d6o$)k1DG2l_TCuaC@;L&kpckpN&?Ft_Cw;jPF ze|7+mj{Dn#N9Aq{9{GPcVi5JKEzwVkL439XA0F^onSMpi^|{9R81Tr?t-+&laRmBv zRPOJw9*E|{-+@#AD7)^*xrK>yGvlV5=OTRqPDVdfzi3?Fi!uP^a=uc&8u*3*UmKk3 zE7d38Aj3BbIG+<`-P8`BOJIDI{|TJqS2@2w$LrJS37)Oll@b9Z*X3xRlXuP*C)z(pOy2Zaz4)**}ob*^8ZKRJfBiKJTLA8uHOqh z9Q~H#TKOK}Y!~GpgRx%9{|-j~m2ZmpbKX-v1)SqO;>Cb}ANrA>=Vtgt8T-8c!?C30 zUJf4Bw;J;~=Lgjv58f}}d~TKFSM_^=_YXMFo7ldp&-06T`n!U2TB*&-1h1P%AYs!{XB2_LsjX%iN0rv za}{-zb58Po+n4FA@trNw^D8~mb1W5>H!qUpR?C|#Z?U}6^cLMU-M`tpb46 zKh%%x?~g$fweJDoykDmG8E=Li###BT;2clNAI#|g9Gq(~)qe<_{Yp8%UlEo2ckoex zKA#tf{8!*+H}a@lzOOv8&*OgN|AiSlmw-q9Ukc87QRCq2G38ff`scNoesW!=pIi?f z^*8b;4mW4)-n@$k=%^qyI!>qAR!miXog7oI~siuhaka%fMEk9(~>c+Z*X z_t0nCDE}DxoNx5Jit|%f@K={BFPHJdzpTD~|L&W9Ur+6PfOQ9BrToJT{{*}k=#z7N z3>}{8wLAW18jla-KVsF zlaIH(?L3cbSEdEvH^+hUo*BMuhA$1yda9ivXzz&61RoseADGeS`gzGfe=_(o0iTqy zvn6;`?$+Ra13TMf?5vK!_6hXKdH$$zAfFiUS>SAM)hAyo!+GCF^|@Z<^+V-ce@5-= z^P=k04#%zXF&X>h<1+f21f1(D_C2-F>!OjL*Mdj&x;~?SGdRbI+NYhUUOcai{Nedy z~Dc~*%;f@AM&VOw#>96@4rOt{vK@e zx~1Cx5RB*b%7=gr$Hx=QmXha9RU4M(Yu%6c(xUQtt{auV4mjJ*Q*Zmj*9A={rgEB| zjMoj#-%GzQQT15bK1ud(TtB_PzxmU&ooiSow_mgQ#8N$Ko=Mxa{KhfqI%h+dbllSY z>ui6G1J|HYe>o65YR_8ms9!IRfJftRN$?TaN6Xy~EQwzu*+Fs_4@pAJU-O=c#4_Q&5$3v^BGr<~v4V?R*N=N#yd^7j!>&i~4<0B65Z zehE1Hjq*#udAw7;2lz?>e-Mm*>iwEeP%n-XY;KP{6;;@WmEN z{YUNa`fX(2e_v4bdqJP=tDNTxJk}{+CZo^uj>ygrGxfbO!y7Z4*A*lC{ZMXH-~QlH zJO^Yr-{Z@1s`VY6u|F0(@@L%)uL6(aIWD7rWF`(LX7~;nJ3E21e`>vU%;-M?`>O`} zeE(DwXFk^&#eu(D7wPkQTEuz%Ewb|}_(I<>&RzJ@@Nmx&3P=r~UQ%53l$0c&Nu`Kb{|L$8)Y%n7Gbdf`8ccC0{R` zj9_p*mRm1;-RnFDdz{4nfs3bgU2eUg{`mSrx&MwWtH9*zA+nTF!ye^bWtrIb9cIBs}povHhA?pzt4h;tlyayy>a$$LI{ zUc}_>Sn)vla~Hm!=MA#IbI)7vPy08omd;n)uIH6v-?`^a4e9sLwO*W?8K)jAr+(3w zP9yO?CgY&|3UIcEz8`I0aIX86Uyk{fW#~A}jVmALx$l$DwClyyu*t;pZu)bd{T?09 zdzj9~r-+Z1>(_aQSbcYg4%2rLsCAJmKNcKAeJ*|+ILlqID#dM6{LOR_>bqL{v-H2m z-*f+6Iem_14QL~Tg(cQY_P9o7nu!nBU&=26iO0SrSX8EmD|B3AIdJ%bUzPZ4zH~2hMgg(cl-j`;XI2E3YvrW*%A$~>i^C7X#-O`?g1SpK9|k@sobBxR=yeZIbQUAafdIG);Y=#1Lt)b z<@_Btu8Wi(mC>)u=pUQWKMj1%!2YQjJ7;I~&&ufYcQPaU7nuIO_CC@5;RDmf_%II2 zF9l=#m45^_B;X%|Rb}|_fd37Q{YveB3Ko_7MMj^;ey*Ez9n1H;tQhbwGrSp{vl!@q z2l^btYJZswKM?&t(%(A6`8}SwQgaISN-UUz}_3HYX& z_-vi=lh1=kao8S{1IMYByE8b~C(3sR-zebwgGco}1f2a@?d*;DVf%=~Pp-#R|1g_R zl%Jj9y#C629;$yncx0c~WqIF0^{e5}2H?vto94qE@i)^Zs2AsR58% zGd?fbJg_VNW_kd2sIQ#seKc|QISp(oB`nX%@>Y9Kl;O7XGS{nrX#LXpU~YSpoS*rA zo>xvzzZ0F?zxvYh-$VEPJa6d0zox6wb2K^ojUD*k+`)S)>pR%q+=2bVhv|Ge=U?-J z9r!Q5=k0OvyuO3&wH^51Fs=N0mD}~aqxWo9bYQ==gZOm#d*=2#Ou6_qtzUlq!2R~T zx`Xro;s$B|C00q}m}8EK&o^;>s{HW`|5b+10_Sm3?HmkNI)9aNj|AuOR`q|G(SISM ze<65O?x`6&E5pyI+&hpB4+gKd=c;zW-%P9H!+B9T*FZe(MV!Y~ z<(!LIFXi-+$16`2_J{X_$}#2dtJUqzYp3l)tUY}Fyfos%>s!iS2V=aH-wqb({{tL{ z?78%7V1M0!^LZb?)`87)&&!t%ndiJ*vCz8n+}_dqm+SwY-XEy-TMq{x9)CP}d_Ax1 zpxj!stLI;@!64Ta5nn&xj6c`^s{clYzX;Cprux4H>x<8j?rHpU4Zy^6wKecjP8&l4 z&NWoTdG1x}4`QEvKH_~cygxYC=jspn*nqQ6rT!`94g%+xQ#<6Pekl5@X6!IFksb2L z4%h#YKb7EX;iLYLNBWFGq)#5{)5l1kJkqD`czkyLF!cvs8(~uaMuA0fC+9ji(vQkp z8@eoSPb&|nf2E}R^SXHySMrJYMEX&A>p+*~9n?X2W1th2M;?_&9+kIY#?AzAe$;QW z%>&Mu(r?u#kIJ149*wU}!MSc%JDY(G4mf>TBH-0v>>FxlOR%V3Q^6S{)!z{;va=KT z#(_S0RNtM!qjn*W^lQMQal!M9NPh-+6wkfEId5yd_RQGXA3Q2|-;923Mt`R1BP&Zd zY?hMVr>!vV$ElXzr03uam#&5JZ{OeVpY>iV%>y;2xD*JWif>v`)Y6sqN;y-mvq)5A1&N^imYk{j^o_cf{Eb zmH!Tm$4KRCqv5z-Qob>GWM@P06#{*J&xz|uwX+sD*PY5IfcFY`5sY^9dkWw5dk~x3 z{WOk$rUR{B%K2V>)>k>-SH!tr`4`4_wEJtD&^Xeu3#aGzRsXJx{d+T<@4M#uP3^RT zan4m<-8Ef@QN9xf5s&f8_qB3$9Qpk?)!(LDx=y0{KJHZiV3fOJP;N7Lzku_7NPPl+ zT88sIg^@n5`$e4ZZR#J`pJ6d)`CK{X6VO z{c{2IH;ymWUogY@+#lE6sy`Y$vd`!HBKv&4FX9Jf>_34~ z16=zl=XQ>lUB{Q}^EkM4z!F<6BTjwRBhruf0O&HVp1i)E*LV5n zt^?F|uz#a%SAQGe5T=Z|>T$90k^NGf_Jz#EbvFC4@`=Vjw)>hK^Gu8r=Og8N8Q13< zyTF;T*rvQIIOC`MN9gw~OF8c!MEZkahx4`S9|wJ|3zff{;lIq-Zw6-{_vHQ5^O{Y{ zuj4xR+}E=^ERo{AwHZ1RIsH?<0T}yMjvsVHva!B$f~|^A)5r1mQR;16 z=8hk&Yo+J9_O^<6zplH`#&hO-F2#$|_Nw>ea+~dY6}5kfx7S^qc+-3F_DU{KhN-EalBk9u)hc{bVcR9iu2`2pU-bZ{0ML! zH`M$l(>BWmY0aE=${ zdjm#(?v>#+SVU3Z6RJ~6o;TS1Q<$=TISNnEc{wO8S^>-_LWsFRb-1t~9l@f78=xU8vg& z!^`XE_43@$L$qGLz2$`R``XSuuWKszU+w61f8WpZ<`a|s)`}FLqQs}>{$#(kUwSUd zq1r=$B0RVO9?8v4fm6&5Ui-o@+XdF$ut`bNW`Z?<`dR)EUo_F*-P)E-b`R_XC?057$lz;Clx4%D+rr)gbrZ>axkX7opZM}CgU za6Xq6mAi39zdED8Rfh9@Op!mQqfSw|XMnTsX?@Sk=wFcG7iR46{5~r8vJAf*ocBG{ zpX)RFH-bm?y(z<6!MWa0`|oD-yI}r_{Qoke-yQlZ2KE=t*x~PJM)h4LqrV(@RNs}r zIj?HH_MTjLX=W2)=UQC!g1j>NN#CiYMPU6#2vFyQBH1 z1{|mCbH#_>3+442joZQCQ9Ng7^!@o#wR0r&xsFx-UGS)0{9bExTsR3lnwQ9Vjacpf z06g-a&of5-;Y@JGfA;FDl-5;@71Q@b)^h#^ov55Qz@zrO2Ru5?+yx%_^+3k{V;TJ? zGWw5a^nV4;`wLpH=fJq8RQ>`OkBQ2E2R0r#jmqWo3Xz@n!7GD$eVDQTNyh$X;L*7J6g(>TtBn3XGWvX9ePrj#4Cnjt zqBz_LJ~XH=->7Vj9!6$>id}cbo=$?uR^*9gd{(sKc{VVuJ&_8r|I!xYhZ(ycW%NG*pA^{tG^77HIM1QfpD!}{3n4I3{JMZg{x1s7d0y==2F~w3 zM4aO&;_HA%!S?w$Z9{IgAc;q*E1YlDvt_!#hk z0UrxKAmHnRNA0u$c;qK})K27Vr*o`-agD>Iepf*+s^@rcuG3Y20(j)#M&OZuD(()!kFY<58jNPrkqqyz_9`&Q0!B-2)B_A2^-N3p2Q$MGH^E^)Z4DhI5 z>{d!0UB~s~rW@D&n|4Uo$yeJi&1YQmGaa%}TAwIC6rAlpYDAj1ak-_G zRFCg><2pup4fvpdZv)PCx$18L-Yejnf-e#9E5X<!qr{ zCD@_?uL9#bPxZ%val9x$3oP=Vzn8%INcEor?-Ovo|8A9lKL#H8{|Gqm>#BYJu0y2% zF?dui-wPR)`wsY+z&?M!C$jS%bo&PSAAqrss-LZ3QG6Z+kK)hs*ujCFSHXC^Qv2jl zernDj6Sc&M*X%He8a#WUXP8&FW+m@H_$&6Jo1OUDx=T!tH#H#(<f=BJRB6t+HC@8Y3?~~egEXGu+ILd-?!)Q)NtJ7?3bLvf9{XxMSG8mUgxWV zE{|KvHvnTlQ$7KV^K8T;{f(i^};B`GbLk(JhH>S5#2Z7Sf-zz(9EUe zxu1`G*)^SS_<1?)F@DNxz<4}Wz6V(Qa=d*!@92F${(Q*4>-(+uO;7dbxjGZ?GgKiT zWA72>IW5z4e0ZLqd{?lp0q42%pnx;BY)7@jen|Zr?fboe8oxZ^zK$@_)p{(RZR_TDVs zqheYg?Z9=la(+)Y;=G?5ajttKel={f&#V1wGyH}Oza_(e13&ynf%fA zsmHb<{K)T&T>!?ID?b;E?V$W@u&7_04n8u_&-Is2q094*s9$uZzwE;@@zH)!3&y^! z`~WbH9p(Fhv0lpe1Y_S*-cdi@Ztv8uSx2UQ@nL^geh?V1S45ogR6aAKPyd$+^w}>s zuc{rcGb4T8uV=qi{hxxdpDVv3!*9-T@3(5_N$4~F$~j&lKmVT5e-k{4Cm(2KyQ}>* z!6SV>M-jExj12Ds9{Jw`oMS-C9R$vKYt$mCpKOA^nI2p?-KYG}zUNd^qJ=^O^x2=4 z@3|n>hNcr`*o~>KalLdMuXmE${(sCk*St|;Y?ypLb(w3eDAit7{yb--L*{<{$;uxn ziXHj2zUjMPF82{TE*3B8oL`HrpW?-sw@>RDAJiVU`&UM=#V?n8i5(Z4Zta|3XIi}axdF>N^6L}v z%Vo|*QEIrWbAH|a4g1%|IG|n$G!koB73S zBJER0e*N5(Jzg#s+Z$>3cZ+?GrX33Z^!fe`^Q%&{I`XT|^xZF)c}@_erXO`KUQ1S` z{>61&`!w0O9-mxiQ*+4uayh5p)YLh@YOQ?j-yQk2rugOZ3hub%6`kz&7n@&tyzR)Z zSG%QxJzg&7))Q5oobP{{X|Im_>MrqeS=UP*w)#6e*N(57Uw$3H?Q|QL`dzNSG@7Ev z%Vn<7qg2<)d3C6jukF~8Uk_Q~?w8BCcC5R*bMe~3{2C;cJj}Sp(bf1oGn4z}a<1Rk zUfnsrF3Gf4M}G15?ArU~GOqqLo{%emuYRVUl=9rH{3S4V#R zMb=*~=hk0Uo$U9EZ5XfbJMxRy%bC1?xvcd|TKK<{=R@n7U%dCxK6T`mubbU3m$g5* z&BjjpHOu_c^+ZR0Jt^^WIX8Zb_jYbP{^%RFBkxx*dAwZCwPSrJ*I$qQC_W$RC|*~H zUoP{RnJ87=)46y(XYraW##S7k#sjYvMd|4tiF&+T*7cI_+i*kY{MyjU-^>kI-jQF= zieE10*3k`DcFwOe%`ffu9r^X*BIWUNId`5`c}wT~deHnD*~xf4&Wl<|-i|Kk`hB63 z>#vW^uW_lEw*NbdR}YDo%X3Ld5e(`sSm^@xC=hhPq*LAKPe`|hqc04X4 z^MuQ}@mPGIbABzlQR-hCr0Tc*-%-3?62Dy5>o0Dw`u5KGHO2hW`LH9uCWv1y=gw0K zKkb}fCz)S^y<(Q%YCPAE|I#%ndjE2n&pbq_vXkfAzqay+i?NRUS{c{vncOdzbN#Ei zljn~;CZ_(SEv;HjQO=rs(#!59r?xIRb=vbxt!}?EuCE7&oaOK z{#z;y?@=&5$bsa0nB2v3mwSqyi%s`;uHWBb{PFfEstw`1j+JCwdp{g~x7Ba-~7<@F%Hk4t%j<)b%DaQqJd-qd2UL z@fpQ!6>uI))Q-P*LOFjQpl_hh_fACq_XdyRutY|m@7ajrvkmx&pxkZ2qk3%z&N)&2 z-yWRDyohsc8gb5H%K3c(UdvKG4Sex{zY5MZfa?DdJhI;k&OWdDeBPeNc;)ASvs`_@ z_!VHB%avaP#$!*9wbS_85q~rB`>GR>>+iCEANCnfXUPBSI&4w`s9)R0vJa;)~FqFK3kxCLGZ{vd1RmOgXk03c?G-}aDHDS zvcrBA@!w~73wY!wd1U9s3}-)#^uL1dTx)537J`1?fb;!4#ejbYob!O%IUkJkmGV2l zRuA|u!FVr1^_#$={(K#H)b7*3InU_#D2Icsg^wo;pHlL?VpREi=6oIEc}MR#^!LQQ zZqM89WcGQTW)wckIi`mMoadeN-;?|2xxWwYzVT^3m~M(UE|lK)uKXtO4WOg^L2$N@ z^0!eC`-}27!P(Brmw>YoUp&KmX83n9eBlgVD8rWrF9v?j250|L|BnLa@lg4t8T&uX zaQ@zW6o=cvIlrp?$H1dFKbhh8gX7;^$A_tyw|Gvj$Bkvcx$aQT@12Yc_~u|7AF96v zSY&5c@W{??;3M$S-zo9mvr+qhf-aBG%0JHVN5FY}{&zi3f1^DwxhH&J;&nx~i*mLJ zw?&-CrHHd1K4HJdxikJ|;=GQbIv3~nnK&=1KEJobajl%+Ls~rGBfvSwss3uDlc;A3u2+n?|cKCdA*ML6-M*Zrg)B9tq@Hdn9m--zil&%Y?y;q^b@uU1Y zFt)RDo{tp4n_JR#2eOXA#Q~BlK z9KXu>-28xme*pb{0e{-~ew(H1e%?Me+qj*KeVBgMGmXRC_YHHu*R|SCX};t9&cr%a z;iG&VFkbsrz6luTBjppomc>WcKi8xF|1Jw<8yq#`F(dD*HwQv z@b3hC4{-Jw)t?34H{e`X_X_w{8NOwPKZm$Q{ekxbqW<$C>_qYB^Z!x3KFa8S4Bj{J z{|)e{UFyL(KWcm~1&`uzIe64A4H^55;5;^|{oBBY1pEnbu0K?t&u>Nk@clFq{}uSg zft_c;qd4$;>RSZ*7iR3A0^T>!pMrTHvcDa8)Q%%<-Z*8;G{2*Jl#cog4t!K41S0XWZB)z6{eg9APaJZkSA;8D8_L4BinY5+Lb@LKNj;5?5}{srtu zaa$>4=TY#;{}%9QoV*Sm)r-H^8rADK_!IS$bHTaJRR2!{kNVG*;8D3V!FheJs#pBG z5H$~!|L%m37tb4hmbO=CepjOP!Sel4R4MuX{ywx~&$#@id(-}N)e{Dy{>Sr5uA^0- zd}P4uGy124NB!V^*ofNWL+~iRe*=&DUj^(({k0eP=)lh7^bY`EH_$&2 ze4~IL10MOq_v1wV?3Cf3!uEQBee%r${x;aafb%{yk-4#Uu5}h(z;|pQ$$!xX+`6hu1m?cuOb|Wky7d_ z+{+mtoO3197Z;`TQs2K=qBy59eVq2BR7}|r@ms)$2KMjH=-->+KhJQ!XFV!+Bk-tP&i|1<=ix~IM0DIJ4$FXZ ze$cp01dr_OpW(B?BY)mQyRgrx{SUw+`+T2f#GeD_cvm~*Yh`#5{J?IhAF}RDOD&w% zi^}%_Ukuxo9|z8QDL)0gD&S{i^v?n3dROfn49@xg*-6Pyo|7^0_kQS)a{j&nuOBG? z4)nPWS#_yoXEXfGbS^%l@Hxut^BBkU7(QHAD1Q=+{XzLt8UA#JKa=6V%<$$6{|Pwb zp#I#O(SIPre`@^wfhj)wLS|YOpXKp6W8d=Yjoil6(eDplv|rk=!vZ)mJ4uEoP_L?Bw(tOuuOz^J{F% zd+ne6XWwMvH5n%LXB_x7s2nfa(NEL#P(#mX18Q#w!mUx2Z0${z*en2tF6l5&pwjRVf{ z9oZp|>~P%EPV>R3zFXmMrrj+*%BO>Ke!6H-x&F>zjDzwqV1ojFUq=7R48IwCSYYQO z(_gqI`LhjVrb>L+m+oCDai5R*{L*sZ6;slt-8Im)rYdg_oL`hr0Q0#7f0nK-F!y>j{Lto8!gk5y z*!bP@?an=Kxg>3`wz#=n&;55nD<-D6>U>^#dD_3D?R7_`{VT0tx8Hi%*W15c)k=T5 z|8-J-x9j=W_0R45ex5gvOn$#;@AdO>&N+W9KKt79n%>{p@3?;0b8`8(dL4|%GvzO3 zIL`%XXT+@Xad;FM&o@uDd6sh!6X$F8+g$%|{L99rjJJN7 z{1#geZkNm#nvf5|NBP4U?#CU~e-`>Y9w~1D>l<)h$Kw2{`o#?Abv3rL z>ht;A$j)0C&gYpU{Wmh4_X{I^o<~Of?-~9{h8NI(B0D_qjQGpoOCS!{9Fx{*IL#`h z>rKYyQo6xpm@lQ9ME_QiZ#Nm!aVe=imG74Q@0I-@knJB`n8s}vv;VwY-}t%gUw?kN z{-d(}DUn|md%v>nUjLC7m)m@OwypNalI#QuHKehVI(`k(igqh`aimZ{(iRXf1cRCK;(-|_IPV~|E$~~_1w{zfSZ|6MNcTDmRG!ry`#q<*h5_HB0=ah`fjFujNmW^16$>x75F?PX#(zqGsFL~aE;&9g zCG*2iWxMw0=fz%A2l~4I2{OO@LiT@Nw(I`?Y4Q{1zpr1P68Raa-*Y0rY_gxfy)5m~ zTjuxQivFu2zb5jVBJVH9qd(bpU$6dEUM8CKA|99Dbvb67)vVEbt^6M+z zP4@UKBHJfPc@?6+r08EQ`n_fQN+S0adsPy@0iwT}$iqaQBIS>i?dzDluw5^lAmvRG zc}3|TFH3wkFnb=qbwz(eDSu;;r-*!$^oK2F`vlqkvdFK9JX-wSPVDU@@++cWBip|a z`!i(wz9Jtea)rcq?eCWN$8|++l=4oK__m0@cZmMsB2N|hI_WR7#or@DK1Sr@MZQk_ zJK475wq_}vDf;J%JgGii&-ME=7uk02ua}Gd)goUn@`_TwHzi)Ti2jd7zDMMriTrbs zA2r$ieOk6ZEAmSs*Gm6*#kPC=P80ucl6V(n`&5zN5_xZl&lD+tDUs`C|9hlARm=8Q z#C}2iZPERuyxt=3FZNcH?Tuo;O5}z!%KO*O;_n+4@5QaZeqb{1y)!L*TpF*u2g)_FQ)PNq_Wy&) z9`Ay*Uxmo;o4)(A(D5lA?$0tNyS=_9dwUgsP#(|KMSpFP$BVp$*sDCH+}>2%?)9H; zvd8}*lfAu;5qsYkxkAQgy>0jT^n8)4<#=(4ZTInamB=@Ue4E(2TjZaK{=>5U36Yyc zeo^FCM1Ec5w?uwdiRf30yq(G3zPrfw=_2nV@_`~BBJxopA1CtnMV=(}J>9muf9Hx^ zDgC=e_OJYY`S>cx{8}OUKQ#M2(sWa3Ik|lQI+;&@Wcof|-et1K|3Q;|{8pS^-rs&H z<^9@Z??11b?CpD@`1`JH_xOBlvX@^tG4)TMFBTPfd65U2?DZdRvirY*$!>oWk+&87 z=^`H_^06kn|0kL3<=30+=R@bn{#S^6tH~a(pPKCPeAr|kuTO~FEb@yYzasKuc6{;q z<8|Ba<-cpPm;Z^#%{rf)l-kSVy_m_~ek+JP$Yd{Xq--B&vfJCjWRG`)^r!7?yZgJF z=DTpyn9Reqosa5MSoe7y*~X+ z_V!;x^w&1o+iQK1H!|7%-CO+aE&gm_`d;2tk#`q)Uy)~-?EV}n+mAQd>vyJXzfj~W zME_=!z5VVr+3WYP?Ekdv|7+2IL*#d4|G&xp3!a?X*Wr2K6nV19)go^%@~$G!5P5%*XNi2I$j6C%vdCwOe7?w+ihQ-mH;R0_$UhOeN#sXG zen#XMM1Do&H$?uk$nT5%smNc6yzmcF|MC8@sK`r+yn@JmMIJ12rO0cGyuQdAi9AK* ztwr8ZpK2+rIihP2|r;2>G$v)mLH`&jhD`h=+i*5J$=3bM1{5~Z1nnnK= z+5Wc4KEHotvaer0Guh{(E~ljScDX3mYZkNZe*a)e(O=1AFK>{^?*DMvf0W2$MXnNg zBat@|c?*%Z5qSrZcNKZM$?os|CVPGArM(Wb?cSazne6MOb49*VD-{npAc+`phFx&3+8E>-p|II|+-eiyW zG?Tsl&9a`KW!ruH*O~18pDA*MoG)G```;+~_nPeGKWVbZ`!$ojejl6c@#t}SikJ7- z-X?p0S>0s!cZ|v29#drh9ZhzB_A}YbKh|XT?>yQ6Dw93Fx5)PUO!o2l3zNOQerdAD z`xVizlk@p18P9(Z{dY}vfBr7^7d|7!&*$qUL|$3s)kGd;vimz;Sl)t3tFD>%2BHtnVkF)#JzMfmo^xglJO?H3# z$o5r5UR~r$k=GJ=jLB|)J&~(KeU>nZ;Ji<#NNZQ{Y}~4B=QaBpU?OF4lPr) zf3G`u*T;eO8_yFU@?R`7-UWcH`kD^%Q` zzOP;NV#=F;o$~s}Q(p5z%3B{zdDHzSKV{p0XWYI&KHBW6{i2oAx<}G)_*DXZ*KTLqEw9-n$*r4MzD>#-H%@uW1}SfzlJbh(EI0oLiT|}n zrtNi>*IQngk+|2#^XA3A0@8aZs@8=Qd4#cOo_0LK8o9Q-u z*bkLo4906BwOgn0;^)skPgd=@ed#?Nx$Q;U?s{)Mn0^Pcid9Lj>w*9o7(>P>|nAp$OLauyav{Rpe^S$-M1Kt8V>>q09b#PuoQO@^e zMEZQc#(IJN;wYEnR_*Zjdu{OBA z-=-h<;DGbJzC*yZ|8>+awO$XwPmUkud{0fp{|f)_rczW_T~J4 z7w!){E<|-23QO z>5=p|p)wNRgT%hKMQwR|oqzrpOR0Uf57(EqVZL3tn8=lPfNlQ7=7 zj#7SPhTjkS^i%a824~!q?*u#SpUP)s_$b(k^lwJL?H|}-`|`M__G`e{Pn7Qi7Ww&I zaP~LVuLtX!;p{`Ie->CV!zTuO5*llRfKLYJJfQZ^K|6B(Y~5|s(z-~uA86Y@t%Zx`{fJb)7BRk{3d3;hk zlfgM3DIbV_8TIc0;MCWIW-6uH<|)}Ygf`R< z{;tTH0Urq-jgPg!`$1plk9)z3;QIT5?}4$N3vZqL@$>JiFwS^9)b*CX?|8}0lK$q< zVR{bE7m=&}UEu2k+}CY)&nz$ZZy5LJA_e6qpq*fL>I%+1Z?bmr?VkH~ zZ#U;~qm(?a8k^d)&qm4L18w^_FOj8pa} z<*nenr+c&gexk1j2Z8m(N7oUZU8moQ^*iS-wbKaxP1g1A+4b`MV3Wyz2Sxc-*v9%s zoc%cBT-PY)burG(%C`YyKUTg27^*fG-#4Sr{><^LcDPO%6YyzZjHl}F0mgo>e9sKu zE5nZhkK)7i4(BPgPrhovPXXh4O7%|zuK=oNHUPPrg#Xj|1a+ zO7+QkJc>B4S1JDlpSM<(q(UTqvKM;bXxgJDeM6XT|E&Usu83Oil2Ac>1&K zf8bK8JE*+BdO!8t$Bo+M@6QZ^1?9Yt5b^b~&gvWJ^Y;P!Cs)e;SO4_j5S;N>&fn9EIM1)hbL(dHe+YD=deO&-b3Pz{+3t_=7{_!u zK0I$!ei9gu%Mo8P;5@GJIH>yMyl$%eJg}%-a@x8}E@s zzTUc&P7-~em(MiLxztk0)TPFII>nIYpI(k*|2?bg#SRV!rF6G(uBn*N?4|UGamI?N zTgnQ*5j$SqTgKfVuUEBv@73$&`Ue^%B_Ij z;-?>>4>Ns_L!po&{k^&D6u7i5oG~{)ocv(DfB?~-ug5ab?P zBA<^vueRSi%dJoJ_q`9mjz!qXjX##rKDnRO*LHAxFh2$slmGjek*$%hhL3U{d%4b3 zJ{63|jgiYFJAR(c_0hcIP}OVm()Gekex3TSk1zNCWqID#$J3Ug@8fBzaqsUQ@7;}i zfAn#%pKRDs!d zXXYqV-g*XY{%FHXc{cx=;RZYSmkhU>gFoJIV;%g}hLbwj@qc7Ex!$q)TMf6igV*a6 z+h5)v`?ACTUc<>avi*No<1g#-7>EDahTF)&pKrJw9sKtUC-+P3axXKS^c$O({f6`d zn?JLL?-*Y8sJ8!ehU<>~gK*x*8(WU6%m9@!S$Dt8j`N7|6+P|yfcie+2kRmJ6yqbu z(Pm>H@ooN?8vgwn{(~C+I5Ti%-m~K`VI~e&xzC!3#^t~GqL|0+ILjJ;SDfVyFXzSf z&rP|m_(vIDbhG`BuHm;eyzKXE|1pLiX&_5l6e06>a>m4k>FQZ>M`m^IT>DSuzv;9K)Wef0&*^Y2G#IyUuN@hKEov*Le z@Lx9l*X3Utf9dZB^Zol76l@)XvX0sFN5k^xc08C(-ZT?O1UQns?vr%q{7uV0fqQVg9iIuO zkQWVcpr&VAarB4b9=7VAGuH)n940i$e^O8EKz~TSPd5sbTl-jErUp0I{u~&c0_$7f zIN=|a^?3%YCP6UK`rJVfVx-;jsd|p=wrp?mefsl+>G@>y`>t>9qW{uNSm?vy-M=2P z;%ol8efy)9zwX`7go zHn@g)eav}Y_E2&hY$_^awipKgeY-5~jY^-ldD)Z6I^yExJ#?Gj&~Vb1Y<{TWWS?Un zs#`b>*N4;gL%n28lVfMDhc>^p;Rl&?o0sRf)-(JQe12g^31W_Wjjpnvs(W9k?s00(A}eYz5jkq9W*_8qkp>UtElgX{I{Netb4Ad?)SovT@B}DCszCkQ!%N# z{r=H*hLdq+^V=Iv)<~NlTf=W|cvl?R=SiIZ^nRl1Z;y8w7t-%+UfLN}e80p~0 z87{8jWlpi&tia*BiuK2>c;tTJJzpml`cg&ym`%6+s=`S|FehojQhTpb^ zm$_8pFEs^hbN%)aSl_v;^vNpz)DI z))w)%c{#U|=Hg}ja`7^c{-^VP-TGlaS9OjNQ|ejw{GiS2^M+6I_w03jU)98rI5scm zUG%j15oZ09^JwoAy4oAw)_Jz^m-zN|tE?w$Irv{2&gK6b!w+}(3om2Ij{jT3$yl=a zM-AsHS9ocI?f*x^$y#UguPx@T=j(=d#rbQE|BI%vuJ-=5hX2(P*hks*dC2gtdfsPv zSNts(#kjNMOfbBw{$tGscN2#WYuD6s-5P$Xi7(^VE?0P0xz`(B#+~i|o0|B`o5|DF z-qD6%&JkyO!^`|*$KRZHZOC5 z%uzPKuHj^Ev-$N5C+ElJCmGIFPtng+ADJ(AFt6plj&(!df08=N`LTI<9!1s%7cc&L znCYQ=C?+TNe;-VF#a|7^=S1uB>wa_!pI?{u$T7jZq+ENR*7dM%{TW#E9QRo(Lx)2p zxH+V~65raHvxeWQCeBqg{%aY3 zm!9j?#JQv<&afK)e;N&3@&8c6zfr@#RKq`8!@q3m=_>d2n)=^T<9}z3|5G*oof?1n z9FMC$kJb3MYW#m$nXge+;)w>@Gk#VYUa6RYUVlNW$$3u=PVOn?ups_cMQLdgO}%6TzdY> zjH9(2{{K@mPM&xwYY{j1$x`5v4V z9sDtd4;}mu4euHk*BaiX^L2(F;)wGj!^>XJuFv&`PYrLse|?SNWSrXk={5Y~X8x4+ z+Wu|Bxp>{T*#2KLab#S(c)4zI@p3=Y=9jC9BfKk)@UA$^8(#W}9beXEmp-yC%Xzf@ zg?E)Jyv#qg|DS947Yy%;FT5+h@UHj=nRcyg((H0)7~bW7nBfOG{Dqh6Lp#nohL`!o z=3~RV%H7EDu5vf4i6gx0d|hP9bn%xOUe-aoK6#D*w`=@&G5jF&vg63U)YTu(s^Q-; zF=U+DapeAOQo|2(@UqWzmHV#YUG4p_#{XxA-@?4?`UvkT_x_qVKd<3u*6{MYmdtN< zxx#uj4Zl|nze7!Xry5?)i#-p^-pa+x`$EFo z&jY_$!&io1+u{FqjsLBNmwlQY|2D(Pb)1Wr_0;C?Hr$tMcv&B9|9cGQ;(uy*Ss!hG z;bmOgy!Jzz|Gn{*b;Ran-IRT`&F{Dv=1-g7&G6FSZ2nFYNA6+Syxb3x_0HxuUdVkO zA6f+c&G!GJ;axgBYj{_?UNF2%fB8NQxrb-RUu02tocT3zsv3UDnm9|>@XHzARnL_S zzlNipqYS^HgU<{v>$2T0xgYL2UyU07-D>z9YT|s$@UHrwX!tc8_4$F}S99<`G`y>x z*VOPoHN0ycc*yXs{_u1S|7=bCWz79NSG&R*{ws!e)&E?>4|cToGQ+#-f2HAF^}oEv z{{h3h>iMYQUG;gghF`>tYnkWm{~ z8QxW&4{P*%tfrrwX#8F6mG94S>A!XjKiA9~uKN7e+)r@nzoYSY@vAe=7V~gl`CxPI z{-0~&cWU?-3@>BG*5PHt$@RF+%k`J^H=BRI#$U#@ zD~|Ak9C3tC9K1Ya;wpEb;pIBruFpa>{_^`GOFI08mvL&xk?$Xr{jiH)%fT;W{9Wf) zzK7kVgYcU>;s`Huhh46GZ@bKWF5cBY<^GjxoGxK_mu{akyerN}rcAk>vdb0T)!vV5 z_%{sis=x5Aa)lpmUUs>!8cz0OKjr6u_c4FVA?HilW%FM$yo@iKm-Fu8&m4&P!S?^I z;bq*p_@NH|9OEzg+y37%yy#~0H`dhWIODsFdD-iNd{2qg$L7y5oakKlKKYyczS`9I z$Z?pd&qfAqUeig>4sa;yzIkNvwM`U@6>(YJ6IC$e}}~O z60j>`i`XH?^n071SKXiSPUHEu`BMxp?YH@V)%eR7F^Iml|5ApRdClhKISV<5tMmEo zndWaf9y2eAWAk#~A#(6-!^!;)+kdj*WWKZcxrTGaKg{r-clb;Hk$!*RlKr2@koP-R zGQ7PX)#pcS|I4V4&C9v|qIvyw?f%bo3^AP4)8>C^IH`}#Uu!t&Pc|?8&&8ix!{2WB z)g5ti!wquq`x$Nx2Y;pET;_cmPquNi(#M}35M)#n()%lv2S|0Bb@^c3C|NA{U6er8Rat3QKx z#gX^pT=khyQ|_IHcj+_K@UC%jmf>X{vUQkkI9GknH@r({;bq@w$GNJ;e{a)o<$jm# zzop@2O|khQhL`$;t7D!y!2B(T^r=DSW%DwxyZoh|!rRX?>h}%SeNM<;_vCpJxqoZ( z&l+CpWb-c=UiJ|-e~sZ~|7P>@euUK1=6`8;nICMvRm18wN*|Yb-sYu_a(yv8?(hF~!^wEDdD*K;9GjPOC~@XD5a&?yw;T=gk}_=mF2hN? zZ2rC){-GNFEyGJa?KpCsA$r>UNHgADd}4UlxZB#qko}!~829ec`8M|L#~g-sOSy8K zXYLcrdgbC}eAxU&HU7f8{O>mWl8!jS%l^`i->UH!Ui?RFjr!}n@}A*DSDTmnA};;` z<16FU_Lt9R%6x3|!wv89A7c1b9sa_*{72Qq->HUwrKXDRV@r-qm7vB3_1;kT{f~eT8Gz!1&tV{4Ga=<=VXTE78;Dr`Gt(K1;@+wG3WS*Xt*#z&41%uB}IfBHE{ z`*ZQ~K9%`bdw=VVo%@&jTjMMBxB1^2PR6^7clkeVd}Xb){r_M%m;V{2k}h68f8gTp zHoVlQ?)|sA`+2sWavxOI!~fRjy_&_&-TPi6YR>2F{M^m%rc610W?qqb+5G*68|2_$ zGMu#A_J6d7zs2y8!~a&pNqqbK$h~@*7hU{F2fvr$oU8tFAIw#5V)()4Wyg^=$^O{pM;T7`H8#J!;bdO1`EiC@&B2d1-1_Ea z_dET)6??p%X?zEm*QsB`xYYYI8yHgBW%C=>@Vf7?{YM&qslUz3eHmB$gN(0>m-FJ{ z&#B?huHjFq;jgXXe_X@gSi@ga!(UXxUs1z1Yxs+6cv&Z9oZ31cQNzo4m-W;3m;I(I zPGxwP{vX!x18UB%yf5gABl}-hKUuiOUw&74Q%C)mF}$n(gAFhH4!gZ!jsF+O*WLfD zoA3YA>;HNG;eFAhgZbVxrF$%9Vb1ly{{4nMOna6vzAj$oQy0GoWA}my(>>bnpdR)* zwxHi(shgMV?@f5ql;YZtyf_f=Gu5rbb-x=`_Z$qH(+AqVR)o*9YJ#ovBCFzay>;tu zUA_f<9(ZlWt;^pY^V#(($9{Htx`6az0qOAq(ks@lZk;)t_t_@1fy)}fW!&5R=M69S zLu_8&H<$g>pQEU|?^%>_^n17dV)F~b;WhGoecJRRIV$opCv^`KUyk?4%h-@3@BVMT zZ+#HTRsV$ik`^D4|1x=v6Ov!W^4I>gmgUdt2OE%=F)RnGA8cv)v-+RX?RJw#(ri69 zG2F5eujYN5O?SnD;fhunu*+q`Ukis9t?(B@@5mwi^Yo>dSj8#9=8EMUvDJn9@<|N_4D_2=^4lEH>~fU zTk9g6U+rfftbzW$5CeT|*{fOp1J;DUj;lp2J2?~awVo%R)!$yi@(*d7+h^TlIV=5Z zmOY5Jj>mN@dqdhfPZZYo{;`~FQ-zlU%- zZTF$BtM>PsZD;&tUa)z&K9X~9^J8oH%?smX`CN;e5_eF2pU-#oS|AFy!)kpT}qHEp0@}Hw{-VQN7a%^p0Qcs)T)^Kv& zVDmc|E^_cY8BXeN`^)__si)1$I_uKsCBw`6n|6C&HJt2!ZT>04xpaGyy#0M*`a7j{ z&*PYE-9z^!I)3AWFuv{IPp$jC)vuZkCH>y^U(oNZ+B!`#F(i)7Uv9WH9Q>7r8|~n) zFr17Zdp{BzPU73VoS(HEyvz$S-s<|7N$Pi)?$|w&-$K8L7!&R5r3HP@lkLBt>nq!T zLBC&LcfD#qZ}ZKSy1KsTJ+j`t|dKnKkuiw9Bf3M$4 z##hEkUHfdE{+~V%hnoQ=b+XHyYj}D8-o9Si!fb%P~+7@LHeK(n0NOvWy>M=apZc==H>J5gKPLf4ql#vmiE|jgqOA5=H>T$UH-yv z;qaI1OP9a!TRQyZI@RSbyvu)y8h_zk{&Jto6<>IlzpRHYf8kyJOV#)b@A7}qXt0Vy zhrbw3uH$X}UpCyD4*m_p$$W163qQia%l#mizwmM&(2i5p_zUlf|5lB^@Dkr1pXZx# zwYuS-T@n3!n)zFf3Fam9)QcN{PlYsx^nF=hZrcO=0YaKXp2LdqXZQbve=kNXFPqrC z&(YWoxGBGv^Q2b#a-xYop9*Wg+q z_!(UmbzZ^2%UG6mV$l@Wg<{JgoE%jX?FeD^?fa8&@78T+c`nl9?*Z$67rQP_<2#5G zU5NYzVEVq3Q{L=;acj#Z72mf*b{;lItpXz-0hc)fG+2}mXX!1?!CToHm%K>VC zubj#H_40j~u|1k@!gmkF_;A##aWm>A{ZkI@cb#wU+C3j&@yvK{dR`!(rfWXMCeuIW z?|+S>(8Hyf1tjQ$#Ux&Dx2H}jJHsmX{M~z; z!TYeXzR0nv(NpR+mj1Hl$RYP~<*@ywebNS-mpV$hHZOZ4si)1KO#i)E?mEVnL(4sZ zy!2r?l%KL4bk=cto=KDX*u3cD;;*RTn>D=LuX4q?sD@w9=r8NMy`Ib7MYO$}^;i96 zZzTHLyu@(vBgt2HVcv+0Er-r0Dd&fT>pW7iSLyX@aX(N^M4Y)hLD$jDu(G*vD|NQ{ zMGP^2<^E;eek97dA2|+~aUaEMc0bc5e`~*pPKJ)(YI(-WrW+_!36#e)5$s_Cz>wXfA0X!#+>nerM}F$$+HZ#ggL_xj&sh=J+1BIP~0(jt7}? zH#C1=#`f+=UcR?Y=0kgao@UxBI@tTJOH3T;S2llc4S%xX<^GKA-!#1JQ|xkoWAxv| z@Op&&L)+gOjP?0a_7}ZwJk>t z{{h+^VtO+8H)t=s3(Eg0aW&#*#L>hF#C?gw_C*{$k3TRP%Q&>xU0sjubx6Ojz~<}L zWBJ^pYrUyVnXYyEzqRfzWabws_iWBndYyiq>2Gp-oplsITrHWc-<} z*QeI0|JCanEnm@em+tYK_4@w~kDb2hn*Gx?pW>(m94JY@%Z2#{VPUZ)jKZ(4( zuhRXT&Fg;a+XrF2T8zIVobfrttH~crypm{&=^kg(K7)9vm3|WK3y2f>eCCV%{o!jZ ze~tSc^5+tB;&qn)skAR5UPD}LU5sO04@9fA%xk@)z;DWe4lpR|gw02Wll8{tC7#S9 zQ^zBY>>=eiWKr}#7cX;_&F^RYr9L)4=W{{ubq6os+bZj^?Z1VIBlEtCmws>a^1M~# z;7>K{hpeNv|7nKbsfL&P*S7yjHE~WhysKTpyW+_2MacNH;}16e%R2Z~4KLS)w*SV4 z|AK?xq=w(r@Pi%xn;CwM8r~Iu^BRBQUH)=?xvC?+@Up(z?b@y;&gdF`jNx7F65dsx z@iqJoHT;e>@r8HA-^uVUJ%xAquV;9DFVx7`_WIX8 z2eUzq24!ezawjc9EGWX?6vIY)npGO`-*|q=Ni6g zHbJ6`&7Wj=S>JBu`+?)k-*W73>LYRVu-nyGcMrTzPE5~1JJmnrAEx@N^B<;wos=He{qlUlM_`2$I zT@C-E8ve&M{EaodJSXO={}&AJs((_$-%u0(dh$))x0z&YIpldWX|K)8b7d}G>f_>P z8-6uMoFfe{`!GAc^k-Q|Z2myQOFy*v@rEDl;J;{iSAFDtbQgbwiQ(dptl{U?@W<5f z_Zwc$mtFr44CiW>d=A#7!_hVIk0Srn49o*N8(WU`%}dI)_nikWit%Fe=hpD&)$ntS zXtIy8;|MSH|2=kPxmO6!TdUy?_=&t-b|O> z`*}7mbGYmW_0V}&vBUYdHho_I`CIcTR?Oex{g53P=sAPZZkvCVy#2n~*2Y=(BQ}4L z;boq)`ST6Gz2P6U-nTo=a1zJnMb~xBOAmY9DmUi3bvD`?a@|_^c=RvXlge?d*%wSS zxaMH+yLDOAv3q@I`R{6kl0K=2?%!3vU=x(vC{S+2^6hdbnGCCI5Q7o_);J;SAAc8d z+Ki)F##sIh`WI)xKW2N!@%wglU6t<<-pu5+dHG(mr3|nA@-A~e1PiJj$O2g?KFuL7(4@qTsl=fK9~aozo3L9B?4 zDd3~eq5p3c0+*jMxa%K2jpyc@bJ0KN{14)_9@wFq-nw>t7vrD9ZY&D_bs49bAzygq zdfj#i*n4bL+c5@uQcP)Q~>2pwS`bFex{}z1fc=%aT)mL4J_{_VDT2>gzR@Yu{aa; zY2E{jdHx!^!VXRZCRZU&<8olt1g6IU%TrKpb{a6DoziYzgZ4IP7s{Uu|A#U>r_(tV zc1mnBPJ`{u+0R?#r?VfmzJYw54E?YowswF%jbE`ndjl(e-$r{Q*zJ#j`Dwt$8NiI~ zFR4>`CDShfR-BiLzvDcoZvo5SpxoB!=ugeZVK>QV#PHYPJA2~y=+pP%pFG0+1JJJg z`_M028uQm;f5&{-Tn2XjGW^Wluh|A=wJ zHqOuDGoV9b1oWzog?}^~*g6ha5_4ijY!eG&MhtGIzMPkvOHqf>jK3YQ{Vdv1{RtSX z3_Vin+T08Inwvu3f*AY{{KKWu-sl#jR~rEvF|acNnDhJglcBU(UPx@5hH@HAZ?6x( z@(a}cO<e{4L9w1iqXMO#jSw(!baTd~+}4YmWxDzQcT+FN+(Y zS9UAnHrbwl{k9y+e)MCcr>tj#`Zj21*CD<5AK+s;|6I-Z%b{Nc$D{n1<0n|3>ka4k zU}5yjSn(vZs~|Rih$ST<%jg1)p+%(B^tu5c4yj zPv=I&?QkC!({7xA^k5z^SrKu|o5ozg!Q?0pMH2=J#R8KV<%g*q_%T zehcjliJcsFbtiQ?81q*0AnXgcAI_e_`X0TreOI5!hj4y78||q$?*|EVi(f-MgY%JI zZVSG}c`v75!uc@Rp6Ocy%M($4cq*{H4fuR4FdhX==^u}Q-I>CCzhr-9+y={S(XYw4 z72`EVB7doIR)yVMi{-2ijMfGQ_n@4Bx+QnRZW23p!Op2mYZc^ca9pRW!7ezjgtQx+ z-(v2I|MoQYquHO)o+kTy!g@u=qu(|-E`nQdUZVY=d(7*A^kkgp*88l-DX??S`$Yx5 zbsMm`CDO|+m~SfL27f`j8b3wQe{h||r#qq%OXxhgBE82|}&<~qS1Cu!@FCm{VLw+{+h0!ke100^ zpTYRFGwvr#@{Q9O_XJ>cCa_IDW<84q@cCuPmtFzP=c3-tLD0RbpnJgmdqtfa4Zi@4kor^e~ zbATc3gqU$(lM~x>FrK5sfk_U`IPWw$&NI#z*=k5{t%34h;dMp4FVELt@DcqhUgyVa zFyH);04RSaeScop#y?q@?{Oic8;g!90Gj33^Bdh?UjKgueTDt z{^E64%>3!v@N04%DQ<&K&08@)bt zru_o2xEK9Cy%^~w??1FIV*U6zshk+j#{RFE1x$~DUw$F(Cl&l$R+IiQKWCwzXY4Rv z7@++0A*^TZ{kgBy&&5xNj-7K*uk0A6{{j2{Y5?+ATwkiQ;TNuie9aS?pLV$r{3Bjh zb-3=Vrq>Nez`s2eeFF6 zQoeuCn6Xaxetm=OZO+7Vg4OeEe~J3H9tH;Y1B(x#fA$E@W6AsY#j>yyp7-Px)FaIh zulX|UWDw8)I=~Usv-|_oS%0;&GoeF#2C#S+@uC$mpOz8l|5btEc}Nfb2`q^D>##fj zV*0Z1&;E#V+jpTp@%rrV@4>IZepS3asH<1BJj-1PSRIOd(JbgvvHX(fr8)_GgL>p| zqP%<>&+mJ%%Y$HN_rh*)Ut03>q|xT6SH2mrdVuB5Lp}4ufyEK5_tCUhV*2CoZ}Yx# zK}?1qz1$GkJQ$ej{pT69PY33IA+nv(DzMvMB7Y3p5pKl!f&Dz)iRW)^U^D^P*%=tK zzeX1_9>+n+{cnCY{94427!y;Tr}9t8-{=6Fn?wILvHUyu)(61sV_>-+`_B+yPP<7v zQ+^Gkr)vUBVnJ+kAJQR)^v`*n+ayN1pZp!;JO-@zzE8;adtzcjOo_n=_-C}k4PZBj z9b&v8;}gT-uv2153^xMbCT1JM4*9-SIg07q0Q0W{gU@4~h_@oodKJVcJn->C)>f!dB3o+1nO0d1s}3rE#7}@@OrX+4bn^U1+ROv>zI#vG{?bi zlW*JvI~@y>S zqGPc>w&|Dt4sp!~CA<5kRNt@V`3>#|pF9Cqv7nFkTz`#o|WzrT+rv8QPVz-X$^TJ~!w69O>o{~p4WiykHzE*VuSbZvP+?NbuRG; zU~xFGO*`ZL$DH>c`|kU&-39M^L_F^m^=hzR73?478*D$vXYeQ3Dd)5DP1xZ?oR5%p zR*`=f*rtE*MYK0vmhI;6B$R*0ywxU_o8Y>k^Alk6Env#@O8wtPzKC%GV)#|WFL^&W zp&kYKigufJgXgv6d5!h+PC4RKdqdxx=_&8yG>0O+#c`BIu-mi?+VRHVn`*0mwDWZs zhjzIh?0f@Y!TN^7U$5zzr?D>V zg!PMAPQiXwZHV-k`P%fa=$BH5O!Z(t%r`^64zayA?Mc9De_(SOuuW`CXF4%I7aeUAfnh$*o_Y!chluYDx^i*Xp|G2izKdB3paeVv%kpESmy{tem%vHT{> zC59{~=YA%c%6zA@p2U_S&tq@}(wnDZUmo)QdBt{C-$QzJ0kFmU5c%b>8^sYUGYeS!2M+}|m< zA8GKuWkSq(AGW*{^~(MV|0bXBi_U=^T*i982|MEbt;TfJH)sBU{vEy_7=OTc8L)L4 zuqw#UWq##?{|iLpDwr@`Gbpr4Xx+JYzOO8T>`rr1?+I2mhe7YbqVsv zv|CIs4+EdP41F8KXkqXL@8`v@AiYDrMZQD6d;|W?SK(I@tAE07e#rQL1!lCPcVKro zE@OS4k@s8k*OA^PW^d9a#ue-qvGEk@k+EMCJpbA2$eUoZgq zO7g`ANG}G0Pv3v5SxpjomB(arrq8HcDyJs-x*l!4Q!FGh#~!>#gLxv z4ontjzTIel9vI$A+#1;a8nAgAFy01O3?)y$=67Ldv^%r|`nPBow4-g|Urqw1qkzSJ zzc1k;?-K1UY0Kaf7FeetoCb6|E;}JvZQZQbFc55HTA$E9v z654G&UwgqX;CYFO4PwA{1^OHgG3WZ&=KBo6^@tM_%WuI>z71>>gX3X0iRpJ>hd-zP zI+*90#MbNBZ&#cbTbw^DVw>3f3Gx?*0ZYcMIG!6EFDb`Qv@XgC4~Ktz7U##Wao!}K z6ANOKSSlWc{2jHAg&iKjdK?E#)IJ7wM!WGl*eNkS5_Uz5`Mg9#Eax$v`V%wOBPSNb zreejohoRk#w_q0;?U}%I7BHiKJR5dQ|AhJ5hk~!@-==@GEck@}*_U94%K+QNfaxi* z!}nQ3p68eta$Rilecr5%dN;K{a9wYG4}5qgFjKsM{8{AB2bQ!e+Gzp4qJQ>X*g3Hv zme+s}INm~HOiYNuoAB!>&vm(THOu)vuzfeMaUSifn9lXHAYT!)3z6O-rfhf0cp2Yk zPp*JpO1pg}?2Pe~4`C;)XM^Xh$@ismj>nAq;#LX&c7pSm-3Ghj`}ir}KP!I%zD115 zw`rGmAw9Ysm=Qzz<+O9!O=5Nr{M&Z`i=P6MJAnb?mh>yBYeBn3yCRm%-zHYX=sv_N z+0QaQ4;S!xxfXTFe+j?p*TBw$%=a5$^I_sc!1M)R>v>>@cJ?Cdg5xZBg!X~ZIVM)b z^dRsp)~|dN{volWxCs3|LVEH9usRid!RISV&X48I+)uv*zvj!pocp#y_ix0Cn6dv< z+&_1wB7Q$rG?&lg}F&o!Y(FV9ajM(psZ(x0B?u&J)pk-a7s0Q62{7byE74`J<13kdE3jmHE2fu^K$rY-q*uhONt>8m0XygO zi`jk9t#LmvWjPtKA~spy>?+3lJ}|qQHnI2-?C=I)@nhO0?VErppZ|y^qTHDMFQ$GO zKd%tq0sm+W&o7@_iKuV133SZgWxq(^m+|?^=t1NU?j~-}b~0Y^F!*XT;xhi{s!#$2dGcV@^fNK>+=xG$+iAhvi{ql9udb~lj+4hNUx4V z{EE+mG^j(W&xde4bhLkL0soR%Z3DY?JFvt2;Wj9@&G>l-^=tftdfWy7lsa^n9)E!J z_)ey?+~hg%>3c-hD`9$*>Dj-Ko-==w>A~~hqmO|J?R-O&)27{69J+)rz^_RR27(V3 z1;#HTz5ENXc$xN6NKcjoMz4Sm{tE2yxz;2@xgnpcY0<9uxu4c7q_cjRo_2Tf4m|l=ii7mFPsXB7rY%zZGcEoRTUM*Rlihe268-IgesN#}sy(^JnWS*6aJggqTfW9NN{LNG~*< zcB$!iA-zpIV0xwgOb@SyUvnhuMLSJcp4ywiZqg36g59QFZV5Z!`VnjjyP{oDmj<7M zkNG@y{2Zezb9AJXn0ZkS~Z$Vn)A;c5*Z0-vaF11WXwxxD|Gbm@w0@7rvH@rHl?2T(%uYq zn{gWVfiLM-kWX6R#zYS&#d{H}rjB`UgJ;-==>>KKupv{BXvnoqPzs zdH|T5fb{5>uw(8o650hZD&ZIZntq%YQewt=tzvq}`8p=1#8TG>&NJ0Rtj}M8B{AhZ zpK+c@_J9s;Er;`EzD0hrx^`evN(BHD%SD>?r)m|k%{4PQk5i1o<-fjGrq zz_*AI*Qx3y@FDAyavn~ZKj6F@5j*42j!JEQe?k5_;D@myc$9mLDN1-~}?PxJx!f_zE4O}jG!{?WFmZ}KtY@bgcN#ld$P@M}y5 z#w!4GV!{1T`%dtg?$33d;rdo?#5jA=kLzFfO~xC-bYeoxxIb<%Znh2lg0BIans0sB zt-FA^o_D54OwW0}kgf^84%1Vnx0xPlK4P2eXr}8Sv0%QEm~eg$cpjVFU&ZVP>2Q?W zpk2`})TT}$?QAam+nPRy`FZ|g&O4nO!3P}2!8@=EoqvdJV)Y%Q=Q_#J{cJ725epmjA@s&^UJ_j&e9vR=gr;ENN1`ANX`$-wdyVD&vB-VV4(?r(Llh7MFt$b-w*R?Dz-7Tbb`p zV3U3oKNsKPemx=|6PtIyKhpjC?l^DNFTfXLVTZg=6aEr>gV^Fa-WmhH&WA{Ey+IrR zzQy}krIxcN_>$wMMeGnOV)QoR#KeSH{)6$^A0p0M?SF!AeiiX6+9~buU(B~W(xdsX zg8+8EC@`ZP(eBXh&@KkTFIUxlVRYa&oP}Caev!kdWX6NJbx|S z4{{&bAhw7h_qhqNLyYylC*y=8P;P5C;*P+C=Re{3i5ukkJt-ya?3>{8%Ybe24e}lG zmFB+@eodwqij&D-4=l;&#CQt$)=j|R0$|2?!4GNg&vf#g17Vkc2DbSeP>bahw5x-W z-q3inU`Lk_Szb!Msdxm^TNyAv8rV4um@r@SE!f$g$j>F7N1oVXdsEh0NX?Oxtj07u6SNb)-R`y4W5sLSP~1qe_ycvO|~as{DRmbChRXQ zV&_VfTU-SUiSgC2^XGu=4lsTm7_eP2u|ez*gP*{!x*3@K7Fa$EZ2ke*egqh4za+Ma z8T04tNAa8RkJ(QW+R06fL%-Iuu){lnB{97VcFJ*4+|7Kn+xNh(h~ZCRhxZciqkjt+ z{|s2Myy6$IbH=NF1v`BZ*dgDcj_FI_Td&gZZD7K7B=5nF{sC+gqxWH#9|H4_fCaHh zY!Rcc;C-3y3gVBf^B}U+cdRjA-((@u=ROhhZrmY zdlr8OBBmWJ2|oM+Fjxv$5j$Um-421RrGeQWfsHQ%OJX&cHrv@DmTX_TJkl#-^Q*9f z6@V$RB!&g~6@dlqigwQDSds|o)hhHShJ#?2#FX_bRt4W7Cab}26C10;ZV^L%e@xh5 zzP0Ip4zOGon4JsEhX6y`=}`L7j)uXmn7`V9>9kwJVHfl-Hin(jZj68(Yx-E)n*p=U zfh}S%1$Mdxup*i-^6q{frgH?ad>9z;IidEMu$$X4eGKsJ!Fb=e%wTs|ex%R4-UWU% z`&*NIn;48kdQ2>c3Hx!2c14WF!#^c9`1zM6G2r{|4Ps7g5)+Q6&aV)sc_uL571-E| zJh7MxyFD2gQNK+21L@ED=10RWs7F)rF!1GUV25^-c03P!oBCJ8;z;lfrU!hkyd;L- zMS5}(ut{uO%y{e<>WW^v^DYU7QTePX`9q12fG}ESay#{t&Z&X5=ekd^YnFOJb!w z^Tn6IuOPNBhuviPtp^zAZeV&puyZdkei+#L4KU<=@aA){%V(JWJTQF`SiAtNUIpfV z1vZJDzrk+328`YSCKWIzHkRe*b-xVEmIO90TEF|buIyr9^-Ey81SW^!b1vnc_#A6F z8yN9(`JKD*dG`2N%Ks3a z{B3^TKRtiL?)hoWK|AxukRBe0_{G`CAJ2dtKgsl`fayG>7qfunp|s}$!@cmmz7apy zm+pk~RD2oVuMjT{tU}_lz~+mH-&q8oFYoMveC=1szXohQP2E<8&P4=F=dk>5BY*P# zd0qY5?*YRzd(G4<@^&Ej6;7d_<6T-U$%ED+Lx|^a+~9sKR|s$wkJ9O ze&KB7i!T9YgIM3qqV9QUGk>x?>$L%}+8vlIj=1{8$Qkv{ISwL@gKRPQw9O$-kQ-`N%ZzvlNFY;zde zAMpE)inHLSzdPL2?}a!YO|NP$4&YH&g;gfAzq8$JFzpr2c$d|{JZ)+75u)d zh~IzJ`7!(dOq3rjjsDSD7MOemn2o2s8!+7(*d75a8o=@pV5Hw8I*qzaXZsETb~xUT zcoz1Je+CZg0Lw4q`YYx4v{##>AMCg$>bv4Y@Oz8jPZBMOd7}Lh^eAa}z5u?-d88Zw zJ0joa_uW4JFyig-8{pf-*^j{<&F`JN_qVY3c?3A94g3nzuciIS@4z4ODDd>hfe$?i zto{J}#uLDK%zra+gJ;06#P8vl74Qmp1-t@Y0k42pz$@St@CtYZ zyaHYUufYF#3h4E}U9*??J8u6ZE?VMu-o8RygSatqU^qCH`_S17_?@Eor?@|(ajTX2 zeG*Fi@4`l>dtalkxLob$$Ujefk@yO+BKGC{&;H2ylY@DLpB{`7{Ru*MoYunK^6H%Q zclX9I_dn|#1GKL$S%2qPe|uAY_tberpB*P+rag$qI)fN8{OmXh^Bqc*-$r*H?a$UH zXD0nk%T=5~44GQ>i7lJL$?sCj!Jk8f(eMB0_j13iPUnC>=%~MwsCK^)U8D7x=RM#L zGwSb2*2hUcyFTndef8BJocvUU8lN499Z2KM*FQcLC;03*5i)4@`Jc}J?=eY#x8wSo z|Gt&?cg0=N{@lN3X^Y@p+Yc8Qtp5qJ`=OSy*tVE&87^O7SnuE!@CtYZyaHYUuYgy; zEAYRhK;7?__XX1*R9_hT`##?KL*wXvF8Dj1E9$f9uXe`g&|X;r*V_TF)AaZ2t?)td z=KJ?9w#Dmj{$~6Q_np1pk@xO&`N#_nd1>dTPk7;gTNe7(%9r2%(D0KU|N5ps?!Vi# zqkNX#zkS-CPvwZM>o>g+rK8H#(sq3+Kz~B@(DDWZQGW+-c?G-zUIDLwSHLUa74Qmp z1-t@Y0k42pz$@St@CtYZyaHYUuYgy;E8rFI3U~#)0$u^HfLFjP;1%!+cm=!yUIDLw zSHLUa74Qmp1-t@Y0k42pz$@St@CtYZyaHYUuYgy;E8rFI3U~#)0$u^HfLFjP;1%!+ zcm=!yUIDLwSHLUa74Qmp1-t@Y0k42pz$@St@CtYZyaHYUuYgy;E8rFI3U~#)0$u^H zfLFjP;1%!+cm=!yUIDLwSHLUa74Qmp1-t@Y0k42pz$@St@CtYZyaHYUuYgy;E8rFI z3U~#)0$u^HfLFjP;1%!+cm=!yUIDLwSHLUa74Qmp1-t@Y0k42pz$@St@CtYZyaHYU zuYgy;E8rFI3U~#)0$u^HfLFjP;1%!+cm=!yUIDLwSHLUa74Qmp1-t@Y0k42pz$@St z@CtYZyaHYUuYgy;E8rFI3U~#)0$u^HfLFjP;1%!+cm=!yUIDLwSHLUa74Qmp1-t@Y z0k42pz$@St@CtYZyaHYUuYgy;E8rFI3U~#)0$u^HfLFjP;1%!+cm=!yUIDLwSHLUa z74Qmp1-t@Y0k42pz$@St@CtYZyaHYUuYgy;E8rFI3U~#)0$u^HfLFjP;1%!+cm=!y zUIDLwSHLUa74Qmp1-t@Y0k42pz$@St@CtYZyaHYUuYgy;E8rFI3U~#)0$u^HfLFjP z;1%!+cm=!yUIDLwSHLUa74Qmp1-t@Y0k42pz$@St@CtYZyaHYUuYgy;E8rFI3U~#) z0$u^HfLFjP;1%!+cm=!yUIDLwSHLUa74Qmp1-t@Y0k42pz$@St@CtYZyaHYUuYgy; zE8rFI3U~#)0$u^HfLFjP;1%!+cm=!yUIDLwSHLUa74Qmp1-t@Y0k42pz$@St@CtYZ zyaHYUuYgy;E8rFI3U~#)0$u^HfLFjP;1%!+cm=!yUIDLwSHLUa74Qmp1-t@Y0k42p zz$@St@CtYZyaHYUuYgy;E8rFI3U~#)0$u^HfLFjP;1%!+cm=!yUIDLwSHLUa74Qmp z1-t@Y0k42pz$@St@CtYZyaHYUuYgy;E8rFI3U~#)0$u^HfLGu@P@sBzPraq`L=FaAJI!*>L+^3q59p+j-zqgtp7cy{rl%n;%@*s& zozt=5Nqezg781=Q5NV@C1xF9phL1s<+Tz)mAJRZ;R8`@5aCW8_;RMpHQy0L%VJA zA>vf;bG&^3-0n-LpA`Rp+Dk_AYUcHdc`asMzcR1BZp?8Oj4-4*mI9asO8@9$Mp?W0 z`tll5c(E1rZy}Tu?WEtxOE^svTl_VxtFdwD(LcQ?2=W%agRF%}d+ZTb|T?nVz)X@+9p`J!!q=N!qeKX}#r1 z+Lz5sbd&n@mM8XCdeVB!leFb}(t692wB>u!ddrhEnd0SKNE>_06MKc8wBGV0ZN;9n z-tr{vYdvXF-T)I=VoREgIXS=5#@_Ob8LVtxn$}yMq^;7E)?1#WMLlU+UN^tt2bq`j z8EK~{ZQH=<#o$6D90M+rD@&rx-9-% zvnNf;>&>@TPnuoc+9plq)cA8)DLAyhuCj^49N3v&$RW zlV+C}_oUh74Kryn2BnR5c^mYk+2w86lV+DEmtPvwE^i}~CgWP#XqUHfPnuocCOv6( zd9s9POuM{IO`6OVQXjj#&3e-8@?>YD`Rwwx=t;B7+tQ@T{3G?T%lmpynqA&jJ!y7% zNl%(x-bj-sbDGrEE^q6eG`qZQdeZFjw(Uu?%Nu3VWS*2Z+U0H6lV+DUx+l#pZ%j{` zUEWxeCUdW}(JpWMo;16>aXo2vdEQn8}0IT>`AlB+o>nbE-&p#v&-Ar zq{$i~ZM4gq(357Dw@Xi&UEai=G`qZAO`5Db(nh1A5Zz@}`Nq5hhGu!$L& zSKa-^Y4qQNx}>!A{^GzHxDWWs$&1TYE*LoSXLkvXI5Ft9M^1llJ+z)2euAcqQuHUmli8kt{i#Kre)41V zPi=?hdqpz!9Gc$w8OBvb4DN>=5?kckM6FNqCeG7S`*1w4K9_SG)Qvkk|0YvD8Bg8n zC9EXdrQ@%~@vryO0+!zz+QIpZfqgd9wVjH6>GbbApBjh7_nlAjefgLkMEFB_#ZR42 zEC1JS#QFZ?8_;hp;=A-aegFRbLFQdK)L(6|L2%of@K;{r)cIG`<&F*Z>h@!~hLuD0 z2_ouA{9D;SzP2-7VKkR=W0wmn+nN1o2(^X@AIma_|FE zl-67Q)n+yN`h)Tsr_Mik8|Bvahm?8}wLfTlZErxmwI0f=pYm#JKTuSEMLVA6>*HCT z_6PCz}GqcRA}|nay5>k@)}3|)mE(IwO^?|8dq_XOPuxB z>IGZRLVCdSqxrPlmwt_O`~1p&PmXJN{&hV98w93a?9n#9*{yP&zw-0v_xDr&>4RBc z7NoqEE7yT?DAuLtT`zNc_ZjM=>#^LZGDqJ1-~89+djAwq&x5AxzCzu#JjLK8%s1sf zF-{aU&i9$oj-&d2>in{v@y3X&aiqNN-`tmIy|1azKCN%}Mw}^A_37i;KCQQwuYRm% zU%mzT&3^~&{WVehmByL>Ew;?YkHOdZD?i`zQ@*c%pgo_AXBMpOQq+7}FXeTB^B(khiP%u8KC{JuU-^PZ9|3#_i@G7z{XI z4QE-{o6pt=z@<#NE57`8D1=?XW~W@72fX z2b(X7I9mU;`2MT(d+ASl%x8r@g*tE6_-mZL`IUakzcv%&HDtS#*K&3IE7qk4Y?xlp z={(nWeWnc$BD5<6YFy24k8^##AY=XX`GSV2pgte){!aT9i)w{G8}qHVS*3fPPT)II=5)VFVb)%Jw_!kC!~cEI+jUK&@CUZ2dbJTIEAsD8(Ni2kzDtvFwa z=|AhdB<~^w!G_-(bZZ`By%JvTqv&zr5fjlri3R-vo(Ihre1v@eSaD3(-)@KYPaU5D zpAXS?s()Yk19+Yvya<(Kh5E{4`K{-8zk&6BcsZ7D^$)vz)#p@>?>G5;ht@;W$LRW^ z{f?;V>aXz!UF%+drJbe;pUkhUpY{=rS2w?Qo8L3PHrQUBU)8RiUs;~kvu}PRujhL~ z*mwT=9C4nStWV$hqfW|eI|Fk*<$hN_aB#Pu>G{<2m}^{1pT2p4>5b1J|Audl?e;gl z?q6$u|Ng7xDmL!vt~)`-{N3rV8H93Nb1*4H?HuF>P%`{$#)-qLofy;-l5no6+^y;QS^cK2zc6OL?#0+w_mpAc z4)|mb-LntuUf1;4CQsgzPySR}G01U)vagvso^@Re;=yt6zPEGvM%^asx|(s_JmoN4 zZ%H9I`nR8Ct_3;9U)QDP{N<++cMXY0C$;d}J?{VVrlJ!}&7 zJjgyw{MO}sZ}OTdclFk)BVO?T?e@uemi?$6ed{3mL;gGHsk-It2Nm(52=lLAuP)E~ z!|LCl-51x|7pk9KP7tv_TK!V%87zT)**Pa{-L3yM|JtLAKf1Pmd*o!!|M=tiIsHDq zad_9SuUzul|Cj!F^L~1SEJw@R{P|tF>B_g5uJN=Uef8uY<+8Yr9Lf6dZf_UFSNcb~%0i;$)73`TzA1>aXop)cR>0z8@aktL;aaVEBHkbf0%`e-ZlX=Xsdi z2X|3rPa$4Gyp{Mf;*(!OyjO|AvapvXu1MU5xc`@t zegyG4;seAE@gw50UxELI#Pf+)5Z7A{=_zqG@e1M{#9tC$Ca$Gg-n;{P31_s|Ks^g`BUqs_jhypBMP3&6F+(WP!7GnCeH`Tp*qO(W^(9a zqVErCfA0=%ldj_tPoo6E2HjkE-dq0EaUPM6zl!rRn0652^IWT{9U*-+wSyq~2 z{55pitV5>`J#y;wxl?BzH1x<>vk#e*P2PX%&>4o9GHc$@xszufG9c0eF;QpE+JAC3_wdjYA9x`**ku!%J zID6{UDRT}OI%WFIq5GT0&O*3JV|LnMlpV7-eTR`dj@@q5E)yqhJ9dKQ_h}WWW{+kp zB^@_<(#TyWj@fC#E?f3c+m700n+apniDP%#v6q%Qr6Wg=>gC3d-DcE|ySS)H+l?LH zkKb{mY0_s_Wx}X*r(MQQ+-bs|y+use)iiUrQ4@Bts-slA{;>7qp4yY2w8O~lcbc%J zGiB_KCS{l-PdakqHe;N5(g~(9qqddWZF$7>VAPJgS+cJ`XWH!jgHNBgVEo7(M{l{! z`nyitZpesW{I-+EkKKC0$O(H+GG&diVto44eQE$~*1w~Db`Hz=Kkk(?rcW6vJz21( z)ZLMg%cokn;22d9Eyhmm8)Z#ndc$+L$ZI(hmGogso9c9^uyn2{5988vZB=(*#l z|BJnM0gS6E*Z!xagiMQhzGUgjl?OH~U2&l8 z^h0sX#2b%7(PR$s$)B_^-h-E1FqCxCsV6L&KktZHbLPy-&Yn5zz;ml+%{Xx8!ByD< z&#gaq$$?AHol`$^@vQ72vzNR+9X30Q-o0Sq(Q_9pI(fmuQ;wKDR9(nAY2m5)BXZ|o zw0!Zo7Y&mY3PlI#rOC{E&D`j)v*OZAG7A^X%bzwcZBNQ9Jay9!l8HTS@ue4Bbl!01 znnR{fpEYxK)r{#&7cZVQYtHn8mS4ImV+X~Pj<_gVX3@(x?9|gPX}I{nFg`oXm+md` zQ9Wd=jI-l^E?v3epkVFQP*QY`I`^UtGJ=0&tx-y5BT#%~89TO~njiLT6V6~BamvDl z3!*)5{s~8H^gI@aFFGmO1LMQ>qGJ}GdV=koC)XUiAljd!ZXL98S?1)EYZe`|VE(a| zb;yiqGiFVjK6B=@=@ql8W>w9um@y*+EIi?aV~>f?LBj+MB^@$t`s|rr=9E*;I3l`C zXgsK4)yjjiQ8fz|9dqnSn*XJ%mK?NlXm#4R=-G?4ol^(${(vSsrtDmQ>88wv{ zpPG4tSoJ$ZpFGg5LjK$;vuIJ{c`KJMT6w|wOO~IvG_&-g`U5RtTJ-<)O!d(x&s#Ko z+96h5^hY=P@2=l3D6{_9vn(IK)o&5E?R&*m-dBH?HDcE-4zoCmIXwF3fJi-N#1$u< zoEdR>`G{S&-D-5ph|Gd0&*~i=#l?NxcB{;|Ek8JJ)D`1Kd|=$j%g2qrY~0q3<1&|y z+hWzYvX$e;tQfb=`^RnDFmAi$zK+}Ml9l`k8&)zagl+M-%s-|T(*wt0WOZ_aS& zIiz(m+O`Q2zyH==`kKfpUw@vF*++3cFHgx2tY5#}UY@S_SLM%=|FgWeuVQbI_2Vbk zth;h@`GuL9dy8L;3Xk3L`Dgx|nYQfQ=rVcQc^|lBKNt5tdVSsjdwZ(&$;+o5A3VOa{M?fA zU(x_wFYb+}&dOvyOhvRxPs`toU&RYKA*KYsgUsCVg z8`N8N;_5`bGk$dAsiXfehb=}MZ;yrY0Lf8tP&U5Z!8wAiVo!sLuc!QXAF0~9vO|uy5Z;Tai{M**0|XD z)%GjfY;2|H?F-|aC~t%F_V=Q+H=ehz937pvM~%8}MEp^nR&Pu6^DZmD?WoMSt(K1~ zyJXy!7mwTGed9)6IBvuR<1)*}jb1u#)Z+P3sp@SGj?vZvEez=xY76yE%bK`G6c0RLqE#KO;ZNqcehWlv9eLZe& zln_-Bm+g&S*v}~*6sgy@;W=r;V}kF`7H2EV%36K4o^1cMpJ~x+-@LxkbBrB(&hwy1 ztq$M(wYOD_j-hYmX6KN%ax@R+)W7quV((yIxwmcvg{SD#T%)GS~^O~nDk21b#M~-8s4^A(R z-E&@)x9-H3YUaGM@{F2w-At`%zQ5+KCq~t*zB?|qXU$!Y zZ@Id-Hs5u-9ayJ76uq9?{QbEj9-P1A zdo^?Jy{d9v^Y7-b8+ByO`ul2Le5_`#du#T4?WqaT^OFT@XPqBa8Sy&(kC8O@&K>*J z@7F9Dn7;lFJNSKbWOPcId%ImbA3OaAPfd>cTeJG5^{bBlrX|fC@xZZr^+jcOi_1P9 zm3^>g$scP*bREBBaQ=v{n&w#}t=rABwut1|HUC?)_W1k8u6Z!3_?byH_ip)kRLr*M z<*)TJs_e%DVQL1~hCxLGsc9Zqu;0M^B@fihxo`Nf92fO08q2>}N7hccA*$ld#&UXe zLbb7sy>?0jaf9*HEZJ^BRDS-FpVf^0>Q8D$-0g$eaaL4&G?=PLd@$F(7WIF@h(Fde zZ?|WZ98GdXRCYo0%wNu3y?*4_8=kh|EjhM(?z+>~&t13hwbf5-wQBF_gZ1$?ZS0=c z+W4dR7b9E?nh#muHRst&|2TKQ7gxW$)!1upjx?`~~Z_{l59*o9~~$-`xw=?KWcUo`pDJ-Q=?4n=9v!_}=mB4%q(q<^#$ioe*ht zq*aklIDW*V(aR&FmrV=TMcK^<92x0^g%&#E(dgy&(aQ-@<1ZcG+!qby&nv$C%!Fv3 zrbVN(Eqb}Xzg)N70e^_b5Ek~T%K2-{YMMv=a&A}k$UoH2ZQf)4>aNiXng?oDe{bS@ z=bkn9?78R6U3B(6(a!fwzmMPc-;?t-&Ck`W8C*5Grui2&FaEA!a)ke}n&!uz+9SI3 zt65WA^{$%cd#4Z9G(QqmHTu10_jg8n(DY(3_ZZM2p7HUZHaZfl-}+A5#cIYL^VouQ zE7#B8tEXnfujj8jysBpPy`!J{{+~j{QzO7z)U3X1tC|;oRkPO*YntymZr!MZoA2K5 z{?&Jnu0Oi@l!IS7x@+FSuRQk5$mzxR&OPVsxU~)1t68&t)xm|UUwQ1(t;gQ>?w4xz zyZ4#s;BfCt){nx~BmZ#ej$?1zDq0((ejoK^?fAQDns=&cKK!n;@6mi&`O~HsqZnfve)^VV+nmH&-a;JUdl9Xsd#JM5q|ckD6U z^F}TgcAqiPR?e)4qq~9)d9K}}W?jvQn$<6lTrts(mY=$7!JOyD-gx)5Ke=@D`tF+5 z_q_DXui}Y#-~mJR)R!X&XWtWJd+Mt%zGkmC+}6+f+CkAldCJ$Lf5+~bi(Z*uW+DB( zb|jl}t9d&H_jkwsX7kbd%Jdgwf0KDTBKCL0{zmhLy1y;<*PFLnnEsa7Ut``bN&5@2 zzrws-!uL1Ceua6P(EhsEUufQ*XZPo0zu3H8j`!zcf2Mi6RqD^i{v`9;ny-lcapt4* zVWz)4_D7qyTdw|0><=|R*8IS0QNolN=F83Z#(t{#apt>YKgs+K=8Li4#k}3}^>@U6 z2lM02x5a*pdAnuqZ;Aa#^Y+-MzYzOZqD%5+cFWP<5c_A%M{^&IKlV?Xx4%s9&&U1= z^ShYO#r_fVyPD6&{vq>rE81TX`}@t?pIP>o$Np~fcB|Q+iTxes?PGQO2cnyqX#UMt znD34Kt>*VK-yQp#%}+94jQvgK_cq@V`y0(qHs2Qe>&;Iw-xB+4%vYK(#QqBN`P@(fDJ3 zsQGA4qVY#Z(`f$9XU+GwJ7T|s`I+Y1Vn4?GEb}d~ zA8EeId?EI)M15OkzhUTai2bwXXPd8!{nO^>n9s-l3G;`V&&B=`^LA6xpN;)P<_|Yt z5&QeiA7Q>c_IH~<(tIZNcbK=2b?qOB4*Jpjo6ni=js30W=bG=1{mtf&HeZbWP3Dg= z-x2#8&CfI67W?bXA8WoP_ScxNHeZPS73SY=bO*RezE!E%;#c% zrg^(1?$5^lB=ZZ*SH%7}^T(SnkNwf+PcWZ}{h{U;njeS`^3nX8&ztX!{Z#WOn(vPN zB=aYkFUEcs^Cz3{i2V-c?bf@$E%sx~pK87(_9M;LnlHrum1wOlJI#DU?4LD%y7{`; zKW+XD^ZD36Vcu@p`*X2>#Qb~BXJh}6`LoPd#QuKsXPYmN{oUrzF`tS39p>$0Mf(R{ zj_2Qeo%!C_-)jC`^WCw(+5BSj#n|6ueu?>x*xzXWJo9a_zux>(^DVKz#(cf`LhP?F zf4=#K*sm~eC!qei*k5S=0`vLUFE)Rn`CRPJH2*&H+1Q_C{vz`gu|LlI#pcUnf3*2a z%x7YMsQKmQ2ke4j$_(=j=6hp5)%^R-cgKE``4#4ivERk~O7k7D-@*JU^KG#oWByX} zEwLYIzR`Rk_OC?8u4R{*Z;1V~<}Wv27yGBpf53b`_D`6V-ySB)?mQU39q`4Ap*(>C`<||d7bYM#Gu65Ibcg^k- zylacfxn>Rw`L1mT1n*jqFRGq_!$Q7m@8Q9_*5!hC&Hg5M*MZYiUYdPW`O>yu2k)A@ zGf7Mewf04+cM^AC{Nq)&}p|a7*y6h1-I6?Ui?J zxjp2&X732zwO8J?-{2k%-?ylb1*murK( zYjJWY?^>aJ*YY(X-?ieF;9Ya_u5AlKzH4?|@U9gLRbFa04z^upSB%lNeUQu;`REjE z$KIjeTicC*ZQXW8h&HeS*o}~FzpyL3 zXp0WH@wV@4fs9?a+h#W$wrv|Evu$6<-%fs_{D8(=oEkEsOSpLayG;u|x}=T0_dB}8 zk9}VKiOvVH_jytELsED4f${quhZ0I&EZb7w@1ySv%Dv|s@p+_oUeMF!Gq;5A7b+^f z?z*rp%6}K)N~*;|00Izz00bZa0SG_<0uX?}JDh;uXLA1^Ci3lm|Nr-1ZXJ3);O&lX z2%jriQy$dQyA|ipZ#?~}lJb^rzs%flvtMr6wqd$G-tlKMmZ!%(_EK9#P=7Gv$x>g} z8zyg9-|OiW{xW`HG5bc1LOsR%yGmQ`#l%k@iUkrDYRC z`xB(O?e+a_qxF69?+@+QDu3W(!PjlA{IMavRr&4GPHD?04-TLA^@&ifPw5@=E8_IB zokRN_OT+WAO8NZ4z_a75z2dl9rPoUvrERt9kGKu!d)qseUoPJxUw3w>Z&1E$7mZ(9 zDeZ0#^;XN*O6#SK(t*Yh*S#WW@0Ni}#hGE=Tg0zUzE9-_rDeOSeQBk%N?I+gm3DkS zwA1Kb>!ek_UD_$_lJ-dZq=VA3-9r1l`X2W3vqJq@^vP4u~oiO;_u>b9Q`T!%7}FPvZLIpH(@d^{Px+0N_V?1FD`fj4m5%=-Ov zq&Kq|;ShLR5b*2Ow?$_*(uu5p|JO!hEb9&DkD=pSMO-qU59h(yY|1}F{{OY@|Fz|ZWAgV*`$w<;zvozK3jz>G5@7#N^1wj=0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1l|b*Mns*opUiV7AGCVscS4WpBLpA-0SG_<0uX=z1Rwwb2tWV=n@b?R z_ut$?#6tiA5P$##AOHafKmY=N8G(Vv4_dpi-@BD>UbTh2Mm~H&ZX;zbf0O);6#a)} zRg4PbX?utD`yT>}Mj-$J2tWV=5P$##AOL|439O%T>#3Q{GW)ehfA{)mn{u=Hk>-oB zzsdX-<~w44qxn(h+hTvc`7O=2#QqxdW#$X9zry@h<{M(a!u)9Sb+NzD{MP34v0rR{ zjQL#b&osY{`E2Y@GQX|)ir61#emnE!u|L}U_U1FOKh*qK^8>F%2~%d6x4X#x-q=qy zKhAu2>?fJu!F)0HyO@8M`HtA{V1B&$w%Cs`zoYq<*pDdwTKU zPn~4X6lYk)Pt8ek2u23P~E0oDL(fHlAxU=6&T)_bD{U6 z56{G(^O!$s(b<`qnatp#kY838bb_=}S|zQP)=KN8jnXD*tF&F(DeaQ>Nc*IN(z0{a zzO+(WC9Rg$O6#SK(k5xEv|ZXM?UMFL`=o=?vc+m&S}CoPR!eK8_0mRZleAUZF71>W zefvxd`*?`;_pZ;3I*O{y7|B@8VwwKmY;|fB*y_@XjT$e#)U^M`V_r6tg?q`3ubFV}HN- z3(e&>q)UyS`V=2x2Ui2W7jSD9~%{R;D!ns15yh2|U07h=EI{AK1FVt=Oj%gxut z{v`7sFrSb8aptcupNsv`=09jY8~a1eUunJ~_A|_X$b5P1r<%XYd?xmj%wKJO;NE!t z%@@q~#(oF$A2#0|`!VLPF<*@RNb{@Bcf|gc?IM4z`L@_UYkrOSme@aSzR7$c_D`7q zi1~)tKVtqm^L4R*$b7T;eC+QxZ#!szF7|hux6AzgZ0zqaZ=Y`0UlIGSnU9J`bD%kJ1;Z{9w(ufG`kYs}lH(qH6{b7yg-__2ISBLahRnKa*^RUWys{JF??~iEQA0HRW9k29rq>oQg`>Ox$`N3z_ zhyHBc6#N&(vE|I*f4w;9B#rCeG@gG^e; zK>D(HKdkv0w_T|JHgW&gbAsPR{r!Z-{jGyS`r%4{TRF_Eza@TCl>P(t`*F=jR`p-4 zdAnNmJS9Gdsa(6p-K=`cKN#BC=H)P-&wna-^zF@|SL@*>&GU0w2aoG`;m5(>Dy}en zulTs)e>;4$=D%)6GJVG-Vcgv%>GQR|%1^0`>&Z{vwC@G;`n+B5muqSN{QKKV`{(Ii zpZCwxOZzvliT(5TJH`hN_KR`by#0=e$#ieOVfSQuY5TLMY@E+A;^|yk#)kUp%7b?A z5H$2A{om65dwr$-_w>^KdwOaAKQn35`tSVTs{VU@rTzEx(*ApTY5z~(d*l6gqLVAN z-luFDZ=W|`Ctgpf<_-z+{XV>HUAR z@%esMI-XKLwBFyHr4r!((3n&*^Y!`i^wRkn zz29Hf|CVK89kjhK=$oxO?|;L^A>P-q_rLi5WcpD5FHfeI_W!<3?7y$G+=oMbrTzDH zm!_rt_xeiv@9Cxe_w>^KUpIBr`1}05RsHw+O8f8WrTzEx(*D=%zw!P%PjAOLc)F|S z`*Fw9)70bNtUg~?Y4v!z&u{rHVSRYIw^RJLWV+|4>Aku?I6?Q9CrKaGar|-VA9dew zny!cHcM8`ea2ae`}lStZm0JK{jKWjR=Yowp0hCIuh;X5C-fZPX~i#5 z{)898edvX1f9!6d+-^GrovHil?Eb-jPWRV--}5Q;r}nat@8cg;2>uquU#$AatNy!m zKh!NfOzr$q{l8K7)%z-b8`U>@QmFSM8pl`loMDFIUeWW1d8+SD8}?QCHa$mZR{Cev&(qZ2z@)w7`?Z0|L5r0^^ZNyD*Zu!4%R)QH ziR<2rg8$5+v*Pk;`qY1h{jN0M)Bj%jUwSU|4e8VBSM~#8oE870ao-s<_uZfaCx_>R z9p4Ooawd%1_va;=7eDTl?q@BlLb<{~(1z~>?NU>f^TY+8>2mtZ7d9^Q2Kyyji^c_4$R-Pa2~*a1;NT^5JBETYfw_UVkm!L3@7^ zbQ7z~`0+IRaI)N2{5i)@lj(k(t$Q??UV6Uin7(P}8*ksadb{pR$Km52V!7{>c>Epv z1?@f{Xlc1L@9p=FOP2F~v}BU$KK_9T$@Djjf5zW-{6l=+qVaccpB#^mzvI>9JP(b3 zd@}wG<3D)Q#&7$XZMGlT=KEdSVWEDXXWPeY^Zm{9okRQ%k0{^wv*MAV{0?!cOlF$2 zD$;nrJ}TLNWxqil)_Ks|DV!h5H7pC-a^a@c;}!dQE3ZwKbKZsHlj+X8ef&NTZ`JrSXC%kt{V1Q8O!x8U>XPYi7=P8KjsF*ihU2G?r?@iI z+p;QXTVt{v=a8n(v$#B2uC#vxo7g|EFKs@&|9)TQ{VMH$+m)d|1Jc}wf^U&}Id895 z>0WPX|2q!ZG`?Qn=JwzFz9we_f7gUdd|lCpO4r3=lyp5v97~BzojX(+i+dbf$Nj~@N#MD?RDG`%FTN)?9YpJ z9oKzhNcZ;q_|fs{WV+usdp!$OPwBd^J9OjoHMCTGCpswbbOv(I=+ii#+N(% zFB_lt*L8Epm;XX?J^K31wk6Yje7z;XcXZM%P;q#s)yyuAV0wtcot`l}8LeoV;D{EzB) zzjF7Gzm4*bza;5*Iw1IMm4EVxr2nn%$G21dE{b=*ulm2e@}E-tSoy8yhWdu?7bXTj zPWct`e%=4V)*=60%AczC#>?-o@!RJ;+4i1~hWH7=W_Hwk>?Gf)@lTZR*8J=&|FYWK zMZQAw<=<<*gZTS>&+Mwup8G$m{O&4$rue#lMm+XV{_6LH^6p>N^MO5;|B%*~`?ED4 z70UmE>f1|xvidto{&~&+-twPW5!#z9e~|c1k)NRPRmx}n6rShoBR@_2_mw|f<@b|+ zSUji7SE#=I&Ykp?PPpS*$5BB=RGx`X(czaainJu(0X!znD(zLl|Ns6 zJ|usv=F@$X_NS|qzm3-K)$*m{$N3Rs0*CS9=jW^IG+$#?k019>RX-MfG?eq>|7@+7 zD|KG+^S~!mPlMKnpAU}G{xnVP`g!1sTDS8xem@@^qx$a>XFm^IpnhyKH}uDk_hnjt zH;9WL_b0U(<_Ib)V$v-cR?go_?j~>n64D>+M{v{~wCKk87K=LjP~my7;pyJX#zk?HlsF zKXu|TR^`0?QuY2Ecw#6&S^Ky5XMdIdlGcy+=XkX{L*=|bjammww@>!x{W@;tb$l)D zhkNhO6S`8`AH>MYHt?~lvG=REQD{V}WY9<1Y% z?~j)#{u-@o-ygTrabum`x?fU-sgpLaxT35b59;Ed#Q{(gf@q3E{}*e$`}Nr6;`oxr;n!u0 z)W2$R^Xs#-#Q%G$&#%+Isr7V>`s3GY_o+V*Yn}Ub+h@haIr#Nkuj0xz4}KkYrPj}H zl<(JbV+O*N*jJo%f(P z-=uo{de8T}JG7tqbzfff-k|#YdaqsO&sY0?-8Vz)&DF2}YE{ouTBm*;c#qckuf^4` z|E|A0@O()9_3OUhEACU`1REfhaT0bus6)Sr2c(M$C-={pts1MA>Mv`ULk+F)|;O%ey;hxPxDZ^u0E;pm9DEc^{aGUJ*xTg zb@e6nXRXFpx~{Gl2fwd)NaMdu^H93pwm&1xOX+#}DYZMI5CHu|$DLhtd=R!bm3M1D z`zk{C-myo}lP(N;!_GlxDQ?dh!5{EyIL}UbG3cz3A^i^@3wqXvf`0$-pxcfQx}W0b zs6Ma1MeUrlAjIu8HfUDu9HsaNRo}~+_c?0!&st9>)`xPZN=MWNU#I>Yc}Va_OTVpg z*J`|HsNBQauWFh@{4?4gj*{P7{d!L0eN^$ITh#u$gZ{0@zqjUNOO5k)n!hs-4DFvK zK1(MDf3wE8F?&;Ie>iDdQ-nwPdoJ>H-94k+FCTYpa6y7~!3i>GY-d9>H><-K0_-VfKm z_4xewk3?qAh$#QCq& zaoWeXSjQ>9&U#+QWxu}qoUX_Hy2|_K*HhkqzmAH!l-Tlz9uOag3epbgfHZqp$j?a| zqy?#0)*@e&zF9p3DfP6?3+-i(4O)~|)CAuv&CL%!b6n88)caF$LP&3s4oE8&DqdPA zEl69WUQbh~^FQ1(f_ormsiXDfKt0;-9|9FV=b(uRmIUeud z^tB<*pBL4gGkl!ipYNps)T25==rYQC2^lPcX*EZk;(dIZaaKjcS)S{ z@%CKvTO{k7m@+TjC2@5r>n1-cS)Z?OZ_l;6ByMTL@Z-pDnXK=CwDFe2U3Yv+ePzk| zKAIBOTM~C>%6e(oDp_A&%KFcYPR6~U`v~XZ+ENmC?fZrwN5$63`p(hu)$4KXD2W@V z6uOFUEX1iqE zaVhJxr6lePmkwWF#rDbiwoKvDRubpGr}zH5X2&M$OI!EFlDM>WpD$0==f_KL&$YKC zt}Bi6xMY2oq#TDbJ0#<_J#%<|EhTYj$DxXMCF>h~+VJ&dOX60f95-?$ag$SyYx$D6 zt5WK#D~bC;3YUhGxSt&}{5T3Far>w2mn|i6d!?K|+DhWSlybiAP@Jy|KhG^pS=Ysq zdM`@jGd?+gRVm|XQ=GT&+FMdS?RZw$JK0X!@ghGt8JBvzn39ZJo^rhCD2dze;Nj;r zTbZnHuak$5>nMp^nR5Kj?UStU$0^s_#ge#hYybB79k@7oz3Ayjrp!}r-(N_swdMUeqXxG<;w|7n2`FDDV2y+z8r%udGn^^V_%<(3b>AFS7Ppg*@M zro{REq_6Y3hT-eGTI<2@Z?bELkK0b4Bj<62l(^D%yG!DHe!O2FziN0s73-7tb!q2^ zOv(My*k!}lmo14)+n;kKasIr-@1yH3O7bZk&&&F~jHkP{?3kSIT~m(V*`1Pc7pEM* z8%p9*j}s+vY3I-KiOF`;?hlGPC*#u2lbPL;acSqtY)RY^DaY@+lDO+q?q70ygm#^K z-L#}HW|RH$`StxNS91RGdVIY;nsS^is2z_xIOTe({Gep}9Vyp)Z6$H5QjRy-l<{~! z%1e$9n>wCe)ms|BOUm_l@0{egKAW;%XAVoo^`u;PR2&}SO56A2q(AR#NI9;RiND9S zyg#|$Iv>Ap@VJf@!^frVU%4Za{Tz62a(t^(=B;>4GOjP>JU=im8JABvf0tJ$)yKe zCF8b9Ij&?bPR5;>a$VkbNiy!{l=DumAsKgE%JH%H{mHl|Q_fF?mC3k)l(>pZlX10a z&qErMai2-K|Ejw@8Mi3q{wH%qGA`}@r|pBuxYJU&R*Pl8vtW%FGd|>#v19W}uyozXl5uyW zT*v0FPsXKxPf}gr2K;T>16MIG-2akNx_=|Bg3z<;LUF z)@4!i?DeLt%Z5)U=R0j(R(v)Y_nDOIk?xz4acS$f@UO|ZwDp_)d@}9>DbF8zzmSYu zmU13y`C>9|e9G@%apT|$+)!Z>9&p#m$pCn^N{@28|Rs}KQ!n#_h$P; z#n+SlP1_&3zmbgFJ!KsgZcE1b{_WQb6@`tD=Zuu=>U_y@`tX$Vapuls`)8-zuXlVa z8Fzk4T-|q)acwEbf%0N9?q77BrLa+@~dQA8lUWcC*#uibpJXTm&T`|HyM}4 zC-X!yE{#vilOb+X`DA~atT&BMcV99tjZec<$+$E=I zj7#H_9g~bp}LIj7#IwF)GPx+q7xHLW;70I|XKKV(>xHLWk zdne=4_!Oojjp7P1aj^&hXEj8um-Z9iH;{avddcKf84J`pTy! z`&pFt>ovdLcVB+P#;^D9NqKJ7wtr|RcVN%~X=YmR<NV+ zd1?0+GvecF#i*bIljWxb%}VQ}FY5g}-Pax*m&>gQS|=??2hKY%&iBu~_(EHlVgDQk zf1k47KR0|W{DsHR`+9yC;{AE1f1bq4>(?*0obM{oKYya(v*9mT{O?2tP6_4x?^4iP2>JfG7S6%nH?r*=A;;gRF;RX%JeJJ}?Y%00`+I`_v%HTh^!oLG z>&_1I^m! z%>N0#;`br0?bhInhlhG5{#S?_P=XL^>7e_n-&tuzQT03)%1@TR{VSo~ z;@u(t`HtYbYl0uB4%+?Ake>Th;E83fjBgk6XLN z)NXs2#Ucpq2WeD_$?19^y02!B?ogI`t!~xHk764RLKPK?l^Yf!)>qdgV)V zBSZR2ipyn!Z$eNNEaqM+Hj zpbgSqX@%;kSgd?$%aY)IFKjsW>nE;__P2S@hW36Vt~K(#@_G3>X=cQ`<8?4w=b^f* zs$$>r>#*OnT^W4wmFhVCzH5WN^xr|twSRd(dbJ-uB^{8CR$N6%yq7~E009U<00Izz z00bZa0SG_<0ucD;BQS7tcDL(IFiu58k!+UBSDSj}P88C+}J(@7f~o zT9kLq?ilKGt&?|ck$0_|5aM0i z4onH&wQgGQuGxKpcWqHQ*UW(--?i<4;9U#yMb$HKSjcznJv?~Vx?J$C+1~{3I&hlG zOS6wEU)uKT;9YZ<2Jf0}RJ^qJi@^_Ro4mB3eAnJ)>a_o_R71qd`t1tx;uk+EiVS|T9_2PYi94@T?Cq-nC+(%1gID_`xsF z+~MNB|M~Tn8T*|^r~WSZw&%m=yIj6kcn3`_`8*6R|=@;vLgxkys{wIrr-Z?+$ zIHljMzw=u=E~HhG4nQ}TE3gN-5nZl!-kf3LT*KF{nI`g_%%tKF6A&o$DY z>F@FWsP}95`2PKbQ144hU!(DTMdQ0u*rPOFFli$*M;vBFG_pQ)%Vgb4jP_T>))sm`@NXChVw&y+nS)g+XXG( zKWO(gK^yi9+M)Q0?SuE<3;w13{(F^c*eQH(bBnZ1+9AzM4Eb%+%+A5*q|=nV$zOm$pcY(zJFr86<%afB*y_0D*rZ z0-SgMi6)bwKmY;|fWX_9z?+?K-|6{&UtT%^_vv}rOZq$VFU<*muiJKL(1||}I$P=f zh`_b9zQ4C``EvNZUBfqmzFGU;Z`U`A|6Ao3{@RM83gYizy*v~DJ|Ppmfg^s8NAz}& z_`N650PUHxwPWuY$wfc*o{@^^$KD%a?_;s|eE9dcMlUyOGkzN~^w;Yz3(wu_Rh!

TN=Y{l>m0lqooD|Zl+iy+i%;JY5Zc|05yY`D6rc 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 z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb 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 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5;&hc3`mv-ckyKJ?=_0s#U92oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+0D(_yf#vGZqsJ4dhxZ>GuH@8sV`Xz;dUd;GTkZev=)%>1Rm(ft zgU)CC>5TDH?f6y6{-LkEwT$0fK7O5XOJ4f`SJ<#DV-F1}l=W?L;X8t8Rj{n!0b4T-)%VqvE&u#Djy4|JDxFxTAplj^0yrbDN-gPPC zm;3)`GXIjDhrj$z@9fsqFnZ6nw&{88{Hrfm-K;Zi$*$ei2@oJafB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs 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 C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7e?bs{jku=;t}?a8U+ zj^rS@GdZ2yog60jBxjO)le5VK$+_h5WSu;boKK!iE+kJS7n7%xP4Y}~DS0+IN}fwD zC(kFVeVKo9D!C&$NbXEdCwC`@$vw%L12~U zlUz!kO^%Z1lFP~S$?CSuKRK1$ksKscUdGJdj7E+$9GspAI-*Jk|WY;r!?B$tzeI^!qnXx)8>tvIxUX=D^ootfTi_@O0lTEVv zwzMbfWRt93lJ;bsY?9U9v?uFildN8v_GF!GlGV4TJy|E4Wc3|sPu9sMS-mXn$vW92 ztM5#EvQ9S1>Yt@OStpxhb!*y_b+So%1P~z5C(u5AW~w$9lFP~AmbN~h93`i>w)Hx> zlpJhp>vPE_Idwx@pG__%t4Fo*P{$@Wi%0mu!+#PipJ4$;D*#CbNK zb#f^=_?)&rmu!+#JKFkeaxqywrLE5-7m~}#;pevP^T|Tu3e_`yM&k2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&U`1BTdU|Ut4Tlx2~_>nA0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72&@Q9jXrX4SXJATQ^_64L2_quI=MSJOzug}B=;s~lLwM>$>Yg7 zc_KNVJegcbo=PqzPbZt?ndDOPY;u%5mt0PsPgb9q`6s86JCcLs&g67*cXF8AlblKJ zP0l6{BJe6Ebo=!H&Gs&go+2kmBF1egMpRAsg z`6s86JCdFw2oNAZfB*pk1PBlyK!5-N0t5&UAaMN(wAVL>RhxCPNmg6Zo~)Bivf7&V zWSwl1)wZ-J>tvIxZb*BwPBzKvQE5-s$tGDnI_=3i*(9saNPDtQHpyyx+LLv%Nmh?Z zd$LY8$?CCbPu9sMSv@Z8$vW92tH-B3Stpxh^@Ox1>tvIx{$ARXb+SoTH>N#VC!6H; zyDps>0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7e?^&qfq%fovXj^FRghflvif2;Mwr(ZxT0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0tEg)J9l%_FbswP*i{SS#t8Jrl@UA&*KFZUn)0(pb|^#i#t0>eolB5NBub@}CsHfD zvi;e9+*{-lAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWVZ% zbLp@>R566pXT1)0AvB@xb38pv70^zA009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF 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 z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk 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 z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF{Kd}Q#!6P+ z1pq(0ECqIHSr93ec9}w}i@5As7bv?_E-4^U!KDfo8oT#$cNQ+*ox8nrmlwY{3B+2d zk@iDlYSc|X5t^1%G{&0P+tx_LgrW;Am44W!QCCeZF{v+@cs(!Ae|GM}ojZ4S7YoU6 z!tQha&v{<{&u`Am&N*`i0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly 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 z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF 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 z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72wZD{RqcLWs<2*KVEko)#om{TJzu$i^SE+S6A~amfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ 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 z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N 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 z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UATYZ?@5$5K8&y%1|D3=7;#yIhicQo%J+-;t-k;M< zX*E%_dOQ8)S5i|DAV7cs0RjXF5FkK+009EaFR*vZ@{iF72@oJafB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJ`k4jl*p0Dv$6Qwb%V zfbSE?hp-tiV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DQZ_JPT5`vJcJ0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#ro*gb* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DQZ?t#rs_W->C0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM82EPRKmY&$06>tx^&l5Q1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd t0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0Rsl!0|7WokNE%q literal 0 HcmV?d00001 diff --git a/mmap b/mmap new file mode 100755 index 0000000000000000000000000000000000000000..57553164485cd115a9c37ca0a10070070299e56f GIT binary patch literal 10984 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 +#include +#include +#include + +int main() { + long pagesize = sysconf(_SC_PAGESIZE); + for (uintptr_t addr = 0; addr < 0x100000; addr += pagesize) { + void *p = mmap((void *)addr, pagesize, + PROT_READ | PROT_WRITE, + MAP_ANON | MAP_PRIVATE | MAP_FIXED, -1, 0); + if (p != MAP_FAILED) { + printf("Succeeded at address: 0x%lx\n", addr); + munmap(p, pagesize); + break; + } else { + // Uncomment to see where it fails + // printf("Failed at 0x%lx: %s\n", addr, strerror(errno)); + } + } + return 0; +} + From ce3634649ff01aa37c41e249e0755f6edd1175ea Mon Sep 17 00:00:00 2001 From: weiteng chen Date: Wed, 11 Mar 2026 21:44:03 +0000 Subject: [PATCH 11/20] remove-stray-files --- litebox_shim_linux/litebox_shim_linux-.core | Bin 42344448 -> 0 bytes mmap | Bin 10984 -> 0 bytes mmap.c | 23 -------------------- 3 files changed, 23 deletions(-) delete mode 100644 litebox_shim_linux/litebox_shim_linux-.core delete mode 100755 mmap delete mode 100644 mmap.c diff --git a/litebox_shim_linux/litebox_shim_linux-.core b/litebox_shim_linux/litebox_shim_linux-.core deleted file mode 100644 index 53d15841d1aec43627b3913d9990490120e67847..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 42344448 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

TN=Y{l>m0lqooD|Zl+iy+i%;JY5Zc|05yY`D6rc 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 z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb z2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$## zAOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;| zfB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U< z00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa z0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV= z5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHaf zKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_ z009U<00Izz00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz z00bZa0SG_<0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_< z0uX=z1Rwwb2tWV=5P$##AOHafKmY;|fB*y_009U<00Izz00bZa0SG_<0uX=z1Rwwb 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 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5;&hc3`mv-ckyKJ?=_0s#U92oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+0D(_yf#vGZqsJ4dhxZ>GuH@8sV`Xz;dUd;GTkZev=)%>1Rm(ft zgU)CC>5TDH?f6y6{-LkEwT$0fK7O5XOJ4f`SJ<#DV-F1}l=W?L;X8t8Rj{n!0b4T-)%VqvE&u#Djy4|JDxFxTAplj^0yrbDN-gPPC zm;3)`GXIjDhrj$z@9fsqFnZ6nw&{88{Hrfm-K;Zi$*$ei2@oJafB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs 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 C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7e?bs{jku=;t}?a8U+ zj^rS@GdZ2yog60jBxjO)le5VK$+_h5WSu;boKK!iE+kJS7n7%xP4Y}~DS0+IN}fwD zC(kFVeVKo9D!C&$NbXEdCwC`@$vw%L12~U zlUz!kO^%Z1lFP~S$?CSuKRK1$ksKscUdGJdj7E+$9GspAI-*Jk|WY;r!?B$tzeI^!qnXx)8>tvIxUX=D^ootfTi_@O0lTEVv zwzMbfWRt93lJ;bsY?9U9v?uFildN8v_GF!GlGV4TJy|E4Wc3|sPu9sMS-mXn$vW92 ztM5#EvQ9S1>Yt@OStpxhb!*y_b+So%1P~z5C(u5AW~w$9lFP~AmbN~h93`i>w)Hx> zlpJhp>vPE_Idwx@pG__%t4Fo*P{$@Wi%0mu!+#PipJ4$;D*#CbNK zb#f^=_?)&rmu!+#JKFkeaxqywrLE5-7m~}#;pevP^T|Tu3e_`yM&k2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&U`1BTdU|Ut4Tlx2~_>nA0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72&@Q9jXrX4SXJATQ^_64L2_quI=MSJOzug}B=;s~lLwM>$>Yg7 zc_KNVJegcbo=PqzPbZt?ndDOPY;u%5mt0PsPgb9q`6s86JCcLs&g67*cXF8AlblKJ zP0l6{BJe6Ebo=!H&Gs&go+2kmBF1egMpRAsg z`6s86JCdFw2oNAZfB*pk1PBlyK!5-N0t5&UAaMN(wAVL>RhxCPNmg6Zo~)Bivf7&V zWSwl1)wZ-J>tvIxZb*BwPBzKvQE5-s$tGDnI_=3i*(9saNPDtQHpyyx+LLv%Nmh?Z zd$LY8$?CCbPu9sMSv@Z8$vW92tH-B3Stpxh^@Ox1>tvIx{$ARXb+SoTH>N#VC!6H; zyDps>0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7e?^&qfq%fovXj^FRghflvif2;Mwr(ZxT0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0tEg)J9l%_FbswP*i{SS#t8Jrl@UA&*KFZUn)0(pb|^#i#t0>eolB5NBub@}CsHfD zvi;e9+*{-lAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfWVZ% zbLp@>R566pXT1)0AvB@xb38pv70^zA009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF 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 z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk 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 z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF{Kd}Q#!6P+ z1pq(0ECqIHSr93ec9}w}i@5As7bv?_E-4^U!KDfo8oT#$cNQ+*ox8nrmlwY{3B+2d zk@iDlYSc|X5t^1%G{&0P+tx_LgrW;Am44W!QCCeZF{v+@cs(!Ae|GM}ojZ4S7YoU6 z!tQha&v{<{&u`Am&N*`i0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly 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 z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF 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 z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72wZD{RqcLWs<2*KVEko)#om{TJzu$i^SE+S6A~amfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ 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 z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N 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 z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UATYZ?@5$5K8&y%1|D3=7;#yIhicQo%J+-;t-k;M< zX*E%_dOQ8)S5i|DAV7cs0RjXF5FkK+009EaFR*vZ@{iF72@oJafB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs z0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ zfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&U zAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C7 z2oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N z0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+ z009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBly zK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF z5FkK+009C72oNAZfB*pk1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk z1PBlyK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZfB*pk1PJ`k4jl*p0Dv$6Qwb%V zfbSE?hp-tiV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DQZ_JPT5`vJcJ0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#ro*gb* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DQZ?t#rs_W->C0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM82EPRKmY&$06>tx^&l5Q1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd z0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwA zz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEj zFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r z3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@ z0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VK zfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5 zV8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM z7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b* z1`HT5V8DO@0|pEjFkrxd0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd t0RsjM7%*VKfB^#r3>YwAz<>b*1`HT5V8DO@0|pEjFkrxd0Rsl!0|7WokNE%q diff --git a/mmap b/mmap deleted file mode 100755 index 57553164485cd115a9c37ca0a10070070299e56f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10984 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 -#include -#include -#include - -int main() { - long pagesize = sysconf(_SC_PAGESIZE); - for (uintptr_t addr = 0; addr < 0x100000; addr += pagesize) { - void *p = mmap((void *)addr, pagesize, - PROT_READ | PROT_WRITE, - MAP_ANON | MAP_PRIVATE | MAP_FIXED, -1, 0); - if (p != MAP_FAILED) { - printf("Succeeded at address: 0x%lx\n", addr); - munmap(p, pagesize); - break; - } else { - // Uncomment to see where it fails - // printf("Failed at 0x%lx: %s\n", addr, strerror(errno)); - } - } - return 0; -} - From 93001b73e6026376e43ee3cfddc453eb3272591f Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Wed, 11 Mar 2026 14:54:52 -0700 Subject: [PATCH 12/20] Fix clippy warnings in litebox_platform_freebsd_userland --- .../src/errno/mod.rs | 14 +-- litebox_platform_freebsd_userland/src/lib.rs | 86 +++++++++++-------- .../src/syscall_raw.rs | 16 +++- 3 files changed, 72 insertions(+), 44 deletions(-) diff --git a/litebox_platform_freebsd_userland/src/errno/mod.rs b/litebox_platform_freebsd_userland/src/errno/mod.rs index 95a303b8c..77c3ec2bd 100644 --- a/litebox_platform_freebsd_userland/src/errno/mod.rs +++ b/litebox_platform_freebsd_userland/src/errno/mod.rs @@ -59,11 +59,11 @@ impl Errno { #[derive(Error, Debug)] pub(crate) enum ErrnoConversionError { #[error("Expected positive error number")] - ExpectedPositive, + Negative, #[error("Error number cannot be zero")] - ExpectedNonZero, + Zero, #[error("Error number is unexpectedly large")] - ExpectedSmallEnough, + TooLarge, } impl TryFrom for Errno { @@ -71,7 +71,7 @@ impl TryFrom for Errno { fn try_from(value: i32) -> Result { let value: u32 = value .try_into() - .or(Err(ErrnoConversionError::ExpectedPositive))?; + .or(Err(ErrnoConversionError::Negative))?; Self::try_from(value) } } @@ -80,7 +80,7 @@ impl TryFrom for Errno { fn try_from(value: u32) -> Result { let value: u8 = value .try_into() - .or(Err(ErrnoConversionError::ExpectedSmallEnough))?; + .or(Err(ErrnoConversionError::TooLarge))?; Self::try_from(value) } } @@ -88,11 +88,11 @@ impl TryFrom for Errno { type Error = ErrnoConversionError; fn try_from(value: u8) -> Result { let value = - core::num::NonZeroU8::new(value).ok_or(ErrnoConversionError::ExpectedNonZero)?; + core::num::NonZeroU8::new(value).ok_or(ErrnoConversionError::Zero)?; if value.get() <= Self::MAX.value.get() { Ok(Self { value }) } else { - Err(ErrnoConversionError::ExpectedSmallEnough) + Err(ErrnoConversionError::TooLarge) } } } diff --git a/litebox_platform_freebsd_userland/src/lib.rs b/litebox_platform_freebsd_userland/src/lib.rs index 61be42dd9..e5f63750d 100644 --- a/litebox_platform_freebsd_userland/src/lib.rs +++ b/litebox_platform_freebsd_userland/src/lib.rs @@ -61,9 +61,8 @@ impl FreeBSDUserland { fn read_proc_self_maps() -> alloc::vec::Vec> { let path = SELFPROC_MAPS_PATH; - let c_path = match std::ffi::CString::new(path) { - Ok(p) => p, - Err(_) => return alloc::vec::Vec::new(), + let Ok(c_path) = std::ffi::CString::new(path) else { + return alloc::vec::Vec::new(); }; let fd = unsafe { @@ -75,9 +74,8 @@ impl FreeBSDUserland { ) }; - let fd = match fd { - Ok(fd) => fd, - Err(_) => return alloc::vec::Vec::new(), + let Ok(fd) = fd else { + return alloc::vec::Vec::new(); }; let mut buf = [0u8; 8192]; @@ -122,9 +120,8 @@ impl FreeBSDUserland { return alloc::vec::Vec::new(); } - let content = match core::str::from_utf8(&buf[..total_read]) { - Ok(s) => s, - Err(_) => return alloc::vec::Vec::new(), + let Ok(content) = core::str::from_utf8(&buf[..total_read]) else { + return alloc::vec::Vec::new(); }; let mut reserved_pages = alloc::vec::Vec::new(); @@ -144,14 +141,12 @@ impl FreeBSDUserland { let start_str = parts[0].strip_prefix("0x").unwrap_or(parts[0]); let end_str = parts[1].strip_prefix("0x").unwrap_or(parts[1]); - let start = match usize::from_str_radix(start_str, 16) { - Ok(addr) => addr, - Err(_) => continue, + let Ok(start) = usize::from_str_radix(start_str, 16) else { + continue; }; - let end = match usize::from_str_radix(end_str, 16) { - Ok(addr) => addr, - Err(_) => continue, + let Ok(end) = usize::from_str_radix(end_str, 16) else { + continue; }; if start <= end { @@ -170,7 +165,7 @@ impl FreeBSDUserland { pub fn init_task(&self) -> litebox_common_linux::TaskParams { let mut tid: isize = 0; unsafe { - syscalls::syscall1(syscalls::Sysno::ThrSelf, &mut tid as *mut isize as usize) + syscalls::syscall1(syscalls::Sysno::ThrSelf, &raw mut tid as *mut isize as usize) .expect("thr_self failed"); } let pid = i32::try_from(tid).expect("tid should fit in i32"); @@ -890,7 +885,7 @@ impl litebox::platform::TimeProvider for FreeBSDUserland { let t = unsafe { t.assume_init() }; Instant { inner: Duration::new( - t.tv_sec.reinterpret_as_unsigned().into(), + t.tv_sec.reinterpret_as_unsigned(), t.tv_nsec.reinterpret_as_unsigned().truncate(), ), } @@ -902,7 +897,7 @@ impl litebox::platform::TimeProvider for FreeBSDUserland { let t = unsafe { t.assume_init() }; SystemTime { inner: Duration::new( - t.tv_sec.reinterpret_as_unsigned().into(), + t.tv_sec.reinterpret_as_unsigned(), t.tv_nsec.reinterpret_as_unsigned().truncate(), ), } @@ -1027,11 +1022,11 @@ fn umtx_op_operation_timeout( val: usize, timeout: Option, ) -> Result { - let obj_ptr = obj as *const AtomicU32 as usize; + let obj_ptr = core::ptr::from_ref(obj) as usize; let op: i32 = op as _; let timeout_spec = timeout.map(|t| { - let tv_sec = t.as_secs() as i64; - let tv_nsec = t.subsec_nanos() as i64; + let tv_sec = t.as_secs().cast_signed(); + let tv_nsec = i64::from(t.subsec_nanos()); libc::timespec { tv_sec, tv_nsec } }); @@ -1048,13 +1043,13 @@ fn umtx_op_operation_timeout( syscalls::syscall5( syscalls::Sysno::UmtxOp, obj_ptr, - op as usize, - val as usize, + op.cast_unsigned(), + val, uaddr, uaddr2, ) } - .map_err(|err| i32::from(err) as isize) + .map_err(|err| isize::from(i32::from(err))) } // --------------------------------------------------------------------------- @@ -1120,7 +1115,7 @@ impl litebox::platform::PageManagementProvider for Fr .bits() .reinterpret_as_unsigned() as usize, map_flags.bits().reinterpret_as_unsigned() as usize, - -1isize as usize, + (-1isize).cast_unsigned(), 0, ) } @@ -1385,10 +1380,15 @@ fn with_signal_alt_stack(f: impl FnOnce() -> R) -> R { } /// Copy signal context into the guest context structure. +#[expect( + clippy::cast_possible_truncation, + clippy::cast_sign_loss, + reason = "register values are reinterpreted between i64 and usize on x86_64" +)] fn copy_signal_context(regs: &mut litebox_common_linux::PtRegs, context: *mut libc::c_void) { // SAFETY: The context pointer is guaranteed to be a valid ucontext_t by the // signal handler calling convention. - let uc = unsafe { &*(context as *const libc::ucontext_t) }; + let uc = unsafe { &*context.cast::() }; let mc = &uc.uc_mcontext; regs.r15 = mc.mc_r15 as usize; regs.r14 = mc.mc_r14 as usize; @@ -1415,6 +1415,11 @@ fn copy_signal_context(regs: &mut litebox_common_linux::PtRegs, context: *mut li /// Modify the signal context to jump to a different instruction address when /// the signal handler returns. +#[expect( + clippy::cast_possible_wrap, + clippy::ptr_as_ptr, + reason = "register values are reinterpreted between usize and i64 on x86_64" +)] fn set_signal_return( context: *mut libc::c_void, target: unsafe extern "C" fn(), @@ -1449,25 +1454,31 @@ unsafe extern "C" fn record_pending_signal(signal: litebox_common_linux::signal: } /// Signal handler for exceptions (SIGSEGV, SIGBUS, SIGFPE, SIGILL, SIGTRAP). +#[expect( + clippy::cast_possible_truncation, + clippy::cast_sign_loss, + clippy::cast_possible_wrap, + reason = "register values are reinterpreted between i64 and usize on x86_64" +)] unsafe extern "C" fn exception_signal_handler( - _sig: i32, + sig: i32, info: *mut libc::siginfo_t, context: *mut libc::c_void, ) { // SAFETY: The context pointer is guaranteed to be a valid ucontext_t by the // signal handler calling convention. - let uc = unsafe { &*(context as *const libc::ucontext_t) }; + let uc = unsafe { &*context.cast::() }; let rip = uc.uc_mcontext.mc_rip as usize; // Before checking TLS state (which may not be initialized), check the // exception table for fallible memory access recovery. This handles the // case where host code (e.g. read_u8_fallible) triggers a SIGSEGV. - if _sig == libc::SIGSEGV { - if let Some(fixup) = litebox::mm::exception_table::search_exception_tables(rip) { - let uc_mut = unsafe { &mut *(context as *mut libc::ucontext_t) }; - uc_mut.uc_mcontext.mc_rip = fixup as i64; - return; - } + if sig == libc::SIGSEGV + && let Some(fixup) = litebox::mm::exception_table::search_exception_tables(rip) + { + let uc_mut = unsafe { &mut *context.cast::() }; + uc_mut.uc_mcontext.mc_rip = fixup as i64; + return; } // If we are in host code (not in guest), just record the signal and return. @@ -1530,12 +1541,17 @@ unsafe extern "C" fn exception_signal_handler( } /// Signal handler for interrupt signals (SIGINT, SIGALRM, and the RT interrupt signal). +#[expect( + clippy::cast_possible_truncation, + clippy::cast_sign_loss, + reason = "register values are reinterpreted between i64 and usize on x86_64" +)] unsafe extern "C" fn interrupt_signal_handler( sig: i32, _info: *mut libc::siginfo_t, context: *mut libc::c_void, ) { - let uc = unsafe { &*(context as *const libc::ucontext_t) }; + let uc = unsafe { &*context.cast::() }; let rip = uc.uc_mcontext.mc_rip as usize; if sig == libc::SIGINT { diff --git a/litebox_platform_freebsd_userland/src/syscall_raw.rs b/litebox_platform_freebsd_userland/src/syscall_raw.rs index 48e1eef1d..930232c71 100644 --- a/litebox_platform_freebsd_userland/src/syscall_raw.rs +++ b/litebox_platform_freebsd_userland/src/syscall_raw.rs @@ -211,7 +211,13 @@ pub(crate) mod syscalls { ); } if carry != 0 { - Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + #[expect( + clippy::cast_possible_truncation, + clippy::cast_possible_wrap, + reason = "errno values are small positive integers that fit in i32" + )] + let errno = ret as i32; + Err(crate::errno::Errno::try_from(errno).unwrap_or(crate::errno::Errno::EINVAL)) } else { Ok(ret) } @@ -248,7 +254,13 @@ pub(crate) mod syscalls { ); } if carry != 0 { - Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + #[expect( + clippy::cast_possible_truncation, + clippy::cast_possible_wrap, + reason = "errno values are small positive integers that fit in i32" + )] + let errno = ret as i32; + Err(crate::errno::Errno::try_from(errno).unwrap_or(crate::errno::Errno::EINVAL)) } else { Ok(ret) } From 1811b2221aaac31140068c32e5ad01dcdb1fcc89 Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Wed, 11 Mar 2026 14:57:31 -0700 Subject: [PATCH 13/20] Fix remaining clippy errors and warnings --- .../src/freebsd_types.rs | 2 -- litebox_platform_freebsd_userland/src/lib.rs | 12 ++++++++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/litebox_platform_freebsd_userland/src/freebsd_types.rs b/litebox_platform_freebsd_userland/src/freebsd_types.rs index ce7a743cc..4071c33fa 100644 --- a/litebox_platform_freebsd_userland/src/freebsd_types.rs +++ b/litebox_platform_freebsd_userland/src/freebsd_types.rs @@ -1,7 +1,5 @@ #![allow(non_camel_case_types)] -use bitflags; - pub(crate) const STDOUT_FILENO: i32 = 1; pub(crate) const STDERR_FILENO: i32 = 2; diff --git a/litebox_platform_freebsd_userland/src/lib.rs b/litebox_platform_freebsd_userland/src/lib.rs index e5f63750d..06fa94c8b 100644 --- a/litebox_platform_freebsd_userland/src/lib.rs +++ b/litebox_platform_freebsd_userland/src/lib.rs @@ -162,6 +162,7 @@ impl FreeBSDUserland { clippy::missing_panics_doc, reason = "panicking only on failures of documented FreeBSD contracts" )] + #[expect(clippy::similar_names, reason = "pid and ppid are standard POSIX terms")] pub fn init_task(&self) -> litebox_common_linux::TaskParams { let mut tid: isize = 0; unsafe { @@ -1024,6 +1025,7 @@ fn umtx_op_operation_timeout( ) -> Result { let obj_ptr = core::ptr::from_ref(obj) as usize; let op: i32 = op as _; + #[expect(clippy::similar_names, reason = "tv_sec and tv_nsec are standard POSIX field names")] let timeout_spec = timeout.map(|t| { let tv_sec = t.as_secs().cast_signed(); let tv_nsec = i64::from(t.subsec_nanos()); @@ -1043,13 +1045,19 @@ fn umtx_op_operation_timeout( syscalls::syscall5( syscalls::Sysno::UmtxOp, obj_ptr, - op.cast_unsigned(), + #[expect(clippy::cast_sign_loss, reason = "umtx op codes are small positive values")] + let op = op as usize; + op, val, uaddr, uaddr2, ) } - .map_err(|err| isize::from(i32::from(err))) + .map_err(|err| { + #[expect(clippy::cast_sign_loss, reason = "errno values are small positive integers")] + let e = i32::from(err) as isize; + e + }) } // --------------------------------------------------------------------------- From 4f5e3e478f86bbdf6e9b385ee7646d03d7a2fd08 Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Wed, 11 Mar 2026 14:58:29 -0700 Subject: [PATCH 14/20] Fix clippy errors: move let out of fn args, fix similar_names --- litebox_platform_freebsd_userland/src/lib.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/litebox_platform_freebsd_userland/src/lib.rs b/litebox_platform_freebsd_userland/src/lib.rs index 06fa94c8b..5156e8c5b 100644 --- a/litebox_platform_freebsd_userland/src/lib.rs +++ b/litebox_platform_freebsd_userland/src/lib.rs @@ -1017,6 +1017,7 @@ impl litebox::platform::RawPointerProvider for FreeBSDUserland { // umtx_op helper // --------------------------------------------------------------------------- +#[expect(clippy::similar_names, reason = "tv_sec/tv_nsec and pid/ppid are standard POSIX names")] fn umtx_op_operation_timeout( obj: &AtomicU32, op: freebsd_types::UmtxOpOperation, @@ -1025,7 +1026,6 @@ fn umtx_op_operation_timeout( ) -> Result { let obj_ptr = core::ptr::from_ref(obj) as usize; let op: i32 = op as _; - #[expect(clippy::similar_names, reason = "tv_sec and tv_nsec are standard POSIX field names")] let timeout_spec = timeout.map(|t| { let tv_sec = t.as_secs().cast_signed(); let tv_nsec = i64::from(t.subsec_nanos()); @@ -1041,12 +1041,13 @@ fn umtx_op_operation_timeout( (obj_ptr, 0) }; + #[expect(clippy::cast_sign_loss, reason = "umtx op codes are small positive values")] + let op = op as usize; + unsafe { syscalls::syscall5( syscalls::Sysno::UmtxOp, obj_ptr, - #[expect(clippy::cast_sign_loss, reason = "umtx op codes are small positive values")] - let op = op as usize; op, val, uaddr, From a8e2dc9f5b54a331295aaf67fa8e322656c75a90 Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Wed, 11 Mar 2026 15:00:29 -0700 Subject: [PATCH 15/20] Fix all remaining clippy warnings --- litebox_platform_freebsd_userland/src/lib.rs | 3 +- .../src/syscall_raw.rs | 40 ++++++++++++++++--- 2 files changed, 36 insertions(+), 7 deletions(-) diff --git a/litebox_platform_freebsd_userland/src/lib.rs b/litebox_platform_freebsd_userland/src/lib.rs index 5156e8c5b..b7b4ebebf 100644 --- a/litebox_platform_freebsd_userland/src/lib.rs +++ b/litebox_platform_freebsd_userland/src/lib.rs @@ -166,7 +166,7 @@ impl FreeBSDUserland { pub fn init_task(&self) -> litebox_common_linux::TaskParams { let mut tid: isize = 0; unsafe { - syscalls::syscall1(syscalls::Sysno::ThrSelf, &raw mut tid as *mut isize as usize) + syscalls::syscall1(syscalls::Sysno::ThrSelf, &raw mut tid as usize) .expect("thr_self failed"); } let pid = i32::try_from(tid).expect("tid should fit in i32"); @@ -1055,7 +1055,6 @@ fn umtx_op_operation_timeout( ) } .map_err(|err| { - #[expect(clippy::cast_sign_loss, reason = "errno values are small positive integers")] let e = i32::from(err) as isize; e }) diff --git a/litebox_platform_freebsd_userland/src/syscall_raw.rs b/litebox_platform_freebsd_userland/src/syscall_raw.rs index 930232c71..a49f8a980 100644 --- a/litebox_platform_freebsd_userland/src/syscall_raw.rs +++ b/litebox_platform_freebsd_userland/src/syscall_raw.rs @@ -59,7 +59,13 @@ pub(crate) mod syscalls { ); } if carry != 0 { - Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + #[expect( + clippy::cast_possible_truncation, + clippy::cast_possible_wrap, + reason = "errno values are small positive integers that fit in i32" + )] + let errno = ret as i32; + Err(crate::errno::Errno::try_from(errno).unwrap_or(crate::errno::Errno::EINVAL)) } else { Ok(ret) } @@ -83,7 +89,13 @@ pub(crate) mod syscalls { ); } if carry != 0 { - Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + #[expect( + clippy::cast_possible_truncation, + clippy::cast_possible_wrap, + reason = "errno values are small positive integers that fit in i32" + )] + let errno = ret as i32; + Err(crate::errno::Errno::try_from(errno).unwrap_or(crate::errno::Errno::EINVAL)) } else { Ok(ret) } @@ -108,7 +120,13 @@ pub(crate) mod syscalls { ); } if carry != 0 { - Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + #[expect( + clippy::cast_possible_truncation, + clippy::cast_possible_wrap, + reason = "errno values are small positive integers that fit in i32" + )] + let errno = ret as i32; + Err(crate::errno::Errno::try_from(errno).unwrap_or(crate::errno::Errno::EINVAL)) } else { Ok(ret) } @@ -139,7 +157,13 @@ pub(crate) mod syscalls { ); } if carry != 0 { - Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + #[expect( + clippy::cast_possible_truncation, + clippy::cast_possible_wrap, + reason = "errno values are small positive integers that fit in i32" + )] + let errno = ret as i32; + Err(crate::errno::Errno::try_from(errno).unwrap_or(crate::errno::Errno::EINVAL)) } else { Ok(ret) } @@ -176,7 +200,13 @@ pub(crate) mod syscalls { ); } if carry != 0 { - Err(crate::errno::Errno::try_from(ret as i32).unwrap_or(crate::errno::Errno::EINVAL)) + #[expect( + clippy::cast_possible_truncation, + clippy::cast_possible_wrap, + reason = "errno values are small positive integers that fit in i32" + )] + let errno = ret as i32; + Err(crate::errno::Errno::try_from(errno).unwrap_or(crate::errno::Errno::EINVAL)) } else { Ok(ret) } From da36ef4b0a31e9d641c2b35e6eb4ce9c6d443f78 Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Wed, 11 Mar 2026 15:01:02 -0700 Subject: [PATCH 16/20] Remove unnecessary let binding in map_err --- litebox_platform_freebsd_userland/src/lib.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/litebox_platform_freebsd_userland/src/lib.rs b/litebox_platform_freebsd_userland/src/lib.rs index b7b4ebebf..057668b7c 100644 --- a/litebox_platform_freebsd_userland/src/lib.rs +++ b/litebox_platform_freebsd_userland/src/lib.rs @@ -1054,10 +1054,7 @@ fn umtx_op_operation_timeout( uaddr2, ) } - .map_err(|err| { - let e = i32::from(err) as isize; - e - }) + .map_err(|err| i32::from(err) as isize) } // --------------------------------------------------------------------------- From bde2f6b004e1e13114f5bdfd3565348407de8590 Mon Sep 17 00:00:00 2001 From: weiteng chen Date: Wed, 11 Mar 2026 22:01:52 +0000 Subject: [PATCH 17/20] clippy-fmt --- .../src/errno/mod.rs | 11 ++------ litebox_platform_freebsd_userland/src/lib.rs | 28 +++++++++---------- 2 files changed, 17 insertions(+), 22 deletions(-) diff --git a/litebox_platform_freebsd_userland/src/errno/mod.rs b/litebox_platform_freebsd_userland/src/errno/mod.rs index 77c3ec2bd..1cc1c893c 100644 --- a/litebox_platform_freebsd_userland/src/errno/mod.rs +++ b/litebox_platform_freebsd_userland/src/errno/mod.rs @@ -69,26 +69,21 @@ pub(crate) enum ErrnoConversionError { impl TryFrom for Errno { type Error = ErrnoConversionError; fn try_from(value: i32) -> Result { - let value: u32 = value - .try_into() - .or(Err(ErrnoConversionError::Negative))?; + let value: u32 = value.try_into().or(Err(ErrnoConversionError::Negative))?; Self::try_from(value) } } impl TryFrom for Errno { type Error = ErrnoConversionError; fn try_from(value: u32) -> Result { - let value: u8 = value - .try_into() - .or(Err(ErrnoConversionError::TooLarge))?; + let value: u8 = value.try_into().or(Err(ErrnoConversionError::TooLarge))?; Self::try_from(value) } } impl TryFrom for Errno { type Error = ErrnoConversionError; fn try_from(value: u8) -> Result { - let value = - core::num::NonZeroU8::new(value).ok_or(ErrnoConversionError::Zero)?; + let value = core::num::NonZeroU8::new(value).ok_or(ErrnoConversionError::Zero)?; if value.get() <= Self::MAX.value.get() { Ok(Self { value }) } else { diff --git a/litebox_platform_freebsd_userland/src/lib.rs b/litebox_platform_freebsd_userland/src/lib.rs index 057668b7c..a090b0dca 100644 --- a/litebox_platform_freebsd_userland/src/lib.rs +++ b/litebox_platform_freebsd_userland/src/lib.rs @@ -162,7 +162,10 @@ impl FreeBSDUserland { clippy::missing_panics_doc, reason = "panicking only on failures of documented FreeBSD contracts" )] - #[expect(clippy::similar_names, reason = "pid and ppid are standard POSIX terms")] + #[expect( + clippy::similar_names, + reason = "pid and ppid are standard POSIX terms" + )] pub fn init_task(&self) -> litebox_common_linux::TaskParams { let mut tid: isize = 0; unsafe { @@ -1017,7 +1020,10 @@ impl litebox::platform::RawPointerProvider for FreeBSDUserland { // umtx_op helper // --------------------------------------------------------------------------- -#[expect(clippy::similar_names, reason = "tv_sec/tv_nsec and pid/ppid are standard POSIX names")] +#[expect( + clippy::similar_names, + reason = "tv_sec/tv_nsec and pid/ppid are standard POSIX names" +)] fn umtx_op_operation_timeout( obj: &AtomicU32, op: freebsd_types::UmtxOpOperation, @@ -1041,20 +1047,14 @@ fn umtx_op_operation_timeout( (obj_ptr, 0) }; - #[expect(clippy::cast_sign_loss, reason = "umtx op codes are small positive values")] + #[expect( + clippy::cast_sign_loss, + reason = "umtx op codes are small positive values" + )] let op = op as usize; - unsafe { - syscalls::syscall5( - syscalls::Sysno::UmtxOp, - obj_ptr, - op, - val, - uaddr, - uaddr2, - ) - } - .map_err(|err| i32::from(err) as isize) + unsafe { syscalls::syscall5(syscalls::Sysno::UmtxOp, obj_ptr, op, val, uaddr, uaddr2) } + .map_err(|err| i32::from(err) as isize) } // --------------------------------------------------------------------------- From 814b3aeb117bb2f049db2ea2c822694f93524346 Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Wed, 11 Mar 2026 15:14:51 -0700 Subject: [PATCH 18/20] Add litebox_platform_freebsd_userland to no_std allow-list in CI This is a purely-userland platform implementation (like Linux and Windows userland) that requires std, so it should be excluded from the no_std confirmation check. --- .github/workflows/ci.yml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b2255b608..efb5b72d5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -259,6 +259,9 @@ jobs: # - `litebox_platform_linux_userland` is allowed to have `std` access, # since it is a purely-userland implementation. # + # - `litebox_platform_freebsd_userland` is allowed to have `std` access, + # since it is a purely-userland implementation. + # # - `litebox_platform_windows_userland` is allowed to have `std` access, # since it is a purely-userland implementation. # @@ -311,6 +314,7 @@ jobs: find . -type f -name 'Cargo.toml' \ -not -path './Cargo.toml' \ -not -path './litebox_platform_linux_userland/Cargo.toml' \ + -not -path './litebox_platform_freebsd_userland/Cargo.toml' \ -not -path './litebox_platform_windows_userland/Cargo.toml' \ -not -path './litebox_runner_linux_on_windows_userland/Cargo.toml' \ -not -path './litebox_platform_lvbs/Cargo.toml' \ From d349f56444f20d665a117028c5c00b7aaeead984 Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Wed, 11 Mar 2026 15:28:17 -0700 Subject: [PATCH 19/20] Add copyright headers to FreeBSD files and fix ratchet count --- dev_tests/src/ratchet.rs | 2 +- litebox_platform_freebsd_userland/src/errno/generated.rs | 3 +++ litebox_platform_freebsd_userland/src/errno/mod.rs | 3 +++ litebox_platform_freebsd_userland/src/freebsd_types.rs | 3 +++ litebox_platform_freebsd_userland/src/syscall_raw.rs | 3 +++ 5 files changed, 13 insertions(+), 1 deletion(-) diff --git a/dev_tests/src/ratchet.rs b/dev_tests/src/ratchet.rs index 56a88876b..8b4c91743 100644 --- a/dev_tests/src/ratchet.rs +++ b/dev_tests/src/ratchet.rs @@ -35,7 +35,7 @@ fn ratchet_globals() -> Result<()> { &[ ("dev_bench/", 1), ("litebox/", 9), - ("litebox_platform_freebsd_userland/", 5), + ("litebox_platform_freebsd_userland/", 7), ("litebox_platform_linux_kernel/", 6), ("litebox_platform_linux_userland/", 5), ("litebox_platform_lvbs/", 23), diff --git a/litebox_platform_freebsd_userland/src/errno/generated.rs b/litebox_platform_freebsd_userland/src/errno/generated.rs index 8b66a077b..0f63c8416 100644 --- a/litebox_platform_freebsd_userland/src/errno/generated.rs +++ b/litebox_platform_freebsd_userland/src/errno/generated.rs @@ -1,3 +1,6 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + //! Generated code for the [`super::Errno`] constants. //! //! This particular module itself is private, but defines all of the below within the public diff --git a/litebox_platform_freebsd_userland/src/errno/mod.rs b/litebox_platform_freebsd_userland/src/errno/mod.rs index 1cc1c893c..57917d69d 100644 --- a/litebox_platform_freebsd_userland/src/errno/mod.rs +++ b/litebox_platform_freebsd_userland/src/errno/mod.rs @@ -1,3 +1,6 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + use thiserror::Error; mod generated; diff --git a/litebox_platform_freebsd_userland/src/freebsd_types.rs b/litebox_platform_freebsd_userland/src/freebsd_types.rs index 4071c33fa..791e57533 100644 --- a/litebox_platform_freebsd_userland/src/freebsd_types.rs +++ b/litebox_platform_freebsd_userland/src/freebsd_types.rs @@ -1,3 +1,6 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + #![allow(non_camel_case_types)] pub(crate) const STDOUT_FILENO: i32 = 1; diff --git a/litebox_platform_freebsd_userland/src/syscall_raw.rs b/litebox_platform_freebsd_userland/src/syscall_raw.rs index a49f8a980..4a9c45d4a 100644 --- a/litebox_platform_freebsd_userland/src/syscall_raw.rs +++ b/litebox_platform_freebsd_userland/src/syscall_raw.rs @@ -1,3 +1,6 @@ +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + //! FreeBSD host system call support. #[repr(i32)] From e6a1bd0fa9e11d84a6873f800a86fecd9a72a132 Mon Sep 17 00:00:00 2001 From: Weiteng Chen Date: Wed, 11 Mar 2026 15:35:37 -0700 Subject: [PATCH 20/20] Fix CRLF line endings in generated.rs --- .../src/errno/generated.rs | 646 +++++++++--------- 1 file changed, 323 insertions(+), 323 deletions(-) diff --git a/litebox_platform_freebsd_userland/src/errno/generated.rs b/litebox_platform_freebsd_userland/src/errno/generated.rs index 0f63c8416..51df1020f 100644 --- a/litebox_platform_freebsd_userland/src/errno/generated.rs +++ b/litebox_platform_freebsd_userland/src/errno/generated.rs @@ -1,323 +1,323 @@ -// Copyright (c) Microsoft Corporation. -// Licensed under the MIT license. - -//! Generated code for the [`super::Errno`] constants. -//! -//! This particular module itself is private, but defines all of the below within the public -//! [`super::Errno`] type, so as to have them all be exposed, but still keep the auto-generated code -//! restricted to this single file. -//! - -impl super::Errno { - /// Human-friendly readable version of `self`. - /// - /// Generated from FreeBSD 14.3 errno manual page - /// https://man.freebsd.org/cgi/man.cgi?errno - pub(crate) const fn as_str(self) -> &'static str { - match self.value.get() { - 1 => "EPERM: Operation not permitted", - 2 => "ENOENT: No such file or directory", - 3 => "ESRCH: No such process", - 4 => "EINTR: Interrupted system call", - 5 => "EIO: Input/output error", - 6 => "ENXIO: Device not configured", - 7 => "E2BIG: Argument list too long", - 8 => "ENOEXEC: Exec format error", - 9 => "EBADF: Bad file descriptor", - 10 => "ECHILD: No child processes", - 11 => "EDEADLK: Resource deadlock avoided", - 12 => "ENOMEM: Cannot allocate memory", - 13 => "EACCES: Permission denied", - 14 => "EFAULT: Bad address", - 15 => "ENOTBLK: Block device required", - 16 => "EBUSY: Device busy", - 17 => "EEXIST: File exists", - 18 => "EXDEV: Cross-device link", - 19 => "ENODEV: Operation not supported by device", - 20 => "ENOTDIR: Not a directory", - 21 => "EISDIR: Is a directory", - 22 => "EINVAL: Invalid argument", - 23 => "ENFILE: Too many open files in system", - 24 => "EMFILE: Too many open files", - 25 => "ENOTTY: Inappropriate ioctl for device", - 26 => "ETXTBSY: Text file busy", - 27 => "EFBIG: File too large", - 28 => "ENOSPC: No space left on device", - 29 => "ESPIPE: Illegal seek", - 30 => "EROFS: Read-only file system", - 31 => "EMLINK: Too many links", - 32 => "EPIPE: Broken pipe", - 33 => "EDOM: Numerical argument out of domain", - 34 => "ERANGE: Result too large", - 35 => "EAGAIN: Resource temporarily unavailable", - 36 => "EINPROGRESS: Operation now in progress", - 37 => "EALREADY: Operation already in progress", - 38 => "ENOTSOCK: Socket operation on non-socket", - 39 => "EDESTADDRREQ: Destination address required", - 40 => "EMSGSIZE: Message too long", - 41 => "EPROTOTYPE: Protocol wrong type for socket", - 42 => "ENOPROTOOPT: Protocol not available", - 43 => "EPROTONOSUPPORT: Protocol not supported", - 44 => "ESOCKTNOSUPPORT: Socket type not supported", - 45 => "EOPNOTSUPP: Operation not supported", - 46 => "EPFNOSUPPORT: Protocol family not supported", - 47 => "EAFNOSUPPORT: Address family not supported by protocol family", - 48 => "EADDRINUSE: Address already in use", - 49 => "EADDRNOTAVAIL: Can't assign requested address", - 50 => "ENETDOWN: Network is down", - 51 => "ENETUNREACH: Network is unreachable", - 52 => "ENETRESET: Network dropped connection on reset", - 53 => "ECONNABORTED: Software caused connection abort", - 54 => "ECONNRESET: Connection reset by peer", - 55 => "ENOBUFS: No buffer space available", - 56 => "EISCONN: Socket is already connected", - 57 => "ENOTCONN: Socket is not connected", - 58 => "ESHUTDOWN: Can't send after socket shutdown", - 60 => "ETIMEDOUT: Operation timed out", - 61 => "ECONNREFUSED: Connection refused", - 62 => "ELOOP: Too many levels of symbolic links", - 63 => "ENAMETOOLONG: File name too long", - 64 => "EHOSTDOWN: Host is down", - 65 => "EHOSTUNREACH: No route to host", - 66 => "ENOTEMPTY: Directory not empty", - 67 => "EPROCLIM: Too many processes", - 68 => "EUSERS: Too many users", - 69 => "EDQUOT: Disc quota exceeded", - 70 => "ESTALE: Stale NFS file handle", - 72 => "EBADRPC: RPC struct is bad", - 73 => "ERPCMISMATCH: RPC version wrong", - 74 => "EPROGUNAVAIL: RPC prog. not avail", - 75 => "EPROGMISMATCH: Program version wrong", - 76 => "EPROCUNAVAIL: Bad procedure for program", - 77 => "ENOLCK: No locks available", - 78 => "ENOSYS: Function not implemented", - 79 => "EFTYPE: Inappropriate file type or format", - 80 => "EAUTH: Authentication error", - 81 => "ENEEDAUTH: Need authenticator", - 82 => "EIDRM: Identifier removed", - 83 => "ENOMSG: No message of desired type", - 84 => "EOVERFLOW: Value too large to be stored in data type", - 85 => "ECANCELED: Operation canceled", - 86 => "EILSEQ: Illegal byte sequence", - 87 => "ENOATTR: Attribute not found", - 88 => "EDOOFUS: Programming error", - 89 => "EBADMSG: Bad message", - 90 => "EMULTIHOP: Multihop attempted", - 91 => "ENOLINK: Link has been severed", - 92 => "EPROTO: Protocol error", - 93 => "ENOTCAPABLE: Capabilities insufficient", - 94 => "ECAPMODE: Not permitted in capability mode", - 95 => "ENOTRECOVERABLE: State not recoverable", - 96 => "EOWNERDEAD: Previous owner died", - 97 => "EINTEGRITY: Integrity check failed", - _ => unreachable!(), - } - } -} - -/// The associated constants for [`super::Errno`] are generated from FreeBSD errno values -/// https://man.freebsd.org/cgi/man.cgi?errno -#[expect( - unused, - reason = "Generated code that is not used in the current context, but useful for error handling later on." -)] -impl super::Errno { - /// Operation not permitted - pub(crate) const EPERM: Self = Self::from_const(1); - /// No such file or directory - pub(crate) const ENOENT: Self = Self::from_const(2); - /// No such process - pub(crate) const ESRCH: Self = Self::from_const(3); - /// Interrupted system call - pub(crate) const EINTR: Self = Self::from_const(4); - /// Input/output error - pub(crate) const EIO: Self = Self::from_const(5); - /// Device not configured - pub(crate) const ENXIO: Self = Self::from_const(6); - /// Argument list too long - pub(crate) const E2BIG: Self = Self::from_const(7); - /// Exec format error - pub(crate) const ENOEXEC: Self = Self::from_const(8); - /// Bad file descriptor - pub(crate) const EBADF: Self = Self::from_const(9); - /// No child processes - pub(crate) const ECHILD: Self = Self::from_const(10); - /// Resource deadlock avoided - pub(crate) const EDEADLK: Self = Self::from_const(11); - /// Cannot allocate memory - pub(crate) const ENOMEM: Self = Self::from_const(12); - /// Permission denied - pub(crate) const EACCES: Self = Self::from_const(13); - /// Bad address - pub(crate) const EFAULT: Self = Self::from_const(14); - /// Block device required - pub(crate) const ENOTBLK: Self = Self::from_const(15); - /// Device busy - pub(crate) const EBUSY: Self = Self::from_const(16); - /// File exists - pub(crate) const EEXIST: Self = Self::from_const(17); - /// Cross-device link - pub(crate) const EXDEV: Self = Self::from_const(18); - /// Operation not supported by device - pub(crate) const ENODEV: Self = Self::from_const(19); - /// Not a directory - pub(crate) const ENOTDIR: Self = Self::from_const(20); - /// Is a directory - pub(crate) const EISDIR: Self = Self::from_const(21); - /// Invalid argument - pub(crate) const EINVAL: Self = Self::from_const(22); - /// Too many open files in system - pub(crate) const ENFILE: Self = Self::from_const(23); - /// Too many open files - pub(crate) const EMFILE: Self = Self::from_const(24); - /// Inappropriate ioctl for device - pub(crate) const ENOTTY: Self = Self::from_const(25); - /// Text file busy - pub(crate) const ETXTBSY: Self = Self::from_const(26); - /// File too large - pub(crate) const EFBIG: Self = Self::from_const(27); - /// No space left on device - pub(crate) const ENOSPC: Self = Self::from_const(28); - /// Illegal seek - pub(crate) const ESPIPE: Self = Self::from_const(29); - /// Read-only file system - pub(crate) const EROFS: Self = Self::from_const(30); - /// Too many links - pub(crate) const EMLINK: Self = Self::from_const(31); - /// Broken pipe - pub(crate) const EPIPE: Self = Self::from_const(32); - /// Numerical argument out of domain - pub(crate) const EDOM: Self = Self::from_const(33); - /// Result too large - pub(crate) const ERANGE: Self = Self::from_const(34); - /// Resource temporarily unavailable - pub(crate) const EAGAIN: Self = Self::from_const(35); - /// Operation now in progress - pub(crate) const EINPROGRESS: Self = Self::from_const(36); - /// Operation already in progress - pub(crate) const EALREADY: Self = Self::from_const(37); - /// Socket operation on non-socket - pub(crate) const ENOTSOCK: Self = Self::from_const(38); - /// Destination address required - pub(crate) const EDESTADDRREQ: Self = Self::from_const(39); - /// Message too long - pub(crate) const EMSGSIZE: Self = Self::from_const(40); - /// Protocol wrong type for socket - pub(crate) const EPROTOTYPE: Self = Self::from_const(41); - /// Protocol not available - pub(crate) const ENOPROTOOPT: Self = Self::from_const(42); - /// Protocol not supported - pub(crate) const EPROTONOSUPPORT: Self = Self::from_const(43); - /// Socket type not supported - pub(crate) const ESOCKTNOSUPPORT: Self = Self::from_const(44); - /// Operation not supported - pub(crate) const EOPNOTSUPP: Self = Self::from_const(45); - /// Protocol family not supported - pub(crate) const EPFNOSUPPORT: Self = Self::from_const(46); - /// Address family not supported by protocol family - pub(crate) const EAFNOSUPPORT: Self = Self::from_const(47); - /// Address already in use - pub(crate) const EADDRINUSE: Self = Self::from_const(48); - /// Can't assign requested address - pub(crate) const EADDRNOTAVAIL: Self = Self::from_const(49); - /// Network is down - pub(crate) const ENETDOWN: Self = Self::from_const(50); - /// Network is unreachable - pub(crate) const ENETUNREACH: Self = Self::from_const(51); - /// Network dropped connection on reset - pub(crate) const ENETRESET: Self = Self::from_const(52); - /// Software caused connection abort - pub(crate) const ECONNABORTED: Self = Self::from_const(53); - /// Connection reset by peer - pub(crate) const ECONNRESET: Self = Self::from_const(54); - /// No buffer space available - pub(crate) const ENOBUFS: Self = Self::from_const(55); - /// Socket is already connected - pub(crate) const EISCONN: Self = Self::from_const(56); - /// Socket is not connected - pub(crate) const ENOTCONN: Self = Self::from_const(57); - /// Can't send after socket shutdown - pub(crate) const ESHUTDOWN: Self = Self::from_const(58); - /// Operation timed out - pub(crate) const ETIMEDOUT: Self = Self::from_const(60); - /// Connection refused - pub(crate) const ECONNREFUSED: Self = Self::from_const(61); - /// Too many levels of symbolic links - pub(crate) const ELOOP: Self = Self::from_const(62); - /// File name too long - pub(crate) const ENAMETOOLONG: Self = Self::from_const(63); - /// Host is down - pub(crate) const EHOSTDOWN: Self = Self::from_const(64); - /// No route to host - pub(crate) const EHOSTUNREACH: Self = Self::from_const(65); - /// Directory not empty - pub(crate) const ENOTEMPTY: Self = Self::from_const(66); - /// Too many processes - pub(crate) const EPROCLIM: Self = Self::from_const(67); - /// Too many users - pub(crate) const EUSERS: Self = Self::from_const(68); - /// Disc quota exceeded - pub(crate) const EDQUOT: Self = Self::from_const(69); - /// Stale NFS file handle - pub(crate) const ESTALE: Self = Self::from_const(70); - /// RPC struct is bad - pub(crate) const EBADRPC: Self = Self::from_const(72); - /// RPC version wrong - pub(crate) const ERPCMISMATCH: Self = Self::from_const(73); - /// RPC prog. not avail - pub(crate) const EPROGUNAVAIL: Self = Self::from_const(74); - /// Program version wrong - pub(crate) const EPROGMISMATCH: Self = Self::from_const(75); - /// Bad procedure for program - pub(crate) const EPROCUNAVAIL: Self = Self::from_const(76); - /// No locks available - pub(crate) const ENOLCK: Self = Self::from_const(77); - /// Function not implemented - pub(crate) const ENOSYS: Self = Self::from_const(78); - /// Inappropriate file type or format - pub(crate) const EFTYPE: Self = Self::from_const(79); - /// Authentication error - pub(crate) const EAUTH: Self = Self::from_const(80); - /// Need authenticator - pub(crate) const ENEEDAUTH: Self = Self::from_const(81); - /// Identifier removed - pub(crate) const EIDRM: Self = Self::from_const(82); - /// No message of desired type - pub(crate) const ENOMSG: Self = Self::from_const(83); - /// Value too large to be stored in data type - pub(crate) const EOVERFLOW: Self = Self::from_const(84); - /// Operation canceled - pub(crate) const ECANCELED: Self = Self::from_const(85); - /// Illegal byte sequence - pub(crate) const EILSEQ: Self = Self::from_const(86); - /// Attribute not found - pub(crate) const ENOATTR: Self = Self::from_const(87); - /// Programming error - pub(crate) const EDOOFUS: Self = Self::from_const(88); - /// Bad message - pub(crate) const EBADMSG: Self = Self::from_const(89); - /// Multihop attempted - pub(crate) const EMULTIHOP: Self = Self::from_const(90); - /// Link has been severed - pub(crate) const ENOLINK: Self = Self::from_const(91); - /// Protocol error - pub(crate) const EPROTO: Self = Self::from_const(92); - /// Capabilities insufficient - pub(crate) const ENOTCAPABLE: Self = Self::from_const(93); - /// Not permitted in capability mode - pub(crate) const ECAPMODE: Self = Self::from_const(94); - /// State not recoverable - pub(crate) const ENOTRECOVERABLE: Self = Self::from_const(95); - /// Previous owner died - pub(crate) const EOWNERDEAD: Self = Self::from_const(96); - /// Integrity check failed - pub(crate) const EINTEGRITY: Self = Self::from_const(97); - - /// Resource temporarily unavailable (alias for EAGAIN) - pub(crate) const EWOULDBLOCK: Self = Self::from_const(35); - /// Operation not supported (alias for EOPNOTSUPP) - pub(crate) const ENOTSUP: Self = Self::from_const(45); - - /// The maximum supported Errno - pub(crate) const MAX: Self = Self::from_const(97); -} +// Copyright (c) Microsoft Corporation. +// Licensed under the MIT license. + +//! Generated code for the [`super::Errno`] constants. +//! +//! This particular module itself is private, but defines all of the below within the public +//! [`super::Errno`] type, so as to have them all be exposed, but still keep the auto-generated code +//! restricted to this single file. +//! + +impl super::Errno { + /// Human-friendly readable version of `self`. + /// + /// Generated from FreeBSD 14.3 errno manual page + /// https://man.freebsd.org/cgi/man.cgi?errno + pub(crate) const fn as_str(self) -> &'static str { + match self.value.get() { + 1 => "EPERM: Operation not permitted", + 2 => "ENOENT: No such file or directory", + 3 => "ESRCH: No such process", + 4 => "EINTR: Interrupted system call", + 5 => "EIO: Input/output error", + 6 => "ENXIO: Device not configured", + 7 => "E2BIG: Argument list too long", + 8 => "ENOEXEC: Exec format error", + 9 => "EBADF: Bad file descriptor", + 10 => "ECHILD: No child processes", + 11 => "EDEADLK: Resource deadlock avoided", + 12 => "ENOMEM: Cannot allocate memory", + 13 => "EACCES: Permission denied", + 14 => "EFAULT: Bad address", + 15 => "ENOTBLK: Block device required", + 16 => "EBUSY: Device busy", + 17 => "EEXIST: File exists", + 18 => "EXDEV: Cross-device link", + 19 => "ENODEV: Operation not supported by device", + 20 => "ENOTDIR: Not a directory", + 21 => "EISDIR: Is a directory", + 22 => "EINVAL: Invalid argument", + 23 => "ENFILE: Too many open files in system", + 24 => "EMFILE: Too many open files", + 25 => "ENOTTY: Inappropriate ioctl for device", + 26 => "ETXTBSY: Text file busy", + 27 => "EFBIG: File too large", + 28 => "ENOSPC: No space left on device", + 29 => "ESPIPE: Illegal seek", + 30 => "EROFS: Read-only file system", + 31 => "EMLINK: Too many links", + 32 => "EPIPE: Broken pipe", + 33 => "EDOM: Numerical argument out of domain", + 34 => "ERANGE: Result too large", + 35 => "EAGAIN: Resource temporarily unavailable", + 36 => "EINPROGRESS: Operation now in progress", + 37 => "EALREADY: Operation already in progress", + 38 => "ENOTSOCK: Socket operation on non-socket", + 39 => "EDESTADDRREQ: Destination address required", + 40 => "EMSGSIZE: Message too long", + 41 => "EPROTOTYPE: Protocol wrong type for socket", + 42 => "ENOPROTOOPT: Protocol not available", + 43 => "EPROTONOSUPPORT: Protocol not supported", + 44 => "ESOCKTNOSUPPORT: Socket type not supported", + 45 => "EOPNOTSUPP: Operation not supported", + 46 => "EPFNOSUPPORT: Protocol family not supported", + 47 => "EAFNOSUPPORT: Address family not supported by protocol family", + 48 => "EADDRINUSE: Address already in use", + 49 => "EADDRNOTAVAIL: Can't assign requested address", + 50 => "ENETDOWN: Network is down", + 51 => "ENETUNREACH: Network is unreachable", + 52 => "ENETRESET: Network dropped connection on reset", + 53 => "ECONNABORTED: Software caused connection abort", + 54 => "ECONNRESET: Connection reset by peer", + 55 => "ENOBUFS: No buffer space available", + 56 => "EISCONN: Socket is already connected", + 57 => "ENOTCONN: Socket is not connected", + 58 => "ESHUTDOWN: Can't send after socket shutdown", + 60 => "ETIMEDOUT: Operation timed out", + 61 => "ECONNREFUSED: Connection refused", + 62 => "ELOOP: Too many levels of symbolic links", + 63 => "ENAMETOOLONG: File name too long", + 64 => "EHOSTDOWN: Host is down", + 65 => "EHOSTUNREACH: No route to host", + 66 => "ENOTEMPTY: Directory not empty", + 67 => "EPROCLIM: Too many processes", + 68 => "EUSERS: Too many users", + 69 => "EDQUOT: Disc quota exceeded", + 70 => "ESTALE: Stale NFS file handle", + 72 => "EBADRPC: RPC struct is bad", + 73 => "ERPCMISMATCH: RPC version wrong", + 74 => "EPROGUNAVAIL: RPC prog. not avail", + 75 => "EPROGMISMATCH: Program version wrong", + 76 => "EPROCUNAVAIL: Bad procedure for program", + 77 => "ENOLCK: No locks available", + 78 => "ENOSYS: Function not implemented", + 79 => "EFTYPE: Inappropriate file type or format", + 80 => "EAUTH: Authentication error", + 81 => "ENEEDAUTH: Need authenticator", + 82 => "EIDRM: Identifier removed", + 83 => "ENOMSG: No message of desired type", + 84 => "EOVERFLOW: Value too large to be stored in data type", + 85 => "ECANCELED: Operation canceled", + 86 => "EILSEQ: Illegal byte sequence", + 87 => "ENOATTR: Attribute not found", + 88 => "EDOOFUS: Programming error", + 89 => "EBADMSG: Bad message", + 90 => "EMULTIHOP: Multihop attempted", + 91 => "ENOLINK: Link has been severed", + 92 => "EPROTO: Protocol error", + 93 => "ENOTCAPABLE: Capabilities insufficient", + 94 => "ECAPMODE: Not permitted in capability mode", + 95 => "ENOTRECOVERABLE: State not recoverable", + 96 => "EOWNERDEAD: Previous owner died", + 97 => "EINTEGRITY: Integrity check failed", + _ => unreachable!(), + } + } +} + +/// The associated constants for [`super::Errno`] are generated from FreeBSD errno values +/// https://man.freebsd.org/cgi/man.cgi?errno +#[expect( + unused, + reason = "Generated code that is not used in the current context, but useful for error handling later on." +)] +impl super::Errno { + /// Operation not permitted + pub(crate) const EPERM: Self = Self::from_const(1); + /// No such file or directory + pub(crate) const ENOENT: Self = Self::from_const(2); + /// No such process + pub(crate) const ESRCH: Self = Self::from_const(3); + /// Interrupted system call + pub(crate) const EINTR: Self = Self::from_const(4); + /// Input/output error + pub(crate) const EIO: Self = Self::from_const(5); + /// Device not configured + pub(crate) const ENXIO: Self = Self::from_const(6); + /// Argument list too long + pub(crate) const E2BIG: Self = Self::from_const(7); + /// Exec format error + pub(crate) const ENOEXEC: Self = Self::from_const(8); + /// Bad file descriptor + pub(crate) const EBADF: Self = Self::from_const(9); + /// No child processes + pub(crate) const ECHILD: Self = Self::from_const(10); + /// Resource deadlock avoided + pub(crate) const EDEADLK: Self = Self::from_const(11); + /// Cannot allocate memory + pub(crate) const ENOMEM: Self = Self::from_const(12); + /// Permission denied + pub(crate) const EACCES: Self = Self::from_const(13); + /// Bad address + pub(crate) const EFAULT: Self = Self::from_const(14); + /// Block device required + pub(crate) const ENOTBLK: Self = Self::from_const(15); + /// Device busy + pub(crate) const EBUSY: Self = Self::from_const(16); + /// File exists + pub(crate) const EEXIST: Self = Self::from_const(17); + /// Cross-device link + pub(crate) const EXDEV: Self = Self::from_const(18); + /// Operation not supported by device + pub(crate) const ENODEV: Self = Self::from_const(19); + /// Not a directory + pub(crate) const ENOTDIR: Self = Self::from_const(20); + /// Is a directory + pub(crate) const EISDIR: Self = Self::from_const(21); + /// Invalid argument + pub(crate) const EINVAL: Self = Self::from_const(22); + /// Too many open files in system + pub(crate) const ENFILE: Self = Self::from_const(23); + /// Too many open files + pub(crate) const EMFILE: Self = Self::from_const(24); + /// Inappropriate ioctl for device + pub(crate) const ENOTTY: Self = Self::from_const(25); + /// Text file busy + pub(crate) const ETXTBSY: Self = Self::from_const(26); + /// File too large + pub(crate) const EFBIG: Self = Self::from_const(27); + /// No space left on device + pub(crate) const ENOSPC: Self = Self::from_const(28); + /// Illegal seek + pub(crate) const ESPIPE: Self = Self::from_const(29); + /// Read-only file system + pub(crate) const EROFS: Self = Self::from_const(30); + /// Too many links + pub(crate) const EMLINK: Self = Self::from_const(31); + /// Broken pipe + pub(crate) const EPIPE: Self = Self::from_const(32); + /// Numerical argument out of domain + pub(crate) const EDOM: Self = Self::from_const(33); + /// Result too large + pub(crate) const ERANGE: Self = Self::from_const(34); + /// Resource temporarily unavailable + pub(crate) const EAGAIN: Self = Self::from_const(35); + /// Operation now in progress + pub(crate) const EINPROGRESS: Self = Self::from_const(36); + /// Operation already in progress + pub(crate) const EALREADY: Self = Self::from_const(37); + /// Socket operation on non-socket + pub(crate) const ENOTSOCK: Self = Self::from_const(38); + /// Destination address required + pub(crate) const EDESTADDRREQ: Self = Self::from_const(39); + /// Message too long + pub(crate) const EMSGSIZE: Self = Self::from_const(40); + /// Protocol wrong type for socket + pub(crate) const EPROTOTYPE: Self = Self::from_const(41); + /// Protocol not available + pub(crate) const ENOPROTOOPT: Self = Self::from_const(42); + /// Protocol not supported + pub(crate) const EPROTONOSUPPORT: Self = Self::from_const(43); + /// Socket type not supported + pub(crate) const ESOCKTNOSUPPORT: Self = Self::from_const(44); + /// Operation not supported + pub(crate) const EOPNOTSUPP: Self = Self::from_const(45); + /// Protocol family not supported + pub(crate) const EPFNOSUPPORT: Self = Self::from_const(46); + /// Address family not supported by protocol family + pub(crate) const EAFNOSUPPORT: Self = Self::from_const(47); + /// Address already in use + pub(crate) const EADDRINUSE: Self = Self::from_const(48); + /// Can't assign requested address + pub(crate) const EADDRNOTAVAIL: Self = Self::from_const(49); + /// Network is down + pub(crate) const ENETDOWN: Self = Self::from_const(50); + /// Network is unreachable + pub(crate) const ENETUNREACH: Self = Self::from_const(51); + /// Network dropped connection on reset + pub(crate) const ENETRESET: Self = Self::from_const(52); + /// Software caused connection abort + pub(crate) const ECONNABORTED: Self = Self::from_const(53); + /// Connection reset by peer + pub(crate) const ECONNRESET: Self = Self::from_const(54); + /// No buffer space available + pub(crate) const ENOBUFS: Self = Self::from_const(55); + /// Socket is already connected + pub(crate) const EISCONN: Self = Self::from_const(56); + /// Socket is not connected + pub(crate) const ENOTCONN: Self = Self::from_const(57); + /// Can't send after socket shutdown + pub(crate) const ESHUTDOWN: Self = Self::from_const(58); + /// Operation timed out + pub(crate) const ETIMEDOUT: Self = Self::from_const(60); + /// Connection refused + pub(crate) const ECONNREFUSED: Self = Self::from_const(61); + /// Too many levels of symbolic links + pub(crate) const ELOOP: Self = Self::from_const(62); + /// File name too long + pub(crate) const ENAMETOOLONG: Self = Self::from_const(63); + /// Host is down + pub(crate) const EHOSTDOWN: Self = Self::from_const(64); + /// No route to host + pub(crate) const EHOSTUNREACH: Self = Self::from_const(65); + /// Directory not empty + pub(crate) const ENOTEMPTY: Self = Self::from_const(66); + /// Too many processes + pub(crate) const EPROCLIM: Self = Self::from_const(67); + /// Too many users + pub(crate) const EUSERS: Self = Self::from_const(68); + /// Disc quota exceeded + pub(crate) const EDQUOT: Self = Self::from_const(69); + /// Stale NFS file handle + pub(crate) const ESTALE: Self = Self::from_const(70); + /// RPC struct is bad + pub(crate) const EBADRPC: Self = Self::from_const(72); + /// RPC version wrong + pub(crate) const ERPCMISMATCH: Self = Self::from_const(73); + /// RPC prog. not avail + pub(crate) const EPROGUNAVAIL: Self = Self::from_const(74); + /// Program version wrong + pub(crate) const EPROGMISMATCH: Self = Self::from_const(75); + /// Bad procedure for program + pub(crate) const EPROCUNAVAIL: Self = Self::from_const(76); + /// No locks available + pub(crate) const ENOLCK: Self = Self::from_const(77); + /// Function not implemented + pub(crate) const ENOSYS: Self = Self::from_const(78); + /// Inappropriate file type or format + pub(crate) const EFTYPE: Self = Self::from_const(79); + /// Authentication error + pub(crate) const EAUTH: Self = Self::from_const(80); + /// Need authenticator + pub(crate) const ENEEDAUTH: Self = Self::from_const(81); + /// Identifier removed + pub(crate) const EIDRM: Self = Self::from_const(82); + /// No message of desired type + pub(crate) const ENOMSG: Self = Self::from_const(83); + /// Value too large to be stored in data type + pub(crate) const EOVERFLOW: Self = Self::from_const(84); + /// Operation canceled + pub(crate) const ECANCELED: Self = Self::from_const(85); + /// Illegal byte sequence + pub(crate) const EILSEQ: Self = Self::from_const(86); + /// Attribute not found + pub(crate) const ENOATTR: Self = Self::from_const(87); + /// Programming error + pub(crate) const EDOOFUS: Self = Self::from_const(88); + /// Bad message + pub(crate) const EBADMSG: Self = Self::from_const(89); + /// Multihop attempted + pub(crate) const EMULTIHOP: Self = Self::from_const(90); + /// Link has been severed + pub(crate) const ENOLINK: Self = Self::from_const(91); + /// Protocol error + pub(crate) const EPROTO: Self = Self::from_const(92); + /// Capabilities insufficient + pub(crate) const ENOTCAPABLE: Self = Self::from_const(93); + /// Not permitted in capability mode + pub(crate) const ECAPMODE: Self = Self::from_const(94); + /// State not recoverable + pub(crate) const ENOTRECOVERABLE: Self = Self::from_const(95); + /// Previous owner died + pub(crate) const EOWNERDEAD: Self = Self::from_const(96); + /// Integrity check failed + pub(crate) const EINTEGRITY: Self = Self::from_const(97); + + /// Resource temporarily unavailable (alias for EAGAIN) + pub(crate) const EWOULDBLOCK: Self = Self::from_const(35); + /// Operation not supported (alias for EOPNOTSUPP) + pub(crate) const ENOTSUP: Self = Self::from_const(45); + + /// The maximum supported Errno + pub(crate) const MAX: Self = Self::from_const(97); +}