From bec2db80cec93c7e6dc6f7b294cb5117dfe45281 Mon Sep 17 00:00:00 2001 From: Robert Widmann Date: Fri, 27 Jan 2017 00:11:22 -0500 Subject: [PATCH] Update documentation --- docs/Classes.html | 40 +- docs/Classes/Context.html | 34 +- docs/Classes/Function.html | 61 +- docs/Classes/FunctionPassManager.html | 34 +- docs/Classes/IRBuilder.html | 59 +- docs/Classes/JIT.html | 200 +- docs/Classes/MemoryBuffer.html | 61 +- docs/Classes/Module.html | 61 +- docs/Classes/Target.html | 34 +- docs/Classes/TargetData.html | 34 +- docs/Classes/TargetMachine.html | 34 +- docs/Enums.html | 154 +- docs/Enums/AtomicOrdering.html | 34 +- .../Enums/AtomicReadModifyWriteOperation.html | 34 +- docs/Enums/ByteOrder.html | 34 +- docs/Enums/CallingConvention.html | 536 +++++ docs/Enums/CodeGenOptLevel.html | 34 +- docs/Enums/CodeModel.html | 34 +- docs/Enums/CodegenFileType.html | 34 +- docs/Enums/FloatType.html | 40 +- docs/Enums/FunctionPass.html | 34 +- docs/Enums/IntPredicate.html | 34 +- docs/Enums/JITError.html | 66 +- docs/Enums/Linkage.html | 34 +- docs/Enums/MemoryBufferError.html | 34 +- docs/Enums/ModuleError.html | 34 +- docs/Enums/OpCode.html | 34 +- docs/Enums/OverflowBehavior.html | 34 +- docs/Enums/RealPredicate.html | 34 +- docs/Enums/RelocMode.html | 34 +- docs/Enums/TargetMachineError.html | 34 +- docs/Enums/Visibility.html | 34 +- docs/Extensions.html | 34 +- docs/Extensions/Bool.html | 34 +- docs/Extensions/Int.html | 34 +- docs/Extensions/Int16.html | 34 +- docs/Extensions/Int32.html | 34 +- docs/Extensions/Int64.html | 34 +- docs/Extensions/Int8.html | 34 +- docs/Extensions/LLVMValueRef.html | 34 +- docs/Extensions/String.html | 34 +- docs/Extensions/UInt.html | 34 +- docs/Extensions/UInt16.html | 34 +- docs/Extensions/UInt32.html | 34 +- docs/Extensions/UInt64.html | 34 +- docs/Extensions/UInt8.html | 34 +- docs/Functions.html | 413 ++++ docs/Protocols.html | 92 +- docs/Protocols/IRGlobal.html | 34 +- docs/Protocols/IRType.html | 34 +- docs/Protocols/IRValue.html | 36 +- docs/Structs.html | 81 +- docs/Structs/Alias.html | 34 +- docs/Structs/ArrayType.html | 34 +- docs/Structs/BasicBlock.html | 34 +- docs/Structs/Constant.html | 1716 +++++++++++++++++ docs/Structs/FunctionType.html | 34 +- docs/Structs/Global.html | 34 +- docs/Structs/Instruction.html | 34 +- docs/Structs/IntType.html | 102 +- docs/Structs/LabelType.html | 34 +- docs/Structs/MetadataType.html | 34 +- docs/Structs/Parameter.html | 34 +- docs/Structs/PhiNode.html | 34 +- docs/Structs/PointerType.html | 34 +- docs/Structs/StructType.html | 34 +- docs/Structs/Switch.html | 34 +- docs/Structs/TokenType.html | 34 +- docs/Structs/Use.html | 34 +- docs/Structs/VectorType.html | 34 +- docs/Structs/VoidType.html | 34 +- docs/Structs/X86MMXType.html | 34 +- .../Contents/Resources/Documents/Classes.html | 40 +- .../Resources/Documents/Classes/Context.html | 34 +- .../Resources/Documents/Classes/Function.html | 61 +- .../Classes/FunctionPassManager.html | 34 +- .../Documents/Classes/IRBuilder.html | 59 +- .../Resources/Documents/Classes/JIT.html | 200 +- .../Documents/Classes/MemoryBuffer.html | 61 +- .../Resources/Documents/Classes/Module.html | 61 +- .../Resources/Documents/Classes/Target.html | 34 +- .../Documents/Classes/TargetData.html | 34 +- .../Documents/Classes/TargetMachine.html | 34 +- .../Contents/Resources/Documents/Enums.html | 154 +- .../Documents/Enums/AtomicOrdering.html | 34 +- .../Enums/AtomicReadModifyWriteOperation.html | 34 +- .../Resources/Documents/Enums/ByteOrder.html | 34 +- .../Documents/Enums/CallingConvention.html | 536 +++++ .../Documents/Enums/CodeGenOptLevel.html | 34 +- .../Resources/Documents/Enums/CodeModel.html | 34 +- .../Documents/Enums/CodegenFileType.html | 34 +- .../Resources/Documents/Enums/FloatType.html | 40 +- .../Documents/Enums/FunctionPass.html | 34 +- .../Documents/Enums/IntPredicate.html | 34 +- .../Resources/Documents/Enums/JITError.html | 66 +- .../Resources/Documents/Enums/Linkage.html | 34 +- .../Documents/Enums/MemoryBufferError.html | 34 +- .../Documents/Enums/ModuleError.html | 34 +- .../Resources/Documents/Enums/OpCode.html | 34 +- .../Documents/Enums/OverflowBehavior.html | 34 +- .../Documents/Enums/RealPredicate.html | 34 +- .../Resources/Documents/Enums/RelocMode.html | 34 +- .../Documents/Enums/TargetMachineError.html | 34 +- .../Resources/Documents/Enums/Visibility.html | 34 +- .../Resources/Documents/Extensions.html | 34 +- .../Resources/Documents/Extensions/Bool.html | 34 +- .../Resources/Documents/Extensions/Int.html | 34 +- .../Resources/Documents/Extensions/Int16.html | 34 +- .../Resources/Documents/Extensions/Int32.html | 34 +- .../Resources/Documents/Extensions/Int64.html | 34 +- .../Resources/Documents/Extensions/Int8.html | 34 +- .../Documents/Extensions/LLVMValueRef.html | 34 +- .../Documents/Extensions/String.html | 34 +- .../Resources/Documents/Extensions/UInt.html | 34 +- .../Documents/Extensions/UInt16.html | 34 +- .../Documents/Extensions/UInt32.html | 34 +- .../Documents/Extensions/UInt64.html | 34 +- .../Resources/Documents/Extensions/UInt8.html | 34 +- .../Resources/Documents/Functions.html | 413 ++++ .../Resources/Documents/Protocols.html | 92 +- .../Documents/Protocols/IRGlobal.html | 34 +- .../Resources/Documents/Protocols/IRType.html | 34 +- .../Documents/Protocols/IRValue.html | 36 +- .../Contents/Resources/Documents/Structs.html | 81 +- .../Resources/Documents/Structs/Alias.html | 34 +- .../Documents/Structs/ArrayType.html | 34 +- .../Documents/Structs/BasicBlock.html | 34 +- .../Resources/Documents/Structs/Constant.html | 1716 +++++++++++++++++ .../Documents/Structs/FunctionType.html | 34 +- .../Resources/Documents/Structs/Global.html | 34 +- .../Documents/Structs/Instruction.html | 34 +- .../Resources/Documents/Structs/IntType.html | 102 +- .../Documents/Structs/LabelType.html | 34 +- .../Documents/Structs/MetadataType.html | 34 +- .../Documents/Structs/Parameter.html | 34 +- .../Resources/Documents/Structs/PhiNode.html | 34 +- .../Documents/Structs/PointerType.html | 34 +- .../Documents/Structs/StructType.html | 34 +- .../Resources/Documents/Structs/Switch.html | 34 +- .../Documents/Structs/TokenType.html | 34 +- .../Resources/Documents/Structs/Use.html | 34 +- .../Documents/Structs/VectorType.html | 34 +- .../Resources/Documents/Structs/VoidType.html | 34 +- .../Documents/Structs/X86MMXType.html | 34 +- .../Contents/Resources/Documents/index.html | 64 +- .../Resources/Documents/undocumented.json | 2 +- .../.docset/Contents/Resources/docSet.dsidx | Bin 143360 -> 151552 bytes docs/docsets/.tgz | Bin 179746 -> 197462 bytes docs/index.html | 64 +- docs/undocumented.json | 2 +- 150 files changed, 11182 insertions(+), 194 deletions(-) create mode 100644 docs/Enums/CallingConvention.html create mode 100644 docs/Functions.html create mode 100644 docs/Structs/Constant.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Enums/CallingConvention.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Functions.html create mode 100644 docs/docsets/.docset/Contents/Resources/Documents/Structs/Constant.html diff --git a/docs/Classes.html b/docs/Classes.html index f817bb9e..e7708f02 100644 --- a/docs/Classes.html +++ b/docs/Classes.html @@ -73,6 +73,9 @@ + @@ -85,6 +88,9 @@ + @@ -115,9 +121,15 @@ + + @@ -167,9 +179,23 @@ + + @@ -437,11 +469,11 @@

Declaration

provides simple methods for reading files and standard input into a memory buffer. In addition to basic access to the characters in the file, this interface guarantees you can read one character past the end of the file, -and that this character will read as ’\0’.

+and that this character will read as ‘\0’.

-

The ’\0’ guarantee is needed to support an optimization – it’s intended to +

The ‘\0’ guarantee is needed to support an optimization – it’s intended to be more efficient for clients which are reading all the data to stop -reading when they encounter a ’\0’ than to continually check the file +reading when they encounter a ‘\0’ than to continually check the file position to see if it has reached the end of the file.

See more @@ -593,7 +625,7 @@

Declaration

diff --git a/docs/Classes/Context.html b/docs/Classes/Context.html index 88c3fe81..020ab528 100644 --- a/docs/Classes/Context.html +++ b/docs/Classes/Context.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -321,7 +353,7 @@

Declaration

diff --git a/docs/Classes/Function.html b/docs/Classes/Function.html index 5557354e..be3451ab 100644 --- a/docs/Classes/Function.html +++ b/docs/Classes/Function.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -264,6 +296,33 @@

Function

    +
  • +
    + + + + callingConvention + +
    +
    +
    +
    +
    +
    +

    Accesses the calling convention for this function.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var callingConvention: CallingConvention
    + +
    +
    +
    +
    +
  • @@ -693,7 +752,7 @@

    Declaration

diff --git a/docs/Classes/FunctionPassManager.html b/docs/Classes/FunctionPassManager.html index bb28695d..eb6354e6 100644 --- a/docs/Classes/FunctionPassManager.html +++ b/docs/Classes/FunctionPassManager.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -390,7 +422,7 @@

Parameters

diff --git a/docs/Classes/IRBuilder.html b/docs/Classes/IRBuilder.html index 51fbb374..955f4f16 100644 --- a/docs/Classes/IRBuilder.html +++ b/docs/Classes/IRBuilder.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -1255,7 +1287,7 @@

Parameters

- lhs + rhs @@ -1351,7 +1383,7 @@

Parameters

- lhs + rhs @@ -4549,9 +4581,9 @@

Global Variable Instructions

  • - - - addGlobal(_:type:) + + + addGlobal(_:type:addressSpace:)
    @@ -4566,7 +4598,7 @@

    Global Variable Instructions

    Declaration

    Swift

    -
    public func addGlobal(_ name: String, type: IRType) -> Global
    +
    public func addGlobal(_ name: String, type: IRType, addressSpace: Int? = nil) -> Global
    @@ -4600,6 +4632,19 @@

    Parameters

    + + + + addressSpace + + + +
    +

    The optional address space where the global variable resides.

    + +
    + + @@ -4896,7 +4941,7 @@

    Return Value

    diff --git a/docs/Classes/JIT.html b/docs/Classes/JIT.html index 249cf5b3..0a349b48 100644 --- a/docs/Classes/JIT.html +++ b/docs/Classes/JIT.html @@ -74,6 +74,9 @@
  • + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -282,11 +314,17 @@

    JIT

    provided Module to the architecture of the provided TargetMachine, and execute it.

    +

  • parameters:

    + +

      +
    • module: The module containing code you wish to execute
    • +
    • machine: The target machine which you’re compiling for
    • +
  • Throws

    - JITError + JITError

    -
    +

    @@ -350,6 +388,15 @@

    Parameters

    it to machine code for the target architecture used to initialize this JIT.

    +
      +
    • parameters: + +
        +
      • function: The function you wish to execute
      • +
      • args: The arguments you wish to pass to the function
      • +
    • +
    +

    Declaration

    @@ -400,6 +447,144 @@

    Return Value

    +
  • +
    + + + + addressOfFunction(name:) + +
    +
    +
    +
    +
    +
    +

    Retrieves a pointer to the function compiled by this JIT. +- parameter name: The name of the function you wish to look up. +- returns: A pointer to the result of compiling the specified function. +- note: You will have to unsafeBitCast this pointer to + the appropriate @convention(c) function type to be + able to run it from Swift.

    + +
    typealias FnPtr = @convention(c) () -> Double
    +let fnAddr = jit.addressOfFunction(name: "test")
    +let fn = unsafeBitCast(fnAddr, to: FnPtr.self)
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func addressOfFunction(name: String) -> OpaquePointer?
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + name + + +
    +

    The name of the function you wish to look up.

    + +
    +
    +
    +
    +

    Return Value

    +

    A pointer to the result of compiling the specified function.

    + +
    +
    +
    +
  • +
  • +
    + + + + addModule(_:) + +
    +
    +
    +
    +
    +
    +

    Adds the provided module, and all top-level declarations into this JIT. +- parameter module: The module you wish to add.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func addModule(_ module: Module)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + module + + +
    +

    The module you wish to add.

    + +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + removeModule(_:) + +
    +
    +
    +
    +
    +
    +

    Removes the provided module, and all top-level declarations, from this +JIT.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func removeModule(_ module: Module) throws
    + +
    +
    +
    +
    +
  • @@ -417,6 +602,15 @@

    Return Value

    executable. It takes an array of argument strings and passes them into the function as argc and argv.

    +
      +
    • parameters: + +
        +
      • function: The main function you wish to execute
      • +
      • args: The string arguments you wish to pass to the function
      • +
    • +
    +

    Declaration

    @@ -472,7 +666,7 @@

    Return Value

    diff --git a/docs/Classes/MemoryBuffer.html b/docs/Classes/MemoryBuffer.html index 8e678100..47291f1b 100644 --- a/docs/Classes/MemoryBuffer.html +++ b/docs/Classes/MemoryBuffer.html @@ -74,6 +74,9 @@
  • + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -260,11 +292,11 @@

    MemoryBuffer

    provides simple methods for reading files and standard input into a memory buffer. In addition to basic access to the characters in the file, this interface guarantees you can read one character past the end of the file, -and that this character will read as ’\0’.

    +and that this character will read as ‘\0’.

    -

    The ’\0’ guarantee is needed to support an optimization – it’s intended to +

    The ‘\0’ guarantee is needed to support an optimization – it’s intended to be more efficient for clients which are reading all the data to stop -reading when they encounter a ’\0’ than to continually check the file +reading when they encounter a ‘\0’ than to continually check the file position to see if it has reached the end of the file.

    @@ -316,6 +348,18 @@

    Declaration

    Creates a MemoryBuffer that points to a specified UnsafeBufferPointer.

    +
      +
    • parameters: + +
        +
      • buffer: The underlying buffer that contains the data.
      • +
      • name: The name for the new memory buffer.
      • +
      • requiresNullTerminator: Whether or not the MemoryBuffer should + append a null terminator. Defaults to + false
      • +
    • +
    +

    Declaration

    @@ -392,6 +436,15 @@

    Parameters

    Creates a MemoryBuffer by copying the data within a specified UnsafeBufferPointer.

    +
      +
    • parameters: + +
        +
      • buffer: The underlying buffer that contains the data.
      • +
      • name: The name for the new memory buffer.
      • +
    • +
    +

    Declaration

    @@ -579,7 +632,7 @@

    Declaration

    diff --git a/docs/Classes/Module.html b/docs/Classes/Module.html index 9579a998..8b10d651 100644 --- a/docs/Classes/Module.html +++ b/docs/Classes/Module.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -378,6 +410,33 @@

    Declaration

    +
  • +
    + + + + name + +
    +
    +
    +
    +
    +
    +

    The identifier of this module.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var name: String
    + +
    +
    +
    +
    +
  • @@ -892,7 +951,7 @@

    Return Value

    diff --git a/docs/Classes/Target.html b/docs/Classes/Target.html index 8499f982..971616b1 100644 --- a/docs/Classes/Target.html +++ b/docs/Classes/Target.html @@ -74,6 +74,9 @@
  • + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -295,7 +327,7 @@

    Declaration

    diff --git a/docs/Classes/TargetData.html b/docs/Classes/TargetData.html index a9e0c8cd..d2e7329d 100644 --- a/docs/Classes/TargetData.html +++ b/docs/Classes/TargetData.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -997,7 +1029,7 @@

    Return Value

    diff --git a/docs/Classes/TargetMachine.html b/docs/Classes/TargetMachine.html index 5a080cb5..0070dcbc 100644 --- a/docs/Classes/TargetMachine.html +++ b/docs/Classes/TargetMachine.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -616,7 +648,7 @@

    Parameters

    diff --git a/docs/Enums.html b/docs/Enums.html index 11d024b1..8a34307b 100644 --- a/docs/Enums.html +++ b/docs/Enums.html @@ -73,6 +73,9 @@ + @@ -85,6 +88,9 @@ + @@ -115,9 +121,15 @@ + + @@ -167,9 +179,23 @@ + + @@ -253,6 +285,91 @@

    Enums

    +
    +
      +
    • +
      + + + + Unsigned + +
      +
      +
      +
      +
      +
      +

      Represents unsigned integral types and operations.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public enum Unsigned: IntegralConstantRepresentation
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + Signed + +
      +
      +
      +
      +
      +
      +

      Represents signed integral types and operations.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public enum Signed: IntegralConstantRepresentation
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + Floating + +
      +
      +
      +
      +
      +
      +

      Represents floating types and operations.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public enum Floating: ConstantRepresentation
      + +
      +
      +
      +
      +
    • +
    +
    • @@ -286,6 +403,41 @@

      Declaration

    +
    +
      +
    • +
      + + + + CallingConvention + +
      +
      +
      +
      +
      +
      +

      Enumerates the calling conventions supported by LLVM.

      + +

      The raw values of this enumeration must match those in +llvm-c/Core.h

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public enum CallingConvention: UInt32
      + +
      +
      +
      +
      +
    • +
    +
    • @@ -856,7 +1008,7 @@

      Declaration

    diff --git a/docs/Enums/AtomicOrdering.html b/docs/Enums/AtomicOrdering.html index 6bee37c0..0fa4ce3c 100644 --- a/docs/Enums/AtomicOrdering.html +++ b/docs/Enums/AtomicOrdering.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -705,7 +737,7 @@

    Declaration

    diff --git a/docs/Enums/AtomicReadModifyWriteOperation.html b/docs/Enums/AtomicReadModifyWriteOperation.html index 23610b07..42f7c3e9 100644 --- a/docs/Enums/AtomicReadModifyWriteOperation.html +++ b/docs/Enums/AtomicReadModifyWriteOperation.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -677,7 +709,7 @@

    Declaration

    diff --git a/docs/Enums/ByteOrder.html b/docs/Enums/ByteOrder.html index e037b60c..0a8e1679 100644 --- a/docs/Enums/ByteOrder.html +++ b/docs/Enums/ByteOrder.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -339,7 +371,7 @@

    Declaration

    diff --git a/docs/Enums/CallingConvention.html b/docs/Enums/CallingConvention.html new file mode 100644 index 00000000..498a5056 --- /dev/null +++ b/docs/Enums/CallingConvention.html @@ -0,0 +1,536 @@ + + + + CallingConvention Enum Reference + + + + + + + + + + +
    +
    +

    Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    CallingConvention

    +
    +
    +
    public enum CallingConvention: UInt32
    + +
    +
    +

    Enumerates the calling conventions supported by LLVM.

    + +

    The raw values of this enumeration must match those in +llvm-c/Core.h

    + +
    +
    +
    +
      +
    • +
      + + + + c + +
      +
      +
      +
      +
      +
      +

      The default LLVM calling convention, compatible with C.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case c = 0
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + fast + +
      +
      +
      +
      +
      +
      +

      This calling convention attempts to make calls as fast as possible +(e.g. by passing things in registers).

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case fast = 8
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + cold + +
      +
      +
      +
      +
      +
      +

      This calling convention attempts to make code in the caller as efficient +as possible under the assumption that the call is not commonly executed.
      +As such, these calls often preserve all registers so that the call does +not break any live ranges in the caller side.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case cold = 9
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + webKitJS + +
      +
      +
      +
      +
      +
      +

      Calling convention for stack based JavaScript calls.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case webKitJS = 12
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + anyReg + +
      +
      +
      +
      +
      +
      +

      Calling convention for dynamic register based calls +(e.g. stackmap and patchpoint intrinsics).

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case anyReg = 13
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + x86Stdcall + +
      +
      +
      +
      +
      +
      +

      The calling conventions mostly used by the Win32 API.

      + +

      It is basically the same as the C convention with the difference in that +the callee is responsible for popping the arguments from the stack.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case x86Stdcall = 64
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + x86Fastcall + +
      +
      +
      +
      +
      +
      +

      Fast analog of x86Stdcall.

      + +

      Passes first two arguments in ECX:EDX registers, others via the stack. +The callee is responsible for stack cleaning.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case x86Fastcall = 65
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Enums/CodeGenOptLevel.html b/docs/Enums/CodeGenOptLevel.html index 15c9ae0c..dab24d19 100644 --- a/docs/Enums/CodeGenOptLevel.html +++ b/docs/Enums/CodeGenOptLevel.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -464,7 +496,7 @@

    Declaration

    diff --git a/docs/Enums/CodeModel.html b/docs/Enums/CodeModel.html index d0e8c98b..4a5ecff1 100644 --- a/docs/Enums/CodeModel.html +++ b/docs/Enums/CodeModel.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -533,7 +565,7 @@

    Declaration

    diff --git a/docs/Enums/CodegenFileType.html b/docs/Enums/CodegenFileType.html index 252a22f8..a16d004b 100644 --- a/docs/Enums/CodegenFileType.html +++ b/docs/Enums/CodegenFileType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -388,7 +420,7 @@

    Declaration

    diff --git a/docs/Enums/FloatType.html b/docs/Enums/FloatType.html index 130aaa1c..5138994b 100644 --- a/docs/Enums/FloatType.html +++ b/docs/Enums/FloatType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -452,9 +484,9 @@

    Declaration

  • @@ -469,7 +501,7 @@

    Declaration

    Declaration

    Swift

    -
    public func constant(_ value: Double) -> IRValue
    +
    public func constant(_ value: Double) -> Constant<Floating>
    @@ -508,7 +540,7 @@

    Declaration

    diff --git a/docs/Enums/FunctionPass.html b/docs/Enums/FunctionPass.html index 04753d49..171607f7 100644 --- a/docs/Enums/FunctionPass.html +++ b/docs/Enums/FunctionPass.html @@ -74,6 +74,9 @@
  • + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -1873,7 +1905,7 @@

    Declaration

    diff --git a/docs/Enums/IntPredicate.html b/docs/Enums/IntPredicate.html index 914bd27d..7beca97b 100644 --- a/docs/Enums/IntPredicate.html +++ b/docs/Enums/IntPredicate.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -614,7 +646,7 @@

    Declaration

    diff --git a/docs/Enums/JITError.html b/docs/Enums/JITError.html index 0c683b55..c9bc7223 100644 --- a/docs/Enums/JITError.html +++ b/docs/Enums/JITError.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,6 +325,38 @@

    Declaration

    +
    +
      +
    • +
      + + + + couldNotRemoveModule + +
      +
      +
      +
      +
      +
      +

      The JIT was unable to remove the provided module. A message is provided +explaining the failure

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case couldNotRemoveModule(Module, String)
      + +
      +
      +
      +
      +
    • +
    +
    + + @@ -713,7 +745,7 @@

    Declaration

    diff --git a/docs/Enums/MemoryBufferError.html b/docs/Enums/MemoryBufferError.html index 7e9289e6..6acf31d4 100644 --- a/docs/Enums/MemoryBufferError.html +++ b/docs/Enums/MemoryBufferError.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -295,7 +327,7 @@

    Declaration

    diff --git a/docs/Enums/ModuleError.html b/docs/Enums/ModuleError.html index 17f903d1..c3dc1d9b 100644 --- a/docs/Enums/ModuleError.html +++ b/docs/Enums/ModuleError.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -392,7 +424,7 @@

    Declaration

    diff --git a/docs/Enums/OpCode.html b/docs/Enums/OpCode.html index 01611ba8..d29198dc 100644 --- a/docs/Enums/OpCode.html +++ b/docs/Enums/OpCode.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -2250,7 +2282,7 @@

    Declaration

    diff --git a/docs/Enums/OverflowBehavior.html b/docs/Enums/OverflowBehavior.html index 878fe88a..44fbff49 100644 --- a/docs/Enums/OverflowBehavior.html +++ b/docs/Enums/OverflowBehavior.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -360,7 +392,7 @@

    Declaration

    diff --git a/docs/Enums/RealPredicate.html b/docs/Enums/RealPredicate.html index d91ddd2a..eb89e1c5 100644 --- a/docs/Enums/RealPredicate.html +++ b/docs/Enums/RealPredicate.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -790,7 +822,7 @@

    Declaration

    diff --git a/docs/Enums/RelocMode.html b/docs/Enums/RelocMode.html index f9872677..7174e271 100644 --- a/docs/Enums/RelocMode.html +++ b/docs/Enums/RelocMode.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -420,7 +452,7 @@

    Declaration

    diff --git a/docs/Enums/TargetMachineError.html b/docs/Enums/TargetMachineError.html index ca733363..f1a49149 100644 --- a/docs/Enums/TargetMachineError.html +++ b/docs/Enums/TargetMachineError.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -424,7 +456,7 @@

    Declaration

    diff --git a/docs/Enums/Visibility.html b/docs/Enums/Visibility.html index d639a23a..88b78670 100644 --- a/docs/Enums/Visibility.html +++ b/docs/Enums/Visibility.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -398,7 +430,7 @@

    Declaration

    diff --git a/docs/Extensions.html b/docs/Extensions.html index 0f5b40d5..619cda04 100644 --- a/docs/Extensions.html +++ b/docs/Extensions.html @@ -73,6 +73,9 @@ + @@ -85,6 +88,9 @@ + @@ -115,9 +121,15 @@ + + @@ -167,9 +179,23 @@ + + @@ -611,7 +643,7 @@

    Declaration

    diff --git a/docs/Extensions/Bool.html b/docs/Extensions/Bool.html index 3f6ba580..cceab153 100644 --- a/docs/Extensions/Bool.html +++ b/docs/Extensions/Bool.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/Extensions/Int.html b/docs/Extensions/Int.html index 85f1c930..7e4b6030 100644 --- a/docs/Extensions/Int.html +++ b/docs/Extensions/Int.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/Extensions/Int16.html b/docs/Extensions/Int16.html index 98161eb5..eb35b6d8 100644 --- a/docs/Extensions/Int16.html +++ b/docs/Extensions/Int16.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/Extensions/Int32.html b/docs/Extensions/Int32.html index 3fd59143..c76aa0b0 100644 --- a/docs/Extensions/Int32.html +++ b/docs/Extensions/Int32.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/Extensions/Int64.html b/docs/Extensions/Int64.html index 42fc6c76..ede673ae 100644 --- a/docs/Extensions/Int64.html +++ b/docs/Extensions/Int64.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/Extensions/Int8.html b/docs/Extensions/Int8.html index ccadf144..133d6992 100644 --- a/docs/Extensions/Int8.html +++ b/docs/Extensions/Int8.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/Extensions/LLVMValueRef.html b/docs/Extensions/LLVMValueRef.html index 1414a050..c3e1eb73 100644 --- a/docs/Extensions/LLVMValueRef.html +++ b/docs/Extensions/LLVMValueRef.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/Extensions/String.html b/docs/Extensions/String.html index 73a87764..eafc7071 100644 --- a/docs/Extensions/String.html +++ b/docs/Extensions/String.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt.html b/docs/Extensions/UInt.html index c9889393..5049c50c 100644 --- a/docs/Extensions/UInt.html +++ b/docs/Extensions/UInt.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt16.html b/docs/Extensions/UInt16.html index 7ee29190..39fe7e24 100644 --- a/docs/Extensions/UInt16.html +++ b/docs/Extensions/UInt16.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt32.html b/docs/Extensions/UInt32.html index 64d271ff..0ceb3e24 100644 --- a/docs/Extensions/UInt32.html +++ b/docs/Extensions/UInt32.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt64.html b/docs/Extensions/UInt64.html index f348badb..5fc8c224 100644 --- a/docs/Extensions/UInt64.html +++ b/docs/Extensions/UInt64.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/Extensions/UInt8.html b/docs/Extensions/UInt8.html index 12a05abe..1a1ebfb1 100644 --- a/docs/Extensions/UInt8.html +++ b/docs/Extensions/UInt8.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/Functions.html b/docs/Functions.html new file mode 100644 index 00000000..5abe2cec --- /dev/null +++ b/docs/Functions.html @@ -0,0 +1,413 @@ + + + + Functions Reference + + + + + + + + + +
    +
    +

    Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Functions

    +

    The following functions are available globally.

    + +
    +
    +
    + +
      +
    • +
      + + + + -(_:) + +
      +
      +
      +
      +
      +
      +

      Creates a constant negate operation to negate an integral value.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public prefix func -(lhs: Constant<Signed>) -> Constant<Signed>
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + lhs + + +
      +

      The operand to negate.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the negation of the given constant.

      + +
      +
      +
      +
    • +
    • +
      + + + + -(_:) + +
      +
      +
      +
      +
      +
      +

      Creates a constant negate operation to negate a floating value.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public prefix func -(lhs: Constant<Floating>) -> Constant<Floating>
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + lhs + + +
      +

      The operand to negate.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the negation of the given constant.

      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + +
    + diff --git a/docs/Protocols.html b/docs/Protocols.html index 9ba13ff2..b106afe3 100644 --- a/docs/Protocols.html +++ b/docs/Protocols.html @@ -73,6 +73,9 @@ + @@ -85,6 +88,9 @@ + @@ -115,9 +121,15 @@ + + @@ -167,9 +179,23 @@ + + @@ -253,6 +285,64 @@

    Protocols

    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A protocol to which the phantom types for a constant’s representation conform.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public protocol ConstantRepresentation
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A protocol to which the phantom types for integral constants conform.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public protocol IntegralConstantRepresentation: ConstantRepresentation
      + +
      +
      +
      +
      +
    • +
    +
    • @@ -355,7 +445,7 @@

      Declaration

    diff --git a/docs/Protocols/IRGlobal.html b/docs/Protocols/IRGlobal.html index 1d9c7b2b..31392e6f 100644 --- a/docs/Protocols/IRGlobal.html +++ b/docs/Protocols/IRGlobal.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -328,7 +360,7 @@

    Declaration

    diff --git a/docs/Protocols/IRType.html b/docs/Protocols/IRType.html index ccd43edf..1e9a7b66 100644 --- a/docs/Protocols/IRType.html +++ b/docs/Protocols/IRType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -424,7 +456,7 @@

    Declaration

    diff --git a/docs/Protocols/IRValue.html b/docs/Protocols/IRValue.html index 0c3a8e72..eec56fd3 100644 --- a/docs/Protocols/IRValue.html +++ b/docs/Protocols/IRValue.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -430,7 +462,7 @@

    Declaration

    -

    Whether or not the underlying LLVM value is a Constant

    +

    Whether or not the underlying LLVM value is a Constant

    @@ -2933,7 +2965,7 @@

    Declaration

    diff --git a/docs/Structs.html b/docs/Structs.html index d11e980c..08f2ce51 100644 --- a/docs/Structs.html +++ b/docs/Structs.html @@ -73,6 +73,9 @@ + @@ -85,6 +88,9 @@ + @@ -115,9 +121,15 @@ + + @@ -167,9 +179,23 @@ + + @@ -364,6 +396,53 @@

    Declaration

    +
    + +
      +
    • +
      + + + + Constant + +
      +
      +
      +
      +
      +
      +

      A Constant represents a value initialized to a constant. Constant values +may be manipulated with standard Swift arithmetic operations and used with +standard IR Builder instructions like any other operand. The difference +being any instructions acting solely on constants and any arithmetic +performed on constants is evaluated at compile-time only.

      + +

      Constants keep track of the values they represent at the type level to +disallow mixed-type arithmetic. Use the cast family of operations to +safely convert constants to other representations.

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct Constant<Repr: ConstantRepresentation>: IRValue
      + +
      +
      +
      +
      +
    • +
    +
    + + @@ -295,7 +327,7 @@

    Declaration

    diff --git a/docs/Structs/ArrayType.html b/docs/Structs/ArrayType.html index 2eca9f0e..bf483d64 100644 --- a/docs/Structs/ArrayType.html +++ b/docs/Structs/ArrayType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -442,7 +474,7 @@

    Declaration

    diff --git a/docs/Structs/BasicBlock.html b/docs/Structs/BasicBlock.html index 4d3467b3..493b1285 100644 --- a/docs/Structs/BasicBlock.html +++ b/docs/Structs/BasicBlock.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -579,7 +611,7 @@

    Declaration

    diff --git a/docs/Structs/Constant.html b/docs/Structs/Constant.html new file mode 100644 index 00000000..6306092e --- /dev/null +++ b/docs/Structs/Constant.html @@ -0,0 +1,1716 @@ + + + + Constant Struct Reference + + + + + + + + + + +
    +
    +

    Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Constant

    +
    +
    +
    public struct Constant<Repr: ConstantRepresentation>: IRValue
    + +
    +
    +

    A Constant represents a value initialized to a constant. Constant values +may be manipulated with standard Swift arithmetic operations and used with +standard IR Builder instructions like any other operand. The difference +being any instructions acting solely on constants and any arithmetic +performed on constants is evaluated at compile-time only.

    + +

    Constants keep track of the values they represent at the type level to +disallow mixed-type arithmetic. Use the cast family of operations to +safely convert constants to other representations.

    + +
    +
    +
    +
      +
    • +
      + + + + asLLVM() + +
      +
      +
      +
      +
      +
      +

      Retrieves the underlying LLVM constant object.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func asLLVM() -> LLVMValueRef
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + cast(to:) + +
      +
      +
      +
      +
      +
      +

      Creates a constant cast to a given integral type.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func cast<T: IntegralConstantRepresentation>(to type: IntType) -> Constant<T>
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + type + + +
      +

      The type to cast towards.

      + +
      +
      +
      +
      +

      Return Value

      +

      A const value representing this value cast to the given integral type.

      + +
      +
      +
      +
    • +
    • +
      + + + + cast(to:) + +
      +
      +
      +
      +
      +
      +

      Creates a constant cast to a given floating type.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func cast(to type: FloatType) -> Constant<Floating>
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + type + + +
      +

      The type to cast towards.

      + +
      +
      +
      +
      +

      Return Value

      +

      A const value representing this value cast to the given floating type.

      + +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Creates a constant negate operation to negate a value.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func negate(_ lhs: Constant<Signed>, overflowBehavior: OverflowBehavior = .default) -> Constant<Signed>
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The operand to negate.

      + +
      +
      + + overflowBehavior + + +
      +

      Should overflow occur, specifies the behavior of the resulting constant value.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the negation of the given constant.

      + +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Creates a constant add operation to add two homogenous constants together.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func add(_ lhs: Constant, _ rhs: Constant, overflowBehavior: OverflowBehavior = .default) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + lhs + + +
      +

      The first summand value (the augend).

      + +
      +
      + + rhs + + +
      +

      The second summand value (the addend).

      + +
      +
      + + overflowBehavior + + +
      +

      Should overflow occur, specifies the behavior of the resulting constant value.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the sum of the two operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + +(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant add operation to add two homogenous constants together.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func +(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first summand value (the augend).

      + +
      +
      + + rhs + + +
      +

      The second summand value (the addend).

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the sum of the two operands.

      + +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Creates a constant sub operation to subtract two homogenous constants.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func subtract(_ lhs: Constant, _ rhs: Constant, overflowBehavior: OverflowBehavior = .default) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value (the minuend).

      + +
      +
      + + rhs + + +
      +

      The second value (the subtrahend).

      + +
      +
      + + overflowBehavior + + +
      +

      Should overflow occur, specifies the behavior of the resulting constant value.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the difference of the two operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + -(_:_:) + +
      +
      +
      +
      +
      +
      +

      Creates a constant sub operation to subtract two homogenous constants.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func -(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value (the minuend).

      + +
      +
      + + rhs + + +
      +

      The second value (the subtrahend).

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the difference of the two operands.

      + +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Creates a constant multiply operation with the given values as operands.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func multiply(_ lhs: Constant, _ rhs: Constant, overflowBehavior: OverflowBehavior = .default) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + lhs + + +
      +

      The first factor value (the multiplier).

      + +
      +
      + + rhs + + +
      +

      The second factor value (the multiplicand).

      + +
      +
      + + overflowBehavior + + +
      +

      Should overflow occur, specifies the behavior of the resulting constant value.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the product of the two operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + *(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant multiply operation with the given values as operands.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func *(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first factor value (the multiplier).

      + +
      +
      + + rhs + + +
      +

      The second factor value (the multiplicand).

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the product of the two operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + /(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant divide operation that provides the remainder after divison of +the first value by the second value.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func /(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value (the dividend).

      + +
      +
      + + rhs + + +
      +

      The second value (the divisor).

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the quotient of the first and second operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + %(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant remainder operation that provides the remainder after divison +of the first value by the second value.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func %(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value (the dividend).

      + +
      +
      + + rhs + + +
      +

      The second value (the divisor).

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the remainder of division of the first operand by the second operand.

      + +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + ==(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant equality comparison between two values.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func ==(lhs: Constant, rhs: Constant) -> Constant<Signed>
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value to compare.

      + +
      +
      + + rhs + + +
      +

      The second value to compare.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant integral value (i1) representing the result of the comparision of the given operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + <(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant less-than comparison between two values.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func <(lhs: Constant, rhs: Constant) -> Constant<Signed>
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value to compare.

      + +
      +
      + + rhs + + +
      +

      The second value to compare.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant integral value (i1) representing the result of the comparision of the given operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + >(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant greater-than comparison between two values.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func >(lhs: Constant, rhs: Constant) -> Constant<Signed>
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value to compare.

      + +
      +
      + + rhs + + +
      +

      The second value to compare.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant integral value (i1) representing the result of the comparision of the given operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + <=(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant less-than-or-equal comparison between two values.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func <=(lhs: Constant, rhs: Constant) -> Constant<Signed>
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value to compare.

      + +
      +
      + + rhs + + +
      +

      The second value to compare.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant integral value (i1) representing the result of the comparision of the given operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + >=(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant greater-than-or-equal comparison between two values.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func >=(lhs: Constant, rhs: Constant) -> Constant<Signed>
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value to compare.

      + +
      +
      + + rhs + + +
      +

      The second value to compare.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant integral value (i1) representing the result of the comparision of the given operands.

      + +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + !(_:) + +
      +
      +
      +
      +
      +
      +

      A constant bitwise logical not with the given integral value as an operand.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static prefix func !(lhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + val + + +
      +

      The value to negate.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the logical negation of the given operand.

      + +
      +
      +
      +
    • +
    • +
      + + + + &(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant bitwise logical AND with the given values as operands.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func &(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + lhs + + +
      +

      The first operand.

      + +
      +
      + + rhs + + +
      +

      The second operand.

      + +
      +
      + + name + + +
      +

      The name for the newly inserted instruction.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the logical OR of the values of the two given operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + |(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant bitwise logical OR with the given values as operands.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func |(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + lhs + + +
      +

      The first operand.

      + +
      +
      + + rhs + + +
      +

      The second operand.

      + +
      +
      + + name + + +
      +

      The name for the newly inserted instruction.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the logical OR of the values of the two given operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + ^(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant bitwise logical exclusive OR with the given values as operands.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func ^(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first operand.

      + +
      +
      + + rhs + + +
      +

      The second operand.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the exclusive OR of the values of the two given operands.

      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + +
    + diff --git a/docs/Structs/FunctionType.html b/docs/Structs/FunctionType.html index cdaca798..e2fea9c9 100644 --- a/docs/Structs/FunctionType.html +++ b/docs/Structs/FunctionType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -451,7 +483,7 @@

    Declaration

    diff --git a/docs/Structs/Global.html b/docs/Structs/Global.html index 65d16906..cbd06c54 100644 --- a/docs/Structs/Global.html +++ b/docs/Structs/Global.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -491,7 +523,7 @@

    Declaration

    diff --git a/docs/Structs/Instruction.html b/docs/Structs/Instruction.html index c833c518..ddd0b109 100644 --- a/docs/Structs/Instruction.html +++ b/docs/Structs/Instruction.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -457,7 +489,7 @@

    Declaration

    diff --git a/docs/Structs/IntType.html b/docs/Structs/IntType.html index a976f73e..d8022b61 100644 --- a/docs/Structs/IntType.html +++ b/docs/Structs/IntType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -518,9 +550,69 @@

    Return Value

  • +
    +
    +
    +
    +
    +

    Creates an unsigned integer constant value with the given Swift integer value.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func constant<IntTy: UnsignedInteger>(_ value: IntTy, signExtend: Bool = false) -> Constant<Unsigned>
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + value + + +
    +

    A Swift integer value.

    + +
    +
    + + signExtend + + +
    +

    Whether to sign-extend this value to fit this type’s bit width. Defaults to false.

    + +
    +
    +
    +
    +
    +
  • +
  • +
    @@ -528,14 +620,14 @@

    Return Value

    -

    Creates an integer constant value with the given Swift integer value.

    +

    Creates a signed integer constant value with the given Swift integer value.

    Declaration

    Swift

    -
    public func constant<IntTy: Integer>(_ value: IntTy, signExtend: Bool = false) -> IRValue
    +
    public func constant<IntTy: SignedInteger>(_ value: IntTy, signExtend: Bool = false) -> Constant<Signed>
    @@ -640,7 +732,7 @@

    Declaration

    diff --git a/docs/Structs/LabelType.html b/docs/Structs/LabelType.html index 049bcdc4..e5cc5d1b 100644 --- a/docs/Structs/LabelType.html +++ b/docs/Structs/LabelType.html @@ -74,6 +74,9 @@
  • + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -321,7 +353,7 @@

    Declaration

    diff --git a/docs/Structs/MetadataType.html b/docs/Structs/MetadataType.html index d6695ad9..c5abab9d 100644 --- a/docs/Structs/MetadataType.html +++ b/docs/Structs/MetadataType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -322,7 +354,7 @@

    Declaration

    diff --git a/docs/Structs/Parameter.html b/docs/Structs/Parameter.html index 1dc4857c..17cb1c14 100644 --- a/docs/Structs/Parameter.html +++ b/docs/Structs/Parameter.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -348,7 +380,7 @@

    Declaration

    diff --git a/docs/Structs/PhiNode.html b/docs/Structs/PhiNode.html index 921d5ce8..83f9e34e 100644 --- a/docs/Structs/PhiNode.html +++ b/docs/Structs/PhiNode.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -503,7 +535,7 @@

    Declaration

    diff --git a/docs/Structs/PointerType.html b/docs/Structs/PointerType.html index 84b68c5d..b05036b4 100644 --- a/docs/Structs/PointerType.html +++ b/docs/Structs/PointerType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -444,7 +476,7 @@

    Declaration

    diff --git a/docs/Structs/StructType.html b/docs/Structs/StructType.html index dcc472cd..83e08678 100644 --- a/docs/Structs/StructType.html +++ b/docs/Structs/StructType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -526,7 +558,7 @@

    Declaration

    diff --git a/docs/Structs/Switch.html b/docs/Structs/Switch.html index 27df325f..39c9ce42 100644 --- a/docs/Structs/Switch.html +++ b/docs/Structs/Switch.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -358,7 +390,7 @@

    Declaration

    diff --git a/docs/Structs/TokenType.html b/docs/Structs/TokenType.html index 6d87f95b..9f72509a 100644 --- a/docs/Structs/TokenType.html +++ b/docs/Structs/TokenType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -323,7 +355,7 @@

    Declaration

    diff --git a/docs/Structs/Use.html b/docs/Structs/Use.html index 718d780f..0f123232 100644 --- a/docs/Structs/Use.html +++ b/docs/Structs/Use.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -349,7 +381,7 @@

    Declaration

    diff --git a/docs/Structs/VectorType.html b/docs/Structs/VectorType.html index b6b94653..eb7cd4a2 100644 --- a/docs/Structs/VectorType.html +++ b/docs/Structs/VectorType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -411,7 +443,7 @@

    Declaration

    diff --git a/docs/Structs/VoidType.html b/docs/Structs/VoidType.html index 2a383b23..e1f32376 100644 --- a/docs/Structs/VoidType.html +++ b/docs/Structs/VoidType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -321,7 +353,7 @@

    Declaration

    diff --git a/docs/Structs/X86MMXType.html b/docs/Structs/X86MMXType.html index d4e00ee2..27b8c3b7 100644 --- a/docs/Structs/X86MMXType.html +++ b/docs/Structs/X86MMXType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -326,7 +358,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes.html index f817bb9e..e7708f02 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes.html @@ -73,6 +73,9 @@ + @@ -85,6 +88,9 @@ + @@ -115,9 +121,15 @@ + + @@ -167,9 +179,23 @@ + + @@ -437,11 +469,11 @@

    Declaration

    provides simple methods for reading files and standard input into a memory buffer. In addition to basic access to the characters in the file, this interface guarantees you can read one character past the end of the file, -and that this character will read as ’\0’.

    +and that this character will read as ‘\0’.

    -

    The ’\0’ guarantee is needed to support an optimization – it’s intended to +

    The ‘\0’ guarantee is needed to support an optimization – it’s intended to be more efficient for clients which are reading all the data to stop -reading when they encounter a ’\0’ than to continually check the file +reading when they encounter a ‘\0’ than to continually check the file position to see if it has reached the end of the file.

    See more @@ -593,7 +625,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Context.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Context.html index 88c3fe81..020ab528 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Context.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Context.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -321,7 +353,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Function.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Function.html index 5557354e..be3451ab 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Function.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Function.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -264,6 +296,33 @@

    Function

      +
    • +
      + + + + callingConvention + +
      +
      +
      +
      +
      +
      +

      Accesses the calling convention for this function.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var callingConvention: CallingConvention
      + +
      +
      +
      +
      +
    • @@ -693,7 +752,7 @@

      Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionPassManager.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionPassManager.html index bb28695d..eb6354e6 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionPassManager.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/FunctionPassManager.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -390,7 +422,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/IRBuilder.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/IRBuilder.html index 51fbb374..955f4f16 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/IRBuilder.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/IRBuilder.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -1255,7 +1287,7 @@

    Parameters

    - lhs + rhs @@ -1351,7 +1383,7 @@

    Parameters

    - lhs + rhs @@ -4549,9 +4581,9 @@

    Global Variable Instructions

  • @@ -4566,7 +4598,7 @@

    Global Variable Instructions

    Declaration

    Swift

    -
    public func addGlobal(_ name: String, type: IRType) -> Global
    +
    public func addGlobal(_ name: String, type: IRType, addressSpace: Int? = nil) -> Global
    @@ -4600,6 +4632,19 @@

    Parameters

    + + + + addressSpace + + + +
    +

    The optional address space where the global variable resides.

    + +
    + + @@ -4896,7 +4941,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/JIT.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/JIT.html index 249cf5b3..0a349b48 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/JIT.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/JIT.html @@ -74,6 +74,9 @@
  • + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -282,11 +314,17 @@

    JIT

    provided Module to the architecture of the provided TargetMachine, and execute it.

    +

  • parameters:

    + +

      +
    • module: The module containing code you wish to execute
    • +
    • machine: The target machine which you’re compiling for
    • +
  • Throws

    - JITError + JITError

    -
    +

    @@ -350,6 +388,15 @@

    Parameters

    it to machine code for the target architecture used to initialize this JIT.

    +
      +
    • parameters: + +
        +
      • function: The function you wish to execute
      • +
      • args: The arguments you wish to pass to the function
      • +
    • +
    +

    Declaration

    @@ -400,6 +447,144 @@

    Return Value

    +
  • + +
    +
    +
    +
    +
    +

    Retrieves a pointer to the function compiled by this JIT. +- parameter name: The name of the function you wish to look up. +- returns: A pointer to the result of compiling the specified function. +- note: You will have to unsafeBitCast this pointer to + the appropriate @convention(c) function type to be + able to run it from Swift.

    + +
    typealias FnPtr = @convention(c) () -> Double
    +let fnAddr = jit.addressOfFunction(name: "test")
    +let fn = unsafeBitCast(fnAddr, to: FnPtr.self)
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func addressOfFunction(name: String) -> OpaquePointer?
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + name + + +
    +

    The name of the function you wish to look up.

    + +
    +
    +
    +
    +

    Return Value

    +

    A pointer to the result of compiling the specified function.

    + +
    +
    +
    +
  • +
  • +
    + + + + addModule(_:) + +
    +
    +
    +
    +
    +
    +

    Adds the provided module, and all top-level declarations into this JIT. +- parameter module: The module you wish to add.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func addModule(_ module: Module)
    + +
    +
    +
    +

    Parameters

    + + + + + + + +
    + + module + + +
    +

    The module you wish to add.

    + +
    +
    +
    +
    +
    +
  • +
  • +
    + + + + removeModule(_:) + +
    +
    +
    +
    +
    +
    +

    Removes the provided module, and all top-level declarations, from this +JIT.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func removeModule(_ module: Module) throws
    + +
    +
    +
    +
    +
  • @@ -417,6 +602,15 @@

    Return Value

    executable. It takes an array of argument strings and passes them into the function as argc and argv.

    +
      +
    • parameters: + +
        +
      • function: The main function you wish to execute
      • +
      • args: The string arguments you wish to pass to the function
      • +
    • +
    +

    Declaration

    @@ -472,7 +666,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MemoryBuffer.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MemoryBuffer.html index 8e678100..47291f1b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/MemoryBuffer.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/MemoryBuffer.html @@ -74,6 +74,9 @@
  • + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -260,11 +292,11 @@

    MemoryBuffer

    provides simple methods for reading files and standard input into a memory buffer. In addition to basic access to the characters in the file, this interface guarantees you can read one character past the end of the file, -and that this character will read as ’\0’.

    +and that this character will read as ‘\0’.

    -

    The ’\0’ guarantee is needed to support an optimization – it’s intended to +

    The ‘\0’ guarantee is needed to support an optimization – it’s intended to be more efficient for clients which are reading all the data to stop -reading when they encounter a ’\0’ than to continually check the file +reading when they encounter a ‘\0’ than to continually check the file position to see if it has reached the end of the file.

    @@ -316,6 +348,18 @@

    Declaration

    Creates a MemoryBuffer that points to a specified UnsafeBufferPointer.

    +
      +
    • parameters: + +
        +
      • buffer: The underlying buffer that contains the data.
      • +
      • name: The name for the new memory buffer.
      • +
      • requiresNullTerminator: Whether or not the MemoryBuffer should + append a null terminator. Defaults to + false
      • +
    • +
    +

    Declaration

    @@ -392,6 +436,15 @@

    Parameters

    Creates a MemoryBuffer by copying the data within a specified UnsafeBufferPointer.

    +
      +
    • parameters: + +
        +
      • buffer: The underlying buffer that contains the data.
      • +
      • name: The name for the new memory buffer.
      • +
    • +
    +

    Declaration

    @@ -579,7 +632,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Module.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Module.html index 9579a998..8b10d651 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Module.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Module.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -378,6 +410,33 @@

    Declaration

    +
  • +
    + + + + name + +
    +
    +
    +
    +
    +
    +

    The identifier of this module.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var name: String
    + +
    +
    +
    +
    +
  • @@ -892,7 +951,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Target.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Target.html index 8499f982..971616b1 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/Target.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/Target.html @@ -74,6 +74,9 @@
  • + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -295,7 +327,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetData.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetData.html index a9e0c8cd..d2e7329d 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetData.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetData.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -997,7 +1029,7 @@

    Return Value

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetMachine.html b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetMachine.html index 5a080cb5..0070dcbc 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetMachine.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Classes/TargetMachine.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -616,7 +648,7 @@

    Parameters

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums.html index 11d024b1..8a34307b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums.html @@ -73,6 +73,9 @@ + @@ -85,6 +88,9 @@ + @@ -115,9 +121,15 @@ + + @@ -167,9 +179,23 @@ + + @@ -253,6 +285,91 @@

    Enums

    +
    +
      +
    • +
      + + + + Unsigned + +
      +
      +
      +
      +
      +
      +

      Represents unsigned integral types and operations.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public enum Unsigned: IntegralConstantRepresentation
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + Signed + +
      +
      +
      +
      +
      +
      +

      Represents signed integral types and operations.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public enum Signed: IntegralConstantRepresentation
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + Floating + +
      +
      +
      +
      +
      +
      +

      Represents floating types and operations.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public enum Floating: ConstantRepresentation
      + +
      +
      +
      +
      +
    • +
    +
    • @@ -286,6 +403,41 @@

      Declaration

    +
    +
      +
    • +
      + + + + CallingConvention + +
      +
      +
      +
      +
      +
      +

      Enumerates the calling conventions supported by LLVM.

      + +

      The raw values of this enumeration must match those in +llvm-c/Core.h

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public enum CallingConvention: UInt32
      + +
      +
      +
      +
      +
    • +
    +
    • @@ -856,7 +1008,7 @@

      Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicOrdering.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicOrdering.html index 6bee37c0..0fa4ce3c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicOrdering.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicOrdering.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -705,7 +737,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicReadModifyWriteOperation.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicReadModifyWriteOperation.html index 23610b07..42f7c3e9 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicReadModifyWriteOperation.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/AtomicReadModifyWriteOperation.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -677,7 +709,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ByteOrder.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ByteOrder.html index e037b60c..0a8e1679 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ByteOrder.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ByteOrder.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -339,7 +371,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CallingConvention.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CallingConvention.html new file mode 100644 index 00000000..498a5056 --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CallingConvention.html @@ -0,0 +1,536 @@ + + + + CallingConvention Enum Reference + + + + + + + + + + +
    +
    +

    Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    CallingConvention

    +
    +
    +
    public enum CallingConvention: UInt32
    + +
    +
    +

    Enumerates the calling conventions supported by LLVM.

    + +

    The raw values of this enumeration must match those in +llvm-c/Core.h

    + +
    +
    +
    +
      +
    • +
      + + + + c + +
      +
      +
      +
      +
      +
      +

      The default LLVM calling convention, compatible with C.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case c = 0
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + fast + +
      +
      +
      +
      +
      +
      +

      This calling convention attempts to make calls as fast as possible +(e.g. by passing things in registers).

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case fast = 8
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + cold + +
      +
      +
      +
      +
      +
      +

      This calling convention attempts to make code in the caller as efficient +as possible under the assumption that the call is not commonly executed.
      +As such, these calls often preserve all registers so that the call does +not break any live ranges in the caller side.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case cold = 9
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + webKitJS + +
      +
      +
      +
      +
      +
      +

      Calling convention for stack based JavaScript calls.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case webKitJS = 12
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + anyReg + +
      +
      +
      +
      +
      +
      +

      Calling convention for dynamic register based calls +(e.g. stackmap and patchpoint intrinsics).

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case anyReg = 13
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + x86Stdcall + +
      +
      +
      +
      +
      +
      +

      The calling conventions mostly used by the Win32 API.

      + +

      It is basically the same as the C convention with the difference in that +the callee is responsible for popping the arguments from the stack.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case x86Stdcall = 64
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
      +
    • +
      + + + + x86Fastcall + +
      +
      +
      +
      +
      +
      +

      Fast analog of x86Stdcall.

      + +

      Passes first two arguments in ECX:EDX registers, others via the stack. +The callee is responsible for stack cleaning.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case x86Fastcall = 65
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeGenOptLevel.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeGenOptLevel.html index 15c9ae0c..dab24d19 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeGenOptLevel.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeGenOptLevel.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -464,7 +496,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeModel.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeModel.html index d0e8c98b..4a5ecff1 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeModel.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodeModel.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -533,7 +565,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodegenFileType.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodegenFileType.html index 252a22f8..a16d004b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodegenFileType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/CodegenFileType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -388,7 +420,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/FloatType.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/FloatType.html index 130aaa1c..5138994b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/FloatType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/FloatType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -452,9 +484,9 @@

    Declaration

  • @@ -469,7 +501,7 @@

    Declaration

    Declaration

    Swift

    -
    public func constant(_ value: Double) -> IRValue
    +
    public func constant(_ value: Double) -> Constant<Floating>
    @@ -508,7 +540,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/FunctionPass.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/FunctionPass.html index 04753d49..171607f7 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/FunctionPass.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/FunctionPass.html @@ -74,6 +74,9 @@
  • + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -1873,7 +1905,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/IntPredicate.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/IntPredicate.html index 914bd27d..7beca97b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/IntPredicate.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/IntPredicate.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -614,7 +646,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/JITError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/JITError.html index 0c683b55..c9bc7223 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/JITError.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/JITError.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,6 +325,38 @@

    Declaration

    +
    +
      +
    • +
      + + + + couldNotRemoveModule + +
      +
      +
      +
      +
      +
      +

      The JIT was unable to remove the provided module. A message is provided +explaining the failure

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      case couldNotRemoveModule(Module, String)
      + +
      +
      +
      +
      +
    • +
    +
    • @@ -327,7 +391,7 @@

      Declaration

      diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/Linkage.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/Linkage.html index e800b20c..f3c564d7 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/Linkage.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/Linkage.html @@ -74,6 +74,9 @@
    • + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@
    + + @@ -713,7 +745,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/MemoryBufferError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/MemoryBufferError.html index 7e9289e6..6acf31d4 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/MemoryBufferError.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/MemoryBufferError.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -295,7 +327,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ModuleError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ModuleError.html index 17f903d1..c3dc1d9b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/ModuleError.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/ModuleError.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -392,7 +424,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode.html index 01611ba8..d29198dc 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/OpCode.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -2250,7 +2282,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/OverflowBehavior.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/OverflowBehavior.html index 878fe88a..44fbff49 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/OverflowBehavior.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/OverflowBehavior.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -360,7 +392,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/RealPredicate.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/RealPredicate.html index d91ddd2a..eb89e1c5 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/RealPredicate.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/RealPredicate.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -790,7 +822,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/RelocMode.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/RelocMode.html index f9872677..7174e271 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/RelocMode.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/RelocMode.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -420,7 +452,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/TargetMachineError.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/TargetMachineError.html index ca733363..f1a49149 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/TargetMachineError.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/TargetMachineError.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -424,7 +456,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Enums/Visibility.html b/docs/docsets/.docset/Contents/Resources/Documents/Enums/Visibility.html index d639a23a..88b78670 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Enums/Visibility.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Enums/Visibility.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -398,7 +430,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html index 0f5b40d5..619cda04 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions.html @@ -73,6 +73,9 @@ + @@ -85,6 +88,9 @@ + @@ -115,9 +121,15 @@ + + @@ -167,9 +179,23 @@ + + @@ -611,7 +643,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Bool.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Bool.html index 3f6ba580..cceab153 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Bool.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Bool.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int.html index 85f1c930..7e4b6030 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int16.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int16.html index 98161eb5..eb35b6d8 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int16.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int16.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int32.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int32.html index 3fd59143..c76aa0b0 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int32.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int32.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int64.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int64.html index 42fc6c76..ede673ae 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int64.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int64.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int8.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int8.html index ccadf144..133d6992 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int8.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/Int8.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/LLVMValueRef.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/LLVMValueRef.html index 1414a050..c3e1eb73 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/LLVMValueRef.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/LLVMValueRef.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/String.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/String.html index 73a87764..eafc7071 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/String.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/String.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt.html index c9889393..5049c50c 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt16.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt16.html index 7ee29190..39fe7e24 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt16.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt16.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt32.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt32.html index 64d271ff..0ceb3e24 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt32.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt32.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt64.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt64.html index f348badb..5fc8c224 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt64.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt64.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt8.html b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt8.html index 12a05abe..1a1ebfb1 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt8.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Extensions/UInt8.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -293,7 +325,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Functions.html b/docs/docsets/.docset/Contents/Resources/Documents/Functions.html new file mode 100644 index 00000000..5abe2cec --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Functions.html @@ -0,0 +1,413 @@ + + + + Functions Reference + + + + + + + + + +
    +
    +

    Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Functions

    +

    The following functions are available globally.

    + +
    +
    +
    + +
      +
    • +
      + + + + -(_:) + +
      +
      +
      +
      +
      +
      +

      Creates a constant negate operation to negate an integral value.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public prefix func -(lhs: Constant<Signed>) -> Constant<Signed>
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + lhs + + +
      +

      The operand to negate.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the negation of the given constant.

      + +
      +
      +
      +
    • +
    • +
      + + + + -(_:) + +
      +
      +
      +
      +
      +
      +

      Creates a constant negate operation to negate a floating value.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public prefix func -(lhs: Constant<Floating>) -> Constant<Floating>
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + lhs + + +
      +

      The operand to negate.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the negation of the given constant.

      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + +
    + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html index 9ba13ff2..b106afe3 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols.html @@ -73,6 +73,9 @@ + @@ -85,6 +88,9 @@ + @@ -115,9 +121,15 @@ + + @@ -167,9 +179,23 @@ + + @@ -253,6 +285,64 @@

    Protocols

    +
    +
      +
    • + +
      +
      +
      +
      +
      +

      A protocol to which the phantom types for a constant’s representation conform.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public protocol ConstantRepresentation
      + +
      +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      A protocol to which the phantom types for integral constants conform.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public protocol IntegralConstantRepresentation: ConstantRepresentation
      + +
      +
      +
      +
      +
    • +
    +
    • @@ -355,7 +445,7 @@

      Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRGlobal.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRGlobal.html index 1d9c7b2b..31392e6f 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRGlobal.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRGlobal.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -328,7 +360,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRType.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRType.html index ccd43edf..1e9a7b66 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -424,7 +456,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRValue.html b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRValue.html index 0c3a8e72..eec56fd3 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRValue.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Protocols/IRValue.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -430,7 +462,7 @@

    Declaration

    -

    Whether or not the underlying LLVM value is a Constant

    +

    Whether or not the underlying LLVM value is a Constant

    @@ -2933,7 +2965,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs.html index d11e980c..08f2ce51 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs.html @@ -73,6 +73,9 @@ + @@ -85,6 +88,9 @@ + @@ -115,9 +121,15 @@ + + @@ -167,9 +179,23 @@ + + @@ -364,6 +396,53 @@

    Declaration

    +
    + +
      +
    • +
      + + + + Constant + +
      +
      +
      +
      +
      +
      +

      A Constant represents a value initialized to a constant. Constant values +may be manipulated with standard Swift arithmetic operations and used with +standard IR Builder instructions like any other operand. The difference +being any instructions acting solely on constants and any arithmetic +performed on constants is evaluated at compile-time only.

      + +

      Constants keep track of the values they represent at the type level to +disallow mixed-type arithmetic. Use the cast family of operations to +safely convert constants to other representations.

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct Constant<Repr: ConstantRepresentation>: IRValue
      + +
      +
      +
      +
      +
    • +
    +
    • @@ -958,7 +1037,7 @@

      Declaration

      diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Alias.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Alias.html index e3e4de72..90dddc57 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Alias.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Alias.html @@ -74,6 +74,9 @@
    • + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@
    + + @@ -295,7 +327,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/ArrayType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/ArrayType.html index 2eca9f0e..bf483d64 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/ArrayType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/ArrayType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -442,7 +474,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/BasicBlock.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/BasicBlock.html index 4d3467b3..493b1285 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/BasicBlock.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/BasicBlock.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -579,7 +611,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Constant.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Constant.html new file mode 100644 index 00000000..6306092e --- /dev/null +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Constant.html @@ -0,0 +1,1716 @@ + + + + Constant Struct Reference + + + + + + + + + + +
    +
    +

    Docs (100% documented)

    +
    +
    +
    + +
    +
    + +
    +
    +
    +

    Constant

    +
    +
    +
    public struct Constant<Repr: ConstantRepresentation>: IRValue
    + +
    +
    +

    A Constant represents a value initialized to a constant. Constant values +may be manipulated with standard Swift arithmetic operations and used with +standard IR Builder instructions like any other operand. The difference +being any instructions acting solely on constants and any arithmetic +performed on constants is evaluated at compile-time only.

    + +

    Constants keep track of the values they represent at the type level to +disallow mixed-type arithmetic. Use the cast family of operations to +safely convert constants to other representations.

    + +
    +
    +
    +
      +
    • +
      + + + + asLLVM() + +
      +
      +
      +
      +
      +
      +

      Retrieves the underlying LLVM constant object.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func asLLVM() -> LLVMValueRef
      + +
      +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + cast(to:) + +
      +
      +
      +
      +
      +
      +

      Creates a constant cast to a given integral type.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func cast<T: IntegralConstantRepresentation>(to type: IntType) -> Constant<T>
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + type + + +
      +

      The type to cast towards.

      + +
      +
      +
      +
      +

      Return Value

      +

      A const value representing this value cast to the given integral type.

      + +
      +
      +
      +
    • +
    • +
      + + + + cast(to:) + +
      +
      +
      +
      +
      +
      +

      Creates a constant cast to a given floating type.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public func cast(to type: FloatType) -> Constant<Floating>
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + type + + +
      +

      The type to cast towards.

      + +
      +
      +
      +
      +

      Return Value

      +

      A const value representing this value cast to the given floating type.

      + +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • + +
      +
      +
      +
      +
      +

      Creates a constant negate operation to negate a value.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func negate(_ lhs: Constant<Signed>, overflowBehavior: OverflowBehavior = .default) -> Constant<Signed>
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The operand to negate.

      + +
      +
      + + overflowBehavior + + +
      +

      Should overflow occur, specifies the behavior of the resulting constant value.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the negation of the given constant.

      + +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Creates a constant add operation to add two homogenous constants together.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func add(_ lhs: Constant, _ rhs: Constant, overflowBehavior: OverflowBehavior = .default) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + lhs + + +
      +

      The first summand value (the augend).

      + +
      +
      + + rhs + + +
      +

      The second summand value (the addend).

      + +
      +
      + + overflowBehavior + + +
      +

      Should overflow occur, specifies the behavior of the resulting constant value.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the sum of the two operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + +(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant add operation to add two homogenous constants together.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func +(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first summand value (the augend).

      + +
      +
      + + rhs + + +
      +

      The second summand value (the addend).

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the sum of the two operands.

      + +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Creates a constant sub operation to subtract two homogenous constants.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func subtract(_ lhs: Constant, _ rhs: Constant, overflowBehavior: OverflowBehavior = .default) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value (the minuend).

      + +
      +
      + + rhs + + +
      +

      The second value (the subtrahend).

      + +
      +
      + + overflowBehavior + + +
      +

      Should overflow occur, specifies the behavior of the resulting constant value.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the difference of the two operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + -(_:_:) + +
      +
      +
      +
      +
      +
      +

      Creates a constant sub operation to subtract two homogenous constants.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func -(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value (the minuend).

      + +
      +
      + + rhs + + +
      +

      The second value (the subtrahend).

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the difference of the two operands.

      + +
      +
      +
      +
    • +
    • + +
      +
      +
      +
      +
      +

      Creates a constant multiply operation with the given values as operands.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func multiply(_ lhs: Constant, _ rhs: Constant, overflowBehavior: OverflowBehavior = .default) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + lhs + + +
      +

      The first factor value (the multiplier).

      + +
      +
      + + rhs + + +
      +

      The second factor value (the multiplicand).

      + +
      +
      + + overflowBehavior + + +
      +

      Should overflow occur, specifies the behavior of the resulting constant value.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the product of the two operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + *(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant multiply operation with the given values as operands.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func *(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first factor value (the multiplier).

      + +
      +
      + + rhs + + +
      +

      The second factor value (the multiplicand).

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the product of the two operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + /(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant divide operation that provides the remainder after divison of +the first value by the second value.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func /(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value (the dividend).

      + +
      +
      + + rhs + + +
      +

      The second value (the divisor).

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the quotient of the first and second operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + %(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant remainder operation that provides the remainder after divison +of the first value by the second value.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func %(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value (the dividend).

      + +
      +
      + + rhs + + +
      +

      The second value (the divisor).

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the remainder of division of the first operand by the second operand.

      + +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + ==(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant equality comparison between two values.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func ==(lhs: Constant, rhs: Constant) -> Constant<Signed>
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value to compare.

      + +
      +
      + + rhs + + +
      +

      The second value to compare.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant integral value (i1) representing the result of the comparision of the given operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + <(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant less-than comparison between two values.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func <(lhs: Constant, rhs: Constant) -> Constant<Signed>
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value to compare.

      + +
      +
      + + rhs + + +
      +

      The second value to compare.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant integral value (i1) representing the result of the comparision of the given operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + >(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant greater-than comparison between two values.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func >(lhs: Constant, rhs: Constant) -> Constant<Signed>
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value to compare.

      + +
      +
      + + rhs + + +
      +

      The second value to compare.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant integral value (i1) representing the result of the comparision of the given operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + <=(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant less-than-or-equal comparison between two values.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func <=(lhs: Constant, rhs: Constant) -> Constant<Signed>
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value to compare.

      + +
      +
      + + rhs + + +
      +

      The second value to compare.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant integral value (i1) representing the result of the comparision of the given operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + >=(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant greater-than-or-equal comparison between two values.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func >=(lhs: Constant, rhs: Constant) -> Constant<Signed>
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first value to compare.

      + +
      +
      + + rhs + + +
      +

      The second value to compare.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant integral value (i1) representing the result of the comparision of the given operands.

      + +
      +
      +
      +
    • +
    +
    +
    + +
      +
    • +
      + + + + !(_:) + +
      +
      +
      +
      +
      +
      +

      A constant bitwise logical not with the given integral value as an operand.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static prefix func !(lhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + +
      + + val + + +
      +

      The value to negate.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the logical negation of the given operand.

      + +
      +
      +
      +
    • +
    • +
      + + + + &(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant bitwise logical AND with the given values as operands.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func &(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + lhs + + +
      +

      The first operand.

      + +
      +
      + + rhs + + +
      +

      The second operand.

      + +
      +
      + + name + + +
      +

      The name for the newly inserted instruction.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the logical OR of the values of the two given operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + |(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant bitwise logical OR with the given values as operands.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func |(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + + + + + +
      + + lhs + + +
      +

      The first operand.

      + +
      +
      + + rhs + + +
      +

      The second operand.

      + +
      +
      + + name + + +
      +

      The name for the newly inserted instruction.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the logical OR of the values of the two given operands.

      + +
      +
      +
      +
    • +
    • +
      + + + + ^(_:_:) + +
      +
      +
      +
      +
      +
      +

      A constant bitwise logical exclusive OR with the given values as operands.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static func ^(lhs: Constant, rhs: Constant) -> Constant
      + +
      +
      +
      +

      Parameters

      + + + + + + + + + + + +
      + + lhs + + +
      +

      The first operand.

      + +
      +
      + + rhs + + +
      +

      The second operand.

      + +
      +
      +
      +
      +

      Return Value

      +

      A constant value representing the exclusive OR of the values of the two given operands.

      + +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + +
    + diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/FunctionType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/FunctionType.html index cdaca798..e2fea9c9 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/FunctionType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/FunctionType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -451,7 +483,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Global.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Global.html index 65d16906..cbd06c54 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Global.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Global.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -491,7 +523,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Instruction.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Instruction.html index c833c518..ddd0b109 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Instruction.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Instruction.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -457,7 +489,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/IntType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/IntType.html index a976f73e..d8022b61 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/IntType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/IntType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -518,9 +550,69 @@

    Return Value

  • +
    +
    +
    +
    +
    +

    Creates an unsigned integer constant value with the given Swift integer value.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public func constant<IntTy: UnsignedInteger>(_ value: IntTy, signExtend: Bool = false) -> Constant<Unsigned>
    + +
    +
    +
    +

    Parameters

    + + + + + + + + + + + +
    + + value + + +
    +

    A Swift integer value.

    + +
    +
    + + signExtend + + +
    +

    Whether to sign-extend this value to fit this type’s bit width. Defaults to false.

    + +
    +
    +
    +
    +
    +
  • +
  • +
    @@ -528,14 +620,14 @@

    Return Value

    -

    Creates an integer constant value with the given Swift integer value.

    +

    Creates a signed integer constant value with the given Swift integer value.

    Declaration

    Swift

    -
    public func constant<IntTy: Integer>(_ value: IntTy, signExtend: Bool = false) -> IRValue
    +
    public func constant<IntTy: SignedInteger>(_ value: IntTy, signExtend: Bool = false) -> Constant<Signed>
    @@ -640,7 +732,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/LabelType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/LabelType.html index 049bcdc4..e5cc5d1b 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/LabelType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/LabelType.html @@ -74,6 +74,9 @@
  • + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -321,7 +353,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/MetadataType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/MetadataType.html index d6695ad9..c5abab9d 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/MetadataType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/MetadataType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -322,7 +354,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Parameter.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Parameter.html index 1dc4857c..17cb1c14 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Parameter.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Parameter.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -348,7 +380,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/PhiNode.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/PhiNode.html index 921d5ce8..83f9e34e 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/PhiNode.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/PhiNode.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -503,7 +535,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/PointerType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/PointerType.html index 84b68c5d..b05036b4 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/PointerType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/PointerType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -444,7 +476,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/StructType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/StructType.html index dcc472cd..83e08678 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/StructType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/StructType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -526,7 +558,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Switch.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Switch.html index 27df325f..39c9ce42 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Switch.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Switch.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -358,7 +390,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/TokenType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/TokenType.html index 6d87f95b..9f72509a 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/TokenType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/TokenType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -323,7 +355,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Use.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Use.html index 718d780f..0f123232 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/Use.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/Use.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -349,7 +381,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/VectorType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/VectorType.html index b6b94653..eb7cd4a2 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/VectorType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/VectorType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -411,7 +443,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/VoidType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/VoidType.html index 2a383b23..e1f32376 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/VoidType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/VoidType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -321,7 +353,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/Structs/X86MMXType.html b/docs/docsets/.docset/Contents/Resources/Documents/Structs/X86MMXType.html index d4e00ee2..27b8c3b7 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/Structs/X86MMXType.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/Structs/X86MMXType.html @@ -74,6 +74,9 @@ + @@ -86,6 +89,9 @@ + @@ -116,9 +122,15 @@ + + @@ -168,9 +180,23 @@ + + @@ -326,7 +358,7 @@

    Declaration

    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/index.html b/docs/docsets/.docset/Contents/Resources/Documents/index.html index d806157e..c202b2f9 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/index.html +++ b/docs/docsets/.docset/Contents/Resources/Documents/index.html @@ -73,6 +73,9 @@ + @@ -85,6 +88,9 @@ + @@ -115,9 +121,15 @@ + + @@ -167,9 +179,23 @@ + + @@ -249,7 +281,9 @@
    -

    LLVMSwift Build Status Documentation

    +

    LLVMSwift

    + +

    Build Status Documentation Slack Invite

    LLVMSwift is a set of Swifty API wrappers for the LLVM C API. It makes compiler development feel great from Swift!

    @@ -263,9 +297,9 @@

    Once you do that, you can start adding functions, global variables, and generating instructions!

    let main = builder.addFunction(name: "main", 
    -                               type: FunctionType(argTypes: [], 
    -                                                  returnType: VoidType())
    -let entry = builder.appendBasicBlock(named: "entry")
    +                               type: FunctionType(argTypes: [],
    +                                                  returnType: VoidType()))
    +let entry = main.appendBasicBlock(named: "entry")
     builder.positionAtEnd(of: entry)
     
     builder.buildRetVoid()
    @@ -312,6 +346,26 @@
     
     

    Once you do that, you can add LLVMSwift as a dependency for your own Swift compiler projects!

    +

    Installation without Swift Package Manager

    + +

    We really recommend using SwiftPM with LLVMSwift, but if your project is +structured in such a way that makes using SwiftPM impractical or impossible, +you can still use LLVMSwift by passing the -DNO_SWIFTPM to swift when +compiling.

    + +
      +
    • Xcode: + +
        +
      • Add this repository as a git submodule
      • +
      • Add the files in Sources/ to your Xcode project.
      • +
      • Under Other Swift Flags, add -DNO_SWIFTPM.
      • +
      • Under Library Search Paths add the output of llvm-config --libdir
      • +
      • Under Header Search Paths add the output of llvm-config --includedir
      • +
      • Under Link Target with Libraries drag in +/path/to/your/llvm/lib/libLLVM.dylib
      • +
    • +

    This project is used by Trill for all its code generation.

    @@ -329,7 +383,7 @@
    diff --git a/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json b/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json index 62c68f94..3f4c89be 100644 --- a/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json +++ b/docs/docsets/.docset/Contents/Resources/Documents/undocumented.json @@ -2,5 +2,5 @@ "warnings": [ ], - "source_directory": "/Users/harlan/Documents/Code/Swift/LLVMSwift" + "source_directory": "/Users/cfi/Desktop/LLVMSwift" } \ No newline at end of file diff --git a/docs/docsets/.docset/Contents/Resources/docSet.dsidx b/docs/docsets/.docset/Contents/Resources/docSet.dsidx index 173e6fece942a46be627a5181ff48df020544da0..38508d37bed7a68ff257e23f5538ee8535955169 100644 GIT binary patch delta 22466 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 delta 14787 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 NRWo-smZq_){{@$`agG20 diff --git a/docs/docsets/.tgz b/docs/docsets/.tgz index a47928b87513cdce18a0323bf2083a8deeffffd9..38e9f91f6ae53ae6f9432ac0b226b839e77f003e 100644 GIT binary patch literal 197462 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 QQzZc`s| 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

    (6o=Ul){ov7`kx+QK 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 z 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 AOaK4? literal 179746 zcmV)@K!Lv>iwFQ{34B-p1MIyCd>m(aKRz?7nZ0-8IEu1S6v=jM%cr!v+LhLc<4CgB zmSb76b}gT=vd2i8c(uFUL$++3Fj_$&lyDTvQCf}?3KVE5S4;W-3N54uAzV$NK!KL4 zP|hDMP};)pJ?7ro)$Yv7^xtYfpE&ls@B4k8_kQ2!eUAOH`iOP>_4oG=hC)5) z|KUOOfAACkkN@Eh_6G<1`v*dy{+@pD5C0(16IxHE#9z5sN)!Mq3yDG|k*%HY$^y$~ z>fop=)zfM=*Xy@m=>O4Nw!~&j#q}5n&G-L6*gvq*|2N}T)&Jw!x!nGIhAWm@Mgz1* zcwnGr|NH#`zo!4gp%9q={Vn65&hLMD|KE4$>SCs6i7gblT=w8r|Nj21J#03WOLN)z zgIiC`%a4`%}3^n6cP5RmkPpLTULp0NV!&>`#}{TLBr2 zu43nYM^DdvX)aZQe*u5J#4g`I8XYNT(;0R=4aO`t$FYU``rvnz1LP@|3V{Fn0lEE; zB(7as-hW@8@TnT(L}HQEEv-}La4r>NOH-LdX)ae-j3ySj%yOe;x#HnOap5qUZt60n zLYeJT|ZD?W^{=iODrW~sREZTjb#(b44bY`Q{WBM zu1>8WW2Ib5N$dqUF6bNP0^^k{|^MK`#<3CAMkJN|2N|oJ9(Tdu|04*OO$$o#4Q9#5)btB z5CnAzByUq>rNDn}ihq-9qXUe6|CM*czj^l)-p9co8^4X;#&6@d@!R-q{5F0Yzm4C< zZ{xS|+xY#r|DB_(9lmWOPb1-LBAZ&s6^d-4kizm>%jopjaD1%i)QRzvr^b55PaGaQ z(}Q#MOrGdbkGV@JlOd#0wxCx)lb_B=Rtc5e?P(-R*%6UVfKze0lOue)eaE06bGuyWhH|Ka_K z_lMr^c)#xbviI}e&v>8qKIQ$e_k-T|df#RLp?%r*ecMZHA?x2;Pg&cT-(~jGAEQsV zeY5R}wjGwgusmwnN_~ZTDK$Yk$d8fFCGREvm3Xp6%|5Y*A$&gGa*ZwIdUs8*rG;EN zRw|TJ=)I~G2Ngqt@NIp?1JRj*QI~AK99G{*^WXkO9*lwEebzSDN zC4XROCQ;yEgV(}4x1Flqb6Kv`dxcAv77jGm->GOk zgv!OZS;)~g*fN*U7xB%h7LvAM1ekMM8KTR_`w~T%svUmE6G=9s$52E{3FDGr5Y80+ z!O48$a+#fioy8VLw}6r8yNqhvJTRy$tYe}FF}PEoLGZ6cI#EjKLHPs9)H;05bu+{^ zAHN4Nn#n9JYI~(|DuC$$h)_iXR%PaHRFzHoRhe4gPUOj-#?Nlaw(KDo4E@S+$H8m3y&Fs z2tYwlxt`6=cY>X*~%^fYhV%n-vq z{$whbEtV45QtuKRb;Sc*aVn9z#HO|VqC@eV4#^=AFB%VHL@=&ZQ*=nA5KDryh<|pr zd@DnQeEeXMEsf;T%U~Kc!GjJ9B2YArNsBG2q8y*)=}inV=Hri`p~+_0MHX*&O|^jz zeK0cp0VQ4?Ho)*q-hy_NZ8dk4hN;%xP2yfOnA|l6(-p3iTF`=r@#lJbp@$)M!tFMl z9!(Tk&~a5OU|r}zp5A-lv1Y-vo6&7T{T<30rJZTwIXFT63M|Fs3?W#& zZyaUdiFp})(Jt&dgqEraNoX_}16{mNNz)KuEw<0Jp-yP8(FtHL)@zd?F`-WT4_n~) zSkyb0uL&!h${(WYjgT`#;faYe`duccRdERJ!dq5j;Lp2P{ov2LRyTt`eU&2kv!ikZ z{CRuj4)Eu#D>?Azrj;S^r+4KR@TZHP1AjXBAo$b9+rgjKQ{WF~4`u%vaf@vae9OPX z+2i)v_IPizz1JRh{>&9~=UuOJf5DUVzR|JlusB~upRqjV?ePAI`&ITIwe55)JAZ1O zp3>4B!8^pP<3@pKR6r|DF-hGM7j* z_y29@8MqCT>v8|zdYA^+f70Cje@hZFxU&X>ExG^q%ro%%PpsPLIHBY(b_sikC1c#qU=j zft8`8KH&{O*jP-pdsE$jkz4pXnMog?!i>ZV@E1s$3#afwW3c@!XVMKCe|ySH6tLY@3B zs+dY-5`}3tpBbK?FR=585?dU@XYa9Wd9m0R1&vYyBWVgWr`&{-!aA=^4fN}QMJM3p zuz!~H0ji!UW^*TRr*c_VMP!;yWTpyinoEHqRaAni7=BS1aLrtsYyf7Uy26Kw^^<^%=in2OEe5?I1gfSdG0F3rs?pDu7Eb`mVS3D^c& zzJvYs^9KRERFM|}vYjnom0S-Jt}+}5`=~S^(0zjL?0k$$vvY}ZrlhLcC|IWflWay? zi-?pmD3lXLJX!M~|Sk=V70#JWc*Xui>&VEVdvFUb{$#R}tFwRk{KP7Abt$VUWR8^zM% zAFP6jC7t{&ff3 zPG<3T0zPczt;``GnDpqwk+CT#pUr|L2Q1+R_mv?LO1+m13b1G$2g|i)Gl2^D?sH6c zCs@)lxm&LE7kSW*ixQec*>vrc4oF8?*#+h}FId6A-pB#1krQ-=l z(s7X7hhJ1eP z_JdA3Y7;84lkV&YQOL~YYDrZ__=fX6?5DSP9HJ)J#av-|q&zpLA)rjaC1$(n%^mxw zW8-mEM(}T(esK@o-4UUraiGej9yioO+i71%kOB*AIm4>yqE9&2gs_MA>QJ97 zfRO`kQB~7^K%MR%P(w+T`>k_uBz~EJWwldcmQYqCpmL4P%E==<0bx4&g>7@%Ipv0%wO%L+q*+3bFHj6 z#O2 zQ%A>}*eF15X~DY~ruVgvQj<$;VJ?%qGQut-mN;d{YEy9C|7t7kYwx2lpdzzOm;B6L zdRu!$I2C9{i{c~B{AqB2@f{+SB3E^_t3bZ5JtI?iP; zfrFNuUHE`AeG>P9B(zpDqn2{d4$<4Y$0#I{f`{X2c1~|lD%0`M{QM5Ot33$MU>eTF zFPN84;Bg}e_|=>!Ujr`gr?tERTC)ECr;_R^hQ@Q90gMLb;U zU+jp#*-iVp0K3z|gK$+|sT+vD-cNURfqs}il7V*sz05cTXa6g_LgG(qjuqK1;0Yog zl&eRAG6j`5kB5WuZXpkcs_Pf|S-eh0Gr0sBQi{CdC!Fyw2k1TR!xWt8^K2G6`%q`s zB;Z1y$LNwAMx9+2+K``<(T}j%$$aTJyQIyoNWg`j#pol;;4BMIc5-&<6VCXzc+8LF zav8m$1i#}>`5NAkWRbqQvE}b5``KxFynU9cf4G*JYTyt~J{_QUwI8C?$5kza>X=J@ z9Isi!g+gMvdVENqQRXw-=nkKs1gE(~QIijTLU~Rf2j{cv)WL&FWudyK>~qnnVr1-c zIf0A;a$JA~r_!reXJbk7w~vEG>;`pTQ&|4~(cEGlY#fZ1 zP&>%~Lwnm^+jhI0U(pY}Y*6LNprebL=z@w%RIWn2XHUgyi4A;(jW zOAfF7L-t4Pw}AWo1zVf-t=1U*a_armMT#O{PkcrF9Kkcp_D()UrE=v=`osv`-nmGn z5}ET*dgLb8Ls9W|zy!_DFgrVW65ikn=sOhXH@?aHgQ|kket%vRDna3PvB)j4RU%aF z^itlRLYfTzei=xTss0!Ja-zG=)9yU86TSSdvnra0cfn_$^RNlgs7BT+2TD2o&|*Lq zCIUs{g19SC$^jmR#09gP?D8mRdqD;@t8IMh%&+9dm8Y07Ko$14 zw3|Z8sN2!IlaYtDkOofb{1AeS#UL+XoP&y#;0t<4W4dM%pc$(rN3}$~N|{SUCliwHmB1{RRCWZ+0Ea&LBYY1u zAux=?rm)v;3dNmT`EC@e*S;TLt9`5PM5yf~$x4cWXUQN{4VI zWU?OQ)B3|qN64dm6P8jG(6Lc}5dK|CBmP}?+t#}nDY2!LI&70qWg+xIU1+^aRMk05 zkwIOD2>iQnQWJ9!->cI~4ZNJ|w33uY{OcN3Y34{-yDDN1;ur9R6iVp}^JTc$frIyA z&cxfgf3ONkS{QdGpqAPe668PzBHBZK)xBGJ%2(}}Ln4I6#^nAJba&@<;qV4;dCE#C zrBVw12Ziqusg%Un) z20JsTLXl|fh|<2!%YXz_+G@OM!nlA0^I)9m1{);_K2K)ZVv~y9gF-QlZuh=r=3po9 z2h54DD_|TB7mMY^dOCZTV>J;alQ_m912y|;Tlxzw!kL5|L-Q|3GZ{gdpw`@EP7n-_qorxt*+m99dmxo`F!VoaQlC; zBkCaRZ?_+{eZ%%r>yNBYSRY`%!#u(4raw-fZu>^tOWO`vp0X@iHc{`RE|9+h_AY7;qEMMbfXYd7$!XG64$FU8PA z^*1(A8>nZ4vvh14&eEdpEUl)pq@^N4T{wxR=;k_8v;nkQ449G^Wgfu;kQ1`SuL+8Y~#4&%ZI@5*s>*awF?NinZVysm?~q{DDPiE#u> zHve#TIfm>;Q|RqlX@NF7`5=;)^bNU-meNe^zGj=aLjh6K$L0t^Z@Siw9gDHBW)(ou+r876D zA~dnHYndy?7Yb}5eLR;!I^?Q;(O@pAFrm4zqHHWVGem=B{V}eH)0I}_je~}@#be3y zgXkQ#3C>9_k>Refh2}8*ijvyPE*oZud%Jiyhs-()S?K&>T*{tqicla}0|m_95JR+g z@jJnlyK407S+q+MK}90Guj?H;;0=8C+yI(l?PxCqAB++i5&`fgim*=x(K7DT8^Mj5 z<7)=<*#O#aHrE=>jl${->{EUuu=eKAySmYK2;<_DV2!~K^t1i-1nrITTW7IJ_n{-i z&h_-$?4-q6_?i{H;+vzswA;%kdSV#<>{+M z_>rAw3x#O>s=r^xMDk~uKD_@A5HBFS@9@6Bd%?TkOL;!!dAsMDXWFyF{jct)-LG?J z-ACPbx&G7jjO)#=CD&cfr<@t*ZH~Wk6dbqN-)ui@`;6@o8)1Eu^(gaQ=DEz>^!w>} z+t1ow*LJ_q@B3#Olmxz!C zB$j-bw=o3tg#l6yC+82dsSLOy7yHmGpv)cB%*vOI~FG$5cqACwTudJ~rl*JcT!8_Whbz+RAbyWd8D1S^2r$Q%q&X&j z9=n=1HkLvfkXUk|%n*ZJe1{?ddZ;iyUITtzC@^MARbv(=BPp`!F)Ja(lKCP-90Hep zO=?VXeP@VRs3siPk_*y~EM_rWE3_l4P-4mKWrjG|#dj%FM2~vs*h0=wg$8P&ff1LN zMjR5^4P)gG!y`@!0=A-@e7w-ypPN5kNH^$XS(@mCcl}{-oij9W2ZgfWmcNLk=`=b5 zK-K5r;-VoI14;z2Mr5QlLY9XbULzD1)yeoJsZEDv{d;3=Dgpq0AJKbXtqmynQWVkZ zT&4DMP|$O4gYIp57od!4umSfrd*=~ugFb8So}-D)zI`=)*6e0!aN&zI1HRCjZc+LlhB~%~ns5=adlt1sLry$) zTtr-qujOQ8|3j#D4Lg~*=K^ZsHM~3YpGS3T!n?!nbEs|&If>bO7WH3)&J1>+LC6ic z5!iZ~COUlnx^4ufXV84K*LXyi@+m|E*kroSOmu*|_YUd~!uw|LQO|chFZV>;Uva<4 z-RJt0Ythx=e82OelXAS?F>3!8`{VXKwr6e2wmYpKwkE81Gk?Y`FrDDGf3)rI+E&^k zmM>YBEQ8bws5{o%U9CVm~!fwi&#-LC_;__S! zIyVI!&&`iz(_BJrd8qa}qkxM@DG{lpgh^axz-cH#C8hOPI=t5O+pwhd+u&D}*3*Mf zYHLy_7a2cv*@()ZHFr3h$SfB*qXuXGp=v0pe)puAAan?uSW0jiDBzKwWSTK~^hb06 zBqGbl>F&-eR6<zXR7L{3B>G@MDWi+|GpU97#u5ENRY3{%k&8?hGLZv)x|r0| zzS%K8B%(-z{9mw-nnZD-iHSY{vr8Nvxd?Z|?i#zHX*EC!*{iqLfH$K8*;bcv(;BX} zx=~fkX*au1L2P#oY@>SL-ntENdIY zm&pBf$4UzxYWwTXAfvh_2kZ7`OSGFt>P}MAI&eqo4id0_e9y+_NHztp1cA@)`=xia z=#;sx98hDx&fF(;CP>Jg8aLIMG6aO)tAdW1hmHx*GyEQDY)7Ze43vNp0k-vSsjY?3 zRHoWmfe}m2@w=oax?!cyOQR&v6I~S&oJPG06%!Lx@GAgdhwhX*6h{;@)uA#3RPNa! zDfgU$S|?`pOCmZzP!nXk{NSEp6WMZpDv>s&rlf{}i@`nedvXF?dCU+9X+U5Nwn;UB zXSNJmGFt;ROe~q?w=#quYRd}5r;$RoVH!i#IB+g(k)Nw^6PhD~pR2VeR*xdNLijTql=2diKp_jk%K$%RDLWSh$nkb9rReVi>U za#^TbXNr3@4BQ;=kT%B{_-efA14;xqXFH@h8(S#P&1G0Di!wE5tB_#(-!6~&)&?}2 z=G&323XIt{b#(lMLchBy+H>qAwfc$Btl16G0nuW84;>NiX|8LTO|D}aL6kpQl_iq*M)+IF0XXx z8XsNEn>uuf01(zAYnGaYjY_c7yjz+FW>EX(@^Id|q??jQ%nGYC6*Pr8d58ujLb#f~AA{FvU_1 z@{QzC;(Ns7%{lo?qF9yG`t3W!YZPH9TYFL=en$?0+0reIc=ZAU*CA@Xw>08a>lmX` z0o_`84Dm-Z@TJ#6wN@TOyj$kD#RpH~x0TQ>J?;~4xX8eZ9ko7EB;pU_3|x?@R-R0V zSIW)N;uV?r^$QGKkg4@pk%~c$d7PwD@g_ zc&8e=g>Os5JLJ1YOW&4=-&c&1*4^ZZC*~OVaze>+33K~LLtwS|ya2xc2Z>L@_x}@~Z+Two8FYWs{Yv)(t{=PJ;X3Gi#<}X; zpAKPAJ3tPWt{Wa?z=95gB*-HNvouzMU`%v2>Z63?BmUmg6 zXE|r-v$RoPr2deqP&3pniXcBrJ_yLH_ive>V~AiUe+b7I%$3F#xzdP^0(6Zi%S!#w zq3S&Thz_o(>&dtAEJMHuhssQ?pc+sDB62XA7}QhO>aapScJt5{sXG#DB&zccK1CDl z-JvxDdG6+u2(_WG+`IXNlzGjt+`IXQrOa!FI1#4$!- zP$&(+MU$Q}ehhiyOP3e(Yb)hSkb++B04#bWy5u%2VF+Mtc1rlsHkMZ{jz9Ntl zCL>6LLRt7ueXsaVZOWTPzg#|+Ji#BJiSDi&EsG_0f{!5QjC4ui`?RU1(|A9h;fEw0 zo*C#e!jup~LV)T7gOWNy3!f*_d|1-oTt^{9oDWIdpELU&DFVRv{{h+enE4mfQ;HW< z`2N3#csJpFmG^$n*F4Yl>~ufvX59|gldiKa!ud95-0?lfD;=ZupV;4MKW6);?KQS> z>o3SV$j^{ht-nsZ+v;b&z`T$dpua*tpWf5Z(ocPkdIc2#;7fYf^mB}_ zlkcE%NXA;jX!8uy4rQaz&7)XTm}L&i)w(I@gIls76Vn?v?hUHSV@IH}McOPiGs|>$ z@jgUG<))=!5)rAWPIxeC>MVRqbs~J}RH7m7`oDQez2bJG3g#x`o*# zh~qT|Pq9xvgUQtwcvGCuuyfJas2?A)rSIggB_Qxl9pGse_8|-Qtwf2f!VapECHO&@ zs7fOL@C2kl>QK;Hb1$i_xg}6P{3?7TD;FW$79BX``m7ee0cEO$9ENGi6!K5`Hi*Bd zgWq6~+oi^W+)6wQ!Q7G;ju9?9nI~VFhD_|M$%N=mqpF%3cN=;{#5D5t=itBxQ+hG-;5sW~#A4*PF2i@sAbInmRE!^^J36m}x&WT4+Gvd^ z<{?x{YL_2R(pwOesI$?8bBBJpl+=BT$7x^Z4eAnG$g-Jcc?;uW5_3NiA}K!t?n&4! zjy5=WGm(^4C=$cY8DjdH!|Yt5oT)z7tiiRvUoI=L{)0FSnr43 zC><<5dKO*|Hj{ONEk8*6d^ad%?2?*dil|0Rp$S?-#ikh_9MX$O7N9-ZR{Ppp()!v9 z|(C4JOV~&wIe_1%STT22b4IF^_gN| z@Km;#m}7AcL98xj5gvSJ$^TG@E(L=dU3ZhZ(I0^0=&g=iELVDKCLO0jy5QjhWHZEC!%zFSCKOLJWYTh zxViHZwOGzHE<+1~+!7xL&%^VUn_Q3Z$dhLn7}A++c}(Xi!N!!Q&6}uyGbzQq7aaH2~Wx}&!bIyD-N@u>&S@`nN z0glL5*h0+I{lTxmknr0tGaW2skr1 z`BXESTTF6U%pdSD{O)QX)UppSkoo1RG&V%%ar1C|%VF8b9lB9-GSHiiJ}AU(fi zw3maRs0ep?#mW$H%ejd=&iNGvPqktykx3L_{9(gWO@@#=p2i)YW(DeF84iheO;o5~ z4@{)Ut-vsqo&2`c+`Q0T@Nj8j8V*(=iL|b)SQz49C-0Xu^`eE`;&8DD<^arRG zpcbG!yeT}q*EIq~Vui#@LjuMZD;BvW)&!BD3Pq%Ga)m&Pv89FaBhK)Tp;g$~dR31M z|0vQSKB!TgH*_Ocs1(OW{So+gO^yVA1I^AYa@(1b0r>l6AhAm4_~$SL3^bCi@$B6U zfx)!;{X5QIN88or)~a#D`D+-qwNjC@{IaeUhak=Z*PaQTqh>@(QFmw%D~AbbXZWjl zP^Oo`J&{YD$W4upYUE{W67UC&Savo%Ld1CZJgli?TZuhdP6k!!Bh zVvcis2Ct&)5v}P0e+kqDZp7;nC+7_R2tz=Ld+P=6EYBf@`t519m@062rOw2fCe=$* z#XxYhTrA}lv69_rF1rLua>)$q_bU)%F`nWV&`EPrG_@WDcaRc`(OY1{9q88smTb9W zF<9F?KaUPf5iYv~j&SKX;7{`!Wzd2=s6xbK0nz?hsQ=$Z6bNsHD0qJAdC2`1*AHD& z&Odb?a{RU947l@?wwK%Pw!YnZC-WOjfc^v>ZTnQ)eU@h|=c!LoTgVmSXU&@E^KHx# zAAbl(dXu6#LiN8A6eb!B@fPUU!-GvLM{ZNZo4c2{F$aD8Nz4V(NCC9bo0mZb{QWYN zI?SBbc19gaZWrIhjQjW;<^&6b04r>!$R0=~itK2voGlsQ$FBg?Fa*IhCJ7OVR*aj4 zDh;?G)u9T^7b_>%Auu06ZB<}CJ8y@hYg}L#-S44Y+Ux;v181)q?%V-2o|@ed!j5rj zR_-YLK7C7Tu<&X%0$ZLlZWIzb|Mzt3izqEu+7R*ehK>=gU zxwI(@>$wNh1ji+_^#l-_W>%5&@;jK5K7LuC$Ikb*dUpeuY6c8#Y*y7iJWEkacn2Jt`Jega=g>6Z|)Zq*a zOIeS$#;U%bA7C!|`0FBnk{8lmB-oq>H#2bbM)xg~C&sXrLNp$cXefCf6zCxa^^cMv zKE!Z7{xK!jqN?5!Qs-_F(?it+qVX^$u?EjNOL>^T0}h5+k?j$1y+{|O<2Z5@VYYcC zO!a_Jd60kyWHo17c?T2m@n;3jMi=vFIW@UPK^&b06fT!)ds-DQ?&rYcPN@1mY+@N1 ztO8Tsgk_C&>HvKI?0z0sDvSDcg^1 z*KM1vPg;*N|I9pxxr2T?9Yvo1eU>LJ)6{=ZFQRsl|4hD(Op><}9|wSI{U%q2XkuIE zjk0Ws(}c;OUr|gFW3LQCdFN#gId*OwEQ||?FcT|bn%L5Los+!pHe<>tmy+2EA+~h% z&FizJ)-AtpWq>9&b#ew{&fmWhgfjk11-6M`?ZE;oN#bT#0$4Sn2*y)Bw!E0kWef*5 z4=6!I3X3a#+6@zm=wL~5=#_pXa&_km7#UA3yAKd8J8VV&2p{xL+4dlDw|$V~9PSeD^$dhnz2Qi)LQ; zLmC`en`ST8rorjPABZCofCxRmvWFq|b@E&0glx!Lw+Zc(uog&u>E4ZBy2T8`rBcE0 zpbe@}L>iY?b}@v%6NEXh>c})oaP&JfXqh4I2lrTglSncapGc{77$hsCgv93j; zFkcqj94(sBRq+p2A<6aGA?PAxt|XR=*l)Yx!5mbfh%{zawxeejFSr_UbDUxLA+fyN z_4nYePeOSuavnaMO=OmfoZ&GxR1GE1{B3yV7gM=B3og(&*RbK4ufY-N6j!z~M5L47 z2Uq2hL=hR*nXXwNpbsaj6m7vOMK?{!a%QCm4+}O?$SjY>j4p6PVtEnx`bsxL40rOO zRIX59GvH*ImaLXd?hWDEkaG9kjk_<+f~m%06TNtDnw{s0CBtJs5YUH{4+&lPkdSKG zMhKlc*W3mdSMI{}N(nAAir&6WFS`*PEP2oB#Cujz&=ow+C1F;>6Fsa25-F8e?qrC2 zJNZ7Wb~nxDGsEKjv>1ySo$i5P4Lo@Q`tStQ%V&53>Ve5RuXkXbS8$}t8>BD*%Zh*x zt#mL1)C322kYX{H;!G$Q`xO{+*W8Y~CXcqUmd&kT4LrGC?YLg+q~Km&xlO27q5%D6 zK*t$y2Q@jyLA~_xFoU)dxpv$x!+7~cN}iPsR`Kl47v zd#~qbo)36R9>4qh?%#JWxVO9h$@NCpMOUZu3(ntio^x(?e9G}6$AJ9@_IKDh`&Qc* zZLhFR*xIarW-VEFF<)g~$V3?n{pa*!^ibOm+TPNZXtP<~Z8>LQsP|Gi>JIYbxQm`*(CDM}u9noDw24H-2j!5{t+;`YgK9r=;l1&D`kaQZn8m!fTbYqr)p1Bq1oE zU~WxF2yg*O-)rR(4MzEugyKj#Pc+m#gDNHkDg6H29)LG7M#N^SXBDm zXr={K1!Y(k!*WU~Z8NZ{g7P6XjWoh7tSaD16SxEFl5&ryP>(Mq&_%Q19!L2_kmyPh z>h=}Ofb+?GpmCT%p@a;SPyqRx2J*{u_F*j5V>4Qnw>6}CsDKFbz{)HQjwXvKtyX1y ztF)9to$~&bi%7CJb#%N5$sWip^Y9SjVJ@|pZ-NJyU52=TAh_lrI0Zy}<-D-qq|=31 zK9OQa6UC;+wW^@p;pb3?LygF$@CJnvk^=0?S+pNuG-MY7;milwWS68PrB|d8ED8L>mbu$~b!QX{LN2r+D!>is)-SAk?R?@MrMA$`RC*iRLV( z6AFvz2UeoEH;fxy-@h`3s!?2M#vKC4E%R^~Z*K*5v6<}+WS1dE@!V|=qNsuxK@jEU zAj&F;VO)_kx718UKz1480bG&hAc`u8L%1T%L6lVx_v4BzHsj)A0A`m*#X&SGnnF-I z$#`JpKFmY0oNR^%kX`2CUOY0JK?o`U9#}bmc>pJuW_SSEWga4Uk~f18Q~*Hz|Gh+t z@V?PI?fE5<^8A5^bN`t92lt!Y!>+$~C0*^*UgsyA6=$#Gla2{+^MAtnIoo$^LGqgQ zaqB_mo6L)u2>lcKjr2vjv+eK5j_j{=q}$CDhqP*V6i9$BD=Zr& zAs5yoapDBMt*cDwn9ej72taKjLmeBTeZEVSGD=MioTv&%4o^b~4yWhx20SB%P$_ZT zl7E5Sd6-y3$omCuAcf|+fq#>rK71a!X>KP`pPwpLd1=)1)wHDJt7%9C!2JpROU(`x zVQlgc#y0O5Jgmjh^9+9UJajkg#uLCufC|5&q$WZ|Gyxs5wqtBbKG_s{P*t`nM#bU7 zpks5CDIpWd2?NadZc7de5XLXo`7_X`oP}z&2#QS4K=*M77&+`d%_c6XVAl#+5KxwsVEN;8SLd>X+6>~5SV#i9 zD!4z>I6-W}{h7i8;=9i?`+U5WV&y2cz15~ibysb_Ur{)EEgmT4VllXe5Az{r!ne|i zz~eckYt~-u`?ZemNWmykOVb}zCHse}u>lKJu4P5F-|8^9qfqBkS)BX|zZF`BT^HDf zIaTcD6LN?&Lp=A(z)kTw04bxUCBOVITy=eK*&ZO z^h1!q=6VE%3x&k89)3hhsfB)$C!kT~FeM}pmnM-TP*MNepf^zsS~OnUmFU;bK<~?5 zs@0knWRDR1rS;Aih@XvvW7RTcKKLK;;UmzqV@;$+V?Pof!=B#Kxw2L%w}FFE7#EXT z?juV~q?7NX(i}9!fvr1(w3~FC>fni@Z`ABpBnATdU<$KlvN#V%`gXm;Z!7J_iEpDR z+fkd2UZt8KKrT&zL;P}W{A1&B4LEMGAu&M<_`)*mkbTrmRofx&9s{?)9I3tqHsp6y zc>}y}lIeoZRrO&Sb3CcUo0w)gJ9(PY^BJKNDNL-oB2t*vZ3MY`g6;$dqZausA^z80OE z2Z{HzeZB34-nWxB@2uxro|k$e?(e&wa0gw_xMp2vVT~sm7Z1I6U)5Z#DSfrp6FMyh!ptpcUI1eUcso9fK2$fPEksi1P zt>1>Je6GkrieLjw!l7rxGEc{#O>Rb_XHd-dt8o zOS$|`B(mUAQ5`rTqLV2Ic>xWaRo$7v>GS^zhDbQjL;+g=_rf<-wpc{Zss_(*eg$4M z?hhy-;q>EB8~@-OoYk9aMgVEl*|pB(4*ZXaEpiP~9=s`(6~}r=`a8dhuqJ|qX|=#i zkvJ%pm-%gv(wjT4P$s>Z5kI}cKvhNRChIDax5eSCcak6<>{(-H99&o)w8z943x%{{ zAyN<&mbm=A`{_-c9A)rrk{r)NX~%=w@~w6MtR(mnf*>zlrcA2qkPlLNwqW-WJ2i+M@oP#&Ac2K7bo6yMQn+sDg zC_qTf^;*Hd{5qKxkR8Y9uFf*m0=+Zx%nWP=H`Q9(S+aiy#xJk~*jx#$yKLIPl{_L9 zmSCSR?&UYvo`Ssn7~KhvA_Zv1N1)vxnjP|6TMl zVRKsFWIe+Ch^+(qd4h@OJtSUzvV1Y4@Tu&7EhowLvmI{KZ5rGQYWrb#v>rXXL*}$x^ z#kq&Y{PDz&_%1nJ`_)lh@WUefnW|X*&J!#~oD9#KhLM|iiN4{WMM@f?cZxa@f(X@l z(X^Zv)TdhA@s&HXTT*i$O6>GMGQDmpIhtE9=f5}nDMW@7)OUgZBYbNm|JL6%9H5NB zy9Q+C5Q9e2HH-!o96g^4jwBvVP7%3tt&onbPMXjYwFfuMAT9+*kwq;vL6{1hp?^CT z1fxo&nik*}Xi1FGBlxLDp-7=SP7ToZN`=s^@8uc6aR|9!m4~29>87SRmJpB#Np&y- zk~-LvXX5R9@N}kdbjQBs3i>ua4c*~!l1Iabg3JGibweP2^eAj+g&b4}uiKMBRq2C7 zP%K9GMFE1ve}pcRTka85j)DqrJ0sVSqaZW2d}~QSKC;Z_<_2!a5yk#P_4`zzuqH9U zM1g`_+#f8Ch!Z8q{7L838UG3L)-w0yhtVMJ4mdXH$>OQIf9M3x@tnRTo|DyX&6wrP zx`g5a96nO_gNF?L!gx&jrk{|twvU>8S3O59O>}3R7q9b4YzS= znKDX6S(4>J0Yp-()0p^f3j?|DSM(A!ScXv&R2S$?XmmpTD?M3{?P}%j zH#Z#_^SSqEY__Y9C0NP{&IXB^QBCMc%IW2Y)UpMsr;jxy)|&F=?DlrLOPshC4tBaK zFJv4F4U5CAwTGz{8jWZ;j%&xihQ6ZBINUdnYb)|VEA5LkHw!EwLJH5NM1 zj$4c?-dcp$;pHPgcytZsY|ZR0m8K$KV+=(!(A%9er?LCt_Y;YCluHmi97?pxhCI3r z1#Bc$+bW)xOeH=oNmxn=e9?GCsZpCL=*k?UqOfC*S?~h}+ry3B^oSDbD5b0})niqE zoP6y{!s%AT)^J1dXwi^Zh&GWk7!p6y%Z!Aeg0Pg@Ty~m!GDbj~`-ZfSx9;p>B{``Sum&!+Xjgtdk}&mIp2# z{AIigZl`QW-eDZqYokwRoDTR_x*dQzqaoy{t|}j@)e`232A$1WS!RKU#KiX=4(O|( zf1g6-8*ufsH3V@$oj`v_Xl9cU3I3PS5MjAE_wNFYyJIioJ zCrM45%jrJFte~#Ps|yDQJ_C98T7sV?t{G<4c%1O_-Yp)sfyipxOPAiG9zz`~w<2Tv zvEiS2mvxO|Hb7Iarpw|-=w&tyISs5M@F}qUB4B8*?6u8%SgY7Z=b!5)+yY;Lp0La! z&hfGdtAnj!JrH;BKD-nX{Z~6A3C`krPfyq~Gb#ntiY6U8MKcm~DM$O6LO%8kIc?ge zK>jal6ZngE-fe2n@D#LD95o-bNl_z<65=D>d~7?e9UXV_DlSqZE)t ze~m`b47hQD!#I@>%xbh;P*dtp^TEsNT>H0DkiBT7EHH5;+n?l>iKSFN;@W6u#&>{OKF-Rs>7>5V0teU6%2e})y&J`*3mig9}+PO{L*_OPvJIi&b zr=6SOdc)tXow=(n2Lf2rvd*%9gpRbFDi6i$Ns)s(+FC*%ZFlAd%KCgo0`ONT6m!AIK);GjO@ujQK&h({a0 zDke>8`(?9Q*Kd%@3xp-jsN4#R9KFsFgl3ezF*Wn8p)~#DKY$6dC|==d$X90F*Ui0~ zET`M2A700Hi2`+L?itU-w{ogk$BrBM$3w}}jd5>A$Mm1rjwzhyF9G{_v5SaoPAR8N zeL-KbJV(C0m(UOMt-!{fp{ABg$W*qqt41E<9A^7V40trHmg|H*I?z^A011E=tkwMc zLjFIO^<`NIIt3XIX*3V>`PUHdF%k3e{i0Y?-nd$3Ejt3?-9$ne-am=+hP;FI z-4!)aHJuKL03klanXp6rrLlpQ=#+~FnB&DLO5A1TI z4Ib?<(3c0OR}@N!>k|?yIN=SrCV!JSIRawB5#H%2;&SxA4O|3ujo>;g{qV7GsaREU zQG1d48RuWB74>_~g0D_Gg>`oqNhv6BC zj5QUS`?ci~t~ck3A-?R2Mgz7ByPBzNQgj{8wBgN-P+-zk*iJ4U7kcj zacYypR=zxvO&+!x=3sYe9N{+<5_mm_@ikvI$1%q?-# z)>vDS=i}h-v(r-U-~vmLeIjK>^k1T_2YO+gzQI>_I-}I1j!L~PL+#QJ*p78PC_#wS z)u_=PISHKky=;qQI(DT7@W@dKdV^mVnh!t4zg}V7YYVDmV@Gw-#-F9^Yur@`0ThER z2Py&Hbr36&YLIt4i#PEX#hMfv6u@uU-Zfcb@N->H-J|1n{jpUpl85fmgnJ9%G06X~C{byIR7A(6wfXV)Nm{I3L_pU*L#ENhxsO8UU+5-8Iu{Gfcy& zw7zoK(((J|yR1RqQYeQVcg3mRrWB{}_gIuS<5;f;I(GS+=Yqc)nKx|&6|VDiRUj+& z0D|)Df{5>W>P%$vv_;Z$n)^>er-$kFl#jHj+c+fEWn|0#xC$P{Kinmgdm>X(%3gwg2 z?k!Z#hf*jrPpk;48l&V<=UXaQH8YAMW?cJj?ug9PcoQB}W#@*!9RxHAsg4)Zowk%R z@*`@W^3ACz%#<~jWK?1ohuz<;Kg)NS z!?bg;N#+Xlw3FR`N^2be{A-_YPvkulrFERFa{RYEEPGIq>%lGaNe?3 zzw&I?IED%u?CqbS#PEUK3oZH4{;|X`=_>7xrye)q`y@|4ni)#S?%)UL^nP&d`&N1G zyH5Xhe0cOHs+5~bii1>1rg*SSwy5=A;x z0}~Dr(d74IoI}(rym}-;uU3Cl3yNr=paM%r`k}%I9mPyS2%zPkYE^=!&VTyLlNkr7DBiIJr7Q)73_0kV zRp!N-olUuJgV0vA^Mz!wPHqNK!KVi+RM$e1X1QS9HA|(lp5pz;#cz+(&UlfRu>1t% zl>?h#z5osSIN2Z_Bb>eeR-S;h0|_S=T+l4_tT4`qao7l<=m{XCCp}{3dMhS>tA+DE zZsEa)#+7PfNaS*N(tUF1rR(M4P|XFb__l?Ag|+abl<-ih2gpV&*jFgizqP~4GDxCE zjM@^Zm)-I&9rz#(9J|{OQ}KiEGpE&f8vWadpFO=AM}~pm62hDRT8_k;AAAlrHx4U*Dk*>OvMe&s-=_Q#PFRF?Jt6UfL3lnc$wNhlU=Xxw|$dJ&TzWA!2UcM7vI?p)^F* z1_#0vYO^X?3(f@fqNN0NA~=@8lF*+t>>Z#B%hd7BeF6(h44Osjm^BCsF#I!k6A3oJL$aa3yF77*!4rSjHfI2^r z==nrz@R#jWoJw1{Bc51j6}yO%(tja|!lO=K-1R;?EU_121zo8ac@g2Dg;!EX*XB9}nxIGwqg15tDsft^cgdh9pCz9BK@?Jomr zbJ;gVWl25JhTwwsaM5}&q0hG(V=+mX0!0)yK2+n9n%j7xuLy`0SRl^<^vKUWHi`YH zk50k}8dxMG@}Mz6PfNlI%bY|i0aCG2rdd5-D!1F@ZT2N z2}XPT<`H%zci<@6)ZBClel$}9M^j&sl1+U{Qol#pHH@W5IvyA?6OM!lg23dNb;XX5 z^Lo(EfX_d#$-3?C@SnQ37Y}{&-UBzzJ$uj5kE?RDaA(;apMZ^ho7)CnRW_?{)h-10 zzdt29%Pv`L+B9?JKDi#*U2tBZ9N9qHBl`BvOhbRXy~v}8#>M?Hjt_(FVS9oSoJEQt zR9O0j;n|1=Sf1yLtZJhwM>JbJsz4l)e}1gc)!iEY=}SN$3`q`W8jc8yX|?izE+R8~ zAdQTNBCuSTsqtt?=Bm6SjCeMZSqMY;k6Gow{k<}bh?w__`!DV{E>>iTO^%&l?`#RH z0>$FWPGxFcWjj2j0r5==n~qvB6+Pvb?Ts{^38E8;{Twy0g=q-v`I&i+>|Zh@izzgg zsL7fQ%UZfNlG*@Tk8Nf&TNy+o`>IM)ejuPj(z*!F`uQgUHGjL_k*@Jii_D{9JYqm0lNcQc;q`SZVzNf|%UB5DeWssunFa0pS z{la0Rh`j@AZ+s|&{|sZKOYr~VC&Xyx48ZjKMJE^vC%zBV_&bmy1EF z5OF)?sF-@EohNl4F$@1@KYj!h6~>==(>00V%6aKln7G=DoQyf5;*ctYg`g>=ju@&i z#=Gquu^~p_!k*N#*dq}T&|whmFz7881UPY4 zSYg=1O52tcHRh0Veq~BA+}7j8_zNd$Az>>22nm?>yo2-t0Nj-O4qW+{By%!G-Eo} z4{9Zgqc-JKOt3R-Ae$-+uO20dQPY#ld>yAArNM)XLa+U*pX8=U=Z|-(3omOwqpaJj zTi&a$+DE1-whT1}Xl^rZf|5SbzUV7kFDb3cOWMg}8oD-Vb=-d$9bV+D>l$y692Mu?D>H+|SbX-X>rKV?cM{O}7ly7GyAEX2=EMbEX* zvPZj64-9_%a~m`0ETV=c8U&v<43?(^X_Nwkfr|Er00${n1G^22@qZZtF*ZZBd?k+O zU$j9P9RZoLtuXi$#a>1tY}GSqbtC$upGZ(ifu_M@=_#>f;ql{-C@8`xze{ED`e6KZ zcHpKEDOl7oQjBG@$KQva&TN9aDumVxUy!81gkOm|LOKj7P#m`?+)OU~RvCyw;{`g} zxfRU3Y_HrI*eccR`_JC(M`qeLK3Kf0Xm|tBv(*;evKxQSTJzHz;n_jI07Iu&!1Q{T zz#w0N;gJte`AvN18j21iAh6-P4i28xHa~Woi@0Q)2Z-XK-k>7Eo`s;bxrrqN=vtR& zos5Ql><-;np|u_3Zr=p@yKCo4XC?`TRXv>W97TW7Y-2xETwR|@)-;?KJFR%-G0 zU#D{?%;25f$IQC(!v~D0%LmMI$wFI!=9a%Di-3IG2c4QP`47i0wSte2zA3>6lwS|G zS~tH%)y!{kx1$H3aHn4swfBn=Bov|P805dCw;({7N2Ugn##t?WAm>nhkZmoq&TTBo zNz+gjO!HS`Ix8I6?)bhLmaSo$-D!8|M)7eh#5;##BWq#Jeo@|J7A zp-1;D`GhX+Z+%|2pgHduC28}6%SGb)oLb_D$OljY0lsB>9kZ6&WCb zW@M+0B|vA7l{4SrEwT?xc)R2Iid07m{WE)Lq*6x^KA$h`s&`DVY!x|@>Iy}HC2vs< zxXQURw(QJ2nJO=2K9~+$kW!Y9aPzm1@|m@Dvm2iA{Vj+<4mQ^%Yj6=#LOfkmaGl9f zTS%M+)dpm%L?1yGOB0 zIp&pR2Y;o}HHVdjp_^c~Q`Ow^6G+O7QRNOK<-=`1q<0A9NtP7uC~IxS>dXZif;k3# zA*Feih|kY>#uwMw@%K;WT#eyrd$d`nby+kVVC3#|qw9^bGtoRL# zDMdo4-h#krI1j-VGFdx(T&S@Nng$)&!De<(4W%&e!dlX&?NfEO0`UiKkq_Nz6Igi# ziBUvzb`$h21?t=c3fOMSJ2vcJJw^!ciZi&LB-aE>nciEIb z0yC-o_nL)kw`=sl&gi1()=M*Sz$`MgJOQ<5mtv}2@^*G&B61V>p9tphKlWuo3mp#f zw0q!sEZtx%&B#tX#(os|qwotI>{(LW*V7N7(5LiHt zi3%&mQmkzBlDouJ52X(4>?z?s(cgBOSUXo*VXGP_`FtS{1BXOwbpTBT6FWLf1?X5G z__@!^8;0@2SPDWD(nX0%!B{M%5Dom9-a5ND*X5`7qU(ReyFuKc4g+JVc4F^$L34PW z)mwq+q$J#w`h~aZ(wwSQ!VFE4Xz7zxm*&W$oHI&r*%~%RAOV>|U0{P7p*wOBeI}2r zC+w>1Orz-ahAe8hwDu(-BCW$EQv1lCYUln9V?d^(W1)PmWuiP2aIjuGiMJ z)3)2wfS9M;C-<Gw7H=1|dKLlZbwXjrgAE~wDQ4Enrs|erB5zKPd%24ix{T z50_GLLx#1yj`OkK=M4Uv%~@yenDzKUgP=oHW*L*hld5kL^2n#st`!7(20?l@$}d#?N5X91sWfX|^2pzUs5@28*7yIt>Rn0)ouQs0{z@J#Qs%I~pm5KzaEI$Z{c zca%Ew_zh%#x{v0(iM1Bu6pBQUS-4*QP&jzG?z=BS0&pw7iz2jA)PWxvH#gMLi$riD z#p%AM|Jdt3z9i_gtsb)(v`~e#dd0xB{pe~-`4TDn6;>baVEg>9wC`50cbJgWZ*&7) z)2tYs#50}S)u$-MmIQC?tIz&-H|#Z>3QuuiSZSTH`OBxY`3v6K_?LrVp3x^HB}YGB z+t+>G=Ic$I(1{JZbi{!gra-HEia6C*OiJU{5oDUT<4TEbF!sE z6n>joNwuI+7fF?{OoyaWNT`dLYD6ZsPY5ZL?5qa$vPUZOV2}y`KeRWTMY7$}n(r-kx@bz=!US7WQ6Zs5C zw|%ztc4Y?W0DfJ00hhagmt9hDKx>1`4d7{8njetw^|ZE?7-0+Eg%eY;yqWpHK5~hH_Y#{ zenkKqP6A^=e7IM#9^LcCyibtW&)MT)rsmq`t8}rhY zcqBzSKS8?7tilxsp`>-DQN4xyb?J~OWd7@?=1Nwz_8P!eS;eU4?wK}Efp9hMH{+f& z9`o}4-*sBvV;vCCTiVh~;@axdKpkE(uUNhs_ULIkIzAG#PCkA|dJzI)(Zov%-9NOz zz<(fo?xtTt-b2 zEPDF(eVDz^(h_V2)V!>a@oZ?NJx_35JRj+cy_xRb;a5Zh2QMCfHwL@Axt1-VZ6zRx zY$cU`MCAmLG>9>&fz|u9mH*A!NaG{!iY0J@`++}3-``KLDQhjcR^L%;6^E+9V)>w_ zvrRTsR3lx2MWfZq6jQM^hI%nwGr8qv%kz3O?SnZc4ET4CCCDxV)T%f#lmW411PyZQ z5Tg2U$T?LBb1Pyc?%DnKPii=3^3u)rQ!vwWP-2j&=m)KoS+O8}k;`mt>EY)-x*eC* zX%Y`-_gcGkkJIGa%`^bxi9Qm54pUeknTPx@#~NBw{M(oVLYH=Rda}mNw&&w!x-Lak zgj5%cx`eb{>lFVf&aH^I7KGbG<1tGsEep{3c=XKsF|Fq$g^7>8e>$5gjgMmP?1t)Y zDArEQJEueNWz@6}iaYMPNI7Lq?j`gL_Dw+x>0#x7^GjBfg2mzTU5R5VToR%!mp5bt zXVp>{%-C)BZ2B|2ybJ-_VU^=Ti|9Io7RiJGmn1b$L$+zJz1CN@faZ%iquIYWDLK}_ z_c06WQ!0p3*>zEtRz?3)d4MD+oV!&RIL6(Z$*&wVSi8~p-^(-Ri% z{WUQNgbq3XpMB&1-$c3w`uIAVuQuQIwE!6CIC}&rdBCf~otYZGo<|Aeh@YPVYkrO% zp2y42wx99U%-+gck-$PQ;JOKLrUuE@Cyu%NlrQ;1EG^m-m9gt3tPwk{hpUbEOP|ib zRR(hO#ispY`#Y9F51Is((x<%bnn3%1?ua!U#g!TtC;9*vx}B`{gUT{7aUv`|0yum9 zUY|imkXnN~Wea1mL#;0FMslQIxl_) zEHy!!d(Y=SMuz!MzK##6e;!=d3|Wv^HrG{JM~~vKchhdPeS~t$ee_}^M-O{k$OT@O z93HpojvIE(3pOL`haek5O z31N-ux3sJ%j~#bMwhy0$ejax-HFCV3_dE*;*#&vi#^9N;u@WXP@5q0pOhx;y{&H-@ zSY8vb$v6+BpPIKEyZWHt{5gmCT1UR$nmZS~kK3|kFK)&b*?( zy^0wb`51Zm_&8ZvZK>PU+Of3RVQH1f1F3z9pjIH{p-RoNWPLmCL5-f$T@%HzOoB9) z>9)SD>TCtelwKzHo3hvMOHfY?<}HRwhMMfbV#DKri~L(er}KmuC!U z0s79aR##u&UeDf!GtV+B8GaK4Ng8ZanaeLjqoNjb_;eS}A6Im&D;NZuO#kA*yrbfFh}2=Sok(T*odgcOAlCJ>iL%5N0V$BiQ;C$ zT1#NmdsJ1-NQ-h!Xz!FJN-*?uXDbUQa}X$~kstv79LfU|bNl=~3MWbw&}idd47gUx zYK(z?mPPpRg8T&8(u3#mI-Q-8%a{2`O=)dyMMpR}r>x!@xEj@P`lLA5GhnhTn6?eV zSl{wj%u=>=BhiWec4R?egT5KPtjQtfhAoG3+(27AMYP8aQ>`;&>W5^#mjvKyvcfMI zJ(aw2Gq0EK)A5<B3$Oe;LL$Z9ke5U zql1j4eE&TI%!)ZOodzD?QZoWc&1C1t+`jL_gm}Dozrx#wE8<8dh0(RAV)S3ZAZGgIPd%lsyyAN=6599OCf60X zFg(2wDY)cDPwA3s7VeVLPJ8hXj*GXY9OVEfg0peLd!o92ta`L+> zP(n`aKfIe>{J(O!5RQD^6D5to@{J8snu@^^%HYyLsOsb&`9<-AAh_q<9(B$?7D>9K zi)WzWG2bCT9(eL<(Psa_f=F6E>XZ8Hf{vvEoK83|Z)qs$l#%*DIb+c)-xL+)6Dy$! zcSUm#Am6Hcjg|@kd*HV!K5d?1M-mPuvLx}Ywsa$@94>Y2QCi;pd`EMqSod$OUSIJD zQ%ux?+&S7jgfJvnpd!RJ_=Kyr&lcR!|C!0LFq$}wgOg_X>>t3HdMldt55m1*D-@C> zY(YXPQJ8y--$k`6_?@+=C^xf`6y#TEs|r);M=NGUXwU2B({+Ft)6Hv9C*RLj)_q^C ztow5}iYr$$*`C5cILc4lhF)W!`DS1f%Gq>2Jimr|?*96|c$J zR*}){g9}fT;8HI6LYSVD-p_=0zlTW*yP}(Gs$(GnClJn5!2JpLaz)C5b~1h3)sp{u z1y`I$41XYqa^L4ZI}-0Fnw}pOE z|4$1kDc;|G#|s>BcywJydQPY5S!BQWYm2AA{n?w%0@tQ$ykJR)x=Q0boV_l3jj3E> zdXMK{Bj~z9`i|xesA$jkg4hjcx4Km2F15X9iq7d=HRbYr3!L#Ok_lHUI-Zw7I!}fk zz^bg6U|!~$v(XA*iz+)_qF*!%p%c(4$8Khu^V!XZIcaX(7@Zz=-20<@tv0SWvNJrC zrr4z8u#Pe;)-a0)cdh`JQ7Q|&5`-Ka+E6pW>B+eAXg2xn_Nx3ch|S{B$J?;0@=W{P zK02HS&H>@a#u-qNfM<-Ak1k3ld=W01zU52~?6nKX>J}E@<{7lM2UFq(I@v#-MS_cj z?UxtR!xuuVL|8Y!(jc4Y!B}(aKS)+0LeyM=C}6csa#m=|)`FLR>i&i^(X`0gswLH4 zH}J&R@M#QPyc`@-wRx=n@iMF!4wA|X9TUaBSKwILVFEA}oB4pNARtUK*!xBYkp!LJ z*J6iS59`T0W-PLZ`GyzR6;N*6fe&5cG?e5RaPo}bgkDgSZE?G)*cM(d#PEWd2$BYNk{DAc{xKj$}0& zoqKdXV7ByHSUY2Q394d=&Z-|c3L0~e$oI=Kf~B4=>a{V?Ek)X@fGsk=%-7w6wMa-b zUqC|rBkQ9=SNM`pN<*WnDgFGBfc57st!D(fsNP6RC%+~BtAE^hG4E}YpA1}?FafFg z(bjgvFpa0tqn7~0CoV=y$mrMuUSjSxi~7uhETn}QXpQ>sUUrrrU(J1r~ry3we zT5tw=^V5Iq)}}CD^hCWsj$0fuP(LalKs1FBPJNUu6mtbvV}=r3zq?RcLKL&}-giy7qnIz02B0f| zXejehM)ozoYFf_cHQh-Ra0zW6d$a3*jVyHnRuer-guz=qR~XD;5T~egltp$SCbefn zoT*1)!0j5y45t!{LzzZfH5bEVfHJ+*+`(?+I_#+snwDe+XBP@Jh0ic+&!txg4c{5X zVS>1B29iMDX+2_>{#6NT>?zQ^k3)xrQ;@&qBVpLhfFdv%<3x?Aj#wV9dYFjXV$7D~yVh=5^&KuO(^$+1aulut8}$x|M2Z-j)y$HSf*!l3`? zr~wuxZl_L_S-#f)kC-#2N)YG=8@8DOZg#keT}aQ1tHF=NG0)RxtwoMJa3ttWT1zKS znZG9*#z0|+!xQwoFCXJq<~(e=YD`f730OkBPKNFn*hP0#c+$-?L>y$n@f=KGApD#j za#IAq2CMXItov^0xXH{sh(o~WYB3y{$N2%ZxEGQB4o>g+Lf_mIWDj5DzzLd(P(qLM zwEuRg7s)y`i;?25~ZRBlyFt6CzW)ch_R628%J7l-P8b0 zEunND@Se%)cEsLa@(*a9*63x3?8WdE5he#_aHo}b^nq?ltMH96ymMY(gO|`ZdW%9& ztb=V9Vc18Pf1KN`VA=6O$4+j|r5;jc%yKbNI`6R4!|Cz!X=VoNlT2PF?>NlPvUE&A zVjiVm0h}4Ah;a3zg=|xKk+`p>kKIiFH zMhL#u9e=W&ZQ*~xA|V>_c*-$+*fTrsUO*9c7WHFm>fN?w5U{sT`x>hUn1e7Nf+$wD z&h6455x7;;zJ?AbT(6_+VC5oJU-_@rX2a>HeA`~SDz*i1X~t(9gCE(;PG{HR?9mTC z7}NVB7eoxy=yMRA{Tx`OSI2ccKrd9HaSbSc0tHQU%BTCiu^8jFyHXr2mZZtrt`W9K z+Ccf@`Vak$rsX4EI=kqjzUp>LIn+0MU3+3782?~`TRMW*a?Q{bp>vphOw5GBL4qn7 z;Ujr(BfR__>{!P=+Icn{DMq}46(TV5TAN<=BQfdVC(SX=xF&=UR-rcGcWglay@IsM zr?6#_vd2g}WjX59gc;|Gw`?selTCu75yz7^J;;-+Drt%h12WcW@$1hrjiDua0V3To ze54~YzU>YO(}5X5QxNvlyu%2%qpb&O?P}RrBV-5}#6OyBmrii?S#3H*Eb!ddop{u@ zkMzTa{-#x|$)_fN+qGAQl&--t-Z_j~IXegWB?9DY$5)5=XZ7Te;vTT&?0r)QL>G@` zcp;hWqC2L%;584CwZF3{wb~Sgg$0>BQ{(ugRzJremwr-sgksKeq5Hpe`X+u?hnh{D zc5F8`Jm2WA=?l1VqUa`FXG!$}Xcu_&47^Ep`D|UWsd1<@Nacb&QqB!Ix>*i$V(vsq zxJf{DcLu%o)=kGZSW~N2S}nObxruJyeu4YDbfKT}#24GZu6YJ;C%BrkBZfM4G1+Ug)syU21dNRddk#fJy?_JLKy$$$} zT}y9EcZ+{DO#zFljqfD(O}%B4nu{OUAQU;zc&A-#SOvq(!~`MIK@FYzbNa4_1>Z`P zwEwH5pO@p-k313>4C-nc&Y;Zwr53cuw|v`I36x<5ZZ2N^^O0r%)`(W+0zE#+^MDpb zeLBd%n)%gDOPk_-pbg8}i=ES}3>q+ISqSgbruD?`RG`|Z4@<0f&(O~I@2{aH0EW*`Qyc)87FYii0EILo*k@SJIe0u~GG;$Qn2`ArQcS^9AZ<6B zvdn8)eKHrwav56}hy>VCuewNvD3ZJu$qBZ6s{L`I-(?PcyGWSILSjRB<-N?ugL$u4 z=bQ;A^Zo@&ykBW<&`xi-!e9vW`enFJBqRIFcwOGMG=+OwwF?%d_}*m)a2aP(rAeIV z=j;rqHtXI;4{{gr80tjb>RaP6^b>;|_aiWznYQ70hE9H_?lNQc{3M`{E{KSo@Hcgp z@ft|6)P{Tw{EF!{MPiHOF=pG@5dM2CWtCMaxdiXbIxjuJ%nG@WCaLdeY_+bL+={Qn z%p~^WJ9>McQbg^^I_fKzA!Yy}J$pCrsEJUk6rO7O_-@JRS#)CVShU2PY-VC{A}YvX z3q_o1U1m&`8G1(*!^_dhg7+scR#XkM~$>$NX6R8%NBKhl|i#Rso^TAyuI(R*$cE+-aXr@4!5?Vh-}5qhbk z!>ty>Zr^aHY#%>uWi~?1z33(f&1<4``0@*Vz^Omvo~!FI+}*WUf~4JPaI?P1x6C>4%<`D= z6kT@+?U&IPJ4bw-gz;(n^;kR46=B9p1MnK1f};%c@(DbiRm?M3IXc8*VU&S~YVi)|)!6)c6hi zj&H$+J1Q$>DwDDlLX$YcD|l`Kar}IDb2fetOH{djKN4hJ$(%K+zmtjhCDtM@skC8$ zZc`x6IPBfZ!iF%QPxg9*Yk}SiiWiwhfmTeOAIFG?7P~6K+klu3TIDfb8dRz{pJ353 z^qXP+7YQ!nCSykApEU2m@Rsv{Ag^?WBT}*7qbjdWpk~FPH;%MR&v)RO7^i(4?Gf;} zEb*a75j&?IH+^8H4=YJRrbj@&gJZQor&;YWlnf2xVn3#hl`Ap=e-+b&$tK=qQT{p* zvj=@f?4D(QryX(Bdc(vFK9Kw;S?Z5b{~Zs}1Vi=2fwM6qw#H?MxHl3?#3E}QzZ+n) zJfv#>y$VW{Q$2iv8xDph?qUU_wYispem33UuWBUnMzC9T=EC-GNt~LZwumX;nr}!r zx~&!Khi7X|BBTLcb5eWOugjH(Uiu!tMAA!=mFGW-QeX<~59#g>=nh(^h7c-A)%}b% z=hW;wwCSRQMGiy@Ir|3nkBv&KtFaF^yU=w`04dNl?a3X~?kd~f+)%27P! zSuMT#KpkWHKUcpz(7Uv^`8%}9z^GSDn#{{h$(nL;Hj&$`?B692rd}j<%x(6%F`>mm zi~Sl9X)`61f22%qA4#nK$!ht-j-t@uKes&07{BYY>{N+)aGlIjc%nEci@7C>% z&GGAV04uzW%W4D}f>6_G$4=K(qi%V(OJw@^rGdSmVG1)t5t<;hv|W~=P6c==#h}1$ z$xfr1jOa{uxea5M?O_`Hz<;Kayko`s-Nb^S<}IdtA#1a_yJ2{FkP1NR<>WXt~a^wpVGW~X_pmJB0nfO%^P7llIkolPb=wmj?QsF8)qmX~U58J5jf5Qw- ztXt$pG>W(iS1(k=TeV;2JNgIxvparv+5Ae_M_4>Z)F*NanxlT9$%ai+O}fDm8BB4x zXPv)(h3(d=_~FGgx8^KG7S*F6UWbVITdae;M?``S@%8U_7N+m@48K`U&5GEV?Dc8_ zLq^FuBR6&BPk{}-$R^!b)$*pg!tNrIh3d%8!+053tcru*NZ!sCxnufdB;)F#s#+Tp zI5~aLDb}jcs9goZM*AZdcQUhGcE4t9DB)1qIsDcnX2%eM(b9WabuR{!gy0-F+*fKchT>^8^1G{srqB0;Qx#@lE*B@iwYnqC>b?WN^xEbTz@SK?WEnd|1G!+Ip&3Q>n^moOw77Dobr@^aXXE2Ayu|(TZlsBC=rx>#8r>@3 zli*B6bmq?Y_}g{3AAFCY*4|wZKpZ?h-_PXZK#=HB{IKO~Z|iA|RyI{SCg~sfYQ?k6 zCd8$Fu0=0xMI1k}e&pFSzo~;0t6R64`m5L0rZyeV%H`jAlAmaL=2Hlga=*Ln1rIm< zQ!cNq4ebSG+V9bVV^>f(%)hST8@~j`bQHA@)C3z=x-Ud;8ACpLWV$cTow;V}g#DW@ zhrV(ciX}QrsA%m_;!9C1$u${&#UP=4=z~fJjdS1PW4bF2;(FN9UC2716-{Z&BrGl!HoG}ZImOC0ug(^TM=m0-^E^2y?x`lLRPVqSM{p%yjwT+0tWsZc^+of zZI(1Xrf&hrv7YXe_Gz9P8g|vpt-KO{RQwMXPr$%`N8zK!$Tp5id$oVV!AoiwYG9Hj z(SWZ@zSm2@m(sqqkBgTJxPhK1XX*xlvzSk{=2Z$_zStcRYlNYhbx{(R(DOkIgj~4k z>$c|Dr4G0HPZ)jy|4|uEU>NwfbzuwbS(eiqyr1Jj-+$p_1Bk**BL|g+ML~fm;F_$ zjsF!+(v3*U{89Dy<)qQ5VxHDBHShicJLNPl6A^c>8x>V@h8u*F-4j#OwYdGA@GV#D z_!~q(-x~ae4e58eMbf9KzoB9QyCyxCwvXbRcEb$4wz%p4kF9qMk}T-DM%%V++pe~4 z+n%;<+qP}nwrx)v)6+d)KkpOw-Z#FuKQf}Sa#z-gbL!-&Tzjvz24r1gp`Wh5qdrS% z110mDm&sw4f9f_-4i@&E%LhM*73&bnRJZ8l?qd2qZo-lRWj8rvTAipnZEE{|gW>F> z2NYfq#i;$MEV!Ow-3FU4BM(Lf?@Pzi@tZHaj!8UG8>=G+O@PPrRwFw|0+#IZAv|B` zKZ!#{U>xTXqVL?sv#>+`IH$!;X^|Al(}-fx%O%(WJowF%1BfRCW)xkw!} zk%1&Glme)u_MOx{_49!e0LS$F}82AGh}7rF${vQ%r#R>8iaI`)zwG$Dp6rv7OiX3f)yUuh_eUbS?eH zKq?Cr?Qg91^Sr>>%9B)2sr*@cx%`TpE6co|Ymt3*vgchjs;f!vjI%{9mCm*4QLh>g zCGYdjz-?EXsp;a|&WGm8)7Ic(`H8qd7uIRMntaSwr_;g-;nP*dh0Y4Auiku-WwHsc z0EO>6`x`j%AHD5ndX*tze+_OzrSd!reJWbw|6Dmlx&14CFs*;3DQ86?o-T}xTr0Sk zYkWKe=H+XimlNS`h-C3#e4{6H0Nx<^0B0Dp70j9M3b-}&OFayq6(2)RoGxhzPi zaF*Aeli){hhFrv&`D2y7_bi!lT@5X4cXBfVp!*+-y5o>e7k_*3-N2hH{IDM6zv>HEV{CKW7}#XO2%dF|w=~Xv^K= zUBqngJCQ>kWZTJZ_I{p^``7I`$Xfj+mEd*^R8G2$hZv*1GZhVPtyExE$=`{Yw4bu( z&0e~-Rb*T}ft>Go{}q{AKz+i%-ytxj)c!$ZD*Wix4QF&FOz_ohXQLhkB~iH)Lxha; z)mnpBk#(Xb@mSRTkhPR5fBCK_!BAKvRzHbrL$T2&kH02TPG4>d<1FMJ(PxGRI~ZBb z?}?rj__4N$F&A0F|Hk>SS_szFrGjG=YdGbJm>8^{ye>U?EiY$KAKQ1g0`_VnV%UBG z-wOr<8=E3wOs?vQ_}A&cnnZ^>F*OT=J+&8tCK|S%qS=6yrF)Ssa7LK)G)XIjMj=}Y zL08V4mb_WHwuYj4UC_LkDTqCD)wDO%w5?SOBr{Zeio6+0E$^xfuOn;b2Z1R?u#+>d z51cs~s-L`B51MHk)`Gr~s$|qNssj(gtIBFnm(VofO~|U7%dX3lec5mYVbwrg!cTWXV)_j={0{NAGurdsV% zgEdgMtt0KeUR`rn+_J{&vv%UD-M>!UUf=4In+OMf5MlT~rw6MiZQ4#c{egOvow;Yo zH5Bc~S9$`SxnKAP<6VD6i)ZnPCE3RwfjSL$vg5-SnA2!jxTjj+%>GUxncqy zr+{!*C;aQl!m3Cc*AaHNUz*8lp2_NcH#R7v&8jG?d8wj~>p`c;m9JR8LY+FSS=8_| zmA}N-Lag^fq#3^2BUM)q$*vuePQ#OPsJ;oucC!lOj~)mgs^k7~#qXOw5svU&Zj8J400(mo8L#fHBjsB|Cb))*cfRV2 zyRQf@h`ZO6@TmEJ-ZkO*e*=EPd4^2z4}U)V-w5@e|JeUu@4vJB?;vuZ|MpgQ*O3XP zeeo)lAf~3V)E!KPhWrgw$AOn_ZBCq4>G4AYiaPgjtvd9w=!WuAQ zAS!ZKt<=5z$<~V(5Hl%%Md{0E%*2ll_}M1GkB^64Y5^6jUNfKb*JP!L^RCZmGm{1* z7Pi~-|J=(3XDj0`83uqe7f;bLhzE?+uH&D5dBC%FQGII#P7I%QRic-6VN^BHQv8SI z?)g0f4$$G3nDPtr7Ms2X|Tkfdv1qXN5eIT`!&mZBxT@j z6W4bx2fm2wq25H6l(b(NVe=qAnUxeLqZ@nzEaBBT&Odb)V4&uP@W;q!wG4P*V+%f$ zKA?uUS{zR?1bv0wq&M>ytme4o1gwV&^Z1YI{SrKW%!$yxPbsM#u~{v#9@PWLmywPO zCldtS5H!$`5V+bx0fp9xacQxzoPPt)`(btoH`^TTK@I|KT##+U%0Nw3NLHgSh8=h- zzWQwg0+^YA=-fj@Y_^IVN&?1Z;!7?%dklF1bo0^FFvdNGOaX~J?LaVFeqreOYA5$1 zfy5f#M_ozUCOE^G)lw$P&F=%|Ud}k@whx1f1(lNoxXX`~+KhGxy(Kc^d-qc$<#Bsn zxNR8B{i8YB`4P{dBwX$%WN2dAnf=Bdh~u$o1kUGC+RSHCxKx_Y^EnK|?Do&P+JY?y zu?(u`-h($U4wTQMu>t*bLu|Mf9nicS!Dzbe1?0sb}ZUbC=Vk9Y}*V#`HVI4J?93m^ptF!FmK=)=3u@{L&r6)F?&KgN^dPAEM9 zjF3Gpu*b%D1q81dfy}5JpyMZovo^Otc3!{>N8>xl9lHKth%qw`A0Uc!z1<=94qPFJ zPtp0o`7<=ZIcYgPT3f3_sg)GtKzc?m^kTA+H!6NIAIDFuNh$w`B z;s9+QA4Odz=;CKWLoy_>A0qEB+3B#|Sd(!}#~L33@I4Pz>N-F(CsjZH*00AD3ZgvC zF}`hJm1-<61V}L_?0F&f(n^CYC#=g@bMp-TaP5Yl^^oFnVVgdGSo?7Vcw59ws6QtB`PHFsT0!LDAxD!v=Woz^4cu*04Xw#<<`hC%_NM z2ABcvz3G|-!-fDB$w;tI@T|_&l`K@>r`FEKE}Ia3_3$)6@vpqj3S9U{Z%lS{N0!N{ zk&W=yIsI%ApeuVfVDFn9BrF_{uGzW-4<&%(--YDmsL%)P@?W`AsK7asbm76I=61i| zDVOp^cAgwv9PY8Q1dPacoOA--EN{i93i2!V^awwN{0{CG+CN z85O`6#0ljCM4>9w{71Uf_pcrY)y{p?fWIu@CMK{s&>%{HC=htk{51j;gvn0-*m!K{ z1`>FNSM$4bCb0G`n$M&M7~$eRKyQqoI>Zypn90A9h>rr?-w$1hdCp;A9f-dl(P5j( zlN^sMe>>^C={~)lIP%{c!eA2O9SgXG0s+w-urz^`pfJ@dLxeNS+G(;k$)K8azaPw_?r&UDKK$Wv;)O$?6lnHppvir><#+Nv>jQ^> z6j({Kgs0-nQcvgh`&fr>+J(%25K!ew(?us}&Wxl5mE=3dq)|YOgI^qAQR-d<-y6*N zPs+yLY)*E1EO-ON&c@pG1V*_mVytyOV&5zu8FllY|KIJXV30bcbwb~&0wzt|O{Qr+7bUy2L zL;SDc|0_;)-}k@s>#ZATtP{OKz`qm(*n^^M?y%JS-fHuXD`PE|3=X$-FS+V!pl)NN zP|}$XogLUjLQMv(D?&!YoP(*ngo;VQn)i1FHbvxo@G_Aga4CzXprs_^;ZMbo=K$Ty zK+UwQiDS^A>!P#G?A-tt9kPu7Jm4B$K4>yJ`moq^=$*(&`t&!frxyrt0>+L9yPIfu zaNKhEge@D6tqqBecvhDgbX>LK!)fHny6vbEE82`3inDWl!MMzzH#d%%hVImd+3LdV z40+!YTlTft5RNtwo}EFfNOaN?2GhO+Wd2}dkj)LC{B1C-g6y91Z->n`agrHMpAZo` zB|Kqmg)?`>@Gd8sQ0K6?MQ^D5_&X-ZS}kGx$8pgO84dBTp(5qfT;g<(Yk!X*9${Ap zrQ{YokN!gaX)~;5RdLyq?j!?1F#H1-W>Z6b(TeE8+OewqBP_dmY~i?ytcPx@mk4ju z8+>3K)#f=e*RBP0hIH?oSEf?F(kKyMM3bA7Xb*`f->vel6WN@SN^w!GVr) zN&$ZTDn{JKC#DKc7J#N1qo}iE<7mG=1C;LcGc&ZH&mAX6UhIqpG3tCO%#U{w#0e>e z2L>-_!9!FE-|fZ;SB$-c)caAA3i1SMybR0^FN;YQGI_h^MIKB@|Aq8;st=y4X;G&0cMla~EXxv|>>qX&pT z3uNScg~udrB@SrF2K|aJ)cuq~z;eH|+{^Un1}m423-o?_P;A#A^vX-uZ1t zoa;uvvuG1n6w%mHOm_pza^N)nzAYR*75$Zw;CT%!HsGTw;-A@rg&*K}g#p_44mftiDPnYc}+`OaCnnbiYsI@khkj zJDD{b_qv15Z#^v+y8Tt+m~RE8RcvmsKkTmfrUNvjuhZi`xN{YVyL+SG4_GOvxH75% zvFs4bppa?#tEk4V@pslBee&TkWYl+JnWhLtCyO345r^~aRCg|VNmqfM?UpJLo3Wk= zQP)P@iH6cmk0|v#o6l3yPN-##C(ZU^-UaDJf~E2gFDTxC6RTSdHPv5KncIK4iOxfa zS?Ynb(Ct5bT(By~ly3Fw0ty0{;V)t-8i+LC{Jc%ww2nFo&2@o$sI1>L(>^21T!8;d zA4q40cW2EJBZE6^t{;FrE3u+l!MTH(HZ`+ojYoUB}|(u01x~^`TqLl!}7{wF^1i% zUz7mZQxsDV)JMOB3!kwM3h6=m+=3|TQ^S^l3~4q?o-5d~etqb(k){CLPN$@f3=XU` z%__U^-i_fe5OFHRXSN{8RGu!DCL(~a*i2T$+w@86C~M29Z?UsT9hoKotiRZKe@_Xy zY?zie1P>j=g~%b-GmhmI0o^&AZmvRcIq{*2-|9%QNaS6*yn2h5+o$t zSCT?&cx~u`L5G4gWmkN2?U zq!A_c{0b5j&+=gY8lJ|PE*H#t=P=nOKS0{$4wb0)l@)d9`8r;Yb=~K2oxq0fw_7^G z(&Opvz{SjukuR&uQ|8mIh9!V6=3N%LPo^KVKEI+p$d;63lbLa}&qs=s2HS6^>Y(|H{;%v}YK^cJA6=e6Z*e5ufrrx-ihu z(+-y1AAf^sX83k(RzpDV9&KIf?SlI* zZ^*^X>3pg5)i?AxUdkVB#>rU^kNBr&f;* zTl%x1(^avOs-eN$vUsZs(=7EWtt6_QHvi9y46J0Ohm5s68%f6ZQzvc;BrOit5*;GS z7&!XIBS6WJ-?_UiS6FB=6X!c%OS7>tQEiy(jDvX^BK{gM>b0dn#KgWX$v~o|XiP-K z+}>Qiin<_!P1&o$P(XHKR^dO3xTPMyNhj!AJwgkmunP2sV3x-6wXI}%$SlE zA`zT9*rRX60Bbk)FKenf%la5zUUDh^40Kt^6Qx4ii z^2e51xY*wrAQ`=B$+(-4z=x#9#CY1d7NIyge*~Oss2P#2KfB?2$$}JfOV+;utHsE> zq%xcBOJXh2f_I0d^%y==)F8b*0(r>qCA_X??Z3sjS#g{R&T$-%Lb2S6!a1+{i8@em z9SGu?cj&-dzSu0En6^^PNpzQGp(3IjQki#4Ff4|i&ap+&i=$fDN6iyN`SweWM)l}; zGReWmwK_ZFQ(Y0`O899v)!lXv9d1fTT9UncEi?fuN&yhyNA%LY=9{^O3&B+`^D<^B zji-SUBRL1*c=53dF%!hi07oe)c`Zi~O1)YfTE!8g^Duwrn+}e^Zz@YsHIg?A>_dMSG4#O`i-XM6xOM2gdbusXZtdqMxscu#-ht zUzMGr*wifn1q|_0>h@udNRqqgaei~TognEQwR5O}lTnd;b=;HWIhjMEJqYL} zKE&k8mXq0>g+3>XPvHyvEKjL&&T7%<9>%HqU&_iwzNQC}sX1S=;hO{aj``4PH-7^q zA^t?5f2bm{z}!`jo!bXZeK^Q>Pc#!KPKGOP&yy3dyowJc2{gu)B8!+au?(`M*rThE ze!*GV&IZ&Jvx2l-9VYt|yCdAeu#W+XJ2 zY!7|n)TlKH9ze8NCb>-Q3)X~S1mk#!1V(HJoy*0+Eff+n^aSKn6yD&-JbJsDhDR& zhdxRvY!xdzRWP76^A?_z4);bi^#pE00;J!x&uo58UJ-!_Wou9kSLAG zf|8UnE~y`t`E?%}}4xH5O5e;kU2G>uu@PO>MD4N{Cep9KpE5*DdxQS`+B4 zPw7!kP{OSNDm*J=`Qu$)F8D2E`Of{c(?czdM&sItLa)K>NskWSb2>4K%sM>^uTx|E z-G7Sh6oG^SFsq*qC<_8?~o;va8XbPIt#guT>-z zQ@lp6AT>6n1Abk07^e)b*=BQz@7j@NQ;JpOV z_wjU1)wL!jUTJbNIAEO;kh#qcNwTUz(0N1)_SpuIDqT97r!x6Nz zG?2k6igCJ6tW^_(jmzX5X^{IPC4H6_q|`Jy<+8^2L$h+B8s$FS0TP>4V;6xGOn(Hskvc-58KD#>$~ z&|BBhAm5EVWNhLeR0kpCtGa2W|BDo_)^YITS}{gHPiZ+YbxsA$Z_l_4DScy1{hW#} z;-6!zzE6an_JMPoyh*xyM72{N&Aew{G8dZTCdt&9d->1xUzu`vc1lown#!(%LEehv zR3wm&++lfB54F5S`Qqq}W>zS?{Ok0*r4p+ycJMZFr^;#IC@*zJs^q=eYw%}Fq*j*E ziu5Cuz*5OO&-n4wD4AMu>A57k_UiVu5dEaE%ry1cmOwQUK5zaFF~4W+2*oUAIMLKb zZ87j`*reUJKtl8^B_z_ePFhvoNr{^pGc|ciaq|Son<)C^fTVd!SiDUmbs*UM+kTEU zG)p7PSbW7;4NK^0yn?83SaO#3Tv^kqfd*r1uF(9JB~q)~SbL41%k2%Z)l!uEln8}g z1KoRa_xsfTTe_X!O6*L2QmRwMN%=D60OP}R?x$tyoSdWEC+@x`~`-o_FJ}#1j z+^MtDDM#>>lLQM&uhbC4Osz%|^|7046k^0c7t3_L?5$T7Y^TppSyT~J)<%X}Y?cgH zsyLxSQlJ^Cu!;_irq%Jab> z>-Xox;h)F0lb5=ND2t~514u4+okcFU@FuyE^6~6Lf+rBYmu-mC7z&Xolp5xx$R#Ry z6m~uyt5cm0gMF-Ae5`Hr^sDXX$hc)__6EBI!>NDjPDS%J7<{-L8)M@Up+{{sXj4N@*ZnvKdw-0J$K1b;&XN; zqCHy$$dMdn%k5vyv<&Z1!rx@zj>f3#qNZNRTTOfe?GfsyBJ!K4LGr`dr2(rX3zo=o zO0vOEiBjowK^iC89K1rLdqoKIP8b@VxM{pMUDo|qg0d1g(E&S&p4)AwJ!}fhx~H!e ze-+sC0wl5fwZy0mnY6>*_RGVz7I{+7OuH{SQ!@N6Y(lSNB z4iOn_)Ue&F)u&2$?g5Hn%Zf{a6=daVB))|(?fE!>{=AbRuj6BL7@EOy z+Haj^1xWo?UeSYg$6Aw;be$KORuis3@g`@?)7Flm)O>nE@&4L9=4SG5ODlRA| z_PuNO7-I*W30w&1S)2j(EcOHy+_SV6v~O|xY4$)9v1t$|xpX5sDSn_pdy50vn+}KY zKy2U^bAH=h(A#qD+fE$YYjPVlUA1Y=%Wd{U;>)+JUmV*#z}>RVlP=yfU4Bd|ic3hw z03^#Mk!%p=Fn(V53mqfS2CabZJ*^V!*hyRD-ydLu2oz>`3_CnL@>@W9rx6XByx!aQxxaN z6;rZM7UR$lkSY1oq7G)Zz6^keaMM6t#(xyf*Cx&??%KC6sU)P4>GK|3pkqL3Y;sh5 zFslHJF2J<|0&Qc%f-GXrf` zfyMefRf*-`j^Mu9F#Jzp(2|*@K`oRwR72DPgb#UcPQ-$h{wJKlzTyR|0z zL)}+JW3<0Xq(W*NWpY*#uc4TE6k~z1-IPqRO9d2x+)h(-`+y0uAI!h@<%&CT?(P4S z!RfU3h{c^LEeQRVtr<5N$){aBhrhF&DJ(lYB5^h8rm;&_Kb^`Ce$T`(bL-k;hr2VTNGE$9R*D^NN8a^qTJ? zH3qppEjiBP_r#3SI!3j%Sl_&OVJPcbz7>&O=rCrUGvUAUiNFfX7eSE;a!)>C+9UlN zLflA@P=-bp2W7d(&J_<5F7+rRC84?E97ThI)0&3~#{u&YhX@2E$jUe`dLF(p>$7IU zi(?!*215CsXahkGxY;QUJ;v?-g8XN%+ED{;dd#s*BzU<6U4YkT4h0P3CzGgPi5cUe zsoQ*P?1IxbA$o%q6B7hmSF@;qv;!}N=P6>AsBLYBmzWEdNowA$Cp%4qdb%Szg#)Ys zm7Es;+fNT)sVFA$zTl0hM6d^eE{mTgH3j;7OcM6QQW#38fX~I3B$5`g!Al(OJGoqd z4L>B-{5J?rLsx!xIApvFt;l2^lqE6rHBdP|4;v#>evlGyX$(b8ifiI-oui1E?RrJ4 z@U~iT3{qoWY|#8YvNGcbH8=Zo$^e-3D^dPj$nZCV+>Y#e<(kQ*%YQPbQEnNyY&m6)gLsm$8hj%*)46jPeCBc9lV=n?gk zT1ME&khI)#gc66jwqUBU7t|STmDfSaz>=b?^imNAC&L`6TH3kQ9AFLjK-(C^Ycvh0 zMI7FM(FRr|h(eYEWl0dsI$z|O&C55Ftn9?3jJ*NeJ23M}TvXCj*n&?Y=S$dZr4SqV zEAsV%}VUcHx7BlIdDI@*tvg}+rjBsz0eaRs=1HnF(eP3QxBV@qnK|PaAepe zGE$a=C2l8Et)Ii|V+ox+R{rhO`OVxcq2H7TW%vwr6&0(M;ot*84LLWcIm#*O;S_d5 zqxn;Ae@(D}ZD^VxY;ATw8=Wo?e(kp&QjFT5qTpT^$-;^i`DrTvBQwQFr`r`dFe<5* zdSZ=X)XY3`x-4>xmlaxWKgVY^9h*r-^LsfACESPKM36IJ3sJB9ydEe2K{um6FxpYd zTgmceiFua`uv`dUX_A2D*y>+NK}}Fzc#g2%D$>KZ2AT+(>VUj%dHt|Rojs%@|GV=N zI;x<%TmfUE=qxi%Aq`GZQ52RR6_~(>puy({Tgc-k0~fYO5+ruZRVg6SLycn)jJSch z2u1(A^Eg4^O#{`lMxMb~zG0X#vQ{)Dc?j{$&t?6kB@VCtL+nGRWV1(qHa?a)kQoOp zm;?a4B7J73M(|WW!$?!$KS!L0mw^*_cr~#Hg>{GfYtRL5r1b;TMH+g2FgNhis0hpD zwy&=2d6+$C)=13Mw_PQk*gWK@l|(XqCx~XQMhCQH?xfcEl9^t=vda zK}gHk?+1J}8FTx#%o~T)9cZZsWJ4=~3L!%iJq}tcZjag{dZkt8l4o*4P{zCNs)XNJ zau1@u3S+F1RtZI@u`yq7yeHxU8O#UfTj;m0jrf(5pBurG9iTH%A#eu!R(VfEu)+?? zv7Z6IN3udVrNwBO?E0S$9_L?|Gcu%-0}5v@YfzIZ0ceU_~QKv{&He z4qh_Ym_mTEgg5ZyLH7hJviLYwp7uXFF&tUw`@pjdSf1DSQn}Bdxt&%Ly$)uk7)kPt zK?=nTZIcfpa_tO4Jy&IL9ChDNJ06<6MdTL6)bU=Nq~P^WUN8eMAg7YIziASZVU)`} z=?wA(f|39FV#}cFG~qT@g`u?Lf=kTLIW+l*u=ju0U6f(#Cj-ti=sP)e?cwWWh04aY~2gL>)ChL zlq}cQamgIxqgTN6gpGK&H`L|;;r*VIRQPy)_!Iwu^%HK^XtrcPb0Vx80bT^bwz2tcGN zC@!TzkCK};kC&S$eFmpAQSMI)r;h+ZWk65P`nv1utx&nyj63K_vmeV!3 zf}3Vc#)`ibGy;qUWnW7$Q#P(Tlc0Bu$}9}{tgrWIP1neje~~pGW2a6)sh*e}#N0Zr zVruNT;|7j9<#AY?yOLc4JOM?L1V^F73S_eA%S=E%+7F=}_S+W2YT{}n#Ru>3pvdQ4 zGm77U#pbL~^ik&MZGI+fadFe1VIf;@4?Xu0ul#O24}iBq3Kc5zUdv&}U%O(T zXSav|J@(*D;mvg$OP!1I0gjg%;wGmRJmU%`VacLklkDy9Va{LWSz6n`C;@HQJbgsX zP1%fSJm5}VdC^JFx|Tc_3WdCeyXmS>VE+~nB;AV@;-l{&f$|7@ty7g{id63r{Vc)$_1wl+M5!$9-Q+P8kkU zPGL=jThw^L#BcTNLWO0}pA=p(7M7B5aq9MSD}Q+1kZ>=eW-*o>HaIgkd-T)g?RybN z9O#+e9D&QU>46^((B1%kKVQA=nHDyl+s=I*RbCCp&`hU9PkQ*r;lvbX2(VB)d!Nb} z#=>vD=p%XXbY)Bs25)v+^*_hH7E26mV;oxqtIXrU-=7^^++$<%dK;zxQlggEXdux+ zu`a^?6JF_poU0GcFboU}KuWBw6E^Z#De_o+e8O8&TpEloYc7gb>wA8|VOGlXs|$MX zMRP^;xn7adFQs6on;^oeSNCW}w{4=|Yf?R0PW-1DNevy*AxZ)6XCa0Y3U(&*$T6{4 zBZxnU1IW6tt)l15L%rWU9w$pcMcs1mLuV3D<`+CNx}--jA9a|<`Ow?73Rv0)0c(@c zzi6NoSlk0qk&kmL>lz9%A}!xrBp{{LdLv)f^+X-jtUI6>k-*&@A4s0iL5VN{ zCC|3Qw-N(DEIcnB&$b3apVxE9ynCIIZc=j-hgR)GF}I+|#m_5oEh})=vko0-Kf)_KB%qVv6|gCFQ2Yjn`36w@ z{XFk~yx#wW9$afc8bB50+xroB4*V6qtUA;9zsDi=!vq%o#A2ZpFer8u4K{xT%5#jI zOb!k&p$}SI9saEU7U~fD5INH>2i#(&H030jrI%M>bM#CO_G-hg+OS*KBn`cFFdb=9 zj>4_K1v8Wk%`1J>c-ProWe}5LZ*-~j;C*yV^GbTr1D`=k5Ti9*Vz#-=0wZ{wuq=Q1 zt^S=fl2@&^^Z_c%Bq0JwmTtsNb;JJw>5VKp;x1lWtfXKF182uZQbX_YYYF zxE8^ip&{8<_=GC9Jr&quhBWD+rxb=NeYhBN{0y}GeEoWqr{W**!e`nLCtM1e@b`!u zVP}1O;H|6pJWF@3QcU1SDK&2&3o_xVD}8^_wUdA;9P~l!NRPIyZLK`D6Th_e3d>kG zkAqu0_p~w!H=}P-kb1>bIO8g#`Ion5N58`CtqyH5xRome*E5t1T|;8Q%PM<_=ld7f z!S$cRj2+Iuc&8|lN5Ds`v%K%}@=xF8b5Ga4Z*WoTN!s*!>*p(u0JET6@s}wTDV*=I zC=QdqKi~!@L)0%+7R>Gp;D`p3$6%Cv$ zlwYfkA{X+W!3Fgt>4%!us8R#(7J&Nn%?401GHrQlkoQl(*C^MLY-GzqE9CZDJ~PkN zX|qfYSda^ZKV{Aa>rB#jY0`vvRmVq7^E~`8Iwl}>|8wo=&OqlN=$yDT8h7Wvx!m7;Y3 z!BwS#KB1SLDbK~TWSupd2_7<4Auk5GTZioe$$cMHLqft-uS8z+=ai@!W=Q)>c>UIud*h$5kthoDYz>u`%9J=5gb*7bxMRl0tMW=;&yf-sF_T&zgGIA9+Ra`t} zYCKhFa#CRlPmN8{ZyuMHQ=UL*nYDpL*9_brJdR?lC2By_c_e~vjc{l)!1E9G&K#PR zEk&@%WxH`xOj<_;J+06HPsQ(Fh3kaZv@tH?O3;ITc z12>fgDGRibSfn|!OOS44yy*ixAVvvUA3GwzuBQu!FtT%}g#kKZ^IMs46v-S;lf0rsY=!ySbjg_tg<5m!{- zoQE8`_2X|MJ?oD%Chww5f?z$i&5*v#I|ibuVYDpH z6BMm8swV53LH>K+0SNF0#7vofaFEUrR1hY{=UCwHeX-=Y<64yvmZ+1*A91{ zVBRD}#E&xqV`f^twPnYKmC*gbZBgI609^A|4^7??+j2uTPR)aE8-?}lP@R*pgs(a6 zmP;J?0OL3WR-$OyU+8YAI-z{LUfu~bhKi5iyWzd`9`Lj4JkwfFt#Mb*LL^RYX5fkK z9V%U7WbKn6YV$m;3yty@%cYUTd=G{jBFoJ_at*21IKVQvfbprv`$p0Q@p;K#r%<+G zf5ec|`eE=~W)+4VoE_HX{WU$le<9sjpdK;Aqw{KdDO?Hgwd7b7JH=s4a*XFOMZp7$ zp^QYIJb(OR&FsJK09IIR)X6MIUZZ9~LvkX}it7e6y+4s^pkW7x-1t}*h=ltr*dW#^ z>Axn;0xbLtH?SU)5cXH7@HW$8myzU8g^ zE=EAi1gUWcQ$29T`C|)Dl6=0$L-3Q$*x)@yvltR4te?I+Vm!20zsyQIO>#zrwq4gUV{^-LJ5j+(66mkinNed5H;zX;o)Jkz- z2#P%5UF~5Q;NVKBA>l?sl-?Kjy44!hj2VMm%FGEF;_frgf3PH=QaUJ~Ja-0^ zp(cOQBVW6e^}@*vS9;Zx8{ZGt>x^6Y;MJdR>H0gqj-0rr@8*Y#n*O3mgySVf7Ra6M z#}8b~j6%6&$gNsMWW?J!f=LraU`?UEP%+624y@VMq=~(&oOblJ1unDLdWl!*@OQr4 zPAk-U5<;_$0hB};2zT)5y-WCgo7Fd$+0n=?_5pMmZlQv?R}si1XCS38%W6ZV*~S{j zLt2oSQQ>NcIj`uGtGz_fK$A+|qs3*eQs>sXi)H~?;|bi_7dbu`4xkAra-#vBJdOm) z>;cROn@PtwahabE1`w(aISYg=EQ+}k!QqV~f6b zT1N~D1#%{%(Z`cgR=|R?!|vFOX>jR8Z6rnc;2F?Y>G`bS54L1|SsJGMT{?P`XPzSV z7tYVvRW!q0n{66Gsy-~*<=;+Fe@L`t*YaFJkuWJu7_|JFB&V5tXbFL1lca~*Zw2Zx8-YDAs8LSDIF)ykK4xl?3l4KgKKi*ee35C zV;f@~K4dLumvQ$|m*c`6bpJ+PhZ|nYlcKG}4172%K0+ed(om16O(_(Kb+pMT5`biW zE@QoY_bJ@gFi#7IwM4yZ1kJjk;&|MkWCXUly1_99n7YO_jN&gQsID;`k5b@FgKnV1 zQ$1egTkaqu{5c&LM^@Z+nb{NT{E8=ta&x)xI-5Ad)Wkz_vu0TxP^tD`4*WM!rYK#w zRS@z+Ear0RhMjgjR<1rQGs`jilxA+G+dlbb?4+M3s5UKr3(mk)M=6lH1W|GP9};hB zuqBMv`fi7@XE;UNSx=zVtIk4xAn^H#fYq%WNX_kfckRz`-fJFTy1ZmyTMGatlgVXt z?yZ7!?vzq-XYmUR)aB;O>JB!jPVt~c)}FJ^J{{^p?qWr^e?_>OIXW08mpgnP)L&)d zRN$7^?cU+n=-Xh@$L%Cl;&bve7evc=(HK3}I9L3^`UG-Q#s%DVB$n9M&Q(M(2~SyA zeFDZxdHIF%OSh~`lcDd2=yN}ll^d^z?n+z2B$;Jg`jQ$cRBp$%oCT0X)+Buga zZw$4Ox?#k0S>ORE`ss9|@dCk;SJ)dbk>|&bzNB`9B?ZWP;3cp#qTLhCT`5r7A(VDE zKeH&lQUqO>Nutxb}v#s66)g^)}}l#1+nO*hcPBN+tSy#Qc!AU({K0< z>ZcUmCeaXf{%8}19yH0Mb?H%|$TABSO}5`-Fie%@T3;|r{4Z70R1k_I&hBEHE%ds` zy`69=omG~{1#{IUgCOaLGO+Um4JThe`cHtn`#`p(=QAppghU}p9K1~A-yB9q_Ak_F z_DFBiuM~WkayAZO^r}X;Sy4lJQ=(G9Ld-Br@lv{mH*_?wYJLtz&CfTL|FJDt;#1gn zU#g-8+&_3o1QW~tvs#3OHSj~z{V62U*?jX#hl4THVuZvV2a~cCuVd^%9Y_etTX7Dy z5(F&|=+2I~$w85Zw~EK4!HN=yq#Ks3iG>QV6f^Dm5tm@mt(t7T?$A$Pn~#-FlhCdw zszg4px3wfdDI_}mviwcbntZEGHIKCdGCdX)8=~N58kup=4i#1l0%b`8YW!HbMRg_F)}ldk*eY9P-a`Zw1(nSDIOd-gdF2Z2!SAvHV?od96c|0nB#$E zuQ|G?sX?@)`@iZRE5Pzwjoa7g*gGoQcK1IH&!Tw<{#`*w{J|gF(n^PV3d)ibyRj3e z_8LhnvT+yMV`35LbPs*Mh3nnT^4-mT6t>rXi^InOD4kc}0&xv6BWD)|*-gP0iCE8P z9(5rBztfsvpM!TaB_MUi8IqLoe%<-Na&o4-aU^<(4_7bfUiRN`J#Y}TwvOO-MX&xg zR+>F1NM`lHJWw7KxjVMm+^`YQ6NisZ$%oKR-*L>oM;hzJQ)Oe|#luv4reou0OekYp zy~=b{W<@<#n^aV~c_<1_B_J1i?EW18>q+k0UbHQ)>2R}lKo{RmcghiotcM5PGCGFk z{y@T|41rj3m5HrE<<|)n*&7F6jvToke>4}bDG>R}wG$zLK33m&`ua%}D{w7CcsMS{ zYN^xWlTZ3)vy2_6ZojSkLY@4QHbbOeY&JCR@#(#Q?$+VY2klTPEyG9?SbI7wb*e?! zE#P4I`{Ogb;U8jL(|rl-)o=OTL#h-=lmt%RoiNCHk7RXe&=z}+$1hojRb(p5M9bxI0mEzv-7|8n!ADy_v}$>PZ)#anMC($h)|^9eQm zb7s{vnvkhdLu~+@9f%ToO6uC?1IM2S(|XW^`v4<*fg^(fZe|>W8d#W!;G_JPqfuv{ z3Ws++&!Oz>rK2Rv-*wss&9aX2r=?7K=guOM0*~3I2m0dl5Xk})OkES|B?mPkJDK9< z7NT|8hQT+RYn7yyE!&VKI{8btT27Sa(Tts6)vqS1lT2o{WJbtuF4Teje_a#8YlYp< z0vY^ss&Fc`S^tFdiU4czJ6?o1r@gV}*t9^t z4^mL(p^;$^75aM;PYK}DmY{3>`g7Widw1waV$TUe7>Bc{G)$fjZv2cT{LFk&C~3OR zIEdn6BtjosTry?C-z22{t&g`7qfs)PD4!G6Z)_bf#0+h#82^W=Z;Y;GYu1kK?AW%m zW81cE+um_@Y}>YN+qP|eIqyAp-1qy@wd$F(`WZdOTC1yiR@H2Uii9f-tue7GsVtX2 zguw{1L6M?#nnm-Ixwm=E_A!@afaQA{g3OtY)rh*_p$^Dfpk{W8w(-B1+-sYVSmoPS zyg5(Qr@mB&%`+)e3unW{_lue+a#7K?B4v>}eID|Ac4n*&c+gYE%z};)lEH1qT&;Xb zk~D~8FA0J88 zz}spGv&13?j#-^zPZTEI^k$+E%NV#PFwk(G!YI8Eiu#)z^+TIl-axkg?phFhsnHzi z;;=3qdU!2O_bVRBhGn}PI-}x@YG(_uY~E_-Meep!TFhG3ng)Da#LFI-@jvaOhcuo44TtUjNutlM z*z#$pKJV1h;C|n@6TKQSiY)wc9o-9bxJ6e1i&X%Iu=tRO>CV-y40 zLEc$1%h4k_Ncl8WZd(H>@IoL~?p#5mgIk|OqbQYB0kB6ZKM>a&Wir1A(20u>V*tT~ z3=v`rRU&L-$4w&Rx6|~ugCAg~0+-GS9z~Wf+H!hH<#|3f&0vb2#?&npWI_Vk>uZUt zAI|?(1TG3MIDTbpK4y~;uU-Y|YsQ@^zHN{F9L|Cj!f3(3=r_rAeysLB624EcEi0(A zwL3W~$p46)&C`?^A!YcJmo5NmN8_^hxFf8u{hE2Gyb^S3OXBJ$4nMcW_?tpKki5|w zOW+aTk(ld9|L9R2*!j~~RAuzRLP8CXA*bU(7iRVcl|e_w^9DOmEyRLigWZ2Ck>I3A z*j5y%!MB32NtlRzmJ29P$*s)&01Saa9MGafxQ*E>T{=?Y1V;`)lWSSzgsgTxc@8I` z248eKZjfDrNm?m*W0b9n89BR2xA2&hpDQl_!;Uv`DSa#$Ft@)hu;8u)X0&IW5Rlkz zT-$?Y%f(@L_B7}mfP^dvEqE}=k$Tth@H`owKU*V!yIZP)1utvo{*>lm%}*`Fs6GMLIC?sF z+b$Ik2OO?X6*dN=b&|=HGK>`Gg%UIU%$*W&VA%%OTyG=%)cj19nO)A|DVQnxn*Z;- zh%Zar3?h~V7@3IluO?2z*^ss%9y%^m^PW{h@*$#WmDrm` zeo-?J2aF2-9r;WJ=QTSS3|}68M`g3_D%2iVmD;XK*|3kFUJHsmr9-=2ycAa&{hhD- zv_?>>WQ2!M&{yaf6nTa?RQT7@O`Z}y_%r>hkD*|?JFuE22E%y}%1Kpef;e#(&db5# z9EL;n`R>S<)&U>t`dZo2A!i?mzXG!IkspR6?PP2ze?9Z~dPy^`^N}S*q78vP39+qJ z;8pxY)fuYnf7h39F%tAcY)(MjoAc}QN;NB@iVm;c=`RFP)i$Y8XqfrU%9X3Ifu}ie zHd6T6u+^9$6jVj>BF@5Mp4rz93S)u~s37ReFyN?jTDg;SdJ7PVrG%s@RAPbAp&-H> z$n1zWrEeFOHDQ&CLTQKBFU62K6)Iv#;bxs36#4~PF{f+IV$=+A4wqW?pJ<(cS{Q+b(fT^arcyzw{)!q?Haf*rg!lt2*Iyy8T7MjtJL9e zD7GuaiwOLLnIFsYeax~kz#Yh+ianCaQ3Dw$7%z}x276V_Q@P`?MzkY?lMB595Z^{IBPSWo3Gk$&Ol~{Q1XlTwdV_dOi~k_@ zkPa4R)gc@hyQ_SJQqPstPgAOk^Hx1Nz0GGt4S_v*9vvuDN~<@`ZwJ)F5!?TrH`}s$ z=$tGj)pGXa&uf*YM5K`C0Gov{Lxgd`zdK-(0jlf{Tr;K4YavEP)`ijHHT7s<*OLtl z>^ebxuV$X=Ns8-3O7to+jWPEqIBNOMw0wcm;?%Q;yul%-)dCYv2o&8zO(+$s7!e2R z$sY%o5%SIJdEK_z5?dIyWXmI*AQN3#kwmVr+(4<=c+hY-hrM1Juh8as;bQ4;Bo_n= zBn40)Kwh zCEcOzfQ=%a z#JKijyB9k?!K0FX^v=WE?i%gZd|69g!9#AEL!6#PNN^B_B>K`X`l)iT8%dws#(@)5 z#3c0Xvl{060j*cE7CiZ>oX8>?ceQv5m<}C5rt!`iFLU9HNy?g@ORQ`f*sXWnwOvjs zFWTyHPDRWNJ+}b=u~24{z=wx8=I|VfuETkNq5zaI?uY zEFEIR4+I4^n4nzy%lsm*RJ4!L=ZSB_NQGZfZ#q7u`MUKI+SanXG2=BiL+wzXk$e4s zV#|6_bZS#!P7(mPzM^ed9_`^IEgvVmxL;NJhlT7<&l&C+@WGDZl%z`j10;ck{eiJPtc#V?)sG@V#>?IgNsPo2CZu` z;)&(3KZVXpX!5aTRj^Y6zP!xFvfOP+4fK)rkXS8^GeNRl(=zaGe;h3z!3(E7a`bOmI?6b&HL2h7#abn=G?4ysBAw4prIRkrSan&X<_ z_Cy(~JA;#GOPiVSta;`aUXo?uw^eNmuhFq5O)_^%r1cwNau%J`RZZuU_`Dm9IVOC{ zh7djp4q}Ry0)gZaDq);ivpy%U&}XK%*2!vh>x8oozlDT|l^Md$9JrH$y%_WN7;UUB zApgWl0I}3jXOEPrWU(1(JBYHOShH64@|`H1 zLK7WT`il)w`p64$X+EWeF8GSkkWmJQ6IrLsC`4Qd-Sm=Qz5V(nI)K!S3*tkoPG33! z22I7e^A7AY7^2o?J4r+U`rhdCItW@}HN0z-ac04%6&1P+Xt{V&q}cXQiY}RvI0W@m zX`G(z0_?k0r%m#!$HY8T;xi{p)$Khq;q+qxpVD^rj2^KvTtGD3@r;FEOD?AkjjLj~ zt}_zl1a3;ztGSwvS8TMk!rp5jf8d?lm$>@X?T;aQ86fmtD6s52cMu!k)QV;T`au9s zI#M-C^m|(a`(B`WgQgC1Ax%pV56Cn{Aq)Wm^xPQ133RxFkGM%~9Qix!{ytpBOFRq% zXeXzl1V?K4q42~`Tv8QH(^nUGJ`oaJY}&a-yDg38{^!0~-;jgb?K&(LjJUt$*SyP- zblXpRswO5G`h=LNeD4C@2X}H z+~Ccvr{g|9p(`67C*k>JXE^JZQ_Oc6(kK%%tpp(P&kR$^ zC99UCG=rjOoeq&=ounHVED7C@gt_ah3$=tx%=w3F$;FV5Fh<>>53DCUXGU*wNK?pSIjK^D0u3xS;bziS**)Wj?TXV@`K&8?3 zQ)uM|4Z^?Vhp(!QPB@dX_KSKojvwuAbWsc3k(exnt^IEF^07>d=xzIGtGYl|vA~M0 zT~ONexy(Xv7__P9I-2TnVg(l1ph5|`HiaI`A-jJVjEO6BuN;!?5Q-=|UJOrkWoOMd zlT46YO~yuAyRiuwd_I;e2@u*v#fOI{r#mh0t;-NI6CZ!=s1G`nZz&|LLm%ylTCXOt z^!HNI*YEOcH4V!<(HoaCj+T$HX)cDHPMf}iG8v#`sKp?eNLw$Xy%5f;!I$Q(?=%M> z^j*%b;%vT!&3UoUoz_F4uf;Do9SoVo8BkUW5KQhX%!WDN4f&HKm?K*A2Au>JfvceV zRuqeTgr<7tUV*b9XeXwqM0oYC1`>5G|N8p&ccCO7-UZ>P;#~!cF$CMS;ZoQ*EQDGW z)!*iK@*zNsX=&a7P!d&`;i7KL->KguHz|wFsJW;o7WcroO>vQg!XXM42$wzNd)0DO z*mRqQKIVD|{I(5otIeASsU|>0ll$vJj1FOjrsCn*_ccglFBDbmc%%CkQ@fRRu`$%I zw|*QIMT+T2U(A-8eZDc}fPXAMgwbE{7~!@Kn@S0(&L8;bWXB@3X6Wix=?R~`_PKT; z_;AdyvTEuvHk!({Kf$&Zt^=#Z62)TbMOb0pXf@03x$d2~cau0DNaxyZ2JlgBXIq4k zx7!Vg8l|TO13y$rgSlrVgA>GCEzCM7 z=`NbpuJB9SJx{M_;}-s0LV4$WnwNa?qm>b-(-=!YkzI~0k1Y|(`*VZA=YPb79&8abY4*ZG1p=Xwz+O9d(o{EURw-Wcs{|=SdSxBEz_);D4MB;Tw#F+?;`P(?X zBTS3S2$purrazl9Zr7y`4Tzhs_{cr1ulsW7Xh=bmq4vv7p23P~YvdsH7iidq<#VMt zy|bHf;b!XD@^1we--;~*6E~O9CR2YJNOMi(nCWxK3~~9GU(3`EaKf*RHaE zzlHu%(wI+~Lbc6LB*Y$aCZ*$D`3RLN#>jNY6<9Exza^Oa{)MMH=snwixuGxqRPV>b z#Uoq$&H=vMF70T*$VS`xviIy ze=;=-f#Z(<^pAnx@j+TLuzeb!BTO)C@2+$9yLX|2IEI5&Tl}N>u{gX=qn2{@7^oK! z>BZsIKKQlqKKORo?4HiMp~(;y>&@!GCq$Dqky6))u~BX4{c(9bZ`bnv=J*=#<}L!% z{q1s&W&*6K^mhNW;BE39y8{il)8=6Ne59@ba#kACh-(m-5epKRJdf{)0G8XUfP-R7m! z7Z%1yt~7YHUTpQNwVQ%> z#3f;~kafMO=ZB}~-qz{SAK5k}XLHgrYWdnEicrf_dcgI*#|kxAS)4~A=w{Dj&-pNQ zg)L`A0+-kDF&N_oajR2L((b`BV!Hj!87LoEq|+lc0DeV+d6j|Yj9HmE3FErsl|&P4 z-gX8VqqK33#@flP{3Tnty^J9)&r)7TZ&ISanrGAW-XC#n3g$f^`w24HU5nY3?({jV zAJWEHnXv;?+-YMxE&#Dy@@jpdte%Qw!R=uPh4w3KBy9V>tbcpCmOI(nr7?f`s+m%y ziX1RJ8i*W%mTiyF9p~;yNO(Rxztso74{pmne-eM7{@r_Y!th*+#HhG31iQJOH1ZbR zgkI0J;~k^#antC=&{*Z0TsiXuR>z76jC>UM1WWmXUy$f^Q|bn^^1o@k_Vj7c+0i|p ze$i~=Hi}?Kt^QE)Z91wOpmsZR2QIo1mY4`V5&vB6&h8OQW{;qQHA=hD%CD2u`z7nta{slkjsmzT)DE{2VOF*XQKx%dm$~ zuD@QQn&6#EihTFw1yvw88YXnT%*l_VXJg)0Hd5Zq;L4(<|CU7`)x517wEVz|A6OAR zH1pQ-uu|qlD!IYMHouLPJ?u2)8QxM2FEY5yfi*O-v0@fZCv7}&D}6lC%`Hx{rPz7y8YQ6>;8}v@F(;2Je}Jl^UL5hcN3hQR-eu7 z=iy#ef5MU$@bF%P8vIpC_b;MuJoKPEs|HG4_dc(Lae(nP{5>aEtpKepntxJERGeX% zJr+4shEC29l?G4b+7{d?TmGQ%oBDKEhj8|1{0>&<<{Gq&?@kaEg{Vu?EKQvJQ^n{& zZgWNcCFt`LeF8dV(x~Rxjz3D|)aKX7eFUP5ek z^xb*Nlou;{eJ#wQleE9drRi?EjN57&w%k)li>aJaYJPuxbzTfi3>-8N)@VQIN~v@5 z1}GV!lv8`3aIdycWqdVCaISqNBWGDPfts%NW}H_YYwy4u&fRkF(yGy#;{^{e@6$(Q zfe$Kv+NWa)IQjSQC!)Z%`3<$hDIKM|yz08X_lA=9Uri3ZdXoX)ptp=_Lw2DISrC&G0E`FOl znq0^sG3uxkBtE?`3%TtabPb<2a$(PKpbJZk;9>@;eVx!Q`#|d zph-6PZ7=2jRVuGZ1PL>*J!}fX&rk}9!=kvVP@2-{pqyayP7;JKQn4NL07U~-lS91; z9xW24j7+Mco1izcnk0~BY4EPnzO2R2b{|BU>|wEMZ(5?U=dwjwb&W5EGlh7nbp~37 zNIJ`X#%*mr>ZKS#UgaOhjXni1s$ccsgEFHh(yB@_<IxAK zS;kanqQx9KQp5zYTE~dzUvFA(ph;}bAtZ2+HA{NJCquyf<=%)S;VrMO(>R*kU@Hy0 z>%w4xlGS*g+FF0s+@Ev^f*a(w;f6nQeRiEped7maoJ=;V>e#~LZg7r_Tvw)+bI_46 zOd|22ADF%?mS&v^Dv=;Dn6BU7k(V6G$gY)9(ZR-G!P?0ZI~Uq__$#?Cvf%P1h_JU9 zL{Qm8(Pc=iLwyKxKTH~3gthNgfY+1fUf6ZJqoZLd15vVM&)T|g3>2-(sEp0C!Yu)_ zdMmQhS|TSEuQWhY4|?FI8;D+sc4{DU4hhasn6C?Cajr}YbW%?BP(OghzcU>pf-K+F zx^K|x;IH}7YGBGZ^K>#NuMXheD)0Ag_X=s1ELmTroI#T2SyS?vvRrV+i=@_yhJBON zHunJJeVBC0ZEavk&)w>MDnp{?fOC;Vs!(Hm0SooBNR1T4@nE8>a+w9wkx=&5Y9Gp9 zH`5W>ueXnhxbkKwoUIvL=?6VMmY*l(i(o zZ;?-&l*1lppmd$WC*ir=8Ar%D~_5$kFbh_U8-2@P*JqiUe0*^j3H7ihsccA$T{fthsp5;H*+ zjPNs{vR0H3&e7c5inF=1S9gRIc9t?A`Y>fK2Y+z+0M_AQcsJn6hvIfUjtiZl1;5%sqMD|B%xeZ_EODwu{Oxv z$A(?V{4eJLTP#vV!62u(wZHtVO`D#-9lv)LZJHZtv}8I+4cF~=+5+3`^PrV|P@!+B zFCnM(2ypWUv$(Tc&!N4`x|S|b3KedJLHj!ho0_HIj%!eKe`7eOr}ggmx0I;85o+wA zz!AP93%ca5BCa3S9|vA;df$5=YrNn}mYhj~+Eby0T8t$eSJsi(w+&@*$3_JqS1SG?TeRP4I}=f#XF88V@V$1 zM3Eu;=i8T&DL9(;U`;c|M8R`3pTBbsGg4r)ukcA$U$m}DmzGu!o2vVT2*%|)j4m9! zZ-Ah!uUlO`J^Ivmxy7EK6#^sie!%6oZbfh0VbKfPh(iP~bGb{6$+p{uC*K>x2)Fw1 z?kPz&k14mSy6$)wb#6x-D)`qGzBVV-YpUigalY0IUp_1+jn-xNmF7*a7jmPN(hO_{ zY3sgz*X2ACBN;N}%IbV#>|=19!!!N0e`Sl~d`wqk)aydug+XAah!cL%6O&Np{8L$PyU>_ zg~{B>Odv#%FBQY?T#X)o0hE5_gpUbXLxaNn5l(l3Z|Ql9Qw3+bWSx$Z{@3$R_8cr0 zW=7=A^LPg6mdlbO>uSfS8fR-Dy}bBnX!RZV=^;Jx;wr=rjLfWH)Whp@<_o^`UuzU= zUGQQVfQ*%-uhMd$e)Pas>KwyyW2RI&)P1HxUaIc^V$!Zq&1|x!$6071ug>b9U%t0& zv*k%tRr4#uT8%WOc`Ylg~cD|N&X>!Pnr!TJ>-ii9ZFd_>PB)EG3qq)X&n%izBgqCh6A; zjLFMPv2oAJ(oM0Vy;N=!{oK12Da7MPlw;?52gUg|o+ILlK`yYdJOnG!ecSdR6C^2o zt0PSN$ATmznxIzMQG~H|U#?<`eumO=5C`5_?XK9u1epBNYYkzBB~XFNHh9sTi4k)E z#WwQreRW_*D#|P{f^7bQ{jCgo#nz>&LQ=jd4MM?m4q$>Sko)g{?#AkT>VD!U_18z@ zHt7RWmVkg%GvgUS&bdC|;&^WD69ZqQ<`k0IZ?$-uN4xeWjeN>wh0*<%kCVkrO(idh zb!9J3sLCES{VJ?3z945<8{&B-&T25~f4Rt1LYxSZoIs`vE2ae6h^D87V05XSxfu1& z(aH6rgP#-HDrd|dSX!N414PyG2ZmhZVvT;@-aA2U*|J9{bs)RMD%C&7>oMdl67AG6FoXysBsr*9Dv?E`Ko_ zJJV9GJ%#-$gm-Iq6sPAvE_^cgJp+G=tl#Ji8{DgvA7AwqnbuosP^;Vyl(je!u3#me zPLgsf?k#)MGC@^g!=U*kgE(p=Is3nwnq zHnQk<*c=}Tva@czTX$4$#K>@N<%j?ct*jY&&7*ff{j=bc`j<=q|Cb7|7c9w96(Hy` z6t>QOS~3B(ZUA35gL&$8FSh~wYnp0TWx}=S3n9>y-v|lzQRp@OepDskgf5{+M7N*+ zK%-R=2faqfqgk6!pZGeeNu8g{@)fnR%TC?^)zM>wE2kd-O1)+P*T_Ppna$SMc-*GZCOI+#OVY#_}uB2WnVcydixRJ>trUO~4&c1=D853?Qfg6>_X;OTJ*JQpc z)qW}RS`6qqb)22St}q$Pcj?sgZg8p!A_N|jpg)hCBnt2pB>3S z;f{?B*lH{JTfPZO!|~QrCJtlKCIIXnhaV@}d0R0GYIK?i2tVhAJh%rCj{ot~_nTAQ z-8^4c?Y_ELXHiCFTVpAxBECd>sy+b5DmFvwK7da|EvICElhpL`Y@~q{Q@B0cyrqUz zdwaWc}j2J|ctWwbQ*1bX27sq#M9yHO}@ zQXVgAY(e$0)Zo5s3gjVCheqD*P^8hIXjef$4q>1TpLY|(Q6j~&G0;bvc_f}e9aasy z>qD)UNpxRV_#>{Zck-w=w(nb`rR<=1OkKjGlmJQtsM2Q~^4+K|!}5-LQ}4v55{_Pa zTNQXT*;Gx85+B8Ki@4p|e?N54`%l1_@SJAw<`(ZMN~O z*sne2ao)0_Fhw&+vxs*bCg6EMZt!)cFU)%g--{xPuemPK#4zLJ7Jy=jN?97P;EykkymhmL9x_)3?XZ z|M9qfDLZSjnEU1p5cYX%bbZMa&umBflLz*n6+nZhmGm~?SJrchZjdZZ+Gv?#M=v+A zo$dI2(z=%Pw|6-`>*Klz^U6WAB&G`SGy0^Tlf3p>aFhf zS3Ff+WQO`qe_se{%T*`JqzPM*1zm4N{>`*Sx68@@$5#%^GjRa?BM>*2sLD*Qcr~joA^XGp=o*{a zGpBrsW)*t1G%(Liax+>buU#c>Fxp}it0fuYFRecvuKc_p&s%4=cS93ui=HRQf@6U8 zCT~Dyu{6aQf(&HzIbvHX?V_^PZU=^55dB>j>6e4Cz6&EbP;iex892}!sqK5TWHs3V zozcpg@{aQUmU*b*ItKcoK12t*>h!uhUU~`BK=S4(`1<`kj+M&vUY^UNZmXx;?tDGY|13iMJjsGmO_Op=a=$Pu_r3Veb!gI0vvF*3?sgpT2d@%;S z5SpnwrT*6kB=60WsI{Nv1M93SJ7^o|SVy*^wm3??50k(I_wRt06;dZI{_Vuq128U8&rM92NAwJP}I`=-_hK_3P|gfUh<2we2cu zQsth}(w!y|dpZ?H{Y&Zbq+0*-ZwAghvM9A1pF5d|)~qnP$pg-O9)!B?0wPP3^F1;= zRs-k`baA-hmHOZcyN)kcdBc~X_pH-+RIQ}t}Ud0lKefw z*#{g-ylx4DB~#wllGBP2P%rgYsNswz^(xH1ztgOr*~VHtH_Vp6-{pUfC=+ilbYpL? z6|<%4{0v>zWQGp*eGO>56FC~RNYP0Q2OP|F?%TrF30{%?3&VWi%Y61Z9u}?zo;1Tt z!~Vb@xb_1#crf=b_ve7C{<6#J>clObTt_qPr?QrI*>_|Wl5#&b9-(Tu#h2%HI2M@U z76y(y?;z6mH4mR)pQ7Dq?iE^1!sg%qk<1gRp4rA4`<9%kd5e=&8%@mdnTY{CLm%W? zW5E4wBn*R&>HlZM*{dMFXi4Ht+>j-O%yLcJgUFpsiyF;iw2J7v!E{O(SL?iHPeR*S zm8s}$OX;h~Hw%a?sPQ24fv~3MQxu1VIMF!b&zNOxPYlRJa&5&=IeLp??v)zOtEF=+ zHg_t=oz&e}L?fa_E&h-THDS$CtY@5{f>a4*J2|tjcl|KTg6_ego$>oh-KMsC{cuNP zJU@rpU)o2L1?6+rC)GN1$$9l8lOkqus@Ow~MESZ46*G1Nanfg^h;KG_PFE5%c~tyB z1(#t*GSqH-lM@t347WOHhvSDVkbC=SN58THD4k%+VZ_IDX!lndZ|-FmXC)FEa_c_|8z|gk%Orm~mN9!6wkD zCrS>bPVVVHr{xoFTT81~rmnlXj>lmyfb0&?v6`V9eT>--AK5Fl+jH)}?tS58;i5Sq zzorq-1xCKj_v$gfMIV6=0DcbvDkyg`!;?2h#XuJXCLaSGE|t+@-Th=`g1mB|?nHSI z{?&mvW8jrCIR6LX9{>~Jk&grY^8xY7Hv%reGjpd-^gp@)E_Mm+lUuOi>>y{cPxR7N}V{hzqjp-ze^-us)d zP2mo58GNDhH;#+$#MtUd+^4KG?M<6rX{~h8lg&ug*mY0BFI|i~dy~u0*9~WFZB&Vn zYrEKTeb}~{kSZhPmHJ%v+3Uh7T`0#y>lwE6793p7HcT<=!o(8eN0w3r>&XyYlTMDJ zdHl)Yd$dTuX1>tmzG*pni!FM1K-vfcu7@@ArLU-u>{7{MI;Xljg!L> z>ZFC?>WhExk=h~_=^Z__)$bW7FwR>q!!<{7$+-6wCo(Onk}GGKhnAukoN;Dr5L~=y z`DYsday)c0gxTI135IU>=F;2325Bk~Yybt~czEOba-YBES12KuUN5i;67O~Nr3!u; zOhXRgpyZmZjkUJL$6rssGO50(#h-=~{-#n9>%2Fc-5ByU-k0g_hDU|z zpE(n*?!Q9sd*}$+vqu*>1Ao>3*aJW?sv#HKmBN7*8TKHq;YACX&Wzd1MNMzfqJYvI zhhSyroDO!H>4#GDqz!hO{~)Q;))GNA;Me34FoZ^5y(nVYmgIYv@vw4NOk*qb^a=W?S%+0vCoIA#oIi6{Y3_g|L(Q2i@Lj&lIbY4x)*Aqv!6 z!do&d5h*24__8F6BGo}i=Gpwqmvg+0VsSsDJU*&YE(6TKkJ+?*{Mtudtu(BV9cTp_ zg~-LvcPOK^@am>hwOtziLhY0_9GJw+5V4G#8@%Fw6T|_)in*~pU=O#O`oHYsR6+Mq z-;l4ZN6I@=5WZ#qu5#bxubCJTu?1C_6}{ zzo35%Dghqz3p(hs2l*d!ofgBk>H=Z1sBrII$jPE}GGAz0N7v^9HV(nqEy;TsGAe&((=l?(K!w z41S(`Y^6u2wy*8OL^=67ya|U<^3*ALs?=UouxpjSl_D!cXuV6I)Co#G?0*|qjvz5K zl1lxy1r9Ao5|}}`eH`5>A5Zi}(0<$}b6%>k)tP%e3dvdLc0FFc%adI!hBMJ=#AQ#Q zNyNaeZ3C?M_ATyV9@7qK&mlN;4laSanr-s#Pznk-?dPl|QzSn2JAm4l~_v+)mS?lp~ zz*~yAdQuy^D&SlCk_71NINZ$X?EavXM}+w7%<-d*c#Kxe!ehVr3-a2XfWv+EkWdT# zt5v3Q{@-ve9@_)(&nXgg{QsZ%?G*=l*o5OgC*XOcJG;R?t_UG7IG3S{d90BgFakIP02mE7@>R!=f!GM~ zpEpIYpNKwK9zJRh{U{4kntpudV!*ILCwb~+UsNwipOU$|D&e8YXgcC|KDRoO-h7walN z%Td{uDp9F!YRtJk0yE}Q8i@cZkTdI}OjI99{Ne{wN_5=*C*(Nh)}s>kZXd`P_IWYK zAgCxj?i1SMwMAV%Wguu?N1Uhmu+CXZ3&ko_r#m{*z~dH~sYG`|9%q`8j;fqN@D+D_ zv2=MD-gZ8j>(&$Uwg%@_`)c)d-PBZNP$5;iZ(D3o{fsJ64}`n;3=J^705PiTHchhC z1a6NW5l<7GDk)DcT)VeahX~m#hWQhZ-tjG4|&`VE)=!QJWIF}jI* zQjNa7zj`RB^gD#Lt--uWv(M2e3X2;xy5%m!J!^X_oi_jT*t%0W>!`=EbXT6B7(HpT*>uBuOiq&V+O59YyytW4d&d^ugp$^XZILl7^W$< z^#VaIr2!$~2@(_r-KFA$uVQ`*iuhrm&*^>}SKi!j_ZHvCx9lh{mAUU{LFX=0`6VKwq=fy7`#44ve0B@~3ExQ*&G1h-J7>-kdy`Kgjjpx`@D&PlL6uBDiV!X!geFna z`Un(KSWYCVDFRMJ(Nd9?h ze(ZzUb{ZHAu>en9;KIybAb2%_sb4oi+|NR^U58+B*}p~-K!w^+N*%)2ISi#$bDmiPHRCMJ*PQ17h+-6ImVLu9!zjO zw)Aygxg-o(9J$>7iqcuXs-lD!if&j~{1B{!Q^FT&i0wK}oEd*gSMBT_$DdA?GnL^{ z3qBGhsyqNI2m|xA5X~$(CFBw-l5=Q%xsE1KeS!hZCgc|!<&V{btR=uCf6ELCsQtNS zx;^3hPKc=f@%#`}eJWyQELzeSln#Pim9Vn80f>^>_(^SAsi5`=Tm;zMxc~TOz=cT< ze9E~}Sdo2~vIzuXDxukGw?eQZ^OCJzcyC*&3wr!IH~bk&zQ)b9KaZcy3Bo zPu?6)Ciw3(*Z6kUruRbrWRPTaV<4%xuWPVHFmXp)N*h{86tFuQzqI_~p8J9AsYYeZ z%wyGXxj7!x6gt}dM%^m;MXaIj2Klr>-XLZ`0Xp?P*2Yt!1lFRU%_H7*N(!uhLNJoc z(1lKM@^FPU^1>*Ewdq4eiEmEv7cItU(6{Z)t6p(|@As1$&(ODR>3{yEEN_6}eyk)w zHcD@G5<9||K@K}V{*e79&ttJrQ2NGchD6z29vS<0@4te}hQJ~qpOnoapgNWFU+q8e zKO$KtAn%{Ke@EO5Q~z%+pY$c~L*h(%1zi_Z2D_JJoSHe_x>2Q0Y(Whs(k1d941 zgxdZ`-VG@sP}!S#FOsvPk|tVu)LLaD-}yT(I<0q)P_ctndpr=7QF&zHvXXs$%s#SdVdF3Hsg_#6 zu0ZDwXwsG@ScB6H>>4eY*r~w;$Dv!nlvlJ^!G5IXC-*E8uoYm@RI-8$$p1nW)|da~ z0?bSDs7oZnAI25_s4EKx2hRcdx!m8skG$Y(y;q<2MRg5c^0}7rL{)ur=&W164*px$ z`38kqxBgry8Rk)EoXPR+ldFHV|G@tU4G+lw13y}n z@!x+;|933nPV~R1{+HAn*Q45DgGaDZRlP3UNr$PKD6za_E7FXZfWl!k$qn{2)0SOg z)k=&SNy=;+cg>D>18%gF8$vYhNj{-!a*l}UY+76|nyjL^*I2ZdY8U>9Lp!VXuztWh z0@U=o$&J+L25cL9Bl|7AbQv!g362Js4o_80!c$kUha6<){MWm8jS7Ax$i zC1Vp#h;yB4!8GIfY>6D5cC|`eos7{v&h1%8)AB*otx_53-$LsHUwqyQ79Ta{EmrYY<+?n{7INtegCcsO2%En+AY!4g+Q(S)zTD4;|O;#PNqMN5a{HA|Cl zH??RWS1Sy{MriZiGjcNNfkBgkre!dxgcThiF<+^QNw`(=(<+!;UbQakN9;E6QYEmg zSC&3Jh~!2ZJYl@Lb_?0i2oapdxqB#;w#21`ymwP7!%pp6fC2$7+U>vxX>bXfCEVmjB{j8M(CRo9|q>Jcwik1 z0>3+o98d7(jL+}kQR>V!z10TAkFXxCcf=tcT&m)H9u%Xa%KL&`_Bw=G_doBJA>H!Z z?JcdHZC%{44RepQwfr87p7c~Kss~|e+R!Rk&&v;sK0dim>Z!n- z5WVy4F#y=bpp*6EKsmZhh>aB8CUVy(@4u-=Wo*IxBjjSg$I`MMk4vwS%+>XEQ!+Bg zv$D>{gj^3-$X|YfdMdSVq+=6V;_BQwfpOSkJX|0*h|pc#4K626fA3?5+=yQ1>b5YE z!)9+!Ok=t2!PCXDWJ6*ZlR5q$VkMU`MEyWUSQ?3KFK|#QPGL7jG5vG-S)E+mf2{ zW>Fz}y%2D_ClV;HQ_V-**ST&GA+ffRAM`%<01%97zY6T?qCxWw7wcDbBLa_Q3~%Kk zXtb&j{zMrE1r}jeS;=xm9vL~hdcyq?P$>!(RI z@;=sV6*^Lzi9J!fX_*?VVB-8tvZ@RKy)(x#9XrJTLYK+)|5wd<@Ap<@Y!A5saGIaG@5%qKze>{o(@XD%$ltF257|qH zQ+Vqk^3f68YUSFPCUEZ+A~Qp0x$rhB5h)fjTyCgslFLj+nU6_-+nu<&I&>qSh%76v zDuCSzkC1|@5F?Ao_y_r2@JE#9Z-U<0)VYu%ltS+Ct>3xZG7gf-n_sthkoKc?G@i*u z?}TvnzDqWyhv*+f+3`ip!$DTt$Gv&lp#uDZ3(^pM+>E$epU)zq&kR)XM5|^JKEb}I z#lwMhI-QVg>j<0fmS7>bhmA(l5QFp~O8$inknLf=IY|G5h3JTG!F|^Befps!z^eD{ zL(~zr{0k48MEtk@hsYDHKUe(iD#^0uum;z&{xCldyVUk%9RaMII@@3xckLT%15p_4{>rg>jI2)pr%7ClBLdmz=PvdJ4 zt*rS>Ia)dN`+(^hZzUd-!#lUpkreGVqj&jOIR-kvPYJDx9+i7kTE>ieoX5LUQNODk z8hzvze|k$xzD{~#y1qM|B&Wbsr7cg&U0lA5zB^z!_#X^-MT@=&{ZEVJi0MAfYkT2; zYpW`T{)K^S0sA^a_n+oJBSaUUIe~d1KIIY6cIgEZ7(vg zOG4gTKT;H~nLQq1dB_|_jUfy4k-zKxAP%S8jX;^Ox>NE)xY~^JZt-(;7%7^#ew9Vi z{0e6w%3D=?Cvo%qVdWl_q8hQEKTQIrfo)TM@?mM^^eQ21@q~k0a<}_DZBp-q{S}x$ ztPU5xQu2yCwztBGr@SGlKNA#;QFJxH(kEQ$ZcfaUil zpZ~OooI~VU#iDN_|E&cant$QG2mK#FkN-A5k%LyPff+B|y-R#lD;2gM86OZg_1~}= zb@|v|-N^8)P)*cnH8A_BHfj?a1$Lv}2 z6L}g6SsQd}n9Uy#IeZp%#PKsJ!#BT)J4U3iV4`6sQSy(v{K$$deLy-`uC#4nUeung z^Hck{?QkprBiOfx<6wwFV^8}FjDI+y>N8TSQ$8!-H@NC2r&8!9UMJ1Q(`Vlsz}avT zb~can%jH?^yA`ea@#o@cRx2hYX-i^>g}H)sQ-uDP_KBefRtT5U&u67Dxh8g3T{iqV z`D#_Gy+~5|tvDA9<)Krmeum%MJztDfY*!{Rt;H@$a+JOALZXG@*5~dym$t7>9C;WA zy&+iD(dJQ~t)sJ7aCqpvvaZ8TvszwRDJd8+*sAgJ(BkuV4Hu_jlCZZ6+}gNkhfynx z7^aoy{%x%}YX5tXZ~WTu#npZ78lU(@6lt}RXzmaElo4%vxKTw0a;sy!V&5(c-d;`< zM)hH}h_}l9ZU@{h$y*8!XyWzDI#Q=+Nk_#(SJ8VI711S0yj)OEnjy{Smh^lZP- z;yUc88L=4T35vlz2)+=CQ~JbM$Mwtzl!P>E5m!3Ba?@tp(#L@QqGDSeEkU2(LUpig zBS*f`b^B_FKrSWE_(CQH3_mUHnxeaOsJ&i;P838t^{cKsa=Y9*kn8w7fmvaJI+fjG z5<~v*xci4_f0|H^Tq=K!d;(`@b@l$U;nNeUr-%ldV_1#LXtzsKvuehb}>XimtvRu^$Iy#xvs=q&%_zat+ z(lXWCTV*}EFj!17O4sxG^f2~bVbIxL6?U#2us!?OeK3yjPDkSNqZXKmU3vR=%tw*! zGHRY--1ZO7Ib?8`66LS&fGjKt5rk0FyGiwf9pkoC53+xppypR!u-<{=D*$A zs!ov&vU@KsPz~aLQO}o8)#lol!A#Kknzzo#rXz_53MP)V2&Kld`BaI|@&Dja98**8 z3t+PUUw*Zq{xWSWC)zQyC^e4Ti#{#`tKt5>WWPejGuo)EZ7j<-r{-91VoQYI)Vso(y`x#5Q0i0vC@ogKbuGDP z&W&%8g|MCE%Yfzl?miuLRApL?8mtYY;%$!HwCT43{-EVBbH>-ELeF?Pcs57D& z=s-pys12PW5bDxz5cVzjsy9WAtOWy>iS%VhT!vHcO4OJX7OlOdIZM$M23hy8bW-4F zZ^<=u9T4p}n0>H1Ga%gxJ@zc2a&@z5PSe$gw%R)m7Wul(B{KuvjOEyNzr~5Ydz&Nt zKygdx4`Vkyhc5FkjkeMFSL+{K5KKQ%@S@=}3n|hu25GK0xZL^*_FD^1FIcmk(xeyKwSR#ge((c4EVU0 zWI5ix=aCBiB5$2qO74xt7_)A3fW`91icBr1_4f}Im#W@LToxkP*HnKCS|-UO=_zl? zqh2lt>3^U<=s$H6^6#J8{#Rqg&=OFbDRAkFOE#% zLZu^8IIRuQoQL{_VJ%-}dozXK{L5To4{@W@h#;y1+(m0yH|bvyG9&{wE8+;>Lflg; z<6%GblA1{jp(ii(!F|;+fWD=&>$1e}ejl;*Ay%zb3I2^e5e$tuUiVpv9|OXkVn_k3 z1h#JNQ$D^#h;hwx_H?NrZYQLGtjCZGX2@M6bQo>`?wxps*KSORg`td5evPNQDY6y{ zhapKWomCcQ>Ma|tc5`kXlh;A7w-uo#QqnY>YEfbjM%gq^#t5w%RDIy*#-!%Q{dSCc zvUxCem0A-zb`6Go(u-H5EI(AnC#9(OP}1c!(*hlXQ;Ljk#h*`7;aa}&#kn?fRVrG1 z7XH>IRz5-A=$WNS_Rx1pYR!u=Y&aRUzbW}Y(>LP1K8D&x?r2*AdO$UB;*iZ}KYtK4 z;Xy>fTHkTIqI>6LrkTmFzrc@Eqil`mUMOQM7*!_j^Ne#wxW2{3FBXf13eB9(kpNY$ zZ-eP`@M^9paiOz5DXF-GJ$q2+u@5v=y1`(^`?Ox%7x)zli!RpZjb7!g5_3L~+d;;5 zV$(RBZSsy<*93>-Qn!zWl|Qn0C@^%sV-bcd)?1&KR?7gJa2EUmn-3i5e5^jgO2s;!* zG6VkXV{~2hSsr5ygR>r;_%Wn=IBRpLhu%Vu>)HD#NAxhIL4vk&IQk&`56@XOn-`vg zeKwaaQ8I3Gho)0uB#-Cj9DxG@NUox5QVibz&~yGAg&sZC%zo~CvmJ)qf(*DTK_<&b zmIA*w1~WixS zk9IY>^MM~P{Q85+bujv$-*Ay2Mf{aPe+Y`#IzGtbF4o;Zs=Bo*{V$3 z!l{Ob59_7BZNyO~U5dv;=(I-tBL5<}{w0IRd$oR+XmUN2_&1{6U*D|;?k4mmX#Xm0 zKv^trR_#eQ-b~eHvJ|*)5Y;C@i&-tyMgIftfsA53b=T;?^t(_hO6P?BoH=N3yR4~? z$U1cMbS?86L?rpPWC!XGtd4-k6HhSpR^=bSeP2i}@3Q<8ZtkLW^BN5HPN+!mz+Oy1 zc>Y1uhivZz9_-b{Ecq8I`EPY*E9T{mA4K>mYQKv7f89BOsQtg!X0}EGQTx9=$Nt+* z5Y30o{!~yzpRCe=roXhtR!-jao;N{~^i#`eawe)mn{Yx4yAiArgyrcIl!*e^-0ML{ zL5i=YMA)yywk$;b$DG|#Vo8}CWiiznQmeTQue$HZPHD5cr7V}nZisJ(NuLc&x9un+ z?uIowX0~}X62oyt_#huF%@O(Xz+yKe_Mdgpk0RN>MER9!4%dLcCRk`ZF0EM7zLthR z_U)Al-9|8I@eAETMoF<3-NjssP;;r?ws|ZJTCTs}X}ZwZ6!~ZUWsMLwgUYmP91YTi?!HeGH0JXz^UY zS746c?9zx>>?}kMndWBdob;|gAE?`ZhMPh^LO$D>l0R7feg1X-*l%ioJRvcKpw|aI zmh6%V4)1@!N)ZBuNXi9$9u&)GxfWQ&xFo}fz!X3Q2j?i>U|o>`{E-XIe1Me`<)nel zD)!XG4*}LOC{Re6s<9-!OAjiuUP$h%Kd@U)eHCR!`CG_nglJ(EBKm1z0k777p+D%K z;wiK3sqJqu4rI3d2dw}y+x|o9FVT?QOhm)WRZ}`-!yl!TF%~=Vx%NUR%7j5zF?=LZ z<}km4q^D@&w_NAiV4pX&4BMnQ9CI^cD79XoKGdN*FFVQ-!-S@SS+b7;r zFJk(y!zLSVqiW1emS~uzg;^S8^rL_<8DoPCYhZ3)j}-T@ak-uRnaDJ@dcWX{Q;|r4 zv|Q+k|EAX^bh*!z20{ly?t8QfyX$B0&>S&UYb0M(L1rDk9{Q=I%dqA4Yp7a0o$g#P zdN)*1Y0IsLS@IvO{_}C)#b5YO3+3ojYJgk%zqLRX;=gdH;HcCc)hOSvYQ;_Q1b%Y}jK+w__o~pd=8;Q%4YnZXtr z|B(7i)OR-%-2nLPFBatuTAi|9<|vJJ7n83uf^{_DtZTIT60CFZW04|tM&tKvJ?r}} zO}kPqMKVw}UwaYrsol%MHIY;)Z7hh1wneB`A|B0;FFp92cB4U{kLaC7ur2XHdEwd# z7L&t?2InO5)%Df3i+(fk71Spzp4ozo{8}X`bMKr|YZv}w9}-bp)a!6-Eb16RSS>obtEAt4HBhRDJNe9Pt$U8jRI}G=(SyQwWi*P_+zbyI z#a+aHGlsvVP=3d~A}pgsrK)JCZHh6R-qHr|Skfp0dCdC;Wk+cv>~oyD$^YVNT^5=n z7{`yzSs4rU)6m3K%b#Tmi6>M}5tE;vmfzU=goixN%Iss1E%%h9ZJrOa3nXc$lYc#0 zSg(!lrB}MGws#7M8;CO{-mnb3y&oyCaxp*DpZt>xhG_y|V4rd09_ zYcyzsvJwkz;R2gT2V-T}=AenB6W7}6+JghhaOo$3@#`I-|iHPV`LC;i%NjPgM z_{Xex;Un~p{p7MSgO=0x;BP4wb9-?YwiC2ro>5;^ki(a@jZESfXQ|H* z#e%9|eV};9x)I6KmA>*WCJQMyYP0tT!Q!xF=5ix<3h(sW z0w6?Sw^eCH`t3GDIv80NvMalba+mR>2z=gxVF)u7*hF*q_2c2S#^n0orrYJKMA3e# z5@5Jx_Q6Y$njzj%VdDLT{Yd)YnMX+e!Cs$>Mk6PGf_?f46MVnrM~UfpSMnF;j^+Dr zy)xv9)}Jf>b_Ga|`XO7q*q&z-8}6{iBltKKWZpvlGfDEjEIf&_DU9$|;vLf)G&@sd zir*P+*}{jvqZ zH@?do^T+~Sz^mwK$G{uE<5Llj=h3C)R=7wXAYa~Od3l&sF|~;cXjLFaY0DFYA(pq1 zkrIQ;1G&yTuf5*g54HKei6X05bJ^&4vsKyaZHir>xW!h{o#YvS9~B2Dx8Z(BRx5Ad z{0!<2n>&Dn{T>co>08qCwuJu7Bj;@I8%NpdBsI#&T18T8jMo%d-#_veQ`m7s1_#D! z%$Mf#tflXnCQJ#aTiMKlFXum)g+hJdhc&M zXBsW!;AJ1QBobP5pb^>p=`I7YG~iK*q=^$+^|YE01r2>v+VWA05;+%%{s(?B=l3|e zvGfy#5=M#sflWD*sQyzAq}@Hy`g6tKuF=pt;@gbz2Jefx z4BUEy(dIo8{9lyUrX#hP_K@9rBW)=fEQI&kxFRkgi1H^SYaAHcL{R}$jMSIy7`_yQ z_AC;63L)^U2BADw6(8)yJ2iB`uImB4^RuaL4o+SVTGJPyR4YH4TY>mG>#&+JT7@3R z(-$$ZsA_Ksv}VlcZsIbAC=+P9e7K|o*sfi4S(&oq_HbXY?>H7UZFT$hTYSuY{Rv6w z!w-`SoJA6MNMaqjp${teMcP~@g=*0Nswv3o^WD5;UJ~2VOrrUVrutQ;UlW^#u5}!f zHtdAd&I04#hPf&P~R9Mo9^d=uZ?C~&@`uN#Hw-)10v{M{5_ka5>uP;@iv+eEdip1_(` z>t@$Y&(WJr!reQ%c>X!(8;|2zE%{x6RJj=07uEC6+_3&!*2)|6SprVPL7xx%Lj`%Y zN3GxFs?*%Fn3nh97sZXDTo$x2l4mqh)Dh2jXXQ;3DY|}`6&!qLx>gZjhf_E=T3{9~ zXBwi#spB}@^xWC&8CRsiGG__SuG?29IIoC)cKv|+-RD=H=B)SpHYeS_qc{zQs9Qbz zRi96k=h89f)V#e#vY%6G+FUM?SL?Ju3ow~(qA;8_e8mQxyA|q0Q!!7QrA57XN!F}< z(hug6aWk%qgmP>}-#EF!262;AyF33Ds1P?e*+`X4PK`AIZRTE1(d8Ypk$IorZaswY zQ1(}YQj6nX%PtV7cBF&x@(U6!SELqVxbiCMdoeVLu5GL;pEWz0q`sGl#g(()+gLik z+>P&ScN8=v_pDl>hAWzKPyUohf8L?FUO)6qzv4O|;k$5}uNgKYQeBh{IrRj51M<4> zy|6gHInIP(3G>%8bTJLQOL4KXJcMRBZ#j^U6eteJG?;?&FNyFUlG0tZDqdqMLyG~1 zyVq|b$b`|Tf-`8ENKl6vw50k0Guf^l1v6Nzs>?kE!|0W#@;RKypb$3bZvmJ+_~%@0 z@8PWgv-c152mMo&0A}y0?SD0Z+50aFn7#j!`b+d$kh5)T<61M!x4&|_0FIVJLlvn6 zzu#ACmzk1n3YIYoKL2-g3N1qIkL5yyncp~x3w^{ zwRVL~%-()Cac8hLNnW_+yC_qpxHM8JbcS;FK(p!6L`NP3DjZJJ@702_(+Mad?Y+Sa zN4R%1UN0Cx0}omHm{{ zh%C_AwP^V*ST91kLA6ovfFRx)vA}ytw+OcjgPkA5ml<1lJ)nNYKh7U5QirEGihY88 zV!RBSr6=u$SJ)fp&GZia^{T?u?3*Bv;CrdNuGy z%_u693a?bR^+nz>NV&1F5*UFO=3@~Dv5H=D!-C;7>5hlquvDyx?45w zwYQyW9l7Yz@f>`YO_$9$CRVf4RL}UU1F{P3fFjt&VUNIsX`CM{pzYV6G)R5E-iF^Y z3&6qs25#S1pHiRxnM!BqU5oPU2ej*lB9;B_msIooqeEzNF<>-GK}yeT3GxYG)~UQo zD6r0e5u7=sqZP=ooK{7>rtIcdKc2rXAf;@eYLNDV_0yHMCZ1D$MV=2#=IWQNmai>0 zI$AU(Ajy=5<(G_7GY(xYT{jvoq9MR@1iR)CVr@$$CaWJ$uUeIW)r=#+MZqD5A&1KP zq8d*foSM2{VyaBO`nbN7=u-wa7QS`h?VnsO2tlxWq}g;Wp&}1?Vn^2!SgdxbL@n&c zrHWEH1hVk0WHDQ7w?|Y;UdrExC?RY77M&<8uVAnNmI;-mKDZaU>DDF*_;z{l8HdJN zNl+Y58c$sa)=)><`elzQ8hOMMC-Ro>u;#O{O5(r#HSu#%J;=Q34Brl5!rJ{0mn0@{ z{e`AEawU|ja>%P+DZlc+E=0td0Ukxq<7X$+YOT9sUcnY+cZ0r1{*jW9zIFc$=98V@x1A~n6$cl3tXFMsXFDg2#oZ?`eYzE)u zh@GELkaxn=>&I7(^DO#Z@i9SO{&0_a*Kxx4Wo1^;sTt*zoM-zB(oHW6E!sfFEvu+r zDea1_3}X>A8g&8_Kd$;sL)KYwIsvCTo0U8URESPm*p&>k4h%aia87LvSoP$1g2cUH zqFD6OB-!b!yB;AsDOGi=j9CIa_3|sMC4g(&gqEL$oB+2jy;IU5m64-bI=e|f<7JXw zD{_Tp2M*kHFJUGB2`W^`b}#wgIJ(BKj@#vdoH&{r__F^9%b-4ce6I%_WqriL%a~s6 zKgwc%gRl6|CDu(9bpE=gfi=DNC_+f|(R=;2^Z_=zE@FY&9ds{!2s~PY%gE1r0UNdX ztgvXE<(m=Q_}&b1?^fH#2>w4pL+vY#?u)|GF;#cpl5ZFY!=hqoaAiG5;^Dgo?ikm; zfk&_*sgXUMxr&@)?wImjUJ@8}{V<TKFAdubEf42hhRxkQ~$8>^BlVf z;G8`n0(|i+DR_;v>iOF+GjPoKJ={7!zyf{}T_DNC&|6g_L#|q}aFiL4P=tE|)JwTA!DSMx9jB?CslLf!-`A`i zQvv5CF@)UeP1#B`T08@$@suFG?8k4CcQW=g(_~LwX`QTMhkf4wU2Ug;Ty0*c9&;av z8YJjCN-uU#-yzV^IR9skgW8wP5CWXB^O4Mur(xr%+7Rt#J)yB1akM%MtRyn{u zFxu+Elr?}M`v5O-p3Gl@r&`*SGj;IUx#wxJr@Z?Mt*_w`z5s@4jT`hwJMJ&yhL!AwfLMuUCzoN@0iA}i@^=u*#aDxgO!0N+<(1Mj(m)qK zrgvN<&j`XdlzBui0r`+PDZIz70j6`sV&%P$Rij!U+J$SFQ|t7*#SHfl8AwdD;5-4= z2ym-wg7Zir`v9YxZtLH_fM57|DkxWaTy_3?8Tg=Not3b2*xUE^$u_Qj22(i$(^cBb zy6ksUW$&pu?=F~bvEI?Oj)#YkyZ&@!&E%b7}w2XVl@J6!jk{;fBa4^c|Lws zG)<-{R8SckD;eV?Uu5!w9E^AND78_~FC%+}Bnh{6C?K=4E8KZcC7kq`YmO@i5lzv%j-V4T^q$;i+L6Cr6G zpZ?$J<0M!sz-jf0;pKhn&UrXZ~dkXe9VCu8WMR|wqL9)k%<_WPDfsW-u z^C%&Qz&H^MvF3kS%`yyRuRX&9wHW+SG|FI_9QR6A@$w2* ztR$dkh2KfPQv#IXWb2yCHzpqpt|KKk!=LrNFO{kkbw(K_dW^fS6TTnqulVjg&1D?h z{6D(Tg>aOl7o-j7LV%fD24B_zgKr0n=I@4>FU|-7fT3VR;Q^7gKUw>x#z#lS!l8mF zxnjjN#Rb4~9P^IOEX5pvzohx`ePNBl%{M*32#_UDZ{e4>v$(}d#R$hAvz_#XN12}N z^Cdy(zB@(wF=ogyzl8(n%#nk92;e@ZK}<25IgDZiSE_n`f?dKVotWAx!>dlY^I2My z7ENpvw=|VTYM8*J1VsY1jGZI17!ec}qI3{{=4=H33pb7-X4y305RqLMM zX6Ll2tFMN<$WYU;`st6DZh6o5kzBzC0Aeb(7xB;BV>gPZg)Ni4>O78=J%ohJh0j@E z!gm2Zl%FsXG?hs=o?;81gKI_vn>d~2-DT9lO(m>WeO_;A5?ENku;aAlAc-OXIz;r8 z>Nt|V>Fig>vozO4_&PwoP_PqZitvLxV*MgaPB-L(l3s}~UYM4?&y6_NTcYxlAfpEntw^wN=K zlSfR%LTW2dlY0!{*ntK?gRf3DezJGX6ipu&aeM~EZR7e|k97_ixjn#Z6m`nbkY#`? z6Pg*l+~)g=2cHy7*HOav#oGyXMhoNe@G>S9LklfCpAyGza76|FP48CN1J$qJsFXZH z4XdN`1$#hM`VnG%aDpJ0N5;86xrD4HoBgVbZtljtfCP#q+l@=@N>9O z%&Odj&N|6H1}^q91UR}=LFhE6Ne2c)`NDV?W!0(*qnPe4l^IBRV#t{0iPW z=RQNoqIEun|ICyyde|AGbZvH7U^PYY12dR53D4)2H@3r&H{<;^`1ZUL{Q=}WEDQUg z*p6LB8x7MI$CV|v4VmbkJ8j%|Q>2>tEa=cC=#KbtG30cZqUog;O>`Q%DVy)2wP@fN z$V0K5F38dYFCwj!;|vk$=(7TBWYD<2MoH*0n^UKyhl1w}{WQviox>G@Ty&xX`Kf9ZYna2XgY2%51gqNd*+G^AdYEw&*#C`@uM+e`Tav*H4vB9~3-CM;G(5 z6@|Nnk9xU~@LY&2QZ+_71y+ZxMK1fuX>akEWTW&RIFRle-jC*;;vY6GEe*f<)(3Hj zJRPicbzQ#92SclXP3L>t&6V<6m?wq3R0)~N)Z(kfLRLo+TgwVZ%iV|KS4#Z)x&0l^ zYb5UaZ{zyT~dgUG*eXcWu+gjO9R|VUd~00<9CKkDMH*`kE&VM!Mk?7+3y?Y0TB`5yx;Y zEnFvVnBC3Hhi?9E$|xxRuJ-TNKdtuPqds`p1&EhKiZj>R)f?e)Ct!cEcUB}8SS!0W z@#{+R;}<8tp=uQQK!^OXO*gYe+r>q=+226#gdk|F%P1#BDi71~J&Mccq=a%OyY6zV zKp|hS-qJS>n7u@nCS}-vPWYXAEdSG&BSh+UZB*AoA zCWK)YU3@2#QvTn){E}`-iTP`cyWiDdp&bM}>kscW!~r|lIr)0F1v&737TQo^J)R_W z1^WhhoXn-d27CP3%FnB|b?IRMq;%)Ey29#b2EAr&XZZi0=uubI>SOz^0XfY-R&n=q zuTWwxb~9&FBwBGgaQOZm{LFSDJ=LJ85R1qXIOIbCd75jM%=G7(tNOZSKbO@P@HfnN zV25!sVG$Z2|7VYk*+Zt*kFjURfbd1U zyEZ84FM&tKZ*R%{Mm1eIZ00eOP_snxn4`-qhYtl9FCV#=3!euPQ-w%yWlMJX-uPtV6w=B0;M(S9VC1+e-^>?+&#c~`89 z17Fpxku3c0xZf4|$}Dz#cs-NBVNcMCQ`>ch3bPe{&TmBAFKT;n??M~8;UCBE{lSd#ed>z=(4T1LRr}qq zUoB}==y*Jr9uVZUgn^DYx8_N_K2p;znbWUvV^B8Ve|{iJP@mZ)EJ8w1E495#6D&nm zN0k1IQDZ@0p_}MCBHy0l)aX*gO=p%_f9dh~mZ3a&ry{I;{;}QLw|WswJ_iwGKnAtg ztR|z13X;B$_k3_6bf5KGE8uT#jV{F)3{Fk1fX>M-4#=Oedcjr>d=K5OvRN$47SZ9J zwC?Swg%4&%v2k6rGNl>psO)+4p-&4*82$;3&N>P2XSEvc(ImwmdOanf=~=9GwkuCfYpuU{B8Nw6$?ry%}l?zlLa zqb*j_5z=u_-WDA#u8+V4Mb+@y1@#)LZ z8Dn~A{lx+2z~1!9we7>Ga+Lad-_7w|^cJw0Uxn=Z_>QNDG-jF7mJWknq6QJ~ydZr( zb%(v%RWCjCSH1cayLHA$hkAQrfz4pu%Xk&j z;MEa7p2>6{{uR_hiMtGKZ2=6Yla6t7Q@YC$uhnE}<`NE~>WBEv5KT}dNv-DhD>&85 zqRq#<(yO|Wq$?hjyV$F;Qzh+O=tYt1^@X`08(-R$PdE)~>6|eQp-L^+w%FoZ*joJ~ z4dux7i#d;#($#YeSP!$H63mU_`^w1&<6tfDxcO(*h{e-aqvq1p3vQ^|rWegQ=N_O~j6JL+yNkO2a%PG!0_Qd-gt0!gT14M;C zqY*-9?0XUM?Q*~L$J8t=S5o^&DO$sXb-jf-ltOr1v=PKk($qwoJ0EJ=ZQdRDk{w^7 zLq%mAnM90MXrN`~@}Pph$M45^C)ue`bzwLBx2vi1(nT6IXf45bV}_N z!DedK+d|+;IJ=HZB)mSl3i*sbaIcI$XbbAy!@Ba%9NZJkj-txD>t%*5ueR?7rpd=` zW)`*Cfw98;{ANMnXx{^lkKC)R>_-K&rE=R1N$QD&xG11pxK6y)AF(zSHbEI%Q~coq zjmx~*9O{ZZo@XS?54AGd!u!7&rB>5$C8`En$#)39Nu=Op__Qn?t`3B8-SBt1!10E` z>+Xt{DF?SY&opjZ3O`^X!yl8FmIO;I>0{4E7IMNpvfI0>)>f~!AcCJX~}T^B;Wg^o8SfAB(B9xZL4?lS8^V+cb!Q`5;(tOO<*)K zQ(o}!5vOKL2j(l4vXp{eAG_(zwP7YoBCicij(h6t4fxCQjb^zidDv7aZglUKZAi_( zPBTMwW*ldeZ^$|#nA97bB-pQ=J0#J_`+6DF;)H~C`%;RC^#bvASZ!99v%s%7>8>#K zX7EJ!t36&!)961inr==ZzN;Dso*#JPjmc>h<@OlwhC9*(F}pWfUsb;Kh( z=D*7r`HIZ6ZtEV0=^$22IL#VtDL8`ah9t@OHUQS&B&D}bdME2lfn^Ya+{(Kg|L%?O z5WY7=!z0q?lRtVIBv4jzE(T>;4#4NA@X z_fL;Ktsga6(K|Ssh(D|Ezll?oVXLZU#i3L(!#R4Z6lrfKoH^enqh*?HnlgwoV~=Lp zIeTFw=HEI1r@itAeV_vJ-Nye&B429&MP0Cc!#czF3f=@o9rFjKPrxEXD=rq2+dIpDeSm$ZA9u4d)Z3Ts2ULOSlXqt!GTAR|O&Ptjjz+R>e! z__dEw`%u^pqr?kfD^J^^%t`CIIox4w3S?$YQzU1pS+e=a&a9Kz5T%K5S z%7@T_b-jh-GDa8Nu3zfX$>>O?4T_Gti+m&I3w9?(7rxu__q$KM^>0AgKs$VBmDIoF z0fpb=v__eDeqw>h5m27qCjY9o&5=tZB93`qppr2ADqp?-4Yo$qVjI=HrPnt>cyQOQX{`;WR)KC3TgFT$b#HHqQY2RG*3&5_r>M;y}OTBb90NH zuD%jo`aR3}qq3_4^a}Ii+ST3G8%W$UJ-zhF)mwXx7Jcq3M(@=O1f{Pxn6rA|?wVkp z*%iM7aQXo{MngQv^59~Xl0Vtne-`jPpbx6Z!S}C3GEo!XVd$M8|Gbm6-BYQzXR0Uqd(V~;YWE`J zvZLwcND`ZrHr?6nO+yzU!N6&1a91kLY{|m+v>1{u{AnB~3H0rm;8MQb6^?0Xzgk7uIE;3W-w5+U(uKnPBN0E2d$-Yyh zZ<``Be1Q6x4EbhZ_^VSWdiaHqu1VbP{Be@Z#DTGdQ{|B1eDUM)n;f?OkO5e=UQwQE zfhvP8T^IhH$n3MSshb-|g2;n}J-B8DwUmeEw}Qxyw6q`XWR7nht{7ZTvfo2$_;A!pKL zUZ)jV9-=kaeo^9=&T-*ek|z?aw^pP!8RPSNra}-(6m5MyU33;qGOx?aQL^Ip?Mcjr z`SqMg5m$FY;-oW(94@QAqz}HuwrYmhk-)t(LE*tNf$_~spTiMs=^ZF_sK$P)7G1&$0Pk?|-=w1SO}E%Lf5{2SZ8 z`WNjGt!7wQ5M2%erLU)@kYu=x z=T2L*N9hJZG~m}BCp~*M^4lq2A%hr6Y;m_T5TfD4>NFbTLYP3dx7ot#jeBGI4PC-fM!s~pv~xVFw4nAG#NCC}a5Z1AeMiQ8h~SHngJE25l_`icj9 z>f0ulL3DHrEy=qzp`*<%rHXE5o}RIU>$YwkKSV0Zt5@j>UwCp>a86>sZ$iH4y}R)i zWm-!dRLowwq@hnqrTf)q=_x{Cl=jl$p+!bc(R5mAA7x>esLPX;QO~WtJhfSoE=Z@8 zK9Cc4n+1uyv1xMh=6Rp`8ywzG$n(q8s<}mc_5K8$+jxAiZ+p1u^m~e}q9Z5mgeg3= zW}LN)m|+V|vDRk^E5-2mcq5!gT2XZ7zpgXdk_2};Q0hYPXEO|KOz{OjQB#}$s3aNr zMyZMA{wW%L0p|55~nQ3Em23bh?2lgo_`EE;ES}GHG|Zkh+7L zG^D*lEQY|7uee90OV=pRmTA!w-wKJhjWBL}$`j$+%8dGvyK_n%l_WLE@Nx*{x!E>q z_XsVnmVl_()EUR)TC$?aFAH=S~bs*CmSLJ=2oVZZ`zm1XOc=JcS|gz~G16a?-$XJw>d=UQdrgL*Zu`3}ok=$$<@ zLL-wS4d7rMWR&=DvS<)C(!{Vv%9Bt>&*(ljdVoAY)1fvLL7zC=Ub+$BV=&c!^|tIK z#70z{QaZY=EJMx6>EX8J)#M?e0}kzIinm0#w`#^ikn7F<@=KQ5*K6u@$!a?NXxzho zVY{F(;LFX&(J=gBfi=c+;)Ix+&6}E4h3$1sLsAchV~&JQ^X~!ntfhSGD0As|Z+rswKnX@JB_F8OwWosz}8TOK%UB801IE zZSbxZ`k&c`O{SX|uKV*16_jkCh|=a_OiU4rTbPn_MkOB1|LZK6Ng<3A$Qd9Ygz`QnTvhDIZ87-t!FsySzoDfTSB0=V!xEL`B zYQ;HnsPdkl8b7<%W^EJ6Uy5+c%79OeJYTU~yKUs=mGVL({ytI56BWLpSLRFAe-e6p zToWj=3r4;(muuFlZi@X&>GSYXWsZ z4wsL1)^3COA64FucO8H#k8P{R)`>jzH^9PObY~~tk*nQlX7m7BU`s4=OPQ@(CNVRz zh65cA8$;gxu-+AHx3Bh)=QzdKV|N#fT5uop`X$RVitA)u2-Ya6a%+}JiCA{m@jLVv zBB9K&hUxgJZF*E*5@Qs`r@BrY*T>zHZ|T#f6pi)hf{&A^!tLXYquc3R4lP5fK8uo3 zqn_B|#Ll3$QkO#!Ty{?O>AaJidS#LSD5JAEYNPzA!Mb?ra7cpD=_yEpaG(ZV%(@s0 zKF>i4=NVS$)JNPt8;rz zy}JxQ>}IHE(6&^krZ{Db16a3|3rL)byPj$ujpGUQ@(BwUJ5!niYdpbYv)!j2PH{7P zysJZ&OcJYNYSD6mVH(B5l3{mXYTmzJiDV^3sieJB;g*sTbJzw(Q31n=im+nCn4E=XD;0D`GDbg9Y1_t}GLV=tTa&%BlRs;?%~nw85s4563JYwzT4p z%8TBAZ-5h7(Z+8eY+97f;jry?w}O9?fQ|^9HTo`Kahq(bonw9mk;&oEf^Y$_nU&oR zfM&`ErTp1aT3SdSJRHk8Nz_UvgdoVATvwMoHwG`Y&gVPk#n`=5HDEJqRXqMNgFPL{ zuAHi7aRA#Fq69yeS#nFNTFGFPvo4^sF$7-KgpZn?j;5i@4P%`~HFkpb1Pn)-*pGH%m=R=m#Vf<{KT46F8J`yk9(oDZO1HR=KP5ZMxw1e8k%A!N}A={G0k;}Ia;~^fnqR6xt zvH7l1n|vTmf51a`7$*E~^95@*!w2um3m>v#8+s+$^|ZqPY0C|oDQ0&%}ldnK<(!~&wLq&J%aFJ|GGf04*Q{GmLi&X4*yiB8wO~GEZyL z-fqwQ#|)CGcVax!?AP0I%$g)CpJp!$*GRzs)f&K1QLzkwX#*w|%J7zcX?0x-T1!h| zh;wr|v`VAeBvD#)>jk{Uj_nkmd34+qpzjP58HuiGH z5A|9OZs!h%+`^-&syE=udfvGgLgY?R)I=-B!${j3M2tn49xK6{sCEzbFYfd658(mi zY3m;DiJ4CvY?+>uQ4>5m9hW0;02@6iq#qTd#%K!F!^m?^Hm?QS-&I+QEewZG>A2J` z>J;5>XO7ePPRtn$#jpt;7M2TGM2qoe0={!TTAbcuTekaL)JfOQV7QJpG)t=mTYtvX z3X8O9)NmB$E1q^dOMg59YW-f^y%MR z9NlT|lE07+Eu0Qv2unJ#WK>n3h2?pa)10!9WceR3BDo~u|009a(y`@)bF8~Tbuv}7 z=VL+9@N+b=e+ia@f2kwQPom`P}Ek9G zt{>O=4p%=LyEgUAketxUX3^J%^Mi60M`i}qY>FR#atzweFw{vX3vYAKVlqMD!)m<` z=WVi9sEEZydfv3ZD5dk5lj=Z#UaVQwEXoX5ovZN#xU6Pz0Dnf}oM!M^WU^q6;UxH( z2Gzm98oNCFn0`VLepO#S&NR|W&RU~zlG*Yv$ub^7C&)W2grd~ z(hn|%&JA#a_H2o9wxAJ&p*zvQPnsg*Blr}c^7jm;Dt-s`qud_zUKwWVGd81u-h*qZ z+aJAIE<(IO2kP(Sxpk8vx~9hVheT{mq$cdtPrYCD;}i^)mi59kjGO#|joT09 zwGRre)4~2{;cnbVl$FEbU-TeO*zkotp;_wRPJSAl0Q+_kW2kT6U6@!htyF2HmH(jO zOM?Cr9jPt)i3`~n*9`s2D2R^AT($SjwPAAaYy~_Ws;p2CB8QJ^rOH3Vm$U1r0j5tr zZu4N3KD7DH+Eb*@t+RXXJdd+{+cvg;>dk8B6wbVuz_!A_v=kP@pa14EIp#wK+?+?r zQL$-u(@(cv)u}eA1=LX1Phc-(Jp>sw{J;cj01m=@Qy0CNI0Y*Q|Cvc5^v>w9_S%s! zj+65N%H((T5+!RghT~t_OTv^(61Ux~%{aWI(d95nUT-s87t45thsU6#zLH6_NPNdX`eApUEDMN=6ymb&o8^~M-q@9G zVAgruBu=yvW0&5f>!*V*Tl=#4Y2g>iheg7I{dz^Pt)i!ytQ)A zArUX^+(?W-*0HSy|NZFIKG*Q3_8@@&qO)e z77vFTx+Tm`FL34Oc=qmI%#>DW5Q%xBbts=w?bB@Mc&^`v^HC|w3c}xMv5LUX{;>p$ zyQJx;<~Rd*o^@5rdhE<8BKOjyr1VBis%{nu9iLkS10qc4h(E!H5MlnN)IKG0@|1ix z$lhrw4QDrA&Bi5;YS(I8V*N#pF`r3K7%IUZO&K6(&5B!UrZZL7VfD6EQS<3efio|n z8q=rIFs#A!LP0bAI)SU4TviqxNSJpmhgYF&xCVUq!IlyD-V*e<+sy5Mj`8SPl`V^mib zQ5l*QmBWohp5=Ik@#`D-TBFNjMAd*u+cU@rtg%KHll8MZkUvqW%HxEf;8jD!sKfBh~u0 zQs0fN!5!UEMZ=sa9Wnm8fus35KKE~;-007zY7vA>JSVmfF6QGKbaRFu^ij6ymPZYx z`eevP+loQ<>nes+eA>AIFtWbU2#r|?4+IYQok3t? zU*SL`fQBu=C8n$09#%-pIWz!jaiY-IHbMh)zPdC)nkxdq((C<;2ue_Dci=rlU<18E zP{Q1;E*>uQMR1%9r&qlKw?9&Wq2X}2QVqJ3Cg5g14}_!1|Yl>`^(gTMp|&?hV{1gm|D^QThf zh&Ey9c}FMqk@1b8wZ1C4-PdK61yGElPRdg&T((d7Kn;#dL$#W-nR{45)tjpChn1E% zek51W%GQyKx|MGrYKEZsk}!pL>Cs*yR6*Nmhds5YgX11ZhOI!2kt+;G>2viedfkhJ z)z}j>R>D6W4*h|86WyELh;_M@2wY+`FbjrvboHj&)zPvR(f#;tLQiSU7$bDMi{N2t z-3Zq-)k|n)AuIN=+vafflIbB_AOsBBcpbe8jwuT`BgmW=wDULT=V}To4qcpa(54sN zDJqDLY^rS~($?CC>miydb=jM%OKqWbN62MMojx3P{MW}%^cUGy1)UQ+V2@pJG$^5f zFBo+Z=y+#Whk9p2l>qQ6#sXB2RmRKM=m^^r?mpUskcE9gI5p+w(Nv75sE@5wwzf9l zXe6IHGR8&15bRhdVz zV>(=v%Jiy-EuWz1suSWNYKyf5Pp5T+*`y9fE87fC6$~hc=@$(X#FcTk<2AgA)}Wr& zj;@o=c(VpiiPHS)Id->y%PNFGGuGDdUOY=&U#bmuh($9utfOW$!zO)EX{hht8l2@a z2wG7N^CCL6>5b}G!?Jw1VkK@xE~iSAabs8jA*szck45xz-}V1Co`l3e)eh}~))oE4 zXbXtU?LZdMZ3SI|%3Ve>7`P~MY?kGtV=^v`H|9)hcV*O$n>Xf^Ez|&mH1c*vh;X2d z>#m}J7L^;Fi-s?MMT{H)(>fsfj!lUWj_Gk{N~-0kTmu_IU)nLx3ygV(%IEB1^h+(HJAn1{AID7F}4xB9@uk~QM}KfTW>F+An{Nkl}Bw@Xzvg!14~ ziPcO*QgmRcsAShUye_i++*9o`9YR84nibY`Gzx!Fd$(hf>L8WZ&+ zK_xd^D+gNYvy94@hZ;TQIIlZnQN{tCe*X3w+645FFX@prX586JwlmzDMi}W-a2$~< z7r%bOQ6UgJ;$n2=kHSx`FRlky2gHVWMX&qgU&B9LkFWb`^5ngXQiSo^%qyXxN`R@v zYE+he#Q3V1emDej$3%Zqu(5!p#F3Aoq+!?DQcsn3FF$U^!{QFUvKFYeN+Fg_#5DvA zEuUB-;<1)#&?_C9l1`$l=u&!dG!>nQg8{Xlqtv03*b7%{LRhexfzye|HVhtT8;O!_ z5V)$_-LjR+h&cX`Skh_{YFrN@X&Xe<>6t_KI$>u02e!UzGs9xVDu)DvL{p!S&H^-J zN7Q2q!>>G%&It{KNvE`>5$BwXmhM@k2m97O3n-hR3#f|IDstI8w8uo17xT2rA$qYp-7 z;dfc9J_&y}u}2i-Rh^V*&2HCFi=6~oVF@2Tf@J7Tpg|`H8!?*``;J9ECWr}c!T#7UOOk3j_u z>p0cHNM8sSBBNr`GA?&O*xz=_J(x3Q!FA6QmUz(qE7BA~pnljKBR ziw3-F!9`eiNH=VG^j1~2R}}O8(NZ*aru@ohrcx2HnaW7{jj*0o;ROI7JsY_1Tz&;}s&V~x6w!%rQ35cUl*|4aX^Y{1WC$H`3Z4lrM% z+aFi^VsT)P%nS7_dSI(8D#5BPoniym&>pjDi#~&PYFI|0hFNp_nZyh(C?O-CmViEP zECAoe15U-=D|g+!mVO@4WOJ&VfDRbr@}sJUxaP^CU{JZaI1*W+}= z9o8JDI`pR_^5)o)&S3_FnzplSX;y~QDd@Azh0@c;C=k}}3T!(Dh;ssn%^WT#}4Atcq9uwmV82@!&%y=%p!PnmGHeF}3y!H6ww zVJ0dDw!u-b=BcuELta$W(2PtkJDbKcSprmVXIG(@|`kzM^*Drb(GxbIE;Fu=-rQFwF zV8jnrbguD0tTQEk&eB(Ro(Q5i_Bc*El@Q)|M*Mw3tyY5*6UW=c-(T>+(0EuWXo!X|Gu<58%vWa|I$keDQcK4pAL&rk1c{X()EVszfthai z7RH^NDrIht>5wfdcR7v37|8TTfx?AX40c zCS4^yYOSzfYsLJhVqeKJQ3mUy@xlb7U{k4-cQ-o+Xv5=?F+e6*AqI9-SkU2h*Uh7e zmOkJ1P22TkPtJF3z3ya3i-B(4q&m+LYLHd3pRif< zutT29mMKdK{ViU{Z+9*45P@x#I~%f(?)r^c-Ot?v*F>1K#Y)s}X48qd*N$eivT+tw zxoa>x@X92LG9M$r>%?y~JLB+eZ3(}II{8vr9~k6iK{$3~Fa1CUo%Z#D=|STj3jrEk zrk+_DEC)d?!?^8k6?gxh6Yn3lClg1wof@~~Y(d_WaTD9WHL404JuA4?8rffVxY zkN}v_LwSx8LtL;OC>BRG=Qu9s7@=k9z(b(eVJ6cWaR5D>G<@OCavBlNNXCO-;|YCd z5Cc7V%J)DF#Dw#NIFw8YQ>{~#kFv0R$5zWzzswHjAYW$2pnPQ~PRROmm9yUP^*nF0 z6o(mPBe4W$HnjXOiynxgI}I;+h(n&8=0|bpKsGEoPf)=2aSjrOs2X((-d#lE9 z9^|Rg8MP(s0R)W@2iBhY9@pkUWI!+1)2V#|Cg0`qzoK3Jwi$cVf2(8d*5YqI|NdL; z^YzU-&Jf1yuh0yrxV^Xp+~gubNOfj;B_b#Hi4V1O9?V*uheV5 z+3mwYS_CrUl+M~O1f~E8dWaWqWu_&UG)>=E5Ul9sXS=Wpz?Cp5>cP&Jp!>g!D#+q= z{cR9nyjPpu51Nl2oAG8@XS&7Q?`=H>>WLYzl`=CfL6;((oi2@xMx7aG>kam{9t=ze z*CDp|$gD!Pevxk1iv7+MP(;n$hXKP&*5Xdjka+Kn*&vE{AMpLcd~lLKnoG(qGJRc>ZVlZ}SELEZo?ESx^flsBBV9S`@{})uF)tWo{6KSelBS_gNND!hy(z(I;LvO(iIJ{NlWR$ z@u&$!hS@kx^UeNwypLM~uR>^rS7XO{PNFu{!apG|t)pVG!NCWTa1{EP6nUgrg{e=R z)({vrOf2t}Z?!)6L6o^qu8)W7vALc=llxtC;g3H(|0j|%mnX{ij=4vv3aUp#lWGHAl;k0*eG zcSAeYuOulIW{F)9*XRQmYw`cE&HSy*^}%|k62KtdH;(E=-Ljz%V3K_}%%Tt_SuyHFW537w8AZWS-^SfcEa-z91d0unziVjtkLBy5jUpZNV~9? ziQmFGQL|Jh6~YgddpL#&@1se;I#M|cq8kBk+JzDcv2 z1S8naYU6zoZNrwqj(~d4aGp^)8fwV7mfi6wF^Hf7c%3+T_X5{j$w}9sLsyRzq-tQ4 zFzWn(SfP!bWBsI#J{%SGmv$uT2N^57Bk}woVIWT=!bcJx5Y~`4aWoxTa>+$Ja_Zyh zi6l+;@mMk>GUE@h+(EtJg9m{|zCZJzb@%dRl4ttbzq4wc754XU2H|OO?eltBTk`KZ>fvvHpgP5T*KdEQN-kU1*Eia*#zedujG}jj zjW%@*V~6e;C5)b}C_?M`aHM9t<$t-RJjt1L7)1 zy)kmUvwz?84f5CVClIlk>Ex(1P*!v@$;fFk#E&XvDn>iV^loFi6Lrom2X?So-t1TK zz&W+h3C(IP`&>%eFKtX%vSl5T(E~2_<$8U)vk`PE3z3)g9EUKiHnL{$#thhHg&Dyn z+$Vi>B+@oACN{16Efp2KH)Z9P%8gy_jD0OTP@-UivHpXFd=P^=eQnRItmmIgc%`7( z%yP;Eg1u7@qFy;IZ?8)`>0<|KsAaR@fST&7RIXifI9UjG3DTR?Nf~6(03uPTxB|n0aP|zRz~#N3(svA+j;r&Wx}UpZ3N06XfmDm< zlMxuO?8$Zi5L{~Q$uYwW=@=+Y# zj7&d*uoxvAG89UI=~4Y8e7K29a^N^6$n9CG`cKONTBPH65?SWuw!eqCEb5%dxZ>?anr5Ktwm;u57ccT{5ibx7rE~H_45a?uN6!|t z4@7Cnh|8%rC^vD86}@ZKR=Rcm~#vx7x8WW_JWfQ zQ_1D}ewQCM>taP4;-C$UX}I^nfv5h0QxQ`^Ju*p>&VOkSC5!tlq>G%Bc>HUB@`RHl z_x(Q7HM@>wapHzEwvQ9%v6CAy#bYOl=i6#jyHd}a#a&N2tE3>R+MYCnP?L^CY|6i;{<6+fIMI)K{3*}?NiT} zj^h8QKh;8 zK&?3tg6SeVUdD^@dIBR;ssy4y-m5d(fH+;kn|?y9H;bbWhqXHS?V^+sK5+P_wOZ2@ zaUFLeFUgc%$dFEbTB=YMPMIYQ^J>m;wu(RDY^hUh5q=`n$|q#F(f-kWSojvS&Z}rf zy~7&I700o$qkFc#C-A*gH^2q=8w7aai_(vBqi*3z*%?p`O;zHkMZ35r=tj)vxQdh; z%0sV5C1Fo`gF3Jz_%$sr0<|zOZ(zLoAd;Db3~;nEMtilP5kY;4I5R5~cS4z!lO2l* zAxuBi%9f^a;UC_?TE@l}v$g$9L%S{aB6#@|aDG#V^BalkG%rE@#sT%Y2KD)4ppJ;r zry)HXEvk^ds6zTGy5-Uw$7#;#18M=4@5vKS^bDQy zId266E>qZey5H2`=lqQG)**w8lHft$4Lb= zZm))7YitC)4Wcnk@>@XTjR|U`V_l9UUvHSGJLjEUIWA!D8~_d_=leWbM4U+et@@yn z5v<$&&)R)QrzqR>8pjg`zbU1sRQ(lVXZv^2#%Ypze`jS~cX|gwV&;4rdch}`NMTOs zYXiN6BOHf23T=*MUsiLYn(8O`iGp_Cy_Bv+`RHl*fpVrGx+^ib`OQ@raAxFx3mx>5eLE)%w8>nR?s0AK;w`TrfQmij+ zKJ-*}fW#cZ=I?+Y7rK)r=EY7tE1;lx5L>p}3aUCBHcGE}(c55GBf6sFe>Nl@yZU5p zBFND}Js%>(IuXG&H`%v{O`=Z=H?i^Iu+UXWzYyZ)xUvz8sPXl9g^)$mdn_Tm+MwQ)3oZ`!)ioD#T8`f4HnVRZ zjuK;%J(lBggUBA{ifI*S5ufY6V6RA6%9ebX+vYU6wR20U8&K*N?x#c+BpUAH zQ*i$f_tX0=HjnPuRQP~dSr0KDwz=`lsqm}iGS3R6b!w~Gr!p>%glCp}Z?e#qqyk6O z*G%2|# zE>W~$Hp$YJj^P1~kh2p>Oa@|DT}M9llGPDcD^(UYPCFYPwNNqxPU` zSotu{C&L+?n)Qd#Ec&NmEJc0GVj5A){Zf5%o4=Lk5GiC4+ih=l#*vsVjn#*K6NKd} zctSYT(iB)FtMUg4>rXi1N{pqO(jTjtElC!0Nf>0eO|_T?C%O7SpA}JflIL(QEv}b*+k86Zb1{%Ve8h zdq`NN+=?6+%_M}Lp>qsK#xzheMOyG0bf<__M}I#EKcv4;!%G1seL9B^FhfV$9$_Ci z>!Rc-d1x@P)^rC4a{?+=@E?i?j?lM!O6PKC;0k?JMPTA-*|c|55JC_ojn#C77 z{tPa;Dc2ID(a!pQ??G8k$KqoxIezRyTWa+lF|JnCL_Oh#C9_}ayqs1`;{z{OSM!Tw#x80LcKs{2)e6S#S5d^sXggS>#U@*-@&|2 z?TY37qT&UqMR}!nWcx4PJ1F55hB*r=|aTf21p7A4ZK;%bAKMcM*FQc8c# zIjS!0K}dI2ppp&?c3DS5kQ7vzy<(4AN9t1rwr)Sy4^r@Pp?3Mm7?pedHjU z=1ZBa60$(DkK!au5>3HKoA3^|U?kBRbaVuJR7Wxda|?;zig;LI55$64k|Jv zF^$xBPK2k2<`}7Ss*U}U=Z|nvC{P8xrh9L5_J=2@I$=MHI(su}@;hO5k^zRQ#sK|0 zJ!y`t>`Sd$6Lq1&YC-qTG@BeF5!;%gRNLJBI~{vu?sX5PH*Mt}d#C;Ln-gvE^}%kW3m0ZDujGTs%=-R@%_+K5k4iVBHBv zNOjv6mAh7rBN=3Mr22jIzzVcKawyZOxby;enJ_9c^}+H>3h)`+|4k|exz1_L%>z%> zr!BD*7DAAf%_Wuq5d2d<)`_qnghy{ow)fOAT27T$897@WyM46<+B+7T$G;_JU$NEX ziP|L?C2adn(FyemOT|Y0jgC~~Bv@mKl9s)fYHUL*_?{U+?L!so7@0<+^WRurt+A0Z zcFF>QF)`*i4P)~DG>rW${5f~uCQ=*uemmKBICyNWQ+ZflUg_vYr|gst^nWv6q3*(X z+CWEQYF6nq^SvZsmJa@QbHCf`nleVWr3kmN3ECQL)>2>L)`kXUGv&&g`n8agd*e{Q z&3*}0%cdbzL3;v*-Sx7=1B35o+8jZ~36VL#C zXU8`BX?N@iWbRCWL+^==B z*42EV-Mi)l7EaW%iNYni++3TrxI2f9rAm}V^HtRYuhg)90wK8C)Xz>or*gDLV)wfQEAeLpV4pp1jkOG~o5;fV0+@0&VTUl$64PRnJ z#ITuY-DJq1$hJAgUc;Z&?9w#N+H?x2;aAumrR*DYRO?k68}CYLoRtLVQ779OT9spY znc}W;BY0vFiJ6?tr8N;%v!-8@*~lENd}c|^p4az!&a1F|rAjpgT^a?F5@ks{@Uhy% z1uJSdr*R>jQWd5&MVv%pU~AC`61pFbY#c(bmAS7tT+%S`YPTX*qs=E7KG^zkgF7n z-C**5+FXfzPP%W73zj7({C=+EpFMs|DsR}+#I@p8ePBc4KLJE+6{N38?IfUTUHh;pj)<_}6H1i0IlFoA*&{jZwUJxW1qgH}R|Zkf+NykQ(Xr2CorB zfC}`VP=D@Z)K5O?z#w`2?D?lJKfN9w&d-Ab9!#z$xW1wi@6lXtljuRRM~CBq@;(vV za7KsyzSt1I^uD=zA6aBRxsdl)-b4{Dq61C7nilyYqhnsmly?(_8J9B4cq6a*VxoA8 z<(1$Zd26nb7l8mu3Wx&-zt@-adK-?P+IO-7x(Hu7MQOQP%G!eTnqgMHws&q@)Q=Au z-|x4&z3o*?qgGyB^Y$2xFO`SnG!q`%&!1$)E2)PsCP%ePBEk@F2^A*ME~z*_v|HxW z{!aR|irnu=u4zSSakXO#F0e~+VaCVTvXS{cW}Cm5^KDk5tNWy;s)`VO)SM5ko+}8r zGHQRN6IKSHt$@Q=n|RxwLZ`(a*B{#twVXh5mNCr}acD<3rt6zMj6?o`o`nSQew0%qyYWPEGB!JRuNc+;Wb%s} z9@k2J8_qPfoRQ8!R*etLaOMS-zBD6LyZ%b_&6eW{KkB1Iry5wHitkUAT&{zl{t((| z+x0iqbh0eX@?||D9cP`BHpIqKGw692UQY|sor>N%N988bxi4fIZD{V15toezlh9}y z8hOv%T7OSkV$~aXAwYuLItQC~Bt>Gg{rRhSK}=^-I{R{FTKBCR0_;=WP$S1L)~&SK zuBw4c3vM-wO3ru60spim_fW#>ng|cZsCHJmSqyC^jX7@;iN-&NA5AU6Zk5kZ70O@+ zjuJbBQ{h%)kUSifjw=#4Q9nMbWAnz+K((oTnPI~m58 z8|(I}K{JP#F$T@UqyZPU;^64Xaq3A7poH^NiQx~dbo@6+g5KAuFgVfFTRaIu$0IZy zRZ_~ajidFogG9<)2NgFykp9-0jRi8)y`}5WDCUx-!<$ncJrLQdbi9gY(4iWZNvwmP z>%7Mazj(NO#qGV)N=^Rdk#000Pb0PU3U=m-cjhv#zYKk+lZ3*JR~FyP=v;TdsG2w} zs6;DSG`TS+pp2M>M~`{}b2@ov0VHsOWFO;<6rGt)6zF~8_1vIVSA;yF0I0a>h5o*} zIHiB(-hiB7Q93bQYz+CHUx)U(kEEm~akGOAst;{E>vh%isFHh{HNy?HaO4J;TR2cRa1SVbx!0ho5*XSO zwQz@VT-|ZPStNHQoPS4W_u;?>AVI6Q_cRF1LBCODjFr)NItiy`$i#()A1eO9len(> zueOtL1h@W;KH#R}lLHzt;9Q~=9Ept1Z-F4Zd4yQ-PShe;t6OhZrmb3hpu63<9bC7&5yHs~2qE=&Tg>e+kUf==I@1WW zMvUNZ`lLl)gcZc(BIm7!S(;odZB zLDlZgy+OcDv+i>@uY#KMaiBwAMxKei;C42cS1PN#8qSfK*37#2*_@hH0w)CaUsr2u zxMg#gGUUhOZ12{!{#6n%%xmALXfwXk>6AHm%=v)9+ysrEA|5>p;~ZQ%t>IFGVXELg z4V-O0mssR={WWY#6$fFK9~$4bCFG0j);5s(D98M5Yb(54#%>tGVc&|!gDvCo&^zbSfyStl$oVoP;;qj#GP80@Lp)&FjHBb%3)rr@zgJZ5TD7!+6iwFSMN_` zoB4;x;9B04mMtSm^vNZ)=?aGz@lD81-vpE?(-k!wV(Qx<<}`zn5w9Mp1}TTQ;uH37 z{cOGbHeMB*)*KC%O1BCY9jdbB*`Mo=439!Qo3?`=Cba+x$D<^#`M;=xw5{{){xeo4 zVkcFS)u6kgXZ$brwxIy8J*YQt1+ejSf6|8W|BFT|`Phy@t0QieS&T=^(h$3ZZ-_=p zHZrqfheQauv_iL)!Tbn`rW_2m%0GZdwAeSTVP8F=|9Z) zV)n4nqY%>~_}g)K_J?}5y4o;e4x(+6aJk?VS9()0rv- z2vD`yevUG%l1|eScb2M~CdhB?%EDT5)e@N5tmo_$S&>9`yR+)sN9aA2AhOevsPSVY zDh|Pzji*{EP>f`g*L z1omVsGwZg^Muw*MwXFk}G|{pmnV1f;uCkK3B1m3TVwtVPYHl4Z&IiO~ad4=+YFd>I zGnsdX!vfjA8Y<-td*YVCdAi+|2ER=ZoL1*qgJB|D?vN+yj%|W3C(*|7OiQ8eB=F}f zVwtmOysy!(1qVD?_A8vG#_tW0%2`u6l-oQi7i&1b zibR4-v<5-l+(8BcAZ(T5&mhdDBix6Bw%*i;s>S&_D^x*iV!daHdY)8r>V2O0uHcP& z)=)eL2IIb5(@W<5*?N}R)J6}_)=Oed^X!GrERdak>*p*;AU?(f?3W0Dc z4*A&968SU$+VJsFZ zyZBNE^6w!fPb3cmem8*ey?!Oo3GsV#&$C0&B-#hpRv<5?!6|98?z zjQ$_XB60pYPi~9-d9r?UzAJu5z6iZ^cr-j;u75xE?!;pQ<_Xs1-%d;Mhg8OT5CXT} zN0^d0`k+(GTG7l9n>WEYKL7ncCcXEx zfyP&f`fH-T#^*k*(P4}AIwTwv^nm3;AT`Dc6?8E2ze?IH#OiuVCxAwy4%#Ua44rz= z2%%XOCB-sTC9D%l_(}`b(-EW5AGConYb*$Q4hN*E3Qbx=n9l*7%$V&vt()LTX-jEN zvMAGZ>UcwRTK+{}ClY#lE{n(6KbOTyvW!e|6Tgw0^11WWd>75oe_e-pmbu^L%J~YR zlP#k%8_mL5&-0E!*vPA6f-M-lerm1UV*mYBaHdm`JFeVHGV-H7RRX`d4qiEg_!Pne^b24 z*?qR>Vaw?cGPmZ|nI@tpzTdAs*Np6&ihaNX!C{?gNu$`eiDEi*3RrtJZa@nV`Q*pf zHjQ_b1Sd=^kBw8LlFOELNT+c4|9F&E=pEaSomihaFkRJ02Lc;fls#Rn<9&$f93^(sl8F=I6#bV7}gNpT@;(hbMU#>2=3Yb z35O;{ENbR{7_h4KFk{^IEqzGuU+_s1NsgHE0SID#^6mQf&l(SZ;={{6FGJMdDuS#< zfmQjk$g+I(J)aA0={xO~D}0U?VVnNDuHfW1Q~73kRJ=2OFsJ&d^0}1H!K+Kv-}1r3 z5v5OlHJ7jE6)Vi50>H)plew_|2(2P5wvsB&tM;dDgvvQOI{1&F{?P*hfzl*fKE%`d z9C*<0ar$XaKiD|CIcByu_zxVZe)Bc)CVaF@upDFnm_{Bo1aN=6xb%t3(wA~F7SSIf zr&Lj!>HmwU#7ociZdq=YsHl>Fm!5?d{bax=RMg>=9gOV!w)rdE>2?|j>VcY#_2icR zWkC2DU+m>dn^9^@&*CI%-)D&D2>z%x!H-OUohoMRV8j3+4a;;Gr+vwL4C+eXsabyn zyj(!WS$q0uU2Un|j*?Gp_d4D*V$kcr02~lW+itNZM-t4&(}|&ep!X{;Iq=XBIWpv| zj&(K<_iLv#DzYrH&Yni3cf8ol<7KOQe z7mBF*^K_iYlb{b%=pRnd{{1I`A^HDSFM>P)L8MFSLVr)92a6TF5-q$cc12Pwa9VqF zK9W3TR@UQP;2qTq`k2U?eZGBxLD2F8v_X;mB$(9ukn<9~Orii`K%T#`Cx;(3`#t@m z_-x z$=TrrqYp!malG&+1I{pgIsA|#nnh0ojY_pup+D={j2mh1B?rvCgmb&fM!v1olszxA zb7=JIRlYHGcbesON4YrCaHE6zGXe>x7i~3{4?B%sKU%Yy_*prlztmOXpe4N<_nt!uWq+v%`d zhS{nzs}{o=u9e5?>B3g9t8-s^1205agrlN*zq?;1bk;wlbVMvy96OM+5fqEX_qr|I zF7h{j*{)xk>lZBbl(Yr*T%bE7bN$lZt;-68qTmZUEmu2S5_IK)1K^#O*em$b23I0Tow3>h zb^@?58|7g^6|y?Y=0B7gbA{zfZ-y*_- z>iC$GU2RT)qEn6=zGpY$3B*QMU-k?ZR;WN?se8s@kds>y0*v& zYL@g8+RYLgBwwh;TQGR0gK@iz7kXWp+If+1p%)2b9#7kdrz5|Dgr?d{^iu4dX{BgZ zQ$&J<$9KpsH>E0X>4r{^Jx+~x5`2i7Cm5GjOB2pdxP(zx&4Om+{>R%3?IO{F!LI1r09VK3vFv|D5 z#thl>!a#3U6U(wse+e&1F!Gq)@vWGzH@Lif0@qPAKq!Odh0-+wLwn_U!&GPOR(^67 z4Yc?SvSUx1h{JEAw7ULQ^v;kM)r>DW4|u~#Nm?>wbiz3WI$1eOzUfT#ZD|-?X^s|i zipaCQT&D)KtLSq5-y}o^w8+j>>*^*YKtEVcOOl?S8;0wzi5ka-u9M7eWk$(TzpmMH znq|Y5)1_wBHA&V~joW=1_pnpNp0@;n)G_^KMft-KXupwddz3nHI70+-{ZRWp)ATOK5Z;kQ+Z$@Ajvs@a+%9m zhMQ>u)5$)ZYu08uPKXPc*e#DcIcm*NriPX)Lqv}pm6KwF3v-AbVfEH9l)B%f{ zni%dM+Psuai-<>WllXxP{0#Av`=*IoR7ltxBN z`8D5}Tlti;XqMdmKP#-15h3TV=|vg;j*k3d@024#_vPz6Uq$~+lv^$$qI5-|c+Z)2 z=q0{u3I0I@vskT4Dk2>NhtB3GHNg;e5bJ~V*u7@#EnyhM9x_TyAhvkBH#WboIvwi!!;qr+#pdQ8XdaANFz>!qK>>QW8b-vyyD z5~f-8&0L))zfkZ}r+quNR~qff&6W$Fd}_N5s7mr)ZlI=b0%vG8~5=>r`C)90w($S&D`e zRP`t!x+JVNQ$PLLa_S9Fr>(#71eq$Uz4KeT=TO7?yDHJE9|k3&taKkd*y~=*`>Nh+ zX3$uK%kJ@mip_Xi<0c{_BasIj-SM`~HZ-Og26}0E z*Z=68rBdmdmhK5({_s_B@sw+xzKI$@r|e2Vnhg+oFHyhIQIbkdJwf~j;N$}^F;eLz zX-zad3bl0j5Ex0a7?70Wr&PV4{2A53ZpGcFM(9o4m0BBtvwpVNZ?)KnVfSwSB_xvjR(tb4u=ASmMWk0dTP~= z7q8>DI~O3@o|PY+pQ|$OJa^UF!_TX^+&Oq+-BHCiLIJ47Xzz$*fOTZdkRj6SbU{b_ zcw?_sdHJ(*{mVog3TyHJwTNtn>YI@>`L2fLaDW|ZsqF}Fl;)@K*}^CyT&`W@hXKoP zr6`+feuqRN-^6ceS8>90u7fsqwf@mYv#sH#RMu1&ICdH`L*rCsb}Fort!XC;xpCWi zIbWBx!g9iyO83pcee;X^=IP`ZI6)rRGaWHLvI(6cf=qL9wlpbk@rtpgC&vqB5h4J> ze|IB{C5OC~_W^$=*ED5F7`Am{a&KWU4Uu-Sy3dDq2pYRai1BT=yJa4+WSBCY9q%S8 zJ#p&k@76)!tg-I^NgWm>Rh(I;8}TWB*pAFX&^&B8bKJHsPlB**n=52Qf%MH3i#m6K zx*NfQ-0(rGeg+G1Hzpe18n#F^-wPqwNZV&oi%AcBwhml|at+De(OJoLFpCJO-iznH;@6n8_Qdr3)yv1J^{@!jRxl# z>$8jKroRV;R=Ue+L5F!ho=sq`>6fu4=Cq;q#q=$lEocVDH?-bZg~1hU%|>bH!y$jS zUcAa}kqHOeJrY`ZUt>d3v##EMZ;6!z5 zE|Vfm65=t?YUQai-aNMiF}z~j7VZ7p)^P__sw_(_S$0Fzv-zf^&P=bwAL>@kQ)Hs6 z__mp5SR{a4#^tR^!OEWyUj*agt#84nPzKiGRk0+BfT^5N*T6SN&QxroCz`g*eIU46 zKgG2fbh=({u!n>GG%gmV1g`CV*U#h*!mLlJ6AW-=yr)~FCc#2A!eLgXAV$m~qymhD z5)R=6S_)o=b+@LtUyDQ~p|^;6W5kxSL+DuF6Co(+Q4?{aZ_TEZjIz`gB;G&Mu?=D^ z5+@+Yvvx~!B+F<Loxo8%Ye9-`+* zYy4q1d&GdUo=!)Xq0v>^UX{g0oa=E}3Q1M%^D>f*jtZO^MnPY& z`b}K+)yrh&c%bJ}p+oZq7QTgwt;L9C6!d-23uAnj!z~v|O~o zs1%RSw5(j_Ru@vUppMxq`=aU5E?Gf_Ht_-O6k-^d-ZVYYZPZ_22NU@hD#MNh|8=?* zBXIB=PmL!hf&oh>*eFK}^QfMlSMstR&pl(=ofATjflLmi*%%pZ@s~SKu;|YuT7yY- zEkRqF1=G}6*OVX0u{O2X?EHKfOz{cOdPf3rh`|o`m0xjhVZcEY9X|ks$+997F3g{& zCQ*2<5L5vHXgX=o*c~y4C6Lu`mFsm(($7dw?PK%G$vd3+0(~|%v+F?^Ro=>EPpY$> zjk1ygVEWZSCasv^;B`a=EU{#Q{zh3n=^bZ^ZumCLvTzd8QyDf~NKB@Z(Ej;Nsmrd`cHqtMuXJ zr9Qc7|HNTcfKcfR55$0;ksKzDBYn4$03a;*5BsCVxo7EAN$2Ph>5 zdziHESDZhW!%$cQszyi!{2p z-d@ax6@r?Iw5j7c>bFUHz~-p+;5jzZXN?kbd)S_d6ptIiBAGe1xp0Gw+ z+j}OC4Qyg{_9|CqX-z6@S>HU+5oxUSq|%wZr6>8L-Iz7I!BLoDhf#JSfN(6O{UN)i z)r`v6n=MifKczFsVBS&_Js0<<`|V&CDh^3)7s`Y?`eHtk?4eXGjA$U)7%m; zp_ilpaD;gfi*MR}vXh9*w4O#f6MSOz!LyUbmO8V$nb9e4tJ~a|sJWU?Q9#ec%?Y~C z8OzdjkkJx)b!7~W8TxeMp@k7^Xv96&rV?VTF9L96&Gkk$%C-|*mDMb=00{S6e*f zv#WZLpwdTeAD7(jX#>O3LiS`Jvu0MG@*{^gu3)7`zp5INQe`|Woi3*0Ye7Fx**3%U z!O4J8QacE^x?~x&v8UviogAX85@;OO3$@VBfD>K~YkKeNHCl2aXRv@KXvJuihRce* zeLBiYT%Q?3EI3_c+Co2Jj|)BuU7VW)_DGe=!aT6(h%4RMN?l)$%=#_pifcp(jlKus zCbfACo%P|~oLJ^&wvhxvFP;SdbBSKo?N(L%Iu}wJO(nK4<`S#$Me&B^$f-Ipm1!{A zrrqux1iG8lK4VQD;zf>K-JqvAnscw029wAXTAHckV^KAeP~6es8L}YJEN>{uzFRPf z1m7;{H=2K&DYKq@#L$+dB|PtSYm?bZB_?cQ=o@kp@}{HU!&TZuZP*}|3}Jy{Z5?TO zTPLvEcIPfd->XYPpT1*$QzWKF8eD^`o2$56-*3}gL&wGS>)ypIXcf7vQ|-=Tfq%%4 zqDJ?T7RH@|(#^(->LIt28kJO%TX|%vzZuo`cPMeJx%3og(5ZP&%|1LiIY}^StsRSK zM&mokL@)JYi`xoU+!4Q;k|9Elc`RnC_djYu!_w#p5YkGP3bN#QC~4r#X%%SrJ=1S3 z31~{tN;#sVj4%Q1Z>UJ|CQ6zIB!OpA9=z+cUu3kFoG=f+>3Y4*cI|qiVSSDK)=?!v zV10+VGb8;Q8p(;Jek2can~#mz(=D~zZm_K|beq$H=}BqC^(m5dIw}_&w8Lhe6)cEo zUoyME;*)~txw6zH-6Uoh%2;4DJ+0j1tkH@EKJD7sJV3-IxI98Gfu;f@K&ZjE2o)O4 zK#2=ok%h7MX(M#ozaZEm)=(2sJ54D`<~X5~4koq9L6-C&>O>}<_PTt0Kmk0e(o4XL z@1U2&*!XdJ>4$1H71^3Wy)0B~R{?bXpyCIf<)0%O@b$INUTv-x_WrLuHh4m zV5?uyl@ieyyo9ZY?5G;!trxzusQ2uBVf_0FXxT z4BPaS6wt}9;Rb)cX?op3D{IUl9f9B@ft&$TTGnT};k%+h?dfFEh!KThaVySz!?Eir8Q!I<=Wu^ud@Hi zm2>*{fA!*>SUb6GTR{k=VCrIOvTu}LQBHUwYYN}ie{Weu2U=fN$7e+^jj^z3XoC|s zpgNMYiQPxJkpeeNeD#@Ttg5D5uDISTuG34uDx|M2E?CSYaQGW-a9#G#0IXPo>H1j! zQvm>-;26HSSRLf^+e!1pqUDvr5Lc3y!%f62)<@icuPfSfNjg{UZy8lcY;At~&A$5W zH?I!4wfm@gOT?A1$*hAoU8}ghb4m$4rgjl_1VD=!(3M%{HYJ8^Cx2n0jNkSB{%o<1v$Ji!BTC{-#I$GkD}I>% zANJk_OpfF#6V>?b!jEC`3-7|F$}@7;sJg4FUuw0~>gjGtGa5@HjanLOENL`ZSy5G~ z&dMxhX7xkU!ZXI;2llQn3;1yXn`M^^W?>Bhc!MxUH`7Xn-HtYh|!-f6U zm+Qs%oQTNG$f~UB$7EGWno}ODE2APKPQ1=J5pn)=EYn!gDrHN2X*eJfE3mf{-&#%a z7l%}QLok5+2IcZExM`7TFrJXnsOxqODiVQ&t^AfdEf93()|82R^}tT<-iO3bPe7;5C#@FH`*kY9(tBl+Cs$fb*$kHeoEo0oH& zSsqtAd+8FYJC`>vUAlMCGVcu`ArO{y;;?P zfpD{}&C&Uh`Mt$UmE5JuevG0$27fnmST;L$89|EkJb^1yTrGcK`SgQxs(8db%owJk z`i*}@zRqgwK00)>yrv)7I2Fp8Nt$PboSJf^afJ4P<)9z1u{=JEK6do?srYk>^zXG2A4cK7}U>W4gCt8*^Dc+$gq@Rl(1AgcC)S zF#;1F_1vY+^)-x!(ZzIvQ|t1MQ-Et7T?y5Sp3EBpHoIZuuN(OVnA&d`yXUS#ei0}6 z#rb`gb64grKDzJnJ%#)dKUo;NXFfN3QM=?{Mt6;Tw%?PxMSPzHs^Ev&5m+y|P556Sf4_lP z#uNPC2VflTDP#jkC5HRvv*EfiXE_EpTjpC;IWBJko^n0G>_vxhy>9TFcp3;<8 z)+KZ@iHo5UdY0r7(enazq;qH*0#XA5cmvl#+i(1y*H8gcr;K)EX6{7=m6#Jo)E_mx zcg5e$ko%zTC~nlrbpoBcmbw@_C6KRNovTYD=xzqWS2s7So15(7)ywnM`Mo3N+|}T~ zZx#b*fDVP~j2AZTYA#>He-O5l%bVe~wVD}$S?Dv8gAw-atMTa+wfn(#U>IJ$UDel@ znePK_-dNSreF@S*=e8;qF|y`>j)lP=Vel7tsfZ);IIvIb^)inm9x)6RFogPn8j}2U zGU^u{8j14(kNa*58z(hmXp(e4n={8m*C;oFOgaZ_m<<_rj@x{kWnL2+#qMW%1yqZy zjG{AoPK06?mM7e6rU)O7vBr6@VEi|9F8H_^jz%qas0=G`_g#cPT;_;4St6bcRdBb&k)4%bpsVvE)xDzO`}ReIprbGh z!WkSEhuwRoeUdAItYEsYs9h^pmk1Sov2;1=3YFm8)r+FPpOL7rE^y=ntU*-2o8hQ!@uVD)}m;pSNWX4Bhg5Gu0vNzuWwNibsW#I z6#fJ=r^eAF^O%iYp2dIAM!m>g!C{{KN;sleYEGG6HJ&pkyd~%tvwq!m*1YWHTzRgB z*CM=OC^E#e6ckn%CBgGiF^$RNJpVIWo401O4?3C{LKKEt71Rryl+YC4!Cts=<3_w3 zuVompzsTmX>u1YquyUQN9<#+f2KYVYRQLtWEKD}$>xdA{tITHh@s?}Nf~e=0!dZ~C z*}UnU1es^e9+hXf8wU18UPQw}Z<9^e!OD3+Tx2Pz$KV&qG0yR#&_di4qO-6*y0*49 ziiVA&P#r%PWR*j>g>un@)%kPBM`yBm5#ttJSKgDIeE>+p7_dUQ0u9r&vmyqfNWrh! z{5n3zYHC<{E!4;IS3T~@S;>GYGRIYYRhQw)ZUnSL?N}zhT@cmrnhK&M{&oS+!qnv= zUdaZDpi5;X?LiXW;snG5X{f!5dga2!c5}kAvqH5LilxR|irp(7u@v0khw8pe$M()f zYA}e>NQ{V44n}Aly^P)n=RvE>{ZDxwBo!A{aruNNEVB=yOA$2{OB21Cv}F{E<736D#)%q z`Kr8N_OK<;nV#R#5cO&~MndRa3$5nn@W^ORMCH`;=+y>gkvOfya|_q3uv1d8NHo#n z#*TsNF{cObMuU^ww;Yi_e#Fm(4h8hwH9U#Ai2vsCCQWD++G>Dd)i18fF~8gvYLH$kK^Q?p^ zA`9dU^_SqNAWGufgk1NXNH%*}T7bdAgblKH)M)^t=ewFTf zJ%Bd@HpwvC#nZS@a=0U}0gB!U=*XnEWZ^m-!V?7guw6vC;#diHGWF0?7q% zzApT~VoZ1x^!xX71)qm?503n@oDm`>CmKufCmt&RFJN^~s^N2ck4b?qvLbkccYZ7v zUtF?T^7s97BWoc#aXz~bx@ta~+b>%w@A1VGA34~x34|!`8Jwt#(d*H9(jv^zyGmE) zvin!@qz=HO_CYM}A(_`RwM#1WONW9|HDBzvMd8sr&WHi1KD^Br&U6KK$% zdKK~@EJXBIX4JD$ZlG!;nlDj5;*+8;ajYaRGbJsTTvKeWi0 zWo1liTo>cNT%Pax%YLc2$CKx?c~DXxF!pB;Y1ih8V@2*ZH#ZvYyq9m~*YfLgfVvx2P?*63p zPL=z|0X;|UB>hNneiD?OtMF}Zya?@|C>D=^jG8D;;?X>}4sFeyM(-J`+^2VI?hHP( z;PGlMe|3JOZH2Faz)Lt-I0=h4T+_e;*OHjQ+#39l{64PT@HM%RAv;m4?_I|W zLnuRT7on>-n!1QGC{R40*MhIyRt&Fb)=|_$Z#gkfCRY9;Oq2ZT<=m{J`ZBR_imvCq z%Tb}IB#of!reHW@ll$ttnBH;=I?JDq2^w*>L(T3i7T4sS(UeLc4FgiQt&=6WNUFP>zCI#|(DR z2rG{f)e_7Q+b{BB5bL%hST0b}@dZNP^G3Mo5!;#(zJ=4pKE0d|*zYV8Cjdr1U}cpy zXn3Rw|vX( z^f}`N{`V5iB9*uihv$lTzN^L&f+P?uj?jA1|YWcHx1%L6<<+}>`WezKzzhp!5IeBj=j4}eFXtRNr zjvx`4&u<&KdGz_7=F}@}qsHu9!Hl${huaVIJACC!&KvU*fET%&n`Z-~*xWqKPz;=a zrR~pN%z|Fse)`4c%cw-}&tA^vnJ{t4g~#VmSn$GL9s~m3!MZD)HMe<_Dd)m!7%vXP zzKIg$j&v^Jj0U6-y1;7tscrF;bMxhq0FGNm%Oem?7Xzs3MK0mYn210(T^{O5-&bew3^{a@6bzHDTD^)z z$l)0I2p1i8yyCnOdeq2sCyh9`ksqzAj%km;-ZVN{c?cAa{n>WO1nk}9HqQwhBRD1y z&fSBIqFuO-;z`|DPNJxg071cOm^2rN>^jhrFap&|D?Q*c(vwx9cosH1M`}Uoe%OHkg$H>^{!u1gv%1J!v=H534KjnC|Po-_DZyOb{ANL(^h-1xY zh8Ved0n9fNfccMO8$g=ynIMoYdN`uXFrsMa!1ch{gset#R<2G;W*wWu>veZ7yxG;q zVzwjm9mBhq_l&%x*|!ha7nHk+`sXHYn>Ue>i9?r736@4qr*ye5&KBNcpih~*;NKgw zZ!tJ$eKQ*RUEmfGj~MOO(m*A2Y8!d59??V$t#yR0T~=LBfi0nqi{^rnyI@?@FUtka zLv`@;AjkFQ_U?TIV=k_Nm|JogaC;x7xQF0|M+~H8h10^bnw0w6%Z z^VS@2by@GYd+HG9SUKo|fE37h# zT11w|8B0o^%U(Ej@_yfM${(cXL?-UfBdiKP1FLo(+<=tAc%o=0Ru#t*dhEbU+!G6j zWZb`2)b%oW9KXro5#n$&w7H49=&Evpz^{|#fg;SM8gSq6zyanU&&ape!Z?$g>N!m) zeR6NSAf!Jy7UG5i{5HN0dBg^|(+Nd&Ouftl@~(1!5OeW#aWG?s{IhW1e zr~@<8gXPO@5uyQ`FO82+%yB3ABlWrQ;$&{NJ|`-gA1@YXCySFeuA=`paphGVOT41t zLPE~X`SvcHSN#;_W)r)OckNtxwu}y++HNvH1%M5Tx`uDWL)jP-&ZR`L(Z}KwO9gX< zFW!~-VlO+o`_G*_lg+7x#clw@>twNcl=sHbrEgw~-3xa~XGSA2eSI|gC3bx*YeO?M zEOQgH5ebj*nsp@H9LF{~ffA*Q^L7rq7ANm} zOKog||0W9mW$Vr$i~aC22ga(m6H}j+zuNx@4aPZ zJ#B6l@LkYRf|FzESgIW3Tb!C+)dy1%$6b*-`?FWXg^sFJ;w>z^eE`G~M(}VXmXfc}m(h|E{|OaVy@Ho+XmLH;)?4MatG=Muf_pfb zU2N`ffhi_wa=i-MmCJLTJC<5xlZ+UVHQm!}$JcNg@dNxCbis{$yi4Z9IWG5y&+vYp z#Y(P4rv5kbl>{&I;sw4L=FN+DuF=+6SENU0v~jBmpDJPBqj&!5NR6M-)#j>Ec$tt- zsbLAZg${Sm*M3&b71snSbv7r$JWR8O(1A7Hs8eZ1( zfn#v)jW9?q^5C@X#~!l7%;6YO4MC*D=%v|HG=Nz1-m zTR;pDwk(?3P%P#ismz0XJzOzYk7UC$TxF`^zL^8N5hI8PmZ3ojhPsb$rEB6~#6W+} zifJgSvgiWOzO! z5Gs(BN~}K9do#4xS;NydefD6?XU}}(Sj1#&sDukiE8dvhTLMi|oQZPR5#sQ(m)8Kr z1}z8`?|A%JipS@{J#yYgYppEGeAD1Jhg|Ox2d6>qxva}99aUa5Y@M?t6(ho{w=9}p ze&x+5!D3a^g|5zl94dQ`)$;lI>_{yh8yRC}#KI+;nAEXU_$gjFh(%!V)g-;^jdAzOcpvCA z#nWgV|J`4UvS8gj4}Ou)kPH8yoXH{vu*SU%g2>|!K~;8c*5X}c3)dma@te~=qPbqq zB_m~;qs5Zqe)9V;QR-MYV*+>6<-h})a0~c2`YbKxu?4fm8GZBTD`^q*%rzPaW4vI3$!4YeQmpvLbPz0bmhu6G& zgTavNMik$k6^qVFjX$rpcSmQ-9lf==X;gxHNqz>e`gs!F#Es?xhM2%R`9-B#W_VJK zh2Mxf6%VHsn%RdlE}IW$sz{e}xFhPbI6^Kw671h{hdTU#NAT0mK+2Wi5UV=JCDEaF z=E3Hx^W3boI**RxXRBRh8pfwW}@hYsuNb)l;4?f?4SSs?&A5cqxqa&7EOq_v^t4%`C=8pUpZg zpC>Et^X(!Z@`^g-(Xh66A!^+U!ar13dB_cektT!uRtm_7r3g3o^(Me~K#4 z1*6IFzG87>!)j<>FXFTbzabb0q@1tLS7w8=+;DORz;(p*Cu|!Pj|5V{>vmX)cla}w(7+tILzzAF zxeY(KTw!??i$^MuI;>zVzGE&YD(jOrw{PI@Cp7F zi<9HyT4|y8ReR!zMeVJ3JpZLny!4}w?0NTJ zF1`G&&+hT>{qDWm^E0{9+rRPXy|4b=&tyM*|H#SL=`V9%t{?sK`;3>o;TQM(*moAo z6W{x)rPp2if8Tpy>2-hi9mUdj7XR71Ym4yjzq#U;T&wwTeA);@E>ne{%7$w+(MB zhVj|<`mg9-eRs=$tMxxVd7yp$j~|#U()u67Ct>|-_o`2W-UK~~`C6HQf;yM|$}jzDRx>Me**8y}DxPXCvATKxb(bw) zfAE}feZ@Ff$<80q4zJHb0S)Hsh&{Ev+4Z?BFLxHcV{##@@htwzTviZu;nW#z$#I!B zH8wqJ6ibuZfrDeEsp$g;59GCRcrFxY3ggAm;=$ReiP_?~CO=uI&8<{t&mKK4>w>2_ zfzm1z*4Ea>)+WXrw^k?}Jb18B950NIk3x=7Z^QQW^-&-%GtXOC?3PEnqKg+7Ub9<BX7JsnUT`sdQ}e;Plbrv6+RXql=5j78Z||f_G2YumWv^1@D^CyAwU%on6A) z1;;%H8>Ck)$%$TxAvXu%qz~o;4E)s8$bDs*}dS z(aFh!Y;_BzA%vf=Hs+yJWSCTqz;rP*`6BDJ$()ctsU}oxg@mTTb z!SRWyh4H212eSnrsL(cJf+U!R_%)pW@DQ#b3>uwvVSU{H2T#6t&z?J&6uV#h`q$@w z{od#8`_4OFRDAKt=Rf`RbDwzY6JIUe`IYBA{d(<>wZD4anOE&8P2A~x?evXjUir?C z@A;|M{NcC0>^;Bz=P!EtOu0?8%u|JYYQk6`z{f^X7NmmtWuWso%Qx z8|EMU_}GPiy>#ilkG^8&9ZQ!!@aQYnzia9HYajV>{pMK`ApSqO*KY!<&-erE@AN<-Kzx3o6?tK5ZZaO$%%IP z59@~H{~$i8$^W}_3oefi^no2-}YUPz2If;-@NfhpB%sN;=(5%{kI>z z>mx7!;iq!-qo4hWPagc?zy0r@d7<~zOY6t~+fRIU%Kd?i_N71ijUPDwvtNAQhhDqz zx?lMC`&K@adEHkY@|HjK^ZTB9$&Wtr(*N?*u?HU7`HVwEOj#Fy`h}Oye%q%%@Ue-{J$dhiLw9`UZ(cqB zBY*fKKltb;{`I#X{8H)jwHvSeD@b`Z42eNk@yZi6%`0D?C@18$e|Itsq`$*%PHfNj{ z{?il2uYLW4f9yVXes*g6QBO2H+=OSCqD7SoiqRNrx%x=dHD-| z^Qj;D)|brW4xYI8@-wxcef!vlYA<~254_;q_x`*8{S_~)|LjNadhAUv{oLE$^X*^$ z=AXR#i?4a!m!~%0@zghe;Ln%;!|D15?s)SjE`RK|4_^DZ`nP`O|M=vS*Z#Nf|I*)Y zF5my}p8gf>iOu~lE$n~spZ@)azu~jLJoQ)Oue;;J`LF-c2h0!OKl0e4zxa)xf7SQB zXTkZxhyU`Qf9_xW{12Uc>vw(AOF#7fpMU>)?%#j<;nIu#?5~@D{-ysi`5(XV4S(|5 zM}OyY&;0S>-}P1%z4t%;?l1h* z|M*|8c=UH4FTeGLuiNwf$A0YBuKvxpd<(Me+e^`*PvU1=`rom@jiy&v#K=T=xw?Zo zKp&c(ob0CmO%%tA?fT#3@9OHh#j${tw9}Rk3jr z811U@3w-rW-(p8_5@_M1(9WU@D+WUNa6$Yo@?vCQ&1Ke{2zu*52l`nN0a)0|8=jXH zae}jBWB63Ks$ajpF~-viyDz0~*6J2s=Eh6ns$^iX{l=DG9i4fj{7Kr6qRloIauq1y zmvmzd(;mADWmK?gPsaU*Q3v?@1$sH~LMR9*s1$6c{=-ea zXF!*U6~k>c%AQJEH@cL`sVmuGOUp~+*IL}M9)(qMeHE}zQvh^^J zXI5BQk9By<3VwuqqdexR+G@T&I&zHSY>MTI_YZf<&pg>f@+sCm-Rd6ob#KLME4m92 zn6)EkA|XQftos2$;;Dlm>|4uByY9e}P*xs14!HI+@OVnMVNdP05u*GuAev5`T}0#T zkdp9uK=nUx;+(7*z743(Q{2tsVyjvWo2@1diVCOFvRF_*e;82B=XAHmf(0lZ23j+E zxQo?}2?M3zly20~R7WL3rfrLk!-bX=W6W(icEhNT*{w#vrup|_Flk7Qh)%nAi-EOlU%z#znE;LiiAy~gb0ro{~u6&jS(fl$H`3CVGt00Oo=ma%sAT)qN!M%`0`UQU+NZlu4BMVxbtXe(|q-Ir$7%nql+XlLtZz2uG`ZImXfkM1|!Tr=r0Kp9fNV zOvzIxWake9q32=rSY}$Lzai;}5{9ROhDX1F9vUVLMHx*viO%x#$bOGdR53`cNPZ2p z+R}7XacO#>RZomZRZol$wCd@}sOss-fmS^e)jTt}icg+=_|(Jb>FX@32I_*6G&n*; zoDfNZcolP4|u7aSJ&G40WY@m>S{Yb;N^B+S#RgJz2N#G^Uk=A z?--61h`jK57!oh6yl~>|ecW$Scq}U(`#eHw{mTATJPfdI&i%s5`P0xQ2(ZGI;d>Ed z#HV3Q4q0_!!7}xL9R9t}0~6MZ-X4@$5k3#7{zct0jYZfqtOS~1m@ps;f@2i*Xh%sJ z5EU`TFc7v7)QlE@_$@koRZ<2cZcBa4#C|uc(CAs`;%nvbI!|syX!u%R!!G8#mrybUsZSY%yi+q z-9g1V=NAGg*@NRjvk35>!{-D`==cpB-ROx0UVP)7XCr_Kvd+sxOB=R~eTb>ZL(j=WB5iKHM zF#ZYyOxh6OcOGIxVe*536MaeNq&|HnUSMHj7hLSfYlXL(0sQ z-c~$?J^Cwsn*R~zN9ul#FpZ$?-9w!e@0BLK!YRHFm(Rsmzn=N7lS=oZp>hZ1kk>}! z2_q%%U_W4Ow2q{86FnH}0K79qmYuQPtG|f~zWiKIBu^WHOg=rgzF%s>`yom?)|hE+ z(58kJ%=&~!w_^2z`9f1=>Uz)i$XLU%ZO4@kKjkv6e!^9*X^eNWhNa3_J=M}W)kUtq zYte1wgWN+5?w(r22K6SrYG<0lgShwg$P6WgUBf7TTJv~azDcNekXk~)`ehOgzUrqs z4mlrZ3fYNg0^#`RYT+vl}w zwL5$eEyI}#yPet{DU`P`=PwO=2SMfW@d09C;2o;NS8M3pmEqnYbL*TzsofyZOTyaM ze&)tPvfFf9I(O1o#khrzB#yV+N2_gQE!(M0`kLvHECX|l4YBQG)JCh2;2-9-CZXF% zvJM)f&}9mW%5>J&L8LE?*jMrDBGfjIgrW0qJ644AOrCzKr3K#V6l=p7$aj(D@uu9} zLI^zFLip-v)5YLnW(cm{q;D4Rm&PnHnQ&{X`Q7)y*{p3iWrf8$;Sr5c-;%~5#$4|N z)VilYg~9+kFj_$lI6l>@yeQaF)hBQ_^}Wf;r>tHHpai|)PnfDd5Tt^FzG2b6K(u+a zALY;&h-~LDKF9P5=(e$1VH)^CK8q~ppq@~iA^er`oe=LzT+f4k5&hdl3jK~E=zB%H z3#}Dct4XgFcvny9Q~!G!Kxw5a@W;eIz~7j2zh66^8`=m@{iE^^RcU<8Yd?#O>rLvR zJH}evW%A>^x=z<*M{OyBpiN#PrtahM^<{l83x%)`OsEVoH z9F)2H@^BgAoP>QqNbr=wPf!q|f8vxwS_Wxqn2Taw?k5MOx;Hlz8y>1bfYds^^ zLf8jpt;)L-0Er>`E^nOW=x+P&FAUtBE~CAg23!gRKAfSyu`tO$J{SNtC{o_0*c}#7OhN&UWqVv7G?chIc+zjwgr{(rlJi8I94 zdbZb+W&gJ{PDZhZ93d~4$hS12hpC<&0Tv#?H_{jcf8V~dcAz)XJM(4cze9m)Ug6(i z@xHf6;m0b}e~lC=)ZYW+r1O0GAdvpZ zCqfWAfgVfp4}||VN$2~$qlmo_cLE^^8h({S5s1F4;ffvp#SnW+ubG!y0&}I3_5_M;49!*rT84 zhCXevNO|6UXFTH1PCpiEt%GieG7)yX00YL3|E~-fFr4oL=3D5$O@IOOj)MFy!b#Bg z_B5#QB-0rM{g^85RM`D5-c@HeIz4I^*Lf%eTP>? z@cc@EVc!8Fy=lcRREkIo?zD9;x> z^0k+Li~g=;?E&$cVxr4v|97S?-a^p#3-N*iKx6kJf8-JXjXfU&Xv_!lpC$?bjR8>q zbP)iJts}gvSpYQl4+fwF(AXane}TU-jy&5w119&2BEKNpP<*URVkcaDVO)IKGE}#X z)gt>I8#;4-JiW%xnF%W-&L|s(*5J1<0#lWBNJ$nseUYxxhA*4XFchXnQZ@(NbD5|l z*}HtK_Iw8ZM#3P`q&uwkkW+RQ?($9;yKk`j^_DLR=IMxnff65*id_SMr143FfdE}J z7+Ct^-Gcxg2GHxf2Y+)iKz{dNF2IBT&@`Y4;K4sc{hQjY0UrFr;_n{(=QK!&27m|u znERLT0R-L*0}tt%*-VZMNku`cXl23oo44l-+1D+;$6ge|Wq1H*W_3c$?%mZwCW-`~4>V-}5%iD+GskGx;k76~&7J;3h%= zNx)t+<*O-79~2-EHx|BD zloy3-Or%#pzoU6kaHt8fCi!!6g7ANW##|tL-`j0<)_=v61W}-W;|}7h>9gwJu!JRh z@L#ber|RV2YXJnP-*E>JO>{2>T7I;#T?t5X?f4q1oN`6IrDb=BT?uF-%0IjZGC=J7 zC#bFe_JN5D_}dEhn+kvqWTO?3UQH2mboT(H`O4z% z={M%POYiH%diit?mhda$_4oPyP1GFNX8cQ29H-xe4dAqY2OP(}spmtE&7tpFMFGd_ z_nzDN2Y>dLsrmf@(7!xD!H>e4i5~=XLIMu?)NK9J8Ute9u@Djl)ntnaz0`C#WRipz zamODLArase2;x8TJisd;KLK75{I@9);1vK$)QzwY1PR{^;1&F^cQrP^EB~A(>Xr-e z${!Pdfxj_rc$b3bDdikQjAk$(jwa36y4JmG87XFFn|OTl;jdB<{egGZ9l0(~Zuuc{ zyW}(3#Wg3z!JuYvKEC-}{syVT*lmC>+b5)gQK}>sr^U(do0H@d7tH8zoCv|WL$%I4 z!q^y9(RES-HjG_cBp0aneR67#5C3%n^a)aL!n~`ik2oO1KUEwv%;&Po{I7EO*)y9649b z;BS~#V_N9YzAb1|YoQiUSOUizZyO8a?z_P9`+`IdDk}NBzQ(V#90FaWJplr-e5u zXY>>*8YiH~qs==`_e74`VMlgJgF26cZ%wF8k}yuRr-{hBCZCIUA+H|@dm57QIEv|5 z$iW56Kpi~NdJ^MnY^zRMI7JzMb-;g|aD;PnNe5|>PPjVon0E1sb9k9|xPpFZ=2>51 ziZp1(=-ZtY$+ph9WDNgeN<}<{&e)QVY*-5q(JWon6*6?Hzdd_StVI}V}~vIXtq z7;!WNs*obKP@1`BSIW}m3))AXA!4xyT#Lww;e5_Eb&E{!%LwK!C|WExyGc#sYC5~n z(uf5lS_97lWAHYFaaQ}cB5mOV>^XE&MNDX+L%hVfuXG%Zh^M)VfTj>o^oPf4vLqj zZNzy~zop_nxn%E`r2Q+2ZH1mAXI{Eef7UBJ0Ypcv^`DMF{w8Ue{D?6-yh_I*<*D!) zX_q<%yYDju@_`J!F2l}KN4=d}Q@ zqEk(ZIPTT5Tbwo*<*drGAWyd-@tTYBfOK@UMybg%*?c*Qf+>~rnN&oS?gJe z+Sp&JGk^J@lFbu=T0?OtW12ksBFj4xgB?Pvgh39!P@A_ zA*)YTH`jpy8Y~4`1;U^6(80Y7T+KRCBN7m@mTQf>7Iz1$R0ip-w*4%~2gC(CtMjq4 zU=69*Gop>~KxEC_pA+%}RPPkf0C%KRxZUDaj--Ye6?9~+t<=ZT@P1S@hm}GS>dyw= z7-)E+P0H z5E+CQOM%DOt+Tg*Wz8;y6cRnq}W&)wuyoMwW7;IGQ8w$9hYv+ z=S6Gj*DMY1h{{*lo)Zvs0!>O1^;r3wZy{REPtP$^g`{hX;sJP|$-umns}bADM0?8) z-8%;&-U3V|Lyi&WGW0H?lo!j)CwMp=f%lmw4cMx-Oh)QlsVaI^j0`zY&7xy48#XXT z;M~H8qnY9NUzX{vpH$adze<0+Np+FsI7zc%bu2q!!V>Bc{(fk7H%YyI87!m41@A_e z1ob1&stzO(BklxDg8?biX#^rsmx))v4^rQ}MoHM!D4euxVL(Xoq#0LW z4-Z!4nDda+Xn3ls=94D9Km{R#qa%sBNzFtt#(oh-mXI;2vQ%NbBw1Yg?T|I0a`TXd zM;P6jSS2BZyIC`%kks*=#a)={y$kHaI=UV!*FKKg@mp^Lg>7Qi&&`{)*gjpSslB^zewx(U#>ZvN17GVxQvEMoPbYK_e0i4^ zZ>?*f_(G*eLqD+FtAf2GuGzMAw&qKpu~V0Cnkv5vn@O0X_--N+o zCal5SrML83%T;E&me@`uqlxyO<{uZB56x0kS1x!mV-d|DT7{i4p*)6Lh5fk+ON3E$ zj%Xd))+Mw?lor|~BBg1@gE}s;mZxpa(~xd;%4n`x5gnS6BF*w(sjWY!Yn>oi2ktz( zMX5hpW*z4u#{VjrQT%ao(0l1~h4OI>s>yuoAnzG2IPgkoO>q&NX>8?*jXImM>OVa$D~BmO5P}89cSEbYv+F9WmC?{XpvR7Iw!#$Elg}4eJ#z&?@AGeU)9GL zs|d4(CrnNi)2p-tU>q<$q(|0&Fqp-6RM#|?#o-EHTT!bIC_UEH8#k+C)k+_0oMgDo z>an_bhzB8zmnwVqnaiLbqk}qVZ730Vm;wCltySU{1kHTh+&#r`3f9mIrzv*j9w$W6+4)|!X*4f^}!ttYKM}59#WG5MStan@uVOA zwCj9IV~~mWFw$O!b&?-y$D_;{prVTB~qNQcR7*8W1K^r2d_4xP`p-w^+{ z93j%V0LlYT{DB@bJ0&`kr$1pE(}=gT_E}kY27>{r>8?jX|Iz?yqO z3Ldg&t(Uc0tb-`KVZ(}1Ofj^J(So}G^@fjcAQa!kuDl^WmS9VB5Vc+8mTvny87VnK ze5?;k#fHh@o=%TF>B6tTLjjlek3!Et6>@Rw)mBPD*lpUq&kM3rWk>BD5`e^5biroy z!)#w$UjE!X?G7RQeHVQGNL-fH3t#da6B&p7wIt(J%IO0x^rFT|4`r|4G&S6dyME(R zs`q+BDza5Eoikw~ZZobf+$AbMLa~cjn&dPCxNtwznk|AxH91@mxFY2|=T7gQ;0Zs} zv;OpM0H@=wIU!p`derJm%x$k?|Ic(xJf$%~O3n?Ph=9rP(BAp>vGwwUO1iIYT^1pe zwhH)=bZ*6~UARW(Ao+a`Q7SX~K~o@Qe8u}^C|_?v{ikngkJF6jn14kRQfsF&@}jZA zUg93*8T2V8&QNZ$rsIQ+p*0I*>+3xJu39mcKl%lxS1?UN;LhqqoAGb^9ZK`wSckGG z6d87y9RPiu`f8C&Pbn2h@_9v_-E-HV_G&-L?mDoFQ^))}M92KM3d{2sKa4eZ=f*68 zO9!5s%I2FjJ-c6D+zpnW2=VPMd11pb)bu#*+0n^)-Og?x%YIfUwN1h6-;^&-wtmv! z^2J^SjWe(^s!I=L<_d6YgGnxf*uVS%60z65-S!m1Ow;!rXra5*v$$^LSGcqsqbw#O zST9qAM?(QATv!CA5hkQIqy;~c7%!Z25u>p_Ybk~0wYi{k&iwd&!9RyMcY_H zL!JkesE~jefWxtP5z1fN9`&6f2y?(yn`?_y!3CwT5aD)fgoP6sDWMl-w@M)zZ$g0< zyx`?}lZr#9K+4}bFy_7ZXEH1WPP|gFx(ei5DGd}+IZec>KJmks-odcUmB{NVp2Q+6 zD?%@PLcs9rxfEJW0&n1On!`^@<||+Lb|>QAOq2F=HaR8bOHrry8oS?C6P;&ytt?>1 zr=5$^&f&^~ei$ykEmgge{uNAHl^U^KlA}2b-7W+TC9Ydu^+s#5c+Y|HE9A!LUXs0R zU6fWaVKLP#55%D?s^|S9>5!AmFcocbViU|VUVN+qD6KS-M#F??u5d<`lqgZ(vF>5B z4pKY3$TXK4*=6&Wp3a8iqKx&gjN3-{tlsJw{nyNE0kw$G=ArxogUl_HjKa+bQ(4nA zRA6611HdQk_XhewuGUyZ22>gKgqceksYk3``^_J7eht|1e3GMq6%HoOXeQf~eOa_j zQi<@Krbfuz8VU=A*ljjHX|7_PT3{&Vk(O<~S!m#0+tVT}t{~r(mBmm~mX@yO10_=@ z!^aOhE-u?&^;U7XKaM^m+HK7O1fQeT!lNd#O;KLgS^4PWRgvvB>;1I>z%J`{1nyTe zU$-C4(F3ivG0V0u3yI4$axcvVvl(G;F+4Wh>lm2le(ttWx1#IOmEjK;F^?C=^}m!| zIiwcOz1Ya~PFn`d_rf`lO0qN*A{VL=vX_R!KT+6ZP&aq_DPcYJ+YpestUX$2vBLmf zlt$B;_FygYNg;GgSP0~MGt=&l|ATcKxnZBYO07@^oE#0an_c&04X^JN zRCR7$*I|Pd;T&j@9OsD|9j(E(3qi~|Y?12Wp%8{wfreM(a2sE3EYNL{A_*`fIhvvH zpe)JJ0T1N}tVqj6+rkOO+LCmOrN2xTj;?8qqepR~FzwP)Ft#7uD&ZAQA>^zyOXmG3 zy*=E$GdI7jA}YPL-fxyHqp(pZ|HatKcYJrA1kWhApM1tlw7a{aVynk`J~x@cs1H~` zga`YAYxrSQACuCr@acpONst-4Z7nKR<%1M7;Y#xq{I0-Ie=K0Jb@PgVf*c+dVPH=n zMnOKgnDTWGP&SHq!~6yc{gX3HG1kDgD*qS%M_=*u zKjxJGTCfe(h#r&Mu|`i;GS~b>%t(De0j}+|FV=Wi7h=;d88H$GD3ZaoK8U!3u#l|M z%?I#Rqw|=k%kq(#6>Ax;B2HFOsjEPJ zNgyWtPWoe6X~;8~fvb*nxB;d1l9lGpac=fk`5ybV7Zia>Gzt0~-) zrjc0KG@yKnl-KFWZbh&o422=xG7Tu7>QMfb0p(Nr20-}~hV0)aK=~AaQtS&xrcboX z1C&qg^4`@)fb!`-7=Y47Rp5__e}KO+=YBBfEm>`o(|LI3GFT)Y)!$fa7Oc4Gv5^ao z2_?ML^7w<0F2~qFfFP??%&~$lQ6hnam zlDnn;q`W$knm{rV(L@5jit`nDVr31s#sQ|j4~rGmGO;S!Db+wxYiq>-ctZ%fZoo;? zaJmNYqR>w8I>T*J7Npj)T=cXV80C1M7i;)Mhx5ZAiFsJJnN zZaP`+dmHvI1KGoS6^Pi|e=`EC89%=%ngBn(VJ5yI6wSHrz7;%c#J$A=){S3$oqnv; zdIM0yhqzxYuHS@S1xDT=9^VMx2&_@#-w=McWE-FFzXiVde))U+8?jsmE&U%bz=D2K z!vE;Yeg4PXUkkBogKrXN$rtRmZ%CG(#$E+3OFuUpb61!ItGZ2mQ;J-(=91g8N?meS zH|HHq2!nJxO|_X9%U4_CgT-6@3@(nkU=d?u-ljVvN^y$r4y&{yJfLiYjx0 z&{4+I`5;PJjH)CnA*a9q(j4@2e)>Fm8Tgj5@z^aJifgFB5%Oa>=S2N|>tVDOINr@T4`zIGbp5O}SeQ_o0)5x^dn08E9weg zZ%#M?m)5~8rsu8oRTWO7pw7_R?xl3@x)C~X2@hVNs@9=GZSDZgxs=;}lkOu$l*{H< zFw>-q1;HeTw56|JRVUoh?C9{!f{Q6i13*hnxuD)?E@&H2h{7OFKcHiC=`BVtTYgkb zY}~d^F9}Ccwamo{Xyi^H+E?mHMMoUpK&eb4lo_KnV#lrwK-4+{Y5Eq09&q=C zbNbgzY$n3~c2R1RpB6D}3&bp_{|9#^Cvr0|-g?50j@CZFXFXIEY2|`I9=?@U2C2j? zjZGgkflQWK6xW0_LOAe_Yl={{n#imMQ^Od_d<1!MLR$-evoPj`nheA5?-H3kmAykI zPn6SkO)?m`TlR;Xl(}lJ){L2(*9Ts~9~llw+|Yw*Fg`*(GVSQ_-@Q&#?E*{M<%|8O zs{K%~*mDpR4NUjpsn=-Q7@HtiI?@$pR@HzlWka>IIr(EV2s_}jVsf~}9|aT*RPh#FxdU|37hP92 zr5a@kp|%j9VxKdqg_pp5#hC3w$u&JFgFwJ~Tqm`naUM)j?Lphg`w!*{v&OG=Q776AyGTYGj^spXH^e{$L7k@){e@fsSO-obFyND^8@i(~ z4*lPwNadS(yW)cAV#o_qhA}N56w}wfx(}Lw#1^`RMw?TVmjlNipEZ%!JAau~l*HQ! zm}bW$L2M#KVcoDZ2+MU!1tRnjDhzD!yRX2yuqitb%3l|iDD;rzNeo<|E_4%m>+7ju z8dq)rLM&Ij9(%Fw$9ELag;sVt)K{ZZISs3wLp_9f!EcJl-#$FL z8G%*Qk}|{nqCR4L1xFqqCH5AQk@=)g&)7H||B_cpiQ9d%^x#=&5;kB^j#ZSe2jYwe zI%pyNy;I5EdxZb1xi3ixR7z4t|S=n3Y2X6I4Fz$SAIc1vSHYhO4EkuQCZ$ZREYtt7qXA`#0I}cnQl|_G594O{> zJ6f3-d`Wy&tDDIVPB=*CWZ8MrYIaIutmhR+#W|>PNH#8?mUA{doM&nj6_8xh-Fa~m zdsICjbPzB@ggqvx*FkF@CvKDiB=rvlh@Tb4xvA6KcHHHT6$lXY1V=yXIUN?1A}I$4 z4VmH&C>WCa#PskK-}nU$@&uhGp!cVJ$Ks~cUJi_@N~wZ7SoEi1Bvcwmy`Cef0YlM2 zkVmq5#WP{dw*P!d2t*MwSH2)6G_B05sJOy7>d9uGdfnAdFfuJOIe9we5PDANn=Eo` ziiH*IbZ?q=yxxz5u;?-nXzMVX%)@6%j zJn|>s_Vx$nSs#4?DZ3_y9JOqCgez5-~4m@8}Xhv{s$bNGYm)^|Kk7XE1v$x zT>M`Pwip7j*CA)@x0jUK$zN?HK)0mWF=eW=aN%ObRJ`Ui#xmGU`Nj{i98Eo4lwqq;L%+- z^B4WR86AQ~+4e?$KCbeV$vTswF;!;F^aHplQ@C>jYlEwxCcBfP+s`JwY$uAvJI%Qq z2F<2|G`Tb>+GgP4g^rd^4i(|Uz7YKfjxuhJ$71xY_EH4W&Yv>X?VF7+xfwqkOUQ7x z9bFm{3nHdhSBeJ60U}f6{+e*{hPcL3n0Hcyy4;&tIxYuwjjt?6+6iT}+YdXpAAofn zu$AeB;Br@Fiig>;u^0#_cK@*GEHGMF#_C5v)Ml1UHen6q+W{#el1_ao{By8W)A)Y zsT>oqrjK-rKGieV(~&A}S%sscp>~R2lqzKTMB^@=n0uF9DRghwA3j%pk2qbh zkhCQ~X^@u)&_ML4G|XlwF5z?&_Lw0{@*qWRL6}Fq_fIQ6o!99U!Ur9!pc-`H0~DCQnqh22AZPLHA4t;buV!;1gLkc5Yf*MFr7Gib z@_zcZe%!hCRpiRFK7ISyd7~UW`xL|)D7g!0tmkV%W5tKsH)dM_siB*Cd>`uBUFaW^rb`zQH`N zQ<4Y%G%&NKzOp{#CkQdt_QNB2hy&uE^U3?Res!XSrU`;Od=K^KG0@Wpc}9skMle`7 zGU}~{YW5xsYBMYs5-$q@HH-je(*I0~v@ozEDf-byJKBjfpRytrxh_lNN*0+(EZj}l zNE#4v06)gw@;CU5@n_2dGV4DC5GRWbW|CUd{uqsp7Xb>t@N9_)0s5tS$Thto>b49KInJ>;cB zNynUqWAf8Pv2g)mi6MoJdK+8S7T~m5vumrlg>Lz1#39*=eb)B{-N=o;v`f;d7cO~W zPS?fy+^S@%M}Ja07(If)PYvI}yQz3)@`ZLzMFmAg%f0`*1PU*C{9=QCNB_!@qv^Z> zVR&^B*9Zb#d{X)u`lCW_-TV zn+6O82rHi`0_RC6f`tB5(Y!!6`cOs9xa-*qGf7#bUHcCo*(O9>i;fIzz@Ti|+!qB? zcCI`84XzneE7e2M)tQr_;KUeyy5~&=t%8@^c3ED7xY8^4@32%LsZ!3ceaxm!h60`q zFcTvijvW02+c=lUHf9MHU#}J6pynWnTyL>!$Nr6}`wYdO#%u@X#^jc^TX%Le?WHzz zROa~x-)5i0K*~yW4N1E*ZDaVy2Uov$VS)B3_?PZs-R1M#7`m5kzyrG2 zw)b!RT=K755Z5b7Z})cOU*7J89()nnJ=zZ@f5g!@fSy3(;4l79V{>`VyP5w& z{I>ne@DFj$yNrT*m2kU8QOA?zePGn zJ7RE&#EvDf7!dYt5mCgi#2PqwOC3)asmH_UOyb84kMpod#ay8iiUL~s_|J1V& zlj;SOz@UE(wk}Te2>iR{L32^Q%Wo8e@$d0(#5P_qm7?7;eOa{$C| z3te0h#6q88bju)W{2!psA-f zJ=O*hX-jnG0{5glSCzh(?$gOsZ2r>8NCX1bfPLA8WlgYcx-ElNtlp4(o`JqPQp2q6 zm<#VZd8?tPU6CQKYk5R7F`m1J0HJrO6$0d}X7C*SqrGyclGt$Aij(96KaAJ8&2tq?o$wKOH?-;5N+k-ICAb&$(>B~JKe;7q=ke|U~u#SHlIOf z$7ubQT|W_Ge#*}cW}jv=|MTl$-zPpMOdRYl{q&q;1~>s1N!3~eet}Fwfk(9=&vk6x8ZLIPIk{2J7cPL3a2}aI z{=B-URZbxs3KPB5&=^t1f!n?dn0F7>^cbGR9OvzhYciGAVeME)X2@vxD_6K58Pbj9 zLz%`76gQ%-IHiyY<7xvOH=JEsRXmWLm;1`R$60nM=+(sFg+9LkSd-?h8e(E)2KL*q zNNf!y`R1XkX1;<3i|TjA$qNx8{ux$3FS>Z|gndukWI(PFwUsL8Zh&WDfCxK2&E>#g zBZ=Yy=lF8QE$tUO>FHvC8@K%`D;Hg@I06^#Q5Kp#8aVGF+ZEuuCH35^4~sgT{^+o6 z#yjD(qygnxBFn)xJWWuZTe9CzN80^Kc;pP*v?64iy_pc-R8d0Rii+3C8Mvaqn)f41 zMZ&lyum7NF+^mv%N_uc8A8uW)poQ=H06(GWoK&^50>oh+W{NeJ*v=X1j@2P;X_u1m zB5QE`;O$<`vgF)=eV3+d&{XG7M)H|N4^Iz9h_2_31$W4~3M?TG2jk{i&c;i}S~I?T z_|`>aI#%6}k&SnfS$)|`oR)FJ^7Dm{XvW+vv;fkKwEOu5Oj`TaZ1Sxnc`BD1IkKnr zB=@(i7*4|Q^jlH6S!xRZ0&;jHOt;1bv+Rn3w_o$5a+M=KARz720A9$8KdFPhqaISd z)g1<2guUrdTf(LrCkS@dq1xtfMBVY2wUO7ZU;(}4f>ZoX6q+(q#pc~VX93@AHsmxB z<1lQjw^2u(EeMi-9$LjF+YSarIFhM)*w!=haLi$wU8TLco3Cc>PfT;x&!`a!PfBQ< z&$!BMMsW;cHy-3hA2y*=5$74SVE)2ec zI%lIqYk37eM-HK2r-j)fPt7aurx}KzQ~;t=$xX~&0B3}Fahaw=DcPOo-nnpRy7WXt z_fnXf$Ii#r?@)8qeKCusnWNI$fK_Y~>zzg7TW29yRhfjmArl@ZH8y**sGo!}W8o3U zg+*cDgFjOW$m8(Hk!a3gXq?k_<^j7)Zwjx(=4RnKXa@MdtA}LfAkWP!o1{A^qYMKs z0CK#CiR<*CZEAKeEx*I3pE;f~b~eoR&Q^e-=Io(qb8u4}hkdmnw5E83K5$g_MOhA) zz58>uktWr(jNYc;gE7v5686ffad38998KL3Z<;acX{t5aWc) zSOKeHYM?c|@*Psf~rUK}2R!fCQOE7a8MTZo5Ozfg9|sr#(mTqXlj5^QPrh^zl|pHnWR z8K8jca+zBRY}jP6%ZR22uV+xgnRt-tn7lBpswZ7-(~i378thuZ?mQ|u(fSFZV?CDB zPJiVJ$N?HWzI7y4iRD`&6MGRR)Ikc9H4!JC$tm|6%mmJYseoNJ$#liFJ}4Krhqj_c z4VPP&Qg9ns5KJf0C2qa{X%HxS2^$@rrwQL@7uQdM%@D~4m~AHVQQxl!suGcQf-av6 zW!oV(sB%NWE)e0AFN83l=x-it;*5g*t_*CsrXm`0&qlBAzP3jpK-J(~V7J-BB7e5n zMRbLu4-|+oC^kW?L|y)&D?)rOO$=4cZ$Q68akaEVUflKJ{>>gvhvht zNOXxeTeE(TxN5=+RcD$ZJ67L7()NVy8^X=1x6JtP_39{!Ov&|XTK(|6nS|hs{V?2T z?QIhZma_9D@x`5-vdrS>i;BlkRyYC)a(8U5b)`>o;iJQ9xJ)j9zIB1c+izBk=GJd^ zx56iqso_Pum_>Z5XLC|L{AE~8mQ=hM`H?Pb&5X)Hj43i4uRL7j){#m$E7MrcGEXh= z7c(`3IXHPl%DSyUN~dJAEZ%3M+c!! z?;KLA8`}b-`1wtiMol{BK>c;$j(^d#zy(b3{d1+)_`5HyQkO3s!{KhI6f!mBa5oKp zI3ddO>OObeDL;Fitrei1cOy2FsdTJ;nR1zMFsubcPRuhQjaBp*sgtW?6zB_GaAJ|n5o;1$~kQH^;?nrKz@ zI)EJx8BurKfZs@rf*xUa7T~j1C%Z>`^0sHmP#Fr;bzAz4dO9cp(XJ!ZE}=E3W~l}rQL)LTSox*gOPK$0Uu7qV;#Q9 z4Ny~NGYzC^v(pQIRW%NcnfIih)nWYQv@$CG20G0s0>GiyMyqx@$0<7o9mU6i>6=wA z{Nr)fjg_AG@f1{J3AvxRy78(Q=eKBf^%Pmo5eY;xIaC`vpXbRhD#+oZpT99~G_ofr z#}@Tl0Hzn?8Yp3a>4oXtQkL>jAbh{Y<*DG2QyfH~sRLX4?xlz#M7GY5WZHuA=du}I z3h;7r_?h`slDpU{j=U225!h>M0zxoYq0Uy8ZZA5mX)t8ov7S&A_Oy!Q#P?Is+|lIrXBKAYefpfBv2 zH+0W@j%4&o0vn(21k-M2=Vc+AYu^9*?2X;28X50P(Uf^O`Kf3(_zYFS#y+zF#gy&L zvo~A>jcbHmYlvy)8y!6@BFLih=bnv2o;rQNPX>;mlD)&Kc_1VarC>1@3EiYG4T`d=K$y=!by0!HRwc})Y zTC%;iqE?RWICnVU$96AvcUt=zoTi!Ez)$Omg{G;{Eaxlo{vg9nn$BS(ZO&fu)m>E2 z==DNksu^p4xN~`U|C}O)lcn6&r6{j|BBoj82>)r(#!)O8iijMV4bt+cG$iv$4t+Nv zOrC8vIQI#()r+$a1UdL##7L~G{(veV6SG*;p;!dCFSZeXdP55aYZuGLBRhS^N}|r& zq^@&y<_e{5^;N?I>NcR3Qc)jmJ(my@^jqS%tXVZ0+_jX5)`bJVQ8Tu&qNh-!u_3v; zkbG%y4(WsQ1)T<9w{u%?upDB+;_T=7tcu{&#&k|mKF$v;fNY$OjN+`0__+$gHBTT} zc7n_L5ckOg@f+?m@{)s`c^ddGu0^tnn$DXC)>avl{*(>o;b?;; zdL-jS2WIJ5#VLJ7lzE4qe^*5l?e={L{3n*|xi6VpbKYq@sW3~%dCT;-0#p7!TT=CxWxZ?pG~>7Aw}Z@EJfjFlvAptlOI@O5~Le0;FK|e^M|xZ6f$UWlL*&VUhb` zt#Oy%bF5%^4?pB6BZ`oL@hDLVv>2RBr<#-M@Rd&7x>Z!os;{tN!vKS#%i&C18@C3H zItt_I)m76zBxh|+dFK$jT_D{uPM^0t)6bU+Jc@Q53gGa-+4l#rMkA$a7L-k!#?~p4 z0VFn6BRXnD|8qRn%W%f~j=E0O6WNzsZJi;5$Nt+XRS5EncuWqWC;2Nfru;Ts<|xRf z@sSnLtA#Xg%lJHnd?kPdQ51f?opnAttVzZ*@cQ0RS+Fs&TsV?O6xuYcox^E2c{U8& z@X(HKJX@cA2lLMlV~3n>Q8dZnM0!TtA~4l6xUYJW>Z*kC>x(8W6joBEpeUw8J&AXI zRyE0Ip39PGB8RZ-D7W!%lBM?*#qG@CY#SG7_s(9f2N z8R*`pl@uoX6xz85W>CGJ4m6TA`;Uh?-&{Oxe0T!B`g&bQean6ZB7}dDL4I2WOEl5^ zuzSuB)+9=@YN8Etr6#v-_`vNl<^39=1uscr-@|8MeqE|o)pC02O!KUKgN)R+_T2r- ztPV~Ci5VwxV+G%Z!fo)AnNgU22C}vB6n{ruZXN$6=HV=p!E~=@F1-EgPz+GBzXux{ zks8gwtfaGi9I!R%P@9!WZv$L?kJNJ3h9yTfxYT-N;6S#+b5nyXA~1VwLIq87`2e*r zDtVg{=NbwEtdC`Sxs0@H;^|8*3sgW$gQbE0+XDRI_>WODMqZ`q5yxK)RG8;qmZ59R zUi!a%XOiVF44r>A2=zh9i3V%?ISMmHLWH2&qhl~**Gnr;&}och9N*e+D9(3Kbp{vW z*g^^Rs$wW4!$qyvZ|BW5>#C&7y5L-4gPcW8Bu; z)u-;az3x%NX@O$`##L9LA!{3i^gZj_4Sj160!?u>vN;`Q&DKvxCdMIzmYD5L6hd4X z2d2*x)TizWv2^>podb|kzMBt+3%_`w|nNs z4o0s=FCVirwU8vZyh}*n7)wkXIr8l;Zka%-Bj^Tkh;ehrC&z!qpRV3kVn!an1uc7k z{^I8LSH@C29`;~*s;9YO|HuCLw;fw4-WAUmjz{XRJB49VsH+|EpZw!%px{z|rJdgU z26N*siuG{C)wQCQbeDbDS~_;)N5RQdZwTlOx}rPlTv#WYA28hx%|fd$JT#sEkVS<} zRnkGnXz+s@G#$DGoUjqwZs{l9Q?y9mH%H*w-W7#wGfvExU`}MQ(t^HDhve`pNvh>S zZ++TjO?Gfemovt+Xp*D`^0q{>^2?#A^%b<5NfX&=`TxV&TSnEjH0#0ycUZU+Ahk5Zr@9(DkkCcb|LqzTdrLoN<4w97E=( z@m(`X&rYVm`n)s^<|@sjLvp(9I=!Bh0|SDERhnpzU6bgTX4F7672fYo0W=f!qp7M9 za>`-H$p>W#1fQN%5{ORMe;D0-Rl&SJ4cFJSav#PM9um5vmxn`BVBeLcpK+dOQKpvR z$mPeg&H3(rNk_bTRwo*MGlD8-Myy9sb7Y)sJQKPOOlw3~V|g_xmjkFgo3LaUZ>c58 zD)p0(HTk^jmmeTZZ;z)A2hFAG)&DfLJfrKUg1V%ms9FFAu-K4sk2h$49+mUYy#1L- z`u@lvs09noxT}A-ekp=wx7M4;hKbIT%aDQ`-%7Ab{LA>s>3HPsEgRlOJfNmjR{Yqz zJs4|{K(x_}tU3=G8LIyIjn`KOdvOAJS@;{Xv_2X<+m)G7wVo0%=4=iDl@J3jS%oaQ z>l&O^&3r6(s;Pzvo&7ZgfJgH!I44lnA{bhq>T8$*>ftMtAKUzccD#8&RFd2TB^iBX zcJ%t2bO){_m!5JynF6zL|I23)u(dXKriEXDq3DclzEWk&15+J(@*Khl3mU1dMkG_H zm|yjKL500I<~;+xD`OkqhX6eJ+Y@+P`8dBybKeAC)aP#-o=R-83EdQE4ydKiRo%a( z3B|Kup3l^nQQ6_hSHHfpte;n;zqkrXu}F-0RKa@f_Ur7WJ@I$4b<8m=<+xh7SL%NAx|qK*?No8wDA~DitvGL; zh~d=1HY4ioHi7x-xoX9L^LjluB}m z>YJs66pN_X2b}0W;q@C$+n0oEY0XGxJe8?TZtrtCNr@Fp2dy<8Lf9x%{PKt^ryn zo)6aLZxd8DPb@4;hm@A10Ui4{kjfa4HAO9q#7NEW6MK7Zm%d8tGw5tgA*UN=FM|3H zAMI>Pn`Y=%wv#x$7PWcUTLU;d_uj3!>3lE(f*tKRdTzR}FD|guYjbjrZjH~|T`w-I z9x|W5SG}9)yze%C-#TAETX0dMex2rb!v5K2m|w6Qu7NOd-(~`OC(hVEMTTD4ajBP*bHGsbrA&-A#f|lGCi614gQUk?T zSZoX2JVC`>5OxW+z>NBb82L~%7*olD2T{9Lx*;RfE=!f1kn3(J03mX{6P{XDor+Z5 zX;v2K~_ugBnS25()A=Fh2ije@7)Pl{v67W^ z%Vn&pBhtV=X~3TS)&qg#xo+;FmD2_jI)#G?TLf`-}5)cp&AxmHT zA%{soL<5a>-HLt-oJjYr3Q!mVi;KD~HuFN)`qKq8AC{T@@Iu+na7JD#Om+8q#5iKE zeVKlsjJ))_3*cOqiIV(%b(C6d)I}Wq81yePJ3{0?^P?JjIF~ScZ~A|8E;q;hll)(l zTh!gRePVJVjjFsZBl=paTAJn!jZ?OWU44ostg?XKd?vR&xeI$OQQYxgAtBDwH5@PV z91{+duaO$EJ#CYswCSkhHxaFhkrITCd|19?H(u9lh&9YVQCmGdvSUxK>IpyP-YTQ! zJ=vaX<-TMwF?c)q`dTTESuSD~2@rgmt&c75K5 z%9x`9&;MjQRCCOz6UH6vo8>iYC73|en%|_u2uF?g6t8ABO7k)%_4Zsl{379Ug7{1M z-r1(&k|;Z5h7ask3>PvC8PjdYAb5Jl&cdc*v1H@8A;a(haIHzk-}`aF*!0Qk+*Clq z%p@OoZ^%E5RROkBlyahHy``aUUHj%-jLVm)E-Ey|T;u7dFa5c|l1y~c9MY1<+0rAtq0sau z`k!QmG{pQRq9xD##baW5?g8CK;Gan&s2l&#{$cn ze4-D6^=7HQyV{z%HO?pCt|9VD9|S+VQp!5@V?ohH z9WJ_3GPt;UAh*X9e9dhBkyL$|h})d5M2QfHi_S^mgnacY8zSt?>|_5!50X7c>8A)V zvE6*^d8#WghfnO4l&roz{u{Nvzq+5sMp?Uvmkpwl>3Fdu3x@9>oR>PHw^Ji|^3euQ-{whqJ` zksEK{%twbGP`9f&?Y)|T=q8`E^~~*lX>w${2_`7?{O)g-$f-Qf4~9tT{5&RS0p-xS z?|HheEKWwd*O-Ka+)kA~XJrmQPRShP{q+-J{D8{hgU+;2+|-9lXaUx>>yx$wn~=#e z@a(pgnxl)GSoZs7^~q6kDnq*7Ob;_U5x-exzmq(6?Bo7+$mN{Xej3F z4)`#4@iqyMeZf6f?1YojAvuI&_bRjz?qF8D{y^*!rvYPX(~xQT5EZN-vHt5&)xZgDLlcM%`2mc*sCg_0GpBmgr@0}G zP~6IzQH5xoXvnTGK4?mkF}qI4-|%z%+5|WGS>*O@!o%tr!#v?0iw$LbI4lA;T#8AM zu_z=M;2%E1jdU7k4~Y^)R3S`SCrwt7SJHqHkvS8>bdbsq{h))rC392a^1-z*$kTbw z$UcsD{?zCYsC3RwkmYlujH)c8t;RqoL_>1_yj2&_N%Z#i}0$nd#hPCp68Xd7o}V{RWf$}8C4NSpv|}fKTZ|E6Tx^2R}dQ?5FXL zk-0X2)eeY@eRdVL)j+VG0O>0bbks1pug|+~uiLcNx|90T}r)s6{JF zpB508M{Gn=(L%xVwrVQ31!F4+M3I)eSjfZZEgzcU+8P>arUz*1Sw6%G-b(x=<9OIUD8ncC zKv(kdyL>g(s5y-iG{>A97l{ z>Sg+b{hDaG!FUP-PM{B1)Vbyc-+lzI5Y>tEk8u0UU8Z5ptleGy5t16cP*PY{REk+! zWshoUAG>&GHpR!#46HV{$TjbEGFIOeUTr)a#nhrPWG4KzC1xQii1wXbQs+p825@&< zRR}JhI=0EUNnvtk-#UtdYBey_^jh~JGh+eM7YbuK(F77-e{^>M+SZ9ab!6#TF8vZ;Jy``HC$=$-)MA>r8MyKtm zN~n>KA8j{{%AB~FGm6vWs*ijFmb-_m7{$+7SpgCIZi=Zt_L88E2_<&d>0XS(DJkaM z4QY7bXJkP`f*PE6yH%sKq}ACZO@Xv+X5dlD$n6c;fx6Op->nVzeBk=4( zPF^=N27m0JQx8}PY1v^ufNQF~5h!^+Y02cXK8j=jnQ?5k!G?C|x>wTV z6W)+S0oRVl(!Jq#C_~l;8Slx-1NDR??MpqIs2M_pt}lzG#8h~|Qq;yq_3I&mPM8nx z24W>Zx&BC5JQI_ly{QpaN8)qX%Rc$kS^VBW5sPVaeO5?dwr**XYV>6TLNV!k0xz?Z zP!!?hRU#5ZQp0{d!Gsla3IsNaG%JirOW}2PSL4yXeX`c`t86u+r(Bn2OpdOEb-uRT z@IvE+onuJU&bQ>|O7C=tjIc%T0HYnR+cWHwko(Oj5!bn#6m_Im)5(oj+sdg*d<-O(s*6@wJsUCgR~3`b|w%O z=UOLB%?XKdp^Uy=Kgsvtc-TeGF-OhU3jABpd!k;?5vJD36gXPH17za#XBamU+51xq zm8!L3**-gbogjOo@2sK(fP^~3L+8Nb1sS_Lr8r0QMyVZc{k-s&`GGZZ!5x*cqn$(D zjTkQ_OZ1tk<>HxwZF3wdp)--W7RLm8(-8Y$&}`T(a3C|%kc(w!#`jY0uuD=yrxUBu zhPH|R#PY^cCEbm8a6QN1~8MNtB;iznoL`H7V@&^MNU*#7!*k|^; z1{L0sCSTY{ku-+liMB#L)DvR{V!zLQunEPOqCaS`x;3upgJ!W0&jSn?#S2Fz?=pSq zcY9aD&^Pj9maex^phts}zPvu}?HuFm^=AFvqI&l-A=m%pj-K$7cCg1n_P5Jz$lOlj zd3DiXE&fJT7!GAmrc2C*-5T3S#3 z-Hl?5vfZQ6#3Unuwtaxs;`iA+keHkAyWE|6Zs?_mOfbcX)9r{Y*o$87TiQbYLB(thuZJ6)3O`-<)oWF{Sm|pk0#c)6rJ)bt? z<2C zh(6Zs_#)oy*N7(Wp5;|q_6w{gZ7t2;Uy0xbgBH0jAY|3)6mNI!ZHE_bZ^?YE^YYHZ zUB9u-pLom`iiAYF<2d`^fNfKfxlFJ5D~CZ*Hjkxr`s-NxJ_mcl28GZn_!DK(7%b58gSq&Z9IhY+#e__0= zYdMZFrsZw;HJot&NjJ3C%=UFYW^JmOboz{^E}5c(uZ816MUI2F1CdY{VQVc=elM?v6h!~lWfzBoCs`ln}*BPKyMR%mKf2#2!`-3Kd5)gm;Mz63=IrRmOOX5uirw>~XMu4M+cB@e@D%?VKiRf-fKhkFO5S>gP}rZC9of$khV2aN z`Pst9g|>Szu*Vm)<>mQVNKfGStW1*R?<-KqUQ|nbcOUdGGAP#jXC4%?AD_YayygGR z2@2W&N&YX&EvolhG5iV4;UVRP+Jx0f1?;BH?_c`UG_jIQB(~E%qC;95HD)pG3PiaH zCkA6{5{by)*zDq!LPgFp>C%k{tRl;7Ma!+j<=$Aiz4&Dcf3NYs3YlW*e=>$oCk)x1 zNcEW7vYFAId@yBD7QO9#9PQh^n5lx5&+t+I4F||Le_Qw%ELVTqbw$MsUVxCVa2Y$y z%?n#`6>4v_u^MmbwxcLxq~S#-p%&31&lw5N(87oEGR4uVA?2MPa!Ut=FdGX}NP4x5 z>hWQnTbfmmcae*zjLuu{-#??1ei2&7jua3r64XZMYAYX@=4rncQ!vk3Eg(&dN zL?@pMGf_bZh5L3iCQjolRxJQiGsL08kSd9%pz`7pz+R0iCNr62P`v|JACl3m;nONjZA_2Nv`jNg!C zhnZTT=E)%E4R^8Jmkf5pK!MD;RS^-FD$RMMb~UAzl&CxVhuV-2644-bI3on3Ei7{d zRP(3^?cXfino3_s< z$Xqfi@~GTMLPwDGPGU-OtDoBe?)*YmbQHD$N70G(rLU1lV=4LHjt z&n3DFj_lawMqnF&AT5L2--n3l)6`Qzx4&VwjmdI1>rHM$s`*znI{&Gr?XPM&K-GNU zLoZiYfTAd`puMB}@;w)oFGfdomn`NORL=?_IsaJo9Qx%#8d|G=ZUV<$G`HvsX$qjQ ztfE#dJeM}|^jXK5^=?S!u4KqY^4I#T(>#eMRz>zl&&5_$VJB3~SUFDhaq zep7^d;ZwVaT#nQ)D4I3&!ZN`3oH({ZGan`0L>}V(<>LrfvA^qKJw@eZ#9YxVPUItT&FqtB zo`=o77h?}7!})VJfAQs)l_2p||7ory zd#r-D^C4jY*75mRrlP)_;pd&*PwBr~3(iMiyUrFeBRN)qhuG(c(Kq$)GBr|?i^tsz zUJ%VH1WlWAP1$vPywx^K*DSuqFD%7fd=0Hz(@{aU_U#1N7P2c*J0R4@(9IxN%Ou55 zpPkaQC}n)Pj>fSR)k-spVbao5N$X<>YiCa^Gy$>VZ?8efBsC;0Ev~sefTx_p0T##H zT>0n2^X|o5e9Vr5Hu3o88p@N+iTL6QxnS9cgZETjg7ZwcpU6nd6SQ*;%K^e?QKub8 z)Z*>zp@lwwTHj$usWGP$x)Q09BGf8xs6@?@3&u_an8@W@TZ{p0K*lJ%F>l@~uG=I7 z>ZSmvkerjv-mhrekPmg- z@>JSQ>rYqsX7(w7x&m~s?EU}gia(4t?k4l0xk_Qjn#C-_cWfn`Vs|=9DrxI?pq~G$ zqD}wINyfklRyp4ccU|2re;Q?)T!2`NyIG=94A&n4`B8kHtWLnFPL+<(7M^#Ck@WmQ zotT>ze@Bq8h?AI0mI#`s4lh396#CL+3VMVOQs|GQ?zciod7fX@)g`q`Rd~q~GX>|J zs{m3U;oPV*{v~f8Wsq!|<i>03EJ02u0)JG)zv+!o?hl=Nh!n|I-%s=I|xKlhy&ATjmx z*y`1JTSo;yvZrUR)vL*!hCFk0cJ!933wGLDjwy3_8IZWFm{s~QH?wcSy9w|G)D3}) z-uc=^G+JyaAgldWN6!dugH>!{qg!B^vd#vjv;_I>uqdV+BoOp(hY(v>swi_Kpyr|8 zPF7^HDLxiv3NBjL0Te-%f-hQUYwuBO@qsGcxfpWHzVfzRQz5Rx z`gT6KAqBA$Vl1kKE~$;@IJEH$vX3k*iB9@cA~I}k>CM3E3agpJ%sX&JW%ZU)F_7u+ zRseLth%JKWK&*FQ-tpSERpwS&(wpF(@=XOt#Uh}Q=(Err+kH3j9BBB|&3my6%{A8p zF$hPOq4=#B>%e2WVD44?89p5|1?Bl?VY5Mc4R(~KQFFN57jak&QmeY0mIDvZc#sKT zZv187?wMd9tqT8R;Pp9%@!Ca{nenM;tp>uWdzI`5v8Yx5GOTssH5TOun+gqO*QHSeArL%T=*b&Kiyj8)h>DMV}ssxBsp zdVh>0HnUF&WF&>4n=B|NI9SGs94P`ljLw8W@%C@%B*AhRxhNM`7v|oCJ40^LYPe$h zxX;42KA@3Ao9I`|s#kE@txUuQQ$*l}kVyBec6kG9QaSVh!uRk_)5#|Uk=QzIJ(Vmu zKZ7RiA_lxd(BlVm%&}$2@;-x>5oh<=N)%1Z$~OevNpO``#x4SOY{A00YV9evy%osK;poSfgabQ?i_;aTG>dP`~oH4(hPk+|u`=fZ8=u{xZ6aAxj z*$^PbV?QnQQKz2cJ>>^D{l4Cs;r@XA?F`oX?06~>)o99qj@Wi+<+)JnIwj88%34gj z7Sy#}sKIQ~rkRW2g*7!@sL9kIEhwY7Vk5MITmZe}``8E%mn9?BzWy1mprPv~308Wa z^*?+5WUH;Etrn#J?ty1m31_W3ihtbhwIyjA|^XH=!Go0gnt4NJLd^v z5%clq*Pl8)(;`+BU7Zb9{;U`_*qcQmTkvlZ)u7dXSeNJDj zd6yqN4zh$!6EHzs2yLBh-4Ap1dvsa%Ly~3_&{t?M0$ZoISlMa^+8|G_^pSAE3>?W_j21@`XM6lzdn!=a#v99bRg+cQ5?35^HcL2tKyDSB_@PE5zuJBg ztV=|DZLG6Lq}RcG)k7Xkm^3ycE;OiLFPsbz!hMQcK;Unv^97#6f*1$K6)g6{C?Sum z>7FEcbp(S+1X=bJ7&mr_0;o_s!mMEVP$u-1VxU+j){YgKclxiNUtU zdR3gqp^0=VE0W;)@-gszVf9p_IQn`tnR4U>>Int1&x$t{q)v;?-J`|>IJZiIn@31gP;9n};Wg{1aqaitfxFe3DN_9GfCbVSiDuj7%` z!hhp!yiT8+1cPNa!ebj|)u$cM^ACC3i^GB4Nby*K{RpqTUjOQxg~~k|i8+ zCO9a(-;MRlwdKH(`(vnZ06dcPH-PjH_W(>|g;sMfNMM|EYcorei5fVyV42KWXcou&- zg8sVhUuc{2`H=on;v;$ijuoa(+P)l3-{PcXUB$#nfFlv@K(0H}%5RgN8HO0!CK;D9 zUA!NbX{TR1*}B#kmbO6Pn@(MtmkY-|q?O@}M-s%{KIE>uv5DMPhh3AH%RHagIfM~4 z&*PFf!kPH>9@5@Om>?Ucy9qoyM`Ih)fb3ftVI}0~a|`?^5sq%)fKzoc!MocidQvlf z=<*j$%(cdX2R*F>t6s>A9hv_Nh~Xfm0mF!`Jd^#&xcs7ZIo(tG>`&3{xmCxi z)i08YNr+0<{qP@{_hdJ6__8ehPT!NQ0Q*T5EyLZaCg8~!B5dKH510Lc(_D4tSe(hV zrgxe@1#Y#db>#BlTLM|6wR@svo2d)ksdJ{$WtC9dV%K}T*%qG}b^XfFm2c7UQ}}VNWOuQsL-ym`^tJJ%PMi=i;(*A;d)Rw#W0$_hlZR*K z==-YE#XA1RIs1K*=G#P@{C4;EgJ0_}D=t`cw?{`#mYr<7>Tjbb)z$8n!=EytBaY(x zT9V@Xj3E;-c0b9sgC-}E1AuKU2ls(@K@KYQQ03j!KbVF;wHB>erQdrQI!mY7?;sIEn~Kd+?7!lRUn-Q{cQo}eBd2o$Zo=<{J6N4 zOM8>*DJ3*bA^DrrT@7vf0F$Mmi^B5)Vx8v%*KE}@HvguWZmLqUbz4FkbmD8!Thzu~ zTjv1<(P568uzKP8Q6Gdr09LL9a#|aeyaDZ*xVS%4uK|f;#L1d~oY$QRZ+-^k`PaR0 zd%%HsJIkkD%iP&>fr%gM=YC6Vrrjc0z~wx9lLhnJI1b?7iC!V9&HLOTvCX^P8u$8Z z(UibHlU7rqzi59a+ZucSEZbY-)AS^f<@fId7^Z)#H$TA76a@To$)^3n$^(~2F0nlp$A~esBWlo-nOhM^Xq#! zmJ}X+qAz?hVUrBq<+>J&S2P#gnF425!b|Y#leZCykn6p}W@{r3NHoxN^-m@aBFoD_FsJ((Hji*n2rt2xqUJ8R zcm{S~BMfgemD6C5@1mrFeWg1L>peVF4W38w0gvXC=yy51Hx;)VlJ_UrgnQ*kOOZY# zmuSt2aDPJ5e1@ZZA(&Vp^*OwJ&RKcX*&?N2Z@sT7*ry(2k01v%(zD|?f2~)KLJ50$ zGk>Zo+36P1ef$Y6))KVe*d2%g&aa2z_ibmGK+1Cd@|B)i%#~YZErBm8*$uUr3rSww zn7Z^P#Z5>o#XdsLbb>+&CK2jW6Dcv~?Bf`Ue#6@_PcUC0`opTH*s3ymE38)p@o@lO zdAZdp?JPVBtQVfa*UaIA8F83(I_^(VP0mN-1&k_3FFDTv|hk6WbK_x zuuu6OEyfa*mwQ?5<}rtX!b(n0@e7X+looo|!V2N}&Tx;klJ0RB_RDyTE#@1W&yHkA z@2Yw}dw-OV=`2b{pP`ZsQ+OVabi_umkZ$Ws2kc9Cq+0a-7HF`<>@`%p4Zf|pAqc5 zG79TaJ9y2y;eEH$tQ4p4 zH_$7$E^U};jB{Wa#ek{Iplj0%(+Xk*A9dyj$)aWOdK??FZb!cCxT&weV7$1~;oCxQ zqE#IWLU@OzlCHeoUqG*1b=~5#p2#kLF$Mg$q2&hkYw_O9yox(FrwCm4CwI-OUYmR5zx|R781nwW7AV^L7xULN;<2Llm$@3sencIHTMi4c+Hf9@Qc3qltSg0SHN2|{MwYQ9pC zv|xX{Qab-b?-gZfb(fA+>cXta8sC}slckr1D8IL>%y6iu=r@s7C5TQz0;8GIMaO-| z!%-=s)P%YeA^v$dqzXF-il|3Y#tm0P9@Nek<(@CEY{8rt@G{vkk;Nwb#J@ zfF(9^_$B+j6r2EhzTcbT%3r-n7y!1HW!JT|Nux3t1`Nw7eNtj&<@O)IXu;qY;jY{6 zL=MOtxCW1}@!WRv3G+=teuT@1ienKaLV^kEMU@DIaanW{`g}JeS&U&l&tJ!JK8p|G z%Hx_oIbyk4EDnMdR@ANkjsCV?mFEci5BeKOqs@K3!d9v|b4Wh4U8np9{f)S>N`vSw zH&$-gRGt-F$!+pvfk!OOZ$qY&Vy#8Mzde8KdsDGD3$WO*a4!8)M=@C4SiS*5celO# z6WyH__H8B?sTs&#KHKTU(exKcSBO)24DKRU2$3w9u~ySg ziX!3cy3hVfGC+g;mH3pp!>;!h~Nvzxpe#Qkjiw6krKb4 zBwr>iIQi~Oyj)Q=lBeD9yW|-Zg@SJU61Mp9)4uqx)%#8N3~{ANw3g98(+_LPe|wmt zVSc!f)XM$uY}n~U|3fUdHYJKV@c$9Z{UeMi9D?U+o{Z7!$4EpPdyn74wFD!M_DMk+ zzbmhZ-prgk5EFjdi2%nQ)OmsOV@t^y4^xK zI~jr2+$t{lS1P~8M^>gddp_4(u5)&k`m$Jc4OZV-Cv|Q#uT-8PY9G!pmL_ij5Uu&~ zj7RvHZg>I#5s6Q{um^<3rQ#Kv_qE-7TTFVNTC+jE<3OjaDcKZQo^hkY?rcQKly+Q| zZ0pi4jiU+p`n-8l$@kh{jrC+8L>+)Ccan;;CP74=LP(O1<)|$k4Db8d-4Of*HJt&E zyl~_QdokwtkI7=CHE8oi_prGKu1Eumb-{oA29SRpfDPcHEL zr$UEdNomB76-kUvqVqh_#V}5~Ox%}fB2mWE06rdx8D?_gz%i4ii<~Fq9Od6}#AKdm zy2mFIA<~$Q6yj>)J`tp~=w`9j+6GskMn>P~a)G zwW*`Vg51;aN3|ieA3ENqwtmRL8;OhFFXH*Hu_Ft8YuNYv&ov?je&i<>FX3aJd{_>g z_Od0JV8@|98qTYzUW^A8(vdmpbdh&gYH+7I>TlyR*aK!Kz z&PrfBhYJ%c9g}?%CHed66tp56M|B4X`4<_qBKyz$IA}$d4Bkhy;BQXQitInh|3$e+ z^%h;CCMHgAEbm}wiN@{vwrFcqvG6G}C}Y+*8~QzPz&n=jjlYtA{&T1KuTcP;w{##} z{aEl<^zm|23KBJ0>yI{*yuX6`n`eHdXwP%(kGNqtKF`4{ckb++(%{FQf4t7l3;caQ zi78+DLnk}0R{+S%OXGvl(_K)#o@_hFK%b-BSagskKEZfcFaJEA839L%ju85T#6gfM znxhr&KLFff`JaTn=bIof-&QzNk)ol8lHfiLELj6?V`q0^7xeHEVZrtxk+I>3NqqHa zrtpl8g%W*BThfhbMJsgWJs0{>=51=&5`9f0ThskkP$PTi(a{{bi)Od85l4#WChww( z^**ZBR#9e}`wfnO$H>PVR!YERKUpKQY3T6z59VB)b@}MflGx))3R`?16dgYUj~XXH z2UuaC5x+n$`yG}gJ9q~z_ZRmdjY?cAC!()~wv(e7I@*8)vbb_-=bN39`>F(h#9>=< zn~6IS(mdH6Td|s~SgdTVgKtfolo~$MhgE#nY6f)SHd9#aLFx4M5G1!#wy8s-U-{yt zzQ@1%q!fF3qRmaO2->ZV#&$*6xXpieuo7^qxSRX`K?k0(>dEc7t#s3!>1pE1Cp3^9%$dB{xGW2gw?G^ri zk^iP_h+JKk(!3F+>v1+)W%7N4vs{992RFF8(%uHtW2K&H8m0G$`DVy$(pG6`zY6&j zBHeu8bvOpWx;5fDaWyks_tsJ%Cm@>w=gpz+f2481&&wE~DcNq_JzwCXMQ2C_+N*QG z4P;UoY+13Jo*;j3*;ei#w zn}XPm&DdXtTeI+A!nL=n!W{=H(#oP6+X9U{OV74 z*_vrQb{~JN&MlH$Tsn|aAyMbu`&_($_sFdn@OhWt`RxuC{K-jrsJxO=VT|E|mEiE5 z-5}@A*w<|!F%>d41|w?i?5+yX{=Cm3O*fEdi@5L34)t#M{OjE z=k(W~NIK-v1hz-rsX)LxZj9W?!H=ONg|WF#B$YK2MFp|PbZ{uJ-GT69pE^I`>)wCV z2wJB3^7xHQ?vs36l1B1OKIblF9IudnCx$H{Way*l(yX&5xJLkzqknm$0)vK}ZBykJ zh&Bd=SRGH2J(HQ6rG*bdx#o}_COo9ml@a2vcPb>ev$t4{AT*rFyEt=LcTOIWS|vXW zpUs#lBkC!;@S6l)7=y0jjv1wTJJUJlSuAKr(Oz!ZM^m(%OyJVH%TT1fQB4}{5Xq0l_@BHz3E%GA}UyY}dD!u-G;OmW%XQD51S(o~h?=-JnkaJ3@leOc;JMF1bs3Ouy;pR{?E$-Ku z!v#yjf;5ZM?TTTKILGGV_vga)`$s8Wg0@&?47Gmz8l1WUq|S)3(2&A% zh1I+Pear7rZzvvimy4c)wHLGg3>#fxjao^X<}snH2P+RH%3|A^o6$LgvP_*ns^VOr zuX&aH8$%V^eO}er=K5u|LxH_LC4(qCo_jF)RSt?@W)x9%L^>a9&xicNb0tHBU& z{63}y{_@F!;QdfBjxbQR4}y?B{=RV1)8t8vaxnV<;Vb>TPOxlSk z4i_A==8iZWHb6BPc)^VD9qz?Gt`fWI91GCkvl>o-;t8#x5WfnS9 z7ySn%T5yh<$8k;O2KHN?46dun>M~%pjVjiw<+s8!3NPI}8mr}9Ochr7GnnSgIhz&s zQG-1dZG{b`209LTcGZ;DA*1)o?;2k_Bwp2%m~{>DtBxv*S%#33aP7FT^~M#K9Haa+ zo8vjD^@vJa4nXHT+C1F|5(WyYa^{&(;Uk`|SmQEf?-;Nr*{NE3Ap$GEbJdvg`g$lP z)$_(R5NE{(>4iK)M~-{lThJlm-5 zalB>*F46VeXs}iHXyR(&v#J#|lNh-eu+hEVe5uxbQu4@IKB6g-_Nkc@Zy!Ia<5&0i zdFqrRQO&RZR8=vfDpo_OAU?{DJ0UCUG;iwOFT?D|gH6>OkdP>kAob1usO_Nkf-7L z-5C}r;14AJmH5O^?+W*F*dTLkoz~V^shcQBJ+mcOD>PIX$^{Dbn-z=(fLqI7vIm7+WfxNNUDj+7Nt0L zJxdO3fcUvz6})e#Tvf&yeO_X(vYn7-Os6s07rYMMXle4T3b=Y&WImW}JkDU2d z?p(l;#GjuC{2U5c-Yu~p&qrVs@yPeuUt+)$d=c5(1@}EPd9D;IbY0 z=gBzMvwfKfyd1zj!@P|;r^e0w;0oW|#QJWz#$_E%9@Wu+?{XE?c(8DsucZu#pl6`s7kCHng`2{Nwpz z#5m)$LlVqR@}k_SRdgK3o7m^Cbuy*_#P;{P?X<%oyR5fx3X9aO#GSqg%Q|J81xu6$CWjQQ@J(H!MvuO< zC{hoB_1Q{?4%&1#c3vwr=n7Bz?_%fr9L#!2A4^a9QJ2zY!Qe5u$yo>wtrlBs>glA3 zT2nGL+11csyeFZk6^KygRljc~rl}KKkCN5D!f)Xd${2pTb>K1v?hU~t&_X+cU;U)2 zzWLxky8X~L<0y%W7+g$3*x)@RGFN5Y92w;mc9LZc9xK+{AU$!jZp=d6rQq=mPMJ)A z+}gXBkySGU+~>MBzgi=mGGadDvs}dKo96Xl579uQk^rDvRw86@oJr1_b=|~#9J*3) zHLqR9eXZGAALc~yD2iqa&gbNNcfE|lDsXYH4!+@BG&%OeBUs7&eP+prw_R>Wkur}k z`GzS{1r!r5ahMwuzVkb$uvqBu<+pK9U6|%nDR=I6d4@Xtc_;#`4ZHLa=>63 zdQ6#oDaox_QKyf`SIPQdzmi8r zZj_>)MVT~Z?x&#)PpV5FS)Dh8-&2U9PE@9+NR`hytzeL^flpy^d;6?Do%3T`sy(?3 zoilhzUqN?>Fx6C zPBgIzZsa2(hrXAF+n9av4J?vOPbe+T4(+Ipe5fV3R-qLA&u50cR~do{60!(jS*+XU zUQYFePSA03z0pzu1FXt0*`ot@F?*w?$!RQtY-)P5)@Q+r8pRlm_7D!-lqY&+!#8}H z-;ZTR+;9WQ4o9??)N5-MW}67jWp#X4c&F(J|CyHlQAGpyGZZjrj1`)_Xd zyn@`eMTq4x*fURHpp!OC+~?c5X(m;npRCHHY**l6NSA6%@ZgVR_PlLdCTWH^=d=o1 ze)Z9RD!VW(BkCPPI+ykYcDnNu(NgNblbvhk`x>|q9q>8)uBB7M7>VPg1p-#aRPh$? zPILVdK}Yg2Z;VD)$lasvLaEbI(b5}y`OG?0K^!e4)kXtfaIVa(AlWK`Rxe%wgZ@>} zZm#S}c}BXOp;^JwlMkH=C22sG4XOTOmNMxsXylv2gfryc=(2Iuk=09+Q3Y ztBD&XyMBc&N3MsDDKj~{VCN?VrF#lXPa(1|yjc0t=e9EW_3E!fwvL;kj z!>L=kpApe{b?Zel7H9zKlR9Pb$xWq+p)B#u%0&G;bX*jK+kPC+@1u4^sfKsW=0^9A zy+J{PgGD!Qz`;TE*LSl&d#`I92~i!$FpGL!vEEWp>^m+vV&2x7cyONBCw_3>SPjOT z5)QW2R&Tj4=TPH3V(#@AZmLJWL^|j(|Dql7={7j~*PmxpeQmY>{ZEI-!hdC0V~qY; zP#3fp!)N%Pynj`BCKCRVsq5G7C#3h37ZbbL7;Az2^eoK%ICF{((96iv$E)wG6os5J zESh1Mo(~r*ku`!;9B`)HKPQVwRgyLHyF;x5&g>>jeB(+O^za^D`;H%`D$N)FE6TGe zWL-n-NEIE1&T4oSuQj@w1X=_11?H#-+MEePCZs}KrC~8(sRlk#48D;~u~+_~OWo~j zn4D4vM(LiC?sK)U*Q=xvNnMS_@6HbF*(5(ps;jNHNDM>Rt!)gU1z#tUU39U*phu@O zE8&uJ$6F@Pk3RAcW_cNX0*0yrZ}NHs-D*R$7(b=*uRn1iQ6CjldA86Zy%R#SVuiEE zb$+_NM$xcT<7EpU5gE)2Pq9PnU9#|j6^tgyVlrOXLRl-mUm1UI)Msq;z^A>xlO33hUT$&Gp`Bg~dQ38Bw|W`EFUOPQxULpky}TLy&j z6`MYY{U@0P?YoAEs!b``Pca$N6$TbXE7LsvbQWqvo9bn^)Ni{@+E@Pvqx6ZU3kE$-Dl)$NuD9 z!&9yW6#nmm9}IW)17ci+1!T&5>8{4p+7rOSGyfMBT|~t(a)vnRp%5!x>iVrcma0c% zeWo^1jPH={(bk%PEEin`5Cu*`+7~i8AB=YPjPHT`uNJz~ZCF1JyOG9tPL%J-ivR)^ z<81ub@>1d;u#x)|5&l0WZzxRJfr^Av8#3CAFIv44>oNnS9695NUaOymf!p3xMo%7KHth;J6IlymiK!jV$I9;GvLR3rLWE^}& z6xDWVBrpszA4KG-$KcD!fnxSnbd&+mp(J7AN=O(9VZ2W70mh2xJe)uPtzD*oIK(bf zIytQoPn|C1?fY(@WeSFJTQcNB)=0c6=B*||K($1t;E!8c7;tD!!y66nAbG~THOd5 z8|!#}UsYfiVpPpoMe8rR%M;r_u*-=%c`~B#&*7!tAXf&z$Xr!j`%Hexa+#2f<(I34 zM!@&if$nq};f>>mQsr}QW3+2VE=s)Oroq3@+Pf~8yucW$96{N>fn zxEn#PKg+VEN(foA#9ZcLS2|?(gf?gV!L8P+V1lJieA=aMO5NXCKWoN0-eS+X52<9S zqn+-crBNsmX6KekL-}at_a+g>bgnLQXq2zYrX|a3+w0@`Wyhfm4!0i=fc?Rq6xO=vUUkXVus@#R%?V66dj(c9wl6z4)@G6hWMNZpX*oB^oQZQxwSS!}dpbazYihN!ppLJ2{jtCIm0s{$L(T&oh=!gK1hdbd@H@&NCC zaa#89p)&$Y;K7@{ZT5EK=0J;@Ft=~~T`u3|J>10`&Gf5dj-@SKJjZX4<71L#$l-f5 zMg?){*N=7=u1EE}+HrV+y(xazPlO(`&6Z9Y%V841edL><_{P7UyyWffhw#0H zc^jL1^P0*ZxM4jTzc5w8G)*u!IQZ*7A_k5dG6hN> z{L=VpT%A!Fyrh`pk>0EuB^uffcGZ;#0>8GMPY+iL2m;=-qGvE$JEbYkPH+01{>(LT zC1bOW!_~gzi-S|(o1#FlTzSYp!D@qf_Mf$4f|B^aXhy-SD1< zi~OM%^_^ssSgWgw`TJA^mVRZH0QHPhh!b8}4P;kbWc*tWD>bMiQJLn)p3P_Omc<&n zvJw@p7jM-hVL$1RSp;ZnLr<#@<^tdG|DQQe;K2L)$cseZHchiD>ZZvxkdt3iAH&*_0J4mvZN@{VNTv(@k=6f8?|7-V;s+VNT@ivkvqQ7G5Y0#c+j!ApjJ5 z6($nOnHUd5V~!$zt05Y0Y{RJkQDtj<%dm}u_pPSsDIk%seCF30GucH$;Q#2z5tUHv zcjHe!iCB3yei~G7`{~q>B_IF#kA|Gz_lSSeP`>}1fML@$inW;cES`PQHH0;;Au^;z zl{7i>5$7D|4?N(p^Z$bfFcZ^dfg~gTLk@)Wxb}3Tt{}&TLM+5Fwmx{~c=ZcD;LZ@Dc%s2mwiPLx?n)7<=9OJ< z|4qHXqF-VyV%ou!<)Zy0{7M~6>iW46wZC{=j+r8bvo!8#6hVB<+b(8wd%kHFcI)Vw z)wpL?bff0CRRc`axoc*e*ydo^vk)CNF?6RKL}Go&{Z>{Dmlm92xHGAGRr#gGc~?3S zRxQXMLqb%fK56?H4#pUe!FEEnM~MFmWfiQ$JQ2o!v{ae4W#Xp-&uT)f!sTflarof; zFK!^e`iC1JtBgSSKit5PJbUB+a07}Lt$jDPE04w9(NW*MI%3n1HNM zBn1)J$k>;$&k*@*_gQf(h z;2;)L(~7a@VpaAWhDB+>0IOhkGF~8L!O@mRz2D1RO574CY|j-7!f4vyMuNn)2V4rX zt&O!5;K4lCFg^y@tS!ze2)kzk=e|QDLHnDRcN8c#6rACP$(rra_b9{NjA6I*>C}L% zou1nA7a#U_7~lrvU5_7oweimqtZZ%vQ6)pn?EP5mM*VsFEpu#d2ANGf_$P*nfblYw z^8aTj6${(;?S;|)?Pb<-KK?$HFw0u=(=w|8HuSo!6bkwI{r+YiBINJi+Xr{POKODxbiDqG736Z5+m_N47_P`wyzjF8=$+ynF zU#>K;qM1hry`#A;^_FQ;)YXAhEj!tGEF0*Quy^`n*?0_$D5(<##Gn$ z3Tv2wrK5;(276$jJ%gxVYBpDLORN8jYOdosl3s57A)pP!e^1<`6|f5^@gOXarBS38 z5;@>E`@UKN9t{Wxd%T~c=lpW>1F2NE`PU&q8X-MZ*h+lO+rM)Et`=>rmA3THFKGzEp%UDt7Ra1{To8* z(Sc37eW1>gW#Z*o_mv=gM#Q+}ispTIi%bksb-z%se4U>DV0S}rNq|*_`5+fyBqQl3 zTTI$2Yg@-J_il?re^AiqFm(dDl(y?~q1Hv61lVYq%-9YxDp90fpZFA5E!SCnlv(Vb zvZ76lz&*UaUNwC<-hBAma)c_*J8wypD*fC!={lA2!7p=J*Z6Y67NXjV#+m_)2q@c9 zeA^KKL}Td&qGSugf1FX4yo~9es5)=ex@)vGn&7j!43eUr&!-lR;?j$0gyvG4&3{tM-|a$yU1~ z57Ka^6$w|%r+5D^lJTg+cA*Nt`qsyrw${V4Bi4B8|)cZhgLU4ReN88ol zWViz_7w$8|HIk#b2q7R>=ADSSh&pQZgkB9!QkPk6N~mTk#B(cznZJH6#v)pkDJ&-f3ghz z-#r^@eE(PTf48KC?<|Y8+uhFoZKu?mzZ@7!!#qwQcUq=1mG0tV@l(QU(;ds|{{v-t zexxh2V6oig)sP$E^OI7aPCSiiZfNnx6RF*Y8u+lZ29av@@R5krWH>O9$wa8#IjtQ1 z(R>3YTIW!RhcyOv3RxyGS^Y!e`Jw@7*i50Jy^2$)J%b7FC)fzHci0V(&tlpjf0)j+ zyB}TqcT?TGi_3zGJOHx}+42el6j9jg)~*G#-e`Fx?$ZA??HoTG`}F%rw>CdIr6STX zPU?AvY>B+7h_Gt<(~!+cJu%BTLi;u#6iJ3vn6{%!yIEVkHbx*@&4K&$d7E65**(A> z7@2?#)_A`8+|yLHL{bc&6vmysP+gdp{-AK!3#nI&Q4bh^^ z-w1ET*Z*>Tdzv?w_~Z%#CHjhG^quCfRDTOUDVHtdWFpi#tU`KIu+<%$F-ilj zCH+Se8&z4YNA*#rqSjLotYN$hs?Rf}imVK2yXUuqcs6ecfSk(R<785t{l7C*)wXAR zmQCB#1DmD(4&MXTun&|P7cL$6!cTd-i<5|o?fJ9)`TsmmyVUa(9?|Qfw4O+$U>!J5 z-f)@l@A0O*7DPsG#Qi$^)hg1`cNu|SFy+jYHLJtKgS!zXCVo84#BIEGEs$5V^UsQ3 zq8Epm`{&yt6F+w3j<=^*UD}CoZo)tH44BwibRTY3mO* zq2pO_{!Gy(M$ohyr1$&5o;&M!VID!uS5uGMzfv}+&-Dmh^95vka#Hy-@8lnfk+?#^ z_=>k;p6&CIvFDtW=HX6748`1)a3f@$m~ffL&Z#*DNQ(&C(xn;+JZQ_d#0-uqe=cd& zlC^=)D%9d52>L!HB@(SQCFJbfccFl{sgywutN^a~UY-osl=!RdR1vnG0#k1~sUGSR zcX`9@E?Becmb6A(>qSnN$|{PgcAHU-_KhzZ)XTyy?2u=Np-6~*t+kD~l+n`Dm7{}d zNmP4tlw%94lH|C13$HR=2tFJH(01^+|GM0ed625ED}A_`;Z%Jcd`EyN6B~XQ&x#>Y zGOoo!-f?9}OBm&Wg_0A#JAEIDUZYHL$YW^zmgV1VAaT)RnrXtMGgSL4oK_%z{q?mv z*e3dn(ARJL&h<6Wq9`sIAQZ3!H5+6Uc_x4i^{*K4D6B|MPKH+h69|<6ZK>8lP4Q~b z^^8G_2Iraa2h`3${L)42q1xb@x&!?zC31V*R3^4J^BY>~`M#fc6CxKHMU=_Y_m)vh zUcJcbT!a0vOeo!i$6tz`jV%lKTSNCCnsMOeOsB3-My2Y3%C`h_w`SRZBiT{gQFZ3Z z{PlW8;iZ<$5jG-3l9c^srRT|=Sha){?(UUoqByh2=L48mo{yEYKxJmO*d#xkk#ZRaWj$I z*xRp0^TgzkZgy9iF^V~XgJAAF95L>|fG6Ta_7xVi(QHGgdgCcgR1hJbR zRga((IjTOf!_NWaM8Gk;xjy)=dS1;&rg+F%g)S92dE54e>46+sT3EzR8kAdI*J|88 zcVMDWW5mGbqEKG-98kp#b0(BMZYDCeGB>Mfc5OHM@WZ3b5dUtKG+dWz%UabOy{>F% zq}>uad^l}DoCtqs{{#zeI#G^}W(-Di(3J%bBi^zR(S3>!x~#D_as6=H zuk%PkWncRpqnODsQCdlKLFtH+?BxC~aiL{BK$ct}6x-x!#x<(vrU}8KH5EuTXL6_FricgVGTj%V__iH^dw|w@mTbWYnZYawkR_FkdD|@}9Sx*kfGH zUU4`dEWC(o;2FR2jO3x}be8ShX5JKY3zHbL8BX36Uh^14aHnZ6?7rXJOx$c?p5Glv z|Gi@sm{*ZwHPTluUOknwv}R+*wKJ6erk|f%li(eii!jT+sebFKi1AMc^^4KP<#_C6 z`s5@a)%NVf1!0K%QwU!Vlf$Ucbh6RCqO8&uEX5U2h1yB*pGw3GpZZ);OJn+JHrX}m z2txiHOpOCkQKoFNe&@ZEa|%!(0^_^w1~bD&?)8QgWyyHmJV zQ&s&YX~DKuu|L{%SMJQeRFxUL)J83%YA;E=ToXOzQdlV0S{SQYr(!V+j9esn%QdD; zH`PupLlEc5PcWY=7;HCKz2@zB>fO4KT)r)#b9Q(ZDLjNneFVmyZ+sO;a|CABTKZ&$ z>uLeu5!u9^G1*JRHG!EGyd|!flup6}2VjJ@%f+|9^G#975I}}Z zZ=`FD-S{yL^WGkAH`8*}E!GaUR!XME{W?9Pt}N~*s=;3>m_Ax?by6Z_=y12&90)J)@IIu6qu$DAyN_yh)3Yf>MYqSN+-iW=`PT_e&;5($ z(W)!!WKnbqpsFIBuS~c33{Vv*(f;v{tY#Fw!`4{HP_1T`OocD8t!7Nw7jkWj`6`_* z+8h*Jmu6vAbI_e?6?1&$f>uJ03vDJ?&BV}G37?$SQ0dWgbEc2ja7fL$xVZ245s6)O z*Q3hK&9JRgtqVF3Dg7(`mQbVDm_OGVbj!^k8{5(EDlJTK3{=i6Fr^QD*(et2$o_0x z@f9>>md&SIPw5ZVl^lU!fM{{hoi#u$n}Ivlj0oqbnJ5);)3n?x{&sCmR;T0sV=Do# zo<%KL=Bt$W;0l$Z3plVE4U(=A?yg9r5iq(=6%D?xH17xvf~DY`f$%9i&dk&Kg%_?9PN-a|E*b2wwJ9e zv0MA+Wu?Th*hg1$!9V}>po|R-NVB4~Qe}9AcvJ?Yp?H;pNKZ_o%_*{kW|kkJ05TFi z6@6@FXIxHVbL%@WL`&}zmJX>5GXNo;CgE=vdU3Mqcr>eZ&Cg_}Wq&);D!Y|3 zNU{`I!oZwk*TG&G9za$h3|n*3YZb3GuVeI5fdIIp(tW8`8q}k}nSN}WmH{h5c<1gQGUN~&s3i?psR*Kp7xHg*X^)B|QTRpvjX48?jk zI_MgPp;u7=JA{n72lZ+0Ed_>~@b|mTF~2#?T#@!vnD(`VsTWI+5WJ8zNzkLmoPKE!>%%Q>P9OH_o2tx zgG&#GZs7W`h_|O#{fQo0Uc&62?=pmo#rg>NtCVJSBD}g1V)L!g z##tD^QFD~iMU*)f!b%;Pr-&5N?_)NT!oCXW+_~Y%XtWZ#xlYsZK$U?i@pEn>42o;? z2l~Xe(FY(jd3G$_pO!6~gBxfZzgf##cpP78Z=dNNjQoMx|6aY_I~<5J2y^6uobRq3 zn_N0|v`JU98_Qbu2>CA~$D;URqWF&T)Jhan9N7GFkK*=s@=K?22jtd(;&PlZiT+6# z5a@1f>kILVE+>pc8mR4(tcJ9rM?d`(A277v^CFu;yGqRyYgu5Q8a8i`n>!Tu0wqz|>wpT8a@9VkMZ zho9lb7~I-bj}Gk2_5|_{ivt>2DE=5*C)RX|yIN&Ezgu6ObLvd*G39S~pXuz!E%uJG z{S!^0P<1KyjFDkCUfuQ|3kzo7agLh08-CeLG*xt?GZkKa^c$@y>63pgwVlXbPm~Q4 znQ+_!a_)b-IokX9NC-q^yctl+9M^iEzn_Vp57B|9l6EFSt{d)1R^;>J<3Iu*1s zvK}Hvf4bho)Dq*Oy|+L58_X+Zu?417xK<2EE=GLOGupOa5 z@uAcPw=e#q?JTet095bCT0m?Rj157M;nBzDjr;<)<&CU2J9`(gFHeLih@9b_Dp$nM zm4sp>6t5K7vwTez~DxyyI^dZj$)ZZch$O6QO=zfhUujrf%o8zn*#AfV6T zCygRDrLT8PBbjy4f&{sv*U^KZ`tQhl<+AuMo;jJCXMZfz1W+5Bt3|9Ct6v++k7_2H z9u=j`k!K5XJeMcZofyWSRRnWqn!$ugmPqAie=C(?F|M`O=SmRRA5~K@kK&K0e8RzA z9H4%n`(8t)uIsWp#Wu+W)cvp8Vr!<9~4`QMRY9L>titcF znM>PR-`25b1LqkP(hkt0UGC5qxL_3_ei=a{{i$HWu%Gwin=u=o)jisAd;CM1wCfu+ z+Yc_cE!p$mt^u?85~g&br{kRe_l&>jhZV+jw^QcEHMnA3`}C`1c`vpK^9C-1i8QTY z&c{OVAHsz8Lr&QPy!n?*Qh(FJ>Q=j_3TX=(bP3__RqngJY$=^c8k3ArMaYq};?Yue$rO zFVos6{0N_X9<!GC4D0<&BY62-7Q9ic)*^r*hY0A#jLt(6jL)@aROwO%OFrmX_8?TT0TzUdEU|)5= zx}pt^=5cpV4XgA2E_%u`xwqXu5~c*+I3SY-3bna#((jJGZbiEhzFi;f{v0KO9C+}< z5}3ndZ)V}FByr+%-OX1~X!Isww=pY#QtaBc4v~t&oo+j@MN189cr+UdBCKHKXcH!w zG;_$I5!Fv`50(LQMSQJ%ul7dTk~R|DR^8*;)XxK2bbHtOP4-9)P5J7MqAPtdAcZvv zmPtn3T0Yf7vvLs{hB)t{GXyc;4002YO5iR4pNG0_`W5>PYM>9%dsD7Uz zG7rl???vV6exP&mX?EFInWYi?RA9uir{_QKk|O;H4wPpsjT4}a2~O9-PRCystrKH0 zJL@qy=Wz}%vbgxO(nHV0o@Hg_;*R(P>b(&+Ur_O!H|OC?Z|39@o_i~kLC*X^m_~LZ zVZ+@oRA3;CPd+LXk4H1Z-Kh^6i8?YljBFD#_S7F+E<)EA+t}^Dxj&}$Nv(;to82gy zQP4uo83FB7g2V+3iU6WvZ5SuTNFrqY^^}zcWJxzl6+WAmWdts7scCsDrNySU#Dm)x zN+)wSy4HWg!E!&V{fk@i_kRhTxQ!OMFa z@qDx@D~22rX{wkHix6o}_$u@myyfvI2=c5llCDMrn?c)qP~^k4nxy?dmoJJhg_%n- zIM@7QX`zk`j10}>9640;HZ`apf;k^>uI|(rMLP{CPB$5aqZa!&!FgGjD`Dyb z15uE}kdS1wfrx}75r2r)TmM9sA@X>z{9$VBy9zPPP%;Alp}0)|>~q8mrdBQWLdtLUN97R`Jt0t&JL}q(ya|?%B;*IHb|K4CQaZT<8E!+4*Oa_^>SN=rN-*AlK z!$NTdrxv~@{DXBK93?W(GWjckZ0W?>kN4W(L!X-qC3Vag*<8*hQwMMfmc@JW7>VE91;hw>v$Fv6^14eisx z(OT$%i1Pdskxc$0AyUEv-l;&z7g@g0`}KY4d;YTqT*J}Fk;=lq;RnF}iSXIk(kQ=C zXElOclLUgw-9yGEJRKC8Sd&lyd_dxS2U~p}XT8+ye)ZKbo&$34MGpNnxl1NECjV2_a8f@2__K)@S05aLokd zvOFSciJBT@@TZN7I3>xIC+ES`4y*1;;JNA^)y+k5Nv4%0bBQa-Wd^;ti}(=JZ&VUA zr}lIZ9Gx>PghX1zMqNjk4qobmsA(gnYI};Vm%O}#55Q4Wqv#WT!hCqYESadv!L?*9o_rQ%&4Yjpn=v1@TW-JE?Fp67hO137o%L41oE}{m5;!+6Iul3&4-;3c;%jK zNbw(iH8}NJ``iTeS|R9?NVR@iZ=pXSL|0U~#u(J5rF-kEsff9A}WM%8NLcp2=MEnFLMvToDv zDmkK{7v4$0#%!xOP*sQ)2&Mvdrcr%1@Cx0$D9v=lCd!BZ_)s3YterOx8=s786-()@6|+?1`iFmb+;q|WUo&lgXmzDkl*E{4io>(0^ODaTE6cb?!o5eq>= z2EXz=)+?ojUm9(?Fk$^~LWx)+6c7Ebz5$SsmaJVbOut&7akMM7 z=N9Tlqpn`M8(i4^1{KoDd}OKA?5C($bOkI%ej}m0k(KNg`@5R*KEjwglL#cG_)R@n zEz~&IuEmy5nIljy19Xd=s>chR^pvfJ#+&OqsxV0?N( z&ZjHiP1Ppf^Br+r4(Kv3qWGN%`0q5aMNarU-rB_`@q`!>_?-u8mE2DPN+aU}M-at~Mf;g>if$BX;=FquoYcxW1D6AaoBZ z@7;@uTAsk4YWSqO$}MjCKC3VayEu>6nL&V(hrmU$*e9}jaJ*I)aNVxxe{&C&Zbjh} zT)~;otfivzmj|;*f{Aqd2v$3Qz#@p6iG_gu!%P+lWtF7m%f*=%rN>-cq;wm5d(0vj zeO*}9KIal4a1E9+QFI0#M$nfTBTQ8CO05_rYKwnyI2!N1K?lu z75mmouL2q|Q%!gdzNqv)jqcU`#m9lfxVp7PFaFuth5_(DmcCzb`)3kuH|sE57zQi4yh~FqyP08>zJtmqCRoG zPH-=X7ets;{dXu6JLX|6>JR4X@>%iObytZ9C{!>x)8o9L2-l{RN_}{2Oh=isGHTfp zRnh`25(0t;5yxhQ0tmMe3ur;XgIFRV4Qb9)G+Q?Eyb|(_t8A72WFzchGO4jfjWH(o z91`_@NdzlO(ajPi)4)SAH}$KpM#f01_R`fu>G`JbCkyL65lQ*5J>{2J@hABUPFn-gqN;>E3{CdbDu;={hDf-0K8`Hmfs43usyXJtiZtxHcsIW}oXn2Ua6X>F~LKwoU>)Ll+i zO>##liImvJ%U>h|q&2RVaL5zs|g+C$sg|&t; zXp@bRkqf-E`F_#rc`kv%=@TFXe{=<KC&JBj$rp8B zf4u@cbF|u$P@34mp<2X>MrZzPj2wvvYqNjHGq*&o{dMPsi1&DO*GI4G4_kCpdX~LW zUip)@&o^ve12M-jbc&19@o@GehSun9v$NfFtwT|`#c`*8PHOZGe?n)iH8PPGQi<~E ztnP+Rg6UcKNC;i^m+zFV^#_+0-SNl$OcfD&N9F4D%9Ov(2syV2`wfnbkfPp#dOhd&#Jf;wVE@*Y zuwo*(=tZ9fBl3uxUr>?)D#p;2IMtKyFt~_1TNzDPzQdp|5kUPmB1EVlVg;QK^8!)L zUpGxFzQH+37jY$em&1@E&^!-{K`7DQo{B+@7uk=v0tP^zB*sOl_1ZwJR&+sZZKE=EX;T zu(j;O(1}|Q{FdshS=(B`GJ&z>Ubmm$1@UQYc3<&z=S7?*4s*R3NIGS zkBfq;h#ekDKt9XPDc<5YKY~Tl^6Wdz;fF@p_SguaBY>wr_!W$pL!QfHzR^JBV>pR=HV|y#0uHJ_(@5$l&^MJP*+$3*udsG&$P%1}iDu%!>G8|gy z#}ROr+S8i!r#eM(cOjH>a3yEQ-;H%F4bF5}+~OVHhkabZ*EwuJ_^i*x1=@F=j7ZPdTKh;^+rWc#h)jmk5wf8Br_?Q9`A5@{K~rs>vdRmr zOVRht)3i=jv-IT62{0YtytS%(v$khsMIwabId2CN!gw^+tN+!|S{C=y33Wv2&)b(dfI>I{Uy&iOQeD*21vfFMRv*rhMx3LUT z=_H?~wHSDI+fEJFnC}Urbnmd9BUUT^j;7V5V?A3oULb7TjHWyebBBE1JDK+juLg$G z21EMJ?pmJBVUzHJZMs}e_SKom5fh;~+0x-zZ_9qO9>K&EgLPKRMT7-q%NJXxG}$i9 zkqVen_cE~1jz(?#3IJs>mI@|eNly!ZZb_}k+FWiA{sgHoJgzADeczd?0fsQm_vq7_ z_BrZME)N&H8P}dFZ52q~qkD>yM3{X%M~%mU`HUBlDj{-;ery)U5{BykrAd=lXL*Zy zl%-I`uB4mMuHa+msbc`G6OHu-qq#~zvkfbf=0{;Tw|KcqQhNuNgz>Evouk0qK(kV3 zdsNvbg;9yQ_Id_YNR6Z02Vg2PzzR(`O5FA=_WGOx^EIKxi`GSY;rMqap>F!>&9SJe zZuO43+2RJ#a>@L$IE9V_Jz@R}2ioF;&Pi52Dr!od86LJk7vdjvgt}1Q<&)c0i#GT_ zEKVi3*uauzK@-ComkcIFhL|iHDBTR`Q^=a+uJ?ZQyWbE=ZpT|{T zIN>&UAVr0Q>6%E#`%-({fvBjFm{J^ZZyA#ga}YF?@wwg;ksz!veA|@Cd3-v?=)&i) z+6GYC2JBdiMUN!_Eb5a`^p&kGaqzAmD<}V0I*s}SC8#!Usf&KZ-VdfQ4)x;|@H!Uh zdonpLzZb!P`nY)*e=up@43HU@KbAGIw~jmg*zw2(oGjXQ`hpU_o&ER?St17XWFg}o$FTNjGJ!XxlRn*aSvk2jMwLM|zc;2sv6*-d|Q z8PGIiPZR*GlCcN^7NkCD|C%Oai-C>>zUK2Nc|c7DUD+)dET|6Q3Z-{~%^iYPXF?s4 z+znuhBEWPqz4yjDt9RtE+M8V&n`+ zOLjd_s?@i}X~(BBvUqUWmrU%@+n2!`kA-K6uNdYEG`Nm%)5rz)DDY#&Y74 z>L0~D6?11DYok<#9I99*lrtO`KZk`S3~mt>bl-pbcRBEy^v(2VE@c}0-g_$wpm`Rf zCocO)F+(iAjgJt~|E=0tG~vWXXM~BK`-VmUxt3*NIEg zAw=Js#kxu|z<49Tf<2kvKFWc84n33WrSvk=XAnk$*H9UpSu2z~_vsEO_gAaO@R=Mn$CNB15Iq{p?hRD|VVL zJhFDk!+{g?B^{Sp?JQCW|8di(Y~?O_Hi*dT+wQz=)Rwau|NF)%+|S4Wc9Cil^o|=! z5{{84ko1YwuXqc1^>fuoIwq#btFQcmL+8DE{(1z6cmIF_M_AZ(2|7m!nx=~tpA<7Z z9MNwL*9~C<;6M6CcS87e=JUy&IY!AK_Vx1F^Pg?ZysyR-(&j{3xUv2iu8ji=+-t=x#m9PS4=95ZY9>K< z%F*jUJZofFy-d;oA&L9S@$*(cz|{TA&3A$=68tx7)>LB>D#&+kUe3M$YTny(ldG4P zwD!o<{=NDA!9$Z&ro;$E*@*wIDQzp>Ck|5wa`UQ(>~y)ZJ0}G`=`uB511e> z4-_XVDG6XX&Gix=5tj~?|Z55`Apr%vfh0Sde zPf(b@GzkFMawKA{Hh7+FMr{m*U5I_#xN8~!*SKQJg(dL1d6%H4}Mbku$E&-WOyYM zdtk$T$x2_Z)u4XMzudUuJo-M9n;Z8c5-w~BU71g9n%(t1XvI$<_VBz(T$DYS3l51J z#ML$ktH1cL7^CgWMx0sGENqJtd`5%3Iy!*Ip`e^ojy^*Yyv$ru#*dA9u=EJoCotsCyU&?CIf2IEFF2l%TH( zuuP>Ca7tbh%9>bUd8gzjDE(IV1Y0?2C4q?dO+bfg81P=`Z{V?g%IQ?^&5)E z2Pgatmj<{f^KCbaQaK;QZ)sBm+o;9L>^x1ap}H}~;b$Gm)BU2Dhuc4Da~2fXr;VtU z#RjIy1}h|RBQCE;w-Re=4t;HA@yL!<3Jv+wFRQ=&(xw`DDp4<|vwyp%maXM*Enm?p zwD35$Y-;7&xexnvW_kB7)*qdsW+vkLc15Av*QivnJvTLwZ?XV98+?N?{iX8|V~%4@>zx!_Q;$(~tt}HTMKFlw{}Q94AmP$%rFp71e+%sxNJgpaPB@Q;*RMDxEf)DLN$}9_ zAP|zY7Igm_?<(1XFzPC;d&NWp;Bp*MFrgs$&9PYwyfN5cEl6>F*waK&dt@HZDTKrq zh}%br6QnSWYU9uGl6g?qACD#J6O0ZDA7p1 zVWaS!jKqIhw77EG$8&Nx$@}r~scPo^*7p5N_Tj|Szy`C9r+R+_qTjc(U6+Ve;9*`* z=vr90oS(k8kw$$KKMWYa2-mA~1zH?}*^V$qyGtgV>zM$O9nNEN|M~AZz1XWJLAgLA zJKfb`e9aWgy0wmrpMM#dM#`$zC`w;IO$lz&JUFRAlzaQf?3dC~mFB&-_r&%U)v$f% zNG6ogQZP~s8gc*{#0PS$vz!d<#D9 zG}#=`fM1(>zC~wa+PAoC2A$nc%6kxel5za2uHRjG>dI!q(X$>pL-~j8mjd7RrBK=T zZS6MORe0ZQ=stt>!Zn+hyS@1hbHG(KhRV*u^uQt==sCl}BJ}z3L0OAQ7+rVI_bh*h zfjk`()YX;&&>yd+#AEg92!RC|>IE5o1Q9#RpFeFKe#;ir0qhbdA57XjhWJFf;eE0C zGHGEm17VcJgO~*9#L6&$>}jSDAhZkcfQ)X`7XzWy+aw51c%y*&3R|yvkQnUw%7)&l z%~L{MI5&mc3mr{-pwoIJm5aV_S}&u>{0Wo1?`^ER_Tq~cORQC!6`#6tOo#>Q;b;B&BbU% z5CPYi>!5GhNP*Lpf8J+Wo=o4Y>M6ut8If}h9L9HLe=1tbP-NEZx+9AIZ|OCEg|DS* zo_aBVBvq93g0S?$Lc;vaVr*L;^chbf+!;^1a5V8QRX+h+{;jc2G4L2IH2?~ow@M!w zMvG*m`y4F6?ic!!Ny&FWhUZq;@Jc%t52nd+MNjBnkG!aSR{Ze8ORWV(S(${%t$~6< zTo%^%;_!CkUQgye5NO{TG?;bE>tAG}vPaagu*D%v1bCimJ=aS{@r!aG z43k0Q7|j^utYf7A-s>cFjX{oPGG-E|9gZ0K?>_W!LjUVnnCMI|P7kUN(dykYja+?s$0c7*`sfZB^ zdBnAx^X@tUfk^&l@BCijA`nyGb(|Kq<6KCk!)jq z=FhgZ%U~ZG$SpDc%)QvgVuTCO6;AfeN&+9`U)qfmdcM{}V{`Y}su_Lcj^MK0=S zs5h{PBi;73&b7_KdJBK7NL5kPaB(c z7Tmurkl((kddW4%j!8d>eq`6PWY?+r#g$^wtK+ycje|pe&JAcsmz^q#F1yy~#jA>4 zmE4{&i~)>8bgYh4*A5xpQ%*I(=KNz8|&a_;FA~5~tQPdR%&Dyi@L}XfJkrW!^da)r({3r^Si7*qYa*5z@kW0BVXK&)9kBAq}+SpS< zA=2b7Qk=1*ekS2#9o_ zPhz!*2mOgAa&ov)hC$*45XvmsL$BWCiYRRS2mi7}>{q#j<2V}HZ^PHf<7`(tGt_yd z(Qnj~uszS8SMtv1IIJwaKVmJt#|u$9n-y0&8%c|kQN zNtP?H1HO)p%Et9=o(+3HUMd?$v{d759X@~A1Z|2tnL9{&Oren}TH6 zi*t%my{GoRJ8GnQ24i>~R+xZF1^{*$N8xzLfjMs!OfW+dAi7$6_<1}>GfttEMg{rS zLYvIGS$Mm4Onc`3%SRdFpu~C9l>S+&lT70V?!7>-Qn5-z!BX%`4q9m^wI+f=;}=a3 zm!VRH&S+1gQ9<=o!2-`QZ{CqBys&lQ1GBkhJJZ}nk@iz*ZE*ZO{HhPm%F;G@(2=-zPmcPIE8|`ZC?19 z-f>7^(m|st`%LT0&Id2Frvzj7#ZgSTXXQ2GuAR)2i>A}ufU~c;Ok+18o?Xn7IQyXA z&f)+5(n;jm2let9rXL{O_!#~B40h;`|M9;9ZRo#0!5$^>f6w`NkH#)2@%b$)ZL9nw zOu_N;g!|fmM2G2+=hiK~C|({y4#U3iGNBIn*mUC;J=z~@ENSsN8Xr7kp6?&hWBi90 z&4zypQ&TSk`3b+SDW+``0KQMaCI8ZsIskF4vub%e5Wp%Jpr*!5{HL6J`#XYoIwV=z zJoBw;xY{;q2@I4IVnC3tMhUnX`pnNO2t|jxo{u&FCmH!g*3%h>EDy&Tq2T=P16Or< z%iW!}8+oIB<`46b8r%6|6amMgbPO74pF*cTmran$a!>#0qvNm9Cb|X&87LO@LLIb@ z0FFnQS&ooS%91J&5_J!wZAKQ~O|IxM^GT9@5Q7qqS#i@;aJ(e+Wbp2#Nb~OC9U2lR z=FyFBo;5W>ekRK#4&N;uQxgVLOoULNsm!}c;~veN*21&43^|Wo^VJfC?@tvw%CW#N zG(2dKq=_4=goq*GwwXF$gMei_^>RCl46c02l`+&HJV%|-T12+W{SIuD+`thXDN+ea zb$l~711L6q6puDMg=adn+)7HD#h26Qg3qu;8UW`2ZIy8IjY{cQ1v7r{V6sM$1g}}} z!TKT^aC>9CYa$A(H+5d4>ahfa0Op)6j4(2Fe%i)|Tx4SoP*vADak28p3Z^~VHqGCL zGv*uM2)ib0T5L-@|MCTFTqfJ*WKfxxHg-nUQ^6Df-^IL@`S}v2x~jbu3`AB6!03v1 zV#0gseS{HeQ0h=)y8u0Kyy_eGN zwPCkzxRwhhd3H||LPmQQ2pULRgP49n5Fb)3oJoQ8A}ZYWCrCA# zUd*!R-mOcL)<;d5t3mm@0!?xh&XKT0&Awh=2CLDCx_`Zm$qRHhQ|B6cG|jQB$bN8y zM$J@*9rs9vHljIwq-h}OVZ~P>_K9^!;arjb!%F%!;wRJs%1j>1!)Lyb@m?-vj*d?Ji;bV$i( zyg!+S^N9neIH>=fU7FO0Aqia;N=|$vywjHDy>!DL+W{So)ys=a7E^;m>Q*l)9^K9xsC8X2NA21OamBmfddWB?! zUkf)IET%<2(P`$=U_>YGH~IimOhh5*E2C4nxK%3ePas0Q+I;qm^Bd&4^x~c=B~P&U zq1L7KVU={<%GVtUU!L4!N1^Oik@kU~+bDK?v#?mfeM6xAHJI!rK^qSx%5E>e5T6o$ zyWqGOm!!sC>OfVdkeszqbwW5(fxk;!NL?+TeB(BOSn64LW{_I67Vr*;uHHkCaWz&h zJFpOil1#-;9uEydhu^0O1cgtR%Q9x=Rmsv%Zf^KQinMa%BaTP2el#O=@?-oVMcm!V zNY*-lqlji2CEcKS_6%@ThEu@KE0ZNu+*$JoE@(0LdFjdWZ2E$|r-U4($zW{4j*^Pn z2Qa?Lhuv4qJz#>eHbX+^dbY7WSJ}(9P*i$ZhzeGIs;a(aw*ZGXyt&VW-Eiin8*Cmg zOX^J&($9UrxnvssK|09LZLbJ<0_?6s>b8)wUp*!8R`Z&<=qI>`(Uc{*396oR8=l-% zMio)k%cp)zV7JOgIZY1|PxN9Nys_R^*F9ML+A+z~8G3D-8L+@5vuwviAWZSBVJor3 z;uj;E?1d%6@1TE(49rIeRMPh+#PFcrI~5*VMK$~lvI0PEd31n!(>Upi?lYz^s_Yc= zzc1QtXc|SO9IE(ag;n2wySd5H58@-Bj-g8)v_0;(i=$k9U4Y{cl}PdJQO4Gx6!AHK z)zO<<5vqFrt{51V=gd+%kv3@m4RztxNaMs6GZVr^AQXBEAlAB?>lCUwRHxmAe`ke4oOM;V%2x{dM$LbZh zb8-Bm*&sf+oGAcBzSL#_n(0riojM3-#%t>wLELJA<8Um6F742!t{&bQ?mWmJx{yS=ORL; zrs8;&D23n@48@ax6jhvZ`QTJ%n?Rg++O}ecu#3*sBMD`mP+Khw{{xAjX~PladRM!i z<{lJ5y4xmEm0Y#Gy$RnihL}@7xu7)OTZCtwLa#PN&5LdIGnq;+N@JCX~rrVkbl zd_G@^_)iI2l;7j;w59}K z=0Q)cY)Q%nkuO)z{;wZr($GE-1Z25H7QXv^#Nw1a7(g=qh0wHn}zPr|LV3kIhg2!Nrk$c1D?menrx3(RkbZFDy=Be2@=Xeq_iJ*!j~o9FqzP zurJK|T`$t!3Rz#d}lUd_Qv$K>|#5sgHgzph-CuI#FPPsqyU;iP+f&U@J z^F03#QcSt`L5hVez9tGClBe+>534^Vosoo>DHJ2Dx~hTs53@+DAkLa>*I9X-Q}T{0 z!*k4s7;Q|CANXn+Wd(G>Js*^qYlNZ7Mi_91A$WU;^D7yZlB#70bIF!H%bzkAlVA>@ zDQ+@?Q~84{JxpL$!D!^7CS}xl$EZ6gy&~nx3{kFc%IWBVt2ty>=z+WdTU) zGt~$E7OAVYXwBTTJg!|lHEkxebI#SePYkUi=}J5h(DNnEmDM_ju@+^=QqGZfidMZ! z!I9l4g!TgyAD}0VkVlBi2~B@Gv(4Yl$AGN^Q)iU+j{IhuzypcqcM&`R5i^9#lB>0S z^t6+ePvVh@;cFZ5wozqIVRk=?KK}4mbl~i>)6`t)FpEOiI;B1uRXx(6CJ0wB%W9Bm zWm_y}M_%W(n?$jSh4cK--Ul03uFxmZ=J@VJTDv4of2u-!>8*L#I>s;AnWXAkU((+>y!# z3gDWo*7ZU_U}_V?#{LV1u~Ppx6b7WmlBcQm!NYJu#DgWawA6?`Bn+;RdU=U@PZU;{ z3;M0VGku*U%8PCFPHllDd+=Srds>FSBOC_6e0&z3?#1UCqk9L&k0;T`lv4vnxVwl= z&VyMiLi8>s<-4-{>!myvup6YFoLQ?yVFGao7t`5A4?*VVeAaISSSZ6ynR8?^4x{iU4w2sev~2HsKC4>)Y? zo=UZn!@cqWhnsm#y4J?|w~n=LZdv?BV!8|lA}yXUcll)I&BpoJW`6?FZ5dzL96hJZ z#UaGJ9?b*Msx(-*lFP47dfYL2U);xu3XcYB0jv@sT}@)|F-ec-1SJ3;4JoCKn*IRR z!t@fNoe%UYqc_f=)Rp>+8?aOEIE0TRZ&b40o zcIU<8Ru|urN$xTY7ZZP8^_*FCvHQl-F=FK0BI_pTDC- zN`OXQz>231sSYC7&1@$(+T3T`k*w9qsL(2aRA@lbOz@)-XXNwtZpUmys8vu*E44J- zVFVR;<;A-H?!3&$E&5JE;4l05-oqtCLYgHYG_@TC0>`>Td-`;=J$Va7 z`%PV+^A<+LpY#@{?7P4dM7|*E-(d<Y*pn!CfKGu&KfLZbLl{b}Z z&*+(|Bm=M%uj0F2Ec!k4Vo&uMLh{=%QQfULafq@T2DOOzq%#J3t!M|gKIeaY7_#<9*6n9e?B zKcn^^JI3)^@^O# z2+6d>YAicy;J!NAP&2_|U&x~Av7I@?Vx!UT|0dO%3qhsdMoQ7jY1Y%oxKXRx#su{K1Ta!~T&K zWFRc$sB9%FZ0wdmy0IKI*}ke`UJ%HX{2F>MW=x2fo_B+}iPw$CPdDlUK0yDxy|J+E zXg+-t>Pk=Fqv|5e&;L(Y`r7lgP#!1eu(jNGzCcoYeIWxo^v}Jb!C|nI)WNX!jvUrP z9wDQOpHB&Du}%npzHv$4kHTUj!`wbRUSSwXZ{lqeG7q607nf2&9lQnI;Jb-rRQoa% z)HR04^RF7MeO%D(kE9MN4&|HmVPaDY-oZ~c1_Ovo{58B^E>%PIapi7&sKkOL%ET;r ztBG@3Fs1SO{NcFRC2z&}GAfDX(`qXVd+@~j)FADwn$s|=_J@v>tCMW97O8cuufnB0 zcFaNb!8@6~^dfgqRNTp>{kdY}anDd8-`?1hQvj#&R5qb_e$SfC2UW15@2bzuA7RTG zFZr#@b=QM9i(J}!vn83|=K0|vPYWE+%~<+fG$~Af1Q;S+YtC!#I?k-Auav17oxC-Q zf{26wMS@Q9)XSJzlR$;3471z08}L1@X3J)^B?N(FH93dW3s<5~?2%lRyZMi95L?$G z_ewI)^ZmyA>yKJR=w(tDAlDjI*&>|e)%K@I!4E47#xQhvD~@e8`eV~XLm`Hbe~(~1 z0pknZHL~>PLW4cHAj{%L62djlm&F1ryPr*nt4g+goS+y=Vrx1*I9nb6n{88NO=Znu zOl=W>Cqna23OX9llYcUvmmzkNtGhvnU(Mx+x^sz|hgy@$d7jmc0rftH&X79Z$$}&Q zD946S*QQRR2FFdxt*^n0%^O%ciFt+khW(7+h%<|}xR4D(@&b;HfW-Fjpmi%JKzXc$gNH`voLR@hUQ`~&V5{=0(Uz&SuLk*MeHh@w|01fkt_+0PX2 z&iTd`8}MQ8EgoS9sKjE9Qch`Lpq2f^x0K7!O?x6BN#3>`%gOJeR0k0VfvZEvOGb=* zbU3W+V??K5QUeN(tK(fhiMhy9Eah@-SY_)fu!4mc@yY|%Hw7dK z=|`KhOBdRAN{n#PliqyNDK&abDiXL5MNSy~@-a;Ym<5rK7a{?(v@NwS2hE7Kn<5>v z?6k!!O#*%;vPD`E;mZ5BxFvHGB6~`p{+c&uap`hc8-~s1L7&V{<|h>XeRG&Fs92j< zg2}80(I!EZ4z%43)U1T+({zReC;G$#>0+L521b;p0ekcZr7*RKQcpH zpa|A1jip zO+pB9;ccUqJZrMc6$2rdDZNRK8LXHnO!)eH`HfU_Jc8I*d}q#mo^86*$CH{etph0G zv1~!Ut!Vw|zA0`eqKY=oESL1Z^q^}P(8q#5PFTmTJtIn@euqh?e&-c zr0&7NP?75@pMX7wqJm;pk*AB7m(w-XOhxPYi+y^HFi`7=n}q;lZ!gy?S)tsnOQq-= z$H`OsOEZc6`uf{Jn7df?wCrOT7^*pj==al6V%J?K=Mms}`6?Hwk4t>q=9r|Y*0T8L zt50&0EaQnTm{Y-x#%+D`UL{y{8SZ~$pE;?irU)+K<#X8Nd*t9Eh>4|tKn&`{hU3ui z%`DyR!SF>~KxXw1Nzwl&_{k-AdFkHj->{TBv4CTz)NMY`W9Ha^Pj~sNr)2atex!e5m*57v&9tBaUBWj0w z;u5O6LFCz@WRVqYFN}<*Q@%xxoZ-3a zQ@J;XC&zIcO}z-|fMEGH@$H2KkJ@A5gFZ~yf0eP`sNS0#e zg{PQkkT9AQED6i(D=jI6^BqEF0(hxel%so=>}NyAp=g#sh%3=>t~k($P$B%Y7C<*@o8J z+5SDNL@XrKjA=5AXoto~V7`iV2eOZ3ZJ+<*DodsvAuqX!+TmZ>hb!Wu%ZR7XA_Vdd zNtTcr5NWl{VyC@b@TD;l>i42iufN%#=1wd-vCOrI&X50*|B$~}acVK!Yj2C>*{jo) zv^9x$AH4I|lMU19Hq>J_Ms{U1EWo2|8wQ2^jdr;&b7wTiFTLn{x|f_RWmVM-)7`R| z|9}U@IeBvDVKYt}M^sR*w4s4c!P{t5{lkSn%b^7)Em+9@?5ODAkFI!0A*>7EA(V%` z5#pOU1>p2HXw{F=yYi~i!p)+C$C-Cz?Ce72S3Uf@_Hi1EMyDqq8+@Dz&T8;W!Hl#~ zbflCX$wvTWiZ}vO;18oI>d@qDP2)wCeCGojs%w4ejAeP%SaV z#9Pb7%2neTRIIwm;?N@^DVE%Htjd}Y6a8CUig=!MwlS62`964bsN_?{$~oAYp)eXd zDTRLcqopQj+jjreNNzNu)w~Ep`3A!mO*&=U_ds1}_BtKSX_pC&-FPs7jhE4vV4vH7 zK0`-d>65>kgw2uh_J~WjflAFsHAlNep;F`?R@`==06Q}kvcpzdY1@_sW^s72Uhs*`qpu&M%+2QYpQQ5^jTi(nSG_QU165 z^!^Tw2D=BvZf3gxC)mwzWsrXS+kC_tv6$fZjgcA%!H2B}a->e`g|rds>F%6ZrfmvX z{l{ODCNx#8#KZfebdR*2(p?=~?Si~Zwy*G~XeFfH0(9r@l#%tB zHFZXqb;bcC$la&4?9_Y$%O=+9V}567?uXnv_O(3q&D75paeTp|64bZb!w>f!5Rw%h zQ{$a|NP;bXOUl?qE!qxeDnm*R+~{%eWKw$+9UoGbhKy%;#ax%58%&?uvv?ZMQ9K;Q zJs^=7oD=-v)hf|FAuf9i9c`!VelYi`L zBOlZ{ML&mH@omrcaV)fFul;w67Rz4ASIIUoj6I04yS!|QNP_TJwd&2;icW6YmNNRL zGNFFDbb_eRwldS!Ux0~ugCm)dl6NPc$q~c4n~$oC(RuP$9Rlp3X6`|}*oOBN^lvwT zer{3oiTqsD+p(W%mQXysRopn`M3R80Oo#@QJ+{ z&IYEFa)WWNC;VVdTYGHWYT6g`V=uYQ3#G`h;?m+zs+cuv-b0k((Hhc^k@GjG=m}Vx z?3rX5)PwSWl76?mt{4jQJ+9Pj=tzks>gu(h>{0&td7l{IT|w}DvN3|_Cuqaqb#4v7lp~P_ zN+1{G7mC{txXF}DKl^zR2;Y+a!8*Lzq;Pms4QAm6-z?_@k7gF7f}lEUTzP07wT(BO zbB8)YAoTzzsrDr(N^Dd7XsmCj*5Z3rbrA(PpGw({$rHgiPgp#A@D7%y^t|pofmte` zx;_v0+gjF*<7g;>rZ94m2^gT(q%&qmPQNK+_j{>s%Jf(Ln|d$x{?U$!`} zRJlL2ALQ1m5Mk;&gTge;A*MMN^Dz*sn+qM_#V%w9|m(L!3|R8E8^CD%2N1qQhaI&QHb5FM0}`mHO3H zh1}-zaO!7wDve8|#fmY~uNo(0^{SZEm2NhM@}J4)R;b#M@9uSO?_Y++UOVw$eFbv7 zfMUNUQ`t* ByteOrder +

    @@ -85,6 +88,9 @@ + @@ -115,9 +121,15 @@ + + @@ -167,9 +179,23 @@ + + @@ -249,7 +281,9 @@
    -

    LLVMSwift Build Status Documentation

    +

    LLVMSwift

    + +

    Build Status Documentation Slack Invite

    LLVMSwift is a set of Swifty API wrappers for the LLVM C API. It makes compiler development feel great from Swift!

    @@ -263,9 +297,9 @@

    Once you do that, you can start adding functions, global variables, and generating instructions!

    let main = builder.addFunction(name: "main", 
    -                               type: FunctionType(argTypes: [], 
    -                                                  returnType: VoidType())
    -let entry = builder.appendBasicBlock(named: "entry")
    +                               type: FunctionType(argTypes: [],
    +                                                  returnType: VoidType()))
    +let entry = main.appendBasicBlock(named: "entry")
     builder.positionAtEnd(of: entry)
     
     builder.buildRetVoid()
    @@ -312,6 +346,26 @@
     
     

    Once you do that, you can add LLVMSwift as a dependency for your own Swift compiler projects!

    +

    Installation without Swift Package Manager

    + +

    We really recommend using SwiftPM with LLVMSwift, but if your project is +structured in such a way that makes using SwiftPM impractical or impossible, +you can still use LLVMSwift by passing the -DNO_SWIFTPM to swift when +compiling.

    + +
      +
    • Xcode: + +
        +
      • Add this repository as a git submodule
      • +
      • Add the files in Sources/ to your Xcode project.
      • +
      • Under Other Swift Flags, add -DNO_SWIFTPM.
      • +
      • Under Library Search Paths add the output of llvm-config --libdir
      • +
      • Under Header Search Paths add the output of llvm-config --includedir
      • +
      • Under Link Target with Libraries drag in +/path/to/your/llvm/lib/libLLVM.dylib
      • +
    • +

    This project is used by Trill for all its code generation.

    @@ -329,7 +383,7 @@
    diff --git a/docs/undocumented.json b/docs/undocumented.json index 62c68f94..3f4c89be 100644 --- a/docs/undocumented.json +++ b/docs/undocumented.json @@ -2,5 +2,5 @@ "warnings": [ ], - "source_directory": "/Users/harlan/Documents/Code/Swift/LLVMSwift" + "source_directory": "/Users/cfi/Desktop/LLVMSwift" } \ No newline at end of file