From 67df22298f79b7f5ad864d6e8876af4d3f305a3b Mon Sep 17 00:00:00 2001 From: poipiii Date: Tue, 20 Aug 2024 10:20:49 +0800 Subject: [PATCH 1/4] jc edits --- .../MIPS/MIPS I-Type Instruction.md | 136 ++++++++++++++++-- .../MIPS/MIPS Instruction.md | 22 ++- .../MIPS/MIPS J-Type Instruction.md | 25 +++- .../MIPS/MIPS R-Type Instruction.md | 88 +++++++++--- .../MIPS/MIPS.md | 8 +- .../Computer Data Representation.md | 20 +++ ...1\346\225\260\347\274\226\347\240\201).md" | 9 +- ...0\345\255\227\347\274\226\347\240\201).md" | 10 +- .../Number System/Number Base Conversion.md | 20 +++ ...D-157B-453F-9BA1-B432397FC0A1_1_201_a.jpeg | Bin 0 -> 316996 bytes .../assets/base10_to_base8.jpg | Bin 0 -> 150057 bytes .../assets/mips instruct types.jpeg | Bin 0 -> 244879 bytes content/OOP/Encapsulation.md | 14 ++ content/OOP/Subtyping.md | 11 ++ content/nstruction.md | 0 15 files changed, 328 insertions(+), 35 deletions(-) create mode 100644 content/Computer Organisation/assets/9BF8D94D-157B-453F-9BA1-B432397FC0A1_1_201_a.jpeg create mode 100644 content/Computer Organisation/assets/base10_to_base8.jpg create mode 100644 content/Computer Organisation/assets/mips instruct types.jpeg create mode 100644 content/nstruction.md diff --git a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS I-Type Instruction.md b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS I-Type Instruction.md index 1e78767b5..6fb1fdf37 100644 --- a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS I-Type Instruction.md +++ b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS I-Type Instruction.md @@ -11,28 +11,146 @@ References: --- ## Abstract --- +#### MIPS I-Type Instruction Format + +| Field | Number of Bits | Description | +| --------- | -------------- | ---------------------------------------------------------------------------------------- | +| opcode | 6 bits | Specifies the operation (e.g., load, store, branch) | +| rs | 5 bits | Source register (the register containing the first operand) | +| rt | 5 bits | Target register (the register where the result is stored or the immediate value is used) | +| immediate | 16 bits | Immediate value or address offset used in the instruction | - `I` because it is [[Instruction]] that contains [[#Immediate Value]] - 4 parts - [[Instruction#Opcode]], [[MIPS Instruction#Source Register]], [[MIPS Instruction#Target Register]] & [[#Immediate Value]] -- Meaning: Add the **Source Register** with the **Immediate Value**, and store the result to the **Target Register** +### Explanation of Each Field + +1. **opcode**: + - The first 6 bits indicate the type of operation to be performed. + +2. **rs**: + - The next 5 bits specify the source register. + +3. **rt**: + - The following 5 bits specify the target register. + +4. **immediate**: + - The last 16 bits represent an immediate value or an address offset. + + +### Types of Operations for MIPS I-Type Instructions + +1. **Data Transfer Operations**: + + - **Load Word (lw)**: Loads a word from memory into a register. + - **Store Word (sw)**: Stores a word from a register into memory. + - **Load Byte (lb)**: Loads a byte from memory into a register. + - **Store Byte (sb)**: Stores a byte from a register into memory. +2. **Arithmetic Operations**: + + - **Add Immediate (addi)**: Adds a constant (immediate value) to a register and stores the result in another register. + - **Add Immediate Unsigned (addiu)**: Similar to `addi`, but does not check for overflow. + - **Subtract Immediate (subi)**: Subtracts an immediate value from a register (not a standard MIPS instruction but can be implemented using `addi` with a negative immediate). +3. **Logical Operations**: + + - **AND Immediate (andi)**: Performs a bitwise AND operation between a register and an immediate value. + - **OR Immediate (ori)**: Performs a bitwise OR operation between a register and an immediate value. + - **XOR Immediate (xori)**: Performs a bitwise XOR operation between a register and an immediate value. +4. **Comparison Operations**: + + - **Set on Less Than Immediate (slti)**: Sets a register to 1 if the value in another register is less than the immediate value; otherwise, it sets the register to 0. + - **Set on Less Than Immediate Unsigned (sltiu)**: Similar to `slti`, but treats the values as unsigned. +5. **Branch Operations**: + + - **Branch on Equal (beq)**: Compares two registers and branches to a specified label if they are equal. + - **Branch on Not Equal (bne)**: Compares two registers and branches to a specified label if they are not equal. + - **Branch on Less Than (blt)**: Branches to a specified label if the first register is less than the second register. + - **Branch on Greater Than (bgt)**: Branches to a specified label if the first register is greater than the second register. + + + +### MIPS I instruction types + +| Instruction | opcode(6 bits) | rs (5 bits) | rt (5 bits) | immediate (16 bits) | Explanation | +| --------------------------------- | -------------- | ----------- | ----------- | ------------------- | ----------------------------------------------------------------------------- | +| lw (Load Word) | 100011 | 00001 | 00010 | 0000000001100100 | Loads a word from memory into register rt. | +| sw (Store Word) | 101011 | 00001 | 00010 | 0000000001100100 | Stores a word from register rt into memory. | +| addi (Add Immediate) | 001000 | 00001 | 00010 | 0000000000001010 | Adds an immediate value to register rs and stores in rt. | +| andi (AND Immediate) | 001100 | 00001 | 00010 | 0000000000001111 | Performs a bitwise AND between register rs and an immediate value. | +| ori (OR Immediate) | 001101 | 00001 | 00010 | 0000000000001111 | Performs a bitwise OR between register rs and an immediate value. | +| xori (XOR Immediate) | 001110 | 00001 | 00010 | 0000000000001111 | Performs a bitwise XOR between register rs and an immediate value. | +| slti (Set on Less Than Immediate) | 001010 | 00001 | 00010 | 0000000000001010 | Sets rt to 1 if rs is less than the immediate value; otherwise, sets rt to 0. | +| beq (Branch on Equal) | 000100 | 00001 | 00010 | 0000000000000001 | Branches to a label if the values in registers rs and rt are equal. | +| bne (Branch on Not Equal) | 000101 | 00001 | 00010 | 0000000000000001 | Branches to a label if the values in registers rs and rt are not equal. | + ## Examples --- +### `lw` + +- Load Word +- Loads a word from memory into a register. The address is calculated by adding the immediate value to the value in the source register. +- The MIPS code: `lw $t2, 100($t1)` +- The equivalent high-level code: `R[rt] = Memory[R[rs] + SignExtImm]` + +### `sw` + +- Store Word +- Stores a word from a register into memory. The address is calculated by adding the immediate value to the value in the source register. +- The MIPS code: `sw $t2, 100($t1)` +- The equivalent high-level code: `Memory[R[rs] + SignExtImm] = R[rt]` + +### `addi` + +- Add Immediate +- Adds an immediate value to a register and stores the result in another register. +- The MIPS code: `addi $t2, $t1, 10` +- The equivalent high-level code: `R[rt] = R[rs] + SignExtImm` + ### `andi` -- Perform a bitwise [[AND]] operation between a register and an immediate value -- Get last 4 significant [[Computer Data Representation#Bit]] of $s0, and store it inside $t0 - `andi $t0, $s0 , 0xF` + +- AND Immediate +- Performs a bitwise AND operation between a register and an immediate value. +- The MIPS code: `andi $t2, $t1, 0xFF` +- The equivalent high-level code: `R[rt] = R[rs] & SignExtImm` + +### `ori` + +- OR Immediate +- Performs a bitwise OR operation between a register and an immediate value. +- The MIPS code: `ori $t2, $t1, 0x0F` +- The equivalent high-level code: `R[rt] = R[rs] | SignExtImm` + +### `xori` + +- XOR Immediate +- Performs a bitwise XOR operation between a register and an immediate value. +- The MIPS code: `xori $t2, $t1, 0x0F` +- The equivalent high-level code: `R[rt] = R[rs] ^ SignExtImm` ### `slti` + - Set Less Than Immediate -- If value in [[MIPS Instruction#Source Register]] is smaller than [[#Immediate Value]], then [[MIPS Instruction#Target Register]] is set to *1* else *0* -- The mips code - `slti $t0, $t0, 100` -- The equivalent more high-level code - ``R[rt] = (R[rs][!question] why is the source ,target and destination field 5 bits +>$2^5 = 32bits$ +>it is because we do operations on the data stored on the register and each register address is 32 bits + + + +**32 bits**, the **first 6 bits** are [[Instruction#Opcode]] - There are 3 different format types - [[MIPS R-Type Instruction]], [[MIPS I-Type Instruction]] and [[MIPS J-Type Instruction]] + ## Terminologies --- +### Op register +- 6bits +- labeled as op +- used to specify to the control what operation to perform ### Source Register - 5bits - Labeled `rs`, mapped to `RR1` @@ -26,4 +41,7 @@ References: - 5 bits - Labeled `rt`, mapped to `RR2` - [[Register|Register]] with value stored we want to use in [[MIPS R-Type Instruction]] -- [[Register|Register]] that gets the result of [[Operation]] in [[MIPS I-Type Instruction]] \ No newline at end of file +- [[Register|Register]] that gets the result of [[Operation]] in [[MIPS I-Type Instruction]] + + + diff --git a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS J-Type Instruction.md b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS J-Type Instruction.md index 122111eec..3d94d0208 100644 --- a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS J-Type Instruction.md +++ b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS J-Type Instruction.md @@ -13,4 +13,27 @@ References: --- - [[Instruction]] that tells [[CPU]] jump to [[Memory Address]] & execute [[Instruction]] starting from that point - 2 sections - [[Instruction#Opcode]], [[Memory Address]] - - Supports `if-else` and loops \ No newline at end of file + - Supports `if-else` and loops + +# MIPS J-Type Instructions + +MIPS J-type (Jump type) [[Instruction]] is used for control flow in a program, allowing the program to jump to a different [[Memory Address]]. These instructions are essential for implementing functions, loops, and conditional branches. J-type instructions typically use a 26-bit address field to specify the target address for the jump. + +## J-Type Instruction Format + +The J-type instruction format consists of the following fields: + +|Field|Number of Bits|Description| +|---|---|---| +|opcode|6 bits|Specifies the operation (e.g., jump)| +|address|26 bits|The target address to jump to| + +## MIPS J-Type Instructions + +|Instruction|Opcode|Address|Explanation| +|---|---|---|---| +|j|000011|26 bits|Jumps to the specified address.| +|jal|000011|26 bits|Jumps to the specified address and saves the return address in `$ra`.| + +>[!important] Why 26 bits ?? +> diff --git a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS R-Type Instruction.md b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS R-Type Instruction.md index 1a28741ba..29343f85e 100644 --- a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS R-Type Instruction.md +++ b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS R-Type Instruction.md @@ -15,24 +15,76 @@ References: - [[Operation]] is decided by the [[#Function Code]] - 6 parts - [[Instruction#Opcode]], [[MIPS Instruction#Source Register]], [[MIPS Instruction#Target Register]], [[#Destination Register]], [[#Shift Amount]] & [[#Function Code]] -## Examples ---- -### `srl` -- Shift Right Logical -- [[MIPS Instruction#Source Register]] is **0** -- Shifts the value right by n bits, discarding the lower n bits -- Dividing the value in register `$s0` by *16* (2^4) - `srl $s0, $s0, 4` ## Terminologies --- -### Destination Register -- 5bits -- Labeled `rd`, mapped to `WR` -- [[Register]] that gets the result of [[Operation]] in [[MIPS R-Type Instruction]] [[Instruction]] -### Function Code -- 6 bits -- Give [[MIPS]] (2^6-1) + 2^6 = 127 instead of 2^6=64 [[Instruction]] -- Dedicated for [[MIPS R-Type Instruction]] (if my understanding isn't wrong) -### Shift Amount -- 5bits -- Labeled as `shamt` \ No newline at end of file +R-type instructions have a fixed format and consist of several fields that specify the operation to be performed and the registers involved. The key fields in an R-type instruction are: + + +| Field | Size (bits) | Description | +| ------ | ----------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | +| opcode | 6 | This field specifies the operation to be performed. For R-type instructions, this is always set to 0. | +| rs | 5 | Source register 1 (first operand) | +| rt | 5 | Target register 2 (second operand) | +| rd | 5 | Destination register (where the result is stored) | +| shamt | 5 | Shift amount (used for shift instructions) specifies the amount to shift. It is not used in most R-type instructions, so it is typically set to 0. | +| funct | 6 | This field specifies the exact operation to be performed (e.g., addition, subtraction). | + + +## MIPS R instruction types +--- + + +| Instruction | opcode | rs | rt | rd | shamt | funct | Explanation | +| ----------- | ------ | ----- | ----- | ----- | ----- | ------ | ------------------------------------------ | +| add | 000000 | 00001 | 00010 | 00011 | 00000 | 100000 | Adds the values in $1 and $2, stores in $3 | +| sub | 000000 | 00001 | 00010 | 00011 | 00000 | 100010 | Subtracts $2 from $1, stores in $3 | +| sll | 000000 | 00000 | 00010 | 00011 | 00001 | 000000 | Shift $2 left by 1, stores in $3 | +| srl | 000000 | 00000 | 00010 | 00011 | 00001 | 000010 | Shift $2 right by 1, stores in $3 | +| and | 000000 | 00001 | 00010 | 00011 | 00000 | 100100 | Bitwise AND of $1 and $2, stores in $3 | +| or | 000000 | 00001 | 00010 | 00011 | 00000 | 100101 | Bitwise OR of $1 and $2, stores in $3 | +| xor | 000000 | 00001 | 00010 | 00011 | 00000 | 100110 | Bitwise XOR of $1 and $2, stores in $3 | +| nor | 000000 | 00001 | 00010 | 00011 | 00000 | 100111 | Bitwise NOR of $1 and $2, stores in $3 | +**note $ sign denotes a register** +### Breakdown + +1. **add**: + - **Binary**: `000000 00001 00010 00011 00000 100000` + - **Assembly**: `add $3, $1, $2` + - **Explanation**: This instruction adds the values stored in registers $1 and $2. The result of this addition is then stored in register $3. For example, if $1 contains the value 5 and $2 contains the value 10, after executing this instruction, $3 will contain the value 15. + +2. **sub**: + - **Binary**: `000000 00001 00010 00011 00000 100010` + - **Assembly**: `sub $3, $1, $2` + - **Explanation**: This instruction subtracts the value in register $2 from the value in register $1. The result is stored in register $3. For instance, if $1 contains 10 and $2 contains 4, after executing this instruction, $3 will contain the value 6 (10 - 4). + +3. **sll**: + - **Binary**: `000000 00000 00010 00011 00001 000000` + - **Assembly**: `sll $3, $2, 1` + - **Explanation**: This instruction performs a logical left shift on the value in register $2 by 1 bit. The result is stored in register $3. For example, if $2 contains the binary value `00000010` (which is 2 in decimal), after the shift, $3 will contain `00000100` (which is 4 in decimal). + +4. **srl**: + - **Binary**: `000000 00000 00010 00011 00001 000010` + - **Assembly**: `srl $3, $2, 1` + - **Explanation**: This instruction performs a logical right shift on the value in register $2 by 1 bit. The result is stored in register $3. For instance, if $2 contains the binary value `00000100` (which is 4 in decimal), after the shift, $3 will contain `00000010` (which is 2 in decimal). + + +5. **and**: + - **Binary**: `000000 00001 00010 00011 00000 100100` + - **Assembly**: `and $3, $1, $2` + - **Explanation**: This instruction performs a bitwise [[AND]] operation between the values in registers $1 and $2. The result is stored in register $3. For example, if $1 contains `00001111` (15 in decimal) and $2 contains `00000011` (3 in decimal), the result in $3 will be `00000011` (3 in decimal). + +6. **or**: + - **Binary**: `000000 00001 00010 00011 00000 100101` + - **Assembly**: `or $3, $1, $2` + - **Explanation**: This instruction performs a bitwise [[OR]] operation between the values in registers $1 and $2. The result is stored in register $3. For instance, if $1 contains `00001111` (15 in decimal) and $2 contains `00000011` (3 in decimal), the result in $3 will be `00001111` (15 in decimal). + +7. **xor**: + - **Binary**: `000000 00001 00010 00011 00000 100110` + - **Assembly**: `xor $3, $1, $2` + - **Explanation**: This instruction performs a bitwise [[XOR]] operation between the values in registers $1 and $2. The result is stored in register $3. For example, if $1 contains `00001111` (15 in decimal) and $2 contains `00000011` (3 in decimal), the result in $3 will be `00001100` (12 in decimal). + +8. **nor**: + - **Binary**: `000000 00001 00010 00011 00000 100111` + - **Assembly**: `nor $3, $1, $2` + - **Explanation**: This instruction performs a bitwise [[NOR]] operation between the values in registers $1 and $2. The result is stored in register $3. For instance, if $1 contains `00001111` (15 in decimal) and $2 contains `00000011` (3 in decimal), the result in $3 will be `11110000` (240 in decimal, which is the bitwise negation of the OR result). diff --git a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS.md b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS.md index 01c1082a5..904b3aad2 100644 --- a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS.md +++ b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS.md @@ -12,6 +12,12 @@ References: ## Abstract --- - [[Instruction Set Architecture (ISA)#Load-Store ISA]] + + - Use 32 [[Register]] - Uses [[Memory Address#Word Addressing]], each [[Computer Data Representation#Word]] is 4 [[Computer Data Representation#Byte]] - ![[mips stages.png]] \ No newline at end of file + ![[mips stages.png]] + + +### simplified mips flow +![[9BF8D94D-157B-453F-9BA1-B432397FC0A1_1_201_a.jpeg]] \ No newline at end of file diff --git a/content/Computer Organisation/Number System/Computer Data Representation.md b/content/Computer Organisation/Number System/Computer Data Representation.md index fba592519..08653cdd2 100644 --- a/content/Computer Organisation/Number System/Computer Data Representation.md +++ b/content/Computer Organisation/Number System/Computer Data Representation.md @@ -49,12 +49,32 @@ $$ >[!question] KB vs KiB? > `B` refers to **Byte**, the `K` refers to $10^3$ and `Ki` refers to $2^{10}$. So `1KB` is **$1000$ bytes** and `1KiB` is **$1024$ bytes**. +To find the number of bits needed to represent a decimal number \( N \): + +### Calculating the Number of Bits to Represent a Decimal Number + +To find the number of bits needed to represent a decimal number $N$: + +1. **Use the formula**: + $$ + \text{Number of bits} = \lceil \log_2(N + 1) \rceil + $$ + +2. **Example**: For $N = 150$: + - Add 1: $150 + 1 = 151$ + - Calculate: $\log_2(151) \approx 7.238$ + - Round up: $\lceil 7.238 \rceil = 8$ + +Therefore, you need 8 bits to represent 150. + + ## Word --- - The size of a word can vary depending on the [[Instruction Set Architecture (ISA)]] - It typically represents the amount of data that the [[CPU]] processes in a single [[Operation]] - Common word sizes are 16 bits, 32 bits, or 64 bits +- typically a word in mips is 32 bits made up of $4 * 8 bytes$ which corresponds to the size of the register ## Qubit diff --git "a/content/Computer Organisation/Number System/Floating-Point Encoding (\346\265\256\347\202\271\346\225\260\347\274\226\347\240\201).md" "b/content/Computer Organisation/Number System/Floating-Point Encoding (\346\265\256\347\202\271\346\225\260\347\274\226\347\240\201).md" index 8af5847c9..ab6153ea4 100644 --- "a/content/Computer Organisation/Number System/Floating-Point Encoding (\346\265\256\347\202\271\346\225\260\347\274\226\347\240\201).md" +++ "b/content/Computer Organisation/Number System/Floating-Point Encoding (\346\265\256\347\202\271\346\225\260\347\274\226\347\240\201).md" @@ -9,12 +9,13 @@ Creation Date: 2023-10-12T15:43:00 Last Date: 2024-08-12T17:03:59+08:00 References: --- -## Abstract + ## Abstract --- ![[IEEE 754 Floating-Point Rep.png|500]] - Based on the [IEEE 754 Standard](https://en.wikipedia.org/wiki/IEEE_754) +- 32 bits in total - **Sign:** $0$ indicates a positive number, $1$ indicates a negative number - **Exponent:** The default bias is $- 127$, represented by all exponent bits set to 0. To obtain a positive exponent, set the 8th (most significant) bit to `1`, resulting in a value of `128` - **Mantissa:** This represents the **fractional part of the number** after [[#Normalised Number|normalisation]]. The binary digits following the decimal point are included in the mantissa. @@ -49,7 +50,7 @@ References: > 2. Convert the binary form to [[#Normalised Number|normalised form]] > 3. Calculate the Exponent Field by adding the bias $127$ to the exponent & convert the sum to binary (8 bits) > 4. Determine the Sign Bit, $0$ for positive, $1$ for negative -> 5. Assemble the Float +> 5. Assemble the Float remember 1 bit for sign , 8 bit for exponent and 23 bits for mantisa > 6. Convert to Hexadecimal by grouping the 32 bits into groups of 4, and convert each group to its hexadecimal equivalent ## Normalised Number @@ -57,7 +58,9 @@ References: ![[implicit_1.png|500]] -- In the context of [[Floating-Point Encoding (浮点数编码)]], a normalised number is one where the **leading digit** (the digit to the left of the decimal point) is **always** $1$. This 1 is not explicitly stored **but is implicit** +- In the context of [[Floating-Point Encoding (浮点数编码)]], a normalised number is one where the **leading digit** (the digit to the left of the decimal point) is **always** $1$. This 1 is not explicitly stored **but is implicit** meaning its removed but its expected to be there +>[!tip] + >[!important] diff --git "a/content/Computer Organisation/Number System/Integer Encoding (\346\225\260\345\255\227\347\274\226\347\240\201).md" "b/content/Computer Organisation/Number System/Integer Encoding (\346\225\260\345\255\227\347\274\226\347\240\201).md" index 541ded451..5945c1b50 100644 --- "a/content/Computer Organisation/Number System/Integer Encoding (\346\225\260\345\255\227\347\274\226\347\240\201).md" +++ "b/content/Computer Organisation/Number System/Integer Encoding (\346\225\260\345\255\227\347\274\226\347\240\201).md" @@ -87,7 +87,7 @@ References: | $-6$ | $1110$ | $1001$ | | $-7$ | $1111$ | $1000$ | -- Basically same as the [[#Sign-and-Magnitude (原码)]], but for **negative decimal integers**, all [[#Magnitude Bit|magnitude bits]] are **inverted** +- Basically same as the [[#Sign-and-Magnitude (原码)]], but for **negative decimal integers**, all [[#Magnitude Bit|magnitude bits]] are **flipped** aka 0 become 1 and 1 become 0 @@ -140,6 +140,14 @@ References: > > The **sum** of a **negative** and **positive** integer **guaranteed** **no integer overflow**. +## sign extension +- sign extension is used to increase the number of bits of a **signed** binary number while preserving its sign and value is commonly used to convert smaller sized sign integer to a larger size +- it works by copying the **MSB** $target bits - original bits$ times +- Example with negative sign : $\text{Original (4-bit)} = 1101 \quad \text{Sign-extended (8-bit)} = 1111\ 1101$ +- - Example with positive sign : $\text{Original (4-bit)} = 0101 \quad \text{Sign-extended (8-bit)} = 0000\ 0101$ + + + ## Reference diff --git a/content/Computer Organisation/Number System/Number Base Conversion.md b/content/Computer Organisation/Number System/Number Base Conversion.md index ab1acb20e..164fe7e30 100644 --- a/content/Computer Organisation/Number System/Number Base Conversion.md +++ b/content/Computer Organisation/Number System/Number Base Conversion.md @@ -44,3 +44,23 @@ References: - Then the binary form counts from *top to bottom* ![[decimal_to_binary_2.png]] +## Decimal to any base +--- +### Integer +![[base10_to_base8.jpg]] +- keep diving by the base you want to convert to e.g(base8,base3 etc ) +- take the reminder and multiply it by the base +- repeat the steps until we are left with 1 or infinite loop + +### decimal +- multiply by the desired base you want to convert +- take the integer portion of the result that is the converted number +- continue by multiplying the reminder +- repeat the steps until you get 1 or infinite loop +## convert any base to any base +--- +### method 1 +convert initial base to decimal/base 10 and then convert to desiered base using the [[Decimal to any base ]] + + + diff --git a/content/Computer Organisation/assets/9BF8D94D-157B-453F-9BA1-B432397FC0A1_1_201_a.jpeg b/content/Computer Organisation/assets/9BF8D94D-157B-453F-9BA1-B432397FC0A1_1_201_a.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..ed430cbeb881d2975b49de667d20b44bed412ab1 GIT binary patch literal 316996 zcmeFZ2UrtZ*DpSRh=7PF2-2b=(xn$^Q4vB>il|W$q9W2nL_`n*5fP9YL5d<0sx%=Y zRjPCq5$U}osDKbjC?Sw`2R$D3{mxtN|9SrR-tYO&=#ZT~Yt~-tx5_TFC(HpRj%Aaf zkMm^!ICcz>1pr_Zu#sgOzy_9Bz<&UXFu?w;3;?HCME)$>u}J?x!wLYb+keuBIs+U2 zpa*$=JBw_6?aE|DXYHUO!ZnRMfPUw6v8qcPVRVt7~ejDg%eC4NOeH zYu5JH9UQKDI=SBf04APQ+Qh&BVR_ub$mFOYzyfN|DsjfL-!km66e zzbtWGa`3bVuh76#$^P1PP)-(kux#ml za0R#k+yZt1mVoL%p;!AxZveQ1)VF}^;C+sO6L15(=MY%4&cOjJn*dhP#~HjAJjlI&;3xmHE@&J8^y-*QX4TI+(>ees(gXmmmp|*IwE%#R8vtIvymsOG zg>UTEJ)8A1=$i}K0Kjtw0JeVs@3HZ`tg7#J(Az<*~+%(-5iv3I$BSXFOmJrfhy)Oa2H_xcCfLs zvTa~vW81*K0X*0_*w+t^O&s5jO@AC*-wy8egXhnK1-u`;aU=Mjhm(Wz&-(wkz#Ijm zDvJ3E;M=s}z@~OKmOTI~9}62F3$uwO9rO!!mT$*56~I4W;BH{w$gzo&i+d};%EHFR zx`B-ylp4I^zaG>Z_}I7YRz9?GyVV7bJs$ijfiY>DBn}tV3moqx?p3{b{SGJB4nd)v z!jk)>q-A8))HO7<4rm)3F*Jf1o0wXkIC%;V8rJ@j!(~S&XBW>KUN^mcZuth?4Gsyt z7Zx7-ATB;3@!_MS^o-1`r`b8Vc`u4fO3TVCURE|VHZ`}jzJBwztGlPSuYX{02#25i z`04Z1^voC1!s600d4;mN24VSX0YxIjge4sw88#b_Q;8@p(h1GjqS-uVIyOlR? zJ7mRi!DIU#mB3B>hhx%;>NzD;j}rwhUhm}Eu~!WzNm^Iwn@0bcLU;Z@Y4oQ;f9k^= z0yeX;fCgjZ1E2ssgbCbLrH5oNwsw$(YZ~96KUjTiotATVmr%Tf-um0cx;GZ4x^Wr9 zud__0?x7lXG8(Ozz$Qm3kKOpkEOApS!bkDE} z$Hn8{Y2f9n%4=M@aZCJuw>VzF{@TRw;xIgf7=n7<^UVXmdt_j-ao`Pq*Z++Jqw#Nl z_@5gWW*=K;VCDDyv{E47lOT+?8#AZw7y1B_C4MyEdy>F0fnTym#VzGEu)q25eVf$Z z`S0(z|GPi@dtC5$9{BH^2U>{67osBNMylg7-k9oD2Msn6QIv!IU8YbRn}vzo7&!I$ zrM~-rr#^7PP)uNEoOl=Yy!UIZsTDX~8ap(Xj$(eG)6&DGfxpkcG5Fu`0XAmmf8sZ? zHqY7lt*qa(81h^F{>M795Uf0T+scq1SU-<@9GW?rnlJ|qmx;4}9vAwN>u9)h`rW8) zVliehN7FIVt0vMGmS?M z&bmW49|m_y4Bd{zl_hWWg9|c&4I>8?kVcJ+TiJ|Ab!R85S1_@C|28W*Kd8&SM!)>ul)jDmdMk$YA5H?B-WMdA0P2*E_d?9(FW z0yRY)GS9)E1dQWQIM|j0ZpYtww0dKAQuwGkG&R!rtNvcyLze=&+BN6zJ~kf8gQ@dW z4T|?|XFGiQbYJdR>x|%Cq$ds~cDgJB=XRLq@aQJ?3AeYL;=O%bw9E8xbz68N27;~T zboSf31|3v%7>u>PvHP%h>rQL|(t_$jK{bf0^j1qgb6SAWlcC;9iTa*b8VV> z>0SWabeV8Tdtl|%AR$i_T^K5P4e-&o{N^u*IyNG^F;yu%cy8gp~`zhipz$HF5LJm<>qF62A_PFP7t*JU&0WBGj7l zsMU0-aCxz#feGBM<)tW~p1Fu`S21wSm3P3$9>(cDi@h~tr$dq=4-lEa9hxO$JMn#l z2i~>qrt*mY!LQg$qOzQ;4d^Wj-#;v`rR<5tJ-1$LNIY7wR~Oc)8kpfK9A*ezWcZ= zaGG6JG4EvY&4IOHy_`t_Vr?n)s*ihP?f%|sg=f=Ujr7Ni!jlhB$xZhG%a>wuVO^++ zRBdFfWO--xA)H8!c;DxP5ngI{H*b$5NXw;UISAUnNHK}X!3qVyrk@a&QyyRG_wIV8 zls)D>!R3~a=A3&l@s!H54;61KuV?zfKQjTsV^ZFNB9~OKT7*d2#@r2>+&N8i_i}e_ z(dISR?pLSoWpw$LoYK~8G(+j2U)|$7@@X*=D%|&`U*Ro(P ztLRA>K^=#_yUj3*{$$zB1$pb#R{8?3`9UpOe)A3NaM=)a+t9R~Ix(t0H1*|qj7!q7 z*PO2)ujJfa5<=Bfl27C=wrE3AQzI`YiRi*RAVPIc3W_-R-KBX!n*p)2-ImaOZ#MWG zmErk7R>ze=%grAYP%tpi)}gw}o;l6A$3(ZE%ebFFkYMR}(;?cMmq!-Rt=cYY*PnRA zpX?*BkllhFvNoZZkaX&yJlHE)DYMPAW|hr%SsfxcVrFL$R>SWv2Rb+mSCwZ4XflC% zLmE8OM}!h&!9g+#E{0=W}wW?v^__6VS^>CyQuWxpE6D2+-rgzX)&c zoP9u3??K^s5)MWbmSk=0n16WGFYbJF=^7^vdylb$rFwwDe2!DB!gH24DEtk?vH9n1$qC`z}03(BXO|=TO)NRHY z_g;r(c39De*6!@o9k5S)y3Dg0PD`VgdN2VVMdCs98ZU&tH=&kDc|&S!fUxL`gDdcE z_|;A2h9N?`51uu7djF!@NlS}&M%o?+#XJ44mz}a6eg3vlf>`G5l>lorS z?p+?;^WIFWWVW@$L%RNQ)FYJxy2#RnYam8T~!}NBbKed0keg z@PdSF`lCq^kd*{6suk^}Cx4k{^IicT6gm0MLDqufwx1=(Xb-%p4qyUTMn&-Rk^5^! zeKHPV>KU@7$EM6H{i*%C17JgWBcx{k=QYwSJwHa+|M01~=ZRG})sm&_aZLy{u7wqlAUo(cf>ZZu!3pVsX{|Ta!+|lFkjB?oWRKEi1vU(#x4ZT|PtY8!hz@TJjZn*UmGL;j^H` z!%Sejmk9{}M(wAuLw)+$?-GOLa2mtr4|2W7-2X;H@%G>-UpWb?tLaazz5|l*2Oxh1 z!7s$WK(O#HA^4%zKY@VuFChSR`qvOB{xsTm2!4?Na|jgvF!Dc#;D=BA6$Jk`yx@mf z|Nrp9*MaF@2j(}> zf0KP3nA*RA`JT*wHR}IhU^+yPUoKAXy)hgz=Rje{#K!q9Rx)G95A!BC|1Rlk_qq4qK(shu&>$poerc&QYy7ypg?fWv^i zvnNdbG5uu*n4msFR!Hlkf_4Z4wF~T|!A7sQJwM&`Ioef|>Inl|fBn66$Z!($`^Z9& z=JYA?d{NfFlBBb3f4#j~(t&5=zj8)hbz%aGs~mJ1IM7J2z0;DY=6R;>SH{1|EnmeR zwcqJ;G3uv=oxe&QedZ>&@VU$l$E>aKtOFeS(0?rqc-VB_=R5-jwvd4u{@2Q|7I|y_VOV&*84| z2kqMd7roi~s@W!18pemYCz?70@2c6D`6$|{S1!`Pncz(kshzqfpkb%iTyCV%F|sb1 zR|#1i1BWSZBm$3ypL~#oETS4x;Q0Q?T7HA46mi(GYwepKtZuutA&0|fgFvgx67S&R zK~i}LW9NV~bn8wGJZk*b&9N~%K_`U=De;a$+NS(H*j&QEQ%%!^hm>ZH14Jy1pC3Z8 zl5pJMlHjACT!Zu{dg7)C29vy@*G~HgHkml4SxAJy;&KkK?ZWYv2Ha-!Bev*Tlgw}k znuHy1Db;~kSB7aD*}mfOb>#Xrt@bO7c71k|=IsE%L5gP+dHfQ%ObNTRS>)4hkGFK$ z177+eAr7J%cCjXJnSe(<<2|Z)Gj!v&$#Z?#f@_2UozD}iheCE*PFx#-H)^9pZ(s!i z2FfbMOIb&Tjs>*sy`u7L<04&-oM$+uu?GMA6+`64t079&u}zNM4bzr(J0r&~(!1*@ zo+Qd5T!6&7r+}q!x@gk4IKhFIF2cI9G9W z8OC+BCb&u>&dkTh&AA%%YI_+t*az9dY^+VFD{Apj=0ib zF_b-_K=>R%EEIAtd35RWsW_vySYN`;38Ji2M#Xs&R~aWRuFJbNn}-S;JnQ2}PXDl< zrgcZ;am4I}YkP3_RE!SL z_qoWjb53rjNv7Xv?YCaG2XwOdAM4nF>IluRda z6h@qYch;5PA0;NJiSiI$flgVABB7e=hRnzTb=@3cm%2W76=ojVW9Z0LwQpjR(B3J5 zB~)uWcQaI6f0MIj%I5B){emQJw9FGYOLueyzuio-&%C#Q>Gkq`Z%4yXMUIV3fK##F zO%d_nScutd`OTz@b;=7P!O+{!I)oWrTc;6Q6?Mgk`3;@3XWyxoXh!C=-{FPcSnIC| zc&E?RU(H5zHzn4E71Xxn*sL}fuWW1~@4YdZg>=Pt1VTmi#c6ImwUWsFB@tFZCo7ys z_YN*39B6&-T(cu|Bky2;f%WXRVb?k23~9DWT#E#4cIO!PnLHF^@KQMbY13V;{kqd@ zUze~?nZQJesjtPg6|4@KgqNI|RLb%>>SN3b5&E_upZ(fJ;e?-ALJ>(+H8%+|ZJug@Z8&3G`Qt zORcR{>oP@N-4r=AZtxi@GHBxjDT~t>GUaw6UA>lk{YzDyHvOS>bAU5tc0#df)RCMS zfmaAgfE?xqG{s$bmt9y^JyUwuj;Ex=;R`%F+Fcu-IhS@q?$?zUR1cw=z~wYo)u=v# z{FQ^#=_-$~-Mqn-%ONi(j`1FUe#!L~fe$}OADVzVp>MA_w$yQ!rMy!pmGi9Zn}m43 z6cU<^guh~lQV>)p0W1j%=nKb(gDQ2bvmzTC9zRLG(L=W& z^}a46CKT^gcqC}?QZ71m^%(kXojhnVOkaZURJa%2@8qy&&Q%9qDFt-g=h_Sk8?hfx zLk(AEw{U;H<>j=2wMX-9V33>}OL#Q6J~V4hPhn`&Hj`?`>WIQxh0okg8jcm+J)goK z#w!(Fk>ll%@tpY3N7l1JHcU@_n(!f%OzB$kS8Uej>3x z$qm;zSlq7FrogaY=J9fe#7bM{_Z|E)Tp<=%!2faRLmQv4no_rU`qg7skZ&gZc@0T0 z!ktR^J^72ZWv=32m^~lb3QSdC57S>Two-=iDS;R4C#n?7&$VjrIQHe?q2%N; zb_+>dQH^dxq~|76)sn@wVagv+A>Sk5A$UR%FdIrnw)-9P+h+df$K$!26P^?;8m`6y~{WoE~=;>dk8V zn(so3HY2BYl`8Tu-ivSV^2(I)V!gN5ZX(ko65fep|ql8AYjmMYswi@ zT8rUjfWi6#>O39-;nUwoQ~aP-pwg@8^-$lh$F>NY^g6951sLHKAdDB62dj^>Blm%i z5JIX=cn3?lb*{&@C|&bb{-QN=wn3lXv8POten-tc_v_xxvTN|k6#_NOd8nUYMbv0K z5xC!Nbj$PzGMlcVO~0cHpMnvri8^>#6M9GvXA!L{lg(Wt(&%E8rui`U6Qp!+(4Ff6 zRzsD%7`<8YlMiZ-(Sx(iLu@v?o(rEhyvrLW`(lFksT@u*RG6HWhN@TFux2K7=Em%> zeL3Tnj=7M(lH5|`q<3(sg%DDXBp9lug(Mtad)K`A7MtfKZ(aC%Xz}=~W1gn;2MV=3 zNaHdaxwZ(iDw~HD5870#t4<4a7+&pR!BW|M{0?^3T^`?Jl79G};su+>Q5nw`_6SOi z)tb_C2?UxH)te^KgOuTFyp=z*l3}S#v<>KFMUE4NYl!oWh%)!Naz}6Ccp^K+2x8ksnfa31*W?OrXoe6F+|`pq!cH-Rz8?G9i)+ueyI;6hKzgcI!Nbk_X>nw}+7`(Hql2rD4o-ywYl$r>TZw(86W{{kmM?u8E5hdz z+_&3kGYBz82iLC2Em|`;%W-YCh>7eb2#>@0(jG;3dAK_@1Kl56Q*K{6guNcS#b_B2^cabbY)gSv1bPuT&AG;tQ zyw4&8cTL+u_)Al1z$s8MhX=&2Q{S6}{U)K9fM z=Atl?9I*I$Zi_a&n+d#-dNm50P;96|am~UZPCZW(%pS*9@2P&@QEFr?G#V|q1t;1V7O~Ww)>Px7C$R)w_p{i|LC}G>;MA z$0@2GQ-xFAMlPO+G)gf!w|M*361JEL6k!u_Lr#X!u6{$C!;hFiLi+gS5hhU6352hBh@ zpw7@igBI-yifRUWrw`2TWy12@kP|+32zL2C?z7aLcRsAQRe8ZdvNzs>U_hi!LLzVQ zNE{Ao>{l{G_VH+3E;hO>>mB`4oyvCgSy<_+Itku@5M}i0Ymkmr`Ajw_`xrEK;xf0r zVeg5JT-y9luG#;^J%FD@@~_r?!8)EHnP)z0C*rp+sqKPpuX7#`V`xWAZmdfmaw%?h zzHnoAd6dnkBeL0S=(EITQex8-w5q3Y(0G!A2^83l6J()yx=%KvuAd1Q78qpbMK}>T zM#XCK=ZO_(?cQtOP>($MUWc)b34}uznSdVy#RbJFQo!LMbfs>Jh&}i!gSApW8@77v zmemxvy*`l!zL$lejxSQcPfk=bWEHdzNF40DkzI)2-yFRVDyz!`{xw5%ZYRU?6AS}B zm_(3Z4AeZT0|%o?G68sKxm-D5s|NAnC{P~npYkZuB*%ZS8=oAC+wXg7+$xQh_8JWZc~t%6fu@+% z{$MZnformKA3HS1iedQ?#_~Hy2r&`)LwPtV(1;ykxy~<|jj?V1Pw*^$5mxSllJu+G zgpJ{dP1hwln7}W%X8Z=w(q=9tIY{2OM*kHk8La4kPsHy5>zQT((*M3m*}g6Rk-74; zWY;Y*0mbeA(=jst!VuYk>4^>hiN)$Crm-(X@BPLQMC2!m^OOwMj4vg1aoEe>%=L@O zL391-4c`DR*nKCH@kaOFzj2g6lZ8HvW!4`C`^DW6zuLbJAIX(c@ zD9itZN#ijSD*dzm(H{oF^>+(YQ27@ywiV+#a(l`w0Xn}!De3m z_DP*5itrwXmnA-jh9x{=U%_X$Jjyrp7m_s$*um%+O764MOt`c=;9xdend@@KtFzs< z&yIHVcZXBXxk)#;9eHbJFzq6%bTT>{OTY%7ggTGn;Q~dC>C9PuRVJzdPA_GWs3;MTp7Wb>MLwz>x$$x{mkfULMeALu;7wvyr?%#vTj@5w8Ski ze=X;Lc$eeh^bPJ%D5LbImU!HGUn_dnJqAb$e~x+^4JOF(b@tWY*rOV3NOFujniw!v z&sK@@nkwl@uQOLd>6MiX{z(^vqC?y~MV;F#!;NC%h!3TzX4m-x^7o>ElB zjzD`yq!u!wzS;Um+v_>zSIN0_ELl@-TNZ268|il7;;5|FJm@ET$vxjB1#{d_CGv~7 zYU2bDru|g&Iunkys=JI69^=0O0fyL5EqVun5vDhLmNG!{#Xra~|B9So*8rjjEg?bP zLB5c;uUfVKh65Ov0g|W>MvGt^&cYo^Wi+rCVB{yL&%DdtoV1+DI-J5UIDpyy7s+36 zRm>Rme3OKiZrgy8)f)em+j>vq{wJVwJJ5#oMi%_H7hJW!FK-EIP^CyY!iAiT&(EXh}EEfFLqg$<|lFn z)r^k@?tFt^!@OO0+Mo6SU+w$VtHd%sSOw0&$O#f4?>{a76XAcrR~Ii~Z&S7GV7S;^%=gMqor|J-Vns z;`q)S^IHh7cWZxUj^056!bJmH>Ojv5`!lzw{z?I+uEcMtEBJfrYIC82ZU7f;+wOkP zB9!#{n^OFtZL)W!4KUWmUQ8SgkZdJsj(%wL1U9?1#rus+nygmE zJ1FrVP=P;J@NXT&`6lE)q7wXPR3LjAZ^)`VWS74H$dl?o;2*upSQJqdahuCr5em4eah8 z{LmLHR!zxP{}G+RU=!|F7V9I{e{5GT82X9Var?hTn4by6>BX6UQ}_=P{TaFIqJCY_ zlLi$Yux40-Uh*Hcdg(iSe{g$B(?K-pC>IQ@LYA&ErXO`2COa&yJ#8M`#~ zIwRC`3d-!EQ=cYVS6M3`k~grzj_nlKFO!Pw;dC+!j68mx%S&x3wWtK#h^fi;z?=|h zY`)Q7?lWYY4|b9UDcOO>jdB=-BSIGHxe;Ha-j0h#Vyiblp>3^UXB%0&vU&S)SsAwI zCo(~6C&E^oMEGTcV$1?(j5lRX@;} zH$4m9&i>+>N_LI^C%mmoN29)24-Mvv>MUt9!R~9NEe3LzL0Rnlh~AUnLW`=;VThp5 zg|;*AK5g_n&o-^+D#iWe;W=AVO|riQdN&=7^qM?o`ko0)Dn@=?#uUAah3!lRUtTRxw)cR5k6dH9*j ziHn#|9K)@n2LujCvuo+vr)9tOJa8_oTQ1z?wh{;Hv#WMXqn+f8xW`fVk*WT&8kQns z)rd)0D}ocby|n9V^@(Qt-m4SEp^(L{Ti`xV-kSn*8Y_Hb2NNxmGjFS4T;xr(10(IT zj^?)`hl#w+5Ha0Det6?r6(^5r;*jkNXGKUnm7@9Fnp#Ibyo}9k`2bUUrW5|^;-eye zSr_yHnrwRM2G}Rq{eh1+p5Ee1u{|V_bu6YUq2!anXCeE;8u3C|15i^hEk1PC(S#&U z72e{eJdGT&FDEUbTmeR^#@Ty{i??>j9~Vk=5}G;JAMGVmg642N`y_uu(on-^2Hd^QYkEXH9aABEtgU;`v%|MJOkH_DnWx{DFpiNJ z$OClo$$TDnbS`2H0rit7*x3TRV*0PKb%9@1uO3rM1=vNolEQ&|M}qEG_cSJ%UjM+V zGQ}Ub(M0cysWeOA;R!{6>(tI{tAm_@Mlw#R8wG?~q?`4@7Xa5^0{n|pcHgwi*{Dk4 zt<54sBW@Rshw%2KFhOmIJ8P62#Z=$7FEI6}ybbg0%=bi>wHQvJye>q~$MFbJ;cM z-y73OoK6p)QRk9w7D|=pw+dH2c=|^}AG&T(pV(W59xbu$diNz#@`5di(lJ>Wl|5anTO0kFC-!AS?u6*ltGvd~URftQlg_fo;N##Q#<=Mz zy4Ls_b#mqf`+Pj_dfe--+S|VgTP?0*jm4R>+w2S-%y!F zbp^L+hENafQ2zdi3*360{#6`8^-~MjECSR);ii*4)g0^Ys)}Bge|dqhl54he6YXka z(Sn1&z(n036F5bJ-?a#rs0`!F7`tba9B{G*uQ(WiATpvna@unYRBU96hkD zD6-ScYA8Pal}69X$O=1-h?rcgnBH_D{8Mgtw$629J>CcIZev|vUE#Bvqjt7Zr665- zE5o)SXq+3WDQVKF&+1mcg=!jG5eIveKd%E-a`y3&q>z`cJS`)eOczk3FS7*^888#B z);F&Fv0Gyz6SP=MuuEbH(`bYbE4u5w=DbWK?%`|FI_J8*h{wz2UkMkPNc%qDGzWh z#i>58DThb=^QJz^Jog%92oTOX&K2Pww_UF?Ly+Zk5zT%>AsG4z zHlc#__fou-Vn69p52w=8e9pzpoMZ?i_x9@VYghC2YIwEltC1%yFTvq(|FoRAnX$Rt z7h4Xp4aq#0XKpRH>r7VKeIrxHfOl)+6zpTKD1{||qe=6a#*)n^V!Fez1TJ+&Asz|$ z20NY}nnPZF#>{Ty>KpE=Y}OhyVmOw4pV1qlYgCu=#szCdhH0uKrB1@t%&I#l_eV*y+&;Hu1fCV}4nT|5PCh901Xq7b zeWzObP|FR6m;jn?NENq@I6cX>ZBXiI31$ozU7T=Yn!bEiDljLCgPwhF{!m>8`JLj$nkKs(U z#WH>Qtl;M)J=DNAlbv(!giEKt1JjA&jtl3()v;o3c1M>w5>Am?nsH_bOY<>XdX|^{ zR;ma?gfWcX)Qv*k*PYM@AD6b4K&=sA#@c}Tc;zvere>E7aA=yJ!7{dEaYIdpazblw z8HPlFP)jf74}lpDWm;rsb^oundBU5=%cf|tuIQD}#j{kS+Wqu$=*I^msA}kvWTCD* zad7U^{(&zyq0-empdYfC01_ojfSFF}Zf64G)=Z%P5G}u0Om5N@(s|;1ymW*iKV0U} zAJe%_mNLY8`GqUN-sM6NJDL1bb7x}7+p>3hiTb-b8FFu1bsiO;%4D=d`P2(k#Ey@; zO-AFqrEl)OP0M?VrD`FMbzWQycwHXUHNO8KB-nov@9%jMd}Q0ONnKB-Pv%0juJX<~ z*Ood*a92UC6bTVlSgncIFngFJsq}D?Gejy4ddQXuoXpNVvsztD>lo%eqp_)Vg(M@%@vGRMs#Old!+G;T@X zbHkPrnnyCcr*;=To@SlpJn#K<%rIBiexFvq`&;c43zt=#E;PTkFhwkSG-?)__-Qh^ z%V%dn2aGr6{Flb0+{Xr>} z8(x)o>UKJ+C~}gNz06e;4PAb`-+hp3@X>OM%p)6X3y z%G>``KYnzk?gcj7{X#`WRc&;eD@5U}-f(|^P_txU&WVZ$7KlfO{ij#iqSk)+nrv{- z)J9#iN!PY~vr{%c3YUDM8Y6S1jb~c3d^77_h`;=J>%MDW_c11*drB8V=MLYoF=HSp z*(|Ys$XfrfE|(7c7#_W8R(yLuI@If-@XnRI-FlnsZ@Uf_g3pcXPf6KyQU7|DXn!As__|ifUw*7Go3nz8cknKfu9^&ZhBwpNa% zdD;65b;k}?KTSIH(wj6O9-mG2H*b~2U#S^ic?{7fOsZA+;A`gb&{q(CA8vEuhmX9t z!8O6Nolo0Sp3K&Vsz)7_PkT8#Q7kN!GZs;~=UTmMCDFSPA?VW^uco6ieM{x}ZjWUF zi~1DN2hDa;MIR=iv*VZ*_=7e03?fpUAUJ_)q^fr-WNb^d@gZhN-qVtbcFpGwJszq? z*7wtUpKsY@z!?(!nXG@Hk{++W&t@?5ZC{ty#hj++;t!jBG|F*wv&O^)=cG&(12xAD z#>&aQ@Xj6Ji`0-NIX`U4h|neL-K$4TITBMiKG}JZAT0!vS<^MU!GT-bp-QFs z1=MAZmw##){$#HzVob%nOLMjQ5S!apy!{pFRItgTQsOhq^PX-E9k+AiJgR z`P534_(d6y7S~~LBO6~Y5{1j9!7f~rh#q}%lP~tB$LzVwffN4LwxnCc8(WIZIYnNN zXtlbxV0xzp-Z(y#^lC4g;$6zDml9Yi884QKN<7PW6WC?kEAX*mxb%c(nSY-9c1GKn z3h{mXKCBy%p2Pf;x0BP}p>_D0Pn-ID3PJIDE(&=LJknS4Xm2N! zv}_a1e(QlTUDGkAKR}wv@9{S{Q(E%q!Kc8CHqmH|Z@QK++J2zfW8=o)c$0zE&9Pb; zpRs32V0NtW!+i{*+Kp6iz&Tn6yEm4)QMe~AmrjoJb`;L^OW#qBzgKATO4m`pCxOem z=;UG~kG5%XQn9X_hnVw7%AHz_JJ_RbbyCE-Xx}|GcGjJ$3QK_A)50cwy|`ncWY@e4DOS~^@WiR-pHVMj&xbi8JK?je*L(iw>IMFijeiMaq}(cmf~XWSC0B|m)5|I zvSqp3y8QS)uATIYoXdagQu?96x*}VQSN}s1IHRUx=mA`G2a4AUxU}qrx{rPHWb-7R z9YgmIr(dGnIOqf&MSPT-TR^Sc=xEd$rY})d!4(~}5NcE)Rr^%HW3V$)VgeO%2XA1{ zQ;MAaVg|52SeGdEBNl!Q8g~<^ay3AZ@qXb z*vFm;2?T%R#~mYve3m~iCC!WW@ER^OZMTUDAd6oUG<#WnA|iIoQ}C4z7Dake}YI3$~4p8 zA+sxxw>SPEHVW!8&nYillN~mPABx@g1`rYn+gDv(rxusTAUTnhib$jJ!7XVw6B1C> z2}WGG%lMl2kil~NkvF5Cu%6IQyg{BqG*yrXH zUMpJMbgqkl^`=A+6`K&ebJ3}%5oc1_vm?)Mrh1-pY(xO#NW=ce1~1~zdj&p~Zkg%c-dqT);_E)_?Ri!jco=r4&JY6u!M&BKBvUpl`DBq`*>_Ey6J)$xbsV+1S zd@;yfY9I+q*sMqJz-Ue;A17e*mO2Kln>CZJ)uj*=92|rK6FoY5go%p6K5}P>8hLA{ zoKC+BR&a zUYNx`axW`E&Gw~4`B>U#A%`ly1-mhs3=VJ}iQ;i#Kzbe<_bLpHO=x^57*B?mO3i)3 z%T%ko;zi7Y6A2c=n+{)3qr3;R#+deCY`e{AI9yV0z9b(YHuTQIzEMW5OJ5YJ(;KkI1v9Aa zdXJo=V%&EBHi>Yec9+kN`B%cj(}}U1w!C9@s@>%-t^(%n2_ld7UMrc<%9P;XPcIMj z5CorLYh{FgNCh`|B!mM;xs|AcolR@^ok*U6ovmW|k(9Lb zfRQmCA~^LBdE9DUPfxzHFyBCY8}h;6zHZ4oJ7)=R2|e~>RG+PwQukLGj5a1Pb47gx z{B?!BweGLRcVM%EQ0l3?(nJhF849j+U+N_FiKyFrbuM(a4*`A3jVP-($f zJ}wIW?(U@i#Y1~U?TaMB7oZeLa&9(cFzTZsyJoawCWqf*`yO{k$be6q zAArxrS*NC?XxnEeHJc!j!rtgCO5n2*mu%C%l)nD=L&%&2lM}KNTa?nD1#}?RNU}IUyK4HJ{^@Jd52TNkDvBWQgeV`hieTLq!?)xLX0S?RCkKX*T$wU%*$E^nD^E5iW8&;=;nM*iA7;zME6z zmT%5CC2f4Ch`=f;Wl(DxPv^4v6<4Sw-Tb>h88%tKL(ZKY&AUd z$U?Snu5H`A#RKncv_`2?|Ltjv4oq3Z%#J9ImKraOCP7w?wS7WTT<`NR2&3Al=7{B3;zMDG^3NEt)oJw~dH zC&BD0`mZ82k>pvudh4d^#+kId42o+K3EKjVhLj+h>E1ZVEB~VuxCODg!`&ZygetlJ zE^E;|JTiH!FI)kf8RMcpCr%#WY&6Lo+k?58a81^I!1`=AO^=j;@4w^ayhHDTdRy45 z;r5AyJ59FrnS-WP`z4~4RukL99`59K4C)~vjs}1m10cFqqz>GZMG9UeWf!p> zKjRye{MqCVheAjH2Y4p~GBv??JdexaV3-sj#Xww!qcSWaJW`RIwurgJd4MsUZkz3;DP-O@LFWx=)?A6c-XhCt?8|xoz!P~$_TF330G_=qI~@JjeHEh3HI2hb2{@+K3^JjOL^9g z&hnii6bX{u30_24%i8_HbelGJM^z{vOk$*X<6feYG;3XWH4D{^rb%(np-i46mG(!U z_mesHHNt<-6~jlH+@%e+z2vM|)?@b?Cm!qIJMDuYpX;Gn-UP9dUB^UVR+88?Sd#n`I6z+X1=6(gR*mDE>PH~Xy?UXJ34!D0**m>XQg%-RP z>+(pahH^O2Lqvhyf-7QZ{!}kx7xDn#)|j{dC%T@&)oMK*V?aT4GRPKqMA z_wACi>-v80`}rOBb3DiM$8+3&IA+Ey=Xt)*_j$he*BeVdSJ?`R zZcs?-)EN-t`T_?I83LQa6B&ODD!LTO&XMv_?SG8gOp;PmiH3`l+BWj3iJt*Exn~) zsGt(A%l>#>r+Jbo0gT5m!-iM2H7QZSM0t*Os66eN-5Di|w-1gK>xcVT80I6(_*Uvk zW5mH0KEbxkQTOLtvzszL4~iPT`5ogdF9-SK>kHc^K05? zI@vlp+D^1Ztsar>xbR%$-S`G=p7)MF`c#87&4!Xo)tf*7DP$*T_TW(2vQ8l=4(a)| zGR;)Y|9_Llb&q`CB9Ug0aV%gf$WeRk`@NeZ>A0NylkGIF?WM<68D_8XRvv_O| z#GHR030QImv?K}cw1glVIvgl%|4@i{1Gh9~QjSQ1?Wkr~cod&ZTU#I77Rld~Bp7@n zhDd42iGh=4L*7vBYg8h)?&PM_1KRJ4Z}2v`SlD*2{g!mzQXw>(qS!brh-&_Jsqgw_ zzA*u>s;184+#SR7QQ<>G{3QPaY^4jAGUG#eFV$V5A%~t;=U{jf!Oh_;}xG6)G%pT#MNjY`jOH9vP zT5$!R7GE_r0Ahnn60s*1HWv|E4PhH9(~^cNQ@%}8*2q>gJ1lA%6d|(>V)9Hf@H=U} zQ8+7AXBg&J7TSnOf6#Cg{wwwvkuS&%*iP|yZ-Fvx=L!>v!8krGZF%hp>_@#cM$Y!#a@pT_7<-yTXMXoy^t z*Q~APv>H6p%|GF&(sUOU{_4B0H&9kO>k|*=(3bS5G-%P5@(Y3P!eTrtaf3 zS5jMpEbV5I60EJq&G*b{kRzVALC(dF?csGYvxkIu!o~K*BQ1T>odb_zc z5v3C{QntEV(MJu*kVfkrC(*Zx2hPPu=|0ujDv~l(>wojZ^uy-lO7)@LSek1AEV(7Q ze04R>{K+HZ_(^S>FT4v_t_ESaI~nvGWZCmLTBg7SIet0~B>y1(W0m~V1;AH>IK6~8 zLDu}7JbC5lRTHL0$@B?I6DfZ>pm^G52rlx;$=E&kHN48(PAP7mxr#j_@RYAB`n|>tnXiBixTBJT=;md~Nfiovo>sjd*>C1BDcTLq5U^X^Mne ze1D-BO6xF0r)?&0j~BSpL-$P!70kFE2kU}X+V#X00i z90$ep4SkSNJ^&9Xjxjda7QX*c6o2q$xd*%=&89UavD6kl6pT z!L5vfWk*>K>&c|5OVWG=s~%;EO~1jL*gqLOEIkJYoeQJN8 z_gY&Q0**cl`U%gW|9Iwpi=deI&+r(dd_RkXXJ`@j(`iK%v0qGL_a@f>uRYzI0^GZz zB)T#DunSG!uWP@gpP`ktZxw^_0RG=gztH+b|L)(i5GC{!mHw=-f!kBPk?rSz-Gw2Q zF=hGFlVgDlLs>i(w^#Vk1^KKSa^@Ek;v>R>BF)hJM}$l|mSjVFV#=T}tVV6xtijnp zx)Yl=;1;ww-wcS7-{OQ7dBPM5sPAUTVLgU(zI#l@z}(VtWH<1lB756F)FtrBrya19 zw+4H_kyB+Fm5($kB)nSA@%_ueUH{-icLPX)tSCEn9@A9ytR_VBw8(qdT>@#@>3K9|IpQ+Ko!cP<88{wbAeVq13{ zk*(~D6>3n1HFKQm&ZGovuZVqdjuTToZWAXQ-uf6>oDBq@vPHG;gOhE#elZE~OSX7D z-aXXX^)~T^+E#(9^?;bmk4^%DB@u9I7IK*?y4<{Z>oQ{L{R4Il>j7e>d+e*}6jLwL>tngr57Fg0 z>3Y*>_VM{kMsggzH>Mk23~5^V5jesoM|W-7dXnbFe6!xQnQd&*$NM z_;n!!OQ*p49Uz2!;nD1Tv10S*;wC>JmZ#W_bVEOHkR#i~U}S;Zt#dOfEdHJ|@K*T1HipEJgr+*)yzyanj~m-at?g0~xIMY%1ti7!K5ihM($X_rFK z2X16=jI062h1Pg_h7L`;_!c6IG6>_IDHKi9!tD41zN%w>2Alde+{lH)4X^1KF7po_ z{g{2UGUD}I!)cOxbP-%~+Fm56Uubm(s5|f{P39n8QKC#qyLi(Bx==55zSjp66;wAS z`2|?gV=ntUaAtU@-7S6Pyd>}Y7%VLTK8=CXUvC|QoP_J^S6TU#$iK??Fw9>xJ-lN` zzJk49RL-9?f<)bIGN%lo!<8oZrm(GJCp0Gw!~7apgvC*|$~NiX|8x5cdA5x;np4x z-dqyihQ`(Nxqg<~8Z^FvhO?fyR#86JbVKKaOU(Su$JwVV8#pPK$EGTu`E1LdG8HtI zK6?8SGn3rKeVb3|RzeH#)Uy?WPh2l34Xs0Vx1W;eD9AR~7f?Ndi{F9>z+eF1X5(ll?ACa2xP-?x8))mm5IA4EVsK6+eI zC9ZQq%o*QIPf~mXE~(z4r6;|8vQx}YJMba3AEll$+h4qC+UgVkQ+a@<_j&PDWuM)M zblCwOvAb*`t?&tnoq#0$&Wr6uwfGpDHo=PEiR%Xa%J`%cuph5CuhYR7n$2;2=Gle8 zM*$^4Q46S*yKtZh&`1{Nd)>oy3yMY&1Y?e826?^Z2SSdIKVFGOE zhS>wauT8R9X2oH#tkgVO{^}*4-N#D^0X%3OKWgVr3kMu<53OG;-mZcC^SM(K`D*V! zl&k+xvi^LOFu1{F2epXnQ~n>tOF04Sc6O55{r7k&J%8)jZ)^I(w*wjKx1@+UmO6Il zGe7;-g8uqNTB%-BqWn6O&XlO z6ego6>^Qm<+~^>PmvQt;{y{EBL+DP5)jXGr5L9I+JQYN_wUcq@`0-P?ExS3OP~DU} zXD9Rt!KmW+*#~X)3Qw71_IOQhJoA(b^f@XwmI5uJSmeUDPv0M-I%vPH zv9xYhAt1r0lMoeCwtf^28AO)Noz(RUQJ+beGr*e`24mYGQ2@@l+XwdgsgN5}_*q^k zOpfh9%M52EOHL4fytJ%^^}(`%tzZcI5}79VMxVSz9{(xs$1M@)Y6*WAl><+qNh*Az47BF6KG;wTEmKBPYyTgDJn;Dd!_{pkvLw9640l~38F=a_7yO}&GFEx%Xv`x zkZ00?JyFL;6fxPIn$3N_ zh8mS`jWt=7yxL)3q@A)MxoWY5IFmR&rUO2Q$<{o`M1PkyW|;Pi$*o{s?}Go#@ZAhn zQY{f2zdadiy&q8e$w&^ZRD^YN;BORYQ~fSoMbA@`4l#xF_?8R84KmPAmghObVpv<> z$(i1sVdys`)API;-|}FH8Q~{-4k1>{pFax7SUw5(vKADTfGN@zg^Puj9W?TY$i6QE z(+DdvhGR%J)0o)dwp73x`EYKqyem_}2HeuZ9LEf?g9^H$Ti2hFJ!-7_j-^&!JI)?Z z6Vcrv-G<;{bk|@a;fCy(>8oE_?**RG;x9U)1w9Tfjh6xtLw;b(-6Eh+Wact~DRmBc zo}9pW1@ygs6zAk~9DX{=_8L2B%$0eumKD^|;7ZS}gSrE1}B zIM+`?R4GTI#28wBdq7@P@XMF`WqjHK!`ce4U57fifpRssvfGsf2jh$5woJerIUzun zl{?vHs(<|arhr%7YSz1wYq|Gn&`p8v?!=!B3-n~#E#aZjv}f|yeWkecqo~n!znIjw z{Ortgk9<%6A?JnYLI{N8e)0}zn!-Oy%{)2nf~q-tI)*YojeLHNY!I(3YiB(%XB4`^ zhgyVufCxMm0=!_GkJ1h#NxR)bg~=Xg1g56&J(T{Wp=}x7vVC z^ddh5x)t0A+r0kXW=koOj~`|#|Y zicqopA5UE92uu~=mr9Txhd-I>M2f<6Z;`xKTT)3&0Sw)5{D%gFA2Acl19{9?+Zo5{ zFY8nYpin63qH=I`LE_JA*bA}h8j4kS_>QH>E3WpT0`fil+t$xzaEAU$whaxQLC zaLlGA@)wg%X~s8MEAEa&_pziF+Q^=UO+Qul0LRsfw*o$zvCd;#kUzL_KP4#f$ zC%Hk*6CruNu$r3>Q(khG&3`*FU=_~_j7}or8Wc##ga_O9_@O%aJh?pO<;*8F&j@TF zjgon_JsnIB+j*AxNx;l3O$$Y6!#tEgJb5v5Kk{#Ta(+@AEqOb8$#;OII|q&>Kq!(c zqlg?=z~6*!nLJ6!)$6xa613V1SY|myJnmxkz~v|Q`lt6C2Ph*{FvXr2g+ozn?5N7` z3Y5$V0``u`Ul}Wmn62B3!~0t_Z=)S>pmR zU(UbhNCl!@J|jpSdd6Cvv0pY+CB2xey!^96E-U`v&9x0L$9Iu5KL?ezUrayVG$VO6 zEgG~*ZPg)DXzs&Z=?N*qZntY`KfP@*Sr=sSmp<{PSUa0WcKGPw7d??+DU`BMS8#JoXtmvrE4olGKc(bJv zdJd;%+WEZV%a0x8gZ9;9m>xtY>$|*gwLNK2jOj*#7>(&B)np)IJq^KOM4(PA1KZDU zueT-h94|?2v)%hpJ;g?6%Y3TML5f=8o030DGbYWqCKf>^VNq8%>!^8IsE}VwZ$!I) z5<@FLjUEcd0L?PAVH!J;BqNGO>(gcgy?*A#@u3YS9slo#^^BULtn4t7q32u?fd_uXb$ ztJ1SjxELqTkIB6Mp5xm(7qUr1Q=6fVC8yyaB2Wa2b zZ0ETT8|b8Gn))45A$3xB$I@Wa=n%gbowakcA-xjPe)#L*JjVMjj zV=#L><03M;;SgE$!<0Pd4W{(v>j@HyE}E5Zsve7P<%5qSUE-n5+Gonh^6}b|lfb>TzjZjCl908>z=;Hl?K$Gg6Rf*cg;Ntenx5^O-HSiX+zT(vj~vwqz?1@f{Y?8b zqAh*?x#nHuboU{+@i6VwC~BYTbx9*IzFHF8V69~w1X=-5h%Qikrd;PfObflUTW)od z7_`;;UYU3HTyOKLG_^qD2;O^e+m(lT1F%~wqu%U(F3 zyMMqk07PEqqh@CRJ){!@gmf}ND;%?sk9Uwye+O^m0SVIUa{o)-1@!>WMBPsx*Rmcf zu=KsTVSLW$Tm+B#b-j8?^ZGt{#$;~S(5C(sgPZr9Yko0t!}ZBNv8Tg^9S6?U#;{cD z62s#H4piA)cw)8gT&@l|4$HM86=m0?Mm>>zJ1by>kDH1MZ5aT@=afF~+Ms(Rm)}zZigiXlxqI5X(9_Fp z*xQQ3?DFR7F7)g9g4Dy2w2$x-?OuA4ywdB(j@FKjnT$SXth?O9C#(UJg@NFcn#|;R zbF%B~WMuh$!k3JzJ^4nJo}y3V-`X^$BXXYPbjdxCNd4(b#c=b8ZD4dz)4K^S;a?g3 zRbm5Qfx1QYjiuS7og)8{hc~JC>5N);LU)90Hl=3KeIWfDicMEhjep9wQJEx~Mi#>h zO1w}yp=g_NOr%ybWvmRcj03y4Bi4A!F1Z-`|fi7L6sxChrT`oI0 z>E!8GK0zx~D!StCojshjfaPPHrUbS6Pe|KW$BbT#?(y35{l&zLk?H2oQu=&nQA>tZ zuaJ`OL_S>b_?yXwAtw6Dys-D4xNu!#b*RS@p4wT4 zYtc#W$Z69UZB4RkmMwI&U|2z0QOJc=M4kDzr~o-PrtWl~A))>T^r-OWEHM%F5SsSg zBgoJ3VRNtfZ1H8cjLOfR>GUyA^_X=K=DDPpmmcL`ZolJ*q?r~` z+%~DE`VC3nm&+1~YBW8SmJF%kI;*@BrjVN8&KE~EAp&aq%(gr>$~QIb>%(8JYpReH z+Zs4W)7cAsp+~_=hVi+ZhimfJQIkAHJ+1UoHGLsluDbBwq!!4GzANRlc3!5v$Ooe= zl;^$f&@LV&j<$=8k^bC%KMa?aqyCCrD$pwP#gbI*rwJXrx$%UK64TQ8%vXn8JtxVt z@;yU^zn>6+Cy%wc)!zUvsy{1MCYK?ffjg1-6O@PPSPuhlTsCGbFdpy!hxeXx98Zax zf4%LROA9vG%I9_Zhr50w?myh;2a?Nqp6y#!i?gWl9_Q9mkQIt#O2mK46ZiULjJWAU zb0cG))`jFXyo2@Y$e)`yK9YEOFTOeKp=trtnP41@$E3RQ7Jo)`uAmDCY&y^!fbYYH zmGZ%*Z176IH;n(q4EJhiYlyu2=aI?g%2P?%#a|Bco{kfYb|z?@^_^DWUC_2GF3y9T zVvJ!o486fWLEoS&@3zUgs}+8vR3e=~8!B$YPAJx%jV~VP?m!+w;$H&oE>N?MIlc%s zAaxl~V<$l!wKphB_^rnvfrpCFnP|Y3PwgtB8u##(lP_*_7ETM{S&xEaA_SG*FZRbL zp1n!Bk$iRRURDxcM0ZguHc+10TCBI!VtVz|lo!_unX3OOxs zW^Z54i&!_01Ib$1Fdz_@K$G?oDT@94?I7n?94Bhl>Hc_(XPk9UzDq*GsT7+|3#qJu z^6og`M4g9vxm%_~1NrZ7T-;{{qE1pp;UJXvxj{!R*Epf8^PswkF%l-V5g%0T9`ZQ1 zdnZ=SPQWI`U*kGB!b@21-3acLD^LDi5jO4h5BngpeIr_krb|3pE`NBb(HyGE3x_N3q(z+4QYTYqIJFV0jAv+rs;MqS`yQeAksWaCg zL~fVUWsd2s`|15*mCv4|8Kr*OAMzcP2fuZmdIA!dUySLJO}v^Ro%U`NKWWiSAb_Dq zMsKca$`U8JDGH^ONBc&S$?Hn6dEju_19>}0Ze{uNf z3^rE9`g0zNzjaPmytN%QjH9t)iz%txJ;&m3_CzFC@+x#ARr;0=I(X zaGgC|8N}(-9<1Qtoeb(>n{R48le_9z@L<7WZs%?68!yzgQpyKnJ@^`ixIjKC8wyP2p@wK-8 z-7Gr)x~ce}`MEO>J!(+Z?_?^EnNrM*W`Yvlk#ncLlRZS@BP)G{Ihj7a$1oj722`(~ zqyRZk8Pbk5jC`%p02?uujRRG6eKUi>9(Kcuxi6=PV2`hu1yi0Ry@#b@PXL%vd54&7 zDkvTh^D+-?Oi>P18!4A_C-$^1ZVboH|IFUJV14!><@O-tXhe(sXp@F$tSi}I`ozo9 zZ-pD$5wZDwvcqgz%;O0SJ9T=*_=}|z?XP`n_gu>TnjLQG9`9Y9*}W&jek#3O zRW`6^MbnT7=AtxBBe^C!5j}LAoVL@&AMAs0n-@8oQrw}L3INrvI7g4OgM?G$GzuZ|Deu)@i9Rf2vlx+0{fpNjF+;qgBk9fxwl|(jH7Ql}^d#Ffgj_W?`>MAR6>OsFJo$6$ zTTntgd4BriYp)$Y%y>i30e2r3#vVrKxKtn;%5$iTSojn-R9PN|6ssq5v|t1&1xILl z`Qwh)Y-xp+Ou;~0yajrqbTGKCGd};5WvxCe!u+}6W@WZUrhZ!FoTm(XavVD_nytj zOdrI?DVIQdY>XEQ2+7F-;_%uWyN5j3Q_?z#8^Y7o zo38fXKi+D!vVUc#%k@P@J?3>A0g^r`f;bDSZ36R2q+P9t4a!dWNIkz#1pq{KKIL00 z5xQ2S_7FYYr#xm^ z+b`#mt|H)Aptxt*-_ndcnxG=nLU8T0yR3}*dpSyd+(}#vxf`&WH;k0YKmg+x(}2x~ z$f0Z#TXbZ@e|lU;>u}AG4dL4T@}LkzB6sF_K%(^F=B}8ENWHZBWUH2Vj#q@&;X~K+ z^Pd*7UjFft=TX!p@yx8u1hctoFD?DeJA}UiU&^>D$E#ddV*gblqC@>rc7XDU^V6A@ z6OpgSmyw)xKGPyH_ea}`wFc7<9y_)=dVnaxv{ew#(z3rB0qE3(&UP6$P48F{@JVRK zg#OZ;t$#}42ZyiAb+?ERPDv80*1BEc3X>dGT#OE9)O8Iud-PgM{ z29*biB2B9f+InY{G6ZEGjp@wkEpBVn=FbnfzbJ1>a70(Tv@0(L$+uyn)la+)3W>yM zK5SvK;%~$goD5@bTE`x`ffVGsxKy*-296dLD^J2(4#`PYyu3T@RcpHF5EwzT$G~(g z7=5Jel~fg(oa4nV8m8V?iUQtDDrK<0wYgx&HItCr;v_o^zm<163p3FktY!tdbkqG< z|9jp%7qSZ84iWQHsB%b-+gNIr{?=>c%P%I5o6}Y5s^7q$n}@zsC)VabRcd6HJkwoq zqZ9gp;(76n=o|fHn|PWz@yrqOsVv!rN@|9iDqibp5x7E8&t`CN{mz`hT>>&%RF>oi zq8MyT74p1IxvJo|eYhrGmxyjXaYLdU?NFuAkt2d|x&l}W?GLp)9%^|yadFu22!Hk8 zG*xbY`?a;o3!mq?HV<6nwe@@q&gFVL5C2&q>+#hetW(lqjoVpq&Uu9X@*cl4WBH5S zBZ0aDCx?=i0)UW{4RRQ|nPh7u^<>J2Ug#K$2tv?pe+?e45P zyqNu7h$7XRk|QzfrK#n9dA3q7NheA=)dC2|;Zu+n1MB6`kM#p?9v_oa-P9P5(XAe# zxEjj={x?^94O?Xcs>XeRTno#Mk4(R-p0|47uv#Pr38)|u)Vr1P$1UL?T1bTTip(*L?-51*L?z8m3 zaz58atL9misJ=gXKU+lVK2vs1(WPCywm^TK5tN{@diDHcqw$c8kp|l9gJcRD)5=2j z*UYD-y`je8U$*E%0Ymk0%sp=`k6NzBc*VYLM9XROC-9_*v-CQ#Lz{ z_;Y^o7p!@zpc_Fq1XzN0fblTeJ&f}}4~m-A-N-U8Yw34JH!sM&cUVIqZ<1G?LZALl zl1x5rcA(eL2=D*3A{L+R7hz_o{nVxj%?+N)1efmO ze0Yqf@B;~Xd7~GNURF#*zj6uRI0*yNG}k?)(@8!tGMXNQ5S3OzZ@r3KFOjY*HLHob z?6~5h)TeA01af00R607|BVnPm#okWg;)28%mRn+pI$Y+4iNI7e{V^|TQdB3JBss0M zc0JsVw;k=+p9_UX2sB@RmIw0p7aM9Q5O{wm^LNwvqy%6cm{$$bj6w7MaDY)T>^P|77(n-6wE-%JRy9}c=s=Jr)#DE3$mJgs%AFyrj804tPHW?ety)H)8RCp^})*9%1P z0|7&jerSregs3#Cx}A}x_av7lI|*dYZ1II}X8q-}+cl2OU0XHM-@pWK8W_N{ssp`~ z|NYU)E&lM$JXpG8TaXp+9F|mx03myvIlhOI0|~qI!>4Hr``_fI(zPzcY=)A3{`gle zvU!XGcEBSzS_m09*k>>9 z3IO)p>n!De_d81OYeBsYL-QQa7$v8;p>$BzrJ?wx@$t_B0zoG|Wp6Pw0oT1hP-c~0 zYTaWI^iRY8uTT{oK+VrTE&mU{^Y%XM4>!+&THLs_3(J5bd7qK;pYRoif52B*SoG=$ z1nw81KN`$Kx?V`;zc}QFC1t>LkX?5D3`QZ`oeEjr&q>X5`8euecwC+LM(>`QNpF4aqK){Osb_s@41x-m8Hd^~-<4*3yo(XY)1aaevXZYQ(!#)3HS%@0aO zr&W4xGb$~7XOqC1m=^?vAD;$sokjRa*k2MCV@R6q+Hb_(k8K_g-zpla3&JnG1i&?<7{0aI{Ip<~e%+wkGZs1=NecoxXe)^vGmdTUE3m2D-P!rnRr_?)7IQOZ zdzE!Zf{uB-dbZmpyk*qi_oq(s=QnCc*@$8cyWzsf&Rjb--yeH2!?6l5OQxa8sc90|)&Jc)_zDNn$r; zXc*8GqW(TEYQ+;6*r{Y4T;+Cx-xK+7AAnHq0NpMC@bbt)6#$PIsF)&_Azdu_{u~76 zsW2${dojrW+r=dGGw`24%R`RyyPRH#0k0&$egS5N0ZL^5GPQpp2~_G+I6bJdjxjA; zVqS40jlmDz!2%Tt`NqGP8r8s*Z4jvmK!X5I@CiE~1~Xtc;q!nTh%WGOL2dWiSzO$QUAiE|L@Za*u^7=zw+DvlU@Ay zk8^UDdaJoIN8?|)eig>i<`aP}Ggu*hx^JVcI{aW=RvG%~eM`U!TKa2oMo|b9LU)X&cG$$n0War01CG-N@7T=B74x=?X7`SSxoxudXhE|{Yf;2% z3ERG7Nx_db0T6Y?3eX(Fy;VR{nrNe018NBJNuZssc=2IyRn-hUROls{Kod!L9BfM6 zFQ>G+5>U}bY;NC4hk+yD+zrTH5a}IEg%N%Vxw{P|=Q234(csO+;JtM4Kjxo?eVz4t@TmO{ zk-%@wuT=hZ!eD|r$%lSe=66$QpcOk!40#ec-?zJ|gltwJvob>Dk%|U8ImlU#ZCzlI z;O-Hhzs$A_+5C8Fa{u^kz^gupX+!_#dI1gRKgqCq;}=s0Xem;Nfkc;BP&S({M7b5- zANS`fL_ipQDmyi~EqUt&Ifj|g`#d~qGb~O{83N?Z%c7&(hc&ouYo6If)c1y4C0u)F z>HcjwVX!;4ts_Un5Mq zlFeSUFz!0o~r>> zO>`oE`4QaF&@u*EyyqR*{KHd}u6Aw)-cC3ZAF#f(y*M~0%6SkPczfG(Yo8vIJ}5?* z&+M6l-=3})Yf9IJ2F)}We^$rWqUt7CeQs>%(Q^>|i9oGF;T{LM05e)}m;&MYa!|yn z@RZ7Z}}uY!F`rQCK;E^qb#8`W79HT`=qe zlh{FwvsKt3!Iqzr1n^(J2qN_%kAvs8v1b^{)MDUT&ZUBpJ;~X~DPb^84@BxfmhRGz zsv9tvaX<~SIiuK`Psy|yN$~(jf;RUjUjQx1Oer3w5kTu#+8?jzBmX)qisC9iLS;OA zCkBXlKrfy?|BJ~spB4BSpTB)G5;E#TxOc>HZT11jln$~Gu@0- z5}=xdf{xa)lFpQ)j#AuB`+YQbMIW3ZxBXyK?f8^Mzgr-8AI-@z8cc8}JADODiP1c- zP)*>#py);LdI~Up{tjp=Y6VA<1oHO?69#4^?-Z?;9R6xYwX(5K=#y4LrYZN}WYgK7$Fl+C0eaE%Yv+j+3pZwE+EcsM^RLRMu~; z=}!VeO6TcE_Q8J=&;nRGH0l!g2=;GZwM63nKEvHWhJeuy91wsY13)QJMN(qGgqK+N z?tRWJB#k8s$kzf^S|t3Hb`~J_+uz97;6CIe5c6*Zo}N$xAefPWY;UjuTsfGD$$woA zK#WKWIvTuS&RKmSzR|8{Oy=|33bIF~$F-)aU=D)StZnzdZH7 zr|v`c9#RG>!hG77M#9|E^LPt*<|RFVIAb5`WEr0}(b zzXnBK#+LaskJUyOzHdl|XP@sVx`Y(mJ>nKK$G>)FR$T9~_J>G4e=Nxo6b5*R7(#Gy z(opdfhQoGIB^efW-pSrp?0L+S2fiuhc-|(;!+Bf{ppoTDBk8BgSEu~s3$paYpWtJV zGZ%grWeSnNwAcXf_BsdSsq`kQ6})i@keCTD5JRsPw7&}o2p!%TcaEP5pVyGTdg!!| z7g@qhKdN^0u(lz@>CX|Iux0%II;ug!K=L`{cGafWO3~}A$gdBqMmXaK5)(5*pqu$E z4NU!5H}F_+^S)10wYSo$bjz{hDnaT=&dvJkRo*h=03hQEzE%FYHaF!q;aE36tYKDm zRpw*|PldpU{#A^ViI()H>5dDDBNlsK9u<_k3LziRG@TECOSK%lDyoAJqUm|U`32H6+8n|cP_RI z-%Yt!h>xgy|IHD1!$ivU3$dys@)78E6(Os2nIPa$67rt$3m^8R4HHZcx?Ns_^ z-uB24A8u$r69cUmyQz{I-Pt7SdHIsYa5so#YUF6z3N8(d*W~uP7;!dr*QA6sTif@Y z{>6UQzB=?2rlnAKME5&J~|A4VOpGMcLkm7vc1&`M^o7uW9rt01QAeE0~jy@qHdEV zKKRWPQoc++INYP-VfmD)3Fr|G>suz|#sit3DDGu#*07Fw-DF%%b_L?5j(+^ibwjJh zrW30}4UYjDy22p1N^oh>yHDeb6(x>^W77f8Z-yVK7ZP~SQP3d8=tZ(?b9jzkjwKr9 ztx62v4UTo=3_qE0mW9t*f84FgCkk9)(2R_6(oAb~;xV=ker50cQ~BeVz;#vncvJM< zHR)+niqz!@zG#LDT!2KIiG_{`3cM8djwt$I18Fsp-sWybAJYcG!F`2g>&F&S1Kc_| zg&&EZKi8aa^bV^Ma|CH~=P8M=Ws+~1!Ak0_Vf2y)5?h1kakKauJ(RU&?Gb2Kuhdk!x5U)?NKf1mXh1wf?n^5 z+k1F1tVK4C^6vYxHcdvppae`dC&659zPVWucdcS$v~960*sB%Du?FUKfSxZ)<0QTC za5_>oP_SLwxhgkzLVxJQ(A;pBO(Oie{%v+9ymCINlEKDJY6eBs92aD~nXawZlgZ*! z#OLrCim&M&W{SZAKXs9Wk6OXHzIk4#w0u8f(xHbCpQLP&NYAmkPYg}CxCo#vbpxHS zjk}w`hrek@-4&0|ZoHj-P#oRyR1>=6L5ZL$)2@G$Ht zR4x1K73l@}IB=OM4ipyf@EcL~3S;o%*olbDg5i>1Ox5gH#1aNc1}i8Js4LZxW?NSJ z{7i&4zCuaJ5{~L&Yor+G+S0rLCVWaWgb3@3&@o|x!H$=IK4y=0PPu+3SBz2&fV#m< zcW9Jz(>^EdV9pyNF1X>q_zKpcl?L4LXY`(;)pkwihHy$D8Qp|FqRAahoIKSo)wd$% zA$~b;u9{78qX@{Rzv;=R|DSZLzA_r4Gb z*m|pAS{!hdy$R}yWNYNV*2VvGfN2j#&@?&G~d)rel z^sgeW`JH~e8G!w&qq*qd!(5T8It^ z3xaPEd_YNcSg)e?&8;uD<-Fxw3|*0zmCqURwp)GY3E@n{bJ^Q}d( zP>h3eeHldN2JcyxBMPjuIv_W=Gd;h7k0vmDt9gH8$?oHquO%X2g9@r^huHD3-uwg1 zBGR8I%2XYgG%=*G>nDH30MNcj=w8KsVP4r=VV2#a5?Bp}>|%x%3-A?Vf8etomEXkt9FT>)FVR@;I%LqpG6N`+K&J($BFy3t%SO7tiBQ844uq?jsZLW(Mhy|>@dj=R}65J z-IfjNI4UUdgW&k%p6CGcwtN`Y3la|C2{cHK(d0=rOS^%?j|_QiV%>i+aZQuLY@ZOK ziJ~d>WS^Z<$}LiqownehBzAE7*}(>M=2+}lbj6Op^`T%JQ-V)K2H<%neOH4kXO4_H zEZSX5*7N_8i=K-`KwwO3&T3lAiiOHQLkeyS_{+0Tj4zIsT{z~kpMAA&IYTwB7^ptziVLo4 zA<@{f?lA4M6c&Pa*3?c}mFqx`$LSH7tC#Yt^eQ!zA(hsQyXCQ6j`78hwAjzHOk>B4 zcFIZeE0a@c#lx;Of)%wqLqpO~zE>;{zB|l#@oNg(O#9HdhueVimv8eeB1XoPrX0s* z?Q>*aO1L4iR3OvVTS2HRgy_?qfRCYH0(RgFCPEg$GH>>!9Bqe91o~HBALta4Xb!k2 z0FoEB5u!@Nl}Yl=kRKV{ME%_Nwkpvddff+HYBMGTeY8P}caH1p2LNobBi{-{DX3E_ zD^sZmzCk(H^tqqnks@HjI7cI{vxF-;jiI42vxt*G!(8147Wf^qCW5Uur=h?6xe1r- zjmeb`Q;?hy`qj)GXY5I^8%NBBFU%*R4f)iob!06LIlJ_7zeJK-J{YlgeUkcM6vzeo%k71!%>5qW`{8}9)lf5 zN$MP)P}vmkZq{G!#bKE)8*qgylYijBXq=JvnE`SrBmjW}m!qE|lqn|o#!=gn#NQGN9LpGNm8!lwHs?j{zUi%2msV|g3HR7x&ouyIhe zXzarfoamW>BIOe%r_N0GJKLwk*XF1Amc>1~*y;tBrI#W2;4l(vjHWqh2U-QeS(kJ^ z-uVPi$~o(Cc=FZEUFhZ}<0y)%2?GJ6DPvJsuB{*CtGBGMRps}$57|fWwlu}AKGZi^ zqDt>1ldw3{$k-G|iwLx7-#9fE5V8kPcqmjvoORs1O8#W_-X(^KmP$t<)M)A?@G3Le zh?v&0j1$f1+6@pj<1*G<_1!#ZVIv83kD({g(Z85{CPT4h;FxhggzE59@kDD1bbbzWaoc3Vd6VGRX52kDy zwUvRze`b7hVka9>?ihV`>O9_Xv$V;hVNwm>K_Ka1QozvIZXQI(WN}&q;$&;^>A~$C z#<$x4i@o;@YbxB8X`S2I@uzVyKdS|Ys`Ntmb>Z@XMuYJ6J>+A zVy(I!FZHV@^DU#`Q)WYsVP_`m;)|=d$1aGT)LAy@@cPmik}jXOrnY+Y9*jpEG!r9GdeyW)QI%UtflIMy`vhP!>KRpgKVJf1?@oyG40OqL^Ka(dBjnNMQgLQx+UibUtfnekc#`QMzKGQn zT4_6nWIhPv%B--C<2wrZIIDl(%lCt9lEnIzrM8bgK!OJf=%4!q#0AaC^U%vH)55n1eh%ar=| zN}vY#rl9JC>C3OS#@`RvbHd;N=(RxH7vk~}L$KogjaE;~)2aJbLh$vF^O4`Zyd4Xr2RG`{{8UnD@T;dNR@l zxxPpEAJ1gajP&0v{eN$OyAY6K^IRJtr9NS@Tn*3gTivSvwr2U?Mi`v#JJ&cbDN|R= z|IxRzjd(Zj@3~{%!CYZaoI;1jHZRgGs>>t8`)WC!LTp^`dS=NVSOQuD*B{0`jEF|g z0%}Qz>N^X>;A$1IIllSN@tS9O>rpqEJCN06VZyqN(AhUYS2eT>+G zDx5)Y)aA)pL;bipU21r}ckc4P3ycva(eDu;nQ0J_k3+GAz_%57uNp6rdf|~s1`Xav zHb2UhJC?BG^{>fH7XYF4uL1`A8(~O}dnVbqs{>4Iqe|5Qv92GJ^?L+0&i}eTmc$3; z#&HUPLb|pyh~sZ;K$-*GmWyrF)=R#w-W@O2rtsD0I8tiFBWI#4=7OS*q&fd04mWqR zLMalsy$z3{W~=C}y{rpa4}zGa!JO;wWHTr_Xr?bCDvs@mzmMHYym33*z_9?^_~U_> z-d#KK;T`!R3GKB5U-g7@Pms*uj~znYf0+h4shRHE@i6lM;l`FAK7cmdV-Vt9BJD1# zXMLZX#61~%ASd914glpQ_Jrt32$;#ds;Gz!``sROsGjvn8uh8xORyq5`gBP5rcZYU zwB<>1ImaiWtm$=4E%f#%5Tw%EK4xV4Q6>2|WL%h&a9?ivC5pfuWPYfpXPl#6dL%Bu z6VmHR%Y&bXD9j;o$V!nlv6lZpr{Y+Iq7$~sDkj(VXwISd$zSH-m*n^CGva%OO!8Z4 zh0HmI?Hpgk=ZeqJdh@bAoO*U6)k^j0!ARmc_w(9?FP9DQ&}@Glg((I4xU-Za%LZhg z1UT3unLEKW>)3+VK}-LE{kHl8`!GV_#*(I3R1*8)3)mmnTQ3U0F6Y%;Z=Eov>VZQ^ z&SYJ+W&UnW){uEdwIc6ClUMepw5t#1KV?CVX2k1#^VWS`Bd4Ai>sU$fu6O<9^#-E) zIXNC;FS1{vm}-YVT&PUw`6-0js%w=CyI~PxbiYwW6822whQ;H9q37D}-+cOkD;-Oy zi-X~|Y_?d=&Kl>{>MTo3FtupmJ(*pT`A7}6Zk6=}22}au2j0jRnh;fb3u|lnM3#9V zksGL&K+XZcKQeaH$@a=U`-@UgiLE6loh7NgH}1|WcivqvJ-MOs?}GW}Uf&lJ{88k_ zrEU63Ij^>Ys`DiluRyWAEfOLnZks^MPA#)@8>&nhqqX+Cpu`OJp}yOjW^H~|Ubj`! z*<#TUbZo}01Mam^9pDpQ0?NEdM@5t(#XP>r6?J)KRe~d}TPNi%XA8`Cqg`oORVa;0 zi7^l6nqBoP+0oH(~{r7rj?M%F20jvvEl( zhJ5SU>sLzYqBt%5xlXRgX+SU6*hoXUvSN>~gf8(Br>ZdPLmk5rjkrv#dMI2AKB72+ zsMA+o96cq$7)i!Y&Y@;f>JP|zQCOL4s6MCGK=^a0U&g`1SnR1xi9utx21~0b_?aUs z3^MdQ@;qmPt3LtuEko-r%EV_OZcTov=<<#}gB@1R!`Yl9u&~>=0s2FNG1D%JO($^I zL~+SEPxK!$6X#t4dFwm=UoXEllunqF?Fs@JF>{shH7bI$sKjmi0N9IQ7aHAPqLleW zKWxza6Oog06VzFf+xTw8fIniX4&4oF$FH_zvX0bqF~%Tp z`lur#{u~qTZt&aIJsIY73OrhQv7VV8Ee9p4oqf%hum|Q?Na|hN#@{YV=WBw8rXPhO z80W9~wp8T`d&9I3tA!O{HcKuQVi0cC-7^@JdQL<`MN)dQfdF76D_K0b2$Lrg5 zn1$xcS%m{q%5uRjDF(-d9 zr`r>yl=%#p2yWBI*NH0$%Mt{{`FU~8B?AX2kfjM3*Zn%Oa&FJ13f^D$jdl?0AI))f zt_^)>@9kHiWnS%6DGSaNhdo-|l!-jgXeWemRSWd`k!$7CL z0*jK>@6t$3eTy6L%F+z~1KWSJB`&n>!(-%*-9qd27i}O<<}ps@%4nR;)_2qe=^7RG zHEJrM$YUQYPW)F{(W`GfR_!*dXTGmoxd40e3i9WO z6qk$uffU%*Ap=p!cpx32mRtQAhr;lys7 zsyU=oz2l%?=2O5(TmNnGtlAb#OPA8pMu?>48ps>PlbVnAsU%T)GRGsK@x4*RW3OZ4-t=OlQiEiFzW+CkY5Lm<>>ugl5I>14ao z0nUX3ol3I%y4*X#~n-VB8cwaKF;YsdUeV$R2>5Ws7sFT-@*2seB(=zPnF*AKPp89N+z0)8s180d1 zq9bE9(L+mA<3}1aN#=xc;R|)2AQ6E+dWg5u+OS}5>n4h|`?i)w816Q{_LSbfae~M+ zd9%5oJLzj?~z{#u_&jl z2e-X~x52+Fo`u5b-D8CK1ywy=zn%GlD__5+B`urt5N|$z$`d=r=m^Lo$>924tj4pq zyv3YBLubafYtFU^7CxL>g**R#iEpdD9wGBkbiM7;iQmBnn>f!6c0m1gqeZuKfs&tU zVy@?j+u4#suKN+Chsidv!I+)8s4s{@d;>ZfoY)IJ9^Ifx}`rtPD zrpogod#|h7C$S8|yi89bp5n{*gtDE-N%80{esO$;-ru*V$4tpa$oq_QF6N2g{Eyf-|nU>ui5~7 zXNpsbcU=&}nnU-;KnWUX_lOGv6~b-w^Yq>~P`%&nSCY==pKF*J(MESl`JQHe+Sax+ zC6GxTGA7F~(!BKA$e9}oE80>93uNULwWofs;8Dn1h)Db{vL^TQs=dskfqnfyOa(2* zLSm>iakF0qC`F)F-HdA@%CJ52Fs5f9tMLWi*%Jr2VK+rfR#U7k4L7Ii9B{fLk{*bf zf~Kv0&frRT)}mNPF}jT}kThEc(yq58rcK{qbq??P>4n(2>_I|WtkF*W+<55InE4}Q zu{ljQh;^2&MPGtaPBAWc$$s*>B{QFtwpw`3;j(RnOe3x&{-8oz};xRUu=Xz$*zF0v-) z1y*#NCdcfAhQ{?##+4;qeuCD&O?5xLc8a`n_Uf@hsjGJfDQ1Q?7l{!t91hdQEN8$& zv6i`*GfkrcnyD-|AEsxV+(qK0NatI$VL;<*y4zJnVIG0JCsd3l2m~?`?RF1idzK+m z6eFYH>n5F-E3uRQam%)$Skz47$=G{_$M>IQWdt9zJ0;Jw9C|mn*f6zi?%LgT)OdNA zAL1dhhyq}~O-qeGHuvgTy@6sbJy~qK+?|(AxhvLSmg7LXp7c!}UG}|Ega^va8o;8V zRF(@Cl;+6A9P)zKBc_j?K70A_3aSKOQl*@PK8ExP1bZmkFgXom1;|l5swB1A zNEf;5YTKQ@j*?KN-l4-o#$fM1C?Wnz;1VCw^+q{a!c6PeIpKkA(z3OggBVit!q!Fx znh7)`CuH{N3EdqhMR65-@FjDRa;^`#!NTY=QutEX6}8 z4-zRTt?@<0ycF~0-Got@DP9H$>@mjG^PwDSfBo!b`4|0`wviD#(O#eTFJ_jDuIrDR zhxS)A&t)R(;sis7%OV*z@9N$qOz2)&7bwNyv4;VT0Li`rEx9sMmPew=)%ZS?sI zDvG|>`0rUfF*w!y3!P6aGH)J@LrWEC>QWxs^O*Ba_g$1Lk6rt`7WgC`LDyh3^xTMQ{jUkL@Y~|zzscSqv@lee(*hSQV$Ie=G{5Z{6hMzWb{N{ zXHb%I0jCV1$I&zsmbkGaX)5{^l)kL+`ba7W)%y4Sa1oxoGyv)lQ_fYDaHp~sGr##0 zK7)sY(w7r>nh)z3Ms0x#kHiVtd(cy-vrLDc6=Ym_a+zmumh<_zD#`T#W@ibs1`O5j z3#aI-(O9G(e!Tkf;^2}+dG~HpqH59`3pqMZ>2cRzVT-Wa5Yj4?}gXdMuCx zjE|y%6bGjIkqqD0J_k~btZ(WSDjl*cSnvS&-1acKapO8)gSjlkY8pJiO*q=4@Tdnp zRHAUTAmHcgJKJSWpymmGpK9_;an%rpKLL>II!YXH5Rslk_&6>vJ)ErC{j*wo)aB9f z119_noZ)nvV^$Kgv*@cBVdhuP8<4Brf0ka5N;mXXwtYU%^5b;b*&aR`g;sZWD@!cb zk#-ebr^z2H!-xvpIphnw#0NkcwkT@Mn?P1%Yj*e%c-^}^7N=~&M$A38sVY4@dquqS z)ZqbredTeQR5J)HC^mYBsk5cJtM=Td#;7PXnd@3SS9ml&qtubOyNThY+jFaiG&Nme z6;#3ltpd%Hm(Zzk^d=0#zOTwP!+vTozj65SW^%}D|L|LTX#DeH$(OJDz&w>17HHo7E!pIvEd>elcaIrU(uW}c6gsR?<3 zQ!5Txj&CL*Fh%ua9iG$5d2Zn!A7Psq#Xxx0# z`wIzL*eD!$@4(~^UUMlujr+VmkSl3c5P^~2-9Xs_q8`M-zI27f z74%N%a^LWWiCb?w<*c0$`ZMTKMVboB4AX7hfpqqi3KZluemU5hi$33%_vHjA6)jxY ztp7eafn~<+rWC^)ROIUMr6O7tks+kv80Dag2fu`%x3o$*o*fD4)?65+U%UG|9RT+8(}MI*ge~}%wAc9WTEN^r zo9(;&SC#*tg=7CsssGA_k$9(RPl zWE2_=k+sjX%mwxm1-PAv5@e0{qZ6w2ql1R~$=xdhVn2qgL)blAzV98j658{!zk~7t z8Sc9P$9<=Ww;KRle>y>FUrU7yy<2 z+n<96-IY$NV860}d)dm%Q03e~uJfY0HJ7w$fxr!fH&9l9CpaZ&+YLRwJj^cQq=6Nf z;*MCUMLs4u^iU@1yt6S2a|__!%5y*!cRM>GP%Il%Ef5Y;UOs`ZjqdHp{;$=+ZP=v$ z2A;&)-((v(%gqd#LrlW7^`Yv2Ad)|ygPa$TI}RL~G(;Ja9XUst1tBVcL?Q?HxrUP< z*zyOKc9-~HFZKVu^qiC)#ri_%@bO*~x>*e`3+)LJxdTI-KQ&0S|LJeQ6F=P*ADXD) z@@}_;CWAl&$CP{ldbJr89M>YNaX`WGq&840!SnjZKQO9#e+z!}9Wg0g_z%p&=MT(| zZ?T~0)5gB^7W`d7*c$2@TJ$RS@oTnHgowrUH?K_wlM_oVkG;hL(nUMh8O;*>4x0X% zOTbCuTVh^;**dzxBxF;u;AziM+OG?KWue+t1AEZ>0mg3>Lx^MpE`A+C|n zvhjVO!CZh1PRpe(KuY07^*|i2k?J28kumnJ_7BV!ksVY&NR|X1<|8ns?=WrL>OFs8 zMva$imdywH?Ms34H`nT?!nd@vG`aJvqH7U@VbmxZ4;Zbw?RWh|d!G-fBxk}0Zl7#2S!@%o z5mjtb9ZaM~)hf66QiQ8%%p4zX?!~TrZoj{gj`xA9THUd{XxQ`#gGBlgcZajHGxe%j z+?(9jGv4}nSId1C3wHvTyX2A8 z|CZpzvcyDL^hq^5fovu(oTF(hcgL7Xll|{Gd^Stp>3Zu4@}tGm1G3XNW0!O_-v8nK<=uwR9E=|7s8 zft^(rZ{2r!Jcumzl4&Tm-~Xl7?$lz>2P%*B&Zoiav(4xdQawD%h7hg+C^6MPQ3mRU zUMjlMtTaceUL@t)5A9ZzlpzfDsp-^<+_Zp5u=gUa0>X2?#(M~u5b7WnoFdQR;dr1bn|g0~|0Vcdf6aBXadRN_Cfxap!52+(?4DCe zQEOG+Y{*N#sJ!UN-62Eu;y(?&qZ^iZ>fDN%DZah9OX04(LDCeSZjlB6v#XVmAN~1( zC!=Nztxw*9OGZNh^?UuCbZE`zVJk)(+Xt3cd%D3Ae#m18KMj%vW|?0MaD%lT4((dP@d@DX*1B@?B0*ZFEyBW(ieS?1g8UtQ%_ z?4F2tTJuc4L4>P@C)tzutZ7V^L*#x#T43QQ-MgWU5%6@YSooi3t_}Ed@V8d#{uu{Zt63VxAR1b zY(2#&4)jM!OjyMOKCgjmbhYmhLZlM+fAdpJ|rx{Pgs3mTX-$ zKeLt|89nAbh#zZyq^In<^SR!O#_T-6yFDeIBxxhpoC?tJ0RYbjYpY;BNaz4^`wgmW_{cb4d4W8LK`hYmVP0G)vTZ%Nd^FWA;=Q67vHXMqps?PTMO-WCeazt_x6?6JDA(ej4x2GlSoa zyuA>D*onRLL##6ON*^h|MObiWJ8har564Jo`r^n3JPg%`qasysz>6DzOvb%8&+z;4 zG0*;R2-W+3b%fNqf0KWiuH=e0q|jfF;De&Z(pDRYyWEop)62*0JS|yf4UAl(^4A~l zTH4z_f~vbQ_#IdodOec^-Qx;$Ctf66FHD}9Q3}nocNoqPeDumoT!d%6jbS^XS`V7d zmBI^SRxRT{58svE`!4<7vBgG-y`Ln2aR`5eE*q^yJfdvX^P^TPn3)?^5>Jy^Naje+ z_uXS_XL*GD*IK7wr2U*s9*6|sV?jE)mLg=EN`kvFlLu206a>5veA(@EgV9twNG5SU z;5K8A^dnstM1R=1C0j4KJuqu*%&gy$l~8po*=m^Y0`nCgw-)sn9D&8MgdpwV2>GPK zevhVbZfO1t1svIPOF59=O6`3-=CZfkoLJcpuUYBG*KWc;W+b%I8o^2bfhom2S@<}1 zypN8PJw1kM2G-sM?=S;?h7=G&%20e+7}d&%5WT?bN?{IHX=VT ztLdaBt<@J=)pzxK$>}L7&o6%!a1lyUj6DbxvSBzKOu(3GWFC$m*NNM1fC#*1^W8(e zQKIyv?#tb8rI#wJ_aafMTzQPCDSbcNu=hyU&?%PM52@&fW`!TcXYLLMkWzeAhla-b zO5fW~CqF<%cS*f#*p3@CjS=(r%8f4f8d|U=mcr}rleM^C)(Mehk&=7$_ZoGL$bEp;-}A}43x)Qa}x37lMHcWuWDEJTY!vRp`1^qAafbT z>qb#@pgkhGHRO^xkS9)mMFjH1Jd-c@*aU0z%Cho`IhD9RgaGM}!u5qsF`nu?P z4!xc8kFelRN{xNa_)9Oi%7tAW1`Oz=S5Efjx`>AuC4@5X2%bnyi4R z25{qwcl2*zTg|we`_Q}Vkc-k4KoJf@I!Y(7qmGdC?bDT)hYhA^DRtOhmKDDBSQNL8 ziC7m#ElaUZ0CQG=j^qT-QI@ZgCfoicvZehuvL*2!ku5k8U-hyWGWV1@=+1ZEhH=5X z6{IjEb$X$x{*Ri4Mlewq5~94HEFSC5#$~(FjrpQpm&Xc5!z|*THR3i1N*DC_b3N=g z(H9!bWJd~|=w-z@?eceHKSn6-)`i~?BLk{3&7AIi2{LvZPaWMoXgk;4J8#iCDw2Bt z^0Aj;Q-{`h7PaS+cc!tN*tT6%M5THSBn_ma6an=23!Q}gur(|X)7(T6GSKy47TF8} z*z{C(aon4$H&GAEyF;eY?|ZU%(9bD!EBKl=IFL!;#O>IEdye|;%@#ewHS46zg8p3Q zG2vl)&v8JPH5!-3U3lFW(4o@%?94C@*_rn1CkG`*=cLfNYB~&+~rgKg_($! zxz`U{nFSq>x0;_qN8!s=n?XW>HZ)3SQMtL}N=GzQq^_l~{AG&n-*phXTy*e)v<`2u z8}CXnHL9sS3NOC5;v-!lqkP(B{CHvcp>r)$<~Qw&(MQ-v83A(xRPRkA&?vQdS~4K& z)mg98%+JF$&#&mHE*_Lu($BR-b3k9Xdh<7Cn-yRN>jpI6P9)ci8!bJtcq->1?et(g z*dRWurhvBr2!XPeD3| zjS;_J>&~6q^f{b(p~^$|5?}YTMiobU&kB3uo9mtdK6(CPA4(S6+1n+Lj1T+6P|*Mt zLe=OaPMeE(*sB&snLMVMlG2`jkdX6ueVeZo7Q}DmJZrB@MGVS~EyS~te&aywCmE0l zjf*ya^$&lq1WT+xlpf41K-D2iLGm7hzaf_j-v-rv1_I-*-&G!;%ZF|of;0k6(S!UY zK(9^tCBry+8L`!E&krSr=J-|j2fjw0snP018sZWWiQOLRAb*2}nRL zIkkHs;PIG}2+zGoYtfWjlz})u?>Y4enx6f0y#%q=sP?oCx|{qgOxDPD+WOzO5okU2AmBcT!?*W9^(?ob_qDbsKk&>?>HW_F3LY1tGxWYc(NTx=c(Hu;ya(ghcOMeF;gBLq&s4B-xHYE$+xtk3_t=EAQ@|_uNtbOAL$5@maxkflI7=fEh1YFz_@08CLY_WcW^Vml_lq`z*cr|!dayDOnAG=JFO`Yhkv(*nk(Z7y9^a60 zvRvggj($F8ggkQ8|E0qx!e(wS1xDTng+rEgvZ_Ut-pIQi8E1XUdE=%)9fXJX-c~+j zzk3f5qFo?dk68+DVMn| z3`)%0@(^Y1XPaEY%3^0Q$()X8An>v;boSfPwMgE%-^)#IC?XPIAeyA>p~bR{)U|xO zNuLZ#btnJ#*yq1uqW{z4+|F-nAWIk=a66c5>h*49?QmDCZ2NL7o>$d_GtQ979i5Vl zczIo~Z*lK>QX}pzt`4z6_PmEo&B~Tm+$2=JsB_Tw6e4TKfpt;oBa$aiS z=O&l*-W`aDy3^^!w}y(s*IqtCC62iesSo36Ml9RXWO3sIPx;W3_9!ZP6Rvl(XwO4U zL0)Q8Bv+lDMr$apQ?WQ1_RWE1{9?AHg>O^Eh}>9tGi6YDyomrp7X*Jao#2L(z0vnT zSE2u&xQ^N_SEJgNSMW|maG&}#ew&_(mv5z$r2eC%<^3Y#)z@G4dBq+Z7&LUgRk<%h zRLJ<``=c=Sq4i~vjfxHby@Kj_oAbN)(dxK<%Hm13DL|uvso1;x^gJ@1?2`Jw=w-RTaPt0E^i!3*Wz)d%8O2GHCgBa?-jea;#xy>VKa@ ztqwTUYX3VNYBWG-m*wor=RzdB1wT(@RJtx{HgE@kA5;hod`pmwAi02dY+n;CK#qF< z_MCjpT~S|_?&qGp>V1Z0xH;IJqf5L&#m32Jg4^QUZ?RG+j|cuS0m+Ypp0lM2m#!ss;=|f;75BwtSEe< z4!tZ^vLO;?U-!h|%oDr#_vB+7U_p5{P>NM!e7)h{+ux$iJ#s~>OI%FE*AiZCxdg2D z%lQ9%%-hi>^6neP%={elwV9ICQ>{mu0i_A9;bn((jEURfDfQ3~0U3Ey#fr|hX+P`u z$X_hcs=wv_BwN_Cj=Z0auQ{$k5uWasv>WI>BEM_IsMDb9U07+b4ym*`maP&iW8a=m zslJXsk$`olZh_%F2EZn4W}Vb=&$Mu@ngsDRCgN)iec|GQ3ezPPuV)^5Z#Mg>Ty$2{ zbiz$h+Q&YZq0Y?f!%0D(m+F2Th3>zfk+fl#mA|kHUk}x3m!el1Zz4AtsM6y(6IV;w zE;hHghv~N%PlGOhjk?iwP=rsu67if^)E`oXo*;p!73Xz+)p2Bal@gQWC6m-+?ygzi zwzJVcq{q=+Cie-{fRp2X!+@-%)otz_CVq#{p6^0D(KHyDT}jh( zrHV*<^i{)}Uw(XJHUZyeTFzA{!^$q^@7d_THlnbeSuWd!lkDf^Xx{0aw@_-TOH?&a zADQ?lCDbHvOM6qGfOY#Ec-=pbnvFbwZs_%PFVu9@=eWBa602>8Cq1-6JVa5%8uZ!l-ZQNc8P zi6(OMXrm9)uRT@%v~NPM)hWe8&&E(h%q*yXyvjPsHmIV*>ldO@1~q?VyWQw1@KZW+ zxbfp{@~ltSBdz-@;ZW0 zD@)=BR+B+a)r@=>pinAgGNJUtspy~m* z=Jydp9?-MDNwjt<5Dx)WDGoQ3!K!MN`VjvBcz;@=c$xVWucko2@_=wX5_C)Z0m^1|6y$hm~(Dndx(q zZ2~M}$s=J;>;qJi zFoZM@a>E2zmseGE@434~jk)Wc#G}|PPO9v0`XMUg7l^Fe=qqamDg4=unLgs`3ce}r z??!@PC{9eq8>q6SK0$$?VmU6`^}S}O?GLTjZ@xN<;LgL&Uc3~gC)D9j0_}1pMB2Q` zWbKArsiQG@*&iw?9S4d(m3}-U{m|*j$uqgID@$vreg=k8+wuBbsi{V5d)xjH6R;Ku z5tON8?m$ry#dhCV0t7SV#-VGg%FQo(<9D+vcNH;S$&&f4qTqlZixqDAi>M>ICz~(VPZlR91^JxiG zYh-W!OzQHD~|5khY=owBQ@ zz50+U*b+mRd)kS?$}gdE)+x3-Cj%!s`(p=mb4<|GT+Q7l?V^{>V4&EoeIwF59nt)} zHR8W1R(qNZcJZd!^Z+8Q^BY63%WONFy~nDUKV9o{M)1!R$Da$|+v~`C>7#Smo>ZED zQ=p3B&8n?GoDS|)*%7Su7;gU(m4vU=&=VS`Y=LZ>A7gS&E4qGu>fe3N`nSTvmQ+NN zz*gff%IT;$?4ex*ny3B<qpD^Y7yd?@#cEOZk*KF zCs0)Fi`f1)-W&YkZVfk29GgxL{TK&l{_a)L@C?#MLl)x)`W<79TDQje94Pdg*l(6e zsG}HmH`xnGjO1Q>d=cMAg1RZxV|16X(Lw+FGVm8A8#5o{ix=hYBZQ(TLiu_!(ht6v z{2rS6*%CXQ)I=?QP}YTM_JGbzc++-{%5bHAV6{7NVzWgM@rrYpA2;!?x2KofCi0C> zgP7B&B*aO52*`|mAdF&FeEbjWO>Wm)Qf!s*=E$on%9@Tn(PDADU~wl_>E35ZF88qLf3&F+WyhQ@5MAP@4MPl5*2V;hZIL~BSn{^OWVV48AwCg)Ur}%lG(d~ z3xko_+3h!FiU7i;ez@^|(>?Wm(RD6YpB{$)V%-i-o@096W6!w1GhLp~mRW6_d!jfn z!!Oaj>(PQ3ORJRj$}ZobK$D-}XkBMt3BOpj8Q;^KzVl2{uh#=d*?Z$zKruXo3SZwb zxFNOq<^@=)x+mCo!2&ISFMIO-;&=U8uLqloHgZp|mjdhbrwcK|bnK@epl#DNc)Eph6zw5FeAFCwv zky76AxYMtmVJQ*jm%grgG_>n=80iJLz&&51-=hWo!1}<~R)8Wgs43zi(gxrEeIx%4 zKkM}e1}Jaj@&nvWD@f4^(rSAGGa0y-vX{W^%3hwr=Yc`0gdY(tD_u|_ga_`-cy#c| z|6A6=+4}%`X92q}6`-XgJm(pzFn}cU7mVNdO#vTB%@cjY4;8K$0xFLNK-?qe0pk8j z`OAh-`o2n1E-EJMoKx2)oe9b#E301?5v@b#GQfUyEHLr`-|i`boX;FZ0VN#Vwb zvR80@{g(%@3ff0u_WGB3j(ui%+7jEwEZ!ZOz~#MD5ZGQTr)-0Jr8NsB$*CE`K70!|(>l(}#{DZ>tWrb|&C< zdw7UDMuf>tvpzHCZs3|`ZH}al%NPVHUn`5B>2f~QiQE?={+oO;g(<{&uFz|HJ+byf zOfvrH`{8fG_<{}=UciB@U_O+}EHwo5u^j{pot1MSomvk!f-HS=A2NK4AN>eE%Lj9C z9av;0#?!RCOG8dl9q~+hBLQd`q|p%w3{IOy5VAwRlu?K3rk=*ak~La zf_#vD1X#hI%?LONi_9s>!*#1Q>^X3kkkI-H4nnrUYD&-vhY9deT*o!cj)}Bf>X!W`*M3m$h$qz ze;-1CZW9JGxzVz~aL1kk!=%K^bp2wZ*GOve{x6q66Q(%tky8mX|MthhNEd8l<`)|_ zpdbA6mH+!#FhKve6aN3w2^KF=6N+qYV;WdrXA?J;{NF`33f;yJ79&;b?2Ne^qS^6Q zO2g)7fDIo?zDw7w3kSpiQ9Wg_(yynJZ_y{&F%_Smy$#Q5z(C#hZd>gc{N28 z!fyAYR!Rjq=zg4kb2YT;QEcVbCPf{R8@+oiU8-x8)n`4q6z4eu1=*+>Etl%C8l*ib z^b;I7-5v4WpR!Vi;B2DkRhaJ zF_t?HCFxfwD!1816I2&wyL%#Na2D2>Zr*51p^DID)9w~^O27X+_4upo7zq3ZiL$QX zT7XepiU^bZL85+@)t9^4rDD)|Gw{||>4bCHC-sEV^*tv?2gTYO5yg9GVeTxms~7;Z zT%|XayX(Ix)+`%&Y@(gATli!A!z{X>A3_T7hTGw6G!%57UO#4^6hwkj8#?%}I)sUr z9zNq@M&%LTe8-Kq5ARBl@+9kW!bvNX-4||qqfYkSaF@#6w%e_Fs&q-4Eu6^ogaRfg zk^P8WdUttewO!^--EO9(evS}!7w7r#U?MvxjXp`$dQJCc9`C8zf=?lb)mP+x;X|v9 zACxZ8k8!A4;BHTH56r=}!$pVT!f6+S-cM|1zZ(oTkT2p8vB%!weyo?*RG;`gae;oJ z!yxxa60dgh;L7DWjMqfeKbG|0(Imreb3Yi^y?t-vPLF@t>!=}=Dfm%-=bK;yECUgPcT_=BebYtE zw?c6Rncb-^X}+GppiYSp_KCM3apjrjH2On2WkSZ5X~8gfJ`SyH>o*K2?EaR?e@fXV z%i~mi@Pilq^c-3-OBKL%+RliFz8_0Q9JcM2xTO%K_I&(O-qs%Fww=dGIVA|0X@n4$ ze-^iw&W+KEb5|)A-}_i~K_n!S$BlPsh`XJ^Iu7xVBO+ITVT|PR8d?h zkw|{B6ohZK-`>47<^9x&g7n8X|Y%1hdlb_*zriWCg_g@RW<0<9X_pL_(?Y^z>DH38~gx2zaLi4Ljw!$EDv2 zUkxf`x^IG~U(2-K5#7Cc5{QEKkp*!rl&xcsd6w<0q{f4!Z@D?P!z07y$q88>qwUsO z=grTrSu$MAk*2Yp~&`@+r*XYPws5-13L0!uen?3r1~Mm z4z^+U{IaUZlz+lia@w6wPmIe>?P_XtUi-}WsyGKGm=xQJ^9pMVh|85m#M51+`&8aU zdHVA`V;0TbRk)H=<1AMS!>C4aw?m#2=CofEUh0icKKlmpn@YHJ_aw-4?qe?O4b@5j ze4L>sWHF(h3F(iwNB-E=<aqX z>kjN}72Rc0Z-n?@&|BU`P=sdt8pFZOKnRlws#7R_dq-biy&}+^Ruq&hVYg3QzpS~@ z8Ki0#V{M^N3}xoi9xFEVANcK?<=@O7kTFtQUb)FUfHX6SJ~=)&7K~#PCd-Dc=FCy;`fe%EAM#D zwTljMe^9pK5NydVJt2lA_4msPqhgRAd9f&N%*C$r+^_ig`>f2j1?6LD`E_7%pEQuS z+cx09ZS1N!oFf>mF!cZh9JeicrO8WU>A`&ry&}b!lFV?4y0|qR5gtBT8#SM|ky03$ zGx7EI=i{YG-5S%Ee{z1Q>7AUQYtB*%iFMvl>jD3Ry?2j?dTam2MN*Whkh7^oN=Oko zO|lV^Qw}*zqJ$*dF~$rEB}^(rX+lmpOmZq|##uv~_6ur0LI`ZJ-TrZ(G)8?jH5=OMm_^fNSs zEv0@=DQE--tGZ0YX?8qQu4vG(jGvRQzl=Z349B>6u+9?L$i&LG4$ok_U3{@SKAt_Q zB>wdN3Gx=*02a!^Efqf8yaOnqr`-)5SSW8V7sz&Syl7YcP@-tD$|_4-(AIa}K8)@I zeS%oXN>$plOcK|=RR4$7e$<{5tG+dLXFad`Mg`x{;uFpJxUZ`iT+f}U$rO($HS_28 zL;mpkN>LxT8>vHmSK=lg-awqtnc(2EMigP@595mCZ(SxUk#rKha!(XuuJ!cYcB4Nr zFju|IE$ry*=Hv(#{&EjB2=MbnL)`vGHGL2H%LwgxmlLsmS38p?5v~|^nqMt~jp1@L zuQ&Z;ycoRmKUvD_o)u_<^xnjR^P=0zT^9^yQ3+~veh>q71?2e@$UskHhOS1}2i z<>)ZXC5I4Xp#8r1F3ZG=cu8}%rRT5~Ihy1`B{9N!vO-k2cC}3HphfuCQ>7wb8((^@ z_dLc_>NCXM#^kWX&5T2yYVmD$X*KP&tGBOwl{kD-G};xa7%uV)16inMkl3>6cv7srFc4oBPJ<1XAFCV1EU0E@@I+38baT@*SMOzLy! z)6o71qYgfg<$l-+F6iv&WhddKr{hew2%0!0utw-0gJ(qz>E&}^y_S%iRn6Pnv<1YR zwJx;|RmmH>=_K)!(zT`5DRS8RU5GQ3~nX-%h=8?Vn_lMl{ zj-Dfo8*?-xUN6)Td;4Hvr9u(4qFhJ{{4VPByjS*+=wX}N%&*&3rp?d29 zA?NwDTpDJ?A~D|zrP@6wn?Iy}`jd_S{%1qGULAV4_wwDb{rS)*I9x*v-SSKXa|>Ry zCsYBHtB*^Kp?=wUsqF5JoT9y6&$fLbEYtXa4?u>NGup6>2~XN*a8>-*z6X2HJmGrE z&G&Y?Jy@gMI*8YJ)AtIN|M}l04IqH>!AABX?_OO}>AduBEE2P|$Q6jV&U)SgPMPNi zJSyjjMR-O6o)6Ol-2YSCOsp{VMc=6BGA2M73Hv)k2U`$DU(&_mNO>BRN5tNhdnZdm zp5DH6Lmuf)gF~FijH_twwjwW5^c7@5uNL>pt2c-HdAEmdkw@-9w-xBhMR=bXH*V~k z54|6-tDJ%)V7Le({@flB8p82*TWXVwnoRY=el?1h9xc?Rf3Y2ks07&-(HY!`5w>n3 z83}F>HGre)utov^d&G*dMssu=8Q&pCv%mm9%oGx&SrVm<07`Zl5aER}5fDS>rfI?L zT=ZqYQKR!%#UEx3hQWn{BtfDVOuqv$bs99wI?0e;Zh`m`su$MzK~MvoOa!D4(sH2e zquewgzZ=0+J-@Xi1$Hn~h3cM)fNpg};a3bT382iOY15CZXfSJ&`OE>30;Ra_0T7rb zPymu^9mAv{$!Qy{4&lhyAMFGq4i{ntVt(iy=k}NzNsJVv$5(cMgYvcQ7^#&;r`QswAaKP&LGMTF5T%X~c!g zGTR-tiCGr2+<-*D2kz85j4+Q?qITpq%H)zF0zTXB9I|zND`4vw*$arzVh%F5S`R}k zz(fUI&mkE_Xl&NlMy88ysh3Ib<)O!oKQ=8R(k#W;0F<}`%UrW&VPO9DJq1j4Jr8tS z1`M1<76^q2%&;&|5@MYN;A+EhKmhgN$rPL8Z!BnwU<4c>VPgP~JiQ0FaD({~3`01X z0`SrlE^rb2HZ#PFh!I;rCKP-Eu{r^a%AXp04yy;ylK&{CH4KCrlGs~-Yeko#=D9JA zz*EFJ`5Vh!{AbwD9sap3HVQbX#guW&``j?JO&hw@21G7mw7#>L$Y6O3$l~0nY=7x5 z_UESlKQ?wy6RfTSx~=}l#DR(haaX|cHK>R*L z2LHF^LuUu7JzRlY-t=uHL%f)(QZhf2IeexY;dVD7S?1Byy~WrDhY;ku;lIo+ z@)*~;r;WA!|i8}@U!zlHl*LWs$%O0PNslPp}&)l6rzT~}p2({}Us04}9&{mML->U@9 z$)1^rYB-G=F^d#@jM1U3nwde-LmFB35QL;${}+Zi3wW;(Gc#qZu`a82W;~l?2`xv12L- z4Q4ad8l#x6=0Q%J z9Y-v5wlofJ`#pmfRG9mg(Q9!1zU|G|nmswv|bnj9G4&oX$!9MwHK_!c&r3&0_FEwo)Slr=P^@GU5JHQa9Vle z$e*ahsHm|&#tM$_Z(~h^1p9iR za6>Z)B5rWM>N*dY;5-dxS8g%wD=;mElX8FUIQ+-BfnWXGxWVjzabx}%2XJ3is{+g7 zkAX~qe)|5UpFM58tGvzwrt8d$zp+@pf-lXjH9>+yKlMWIAG(Q8EBq?e@+Na-y%NG- zL`?QBVHwAZzfaG>uW*Pf|jF1~=6D$Mgav{7LD5SHhq_^a-r=zpWkMBL1P4 zWJVnKyU`yjBLz_yln9dZ6Mom@p7ytY*N+@Xu&f0NxBH=`x{TvKIOg`U z?@Nmi_xE8mBgxI(nB`+Le+=VEF0cVF|5&^}%lUs>Os=5U*9*a7`lAzF?^UT@ZF!2) z?mDv;Rwt(%pV9h2uKY&x;WY8%Fqq;9jG@O|^aR3XwTD^CM zDh>`GS0;n`YWk5=P#13T?0yjCSc`>jyRCCDp8>*) z2!COy!U72>XR0TO3%YzkE$5+69lx>Rx>i0SS7=ZB=1%plH(Zq6QbRn^+fSBC-@vo_IhwOURORU;D-WOH+Isu#FP7{S1Wgp-AS zkhCY+;b0YJM?o>zWopX$9|{2;Pem%;32NLJKs#(>0QP2dbu6t2EreL%2Ju%QeXJ+M zxT5jrkLXg*Jq_s7{5Aw>OF+YV>hfi_jw+tWVoN z(+KS~$sdNo>v6OQNDBizo?K)P1_&jcy^UCBN8kMZ^e}V#PfvB+DLlZq?)*o8=TYes zOFHev+fv`WFA8^gelk)=TQ(xI@$-kV_M(@^6tB&Q!W2q|GhOzaXnDF2Ii%pQyib#_-IOPiCDg!5>^RSJCx@b(?V;-O(J+y*gPoLpg?=_^&r>I8wfE8n=#Ua&_^PC2j|G*Y%_58{I+cSx zyD2hxGW5tcr}Hg_HJkxurGw*vCf<9bFHBQ~P-w%jq7w}dd}|_a9n7u@F;8z(xQkCP z4LoDmccbtc@+i#k^CxK|g)8^MA}!bLlV565-SzvVvtDyI7^_SK+|W_Z9xE!1R18<{ z64wlVdGvV@2cPVW@zpn0lbK}9?feY7cHOzgB$Y|^)iJN@t-%Bg4e zpK%;9IgNdu&51WYnO4jq;>UNo-=O1K`h!4KtBVh=42tUtrFeB52tHnGpBBlIvgKiV zzg+`{{l%_r&5rx=o7Imf=+wkVqJD5ApI%-)u%68c7Na?RYay`(k!d3&px}Jn0}!Tv6>Phj!4SN8;COA zA^n{7ByUXQY;gqdT%@&Z@D~TL6l7MmbfvZ*iKo0heskACOaA=ZoStX!HXpA3ARTJs zwy*BIxx4j*3U#)%G{x4R>&oAn)^{&-|C{2H@=`aOtZu8P4za;|vFYZo+Li|;H(ZTVRnD9zpi;LE>C&~OuL;p&hOyv zQit&5)CC7=h;`9_4j=yvGyjKBvNeVgP>1P-H>NYwG2`$3b08wHX-?^5jX<#9nQu1K z4-&k~Z%H_iDi*9DM~6*=^m#%2)WZ=Y#>0(>!q2kcOWKi;FJNxPt+8B1ey><^9NBiT z3b!Un0A|B0J3I)}qnyN363x_E-@L=$A#fCyxk(RVj0&HDIzi7ymHT7l!!NoO;U{fI z5LN0*)HEg@Izlt6w}y(@pWX5~5)W8)$`(tmOpH~2P}|gM8BaYH2yfNEj>&PlC1Ulu z=J2BDllYtZ8ia={1JD;XxfDJajch8szN1X9)-GYOWp|DihFOhwF-XxhvDnrhG`^?Y# zG^lNgY-(52OreE6bBCFf5MmHAzNw$Lic%I0b)Iye0!s zGj9MG$d6#?J4&HQe0LH9$RM-~(;xs+>B9k-pl!@C!ykee*CnqqLvxACr!6gQGynSg zUu@Z*?b`p=zfqO+OHoh@S{lAQDF@vPSVt2sF@cdeKCE^Dutb}J3qxs6CS_l}7v&%o z>b2fPn1-aD0QDCj`iOny`QO1HKVUVtzdLEKDvGv3SA|nu2`R zQ^@s@ddhmw1f~+cCJcf;y)i1l(g#+gSS!&q7`UU3mfWZ-wZiPSa z;rIMWzypZ(X?O%#_Us7x^SfgPr4NVs#*9euj|&CpvF+tO@l|#(yshWGV(bSzO;gPe zSfr+q`v$(cZH&0Kn6TtQ#&_3~r7i6Ps391G7bsj*g?1W=0&D!+m*C`3 z{{;y3g3-^AUa5z60$W*)sE-)gj96+~PNPeLD~Y|l?zkUg?=w|kS06&00AfJWG*Lbq zJw>}id>iB%TY+Kx44DoZgRf1jn`185fZmy`!NLE?#Sp)D2>Ty@$qZ_`1G<;Ch=6t? zMKOQ$jyC&y@2dZyce4AS@=I7SF+Vj8B*!&|Ut4^*A-NvdkFf*E?F2)XYsb#LiCCvZ zBE-QZlAY4SSkqf8rJ4NPPonMbqyOW5uSemtby5s0XobHXxioR`%P{am?Io!EAra<{ zKi}}Xxc@z#f6vdq^=)G}`B&=)!0kVFlz&`5hwaUG_C{>%ikPac7_gJ-QqO8J{cCZt!0QxB`_c5F1`oRu=)JT$d-??mJBYj>5aC4uB zrfQMa%lit(KKSsOoImr=NMymYO|SsU@CLOJKz-IpnB{%;wL|58W0Q;r?ilC|oVnGU zgt-epuVMp=bnFHMHiMu@N2h7|yDH?O@CNNsqz}IH5bDfwe0?*f*a}Y0-N2pRf5V-& zGM{x~s-nqC%wS+*0JftsY7Q_<9N?gi2XKTSTXpAFL8gaN#V~aPzG^%Dtx89La?aNP zh+Uy$I@(_IP8!SZflVzF$a~0A4nWT?UXz5o=Zz0te_CRVtd5pfRJW%dl|K+}a-GWD z+PH_~7S5H)&dh;MXpx;qqMN%CmlT_?oLO!@#=ck8(C=|;wW46>m?JnI|HzU272(fTEysP_ zb5D(B>aX9riU)hRgWyi+qZqewMeOFM&dfsO#hAFgl5NPxKn2Xh;N<47K?lE;_vk_c z)1uNG7(V^Lu*qKlwr1o`xHGy1xv0yK#mtBT+%dKL{mXJ2>P;Y{lOrDV4R0q1ns!ME z2GbP$yP@*G;_t)9oApduImQzhe85@{LG!>@6aXrg`i$UC9tHv1$ln9DUl2*J;EP&n z2LVj>3w&K-_R9h{=EGYsf}XgI@+0e?#Ar@#Y%OZq--59D(BZV>--58e7o2aZ0ZQ^4 zONix^$1Th_2Y@GS!P(v_^{FW7c=p@hy8ezC+ zh^o)$38sp2onTOqIn{Y+MRa#Cys!Qj`11T^K*rVC;@JCP^y$mNpoDdJZYwQQr(>CZ zNHJNbukGu8taIPxGX@VhPSrT$^n)g2%K0*t@0s)z^p zk~YR6uWfzgYMyeBD9&*u*1p6FVry<^jhWpq5lH{e3bfkg(&R60)FYHIlCVPHN#IyZ0;;0Q0TiVgP zkeC{76H(*(OR|a*i}6g3wD8EHlvk&@1o`H5bSF&2-`a4$-SuIM*MZ7!mbyoe?^F*b zdG-?*53rqxGEr%ZmN}7%GP5=tm|RlUKuv z4=s4_Fn&QPJG0eH;F|lI4u?kE8jgIAWEsZrp_JBOV2XOzwVz=RoryZjcK@}zpz?D1 zq23o3Fpf}v*J8;Po2%%#mQmaeYb#m2*UR4OOXKWsZ;n~%sj-M87oYPGqwViaHHgNX zz4Iw073Q})fg{DXRD2rAg8n?TtAoKtKhfuJqwDNuW7BV#VU{pzbj>mW-7@@ofXG{} z`oe#yPAKXDGr_g*v|d%stqFnp_ZmKdB3#m$E0^y~wld9ebz*$QWd_1|_I1LEo)cB8 zyK+hb9P}Dmu1f=O?m~Of6SKgVgO$##EAcn?D8TRSl%{~Jp>gR7I8e7D8JC!u2xkvY z#`Z3?qp0IPH}`hRZt^Hn_INWJbrEL0K0D@IGjCG?FATrOOiT>eq5~{-%_`IeMoPash(7&oE$Sa)AT{?O~y+DgEY=wdr`B8X{KM*kDzmLeE#l=u(?D<1I71T z@8;_KYf?^q@^$u=pFhumWo+-+-=L8>N3t8+%8wrH|k)U2T2q zg599j=F?Xjw#Sw^tYZp|p$=rBIk5uAJ&jgsT?u@}NiRXGk|_sJJCzBOqS?1nc(8i`TC$uQ}bVH}?^-z|1X; z8Vv7YNVO@tYkqwA`1aZ61`X?%o$w+|6Ir(oDEsqk;P~I+jnt}5V;4Dn>nqv`wdV;n zn%3r$jl4>bylVLPgN4+l1NS))`U~jYs6bi=nLf(IR^cO+-27!1cDJx(Z+jE+?$?-8 zcpSo6E*g@fT}XAU*KAAgOu1oDCM7MlP5h*I<)JllFk!tAw}{ zwIl0nNgw8pLepK_5y!}{{Eo|?`&_u>#w#lxDzqo2r>!H|rr`GtzOKxGo zu^45LUfS>+#Y)D6EzkRrO7B(sM|QPwR*PR3e_*ur$$PDy!99g)=)$}W3Q zl6@81bDn|?V`z)k#z*8^*_~}WYU1I=8}*jsskG3V8wp>%P3;f`YerERI)=5TpEW!9 zdC!-Vf=ce=b@}@9_35Zd`fkRFwjQl6loxNIfx@LP0?FL_9mGzJiG>$noD!SRohpoL zxd+?~3Lk#n@#s;0+l$4ntrpRTrujZIow~|xMxwXHDK=X-8Of|_H`m;loPHCT&Jn{9 z4RlxR#^p`-nDl462nlB;8*gH0+pt_BilI-=`1VE23zZ=D4EZxuJ&M8(Zq4csc6f@_ zr^}5*R1AldWrXF}qE2>Qepk>XGt@WXaNk|b)p4)8DErlkUV-k0thNcC%S0zHdpI+1 zvJ9%y?MDgvpn;#3)$C$Bwgmz|HzV6%vS+aU$H3Wa$KWxdX98I&LN$XgAeXmhy1e4$Dxov}B)8?fFcPP>s5Uohqmi^Qp3>YC@z{(27`w@(8vAc(3==P-IHn)nqs%Qi_@haU%B9P zG+y7*xs1E`=(LHS=u4CKvi&!YSWBfQ?)w@3{m=gWAHu@{03Ox_z?}KPzeXT$Jg-9l z*!X`3I801}-5wTGME26DHMHtn7kmEqlwXqKmdWKOjvA`!WP8tXZ8g6m`W8QpChh>H zyE~CQh!OGgiw#H2Q)Zh21=X?Yv}{1BZ_F%Qp~HJWRiC<5K}}fQ)qGPnO}->nxlo^`OIm}q>12TeMY5sT#lUv~!;NYI7STRw5? z7NgIC+ld`wJjx%GG1<6^WU;MqRp1uIX@O8B2pZTYos)0&*Wdp_qs#g?THXKh@BfGf z<1^j9$o0b@!=+l>%ESg{T!z^#;6aUOs8${ySDUxX+#Ukb2V3se4>c|K+)3C#c*ayI0CD0~OF z?6Cp$8qEUDl#Y}#w+k6TTQ*v^Bq15%O2nm)Z2;nIUSKRKMo=5)yfHPve#j(-(5Jyk z2RJU)1wj4n?GfM%&IE1RkvpJp(cjygC5zCmtiorSb-y>Uh=@~sDq97pQoTUD2Zn8R z3EI67j$1xDji3p_K&aeCS;ifRDF@&*KL&?ni7WtW6(9hBSQ1Oqkt0sVGF}pkQMaId zJxp~5Y`BGHKoG*TR)YX3k`rR1-gp8^0Yn@{{18VOgAI)85*_kSLVRyWcQKurHx8$8 zW2P5KXbAJS4o`uPzZ=P9ZddssgdP%{Ae!dtfrR#-fH@35Ly3jfbnk`#Qt9^1AkoOeVXes_a$+18r{wpMvFi!uaXhZ z-y>|vvN<kmcc$jxDwYSfmQX{z8++1 zDKa;sTQG}SC}0_1l$K-iO0Q9wIcJbz6rOs9;qQ3;vMxiag>?}z&JKXr)G(ArAhhgh zIY1S1NFN}iCY@Q~8yCO{p*x3Pt7pz1%BJ~Qy``x4L=0EItl}%ZeO9!$t1B{|?XYDe zErI%+8CC8{!Ut<8P_%n$gUqZ-I+k1Hm)G*dV@@V~)GWGRFB+t3IWOr?imdG}QWvjP zQS6Ce7+v0yo?(wq@N~P8G8T7?n{!z_a6JA4ahqkt<|R|=fTC2sazZ-cbAbC?(c0Yx{>9AcR{^e&;(1UzI>iM&3s z!h0QQa*8|k33wo!&}qz;mGKp6q641)5B}gw6<^T7k6B-(*cOc-E^rbZI9`RJesdz& z6RvNtz9jwWM8J^npFKj*y#1fljJ7eWlqN8PtRNae104sE!a8mTlZhx2rrb=UnsCt_Czw=nR%M< z;+T8&1~%fr2JD%`S(6k&bOnrIkgq$c9;o@6&^c=UOIgz1_AH~aP0M`8EiF`E&mp@e zB)ezoC*kw6`-C{c>QwrlkIhKWGTB3ziOZkq$()<8G}fL1+LMv`P_>KqYe%ESdQ5FR zOC;VzDW6j1?7vstrzUi!b)+y%fi}7`{SET|UXrZ3ye-r`SokvI^0ul+GGurn{FTH< zA>Stye$zJ%Hf}4wzEpBLa@{jzIUAB=Xfor``>b5O-0mB><@HPN^(pcHd?r(Li&Bu= zvTiko8^uGKx<1d4PrEREFYCl?th<1b@|d89{SMD{?A!`D(7eoT7WfaRJB-Ay`}u1g zXs7-Jy4Z&X~YgncV9OPGYX7K3zan`3sC&&V9W%lFU=>yK6d$@2Q1FLDUg>*)HVse7RaU zyM`dGaS=pz?3&u+S9;j%OViFP2y68xC&v;^n4^z^df`Io-l4WDf1YZxAyD&&ay3YeGNE0_{-A68lur8i2Dl`rB#JB7{ zKMraNq_v^c)BJtwWR7bUMmDzZWYyxF*Jf)qqh4PYy5AKoU4d@w#Cr2`^(h|RqEl`su;b=^q{4D)Dbf5?*7-e>{~(2z>eTOp;xQ7vecajaAaG| z&k)`7sl`yp{Hc8U>-&XKaXWvRkIdONbO9aw27-F4Y z(Zhiw>ciMhR< z>2KGRMq3i7J)tth#YWbxz~k%ll}I+OJ%&2i0q-y|Vs6Tr>m>;I?;fkss(m343PR2MvaYXtVad;?N4rzA+!`$-z)-SEzAm+Sn+FCT%!Xh^4gM(cbQPUvTMF{;i zv*pFiD~aa3MuCY)%||}!cb0QZ+Up1tH$<{VYZet2k$^!sN)p77HatWktVKp8M8<3ht`$BxBGKc zp?8!9dT_b;_BmbGbSga+c}8G!h^17CE;V^;>v$+e9b2#NS7VG4V&)P@j#5y+_J7tq zi9>lNG-{BKa@fC@9zwWnOQDUCZyD0U$m`n{^7ec0RXB?+^xExv@#%KUVe}E2CV8oD zvEFMmkF&`%Sw)S)u{R({I;~wz7=&eNW2^hlC9`Kd*?rT^Z8!U!L-VEWZ`C8T^d^mc zTzaB{zz!V;-=VP&-L#XY@u|PA?Aj~W5(`Rt`x@+HB#ZL&5TTXEp9f?u7oqqL;EH>^ zY;3Cc>;8HrEM;IW;`-pA4u|W4BE0t30I~r zWir|u7h%7%v)m!yV~_PUIfV=b*-8@w5h*I)mV4y>ihwNzUZXqswO+sO%zs+cbF^lU z9=F#6baBV5wOH(^x@?fJZE?(E-Nach&BI@#Tch~ITVtfHZ%ni<7K;2@(>Yl%`5Oxd zB8d=A&2(bXRmVQtgqt@!UmrTkY)l-&3aOOz04Ty4TNWK7>auMy@}O5OWR5Giwo zm;xq;1F-{jyc7!gURynpZq%G*LqixoId}JRB4DjPbf)3hS5@71LKj)LMvf*mE(U8G zZB^Tssh4?A8U3-Y`}A2GodIa6ogl3M9hWuGqGG<_@1i-O`tIQ^kP2;VOd{jG#2O_s zv>VI%Jgj`|(58?BEA{$o_ndq zoo$nP`L8uR4NF@|7oU>0Th?R9;I2Z-gfC0F5NX>E{>CDb_U-j!(CubmS$}(d+-9+C z3YIEJnXEMum?7*dp%rFNl?dHk^PX}yPrK_of0&zcA00PJ04QsymH)$vr9p#{;VA38 zlrq(E`Ch4knsLgPK#Nkw5e)56J#$-<2gC|M)Osl(WB|9b1I#z&xFGY9$G#7q>jCLc=z*G{q>)v|fb|e7Pq0;=L8PMH7 zn?dQ)y=nc_iY|iKRLQVNxw>113&mAp-l-%cP3FW$hkGa2Jo|zXsSB()TB@3QJ)`Pd z=(-us5gA1gqosjv9X5hZyJYxF8@egJF17JJ@xZA@+&F^iyy|HKCl`H}+5s2bH>rs} zhkZUm7dk!%%pd^dh5;@5HY{=A4A~gg{6GDMI;fb_7`^ca5snxEfLi4_#MGG%1bMd+ zq^ir1L3|UJkn?wOU1g)fFg=TD;0IsdLbJw@&9Ljc6TxDVoD}f&d z>ffXI_gwt1(kNpP{m(~R{U<8=4{Cp!jmj^%;mZ3AhzT_O@lg2$d~L_<2$p6Ih#)r< zp2%R^PRQ1gO-1O?J@cH9J>vQpaoVxQR$Mn|PAhvwO8cUgRZe zK${wpR5)sIFVQhk>;B6dL@Ch%JDR_Kz%Pr1+v~!2e|lHk@}QT~r+(yYj-N%2%MEH% z{MNa5#6jhkw}eZ0njH>&4Jf!b@y0~6LOCU9=H>+D|Yhyocg68nq8i->6tlV{3nLf9vRyd~Ch`${qA}TD}JdOjsv}x~G(` zA0_e#GB-(6Drmk_*Oubpb^u>6o_bW1bpBB2jZ=KBSL1iu&2;;&UTfg7)xpLnAK8RY zgH#v@n%_ts_cn&QAG~iIGN*a{0X(Zb+(qn zub~DsAl)z2$Wi$aaL5zK+)`c*?nTYnG=#wun>J^jT6l^ctXjY;qW^`-Z`E2dFZz&)vhbatq5`|I7{!4 zfd>;?=EuZvG977dP%&n}Xaec-kijuh?w2oPQ$V$U)<2ixaXx4ELK%|buL+UzB=8P6 z*hZb0Z zEHoMeQs}^Uiuck$yg0k4x>^u0dma?8PZfKrSjK!bst4{`69n00cpdJJShT?Y{0s5o zRQ4M<76)WXN+T|7^kK&H;6ML@u58n;_-48AY%~r8Km`_#gxfg0Uv~sKe|H2QhV-D- zjy_hj<7vL=fc@~v_cxXfjR4E#TgXHl*&O~;U15cawfYgiN)MWp=x|6;V9R#@(e525 zY^j`1=Zmg zjYAQZ?FYNYB8LQS3)(!0zC|Z^My_DDhZ2O_AFb@M7y}6!c|p=(g$0163m<{gh4y_f zaZLjyu9=|3HEDx01$m+R-I>0`$&L6jP^+4gsD%Ov9KYA9Mn1Fu{+#=-&&{4PoGcK( z^#DgqQh@1|5G99YGbNLxEgF&f)+~o$`qoi?^1k$-<4WAu)8K2CUXD>Y>kO@F84Sqly4Q?|Y{FFqNE)gM zr6^Vuhr8V+i{CYH{>;hfr^qq*;3T;)lwlSPX&gSEukbG0{ff6g^^17X*dksgkK3La&eZsnM#D&QDq*+u1?I^2!E$1C}NoWl{<-iUN`3%OUGGebztZaxV3> z6D0w7ah;#k6IRdE0Z7h9>O4n?31(y~c@@6IxskZG&CW8O5Z6TGfqucjFrN=Mfr1$l zKHe-XGC@*{J?%Jcmg7xGeYN7{%(he8!2_&J(4l2xHt-+~JP+dipYcJh;vnfSuzoQ` zMB#8`IAWsPh`DEFWe2L7ehKIm0Z=@=2e?+7hqW1ck<$iucerpwhjt0OTl<_);;Y2uNc01K-_uDUH-W2z!m(o_F)(nV}FoVFS<1G4tvAZs6I zVg0wPeX0MQS^FC|G(J#!v=I2TpG`7HfWpgs=UhZC>U~A$FuLD(?T{)7M1d$vaZXH+ z)?&n;cQRY&P~upl$7=mz{wIQD0dw1JWEmicv^?3qvDjIOCK~LRh69*Y2@pZ5jkfEV zfmdMH4tPN0#PzLs)&N}1*dt66iPqf8|Vc3WRL#d0k+*w3pr5Pk;|K*`c-i8Vqx zDZ;MDvNWz8`1LbM3DAZQ*t2zOz!}K)WxKOE>~DAf(zvzpeuYq%R$Qh#Oe4(lPSyEa zFW1_;5UorR8g9gBD`0S+PNzMvN_lN}`}hZO;e@YCvB;-Xz!m?#r;ZE0wYO2CBVShS zePge{WC}+gA%&U!7@QGBMd;gx*AUh;I_YCNLB`)1BI-h+UCCD2=Rfxx&a{C&YAin- zAU-F!QQVNVI_Dn!U5a}~DnvaA2Srp-wc*mua%gT8fV$_RQsMd~ z9Z-wZ(wT1WR+jO^{l&C}SCO$@nnKDsC3kVYF=8Q?2W45KUw8JLab$u-WVNmk*+@Rw zKIX$0v<6DG4T94`rDeABg=&B5_;i##09T0&8RDf7Lo<7de{sC=B5Uu{?VA?P6WtJN zLU|E%j&(}{)VxKRz&F5qZP9C`B9%9x$hEFF-r;U~g2POeb>nc#+5%Ait%J0}I=PXc zLwX1o|3!|$Ur;xWT8ynU0Q7J&`!0Q zq%oJ}hHE|2bn_WM7-h>=$-(iUrx$(c^^xLy0!vmsyVNY?m$QA_0463o+5Hf_&fowJAzkHYIi8wd3Tj1Tz)`g3?7YER-d1X z)#5s?u9CT~rUKJxuQzm#75si?3W4XU*rwL!o!;GXj0Q&TnYl6LgK7_vGA_qH5M(-hT`uzY>sIZ zE=EmLI!0I-N^fJv&S6ee`Bpuf3Y43+wYZl%vzuXVFztNhjSW?EAL1zTxWKw&B%PmH z8ip8Q>A2D#9+f?2|VrE3PWulSS(gVW(!`^#`HMMo?qaY%R z6zNDYDhLWHB2`*cq^S@AAxevaN)sZ2fKnnLpnyb0L`6UZqzFX1(n7Cdq*sB2-V;h# zkm8-Vzq0o}-?`6op6A}*y?>lPSh`l`nrrqs<~zoCNAni3ibLflY+QZ}?Lw2MYP0yh zpiN_5^zK7Z5_`pu+kD-8iFX=A3ma2h%s-@UAPNQ_sm>k1YGV3Hm7mDt>l*NCKdCX9 z{-Y24cJX^H=2nae@Vw7o^x}Ug)S&5>ZL#zGk-jz0i@iceFHbiZ-yImrSXOun-!?{Of9o55 zCVoN8lQGIt!=t&9ScD!WR8=U|TRDILI-R10HIM2-9@fJAy!90$sOU)4oZ@4r8~YRvh9s{nbnnUX2NHM`mqj=gzYR;;G(O9pgzAsYw3%A(mXjH zI&Z>$2|7g+Yfq5%1W7eVb;I&aWiF0^2ks7n9&mw07SS{c=)t zv#}(DlO-G1fBX>Ex+}-_jG{ZL$v)ERLCVqktPPv2ngVZ^nZ*YRjhJn8jj{-uO_w_f zd-=-UkZMBxI&BG>I|bM% zDpZB4vH&fAz9QFVoi?t|=VfAj<-T4+j2=0oZ{96=CCWrfq4n_cWw+K=H{Mg&(UB^K z{UU<5&z3byU-br@JzT=Sk1js}xY;=G!9q*3RdZwqjxL%^r&UR8)0UrJP^%p&C<&t* zaXdaqd6#rM7@^61V!(Q2A{#YeP2vbDcTTp#a=Tm_X?3?iyzC!PTK$wDW_&xMb>*VJ zyw%B=(8Rf>8UJH66%eb0xuf&mLoN|y@r-oLBK)|%@7{V3%-%{tx+)nNl(t7ZPm)jH`xm?x(oP0!8cJJcytWG_5Df&d9De84xX=wM*im}(E!SiPO zpKW&?gw)SAOTIgi_hsIoN3Of@8kNCS-+alr>uV}bl(Elp8pv9jyAJ$;^o^w<;}^x8 zc|NTpw0^+HF`f9iHB4+^!IoFZ75Gnp=)HI#?$EgD!wAd?Eb>1I2iRdL=#j?5FUH~A zV~F+6`5YzY88YUJyq>EXIAvgWa?rLFKCJgUmO_%&h&bzE+$JC6v1+blB6%d(9_Yfk z{;mrTukc-JBy30nb4JD;_~ss*{ogP^IWoKsnb4yX>y;N?Vdf-^WQLRpy@9l z{Jf$A5KG0FL2%#^bzpc0us;?09n6%$?8Yx&Ac6Zom|p<{2M7Ji2pgu46P!u(A|U^D z#xx1{b#7K}z$+v6er8p@@3*>SOlJR#cZZ#efB|~@`KzhVgXJt z;ZA^!5KGl6W5jta?HP8`5Na!-o>xr?@Zc{D4hZq^ZXEs&OlUiBJiaMsDYxQ<3y6b# z=E}nfu%M5nqngy2goS zt8zzbz$pk$#L_qhe=}{|O8p<%G5o!s|I_`EoQ{NxT7YUJi7qt9G{ii@%sYjHp3wFm zBoa16RtcLcA>cMA0GtTe{l-Saw-RhU*-9|7AyW9S1ZbWGDHq3tE%MK;Ac)+5BL57$ z?;H6CQ7AXr@i$TEFpR-s_B~KZBm376#-?(!cWSwP`5ckD9AM6j?|iwI;#pM-fjpk$pE3=*hBYvy}#& z#-im%DwUXBmAfIyPmM$d%D6Ofa#A?nOI$S}9er1RWvL2wosr6f<04bPhFlC*HGZ{B zk&X!cEV5U;!bN((+o0$AokF?mj;CsxkL{)TaD7sCRd$rC;#*Zw&k{b7Q;~W}_UF@W z*eZ*bg7H^b<1afq;tdgktSwMUz3RT*_#_fI!TBmBOVQ+2{SuJl}?H#)`LZ|G@~=fNUN z8t?LxFWwCJ-Agu-x_YBvDqZZZF(56NUv^R3FVQ8E=G`RV7nkE@73-hGCBXx{3~iQ5taeXKK9XS3!l z>|pPtj;!E(yaLdqr2$MelOGDYNv2MovRYog5qd?+tu@y4yW((V!foWrPYS9UBjAII;c`jf5?>YSx}O6>I= zpWgk#@>#S|MW?U)mT}We1Gis~PBV9y@`Qgc30(_Z2l0hV4d(Drx==1~tHeqfXKEIk zJ4+w9xyHs8u~|S`Z@`Js*&yxrGXpu(UH+yIBDa^Ed~v?=+mdWZ*X8VsZXTAz&B8hT z;1_O8j%kDt*HZpT*X4*#;`%~BHe`u-%+^?<>QTt+U3^SF;%*Ub*}!C)!`%az;1tq}fbzjlVQhI|ibn26lNu=2l() z3ko-T_U{x7oG=+qe2wc&j-cO%b|}*93Csx)x+d6_D(I7yu9@tpEOov#N~ofH0|sEH zy*jcGL6?#5&o=6&3e~5~s+M3qcKq-W9Xnf2ZE#(Uz{~0YW^o!_3B=9T1Y3<@>@=zf z$Q)06;6ijbO~YR>)=eeH!|cMsg{0NPwh;oc<0tle=O7L<4y59m5&Qi2Gjer!e7!MG zG&t(H&FckbTuRg)7_ZeD?XF8wE)$d^3-0?^nFTq}5PcA!=e0*;x%Wg{A5&O}>zQkp zW;#xf79P?>FMUDvLom3d{Iy+`lbd6*XH>IQZ*$G|tAFlYc^t1Z(&l!Wmyx9rv z%#rgQxkciM2ZL38Hd#?`P~=N!u zNxv&JnXjtEg>l~!dU69JIs9UK3&+w~ zqe-ra*ayf_}T;TjR4@NF10 zDjdUCeu@Nt3=_=NG9u>N8SA%A#r7y)X@#8-ViTJD#R9B7TzQ|46rviw2C@XUsVzJ2 z{`iWfk8`hc=W`pP#lZLfBuHjG<)ghj6!lJ?^Cfa6l9F!2D8x9xgniBHD%GHHPf~z_ zWvR8t?OV@@J{CKStAi;a^}sdUnUU*-4?`8W;p&?>oBc4`O$X`_)=zZV3B?od9fvv$ z`Nj}S?~o+Kf+kJR-#m`mLyoIKv(8rPg+3j(9Ekn$)WqS%l}Jw}5ywm30XBGceuzf& z`^EB91BNYM^jeQYxGZ+odcICg!3z?J_ja0A@UbX2|FRO@=#Kd-C(~R z!Ouh0&^pp|j~(K!aF8;__)gWe(1Wsv1bJJMP)|kxtmFcJih%`c+As;2f{&SuP`8g4 z?eRS+x32ELcJ<1ui^RKMB#=S$Gf)i8EU*=}Pm7nBU`+~Gk9J#Yws60lNSwIR7%#SG z)*|pWEN&q9K4QB3gq2>|**o&f986AD8p{6++F4Py%LW z28s*P&!o>(q8D={rwnU9ER2S2R2H(*Zgq;c9iH8JC;znV>4o~hKwx{PQ+Wg$B;82j z!$zT>&UC5-u@_%H-c)O-*!Wp!4qrg1K}Ep13kSc_?~l3Z)~lAh4Qx74{<7(_noY)l zVpV-0BCtsewg3cue*d#%T+M>1mRjz5R@%pU;7pgGMrw)zXKF=AV~Px`Dlzea!ukf)&VC zAv97PiffQ2jU}yG`~I{faU3!uDjnO>M%*l<)~TvVkj-M9kcBh8_BQ^lVCNR%&$ z^&#EWK^@(cJ_H?L8Uw-pM$7;N!T#KYm%c1DqzI7h&CFF2yLehz*02dk@ovK|p zR*2<+Txy$roJD`uO18cjk6AHHT~mSbXy<$#&OzYV!oHs@R8nhw{W{~lTiVy6Lbu1u z8sDrZE&?m{C{D%~sGVY6GqRnz&jq!||LUDr#on&@+EeZu{fIcxb^8K zixJ0x#Wd;3s~6V&+2fFlcrvZt!rnA4qtC%JN{of^;{E0KW6D@ zkpe`Ho3YcSX=9p?cHrkgT9vs05Gw4#Dz5zqoo`jcF%R(vXGj^tb%m3k@{_#t_HuSASy+X;J#8$Q#oGXZ6iy*WU43h z&1;L#oAXrD>Rwz2E@=3`k5R~i>Wo|X5F^0-;{4D8`s;8~JOm4C`ij6t3xs18h1J~2p=~{Xb!vSa=rz(rX zEP~JE8<~njW&H9}uy8wJGCW$#A$O)yw*1Oj$NBui_&pc!+o$&PMQlvi_J-QCijH-p zT(;OBy>rI;=nb#ZzKQhOBIm5(@7_}-O$=EGLoNV=mFwOc`UQoEYl+-XiwD1-e(z91 z01TsQbSo(Sdal1k2}Ss2*+Sv?Q#RIGL1_<2Y@@-i>=TGOaK7W>t;&(+9T<@MI%gqSOOTZ$OXN||iGf_|NX=HJjx{gSK zn0bm^Tx7quP9Nj5$}y!&ac2TFmUoxy$}Gv~#h~S*7G#A+QS4gIuA_LdDU0a&D5|s>4IiQJ%EE*%vKx@G^NfyXlDT8nS`88#1RHyVk4Xc6R9Gd;7qS zEN`+$$(=@_6e3#CU#o)-R}CV@w>s_b40;^?9O+@F5wn7v;23aM6{R-}Jcu5;%r;?` z^6)`K?;Pc)RHF?{mfa-nR!6_LHh~ykcetF5!arvU#$&RL?fHDSjW3S-`4&*lzOB_5 zPNrf&ye+e{B;w{JwKoU z$KGKpHe|@J7=$DYjZdaucyj&PkFRI7j~sO|p(;1rsml{JG>bJL>`U*!2+}!5m)L!i zYG3%eFP^IFZ7-zV;MsFDGHThwuA6psZqqJ(bWq%ScbQ+9$iwGcS>xR4w2zhB{GQy9 zZkl+q=mJ-KTy3uh&uzT?Y^rAQo>O%O6>D zXCajuD~%e|BuIf>y4~m5OI-9hQ)kejv8BfaM5|{SG?AbD_w=s%@jl{pQ(=^T zqdYV-;uH0lHV(Wy9u#C^B#Csg=SaKg(G#bnnRTZ^Bs4uNJzf6dqOzj}r4N6fUs){j zmA(FtN;HSI{QS~De4Ut1I+=E{IIp7Q%QKsX!Gp09K_UGJp$&4iB&V8GM~tkt%gv~D z36qF&O_A5;4SN0OG<$pS`O%r_Gj<2dUu@3GUpv$Ib~fbwq9N{u^O^ncJf4TF=GthZ z9gjQw_?}-MU8}*XJDoIOZC(g8qB<$*#u6>X#e+AVgdDdBFpxlY!FSN_6GtTIN+=%R zSBs)k!MyoxQ-+!4#U}bBO$p@WpyG|GcODk)Z*xTA1Y8uExu9wozoF97P zIvs!|Cz19&CHFR3m4vCB>YC{_E4)*BEyH#p+Ca2HzOx)n79o~AUE8ar_t7_c_}dWd zq#nN%GakZy4`7I2l&QjrsN zcSR?Su-{B;ld5{B8^bFP(AA+J@^Ej>z+~pW*A4sgr9Shd-tg!tOnVYFKJa5jJzN2Y z*meG0d~Cv?{1%FYh+r+~C~E%rrr?olgJ;rB1wu!q%~lq3M8{~avQud*qhH_Liq@^_ zi{c=n3?a=b*bW`>*=ABQNm05dwfsz~xQRZzYz77Qe*h)i1mw!(=8w6@l&1%_yMGrA zYf3jOv@aSW$fif;Jn?lJ>9^{2`N^9WsP2nBQvqpm=ftk^f3v@I)-b!jX8hW|?g_hH zkUV*g#1XtY2o(i)qY1aK<_@(=MZ@9A%*tEl~Ha<+=&s}y;Jt;g_R)NHh)5eMKA{_L?^w?@p!z{6#BTCxB`Zbw6PMzm;qE&* zd%xfHWy|qb?~Ox{%mG`0k(WD)a&XjQ{{g7{*-E9;18_}odz8bP6??*m8#vtk2 z8x2Wur+PQ0nGUcFXo#6LoBcIxZMy>V{zPDA|9G5}H)*9n$Nr)JDE2==Yh}&?a2Z;MK5 zLVjM?k$*)K;g%Iz#?~PQ{Av>ST|K6yxxXtn_?^}{(U-qiihhuafXWB=WOJ%6(t7Zx zqf=j>p2@=-o3u+=`c#7enGxj@ zsj0`;#(RkV+$d=?CLeL<@A-zwwqS~S8x(farJ(B`G8H%8zT5nkH`DX#xYE>xd#_{i8o!4C5olRg$;nGlaH;U?lMh`vE@pf_j(A zi`hHWR%GtD{Mh%C#z*%qf}Rp-BjKfCFW-th){>rc^l{^NiyDQ!zJB?xh!!Vp6R&}{ zA9WOD{$6P3=z6uJ{OU!=iVLjW8^HRD-Ru`jj2C+~f!^rm5m1rZ?da=5t9%+Ew5?UGHDa=W4&1&ud_eZFsHn|MWO&35xvj z{o~ZHb_Oj&)+<8hm5C6m!>W+t%q0YWo50y$EcbeyH^o?$OSCMf>XJD89aL&&3!G05 z4Nl6?oP%urM(@At9b0egD?BDJR<1}tayPGR04$r3M(cY^eXadUW9hxW* zQlqiE`A{lP$BsDhC$}BbC9~%J=NU2BFKhD;*hL9~FW+yP=fz@!@a}+#5V)>Fp2BHq zr+fLYToBh8Ax80E8GXQ6%XkKNLUY>s@{iQ$NOc|TT+>#6U32lQ{JHmX32i}xX@Maw zRskO~Z>lB*@VBAwJeA1%ym3|ZTF62K6xo3J46i}+k5qngIMncRu|CQ&Sy(aYV#Jf< z8S74Chb?Psxg**QvUDDYkEzurSl8_u{i$RTJ!k$UbV4tLU#5@D`z(!L#fy=MwpGJ>*3q%)%_`Dx+!hHUoBb@s2l;dZCQ1@h;`iM0G z8?zd}Tk8N$H`mtY=PZG>rQRnmh2Z}10kRXAiikSd>5z}DKg8`GaPED!8?)-a@2giB&?UbRNF#t)R5n?34EAOOSfgIP83U z6{;XSw49B+ZVCmY+u0gBXBH@Tw3d7mr&Luny0o=dw9QVcKX{RBN%bgxr2|}?gYOUG z;>M&7l8?v0VtUoUQpVGX<>gI+Yy_Jjd$;@D)P_r4$6kLL_(`W!#6I3~Yj_PI6grPqp!N23N~UwG^c zMyQ+}Ufpz0G4txd+$e`-E8p(*RB?}jQ?uIgL_(kY0PQlAIR+E9lH%5w?T$5q9rv$S z=lJL`P?5rvoFaGQ{QK_(n9pa>dbk=(a=pjUCf!t6Ehf~C53)_hT!XCIj=jG%Jbsv~ zE$YS?UPz~HsO6(PxBjEdcAwky?-0+nz`hmil_mTt8|t%eg?}3n-XBw=!w)6?ViC;7 zxsT&LOVfwb!9HyG%4Py8C*xmdkwxs{8{n^de- zgT`X`v-(2{%8A`Ud)x{r!Rv$=*Q%oCJrrB8notfWeC@~kIn~WGhjP4zp zGX0>aZHy7dyl^h@o6Xmw@PPey_2<377Fj?wg=9bYi;}~#iWB!2Q&cmvZ5UzM_ zXCiEOQxhqUVLE%}kQ!4p(6!jBwH$fT(wqN^bOUhz^@Wj!D<~L5 z`PYC8b$hD0$T}m3ELqMjR1qkaumuj9l)o0^{qfr>ZT3d1Pcav&3c9nm)~4Z9$feRT*R|L2d2H0Db`uo0&2U1{Pw zZ1}x)<&FmDrZtn(k!In0CQziB99M<>F{@VkM%PpO)6vhVqK8{6PJW$faGe_&h-B^p z1fX$%#4o6;m6Xvoj5Iz+%Du%p0m-hlaaqzwr4Ps2(^$uXPi~k?Kr+6 zozxHTqRJ}$8t*Y@g4QLDMzP+YB3KxpTP{n0n;->Tlq$x*zyGx1*(`vQdgp25Gk=qI z%>NLCCBJH|7bDc2Qnr3$VSVYd@x}f<^tCf59Vgh{As5@0su9~~QM(U7r#@LRO3qvm z&GwKBzIy$1R%7wfOIS{zC!Wr~n<$}?(Dpr!6yW}ScsilIuANKXo0f2xZ5sa&z-8zv z^rKRfvK;!+L`iFl7ag9*lc~=i^mEp+3?^~tgyE&&0LB+^5*{g0d!jP(IL`D6;!x4D za!JR|XNLZtzdG;STSdZqV;u4Q@m2VOq~MY2M85mEAKr|=aE;HY^h!h@vUXx)EAmgK z6fk$)BRh=oM!J{Vt#5{5J^f_gXj$4>)qV45Zi#uu&Ju8ygpRD_rRY2-5qN!huatD( z(^fKcPQ9RiwVmJMCdUJQP2`vYoj=Zo934p!Xz)o?=sLQ}FwJ$}ZjLgRkiBlFKeKab z0B?o4h3cCk;^yl=y1eyy)V`Rj;^ZIS+WN54>&MhVRkDq5h$FSAZ3nKW8>AnNi4{ehk{(kZ-RHU{K=oxj0@{)9>-a$p z_OjUr8K*AHO_(cV7Gv3F>>_Cffo*myj1>AotwUp?;~}j#eUC5HY~;BSSV~xK{LoAi zn}rol)h30&@+w0Z*vx)g*8<kqMA39x_!Am_gE_CCBwjlhNyy*&+|Ui;Vr?_Y}QM2>buUW=N{kgb|{Z9@;Fq~ zUVRhU3ul4fLa;Eu2lC)Sl+&nn>VwqeMXUKEKBG9z)1tNZ55Lk^0~=90wB#uS(o(cQ zW8!hlZWq<@Aw`;Lf%DbL{TY~(TF-lhXnbTe70!55eq>DC&1BFzvc6Kj#PY?C_{%ic zRM+6f7H8?1pn5)@7cZ+k$MqGt!yc{n>zZ?p|d#RGpP~QqFWX zX;)=0ztQ%`s-uk+CL9;V=tGQ$<<1mwV#&hw3_3@oO&nN1qK7925GM%2)29CUxH!%o z57ays-i(2; z5ogyo-~D32n3h?n!PU0AU)sUj5d^b^o1$XjWb^X+kN#Sv=vRl!FQke*BWLLJ!_0pm zXB(940I)lX2*Eokus4t5MBngtHA`eltB*)Lf0uIHw@I0GXjYYqa@RXC%>6w;%fvWwZK*#AHn!&6c*|lbSl!0%sdPGI;S_$vI>ME| ziOc^0*^k(eG>T?xo|;k3KTkQ?Jh`nyb#f!$ueZ4vPex=ccsnmp92(qG8@8n-4IEsi zVu_7$9hHk@WJn=_6>=feYMi-MTwt3;c=`=t<}vhx!{&%HOZ_pHEzg^O{k_@tJi42Z zb{~ke^{DU%HVbYUuGCBC!?~iN{n06Dwi zG@O~Sdp)w3DdIj>S1by6;J{lzpnnX7j1mNVjgGEL+VxQHG>(Vn`yoHQ7`;U)>>@2p z-~Spd2eW(|(nY~;rw3BdkF4ZRNz?3-_6fbvjf0b=Vo)x=u(7yD{?`RPcIg%Mvxp86 zF-s{ysF%_b-SO7V^W*$yCq%stR^lXUm0dM!b*pO}?>Qg8>Jm6o>#==$p9s?Yr=iqp znzTgk1nwaSB!R0jllJ_!UK|1|eKy55m=+K@ip37|P*8E~-5q^)ItH=wtYy>kI1%7sKtmlYP9bJG(~d$aIK}c|T3Xcs4-Fde?V%eZwf8Xr$(f_0q_W!LDMgg7h#!tov_&8fKID&ZB{=+*_ zX1~8Oa6SxP*m6FM0M3WaNi|-~qwM91S#nV^&c|5*EeKv3KKfQM7J5p#tu7^&(4&6} zHlsr0lWWvc;7YnzZN929HOvbk$u#2H1T$r{g1^v-+M*p{)j@IpkNqo+6V#mL_39UUHa^oVOSCV-CrP@q;C+W)) z7yS@~8pZA$^4(n%DE_%qOWS)%dh=eP-!-2Y@h2#M&KC$U0&N*7{sJ^J`hx((m}P}( z_$V*0jar{_M(xS(?I*5vu*)aCL0o#!J3AGIafkQI>vbNbD-suO>$=^3vYpSs<+4W= z*r(w02%5}rQ|Ay}flRpt6r+tL(ut`ndiZ%`+M&Ld63Y=TEuH*xx(BS?&qyk^u>`23 z%?eu;MQMbF2#5LhoRfBttCd>CwICq*68dw(ZqPN(_|;3eZko8Ot;VpX{5eCnWIe+a zlWiZOSRqdOd$0nRUZabX^CaQLuQB6tEDQrOjQ*Gjr2Nkoam>f(XXj$bdpW9@l8uP@ zPYR4Zu|5B@NY(#MsFLmXR(Ka88|T+axXslV09aK7z(Y_9%szS`2uKXf@Z zGxH7u5^8=8;6VlF!4w5&!1uj47Zhbop`#o_^*sgIreZhklYo!j^)BGeSc6Urj5H3M zRcM-hRsRpZnWZ&cH!KWJS>o;Lo$&cjF^I>M{_tk}dko_LBi@Wfpl%;x*tK%GK}2(Tof5ezi-Thm=^uL^_KADJ4w}BzKn`L z1WgSeTw<$w|4_aW;5}!$%XhinP`;pqxgX#mRIWOE^82#nd)CHN+2h5G&$-v4Nh71w zVv1q%^H3Z+;;hbt)#+>Um$Ayi;h|4S62ii`yc~IDzW`Yw609HaB^xmKetH59GYm}w zUVy)i*_3)a#oPug4DO{gQ+SgJ%r7^S+Ms9iV z#jk)#3(rV^&qo{8#obuLSmUFrEIHJFH(cx|&&XGwGWjR?x%l03(40R=9s> z4&cp3fGeKL#f&Ndgxi3sF9kM@o}mH&JF*Qu5(MUKe>(&FWFEfOdeq8u-&DN>G7RI${A+%HN#4n9tfPu-&b-1XE_!*` z?WOV#N--Z#{-dpbcOCpMjj8?E-{BQTZPYJGu!xA+>e@g3t^<0)>rZ7fpz6qe?%jJc zav_l8E5$&FnDn<7;03^}@ZW>M3*$iY6JnNbHUEE?|G#@Wb@?`8Ya}caCbdWI3|@L} z2cyCUW&d4#St{l)Ln(#E%h!ipt3Ap@SFKB!Mv#fufj&5i<6lipVB~@A?%z!r{&*fX z7j~6C613=V{w)7)G;-R*PKc58*D>+e0oQ&5iv5waRwjoL#QM3$huPwkqqKKRT$X|* z_#*q@x3T{k`k$f_4;vfA7y8Ay=MPCsJL;sw7*m;}ZO`N|q**v!<+kfe?zYj0) z30^S#wwhSyaMSPk_6$Dx&o=E<%J!v=As-ec0J6mNQELL%#~iuF+v`6zt}j>fjJ#fz zNt;l4kCS!_Cw(i;?pANwy!9%+aFngp^9H z1RDNE3`V*>P+GS1SVysEiCOzeX|Uma;Mj+tRowg5x#e^8GVP|crwu3@D;olTNYCc|b;WH;Jrj+2eEhgTfdgrGNnPX~h4CPl$kl~KUocZ6Alq7K1d zqW-6E!3OUzF9DWF5BPWNAY2u0Y7h_0z||2TTev8E+6ho2;qeR?IMIs^W^M8ZU=+^; z3cL*FVEA(QX3P_&S784}-e!bWA44xt22(Qw0S%6>96i{Vzq{DkHq>9bzSg zN@&A&nS$EMQ>FHK01fGO}u6e(y4djPIfsK#iv{QXmt~VdQ?B7j8 z?!oU)IeKRY4(uz*VvKHxl_F1UO9DvIz)vXsT(Hxs<{{tlu4C<8j~m%91nE@6Fc0+s>M&COK_)2{Mn`Ib$Rc#s$DHQ|3Cw9Z*7YmQeR@fL_8PH1s zy5Lj|+8aCqJJ7!$AtRHYY=W(MH-Z?>;NIkAaxLJY2?OvzlX%MqQ*)I_kN(9npo*v8 z#Vf#xZ73G}^o?H75g8aL;_vrIA2LAKhNh75%&-MEfV*3Q*R}>Uf{6Wh=7Bbt+P9Ug zm>cFF1qgjnbMT!g17kZE(S zBU7TAyqg(jjA3qu17kMaGyH8}u`i3R!Sv&a7ksB`26}KlzBim6`N+T(f)c$mlz)J* znyfm9{7)4^7l@zya6(ScT3+qhVWc8{@8&_3(csYtDhv=Ka$%<3e_+Tr-GBrxPw6E( z()p32=}~m{6yHP|s^>+(*`8D5mlfUEyCity(p9G6qG5Ev}F-XXtOLgdlRQ>a%Xe|ZV^m%IINGYrvrD=u1c*%@%Sk1hFw zNj9z)wkci+#(*^#19XscxGH@YNEB&9CxN(NhyTk1wl!I%@L%2n43U4!7uSl0JkeE2 zo1#U8?+VO=*uUI8{NJMdZ>#)k4F2y}p|t$(3?c!0^8X*ND~?;MFY4c`Z|nv*Nb3a{<={Qwnj57Bo$s2^ovDFxa{|XPRniKbfLHgJ6;eI9u^}OkiD}z{iSkc-$O>)!l&XpxTOw(;l1uD6c8@Ogj;uv?p9(Ec> zP}l>$;K^kF+Yf2)=(j9VZef0P0I%Tzb0gyesgil;4J6D=bp>o6EmzZz1Z0k-2|h73 zyvbrtKH~HhdC%C$M853;7pILxR%iu@yrtgREM?AFL&}`gMiYr^AAz z19lu4wSVs1#pOI_T&*ScB7*(;L+^~vP`H&*u6;?gQM!(e#}RLbD$W#X=C%T_HV5OL zW0jq0Hix>-F`(~ytnLjt+dYi!^fZEF#Dw4NIO2R*vO!EeozE!hvPy;~w=^{qnXd9Y z!&SrbS*A>;r(}LpwP4eo-HKJP1lI$WESXK(ipU?vIpL&dy&-f-#)ooNO68PYA=w5C zG-jo$aSxw)H%Z2nl)haLIsGV0EHN(K)e@cV@@mG@?eM@Bei5F${aOV6^n2deHHE(3 zQJKuZUP5xK`#h~>&_{+CKK3rg2KrdPB=ws2`8MN;Yb&Q=7ulXa*E_h_*cL^zbkEFj);RQ~ zv^zJY=<$~*<#0AnFG1GyXwTE48N|1mk6$=lQFdpO=Xtd6b*2+*cD0Dd%tbEI*vy?x zRisKwsF8NT8P36!1NyH7MpUm7R4rPoe9cXtKU>#F>g#*njPjsf<-Ts4XG+Vx-vI8r zAa$LlIp}K{aK3&C@#G%IXH(Jd4d=KMQ=(mGjOAu$YwtQRTLuO&ksI&GUieWWk# z!$W~>&vISirrm`L2Y=#JG#?cQX*3_Gi73v`ZplAe{k&Js;H>7Q?ZaI^lu$=~{ixXd zUW}6@V${ph>{vsbgV1;!myRXBp+nWwU`J(!6^o4*H4S(;omRX6;-$TQAJx%*ddr>R z&wqP>on!A<305|7y}|08q+#jv%K)NrOM!gx8Kumsa9Dv;IY>CL% z@zILukk!3O)+NaRU!aMcU}dx1aUJ_;IRgDK`bhx1pp(hW34GzNZJ0)Oez(!x2e@Uu11|%xI1BUb!yI z63)HJ$?*Q;?Tr{}Vz40Dsx)J};tYh;N7kv#k{nEoTpS{sGtE*bMDjLj^J7|f#J`fW zmSPOA%?@)y@G*p#k+_w0Kw|&ri_5_RFjLg^$Bm{RaHdIW2D{DBKMh{ytDbGxCHs&= zWmbm=(i=kv{yf`rLc0+0i{%)h2|3eI*-wVej}TEj3#C0$%=RzaPpq7ldxY^x3t-=o z;GBN?*!lMI4VYHMD3*3M;^Fm_;d~O4?YGq*!TjTq!1bE;jGj;wLRi~i`dt?Q(aN(m- zwy!**)Bg2f#rGU%(bxyc_WJtT^0U0)WKn%Q@Q^E0phM*oCR(gJ+o$->_s^ef+@dr> z3hl3*ke@;iz?i2sWEo+8l)WA1nbbzwuv+WjrA>~bC?3+ic2IG!&jc^i{ArgRQ zZhi&w@+zh_Bk*w2M(*YaV+}0cjdN5|tZQq`i5NH^p4bHw#7vjDV%EC}zgS?v+~y3$ zfEif~WaI$Qjg(DB`G@x*6yE>x9R9aAaf2;~+5SU1sF&K#2rqY}X+z@rl;e1cnknT5 zav;PiEvNl;>Ny#or^_b@?y(GA6GE>9fE$@H2jV zL<e-!F=RevBi95`2|!N|0Z`gwHb(N z6IjNBB*xBOKiWP_Q;r9dhEYOk@~(ePdOwL@K2ZAr=GwTed8c=QNl)m)G{hv~RC#YtSBCaJIyplOxl`<@F8#htUsNOLBeKqe} z;D~;icd}UwZ+}Flxoq!*9{7zDaeV8`2}kozhh4pL@Nl#2`&{%H3hq%k;-1e6TU6Avjd-1-1!2kbL1Ka^>fcWWe2GPe1L}`XC&)@Y#1l`kg zi{tuo)j@Noc0tKr9H9cnH24JY3B*DC<;uOQMbvGTamPNS2~e2F8oE=W?Aiu(Ys;-^ z$06Jq1pExlwZ!fW0T^Kskfj0CIK^Uou;C3$`S7#l(V7vAA06$|#d_}X?Dq-LOm0Z6 zfnvl+zV*Zt`-&)th9#hp@{#KwEUg>OL#V#5XT}3h?f$zA|6UPr0`QcwIH;!p6UHsgYqcC>DM#{e( z&!yvF(`O@*Vm@q;Sw}yk|8bkbE^U8o3Y>@l)Wt#10B|bL6vUI$%K_SVx(Txczsh>yLxLMCSCXN?PR#XKtX#IFk=adFk{F zc##KYg~FJ64MgBXvMht`09d$@bbucI`CVkXsloq8sgL}r-n*GXGpiHHmq59NU4dpO z3A?0K!UWZR2-JKcyo}}li@i6GhqCSehsRQ~HCZDu6_rvc*|JR~TdGO2L`+DwkRn54 zrU)fW2t}D9Nn(<%Y-6X8P?nKphAc6ev5b>h`W>$8y6^kCuKWJ}p6B^}pXc>@ey`W> zk6z;(I*;=>&SUv}-tW)n{Xy1Mc8qSU_ZRX6Cy`eAfTFhCc)VC%F>w9_cz!G|DH$nW*zc};B zNJH%>{#Q45Wm|eoVhoHRO)vhT$_L`wq<;&M;ok(MHxf5jZqMTNgsRu(k%TFOJ~}<6 z^Nj^>nU{rb1G*k%CMB3!Ey^EVdhSbw59!LDW2p3Mh_1q6g^?@rKGWK zCtuqR!jZ}nT{xIDj9?Jl7~so30KuoF?$Y;N{~_-0&((f&@!9<8^V z&?#?j%?a9`7Yh|TE#&UP%&QG0)Fm-PdnRzV_hc-z2r-(TziBS*QX748ko6se_1<%5 zs)qxq;vYlOi6;wx;4jY&Cb8=z(+k7Z)L5pBpnC{d!jIc%ge*u zs9W0j3pSvqMfqrJE!r=1H<|czVr+UKdo_|&kjKq5+R=}Jn=-C2PL3DloF9CUfv6%c6#zGIugp<{3VgXug6WJtmK&&Nb@H zG`bZD=6C0EBvb|7Lf!1kkk3eTL)^g{=dGP%n3BCl<8;5|58FI#jvrMPO+5ejVqiYG zf0Xr<8Qe68w|moLuqKEax38(i`P}e%b4U8&($5tl`?}+O#{4Ne>nIz+CI&Q>((LZ! zD_57qG|heA_Q3tvo8l93i$dABci$S`^jV6RN1lxge>rJneHfw1YeyEhA&L#l?)==^ z`6&rRb8?ppw|v|_uU)a@X9VK<6Q&z0g+PsNf(vj|eWizWVo7J({TiOFsb0AB=^J+V zdi6eF44-??`vegMbCz0Z8^1-r9JmbmEIGl|4rhT_wYD9i< zOD;Gkz2teuu%6&Br%pL^xzdX5!#TiMx|?O8Ij!&bA-@Oxemv(vi`lyi2hjQR6ypHb zEsu8{HF8G=5{|<-;3b9=uo&jxiyUf|fH{LcSWWcDXAd2DX>zqwG=Hv9_0CHHd3I&* z=M^M9mszM;;SLV01J}n)*Upx$$ImH(-MRJzEzUq~B=Hp=T4HjXHm_rr=&?!C4x zgYSBOckqq0-&qk2b44FuAb6oEcE`C-40dKi<-B_Kscx$;vdv>j7Y=`P#9g_nOL`3I zCBC5Sc!Zn*r<<_wF<;clp1_X6gZS491=jlbt!N}~pvc(=UFctzyI8z8;6|7)D;xLv z1nNFeBho?xo8??pk&y~?jR6dY1_v>T*Qq*fv%cR)E}eYY`91tv%XADI!NNncR1^hX zBRizaD78}X{&u)uT=2PvON*jV$w}%-A@fe$+NqUONj{3%&oef~KFpFk|G`rS7sNzx zq_pKU+m&fA5z*7uTgpE3Q~!id z;{K5l(kbZGrllxNYX->GJ#1;;)3kT}h5NVWUdDf;!){!#8yA|1c#U?z)#5jhE+27> z)2?aI6vGrD{BqJLxmt zj$+;Vj6?GJi6V5Vquv`6nBK-=JJ4+K{2=e2iE z=Sr4vd1bE@atr4R=lLkZM}0o<3??_Njb!7n>gAoUl?#)syIy3_6Ruo(;PfiW9}A9= zY3dfcQ4~i;0L--bKy`7iA*oJ|VbGey=^jwQjq&YaL!8p#XzyEb%Zqe$;p>_-&Sx-w z*%do$oP-JM3~XNThZ%8Up`@7-CL6?hbOm<6p`4oeN!ij+rx)!<9f_K#IX7J(8P?&D z&qT3$N*KNI{bxmB+)a=c+uzGbk4c4` zm=Y}nh~Fd)1To{euN z)B*h4T4i`;yAK_I52OkpHI3F7bSv>2ynPy61h7TLXrorUil)sSnFQjQHGRb}3{lr-1<_H?v+8+mV~Fxv%M zq8e3Xa`tg^D)+1ye|zxeO;3JjWOBnxy`q*-y1cH;%3Uu59oxe5V7tjnmg(m9$RmKT z8nCNsPlI@?-g;*lC85p*1=7s2?V(Ra{#RZ2`eK_)%zUe>rl;Wj9;^ruB)&C}Ac`T> zSWjNJnyO8;PMm0$46!OOa>|+w^GN_>^q7t)n#mE^764&CpglM$Cpfx{0d=|Vr&Bx{ zQ1`XFgF7&ZT(g?6EDJ@Pi}K0cr>XCmzxSzWaGK3Kx8gN|3oO#J;$cWN`&06$p-w$f ziia4&*q!Rx885omB-<;2V!JN==8>}P(bmrXRI;e2(dzP!olXt?`oQjtSDHzFW1jiJ z@5eoYzEwlIq}5aG$rS7QFBoj0>i9aFeHWOfQH39c+Ma%k1xa!k%mghulBa~xm~G~5 zfA1J3`w>xWv48n40W9vZ#myqnDg3}_Q}#h?YP-R^+szen z@+2aDE>MjOIp**B-f(i!S4<3YD>oJAIhvKRl%ML{Q;f9{`AQw2B3}J zQR2M;o?5;okKDnF(_(K7SfzV{f%!9b;|qQo0!~FY+N%Ckcj~kGkcmct#RzH_NdDNE z4POa%m|@u=81uYigFAUuJrxeiGsfJRD%7(a2I=VjhontV`^ZV_=5lEVqeqe3dDnH9 z&1C4BXP(`8BLC|Cph&jvCxf?r%MmrmA|O7y-=(?-&Wfb1x1b*6&2FnsDCwS=dA7l! zezW;gn8eX|qi~XygKI!ZUd7kswwKghXP^xaYhDElh@eW&)6f3Ie@&aX`&H-?P7>GU zfds`dg*d-p>b!f$!`obe%AVO=F5U~Vte&w8I33@CPvK<+mTvQF{7=GnbS4#fOJ?l) zA$=tQHkkG;qQ`)fI7r|{`K%~IAnHn`xgNn11u@^9uH+{j6or3sB?r-+h`(_q%OvKb z2P}OjORMM;Z{Cwrx9`pJxFF;%Pii%E+?w*MiGNau{V>W?WU4MpfIDc7EJ!RPEdy-Dd9vVt+Sl z1qxwyH@MZT#Kkp7861b~7p5D7JlvZ2g3f2aQO8#X>Yarc!S(q{zR0>#ZOY!8{`(tY zlzU%@&LvPVQ*WZ ztW-Se@T|>vt_=FMY=FgPwF&%d%Co}mEp}r7;`$r&gFID@AVANshCnp2LY*s_+)FR8 zq=LV@lcBgucoBJbk55nXRd^1Z%Dkyi8n@~#{(pJlrQJQHe_B9oTzz02zR3uBjqiRu zys~$Cin2^#)dC5SFeaKC0$kDr zIEn2Fyea?#9Fdt$`(2dpvlo87TFX>QBl2H3`#%);I0cY0sKIn`_$LV8p$KUz@`i!f!oyDEos!)zf>=DU34AIvb~38ECmiQa>s{sMLf(~9A~d7g<6 zVQFAFZG?Q8xV+vTq%#56^>bV>xp0CL(~Fobo7b9u^9y$4(aL(CU$AYPb)K;*@mH*; z61cS}(lbW{5irgt_^S_aOUYvo&U4M?9oTw*zM{6_2m9%a2~I3nz)tXw>TB@L4~Az6 z-<_TWWPro?A1Zy&tLBA$QjjW;?Ht$Re;&)U>du<7y}3L)dJx}eJ%VDd2g;d0cn>&A zNLung0QPwsW-8B=1n~E(&A(t~BD`b{0zBjk0N*($;3v0L*YAm8sd5nU$T1(J$+F^> zDa(`24}L7tUK0o+oM+rpo(^Wo0m`P5`>m;p%7~OaCz1THQ<8f3cci zUvVeo`PHLBGd_bjSxBRoWdhk03=$fw|e$8#nS>xR;b%eN~up{Zd$^$jX~5 z`+dg917!l>PoE?Zp`<{NIM8`E`C{145!7Y~Pum$uH*lopR&w(~(7C zz;A2qO4C1dxgh7=vF2IV=#P8l5raV^Y`Y&F5k_#VCWQ7?$yoE*S2IeRd};6HbW~#H z?di{(_?rnnh%%v>#jMG)v@yzjrS?YT#Wc-Z6#V`}#-&^5_X`H`SNYVTH&-h`tu;9` z(^Q=6XIbQdf_#${0v8n6w4+;zP#-S>>eJMR-)fFl$RRO_4A|r1`4T)|Buv0+*i` zcW_G_Do*Lgi#Z?TyHC@!!!I`JH9;=RcH_ewsT(XD)Kx1I{H}jmkYL`SFN8K>cb7>C}`=Gv^a>HKl0e$LVltFH{^%K|@lrItD@ z1bNi&zoRLxCn}wc3yQq5DM4Givb@&kVRTj>4s&adf2h z;5Tn8?@wvv-%cvOa=Lu}RrIJ_^C`6-gI6gBo;f!~i0mEHRr=^Nuf`MR7FO@XdMBLT zfwj?wO$sF=_@9I~_fZIR3r6tq-XP-oVIQwG6VbGI$AzHUBdYrR9{a*$NbMud3v4vd*uX;(=rO47l;G03mNY1`J}h{ep&!j&gX zA)0!mksRdbF9TIC?Sln*kK2mL7^pK+B7cc`cD;7%MhExC zV!wtF*xZ)$y&a%n>Met?(b?M>0!(DoLO=G%`e>FV9c5{@xr2?c0AkrNJ;0rD4^_+{L~9+I z;T%h~O+q31o$e1OpX{ZCZ(jNI z3@-xp@4_icQsR zy5}ngnc6Ke{LSg!#M0Cmc2?hyrKNKAZqHyzhry;TZu?Vq&h@F_Lm2gt+3~3b5NIDv zHO*l(`QPhF1&3>$mOtW=%ABLc=9vAcl}w#LrQ~HD_C_q6q0@wrpCXCtOiz2W-h7rm7_ItgJyDK*N1 zcGPkuxxfNrmfa=%EhXvUPnvnBjWUkg0pFlVat|6Tj<`Zo?Wg1<7&r|G_Pfr*Kf~`K zi|y*j;it{i2|-qV^Z2~dGUI?Nn2wc~bI=0qJt_)cvQ(=c^8r)6@ykyG_Bth+&yDnR zd%w?(%5Oh&STtZ#ZN8P|${31foAP>yG6rEx?T>q1QDQBc?Hc+CmBuW~M=l>%+%cr? zJk(9R@MVq_;@(W9j+=j;nW*Ev=LE?RR9x%h1zqX$@HXJh4VN1wv)vSp_S(+!Hf-;v zyJC2?>S?LwD)aGee$9imO=?5cDm)7Qtz83Na1e5AOndQ0vvo{um!)W)>)Lf}s;Sz< zur#DlC%_X4H_)coRCpCZH!L3If8=Cb48Ph=u#Q>5vwEPDjM2l~#|CC$&plG@Y6Nwe^CEqi2xg|V)P~v>z zGuGraYWrf5Z?Y!)ocdAjiLEzD#J$*SFR}Z9V;Q0oyP)A(`G!G%7MB_>mI)X;miGWR zitI5QeFiJqSs6@IRO+>2BJR4~$YW1gYnV5Fb2GrN7or}OUu>=;6VT$ggMAkG5pgSZ zL42sZP?8>N9PEW3b1?+gUC4=wxFdnpV#>bUQ}XDwUyz{1#>+U9g5mwMy65BS1*&lF zK#4siiLHkl;;s2&w7E$$POS+p^CHjfvbLFaUv_GM;)lyP8zS2r12=>6*w-=2b(HDy zKGgGJl%^M9DAQuS>jnI++FDlTNZ3R+Z;)72kVkvRQILJFsncya)-X@`AX8MvKDb{Z z<4IgtkpB(e>#tZp6`hQCIUf z!zHOb#vmTEd`fMa)bC?c&4kws3;Q@ch_ZZi*~WwmQXHzEut!&8I&KLk?eq9y!86_kH_nPYGWvpL%2>{oKsu0q!KOBnZ4ir2*4U1%;92V zxMv`buHMO##SptX+%BNlh*zfPD{znF%hkM6cN7NV7cCZKs+=1Mw^L#ZKC1A z@MPIqYxcZpmO>7x-nzCd(wmuYBKn9@f4#HxiHZKU%Te?!U%i+;;Vpg??e3SEEqngM z7ohrbvDJk_MGWvw3Cr8lX1Oc3 zs}u2hi-Ob6E>z?)ynP{Qxfdixad#6M2&iWuGSC`0NFUYNqJ68jI{E2rKd7S=d<*}( z%3>tm2>CzfO_?FH?0Q|bpEtILkfF&D7oSE|{$~FwQhwqy{`i~yK_3jqb4TPx=k6llZcQC*JYtXyMH5J`Py*+39Pk4j(uz9h9P-3 zcWp8H%FV!!#RK;94^c*nPb1lb_=g^R*lL72EA8+<6*m5?w(;NiSw_*q3IJ=v|6*3% ze`i)dP|1I0R{u=S+W$t*W+?oHoc%2lp0d6({zv+RR>H1>lJa?j846IVOO6_ZMimxE-5_ZlvAw%pXzT}$LF#Lb3WD!CIT|Ex)~~4;1{}CLk_6;q zeCOm#Z|yiSiA3p*ExI2@0!a=cmCT-05!h(XaTp{uvauc+hh9f^&qD}%UH^Oz`cyj} zRCfP)i?OA0%ncNcv=1M-0KhIKYVkJD4k8QKiu;D zhTRX|M$M6pa*h1uMpvL9hON3F?^7$o){>xm^7&w2WsTc-rK$L>fi-!+DNL;)0-s?p zA94FW#zAy;jZuzrV_sP1hEB)*b%n;M2C6jj`RjZHZ#$9ca8-f%r6w{zD132`^^QSo zyz|HYM*+HX%iWERysGe zS`~V=G-7+#p9WS+X+R*;QpLRU1YdLezEe5}Mr;prAA%w%{+j@Cy&iXnW3j(Yv&!Mn z?4D;A;{w?i2+bb{E^aB+Sc7Z6AeFc~=+IMm$1G)n<;L`Ah_gHfWiiTw%9zoSjGn>| z;Yqo>Kjo;XeyTZCAZ5(-pf8TMoVvd^%?1 z)2Hw#kePi;NgeviAf9^5sMu4j^7-c;^{s=E7MDr_?=#F{vd0I2T9O6Z^2f{yh*1=) z&l)&)?sok6E?0lO5s6N>$pdK5&RbopGsJ~>6EA^V{{yi>p*b|Pe_)#Od`b4U`P+~L z3(fq_&?|NC&>J}-&=Nyo)Tjawu-8i?oQj#gt?ju}XCBf-Rc=e#Wa~OhuU~`9iw%@+ zic@&`6#jwkK~<+)u&t*lr=Bp&EF>TV^DH zA=5~8Byk8qjZaHG?YW!G%16FHD;1cAC_b7zAGg&h^(jF4Bi2#yJ1+gQXL)>h>$}Y zvXsWfGgj0Egc=H(Ypt1~r@(_A&5FAm(XdR%xL&ELYXhcL8neQOk)W(DOPxzJ@BrSxh*1Tjo93R_ zZ}IBW8S{wOH|r*ke8-SF#rWSfA3q!+*R1q_ZyC;Lr8d*??0wS?y*F|4leR;<8SdXf zU7^GDT~zfrXQMR5Bg$o$D(-3@D-Ss+F!oYB zYQ*p3O|?a68|g@lNS>Q=HtcMl-K<>;y0oKqug7RdZ3st^TDLaWD@Zo?BAhR$RJ;&% zGO8OhO)K_sVUMT#+y-hR=_+dU>V4daF-(2JH6dsP-49=ih zW^inA12ZRL3xgchb5xx`dHO!lL1g2%`B^G}@E6l_= zgj;Y64URBfc^|Cn%gRlvUT@_4l9F<$zlCxLv8$k-H36L*RgWdF@vT%Ian!2%DuwRy z$G!-P4Uz4hz5o4>xJ7}<$PWG>J+fzuN;izB8IApgP!w02zt8a&!^)bKl6(c z7B7(%DuG0R@=z8KSOB1;X&N`--7lD}53>TqEX*1HKrV9d3tprgDmmUcx_yEu4evol z6X$k#As2s^P1gp_CxpTmA1UIk1Au?H}+j`l^VZ4w_w%eGka2$C*sc7=UL#3 zJ*W8d)+-0aB+B3`)5hqfBYuzV>WK0jcYsbF;T^!30X{)I(5GmGu52ZF{ztdjoq9oc z-!|dXPYxVLd|sOXO7nSLPkSJ?N<WqX2Hd^nR{54orwzXXIEcgyPi$2Prde@nC)E zSv}ckm*>V2EKAP|D!~VyqNmU)Xog+9k=Q@}?4`iM5*W0<&??jSAv}0hJEQS4GVb73 zXUbP#s+mcKFZnz{4%&ZJee3_~`(65Hx~@N6YuAP^g>%wpV}OLkN1%MRxbPj@%)S6L z=&PY3US&35@BAH&X-9K@D{F)Wv5)7n@V(^#-mkg_!Z!%Qpxz69l|vc)PaKL-^x0BS z-w0U7Z~d3>`M8%HfPE7%xEEx#YB1GX`jKpM5BV%k4mfU=NNcph!(T9oM{O%_yLpCL zD>gBC-uTW@rLW$VSzG>C{``V7J+nr!4k^=wCga+Wvx;w z*cs%|3tU7RXf#@UGK{pE!Eg~!Dbtg-%@egI($+9iEZynQ3miqlj5>Cad1t|6AL z-@t+hN@WpzukqZyS~T;!4tsRj&f~mCIC=D=|5Ec@!Kdoog9uH8cZ$Q+U?{STI<&)t9NPbA8=g&b?UY`v^hI`j6)-5ym-TjHvo7t;aSut2-)vmWkLPnH?*Uq^z|2MUlbTk9VhwbMHoapi z7N@NE=Cu^?%rRp}8`jir4c)|kzmTtO8Ch||v+d)4gl9`T8m3wo3-?a=#<2$qSU!6# zM}q4nt3{yn+LhNsyBG^y{R4Zh&n@fhRVzzn*UFn90zGu|5q%$J-3xPle6ul0GuO$UY`X{5 zeh0{#X)pSo!m{LED9@$yg!7+IhdT8(eEoXaZ_lx`frpil19E>z;z+@WhEehlbQ!VM ze-pG+Z=}c^zPYz+)@c<=VWrj7xCWVj6s#T1vzyd2+qC)Btp&O41X~l;(cL%B$S;Rb zNdwJP_p<2x8II*h+|gd=(zv~2#hZ>5DB0JTZf#JwVsH1g+$?Sfl)&&f+nZl3)G7Pp zYntd$^1)pKLY_9Yti~|O73U`^nI5IF??P&ka;)13l=KDMIN14W~DBV44 zJJGL1ef;izZ;Hw5gw*tN}?!bDJc?aULYM%!QzbZ(^XnTG9URZEcl zOX~gQQ&9Ut+&1qH58Xv?3`=JSusN3 zwW_M>=uc#tpS`H}@%4MQCC<%8j?Yy0sj1za?E%k*X4p-_Fu6}S>qeX(u6D(g^a6Vf zstv%q8>XGdWZ1=?lu~t{%ldAAQ!Y$xVKFQ2jlDoTQt$HVT7G(@j1cgOKF;>fn)GaB zbwf|`&fA|i_Vm3hvjg+U4J*7>=1y&M35blTwG2FIX9IDo%-4ib-qi61n=6rOC$}ZXgjpW5pP#aKE4qxU)CKmwS8v zprx-uOHaj?SeMLWmo6v8Co|9uivCBrIo10ylA|O3w+j~XsuXO>D!v3=Dh|^PdnA{- zev|G}hFK`LG_kA8?UAeLN{soQ*YtaG+su~~n?0LO!f-e6wTF#1L+K45t|q@A@Sexl zAo%(YpR2C-q5?p?I_wk1VTyc_NXcj(J(*017(V(XF#mWjO2bJZ&&xH=`C#0$Co-XK z*SZb&HOFFiWS&q?E{54I! z-RDl3@n#PGRhk6so+c%kp`)gQ? zaVcs#Yi>@e(UIZAlJ<#aIAEk*F&=fHkp&Urm5G+Q&c|3#azF{cdCV!ZfGPA9iyZq; z2Ml)Y5LQ+;^!B;o=xE-f;Mt|=e9IK}6yD@di9tzlB)O%alCkOFlujriT0M|$s25Zm zIUb~4*n*PClW2|qx{%XMMhtKQxB$SXofJS-#>meM(#mdx2+j;35L-_VR;ev)y5Z=P zJYe9nWx?gBqobKnf1;Lzn*wZ9x(0$%m+BpfF^EFNoO=CtL!U;iKl_eu^Zc0XZr;bA zBlL<^?a0jlg%h3pSuTu=c!6pSjInLhXx+Hw4aZi;5WmE6jkb|-)joKokOTL*IqmLI z(`RSJV7n`OWOb0!)HwFsnk~q!Jh@4n0rxd{!*n%PM6ag&0#XQL>C)x)e);0NM*&1 zF=jEc_su_M->lIcJ1x{gEb}9Vz2beqOB8dph4=Yg>UOiIMT%A+icM;41TzfPinxis z`(7hGKv=JXa~7vI*%UUCyKVcbpqV zO=J2jIIOhgP?6H3$fb@1Ruh4jYZP9VCuH^uc9wX=@#{=>E+gq1FuC3y{abk;{y(nQ zO*dB?fa;IE`03%57}h4{ECDfRsWrT^#LFys#xYM8?}R-5j6~1Fg@LVt^M6kKRAs2w zJ9QSP66*2q={g|Vm;9G}okd)aMn1W&@kyC5n1~ z_P#W0+3lO}J~w)@BJ*$#LZ<}le1kW4#SS9$eO#U&ovkOtASD*!^y;aE*b59StGhV$ zprr?kq^I$4-P-R15$#xiaJKky)9@3+c0ghv0Hme|;_C;Z5#M!V`K(vxc_-<81bLq)XaAXfYx-XwK%#r zdKvg81xIArDZlO4yXC*TC7Pn!J^%@RbOgGnw;92Yc`@wB>}{B=Jn60wG* z!*_H8j(|V+@7>3qV_(A!lh;%ma#YZ3Aw9K)s`>u;D|d3k-_0~79>!6C-1eLqb|3Nw z0t{wmPt^;u+-hiR?OA|xuLCR-V<_7zkDFQ7C3pU{6@AYgfJM@s6Tr9!ua0{!@G{9( ztK+^OY2!)yNP=#VXTXyfl{a%&1;_4X@swuSn!jKj1%LHRB8+))E{P=0FO^IP zyFVc(rDPFnkT0LsFh9Ei52TNT{w962s)_WUzRzvvDeFc5`ugu=(95yFIMMfYFF!2Q zHXFy8AuJjagK)kuu<^ zz4D~ON$oO4#o6(*UEW<|Qx!#pY`i9taTg>Wq~W8DG%d$VlH2E;iXM+*(r>NUEf_Ld z8+(Sd8T;twk*UmosnB4FR?RK9) z)44s1J*g8xtG-*Z&S=4Wr0m3k%(vo%TBV6CyJHhkF6bDd;9v*+Ywj*L!nXPN;UFIt zyvajp^OwV5pSu1kH|k2_&99bu4=N8a;q^+pG8}z3{nWp^#WlY0jqAG6rv-x@x}+8& zv@@%SW6F%8o!XZJ{3roZ?%iCtUBH4?-1;l+&hVxCk=h?hR2wg;MS(pU7}UY2(G zG2f=2hmh3s#$`XZFdzJ}cah0xd}{&NG~O51z(s_Y8!&1@=z`_)H` zi`V<93iR=|;XW&^hg?ANAV#4<5>bXpelGh?2vI@N2T|oWCXRFVLEwlX*B}(C4X~TO zVz*!8CHMpcmT8l21zZkpfF&H!zZS#o@Sn1{)qx>2tRN!;$G--p-!8kgPX4-RZ_LPE z-XV@&d4QyMPfgj0mZx^D7P}qL&h~qo zAJxE!*C-WJpYKKXb*_+dyvzOaVDA8*^!_Mc+o=L1lk%DL0nz8*SpJobZH z!BNO!24*B8JCD^YO=~_CWs!z56vPM4VRpQ&JjwRtXmx7o z$0^l`4!Sy?u^FnZc@9^l5)&W&gGpzSG6gZ+)B84=Jqvty^{MMfsXss zQJw1olLW{KFMgn@%oj+a5SaNbI2Fh=Ok}>{dhgT@Voq+z_apCi-^w^Jqc-oz3g#wo zHZn!2ZA!|$qKSQohrjs3#3N(Gh>Ks)Oj@rz44=QN)voYzF! zsgj61HD2d194GOqRBxus$@$G7%ki|*X}EEjGC+s~c@(s$ffK2ontNvUc*R4yZIwy9 zMtj_=^`VcM=dS8I*Mvnr4t#Fg(r!}a4l)=%njTR~o?mM0peWZ81s4hMDW$#fbUbzI zJ4?q9x5F+L+Y?+*k0pd#ik&@haPmq&XO~5@%=oY*Zac<G0O~`fF>x{jG2E>{VJNpV+U;C)?yGs;W-`6>}^PyQ)(JY7l}Kp(pAweizezPM=Sjp|}?){kXFIf#eVTiECn|_!1lnZLhZB=titp9uxHZ=Hzn)s;x0T|uAw};t2G0Zym9In^^x%yEs%iq zO?v&&MlsC%CAXThLh^@3P7CErN{8*zdFj-4MQD!H(E@zcOr+R0a#<;JV-(hc%2s%E z%-HHnzN~`Dk~;a8a|aVpkWG<{c`8V$h{?ZD^~LSWLOQV!_2Ox2Ylw@HV^YG+=Mm6p zq3#Xej$F}kY)MpqwZUx4x)+dtGve%vsE`puWL<{V8|GSa{;*S~_)%3^`$MOVJX)H+ zqu;W6`DvQ>m3NHU)r(2I^FTzx&iyxuGt|F`GrNudBF>I4&-^FiEH{Yv?A5UMZy%Ww zP$y)}HU}&NmWkrxR}+qWLB50u5HvbF3)EIDCt~ow3Ab7MB1b_Uk_j&PCiX7a0)!&)f5>egW@DpWw;#@?Y=pVCfk-#b8nvt z29iGbQ_j>4STR@xufTBg7hh*a0}VxrHkjbva16P(fIFm!t|?!iiyz6?v%HsYG<42B z>te-I748qHtpjR%bU7Hs#^GA8K8r_5<*A9u?0+v9>LwHSoHy_bR@fV@k`lJ@?3?b3 z?_DqXSW1W@v4wGKXNV3}06$&iCgUf~y2-PkjuGu8l7T|^+wpFP>F^+b-oDD*8Q10^ z-Z0{Ae7@J-C$o24%FFP{&rSgjiVNqq z?Hk0IciI_2d1S`ypYFJu00om~03>qM=m`)>(E(HRTw*{lQ2E$7qwrcE^-_GzcbvmH zP0W*yFAs|xLgDm0wk*aFOBDB};2vkq-ZRv15#m861<^dkY4&cwoDg#G!@vY?JcF;V zLb{_?Bo>C*tYMA~%!|a4R$$pG@1lJN8)%5o0_hVT+J&T_WLS>E>+*$;G4_>fDOC7c zy+{x|kuKHR^wR_v0d9hKNB?#cDj9mk0Xa0`ak!6U!Rqzc{hzf+FwCV^%lGfUI>?Vj zntR-9{nS0Lbnr0ZX@)o#45oW4eBES@6L<={#Z!=K281~%!}V?0(g8b$dRYRZ`-nXreDr)#^>UQ$ryF| zA+`_i6HWtCry<~&;D+houpqxF>7zT(C&n5YPJbg)2Z?{Ie{LB-?VS18Al3k1WOfTD z0!24u$TOUYE-xJ%D~t_PYroufYjUKN=J;KdUNTz8&9D)w7vGh6$XEow)wwYjuOtLnM<5Tze0#X z;WDIV@*2#i)>^%`w2Vx}kx84iJ_|dk{&Xn@&wtm&H1mUHk6@>f4$$TC*DhAyhIAcD zHojLNK2I6`u_06>qcYtRYGw@ml)lJZbLZQ8io3kb&^ajmFq!Z5?6ZfP-P{D64Sed~ zw_6K4=+|##ZF9F+vH|F$@APRZDsS>Y{G1{kj^Uizwj^a-+7cf5B5*H zHLK-tTKro7qp=Aic6>%F?ylCQSbtz2>;ffya0P7xX}Y%WCDS zot!<$0U=(r{qKdUNS2vtZG}#aych2HmJs6VFGc_P%dFM5BLCG^Z%*ee2Tt*7oN{=K5k+bq0upB(DAot z2Vk=(d^MBzSr7cTI#bhKFJF_33r)#CF4=LSK^(_lyN3L0S3+&1@m{VG+!MgLyFZVH z>_Lf82Eo2LImT@ z>Z<=&H+RP%iwlqZK7^#dw)@)<{^@n~W?PxDQdE&&+DOZA;8Faw*+BeXJG}5pmDklM zwDJfT8e7M~=>DZ$5XklC9y=$SASm`vf!KxydCZ{q|HfEnu`Q($|7WQGST=tiYU1id zhX3;ogONu6X>K{E{x?SYZ?AaXe-p-T)W6a9n(-H$3MSt0h-OHaeRzElpVN6lWhkAL zy~Z5&D&DBL_!06)3jgB=xrYG-IrcJav+~D85QX%%(B*XN5~}OP%WQVe)KMve;bQ_k zsXP>rZe7V`w23)zWyxxRsNbm1NxL7!->J{y4?F>;k~W^6LkTsLcnMsiG9OWM_B|fm zulG$yG`R2mKkJC0!xqRVp`k&fu3W77qQrbO-AXQ%8g3e@=+GiTf7eU5tHIwQ z3zw)zIEz<*G1!{b5uhFCIcLt&o@r}3kZ3_r>7@s!-peh zggwCF+laNj!CMGfTvGl8i^8vF*dBGh2ev)gVUFJeT*vTQKQrs)#nN`@$4iIZ&-03ameJHBpk@0% zTE0L9@e+6SsLz=Iey z5}{UDm6w-#?|j#7|0xOA(ySwhui_mnxIPU!;EO>y7;4LL#B9~3*D*k=Zwyff4>8ZJ z$MFo0P>ppfl3(pTw3s`TDBWCh4wJG9ng#?20x1m-I6_oK0P&dcd`3GCeUKteF@op8 zdGo%?%ZD|+nZjU@1TZu>le>^W{R$_w0kKVc0BI_P%# zQ61o|^aKOjB+FlK_7fCfnIQag3xJ&h@&otE>CKddL9=d5HLE6Fn9t&-^{)=v;8y`n zZ%zV&h-HFJtUWm$G+YVP?3lh{(~}Y>0Np@uP=IhimSXP((+7zBkK>!WZ1SIO{)d|X z``6|(V2fbee5rhYf2sWT>lq!%B;R9lrIQH6sbKsLpPOq965?GR1K-HfN2(JOU)O$0 zyF|~*P}D0oSTg1b&^(a?JIwxE%ojcHGJ~SZzi+7pjY9oxyv!)y^@0ZMlHv?@b&3N7 z#BF?$pxQcPG(nQIaKxDBhUnPnI?Ev7#hlOz7k%kpo{ko{3)bY25^Y;uq6$+jqX6do33*32pK%w_eZmE_H>cQlX_tGRVJQGW-F&*Fon+%2P8WI791 z7cU(M;k3L!EkAO7Ui@lbHQ)wX=>57lD%WDYkg`x^r*QUc=T^ChBl9RdOZ0odG-XN? zw~*{p`IUDTy-8AJPsiOzJPjj%= zv{Hvv%@rSe4=<;mJ~zCKfp15DU3&`hp@!m?fM0UK?s8e2G3rplN)uXv*^cEwA9Vy$ zGX+P6*Nq6^d&X(!`7O?ESL}GAdwvN&jt`{zk!h5yUb;i}wADeX=RKDk%j>sNzU$|3 zMFy`$j&V&k8$9pP)_Wt!rF<^O2T|7pD!g_;3L{d;ptKahjA*MMy>QWK&ic#UXJ|7Re=x9Q(GAHB6aqCa-Du2%`anCX zv+3J|BK4{50}~2WQl*|Zr?^Vf&6P5^RBZF^mJS2U*_OqRU}J7R8u&!$9;+Unj+`B9 zUT_&-9N?h%b>p{D&yKG(^638E>JUR$IxAAa^!C2_8v{UOdqVv(C|#zXU{|I zQUfJ{0W300f~n(%a12%$;RJ;c_}%C`yfb}J=ldktMYio47rdIqSgn`Xd1K;uvrEW~ z7J|w3&_<$=^szz2YzPh#L~fi>3Jxwatmt{SA)zHdhuPxKOLfhrOP7;kQ(p{-BD;FG ziCmS6KNqIGTzvhln5XLUrb)9_`!IPbNK?UqxI=RGa#~xXi01PC61!Gi!QoqT?gN)? zX~+=?;j+Zhddee%P-%-BTxl;RK<2kAV8tRp2U38rHAsk&lLA5Hj6-ADBWIC?w?(a;ZJGv4lFCxIP6TR-%pq=ILzzcNgiy59 zw1is6?UM8&XN~yUa`!!ramI&g`O=!Mq6H@r+*8yZnxIcZ6M8$QRt+yj3MC`9Q?PQc$dg{>Hhe48shEu@G-2=z(*}aA;$tn^4urBf!p^aHiUA$B$i~tcX%>(m7X~+AbWmfW(2!WkiBE zZ__^Fuh!X|mvrx0z++Sjr_u8LD}7hW@f^ysK%?&o^Km})(l z=-7G9Hq7qw7q)xX5%cfzoR6AQ6%Py1JVR_}9DQW&-Q^geqraRzSc61(g)r&ai0?{60B6Se4T=sqy0aGD;%vWPKP{?ulDOp zr8bN&wjlU?j7><2rKCZ_$OXRn_%R)M*23m7$BWn7UQ3X(s4YZ?CPIjBPCm#t{MkBa z@Y;@wAkC(IR#1pH1(!s)f!N{W2TTqj@ehy}N~#j&Kj}`LjK3wy@pYI7!9~FixQxj} z(7DI7&`LWk3TsAcwnUZDnTyAz_Qq{1z_ay@%#^02GA zXt1I>YmsvJo9DaN*j_TK{PleC2ii4{?K@EadBSH*r`SSHxkAh)R{iCODtXrDEwRyR zOBa5Zk)!$kt8R~*D(;-UTO8JGTP|a|e`}%47uv_>O5y_kh_e-4lE*BgIm>US*JOJVO>TA;L1OAzN5y{-6ncql?! zo67zY7)x|Axp&yFeLiT%T6`n-0{f8)2Of9HO@TxtOksa?pXLr1 zXspI|XvW@wTf%q`8>5(Bu()kSNr>u4x!32hDDw3|!9}BE6Mn#81Rw5Ankyt0y3_;a zGUri(%-4>ZcH}6_hMTDUxLHwcl__&{Nr}~7jJ%Crk3Wt-*jI%#X z`?Jva0Q{D0OiTC)J8~Ji0qV`tksxaCE_48Qih*H*Oje-r9o0HEe>$lJo1DkMxK-OzK~Qe^Q$lwY#Qfi%g$X5RC?J-J)I-O&5^#^<{WH0al; zF;bp>ZX5)zpLN{#W{ZvO?K+{hi&i9!s(KSZ5%Y}cRUD%3W}hs zRgp2ZePo`<-3(-d`IFdueqS92nN*qS(lx7;+n=8+_`EzIyCu+U4Df#s&bCtbCTH$?RYX98zZNI2?&zIx17pNB2* zUDY;4PH`x!0T<;K?(1@`Q4;4)4Zh+OmtW}v>ACKr_xSH7O$A1?$`>N^qqdO_x5*W8 ztG&Y|AjZ-VyqYd!!c1wX-a6BAM#`jD!~#`%)@IpedH?b2t9v8^uP;M`;SCyUA&@H} z$V!I9DDi#J#4L1kQXb3;l{Sel|B?rDYsRlomqAHorTRARL2A-?^|A89NihmGXEVci3Ic>ztX=c^71*$H!W$&}QkTv2bV+HM`jkt06~54x4IHh1pOU4?=~&j; z4TrgWc%bU+wL<`#bb$H3L3z&ZeuiUT@PZ@TcPw>(T0-^+y6w^EX9u>A;^VKAS}lJt zua1d12yPUGxQZ8}9ukVf-jSbCZdcV%`Nlzm$TH)C$0a@1rCy~w=ehO}U`pcdsJC9x zc4e_h%U7-2F7?NCkzR0L{yhoEsehH1^^F?*$7i&f4}qyyqsJs*Kmyklx*GXo`+D{A zc;Lo|KYnV=9-au(2`D*K#JS`o}cHO3hrQ7ecfklzJ71TVJCn<)~yRV{w|clk6z z1i|?aIa7^FfFr<>@KxYnLmQHkfOXy%4Zsapgd=Kwiz9*}QVc8~oAJP0&}0foI`?}x za24$|aAZhAov_^+PycR+Ruu%6Tcf_)FW@7cX*jl?ei1 z3J1d}1jb{!bl@m8Y?6=siEIRC>hE6Ez>o-uslKoX-bS z|53{$ztlo8VH7})2r*`dxmyTR%F>Vr`>IK>`^upU{qx_4FW<=1%41vG3Sc~AMPmMf zq=BEXyas5xl7RxKP9SwsaK7kyh_sK|xAA-P*-wUdRyBcNT&pdpcE|19-1d7F(gr+XNy~EKj z`1+&!?8rK`NRi#e5;(g(hVs~j6%b!%*YrB6w4JuV-Q0ApGk@uLgl0d_^pJ32Km8Q$ z3~OD!rS8ld2h^mCpg_bUiHiKp>v4m4slgKTlS9%6=4I1DGw8HUa~-@Q1wjn(rcA2YfhhJ|U{h2bVYXnGwMDzr6t5px`Lmpjf>> zoHy>z$QF&7GUB!OJDvEn=n~4D3kQWaizM9wwT}gUvTccD0_!c;y1`SfMMrE&$N2S1 zl}<_?YTg3AJ}t}a0V7EZ$^d?!eG_h1LGfOIx2S(aE`J4q)y367JIY7T!OmVl{e&S* zl_-T6`iel?yrI(i^g#kCOVec*{vE2vP%lcT0_Zw(13|p}W>{}2e4`6+m$vQ`w2L2^ zzFdgXLxiapASMSijHAKVHv5Ah>ihIDFf?G94Moh&=`B5EIDG^Kmwt#d@&R47*x`eT zsO9!c(4Ve@Z$6RP!dL;1+`Q%g?PJP8XCA;wnY0sp^mJy)x1X@(RelhWb`5GfWyr|> z^*Dg$2$h<^=o1z*Hz^QDZplLZ*3q}c@K*TjS<6idxX}zY2V~>ybrO0dh++z0VznfJ z#~M%o6Qr%SAO$~*AnH-Pq}FwQAC5G$`^_eWF@Gl-FlnC$u}Z(511QZn`l|s`Mrs7p z1SI#p3-YCHghS4oz0;#)Cjp9&0s@2elmq>ZbVE!qJ)?SbS>~5UNERwQ4$&DpgkN;d z{Eg^t^n<*jP#5ACg*Pepr^h7&2MZ2CLV)d2P=hA@NuMdH6c^fxm6 zS_meKzXl`w`_MM6jXKSvD{Y(ef9}@-;kN_BKU19duaw9f3y-O>0YfKjbZ3r1F&JSC za|5IUFgsLP4*Z_KksQbE{)82R3I6lZZwt$z7HaGM?e+L$-u^Zu9JBN<-v|0J-+2Espv~p}=NZy; zPE-eL>>&1!rSKcws+}0r-qt^OBuS1iNn~dTb z39(ETvkz~JJ%o)`t(B5^0^F-@*|-ju<mv<&z1CyzXsP2mpl}g? za%r{CwU$F*swmQuuOZV98on;No9$ z!u<~3-8{#t@#kpLny_lWi54JFcr$_FH?PnU+O=QD11$_vjOZ*skY;+$%=A__{MiS) zVWt!*k)iFy$RkXqfUVZrMG2GuU16gEt?>gdNskeD2zUvv;-+X6@P5X-z!{-HqLM*$$G3og;lb^X4rH6`o7pUG?fyZ`qwQ zr{&Zw>z=-rkLID`((~hWwnxYQ*cScmu7=3ccH@0r%gont!*N{-@{j zei+1taMHmx9#jK;;2~id(IjX(7nib`9Yt~hY=u^Lpy^Uv_OCcPo$7-?7}11p#?fIx zpvn819O$<&x{VRwsdD9S(>w*xD{WM9bQo2QdD4rpS`TNi5;Uv-)#*$%YV=F^&%S^1 zRI!9*4xei>io$%`8X&gSSs>UY?cSxJ6Bo%RIR&_E_8r=TR^6{4^qS9g3%%C;Jl|Q- zJ12Sb#JcHR4dksg*2J3Ki&j1G){-}vPfuzD+%Jr|JmE+%B3>04r*lj!^3e52a}u(o znpVrJ*M%;7>|GXh)zWJ6(o1^``(P?^@~Z94ob}5rgBcl*cn4oSRox4_qv4UK_0n_x zBuk{R`F2OTMi9${B&b0zTI|PiYVKfn*I>Y&j^%e3cARbBeQ01Zn)jsKX8{(=be6*! zWP^QMcG44=KKc2MtgpOYH^uD=ZM)93nRb)$taLQWyf=9Qwe1Jr;ExndiR-5CL)RWP zg&l_>2TNKjKDXS^`<_!wnxK@CTf%t*tBw6^cplG+=}wegzLOug_GGyo*$cs#+}Hg1 zNG7D7lG%IiM_-j+dii9R{#Ip{nI^y2*A=&YR%Az(xSj6UiF)R~(tP4#MEckG0PJ;- zd{7=XYqvRdfvoA5LZ>ylD5+!7>@89P^oyOW zy8y^5tMQ#@XCX^1yce2A)#MQ0vZ2 z)_83V69e0rJyPGsC^@fWh4#!|;xgynw?t9wze5OBtiL0=<$;{JEGrx9jT?8jvMgRa z%T=^P`|p{Pf+iT(aLtQCV12IT0Y#q-SXmCi_BNs?g?^h1(J{Ul1_Wn_xXe)9CjKbr zl0clIN2VAv{0hCEG|>U0j5`VhE}UmkC*F^be$5xFYfQ8X)D^h0e-j|HZSbWfl;>Rj z+rPXJvxin?_1F!6)?}`hCy>e zfZqWmjFki3{@^VSGyns}A{s)V@H9>Yj}?x<+gZf)@qbS<_-FATkxe%RD?4BB;mUw7ek_MqW& zlDbRJ`BPuSC7|-KB`uAkI|rDb2XQgl!q-0L{SYa74mYOBB_-T?roUH-Cf&_Rt!m1L zXwJ-TcdDAPw;Rld%UWT+Ghx!mZ`-+aqs$_G>-MOLk{XRRAP@v4U7hjbizu8gnLTsH zN`T!-4|a#6^xo*3-1&n-bE_m8jc0Ip^ zb(H3-IGU_MftsiLBAhaM@I6a!v8(snAdrYN+js)k%KKNd1v;LtN(NXX!pr+nH=H)t1dF zEpglpSPB-N(6HX;1&7jg7#sWuK!|ROK#jgAD zPNCAht#)FXnL8^xY$JqfeV&PZyWcW}O2e`vCf%Wi^}Zju4MBz{YhwHnd^#xwdRK%5 zNIhm(R}iYIF}oHU)|Q=w@~&81Ia2mO*W_)OUqMJ|X~akAXhE|F#;o{OM!vR~QTDJ> z^dbJk!|(WE>KqA`IP@p@*0ePVl|JH-NCL&@`GbW4pfONoo^;8J=r=G372Wv$0IxHdRifQqCr z5u(4sqR1fv00X_jed%lkiYN9n0xfiYV<5IyYcPOIf+#HnYKfh z{2!~ZEOk(w4*$qp0#?;f7f@vC8|tFyRbw-O(Kn|U9Vg+6z&uf!M9W;tWD33_e1$)G zpi9w5RLat%;a>$6k_*uJ(=sss>-PdsT0OAT-o#L^VCRtC z(9Lq@Jbd#5=Kl_?hb~4GcqCMeGG#=K(n=m|ey}V}(dCUPKs5|?Vm3X{qsT)G9h)ER z93QcyLPS3pLM}~k72aR?6INwJ6DO=WvVCi&x|Td>y#?`Xi7B_2pLzDQZ~|2+ze6!S z_QtVjhZGnoA1|!Obz5D#|79d;;TTg4EvN|U1J+l1$4-#0FLHfWD)1lnv&VSa95X1ri1ayjbseEKU6}t6=zb3&RPUP+oJabC0j3q7 zX6R@vs;gDF7hW%`&l?Cz%1F&&c|3)=92UIRaKWG)i_1KmPo>HvQ`wSbsICuwQ5s=;r zkpYbguFCvs;kR~9-jn)9pdvBT*tI73?-y<)%mF0E*UVp^FOJ78jnd^?R*Y%mnBOma zaPIH3B=&yYjVU;>A;Ta8y8XHgpG6Y{v-InO$JW36j{$(0{B<4b;;)(i^}(U6ZSl9B z|HDuRH^)23_WwLemQR>Opkn?S9Jp%FU+scfd9>e&;@-=wx)Vq{uGYLqdo!`Ti@tEX{S7UYX)_S%VL}FU;U;-g@MUV@BYgVZs0S{l5VwoJZGR zX-g$IE3F?W1_pm~u=Sl*WxzHw>ga6do4jF&VCCz`iVY zvV!mZ$CB4e1AgvSry|$cNweeS4TS)SWH%1XMMgzn4(&#rmN}=s@FVPF+|yDER`tfe zl_oV~gCyiSs-@h;=giBVw>QY$%?_4__Fb1_)?wdlx%(hndynI|WyNUna`58!z77d4 zl2Qm-!f7Yfq0ZM<<3bV_MzL4CNvNE>%l9JNGJ?WFWsD)%{SP8I{B3+I6>&t1f-Ikf zmPAVto1F`Io5psxC7 z37|5^`5A%j@Wf_sRtR*#P3SnVhC2j<&S?2}Y?f6o8QoY0+~8MPbpS$+$pB^55tCpH zY`FH(tw4GBds+3QfBnPd?;s)B6P=&!|E$5rdgW^!mS2*YXqoTJ@X@2hk}#pwC&mRZ zXG*)Rh8npjZ_4V#ZgYxlC)Q5yKv%sU&UPUOQ(jR$$DTsBupwoUSr!qc4@_fzjE(yb z>9=@mm#}Pvld2{V0oqC+Z5<)7RH=Mupi=L|)3m*@vyZgz)P&wi(_$29v(lA&E<}!x z?#dE+2|LoTJ!y|N^Wtl9d7+8NDIB%N10Y__w z*fB)FDk9hyimi6YZYXjY+5Zz}TurF@5SK_aqug;1@CAkz7rH97i!?Rf^Kg{PYaV`C zKLTmCRn2l36ZiTnN4D=vA>q;BHc;rj86G(z)`_rp8@gAEA$^z1nZc`-RMPAo3okuf ze_fxuB`qL@krt_cT?95+?K-i@Mc3@e>Z79`?8aJiu77*9vclpE-mVEmB%-vX);MyM zi*8L^M+^9xFDuJ=9B{@wr$I8}yw zD8bST$c-q{@soz<2oDbX4n-hsLj9C5nq?eV>mXsQAcfeZunc zU0Cx2S+*4^A_M~Kf+r5)gc^RrcIrUVkne%BVHdP^oy=XqxjMdArGB6}`fIj>iaXb+ z_sDL@0E(Ol*Mt?UTa zDAmoB#5ew|ZK&p#?mxiJc0M-w(%3~;l)<*dtkciLjZ1t@1i08+WoHa^1qA+l{pR=o zvwZf@FP}Z?Z$5j}Uw!t^XvS7RlJ-$E>NedTKjcigE5|!N*f>GPl~nTsL*HJq#6#i^ z_&HQq<*WKHt$WTqbUMDH81}wy1|^jI6DAxvhi-N$do${Yq+FTsNU-=If~!(wM|+?f zP%PR9=m6Kz_`tBm+|a3a@GGOSY)hruQ;ha1;-GqK-%|i*ZEMVrCu~=BPa{m<12GgT zP~CZd{la%>p&#pj-vRE`T%9j3Hn*`x>7WX!wX_AMV1rABbleM0lSi(G?2|rf5hj~n z#oFk8k=c~O(Ks(ZrkF%T#H7ejZsW3!yonvW8^2H%YGwmHem#`}pqWewhjA0|B(4Ua zBGzuU{{$M#!5=_Xks6S2$`pdydlPYuBTQ3k?ZPvc60apByp^ETMY&0?MwFjH31pB4 zp?WE?omj*g8ue7fXjG{^w&x4f@VOeuS7%y)U-Va_DTuM0wEg1Rdz^vap94W{=a>!g zDjtl9lgpr7-or)`T-OD(bqCh!gG2&tyBhQ1D+2X?Ql#2$Ag`ecCV>Y)2TOM$E)G4T z)c4_!Q$=-1^L@d%64}C1ezoL#TjJ#DPY1c(vCc4N3|<0o_i$nxjU7Z5JuYe{2-8(T z>j%gel8K+?jlzj&oSgYJi(0X3ZDC6jX78u)@@`BCr}4#&{V6R>mNupe%LYvseF}_1 z(-Ms0?H{ASQ19nHBupo|z<(dZyx=-J$QGbN_Gaw*46Hk_DIi54h~LwIPLy%&6*LBR zs)>_uTnTbgh_2byG`eD_ilMV%>5d@uKEQUJ~eRDGh6NvVS*8VL-9eV`}c-Ku()b_j-59`U9h8ToZWi6zU~*2k^mJ z^nF9tq1MGvB&O#^0cnU~SL1)%n@N&O#k{E2AwH04syvf&tW@Zki}L&pbt&y|u`BrG z>_MkvrdO|?l?)Q(jM}QsCg`PTs#kh#sOkPTv91C|E2~g{k=AYx7lkXmh9{=4IA-m! zyTMu5o)MJUnGl#N+{!}+>Gp9nC3F2G5kiop-MgE%j#n41P)uvh*F|;7@Myf~td-^4 zb9U~xN2{a1nFVNZj)^exWOMUy{M08T!}>HtY25cReWjq(Bu?#H6M-|B`s$5-4w=tv z3(EL|*B|bPjTuLK_?uCIvy5NrZB@m?){64-CEJ;>TT^>^o~*jf-4^y&xFebu2Lxm( zl!*UX>b(O0W59s+X7zA3{CmvfDfzCH74RO93MUZ1PEo9~ce)-U;+>HDGi8Qyj#{~j zb`>mQjj%Vg-zHwVs=82!>9Lcz7I9_CV(Q>ah9l6(vvclO}pcRBmKqK-v*3c$W*#AKxE!qgly9dk`j?iiFEJlJi* z_SYZ(vQ2kg$SH-{II{(>6p1w7+=v~iGV)Fu^~8r&&l&*h^V zj3>k~o4Ao0+K?U?EX%P+G5}GopuK*(Fn*rX_OYG*ifSo8tNap@qQ!VKM|a6Fr$UY1 zQuCbY%Acvc1`M;VQf|NZ@h;xmqtzt?G_I1Po(5i)dTb+jL!Wa`P5{{rLs&BMRHAY$ zI!wj11W+QmYdwmwg9^4r>7k2Y0w4|g5*2Xd{g;4ozi5U&`=Jq7>1Afbz{Vzd zNN=^BfzC*B6?N&+`#x@J2+Cf=9$y6Y>R|f?K=JF7+jJENkF~S@SAXCs**JN`@Z>*g z&;NM*PujFUGM0Y7g)aBigLfTd7cOhSjhwkN44}GLdieK^bM)D6{=)m-A%sbUTBpG( z3%y_^1-?sb|9+eAZG(6x1*V|zO=0)^fw_%uz}Dq|n30dT^_id87w%EWLHs!4M5*+w zzS75XqcKhnR`{V!5^u$L$xF9T=U|*YgxK^7>&-2@vH9;Lot*}8qm7AeR6Y8#AoVwK9jsU>||La001hELZy|<1)M1FX5WX%-_8U#D$NAO=Wfw?a5AaRI! zUxu+HTLF)ONPUEI83zA0#NxBfJy2wgGC2bp`s0b0{^^NNYU#im6IR8jAWSEH0A{Qq zu%Y@tq1iIq;iWB5hWONprF4p}0Wnli0QQS+$#cSy(Nj0yv7Ef)(ly%ndPc zQa`*L{%g1oApo_8-h#7j(!k253%3UpPusjO>LgkPYPf+OhE~pR{-glthoRo$9l|gp zLx44nK<%3&3={$w*yapi{@w)aKllBIF8^6Ce|x3=FMJL;b~JuzzO{ zdVlbym**Xs_Mm7wDi&K(-bi4X9@J}swjPVjv2gAf);T6=*|p^c|2OR?^H##r)O&`9 z4jaYb^>P<_@lSx$wX$IsD7;a3#tcD<*J)?@2|JXAcLQvV6zc@7escpHvKNmFUyY72 zowC{sq>U*$4?)LY^e1fZ3DgFWml=pk!%M` zY<}Zqi=xLf@N=te?EdCd2Qq%hIE{9J^gW~V>nqM{Pqu7N9+Q}#K^68`jdym=YgSd* zBtMWo*{~!Tpe>oyJR;0^gWu|dYZ&2;^^u_om&e?e^7!0PKXh0a8Q?OB8JM8t!{1_p zhsJO%3I{gYE|F#qH@FKZb{Ml-@05*!!@V_A81ZGrZ{D!qnja64$dJAae<5h)3fF%J zDUUY~A`y*bDR{RD$0RaD0c4f8V0M`cHDl*aJmY2e(H`-$5ULP0w}0Lu`T7edOQzNp zf;HQuN1pZD(o)RF(lB)-tvK)0I!w-_Vp^7MDSLf#K-acFs{>Qk%U z*^6a8x4xg-nSLepn@-*Qre>l|x9=g`e1K{suruYS)p`ddo%t=DG_u^2ZBh>Gy9|q( z(>4PT{~=k|u`*-D5tT>|U0p7YF}c#_q#VmKT9y6*w`)>Y5TFQUGe&HdDaokDAEqLW zNL~-U?ZzOk;TFg z=X@!_W9f6_LB)n1?>u$-QFE057>o_(!I~HVlBN9r^0yc4`2SSYZb0;36~Nm-i&DQ$ z`;XiwpJdol?*qAYGXlYC)-u~2;zdlJ2X&^tx|HD38ll}*xgD3N$QP!%f{~{{gafPB z%OunfkwVI^e=qmJW8fi(e+^FYo|ghb@^TX>uSeKWI9P@y&kNBq2!_Bd6HtTDdFk*4 zM9|-qpEj4Q*dlKKey8t)Wq=;6SK^>vaSKZmiMN#eFixu#)a_y)CKklU<=}C)Lg0bl=TJSQJhQ_0eGl^di=X2mqZwUA^yb zcbiO)Xp&G7_Qy7Mm)b#le#Zq;^_tH zD2ouJ&h#lwGZ*L~$SrkyDz>+;N#pWc1FtM6kI<(ZEGe*Q1d)pr&R}^3E!IP!XcMUJ z8XfUs2C+@^p!T!eA@g^=Pj^S{KdtwqD-iYCw6gV~mvftB# z5w z0uTXV8&j~;^rYA*ecuSs@L%XAF{s9*OyOU%ICsNcx_ z=MGu!7x+&Xi2tWh0RSa9fp_eWwIKi9c!;}xM5K&?t-hp+PjV8?eifoz|04PeQe#ls)Oh&ZDu!xie!_bRa3c^4Rf(bd7_Q(X8KCI*aMSEj%0c&|i&3rD!vM!M~f72s;S97Rcr)XpuE-s+;tnW2HbR z+bnnilWi_8-x}GZ&;&e+5!NUJqZgjJIS@z~2#O8r*fe}Q{nWS{ zuhF>p4x_fX#z!(HEX@z(XHY{jaMGh08)hn~`(|T_nG1QgV%Q`1>RIePCK;C+f2mO& z`?9m8yLNI#zM=G$e<)EY0sG^4Z4!3Ipo_mpD{j>EYs#|DOAP1dQhajkgv#l@#HBaDq2%j{^eY6?j`d8WjE%`hRAY_6jNshbJcf0z+ND9th}?J_tu1w7rfsVnOxdl zblVEVyc)<59Qq_F8x8nio&Hv|@^u!*1VerqH`h7envXbjQsNnDbX*%Z_TaYo>3VyN z%fT^FeL{^U$?QwCI@C32%su`YxW z&S&1`*`dPm)E`(a<6ZL~@UQnx;cAuE+qvkUD_FstfuL$>FJa>2%Cq^ZMjj#%MlyJ}w`TjO@ za@%GdsnW&GI#Oi~z`x9nh@dNzFn^eOICQK~MEE-I=aq!@zC4~Vf_{S=f8`1IF=h{Z z$p{F~uRn(~LtHj^7-@*f2p=hCZ5gy#d3J(!8GuTInGMI_8+^Fw6BHjnn|)tVWs zHWZ_Tuu%2$o;9tsr;B3Fmi=LTnrv+M ztz>!MMXp zI^A@oOw@G)6)iQRt9CIqk;!aF;&j-6*q`zP;ed+-Vg#u2(b)&RRcgZSG#;0?p!qDQ z$Pd+Ic<*{|cIvX3=~DV?ZY#&E78~XjZmP*pP=~nrDzu4^NCUc6+&x3E z>f|>O605@}Nbd(E{Kl2md7#>Y6`4B15?d*-knRL)LvVfmU!OldN)}3g-1f8cm;S{f z`#vxGPB5bN@!_EqFV^!>$_JmD>a%~ART*T5A)?fCE_o{|YnbS%owhpYyt8&C_cqMe zMCHRlIrT}NPnlGAgEgNi(JT{k>y!uF{Xn7sa9iv>m{2Ic-nK;0-1$o%aW}*c%_+z-k~L z$B~nd_OG-uJ<;5B!FGZZc5n^ApTd~?erUWe?kM^eKXAw`WyneGd}`o?I6I_kM(?02 zP$$N*f$%ckW^rUaepfZwVi|C(q$puu+6k-lowZsYWlv+te=@H_}qy<>UjYxNm+=miumSg{0oO8eVI)N`pwj zM7!{Mc<6>qfJe?U|M|E2w*D;N-|swV6MMYrl+46b1AJh)0b8;*FGbeqYAN3+xssx_ z;$DBq&3sfe{p%N&HUk=}oD$1gsW#DgNc ziQkJIa|+ zxSm3Ov*JFFXGRVe9vQmb=Q4<{;k4UII0$0t0Tx)VS_S~hH&v_4EE{oS#_N1^Eik0LnizS z!3-@5y(+`S0L65KU8^mBjFvfbCETEZci8+*%`a)O1-xgCn_D^h-e#wc0MirLU+qA$SQd%*|#x&IyYC$c4;Du%mx_HeVw%d1M zD^jXluwUuaO1`dNLQdAJwzmB4)PwiByd1u{HK7IwjS}4VSCx3AEN2>&0+c&)@xIs> zMe;;KGiEpac=vAcP9w*x`;R`pZ=vmF3?pafzgBzm?a4N2ZP>z>vMxVfJ~xo*6Di$8 zKlaecSGif0Xe-mFg%jT;> z6+D?Y_oRI9sTEw~`pV*Nx*VCGeYu2IF?#0?=V`rkDM1RRUTH9_!Ng|;k~p8($Fp1A zo0v#2&~;kd)?d<3@h<7hTFI7-@IinrG$TP=%wy zU=m&0cKf@QkIP5?sa&Z%KaI$qJiLS7q?{b5q?&{1&9$Noo{lL-#|n*A+)=fU5=hZE-${WIs`- zQEgrrVtdQ&u%Nik4d#;t=ry*9nq5`i?s?xh@z~3-IiDB2J#O4H5N9>Fmwmejam&Z% zv!l})H3Va_A~wG{eh7-(Pm{+~9{f8136i^tZpRwu|4%yYM^fEDT|tQ%P@Q942RdzN6= zaHh1bkUe@2RqywB)gNr>xWlBRUlOfVnuZADK+sy;v;yWC`X34(i*w#68C<9m2

@i&mw)+ygw@`u`Pq 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

R?sQgpINT-) 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

Nyn^Z~5#v9}O#YbfV3_FD}BHn7c+`(B2H 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 IeChoE0Q1P%Z2$lO literal 0 HcmV?d00001 diff --git a/content/Computer Organisation/assets/base10_to_base8.jpg b/content/Computer Organisation/assets/base10_to_base8.jpg new file mode 100644 index 0000000000000000000000000000000000000000..cfa45a5fd0535b5d1322e6b62699822262599c42 GIT binary patch literal 150057 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

q$DH1^o8Xp^WA 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 literal 0 HcmV?d00001 diff --git a/content/Computer Organisation/assets/mips instruct types.jpeg b/content/Computer Organisation/assets/mips instruct types.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..1abaa2cfe224451e317889e8d13f6509717b2510 GIT binary patch literal 244879 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

uo^1L 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[!success] Improves readability > It makes the code easier to understand as it **focuses on actions** and **responsibilities** rather than on the internal states of objects. +>[!example] +>The client should _tell_ a for example a `Circle` object what to do (compute the circumference), instead of _asking_ "What is your radius?" to get the value of a field, then perform the computation on the object's behalf. ## "Has-a" Relationship --- @@ -42,3 +44,15 @@ description: > This allows for flexible designs as the `Engine` class can be **easily replaced** with another class that exhibits the same behaviour. It also promotes [[Encapsulation|encapsulation]] by **keeping related functionalities within the classes responsible for them**. > > "Has-a" Relationship is employed when **one class** needs to **utilise** the **functionality of another class** **without** [[Inheritance|inheriting]] from it, resulting in a more **modular** and **adaptable design**. + +>[!example] +>if Class A receives instance of class b as a parameter to a method , class a is free to use the instance how ever they like as the instance acts as a interface/blueprint of what the object can and cant do + +>[!important] why use composition instead of inheritance +>lets say you have a parent class called image , this class contians the data and methods to implement and manipulate a image +>if you have a abstract method that implements save and load method for diffrent image types(jpg.png,etc) +>if lets say the children class is draw on image , it doesnt make sense to implement a load or save image , instead we pass the class a instance of image + +## References + +[flaws of inheritance and why you should use composition](https://youtu.be/hxGOiiR9ZKg?si=xThkAVOK7ficdsQd) diff --git a/content/OOP/Subtyping.md b/content/OOP/Subtyping.md index 5ad576c83..975aee02e 100644 --- a/content/OOP/Subtyping.md +++ b/content/OOP/Subtyping.md @@ -24,6 +24,17 @@ References: > > Subtyping is [[Relation#Transitive]], if $S <: T$ and $T <: U$, then $S <: U$ +>[!IMPORTANT] +>you can cast/make a parent type a child type but not the other way around +>example you can put a `float` number in args of a function that expects a `double` and it will work because you can pad/extend a `float` to be a `double` but not the other way around +> +> + +>[!important] In java only +>Anti symmetry: if $S <: T$ and $T <: S$ then $S$ must be the same type as $T$ +> +> + >[!important] OOP > It can be a type that inherits from a [[OOP#OOP Class]] or [[Interface]]. Less specific compared to [[Sub-class]] diff --git a/content/nstruction.md b/content/nstruction.md new file mode 100644 index 000000000..e69de29bb From fa2c70fd68952cf32641bacfc7b42c119dd302eb Mon Sep 17 00:00:00 2001 From: Loy Jun Cheng <35490660+poipiii@users.noreply.github.com> Date: Wed, 28 Aug 2024 23:25:59 +0800 Subject: [PATCH 2/4] Updated sll slr mips --- .../MIPS/MIPS R-Type Instruction.md | 18 ++++++++++++++++-- 1 file changed, 16 insertions(+), 2 deletions(-) diff --git a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS R-Type Instruction.md b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS R-Type Instruction.md index 29343f85e..049f34615 100644 --- a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS R-Type Instruction.md +++ b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS R-Type Instruction.md @@ -66,13 +66,27 @@ R-type instructions have a fixed format and consist of several fields that speci 4. **srl**: - **Binary**: `000000 00000 00010 00011 00001 000010` - **Assembly**: `srl $3, $2, 1` - - **Explanation**: This instruction performs a logical right shift on the value in register $2 by 1 bit. The result is stored in register $3. For instance, if $2 contains the binary value `00000100` (which is 4 in decimal), after the shift, $3 will contain `00000010` (which is 2 in decimal). + - **Explanation**: This instruction performs a logical right shift on the value in register $2 by 1 bit. The result is stored in register $3. For instance, if $2 contains the binary value `00000100` (which is 4 in decimal), after the shift, $3 will contain `00000010` (which is 2 in decimal). +>[!important] +> +>sll and srl only need 5 bits (i.e., C5) because +shifting by 32-bits empties the register (i.e., set to 0) +> + +>[!important] multiplication and division +> can be done with sll and slr because in mips there exist no multiplication or division instruction +> +>- example of sll multiplication, `a = a * 8` the instruction will be `sll $a $a 3` 3 denotes the number of bits to move to the left +>- example of slr division , `a = a / 4` the instruction will be `slr $a $a 2` 2 denotes the number of bits to move to the right + + + 5. **and**: - **Binary**: `000000 00001 00010 00011 00000 100100` - **Assembly**: `and $3, $1, $2` - - **Explanation**: This instruction performs a bitwise [[AND]] operation between the values in registers $1 and $2. The result is stored in register $3. For example, if $1 contains `00001111` (15 in decimal) and $2 contains `00000011` (3 in decimal), the result in $3 will be `00000011` (3 in decimal). + - **Explanation**: This instruction performs a bitwise [[AND]] operation between the values in registers $1 and $2. The result is stored in register $3. For example, if $1 contains `00001111` (15 in decimal) and $2 contains `00000011` (3 in decimal), the result in $3 will be `00000011` (3 in decimal).typically it’s used for masking operations 6. **or**: - **Binary**: `000000 00001 00010 00011 00000 100101` From 9b09518770c58bf752ecd29220c6f1db60308e9f Mon Sep 17 00:00:00 2001 From: poipiii Date: Tue, 24 Sep 2024 15:34:55 +0800 Subject: [PATCH 3/4] edits --- 2024-08-30.md | 0 2024-09-06.md | 70 +++++++++++++++++++ .../Combination Circuit/Multiplexer.md | 25 +++++++ .../MIPS/MIPS I-Type Instruction.md | 4 +- .../MIPS/MIPS J-Type Instruction.md | 11 ++- .../Computer Organisation/Processor/ALU.md | 1 + .../assembly/Assembly array operations.md | 5 ++ .../cs1231s tutorial/tutorial 2.md | 1 + content/OOP/2030 recitation 28 aug.md | 19 +++++ content/Untitled.canvas | 0 10 files changed, 131 insertions(+), 5 deletions(-) create mode 100644 2024-08-30.md create mode 100644 2024-09-06.md create mode 100644 content/Computer Organisation/assembly/Assembly array operations.md create mode 100644 content/Discrete Math/cs1231s tutorial/tutorial 2.md create mode 100644 content/OOP/2030 recitation 28 aug.md create mode 100644 content/Untitled.canvas diff --git a/2024-08-30.md b/2024-08-30.md new file mode 100644 index 000000000..e69de29bb diff --git a/2024-09-06.md b/2024-09-06.md new file mode 100644 index 000000000..ef24d2c9e --- /dev/null +++ b/2024-09-06.md @@ -0,0 +1,70 @@ +# gea1000 + + +## probability sampling + +### simple random sampling + +randomly assign a person a number and then use a random. number generator to then pick x number + + +### systematic sampling +split the population into groups of k interval e.g populaton is 30 and k = 5 then each group have 6 + +then randomly pick one in each group + + +### random stratified sampling + +split population into groups based on characteristics,e.g gender,age group + +then randomly pick a member from each group + + +### cluster sampling + +cluster population into clusters based on similarity and then randomly sample form each cluster + + +### pros and cons + +| Sampling Plan | Advantages | Disadvantages | +|-------------------------|----------------------------------------------------|-------------------------------------------------------------| +| Simple Random Sample | Good Representation of the Population | Time-consuming; accessibility of information | +| Systematic Sample | Simpler selection process as opposed to Simple Random Sampling | Potentially under-representing the population | +| Stratified Random Sample | Good Representation of Sample by Stratum | Require Sampling Frame and criteria for classification of population into stratum | +| Cluster Random Sample | Less time-consuming and less costly | Require larger sample size in order to achieve low margin of error | + + +## non probability sampling + +selection is not done using randomness/probability + + + + + +# data variables + + +# numerical +- discrete +- continuous () + + +# categorical +- ordinal (e.g rating) +- nominal (e.g name) + + +# experimental groups + +- give a placebo +- double blind means subject and asserrs dont know what is what hence no bias + + + + +## identify variables + +variabkes used to indenity \ No newline at end of file diff --git a/content/Computer Organisation/Combination Circuit/Multiplexer.md b/content/Computer Organisation/Combination Circuit/Multiplexer.md index 490db7b8b..612575842 100644 --- a/content/Computer Organisation/Combination Circuit/Multiplexer.md +++ b/content/Computer Organisation/Combination Circuit/Multiplexer.md @@ -15,6 +15,31 @@ description: --- - Short form `Mux` - A multiplexer is a [[Combination Circuit]] that selects **one** of **several input signals** and forwards the selected input **into a single line**. It uses **selection lines**(**control signals**) to **choose** which input to send to the output +- uses $\log_2(2) = 1 bits$ to represent the number of instructions + +### Example of How It mux Works + +Let's consider a simple 4-to-1 multiplexer (4 inputs, 1 output): + +- **Inputs**: \( I_0, I_1, I_2, I_3 \) +- **Select Lines**: \( S_1, S_0 \) +- **Output**: \( Y \) + +| \( S_1 \) | \( S_0 \) | Output \( Y \) | +|-----------|-----------|-----------------| +| 0 | 0 | \( I_0 \) | +| 0 | 1 | \( I_1 \) | +| 1 | 0 | \( I_2 \) | +| 1 | 1 | \( I_3 \) | + +In this 4-to-1 MUX: +- If \( S_1 = 0 \) and \( S_0 = 0 \), the output \( Y \) is \( I_0 \) +- If \( S_1 = 0 \) and \( S_0 = 1 \), the output \( Y \) is \( I_1 \) +- If \( S_1 = 1 \) and \( S_0 = 0 \), the output \( Y \) is \( I_2 \) +- If \( S_1 = 1 \) and \( S_0 = 1 \), the output \( Y \) is \( I_3 \) + +--- + >[!example] General example > An **8-to-1 multiplexer** has **8 input lines**, **3 selection lines** (to choose between the 8 inputs), and **1 output line**. Depending on the combination of the selection lines, one of the 8 inputs is connected to the output. diff --git a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS I-Type Instruction.md b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS I-Type Instruction.md index 0ac470481..a7c3450bb 100644 --- a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS I-Type Instruction.md +++ b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS I-Type Instruction.md @@ -19,8 +19,7 @@ References: | rs | 5 bits | Source register (the register containing the first operand) | | rt | 5 bits | Target register (the register where the result is stored or the immediate value is used) | | immediate | 16 bits | Immediate value or address offset used in the instruction | -- `I` because it is [[Instruction]] that contains [[#Immediate Value]] -- 4 parts - [[Instruction#Opcode]], [[MIPS Instruction#Source Register]], [[MIPS Instruction#Target Register]] & [[#Immediate Value]] + ### Explanation of Each Field 1. **opcode**: @@ -179,7 +178,6 @@ References: - 16-bits, can represent up to +-2^15 [[Computer Data Representation#Word]], 2^17 [[Memory Address]] because 4-bytes [[Memory Address#Word Addressing]] - to represent longer values can use [[Integer Encoding (数字编码)#sign extension]] - Used for **PC-Relative Addressing** -======= - Used for [[ISA Addressing Mode#PC-relative Addressing Mode]] diff --git a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS J-Type Instruction.md b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS J-Type Instruction.md index 0fc96d989..a84629720 100644 --- a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS J-Type Instruction.md +++ b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS J-Type Instruction.md @@ -19,9 +19,16 @@ References: ``` - [[Instruction]] that tells [[CPU]] jump to [[Memory Address]] & execute [[Instruction]] starting from that point - + - 2 sections - [[Instruction#Opcode]], [[Memory Address]] - Supports `if-else` and loops - - Label here refers to the **partial target address** + +## MIPS J-Type Instructions + +|Instruction|Opcode|Address|Explanation| +|---|---|---|---| +|j|000011|26 bits|Jumps to the specified address.| +|jal|000011|26 bits|Jumps to the specified address and saves the return address in `$ra`.| + >[!important] Jump to any address within the same 256 MB region as the current PC > Since the MIPS j-type instruction can only store a **26-bit address**, we construct the full 32-bit target address by taking the upper 4 bits from the current [[Register#Program Counter|program counter]], appending the 26-bit immediate from the instruction, and adding **two `0` bits** at the end. We ignore the last 2 bits because MIPS instructions are word-aligned, allowing us to address `256 MB` within the same region of the PC. diff --git a/content/Computer Organisation/Processor/ALU.md b/content/Computer Organisation/Processor/ALU.md index 52c2cf935..eaccb6c9d 100644 --- a/content/Computer Organisation/Processor/ALU.md +++ b/content/Computer Organisation/Processor/ALU.md @@ -30,6 +30,7 @@ References: ![[mips_alu_branch.png|500]] - `PCSrc` is `0` for **not taking** a branch and `1` for **taking** a branch. `isZero?` flag is also used to determine the value of `PCSrc`. `isZero?` is `1` when a branch should take place +- PCSrc value is computed using by doing a subtract operation on the s1 and s2 registers , if the result is 0 set PCSrc to 0 else 1 >[!important] > `ALUSrc` is `0`, even though branch instruction is an [[MIPS I-Type Instruction|I-type instruction]]. diff --git a/content/Computer Organisation/assembly/Assembly array operations.md b/content/Computer Organisation/assembly/Assembly array operations.md new file mode 100644 index 000000000..05fd484f6 --- /dev/null +++ b/content/Computer Organisation/assembly/Assembly array operations.md @@ -0,0 +1,5 @@ +## abstract +--- +- array operations are done on words +- if our start address of our array is 0 , to append something to the array index 10 we need to move by 4 words or $4 * 10 bytes$ + diff --git a/content/Discrete Math/cs1231s tutorial/tutorial 2.md b/content/Discrete Math/cs1231s tutorial/tutorial 2.md new file mode 100644 index 000000000..8b1378917 --- /dev/null +++ b/content/Discrete Math/cs1231s tutorial/tutorial 2.md @@ -0,0 +1 @@ + diff --git a/content/OOP/2030 recitation 28 aug.md b/content/OOP/2030 recitation 28 aug.md new file mode 100644 index 000000000..547534ea5 --- /dev/null +++ b/content/OOP/2030 recitation 28 aug.md @@ -0,0 +1,19 @@ + +this points to the same object in the heap + +if point doesn't override equal you use the objects ver of equal + +2b) cct match the run time type of that object instance + +i) obejct +ii)object +iii)object +iv)object +v)circle + + + +qna + +overidding is must match siganature but implementaion can change +overload name can change \ No newline at end of file diff --git a/content/Untitled.canvas b/content/Untitled.canvas new file mode 100644 index 000000000..e69de29bb From 185bfbe582e94050c60504344a6c716d3ee6b6fa Mon Sep 17 00:00:00 2001 From: poipiii Date: Tue, 22 Oct 2024 11:01:45 +0800 Subject: [PATCH 4/4] edits --- Pasted image 20240929172857.png | Bin 0 -> 19224 bytes .../MIPS/MIPS Instruction.md | 4 +- .../MIPS/MIPS.md | 2 +- .../midterms cheatsheet.md | 1578 +++++++++++++++++ .../NUS/CS2030S Programming Methodology II.md | 6 +- content/OOP/2030 sheat sheet.md | 62 + content/OOP/2030s PE1 cheatsheet.md | 349 ++++ content/OOP/PECS Principle.md | 103 ++ content/OOP/Wildcards.md | 99 ++ content/OOP/java functions.md | 98 + content/OOP/lambdas.md | 273 +++ content/OOP/nested classes.md | 225 +++ 12 files changed, 2795 insertions(+), 4 deletions(-) create mode 100644 Pasted image 20240929172857.png create mode 100644 content/Computer Organisation/midterms cheatsheet.md create mode 100644 content/OOP/2030 sheat sheet.md create mode 100644 content/OOP/2030s PE1 cheatsheet.md create mode 100644 content/OOP/PECS Principle.md create mode 100644 content/OOP/Wildcards.md create mode 100644 content/OOP/java functions.md create mode 100644 content/OOP/lambdas.md create mode 100644 content/OOP/nested classes.md diff --git a/Pasted image 20240929172857.png b/Pasted image 20240929172857.png new file mode 100644 index 0000000000000000000000000000000000000000..8e45e1189d9cdc5f13a3fc8823f1746a4fc04be9 GIT binary patch literal 19224 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 literal 0 HcmV?d00001 diff --git a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS Instruction.md b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS Instruction.md index 175ac8a49..850e2391c 100644 --- a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS Instruction.md +++ b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS Instruction.md @@ -22,7 +22,7 @@ References: **32 bits**, the **first 6 bits** are [[Instruction#Opcode]] -======= + - **32 bits**, the **first 6 bits** are [[ISA Instruction Format#Opcode]] - There are 3 different format types - [[MIPS R-Type Instruction]], [[MIPS I-Type Instruction]] and [[MIPS J-Type Instruction]] @@ -41,7 +41,7 @@ References: - 6bits - labeled as op - used to specify to the control what operation to perform -======= + ### Source Register - 5bits - Labeled `rs`, mapped to `RR1` diff --git a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS.md b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS.md index 89600b154..1afecb7bc 100644 --- a/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS.md +++ b/content/Computer Organisation/Instruction Set Architecture (ISA)/MIPS/MIPS.md @@ -21,7 +21,7 @@ References: ### simplified mips flow ![[9BF8D94D-157B-453F-9BA1-B432397FC0A1_1_201_a.jpeg]] -======= + >[!important] > We use temporary registers `$t0` to `$t7` for intermediate results. diff --git a/content/Computer Organisation/midterms cheatsheet.md b/content/Computer Organisation/midterms cheatsheet.md new file mode 100644 index 000000000..4a76d7451 --- /dev/null +++ b/content/Computer Organisation/midterms cheatsheet.md @@ -0,0 +1,1578 @@ + +## Computer Data Representation +--- +- Provides standardised way to express measurements, allowing for easy comparison of values + +## Bit +--- +- Holds a value of `0` or `1` +
+ +- Let `n` be the number of bits we have, where `n>=1` +- With `n` bits, we can represent $2^{n}$ values +$$ +2^{n}= 2^{n-1} + 2^{n-2} + \cdots + 2^{0} +$$ + +>[!example] Given 2 bits +>When `n` is $2$, `2^n = 4`, 4 values: `00`, `01`, `10`, `11` which are corresponding to 0,1,2,3. + +### Maximum value of n bits +**Approach 1:** $2^{n} -1$ + +**Approach 2:** $2^{n-1} + \ldots + 2^0$ + + +>[!example] Given 2 bit +>`n` is $2$ +>- **Approach 1:** `2^2 - 1 = 3` +>- **Approach 2:** `2^1 + 2^0 = 3` + +>[!question] How many bits are required to represent a decimal number? +> Given $M$ is a decimal number, the number of bits required to represent it is the ceiling of log₂ M, which is represented with $\lceil \log_2 M \rceil$. + +### Bit String +- A collection of 0s & 1s + +## Byte +--- +- A group of 8 [[#Bit]] +- The smallest unit a programming language uses to store the data and instruction + +>[!question] KB vs KiB? +> `B` refers to **Byte**, the `K` refers to $10^3$ and `Ki` refers to $2^{10}$. So `1KB` is **$1000$ bytes** and `1KiB` is **$1024$ bytes**. +To find the number of bits needed to represent a decimal number \( N \): + +### Calculating the Number of Bits to Represent a Decimal Number + +To find the number of bits needed to represent a decimal number $N$: + +1. **Use the formula**: + $$ + \text{Number of bits} = \lceil \log_2(N + 1) \rceil + $$ + +2. **Example**: For $N = 150$: + - Add 1: $150 + 1 = 151$ + - Calculate: $\log_2(151) \approx 7.238$ + - Round up: $\lceil 7.238 \rceil = 8$ + +Therefore, you need 8 bits to represent 150. + + + +## Word +--- +- The size of a word can vary depending on the [[Instruction Set Architecture (ISA)]] +- A single unit of transfer from the [[Main Memory]] to the [[CPU]] and within the CPU +- Common word sizes are 16 bits, 32 bits, or 64 bits +- typically a word in mips is 32 bits made up of $4 * 8 bytes$ which corresponds to the size of the register + +>[!question] How do we check if a given memory address is word-aligned? +> It should divisible by the word size. + + +## Abstract +--- + +| Decimal | Binary | Hexadecimal | +| ------- | ------ | ----------- | +| $0$ | $0000$ | $0$ | +| $1$ | $0001$ | $1$ | +| $2$ | $0010$ | $2$ | +| $3$ | $0011$ | $3$ | +| $4$ | $0100$ | $4$ | +| $5$ | $0101$ | $5$ | +| $6$ | $0110$ | $6$ | +| $7$ | $0111$ | $7$ | +| $8$ | $1000$ | $8$ | +| $9$ | $1001$ | $9$ | +| $10$ | $1010$ | $A$ | +| $11$ | $1011$ | $B$ | +| $12$ | $1100$ | $C$ | +| $13$ | $1101$ | $D$ | +| $14$ | $1110$ | $E$ | +| $15$ | $1111$ | $F$ | +>[!important] Conversion between bases +> ![[base_conversion_quiz.png|400]] +> +> We convert from one base to decimal base with the help of the [[#Radix|radix]], then from decimal base convert to the desired base by either **division** with that particular base for the whole number or **multiplication** with that particular base for the fraction. + +>[!tip] Practice conversion +> You can use [this](https://lukerissacher.com/hexquiz) to practice hex to decimal conversion. +> +> You can use [this](https://www.webcalculate.com/games/binary-to-hexadecimal-game/index.html) to practice binary to hex conversion. +> +> You can use [this](https://www.purposegames.com/game/powers-of-two-quiz) to practice decimal to power of 2 conversion. +> +> You can use [this](https://www.jetpunk.com/user-quizzes/91108/fast-typing-powers-of-2) to practice power of 2 to decimal conversion. +### Whole Number Decimal to Binary +![[decimal_to_binary_1.png|300]] + +- Keep diving by 2 until we get 0 +- Then the binary form counts from **bottom to top** + +>[!important] +> The idea applies to other bases; replace 2 with the corresponding [[#Radix|radix]]. + +### Fraction Decimal to Binary +![[decimal_to_binary_2.png]] + +- Keep multiple by 2 until we get **1** or **infinite loop** +- Then the binary form counts from **top to bottom** + +>[!important] +> The idea applies to other bases; replace 2 with the corresponding [[#Radix|radix]]. + +## Radix +--- +$$ +(a_k a_{k-1} ... a_1 a_0 . a_{-1} a_{-2} ... a_{-m})_n = +a_k \cdot n^k + a_{k-1} \cdot n^{k-1} + ... + a_1 \cdot n^1 + a_0 \cdot n^0 ++ a_{-1} \cdot n^{-1} + a_{-2} \cdot n^{-2} + ... + a_{-m} \cdot n^{-m} +$$ + +- Also known as **Base** +- The **number of unique digits**, including zero, used to **represent numbers** within that system +- The formula above can be used to convert any base-R to a decimal number + +>[!important] +> Weights are represented in powers of the radix (R). In base-2, weights are expressed in terms of powers of 2, and in base-10, they are expressed in terms of powers of 10. + +>[!important] Radix representation in C +> In C, by default, all numbers are interpreted as base-10 (decimal). To represent numbers in other bases, you can use specific prefixes: +> - Prefix `0` for octal (base-8) representation +> - Prefix `0x` or `0X` for hexadecimal (base-16) representation + + +## Abstract +--- +- Represent different characters in terms of [[Computer Data Representation#Bit String]] +- There are many different character encoding standards like [ASCII](https://en.wikipedia.org/wiki/ASCII), [GBK (character encoding)](https://en.wikipedia.org/wiki/GBK_(character_encoding)#:~:text=GBK%20is%20an%20extension%20of,%3A1993%2C%20or%20Unicode%201.1.) and [[#UTF-8]] etc + +>[!caution] Incompatible Encoding Standard +> Characters encoded in one standard may be displayed differently in another standard. +> +> We should always use the same character encoding standard, UTF-8 is recommended. And if we see characters that are not displayed correctly, we shouldn't save the file, because saving will overwrite the file with placeholders for those wrongly displayed characters. + +>[!important] +> Programming languages like **Python** use the number of [code point](utf_8_code_point.png) of the string as the length of the string, not the number of characters. One example is 👍🏻 which is represented with two code points, you will get two instead of one as the length of the string. +> +> System programming languages more likely to use [[#Unicode Unaware String Function]] which counts the number of [[Computer Data Representation#Byte]] used to store a string. + +## UTF-8 +--- +![[utf-8_space_saving.png|500]] +- [UTF-8](https://en.wikipedia.org/wiki/UTF-8) allows **variable-length encoding** which means [code point](utf_8_code_point.png) is variable-length, this brings a great amount of space saving to store different characters. As shown above, we use 1 [[Computer Data Representation#Byte]] to store **a**, 4 bytes to store 😊, and 3 bytes to store **家**. Without variable-length encoding, we need to use 4 bytes to store each character. + + + +## Unicode Unaware String Function +--- +- Unicode Unaware String Function counts the **numbers of [[Computer Data Representation#Byte]]** used by the string, and **not the number of characters** inside the string +- String in [[Go]] is encoded with [[#UTF-8]] and is treated as an [[Array]] of [[Computer Data Representation#Byte]]. This explains why the index is off and `len(myString)` returns $8$, instead of $6$ + +![[utf-8_string_go.png|500]] +- This behaviour applies to other languages like [[C]], you get $7$ when you run `printf("%d", strlen("😊家"));`, instead of $2$ + + +>[!tip] Abstract away this weird behavior +> We can cast the string to an array of `rune` to have an intuitive interface to the string in Go as shown below. But `rune` as you can see below is `int32`, this approach comes with some space sacrifices. +> +> ![[cast_string_to_rune_array_go.png|500]] +## References +--- +- [锟斤拷�⊠是怎样炼成的——中文显示「⼊」门指南【柴知道】 - YouTube](https://youtu.be/zSstXi-j7Qc?si=Xx_PqdiLIvZuHQMH) +- [Unicode, in friendly terms: ASCII, UTF-8, code points, character encodings, and more - YouTube](https://youtu.be/ut74oHojxqo?si=aeYNpySAgKZTlOI0) + + + ## Abstract +--- + +![[IEEE 754 Floating-Point Rep.png|500]] + +- Based on the [IEEE 754 Standard](https://en.wikipedia.org/wiki/IEEE_754) +- 32 bits in total +- **Sign:** $0$ indicates a positive number, $1$ indicates a negative number +- **Exponent:** Comes with a bias of $- 127$, represented by all exponent bits set to 0. To obtain a positive exponent, set the 8th (most significant) bit to `1`, resulting in a value of `128` +- **Mantissa:** This represents the **fractional part of the number** after [[#Normalised Number|normalisation]]. The binary digits following the decimal point are included in the mantissa. + +>[!question] Why make it so complicated? +> A more intuitive way to represent numbers with decimal points is to use **fixed-point**, where we allocate a certain number of bits for the whole number part and a certain number of bits for the fractional part. However, floating-point encoding allows us to use the same number of bits to represent **both very large and very small numbers, with high precision** thanks to the use of **exponent**. + +>[!important] How Mantissa Precision Varies with Exponent +> ![[floating_point_as_an_approximation.png]] +> +> The **mantissa** in IEEE 754 floating-point representation **determines the precision** of a number. Let's analyze how precision changes across different ranges: +> - **Range 1 to 2 ($2^0$ to $2^1$):** All 23 bits of the mantissa contribute to the precision after the decimal point. +> - **Range 2 to 4 ($2^1$ to $2^2$):** One bit is used to represent the whole number (2) before the decimal point, leaving 22 bits for precision after the decimal. +> - **Generalisation:** For every increase in the exponent by 1 (doubling the range), the precision after the decimal point decreases by a factor of 2. This is because one more bit is allocated to representing the whole number part. + + +>[!tip] +> To store large whole numbers, use the `long` data type. Floating-point options like `double` may introduce precision loss. +> +> For improved readability, convert binary representations to hexadecimal. +> +> Here is an [Online Converter](https://www.h-schmidt.net/FloatConverter/IEEE754.html) to help visualising the floating-point encoding better. + +>[!question] Why 0.1 + 0.2 = 0.30000000000000004? +> For numbers whose binary representation requires **infinite precision**, like the decimal number $0.1$, the binary equivalent is analogous to representing $\frac{1}{3}$ in decimal form. +> +> With limited precision (e.g., 32 bits), we inevitably lose some accuracy. This is why 0.1 + 0.2 in binary floating-point arithmetic does not strictly equal 0.3. + +>[!important] Approximation destroys associativity +> Given 3 floating points number $A$, $B$ and $C$, $(A ~op~ B) ~op~ C \neq A ~op~ (B ~op~ C)$, which is same as $D ~op~ C \neq A ~op~ E$. +> +> [[Properties of Integer#Associativity (结合律)|Associativity]] is not guaranteed with floating-point numbers because each operation may produce an approximated value. + +>[!tip] Converting from Decimal to Float (IEEE 754 Single Precision) +> ![[decimal_to_float.png|300]] +> +> 1. Convert [[Number System#Decimal to Binary|Decimal to Binary]] +> 2. Convert the binary form to [[#Normalised Number|normalised form]] +> 3. Calculate the Exponent Field by adding the bias $127$ to the exponent & convert the sum to binary (8 bits) +> 4. Determine the Sign Bit, $0$ for positive, $1$ for negative +> 5. Assemble the Float remember 1 bit for sign , 8 bit for exponent and 23 bits for mantisa +> 6. Convert to Hexadecimal by grouping the 32 bits into groups of 4, and convert each group to its hexadecimal equivalent + +## Normalised Number +--- + +![[implicit_1.png|500]] + +- In the context of [[Floating-Point Encoding (浮点数编码)]], a normalised number is one where the **leading digit** (the digit to the left of the decimal point) is **always** $1$. This $1$ is not explicitly stored **but is implicit**, thus one more bit for the mantissa for a **higher accuracy** + + +>[!important] +> ![[normal_number_range.png|500]] +> +> The range of real numbers between $0$ and the [[#Smallest Positive Normalised Number]] is not covered by normalised numbers, but by [[#Subnormal Number|subnormal numbers]]. +> +> The leading 1 is implicit in **normalised numbers when the exponent is not zero**. When the exponent is zero, we have a subnormal number, and the implicit leading 1 is no longer assumed. + +### Smallest Positive Normalised Number +![[smallest_normalized_number.png]] + +- One bit for *exponent* to differentiate from [[#Subnormal Number]] + +### Biggest Positive Normalised Number +![[biggest_normalised_number.png]] + +- All 1s for *exponent* means [[#Infinity]] + + + +## Subnormal Number +--- +- Also known as **Denormalised Number** +- Fill up the gap between 0 and the smallest [[#Normalised Number]] +- Without, we will get a 0 if the difference between 2 numbers is smaller than the smallest normalised number + + ![[importance_of_subnormal.png|500]] + >[!caution] + > In non-debug mode, subnormal number maybe turned off for performance reasons, and this may lead to unexpected errors. + + +### Smallest Positive Subnormal Number +- The exponent bias is fixed at -126 when denormalised, and 0 is implicit instead of 1 +![[smallest_denormalized_exponent.png]] + +### Biggest Positive Subnormal Number +- [[#0]] when Mantissa bits are all 0 +![[biggest_denormalized.png]] + + + + +## 3 Special Cases +--- +### 0 +- Both Exponent & Mantissa is 0 +![[float_0.png]] + +### Infinity +- Exponent is 255, but Mantissa is 0 +![[float_inf.png]] + +### NaN +- Exponent is 255 & Mantissa isn't 0 +![[float_NaA.png]] + + +## C programming +--- + +>[!important] Entry point function +> A C program must **have** a [[Function|function]] with the [[Function#Function Signature|function signature]] `int main()`. It is **the** standardised entry point, **ensuring** proper interaction with the operating system. + + +>[!question] What does `a = b = c = 3 + 6` mean? +> `9` assigned to variables `c`, `b` and `a`. +> +> `c = 3 + 6` returns `9` which is assigned to `b`, then `b = 9` returns `9` which is assigned to `a`. `c = 3 + 6` returns `9` is known as **side effect**. + +>[!attention] Remainder operation in C +> `10 % 4` gives `2`, `-10 % 4` gives `-2`. The **sign of the dividend is preserved**. + +## C Terminology +--- + +| Terminology | Meaning | +| ----------- | ----------------------------------- | +| C Vector | Basically [[Array#Dynamic Array]] | +| C Structs | Allow grouping of heterogenous data | + +## C Operator Precedence +--- + ![[c_operator_precedence.png|500]] + +- If we want operators with **lower precedence** to **execute first**, we need to **use parentheses** + +## Abstract +--- +- Tools that translates programming languages down the layers of [[Abstraction#Programming Abstraction]] + + + +## Compiler +--- +- Translate Programming Language codes to [[Instruction]] or an intermediate code like [[Assembly language]] in [[C]] and **Bytecode** in [[Java]] +- + +### Variable Mapping +- [[Language Processors#Compiler|Compiler]] associates variables in program with [[Register]] + + +### Preprocessor +- Text substitution tool +- It instructs the [[#Compiler]] to do required pre-processing like [[Macro Expansion]] before the actual **compilation** + +### Preprocessor Directives +- Instructions to tell the [[#Preprocessor]] what kind of library headers it needs to bring in header files, define constants, and create [[Macro Expansion]] + +>[!example] +>Bring header files +>- `#include ` +> +> Define constants +> - `#define KMS_PER_MILE 1.609` + +>[!question] `#include ` vs `#include "stdio.h"` +> `#include ` instructs the preprocessor to search for the header file `stdio.h` in the standard include directories, typically where system libraries reside. In contrast, `#include "stdio.h"` directs the preprocessor to search for the header file in the current directory first, and if not found, then in the standard include directories. + +## Assembler +--- +- Translates [[Assembly language]] to [[Instruction]] + +## Abstract +--- +- [[Language Processors#Preprocessor]] replaces the [[Macro]] with the value before passing to the [[Language Processors#Compiler]] + +```c {2} {11} +#include +#define PI 3.1415 // Macro Expansion! + +int main() +{ + float radius, area; + printf("Enter the radius: "); + scanf("%f", &radius); + + // Notice, the use of PI + area = PI*radius*radius; + + printf("Area=%.2f",area); + return 0; +} +``` + +>[!success] Memory efficiency +> This avoids the use of variables which saves memory. + +>[!important] +> Not to put `;` at the end, or it will be considered as part of the macro value! + +## Function-like Macro +--- +Not same as [[Function]], doesn't have [[Type Safety]] + +```c {3} {10} +#include +#define PI 3.1415 +#define circleArea(r) (PI*r*r) + +int main() { + float radius, area; + + printf("Enter the radius: "); + scanf("%f", &radius); + area = circleArea(radius); + printf("Area = %.2f", area); + + return 0; +} +``` + + + +## Abstract +--- +>[!important] Uninitialised variables +> Uninitialised variables in C contain **unknown values**, unlike [[Java]] which sets $0$ for uninitialised [[Datatype#Primitive Datatype]]! + +>[!question] How to find the spaces used by a datatype? +> `sizeof(int)` returns the size of `int` in the current machine. + +>[!important] Importance of explicit datatype +> C uses the [[Datatype|data type]] to determine the underlying [[Instruction|instruction]] to be generated. Different instructions are used to handle [[Floating-Point Encoding (浮点数编码)|floating-point numbers]] and [[Integer Encoding (数字编码)|integers]]. + + +>[!question] What is char in C? +> Char is basically a 8-bit integer, but usually used to hold a [[Character Encoding (字符编码)|character]] using [ascii table](https://www.ascii-code.com/). +> +> **Everything in C is an number!** + + +>[!important] No boolean type in ANSI C! +> `0` is used to represent `false`, any other value is used to represent `true`. + + +## C Mixed-type Arithmetic Operation +--- +1. `10/4.0` will give us float `2.0`, but if we `int p = 10/4.0`, `p` will have a value of `2` which converts from float `2.0` to int `2` +2. `10 / 4.0` involves a float operand, so the result is the floating-point value `2.5`. If you assign this to an `int` variable like `int p = 10 / 4.0`, the fractional part is truncated, and `p` will store the integer value `2`. + +### Type Casting in C +1. `float p = (float) 6 / 4` will result in `p = 1.5`. The `(float)` explicitly converts the integer `6` to a float before the division occurs. This ensures that floating-point division is performed, yielding a floating-point result +2. `float p = (float) (6 / 4)` will result in `p = 1.0`. The expression within the parentheses `(6 / 4)` is evaluated first. Since both operands are integers, integer division is performed, resulting in `1`. This integer value is then converted to a float using the `(float)` cast. + +## Pointer +--- +- A [[Datatype]] whose value is [[Memory Address]], and itself is located at a memory address too +- In the diagram below shows some [[Go]] codes, we create a pointer `var p *int32 = new(int32)` and perform [[#Pointer Dereference]] with `*p` + +![[pointer_example.png|600]] + +>[!success] Memory efficiency +> Pass data to functions by pointer is **memory-efficient**. The data we pass into a function is basically a [[Memory Address]] to access that block of data. If we pass data into functions without pointer. We need to create an entire duplicate of data and pass it to the functions. +> +> In [[Java]], data is passed to functions by pointer by default. However in [[Go]], we need to explicity specify the pointer datatype for the function input, then we can pass data by point! +> +> Pointer is the usual way of accessing hardware. + +>[!important] More power! +> [[Function#Function Scope Rule|Function scope rules]] prevent a [[Function#Function Call|function call]] from directly modifying variables outside its own scope. However, using pointers allows you to pass [[Memory Address|memory addresses]] to a function, **enabling changes made within the function to affect variables outside its scope**. + + +### Pointee +- The **actual data** that a [[Pointer]] points-to inside the [[Address Space#Heap Segment]] + +### Pointer Dereference +- The process of accessing [[#Pointee]] of a [[Pointer]] + + + +>[!important] Segmentation fault +> ```c +> int *n; +> +> *n = 123; +> ``` +> +> When `*n` is uninitialised, `*n = 123;` will attempt to write the value `123` into a random [[Memory Address|memory address]] that `*n` might be pointing to. This memory address may not be accessible to your program, which will trigger a [[Segmentation Fault|segmentation fault]]. + + +## C Pointer +--- +>[!code] Printing pointer in C +> Use `%p` as the [[C String#C IO|format string]]. + +>[!code] Obtaining variable memory address in C +> Prefix the variable with the address operator `&`. The address is in [[Number System|hex format]] + +>[!code] Declaring a Pointer +> `int *a_ptr;` `a_ptr` is a [[Pointer|pointer]] to a variable with [[Datatype|type]] `int`. + +>[!code] Accessing the variable holding the actual data using pointer +> Prefix the variable with the **indirection operator** `*` which is also a [[#Pointer Dereference|dereferencing operator]]. +## Null Pointer +--- +- [[Pointer]] that doesn't point to any memory location, basically contains a invalid [[Memory Address]] +- In [[C]], it is represented by `0` or `nullptr` +- In [[Java]], it is represented by `null`, [[Datatype#Custom Datatype]] can be `null` +- In [[Go]], it is represented with `nil` + +## Void Pointer +--- +- A [[Pointer]] without [[Datatype]] aka a pre-defined size +- Used when we aren't sure what the exact size of a variable like the return type of [[malloc]] + +>[!important] +> We should always try to cast it to a specific type whenever it is possible. + +## Dangling Pointer +--- +```c +int *ptr = (int *)malloc(sizeof(int)); +*ptr = 1; + +func(ptr); // func() carelessly does "free(ptr);" + +*ptr = 2; // ptr is now a dangling pointer +``` + +- A [[Pointer|pointer]] that has been freed, but the program logic still assumes it's valid. + +>[!important] +> The program may still run without a crash, this will lead to bug that very hard to trace back to. + +## Pointer Arithmetic +--- +![[pointer_arithmetic_c.png|500]] + +- When we increment or decrement a [[Pointer|pointer]], we are doing it in **units of its corresponding data type**. So, for the above example, the data type takes **4 bytes**. Therefore, when we increment or decrement by one, we are actually adding or subtracting 4 bytes + + +## C Function +--- + + +### Function Prototype +- In [[C]], a function prototype consists of the **return type**, **name of the function**, and the **list of parameter [[Datatype|datatypes]]** (names of parameters are **optional**) + +>[!important] Placement of function prototype +> It's good practice to put function prototypes at the top of the program, before the `main()` function. This informs the [[Language Processors#Compiler|compiler]] of the functions your program may use, along with their return types and parameter types. +> +> Without function prototypes , you'll receive error or warning messages from the compiler like `implicit declaration of function`. + +>[!important] Function definition +> [[#Function Definition|Function definitions]] should follow after the `main()` function. So `main()` stays at the top of the program which makes it easier to analyse. + +>[!important] +> Without function prototype, C assumes the default(implicit) return type of the custom functions is `int`. +> + +>[!important] +> Always end the function prototype with `;`! + + +### Function Definition +- The actual code implementation of the the [[#Function Prototype]] + +## c string +--- +- Basically an [[Array|array]] of characters that ends with the null terminator `\0` + +>[!important] String termination +>![[c_string_termination.png|500]] +> +> Always ensure strings end with an **null terminator** `\0`, or you will encounter unexpected behaviour when using string methods. +> +> In many cases, a string that is not properly terminated with `\0` will result in **illegal access of memory** like [[Address Space#Stack Overflow]]. +> +> The issue shown in the picture can be resolved by assigning the string using double quotation marks - `"apple"`, or, less preferably, by using `str[5] = '\0';`. + +>[!important] Boolean value of null terminator +> The null terminator `\0` has a boolean value of `false` which is equivalent to the integer `0`! + +>[!code] Return length of string +> Use `strlen(s)`, `\n` is considered as a character. + +>[!code] String comparison +> `strcmp(s1, s2)`, it returns negative if `s1` is lexicographically less than `s2`, positive if bigger, else both are equal. +> +> We should use `strncmp(s1, s2, n)`, because it safer, it will compare the first `n` characters if a null termination `\0` is missing. + +>[!code] Assign string value in C +> When we want to re-assign string value in C, we need to use `strcpy(s1, s2)` which assigns `s2` to `s1`. +> +> We should use `strncpy(s1, s2, n)`, because it safer, it will only copy the first `n` characters if a null termination `\0` is missing. + +### scanf() +- The syntax is `int scanf("%d", &a);` + +>[!important] May have runtime crash +> `scanf()` **reads until the first whitespace**, so the input may be too large and causes the program to crash. +> +> The whitespace isn't being read in. + +### fgets() +- The syntax is `char *fgets(char *str, int size, FILE *stream);` + +>[!important] More reliable +> `fgets()` reads until the first newline character or the specified `size`(`size-1` chars) is reached, whichever comes first. So we can control how large the input will be; any excess will simply be ignored. +> +> The `\n` is read in as one character. + + +>[!important] +> When we want to read in a string that should be null-terminated, but the string contains `\n` which prematurely terminates the `fgets()` function, we can use the following code snippet to ensure it is still null-terminated. +> +> ```c +> // Read a line of input from standard input (stdin) into the 'str' buffer, +> // with a maximum size of 'size' bytes. +> fgets(str, size, stdin); +> +> // Calculate the length of the string stored in 'str'. +> len = strlen (str); +> +> // Check if the last character in the string is a newline character ('\n'). +> // If so, replace it with a null terminator ('\0') to ensure proper null-termination. +> if (str[len-1] == '\n') str[len-1] = '\0'; +> ``` + +### puts() +- Print a string to the console with newline included + + +## C IO +--- +>[!important] Read float +> `scanf("%f", &miles);` reads in a [[Floating-Point Encoding (浮点数编码)|float number]]. The value it returns is the total number of successfully matched and assigned input items. +> +> `"%f"` is known as a [[c_format_string.png|format string]], `&miles` is known as a input list. + +>[!important] Print float +> `printf("That equals %9.3f km.\n", kms);` prints a floating-point number to the screen, formatted to occupy a **minimal width** of 9 characters (including the decimal point and any padding spaces if the number is shorter). The number will be displayed with 3 decimal places of precision. +> +> `"That equals %9.3f km.\n"` is known as a format string, `kms` is known as print list. `\n` is known as [[escape_sequence.png|escape sequence]] to format the string. + + +## C Struct +--- +```c +typedef struct { + int acctNum; + float balance; +} account_t; +``` + +- C structures allow us to define custom [[Datatype|data types]], enabling us to group variables of different types under a single name +- This above code snippet defines a **structure type** named `account_t` + +>[!code] Structure variables +> Structure variables have [[Main Memory|memory]] allocated to them. Using the code snippet above, we can create structure variables using `account_t a_1, a_2;` which creates two structure variables `a_1` and `a_2`. + +>[!code] Initialising structure variables +> Using the code snippet above, we can initialise the structure variable with `account_t a_1 = {1, 955.9};` + +>[!code] Accessing members of structure variables +> Using the code snippet above, we can access and modify the `balance` using `a_1.balance;` + +>[!important] Dereferencing a pointer to a structure and accessing its attributes +> We need to make sure we use parentheses like `(*player_ptr).name`, because `.` has a higher [[C#C Operator Precedence|operator precedence]]. +> +> Or we can simply use `player_ptr->name` to achieve the same, this is a syntactic sugar. + + +## C Union +--- +```c +union _union_name_ { + _datatype member1_; + _datatype member2_; + ... +}; +``` + +- The Union is a user-defined data type in C language that can contain elements of the different [[Datatype|data types]] just like [[C Structure|structure]]. But unlike structures, all the members in the C union are stored in the same [[Memory Address|memory location]]. Due to this, **only one member can store data at the given instance** + +>[!question] What can we do with this? +> We can efficiently obtain the representation of the same element in different data type encodings. + + +## Enum +--- +```c +enum Heat { + LOW, + MEDIUM, + HIGH +} +``` + +- A C type that represents a group integer constants that can't be changed + +>[!success] Benefits +> This improves code readability and prevents bugs. + +## References +--- +- [C Unions - GeeksforGeeks](https://www.geeksforgeeks.org/c-unions/) + +## C array +--- +```c +#define N 10 + +int source[N] = {10, 20, 30, 40, 50}; // The rest of the elements are initialised to 0 +int dest; + +dest = source; // illegal! +``` + +- An array name is a **fixed** [[Pointer|pointer]]; it points to the first element of the array and thus **cannot be altered**, `source` is same as `&source[0]`. The code above attempts to alter `dest`, making it point elsewhere + +>[!question] What if I want to make a copy to another array? +> Use a for-loop, `for (int i=0; i[!important] +> Using the code snippet example above, `source[2]` represents the value `30` itself, not a pointer or reference to the value `30`. + + +## C complilation +--- + +![[c_compilation.png|500]] + +- Convert from C program to [[Instruction]], then execute it as a [[Process (进程)]] + +>[!important] +> We usually use [`gcc`](https://gcc.gnu.org/) which stands for GNU Compiler Collection, a program that handles the [[C Program Compilation|5 steps program compilation]] for us. +> +> `gcc -Wall program.c` tells the C compilers to give all possible warnings. + +### Stage 1 +```bash +gcc -E hello_world.c +``` + +- [[Language Processors#Preprocessor]] generates expanded `.I` file +- Process [[#Pre-processor Directives]] +- Replace all the [[Macro Expansion]] in the [[Header File]] & program files +- Would't complain about missing [[Header File]] +- Is done by a program called [`cpp`](https://en.wikipedia.org/wiki/C_preprocessor) +- ~~Remove spaces, new lines & comments~~ + + + +### Stage 2 +```bash +gcc -S hello_world.c +``` + +- [[Language Processors#Compiler]] generates codes in [[Assembly language]] in `.s` format +- Returns error & warnings if the [[Header File]] isn't defined +- Is done by a program called [`cc1`](https://unix.stackexchange.com/questions/77779/relationship-between-cc1-and-gcc) + + +### Stage 3 +```bash +gcc -c hello_world.c +``` + +- [[Language Processors#Assembler]] generate [[Instruction]] in `.o` format +- Essential for code sharing and dynamic linking in software development +- Is done by a program called `as` + +### Stage 4 +- **Linker** Link up with other [[Instruction]] which are dependencies of the program we wrote +- Sometimes we will break the program into many different `c` files, then run **compiler** on each, and link up all. This is for easier management & debugging +- Output executable format or library file +- We can use `ldd` to show the dependencies +- Will return error if unable to link up some of the required `.o` files +- Is done by a program called [`ld`](https://stackoverflow.com/questions/34117924/how-to-link-the-c-runtime-library-with-ld) +### Stage 5 +- **Loader** loads the executable from [[Disk]] to [[Main Memory]] to create a [[Process (进程)]]. This part is handled by the [[OS]] + + +## References +--- +- [C Language Source Code to EXE](https://youtu.be/gSackZtqlUI?si=FXfUYg19cdPkvyRr) +- [Modern OS - 1.8.3 Large Programming Projects](https://csc-knu.github.io/sys-prog/books/Andrew%20S.%20Tanenbaum%20-%20Modern%20Operating%20Systems.pdf#Large Programming Projects) + + + +## ISA +--- +- **A set of [[Instruction]]** which contains [[ISA Instruction Format#Opcode]] & **parameters** that tells [[CPU]] what to do in the form of **0s and 1s**. You can check the ISA of a machine using `uname -mp` + +>[!success] Portability +> The **exact hardware implementation** of **different CPU** can **vary** but app written for a particular ISA like X86 can be run on all the CPU that implements the X86. The ISA functions like a **standard** that different hardware implementations need to follow, so software has a **common interface** to work with different CPUs. +> +> Think of the **CPU implementation** as the **logic inside a function**, and the **ISA** specifies the **inputs and outputs** of the function. + +>[!important] +> There are two types of ISA, [[#RISC]] and [[CISC]]. Both don't decide the performance of [[CPU]]. [[CPU Cache]] and [[Branch Prediction]] are two main factors that determine the CPU performance. +> +> "**What limits computer performance is predictability**" - [Jim Keller](https://www.youtube.com/watch?v=yTMRGERZrQE) + + +## Abstract +--- +![[instruction.gif|500]] + +- Also known as **Machine Codes** +- [[Computer Data Representation#Bit String]], which is passed to [[CPU]], gets translated to carry out [[Operation]] +- Doesn't specify which [[CPU Datapath]] does what, just specify what outputs are expected with a given input +- The instruction lifecycle can be broken down into [[Instruction Stages]] + +### Pseudo Instruction +- Syntactic sugar for a set of [[Instruction]], so it is easier for programmers to use + +>[!example] Assigning value from one variable to another in MIPS +> Instead of `add $s0, $s1, $zero`, we have pseudo-instruction `move $s0, $s1`. + + + + +## Branch Instruction +--- +![[branch_instruction.gif|500]] + +- An [[Instruction]] that causes [[CPU]] to jump to a different location in the codes of [[Process (进程)]], instead of executing instruction sequentially + + +## Terminologies +--- +### Single Instruction Multiple Data +- This allows one [[Instruction]] to operate on multiple data at once and have multiple outputs essentially +- This can reduce the number of instructions in a program significantly, and have more data processed without the involvement of the inefficient [[Main Memory]] + + + +## MIPS +--- +- [[Instruction Set Architecture (ISA)#Load-Store ISA]] + + +- Use 32 [[Register]] +- Uses [[Memory Address#Word Addressing]], each [[Computer Data Representation#Word]] is 4 [[Computer Data Representation#Byte]] + ![[mips stages.png]] + + +### simplified mips flow +![[9BF8D94D-157B-453F-9BA1-B432397FC0A1_1_201_a.jpeg]] + +>[!important] +> We use temporary registers `$t0` to `$t7` for intermediate results. + +### MIPS General Syntax +![[mips_general_syntax.png|500]] + +- MIPS [[Instruction]] has at most 3 operands +- [[Instruction Set Architecture (ISA)#Load-Store ISA]] + + +## MIPS Register +--- +![[MIPS_Register.png|500]] + +>[!question] What is the purpose of register zero? +> We can use it to assign the value of one variable to another, like `add $s0, $s1, $zero`, which is equivalent to `$s0 = $s1`. + +>[!important] +> `$v0` and `$v1` are used by functions to return values. +> +> `$a0`, `$a1`, `$a2`, and `$a3` are used to pass arguments to functions. +> +> `$at` is used by the [[Language Processors#Assembler|assembler]] to store temporary values for [[Instruction#Pseudo Instruction|pseudo-instructions]]. +> +> `$t0` through `$t9` are not preserved across [[Function|function calls]]. If a function calls another function, the values in `$t0` through `$t9` may be overwritten when the called function returns. We can push the values in `$t0` through `$t9` onto the [[Address Space#Stack Frame|stack]] before calling the function and restore the values back to the registers when the called function returns. +> +> `$s0` through `$s7` are preserved across functions calls! +> +> `$v0` is same as `$2`! + +## MIPS memory access +--- +- Each word in [[MIPS]] is 4 [[Computer Data Representation#Byte|bytes]], and MIPS uses [[Memory Address#Byte Addressing|byte addressing]], so **consecutive words' addresses differ** by $4$. Thus, the offset to the next word is always a multiple of 4 + +>[!question] Can I load or store one byte? +> Yes, we can use `lb` and `sb`. The consecutive byte's addresses differ by $1$. + +>[!important] +> MIPS disallows loading/storing unaligned word using [[#lw]] and [[#sw]]. + +>[!important] +>Using [[Pointer|pointers]] will often result in less MIPS code when looping through array elements. This is because we can use the memory address directly as the loop termination condition, rather than having to **calculate the offset**. +### lw +![[mips_lw.png|500]] + +### sw +![[mips_sw.png|500]] + + +## MIPS control flow +--- +- [[MIPS]] executes [[Instruction|instructions]] in a **sequential manner**. It follows the instructions one by one in order. If we want to have loops, we need the **ability to change the order of executing instructions** + +>[!important] Labels are not instructions +> Labels usually point to the target of branching or jumping. They aren't stored in the generated machine codes! + +>[!important] +> Any form of loop can be written in [[Assembly language]] with the help of [[#Conditional Branch]] and [[#Unconditional Jump]]. +> +> For `for`, we convert it to a `while` loop first. +> For `while` loop, we can rewrite it with `if` statements and `goto`. +> +> For `if` statements, we can rewrite it with conditional branch. +> For `goto`, we can rewrite it with unconditional jump. +## Conditional Branch +--- +- `bne $t0, $t1, label` branches to `label` when `$t0 != $t1`. This is similar to `if ($t0 != $t1) goto label` +- `beq $t0, $t1, label` branches to `label` when `$t0 == $t1`. This is similar to `if ($t0 == $t1) goto label` + +>[!tip] Translating from C to MIPS +> To optimise the number of MIPS instructions, consider inverting the condition. For example, use `bne` (branch if not equal) for `if ($t0 == $t1) goto label` and `beq` (branch if equal) for `if ($t0 != $t1) goto label`. + +>[!important] New address +> When branch is taken, [[Register#Program Counter]] PC = (PC + 4) + ([[MIPS I-Type Instruction#Immediate Value]] * 4). +## Unconditional Jump +--- +```asm +j label +j label +``` +- `j label` branches to `label`. This is similar to `goto label` + +## MIPS Inequality +--- +- `slt $t0, $s1, $s2` is same as `$t0 = $s1 < $s2 ? 1 : 0` + +>[!important] +> `blt $s1, $s2, L` is a [[Instruction#Pseudo Instruction]] which gets translated to `slt $t0, $s1, $s2`, followed by `bne $t0, $zero, L` by the [[Language Processors#Assembler]]. + + +## NOR +--- +![[NOR.png|700]] + +- Only true when both inputs are false. Basically the negation of [[OR]] +- Made of 1 [[OR]] and 1 [[NOT]] + +## Abstract +--- +$$ +B - A = \{x \in U: x \in B \land x \notin A\} +$$ +- **Exclusive OR**, **not equal** +- Returns true only when 2 inputs aren't the same + + + +## Abstract +--- +- Moving the bits to the left side or right side, by a specified number of bits + + +## MIPS Bit Shifting +--- +- `sll` is **multiplication** with $2^n$, where $n$ is the number of bits we shift +- `srl` is **division** with $2^n$, where $n$ is the number of bits we shift + +>[!important] Maximum number of bits we can shift +> $31$, because the [[Register]] is 32 bits + + +## MIPS bit shifting +--- +- A technique used in programming to **manipulate individual bits within binary data** + + +## AND Bitmasking +--- + +``` + 1 1 1 0 1 1 0 1 input +(&) 0 0 0 0 1 1 1 1 mask +------------------------------ + 0 0 0 0 1 1 0 1 output +``` + +- The mask position set to `1` extracts the [[Computer Data Representation#Bit|bits]] of the given input, thus extracting a subnet of bits from the input. In the example above, we are extracting the last 4 bits of the input. + +>[!code] MIPS `andi` +> Perform an AND bitmasking operation between a register and an immediate value. +> +> Given `andi $t0, $s0 , 0xF`, the mask is `0xF` which `1111`, so we are getting the last 4 significant bits of `$s0`. + + +## OR Bitmasking +--- +``` + 1 1 1 0 1 1 0 1 input +(|) 0 0 0 0 1 1 1 1 mask +------------------------------ + 1 1 1 0 1 1 1 1 output +``` + +- The mask position set to `1` turns the [[Computer Data Representation#Bit|bits]] of the given input to `1`. In the example above, we are turning the last 4 bits of the input to `1` + +>[!code] MIPS `ori` +> Perform an OR bitmasking operation between a register and an immediate value. +> +> Given `ori $t0, $s0 , 0xF`, the mask is `0xF` which `1111`, so we are turning the last 4 significant bits of `$s0` to `1`. + +>[!code] MIPS loading 32-bit constant +> ![[mips_load_32_bits_constant.png|500]] +> +> Why not just use `lw` to load the 32-bit constant from memory? Because `lw` requires us to access memory to fetch data, which is slow. +> +> Why not just use `li`? It is a [[Instruction#Pseudo Instruction|pseudo-instruction]] that gets translated to something similar to what's shown above. + + +## NOR Bitmasking +--- +``` + 1 1 1 0 1 1 0 1 input +(nor) 0 0 0 0 0 0 0 0 mask +-------------------------------- + 0 0 0 1 0 0 1 0 output +``` + +- With `0` mask we are able to use [[NOR]] as an [[NOT]] to invert the given input + +>[!code] MIPS NOR bitmasking +> `nor $t0, $t0, $zero` is used to to perform NOT operation. MIPS doesn't have a dedicated NOT instruction to keep the instruction set small. + + +## XOR Bitmasking +--- +``` + 1 1 1 0 1 1 0 1 input +(^) 0 0 0 0 1 1 1 1 mask +------------------------------ + 1 1 1 0 0 0 1 0 output +``` + +- Flip a subset of [[Computer Data Representation#Bit|bits]] in the given input. The positions in the mask that are set to `1` determine which bits in the input are flipped. The positions in the mask that are set to `0` will not make any changes to the given input + + +>[!important] Using XOR as NOT +> We can use XOR as [[NOT]] by setting the mask to `1`. + + +## Abstract +--- + +### mips comes in 3 instruction types +![[mips instruct types.jpeg]] + +>[!question] why is the source ,target and destination field 5 bits +>$2^5 = 32bits$ +>it is because we do operations on the data stored on the register and each register address is 32 bits + + + +**32 bits**, the **first 6 bits** are [[Instruction#Opcode]] + +- **32 bits**, the **first 6 bits** are [[ISA Instruction Format#Opcode]] +- There are 3 different format types - [[MIPS R-Type Instruction]], [[MIPS I-Type Instruction]] and [[MIPS J-Type Instruction]] + +>[!important] +> Every MIPS instruction that is stored in [[Main Memory|memory]] must be [[Computer Data Representation#Word|word aligned]]! + +>[!tip] +> Here is an [online calculator](http://mipsconverter.com/instruction.html) that translates a MIPS instruction to hex, and vice versa. + + +## Terminologies +--- +### Op register +- 6bits +- labeled as op +- used to specify to the control what operation to perform + +### Source Register +- 5bits +- Labeled `rs`, mapped to `RR1` +- [[Register|Register]] with value stored that we want to use to carry out [[Operation]] +### Target Register +- 5 bits +- Labeled `rt`, mapped to `RR2` +- [[Register|Register]] with value stored we want to use in [[MIPS R-Type Instruction]] +- [[Register|Register]] that gets the result of [[Operation]] in [[MIPS I-Type Instruction]] + + + +## MIPS R instruction +--- +``` ++--------+------+------+------+------+------+ +| Opcode | Rs | Rt | Rd | Shamt| Funct| +| 6 bits |5 bits|5 bits|5 bits|5 bits|6 bits| ++--------+------+------+------+------+------+ +``` + +- [[ISA Instruction Format#Opcode|Opcode]] is always `000000` +- `funct` combined with opcode exactly specifies the [[Instruction|instruction]] +- `rs` specifies register containing first operand +- `rt` specifies register containing second operand. Set to `0` for shift instructions +- `rd` specifies register which will receive result of computation +- `shamt` for `sll` and `srl`. Set to `0` for non-shift instructions + + +>[!important] 2 types of instructions +> 1. `arith $rd, $rs, $rt` +> 2. `shift $rd, $rt, shamt` + +>[!important] +> R format instructions has only [[Register|registers]] as [[ISA Instruction Format#Instruction Operand]] except the **shift instructions**. +### Function Code +- 6 bits +- Give [[MIPS]] (2^6-1) + 2^6 = 127 instead of 2^6=64 [[Instruction]] +- Dedicated for [[MIPS R-Type Instruction]] + + +## MIPS R instruction types +--- + + +| Instruction | opcode | rs | rt | rd | shamt | funct | Explanation | +| ----------- | ------ | ----- | ----- | ----- | ----- | ------ | ------------------------------------------ | +| add | 000000 | 00001 | 00010 | 00011 | 00000 | 100000 | Adds the values in $1 and $2, stores in $3 | +| sub | 000000 | 00001 | 00010 | 00011 | 00000 | 100010 | Subtracts $2 from $1, stores in $3 | +| sll | 000000 | 00000 | 00010 | 00011 | 00001 | 000000 | Shift $2 left by 1, stores in $3 | +| srl | 000000 | 00000 | 00010 | 00011 | 00001 | 000010 | Shift $2 right by 1, stores in $3 | +| and | 000000 | 00001 | 00010 | 00011 | 00000 | 100100 | Bitwise AND of $1 and $2, stores in $3 | +| or | 000000 | 00001 | 00010 | 00011 | 00000 | 100101 | Bitwise OR of $1 and $2, stores in $3 | +| xor | 000000 | 00001 | 00010 | 00011 | 00000 | 100110 | Bitwise XOR of $1 and $2, stores in $3 | +| nor | 000000 | 00001 | 00010 | 00011 | 00000 | 100111 | Bitwise NOR of $1 and $2, stores in $3 | +**note $ sign denotes a register** +### Breakdown + +1. **add**: + - **Binary**: `000000 00001 00010 00011 00000 100000` + - **Assembly**: `add $3, $1, $2` + - **Explanation**: This instruction adds the values stored in registers $1 and $2. The result of this addition is then stored in register $3. For example, if $1 contains the value 5 and $2 contains the value 10, after executing this instruction, $3 will contain the value 15. + +2. **sub**: + - **Binary**: `000000 00001 00010 00011 00000 100010` + - **Assembly**: `sub $3, $1, $2` + - **Explanation**: This instruction subtracts the value in register $2 from the value in register $1. The result is stored in register $3. For instance, if $1 contains 10 and $2 contains 4, after executing this instruction, $3 will contain the value 6 (10 - 4). + +3. **sll**: + - **Binary**: `000000 00000 00010 00011 00001 000000` + - **Assembly**: `sll $3, $2, 1` + - **Explanation**: This instruction performs a logical left shift on the value in register $2 by 1 bit. The result is stored in register $3. For example, if $2 contains the binary value `00000010` (which is 2 in decimal), after the shift, $3 will contain `00000100` (which is 4 in decimal). + +4. **srl**: + - **Binary**: `000000 00000 00010 00011 00001 000010` + - **Assembly**: `srl $3, $2, 1` + - **Explanation**: This instruction performs a logical right shift on the value in register $2 by 1 bit. The result is stored in register $3. For instance, if $2 contains the binary value `00000100` (which is 4 in decimal), after the shift, $3 will contain `00000010` (which is 2 in decimal). + + +>[!important] +> +>sll and srl only need 5 bits (i.e., C5) because +shifting by 32-bits empties the register (i.e., set to 0) +> + +>[!important] multiplication and division +> can be done with sll and slr because in mips there exist no multiplication or division instruction +> +>- example of sll multiplication, `a = a * 8` the instruction will be `sll $a $a 3` 3 denotes the number of bits to move to the left +>- example of slr division , `a = a / 4` the instruction will be `slr $a $a 2` 2 denotes the number of bits to move to the right + + + +5. **and**: + - **Binary**: `000000 00001 00010 00011 00000 100100` + - **Assembly**: `and $3, $1, $2` + - **Explanation**: This instruction performs a bitwise [[AND]] operation between the values in registers $1 and $2. The result is stored in register $3. For example, if $1 contains `00001111` (15 in decimal) and $2 contains `00000011` (3 in decimal), the result in $3 will be `00000011` (3 in decimal).typically it’s used for masking operations + +6. **or**: + - **Binary**: `000000 00001 00010 00011 00000 100101` + - **Assembly**: `or $3, $1, $2` + - **Explanation**: This instruction performs a bitwise [[OR]] operation between the values in registers $1 and $2. The result is stored in register $3. For instance, if $1 contains `00001111` (15 in decimal) and $2 contains `00000011` (3 in decimal), the result in $3 will be `00001111` (15 in decimal). + +7. **xor**: + - **Binary**: `000000 00001 00010 00011 00000 100110` + - **Assembly**: `xor $3, $1, $2` + - **Explanation**: This instruction performs a bitwise [[XOR]] operation between the values in registers $1 and $2. The result is stored in register $3. For example, if $1 contains `00001111` (15 in decimal) and $2 contains `00000011` (3 in decimal), the result in $3 will be `00001100` (12 in decimal). + +8. **nor**: + - **Binary**: `000000 00001 00010 00011 00000 100111` + - **Assembly**: `nor $3, $1, $2` + - **Explanation**: This instruction performs a bitwise [[NOR]] operation between the values in registers $1 and $2. The result is stored in register $3. For instance, if $1 contains `00001111` (15 in decimal) and $2 contains `00000011` (3 in decimal), the result in $3 will be `11110000` (240 in decimal, which is the bitwise negation of the OR result). +======= +### Destination Register +- 5bits +- Labeled `rd`, mapped to `WR` +- [[Register]] that gets the result of [[Operation]] in [[MIPS R-Type Instruction]] [[Instruction]] + + +## MIPS I-Type Instruction +--- +#### MIPS I-Type Instruction Format + +| Field | Number of Bits | Description | +| --------- | -------------- | ---------------------------------------------------------------------------------------- | +| opcode | 6 bits | Specifies the operation (e.g., load, store, branch) | +| rs | 5 bits | Source register (the register containing the first operand) | +| rt | 5 bits | Target register (the register where the result is stored or the immediate value is used) | +| immediate | 16 bits | Immediate value or address offset used in the instruction | + +### Explanation of Each Field + +1. **opcode**: + - The first 6 bits indicate the type of operation to be performed. + +2. **rs**: + - The next 5 bits specify the source register. + +3. **rt**: + - The following 5 bits specify the target register. + +4. **immediate**: + - The last 16 bits represent an immediate value or an address offset. + + +### Types of Operations for MIPS I-Type Instructions + +1. **Data Transfer Operations**: + + - **Load Word (lw)**: Loads a word from memory into a register. + - **Store Word (sw)**: Stores a word from a register into memory. + - **Load Byte (lb)**: Loads a byte from memory into a register. + - **Store Byte (sb)**: Stores a byte from a register into memory. +2. **Arithmetic Operations**: + + - **Add Immediate (addi)**: Adds a constant (immediate value) to a register and stores the result in another register. + - **Add Immediate Unsigned (addiu)**: Similar to `addi`, but does not check for overflow. + - **Subtract Immediate (subi)**: Subtracts an immediate value from a register (not a standard MIPS instruction but can be implemented using `addi` with a negative immediate). +3. **Logical Operations**: + + - **AND Immediate (andi)**: Performs a bitwise AND operation between a register and an immediate value. + - **OR Immediate (ori)**: Performs a bitwise OR operation between a register and an immediate value. + - **XOR Immediate (xori)**: Performs a bitwise XOR operation between a register and an immediate value. +4. **Comparison Operations**: + + - **Set on Less Than Immediate (slti)**: Sets a register to 1 if the value in another register is less than the immediate value; otherwise, it sets the register to 0. + - **Set on Less Than Immediate Unsigned (sltiu)**: Similar to `slti`, but treats the values as unsigned. +5. **Branch Operations**: + + - **Branch on Equal (beq)**: Compares two registers and branches to a specified label if they are equal. + - **Branch on Not Equal (bne)**: Compares two registers and branches to a specified label if they are not equal. + - **Branch on Less Than (blt)**: Branches to a specified label if the first register is less than the second register. + - **Branch on Greater Than (bgt)**: Branches to a specified label if the first register is greater than the second register. + + + +### MIPS I instruction types + +| Instruction | opcode(6 bits) | rs (5 bits) | rt (5 bits) | immediate (16 bits) | Explanation | +| --------------------------------- | -------------- | ----------- | ----------- | ------------------- | ----------------------------------------------------------------------------- | +| lw (Load Word) | 100011 | 00001 | 00010 | 0000000001100100 | Loads a word from memory into register rt. | +| sw (Store Word) | 101011 | 00001 | 00010 | 0000000001100100 | Stores a word from register rt into memory. | +| addi (Add Immediate) | 001000 | 00001 | 00010 | 0000000000001010 | Adds an immediate value to register rs and stores in rt. | +| andi (AND Immediate) | 001100 | 00001 | 00010 | 0000000000001111 | Performs a bitwise AND between register rs and an immediate value. | +| ori (OR Immediate) | 001101 | 00001 | 00010 | 0000000000001111 | Performs a bitwise OR between register rs and an immediate value. | +| xori (XOR Immediate) | 001110 | 00001 | 00010 | 0000000000001111 | Performs a bitwise XOR between register rs and an immediate value. | +| slti (Set on Less Than Immediate) | 001010 | 00001 | 00010 | 0000000000001010 | Sets rt to 1 if rs is less than the immediate value; otherwise, sets rt to 0. | +| beq (Branch on Equal) | 000100 | 00001 | 00010 | 0000000000000001 | Branches to a label if the values in registers rs and rt are equal. | +| bne (Branch on Not Equal) | 000101 | 00001 | 00010 | 0000000000000001 | Branches to a label if the values in registers rs and rt are not equal. | + + +## Examples +--- +### `lw` + +- Load Word +- Loads a word from memory into a register. The address is calculated by adding the immediate value to the value in the source register. +- The MIPS code: `lw $t2, 100($t1)` +- The equivalent high-level code: `R[rt] = Memory[R[rs] + SignExtImm]` + +### `sw` + +- Store Word +- Stores a word from a register into memory. The address is calculated by adding the immediate value to the value in the source register. +- The MIPS code: `sw $t2, 100($t1)` +- The equivalent high-level code: `Memory[R[rs] + SignExtImm] = R[rt]` + +### `addi` + +- Add Immediate +- Adds an immediate value to a register and stores the result in another register. +- The MIPS code: `addi $t2, $t1, 10` +- The equivalent high-level code: `R[rt] = R[rs] + SignExtImm` + +### `andi` + +- AND Immediate +- Performs a bitwise AND operation between a register and an immediate value. +- The MIPS code: `andi $t2, $t1, 0xFF` +- The equivalent high-level code: `R[rt] = R[rs] & SignExtImm` + +### `ori` + +- OR Immediate +- Performs a bitwise OR operation between a register and an immediate value. +- The MIPS code: `ori $t2, $t1, 0x0F` +- The equivalent high-level code: `R[rt] = R[rs] | SignExtImm` + +### `xori` + +- XOR Immediate +- Performs a bitwise XOR operation between a register and an immediate value. +- The MIPS code: `xori $t2, $t1, 0x0F` +- The equivalent high-level code: `R[rt] = R[rs] ^ SignExtImm` + +### `slti` + +- Set Less Than Immediate +- Sets the target register to 1 if the value in the source register is less than the immediate value; otherwise, it sets the target register to 0. +- The MIPS code: `slti $t2, $t1, 100` +- The equivalent high-level code: `R[rt] = (R[rs] < SignExtImm) ? 1 : 0` + +### `beq` + +- Branch on Equal +- Branches to a specified label if the values in the two registers are equal. +- The MIPS code: `beq $t1, $t2, label` +- The equivalent high-level code: `if (R[rs] == R[rt]) PC = PC + SignExtImm` + +### `bne` + +- Branch on Not Equal +- Branches to a specified label if the values in the two registers are not equal. +- The MIPS code: `bne $t1, $t2, label` +- The equivalent high-level code: `if (R[rs] != R[rt]) PC = PC + SignExtImm` +======= +``` ++--------+-----+-------+-----------------+ +| Opcode | Rs | Rt | Immediate | +| 6 bits |5 bits|5 bits| 16 bits | ++--------+-----+-------+-----------------+ +``` + +- [[ISA Instruction Format#Opcode|Opcode]] is used to uniquely specify an [[Instruction]] +- `rs` specifies [[Register|register]] containing first operand +- `rt` specifies register to **receive result** +- `immediate`: see [[#Immediate Value]] for more info + +- `I` because it is [[Instruction]] that contains immediate value +- Meaning: Add the **Source Register** with the **Immediate Value**, and store the result to the **Target Register** + +>[!important] 4 types of instructions +> 1. `arith $rt, $rs, 16_2s` +> 2. `lw/sw $rt, 16_2s($rs)` +> 3. `logic $rt, $rs, 16` +> 4. `branch $rs, $rt, label`, label in branch instruction refers to the **number of instructions** from the next instruction address. + +>[!code] `slti` +> - Set Less Than Immediate +> - If value in [[MIPS Instruction#Source Register]] is smaller than [[#Immediate Value]], then [[MIPS Instruction#Target Register]] is set to *1* else *0* +> - The mips code - `slti $t0, $t0, 100` +> - The equivalent more high-level code - ``R[rt] = (R[rs][!important] Jump to any address within the same 256 MB region as the current PC +> Since the MIPS j-type instruction can only store a **26-bit address**, we construct the full 32-bit target address by taking the upper 4 bits from the current [[Register#Program Counter|program counter]], appending the 26-bit immediate from the instruction, and adding **two `0` bits** at the end. We ignore the last 2 bits because MIPS instructions are word-aligned, allowing us to address `256 MB` within the same region of the PC. + + +## Abstract +--- +- It specifies how different parts of an [[Instruction|instruction]] are organised within a **binary code word** + +### Fixed-length Instruction +- Simplifies [[Pipeline]] & [[Instruction-Level Parallelism]] + +### Variable-length Instruction +- More flexible but more complicated [[Pipeline]] & [[Instruction-Level Parallelism]] +- Requires multi-step [[Instruction Stages#Fetch]] and [[Instruction Stages#Decode]] + + +## Opcode +--- +- Configuration for the [[Control Unit#Control Signal|Control Unit's Control Signals]] to specify the desired operation to be carried out + +>[!example] +> In [[MIPS]], it is 6-bits, so total $2^{6} = 64$ different arrangements. + +>[!important] Benefits of fixed-size opcode +> - [[Instruction Stages#Decode|Instruction decode]] is more efficient +> - Easier to design hardware +> - Does NOT guarantee a smaller set of assembly code, actually bigger +> - Does NOT guarantee faster processing time (this depends on the cpu implementation) +### Expanding Opcode +- The [[ISA Instruction Format#Opcode]] has **variable lengths** for different [[Instruction]]. This is a good way to maximise instruction bits + +>[!example] +> ![[expanding_opcode.png|400]] + +## Instruction Operand +--- +- Can be [[Register]] Address, [[Memory Address]] or Immediate Value + + +## Datapath +--- +- The **path** that **data** takes to flow through the [[CPU]]. The path consists of the following **CPU components** + + +| CPU Component | Description | +| ----------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [[Multiplexer]] | Consolidate **multiple inputs(多路)** into one **single output(复用)**.

Gives the flexibility of picking **one of the inputs** based on the [[Instruction]]'s [[ISA Instruction Format#Opcode\|opcode]]. | +| [[ALU]] | Performs **arithmetic** and **logic** operations on the data. | +| [[Register#Register File\|Register File]] | Provides the **fastest reading** and **writing** of data. | +| [[Adder]] | Often used for **incrementing** [[Register#Program Counter\|program counter]] or **calculating** [[Memory Address]]. | +| [[Clock Oscillator\|Clock]] | **Synchronises** the operations of the CPU by providing a [[Clock Oscillator#Clock Signal\|timing signal]]. | +| Instruction Memory | [[Main Memory]] that **stores the instructions** that are fetched and executed by the CPU. | +| [[MIPS Data Memory\|Data Memory]] | Main memory that stores **data** that can be read from or written to by the CPU during program execution. | + +## MIPS Datapath +--- + +![[mips_datapath.png|600]] + + +## Datapath stages +--- + +![[pipeline_stages.gif|600]] + +- 3 main stages, [[#Fetch]], [[#Decode]] & [[#Execute]] +- Thew 2 main [[Register]] involved are the [[Register#Instruction Register]] and the **address register** ([[Register#Program Counter]]) + +>[!caution] Wasted computation +> Each pipeline stage is **isolated** and **independent from each other**. When one stage is running, the other stages will be idle. You can see from the animation above, when the [[Instruction]] is decoded, the instruction register is actually ready to take in the next instruction. +> +> This can be optimised with [[Instruction-Level Parallelism]]. + + +## Fetch +--- +- Retrieve [[Instruction]] from [[Main Memory]] using [[Register#Program Counter]] and [[Register#Instruction Register]] + +>[!example] MIPS fetch stage +> ![[mips_fetch_stage.png|500]] +> +> The instruction memory in MIPS is a [[Sequential Circuit|sequential circuit]] that only gets updated with the next instruction at the next [[Sequential Circuit#Edge-triggered|rising clock edge]]. + +## Decode +--- +- Fetch the [[ISA Instruction Format#Opcode|opcode]] which is used by the [[Control Unit]] to configure the [[CPU]] and send the [[Instruction|instruction]] to the [[ALU]]. Obtain the operands, which can be either [[Register|register]] values or immediate values within the instruction, and send the data to the ALU + +>[!example] MIPS decode stage +> ![[mips_decode_stage.png|500]] +> +> Two [[Multiplexer|multiplexers]] are used to perform the correct [[#Operand Fetch|operand fetch]] for [[MIPS R-Type Instruction|R-type]] and [[MIPS I-Type Instruction|I-type]] instructions. The bit signal sent to `RegDst` is `1` for R-type and `0` for I-type. The bit signal sent to `ALUSrc` is `0` for R-type and `1` for I-type. + +### Operand Fetch +- Fetching [[ISA Instruction Format#Instruction Operand|instruction operand]] using the corresponding [[ISA Addressing Mode|addressing mode]] + +## Execute +--- +- Where the execution of [[Instruction]] is performed. See [[ALU#MIPS ALU]] for more information + +### Memory Access +- Retrieve required data from [[Main Memory]] for [[ISA Addressing Mode#Displacement Addressing Mode|displacement addressing mode]] +- See [[MIPS Data Memory#Read Data|MIPS read data]] for more information + +## Write Back +--- +- Result is stored back into [[Main Memory]] or [[Register]] +- See [[MIPS Data Memory#Write Data]] for more information + + +>[!example] MIPS register write back +> ![[mips_register_write_back.png|500]] +> +> `RegWrite` is set to `1`, so data sent to `WD` is written to the register at `WR`. `MemToReg` is set to `1`, so the `ALU result` is sent to `WD`, instead of the `Read Data` from the [[MIPS Data Memory|MIPS data memory]]. + + +## MUX +--- +- Short form `Mux` +- A multiplexer is a [[Combination Circuit]] that selects **one** of **several input signals** and forwards the selected input **into a single line**. It uses **selection lines**(**control signals**) to **choose** which input to send to the output +- uses $\log_2(2) = 1 bits$ to represent the number of instructions + +### Example of How It mux Works + +Let's consider a simple 4-to-1 multiplexer (4 inputs, 1 output): + +- **Inputs**: \( I_0, I_1, I_2, I_3 \) +- **Select Lines**: \( S_1, S_0 \) +- **Output**: \( Y \) + +| \( S_1 \) | \( S_0 \) | Output \( Y \) | +|-----------|-----------|-----------------| +| 0 | 0 | \( I_0 \) | +| 0 | 1 | \( I_1 \) | +| 1 | 0 | \( I_2 \) | +| 1 | 1 | \( I_3 \) | + +In this 4-to-1 MUX: +- If \( S_1 = 0 \) and \( S_0 = 0 \), the output \( Y \) is \( I_0 \) +- If \( S_1 = 0 \) and \( S_0 = 1 \), the output \( Y \) is \( I_1 \) +- If \( S_1 = 1 \) and \( S_0 = 0 \), the output \( Y \) is \( I_2 \) +- If \( S_1 = 1 \) and \( S_0 = 1 \), the output \( Y \) is \( I_3 \) + +--- + + +>[!example] General example +> An **8-to-1 multiplexer** has **8 input lines**, **3 selection lines** (to choose between the 8 inputs), and **1 output line**. Depending on the combination of the selection lines, one of the 8 inputs is connected to the output. + +### De-multiplexer +- Short form `Demux` +- A demultiplexer is the reverse of a [[Multiplexer]]. It takes a **single input** and channels it to **one of several output lines**, determined by the **selection lines**(**control signals**) + +>[!example] General example +> A **1-to-4 demultiplexer** has **1 input line**, **2 selection lines** (to choose between the 4 outputs), and **4 output lines**. The input signal is routed to one of the 4 output lines based on the selection line combination. + +## Datapath write +--- + +![[mips_data_memory.png|250]] + +- Accepts a memory address with `Address` +- Both `MemWrite` and `MemRead` cannot be `1` at the same time. When `MemWrite` is `1`, `Write Data` is active and data is written to the `Address`. When `MemRead` is `1`, `Read Data` is active and data is read from the `Address` + +>[!important] +> ![[mips_memory_or_register.png|500]] +> +> The result from the [[ALU]] is connected to `Address`. However, some instructions, like the `add` instruction, don't involve the data element and would like the ALU result to be written back to a [[Register|register]]. That is why we add a [[Multiplexer|multiplexer]] `MemToReg` after the `Read Data` and the `ALU result`. + +## Read Data +--- + + +![[mips_memory_load_data.png|500]] + +- `RegDst` is set to `0`, so the `WR` is [[Register|register]] `rt` +- `ALUSrc` is set to `1`, so the `Immediate` value is sent to [[ALU]], instead of `RD2` +- `MemWrite` is set to `0`, and `MemRead` is set to `1`, so the [[Main Memory|memory]] is read-only + +## Write Data +--- + +![[mips_memory_write_data.png|500]] + +- `RegDst` is set to `0`, so the `WR` is [[Register|register]] `rt` +- `ALUSrc` is set to `1`, so the `Immediate` value is sent to [[ALU]], instead of `RD2` +- `MemWrite` is set to `1`, and `MemRead` is set to `0`, so the [[Main Memory|memory]] is write-only + +>[!important] +> There is a wire between the `RD2` and `Write Data`, so the data inside register `rt` can be written back to the memory. \ No newline at end of file diff --git a/content/NUS/CS2030S Programming Methodology II.md b/content/NUS/CS2030S Programming Methodology II.md index 3a7192097..42857ad14 100644 --- a/content/NUS/CS2030S Programming Methodology II.md +++ b/content/NUS/CS2030S Programming Methodology II.md @@ -70,4 +70,8 @@ description: --- ### Programming - [ ] [[Generics]] -- [ ] [[Type Erasure]] \ No newline at end of file +- [ ] [[Type Erasure]] + + +## Week 6 +--- diff --git a/content/OOP/2030 sheat sheet.md b/content/OOP/2030 sheat sheet.md new file mode 100644 index 000000000..af9dec73e --- /dev/null +++ b/content/OOP/2030 sheat sheet.md @@ -0,0 +1,62 @@ + +primitive type hierarchy +> - `byte` <: `short` <: `int` <: `long` <: `float` <: `double` +> - `char` <: `int` <: `long` <: `float` <: `double` + +wrapper class hierarchy + +| Primitive | Wrapper | +| --------- | ----------- | +| `byte` | `Byte` | +| `short` | `Short` | +| `int` | `Integer` | +| `long` | `Long` | +| `float` | `Float` | +| `double` | `Double` | +| `char` | `Character` | +| `boolean` | `Boolean` | +Object +└── Number + ├── Integer + ├── Long + ├── Float + └── Double + +method signature and descriptor +signature: method name and argument types, argument order and argument count +descriptor: signature + return type + +dynamic binding method invocation steps +>[!important] Step 1 happens during compilation +> 1. Determine the compile-time type `C` of `curr` +> 2. Check the class `C` for all [[Access Modifier|accessible methods ]](maybe in [[Subtyping|superclass]]) named `equals()`. If there is none, then it is an compilation error. +> 3. Keep [[Method Overloading|only compatible methods]] that can accept compile-time type `T` of `obj`. If there is none, then it is a compilation error. +> 4. Choose the [[Method Overloading#Method Invocation|most specific method]] and record the [[Function#Function Signature|method descriptor]]. If there is none (or more than one), then it is an compilation error.>[!important] + +>[!important] Step 2 happens during runtime +> 1. Retrieve method descriptor from step 1 +> 2. Determine run-time type $C$ of `curr` +> 3. Search for **accessible methods** with **matching method descriptor**(the return type can be a subtype) in $C$. If not found, continue searching up the class hierarchy +> 4. If still not found even in `Object`, the n it is an runtime error. + +method overloading +- Overloading is about changing the **order, number, or types of parameters**. +- works when multiple methods **in the same class or superclass that share the same name but have different [[Function#Function Signature|function signature]]. You create an overloaded method by changing the types, order, or number of parameters** the method takes, while **keeping the method name the same** +method overding +- happens when subclass defines an instance method with the same [method descriptor](app://obsidian.md/Function#Function%20Signature) as superclass. The **return type can be different** if it is a [subtype](app://obsidian.md/Subtyping) of the return type of the method in the parent class. +- good practice, to use [[#@Override]] to ensure method overriding is carried out. + +type inference +1. **Write down all local type constraints:** + - **Target Typing:** Return type must be the subtype of the variable it is assigned to (if any). + - **Argument Typing:** The type of the argument must be the subtype of the parameter. + - **Type Parameter Bound:** From the declaration of the generic type. +2. **Solve the type constraint** for the declared generic type by using: + - **Reflexive property** , **Transitive property** ,**Anti-Symmetric property** of subtyping relationships. +3. **If there are multiple possible solutions, choose the most specific ones** from the type specified in the constraints. + - Ignore subclasses not specified in the constraints. + - The solution may be a **superclass** of the types specified in the constraints. + remember to check for narrowing type conversation +generics +raw type: generic class/interface with no type specified,will lead to compile warning +generics are invariant need to extend or use wildcards to expand the bounds \ No newline at end of file diff --git a/content/OOP/2030s PE1 cheatsheet.md b/content/OOP/2030s PE1 cheatsheet.md new file mode 100644 index 000000000..4741a9ff2 --- /dev/null +++ b/content/OOP/2030s PE1 cheatsheet.md @@ -0,0 +1,349 @@ + + +### Implementing `equals` +- It is reflexive: `x.equals(x)` should return true. +- It is symmetric: `x.equals(y)` should return true if and only if `y.equals(x)` returns true. +- It is transitive: if `x.equals(y)` returns true and `y.equals(z)` returns true, then `x.equals(z)` should return true. +- It is consistent: multiple invocations of `x.equals(y)` consistently return true or false. +- For any non-null reference value `x`, `x.equals(null)` should return false. + +```java +@Override +public boolean equals(Object other) { + if (this == other) { + return true; + } + if (!(other instanceof Class)) { + return false; + } + Class c = (Class) other; + // comparisons + return ...; +} +``` + +### Implementing `compareTo` +Compares this object with the specified object for order. + +```java +public class Car implements Comparable { + @Override + public int compareTo(Car other) { + return this.speed - other.speed; + } +} +``` + +## Custom Exceptions +```java +public class CustomException extends Exception { + public CustomException() { + super("message"); + } +} + +CustomException e = new CustomException(); +e.getMessage(); // "message" +``` + + +Sure! Here's an updated addition to your cheat sheet that also includes how to implement the Factory Method Pattern using an **abstract class**. + +--- + +### Factory Method Pattern with Abstract Class + +```java +abstract class Vehicle { + protected String model; + protected int speed; + + // Abstract method to be implemented by subclasses + public abstract String getDetails(); + + // Factory method - implemented in subclasses + public static Vehicle createVehicle(String type, String model, int speed) { + if (type.equals("Car")) { + return new Car(model, speed); + } else if (type.equals("Bike")) { + return new Bike(model, speed); + } + throw new IllegalArgumentException("Unknown vehicle type"); + } +} + +class Car extends Vehicle { + public Car(String model, int speed) { + this.model = model; + this.speed = speed; + } + + @Override + public String getDetails() { + return "Car(model: " + model + ", speed: " + speed + ")"; + } +} + +class Bike extends Vehicle { + public Bike(String model, int speed) { + this.model = model; + this.speed = speed; + } + + @Override + public String getDetails() { + return "Bike(model: " + model + ", speed: " + speed + ")"; + } +} + +public class Main { + public static void main(String[] args) { + Vehicle car = Vehicle.createVehicle("Car", "Toyota", 150); + Vehicle bike = Vehicle.createVehicle("Bike", "Yamaha", 100); + + System.out.println(car.getDetails()); // Outputs: Car(model: Toyota, speed: 150) + System.out.println(bike.getDetails()); // Outputs: Bike(model: Yamaha, speed: 100) + } +} +``` + +#### Key Concepts: +1. **Abstract Class**: `Vehicle` defines a factory method `createVehicle()` that delegates instantiation to the appropriate subclass (`Car` or `Bike`). +2. **Factory Method**: Concrete subclasses (`Car`, `Bike`) are responsible for object creation, providing specific implementations of the product (`getDetails()` method in this case). + +This approach helps centralize the object creation logic while allowing flexibility through subclassing. + +--- + +Now your cheat sheet is equipped with both a basic implementation and an abstract class-based version of the **Factory Method Pattern**! + +## Take Note +- All methods defined in an interface are `public abstract` by default. +- Use private fields and getters where necessary instead of `public final` fields. +- Ternary operators are allowed. +- Prioritize using `equals` and `toString` over `instanceof` for type comparison. +- Add supported type instances for comparison in the class. + +```java +boolean canProvideService(Service service) { + for (Service supportedService : supportedServices) { + if (service.equals(supportedService)) { + return true; + } + } + return false; +} +``` + +- Override `toString()` when a string representation of an object is needed. +- Access exception messages with `getMessage()`. + +## Connecting to NUS SoC Server +```bash +ssh ljunchen@stu.comp.nus.edu.sg +``` + +SSH into the PLAB server on the day itself: +- Hostname: `peXXX` +- UserID: `plab0XXX` +- Password: `YYYYYYYY` + +```bash +ssh plab0XXX@peXXX.comp.nus.edu.sg +``` + +## Setup +### General +```bash +mkdir .backup/ +``` + +## Vim Shortcuts +- `+w v` - split vertically +- `+w s` - split horizontally +- `:wqa` - write and quit all +- `:term` - launch terminal +- `:resize ` - resize windows +- `+n` - autocomplete +- `vsp` - open split screen +- + +## Code Snippets + +### ArrayStack +```java +public interface Stack { + T pop(); + void push(T t); + int getStackSize(); +} + +public class ArrayStack implements Stack { + private T[] arr; + private final int maxDepth; + private int index; + + public ArrayStack(int maxDepth) { + @SuppressWarnings("unchecked") + T[] temp = (T[]) new Object[maxDepth]; + this.arr = temp; + this.maxDepth = maxDepth; + } + + public static ArrayStack of(T[] arr, int maxDepth) { + ArrayStack arrStack = new ArrayStack<>(maxDepth); + for (int i = 0; i < maxDepth; i++) { + arrStack.push(arr[i]); + } + return arrStack; + } + + @Override + public void push(T t) { + if (this.index < this.maxDepth) { + this.arr[this.index] = t; + this.index++; + } + } + + @Override + public T pop() { + if (this.index == 0) return null; + this.index--; + T t = this.arr[this.index]; + this.arr[this.index] = null; + return t; + } + + @Override + public int getStackSize() { + return this.index; + } + + @Override + public String toString() { + StringBuilder contents = new StringBuilder(); + for (T item : this.arr) { + if (item != null) { + contents.append(item.toString()).append(" "); + } + } + return String.format("Stack: %s", contents); + } +} +``` + +### Generic Array +```java +public class Array> { + private T[] array; + + public Array(int size) { + @SuppressWarnings("unchecked") + T[] temp = (T[]) new Comparable[size]; + this.array = temp; + } + + public void set(int index, T item) { + this.array[index] = item; + } + + public T get(int index) { + return this.array[index]; + } + + public int length() { + return this.array.length; + } + + public T min() { + if (this.array.length == 0) return null; + T smallest = this.array[0]; + for (int i = 1; i < this.array.length; i++) { + T current = this.get(i); + if (current.compareTo(smallest) < 0) smallest = current; + } + return smallest; + } + + @Override + public String toString() { + StringBuilder s = new StringBuilder("[ "); + for (int i = 0; i < this.array.length; i++) { + s.append(i).append(":").append(this.array[i]); + if (i != this.array.length - 1) { + s.append(", "); + } + } + return s.append(" ]").toString(); + } +} +``` + +### Queue +```java +public class Queue { + private T[] items; + private int first; + private int last; + private int maxSize; + private int len; + + public Queue(int size) { + this.maxSize = size; + @SuppressWarnings("unchecked") + T[] temp = (T[]) new Object[size]; + this.items = temp; + this.first = -1; + this.last = -1; + this.len = 0; + } + + public boolean enq(T e) { + if (this.isFull()) return false; + if (this.isEmpty()) { + this.first = 0; + this.last = 0; + } else { + this.last = (this.last + 1) % this.maxSize; + } + this.items[this.last] = e; + this.len++; + return true; + } + + public T deq() { + if (this.isEmpty()) return null; + T item = this.items[this.first]; + this.first = (this.first + 1) % this.maxSize; + this.len--; + return item; + } + + public boolean isFull() { + return this.len == this.maxSize; + } + + public boolean isEmpty() { + return this.len == 0; + } + + public int length() { + return this.len; + } + + @Override + public String toString() { + StringBuilder str = new StringBuilder("[ "); + int i = this.first; + int count = 0; + while (count < this.len) { + str.append(this.items[i]).append(" "); + i = (i + 1) % this.maxSize; + count++; + } + return str.append("]").toString(); + } +} +``` + diff --git a/content/OOP/PECS Principle.md b/content/OOP/PECS Principle.md new file mode 100644 index 000000000..b73a85710 --- /dev/null +++ b/content/OOP/PECS Principle.md @@ -0,0 +1,103 @@ + +The **PECS principle** is a guideline to help you decide which type of wildcard to use when working with generics it helps maintain **type safety** in generic code, ensuring that the correct types are used without causing runtime errors.: + + +The **PECS principle** guides the use of wildcards in generics: + +- **Producer Extends (`? extends T`)**: Use when you're **reading** values from a structure (it "produces" values). +- **Consumer Super (`? super T`)**: Use when you're **adding** values to a structure (it "consumes" values). + +--- + +### **Producer Extends (`? extends T`)** + +- **Purpose**: Use when you want to **read** elements. +- **`? extends T`**: Accepts `T` and any of its **subtypes**. +- **You can read** elements as `T`. +- **You cannot add** elements. + +**Example**: +```java +public void printAnimals(List animals) { + for (Animal animal : animals) { + animal.makeSound(); // Safe to read as Animal + } +} +``` +- **Cannot add** new elements: +```java +animals.add(new Dog()); // Compile-time error: Cannot add to ? extends T +``` + + + +--- + +### **Consumer Super (`? super T`)** + +- **Purpose**: Use when you want to **add** elements. +- **`? super T`**: Accepts `T` and any of its **supertypes**. +- **You can add** elements. +- **You cannot read** elements as `T` (only as `Object`). + +**Example**: +```java +public void addDogs(List animals) { + animals.add(new Dog()); // Safe to add +} +``` +- **Cannot read** as `Dog`: +```java +Dog dog = animals.get(0); // Compile-time error: Cannot read as Dog, only Object +``` + + +--- + +### **Combining PECS: Copying Data** + +**Example**: +```java +public static void copy(List source, List destination) { + for (T item : source) { + destination.add(item); + } +} +``` +- **Producer** (`? extends T`): You can read from `source`. +- **Consumer** (`? super T`): You can add to `destination`. + +--- + +### **PECS in Common Java APIs** + +1. **`Collections.copy()`**: + - `List dest`, `List src`: Source produces, destination consumes. + +2. **`Stream.forEach()`**: + - `forEach(Consumer action)`: Consumes stream elements. + +--- + +### **Common Compile-Time Errors** + +1. **Adding to a Producer (`? extends T`)**: + ```java + List numbers = new ArrayList<>(); + numbers.add(10); // Compile-time error: Cannot add to ? extends T + ``` + +2. **Reading from a Consumer (`? super T`)**: + ```java + List integers = new ArrayList<>(); + Integer num = integers.get(0); // Compile-time error: Cannot read as Integer + ``` + +--- + +### **Summary** + +- **Producer Extends (`? extends T`)**: Use for **reading**; can't add elements. +- **Consumer Super (`? super T`)**: Use for **adding**; can't read specific types. + +**PECS** helps ensure type safety in generic code, making it flexible yet strongly typed. \ No newline at end of file diff --git a/content/OOP/Wildcards.md b/content/OOP/Wildcards.md new file mode 100644 index 000000000..a01980549 --- /dev/null +++ b/content/OOP/Wildcards.md @@ -0,0 +1,99 @@ + +In Java, **wildcards** are used in **generics** to represent unknown types. Wildcards allow you to make your methods and classes more flexible by letting them work with a range of types. There are three types of wildcards: + +1. **Unbounded Wildcard (`?`)** +2. **Upper-Bounded Wildcard (`? extends T`)** +3. **Lower-Bounded Wildcard (`? super T`)** + + +--- + +### **1. Unbounded Wildcard (`?`)** + +- Represents **any type**. Use when the specific type doesn't matter. + +**Example**: +```java +public void printList(List list) { + for (Object obj : list) { + System.out.println(obj); // Safe to print as Object + } +} +``` + +- **You can read** elements as `Object`. +- **You cannot add** specific types to the list because the compiler doesn't know the exact type of elements. + +**Compile Warning/Error**: +```java +List list = new ArrayList<>(); +list.add("Hello"); // Compile-time error: Cannot add elements to a wildcard list +``` + +**Practical Use**: Use when reading values from a collection but you don't need to modify or know the exact type. + +--- + +### **2. Upper-Bounded Wildcard (`? extends T`)** + +- Specifies that the unknown type is a **subtype of `T`** (i.e., `T` or any class that extends `T`). + +**Example**: +```java +public void printNumbers(List list) { + for (Number num : list) { + System.out.println(num); + } +} +``` + +- **You can read** elements as `T` (`Number` in this case). +- **You cannot add** elements because the compiler doesn't know the specific subtype. + +**Compile Warning/Error**: +```java +List numList = new ArrayList<>(); +numList.add(42); // Compile-time error: Cannot add elements to a list with upper-bound wildcard +``` + +**Covariance**: they are covariant which allows you to assign more specific types to a general type example you can assign `arr1` into `arr2` as `Shape` is a subtype of `Circle` : +```java +Seq arr1 = ..; // run-time type omitted +Seq arr2 = arr1; +``` + +**Practical Use**: Use to **read** values when you're not modifying the collection. It's safe because the elements can always be cast to the upper bound type. + +--- + +### **3. Lower-Bounded Wildcard (`? super T`)** + +- Specifies that the unknown type is a **supertype of `T`** (i.e., `T` or any class that is a superclass of `T`). + +**Example**: +```java +public void addNumbers(List list) { + list.add(5); + list.add(10); +} +``` + +- **You can add** elements of type `T` or any subtype. +- **You cannot read** elements as `T` because the list could contain any supertype of `T`, so elements can only be read as `Object`. + +**Compile Warning/Error**: +```java +List numList = new ArrayList<>(); +Integer num = numList.get(0); // Compile-time error: Can't read elements as Integer, only Object +``` + +**Contravariance**: Allows you to assign more general types to a specific one example you can substitute `?` with any type that's the supertype of `Integer` : +```java +List objList = new ArrayList<>(); +List intList = objList; // Allowed (Object is a supertype of Integer) +``` + +**Practical Use**: Use when you want to **add** elements to a collection, and you don't care about reading specific types. + +--- + diff --git a/content/OOP/java functions.md b/content/OOP/java functions.md new file mode 100644 index 000000000..5f35c323f --- /dev/null +++ b/content/OOP/java functions.md @@ -0,0 +1,98 @@ +# Detailed Notes on Side Effect-Free Programming, Pure Functions, and Lambdas + +### Concepts to Understand: +- **Pure Functions (Side-Effect-Free Programming)** +- **Functions as First-Class Citizens** +- **Lambda Expressions and Method References** +- **Currying and Higher-Order Functions** +- **Closures** + +--- + +## 1. **Functions and Side Effects** +### Mathematical Functions: +- A **mathematical function** is a mapping from inputs (_domain_) to outputs (_codomain_): + - `f: X → Y`, meaning every input in `X` maps to exactly one output in `Y`. + - Example: `abs` function from `int` to `int`. `abs(-3) = 3`, `abs(3) = 3`. It has no "side effects". + +**Side Effects**: +- Anything apart from returning the function’s result is a side effect. Examples: + - **Printing to console** (`System.out.println()`) + - **Modifying an object field** (`this.count++`) + - **Mutating input arguments** + - **Invoking other side-effect-heavy functions** + - **Throwing exceptions** + +```java +int square(int x) { + return x * x; // pure function: no other interactions with outside world +} +``` + +### Why Avoid Side Effects? +Avoiding side effects allows: +- **Predictability**: Function always behaves the same, no matter the context (important for debugging and unit testing). +- **Referential Transparency**: You should be able to replace calls to the function with their output without changing the program’s behavior. E.g., replacing `f(x)` with `5` if `f(x) == 5`. + +#### Referential Transparency Example: +```java +// Referential Transparency broken +seq.get(0); // returns 5 +seq.set(0, 10); +seq.get(0); // returns 10 (not expected; same function call) +``` + +--- + +## 2. **Pure Functions** +- **Pure functions** are side-effect-free and **deterministic**. +- Always produce the same result for the same inputs. + +#### Pure Function Examples: +```java +// Pure Functions +int square(int x) { return x * x; } +int add(int a, int b) { return a + b; } +``` + +#### Non-Pure Functions: +```java +// Non-pure Functions: Side Effects or Exceptions +int div(int a, int b) { return a / b; } // can throw an exception +void setCount(int i) { this.count = i; } // modifies an object's field (side effect) +``` + +--- + +## 3. **Functions as First-Class Citizens** (For Java) +- In languages like Java, **functions** can be passed around like variables, treated like any other object. +- Java does this via **functional interfaces**—interfaces with just **one method**. These allow you to treat methods as parameters, return values, and objects. + +### `Comparator` Interface Example: +```java +Comparator cmp = new Comparator() { + public int compare(String s1, String s2) { + return s1.length() - s2.length(); // Comparison logic (anonymous class) + } +}; +``` +```java +List names = List.of("Alice", "Bob", "Charlie"); +names.sort(cmp); // sort by length using cmp +``` + +### Higher-Order Functions: +- Functions that accept or return other functions. Allows more flexible, reusable code. + +```java +// Higher-Order Function + Transformer chain(Transformer t1, Transformer t2) { + return new Transformer() { + public R transform(T value) { + return t2.transform(t1.transform(value)); // chaining two transformations + } + }; +} +``` + + diff --git a/content/OOP/lambdas.md b/content/OOP/lambdas.md new file mode 100644 index 000000000..abb3af920 --- /dev/null +++ b/content/OOP/lambdas.md @@ -0,0 +1,273 @@ +# Lambda Expressions in Java + +### **What is a Lambda Expression?** +At its core, a **lambda expression** in Java is a concise way to represent an **anonymous function**, i.e., a function without a name that can be used anywhere a functional interface is required. It’s Java’s way of treating functions as **first-class citizens**. + +Lambdas allow you to treat a block of code (often a single method implementation) as data that you can pass around, store, or execute later without having to formally declare a class for each case. + +--- + +## **Syntax of Lambda Expressions** + +```java +(parameters) -> expression +or +(parameters) -> { statements; return result; } +``` + +### Breakdown: +1. **Parameters (the left side of the arrow)**: Represents the input parameters. + - E.g., `(int x)` or simply `(x)`. If type can be inferred by the compiler, no need to declare it. + - If there's only *one parameter*, you can omit the parentheses, like `x -> x * 2`. + +2. **Arrow (`->`)**: Separates the parameters from the body of the function. + +3. **Lambda Body (the right side of the arrow)**: + - If only one expression, curly braces `{}` and `return` keyword can be omitted, e.g., `x -> x * x;`. + - If multiple statements, braces are required, e.g.: + + ```java + (x, y) -> { + int sum = x + y; + return sum; + } + ``` + +--- + +## **Functional Interface – The Foundation of Lambda Expressions** +A **functional interface** is any interface in Java containing **exactly one abstract method**. That single method defines the abstract behavior you can implement using lambdas. + +### Example: +```java +// Functional Interface +@FunctionalInterface +interface Transformer { + R transform(T t); // One abstract method +} +``` + +### Lambda Works with Functional Interfaces: +```java +// Example usage of lambda with Transformer interface. +Transformer square = x -> x * x; +System.out.println(square.transform(5)); // Prints 25 +``` + +#### Note: +- By convention, if an interface is intended to be functional, it’s annotated with `@FunctionalInterface`. However, it’s not mandatory. + +--- + +## **Lambda Expression Examples** + +1. **No parameters**: + ```java + Runnable task = () -> System.out.println("Running"); + task.run(); // Outputs "Running" + ``` + +2. **One parameter with or without type**: + ```java + // Type inferred + Transformer increment = x -> x + 1; + + // Explicit type + Transformer incrementExplicit = (Integer x) -> x + 1; + + System.out.println(increment.transform(5)); // Prints 6 + ``` + +3. **Multiple parameters**: + ```java + Comparator compareByLength = (s1, s2) -> s1.length() - s2.length(); + System.out.println(compareByLength.compare("apple", "pear")); // Prints 1 + ``` + +4. **Multiple Statements in Body (with curly brackets)**: + ```java + Transformer factorial = n -> { + int result = 1; + for (int i = 2; i <= n; i++) { + result *= i; + } + return result; + }; + System.out.println(factorial.transform(5)); // Prints 120 + ``` + +--- + +## **Lambda as Syntactic Sugar for Anonymous Classes** +Before lambdas, creating a function or behaviorally similar implementation required anonymous classes, which were far more verbose. + +### Before (using Anonymous Class): +```java +Transformer square = new Transformer<>() { + @Override + public Integer transform(Integer x) { + return x * x; + } +}; +``` + +### After (using Lambda Expression): +```java +Transformer square = x -> x * x; +``` + +**Lambda expressions** remove a lot of *boilerplate* (class declaration, method signature, etc.) and make the code clearer and more concise. + +--- + +## **Method References** +Lambda expressions can be simplified even more using **method references** when existing methods directly match the functional interface signature. + +### Syntax: +```java +Class::staticMethod +object::instanceMethod +Class::constructor // Constructor reference +``` +### Example: +```java +// Instance method reference +Point origin = new Point(0, 0); +Transformer dist = origin::distanceTo; // same as p -> origin.distanceTo(p) + +// Static method reference +Transformer absValue = Math::abs; // same as x -> Math.abs(x) +``` + +### Constructor References: + +```java +Supplier pointSupplier = Point::new; // same as () -> new Point(); +``` + +**Important Points**: +- **Method references** can be used where lambdas directly call an existing method and do not introduce additional logic. +- **Compile-time Inference**: Java can infer whether you're referencing a static or instance method based on the type of the functional interface you're using. + +--- + +## **Effectively Final Variables in Lambdas** +Lambda expressions can capture variables from their enclosing scope like anonymous inner classes, but with one important restriction: + +- **Captured variables must be effectively final**. That means they **cannot** be modified after they are initialized. + +### Example: +```java +int multiplier = 2; +Transformer doubler = x -> x * multiplier; // Works fine + +multiplier = 3; // Not allowed! compiles error because capturing variables must be final/effectively final. +``` + +--- + +## **Lexical Scoping and `this` in Lambdas** +- In lambdas, the keyword **`this`** refers to the instance of the enclosing class, not the lambda object itself, meaning lambdas **inherit** the scoping of the class in which they’re defined. + +### Example: +```java +class A { + int x = 10; + public void demonstrate() { + Transformer f = y -> this.x * y; // "this" refers to instance of A + System.out.println(f.transform(2)); // Outputs 20 (10 * 2) + } +} +``` +If `this` was inside an **anonymous class**, it would refer to the anonymous class instance, but when inside a lambda, it refers to the **surrounding instance context**. + +--- + +## **Closures** +A **closure** is a function (like a lambda) that "closes over" variables from its outer scope. It captures the environment where it’s defined and can use variables from that environment—even after they go out of scope. + +In Java, lambdas are **closures** because they capture effectively final variables from their environment. + +### Example of Closure: +```java +int a = 5; +Transformer addA = x -> x + a; // lambda captures 'a' + +System.out.println(addA.transform(10)); // result: 15 +``` + +Here, `a` is captured by the lambda, and even when `a` is no longer in scope, the lambda still retains this value. + +**Important Caveat**: Captured variables **must not change** (again, effectively final). + +--- + +## **Currying with Lambdas** +**Currying** is when a function with multiple parameters is transformed into a sequence of functions, each with a single parameter. + +In the context of Java's lambdas, we can implement curried functions by nesting lambda expressions. + +### Example of Currying: +```java +// Standard function to add two numbers +int add(int a, int b) { + return a + b; +} + +// Curried form using lambdas +Transformer> curriedAdd = a -> b -> a + b; + +// Usage: +Transformer addFive = curriedAdd.transform(5); +System.out.println(addFive.transform(10)); // Result: 15 +``` + +**How it works**: +- The outer lambda `a ->` returns another lambda `b -> a + b`. +- You can partially apply the outer function (`addFive = curriedAdd.transform(5)`) and later apply the second part (`addFive.transform(10)`). + +**Benefits**: +- Allows **partial application**: applying part of a function and delaying final application. +- Flexibility in composing functions dynamically during runtime. + +--- + +## **Lazy Evaluation with Lambdas** +Lambdas allow deferring function execution, enabling **lazy evaluation**. This means functions can be declared but not executed until explicitly invoked, saving on unnecessary computation until a value is needed. + +### Example: Deferring Logging +```java +Logger.lazyLog(Logger.LogLevel.INFO, () -> "Expensive log message: " + calculate()); + +public class Logger { + static void lazyLog(LogLevel level, Supplier msgSupplier) { + if (level.compareTo(currentLogLevel) >= 0) { + System.out.println(msgSupplier.get()); // Only invoke lambda when needed + } + } +} +``` + +**Memoization**: +Lambdas can also be used with **memoization** to cache the result of a computation and avoid rerunning it: + +```java +class Lazy { + private T value; + private boolean isComputed = false; + private Supplier supplier; + + public Lazy(Supplier supplier) { + this.supplier = supplier; + } + + public T get() { + if (!isComputed) { + this.value = supplier.get(); // Lazy computation + isComputed = true; + } + return value; + } +} +``` + diff --git a/content/OOP/nested classes.md b/content/OOP/nested classes.md new file mode 100644 index 000000000..48ebdb9cd --- /dev/null +++ b/content/OOP/nested classes.md @@ -0,0 +1,225 @@ +Certainly! I'll provide a **more detailed** explanation along with **examples that could cause compilation errors** in the relevant sections. Let's go through all the key points again in greater detail: + +--- + +### 1. **Definition and Need for Nested Classes** +- A **nested class** is a class defined within another class (or sometimes within a method). +- Nested classes allow **logical grouping** of classes that are only used in one place, especially if they are tightly coupled with the outer class. +- They help in **encapsulation** by hiding the internal workings of the outer class. + +Example: +```java +public class A { + private class B { + // Inner class B inside A + } +} +``` +In this example, `B` is a **private** inner class, meaning it cannot be accessed or instantiated outside class `A`. + +### 2. **Types of Nested Classes** + +#### (a) **Non-Static Nested Class (Inner Class)** +- A **non-static** nested class (or **inner class**) is associated with an instance of the outer class. +- It can access **both static** and **instance members** of the outer class, including private fields. + +Example: +```java +class A { + private int x = 10; + static int y = 20; + + class B { + void accessOuter() { + x = 30; // Accessing instance field x of A is OK. + y = 40; // Accessing static field y of A is OK. + } + } +} +``` + +**Key Point:** +- Inner class `B` can access both `x` and `y` from the outer class `A`. + +#### (b) **Static Nested Class** +- A **static nested class** is associated with the **outer class itself** rather than an instance of it. +- It **cannot** access **instance members** of the outer class, but it can access the static members. + +Example: +```java +class A { + private int x = 10; // Instance field + static int y = 20; // Static field + + static class C { + void accessOuter() { + // x = 30; // Compilation Error: Cannot access non-static field 'x' + y = 40; // OK, accessing static field 'y' + } + } +} +``` + +**Compilation Error:** +- The line `x = 30;` would cause a compilation error because **static nested classes** cannot access non-static (instance) fields of the outer class. + +### 3. **Access Control and Encapsulation** +- Nested classes can be **private**, which means they are hidden from outside classes, allowing for better encapsulation. +- **Private nested classes** can still be instantiated and used within the outer class, but they cannot be accessed or instantiated **directly** from outside. + +Example: +```java +class A { + private class B { + public void display() { + System.out.println("Inside B"); + } + } + + public B createInnerB() { + return new B(); // You can create instance of a private nested class inside A + } +} + +// Outside of A: +public class Main { + public static void main(String[] args) { + A a = new A(); + // A.B b = a.new B(); // Compilation Error: Cannot access private class B + A.B b = a.createInnerB(); // OK, accessing through method + b.display(); + } +} +``` + +**Compilation Error:** +- `A.B b = a.new B();` results in an error because `B` is a **private nested class** and cannot be accessed directly from outside the class `A`. + +### 4. **Qualified `this`** +- In **non-static nested classes**, `this` refers to the **inner class** itself, not the outer class. To access the outer class’s `this` reference, use **qualified `this`** (`OuterClass.this`). + +Example: +```java +class A { + private int x = 10; + + class B { + private int x = 20; // Inner class field x + + void foo() { + x = 30; // Refers to B's x + A.this.x = 40; // Refers to A's x + } + } +} +``` + +**Explanation:** +- `x = 30;` modifies the `x` of class `B`. +- `A.this.x = 40;` modifies the `x` of class `A`. + +Without the `A.this` qualifier, it would be impossible to distinguish between the `x` in `A` and the `x` in `B`. + +### 5. **Local Classes** +- A **local class** is a class declared **within a method**. It behaves like a nested class but has limited visibility (only inside the method where it's defined). +- Local classes can access **local variables** of the enclosing method, but those variables must be **effectively final**. + +Example: +```java +void sortNames(List names) { + class NameComparator implements Comparator { + public int compare(String s1, String s2) { + return s1.length() - s2.length(); + } + } + + names.sort(new NameComparator()); +} +``` + +### 6. **Effectively Final Variables** +- A **local class** or **anonymous class** can only access **effectively final** local variables from the enclosing method. +- A variable is considered **effectively final** if it is not modified after its initialization. + +Example: +```java +void sortNames(List names) { + boolean ascending = true; // Variable is not effectively final + class NameComparator implements Comparator { + public int compare(String s1, String s2) { + if (ascending) // Compilation Error: ascending must be final or effectively final + return s1.length() - s2.length(); + else + return s2.length() - s1.length(); + } + } + + ascending = false; // Causes ascending to not be effectively final +} +``` + +**Compilation Error:** +- `ascending` is modified after being initialized, so it is **not effectively final**, causing a compilation error in the local class `NameComparator`. + +### 7. **Variable Capture** +- Local classes can **capture** local variables of the enclosing method, but only if they are **effectively final**. +- These captured variables are stored as part of the local class, and they can be used even after the method has returned. + +Example: +```java +class A { + int x = 1; + + C f() { + int y = 1; // Must be effectively final + class B implements C { + void g() { + A.this.x = y; // OK, captures y + } + } + + B b = new B(); + return b; + } +} +``` + +**Explanation:** +- Even though `y` is a local variable, it can be captured by the local class `B` because it's **effectively final**. + +### 8. **Anonymous Classes** +- An **anonymous class** is a local class without a name, declared and instantiated in a single statement. +- Anonymous classes are typically used to provide quick implementations of interfaces or abstract classes, especially for **single-use** cases. + +Example: +```java +List names = Arrays.asList("Alice", "Bob", "Charlie"); + +names.sort(new Comparator() { + public int compare(String s1, String s2) { + return s1.length() - s2.length(); + } +}); +``` + +**Explanation:** +- Here, the anonymous class implements the `Comparator` interface on the fly. This is useful when you only need a specific implementation of an interface for a single operation. + +--- + +In summary: + +1. **Nested Classes**: + - **Non-static nested classes** (inner classes) have access to all outer class members. + - **Static nested classes** only have access to static members of the outer class. + +2. **Local and Anonymous Classes**: + - **Local classes** can capture local variables, but those variables must be effectively final. + - **Anonymous classes** are syntactic sugar for quickly defining and using a one-time class. + +3. **Common Compilation Errors**: + - **Static nested classes** cannot access instance fields of the outer class. + - **Private nested classes** cannot be accessed from outside the outer class. + - Variables used in **local or anonymous classes** must be **effectively final**. + +With this expanded explanation, I hope the concepts are clearer and the examples help you understand where potential errors might occur in your code! \ No newline at end of file