From 73cfd45401d964fb8caf55de64310f7aecf20852 Mon Sep 17 00:00:00 2001 From: Jens Ahrensfeld Date: Sun, 21 Mar 2021 11:31:55 +0000 Subject: [PATCH] - added git-svn-id: http://moon:8086/svn/vhdl/trunk@1423 cc03376c-175c-47c8-b038-4cd826a8556b --- projects/messe_demo/asm/make | 51 + projects/messe_demo/asm/test.jsm | 534 ++++ projects/messe_demo/asm/test.tcl | 1775 ++++++++++++ .../netlists/cbc_128_encryption_core.ngc | 3 + projects/messe_demo/netlists/cpu.ngc | 3 + .../netlists/ecb_128_encryption_core.ngc | 3 + .../src/AES_32bit_datapath/aes_column_ops.vhd | 134 + .../src/AES_32bit_datapath/aes_common.vhd | 202 ++ .../src/AES_32bit_datapath/aes_decryption.vhd | 115 + .../AES_32bit_datapath/aes_definitions.vhd | 83 + .../src/AES_32bit_datapath/aes_encryption.vhd | 110 + .../AES_32bit_datapath/aes_gf_2exp8_arith.vhd | 168 ++ .../src/AES_32bit_datapath/aes_row_ops.vhd | 105 + .../enc/CBC_128/cbc_128_encryption_core.vhd | 185 ++ .../CBC_128/cbc_128_encryption_core_tb.vhd | 2430 +++++++++++++++++ .../enc/CBC_128/cbc_core_iface.vhd | 146 + .../enc/CBC_128/cbc_mode_encryption.vhd | 272 ++ .../enc/CBC_128/cbc_mode_iface.vhd | 153 ++ .../enc/ECB_128/ecb_128_encryption_core.vhd | 185 ++ .../ECB_128/ecb_128_encryption_core_tb.vhd | 1221 +++++++++ .../enc/ECB_128/ecb_core_iface.vhd | 146 + .../enc/ECB_128/ecb_mode_encryption.vhd | 161 ++ .../enc/ECB_128/ecb_mode_iface.vhd | 151 + .../src/AES_32bit_datapath/enc/aux_funcs.vhd | 182 ++ .../enc/dual_sbox_virtex2.vhd | 150 + .../enc/dual_sbox_virtex2_empty.vhd | 207 ++ .../enc/encryption_engine.vhd | 345 +++ .../AES_32bit_datapath/enc/engine_iface.vhd | 152 ++ .../enc/key_schedule_128.vhd | 282 ++ .../enc/key_schedule_iface.vhd | 151 + .../enc/tech_iface_virtex2.vhd | 197 ++ .../enc/tech_sbox_stage_virtex2.vhd | 184 ++ .../enc/tech_subkey_memory_virtex2.vhd | 142 + projects/messe_demo/src/ac97_ctrl/ac_in.vhd | 309 +++ projects/messe_demo/src/ac97_ctrl/ac_io.vhd | 182 ++ projects/messe_demo/src/ac97_ctrl/ac_out.vhd | 276 ++ .../messe_demo/src/ac97_ctrl/singleshot.vhd | 153 ++ projects/messe_demo/src/cpu/JCpu_20071014.zip | Bin 0 -> 529325 bytes projects/messe_demo/src/cpu_embedded.vhd | 107 + projects/messe_demo/src/cpu_pkg.vhd | 854 ++++++ projects/messe_demo/src/demo_top.vhd | 999 +++++++ projects/messe_demo/src/lcd_port.vhd | 66 + projects/messe_demo/src/test_irom.vhdl | 562 ++++ projects/messe_demo/src/test_irom_ld.vhdl | 1181 ++++++++ projects/messe_demo/src/test_xrom.vhdl | 317 +++ projects/messe_demo/src/test_xrom_ld.vhdl | 413 +++ .../ise81/aes_cbc/cbc_128_encryption_core.lso | 1 + .../ise81/aes_cbc/cbc_128_encryption_core.prj | 19 + .../ise81/aes_cbc/cbc_128_encryption_core.xst | 55 + .../ise81/aes_ecb/ecb_128_encryption_core.lso | 1 + .../ise81/aes_ecb/ecb_128_encryption_core.prj | 19 + .../ise81/aes_ecb/ecb_128_encryption_core.xst | 55 + .../syn/ise91/project/messe_demo.lso | 1 + .../syn/ise91/project/messe_demo.prj | 18 + .../syn/ise91/project/messe_demo.ut | 33 + .../syn/ise91/project/messe_demo.xst | 59 + .../syn/ise91/project/messe_demo_vhdl.prj | 18 + .../messe_demo/syn/ise91/project/ml402.ucf | 97 + .../messe_demo/syn/ise91/project/ml403.ucf | 97 + 59 files changed, 16220 insertions(+) create mode 100644 projects/messe_demo/asm/make create mode 100644 projects/messe_demo/asm/test.jsm create mode 100644 projects/messe_demo/asm/test.tcl create mode 100644 projects/messe_demo/netlists/cbc_128_encryption_core.ngc create mode 100644 projects/messe_demo/netlists/cpu.ngc create mode 100644 projects/messe_demo/netlists/ecb_128_encryption_core.ngc create mode 100644 projects/messe_demo/src/AES_32bit_datapath/aes_column_ops.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/aes_common.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/aes_decryption.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/aes_definitions.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/aes_encryption.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/aes_gf_2exp8_arith.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/aes_row_ops.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_128_encryption_core.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_128_encryption_core_tb.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_core_iface.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_mode_encryption.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_mode_iface.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_128_encryption_core.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_128_encryption_core_tb.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_core_iface.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_mode_encryption.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_mode_iface.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/aux_funcs.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/dual_sbox_virtex2.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/dual_sbox_virtex2_empty.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/encryption_engine.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/engine_iface.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/key_schedule_128.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/key_schedule_iface.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/tech_iface_virtex2.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/tech_sbox_stage_virtex2.vhd create mode 100644 projects/messe_demo/src/AES_32bit_datapath/enc/tech_subkey_memory_virtex2.vhd create mode 100644 projects/messe_demo/src/ac97_ctrl/ac_in.vhd create mode 100644 projects/messe_demo/src/ac97_ctrl/ac_io.vhd create mode 100644 projects/messe_demo/src/ac97_ctrl/ac_out.vhd create mode 100644 projects/messe_demo/src/ac97_ctrl/singleshot.vhd create mode 100644 projects/messe_demo/src/cpu/JCpu_20071014.zip create mode 100644 projects/messe_demo/src/cpu_embedded.vhd create mode 100644 projects/messe_demo/src/cpu_pkg.vhd create mode 100644 projects/messe_demo/src/demo_top.vhd create mode 100644 projects/messe_demo/src/lcd_port.vhd create mode 100644 projects/messe_demo/src/test_irom.vhdl create mode 100644 projects/messe_demo/src/test_irom_ld.vhdl create mode 100644 projects/messe_demo/src/test_xrom.vhdl create mode 100644 projects/messe_demo/src/test_xrom_ld.vhdl create mode 100644 projects/messe_demo/syn/ise81/aes_cbc/cbc_128_encryption_core.lso create mode 100644 projects/messe_demo/syn/ise81/aes_cbc/cbc_128_encryption_core.prj create mode 100644 projects/messe_demo/syn/ise81/aes_cbc/cbc_128_encryption_core.xst create mode 100644 projects/messe_demo/syn/ise81/aes_ecb/ecb_128_encryption_core.lso create mode 100644 projects/messe_demo/syn/ise81/aes_ecb/ecb_128_encryption_core.prj create mode 100644 projects/messe_demo/syn/ise81/aes_ecb/ecb_128_encryption_core.xst create mode 100644 projects/messe_demo/syn/ise91/project/messe_demo.lso create mode 100644 projects/messe_demo/syn/ise91/project/messe_demo.prj create mode 100644 projects/messe_demo/syn/ise91/project/messe_demo.ut create mode 100644 projects/messe_demo/syn/ise91/project/messe_demo.xst create mode 100644 projects/messe_demo/syn/ise91/project/messe_demo_vhdl.prj create mode 100644 projects/messe_demo/syn/ise91/project/ml402.ucf create mode 100644 projects/messe_demo/syn/ise91/project/ml403.ucf diff --git a/projects/messe_demo/asm/make b/projects/messe_demo/asm/make new file mode 100644 index 0000000..5e1cebc --- /dev/null +++ b/projects/messe_demo/asm/make @@ -0,0 +1,51 @@ +#!/bin/sh + +# ---------------------------------------------------------------------- +# Project: JCPU, a portable 8-bit RISC CPU written in VHDL +# This file: rom-file generation for cpu_core + +# Copyright (C) 2007 J. Ahrensfeld + +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. + +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. + +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +# For questions and ideas, please contact the author at jens@jayfield.org + +# --------------------------------------------------------------------- + +TARGET=$2 +DSTDIR=$1 + +JASM_HOME=/cygdrive/w/vhdl/lib/CPUs/JCpu/tools + +$JASM_HOME/jasm.rb $TARGET.jsm + +irom_tcl_snippet="$TARGET.irom.tcl.snip" +irom_vhdl_snippet="$TARGET.irom.vhdl.snip" +irom_ld_vhdl_snippet="$TARGET.irom_ld.vhdl.snip" +xrom_tcl_snippet="$TARGET.xrom.tcl.snip" +xrom_vhdl_snippet="$TARGET.xrom.vhdl.snip" +xrom_ld_vhdl_snippet="$TARGET.xrom_ld.vhdl.snip" + +$JASM_HOME/insrom.rb $irom_vhdl_snippet $JASM_HOME/irom.vhd.tpl >$DSTDIR/$TARGET\_irom.vhdl +$JASM_HOME/insrom.rb $irom_ld_vhdl_snippet $JASM_HOME/irom_ld.vhd.tpl >$DSTDIR/$TARGET\_irom_ld.vhdl + +$JASM_HOME/insrom.rb $xrom_vhdl_snippet $JASM_HOME/xrom.vhd.tpl >$DSTDIR/$TARGET\_xrom.vhdl +$JASM_HOME/insrom.rb $xrom_ld_vhdl_snippet $JASM_HOME/xrom_ld.vhd.tpl >$DSTDIR/$TARGET\_xrom_ld.vhdl + +cat $irom_tcl_snippet > $TARGET.tcl.snip.snip +cat $xrom_tcl_snippet >> $TARGET.tcl.snip.snip +$JASM_HOME/insrom.rb $TARGET.tcl.snip.snip $JASM_HOME/rom.tcl.tpl >$TARGET.tcl + +rm -f *.snip diff --git a/projects/messe_demo/asm/test.jsm b/projects/messe_demo/asm/test.jsm new file mode 100644 index 0000000..9b3ea88 --- /dev/null +++ b/projects/messe_demo/asm/test.jsm @@ -0,0 +1,534 @@ +; ------------------------------------------------- +; Constants +; ------------------------------------------------- + +include "../../../lib/jasm/cregs.inc.jsm" + +; XIO registers +reg_led: equ 0x00 ; R/W +reg_pcmmode: equ 0x01 ; R/W +reg_encrypt_src: equ 0x02 ; R/W +reg_cmd_addr: equ 0x04 ; WO +reg_cmd_data: equ 0x06 ; WO +lcd_port: equ 0x08 ; R/W +reg_pcmin_dc_adj_left: equ 0x0D ; R/W +reg_pcmin_dc_adj_right: equ 0x0F ; R/W +reg_encrypt_const0: equ 0x11 ; R/W +reg_encrypt_const1: equ 0x12 ; R/W +reg_encrypt_const2: equ 0x13 ; R/W +reg_encrypt_const3: equ 0x14 ; R/W +reg_stat_addr: equ 0x04 ; RO +reg_stat_data: equ 0x06 ; RO +reg_btn: equ 0x80 ; RO +reg_dip: equ 0x81 ; RO +reg_pcm_left: equ 0x82 ; RO +reg_pcm_right: equ 0x84 ; RO +reg_stat_hw: equ 0xA0 ; RO +reg_beef: equ 0x8E + +; reg_stat_hw +; Bits +omsk_ac_rdy: equ 0x01 +omsk_cmd_rdy: equ 0x02 +omsk_stat_rdy: equ 0x04 + +; Flag masks +omsk_led0: equ 0x01 +omsk_led1: equ 0x02 +omsk_led2: equ 0x04 +omsk_led3: equ 0x08 + +amsk_led0: equ 0xFE +amsk_led1: equ 0xFD +amsk_led2: equ 0xFB +amsk_led3: equ 0xF7 + +omsk_btn_W: equ 0x01 +omsk_btn_N: equ 0x02 +omsk_btn_E: equ 0x04 +omsk_btn_S: equ 0x08 +omsk_btn_C: equ 0x10 + +DC_CORR_PCM: equ 0xFF40 +COUNT_RELOAD: equ 0x0200 +BTN_BOUNCE_RELOAD: equ 0x0400 + +; ------------------------------------------------- +; On-Chip memory +; ------------------------------------------------- + cmem 0 +stat_addr: db 2 +stat_data: db 2 +count: db 2 +btn_bounce_cnt: db 2 +btn_state: db 1 +btn_last: db 1 +audio_vol: db 1 +cipher_vol: db 1 +vol_was_set: db 1 + + xmem +msg_dsi: dc "DSI GmbH Bremen ", 0 +msg_dsi2: dc "October 2007 ", 0 +msg_byp1: dc " Encryption ", 0 +msg_byp2: dc " Bypass ", 0 +msg_ecb: dc "ECB-128 encrypt.", 0 +msg_cbc: dc "CBC-128 encrypt.", 0 +msg_audio: dc " Audio data ", 0 +msg_incdata: dc " Increm. blocks ", 0 +msg_setvol: dc "Volume : ", 0 +msg_blank16: dc " ", 0 +ac97_cfg_addr: dc 0x00, 0x2A ; W: Extended Audio CTRL/STATUS + dc 0x00, 0x1A ; W: Record select + dc 0x00, 0x1C ; W: Record gain + dc 0x00, 0x2C ; W: PCM DAC rate + dc 0x00, 0x32 ; W: PCM ADC rate + dc 0x00, 0x20 ; W: General purpose + dc 0x00, 0x02 ; W: Master volume + dc 0x00, 0x04 ; W: Headphone volume + dc 0x00, 0x18 ; W: PCM volume + +ac97_cfg_data: dc 0x01, 0x00 ; W: VRA=1 + dc 0x04, 0x04 ; W: Record source = LINE_IN + dc 0x00, 0x00 ; W: Record gain = 0dB + dc 0x80, 0xBB ; W: DAC rate 8000Hz + dc 0x80, 0xBB ; W: ADC rate 8000Hz +; dc 0x80, 0xBB ; W: DAC rate 48000Hz +; dc 0x80, 0xBB ; W: ADC rate 48000Hz + dc 0x00, 0x80 ; W: POP=1 + dc 0x00, 0x00 ; W: Master volume = 0dB + dc 0x00, 0x80 ; W: Headphone volume = 0dB, muted + dc 0x0A, 0x0A ; W: PCM volume = -3dB + +; ------------------------------------------------- +; Program +; ------------------------------------------------- + code + org 0x000 +reset: jmp init + + org 0x001 + jmp frame_isr + +; ------------------------------------------------- +; Main +; ------------------------------------------------- +init: mov R0, COUNT_RELOAD'low + mov R1, COUNT_RELOAD'high + movc (count+0), R0 + movc (count+1), R1 + mov R0, 0x00 + xout (reg_led), R0 + + mov R0, 0xFF + xout (reg_encrypt_const0), R0 + mov R0, 0x3b + xout (reg_encrypt_const1), R0 + mov R0, 0x9c + xout (reg_encrypt_const2), R0 + mov R0, 0x01 + xout (reg_encrypt_const3), R0 + + mov R0, 0x00 + movc (btn_state), R0 + movc (btn_last), R0 + + mov R0, BTN_BOUNCE_RELOAD'low + movc (btn_bounce_cnt+0), R0 + mov R0, BTN_BOUNCE_RELOAD'high + movc (btn_bounce_cnt+1), R0 + + mov R0, 0x0A + movc (audio_vol), R0 + mov R0, 0x0C + movc (cipher_vol), R0 + + call LCD_init + + ; Print Hello world + mov R0, LCD_CMD_CLEAR + call LCD_writecmd + mov R1, msg_dsi + call LCD_putsx + mov R0, LCD_CMD_Z2 + call LCD_writecmd + mov R1, msg_dsi2 + call LCD_putsx + + call delay1s + +wait_ac_rdy: xin R0, (reg_stat_hw) + and R0, omsk_ac_rdy + jz wait_ac_rdy + + ; Send AC97 Status register read-request (CODEC_ID) + mov R0, 0x00 ; Addr(LSW) + mov R1, 0x80 ; Addr(MSW) + mov R2, 0x00 ; Data(LSW) + mov R3, 0x00 ; Data(MSW) + call AC_status_io + movc (stat_addr+0), R0 + movc (stat_addr+1), R1 + movc (stat_data+0), R2 + movc (stat_data+1), R3 + + ; Initialize AC97 + ; check status +ac97_rdy_lp: mov R0, 0x00 + mov R1, 0xA6 + mov R2, 0x00 + mov R3, 0x00 + call AC_status_io + and R2, 0x0F + cmp R2, 0x0F + jne ac97_rdy_lp + + mov R15, 9 + mov R7, ac97_cfg_addr + mov R8, ac97_cfg_data +ac97_init_lp: movx R0, (R7) + inc R7 + movx R1, (R7) + inc R7 + movx R2, (R8) + inc R8 + movx R3, (R8) + inc R8 + call AC_status_io + dec R15 + jnz ac97_init_lp + + ; Set PCM mode + call set_pcm_byp + + ; PCM-IN: Set DC correction LEFT + mov R0, DC_CORR_PCM'high + xout (reg_pcmin_dc_adj_left+1), R0 + mov R0, DC_CORR_PCM'low + xout (reg_pcmin_dc_adj_left+0), R0 + + ; PCM-IN: Set DC correction RIGHT + mov R0, DC_CORR_PCM'high + xout (reg_pcmin_dc_adj_right+1), R0 + mov R0, DC_CORR_PCM'low + xout (reg_pcmin_dc_adj_right+0), R0 + + ; Enable Interrupt + mov R0, 0x07 + cout (cpu_int_ctrl), R0 + +; ----------------------------------------------------- +; Check buttons +; ----------------------------------------------------- +main: movc R0, (btn_state) + tst R0 + jnz chk_vol + mov R1, 0 + movc (vol_was_set), R1 +chk_vol: and R0, 0x10 + jz chk_ecb + movc R0, (btn_state) + cmp R0, 0x14 + jeq incvol + cmp R0, 0x11 + jeq decvol + movc R1, (vol_was_set) + tst R1 + jnz main + call set_pcm_byp + jmp main + +incvol: movc R0, (audio_vol) + cmp R0, 0x00 + jeq main + dec R0 + movc (audio_vol), R0 + call set_audio_vol + mov R0, LCD_CMD_Z1 + call LCD_writecmd + mov R1, msg_blank16 + call LCD_putsx + mov R0, LCD_CMD_Z1 + call LCD_writecmd + mov R1, msg_setvol + call LCD_putsx + mov R0, 0x1F + movc R1, (audio_vol) + sub R0, R1 + call PutHexByte + call delay100ms + call delay100ms + mov R0, 1 + movc (vol_was_set), R0 + jmp main + +decvol: movc R0, (audio_vol) + cmp R0, 0x1F + jeq main + inc R0 + movc (audio_vol), R0 + call set_pcm_byp + mov R0, LCD_CMD_Z1 + call LCD_writecmd + mov R1, msg_blank16 + call LCD_putsx + mov R0, LCD_CMD_Z1 + call LCD_writecmd + mov R1, msg_setvol + call LCD_putsx + mov R0, 0x1F + movc R1, (audio_vol) + sub R0, R1 + call PutHexByte + call delay100ms + call delay100ms + mov R0, 1 + movc (vol_was_set), R0 + jmp main + +chk_ecb: movc R0, (btn_state) + and R0, 0x09 + jz chk_cbc + mov R1, 0x01 + and R0, 0x01 + jne ecb_set_now + mov R1, 0x00 + +ecb_set_now: xout (reg_encrypt_src), R1 + call set_pcm_ecb + jmp main + +chk_cbc: movc R0, (btn_state) + and R0, 0x06 + jz ex_chk + mov R1, 0x01 + and R0, 0x04 + jne cbc_set_now + mov R1, 0x00 + +cbc_set_now: xout (reg_encrypt_src), R1 + call set_pcm_cbc +ex_chk: jmp main + +; ----------------------------------------------------- +set_pcm_byp: ; Set PCM mode + mov R0, 0x00 + xout (reg_pcmmode), R0 + + ; Switch on LED + mov R0, 0x06 + xout (reg_led), R0 + + call set_audio_vol + + ; Set LCD text + mov R0, LCD_CMD_Z1 + call LCD_writecmd + mov R1, msg_byp1 + call LCD_putsx + mov R0, LCD_CMD_Z2 + call LCD_writecmd + mov R1, msg_byp2 + call LCD_putsx + ret + +set_pcm_ecb: ; Set PCM mode + mov R0, 0x01 + xout (reg_pcmmode), R0 + + ; Switch on LED + mov R0, 0x08 + xout (reg_led), R0 + + call set_cipher_vol + + ; Set LCD text + mov R0, LCD_CMD_Z1 + call LCD_writecmd + mov R1, msg_ecb + call LCD_putsx + + mov R1, msg_audio + xin R0, (reg_encrypt_src) + and R0, 0x01 + jnz ecb_print + mov R1, msg_incdata +ecb_print: mov R0, LCD_CMD_Z2 + call LCD_writecmd + call LCD_putsx + ret + +set_pcm_cbc: ; Set PCM mode + mov R0, 0x02 + xout (reg_pcmmode), R0 + + ; Switch on LED + mov R0, 0x01 + xout (reg_led), R0 + + call set_cipher_vol + + ; Set LCD text + mov R0, LCD_CMD_Z1 + call LCD_writecmd + mov R1, msg_cbc + call LCD_putsx + + xin R0, (reg_encrypt_src) + and R0, 0x01 + jnz cbc_print + mov R1, msg_incdata +cbc_print: mov R0, LCD_CMD_Z2 + call LCD_writecmd + call LCD_putsx + ret + +; ------------------------------------------------- +set_audio_vol: + ; Set PCM volume + mov R0, 0x00 ; Addr(LSW) + mov R1, 0x18 ; Addr(MSW) + movc R2, (audio_vol) ; Data(LSW) + movc R3, (audio_vol) ; Data(MSW) + call AC_status_io + movc (stat_addr+0), R0 + movc (stat_addr+1), R1 + movc (stat_data+0), R2 + movc (stat_data+1), R3 + ret + +; ------------------------------------------------- +set_cipher_vol: + ; Set PCM volume + mov R0, 0x00 ; Addr(LSW) + mov R1, 0x18 ; Addr(MSW) + movc R2, (cipher_vol) ; Data(LSW) + movc R3, (cipher_vol) ; Data(MSW) + call AC_status_io + movc (stat_addr+0), R0 + movc (stat_addr+1), R1 + movc (stat_data+0), R2 + movc (stat_data+1), R3 + ret + +; ------------------------------------------------- +frame_isr: push R0 + push R1 + push R2 + push R3 + movc R0, (count+0) + movc R1, (count+1) + dec R0 + subc R1, 0 + movc (count+0), R0 + movc (count+1), R1 + tst R1 + jnz ex_fisr + tst R0 + jnz ex_fisr + mov R0, COUNT_RELOAD'low + mov R1, COUNT_RELOAD'high + movc (count+0), R0 + movc (count+1), R1 + + xin R0, (reg_encrypt_const0) + xin R1, (reg_encrypt_const1) + xin R2, (reg_encrypt_const2) + xin R3, (reg_encrypt_const3) + + inc R0 + addc R1, 0 + addc R2, 0 + addc R3, 0 + + xout (reg_encrypt_const0), R0 + xout (reg_encrypt_const1), R1 + xout (reg_encrypt_const2), R2 + xout (reg_encrypt_const3), R3 + + ;Sample switches and buttons +ex_fisr: xin R0, (reg_btn) + movc R1, (btn_bounce_cnt+1) + movc R2, (btn_bounce_cnt+0) + tst R1 + jnz dec_bounce + tst R2 + jz btn_is_valid +dec_bounce: dec R2 + subc R1, 0 + movc (btn_bounce_cnt+1), R1 + movc (btn_bounce_cnt+0), R2 + movc R1, (btn_last) + xin R0, (reg_btn) + movc (btn_last), R0 + cmp R0, R1 + jeq exit_isr + jmp bounce_wait +btn_is_valid: movc (btn_state), R0 +bounce_wait: mov R1, BTN_BOUNCE_RELOAD'high + movc (btn_bounce_cnt+1), R1 + mov R1, BTN_BOUNCE_RELOAD'low + movc (btn_bounce_cnt+0), R1 +exit_isr: pop R3 + pop R2 + pop R1 + pop R0 + reti + +; ------------------------------------------------- +; AC Read/Write register +; R0 : IN/OUT AC register address 7..0. Written, if cmd was READ (i.e. address[15] = 1) +; R1 : IN/OUT AC register address 15..8. Written, if cmd was READ (i.e. address[15] = 1) +; R2 : IN/OUT AC register data 7..0. Written, if cmd was READ (i.e. address[15] = 1) +; R3 : IN/OUT AC register data 15..8. Written, if cmd was READ (i.e. address[15] = 1) +AC_status_io: call wait_cmd_rdy + xout (reg_cmd_addr+1), R1 + xout (reg_cmd_addr+0), R0 + xout (reg_cmd_data+1), R3 + xout (reg_cmd_data+0), R2 + + ; Check if command was read + and R1, 0x80 + jnz wait_read + ret + + ; Wait for READ command being processed +wait_read: call wait_stat_rdy + + ; Read AC97 Status register address + xin R1, (reg_stat_addr+1) + xin R0, (reg_stat_addr+0) + + ; Read AC97 Status register data + xin R3, (reg_stat_data+1) + xin R2, (reg_stat_data+0) + ret + +; ------------------------------------------------- +wait_cmd_rdy: push R0 +wcr_loop: xin R0, (reg_stat_hw) + and R0, omsk_cmd_rdy + jz wcr_loop + pop R0 + ret + +; ------------------------------------------------- +wait_stat_rdy: push R0 +wsr_loop: xin R0, (reg_stat_hw) + and R0, omsk_stat_rdy + jz wsr_loop + pop R0 + ret + +; ------------------------------------------------- +; PutHexByte +; R0 : Byte value +PutHexByte: call bin2hex + call LCD_writechar + mov R0, R1 + call LCD_writechar + ret + +include "../../../lib/jasm/delays.inc.jsm" +include "../../../lib/jasm/lcd.inc.jsm" +include "../../../lib/jasm/utils.inc.jsm" diff --git a/projects/messe_demo/asm/test.tcl b/projects/messe_demo/asm/test.tcl new file mode 100644 index 0000000..1b63af3 --- /dev/null +++ b/projects/messe_demo/asm/test.tcl @@ -0,0 +1,1775 @@ +# ---------------------------------------------------------------------- +# Project: JCPU, a portable 8-bit RISC CPU written in VHDL +# This file: The ROM file for upload to target over JTAG +# +# Copyright (C) 2007 J. Ahrensfeld +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . +# +# For questions and ideas, please contact the author at jens@jayfield.org +# +# --------------------------------------------------------------------- + +# --------------------------------------------------------------------- +# For Chipscope 9.1 +# --------------------------------------------------------------------- +# Source JTAG/TCL frame work +cd $env(CHIPSCOPE)\\bin\\nt +source csejtag.tcl + +namespace import ::chipscope::* + +# Platform USB Cable +set PLATFORM_USB_CABLE_ARGS [list "port=USB2" "frequency=6000000"] +# frequency="24000000 | 12000000 | 6000000 | 3000000 | 1500000 | 750000" + +# Create session +set handle [::chipscope::csejtag_session create 0] + +# Open JTAG and lock +set open_result [::chipscope::csejtag_target open $handle $CSEJTAG_TARGET_PLATFORMUSB 0 $PLATFORM_USB_CABLE_ARGS] +set lock_result [::chipscope::csejtag_target lock $handle 1000] + +set devlist [::chipscope::csejtag_tap autodetect_chain $handle $CSEJTAG_SCAN_DEFAULT] + +# Get Device ID +set devtype "Virtex-4SX" +set devid 2 +set irlength [::chipscope::csejtag_tap get_irlength $handle $devid] +set idcode [::chipscope::csejtag_tap get_device_idcode $handle $devid] + +set CSE_OP $CSEJTAG_SHIFT_READWRITE +set CSE_ES $CSEJTAG_RUN_TEST_IDLE + +# Write Program +# JASM_ROM_INSERT_HERE +# Assembled from test.jsm +# --------------------------------------------------------------- +# Shift the USER2 Instruction (b1111000010) into the Instruction Register of FPGA +# User 1 +set result [::chipscope::csejtag_tap shift_device_ir $handle $devid $CSE_OP $CSE_ES 0 $irlength "3C2"] + +# 0x000: JMP 0x002 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "00030002" + +# 0x001: JMP 0x0EA +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "001300EA" + +# 0x002: MOV R00, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "00203000" + +# 0x003: MOV R01, 0x02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "00303021" + +# 0x004: MOVC (0x04), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0040D040" + +# 0x005: MOVC (0x05), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0050D051" + +# 0x006: MOV R00, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "00603000" + +# 0x007: XOUT (0x00), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "00724000" + +# 0x008: MOV R00, 0xFF +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "00803FF0" + +# 0x009: XOUT (0x11), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "00924110" + +# 0x00A: MOV R00, 0x3B +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "00A033B0" + +# 0x00B: XOUT (0x12), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "00B24120" + +# 0x00C: MOV R00, 0x9C +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "00C039C0" + +# 0x00D: XOUT (0x13), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "00D24130" + +# 0x00E: MOV R00, 0x01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "00E03010" + +# 0x00F: XOUT (0x14), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "00F24140" + +# 0x010: MOV R00, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "01003000" + +# 0x011: MOVC (0x08), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0110D080" + +# 0x012: MOVC (0x09), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0120D090" + +# 0x013: MOV R00, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "01303000" + +# 0x014: MOVC (0x06), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0140D060" + +# 0x015: MOV R00, 0x04 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "01503040" + +# 0x016: MOVC (0x07), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0160D070" + +# 0x017: MOV R00, 0x0A +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "017030A0" + +# 0x018: MOVC (0x0A), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0180D0A0" + +# 0x019: MOV R00, 0x0C +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "019030C0" + +# 0x01A: MOVC (0x0B), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "01A0D0B0" + +# 0x01B: CALL 0x177 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "01B3B177" + +# 0x01C: MOV R00, 0x01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "01C03010" + +# 0x01D: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "01D3B194" + +# 0x01E: MOV R01, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "01E03001" + +# 0x01F: CALL 0x199 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "01F3B199" + +# 0x020: MOV R00, 0xC0 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "02003C00" + +# 0x021: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0213B194" + +# 0x022: MOV R01, 0x11 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "02203111" + +# 0x023: CALL 0x199 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0233B199" + +# 0x024: CALL 0x142 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0243B142" + +# 0x025: XIN R00, (0xA0) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "02528A00" + +# 0x026: AND R00, 0x01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "02619010" + +# 0x027: JZ 0x025 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "02731025" + +# 0x028: MOV R00, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "02803000" + +# 0x029: MOV R01, 0x80 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "02903801" + +# 0x02A: MOV R02, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "02A03002" + +# 0x02B: MOV R03, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "02B03003" + +# 0x02C: CALL 0x123 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "02C3B123" + +# 0x02D: MOVC (0x00), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "02D0D000" + +# 0x02E: MOVC (0x01), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "02E0D011" + +# 0x02F: MOVC (0x02), R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "02F0D022" + +# 0x030: MOVC (0x03), R03 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0300D033" + +# 0x031: MOV R00, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "03103000" + +# 0x032: MOV R01, 0xA6 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "03203A61" + +# 0x033: MOV R02, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "03303002" + +# 0x034: MOV R03, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "03403003" + +# 0x035: CALL 0x123 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0353B123" + +# 0x036: AND R02, 0x0F +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "036190F2" + +# 0x037: CMP R02, 0x0F +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0370F0F2" + +# 0x038: JNE 0x031 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0383A031" + +# 0x039: MOV R15, 0x09 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0390309F" + +# 0x03A: MOV R07, 0xA3 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "03A03A37" + +# 0x03B: MOV R08, 0xB5 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "03B03B58" + +# 0x03C: MOVX R00, (R07) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "03C04070" + +# 0x03D: INC R07 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "03D11017" + +# 0x03E: MOVX R01, (R07) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "03E04071" + +# 0x03F: INC R07 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "03F11017" + +# 0x040: MOVX R02, (R08) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "04004082" + +# 0x041: INC R08 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "04111018" + +# 0x042: MOVX R03, (R08) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "04204083" + +# 0x043: INC R08 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "04311018" + +# 0x044: CALL 0x123 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0443B123" + +# 0x045: DEC R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0451501F" + +# 0x046: JNZ 0x03C +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0463203C" + +# 0x047: CALL 0x0A5 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0473B0A5" + +# 0x048: MOV R00, 0xFF +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "04803FF0" + +# 0x049: XOUT (0x0E), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "049240E0" + +# 0x04A: MOV R00, 0x40 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "04A03400" + +# 0x04B: XOUT (0x0D), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "04B240D0" + +# 0x04C: MOV R00, 0xFF +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "04C03FF0" + +# 0x04D: XOUT (0x10), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "04D24100" + +# 0x04E: MOV R00, 0x40 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "04E03400" + +# 0x04F: XOUT (0x0F), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "04F240F0" + +# 0x050: MOV R00, 0x07 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "05003070" + +# 0x051: COUT (0x03), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "05126030" + +# 0x052: MOVC R00, (0x08) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0520A080" + +# 0x053: TST R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0530F000" + +# 0x054: JNZ 0x057 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "05432057" + +# 0x055: MOV R01, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "05503001" + +# 0x056: MOVC (0x0C), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0560D0C1" + +# 0x057: AND R00, 0x10 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "05719100" + +# 0x058: JZ 0x091 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "05831091" + +# 0x059: MOVC R00, (0x08) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0590A080" + +# 0x05A: CMP R00, 0x14 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "05A0F140" + +# 0x05B: JEQ 0x063 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "05B39063" + +# 0x05C: CMP R00, 0x11 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "05C0F110" + +# 0x05D: JEQ 0x07A +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "05D3907A" + +# 0x05E: MOVC R01, (0x0C) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "05E0A0C1" + +# 0x05F: TST R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "05F0F001" + +# 0x060: JNZ 0x052 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "06032052" + +# 0x061: CALL 0x0A5 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0613B0A5" + +# 0x062: JMP 0x052 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "06230052" + +# 0x063: MOVC R00, (0x0A) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0630A0A0" + +# 0x064: CMP R00, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0640F000" + +# 0x065: JEQ 0x052 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "06539052" + +# 0x066: DEC R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "06615010" + +# 0x067: MOVC (0x0A), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0670D0A0" + +# 0x068: CALL 0x0D6 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0683B0D6" + +# 0x069: MOV R00, 0x80 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "06903800" + +# 0x06A: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "06A3B194" + +# 0x06B: MOV R01, 0x92 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "06B03921" + +# 0x06C: CALL 0x199 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "06C3B199" + +# 0x06D: MOV R00, 0x80 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "06D03800" + +# 0x06E: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "06E3B194" + +# 0x06F: MOV R01, 0x88 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "06F03881" + +# 0x070: CALL 0x199 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0703B199" + +# 0x071: MOV R00, 0x1F +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "071031F0" + +# 0x072: MOVC R01, (0x0A) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0720A0A1" + +# 0x073: SUB R00, R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "07314010" + +# 0x074: CALL 0x13D +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0743B13D" + +# 0x075: CALL 0x149 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0753B149" + +# 0x076: CALL 0x149 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0763B149" + +# 0x077: MOV R00, 0x01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "07703010" + +# 0x078: MOVC (0x0C), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0780D0C0" + +# 0x079: JMP 0x052 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "07930052" + +# 0x07A: MOVC R00, (0x0A) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "07A0A0A0" + +# 0x07B: CMP R00, 0x1F +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "07B0F1F0" + +# 0x07C: JEQ 0x052 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "07C39052" + +# 0x07D: INC R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "07D11010" + +# 0x07E: MOVC (0x0A), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "07E0D0A0" + +# 0x07F: CALL 0x0A5 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "07F3B0A5" + +# 0x080: MOV R00, 0x80 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "08003800" + +# 0x081: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0813B194" + +# 0x082: MOV R01, 0x92 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "08203921" + +# 0x083: CALL 0x199 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0833B199" + +# 0x084: MOV R00, 0x80 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "08403800" + +# 0x085: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0853B194" + +# 0x086: MOV R01, 0x88 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "08603881" + +# 0x087: CALL 0x199 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0873B199" + +# 0x088: MOV R00, 0x1F +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "088031F0" + +# 0x089: MOVC R01, (0x0A) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0890A0A1" + +# 0x08A: SUB R00, R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "08A14010" + +# 0x08B: CALL 0x13D +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "08B3B13D" + +# 0x08C: CALL 0x149 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "08C3B149" + +# 0x08D: CALL 0x149 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "08D3B149" + +# 0x08E: MOV R00, 0x01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "08E03010" + +# 0x08F: MOVC (0x0C), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "08F0D0C0" + +# 0x090: JMP 0x052 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "09030052" + +# 0x091: MOVC R00, (0x08) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0910A080" + +# 0x092: AND R00, 0x09 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "09219090" + +# 0x093: JZ 0x09B +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0933109B" + +# 0x094: MOV R01, 0x01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "09403011" + +# 0x095: AND R00, 0x01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "09519010" + +# 0x096: JNE 0x098 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0963A098" + +# 0x097: MOV R01, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "09703001" + +# 0x098: XOUT (0x02), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "09824021" + +# 0x099: CALL 0x0B3 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0993B0B3" + +# 0x09A: JMP 0x052 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "09A30052" + +# 0x09B: MOVC R00, (0x08) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "09B0A080" + +# 0x09C: AND R00, 0x06 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "09C19060" + +# 0x09D: JZ 0x0A4 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "09D310A4" + +# 0x09E: MOV R01, 0x01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "09E03011" + +# 0x09F: AND R00, 0x04 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "09F19040" + +# 0x0A0: JNE 0x0A2 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0A03A0A2" + +# 0x0A1: MOV R01, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0A103001" + +# 0x0A2: XOUT (0x02), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0A224021" + +# 0x0A3: CALL 0x0C5 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0A33B0C5" + +# 0x0A4: JMP 0x052 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0A430052" + +# 0x0A5: MOV R00, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0A503000" + +# 0x0A6: XOUT (0x01), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0A624010" + +# 0x0A7: MOV R00, 0x06 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0A703060" + +# 0x0A8: XOUT (0x00), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0A824000" + +# 0x0A9: CALL 0x0D6 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0A93B0D6" + +# 0x0AA: MOV R00, 0x80 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0AA03800" + +# 0x0AB: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0AB3B194" + +# 0x0AC: MOV R01, 0x22 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0AC03221" + +# 0x0AD: CALL 0x199 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0AD3B199" + +# 0x0AE: MOV R00, 0xC0 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0AE03C00" + +# 0x0AF: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0AF3B194" + +# 0x0B0: MOV R01, 0x33 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0B003331" + +# 0x0B1: CALL 0x199 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0B13B199" + +# 0x0B2: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0B23E000" + +# 0x0B3: MOV R00, 0x01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0B303010" + +# 0x0B4: XOUT (0x01), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0B424010" + +# 0x0B5: MOV R00, 0x08 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0B503080" + +# 0x0B6: XOUT (0x00), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0B624000" + +# 0x0B7: CALL 0x0E0 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0B73B0E0" + +# 0x0B8: MOV R00, 0x80 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0B803800" + +# 0x0B9: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0B93B194" + +# 0x0BA: MOV R01, 0x44 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0BA03441" + +# 0x0BB: CALL 0x199 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0BB3B199" + +# 0x0BC: MOV R01, 0x66 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0BC03661" + +# 0x0BD: XIN R00, (0x02) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0BD28020" + +# 0x0BE: AND R00, 0x01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0BE19010" + +# 0x0BF: JNZ 0x0C1 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0BF320C1" + +# 0x0C0: MOV R01, 0x77 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0C003771" + +# 0x0C1: MOV R00, 0xC0 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0C103C00" + +# 0x0C2: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0C23B194" + +# 0x0C3: CALL 0x199 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0C33B199" + +# 0x0C4: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0C43E000" + +# 0x0C5: MOV R00, 0x02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0C503020" + +# 0x0C6: XOUT (0x01), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0C624010" + +# 0x0C7: MOV R00, 0x01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0C703010" + +# 0x0C8: XOUT (0x00), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0C824000" + +# 0x0C9: CALL 0x0E0 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0C93B0E0" + +# 0x0CA: MOV R00, 0x80 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0CA03800" + +# 0x0CB: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0CB3B194" + +# 0x0CC: MOV R01, 0x55 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0CC03551" + +# 0x0CD: CALL 0x199 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0CD3B199" + +# 0x0CE: XIN R00, (0x02) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0CE28020" + +# 0x0CF: AND R00, 0x01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0CF19010" + +# 0x0D0: JNZ 0x0D2 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0D0320D2" + +# 0x0D1: MOV R01, 0x77 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0D103771" + +# 0x0D2: MOV R00, 0xC0 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0D203C00" + +# 0x0D3: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0D33B194" + +# 0x0D4: CALL 0x199 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0D43B199" + +# 0x0D5: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0D53E000" + +# 0x0D6: MOV R00, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0D603000" + +# 0x0D7: MOV R01, 0x18 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0D703181" + +# 0x0D8: MOVC R02, (0x0A) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0D80A0A2" + +# 0x0D9: MOVC R03, (0x0A) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0D90A0A3" + +# 0x0DA: CALL 0x123 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0DA3B123" + +# 0x0DB: MOVC (0x00), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0DB0D000" + +# 0x0DC: MOVC (0x01), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0DC0D011" + +# 0x0DD: MOVC (0x02), R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0DD0D022" + +# 0x0DE: MOVC (0x03), R03 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0DE0D033" + +# 0x0DF: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0DF3E000" + +# 0x0E0: MOV R00, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0E003000" + +# 0x0E1: MOV R01, 0x18 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0E103181" + +# 0x0E2: MOVC R02, (0x0B) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0E20A0B2" + +# 0x0E3: MOVC R03, (0x0B) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0E30A0B3" + +# 0x0E4: CALL 0x123 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0E43B123" + +# 0x0E5: MOVC (0x00), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0E50D000" + +# 0x0E6: MOVC (0x01), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0E60D011" + +# 0x0E7: MOVC (0x02), R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0E70D022" + +# 0x0E8: MOVC (0x03), R03 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0E80D033" + +# 0x0E9: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0E93E000" + +# 0x0EA: PUSH R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0EA3C000" + +# 0x0EB: PUSH R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0EB3C001" + +# 0x0EC: PUSH R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0EC3C002" + +# 0x0ED: PUSH R03 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0ED3C003" + +# 0x0EE: MOVC R00, (0x04) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0EE0A040" + +# 0x0EF: MOVC R01, (0x05) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0EF0A051" + +# 0x0F0: DEC R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0F015010" + +# 0x0F1: SUBC R01, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0F117001" + +# 0x0F2: MOVC (0x04), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0F20D040" + +# 0x0F3: MOVC (0x05), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0F30D051" + +# 0x0F4: TST R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0F40F001" + +# 0x0F5: JNZ 0x108 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0F532108" + +# 0x0F6: TST R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0F60F000" + +# 0x0F7: JNZ 0x108 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0F732108" + +# 0x0F8: MOV R00, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0F803000" + +# 0x0F9: MOV R01, 0x02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0F903021" + +# 0x0FA: MOVC (0x04), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0FA0D040" + +# 0x0FB: MOVC (0x05), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0FB0D051" + +# 0x0FC: XIN R00, (0x11) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0FC28110" + +# 0x0FD: XIN R01, (0x12) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0FD28121" + +# 0x0FE: XIN R02, (0x13) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0FE28132" + +# 0x0FF: XIN R03, (0x14) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "0FF28143" + +# 0x100: INC R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "10011010" + +# 0x101: ADDC R01, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "10113001" + +# 0x102: ADDC R02, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "10213002" + +# 0x103: ADDC R03, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "10313003" + +# 0x104: XOUT (0x11), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "10424110" + +# 0x105: XOUT (0x12), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "10524121" + +# 0x106: XOUT (0x13), R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "10624132" + +# 0x107: XOUT (0x14), R03 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "10724143" + +# 0x108: XIN R00, (0x80) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "10828800" + +# 0x109: MOVC R01, (0x07) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1090A071" + +# 0x10A: MOVC R02, (0x06) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "10A0A062" + +# 0x10B: TST R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "10B0F001" + +# 0x10C: JNZ 0x10F +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "10C3210F" + +# 0x10D: TST R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "10D0F002" + +# 0x10E: JZ 0x119 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "10E31119" + +# 0x10F: DEC R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "10F15012" + +# 0x110: SUBC R01, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "11017001" + +# 0x111: MOVC (0x07), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1110D071" + +# 0x112: MOVC (0x06), R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1120D062" + +# 0x113: MOVC R01, (0x09) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1130A091" + +# 0x114: XIN R00, (0x80) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "11428800" + +# 0x115: MOVC (0x09), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1150D090" + +# 0x116: CMP R00, R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1160E010" + +# 0x117: JEQ 0x11E +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1173911E" + +# 0x118: JMP 0x11A +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1183011A" + +# 0x119: MOVC (0x08), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1190D080" + +# 0x11A: MOV R01, 0x04 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "11A03041" + +# 0x11B: MOVC (0x07), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "11B0D071" + +# 0x11C: MOV R01, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "11C03001" + +# 0x11D: MOVC (0x06), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "11D0D061" + +# 0x11E: POP R03 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "11E3D003" + +# 0x11F: POP R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "11F3D002" + +# 0x120: POP R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1203D001" + +# 0x121: POP R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1213D000" + +# 0x122: RETI +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1223F000" + +# 0x123: CALL 0x131 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1233B131" + +# 0x124: XOUT (0x05), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "12424051" + +# 0x125: XOUT (0x04), R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "12524040" + +# 0x126: XOUT (0x07), R03 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "12624073" + +# 0x127: XOUT (0x06), R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "12724062" + +# 0x128: AND R01, 0x80 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "12819801" + +# 0x129: JNZ 0x12B +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1293212B" + +# 0x12A: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "12A3E000" + +# 0x12B: CALL 0x137 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "12B3B137" + +# 0x12C: XIN R01, (0x05) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "12C28051" + +# 0x12D: XIN R00, (0x04) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "12D28040" + +# 0x12E: XIN R03, (0x07) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "12E28073" + +# 0x12F: XIN R02, (0x06) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "12F28062" + +# 0x130: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1303E000" + +# 0x131: PUSH R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1313C000" + +# 0x132: XIN R00, (0xA0) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "13228A00" + +# 0x133: AND R00, 0x02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "13319020" + +# 0x134: JZ 0x132 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "13431132" + +# 0x135: POP R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1353D000" + +# 0x136: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1363E000" + +# 0x137: PUSH R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1373C000" + +# 0x138: XIN R00, (0xA0) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "13828A00" + +# 0x139: AND R00, 0x04 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "13919040" + +# 0x13A: JZ 0x138 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "13A31138" + +# 0x13B: POP R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "13B3D000" + +# 0x13C: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "13C3E000" + +# 0x13D: CALL 0x1EE +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "13D3B1EE" + +# 0x13E: CALL 0x1AB +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "13E3B1AB" + +# 0x13F: MOV R00, R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "13F02010" + +# 0x140: CALL 0x1AB +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1403B1AB" + +# 0x141: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1413E000" + +# 0x142: PUSH R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1423C00F" + +# 0x143: MOV R15, 0x0A +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "143030AF" + +# 0x144: CALL 0x149 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1443B149" + +# 0x145: DEC R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1451501F" + +# 0x146: JNZ 0x144 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "14632144" + +# 0x147: POP R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1473D00F" + +# 0x148: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1483E000" + +# 0x149: PUSH R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1493C00F" + +# 0x14A: MOV R15, 0x0A +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "14A030AF" + +# 0x14B: CALL 0x150 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "14B3B150" + +# 0x14C: DEC R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "14C1501F" + +# 0x14D: JNZ 0x14B +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "14D3214B" + +# 0x14E: POP R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "14E3D00F" + +# 0x14F: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "14F3E000" + +# 0x150: PUSH R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1503C00F" + +# 0x151: MOV R15, 0x0A +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "151030AF" + +# 0x152: CALL 0x157 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1523B157" + +# 0x153: DEC R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1531501F" + +# 0x154: JNZ 0x152 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "15432152" + +# 0x155: POP R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1553D00F" + +# 0x156: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1563E000" + +# 0x157: PUSH R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1573C00F" + +# 0x158: MOV R15, 0x0A +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "158030AF" + +# 0x159: CALL 0x15E +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1593B15E" + +# 0x15A: DEC R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "15A1501F" + +# 0x15B: JNZ 0x159 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "15B32159" + +# 0x15C: POP R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "15C3D00F" + +# 0x15D: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "15D3E000" + +# 0x15E: PUSH R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "15E3C00F" + +# 0x15F: MOV R15, 0x0A +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "15F030AF" + +# 0x160: CALL 0x165 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1603B165" + +# 0x161: DEC R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1611501F" + +# 0x162: JNZ 0x160 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "16232160" + +# 0x163: POP R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1633D00F" + +# 0x164: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1643E000" + +# 0x165: PUSH R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1653C00F" + +# 0x166: MOV R15, 0x63 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1660363F" + +# 0x167: NOP +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "16700000" + +# 0x168: NOP +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "16800000" + +# 0x169: NOP +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "16900000" + +# 0x16A: DEC R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "16A1501F" + +# 0x16B: JNZ 0x167 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "16B32167" + +# 0x16C: POP R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "16C3D00F" + +# 0x16D: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "16D3E000" + +# 0x16E: PUSH R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "16E3C00F" + +# 0x16F: MOV R15, 0x09 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "16F0309F" + +# 0x170: NOP +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "17000000" + +# 0x171: NOP +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "17100000" + +# 0x172: NOP +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "17200000" + +# 0x173: DEC R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1731501F" + +# 0x174: JNZ 0x170 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "17432170" + +# 0x175: POP R15 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1753D00F" + +# 0x176: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1763E000" + +# 0x177: MOV R02, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "17703002" + +# 0x178: MOV R00, 0x03 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "17803030" + +# 0x179: CALL 0x1C3 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1793B1C3" + +# 0x17A: CALL 0x150 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "17A3B150" + +# 0x17B: MOV R02, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "17B03002" + +# 0x17C: MOV R00, 0x03 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "17C03030" + +# 0x17D: CALL 0x1C3 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "17D3B1C3" + +# 0x17E: CALL 0x150 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "17E3B150" + +# 0x17F: MOV R02, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "17F03002" + +# 0x180: MOV R00, 0x02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "18003020" + +# 0x181: CALL 0x1C3 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1813B1C3" + +# 0x182: CALL 0x157 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1823B157" + +# 0x183: MOV R00, 0x28 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "18303280" + +# 0x184: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1843B194" + +# 0x185: MOV R00, 0x0C +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "185030C0" + +# 0x186: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1863B194" + +# 0x187: MOV R00, 0x06 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "18703060" + +# 0x188: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1883B194" + +# 0x189: MOV R00, 0x01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "18903010" + +# 0x18A: CALL 0x194 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "18A3B194" + +# 0x18B: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "18B3E000" + +# 0x18C: PUSH R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "18C3C000" + +# 0x18D: CALL 0x1B7 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "18D3B1B7" + +# 0x18E: AND R00, 0x80 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "18E19800" + +# 0x18F: JZ 0x192 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "18F31192" + +# 0x190: CALL 0x16E +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1903B16E" + +# 0x191: JMP 0x18D +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1913018D" + +# 0x192: POP R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1923D000" + +# 0x193: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1933E000" + +# 0x194: PUSH R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1943C002" + +# 0x195: MOV R02, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "19503002" + +# 0x196: CALL 0x1B0 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1963B1B0" + +# 0x197: POP R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1973D002" + +# 0x198: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1983E000" + +# 0x199: PUSH R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1993C000" + +# 0x19A: MOVX R00, (R01) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "19A04010" + +# 0x19B: INC R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "19B11011" + +# 0x19C: TST R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "19C0F000" + +# 0x19D: JZ 0x1A0 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "19D311A0" + +# 0x19E: CALL 0x1AB +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "19E3B1AB" + +# 0x19F: JMP 0x19A +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "19F3019A" + +# 0x1A0: POP R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1A03D000" + +# 0x1A1: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1A13E000" + +# 0x1A2: PUSH R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1A23C000" + +# 0x1A3: MOVC R00, (R01) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1A309010" + +# 0x1A4: INC R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1A411011" + +# 0x1A5: TST R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1A50F000" + +# 0x1A6: JZ 0x1A9 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1A6311A9" + +# 0x1A7: CALL 0x1AB +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1A73B1AB" + +# 0x1A8: JMP 0x1A3 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1A8301A3" + +# 0x1A9: POP R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1A93D000" + +# 0x1AA: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1AA3E000" + +# 0x1AB: PUSH R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1AB3C002" + +# 0x1AC: MOV R02, 0x40 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1AC03402" + +# 0x1AD: CALL 0x1B0 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1AD3B1B0" + +# 0x1AE: POP R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1AE3D002" + +# 0x1AF: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1AF3E000" + +# 0x1B0: CALL 0x18C +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1B03B18C" + +# 0x1B1: PUSH R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1B13C000" + +# 0x1B2: SWAP R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1B22A000" + +# 0x1B3: CALL 0x1C3 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1B33B1C3" + +# 0x1B4: POP R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1B43D000" + +# 0x1B5: CALL 0x1C3 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1B53B1C3" + +# 0x1B6: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1B63E000" + +# 0x1B7: PUSH R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1B73C002" + +# 0x1B8: MOV R02, 0x00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1B803002" + +# 0x1B9: CALL 0x1BC +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1B93B1BC" + +# 0x1BA: POP R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1BA3D002" + +# 0x1BB: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1BB3E000" + +# 0x1BC: CALL 0x1D6 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1BC3B1D6" + +# 0x1BD: SWAP R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1BD2A000" + +# 0x1BE: PUSH R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1BE3C000" + +# 0x1BF: CALL 0x1D6 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1BF3B1D6" + +# 0x1C0: POP R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1C03D002" + +# 0x1C1: OR R00, R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1C11A020" + +# 0x1C2: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1C23E000" + +# 0x1C3: PUSH R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1C33C001" + +# 0x1C4: AND R00, 0x0F +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1C4190F0" + +# 0x1C5: MOV R01, R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1C502001" + +# 0x1C6: OR R01, R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1C61A021" + +# 0x1C7: XOUT (0x08), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1C724081" + +# 0x1C8: CALL 0x16E +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1C83B16E" + +# 0x1C9: MOV R01, R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1C902001" + +# 0x1CA: OR R01, R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1CA1A021" + +# 0x1CB: OR R01, 0x80 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1CB1B801" + +# 0x1CC: XOUT (0x08), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1CC24081" + +# 0x1CD: CALL 0x16E +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1CD3B16E" + +# 0x1CE: MOV R01, R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1CE02001" + +# 0x1CF: OR R01, R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1CF1A021" + +# 0x1D0: XOUT (0x08), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1D024081" + +# 0x1D1: CALL 0x16E +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1D13B16E" + +# 0x1D2: OR R01, 0x20 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1D21B201" + +# 0x1D3: XOUT (0x08), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1D324081" + +# 0x1D4: POP R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1D43D001" + +# 0x1D5: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1D53E000" + +# 0x1D6: PUSH R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1D63C001" + +# 0x1D7: MOV R01, 0x20 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1D703201" + +# 0x1D8: OR R01, R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1D81A021" + +# 0x1D9: XOUT (0x08), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1D924081" + +# 0x1DA: CALL 0x16E +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1DA3B16E" + +# 0x1DB: MOV R01, 0x20 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1DB03201" + +# 0x1DC: OR R01, R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1DC1A021" + +# 0x1DD: OR R01, 0x80 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1DD1B801" + +# 0x1DE: XOUT (0x08), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1DE24081" + +# 0x1DF: CALL 0x16E +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1DF3B16E" + +# 0x1E0: XIN R00, (0x08) +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1E028080" + +# 0x1E1: AND R00, 0x0F +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1E1190F0" + +# 0x1E2: MOV R01, 0x20 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1E203201" + +# 0x1E3: OR R01, R02 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1E31A021" + +# 0x1E4: XOUT (0x08), R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1E424081" + +# 0x1E5: CALL 0x16E +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1E53B16E" + +# 0x1E6: POP R01 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1E63D001" + +# 0x1E7: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1E73E000" + +# 0x1E8: AND R00, 0x0F +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1E8190F0" + +# 0x1E9: CMP R00, 0x0A +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1E90F0A0" + +# 0x1EA: JLT 0x1EC +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1EA351EC" + +# 0x1EB: ADD R00, 0x07 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1EB11070" + +# 0x1EC: ADD R00, 0x30 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1EC11300" + +# 0x1ED: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1ED3E000" + +# 0x1EE: PUSH R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1EE3C000" + +# 0x1EF: CALL 0x1E8 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1EF3B1E8" + +# 0x1F0: MOV R01, R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1F002001" + +# 0x1F1: POP R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1F13D000" + +# 0x1F2: SWAP R00 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1F22A000" + +# 0x1F3: CALL 0x1E8 +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1F33B1E8" + +# 0x1F4: RET +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 32 "1F43E000" + +# Assembled from test.jsm +# --------------------------------------------------------------- +# Shift the USER2 Instruction (b1111000011) into the Instruction Register of FPGA +# User 2 +set result [::chipscope::csejtag_tap shift_device_ir $handle $devid $CSE_OP $CSE_ES 0 $irlength "3C3"] + +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "0044" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "0153" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "0249" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "0320" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "0447" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "056D" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "0662" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "0748" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "0820" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "0942" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "0A72" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "0B65" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "0C6D" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "0D65" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "0E6E" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "0F20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "1000" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "114F" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "1263" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "1374" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "146F" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "1562" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "1665" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "1772" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "1820" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "1932" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "1A30" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "1B30" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "1C37" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "1D20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "1E20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "1F20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "2020" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "2100" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "2220" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "2320" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "2420" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "2545" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "266E" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "2763" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "2872" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "2979" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "2A70" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "2B74" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "2C69" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "2D6F" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "2E6E" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "2F20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3020" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3120" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3200" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3320" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3420" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3520" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3620" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3720" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3842" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3979" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3A70" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3B61" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3C73" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3D73" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3E20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "3F20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "4020" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "4120" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "4220" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "4300" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "4445" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "4543" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "4642" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "472D" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "4831" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "4932" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "4A38" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "4B20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "4C65" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "4D6E" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "4E63" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "4F72" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "5079" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "5170" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "5274" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "532E" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "5400" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "5543" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "5642" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "5743" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "582D" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "5931" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "5A32" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "5B38" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "5C20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "5D65" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "5E6E" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "5F63" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "6072" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "6179" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "6270" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "6374" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "642E" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "6500" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "6620" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "6720" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "6820" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "6941" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "6A75" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "6B64" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "6C69" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "6D6F" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "6E20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "6F64" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "7061" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "7174" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "7261" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "7320" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "7420" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "7520" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "7600" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "7720" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "7849" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "796E" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "7A63" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "7B72" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "7C65" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "7D6D" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "7E2E" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "7F20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "8062" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "816C" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "826F" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "8363" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "846B" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "8573" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "8620" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "8700" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "8856" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "896F" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "8A6C" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "8B75" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "8C6D" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "8D65" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "8E20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "8F3A" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9020" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9100" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9220" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9320" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9420" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9520" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9620" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9720" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9820" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9920" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9A20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9B20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9C20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9D20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9E20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "9F20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "A020" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "A120" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "A200" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "A300" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "A42A" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "A500" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "A61A" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "A700" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "A81C" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "A900" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "AA2C" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "AB00" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "AC32" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "AD00" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "AE20" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "AF00" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "B002" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "B100" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "B204" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "B300" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "B418" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "B501" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "B600" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "B704" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "B804" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "B900" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "BA00" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "BB80" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "BCBB" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "BD80" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "BEBB" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "BF00" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "C080" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "C100" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "C200" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "C300" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "C480" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "C50A" +::chipscope::csejtag_tap shift_device_dr $handle $devid $CSE_OP $CSE_ES 0 16 "C60A" + +::chipscope::csejtag_target unlock $handle +::chipscope::csejtag_target close $handle +::chipscope::csejtag_session destroy $handle +exit diff --git a/projects/messe_demo/netlists/cbc_128_encryption_core.ngc b/projects/messe_demo/netlists/cbc_128_encryption_core.ngc new file mode 100644 index 0000000..4645a13 --- /dev/null +++ b/projects/messe_demo/netlists/cbc_128_encryption_core.ngc @@ -0,0 +1,3 @@ +XILINX-XDB 0.1 STUB 0.1 ASCII +XILINX-XDM V1.4e +$`d`1=789:27=>?0123452739:;<=>?0123456789:;<=>?0123456789:;<=>?0123456789:;<=>?012345678=1;<=:=;107?543>=1;>KH;;17307=70=:0<5OJ7@46AD@3=?4:36>LHW]]0JHI\N<0694;7338?1EC^ZT;CG@WD;9=0;29>417@A11D78O8O54:>6961A3DA8M22M<6LDG0;10EBM02<=H7M95:F@<0>9833J5K>4:3F@77<:=:0>8J>8C4G0008770;877:1<27>552F__\XZ5DN@?74<768h0??4@UURVP?khllUdSiazt=12>5833:98>95<7342=>5=AGZ^X7ejy^k\o`Xam696=0>a:19MKVR\3gdhhQf_jgz[lb;:3:5=6:;;52341=3<=?:=6:5IORVP?BNXH686=0>1:69MKVR\3NB\O2<:1<24>2=AGZ^X7YJA=194;773=0BB][[:VGA86<7688087AZTQWW>AIWI591<3?=;58LQQVR\3ND\O2<:1<7?02AM=1>5;O>;76825G7<2<=J;:468;505=1J1K:?=??3CFBBF77:9L8JNO7F0G1GA67>=?I?O6?54:F0C17IM9IO5M?0@@G<<633?IHO9>46DFE307DM195>>215:E53>>82H??=L7162167C0>;M=H;N526@GC14N:<9:4=IDC51?2>382=O5440510>M88=H;98B@5F414E9><:54;<821@FGCEK1H;J80;I<71::1?=6331:;<9>485;G>==8;JD@@:AA@C=9>3;=8L93@5203CKJ?HM9J;17;;2=>1>=L=J59=169;>LHW]]0xnajPi^fjj91=87;<754FNQWW>vdklVcT|b}37;2=5>?330:;59568EA74>?B9MI:4;L65616246BN?:88589B41F35>F0KHO8O?I75FGA=E1J=K==N89B@ATF48;556OKDSC?578>3HNO^L2>3?`8EABUI5;?6=06;@FGVD:6<720MIJ]A=3=<>GCL[K7>364AEFQE95902KOH_O34?:8EABUI5?546OKDSC?2;>GCL[H7<374AEFQF977601JHI\M<03==>GCL[H7=?06;@FGVG:6;7h0MIJ]B=37>58>3HNO^O2>4?:8EABUJ5;546OKDS@?6;>GCL[H7:364AEFQF91902KOH_L38?:8EABUJ535>6L74:@B55>E7?;K?5NOIA3F7EA@7<>?2JL9KC8:1GD11IKNO?89=7E26;3C@5N0H3>>7J36AEFA1A;1;2IL=;0CD0::O9;O?9401?FC382IM95:L4@1:F@EE>H?INKK<28@0@35E=;K;9L8J1C3B6F>48090OAE;;BNHE1=DDBH27NABMHVWAA1;E63?A4A;OL:5H;0@165D>>N:I><:H?2G;71=34;=N??KLNADDG416L<=DB6E<407?:;29I8;3E5FE2E39>>?5:;IEB304FEC:2NM:6JFA=2=3>BNI5;;2:5KI@>25;169GMD:6=7=0HDO317<4?AOF48=5;6JFA=3;:2=CAH6:5384DHC?5;1=08;EKB8779?2NBM1<=>69GMD:5;7=0HDO325<4?AOF4;?5;6JFA=05:2=CAH69;394DHC?6=803MCJ0?716:FJE949?2NBM1=?>89GMD:493:5;6JFA=12:3=CAH682;5KI@>7:3=CAH6>2;5KI@>5:3=CAH6<2;5KI@>;:3=CAH622;5KIC>3:2=CAK6:<394DH@?54803MCI0<<17:FJF9746>1OEO2>4?58@LD;9<4<7IGM<04=3>BNJ5;<2:5KIC>2<;117:FJF9466>1OEO2=2?58@LD;::4<7IGM<36=3>BNJ58>2:5KIC>12;1:08;EKA87>9?2NBN1<6>79GMG:56>1OEO2<0?;8@LD;;80;2:5KIC>05;0BNXH682:5KIQ@?4;1BHI5;;2:5KO@>25;169GKD:6=7=0HBO317<4?AIF48=5;6J@A=3;:2=CGH6:5384DNC?5;1=08;EMB8779?2NDM1<=>69GKD:5;7=0HBO325<4?AIF4;?5;6J@A=05:2=CGH69;394DNC?6=803MEJ0?716:FLE949?2NDM1=?>89GKD:493:5;6J@A=12:3=CGH682;5KO@>7:3=CGH6>2;5KO@>5:3=CGH6<2;5KO@>;:3=CGH622:5KO@]QAB01OCO2>3?58@JD;9=4<7IAM<07=3>BHJ5;=2:5KOC>23;12NDN1?17:FLF9476>1OCO2=1?58@JD;:;4<7IAM<31=3>BHJ58?2:5KOC>11;1;08;EMA8719?2NDN1<7>69GKG:517<0HBL32?58@JD;;9427IAM<2394;11OC]O31?58@JVF4;427IA_A=194;108;EMSF969?2ND\O2>>69GKUD;:730HB^M<283:2=CGYH7?3?4E39F07=BN=:0IK7LC8;0=C1FM<8OO22O8<61E525D@6<>>0J;>94:D;E=25IDR68BAUB:2LN86HJ0568BC66<2LM@A?O>0JKKI1:E0?BHC92C?7D =739J47=N9;1B>?5F399JJLRWW9:37D@FTQ]35==NF@^[S=<7;HLJPUY7;11BBDZ__16;?LHN\YU;955FNHVS[50?3@DBX]Q?789JJLRT\H^N;6GAIU]342=NF@^T<<94IOKW[5403@DBXR><7:KMMQY7<>1BBDZP0458MKOSW9<<7D@FT^243>OIA]U;4:5FNHV\4<11BBDZP1458MKOSW8<<7D@FT^343>OIA]U:4:5FNHV\5<1C69JJLRX9M=0ECG[_0G4?LHN\V;M;6GAIU]142=NF@^T><94IOKW[7403@DBXR<<7:KMMQY5<>1BBDZP2458MKOSW;<<7D@FT^043>OIA]U94:5FNHV\6<11BBDZP3458MKOSW:<<7D@FT^143>OIA]U84:5FNHV\7<1O8;HLJPZ5E?2CEEYQOIA]UI?6GAV008MKPBZ]UH@FQKO@]QAB753@D]I_ZPCMI\@JDXZLM97AA8;MMDMFGK<2F^X<:4LTV12>JR\;UO:6BZT3]O0>JR\:<0@XZ<_M68HPR3>2F^X9QK6:NVP1YK=2G^TK;=;O21?K733G8?;>5A3918J6?43G>??6@:029M172?>:4N4170>H2;<>0B8=94:L67228<:4N4610>H2<:>0B8:;4:L6002=86@:4668J02?<2D>84:4N4730>H2=8>0B8;=4:L61629::4N47;0>H2=0>0B88?4:L6242:8:4N44:0>H2?8>0B87;4:L6=32H181>0B;??4:L5572H08=>0B:>:4:L4432:<86@80968J26><2D<==:4N6320>H09;>0B:?<4:L4512;>86@81768J270<2D<=5:4N63:0>H0:9>0B:<>4:L46628>86@82668J24><2DH0;<>0B:=84:L47<2>:86@84268J222<2D<8::4N66:0>H0=8>0B:;<4:L4102?<86@85868J206<2D<:>:4N6460>H0>>>0B:864:L4342=886@87468J210<2D<;4:4N6:20>H00:>0B:6:4:L4<222286@89068J2?4<2D<58:4N6;40>H010>0B5>>4:L;46286@70668J=6><2D3=<:4N9300>H?9<>0B5?84:L;5<2::4N90:0>H?;8>0B5=<4:L;71286@73758J@RPG[A?7CAAE09L5>V33YKYXl5_IO]AQVOCPk1[ECQMURLBI@7TFEVOSXH@\INL\Ec=UIDUNTYKASHMM[Gg1X^[OC_C68WVTF<2YX^O:4TXRFg>STM[U]E^GMLD18RFE>3_CN[RZVPD48S@G;87<0[HO31?48S@G;:720[HO33;2=2>QBI595:6YJB=2=2>QBJ5;5:6YJB=0=<>QBJ591<384WD@?7;e<_[C_IRC@DD]Bg>QUA]OTABJJ_Cf8SWOSMV]BHYFPAe9TVLRBW^COXEQM1e9[MIOIP$RON->!1!QWQG&7&8*J_NGF6:ZPPIOE?2RXXRIAD69[WQYQKJ<0TilPIe33?]bjWDkacXjrrklj46Xmgiyu}zfoo]`kwc682iioRc`dd-\j562:8;;7nll_lmga*Yi89?8=<>4cca\ijbb'Vd;<8:>119`ffYjgmo$Sc>?54324>eekVgdhh!Pn12624773jhhS`ake.]m453098:0oomPmnff+Zh78<2:==5lbb]nkac(Wg:;94?>0:aagZkhll%Tb=>90033?fddWdeoi"Qa0142546:;:<6mmc^ol``)Xf9:=84cca\ijbb'Vd;<:>>119`ffYjgmo$Sc>?70324>eekVgdhh!Pn12464773jhhS`ake.]m451498:0oomPmnff+Zh78>>:==5lbb]nkac(Wg:;;8?>0:aagZkhll%Tb=>86033?fddWdeoi"Qa01545466991hnnQboeg,[k67?0;:<6mmc^ol``)Xf9:3<1028ggeXefnn#R`?090255=djjUfcik _o23<67682iioRc`dd-\j56?<8;;7nll_lmga*Yi892>=<>4cca\ijbb'Vd;<58>119`ffYjgmo$Sc>?86324>eekVgdhh!Pn12;<4773jhhS`ake.]m45>>98:0oomPmnff+Zh780::==5lbb]nkac(Wg:;50:aagZkhll%Tb=>62033?fddWdeoi"Qa01;05464cca\ijbb'Vd;==<>119`ffYjgmo$Sc>>02324>eekVgdhh!Pn13304773jhhS`ake.]m446298:0oomPmnff+Zh799<:==5lbb]nkac(Wg::<:?>0:aagZkhll%Tb=??8033?fddWdeoi"Qa002:5468;;7nll_lmga*Yi88;<=<>4cca\ijbb'Vd;=<6>119`ffYjgmo$Sc>>18324>eekVgdhh!Pn13144773jhhS`ake.]m444698:0oomPmnff+Zh79;8:==5lbb]nkac(Wg::>>?>0:aagZkhll%Tb=?=4033?fddWdeoi"Qa0006546;:<6mmc^ol``)Xf9;944cca\ijbb'Vd;=>:>119`ffYjgmo$Sc>>34324>eekVgdhh!Pn13024773jhhS`ake.]m445098:0oomPmnff+Zh79:2:==5lbb]nkac(Wg::?4?>0:aagZkhll%Tb=?;0033?fddWdeoi"Qa00625461032[C723jhhS`ake.]m44?698;:SJh4cca\ijbb'Vd;=4<>3:aagZkhll%Tb=?62^QT4456mmc^ol``)Xf9;2?99>159`ffYjgmo$Sc>>92645Z@6<2iioRc`dd-\j57>;==:SJ??;b``[hicm&Ue<<7<6048ggeXefnn#R`?181\idv281l0oomPmnff+Zh790?:<6mmc^ol``)Xf9;290:aagZkhll%Tb=?660d8ggeXefnn#R`?21624>eekVgdhh!Pn10304723jhhS`ake.ol``YhWkxu8:aagZkhll%ySnll_g`\wmt;87;j7nll_lmga*tXkkiTjoQ|hs>24586i2iioRc`dd-q[fddWohTe|3113=5d=djjUfcik r^aagZ`eWzby0<>=>0c8ggeXefnn#Qlbb]efZuoz5;;?3?n;b``[hicm&xToomPfc]plw:68=4:m6mmc^ol``)uWjhhSklPsip?55399h1hnnQboeg,vZeekVliS~f}<025:4ga:aagZkhll%ySnll_g`\wmt;9935=45lbb]nkac(zViioRhm_rjq84699h1hnnQboeg,vZeekVliS~f}<033:4g1?3b?fddWdeoi"|Pcca\bgYt`{6:=?0>a:aagZkhll%ySnll_g`\wmt;9895=l5lbb]nkac(zViioRhm_rjq847368k0oomPmnff+wYdjjUmnR}gr=321;7f3jhhS`ake.p\ggeXnkUxd2>17<2e>eekVgdhh!}_b``[cdX{ax7=<911`9`ffYjgmo$~Rmmc^da[vnu48;3225;7f3jhhS`ake.p\ggeXnkUxd2>21<2e>eekVgdhh!}_b``[cdX{ax7=??11`9`ffYjgmo$~Rmmc^da[vnu4889226186i2iioRc`dd-q[fddWohTe|3137=5d=djjUfcik r^aagZ`eWzby0<<9>0c8ggeXefnn#Qlbb]efZuoz5;9;3?6;b``[hicm&xToomPfc]plw:6:7;27nll_lmga*tXkkiTjoQ|hs>27;7>3jhhS`ake.p\ggeXnkUxd2>4?3:?fddWdeoi"|Pcca\bgYt`{6:93?6;b``[hicm&xToomPfc]plw:6>7;27nll_lmga*tXkkiTjoQ|hs>23;7>3jhhS`ake.p\ggeXnkUxd2>8?3:?fddWdeoi"|Pcca\bgYt`{6:53?7;b``[hicm&xToomPfc]plw:66830oomPmnff+wYdjjUmnR}gr=03:4?>0;8ggeXefnn#Qlbb]efZuoz5892<74cca\ijbb'{UhnnQib^qkv9446830oomPmnff+wYdjjUmnR}gr=07:4?0;8ggeXefnn#Qlbb]efZuoz58=2<74cca\ijbb'{UhnnQib^qkv9406830oomPmnff+wYdjjUmnR}gr=0;:4?0:8ggeXefnn#Qlbb]efZuoz585=45lbb]nkac(zViioRhm_rjq8669901hnnQboeg,vZeekVliS~f}<23=5<=djjUfcik r^aagZ`eWzby0><1189`ffYjgmo$~Rmmc^da[vnu4:95=45lbb]nkac(zViioRhm_rjq8629901hnnQboeg,vZeekVliS~f}<27=5<=djjUfcik r^aagZ`eWzby0>81189`ffYjgmo$~Rmmc^da[vnu4:=5=45lbb]nkac(zViioRhm_rjq86>9901hnnQboeg,vZeekVliS~f}<2;=5==djjUfcik r^aagZ`eWzby0>0>9:aagZkhll%ySnll_g`\wmt;<94:56mmc^ol``)uWjhhSklPsip?048612iioRc`dd-q[fddWohTe|343<2=>eekVgdhh!}_b``[cdX{ax78>0>9:aagZkhll%ySnll_g`\wmt;<=4:56mmc^ol``)uWjhhSklPsip?008612iioRc`dd-q[fddWohTe|347<2=>eekVgdhh!}_b``[cdX{ax78:0>9:aagZkhll%ySnll_g`\wmt;<14:56mmc^ol``)uWjhhSklPsip?0<8602iioRc`dd-q[fddWohTe|34?3:?fddWdeoi"|Pcca\bgYt`{6><3?6;b``[hicm&xToomPfc]plw:297;27nll_lmga*tXkkiTjoQ|hs>66;7>3jhhS`ake.p\ggeXnkUxd2:3?3:?fddWdeoi"|Pcca\bgYt`{6>83?6;b``[hicm&xToomPfc]plw:2=7;27nll_lmga*tXkkiTjoQ|hs>62;7>3jhhS`ake.p\ggeXnkUxd2:7?3:?fddWdeoi"|Pcca\bgYt`{6>43?6;b``[hicm&xToomPfc]plw:217;37nll_lmga*tXkkiTjoQ|hs>6:4?0;8ggeXefnn#Qlbb]efZuoz5<:2<74cca\ijbb'{UhnnQib^qkv9056830oomPmnff+wYdjjUmnR}gr=40:4?0;8ggeXefnn#Qlbb]efZuoz5<>2<74cca\ijbb'{UhnnQib^qkv9016830oomPmnff+wYdjjUmnR}gr=44:4?0;8ggeXefnn#Qlbb]efZuoz5<22<64cca\ijbb'{UhnnQib^qkv909901hnnQboeg,vZeekVliS~f}<62=5<=djjUfcik r^aagZ`eWzby0:?1189`ffYjgmo$~Rmmc^da[vnu4>85=45lbb]nkac(zViioRhm_rjq8259901hnnQboeg,vZeekVliS~f}<66=5<=djjUfcik r^aagZ`eWzby0:;1189`ffYjgmo$~Rmmc^da[vnu4><5=45lbb]nkac(zViioRhm_rjq8219901hnnQboeg,vZeekVliS~f}<6:=5<=djjUfcik r^aagZ`eWzby0:71199`ffYjgmo$~Rmmc^da[vnu4>4:56mmc^ol``)uWjhhSklPsip?<58612iioRc`dd-q[fddWohTe|380<2=>eekVgdhh!}_b``[cdX{ax74?0>9:aagZkhll%ySnll_g`\wmt;0:4:56mmc^ol``)uWjhhSklPsip?<18612iioRc`dd-q[fddWohTe|384<2=>eekVgdhh!}_b``[cdX{ax74;0>9:aagZkhll%ySnll_g`\wmt;0>4:56mmc^ol``)uWjhhSklPsip?<=8612iioRc`dd-q[fddWohTe|388<2<>eekVgdhh!}_b``[cdX{ax743?6;b``[hicm&xToomPfc]plw:>87;27nll_lmga*tXkkiTjoQ|hs>:5;7>3jhhS`ake.p\ggeXnkUxd262?3:?fddWdeoi"|Pcca\bgYt`{62?3?6;b``[hicm&xToomPfc]plw:><7;27nll_lmga*tXkkiTjoQ|hs>:1;7>3jhhS`ake.p\ggeXnkUxd266?3:?fddWdeoi"|Pcca\bgYt`{62;3?6;b``[hicm&xToomPfc]plw:>07;27nll_lmga*tXkkiTjoQ|hs>:=;7?3jhhS`ake.p\ggeXnkUxd26>058ggeXefnn#Qlbb]efZuozV::m6mmc^ol``)uWjhhSklPsip\4Zts9>1hnnQboeg,vZeekVliS~f}_03;?fddWdeoi"|Pcca\bgYt`{U:<<74cca\ijbb'{UhnnQib^qkvZ778830oomPmnff+wYdjjUmnR}gr^3354?eekVgdhh!}_b``[cdX{axT=3jhhS`ake.p\ggeXnkUxdQ>133:?fddWdeoi"|Pcca\bgYt`{U:=>?6;b``[hicm&xToomPfc]plwY69=;27nll_lmga*tXkkiTjoQ|hs]2507>3jhhS`ake.p\ggeXnkUxdQ>173:?fddWdeoi"|Pcca\bgYt`{U:=:?6;b``[hicm&xToomPfc]plwY691;27nll_lmga*tXkkiTjoQ|hs]25<7e3jhhS`ake.p\ggeXnkUxdQ>1^pw5==djjUfcik r^aagZ`eWzbyS<<>9:aagZkhll%ySnll_g`\wmtX9;::56mmc^ol``)uWjhhSklPsip\577612iioRc`dd-q[fddWohTe|P1302=>eekVgdhh!}_b``[cdX{axT=?=>9:aagZkhll%ySnll_g`\wmtX9;>:56mmc^ol``)uWjhhSklPsip\573612iioRc`dd-q[fddWohTe|P1342=>eekVgdhh!}_b``[cdX{axT=?9>b:aagZkhll%ySnll_g`\wmtX9;Uyx<64cca\ijbb'{UhnnQib^qkvZ749k1hnnQboeg,vZeekVliS~f}_01\vq7?3jhhS`ake.p\ggeXnkUxdQ>40`8ggeXefnn#Qlbb]efZuozV;?Sz>8:aagZkhll%ySnll_g`\wmtX9<;i7nll_lmga*tXkkiTjoQ|hs]21Zts911hnnQboeg,vZeekVliS~f}_042f>eekVgdhh!}_b``[cdX{axT=;Q}t0:8ggeXefnn#Qlbb]efZuozV;<=o5lbb]nkac(zViioRhm_rjq[41Xz};37nll_lmga*tXkkiTjoQ|hs]2<4deekVgdhh!}_b``[cdX{axT=4?m;b``[hicm&xToomPfc]plwY61Vx=l5lbb]nkac(zViioRhm_rjq[4Yu|8=0oomPmnff+wYdjjUmnR}gr^02<>eekVgdhh!}_b``[cdX{axT>=?m;b``[hicm&xToomPfc]plwY58Vx=55lbb]nkac(zViioRhm_rjq[776j2iioRc`dd-q[fddWohTe|P20]qp4>b:aagZkhll%ySnll_g`\wmtX:0Uyx>>b:aagZkhll%ySnll_g`\wmtX;9Uyx<64cca\ijbb'{UhnnQib^qkvZ569k1hnnQboeg,vZeekVliS~f}_23\vq7?3jhhS`ake.p\ggeXnkUxdQ<20:8ggeXefnn#Qlbb]efZuozV98=55lbb]nkac(zViioRhm_rjq[62602iioRc`dd-q[fddWohTe|P343;?fddWdeoi"|Pcca\bgYt`{U8:<64cca\ijbb'{UhnnQib^qkvZ50911hnnQboeg,vZeekVliS~f}_2:2<>eekVgdhh!}_b``[cdX{axT?4?n;b``[hicm&xToomPfc]plwY4W{~:;6mmc^ol``)uWjhhSklPsip\04>?=55lbb]nkac(zViioRhm_rjq[13602iioRc`dd-q[fddWohTe|P473;?fddWdeoi"|Pcca\bgYt`{U?;<64cca\ijbb'{UhnnQib^qkvZ2?911hnnQboeg,vZeekVliS~f}_5;2e>eekVgdhh!}_b``[cdX{axT8R|{169`ffYjgmo$~Rmmc^da[vnuW<;37nll_lmga*tXkkiTjoQ|hs]644>199`ffYjgmo$~Rmmc^da[vnuW<8:46mmc^ol``)uWjhhSklPsip\167?3jhhS`ake.p\ggeXnkUxdQ:40:8ggeXefnn#Qlbb]efZuozV?>=55lbb]nkac(zViioRhm_rjq[00602iioRc`dd-q[fddWohTe|P563;?fddWdeoi"|Pcca\bgYt`{U>4<64cca\ijbb'{UhnnQib^qkvZ3>9h1hnnQboeg,vZeekVliS~f}_4]qp418:aagZkhll%ySnll_g`\wmtX>9;37nll_lmga*tXkkiTjoQ|hs]554>>8:aagZkhll%ySnll_g`\wmtX?8;37nll_lmga*tXkkiTjoQ|hs]464>>:46mmc^ol``)uWjhhSklPsip\307?3jhhS`ake.p\ggeXnkUxdQ860:8ggeXefnn#Qlbb]efZuozV=<=55lbb]nkac(zViioRhm_rjq[2>602iioRc`dd-q[fddWohTe|P783b?fddWdeoi"|Pcca\bgYt`{U7:aagZkhll%ySnll_g`\wmtX0820oomPmnff+wYdjjUmnR}gr^:35==djjUfcik r^aagZ`eWzbyS5?>8:aagZkhll%ySnll_g`\wmtX0;;37nll_lmga*tXkkiTjoQ|hs];74>8820oomPmnff+wYdjjUmnR}gr^;25==djjUfcik r^aagZ`eWzbyS4<>8:aagZkhll%ySnll_g`\wmtX1:;37nll_lmga*tXkkiTjoQ|hs]:04>_RU35==djjUfcik r^awviYa{dUMJi<>e:aagZkhll%ySnz}l^dpiZ@Al;'Bb>7>239`ffYjgmo$~Rm{rm]ewhYANm8&Ec=61^QT44e_G03?fddWdeoi"|Pcupo[cujWOLo? Ga1^QT4419:aagZkhll%ySklPsip\wmoa|V;:96mmc^ol``)uWohTe|Pssa20>eekVgdhh!}_jgz[lb;87;?7nll_lmga*tXclsTei2>>068ggeXefnn#Qdex]j`9499:1hnnQboeg,vZmbqVcoS=?<;b``[hicm&xTghwPie]256=djjUfcik r^if}ZocW;;>7nll_lmga*tXxhxSca30?36?fddWdeoi"|Pp`pw[ki;97;?7nll_lmga*tXxhxScaP0068ggeXefnn#Qasv\jjY69h1hnnQboeg,vlhXkkiTjoQ|hs>3:4e01<2g>eekVgdhh!}io]`ffYajVyc~1??1?3`?fddWdeoi"|fn^aagZ`eWzby0<>=>0a8ggeXefnn#ga_b``[cdX{ax7===11b9`ffYjgmo$~d`Pcca\bgYt`{6:<90>c:aagZkhll%yecQlbb]efZuoz5;;93?l;b``[hicm&xbbRmmc^da[vnu48:=224;Y@9j1hnnQboeg,vlhXkkiTjoQ|hs>25586k2iioRc`dd-qmkYdjjUmnR}gr=325;7d3jhhS`ake.pjjZeekVliS~f}<031:4e15<2g>eekVgdhh!}io]`ffYajVyc~1?>5?3`?fddWdeoi"|fn^aagZ`eWzby00a8ggeXefnn#ga_b``[cdX{ax7=<911b9`ffYjgmo$~d`Pcca\bgYt`{6:=50>c:aagZkhll%yecQlbb]efZuoz5;:53?m;b``[hicm&xbbRmmc^da[vnu48;5=i5lbb]nkac(z`dToomPfc]plw:697UL=n5lbb]nkac(z`dToomPfc]plw:6:94:o6mmc^ol``)uagUhnnQib^qkv97597;h7nll_lmga*tnfViioRhm_rjq844568i0oomPmnff+woiWjhhSklPsip?57599j1hnnQboeg,vlhXkkiTjoQ|hs>26186k2iioRc`dd-qmkYdjjUmnR}gr=311;7d3jhhS`ake.pjjZeekVliS~f}<005:4e2?3g?fddWdeoi"|fn^aagZ`eWzby0<<1_F3a?fddWdeoi"|fn^aagZ`eWzby0<=11e9`ffYjgmo$~d`Pcca\bgYt`{6:?3QH1c9`ffYjgmo$~d`Pcca\bgYt`{6:83?k;b``[hicm&xbbRmmc^da[vnu48>5SJ?m;b``[hicm&xbbRmmc^da[vnu48?5=i5lbb]nkac(z`dToomPfc]plw:6=7UL=o5lbb]nkac(z`dToomPfc]plw:6>7;o7nll_lmga*tnfViioRhm_rjq8409WN;i7nll_lmga*tnfViioRhm_rjq84199m1hnnQboeg,vlhXkkiTjoQ|hs>23;Y@9k1hnnQboeg,vlhXkkiTjoQ|hs>2<;7c3jhhS`ake.pjjZeekVliS~f}<0:=[B7e3jhhS`ake.pjjZeekVliS~f}<0;=5a=djjUfcik rhl\ggeXnkUxd2>9?]D5d=djjUfcik rhl\ggeXnkUxd2>>0a8ggeXefnn#ga_b``[cdX{ax7=3QH1c9`ffYjgmo$~d`Pcca\bgYt`{69<3?k;b``[hicm&xbbRmmc^da[vnu4;:5SJ?m;b``[hicm&xbbRmmc^da[vnu4;;5=i5lbb]nkac(z`dToomPfc]plw:597UL=o5lbb]nkac(z`dToomPfc]plw:5:7;o7nll_lmga*tnfViioRhm_rjq8749WN;i7nll_lmga*tnfViioRhm_rjq87599m1hnnQboeg,vlhXkkiTjoQ|hs>17;Y@9k1hnnQboeg,vlhXkkiTjoQ|hs>10;7c3jhhS`ake.pjjZeekVliS~f}<36=[B7e3jhhS`ake.pjjZeekVliS~f}<37=5a=djjUfcik rhl\ggeXnkUxd2=5?]D5g=djjUfcik rhl\ggeXnkUxd2=6?3g?fddWdeoi"|fn^aagZ`eWzby0?81_F3a?fddWdeoi"|fn^aagZ`eWzby0?911e9`ffYjgmo$~d`Pcca\bgYt`{69;3QH1c9`ffYjgmo$~d`Pcca\bgYt`{6943?k;b``[hicm&xbbRmmc^da[vnu4;25SJ?m;b``[hicm&xbbRmmc^da[vnu4;35=i5lbb]nkac(z`dToomPfc]plw:517UL=l5lbb]nkac(z`dToomPfc]plw:568i0oomPmnff+woiWjhhSklPsip?6;Y@9k1hnnQboeg,vlhXkkiTjoQ|hs>04;7c3jhhS`ake.pjjZeekVliS~f}<22=[B7e3jhhS`ake.pjjZeekVliS~f}<23=5a=djjUfcik rhl\ggeXnkUxd2<1?]D5g=djjUfcik rhl\ggeXnkUxd2<2?3a?fddWdeoi"|fn^aagZ`eWzby0>=11c9`ffYjgmo$~d`Pcca\bgYt`{6883?m;b``[hicm&xbbRmmc^da[vnu4:?5=o5lbb]nkac(z`dToomPfc]plw:4>7;i7nll_lmga*tnfViioRhm_rjq86199k1hnnQboeg,vlhXkkiTjoQ|hs>0<;7e3jhhS`ake.pjjZeekVliS~f}<2;=5d=djjUfcik rhl\ggeXnkUxd2<>0a8ggeXefnn#ga_b``[cdX{ax7?3QH1c9`ffYjgmo$~d`Pcca\bgYt`{6?<3?m;b``[hicm&xbbRmmc^da[vnu4=;5=o5lbb]nkac(z`dToomPfc]plw:3:7;i7nll_lmga*tnfViioRhm_rjq81599k1hnnQboeg,vlhXkkiTjoQ|hs>70;7e3jhhS`ake.pjjZeekVliS~f}<57=5g=djjUfcik rhl\ggeXnkUxd2;6?3a?fddWdeoi"|fn^aagZ`eWzby09911c9`ffYjgmo$~d`Pcca\bgYt`{6?43?m;b``[hicm&xbbRmmc^da[vnu4=35=l5lbb]nkac(z`dToomPfc]plw:368i0oomPmnff+woiWjhhSklPsip?0;Y@9k1hnnQboeg,vlhXkkiTjoQ|hs>64;7e3jhhS`ake.pjjZeekVliS~f}<43=5g=djjUfcik rhl\ggeXnkUxd2:2?3a?fddWdeoi"|fn^aagZ`eWzby08=11c9`ffYjgmo$~d`Pcca\bgYt`{6>83?m;b``[hicm&xbbRmmc^da[vnu47;i7nll_lmga*tnfViioRhm_rjq80199k1hnnQboeg,vlhXkkiTjoQ|hs>6<;7e3jhhS`ake.pjjZeekVliS~f}<4;=5d=djjUfcik rhl\ggeXnkUxd2:>0a8ggeXefnn#ga_b``[cdX{ax793QH1c9`ffYjgmo$~d`Pcca\bgYt`{6=<3?m;b``[hicm&xbbRmmc^da[vnu4?;5=o5lbb]nkac(z`dToomPfc]plw:1:7;i7nll_lmga*tnfViioRhm_rjq83599k1hnnQboeg,vlhXkkiTjoQ|hs>50;7e3jhhS`ake.pjjZeekVliS~f}<77=5g=djjUfcik rhl\ggeXnkUxd296?3a?fddWdeoi"|fn^aagZ`eWzby0;911c9`ffYjgmo$~d`Pcca\bgYt`{6=43?m;b``[hicm&xbbRmmc^da[vnu4?35=l5lbb]nkac(z`dToomPfc]plw:168i0oomPmnff+woiWjhhSklPsip?2;Y@9k1hnnQboeg,vlhXkkiTjoQ|hs>44;7e3jhhS`ake.pjjZeekVliS~f}<63=5g=djjUfcik rhl\ggeXnkUxd282?3a?fddWdeoi"|fn^aagZ`eWzby0:=11c9`ffYjgmo$~d`Pcca\bgYt`{6<83?m;b``[hicm&xbbRmmc^da[vnu4>?5=o5lbb]nkac(z`dToomPfc]plw:0>7;i7nll_lmga*tnfViioRhm_rjq82199k1hnnQboeg,vlhXkkiTjoQ|hs>4<;7e3jhhS`ake.pjjZeekVliS~f}<6;=5d=djjUfcik rhl\ggeXnkUxd28>0a8ggeXefnn#ga_b``[cdX{ax7;3QH1c9`ffYjgmo$~d`Pcca\bgYt`{63<3?m;b``[hicm&xbbRmmc^da[vnu41;5=o5lbb]nkac(z`dToomPfc]plw:?:7;i7nll_lmga*tnfViioRhm_rjq8=599k1hnnQboeg,vlhXkkiTjoQ|hs>;0;7e3jhhS`ake.pjjZeekVliS~f}<97=5g=djjUfcik rhl\ggeXnkUxd276?3a?fddWdeoi"|fn^aagZ`eWzby05911c9`ffYjgmo$~d`Pcca\bgYt`{6343?m;b``[hicm&xbbRmmc^da[vnu4135=l5lbb]nkac(z`dToomPfc]plw:?68i0oomPmnff+woiWjhhSklPsip?<;Y@9k1hnnQboeg,vlhXkkiTjoQ|hs>:4;7e3jhhS`ake.pjjZeekVliS~f}<83=5g=djjUfcik rhl\ggeXnkUxd262?3a?fddWdeoi"|fn^aagZ`eWzby04=11c9`ffYjgmo$~d`Pcca\bgYt`{6283?m;b``[hicm&xbbRmmc^da[vnu40?5=o5lbb]nkac(z`dToomPfc]plw:>>7;i7nll_lmga*tnfViioRhm_rjq8<199k1hnnQboeg,vlhXkkiTjoQ|hs>:<;7e3jhhS`ake.pjjZeekVliS~f}<8;=5d=djjUfcik rhl\ggeXnkUxd26>0a8ggeXefnn#ga_b``[cdX{ax753QH189`ffYjgmo$~d`Pp`pw[ki;878>=45lbb]nkac(z`dT|l|{_om?4;219l1hnnQboeg,vlhXxhxSca30?]neu3498o0oomPmnff+woiWykyxR``<1<\idv2;;;n7nll_lmga*tnfVzj~yQao=2=[hgw=:?:;6mmc^ol``)uagU{mzPnn>2:4?>RH>b:aagZkhll%yecQasv\jj:66<8TK<74cca\ijbb'{ceS}o}t^ll848198o0oomPmnff+woiWykyxR``<0<\idv2=>90oael;dl`[`h`'Boy4<>4eoa\aka(Clx3S^Y?1c9fjfYbfn%Ftb|P_o236?56]Qavsk|8;i7h`l_dld+H~hzVUe<=9;_Sgpqir6:=1nbnQjnf-N|jtXmgiTcRmfpigq[Wct}e~7<3?=5:gmgZcio&GscQjnb]l[fow`lxT^h}zlu>24;75=2oeoRkag.O{kwYbfjUdSnghdp\V`urd}6:=3?=5:gmgZcio&GscQjnb]l[fow`lxT^h}zlu>26;75=2oeoRkag.O{kwYbfjUdSnghdp\V`urd}6:?3?=5:gmgZcio&GscQjnb]l[fow`lxT^h}zlu>20;75=2oeoRkag.O{kwYbfjUdSnghdp\V`urd}6:93?=5:gmgZcio&GscQjnb]l[fow`lxT^h}zlu>22;75=2oeoRkag.O{kwYbfjUdSnghdp\V`urd}6:;3?=5:gmgZcio&GscQjnb]l[fow`lxT^h}zlu>2<;75=2oeoRkag.O{kwYbfjUdSnghdp\V`urd}6:53?=4:gmgZcio&GscQjnb]l[fow`lxT^h}zlu>2:4423ldhSh`h/LzlvZcikVeTod~ges]Qavsk|58;2<<:;dl`[`h`'Drd~Rkac^m\glvom{UYi~{ct=02:4423ldhSh`h/LzlvZcikVeTod~ges]Qavsk|5892<<:;dl`[`h`'Drd~Rkac^m\glvom{UYi~{ct=00:4423ldhSh`h/LzlvZcikVeTod~ges]Qavsk|58?2<<:;dl`[`h`'Drd~Rkac^m\glvom{UYi~{ct=06:4423ldhSh`h/LzlvZcikVeTod~ges]Qavsk|58=2<<:;dl`[`h`'Drd~Rkac^m\glvom{UYi~{ct=04:4423ldhSh`h/LzlvZcikVeTod~ges]Qavsk|5832<<:;dl`[`h`'Drd~Rkac^m\glvom{UYi~{ct=0::4433ldhSh`h/LzlvZcikVeTod~ges]Qavsk|585=?;4eoa\aka(EqeySh`l_n]`munbzVXnxb{<22=573007?`hdWldl#@v`r^gmgZiXk`zciQ]erwop9099;>0icmPeoe,I}iuWldhSbQliqjfvZTb{|f0:0>259fjfYbfn%Ftb|Peoa\kZenxaoyS_k|umv?<;75<2oeoRkag.O{kwYbfjUdSnghdp\V`urd}622i0icmPeoe,J47>k2oeoRkag.L26=ecikVoek"@>33a8akeXmgm$B<=;c:gmgZcio&D:?;m4eoa\aka(F893o6kac^gmc*H6<9i0icmPeoe,J425k2oeoRkag.L201ecikVoek"@>49a8akeXmgm$B<;?c:gmgZcio&D:9?m4eoa\aka(F8??o6kac^gmc*H6=?i0icmPeoe,J43?k2oeoRkag.L225ecikVoek"@>65a8akeXmgm$B<89c:gmgZcio&D::5m4eoa\aka(F8=;o6kac^gmc*H6?;i0icmPeoe,J413i2oeoRkag.L:a>cikVoek"Qa010:a>cikVoek"Qa011;a>cikVoek"Qa0174a>cikVoek"Qa015757=bfjUnbj!Pn13559699880icmPeoe,[k66>86:2cikVoek"Qa03175c=bfjUnbj!Pn10014`9=k5jnb]fjb)Xf98??9;>f:gmgZcio&Ue=493e?`hdWldl#R`?25;2b>cikVoek"Qa03735c=bfjUnbj!Pn10654`;7>f:gmgZcio&Ue=733e?`hdWldl#R`?2612b>cikVoek"Qa03575c=bfjUnbj!Pn10414`5;>f:gmgZcio&Ue=893f?`hdWldl#R`?32726>cikVoek"Qa021654769=1nbnQjnf-\j554=8;:=RH>4:gmgZcio&Ue<>=:1032[B773ldhSh`h/^l37605<8;0icmPeoe,[k64;?<9=<=4eoa\aka(Wg:8?;8=1^D27>cikVoek"Qa0215277XO8?0icmPeoe,[k64;?Ufm}:64d9fjfYbfn%Tb==<7008akeXmgm$Sc><363254733ldhSh`h/^l3761698;TJ<:4eoa\aka(Wg:8?:?>10]Da>cikVoek"Qa021;55=bfjUnbj!Pn1104:gmgZcio&Ue<>=61032[C733ldhSh`h/^l376?698;TKh5jnb]fjb)Xf99?><>4eoa\aka(Wg:88?QI119fjfYbfn%Tb==;2^Ef?`hdWldl#R`?402e?`hdWldl#R`?402254=bfjUnbj!Pn1626141981nbnQjnf-\j526:=?8=;5jnb]fjb)Xf9>:>9Qbaq75=404=k4eoa\aka(Wg:?>9h4eoa\aka(Wg:?>9?j;dl`[`h`'Vd;8?;i;dl`[`h`'Vd;8?;>e:gmgZcio&Ue<9<9f:gmgZcio&Ue<9<91038akeXmgm$Sc>;95>3:47038akeXmgm$Sc>;95>7:47038akeXmgm$Sc>;97>3:47038akeXmgm$Sc>;97>7:47038akeXmgm$Sc>;99>3:47038akeXmgm$Sc>;99>7:47038akeXmgm$Sc>:01>3:47<=2<>038akeXmgm$Sc>:01>7:47<=28>318akeXmgm$icm}yqvjkkYbfnceiR>>_ym?6;75;2oeoRkag.gmgww|`eeSh`hiog\47Yg585=?=4eoa\aka(mgiyu}zfoo]fjboimV:8Sua32?316>cikVoek"kacs{spliiWldleckP0^zl8786::1nbnQjnf-fjft~x}cdbRkaghlf[47Xpf692<<8;dl`[`h`'ldh~t~{inl\akanflU:=Rv`<3<2[VQ7::1nbnQjnf-fjft~x}cdbRkaghlf[44Xpf692<<8;dl`[`h`'ldh~t~{inl\akanflU:>Rv`<3<2[VQ7::1nbnQjnf-fjft~x}cdbRkaghlf[45Xpf692<<8;dl`[`h`'ldh~t~{inl\akanflU:?Rv`<3<2[VQ7:;1nbnQjnf-fjft~x}cdbRkaghlf[4Yg585=?84eoa\aka(mgiyu}zfoo]fjboimV;Ttb2=>0]PS5443ldhSh`h/dl`v|vsafdTicifnd]15Z~h484:>>5jnb]fjb)bfjxr|yg`n^gmclhbW;;Ttb2=>000?`hdWldl#h`lrxrwmjhXmgmbbhQ=2^zl8486::1nbnQjnf-fjft~x}cdbRkaghlf[74Xpf692<<<;dl`[`h`'ldh~t~{inl\akanflU9?Rv`<0<266=bfjUnbj!jnbpztqohfVoekd`j_31\|j:568897h`l_dld+`hdzpzeb`Peoejj`Y5Wqe7=3?=2:gmgZcio&oeowthmm[`h`agoT>Rv`<3<266=bfjUnbj!jnbpztqohfVoekd`j_23\|j:5688<7h`l_dld+`hdzpzeb`Peoejj`Y49Vrd0?0>_RU366=bfjUnbj!jnbpztqohfVoekd`j_20\|j:5688<7h`l_dld+`hdzpzeb`Peoejj`Y4:Vrd0?0>_RU366=bfjUnbj!jnbpztqohfVoekd`j_21\|j:5688<7h`l_dld+`hdzpzeb`Peoejj`Y4;Vrd0?0>_RU367=bfjUnbj!jnbpztqohfVoekd`j_2]{k9499;<0icmPeoe,akeuqy~bccQjnfkmaZ5Xpf6921nbnQjnf-fjft~x}cdbRkaghlf[17Xpf6921nbnQjnf-fjft~x}cdbRkaghlf[14Xpf6921nbnQjnf-fjft~x}cdbRkaghlf[15Xpf6922oeoRkag.gmgww|`eeSh`hiog\0Z~h4;4:S^Y?229fjfYbfn%nbn|vpukljZcio`dnS8?Pxn>2:4443ldhSh`h/dl`v|vsafdTicifnd]65Z~h4;4:>>5jnb]fjb)bfjxr|yg`n^gmclhbW<8Ttb2>>000?`hdWldl#h`lrxrwmjhXmgmbbhQ:2^zl8786::1nbnQjnf-fjft~x}cdbRkaghlf[05Xpf6:2<<<;dl`[`h`'ldh~t~{inl\akanflU>?Rv`<3<267=bfjUnbj!jnbpztqohfVoekd`j_4]{k9799;80icmPeoe,akeuqy~bccQjnfkmaZ3Xpf692<<<;dl`[`h`'ldh~t~{inl\akanflU==Rv`<0<266=bfjUnbj!jnbpztqohfVoekd`j_73\|j:568887h`l_dld+`hdzpzeb`Peoejj`Y1:Vrd0<0>229fjfYbfn%nbn|vpukljZcio`dnS;1:4443ldhSh`h/dl`v|vsafdTicifnd]57Z~h484:>>5jnb]fjb)bfjxr|yg`n^gmclhbW?9Ttb2=>001?`hdWldl#h`lrxrwmjhXmgmbbhQ9_ym?5;75:2oeoRkag.gmgww|`eeSh`hiog\2Z~h4;4:>>5jnb]fjb)bfjxr|yg`n^gmclhbW>;Ttb2>>000?`hdWldl#h`lrxrwmjhXmgmbbhQ81^zl8786::1nbnQjnf-fjft~x}cdbRkaghlf[24Xpf6:2<<<;dl`[`h`'ldh~t~{inl\akanflU<>Rv`<3<266=bfjUnbj!jnbpztqohfVoekd`j_61\|j:668887h`l_dld+`hdzpzeb`Peoejj`Y0;Vrd0?0>239fjfYbfn%nbn|vpukljZcio`dnS:Qwo=3=574cikVoek"|Pcupo[cujWOLo=>018akeXmgm$~Rejy^kg8786:2oeoRkag.p\o`XamU;=?5jnb]fjb)uWborSdjP1008akeXmgm$~Rejy^kg[7733ldhSh`h/s]sewrXff6;2<:4eoa\aka(zVzj~yQao=3=56=bfjUnbj!}_qcqpZhhW9;87h`l_dld+wYwi{~TbbQ>1c9fjfYbfn%yS}o}t^ll[Zh789;7<3?l;dl`[`h`'{U{mzPnn]\j56795:5=3:gmgZcio&xT~b{adr>2:45008akeXmgm$~R|`uofp[5753ldhSh`h/s]qkphc{V;:>6kac^gmc*tXzfeh~Q=139fjfYbfn%ySazneq\7456kac^gmc*tX{}ki1>1159fjfYbfn%yS~zntd>24586<2oeoRkag.p\wqgsm5;;=3?;;dl`[`h`'{Uxxlzj<021:4205<20>cikVoek"|Psucwa977=7;?7h`l_dld+wYt|h~n0<>9>068akeXmgm$~R}{aug?55199=1nbnQjnf-q[vrf|l6:<50>4:gmgZcio&xTyo{e=33=;743ldhSh`h/s]ppdrb48:5=95jnb]fjb)uWz~jxh2>11<20>cikVoek"|Psucwa97697;?7h`l_dld+wYt|h~n0068akeXmgm$~R}{aug?54599=1nbnQjnf-q[vrf|l6:=90>4:gmgZcio&xTyo{e=321;733ldhSh`h/s]ppdrb48;=2<:4eoa\aka(zVymyk3105=51=bfjUnbj!}_rvbp`:6914:86kac^gmc*tX{}ki1?>9?30?`hdWldl#Q|t`vf84799=1nbnQjnf-q[vrf|l6:>=0>4:gmgZcio&xTyo{e=315;733ldhSh`h/s]ppdrb48892<:4eoa\aka(zVymyk3131=51=bfjUnbj!}_rvbp`:6:=4:86kac^gmc*tX{}ki1?=5?37?`hdWldl#Q|t`vf844168>0icmPeoe,vZusi}o7=?91129fjfYbfn%yS~zntd>26;743ldhSh`h/s]ppdrb4895=>5jnb]fjb)uWz~jxh2>4?30?`hdWldl#Q|t`vf84399:1nbnQjnf-q[vrf|l6::3?<;dl`[`h`'{Uxxlzj<05=56=bfjUnbj!}_rvbp`:607;87h`l_dld+wYt|h~n0<71139fjfYbfn%yS~zntd>2:45>018akeXmgm$~R}{aug?6786;2oeoRkag.p\wqgsm5882<=4eoa\aka(zVymyk325<27>cikVoek"|Psucwa9426890icmPeoe,vZusi}o7>;0>3:gmgZcio&xTyo{e=04:45008akeXmgm$~R}{aug?6;743ldhSh`h/s]ppdrb4::5=>5jnb]fjb)uWz~jxh2<1?30?`hdWldl#Q|t`vf86499:1nbnQjnf-q[vrf|l68?3?<;dl`[`h`'{Uxxlzj<26=56=bfjUnbj!}_rvbp`:4=7;87h`l_dld+wYt|h~n0>81129fjfYbfn%yS~zntd>03;743ldhSh`h/s]ppdrb4:25=>5jnb]fjb)uWz~jxh2<9?31?`hdWldl#Q|t`vf8686;2oeoRkag.p\wqgsm5>;2<=4eoa\aka(zVymyk340<27>cikVoek"|Psucwa9256890icmPeoe,vZusi}o78>0>3:gmgZcio&xTyo{e=67:45018akeXmgm$~R}{aug?0286;2oeoRkag.p\wqgsm5>32<=4eoa\aka(zVymyk348<26>cikVoek"|Psucwa9299:1nbnQjnf-q[vrf|l6><3?<;dl`[`h`'{Uxxlzj<43=56=bfjUnbj!}_rvbp`:2:7;87h`l_dld+wYt|h~n08=1129fjfYbfn%yS~zntd>60;743ldhSh`h/s]ppdrb45jnb]fjb)uWz~jxh2:6?30?`hdWldl#Q|t`vf80199:1nbnQjnf-q[vrf|l6>43?<;dl`[`h`'{Uxxlzj<4;=57=bfjUnbj!}_rvbp`:26890icmPeoe,vZusi}o7:=0>3:gmgZcio&xTyo{e=42:45;4:?6kac^gmc*tX{}ki18<>018akeXmgm$~R}{aug?2186;2oeoRkag.p\wqgsm5<>2<=4eoa\aka(zVymyk367<27>cikVoek"|Psucwa9006890icmPeoe,vZusi}o7:50>3:gmgZcio&xTyo{e=4::447;87h`l_dld+wYt|h~n0:>1129fjfYbfn%yS~zntd>45;743ldhSh`h/s]ppdrb4>85=>5jnb]fjb)uWz~jxh283?30?`hdWldl#Q|t`vf82299:1nbnQjnf-q[vrf|l6<93?<;dl`[`h`'{Uxxlzj<64=56=bfjUnbj!}_rvbp`:0?7;87h`l_dld+wYt|h~n0:61129fjfYbfn%yS~zntd>4=;753ldhSh`h/s]ppdrb4>4:?6kac^gmc*tX{}ki16?>018akeXmgm$~R}{aug?<486;2oeoRkag.p\wqgsm5292<=4eoa\aka(zVymyk382<27>cikVoek"|Psucwa9>36890icmPeoe,vZusi}o7480>3:gmgZcio&xTyo{e=:5:454:?6kac^gmc*tX{}ki167>018akeXmgm$~R}{aug?<<86:2oeoRkag.p\wqgsm525=>5jnb]fjb)uWz~jxh260?30?`hdWldl#Q|t`vf8<799:1nbnQjnf-q[vrf|l62>3?<;dl`[`h`'{Uxxlzj<81=56=bfjUnbj!}_rvbp`:><7;87h`l_dld+wYt|h~n04;1129fjfYbfn%yS~zntd>:2;743ldhSh`h/s]ppdrb40=5=>5jnb]fjb)uWz~jxh268?30?`hdWldl#Q|t`vf8?129fjfYbfn%yS~zntd]244743ldhSh`h/s]ppdrbW8:9=>5jnb]fjb)uWz~jxhQ>0230?`hdWldl#Q|t`vf[4639:1nbnQjnf-q[vrf|lU:<8?<;dl`[`h`'{Uxxlzj_02556=bfjUnbj!}_rvbp`Y68>;87h`l_dld+wYt|h~nS<>7129fjfYbfn%yS~zntd]24<753ldhSh`h/s]ppdrbW8;:?6kac^gmc*tX{}kiR?>0018akeXmgm$~R}{aug\5476;2oeoRkag.p\wqgsmV;:><=4eoa\aka(zVymykP10127>cikVoek"|PsucwaZ76<890icmPeoe,vZusi}oT=<;>3:gmgZcio&xTyo{e^322458018akeXmgm$~R}{aug\54?6:2oeoRkag.p\wqgsmV;9=>5jnb]fjb)uWz~jxhQ>2130?`hdWldl#Q|t`vf[4469:1nbnQjnf-q[vrf|lU:>??<;dl`[`h`'{Uxxlzj_00056=bfjUnbj!}_rvbp`Y6:=;87h`l_dld+wYt|h~nS<<:129fjfYbfn%yS~zntd]263743ldhSh`h/s]ppdrbW88<=?5jnb]fjb)uWz~jxhQ>3008akeXmgm$~R}{aug\51753ldhSh`h/s]ppdrbW8?:>6kac^gmc*tX{}kiR?9139fjfYbfn%yS~zntd]23441:gmgZcio&xTyo{e^026>cikVoek"|PsucwaZ479;1nbnQjnf-q[vrf|lU9=<<4eoa\aka(zVymykP2331?`hdWldl#Q|t`vf[756:2oeoRkag.p\wqgsmV8?=?5jnb]fjb)uWz~jxhQ=5008akeXmgm$~R}{aug\63753ldhSh`h/s]ppdrbW;=:>6kac^gmc*tX{}kiR<7139fjfYbfn%yS~zntd]1=47cikVoek"|PsucwaZ559;1nbnQjnf-q[vrf|lU8?<<4eoa\aka(zVymykP3531?`hdWldl#Q|t`vf[636:2oeoRkag.p\wqgsmV9==?5jnb]fjb)uWz~jxhQ<7008akeXmgm$~R}{aug\7=753ldhSh`h/s]ppdrbW:3:=6kac^gmc*tX{}kiR:>2:gmgZcio&xTyo{e^6357=bfjUnbj!}_rvbp`Y39880icmPeoe,vZusi}oT8??=;dl`[`h`'{Uxxlzj_5126>cikVoek"|PsucwaZ239;1nbnQjnf-q[vrf|lU?9<<4eoa\aka(zVymykP4731?`hdWldl#Q|t`vf[116:2oeoRkag.p\wqgsmV>3=?5jnb]fjb)uWz~jxhQ;9038akeXmgm$~R}{aug\1442:gmgZcio&xTyo{e^7157=bfjUnbj!}_rvbp`Y2;880icmPeoe,vZusi}oT99?=;dl`[`h`'{Uxxlzj_4726>cikVoek"|PsucwaZ319;1nbnQjnf-q[vrf|lU>;<<4eoa\aka(zVymykP5931?`hdWldl#Q|t`vf[0?692oeoRkag.p\wqgsmV<:>6kac^gmc*tX{}kiR8?139fjfYbfn%yS~zntd]5544;;97h`l_dld+wYt|h~nS;=>2:gmgZcio&xTyo{e^4757=bfjUnbj!}_rvbp`Y1=880icmPeoe,vZusi}oT:;?=;dl`[`h`'{Uxxlzj_7526>cikVoek"|PsucwaZ0?9;1nbnQjnf-q[vrf|lU=5;:>6kac^gmc*tX{}kiR9=139fjfYbfn%yS~zntd]47442:gmgZcio&xTyo{e^5557=bfjUnbj!}_rvbp`Y0?880icmPeoe,vZusi}oT;5?=;dl`[`h`'{Uxxlzj_6;25>cikVoek"|PsucwaZ>6:2oeoRkag.p\wqgsmV2;=?5jnb]fjb)uWz~jxhQ71008akeXmgm$~R}{aug\<7753ldhSh`h/s]ppdrbW19:>6kac^gmc*tX{}kiR6;139fjfYbfn%yS~zntd];1442:gmgZcio&xTyo{e^:;57=bfjUnbj!}_rvbp`Y?18;0icmPeoe,vZusi}oT5<<4eoa\aka(zVymykP9131?`hdWldl#Q|t`vf[<76:2oeoRkag.p\wqgsmV39=?5jnb]fjb)uWz~jxhQ63008akeXmgm$~R}{aug\=1753ldhSh`h/s]ppdrbW0?:>6kac^gmc*tX{}kiR79139fjfYbfn%yS~zntd]:3446:gmgZcio&xTxldex]mk9699?1nbnQjnf-q[vseclsTbb2>>048akeXmgm$~R}zbjgz[ki;:7;=7h`l_dld+wYt}kanuR``<2<21>cikVoek"|Pst`ha|YigV::96kac^gmc*tX{|h`itQao^321>cikVoek"|Pst`ha|YigV8:96kac^gmc*tX{|h`itQao^1e?`hdWldl#Qyamkg53=bfjUnbj!}io]pll`sW{e|<94eoa\aka(z`dTegit^plsv46=2oeoRkag.pjjZusi}o7<3?>6:gmgZcio&xbbR}{aug?55699>1nbnQjnf-qmkYt|h~n0<>?>034?`hdWldl#ga_rvbp`:68949=;5jnb]fjb)uagUxxlzj<022:417:gmgZcio&xbbR}{aug?5579:8<0icmPeoe,vlhX{}ki1??2?34?`hdWldl#ga_rvbp`:68;4:=:5jnb]fjb)uagUxxlzj<021:7713ldhSh`h/skm[vrf|l6:<>0>7:gmgZcio&xbbR}{aug?555998=0icmPeoe,vlhX{}ki1??3?022>cikVoek"|fn^qweqc;99>5=:5jnb]fjb)uagUxxlzj<027:4703ldhSh`h/skm[vrf|l6:<90=179fjfYbfn%yecQ|t`vf846268=0icmPeoe,vlhX{}ki1??5?323>cikVoek"|fn^qweqc;99?5><84eoa\aka(z`dTyo{e=332;703ldhSh`h/skm[vrf|l6:<;0>169fjfYbfn%yecQ|t`vf84616;;=7h`l_dld+woiWz~jxh2>06<23>cikVoek"|fn^qweqc;99=5=<94eoa\aka(z`dTyo{e=333;46>2oeoRkag.pjjZusi}o7==61169fjfYbfn%yecQ|t`vf846?68;<7h`l_dld+woiWz~jxh2>09<153=bfjUnbj!}io]ppdrb48:22<94eoa\aka(z`dTyo{e=33=;76?2oeoRkag.pjjZusi}o7==712048akeXmgm$~d`Psucwa97768;=7h`l_dld+woiWz~jxh2>11<23>cikVoek"|fn^qweqc;98:5=<94eoa\aka(z`dTyo{e=324;46>2oeoRkag.pjjZusi}o7=10<153=bfjUnbj!}io]ppdrb48;92<94eoa\aka(z`dTyo{e=326;76?2oeoRkag.pjjZusi}o7=<<12048akeXmgm$~d`Psucwa976;7;<7h`l_dld+woiWz~jxh2>12<252=bfjUnbj!}io]ppdrb48;82??9;dl`[`h`'{ceS~zntd>25186?2oeoRkag.pjjZusi}o7=<:11058akeXmgm$~d`Psucwa976<78::6kac^gmc*tnfVymyk3107=52=bfjUnbj!}io]ppdrb48;>2250859?1nbnQjnf-qmkYt|h~n0058akeXmgm$~d`Psucwa976>7;:;6kac^gmc*tnfVymyk3104=640252869>1nbnQjnf-qmkYt|h~n0335?`hdWldl#ga_rvbp`:6914:;6kac^gmc*tnfVymyk310:=5416:gmgZcio&xbbR}{aug?54?99>1nbnQjnf-qmkYt|h~n0034?`hdWldl#ga_rvbp`:69049=;5jnb]fjb)uagUxxlzj<03=540265869?1nbnQjnf-qmkYt|h~n0<<>>058akeXmgm$~d`Psucwa97597;::6kac^gmc*tnfVymyk3130=52=bfjUnbj!}io]ppdrb4889226686?2oeoRkag.pjjZusi}o7=?=11048akeXmgm$~d`Psucwa975<7;<7h`l_dld+woiWz~jxh2>25<253=bfjUnbj!}io]ppdrb488>2<94eoa\aka(z`dTyo{e=311;76>2oeoRkag.pjjZusi}o7=?81169fjfYbfn%yecQ|t`vf844168;=7h`l_dld+woiWz~jxh2>26<23>cikVoek"|fn^qweqc;9;=5=<84eoa\aka(z`dTyo{e=31:4713ldhSh`h/skm[vrf|l6:?3?>6:gmgZcio&xbbR}{aug?51869?1nbnQjnf-qmkYt|h~n0<;11048akeXmgm$~d`Psucwa97168;=7h`l_dld+woiWz~jxh2>7?322>cikVoek"|fn^qweqc;914:=;5jnb]fjb)uagUxxlzj<0;=5436:gmgZcio&xbbR}{aug?67869?1nbnQjnf-qmkYt|h~n0?=11048akeXmgm$~d`Psucwa94368;=7h`l_dld+woiWz~jxh2=5?322>cikVoek"|fn^qweqc;:?4:=;5jnb]fjb)uagUxxlzj<35=5401=;76=2oeoRkag.pjjZusi}o7>3?>6:gmgZcio&xbbR}{aug?75869?1nbnQjnf-qmkYt|h~n0>?11078akeXmgm$~d`Psucwa95568?0icmPeoe,vlhX{}ki1=<>078akeXmgm$~d`Psucwa95368?0icmPeoe,vlhX{}ki1=:>078akeXmgm$~d`Psucwa95168?0icmPeoe,vlhX{}ki1=8>078akeXmgm$~d`Psucwa95?68?0icmPeoe,vlhX{}ki1=6>078akeXmgm$~d`Psucwa95998?0icmPeoe,vlhX{}ki1:?>078akeXmgm$~d`Psucwa92668?0icmPeoe,vlhX{}ki1:=>078akeXmgm$~d`Psucwa92468?0icmPeoe,vlhX{}ki1:;>078akeXmgm$~d`Psucwa92268?0icmPeoe,vlhX{}ki1:9>078akeXmgm$~d`Psucwa92068?0icmPeoe,vlhX{}ki1:7>078akeXmgm$~d`Psucwa92>68?0icmPeoe,vlhX{}ki1:11078akeXmgm$~d`Psucwa93768?0icmPeoe,vlhX{}ki1;>>078akeXmgm$~d`Psucwa93568?0icmPeoe,vlhX{}ki1;<>078akeXmgm$~d`Psucwa93368?0icmPeoe,vlhX{}ki1;:>078akeXmgm$~d`Psucwa93998?0icmPeoe,vlhX{}ki18;>078akeXmgm$~d`Psucwa90268?0icmPeoe,vlhX{}ki189>078akeXmgm$~d`Psucwa90068?0icmPeoe,vlhX{}ki187>078akeXmgm$~d`Psucwa90>68?0icmPeoe,vlhX{}ki1811078akeXmgm$~d`Psucwa91768?0icmPeoe,vlhX{}ki19>>078akeXmgm$~d`Psucwa91568?0icmPeoe,vlhX{}ki19<>078akeXmgm$~d`Psucwa91368?0icmPeoe,vlhX{}ki19:>078akeXmgm$~d`Psucwa91168?0icmPeoe,vlhX{}ki198>078akeXmgm$~d`Psucwa91?68?0icmPeoe,vlhX{}ki196>078akeXmgm$~d`Psucwa91998?0icmPeoe,vlhX{}ki16?>078akeXmgm$~d`Psucwa9>668?0icmPeoe,vlhX{}ki16=>078akeXmgm$~d`Psucwa9>468?0icmPeoe,vlhX{}ki16;>078akeXmgm$~d`Psucwa9>268?0icmPeoe,vlhX{}ki169>078akeXmgm$~d`Psucwa9>068?0icmPeoe,vlhX{}ki1611078akeXmgm$~d`Psucwa9?168<0icmPeoe,vlhX{}ki179>035?`hdWldl#ga_rvbp`:>>78:96kac^gmc*tnfVymyk396<22>cikVoek"|fn^qweqc;1>4:=;5jnb]fjb)uagUxxlzj<85=6435:gmgZcio&xbbR}{aug?=<86>2oeoRkag.pjjZusi}o7540>179fjfYbfn%yecQ|t`vf8cikVoek"|fn^qvfnc~Wge7=3?>8:gmgZcio&xbbR}zbjgz[ki;:7;27h`l_dld+woiWzighwPnn>1:47?3ldhSh`h/skm[vseclsTbb2<>0a8akeXmgm$~d`Pst`ha|Yig595S^Y?179fjfYbfn%xnbvPo^fjj96998=0icmPeoe,wgiWfUoec2>0?323>cikVoek"}moy]l[aoi48;5=<94eoa\aka({kesSbQkio>26;76?2oeoRkag.qak}YhWmce0<=11058akeXmgm$oaw_n]gmk:6<7;:;6kac^gmc*uegqUdSiga<07=5417:gmgZcio&yicuQ`_ekm841998=0icmPeoe,wgiWfUoec2>8?323>cikVoek"}moy]l[aoi4835=<84eoa\aka({kesSbQkio>2:4703ldhSh`h/r`l|ZiXl`d7>=0>169fjfYbfn%xnbvPo^fjj94668;<7h`l_dld+vdhpVeThd`323<252=bfjUnbj!|bnz\kZbnf58822oeoRkag.qak}YhWmce0>0>179fjfYbfn%xnbvPo^fjj92998<0icmPeoe,wgiWfUoec2:>035?`hdWldl#~l`x^m\`lh;>7;::6kac^gmc*uegqUdSiga<6<253=bfjUnbj!|bnz\kZbnf525=<84eoa\aka({kesSbQkio>::4733ldhSh`h/rin[jYulVoe=?;4eoa\aka(pfUnbn|vpukljZcio`dnS??Pxn>2:732:7285jnb]fjb)gVoeowthmm[`h`agoT985jnb]fjb)gVoeowthmm[`h`agoT9>Qwo=3=61=bfjUnbj!wo^gmgww|`eeSh`hiog\1Z~h484996kac^gmc*~hWldh~t~{inl\akanflU==Rv`<0<11>cikVoek"v`_dl`v|vsafdTicifnd]56Z~h484996kac^gmc*~hWldh~t~{inl\akanflU=?Rv`<0<10>cikVoek"v`_dl`v|vsafdTicifnd]5[}i;978>7h`l_dld+}iXmgiyu}zfoo]fjboimV=:Sua31?06?`hdWldl#uaPeoaq}urnggUnbjgae^51[}i;978>7h`l_dld+}iXmgiyu}zfoo]fjboimV=8Sua31?07?`hdWldl#uaPeoaq}urnggUnbjgae^5\|j:66j1`itQf_jgz858a3borSdQdex>3:Ztsl2anuRgPkd{?558682anuRgPkd{?558Xz}n0ghwPi^if}97668:0ghwPi^if}9766Vxh6ejy^k\o`;9;4:<6ejy^k\o`;9;4T~yj4kd{\mZmbq5;82<>4kd{\mZmbq5;82R|{d:if}ZoXcls7=90>0:if}ZoXcls7=90Pruf8o`XaVanu1?:>028o`XaVanu1?:>^pw`>mbqVcTghw317<24>mbqVcTghw317<\vqb68:0ghwPi^if}97>6Vxo6ejy^k\o`;97l0ghwPi^if}979W{~o7fkv_h]ha|:587;;7fkv_h]ha|:587Uyxi5dex]j[nc~4;;5==5dex]j[nc~4;;5Szk;jgz[lYlmp69>3??;jgz[lYlmp69>3Q}te9ha|YnWbor0?=1119ha|YnWbor0?=1_svg?nc~W`U`it2=4?f8o`XaVanu1<:>e9ha|YnWbor0?81d:if}ZoXcls7>:0k;jgz[lYlmp6943j4kd{\mZmbq5822n5dex]j[nc~4;4m7fkv_h]ha|:56Vxh6ejy^k\o`;;94m7fkv_h]ha|:493:5h6ejy^k\o`;;84h7fkv_h]ha|:46o1`itQf_jgz868Xz}i0ghwPi^if}929n2anuRgPkd{?0;Yu|j1`itQf_jgz808a3borSdQdex>6:Ztsk2anuRgPkd{?2;`4:c=lmpUbSfkv<6<\vqembqVcTghw38?]qpf=lmpUbSfkv<8^pwb>mbqVcTghwPie>3:c=lmpUbSfkv_hf?5;763borSdQdex]j`94=87l0ghwPi^if}Zoc4;4n7fkv_h]okdbXclsj7fkv_n]aqvb3borS~mgee-Haw46:2anuR}lhdf,O`t5WZ];=k5dex]pgmcc'Dyc~hiPr^qh[vjnllU:<=?i;jgz[veomm%Fe|jg^p\wnYtd`nnS<>>1g9ha|Ytkaoo#@}grde\vZulWzfbhhQ>033e?nc~Wzicii!BsipfcZtX{bUx`djj_0205c=lmpUxoekk/Lqkv`aXzVy`S~bfdd]2417a3borS~mgee-NwmtboVxTfQ|lhff[4629o1`itQ|cigg+HuozlmT~R}d_rnj``Y68?;m7fkv_rakaa)J{axnkR|Psj]phlbbW8:<=k5dex]pgmcc'Dyc~hiPr^qh[vjnllU:<5?i;jgz[veomm%Fe|jg^p\wnYtd`nnS<>61g9ha|Ytkaoo#@}grde\vZulWzfbhhQ>113e?nc~Wzicii!BsipfcZtX{bUx`djj_0325c=lmpUxoekk/Lqkv`aXzVy`S~bfdd]2577a3borS~mgee-NwmtboVxTfQ|lhff[4749o1`itQ|cigg+HuozlmT~R}d_rnj``Y69=;m7fkv_rakaa)J{axnkR|Psj]phlbbW8;>=k5dex]pgmcc'Dyc~hiPr^qh[vjnllU:=;?i;jgz[veomm%Fe|jg^p\wnYtd`nnS193e?nc~Wzicii!BsipfcZtX{bUx`djj_03:5c=lmpUxoekk/Lqkv`aXzVy`S~bfdd]2657a3borS~mgee-NwmtboVxTfQ|lhff[4469o1`itQ|cigg+HuozlmT~R}d_rnj``Y6:;;m7fkv_rakaa)J{axnkR|Psj]phlbbW888=k5dex]pgmcc'Dyc~hiPr^qh[vjnllU:>9?i;jgz[veomm%Fe|jg^p\wnYtd`nnS<<:1g9ha|Ytkaoo#@}grde\vZulWzfbhhQ>273e?nc~Wzicii!BsipfcZtX{bUx`djj_0045`=lmpUxoekk/Lqkv`aXzVy`S~bfdd]:24c6m2anuR}lhdf,IvnumnUyS~ePsmkgaZ?>9m1`itQ|cigg+H~hzVUe<=>>_Sgpqir69m1`itQ|cigg+H~hzVUe<=>=_Sgpqir69m1`itQ|cigg+H~hzVUe<=><_Sgpqir6m2anuR}lhdf,J461m2anuR}lhdf,J46?m2anuR}lhdf,J477m2anuR}lhdf,J475m2anuR}lhdf,J473m2anuR}lhdf,J471m2anuR}lhdf,J47?m2anuR}lhdf,J447k2anuR}lhdf,J7b>018o`X{jbnh"\jstnw8786;2anuR}lhdf,V`urd}682<>4kd{\wfnbl&Ue<=>>119ha|Ytkaoo#R`?01024>mbqVyhdhj _o2346773borS~mgee-\j56>>8:0ghwPsbjf`*Yi88::=95dex]pgmcc'Vd;==?PSV224>mbqVyhdhj _o2247753borS~mgee-\j577:VL:>6ejy^q`l`b(Wg::mbqVyhdhj _o22417682anuR}lhdf,[k66?>;:7fkv_rakaa)Xf9;<;mbqVyhdhj kd{\wfnbl|fnS<<7_Sgpqir;;7Usc?>119ha|Ytkaoo#Qmur{2=>mbqVyhdhj r^awviYa{dUMJi?>c:if}Zud`ln$~Rm{rm]ewhYANm;&Ec?6;jgz[veomm%ySnz}l^dpiZ@Al;;h7fkv_rakaa)uWj~y`Rh|m^DE`7+Nf8n0ghwPsbjf`*tXk}xgSk}b_GDg6(Oi98n0ghwPsbjf`*tXk}xgSk}b_GDg6(Oi:8k0ghwPsbjf`*tXk}xgSk}b_Nww44743borS~mgee-q[aoiWzog=55dex]pgmcc'{UnbnQ|k^ll858602anuR}lhdf,vZcikVy`Sca31?3;?nc~Wzicii!}_dl`[vmXff692<64kd{\wfnbl&xTicmPsj]mk9599>1`itQ|cigg+wYbfjUxgR``_134?nc~Wzicii!}_dl`[vmXffU:=:5dex]pgmcc'{UnbnQ|k^ll[7703borS~mgee-q[`hdWzaTbbQ<149ha|Ytkaoo#Qdex]j`9699<1`itQ|cigg+wYlmpUbh1?1149ha|Ytkaoo#Qdex]j`9499=1`itQ|cigg+wYlmpUbhR>>4:if}Zud`ln$~Rejy^kg[4733borS~mgee-q[nc~W`nT><84kd{\wfnbl&xT|l|{_om?4;713borS~mgee-q[ugu|Vdd0<0>5:if}Zud`ln$~R~nru]mkZ66=2anuR}lhdf,vZvfz}UecR?<6:if}Zud`ln$~R~nru]mkZKflmUTb=>?0^O{kwYUmzgx1?1_Sgpqir6:m1`itQ|cigg+wYwi{~TbbQBaef\[k6789UTb=>?30]JJSY79m1`itQ|cigg+wYwi{~TbbQPn12349699m1`itQ|cigg+wYwi{~TbbQPn12349799<1`itQ|cigg+wYukfdxx1>1149ha|Ytkaoo#Q}cnlpp9799<1`itQ|cigg+wYukfdxx1<1149ha|Ytkaoo#Q}cnlpp9599<1`itQ|cigg+wYukfdxx1:1149ha|Ytkaoo#Q}cnlpp9399<1`itQ|cigg+wYukfdxx181149ha|Ytkaoo#Q}cnlpp9199=1`itQ|cigg+wYukfdxxR>>4:if}Zud`ln$~R|looqw[4733borS~mgee-q[wehfz~T><:4kd{\wfnbl&xT~naasu]051=lmpUxoekk/s]qgjht|V>:86ejy^q`l`b(zVxhcc}{_437?nc~Wzicii!}_saljvrX>8>0ghwPsbjf`*tXzjeeyQ8159ha|Ytkaoo#Q|bnz\w`j6?2anuR}lhdf,vZulWzfbhh2?>0;8o`X{jbnh"|Psj]phlbb48:;2<74kd{\wfnbl&xTfQ|lhff84666830ghwPsbjf`*tX{bUx`djj<021:4?<>0;8o`X{jbnh"|Psj]phlbb48:?2<74kd{\wfnbl&xTfQ|lhff84626830ghwPsbjf`*tX{bUx`djj<025:4?8>0;8o`X{jbnh"|Psj]phlbb48:32<74kd{\wfnbl&xTfQ|lhff846>6820ghwPsbjf`*tX{bUx`djj<02=5<=lmpUxoekk/s]poZukamo7=<>1189ha|Ytkaoo#Q|k^qomac;98;5=45dex]pgmcc'{UxgR}cieg?5449901`itQ|cigg+wYtcVygeik3101=5<=lmpUxoekk/s]poZukamo7=<:1189ha|Ytkaoo#Q|k^qomac;98?5=45dex]pgmcc'{UxgR}cieg?5409901`itQ|cigg+wYtcVygeik3105=5<=lmpUxoekk/s]poZukamo7=<61189ha|Ytkaoo#Q|k^qomac;9835=55dex]pgmcc'{UxgR}cieg?548612anuR}lhdf,vZulWzfbhh2>21<2=>mbqVyhdhj r^qh[vjnll6:><0>9:if}Zud`ln$~R}d_rnj``:6:;4:56ejy^q`l`b(zVy`S~bfdd>2668612anuR}lhdf,vZulWzfbhh2>25<2=>mbqVyhdhj r^qh[vjnll6:>80>9:if}Zud`ln$~R}d_rnj``:6:?4:56ejy^q`l`b(zVy`S~bfdd>2628602anuR}lhdf,vZulWzfbhh2>2?3;?nc~Wzicii!}_ri\wiocm5;82<64kd{\wfnbl&xTfQ|lhff8429911`itQ|cigg+wYtcVygeik314<2<>mbqVyhdhj r^qh[vjnll6::3?7;jgz[veomm%yS~ePsmkga9706820ghwPsbjf`*tX{bUx`djj<0:=5==lmpUxoekk/s]poZukamo7=40>7:if}Zud`ln$~R}d_rnj``:66820ghwPsbjf`*tX{bUx`djj<32=5==lmpUxoekk/s]poZukamo7><0>8:if}Zud`ln$~R}d_rnj``:5:7;37fkv_rakaa)uWzaTagke=00:4>12;7?3borS~mgee-q[vmX{ecoi1<8>0:8o`X{jbnh"|Psj]phlbb4;25=55dex]pgmcc'{UxgR}cieg?6<86?2anuR}lhdf,vZulWzfbhh2=>0:8o`X{jbnh"|Psj]phlbb4::5=55dex]pgmcc'{UxgR}cieg?7486?2anuR}lhdf,vZulWzfbhh2<>058o`X{jbnh"|Psj]phlbb4=4:;6ejy^q`l`b(zVy`S~bfdd>6:417:if}Zud`ln$~R}d_rnj``:068=0ghwPsbjf`*tX{bUx`djj<9<2<>mbqVyhdhj r^qh[vjnll62:3?7;jgz[veomm%yS~ePsmkga9?06820ghwPsbjf`*tX{bUx`djj<8:=5==lmpUxoekk/s]poZukamo7540>7:if}Zud`ln$~R}d_rnj``:>68<0ghwPsbjf`*tX{bUx`djj_135?nc~Wzicii!}_ri\wiocmV;:;6ejy^q`l`b(zVy`S~bfdd]244>?199ha|Ytkaoo#Q|k^qomacX99;:46ejy^q`l`b(zVy`S~bfdd]2477?3borS~mgee-q[vmX{ecoiR??30:8o`X{jbnh"|Psj]phlbbW8:?=55dex]pgmcc'{UxgR}cieg\553602anuR}lhdf,vZulWzfbhhQ>073;?nc~Wzicii!}_ri\wiocmV;;;<64kd{\wfnbl&xTfQ|lhff[46?911`itQ|cigg+wYtcVygeikP11;23>mbqVyhdhj r^qh[vjnllU:=<64kd{\wfnbl&xTfQ|lhff[477911`itQ|cigg+wYtcVygeikP1032<>mbqVyhdhj r^qh[vjnllU:=??7;jgz[veomm%yS~ePsmkgaZ76;820ghwPsbjf`*tX{bUx`djj_0375==lmpUxoekk/s]poZukamoT=<;>8:if}Zud`ln$~R}d_rnj``Y69?;37fkv_rakaa)uWzaTagke^3234>273;?nc~Wzicii!}_ri\wiocmV;9;<94kd{\wfnbl&xTfQ|lhff[456?2anuR}lhdf,vZulWzfbhhQ>4058o`X{jbnh"|Psj]phlbbW8?:;6ejy^q`l`b(zVy`S~bfdd]22417:if}Zud`ln$~R}d_rnj``Y608=0ghwPsbjf`*tX{bUx`djj_0;22>mbqVyhdhj r^qh[vjnllU9=:5dex]pgmcc'{UxgR}cieg\65703borS~mgee-q[vmX{ecoiR<>169ha|Ytkaoo#Q|k^qomacX:;;<7fkv_rakaa)uWzaTagke^0052=lmpUxoekk/s]poZukamoT>9?8;jgz[veomm%yS~ePsmkgaZ429>1`itQ|cigg+wYtcVygeikP2734?nc~Wzicii!}_ri\wiocmV8<=:5dex]pgmcc'{UxgR}cieg\6=703borS~mgee-q[vmX{ecoiR<6179ha|Ytkaoo#Q|k^qomacX;8=0ghwPsbjf`*tX{bUx`djj_2223>mbqVyhdhj r^qh[vjnllU8=<84kd{\wfnbl&xTfQ|lhff[1713borS~mgee-q[vmX{ecoiR;>6:if}Zud`ln$~R}d_rnj``Y19?1`itQ|cigg+wYtcVygeikP7048o`X{jbnh"|Psj]phlbbW1;=7fkv_rakaa)uWzaTagke^;23>mbqVyhdhj r^qh[vjnllU2:<94kd{\wfnbl&xTfQ|lhff[<16?2anuR}lhdf,vZulWzfbhhQ68058o`X{jbnh"|Psj]phlbbW03:46ejy^q`l`b(z`dToaw_rgo547>3borS~mgee-qmkYtcVygeik30?3a?nc~Wzicii!}io]poZukamo7<3<>1e9ha|Ytkaoo#ga_ri\wiocm5:5>25;46WN;j7fkv_rakaa)uagUxgR}cieg?5786k2anuR}lhdf,vlhX{bUx`djj<00=647b3borS~mgee-qmkYtcVygeik313<15ZA6i2anuR}lhdf,vlhX{bUx`djj<01=5f=lmpUxoekk/skm[vmX{ecoi1?<>332a>mbqVyhdhj rhl\wnYtd`nn0<=120]D5d=lmpUxoekk/skm[vmX{ecoi1?;>0a8o`X{jbnh"|fn^qh[vjnll6:83<>1d9ha|Ytkaoo#ga_ri\wiocm5;?2??PG0c8o`X{jbnh"|fn^qh[vjnll6:93?l;jgz[veomm%yecQ|k^qomac;9<49=8?025`=lmpUxoekk/skm[vmX{ecoi1?7>33\C4g9?3`?nc~Wzicii!}io]poZukamo7=40=10g8o`X{jbnh"|fn^qh[vjnll6:53<>_F3:?nc~Wzicii!}io]poZukamo7=3?m;jgz[veomm%yecQ|k^qomac;978:=i5dex]pgmcc'{ceS~ePsmkga979:8UL=l5dex]pgmcc'{ceS~ePsmkga94768i0ghwPsbjf`*tnfVy`S~bfdd>14;469l1`itQ|cigg+woiWzaTagke=03:77XO8k0ghwPsbjf`*tnfVy`S~bfdd>15;7d3borS~mgee-qmkYtcVygeik320<154cmbqVyhdhj rhl\wnYtd`nn0?<1203f?nc~Wzicii!}io]poZukamo7>?0=1^E2e>mbqVyhdhj rhl\wnYtd`nn0?=11b9ha|Ytkaoo#ga_ri\wiocm5882??>e:if}Zud`ln$~d`Psj]phlbb4;95>11;7e3borS~mgee-qmkYtcVygeik324<25g=lmpUxoekk/skm[vmX{ecoi1<:>33b?nc~Wzicii!}io]poZukamo7>;0>b:if}Zud`ln$~d`Psj]phlbb4;<5=78:m6ejy^q`l`b(z`dTfQ|lhff87199k1`itQ|cigg+woiWzaTagke=04:47e3borS~mgee-qmkYtcVygeik326<15d=lmpUxoekk/skm[vmX{ecoi1<7>0`8o`X{jbnh"|fn^qh[vjnll6943?>b:if}Zud`ln$~d`Psj]phlbb4;25>3borS~mgee-qmkYtcVygeik32?3a?nc~Wzicii!}io]poZukamo7>3<>1e9ha|Ytkaoo#ga_ri\wiocm585>05;7e3borS~mgee-qmkYtcVygeik330<25g=lmpUxoekk/skm[vmX{ecoi1=>>33:?nc~Wzicii!}io]poZukamo7?3?m;jgz[veomm%yecQ|k^qomac;;78:=i5dex]pgmcc'{ceS~ePsmkga959:8UL=45dex]pgmcc'{ceS~ePsmkga9299k1`itQ|cigg+woiWzaTagke=6=647c3borS~mgee-qmkYtcVygeik34?02[B7>3borS~mgee-qmkYtcVygeik35?3a?nc~Wzicii!}io]poZukamo793<>1e9ha|Ytkaoo#ga_ri\wiocm5?5>mbqVyhdhj scm{[jYcag6:<3?>9:if}Zud`ln$oaw_n]gmk:697;:56ejy^q`l`b({kesSbQkio>26;7612anuR}lhdf,wgiWfUoec2>3?32=>mbqVyhdhj scm{[jYcag6:83?>9:if}Zud`ln$oaw_n]gmk:6=7;:56ejy^q`l`b({kesSbQkio>22;7612anuR}lhdf,wgiWfUoec2>7?32=>mbqVyhdhj scm{[jYcag6:43?>9:if}Zud`ln$oaw_n]gmk:617;:46ejy^q`l`b({kesSbQkio>2:47>3borS~mgee-pfj~XgVnbb103:?nc~Wzicii!|bnz\kZbnf58:23borS~mgee-pfj~XgVnbb1<;>03:?nc~Wzicii!|bnz\kZbnf58>23borS~mgee-pfj~XgVnbb1<7>03:?nc~Wzicii!|bnz\kZbnf5822?110:8o`X{jbnh"}moy]l[aoi4:4:=55dex]pgmcc'zhdtRaPdhl?0;7602anuR}lhdf,wgiWfUoec2:>03;?nc~Wzicii!|bnz\kZbnf5<5=<64kd{\wfnbl&yicuQ`_ekm8286911`itQ|cigg+vdhpVeThd`38?32<>mbqVyhdhj scm{[jYcag6222h5boeg\mZbnf5;=2h5boeg\mZbnf5;<2h5boeg\mZbnf5;32h5boeg\mZbnf5;22i5boeg\mZbnf5;5i6c`dd]j[aoi4;:5i6c`dd]j[aoi4;;5i6c`dd]j[aoi4;85i6c`dd]j[aoi4;95i6c`dd]j[aoi4;>5i6c`dd]j[aoi4;?5i6c`dd]j[aoi4;<5i6c`dd]j[aoi4;=5i6c`dd]j[aoi4;25i6c`dd]j[aoi4;35h6c`dd]j[aoi4;4n7`ake^k\`lh;;94:<6c`dd]j[aoi4:;1<3k4mnff[lYcag68=3j4mnff[lYcag682i5boeg\mZbnf5>5h6c`dd]j[aoi4<4o7`ake^k\`lh;>7n0abjj_h]gmk:06m1fcikPi^fjj9>9l2gdhhQf_ekm8<8682gdhhQf_jgz[lb;87;;7`ake^k\o`Xam6:2<<4mnff[lYlmpUbh1<50?33?hicmVcTghwPie>1:`=jgmoTeRb`ae]jrf=jgmoTeR}{asva?hicmVeTnx}ve:ol``YhWme~x1>1f:ol``YhWme~x1??>g9nkacXgVndyy2>1?d8ijbbWfUocxz313khllUdSiazt=37:c=jgmoTcRj`uu>21;`90i;lmgaZiXlf0?;1f:ol``YhWme~x1<9>g9nkacXgVndyy2=7?d8ijbbWfUocxz329khllUdSiazt=0=b>khllUdSiazt=13:477o0abjj_n]gkpr;?7o0abjj_n]gkpr;07o0abjj_n]gkpr;17i0abjj_n]ueioc;2xxxl5|bmf\mZgd|m1xnajPi^fjj969l2yi`iQf_ekm848c3zhghRgPdhl?6;b<{kfoSdQkio>0:a=tjenTeRjfn=6=`>uedmUbSiga<40?30?vdhpVoeo"}Pdhl?55869;1xnbvPeoa,wZbnf5;:2<=4scm{[`hd'zUoec2>1?326>uegqUnbn!|_ekm84499:1xnbvPeoa,wZbnf5;92uegqUnbn!|_ekm84599880oaw_dl`+vYcag6:83?<;r`l|Zcik&yThd`315<257=tjfrTicm s^fjj9726890oaw_dl`+vYcag6:93?>2:qak}Ybfj%xSiga<04=56=tjfrTicm s^fjj97168;97~l`x^gmg*uXl`d7=:0>3:qak}Ybfj%xSiga<05=544<{kesSh`l/r]gmk:607;87~l`x^gmg*uXl`d7=50>139pfj~Xmgi$Rjfn=3::45<{kesSh`l/r]gmk:617;:=6}moy]fjf)tWmce0<0>2:qak}Ybfj%xSiga<0<257=tjfrTicm s^fjj9476890oaw_dl`+vYcag69<3?>2:qak}Ybfj%xSiga<33=56=tjfrTicm s^fjj94668;97~l`x^gmg*uXl`d7>?0>3:qak}Ybfj%xSiga<30=544<{kesSh`l/r]gmk:5;7;87~l`x^gmg*uXl`d7>>0>139pfj~Xmgi$Rjfn=07:45<{kesSh`l/r]gmk:5<7;:>6}moy]fjf)tWmce0?;1129pfj~Xmgi$Rjfn=06:4753zhdtRkac.q\`lh;:?4:?6}moy]fjf)tWmce0?811008wgiWldh#~Qkio>13;743zhdtRkac.q\`lh;:>4:=?5|bnz\ake({Vnbb1<7>018wgiWldh#~Qkio>1<;76:2yicuQjnb-p[aoi4;35=>5|bnz\ake({Vnbb1<6>032?vdhpVoeo"}Pdhl?6;753zhdtRkac.q\`lh;:7;:>6}moy]fjf)tWmce0>>1129pfj~Xmgi$Rjfn=13:4753zhdtRkac.q\`lh;;84:?6}moy]fjf)tWmce0>?11038wgiWldh#~Qkio>0:44<{kesSh`l/r]gmk:468;:7~l`x^gmg*uXl`d783?=;r`l|Zcik&yThd`34?325>uegqUnbn!|_ekm8086:2yicuQjnb-p[aoi4<4:=<5|bnz\ake({Vnbb181139pfj~Xmgi$Rjfn=4=547<{kesSh`l/r]gmk:06880oaw_dl`+vYcag6<2;r`l|Zcik&yThd`38?31?vdhpVoeo"}Pdhl?<;7692yicuQjnb-p[aoi404:>6}moy]fjf)tWmce040>e:qak}Ybfj%xSzkaf:qak}Ybfj%xSzka10;8wgiWldh#~l`x^0{0?31?vdhpVoeoRgPdhl?5486:2yicuQjnb]j[aoi4885=?5|bnz\akeXaVnbb1?<>008wgiWldhSdQkio>20;753zhdtRkac^k\`lh;9<4:>6}moy]fjfYnWmce0<81139pfj~XmgiTeRjfn=34:44<{kesSh`l_h]gmk:607;97~l`x^gmgZoXl`d7=40>1:qak}YbfjUbSiga<0<26>uegqUnbnQf_ekm87699;1xnbvPeoa\mZbnf58:2<<4scm{[`hdW`Uoec2=2?31?vdhpVoeoRgPdhl?668692yicuQjnb]j[aoi4;4:=6}moy]fjfYnWmce0>0>1:qak}YbfjUbSiga<5<25>uegqUnbnQf_ekm808692yicuQjnb]j[aoi4?4:=6}moy]fjfYnWmce0:0>1:qak}YbfjUbSiga<9<25>uegqUnbnQf_ekm8<86:2yicuQjnb]l[air|5:5=>5|bnz\akeXgVndyy2>0?30?vdhpVoeoRaPdnww84799:1xnbvPeoa\kZbh}}6:>3?<;r`l|ZcikVeThb{{<01=56=tjfrTicmPo^flqq:6<7;87~l`x^gmgZiXlf0<;1129pfj~XmgiTcRj`uu>22;743zhdtRkac^m\`jss48=5=>5|bnz\akeXgVndyy2>8?30?vdhpVoeoRaPdnww84?99;1xnbvPeoa\kZbh}}6:2<=4scm{[`hdWfUocxz321<27>uegqUnbnQ`_emvp9466890oaw_dl`[jYcg|~7>?0>3:qak}YbfjUdSiazt=00:45<{kesSh`l_n]gkpr;:=4:?6}moy]fjfYhWme~x1<:>018wgiWldhSbQkotv?6386;2yicuQjnb]l[air|58<2<=4scm{[`hdWfUocxz329<27>uegqUnbnQ`_emvp94>6880oaw_dl`[jYcg|~7>3?<;r`l|ZcikVeThb{{<22=56=tjfrTicmPo^flqq:497;97~l`x^gmgZiXlf0>0>2:qak}YbfjUdSiazt=6=57=tjfrTicmPo^flqq:26880oaw_dl`[jYcg|~7:3?=;r`l|ZcikVeThb{{<6<26>uegqUnbnQ`_emvp9>99;1xnbvPeoa\kZbh}}622h5|bnz\ov)Xf9:;=k5|bnz\ov)Xf9:;=0:qak}Yl{&yThd`30?32?vdhpVax#~Qkio>3:4763zhdtRe|/r]gmk:687;97~l`x^ip+vYcag6:<3?>1:qak}Yl{&yThd`310<26>uegqU`"}Pdhl?5486981xnbvPkr-p[aoi4885=?5|bnz\ov)tWmce0<<11038wgiWby$Rjfn=30:44<{kesSf} s^fjj97468;:7~l`x^ip+vYcag6:83?=;r`l|Zmt'zUoec2>4?325>uegqU`"}Pdhl?5086:2yicuQds.q\`lh;9<4:=<5|bnz\ov)tWmce0<81139pfj~Xcz%xSiga<04=547<{kesSf} s^fjj9706880oaw_jq,wZbnf5;<2;r`l|Zmt'zUoec2>8?31?vdhpVax#~Qkio>2<;7692yicuQds.q\`lh;904:>6}moy]hw*uXl`d7=40>119pfj~Xcz%xSiga<0<25>uegqU`"}Pdhl?5;7692yicuQds.q\`lh;:94:>6}moy]hw*uXl`d7>=0>109pfj~Xcz%xSiga<33=57=tjfrTg~!|_ekm877998;0oaw_jq,wZbnf5892<<4scm{[nu({Vnbb1<=>032?vdhpVax#~Qkio>17;753zhdtRe|/r]gmk:5;7;:=6}moy]hw*uXl`d7>90>2:qak}Yl{&yThd`325<254=tjfrTg~!|_ekm87399;1xnbvPkr-p[aoi4;?5=008wgiWby$Rjfn=05:4763zhdtRe|/r]gmk:5?7;97~l`x^ip+vYcag69;3?>1:qak}Yl{&yThd`329<26>uegqU`"}Pdhl?6=86981xnbvPkr-p[aoi4;35=?5|bnz\ov)tWmce0?711028wgiWby$Rjfn=0=54=tjfrTg~!|_ekm8786981xnbvPkr-p[aoi4::5=?5|bnz\ov)tWmce0>>11038wgiWby$Rjfn=12:44<{kesSf} s^fjj95668;;7~l`x^ip+vYcag6820:qak}Yl{&yThd`36?32?vdhpVax#~Qkio>5:4773zhdtRe|/r]gmk:068;0oaw_jq,wZbnf5=5=<>4scm{[nu({Vnbb161109pfj~Xcz%xSiga<9<255=tjfrTg~!|_ekm8<8692yicuQds.q\`lh;17;:=6}moy]hw*uXmmUfcik>2:qak}Yl{&yTiiQboeg2b>uegqU`"}Prdcg}4><{kesSf} scm{[7~?W9%xnbvk199pfj~Xcz%xnbvP2y:\5*uegqn:<6}moy]hwZoXl`d7<3?>;r`l|ZmtW`Uoec2>0?32?vdhpVaxSdQkio>25;763zhdtRe|_h]gmk:6:7;:7~l`x^ip[lYcag6:?3?>;r`l|ZmtW`Uoec2>4?32?vdhpVaxSdQkio>21;763zhdtRe|_h]gmk:6>7;:7~l`x^ip[lYcag6:;3?>;r`l|ZmtW`Uoec2>8?32?vdhpVaxSdQkio>2=;773zhdtRe|_h]gmk:668;0oaw_jq\mZbnf58;2>038wgiWbyTeRjfn=01:47<{kesSf}Pi^fjj94468;0oaw_jq\mZbnf58?2038wgiWbyTeRjfn=05:47<{kesSf}Pi^fjj94068;0oaw_jq\mZbnf5832028wgiWbyTeRjfn=0=54=tjfrTg~Qf_ekm8669981xnbvPkr]j[aoi4:;5==5|bnz\ovYnWmce0>0>0:qak}Yl{VcThd`34?33?vdhpVaxSdQkio>6:46<{kesSf}Pi^fjj909991xnbvPkr]j[aoi4>4:<6}moy]hwZoXl`d743??;r`l|ZmtW`Uoec26>038wgiWbyTcRj`uu>3:44<{kesSf}Po^flqq:687;97~l`x^ip[jYcg|~7=<0>2:qak}Yl{VeThb{{<00=57=tjfrTg~Q`_emvp9746880oaw_jq\kZbh}}6:83?=;r`l|ZmtWfUocxz314<26>uegqU`RaPdnww84099;1xnbvPkr]l[air|5;<2<<4scm{[nuXgVndyy2>8?31?vdhpVaxSbQkotv?5<8692yicuQds^m\`jss484:>6}moy]hwZiXlf0?>1139pfj~XczUdSiazt=02:44<{kesSf}Po^flqq:5:7;97~l`x^ip[jYcg|~7>>0>2:qak}Yl{VeThb{{<36=57=tjfrTg~Q`_emvp9426880oaw_jq\kZbh}}69:3?=;r`l|ZmtWfUocxz326<26>uegqU`RaPdnww87>99;1xnbvPkr]l[air|5822008wgiWbyTcRj`uu>04;753zhdtRe|_n]gkpr;;84:=6}moy]hwZiXlf0>0>1:qak}Yl{VeThb{{<5<25>uegqU`RaPdnww808692yicuQds^m\`jss4?4:=6}moy]hwZiXlf0:0>1:qak}Yl{VeThb{{<9<25>uegqU`RaPdnww8<8e3zafSh`l/rin56=tcdUnbnQf_jgz[lb;87;87~eb_dl`[lYlmpUbh1?1129pohYbfjUbSfkv_hf?6;`<{bgTicmPi^pg[`h6;2y`aRkac^m\vjsilz6;2<=4sjo\akeXgVxdycj|<0<27>uleVoeoRaPrnwm`v:56890fcPeoa\kZth}gnx0>0>3:qhiZcikVeTxldex>3:42<{bgTicmPo^qvfnc~48:5=95|kl]fjfYhWzighw310<20>uleVoeoRaPst`ha|:6:7;?7~eb_dl`[jYt}kanu1?<>068wnkXmgiTcR}zbjgz84299=1xg`Qjnb]l[vsecls7=80>4:qhiZcikVeTxldex>22;733zafSh`l_n]pqgmbq5;<2<:4sjo\akeXgVy~nfkv<0:=51=tcdUnbnQ`_rwao`;904:?6}dm^gmgZiX{|h`it2>>068wnkXmgiTcR}zbjgz87699=1xg`Qjnb]l[vsecls7><0>4:qhiZcikVeTxldex>16;733zafSh`l_n]pqgmbq5882<:4sjo\akeXgVy~nfkv<36=51=tcdUnbnQ`_rwao`;:<4:86}dm^gmgZiX{|h`it2=6?37?vmjWldhSbQ|ucif}94068>0fcPeoa\kZurjbor0?61159pohYbfjUdS~{mkd{?6<86;2y`aRkac^m\wpdlmp692<:4sjo\akeXgVy~nfkv<22=51=tcdUnbnQ`_rwao`;;84:?6}dm^gmgZiX{|h`it2<>018wnkXmgiTcR}zbjgz8186;2y`aRkac^m\wpdlmp6>2<=4sjo\akeXgVy~nfkv<7<27>uleVoeoRaPst`ha|:06890fcPeoa\kZurjbor050>3:qhiZcikVeTxldex>::47}u=:-02.bc010tJK|?;<1:BC|7302O09687?4n376>1=#:<91>9h4}R5;>731289j6<==434b>71b911o>8950;395~U0138>:7?htS6;9600=9:k1=><;27c962c6?2.98=4>8d9'671=ioh0n?;8:18;6?20m3?8jvT99;5x7a<5839h6<751`815?7c2t.9?i4=569K66c5<5<l?6=44i8a2>5<5<5<#:;315no4n30;>5=5<#:;315no4n30;>7=54i8a5>5<#:;315no4n30;>1=6=4+23;9=fg5<#:;315no4n30;>3=5<#:;31;k<4n30;>5=l:6=4+23;93c45<#:;31;k<4n30;>7=5<#:;315oh4n30;>4=5<#:;315oh4n30;>6=5<#:;315oh4n30;>0=5<#:;315oh4n30;>2=o:6=4+23;93`65<#:;31;h>4n30;>4=nh6=4+23;93`65<#:;31;h>4n30;>6=nj6=4+23;93`65<#:;31;h>4n30;>0=n36=4+23;93`65<#:;31;h>4n30;>2=n>6=4+23;93`65<#:;31;h>4n30;><=n:6=4+23;93`65<#:;31;h>4n30;>g=ii6=4+23;93`65<#:;31;h>4n30;>a=i<6=4+23;93`65<#:;31;h>4n30;>c=i86=4+23;93`64;h5`5?6=,;826:k?;o0154>2:9j3gb=83.9>448e19m67>=9:10e:lm:18'67?=?l:0b?<7:068?l1e13:1(?<6:6g3?k4503;>76g8ed83>!4513=n<6`=29822>=n?li1<7*=2884a5=i:;21=:54i6gb>5<#:;31;h>4n30;>4><3`=n47>5$30:>2c73g8947?6;:k4a3<72-89579j0:l16=<6i21b;h:50;&16<<0m91e>?651c98m2c5290/>?757d28j74?28i07d9kd;29 74>2>o;7c<=8;3g?>o0km0;6)<=9;5f4>h5:10:i65f7c594?"5:006=4+23;9==25<#:;3155:4n30;>4=5<#:;3155:4n30;>6=5<#:;3155:4n30;>0=5<#:;3155:4n30;>2=5<#:;3155:4n30;><=5<#:;3155:4n30;>g=5<#:;3155:4n30;>a=5<#:;3155:4n30;>c=4;h;45?6=,;82646;;o0154>2:9j=3`=83.9>446859m67>=9:10e48j:18'67?=11>0b?<7:068?l?1l3:1(?<6:8:7?k4503;>76g68b83>!45133386`=29822>=n11h1<7*=288:<1=i:;21=:54i8:b>5<#:;3155:4n30;>4><3`3357>5$30:><>33g8947?6;:k:<=<72-8957774:l16=<6i21b55950;&16<<>0=1e>?651c98m<>1290/>?759968j74?28i07d772;29 74>202?7c<=8;3g?>o>?>0;6)<=9;;;0>h5:10:i65f97a94?"5:002495a23:95c=5<#:;3155h4n30;>4=5<5<5<#:;315lm4n30;>4=5<#:;315lm4n30;>6=5<#:;315lm4n30;>0=6=4+23;9=de5<#:;315lm4n30;>2=5<#:;315lm4n30;><=5<#:;315lm4n30;>g=5<#:;315lm4n30;>a=5<#:;315lm4n30;>c=4;n;:=?6=,;8264ol;o0154>2:9l=<1=83.9>446ab9m67>=9:10c479:18'67?=1hi0b?<7:068?j?>=3:1(?<6:8c`?k4503;>76a6b583>!45133jo6`=29822>=h1k91<7*=288:ef=i:;21=:54o8`1>5<#:;315lm4n30;>4><3f3i=7>5$30:>ij1e>?651c98k?759`a8j74?28i07b7na;29 74>20kh7c<=8;3g?>i>1o0;6)<=9;;bg>h5:10:i65`98694?"5:002mn5a23:95c=:183!44l3;846F=3d9K606N5=91Q:44l{c8`>41=910997<9:3596=<6j3;h6?752`8~ 47a28837)<=e;010>"6<1097)?;9;08 42f2;1/=9l52:&20f<53-;?h7<4$06f>7=#9=l1>6*>5181?!729380(<;=:39'505=:2.:994=;%361?4<,8?=6?5+14596>"6=1097)?:9;08 43f2;1/=8l52:&21f<53-;>h7<4$07f>7=#96*>6181?!719380(<8=:39'535=:2.::94=;%351?4<,8<=6?5+17596>"6>1097)?99;08 40f2;1/=;l52:&22f<53-;=h7<4$04f>7=#9?l1>6*>7181?!709380(<9=:39'525=:2.:;94=;%341?4<,8==6?5+16596>"6?1097)?89;08 41f2;1/=:l52:&23f<53-;7=#9>l1>6*>8181?!7?9380(<6=:39'5=5=:2.:494=;%3;1?4<,8236<5+19;95>"6;o097)?;0;08 4262;1/=9<52:&206<53-;?87<4$0:5>7=#91=1>6*=378161=#9=?1>6*>4781?!43j389j6*=4b816c=imk0;7c??d;28j7572;>0b?=>:368j72c2;>0b?:j:368 44728837)<<9;38 75228837)?7b;31<>"60j0:>55+23f9672<,;9j6<5f4e83>!4513>h7c<=8;28?l2e290/>?754b9m67>=921b8l4?:%01=?2d3g8947<4;h6:>5<#:;318n5a23:97>=n<10;6)<=9;6`?k4503>07d;9:18'67?=?655:9j10<72-8957:l;o01!4513>h7c<=8;:8?l35290/>?754b9m67>=121b9<4?:%01=?2d3g8947o4;h73>5<#:;318n5a23:9f>=n?65d:9j02<72-8957:l;o01!4513?h7c<=8;38?l3f290/>?755b9m67>=:21b944?:%01=?3d3g8947=4;h7;>5<#:;319n5a23:90>=n>?0;6)<=9;7`?k4503?07d8::18'67?==j1e>?656:9j21<72-8957;l;o01!4513?h7c<=8;;8?l06290/>?755b9m67>=i21b:=4?:%01=?3d3g8947l4;h7e>5<#:;319n5a23:9g>=n=l0;6)<=9;7`?k4503n07d;8:18'67?==j1e>?65e:9j=2<72-895779;o016=4+23;9=3=i:;21=65f9283>!45133=7c<=8;08?l?5290/>?75979m67>=;21b5<4?:%01=??13g8947:4;h;3>5<#:;315;5a23:91>=n0o0;6)<=9;;5?k4503<07d6j:18'67?=1?1e>?657:9j<3`2h6=4+23;9=3=i:;21565f8c83>!45133=7c<=8;c8?l>f290/>?75979m67>=j21b454?:%01=??13g8947m4;h:4>5<#:;315;5a23:9`>=n0?0;6)<=9;;5?k4503o07d6::18'67?=1?1e>?65f:9j<1<72-895779;o015$30:><05<#:;315;5a23:957=h5:10:?65f8183>!45133=7c<=8;37?>o0n3:1(?<6:848j74?28?07d7j:18'67?=1?1e>?651798m4466:l16=<6?21b5n4?:%01=??13g8947?7;:k:f?6=,;826484n30;>4?<3`3j6=4+23;9=3=i:;21=l54i8;94?"5:002:6`=2982f>=n110;6)<=9;;5?k4503;h76g64;29 74>20<0b?<7:0f8?l>>290/>?75979m67>=9l10e:k50;&16<<>>2d9>54>f:9jf=<72-8957l8;o01!4513h<7c<=8;08?ld4290/>?75b69m67>=;21bn?4?:%01=?d03g8947:4;h`2>5<#:;31n:5a23:91>=nj90;6)<=9;`4?k4503<07doi:18'67?=j>1e>?657:9je`<72-8957l8;o01<3`ko6=4+23;9f2=i:;21565fab83>!4513h<7c<=8;c8?lge290/>?75b69m67>=j21bm44?:%01=?d03g8947m4;hc;>5<#:;31n:5a23:9`>=ni>0;6)<=9;`4?k4503o07do9:18'67?=j>1e>?65f:9je0<72-8957l8;o015$30:>g15<#:;31n:5a23:957=h5:10:?65fa083>!4513h<7c<=8;37?>of83:1(?<6:c58j74?28?07dli:18'67?=j>1e>?651798mgc=83.9>44m7:l16=<6?21bni4?:%01=?d03g8947?7;:kag?6=,;826o94n30;>4?<3`hi6=4+23;9f2=i:;21=l54icc94?"5:00i;6`=2982f>=nj00;6)<=9;`4?k4503;h76gm5;29 74>2k=0b?<7:0f8?lgf290/>?75b69m67>=9l10e4h50;&16<54>f:9jg1<72-8957m<;o01!4513i87c<=8;08?le7290/>?75c29m67>=;21bo44?:%01=?e?3g8947>4;ha4>5<#:;31o55a23:95>=nk?0;6)<=9;a;?k4503807dm::18'67?=k11e>?653:9j613=83.9>44=459m67>=821b>9=50;&16<<5<=1e>?651:9j614=83.9>44=459m67>=:21b>9?50;&16<<5<=1e>?653:9j61g=83.9>44=489m67>=821b>9650;&16<<5<01e>?651:9j611=83.9>44=489m67>=:21b>9850;&16<<5<01e>?653:9j2`<722c=j7>5;h55>5<=1<75f10f94?=n::81<75f22194?=n98o1<75f22`94?=n::i1<75`e283>!4513o97c<=8;28?jc6290/>?75e39m67>=921dhk4?:%01=?c53g8947<4;nff>5<#:;31i?5a23:97>=hlm0;6)<=9;g1?k4503>07bjl:18'67?=m;1e>?655:9l`g<72-8957k=;o01!4513o97c<=8;:8?jb?290/>?75e39m67>=121dh:4?:%01=?c53g8947o4;nf5>5<#:;31i?5a23:9f>=hl=0;6)<=9;g1?k4503i07bj<:18'67?=m;1e>?65d:9l`7<72-8957k=;o01!4513o97c<=8;33?>idn3:1(?<6:d08j74?28;07bmj:18'67?=m;1e>?651398kfb=83.9>44j2:l16=<6;21don4?:%01=?c53g8947?;;:m`f?6=,;826h<4n30;>43<3foj6=4+23;9a7=i:;21=;54od;94?"5:00n>6`=29823>=hm10;6)<=9;g1?k4503;376aj7;29 74>2l80b?<7:0;8?jc1290/>?75e39m67>=9h10ch;50;&16<54>b:9la1<72-8957k=;o015$30:>`45<#:;31i?5a23:95`=h5:10:j65`11794?"5:00:<95a23:94>=h9991<7*=288241=i:;21=65`11394?"5:00:<95a23:96>=h99:1<7*=288241=i:;21?65`fg83>!4513;;86`=2987?>iam3:1(?<6:027?k4503?07bhk:18'67?=99>0b?<7:798kce=83.9>44>059m67>=?21djo4?:%01=?77<2d9>547;:mee?6=,;826<>;;o01=hn?0;6)<=9;330>h5:10h76ai5;29 74>28:?7c<=8;f8?j`3290/>?751168j74?2l10ck=50;&16<<68=1e>?65f:9lb7<72-8957??4:l16=<6821dj<4?:%01=?77<2d9>54>1:9lb5<72-8957??4:l16=<6:21dik4?:%01=?77<2d9>54>3:9la`<72-8957??4:l16=<6<21dii4?:%01=?77<2d9>54>5:9l55e=83.9>44>059m67>=9?10c<>m:18'67?=99>0b?<7:058?j77i3:1(?<6:027?k4503;376a>0883>!4513;;86`=2982=>=h9921<7*=288241=i:;21=l54o024>5<#:;31==:4n30;>4d<3f;;:7>5$30:>4633g8947?l;:m247<72-8957??4:l16=<6l21dj:4?:%01=?77<2d9>54>e:9laf<72-8957??4:l16=<6n21d=<<50;&16<<6981e>?650:9l546=83.9>44>109m67>=921d==h50;&16<<6981e>?652:9l55c=83.9>44>109m67>=;21d=<950;&16<<69?1e>?650:9l543=83.9>44>179m67>=921d=<:50;&16<<69?1e>?652:9l545=83.9>44>179m67>=;21d;=4?::m45?6=3th>n:4?:583>5}#::n1=?k4H31f?M4282c5;h000?6=3`5<55;294~"5;m0:>n5G22g8L7373`=j6=44i30a>5<91<75f6`83>>i5:h0;66sm5cf94?3=83:p(?=k:00`?M44m2B99=5f7`83>>o5:k0;66g83;29?l0f2900c?50z&17a<6:j1C>>k4H373?l1f2900e?N5=91b;l4?::k16g<722c5;h4b>5<5<h0;66a=2`83>>{e=jo1<7;50;2x 75c288h7E<>o0;3:17d8n:188k74f2900qo;lf;291?6=8r.9?i4>2b9K66c<@;?;7d9n:188m74e2900e:=50;9j2d<722e9>l4?::a1db=83>1<7>t$31g>44e3A88i6F=519j3d<722c9>o4?::k5e?6=3f89m7>5;|`6e`<72=0;6=u+22f957d<@;9n7E<:0:k4e?6=3`89n7>5;h4b>5<5<k1<75f6`83>>i5:h0;66sm6e;94?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd1lh0;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo;k0;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f3be290?6=4?{%00`?75j2B9?h5G2428m2g=831b>?l50;9j2d<722e9>l4?::a1a7=8391<7>t$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th=444?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<k1<75f6`83>>i5:h0;66sm69a94?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd10m0;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo87e;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f3>a29086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi:4>50;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`5=7<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb7;7>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e>0?1<7=50;2x 75c28827E<6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c??3:1?7>50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn;77:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a2t$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th=5l4?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<k1<75f6`83>>i5:h0;66sm68g94?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd11o0;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo8n0;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f3g629086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi:l<50;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`5e6<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb7c6>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e>h<1<7=50;2x 75c28827E<6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn;on:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a2dd=8391<7>t$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th=mn4?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<k1<75f6`83>>i5:h0;66sm6`d94?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd1j90;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo8m1;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f3d429086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi:o:50;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`5f0<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb7`4>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e>k21<7=50;2x 75c28827E<6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn;lm:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a2ge=8391<7>t$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th=nh4?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<k1<75f6`83>>i5:h0;66sm6b394?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd1k;0;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo8l3;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f3e329086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi:n;50;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`5g3<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb7a:>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e>jk1<7=50;2x 75c28827E<6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn;mk:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a2fc=8391<7>t$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th=ok4?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<k1<75f6`83>>i5:h0;66sm6e094?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd1=?0;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo8:7;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f33?29086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi:8750;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`51d<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<n7>53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb77`>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e>6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn;8>:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a234=8391<7>t$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th=:>4?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<6=4<:183!44l3;956F=3d9K606k1<75f6`83>>i5:h0;66sm67494?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd1>>0;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo898;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f30>29086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi:;o50;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`52f<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb74f>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e>?l1<7=50;2x 75c28827E<6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn;9=:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a225=8391<7>t$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th>o<4?:483>5}#::n1=?m4H31f?M4282c5;h01f?6=3`=86=44i7c94?=h:;k1<75rb4a1>5<2290;w)<N5;l1C>8>4i6c94?=n:;h1<75f7283>>o1i3:17b<=a;29?xd2io0;694?:1y'66b=9;h0D?=j;I064>o0i3:17d<=b;29?l0f2900c?50z&17a<6:k1C>>k4H373?l1f2900e??o50;9~f2g129086=4?{%00`?7>82B9?h5+155954><@;?;7d?5<3290;w)<N5;l1/=99510;8L7373`;8n7>5;h30g?6=3`;8h7>5;n011?6=3th>>44?:583>5}#::n1=4=4H31f?!73?3;:56F=519j56d=831b=>m50;9j56b=831d>?;50;9~f04?290?6=4?{%00`?7>;2B9?h5+155954?<@;?;7d?1<729q/>>j51818L75b3-;?;7?>9:J115=n9:h1<75f12a94?=n9:n1<75`23794?=zj<8<6=4;:183!44l3;2?6F=3d9'511=9830D?;?;h30f?6=3`;8o7>5;h30`?6=3f8997>5;|`664<72=0;6=u+22f95<5<@;9n7)?;7;32=>N5=91b=>l50;9j56e=831b=>j50;9l673=831vn8<9:187>5<7s-88h7?63:J17`=#9==1=<74H373?l74j3:17d?5<3290;w)<N5;l1/=99510;8L7373`;8n7>5;h30g?6=3`;8h7>5;n011?6=3th>=k4?:583>5}#::n1=4=4H31f?!73?3;:56F=519j56d=831b=>m50;9j56b=831d>?;50;9~f043290?6=4?{%00`?7>;2B9?h5+155954?<@;?;7d?1<729q/>>j51818L75b3-;?;7?>9:J115=n9:h1<75f12a94?=n9:n1<75`23794?=zj<886=4;:183!44l3;2?6F=3d9'511=9830D?;?;h30f?6=3`;8o7>5;h30`?6=3f8997>5;|`65=<72=0;6=u+22f95<5<@;9n7)?;7;32=>N5=91b=>l50;9j56e=831b=>j50;9l673=831vn8?k:187>5<7s-88h7?63:J17`=#9==1=<74H373?l74j3:17d?0;694?:1y'66b=9090D?=j;%373?7612B99=5f12`94?=n9:i1<75f12f94?=h:;?1<75rb43`>5<3290;w)<N5;l1/=99510;8L7373`;8n7>5;h30g?6=3`;8h7>5;n011?6=3th>=;4?:583>5}#::n1=4=4H31f?!73?3;:56F=519j56d=831b=>m50;9j56b=831d>?;50;9~f07e290?6=4?{%00`?7>;2B9?h5+155954?<@;?;7d?1<729q/>>j51818L75b3-;?;7?>9:J115=n9:h1<75f12a94?=n9:n1<75`23794?=zj<;j6=4;:183!44l3;2?6F=3d9'511=9830D?;?;h30f?6=3`;8o7>5;h30`?6=3f8997>5;|`651<72=0;6=u+22f95<5<@;9n7)?;7;32=>N5=91b=>l50;9j56e=831b=>j50;9l673=831vn8?6:187>5<7s-88h7?63:J17`=#9==1=<74H373?l74j3:17d?5<3290;w)<N5;l1/=99510;8L7373`;8n7>5;h30g?6=3`;8h7>5;n011?6=3th>5}#::n1=4=4H31f?!73?3;:56F=519j56d=831b=>m50;9j56b=831d>?;50;9~f076290?6=4?{%00`?7>;2B9?h5+155954?<@;?;7d?1<729q/>>j51818L75b3-;?;7?>9:J115=n9:h1<75f12a94?=n9:n1<75`23794?=zj<;;6=4;:183!44l3;2?6F=3d9'511=9830D?;?;h30f?6=3`;8o7>5;h30`?6=3f8997>5;|`64d<72=0;6=u+22f95<5<@;9n7)?;7;32=>N5=91b=>l50;9j56e=831b=>j50;9l673=831vn8>i:187>5<7s-88h7?63:J17`=#9==1=<74H373?l74j3:17d?5<3290;w)<N5;l1/=99510;8L7373`;8n7>5;h30g?6=3`;8h7>5;n011?6=3th><54?:583>5}#::n1=4=4H31f?!73?3;:56F=519j56d=831b=>m50;9j56b=831d>?;50;9~f06c290?6=4?{%00`?7>;2B9?h5+155954?<@;?;7d?1<729q/>>j51818L75b3-;?;7?>9:J115=n9:h1<75f12a94?=n9:n1<75`23794?=zj<:<6=4;:183!44l3;2?6F=3d9'511=9830D?;?;h30f?6=3`;8o7>5;h30`?6=3f8997>5;|`644<72=0;6=u+22f95<5<@;9n7)?;7;32=>N5=91b=>l50;9j56e=831b=>j50;9l673=831vn8>9:187>5<7s-88h7?63:J17`=#9==1=<74H373?l74j3:17d?5<3290;w)<N5;l1/=99510;8L7373`;8n7>5;h30g?6=3`;8h7>5;n011?6=3th?jk4?:583>5}#::n1=4=4H31f?!73?3;:56F=519j56d=831b=>m50;9j56b=831d>?;50;9~f063290?6=4?{%00`?7>;2B9?h5+155954?<@;?;7d?1<729q/>>j51818L75b3-;?;7?>9:J115=n9:h1<75f12a94?=n9:n1<75`23794?=zj<:86=4;:183!44l3;2?6F=3d9'511=9830D?;?;h30f?6=3`;8o7>5;h30`?6=3f8997>5;|`7ba<72=0;6=u+22f95<5<@;9n7)?;7;32=>N5=91b=>l50;9j56e=831b=>j50;9l673=831vn9hl:187>5<7s-88h7?63:J17`=#9==1=<74H373?l74j3:17d?5<3290;w)<N5;l1/=99510;8L7373`;8n7>5;h30g?6=3`;8h7>5;n011?6=3th?j44?:583>5}#::n1=4=4H31f?!73?3;:56F=519j56d=831b=>m50;9j56b=831d>?;50;9~f02f290>6=4?{%00`?7>=2B9?h5+155966=O:<:0e<=m:188m45d2900e<=k:188m45b2900c?<::188yg33k3:187>50z&17a<61:1C>>k4$064>1=O:<:0e<=m:188m45d2900e<=k:188k7422900qo:k1;297?6=8r.9?i4>919K66c<,8><6?j4H373?l74j3:17d?6<729q/>>j51828L75b3-;?;7o6;k0;66g>3b83>>i5:<0;66sm4bg94?5=83:p(?=k:0;3?M44m2.:8:4=d:J115=n9:h1<75f12a94?=h:;?1<75rb5ag>5<4290;w)<N5;l1/=9952e9K6065<6=44}c6`g?6=;3:15;h30g?6=3f8997>5;|`7gg<72:0;6=u+22f95<6<@;9n7)?;7;0g?M4282c:?o4?::k27f<722e9>84?::a0fg=8391<7>t$31g>4?73A88i6*>4681`>N5=91b=>l50;9j56e=831d>?;50;9~f1e>29086=4?{%00`?7>82B9?h5+15596a=O:<:0e<=m:188m45d2900c?<::188yg2d03:1?7>50z&17a<6191C>>k4$064>7b<@;?;7d?0;6>4?:1y'66b=90:0D?=j;%373?4c3A8><6g>3c83>>o6;j0;66a=2483>>{e6=4<:183!44l3;2<6F=3d9'511=:m1C>8>4i01a>5<5<h?7>53;294~"5;m0:5=5G22g8 4202;n0D?;?;h30f?6=3`;8o7>5;n011?6=3th?o?4?:283>5}#::n1=4>4H31f?!73?38o7E<:0:k27g<722c:?n4?::m160<722wi8n?50;194?6|,;9o6<7?;I00a>"6<>09h6F=519j56d=831b=>m50;9l673=831vn9m?:180>5<7s-88h7?60:J17`=#9==1>i5G2428m45e2900e<=l:188k7422900qo:mf;297?6=8r.9?i4>919K66c<,8><6?j4H373?l74j3:17d?6<729q/>>j51828L75b3-;?;7o6;k0;66g>3b83>>i5:<0;66sm4cf94?5=83:p(?=k:0;3?M44m2.:8:4=d:J115=n9:h1<75f12a94?=h:;?1<75rb5``>5<4290;w)<N5;l1/=9952e9K6065<6=44}c6af?6=;3:15;h30g?6=3f8997>5;|`7fd<72:0;6=u+22f95<6<@;9n7)?;7;0g?M4282c:?o4?::k27f<722e9>84?::a0a>=8391<7>t$31g>4?73A88i6*>4681`>N5=91b=>l50;9j56e=831d>?;50;9~f1b029086=4?{%00`?7>82B9?h5+15596a=O:<:0e<=m:188m45d2900c?<::188yg2c>3:1?7>50z&17a<6191C>>k4$064>7b<@;?;7d?4?:1y'66b=90:0D?=j;%373?4c3A8><6g>3c83>>o6;j0;66a=2483>>{e1<7=50;2x 75c283;7E<8>4i01a>5<5<o>7>53;294~"5;m0:5=5G22g8 4202;n0D?;?;h30f?6=3`;8o7>5;n011?6=3th?ok4?:283>5}#::n1=4>4H31f?!73?38o7E<:0:k27g<722c:?n4?::m160<722wi8n:50;194?6|,;9o6<7?;I00a>"6<>09h6F=519j56d=831b=>m50;9l673=831vn9l6:180>5<7s-88h7?60:J17`=#9==1>i5G2428m45e2900e<=l:188k7422900qo;l6;297?6=8r.9?i4>919K66c<,8><6>k4H373?l74j3:17d?0<729q/>>j51878L75b3-;?;7?9;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm5b694?3=83:p(?=k:0;6?M44m2.:8:49;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm55g94?3=83:p(?=k:0;6?M44m2.:8:4>329K6065<5<6=44}cc;b?6=<3:15<91<75f6`83>>i5:h0;66sma8294?e5290;w)<N5;l1C>8>4Z7;9g~d=k3;<6<6524812?402;21=o4>c;0:>7g=u-;:j7?=8:&16`<5:=1/=9656c9'51?=;=1/=9o5759'51d=?k1/=9m57b9'51b=12.:8h4;1:&20c<79=;%365?773-;>>7=m;%367?563-;>87=<;%361?75<2.:9;4>1c9'501=;?1/=8652:&21<<53-;>m7<4$07a>7=#96*>5e81?!72m380(<;i:39'536=:2.::<4=;%356?4<,8<86?5+17696>"6><097)?96;08 4002;1/=;652:&22<<53-;=m7<4$04a>7=#9?i1>6*>6e81?!71m380(<8i:39'526=:2.:;<4=;%346?4<,8=86?5+16696>"6?<097)?86;08 4102;1/=:652:&23<<53-;7=#9>i1>6*>7e81?!70m380(<9i:39'5=6=:2.:4<4=;%3;6?4<,8286?5+19696>"60<097)?78;38 4>>281/=>h52:&205<53-;?=7<4$061>7=#9=91>6*>4581?!7?>380(<68:39'660=:;>0(<:::39'510=:2.98o4=2g9'61e=:;l0bhl50:l24a<73g88<774n312><=i:=n156`=4d8:?!7583;946*=3882?!44=3;946*>8c826==#91i1=?64$30g>7433-88m7?4i5f94?"5:00?o6`=2983?>o3j3:1(?<6:5a8j74?2810e9o50;&16<<3k2d9>54=;:k7=?6=,;8269m4n30;>6=h5:10?76g:6;29 74>2=i0b?<7:498m03=83.9>44;c:l16=<132c>87>5$30:>1eo2:3:1(?<6:5a8j74?2010e8?50;&16<<3k2d9>54n;:k64?6=,;8269m4n30;>g=h5:10h76g;e;29 74>2=i0b?<7:e98m11=83.9>44;c:l16=h7>5$30:>0eo6`=2982?>o2i3:1(?<6:4a8j74?2;10e8750;&16<<2k2d9>54<;:k61=h5:10>76g95;29 74>244:c:l16=<032c=?7>5$30:>0eo6`=298:?>o193:1(?<6:4a8j74?2h10e;>50;&16<<2k2d9>54m;:k6b?6=,;8268m4n30;>f=h5:10o76g:7;29 74>24466:l16=<732c297>5$30:><0o>:3:1(?<6:848j74?2:10e4?50;&16<<>>2d9>54;;:k:4?6=,;826484n30;>0=h5:10=76g7e;29 74>20<0b?<7:698m=b=83.9>4466:l16=5$30:><0o?i3:1(?<6:848j74?2k10e5650;&16<<>>2d9>54l;:k;3?6=,;826484n30;>a=h5:10n76g75;29 74>20<0b?<7:g98m=2=83.9>4466:l16=<6821b4>4?:%01=??13g8947?>;:k;6?6=,;826484n30;>44<3`2:6=4+23;9=3=i:;21=>54i9294?"5:002:6`=29820>=n?o0;6)<=9;;5?k4503;>76g6e;29 74>20<0b?<7:048?l?c290/>?75979m67>=9>10e4m50;&16<<>>2d9>54>8:9j=g<72-895779;o0132c2m7>5$30:><05<#:;315;5a23:95g=h5:10:o65f9583>!45133=7c<=8;3g?>o?13:1(?<6:848j74?28o07d9j:18'67?=1?1e>?651g98mg>=83.9>44m7:l16=<732ci:7>5$30:>g1oe;3:1(?<6:c58j74?2:10eo<50;&16<54;;:ka5?6=,;826o94n30;>0=h5:10=76gnf;29 74>2k=0b?<7:698mdc=83.9>44m7:l16=5$30:>g1ofj3:1(?<6:c58j74?2k10el750;&16<54l;:kba=h5:10n76gn6;29 74>2k=0b?<7:g98md3=83.9>44m7:l16=<6821bm94?:%01=?d03g8947?>;:kb7?6=,;826o94n30;>44<3`k96=4+23;9f2=i:;21=>54i`394?"5:00i;6`=29820>=ni90;6)<=9;`4?k4503;>76gmf;29 74>2k=0b?<7:048?ldb290/>?75b69m67>=9>10eoj50;&16<54>8:9jff<72-8957l8;o0132cin7>5$30:>g15<#:;31n:5a23:95g=h5:10:o65fb483>!4513h<7c<=8;3g?>ofi3:1(?<6:c58j74?28o07d7i:18'67?=j>1e>?651g98mf2=83.9>44l3:l16=<732ch>7>5$30:>f5od83:1(?<6:b18j74?2:10en750;&16<54?;:k`3?6=,;826n64n30;>4=h5:10976gl5;29 74>2j20b?<7:298m722290/>?752568j74?2910e?:<:18'67?=:=>0b?<7:098m725290/>?752568j74?2;10e?:>:18'67?=:=>0b?<7:298m72f290/>?7525;8j74?2910e?:7:18'67?=:=30b?<7:098m720290/>?7525;8j74?2;10e?:9:18'67?=:=30b?<7:298m3c=831b:k4?::k42?6=3`=<6=44i03g>5<5<5<6`=2983?>ib93:1(?<6:d08j74?2810cih50;&16<54=;:mga?6=,;826h<4n30;>6=h5:10?76akc;29 74>2l80b?<7:498kad=83.9>44j2:l16=<132eom7>5$30:>`46`=298;?>ic03:1(?<6:d08j74?2010ci950;&16<54n;:mg2?6=,;826h<4n30;>g=1<7*=288f6>h5:10h76ak3;29 74>2l80b?<7:e98ka4=83.9>44j2:l16=5$30:>`46`=29824>=hko0;6)<=9;g1?k4503;:76ale;29 74>2l80b?<7:008?jec290/>?75e39m67>=9:10cnm50;&16<54>4:9lgg<72-8957k=;o015$30:>`45<#:;31i?5a23:952=h5:10:465`e683>!4513o97c<=8;3:?>ib>3:1(?<6:d08j74?28k07bk::18'67?=m;1e>?651c98k`2=83.9>44j2:l16=<6k21di=4?:%01=?c53g8947?k;:mg1?6=,;826h<4n30;>4c<3fij6=4+23;9a7=i:;21=k54o026>5<#:;31==:4n30;>5=5<#:;31==:4n30;>7=54ogd94?"5:00:<95a23:90>=hnl0;6)<=9;330>h5:10>76aid;29 74>28:?7c<=8;48?j`d290/>?751168j74?2>10ckl50;&16<<68=1e>?658:9lbd<72-8957??4:l16=<>32em57>5$30:>4633g8947o4;nd;>5<#:;31==:4n30;>g=!4513;;86`=298g?>ia<3:1(?<6:027?k4503o07bh<:18'67?=99>0b?<7:g98kc4=83.9>44>059m67>=9910ck?50;&16<<68=1e>?651098kc6=83.9>44>059m67>=9;10chh50;&16<<68=1e>?651298k`c=83.9>44>059m67>=9=10chj50;&16<<68=1e>?651498k46d290/>?751168j74?28<07b??b;29 74>28:?7c<=8;34?>i68h0;6)<=9;330>h5:10:465`11;94?"5:00:<95a23:95<=;;o0154>c:9l554=83.9>44>059m67>=9m10ck950;&16<<68=1e>?651d98k`e=83.9>44>059m67>=9o10c?751038j74?2810c<>i:18'67?=98;0b?<7:398k46b290/>?751038j74?2:10c?751048j74?2810c?751048j74?2:10c:>50;9l34<722wim4?50;a1>5<7s-88h7<=c:J17`=O:<:0V;75cz`9g?702821>84=6;04>7>=9k0:o7<6:3c9y!76n3;946*=2d8161=#9=21:o5+15;971=#9=k1;95+15`93g=#9=i1;n5+15f9=>"64g8g?!7283=97)?:1;33?!72:39i7)?:3;12?!72<3987)?:5;310>"6=?0:=o5+145973=#9<21>6*>5881?!72i380(<;m:39'50e=:2.:9i4=;%36a?4<,8?m6?5+17296>"6>8097)?92;08 4042;1/=;:52:&220<53-;=:7<4$044>7=#9?21>6*>6881?!71i380(<8m:39'53e=:2.::i4=;%35a?4<,8"6?8097)?82;08 4142;1/=::52:&230<53-;<:7<4$054>7=#9>21>6*>7881?!70i380(<9m:39'52e=:2.:;i4=;%34a?4<,8=m6?5+19296>"608097)?72;08 4>42;1/=5:52:&2<0<53-;347?4$0::>4=#9:l1>6*>4181?!739380(<:=:39'515=:2.:894=;%3;2?4<,82<6?5+2249672<,8>>6?5+15496>"5k5+25a967`0e83?k448330b?=>:89m61b=12d98h46;%314?7502.9?44>;%001?7502.:4o4>299'5=e=9;20(?54?;:k7f?6=,;8269m4n30;>4=h5:10976g;9;29 74>2=i0b?<7:298m1>=83.9>44;c:l16=<332c>:7>5$30:>1eo2<3:1(?<6:5a8j74?2>10e8=50;&16<<3k2d9>547;:k66?6=,;8269m4n30;><=h5:10j76g:0;29 74>2=i0b?<7:c98m1`=83.9>44;c:l16=5$30:>1eo2l3:1(?<6:4a8j74?2910e8l50;&16<<2k2d9>54>;:k6e?6=,;8268m4n30;>7=h5:10876g:8;29 74>244:c:l16=<232c=97>5$30:>0eo6`=2984?>o1;3:1(?<6:4a8j74?2110e;<50;&16<<2k2d9>546;:k55?6=,;8268m4n30;>d=h5:10i76g:f;29 74>244:c:l16=;7>5$30:>0eo>=3:1(?<6:848j74?2810e4=50;&16<<>>2d9>54=;:k:6?6=,;826484n30;>6=h5:10?76g60;29 74>20<0b?<7:498m=`=83.9>4466:l16=<132c3i7>5$30:><0o?k3:1(?<6:848j74?2010e5l50;&16<<>>2d9>54n;:k;e?6=,;826484n30;>g=h5:10h76g77;29 74>20<0b?<7:e98m=0=83.9>4466:l16=5$30:><0=n0:0;6)<=9;;5?k4503;:76g72;29 74>20<0b?<7:008?l>6290/>?75979m67>=9:10e5>50;&16<<>>2d9>54>4:9j3c<72-895779;o015$30:><05<#:;315;5a23:952=h5:10:465f9c83>!45133=7c<=8;3:?>o>i3:1(?<6:848j74?28k07d76:18'67?=1?1e>?651c98m<>=83.9>4466:l16=<6k21b594?:%01=??13g8947?k;:k;=?6=,;826484n30;>4c<3`=n6=4+23;9=3=i:;21=k54ic:94?"5:00i;6`=2983?>oe>3:1(?<6:c58j74?2810eo:50;&16<54=;:ka7?6=,;826o94n30;>6=h5:10?76gm1;29 74>2k=0b?<7:498mg6=83.9>44m7:l16=<132cjj7>5$30:>g1ofl3:1(?<6:c58j74?2010elm50;&16<54n;:kbf?6=,;826o94n30;>g=h5:10h76gn8;29 74>2k=0b?<7:e98md1=83.9>44m7:l16=5$30:>g1=ni=0;6)<=9;`4?k4503;:76gn3;29 74>2k=0b?<7:008?lg5290/>?75b69m67>=9:10el?50;&16<54>4:9je5<72-8957l8;o015$30:>g15<#:;31n:5a23:952=h5:10:465fbb83>!4513h<7c<=8;3:?>oej3:1(?<6:c58j74?28k07dln:18'67?=j>1e>?651c98mg?=83.9>44m7:l16=<6k21bn84?:%01=?d03g8947?k;:kbe?6=,;826o94n30;>4c<3`3m6=4+23;9f2=i:;21=k54ib694?"5:00h?6`=2983?>od:3:1(?<6:b18j74?2810en?50;&16<54=;:k`4?6=,;826n=4n30;>6=h5:10;76gl7;29 74>2j20b?<7:098mf0=83.9>44l8:l16=<532ch97>5$30:>f>54i366>5<#:;31>9:4n30;>5=86=4+23;96125<#:;31>9:4n30;>7=:6=4+23;961254i36b>5<#:;31>974n30;>5=36=4+23;961?5<#:;31>974n30;>7==6=4+23;961?54i7g94?=n>o0;66g86;29?l102900e54?;:mf5?6=,;826h<4n30;>4=h5:10976ake;29 74>2l80b?<7:298kab=83.9>44j2:l16=<332eoo7>5$30:>`46`=2985?>ici3:1(?<6:d08j74?2>10ci750;&16<547;:mg<=h5:10j76ak6;29 74>2l80b?<7:c98ka2=83.9>44j2:l16=5$30:>`46`=298f?>ic93:1(?<6:d08j74?2o10ci>50;&16<54>0:9lgc<72-8957k=;o015$30:>`45<#:;31i?5a23:956=h5:10:865`cc83>!4513o97c<=8;36?>ibi3:1(?<6:d08j74?28<07bk6:18'67?=m;1e>?651698k`>=83.9>44j2:l16=<6021di:4?:%01=?c53g8947?6;:mf2?6=,;826h<4n30;>4g<3fo>6=4+23;9a7=i:;21=o54od694?"5:00n>6`=2982g>=hm90;6)<=9;g1?k4503;o76ak5;29 74>2l80b?<7:0g8?jef290/>?75e39m67>=9o10c<>::18'67?=99>0b?<7:198k464290/>?751168j74?2810c<>>:18'67?=99>0b?<7:398k467290/>?751168j74?2:10ckh50;&16<<68=1e>?654:9lb`<72-8957??4:l16=<232emh7>5$30:>4633g894784;nd`>5<#:;31==:4n30;>2=!4513;;86`=298:?>ia13:1(?<6:027?k4503k07bh7:18'67?=99>0b?<7:c98kc0=83.9>44>059m67>=k21dj84?:%01=?77<2d9>54k;:me0?6=,;826<>;;o0154odg94?"5:00:<95a23:951=5<#:;31==:4n30;>40<3f;;n7>5$30:>4633g8947?8;:m24d<72-8957??4:l16=<6021d==750;&16<<68=1e>?651898k46?290/>?751168j74?28k07b??7;29 74>28:?7c<=8;3a?>i68?0;6)<=9;330>h5:10:o65`11094?"5:00:<95a23:95a=5<#:;31=4=5<#:;31=6=5<#:;31=<84n30;>4=5<#:;31=<84n30;>6=:1<75`7083>>{ei>o1<7:50;2x 75c28387E<8>4i01a>5<5<6=44}cc4g?6=<3:1"6<>0:=45G2428m45e2900e<=l:188m45c2900c?<::188ygg0>3:187>50z&17a<61:1C>>k4$064>47>3A8><6g>3c83>>o6;j0;66g>3e83>>i5:<0;66sma6694?2=83:p(?=k:0;0?M44m2.:8:4>189K6065<5<7>54;294~"5;m0:5>5G22g8 42028;27E<:0:k27g<722c:?n4?::k27a<722e9>84?::ae26=83>1<7>t$31g>4?43A88i6*>46825<=O:<:0e<=m:188m45d2900e<=k:188k7422900qoo9e;290?6=8r.9?i4>929K66c<,8><6o6;k0;66g>3b83>>o6;m0;66a=2483>>{ei?i1<7:50;2x 75c28387E<8>4i01a>5<5<6=44}cc5e?6=<3:1"6<>0:=45G2428m45e2900e<=l:188m45c2900c?<::188ygg1>3:187>50z&17a<61:1C>>k4$064>47>3A8><6g>3c83>>o6;j0;66g>3e83>>i5:<0;66sma7094?2=83:p(?=k:0;0?M44m2.:8:4>189K6065<5<54;294~"5;m0:5>5G22g8 42028;27E<:0:k27g<722c:?n4?::k27a<722e9>84?::ae0c=83>1<7>t$31g>4?43A88i6*>46825<=O:<:0e<=m:188m45d2900e<=k:188k7422900qoo:c;290?6=8r.9?i4>929K66c<,8><6o6;k0;66g>3b83>>o6;m0;66a=2483>>{ei8>4i01a>5<5<6=44}cc6"6<>0:=45G2428m45e2900e<=l:188m45c2900c?<::188ygg2<3:187>50z&17a<61:1C>>k4$064>47>3A8><6g>3c83>>o6;j0;66g>3e83>>i5:<0;66sma4094?2=83:p(?=k:0;0?M44m2.:8:4>189K6065<5<<7>54;294~"5;m0:5>5G22g8 42028;27E<:0:k27g<722c:?n4?::k27a<722e9>84?::ae=e=83>1<7>t$31g>4?43A88i6*>46825<=O:<:0e<=m:188m45d2900e<=k:188k7422900qoo7a;290?6=8r.9?i4>929K66c<,8><6o6;k0;66g>3b83>>o6;m0;66a=2483>>{ei121<7:50;2x 75c28387E<8>4i01a>5<5<6=44}cc;2?6=<3:1"6<>0:=45G2428m45e2900e<=l:188m45c2900c?<::188ygg?:3:187>50z&17a<61:1C>>k4$064>47>3A8><6g>3c83>>o6;j0;66g>3e83>>i5:<0;66sma9294?2=83:p(?=k:0;0?M44m2.:8:4>189K6065<5<54;294~"5;m0:5>5G22g8 42028;27E<:0:k27g<722c:?n4?::k27a<722e9>84?::ae32=83>1<7>t$31g>4?43A88i6*>46825<=O:<:0e<=m:188m45d2900e<=k:188k7422900qoo;e;290?6=8r.9?i4>929K66c<,8><6o6;k0;66g>3b83>>o6;m0;66a=2483>>{ei1o1<7:50;2x 75c28387E<8>4i01a>5<5<6=44}cc7g?6==3:184?::ae1g=83>1<7>t$31g>4?43A88i6*>4684`>N5=91b=>l50;9j56e=831b=>j50;9l673=831vnl>i:18`6?6=8r.9?i4=2b9K66c<@;?;7W86:bya>f<6?3;36?;527813?4?28h1=n4=9;0b>x"69o0:>55+23g9672<,8>36;l4$06:>62<,8>j6::4$06a>2d<,8>h6:m4$06g><=#9=o18<5+15d9`>"6=90<>6*>50824>"6=;08n6*>52805>"6==08?6*>548261=#9<<1=60<,8?36?5+14;96>"6=h097)?:b;08 43d2;1/=8j52:&21`<53-;>j7<4$043>7=#9?;1>6*>6381?!71;380(<8;:39'533=:2.::;4=;%353?4<,8<36?5+17;96>"6>h097)?9b;08 40d2;1/=;j52:&22`<53-;=j7<4$053>7=#9>;1>6*>7381?!70;380(<9;:39'523=:2.:;;4=;%343?4<,8=36?5+16;96>"6?h097)?8b;08 41d2;1/=:j52:&23`<53-;7=#91;1>6*>8381?!7?;380(<6;:39'5=3=:2.:454>;%3;=?7<,89m6?5+15296>"6<8097)?;2;08 4242;1/=9:52:&2<3<53-;3;7<4$315>7433-;?97<4$065>7=#:=h1>?h4$36`>74a3goi6=5a11f94>h5;9027c<<1;;8j72c201e>9k59:&265<6:11/>>751:&170<6:11/=5l513:8 4>d28837)<=d;010>"5;h0:7d:k:18'67?=?650:9j0g<72-8957:l;o01j6=4+23;90f=i:;21>65f4883>!4513>h7c<=8;18?l2?290/>?754b9m67>=<21b9;4?:%01=?2d3g8947;4;h76>5<#:;318n5a23:92>=n==0;6)<=9;6`?k4503=07d;<:18'67?=?658:9j17<72-8957:l;o01!4513>h7c<=8;`8?l2a290/>?754b9m67>=k21b8h4?:%01=?2d3g8947j4;h64>5<#:;318n5a23:9a>=n=m0;6)<=9;7`?k4503:07d;m:18'67?==j1e>?651:9j1d<72-8957;l;o01!4513?h7c<=8;68?l01290/>?755b9m67>==21b:84?:%01=?3d3g894784;h47>5<#:;319n5a23:93>=n>:0;6)<=9;7`?k4503207d8=:18'67?==j1e>?659:9j24<72-8957;l;o01!4513?h7c<=8;a8?l3b290/>?755b9m67>=l21b9:4?:%01=?3d3g8947k4;h;4>5<#:;315;5a23:94>=n1<0;6)<=9;;5?k4503;07d7<:18'67?=1?1e>?652:9j=7<72-895779;o01!45133=7c<=8;78?l>a290/>?75979m67>=>21b4h4?:%01=??13g894794;h:g>5<#:;315;5a23:9<>=n0j0;6)<=9;;5?k4503307d6m:18'67?=1?1e>?65a:9j!45133=7c<=8;f8?l>1290/>?75979m67>=m21b484?:%01=??13g8947h4;h:7>5<#:;315;5a23:955=h5:10:=65f8383>!45133=7c<=8;31?>o?93:1(?<6:848j74?28907d6?:18'67?=1?1e>?651598m2`=83.9>4466:l16=<6=21b5h4?:%01=??13g8947?9;:k:`?6=,;826484n30;>41<3`3h6=4+23;9=3=i:;21=554i8`94?"5:002:6`=2982=>=n1h0;6)<=9;;5?k4503;j76g69;29 74>20<0b?<7:0`8?l??290/>?75979m67>=9j10e4:50;&16<<>>2d9>54>d:9j<<<72-895779;o015$30:><05<#:;31n:5a23:94>=nj?0;6)<=9;`4?k4503;07dl;:18'67?=j>1e>?652:9jf6<72-8957l8;o01!4513h<7c<=8;78?ld7290/>?75b69m67>=>21bmk4?:%01=?d03g894794;hcf>5<#:;31n:5a23:9<>=nim0;6)<=9;`4?k4503307dol:18'67?=j>1e>?65a:9jeg<72-8957l8;o01!4513h<7c<=8;f8?lg0290/>?75b69m67>=m21bm;4?:%01=?d03g8947h4;hc6>5<#:;31n:5a23:955=1<7*=288a3>h5:10:=65fa283>!4513h<7c<=8;31?>of:3:1(?<6:c58j74?28907do>:18'67?=j>1e>?651598md6=83.9>44m7:l16=<6=21bnk4?:%01=?d03g8947?9;:kaa?6=,;826o94n30;>41<3`ho6=4+23;9f2=i:;21=554ica94?"5:00i;6`=2982=>=njk0;6)<=9;`4?k4503;j76gma;29 74>2k=0b?<7:0`8?ld>290/>?75b69m67>=9j10eo;50;&16<54>d:9jed<72-8957l8;o015$30:>g15<#:;31o>5a23:94>=nk;0;6)<=9;a0?k4503;07dm>:18'67?=k:1e>?652:9jg5<72-8957m<;o01!4513i37c<=8;38?le1290/>?75c99m67>=:21bo84?:%01=?e?3g8947=4;h071?6=,;826?:;;o015$30:>7233g8947?4;h076?6=,;826?:;;o015$30:>7233g8947=4;h07e?6=,;826?:6;o015$30:>72>3g8947?4;h073?6=,;826?:6;o015$30:>72>3g8947=4;h4f>5<>o0?3:17d?>d;29?l44:3:17d<<3;29?l76m3:17d<?650:9la4<72-8957k=;o0165`dd83>!4513o97c<=8;18?jbc290/>?75e39m67>=<21dhn4?:%01=?c53g8947;4;nfa>5<#:;31i?5a23:92>=hlh0;6)<=9;g1?k4503=07bj6:18'67?=m;1e>?658:9l`=<72-8957k=;o01!4513o97c<=8;`8?jb3290/>?75e39m67>=k21dh>4?:%01=?c53g8947j4;nf1>5<#:;31i?5a23:9a>=hl80;6)<=9;g1?k4503l07bj?:18'67?=m;1e>?651198kf`=83.9>44j2:l16=<6921doh4?:%01=?c53g8947?=;:m``?6=,;826h<4n30;>45<3fih6=4+23;9a7=i:;21=954ob`94?"5:00n>6`=29821>=hmh0;6)<=9;g1?k4503;=76aj9;29 74>2l80b?<7:058?jc?290/>?75e39m67>=9110ch950;&16<54>9:9la3<72-8957k=;o015$30:>`45<#:;31i?5a23:95f=h5:10:h65`d483>!4513o97c<=8;3f?>idi3:1(?<6:d08j74?28l07b??5;29 74>28:?7c<=8;28?j77;3:1(?<6:027?k4503;07b??1;29 74>28:?7c<=8;08?j7783:1(?<6:027?k4503907bhi:18'67?=99>0b?<7:598kcc=83.9>44>059m67>==21dji4?:%01=?77<2d9>549;:meg?6=,;826<>;;o01=hn00;6)<=9;330>h5:10j76ai8;29 74>28:?7c<=8;`8?j`1290/>?751168j74?2j10ck;50;&16<<68=1e>?65d:9lb1<72-8957??4:l16=5$30:>4633g8947h4;nd1>5<#:;31==:4n30;>46<3fl:6=4+23;95525<#:;31==:4n30;>44<3fom6=4+23;95525<#:;31==:4n30;>42<3foo6=4+23;9552;;o0154>7:9l55g=83.9>44>059m67>=9110c<>6:18'67?=99>0b?<7:0;8?j7703:1(?<6:027?k4503;j76a>0683>!4513;;86`=2982f>=h99<1<7*=288241=i:;21=n54o021>5<#:;31==:4n30;>4b<3fl<6=4+23;95525<#:;31==:4n30;>4`<3f;:>7>5$30:>4763g8947>4;n324?6=,;826;o015$30:>4763g8947<4;n33a?6=,;826;o015$30:>4713g8947>4;n321?6=,;8265$30:>4713g8947<4;n327?6=,;826n5G22g8L7373S<26num:b823?7?2;?1>;4=7;0;>4d=9j0957?k52368 42?2?h0(<:6:268 42f2>>0(<:m:6`8 42d2>i0(<:k:89'51c=<81/=9h5d:&215<0:2.:9<4>0:&217<4j2.:9>4<1:&211<4;2.:984>259'500=98h0(<;8:248 43?2;1/=8752:&21d<53-;>n7<4$07`>7=#96*>5d81?!72n380(<8?:39'537=:2.::?4=;%357?4<,8"6>?097)?97;08 40?2;1/=;752:&22d<53-;=n7<4$04`>7=#9?n1>6*>6d81?!71n380(<9?:39'527=:2.:;?4=;%347?4<,8=?6?5+16796>"6??097)?87;08 41?2;1/=:752:&23d<53-;7=#9>n1>6*>7d81?!70n380(<6?:39'5=7=:2.:4?4=;%3;7?4<,82?6?5+19796>"6010:7)?79;38 45a2;1/=9>52:&204<53-;?>7<4$060>7=#9=>1>6*>8781?!7??380(?=9:307?!73=380(<:9:39'61d=:;l0(?:l:30e?kce291e==j50:l175<>3g88=774n36g><=i:=o156*>21826==#::31=6*=34826==#91h1=?64$0:`>44?3-89h7<=4:&17d<63`>o6=4+23;90f=i:;21<65f4c83>!4513>h7c<=8;38?l2f290/>?754b9m67>=:21b844?:%01=?2d3g8947=4;h6;>5<#:;318n5a23:90>=n=?0;6)<=9;6`?k4503?07d;::18'67?=?656:9j11<72-8957:l;o01!4513>h7c<=8;;8?l36290/>?754b9m67>=i21b9=4?:%01=?2d3g8947l4;h6e>5<#:;318n5a23:9g>=n?65e:9j1a<72-8957;l;o01!4513?h7c<=8;08?l3>290/>?755b9m67>=;21b954?:%01=?3d3g8947:4;h45>5<#:;319n5a23:91>=n><0;6)<=9;7`?k4503<07d8;:18'67?==j1e>?657:9j26<72-8957;l;o01<3`<96=4+23;91f=i:;21565f6083>!4513?h7c<=8;c8?l07290/>?755b9m67>=j21b9k4?:%01=?3d3g8947m4;h7f>5<#:;319n5a23:9`>=n=>0;6)<=9;7`?k4503o07d78:18'67?=1?1e>?650:9j=0<72-895779;o0165f9383>!45133=7c<=8;18?l?6290/>?75979m67>=<21b5=4?:%01=??13g8947;4;h:e>5<#:;315;5a23:92>=n0l0;6)<=9;;5?k4503=07d6k:18'67?=1?1e>?658:9j!45133=7c<=8;`8?l>?290/>?75979m67>=k21b4:4?:%01=??13g8947j4;h:5>5<#:;315;5a23:9a>=n0<0;6)<=9;;5?k4503l07d6;:18'67?=1?1e>?651198m=5=83.9>4466:l16=<6921b4?4?:%01=??13g8947?=;:k;5?6=,;826484n30;>45<3`2;6=4+23;9=3=i:;21=954i6d94?"5:002:6`=29821>=n1l0;6)<=9;;5?k4503;=76g6d;29 74>20<0b?<7:058?l?d290/>?75979m67>=9110e4l50;&16<<>>2d9>54>9:9j=d<72-895779;o015$30:><05<#:;315;5a23:95f=1<7*=288:2>h5:10:h65f8883>!45133=7c<=8;3f?>o0m3:1(?<6:848j74?28l07dl7:18'67?=j>1e>?650:9jf3<72-8957l8;o0165fb283>!4513h<7c<=8;18?ld5290/>?75b69m67>=<21bn<4?:%01=?d03g8947;4;h`3>5<#:;31n:5a23:92>=nio0;6)<=9;`4?k4503=07doj:18'67?=j>1e>?658:9jea<72-8957l8;o01!4513h<7c<=8;`8?lg>290/>?75b69m67>=k21bm54?:%01=?d03g8947j4;hc4>5<#:;31n:5a23:9a>=ni?0;6)<=9;`4?k4503l07do::18'67?=j>1e>?651198md2=83.9>44m7:l16=<6921bm>4?:%01=?d03g8947?=;:kb6?6=,;826o94n30;>45<3`k:6=4+23;9f2=i:;21=954i`294?"5:00i;6`=29821>=njo0;6)<=9;`4?k4503;=76gme;29 74>2k=0b?<7:058?ldc290/>?75b69m67>=9110eom50;&16<54>9:9jfg<72-8957l8;o015$30:>g15<#:;31n:5a23:95f=h5:10:h65fa`83>!4513h<7c<=8;3f?>o>n3:1(?<6:c58j74?28l07dm;:18'67?=k:1e>?650:9jg7<72-8957m<;o0165fc183>!4513i87c<=8;18?le>290/>?75c99m67>=821bo:4?:%01=?e?3g8947?4;ha5>5<#:;31o55a23:96>=nk<0;6)<=9;a;?k4503907d<;5;29 74>2;>?7c<=8;28?l43;3:1(?<6:367?k4503;07d<;2;29 74>2;>?7c<=8;08?l4393:1(?<6:367?k4503907d<;a;29 74>2;>27c<=8;28?l4303:1(?<6:36:?k4503;07d<;7;29 74>2;>27c<=8;08?l43>3:1(?<6:36:?k4503907d8j:188m3`=831b;;4?::k43?6=3`;:h7>5;h006?6=3`88?7>5;h32a?6=3`88n7>5;h00g?6=3fo86=4+23;9a7=i:;21<65`e083>!4513o97c<=8;38?jba290/>?75e39m67>=:21dhh4?:%01=?c53g8947=4;nfg>5<#:;31i?5a23:90>=hlj0;6)<=9;g1?k4503?07bjm:18'67?=m;1e>?656:9l`d<72-8957k=;o01!4513o97c<=8;;8?jb0290/>?75e39m67>=i21dh;4?:%01=?c53g8947l4;nf7>5<#:;31i?5a23:9g>=hl:0;6)<=9;g1?k4503n07bj=:18'67?=m;1e>?65e:9l`4<72-8957k=;o016`=29825>=hkl0;6)<=9;g1?k4503;976ald;29 74>2l80b?<7:018?jed290/>?75e39m67>=9=10cnl50;&16<54>5:9lad<72-8957k=;o015$30:>`45<#:;31i?5a23:95==h5:10:565`e783>!4513o97c<=8;3b?>ib=3:1(?<6:d08j74?28h07bk;:18'67?=m;1e>?651b98k`6=83.9>44j2:l16=<6l21dh84?:%01=?c53g8947?j;:m`e?6=,;826h<4n30;>4`<3f;;97>5$30:>4633g8947>4;n337?6=,;826<>;;o015$30:>4633g8947<4;n334?6=,;826<>;;o01=hnm0;6)<=9;330>h5:10=76aic;29 74>28:?7c<=8;58?j`e290/>?751168j74?2110cko50;&16<<68=1e>?659:9lb<<72-8957??4:l16=5$30:>4633g8947l4;nd5>5<#:;31==:4n30;>f=!4513;;86`=298f?>ia;3:1(?<6:027?k4503l07bh=:18'67?=99>0b?<7:028?j`6290/>?751168j74?28;07bh?:18'67?=99>0b?<7:008?jca290/>?751168j74?28907bkj:18'67?=99>0b?<7:068?jcc290/>?751168j74?28?07b??c;29 74>28:?7c<=8;35?>i68k0;6)<=9;330>h5:10:;65`11c94?"5:00:<95a23:95==;;o0154>b:9l550=83.9>44>059m67>=9j10c<>=:18'67?=99>0b?<7:0f8?j`0290/>?751168j74?28o07bkl:18'67?=99>0b?<7:0d8?j76:3:1(?<6:032?k4503:07b?>0;29 74>28;:7c<=8;38?j77n3:1(?<6:032?k4503807b??e;29 74>28;:7c<=8;18?j76?3:1(?<6:035?k4503:07b?>5;29 74>28;=7c<=8;38?j76<3:1(?<6:035?k4503807b?>3;29 74>28;=7c<=8;18?j172900c:?50;9~f<`b290?6=4?{%00`?7>;2B9?h5+155954?<@;?;7d?1<729q/>>j51818L75b3-;?;7?>9:J115=n9:h1<75f12a94?=n9:n1<75`23794?=zj0l36=4;:183!44l3;2?6F=3d9'511=9830D?;?;h30f?6=3`;8o7>5;h30`?6=3f8997>5;|`:b3<72=0;6=u+22f95<5<@;9n7)?;7;32=>N5=91b=>l50;9j56e=831b=>j50;9l673=831vn4h;:187>5<7s-88h7?63:J17`=#9==1=<74H373?l74j3:17d?n;0;694?:1y'66b=9090D?=j;%373?7612B99=5f12`94?=n9:i1<75f12f94?=h:;?1<75rb8d3>5<3290;w)<N5;l1/=99510;8L7373`;8n7>5;h30g?6=3`;8h7>5;n011?6=3th2ih4?:583>5}#::n1=4=4H31f?!73?3;:56F=519j56d=831b=>m50;9j56b=831d>?;50;9~f;2B9?h5+155922=O:<:0e<=m:188m45d2900e<=k:188k7422900qo7ja;290?6=8r.9?i4>929K66c<,8><6;94H373?l74j3:17d?m10;694?:1y'66b=9090D?=j;%373?003A8><6g>3c83>>o6;j0;66g>3e83>>i5:<0;66sm9d494?2=83:p(?=k:0;0?M44m2.:8:497:J115=n9:h1<75f12a94?=n9:n1<75`23794?=zj0o96=4;:183!44l3;2?6F=3d9'511=>>1C>8>4i01a>5<5<6=44}c;f4?6=<3:15;h30g?6=3`;8h7>5;n011?6=3th2hh4?:583>5}#::n1=4=4H31f?!73?3<<7E<:0:k27g<722c:?n4?::k27a<722e9>84?::a=ae=83>1<7>t$31g>4?43A88i6*>46853>N5=91b=>l50;9j56e=831b=>j50;9l673=831vn4jn:187>5<7s-88h7?63:J17`=#9==1::5G2428m45e2900e<=l:188m45c2900c?<::188yg?c03:187>50z&17a<61:1C>>k4$064>31<@;?;7d?1<729q/>>j51818L75b3-;?;788;I064>o6;k0;66g>3b83>>o6;m0;66a=2483>>{e1m>1<7:50;2x 75c28387E<5<3290;w)<N5;l1/=995669K6065<5<54;294~"5;m0:5>5G22g8 4202?=0D?;?;h30f?6=3`;8o7>5;h30`?6=3f8997>5;|`b4f<72=0;6=u+22f95<5<@;9n7)?;7;44?M4282c:?o4?::k27f<722c:?i4?::m160<722wim=o50;694?6|,;9o6<7<;I00a>"6<>0=;6F=519j56d=831b=>m50;9j56b=831d>?;50;9~fd6?290?6=4?{%00`?7>;2B9?h5+155922=O:<:0e<=m:188m45d2900e<=k:188k7422900qoo?6;290?6=8r.9?i4>929K66c<,8><6;94H373?l74j3:17d?<6g>3c83>>o6;j0;66g>3e83>>i5:<0;66sma1094?2=83:p(?=k:0;0?M44m2.:8:497:J115=n9:h1<75f12a94?=n9:n1<75`23794?=zjh:;6=4;:183!44l3;2?6F=3d9'511=>>1C>8>4i01a>5<5<6=44}c;ee?6=<3:15;h30g?6=3`;8h7>5;n011?6=3th2i94?:583>5}#::n1=4=4H31f?!73?3<<7E<:0:k27g<722c:?n4?::k27a<722e9>84?::a=fc=83>1<7>t$31g>4?43A88i6*>46853>N5=91b=>l50;9j56e=831b=>j50;9l673=831vn9>9:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a6fd=83>1<7>t$31g>44e3A88i6F=519j3d<722c9>o4?::k5e?6=3f89m7>5;|`745<72<0;6=u+22f957e<@;9n7E<:0:k4e?6=3`89n7>5;h50>5<k1<75f23`94?=n?:0;66g9a;29?j45i3:17pl;0383>0<729q/>>j513a8L75b3A8><6g8a;29?l45j3:17d9<:188m3g=831d>?o50;9~f6`d290?6=4?{%00`?75m2B9?h5G2428m2g=831b>>:50;9j2d<722e9>l4?::a71e=8391<7>t$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th88h4?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<k1<75f6`83>>i5:h0;66sm3`694?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd4j90;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo=mc;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f6e?29086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi?i:50;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`0a5<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb27a>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e;?=1<7=50;2x 75c28827E<6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn>9::180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a721=8391<7>t$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th8;44?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<k1<75f6`83>>i5:h0;66sm39394?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd40:0;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo=75;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f6>029086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi?5750;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`05<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb2:e>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e;0;1<7=50;2x 75c28827E<6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c??3:1?7>50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn>76:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a7t$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th85n4?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<k1<75f6`83>>i5:h0;66sm38d94?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd4i90;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo=n1;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f6g529086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi?l;50;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`0e3<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb2c;>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e;h31<7=50;2x 75c28827E<6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn>ol:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a7db=8391<7>t$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th8mh4?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<k1<75f6`83>>i5:h0;66sm3c194?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd4j=0;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo=m5;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f6d129086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi?o950;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`0f=<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb2`b>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e;kn1<7=50;2x 75c28827E<6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn>m?:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a7f7=8391<7>t$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th8o?4?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<k1<75f6`83>>i5:h0;66sm3b794?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd4k?0;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo=l9;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f6ef29086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi?nl50;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`0gf<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb2af>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e;jl1<7=50;2x 75c28827E<6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn>j=:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a7a3=8391<7>t$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th8h;4?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<k1<75f6`83>>i5:h0;66sm3e;94?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd4lh0;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo=kb;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f6bd29086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi?ij50;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`0``<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb2g1>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e;l91<7=50;2x 75c28827E<6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn>k9:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a7`1=8391<7>t$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th8i54?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<k1<75f6`83>>i5:h0;66sm34294?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd4=80;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo=:2;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f63429086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi?8:50;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`010<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<:7>53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb274>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e;<21<7=50;2x 75c28827E<6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn>;k:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a70c=8391<7>t$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th89k4?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<k1<75f6`83>>i5:h0;66sm37094?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd4>:0;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo=94;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f60229086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi?;650;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`02<<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb24a>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e;?i1<7=50;2x 75c28827E<6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn>8i:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a7c3=83>1<7>t$31g>44e3A88i6F=519j3d<722c9>o4?::k5e?6=3f89m7>5;|`0af<72=0;6=u+22f957d<@;9n7E<:0:k4e?6=3`89n7>5;h4b>5<84?::a6=0=83?1<7>t$31g>4?23A88i6*>468274=O:<:0e<=m:188m45d2900e<=k:188m45b2900c?<::188yg4?=3:197>50z&17a<61<1C>>k4$064>4563A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a=2483>>{e:k=1<7;50;2x 75c283>7E<8>4i01a>5<5<5<55;294~"5;m0:585G22g8 420289:7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi>o850;794?6|,;9o6<7:;I00a>"6<>0:?<5G2428m45e2900e<=l:188m45c2900e<=j:188k7422900qo<73;291?6=8r.9?i4>949K66c<,8><6<=>;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm2c794?3=83:p(?=k:0;6?M44m2.:8:4>309K6065<5<6=44}c04`?6==3:184?::a6=4=83?1<7>t$31g>4?23A88i6*>468274=O:<:0e<=m:188m45d2900e<=k:188m45b2900c?<::188yg4fn3:197>50z&17a<61<1C>>k4$064>4563A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a=2483>>{e:k>1<7;50;2x 75c283>7E<8>4i01a>5<5<5<55;294~"5;m0:585G22g8 420289:7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi>5?50;794?6|,;9o6<7:;I00a>"6<>0:?<5G2428m45e2900e<=l:188m45c2900e<=j:188k7422900qo949K66c<,8><6<=>;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm2c194?3=83:p(?=k:0;6?M44m2.:8:4>309K6065<5<6=44}c04f?6==3:184?::a6=6=83?1<7>t$31g>4?23A88i6*>468274=O:<:0e<=m:188m45d2900e<=k:188m45b2900c?<::188yg4fl3:197>50z&17a<61<1C>>k4$064>4563A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a=2483>>{e:k81<7;50;2x 75c283>7E<8>4i01a>5<5<5<55;294~"5;m0:585G22g8 420289:7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi>:h50;794?6|,;9o6<7:;I00a>"6<>0:?<5G2428m45e2900e<=l:188m45c2900e<=j:188k7422900qo949K66c<,8><6<=>;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm2c394?3=83:p(?=k:0;6?M44m2.:8:4>309K6065<5<6=44}c04=?6==3:184?::a62c=83?1<7>t$31g>4?23A88i6*>468274=O:<:0e<=m:188m45d2900e<=k:188m45b2900c?<::188yg4fj3:197>50z&17a<61<1C>>k4$064>4563A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a=2483>>{e:k:1<7;50;2x 75c283>7E<8>4i01a>5<5<5<55;294~"5;m0:585G22g8 420289:7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi>:650;794?6|,;9o6<7:;I00a>"6<>0:?<5G2428m45e2900e<=l:188m45c2900e<=j:188k7422900qo949K66c<,8><6<=>;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm2`c94?3=83:p(?=k:0;6?M44m2.:8:4>309K6065<5<6=44}c046?6==3:184?::a621=83?1<7>t$31g>4?23A88i6*>468274=O:<:0e<=m:188m45d2900e<=k:188m45b2900c?<::188yg4f<3:197>50z&17a<61<1C>>k4$064>4563A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a=2483>>{e:h31<7;50;2x 75c283>7E<8>4i01a>5<5<5<55;294~"5;m0:585G22g8 420289:7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi>:850;794?6|,;9o6<7:;I00a>"6<>0:?<5G2428m45e2900e<=l:188m45c2900e<=j:188k7422900qo949K66c<,8><6<=>;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm2`:94?3=83:p(?=k:0;6?M44m2.:8:4>309K6065<5<6=44}c044?6==3:184?::a623=83?1<7>t$31g>4?23A88i6*>468274=O:<:0e<=m:188m45d2900e<=k:188m45b2900c?<::188yg4f:3:197>50z&17a<61<1C>>k4$064>4563A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a=2483>>{e:h=1<7;50;2x 75c283>7E<8>4i01a>5<5<5<55;294~"5;m0:585G22g8 420289:7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi>::50;794?6|,;9o6<7:;I00a>"6<>0:?<5G2428m45e2900e<=l:188m45c2900e<=j:188k7422900qo949K66c<,8><6<=>;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm2`494?3=83:p(?=k:0;6?M44m2.:8:4>309K6065<5<6=44}c05=?6==3:184?::a63c=83?1<7>t$31g>4?23A88i6*>468274=O:<:0e<=m:188m45d2900e<=k:188m45b2900c?<::188yg4>j3:197>50z&17a<61<1C>>k4$064>4563A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a=2483>>{e:h:1<7;50;2x 75c283>7E<8>4i01a>5<5<5<55;294~"5;m0:585G22g8 420289:7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi>;j50;794?6|,;9o6<7:;I00a>"6<>0:?<5G2428m45e2900e<=l:188m45c2900e<=j:188k7422900qo<6a;291?6=8r.9?i4>949K66c<,8><6<=>;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm28d94?3=83:p(?=k:0;6?M44m2.:8:4>309K6065<5<6=44}c053?6==3:184?::a63e=83?1<7>t$31g>4?23A88i6*>468274=O:<:0e<=m:188m45d2900e<=k:188m45b2900c?<::188yg4>13:197>50z&17a<61<1C>>k4$064>4563A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a=2483>>{e:0o1<7;50;2x 75c283>7E<8>4i01a>5<5<5<55;294~"5;m0:585G22g8 420289:7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi>;l50;794?6|,;9o6<7:;I00a>"6<>0:?<5G2428m45e2900e<=l:188m45c2900e<=j:188k7422900qo<68;291?6=8r.9?i4>949K66c<,8><6<=>;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm28f94?3=83:p(?=k:0;6?M44m2.:8:4>309K6065<5<6=44}c051?6==3:184?::a63g=83?1<7>t$31g>4?23A88i6*>468274=O:<:0e<=m:188m45d2900e<=k:188m45b2900c?<::188yg4>?3:197>50z&17a<61<1C>>k4$064>4563A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a=2483>>{e:0i1<7;50;2x 75c283>7E<8>4i01a>5<5<5<j7>55;294~"5;m0:585G22g8 420289:7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi>;:50;794?6|,;9o6<7:;I00a>"6<>0:?<5G2428m45e2900e<=l:188m45c2900e<=j:188k7422900qo<61;291?6=8r.9?i4>949K66c<,8><6<=>;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm28494?3=83:p(?=k:0;6?M44m2.:8:4>309K6065<5<6=44}c06a?6==3:184?::a635=83?1<7>t$31g>4?23A88i6*>468274=O:<:0e<=m:188m45d2900e<=k:188m45b2900c?<::188yg4>83:197>50z&17a<61<1C>>k4$064>4563A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a=2483>>{e:0?1<7;50;2x 75c283>7E<8>4i01a>5<5<5<h7>55;294~"5;m0:585G22g8 420289:7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi>;<50;794?6|,;9o6<7:;I00a>"6<>0:?<5G2428m45e2900e<=l:188m45c2900e<=j:188k7422900qo<7f;291?6=8r.9?i4>949K66c<,8><6<=>;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm28694?3=83:p(?=k:0;6?M44m2.:8:4>309K6065<5<6=44}c06g?6==3:184?::a637=83?1<7>t$31g>4?23A88i6*>468274=O:<:0e<=m:188m45d2900e<=k:188m45b2900c?<::188yg4?m3:197>50z&17a<61<1C>>k4$064>4563A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a=2483>>{e:091<7;50;2x 75c283>7E<8>4i01a>5<5<5<n7>55;294~"5;m0:585G22g8 420289:7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi>;>50;794?6|,;9o6<7:;I00a>"6<>0:?<5G2428m45e2900e<=l:188m45c2900e<=j:188k7422900qo<7d;291?6=8r.9?i4>949K66c<,8><6<=>;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm28094?3=83:p(?=k:0;6?M44m2.:8:4>309K6065<5<6=44}c06e?6==3:184?::a6=e=83?1<7>t$31g>4?23A88i6*>468274=O:<:0e<=m:188m45d2900e<=k:188m45b2900c?<::188yg4213:197>50z&17a<61<1C>>k4$064>4563A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a=2483>>{e:1h1<7;50;2x 75c283>7E<8>4i01a>5<5<5<47>55;294~"5;m0:585G22g8 420289:7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi>5o50;794?6|,;9o6<7:;I00a>"6<>0:?<5G2428m45e2900e<=l:188m45c2900e<=j:188k7422900qo<79;291?6=8r.9?i4>949K66c<,8><6<=>;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm29:94?3=83:p(?=k:0;6?M44m2.:8:4>309K6065<5<6=44}c0`=?6==3:15<5<6=44}c:0f?6=<3:15<5<3290;w)<N5;l1C>8>4i6c94?=n:;h1<75f6`83>>i5:h0;66sm85d94?3=83:p(?=k:00`?M44m2B99=5f7`83>>o5:k0;66g83;29?l0f2900c?283:197>50z&17a<6:j1C>>k4H373?l1f2900e?N5=91b;l4?::k16g<722c5;h4b>5<5<k1<75f6`83>>i5:h0;66sm8e194?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd?ll0;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo6j1;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f=c529086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi4h=50;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`;a1<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb9g5>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e0hn1<7=50;2x 75c28827E<6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?d;3:1?7>50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn5ml:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::at$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th3oh4?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<k1<75f6`83>>i5:h0;66sm8e394?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd?l;0;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo6k4;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f=b229086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi4i850;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`;`2<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb9f:>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e0mk1<7=50;2x 75c28827E<6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?ck3:1?7>50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn5jk:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::at$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th3i=4?:283>5}#::n1=?74H31f?M4282c5;h4b>5<5<h0;66a=2`83>>{e0?91<7;50;2x 75c288h7E<>o0;3:17d8n:188k74f2900qo694;291?6=8r.9?i4>2b9K66c<@;?;7d9n:188m74e2900e:=50;9j2d<722e9>l4?::a<33=83?1<7>t$31g>44d3A88i6F=519j3d<722c9>o4?::k47?6=3`5<55;294~"5;m0:>n5G22g8L7373`=j6=44i30a>5<91<75f6`83>>i5:h0;66sm87594?3=83:p(?=k:00`?M44m2B99=5f7`83>>o5:k0;66g83;29?l0f2900c?103:197>50z&17a<6:j1C>>k4H373?l1f2900e?N5=91b;l4?::k16g<722c5;h4b>5<5<h0;66a=2`83>>{e0>o0;3:17d8n:188k74f2900qo62c9K66c<@;?;7d9n:188m74e2900e;o50;9l67g=831vn5=j:187>5<7s-88h7?=b:J17`=O:<:0e:o50;9j67d=831b:l4?::m16d<722wi49650;794?6|,;9o6<N5=91b;l4?::k16g<722c5;h4b>5<5<h0;66a=2`83>>{e0=k1<7;50;2x 75c288h7E<>o0;3:17d8n:188k74f2900qo6;b;291?6=8r.9?i4>2b9K66c<@;?;7d9n:188m74e2900e:=50;9j2d<722e9>l4?::a<42=83=1<7>t$31g>75?3A88i6F=519'511=82c?>7>5;h60>5<1<75f4483>>o0=3:17d9n:188k74f2900qo6j7;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f=72290<6=4?{%00`?4402B9?h5G2428 420291b8?4?::k77?6=3`>?6=44i5794?=n?<0;66g8a;29?j45i3:17pl7e983>6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?50z&17a<5;11C>>k4H373?!73?3:0e9<50;9j06<722c?87>5;h66>5<?1<75f7`83>>i5:h0;66sm8`g94?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd?9?0;6:4?:1y'66b=::20D?=j;I064>"6<>0;7d:=:188m15=831b894?::k71?6=3`=>6=44i6c94?=h:;k1<75rb9g:>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e08=1<7950;2x 75c2;937E<5;h5b>5<5<l26=48:183!44l38846F=3d9K606<,8><6=5f4383>>o3;3:17d:;:188m13=831b;84?::k4e?6=3f89m7>5;|`;ec<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<57;294~"5;m09?55G22g8L7373-;?;7>4i5094?=n<:0;66g;4;29?l222900e:;50;9j3d<722e9>l4?::at$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th5}#::n1>>64H31f?M4282.:8:4?;h61>5<>o3=3:17d9::188m2g=831d>?o50;9~f=d429086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi;kl50;594?6|,;9o6?=7;I00a>N5=91/=9950:k76?6=3`>86=44i5694?=n<<0;66g85;29?l1f2900c?e93:1?7>50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn:hl:184>5<7s-88h7<<8:J17`=O:<:0(<:8:19j07<722c??7>5;h67>5<>o0i3:17b<=a;29?xd?j;0;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo9ie;293?6=8r.9?i4=399K66c<@;?;7)?;7;28m14=831b8>4?::k70?6=3`>>6=44i6794?=n?h0;66a=2`83>>{e0k>1<7=50;2x 75c28827E<2<729q/>>j522:8L75b3A8><6*>4683?l252900e9=50;9j01<722c?97>5;h56>5<k1<75`23c94?=zj1h>6=4<:183!44l3;956F=3d9K606k1<75f6`83>>i5:h0;66sm81294?1=83:p(?=k:31;?M44m2B99=5+15594>o3:3:17d:<:188m12=831b884?::k41?6=3`=j6=44o30b>5<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb922>5<0290;w)<N5;l1C>8>4$064>5=n<;0;66g;3;29?l232900e9;50;9j30<722c5;n01e?6=3th3n:4?:283>5}#::n1=?74H31f?M4282c5;h4b>5<>o3<3:17d:::188m23=831b;l4?::m16d<722wi4o750;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`;46<72>0;6=u+22f966><@;9n7E<:0:&202<73`>96=44i5194?=n<=0;66g;5;29?l122900e:o50;9l67g=831vn5ln:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a<50=83=1<7>t$31g>75?3A88i6F=519'511=82c?>7>5;h60>5<1<75f4483>>o0=3:17d9n:188k74f2900qo6md;297?6=8r.9?i4>289K66c<@;?;7d9n:188m3g=831d>?o50;9~f=63290<6=4?{%00`?4402B9?h5G2428 420291b8?4?::k77?6=3`>?6=44i5794?=n?<0;66g8a;29?j45i3:17pl7bc83>6<729q/>>j513;8L75b3A8><6g8a;29?l0f2900c?7=3:1;7>50z&17a<5;11C>>k4H373?!73?3:0e9<50;9j06<722c?87>5;h66>5<?1<75f7`83>>i5:h0;66sm8ca94?5=83:p(?=k:00:?M44m2B99=5f7`83>>o1i3:17b<=a;29?xd?8>0;6:4?:1y'66b=::20D?=j;I064>"6<>0;7d:=:188m15=831b894?::k71?6=3`=>6=44i6c94?=h:;k1<75rb9`f>5<4290;w)<N5;l1C>8>4i6c94?=n>h0;66a=2`83>>{e0921<7950;2x 75c2;937E<5;h5b>5<5<<6=5f4383>>o3;3:17d:;:188m13=831b;84?::k4e?6=3f89m7>5;|`;g5<72:0;6=u+22f957?<@;9n7E<:0:k4e?6=3`5<57;294~"5;m09?55G22g8L7373-;?;7>4i5094?=n<:0;66g;4;29?l222900e:;50;9j3d<722e9>l4?::at$31g>44>3A88i6F=519j3d<722c=m7>5;n01e?6=3th35}#::n1>>64H31f?M4282.:8:4?;h61>5<>o3=3:17d9::188m2g=831d>?o50;9~f=e529086=4?{%00`?7512B9?h5G2428m2g=831b:l4?::m16d<722wi4=m50;594?6|,;9o6?=7;I00a>N5=91/=9950:k76?6=3`>86=44i5694?=n<<0;66g85;29?l1f2900c?d<3:1?7>50z&17a<6:01C>>k4H373?l1f2900e;o50;9l67g=831vn5>i:184>5<7s-88h7<<8:J17`=O:<:0(<:8:19j07<722c??7>5;h67>5<>o0i3:17b<=a;29?xd?k>0;6>4?:1y'66b=9;30D?=j;I064>o0i3:17d8n:188k74f2900qo6?d;293?6=8r.9?i4=399K66c<@;?;7)?;7;28m14=831b8>4?::k70?6=3`>>6=44i6794?=n?h0;66a=2`83>>{e0j?1<7=50;2x 75c28827E<2<729q/>>j522:8L75b3A8><6*>4683?l252900e9=50;9j01<722c?97>5;h56>5<k1<75`23c94?=zj1i=6=4<:183!44l3;956F=3d9K606k1<75f6`83>>i5:h0;66sm80294?1=83:p(?=k:31;?M44m2B99=5+15594>o3:3:17d:<:188m12=831b884?::k41?6=3`=j6=44o30b>5<53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb932>5<0290;w)<N5;l1C>8>4$064>5=n<;0;66g;3;29?l232900e9;50;9j30<722c5;n01e?6=3th3o44?:283>5}#::n1=?74H31f?M4282c5;h4b>5<>o3<3:17d:::188m23=831b;l4?::m16d<722wi4no50;194?6|,;9o6<<6;I00a>N5=91b;l4?::k5e?6=3f89m7>5;|`;56<72>0;6=u+22f966><@;9n7E<:0:&202<73`>96=44i5194?=n<=0;66g;5;29?l122900e:o50;9l67g=831vn5mm:180>5<7s-88h7?=9:J17`=O:<:0e:o50;9j2d<722e9>l4?::a<65=83>1<7>t$31g>4?43A88i6*>468264=O:<:0e<=m:188m45d2900e<=k:188k7422900qo6<5;290?6=8r.9?i4>929K66c<,8><695G2428m45e2900e<=l:188m45c2900c?<::188yg>603:1?7>50z&17a<6191C>>k4$064>7b<@;?;7d?4?:1y'66b=90:0D?=j;%373?4c3A8><6g>3c83>>o6;j0;66a=2483>>{e08k1<7=50;2x 75c283;7E<8>4i01a>5<5<53;294~"5;m0:5=5G22g8 4202>k0D?;?;h30f?6=3`;8o7>5;n011?6=3th38<4?:483>5}#::n1=4;4H31f?!73?3<37E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi4>650;194?6|,;9o6<7?;I00a>"6<>09h6F=519j56d=831b=>m50;9l673=831vn5=6:187>5<7s-88h7?63:J17`=#9==1?85G2428m45e2900e<=l:188m45c2900c?<::188yg>4i3:197>50z&17a<61<1C>>k4$064>64<@;?;7d?4?:1y'66b=90:0D?=j;%373?5?3A8><6g>3c83>>o6;j0;66a=2483>>{e:j=1<7:50;2x 75c28387E<8>4i01a>5<5<6=44}c1e7?6=<3:15;h30g?6=3`;8h7>5;n011?6=3th9ni4?:483>5}#::n1=4;4H31f?!73?3;8:6F=519j56d=831b=>m50;9j56b=831b=>k50;9l673=831vn?lj:180>5<7s-88h7?60:J17`=#9==1?55G2428m45e2900e<=l:188k7422900qo949K66c<,8><6<<9;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm4c194?3=83:p(?=k:0;6?M44m2.:8:4>6:J115=n9:h1<75f12a94?=n9:n1<75f12g94?=h:;?1<75rb4c`>5<4290;w)<N5;l1/=995399K6065<6=44}c:1a?6=;3:15;h30g?6=3f8997>5;|`4b3<72<0;6=u+22f95<3<@;9n7)?;7;32g>N5=91b=>l50;9j56e=831b=>j50;9j56c=831d>?;50;9~f7e5290?6=4?{%00`?7>;2B9?h5+155957=O:<:0e<=m:188m45d2900e<=k:188k7422900qo:n7;291?6=8r.9?i4>949K66c<,8><6<=;;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm85094?5=83:p(?=k:0;3?M44m2.:8:4n;I064>o6;k0;66g>3b83>>i5:<0;66sm55694?5=83:p(?=k:0;3?M44m2.:8:4<8:J115=n9:h1<75f12a94?=h:;?1<75rb466>5<2290;w)<N5;l1/=9953g9K6065<5<6=44}c772?6==3:15;h30g?6=3`;8h7>5;h30a?6=3f8997>5;|`7f3<72:0;6=u+22f95<6<@;9n7)?;7;0g?M4282c:?o4?::k27f<722e9>84?::a0g3=8391<7>t$31g>4?73A88i6*>4681`>N5=91b=>l50;9j56e=831d>?;50;9~f1d029086=4?{%00`?7>82B9?h5+15596a=O:<:0e<=m:188m45d2900c?<::188yg2e03:1?7>50z&17a<6191C>>k4$064>7b<@;?;7d?4?:1y'66b=90:0D?=j;%373?4c3A8><6g>3c83>>o6;j0;66a=2483>>{e=h;1<7=50;2x 75c283;7E<8>4i01a>5<5<53;294~"5;m0:5=5G22g8 4202;n0D?;?;h30f?6=3`;8o7>5;n011?6=3th>;o4?:283>5}#::n1=4>4H31f?!73?38o7E<:0:k27g<722c:?n4?::m160<722wi94=50;194?6|,;9o6<7?;I00a>"6<>09h6F=519j56d=831b=>m50;9l673=831vn87m:180>5<7s-88h7?60:J17`=#9==1>i5G2428m45e2900e<=l:188k7422900qo;n3;297?6=8r.9?i4>919K66c<,8><6?j4H373?l74j3:17d?6<729q/>>j51828L75b3-;?;7o6;k0;66g>3b83>>i5:<0;66sm58794?5=83:p(?=k:0;3?M44m2.:8:4=d:J115=n9:h1<75f12a94?=h:;?1<75rb4;g>5<4290;w)<N5;l1/=9952e9K6065<6=44}c7b1?6=;3:15;h30g?6=3f8997>5;|`63c<72:0;6=u+22f95<6<@;9n7)?;7;0g?M4282c:?o4?::k27f<722e9>84?::a1<`=8391<7>t$31g>4?73A88i6*>4681`>N5=91b=>l50;9j56e=831d>?;50;9~f0?029086=4?{%00`?7>82B9?h5+15596a=O:<:0e<=m:188m45d2900c?<::188yg3f?3:1?7>50z&17a<6191C>>k4$064>7b<@;?;7d?o0i3:17d<<4;29?l0f2900c?50z&17a<6:l1C>>k4H373?l1f2900e?=;:188m3g=831d>?o50;9~f31e290?6=4?{%00`?75m2B9?h5G2428m2g=831b>>:50;9j2d<722e9>l4?::a2=0=83>1<7>t$31g>44b3A88i6F=519j3d<722c9?94?::k5e?6=3f89m7>5;|`5=4<72=0;6=u+22f957c<@;9n7E<:0:k4e?6=3`8887>5;h4b>5<5<5<3290;w)<N5;l1C>8>4i6c94?=n::>1<75f6`83>>i5:h0;66sm6c094?2=83:p(?=k:00f?M44m2B99=5f7`83>>o5;=0;66g9a;29?j45i3:17pl9be83>1<729q/>>j513g8L75b3A8><6g8a;29?l44<3:17d8n:188k74f2900qo8l8;290?6=8r.9?i4>2d9K66c<@;?;7d9n:188m7532900e;o50;9l67g=831vn;;::187>5<7s-88h7?=e:J17`=O:<:0e:o50;9j662=831b:l4?::m16d<722wi:;>50;694?6|,;9o6<N5=91b;l4?::k171<722c=m7>5;n01e?6=3th=:o4?:583>5}#::n1=?k4H31f?M4282c5;h000?6=3`5<54;294~"5;m0:>h5G22g8L7373`=j6=44i317>5<6=4;:183!44l3;9i6F=3d9K606k1<75f22694?=n>h0;66a=2`83>>{e>><1<7:50;2x 75c288n7E<>o1i3:17b<=a;29?xd1?>0;694?:1y'66b=9;o0D?=j;I064>o0i3:17d<<4;29?l0f2900c?50z&17a<6:l1C>>k4H373?l1f2900e?=;:188m3g=831d>?o50;9~f31>290?6=4?{%00`?75m2B9?h5G2428m2g=831b>>:50;9j2d<722e9>l4?::a22g=83>1<7>t$31g>44b3A88i6F=519j3d<722c9?94?::k5e?6=3f89m7>5;|`53f<72=0;6=u+22f957c<@;9n7E<:0:k4e?6=3`8887>5;h4b>5<5<5<3290;w)<N5;l1C>8>4i6c94?=n::>1<75f6`83>>i5:h0;66sm66d94?2=83:p(?=k:00f?M44m2B99=5f7`83>>o5;=0;66g9a;29?j45i3:17pl98183>1<729q/>>j513g8L75b3A8><6g8a;29?l44<3:17d8n:188k74f2900qo871;290?6=8r.9?i4>2d9K66c<@;?;7d9n:188m7532900e;o50;9l67g=831vn;6=:187>5<7s-88h7?=e:J17`=O:<:0e:o50;9j662=831b:l4?::m16d<722wi:5=50;694?6|,;9o6<N5=91b;l4?::k171<722c=m7>5;n01e?6=3th=494?:583>5}#::n1=?k4H31f?M4282c5;h000?6=3`5<54;294~"5;m0:>h5G22g8L7373`=j6=44i317>5<k1<75f22694?=n>h0;66a=2`83>>{e>121<7:50;2x 75c288n7E<>o1i3:17b<=a;29?xd38<0;694?:1y'66b=9;h0D?=j;I064>o0i3:17d<=b;29?l0f2900c?1i3:187>50z&17a<6:k1C>>k4H373?l1f2900e??o50;9~f=ce290?6=4?{%00`?7>;2B9?h5+1559<>N5=91b=>l50;9j56e=831b=>j50;9l673=831vn8l7:186>5<7s-88h7?=d:J17`=O:<:0e:o50;9j67d=831b>>:50;9j2d<722e9>l4?::a7cg=83?1<7>t$31g>44c3A88i6F=519j3d<722c9>o4?::k171<722c=m7>5;n01e?6=3th8j=4?:483>5}#::n1=?j4H31f?M4282c5;h01f?6=3`8887>5;h4b>5<5;h30g?6=3`;8h7>5;n011?6=3th8ih4?:483>5}#::n1=4;4H31f?!73?3;87E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi?k750;694?6|,;9o6<7<;I00a>"6<>0:><5G2428m45e2900e<=l:188m45c2900c?<::188yg5a?3:197>50z&17a<61<1C>>k4$064>45<@;?;7d?<6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a=2483>>{e=>>1<7;50;2x 75c283>7E<8>4i01a>5<5<5<55;294~"5;m0:585G22g8 4202::0D?;?;h30f?6=3`;8o7>5;h30`?6=3`;8i7>5;n011?6=3th>;54?:483>5}#::n1=4;4H31f?!73?39;7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi95:50;794?6|,;9o6<7:;I00a>"6<>08<6F=519j56d=831b=>m50;9j56b=831b=>k50;9l673=831vn869:186>5<7s-88h7?65:J17`=#9==1?=5G2428m45e2900e<=l:188m45c2900e<=j:188k7422900qo;7c;291?6=8r.9?i4>949K66c<,8><6>>4H373?l74j3:17d?0<729q/>>j51878L75b3-;?;7=?;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm59g94?3=83:p(?=k:0;6?M44m2.:8:4<0:J115=n9:h1<75f12a94?=n9:n1<75f12g94?=h:;?1<75rb4;3>5<2290;w)<N5;l1/=995319K6065<5<6=44}c7:6?6==3:15;h30g?6=3`;8h7>5;h30a?6=3f8997>5;|`0b7<72:0;6=u+22f95<6<@;9n7)?;7;01?M4282c:?o4?::k27f<722e9>84?::a7c7=83?1<7>t$31g>4?23A88i6*>46874>N5=91b=>l50;9j56e=831b=>j50;9j56c=831d>?;50;9~f247290>6=4?{%00`?7>=2B9?h5+155972=O:<:0e<=m:188m45d2900e<=k:188m45b2900c?<::188yg15:3:197>50z&17a<61<1C>>k4$064>61<@;?;7d?<6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a=2483>>{e?;<1<7;50;2x 75c283>7E<836=4::183!44l3;296F=3d9'511=;>1C>8>4i01a>5<5<5<55;294~"5;m0:585G22g8 4202:=0D?;?;h30f?6=3`;8o7>5;h30`?6=3`;8i7>5;n011?6=3th<>n4?:483>5}#::n1=4;4H31f?!73?39<7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi;"6<>08;6F=519j56d=831b=>m50;9j56b=831b=>k50;9l673=831vn:6k:186>5<7s-88h7?65:J17`=#9==1?l5G2428m45e2900e<=l:188m45c2900e<=j:188k7422900qo;<0;290?6=8r.9?i4>929K66c<,8><6<<4H373?l74j3:17d?5<2290;w)<N5;l1/=9951248L7373`;8n7>5;h30g?6=3`;8h7>5;h30a?6=3f8997>5;|`0bg<72<0;6=u+22f957b<@;9n7E<:0:k4e?6=3`89n7>5;h000?6=3`5<7>53;294~"5;m0:>45G22g8L7373`=j6=44i7c94?=h:;k1<75rb90e>5<3290;w)<N5;l1C>8>4i01a>5<5<6=44}c:04?6=<3:15<5<jh7>54;294~"5;m0:555G22g8L7373`;8n7>5;h30g?6=3`8887>5;n011?6=3th?mh4?:483>5}#::n1=4;4H31f?!73?38?7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m160<722wi8lh50;794?6|,;9o6<7:;I00a>"6<>0::6F=519j56d=831b=>m50;9j56b=831b=>k50;9l673=831vn8=>:187>5<7s-88h7?68:J17`=O:<:0e<=m:188m45d2900e?=;:188k7422900qo;<2;291?6=8r.9?i4>949K66c<,8><6?l4H373?l74j3:17d?0<729q/>>j51878L75b3-;?;787;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm2cd94?2=83:p(?=k:0;;?M44m2B99=5f12`94?=n9:i1<75f22694?=h:;?1<75rb3a3>5<2290;w)<N5;l1/=9951d9K6065<5<6=44}c0`5?6==3:15<5<6=44}c774?6=<3:15;h000?6=3f8997>5;|`607<72<0;6=u+22f95<3<@;9n7)?;7;302>N5=91b=>l50;9j56e=831b=>j50;9j56c=831d>?;50;9~f05>290?6=4?{%00`?7>02B9?h5G2428m45e2900e<=l:188m7532900c?<::188yg34i3:187>50z&17a<61:1C>>k4$064>3e<@;?;7d?0<729q/>>j51878L75b3-;?;7?;;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i5:<0;66sm53f94?2=83:p(?=k:0;;?M44m2B99=5f12`94?=n9:i1<75f22694?=h:;?1<75rb40f>5<2290;w)<N5;l1/=995159K6065<5<6=44}c71b?6==3:184?::a160=83>1<7>t$31g>4??3A88i6F=519j56d=831b=>m50;9j662=831d>?;50;9~f050290>6=4?{%00`?7>=2B9?h5+155954=O:<:0e<=m:188m45d2900e<=k:188m45b2900c?<::188yg3403:197>50z&17a<61<1C>>k4$064>4523A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a=2483>>{e=:n1<7:50;2x 75c28337E<1<75`23794?=zj<9n6=4;:183!44l3;2?6F=3d9'511=<2B99=5f12`94?=n9:i1<75f12f94?=h:;?1<75rb41e>5<2290;w)<N5;l1/=9951248L7373`;8n7>5;h30g?6=3`;8h7>5;h30a?6=3f8997>5;|`1f<<72=0;6=u+22f95<><@;9n7E<:0:k27g<722c:?n4?::k171<722e9>84?::a6gg=83>1<7>t$31g>4?43A88i6*>4687?M4282c:?o4?::k27f<722c:?i4?::m160<722wi>ol50;794?6|,;9o6<7:;I00a>"6<>0:?85G2428m45e2900e<=l:188m45c2900e<=j:188k7422900qo6jd;290?6=8r.9?i4>999K66c<@;?;7d?1<729q/>>j518:8L75b3A8><6g>3c83>>o6;j0;66g=3583>>i5:<0;66sm92g94?2=83:p(?=k:0;;?M44m2B99=5f12`94?=n9:i1<75f22694?=h:;?1<75rb862>5<3290;w)<N5;l1C>8>4i01a>5<5<6=44}c;3a?6=<3:15;h000?6=3f8997>5;|`:02<72=0;6=u+22f95<><@;9n7E<:0:k27g<722c:?n4?::k171<722e9>84?::a=12=83>1<7>t$31g>4??3A88i6F=519j56d=831b=>m50;9j662=831d>?;50;9~f<4a290?6=4?{%00`?7>02B9?h5G2428m45e2900e<=l:188m7532900c?<::188yg?403:187>50z&17a<6111C>>k4H373?l74j3:17d?o6;k0;66g>3b83>>o5;=0;66a=2483>>{e0o:1<7:50;2x 75c28337E<1<75`23794?=zj0>j6=4;:183!44l3;246F=3d9K6065<5<54;294~"5;m0:555G22g8L7373`;8n7>5;h30g?6=3`8887>5;n011?6=3th25}#::n1=464H31f?M4282c:?o4?::k27f<722c9?94?::m160<722wi4k=50;694?6|,;9o6<77;I00a>N5=91b=>l50;9j56e=831b>>:50;9l673=831vn4>::187>5<7s-88h7?68:J17`=O:<:0e<=m:188m45d2900e?=;:188k7422900qo6i6;290?6=8r.9?i4>999K66c<@;?;7d?1<729q/>>j518:8L75b3A8><6g>3c83>>o6;j0;66g=3583>>i5:<0;66sm8g;94?2=83:p(?=k:0;;?M44m2B99=5f12`94?=n9:i1<75f22694?=h:;?1<75rb82a>5<3290;w)<N5;l1C>8>4i01a>5<5<6=44}c;25?6=<3:15;h000?6=3f8997>5;|`:51<72=0;6=u+22f95<><@;9n7E<:0:k27g<722c:?n4?::k171<722e9>84?::a=41=83>1<7>t$31g>4??3A88i6F=519j56d=831b=>m50;9j662=831d>?;50;9~f<7f290?6=4?{%00`?7>02B9?h5G2428m45e2900e<=l:188m7532900c?<::188yg23j3:187>50z&17a<6111C>>k4H373?l74j3:17d?o6;k0;66g>3b83>>o5;=0;66a=2483>>{e<=31<7:50;2x 75c28337E<1<75`23794?=zj=:<6=4;:183!44l3;246F=3d9K6065<5<?j7>54;294~"5;m0:555G22g8L7373`;8n7>5;h30g?6=3`8887>5;n011?6=3th?9i4?:583>5}#::n1=464H31f?M4282c:?o4?::k27f<722c9?94?::m160<722wi8:;50;694?6|,;9o6<77;I00a>N5=91b=>l50;9j56e=831b>>:50;9l673=831vn986:187>5<7s-88h7?68:J17`=O:<:0e<=m:188m45d2900e?=;:188k7422900qo:>3;290?6=8r.9?i4>999K66c<@;?;7d?1<729q/>>j518:8L75b3A8><6g>3c83>>o6;j0;66g=3583>>i5:<0;66sm49394?2=83:p(?=k:0;;?M44m2B99=5f12`94?=n9:i1<75f22694?=h:;?1<75rb50a>5<3290;w)<N5;l1C>8>4i01a>5<5<6=44}c61=?6=<3:15;h000?6=3f8997>5;|`7=<<72=0;6=u+22f95<><@;9n7E<:0:k27g<722c:?n4?::k171<722e9>84?::a07b=83>1<7>t$31g>4??3A88i6F=519j56d=831b=>m50;9j662=831d>?;50;9~f1g2290?6=4?{%00`?7>02B9?h5G2428m45e2900e<=l:188m7532900c?<::188yg24j3:187>50z&17a<6111C>>k4H373?l74j3:17d?o6;k0;66g>3b83>>o5;=0;66a=2483>>{e<:;1<7:50;2x 75c28337E<1<75`23794?=zj=9m6=4;:183!44l3;246F=3d9K6065<5<8?7>54;294~"5;m0:555G22g8L7373`;8n7>5;h30g?6=3`8887>5;n011?6=3th??84?:583>5}#::n1=464H31f?M4282c:?o4?::k27f<722c9?94?::m160<722wi89=50;694?6|,;9o6<77;I00a>N5=91b=>l50;9j56e=831b>>:50;9l673=831vn9:::187>5<7s-88h7?68:J17`=O:<:0e<=m:188m45d2900e?=;:188k7422900qo:<7;290?6=8r.9?i4>999K66c<@;?;7d?1<729q/>>j518:8L75b3A8><6g>3c83>>o6;j0;66g=3583>>i5:<0;66sm45594?2=83:p(?=k:0;;?M44m2B99=5f12`94?=n9:i1<75f22694?=h:;?1<75rb56g>5<3290;w)<N5;l1C>8>4i01a>5<5<6=44}c6;`?6=<3:15;h000?6=3f8997>5;|`76c<72=0;6=u+22f95<><@;9n7E<:0:k27g<722c:?n4?::k171<722e9>84?::a017=83>1<7>t$31g>4??3A88i6F=519j56d=831b=>m50;9j662=831d>?;50;9~f134290?6=4?{%00`?7>02B9?h5G2428m45e2900e<=l:188m7532900c?<::188yg>2?3:1>7>50z&17a<60h1C>>k4H373?l7413:17b<=5;29?xd?;>0;6?4?:1y'66b=91k0D?=j;I064>o6;00;66a=2483>>{e?k21<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm7d794?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e?l=1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm7d;94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e?jo1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm7df94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e?lh1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm7eg94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e?l91<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm7b094?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e?kk1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm7dd94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e?j>1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm7b494?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e?ki1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm7b:94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e?ko1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm7bc94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e?j:1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm7ba94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e?m:1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm7e094?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e?m>1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm7e494?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;081<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm36d94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;0:1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm35f94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;0?1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm3`194?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;kh1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm3`d94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;<6g>3c83>>i5:<0;66sm37494?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;j=1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm36094?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;>:1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm3ed94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;>>1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm3d`94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;181<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm39694?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;>21<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm39494?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;>k1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm36a94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;1k1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm39a94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;>o1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm38:94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;1o1<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm38694?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;m91<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm36494?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e;121<7<50;2x 75c282m7E<<6g>3c83>>i5:<0;66sm38c94?4=83:p(?=k:0:e?M44m2.:8:4i;I064>o6;k0;66a=2483>>{e?0n1<7:50;2x 75c283?7E<5<3290;w)<N5;l1/=9956e9K6065<5<54;294~"5;m0:595G22g8 4202?n0D?;?;h30f?6=3`;8o7>5;h30`?6=3f;3h7>5;|`4=d<72=0;6=u+22f95<2<@;9n7)?;7;4g?M4282c:?o4?::k27f<722c:?i4?::m2"6<>0=h6F=519j56d=831b=>m50;9j56b=831d=5j50;9~f2?0290?6=4?{%00`?7><2B9?h5+15592a=O:<:0e<=m:188m45d2900e<=k:188k4>c2900qo966;290?6=8r.9?i4>959K66c<,8><6;j4H373?l74j3:17d?0D?=j;%373?0c3A8><6g>3c83>>o6;j0;66g>3e83>>i60m0;66sm78694?2=83:p(?=k:0;7?M44m2.:8:49d:J115=n9:h1<75f12a94?=n9:n1<75`19f94?=zj>386=4;:183!44l3;286F=3d9'511=>m1C>8>4i01a>5<5<5;h30g?6=3`;8h7>5;n3;`?6=3th<5<4?:583>5}#::n1=4:4H31f?!73?31<7>t$31g>4?33A88i6*>4685`>N5=91b=>l50;9j56e=831b=>j50;9l5=b=831vn:6i:187>5<7s-88h7?64:J17`=#9==1:i5G2428m45e2900e<=l:188m45c2900c<6k:188yg1f=3:187>50z&17a<61=1C>>k4$064>3b<@;?;7d?1<729q/>>j51868L75b3-;?;78k;I064>o6;k0;66g>3b83>>o6;m0;66a>8e83>>{e?h91<7:50;2x 75c283?7E<5<3290;w)<N5;l1/=9956e9K6065<5<54;294~"5;m0:595G22g8 4202?n0D?;?;h30f?6=3`;8o7>5;h30`?6=3f;3h7>5;|`4e5<72=0;6=u+22f95<2<@;9n7)?;7;4g?M4282c:?o4?::k27f<722c:?i4?::m2"6<>0=h6F=519j56d=831b=>m50;9j56b=831d=5j50;9~f2?b290?6=4?{%00`?7><2B9?h5+15592a=O:<:0e<=m:188m45d2900e<=k:188k4>c2900qo969;290?6=8r.9?i4>959K66c<,8><6;j4H373?l74j3:17d?0D?=j;%373?0c3A8><6g>3c83>>o6;j0;66g>3e83>>i60m0;66sm5c394?5=83:p(?=k:0;1?M44m2.:8:4>199K6065<5;h30g?6=3`;8h7>5;h30a?6=3f;3h7>5;|`6f0<72=0;6=u+22f95<7<@;9n7)?;7;5b?M4282c:?o4?::k27f<722e:4i4?::m160<722wi9o850;794?6|,;9o6<78;I00a>"6<>0:j6F=519j56d=831b=>m50;9j56b=831b=>k50;9l5=b=831vn;k<:187>5<7s-88h7?64:J17`=#9==1=<74H373?l74j3:17d?0D?=j;%373?7612B99=5f12`94?=n9:i1<75f12f94?=h91n1<75rb7g5>5<3290;w)<N5;l1/=99510;8L7373`;8n7>5;h30g?6=3`;8h7>5;n3;`?6=3th<;i4?:583>5}#::n1=4:4H31f?!73?3;:56F=519j56d=831b=>m50;9j56b=831d=5j50;9~f3cd290?6=4?{%00`?7><2B9?h5+155954?<@;?;7d?1<729q/>>j51868L75b3-;?;7?>9:J115=n9:h1<75f12a94?=n9:n1<75`19f94?=zj>2;6=4;:183!44l3;286F=3d9'511=9830D?;?;h30f?6=3`;8o7>5;h30`?6=3f;3h7>5;|`4<6<72=0;6=u+22f95<2<@;9n7)?;7;32=>N5=91b=>l50;9j56e=831b=>j50;9l5=b=831vn;ki:187>5<7s-88h7?64:J17`=#9==1=<74H373?l74j3:17d?0D?=j;%373?7612B99=5f12`94?=n9:i1<75f12f94?=h91n1<75rb621>5<3290;w)<N5;l1/=99510;8L7373`;8n7>5;h30g?6=3`;8h7>5;n3;`?6=3th=j?4?:583>5}#::n1=4:4H31f?!73?3;:56F=519j56d=831b=>m50;9j56b=831d=5j50;9~f262290?6=4?{%00`?7><2B9?h5+155954?<@;?;7d?1<729q/>>j51868L75b3-;?;7?>9:J115=n9:h1<75f12a94?=n9:n1<75`19f94?=zj?l>6=4;:183!44l3;286F=3d9'511=9830D?;?;h30f?6=3`;8o7>5;h30`?6=3f;3h7>5;|`44=<72=0;6=u+22f95<2<@;9n7)?;7;32=>N5=91b=>l50;9j56e=831b=>j50;9l5=b=831vn:>m:187>5<7s-88h7?64:J17`=#9==1=<74H373?l74j3:17d?0D?=j;%373?7612B99=5f12`94?=n9:i1<75f12f94?=h91n1<75rb62f>5<3290;w)<N5;l1/=99510;8L7373`;8n7>5;h30g?6=3`;8h7>5;n3;`?6=3th=jk4?:583>5}#::n1=4:4H31f?!73?3;:56F=519j56d=831b=>m50;9j56b=831d=5j50;9~f276290?6=4?{%00`?7><2B9?h5+155954?<@;?;7d?1<729q/>>j51868L75b3-;?;7?>9:J115=n9:h1<75f12a94?=n9:n1<75`19f94?=zj>;<6=4;:183!44l3;286F=3d9'511=9830D?;?;h30f?6=3`;8o7>5;h30`?6=3f;3h7>5;|`45d<72=0;6=u+22f95<2<@;9n7)?;7;32=>N5=91b=>l50;9j56e=831b=>j50;9l5=b=831vn;jk:185>5<7s-88h7?66:J17`=#9==196F=519j56d=831b=>m50;9j56b=831b=>k50;9l5=b=831d>?;50;9~f6`?290?6=4?{%00`?7><2B9?h5+155950=O:<:0e<=m:188m45d2900e<=k:188k4>c2900qo794;291?6=8r.9?i4>969K66c<,8><6>94H373?l74j3:17d?0<729q/>>j51858L75b3-;?;7=8;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i60m0;66sm97394?3=83:p(?=k:0;4?M44m2.:8:4<7:J115=n9:h1<75f12a94?=n9:n1<75f12g94?=h91n1<75rb843>5<2290;w)<N5;l1/=995369K6065<5<5;h30g?6=3`;8h7>5;h30a?6=3f;3h7>5;|`:1`<72<0;6=u+22f95<1<@;9n7)?;7;14?M4282c:?o4?::k27f<722c:?i4?::k27`<722e:4i4?::a=0b=83?1<7>t$31g>4?03A88i6*>46803>N5=91b=>l50;9j56e=831b=>j50;9j56c=831d=5j50;9~f<3d290>6=4?{%00`?7>?2B9?h5+155972=O:<:0e<=m:188m45d2900e<=k:188m45b2900c<6k:188yg?2j3:197>50z&17a<61>1C>>k4$064>61<@;?;7d?=h0;684?:1y'66b=90=0D?=j;%373?503A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a>8e83>>{e1<31<7;50;2x 75c283<7E<1C>8>4i01a>5<5<5<:7>55;294~"5;m0:5:5G22g8 4202:=0D?;?;h30f?6=3`;8o7>5;h30`?6=3`;8i7>5;n3;`?6=3th2984?:483>5}#::n1=494H31f?!73?39<7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m2"6<>08;6F=519j56d=831b=>m50;9j56b=831b=>k50;9l5=b=831vn4;<:186>5<7s-88h7?67:J17`=#9==1?:5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo7:2;291?6=8r.9?i4>969K66c<,8><6>94H373?l74j3:17d?0<729q/>>j51858L75b3-;?;7=8;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i60m0;66sm94294?3=83:p(?=k:0;4?M44m2.:8:4<7:J115=n9:h1<75f12a94?=n9:n1<75f12g94?=h91n1<75rb86e>5<2290;w)<N5;l1/=995369K6065<5<5;h30g?6=3`;8h7>5;h30a?6=3f;3h7>5;|`:0a<72<0;6=u+22f95<1<@;9n7)?;7;14?M4282c:?o4?::k27f<722c:?i4?::k27`<722e:4i4?::a=3d=83?1<7>t$31g>4?03A88i6*>46803>N5=91b=>l50;9j56e=831b=>j50;9j56c=831d=5j50;9~f<0f290>6=4?{%00`?7>?2B9?h5+155972=O:<:0e<=m:188m45d2900e<=k:188m45b2900c<6k:188yg?113:197>50z&17a<61>1C>>k4$064>61<@;?;7d?>10;684?:1y'66b=90=0D?=j;%373?503A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a>8e83>>{e1?=1<7;50;2x 75c283<7E<1C>8>4i01a>5<5<5<55;294~"5;m0:5:5G22g8 4202:=0D?;?;h30f?6=3`;8o7>5;h30`?6=3`;8i7>5;n3;`?6=3th2:?4?:483>5}#::n1=494H31f?!73?39<7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m2"6<>08;6F=519j56d=831b=>m50;9j56b=831b=>k50;9l5=b=831vn4:l:186>5<7s-88h7?67:J17`=#9==1?:5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo7>d;291?6=8r.9?i4>969K66c<,8><6>94H373?l74j3:17d?0<729q/>>j51858L75b3-;?;7=8;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i60m0;66sm93294?3=83:p(?=k:0;4?M44m2.:8:4<7:J115=n9:h1<75f12a94?=n9:n1<75f12g94?=h91n1<75rb802>5<2290;w)<N5;l1/=995369K6065<5<5;h30g?6=3`;8h7>5;h30a?6=3f;3h7>5;|`:61<72<0;6=u+22f95<1<@;9n7)?;7;14?M4282c:?o4?::k27f<722c:?i4?::k27`<722e:4i4?::a=70=83?1<7>t$31g>4?03A88i6*>46803>N5=91b=>l50;9j56e=831b=>j50;9j56c=831d=5j50;9~f<40290>6=4?{%00`?7>?2B9?h5+155972=O:<:0e<=m:188m45d2900e<=k:188m45b2900c<6k:188yg?513:197>50z&17a<61>1C>>k4$064>61<@;?;7d?:h0;684?:1y'66b=90=0D?=j;%373?503A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a>8e83>>{e1:81<7;50;2x 75c283<7E<1C>8>4i01a>5<5<5<55;294~"5;m0:5:5G22g8 4202:=0D?;?;h30f?6=3`;8o7>5;h30`?6=3`;8i7>5;n3;`?6=3th2>i4?:483>5}#::n1=494H31f?!73?39<7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m2;50;794?6|,;9o6<78;I00a>"6<>08;6F=519j56d=831b=>m50;9j56b=831b=>k50;9l5=b=831vn4=9:186>5<7s-88h7?67:J17`=#9==1?:5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo979;291?6=8r.9?i4>969K66c<,8><6?k4H373?l74j3:17d?0<729q/>>j51858L75b3-;?;7o6;k0;66g>3b83>>o6;m0;66g>3d83>>i60m0;66sm4c694?5=83:p(?=k:0;1?M44m2.:8:4=2:J115=n9:h1<75f12a94?=h91n1<75rb91g>5<2290;w)<N5;l1/=9951308L7373`;8n7>5;h30g?6=3`;8h7>5;h30a?6=3f;3h7>5;|`1g0<72=0;6=u+22f95<7<@;9n7)?;7;32<>N5=91b=>l50;9j56e=831d=5j50;9l673=831vn55<7s-88h7?67:J17`=#9==1=?=4H373?l74j3:17d?1<729q/>>j51868L75b3-;?;7=6;I064>o6;k0;66g>3b83>>o6;m0;66a>8e83>>{e2h6=4::183!44l3;2;6F=3d9'511=:l1C>8>4i01a>5<5<5<55;294~"5;m0:5:5G22g8 4202::0D?;?;h30f?6=3`;8o7>5;h30`?6=3`;8i7>5;n3;`?6=3th>;n4?:483>5}#::n1=494H31f?!73?39;7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m250;794?6|,;9o6<78;I00a>"6<>08<6F=519j56d=831b=>m50;9j56b=831b=>k50;9l5=b=831vn86=:186>5<7s-88h7?67:J17`=#9==1?=5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo;64;291?6=8r.9?i4>969K66c<,8><6>>4H373?l74j3:17d?0<729q/>>j51858L75b3-;?;7=?;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i60m0;66sm58494?3=83:p(?=k:0;4?M44m2.:8:4<0:J115=n9:h1<75f12a94?=n9:n1<75f12g94?=h91n1<75rb4;b>5<2290;w)<N5;l1/=995319K6065<5<5;h30g?6=3`;8h7>5;h30a?6=3f;3h7>5;|`6=`<72<0;6=u+22f95<1<@;9n7)?;7;13?M4282c:?o4?::k27f<722c:?i4?::k27`<722e:4i4?::a1d4=83?1<7>t$31g>4?03A88i6*>46804>N5=91b=>l50;9j56e=831b=>j50;9j56c=831d=5j50;9~f0g7290>6=4?{%00`?7>?2B9?h5+155975=O:<:0e<=m:188m45d2900e<=k:188m45b2900c<6k:188yg3f<3:197>50z&17a<61>1C>>k4$064>66<@;?;7d?<6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a>8e83>>{e=h21<7;50;2x 75c283<7E<8>4i01a>5<5<5<55;294~"5;m0:5:5G22g8 4202::0D?;?;h30f?6=3`;8o7>5;h30`?6=3`;8i7>5;n3;`?6=3th>;=4?:483>5}#::n1=494H31f?!73?39;7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m2"6<>08<6F=519j56d=831b=>m50;9j56b=831b=>k50;9l5=b=831vn89=:186>5<7s-88h7?67:J17`=#9==1?=5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo8ke;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9<5;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9;0;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9;b;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9:6;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9:d;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo994;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo99f;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo988;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo975;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo8id;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9>c;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9=d;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9=e;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9=f;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9<0;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9<1;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9<2;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9<3;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9<4;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9<6;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9<7;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9<8;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9<9;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9;1;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9;2;291?6=8r.9?i4>969K66c<,8><6h5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo;77;291?6=8r.9?i4>969K66c<,8><6>>4H373?l74j3:17d?0<729q/>>j51858L75b3-;?;7=?;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i60m0;66sm56794?3=83:p(?=k:0;4?M44m2.:8:4<0:J115=n9:h1<75f12a94?=n9:n1<75f12g94?=h91n1<75rb45:>5<2290;w)<N5;l1/=995319K6065<5<5;h30g?6=3`;8h7>5;h30a?6=3f;3h7>5;|`6<6<72<0;6=u+22f95<1<@;9n7)?;7;13?M4282c:?o4?::k27f<722c:?i4?::k27`<722e:4i4?::a1=3=83?1<7>t$31g>4?03A88i6*>46804>N5=91b=>l50;9j56e=831b=>j50;9j56c=831d=5j50;9~f0>e290>6=4?{%00`?7>?2B9?h5+155975=O:<:0e<=m:188m45d2900e<=k:188m45b2900c<6k:188yg3?13:197>50z&17a<61>1C>>k4$064>66<@;?;7d?<6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a>8e83>>{e=1l1<7;50;2x 75c283<7E<8>4i01a>5<5<5<55;294~"5;m0:5:5G22g8 4202:=0D?;?;h30f?6=3`;8o7>5;h30`?6=3`;8i7>5;n3;`?6=3th<;o4?:483>5}#::n1=494H31f?!73?39<7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m2"6<>08;6F=519j56d=831b=>m50;9j56b=831b=>k50;9l5=b=831vn:9j:186>5<7s-88h7?67:J17`=#9==1?:5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo8jd;291?6=8r.9?i4>969K66c<,8><6>94H373?l74j3:17d?0<729q/>>j51858L75b3-;?;7=8;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i60m0;66sm79394?3=83:p(?=k:0;4?M44m2.:8:4<7:J115=n9:h1<75f12a94?=n9:n1<75f12g94?=h91n1<75rb6:7>5<2290;w)<N5;l1/=995369K6065<5<5;h30g?6=3`;8h7>5;h30a?6=3f;3h7>5;|`5a4<72<0;6=u+22f95<1<@;9n7)?;7;14?M4282c:?o4?::k27f<722c:?i4?::k27`<722e:4i4?::a355=83?1<7>t$31g>4?03A88i6*>46803>N5=91b=>l50;9j56e=831b=>j50;9j56c=831d=5j50;9~f3`4290>6=4?{%00`?7>?2B9?h5+155972=O:<:0e<=m:188m45d2900e<=k:188m45b2900c<6k:188yg17>3:197>50z&17a<61>1C>>k4$064>61<@;?;7d?<6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a>8e83>>{e>o<1<7;50;2x 75c283<7E<:26=4::183!44l3;2;6F=3d9'511=;>1C>8>4i01a>5<5<5<55;294~"5;m0:5:5G22g8 4202:=0D?;?;h30f?6=3`;8o7>5;h30`?6=3`;8i7>5;n3;`?6=3th=jn4?:483>5}#::n1=494H31f?!73?39<7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m2"6<>08;6F=519j56d=831b=>m50;9j56b=831b=>k50;9l5=b=831vn:>?:186>5<7s-88h7?67:J17`=#9==1?:5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo9>2;291?6=8r.9?i4>969K66c<,8><6>94H373?l74j3:17d?0<729q/>>j51858L75b3-;?;7=8;I064>o6;k0;66g>3b83>>o6;m0;66g>3d83>>i60m0;66sm70:94?3=83:p(?=k:0;4?M44m2.:8:4<7:J115=n9:h1<75f12a94?=n9:n1<75f12g94?=h91n1<75rb63a>5<2290;w)<N5;l1/=995369K6065<5<5;h30g?6=3`;8h7>5;h30a?6=3f;3h7>5;|`4<2<72<0;6=u+22f95<1<@;9n7)?;7;0f?M4282c:?o4?::k27f<722c:?i4?::k27`<722e:4i4?::a<67=83>1<7>t$31g>4?33A88i6*>46825d=O:<:0e<=m:188m45d2900e<=k:188k4>c2900qo;;1;291?6=8r.9?i4>969K66c<,8><6>o4H373?l74j3:17d?0<729q/>>j51858L75b3-;?;7o6;k0;66g>3b83>>o6;m0;66g>3d83>>i60m0;66sm92a94?3=83:p(?=k:0;4?M44m2.:8:4=c:J115=n9:h1<75f12a94?=n9:n1<75f12g94?=h91n1<75rb81e>5<2290;w)<N5;l1/=9952b9K6065<5<5;h30g?6=3`;8h7>5;h30a?6=3f;3h7>5;|`:4c<72<0;6=u+22f95<1<@;9n7)?;7;0`?M4282c:?o4?::k27f<722c:?i4?::k27`<722e:4i4?::a=1>=83?1<7>t$31g>4?03A88i6*>4681g>N5=91b=>l50;9j56e=831b=>j50;9j56c=831d=5j50;9~f<22290>6=4?{%00`?7>?2B9?h5+15596f=O:<:0e<=m:188m45d2900e<=k:188m45b2900c<6k:188yg?483:197>50z&17a<61>1C>>k4$064>7e<@;?;7d?;00;684?:1y'66b=90=0D?=j;%373?4d3A8><6g>3c83>>o6;j0;66g>3e83>>o6;l0;66a>8e83>>{e0on1<7;50;2x 75c283<7E<8>4i01a>5<5<5<55;294~"5;m0:5:5G22g8 4202;i0D?;?;h30f?6=3`;8o7>5;h30`?6=3`;8i7>5;n3;`?6=3th2<=4?:483>5}#::n1=494H31f?!73?38h7E<:0:k27g<722c:?n4?::k27a<722c:?h4?::m2"6<>09o6F=519j56d=831b=>m50;9j56b=831b=>k50;9l5=b=831vn5h;:186>5<7s-88h7?67:J17`=#9==1>n5G2428m45e2900e<=l:188m45c2900e<=j:188k4>c2900qo7?6;291?6=8r.9?i4>969K66c<,8><6?m4H373?l74j3:17d?0<729q/>>j51858L75b3-;?;7o6;k0;66g>3b83>>o6;m0;66g>3d83>>i60m0;66sm91;94?3=83:p(?=k:0;4?M44m2.:8:4=c:J115=n9:h1<75f12a94?=n9:n1<75f12g94?=h91n1<75rb9db>5<2290;w)<N5;l1/=9952b9K6065<5<5;h30g?6=3`;8h7>5;h30a?6=3f;3h7>5;|`:57<72<0;6=u+22f95<1<@;9n7)?;7;0`?M4282c:?o4?::k27f<722c:?i4?::k27`<722e:4i4?::a=43=83?1<7>t$31g>4?03A88i6*>4681g>N5=91b=>l50;9j56e=831b=>j50;9j56c=831d=5j50;9~f<7?290>6=4?{%00`?7>?2B9?h5+15596f=O:<:0e<=m:188m45d2900e<=k:188m45b2900c<6k:188yg?6j3:197>50z&17a<61>1C>>k4$064>7e<@;?;7d?5;h30`?6=3`;8i7>5;n3;`?6=3th?8l4?:483>5}#::n1=494H31f?!73?3;996F=519j56d=831b=>m50;9j56b=831b=>k50;9l5=b=831vn9>7:186>5<7s-88h7?67:J17`=#9==1=?;4H373?l74j3:17d?0<729q/>>j51858L75b3-;?;7?=5:J115=n9:h1<75f12a94?=n9:n1<75f12g94?=h91n1<75rb57f>5<2290;w)<N5;l1/=9951378L7373`;8n7>5;h30g?6=3`;8h7>5;h30a?6=3f;3h7>5;|`733<72<0;6=u+22f95<1<@;9n7)?;7;311>N5=91b=>l50;9j56e=831b=>j50;9j56c=831d=5j50;9~f10f290>6=4?{%00`?7>?2B9?h5+1559573<@;?;7d?5;h30`?6=3`;8i7>5;n3;`?6=3th?4?4?:483>5}#::n1=494H31f?!73?3;996F=519j56d=831b=>m50;9j56b=831b=>k50;9l5=b=831vn95<7s-88h7?67:J17`=#9==1=?;4H373?l74j3:17d?0<729q/>>j51858L75b3-;?;7?=5:J115=n9:h1<75f12a94?=n9:n1<75f12g94?=h91n1<75rb5;b>5<2290;w)<N5;l1/=9951378L7373`;8n7>5;h30g?6=3`;8h7>5;h30a?6=3f;3h7>5;|`76`<72<0;6=u+22f95<1<@;9n7)?;7;311>N5=91b=>l50;9j56e=831b=>j50;9j56c=831d=5j50;9~f1g1290>6=4?{%00`?7>?2B9?h5+1559573<@;?;7d?5;h30`?6=3`;8i7>5;n3;`?6=3th???4?:483>5}#::n1=494H31f?!73?3;996F=519j56d=831b=>m50;9j56b=831b=>k50;9l5=b=831vn9:?:186>5<7s-88h7?67:J17`=#9==1=?;4H373?l74j3:17d?0<729q/>>j51858L75b3-;?;7?=5:J115=n9:h1<75f12a94?=n9:n1<75f12g94?=h91n1<75rb515>5<2290;w)<N5;l1/=9951378L7373`;8n7>5;h30g?6=3`;8h7>5;h30a?6=3f;3h7>5;|`701<72<0;6=u+22f95<1<@;9n7)?;7;311>N5=91b=>l50;9j56e=831b=>j50;9j56c=831d=5j50;9~f121290>6=4?{%00`?7>?2B9?h5+1559573<@;?;7d?5;h30`?6=3`;8i7>5;n3;`?6=3th?854?:483>5}#::n1=494H31f?!73?3;996F=519j56d=831b=>m50;9j56b=831b=>k50;9l5=b=831vn9:j:186>5<7s-88h7?67:J17`=#9==1=?;4H373?l74j3:17d?0<729q/>>j51858L75b3-;?;7?=5:J115=n9:h1<75f12a94?=n9:n1<75f12g94?=h91n1<75rb513>5<2290;w)<N5;l1/=9951378L7373`;8n7>5;h30g?6=3`;8h7>5;h30a?6=3f;3h7>5;|`707<72<0;6=u+22f95<1<@;9n7)?;7;311>N5=91b=>l50;9j56e=831b=>j50;9j56c=831d=5j50;9~f133290>6=4?{%00`?7>?2B9?h5+1559573<@;?;7d?;fl;0<:63nd3843>;2j>0=m63:bb85e>;2jm0=m63:bd85e>;2kj0=m63:ce85e>;2kl0=m63:cg85e>;2im0=m63:ad85e>;1l>0=m639d985e>;1l00=m639d`85e>;2l90=m639dc85e>;2l80=m6398885e>;10h0=m6398c85e>;10j0=m6398e85e>;10l0=m6398g85e>;1190=m6399385e>;11:0=m6399585e>;11<0=m6399785e>;11>0=m6399985e>;1100=m6399`85e>;11k0=m6399e85e>;11l0=m6399g85e>;1i90=m639a085e>;1i;0=m639a285e>;1i=0=m639a485e>;1i?0=m639a985e>;1i00=m639a`85e>;1ik0=m639ab85e>;1im0=m639ad85e>;1io0=m639b185e>;1j80=m639b285e>;1j=0=m639b485e>;1j?0=m639b685e>;1j10=m639b885e>;1jh0=m639bc85e>;1jj0=m639bd85e>;1jo0=m639c185e>;1k80=m639c385e>;1k:0=m639c585e>;1k<0=m639c785e>;1k>0=m639c885e>;1kh0=m639cc85e>;1kj0=m639ce85e>;1kl0=m639cg85e>;1l90=m639d085e>;1l;0=m6395785e>;1=>0=m6395985e>;1=00=m6395`85e>;1=k0=m6395b85e>;1=m0=m6395d85e>;1=o0=m6396085e>;1>;0=m6396285e>;1>=0=m6396485e>;1>?0=m6396685e>;1>10=m6396885e>;1>h0=m6396b85e>;1>m0=m6396d85e>;1>o0=m6397185e>;1?80=m6397385e>;1?:0=m63:c085e>;2k;0=m63:ag85e>;2j:0=m63n8g85e>;f190<:63n91843>;f180<:63n90843>;f8o0<:63n0g843>;f990<:63n11843>;38?0=m63=cc85e>;3890=m63;0085e>;38;0=m63;4;4090=m63<9785e>;4i=0=m63;4jj0=m63;4l=0=m63;4;4>>0=m63<7085e>;4?:0=m63<7485e>;4?>0=m63<7885e>;4?k0=m63<7e85e>;4080=m63<8285e>;40<0=m63<8685e>;4000=m63<8c85e>;40m0=m63<8g85e>;4180=m63<9285e>;41>0=m63<9885e>;41k0=m63<9b85e>;41m0=m63<9d85e>;41o0=m63;4i80=m63;4i<0=m63;4i>0=m63;4i00=m63;4ik0=m63;4im0=m63;4j80=m63;4j:0=m63;4j<0=m63;4j>0=m63;4j00=m63;4jm0=m63;4jo0=m63;4k80=m63;4k:0=m63;4k<0=m63;4k00=m63;4kk0=m63;4km0=m63;4ko0=m63;4l80=m63;4l<0=m63;4l>0=m63;4l00=m63;4lk0=m63;4lm0=m63;4m80=m63;4m:0=m63;4m<0=m63;4m>0=m63;4m00=m63;4=90=m63<5085e>;4=;0=m63<5285e>;4==0=m63<5485e>;4=?0=m63<5685e>;4=10=m63<5885e>;4=j0=m63<5e85e>;4=l0=m63<5g85e>;4>90=m63<6085e>;4>;0=m63<6285e>;4>=0=m63<6485e>;4>10=m63<6885e>;4>h0=m63<6c85e>;4>j0=m63<6e85e>;4>l0=m63<6g85e>;4n<0=m63;?;k0=m6374285e>;?;?=80=m637ac85e>;?ij0=m637d285e>;?ll0=m637e085e>;?m;0=m637e285e>;?m=0=m637e485e>;?m?0=m637ae85e>;?j10=m637c285e>;?kj0=m637ce85e>;?kl0=m637cg85e>;?l90=m637d085e>;?l;0=m637d585e>;?l<0=m637d785e>;?l>0=m637d985e>;?l00=m637d`85e>;?lk0=m637db85e>;?lm0=m637dg85e>;?m90=m6376385e>;?>:0=m6376585e>;?><0=m6376785e>;?>>0=m6376985e>;?>00=m6375585e>;?=<0=m6373b85e>;?;l0=m6374985e>;?<00=m6374`85e>;?;?m>0=m63714841>;?m10=m638f9841>;?il0=m63717841>;?m00=m63716841>;?mh0=m638f8841>;?io0=m638f`841>;?j90=m638fe841>;?j:0=m638fc841>;?j80=m638fb841>;?j;0=m638fd841>;?j=0=m638fg841>;?j<0=m63701841>;?j?0=m63700841>;?j>0=m63703841>;?j00=m63702841>;?jh0=m63707841>;?jm0=m63705841>;?jk0=m63704841>;?jj0=m63706841>;?jl0=m63709841>;?jo0=m63708841>;?k90=m6370`841>;?k80=m6370c841>;?k;0=m6370b841>;?k=0=m6370g841>;?k>0=m6370e841>;?k<0=m6370d841>;?k?0=m63711841>;?k10=m63710841>;?k00=m63713841>;?kh0=m63712841>;?kk0=m6395285e>;1==0=m6397c85e>;10?0=m6399085e>;11j0=m639a685e>;1j;0=m639be85e>;1k10=m6395485e>;1>90=m6396c85e>;1?=0=m6397485e>;1??0=m6397685e>;1?10=m6397885e>;1?h0=m6397b85e>;1?m0=m6397d85e>;1?o0=m6398185e>;1080=m6398385e>;10:0=m6398585e>;10<0=m6398685e>;1010=m63;0485e>;?>h0=m63:b985e>;4nh0=m63;4nk0=m63:d385e>{t1081<79={_;:6>;0i?0:?o524g`956d<5=lj6<=m;<6e=?74j27>8n4>3c9>1f1=9:o018m;:01a?833m3;8n63=86827g=::1<1=>l4=3:6>45e348i;7?o8512`897>4289i70;5?m0:?o52290956d<5;km6<=m;<0a0?74j279;n4>3c9>6=7=9:h01?oj:01a?84e;3;8n63=7c827g=::1:1=>l4=3cg>45e348i>7?:h512`897gd289i70;5?00:?o5226g956d<5;ki6<=m;<0a4?74j279;>4>3c9>62>=9:h01?o::01a?84fi3;8n63=73827g=::>=1=>l4=3c7>45e348j57?:8512`897g4289i70;5?90:?o52267956d<5;k96<=m;<0b3?74j279:k4>3c9>622=9:h01?o>:01a?84f>3;8n63=68827g=::?o1=>l4=3;a>45e348j<7?;j512`897?f289i70<6f;30f>;5>>0:?o5227a956d<5;326<=m;<0:a?74j279:;4>3c9>63d=9:h01?77:01a?84>l3;8n63=64827g=::?k1=>l4=3;4>45e3482o7?;:512`897?6289i70<66;30f>;5=l0:?o52271956d<5;3;6<=m;<0:1?74j2799i4>3c9>634=9:h01?6i:01a?84><3;8n63=5b827g=::?;1=>l4=3:f>45e3482?7?;>512`897>c289i70<62;30f>;5=h0:?o5229a956d<5;?26<=m;<0;f?74j279954>3c9>6=g=9:h01?66:01a?84?03;8n63=be827a=:;o31=>l4=2d1>45d34>ji7?n>512g8905b289i70;m6;30a>;4n10:?o5rs8`5>5<5irT2n;525c59662<5nh4=2c9>1fe=:;h018mk:30a?83dm389n63:cg816g=:=hn1>?l4=4cf>74e34;f054=:;h01>hl:317?85a=389n63?l4=960>74e342?j7<=b:?;15<5:k1648?523`89=5d2;8i706;?;:0:?i524c1956e<5=:>6?n54=2c9>7cg=:;h01>h?:30a?85aj389n63;ad827g=:m4}r;`6?6=:rT2o?52a9g956b54z\4b1=:0:?1=>l4=962>45c3429i7?;;<0`=?74k279o:4>3b9>6gb=9:o01>h6:01`?85a:3;8n63;ad827a=::j:1=>j4=3`b>45e349m47?pR4ml;3e9>e5c=9:i0q~7m7;2902}Y1k=01l9j:01a?8g0k3;8n63n79827g=:i><1=>l4=`57>45e34k<>7?;f>10:?o52a74956d<5h<96<=m;3c9>e0e=9:h01l;n:01a?8g203;8n63n57827g=:i<>1=>l4=`71>45e34k><7??289i70o76;30f>;f0=0:?o52a90956d<5h2;6<=m;3c9>e1c=9:h01l6j:01a?8g3k3;8n63n4`827g=:1oo1=>l4=8d`>45e343m47?;>ml0:?o529da956e<50oj6<=l;<;f3b9>=`4=9:i014k?:01`?8?cm3;8o636db827f=:1mk1=>m4=8f;>45d343o:7?;f8h0:?n52a1:956e<5h:=6<=l;3b9>e56=9:i014hn:01`?8?b<3;8o636cd827f=:i9o1=>l4=915>45d348hm7?;2<;0:?n5253d956e<5<9=6?=;;<70b?74m27>n<4>3b9>1g3=9:i019l;:01a?xu>j<0;64uQ9c7893be2;8j70;3i>0:?o523dd956d<5=km6<=j;<0`5?74m27>8=4=359>6f3=9:i0q~ok6;296~;fl;0:=h527`496735bz?b`7<5<<16mi<525189db52;>970ok2;075>;fl;0:=i5282`967g<51??6:=4=976>25<51oi6<=l;<:02?74j273>i4>3e9~w;>nl0:?i529da956d<50nj6<=m;34k1289o707ic;30`>;>mh0:?o529e:956d<5h:=6<=m;|q:g=<720qU5n64=`5;>45c34k=47?;>l?0:?o52a16956d59z\:g2=:i><1=>j4=`45>45c34k>87?;f8;0:?o5rs8a5>5<>sW3h:63n75827a=:i?81=>j4=`71>45c34k3<7?{t1j?1<77t^8a6?8g0:3;8h63n61827a=:i<:1=>j4=`5b>45c343m>7?512`89<`f289i7p}6c583><}Y1j>01l9?:01g?8g2m3;8h63n8b827a=:i?>1=>j4=8d3>45c343oi7?e3c=9:n01l;l:01g?8g?i3;8h63n4d827a=:1lo1=>j4=8f`>45e34k;m7?;<:64?1f3tym6:o4}r;`4?6==rT2o=52a829=f=:i0;15n52a1d9=f=:i8:15n5rs8`f>5<2sW3ii63n918:f>;f1802n63n0g8:f>;f9902n6s|9cf94?3|V0ho70o60;;b?8g>933j70o?f;;b?8g6833j7p}6bb83>0}Y1ki01l7?:8;89d?620301l>i:8;89d772030q~7mb;291~X>jk16m4>5999>e<7=1116m=h5999>e46=111v4ln:186[?ei27j5=464:?b=4<><27j<2wx5o750;7xZ34k2<766;>34k;j766;>3ty2n54?:4y]=g><5h3;6:k4=`;2>2c<5h:m6:k4=`33>2c53z\4a4=:1?31=>k4=815>45b3ty3d9>=7g=9:o0q~9ka;297~X0lh165;;512g89<40289n7p}8d883>6}Y?m30148=:01f?8?5<3;8i6s|7e:94?5|V>n3707:7;30a>;>:80:?h5rs6f4>5<4sW=o;6364b827`=:18o1=>k4}r5g1?6=;rT45e343=?7?;<5g6?74j272:<4>3d9~w2ea2908wS9lf:?4`5<6;k165;>512g8yv1dj3:1?vP8cc9>3fe=9:h014;i:01f?xu0k00;6>uQ7b;892ef289i707:e;30a>{t?j=1<7=t^6a4?81d03;8n6365e827`=z{>i>6=4<{_5`1>;0k?0:?o5294a956c53z\4g6=:?j>1=>l4=87a>45b3tyi96<=m;<;6e?74m2wx;oh50;1xZ2da34=h<7?3c9>=0>=9:o0q~9mb;297~X0jk16;om512`89<31289n7p}8b883>6}Y?k301:ln:01a?8?2=3;8i6s|7dg94?5|V>on709jf;30f>;>==0:?h5rs6g`>5<4sW=no638ee827g=:1<91=>k4}r5fe?6=;rT45e343>=7?3d9~w2c32908wS9j4:?4a0<6;k1659h512g8yv1b:3:1?vP8e39>3`5=9:h014:j:01f?xu0lm0;6>uQ7ef892bb289i707;d;30a>{t?jn1<7=t^6ag?81dm3;8n6366c827`=z{>h<6=4<{_5a3>;0j10:?o5297c956c53z\:<0=:?;i1=>m4=577>45b3ty24>4?:2y]==5<5>8j6<=l;<666?74m2wx55?50;1xZ<>634=947?;4>3b9>01e=9:o0q~78f;297~X>?o16;?:512a8912f289n7p}67d83>6}Y1>o01:<=:01`?82303;8i6s|96f94?5|V0=o709=0;30g>;35<4sW31=>k4}r;4f?6=;rT2;o5270`956e<5=>96<=j;|q:3d<72:qU5:o4=63;>45d34>?<7?3d9~w<1?2908wS788:?457<6;j168>m512g8yv?0>3:1?vP6779>35`=9:i019=7:01f?xu>?<0;6>uQ9678926d289h70:<6;30a>{t1>>1<7=t^857?81713;8o63;35827`=z{0=86=4<{_;47>;08?0:?n52420956c7>53z\:37=:?991=>m4=513>45b3ty2;<4?:2y]=27<5>:;6<=l;<61a?74m2wx5:>50;1xZ<17343b9>07g=9:o0q~79e;297~X>>l16:k8512a89147289n7p}66e83>6}Y1?n01;h<:01`?826<3;8i6s|99a94?5|V02h708i0;30g>;3i?0:?h5rs8:a>5<4sW33n639ee827f=:<0k1=>k4}r;;e?6=;rT24l526dc956e<5=2n6<=j;|q:<<<72:qU5574=7g4>45d34>3>7?=839pR467;<4f0?74k27?;;4>3d9~w<>02908wS777:?5a4<6;j168;o512g8yv??>3:1?vP6879>3=2=9:i019;j:01f?xu>0;0;6>uQ990892>6289h70::0;30a>{t1>=1<7=t^854?810m3;8o63;3`827`=z{0;0?k0:?n5241:956c52z\:=5=:<981;l5rs8:f>5<5sW33i63;0084e>{t11n1<77}Y1hn019j>:306?xu>ik0;6?uQ9``891b72;8>7p}6a883>7}Y1h3019mj:306?xu>i10;6?uQ9`:891ec2;8>7p}6a683>7}Y1h=019ml:306?xu>i?0;6?uQ9`4891ee2;8>7p}6a483>7}Y1h?019mn:306?xu>i=0;6?uQ9`6891e>2;8>7p}6a283>7}Y1h9019m7:306?xu>i;0;6?uQ9`0891e02;8>7p}6a083>7}Y1h;019m9:306?xu>i90;6?uQ9`2891e22;8>7p}69d83>7}Y10o019m<:306?xu>1m0;6?uQ98f891e52;8>7p}69b83>7}Y10i019m>:306?xu>1k0;6?uQ98`891e72;8>7p}69`83>7}Y10k019li:306?xu>100;6?uQ98;891db2;8>7p}69983>7}Y102019lk:306?xu>1>0;6?uQ985891dd2;8>7p}69783>7}Y10<019lm:306?xu>1<0;6?uQ987891df2;8>7p}6b583>7}Y1k>019j7:306?xu>j:0;6?uQ9c1891b02;8>7p}6b383>7}Y1k8019j9:306?xu>j80;6?uQ9c3891b22;8>7p}6b183>7}Y1k:019j;:306?xu>io0;6?uQ9`d891b42;8>7p}6ad83>7}Y1ho019j=:306?xu>ih0;6?uQ9`c891ea2;8>7p}69g83>7}Y10l019m;:306?xu>1=0;6?uQ986891d>2;8>7p}6}:=ko1;l524g`956b<5=:96?0cg=9:n019>>:30b?xu4nm0;6>u25ca93d=:j4=523>74f3tyjj>4?:5y>ea4=99?019j>:01`?813:3;8h63;55827f=z{hl96=4;{3b9>317=9:n019;=:01`?xufn90;69u2ae09557<5=in6<=l;<50b?74l27?8h4>3b9~wdca290?w0ok2;334>;3km0:?n5272g956b<5=>h6<=l;|qba`<72=q6mi<5fg9>0fe=9:i01:=k:01g?823i3;8o6s|adf94?2|5hn96kk4=5aa>45d34=8o7?;0;k0:?i52454956e54z?b`73b9>36g=9:n019:;:01`?xufmh0;69u2ae09bg=:m4=61:>45c34>?>7?p1lj=:gc891e0289h709<8;30`>;3<90:?n5rs`g;>5<3s4ko>7h6;<6`2?74k273e9>06c=9:i0q~oj7;290~;fl;0m463;c4827f=:?:<1=>j4=51`>45d3tyji84?:5y>ea4=n?168n=512a89253289o70:<8;30g>{til>1<7:t=`f1>c3<5=i96<=l;<507?74l27??;4>3b9~wdc4290?w0ok2;d7?82d93;8o63833827a=:<:>1=>m4}rcf6?6=?512f89155289h7p}ne083>1}:im81j?524cd956e<5>9;6<=k;<604?74k2wxmh>50;6x9db52o;019lj:01`?815n3;8h63;2d827f=z{hnm6=4;{ih7?;3jj0:?n5273f956b<5=8j6<=l;|qb`a<72=q6mi<5ed9>0gd=9:i01:?l:01g?82583;8o6s|aea94?2|5hn96hj4=5`b>45d34j4=5c5>45d3tyjj44?:5y>ea4=99h019j8:01`?81003;8h63;9`827f=z{hl36=4;{3b9>33`=9:n0196j:01`?xufn>0;69u2ae0955?<5=n>6<=l;<550?74l27?4?4>3b9~wd`1290?w0ok2;33<>;3l=0:?n5274f956b<5===6<=l;|qbb0<72=q6mi<5115891b4289h709:6;30`>;3>h0:?n5rs`d7>5<3s4ko>7??6:?7`7<6;j16;9l512f8913b289h7p}nf083>1}:im81==<4=5ae>45d34=?<7?;0;<0:?i5242c956e54z?b`73b9>2ac=9:n019>7:01`?xuflh0;6?u2ae09541<5149>1fc=?h1vlj7:1818gc:3;:863:ce84e>{tim=1<747434?ho79n;|qb04<72lq68i?512`89d772l2019l::01`?83f;3;8o63:a4827g=:=hk1=>j4=452>45c34?3;7?>289h70;7f;30g>;2180:?i52446956d58z?7`5<6;k16m<>5e69>1l4=571>45e3tyj?h4?:9y>0fc=9:h01l??:d4890?4289h70;65;30f>;21o0:?o5258c956b<5j50;:x91ec289i70o>0;g6?83>?3;8n63:8b827g=:=081=>l4=4;b>45e34?3h7?;20=0:?o5259c956d<5<396<=l;<7;1?74k27>4k4>3e9>01g=9:h0q~oh1=>l4=45g>45e34?3m7?=}:l4=`33>a3<5<=m6<=m;<74e?74j27>4?4>3c9>125=9:n0189::01g?823>3;8n6s|a2;94?>|5=i26<=m;i97?;3<=0:?o5rs`1;>5h47?289h70;n3;30f>;2010:?h52564956c<5<=36<=j;<7:4?74m27>m54>3e9>126=9:n0186::01g?83?l3;8h63;43827g=z{h9<6=47{<6`3?74j27j==4>089>1d7=9:h0187m:01a?83f83;8h63:a7827f=:=h21=>l4=563>45e3tyj?;4?:9y>0f0=9:h01l??:02;?83>13;8n63:92827g=:=021=>j4=4;f>45c34?j<7?m4=4;3>45c34?2>7?=}:l4=`33>46134?347?b289o70;60;30g>;3;10:?o5rs`11>5h>7??289h70;76;30`>;2?j0:?n52592956b<5=9=6<=m;|qb74<721q68n?512`89d772o=0189;:01`?830i3;8h63:79827f=:=>o1=>l4=4:3>45e34>887?;2??0:?o5256:956d<5<3c9~wd4a290nw0:mf;30f>;f8o0n463;b6827f=:=>>1=>j4=455>45c34?387?b289n70;n6;30`>;2i10:?n525`c956e<5<m3;8n63:a3827f=:=h:1=>m4=4c7>45d34?j:7?;2110:?n52584956d<5<3j6<=l;<7:g?74k27>5h4>3b9>07e=9:h0q~o=c;29<~;3jj0:?o52a1d9a0=:=1o1=>m4=4;3>45e34?2>7?=}:l4=`2e>`2<5<236<=m;<7;2?74k27>4n4>3d9>1=g=9:o0186j:01a?82583;8n6s|a3c94?>|5=hj6<=m;7289h70;72;30g>;39=0:?o5rs`6;>5o47?;o4>3b9>12c=9:n0189::01a?83013;8n63:76827g=:l4}rc73?6=0r7?h:4>3c9>e5`=kh168o9512`89016289h70;82;30g>;2?:0:?o52567956e<5=3j6<=m;|qb03<72lq68i8512`89d6a28:j70:m8;30g>;2i<0:?n525`5956e<5;>4>3b9>12?=9:i0186<:01a?83?j3;8n63:88827g=:=0;1=>l4=5:f>45e3tyj884?:9y>0a3=9:h01l>i:02:?83f13;8n63:9e827f=:=0l1=>m4=4;`>45c34?j87?m4=4;6>45d34?2;7?=}:l4=`2e>46034?257?c289i70;7f;30f>;3>h0:?o5rs`61>5o>7?4289h70;75;30f>;20k0:?i52583956e<5=?n6<=m;|qb7c<721q68nh512`89d6a28:970;8d;30g>;2?o0:?n5256a956b<5<286<=k;<7;=?74l27?9=4>3c9~wd532903w0:l4;30f>;f8o0m;63:80827f=:=>>1=>l4=455>45d34?<47?o512`8yvg513:14v3;b8827g=:i9l1in524c:956d<5<=?6<=j;<74e?74m27>;=4>3c9>127=9:h019>7:01a?xu1l?0;69u2ae091==:>mk1>?o4=465>45e34=3o7?2;8j70;;6;30`>;00k0:?o5279a956e56z?b`7<1=27=h54=2`9>1de=9:h018:::01a?81?l3;8h63888827g=z{?n86=48{c289n70979;30g>;00>0:?o5rs4a3>578<;<7`6?45i27>8l4>3d9>1f0=9:i018:;:01`?81?l3;8o63:31827a=:=;o1=>k4=41;>45c34=3;7?;2k?0:?o525b6956c<5<>?6<=m;<5;`?74j27>?=4>3b9>17c=9:n018=7:01`?81??3;8o6s|ae794?4|5hn968l4=5da>7423tyjh94?:3y>ea4==h168ko52378yvgc;3:1>v3nd386=>;3n009>85rs4d2>5<4s4<m4=662>45e3ty>ik4?:2y>227=:;k014h7:01`?814n3;8n6s|5dg94?5|5?=;6?3c9~w0cc2908w089f;01e>;>n=0:?n5272f956d53z?52`<5:h165k<512a8925d289i7p}:ec83>6}:>?n1>?o4=8d3>45d34=8n7?8e9~wd7a2909w07ja;30`>;01j0:4i5rs`3f>5<5s43n47?3;8h6389`828e9~wd7f2909w07j0;30`>;01>0:4i5rs`3:>5<5s43oi7?8e9~wd712909w07k8;30`>;01:0:4i5rs`36>5<5s43o:7?8e9~wd752909w07k0;30`>;00o0:4i5rs`0;>5<5s4k;o7?4>8e9~wd422909w0o?6;30`>;0i;0:4i5rs`07>5<5s4k;87?8e9~wd462909w07ia;30`>;01l0:4i5rs`3`>5<5s43n87?:1818?dm3;8h6388d82n6=4={=7<=a:p<1b=838p1lj=:5c89=372;8j7p}74b83>7}:im81845285d967g54z?b`7<302738o4=2`9><6g=9:i01:h8:01a?xu??o4=91:>45c3428m7?706;9;01e>;?;10:?n5282;956e<519j6<=k;<5e3?74k2wx49:50;5x9db52<>015:7:30b?8>403;8n63738827g=:0:k1=>l4=6d5>45d3428;7?<9:p<05=83=p1lj=:4189=322;8j706:6;30g>;?<90:?o527g4956b<51oi6<=m;<:04?74j2wx48<50;:x9db52<8015;;:30b?8>2>3;8n63741827f=:0lh1=>j4=913>45c342>;7?<9:?4b2<6;m1v57i:1868gc:33<706j0;01e>;?9:0k4}r::a?6==r7jh?465:?;`c<5:h164<<57`9>=3>=9:n014==:01f?xu?1j0;68u2ae09=6=:0mn1>?o4=932>2g<50<<6<=k;<;1g?74m2wx44l50;7x9db5208015jl:30b?8>683=j70796;30`>;>:00:?h5rs9;b>5<2s4ko>77>;<:gf?45i273>13:19v3nd38:4>;?lh09>l5281g93d=:1?81=>j4=800>45b3ty3554?:4y>ea4=0o164i7523c89=6c2>k014;8:01g?8?583;8i6s|88594?3|5hn965k4=9f;>74f342;o79n;<;7g?74l272=i4>3d9~w=?1290>w0ok2;:g?8>c?389m6370c84e>;>>=0:?i5290`956c55z?b`7<5g=?h165;=512f89<7?289n7p}79583>0}:im814o528e7967g<51:26:o4=842>45c343:97??342o>7<=a:?;42<0i2729k4>3e9>=5e=9:o0q~660;291~;fl;03;637d0816d=:09<1;l5294g956b<50:26<=j;|q;::6c89<3c289o707?6;30a>{t01o1<7;t=`f1>=3<51im6?o7?;?8:0k4}r:;g?6==r7jh?473:?;ga<5:h164=<57`9>=0g=9:n015hk:01f?xu?0k0;68u2ae09<7=:0ji1>?o4=922>2g<50?26<=k;<:ee?74m2wx45o50;7x9db521;015m<:30b?8>783=j707:8;30`>;?n>0:?h5rs9:2>5<2s4ko>76?;<:a0>3:19v3nd384b>;?im09>l527gg93d=:1j4=9d2>45b3ty3ml4?:4y>ea4=1l164h8523c892`c2>k014;;:01g?8?3j3;8i6s|8`794?3|5hn964j4=9g6>74f34=mo79n;<;67?74l272854>3d9~w=g3290>w0ok2;;`?8>b<389m638fc84e>;>=;0:?i52957956c55z?b`7<>j273i>4=2`9>3cg=?h1658?512f89<25289n7p}7a383>0}:im815l528d0967g<5>l26:o4=873>45c3438j7?3b9>=6?=9:o0q~66d;291~;fl;028637d2816d=:08<1;l5295f956e<509;6<=j;|q;=7<72{t0?h1<7;t=`f1>2c<51ki6?93o3707<5;30`>{tij31<7`1<50996<=k;|qbg2<72;q6m4?5e79>=7e=9:n0q~ol6;296~;f180n963628827a=z{hi>6=4={:d289<44289o7p}nc283>7}:i0;1h852932956b7>52z?b=43e9~wde62909w0o61;33e>;>9k0:?i5rs`a3>5<5s4k2=7??9:?:5=<6;m1vlli:1818g>93;;463614827a=z{hhn6=4={3e9~wddd2909w0o61;332>;>8j0:?i5rs``a>5<5s4k2=7??2:?:4<<6;m1vlln:1818g>93l<707?6;30`>{tik31<7`e<50:86<=k;|qbf=<72;q6m4>5e99>=56=9:n0q~om7;296~;f190n;637fe827a=z{hh=6=4={7}:i0:1i9528g6956b52z?b=53e9~wdb62909w0o60;f6?8?3j3;8h6s|ae294?4|5h3;6no4=86;>45c3tyjok4?:3y>e<6=99k014:::01g?xufkl0;6?u2a82955?<50>96<=k;|qbga<72;q6m4>511:89<5a289o7p}ncb83>7}:i0:1==94=81`>45c3tyjoo4?:3y>e<6=99<014=6:01g?xufk10;6?u2a829554<509;6<=k;|qbfa<72;q6m4>5f69>=5`=9:n0q~om2;296~;f190no637ed827a=z{hkj6=4={8e9~wdg>2909w0o8c;30g>;>>:0:4i5rs`c4>5<5s4k<47?3;8o63661826=4={8e9~wdg32909w0o82;30g>;>=l0:4i5rs`c0>5<5s4k<<7?8e9~wdg72909w0o9a;30g>;>=h0:4i5rs`;e>5<5s4k=47?3;8o63659828e9~wd?e2909w0o90;30g>;>=<0:4i5rs`;b>5<5s4k>i7?8e9~wd?02909w0o:8;30g>;>=80:4i5rs`;5>5<5s4k>:7?8e9~wd?42909w0o:0;30g>;>5<5s4k3o7?8e9~wdgb2909w0o76;30g>;>>10:4i5rs`cg>5<5s4k387?8e9~wdg?2909w0o8a;30g>;>>;0:4i5rs`;g>5<5s4k=87?16mi<5b99>ea4=j?16mi<5b59>ea4=j:16mi<5b39>ea4=j816mi<5b19>ea4=io16mi<5ad9>ea4=im16mi<5ab9>ea4=ik16mi<5a89>ea4=i116mi<5a69>ea4=i?16mi<5a49>ea4=i=16mi<5a29>ea4=i;16mi<5a09>ea4=i916mi<5bg9>ea4=jl16mi<5be9>ea4=jj16mi<5bc9>ea4=jh16mi<5b89>ea4=j<16mi<5a`9>ea4=1o16mi<5c39>ea4=k916mi<5c89>ea4=k>16mi<5c79>ea4=k<16mi<525c89db52;>370ok2;073>;fl;098;52ae09664<5hn96?=<;e<6=54`9>e<6==k16m4>55`9>e<6=jm16m4>5bb9>e<6=jk16m4>5b`9>e<6=j016m4>5b49>e<6=ih16m4>59g9>e<6=k916m4>5c49>e<6=:=k01l7?:36;?8g>838?;63n918103=:i0:1>><4=`;3>75434k2<7<e<7=e<7==h16m4?5be9>e<7=jj16m4?5bc9>e<7=jh16m4?5b89>e<7=j<16m4?5a`9>e<7=1o16m4?5c19>e<7=k<16m4?525c89d?62;>370o61;073>;f18098;52a839664<5h3:6?=<;e=c=9:i01l>i:5`89d6a2=k01l>i:4`89d6a2i:cf89d6a2ki01l>i:c`89d6a2kk01l>i:c;89d6a2k?01l>i:`c89d6a20l01l>i:b289d6a2j?01l>i:36b?8g7n38?463n0g8102=:i9l1>984=`2e>75534k;j7<<3:?b4c<5;k16m=h522a89d772=h01l??:5c89d772j70o>0;07<>;f99098:52a029610<5h;;6?==;e46=::i015?;:5189=732=>015?;:5789=722=9015?::5689=722=?01:h7:51892`?2=>01:h7:5789=712=9015?9:5689=712=?015?8:5189=702=>015?8:57892`>2=901:h6:56892`>2=?01:hn:51892`f2=>01:hn:57892`c2=901:hk:56892`c2=?01:hm:51892`e2=>01:hm:57892`d2=901:hl:56892`d2=?01:hj:51892`b2=>01:hj:57892`a2=901:hi:56892`a2=?015>?:5189=672=>015>?:5789=662=9015>>:5689=662=?015>=:5189=652=>015>=:5789=642=9015><:5689=642=?015>9:5189=612=>015>9:5789=632=9015>;:5689=632=?015>::5189=622=>015>::5789=602=9015>8:5689=602=?015>7:5189=6?2=>015>7:5789=6>2=9015>6:5689=6>2=?015>n:5189=6f2=>015>n:5789=6e2=9015>m:5689=6e2=?015>l:5189=6d2=>015>l:5789=6a2=9015>i:5689=6a2=?015>k:5189=6c2=>015>k:5789=6b2=9015>j:5689=6b2=?015??:5189=772=>015??:5789=762=9015?>:5689=762=?015?=:5189=752=>015?=:5789=742=9015?<:5689=742=?0q~?6a;296g}::<81>?84=`f1>f2<5hn96n?4=`;3>47c34k2<7?>e:?b=4<69m16m4?510g89d6a28;o70o?f;32a>;f990:=i52a02954c<51;?69<4=936>14<5>l369<4=935>14<51;<69<4=6d:>14<5>lj69<4=6dg>14<5>li69<4=6d`>14<5>ln69<4=6de>14<51:;69<4=922>14<51:969<4=920>14<51:=69<4=927>14<51:>69<4=924>14<51:369<4=92:>14<51:j69<4=92a>14<51:h69<4=92e>14<51:o69<4=92f>14<51;;69<4=932>14<51;969<4=930>1455z?60`<6;l169o6523c89057289i70;<2;30g>;2;:0:?h5rs4f3>5<5jr7>h=4=2`9>0g5=9:h018=<:01g?833:3;8n63:3`827a=:=:h1=>l4=40e>45e34?8;7?;0;<0:?n52752956e<5>>i6<=l;<562?74k27<9i4>3b9>332=9:i01:8i:01`?81003;8o63884827f=:>on1=>m4=63`>45d34=9h7?;0;;0:?n52721956e<5>9?6<=l;<502?74k273b9>36>=9:i01:=6:01`?814i3;8o6383c827f=:?:i1=>m4=61g>45d34=8i7?7}:?;4=451>45b3ty?j;4?:3y>0g0=:;?0189>:01f?xu3n>0;6?u24c59673<5<=;6<=j;|q7b=<72;q68o652378900a289n7p}:2b83>7}:=k=1;l5253f967352z?6ea<0i27>?;4=249~w0272909w08kb;5b?833838996s|52;94?4|57423ty>?n4?:3y>1dc=?h169>j52378yv33;3:1?v3:458160=:?131=>k4=6:a>45b3ty>844?:4y>1fe=?:169nj5729>1fc=?:169nh5729>11g=:;?0q~;;b;290~;2jj0;2jl0o6=4<{<7`5?1434?h>79<;<77a?45=2wx9o950;0;83e?389m63821827g=:?;81=>l4=607>45e34=9:7?e;30f>;2;;0:?h5252c956d<5<8n6<=m;<71b?74m27>?:4>3e9>1g4=9:o01;jk:01f?80b<3;8n6387c827g=:>l=1=>l4=65f>45e343289i708i0;30f>;1m80:?o52711956d<5?l86<=m;<532?74j27=j44>3c9>2c0=9:h01:>6:01a?817k3;8n639fb827g=:?9l1=>l4=623>45e34=:>7?1?|5>l4>3c9>17?=9:h018<7:01a?835:3;8n63:26827g=:=;;1=>l4=405>45e34?9<7?e;30f>;2::0:?o5250:956d<5<;o6<=m;<723?74j27>=n4>3c9>140=9:h018?m:01a?836=3;8n63:1`827g=:=8>1=>l4=43:>45e34?:?7?;2990:?o5251c956d<5<:m6<=m;<73=?74j27>

3c9>15>=9:h018>k:01a?837:3;8n63:06827g=:=9;1=>l4=425>45e34?;<7?;28:0:?o524gf956d<5=lh6<=m;<4f7?74j27<;l4>3c9>2`0=9:h01:9k:01a?80bk3;8n639e8827g=:?1:1=>l4=6:0>45e34;1n10:?o526g7956d<5>:36<=m;<53f?74j27=jo4>3c9>35c=9:h01;hi:01a?81693;8n63815827g=:?8=1=>l4=63b>45e3ty>mh4?:5y>1dc=:;k01:o9:01`?84di3;8o63:3e8171=z{?nh6=4={<7g6?1f347p}82883>7}:>>81;l5273c967352z?534<0i27<>54=249~w2422909w0880;5b?815>38996s|73194?4|5?7423ty<><4?:3y>23c=?h16;?<52378yv16n3:1>v396e84e>;0:909>85rs63g>5<5s4<=o79n;<52a?45=2wx;<750;0x930f2>k01:?m:0:g?xu09?0;6?u267;93d=:?821=5j4}r527?6=:r7=:548a:?450<60m1v:??:181801?3=j709>2;3;`>{t?9n1<72g<5>:m6<6k;|q44d<72;q6:;;57`9>35e=91n0q~9?7;296~;1>=0:?6=4={<457?1f34=;:7?7d:p357=838p1;8=:6c89264282o7p}9fd83>7}:>?;1;l5271295=b52z?51c<0i27=jn4>8e9~w3`02909w08:e;5b?80a13;3h6s|6g694?4|5??o6:o4=7d5>4>c3ty=j<4?:3y>20e=?h16:k=519f8yv0bm3:1>v395c84e>;1n90:4i5rs7ga>5<5s4<>m79n;<4f`?7?l2wx:h650;0x933>2>k01;kn:0:g?xu1m<0;6?u264:93d=:>l=1=5j4}r4f6?6=:r7=9:48a:?5a1<60m1v;ji:181802>3=j708j1;3;`>{t?181<72g<5>2?6<6k;|q43c<72;q6:i?57`9>3=7=91n0q~98c;296~;1l90=26=4={<4`b?1f34=7p}87783>7}:>j>1;l524gf967352z?5g6<0i27?jh4=249~w2132909w08l2;5b?82an38996s|76194?4|5?i:6:o4=423>7423ty<;?4?:3y>2f6=?h169=?52378yv1093:1>v39bg84e>;28;09>85rs653>5<5s4k018>;:306?xu0>m0;6?u26c`93d=:=9?1>?;4}r55g?6=:r7=nl48a:?643<5:<1v:8m:18180e13=j70;?7;011>{t??k1<72g<5<:36?<:;|q42<<72;q6:o957`9>15?=:;?0q~998;296~;1j?0<<6=4={<4a1?1f34?;n7<=5:p330=838p1;l;:6c8906d2;8>7p}86483>7}:>k91;l5251f967352z?5f4<0i27>7423ty<:=4?:3y>2dc=?h169v39ae84e>;29;09>85rs67f>5<5s4k018?;:306?xu0=k0;6?u26`393d=:=8?1>?;4}r56e?6=:r7=m=48a:?653<5:<1v:;6:18180>n3=j70;>7;011>{t?<21<72g<5<;36?<:;|q412<72;q6:4j57`9>14?=:;?0q~9:5;296~;11k0??6=4={<4:e?1f34?:n7<=5:p305=838p1;76:6c8907d2;8>7p}85383>7}:>021;l5250f9673=7>52z?5=2<0i27>=h4=249~w2372909w0866;5b?836n38996s|75d94?4|5?3>6:o4=403>7423ty<8h4?:3y>2<2=?h169??52378yv13l3:1>v399284e>;2:;09>85rs66`>5<5s4<2>79n;<717?45=2wx;9o50;0x93?72>k018<;:306?xu0<00;6?u269d93d=:=;?1>?;4}r57{t?=<1<72g<5<836?<:;|q400<72;q6:5l57`9>17?=:;?0q~9;4;296~;10h0>86=4={<4;=?1f34?9n7<=5:p3=e=838p1;jn:6c892>d282o7p}88`83>7}:>m31;l5279`95=b52z?5`=<0i27<444>8e9~w2>12909w08k7;5b?81??3;3h6s|5d:94?2|5?3c9>36?=9:h0q~;j7;290~;1>009>l52507956b<5>3h6<=m;<506;30`>;01k0:?o52725956d54z?522<5:h169<9512f892?f289i709<6;30f>{t=l>1<7:t=745>74f34?:47?:512`8yv3b;3:18v3964816d=:=831=>j4=6;4>45e34=8?7?p1;8;:30b?836i3;8h63897827g=:?:81=>l4}r7f5?6=4=2`9>14d=9:n01:7::01a?81493;8n6s|5d294?2|5?<96?3c9>366=9:h0q~;kf;290~;1>809>l52517956b<5>386<=m;<51b?74j2wx9ij50;6x933a2;8j70;?6;30`>;01;0:?o5273g956d54z?51`<5:h169=9512f892?6289i709=d;30f>{t=mh1<7:t=77g>74f34?;47?j4=6:e>45e34p1;;m:30b?837i3;8h638a4827g=:?1?1=>l4}r7g15d=9:n01:o;:01a?81003;8n6s|5e594?2|5??26?3e9>33`=9:h0q~;k6;290~;1=109>l527`0956d<5?o=6<=k;<550?74j2wx9i;50;6x93302;8j709n1;30f>;1m:0:?i5274f956d54z?513<5:h16;l>512`893c7289o709:6;30f>{t><;1<7:t=7f1>74f34=2j7?l4=6:3>45c34=?<7?p1;j?:30b?81>13;8n6387e827a=:?:?1=>l4}r47a?6=3=c=9:h01:9n:01g?80cm3;8n6s|65f94?4|5?in6?{t>=h1<774f34=947?3;8i6s|65;94?4|5?ij6?2;8j709=2;30a>{t>=<1<774f34=9<7?6?3b9~w3242908w08l4;01e>;01j0:?n52705956e7>53z?5g6<5:h16;4l512a89273289h7p}94083>6}:>j81>?o4=6;b>45d34=:=7?:30b?81>03;8o6380d827f=z{?9m6=4<{<4`4?45i27<5:4>3b9>35d=9:i0q~8l52784956e<5>:36<=l;|q57a<72:q6:ok523c892?2289h709?5;30g>{t>:h1<7=t=7``>74f34?:o7?ol1=>m4}r40=?6=;r7=nl4=2`9>14c=9:n01;hm:01`?xu1;10;6>u26c;967g<5<;m6<=k;<4e950;1x93d?2;8j70;=0;30`>;1n<0:?n5rs715>5<4s4j4=7ge>45d3ty=?94?:2y>2g3=:;k018<<:01g?80bk3;8o6s|62194?5|5?h?6?3b9~w3552908w08m3;01e>;28m0:?i526d4956e53z?5f4<5:h169=k512f893c4289h7p}92g83>6}:>k:1>?o4=42e>45c34=<4>3e9>3=6=9:i0q~8=c;297~;1im09>l52500956b<5>=o6<=l;|q56g<72:q6:lm523c89074289o7098a;30g>{t>;k1<774f34k0q~8=8;296~;1i009>l526ba93d=z{?8<6=4={<4b7}:>h?1>?o4=7a:>2g52z?5e1<5:h16:n957`9~w3452909w08n3;01e>;1k?03e9~w3472908w08n1;01e>;3nm0:?n52705956b53z?5e5<5:h168kk512a89273289o7p}91d83>6}:>0l1>?o4=5de>45d34=:=7?<<4>3b9>35d=9:n0q~8>a;297~;11k09>l52510956e<5>:36<=k;|q55<<72:q6:4o523c89064289h709?5;30`>{t>821<7=t=7;:>74f34?;87?0389m63:04827f=:?091=>m4}r422?6=;r7=5:4=2`9>150=9:i01:7=:01`?xu19<0;6>u2684967g<5<:<6<=l;<5:5?74k2wx:<:50;1x93?22;8j70;?8;30g>;0190:?n5rs730>5<4s4<287<=a:?64<<6;j16;5h512a8yv06:3:1?v3992816d=:=9k1=>m4=6c6>45d3ty==<4?:2y>2<4=:;k018>m:01`?81f<3;8o6s|61d94?5|5?3;6?3b9~w36b2908w087f;01e>;2:<0:?i5251f956e53z?5<`<5:h169?8512f8906b289h7p}90b83>6}:>1n1>?o4=404>45c34?;j7?>44>3e9>147=9:i0q~8?9;297~;10h09>l5253c956b<5<;96<=l;|q54=<72:q6:57523c8904e289o70;>3;30g>{t>9=1<72g<5?236?2=1=:;k0q~8?4;296~;1i0042;8j7p}90083>7}:>h?1;l52690967g52z?5e1<0i27=4<4=2`9~w0`a2909w08n3;5b?80?8389m6s|5gg94?5|5<;?6<=l;<6eg?74l27=;k4=2`9~w0`c2908w0;>5;30g>;3nm0:?i5266g967g53z?653<6;j168kk512f8931c2;8j7p}:fc83>6}:=8=1=>m4=5de>45c34<<<4>3e9>22?=:;k0q~;i7;297~;29h0:?n52510956b<5?=36?{t=o?1<7=t=43`>45d34<<:7<=a:?447<6;m1v8h;:180836l3;8o63974816d=:>ol1=>j4}r7e7?6=;r7>=h4>3b9>222=:;k01;hm:01g?xu2n;0;6>u250d956e<5?;1n<0:?i5rs4ff>5<4s4?9=7?j21>?o4=7ge>45c3ty=8:4?:2y>175=9:i01;lk:30b?80bk3;8h6s|62a94?5|5<8?6<=l;<4a6?45i274>3b9~w3562908w0;=5;30g>;1i>09>l527`0956e53z?663<6;j16:4m523c892g6289h7p}91c83>6}:=;=1=>m4=7;2>74f34=j<7?389m6389g827f=z{?:>6=4<{<71=?74k27=;o4=2`9>3326<=l;|q6`6<72:q69?l512a893342;8j7097e;30g>{t=kh1<774f34>mn7?{t=?n1<74>c34=?=7?9n6<=j;<7;b?7?l2wx9;o50;0x925c289n70;77;3;`>{t=?31<74>c34=8o7?=838p1:=m:01f?830?3;3h6s|57594?4|5<=:6<6k;<50e?74m2wx9;850;0x90g1282o709<9;30a>{t=??1<74>c34=847?9=6<=j;<7;`?7?l2wx9;<50;0x9253289n70;75;3;`>{t=?;1<74>c34=8?7?{t=4>c34=9j7?8o6<=j;<7;f?7?l2wx98o50;0x927d289n70;73;3;`>{t=<31<74>c34=838p1:6::01f?830;3;3h6s|54594?4|5<{t=4>c34==87??=6<=j;<7:5?7?l2wx98<50;0x922e289n70;79;3;`>{t=<;1<74>c34=?<7?{t=jk1<774f34??:7?k018m8:306?xu2k:0;6?u25b393d=:=j>1>?;4}r7bb?6=9:q69lh523c8902f289i70;;c;30g>;2k>0:?i525b6956b<5<>n6<=l;<705?44<27>8?4>3e9>16?=::>018j4=41e>45c34?i>7?{t=k91<7?9{<7a7?45i27>8l4>3b9>11e=9:n018m8:01a?83d<3;8o63:4d827a=:j4=411>45e34?8?7?o512a8905e289n70;=e;30g>;2:o0:?i52525956e<5<936<=j;<70a?74k27>?k4>3c9>1g4=9:n018l9:01a?80cl3;8o63:40827`=z{7?7d:p1g2=838p18l<:6c890d1282o7p}:ac83>7}:=hi1>?;4=6:a>45d3ty1=7=:;?0186=:01f?xu0il0;6?u258;9673<5<3j6<=j;|q4f7<72;q69l?5237890g5289n7p}8b783>7}:=h31>?;4=4cb>45b3ty12d=:;?0189l:01f?xu0ik0;6?u25819673<5<3?6<=j;|q4ec<72;q694l5237890?d289n7p}8b283>7}:=h91>?;4=4c7>45b3ty12b=:;?0189j:01f?xu0ij0;6?u25879673<5<3=6<=j;|q4f5<72;q694j5237890?b289n7p}8b583>7}:=h?1>?;4=4c5>45b3ty12`=:;?0186?:01f?xu0im0;6?u25859673<5<336<=j;|q4f4<72;q694h5237890g7289n7p}8b483>7}:=h=1>?;4=4c;>45b3ty?h44?:3y>1f0=:;?018m8:01`?xu3lh0;6?u25c395=b<57}:>l91=5j4=7g7>45b3ty?hi4?:3y>32g=91n01:9m:01f?xu3ll0;6?u26d495=b<5?o<6<=j;|q7`c<72;q6;:j519f8921b289n7p};e183>7}:>li1=5j4=7gg>45b3ty?i<4?:3y>2`?=91n01;kn:01f?xu3m;0;6?u279295=b<5>2:6<=j;|q7a6<72;q6;5=519f892>3289n7p};e583>7}:>ll1=5j4=7d3>45b3ty?i84?:3y>2`6=91n01;k>:01f?xu3m?0;6?u271095=b<5>:86<=j;|q7a2<72;q6:k<519f893`4289n7p};e983>7}:?9?1=5j4=625>45b3ty?i44?:3y>2c>=91n01;h6:01f?xu3mh0;6?u26g795=b<5?l=6<=j;|q7ag<72;q6;=6519f8926>289n7p};eb83>7}:?9h1=5j4=62`>45b3ty?ii4?:3y>2cd=91n01;hl:01f?xu3ml0;6?u271g95=b<5>:m6<=j;|q7ac<72;q6:kh519f89267289n7p};f183>7}:?8;1=5j4=631>45b3ty?j<4?:3y>342=91n01:?::01f?xu3n;0;6?u270595=b<5>;36<=j;|q7b6<72;q6;0}:?;4=6::>45c34=3n7?v3n8g84e>;f85rs`:g>5<>s4k2<7:6;34k2=7:6;34k3i7<=5:?b4c<3127j7p}n8g83>6}:i1l1>?o4=915>45c348hm7?:5:89d1b2;8>7p}n7c83>7}:i0;19;52a6a967352z?b=4<2=27j;54=249~wd122909w0o61;77?8g0>38996s|a6194?4|5h3:68=4=`57>7423tyj;<4?:3y>e<7==;16m:<52378yvg1n3:1>v3n90865>;f?909>85rs`4g>5<5s4k2=7;?;00;6?u2a83923=:i?k1>?;4}rc53?6=:r7j5<495:?b2=<5:<1vl8::1818g>93{ti?;1<735<5h<96?<:;|qb1c<72;q6m4?5639>e36=:;?0q~o:d;296~;f180==63n5d8160=z{h?i6=4={o7<=5:pe0?=838p1l7?:5:89d3f2;8>7p}n5683>7}:i0:19;52a4:967397>52z?b=5<2=27j9;4=249~wd342909w0o60;77?8g2<38996s|a4394?4|5h3;68=4=`71>7423tyj8k4?:3y>e<6==;16m8>52378yvg?j3:1>v3n91865>;f0j09>85rs`::>5<5s4k2<7;?;?;4}rc;7?6=:r7j5=495:?b<1<5:<1vl6>:1818g>83{ti>l1<735<5h2;6?<:;|qb3<<72;q6m4>5639>e2g=:;?0q~o93;296~;f190==63n658160=z{h>o6=4={;f19098>52a829614<5h3;6?:>;e<7=:=801l7>:362?8g7n38?963n0g8106=:i9l1>9<4=`2e>72634k:<7<;5:?b55<5<:16m<>525089d772;>:70o?e;011>{t1on1<71><50ln6?<:;|q:bg<72;q6m<>5579>=ce=:;?0q~7i7;296~;f990>9636f98160=z{0l>6=4={7p}6f083>7}:i8:19?529g0967352z?b55<29272j=4=249~w0;73?8?bm38996s|9d`94?4|5h;;6864=8g`>7423ty2i44?:3y>e46=>?165ho52378yv?b?3:1>v3n11851>;>m109>85rs8g6>5<5s4k:<78;;<;f2?45=2wx5h?50;0x9d772?9014k=:306?xu>lo0;6?u2a02927=:1l:1>?;4}r;g`?6=:r7j==491:?:``<5:<1v4jm:1818g683<;707kc;011>{t1m31<71><50nj6?<:;|q:`2<72;q6m=h5579>=a>=:;?0q~7k5;296~;f8o0>9636d78160=z{0n86=4={i:41897p}6cg83>7}:i9l19?529e2967352z?b4c<2927j2909w0o?f;73?8g7i38996s|a1594?4|5h:m6864=`2;>7423tyj<84?:3y>e5`=>?16m=852378yvg7;3:1>v3n0g851>;f8=09>85rs`22>5<5s4k;j78;;?:306?xu>n00;6?u2a1d927=:1ok1>?;4}r;f7?6=:r7j{t;ok1<78:{<0;3?74l2794;4>3e9>6=3=9:n01?l8:01g?84?<3;8h63=b7827a=::191=>j4=3`6>45c348lh512f897d3289o70<8c;30`>;5080:?i522`g956b<5;h86<=k;<04f?74l2794=4>3e9>6db=9:n01?l=:01g?840i3;8h63=7g827a=::hi1=>j4=3`2>45c348<57?ll512f897d7289o70<83;30`>;5?10:?i522`7956b<5;kj6<=k;<046?74l279;:4>3e9>6d2=9:n01?o6:01g?84093;8h63=77827a=::h91=>j4=3c;>45c348<<7?l<512f897g0289o70<9f;30`>;5?=0:?i522`3956b<5;k=6<=k;<05=?74l279:h4>3e9>6j4=3;e>45c348=;7?47512f897?b289o70<96;30`>;5>k0:?i5228:956b<5;3o6<=k;<051?74l279:l4>3e9>6<1=9:n01?7l:01g?842n3;8h63=65827a=::0;1=>j4=3;5>45c348>i7?4>512f897?2289o70<:d;30`>;5>;0:?i5229d956b<5;3?6<=k;<06g?74l279:<4>3e9>6=c=9:n01?7<:01g?842j3;8h63=61827a=::1n1=>j4=3;1>45c348>m7?87512f897>e289o70<:8;30`>;50h0:?i5229;956b<5;236<=k;<0`6?74j278jl4=2`9>6f6=9:h01?m>:01`?84d=3;8n6s|2b:94?2|5=:;6:=4=522>25<5=:96:=4=3a:>7423ty8in4?:8y>7`e=:;k01?m6:01a?85a;3;8n63=bb827a=:m4=2gf>45e349m=7?n?512`8yv4e03:1>v3=cc84e>;5j009>85rs3``>5<5s49mo79n;<0ag?45=2wx>n:50;0x97e22;8>70:m0;30g>{t:j<1<7<>{<0`3?45=27?8o4=359>06?=::>019:6:317?827?388863;4g8171=:<>:4=556>75334>=57<<4:?756<5;=16862;9?70:=b;000>;3:009?95248;9662<5=8o6?=;;<6b1?44<27??o4=359>06b=::>019=>:317?824n388863;328171=:<:?1>>:4=560>75334>?97<<4:?772<5;=1688?5226891202;9?70:;d;000>;30m09?95243d9662<5=>:6?=;;<667?44<2wx>nl50;1x97ee2;8j70;5j009?95rs2d`>5<5:r78jn4=2`9>6ge=9:h019:l:01g?824i3;8h63;4`827a=:<921=>j4=573>45c34>>i7?;30;0:?i5243a956b<5=8j6<=k;<6:e?74l27?>h4>3e9>0d0=9:n019=l:01g?824m3;8h63;33827a=:<=:1=>j4=517>45c34>8:7?;3<10:?i5245g956b<5=2n6<=k;<604?74l27?8?4>3e9>002=9:n0q~:=8;296~;4>o057<=5:p070=838p1>8k:6c8973f2;8>7p};2483>7}:;?i1;l5224`9673987>52z?02g<0i2799n4=249~w1442909w0=9a;5b?842l38996s|43094?4|5:<26:o4=37f>7423ty?><4?:3y>73>=?h16>8h52378yv26m3:1>v3<6484e>;5>909>85rs53g>5<5s49=879n;<055?45=2wx8k01?8=:306?xu39k0;6?u237093d=::?91>?;4}r62e?6=:r78:<48a:?121<5:<1v9?6:18185183=j70<95;011>{t<821<72g<5;<=6?<:;|q752<72;q6?8k57`9>631=:;?0q~:>6;296~;4=m06=4={<16g?1f348=57<=5:p044=838p1>;6:6c8970f2;8>7p};1083>7}:;<21;l5227`9673:<7>52z?012<0i279:n4=249~w16a2909w0=:6;5b?841l38996s|41g94?4|5:?>6:o4=34f>7423ty?702=?h16>;h52378yv27k3:1>v3<5284e>;5?909>85rs52a>5<5s49>>79n;<045?45=2wx8=o50;0x96362>k01?9=:306?xu3800;6?u234293d=::>91>?;4}r6b0?6=:r78il48a:?131<5:<1v9o<:18185b13=j70<85;011>{t2g<5;==6?<:;|q7e4<72;q6?h957`9>621=:;?0q~:n0;296~;4m?0k;:6c8971f2;8>7p};9e83>7}:;l91;l5226`96732o7>52z?0a7<0i279;n4=249~w1?e2909w0=j1;5b?840l38996s|48:94?4|5:nn6:o4=35f>7423ty?5:4?:3y>7ab=?h16>:h52378yv2>>3:1>v3;50909>85rs5;6>5<5s49on79n;<0;5?45=2wx84:50;0x96bf2>k01?6=:306?xu31:0;6?u23e;93d=::191>?;4}r6:6?6=:r78h548a:?1<1<5:<1v97>:18185c?3=j70<75;011>{t<0:1<72g<5;2=6?<:;|q76=1=:;?0q~:7c;296~;4l;0j?:6c897>f2;8>7p};8883>7}:;jl1;l5229`9673347>52z?0g`<0i2794n4=249~w1>02909w0=ld;5b?84?l38996s|49494?4|5:ih6:o4=3:f>7423ty?484?:3y>7fd=?h16>5h52378yv2?<3:1>v3;51909>85rs5:0>5<5s49h579n;<0:5?45=2wx85>50;0x96e12>k01?7=:306?xu3?o0;6?u23b793d=::091>?;4}r64a?6=:r78o948a:?1=1<5:<1v99k:18185d;3=j70<65;011>{t<>i1<72g<5;3=6?<:;|q73g<72;q6?n?57`9>6<1=:;?0q~:8a;296~;4k90=838p1>lj:6c897?f2;8>7p};7683>7}:;kn1;l5228`9673<87>52z?0fd<0i2795n4=249~w1142909w0=m9;5b?84>l38996s|46094?4|5:h36:o4=3;f>7423ty?;<4?:3y>7g1=?h16>4h52378yv2083:1>v3;5i909>85rs54e>5<5s49i979n;<0b5?45=2wx8;k50;0x96d32>k01?o=:306?xu3>m0;6?u23c193d=::h91>?;4}r65g?6=:r78n?48a:?1e1<5:<1v98m:18185e93=j70{t2g<5;k=6?<:;|q722<72;q6?lj57`9>6d1=:;?0q~:96;296~;4ij06=4={<1bf?1f348j57<=5:p032=838p1>on:6c897gf2;8>7p};6283>7}:;h31;l522``9673=>7>52z?0e=<0i279mn4=249~w1062909w0=n7;5b?84fl38996s|47294?4|5:k=6:o4=3cf>7423ty?9k4?:3y>7d3=?h16>lh52378yv22k3:1>v3;5j909>85rs57a>5<5s49j=79n;<0a5?45=2wx88o50;0x96g72>k01?l=:306?xu3=00;6?u238d93d=::k91>?;4}r66l3=j70{t<<<1<72g<5;h=6?<:;|q710<72;q6?4l57`9>6g1=:;?0q~::3;296~;4100>=7<=5:p01b=838p1>7<:6c8912c2;8>7p};4c83>7}:;0;1;l5245`9673?57>52z?07423ty?8>4?:3y>7=?=?h1689=52378yv2393:1>v3<8684e>;3<809>85rs51e>5<5s493979n;<60b?45=2wx8>j50;0x96>42>k019=k:306?xu3;k0;6?u239393d=:<:h1>?;4}r603?6=:r78;i48a:?772<5:<1v9=::181850j3=j70:<5;011>{t<:91<72g<5=986?<:;|q774<72;q6?:957`9>067=:;?0q~:=f;296~;4?<09h7<=5:p07d=838p1>9>:6c8914e2;8>7p};2883>7}:;?=1;l5243;9673:j7>52z?01g<0i27?=k4=249~w1742909w0=;f;5b?826;38996s|4`794?4|5:o;6:o4=5c6>7423ty?544?:3y>7a2=?h1684752378yv2?l3:1>v3;30m09>85rs5:2>5<5s49io79n;<6;5?45=2wx8:;50;0x96d72>k0199::306?xu3>00;6?u23`693d=:?;4}r66`?6=:r785;48a:?71a<5:<1v9:i:18185?83=j70:;f;011>{t<:31<72g<5=926?<:;|q742<72;q6?9m57`9>051=:;?0q~:nc;296~;38?04>3e9>6gc=9:h01?m=:01g?85bm3;8o63j4=5`3>45e3ty?<>4?:8y>7c5=9:i01?lj:01`?84d:3;8o63;04816d=:;lo1=>j4=2d4>45c348in7?512g8yv4bi3:1?v3<6g816d=::<21=>m4=60`>45c3ty9i44?:2y>73c=:;k01?;6:01`?815i3;8h6s|2d:94?5|5:54>3e9~w7c02908w0=9c;01e>;5=k0:?n52734956b53z?02g<5:h16>8m512a89243289o7p}=e483>6}:;?k1>?o4=37g>45d34=9>7?86:30b?842m3;8o63821827a=z{;o86=4<{<153b9>34c=9:n0q~<09>l52272956e<5>;i6<=k;|q1a5<72:q6?;:523c89706289h709>8;30`>{t:ml1<7=t=240>74f348=>7?j4}r0g`?6=;r78:<4=2`9>632=9:i01:>i:01g?xu5lj0;6>u2372967g<5;<>6<=l;<53g?74l2wx>il50;1x963a2;8j70<96;30g>;0800:?i5rs3fb>5<4s49>i7<=a:?122<6;j16;=8512f8yv4c13:1?v3<5e816d=::?21=>m4=620>45c3ty9h54?:2y>70e=:;k01?86:01`?81783;8h6s|2e494?5|5:?26?3e9~w7b22908w0=:8;01e>;5>k0:?n526g;956b53z?012<5:h16>;m512a893`1289o7p}=d283>6}:;<<1>?o4=34g>45d34;::30b?841m3;8o639f1827a=z{;n:6=4<{<160?45i279:k4>3b9>2`b=9:n0q~l52262956e<5?oj6<=k;|q1gc<72:q6?8<523c89716289h708j7;30`>{t:jo1<7=t=272>74f348<>7?l;1=>j4}r17e?6=;r78il4=2`9>622=9:i01:6;:01g?xu4<00;6>u23d;967g<5;=>6<=l;<5;5?74l2wx?9650;1x96c?2;8j70<86;30g>;0?l0:?i5rs264>5<4s49n;7<=a:?132<6;j16;:l512f8yv53>3:1?v321=>m4=37;>45b3ty8884?:2y>7`3=:;k01?96:01`?84213;8i6s|35694?5|5:o?6?3d9~w6242908w0=j3;01e>;5?k0:?n5224`956c7>53z?0a7<5:h16>:m512a8973d289n7p}<4083>6}:;l;1>?o4=35g>45d348>h7?jj:30b?840m3;8o63=5d827`=z{:9n6=4<{<1g`?45i279;k4>3b9>60`=9:o0q~=l52292956e<5;<;6<=j;|q07f<72:q6?il523c897>6289h70<91;30a>{t;:h1<7=t=2fb>74f3483>7?=n:18085c1389m63=82827f=::?91=>k4}r10=?6=;r78h54=2`9>6=2=9:i01?8;:01f?xu4;10;6>u23e5967g<5;2>6<=l;<051?74m2wx?>950;1x96b12;8j70<76;30g>;5>?0:?h5rs215>5<4s49o97<=a:?1<2<6;j16>;9512g8yv54<3:1?v3k4=3:;>45d3ty8?>4?:2y>7a7=:;k01?86:01f?84?13;8o6s|32094?5|5:n;6?3b9~w6562908w0=lf;01e>;5>k0:?h5229`956e53z?0g`<5:h16>;m512g897>d289h7p}<2g83>6}:;jn1>?o4=34g>45b3483h7?ml:30b?841m3;8i63=8d827f=z{:8o6=4<{<1`f?45i279:k4>3d9>6=`=9:i0q~==c;297~;4kh09>l52262956c<5;3;6<=l;|q06g<72:q6?n7523c89716289n70<61;30g>{t;;31<7=t=2a5>74f348<>7?<7:18085d=389m63=72827`=::091=>m4}r113?6=;r78o94=2`9>622=9:o01?7;:01`?xu4:?0;6>u23b1967g<5;=>6<=j;<0:1?74k2wx??;50;1x96e52;8j70<86;30a>;51?0:?n5rs207>5<4s49h=7<=a:?132<6;l16>49512a8yv55;3:1?v321=>k4=3;;>45d3ty8>?4?:2y>7g`=:;k01?96:01f?84>13;8o6s|33394?5|5:hn6?3b9~w6472908w0=md;01e>;5?k0:?h5228`956e53z?0fd<5:h16>:m512g897?d289h7p}<1e83>6}:;k31>?o4=35g>45b3482h7?l7:30b?840m3;8i63=9d827f=z{:;i6=4<{<1a3?45i279;k4>3d9>6<`=9:i0q~=>a;297~;4j?09>l52292956c<5;k;6<=l;|q05<<72:q6?o;523c897>6289n70{t;821<7=t=2`7>74f3483>7??8:18085e;389m63=82827`=::h91=>m4}r122?6=;r78n?4=2`9>6=2=9:o01?o;:01`?xu49<0;6>u23c3967g<5;2>6<=j;<0b1?74k2wx?<=50;1x96gb2;8j70<76;30a>;5i?0:?n5rs231>5<4s49jh7<=a:?1<2<6;l16>l9512a8yv5693:1?v3m4=3:;>45b3ty8==4?:2y>7dd=:;k01?o6:01`?84?13;8i6s|31d94?5|5:kj6?3d9~w66b2908w0=n9;01e>;5ik0:?n5229`956c53z?0e=<5:h16>lm512a897>d289n7p}<0b83>6}:;h=1>?o4=3cg>45d3483h7?o9:30b?84fm3;8o63=8d827`=z{::j6=4<{<1b1?45i279mk4>3b9>6=`=9:o0q~=?8;297~;4i;09>l522c2956e<5;3;6<=j;|q042<72:q6?l?523c897d6289h70<61;30a>{t;9<1<7=t=2c3>74f348i>7?>::18085>n389m63=b2827f=::091=>k4}r130?6=;r785h4=2`9>6g2=9:i01?7;:01f?xu48:0;6>u238f967g<5;h>6<=l;<0:1?74m2wx?=<50;1x96?d2;8j70;51?0:?h5rs222>5<4s492n7<=a:?1f2<6;j16>49512g8yv5783:1?v3<98816d=::021=>k4=2;b>45e3ty9jk4?:2y>7<1=:;k01?76:01f?85>03;8n6s|2gf94?5|5:386?3c9~w7`d2908w0=61;01e>;51k0:?h52380956d53z?04m512g896?7289i7p}=f`83>6}:;1n1>?o4=3;g>45b3493i7?6m:30b?84>m3;8i63<8b827g=z{;l36=4<{<1;=?45i2795k4>3d9>7=g=9:h0q~09>l522`2956c<5:236<=m;|q1b3<72:q6?5;523c897g6289n70=76;30f>{t:o?1<7=t=2:0>74f348j>7?l4}r0e6?6=;r78;i4=2`9>6d2=9:o01>9j:01a?xu5n80;6>u236`967g<5;k>6<=j;<14g?74j2wx>k>50;1x961>2;8j70;4?h0:?o5rs3ge>5<4s49<;7<=a:?1e2<6;l16?:6512`8yv4bm3:1?v3<74816d=::h21=>k4=255>45e3ty9ii4?:2y>725=:;k01?o6:01f?850<3;8n6s|2da94?5|5:=:6?3c9~w7ce2908w0=97;01e>;5ik0:?h52362956d7>53z?01g<5:h16>lm512g89601289i7p}=d683>6}:;=l1>?o4=3cg>45b349>m7?k?:30b?84fm3;8i63;6=4<{<1g0?45i279mk4>3d9>7a`=9:h0q~=<5;297~;4k109>l522c2956c<5:n86<=m;|q06d<72:q6?om523c897d6289n70=l7;30f>{t;8l1<7=t=2`3>74f348i>7??;:18085f<389m63=b2827`=:;hl1=>l4}r13=?6=;r785;4=2`9>6g2=9:o01>o<:01a?xu5nl0;6>u2392967g<5;h>6<=j;<1:1?74j2wx>k=50;1x962b2;8j70;4?o0:?o5rs3a`>5<4s49?o7<=a:?1f2<6;l16?9j512`8yv5a83:1ov3=c8827a=::kn1=>l4=5c4>45c349m<7<=a:?0ac<6;m16?k7512f896`6289h70:nd;000>;5jo09?9522cc956e<5;hi6<=j;<1e;5jm0:?n523dd956e<5:l<6<=m;<1e5?74j27?mh4>3b9>0d`=9:h01?m?:01`?84d93;8h63=b`827a=::kh1=>l4=5c;>45b3ty8ii4?:3y>7`e=?h16?hk52378yv5a>3:1>v3;4n>09>85rs90:>5<5s42=:79n;<:2k015?6:306?xu?:k0;6?u287193d=:08k1>?;4}r:1`?6=:r73?o48a:?;6a<60m1v53;3=j706=f;011>{t0:81<79t=977>74e342>97<=b:?;0=<5:k16497523`89=2f2;8i706;b;01f>;?;:09>85rs94b>5<5lr73:?483:?;26<0;273:9483:?;20<0;273:;483:?;22<0;273:5483:?;2<<0;27385483:?;0<<0;2738l483:?;0g<0;273:l4=2`9>=4b=9:h014l4=811>45e3439o7?;><;0:?n5291d956e<50>36<=l;<;71?74k272?=4>3b9>=6?=9:i015hk:01`?8>a93;8o6364c827f=:19:1=>m4=820>45d342m87?289h706ia;30g>;>8j0:?n52900956e<50;>6<=l;<;23b9~w=4d2902w0692;000>;?>:09>o52876967d<51<>6?<3>=:;h01586:30a?8>3:38996s|82a94?>|519h6?3b9><17=9:i015:=:01`?8>4l3;8h6372e827g=:0:;1=>j4}r:0a?6=1r73?h4=2`9><65=9:i015=::01g?8>393;8n6372d827g=:0=81=>l4=913>45d3428h7?3n3=8706:0;50?8>293=8706<5;011>{t0=91<7:={<:77?45i273>k4=359><`b=::>014=m:317?8?4m3888636408171=:19o1>>:4=864>753343?87<<4:?:6c<5;=165>6522689=`d2;9?706i0;000>;>014>7:317?8>a138886360c8171=:18;1>>:4=837>753343:;7<<4:?:5d<5;=165;:512`89<04289i70791;30f>;>>90:?o5294d956d<50?n6<=m;<;6`?74j2729n4>3c9>=0d=9:h014;n:01a?8?213;8n63659827g=:1<<1=>l4=876>45e343>87?;>o6<=m;<;5f?74j272:l4>3c9>=3?=9:h01487:01a?8?1?3;8n63667827g=:1??1=>l4=841>45e343>;7?;>:>0:?o5293c956d<50986<=m;<;1`?74j272?;4>3c9~w<532909w06j0;5b?8?4>3;3h6s|92394?4|51nm6:o4=810>4>c3ty2>o4?:3y>v37db84e>;>:h0:4i5rs806>5<5s42on79n;<;13?7?l2wx5?<50;0x9=bf2>k014<;:0:g?xu>9o0;6?u28e;93d=:1;;1=5j4}r;2g?6=:r73h548a:?:5`<60m1v4?6:1818>c?3=j707>a;011>{t18<1<72g<50;<6?<:;|q:56<72;q64i;57`9>=42=:;?0q~7>0;296~;?l=0:6c89<6?2;8>7p}60583>7}:0m:1;l52917967352z?;gc<0i272an38996s|8g`94?4|51io6:o4=9d`>7423ty3j54?:3y>a=3:1>v37c284e>;?n?09>85rs9d1>5<5s42i479n;<:e7?45=2wx4hh50;0x9=gc2>k015h?:306?xu><00;6?u28d493d=:1=k1>?;4}r;72?6=:r73i848a:?:02<5:<1v4:<:1818>b<3=j707;4;011>{t1=:1<72g<50>:6?<:;|q:7a<72;q64h<57`9>=6c=:;?0q~77p}60e83>7}:0hi1;l5291g967352z?;eg<0i273ii4=249~w=>>2908w06lb;01e>;>>00:?n52924956e53z?;gd<5:h165;6512a89<54289h7p}78683>6}:0j31>?o4=844>45d3439h7?3;8o6362`827f=z{12>6=4<{<:`3?45i272:84>3b9>=71=9:i0q~674;297~;?k?09>l52970956e<508?6<=l;|q;<6<72:q64n;523c89<30289h707=1;30g>{t0181<7=t=9a7>74f343?o7?d:389m63665827f=:18h1=>l4}r:4b?6=;r73o<4=2`9>=35=9:i014?7:01a?xu??l0;6>u28b2967g<50<:6<=l;<;21?74j2wx4:j50;1x9=da2;8j70790;30g>;>9;0:?o5rs95`>5<4s42ii7<=a:?:1c<6;j165=m512`8yv>0j3:1?v37be816d=:1m4=82:>45e3ty3;l4?:2y>3;8n6s|86;94?5|51hi6?4>3c9~w=1?2908w06ma;01e>;>=k0:?n52912956d53z?;f<<5:h1658o512a89=`c289i7p}77483>6}:0k=1>?o4=87:>45d342mm7?3b9>l52947956e<51l:6<=m;|q;34<72:q64o=523c89<33289h707;b;30f>{t0>:1<7=t=9`1>74f343>?7?e9389m63653827f=:1=?1=>l4}r:5a?6=;r73n=4=2`9>=07=9:i014:=:01a?xu?>m0;6>u28`d967g<50?;6<=l;<;0b?74j2wx4;m50;1x9=gb2;8j707;f;30g>;>;j0:?o5rs9c:>5<4s42nm7<=a:?:0`<6;m165>7512`8yv>f03:1?v37e8816d=:1=n1=>j4=813>45e3ty3m:4?:2y><`>=:;k0148m:01g?8?7n3;8n6s|8`494?5|51o<6?3c9~w=06290=w0692;5b?8>11389m63719827f=:0831=>m4=93b>45d343897?113=j707<2;30g>{t074f342=479n;<;1g?74k2wx48k50;1x9=012;8j70697;5b?8?513;8o6s|84f94?5|51<>6?;4>3b9~w=3d2908w0694;01e>;?900:?o52931956en7>53z?;26<5:h164;:57`9>=76=9:i0q~6:a;297~;?>;09>l5280c956d<50;o6<=l;|q;1<<72;q648;57`9><00=:;?0q~6:8;296~;?==07p}72483>7}:0=21;l52825967352z?;0<<0i273?54=249~w=402909w06;a;5b?8>4138996s|83:94?4|51>i6:o4=91b>7423ty3=94?:3y><42=:;k015k8:6c8yv>6=3:1>v3714816d=:0l21;l5rs6d;>5<5s4=m47<=a:?;e`<0i2wx4<850;0x9=712;8j706j9;5b?xu?9>0;6?u2805967g<51oj6:o4}r5e=?6=:r7{t?on1<774f342i?79n;|q4bg<72;q6;kl523c89=d62>k0q~9ic;296~;0nj09>l528c093d=z{>ln6=4={<5ea?45i273n948a:p3c`=838p1:hi:30b?8>e=3=j7p}70183>7}:09:1>?o4=9`5>2g52z?;44<5:h164o957`9~w=652909w06?2;01e>;?j00<50=:;k015lk:6c8yv>7<3:1>v3705816d=:0kh1;l5rs926>5<5s42;97<=a:?;ff<0i2wx4=950;0x9=602;8j706me;5b?xu?810;6?u281:967g<51hm6:o4}r:3=?6=:r73<44=2`9>n:1818>7i389m637c084e>{t09h1<774f342h>79n;|q;4f<72;q64=m523c89=e32>k0q~6?f;296~;?8o09>l528b593d=z{1:o6=4={<:3`?45i273o848a:p<5c=838p15>j:30b?8>d>3=j7p}71183>7}:08:1>?o4=9a;>2g52z?;54<5:h164n757`9~w=752909w06>2;01e>;?kh094?:2y><16=:;?015:>:01f?8>4l3;8o6s|80`94?4|50;o6<6k;<;2a?74l2wx4{t08n1<74>c343987?50;0x9<55282o707<3;30`>{t0;;1<74>c3439h7?3;8h6s|83194?2|5>l=6?<:;<:0`?74m273>i4>3d9><67=9:i0q~=i4;296~;4n:09>8523g2966252z?1fa<5:<16>om512a8yv7>l3:1>v3=bd8160=::ki1=>k4}r3:a?6=:r7?n>4>3d9>0g2=91n0q~?6f;296~;?:l09>85283f956e52z?4b3<6;l16;k9519f8yv34<3:1>v3:b98171=:=::1>?;4}r0`7?6=;r79o?4=249>7cg=::>01>hm:317?xu3i00;6?u24`5956c<5:l36<6k;|q7ed<72;q68l95237891g?289o7p};ac83>7}:<9?1;l524`:95=bi=7>52z?7ea<5:<168o>512f8yv7>j3:1>v388e8160=:?1i1=>k4}r773?6=;r7>884=249>16d=9:i018:>:01`?xu2<10;6>u25549673<5<9i6<=k;<775?74j2wx=l?50;0x93342>k01;jj:0:g?xu6i;0;6?u264693d=:?:?1=5j4}r3b7?6=:r7=;o48a:?405<60m1v3=j709;b;3;`>{t9h?1<72g<5>?=6<6k;|q2e3<72;q6:4m57`9>30b=91n0q~?n7;296~;1i>0a`83>7}:>j21;l5279795=b52z?510<0i27=ji4>8e9~w4gd2909w0890;5b?816k3;3h6s|1`f94?4|5?4>c3ty:mh4?:3y>222=?h16;?k519f8yv7fn3:1>v397484e>;0:o0:4i5rs0`3>5<5s4<<:79n;<504?7?l2wx=o?50;0x93102>k01:=>:0:g?xu6j;0;6?u266:93d=:?:81=5j4}r3a7?6=:r7=;448a:?476<60m1v{t9k?1<72g<5>9=6<6k;|q2f3<72;q6::j57`9>361=91n0q~?m7;296~;1?l0b`83>7}:>1;1;l5272`95=b52z?5<7<0i278e9~w4dd2909w0873;5b?814l3;3h6s|1cf94?4|5?2?6:o4=61f>4>c3ty:nh4?:3y>2=3=?h16;>h519f8yv7en3:1>v398684e>;0<80:4i5rs0a3>5<5s4<3479n;<576?7?l2wx=n?50;0x9=0f2>k015km:306?xu6k;0;6?u25c:93d=:=:;1>?;4}r3`7?6=;r78jl48a:?0bg<0i279nk4=249~w4e32909w0=i0;5b?85a938996s|1b794?4|5:om6?<:;<1fa?74m2wx=n850;0x96`>2;8>70=i7;30a>{t9j=1<774234?3;7?=838p189;:306?830;3;8i6s|1b;94?4|5<==6?<:;<741?74m2wx=no50;0x901f2;8>70;89;30a>{t9jh1<774234?<;7?d2;8>70;7b;30a>{t9jl1<774234?357?70;61;30a>{t9m91<7742349m=7?s4<>?7<<4:?511<5;=16::l5226893>12;9?70861;000>;11j09?9526`59662<5?h96?=;;<4a`?44<27=o54=359>203=::>01;8?:317?801j3888639758171=:>>?1>>:4=755>75334<<;7<<4:?53=<5;=16::752268931f2;9?7088c;000>;1?m09?95266g9662<5?=m6?=;;<4;4?44<27=4<4=359>2=4=::>01;6<:317?80?<3888639848171=:>1=1>>:4=7:;>75334?o>7<=a:?4=a<6;m16;4m512f892?e289o7096a;30`>;0110:?i52785956b<5>3=6<=k;<5:1?74l27<594>3e9>3<5=9:n01:7=:01g?81>93;8h63891827a=:?1l1=>j4=6c6>45c34=j87?;01o0:?i5278g956b<5>326<=k;<5;a?74l2wx=i:50;0x9=4a289i706<0;011>{t9m?1<745d3428=7?7d:p5a0=838p19ok:01a?82fm38996s|1e594?4|5=ko6<=l;<6bb?45=2wx=i650;0x9056289i70;<2;011>{t9m31<745d34?8?7<=5:p5ag=838p1?li:01a?84d838996s|1e`94?4|5;hm6<=l;<0`5?45=2wx=im50;0x9027289i70;;1;3;`>{t9mn1<745d34??>7<=5:p5ac=838p18=6:01a?834i38996s|1ed94?4|5<926<=l;<70f?45=2wx=h>50;0x904c289i70;=e;011>{t9l;1<745d34?9j7<=5:p5`4=838p18=9:01a?834?38996s|1d194?4|5<9=6<=l;<70{t9l?1<745d34?8j7<=5:p5`0=838p1?l6:01a?84ei38996s|1d594?4|5;h26<=l;<0af?45=2wx=h650;0x9=cc289h706je;3;`>{t9l31<745d3438o7?7d:p5`g=838p14=j:01`?8?4n3;3h6s|1d`94?4|50>:6<=l;<;76?7?l2wx=hm50;0x9<6b289h707?f;3;`>{t9ln1<745d343?47?7d:p5`c=838p14:;:01`?8?3=3;3h6s|1dd94?4|508m6<=l;<;04?7?l2wx=k>50;0x9<5?289h707<9;3;`>{t9o;1<745d342mh7?7d:p5c4=838p15h?:01`?8>a93;3h6s|1g194?4|50>j6<=l;<;7f?7?l2wx=k:50;0x9=`a289h707?0;3;`>{t9o?1<745d343;?7?7d:p5c0=838p15h<:01`?8>a<3;3h6s|1g594?4|50:>6<=l;<;32?7?l2wx=k650;0x9=`1289h706i7;3;`>{t9o31<745d343;57?7d:p5cg=838p15h6:01`?8>ai3;3h6s|1g`94?4|50:i6<=l;<;3g?7?l2wx=km50;0x9<76289h707>2;3;`>{t9on1<745d343:97?7d:p5cc=838p14?8:01`?8?603;3h6s|1gd94?4|50;j6<=l;<;2f?7?l2wx>=>50;0x912e289h70:;c;3;`>{t:9;1<745d34>8m7?7d:p654=838p19:6:01`?823i3;3h6s|21194?4|5=:<6<=l;<63=:50;0x912a289h70::0;3;`>{t:9?1<745d34>>i7?7d:p650=838p199::01`?820>3;3h6s|21594?4|5=<26<=l;<65e?7?l2wx>=650;0x9174289h70:>4;3;`>{t:931<745d34>9<7?7d:p65g=838p196>:01`?82?:3;3h6s|21`94?4|5=8i6<=l;<61g?7?l2wx>=m50;0x914>289h70:=a;3;`>{t:9n1<745d34>2m7?7d:p65c=838p196<=l;<6b2?7?l2wx><>50;0x915e289h70:{t:8;1<745d34>8i7?7d:p644=838p19=>:01`?824:3;3h6s|20194?4|5=9m6<=l;<674?7?l2wx><:50;0x9154289h70:<4;3;`>{t:8?1<745d34>8:7?7d:p640=838p19:<:01`?823<3;3h6s|20594?4|5=>>6<=l;<672?7?l2wx><650;0x9150289h70:<8;3;`>{t:831<745d34>>>7?7d:p64g=838p19:8:01`?82303;3h6s|20`94?4|5=>o6<=l;<67a?7?l2wx>c289h70:7e;3;`>{t:8n1<745d34>8<7?7d:p64c=838p19:>:01`?823:3;3h6s|20d94?4|5=?86<=l;<660?7?l2wx;o650;0x9=cc289i709m8;011>{t?l?1<745e34=n97<=5:p3`1=838p14=j:01a?81b?38996s|7d;94?4|50>:6<=m;<5f=?45=2wx;nk50;0x9<6b289i709le;011>{t?ln1<745e34=nh7<=5:p3`d=838p14:;:01a?81bj38996s|7eg94?4|508m6<=m;<5ga?45=2wx;h=50;0x9<5?289i709j3;011>{t?j81<745e34=h>7<=5:p3gg=838p15h?:01a?81ei38996s|7dd94?4|50>j6<=m;<5fb?45=2wx;n:50;0x9=`a289i709l4;011>{t?j<1<745e34=h:7<=5:p3ge=838p15h<:01a?81ek38996s|7b:94?4|50:>6<=m;<5`{t?jk1<745e34=hm7<=5:p3f6=838p15h6:01a?81d838996s|7ba94?4|50:i6<=m;<5`g?45=2wx;i>50;0x9<76289i709k0;011>{t?m81<745e34=o>7<=5:p3a2=838p14?8:01a?81c<38996s|7e494?4|50;j6<=m;<5g2?45=2wx?4<50;0x912e289i70=62;011>{t;>l1<745e349838996s|35f94?4|5=:<6<=m;<17`?45=2wx?4;50;0x912a289i70=65;011>{t;h91<745e349j?7<=5:p7gd=838p199::01a?85ej38996s|3`d94?4|5=<26<=m;<1bb?45=2wx?8o50;0x9174289i70=:a;011>{t;?<1<745e349=:7<=5:p7f1=838p196>:01a?85d?38996s|36094?4|5=8i6<=m;<146?45=2wx?:>50;0x914>289i70=80;011>{t;ml1<745e349oj7<=5:p722=838p196<=m;<1ff?45=2wx?5<50;0x915e289i70=72;011>{t;1>1<745e349387<=5:p72>=838p19=>:01a?850038996s|39494?4|5=9m6<=m;<1;2?45=2wx?:o50;0x9154289i70=8a;011>{t;>i1<745e349>6<=m;<1;g?45=2wx?:k50;0x9150289i70=8e;011>{t;021<745e349247<=5:p7=c=838p19:8:01a?85?m38996s|38694?4|5=>o6<=m;<1:0?45=2wx?i=50;0x91>c289i70=k3;011>{t;><1<745e349<:7<=5:p7=>=838p19:>:01a?85?038996s|38c94?4|5=?86<=m;<1:e?45=2wx>?>50;0x90d2282o708kd;30`>{t:;;1<72g<5?no6<6k;|q167<72;q6>n;519f891g?289h7psa1``0>5<6sA88i6sa1``7>5<6sA88i6sa1``6>5<6sA88i6sa1``5>5<6sA88i6sa1``4>5<6sA88i6sa1``;>5<6sA88i6sa1``:>5<6sA88i6sa1``b>5<6sA88i6sa1``a>5<6sA88i6sa1```>5<6sA88i6sa1``g>5<6sA88i6sa1``f>5<6sA88i6sa1``e>5<6sA88i6sa1`a3>5<6sA88i6sa1`a2>5<6sA88i6sa1`a1>5<6sA88i6sa1`a0>5<6sA88i6sa1`a7>5<6sA88i6sa1`a6>5<6sA88i6sa1`a5>5<6sA88i6sa1`a4>5<6sA88i6sa1`a;>5<6sA88i6sa1`a:>5<6sA88i6sa1`ab>5<6sA88i6sa1`aa>5<6sA88i6sa1`a`>5<6sA88i6sa1`ag>5<6sA88i6sa1`af>5<6sA88i6sa1`ae>5<6sA88i6sa1`f3>5<6sA88i6sa1`f2>5<6sA88i6sa1`f1>5<6sA88i6sa1`f0>5<6sA88i6sa1`f7>5<6sA88i6sa1`f6>5<6sA88i6sa1`f5>5<6sA88i6sa1`f4>5<6sA88i6sa1`f;>5<6sA88i6sa1`f:>5<6sA88i6sa1`fb>5<6sA88i6sa1`fa>5<6sA88i6sa1`f`>5<6sA88i6sa1`fg>5<6sA88i6sa1`ff>5<6sA88i6sa1`fe>5<6sA88i6sa1`g3>5<6sA88i6sa1`g2>5<6sA88i6sa1`g1>5<6sA88i6sa1`g0>5<6sA88i6sa1`g7>5<6sA88i6sa1`g6>5<6sA88i6sa1`g5>5<6sA88i6sa1`g4>5<6sA88i6sa1`g;>5<6sA88i6sa1`g:>5<6sA88i6sa1`gb>5<6sA88i6sa1`ga>5<6sA88i6sa1`g`>5<6sA88i6sa1`gg>5<6sA88i6sa1`gf>5<6sA88i6sa1`ge>5<6sA88i6sa1`d3>5<6sA88i6sa1`d2>5<6sA88i6sa1`d1>5<6sA88i6sa1`d0>5<6sA88i6sa1`d7>5<6sA88i6sa1`d6>5<6sA88i6sa1`d5>5<6sA88i6sa1`d4>5<6sA88i6sa1`d;>5<6sA88i6sa1`d:>5<6sA88i6sa1`db>5<6sA88i6sa1`da>5<6sA88i6sa1`d`>5<6sA88i6sa1`dg>5<6sA88i6sa1`df>5<6sA88i6sa1`de>5<6sA88i6sa1c23>5<6sA88i6sa1c22>5<6sA88i6sa1c21>5<6sA88i6sa1c20>5<6sA88i6sa1c27>5<6sA88i6sa1c26>5<6sA88i6sa1c25>5<6sA88i6sa1c24>5<6sA88i6sa1c2;>5<6sA88i6sa1c2:>5<6sA88i6sa1c2b>5<6sA88i6sa1c2a>5<6sA88i6sa1c2`>5<6sA88i6sa1c2g>5<6sA88i6sa1c2f>5<6sA88i6sa1c2e>5<6sA88i6sa1c33>5<6sA88i6sa1c32>5<6sA88i6sa1c31>5<6sA88i6sa1c30>5<6sA88i6sa1c37>5<6sA88i6sa1c36>5<6sA88i6sa1c35>5<6sA88i6sa1c34>5<6sA88i6sa1c3;>5<6sA88i6sa1c3:>5<6sA88i6sa1c3b>5<6sA88i6sa1c3a>5<6sA88i6sa1c3`>5<6sA88i6sa1c3g>5<6sA88i6sa1c3f>5<6sA88i6sa1c3e>5<6sA88i6sa1c03>5<6sA88i6sa1c02>5<6sA88i6sa1c01>5<6sA88i6sa1c00>5<6sA88i6sa1c07>5<6sA88i6sa1c06>5<6sA88i6sa1c05>5<6sA88i6sa1c04>5<6sA88i6sa1c0;>5<6sA88i6sa1c0:>5<6sA88i6sa1c0b>5<6sA88i6sa1c0a>5<6sA88i6sa1c0`>5<6sA88i6sa1c0g>5<6sA88i6sa1c0f>5<6sA88i6sa1c0e>5<6sA88i6sa1c13>5<6sA88i6sa1c12>5<6sA88i6sa1c11>5<6sA88i6sa1c10>5<6sA88i6sa1c17>5<6sA88i6sa1c16>5<6sA88i6sa1c15>5<6sA88i6sa1c14>5<6sA88i6sa1c1;>5<6sA88i6sa1c1:>5<6sA88i6sa1c1b>5<6sA88i6sa1c1a>5<6sA88i6sa1c1`>5<6sA88i6sa1c1g>5<6sA88i6sa1c1f>5<6sA88i6sa1c1e>5<6sA88i6sa1c63>5<6sA88i6sa1c62>5<6sA88i6sa1c61>5<6sA88i6sa1c60>5<6sA88i6sa1c67>5<6sA88i6sa1c66>5<6sA88i6sa1c65>5<6sA88i6sa1c64>5<6sA88i6sa1c6;>5<6sA88i6sa1c6:>5<6sA88i6sa1c6b>5<6sA88i6sa1c6a>5<6sA88i6sa1c6`>5<6sA88i6sa1c6g>5<6sA88i6sa1c6f>5<6sA88i6sa1c6e>5<6sA88i6sa1c73>5<6sA88i6sa1c72>5<6sA88i6sa1c71>5<6sA88i6sa1c70>5<6sA88i6sa1c77>5<6sA88i6sa1c76>5<6sA88i6sa1c75>5<6sA88i6sa1c74>5<6sA88i6sa1c7;>5<6sA88i6sa1c7:>5<6sA88i6sa1c7b>5<6sA88i6sa1c7a>5<6sA88i6sa1c7`>5<6sA88i6sa1c7g>5<6sA88i6sa1c7f>5<6sA88i6sa1c7e>5<6sA88i6sa1c43>5<6sA88i6sa1c42>5<6sA88i6sa1c41>5<6sA88i6sa1c40>5<6sA88i6sa1c47>5<6sA88i6sa1c46>5<6sA88i6sa1c45>5<6sA88i6sa1c44>5<6sA88i6sa1c4;>5<6sA88i6sa1c4:>5<6sA88i6sa1c4b>5<6sA88i6sa1c4a>5<6sA88i6sa1c4`>5<6sA88i6sa1c4g>5<6sA88i6sa1c4f>5<6sA88i6sa1c4e>5<6sA88i6sa1c53>5<6sA88i6sa1c52>5<6sA88i6sa1c51>5<6sA88i6sa1c50>5<6sA88i6sa1c57>5<6sA88i6sa1c56>5<6sA88i6sa1c55>5<6sA88i6sa1c54>5<6sA88i6sa1c5;>5<6sA88i6sa1c5:>5<6sA88i6sa1c5b>5<6sA88i6sa1c5a>5<6sA88i6sa1c5`>5<6sA88i6sa1c5g>5<6sA88i6sa1c5f>5<6sA88i6sa1c5e>5<6sA88i6sa1c:3>5<6sA88i6sa1c:2>5<6sA88i6sa1c:1>5<6sA88i6sa1c:0>5<6sA88i6sa1c:7>5<6sA88i6sa1c:6>5<6sA88i6sa1c:5>5<6sA88i6sa1c:4>5<6sA88i6sa1c:;>5<6sA88i6sa1c::>5<6sA88i6sa1c:b>5<6sA88i6sa1c:a>5<6sA88i6sa1c:`>5<6sA88i6sa1c:g>5<6sA88i6sa1c:f>5<6sA88i6sa1c:e>5<6sA88i6sa1c;3>5<6sA88i6sa1c;2>5<6sA88i6sa1c;1>5<6sA88i6sa1c;0>5<6sA88i6sa1c;7>5<6sA88i6sa1c;6>5<6sA88i6sa1c;5>5<6sA88i6sa1c;4>5<6sA88i6sa1c;;>5<6sA88i6sa1c;:>5<6sA88i6sa1c;b>5<6sA88i6sa1c;a>5<6sA88i6sa1c;`>5<6sA88i6sa1c;g>5<6sA88i6sa1c;f>5<6sA88i6sa1c;e>5<6sA88i6sa1cc3>5<6sA88i6sa1cc2>5<6sA88i6sa1cc1>5<6sA88i6sa1cc0>5<6sA88i6sa1cc7>5<6sA88i6sa1cc6>5<6sA88i6sa1cc5>5<6sA88i6sa1cc4>5<6sA88i6sa1cc;>5<6sA88i6sa1cc:>5<6sA88i6sa1ccb>5<6sA88i6sa1cca>5<6sA88i6sa1cc`>5<6sA88i6sa1ccg>5<6sA88i6sa1ccf>5<6sA88i6sa1cce>5<6sA88i6sa1c`3>5<6sA88i6sa1c`2>5<6sA88i6sa1c`1>5<6sA88i6sa1c`0>5<6sA88i6sa1c`7>5<6sA88i6sa1c`6>5<6sA88i6sa1c`5>5<6sA88i6sa1c`4>5<6sA88i6sa1c`;>5<6sA88i6sa1c`:>5<6sA88i6sa1c`b>5<6sA88i6sa1c`a>5<6sA88i6sa1c``>5<6sA88i6sa1c`g>5<6sA88i6sa1c`f>5<6sA88i6sa1c`e>5<6sA88i6sa1ca3>5<6sA88i6sa1ca2>5<6sA88i6sa1ca1>5<6sA88i6sa1ca0>5<6sA88i6sa1ca7>5<6sA88i6sa1ca6>5<6sA88i6sa1ca5>5<6sA88i6sa1ca4>5<6sA88i6sa1ca;>5<6sA88i6sa1ca:>5<6sA88i6sa1cab>5<6sA88i6sa1caa>5<6sA88i6sa1ca`>5<6sA88i6sa1cag>5<6sA88i6sa1caf>5<6sA88i6sa1cae>5<6sA88i6sa1cf3>5<6sA88i6sa1cf2>5<6sA88i6sa1cf1>5<6sA88i6sa1cf0>5<6sA88i6sa1cf7>5<6sA88i6sa1cf6>5<6sA88i6sa1cf5>5<6sA88i6sa1cf4>5<6sA88i6sa1cf;>5<6sA88i6sa1cf:>5<6sA88i6sa1cfb>5<6sA88i6sa1cfa>5<6sA88i6sa1cf`>5<6sA88i6sa1cfg>5<6sA88i6sa1cff>5<6sA88i6sa1cfe>5<6sA88i6sa1cg3>5<6sA88i6sa1cg2>5<6sA88i6sa1cg1>5<6sA88i6sa1cg0>5<6sA88i6sa1cg7>5<6sA88i6sa1cg6>5<6sA88i6sa1cg5>5<6sA88i6sa1cg4>5<6sA88i6sa1cg;>5<6sA88i6sa1cg:>5<6sA88i6sa1cgb>5<6sA88i6sa1cga>5<6sA88i6sa1cg`>5<6sA88i6sa1cgg>5<6sA88i6sa1cgf>5<6sA88i6sa1cge>5<6sA88i6sa1cd3>5<6sA88i6sa1cd2>5<6sA88i6sa1cd1>5<6sA88i6sa1cd0>5<6sA88i6sa1cd7>5<6sA88i6sa1cd6>5<6sA88i6sa1cd5>5<6sA88i6sa1cd4>5<6sA88i6sa1cd;>5<6sA88i6sa1cd:>5<6sA88i6sa1cdb>5<6sA88i6sa1cda>5<6sA88i6sa1cd`>5<6sA88i6sa1cdg>5<6sA88i6sa1cdf>5<6sA88i6sa1cde>5<6sA88i6sa1b23>5<6sA88i6sa1b22>5<6sA88i6sa1b21>5<6sA88i6sa1b20>5<6sA88i6sa1b27>5<6sA88i6sa1b26>5<6sA88i6sa1b25>5<6sA88i6sa1b24>5<6sA88i6sa1b2;>5<6sA88i6sa1b2:>5<6sA88i6sa1b2b>5<6sA88i6sa1b2a>5<6sA88i6sa1b2`>5<6sA88i6sa1b2g>5<6sA88i6sa1b2f>5<6sA88i6sa1b2e>5<6sA88i6sa1b33>5<6sA88i6sa1b32>5<6sA88i6sa1b31>5<6sA88i6sa1b30>5<6sA88i6sa1b37>5<6sA88i6sa1b36>5<6sA88i6sa1b35>5<6sA88i6sa1b34>5<6sA88i6sa1b3;>5<6sA88i6sa1b3:>5<6sA88i6sa1b3b>5<6sA88i6sa1b3a>5<6sA88i6sa1b3`>5<6sA88i6sa1b3g>5<6sA88i6sa1b3f>5<6sA88i6sa1b3e>5<6sA88i6sa1b03>5<6sA88i6sa1b02>5<6sA88i6sa1b01>5<6sA88i6sa1b00>5<6sA88i6sa1b07>5<6sA88i6sa1b06>5<6sA88i6sa1b05>5<6sA88i6sa1b04>5<6sA88i6sa1b0;>5<6sA88i6sa1b0:>5<6sA88i6sa1b0b>5<6sA88i6sa1b0a>5<6sA88i6sa1b0`>5<6sA88i6sa1b0g>5<6sA88i6sa1b0f>5<6sA88i6sa1b0e>5<6sA88i6sa1b13>5<6sA88i6sa1b12>5<6sA88i6sa1b11>5<6sA88i6sa1b10>5<6sA88i6sa1b17>5<6sA88i6sa1b16>5<6sA88i6sa1b15>5<6sA88i6sa1b14>5<6sA88i6sa1b1;>5<6sA88i6sa1b1:>5<6sA88i6sa1b1b>5<6sA88i6sa1b1a>5<6sA88i6sa1b1`>5<6sA88i6sa1b1g>5<6sA88i6sa1b1f>5<6sA88i6sa1b1e>5<6sA88i6sa1b63>5<6sA88i6sa1b62>5<6sA88i6sa1b61>5<6sA88i6sa1b60>5<6sA88i6sa1b67>5<6sA88i6sa1b66>5<6sA88i6sa1b65>5<6sA88i6sa1b64>5<6sA88i6sa1b6;>5<6sA88i6sa1b6:>5<6sA88i6sa1b6b>5<6sA88i6sa1b6a>5<6sA88i6sa1b6`>5<6sA88i6sa1b6g>5<6sA88i6sa1b6f>5<6sA88i6sa1b6e>5<6sA88i6sa1b73>5<6sA88i6sa1b72>5<6sA88i6sa1b71>5<6sA88i6sa1b70>5<6sA88i6sa1b77>5<6sA88i6sa1b76>5<6sA88i6sa1b75>5<6sA88i6sa1b74>5<6sA88i6sa1b7;>5<6sA88i6sa1b7:>5<6sA88i6sa1b7b>5<6sA88i6sa1b7a>5<6sA88i6sa1b7`>5<6sA88i6sa1b7g>5<6sA88i6sa1b7f>5<6sA88i6sa1b7e>5<6sA88i6sa1b43>5<6sA88i6sa1b42>5<6sA88i6sa1b41>5<6sA88i6sa1b40>5<6sA88i6sa1b47>5<6sA88i6sa1b46>5<6sA88i6sa1b45>5<6sA88i6sa1b44>5<6sA88i6sa1b4;>5<6sA88i6sa1b4:>5<6sA88i6sa1b4b>5<6sA88i6sa1b4a>5<6sA88i6sa1b4`>5<6sA88i6sa1b4g>5<6sA88i6sa1b4f>5<6sA88i6sa1b4e>5<6sA88i6sa1b53>5<6sA88i6sa1b52>5<6sA88i6sa1b51>5<6sA88i6sa1b50>5<6sA88i6sa1b57>5<6sA88i6sa1b56>5<6sA88i6sa1b55>5<6sA88i6sa1b54>5<6sA88i6sa1b5;>5<6sA88i6sa1b5:>5<6sA88i6sa1b5b>5<6sA88i6sa1b5a>5<6sA88i6sa1b5`>5<6sA88i6sa1b5g>5<6sA88i6sa1b5f>5<6sA88i6sa1b5e>5<6sA88i6sa1b:3>5<6sA88i6sa1b:2>5<6sA88i6sa1b:1>5<6sA88i6sa1b:0>5<6sA88i6sa1b:7>5<6sA88i6sa1b:6>5<6sA88i6sa1b:5>5<6sA88i6sa1b:4>5<6sA88i6sa1b:;>5<6sA88i6sa1b::>5<6sA88i6sa1b:b>5<6sA88i6sa1b:a>5<6sA88i6sa1b:`>5<6sA88i6sa1b:g>5<6sA88i6sa1b:f>5<6sA88i6sa1b:e>5<6sA88i6sa1b;3>5<6sA88i6sa1b;2>5<6sA88i6sa1b;1>5<6sA88i6sa1b;0>5<6sA88i6sa1b;7>5<6sA88i6sa1b;6>5<6sA88i6sa1b;5>5<6sA88i6sa1b;4>5<6sA88i6sa1b;;>5<6sA88i6sa1b;:>5<6sA88i6sa1b;b>5<6sA88i6sa1b;a>5<6sA88i6sa1b;`>5<6sA88i6sa1b;g>5<6sA88i6sa1b;f>5<6sA88i6sa1b;e>5<6sA88i6sa1bc3>5<6sA88i6sa1bc2>5<6sA88i6sa1bc1>5<6sA88i6sa1bc0>5<6sA88i6sa1bc7>5<6sA88i6sa1bc6>5<6sA88i6sa1bc5>5<6sA88i6sa1bc4>5<6sA88i6sa1bc;>5<6sA88i6sa1bc:>5<6sA88i6sa1bcb>5<6sA88i6sa1bca>5<6sA88i6sa1bc`>5<6sA88i6sa1bcg>5<6sA88i6sa1bcf>5<6sA88i6sa1bce>5<6sA88i6sa1b`3>5<6sA88i6sa1b`2>5<6sA88i6sa1b`1>5<6sA88i6sa1b`0>5<6sA88i6sa1b`7>5<6sA88i6sa1b`6>5<6sA88i6sa1b`5>5<6sA88i6sa1b`4>5<6sA88i6sa1b`;>5<6sA88i6sa1b`:>5<6sA88i6sa1b`b>5<6sA88i6sa1b`a>5<6sA88i6sa1b``>5<6sA88i6sa1b`g>5<6sA88i6sa1b`f>5<6sA88i6sa1b`e>5<6sA88i6sa1ba3>5<6sA88i6sa1ba2>5<6sA88i6sa1ba1>5<6sA88i6sa1ba0>5<6sA88i6sa1ba7>5<6sA88i6sa1ba6>5<6sA88i6sa1ba5>5<6sA88i6sa1ba4>5<6sA88i6sa1ba;>5<6sA88i6sa1ba:>5<6sA88i6sa1bab>5<6sA88i6sa1baa>5<6sA88i6sa1ba`>5<6sA88i6sa1bag>5<6sA88i6sa1baf>5<6sA88i6sa1bae>5<6sA88i6sa1bf3>5<6sA88i6sa1bf2>5<6sA88i6sa1bf1>5<6sA88i6sa1bf0>5<6sA88i6sa1bf7>5<6sA88i6sa1bf6>5<6sA88i6sa1bf5>5<6sA88i6sa1bf4>5<6sA88i6sa1bf;>5<6sA88i6sa1bf:>5<6sA88i6sa1bfb>5<6sA88i6sa1bfa>5<6sA88i6sa1bf`>5<6sA88i6sa1bfg>5<6sA88i6sa1bff>5<6sA88i6sa1bfe>5<6sA88i6sa1bg3>5<6sA88i6sa1bg2>5<6sA88i6sa1bg1>5<6sA88i6sa1bg0>5<6sA88i6sa1bg7>5<6sA88i6sa1bg6>5<6sA88i6sa1bg5>5<6sA88i6sa1bg4>5<6sA88i6sa1bg;>5<6sA88i6sa1bg:>5<6sA88i6sa1bgb>5<6sA88i6sa1bga>5<6sA88i6sa1bg`>5<6sA88i6sa1bgg>5<6sA88i6sa1bgf>5<6sA88i6sa1bge>5<6sA88i6sa1bd3>5<6sA88i6sa1bd2>5<6sA88i6sa1bd1>5<6sA88i6sa1bd0>5<6sA88i6sa1bd7>5<6sA88i6sa1bd6>5<6sA88i6sa1bd5>5<6sA88i6sa1bd4>5<6sA88i6sa1bd;>5<6sA88i6sa1bd:>5<6sA88i6sa1bdb>5<6sA88i6sa1bda>5<6sA88i6sa1bd`>5<6sA88i6sa1bdg>5<6sA88i6sa1bdf>5<6sA88i6sa1bde>5<6sA88i6sa1e23>5<6sA88i6sa1e22>5<6sA88i6sa1e21>5<6sA88i6sa1e20>5<6sA88i6sa1e27>5<6sA88i6sa1e26>5<6sA88i6sa1e25>5<6sA88i6sa1e24>5<6sA88i6sa1e2;>5<6sA88i6sa1e2:>5<6sA88i6sa1e2b>5<6sA88i6sa1e2a>5<6sA88i6sa1e2`>5<6sA88i6sa1e2g>5<6sA88i6sa1e2f>5<6sA88i6sa1e2e>5<6sA88i6sa1e33>5<6sA88i6sa1e32>5<6sA88i6sa1e31>5<6sA88i6sa1e30>5<6sA88i6sa1e37>5<6sA88i6sa1e36>5<6sA88i6sa1e35>5<6sA88i6sa1e34>5<6sA88i6sa1e3;>5<6sA88i6sa1e3:>5<6sA88i6sa1e3b>5<6sA88i6sa1e3a>5<6sA88i6sa1e3`>5<6sA88i6sa1e3g>5<6sA88i6sa1e3f>5<6sA88i6sa1e3e>5<6sA88i6sa1e03>5<6sA88i6sa1e02>5<6sA88i6sa1e01>5<6sA88i6sa1e00>5<6sA88i6sa1e07>5<6sA88i6sa1e06>5<6sA88i6sa1e05>5<6sA88i6sa1e04>5<6sA88i6sa1e0;>5<6sA88i6sa1e0:>5<6sA88i6sa1e0b>5<6sA88i6sa1e0a>5<6sA88i6sa1e0`>5<6sA88i6sa1e0g>5<6sA88i6sa1e0f>5<6sA88i6sa1e0e>5<6sA88i6sa1e13>5<6sA88i6sa1e12>5<6sA88i6sa1e11>5<6sA88i6sa1e10>5<6sA88i6sa1e17>5<6sA88i6sa1e16>5<6sA88i6sa1e15>5<6sA88i6sa1e14>5<6sA88i6sa1e1;>5<6sA88i6sa1e1:>5<6sA88i6sa1e1b>5<6sA88i6sa1e1a>5<6sA88i6sa1e1`>5<6sA88i6sa1e1g>5<6sA88i6sa1e1f>5<6sA88i6sa1e1e>5<6sA88i6sa1e63>5<6sA88i6sa1e62>5<6sA88i6sa1e61>5<6sA88i6sa1e60>5<6sA88i6sa1e67>5<6sA88i6sa1e66>5<6sA88i6sa1e65>5<6sA88i6sa1e64>5<6sA88i6sa1e6;>5<6sA88i6sa1e6:>5<6sA88i6sa1e6b>5<6sA88i6sa1e6a>5<6sA88i6sa1e6`>5<6sA88i6sa1e6g>5<6sA88i6sa1e6f>5<6sA88i6sa1e6e>5<6sA88i6sa1e73>5<6sA88i6sa1e72>5<6sA88i6sa1e71>5<6sA88i6sa1e70>5<6sA88i6sa1e77>5<6sA88i6sa1e76>5<6sA88i6sa1e75>5<6sA88i6sa1e74>5<6sA88i6sa1e7;>5<6sA88i6sa1e7:>5<6sA88i6sa1e7b>5<6sA88i6sa1e7a>5<6sA88i6sa1e7`>5<6sA88i6sa1e7g>5<6sA88i6sa1e7f>5<6sA88i6sa1e7e>5<6sA88i6sa1e43>5<6sA88i6sa1e42>5<6sA88i6sa1e41>5<6sA88i6sa1e40>5<6sA88i6sa1e47>5<6sA88i6sa1e46>5<6sA88i6sa1e45>5<6sA88i6sa1e44>5<6sA88i6sa1e4;>5<6sA88i6sa1e4:>5<6sA88i6sa1e4b>5<6sA88i6sa1e4a>5<6sA88i6sa1e4`>5<6sA88i6sa1e4g>5<6sA88i6sa1e4f>5<6sA88i6sa1e4e>5<6sA88i6sa1e53>5<6sA88i6sa1e52>5<6sA88i6sa1e51>5<6sA88i6sa1e50>5<6sA88i6sa1e57>5<6sA88i6sa1e56>5<6sA88i6sa1e55>5<6sA88i6sa1e54>5<6sA88i6sa1e5;>5<6sA88i6sa1e5:>5<6sA88i6sa1e5b>5<6sA88i6sa1e5a>5<6sA88i6sa1e5`>5<6sA88i6sa1e5g>5<6sA88i6sa1e5f>5<6sA88i6sa1e5e>5<6sA88i6sa1e:3>5<6sA88i6sa1e:2>5<6sA88i6sa1e:1>5<6sA88i6sa1e:0>5<6sA88i6sa1e:7>5<6sA88i6sa1e:6>5<6sA88i6sa1e:5>5<6sA88i6sa1e:4>5<6sA88i6sa1e:;>5<6sA88i6sa1e::>5<6sA88i6sa1e:b>5<6sA88i6sa1e:a>5<6sA88i6sa1e:`>5<6sA88i6sa1e:g>5<6sA88i6sa1e:f>5<6sA88i6sa1e:e>5<6sA88i6sa1e;3>5<6sA88i6sa1e;2>5<6sA88i6sa1e;1>5<6sA88i6sa1e;0>5<6sA88i6sa1e;7>5<6sA88i6sa1e;6>5<6sA88i6sa1e;5>5<6sA88i6sa1e;4>5<6sA88i6sa1e;;>5<6sA88i6sa1e;:>5<6sA88i6sa1e;b>5<6sA88i6sa1e;a>5<6sA88i6sa1e;`>5<6sA88i6sa1e;g>5<6sA88i6sa1e;f>5<6sA88i6sa1e;e>5<6sA88i6sa1ec3>5<6sA88i6sa1ec2>5<6sA88i6sa1ec1>5<6sA88i6sa1ec0>5<6sA88i6sa1ec7>5<6sA88i6sa1ec6>5<6sA88i6sa1ec5>5<6sA88i6sa1ec4>5<6sA88i6sa1ec;>5<6sA88i6sa1ec:>5<6sA88i6sa1ecb>5<6sA88i6sa1eca>5<6sA88i6sa1ec`>5<6sA88i6sa1ecg>5<6sA88i6sa1ecf>5<6sA88i6sa1ece>5<6sA88i6sa1e`3>5<6sA88i6sa1e`2>5<6sA88i6sa1e`1>5<6sA88i6sa1e`0>5<6sA88i6sa1e`7>5<6sA88i6sa1e`6>5<6sA88i6sa1e`5>5<6sA88i6sa1e`4>5<6sA88i6sa1e`;>5<6sA88i6sa1e`:>5<6sA88i6sa1e`b>5<6sA88i6sa1e`a>5<6sA88i6sa1e``>5<6sA88i6sa1e`g>5<6sA88i6sa1e`f>5<6sA88i6sa1e`e>5<6sA88i6sa1ea3>5<6sA88i6sa1ea2>5<6sA88i6sa1ea1>5<6sA88i6sa1ea0>5<6sA88i6sa1ea7>5<6sA88i6sa1ea6>5<6sA88i6sa1ea5>5<6sA88i6sa1ea4>5<6sA88i6sa1ea;>5<6sA88i6sa1ea:>5<6sA88i6sa1eab>5<6sA88i6sa1eaa>5<6sA88i6sa1ea`>5<6sA88i6sa1eag>5<6sA88i6sa1eaf>5<6sA88i6sa1eae>5<6sA88i6sa1ef3>5<6sA88i6sa1ef2>5<6sA88i6sa1ef1>5<6sA88i6sa1ef0>5<6sA88i6sa1ef7>5<6sA88i6sa1ef6>5<6sA88i6sa1ef5>5<6sA88i6sa1ef4>5<6sA88i6sa1ef;>5<6sA88i6sa1ef:>5<6sA88i6sa1efb>5<6sA88i6sa1efa>5<6sA88i6sa1ef`>5<6sA88i6sa1efg>5<6sA88i6sa1eff>5<6sA88i6sa1efe>5<6sA88i6sa1eg3>5<6sA88i6sa1eg2>5<6sA88i6sa1eg1>5<6sA88i6sa1eg0>5<6sA88i6sa1eg7>5<6sA88i6sa1eg6>5<6sA88i6sa1eg5>5<6sA88i6sa1eg4>5<6sA88i6sa1eg;>5<6sA88i6sa1eg:>5<6sA88i6sa1egb>5<6sA88i6sa1ega>5<6sA88i6sa1eg`>5<6sA88i6sa1egg>5<6sA88i6sa1egf>5<6sA88i6sa1ege>5<6sA88i6sa1ed3>5<6sA88i6sa1ed2>5<6sA88i6sa1ed1>5<6sA88i6sa1ed0>5<6sA88i6sa1ed7>5<6sA88i6sa1ed6>5<6sA88i6sa1ed5>5<6sA88i6sa1ed4>5<6sA88i6sa1ed;>5<6sA88i6sa1ed:>5<6sA88i6sa1edb>5<6sA88i6sa1eda>5<6sA88i6sa1ed`>5<6sA88i6sa1edg>5<6sA88i6sa1edf>5<6sA88i6sa1ede>5<6sA88i6sa1d23>5<6sA88i6sa1d22>5<6sA88i6sa1d21>5<6sA88i6sa1d20>5<6sA88i6sa1d27>5<6sA88i6sa1d26>5<6sA88i6sa1d25>5<6sA88i6sa1d24>5<6sA88i6sa1d2;>5<6sA88i6sa1d2:>5<6sA88i6sa1d2b>5<6sA88i6sa1d2a>5<6sA88i6sa1d2`>5<6sA88i6sa1d2g>5<6sA88i6sa1d2f>5<6sA88i6sa1d2e>5<6sA88i6sa1d33>5<6sA88i6sa1d32>5<6sA88i6sa1d31>5<6sA88i6sa1d30>5<6sA88i6sa1d37>5<6sA88i6sa1d36>5<6sA88i6sa1d35>5<6sA88i6sa1d34>5<6sA88i6sa1d3;>5<6sA88i6sa1d3:>5<6sA88i6sa1d3b>5<6sA88i6sa1d3a>5<6sA88i6sa1d3`>5<6sA88i6sa1d3g>5<6sA88i6sa1d3f>5<6sA88i6sa1d3e>5<6sA88i6sa1d03>5<6sA88i6sa1d02>5<6sA88i6sa1d01>5<6sA88i6sa1d00>5<6sA88i6sa1d07>5<6sA88i6sa1d06>5<6sA88i6sa1d05>5<6sA88i6sa1d04>5<6sA88i6sa1d0;>5<6sA88i6sa1d0:>5<6sA88i6sa1d0b>5<6sA88i6sa1d0a>5<6sA88i6sa1d0`>5<6sA88i6sa1d0g>5<6sA88i6sa1d0f>5<6sA88i6sa1d0e>5<6sA88i6sa1d13>5<6sA88i6sa1d12>5<6sA88i6sa1d11>5<6sA88i6sa1d10>5<6sA88i6sa1d17>5<6sA88i6sa1d16>5<6sA88i6sa1d15>5<6sA88i6sa1d14>5<6sA88i6sa1d1;>5<6sA88i6sa1d1:>5<6sA88i6sa1d1b>5<6sA88i6sa1d1a>5<6sA88i6sa1d1`>5<6sA88i6sa1d1g>5<6sA88i6sa1d1f>5<6sA88i6sa1d1e>5<6sA88i6sa1d63>5<6sA88i6sa1d62>5<6sA88i6sa1d61>5<6sA88i6sa1d60>5<6sA88i6sa1d67>5<6sA88i6sa1d66>5<6sA88i6sa1d65>5<6sA88i6sa1d64>5<6sA88i6sa1d6;>5<6sA88i6sa1d6:>5<6sA88i6sa1d6b>5<6sA88i6sa1d6a>5<6sA88i6sa1d6`>5<6sA88i6sa1d6g>5<6sA88i6sa1d6f>5<6sA88i6sa1d6e>5<6sA88i6sa1d73>5<6sA88i6sa1d72>5<6sA88i6sa1d71>5<6sA88i6sa1d70>5<6sA88i6sa1d77>5<6sA88i6sa1d76>5<6sA88i6sa1d75>5<6sA88i6sa1d74>5<6sA88i6sa1d7;>5<6sA88i6sa1d7:>5<6sA88i6sa1d7b>5<6sA88i6sa1d7a>5<6sA88i6sa1d7`>5<6sA88i6sa1d7g>5<6sA88i6sa1d7f>5<6sA88i6sa1d7e>5<6sA88i6sa1d43>5<6sA88i6sa1d42>5<6sA88i6sa1d41>5<6sA88i6sa1d40>5<6sA88i6sa1d47>5<6sA88i6sa1d46>5<6sA88i6sa1d45>5<6sA88i6sa1d44>5<6sA88i6sa1d4;>5<6sA88i6sa1d4:>5<6sA88i6sa1d4b>5<6sA88i6sa1d4a>5<6sA88i6sa1d4`>5<6sA88i6sa1d4g>5<6sA88i6sa1d4f>5<6sA88i6sa1d4e>5<6sA88i6sa1d53>5<6sA88i6sa1d52>5<6sA88i6sa1d51>5<6sA88i6sa1d50>5<6sA88i6sa1d57>5<6sA88i6sa1d56>5<6sA88i6sa1d55>5<6sA88i6sa1d54>5<6sA88i6sa1d5;>5<6sA88i6sa1d5:>5<6sA88i6sa1d5b>5<6sA88i6sa1d5a>5<6sA88i6sa1d5`>5<6sA88i6sa1d5g>5<6sA88i6sa1d5f>5<6sA88i6sa1d5e>5<6sA88i6sa1d:3>5<6sA88i6sa1d:2>5<6sA88i6sa1d:1>5<6sA88i6sa1d:0>5<6sA88i6sa1d:7>5<6sA88i6sa1d:6>5<6sA88i6sa1d:5>5<6sA88i6sa1d:4>5<6sA88i6sa1d:;>5<6sA88i6sa1d::>5<6sA88i6sa1d:b>5<6sA88i6sa1d:a>5<6sA88i6sa1d:`>5<6sA88i6sa1d:g>5<6sA88i6sa1d:f>5<6sA88i6sa1d:e>5<6sA88i6sa1d;3>5<6sA88i6sa1d;2>5<6sA88i6sa1d;1>5<6sA88i6sa1d;0>5<6sA88i6sa1d;7>5<6sA88i6sa1d;6>5<6sA88i6sa1d;5>5<6sA88i6sa1d;4>5<6sA88i6sa1d;;>5<6sA88i6sa1d;:>5<6sA88i6sa1d;b>5<6sA88i6sa1d;a>5<6sA88i6sa1d;`>5<6sA88i6sa1d;g>5<6sA88i6sa1d;f>5<6sA88i6sa1d;e>5<6sA88i6sa1dc3>5<6sA88i6sa1dc2>5<6sA88i6sa1dc1>5<6sA88i6sa1dc0>5<6sA88i6sa1dc7>5<6sA88i6sa1dc6>5<6sA88i6sa1dc5>5<6sA88i6sa1dc4>5<6sA88i6sa1dc;>5<6sA88i6sa1dc:>5<6sA88i6sa1dcb>5<6sA88i6sa1dca>5<6sA88i6sa1dc`>5<6sA88i6sa1dcg>5<6sA88i6sa1dcf>5<6sA88i6sa1dce>5<6sA88i6sa1d`3>5<6sA88i6sa1d`2>5<6sA88i6sa1d`1>5<6sA88i6sa1d`0>5<6sA88i6sa1d`7>5<6sA88i6sa1d`6>5<6sA88i6sa1d`5>5<6sA88i6sa1d`4>5<6sA88i6sa1d`;>5<6sA88i6sa1d`:>5<6sA88i6sa1d`b>5<6sA88i6sa1d`a>5<6sA88i6sa1d``>5<6sA88i6sa1d`g>5<6sA88i6sa1d`f>5<6sA88i6sa1d`e>5<6sA88i6sa1da3>5<6sA88i6sa1da2>5<6sA88i6sa1da1>5<6sA88i6sa1da0>5<6sA88i6sa1da7>5<6sA88i6sa1da6>5<6sA88i6sa1da5>5<6sA88i6sa1da4>5<6sA88i6sa1da;>5<6sA88i6sa1da:>5<6sA88i6sa1dab>5<6sA88i6sa1daa>5<6sA88i6sa1da`>5<6sA88i6sa1dag>5<6sA88i6sa1daf>5<6sA88i6sa1dae>5<6sA88i6sa1df3>5<6sA88i6sa1df2>5<6sA88i6sa1df1>5<6sA88i6sa1df0>5<6sA88i6sa1df7>5<6sA88i6sa1df6>5<6sA88i6sa1df5>5<6sA88i6sa1df4>5<6sA88i6sa1df;>5<6sA88i6sa1df:>5<6sA88i6sa1dfb>5<6sA88i6sa1dfa>5<6sA88i6sa1df`>5<6sA88i6sa1dfg>5<6sA88i6sa1dff>5<6sA88i6sa1dfe>5<6sA88i6sa1dg3>5<6sA88i6sa1dg2>5<6sA88i6sa1dg1>5<6sA88i6sa1dg0>5<6sA88i6sa1dg7>5<6sA88i6sa1dg6>5<6sA88i6sa1dg5>5<6sA88i6sa1dg4>5<6sA88i6sa1dg;>5<6sA88i6sa1dg:>5<6sA88i6sa1dgb>5<6sA88i6sa1dga>5<6sA88i6sa1dg`>5<6sA88i6sa1dgg>5<6sA88i6sa1dgf>5<6sA88i6sa1dge>5<6sA88i6sa1dd3>5<6sA88i6sa1dd2>5<6sA88i6sa1dd1>5<6sA88i6sa1dd0>5<6sA88i6sa1dd7>5<6sA88i6sa1dd6>5<6sA88i6sa1dd5>5<6sA88i6sa1dd4>5<6sA88i6sa1dd;>5<6sA88i6sa1dd:>5<6sA88i6sa1ddb>5<6sA88i6sa1dda>5<6sA88i6sa1dd`>5<6sA88i6sa1ddg>5<6sA88i6sa1ddf>5<6sA88i6sa1dde>5<6sA88i6sa1g23>5<6sA88i6sa1g22>5<6sA88i6sa1g21>5<6sA88i6sa1g20>5<6sA88i6sa1g27>5<6sA88i6sa1g26>5<6sA88i6sa1g25>5<6sA88i6sa1g24>5<6sA88i6sa1g2;>5<6sA88i6sa1g2:>5<6sA88i6sa1g2b>5<6sA88i6sa1g2a>5<6sA88i6sa1g2`>5<6sA88i6sa1g2g>5<6sA88i6sa1g2f>5<6sA88i6sa1g2e>5<6sA88i6sa1g33>5<6sA88i6sa1g32>5<6sA88i6sa1g31>5<6sA88i6sa1g30>5<6sA88i6sa1g37>5<6sA88i6sa1g36>5<6sA88i6sa1g35>5<6sA88i6sa1g34>5<6sA88i6sa1g3;>5<6sA88i6sa1g3:>5<6sA88i6sa1g3b>5<6sA88i6sa1g3a>5<6sA88i6sa1g3`>5<6sA88i6sa1g3g>5<6sA88i6sa1g3f>5<6sA88i6sa1g3e>5<6sA88i6sa1g03>5<6sA88i6sa1g02>5<6sA88i6sa1g01>5<6sA88i6sa1g00>5<6sA88i6sa1g07>5<6sA88i6sa1g06>5<6sA88i6sa1g05>5<6sA88i6sa1g04>5<6sA88i6sa1g0;>5<6sA88i6sa1g0:>5<6sA88i6sa1g0b>5<6sA88i6sa1g0a>5<6sA88i6sa1g0`>5<6sA88i6sa1g0g>5<6sA88i6sa1g0f>5<6sA88i6sa1g0e>5<6sA88i6sa1g13>5<6sA88i6sa1g12>5<6sA88i6sa1g11>5<6sA88i6sa1g10>5<6sA88i6sa1g17>5<6sA88i6sa1g16>5<6sA88i6sa1g15>5<6sA88i6sa1g14>5<6sA88i6sa1g1;>5<6sA88i6sa1g1:>5<6sA88i6sa1g1b>5<6sA88i6sa1g1a>5<6sA88i6sa1g1`>5<6sA88i6sa1g1g>5<6sA88i6sa1g1f>5<6sA88i6sa1g1e>5<6sA88i6sa1g63>5<6sA88i6sa1g62>5<6sA88i6sa1g61>5<6sA88i6sa1g60>5<6sA88i6sa1g67>5<6sA88i6sa1g66>5<6sA88i6sa1g65>5<6sA88i6sa1g64>5<6sA88i6sa1g6;>5<6sA88i6sa1g6:>5<6sA88i6sa1g6b>5<6sA88i6sa1g6a>5<6sA88i6sa1g6`>5<6sA88i6sa1g6g>5<6sA88i6sa1g6f>5<6sA88i6sa1g6e>5<6sA88i6sa1g73>5<6sA88i6sa1g72>5<6sA88i6sa1g71>5<6sA88i6sa1g70>5<6sA88i6sa1g77>5<6sA88i6sa1g76>5<6sA88i6sa1g75>5<6sA88i6sa1g74>5<6sA88i6sa1g7;>5<6sA88i6sa1g7:>5<6sA88i6sa1g7b>5<6sA88i6sa1g7a>5<6sA88i6sa1g7`>5<6sA88i6sa1g7g>5<6sA88i6sa1g7f>5<6sA88i6sa1g7e>5<6sA88i6sa1g43>5<6sA88i6sa1g42>5<6sA88i6sa1g41>5<6sA88i6sa1g40>5<6sA88i6sa1g47>5<6sA88i6sa1g46>5<6sA88i6sa1g45>5<6sA88i6sa1g44>5<6sA88i6sa1g4;>5<6sA88i6sa1g4:>5<6sA88i6sa1g4b>5<6sA88i6sa1g4a>5<6sA88i6sa1g4`>5<6sA88i6sa1g4g>5<6sA88i6sa1g4f>5<6sA88i6sa1g4e>5<6sA88i6sa1g53>5<6sA88i6sa1g52>5<6sA88i6sa1g51>5<6sA88i6sa1g50>5<6sA88i6sa1g57>5<6sA88i6sa1g56>5<6sA88i6sa1g55>5<6sA88i6sa1g54>5<6sA88i6sa1g5;>5<6sA88i6sa1g5:>5<6sA88i6sa1g5b>5<6sA88i6sa1g5a>5<6sA88i6sa1g5`>5<6sA88i6sa1g5g>5<6sA88i6sa1g5f>5<6sA88i6sa1g5e>5<6sA88i6sa1g:3>5<6sA88i6sa1g:2>5<6sA88i6sa1g:1>5<6sA88i6sa1g:0>5<6sA88i6sa1g:7>5<6sA88i6sa1g:6>5<6sA88i6sa1g:5>5<6sA88i6sa1g:4>5<6sA88i6sa1g:;>5<6sA88i6sa1g::>5<6sA88i6sa1g:b>5<6sA88i6sa1g:a>5<6sA88i6sa1g:`>5<6sA88i6sa1g:g>5<6sA88i6sa1g:f>5<6sA88i6sa1g:e>5<6sA88i6sa1g;3>5<6sA88i6sa1g;2>5<6sA88i6sa1g;1>5<6sA88i6sa1g;0>5<6sA88i6sa1g;7>5<6sA88i6sa1g;6>5<6sA88i6sa1g;5>5<6sA88i6sa1g;4>5<6sA88i6sa1g;;>5<6sA88i6sa1g;:>5<6sA88i6sa1g;b>5<6sA88i6sa1g;a>5<6sA88i6sa1g;`>5<6sA88i6sa1g;g>5<6sA88i6sa1g;f>5<6sA88i6sa1g;e>5<6sA88i6sa1gc3>5<6sA88i6sa1gc2>5<6sA88i6sa1gc1>5<6sA88i6sa1gc0>5<6sA88i6sa1gc7>5<6sA88i6sa1gc6>5<6sA88i6sa1gc5>5<6sA88i6sa1gc4>5<6sA88i6sa1gc;>5<6sA88i6sa1gc:>5<6sA88i6sa1gcb>5<6sA88i6sa1gca>5<6sA88i6sa1gc`>5<6sA88i6sa1gcg>5<6sA88i6sa1gcf>5<6sA88i6sa1gce>5<6sA88i6sa1g`3>5<6sA88i6sa1g`2>5<6sA88i6sa1g`1>5<6sA88i6sa1g`0>5<6sA88i6sa1g`7>5<6sA88i6sa1g`6>5<6sA88i6sa1g`5>5<6sA88i6sa1g`4>5<6sA88i6sa1g`;>5<6sA88i6sa1g`:>5<6sA88i6sa1g`b>5<6sA88i6sa1g`a>5<6sA88i6sa1g``>5<6sA88i6sa1g`g>5<6sA88i6sa1g`f>5<6sA88i6sa1g`e>5<6sA88i6sa1ga3>5<6sA88i6sa1ga2>5<6sA88i6sa1ga1>5<6sA88i6sa1ga0>5<6sA88i6sa1ga7>5<6sA88i6sa1ga6>5<6sA88i6sa1ga5>5<6sA88i6sa1ga4>5<6sA88i6sa1ga;>5<6sA88i6sa1ga:>5<6sA88i6sa1gab>5<6sA88i6sa1gaa>5<6sA88i6sa1ga`>5<6sA88i6sa1gag>5<6sA88i6sa1gaf>5<6sA88i6sa1gae>5<6sA88i6sa1gf3>5<6sA88i6sa1gf2>5<6sA88i6sa1gf1>5<6sA88i6sa1gf0>5<6sA88i6sa1gf7>5<6sA88i6sa1gf6>5<6sA88i6sa1gf5>5<6sA88i6sa1gf4>5<6sA88i6sa1gf;>5<6sA88i6sa1gf:>5<6sA88i6sa1gfb>5<6sA88i6sa1gfa>5<6sA88i6sa1gf`>5<6sA88i6sa1gfg>5<6sA88i6sa1gff>5<6sA88i6sa1gfe>5<6sA88i6sa1gg3>5<6sA88i6sa1gg2>5<6sA88i6sa1gg1>5<6sA88i6sa1gg0>5<6sA88i6sa1gg7>5<6sA88i6sa1gg6>5<6sA88i6sa1gg5>5<6sA88i6sa1gg4>5<6sA88i6sa1gg;>5<6sA88i6sa1gg:>5<6sA88i6sa1ggb>5<6sA88i6sa1gga>5<6sA88i6sa1gg`>5<6sA88i6sa1ggg>5<6sA88i6sa1ggf>5<6sA88i6sa1gge>5<6sA88i6sa1gd3>5<6sA88i6sa1gd2>5<6sA88i6sr}|BCG~42;80i5:6;123456789>;7=>?0123456789:;<=>?0123456789:;<=>?0123456789:;<=>?0123456789:;<95?0137?5671=1;<<>;;12061=78=:?7=>7039351=7:89?7=<<339301=7=8>?7=8?F393<1=709H?7=6=A593<6D33923495?C1:2?42<99;:86??1B3b?44=G\^[YY4fnrvq[dbcz5;:6=0;;065242<9<0BB][[:@FGVD:6<3:5=95>5;KMTPR=IMNYN1?;:1<2<>7?2@D[YY4fnrvq[aoi48=1<3:41G365>433;:;4?5=8591<=>33;H8??5=F5904<633:89><<4338JJUSS2MCJ0>?50?31?64=AGZ^X7JFB=12>586;2996B[[PTV9@JG;;80;2<=4338LQQVR\3NDN1=>:1<7?6?09=18N:H>;508052<<9:;86:;5532?1RCF4:0;2<>44;KMTPR=_LH7?7>11397>JSSX\^1HB^N<283:44<<3E^X][[:EMSF95=87>09HHJ1:41?3233?28;?59C594@5?53>L?7:HIC09;6>>7<22;<=:481CB0>>28=>0486K149;>LHW]]0sahcPdhl?3?699>136B[[PTV9|hcjWhno~1950?34?=<?0=1J4KH;;@CBF1=FIHI?7LOL059BEFG53HI?7LMNA59BGD@?3HNO^L2?>89B@ATF48:556OKDSC?548>3HNO^L2>2?;8EABUI5;82o5NDEPB842=8730MIJ]A=37:==FLMXJ0<07;@FGVD:5611JHI\N<2<;?DBCZH6?255NDEPB808?3HNO^L29>99B@ATF4>437LJKR@>;:==FLMXJ0407;@FGVG:7601JHI\M<02==>GCL[H7=<06;@FGVG:6:730MIJ]B=30:g=FLMXI0<:50?;8EABUJ5;?255NDEPA848?3HNO^O2=>99B@ATE4:437LJKRC>7:==FLMXI0807;@FGVG:1611JHI\M<6<;?DBCZK63255NDEPA8<833HO;895M45@1?G>33K2JM95MBC37?GDEL11IY^QFNGM2?F2EDK1>0OIM72:AF0>EAKH80OD:4CMIB0>EKCK90OA\6;BMNILRSMM=0O_KNTDF2?A40H5H?4:F;BC469GMD:6;7=0HDO315<4?AOF48?5;6JFA=35:2=CAH6:;394DHC?5=803MCJ0<716:FJE979?2NBM169GMD:597=0HDO323<4?AOF4;95;6JFA=07:2=CAH699394DHC?63803MCJ0?917:FJE94?6>1OEL2=9?48@LG;:7=0HDO331<:?AOF4:;1<394DHC?74813MCJ0>09;EKB81813MCJ0809;EKB83813MCJ0:09;EKB8=813MCJ0409;EKA85803MCI0<>17:FJF9766>1OEO2>2?58@LD;9:4<7IGM<06=3>BNJ5;>2:5KIC>22;19?2NBN1?6>79GMG:66>1OEO2=0?58@LD;:84<7IGM<30=3>BNJ5882:5KIC>10;1808;EKA8709?2NBN1<8>69GMG:507=0HDL328<5?AOE4;4<7IGM<22==>BNJ59:6=08;EKA8679>2NBN1=16:FJF929>2NBN1;16:FJF909>2NBN1916:FJF9>9>2NBN1717:FJTD:76>1OE]O31?58@LVF4;427IG_A=194;108;EKSF969?2NB\O2>>69GMUD;:730HD^M<283:2=CAYH7?384DNC?4;169GKD:6;7=0HBO315<4?AIF48?5;6J@A=35:2=CGH6:;394DNC?5=803MEJ0<716:FLE979?2NDM169GKD:597=0HBO323<4?AIF4;95;6J@A=07:2=CGH699394DNC?63803MEJ0?917:FLE94?6>1OCL2=9?48@JG;:7=0HBO331<:?AIF4:;1<394DNC?74813MEJ0>09;EMB81813MEJ0809;EMB83813MEJ0:09;EMB8=813MEJ0408;EMB[WC@>2NDN1>17:FLF9776>1OCO2>1?58@JD;9;4<7IAM<01=3>BHJ5;?2:5KOC>21;169GKG:617<0HBL31?58@JD;:94<7IAM<33=3>BHJ5892:5KOC>17;1908;EMA8739?2NDN1<9>69GKG:5?7=0HBL329<4?AIE4;35:6J@B=0=3>BHJ59;245KOC>05?69?2NDN1=>>79GKG:46?1OCO2;>79GKG:26?1OCO29>79GKG:06?1OCO27>79GKG:>6>1OCOQ]EF58@JVF494<7IA_A=3=3>BHXH69245KOQC?7?69?2ND\L2<>69GKUD;87=0HB^M<0<4?AIWJ58556J@PC>0>5803ME[N1=13:FSK0=CX[K;96J_R@36?AVUI;?0H]\N309F0>C6ML>0I?ON2:G70>C3<=>0I98;2:G60>C0<>80IL:4E@CB0>CFK9>0IN>?4:G@E52CII:1NBO:4F27E0>@4M;>0J9:;4:D67C2H886H6AG68BD@5=2LJ@^K=;G@7?CD70;1MH95ID677?CBFL:1MHN:4FEAF7>@CM:1MH]=4FEP1?CC33OOMO95IF1:7?C@2<=1MJ:H;;GDB<1=ANHO?7KHMF59EBFG33OLHI95IFE77?C@C0=1MJHO;;GDFB1=ANO8?7KHI459EBC>33OLMI<5H3:EM@4=N:2C;>6G>2:K16>O402CEEY^P01:8MKOSXV::46GAIUR\47><8:KMMQVX8=20ECG[P^26<>OIA]ZT<;64IOKWTZ6012CEEY][AUG4?LHN\V:;;6GAIU]352=NF@^T;7:KMMQY7=>1BBDZP0758MKOSW9=<7D@FT^2;3>OIA]U;5:5FNHV\4D11BBDZP1758MKOSW8=<7D@FT^3;3>OIA]U:5:5FNHV\5D1D69JJLRX9L=0ECG[_0D4?LHN\V8;;6GAIU]152=NF@^T>?94IOKW[7503@DBXR<;7:KMMQY5=>1BBDZP2758MKOSW;=<7D@FT^0;3>OIA]U95:5FNHV\6D11BBDZP3758MKOSW:=<7D@FT^1;3>OIA]U85:5FNHV\7D1L8;HLJPZ5D?2CEEYQ=>5Bmtz\v`aXl`dT>Rh:_130?HkrpVxnkRjfn^0\b0Y69:1FaxvPrde\`lhX:Vl>S??<;Lov|ZtboVnbbRH7;2D;=?5A129M5520946?K770>?0B<>7949M55?7=2D:<46<;O320>H699?0B1006?K769:?0B549M5471<2D:=?;4N03;30=I982396@>1826?K761;?0B7C?=0078J447;<1E=?>;5:L265323G;9<;;4N00330=I9;:396@>21;7?K759<1E=???5:L264723G;9=?;4N00270=I9;;?96@>2046?K759>?0B<<>949M5746=2D:>?=:;O31603H6::;>7C?=3278J444=<1E=?=85:L266?23G;98<;4N00770=I9;>>96@>25;6?K75=8?0B<<:349M5704=2D:>;;:;O31223H6:>9>7C?=7478J440?<1E=?965:L26=723G;94>;4N00;10=I9;2<96@>29;6?K7518?0B<<6349M57?2=2D:>49:;O31=<3H6;9?>7C?<0868J456=2D:?<>:;O30573H6;83?7C?<249M5644=2D:??::;O30603H6;;2>7C?<2878J4548<1E=>=>5:L276423G;8?>;4N01000=I9:9>96@>3246?K74;>?0B<=<849M565>=2D:?9>:;O3004385A12601>H6;=>>7C?<5178J4529<1E=>;<5:L270223G;89;;4N01630=I9:?396@>34;6?K74>9?0B<=9149M5605=2D:?;=:;O30213H6;?=>7C?<6978J4511<1E=>9?5:L272723G;8;?;4N01470=I9:=?96@>3676?K74?1?0B<=8949M56>7=2D:?5?:;O30<73H6;1?>7C?<8778J45??<1E=>675:L27=?23G;85=;4N01:50=I9:3996@>3816?K741=?0B<=6549M56?1=2D:?49:;O30==35A1568J426<2D:84:4N0720>H6=;>0B<8>4:L2325H599>0B??>3:L176=I:=90B?9<;O0;0>H51?90B>><;O120>H499>0B>?>3:L066=I;:90B>:<;O167>H4>:1E?::4N2527>H40:1E?4:4N2;26>H3;2D?=95A4030?K25<2D?><=4N517?K241:1E89=4N5;1?K343G?:86@:3168J055<2D>?>=4N467?K33==1E998<;O757>H2?;1E:>5A6018J3433G<9?95A6367?K05>=1E:?9<;O527>H0::1E4<=4N951?K?43G3:?6@6259M=2633G3<=:5AEUULVN2;Q68TDTSi2ZBBRLZSHF[f>VNFVH^_COBE29SV@7TBOJOI56\jstnw858>3[oxyaz31?;8V`urd}69245]erwop95912Xnxb{<5<:?Wct}e~79374Rdqvhq:1601Yi~{ct=5==>Tb{|f050>;R:8WDPBLH^J:6]@USAF7>UWG>1X^[OC_@58WWPFDVH?7^]]A59PWWD33]S[In5ZSDP\RLUNJEO87[ML9:TJARYSQYO?7ZMCK39TA3=PMH6;2;5XE@>2:3=PMH69255XE@>0>5813^OJ0>09;VGA85813^OI0<09;VGA878?3^OI0>4?>79TAG:46k1\^DZJ_GKQWQe<_[C_IRC@DD]Bg>QUA]OTABJJ_Cf8SWOSMV]BHYFPAe9TVLRBW^COXEQM1e9[MIOIP$RON->!1!QWQG&7&8*J_NGF5:ZLVF_13QY_@DL8;YQW[BHC?2RXXRXLC79[`gYNl8:0TicPM`hlvScu{`ee==5Wdl]Nmkiu^lxxeb`<;Yqwe>gk}Ve{=1>1b:coqZiw95:5=l5nlt]lt4:66k1j`xQ`p0>2:4g3?n;`nv[jv64:4i7lbz_nr28686i2kgyRa1=6=f>gk}Ve{=1:11`9bhpYhx86>2o5nlt]lt4:268k0ma{Poq3?2;d4:m6ocu^ms6969j2kgyRa2=2=5g=fd|Ud|?2?>3f8eisXgy87<3Qi5`9bhpYhx;6:2h5nlt]lt7:66VY\1:ZUP8l1j`xQ`p3>1:ZUP9h1j`xQ`p3>0:`=fd|Ud|?2<>^QT4`=fd|Ud|?2<>^QT5d=fd|Ud|?2;>d9bhpYhx;6?2R]X0d9bhpYhx;6?2R]X1`9bhpYhx;6>2h5nlt]lt7:26VY\5:ZUP8l1j`xQ`p3>5:ZUP9h1j`xQ`p3>4:g=fd|Ud|?28>0`8eisXgy87;34Tj8<4cd58gliX{lf:?6mfo^qfhZejxVoz<=>?129`hneejmdUocxz30?a8ghcjWme~x1?1c:anahYcg|~7>3m4clgn[air|595o6mbel]gkpr;<7i0o`kb_emvp939k2ifi`Qkotv?2;eejmdU|io5lmdo\s`YT_890o}{n;brv[desao<7n|jg^uf<>eumnU|ih5fnrv\IwgjWdof?h5fnrv\IwgjWdof8h5fnrv\IwgjWdof9h5fnrv\IwgjWdof:h5fnrv\IwgjWdof;o5fnrv\eis(F8i0ec}{_`nv+K71k2ceyQnlt-M52eoi{}Uj`x!A21f8mkusWhf~#C<>1b9jjvrXie$B??0^az8585m2ceyQnlt-b`aurjVcey!BaefpqgYt}dUfyu>?01]`}979:l1bb~zPamw,eabt}kUbb~z M`fgwpdX{|gTaxv?012\g|:56;o0ec}{_`nv+dbc{|hTec}{/Lcg`vseWzfS`{w0123[f;;78n7d`|t^coq*gclziSd`|t.Ob`aurjVy~aRczx1234Ze~4=49i6gasu]bhp)flmy~nRgasu-Neabt}kUxy`Qbuy2345Ydq5?5>h5fnrv\eis(imnxyoQfnrv,Idbc{|hTxcPmtz3456Xkp6=2?k4ioqw[djr'hnoxlPioqw+HgclziS~{b_lw{4567Wjs7;33d8mkusWhf~#ljkst`\mkus'Dkoh~{m_rwn[hs89:;Sa{{<0<1b>oi{}Uj`x!ndeqvfZoi{}%Fmij|uc]pqhYj}q:;<=Qcuu>1:7`?_mww8685n2ceyQnlt-b`aurjVcey!BaefpqgYt}dUfyu>?01]oqq:36;l0ec}{_`nv+dbc{|hTec}{/Lcg`vseWzfS`{w0123[iss4<49j6gasu]bhp)flmy~nRgasu-Neabt}kUxy`Qbuy2345Yk}}6=2?h4ioqw[djr'hnoxlPioqw+HgclziS~{b_lw{4567We0:0=f:kmwqYfd|%jhi}zb^kmwq)JimnxyoQ|ul]nq}6789Ugyy27>3d8mkusWhf~#ljkst`\mkus'Dkoh~{m_rwn[hs89:;Sua}<0<1b>oi{}Uj`x!ndeqvfZoi{}%Fmij|uc]pqhYj}q:;<=Qwos>1:7`?_ymq8685n2ceyQnlt-b`aurjVcey!BaefpqgYt}dUfyu>?01]{kw:36;l0ec}{_`nv+dbc{|hTec}{/Lcg`vseWzfS`{w0123[}iu4<49j6gasu]bhp)flmy~nRgasu-Neabt}kUxy`Qbuy2345Yg{6=2?h4ioqw[djr'hnoxlPioqw+HgclziS~{b_lw{4567Wqey0:0=f:kmwqYfd|%jhi}zb^kmwq)JimnxyoQ|ul]nq}6789Usc27>3d8mkusWhf~#ljkst`\mkus'Dkoh~{m_rwn[hs89:;Sua}<8<2<>oi{}Uj`x!ndeqvfZoi{}%E==?7;hlppZgk}&koh~{m_hlpp*H69820ec}{_`nv+dbc{|hTec}{/O315==nfz~Tma{ aefpqgYnfz~$B<=>7:kmwqYfd|%jhi}zb^kmwq)I=8=0ec}{_`nv+dbc{|hTec}{/O423>oi{}Uj`x!ndeqvfZoi{}%E;<94ioqw[djr'hnoxlPioqw+K>6?2ceyQnlt-b`aurjVcey!A9318mkusWhf~#ljkst`\mkus'zfS`{w01228585<2ceyQnlt-b`aurjVcey!|ul]nq}67886;2<?3338mkusWhf~#ljkst`\mkus'zfS`{w01206741129jjvrXie$~h}Prde?5;743`dxxRocu.pfwZtbo585=>5fnrv\eis(zlyT~hi33?30?lht|Vkgy"|js^pfc9299:1bb~zPamw,v`uXzlm793?<;hlppZgk}&xnR|jg=4=56=nfz~Tma{ rdq\v`a;?7;97d`|t^coq*tb{VxnkR>>2:kmwqYfd|%yi~Q}ef]257=nfz~Tma{ rdq\v`aX:880ec}{_`nv+wctW{olS>?=;hlppZgk}&xnR|jg^626>oi{}Uj`x!}er]qabY29;1bb~zPamw,v`uXzlmT:<<4ioqw[djr'{oxSkh_631?lht|Vkgy"|jstnw8586=2ceyQnlt-qavsk|5:5==>>5:kmwqYfd|%yi~{ct=2=555612ceyQnlt-qavsk|5:5===PSV321>oi{}Uj`x!}erwop9699;2:86gasu]bhp)umzgx1>11735?lht|Vkgy"|jstnw8586>VL::6gasu]bhp)umzgx1>117]D51=nfz~Tma{ rdqvhq:76=>:46gasu]bhp)umzgx1>145]PS5733`dxxRocu.pfwpjs494>=<64ioqw[djr'{oxyaz30?77[VQ79=1bb~zPamw,v`urd}6;2;?>4:kmwqYfd|%yi~{ct=2=34733`dxxRocu.pfwpjs4943=<:4ioqw[djr'{oxyaz30?;25==nfz~Tma{ rdqvhq:76Vgj|<:>8:kmwqYfd|%yi~{ct=2=[hgw:1;37d`|t^coq*tb{|f0=0Pm`r1=412:kmwqYfd|%yi~{ct=3=51=nfz~Tma{ rdqvhq:6683:46gasu]bhp)umzgx1?118]PS5733`dxxRocu.pfwpjs48489<=4ioqw[djr'{oxyaz31?627>oi{}Uj`x!}erwop979=8>0ec}{_`nv+wct}e~7=3;>159jjvrXie$~h}zlu>2:24602ceyQnlt-qavsk|5;5S`o123;?lht|Vkgy"|jstnw848Xehz::<94ioqw[djr'{oxyaz31?]neu46?2ceyQnlt-qavsk|5;5S`o3058mkusWhf~#k|umv?5;Yjiy2:>6gasu]bhp)umzgx1<1159jjvrXie$~h}zlu>1:4?602ceyQnlt-qavsk|585=4Q\W137?lht|Vkgy"|jstnw8784=890ec}{_`nv+wct}e~7>3:>3:kmwqYfd|%yi~{ct=0=142602<>oi{}Uj`x!}erwop949Wdk{=>?7;hlppZgk}&xnxb{<3<\idv6>8=0ec}{_`nv+wct}e~7>3Qbaq023>oi{}Uj`x!}erwop949Wdk{?<94ioqw[djr'{oxyaz32?]neu>6:2ceyQnlt-qavsk|595=95fnrv\eis(zly~`y2<>0;2<>oi{}Uj`x!}erwop95990UX[=?;;hlppZgk}&xnxb{<2<0145:?6gasu]bhp)umzgx1=15068mkusWhf~#k|umv?7;369=1bb~zPamw,v`urd}682:<>8:kmwqYfd|%yi~{ct=1=[hgw9:;37d`|t^coq*tb{|f0>0Pm`r22417:kmwqYfd|%yi~{ct=1=[hgw;8=0ec}{_`nv+wct}e~7?3Qbaq:26>oi{}Uj`x!}erwop9299=1bb~zPamw,v`urd}6?2<7>8:kmwqYfd|%yi~{ct=6=559<:4ioqw[djr'{oxyaz34?7251=nfz~Tma{ rdqvhq:36>8:46gasu]bhp)umzgx1:1_lcs567?3`dxxRocu.pfwpjs4=4Tal~>6058mkusWhf~#k|umv?0;Yjiy8:;6gasu]bhp)umzgx1:1_lcs7412:kmwqYfd|%yi~{ct=7=51=nfz~Tma{ rdqvhq:2683:46gasu]bhp)umzgx1;118]PS5733`dxxRocu.pfwpjs4<489<=4ioqw[djr'{oxyaz35?627>oi{}Uj`x!}erwop939=8>0ec}{_`nv+wct}e~793;>159jjvrXie$~h}zlu>6:24602ceyQnlt-qavsk|5?5S`o123;?lht|Vkgy"|jstnw808Xehz::<94ioqw[djr'{oxyaz35?]neu46?2ceyQnlt-qavsk|5?5S`o3058mkusWhf~#k|umv?1;Yjiy2:>6gasu]bhp)umzgx181159jjvrXie$~h}zlu>5:4?602ceyQnlt-qavsk|5<5=4Q\W137?lht|Vkgy"|jstnw8384=890ec}{_`nv+wct}e~7:3:>3:kmwqYfd|%yi~{ct=4=1427?:=95fnrv\eis(zly~`y29>602<>oi{}Uj`x!}erwop909Wdk{=>?7;hlppZgk}&xnxb{<7<\idv6>8=0ec}{_`nv+wct}e~7:3Qbaq023>oi{}Uj`x!}erwop909Wdk{?<94ioqw[djr'{oxyaz36?]neu>6:2ceyQnlt-qavsk|5=5=85fnrv\eis(zly~`y28>02051=nfz~Tma{ rdqvhq:0688:86gasu]bhp)umzgx1911637?lht|Vkgy"|jstnw828598>0ec}{_`nv+wct}e~7;3=>129jjvrXie$~h}zlu>4:1733`dxxRocu.pfwpjs4>4?><:4ioqw[djr'{oxyaz37?6651=nfz~Tma{ rdqvhq:06?<:86gasu]bhp)umzgx191833;?lht|Vkgy"|jstnw828Xehz:8<64ioqw[djr'{oxyaz37?]neu729>1bb~zPamw,v`urd}6<2Rcnp33;?lht|Vkgy"|jstnw828Xehz9<<64ioqw[djr'{oxyaz37?]neu449>1bb~zPamw,v`urd}6<2Rcnp734?lht|Vkgy"|jstnw828Xehz2=:5fnrv\eis({}kSkh.bcqv|713`dxxRocu.qweqYumn$qia>f:kmwqYfd|%xxlzPrde\gdtuqVg~t=>?0308mkusWhf~#~znt^pfcZefz{sTaxv?012254463`dxxRocu.qweqYumnUhm|v_lw{4567:;8:7d`|t^coq*usi}UyijQlaspz[hs89:;?><>;hlppZgk}&ymyQ}ef]`ewt~Wds<=>?4202?lht|Vkgy"}{au]qabYdi{xrS`{w012316463`dxxRocu.qweqYumnUhm|v_lw{4567><8>7d`|t^coq*usi}UyijQlaspz[hs89:;55Q\W106?lht|Vkgy"}{au]qabYdi{xrS`{w0123==YT_88>7d`|t^coq*usi}UyijQlaspz[hs89:;S`o1006?lht|Vkgy"}{au]qabYdi{xrS`{w0123[hgw9?8>7d`|t^coq*usi}UyijQlaspz[hs89:;S`o1807?lht|Vkgy"}{au]qabYdi{xrS`{w0123[hgw?;>0ec}{_`nv+vrf|VxnkRmnrs{\ip~789:Tal~61g9jjvrXie$yo{_sgd[fguzpUecy>?0003?lht|Vkgy"}{au]qabYdi{xrSca{012254coi{}Uj`x!|t`v\v`aXrlxdS`{w012371453`dxxRocu.qweqYumnUqiaPmtz3456?<8;986gasu]bhp)t|h~T~hiPzdpl[hs89:;49?Pf407?lht|Vkgy"}{au]qabY}m{eTaxv?012\idv6>;90ec}{_`nv+vrf|VxnkRtjrn]nq}6789Ufm}7i;hlppZgk}&y~aRmv139jjvrXie$xcPcx]jj45018mkusWhf~#~{b_sgp8486;2ceyQnlt-pqhYumz692<=4ioqw[djr'zfSk|<2<27>oi{}Uj`x!|ul]qav:36890ec}{_`nv+vsjW{ox080>3:kmwqYfd|%xy`Q}er>5:454:96gasu]`llvuid%F~lcPR@O15>oi{}Uhdd~}ef-`pwjXg|~%o`kb_ikdlZ6592ceyQlhhrqab)d|{fTcxz!clgn[mo``V;9=6gasu]`llvumn%hxbPotv-ghcjWacldR<=1:kmwqYd``zyij!ltsn\kpr)kdofSeghh^11<>oi{}Uhdd~}ef-`pwjXg|~%eczPcupo*`b`mVynb~<:;hlppZeoayxnk"m{rm]lqq(nf}Uhxb!eocah`403`dxxRmgiqpfc*eszeUdyy fnu]`pwj)xffj~dzv279jjvrXkac{~hi cupo[jss&`dSnz}l/pfupct|;:0ec}{_bjjtwc`'j~y`Razt/rbc`YtmeU;>=5fnrv\gmowzlm$oy|c_nww*vrlWacldR>=0:kmwqYd``zyij!ltsn\kpr){}aTddig_003?lht|Vice}|jg.awviYh}}$xxfQgifj\6764:kmwqYd``zyij!kotv?5;733`dxxRmgiqpfc*bh}}692<:4ioqw[fnnx{ol#iazt=1=51=nfz~Toegrde,`jss4=4:86gasu]`llvumn%ocxz35?37?lht|Vice}|jg.flqq:06890ec}{_bjjtwc`'me~xR>>a:kmwqYd``zyij!kotv\4Ztt|ye=>5fnrv\gmowzlm$hb{{_03b?lht|Vice}|jg.flqqY6W{y|bz>3:kmwqYd``zyij!kotv\645?00>7:ZUP88i0ec}{_bjjtwc`'me~xRczx1235939:91bb~zPciksv`a(lfS`{w0122808X[^:9<6gasu]`llvumn%ocxzPmtz3457;=7UX[><7<7=74?1=4=[hgw9=8:7d`|t^akmutbo&ndyyQbuy2344:16Vgj|5?k;hlppZeoayxnk"j`uu]nq}67886<2d:kmwqYd``zyij!kotv\ip~789;7;39>e:kmwqYd``zyij!kotv\ip~789;7;39>239jjvrXkac{~hi dnww[hs89::0:081^QT477?1=5=[hgw9;80ec}{_bjjtwc`'me~xRczx1235919Wdk{=4<>;hlppZeoayxnk"j`uu]nq}67886<2Rcnp502?lht|Vice}|jg.flqqYj}q:;<<28>^obt27c3`dxxRmgiqpfc*tboVifi`Qgifj?4;7c3`dxxRmgiqpfc*tboVifi`Qgifj?5;7c3`dxxRmgiqpfc*tboVifi`Qgifj?6;7c3`dxxRmgiqpfc*tboVifi`Qgifj?7;7d3`dxxRmgiqpfc*tboVifi`Qgifj\4751^QT47>269jjvrXkac{~hi rde\ghcjWacldR``t12357YT_98<7d`|t^akmutbo&xnkRmbel]kmbnXff~;<=?=_RU262=nfz~Toegrde,v`aXkdofSeghh^llp5679;UX[?<8;hlppZeoayxnk"|jg^anahYoanbTbbz?0131[VQ4::1bb~zPciksv`a(zlmTeczPcupo*`b`mVynb~>4ioqw[fnnx{ol#kh_hlw[frudVookhQ|eoq\jjr789;:S^Y?319jjvrXkac{~hi rde\mkrXk}xgShjhe^qfjvYig}:;<oi{}Uhdd~}ef-qabYnf}UhxbPeeef[vci{Vddx=>?10]PS74>3`dxxRmgiqpfc*tboVcexRm{rm]qatsb{}Ufyu>?030b?lht|Vice}|jg.pfcZoi|Vi~aQ}epwfwqYj}q:;oi{}Uhdd~}ef-qabYnf}UhxbPrdsvavrXe|r;<=<=1^QT57`?233\WR45i2ceyQlhhrqab)umnUbbyQltsn\v`wrmz~Taxv?01005f=nfz~Toegrde,v`aXxhmnS~kc<1<2f>oi{}Uhdd~}ef-qabYwinoThbP03:8mkusWjbb|kh/sgd[ug`mVyn`R>Pnnv34576WZ];>?5fnrv\gmowzlm$~hiPp`ef[vckW9Uyy~`t0a8mkusWjbb|kh/sgd[vrlWacld1>11b9jjvrXkac{~hi rde\wqmX``mc0<0>c:kmwqYd``zyij!}ef]ppnYoanb7>3?l;hlppZeoayxnk"|jg^qwoZnnoa6826gasu]`llvumn%yijQ|tj]kmbnX8Vxxx}a{1c9jjvrXkac{~hi rde\wqmX``mcS<<=;hlppZeoayxnk"|jg^qwoZnnoaU:S}{pnv2f>oi{}Uhdd~}ef-qabYt|bUcejfP2308mkusWjbb|kh/sgd[vrlWacldR_RU163=nfz~Toegrde,v`aX{}aTddig_omw45669VY\?<:4ioqw[fnnx{ol#}{_hlu5g=nfz~Toegrde,vvrXag|:SD@Y_100?lht|Vn{myfPcupo+HtheVd;<=>Prno34566:?1bb~zPdqcwlZesze%F~bcPn1234Zthe9:;<13c8mkusWmzjxeQltsn,IwijWg:;<=Q}ol23457698UX[=<9;hlppZbwi}bToy|c/LpliZh789:T~bc?01220475i2ceyQkp`vk[frud&Gyc`Qa0123[wij89:;=9?>_RU16d=nfz~Th}o{h^awvi)JzfgTb=>?0^pli56788>:=R]X33:8mkusWmzjxeQltsn,IwijWg:;<=Q}ol23457?98;:>55fnrv\`ugs`Vi~a!Brno\j5678Vxda=>?00:2576502ceyQkp`vk[frud&Gyc`Qa0123[wij89:;=5?>300;?lht|Vn{myfPcupo+HtheVd;<=>Prno3456608;88?74ioqw[avf|aUhxb Msmn[k6789Uyc`>?013;54029;h0ec}{_erbpmYd|{f$Aab_o2345Yugd:;<=?71046[c3502ceyQkp`vk[frud&Gyc`Qa0123[wij89:;=5?>710;?lht|Vn{myfPcupo+HtheVd;<=>Prno3456608;<;?m4ioqw[avf|aUhxb Msmn[k6789Uyc`>?013;54Yjiy;;>n5fnrv\`ugs`Vi~a!Brno\j5678Vxda=>?00:25Zkfx;89o6gasu]gtdroWj~y`"C}ol]m4567W{ef<=>?1932[hgw::8i7d`|t^fseqnXk}xg#@|`m^l3456Xzfg;<=>>803\idv?:<1bb~zPdqcwlZesze%F~bcPn1234Zthe9:;289jjvrXlykdRm{rm-NvjkXf9:;o5fnrv\`ugs`Vi~a!Brno\j5678Vxda=>?0332564Xn<837d`|t^fseqnXk}xg#@|`m^l3456Xzfg;<=>=103077>?01]qkh67898:=<;>2`9jjvrXlykdRm{rm-NvjkXf9:;?010254Yjiy;:>o5fnrv\`ugs`Vi~a!Brno\j5678Vxda=>?03325Zkfx;827d`|t^fseqnXk}xg#@|`m^l3456Xzfg;<=>=10]PS5413`dxxRjauj\gqtk'DxdaR`?012\vjk789:98:5fnrv\`ugs`Vi~a!Brno\j5678Vxda=>?034254413`dxxRjauj\gqtk'DxdaR`?012\vjk789:95l5fnrv\`ugs`Vi~a!Brno\j5678Vxda=>?03;25ZUP9;<0ec}{_erbpmYd|{f$Aab_o2345Yugd:;<===100;?lht|Vn{myfPcupo+HtheVd;<=>Prno34564:8;:=?64ioqw[avf|aUhxb Msmn[k6789Uyc`>?01115446:h1bb~zPdqcwlZesze%F~bcPn1234Zthe9:;<><>1^QT47g?01]qkh678999=Prno345638;>0ec}{_erbpmYd|{f$Aab_o2345Yugd:;<=:>249jjvrXlykdRm{rm-NvjkXf9:;_7]e171?01]qkh6789>:=R9=7:kmwqYcxh~cSnz}l.OqkhYi89:;Sab0123047X0;h0ec}{_erbpmYd|{f$Aab_o2345Yugd:;<=:>1^:\WR65<2ceyQkp`vk[frud&Gyc`Qa0123[wij89:;8><:;hlppZbwi}bToy|c/LpliZh789:T~bc?012774433`dxxRjauj\gqtk'DxdaR`?012\vjk789:?8?:4ioqw[avf|aUhxb Msmn[k6789Uyc`>?016661=nfz~Th}o{h^awvi)JzfgTb=>?0^pli5678=<996gasu]gtdroWj~y`"C}ol]m4567W{ef<=>?4731e>oi{}Uo|lzg_bvqh*KugdUe<=>?_smn4567Rh92`9jjvrXlykdRm{rm-NvjkXf9:;?01655Z25i2ceyQkp`vk[frud&Gyc`Qa0123[wij89:;8;?P4^d662=nfz~Th}o{h^awvi)JzfgTb=>?0^pli5678=<:S8<7;hlppZbwi}bToy|c/LpliZh789:T~bc?012724Y29;=0ec}{_erbpmYd|{f$Aab_o2345Yugd:;<=:91^411>oi{}Uo|lzg_bvqh*KugdUe<=>?_smn4567<>;996gasu]gtdroWj~y`"C}ol]m4567W{ef<=>?49311>oi{}Uo|lzg_bvqh*KugdUe<=>?_smn4567<0;9:6gasu]gtdroWj~y`"C}ol]m4567W{ef<=>?52326d=nfz~Th}o{h^awvi)JzfgTb=>?0^pli5678<9:=R]X03:8mkusWmzjxeQltsn,IwijWg:;<=Q}ol234530988;>55fnrv\`ugs`Vi~a!Brno\j5678Vxda=>?04525705k2ceyQkp`vk[frud&Gyc`Qa0123[wij89:;9:?>27]PS54e3`dxxRjauj\gqtk'DxdaR`?012\vjk789:>;?0^pli5678??:=<<8;hlppZbwi}bToy|c/LpliZh789:T~bc?01251475:h1bb~zPdqcwlZesze%F~bcPn1234Zthe9:;<;;>1^QT47??01]qkh6789<>=85031e>oi{}Uo|lzg_bvqh*KugdUe<=>?_smn4567?<;:S^Y>289jjvrXlykdRm{rm-NvjkXf9:;69=;:>o5fnrv\`ugs`Vi~a!Brno\j5678Vxda=>?06:2517Xn<8<7d`|t^fseqnXk}xg#@|`m^l3456Xzfg;<=>880346==nfz~Th}o{h^awvi)JzfgTb=>?0^pli5678>2:=57=c:kmwqYcxh~cSnz}l.OqkhYi89:;Sab01233=76Wdk{=9:5fnrv\`ugs`Vi~a!Brno\j5678Vxda=>?093254403`dxxRjauj\gqtk'DxdaR`?012\vjk789:3=>;5fnrv\`ugs`Vi~a!Brno\j5678Vxda=>?0932671?01]qkh67892:=??=e:kmwqYnf}Uhxb Mymq[lhsWzkf|akk_ymq4567W[oxyaz>179jjvrXag~Toy|c/hlw[del9830ec}{_hlw[frud&cexR}nmqnf`77 Ga19310>oi{}UbbyQltsn,mkrX{}kiRHId3/Jj4>Xn<8:7d`|t^kmpZesze%bbyQ|t`vf[C@c:$Ce><<>;hlppZoi|Vi~a!fnu]ppdrbWOLo> Ga3707?lht|VcexRm{rm-jjqYt|h~nSKHk2,Km[hgw9;>0ec}{_hlw[frud&cexR}{aug\BCb5%@dTal~71b9jjvrXag~Toy|c/qkm[vrf|lUMJi?>f:kmwqYnf}Uhxb phl\wqgsmVLMh<#Fn318mkusW`dSnz}l.rjjZusi}oTJKj>-Hl\WR76k2ceyQfnu]`pwj(x`dTyo{e^DE`77a3`dxxRgat^awvi)wagUxxlzj_GDg6(Oi:81bb~zPiov\gqtk'yceS~zntd]EBa4*AgUM><5fnrv\mkrXk}xg#}ga_rvbp`YANm8&EcQH1c9jjvrXag~Toy|c/rvbpZtb{}Udyy?m;hlppZoi|Vi~a!|t`v\wdpbWf=;5fnrv\mkrXk}xg#~zd_qms541oi{}U{o"Cnde]utfYflmy~n=>?0^az8469:<1bb~zPpb-NeabX~yiTmij|uc2345Ydq5;;2R|{209jjvrXxj%FmijPvqa\eabt}k:;<=Qly=3=61=nfz~T|n!Baef\rueXimnxyo>?01]`}979W{~9=6gasu]sg*KflmU}|nQndeqvf5678Vir0?0=4:kmwqYwk&GjhiQypb]b`aurj9:;Pcx>7:72<5fnrv\tf)JimnTz}mPaefpqg6789Uhu1;1259jjvrXxj%FmijPvqa\eabt}k:;<=Qly=7=[wr592ceyQc.Ob`aYqxjUjhi}zb1234Ze~4?4986gasu]sg*KflmU}|nQndeqvf5678Vir0;0Pru02?lht|Vzh#@okd^tsgZgclzi<=>?_b{?3;433`dxxR~l/Lcg`ZpwkVkoh~{m0123[f;?7Uyx??4ioqw[ue(EhnoS{~l_`fgwpd789:Tot27>368mkusWyi$Aljk_wr`[dbc{|h;<=>Pcx>;:Zts:81bb~zPpb-NeabX~yiTmij|uc2345Ydq535>95fnrv\tf)JimnTz}mPaefpqg6789Uhu171_sv1<>oi{}U{o"Cnde]utfYflmy~n=>?0^nvp969W@D]S=<<;hlppZvd'DkohRxc^cg`vse89:;Sua}<02=66=nfz~T|n!Baef\rueXimnxyo>?01]{kw:6978=7d`|t^r`+HgclV|{oRokdrwa4567Wqey0oi{}U{o"Cnde]utfYflmy~n=>?0^zlv979:;1bb~zPpb-NeabX~yiTmij|uc2345Yg{692?<4ioqw[ue(EhnoS{~l_`fgwpd789:Ttb|33?01?lht|Vzh#@okd^tsgZgclzi<=>?_ymq8185:2ceyQc.Ob`aYqxjUjhi}zb1234Z~hz5?5>?5fnrv\tf)JimnTz}mPaefpqg6789Usc29>308mkusWyi$Aljk_wr`[dbc{|h;<=>Pxnp?3;453`dxxR~l/Lcg`ZpwkVkoh~{m0123[}iu4149>6gasu]sg*KflmU}|nQndeqvf5678Vrd~171a:kmwqYwk&D>=?5fnrv\tf)wkVdnty2?>018mkusWyi$|nQaeyv?5586;2ceyQc.r`[kc|5;:2<<4ioqw[ue(xjUeiuz31?31?lht|Vzh#}mPndzw8786:2ceyQc.r`[kc|595=?5fnrv\tf)wkVdnty2;>008mkusWyi$|nQaeyv?1;753`dxxR~l/qa\j`~s4?4:>6gasu]sg*vdWgosx191139jjvrXxj%{oR`jxu>;:44;hlppZvd'yiTbhv{_031?lht|Vzh#}mPndzw[466:2ceyQc.r`[kc|V;:=<5fnrv\tf)wkVdntyQ=109jjvrXxj%{oR`jxu]054=nfz~T|n!c^lf|qY3981bb~zPpb-sgZhbp}U>=<5fnrv\tf)wkVdntyQ9109jjvrXxj%{oR`jxu]454=nfz~T|n!c^lf|qY?981bb~zPpb-sgZhbp}U2=55fnrv\tf)wkVdntyQnne234576j2ceyQc.r`[kc|Vddx=>?1^kmr`=nfz~T|n!ypb>3:46TJ<<4ioqw[ue(~yi7<3<;_F33?lht|Vzh#{~l<1<1346oi{}U{o"xc=33:455fnrv\tf)qxj6:=3Q\W1g8mkusWyi$z}m31?31?lht|Vzh#{~l<0<\WR4b3`dxxR~l/wr`8786:2ceyQc.tsg949WZ]9i6gasu]sg*pwk595=?5fnrv\tf)qxj682R]X2d9jjvrXxj%}|n2;>008mkusWyi$z}m34?]PS7c6gasu]sg*pwk5<5S^Y=e:kmwqYwk&|{o191139jjvrXxj%}|n28>^QT6`=nfz~T|n!ypb>;:44a:kmwqYwk&|{oRokdrwa456748:5=l5fnrv\tf)qxjUjhi}zb12349766830ec}{_qa,rueXimnxyo>?01>2:4?0;8mkusWyi$z}mPaefpqg6789682<74ioqw[ue(~yiTmij|uc2345:36830ec}{_qa,rueXimnxyo>?01>6:4?0;8mkusWyi$z}mPaefpqg67896<2<74ioqw[ue(~yiTmij|uc2345:?6830ec}{_qa,rueXimnxyo>?01>::471:kmwqYwk&|{oR|jg^625>oi{}U{o"xc^pfcZ3692ceyQc.tsgZtboV<:=6gasu]sg*pwkVxnkR9>1:kmwqYwk&|{oR|jg^:25>oi{}U{o"xc^pfcZ?6>2ceyQc.tsgZtboVey<=>?199jjvrXxj%}|nQ}ef]lv5678:<:o6gasu]sg*pwkVxnkRa}012373YT_9;h7d`|t^r`+svdW{olSb|?01202ZUP9820ec}{_qa,rueXzlmTc>?01:75f=nfz~T|n!ypb]qabYhz9:;oi{}Uxxlmd_bvqh*Kdg|dS}z}_b{?4;473`dxxR}{abi\gqtk'DidyczPpup\g|:66;:0ec}{_rvbgnYd|{f$Anaznu]spwYdq585>=5fnrv\wqgdcVi~a!BcnwmpZvszVir0>0=0:kmwqYt|hi`Snz}l.O`kphsWy~ySnw34?03?lht|VymnePcupo+Heh}g~T|y|Pcx>6:7649=6gasu]ppdelWj~y`"Clotlw[uruWe0=0=1:kmwqYt|hi`Snz}l.O`kphsWy~ySa{{<0<15>oi{}Uxxlmd_bvqh*Kdg|dS}z}_mww878592ceyQ|t`ah[frud&Ghcx`{_qvq[iss4:49=6gasu]ppdelWj~y`"Clotlw[uruWe090=1:kmwqYt|hi`Snz}l.O`kphsWy~ySa{{<4<15>oi{}Uxxlmd_bvqh*Kdg|dS}z}_mww838592ceyQ|t`ah[frud&Ghcx`{_qvq[iss4>49=6gasu]ppdelWj~y`"Clotlw[uruWe050=1:kmwqYt|hi`Snz}l.O`kphsWy~ySua}<1<15>oi{}Uxxlmd_bvqh*Kdg|dS}z}_ymq848592ceyQ|t`ah[frud&Ghcx`{_qvq[}iu4;49=6gasu]ppdelWj~y`"Clotlw[uruWqey0>0=1:kmwqYt|hi`Snz}l.O`kphsWy~ySua}<5<15>oi{}Uxxlmd_bvqh*Kdg|dS}z}_ymq808592ceyQ|t`ah[frud&Ghcx`{_qvq[}iu4?49=6gasu]ppdelWj~y`"Clotlw[uruWqey0:0=1:kmwqYt|hi`Snz}l.O`kphsWy~ySua}<9<23>oi{}Uxxlmd_bvqh*bh}}6;2<64ioqw[vrfkbUhxb dnww8469911bb~zPsuc`oZesze%ocxz310<23>oi{}Uxxlmd_bvqh*bh}}6:2<94ioqw[vrfkbUhxb dnww8786?2ceyQ|t`ah[frud&ndyy2<>058mkusWz~jofQltsn,`jss4=4:;6gasu]ppdelWj~y`"j`uu>6:417:kmwqYt|hi`Snz}l.flqq:068=0ec}{_rvbgnYd|{f$hb{{<9<23>oi{}Uxxlmd_bvqh*bh}}622<84ioqw[vrfkbUhxb dnww[5713`dxxR}{abi\gqtk'me~xR?>7:kmwqYt|hi`Snz}l.flqqY688=0ec}{_rvbgnYd|{f$hb{{_0322>oi{}Uxxlmd_bvqh*bh}}U9=;5fnrv\wqgdcVi~a!kotv\7402ceyQ|t`ah[frud&ndyyQ9179jjvrX{}khgRm{rm-gkprX?8<0ec}{_rvbgnYd|{f$hb{{_935?lht|VymnePcupo+air|V3::6gasu]ppdelWj~y`"cjm^uf53=nfz~Tyolk^awvi)w|{6;2<84ioqw[vrfkbUhxb pup?5;713`dxxR}{abi\gqtk'y~y0?0>6:kmwqYt|hi`Snz}l.rwv9599?1bb~zPsuc`oZesze%{x2;>048mkusWz~jofQltsn,tqt;=7;=7d`|t^qwefmXk}xg#}z}<7<22>oi{}Uxxlmd_bvqh*vsz5=5=;5fnrv\wqgdcVi~a!ts>;:43<;4ioqw[vrfkbUhxb pup\743oi{}xThd`3111?f8mkuszVnbb1?=>e9jjvruWmce0<=1d:kmwqtXl`d7=90k;hlppwYcag6:93j4ioqwvZbnf5;=2k5fnrvq[aoi48=1<3j4ioqwvZbnf5;<2n5fnrvq[aoi484h7d`|ts]gmk:56j1bb~z}_ekm868d3`dxxQkio>7:f=nfz~ySiga<4<`?lht|{Uoec29>b9jjvruWmce0:0l;hlppwYcag632n5fnrvq[aoi404<7d`{_`ah2>oi|Vcen6gat^qwoZvhxj1bbyQ|tj]sqvn13`eThb8;hrkevc612c{dl}j<1<;?lvoizoT>_HLU[5d1_RU3b>kbeVkoh2?>^QT5g=jmdUjhi|31?f8i`kXimny0<0P1g9nahYflmx7=3Q\W1d8i`kXimny0<0PSV3a?hcjWhno~1<1d:ofiZgcl{692R?i;lgn[dbcz585S^Y?f:ofiZgcl{692R]X1b9nahYflmx7?3?l;lgn[dbcz595>h5bel]b`at;;7Um9o5bel]b`at;<7l0ahcPaefq818X[^:m7`kb_`fgv929WZ]:o6cjm^cg`w:268i0ahcPaefq8085m2gnaRokds>6:Z`2k2gnaRokds>5:4ekbeVkoh29>^d6g>kbeVkoh28>0a8i`kXimny0:0=e:ofiZgcl{6<2Rh:c:ofiZbf|h6;27:4ekbeVnjxl29>0a8i`kXlh~j0:0>a:r`[lh;87;:n6~l_hl?55869>1{oRb`ae:8tfYkghn:h6|jg^c\`jss494o7kh_`]gkpr;97n0~hiPa^flqq:56m1yijQn_emvp959l2xnkRoPdnww818c3{olSlQkotv?1;b5:a=umnUjSiazt=5=`>tboVhThb{{<1e9qabYeWme~x1=1d:pfcZdXlf090k;sgd[gYcg|~793j4rde\fZbh}}6=2i5}ef]a[air|5=5m6|jg^fjj969i2xnkRjfn=3=e>tboVnbb1<1a:pfcZbnf595m6|jg^fjj929i2xnkRjfn=7=e>tboVnbb181a:pfcZbnf5=5=?5}ef]gmkYj}q:;<=2?>018v`aXl`dTaxv?012?4;76:2xnkRjfn^ov|56785;5=>5}ef]gmkYj}q:;<=2>>031?wc`WmceS`{w01238786;2xnkRjfn^ov|5678585=<<4rde\`lhXe|r;<=>33?30?wc`WmceS`{w012386869;1yijQkio]nq}67896?2<=4rde\`lhXe|r;<=>34?326>tboVnbbRczx12349399:1yijQkio]nq}67896>2?<7<27>tboVnbbRczx12349099880~hiPdhl\ip~789:7;3?<;sgd[aoiWds<=>?<6<27>tt|8>0yo{ur]qab(fd|$hm|v129ppdrr{Vxnk#ocu/xfvj?<{}aTec2?>c9ppnYnf5:5SKl4sui\mk:76VMj7~zd_hl?558e3z~`Sd`311<2`>uscVce0<>1_g7b?vrlW`d7=<0m;rvh[lh;984:h6}{k^km8479Wo?27~zd_hl?5;d<{}aTec2>>^Da?vrlW`d7=3QH9:qwoZoi4;4i7~zd_hl?6;YAj2ygRga<3<\C<=t|bUbb1=1b:qwoZoi4:4TJo5|tj]jj959WN30yePio>7:g=t|bUbb1:1_G`8wqmXag6?2RI6;rvh[lh;=7h0yePio>6:Z@e3z~`Sd`35?]D=>uscVce0;0m;rvh[lh;>7UMn6}{k^km838XO01xxfQfn=5=f>uscVce0:0PFc9ppnYnf5=5SJ74sui\mk:?6h1xxfQfn=:=5f=t|bUbb161_g7:?vrlW`d753o4sui\mk:>68i0yePio>::Z`2m2ygRga_`lg4567n2ygRga_`lg45679h1xxfQ`uu>3:g=t|bUdyy2>0?`8wqmXg|~7=<0n;rvh[jss484j7~zd_nww878f3z~`Sb{{<21`9ppnYw}zb:9h5|tj]sqvn6=VY\;ya7rv~4=$;;!kh96930?}ohWzogSnc_ds34566k2rfi`Qndep?4;e~jmdUjhi|32?a8|hcjWhno~1=1c:znahYflmx783m4xlgn[dbcz5?5o6vbel]b`at;>7o0t`kb_`fgv91=87i0t`kb_`fgv919j2rfi`Qkio>3:g=elgThd`31?`8|hcjWmce0?0m;yofiZbnf595n6vbel]gmk:36k1sahcPdhl?1;d7:f=elgThb{{<4<`?}kbeVndyy29>d9{i`kXlf0:4?>b9{i`kXlf0:08;yofiZtb02rfi`Q}e058|hcjW~o37ucjm^uf5xFGx89??6NOx26f>C<528qX5;4<1582g<<6;;>:j84=08c;k56:3;0b>?<:59'747=;9i0q^7::237>4e>28998"5nh0:on5+2e:92=en6=4>6pa:f783>>o4<;0;66g<3g83>>o1>i2nh0;66a9ac83>>o2n>0;66a9a983>!4ci3i1i?0;6)h5l00:76a9a483>!4ci3i1i=0;6)h5l00876a9a283>!4ci3i1i;0;6)h5l00>76a9a083>!4ci3i1i90;6)h5l00<76a99783>!4ci3<296`=d883?>i11=0;6)h5l00:76a99283>!4ci3<296`=d881?>i11;0;6)h5l00876a99083>!4ci3<296`=d887?>i1190;6)h5l00>76a98g83>!4ci3<296`=d885?>i10l0;6)h5l00<76a:d883>!4ci3?o46`=d883?>i2l>0;6)h5l00:76a:e383>!4ci3?o46`=d881?>i2m80;6)h5l00876a:e183>!4ci3?o46`=d887?>i2lo0;6)h5l00>76a:dd83>!4ci3?o46`=d885?>i2lm0;6)h5l00<76a:db83>!4ci3?o46`=d88;?>i2lk0;6)h5l00276a:d`83>!4ci3?o46`=d88b?>i2l?0;6)h5l00i76g:eb83>!4ci3?nn6`=d883?>o2mh0;6)h5l00:76g:e883>!4ci3?nn6`=d881?>o2m10;6)h5l00876g:e683>!4ci3?nn6`=d887?>o2m?0;6)h5l00>76g:e483>!4ci3?nn6`=d885?>o2m=0;6)h5l00<76g:f483>!4ci3?nn6`=d88;?>o2n=0;6)h5l00276g:f283>!4ci3?nn6`=d88b?>o2n;0;6)h5l00i76g:f083>!4ci3?nn6`=d88`?>o2n90;6)h5l00o76g:eg83>!4ci3?nn6`=d88f?>o2ml0;6)h5l00m76g:ee83>!4ci3?nn6`=d8824>=n=l91<7*=d`86ag=i:m31=<54i7;e>5<#:mk1:4k4n3f:>5=5<#:mk1:4k4n3f:>7=54i7;b>5<#:mk1:4k4n3f:>1=5<#:mk1:4k4n3f:>3=5<6290;w)N48l1C>k64o3f4>5<51;294~"5n>0:;85G31g8L7`?3f;<87>5;|`6ba<72<0;6=u+2g5950c<@::n7E1<729q/>k9514f8L66b3A8m46g73;29?l?32900e4950;9l6ae=831vn;;?:187>5<7s-8m;7?:f:J04`=O:o20e5=50;9j5;n0gg?6=3th=9<4?:583>5}#:o=1=8h4H22f?M4a02c3?7>5;h:e>5<h6F<0d9K6c>>o>?3:17b>j;I0e<>o?;3:17d6i:188m<2=831b5:4?::m1`f<722wi9o950;794?6|,;l<6<;j;I13a>N5n11b4>4?::k;b?6=3`3?6=44i8594?=h:mi1<75rb4a3>5<2290;w)N48l1C>k64i9194?=n0o0;66g64;29?l?02900c?jl:188yg3en3:197>50z&1b2<6=l1C?=k4H3d;?l>42900e5h50;9j=1<722c2;7>5;n0gg?6=3th>nh4?:483>5}#:o=1=8k4H22f?M4a02c3?7>5;h:e>5<1<75f9683>>i5lj0;66sm5cf94?3=83:p(?h8:07f?M57m2B9j55f8283>>o?n3:17d7;:188m<1=831d>im50;9~f0dd290>6=4?{%0e3?72m2B85<55;294~"5n>0:9h5G31g8L7`?3`286=44i9d94?=n1=0;66g67;29?j4ck3:17pl:b`83>0<729q/>k9514g8L66b3A8m46g73;29?l>a2900e4:50;9j=2<722e9hn4?::a1g?=83?1<7>t$3d4>43b3A9;i6F=f99j<6<722c3j7>5;h;7>5<i6F<0d9K6c>>o><3:17d78:188k7bd2900qo;m5;291?6=8r.9j:4>5d9K75c<@;l37d6<:188m=`=831b594?::k:3?6=3f8oo7>5;|`7bc<72:0;6=u+2g5950g<@::n7E5<53;294~"5n>0:9l5G31g8L7`?3`286=44i8594?=h:mi1<75rb437>5<4290;w)N48l1C>k64i9194?=n1>0;66a=db83>>{e=9l1<7:50;2x 7`028?o7E=?e:J1b==#9191<6g73;29?l?32900e4950;9l6ae=831vn8>l:187>5<7s-8m;7?:d:J04`=O:o20(<6<:19j<6<722c287>5;h;4>5<>o>?3:17b>j;I0e<>"60:0;7d6<:188m<2=831b5:4?::m1`f<722wi8>950;a1>5<7s-8m;74e=:>0947=>:20976<4<3826?o534802?{#91;1?6*>8380?!57039;;6*<088042=i:l81=?5a2d1957=i;9k1=?5a31`957=i99k1<6`>2b83?!4a83;>;6*=e081`0=#:o91=6*>8580?!7?=390(<69:29'5=1=;2.:454<;%3;=?5<,82j6>5+19`97>"60j087)?7d;18 4>b2:1/=5h53:&2=5<43-;2=7=4$0;1>6=#9091?6*>9580?!7>=390(<79:29'5<1=;2.:554<;%3:=?5<,83j6>5+18`97>"61j087)?6d;18 4?b2:1/=4h53:&2e5<43-;j=7=4$0c1>6=#9h91?6*>a580?!7f=390(5+1``97>"6ij087)?nd;18 4gb2:1/=lh53:&2f5<43-;i=7=4$0`1>6=#9k91?6*>b580?!7e=390(5+1c`97>"6jj087)?md;18 4db2:1/=oh53:&2g5<43-;h=7=4$0a1>6=#9j91?6*>c581?!7d=380(<9m:29'52e=;2.:;i4<;%34a?5<,8=m6>5+19297>"6k>0:9:5+1b:9501<,;o;6?j:;%0e0?7>o>:3:17d7<:188m42b2900e?k;:188m7c22900e<:i:188m7`22900e?h9:188k=d=831d4n4?::k56?6=,;nj6;?4n3f:>5=h5l00:76g:f;29 7bf2?;0b?j6:398m0c=83.9hl491:l1`<<432c>h7>5$3fb>37o1i3:1(?jn:738j7b>2?10e;750;&1`d<192d9h448;:k5==h5l00276g96;29 7bf2?;0b?j6:`98m33=83.9hl491:l1`<5$3fb>37o2k3:1(?jn:738j7b>2l10e:<50;&1`d<092d9h44?;:k44?6=,;nj6:?4n3f:>4=h5l00976g9e;29 7bf2>;0b?j6:298m3b=83.9hl481:l1`<<332c5$3fb>27o013:1(?jn:638j7b>2>10e:650;&1`d<092d9h447;:k43?6=,;nj6:?4n3f:><=<1<7*=d`845>h5l00j76g85;29 7bf2>;0b?j6:c98m22=83.9hl481:l1`<5$3fb>27oe>3:1(?jn:c78j7b>2910eo:50;&1`d;:ka6?6=,;nj6o;4n3f:>7=h5l00876gm0;29 7bf2k?0b?j6:598md`=83.9hl4m5:l1`<<232cji7>5$3fb>g3ofk3:1(?jn:c78j7b>2110ell50;&1`dd=h5l00i76gn7;29 7bf2k?0b?j6:b98md0=83.9hl4m5:l1`<5$3fb>g3of;3:1(?jn:c78j7b>28:07do=:18'6ag=j<1e>i751098md7=83.9hl4m5:l1`<<6:21bm=4?:%0ge?d23g8o57?<;:k:b?6=,;nj6o;4n3f:>42<3`3n6=4+2ec9f0=i:m31=854icf94?"5lh0i96`=d8822>=njj0;6)io5b49m6a?=9010eo750;&1`da:9jf=<72-8om7l:;o0g=?7e32ci;7>5$3fb>g35<#:mk1n85a2e;95a=h5l00:i65f9e83>!4ci3h>7coc?3:1(?jn:e48j7b>2910ei;50;&1`d2d9h44>;:kg7?6=,;nj6i84n3f:>7=h5l00876gk1;29 7bf2m<0b?j6:598ma6=83.9hl4k6:l1`<<232chj7>5$3fb>a0odl3:1(?jn:e48j7b>2110enm50;&1`d2d9h446;:k`f?6=,;nj6i84n3f:>d=h5l00i76gl8;29 7bf2m<0b?j6:b98mf1=83.9hl4k6:l1`<5$3fb>a0od<3:1(?jn:e48j7b>28:07dm<:18'6ag=l?1e>i751098mf4=83.9hl4k6:l1`<<6:21bo<4?:%0ge?b13g8o57?<;:k`4?6=,;nj6i84n3f:>42<3`hm6=4+2ec9`3=i:m31=854ieg94?"5lh0o:6`=d8822>=nlm0;6)io5d79m6a?=9010eio50;&1`d2d9h44>a:9j`<<72-8om7j9;o0g=?7e32co47>5$3fb>a05<#:mk1h;5a2e;95a=h5l00:i65fbd83>!4ci3n=7cob;3:1(?jn:d08j7b>2910eh?50;&1`d;:kf4?6=,;nj6h<4n3f:>7=h5l00876gj8;29 7bf2l=0b?j6:198m`0=83.9hl4j7:l1`<<632cn97>5$3fb>`1o4880;6)h5l00;76g=fg83>!4ci39;<6`=d882?>o5nl0;6)h5l00976g=fe83>!4ci39;<6`=d880?>o48?0;6)h5l00;76g<0583>!4ci39;96`=d882?>o48:0;6)h5l00976g<0383>!4ci39;96`=d880?>i68;0;6)h5l00;76a>0183>!4ci3;;=6`=d882?>iam3:1(?jn:022?k4c13807bhk:18'6ag=99;0b?j6:298kce=83.9hl4>009m6a?=<21djo4?:%0ge?7792d9h44:;:mee?6=,;nj6<>>;o0g=?0<3fl26=4+2ec9557=hn>0;6)h5l00276ai6;29 7bf28::7cio51138j7b>2k10ck=50;&1`d<6881e>i75c:9lb7<72-8om7??1:l1`<5$3fb>4663g8o57k4;nd3>5<#:mk1==?4n3f:>c=>;o0g=?7032e:<:4?:%0ge?7792d9h44>8:9l550=83.9hl4>009m6a?=9010c<>::18'6ag=99;0b?j6:0c8?j77<3:1(?jn:022?k4c13;i76a>0283>!4ci3;;=6`=d882g>=hno0;6)h5l00:h65`f583>!4ci3;;=6`=d882a>=hm00;6)h5l00:j65`13694?"5lh0:>>5a2e;94>=h9;81<7*=d`8266=i:m31=65`13294?"5lh0:>>5a2e;96>=h98l1<7*=d`8266=i:m31?65`10g94?"5lh0:>>5a2e;90>=h98n1<7*=d`8266=i:m31965`10a94?"5lh0:>>5a2e;92>=h98h1<7*=d`8266=i:m31;65`10c94?"5lh0:>>5a2e;9<>=h9831<7*=d`8266=i:m31565`10:94?"5lh0:>>5a2e;9e>=h98=1<7*=d`8266=i:m31n65`10794?"5lh0:>>5a2e;9g>=h98>1<7*=d`8266=i:m31h65`10194?"5lh0:>>5a2e;9a>=h9881<7*=d`8266=i:m31j65`10394?"5lh0:>>5a2e;955=3:9l55b=83.9hl4>229m6a?=9=10c<>l:18'6ag=9;90b?j6:078?j75j3:1(?jn:000?k4c13;=76a>2`83>!4ci3;9?6`=d8823>=h9;31<7*=d`8266=i:m31=554o00;>5<#:mk1=?=4n3f:>4?<3f;9;7>5$3fb>4443g8o57?n;:m263<72-8om7?=3:l1`<<6j21d=?;50;&1`d<6::1e>i751b98k446290/>io51318j7b>28n07b?>6;29 7bf28887ci68k0;6)h5l00:j65`12394?"5lh0:?=5a2e;94>=h9;l1<7*=d`8275=i:m31=65`13g94?"5lh0:?=5a2e;96>=h9;n1<7*=d`8275=i:m31?65`12494?"5lh0:?85a2e;94>=h9:>1<7*=d`8270=i:m31=65`12194?"5lh0:?85a2e;96>=h9:81<7*=d`8270=i:m31?65rb271>5N48l1C>k64i5f94?=n=831b=>750;9j56g=831b=>l50;9j6cd=831b>km50;9l6c4=831d=>950;9~f634290o6=4?{%0e3?4cm2B8>o3n3:17d;>:188m<1=831b=>650;9j56?=831b=>o50;9j56d=831b>kl50;9j6ce=831d>k<50;9l561=831vn>;8:18g>5<7s-8m;75;h72>5<5N48l1C>k64i5f94?=n=831b=>750;9j56g=831b=>l50;9j6cd=831b>km50;9l6c4=831d=>950;9~f631290o6=4?{%0e3?4cm2B8>o3n3:17d;>:188m<1=831b=>650;9j56?=831b=>o50;9j56d=831b>kl50;9j6ce=831d>k<50;9l561=831vn>;6:18g>5<7s-8m;75;h72>5<5<2290;w)N48l1C>k64i9194?=n0o0;66g64;29?l?02900c?jl:188yg3dk3:197>50z&1b2<6=l1C?=k4H3d;?l>42900e5h50;9j=1<722c2;7>5;n0gg?6=3th>oi4?:483>5}#:o=1=8k4H22f?M4a02c3?7>5;h:e>5<1<75f9683>>i5lj0;66sm5bg94?3=83:p(?h8:07f?M57m2B9j55f8283>>o?n3:17d7;:188m<1=831d>im50;9~f0ea290>6=4?{%0e3?72m2B85<55;294~"5n>0:9h5G31g8L7`?3`286=44i9d94?=n1=0;66g67;29?j4ck3:17pl:d083>0<729q/>k9514g8L66b3A8m46g73;29?l>a2900e4:50;9j=2<722e9hn4?::a1a4=83?1<7>t$3d4>43b3A9;i6F=f99j<6<722c3j7>5;h;7>5<i6F<0d9K6c>>o><3:17d78:188k7bd2900qo;67;297?6=8r.9j:4>cd9K75c<@;l37)?73;1;?l70?3:17d?88;29?j4c>3:17pl:8g83>1<729q/>k951e78L66b3A8m46g61;29?l?d2900e?ki:188k7b12900qo;n0;297?6=8r.9j:4<0e9K75c<@;l37d7>:188m4ef2900c?j9:188yg3>03:1?7>50z&1b2<6kl1C?=k4H3d;?!7?;3>27d?87;29?l7003:17b>j;I0e<>o>93:17d7l:188m7ca2900c?j9:188yg3f93:1?7>50z&1b2<48m1C?=k4H3d;?l?62900ecd9K75c<@;l37)?73;6:?l70?3:17d?88;29?j4c>3:17pl:9083>1<729q/>k951e78L66b3A8m46g61;29?l?d2900e?ki:188k7b12900qo;n2;297?6=8r.9j:4<0e9K75c<@;l37d7>:188m4ef2900c?j9:188yg3>i3:1?7>50z&1b2<6kl1C?=k4H3d;?!7?;3>27d?87;29?l7003:17b>j;I0e<>o>93:17d7l:188m7ca2900c?j9:188yg3f;3:1?7>50z&1b2<48m1C?=k4H3d;?l?62900ecd9K75c<@;l37)?73;6:?l70?3:17d?88;29?j4c>3:17pl:9283>1<729q/>k951e78L66b3A8m46g61;29?l?d2900e?ki:188k7b12900qo;n4;297?6=8r.9j:4<0e9K75c<@;l37d7>:188m4ef2900c?j9:188yg3>k3:1?7>50z&1b2<6kl1C?=k4H3d;?!7?;3>27d?87;29?l7003:17b>j;I0e<>o>93:17d7l:188m7ca2900c?j9:188yg3f=3:1?7>50z&1b2<48m1C?=k4H3d;?l?62900ecd9K75c<@;l37)?73;6:?l70?3:17d?88;29?j4c>3:17pl:9483>1<729q/>k951e78L66b3A8m46g61;29?l?d2900e?ki:188k7b12900qo;n6;297?6=8r.9j:4<0e9K75c<@;l37d7>:188m4ef2900c?j9:188yg3>m3:1?7>50z&1b2<6kl1C?=k4H3d;?!7?;3>27d?87;29?l7003:17b>j;I0e<>o>93:17d7l:188m7ca2900c?j9:188yg3f?3:1?7>50z&1b2<48m1C?=k4H3d;?l?62900ecd9K75c<@;l37)?73;6:?l70?3:17d?88;29?j4c>3:17pl:a983>6<729q/>k9531f8L66b3A8m46g61;29?l7di3:17b>j;I0e<>o6?>0;66g>7983>>o5mo0;66a=d783>>{e9ll1<7:50;2x 7`028im7E=?e:J1b==#9191=>h4i054>5<5<5;h345;n0g2?6=3th:hh4?:583>5}#:o=1=i84H22f?M4a02c:;:4?::k23=<722c9ik4?::m1`3<722wi=hk50;694?6|,;l<6N5n11/=5=512d8m4102900e<97:188m41>2900c?j9:188yg7b>3:187>50z&1b2<6ko1C?=k4H3d;?!7?;3=n7d?87;29?l7003:17d?89;29?j4c>3:17pl>de83>1<729q/>k951e48L66b3A8m46g>7683>>o6?10;66g=eg83>>i5l?0;66sm1df94?2=83:p(?h8:0ae?M57m2B9j55+191956`5<5<54;294~"5n>0:ok5G31g8L7`?3-;3?79j;h343?6=3`;<47>5;h34=?6=3f8o:7>5;|`2`f<72=0;6=u+2g595a0<@::n7E1<7>t$3d4>4ea3A9;i6F=f99'5=5=9:l0e<98:188m41?2900e<96:188k7b12900qo?j4;290?6=8r.9j:4>cg9K75c<@;l37)?73;5f?l70?3:17d?88;29?l7013:17b>j;I0e<>o6?>0;66g>7983>>o5mo0;66a=d783>>{e9lh1<7:50;2x 7`028im7E=?e:J1b==#9191=>h4i054>5<5<5;h345;n0g2?6=3th:hl4?:583>5}#:o=1=i84H22f?M4a02c:;:4?::k23=<722c9ik4?::m1`3<722wi=ho50;694?6|,;l<6N5n11/=5=512d8m4102900e<97:188m41>2900c?j9:188yg7b:3:187>50z&1b2<6ko1C?=k4H3d;?!7?;3=n7d?87;29?l7003:17d?89;29?j4c>3:17pl>d883>1<729q/>k951e48L66b3A8m46g>7683>>o6?10;66g=eg83>>i5l?0;66sm1d;94?2=83:p(?h8:0ae?M57m2B9j55+191956`5<5<54;294~"5n>0:ok5G31g8L7`?3-;3?79j;h343?6=3`;<47>5;h34=?6=3f8o:7>5;|`2`=<72=0;6=u+2g595a0<@::n7E=83>1<7>t$3d4>4ea3A9;i6F=f99'5=5=9:l0e<98:188m41?2900e<96:188k7b12900qo?j0;290?6=8r.9j:4>cg9K75c<@;l37)?73;5f?l70?3:17d?88;29?l7013:17b>j;I0e<>o6?>0;66g>7983>>o5mo0;66a=d783>>{eh4i054>5<5<5;h0fb?6=3f8o:7>5;|`7``<72=0;6=u+2g595a0<@::n7Et$3d4>4b53A9;i6F=f99'5=5=9?<0e<98:188m41?2900e<96:188m41f2900c?j9:188yg2b83:197>50z&1b2<6l;1C?=k4H3d;?!7?;3;=:6g>7683>>o6?10;66g>7883>>o6?h0;66a=d783>>{e=1<75f16:94?=n:ll1<75`2e494?=zj=nm6=4::183!4a?3;o>6F<0d9K6c><,8286<89;h343?6=3`;<47>5;h34=?6=3`;5;n0g2?6=3th?hi4?:483>5}#:o=1=i<4H22f?M4a02.:4>4>679j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn85<7s-8m;7=?d:J04`=O:o20e4?50;9j5fg=831d>i850;9~f04c29086=4?{%0e3?57l2B85<7s-8m;7?k5:J04`=O:o20e4?50;9j=f<722c9ik4?::m1`3<722wi9>650;194?6|,;l<6>>k;I13a>N5n11b5<4?::k2gd<722e9h;4?::a17g=83>1<7>t$3d4>4b23A9;i6F=f99j=4<722c2o7>5;h0fb?6=3f8o:7>5;|`672<72:0;6=u+2g5975b<@::n7E5;n0g2?6=3th>>54?:583>5}#:o=1=i;4H22f?M4a02c2=7>5;h;`>5<5<53;294~"5n>085<5<5<4290;w)N48l1C>k64i8394?=n9jk1<75`2e494?=zj<8?6=4;:183!4a?3;o96F<0d9K6c>>o5mo0;66a=d783>>{e=:>1<7=50;2x 7`02::o7E=?e:J1b==n180;66g>c`83>>i5l?0;66sm53094?2=83:p(?h8:0f6?M57m2B9j55f9083>>o>k3:17d3:17pl:3283>6<729q/>k9531f8L66b3A8m46g61;29?l7di3:17b>j;I0e<>o>93:17d7l:188m7ca2900c?j9:188yg34:3:1?7>50z&1b2<48m1C?=k4H3d;?l?62900ee;290?6=8r.9j:4>d49K75c<@;l37d7>:188mhh50;9l6a0=831vn8=>:180>5<7s-8m;7=?d:J04`=O:o20e4?50;9j5fg=831d>i850;9~f07d290?6=4?{%0e3?7c=2B8t$3d4>66c3A9;i6F=f99j=4<722c:ol4?::m1`3<722wi9N5n11b5<4?::k:g?6=3`8nj7>5;n0g2?6=3th>=:4?:583>5}#:o=1=i;4H22f?M4a02c2=7>5;h;`>5<5<55;294~"5n>0:9h5G31g8L7`?3`286=44i9d94?=n1=0;66g67;29?j4ck3:17pl:7g83>0<729q/>k9514g8L66b3A8m46g73;29?l>a2900e4:50;9j=2<722e9hn4?::a1=>=83?1<7>t$3d4>43b3A9;i6F=f99j<6<722c3j7>5;h;7>5<i6F<0d9K6c>>o><3:17d78:188k7bd2900qo;76;291?6=8r.9j:4>5d9K75c<@;l37d6<:188m=`=831b594?::k:3?6=3f8oo7>5;|`6<0<72<0;6=u+2g5950c<@::n7E0;66a=db83>>{e=1>1<7;50;2x 7`028?n7E=?e:J1b==n0:0;66g7f;29?l?32900e4950;9l6ae=831vn86<:186>5<7s-8m;7?:e:J04`=O:o20e5=50;9j5;h;4>5<5<>o>?3:17b>j;I0e<>o?;3:17d6i:188m<2=831b5:4?::m1`f<722wi9:k50;794?6|,;l<6<;j;I13a>N5n11b4>4?::k;b?6=3`3?6=44i8594?=h:mi1<75rb45g>5<2290;w)N48l1C>k64i9194?=n0o0;66g64;29?l?02900c?jl:188yg3313:187>50z&1b2<6=o1C?=k4H3d;?l>42900e5h50;9j=2<722e9hn4?::a11>=83>1<7>t$3d4>43a3A9;i6F=f99j<6<722c3j7>5;h;4>5<5<>i5lj0;66sm54294?2=83:p(?h8:07e?M57m2B9j55f8283>>o?n3:17d78:188k7bd2900qo;;f;290?6=8r.9j:4>5g9K75c<@;l37d6<:188m=`=831b5:4?::m1`f<722wi99k50;694?6|,;l<6<;i;I13a>N5n11b4>4?::k;b?6=3`3<6=44o3f`>5<54;294~"5n>0:9k5G31g8L7`?3`286=44i9d94?=n1>0;66a=db83>>{e==i1<7:50;2x 7`028?m7E=?e:J1b==n0:0;66g7f;29?l?02900c?jl:188yg33j3:187>50z&1b2<6=o1C?=k4H3d;?l>42900e5h50;9j=2<722e9hn4?::a11g=83>1<7>t$3d4>43a3A9;i6F=f99j<6<722c3j7>5;h;4>5<5<>i5lj0;66sm55494?2=83:p(?h8:07e?M57m2B9j55f8283>>o?n3:17d78:188k7bd2900qo:5`9K75c<@;l37d6<:188m<1=831d>im50;9~f12329086=4?{%0e3?72i2B8N5n11b4>4?::k:3?6=3f8oo7>5;|`707<72:0;6=u+2g5950g<@::n7E5<?=7>53;294~"5n>0:9l5G31g8L7`?3`286=44i8594?=h:mi1<75rb51g>5<4290;w)N48l1C>k64i9194?=n1>0;66a=db83>>{e<:l1<7=50;2x 7`028?j7E=?e:J1b==n0:0;66g67;29?j4ck3:17pl;3c83>6<729q/>k9514c8L66b3A8m46g73;29?l?02900c?jl:188yg24i3:1?7>50z&1b2<6=h1C?=k4H3d;?l>42900e4950;9l6ae=831vn9=6:180>5<7s-8m;7?:a:J04`=O:o20e5=50;9j=2<722e9hn4?::a06>=8391<7>t$3d4>43f3A9;i6F=f99j<6<722c2;7>5;n0gg?6=3th?8=4?:283>5}#:o=1=8o4H22f?M4a02c3?7>5;h;4>5<5<6=4;:183!4a?3;>j6F<0d9K6c>>o>?3:17b4?:1y'6c1=9>j;I0e<>o?;3:17d78:188k7bd2900qo::3;297?6=8r.9j:4>5`9K75c<@;l37d6<:188m<1=831d>im50;9~f13629086=4?{%0e3?72i2B850;194?6|,;l<6<;n;I13a>N5n11b4>4?::k:3?6=3f8oo7>5;|`021<72=0;6=u+2g595a3<@::n7E5<5<5<4290;w)N48l1C>k64i8394?=n9jk1<75`2e494?=zj:<=6=4;:183!4a?3;o96F<0d9K6c>>o5mo0;66a=d783>>{e;>=1<7=50;2x 7`02::o7E=?e:J1b==n180;66g>c`83>>i5l?0;66sm37594?2=83:p(?h8:0f6?M57m2B9j55f9083>>o>k3:17d3:17pl<7983>6<729q/>k9531f8L66b3A8m46g61;29?l7di3:17b10;694?:1y'6c1=9m?0D>>j;I0e<>o>93:17d7l:188m7ca2900c?j9:188yg5013:1?7>50z&1b2<48m1C?=k4H3d;?l?62900ed49K75c<@;l37d7>:188mhh50;9l6a0=831vn>9n:180>5<7s-8m;7=?d:J04`=O:o20e4?50;9j5fg=831d>i850;9~f60f290?6=4?{%0e3?7c=2B8t$3d4>66c3A9;i6F=f99j=4<722c:ol4?::m1`3<722wi?;l50;694?6|,;l<6N5n11b5<4?::k:g?6=3`8nj7>5;n0g2?6=3th8;n4?:283>5}#:o=1?=j4H22f?M4a02c2=7>5;h3`e?6=3f8o:7>5;|`02f<72=0;6=u+2g595a3<@::n7E5<5<5<53;294~"5n>085<5<>o>?3:17b>j;I0e<>o?;3:17d6i:188m<2=831b5:4?::m1`f<722wi?4l50;794?6|,;l<6<;j;I13a>N5n11b4>4?::k;b?6=3`3?6=44i8594?=h:mi1<75rb2;b>5<2290;w)N48l1C>k64i9194?=n0o0;66g64;29?l?02900c?jl:188yg5>13:197>50z&1b2<6=l1C?=k4H3d;?l>42900e5h50;9j=1<722c2;7>5;n0gg?6=3th8554?:483>5}#:o=1=8k4H22f?M4a02c3?7>5;h:e>5<1<75f9683>>i5lj0;66sm38594?3=83:p(?h8:07f?M57m2B9j55f8283>>o?n3:17d7;:188m<1=831d>im50;9~f6?1290>6=4?{%0e3?72m2B85<55;294~"5n>0:9h5G31g8L7`?3`286=44i9d94?=n1=0;66g67;29?j4ck3:17pl;1083>0<729q/>k9514g8L66b3A8m46g73;29?l>a2900e4:50;9j=2<722e9hn4?::a2de=8391<7>t$3d4>4eb3A9;i6F=f99'5=5=;o1b=:950;9j52>=831d>i850;9~f1`d29086=4?{%0e3?7dm2B842:l0e<98:188m41?2900c?j9:188yg2dj3:1?7>50z&1b2<6kl1C?=k4H3d;?!7?;38o7d?87;29?l7003:17b4?:1y'6c1=9jo0D>>j;I0e<>"60:09h6g>7683>>o6?10;66a=d783>>{e7683>>o6?10;66g>7883>>i5l?0;66sm4`g94?2=83:p(?h8:0ae?M57m2B9j55+19197a=n9>=1<75f16:94?=n9>31<75`2e494?=zj?kj6=4::183!4a?3;o>6F<0d9K6c><,828655f16594?=n9>21<75f16;94?=n9>k1<75`2e494?=zj?2o6=4::183!4a?3;o>6F<0d9K6c><,82865:4i054>5<5<5<o<7>55;294~"5n>0:h?5G31g8L7`?3-;3?774i054>5<5<5<;?7>55;294~"5n>0:h?5G31g8L7`?3-;3?7?;;h343?6=3`;<47>5;h34=?6=3`;5;n0g2?6=3th8m44?:483>5}#:o=1=i<4H22f?M4a02.:4>4>5:k232<722c:;54?::k23<<722c:;l4?::m1`3<722wi?l950;794?6|,;l<6N5n11/=5=56:k232<722c:;54?::k23<<722c:;l4?::m1`3<722wi?9?50;794?6|,;l<6N5n11/=5=5149j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn9hm:186>5<7s-8m;7?k2:J04`=O:o20(<6<:063?l70?3:17d?88;29?l7013:17d?8a;29?j4c>3:17pl0<729q/>k951e08L66b3A8m46*>8286?l70?3:17d?88;29?l7013:17d?8a;29?j4c>3:17pl;d`83>0<729q/>k951e08L66b3A8m46*>82817>o6?>0;66g>7983>>o6?00;66g>7`83>>i5l?0;66sm41694?3=83:p(?h8:0f1?M57m2B9j55+1919a>o6?>0;66g>7983>>o6?00;66g>7`83>>i5l?0;66sm43694?3=83:p(?h8:0f1?M57m2B9j55+19197`=n9>=1<75f16:94?=n9>31<75f16c94?=h:m<1<75rb5g7>5<2290;w)N48l1C>k64$0:0>7d5<5<5;h345;h34e?6=3f8o:7>5;|`7a7<72<0;6=u+2g595a4<@::n7Et$3d4>4b53A9;i6F=f99'5=5=k2c:;:4?::k23=<722c:;44?::k23d<722e9h;4?::a0`0=83?1<7>t$3d4>4b53A9;i6F=f99'5=5=081b=:950;9j52>=831b=:750;9j52g=831d>i850;9~f1c2290?6=4?{%0e3?7dn2B842m1b=:950;9j52>=831b=:750;9l6a0=831vn9m8:186>5<7s-8m;7?k2:J04`=O:o20(<6<:060?l70?3:17d?88;29?l7013:17d?8a;29?j4c>3:17pl;c983>1<729q/>k951bd8L66b3A8m46*>828207=n9>=1<75f16:94?=n9>31<75`2e494?=zj=i=6=4::183!4a?3;o>6F<0d9K6c><,8286<8k;h343?6=3`;<47>5;h34=?6=3`;5;n0g2?6=3th?ii4?:483>5}#:o=1=i<4H22f?M4a02.:4>4;a:k232<722c:;54?::k23<<722c:;l4?::m1`3<722wi8lo50;794?6|,;l<6N5n11/=5=51478m4102900e<97:188m41>2900e<9n:188k7b12900qo:n9;291?6=8r.9j:4>d39K75c<@;l37)?73;32?l70?3:17d?88;29?l7013:17d?8a;29?j4c>3:17pl;cb83>0<729q/>k951e08L66b3A8m46*>82820a=n9>=1<75f16:94?=n9>31<75f16c94?=h:m<1<75rb5a:>5<2290;w)N48l1C>k64$0:0>g=n9>=1<75f16:94?=n9>31<75f16c94?=h:m<1<75rb5`g>5<4290;w)N48l1C>k64$0:0>45d3`;<;7>5;h345;|`7ec<72=0;6=u+2g595f`<@::n7EN5n11/=5=5319j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn9l;:186>5<7s-8m;7?k2:J04`=O:o20(<6<:478m4102900e<97:188m41>2900e<9n:188k7b12900qo:m5;297?6=8r.9j:4>cd9K75c<@;l37)?73;30g>o6?>0;66g>7983>>i5l?0;66sm4gf94?5=83:p(?h8:0af?M57m2B9j55+19190<=n9>=1<75f16:94?=h:m<1<75rb420>5<3290;w)N48l1C>k64$0:0>6d5<5<9>7>53;294~"5n>0:oh5G31g8L7`?3-;3?7?N5n11/=5=5d:k232<722c:;54?::k23<<722e9h;4?::a15>=8391<7>t$3d4>4eb3A9;i6F=f99'5=5=9o1b=:950;9j52>=831d>i850;9~f0`e29086=4?{%0e3?7dm2B842:l0e<98:188m41?2900c?j9:188yg25?3:197>50z&1b2<6l;1C?=k4H3d;?!7?;3>0e<98:188m41?2900e<96:188m41f2900c?j9:188yg0593:187>50z&1b2<6ko1C?=k4H3d;?!7?;3;8j6g>7683>>o6?10;66g>7883>>i5l?0;66sm63294?2=83:p(?h8:0ae?M57m2B9j55+191956`5<5<54;294~"5n>0:ok5G31g8L7`?3-;3?7?1<7>t$3d4>4ea3A9;i6F=f99'5=5=?l1b=:950;9j52>=831b=:750;9l6a0=831vn;?k:187>5<7s-8m;7?lf:J04`=O:o20(<6<:6g8m4102900e<97:188m41>2900c?j9:188yg06k3:187>50z&1b2<6ko1C?=k4H3d;?!7?;3=n7d?87;29?l7003:17d?89;29?j4c>3:17pl91c83>1<729q/>k951bd8L66b3A8m46*>8284a>o6?>0;66g>7983>>o6?00;66a=d783>>{e=m>1<7;50;2x 7`028n97E=?e:J1b==#9191=;l4i054>5<5<5<h97>55;294~"5n>0:h?5G31g8L7`?3-;3?784i054>5<5<5<7>54;294~"5n>0:ok5G31g8L7`?3-;3?79j;h343?6=3`;<47>5;h34=?6=3f8o:7>5;|`014<72:0;6=u+2g595fc<@::n7Et$3d4>4b53A9;i6F=f99'5=5=9<1b=:950;9j52>=831b=:750;9j52g=831d>i850;9~f071290?6=4?{%0e3?7dn2B842;o0e<98:188m41?2900e<96:188k7b12900qo878;291?6=8r.9j:4>d39K75c<@;l37)?73;345>o6?>0;66g>7983>>o6?00;66g>7`83>>i5l?0;66sm54d94?3=83:p(?h8:0f1?M57m2B9j55+1919<0=n9>=1<75f16:94?=n9>31<75f16c94?=h:m<1<75rb471>5<4290;w)N48l1C>k64$0:0>405<t$3d4>4b53A9;i6F=f99'5=5===1b=:950;9j52>=831b=:750;9j52g=831d>i850;9~f13c290?6=4?{%0e3?7dn2B842=:0e<98:188m41?2900e<96:188k7b12900qo::c;291?6=8r.9j:4>d39K75c<@;l37)?73;;b?l70?3:17d?88;29?l7013:17d?8a;29?j4c>3:17pl;2d83>0<729q/>k951e08L66b3A8m46*>82814>o6?>0;66g>7983>>o6?00;66g>7`83>>i5l?0;66sm65g94?2=83:p(?h8:0ae?M57m2B9j55+1919===n9>=1<75f16:94?=n9>31<75`2e494?=zj?>h6=4;:183!4a?3;hj6F<0d9K6c><,8286464i054>5<5<5;h345;n0g2?6=3th=854?:583>5}#:o=1=nh4H22f?M4a02.:4>468:k232<722c:;54?::k23<<722e9h;4?::a210=83>1<7>t$3d4>4ea3A9;i6F=f99'5=5=111b=:950;9j52>=831b=:750;9l6a0=831vn;:;:187>5<7s-8m;7?lf:J04`=O:o20(<6<:8:8m4102900e<97:188m41>2900c?j9:188yg03:3:187>50z&1b2<6ko1C?=k4H3d;?!7?;3337d?87;29?l7003:17d?89;29?j4c>3:17pl94183>1<729q/>k951bd8L66b3A8m46*>828:<>o6?>0;66g>7983>>o6?00;66a=d783>>{e>9;1<7:50;2x 7`028im7E=?e:J1b==#9191=>h4i054>5<5<N5n11/=5=5919j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn;>;:187>5<7s-8m;7?lf:J04`=O:o20(<6<:01e?l70?3:17d?88;29?l7013:17b>j;I0e<>"60:0:8;5f16594?=n9>21<75f16;94?=n9>k1<75`2e494?=zj:h=6=4<:183!4a?3;hi6F<0d9K6c><,8286>h4i054>5<5<55;294~"5n>0:h?5G31g8L7`?3-;3?7?93:k232<722c:;54?::k23<<722c:;l4?::m1`3<722wi?n<50;794?6|,;l<6N5n11/=5=515:8m4102900e<97:188m41>2900e<9n:188k7b12900qo=l3;297?6=8r.9j:4>cd9K75c<@;l37)?73;1e?l70?3:17d?88;29?j4c>3:17pl0<729q/>k951e08L66b3A8m46*>828226=n9>=1<75f16:94?=n9>31<75f16c94?=h:m<1<75rb207>5<2290;w)N48l1C>k64$0:0>43>3`;<;7>5;h345;h34e?6=3f8o:7>5;|`0gc<72<0;6=u+2g595a4<@::n7E=831b=:750;9j52g=831d>i850;9~f6b729086=4?{%0e3?7dm2B842:l0e<98:188m41?2900c?j9:188yg5c:3:197>50z&1b2<6l;1C?=k4H3d;?!7?;3;=?6g>7683>>o6?10;66g>7883>>o6?h0;66a=d783>>{e;;81<7;50;2x 7`028n97E=?e:J1b==#9191=874i054>5<5<5<55;294~"5n>0:h?5G31g8L7`?3-;3?7?;8:k232<722c:;54?::k23<<722c:;l4?::m1`3<722wi?ij50;194?6|,;l<6N5n11/=5=53g9j521=831b=:650;9l6a0=831vn>ji:186>5<7s-8m;7?k2:J04`=O:o20(<6<:040?l70?3:17d?88;29?l7013:17d?8a;29?j4c>3:17pl<2183>0<729q/>k951e08L66b3A8m46*>82821<=n9>=1<75f16:94?=n9>31<75f16c94?=h:m<1<75rb2g:>5<2290;w)N48l1C>k64$0:0>42?3`;<;7>5;h345;h34e?6=3f8o:7>5;|`0ad<72:0;6=u+2g595fc<@::n7Et$3d4>4b53A9;i6F=f99'5=5=9?90e<98:188m41?2900e<96:188m41f2900c?j9:188yg56m3:197>50z&1b2<6l;1C?=k4H3d;?!7?;3;>56g>7683>>o6?10;66g>7883>>o6?h0;66a=d783>>{e;o<1<7;50;2x 7`028n97E=?e:J1b==#9191=964i054>5<5<5<53;294~"5n>0:oh5G31g8L7`?3-;3?7=i;h343?6=3`;<47>5;n0g2?6=3th8j44?:483>5}#:o=1=i<4H22f?M4a02.:4>4>629j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn>?l:186>5<7s-8m;7?k2:J04`=O:o20(<6<:07:?l70?3:17d?88;29?l7013:17d?8a;29?j4c>3:17pl;0483>0<729q/>k951e08L66b3A8m46*>82820==n9>=1<75f16:94?=n9>31<75f16c94?=h:m<1<75rb525>5<3290;w)N48l1C>k64$0:0>465<5<;57>55;294~"5n>0:h?5G31g8L7`?3-;3?7?;7:k232<722c:;54?::k23<<722c:;l4?::m1`3<722wi8=>50;794?6|,;l<6N5n11/=5=51718m4102900e<97:188m41>2900e<9n:188k7b12900qo=>a;291?6=8r.9j:4>d39K75c<@;l37)?73;36=>o6?>0;66g>7983>>o6?00;66g>7`83>>i5l?0;66sm30:94?3=83:p(?h8:0f1?M57m2B9j55+191950?5<5<t$3d4>4b53A9;i6F=f99'5=5=191b=:950;9j52>=831b=:750;9j52g=831d>i850;9~f36a290?6=4?{%0e3?7dn2B84289m7d?87;29?l7003:17d?89;29?j4c>3:17pl;6083>0<729q/>k951e08L66b3A8m46*>8286f>o6?>0;66g>7983>>o6?00;66g>7`83>>i5l?0;66sm47794?3=83:p(?h8:0f1?M57m2B9j55+191951g5<5<5;h345;h34e?6=3f8o:7>5;|`07=<72=0;6=u+2g595f`<@::n7E=831b=:750;9l6a0=831vn>=8:186>5<7s-8m;7?k2:J04`=O:o20(<6<:828m4102900e<97:188m41>2900e<9n:188k7b12900qo=<5;290?6=8r.9j:4>cg9K75c<@;l37)?73;30b>o6?>0;66g>7983>>o6?00;66a=d783>>{e<1k1<7;50;2x 7`028n97E=?e:J1b==#919186g>7683>>o6?10;66g>7883>>o6?h0;66a=d783>>{e;:>1<7;50;2x 7`028n97E=?e:J1b==#91915=5f16594?=n9>21<75f16;94?=n9>k1<75`2e494?=zj:996=4;:183!4a?3;hj6F<0d9K6c><,8286<=i;h343?6=3`;<47>5;h34=?6=3f8o:7>5;|`074<72<0;6=u+2g595a4<@::n7E82c:;:4?::k23=<722c:;44?::k23d<722e9h;4?::a77`=83>1<7>t$3d4>4ea3A9;i6F=f99'5=5=9:l0e<98:188m41?2900e<96:188k7b12900qo==e;291?6=8r.9j:4>d39K75c<@;l37)?73;;3?l70?3:17d?88;29?l7013:17d?8a;29?j4c>3:17pl<2b83>1<729q/>k951bd8L66b3A8m46*>82827c=n9>=1<75f16:94?=n9>31<75`2e494?=zj:8i6=4::183!4a?3;o>6F<0d9K6c><,82864>4i054>5<5<5<54;294~"5n>0:ok5G31g8L7`?3-;3?7?t$3d4>4b53A9;i6F=f99'5=5=<11b=:950;9j52>=831b=:750;9j52g=831d>i850;9~f171290>6=4?{%0e3?7c:2B8428>37d?87;29?l7003:17d?89;29?l70i3:17b>j;I0e<>"60:09:6g>7683>>o6?10;66g>7883>>o6?h0;66a=d783>>{e>1h1<7:50;2x 7`028<:7E=?e:J1b==n0:0;66g67;29?l4cl3:17b>j;I0e<>o?;3:17d78:188m7bc2900c?jl:188yg22:3:187>50z&1b2<6>81C?=k4H3d;?l>42900e4950;9j6ab=831d>im50;9~f07>29096=4?{%0e3?7dl2B8428l0e<98:188k7b12900qo;=b;296?6=8r.9j:4>ce9K75c<@;l37)?73;3e?l70?3:17b>j;I0e<>"60:0:j6g>7683>>i5l?0;66sm53594?4=83:p(?h8:0ag?M57m2B9j55+19195c=n9>=1<75`2e494?=zj<8>6=4=:183!4a?3;hh6F<0d9K6c><,82865<5;n0g2?6=3th>><4?:383>5}#:o=1=nj4H22f?M4a02.:4>4>f:k232<722e9h;4?::a14`=8381<7>t$3d4>4ec3A9;i6F=f99'5=5=9o1b=:950;9l6a0=831vn8?k:181>5<7s-8m;7?ld:J04`=O:o20(<6<:0d8m4102900c?j9:188yg36j3:1>7>50z&1b2<6km1C?=k4H3d;?!7?;3;m7d?87;29?j4c>3:17pl:2g83>7<729q/>k951bf8L66b3A8m46*>8282b>o6?>0;66a=d783>>{e<<31<7;50;2x 7`028n97E=?e:J1b==#91918?5f16594?=n9>21<75f16;94?=n9>k1<75`2e494?=zj=386=4;:183!4a?3;>h6F<0d9K6c>>o>?3:17b4?:1y'6c1=9>j;I0e<>o?;3:17d78:188k7bd2900qo:;c;297?6=8r.9j:4>5`9K75c<@;l37d6<:188m<1=831d>im50;9~f1>d290>6=4?{%0e3?7c:2B8428>j;I0e<>"60:0:;>5f16594?=n9>21<75f16;94?=n9>k1<75`2e494?=zj=2:6=4;:183!4a?3;>h6F<0d9K6c>>o>?3:17b>j;I0e<>o?;3:17d78:188m7be2900c?jl:188yg20?3:187>50z&1b2<6=m1C?=k4H3d;?l>42900e4:50;9j=2<722e9hn4?::a023=83>1<7>t$3d4>43c3A9;i6F=f99j<6<722c287>5;h;4>5<5<1<75f9683>>i5lj0;66sm46394?2=83:p(?h8:07g?M57m2B9j55f8283>>o><3:17d78:188k7bd2900qo:8f;290?6=8r.9j:4>619K75c<@;l37d6<:188m<1=831b>il50;9l6ae=831vn9o?:187>5<7s-8m;7?:d:J04`=O:o20e5=50;9j=1<722c2;7>5;n0gg?6=3th?5h4?:583>5}#:o=1=8j4H22f?M4a02c3?7>5;h;7>5<h6F<0d9K6c>>o>?3:17b>j;I0e<>o?;3:17d7;:188m<1=831d>im50;9~f12a290>6=4?{%0e3?7c:2B8428<>7d?87;29?l7003:17d?89;29?l70i3:17b>j;I0e<>"60:0:::5f16594?=n9>21<75f16;94?=n9>k1<75`2e494?=zj=6F<0d9K6c><,82868>4i054>5<5<5<=:7>55;294~"5n>0:h?5G31g8L7`?3-;3?7?=;h343?6=3`;<47>5;h34=?6=3`;5;n0g2?6=3th?9:4?:483>5}#:o=1=i<4H22f?M4a02.:4>4>729j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn9?m:180>5<7s-8m;7?le:J04`=O:o20(<6<:01`?l70?3:17d?88;29?j4c>3:17pl;1583>0<729q/>k951e08L66b3A8m46*>828:=>o6?>0;66g>7983>>o6?00;66g>7`83>>i5l?0;66sm37g94?3=83:p(?h8:0f1?M57m2B9j55+19193a=n9>=1<75f16:94?=n9>31<75f16c94?=h:m<1<75rb24e>5<2290;w)N48l1C>k64$0:0>2b5<5<5;h345;h34e?6=3f8o:7>5;|`034<72<0;6=u+2g595a4<@::n7Et$3d4>4b53A9;i6F=f99'5=5=?m1b=:950;9j52>=831b=:750;9j52g=831d>i850;9~f614290>6=4?{%0e3?7c:2B842>n0e<98:188m41?2900e<96:188m41f2900c?j9:188yg50<3:197>50z&1b2<6l;1C?=k4H3d;?!7?;3=o7d?87;29?l7003:17d?89;29?l70i3:17b>j;I0e<>"60:07683>>o6?10;66g>7883>>o6?h0;66a=d783>>{e<0;1<7;50;2x 7`028n97E=?e:J1b==#9191>k5f16594?=n9>21<75f16;94?=n9>k1<75`2e494?=zj=3?6=4::183!4a?3;o>6F<0d9K6c><,8286884i054>5<5<5<297>55;294~"5n>0:h?5G31g8L7`?3-;3?79i;h343?6=3`;<47>5;h34=?6=3`;5;n0g2?6=3th?4?4?:483>5}#:o=1=i<4H22f?M4a02.:4>4>3d9j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn96;:186>5<7s-8m;7?k2:J04`=O:o20(<6<:01f?l70?3:17d?88;29?l7013:17d?8a;29?j4c>3:17pl;8183>0<729q/>k951e08L66b3A8m46*>82827`=n9>=1<75f16:94?=n9>31<75f16c94?=h:m<1<75rb55;>5<2290;w)N48l1C>k64$0:0>2`5<5<5;h345;h34e?6=3f8o:7>5;|`731<72<0;6=u+2g595a4<@::n7Et$3d4>4b53A9;i6F=f99'5=5=?o1b=:950;9j52>=831b=:750;9j52g=831d>i850;9~f1g6290>6=4?{%0e3?7c:2B842>l0e<98:188m41?2900e<96:188m41f2900c?j9:188yg2>n3:197>50z&1b2<6l;1C?=k4H3d;?!7?;3=m7d?87;29?l7003:17d?89;29?l70i3:17b>j;I0e<>"60:07683>>o6?10;66g>7883>>o6?h0;66a=d783>>{e21<75f16;94?=n9>k1<75`2e494?=zj=3i6=4::183!4a?3;o>6F<0d9K6c><,8286:h4i054>5<5<5<55;294~"5n>0:h?5G31g8L7`?3-;3?7?82:k232<722c:;54?::k23<<722c:;l4?::m1`3<722wi8;>50;794?6|,;l<6N5n11/=5=51418m4102900e<97:188m41>2900e<9n:188k7b12900qo:98;291?6=8r.9j:4>d39K75c<@;l37)?73;364>o6?>0;66g>7983>>o6?00;66g>7`83>>i5l?0;66sm3`794?3=83:p(?h8:0f1?M57m2B9j55+191953c5<5<5;h345;h34e?6=3f8o:7>5;|`61a<72<0;6=u+2g595a4<@::n7Et$3d4>4b53A9;i6F=f99'5=5=0<1b=:950;9j52>=831b=:750;9j52g=831d>i850;9~f00a290>6=4?{%0e3?7c:2B8421?0e<98:188m41?2900e<96:188m41f2900c?j9:188yg31l3:197>50z&1b2<6l;1C?=k4H3d;?!7?;32>7d?87;29?l7003:17d?89;29?l70i3:17bk0;684?:1y'6c1=9m80D>>j;I0e<>"60:0396g>7683>>o6?10;66g>7883>>o6?h0;66a=d783>>{e=?31<7;50;2x 7`028n97E=?e:J1b==#9191485f16594?=n9>21<75f16;94?=n9>k1<75`2e494?=zj<<<6=4::183!4a?3;o>6F<0d9K6c><,82865;4i054>5<5<5<55;294~"5n>0:h?5G31g8L7`?3-;3?76:;h343?6=3`;<47>5;h34=?6=3`;5;n0g2?6=3th>:>4?:483>5}#:o=1=i<4H22f?M4a02.:4>475:k232<722c:;54?::k23<<722c:;l4?::m1`3<722wi85h50;794?6|,;l<6N5n11/=5=5899j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn996:186>5<7s-8m;7?k2:J04`=O:o20(<6<:3a8m4102900e<97:188m41>2900e<9n:188k7b12900qo:8a;291?6=8r.9j:4>d39K75c<@;l37)?73;360>o6?>0;66g>7983>>o6?00;66g>7`83>>i5l?0;66sm39;94?3=83:p(?h8:0f1?M57m2B9j55+191953?5<5<5;h345;n0g2?6=3th=484?:483>5}#:o=1=i<4H22f?M4a02.:4>4>7:k232<722c:;54?::k23<<722c:;l4?::m1`3<722wi::950;794?6|,;l<6N5n11/=5=59:k232<722c:;54?::k23<<722c:;l4?::m1`3<722wi8=?50;794?6|,;l<6N5n11/=5=58d9j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn>7j:186>5<7s-8m;7?k2:J04`=O:o20(<6<:99j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn9?7:186>5<7s-8m;7?k2:J04`=O:o20(<6<:79j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn8;j:186>5<7s-8m;7?k2:J04`=O:o20(<6<:06`?l70?3:17d?88;29?l7013:17d?8a;29?j4c>3:17pl0<729q/>k951e08L66b3A8m46*>828235=n9>=1<75f16:94?=n9>31<75f16c94?=h:m<1<75rb2`e>5<2290;w)N48l1C>k64$0:0>4173`;<;7>5;h345;h34e?6=3f8o:7>5;|`0gf<72<0;6=u+2g595a4<@::n7E=831b=:750;9j52g=831d>i850;9~f6b>290>6=4?{%0e3?7c:2B8428=;7d?87;29?l7003:17d?89;29?l70i3:17b>j;I0e<>"60:0:;=5f16594?=n9>21<75f16;94?=n9>k1<75`2e494?=zj:l86=4::183!4a?3;o>6F<0d9K6c><,8286<9?;h343?6=3`;<47>5;h34=?6=3`;5;n0g2?6=3th>5}#:o=1=i<4H22f?M4a02.:4>47;h343?6=3`;<47>5;h34=?6=3`;5;n0g2?6=3th>5}#:o=1=i<4H22f?M4a02.:4>4>449j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn9h>:186>5<7s-8m;7?k2:J04`=O:o20(<6<:04:?l70?3:17d?88;29?l7013:17d?8a;29?j4c>3:17pl98683>0<729q/>k951e08L66b3A8m46*>828223=n9>=1<75f16:94?=n9>31<75f16c94?=h:m<1<75rb26g>5<2290;w)N48l1C>k64$0:0>4c5<5<5;h345;h34e?6=3f8o:7>5;|`7g6<72<0;6=u+2g595a4<@::n7Et$3d4>4b53A9;i6F=f99'5=5=950z&1b2<6ko1C?=k4H3d;?!7?;32=7d?87;29?l7003:17d?89;29?j4c>3:17pl0<729q/>k951e08L66b3A8m46*>82821>o6?>0;66g>7983>>o6?00;66g>7`83>>i5l?0;66sm4b094?3=83:p(?h8:0f1?M57m2B9j55+191953e5<5<5;h345;h34e?6=3f8o:7>5;|`752<72<0;6=u+2g595a4<@::n7Et$3d4>4b53A9;i6F=f99'5=5=9?l0e<98:188m41?2900e<96:188m41f2900c?j9:188yg3?k3:197>50z&1b2<6l;1C?=k4H3d;?!7?;3>:7d?87;29?l7003:17d?89;29?l70i3:17b>j;I0e<>"60:08;6g>7683>>o6?10;66g>7883>>o6?h0;66a=d783>>{e=<31<7;50;2x 7`028n97E=?e:J1b==#91914=5f16594?=n9>21<75f16;94?=n9>k1<75`2e494?=zj<:26=4;:183!4a?3;hj6F<0d9K6c><,8286>74i054>5<5<t$3d4>4b53A9;i6F=f99'5=5=9=i0e<98:188m41?2900e<96:188m41f2900c?j9:188yg31m3:197>50z&1b2<6l;1C?=k4H3d;?!7?;3;?o6g>7683>>o6?10;66g>7883>>o6?h0;66a=d783>>{e=?i1<7;50;2x 7`028n97E=?e:J1b==#9191=9m4i054>5<5<5<55;294~"5n>0:h?5G31g8L7`?3-;3?7?;c:k232<722c:;54?::k23<<722c:;l4?::m1`3<722wi9;650;794?6|,;l<6N5n11/=5=515a8m4102900e<97:188m41>2900e<9n:188k7b12900qo;96;291?6=8r.9j:4>d39K75c<@;l37)?73;37g>o6?>0;66g>7983>>o6?00;66g>7`83>>i5l?0;66sm57694?3=83:p(?h8:0f1?M57m2B9j55+191951e5<5<t$3d4>4b53A9;i6F=f99'5=5=9=h0e<98:188m41?2900e<96:188m41f2900c?j9:188yg5>n3:187>50z&1b2<6ko1C?=k4H3d;?!7?;3;?86g>7683>>o6?10;66g>7883>>i5l?0;66sm3c694?3=83:p(?h8:0f1?M57m2B9j55+191956b5<5<t$3d4>4b53A9;i6F=f99'5=5=9:n0e<98:188m41?2900e<96:188m41f2900c?j9:188yg5cj3:197>50z&1b2<6l;1C?=k4H3d;?!7?;3;8h6g>7683>>o6?10;66g>7883>>o6?h0;66a=d783>>{e;l21<7;50;2x 7`028n97E=?e:J1b==#9191=>j4i054>5<5<5<55;294~"5n>0:h?5G31g8L7`?3-;3?7?N5n11/=5=5d:k232<722c:;54?::k23<<722e9h;4?::a0a2=83?1<7>t$3d4>4b53A9;i6F=f99'5=5=9h1b=:950;9j52>=831b=:750;9j52g=831d>i850;9~f1b429086=4?{%0e3?7dm2B84289h7d?87;29?l7003:17b>j;I0e<>"60:0m7d?87;29?l7003:17d?89;29?l70i3:17b>j;I0e<>"60:0?n6g>7683>>o6?10;66g>7883>>o6?h0;66a=d783>>{e5<5<5<jh7>54;294~"5n>0:ok5G31g8L7`?3-;3?7?92:k232<722c:;54?::k23<<722e9h;4?::a0dd=83?1<7>t$3d4>4b53A9;i6F=f99'5=5=911b=:950;9j52>=831b=:750;9j52g=831d>i850;9~f1c0290>6=4?{%0e3?7c:2B842=>0e<98:188m41?2900e<96:188m41f2900c?j9:188yg2b03:197>50z&1b2<6l;1C?=k4H3d;?!7?;3;87d?87;29?l7003:17d?89;29?l70i3:17b>j;I0e<>"60:0:9;5f16594?=n9>21<75f16;94?=n9>k1<75`2e494?=zj:<86=4;:183!4a?3;hj6F<0d9K6c><,8286i5f16594?=n9>21<75f16;94?=h:m<1<75rb2:a>5<3290;w)N48l1C>k64$0:0>43?3`;<;7>5;h345;n0g2?6=3th84n4?:583>5}#:o=1=nh4H22f?M4a02.:4>4>599j521=831b=:650;9j52?=831d>i850;9~f0`b290>6=4?{%0e3?72m2B84291b4>4?::k;b?6=3`3?6=44i8594?=h:mi1<75rb726>5<3290;w)N48l1C>k64$0:0>45a3`;<;7>5;h345;n0g2?6=3th=<44?:583>5}#:o=1=nh4H22f?M4a02.:4>4>3g9j521=831b=:650;9j52?=831d>i850;9~f30c290?6=4?{%0e3?7c>2B850z&1b2<6l;1C?=k4H3d;?!7?;3=h7d?87;29?l7003:17d?89;29?l70i3:17bo0;684?:1y'6c1=9m80D>>j;I0e<>"60:0:9<5f16594?=n9>21<75f16;94?=n9>k1<75`2e494?=zj?5<5<55;294~"5n>0:h?5G31g8L7`?3-;3?79l;h343?6=3`;<47>5;h34=?6=3`;5;n0g2?6=3th=:n4?:483>5}#:o=1=i<4H22f?M4a02.:4>4>509j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn;88:187>5<7s-8m;7?k6:J04`=O:o20e<98:188m41?2900e?ki:188k7b12900qo898;291?6=8r.9j:4>d39K75c<@;l37)?73;5`?l70?3:17d?88;29?l7013:17d?8a;29?j4c>3:17pl96883>0<729q/>k951e08L66b3A8m46*>828214=n9>=1<75f16:94?=n9>31<75f16c94?=h:m<1<75rb747>5<3290;w)N48l1C>k64i054>5<5<5;h345;h34e?6=3f8o:7>5;|`523<72<0;6=u+2g595a4<@::n7E=831b=:750;9j52g=831d>i850;9~f306290?6=4?{%0e3?7c>2B850z&1b2<6l;1C?=k4H3d;?!7?;3=h7d?87;29?l7003:17d?89;29?l70i3:17b:0;684?:1y'6c1=9m80D>>j;I0e<>"60:0:9<5f16594?=n9>21<75f16;94?=n9>k1<75`2e494?=zj??n6=4;:183!4a?3;o:6F<0d9K6c>5<5<j7>55;294~"5n>0:h?5G31g8L7`?3-;3?79l;h343?6=3`;<47>5;h34=?6=3`;5;n0g2?6=3th=:=4?:483>5}#:o=1=i<4H22f?M4a02.:4>4>509j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn;;m:187>5<7s-8m;7?k6:J04`=O:o20e<98:188m41?2900e?ki:188k7b12900qo8:c;291?6=8r.9j:4>d39K75c<@;l37)?73;5`?l70?3:17d?88;29?l7013:17d?8a;29?j4c>3:17pl95e83>0<729q/>k951e08L66b3A8m46*>828214=n9>=1<75f16:94?=n9>31<75f16c94?=h:m<1<75rb771>5<3290;w)N48l1C>k64i054>5<5<5;h345;h34e?6=3f8o:7>5;|`511<72<0;6=u+2g595a4<@::n7E=831b=:750;9j52g=831d>i850;9~f077290?6=4?{%0e3?7c>2B850z&1b2<6l;1C?=k4H3d;?!7?;3;>7d?87;29?l7003:17d?89;29?l70i3:17b>j;I0e<>"60:0:955f16594?=n9>21<75f16;94?=h:m<1<75rb2c1>5<3290;w)N48l1C>k64i054>5<5<03`;<;7>5;h345;h34e?6=3f8o:7>5;|`0e1<72<0;6=u+2g595a4<@::n7E1<7>t$3d4>4b13A9;i6F=f99j521=831b=:650;9j6``=831d>i850;9~f031290?6=4?{%0e3?7dn2B842m1b=:950;9j52>=831b=:750;9l6a0=831vn8;8:187>5<7s-8m;7?lf:J04`=O:o20(<6<:8`8m4102900e<97:188m41>2900c?j9:188yg35k3:1>7>50z&1b2<6k?1C?=k4H3d;?l70>3:17b0;6?4?:1y'6c1=9j<0D>>j;I0e<>o6??0;66a=d783>>{e>9:1<7<50;2x 7`028i=7E=?e:J1b==n9><1<75`2e494?=zj=oi6=4::183!4a?3;o>6F<0d9K6c><,8286<89;h343?6=3`;<47>5;h34=?6=3`;5;n0g2?6=3th?in4?:283>5}#:o=1=nk4H22f?M4a02.:4>467:k232<722c:;54?::m1`3<722wi8hk50;694?6|,;l<6N5n11b=:950;9j52>=831b>hh50;9l6a0=831vn9lj:186>5<7s-8m;7?k2:J04`=O:o20(<6<:518m4102900e<97:188m41>2900e<9n:188k7b12900qo:mf;290?6=8r.9j:4>d79K75c<@;l37d?87;29?l7003:17d3:17pl;bc83>0<729q/>k951e08L66b3A8m46*>82816>o6?>0;66g>7983>>o6?00;66g>7`83>>i5l?0;66sm4ca94?2=83:p(?h8:0f5?M57m2B9j55f16594?=n9>21<75f2dd94?=h:m<1<75rb5`1>5<2290;w)N48l1C>k64$0:0>0=n9>=1<75f16:94?=n9>31<75f16c94?=h:m<1<75rb5`0>5<3290;w)N48l1C>k64i054>5<5<5<5<5;h0fb?6=3f8o:7>5;|`760<72<0;6=u+2g595a4<@::n7E5;h345;h34e?6=3f8o:7>5;|`763<72=0;6=u+2g595a0<@::n7Et$3d4>4b53A9;i6F=f99'5=5=:<1b=:950;9j52>=831b=:750;9j52g=831d>i850;9~f1`4290?6=4?{%0e3?7c>2B850z&1b2<6l;1C?=k4H3d;?!7?;3;>=6g>7683>>o6?10;66g>7883>>o6?h0;66a=d783>>{e>831<7;50;2x 7`028n97E=?e:J1b==#9191;n5f16594?=n9>21<75f16;94?=n9>k1<75`2e494?=zj?;j6=4;:183!4a?3;o:6F<0d9K6c>5<5<7>55;294~"5n>0:h?5G31g8L7`?3-;3?7?:1:k232<722c:;54?::k23<<722c:;l4?::m1`3<722wi:<=50;794?6|,;l<6N5n11/=5=57b9j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn;?;:187>5<7s-8m;7?k6:J04`=O:o20e<98:188m41?2900e?ki:188k7b12900qo=d39K75c<@;l37)?73;365>o6?>0;66g>7983>>o6?00;66g>7`83>>i5l?0;66sm32f94?3=83:p(?h8:0f1?M57m2B9j55+19193f=n9>=1<75f16:94?=n9>31<75f16c94?=h:m<1<75rb21f>5<3290;w)N48l1C>k64i054>5<5<t$3d4>4b53A9;i6F=f99'5=5=?j1b=:950;9j52>=831b=:750;9j52g=831d>i850;9~f370290?6=4?{%0e3?7c>2B850z&1b2<6l;1C?=k4H3d;?!7?;3;>=6g>7683>>o6?10;66g>7883>>o6?h0;66a=d783>>{e>9n1<7;50;2x 7`028n97E=?e:J1b==#9191;n5f16594?=n9>21<75f16;94?=n9>k1<75`2e494?=zj?:n6=4;:183!4a?3;o:6F<0d9K6c>5<5<55;294~"5n>0:h?5G31g8L7`?3-;3?7?:1:k232<722c:;54?::k23<<722c:;l4?::m1`3<722wi??950;794?6|,;l<6N5n11/=5=57b9j521=831b=:650;9j52?=831b=:o50;9l6a0=831vn><7:187>5<7s-8m;7?k6:J04`=O:o20e<98:188m41?2900e?ki:188k7b12900qo884;290?6=8r.9j:4>cg9K75c<@;l37)?73;30b>o6?>0;66g>7983>>o6?00;66a=d783>>{e>>?1<7:50;2x 7`028n=7E=?e:J1b==n9>=1<75f16:94?=n:ll1<75`2e494?=zj?=:6=4;:183!4a?3;hj6F<0d9K6c><,8286<=i;h343?6=3`;<47>5;h34=?6=3f8o:7>5;|`537<72=0;6=u+2g595a0<@::n7E1<7>t$3d4>4ea3A9;i6F=f99'5=5=9:l0e<98:188m41?2900e<96:188k7b12900qo8:a;290?6=8r.9j:4>d79K75c<@;l37d?87;29?l7003:17d3:17pl95783>1<729q/>k951bd8L66b3A8m46*>82827c=n9>=1<75f16:94?=n9>31<75`2e494?=zj??<6=4;:183!4a?3;o:6F<0d9K6c>5<5<m47>55;294~"5n>0:h?5G31g8L7`?3-;3?784i054>5<5<5<m57>54;294~"5n>0:ok5G31g8L7`?3-;3?7j4i054>5<5<5;h0fb?6=3f8o:7>5;|`76=<72<0;6=u+2g595a4<@::n7E=831b=:750;9j52g=831d>i850;9~f14>290?6=4?{%0e3?7c>2B850z&1b2<6l=1C?=k4H3d;?!7?;3;=86g>7683>>o6?10;66g>7883>>o6?h0;66a>cc83>>{e<21<75f16;94?=h9jh1<75rb57f>5<2290;w)N48l1C>k64$0:0>40f3`;<;7>5;h345;h34e?6=3f;hn7>5;|`547<72?0;6=u+2g595a5<@::n7EN5n11/=5=5919j521=831b=:650;9j52?=831b=:o50;9l5fd=831d>i850;9~f36f290=6=4?{%0e3?7c;2B842<80e<98:188m41?2900e<96:188m41f2900cd29K75c<@;l37)?73;;3?l70?3:17d?88;29?l7013:17d?8a;29?j7dj3:17b>j;I0e<>"60:0>>6g>7683>>o6?10;66g>7883>>o6?h0;66a>cc83>>i5l?0;66sm3c594?3=83:p(?h8:0f7?M57m2B9j55+19195115<5<t$3d4>4b33A9;i6F=f99'5=5=9==0e<98:188m41?2900e<96:188m41f2900c50z&1b2<6l=1C?=k4H3d;?!7?;3;?;6g>7683>>o6?10;66g>7883>>o6?h0;66a>cc83>>{e;lh1<7;50;2x 7`028n?7E=?e:J1b==#9191=994i054>5<5<5<55;294~"5n>0:h95G31g8L7`?3-;3?7?;7:k232<722c:;54?::k23<<722c:;l4?::m2gg<722wi8=950;794?6|,;l<6N5n11/=5=517g8m4102900e<97:188m41>2900e<9n:188k4ee2900qo8>0;292?6=8r.9j:4>d29K75c<@;l37)?73;71?l70?3:17d?88;29?l7013:17d?8a;29?j7dj3:17b>j;I0e<>"60:0>>6g>7683>>o6?10;66g>7883>>o6?h0;66a>cc83>>i5l?0;66sm32494?0=83:p(?h8:0f0?M57m2B9j55+191917=n9>=1<75f16:94?=n9>31<75f16c94?=h9jh1<75`2e494?=zj:986=49:183!4a?3;o?6F<0d9K6c><,82868<4i054>5<5<5<3:15;h345;h34e?6=3f;hn7>5;n0g2?6=3th8>i4?:783>5}#:o=1=i=4H22f?M4a02.:4>4:2:k232<722c:;54?::k23<<722c:;l4?::m2gg<722e9h;4?::a77g=83<1<7>t$3d4>4b43A9;i6F=f99'5=5==;1b=:950;9j52>=831b=:750;9j52g=831d=nl50;9l6a0=831vn96m:185>5<7s-8m;7?k3:J04`=O:o20(<6<:04g?l70?3:17d?88;29?l7013:17d?8a;29?j7dj3:17b>j;I0e<>"60:0:895f16594?=n9>21<75f16;94?=h9jh1<75rb5:5>5<2290;w)N48l1C>k64$0:0>0g5<5<5;h345;h34e?6=3f;hn7>5;|`7<=<72<0;6=u+2g595a2<@::n7Et$3d4>4b33A9;i6F=f99'5=5==11b=:950;9j52>=831b=:750;9j52g=831d=nl50;9~f11d290>6=4?{%0e3?7c<2B842<20e<98:188m41?2900e<96:188m41f2900c50z&1b2<6l=1C?=k4H3d;?!7?;3?37d?87;29?l7003:17d?89;29?l70i3:17b?lb;29?xd3?l0;684?:1y'6c1=9m>0D>>j;I0e<>"60:0>46g>7683>>o6?10;66g>7883>>o6?h0;66a>cc83>>{e21<75f16;94?=n9>k1<75`1b`94?=zj=k86=4::183!4a?3;o86F<0d9K6c><,8286864i054>5<5<5<j87>55;294~"5n>0:h95G31g8L7`?3-;3?7;7;h343?6=3`;<47>5;h34=?6=3`;5;n3`f?6=3th?=l4?:483>5}#:o=1=i:4H22f?M4a02.:4>4>489j521=831b=:650;9j52?=831b=:o50;9l5fd=831vn9;i:187>5<7s-8m;7?k1:J04`=O:o20(<6<:`9j521=831b=:650;9j52?=831d=nl50;9~f100290?6=4?{%0e3?7c92B842h1b=:950;9j52>=831b=:750;9l5fd=831vn>o9:186>5<7s-8m;7?k4:J04`=O:o20(<6<:458m4102900e<97:188m41>2900e<9n:188k4ee2900qo=n8;291?6=8r.9j:4>d59K75c<@;l37)?73;:4?l70?3:17d?88;29?l7013:17d?8a;29?j7dj3:17pl0<729q/>k951e68L66b3A8m46*>82821g=n9>=1<75f16:94?=n9>31<75f16c94?=h9jh1<75rb2a3>5<2290;w)N48l1C>k64$0:0>43e3`;<;7>5;h345;h34e?6=3f;hn7>5;|`0ga<72<0;6=u+2g595a2<@::n7E=831b=:750;9j52g=831d=nl50;9~f6bf290>6=4?{%0e3?7c<2B8428?i7d?87;29?l7003:17d?89;29?l70i3:17b?lb;29?xd4m>0;684?:1y'6c1=9m>0D>>j;I0e<>"60:0:9o5f16594?=n9>21<75f16;94?=n9>k1<75`1b`94?=zj:l?6=4::183!4a?3;o86F<0d9K6c><,8286<;m;h343?6=3`;<47>5;h34=?6=3`;5;n3`f?6=3th?5=4?:483>5}#:o=1=i:4H22f?M4a02.:4>4;1:k232<722c:;54?::k23<<722c:;l4?::m2gg<722wi8k>50;494?6|,;l<6N5n11/=5=58:k232<722c:;54?::k23<<722c:;l4?::m2gg<722e9h;4?::a2=0=83<1<7>t$3d4>4b43A9;i6F=f99'5=5=02c:;:4?::k23=<722c:;44?::k23d<722e:oo4?::m1`3<722wi?l>50;794?6|,;l<6N5n11/=5=512f8m4102900e<97:188m41>2900e<9n:188k4ee2900qo:?8;291?6=8r.9j:4>d59K75c<@;l37)?73;30`>o6?>0;66g>7983>>o6?00;66g>7`83>>i6kk0;66sm63494?3=83:p(?h8:0f3?M57m2B9j55+191961=n9>=1<75f16:94?=n9>31<75`1b`94?=h:m<1<75rb5d6>5<1290;w)N48l1C>k64$0:0>2=n9>=1<75f16:94?=n9>31<75f16c94?=h9jh1<75`2e494?=zj?8?6=49:183!4a?3;o?6F<0d9K6c><,8286<;>;h343?6=3`;<47>5;h34=?6=3`;5;n3`f?6=3f8o:7>5;|`624<72<0;6=u+2g595a2<@::n7E=83?1<7>t$3d4>4b33A9;i6F=f99'5=5=0m1b=:950;9j52>=831b=:750;9j52g=831d=nl50;9~f344290=6=4?{%0e3?7c;2B8428<37d?87;29?l7003:17d?89;29?l70i3:17b?lb;29?j4c>3:17p}:f783>7}Y=o<019hj:3f5?xu4<;0;6:4;:0?836;32870:if;:0?837k32870;?f;:0?837932870;?4;:0?824?33970:<7;;0?852:38mn63<5281bg=:;<>1>kl4=274>7`e349>972;li70;lb;:0?83dk32870;ld;:0?83dm32870;lf;:0?83c832870;k1;:0?83c:32870;k3;:0?833>32870;;7;:0?833i32870;;b;:0?833k32870;;d;:0?833m32870;;f;:0?832832870;:1;:0?833032870;;9;:0?830l32870;8e;:0?83?932870;72;:0?83?;32870;74;:0?83?=32870;76;:0?83??32870;78;:0?830n32870;70;:0?822832870::1;:0?822;32870::4;:0?82?=32870:>32870=67;:0?85>032870=69;:0?85>i32870=6b;:0?85>k32870:>2;:0?80?j3287087a;:0?822:32870:63;:0?823m32870:;c;:0?82?932870:73;:0?820?32870:85;:0?820;32870:81;:0?820n32870:n0;:0?82>m32870:6c;:0?82>i32870;ie;:0?xu4;o0;69uQ32d890`c21l01>:i:85890`b21l0q~8;f;2907}Y>=l018hk:868962a20>018l::86890d120>018l6:86890df20>018lm:86890dd20>018lk:86890db20>018li:86890e720>018l8:86890d?20>018m>:868906d20>018>i:868906620>018>;:86890ee20>018ml:86890ec20>018mj:86890ea20>018j?:86890b620>018j=:86890b420>0189k:868901b20>0186>:86890>520>0186<:86890>320>0186::86890>120>01868:86890>?20>0189i:86890>720>019?>:86896?220>01>79:86896?020>01>77:86896?>20>01>7n:86896?e20>01>7l:868917520>018;=:054?82>;33?70:71;;7?82?;38on63;768:0>;3?<02863;728:0>;3?802863;7g81`g=:52z\5e<=:>hk1>i84}r7ee?6=:rT>jl5269f96a052z\5eg=:>hi1>i84}r7e3?6=:rT>j:524gf952>8i7>52z?77`<5lj168kj51658yv36;3:1>v3:1281`f=:<;81=:94}r626?6=>r7=9<467:?7`f<5mo168ik52dd891752;nh70:=8;34<>;3>10:;55rs51`>5<5s4>8o7:l:186824?39;>63;368046=:<:=1?=:4=514>661349?o7p1>:i:3f`?824?3;?i63;36820c=:=1n1=:94}r164?6=0=`=9>201996:05;?820i3;<46s|5b394?3|5061=:ol019=8:222?xu29=0;6>u26429<;14k5250696ae53z?5?28=<7p}:fb83>40|5<>4>769>0cc=9>3018hm:05;?82d=3;41?34?;i7?87:?64<<6?>169<<516;8903028=3708?0;342>;2810:;552504952?<56<96;<6e4?70i27=4;4>7`9>270=9>2019h::05b?805;3;<56s|69c94?4|5?2j6?jl;<443?70?2wx:?;50;0x903>28=<708=6;0g2>{t>1>1<7?7{<7a1?>a34?i:76i;<7a=?>a34?im76i;<7af?>a34?io76i;<7a`?>a34?ii76i;<7ab?>a34?h<76i;<7a3?>a34?i476i;<7`5??034?2;7?88:?6==<6?116947516:890?f28=370;6b;34<>;21j0:;55258f952><5<3n6<97;<7:b?70027=454=d79>1a3=9>k0q~;i9;290~;29=02;63:1781`3=:>121=:64=7:6>41f3ty?=<4?:`y>206=1>168il52dd891762;nh70:=e;343>;3>80:;552404952?<5:226<97;<635?7002785h4>789>04>=9>30q~8:1;296~;1=809hn5243;952154z?656<>?27>=84=d79>1a2=9>201;<;:05:?xu3;o0;6?u242d96ae<5<;:6<98;|q515<72:q6:8>52ea8917e28=<70:>a;34<>{t<:n1<77bd34?:=7?88:p016=838p19=8:7d891272;nh7p}:fg83>6}:=on15:525gg9=2=:>9:1>i84}r4b;81>i84=5;3>41>3ty=m;4?:2y]2d0<5=9<6il4=702>7b13ty=m84?:2y]2d3<5=9<6io4=703>7b13ty=m94?:2y]2d2<5=9<6i74=73e>7b13ty=m>4?:4y]2d5<5=9<6i64=73f>7b134>{t>h;1<78t^7c2?824?3i2708>c;0g2>;30>0:;55246f952><5=k?6<97;|q5e5<72>qU:l>4=514>gc<5?;i6?j9;<6:0?70027?m84>799>0=0=9>20199j:05;?xu11?0;6:uQ684891502?o0196n:054?82?k3;7b13ty=594?:6y]2<2<5=9<6;j4=5:b>41?34>3o7?88:?72}Y>09019=8:6`891>f28=270:7c;343>;30m0:;45260696a0<5=2n6<98;|q5=7<72:qU:4<4=514>2g<5?:m6?j9;|q5=4<72=qU:4?4=514>2?<5?:n6?j9;<6;f?70i2wx:4>50;37[0>827??:488:?71d<6?>1688m51658936?2;n=70::9;34=>;3i<0:;452473952?<5=3:6<98;<6:0?70127?4;4>789>0=1=9>301967:05:?820j3;<563;7b823<=:<>n1=:74=55f>41>34>j>7?89:?7e6<6?0168l:516;8yv0?n3:1=;uQ69d891502>=019;n:05;?807<38o:63;58823==:<41f34>=97?8a:?7=4<6?11684:516c891g228=j70::e;34e>;30?0:;l52495952g<5=236<9n;<64f?70i27?;n4>7`9>02b=9>k0199j:05b?82f:3;1=:o4}r4;a?6=lrT=4h52425933=:<7b134>>>71685m516;891>c28=j70:;f;343>;334?3<71v8j8:180[3c?27>;k4=db9>14?=9>=0q~;j2;297~X2m;1695652ea8904e28=<7p}:e083>6}Y=l;01868:3f`?83513;<;6s|5d294?5|V;2:>0:;:5rs4fe>5<4sW?oj63:8481`f=:=;?1=:94}r7ga?6=;rT>hh5259696ae<5<886<98;|q6`a<72:qU9ij4=4:0>7bd34?9=7?87:p1ae=839pR8jl;<7;6?4ck27>=k4>769~w0be2908wS;kb:?6<4<5lj16912c=:mi018?m:054?xu2l?0;69uQ5e48901c2;nh70;:9;34<>;2:j0:;;5rs4g`>5<6lrT>in524e396``<5=no6<96;<6gb?70127?i=4>789>0`7=9>3019hl:054?82e83;<463;fc823d=:41034>j57?88:?7g<<6?>168o?5165891`328=<70=;d;34=>;3k:0:;5524b0952><5<2j6<98;<6fb?70?27?mo4>789>0`>=9>2019kj:3ge?82ek38nj63:078232=:hh4=5db>7ca34>m<7?89:?5<3<6?01v8kn:182b~X2mh168i<5165891bc28=370:kf;34<>;3m90:;5524d3952><5=lh6<97;<6a4?70?27=ml4>769>0cd=9>=019ln:05;?82b=3;<;63;c7823d=:41>34>h57?88:?7ec<6?>168o:516;8962d28=370:l3;34=>;20h0:;4524e19521<5=o26<96;<6bf?70027?i54>789>0`d=9>k019lm:054?837>3;<463;f1823==:>1<1=:64=5d6>41?3ty>i44?:36xZ0c>34>hn7?87:?7gd<6?1168lk5165891b728=270:ka;34e>;3m=0:;l524d1952?<5=o96<98;<6f2?70?27?o:4>789>0f>=9>3019kk:05;?82fi3;1=:74=5d2>41?34<3;7?87:?7ga<6?>168n<516c890>e28=j70;7c;343>;3l=0:;l524d;952><5=n=6<97;<6bg?70?27?mi4>769>0`1=9>=019m;:054?82bj3;<;63;bd8232=:41>34>m>7?89:?7b=<6?0168k7516;8yv3b03:1>8uQ5d:891ee28=370:la;343>;3il0:;5524e29521<5=nj6<96;<6f0?70027?i>4>769>0`4=9>2019k::05;?82d?3;<;63;c98232=:41>34>ho7?88:?7ec<6?0168k:516:891`628=270877;34e>;3km0:;4524b09521<5<2i6<97;<7;g?70027?h94>769>0`?=9>=019j9:054?82fk3;<463;ae823==:41>34>nn7?88:?7f`<6?0168ol516c891d528=j70:i2;34e>;3n10:;5524g;952>522y]1`1<5=ij6<96;<6ba?70127?h=4>7`9>0ag=9>=019k;:054?82b;3;41f34>h47?88:?7aa<6?h168lo5165891ed28=j70:nf;34<>;3n=0:;l524g39521<5?2<6<97;<6``?70027?o?4>789>1=d=9>=0186l:05:?82c<3;<463;e8823d=:41>34>n;7?88:?7g1<6?1168hl516;891db28=370:mb;34=>;3j;0:;5524g0952><5=l36<98;<6e=?70?2wx9h850;02[3b>27?h=4>799>0ag=9>2019k;:05:?82b;3;<463;e3823<=:41?34>h;7?88:?7ed<6?1168nm5165891d628=270:m4;34e>;3k<0:;5524g3952g<5?2<6<96;<17`?70i27?oi4>7`9>1=d=9>30186l:05b?82bn3;<463;d5823<=:41f34>jh7?89:?7a2<6?h168n:516c891cd28=<70:me;34e>;3j;0:;:52514952?<5=l96<98;<6el50;0x91502j:019=m:3f`?xu3;h0;6?u24259fc=:<:k1>im4}r60=?6=:r7??:4ke:?77<<5lj1v9=7:181824?3no70:<8;0gg>{t;=91<7:t=233>7b034>8;79?;<723??d34<3m778;|q53d<72;q68>95ec9>10`=9>20q~889;296~;3;>0nm63:5e823==z{?286=4={<603?77127>;<4>799~w3>52909w0:<7;33<>;2>o0:;55rs7:2>5<4s4>8;7??7:?2ac<6?0169;j516:8yv0?83:1?v3;368243=:9lo1=:74=44a>41?3ty=;k4?:2y>061=99?01;;<3fg?70127>::4>799~w31c2908w0:<7;337>;6mk0:;452577952>53z?772789>135=9>20q~88b;297~;3;>0m863>e8823<=:=?;1=:64}r44;2l:09hn5258d952154z?772<2m27>h?4=db9>1=01879:8a8yv3d03:18v3;3686`>;2l809hn5258f9521<5<3>64m4}r7`3?6=0=m63:cg81`f=:=0h1=:94=4;0>54z?772<1127>oh4=db9>1=0187=:8a8yv3d<3:18v3;3685<>;2km09hn5258;9521<5<3:64m4}r7`7?6=0=:63:cc81`f=:=0=1=:94=4:e>52z?60<<5lj16:87516:8yv34j3:1>v3:4981`f=:><<1=:64}r771?6=:r7>9<4=db9>222=9>20q~;;4;296~;2=909hn52663952>53z?60c<5lj16:;k516:8930a28=<7p}:4383>6}:==o1>im4=74a>41?34<=o7?87:p117=839p18:k:3f`?80103;<4639688232=z{<>;6=4<{<77g?4ck27=:84>799>230=9>=0q~;<5?<86<98;|q67`<72:q699o52ea8933a28=370890;343>{t=:n1<7=t=464>7bd34<>o7?88:?51a<6?>1v8=n:180833>38oo63952823==:><>1=:o4}r46n5467:?51d<5l?1v;;::18183e?33<708:7;0g2>{t>>91<7<1<5?=>6?j9;|q535<72;q69oh5969>224=:m<0q~89d;296~;2jl02;6396e81`3=z{?7}:=kh15:5267696a052z?6fd<>?27=:<4=d79~w33b2909w0;m9;;4?802m38o:6s|64`94?4|57b13ty=9?4?:3y>1g3=1>16:8<52e48yv3b=3:15vP:e49>24>=9>301;?6:05b?854k3;<563<3e823d=:>41034?>j7?87:?061<6?>1v8k;:18:[3b<27=><4>789>243=9>301;?9:05b?802?3;<463<238232=:;:k1=:64=47g>410349857?87:p1c3=833pR8h:;<414?70127==?4>789>245=9>k01;9::05;?85583;<;63<36823==:=>;1=:94=215>4103ty>j94?:8y]1c2<5?;m6<96;<446?700278=h4>769>247=9>201>=;:05;?831n3;<;639118232=:;:91=:94}r7e7?6=9;qU9k=4=271>45e349>?7?;4=10:?o5234;956d<5?789>25b=9>k01;?j:054?856k3;<;63<30823==:=?n1=:94=213>4103ty>j?4?:00xZ0`5349>>7?;4=?0:?l5234:956g<5:?26<=n;<45f?70i27=:n4>789>24b=9>=01>?n:054?855m3;<463:6c8232=:>9k1=:94=72a>41?3499h7?87:p1c7=83;9wS;i1:?017<6;016?8=512;89633289270=:7;30=>;4=<0:?452344956?<5:?36<=6;<16=?74127=:54>7`9>23?=9>301;?l:054?807?3;<463<198232=:;;h1=:64=44:>41034<;:7?87:?06d<6?>1v8h?:1826~X2n916?8<512:89634289370=:4;30<>;4=>0:?552347956><5:?=6<=7;<16399>233=9>k01;89:05:?855>3;<563<26823d=:>8h1=:94=235>41034?=;7?87:?547<6?>16:==516:8yv05m3:14v3<5881b7=:>?n1>hh4=73;>41034<:57?88:?07f<6?>16?>j516:8934528=270==4;34e>{t>;n1<76t=27;>7`534<9=7?88:?52d<5mo16:<;51658937128=370==2;34e>;4;h0:;l5232;952g58z?012<5n;16:?>516:893002;om708>2;343>;19:0:;552332952g<5:9<6<9n;<102?70i2wx:?l50;:x96312;l9708>f;34<>;1>=09ik5230g952g<5?;:6<9n;<100?70i27===4>7`9>765=9>k0q~8=a;29<~;4=<09j?5267396``<5?:h6<98;<43`?70027==h4>789>74e=9>k01>=>:05b?85483;|5:??6?h=;<46a?4bn27==i4>789>74g=9>k01>4=f39>20d=:ll01;?l:05:?807?3;41f3499m7?8a:p271=832p1>;=:3d1?802:38nj63<278232=:;;=1=:64=73a>41>349::7?8a:?547<6?h16:==516c8yv04>3:1?v3<588272=:>8k1>hh4=21f>7ca3ty=?84?:5y>70>=9:=01>=7:054?806?38nj63769>242=:ll01>k8:05;?xu1;:0;68u23449561<5?:m6<98;<106?70?27?4o4>769>7ag=9>20q~8<2;290~;4=<0:?:5233d9521<5?:n6?ki;<1``?7002wx:>?50;5x9633289<708?8;343>;4:j0:;:52476952><5?:26<98;<652?700278o=4>799~w357290>w0=:3;303>;18=0:;:5233;9521<5?:>6<98;<1a7?7002wx:?h50;4x9635289<708?1;343>;3?00:;:5246c9521<5:836?ki;<6;b?70?2wx??=50;;x960d20i01><;:3f5?85c83;<463;078232=:;o<1=:o4=535>41f349<97?89:?0e1<6?h168=6516c8yv5593:14v3<6c8:g>;4k:0:;55233096a0<5:o26<9n;<631?701278;94>789>7c5=9>=01>h::05b?xu49o0;65u237c9=f=:;k<1=:64=203>7b1349oo7?8a:?0b3<6?016?:=516;896c128=<70=j8;34e>{t;8n1<76t=24:>7`9>7`?=9>301>9=:05:?85c13;<;63;4kj0:;:523bg952g58z?022<>k278j:4>799>74g=:m<01>l::05:?85dn3;<563<71823<=:;kl1=:94=2a2>41f3ty8=:4?:9y>730=1j16?ho516:8967?2;n=70=l2;34=>;4>o0:;4523c09521<5:h?6<9n;<1b7?70i2wx?<;50;;x960220i01>l::05b?85cl3;<463<1781`3=:<831=:o4=522>41f349=i7?89:?0e3<6?016?l>516c8yv54j3:18v3;07823<=:;:o1>i84=52:>41f349<97?8a:p76>=839p1>=7:3f5?850<3;6=4<{<101?4c>278;>4>7`9>7`d=9>k0q~=<2;297~;4;;09h;52360952g<5:nn6<9n;|q06c<72:q6??h52e48961628=j70=k1;34e>{t;;i1<7=t=20`>7b1349<<7?8a:?0g1<6?h1v><6:180855138o:63<6g823d=:;k=1=:o4}r111?6=54=d79>73c=9>k01>7i:05:?85f>3;{t<=31<7=t=571>7bd34<6=4={<664?4ck27=894>799~w1212909w0:;e;0gg>;1<;0:;55rs566>5<5s4>?o7e6823<=z{?>i6=4={<47g?4c>27:i;4>789~w32>2909w08;a;0g2>;6m<0:;45rs764>5<5s438o:63>e2823<=z{?>86=4={<470?4c>27:i?4>789~w3262909w08;2;0g2>;6m80:;45rs71e>5<5s47;:18087bn3;<463<9b81`f=:<;<1>hh4}r1:7?6=;r7:ih4>799>7u21df952><5:3j6?jl;<611?70i2wx?4?50;1x94cd28=370=69;0gg>;3:>0:;:5rs2;3>5<4s4;nn7?88:?0==<5lj168?9516:8yv5?n3:1?v3>e`823==:;0=1>im4=504>41>3ty84h4?:2y>5`?=9>201>79:3f`?825?3;84>769~w1232909w0:;4;0gg>;1=00:;45rs560>5<5s4>??7:6=4={<675?4ck27=;<4>789~w62e2909w0:<7;31=>;15<5s4>8;7?=8:?50f<6?01v>:6:181824?3;9;6394`823<=z{:>36=4={<603?75>27=854>789~w6202909w0:<7;311>;15<5s4>8;7?=1:?501<6?01v>:::181824?3;::63943823<=z{:>?6=4={<603?77j27=8=4>789~w0ge2909w0;m8;0gg>;3;>02j6s|5`c94?4|5n94?:3y>1f6=:mi019=8:cf8yv3e;3:1>v3:bg81`f=:<:=1nn5rs4`1>5<5s4?ii7no4=db9>061=j11v8oj:18183ei38oo63;368a3>{t=hn1<77bd34>8;7l<;|q6ef<72;q69o852ea891502h20q~;n9;296~;2j<09hn524259=a=z{;4=;0>=63<52865>;4==0>=63<56865>;4=<0>=63<57865>;4=10>=63<58865>;1>;0:;l52671952?<5<<>6<98;|q6a`<72jqU9hk4=271>1`<5:?869h4=277>1`<5:?<69h4=276>1`<5:?=69h4=27;>1`<5:?269h4=77e>41f34<=<7?89:?626<6?>1v8kk:18`[3bl2789?4;e:?016<3m278994;e:?012<3m278984;e:?013<3m278954;e:?01<<3m27=9n4>7`9>20b=9>30188>:054?xu2m:0;6nuQ5d1896352=n01>;<:5f896332=n01>;8:5f896322=n01>;9:5f8963?2=n01>;6:5f8933428=j708:4;34=>;2=?0:;55rs71f>5<5s49>5778;<3gb?4c>2wx:>j50;0x963?20=01i84}r40f?6=:r789;467:?2`f<5l?1v;=n:181852=33<70?kb;0g2>{t>:31<7<1<58nj6?j9;|q57=<72;q6?8=5969>5a?=:m<0q~8<7;296~;4=;02;63>d981`3=z{a34?ho76i;<7``?>a34?hi76i;<7`b?>a34?o<76i;<7g5?>a34?o>76i;<7g7?>a34?o871}:=9l1>im4=42f>41?34?:<71v9hi:18082an38oo63:0e823<=:=8;1=:o4}r724?6=:r7>k:181837k33<70;?d;0g2>{t=9i1<7=t=42`>7bd34?;h7?88:?654<6?01v8>::181837<33<70;?9;0g2>{t=981<7<1<5<:86?j9;|q641<72mq69=:52ea8906428=270:ie;34<>;29?0:;5525079521<5?=<6<96;<73a?70127><44>799>144=9>2018;8:054?83703;<;639278232=:>;91=:64}r735?6=ir7><<4=db9>155=9>2019hj:054?836=3;<463976823d=:=9o1=:o4=431>41034?>;7?89:?642<5mo169<851658yv4b>3:1>v3:cc8:3>;2i909h;5rs3g4>5<5s4?ho778;<7b5?4c>2wx>h650;0x90ec20=018o=:3f5?xu5m00;6?u25bg9=2=:=h91>i84}r0fe?6=:r7>ok467:?6e1<5l?1v?km:18183c833<70;n5;0g2>{t:li1<7<1<51d1=:m<0q~95619>061=i9168>95a09>061=i;168>95a29>061=k8168>95c39>061=k:168>95c59>061=lo168>95e19>061=m=168>95e49>061=:l>019=8:3g6?824?38m963;3681b3=:=8=15<5250c9=f=:=8i15n5250g9=f=:=;:15n525309=f=:=;>15n525349=f=:=;215n5253c9=f=:=8215n524cd9521<5=hh6<97;<6a7?70?27?>;4>799>0c5=9>20q~5ab=:ll01az?746<6?116?l7516;896g028=j70=nb;34e>;38=0:;l52436952><5=8n6<9n;<621?70i27?=44>799>7=?=9>k01>ol:05;?827:3;<563;ac81`3=:;?91=:64=2:a>41?3493o7?88:?0e7<5mo16?;k516:8960a28=370=80;34<>;4?80:;552360952><5:=86<97;<140?700278;84>799>7d>=9>20q~41?349j;7?89:?0eg<6?0168=:51658914328=<70:>5;34=>;41l0:;5524b196a0<5:kj6<96;<636?70027?=:4>799>7g2=9>301>m>:05:?85dm3;<56341>349j?7?88:?0e1<6?116?l>516;8916?28=27p};cd83>7}:7b13ty?ok4?:5y>0a4=9>3019j?:3f5?82aj3;<563:d48232=z{;396=46{<166?4ak2789>4=fb9>702=:oi01>;8:3d`?852=38mo63<5781bf=:;<21>km4=27:>7`d34?mn7:054?82ci38o:6s|4e594?4|5=o;6<98;<6f6?4c>2wx8i650;0x91ba28=<70:j3;0g2>{t41034>n87u258596a0<5<2m6?ki;<7b4?7di2wx95h50;1x90>a2;n=70;60;;2?83f933:7p}=a683>6}:=021>i84=4;3>7ca34?j=7?la:p1<6=839p187?:3f5?83>933:70;n2;;2?xu5i10;6>u258;96a0<5<3:6?ki;<7b6?7di2wx94?50;1x90?62;n=70;62;;2?83f;33:7p}=a883>6}:=0k1>i84=4;1>7ca34?j?7?la:p1<4=839p187=:3f5?83>;33:70;n4;;2?xu5ih0;6>u258`96a0<5<386?ki;<7b0?7di2wx94=50;1x90?42;n=70;64;;2?83f=33:7p}=ac83>6}:=0i1>i84=4;7>7ca34?j97?la:p1<2=839p187;:3f5?83>=33:70;n6;;2?xu5ij0;6>u258f96a0<5<3>6?ki;<7b2?7di2wx94;50;1x90?22;n=70;66;;2?83f?33:7p}=ad83>6}:=0o1>i84=4;5>7ca34?j;7?la:p1<0=838p1879:3f5?83f033:7p}=ag83>7}:=0l1>i84=4c;>4ef3ty95:4?:3y>5``=:m<017}:9l<1>i84=0ff>41?3ty9=:4?:3y>5`b=:m<017}:9l>1>i84=0f`>41?3ty9oi4?:3y>5`d=:m<017}:9l81>i84=0fb>41?3ty9n?4?:3y>5`?=:m<01f383>7}:9l:1>i84=0f;>41?3ty9n<4?:03x94c?28=<70?j9;343>;6mh0:;:521d`9521<58oh6<98;<3f`?70?27:ih4>769>5``=9>=019hm:3f5?87b?3;<463>e7823==:9l?1=:64=0g7>41?34;n?7?88:?2a7<6?116=h?516:894c728=37p};d083>7}:i84=4da>4103ty:jo4?:3y>0a7=9>=019j<:3f5?xu6n90;6?u24e096a0<5=n:6<97;|q7``<72;q68ik52e4891be28=<7p}=b583>7}:i84=5ff>4103ty9m;4?:3y>0`6=:m<019jj:05;?xu3lj0;6?u24ea96a0<5=ni6<97;|q1=a<72;q68ih52e4891bd28=<7p}=0483>7}:i84=5f`>41?3ty95;4?:01x91be2;n=7087b;0g`>;10h09hi5254g952?<5:h4>789>13e=9>30188n:05:?83103;<563:67823<=:=?>1=:74=441>41>34?=<7?89:?613<6?016:?8516;8934328=j70;:8;34e>;1::0:;l5rs755>5<6=r7=;:4=d79>23c=9>=01;8i:05;?801j3;<;6396b823==:>?21=:94=74:>41?34<=97?87:?523<6?116:;<51658930428=3708:f;343>;1>90:;55264a9521<5??o6<97;<467?70?27=994>799>223=:ll01;9=:3ge?802i38nj6395681ac=z{8lj6=4>1z?7g3<5l?16:<6516c8937>28=2708>2;34e>;19:0:;452607952g<5?;=6<96;<43g?70i27=789>251=9>=01;?>:054?807:3;<4639028232=:>9k1=:64=72a>41034<;:7?88:?555<6?11v?>j:1825~;3k009h;5260:952><5?;26<98;<426?70027==>4>769>243=9>201;?9:054?807k3;<46390e8232=:>9=1=:74=732>41>34<;>7?89:?546<6?016:=o516;8936e28=2708?6;34=>;1990:;45rs3`5>5<4s44103416:9651658932128=<708;4;343>;1<;0:;:526529521<5=3;6<98;|q1`4<72?q68no52e4893>c28=j70=;1;343>;3jh0:;:524`;9521<5:>o6<98;|q10a<72=q68nl52e4893>c28=<70=;1;34e>;45<3s41684>516:891`22;n=7p}=9c83>0}:>hi1=:94=7cb>41?34<3h7?89:?004<6?0168oo52e48yv4>m3:1=;4>7`9>771=9>301>=n:054?854?3;<;63<358232=:;:;1=:94=20f>4103499n7?87:?07<<6?116?>8516:8965428=370=<0;34<>;4:m0:;55233c952>510y>0``=:m<01>=l:05;?854l3;<;63<27823==:;;=1=:94=21b>41>3498;7?89:?071<6?016?>?516;8964b28=270==b;34=>;4;00:;452324952?<5:986<96;<104?701278>i4>789>77g=9>30q~<69;29`~;3j909h;5269f952><5:>:6<97;<6ab?4bn27?n>4=eg9>772=9>201><=:05;?85583;<463<1d823==:;8i1=:64=23b>41?349:47?88:?053<6?11v?o?:1822~;10<0:;:5267g952?<5?7`9>23>=9>301;86:05b?801=3;<563967823d=:>?81=:74=740>41f34<>j7?89:?525<6?h16:8m516;8933c28=j708:3;34=>;1==0:;:526669521<5?=:6<98;<46=?70?27=9;4>769>0c6=:m<0q~6<97;|q1gf<72lq68lk52e4891d628=j70:m4;34<>;3k<0:;:524b19521<5<:=6<9n;<110?701278>?4>789>776=9>301>?j:05:?856k3;<563<1`823<=:;821=:74=235>41>3ty:j<4?:cy>10b=9>30189>:05:?831n3;<563:6e823<=:=?h1=:74=44:>41>34?=;7?89:?620<6?0169;=516;893432;n=70;91;34=>{t:j<1<7lt=47e>41f34?<=7?8a:?62c<6?h169;j516c8900e28=j70;99;34e>;2>>0:;l52577952g<5<<86<9n;<755?70i27=>>4=d79~w4`4290;10k02;63:578232=:=m>1=:94=707>41034?>47?89:?566<6?>1v?7n:18:82b=38o:639208232=:>;:1=:94=73e>41034<:i7?88:?55a<6?116:{t=821<77b134?9i77>;|q66d<72:q69?o52e48907?20;01827>>5461:?672<>92wx9?:50;1x90432;n=70;=6;;2?834>33:7p}:2383>6}:=;81>i84=407><7<5<9>64?4}r714?6=;r7>>=4=d79>174=18169>:5909~w07b2908w0;>e;0g2>;2:902=63:328:5>{t=8i1<7=t=43`>7b134?:i77>;<706??63ty>=l4?:2y>14g=:m<018?l:838905620;0q~;>7;297~;29>09h;5250c9=4=:=::15<5rs41:>5<5s4?:;732m70;;7;:e?833i32m70;;b;:e?833k32m70;;d;:e?833m32m70;;f;:e?832832m70;:1;:e?833032m70;;9;:e?832:38o:6s|54694?5|5<>=6494=45g><1<512c=1>169;>52e48yv31:3:1?v3:4`8:3>;20802;63:6381`3=z{<778;<750?4c>2wx9;850;1x902d20=0186<:85890012;n=7p}:6983>6}:==n15:525969=2=:=?21>i84}r75e?6=;r7>8h467:?6<0<>?27>:l4=d79~w00d2908w0;;f;;4?83?>33<70;9c;0g2>{t=?o1<7=t=473><1<5<2<6494=44f>7b13ty>;=4?:2y>107=1>169565969>126=:m<0q~;:c;297~;2<102;63:7g8:3>;2=j09h;5rs47f>5<4s4??5778;<7;4??034?>i7{t=>=1<77b134?=:7?88:p12>=838p18=;:3f5?83103;<46s|56;94?4|5<9>6?j9;<75e?7002wx9:o50;0x90512;n=70;9c;34<>{t=>h1<77b134?=i7?88:p12e=838p18=7:3f5?83083;<46s|56094?4|5<8o6?j9;<76g?7002wx9:=50;0x904b2;n=70;:e;34<>{t=131<7kt=45g>=`<5<=n65h4=4:2>=`<5<2965h4=4:0>=`<5<2?65h4=4:6>=`<5<2=65h4=4:4>=`<5<2365h4=45e>=`<5<2;65h4=471>41?34?3h70}:<=;15:5248c96ae<5=769~w1?0290>w0:;2;;4?82>k38oo63;61823==:<0n1=:94=5c7>4103ty?554?:4y>015=1>1684k52ea891?a28=<70::e;34<>;3i:0:;:5rs5;:>5<2s4>?8778;<6b4?4ck27?m<4>769>00d=9>=019o=:054?xu3>m0;68u242:9=2=:<>;1>im4=551>41034>=47?87:?73`<6?>1v98j:186824133<70:83;0gg>;3>80:;:524669521<5==o6<98;|q72c<72o5969>023=:mi01999:054?822m3;<;63;7b8232=z{==;6=4:{<60f??034><;71688l516:8911e28=<7p};5b83>7}:<<:15:5244a96a0>m7>52z?714<>?27?9l4=d79~w13?2909w0::3;;4?822138o:6s|44494?3|5=??6494=571><1<5=?<6?j9;<67b?70127?8i4>789~w1>22909w0:75;0gg>;3;o02;6s|49394?3|5=9o6494=5:2>7bd34>=97?87:?7<7<6?>1685851658yv22=3:1=7`9>0<7=9>k0197::05b?82?:3;41f34><:7?8a:?731<6?h168:<516c891g628=j70:6f;34e>;31m0:;l5248`952g357>52z?7<0<>?27?5<4=d79~w1>4290>w0:4103ty?;k4?:4y>06e=1>168:h52ea8913c28=<70:70;343>;3010:;:5rs5;1>5<2s4>?<778;<6:7?4ck27?:;4>769>0<2=9>=0197::054?xu40h0;6>u23769=4=:;?n1=:64=2:a>7b13ty8454?:2y>732=1j16?;j5165896>>2;n=7p}<8283>7}:;?>1>hh4=24g>7b13ty8:94?:2y>732=:m<01>8::838961120;0q~=74;297~;4><09ik5236495fg<5:98:838yv5?=3:1?v3<6781ac=:;>=1=no4=24e>7b13ty8:;4?:2y>730=:m<01>88:838961?20;0q~=76;297~;4>>09ik5236:95fg<5:=;6?j9;|q022<72:q6?;952e48960?20;01>96:838yv5??3:1?v3<6981ac=:;>31=no4=252>7b13ty8:54?:2y>73>=:m<01>86:838961f20;0q~=8f;297~;4>009ik5236c95fg<5:=96?j9;|q02<<72:q6?;752e48960f20;01>9m:838yv5?83:1?v3<6`81ac=:;>h1=no4=250>7b13ty8:l4?:2y>73g=:m<01>8m:838961d20;0q~=71;297~;4>k09ik5236a95fg<5:=?6?j9;|q02g<72:q6?;l52e48960d20;01>9k:838yv5?:3:1?v3<6b81ac=:;>n1=no4=256>7b13ty8:n4?:3y>73e=:m<01>9j:838yv5193:1mv3;0581`3=:;k21=:94=2a6>410349o>7?87:?0`c<6?>16?hm5165896`>28=<70:?0;343>;39=0:;:523`3952158z?0ef<5l?168=75165896d028=<70=l4;343>;4l80:;:523eg9521<5:oi6<98;<1e;4j>0:;5523b6952><5:n:6<97;<1ga?700278io4>799>7c>=9>201>o9:054?xu4=l0;64u2414952><5:kj6?j9;<1b2?700278n>4>769>7f6=9>=01>mk:054?85ci3;<;631=:94}r16`?6=1r7?<>4=d79>7g3=9>=01>m=:054?85dn3;<;6341034>;97?87:?753<6?11v>;l:18485f138o:6341?349oo7?88:?0a<<6?116?k8516:8yv52j3:15v3410349o<7?87:?0`a<6?>16?ho5165896`028=<70=n5;34<>;38<0:;55rs27b>5<4s4>987l3:1>v3<948:3>;4i809h;5rs2`2>5<5s492:778;<1a2wx?ok50;0x96?020=01>m::3f5?xu4kk0;6?u238:9=2=:;m81>i84}r1gk::18185>i33<70=jc;0g2>{t;o81<7<1<5:l26?j9;|q0bc<72;q6?4m5969>056=:m<0q~:=f;296~;4??09h;523`3952>8<7>52z?032<5l?16?o6516c8yv2493:1>v3<7981`3=:;j?1=:o4}r606?6=:r78;44=d79>7a4=9>k0q~:<3;296~;4?h09h;523ed952g887>52z?03g<5l?16?hm516c8yv24=3:1>v3<7b81`3=:;o31=:o4}r602?6=:r78;i4=d79>056=9>k0q~:=1;297~;39803j63;138;b>;3:;09h;5rs50g>5<5s4>9i74=d79~w1442909w0:>2;;4?825138o:6s|40194?4|5=;:6494=537>7b13ty9mi4?:2y>0gg=9>k01>:l:05:?82d:38o:6s|2c294?4|5=o=6?j9;<6f1?7012wx>o=50;0x91e02;n=70:l6;34=>{t:k?1<77b134>h:7?88:p6g>=839p19kk:3f5?82bn3;<563;eb823==z{;hm6=4={<6be?4c>27?m44>7`9~w7e52909w0:lc;0g2>;3k00:;l5rs3a0>5<5s4>h57?89:?7ga<5l?1v9m>:18:82el3;<;6341f349=?7?87:?016?5m5165891da2;n=70=n8;34=>{t41?349jo7?89:?0ed<6?>168=<51658960428=270=7b;34=>;40j0:;4524ca96a0<5:k36<98;|q1g`<72841?34>;87?89:?761<6?h168?k516:8917228=<70=79;34=>;3910:;l52405952g<5:769>727=9>=01>9=:054?850;3;<;63<758232=:;>?1=:94=2c0>41>349j87?87:p0g?=838p19l>:05;?82fn38o:6s|4c494?c|5=h>6<98;<6a5?4c>27?<<4>769>7=019?7:054?826?3;<;6341?349on7?88:?0a=<6?116?k;516:896g728=370:?8;34<>{t41034>i?7=83op19l::05;?82e<38o:63;00823<=:;0o1=:o4=53;>41?34>:;7?89:?0f1<6?>16?n?5165896eb28=<70=kb;343>;4m10:;:523g79521<5:k;6<98;<634:50;fx91d22;n=70:?3;34=>;4i00:;l523`5952><5:ki6<98;<630?70027?>94>789>07c=9>3019?::05;?85?13;<;6341>3ty?il4?:3y>0`1=:m<019k7:054?xu5110;6iu23879<5=;i6<97;<6f27?>44=eg9>04g=9>=0q~;?a;2955}:=921>i84=4f7>41>34?>i7?87:?61f<6?>169:>51658900b28=<70;9c;343>;2>h0:;:5257:9521<5<<=6<98;<750?70?27>:?4>769>103=:ll0188?:05;?805<3;<463:598232=z{<:i6=4={<73=?70127><:4=d79~w14e2909w0:=6;0g2>;3:10:;45rs50b>5<5s4>9;727?j84>789~w1`12909w0:i3;0g2>;3n<0:;:5rs7::>5<5s4<347?89:?5<3<5l?1v?l8:181832n38o:63:5d823d=z{984=d79~w03e2909w0;:9;34=>;2=10:oo5rs4:f>5<5s4?3h7?88:?627?9n4>789~w7db2909w0::c;34<>;3=l0:oo5rs3a3>5<3s4>3j7?89:?73<<6?h168:o516c893652;n=7p}=c083>1}:>9;1=:74=5:e>41f34>l?:18185f=3;<;63278m<4>789~w6gb2909w0=6e;0g2>;41o0:;:5rs2ce>5<5s492j77b13ty9o54?:5y>25>=9>301;>6:05:?821>3;<56390c81`3=z{;i26=4={<430?70027=<;4=d79~w7ef2908w08?7;0g2>;18=0:;452617952?52z?0f0<5l?16?o<516;8yv5ek3:1>v37g>=9>30q~=m9;296~;4j=09h;523c5952?52z?0f=<6?116?o951b`8yv5d03:1>v34=d79>7g`=9>k0q~=la;296~;4jo09h;523b7952?52z?0g4<5l?16?n:516;8yv5d?3:1>v31=nl4}r1g1?6=:r78ok4=d79>7fe=9>30q~=k6;296~;4l909h;523ba952g52z?0gf<5l?16?i<516;8yv5c;3:1>v3799>7a7=9jh0q~=j2;296~;4lj09h;523e;952?52z?0`a<5l?16?i7516c8yv5b<3:1>v37ac=9>30q~=j1;296~;4lo0:;5523eg95fd52z?0a<<5l?16?h8516;8yv5a83:1>v37`e=9>30q~=jd;296~;4m109h;523d`952?52z?0af<6?116?hl51b`8yv5ak3:1>v37c5=9>30q~=ie;296~;4n:09h;523g;952?52z?0b0<5l?16?k6516;8yv5aj3:1>v3051=9>=0q~:?f;296~;38809h;52415952>:<7>52z?747<5l?168=9516;8yv27i3:1>v3;0781`3=:<9=1=:o4}r63f?6=:r7?<=4>789>051=9jh0q~:?d;296~;3800:;45241:95fd;i7>52z?74<<5l?168=>516:8yv4c:3:1>v391181`3=:<1h1=:74}r0g7?6=;r7==<4=d79>25`=9>30196m:05;?xu3>:0;6?u245d952g<5=?m67}:1>i84=546>41?3ty?:o4?:3y>033=9>301989:3f5?xu3>j0;6?u247796a0<5=>o6<97;|q72d<72;q689j516c8910028ii7p}>f483>7}:;:31>i84=2d7>41>3ty:j;4?:2y>76g=:m<01>=7:05:?85a<3;;4m>0:;l5rs0d:>5<3s4>>;7?87:?7fb83>7}:;:91>i84=2fb>41>3ty:ji4?:2y>762=:m<01>==:05:?85ci3;=>50;1x96562;n=70==f;34=>;4km0:;l5rs322>5<5s499h7=:180855m38o:63<2b823<=:;j:1=:o4}r037?6=:r78>l4=d79>7g5=9>30q~7}:<8<1>i84=53b>41f3ty?=n4?:3y>04?=9>3019?8:3f5?xu39m0;6?u240;9521<5=;36?j9;|q75`<72;q68<752e48917f28=27p}:1883>6}:=831>i84=43;>7ca34?9h7?la:p17d=839p1827>>54=eg9>161=9jk0q~;=7;297~;2:>09h;5253496``<5<9=6{t=;91<7=t=400>7b134?9>7:180835938o:63:2181ac=:=:91=no4}r72b?6=;r7>=k4=d79>14c=:ll018==:0ab?xu29m0;6>u250f96a0<5<;h6?ki;<705?7di2wx9a;0fb>;2;90:ol5rs40e>5<5s4?9j79:181850m3;hm63<8b81`3=z{;:<6=49{<64=?4c>27?584>799>0d7=9>20197i:05;?82>l3;<463;9c823==z{;:36=4:{<64e?4c>27?;54>799>020=9>20199;:05;?820:3;<46s|21;94?4|5=386494=5;6>7b13ty901c=1>1689h52e48yv47j3:1>v3;4b8:3>;35<3s4>3j7728=37p}=0e83>7}:<1i1>i84=57e>41>3ty90=b=:m<01988:05:?xu5990;6?u24939=2=:<181>i84}r025?6=:r7?4>467:?7<1<5l?1v??=:181820?33<70:88;0g2>{t:891<7<1<5===6?j9;|q151<72;q68:=5969>022=:m<0q~<>5;296~;3?802;63;7381`3=z{;;=6=4={<64b??034>3<7=838p19o?:85891g62;n=7p}=1883>7}:<0o15:5248d96a052z?7=f<>?27?5i4=d79~w77e2909w0:6a;;4?82>j38o:6s|20a94?4|5=?<6<9n;<6;a?7dj2wx>a;3`f>{t:8o1<77b134>:87?88:p64`=838p197>:05:?82>83;hn6s|23294?4|5=3?6?j9;<6:1?7012wx>??50;0x91>528=270:76;3`f>{t:;81<741>34>3;7?lb:p675=838p196?:05:?82?03;hn6s|23694?4|5==36<96;<64f?7dj2wx>?;50;0x911128=270:8c;3`f>{t:;<1<741>34>?750;0x91?a28=270:n3;3`f>{t:;k1<741>34>j87?lb:p67d=838p19o::3f5?82>j3;<56s|23a94?4|5:k:6<9n;<1b?j50;0x91072;n=70::f;34<>{t:;o1<77b134>=;7?88:p67`=838p1>o::05b?85f>3;hn6s|22294?4|5=o26?j9;<6f>?50;0x903c2;n=70;:c;34e>{t::81<77b134?<<7?8a:p665=838p188i:3f5?831m3;>;50;0x900e2;n=70;9a;34e>{t::<1<77b134?=47?8a:p661=838p1888:3f5?831>3;6?j9;<750?70i2wx>>750;0x90042;n=70;92;34e>{t::k1<741f34?==7?lb:p66d=838p1>l=:05;?85e;3;hn6s|22a94?4|5:hm6<97;<1`4?7dj2wx>>j50;0x96ed28=370=ld;3`f>{t::o1<741?349om7?lb:p66`=838p1>k9:05;?85b?3;hn6s|25294?4|5:l86<97;<1e0?7dj2wx>9?50;0x906b2;n=70;?d;343>{t:=81<77b134>m<7?87:p615=838p1;68:3f5?80?>3;<;6s|25694?4|5:>o6?j9;<17g?70i2wx>9;50;0x91e428=j70:l4;0g2>{t:=<1<77b134?3m7?88:p61>=838p186l:3f5?83?i3;9o50;0x91b32;n=70:k3;34<>{t:=h1<77b134>jn7?8a:p61e=838p19ok:3f5?82fj3;<;6s|5gg94?3|57`9>0ab=9>k019k?:05b?xu18=0;69u261796a0<5=<;6<9n;<65789~w36?290?w08?9;0g2>;3>10:;452472952?<5=2n6<97;|q10`<72;q6:;k52e48930c28=<7p}=4g83>7}:>?l1>i84=74g>41?3ty99=4?:3y>23d=:m<01;8n:054?xu5=80;6?u267a96a0<5?7}:>?31>i84=744>41?3ty9994?:3y>233=:m<01;8;:054?xu5=<0;6?u267496a0<5?7}:>?91>i84=742>41?3ty9954?:3y>20`=:m<01;;j:054?xu5=00;6?u267296a0<5??n6<97;|q11d<72;q6:8m52e48933e28=<7p}=5c83>7}:>i84=77a>41?3ty99n4?:3y>205=:m<01;;=:054?xu5=m0;6?u264696a0<5??96<97;|q11`<72;q697}:=881>i84=433>41?3ty9:=4?:3y>7d5=:m<01>o=:054?xu5>80;6?u23`696a0<5:k96<97;|q127<72;q698852e48903228=<7p}=6283>7}:=<=1>i84=476>41?3ty9:94?:3y>0`d=:m<019kj:05;?xu5><0;6?u24da96a0<5=on6<98;|q123<72;q68ok52e4891da28=37p}=6683>7}:i84=5``>4103ty9:54?:3y>0g4=:m<019l<:05;?xu5>00;6?u251496a0<5<:<6<97;|q12d<72;q68?;52e48914128=<7p}=6c83>7}:i84=5d0>4103ty9:n4?:3y>24>=:m<01;?n:05;?xu5>m0;6?u260;96a0<5?;j6<98;|q12`<72;q6:<<52e48937328=37p}=6g83>7}:>891>i84=737>4103ty9;=4?:3y>76e=:m<01>=j:05;?xu5?80;6?u232f96a0<5:9n6<98;|q137<72;q6:<;52e48937028=37p}=7283>7}:>8<1>i84=734>4103ty9;94?:3y>25e=:m<01;>j:05;?xu5?<0;6?u261f96a0<5?:n6<98;|q133<72;q6??852e48964?28=37p}=7683>7}:;;=1>i84=20;>4103ty9;54?:3y>222=:m<01;9::054?xu5?00;6?u266396a0<5?=96<98;|q13d<72;q6:8752e48933f28=<7p}=7c83>7}:><<1>i84=774>4103ty9;n4?:3y>0c>=:m<019hn:05;?xu5?m0;6?u24g;96a0<5=lj6<98;|q13`<72;q68?652e48914>28=37p}=7g83>7}:>981=nl4=722>41?3ty94=4?:3y>255=9jh01996:05:?xu5080;6?u261c95fd<5?:26<97;|q1<7<72;q6:=l51b`8910328=27p}=8283>7}:>9<1=nl4=726>41?3ty9494?:3y>246=9jh01;>i:05;?xu50<0;6?u232;95fd<5:936<97;|q1<3<72;q6?>851b`8965228=37p}=8683>7}:;:91=nl4=211>41?3ty9454?:3y>766=9jh01>28=37p}=8c83>7}:<1h1=nl4=5:b>41f3ty94n4?:3y>0c6=9jh01;67:05b?xu50m0;6?u269495fd<5?2>6<97;|q1<`<72;q6:?851b`890>c28=j7p}=8g83>7}:41?3ty95=4?:3y>272=9jh018;i:05:?xu5180;6?u263195fd<5k64}ofe1?6=9rB9j55rned5>5<6sA8m46sadg594?7|@;l37p`kf983>4}O:o20qcji9;295~N5n11vbihn:182M4a02wehkl50;3xL7`?3tdojn4?:0yK6c>51zJ1b==zfmln6=4>{I0e<>{ilol1<7?tH3d;?xhb890;6k64}og31?6=9rB9j55rnd25>5<6sA8m46sae1594?7|@;l37p`j0983>4}O:o20qck?9;295~N5n11vbh>n:182M4a02wei=l50;3xL7`?3tdn51zJ1b==zfl:n6=4>{I0e<>{im9l1<7?tH3d;?xhb990;6k64}og21?6=9rB9j55rnd35>5<6sA8m46sae0594?7|@;l37p`j1983>4}O:o20qck>9;295~N5n11vbh?n:182M4a02wei51zJ1b==zfl;n6=4>{I0e<>{im8l1<7?tH3d;?xhb:90;6k64}og11?6=9rB9j55rnd05>5<6sA8m46sae3594?7|@;l37p`j2983>4}O:o20qck=9;295~N5n11vbhn4?:0yK6c>51zJ1b==zfl8n6=4>{I0e<>{im;l1<7?tH3d;?xhb;90;6k64}og01?6=9rB9j55rnd15>5<6sA8m46sae2594?7|@;l37p`j3983>4}O:o20qck<9;295~N5n11vbh=n:182M4a02wei>l50;3xL7`?3tdn?n4?:0yK6c>51zJ1b==zfl9n6=4>{I0e<>{im:l1<7?tH3d;?xhb<90;6k64}og71?6=9rB9j55rnd65>5<6sA8m46sae5594?7|@;l37p`j4983>4}O:o20qck;9;295~N5n11vbh:n:182M4a02wei9l50;3xL7`?3tdn8n4?:0yK6c>51zJ1b==zfl>n6=4>{I0e<>{im=l1<7?tH3d;?xhb=90;6k64}og61?6=9rB9j55rnd75>5<6sA8m46sae4594?7|@;l37p`j5983>4}O:o20qck:9;295~N5n11vbh;n:182M4a02wei8l50;3xL7`?3tdn9n4?:0yK6c>h7>51zJ1b==zfl?n6=4>{I0e<>{im90;6k64}og51?6=9rB9j55rnd45>5<6sA8m46sae7594?7|@;l37p`j6983>4}O:o20qck99;295~N5n11vbh8n:182M4a02wei;l50;3xL7`?3tdn:n4?:0yK6c>51zJ1b==zfl{I0e<>{im?l1<7?tH3d;?xhb?90;6k64}og41?6=9rB9j55rnd55>5<6sA8m46sae6594?7|@;l37p`j7983>4}O:o20qck89;295~N5n11vbh9n:182M4a02wei:l50;3xL7`?3tdn;n4?:0yK6c>51zJ1b==zfl=n6=4>{I0e<>{im>l1<7?tH3d;?xhb090;65290:wEk64}og;1?6=9rB9j55rnd:5>5<6sA8m46sae9594?7|@;l37p`j8983>4}O:o20qck79;295~N5n11vbh6n:182M4a02wei5l50;3xL7`?3tdn4n4?:0yK6c>51zJ1b==zfl2n6=4>{I0e<>{im1l1<7?tH3d;?xhb190;693:1=vF=f99~j`?5290:wEk64}og:1?6=9rB9j55rnd;5>5<6sA8m46sae8594?7|@;l37p`j9983>4}O:o20qck69;295~N5n11vbh7n:182M4a02wei4l50;3xL7`?3tdn5n4?:0yK6c>51zJ1b==zfl3n6=4>{I0e<>{im0l1<7?tH3d;?xhbi90;6k64}ogb1?6=9rB9j55rndc5>5<6sA8m46sae`594?7|@;l37p`ja983>4}O:o20qckn9;295~N5n11vbhon:182M4a02weill50;3xL7`?3tdnmn4?:0yK6c>51zJ1b==zflkn6=4>{I0e<>{imhl1<7?tH3d;?xhbj90;6k64}oga1?6=9rB9j55rnd`5>5<6sA8m46saec594?7|@;l37p`jb983>4}O:o20qckm9;295~N5n11vbhln:182M4a02weiol50;3xL7`?3tdnnn4?:0yK6c>51zJ1b==zflhn6=4>{I0e<>{imkl1<7?tH3d;?xhbk90;6k64}og`1?6=9rB9j55rnda5>5<6sA8m46saeb594?7|@;l37p`jc983>4}O:o20qckl9;295~N5n11vbhmn:182M4a02weinl50;3xL7`?3tdnon4?:0yK6c>51zJ1b==zflin6=4>{I0e<>{imjl1<7?tH3d;?xhbl90;6k64}ogg1?6=9rB9j55rndf5>5<6sA8m46saee594?7|@;l37p`jd983>4}O:o20qckk9;295~N5n11vbhjn:182M4a02weiil50;3xL7`?3tdnhn4?:0yK6c>51zJ1b==zflnn6=4>{I0e<>{imml1<7?tH3d;?xhbm90;6k64}ogf1?6=9rB9j55rndg5>5<6sA8m46saed594?7|@;l37p`je983>4}O:o20qckj9;295~N5n11vbhkn:182M4a02weihl50;3xL7`?3tdnin4?:0yK6c>51zJ1b==zflon6=4>{I0e<>{imll1<7?tH3d;?xhbn90;6k64}oge1?6=9rB9j55rndd5>5<6sA8m46saeg594?7|@;l37p`jf983>4}O:o20qcki9;295~N5n11vbhhn:182M4a02weikl50;3xL7`?3tdnjn4?:0yK6c>51zJ1b==zflln6=4>{I0e<>{imol1<7?tH3d;?xha890;6k64}od31?6=9rB9j55rng25>5<6sA8m46saf1594?7|@;l37p`i0983>4}O:o20qch?9;295~N5n11vbk>n:182M4a02wej=l50;3xL7`?3tdm51zJ1b==zfo:n6=4>{I0e<>{in9l1<7?tH3d;?xha990;6k64}od21?6=9rB9j55rng35>5<6sA8m46saf0594?7|@;l37p`i1983>4}O:o20qch>9;295~N5n11vbk?n:182M4a02wej51zJ1b==zfo;n6=4>{I0e<>{in8l1<7?tH3d;?xha:90;6k64}od11?6=9rB9j55rng05>5<6sA8m46saf3594?7|@;l37p`i2983>4}O:o20qch=9;295~N5n11vbkn4?:0yK6c>51zJ1b==zfo8n6=4>{I0e<>{in;l1<7?tH3d;?xha;90;6k64}od01?6=9rB9j55rng15>5<6sA8m46saf2594?7|@;l37p`i3983>4}O:o20qch<9;295~N5n11vbk=n:182M4a02wej>l50;3xL7`?3tdm?n4?:0yK6c>51zJ1b==zfo9n6=4>{I0e<>{in:l1<7?tH3d;?xha<90;6k64}od71?6=9rB9j55rng65>5<6sA8m46saf5594?7|@;l37p`i4983>4}O:o20qch;9;295~N5n11vbk:n:182M4a02wej9l50;3xL7`?3tdm8n4?:0yK6c>51zJ1b==zfo>n6=4>{I0e<>{in=l1<7?tH3d;?xha=90;6k64}od61?6=9rB9j55rng75>5<6sA8m46saf4594?7|@;l37p`i5983>4}O:o20qch:9;295~N5n11vbk;n:182M4a02wej8l50;3xL7`?3tdm9n4?:0yK6c>h7>51zJ1b==zfo?n6=4>{I0e<>{in90;6k64}od51?6=9rB9j55rng45>5<6sA8m46saf7594?7|@;l37p`i6983>4}O:o20qch99;295~N5n11vbk8n:182M4a02wej;l50;3xL7`?3tdm:n4?:0yK6c>51zJ1b==zfo{I0e<>{in?l1<7?tH3d;?xha?90;6k64}od41?6=9rB9j55rng55>5<6sA8m46saf6594?7|@;l37p`i7983>4}O:o20qch89;295~N5n11vbk9n:182M4a02wej:l50;3xL7`?3tdm;n4?:0yK6c>51zJ1b==zfo=n6=4>{I0e<>{in>l1<7?tH3d;?xha090;65290:wEk64}od;1?6=9rB9j55rng:5>5<6sA8m46saf9594?7|@;l37p`i8983>4}O:o20qch79;295~N5n11vbk6n:182M4a02wej5l50;3xL7`?3tdm4n4?:0yK6c>51zJ1b==zfo2n6=4>{I0e<>{in1l1<7?tH3d;?xha190;693:1=vF=f99~jc?5290:wEk64}od:1?6=9rB9j55rng;5>5<6sA8m46saf8594?7|@;l37p`i9983>4}O:o20qch69;295~N5n11vbk7n:182M4a02wej4l50;3xL7`?3tdm5n4?:0yK6c>51zJ1b==zfo3n6=4>{I0e<>{in0l1<7?tH3d;?xhai90;6k64}odb1?6=9rB9j55rngc5>5<6sA8m46saf`594?7|@;l37p`ia983>4}O:o20qchn9;295~N5n11vbkon:182M4a02wejll50;3xL7`?3tdmmn4?:0yK6c>51zJ1b==zfokn6=4>{I0e<>{inhl1<7?tH3d;?xhaj90;6k64}oda1?6=9rB9j55rng`5>5<6sA8m46safc594?7|@;l37p`ib983>4}O:o20qchm9;295~N5n11vbkln:182M4a02wejol50;3xL7`?3tdmnn4?:0yK6c>51zJ1b==zfohn6=4>{I0e<>{inkl1<7?tH3d;?xhak90;6k64}od`1?6=9rB9j55rnga5>5<6sA8m46safb594?7|@;l37p`ic983>4}O:o20qchl9;295~N5n11vbkmn:182M4a02wejnl50;3xL7`?3tdmon4?:0yK6c>51zJ1b==zfoin6=4>{I0e<>{injl1<7?tH3d;?xhal90;6k64}odg1?6=9rB9j55rngf5>5<6sA8m46safe594?7|@;l37p`id983>4}O:o20qchk9;295~N5n11vbkjn:182M4a02wejil50;3xL7`?3tdmhn4?:0yK6c>51zJ1b==zfonn6=4>{I0e<>{inml1<7?tH3d;?xham90;6k64}odf1?6=9rB9j55rngg5>5<6sA8m46safd594?7|@;l37p`ie983>4}O:o20qchj9;295~N5n11vbkkn:182M4a02wejhl50;3xL7`?3tdmin4?:0yK6c>51zJ1b==zfoon6=4>{I0e<>{inll1<7?tH3d;?xhan90;6k64}ode1?6=9rB9j55rngd5>5<6sA8m46safg594?7|@;l37p`if983>4}O:o20qchi9;295~N5n11vbkhn:182M4a02wejkl50;3xL7`?3tdmjn4?:0yK6c>51zJ1b==zfoln6=4>{I0e<>{inol1<7?tH3d;?xh689:1<7?tH3d;?xh689;1<7?tH3d;?xh68981<7?tH3d;?xh68991<7?tH3d;?xh689>1<7?tH3d;?xh689?1<7?tH3d;?xh689<1<7?tH3d;?xh689=1<7?tH3d;?xh68921<7?tH3d;?xh68931<7?tH3d;?xh689k1<7?tH3d;?xh689h1<7?tH3d;?xh689i1<7?tH3d;?xh689n1<7?tH3d;?xh689o1<7?tH3d;?xh689l1<7?tH3d;?xh688:1<7?tH3d;?xh688;1<7?tH3d;?xh68881<7?tH3d;?xh68891<7?tH3d;?xh688>1<7?tH3d;?xh688?1<7?tH3d;?xh688<1<7?tH3d;?xh688=1<7?tH3d;?xh68821<7?tH3d;?xh68831<7?tH3d;?xh688k1<7?tH3d;?xh688h1<7?tH3d;?xh688i1<7?tH3d;?xh688n1<7?tH3d;?xh688o1<7?tH3d;?xh688l1<7?tH3d;?xh68;:1<7?tH3d;?xh68;;1<7?tH3d;?xh68;81<7?tH3d;?xh68;91<7?tH3d;?xh68;>1<7?tH3d;?xh68;?1<7?tH3d;?xh68;<1<7?tH3d;?xh68;=1<7?tH3d;?xh68;21<7?tH3d;?xh68;31<7?tH3d;?xh68;k1<7?tH3d;?xh68;h1<7?tH3d;?xh68;i1<7?tH3d;?xh68;n1<7?tH3d;?xh68;o1<7?tH3d;?xh68;l1<7?tH3d;?xh68::1<7?tH3d;?xh68:;1<7?tH3d;?xh68:81<7?tH3d;?xh68:91<7?tH3d;?xh68:>1<7?tH3d;?xh68:?1<7?tH3d;?xh68:<1<7?tH3d;?xh68:=1<7?tH3d;?xh68:21<7?tH3d;?xh68:31<7?tH3d;?xh68:k1<7?tH3d;?xh68:h1<7?tH3d;?xh68:i1<7?tH3d;?xh68:n1<7?tH3d;?xh68:o1<7?tH3d;?xh68:l1<7?tH3d;?xh68=:1<7?tH3d;?xh68=;1<7?tH3d;?xh68=81<7?tH3d;?xh68=91<7?tH3d;?xh68=>1<7?tH3d;?xh68=?1<7?tH3d;?xh68=<1<7?tH3d;?xh68==1<7?tH3d;?xh68=21<7?tH3d;?xh68=31<7?tH3d;?xh68=k1<7?tH3d;?xh68=h1<7?tH3d;?xh68=i1<7?tH3d;?xh68=n1<7?tH3d;?xh68=o1<7?tH3d;?xh68=l1<7?tH3d;?xh68<:1<7?tH3d;?xh68<;1<7?tH3d;?xh68<81<7?tH3d;?xh68<91<7?tH3d;?xh68<>1<7?tH3d;?xh681<7?tH3d;?xh68??1<7?tH3d;?xh68?<1<7?tH3d;?xh68?=1<7?tH3d;?xh68?21<7?tH3d;?xh68?31<7?tH3d;?xh68?k1<7?tH3d;?xh68?h1<7?tH3d;?xh68?i1<7?tH3d;?xh68?n1<7?tH3d;?xh68?o1<7?tH3d;?xh68?l1<7?tH3d;?xh68>:1<7?tH3d;?xh68>;1<7?tH3d;?xh68>81<7?tH3d;?xh68>91<7?tH3d;?xh68>>1<7?tH3d;?xh68>?1<7?tH3d;?xh68><1<7?tH3d;?xh68>=1<7?tH3d;?xh68>21<7?tH3d;?xh68>31<7?tH3d;?xh68>k1<7?tH3d;?xh68>h1<7?tH3d;?xh68>i1<7?tH3d;?xh68>n1<7?tH3d;?xh68>o1<7?tH3d;?xh68>l1<7?tH3d;?xh681:1<7?tH3d;?xh681;1<7?tH3d;?xh68181<7?tH3d;?xh68191<7?tH3d;?xh681>1<7?tH3d;?xh681?1<7?tH3d;?xh681<1<7?tH3d;?xh681=1<7?tH3d;?xh68121<7?tH3d;?xh68131<7?tH3d;?xh681k1<7?tH3d;?xh681h1<7?tH3d;?xh681i1<7?tH3d;?xh681n1<7?tH3d;?xh681o1<7?tH3d;?xh681l1<7?tH3d;?xh680:1<7?tH3d;?xh680;1<7?tH3d;?xh68081<7?tH3d;?xh68091<7?tH3d;?xh680>1<7?tH3d;?xh680?1<7?tH3d;?xh680<1<7?tH3d;?xh680=1<7?tH3d;?xh68021<7?tH3d;?xh68031<7?tH3d;?xh680k1<7?tH3d;?x{zuIJHw<=;3;c`1c0f?kwKLOu?}ABSxFG \ No newline at end of file diff --git a/projects/messe_demo/netlists/ecb_128_encryption_core.ngc b/projects/messe_demo/netlists/ecb_128_encryption_core.ngc new file mode 100644 index 0000000..a9cf93f --- /dev/null +++ b/projects/messe_demo/netlists/ecb_128_encryption_core.ngc @@ -0,0 +1,3 @@ +XILINX-XDB 0.1 STUB 0.1 ASCII +XILINX-XDM V1.4e +$9521=789:27=>?0123452739:;<=>?0123456789:;<=>?0123456789:;<=>?0123456789:;<=>?012345678;1;>95?2547?54AN;1;49>409CF3D02MHL?9;8LA86F@0>C>M9;KHH>M=5B07432>8H9J??K?1:320>722@D[YY4NDEPB842=87;?7<;5IORVP?GCL[H7=94?>52853DE==H;BL0<2=<77F9G20>7BL;;0>9>424F2?K:>H>74DA0BD258K3>8NKJ3E00G7G1;;3?;O;;4:05412<:HKJ86==3231?64=AGZ^X7JFA=12>586:2996D@_UU8GMG:493:5=55<2;KMTPR=clsTeRejy=12>586j2996D@_UU8nkacXaVzgmd`33083:45<;;0DYY^ZT;FLE956294:?6==:NWWTPR=LFH7?<4?>0f87759037061291EC^ZT;if}ZoXclsTei2=:1<2e>5=AGZ^X7c`dd]j[nc~W`n7>7>14:1BGD7<<=1?<=>>1:69MKVR\3NB\L2<:1<25>2=AGZ^X7JFPC>0>58682>1EC^ZT;UFE95=87;;794FNQWW>RCE4:0;2<<44;MVPUSS2ME[M1=50?31?10>5853=I?78:IE596=3G63?>0:=O?4:4:=3273?H3M<=?111A@D@D998;J>HLA9D2A7EC89>8=1=ONM;0:4F@C129JO3?:H6E3:670GCM>89;9OL9750A3D3N9INOKH=96GB@F00:=<7>3@63?23E:;=NNH<700033L20762673>0O:>;J976@B3@63:K;<:<7652:07FDEMKI3N=H:2@CF0A5EM9K;869K2938<7=?8=13<=>;0::7=A>CI>?<8;?:5DFBF?B9MI:4;L65616246BN?:88589B41F35>F0KHO8O?I75FGA=E1J=K==N89B@ATF48;556OKDSC?578>3HNO^L2>3?`8EABUI5;?6=06;@FGVD:6<720MIJ]A=3=<>GCL[K7>364AEFQE95902KOH_O34?:8EABUI5?546OKDSC?2;>GCL[H7<374AEFQF977601JHI\M<03==>GCL[H7=?06;@FGVG:6;7h0MIJ]B=37>58>3HNO^O2>4?:8EABUJ5;546OKDS@?6;>GCL[H7:364AEFQF91902KOH_L38?:8EABUJ535>6L74:@B55>E7?;K?5NOIA3F7EA@7<>?2JL9KC8:1GD11IKNO?89=7E26;3C@5N0H3>>7J36AEFA1A;1;2IL=;0CD0::O9;O?9401?FC382IM95:L4@1:F@EE>H?INKK<28@0@35E=;K;9L8J1C3B6F>48090OAE;;BNHE1=DDBH27NABMHVWAA1;E68@77B<91O>K=IF0215AGE>KIM9>66D80;B16F;<;J44H=;D51EFDGBNM:?<6JM0C7F@@73J1ON8;67910B67BD1OEL2>7?58@LG;914<7IGN<0;=2>BNI5;5;6JFA=03:2=CAH69=394DHC?67803MCJ0?=17:FJE9436>1OEL2=5?58@LG;:?4<7IGN<35=3>BNI5832:5KI@>1=;0394DHC?758>3MCJ0>?50?58@LG;;84=7IGN<2<5?AOF4=4=7IGN<4<5?AOF4?4=7IGN<6<5?AOF414=7IGN<8<5?AOE494<7IGM<02=3>BNJ5;:2:5KIC>26;108;EKA8429?2NBN1?:>69GMG:6>7=0HDL316<4?AOE4825;6JFB=3::3=CAK6:2:5KIC>14;1<08;EKA8749?2NBN1<<>69GMG:5<7=0HDL324<4?AOE4;<5;6JFB=04:2=CAK694394DH@?6<813MCI0?08;EKA866912NBN1=>:1<4?AOE4:;5:6JFB=1=2>BNJ5>5:6JFB=7=2>BNJ5<5:6JFB=5=2>BNJ525:6JFB=;=3>BNXH6;2:5KIQC?5;12:2=CAYH7>374DHRA86<76>1OE]L33?48@JG;87=0HBO311<4?AIF48;5;6J@A=31:2=CGH6:?394DNC?51803MEJ0<;17:FLE9716>1OCL2>7?58@JG;914<7IAN<0;=2>BHI5;5;6J@A=03:2=CGH69=394DNC?67803MEJ0?=17:FLE9436>1OCL2=5?58@JG;:?4<7IAN<35=3>BHI5832:5KO@>1=;0394DNC?758>3MEJ0>?50?58@JG;;84=7IAN<2<5?AIF4=4=7IAN<4<5?AIF4?4=7IAN<6<5?AIF414=7IAN<8<4?AIFW[OL:6J@B=2=3>BHJ5;;2:5KOC>25;169GKG:6=7=0HBL317<4?AIE48=5;6J@B=3;:2=CGK6:5384DN@?5;1=08;EMA8779?2NDN1<=>69GKG:5;7=0HBL325<4?AIE4;?5;6J@B=05:2=CGK69;394DN@?6=803MEI0?716:FLF949?2NDN1=?>89GKG:493:5;6J@B=12:3=CGK682;5KOC>7:3=CGK6>2;5KOC>5:3=CGK6<2;5KOC>;:3=CGK622:5KOC]QAB189GKUG;;3:5;6J@P@>0:2=CGYH7<394DNRA84803ME[N1<19:FLTG:4294<7IA_B=1=5>C53L>?7H:K839FB16JN8?6A85E1407=OOH4=<8583357D6;8I<<:6732C;@A7A<2OMJK=4EOC0?@HEj2OESHML_SGB@f=BFVOHORY]IUG1?C733O89>95I44674>@3=HIO;5HJC1FA=D47?0N9O;:M3D75BF7EJL;3ML>J63@42C>>K<82=I9>1@D20225IDR68BAUB<2LM<<:4FG210>@A?O>0JKKI1:E0?BHC92C?7D =739J47=N9;1B>?5F399JJLRWW9:37D@FTQ]35==NF@^[S=<7;HLJPUY7;11BBDZ__16;?LHN\YU;955FNHVS[50?3@DBX]Q?789JJLRT\H^N;6GAIU]342=NF@^T<<94IOKW[5403@DBXR><7:KMMQY7<>1BBDZP0458MKOSW9<<7D@FT^243>OIA]U;4:5FNHV\4<11BBDZP1458MKOSW8<<7D@FT^343>OIA]U:4:5FNHV\5<1C69JJLRX9M=0ECG[_0G4?LHN\V;M;6GAIU]142=NF@^T><94IOKW[7403@DBXR<<7:KMMQY5<>1BBDZP2458MKOSW;<<7D@FT^043>OIA]U94:5FNHV\6<11BBDZP3458MKOSW:<<7D@FT^143>OIA]U84:5FNHV\7<1O8;HLJPZ5E?2CEEYQOIA]UI?6GAV008MKPBZ]UH@FQKO@]QAB753@D]I_ZPCMI\@JDXZLM97AA8;MMDMFGK<2F^X<:4LTV12>JR\;UO:6BZT3]O0>JR\:<0@XZ<_M68HPR3>2F^X9QK6:NVP1YK=2G^TK;=;O21?K743G;;?6@>259M63333G8=:95A2757?K410=1E>;7;;O0441=I:>;?7C<8259M62533G8<895A2677?K40>=1E>:9;;O04<1=I:>3?7C<7059M6=733G83>95A2917?K4?<=1E>5;;;O0;21=I:1=?7C<7859M6=?33G82<95A2837?K4>:=1E>4=;;O0:01=I:0??7C<6659M6<133G82495A3057?K561=1E???;;O1171=I;;??7C==759M77?33G98=95A3217?K54==1E?>9;;O10=1=I;=;?7C=;359M71333G9?;95A35:7?K528=1E?8?;;O1671=I;<>?7C:<759M06>33G>8595A4527?K239=1E89<;;O6771=I<=>?7C:;559M01033G>?;95A45:7?K231=1E88>;;O6661=I<<>?7C::659M00>33G>=<95A4707?K21<=1E8;8;;O65<1=I<>:?7C:8259M02233G><:95A46:7?K2?8=1E85<;;O6;01=I<12>95A4867?K2>>=1E846;;O6:=7=I==1E9=><;O563>HB\^EYG95AOOG2?J7TBIMU\EIZG_@a8V@GCW^COXEQM6:PFCFCF>2XNKNKM1:Q;?VGQMMK_M<=4SHO\GJJKAZCDBRMGEBI5?VIRZJO>7^\C1758WWPFDVK<7^\YAM]A0>UTZH>0_^\M4:VZT@e<]ZOYS[G\ICNF7>PDK01]EHYPTXRF2>QBI5:5:6YJA=3=2>QBI58546YJA=194;0<_LK7?384WD@?4;0<_LH7=384WD@?6;><_LH7?7>16:UFF959k2]YEYKPMNFF[De<_[C_IRC@DD]A`>QUA]OT[DJ[H^Cg?RTN\LU\EIZG_C3g?]OKAGR&TIL/0/3#WQSE(9$:,L]LIH48\VRKAK=0T^ZPGOF4?]USW_IH:6Vkb^Kg55=_ldUFmga}Vdppmjh682RoaRCfnnpUawungg90T~z<;bnh52=bkkU:>5QjnbpztqohfVid~hm4eoa\aka(Clx3==5jnb]fjb)Lm{2T_Z>>b:gmgZcio&GscQPn121=ZTb{|f=:7^Pfwpjs98h0icmPeoe,I}iuWVd;<::PRdqvhq75<2oeoRkag.O{kwYbfjUdSnghdp\V`urd}6;2<<:;dl`[`h`'Drd~Rkac^m\glvom{UYi~{ct=33:4423ldhSh`h/LzlvZcikVeTod~ges]Qavsk|5;:2<<:;dl`[`h`'Drd~Rkac^m\glvom{UYi~{ct=31:4423ldhSh`h/LzlvZcikVeTod~ges]Qavsk|5;82<<:;dl`[`h`'Drd~Rkac^m\glvom{UYi~{ct=37:4423ldhSh`h/LzlvZcikVeTod~ges]Qavsk|5;>2<<:;dl`[`h`'Drd~Rkac^m\glvom{UYi~{ct=35:4423ldhSh`h/LzlvZcikVeTod~ges]Qavsk|5;<2<<:;dl`[`h`'Drd~Rkac^m\glvom{UYi~{ct=3;:4423ldhSh`h/LzlvZcikVeTod~ges]Qavsk|5;22<<;;dl`[`h`'Drd~Rkac^m\glvom{UYi~{ct=3=5735=?;4eoa\aka(EqeySh`l_n]`munbzVXnxb{<37=57385jnb]fjb)JpfxTicmPo^ajtmcuW[oxyaz331<260=bfjUnbj!Bxnp\akeXgVib|ek}_Sgpqir;;84:>95jnb]fjb)JpfxTicmPo^ajtmcuW[oxyaz33?310>cikVoek"Cwos]fjfYhWjc{dh|PRdqvhq:3688?7h`l_dld+H~hzVoeoRaPchrkawYUmzgx1;11368akeXmgm$Aua}_dl`[jYdaybn~R\jstnw8386:=1nbnQjnf-N|jtXmgiTcRmfpigq[Wct}e~7;3?=4:gmgZcio&GscQjnb]l[fow`lxT^h}zlu>;:4433ldhSh`h/LzlvZcikVeTod~ges]Qavsk|535=n5jnb]fjb)I98>h7h`l_dld+K76?j1nbnQjnf-M54?d3ldhSh`h/O31:l;dl`[`h`'G;8:n5jnb]fjb)I9:2h7h`l_dld+K738j1nbnQjnf-M514d3ldhSh`h/O370f=bfjUnbj!A154`?`hdWldl#C?;8b9fjfYbfn%E=8>l;dl`[`h`'G;>>n5jnb]fjb)I9<>h7h`l_dld+K72>j1nbnQjnf-M50>d3ldhSh`h/O354f=bfjUnbj!A170`?`hdWldl#C?94b9fjfYbfn%E=;8l;dl`[`h`'G;=4n5jnb]fjb)I9>:h7h`l_dld+K70:j1nbnQjnf-M522f3ldhSh`h/O;f?`hdWldl#R`?03;f?`hdWldl#R`?02:f?`hdWldl#R`?045f?`hdWldl#R`?06626>cikVoek"Qa004285869;1nbnQjnf-\j57195;5=<<4eoa\aka(Wg:::<2=>0d8akeXmgm$Sc>=323e?`hdWldl#R`?2262b>cikVoek"Qa03165c=bfjUnbj!Pn10024`6n2oeoRkag.]m475>9o1nbnQjnf-\j54388l0icmPeoe,[k65<8;m7h`l_dld+Zh7:=8:j6kac^gmc*Yi8;>8=k5jnb]fjb)Xf98?898>f:gmgZcio&Ue=483e?`hdWldl#R`?2422b>cikVoek"Qa03725c=bfjUnbj!Pn10664`8l0icmPeoe,[k65><;m7h`l_dld+Zh7:?<:j6kac^gmc*Yi8;<<=k5jnb]fjb)Xf98=4:>>f:gmgZcio&Ue1g9fjfYbfn%Tb=<820d8akeXmgm$Sc>=723e?`hdWldl#R`?2662b>cikVoek"Qa03565c=bfjUnbj!Pn10424`6n2oeoRkag.]m471>9o1nbnQjnf-\j54?88l0icmPeoe,[k6508;m7h`l_dld+Zh7:18:j6kac^gmc*Yi8;28=k5jnb]fjb)Xf983858>f:gmgZcio&Ue<3431?`hdWldl#R`?32725476<2oeoRkag.]m465298;:SK?;;dl`[`h`'Vd;?>;>103\C46?8:=>5jnb]fjb)Xf998:;<>_G30?`hdWldl#R`?324564Y@9<1nbnQjnf-\j554>Vgj|996e:gmgZcio&Ue<>=8139fjfYbfn%Tb==<70325421^Ef?`hdWldl#R`?32:24>cikVoek"Qa021;[C773ldhSh`h/^l376>XOl1nbnQjnf-\j5541880icmPeoe,[k64;0;:=7>103\B429==5jnb]fjb)Xf99?>RH>0:gmgZcio&Ue<>:=_Fg8akeXmgm$Sc>;11d8akeXmgm$Sc>;11325>cikVoek"Qa0531070692oeoRkag.]m4175<<9::6kac^gmc*Yi8=;98Rcnp42353=bfjUnbj!Pn16261Yjiy?:=h5jnb]fjb)Xf9>98k5jnb]fjb)Xf9>988h4eoa\aka(Wg:?>8?j;dl`[`h`'Vd;8?8i;dl`[`h`'Vd;8?8>109fjfYbfn%Tb=:64=2=54=bfjUnbj!Pn16:0979981nbnQjnf-\j52><585=<5jnb]fjb)Xf9>281=1109fjfYbfn%Tb=:64=6=54=bfjUnbj!Pn16:0939981nbnQjnf-\j52><5<5=<5jnb]fjb)Xf9>28191109fjfYbfn%Tb=:66=2=54=bfjUnbj!Pn16:2979981nbnQjnf-\j52>>595=<5jnb]fjb)Xf9>2:1:1109fjfYbfn%Tb=:66=7=54=bfjUnbj!Pn16:2909981nbnQjnf-\j52>>5=5=<5jnb]fjb)Xf9>241>1109fjfYbfn%Tb=:68=3=54=bfjUnbj!Pn16:<959981nbnQjnf-\j52>05>5=<5jnb]fjb)Xf9>241;1109fjfYbfn%Tb=:68=4=54=bfjUnbj!Pn16:<919981nbnQjnf-\j53785:5=<5jnb]fjb)Xf9?;<1?1109fjfYbfn%Tb=;?0=1=54=bfjUnbj!Pn1734929981nbnQjnf-\j53785?5=<5jnb]fjb)Xf9?;<181109fjfYbfn%Tb=;?0=5=56=bfjUnbj!jnb]l[gstq8887h`l_dld+`hdzpzeb`Peoejj`Y79Vrd0?0>229fjfYbfn%nbn|vpukljZcio`dnS=1:4443ldhSh`h/dl`v|vsafdTicifnd]37Z~h4;4:>?5jnb]fjb)bfjxr|yg`n^gmclhbW9Usc1<11318akeXmgm$icm}yqvjkkYbfnceiR?>_ym?6;75?2oeoRkag.gmgww|`eeSh`hiog\54Yg585=R]X0318akeXmgm$icm}yqvjkkYbfnceiR?=_ym?6;75?2oeoRkag.gmgww|`eeSh`hiog\57Yg585=R]X0318akeXmgm$icm}yqvjkkYbfnceiR?<_ym?6;75?2oeoRkag.gmgww|`eeSh`hiog\56Yg585=R]X0308akeXmgm$icm}yqvjkkYbfnceiR?Pxn>1:4413ldhSh`h/dl`v|vsafdTicifnd]2[}i;:7;T_Z>=7:gmgZcio&oeowthmm[`h`agoT>3?PSV213>cikVoek"kacs{spliiWldleckP22]{k9499VY\>001?`hdWldl#h`lrxrwmjhXmgmbbhQ=_ym?6;75;2oeoRkag.gmgww|`eeSh`hiog\74Yg585=?94eoa\aka(mgiyu}zfoo]fjboimV9:Sua32?3\WR65;2oeoRkag.gmgww|`eeSh`hiog\77Yg585=?94eoa\aka(mgiyu}zfoo]fjboimV99Sua32?3\WR65;2oeoRkag.gmgww|`eeSh`hiog\76Yg585=?94eoa\aka(mgiyu}zfoo]fjboimV98Sua32?3\WR65:2oeoRkag.gmgww|`eeSh`hiog\7Z~h4;4:>;5jnb]fjb)bfjxr|yg`n^gmclhbW:Usc1<11^QT4753?PSV217>cikVoek"kacs{spliiWldleckP50]{k9799;90icmPeoe,akeuqy~bccQjnfkmaZ36Wqe7>3?=3:gmgZcio&oeowthmm[`h`agoT9?Qwo=3=575?5jnb]fjb)bfjxr|yg`n^gmclhbW_ym?5;75;2oeoRkag.gmgww|`eeSh`hiog\24Yg585=?=4eoa\aka(mgiyu}zfoo]fjboimV<9Sua31?317>cikVoek"kacs{spliiWldleckP63]{k9499;90icmPeoe,akeuqy~bccQjnfkmaZ04Wqe7=3?=3:gmgZcio&oeowthmm[`h`agoT:>Qwo=0=5743?=3:gmgZcio&oeowthmm[`h`agoT;cikVoek"kacs{spliiWldleckP7^zl8486:;1nbnQjnf-fjft~x}cdbRkaghlf[2Yg585=?94eoa\aka(mgiyu}zfoo]fjboimVUe<>:<<0<\g|i5?2oeoRkag.gmgww|`eeSh`hiog\[k64<:6:2nw>1008akeXmgm$~Rolt^qak}c1`9fjfYbfn%ySnz}l^dpiZ@Al8'BbcikVoek"|Pcupo[cujWOLo> Ga1c9fjfYbfn%ySnz}l^dpiZ@Al;'Bb>2:gmgZcio&xTghwPie]257=bfjUnbj!}_jgz[lbX:8>0icmPeoe,vZvfz}Uec1>1159fjfYbfn%yS}o}t^ll8486;2oeoRkag.p\tdtsWgeT<<=4eoa\aka(zVzj~yQao^32f>cikVoek"|Pp`pw[kiXWg:;<<2?>0a8akeXmgm$~R~nru]mkZYi89::0=0>1c9fjfYbfn%yS}o}t^ll[Zh789;7=3?l;dl`[`h`'{U{mzPnn]\j56795;5=5jnb]fjb)uW{e~bi}30?30?`hdWldl#Q}otlgw9799:1nbnQjnf-q[wirfmy7>3?<;dl`[`h`'{Uycx`ks=1=57=bfjUnbj!}_smvjauX8880icmPeoe,vZth}gnxScikVoek"|Prnwm`vY49:1nbnQjnf-q[vdXeqUxia?;;dl`[`h`'{Uxddh{_smtw40cikVoek"|Psucwa97787;?7h`l_dld+wYt|h~n0<>>>068akeXmgm$~R}{aug?55499=1nbnQjnf-q[vrf|l6:<>0>4:gmgZcio&xTyo{e=330;733ldhSh`h/s]ppdrb48:>2<:4eoa\aka(zVymyk3114=51=bfjUnbj!}_rvbp`:68>4:86kac^gmc*tX{}ki1??8?37?`hdWldl#Q|t`vf846>6890icmPeoe,vZusi}o7==0>4:gmgZcio&xTyo{e=324;733ldhSh`h/s]ppdrb48;:2<:4eoa\aka(zVymyk3100=51=bfjUnbj!}_rvbp`:69:4:86kac^gmc*tX{}ki1?>4?37?`hdWldl#Q|t`vf847268>0icmPeoe,vZusi}o7=<81159fjfYbfn%yS~zntd>25286<2oeoRkag.p\wqgsm5;:43?;;dl`[`h`'{Uxxlzj<03::450icmPeoe,vZusi}o7=?<1159fjfYbfn%yS~zntd>26686<2oeoRkag.p\wqgsm5;983?;;dl`[`h`'{Uxxlzj<006:4226<27>cikVoek"|Psucwa9756890icmPeoe,vZusi}o7=>0>3:gmgZcio&xTyo{e=37:45018akeXmgm$~R}{aug?5286;2oeoRkag.p\wqgsm5;32<=4eoa\aka(zVymyk318<26>cikVoek"|Psucwa9799:1nbnQjnf-q[vrf|l69<3?<;dl`[`h`'{Uxxlzj<33=56=bfjUnbj!}_rvbp`:5:7;87h`l_dld+wYt|h~n0?=1129fjfYbfn%yS~zntd>10;743ldhSh`h/s]ppdrb4;?5=>5jnb]fjb)uWz~jxh2=6?30?`hdWldl#Q|t`vf87199:1nbnQjnf-q[vrf|l6943?<;dl`[`h`'{Uxxlzj<3;=57=bfjUnbj!}_rvbp`:56890icmPeoe,vZusi}o7?=0>3:gmgZcio&xTyo{e=12:45018akeXmgm$~R}{aug?7186;2oeoRkag.p\wqgsm59>2<=4eoa\aka(zVymyk337<27>cikVoek"|Psucwa9506890icmPeoe,vZusi}o7?50>3:gmgZcio&xTyo{e=1::441129fjfYbfn%yS~zntd>75;743ldhSh`h/s]ppdrb4=85=>5jnb]fjb)uWz~jxh2;3?30?`hdWldl#Q|t`vf81299:1nbnQjnf-q[vrf|l6?93?<;dl`[`h`'{Uxxlzj<54=56=bfjUnbj!}_rvbp`:3?7;87h`l_dld+wYt|h~n0961129fjfYbfn%yS~zntd>7=;753ldhSh`h/s]ppdrb4=4:?6kac^gmc*tX{}ki1;?>018akeXmgm$~R}{aug?1486;2oeoRkag.p\wqgsm5?92<=4eoa\aka(zVymyk352<27>cikVoek"|Psucwa9336890icmPeoe,vZusi}o7980>3:gmgZcio&xTyo{e=75:454:?6kac^gmc*tX{}ki1;7>018akeXmgm$~R}{aug?1<86:2oeoRkag.p\wqgsm5?5=>5jnb]fjb)uWz~jxh290?30?`hdWldl#Q|t`vf83799:1nbnQjnf-q[vrf|l6=>3?<;dl`[`h`'{Uxxlzj<71=56=bfjUnbj!}_rvbp`:1<7;87h`l_dld+wYt|h~n0;;1129fjfYbfn%yS~zntd>52;743ldhSh`h/s]ppdrb4?=5=>5jnb]fjb)uWz~jxh298?30?`hdWldl#Q|t`vf83?99;1nbnQjnf-q[vrf|l6=2<=4eoa\aka(zVymyk371<27>cikVoek"|Psucwa9166890icmPeoe,vZusi}o7;?0>3:gmgZcio&xTyo{e=50:45018akeXmgm$~R}{aug?3386;2oeoRkag.p\wqgsm5=<2<=4eoa\aka(zVymyk379<27>cikVoek"|Psucwa91>6880icmPeoe,vZusi}o7;3?<;dl`[`h`'{Uxxlzj<92=56=bfjUnbj!}_rvbp`:?97;87h`l_dld+wYt|h~n05<1129fjfYbfn%yS~zntd>;7;743ldhSh`h/s]ppdrb41>5=>5jnb]fjb)uWz~jxh275?30?`hdWldl#Q|t`vf8=099:1nbnQjnf-q[vrf|l63;3?<;dl`[`h`'{Uxxlzj<9:=56=bfjUnbj!}_rvbp`:?17;97h`l_dld+wYt|h~n050>3:gmgZcio&xTyo{e=;3:45018akeXmgm$~R}{aug?=686;2oeoRkag.p\wqgsm53?2<=4eoa\aka(zVymyk394<27>cikVoek"|Psucwa9?16890icmPeoe,vZusi}o75:0>3:gmgZcio&xTyo{e=;;:456kac^gmc*tX{}ki171109fjfYbfn%yS~zntd]354=bfjUnbj!}_rvbp`Y69;1nbnQjnf-q[vrf|lU:<<=4eoa\aka(zVymykP11227>cikVoek"|PsucwaZ779890icmPeoe,vZusi}oT==<>3:gmgZcio&xTyo{e^33745:?6kac^gmc*tX{}kiR??5018akeXmgm$~R}{aug\5506;2oeoRkag.p\wqgsmV;;;<=4eoa\aka(zVymykP11:27>cikVoek"|PsucwaZ771880icmPeoe,vZusi}oT=5jnb]fjb)uWz~jxhQ>1430?`hdWldl#Q|t`vf[4719:1nbnQjnf-q[vrf|lU:=:?<;dl`[`h`'{Uxxlzj_03;56=bfjUnbj!}_rvbp`Y690;97h`l_dld+wYt|h~nS<<>3:gmgZcio&xTyo{e^31445cikVoek"|PsucwaZ75>890icmPeoe,vZusi}oT=?9>2:gmgZcio&xTyo{e^3057=bfjUnbj!}_rvbp`Y6<880icmPeoe,vZusi}oT=8?=;dl`[`h`'{Uxxlzj_0426>cikVoek"|PsucwaZ709;1nbnQjnf-q[vrf|lU:4<<4eoa\aka(zVymykP1832?`hdWldl#Q|t`vf[7753ldhSh`h/s]ppdrbW;::>6kac^gmc*tX{}kiR<>139fjfYbfn%yS~zntd]16442:gmgZcio&xTyo{e^0657=bfjUnbj!}_rvbp`Y5>880icmPeoe,vZusi}oT>:?=;dl`[`h`'{Uxxlzj_3:26>cikVoek"|PsucwaZ4>981nbnQjnf-q[vrf|lU8=?5jnb]fjb)uWz~jxhQ<0008akeXmgm$~R}{aug\74753ldhSh`h/s]ppdrbW:8:>6kac^gmc*tX{}kiR=<139fjfYbfn%yS~zntd]00448>2:gmgZcio&xTyo{e^1457=bfjUnbj!}_rvbp`Y40880icmPeoe,vZusi}oT?4?>;dl`[`h`'{Uxxlzj_531?`hdWldl#Q|t`vf[166:2oeoRkag.p\wqgsmV>:=?5jnb]fjb)uWz~jxhQ;2008akeXmgm$~R}{aug\06753ldhSh`h/s]ppdrbW=>:>6kac^gmc*tX{}kiR::139fjfYbfn%yS~zntd]7244;97h`l_dld+wYt|h~nS96>2:gmgZcio&xTyo{e^6:54=bfjUnbj!}_rvbp`Y29;1nbnQjnf-q[vrf|lU><<<4eoa\aka(zVymykP5031?`hdWldl#Q|t`vf[046:2oeoRkag.p\wqgsmV?8=?5jnb]fjb)uWz~jxhQ:4008akeXmgm$~R}{aug\10753ldhSh`h/s]ppdrbW<<:>6kac^gmc*tX{}kiR;8139fjfYbfn%yS~zntd]6<44cikVoek"|PsucwaZ069;1nbnQjnf-q[vrf|lU=><<4eoa\aka(zVymykP6231?`hdWldl#Q|t`vf[326:2oeoRkag.p\wqgsmV<>=?5jnb]fjb)uWz~jxhQ96008akeXmgm$~R}{aug\22753ldhSh`h/s]ppdrbW?2:>6kac^gmc*tX{}kiR86109fjfYbfn%yS~zntd]457=bfjUnbj!}_rvbp`Y08880icmPeoe,vZusi}oT;cikVoek"|PsucwaZ149;1nbnQjnf-q[vrf|lU<8<<4eoa\aka(zVymykP7431?`hdWldl#Q|t`vf[206:2oeoRkag.p\wqgsmV=<=?5jnb]fjb)uWz~jxhQ88008akeXmgm$~R}{aug\3<763ldhSh`h/s]ppdrbW1;97h`l_dld+wYt|h~nS5>>2:gmgZcio&xTyo{e^:257=bfjUnbj!}_rvbp`Y?:880icmPeoe,vZusi}oT4>?=;dl`[`h`'{Uxxlzj_9626>cikVoek"|PsucwaZ>29;1nbnQjnf-q[vrf|lU3:<<4eoa\aka(zVymykP8631?`hdWldl#Q|t`vf[=>6:2oeoRkag.p\wqgsmV22=<5jnb]fjb)uWz~jxhQ6139fjfYbfn%yS~zntd]:4442:gmgZcio&xTyo{e^;057=bfjUnbj!}_rvbp`Y><880icmPeoe,vZusi}oT58?=;dl`[`h`'{Uxxlzj_8426>cikVoek"|PsucwaZ?09;1nbnQjnf-q[vrf|lU24<<4eoa\aka(zVymykP9835?`hdWldl#Q|ucif}Zhh494::6kac^gmc*tX{|h`itQao=3=53=bfjUnbj!}_rwao`Xff692<84eoa\aka(zVy~nfkv_om?7;723ldhSh`h/s]pqgmbqVddS=?:;dl`[`h`'{Uxyoejy^ll[4723ldhSh`h/s]pqgmbqVddS??:;dl`[`h`'{Uxyoejy^ll[6`2oeoRkag.pjjZuoao~T~by|169fjfYbfn%yecQ|hhdw[wip{;;>7h`l_dld+woiWz~jxh2?>035?`hdWldl#ga_rvbp`:6894:;6kac^gmc*tnfVymyk3112=5416:gmgZcio&xbbR}{aug?55799>1nbnQjnf-qmkYt|h~n0<>>>034?`hdWldl#ga_rvbp`:68849=;5jnb]fjb)uagUxxlzj<021:413?>7:gmgZcio&xbbR}{aug?5549:8<0icmPeoe,vlhX{}ki1??3?34?`hdWldl#ga_rvbp`:68:4:=:5jnb]fjb)uagUxxlzj<020:7713ldhSh`h/skm[vrf|l6:<90>7:gmgZcio&xbbR}{aug?552998=0icmPeoe,vlhX{}ki1??4?022>cikVoek"|fn^qweqc;99?5=:5jnb]fjb)uagUxxlzj<026:4703ldhSh`h/skm[vrf|l6:<80=179fjfYbfn%yecQ|t`vf846168=0icmPeoe,vlhX{}ki1??6?323>cikVoek"|fn^qweqc;99<5><84eoa\aka(z`dTyo{e=333;703ldhSh`h/skm[vrf|l6:<:0>169fjfYbfn%yecQ|t`vf84606;;=7h`l_dld+woiWz~jxh2>09<23>cikVoek"|fn^qweqc;9925=<94eoa\aka(z`dTyo{e=33<;46>2oeoRkag.pjjZusi}o7==71169fjfYbfn%yecQ|t`vf846>68;<7h`l_dld+woiWz~jxh2>08<153=bfjUnbj!}io]ppdrb48:5=0?3\WR76>2oeoRkag.pjjZusi}o7=<>1169fjfYbfn%yecQ|t`vf847768;<7h`l_dld+woiWz~jxh2>11<153=bfjUnbj!}io]ppdrb48;:2<94eoa\aka(z`dTyo{e=325;76?2oeoRkag.pjjZusi}o7=13<252=bfjUnbj!}io]ppdrb48;92??9;dl`[`h`'{ceS~zntd>25686?2oeoRkag.pjjZusi}o7=<=11058akeXmgm$~d`Psucwa976;78::6kac^gmc*tnfVymyk3106=52=bfjUnbj!}io]ppdrb48;?2251859?1nbnQjnf-qmkYt|h~n0058akeXmgm$~d`Psucwa976=7;:;6kac^gmc*tnfVymyk3107=640253869>1nbnQjnf-qmkYt|h~n0335?`hdWldl#ga_rvbp`:69>4:;6kac^gmc*tnfVymyk3105=5416:gmgZcio&xbbR}{aug?54>99>1nbnQjnf-qmkYt|h~n0034?`hdWldl#ga_rvbp`:69149=;5jnb]fjb)uagUxxlzj<03::417:gmgZcio&xbbR}{aug?54?9:8<0icmPeoe,vlhX{}ki1?>>035?`hdWldl#ga_rvbp`:6:94:;6kac^gmc*tnfVymyk3132=540264869?1nbnQjnf-qmkYt|h~n0<<=>058akeXmgm$~d`Psucwa975:7;::6kac^gmc*tnfVymyk3131=52=bfjUnbj!}io]ppdrb4888226186?2oeoRkag.pjjZusi}o7=?:11048akeXmgm$~d`Psucwa975=7;<7h`l_dld+woiWz~jxh2>24<253=bfjUnbj!}io]ppdrb488=2<94eoa\aka(z`dTyo{e=312;76>2oeoRkag.pjjZusi}o7=?91169fjfYbfn%yecQ|t`vf844068;=7h`l_dld+woiWz~jxh2>2?322>cikVoek"|fn^qweqc;9:4:=;5jnb]fjb)uagUxxlzj<06=540222;76>2oeoRkag.pjjZusi}o7=:0>179fjfYbfn%yecQ|t`vf84>998k0icmPeoe,vlhX{}ki1?7>0]PS57f3ldhSh`h/skm[vrf|l6:43?PSV322>cikVoek"|fn^qweqc;904:=85jnb]fjb)uagUxxlzj<0<253=bfjUnbj!}io]ppdrb4;:5=<84eoa\aka(z`dTyo{e=02:4713ldhSh`h/skm[vrf|l69>3?>6:gmgZcio&xbbR}{aug?66869?1nbnQjnf-qmkYt|h~n0?:11048akeXmgm$~d`Psucwa94268;=7h`l_dld+woiWz~jxh2=6?32e>cikVoek"|fn^qweqc;:?4:S^Y?1`9fjfYbfn%yecQ|t`vf87099VY\=<84eoa\aka(z`dTyo{e=04:4713ldhSh`h/skm[vrf|l6943?>6:gmgZcio&xbbR}{aug?6<869<1nbnQjnf-qmkYt|h~n0?0>179fjfYbfn%yecQ|t`vf866998<0icmPeoe,vlhX{}ki1=>>036?`hdWldl#ga_rvbp`:4:7;>7h`l_dld+woiWz~jxh2<3?36?`hdWldl#ga_rvbp`:4<7;>7h`l_dld+woiWz~jxh2<5?36?`hdWldl#ga_rvbp`:4>7;>7h`l_dld+woiWz~jxh2<7?36?`hdWldl#ga_rvbp`:407;>7h`l_dld+woiWz~jxh2<9?36?`hdWldl#ga_rvbp`:468;>7h`l_dld+woiWz~jxh2;0?36?`hdWldl#ga_rvbp`:397;>7h`l_dld+woiWz~jxh2;2?36?`hdWldl#ga_rvbp`:3;7;>7h`l_dld+woiWz~jxh2;4?36?`hdWldl#ga_rvbp`:3=7;>7h`l_dld+woiWz~jxh2;6?36?`hdWldl#ga_rvbp`:3?7;>7h`l_dld+woiWz~jxh2;8?36?`hdWldl#ga_rvbp`:317;>7h`l_dld+woiWz~jxh2;>036?`hdWldl#ga_rvbp`:287;>7h`l_dld+woiWz~jxh2:1?36?`hdWldl#ga_rvbp`:2:7;>7h`l_dld+woiWz~jxh2:3?36?`hdWldl#ga_rvbp`:2<7;>7h`l_dld+woiWz~jxh2:5?36?`hdWldl#ga_rvbp`:268;>7h`l_dld+woiWz~jxh294?36?`hdWldl#ga_rvbp`:1=7;>7h`l_dld+woiWz~jxh296?36?`hdWldl#ga_rvbp`:1?7;>7h`l_dld+woiWz~jxh298?36?`hdWldl#ga_rvbp`:117;>7h`l_dld+woiWz~jxh29>036?`hdWldl#ga_rvbp`:087;>7h`l_dld+woiWz~jxh281?36?`hdWldl#ga_rvbp`:0:7;>7h`l_dld+woiWz~jxh283?36?`hdWldl#ga_rvbp`:0<7;>7h`l_dld+woiWz~jxh285?36?`hdWldl#ga_rvbp`:0>7;>7h`l_dld+woiWz~jxh287?36?`hdWldl#ga_rvbp`:007;>7h`l_dld+woiWz~jxh289?36?`hdWldl#ga_rvbp`:068;>7h`l_dld+woiWz~jxh270?36?`hdWldl#ga_rvbp`:?97;>7h`l_dld+woiWz~jxh272?36?`hdWldl#ga_rvbp`:?;7;>7h`l_dld+woiWz~jxh274?36?`hdWldl#ga_rvbp`:?=7;>7h`l_dld+woiWz~jxh276?36?`hdWldl#ga_rvbp`:??7;>7h`l_dld+woiWz~jxh27>036?`hdWldl#ga_rvbp`:>>7;=7h`l_dld+woiWz~jxh266?322>cikVoek"|fn^qweqc;1?49=85jnb]fjb)uagUxxlzj<85=53=bfjUnbj!}io]ppdrb40=5=<84eoa\aka(z`dTyo{e=;4:7723ldhSh`h/skm[vrf|l6243?9;dl`[`h`'{ceS~zntd>:<;76>2oeoRkag.pjjZusi}o7550=149fjfYbfn%yecQ|t`vf86;;>7h`l_dld+woiWz~jxh26>03;?`hdWldl#ga_rwao`Xff6;2<74eoa\aka(z`dTxldex]mk9699820icmPeoe,vlhX{|h`itQao=3=5<=bfjUnbj!}io]pqgmbqVdd0<0>199fjfYbfn%yecQ|ucif}Zhh4;4:56kac^gmc*tnfVy~nfkv_om?6;7602oeoRkag.pjjZurjborSca33?3`?`hdWldl#ga_rwao`Xff682R]X0048akeXmgm$oaw_n]gmk:768;<7h`l_dld+vdhpVeThd`311<252=bfjUnbj!|bnz\kZbnf5;:21nbnQjnf-pfj~XgVnbb1?<>034?`hdWldl#~l`x^m\`lh;9=4:=:5jnb]fjb)tjfrTcRjfn=36:4703ldhSh`h/r`l|ZiXl`d7=;0>169fjfYbfn%xnbvPo^fjj97068;<7h`l_dld+vdhpVeThd`319<252=bfjUnbj!|bnz\kZbnf5;2211058akeXmgm$oaw_n]gmk:597;:;6kac^gmc*uegqUdSiga<30=5416:gmgZcio&yicuQ`_ekm87869?1nbnQjnf-pfj~XgVnbb1=11048akeXmgm$oaw_n]gmk:368;=7h`l_dld+vdhpVeThd`35?322>cikVoek"}moy]l[aoi4?4:=;5jnb]fjb)tjfrTcRjfn=5=5402:732:7385jnb]fjb)gVoeowthmm[`h`agoT:?Qwo=3=60=bfjUnbj!wo^gmgww|`eeSh`hiog\26Yg5;5>95jnb]fjb)gVoeowthmm[`h`agoT:Rv`<0<11>cikVoek"v`_dl`v|vsafdTicifnd]45Z~h484996kac^gmc*~hWldh~t~{inl\akanflU<>Rv`<0<11>cikVoek"v`_dl`v|vsafdTicifnd]47Z~h484986kac^gmc*~hWldh~t~{inl\akanflU1f:if}ZoXcls7<3Q}te9ha|YnWbor0<>1119ha|YnWbor0<>1_svg?nc~W`U`it2>1?33?nc~W`U`it2>1?]qpa=lmpUbSfkv<00=55=lmpUbSfkv<00=[wrc3borSdQdex>27;773borSdQdex>27;Yu|m1`itQf_jgz8429991`itQf_jgz8429W{~o7fkv_h]ha|:6=7;;7fkv_h]ha|:6=7Uyxi5dex]j[nc~48<5==5dex]j[nc~48<5Szk;jgz[lYlmp6:;3??;jgz[lYlmp6:;3Q}te9ha|YnWbor0<61119ha|YnWbor0<61_svg?nc~W`U`it2>9?33?nc~W`U`it2>9?]qpf=lmpUbSfkv<0>^pw`>mbqVcTghw321<24>mbqVcTghw321<\vqb1=;embqVcTghw32?]qpa=lmpUbSfkv<22=b>mbqVcTghw33083:a=lmpUbSfkv<23=g>mbqVcTghw33?d8o`XaVanu1=1_sv`?nc~W`U`it2;>g9ha|YnWbor090Prua8o`XaVanu1;1f:if}ZoXcls793Q}tb9ha|YnWbor0;0i;jgz[lYlmp6=2R|{c:if}ZoXcls7;3h4kd{\mZmbq5=5Szl;jgz[lYlmp632k5dex]j[nc~414T~ym4kd{\mZmbq535j6ejy^k\o`;17Uyxk5dex]j[nc~W`n7<3h4kd{\mZmbqVco0<0>1:if}ZoXclsTei2=:1mbqVcT`bok_jgze>mbqVeTnx}ve:if}Zud`ln$Gh|=139ha|Ytkaoo#Fk}2^QT44`f:if}Zud`ln$A~f}ef]q[vmX{ecoiR??50d8o`X{jbnh"C|hsgd[wYtcVygeikP1142b>mbqVyhdhj MrjqabYuWzaTagke^3334`6n2anuR}lhdf,IvnumnUyS~ePsmkgaZ7718l0ghwPsbjf`*Kt`{olSQ|k^qomacX98::j6ejy^q`l`b(EzbyijQ}_ri\wiocmV;:=f:if}Zud`ln$A~f}ef]q[vmX{ecoiR?>30d8o`X{jbnh"C|hsgd[wYtcVygeikP1062b>mbqVyhdhj MrjqabYuWzaTagke^3214`>f:if}Zud`ln$A~f}ef]q[vmX{ecoiR?=10d8o`X{jbnh"C|hsgd[wYtcVygeikP1302b>mbqVyhdhj MrjqabYuWzaTagke^3174`e:if}Zud`ln$A~f}ef]q[vmX{ecoiR771d9ha|Ytkaoo#@}grde\vZulWzfbhhQ690f8o`X{jbnh"Cwos]\j5679VXnxb{10f8o`X{jbnh"Cwos]\j567:VXnxb{10f8o`X{jbnh"Cwos]\j567;VXnxb{1d9ha|Ytkaoo#C??6d9ha|Ytkaoo#C??8d9ha|Ytkaoo#C?>0d9ha|Ytkaoo#C?>2d9ha|Ytkaoo#C?>4d9ha|Ytkaoo#C?>6d9ha|Ytkaoo#C?>8d9ha|Ytkaoo#C?=0b9ha|Ytkaoo#C0:if}Zud`ln$Sc>?9733?nc~Wzicii!Pn1335422:if}Zud`ln$Sc>>03]E57=lmpUxoekk/^l3554XO8:0ghwPsbjf`*Yi88:?=<5dex]pgmcc'Vd;==:>119ha|Ytkaoo#R`?16525>mbqVyhdhj _o223276=2anuR}lhdf,o`XgVh~t?<0:if}Zud`ln$ghwPsbjf`pjbW883S_k|umv?4;Yg{;:SD@Y_10b?nc~Wzicii!dex]pgmcc}eoT=?6PRdqvhq:66Vrd~l5dex]pgmcc'borS~mgeewoaZ750VXnxb{<2<\|jt698:0ghwPsbjf`*tXj|yr=45dex]pgmcc'{UhxbPfro\BCb69j1`itQ|cigg+wYd|{fTj~cPFGf2)Lh612anuR}lhdf,vZeszeUm`QIFe02g>mbqVyhdhj r^awviYa{dUMJi<"Io3g?nc~Wzicii!}_bvqhZ`teVLMh?#Fn03g?nc~Wzicii!}_bvqhZ`teVLMh?#Fn33b?nc~Wzicii!}_bvqhZ`teVE~x=?>3:if}Zud`ln$~Rjfn^qfh4>1199ha|Ytkaoo#Qjnb]poZhh484:46ejy^q`l`b(zVoeoR}d_om?6;7?3borS~mgee-q[`hdWzaTbb2<>058o`X{jbnh"|Peoa\wnYigV::;6ejy^q`l`b(zVoeoR}d_om\5417:if}Zud`ln$~Rkac^qh[kiX;8?0ghwPsbjf`*tXclsTei2?>078o`X{jbnh"|Pkd{\ma:668?0ghwPsbjf`*tXclsTei2=>068o`X{jbnh"|Pkd{\maY79=1`itQ|cigg+wYlmpUbhR?>4:if}Zud`ln$~Rejy^kg[7713borS~mgee-q[ugu|Vdd0=0>6:if}Zud`ln$~R~nru]mk9799<1`itQ|cigg+wYwi{~TbbQ?149ha|Ytkaoo#Qasv\jjY6;?1`itQ|cigg+wYwi{~TbbQBaef\[k6789UFtb|PRdqvhq:66VXnxb{13f8o`X{jbnh"|Pp`pw[kiXEhnoSR`?012\[k678:;TECXP00f8o`X{jbnh"|Pp`pw[kiXWg:;<=2?>0f8o`X{jbnh"|Pp`pw[kiXWg:;<=2>>078o`X{jbnh"|Prbmmwq:768?0ghwPsbjf`*tXzjeey2>>078o`X{jbnh"|Prbmmwq:568?0ghwPsbjf`*tXzjeey2<>078o`X{jbnh"|Prbmmwq:368?0ghwPsbjf`*tXzjeey2:>078o`X{jbnh"|Prbmmwq:168?0ghwPsbjf`*tXzjeey28>068o`X{jbnh"|PrbmmwqY79=1`itQ|cigg+wYukfdxxR?>4:if}Zud`ln$~R|looqw[7733borS~mgee-q[wehfz~T?<:4kd{\wfnbl&xT~naasu]751=lmpUxoekk/s]qgjht|V?:86ejy^q`l`b(zVxhcc}{_737?nc~Wzicii!}_saljvrX?8>0ghwPsbjf`*tX{kesS~kc169ha|Ytkaoo#Q|k^qomac;87;27fkv_rakaa)uWzaTagke=334;7>3borS~mgee-q[vmX{ecoi1??1?3:?nc~Wzicii!}_ri\wiocm5;;>3?6;jgz[veomm%yS~ePsmkga977;7;27fkv_rakaa)uWzaTagke=330;7>3borS~mgee-q[vmX{ecoi1??5?3:?nc~Wzicii!}_ri\wiocm5;;:3?6;jgz[veomm%yS~ePsmkga977?7;27fkv_rakaa)uWzaTagke=33<;7>3borS~mgee-q[vmX{ecoi1??9?3;?nc~Wzicii!}_ri\wiocm5;;2<74kd{\wfnbl&xTfQ|lhff84776830ghwPsbjf`*tX{bUx`djj<032:4?0;8o`X{jbnh"|Psj]phlbb48;82<74kd{\wfnbl&xTfQ|lhff84736830ghwPsbjf`*tX{bUx`djj<036:4?0;8o`X{jbnh"|Psj]phlbb48;<2<74kd{\wfnbl&xTfQ|lhff847?6830ghwPsbjf`*tX{bUx`djj<03::4>5=45dex]pgmcc'{UxgR}cieg?5739901`itQ|cigg+wYtcVygeik3134=5<=lmpUxoekk/s]poZukamo7=?91199ha|Ytkaoo#Q|k^qomac;9;4:46ejy^q`l`b(zVy`S~bfdd>27;7?3borS~mgee-q[vmX{ecoi1?;>0:8o`X{jbnh"|Psj]phlbb48?5=55dex]pgmcc'{UxgR}cieg?538602anuR}lhdf,vZulWzfbhh2>7?3;?nc~Wzicii!}_ri\wiocm5;32<64kd{\wfnbl&xTfQ|lhff84?99>1`itQ|cigg+wYtcVygeik31?3;?nc~Wzicii!}_ri\wiocm58;2<64kd{\wfnbl&xTfQ|lhff8779911`itQ|cigg+wYtcVygeik323<2<>mbqVyhdhj r^qh[vjnll69?3?7;jgz[veomm%yS~ePsmkga9436820ghwPsbjf`*tX{bUx`djj<37=5==lmpUxoekk/s]poZukamo7>;0>8:if}Zud`ln$~R}d_rnj``:5?7;37fkv_rakaa)uWzaTagke=0;:4>?1169ha|Ytkaoo#Q|k^qomac;;7;<7fkv_rakaa)uWzaTagke=6=52=lmpUxoekk/s]poZukamo793?8;jgz[veomm%yS~ePsmkga9099>1`itQ|cigg+wYtcVygeik37?34?nc~Wzicii!}_ri\wiocm525=55dex]pgmcc'{UxgR}cieg?=38602anuR}lhdf,vZulWzfbhh267?3;?nc~Wzicii!}_ri\wiocm5332<64kd{\wfnbl&xTfQ|lhff81`itQ|cigg+wYtcVygeik39?35?nc~Wzicii!}_ri\wiocmV:::6ejy^q`l`b(zVy`S~bfdd]252=lmpUxoekk/s]poZukamoT==?7;jgz[veomm%yS~ePsmkgaZ778820ghwPsbjf`*tX{bUx`djj_0225==lmpUxoekk/s]poZukamoT==<>8:if}Zud`ln$~R}d_rnj``Y68:;37fkv_rakaa)uWzaTagke^3304>:199ha|Ytkaoo#Q|k^qomacX99<:46ejy^q`l`b(zVy`S~bfdd]2427?3borS~mgee-q[vmX{ecoiR??80:8o`X{jbnh"|Psj]phlbbW8:2=:5dex]pgmcc'{UxgR}cieg\547?3borS~mgee-q[vmX{ecoiR?>00:8o`X{jbnh"|Psj]phlbbW8;:=55dex]pgmcc'{UxgR}cieg\544602anuR}lhdf,vZulWzfbhhQ>123;?nc~Wzicii!}_ri\wiocmV;:8<64kd{\wfnbl&xTfQ|lhff[472911`itQ|cigg+wYtcVygeikP1042<>mbqVyhdhj r^qh[vjnllU:=:?7;jgz[veomm%yS~ePsmkgaZ760820ghwPsbjf`*tX{bUx`djj_03:52=lmpUxoekk/s]poZukamoT=??7;jgz[veomm%yS~ePsmkgaZ758820ghwPsbjf`*tX{bUx`djj_0025==lmpUxoekk/s]poZukamoT=?<>8:if}Zud`ln$~R}d_rnj``Y6::;37fkv_rakaa)uWzaTagke^3104>1`itQ|cigg+wYtcVygeikP1934?nc~Wzicii!}_ri\wiocmV;2=;5dex]pgmcc'{UxgR}cieg\641>7:if}Zud`ln$~R}d_rnj``Y598=0ghwPsbjf`*tX{bUx`djj_3023>mbqVyhdhj r^qh[vjnllU9?<94kd{\wfnbl&xTfQ|lhff[726?2anuR}lhdf,vZulWzfbhhQ=5058o`X{jbnh"|Psj]phlbbW;<:;6ejy^q`l`b(zVy`S~bfdd]13417:if}Zud`ln$~R}d_rnj``Y518<0ghwPsbjf`*tX{bUx`djj_234?nc~Wzicii!}_ri\wiocmV9;=:5dex]pgmcc'{UxgR}cieg\74713borS~mgee-q[vmX{ecoiR:>6:if}Zud`ln$~R}d_rnj``Y29?1`itQ|cigg+wYtcVygeikP6048o`X{jbnh"|Psj]phlbbW>;=7fkv_rakaa)uWzaTagke^:22>mbqVyhdhj r^qh[vjnllU2=:5dex]pgmcc'{UxgR}cieg\=3703borS~mgee-q[vmX{ecoiR78169ha|Ytkaoo#Q|k^qomacX11;<7fkv_rakaa)uWzaTagke^;:5==lmpUxoekk/skm[vdhpVyn`9:if}Zud`ln$~d`Psj]phlbb494:n6ejy^q`l`b(z`dTfQ|lhff858598n0ghwPsbjf`*tnfVy`S~bfdd>3:77XO8k0ghwPsbjf`*tnfVy`S~bfdd>24;7d3borS~mgee-qmkYtcVygeik311<154c0?02[B7f3borS~mgee-qmkYtcVygeik310<2g>mbqVyhdhj rhl\wnYtd`nn0mbqVyhdhj rhl\wnYtd`nn0<<11b9ha|Ytkaoo#ga_ri\wiocm5;92??>e:if}Zud`ln$~d`Psj]phlbb4885>20;46WN;j7fkv_rakaa)uagUxgR}cieg?5086k2anuR}lhdf,vlhX{bUx`djj<07=647b3borS~mgee-qmkYtcVygeik314<15ZA6i2anuR}lhdf,vlhX{bUx`djj<04=5f=lmpUxoekk/skm[vmX{ecoi1?9>332a>mbqVyhdhj rhl\wnYtd`nn0<8120]D5d=lmpUxoekk/skm[vmX{ecoi1?8>0a8o`X{jbnh"|fn^qh[vjnll6:;3<>1d9ha|Ytkaoo#ga_ri\wiocm5;<2??PG0c8o`X{jbnh"|fn^qh[vjnll6:43?l;jgz[veomm%yecQ|k^qomac;9149=>33\C4g=0=10g8o`X{jbnh"|fn^qh[vjnll69<3<>_F3b?nc~Wzicii!}io]poZukamo7><0>c:if}Zud`ln$~d`Psj]phlbb4;;5>a:if}Zud`ln$~d`Psj]phlbb4;85=n5dex]pgmcc'{ceS~ePsmkga9456;;:i6ejy^q`l`b(z`dTfQ|lhff8749:8UL=l5dex]pgmcc'{ceS~ePsmkga94468i0ghwPsbjf`*tnfVy`S~bfdd>17;469l1`itQ|cigg+woiWzaTagke=00:77XO8k0ghwPsbjf`*tnfVy`S~bfdd>10;7e3borS~mgee-qmkYtcVygeik325<25g=lmpUxoekk/skm[vmX{ecoi1<;>33b?nc~Wzicii!}io]poZukamo7>80>b:if}Zud`ln$~d`Psj]phlbb4;?5=0`8o`X{jbnh"|fn^qh[vjnll69;3?>b:if}Zud`ln$~d`Psj]phlbb4;=5>mbqVyhdhj rhl\wnYtd`nn0?7110`8o`X{jbnh"|fn^qh[vjnll6953<>9:if}Zud`ln$~d`Psj]phlbb4;4:n6ejy^q`l`b(z`dTfQ|lhff878598n0ghwPsbjf`*tnfVy`S~bfdd>1:77XO8k0ghwPsbjf`*tnfVy`S~bfdd>04;7e3borS~mgee-qmkYtcVygeik331<25g=lmpUxoekk/skm[vmX{ecoi1=?>33b?nc~Wzicii!}io]poZukamo7?<0>b:if}Zud`ln$~d`Psj]phlbb4:;5=33\C4?0`8o`X{jbnh"|fn^qh[vjnll6?2??>d:if}Zud`ln$~d`Psj]phlbb4=49=RI>9:if}Zud`ln$~d`Psj]phlbb4<4:n6ejy^q`l`b(z`dTfQ|lhff808598n0ghwPsbjf`*tnfVy`S~bfdd>6:77XO830ghwPsbjf`*tnfVy`S~bfdd>5:4d332`>mbqVyhdhj rhl\wnYtd`nn0;0=1^E2=>mbqVyhdhj rhl\wnYtd`nn0:0>b:if}Zud`ln$~d`Psj]phlbb4>49=;:776l2anuR}lhdf,vlhX{bUx`djj<9<15ZA612anuR}lhdf,vlhX{bUx`djj<8<2f>mbqVyhdhj rhl\wnYtd`nn040=10f8o`X{jbnh"|fn^qh[vjnll622??PG0:8o`X{jbnh"}moy]l[aoi494:=45dex]pgmcc'zhdtRaPdhl?5586901`itQ|cigg+vdhpVeThd`310<25<=lmpUxoekk/r`l|ZiXl`d7=?0>189ha|Ytkaoo#~l`x^m\`lh;9:4:=45dex]pgmcc'zhdtRaPdhl?5186901`itQ|cigg+vdhpVeThd`314<25<=lmpUxoekk/r`l|ZiXl`d7=;0>189ha|Ytkaoo#~l`x^m\`lh;9>4:=45dex]pgmcc'zhdtRaPdhl?5=86901`itQ|cigg+vdhpVeThd`318<25==lmpUxoekk/r`l|ZiXl`d7=3?>9:if}Zud`ln$oaw_n]gmk:587;:56ejy^q`l`b({kesSbQkio>15;7612anuR}lhdf,wgiWfUoec2=2?32=>mbqVyhdhj scm{[jYcag69?3?>9:if}Zud`ln$oaw_n]gmk:5<7;:56ejy^q`l`b({kesSbQkio>11;7612anuR}lhdf,wgiWfUoec2=6?32=>mbqVyhdhj scm{[jYcag69;3?>9:if}Zud`ln$oaw_n]gmk:507;:56ejy^q`l`b({kesSbQkio>1=;7602anuR}lhdf,wgiWfUoec2=>03:?nc~Wzicii!|bnz\kZbnf59;2199ha|Ytkaoo#~l`x^m\`lh;=7;:46ejy^q`l`b({kesSbQkio>5:47?3borS~mgee-pfj~XgVnbb19110:8o`X{jbnh"}moy]l[aoi414:=55dex]pgmcc'zhdtRaPdhl?=;7682gdhhQf_jgz[lb;87;;7`ake^k\o`Xam6:2<<4mnff[lYlmpUbh1<50?33?hicmVcTghwPie>1:c=jgmoTeR~cahl?4;773deoiRgPpmcjj97768:0abjj_h]shdoi48;5==5boeg\mZvki`d7=?0>0:ol``YnWyfjec2>3?33?hicmVcT|aofn=37:46028ijbbW`U{`lga<0;=b>khllUbS}bnio>2:463??;lmgaZoXxekbb1<<>028ijbbW`U{`lga<36=55=jgmoTeR~cahl?608682gdhhQf_qnbmk:5>7;;7`ake^k\tignf58<2<>4mnff[lYwdhce0?61119nkacXaVzgmd`328g9nkacXaVzgmd`35?d8ijbbW`U{`lga<7khllUbS}bnio>;:c=jgmoTeR~cahl?=;ekhllUdSo{|y028ijbbWfUhe}fjr=2=54=jgmoTcRmfpigq8469981fcikPo^ajtmcu48;5=<5boeg\kZenxaoy0<<1109nkacXgVib|ek}<01=54=jgmoTcRmfpigq8429981fcikPo^ajtmcu48?5=<5boeg\kZenxaoy0<81109nkacXgVib|ek}<05=54=jgmoTcRmfpigq84>9981fcikPo^ajtmcu4835==5boeg\kZenxaoy0<0>1:ol``YhWjc{dh|321<25>khllUdSnghdp?648692gdhhQ`_bksl`t;:;4:=6c`dd]l[fow`lx7>>0>1:ol``YhWjc{dh|325<25>khllUdSnghdp?608692gdhhQ`_bksl`t;:?4:=6c`dd]l[fow`lx7>:0>1:ol``YhWjc{dh|329<25>khllUdSnghdp?6<8682gdhhQ`_bksl`t;:7;:7`ake^m\glvom{68<3?<;lmgaZiXk`zci2<1;2=54=jgmoTcRmfpigq8679991fcikPo^ajtmcu4:4:<6c`dd]l[fow`lx783??;lmgaZiXk`zci2:>028ijbbWfUhe}fjr=4=55=jgmoTcRmfpigq828682gdhhQ`_bksl`t;07;;7`ake^m\glvom{622n5boeg\kZpfd`n87}{a:qahaYnWhih6}mle]j[aoi494o7~lcd^k\`lh;97n0obk_h]gmk:56m1xnajPi^fjj959l2yi`iQf_ekm818c3zhghRgPdhl?1;b<{kfoSdQkio>5:c=tjenTeRjfn=594;b<{kfoSdQkio>4:g=tjenTeRj`ndg8wgjcW`UnhRc`ddf8wgjcW`U{c~2?>e9pfibXaVzd1?1d:qahaYnWyex0?0k;r`o`ZoXxfy7?3j4scng[lYwgz6?2i5|bmf\mZvh{5?5h6}mle]j[uit4?4m7~lcd^k\tju;?3:5h6}mle]j[uit4>4j7~lcd^k\s`h692yicuQjnb-p[aoi494:>6}moy]fjf)tWmce0=0>139pfj~Xmgi$Rjfn=33:45<{kesSh`l/r]gmk:687;:>6}moy]fjf)tWmce027;743zhdtRkac.q\`lh;9:4:=?5|bnz\ake({Vnbb1?;>018wgiWldh#~Qkio>20;76:2yicuQjnb-p[aoi48?5=>5|bnz\ake({Vnbb1?:>031?vdhpVoeo"}Pdhl?5386;2yicuQjnb-p[aoi48<5=<<4scm{[`hd'zUoec2>7?30?vdhpVoeo"}Pdhl?52869;1xnbvPeoa,wZbnf5;32<=4scm{[`hd'zUoec2>8?326>uegqUnbn!|_ekm84?99:1xnbvPeoa,wZbnf5;22;r`l|Zcik&yThd`31?31?vdhpVoeo"}Pdhl?5;76:2yicuQjnb-p[aoi4;:5=>5|bnz\ake({Vnbb1031?vdhpVoeo"}Pdhl?6486;2yicuQjnb-p[aoi4;;5=<<4scm{[`hd'zUoec2=2?30?vdhpVoeo"}Pdhl?67869;1xnbvPeoa,wZbnf5882<=4scm{[`hd'zUoec2=3?326>uegqUnbn!|_ekm87299:1xnbvPeoa,wZbnf58?2uegqUnbn!|_ekm87399880oaw_dl`+vYcag69:3?<;r`l|Zcik&yThd`327<257=tjfrTicm s^fjj9406890oaw_dl`+vYcag69;3?>2:qak}Ybfj%xSiga<3:=56=tjfrTicm s^fjj94?68;97~l`x^gmg*uXl`d7>40>3:qak}Ybfj%xSiga<3;=547<{kesSh`l/r]gmk:56880oaw_dl`+vYcag692uegqUnbn!|_ekm86699880oaw_dl`+vYcag68=3?<;r`l|Zcik&yThd`330<254=tjfrTicm s^fjj9599;1xnbvPeoa,wZbnf595=008wgiWldh#~Qkio>7:4763zhdtRkac.q\`lh;=7;97~l`x^gmg*uXl`d793?>1:qak}Ybfj%xSiga<7<26>uegqUnbn!|_ekm8386981xnbvPeoa,wZbnf5=5=?5|bnz\ake({Vnbb1911038wgiWldh#~Qkio>;:44<{kesSh`l/r]gmk:?68;:7~l`x^gmg*uXl`d753?=;r`l|Zcik&yThd`39?32=>uegqUnbn!|bnz\6}>X8&yicuj>9:qak}Ybfj%xnbvP2y:\5*uegqn:=6}moy]fjfYnWmce0=0>2:qak}YbfjUbSiga<02=57=tjfrTicmPi^fjj9766880oaw_dl`[lYcag6:>3?=;r`l|ZcikVcThd`312<26>uegqUnbnQf_ekm84299;1xnbvPeoa\mZbnf5;>2<<4scm{[`hdW`Uoec2>6?31?vdhpVoeoRgPdhl?5286:2yicuQjnb]j[aoi4825=?5|bnz\akeXaVnbb1?6>038wgiWldhSdQkio>2:44<{kesSh`l_h]gmk:587;97~l`x^gmgZoXl`d7><0>2:qak}YbfjUbSiga<30=57=tjfrTicmPi^fjj94468;0oaw_dl`[lYcag692038wgiWldhSdQkio>7:47<{kesSh`l_h]gmk:268;0oaw_dl`[lYcag6=2038wgiWldhSdQkio>;:47<{kesSh`l_h]gmk:>6880oaw_dl`[jYcg|~7<3?<;r`l|ZcikVeThb{{<02=56=tjfrTicmPo^flqq:697;87~l`x^gmgZiXlf0<<1129pfj~XmgiTcRj`uu>27;743zhdtRkac^m\`jss48>5=>5|bnz\akeXgVndyy2>5?30?vdhpVoeoRaPdnww84099:1xnbvPeoa\kZbh}}6:;3?<;r`l|ZcikVeThb{{<0:=56=tjfrTicmPo^flqq:617;97~l`x^gmgZiXlf0<0>3:qak}YbfjUdSiazt=03:45<{kesSh`l_n]gkpr;:84:?6}moy]fjfYhWme~x1<=>018wgiWldhSbQkotv?6686;2yicuQjnb]l[air|58?2<=4scm{[`hdWfUocxz324<27>uegqUnbnQ`_emvp9416890oaw_dl`[jYcg|~7>:0>3:qak}YbfjUdSiazt=0;:45<{kesSh`l_n]gkpr;:04:>6}moy]fjfYhWme~x1<1129pfj~XmgiTcRj`uu>04;743zhdtRkac^m\`jss4:;5=?5|bnz\akeXgVndyy2<>008wgiWldhSbQkotv?0;753zhdtRkac^m\`jss4<4:>6}moy]fjfYhWme~x181139pfj~XmgiTcRj`uu>4:44<{kesSh`l_n]gkpr;07;97~l`x^gmgZiXlf040j;r`l|Zmt'Vd;<=?i;r`l|Zmt'Vd;<=?>e:qak}Yl{&Ue<=?7f:qak}Yl{&Ue<=?71028wgiWby$Rjfn=2=54=tjfrTg~!|_ekm8586981xnbvPkr-p[aoi48:5=?5|bnz\ov)tWmce0<>11038wgiWby$Rjfn=32:44<{kesSf} s^fjj97668;:7~l`x^ip+vYcag6:>3?=;r`l|Zmt'zUoec2>2?325>uegqU`"}Pdhl?5686:2yicuQds.q\`lh;9:4:=<5|bnz\ov)tWmce0<:1139pfj~Xcz%xSiga<06=547<{kesSf} s^fjj9726880oaw_jq,wZbnf5;>2;r`l|Zmt'zUoec2>6?31?vdhpVax#~Qkio>22;7692yicuQds.q\`lh;9>4:>6}moy]hw*uXl`d7=:0>109pfj~Xcz%xSiga<0:=57=tjfrTg~!|_ekm84>998;0oaw_jq,wZbnf5;22<<4scm{[nu({Vnbb1?6>033?vdhpVax#~Qkio>2:47<{kesSf} s^fjj97998;0oaw_jq,wZbnf58;2<<4scm{[nu({Vnbb1032?vdhpVax#~Qkio>15;753zhdtRe|/r]gmk:597;:=6}moy]hw*uXl`d7>?0>2:qak}Yl{&yThd`323<254=tjfrTg~!|_ekm87599;1xnbvPkr-p[aoi4;95=008wgiWby$Rjfn=07:4763zhdtRe|/r]gmk:5=7;97~l`x^ip+vYcag6993?>1:qak}Yl{&yThd`327<26>uegqU`"}Pdhl?6386981xnbvPkr-p[aoi4;=5=?5|bnz\ov)tWmce0?911038wgiWby$Rjfn=0;:44<{kesSf} s^fjj94?68;:7~l`x^ip+vYcag6953?=;r`l|Zmt'zUoec2=9?324>uegqU`"}Pdhl?6;763zhdtRe|/r]gmk:568;:7~l`x^ip+vYcag68<3?=;r`l|Zmt'zUoec2<0?325>uegqU`"}Pdhl?7486:2yicuQds.q\`lh;;84:==5|bnz\ov)tWmce0>0>1:qak}Yl{&yThd`33?324>uegqU`"}Pdhl?0;763zhdtRe|/r]gmk:368;;7~l`x^ip+vYcag6>24:=6}moy]hw*uXl`d7;3?>0:qak}Yl{&yThd`38?32?vdhpVax#~Qkio>;:4773zhdtRe|/r]gmk:>68;0oaw_jq,wZbnf535=1:qak}Yl{VcThd`311<25>uegqU`RgPdhl?548692yicuQds^k\`lh;9;4:=6}moy]hwZoXl`d7=>0>1:qak}Yl{VcThd`315<25>uegqU`RgPdhl?508692yicuQds^k\`lh;9?4:=6}moy]hwZoXl`d7=:0>1:qak}Yl{VcThd`319<25>uegqU`RgPdhl?5<8682yicuQds^k\`lh;97;:7~l`x^ip[lYcag69<3?>;r`l|ZmtW`Uoec2=1?32?vdhpVaxSdQkio>16;763zhdtRe|_h]gmk:5;7;:7~l`x^ip[lYcag6983?>;r`l|ZmtW`Uoec2=5?32?vdhpVaxSdQkio>12;763zhdtRe|_h]gmk:5?7;:7~l`x^ip[lYcag6943?>;r`l|ZmtW`Uoec2=9?33?vdhpVaxSdQkio>1:47<{kesSf}Pi^fjj95768;0oaw_jq\mZbnf59:2<>4scm{[nuXaVnbb1=1119pfj~XczUbSiga<5<24>uegqU`RgPdhl?1;773zhdtRe|_h]gmk:168:0oaw_jq\mZbnf5=5==5|bnz\ovYnWmce050>0:qak}Yl{VcThd`39?32?vdhpVaxSbQkotv?4;753zhdtRe|_n]gkpr;994:>6}moy]hwZiXlf02:qak}Yl{VeThb{{<07=57=tjfrTg~Q`_emvp9716880oaw_jq\kZbh}}6:;3?=;r`l|ZmtWfUocxz319<26>uegqU`RaPdnww84?9981xnbvPkr]l[air|5;5=?5|bnz\ovYhWme~x1008wgiWbyTcRj`uu>15;753zhdtRe|_n]gkpr;:;4:>6}moy]hwZiXlf0?=1139pfj~XczUdSiazt=07:44<{kesSf}Po^flqq:5=7;97~l`x^ip[jYcg|~7>;0>2:qak}Yl{VeThb{{<35=57=tjfrTg~Q`_emvp94?6880oaw_jq\kZbh}}6953?>;r`l|ZmtWfUocxz32?31?vdhpVaxSbQkotv?7586:2yicuQds^m\`jss4:;5=<5|bnz\ovYhWme~x1=1109pfj~XczUdSiazt=6=54=tjfrTg~Q`_emvp939981xnbvPkr]l[air|5<5=<5|bnz\ovYhWme~x191109pfj~XczUdSiazt=:=54=tjfrTg~Q`_emvp9?9j2y`aRkac.qhi45<{bgTicmPi^if}Zoc494:?6}dm^gmgZoXclsTei2>>018wnkXmgiTeRejy^kg878a3zafSh`l_h]q`Zci9:1xg`Qjnb]l[wirfmy7<3?<;rin[`hdWfUycx`ks=3=56=tcdUnbnQ`_smvjau;:7;87~eb_dl`[jYug|do1=1129pohYbfjUdS~{mkd{?4;733zafSh`l_n]pqgmbq5;;2<:4sjo\akeXgVy~nfkv<03=51=tcdUnbnQ`_rwao`;9;4:86}dm^gmgZiX{|h`it2>3?37?vmjWldhSbQ|ucif}97368>0fcPeoa\kZurjbor0<;1159pohYbfjUdS~{mkd{?5386<2y`aRkac^m\wpdlmp6:;3?;;rin[`hdWfUxyoejy=3;:42<{bgTicmPo^qvfnc~4835=>5|kl]fjfYhWzighw31?37?vmjWldhSbQ|ucif}94768>0fcPeoa\kZurjbor0??1159pohYbfjUdS~{mkd{?6786<2y`aRkac^m\wpdlmp69?3?;;rin[`hdWfUxyoejy=07:42<{bgTicmPo^qvfnc~4;?5=95|kl]fjfYhWzighw327<20>uleVoeoRaPst`ha|:5?7;?7~eb_dl`[jYt}kanu1<7>068wnkXmgiTcR}zbjgz87?99:1xg`Qjnb]l[vsecls7>3?;;rin[`hdWfUxyoejy=13:42<{bgTicmPo^qvfnc~4:;5=>5|kl]fjfYhWzighw33?30?vmjWldhSbQ|ucif}9299:1xg`Qjnb]l[vsecls793?<;rin[`hdWfUxyoejy=4=56=tcdUnbnQ`_rwao`;?7;87~eb_dl`[jYt}kanu161129pohYbfjUdS~{mkd{?=;763qi?z~v<5,33)c`1>1wKL}?m859CD}45i3L1>7?tS61967>=9:;1=><;27c962e61rd9>;4>;o013?2<,;8>6?<>;|Q46?4503;8=7?<2505e?40k8k0h?4}T?:09>54>30827725>h09;n?6;wV14<<7280:6>j6{R50>74?289:6<==434b>71d901/><<51978 4`>21=;7o<=a;29<4<49h08h4uU628461=9h08:7?;:0`950<603w/>=h523c8L7773`8957>5;h533?6=3`=9n7>5;h503?6=3`?=m7>5;h502?6=3`=?=7>5;h51g?6=3`=?<7>5$0da>25a3g;mm7>4;h50a?6=,8li6:=i;o3ee?7<3`=8h7>5$0da>25a3g;mm7<4;h50g?6=,8li6:=i;o3ee?5<3`=8n7>5$0da>25a3g;mm7:4;h50e?6=,8li6:=i;o3ee?3<3`=857>5$0da>25a3g;mm784;h505$0da>00?3g;mm7>4;h753?6=,8li6887;o3ee?7<3`?=:7>5$0da>00?3g;mm7<4;h501?6=,8li6:=;;o3ee?6<3`=8?7>5$0da>2533g;mm7?4;h506?6=,8li6:=;;o3ee?4<3`=8=7>5$0da>2533g;mm7=4;h504?6=,8li6:=;;o3ee?2<3`=9j7>5$0da>2533g;mm7;4;h51a?6=,8li6:=;;o3ee?0<3`=9h7>5$0da>2533g;mm794;h763?6=,8li68;9;o3ee?6<3`?>97>5$0da>0313g;mm7?4;h766?6=,8li68;9;o3ee?4<3`?>=7>5$0da>0313g;mm7=4;h764?6=,8li68;9;o3ee?2<3`??j7>5$0da>0313g;mm7;4;h77a?6=,8li68;9;o3ee?0<3`??h7>5$0da>0313g;mm794;h77f?6=,8li68;9;o3ee?><3`??57>5$0da>0313g;mm774;h773?6=,8li68;9;o3ee?g<3`??97>5$0da>0313g;mm7l4;h775?6=,8li68;9;o3ee?e<3`?8j7>5$0da>0313g;mm7j4;h70`?6=,8li68;9;o3ee?c<3`?8n7>5$0da>0313g;mm7h4;h70=?6=,8li68;9;o3ee?7732c>?:4?:%3ef?32>2d:jl4>1:9j163=83.:jo4:579m5cg=9;10e8=<:18'5cd==<<0b!7aj3?>:6`>f`821>=n=?>1<7*>fc8613=i9ok1=;54i441>5<#9oh19884n0db>41<3`?=<7>5$0da>0313g;mm7?7;:k61`<72-;mn7;:6:l2bd<6121b98m50;&2bg<2=?1e=ko51`98m03f290/=kl55448j4`f28h07d;:8;29 4`e2o2=:0;6)?ib;762>h6nh0:h65f55194?"6nk0>9;5a1gc95`=5$0da>3c33g;mm7?4;h4f6?6=,8li6;k;;o3ee?4<3`5$0da>3`b3g;mm7>4;h4e`?6=,8li6;hj;o3ee?7<3`5$0da>3`b3g;mm7<4;h4ee?6=,8li6;hj;o3ee?5<3`5$0da>3`b3g;mm7:4;h4e5$0da>3`b3g;mm784;h4e2?6=,8li6;hj;o3ee?1<3`5$0da>3`b3g;mm764;h4e0?6=,8li6;hj;o3ee??<3`5$0da>3`b3g;mm7o4;h4e6?6=,8li6;hj;o3ee?d<3`5$0da>3`b3g;mm7m4;h4fb?6=,8li6;hj;o3ee?b<3`5$0da>3`b3g;mm7k4;h4f`?6=,8li6;hj;o3ee?`<3`5$0da>3`b3g;mm7??;:k5ag<72-;mn78ie:l2bd<6921b:ho50;&2bg<1nl1e=ko51398m3c>290/=kl56gg8j4`f28907d8j8;29 4`e2?ln7c?ia;37?>o1m>0;6)?ib;4ea>h6nh0:965f71494?"6nk0=jh5a1gc953=:>6=4+1g`92cc4?:%3ef?0am2d:jl4>9:9j354=83.:jo49fd9m5cg=9h10e:>>:18'5cd=>oo0b!7aj3f`82`>=n>o;1<7*>fc85b`=i9ok1=h54i7g5>5<#9oh1:kk4n0db>4`<3f=9m7>5;n535;n516?6=,8li6:<>;o3ee?6<3f=9<7>5$0da>2463g;mm7?4;n52a?6=,8li6:<>;o3ee?4<3f=:h7>5$0da>2463g;mm7=4;n52g?6=,8li6:<>;o3ee?2<3f=:n7>5$0da>2463g;mm7;4;n52e?6=,8li6:<>;o3ee?0<3f=:57>5$0da>2463g;mm794;n52;o3ee?><3f=:;7>5$0da>2463g;mm774;n522?6=,8li6:<>;o3ee?g<3f=:97>5$0da>2463g;mm7l4;n527?6=,8li6:<>;o3ee?e<3f=:>7>5$0da>2463g;mm7j4;n525?6=,8li6:<>;o3ee?c<3f=:<7>5$0da>2463g;mm7h4;n53b?6=,8li6:<>;o3ee?7732e<1:9l35b=83.:jo48209m5cg=9;10c:>l:18'5cd=?;;0b!7aj3=9=6`>f`821>=h?;31<7*>fc8464=i9ok1=;54o60;>5<#9oh1;??4n0db>41<3f=9;7>5$0da>2463g;mm7?7;:m463<72-;mn79=1:l2bd<6121d;?;50;&2bg<0:81e=ko51`98k243290/=kl57338j4`f28h07b9=3;29 4`e2>8:7c?ia;3`?>i09o0;6)?ib;515>h6nh0:h65`70694?"6nk0<><5a1gc95`=:26=4+1g`937794?:083>5}#:9l1>1q)?>b;316>"5890:j;5+12d96>"6<9097)?;1;08 4252;1/=9=52:&201<53-;?97<4$065>7=#9==1>6*>4981?!731380(<:n:39'51d=:2.:8n4=;%37`?4<,8>n6?5+15d96>"6=9097)?:1;08 4352;1/=8=52:&211<53-;>97<4$075>7=#9<=1>6*>5981?!721380(<;n:39'50d=:2.:9n4=;%36`?4<,8?n6?5+14d96>"6>9097)?91;08 4052;1/=;=52:&221<53-;=97<4$045>7=#9?=1>6*>6981?!711380(<8n:39'53d=:2.::n4=;%35`?4<,8"6?9097)?81;08 4152;1/=:=52:&231<53-;<97<4$055>7=#9>=1>6*>7981?!701380(<9n:39'52d=:2.:;n4=;%34b?7<,82;6<5+12496>"6;>097)?<8;08 45>2;1/=>o52:&27g<53-;7=#:921=k84$01`>7=#9:n1>6*=1e8144=#:8o1>=?4nd494>h6810;7cf;07?k45838?7)?>c;316>"58k0:7)"60;0:>?5+1919574<,8lm6fc872>h6nh0;76g;5;29 4`e2=<0b5$0da>1054i5094?"6nk0?:6`>f`87?>o283:1(2d:jl49;:k7a?6=,8li6984n0db>2=fc872>h6nh0376g;c;29 4`e2=<0b5$0da>10f`8`?>o303:1(2d:jl4j;:k63?6=,8li6884n0db>5=fc862>h6nh0:76g:4;29 4`e2<<0b>7>5$0da>00:6`>f`86?>o2n3:1(2d:jl48;:k6`?6=,8li6884n0db>==fc862>h6nh0276g:b;29 4`e2<<0b57>5$0da>00:6`>f`8g?>o293:1(92d:jl4?;:k:4?6=,8li64?4n0db>4=fc8:5>h6nh0976g7d;29 4`e20;0b5$0da><7f`85?>o?13:1(10e5650;&2bg<>92d:jl47;:k;3?6=,8li64?4n0db><=fc8:5>h6nh0j76g75;29 4`e20;0b7>5$0da><7f`8f?>o?83:1(92d:jl4>0:9j3`<72-;mn77>;o3ee?7632c5$0da><75<#9oh15<5a1gc956=h1<7*>fc8:5>h6nh0:865f7`83>!7aj33:7c?ia;36?>o>13:1(4g<3`3?6=4+1g`9=4=i9ok1=o54i8194?"6nk02=6`>f`82g>=n0o0;6)?ib;;2?k7ai3;o76g74;29 4`e20;0b290/=kl5909m5cg=9o10eo=50;&2bg4=fc8a6>h6nh0976gne;29 4`e2k80b5$0da>g46`>f`85?>ofi3:1(10el750;&2bg<=fc8a6>h6nh0j76gn6;29 4`e2k80b5$0da>g46`>f`8f?>of93:1(50;&2bg0:9j=c<72-;mn7l=;o3ee?7632c2i7>5$0da>g45<#9oh1n?5a1gc956=fc8a6>h6nh0:865f9c83>!7aj3h97c?ia;36?>oei3:1(=83.:jo4m2:l2bd<6021bn:4?:%3ef?d53g;mm7?6;:ka2?6=,8li6o<4n0db>4g<3`h>6=4+1g`9f7=i9ok1=o54ic694?"6nk0i>6`>f`82g>=nj90;6)?ib;`1?k7ai3;o76gn5;29 4`e2k80b4=fc8aa>h6nh0976gmb;29 4`e2ko0b7>5$0da>f5f`81?>od83:1(5;h52>5<5<6=44i03b>5<5<fc8g`>h6nh0;76akc;29 4`e2mn0b5$0da>ab54oe:94?"6nk0oh6`>f`87?>ic?3:1(2=1<7*>fc8g`>h6nh0376ak3;29 4`e2mn0b5$0da>abf`8`?>idm3:1(c=fc8g`>h6nh0:<65`c`83>!7aj3no7c?ia;32?>id13:1(40<3fo?6=4+1g`9`a=i9ok1=:54od194?"6nk0oh6`>f`82<>=hm;0;6)?ib;fg?k7ai3;276aj1;29 4`e2mn0bc:9l`g<72-;mn7jk;o3ee?7c32eo<7>5$0da>ab5<#9oh1hi5a1gc95c=!7aj3lm7c?ia;38?j`d290/=kl5fg9m5cg=:21djo4?:%3ef?`a3g;mm7=4;ndb>5<#9oh1jk5a1gc90>=hn00;6)?ib;de?k7ai3?07bh7:18'5cd=no1e=ko56:9lb2<72-;mn7hi;o3ee?1<3fl=6=4+1g`9bc=i9ok1465`f483>!7aj3lm7c?ia;;8?j`3290/=kl5fg9m5cg=i21dj>4?:%3ef?`a3g;mm7l4;nd2>5<#9oh1jk5a1gc9g>=hn90;6)?ib;de?k7ai3n07bki:18'5cd=no1e=ko5e:9la`<72-;mn7hi;o3ee?`<3foo6=4+1g`9bc=i9ok1==54oda94?"6nk0mj6`>f`825>=hmk0;6)?ib;de?k7ai3;976aja;29 4`e2ol0b290/=kl5fg9m5cg=9=10ch650;&2bg5:9l551=83.:jo4if:l2bd<6>21d==850;&2bg7:9l553=83.:jo4if:l2bd<6021d==:50;&2bg9:9l555=83.:jo4if:l2bd<6i21d==<50;&2bgb:9l557=83.:jo4if:l2bd<6k21dji4?:%3ef?`a3g;mm7?k;:me6?6=,8li6kh4n0db>4c<3fo<6=4+1g`9bc=i9ok1=k54o02g>5<#9oh1==m4n0db>5=5<#9oh1==m4n0db>7=54o031>5<#9oh1=5=5<#9oh1=7=54o7c94?=h>k0;66sm33c94?2=83:p(?>i:00;?M4682B9>?5f7583>>o58?0;66g94;29?j7ak3:17pl<2g83>0<729q/>=h51348L7773A89>6g84;29?l7al3:17d8k:188m32=831d=km50;9~f657290>6=4?{%03b?75>2B9==5G2308m22=831b=kj50;9j2a<722c=87>5;n3eg?6=3th8?<4?:483>5}#:9l1=?84H333?M45:2c<87>5;h3e`?6=3`5<2290;w)N5991C>?<4i6694?=n9on1<75f6e83>>o1<3:17b?ic;29?xd4<90;684?:1y'65`=9;<0D???;I016>o0<3:17d?id;29?l0c2900e;:50;9l5ce=831vn>:>:186>5<7s-8;j7?=6:J155=O:;80e::50;9j5cb=831b:i4?::k50?6=3f;mo7>5;|`007<72<0;6=u+21d9570<@;;;7E<=2:k40?6=3`;mh7>5;h4g>5<1<75`1ga94?=zj:8;6=4;:183!47n3;996F=119K674>1<75f1gf94?=n>=0;66a>fb83>>{e;;;1<7:50;2x 76a288>7E<>0:J167=n?=0;66g>fe83>>o1<3:17b?ic;29?xd34?:1y'65`=9;90D???;I016>o0<3:17d8;:188k4`d2900qo:;b;297?6=8r.9229K646<@;897d9;:188m32=831d=km50;9~f12d29086=4?{%03b?75;2B9==5G2308m22=831b:94?::m2bf<722wi89j50;194?6|,;:m6<<<;I024>N5:;1b;94?::k50?6=3f;mo7>5;|`006<72:0;6=u+21d9575<@;;;7E<=2:k40?6=3`5<?i7>54;294~"58o0:>85G2028L7453`=?6=44i0dg>5<1<75`1ga94?=zj:>?6=4<:183!47n3;9?6F=119K674>1<75f6583>>i6nj0;66sm3ga94?5=83:p(?>i:000?M4682B9>?5f7583>>o1<3:17b?ic;29?xd4nm0;6>4?:1y'65`=9;90D???;I016>o0<3:17d8;:188k4`d2900qo=ie;297?6=8r.9229K646<@;897d9;:188m32=831d=km50;9~f6`a29086=4?{%03b?75;2B9==5G2308m22=831b:94?::m2bf<722wi8=>50;194?6|,;:m6<<<;I024>N5:;1b;94?::k50?6=3f;mo7>5;|`744<72:0;6=u+21d9575<@;;;7E<=2:k40?6=3`5<;>7>53;294~"58o0:>>5G2028L7453`=?6=44i7694?=h9oi1<75rb520>5<4290;w)N5991C>?<4i6694?=n>=0;66a>fb83>>{e<9?1<7=50;2x 76a28887E<>0:J167=n?=0;66g94;29?j7ak3:17pl;0783>6<729q/>=h51318L7773A89>6g84;29?l032900c50z&14c<6::1C><>4H301?l132900e;:50;9l5ce=831vn9>7:180>5<7s-8;j7?=3:J155=O:;80e::50;9j21<722e:jn4?::a05?=8391<7>t$32e>4443A8:<6F=239j31<722c=87>5;n3eg?6=3th?5}#:9l1=?=4H333?M45:2c<87>5;h47>5<5<1<75`1ga94?=zj=:h6=4<:183!47n3;9?6F=119K674>1<75f6583>>i6nj0;66sm41f94?5=83:p(?>i:000?M4682B9>?5f7583>>o1<3:17b?ic;29?xd38l0;6>4?:1y'65`=9;90D???;I016>o0<3:17d8;:188k4`d2900qo:>0;297?6=8r.9229K646<@;897d9;:188m32=831d=km50;9~f17629086=4?{%03b?75;2B9==5G2308m22=831b:94?::m2bf<722wi8<<50;194?6|,;:m6<<<;I024>N5:;1b;94?::k50?6=3f;mo7>5;|`756<72:0;6=u+21d9575<@;;;7E<=2:k40?6=3`5<:87>53;294~"58o0:>>5G2028L7453`=?6=44i7694?=h9oi1<75rb536>5<4290;w)N5991C>?<4i6694?=n>=0;66a>fb83>>{e<8<1<7=50;2x 76a28887E<>0:J167=n?=0;66g94;29?j7ak3:17pl;1683>6<729q/>=h51318L7773A89>6g84;29?l032900c50z&14c<6::1C><>4H301?l132900e;:50;9l5ce=831vn9?6:180>5<7s-8;j7?=3:J155=O:;80e::50;9j21<722e:jn4?::a04d=8391<7>t$32e>4443A8:<6F=239j31<722c=87>5;n3eg?6=3th?=n4?:283>5}#:9l1=?=4H333?M45:2c<87>5;h47>5<5<1<75`1ga94?=zj=;n6=4<:183!47n3;9?6F=119K674>1<75f6583>>i6nj0;66sm40d94?5=83:p(?>i:000?M4682B9>?5f7583>>o1<3:17b?ic;29?xd3:90;6>4?:1y'65`=9;90D???;I016>o0<3:17d8;:188k4`d2900qo:=1;297?6=8r.9229K646<@;897d9;:188m32=831d=km50;9~f14529086=4?{%03b?75;2B9==5G2308m22=831b:94?::m2bf<722wi8?=50;194?6|,;:m6<<<;I024>N5:;1b;94?::k50?6=3f;mo7>5;|`761<72:0;6=u+21d9575<@;;;7E<=2:k40?6=3`5<9:7>53;294~"58o0:>>5G2028L7453`=?6=44i7694?=h9oi1<75rb504>5<4290;w)N5991C>?<4i6694?=n>=0;66a>fb83>>{e<;21<7=50;2x 76a28887E<>0:J167=n?=0;66g94;29?j7ak3:17pl;2883>6<729q/>=h51318L7773A89>6g84;29?l032900c50z&14c<6::1C><>4H301?l132900e;:50;9l5ce=831vn95<7s-8;j7?=3:J155=O:;80e::50;9j21<722e:jn4?::a07e=8391<7>t$32e>4443A8:<6F=239j31<722c=87>5;n3eg?6=3th?>i4?:283>5}#:9l1=?=4H333?M45:2c<87>5;h47>5<5<1<75`1ga94?=zj=8m6=4<:183!47n3;9?6F=119K674>1<75f6583>>i6nj0;66sm42394?5=83:p(?>i:000?M4682B9>?5f7583>>o1<3:17b?ic;29?xd3;;0;6>4?:1y'65`=9;90D???;I016>o0<3:17d8;:188k4`d2900qo:<3;297?6=8r.9229K646<@;897d9;:188m32=831d=km50;9~f15329086=4?{%03b?75;2B9==5G2308m22=831b:94?::m2bf<722wi8>;50;194?6|,;:m6<<<;I024>N5:;1b;94?::k50?6=3f;mo7>5;|`773<72:0;6=u+21d9575<@;;;7E<=2:k40?6=3`5<8;7>53;294~"58o0:>>5G2028L7453`=?6=44i7694?=h9oi1<75rb51;>5<4290;w)N5991C>?<4i6694?=n>=0;66a>fb83>>{e<:31<7=50;2x 76a28887E<>0:J167=n?=0;66g94;29?j7ak3:17pl;3`83>6<729q/>=h51318L7773A89>6g84;29?l032900c50z&14c<6::1C><>4H301?l132900e;:50;9l5ce=831vn9=k:180>5<7s-8;j7?=3:J155=O:;80e::50;9j21<722e:jn4?::a06c=8391<7>t$32e>4443A8:<6F=239j31<722c=87>5;n3eg?6=3th??k4?:283>5}#:9l1=?=4H333?M45:2c<87>5;h47>5<5<1<75`1ga94?=zj=>:6=4<:183!47n3;9?6F=119K674>1<75f6583>>i6nj0;66sm45094?5=83:p(?>i:000?M4682B9>?5f7583>>o1<3:17b?ic;29?xd3<:0;6>4?:1y'65`=9;90D???;I016>o0<3:17d8;:188k4`d2900qo:;4;297?6=8r.9229K646<@;897d9;:188m32=831d=km50;9~f12229086=4?{%03b?75;2B9==5G2308m22=831b:94?::m2bf<722wi?n750;194?6|,;:m6<<<;I024>N5:;1b;94?::k50?6=3f;mo7>5;|`0gd<72:0;6=u+21d9575<@;;;7E<=2:k40?6=3`5<53;294~"58o0:>>5G2028L7453`=?6=44i7694?=h9oi1<75rb2a`>5<4290;w)N5991C>?<4i6694?=n>=0;66a>fb83>>{e;jn1<7=50;2x 76a28887E<>0:J167=n?=0;66g94;29?j7ak3:17pl6<729q/>=h51318L7773A89>6g84;29?l032900c50z&14c<6::1C><>4H301?l132900e;:50;9l5ce=831vn>j?:180>5<7s-8;j7?=3:J155=O:;80e::50;9j21<722e:jn4?::a7a7=8391<7>t$32e>4443A8:<6F=239j31<722c=87>5;n3eg?6=3th8h?4?:283>5}#:9l1=?=4H333?M45:2c<87>5;h47>5<5<1<75`1ga94?=zj:n>6=4<:183!47n3;9?6F=119K674>1<75f6583>>i6nj0;66sm3e494?5=83:p(?>i:000?M4682B9>?5f7583>>o1<3:17b?ic;29?xd4l>0;6>4?:1y'65`=9;90D???;I016>o0<3:17d8;:188k4`d2900qo=k8;297?6=8r.9229K646<@;897d9;:188m32=831d=km50;9~f6b>29086=4?{%03b?75;2B9==5G2308m22=831b:94?::m2bf<722wi?io50;194?6|,;:m6<<<;I024>N5:;1b;94?::k50?6=3f;mo7>5;|`0`g<72:0;6=u+21d9575<@;;;7E<=2:k40?6=3`5<53;294~"58o0:>>5G2028L7453`=?6=44i7694?=h9oi1<75rb2fg>5<4290;w)N5991C>?<4i6694?=n>=0;66a>fb83>>{e;ml1<7=50;2x 76a28887E<>0:J167=n?=0;66g94;29?j7ak3:17pl6<729q/>=h51318L7773A89>6g84;29?l032900c50z&14c<6::1C><>4H301?l132900e;:50;9l5ce=831vn>k=:180>5<7s-8;j7?=3:J155=O:;80e::50;9j21<722e:jn4?::a7`5=8391<7>t$32e>4443A8:<6F=239j31<722c=87>5;n3eg?6=3th8i94?:283>5}#:9l1=?=4H333?M45:2c<87>5;h47>5<5<1<75`1ga94?=zj:o=6=4<:183!47n3;9?6F=119K674>1<75f6583>>i6nj0;66sm32694?3=83:p(?>i:005?M4682B9>?5f7583>>o6nm0;66g9d;29?l032900c50z&14c<6:?1C><>4H301?l132900eN5:;1b;94?::k2ba<722c=87>5;n3eg?6=3th8>;4?:583>5}#:9l1=?;4H333?M45:2c<87>5;h3e`?6=3`5<53;294~"58o0:4:5G2028 45b28;87E<=2:k277<722c:?>4?::m2b2<722wi>l=50;694?6|,;:m6<6n;I024>"6;l0:=95G2308m4552900e<=<:188m4532900c50z&14c<60h1C><>4$01f>4733A89>6g>3383>>o6;:0;66g>3583>>i6n>0;66sm2`394?2=83:p(?>i:0:b?M4682.:?h4>159K6745<5<54;294~"58o0:4l5G2028 45b28;?7E<=2:k277<722c:?>4?::k271<722e:j:4?::a61<7>t$32e>4>f3A8:<6*>3d8251=O:;80e<==:188m4542900e<=;:188k4`02900qo<6f;290?6=8r.98`9K646<,89n6o6;;0;66g>3283>>o6;=0;66a>f683>>{e:031<7:50;2x 76a282j7E<>0:&27`<69=1C>?<4i011>5<5<4650;694?6|,;:m6<6n;I024>"6;l0:=95G2308m4552900e<=<:188m4532900cl3:187>50z&14c<60h1C><>4$01f>4733A89>6g>3383>>o6;:0;66g>3583>>i6n>0;66sm28594?2=83:p(?>i:0:b?M4682.:?h4>159K6745<5<54;294~"58o0:4l5G2028 45b28;?7E<=2:k277<722c:?>4?::k271<722e:j:4?::a6<0=83>1<7>t$32e>4>f3A8:<6*>3d8251=O:;80e<==:188m4542900e<=;:188k4`02900qo<6b;290?6=8r.98`9K646<,89n6o6;;0;66g>3283>>o6;=0;66a>f683>>{e:0:1<7:50;2x 76a282j7E<>0:&27`<69=1C>?<4i011>5<5<5h50;694?6|,;:m6<6n;I024>"6;l0:=95G2308m4552900e<=<:188m4532900c<3:187>50z&14c<60h1C><>4$01f>4733A89>6g>3383>>o6;:0;66g>3583>>i6n>0;66sm29g94?2=83:p(?>i:0:b?M4682.:?h4>159K6745<5<54;294~"58o0:4l5G2028 45b28;?7E<=2:k277<722c:?>4?::k271<722e:j:4?::a6=b=83>1<7>t$32e>4>f3A8:<6*>3d8251=O:;80e<==:188m4542900e<=;:188k4`02900qo<62;290?6=8r.98`9K646<,89n6o6;;0;66g>3283>>o6;=0;66a>f683>>{e:1i1<7:50;2x 76a282j7E<>0:&27`<69=1C>?<4i011>5<5<5l50;694?6|,;:m6<6n;I024>"6;l0:=95G2308m4552900e<=<:188m4532900c50z&14c<60h1C><>4$01f>4733A89>6g>3383>>o6;:0;66g>3583>>i6n>0;66sm29694?2=83:p(?>i:0:b?M4682.:?h4>159K6745<5<54;294~"58o0:4l5G2028 45b28;?7E<=2:k277<722c:?>4?::k271<722e:j:4?::a6=5=83>1<7>t$32e>4>f3A8:<6*>3d8251=O:;80e<==:188m4542900e<=;:188k4`02900qo<78;290?6=8r.98`9K646<,89n6o6;;0;66g>3283>>o6;=0;66a>f683>>{e:181<7:50;2x 76a282j7E<>0:&27`<69=1C>?<4i011>5<5<5?50;694?6|,;:m6<6n;I024>"6;l0:=95G2308m4552900e<=<:188m4532900c3:187>50z&14c<60h1C><>4$01f>4733A89>6g>3383>>o6;:0;66g>3583>>i6n>0;66sm29294?2=83:p(?>i:0:b?M4682.:?h4>159K6745<5<54;294~"58o0:4l5G2028 45b28;?7E<=2:k277<722c:?>4?::k271<722e:j:4?::a62g=83>1<7>t$32e>4>f3A8:<6*>3d8251=O:;80e<==:188m4542900e<=;:188k4`02900qo<8f;290?6=8r.98`9K646<,89n6o6;;0;66g>3283>>o6;=0;66a>f683>>{e:>31<7:50;2x 76a282j7E<>0:&27`<69=1C>?<4i011>5<5<:650;694?6|,;:m6<6n;I024>"6;l0:=95G2308m4552900e<=<:188m4532900c50z&14c<60h1C><>4$01f>4733A89>6g>3383>>o6;:0;66g>3583>>i6n>0;66sm26594?2=83:p(?>i:0:b?M4682.:?h4>159K6745<5<54;294~"58o0:4l5G2028 45b28;?7E<=2:k277<722c:?>4?::k271<722e:j:4?::a620=83>1<7>t$32e>4>f3A8:<6*>3d8251=O:;80e<==:188m4542900e<=;:188k4`02900qo<8b;290?6=8r.98`9K646<,89n6o6;;0;66g>3283>>o6;=0;66a>f683>>{e:>?1<7:50;2x 76a282j7E<>0:&27`<69=1C>?<4i011>5<5<:=50;694?6|,;:m6<6n;I024>"6;l0:=95G2308m4552900e<=<:188m4532900c50z&14c<60h1C><>4$01f>4733A89>6g>3383>>o6;:0;66g>3583>>i6n>0;66sm26394?2=83:p(?>i:0:b?M4682.:?h4>159K6745<5<7>55;294~"58o0:4n5G2028 45b28o0D?<=;h306?6=3`;8?7>5;h300?6=3`;897>5;n3e3?6=3th9o94?:583>5}#:9l1=5o4H333?!74m390D?<=;h306?6=3`;8?7>5;h300?6=3f;m;7>5;|`10<<72:0;6=u+21d95=1<@;;;7)?=8391<7>t$32e>4>03A8:<6*>3d81<>N5:;1b=><50;9j565=831d=k950;9~f72129086=4?{%03b?7??2B9==5+12g96==O:;80e<==:188m4542900c50z&14c<60>1C><>4$01f>7><@;897d?<2;29?l74;3:17b?i7;29?xd5<=0;6>4?:1y'65`=91=0D???;%30a?4?3A89>6g>3383>>o6;:0;66a>f683>>{e:=91<7=50;2x 76a282<7E<>0:&27`<502B9>?5f12094?=n9:91<75`1g594?=zj;>96=4<:183!47n3;3;6F=119'56c=:11C>?<4i011>5<5<53;294~"58o0:4:5G2028 45b2;20D?<=;h306?6=3`;8?7>5;n3e3?6=3th98=4?:283>5}#:9l1=594H333?!74m3837E<=2:k277<722c:?>4?::m2b2<722wi>>h50;194?6|,;:m6<68;I024>"6;l0946F=239j564=831b=>=50;9l5c1=831vn?=j:180>5<7s-8;j7?77:J155=#9:o1>55G2308m4552900e<=<:188k4`02900qo<869K646<,89n6?64H301?l74:3:17d?<3;29?j7a?3:17pl=3c83>6<729q/>=h51958L7773-;8i7<7;I016>o6;;0;66g>3283>>i6n>0;66sm22c94?5=83:p(?>i:0:4?M4682.:?h4=8:J167=n9:81<75f12194?=h9o=1<75rb31:>5<4290;w)N5991/=>k5299K6745<7>5;h307?6=3f;m;7>5;|`172<72:0;6=u+21d95=1<@;;;7)?t$32e>4>03A8:<6*>3d81<>N5:;1b=><50;9j565=831d=k950;9~f75229086=4?{%03b?7??2B9==5+12g96==O:;80e<==:188m4542900c50z&14c<60>1C><>4$01f>7><@;897d?<2;29?l74;3:17b?i7;29?xd5;:0;6>4?:1y'65`=91=0D???;%30a?4?3A89>6g>3383>>o6;:0;66a>f683>>{e::81<7=50;2x 76a282<7E<>0:&27`<502B9>?5f12094?=n9:91<75`1g594?=zj;?;6=4<:183!47n3;3;6F=119'56c=:11C>?<4i011>5<5<53;294~"58o0:4:5G2028 45b2;20D?<=;h306?6=3`;8?7>5;n3e3?6=3th98h4?:283>5}#:9l1=594H333?!74m3837E<=2:k277<722c:?>4?::m2b2<722wi>9j50;194?6|,;:m6<68;I024>"6;l0946F=239j564=831b=>=50;9l5c1=831vn?:l:180>5<7s-8;j7?77:J155=#9:o1>55G2308m4552900e<=<:188k4`02900qo<;b;297?6=8r.9869K646<,89n6?64H301?l74:3:17d?<3;29?j7a?3:17pl=4`83>6<729q/>=h51958L7773-;8i7<7;I016>o6;;0;66g>3283>>i6n>0;66sm25594?5=83:p(?>i:0:4?M4682.:?h4=8:J167=n9:81<75f12194?=h9o=1<75rb31`>5<4290;w)N5991/=>k5299K6745<7>5;h307?6=3f;m;7>5;|`07<<72:0;6=u+21d95=1<@;;;7)?t$32e>4>d3A8:<6*>3d825>N5:;1b=><50;9j565=831b=>:50;9j563=831d=k950;9~f650290>6=4?{%03b?7?k2B9==5+12g91>N5:;1b=><50;9j565=831b=>:50;9j563=831d=k950;9~f1?2290?6=4?{%03b?7?i2B9==5+12g9542<@;897d?<2;29?l74;3:17d?<4;29?j7a?3:17pl;9683>1<729q/>=h519c8L7773-;8i7?>4:J167=n9:81<75f12194?=n9:>1<75`1g594?=zj=326=4;:183!47n3;3m6F=119'56c=98>0D?<=;h306?6=3`;8?7>5;h300?6=3f;m;7>5;|`7=g<72=0;6=u+21d95=g<@;;;7)?N5:;1b=><50;9j565=831b=>:50;9l5c1=831vn97k:187>5<7s-8;j7?7a:J155=#9:o1=<:4H301?l74:3:17d?<3;29?l74<3:17b?i7;29?xd31o0;694?:1y'65`=91k0D???;%30a?76<2B9>?5f12094?=n9:91<75f12694?=h9o=1<75rb5c2>5<3290;w)N5991/=>k51068L7453`;8>7>5;h307?6=3`;887>5;n3e3?6=3th?5>4?:583>5}#:9l1=5o4H333?!74m3;:86F=239j564=831b=>=50;9j562=831d=k950;9~f7e1290>6=4?{%03b?7?k2B9==5+12g957d<@;897d?<2;29?l74;3:17d?<4;29?l74=3:17b?i7;29?xd?8;0;694?:1y'65`=9;>0D???;I016>o0<3:17d8k:188m32=831d=km50;9~f=62290h>7>50z&14c<6nl1C><>4H301?_042jq26l4>2;30>4`=:909=7<=:04952<5;38?6p*>1c8267=#:9:1=k84$01e>33<,8>;6?k4$062>3c<,8>96:84$060>21<,8>?6:5+15797g=#9=<1n6*>4685g>"6<10n7)?;9;16?!73i38i7)?;b;0g?!73k3;9<6*>4e8252=#9=o1?=5+15d96>"6=9097)?:1;08 4352;1/=8=52:&211<53-;>97<4$075>7=#9<=1>6*>5981?!721380(<;n:39'50d=:2.:9n4=;%36`?4<,8?n6?5+14d96>"6>9097)?91;08 4052;1/=;=52:&221<53-;=97<4$045>7=#9?=1>6*>6981?!711380(<8n:39'53d=:2.::n4=;%35`?4<,8"6?9097)?81;08 4152;1/=:=52:&231<53-;<97<4$055>7=#9>=1>6*>7981?!701380(<9n:39'52d=:2.:;n4=;%34b?7<,82;6<5+12496>"6;>097)?<8;08 45>2;1/=>o52:&27g<53-;7=#:921=k84$01`>7=#9:n1>6*=1e8144=#:8o1>=?4nd494>h6810;7c3-;:o7?=2:&14g<63-8;;7?=2:&2<7<6:;1/=5=51308 4`a28l=7)5$0da>10f`81?>o3;3:1(2d:jl4;;:k64?6=,8li6984n0db>0=fc872>h6nh0=76g;e;29 4`e2=<0b5$0da>10f`8b?>o3i3:1(2d:jl4l;:k7a=fc872>h6nh0n76g:7;29 4`e2<<0b87>5$0da>00:6`>f`80?>o2:3:1(50;&2bg<2>2d:jl4:;:k6b?6=,8li6884n0db>3=fc862>h6nh0<76g:d;29 4`e2<<0b32c>n7>5$0da>00:6`>f`8a?>o213:1(2d:jl4k;:k65?6=,8li6884n0db>`=fc8:5>h6nh0;76g60;29 4`e20;0b5$0da><754i9a94?"6nk02=6`>f`87?>o?j3:1(92d:jl49;:k;=?6=,8li64?4n0db>2=fc8:5>h6nh0376g77;29 4`e20;0b5$0da><7f`8`?>o?:3:1(92d:jl4j;:k;4?6=,8li64?4n0db>c=l1<7*>fc8:5>h6nh0:<65f7d83>!7aj33:7c?ia;32?>o0l3:1(40<3`336=4+1g`9=4=i9ok1=:54i8594?"6nk02=6`>f`82<>=n1?0;6)?ib;;2?k7ai3;276g65;29 4`e20;0b92d:jl4>c:9j;o3ee?7c32c387>5$0da><75<#9oh15<5a1gc95c=fc8a6>h6nh0;76gm1;29 4`e2k80b5$0da>g454i`f94?"6nk0i>6`>f`87?>ofk3:1(2=fc8a6>h6nh0376gn8;29 4`e2k80b5$0da>g46`>f`8`?>of;3:1(c=fc8a6>h6nh0:<65f9g83>!7aj3h97c?ia;32?>o>m3:1(40<3`h26=4+1g`9f7=i9ok1=:54ic:94?"6nk0i>6`>f`82<>=nj>0;6)?ib;`1?k7ai3;276gm6;29 4`e2k80bc:9jf5<72-;mn7l=;o3ee?7c32cj97>5$0da>g45<#9oh1n?5a1gc95c=fc8aa>h6nh0;76gmd;29 4`e2ko0b5$0da>gc54ib694?"6nk0h?6`>f`83?>od:3:1(6=5<#9oh1><84n0db>4=5<#9oh1><84n0db>6=5<#9oh1>4=5<#9oh1>6=>o083:17d9>:188m47>2900e?>;:188m7622900ej:188kac=83.:jo4kd:l2bd<732eoo7>5$0da>abf`81?>ic13:1(0=fc8g`>h6nh0=76ak5;29 4`e2mn0b5$0da>abf`8b?>ic93:1(a=fc8g`>h6nh0n76alc;29 4`e2mn0b;:m`=?6=,8li6ij4n0db>44<3fi36=4+1g`9`a=i9ok1=>54ob594?"6nk0oh6`>f`820>=hk?0;6)?ib;fg?k7ai3;>76aj5;29 4`e2mn0b10ch=50;&2bg8:9la7<72-;mn7jk;o3ee?7>32en=7>5$0da>ab5<#9oh1hi5a1gc95g=fc8g`>h6nh0:o65`dc83>!7aj3no7c?ia;3g?>ic83:1(5<#9oh1jk5a1gc96>=hnk0;6)?ib;de?k7ai3907bhn:18'5cd=no1e=ko54:9lb<<72-;mn7hi;o3ee?3<3fl36=4+1g`9bc=i9ok1:65`f683>!7aj3lm7c?ia;58?j`1290/=kl5fg9m5cg=021dj84?:%3ef?`a3g;mm774;nd7>5<#9oh1jk5a1gc9e>=hn:0;6)?ib;de?k7ai3h07bh>:18'5cd=no1e=ko5c:9lb5<72-;mn7hi;o3ee?b<3fom6=4+1g`9bc=i9ok1i65`ed83>!7aj3lm7c?ia;d8?jcc290/=kl5fg9m5cg=9910chm50;&2bg1:9lag<72-;mn7hi;o3ee?7532enm7>5$0da>c`5<#9oh1jk5a1gc951=fc8eb>h6nh0:965`11594?"6nk0mj6`>f`822>=h99<1<7*>fc8eb>h6nh0:;65`11794?"6nk0mj6`>f`82<>=h99>1<7*>fc8eb>h6nh0:565`11194?"6nk0mj6`>f`82e>=h9981<7*>fc8eb>h6nh0:n65`11394?"6nk0mj6`>f`82g>=hnm0;6)?ib;de?k7ai3;o76ai2;29 4`e2ol0bk:18'5cd=99i0bn:18'5cd=99i0b290/=kl511a8j4`f2:10ci:18'5cd=98;0b5<7s-8;j7?ie:J155=O:;80V;=5cz;9e?752891=k4=0;02>74=9?0:;7<<:369y!76j3;9>6*=0182b3=#9:l1:85+15296`=#9=;1:h5+150933=#9=91;:5+15693>"6<<08n6*>478a?!73?32:?0(<:n:3`8 42e2;n0(<:l:003?!73l3;:;6*>4d804>"687<4$076>7=#9<<1>6*>5681?!720380(<;6:39'50g=:2.:9o4=;%36g?4<,8?o6?5+14g96>"6=o097)?90;08 4062;1/=;<52:&226<53-;=87<4$046>7=#9?<1>6*>6681?!710380(<86:39'53g=:2.::o4=;%35g?4<,8"6>o097)?80;08 4162;1/=:<52:&236<53-;<87<4$056>7=#9><1>6*>7681?!700380(<96:39'52g=:2.:;o4=;%34g?4<,8=m6<5+19295>"6;?097)?<7;08 45?2;1/=>752:&27d<53-;8n7<4$05g>7=#9>o1>6*=0982b3=#9:i1>6*>3e81?!46l38;=6*=1d8144=im?0;7c??8;28j765201e>==59:l15c<>3g89<774$03`>4453-8;n7?4$324>4453-;3>7?=2:&2<6<6:;1/=kh51g48 76d281b8:4?:%3ef?213g;mm7>4;h66>5<#9oh18;5a1gc95>=n<=0;6)?ib;65?k7ai3807d:<:18'5cd=!7aj3>=7c?ia;48?l2b290/=kl5479m5cg=?21b8i4?:%3ef?213g;mm764;h6`>5<#9oh18;5a1gc9=>=n36=4+1g`903=i9ok1h65f4083>!7aj3>=7c?ia;g8?l30290/=kl5579m5cg=821b984?:%3ef?313g;mm7?4;h77>5<#9oh19;5a1gc96>=n=:0;6)?ib;75?k7ai3907d;=:18'5cd==?1e=ko54:9j25<72-;mn7;9;o3ee?3<3`?m6=4+1g`913=i9ok1:65f5d83>!7aj3?=7c?ia;58?l3c290/=kl5579m5cg=021b9n4?:%3ef?313g;mm774;h7a>5<#9oh19;5a1gc9e>=n=h0;6)?ib;75?k7ai3h07d;6:18'5cd==?1e=ko5c:9j1=<72-;mn7;9;o3ee?b<3`?:6=4+1g`913=i9ok1i65f9383>!7aj33:7c?ia;28?l?7290/=kl5909m5cg=921b4h4?:%3ef??63g;mm7<4;h:g>5<#9oh15<5a1gc97>=n0j0;6)?ib;;2?k7ai3>07d6m:18'5cd=181e=ko55:9j;o3ee?0<3`226=4+1g`9=4=i9ok1;65f8983>!7aj33:7c?ia;:8?l>0290/=kl5909m5cg=121b4;4?:%3ef??63g;mm7o4;h:6>5<#9oh15<5a1gc9f>=n0:0;6)?ib;;2?k7ai3i07d6=:18'5cd=181e=ko5d:9j<4<72-;mn77>;o3ee?c<3`2;6=4+1g`9=4=i9ok1j65f7g83>!7aj33:7c?ia;33?>o0m3:1(43<3`326=4+1g`9=4=i9ok1=;54i8:94?"6nk02=6`>f`823>=n1>0;6)?ib;;2?k7ai3;376g66;29 4`e20;0b92d:jl4>b:9j=6<72-;mn77>;o3ee?7d32c3j7>5$0da><75<#9oh15<5a1gc95`=31<7*>fc8:5>h6nh0:j65fb283>!7aj3h97c?ia;28?ld6290/=kl5b39m5cg=921bmk4?:%3ef?d53g;mm7<4;hcf>5<#9oh1n?5a1gc97>=nim0;6)?ib;`1?k7ai3>07dol:18'5cd=j;1e=ko55:9jeg<72-;mn7l=;o3ee?0<3`kj6=4+1g`9f7=i9ok1;65fa883>!7aj3h97c?ia;:8?lg?290/=kl5b39m5cg=121bm:4?:%3ef?d53g;mm7o4;hc5>5<#9oh1n?5a1gc9f>=ni=0;6)?ib;`1?k7ai3i07do<:18'5cd=j;1e=ko5d:9je7<72-;mn7l=;o3ee?c<3`k:6=4+1g`9f7=i9ok1j65fa183>!7aj3h97c?ia;33?>o>n3:1(43<3`hj6=4+1g`9f7=i9ok1=;54ic;94?"6nk0i>6`>f`823>=nj10;6)?ib;`1?k7ai3;376gm7;29 4`e2k80bb:9jf1<72-;mn7l=;o3ee?7d32ci<7>5$0da>g45<#9oh1n?5a1gc95`=fc8a6>h6nh0:j65fbg83>!7aj3hn7c?ia;28?ldc290/=kl5bd9m5cg=921bnn4?:%3ef?db3g;mm7<4;h`a>5<#9oh1nh5a1gc97>=nk=0;6)?ib;a0?k7ai3:07dm=:18'5cd=k:1e=ko51:9jg4<72-;mn7m<;o3ee?4<3`i;6=4+1g`9g6=i9ok1?65f20594?"6nk09=;5a1gc94>=n:8?1<7*>fc8153=i9ok1=65f20694?"6nk09=;5a1gc96>=n:891<7*>fc8153=i9ok1?65f20a94?"6nk09=o5a1gc94>=n:8k1<7*>fc815g=i9ok1=65f20;94?"6nk09=o5a1gc96>=n:821<7*>fc815g=i9ok1?65f6983>>o113:17d9?:188m27=831b=<750;9j652=831b>=;50;9j54g=831b>=j50;9j65c=831dhh4?:%3ef?bc3g;mm7>4;nf`>5<#9oh1hi5a1gc95>=hlh0;6)?ib;fg?k7ai3807bj6:18'5cd=lm1e=ko53:9l`=<72-;mn7jk;o3ee?2<3fn<6=4+1g`9`a=i9ok1965`d783>!7aj3no7c?ia;48?jb2290/=kl5de9m5cg=?21dh94?:%3ef?bc3g;mm764;nf0>5<#9oh1hi5a1gc9=>=hl;0;6)?ib;fg?k7ai3k07bj>:18'5cd=lm1e=ko5b:9lgc<72-;mn7jk;o3ee?e<3fin6=4+1g`9`a=i9ok1h65`ce83>!7aj3no7c?ia;g8?jed290/=kl5de9m5cg=n21doo4?:%3ef?bc3g;mm7??;:m`e?6=,8li6ij4n0db>47<3fi26=4+1g`9`a=i9ok1=?54ob:94?"6nk0oh6`>f`827>=hk>0;6)?ib;fg?k7ai3;?76al6;29 4`e2mn0b7:9la6<72-;mn7jk;o3ee?7?32en>7>5$0da>ab5<#9oh1hi5a1gc95d=fc8g`>h6nh0:n65`dg83>!7aj3no7c?ia;3`?>icj3:1(50;&2bg4=fc8eb>h6nh0976aib;29 4`e2ol0b5$0da>c`f`85?>ia?3:1(10ck850;&2bg<=1<7*>fc8eb>h6nh0j76ai3;29 4`e2ol0b5$0da>c`f`8f?>ibm3:1(0:9laf<72-;mn7hi;o3ee?7632enn7>5$0da>c`5<#9oh1jk5a1gc956=fc8eb>h6nh0:865`e983>!7aj3lm7c?ia;36?>i68>0;6)?ib;de?k7ai3;=76a>0783>!7aj3lm7c?ia;34?>i68<0;6)?ib;de?k7ai3;376a>0583>!7aj3lm7c?ia;3:?>i68:0;6)?ib;de?k7ai3;j76a>0383>!7aj3lm7c?ia;3a?>i6880;6)?ib;de?k7ai3;h76aid;29 4`e2ol0bf:9l55b=83.:jo4>0b9m5cg=821d==l50;&2bg<68j1e=ko51:9l55g=83.:jo4>0b9m5cg=:21d==750;&2bg<68j1e=ko53:9l544=83.:jo4>109m5cg=821d=<>50;&2bg<6981e=ko51:9l55`=83.:jo4>109m5cg=:21d==k50;&2bg<6981e=ko53:9l2d<722e=n7>5;|`4b4<72=0;6=u+21d95=g<@;;;7)?N5:;1b=><50;9j565=831b=>:50;9l5c1=831vn:ki:187>5<7s-8;j7?7a:J155=#9:o1=<:4H301?l74:3:17d?<3;29?l74<3:17b?i7;29?xd0mk0;694?:1y'65`=91k0D???;%30a?76<2B9>?5f12094?=n9:91<75f12694?=h9o=1<75rb6g:>5<3290;w)N5991/=>k51068L7453`;8>7>5;h307?6=3`;887>5;n3e3?6=3th5}#:9l1=5o4H333?!74m3;:86F=239j564=831b=>=50;9j562=831d=k950;9~f2c2290?6=4?{%03b?7?i2B9==5+12g9542<@;897d?<2;29?l74;3:17d?<4;29?j7a?3:17pl8e283>1<729q/>=h519c8L7773-;8i7?>4:J167=n9:81<75f12194?=n9:>1<75`1g594?=zj>o:6=4;:183!47n3;3m6F=119'56c=98>0D?<=;h306?6=3`;8?7>5;h300?6=3f;m;7>5;|`4`c<72=0;6=u+21d95=g<@;;;7)?N5:;1b=><50;9j565=831b=>:50;9l5c1=831vn:jk:187>5<7s-8;j7?7a:J155=#9:o1=<:4H301?l74:3:17d?<3;29?l74<3:17b?i7;29?xd0lk0;694?:1y'65`=91k0D???;%30a?76<2B9>?5f12094?=n9:91<75f12694?=h9o=1<75rb6f:>5<3290;w)N5991/=>k51068L7453`;8>7>5;h307?6=3`;887>5;n3e3?6=3th5}#:9l1=5o4H333?!74m3;:86F=239j564=831b=>=50;9j562=831d=k950;9~f2b4290?6=4?{%03b?7?i2B9==5+12g9542<@;897d?<2;29?l74;3:17d?<4;29?j7a?3:17pl8d083>1<729q/>=h519c8L7773-;8i7?>4:J167=n9:81<75f12194?=n9:>1<75`1g594?=zj>im6=4;:183!47n3;3m6F=119'56c=98>0D?<=;h306?6=3`;8?7>5;h300?6=3f;m;7>5;|`4ga<72=0;6=u+21d95=g<@;;;7)?N5:;1b=><50;9j565=831b=>:50;9l5c1=831vn:mm:187>5<7s-8;j7?7a:J155=#9:o1=<:4H301?l74:3:17d?<3;29?l74<3:17b?i7;29?xd0k00;694?:1y'65`=91k0D???;%30a?76<2B9>?5f12094?=n9:91<75f12694?=h9o=1<75rb6a4>5<3290;w)N5991/=>k51068L7453`;8>7>5;h307?6=3`;887>5;n3e3?6=3th5}#:9l1=5o4H333?!74m3;:86F=239j564=831b=>=50;9j562=831d=k950;9~f2e4290?6=4?{%03b?7?i2B9==5+12g9542<@;897d?<2;29?l74;3:17d?<4;29?j7a?3:17pl8fg83>1<729q/>=h519c8L7773-;8i7?>4:J167=n9:81<75f12194?=n9:>1<75`1g594?=zj>lo6=4;:183!47n3;3m6F=119'56c=98>0D?<=;h306?6=3`;8?7>5;h300?6=3f;m;7>5;|`4bg<72=0;6=u+21d95=g<@;;;7)?N5:;1b=><50;9j565=831b=>:50;9l5c1=831vn:h6:187>5<7s-8;j7?7a:J155=#9:o1=<:4H301?l74:3:17d?<3;29?l74<3:17b?i7;29?xd0n>0;694?:1y'65`=91k0D???;%30a?76<2B9>?5f12094?=n9:91<75f12694?=h9o=1<75rb6d6>5<3290;w)N5991/=>k51068L7453`;8>7>5;h307?6=3`;887>5;n3e3?6=3th4?:583>5}#:9l1=5o4H333?!74m3;:86F=239j564=831b=>=50;9j562=831d=k950;9~f2cc290?6=4?{%03b?7?i2B9==5+12g9542<@;897d?<2;29?l74;3:17d?<4;29?j7a?3:17pl8d683>1<729q/>=h519c8L7773-;8i7?>4:J167=n9:81<75f12194?=n9:>1<75`1g594?=zj>i:6=4;:183!47n3;3m6F=119'56c=98>0D?<=;h306?6=3`;8?7>5;h300?6=3f;m;7>5;|`;44<72=0;6=u+21d95=g<@;;;7)?N5:;1b=><50;9j565=831b=>:50;9l5c1=831vn:li:186>5<7s-8;j7?7c:J155=#9:o1=??4H301?l74:3:17d?<3;29?l74<3:17d?<5;29?j7a?3:17pl8be83>1<729q/>=h519c8L7773-;8i797;I016>o6;;0;66g>3283>>o6;=0;66a>f683>>{e?181<7m=:183!47n3;mi6F=119K67445=9o09<7<>:30953<6?3886?:5}%32f?75:2.9<=4>f79'56`=><1/=9>52d9'517=>l1/=9<5779'515=?>1/=9:57:&200<4j2.:8;4m;%373?0d3-;?47k4$06:>63<,8>j6?l4$06a>7b<,8>h6<<7<4$072>7=#9<81>6*>5281?!72<380(<;::39'500=:2.:9:4=;%36"6=k097)?:c;08 43c2;1/=8k52:&21c<53-;=<7<4$042>7=#9?81>6*>6281?!71<380(<8::39'530=:2.:::4=;%35"6>k097)?9c;08 40c2;1/=;k52:&22c<53-;<<7<4$052>7=#9>81>6*>7281?!70<380(<9::39'520=:2.:;:4=;%34"6?k097)?8c;08 41a281/=5>51:&273<53-;8;7<4$01;>7=#9:31>6*>3`81?!74j380(<9k:39'52c=:2.9<54>f79'56e=:2.:?i4=;%02`?4792.9=h4=009ma3<73g;;47>4n321><=i:99156`=1g8:?k458330(8:001?!7?:3;9>6*>828267=#9ol1=k84$32`>4=n<>0;6)?ib;65?k7ai3:07d:::18'5cd=86=4+1g`903=i9ok1?65f4383>!7aj3>=7c?ia;68?l37290/=kl5479m5cg==21b8k4?:%3ef?213g;mm784;h6f>5<#9oh18;5a1gc93>=nj6=4+1g`903=i9ok1n65f4883>!7aj3>=7c?ia;a8?l2?290/=kl5479m5cg=l21b8<4?:%3ef?213g;mm7k4;h74>5<#9oh19;5a1gc94>=n=<0;6)?ib;75?k7ai3;07d;;:18'5cd==?1e=ko52:9j16<72-;mn7;9;o3ee?5<3`?96=4+1g`913=i9ok1865f6183>!7aj3?=7c?ia;78?l3a290/=kl5579m5cg=>21b9h4?:%3ef?313g;mm794;h7g>5<#9oh19;5a1gc9<>=n=j0;6)?ib;75?k7ai3307d;m:18'5cd==?1e=ko5a:9j1d<72-;mn7;9;o3ee?d<3`?26=4+1g`913=i9ok1o65f5983>!7aj3?=7c?ia;f8?l36290/=kl5579m5cg=m21b5?4?:%3ef??63g;mm7>4;h;3>5<#9oh15<5a1gc95>=n0l0;6)?ib;;2?k7ai3807d6k:18'5cd=181e=ko53:9j;o3ee?2<3`2i6=4+1g`9=4=i9ok1965f8`83>!7aj33:7c?ia;48?l>>290/=kl5909m5cg=?21b454?:%3ef??63g;mm764;h:4>5<#9oh15<5a1gc9=>=n0?0;6)?ib;;2?k7ai3k07d6::18'5cd=181e=ko5b:9j<6<72-;mn77>;o3ee?e<3`296=4+1g`9=4=i9ok1h65f8083>!7aj33:7c?ia;g8?l>7290/=kl5909m5cg=n21b;k4?:%3ef??63g;mm7??;:k4a?6=,8li64?4n0db>47<3`=o6=4+1g`9=4=i9ok1=?54i6a94?"6nk02=6`>f`827>=n?k0;6)?ib;;2?k7ai3;?76g8a;29 4`e20;0b290/=kl5909m5cg=9?10e4650;&2bg<>92d:jl4>7:9j=2<72-;mn77>;o3ee?7?32c2:7>5$0da><75<#9oh15<5a1gc95d=1<7*>fc8:5>h6nh0:n65f9283>!7aj33:7c?ia;3`?>o?n3:1(4?:%3ef?d53g;mm7>4;h`2>5<#9oh1n?5a1gc95>=nio0;6)?ib;`1?k7ai3807doj:18'5cd=j;1e=ko53:9jea<72-;mn7l=;o3ee?2<3`kh6=4+1g`9f7=i9ok1965fac83>!7aj3h97c?ia;48?lgf290/=kl5b39m5cg=?21bm44?:%3ef?d53g;mm764;hc;>5<#9oh1n?5a1gc9=>=ni>0;6)?ib;`1?k7ai3k07do9:18'5cd=j;1e=ko5b:9je1<72-;mn7l=;o3ee?e<3`k86=4+1g`9f7=i9ok1h65fa383>!7aj3h97c?ia;g8?lg6290/=kl5b39m5cg=n21bm=4?:%3ef?d53g;mm7??;:k:b?6=,8li6o<4n0db>47<3`3n6=4+1g`9f7=i9ok1=?54i8f94?"6nk0i>6`>f`827>=n1j0;6)?ib;`1?k7ai3;?76g6b;29 4`e2k80b7:9jf=<72-;mn7l=;o3ee?7?32ci;7>5$0da>g45<#9oh1n?5a1gc95d=fc8a6>h6nh0:n65fb583>!7aj3h97c?ia;3`?>oe83:1(4;h`g>5<#9oh1nh5a1gc95>=njj0;6)?ib;`f?k7ai3807dlm:18'5cd=jl1e=ko53:9jg1<72-;mn7m<;o3ee?6<3`i96=4+1g`9g6=i9ok1=65fc083>!7aj3i87c?ia;08?le7290/=kl5c29m5cg=;21b><950;&2bg<59?1e=ko50:9j643=83.:jo4=179m5cg=921b><:50;&2bg<59?1e=ko52:9j645=83.:jo4=179m5cg=;21b><750;&2bg<59k1e=ko52:9j64>=83.:jo4=1c9m5cg=;21b:54?::k5=?6=3`=;6=44i6394?=n9831<75f21694?=n:9?1<75f10c94?=n:9n1<75f21g94?=hll0;6)?ib;fg?k7ai3:07bjl:18'5cd=lm1e=ko51:9l`d<72-;mn7jk;o3ee?4<3fn26=4+1g`9`a=i9ok1?65`d983>!7aj3no7c?ia;68?jb0290/=kl5de9m5cg==21dh;4?:%3ef?bc3g;mm784;nf6>5<#9oh1hi5a1gc93>=hl=0;6)?ib;fg?k7ai3207bj<:18'5cd=lm1e=ko59:9l`7<72-;mn7jk;o3ee?g<3fn:6=4+1g`9`a=i9ok1n65`cg83>!7aj3no7c?ia;a8?jeb290/=kl5de9m5cg=l21doi4?:%3ef?bc3g;mm7k4;na`>5<#9oh1hi5a1gc9b>=hkk0;6)?ib;fg?k7ai3;;76ala;29 4`e2mn0b290/=kl5de9m5cg=9;10cn650;&2bg3:9lg2<72-;mn7jk;o3ee?7332eh:7>5$0da>ab5<#9oh1hi5a1gc953=1<7*>fc8g`>h6nh0:;65`e283>!7aj3no7c?ia;3;?>ib:3:1(:18'5cd=lm1e=ko51`98k`6=83.:jo4kd:l2bd<6j21dhk4?:%3ef?bc3g;mm7?l;:mgf?6=,8li6ij4n0db>4b<3fn;6=4+1g`9`a=i9ok1=h54ob794?"6nk0oh6`>f`82b>=h99:1<7*>fc8eb>h6nh0;76aie;29 4`e2ol0b5$0da>c`54ogc94?"6nk0mj6`>f`87?>ia13:1(2=fc8eb>h6nh0376ai5;29 4`e2ol0b5$0da>c`f`8`?>ia83:1(c=fc8eb>h6nh0:<65`eb83>!7aj3lm7c?ia;32?>ibj3:1(5$0da>c`5<#9oh1jk5a1gc95`=fc8eb>h6nh0:j65`11f94?"6nk0:=h99h1<7*>fc824f=i9ok1=65`11c94?"6nk0:=h9931<7*>fc824f=i9ok1?65`10094?"6nk0:=<5a1gc94>=h98:1<7*>fc8254=i9ok1=65`11d94?"6nk0:=<5a1gc96>=h99o1<7*>fc8254=i9ok1?65`6`83>>i1j3:17pl88283>f4=83:p(?>i:0df?M4682B9>?5U628`<4>f;03>77=:;0::7?8:319612.:?k495:&205<5m2.:8<49e:&207<0>2.:8>487:&201<03-;?97=m;%372?d<,8><6;m4$06;>`=#9=31?85+15c96g=#9=h1>i5+15a9576<,8>o67=#9<;1>6*>5381?!72;380(<;;:39'503=:2.:9;4=;%363?4<,8?36?5+14;96>"6=h097)?:b;08 43d2;1/=8j52:&21`<53-;>j7<4$043>7=#9?;1>6*>6381?!71;380(<8;:39'533=:2.::;4=;%353?4<,8<36?5+17;96>"6>h097)?9b;08 40d2;1/=;j52:&22`<53-;=j7<4$053>7=#9>;1>6*>7381?!70;380(<9;:39'523=:2.:;;4=;%343?4<,8=36?5+16;96>"6?h097)?8b;08 41d2;1/=:h51:&2<5<63-;8:7<4$014>7=#9:21>6*>3881?!74i380(<=m:39'52b=:2.:;h4=;%032.:?n4=;%30`?4<,;;o6?>>;%02a?4792dn:7>4n02;>5=i:98156`=028:?k46n330b?m:09'651=9;80(<6=:001?!7?;3;9>6*>fg82b3=#:9i1=6g;7;29 4`e2=<0b5$0da>10f`80?>o3:3:1(50;&2bg<3>2d:jl4:;:k7b?6=,8li6984n0db>3=fc872>h6nh0<76g;d;29 4`e2=<0b32c?n7>5$0da>10f`8a?>o313:1(2d:jl4k;:k75?6=,8li6984n0db>`=fc862>h6nh0;76g:5;29 4`e2<<0b?7>5$0da>0054i4094?"6nk0>:6`>f`87?>o183:1(2d:jl49;:k6a?6=,8li6884n0db>2=fc862>h6nh0376g:c;29 4`e2<<0bm7>5$0da>00:6`>f`8`?>o203:1(2d:jl4j;:k:6?6=,8li64?4n0db>5=fc8:5>h6nh0:76g7e;29 4`e20;0b5$0da><7f`86?>o?i3:1(92d:jl48;:k;==fc8:5>h6nh0276g76;29 4`e20;0b5$0da><7f`8g?>o?93:1(50;&2bg<>92d:jl4i;:k4b?6=,8li64?4n0db>46<3`=n6=4+1g`9=4=i9ok1=<54i6f94?"6nk02=6`>f`826>=n?j0;6)?ib;;2?k7ai3;876g8b;29 4`e20;0b92d:jl4>6:9j==<72-;mn77>;o3ee?7032c2;7>5$0da><75<#9oh15<5a1gc95<=fc8:5>h6nh0:m65f9583>!7aj33:7c?ia;3a?>o>;3:1(5=fc8a6>h6nh0:76gnf;29 4`e2k80b5$0da>g46`>f`86?>ofj3:1(==fc8a6>h6nh0276gn7;29 4`e2k80b5$0da>g46`>f`8g?>of:3:1(46<3`3m6=4+1g`9f7=i9ok1=<54i8g94?"6nk0i>6`>f`826>=n1m0;6)?ib;`1?k7ai3;876g6c;29 4`e2k80b6:9jf<<72-;mn7l=;o3ee?7032ci47>5$0da>g45<#9oh1n?5a1gc95<=fc8a6>h6nh0:m65fb483>!7aj3h97c?ia;3a?>oe<3:1(5=fc8aa>h6nh0:76gmc;29 4`e2ko0b5$0da>f5f`82?>od93:1(50;&2bg6:l2bd<732c9=84?:%3ef?46>2d:jl4>;:k151<72-;mn7<>6:l2bd<532c9=>4?:%3ef?46>2d:jl4<;:k15f<72-;mn7<>b:l2bd<732c9=l4?:%3ef?46j2d:jl4>;:k15<<72-;mn7<>b:l2bd<532c9=54?:%3ef?46j2d:jl4<;:k51883>>o58=0;66g=0483>>o69h0;66g=0e83>>o58l0;66ake;29 4`e2mn0b5$0da>abf`80?>ic03:1(3=fc8g`>h6nh0<76ak4;29 4`e2mn0b32eo>7>5$0da>abf`8a?>idn3:1(`=fc8g`>h6nh0m76alb;29 4`e2mn0b2:9lg=<72-;mn7jk;o3ee?7432eh;7>5$0da>ab5<#9oh1hi5a1gc950=fc8g`>h6nh0::65`e583>!7aj3no7c?ia;34?>ib;3:1(4e<3fni6=4+1g`9`a=i9ok1=i54oe294?"6nk0oh6`>f`82a>=hk<0;6)?ib;fg?k7ai3;m76a>0183>!7aj3lm7c?ia;28?j`b290/=kl5fg9m5cg=921djn4?:%3ef?`a3g;mm7<4;nda>5<#9oh1jk5a1gc97>=hnh0;6)?ib;de?k7ai3>07bh6:18'5cd=no1e=ko55:9lb=<72-;mn7hi;o3ee?0<3fl<6=4+1g`9bc=i9ok1;65`f783>!7aj3lm7c?ia;:8?j`2290/=kl5fg9m5cg=121dj94?:%3ef?`a3g;mm7o4;nd0>5<#9oh1jk5a1gc9f>=hn80;6)?ib;de?k7ai3i07bh?:18'5cd=no1e=ko5d:9lac<72-;mn7hi;o3ee?c<3fon6=4+1g`9bc=i9ok1j65`ee83>!7aj3lm7c?ia;33?>ibk3:1(43<3f;;;7>5$0da>c`41<3f;;97>5$0da>c`4?<3f;;?7>5$0da>c`4d<3f;;=7>5$0da>c`5<#9oh1jk5a1gc95a=fc8eb>h6nh0:i65`e683>!7aj3lm7c?ia;3e?>i68m0;6)?ib;33g>h6nh0;76a>0c83>!7aj3;;o6`>f`82?>i68h0;6)?ib;33g>h6nh0976a>0883>!7aj3;;o6`>f`80?>i69;0;6)?ib;325>h6nh0;76a>1183>!7aj3;:=6`>f`82?>i68o0;6)?ib;325>h6nh0976a>0d83>!7aj3;:=6`>f`80?>i1i3:17b8m:188yg10;3:187>50z&14c<60h1C><>4$01f>4733A89>6g>3383>>o6;:0;66g>3583>>i6n>0;66sm76394?2=83:p(?>i:0:b?M4682.:?h4>159K6745<5<54;294~"58o0:4l5G2028 45b28;?7E<=2:k277<722c:?>4?::k271<722e:j:4?::a33d=83>1<7>t$32e>4>f3A8:<6*>3d8251=O:;80e<==:188m4542900e<=;:188k4`02900qo999;290?6=8r.98`9K646<,89n6o6;;0;66g>3283>>o6;=0;66a>f683>>{e??=1<7:50;2x 76a282j7E<>0:&27`<69=1C>?<4i011>5<5<"6;l0:=95G2308m4552900e<=<:188m4532900c50z&14c<60h1C><>4$01f>37<@;897d?<2;29?l74;3:17d?<4;29?j7a?3:17pl85g83>1<729q/>=h519c8L7773-;8i78>;I016>o6;;0;66g>3283>>o6;=0;66a>f683>>{e?0:&27`<192B9>?5f12094?=n9:91<75f12694?=h9o=1<75rb67a>5<3290;w)N5991/=>k5609K6745<5<;7>54;294~"58o0:4l5G2028 45b2?;0D?<=;h306?6=3`;8?7>5;h300?6=3f;m;7>5;|`410<72=0;6=u+21d95=g<@;;;7)?"6;l0==6F=239j564=831b=>=50;9j562=831d=k950;9~f236290?6=4?{%03b?7?i2B9==5+12g924=O:;80e<==:188m4542900e<=;:188k4`02900qo9;f;290?6=8r.98`9K646<,89n6;?4H301?l74:3:17d?<3;29?l74<3:17b?i7;29?xd06g>3383>>o6;:0;66g>3583>>i6n>0;66sm75`94?2=83:p(?>i:0:b?M4682.:?h491:J167=n9:81<75f12194?=n9:>1<75`1g594?=zj>>26=4;:183!47n3;3m6F=119'56c=>81C>?<4i011>5<5<7>5;h307?6=3`;887>5;n3e3?6=3th<884?:583>5}#:9l1=5o4H333?!74m3<:7E<=2:k277<722c:?>4?::k271<722e:j:4?::a3=7=83>1<7>t$32e>4>f3A8:<6*>3d855>N5:;1b=><50;9j565=831b=>:50;9l5c1=831vn:9i:187>5<7s-8;j7?7a:J155=#9:o1:<5G2308m4552900e<=<:188m4532900c50z&14c<60h1C><>4$01f>37<@;897d?<2;29?l74;3:17d?<4;29?j7a?3:17pl87c83>1<729q/>=h519c8L7773-;8i78>;I016>o6;;0;66g>3283>>o6;=0;66a>f683>>{e?>31<7:50;2x 76a282j7E<>0:&27`<192B9>?5f12094?=n9:91<75f12694?=h9o=1<75rb654>5<3290;w)N5991/=>k5609K6745<5<54;294~"58o0:4l5G2028 45b2?;0D?<=;h306?6=3`;8?7>5;h300?6=3f;m;7>5;|`42c<72=0;6=u+21d95=g<@;;;7)?"6;l0==6F=239j564=831b=>=50;9j562=831d=k950;9~f224290?6=4?{%03b?7?i2B9==5+12g924=O:;80e<==:188m4542900e<=;:188k4`02900qo;m1;290?6=8r.9249K646<@;897d9;:188m4`c2900e;:50;9l5ce=831vn8l6:187>5<7s-8;j7?=5:J155=O:;80e::50;9j5cb=831b:94?::m2bf<722wi9n;50;794?6|,;:m6<<9;I024>N5:;1b;94?::k2ba<722c=h7>5;h47>5<5<=0;66a>fb83>>{e=j=1<7;50;2x 76a288=7E<>0:J167=n?=0;66g>fe83>>o1l3:17d8;:188k4`d2900qo8=1;297?6=8r.9229K646<@;897d9;:188m32=831d=km50;9~f34529086=4?{%03b?75;2B9==5G2308m22=831b:94?::m2bf<722wi:9750;194?6|,;:m6<<<;I024>N5:;1b;94?::k50?6=3f;mo7>5;|`511<72:0;6=u+21d9575<@;;;7E<=2:k40?6=3`5<;7>53;294~"58o0:>>5G2028L7453`=?6=44i7694?=h9oi1<75rb77;>5<4290;w)N5991C>?<4i6694?=n>=0;66a>fb83>>{e><31<7=50;2x 76a28887E<>0:J167=n?=0;66g94;29?j7ak3:17pl95`83>6<729q/>=h51318L7773A89>6g84;29?l032900c50z&14c<6::1C><>4H301?l132900e;:50;9l5ce=831vn;;l:180>5<7s-8;j7?=3:J155=O:;80e::50;9j21<722e:jn4?::a275=8391<7>t$32e>4443A8:<6F=239j31<722c=87>5;n3eg?6=3th=>h4?:283>5}#:9l1=?=4H333?M45:2c<87>5;h47>5<5<1<75`1ga94?=zj?>96=4<:183!47n3;9?6F=119K674>1<75f6583>>i6nj0;66sm65194?5=83:p(?>i:000?M4682B9>?5f7583>>o1<3:17b?ic;29?xd1<=0;6>4?:1y'65`=9;90D???;I016>o0<3:17d8;:188k4`d2900qo8;5;297?6=8r.9229K646<@;897d9;:188m32=831d=km50;9~f32129086=4?{%03b?75;2B9==5G2308m22=831b:94?::m2bf<722wi:9950;194?6|,;:m6<<<;I024>N5:;1b;94?::k50?6=3f;mo7>5;|`50=<72:0;6=u+21d9575<@;;;7E<=2:k40?6=3`5<53;294~"58o0:>>5G2028L7453`=?6=44i7694?=h9oi1<75rb76a>5<4290;w)N5991C>?<4i6694?=n>=0;66a>fb83>>{e>=i1<7=50;2x 76a28887E<>0:J167=n?=0;66g94;29?j7ak3:17pl94e83>6<729q/>=h51318L7773A89>6g84;29?l032900c50z&14c<6::1C><>4H301?l132900e;:50;9l5ce=831vn;:i:180>5<7s-8;j7?=3:J155=O:;80e::50;9j21<722e:jn4?::a206=8391<7>t$32e>4443A8:<6F=239j31<722c=87>5;n3eg?6=3th=9<4?:283>5}#:9l1=?=4H333?M45:2c<87>5;h47>5<5<1<75`1ga94?=zj??86=4<:183!47n3;9?6F=119K674>1<75f6583>>i6nj0;66sm64794?5=83:p(?>i:000?M4682B9>?5f7583>>o1<3:17b?ic;29?xd1=?0;6>4?:1y'65`=9;90D???;I016>o0<3:17d8;:188k4`d2900qo;k8;291?6=8r.9289K646<@;897d9;:188m7612900e;j50;9j21<722e:jn4?::a1a?=83?1<7>t$32e>4413A8:<6F=239j31<722c:ji4?::k5`?6=3`5<55;294~"58o0:>;5G2028L7453`=?6=44i0dg>5<>i6nj0;66sm5e`94?3=83:p(?>i:005?M4682B9>?5f7583>>o6nm0;66g9d;29?l032900c50z&14c<6:?1C><>4H301?l132900eN5:;1b;94?::k2ba<722c=h7>5;h47>5<5<=0;66a>fb83>>{e=ml1<7;50;2x 76a288=7E<>0:J167=n?=0;66g>fe83>>o1l3:17d8;:188k4`d2900qo;la;291?6=8r.9279K646<@;897d9;:188m4`c2900e;j50;9j21<722e:jn4?::a1fd=83?1<7>t$32e>4413A8:<6F=239j31<722c:ji4?::k5`?6=3`5<7>54;294~"58o0:>85G2028L7453`=?6=44i0dg>5<1<75`1ga94?=zj>1<75f1gf94?=n>=0;66a>fb83>>{e=ko1<7;50;2x 76a288=7E<>0:J167=n?=0;66g>fe83>>o1l3:17d8;:188k4`d2900qo;mf;291?6=8r.9279K646<@;897d9;:188m4`c2900e;j50;9j21<722e:jn4?::a1f6=83?1<7>t$32e>4413A8:<6F=239j31<722c:ji4?::k5`?6=3`5<55;294~"58o0:>;5G2028L7453`=?6=44i0dg>5<>i6nj0;66sm59c94?1=83:p(?>i:32b?M4682B9>?5+12g94>o4k3:17d=k:188m6c=831b?k4?::k5b?6=3`=?6=44o0d`>5<h7>53;294~"58o0:>>5G2028L7453`=?6=44i7694?=h9oi1<75rb4:a>5<0290;w)N5991C>?<4$01f>5=n;j0;66gh50;9j2c<722c<87>5;n3eg?6=3th=9h4?:283>5}#:9l1=?=4H333?M45:2c<87>5;h47>5<>o4m3:17d=i:188m3`=831b;94?::m2bf<722wi:?:50;194?6|,;:m6<<<;I024>N5:;1b;94?::k50?6=3f;mo7>5;|`60;6=u+21d965g<@;;;7E<=2:&27`<73`9h6=44i2f94?=n;l0;66g5<7s-8;j7?=3:J155=O:;80e::50;9j21<722e:jn4?::a1=b=83=1<7>t$32e>76f3A8:<6F=239'56c=82c8o7>5;h1g>5<>o1n3:17d9;:188k4`d2900qo890;297?6=8r.9229K646<@;897d9;:188m32=831d=km50;9~f00a290<6=4?{%03b?47i2B9==5G2308 45b291b?n4?::k0`?6=3`9n6=44i2d94?=n>o0;66g84;29?j7ak3:17pl92483>6<729q/>=h51318L7773A89>6g84;29?l032900c50z&14c<58h1C><>4H301?!74m3:0e>m50;9j7a<722c8i7>5;h1e>5<>i6nj0;66sm63494?5=83:p(?>i:000?M4682B9>?5f7583>>o1<3:17b?ic;29?xd2?:0;6:4?:1y'65`=:9k0D???;I016>"6;l0;7d=l:188m6b=831b?h4?::k0b?6=3`5<4290;w)N5991C>?<4i6694?=n>=0;66a>fb83>>{e=>;1<7950;2x 76a2;:j7E<>0:J167=#9:o1<6gk50;9j7c<722c=j7>5;h57>5<5<1<75`1ga94?=zj<=96=48:183!47n38;m6F=119K674<,89n6=5f3b83>>o4l3:17d=j:188m6`=831b:k4?::k40?6=3f;mo7>5;|`56=<72:0;6=u+21d9575<@;;;7E<=2:k40?6=3`5<57;294~"58o094i2a94?=n;m0;66gt$32e>4443A8:<6F=239j31<722c=87>5;n3eg?6=3th>;84?:683>5}#:9l1>=o4H333?M45:2.:?h4?;h1`>5<>o4n3:17d8i:188m22=831d=km50;9~f34e29086=4?{%03b?75;2B9==5G2308m22=831b:94?::m2bf<722wi9:850;594?6|,;:m6?>n;I024>N5:;1/=>k50:k0g?6=3`9o6=44i2g94?=n;o0;66g9f;29?l132900c50z&14c<6::1C><>4H301?l132900e;:50;9l5ce=831vn898:184>5<7s-8;j75;h1f>5<>o0<3:17b?ic;29?xd1:m0;6>4?:1y'65`=9;90D???;I016>o0<3:17d8;:188k4`d2900qo;88;293?6=8r.9fb83>>{e>;l1<7=50;2x 76a28887E<>0:J167=n?=0;66g94;29?j7ak3:17pl:7883>2<729q/>=h521c8L7773A89>6*>3d83?l5d2900e>j50;9j7`<722c8j7>5;h4e>5<>1<75`1ga94?=zj?9;6=4<:183!47n3;9?6F=119K674>1<75f6583>>i6nj0;66sm56a94?1=83:p(?>i:32b?M4682B9>?5+12g94>o4k3:17d=k:188m6c=831b?k4?::k5b?6=3`=?6=44o0d`>5<53;294~"58o0:>>5G2028L7453`=?6=44i7694?=h9oi1<75rb45b>5<0290;w)N5991C>?<4$01f>5=n;j0;66gh50;9j2c<722c<87>5;n3eg?6=3th=?<4?:283>5}#:9l1=?=4H333?M45:2c<87>5;h47>5<>o4m3:17d=i:188m3`=831b;94?::m2bf<722wi:><50;194?6|,;:m6<<<;I024>N5:;1b;94?::k50?6=3f;mo7>5;|`63a<72>0;6=u+21d965g<@;;;7E<=2:&27`<73`9h6=44i2f94?=n;l0;66g5<7s-8;j7?=3:J155=O:;80e::50;9j21<722e:jn4?::a12c=83=1<7>t$32e>76f3A8:<6F=239'56c=82c8o7>5;h1g>5<>o1n3:17d9;:188k4`d2900qo8<5;297?6=8r.9229K646<@;897d9;:188m32=831d=km50;9~f01a290<6=4?{%03b?47i2B9==5G2308 45b291b?n4?::k0`?6=3`9n6=44i2d94?=n>o0;66g84;29?j7ak3:17pl93783>6<729q/>=h51318L7773A89>6g84;29?l032900c50z&14c<58h1C><>4H301?!74m3:0e>m50;9j7a<722c8i7>5;h1e>5<>i6nj0;66sm62594?5=83:p(?>i:000?M4682B9>?5f7583>>o1<3:17b?ic;29?xd2080;6:4?:1y'65`=:9k0D???;I016>"6;l0;7d=l:188m6b=831b?h4?::k0b?6=3`5<4290;w)N5991C>?<4i6694?=n>=0;66a>fb83>>{e=181<7950;2x 76a2;:j7E<>0:J167=#9:o1<6gk50;9j7c<722c=j7>5;h57>5<5<1<75`1ga94?=zj<2>6=48:183!47n38;m6F=119K674<,89n6=5f3b83>>o4l3:17d=j:188m6`=831b:k4?::k40?6=3f;mo7>5;|`57a<72:0;6=u+21d9575<@;;;7E<=2:k40?6=3`5<57;294~"58o094i2a94?=n;m0;66gt$32e>4443A8:<6F=239j31<722c=87>5;n3eg?6=3th>494?:683>5}#:9l1>=o4H333?M45:2.:?h4?;h1`>5<>o4n3:17d8i:188m22=831d=km50;9~f35d29086=4?{%03b?75;2B9==5G2308m22=831b:94?::m2bf<722wi95850;594?6|,;:m6?>n;I024>N5:;1/=>k50:k0g?6=3`9o6=44i2g94?=n;o0;66g9f;29?l132900c50z&14c<6::1C><>4H301?l132900e;:50;9l5ce=831vn868:184>5<7s-8;j75;h1f>5<>o0<3:17b?ic;29?xd1;o0;6>4?:1y'65`=9;90D???;I016>o0<3:17d8;:188k4`d2900qo;78;293?6=8r.9fb83>>{e>=:1<7=50;2x 76a28887E<>0:J167=n?=0;66g94;29?j7ak3:17pl:8883>2<729q/>=h521c8L7773A89>6*>3d83?l5d2900e>j50;9j7`<722c8j7>5;h4e>5<>1<75`1ga94?=zj?>:6=4<:183!47n3;9?6F=119K674>1<75f6583>>i6nj0;66sm5`;94?2=83:p(?>i:0:b?M4682.:?h4>1e9K6745<5<54;294~"58o0:4l5G2028 45b2:1C>?<4i011>5<5<7>5;h307?6=3f;m;7>5;|`6t$32e>4>03A8:<6*>3d81<>N5:;1b=><50;9j565=831d=k950;9~f0ed29086=4?{%03b?7??2B9==5+12g96==O:;80e<==:188m4542900c3:1?7>50z&14c<60>1C><>4$01f>22<@;897d?<2;29?l74;3:17b?i7;29?xd2j>0;684?:1y'65`=91i0D???;%30a?053A89>6g>3383>>o6;:0;66g>3583>>o6;<0;66a>f683>>{e=ho1<7=50;2x 76a282<7E<>0:&27`<502B9>?5f12094?=n9:91<75`1g594?=zj?<4i011>5<5<7>5;h307?6=3`;887>5;h301?6=3f;m;7>5;|`;41<72:0;6=u+21d95=1<@;;;7)?t$32e>4>d3A8:<6*>3d825>N5:;1b=><50;9j565=831b=>:50;9j563=831d=k950;9~f67a29086=4?{%03b?7??2B9==5+12g977=O:;80e<==:188m4542900c50z&14c<60>1C><>4$01f>4b<@;897d?<2;29?l74;3:17b?i7;29?xd2>j0;684?:1y'65`=91i0D???;%30a?7602B9>?5f12094?=n9:91<75f12694?=n9:?1<75`1g594?=zj?5f12094?=n9:91<75`1g594?=zj;hh6=4<:183!47n3;3;6F=119'56c=;;1C>?<4i011>5<5<55;294~"58o0:4n5G2028 45b2:30D?<=;h306?6=3`;8?7>5;h300?6=3`;897>5;n3e3?6=3th9nh4?:483>5}#:9l1=5m4H333?!74m3927E<=2:k277<722c:?>4?::k271<722c:?84?::m2b2<722wi>?j50;194?6|,;:m6<68;I024>"6;l0946F=239j564=831b=>=50;9l5c1=831vn?5<7s-8;j7?77:J155=#9:o1>55G2308m4552900e<=<:188k4`02900qo<=f;297?6=8r.9869K646<,89n6?64H301?l74:3:17d?<3;29?j7a?3:17pl=3183>6<729q/>=h51958L7773-;8i7<7;I016>o6;;0;66g>3283>>i6n>0;66sm2g694?5=83:p(?>i:0:4?M4682.:?h4=8:J167=n9:81<75f12194?=h9o=1<75rb22`>5<4290;w)N5991/=>k5299K6745<7>5;h307?6=3f;m;7>5;|`05f<72:0;6=u+21d95=1<@;;;7)?t$32e>4>03A8:<6*>3d81<>N5:;1b=><50;9j565=831d=k950;9~f66129086=4?{%03b?7??2B9==5+12g96==O:;80e<==:188m4542900c3:1?7>50z&14c<60>1C><>4$01f>7><@;897d?<2;29?l74;3:17b?i7;29?xd4810;6>4?:1y'65`=91=0D???;%30a?4?3A89>6g>3383>>o6;:0;66a>f683>>{e;8:1<7=50;2x 76a282<7E<>0:&27`<502B9>?5f12094?=n9:91<75`1g594?=zj:;36=4<:183!47n3;3;6F=119'56c=:11C>?<4i011>5<5<53;294~"58o0:4:5G2028 45b2;20D?<=;h306?6=3`;8?7>5;n3e3?6=3th8=?4?:283>5}#:9l1=594H333?!74m3837E<=2:k277<722c:?>4?::m2b2<722wi?"6;l0946F=239j564=831b=>=50;9l5c1=831vn>m9:187>5<7s-8;j7?=8:J155=O:;80e::50;9j650=831b:94?::m2bf<722wi?n950;694?6|,;:m6<<7;I024>N5:;1b;94?::k143<722c=87>5;n3eg?6=3th8ih4?:583>5}#:9l1=?64H333?M45:2c<87>5;h032?6=3`5<54;294~"58o0:>55G2028L7453`=?6=44i325>5<1<75`1ga94?=zj=:?6=4;:183!47n3;946F=119K674>1<75f21494?=n>=0;66a>fb83>>{e<9l1<7:50;2x 76a28837E<>0:J167=n?=0;66g=0783>>o1<3:17b?ic;29?xd39h0;694?:1y'65`=9;20D???;I016>o0<3:17d50z&14c<6:11C><>4H301?l132900e?>9:188m32=831d=km50;9~f157290?6=4?{%03b?7502B9==5G2308m22=831b>=850;9j21<722e:jn4?::a06d=83>1<7>t$32e>44?3A8:<6F=239j31<722c9<;4?::k50?6=3f;mo7>5;|`0g=<72=0;6=u+21d957><@;;;7E<=2:k40?6=3`8;:7>5;h47>5<5<5<3290;w)N5991C>?<4i6694?=n:9<1<75f6583>>i6nj0;66sm3d594?2=83:p(?>i:00;?M4682B9>?5f7583>>o58?0;66g94;29?j7ak3:17pl1<729q/>=h513:8L7773A89>6g84;29?l47>3:17d8;:188k4`d2900qo=j9;290?6=8r.9299K646<@;897d9;:188m7612900e;:50;9l5ce=831vn>kn:187>5<7s-8;j7?=8:J155=O:;80e::50;9j650=831b:94?::m2bf<722wi?hl50;694?6|,;:m6<<7;I024>N5:;1b;94?::k143<722c=87>5;n3eg?6=3th8in4?:583>5}#:9l1=?64H333?M45:2c<87>5;h032?6=3`5<54;294~"58o0:>55G2028L7453`=?6=44i325>5<1<75`1ga94?=zj:om6=4;:183!47n3;946F=119K674>1<75f21494?=n>=0;66a>fb83>>{e;o:1<7:50;2x 76a28837E<>0:J167=n?=0;66g=0783>>o1<3:17b?ic;29?xd4n80;694?:1y'65`=9;20D???;I016>o0<3:17d50z&14c<6:11C><>4H301?l132900e?>9:188m32=831d=km50;9~f6`4290?6=4?{%03b?7502B9==5G2308m22=831b>=850;9j21<722e:jn4?::a7c2=83>1<7>t$32e>44?3A8:<6F=239j31<722c9<;4?::k50?6=3f;mo7>5;|`0b0<72=0;6=u+21d957><@;;;7E<=2:k40?6=3`8;:7>5;h47>5<5<5<3290;w)N5991C>?<4i6694?=n:9<1<75f6583>>i6nj0;66sm3g:94?2=83:p(?>i:00;?M4682B9>?5f7583>>o58?0;66g94;29?j7ak3:17pl1<729q/>=h513:8L7773A89>6g84;29?l47>3:17d8;:188k4`d2900qo=ib;290?6=8r.9299K646<@;897d9;:188m7612900e;:50;9l5ce=831vn8k?:187>5<7s-8;j7?=5:J155=O:;80e::50;9j5cb=831b:94?::m2bf<722wi:;?50;694?6|,;:m6<6n;I024>"6;l0=7E<=2:k277<722c:?>4?::k271<722e:j:4?::a77d=83?1<7>t$32e>4403A8:<6F=239j31<722c:ji4?::k143<722c=87>5;n3eg?6=3th9jo4?:483>5}#:9l1=5m4H333?!74m38j7E<=2:k277<722c:?>4?::k271<722c:?84?::m2b2<722wi>ho50;794?6|,;:m6<6l;I024>"6;l09m6F=239j564=831b=>=50;9j562=831b=>;50;9l5c1=831vn?kl:186>5<7s-8;j7?7c:J155=#9:o1>l5G2308m4552900e<=<:188m4532900e<=::188k4`02900qo8b9K646<,89n6?o4H301?l74:3:17d?<3;29?l74<3:17d?<5;29?j7a?3:17pl=f183>0<729q/>=h519a8L7773-;8i7o6;;0;66g>3283>>o6;=0;66g>3483>>i6n>0;66sm2g594?3=83:p(?>i:0:`?M4682.:?h4=a:J167=n9:81<75f12194?=n9:>1<75f12794?=h9o=1<75rb3d:>5<2290;w)N5991/=>k52`9K6745<5<7>5;h307?6=3`;887>5;h301?6=3f;m;7>5;|`1bc<72<0;6=u+21d95=e<@;;;7)?t$32e>4>d3A8:<6*>3d81e>N5:;1b=><50;9j565=831b=>:50;9j563=831d=k950;9~f664290>6=4?{%03b?7?k2B9==5+12g96d=O:;80e<==:188m4542900e<=;:188m4522900c50z&14c<60j1C><>4$01f>7g<@;897d?<2;29?l74;3:17d?<4;29?l74=3:17b?i7;29?xd5n80;694?:1y'65`=91k0D???;%30a?5f3A89>6g>3383>>o6;:0;66g>3583>>i6n>0;66sm2g094?2=83:p(?>i:0:b?M4682.:?h41<75`1g594?=zj==:6=4::183!47n3;3o6F=119'56c=k2B9>?5f12094?=n9:91<75f12694?=n9:?1<75`1g594?=zj=k26=4::183!47n3;3o6F=119'56c=k2B9>?5f12094?=n9:91<75f12694?=n9:?1<75`1g594?=zj=h?6=4::183!47n3;3o6F=119'56c=k2B9>?5f12094?=n9:91<75f12694?=n9:?1<75`1g594?=zj=h>6=4::183!47n3;3o6F=119'56c=?<1C>?<4i011>5<5<6=44o0d4>5<55;294~"58o0:4n5G2028 45b2:>0D?<=;h306?6=3`;8?7>5;h300?6=3`;897>5;n3e3?6=3th9m54?:583>5}#:9l1=5o4H333?!74m38>7E<=2:k277<722c:?>4?::k271<722e:j:4?::a6`2=83>1<7>t$32e>4>f3A8:<6*>3d8253=O:;80e<==:188m4542900e<=;:188k4`02900qo;nc;290?6=8r.98`9K646<,89n6o6;;0;66g>3283>>o6;=0;66a>f683>>{e;=?1<7=50;2x 76a28887E<>0:J167=n?=0;66g94;29?j7ak3:17pl:a483>1<729q/>=h519d8L7773A89>6g>3383>>o6;:0;66g=0783>>i6n>0;66sm5`494?2=83:p(?>i:0:b?M4682.:?h49;I016>o6;;0;66g>3283>>o6;=0;66a>f683>>{e:h31<7:50;2x 76a282m7E<>0:J167=n9:81<75f12194?=n:9<1<75`1g594?=zj;kj6=4::183!47n3;3o6F=119'56c=:?1C>?<4i011>5<5<6=44o0d4>5<55;294~"58o0:4n5G2028 45b2?80D?<=;h306?6=3`;8?7>5;h300?6=3`;897>5;n3e3?6=3th9n54?:583>5}#:9l1=5h4H333?M45:2c:??4?::k276<722c9<;4?::m2b2<722wi>oo50;794?6|,;:m6<6l;I024>"6;l0:>i5G2308m4552900e<=<:188m4532900e<=::188k4`02900qo8g9K646<@;897d?<2;29?l74;3:17d1<729q/>=h519c8L7773-;8i789;I016>o6;;0;66g>3283>>o6;=0;66a>f683>>{e:k91<7;50;2x 76a282h7E<>0:&27`<682B9>?5f12094?=n9:91<75f12694?=n9:?1<75`1g594?=zj;k>6=4;:183!47n3;3j6F=119K6745<5<55;294~"58o0:4n5G2028 45b28:0D?<=;h306?6=3`;8?7>5;h300?6=3`;897>5;n3e3?6=3th9m:4?:483>5}#:9l1=5m4H333?!74m3;9m6F=239j564=831b=>=50;9j562=831b=>;50;9l5c1=831vn?oj:187>5<7s-8;j7?7f:J155=O:;80e<==:188m4542900e?>9:188k4`02900qo8b9K646<,89n6k5G2308m4552900e<=<:188m4532900e<=::188k4`02900qo8b9K646<,89n6<o6;;0;66g>3283>>o6;=0;66g>3483>>i6n>0;66sm2c794?2=83:p(?>i:0:e?M4682B9>?5f12094?=n9:91<75f21494?=h9o=1<75rb3`5>5<3290;w)N5991/=>k53:J167=n9:81<75f12194?=n9:>1<75`1g594?=zj;h<6=4::183!47n3;3o6F=119'56c=9;n0D?<=;h306?6=3`;8?7>5;h300?6=3`;897>5;n3e3?6=3th=:>4?:583>5}#:9l1=5h4H333?M45:2c:??4?::k276<722c9<;4?::m2b2<722wi:o?50;694?6|,;:m6<6i;I024>N5:;1b=><50;9j565=831b>=850;9l5c1=831vn;l;:187>5<7s-8;j7?7f:J155=O:;80e<==:188m4542900e?>9:188k4`02900qo8m7;290?6=8r.98g9K646<@;897d?<2;29?l74;3:17d1<729q/>=h519d8L7773A89>6g>3383>>o6;:0;66g=0783>>i6n>0;66sm6cf94?2=83:p(?>i:0:e?M4682B9>?5f12094?=n9:91<75f21494?=h9o=1<75rb7`b>5<3290;w)N5991C>?<4i011>5<5<5;h032?6=3f;m;7>5;|`5e`<72=0;6=u+21d95=`<@;;;7E<=2:k277<722c:?>4?::k143<722e:j:4?::a224=83>1<7>t$32e>4>a3A8:<6F=239j564=831b=>=50;9j650=831d=k950;9~f301290?6=4?{%03b?7?n2B9==5G2308m4552900e<=<:188m7612900c50z&14c<60o1C><>4H301?l74:3:17d?<3;29?l47>3:17b?i7;29?xd1?<0;694?:1y'65`=91l0D???;I016>o6;;0;66g>3283>>o58?0;66a>f683>>{e>>21<7:50;2x 76a282m7E<>0:J167=n9:81<75f12194?=n:9<1<75`1g594?=zj?<26=4;:183!47n3;3j6F=119K6745<5<54;294~"58o0:4k5G2028L7453`;8>7>5;h307?6=3`8;:7>5;n3e3?6=3th=:n4?:583>5}#:9l1=5h4H333?M45:2c:??4?::k276<722c9<;4?::m2b2<722wi::k50;694?6|,;:m6<6i;I024>N5:;1b=><50;9j565=831b>=850;9l5c1=831vn;8i:187>5<7s-8;j7?7f:J155=O:;80e<==:188m4542900e?>9:188k4`02900qo871;290?6=8r.98g9K646<@;897d?<2;29?l74;3:17d1<729q/>=h519d8L7773A89>6g>3383>>o6;:0;66g=0783>>i6n>0;66sm69c94?2=83:p(?>i:0:e?M4682B9>?5f12094?=n9:91<75f21494?=h9o=1<75rb7:g>5<3290;w)N5991C>?<4i011>5<5<5;h032?6=3f;m;7>5;|`6ga<72;0;6=u+21d95=7<@;;;7E<=2:k275<722e:j:4?::a1db=8381<7>t$32e>4>63A8:<6F=239j566=831d=k950;9~f04b29096=4?{%03b?7?>2B9==5+12g9`>N5:;1b=><50;9l5c1=831vn8;m:181>5<7s-8;j7?76:J155=#9:o1h6F=239j564=831d=k950;9~f03c29096=4?{%03b?7?>2B9==5+12g9`>N5:;1b=><50;9l5c1=831vn8;i:181>5<7s-8;j7?76:J155=#9:o1h6F=239j564=831d=k950;9~f02329096=4?{%03b?7?>2B9==5+12g9`>N5:;1b=><50;9l5c1=831vn88<:181>5<7s-8;j7?76:J155=#9:o1h6F=239j564=831d=k950;9~f00629096=4?{%03b?7?>2B9==5+12g9`>N5:;1b=><50;9l5c1=831vn8;;:181>5<7s-8;j7?76:J155=#9:o1h6F=239j564=831d=k950;9~f03>29096=4?{%03b?7?>2B9==5+12g9`>N5:;1b=><50;9l5c1=831vn8=7:181>5<7s-8;j7?76:J155=#9:o1h6F=239j564=831d=k950;9~f05729096=4?{%03b?7?>2B9==5+12g9`>N5:;1b=><50;9l5c1=831vn88::181>5<7s-8;j7?76:J155=#9:o1h6F=239j564=831d=k950;9~f05f29096=4?{%03b?7?>2B9==5+12g9`>N5:;1b=><50;9l5c1=831vn8=l:181>5<7s-8;j7?76:J155=#9:o1h6F=239j564=831d=k950;9~f05529096=4?{%03b?7?>2B9==5+12g9`>N5:;1b=><50;9l5c1=831vn8=j:181>5<7s-8;j7?76:J155=#9:o1h6F=239j564=831d=k950;9~f05329096=4?{%03b?7?>2B9==5+12g9`>N5:;1b=><50;9l5c1=831vn8:?:181>5<7s-8;j7?76:J155=#9:o1h6F=239j564=831d=k950;9~f05129096=4?{%03b?7?>2B9==5+12g9`>N5:;1b=><50;9l5c1=831vn8:=:181>5<7s-8;j7?76:J155=#9:o1h6F=239j564=831d=k950;9~f02129096=4?{%03b?7?>2B9==5+12g9`>N5:;1b=><50;9l5c1=831vn8:7:181>5<7s-8;j7?76:J155=#9:o1h6F=239j564=831d=k950;9~f02f29096=4?{%03b?7?>2B9==5+12g9`>N5:;1b=><50;9l5c1=831vn8:l:181>5<7s-8;j7?76:J155=#9:o1h6F=239j564=831d=k950;9~f071290?6=4?{%03b?7?j2B9==5+12g922=O:;80e<==:188m4542900e<=;:188k4>32900qo;>5;290?6=8r.98c9K646<,89n6;94H301?l74:3:17d?<3;29?l74<3:17b?74;29?xd29=0;694?:1y'65`=91h0D???;%30a?003A89>6g>3383>>o6;:0;66g>3583>>i60=0;66sm50194?2=83:p(?>i:0:a?M4682.:?h497:J167=n9:81<75f12194?=n9:>1<75`19694?=zj<;:6=4;:183!47n3;3n6F=119'56c=>>1C>?<4i011>5<5<7>5;h307?6=3`;887>5;n3;0?6=3th>5}#:9l1=5l4H333?!74m3<<7E<=2:k277<722c:?>4?::k271<722e:494?::a15c=83>1<7>t$32e>4>e3A8:<6*>3d853>N5:;1b=><50;9j565=831b=>:50;9l5=2=831vn8>k:187>5<7s-8;j7?7b:J155=#9:o1::5G2308m4552900e<=<:188m4532900c<6;:188yg37k3:187>50z&14c<60k1C><>4$01f>31<@;897d?<2;29?l74;3:17d?<4;29?j7?<3:17pl:0c83>1<729q/>=h519`8L7773-;8i788;I016>o6;;0;66g>3283>>o6;=0;66a>8583>>{e=9k1<7:50;2x 76a282i7E<>0:&27`<1?2B9>?5f12094?=n9:91<75f12694?=h91>1<75rb42:>5<3290;w)N5991/=>k5669K6745<5<54;294~"58o0:4o5G2028 45b2?=0D?<=;h306?6=3`;8?7>5;h300?6=3f;387>5;|`65`<72=0;6=u+21d95=d<@;;;7)?"6;l0=;6F=239j564=831b=>=50;9j562=831d=5:50;9~f07d290?6=4?{%03b?7?j2B9==5+12g922=O:;80e<==:188m4542900e<=;:188k4>32900qo;>b;290?6=8r.98c9K646<,89n6;94H301?l74:3:17d?<3;29?l74<3:17b?74;29?xd29h0;694?:1y'65`=91h0D???;%30a?003A89>6g>3383>>o6;:0;66g>3583>>i60=0;66sm50;94?2=83:p(?>i:0:a?M4682.:?h497:J167=n9:81<75f12194?=n9:>1<75`19694?=zj<;36=4;:183!47n3;3n6F=119'56c=>>1C>?<4i011>5<5<7>5;h307?6=3`;887>5;n3;0?6=3th>=?4?:583>5}#:9l1=5l4H333?!74m3<<7E<=2:k277<722c:?>4?::k271<722e:494?::a151=83>1<7>t$32e>4>e3A8:<6*>3d853>N5:;1b=><50;9j565=831b=>:50;9l5=2=831vn><;:180>5<7s-8;j7?79:J155=#9:o1=<=4H301?l74:3:17d?<3;29?j7?<3:17pl<2483>0<729q/>=h519g8L7773-;8i7:?;I016>o6;;0;66g>3283>>o6;=0;66g>3483>>i60=0;66sm33:94?2=83:p(?>i:0:;?M4682.:?h484:J167=n9:81<75f12194?=h91>1<75`1g594?=zj:826=4::183!47n3;3i6F=119'56c=901C>?<4i011>5<5<6=44o0:7>5<>:7>54;294~"58o0:4o5G2028 45b28;?7E<=2:k277<722c:?>4?::k271<722e:494?::a001=83>1<7>t$32e>4>e3A8:<6*>3d8251=O:;80e<==:188m4542900e<=;:188k4>32900qo:i3;290?6=8r.98c9K646<,89n6o6;;0;66g>3283>>o6;=0;66a>8583>>{e1<7:50;2x 76a282i7E<>0:&27`<69=1C>?<4i011>5<5<"6;l0:=95G2308m4552900e<=<:188m4532900c<6;:188yg2a>3:187>50z&14c<60k1C><>4$01f>4733A89>6g>3383>>o6;:0;66g>3583>>i60=0;66sm4g594?2=83:p(?>i:0:a?M4682.:?h4>159K6745<5<>j7>54;294~"58o0:4o5G2028 45b28;?7E<=2:k277<722c:?>4?::k271<722e:494?::a036=83>1<7>t$32e>4>e3A8:<6*>3d8251=O:;80e<==:188m4542900e<=;:188k4>32900qo::c;290?6=8r.98c9K646<,89n6o6;;0;66g>3283>>o6;=0;66a>8583>>{e<0:&27`<69=1C>?<4i011>5<5<"6;l0:=95G2308m4552900e<=<:188m4532900c<6;:188yg2ak3:187>50z&14c<60k1C><>4$01f>4733A89>6g>3383>>o6;:0;66g>3583>>i60=0;66sm4gf94?2=83:p(?>i:0:a?M4682.:?h4>159K6745<5<=>7>54;294~"58o0:4o5G2028 45b28;?7E<=2:k277<722c:?>4?::k271<722e:494?::a035=83>1<7>t$32e>4>e3A8:<6*>3d8251=O:;80e<==:188m4542900e<=;:188k4>32900qo::3;290?6=8r.98c9K646<,89n6o6;;0;66g>3283>>o6;=0;66a>8583>>{e<<>1<7:50;2x 76a282i7E<>0:&27`<69=1C>?<4i011>5<5<"6;l0:=95G2308m4552900e<=<:188m4532900c<6;:188yg21=3:187>50z&14c<60k1C><>4$01f>4733A89>6g>3383>>o6;:0;66g>3583>>i60=0;66sm47494?2=83:p(?>i:0:a?M4682.:?h4>159K6745<5<54;294~"58o0:4o5G2028 45b28;?7E<=2:k277<722c:?>4?::k271<722e:494?::a02d=83>1<7>t$32e>4>e3A8:<6*>3d8251=O:;80e<==:188m4542900e<=;:188k4>32900qo:9b;290?6=8r.98c9K646<,89n6o6;;0;66g>3283>>o6;=0;66a>8583>>{e0:&27`<69=1C>?<4i011>5<5<"6;l0:=95G2308m4552900e<=<:188m4532900c<6;:188yg20l3:187>50z&14c<60k1C><>4$01f>4733A89>6g>3383>>o6;:0;66g>3583>>i60=0;66sm46g94?2=83:p(?>i:0:a?M4682.:?h4>159K6745<5<3<7>54;294~"58o0:4o5G2028 45b28;?7E<=2:k277<722c:?>4?::k271<722e:494?::a0=7=83>1<7>t$32e>4>e3A8:<6*>3d8251=O:;80e<==:188m4542900e<=;:188k4>32900qo:9e;290?6=8r.98c9K646<,89n6o6;;0;66g>3283>>o6;=0;66a>8583>>{e0:&27`<69=1C>?<4i011>5<5<"6;l0:=95G2308m4552900e<=<:188m4532900c<6;:188yg20<3:187>50z&14c<60k1C><>4$01f>4733A89>6g>3383>>o6;:0;66g>3583>>i60=0;66sm46794?2=83:p(?>i:0:a?M4682.:?h4>159K6745<5<3:7>54;294~"58o0:4o5G2028 45b28;?7E<=2:k277<722c:?>4?::k271<722e:494?::a0=1=83>1<7>t$32e>4>e3A8:<6*>3d8251=O:;80e<==:188m4542900e<=;:188k4>32900qo:79;290?6=8r.98c9K646<,89n6o6;;0;66g>3283>>o6;=0;66a>8583>>{e<1k1<7:50;2x 76a282i7E<>0:&27`<69=1C>?<4i011>5<5<"6;l0:=95G2308m4552900e<=<:188m4532900c<6;:188yg2?n3:187>50z&14c<60k1C><>4$01f>4733A89>6g>3383>>o6;:0;66g>3583>>i60=0;66sm48294?2=83:p(?>i:0:a?M4682.:?h4>159K6745<5<><7>56;294~"58o0:4i5G2028 45b2=1C>?<4i011>5<5<6=44o0:7>5<7>5;h307?6=3`;887>5;h301?6=3f;387>5;|`5`<<72<0;6=u+21d95=c<@;;;7)?t$32e>4>b3A8:<6*>3d805>N5:;1b=><50;9j565=831b=>:50;9j563=831d=5:50;9~f3b1290>6=4?{%03b?7?m2B9==5+12g974=O:;80e<==:188m4542900e<=;:188m4522900c<6;:188yg0c=3:197>50z&14c<60l1C><>4$01f>67<@;897d?<2;29?l74;3:17d?<4;29?l74=3:17b?74;29?xd1l=0;684?:1y'65`=91o0D???;%30a?563A89>6g>3383>>o6;:0;66g>3583>>o6;<0;66a>8583>>{e>m91<7;50;2x 76a282n7E<>0:&27`<492B9>?5f12094?=n9:91<75f12694?=n9:?1<75`19694?=zj?n96=4::183!47n3;3i6F=119'56c=;81C>?<4i011>5<5<6=44o0:7>5<55;294~"58o0:4h5G2028 45b2:;0D?<=;h306?6=3`;8?7>5;h300?6=3`;897>5;n3;0?6=3th=h=4?:483>5}#:9l1=5k4H333?!74m39:7E<=2:k277<722c:?>4?::k271<722c:?84?::m2<1<722wi:nh50;794?6|,;:m6<6j;I024>"6;l08=6F=239j564=831b=>=50;9j562=831b=>;50;9l5=2=831vn;mj:186>5<7s-8;j7?7e:J155=#9:o1?<5G2308m4552900e<=<:188m4532900e<=::188k4>32900qo8lc;291?6=8r.98d9K646<,89n6>?4H301?l74:3:17d?<3;29?l74<3:17d?<5;29?j7?<3:17pl9cc83>0<729q/>=h519g8L7773-;8i7=>;I016>o6;;0;66g>3283>>o6;=0;66g>3483>>i60=0;66sm6bc94?3=83:p(?>i:0:f?M4682.:?h4<1:J167=n9:81<75f12194?=n9:>1<75f12794?=h91>1<75rb7a:>5<2290;w)N5991/=>k5309K6745<5<7>5;h307?6=3`;887>5;h301?6=3f;387>5;|`5g2<72<0;6=u+21d95=c<@;;;7)?t$32e>4>b3A8:<6*>3d805>N5:;1b=><50;9j565=831b=>:50;9j563=831d=5:50;9~f3e2290>6=4?{%03b?7?m2B9==5+12g974=O:;80e<==:188m4542900e<=;:188m4522900c<6;:188yg0d<3:197>50z&14c<60l1C><>4$01f>67<@;897d?<2;29?l74;3:17d?<4;29?l74=3:17b?74;29?xd1k:0;684?:1y'65`=91o0D???;%30a?563A89>6g>3383>>o6;:0;66g>3583>>o6;<0;66a>8583>>{e>l;1<7;50;2x 76a282n7E<>0:&27`<492B9>?5f12094?=n9:91<75f12694?=n9:?1<75`19694?=zj?o;6=4::183!47n3;3i6F=119'56c=;81C>?<4i011>5<5<6=44o0:7>5<55;294~"58o0:4h5G2028 45b2:;0D?<=;h306?6=3`;8?7>5;h300?6=3`;897>5;n3;0?6=3th=hh4?:483>5}#:9l1=5k4H333?!74m39:7E<=2:k277<722c:?>4?::k271<722c:?84?::m2<1<722wi:ij50;794?6|,;:m6<6j;I024>"6;l08=6F=239j564=831b=>=50;9j562=831b=>;50;9l5=2=831vn;jl:186>5<7s-8;j7?7e:J155=#9:o1?<5G2308m4552900e<=<:188m4532900e<=::188k4>32900qo8kb;291?6=8r.98d9K646<,89n6>?4H301?l74:3:17d?<3;29?l74<3:17d?<5;29?j7?<3:17pl9d983>0<729q/>=h519g8L7773-;8i7=>;I016>o6;;0;66g>3283>>o6;=0;66g>3483>>i60=0;66sm6bf94?3=83:p(?>i:0:f?M4682.:?h4<1:J167=n9:81<75f12194?=n9:>1<75f12794?=h91>1<75rb7a1>5<2290;w)N5991/=>k5309K6745<5<7>5;h307?6=3`;887>5;h301?6=3f;387>5;|`5=1<72<0;6=u+21d95=c<@;;;7)?t$32e>4>b3A8:<6*>3d82g>N5:;1b=><50;9j565=831b=>:50;9j563=831d=5:50;9~f3?0290>6=4?{%03b?7?m2B9==5+12g95f=O:;80e<==:188m4542900e<=;:188m4522900c<6;:188yg0>13:197>50z&14c<60l1C><>4$01f>4e<@;897d?<2;29?l74;3:17d?<4;29?l74=3:17b?74;29?xd11h0;684?:1y'65`=91o0D???;%30a?7d3A89>6g>3383>>o6;:0;66g>3583>>o6;<0;66a>8583>>{e>0i1<7;50;2x 76a282n7E<>0:&27`<6k2B9>?5f12094?=n9:91<75f12694?=n9:?1<75`19694?=zj?3o6=4::183!47n3;3i6F=119'56c=9j1C>?<4i011>5<5<6=44o0:7>5<55;294~"58o0:4h5G2028 45b28i0D?<=;h306?6=3`;8?7>5;h300?6=3`;897>5;n3;0?6=3th=m=4?:483>5}#:9l1=5k4H333?!74m3;h7E<=2:k277<722c:?>4?::k271<722c:?84?::m2<1<722wi:l650;794?6|,;:m6<6j;I024>"6;l0:o6F=239j564=831b=>=50;9j562=831b=>;50;9l5=2=831vn;o6:186>5<7s-8;j7?7e:J155=#9:o1=n5G2308m4552900e<=<:188m4532900e<=::188k4>32900qo8n2;291?6=8r.98d9K646<,89n60<729q/>=h519g8L7773-;8i7?l;I016>o6;;0;66g>3283>>o6;=0;66g>3483>>i60=0;66sm6``94?3=83:p(?>i:0:f?M4682.:?h4>c:J167=n9:81<75f12194?=n9:>1<75f12794?=h91>1<75rb7c`>5<2290;w)N5991/=>k51b9K6745<5<7>5;h307?6=3`;887>5;h301?6=3f;387>5;|`647<72<0;6=u+21d95=c<@;;;7)?t$32e>4>>3A8:<6*>3d82`>N5:;1b=><50;9j565=831d=5:50;9~f0d4290>6=4?{%03b?7?m2B9==5+12g954c<@;897d?<2;29?l74;3:17d?<4;29?l74=3:17b?74;29?xd2i:0;684?:1y'65`=91o0D???;%30a?76n2B9>?5f12094?=n9:91<75f12694?=n9:?1<75`19694?=zj<?<4i011>5<5<7>5;h307?6=3`;887>5;h301?6=3f;387>5;|`1b0<72<0;6=u+21d95=c<@;;;7)?t$32e>4>b3A8:<6*>3d81e>N5:;1b=><50;9j565=831b=>:50;9j563=831d=5:50;9~f66>290>6=4?{%03b?7?m2B9==5+12g96d=O:;80e<==:188m4542900e<=;:188m4522900c<6;:188yg57j3:197>50z&14c<60l1C><>4$01f>7g<@;897d?<2;29?l74;3:17d?<4;29?l74=3:17b?74;29?xd48m0;684?:1y'65`=91o0D???;%30a?4f3A89>6g>3383>>o6;:0;66g>3583>>o6;<0;66a>8583>>{e;9l1<7;50;2x 76a282n7E<>0:&27`<5i2B9>?5f12094?=n9:91<75f12694?=n9:?1<75`19694?=zj:;:6=4::183!47n3;3i6F=119'56c=:h1C>?<4i011>5<5<6=44o0:7>5<55;294~"58o0:4h5G2028 45b2;k0D?<=;h306?6=3`;8?7>5;h300?6=3`;897>5;n3;0?6=3th8=84?:483>5}#:9l1=5k4H333?!74m38j7E<=2:k277<722c:?>4?::k271<722c:?84?::m2<1<722wi?<950;794?6|,;:m6<6j;I024>"6;l09m6F=239j564=831b=>=50;9j562=831b=>;50;9l5=2=831vn>?6:186>5<7s-8;j7?7e:J155=#9:o1>l5G2308m4552900e<=<:188m4532900e<=::188k4>32900qo=>b;291?6=8r.98d9K646<,89n6?o4H301?l74:3:17d?<3;29?l74<3:17d?<5;29?j7?<3:17pl<1e83>0<729q/>=h519g8L7773-;8i7o6;;0;66g>3283>>o6;=0;66g>3483>>i60=0;66sm2d794?3=83:p(?>i:0:f?M4682.:?h4=a:J167=n9:81<75f12194?=n9:>1<75f12794?=h91>1<75rb3g4>5<2290;w)N5991/=>k52`9K6745<5<7>5;h307?6=3`;887>5;h301?6=3f;387>5;|`1a=<72<0;6=u+21d95=c<@;;;7)?t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0de=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0g?=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0f2=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0f`=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0a0=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0ab=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0`>=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0c7=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0cc=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0<7=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0d4=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0d5=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0d2=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0d3=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0d0=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0d1=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0dd=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0db=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0dc=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0d`=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0g6=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0g7=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0g4=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0g0=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0g1=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0g>=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0gg=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a0gd=83?1<7>t$32e>4>b3A8:<6*>3d8`?M45:2c:??4?::k276<722c:?94?::k270<722e:494?::a6cg=83?1<7>t$32e>4>b3A8:<6*>3d81e>N5:;1b=><50;9j565=831b=>:50;9j563=831d=5:50;9~f7c>290>6=4?{%03b?7?m2B9==5+12g96d=O:;80e<==:188m4542900e<=;:188m4522900c<6;:188yg4bj3:197>50z&14c<60l1C><>4$01f>7g<@;897d?<2;29?l74;3:17d?<4;29?l74=3:17b?74;29?xd5mm0;684?:1y'65`=91o0D???;%30a?4f3A89>6g>3383>>o6;:0;66g>3583>>o6;<0;66a>8583>>{e:ll1<7;50;2x 76a282n7E<>0:&27`<5i2B9>?5f12094?=n9:91<75f12694?=n9:?1<75`19694?=zj;l=6=4::183!47n3;3i6F=119'56c=:h1C>?<4i011>5<5<6=44o0:7>5<55;294~"58o0:4h5G2028 45b2;k0D?<=;h306?6=3`;8?7>5;h300?6=3`;897>5;n3;0?6=3th9jn4?:483>5}#:9l1=5k4H333?!74m38j7E<=2:k277<722c:?>4?::k271<722c:?84?::m2<1<722wi>kk50;794?6|,;:m6<6j;I024>"6;l09m6F=239j564=831b=>=50;9j562=831b=>;50;9l5=2=831vn>>?:186>5<7s-8;j7?7e:J155=#9:o1>l5G2308m4552900e<=<:188m4532900e<=::188k4>32900qo=?2;291?6=8r.98d9K646<,89n6?o4H301?l74:3:17d?<3;29?l74<3:17d?<5;29?j7?<3:17pl<0583>0<729q/>=h519g8L7773-;8i7o6;;0;66g>3283>>o6;=0;66g>3483>>i60=0;66sm2g194?2=83:p(?>i:0:a?M4682.:?h41<75`19694?=zj==96=4::183!47n3;3i6F=119'56c=?<1C>?<4i011>5<5<6=44o0:7>5<<<7>55;294~"58o0:4h5G2028 45b28;>7E<=2:k277<722c:?>4?::k271<722c:?84?::m2<1<722wi8lo50;794?6|,;:m6<6j;I024>"6;l0<96F=239j564=831b=>=50;9j562=831b=>;50;9l5=2=831vn9o7:186>5<7s-8;j7?7e:J155=#9:o1=<;4H301?l74:3:17d?<3;29?l74<3:17d?<5;29?j7?<3:17pl;b283>0<729q/>=h519g8L7773-;8i7?>5:J167=n9:81<75f12194?=n9:>1<75f12794?=h91>1<75rb423>5<2290;w)N5991/=>k5289K6745<5<o750;794?6|,;:m6<6j;I024>"6;l0886F=239j564=831b=>=50;9j562=831b=>;50;9l5=2=831vn;8;:186>5<7s-8;j7?7e:J155=#9:o1>:5G2308m4552900e<=<:188m4532900e<=::188k4>32900qo8m2;291?6=8r.98d9K646<,89n6?94H301?l74:3:17d?<3;29?l74<3:17d?<5;29?j7?<3:17pl9b483>0<729q/>=h519g8L7773-;8i7<8;I016>o6;;0;66g>3283>>o6;=0;66g>3483>>i60=0;66sm6c:94?3=83:p(?>i:0:f?M4682.:?h4=7:J167=n9:81<75f12194?=n9:>1<75f12794?=h91>1<75rb7:6>5<2290;w)N5991/=>k5269K6745<5<7>5;h307?6=3`;887>5;h301?6=3f;387>5;|`5fg<72<0;6=u+21d95=c<@;;;7)?t$32e>4>b3A8:<6*>3d813>N5:;1b=><50;9j565=831b=>:50;9j563=831d=5:50;9~f3ga290>6=4?{%03b?7?m2B9==5+12g962=O:;80e<==:188m4542900e<=;:188m4522900c<6;:188yg00;3:197>50z&14c<60l1C><>4$01f>71<@;897d?<2;29?l74;3:17d?<4;29?l74=3:17b?74;29?xd1>>0;684?:1y'65`=91o0D???;%30a?403A89>6g>3383>>o6;:0;66g>3583>>o6;<0;66a>8583>>{e>j;1<7;50;2x 76a282n7E<>0:&27`<5?2B9>?5f12094?=n9:91<75f12694?=n9:?1<75`19694?=zj?==6=4::183!47n3;3i6F=119'56c=:>1C>?<4i011>5<5<6=44o0:7>5<55;294~"58o0:4h5G2028 45b2;=0D?<=;h306?6=3`;8?7>5;h300?6=3`;897>5;n3;0?6=3th=:l4?:483>5}#:9l1=5k4H333?!74m38<7E<=2:k277<722c:?>4?::k271<722c:?84?::m2<1<722wi::m50;794?6|,;:m6<6j;I024>"6;l09;6F=239j564=831b=>=50;9j562=831b=>;50;9l5=2=831vn;8k:186>5<7s-8;j7?7e:J155=#9:o1>:5G2308m4552900e<=<:188m4532900e<=::188k4>32900qo88f;291?6=8r.98d9K646<,89n6?94H301?l74:3:17d?<3;29?l74<3:17d?<5;29?j7?<3:17pl97183>0<729q/>=h519g8L7773-;8i7<8;I016>o6;;0;66g>3283>>o6;=0;66g>3483>>i60=0;66sm69094?3=83:p(?>i:0:f?M4682.:?h4=7:J167=n9:81<75f12194?=n9:>1<75f12794?=h91>1<75rb7:;>5<2290;w)N5991/=>k5269K6745<5<7>5;h307?6=3`;887>5;h301?6=3f;387>5;|`5<`<72<0;6=u+21d95=c<@;;;7)?t$32e>4>b3A8:<6*>3d813>N5:;1b=><50;9j565=831b=>:50;9j563=831d=5:50;9~w74>290:=4uQ23;89=202>:015:8:638964f2?>01>01>=>:768965a2?>01>:?:76896262?>01>:=:76896472?>01><>:768912f2?>019:m:768912d2?>019:k:76896242?>019:j:76896232?>01>hl:76896`c2?>01>hj:76896`a2?>019>?:76891662?>019>=:76891642?>019>::76891612?>019>8:768916?2?>019>6:768916f2?>019>m:768916d2?>019>k:768916b2?>019??:76891762?>019?=:76891742?>019?;:76891722?>019?9:76891702?>019?7:768917>2?>019?m:768917d2?>019?k:768917b2?>019?i:76891472?>019<>:76891452?>019<<:76891432?>019<9:76891402?>019<7:768914>2?>019019019019=>:76891552?>019=<:76891532?>019=::76891512?>019=8:768915?2?>019=6:768915f2?>019=l:768915c2?>019=j:768915a2?>019:?:76891262?>019:=:76891242?>019:;:76891222?>01>m6:76896ef2?>01>mm:76896ed2?>01>mk:76896eb2?>01>mi:76896b72?>01>j>:76896b52?>01>j;:76896b22?>01>j9:76896b02?>01>j7:76896b>2?>01>jn:76896be2?>01>jl:76896bc2?>01>ji:76896c72?>01>k>:76896c52?>01>k<:76896c32?>01>k::76896c12?>01>=;:76896522?>01><=:76896412?>015>=:7689=622>:015>::6389=612>:015>9:63892>52>:01:6=:63892>42>:01:6<:63890d62?>018l6:76890e22?>018m9:76890e02?>01;<>:76893452?>01;:6:76893332?>01;;8:768933?2?>01;;6:768933f2?>01;;m:768933d2?>01;<<:768934b2?>01;=6:76893252?>01;:<:76893232?>01;:::76893212?>01;:8:768932?2?>01;:n:768932e2?>01;:l:768932c2?>01;:j:768932a2?>01;;?:76893362?>01;;=:76893342?>01;;::76893312?>018j7:76890b>2?>018jn:76890be2?>018jl:76890bc2?>018jj:76890ba2?>018mn:76890ee2?>018l=:76890d32?>018lj:76890da2?>018m?:76890e62?>0186n:7d8933c2?>0186m:7d8933b2?>0188j:7d893432?>0186l:7d8933a2?>0186k:7d893072?>0188i:7d893422?>0189?:7d893412?>0189<:7d8934>2?>0189>:7d893402?>0189=:7d8934?2?>0189;:7d8934f2?>0189::7d8934e2?>01899:7d8934d2?>01898:7d8934c2?>01897:7d8934a2?>01896:7d893572?>0189l:7d893542?>0189n:7d893562?>0189m:7d893552?>0189k:7d893532?>0189j:7d893522?>0189i:7d893512?>0186?:7d893502?>0186>:7d8935?2?>0186=:7d8935f2?>0186::7d8935c2?>0186<:7d8935e2?>0186;:7d8935d2?>01869:7d8935b2?>01868:7d8935a2?>01867:7d893272?>01866:7d893262?>01>m9:76896e02?>01>kj:76896`>2?>019>;:768916a2?>019?n:76891422?>019=?:768915e2?>01>m7:76896b42?>01>jj:76896c02?>01>k7:76896c>2?>01>kn:76896ce2?>01>kl:76896cc2?>01>ki:76896`72?>01>h>:76896`52?>01>h<:76896`32?>01>h::76896`12?>01>h8:76896`?2?>01>hn:76896`e2?>018k?:768964e2?>01>:::768yv17?3:1ovP8069>14`=9:801?9<:011?840:3;8>63=708277=::j>1=><4=21b>4523498;7?<2:?1g3<6;;16>lo5126897d1289970==9;301>{t?;h1<7?k{_51f>;4:h09<;5233d95cb<5:9;6fe9>716=9on01>:>:0dg?853:3;mh63<2182ba=:;;;1=kj4=56f>4`c349887?id:?070<6nm16??<51gf8964128lo709mf;300>;0jm0:?>525c395cb<5o;4>fe9>1f1=9on018l=:0dg?83e<3;mh63:a88271=::;h1=>=4=4g3>4`c3499n7?id:p361=838pR:=8;<:35?74<2wx9;o50;6xZ00f34?jn7?<2:?6f2<6;=169l:51218yv14>3:1>vP8379>3g`=9:90q~9;1;290~X0<816;oh5127892dc289?706?4;307>{t?;i1<7:8{_51g>;0n80:??527dd9564<5>oi6<==;<5f=?74:27339>3`3=9:801:k<:011?81b93;8>638dg8277=:?mn1=><4=6fa>45534=o57?<2:?4`0<6;;16;i=5120892b62899709lf;306>;0km0:??527b`9564<5>i26<==;<5`3?74:27339>3f5=9:801:hi:011?81al3;8>638fc8277=:?o31=><4=6d4>45534=m97?<2:?4b6<6;;16;hj5120892b02899709l1;306>;?880:??527cd9564<5>ho6<==;<547?74:27<;<4>339>33b=9:801:8m:011?81113;8>638668277=:???1=><4=640>45534===7?<3:?41c<6;:16;8j51218923e2898709:7;307>;0=<0:?>527419565<5>?:6<=<;<57b?74;27<8i4>329>31d=9:901::6:010?813?3;8?638448276=:?1;1=>=4=65e>45434=;0>o0:?>5274;9565<5>>86<=<;<:30?74:279i94>329>1de=9:90q~;9b;296~X2>k169lm51g58yv5583:15v3<2182bf=::hh1=>=4=3`b>454348j;7?<3:?1e`<58?16>o9512789643289870==8;307>;5:j0:??5rs62;>5<5sW=;463=e582b2=z{>8j6=4<{_51e>;352z?;02<69h169<;4=964>773342?;7<>3:?;02<690169o?51ga890ef2?n018mm:7f89306289870;nc;306>;2i:0:?95rs663>5<>sW=?<638f08271=:?ml1=>:4=6ag>45334=mn7?<4:?436<6;=16;;?51208922a28997098d;306>{t?:o1<77t^61f?81bn3;88638de8271=:?jh1=>:4=6d:>45334=<=7?<4:?41c<6;;16;9j51208921e28997p}83e83><}Y?:n01:km:017?81cj3;88638c88271=:?o=1=>:4=64g>45334=>h7?<2:?40g<6;;16;:751208yv14k3:15vP83b9>3`?=9:>01:j6:017?81d?3;88638f48271=:??h1=>:4=67a>45534=?57?<2:?432<6;;1v:=m:18:[14j27359>3a3=9:>01:m::017?81a;3;88638688271=:?<=1=><4=664>45534=<97?<2:p36g=833pR:=n;<5f1?74<274>359>3f5=9:>01:kk:017?811?3;88638548277=:?=?1=><4=64e>4553tyo86<=;;<5g5?74<27359>3a1=9:>01:8::017?812;3;8>638808277=:?<31=><4}r50im6<=;;<5e`?74<27359>335=9:>01:;>:011?810n3;8>638428277=z{<<26=4={_75=>;2k>0<86s|57594?4|V<<<70;l6;57?xu2>?0;6?uQ574890e22>>0q~9<5;291~X0;<164=;5969><50=1>16;5<5969>3=5=1>1v:=<:186[14;273<8466:?;43<>>27<4?466:?4<6<>>2wx;><50;7xZ255342;977:;<:32??234=3>77:;<5;7??23ty64:4=925><2<5>2964:4=6:0><255z\475=:09?15>528149=6=:?1815>527919=6=z{>8m6=4:{_51b>;?8<03j637078;b>;00;03j638828;b>{t?;o1<7;t^60f?8>7=32?706?6;:7?81?:32?70973;:7?xu0:m0;68uQ73f89=622>3015>9:6;892>52>301:6<:6;8yv32?3:1?vP:569>2a`=9:?01;ol:011?xu2=<0;6>uQ547893bb289>708n9;306>{t=<81<7=t^471?80cl3;89639a28277=z{;1lj0:?8526`29564<7>53z\615=:>mh1=>;4=7;g>4553ty>8k4?:2y]11`<5?n36<=:;<4:e?74:2wx99k50;1xZ02b34349>2<2=9:80q~;;b;297~X27p}:4883>6}Y==3018:n:011?80c13;896s|55594?5|V<><70;;8;306>;1l>0:?85rs466>5<4sW??963:478277=:>m<1=>;4}r775?6=;rT>8<525509564<5?n>6<=:;|q67c<72:qU9>h4=463>455344>349~w05e2908wS;16g=9:801;j>:016?xu2;>0;6>uQ5258905?2899708k0;301>{t=:?1<7=t^416?834>3;8>639cg8270=z{<986=4<{_707>;2;=0:??526bg956353z\674=:=:81=><4=7a`>4523ty>>k4?:2y]17`<5<9;6<==;<4`f?74=2wx9;:50;1xZ00334?=97?<2:?5gd<6;<1v88=:180[31:27>:>4>339>2f?=9:?0q~;90;297~X2>9169;?5120893e?289>7p}:5d83>6}Y=;1k?0:?85rs47b>5<4sW?>m63:5c8277=:>j?1=>;4}r76955254;9564<5?i?6<=:;|q616<72:qU98=4=477>45534349~w04c2908wS;=d:?66`<6;;16:h>51278yv0b=3:1?vP9e49>767=?=16>:=51268yv0b;3:1?vP9e29>766=?=16>:<51268yv0b:3:1?vP9e39>77`=?=16>:?51268yv0an3:1>vP9fg9>0d7=9:>0q~8id;296~X1nm1684h51268yv0aj3:1>vP9fc9>00q~8ia;296~X1nh1684l51268yv0a13:1>vP9f89>00q~8i8;296~X1n11684951268yv0a?3:1>vP9f69>0<3=9:>0q~8i6;296~X1n?1684=51268yv0a=3:1>vP9f49>0<6=9:>0q~8i4;296~X1n=1685j51268yv0a;3:1>vP9f29>0=g=9:>0q~8i2;296~X1n;1685951268yv0a83:1>vP9f19>0=2=9:>0q~8jf;296~X1mo1685?51268yv0bm3:1>vP9ed9>02c=9:>0q~8jd;296~X1mm168:l51268yv0bk3:1>vP9eb9>02>=9:>0q~8jb;296~X1mk168:;51268yv0bi3:1>vP9e`9>03`=9:>0q~8j9;296~X1m0168;m51268yv0b03:1>vP9e99>03?=9:>0q~8j7;296~X1m>168;851268yv17>3:1>vP8079>035=9:>0q~9?5;296~X08<168;>51268yv17<3:1>vP8059>00b=9:>0q~9?3;296~X08:1688o51268yv17:3:1>vP8039>001=9:>0q~9?1;296~X0881688:51268yv1783:1>vP8019>0cb=9:>0q~8ic;296~X1nj168ko51268yv0a93:1>vP9f09>0c1=9:>0q~8j6;296~X1m?168k:51268yv15:3:1>vP8239>61?=9o=0q~9=0;296~X0:916>9651g58yv16m3:1>vP81d9>610=9o=0q~9>d;296~X09m16>9;51g58yv16k3:1>vP81b9>612=9o=0q~9>b;296~X09k16>9=51g58yv16i3:1>vP81`9>614=9o=0q~9>9;296~X09016>9?51g58yv1603:1>vP8199>616=9o=0q~9>7;296~X09>16>>h51g58yv16>3:1>vP8179>66c=9o=0q~9>5;296~X09<16>>j51g58yv16;3:1>vP8129>66d=9o=0q~9>2;296~X09;16>>o51g58yv1693:1>vP8109>66?=9o=0q~9>0;296~X09916>>651g58yv17n3:1>vP80g9>661=9o=0q~9?e;296~X08l16>>851g58yv17l3:1>vP80e9>663=9o=0q~9?c;296~X08j16>>:51g58yv17j3:1>vP80c9>665=9o=0q~9?a;296~X08h16>><51g58yv1513:1>vP8289>606=9o=0q~9=8;296~X0:116>9h51g58yv15?3:1>vP8269>61c=9o=0q~9=6;296~X0:?16>9j51g58yv15=3:1>vP8249>61e=9o=0q~9=4;296~X0:=16>9l51g58yv15;3:1>vP8229>61g=9o=0q~9>f;296~X09o16>9951g58yv16<3:1>vP8159>66e=9o=0q~9?9;296~X08016>>?51g58yv>103:1?v37468245=::=31=>=4=5`a>4533ty3::4?:2y><11=nl16>965121891df289?7p}76483>6}:0==1jn522549565<5=h36<=;;|q;21<72:q64995fc9>613=9:9019l8:017?xu?>:0;6>u28559bd=::=>1=>=4=5`5>4533ty3:?4?:5y><11=n016>9=5121891d3289?70:m5;300>{t0?;1<7=t=964>c><5;>96<=<;<6a6?74<2wx4;>50;1x9=202o=01?:>:010?82e93;886s|84d94?5|51><6k84=363>45434>i<7?<4:p<0c=839p15:8:g78975a289870:nf;300>{t0c2<5;9n6<=<;<6ba?74<2wx48m50;1x9=202o901?=k:010?82fl3;886s|84c94?5|51><6k?4=31a>45434>jn7?<4:p<0?=83>p15:8:g28975f289870:n9;300>;3ih0:?95rs97;>5<4s42?;7ki;<00=?74;27?m:4>359~w=302908w06;7;gf?84403;8?63;a78271=z{1?=6=4<{<:73?cc3488;7?<3:?7e0<6;=1v5;::1808>3?3oh70<<6;307>;3i=0:?95rs977>5<4s42?;7km;<001?74;27?m>4>359~w=342908w06;7;gb?844<3;8?63;a38271=z{1?96=4<{<:73?c>3488?7?<3:?7=4<6;=1v5;>:1878>3?3o370<<2;307>;3?80:?952460956253z?;02<68>16>8>5121891`b289?7p}76d83>6}:0==1==84=36e>45434>m=7?<4:p<3b=839p15:8:026?843m3;8?63;e98271=z{1329>0ab=9:>0q~69b;297~;?<>0:<>5225a9565<5=n=6<=;;|q;2d<72:q649951108972e289870:lf;300>{t0?31<7=t=964>466348?m7?<3:?7g1<6;=1v589:1808>3?3lo70<;7;307>;3j00:?95rs97a>5<4s42?;7h=;<00g?74;27?mn4>359~w=372908w06;7;g4?84493;8?63;508271=z{1>m6=4={<:73?76:2788?484:p<1c=838p15:8:033?85393=?7p}74e83>7}:0==1==h4=263>2252z?;02<68l16?>h5759~w2d3290ow0<;9;306>;00:0n?63=2e8276=:;8<1=>=4=23;>455349:h7?<4:?1a2<6;=16>ko5121897cc289870;5nj0:?>523109565<5::?6<=;;|q4f6<72>q6>965120892>42l801>>j:010?85683;8>63<1`8277=:;8?1=>:4=23g>4553ty610=9:801:6<:d389661289870=?8;306>;49;0:??5231f9562<5:;>6<==;|q4f5<72>q6>9;5120892>42l:01>>n:011?84an3;8>63<048277=:;9n1=><4=223>4543ty612=9:801:6<:ed897`0289970;48<0:?>522g:9565<5::96<=;;|q4e`<720q6>9=5120892>42mh01?hk:010?82093;8963;a88270=::o?1=>:4=3db>45334><>7?<5:?7ed<6;<1v:ok:18;843:3;8>638828g4>;5n90:??524c69563<5=h>6<=:;<0e1?74;279i44>359>6`d=9:>0q~9nc;293~;5<80:??527919g0=::;n1=><4=3d3>454348n97?<2:?1a3<6;:16>hj51268yv1fj3:1hv3=418277=:?191==;4=30f>454349:o7?<3:?053<6;;16>kl5127897cd289>70;48:0:?85230`9562<5;o=6<=;;<0e359~w2gf290;00:0:<9523069564<5::n6<==;<127?74<278=44>329>74d=9:80q~9n9;293~;5;l0:??527919555<5::h6<==;<132?74:278359>747=9:>01>?<:011?xu0i10;6:u222f9564<5>286<>=;<0eb?74;278<>4>359>753=9:>01>>6:017?857j3;8>6s|7`494?1|5;9i6<==;<5;7?779279jo4>359>6c1=9:901?hk:017?85793;8863<028276=z{>k>6=48{<00e?74:27<4>4id:?1b1<6;;16>kl5121897`>289?70;5n:0:??5rs6c7>5<0s48857?<2:?4<6329>6`c=9:901?h?:017?84a:3;8?63=f28276=z{>k86=48{<004j7:?16`<6;;16>hm5120897cb289970;5m10:??5rs6c1>5k4>329>6`g=9:>01?kl:017?84a?3;8863=f88270=::ol1=>:4=222>452349:57?<4:?05g<6;:16?2}:::<1=><4=6:1>`4<5:;:6<==;<127?74;278=84>329>741=9:901>?6:011?xu0i90;6:u22279564<5>296h?4=22:>455349;n7?<3:?04a<6;:16?=h51218967628987p}89g83>2}:::>1=><4=6:1>`6<5:::6<=<;<137?74:278<84>349>751=9:901>>6:010?xu01l0;6:u22219564<5>296ih4=3da>455348m57?<3:?1ba<6;<16>kh51278966628997p}89e83>2}:::81=><4=6:1>ad<5;l<6<=:;<0e=?74:279j?4>359>6c3=9:801?h<:017?xu0jk0;6:u22429564<5>296i>4=3d1>455348nn7?<2:?1aa<6;;16>hh51208911728997p}8b`83>2}::=l1=><4=6:1>f3<5;8m6<==;<0f3?74;279i54>329>6`?=9:801?km:010?xu0j00;6iu225g9564<5>296<>:;<004?74;278=54>329>74g=9:901>?8:017?84b03;8863=e88276=::ll1=>=4=3d5>455348mo7?<2:?1b`<6;;16?=:51208yv1e03:1;v3=4e8277=:?181==:4=23`>455349:<7?<3:?057<6;:16?=h51268967028997p}8b683>2}::=i1=><4=6:1>464349:87?<3:?04=<6;:16?=o512189660289?70=?f;306>{t?k<1<79t=36a>45534=3>7??2:?04f<6;:16?=95120897`b289870=?0;306>;48;0:??5rs6`6>5<0s48?m7?<2:?4<7<68816>ko5120897`1289870;5nl0:?95231695657>57z?102<6;;16;5<5fe9>6c7=9:801?h9:017?84ak3;8863;a98277=:<4}r5b3?6=?r79?n4>339>3=4=n;16>k:5121897cf289970;5ml0:?9522g3956557z?174<6;;16;5<5e69>666=9:801?kn:016?84a83;8963=e68277=::l<1=><4}r67=?6=ok51208906228997p};4983>0}:0==1:=5245a95ce<5;hn6<=;;<730?74:27><84>329~w120290=w06;7;7e?823j3;mo63<1g8277=::kn1=><4=425>45334?;>7?<2:p010=83=p15:8:4g8912f28lh70=>f;307>;5jm0:?9525149563<5<:96<=<;<734?74:2wx?>=50;cx9=202=::0d`?84d:3;8963<388276=::ki1=>=4=425>454348j47?<4:?1e3<6;<16>o>512689067289>7p}<3383>g}:0==19n5232695ce<5;i96<=;;<10=?74:278?:4>349>6ge=9:8018>9:011?84f03;8>63=a78271=::k:1=>=4=423>4543ty38l4?:3y><11==<16>:=51g58yv>313:1>v3746860>;5?;0:j:5rs96;>5<5s42?;7;<;<045?7a?2wx?;:50;1x96c128lh70983;307>;3jk0:??5rs240>5<4s49n97?ic:?434<6;:168oo51208yv51:3:1?v3=4=5`;>4553ty8:<4?:2y>7`5=9oi01:8m:010?82e?3;8>6s|37294?5|5:o96339~w63a290?w0=j1;3eg>;0>>0:?>524c69564<5=h>6<==;|q01`<72:q6?h>51ga89202289870:m2;306>{t;4`d34==?7?<3:?7f4<6;;1v:7<:18181193;8863:1782<1=z{>396=4={<56b?74<27>=84>859~w2?62909w09:d;300>;29=0:495rs6;3>5<5s4=>n7?<4:?656<60=1v:6j:181812?3;8863:1082<1=z{>2o6=4={<561?74<27>==4>859~w2>d2909w09:3;300>;28o0:495rs6:a>5<5s4=>=7?<4:?64`<60=1v:6n:181813n3;8863:0e82<1=z{>226=4={<57`?74<27>859~w2>?2909w09;b;300>;28k0:495rs6:4>5<5s4=?57?<4:?64d<60=1v:69:181813?3;8863:0882<1=z{>2>6=4={<571?74<27><54>859~w2?e2909w0971;300>;29l0:495rs6;b>5<5s4=336=4={<54f?74<27>=o4>859~w2?02909w0989;300>;29h0:495rs6;5>5<5s4=<;7?<4:?65<<60=1v:7::181810=3;8863:1982<1=z{>3?6=4={<55b?74<27>=:4>859~w2>a2909w09:9;300>;29;0:495rs6:7>5<5s4=??7?<4:?642<60=1v8m;:1818>3?3>>70;l7;3eg>{t=j91<712<51f3=9oi0q~;md;290~;?<>0?>63:c082bf=:=k:1=>=4=44g>4553ty>nn4?:4y><11==9169n>51ga890ga289?70;m0;301>;2>j0:??5rs4`a>5<1s42?;7:i;<7ab?7ak27>mh4>329>1d`=9:9018l?:017?831l3;8?6s|5cc94?1|51><69k4=4`f>4`d34?ji7?<2:?6ec<6;;169o>51208900d289870;nd;304>{t=j31<79t=964>1b<5n;4>339>13e=9:>01;8>:011?83f>3;8>6s|5b:94?>|51><69m4=4ab>4`d34?ho7?<2:?6f3<6;:16:;?5126890g1289?70;ld;304>;2>m0:?95rs736>5<2s42?;77=;<462?7ak27>44484:?5`c<6;=16:ll51208yv06<3:19v37468:4>;1=<0:jn5259:931=:>mo1=>:4=7c;>4553ty==?4?:4y><11=0l16:8=51ga890>02>>01;jk:017?80f:3;8>6s|60394?3|51><65j4=771>4`d34?3:79;;<4gg?74<27=5k4>339~w377290>w06;7;:`?80293;mo63:84840>;1lk0:?95268a956455z?;02fb9>1=2=?=16:i65126893?>28997p}90d83>0}:0==14l5265d95ce<5<286::4=7ag>45334<2:7?<2:p25b=83?p15:8:9;8932b28lh70;72;57?80d:3;88639928277=z{?:h6=4:{<:73?>?34359>2<7=9:?0q~8?b;291~;?<>03;6394b82bf=:=1:1;9526e;9562<5?2n6<=:;|q54d<7221d=9oi0189i:66893b0289?7087b;301>{t>931<7;t=964>=3<5?>j68:1868>3?328708;8;3eg>;2?m0<8639d48271=:>181=>;4}r432?6==r738:472:?502<6nj169:m5759>2a2=9:>01;9i:016?xu18<0;68u28559<4=:>=<1=km4=45a>22<5?n86<=;;<44g?74=2wx:=:50;7x9=2021:01;:::0d`?830i3=?708k2;300>;1?00:?85rs720>5<2s42?;79i;<470?7ak27>;4484:?5`4<6;=16::851278yv07:3:19v374684a>;1<:0:jn5256:931=:>m:1=>:4=750>4523ty=<<4?:4y><11=?m16:9<51ga890102>>01;mi:017?80083;896s|61294?3|51><6:m4=71:>4`d34?<:79;;<4`a?74<27=:i4>349~w0`0290>w06;7;5a?805m3;mo63:74840>;1kj0:?95267c956355z?;02<0i27=>>4>fb9>122=?=16:nl512689300289>7p}92183>0}:0==1545264a95ce<5<=86::4=7ab>45334m7?ic:?634<0<27=o54>359>2gd=9:?0q~8>9;291~;?<>02:6395882bf=:=>:1;9526b59562<5?h36<=:;|q55=<7220>=9oi0188i:66893e1289?708m5;301>{t>8=1<7;t=964><2<5??<63?338708:4;3eg>;20m0<8639c58276=:>hl1=>;4}r427?6==r738:47f:?50<<6nj1695m5759>2f5=9:901;o9:016?xu1810;68u28559<1=:>;81=km4=4:a>22<5?o:6<=<;<4;1?74=2wx9h?50;7x9=202>301;<>:0d`?83?i3=?708j0;307>;1>=0:?85rs91e>5<5s42;:7k<;<4bf?74=2wx4>k50;0x9=612l801;o7:016?xu?;j0;6?u28149a4=:>h81=>;4}r:0f?6=:r73<;4j0:?5=c<6;<1v5=n:1818>7>3nm7086c;301>{t0:31<7ad<5?326<=:;|q;7=<72;q64=85d19>2<0=9:?0q~6<7;296~;?8?0h9639928270=z{19=6=4={<:32?77=27=5<4>359~w=522909w06?6;330>;10l0:?95rs917>5<5s42;:7??3:?57>3;;>639898271=z{19:6=4={<:32?77927=4?4>359~w=572909w06?6;dg?800n3;886s|83d94?4|51:=6k<4=75`>4533ty3>h4?:3y><50=m>16::751268yv>5l3:1>v37048f7>;1??0:?95rs90`>5<5s42;97k=;<447?74<2wx4?l50;0x9=622l;01;9?:017?xu?:h0;6?u28179a5=:>?n1=>:4}r:1=?6=:r73<84kf:?52d<6;=1v5<7:1818>7=3ni70897;300>{t0=<1<7a6<5?i:6<=;;|q;00<72;q64=;5c49>2gc=9:>0q~6;4;296~;?8<0:<8526c`956252z?;40<68=16:o651268yv>3:3:1>v37048246=:>k?1=>:4}r:75?6=:r73<84>039>2g4=9:>0q~6;0;296~;?8<0:<<526`d956252z?;40359~w=552909w06?5;d1?80?=3;886s|83594?4|51:>6h94=747>4533ty3=k4?:3y>3c7=9:901;jn:0:7?xu?9l0;6?u27dd9565<5?n26<6;;|q;5f<72;q6;hl5121893b0282?7p}71c83>7}:?l31=>=4=7f5>4>33ty3=l4?:3y>3`1=9:901;j::0:7?xu?900;6?u27d79565<5?n?6<6;;|q;5=<72;q6;h=5121893b4282?7p}71683>7}:?l;1=>=4=7f1>4>33ty3=;4?:3y>3a`=9:901;j>:0:7?xu?9<0;6?u27ef9565<5?n;6<6;;|q;51<72;q6;il5121893ea282?7p}71283>7}:?m31=>=4=7af>4>33ty3=<4?:3y>3a3=9:901;ml:0:7?xu?990;6?u27e19565<5?ii6<6;;|q;4c<72;q6;i?5121893ef282?7p}70d83>7}:?jl1=>=4=7a:>4>33ty33fb=9:901;m7:0:7?xu?8j0;6?u27b`9565<5?i<6<6;;|q;4g<72;q6;n75121893e1282?7p}70`83>7}:?j=1=>=4=7a6>4>33ty3<44?:3y>3f3=9:901;m;:0:7?xu?810;6?u27b19565<5?i86<6;;|q;63<72;q6;kh5121893c6282?7p}72483>7}:?on1=>=4=7g3>4>33ty3>94?:3y>3cd=9:901;ji:0:7?xu?::0;6?u27g;9565<5?nn6<6;;|q;67<72;q6;k95121893bc282?7p}72083>7}:?o?1=>=4=7f`>4>33ty3>=4?:3y>3c5=9:901;jm:0:7?xu?9m0;6?u27df9565<5?n36<6;;|q;57<72;q6;i95121893ec282?7p}70683>7}:?j;1=>=4=7a1>4>33ty:5=4?:d:x9744288n706;7;`0?8>3?3h:706;7;ce?8>3?3kn706;7;cg?8>3?3kh706;7;ca?8>3?3kj706;7;c:?8>3?3k3706;7;c4?8>3?3k=706;7;c7?8>3?3k8706;7;c1?8>3?3k:706;7;c3?8>3?33m706;7;;f?8>3?33o706;7;;`?8>3?33i706;7;`b?8>3?3h2706;7;`;?8>3?3h<706;7;`5?8>3?3h>706;7;`7?8>3?3h;706;7;c6?8>3?33j706;7;`g?8>3?3hi706;7;a7?8>3?3i9706;7;a2?8>3?3i;706;7;02g>;?<>09=l52855964?<51><6??7;<:73?47<2738:4=049><11=:9n015:8:32f?8>7=3>>706?5;67?8>7=3?>706?5;77?8>7=3h3706?5;`4?8>7=3h=706?5;`6?8>7=3h?706?5;`3?8>7=3k>706?5;;b?8>7=3hi706?5;a3?8>7=38:o63704815d=:09?1><74=926>77?342;977>3>?706?6;76?8>7>3??706?6;`;?8>7>3h<706?6;`5?8>7>3h>706?6;`7?8>7>3h;706?6;c6?8>7>33j706?6;`a?8>7>3i;706?6;02g>;?8?09=l52814964?<51:=6??7;<:32?47<273<;4=049><50=:9n015>9:32f?8>793;8?63883871>;00;0?863883861>;00;0>8638838a<>;00;0i;638838a2>;00;0i9638838a0>;00;0i<638838b1>;00;02m638838af>;00;0h<63883815f=:?181>77>34=3>7<>8:?4<7<58=16;5<5217892>52;:o70972;03a>;00:0?963882870>;00:0>963882860>;00:0i4638828a3>;00:0i:638828a1>;00:0i8638828a4>;00:0j9638828:e>;00:0in638828`4>;00:09=n52791964g<5>286??6;<5;7?46027<4>4=059>3=5=:9?01:6<:32g?81?;38;i63:8`80`>;20h08i63:8`80b>;20k08h63:8c80a>;20k08j63:6d80`>;2>l08i63:6d80b>;20j08h63:8b80a>;20j08j63:8e80`>;20m08i63:8e80b>;2>o08h63:6g80a>;2>o08j63:7180`>;2?908i63:7180b>;2?:08h63:7280a>;2?:08j63:7080`>;2?808i63:7080b>;2?;08h63:7380a>;2?;08j63:7580`>;2?=08i63:7580b>;2?<08h63:7480a>;2?<08j63:7780`>;2??08i63:7780b>;2?>08h63:7680a>;2?>08j63:7980`>;2?108i63:7980b>;2?008h63:7880a>;2?008j63:7b80`>;2?j08i63:7b80b>;2?h08h63:7`80a>;2?h08j63:7c80`>;2?k08i63:7c80b>;2?m08h63:7e80a>;2?m08j63:7d80`>;2?l08i63:7d80b>;2?o08h63:7g80a>;2?o08j63:8180`>;20908i63:8180b>;20808h63:8080a>;20808j63:8380`>;20;08i63:8380b>;20<08h63:8480a>;20<08j63:8280`>;20:08i63:8280b>;20=08h63:8580a>;20=08j63:8780`>;20?08i63:8780b>;20>08h63:8680a>;20>08j63:8980`>;20108i63:8980b>;20008h63:8880a>;20008j6s|18394?4es48987?i8:?;02;00;0:=452790954g<5>2864l4:h44i4;=4;<4;94;;4;54;n4;o4;h44=44?44>44;445470==b;3eg>;5i10:?>522`c9565<5;ki6<=:;|q006<72;op1>:<:0d`?845j3;8>63;708276=:=4=5`7>45434>i97?<3:?1eg<6;=16>oo5120897d5289?70;5i>0:??522`d9563<5;h<6<=<;<110?74:278>54>339>007=9:9019ol:010?82e13;8?63;c58276=:=4=5f5>45434>oh7?<3:?7a=<6;:168k?5121891`b289870:61;307>;3i;0:?>524`19565<5=k?6<=<;<6b1?74;27?m;4>329>0d1=9:9019om:010?82fl3;8?63;ad8276=:=4=5`3>45434>i=7?<3:?7f7<6;:168o85121891d0289870:m8;307>;3jh0:?>524c`9565<5==96<=<;<6be?74;2wx>;j50;0x974c28l<70{t:?o1<74`0348n;7?<5:p63`=838p1?3;896s|26294?4|5;9;6l:50;0x964f2>>01?o::0d4?xu5im0;6?u2332931=::ho1=k94}r0a1v?l>:181853;3=?70{t:k>1<722<5;h>6om51g589063289>70;?2;301>{t:j;1<7;t=21e>3b<5:>;6;j4=262>3b<5:>96;j4=3a1>4`03ty9o>4?:5y>77`=>m16?>>56e9>767=>m16>n:51g58yv4d=3:1?v3<3585`>;4;<0=h63=c782b2=z{:8j6=4=8z?06d<6nj1684;5120891?0289970:69;306>;31k0:??5248f9564<5=3m6<==;<6b5?74:27?5>4>339>6dg=9:?01?l=:011?84f>3;8>63=a68270=::hl1=>:4=206>45234>>;7?<2:?7b1<6;;1688o5120891`0289970:90;306>;3=m0:??524gc9564<5=lo6<==;<657?74:27?994>339>02>=9:801989:011?820j3;8>63;6b8277=:<4=55f>45534>3=7?<2:?72c<6;;1685:512089112289970:77;306>;30h0:??5249f9564<5=3;6<==;<664?74=2wx?9:50;6:853<3;mo63=a28277=::h81=><4=3c2>455348j<7?<2:?1=d<6;;16>4h5120897?>289970<6e;306>;5110:??5228f9564<5;3<6<==;<0:g?74:2795;4>339>6=3;8>63=8g8277=::0>1=><4=3:f>4553482?7?<2:?14<5120897>d289970<61;306>;50k0:??5229c9564<5;2?6<==;<0;=?74:2794>4>339>6=>=9:801?6=:011?84??3;8>63=808277=::1<1=><4=3:3>455348397?<2:?13d<6;;16>:h51208971>289970<8e;306>;5?10:??5226f9564<5;=<6<==;<04g?74:279;;4>339>62d=9:801?9::011?840<3;8>63;578277=:<4=57:>45534>m:7?<2:?71c<6;;1688m5120891`>289970:ic;306>;3>;0:??524419564<5==<6<==;<651?74:27?;l4>339>03d=9:801987:011?820l3;8>63;818277=:<4=5:0>45534><87?<2:?7<3<6;;168575120891>d289970:7f;306>{t;;;1<7:t=202>4`d34?:j7?<3:?1a1<6;;16>o;52148yv23n3:1>v3<44840>;3=90:j:5rs5c3>5<5s49n:79;;<6b5?7a?2wx84k50;0x96c22>>0197i:0d4?xu31j0;6?u23d6931=:<0n1=k94}r6:e?6=:r78i>484:?7=g<6n>1v977:18185b:3=?70:69;3e3>{t<0<1<722<5=3<65759>0<3=9o=0q~:62;296~;4lo0<863;9282b2=z{=2n6=4={<1g`?1334>2<7?74:p0=d=838p1>jl:66891>c282?7p};8983>7}:;mh1;95249c95=2397>52z?0`d<0<27?4:4>859~w1>52909w0=k9;57?82?<3;386s|46d94?4|5:n36::4=5:2>4>33ty?;n4?:3y>7a1=?=168:k51968yv2013:1>v3;3?k0:495rs555>5<5s49o979;;<64>0199::0:7?xu3>m0;6?u23e0931=:{t1<722<5=<=6<6;;|q724<72;q6?nk5759>035=91>0q~::e;296~;4km0<863;6182<1=z{=?i6=4={<1`g?1334>>h7?74:p00>=838p1>mm:668913f282?7p};5483>7}:;jk1;95244595=2>>7>52z?0g<<0<27?994>859~w1`e2909w0:;5;57?82al3;386s|4g:94?4|5=>?6::4=5db>4>33ty?j84?:3y>015=?=168k951968yv2a:3:1>v3;43840>;3n=0:495rs5d3>5<5s4>8479;;<040?7a?2wx8hh50;0x91502>>01?9::0d4?xu3ml0;6?u2424931=::><1=k94}r6f`?6=:r7??8484:?132<6n>1v9kl:181824<3=?70<88;3e3>{t22<5;=26<5759>62g=9o=0q~:j9;296~;3;80<863=7c82b2=z{=o<6=4={<61b?133487}:<;n1;95226g95c1n87>52z?76f<0<279;k4>f69~w1c42909w0:=b;57?84?83;m;6s|4d094?4|5=8j6::4=3:2>4`03ty?i<4?:3y>07?=?=16>5<51g58yv2b83:1>v3;29840>;50:0:j:5rs5fe>5<5s4>9;79;;<0;0?7a?2wx8ik50;0x91412>>01?6::0d4?xu3lj0;6?u2436931=::1<1=k94}r6gf?6=:r7?>>484:?1<2<6n>1v9jn:181825:3=?70<78;3e3>{t22<5;2265759>6=g=9o=0q~:k7;296~;39o0<863=8c82b2=z{=n>6=4={<621?133483o7?i7:p0a2=838p19?;:66897>c28l<7p};d283>7}:<891;95229g95c1o>7>52z?757<0<2794k4>f69~w1b62909w0:>1;57?84>83;m;6s|4e294?4|5=;;6::4=3;2>4`03ty?oh4?:3y>05c=?=16>4<51g58yv2dl3:1>v3;0e840>;51:0:j:5rs5a`>5<5s4>;o79;;<0:0?7a?2wx8nl50;0x916e2>>01?7::0d4?xu3kh0;6?u241c931=::0<1=k94}r6`=?6=:r7?<4484:?1=2<6n>1v9m7:18182703=?70<68;3e3>{t22<5;3266=:66897?c28l<7p};c083>7}:<9;1;95228g95c1h<7>52z?745<0<2795k4>f69~w1da2909w0=if;57?84f83;m;6s|4cg94?4|5:ln6::4=3c2>4`03ty?ni4?:3y>7cb=?=16>l<51g58yv2ek3:1>v3;5i:0:j:5rs426>5<5s4>?h79;;<731?7?<2wx9==50;0x912d2>>018>;:0:7?xu2880;6?u245`931=:=981=5:4}r6eb?6=:r7?8l484:?645<60=1v>;m:18785cl3;mo63=8b8271=:=8<1=><4=5`3>4553ty89l4?:5y>7ae=9oi01?6k:017?836=3;8>63;ag8277=z{:?26=4;{<1gf?7ak2794h4>359>142=9:8019oj:011?xu4=10;69u23ec95ce<5;2m6<=;;<727?74:27?mi4>339~w630290?w0=k9;3eg>;5190:?9525039564<5=ki6<==;|q013<72;2990:??524`c956497>54z?0`2<6nj16>4<51268906a289970:n7;306>{t;<>1<7:t=2f5>4`d3482?7?<4:?64`<6;;168l851208yv52;3:18v3i1=>:4=42g>45534>j97?<2:p704=83>p1>j;:0d`?840l3;8863:0b8277=:1=><4}r164?6=fb9>62c=9:>018>m:011?82f;3;8>6s|35d94?2|5:n:6339>0d4=9:80q~=;e;290~;4l90:jn522929562<5<:26<==;<6:5?74:2wx?9j50;7x96ea28lh70<71;300>;3?80:??5251:9564<5==96<==;|q00f<72=q6?nk51ga897>5289?70;>e;306>;3nl0:??5rs26a>5<3s49hh7?ic:?1<6<6;=1691}:;ji1=km4=43`>45534>>o7?<4:?7a=<6;;1v>:6:18785dj3;mo63:1c8277=:<<31=>:4=5fg>4553ty8854?:5y>7fg=9oi018?n:011?822>3;8863;d78277=z{:><6=4;{<1`=?7ak27>=44>339>005=9:>019mi:011?xu4k=0;69u245795ce<5<;36<==;<6eg?74<27?o94>339~w6e4290?w0:;4;3eg>;29>0:??524g;9562<5=h26<==;|q0g7<72=q689=51ga89075289970:i6;300>;3ij0:??5rs2a2>5<3s4>?>7?ic:?642<6;;168k=51268913628997p}7}:<=;1=km4=5c2>4543ty8nk4?:3y>016=9oi0197i:010?xu4jl0;6?u242d95ce<5=3o6<=<;|q0fa<72;q68>k51ga891?e28987p}7}:<:n1=km4=5;:>4543ty8no4?:3y>06e=9oi01978:010?xu4j00;6?u242c95ce<5=3>6<=<;|q0f=<72;q68>751ga891?428987p}6}:<:21=km4=435>45434>3j7?<3:p7g0=839p19=8:0d`?836=3;8?63;8b8276=z{:h>6=4<{<602?7ak27>=94>329>0=?=9:90q~=m4;297~;3;<0:jn525019565<5=2=6<=<;|q0f6<72:q68>:51ga89076289870:73;307>{t;k81<7=t=510>4`d34?:<7?<3:?7<5<6;:1v>l>:180824:3;mo63:0g8276=:<>n1=>=4}r1a4?6=;r7??<4>fb9>15c=9:90199n:010?xu4il0;6>u243d95ce<5;3?6<=;;<643?74;2wx?lj50;1x914b28lh70<65;300>;3?=0:?>5rs2c`>5<4s4>9h7?ic:?1=3<6;=168;k51218yv5fj3:1?v3;2b82bf=::0=1=>:4=54a>4543ty8ml4?:2y>07d=9oi01?77:017?82103;8?6s|3`;94?5|5=8j6329~w6g?2908w0:=9;3eg>;51h0:?952470956553z?76=<6nj16>4l51268913a28987p}6}:<;=1=km4=3:7>45334>>o7?<3:p7d3=839p19<9:0d`?84?=3;8863;588276=z{:k86=4<{<610?7ak2794;4>359>000=9:90q~=n2;297~;3::0:jn522959562<5=?86<=<;|q0e4<72:q68?<51ga897>?289?70:ic;307>{t;h:1<7=t=502>4`d348357?<4:?7b<<6;:1v>7i:18082583;mo63=8`8271=:=4}r1:a?6=;r7?=k4>fb9>6=d=9:>019h<:010?xu41m0;6?u240g95ce<5=>:6::4}r1:g?6=:r7?=i4>fb9>016=?=1v>7m:181826k3;mo63;3g840>{t;0k1<74`d34>8i79;;|q0==<72;q68<751ga8915c2>>0q~=67;296~;3910:jn5242a931=z{:3=6=4={<623?7ak27??l484:p7<3=838p19?9:0d`?82413=?7p}<9583>6}:<8?1=km4=357>45434>3j7?<4:p7<5=839p19?;:0d`?840=3;8?63;8b8271=z{:396=4<{<627?7ak279;;4>329>0=?=9:>0q~=61;297~;39;0:jn522659565<5=2=6<=;;|q0=5<72:q68{t;1l1<7=t=533>4`d348<57?<3:?7<5<6;=1v>6k:180827m3;mo63=7`8276=:<>n1=>:4}r1;g?6=;r7?fb9>62d=9:90199n:017?xu40k0;6>u241a95ce<5;=h6<=<;<73`?74;2wx?5o50;1x916e28lh70<8d;307>;28j0:?>5rs2::>5<4s4>;m7?ic:?13`<6;:169=l51218yv5?03:1?v3;0882bf=::>l1=>=4=42b>4543ty84:4?:2y>05>=9oi01?6?:010?83713;8?6s|39494?5|5=:<6<54>329~w6>22908w0:?6;3eg>;50;0:?>5250g956553z?740<6nj16>5=51218907c28987p}<8383>6}:<991=km4=3;`>453348387?<3:p7=7=839p19>=:0d`?84>l3;8863=848276=z{:2;6=4<{<635?7ak2795h4>359>6=0=9:90q~=8f;297~;3890:jn5228d9562<5;2<6<=<;|q03`<72:q6?kh51ga897g7289?70<78;307>{t;>n1<7=t=2df>4`d348j=7?<4:?1<<<6;:1v>9l:18085al3;mo63=a38271=::1k1=>=4}r14f?6=;r78jn4>fb9>6d5=9:>01?6m:010?xu4?h0;6?u240g931=:;oh1=km4}r14=?6=:r7?=i484:?0bd<6nj1v>98:181826k3=?70=i8;3eg>{t;><1<722<5:l<67c0=9oi0q~=84;296~;3910<8636}::1i1=>=4=357>453349m>7?ic:p726=839p1?6k:010?840=3;8863359>7c6=9oi0q~=9e;297~;50o0:?>522659562<5:om64>51218971?289?70=jd;3eg>{t;?h1<7=t=3;2>454348<57?<4:?0af<6nj1v>8n:18084>:3;8?63=7`8271=:;lh1=km4}r15=?6=;r795>4>329>62d=9:>01>kn:0d`?xu4>10;6>u22869565<5:o26;3?=0:?95rs245>5<4s482:7?<3:?0a2<6nj168;k51268yv51=3:1?v3=968276=:;mo1=km4=54a>4533ty89n4?:2y>6<>=9:901>j<:0d`?82103;886s|34394?5|5;326<=<;<1`359~w6e22908w0<6a;307>;3;k0:jn52470956253z?1=g<6;:168>>51ga8913a289?7p}6}::0i1=>=4=506>4`d34?:o7?<3:p7d2=839p1?7k:010?826i3;mo63:1c8276=z{:326=4<{<0:a?74;27?fb9>14g=9:90q~=7e;297~;51o0:?>5241695ce<5<;26<=<;|q0<6<72:q6>l>5121896`>28lh70;>8;307>{t;>21<7=t=3c2>454349ni7?ic:?652<6;:1v>8k:18084f:3;8?63=4}r172?6=;r79m>4>329>7f0=9oi018>8:010?xu4:l0;6?u232395ce<5;=86<=<;|q06a<72;q6?>>51ga8971528987p}<2b83>7}:;;l1=km4=352>4543ty9i>4?:3y>74d=91>019lm:016?xu5m;0;6?u230195=2<5=hj6<=:;|q1a4<72;q6?=l5196891d?289>7p}=e183>7}:;4=221>4>33ty9hk4?:3y>0g0=9:?01?hn:0:7?xu5ll0;6?u24c09563<5;oo6<6;;|q1`a<72;q6>h95196891d6289>7p}=db83>7}:;831=5:4=5`3>4523ty9ho4?:3y>747=91>019oi:016?xu5lh0;6?u231;95=2<5=kn6<=:;|q1`<<72;q68lj512789667282?7p}=d983>7}:;4=3d;>4>33ty9h:4?:3y>0d1=9:?01?km:0:7?xu5l?0;6?u22d495=2<5=k=6<=:;|q1`0<72;q6?<95196891g2289>7p}=d583>7}:;9l1=5:4=5c7>4523ty9h>4?:3y>751=91>019o<:016?xu5l;0;6?u24`09563<5;ln6<6;;|q1`4<72;q684?5127897`1282?7p}=d183>7}:;4=3g:>4>33ty9ok4?:3y>6`3=91>019h>:016?xu5kl0;6?u230f95=2<5=o36<=:;|q1ga<72;q6?<;5196891bc289>7p}=cb83>7}:;9n1=5:4=5f5>4523ty9oo4?:3y>0f`=9:?01>>;:0:7?xu5kh0;6?u24b69563<5;lh6<6;;|q1g<<72;q6>k;5196891d>289>7p}=c983>7}:;4=3ge>4>33ty9o:4?:3y>6`>=91>019;>:016?xu4;l0;6?u235095ce<5;hn6<=<;|q07a<72;q6?9?51ga897db289>7p}<3b83>7}:;=:1=km4=3`g>4543ty8?o4?:3y>76`=9oi01?lk:016?xu4;10;6?u2327931=:;:k1=k94}r102?6=:r78?9484:?072<6n>1v><=:1827~;4:;0:jn522b09564<5;i?6<=<;<10e?74<278?:4>359>6f0=9:901?o6:325?84ei3;8863=b08143=::h?1>=84=3ce>455348i<7?<2:?1f3<6;=16>o9512689642289970==9;307>;3=90:??5223a9565<5;h26<=;;|q063<728<9:0d`?84d:3;8?63=c58271=:;:k1=><4=214>454348h:7?<4:?16g<6;=16>lo5120897ge289970;5j;0:?>522c19563<5;k=6<=<;<0b3?74<279mk4>329>6g6=9:?01?l9:010?84e?3;8>63<248271=:;;31=><4=573>454348i57?<5:p775=838p1><=:6689642282?7p}<2683>7}:;;<1;95233;95=252z?05c<6n>169=:51218yv3583:1>v3=f582b2=::o?1=>;4}r710?6=:r78f69>75b=9:?0q~;=8;296~;49=0:j:52307956352z?05f<6n>16?v3<0782b2=:;9=1=>;4}r711?6=:r78

f69>75`=9:?0q~;=9;296~;49?0:j:5230595637>52z?04=<6n>16?=751278yv35>3:1>v3<1182b2=:;8;1=>;4}r71e?6=:r78=54>f69>74?=9:?0q~;=3;296~;48h0:j:5231`956352z?057<6n>16?<=51278yv35j3:1>v3<1`82b2=:;8h1=>;4}r065?6=:r78?44>f69>76g=9:90q~<:2;296~;4:=0:49523379565?7>52z?06=<6n>16??751268yv42<3:1>v3;5782<1=:<<=1=>=4}r061?6=:r7?j>4>859>0c2=9:90q~<:6;296~;3=00:495244c9565;7>52z?7b3<60=168k951218yv4203:1>v3;5g82<1=:=4}r06=?6=:r7?9n4>859>00b=9:90q~<:a;296~;3n00:49524gc9565n7>52z?7bf<60=168kj51218yv42k3:1>v3;6382<1=:=4}r06`?6=:r7?9>4>859>002=9:90q~<:e;296~;3?>0:495246:9565j7>52z?720<60=168;851218yv4183:1>v3;7`82<1=:<>h1=>=4}r055?6=:r7?:o4>859>03e=9:90q~<92;296~;3>10:495247;956552z?73a<60=168:k51218yv41<3:1>v3;8182<1=:<1;1=>=4}r051?6=:r7?:h4>859>03`=9:90q~<96;296~;30:0:4952496956552z?731<60=168:;51218yv4103:1>v3;8782<1=:<1=1=>=4}r05=?6=:r7?444>859>0=g=9:90q~<9a;296~;30j0:495249f956552z?751218yv41k3:19v3=2c82b2=:=9>1=>:4=421>45334?;97?<4:?645<6;=1v:ll:1818>7:3=?709md;3e3>{t09:1<77t=926>15<51:>68=4=925>15<51:=68=4=922>4`034=3>7:<;<5;6?3434=3?7:<;<5;7?343ty<54=>m16;oh51g58yv>7:3:1?v370382bf=::l>1=>:4=4c`>4533ty3<>4?:03x9=622;;<706?5;021>;?8<09=9528179645<51:=6??8;<:32?46=273<;4=159><50=:8901:6=:334?81?:38:9638838151=:?181><=4=6:0>77034=3?7<>5:?4<6<59=16;5=520189=6328l<7p}8f183>7}:09<18?527g395c152z?;43<2827f69~w2cf2909w06?6;6e?81bj3;m;6s|7d:94?4|51:=69k4=6g:>4`03ty<50=v370787g>;0m<0:j:5rs6g1>5<5s42;:7:m;<5f7?7a?2wx;h>50;0x9=612=k01:k>:0d4?xu0ll0;6?u2814917=:?ml1=k94}r5gg?6=:r73<;490:?4`a<6n>1v:jn:1818>7>3?m709kb;3e3>{t?m21<70c<5>n263a3=9o=0q~9k2;296~;?8?0>o638d282b2=z{>n;6=4={<:32?3e34=o=7?i7:p3fc=838p15>9:4c892ea28l<7p}8cb83>7}:09?18?527bf95c152z?;40<2827f69~w2e?2909w06?5;6e?81d13;m;6s|7b494?4|51:>69k4=6a4>4`03ty<53=v370487g>;0k:0:j:5rs6df>5<5s42;97:m;<5eb?7a?2wx;km50;0x9=622=k01:hk:0d4?xu0nh0;6?u2817917=:?oh1=k94}r5e1v:h9:1818>7=3?m709i7;3e3>{t?o>1<70c<5>l>63c5=9o=0q~9jc;296~;?8<0>o638ee82b2=z{>n=6=4={<:31?3e34=o;7?i7:p3f6=838p15>::4c892e628l<7p}87383>7}:?1918?5276195c152z?4<6<2827<;<4>f69~w20d2909w0973;6e?811l3;m;6s|77c94?4|5>2869k4=64a>4`03ty<:54?:3y>3=5=3:1>v388287g>;0>>0:j:5rs647>5<5s4=3?7:m;<551?7a?2wx;;<50;0x92>42=k01:8<:0d4?xu0>90;6?u2791917=:??;1=k94}r56a?6=:r7<4>490:?41c<6n>1v:;l:18181?;3?m709:d;3e3>{t?0c<5>?i6301=9o=0q~9:4;296~;00:0>o6385482b2=z{>?96=4={<5;7?3e34=>?7?i7:p306=838p1:6<:4c8923628l<7p}84d83>7}:?1818?5275d95c152z?4<7<2827<8i4>f69~w22f2909w0972;6e?813j3;m;6s|75:94?4|5>2969k4=66:>4`03ty<8;4?:3y>3=4=v388387g>;0<<0:j:5rs6:3>5<5s4=3>7:m;<5;5?7a?2wx;:k50;0x92>52=k01:9i:0d4?xu0?j0;6?u2790917=:?>n1=k94}r54e?6=:r7<4?490:?43g<6n>1v:97:18181?:3?m70989;3e3>{t?><1<70c<5>=<6323=9o=0q~99e;296~;00;0>o6386g82b2=z{>?36=4={<5;6?3e34=>57?i7:p314=838p1:6=:4c8922428l<7p}:9g83>7}:=mi1;95259g95c152z?6`g<0<27>4k4>f69~w0g62909w0;k9;57?83>83;m;6s|5`194?4|54>33ty>m84?:3y>1g?=?=169l;51g58yv3f03:1;v3:c`82ba=:=jh1=kj4=4`f>4`c34?ij7?id:?6g5<6nm169n?51gf890g>28l<7p}:e183>7b|53b<53b<53b<53b<53b<53b<5359>201;7l:017?80>n3;88639a98271=:>h81=>:4=7ca>45334<=87?<3:?5f7<6;:16:o;5121893d?289870875;307>;1jl0:?>526c`9565<5?k=6<=<;<4bb?74;27=;>4>329>231=9:901;m>:010?800>3;8?639788276=:>?k1=>=4=75`>45434<=h7?<3:?53c<6;:16::>5121893>5289870878;307>;10k0:?>5269g9565<5?3:6<=<;|q6e7<720q69i65214890b>28lo70;ka;3e`>;2lk0:ji525ea95cb<5hk4>fe9>1g>=9o=0q~;m2;29<~;2j;0:jn525`;9564<5n54>329>1g5=9:>018o<:011?83f?3;886s|5c694??|5mo4>359>1g1=9:8018o;:011?83e03;8>63:a78276=:=k91=><4=4c4>4553ty>ml4?:5y>1f3=>m169n856e9>1f1=>m169ll51g58yv3e13:18?u25c;95ce<56?>9;<457?47>27=n<4=079>2g2=:9<01;l8:325?80?<38;:639be8143=:>kk1>=84=7c6>76134;1?109<;5267;9650<5?=i6?>9;<45g?47>27=;h4=079>23`=:9<01;6>:325?80??38;:6398`8143=:>1n1>=84=7;3>76134;1l=0:??526e19564<5?n96<==;<4g5?74:27=h=4>339>2f`=9:801;mj:011?80dk3;8>639cc8277=:>jk1=><4=7a:>45534;1k:0:??526d39564<5?o;6<==;<4gb?74:27=hh4>339>2ab=9:801;jl:011?80cj3;8>639d98277=:>jn1=><4=7a1>45534<287?<4:?5=2<6;=16:4o5126893?c289?708n0;300>;1i00:?9526`19562<5?kh6<=;;|q5ed<72;q6:885759>2de=91>0q~8n7;296~;1=<0<8639a882<1=z{?k:6=4={<467?13347}:><;1;95268f95=252z?515<0<27=5l4>859~w3?22909w08;f;57?80>?3;386s|68094?4|5?>n6::4=7;7>4>33ty=4k4?:3y>21b=?=16:4>51g58yv0?k3:1>v394b840>;10m0:j:5rs7::>5<5s4>01;68:0d4?xu1090;6?u265:931=:>1;1=k94}r44`?6=:r7=8:484:?53`<6n>1v;9n:181803>3=?7088b;3e3>{t>>=1<722<5?=36223=9o=0q~881;296~;1<:0<86397382b2=z{?7}:>;o1;95267;95c152z?566<0<27=:;4>f69~w3da2909w08:c;57?80d83;m;6s|6ca94?4|5??i6::4=7`g>4`03ty=n44?:3y>20g=?=16:oo51g58yv0e>3:1>v3958840>;1j>0:j:5rs7`0>5<5s4<>479;;<4a0?7a?2wx:o>50;0x93302>>01;l>:0d4?xu1im0;6?u2646931=:>ho1=k94}r4b0?6=:r7=84484:?5e0<6n>1v;6<:181805:3=?70874;3e3>{t>?81<722<5?<86{t=oo1<7=t=763>4`d34h91=>=4}r7eg?6=;r7=?h4>fb9>2ae=9:901;o?:010?xu2nk0;6>u262f95ce<5?ni6<=<;<4:`?74;2wx9ko50;1x935d28lh708k8;307>;11h0:?>5rs4d:>5<4s4<8n7?ic:?5ga<6;:16:4951218yv3a03:1?v393`82bf=:>j81=>=4=7;7>4543ty>j;4?:2y>26>=9oi01;jn:010?80>93;8>6s|5g794?5|5?9<6339~w0`32908w08<6;3eg>;1l>0:?>5269`956453z?570<6nj16:i85121893>?28997p}:f383>6}:>:>1=km4=7f6>45434<3>7?<2:p1c7=839p1;=<:0d`?80c<3;8?6397g8277=z{4>329>22e=9:80q~;jf;297~;1;80:jn526e09565<5?=26<==;|q6a`<72:q6:>>51ga893b6289870886;306>{t=ln1<7=t=70e>4`d34>:1=><4}r7fe?6=;r7=>n4>fb9>2fc=9:901;8k:011?xu2m00;6>u263`95ce<5?ih6<=<;<45e?74:2wx9h650;1x934f28lh708lb;307>;1>>0:??5rs4g4>5<4s4<957?ic:?5gd<6;:16:n?51208yv3b>3:1?v392982bf=:>j31=>=4=7`f>4553ty>i84?:2y>271=9oi01;m7:010?80ej3;8>6s|5d694?5|5?8=6339~w0c42908w08=5;3eg>;1k?0:?>526c795647>53z?561<6nj16:n;5121893d528997p}91g83>6}:>?:1=km4=7a7>45334359>2=3=9:80q~8>c;297~;1=m0:jn526d29562<5?1a`=9oi0186j:010?83?n3;8?63:918276=:>hh1=>=4}r7g2?6=;r7>hh4>fb9>1a`=?=16:l651218yv3c=3:1?v3:de82bf=:=mo1;9526`0956553z?6`f<6nj169ij5759>2<`=9:90q~;k3;297~;2lk0:jn5259g9564<5?3h6<=<;|q6`7<72:q69io51ga890>a289970869;307>{t=m;1<7=t=4f:>4`d34?om79;;<4:2?74;2wx9i>50;1x90b?28lh70;60;306>;11:0:?>5rs4ae>5<5s4?hn79;;<7`g?7a?2wx9nk50;0x90ef2>>018mk:0d4?xu2j:0;6?u25c0931=:=k91=5:4}r7a1?6=:r7>n9484:?6f2<6n>1v87m:18183em3=?70;nd;3e3>{t=0i1<722<55759>1d`=9o=0q~;6e;296~;2k80<863:b182b2=z{<2j6=4={<7;e?7ak27=9i484:p1=d=838p186m:0d`?802m3=?7p}:6d83>7}:=?o1=km4=707>2252z?6c2909w0;7d;3eg>;1>90<86s|57d94?4|5<;=4?:3y>126=9oi01;<9:668yv30;3:1>v3:7282bf=:>;31;95rs452>5<5s4?<=7?ic:?562<0<2wx9:<50;0x901528lh708=8;57?xu2?=0;6?u256695ce<5?8j6::4}r741?6=:r7>;84>fb9>27d=?=1v899:181830>3;mo6392b840>{t=>=1<74`d34<9h79;;|q63=<72;q69:651ga8934a2>>0q~;89;296~;2?00:jn52622931=z{<=h6=4={<74g?7ak27=?>484:p12g=838p189n:0d`?80493=?7p}:7c83>7}:=>h1=km4=711>2252z?63a<6nj16:>:5759~w01b2909w0;8e;3eg>;1;<0<86s|56d94?4|5<=m64=4?:3y>1=6=9oi01;=8:668yv3?93:1>v3:8082bf=:>:21;95rs4:1>5<5s4?3>7?ic:?57d<0<2wx95;50;0x90>228lh708494>fb9>26e=?=1v869:18183?>3;mo6393d840>{t=1=1<74`d34<8j79;;|q6<=<72;q695651ga893272>>0q~;79;296~;2000:jn52653931=z{<3j6=4<{<7a2?7a?27>n:4>349>1g5=9:90q~;61;296~;11:0:495268695637>52z?5=3<60=16:4951278yv3>;3:1>v399882<1=:>0k1=>;4}r7:0?6=:r7=5n4>859>252z?5e=<60=16:l751278yv3>?3:1>v39a382<1=:>h91=>;4}r7:859>2de=9:?0q~;69;290~;2>j0:j:525c19563<570<=c;3;0>{t9081<74`034?j?7?<3:p5<5=838p188l:016?831l3;386s|2`a94?4|5:8i6?>9;<0b{t:kl1<7=t=3`g>4`0348i?7?<3:?1f<<6;:1v?m?:18084em3;m;63=b28271=::k31=><4}r3:0?6=:r78o;484:?714<60=1v<7::18185d?3=?70:nc;3;0>{t90<1<722<5=h26<6;;|q2=2<72;q6?k75759>0f2=91>0q~?68;296~;38=0<863;cg82<1=z{8326=4={<63b?1334>o:7?74:p59c83>7}:<;?1;9524d:95=252z?775<0<27?j<4>859~w4?c2909w0:4>33ty:5k4?:3y>7a5=?=1684?51968yv7f83:1>v3;3i;0:495rs0c2>5<5s49n;79;;<6b7?7?<2wx=l<50;0x96c?2>>019o;:0:7?xu6i:0;6?u23d;931=:{t9h<1<722<5=k36<6;;|q2e2<72;q6?hj5759>0dd=91>0q~?n8;296~;4mo0<863;ae82<1=z{8k26=4={<1e4?1334>ji7?74:p5dg=838p1>h>:66891ga282?7p}>ac83>7}:;o81;9524c295=252z?0b6<0<27?n<4>859~w4gc2909w0=i4;57?82e:3;386s|1`g94?4|5:l>6::4=5`0>4>33ty:mk4?:3y>7c0=?=168o851968yv7e83:1>v3;3j>0:495rs0`2>5<5s49m479;;<6a>019ln:0:7?xu6j:0;6?u23g`931=:i=484:?524<6n>1v{t9k<1<74`0348mm7?<5:p5g1=838p1?kn:0d4?84b13;896s|1c:94?4|5;oh6{t9kk1<74`0348nj7?<5:p5gd=838p1?h8:0d4?84a>3;896s|1ca94?4|5;l26{t9ko1<74`0348mi7?<5:p5g`=838p1>>>:0d4?85783;896s|1b294?4|5::86{t9j81<74`034><<7?<5:p5f5=838p1?h=:0d4?82f03;896s|1b694?4|5;l86<6;;<6a7?74=2wx=n;50;0x911628l<70:80;300>{t9j<1<74>334><<7?<3:p5f1=838p19o6:0d4?82f03;886s|1b:94?4|5=kj6<6;;<6b{t9jk1<74`034>i?7?<3:p713=8392w0=l6;032>;4k>09<;523dg9650<5:l26?>9;<630?47>27?04g=:9<019<::325?824838;:63;3c8143=:;j21>=84=2f0>761349oi72;:=70=ja;032>;4mk09<;523da9650<5:oo6?>9;<1fb?47>278j=4=079>7c7=:9<01>h=:325?85a;38;:63=84=2d5>761349m;7;29?0:?9525079562<5<;?6<=;;<727?74<27>=<4>359>146=9:>018>i:017?837m3;8863:0e8271=:=9i1=>:4=42a>45334?;m7?<4:?64<<6;=169=651268907b289?70;>d;300>;29j0:?95250`9562<5<;j6<=;;<72=?74<27>=54>359>141=9:>018?=:017?837?3;886s|1b`94?4|56<==;<7b2?7a?2wx=nm50;0x90g2289870;n7;3;0>{t9jn1<7455348jm7?i7:p5fc=838p1?o6:010?84fj3;m;6s|1bd94?4|5;h36<==;<0a=?7?<2wx=i>50;0x97d?289870{t9m;1<7455348i>7?i7:p5a4=838p1?l>:010?84e;3;m;6s|1e194?4|5;k>6<==;<0b2?7a?2wx=i:50;0x97g2289870{t9m?1<7455348jj7?i7:p5a0=838p1?oj:010?84e83;m;6s|1e594?4|5;h>6<==;<0a2?7a?2wx=i650;0x97d2289870{t9m31<745434<=87?74:p5ag=838p1;l>:010?80e:3;386s|1e`94?4|5?h?6<=<;<4a1?7?<2wx=im50;0x93d02898708m8;3;0>{t9mn1<745434<397?74:p5ac=838p1;lk:010?80em3;386s|1ed94?4|5?hj6<=<;<4af?7?<2wx=h>50;0x93g22898708n6;3;0>{t9l;1<745434{t9l?1<745434<<:7?74:p5`0=838p1;97:010?80013;386s|1d594?4|5?<26<=<;<45e?7?<2wx=h650;0x931e28987088c;3;0>{t9l31<745434<=h7?74:p5`g=838p1;9j:010?800n3;386s|1d`94?4|5?6289870872;3;0>{t9ln1<745434<347?74:p5`c=838p1;6n:010?80?j3;386s|1dd94?4|5?2o6<=<;<4;a?7?<2wx=k>50;0x93?7289870861;3;0>{t=;o1<745534?9i7?i7:p10d=838p1;l>:011?832j3;m;6s|54f94?4|5?h?6<==;<76`?7a?2wx98h50;0x93d0289970;:f;3e3>{t==>1<745534??87?i7:p135=838p1;lk:011?831;3;m;6s|57394?4|5?hj6<==;<755?7a?2wx98:50;0x93g2289970;:4;3e3>{t=<31<745534?>57?i7:p16>=838p1;9=:011?83403;m;6s|52294?4|5?<=6<==;<704?7a?2wx9;;50;0x93e7289970;95;3e3>{t=:k1<745534?8m7?i7:p16e=838p1;97:011?834k3;m;6s|52094?4|5?<26<==;<706?7a?2wx9>k50;0x931e289970;{t=:>1<745534?887?i7:p116=838p1;9j:011?83383;m;6s|52494?4|5?6289970;;2;3e3>{t==<1<745534??:7?i7:p11>=838p1;6n:011?83303;m;6s|55c94?4|5?2o6<==;<77e?7a?2wx99m50;0x93?7289970;;c;3e3>{t9o;1<74>334>><7?<4:p5c5=838p1>:;:6689137282?7psa12f1>5<6sA8:<6sa12f0>5<6sA8:<6sa12f7>5<6sA8:<6sa12f6>5<6sA8:<6sa12f5>5<6sA8:<6sa12f4>5<6sA8:<6sa12f;>5<6sA8:<6sa12f:>5<6sA8:<6sa12fb>5<6sA8:<6sa12fa>5<6sA8:<6sa12f`>5<6sA8:<6sa12fg>5<6sA8:<6sa12ff>5<6sA8:<6sa12fe>5<6sA8:<6sa12g3>5<6sA8:<6sa12g2>5<6sA8:<6sa12g1>5<6sA8:<6sa12g0>5<6sA8:<6sa12g7>5<6sA8:<6sa12g6>5<6sA8:<6sa12g5>5<6sA8:<6sa12g4>5<6sA8:<6sa12g;>5<6sA8:<6sa12g:>5<6sA8:<6sa12gb>5<6sA8:<6sa12ga>5<6sA8:<6sa12g`>5<6sA8:<6sa12gg>5<6sA8:<6sa12gf>5<6sA8:<6sa12ge>5<6sA8:<6sa12d3>5<6sA8:<6sa12d2>5<6sA8:<6sa12d1>5<6sA8:<6sa12d0>5<6sA8:<6sa12d7>5<6sA8:<6sa12d6>5<6sA8:<6sa12d5>5<6sA8:<6sa12d4>5<6sA8:<6sa12d;>5<6sA8:<6sa12d:>5<6sA8:<6sa12db>5<6sA8:<6sa12da>5<6sA8:<6sa12d`>5<6sA8:<6sa12dg>5<6sA8:<6sa12df>5<6sA8:<6sa12de>5<6sA8:<6sa1523>5<6sA8:<6sa1522>5<6sA8:<6sa1521>5<6sA8:<6sa1520>5<6sA8:<6sa1527>5<6sA8:<6sa1526>5<6sA8:<6sa1525>5<6sA8:<6sa1524>5<6sA8:<6sa152;>5<6sA8:<6sa152:>5<6sA8:<6sa152b>5<6sA8:<6sa152a>5<6sA8:<6sa152`>5<6sA8:<6sa152g>5<6sA8:<6sa152f>5<6sA8:<6sa152e>5<6sA8:<6sa1533>5<6sA8:<6sa1532>5<6sA8:<6sa1531>5<6sA8:<6sa1530>5<6sA8:<6sa1537>5<6sA8:<6sa1536>5<6sA8:<6sa1535>5<6sA8:<6sa1534>5<6sA8:<6sa153;>5<6sA8:<6sa153:>5<6sA8:<6sa153b>5<6sA8:<6sa153a>5<6sA8:<6sa153`>5<6sA8:<6sa153g>5<6sA8:<6sa153f>5<6sA8:<6sa153e>5<6sA8:<6sa1503>5<6sA8:<6sa1502>5<6sA8:<6sa1501>5<6sA8:<6sa1500>5<6sA8:<6sa1507>5<6sA8:<6sa1506>5<6sA8:<6sa1505>5<6sA8:<6sa1504>5<6sA8:<6sa150;>5<6sA8:<6sa150:>5<6sA8:<6sa150b>5<6sA8:<6sa150a>5<6sA8:<6sa150`>5<6sA8:<6sa150g>5<6sA8:<6sa150f>5<6sA8:<6sa150e>5<6sA8:<6sa1513>5<6sA8:<6sa1512>5<6sA8:<6sa1511>5<6sA8:<6sa1510>5<6sA8:<6sa1517>5<6sA8:<6sa1516>5<6sA8:<6sa1515>5<6sA8:<6sa1514>5<6sA8:<6sa151;>5<6sA8:<6sa151:>5<6sA8:<6sa151b>5<6sA8:<6sa151a>5<6sA8:<6sa151`>5<6sA8:<6sa151g>5<6sA8:<6sa151f>5<6sA8:<6sa151e>5<6sA8:<6sa1563>5<6sA8:<6sa1562>5<6sA8:<6sa1561>5<6sA8:<6sa1560>5<6sA8:<6sa1567>5<6sA8:<6sa1566>5<6sA8:<6sa1565>5<6sA8:<6sa1564>5<6sA8:<6sa156;>5<6sA8:<6sa156:>5<6sA8:<6sa156b>5<6sA8:<6sa156a>5<6sA8:<6sa156`>5<6sA8:<6sa156g>5<6sA8:<6sa156f>5<6sA8:<6sa156e>5<6sA8:<6sa1573>5<6sA8:<6sa1572>5<6sA8:<6sa1571>5<6sA8:<6sa1570>5<6sA8:<6sa1577>5<6sA8:<6sa1576>5<6sA8:<6sa1575>5<6sA8:<6sa1574>5<6sA8:<6sa157;>5<6sA8:<6sa157:>5<6sA8:<6sa157b>5<6sA8:<6sa157a>5<6sA8:<6sa157`>5<6sA8:<6sa157g>5<6sA8:<6sa157f>5<6sA8:<6sa157e>5<6sA8:<6sa1543>5<6sA8:<6sa1542>5<6sA8:<6sa1541>5<6sA8:<6sa1540>5<6sA8:<6sa1547>5<6sA8:<6sa1546>5<6sA8:<6sa1545>5<6sA8:<6sa1544>5<6sA8:<6sa154;>5<6sA8:<6sa154:>5<6sA8:<6sa154b>5<6sA8:<6sa154a>5<6sA8:<6sa154`>5<6sA8:<6sa154g>5<6sA8:<6sa154f>5<6sA8:<6sa154e>5<6sA8:<6sa1553>5<6sA8:<6sa1552>5<6sA8:<6sa1551>5<6sA8:<6sa1550>5<6sA8:<6sa1557>5<6sA8:<6sa1556>5<6sA8:<6sa1555>5<6sA8:<6sa1554>5<6sA8:<6sa155;>5<6sA8:<6sa155:>5<6sA8:<6sa155b>5<6sA8:<6sa155a>5<6sA8:<6sa155`>5<6sA8:<6sa155g>5<6sA8:<6sa155f>5<6sA8:<6sa155e>5<6sA8:<6sa15:3>5<6sA8:<6sa15:2>5<6sA8:<6sa15:1>5<6sA8:<6sa15:0>5<6sA8:<6sa15:7>5<6sA8:<6sa15:6>5<6sA8:<6sa15:5>5<6sA8:<6sa15:4>5<6sA8:<6sa15:;>5<6sA8:<6sa15::>5<6sA8:<6sa15:b>5<6sA8:<6sa15:a>5<6sA8:<6sa15:`>5<6sA8:<6sa15:g>5<6sA8:<6sa15:f>5<6sA8:<6sa15:e>5<6sA8:<6sa15;3>5<6sA8:<6sa15;2>5<6sA8:<6sa15;1>5<6sA8:<6sa15;0>5<6sA8:<6sa15;7>5<6sA8:<6sa15;6>5<6sA8:<6sa15;5>5<6sA8:<6sa15;4>5<6sA8:<6sa15;;>5<6sA8:<6sa15;:>5<6sA8:<6sa15;b>5<6sA8:<6sa15;a>5<6sA8:<6sa15;`>5<6sA8:<6sa15;g>5<6sA8:<6sa15;f>5<6sA8:<6sa15;e>5<6sA8:<6sa15c3>5<6sA8:<6sa15c2>5<6sA8:<6sa15c1>5<6sA8:<6sa15c0>5<6sA8:<6sa15c7>5<6sA8:<6sa15c6>5<6sA8:<6sa15c5>5<6sA8:<6sa15c4>5<6sA8:<6sa15c;>5<6sA8:<6sa15c:>5<6sA8:<6sa15cb>5<6sA8:<6sa15ca>5<6sA8:<6sa15c`>5<6sA8:<6sa15cg>5<6sA8:<6sa15cf>5<6sA8:<6sa15ce>5<6sA8:<6sa15`3>5<6sA8:<6sa15`2>5<6sA8:<6sa15`1>5<6sA8:<6sa15`0>5<6sA8:<6sa15`7>5<6sA8:<6sa15`6>5<6sA8:<6sa15`5>5<6sA8:<6sa15`4>5<6sA8:<6sa15`;>5<6sA8:<6sa15`:>5<6sA8:<6sa15`b>5<6sA8:<6sa15`a>5<6sA8:<6sa15``>5<6sA8:<6sa15`g>5<6sA8:<6sa15`f>5<6sA8:<6sa15`e>5<6sA8:<6sa15a3>5<6sA8:<6sa15a2>5<6sA8:<6sa15a1>5<6sA8:<6sa15a0>5<6sA8:<6sa15a7>5<6sA8:<6sa15a6>5<6sA8:<6sa15a5>5<6sA8:<6sa15a4>5<6sA8:<6sa15a;>5<6sA8:<6sa15a:>5<6sA8:<6sa15ab>5<6sA8:<6sa15aa>5<6sA8:<6sa15a`>5<6sA8:<6sa15ag>5<6sA8:<6sa15af>5<6sA8:<6sa15ae>5<6sA8:<6sa15f3>5<6sA8:<6sa15f2>5<6sA8:<6sa15f1>5<6sA8:<6sa15f0>5<6sA8:<6sa15f7>5<6sA8:<6sa15f6>5<6sA8:<6sa15f5>5<6sA8:<6sa15f4>5<6sA8:<6sa15f;>5<6sA8:<6sa15f:>5<6sA8:<6sa15fb>5<6sA8:<6sa15fa>5<6sA8:<6sa15f`>5<6sA8:<6sa15fg>5<6sA8:<6sa15ff>5<6sA8:<6sa15fe>5<6sA8:<6sa15g3>5<6sA8:<6sa15g2>5<6sA8:<6sa15g1>5<6sA8:<6sa15g0>5<6sA8:<6sa15g7>5<6sA8:<6sa15g6>5<6sA8:<6sa15g5>5<6sA8:<6sa15g4>5<6sA8:<6sa15g;>5<6sA8:<6sa15g:>5<6sA8:<6sa15gb>5<6sA8:<6sa15ga>5<6sA8:<6sa15g`>5<6sA8:<6sa15gg>5<6sA8:<6sa15gf>5<6sA8:<6sa15ge>5<6sA8:<6sa15d3>5<6sA8:<6sa15d2>5<6sA8:<6sa15d1>5<6sA8:<6sa15d0>5<6sA8:<6sa15d7>5<6sA8:<6sa15d6>5<6sA8:<6sa15d5>5<6sA8:<6sa15d4>5<6sA8:<6sa15d;>5<6sA8:<6sa15d:>5<6sA8:<6sa15db>5<6sA8:<6sa15da>5<6sA8:<6sa15d`>5<6sA8:<6sa15dg>5<6sA8:<6sa15df>5<6sA8:<6sa15de>5<6sA8:<6sa1423>5<6sA8:<6sa1422>5<6sA8:<6sa1421>5<6sA8:<6sa1420>5<6sA8:<6sa1427>5<6sA8:<6sa1426>5<6sA8:<6sa1425>5<6sA8:<6sa1424>5<6sA8:<6sa142;>5<6sA8:<6sa142:>5<6sA8:<6sa142b>5<6sA8:<6sa142a>5<6sA8:<6sa142`>5<6sA8:<6sa142g>5<6sA8:<6sa142f>5<6sA8:<6sa142e>5<6sA8:<6sa1433>5<6sA8:<6sa1432>5<6sA8:<6sa1431>5<6sA8:<6sa1430>5<6sA8:<6sa1437>5<6sA8:<6sa1436>5<6sA8:<6sa1435>5<6sA8:<6sa1434>5<6sA8:<6sa143;>5<6sA8:<6sa143:>5<6sA8:<6sa143b>5<6sA8:<6sa143a>5<6sA8:<6sa143`>5<6sA8:<6sa143g>5<6sA8:<6sa143f>5<6sA8:<6sa143e>5<6sA8:<6sa1403>5<6sA8:<6sa1402>5<6sA8:<6sa1401>5<6sA8:<6sa1400>5<6sA8:<6sa1407>5<6sA8:<6sa1406>5<6sA8:<6sa1405>5<6sA8:<6sa1404>5<6sA8:<6sa140;>5<6sA8:<6sa140:>5<6sA8:<6sa140b>5<6sA8:<6sa140a>5<6sA8:<6sa140`>5<6sA8:<6sa140g>5<6sA8:<6sa140f>5<6sA8:<6sa140e>5<6sA8:<6sa1413>5<6sA8:<6sa1412>5<6sA8:<6sa1411>5<6sA8:<6sa1410>5<6sA8:<6sa1417>5<6sA8:<6sa1416>5<6sA8:<6sa1415>5<6sA8:<6sa1414>5<6sA8:<6sa141;>5<6sA8:<6sa141:>5<6sA8:<6sa141b>5<6sA8:<6sa141a>5<6sA8:<6sa141`>5<6sA8:<6sa141g>5<6sA8:<6sa141f>5<6sA8:<6sa141e>5<6sA8:<6sa1463>5<6sA8:<6sa1462>5<6sA8:<6sa1461>5<6sA8:<6sa1460>5<6sA8:<6sa1467>5<6sA8:<6sa1466>5<6sA8:<6sa1465>5<6sA8:<6sa1464>5<6sA8:<6sa146;>5<6sA8:<6sa146:>5<6sA8:<6sa146b>5<6sA8:<6sa146a>5<6sA8:<6sa146`>5<6sA8:<6sa146g>5<6sA8:<6sa146f>5<6sA8:<6sa146e>5<6sA8:<6sa1473>5<6sA8:<6sa1472>5<6sA8:<6sa1471>5<6sA8:<6sa1470>5<6sA8:<6sa1477>5<6sA8:<6sa1476>5<6sA8:<6sa1475>5<6sA8:<6sa1474>5<6sA8:<6sa147;>5<6sA8:<6sa147:>5<6sA8:<6sa147b>5<6sA8:<6sa147a>5<6sA8:<6sa147`>5<6sA8:<6sa147g>5<6sA8:<6sa147f>5<6sA8:<6sa147e>5<6sA8:<6sa1443>5<6sA8:<6sa1442>5<6sA8:<6sa1441>5<6sA8:<6sa1440>5<6sA8:<6sa1447>5<6sA8:<6sa1446>5<6sA8:<6sa1445>5<6sA8:<6sa1444>5<6sA8:<6sa144;>5<6sA8:<6sa144:>5<6sA8:<6sa144b>5<6sA8:<6sa144a>5<6sA8:<6sa144`>5<6sA8:<6sa144g>5<6sA8:<6sa144f>5<6sA8:<6sa144e>5<6sA8:<6sa1453>5<6sA8:<6sa1452>5<6sA8:<6sa1451>5<6sA8:<6sa1450>5<6sA8:<6sa1457>5<6sA8:<6sa1456>5<6sA8:<6sa1455>5<6sA8:<6sa1454>5<6sA8:<6sa145;>5<6sA8:<6sa145:>5<6sA8:<6sa145b>5<6sA8:<6sa145a>5<6sA8:<6sa145`>5<6sA8:<6sa145g>5<6sA8:<6sa145f>5<6sA8:<6sa145e>5<6sA8:<6sa14:3>5<6sA8:<6sa14:2>5<6sA8:<6sa14:1>5<6sA8:<6sa14:0>5<6sA8:<6sa14:7>5<6sA8:<6sa14:6>5<6sA8:<6sa14:5>5<6sA8:<6sa14:4>5<6sA8:<6sa14:;>5<6sA8:<6sa14::>5<6sA8:<6sa14:b>5<6sA8:<6sa14:a>5<6sA8:<6sa14:`>5<6sA8:<6sa14:g>5<6sA8:<6sa14:f>5<6sA8:<6sa14:e>5<6sA8:<6sa14;3>5<6sA8:<6sa14;2>5<6sA8:<6sa14;1>5<6sA8:<6sa14;0>5<6sA8:<6sa14;7>5<6sA8:<6sa14;6>5<6sA8:<6sa14;5>5<6sA8:<6sa14;4>5<6sA8:<6sa14;;>5<6sA8:<6sa14;:>5<6sA8:<6sa14;b>5<6sA8:<6sa14;a>5<6sA8:<6sa14;`>5<6sA8:<6sa14;g>5<6sA8:<6sa14;f>5<6sA8:<6sa14;e>5<6sA8:<6sa14c3>5<6sA8:<6sa14c2>5<6sA8:<6sa14c1>5<6sA8:<6sa14c0>5<6sA8:<6sa14c7>5<6sA8:<6sa14c6>5<6sA8:<6sa14c5>5<6sA8:<6sa14c4>5<6sA8:<6sa14c;>5<6sA8:<6sa14c:>5<6sA8:<6sa14cb>5<6sA8:<6sa14ca>5<6sA8:<6sa14c`>5<6sA8:<6sa14cg>5<6sA8:<6sa14cf>5<6sA8:<6sa14ce>5<6sA8:<6sa14`3>5<6sA8:<6sa14`2>5<6sA8:<6sa14`1>5<6sA8:<6sa14`0>5<6sA8:<6sa14`7>5<6sA8:<6sa14`6>5<6sA8:<6sa14`5>5<6sA8:<6sa14`4>5<6sA8:<6sa14`;>5<6sA8:<6sa14`:>5<6sA8:<6sa14`b>5<6sA8:<6sa14`a>5<6sA8:<6sa14``>5<6sA8:<6sa14`g>5<6sA8:<6sa14`f>5<6sA8:<6sa14`e>5<6sA8:<6sa14a3>5<6sA8:<6sa14a2>5<6sA8:<6sa14a1>5<6sA8:<6sa14a0>5<6sA8:<6sa14a7>5<6sA8:<6sa14a6>5<6sA8:<6sa14a5>5<6sA8:<6sa14a4>5<6sA8:<6sa14a;>5<6sA8:<6sa14a:>5<6sA8:<6sa14ab>5<6sA8:<6sa14aa>5<6sA8:<6sa14a`>5<6sA8:<6sa14ag>5<6sA8:<6sa14af>5<6sA8:<6sa14ae>5<6sA8:<6sa14f3>5<6sA8:<6sa14f2>5<6sA8:<6sa14f1>5<6sA8:<6sa14f0>5<6sA8:<6sa14f7>5<6sA8:<6sa14f6>5<6sA8:<6sa14f5>5<6sA8:<6sa14f4>5<6sA8:<6sa14f;>5<6sA8:<6sa14f:>5<6sA8:<6sa14fb>5<6sA8:<6sa14fa>5<6sA8:<6sa14f`>5<6sA8:<6sa14fg>5<6sA8:<6sa14ff>5<6sA8:<6sa14fe>5<6sA8:<6sa14g3>5<6sA8:<6sa14g2>5<6sA8:<6sa14g1>5<6sA8:<6sa14g0>5<6sA8:<6sa14g7>5<6sA8:<6sa14g6>5<6sA8:<6sa14g5>5<6sA8:<6sa14g4>5<6sA8:<6sa14g;>5<6sA8:<6sa14g:>5<6sA8:<6sa14gb>5<6sA8:<6sa14ga>5<6sA8:<6sa14g`>5<6sA8:<6sa14gg>5<6sA8:<6sa14gf>5<6sA8:<6sa14ge>5<6sA8:<6sa14d3>5<6sA8:<6sa14d2>5<6sA8:<6sa14d1>5<6sA8:<6sa14d0>5<6sA8:<6sa14d7>5<6sA8:<6sa14d6>5<6sA8:<6sa14d5>5<6sA8:<6sa14d4>5<6sA8:<6sa14d;>5<6sA8:<6sa14d:>5<6sA8:<6sa14db>5<6sA8:<6sa14da>5<6sA8:<6sa14d`>5<6sA8:<6sa14dg>5<6sA8:<6sa14df>5<6sA8:<6sa14de>5<6sA8:<6sa1723>5<6sA8:<6sa1722>5<6sA8:<6sa1721>5<6sA8:<6sa1720>5<6sA8:<6sa1727>5<6sA8:<6sa1726>5<6sA8:<6sa1725>5<6sA8:<6sa1724>5<6sA8:<6sa172;>5<6sA8:<6sa172:>5<6sA8:<6sa172b>5<6sA8:<6sa172a>5<6sA8:<6sa172`>5<6sA8:<6sa172g>5<6sA8:<6sa172f>5<6sA8:<6sa172e>5<6sA8:<6sa1733>5<6sA8:<6sa1732>5<6sA8:<6sa1731>5<6sA8:<6sa1730>5<6sA8:<6sa1737>5<6sA8:<6sa1736>5<6sA8:<6sa1735>5<6sA8:<6sa1734>5<6sA8:<6sa173;>5<6sA8:<6sa173:>5<6sA8:<6sa173b>5<6sA8:<6sa173a>5<6sA8:<6sa173`>5<6sA8:<6sa173g>5<6sA8:<6sa173f>5<6sA8:<6sa173e>5<6sA8:<6sa1703>5<6sA8:<6sa1702>5<6sA8:<6sa1701>5<6sA8:<6sa1700>5<6sA8:<6sa1707>5<6sA8:<6sa1706>5<6sA8:<6sa1705>5<6sA8:<6sa1704>5<6sA8:<6sa170;>5<6sA8:<6sa170:>5<6sA8:<6sa170b>5<6sA8:<6sa170a>5<6sA8:<6sa170`>5<6sA8:<6sa170g>5<6sA8:<6sa170f>5<6sA8:<6sa170e>5<6sA8:<6sa1713>5<6sA8:<6sa1712>5<6sA8:<6sa1711>5<6sA8:<6sa1710>5<6sA8:<6sa1717>5<6sA8:<6sa1716>5<6sA8:<6sa1715>5<6sA8:<6sa1714>5<6sA8:<6sa171;>5<6sA8:<6sa171:>5<6sA8:<6sa171b>5<6sA8:<6sa171a>5<6sA8:<6sa171`>5<6sA8:<6sa171g>5<6sA8:<6sa171f>5<6sA8:<6sa171e>5<6sA8:<6sa1763>5<6sA8:<6sa1762>5<6sA8:<6sa1761>5<6sA8:<6sa1760>5<6sA8:<6sa1767>5<6sA8:<6sa1766>5<6sA8:<6sa1765>5<6sA8:<6sa1764>5<6sA8:<6sa176;>5<6sA8:<6sa176:>5<6sA8:<6sa176b>5<6sA8:<6sa176a>5<6sA8:<6sa176`>5<6sA8:<6sa176g>5<6sA8:<6sa176f>5<6sA8:<6sa176e>5<6sA8:<6sa1773>5<6sA8:<6sa1772>5<6sA8:<6sa1771>5<6sA8:<6sa1770>5<6sA8:<6sa1777>5<6sA8:<6sa1776>5<6sA8:<6sa1775>5<6sA8:<6sa1774>5<6sA8:<6sa177;>5<6sA8:<6sa177:>5<6sA8:<6sa177b>5<6sA8:<6sa177a>5<6sA8:<6sa177`>5<6sA8:<6sa177g>5<6sA8:<6sa177f>5<6sA8:<6sa177e>5<6sA8:<6sa1743>5<6sA8:<6sa1742>5<6sA8:<6sa1741>5<6sA8:<6sa1740>5<6sA8:<6sa1747>5<6sA8:<6sa1746>5<6sA8:<6sa1745>5<6sA8:<6sa1744>5<6sA8:<6sa174;>5<6sA8:<6sa174:>5<6sA8:<6sa174b>5<6sA8:<6sa174a>5<6sA8:<6sa174`>5<6sA8:<6sa174g>5<6sA8:<6sa174f>5<6sA8:<6sa174e>5<6sA8:<6sa1753>5<6sA8:<6sa1752>5<6sA8:<6sa1751>5<6sA8:<6sa1750>5<6sA8:<6sa1757>5<6sA8:<6sa1756>5<6sA8:<6sa1755>5<6sA8:<6sa1754>5<6sA8:<6sa175;>5<6sA8:<6sa175:>5<6sA8:<6sa175b>5<6sA8:<6sa175a>5<6sA8:<6sa175`>5<6sA8:<6sa175g>5<6sA8:<6sa175f>5<6sA8:<6sa175e>5<6sA8:<6sa17:3>5<6sA8:<6sa17:2>5<6sA8:<6sa17:1>5<6sA8:<6sa17:0>5<6sA8:<6sa17:7>5<6sA8:<6sa17:6>5<6sA8:<6sa17:5>5<6sA8:<6sa17:4>5<6sA8:<6sa17:;>5<6sA8:<6sa17::>5<6sA8:<6sa17:b>5<6sA8:<6sa17:a>5<6sA8:<6sa17:`>5<6sA8:<6sa17:g>5<6sA8:<6sa17:f>5<6sA8:<6sa17:e>5<6sA8:<6sa17;3>5<6sA8:<6sa17;2>5<6sA8:<6sa17;1>5<6sA8:<6sa17;0>5<6sA8:<6sa17;7>5<6sA8:<6sa17;6>5<6sA8:<6sa17;5>5<6sA8:<6sa17;4>5<6sA8:<6sa17;;>5<6sA8:<6sa17;:>5<6sA8:<6sa17;b>5<6sA8:<6sa17;a>5<6sA8:<6sa17;`>5<6sA8:<6sa17;g>5<6sA8:<6sa17;f>5<6sA8:<6sa17;e>5<6sA8:<6sa17c3>5<6sA8:<6sa17c2>5<6sA8:<6sa17c1>5<6sA8:<6sa17c0>5<6sA8:<6sa17c7>5<6sA8:<6sa17c6>5<6sA8:<6sa17c5>5<6sA8:<6sa17c4>5<6sA8:<6sa17c;>5<6sA8:<6sa17c:>5<6sA8:<6sa17cb>5<6sA8:<6sa17ca>5<6sA8:<6sa17c`>5<6sA8:<6sa17cg>5<6sA8:<6sa17cf>5<6sA8:<6sa17ce>5<6sA8:<6sa17`3>5<6sA8:<6sa17`2>5<6sA8:<6sa17`1>5<6sA8:<6sa17`0>5<6sA8:<6sa17`7>5<6sA8:<6sa17`6>5<6sA8:<6sa17`5>5<6sA8:<6sa17`4>5<6sA8:<6sa17`;>5<6sA8:<6sa17`:>5<6sA8:<6sa17`b>5<6sA8:<6sa17`a>5<6sA8:<6sa17``>5<6sA8:<6sa17`g>5<6sA8:<6sa17`f>5<6sA8:<6sa17`e>5<6sA8:<6sa17a3>5<6sA8:<6sa17a2>5<6sA8:<6sa17a1>5<6sA8:<6sa17a0>5<6sA8:<6sa17a7>5<6sA8:<6sa17a6>5<6sA8:<6sa17a5>5<6sA8:<6sa17a4>5<6sA8:<6sa17a;>5<6sA8:<6sa17a:>5<6sA8:<6sa17ab>5<6sA8:<6sa17aa>5<6sA8:<6sa17a`>5<6sA8:<6sa17ag>5<6sA8:<6sa17af>5<6sA8:<6sa17ae>5<6sA8:<6sa17f3>5<6sA8:<6sa17f2>5<6sA8:<6sa17f1>5<6sA8:<6sa17f0>5<6sA8:<6sa17f7>5<6sA8:<6sa17f6>5<6sA8:<6sa17f5>5<6sA8:<6sa17f4>5<6sA8:<6sa17f;>5<6sA8:<6sa17f:>5<6sA8:<6sa17fb>5<6sA8:<6sa17fa>5<6sA8:<6sa17f`>5<6sA8:<6sa17fg>5<6sA8:<6sa17ff>5<6sA8:<6sa17fe>5<6sA8:<6sa17g3>5<6sA8:<6sa17g2>5<6sA8:<6sa17g1>5<6sA8:<6sa17g0>5<6sA8:<6sa17g7>5<6sA8:<6sa17g6>5<6sA8:<6sa17g5>5<6sA8:<6sa17g4>5<6sA8:<6sa17g;>5<6sA8:<6sa17g:>5<6sA8:<6sa17gb>5<6sA8:<6sa17ga>5<6sA8:<6sa17g`>5<6sA8:<6sa17gg>5<6sA8:<6sa17gf>5<6sA8:<6sa17ge>5<6sA8:<6sa17d3>5<6sA8:<6sa17d2>5<6sA8:<6sa17d1>5<6sA8:<6sa17d0>5<6sA8:<6sa17d7>5<6sA8:<6sa17d6>5<6sA8:<6sa17d5>5<6sA8:<6sa17d4>5<6sA8:<6sa17d;>5<6sA8:<6sa17d:>5<6sA8:<6sa17db>5<6sA8:<6sa17da>5<6sA8:<6sa17d`>5<6sA8:<6sa17dg>5<6sA8:<6sa17df>5<6sA8:<6sa17de>5<6sA8:<6sa1623>5<6sA8:<6sa1622>5<6sA8:<6sa1621>5<6sA8:<6sa1620>5<6sA8:<6sa1627>5<6sA8:<6sa1626>5<6sA8:<6sa1625>5<6sA8:<6sa1624>5<6sA8:<6sa162;>5<6sA8:<6sa162:>5<6sA8:<6sa162b>5<6sA8:<6sa162a>5<6sA8:<6sa162`>5<6sA8:<6sa162g>5<6sA8:<6sa162f>5<6sA8:<6sa162e>5<6sA8:<6sa1633>5<6sA8:<6sa1632>5<6sA8:<6sa1631>5<6sA8:<6sa1630>5<6sA8:<6sa1637>5<6sA8:<6sa1636>5<6sA8:<6sa1635>5<6sA8:<6sa1634>5<6sA8:<6sa163;>5<6sA8:<6sa163:>5<6sA8:<6sa163b>5<6sA8:<6sa163a>5<6sA8:<6sa163`>5<6sA8:<6sa163g>5<6sA8:<6sa163f>5<6sA8:<6sa163e>5<6sA8:<6sa1603>5<6sA8:<6sa1602>5<6sA8:<6sa1601>5<6sA8:<6sa1600>5<6sA8:<6sa1607>5<6sA8:<6sa1606>5<6sA8:<6sa1605>5<6sA8:<6sa1604>5<6sA8:<6sa160;>5<6sA8:<6sa160:>5<6sA8:<6sa160b>5<6sA8:<6sa160a>5<6sA8:<6sa160`>5<6sA8:<6sa160g>5<6sA8:<6sa160f>5<6sA8:<6sa160e>5<6sA8:<6sa1613>5<6sA8:<6sa1612>5<6sA8:<6sa1611>5<6sA8:<6sa1610>5<6sA8:<6sa1617>5<6sA8:<6sa1616>5<6sA8:<6sa1615>5<6sA8:<6sa1614>5<6sA8:<6sa161;>5<6sA8:<6sa161:>5<6sA8:<6sa161b>5<6sA8:<6sa161a>5<6sA8:<6sa161`>5<6sA8:<6sa161g>5<6sA8:<6sa161f>5<6sA8:<6sa161e>5<6sA8:<6sa1663>5<6sA8:<6sa1662>5<6sA8:<6sa1661>5<6sA8:<6sa1660>5<6sA8:<6sa1667>5<6sA8:<6sa1666>5<6sA8:<6sa1665>5<6sA8:<6sa1664>5<6sA8:<6sa166;>5<6sA8:<6sa166:>5<6sA8:<6sa166b>5<6sA8:<6sa166a>5<6sA8:<6sa166`>5<6sA8:<6sa166g>5<6sA8:<6sa166f>5<6sA8:<6sa166e>5<6sA8:<6sa1673>5<6sA8:<6sa1672>5<6sA8:<6sa1671>5<6sA8:<6sa1670>5<6sA8:<6sa1677>5<6sA8:<6sa1676>5<6sA8:<6sa1675>5<6sA8:<6sa1674>5<6sA8:<6sa167;>5<6sA8:<6sa167:>5<6sA8:<6sa167b>5<6sA8:<6sa167a>5<6sA8:<6sa167`>5<6sA8:<6sa167g>5<6sA8:<6sa167f>5<6sA8:<6sa167e>5<6sA8:<6sa1643>5<6sA8:<6sa1642>5<6sA8:<6sa1641>5<6sA8:<6sa1640>5<6sA8:<6sa1647>5<6sA8:<6sa1646>5<6sA8:<6sa1645>5<6sA8:<6sa1644>5<6sA8:<6sa164;>5<6sA8:<6sa164:>5<6sA8:<6sa164b>5<6sA8:<6sa164a>5<6sA8:<6sa164`>5<6sA8:<6sa164g>5<6sA8:<6sa164f>5<6sA8:<6sa164e>5<6sA8:<6sa1653>5<6sA8:<6sa1652>5<6sA8:<6sa1651>5<6sA8:<6sa1650>5<6sA8:<6sa1657>5<6sA8:<6sa1656>5<6sA8:<6sa1655>5<6sA8:<6sa1654>5<6sA8:<6sa165;>5<6sA8:<6sa165:>5<6sA8:<6sa165b>5<6sA8:<6sa165a>5<6sA8:<6sa165`>5<6sA8:<6sa165g>5<6sA8:<6sa165f>5<6sA8:<6sa165e>5<6sA8:<6sa16:3>5<6sA8:<6sa16:2>5<6sA8:<6sa16:1>5<6sA8:<6sa16:0>5<6sA8:<6sa16:7>5<6sA8:<6sa16:6>5<6sA8:<6sa16:5>5<6sA8:<6sa16:4>5<6sA8:<6sa16:;>5<6sA8:<6sa16::>5<6sA8:<6sa16:b>5<6sA8:<6sa16:a>5<6sA8:<6sa16:`>5<6sA8:<6sa16:g>5<6sA8:<6sa16:f>5<6sA8:<6sa16:e>5<6sA8:<6sa16;3>5<6sA8:<6sa16;2>5<6sA8:<6sa16;1>5<6sA8:<6sa16;0>5<6sA8:<6sa16;7>5<6sA8:<6sa16;6>5<6sA8:<6sa16;5>5<6sA8:<6sa16;4>5<6sA8:<6sa16;;>5<6sA8:<6sa16;:>5<6sA8:<6sa16;b>5<6sA8:<6sa16;a>5<6sA8:<6sa16;`>5<6sA8:<6sa16;g>5<6sA8:<6sa16;f>5<6sA8:<6sa16;e>5<6sA8:<6sa16c3>5<6sA8:<6sa16c2>5<6sA8:<6sa16c1>5<6sA8:<6sa16c0>5<6sA8:<6sa16c7>5<6sA8:<6sa16c6>5<6sA8:<6sa16c5>5<6sA8:<6sa16c4>5<6sA8:<6sa16c;>5<6sA8:<6sa16c:>5<6sA8:<6sa16cb>5<6sA8:<6sr}|BCG~7e0=08o<>8217~DED|8tJK\vsO@ \ No newline at end of file diff --git a/projects/messe_demo/src/AES_32bit_datapath/aes_column_ops.vhd b/projects/messe_demo/src/AES_32bit_datapath/aes_column_ops.vhd new file mode 100644 index 0000000..bb92a7e --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/aes_column_ops.vhd @@ -0,0 +1,134 @@ +--- ============================================================================ +-- +-- Design unit : aes_column_ops +-- +-- File Name : aes_column_ops.vhd +-- +-- Purpose : Design file +-- +-- +-- Depends on : +-- +-- - Package(s) : - +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : - +-- +-- +-- Author(s) : A. Freund (af) , +-- M.v.d.Wall (mvdw) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- ============================================================================ +-- +-- Revision List: +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; + +use work.aes_gf_2exp8_arith.all; + + +package aes_column_ops is + + + type column_t is array (0 to 3) of gf_2exp8_t; + + function mix_column(col : in column_t) return column_t; + + function inv_mix_column(col : in column_t) return column_t; + + + +end aes_column_ops; + + +package body aes_column_ops is + + + type trans_matrix_t is array (0 to 3, 0 to 3) of gf_2exp8_t; + + constant TRANS_MATRIX : trans_matrix_t := + ( + (X"02", X"03", X"01", X"01"), + (X"01", X"02", X"03", X"01"), + (X"01", X"01", X"02", X"03"), + (X"03", X"01", X"01", X"02") + ); + + constant INV_TRANS_MATRIX : trans_matrix_t := + ( + (X"0e", X"0b", X"0d", X"09"), + (X"09", X"0e", X"0b", X"0d"), + (X"0d", X"09", X"0e", X"0b"), + (X"0b", X"0d", X"09", X"0e") + ); + + + function mix_column(col : in column_t) return column_t is + variable v_col : column_t; + begin + for c in v_col'range loop + v_col(c) := X"00"; + end loop; + + for r in v_col'range loop + for c in v_col'range loop + v_col(r) := add_gf_2exp8(v_col(r), mul_gf_2exp8(TRANS_MATRIX(r,c), col(c))); + end loop; + end loop; + + return v_col; + end mix_column; + + + function inv_mix_column(col : in column_t) return column_t is + variable v_col : column_t; + begin + for c in v_col'range loop + v_col(c) := X"00"; + end loop; + + for r in v_col'range loop + for c in v_col'range loop + v_col(r) := add_gf_2exp8(v_col(r), mul_gf_2exp8(INV_TRANS_MATRIX(r,c), col(c))); + end loop; + end loop; + + return v_col; + end inv_mix_column; + + +end aes_column_ops; diff --git a/projects/messe_demo/src/AES_32bit_datapath/aes_common.vhd b/projects/messe_demo/src/AES_32bit_datapath/aes_common.vhd new file mode 100644 index 0000000..43f398e --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/aes_common.vhd @@ -0,0 +1,202 @@ +--- ============================================================================ +-- +-- Design unit : aes_common +-- +-- File Name : aes_common.vhd +-- +-- Purpose : This package defines supplemental types, subtypes, +-- constants, and functions +-- +-- +-- Depends on : +-- +-- - Package(s) : - +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : - +-- +-- +-- Author(s) : A. Freund (af) , +-- M.v.d.Wall (mvdw) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- ============================================================================ +-- +-- Revision List: +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; + +use work.aes_definitions.all; +use work.aes_row_ops.all; +use work.aes_column_ops.all; + + + +package aes_common is + + + function add_round_key(state, state_key : aes_state_t) return aes_state_t; + + function select_column(state : aes_state_t; pos : natural) return column_t; + + function replace_column(state : aes_state_t; col : column_t; pos : natural) return aes_state_t; + + function select_row(state : aes_state_t; pos : natural) return row_t; + + function replace_row(state : aes_state_t; row : row_t; pos : natural) return aes_state_t; + + function to_aes_state_matrix(st : aes_state_t) return aes_sbox_matrix_t; + function to_aes_state_vector(bb : aes_sbox_matrix_t) return aes_state_t; + +end aes_common; + + +package body aes_common is + + + function add_round_key(state, state_key : aes_state_t) return aes_state_t is + begin + return (state xor state_key); + end add_round_key; + + + function select_column(state : aes_state_t; pos : natural) return column_t is + variable v_col : column_t; + begin + for i in v_col'range loop + v_col(i) := state((127 - 32*pos - 8*i) downto (127 - 32*pos - 8*i) - 7); + end loop; + + return v_col; + end select_column; + + + + + function replace_column(state : aes_state_t; col : column_t; pos : natural) return aes_state_t is + variable v_st : aes_state_t; + begin + v_st := state; + + for i in col'range loop + v_st((127 - 32*pos - 8*i) downto (127 - 32*pos - 8*i) - 7) := col(i); + end loop; + + return v_st; + end replace_column; + + + + + function select_row(state : aes_state_t; pos : natural) return row_t is + variable v_row : row_t; + begin + for i in v_row'range loop + v_row(i) := state((127 - 8*pos - 32*i) downto (127 - 8*pos - 32*i) - 7); + end loop; + + return v_row; + end select_row; + + + + + function replace_row(state : aes_state_t; row : row_t; pos : natural) return aes_state_t is + variable v_st : aes_state_t; + begin + v_st := state; + + for i in row'range loop + v_st((127 - 8*pos - 32*i) downto (127 - 8*pos - 32*i) - 7) := row(i); + end loop; + + return v_st; + end replace_row; + + + + function to_aes_state_matrix(st : aes_state_t) return aes_sbox_matrix_t is + variable v_row : row_t; + variable v_line : std_logic_vector(31 downto 0); + variable v_bb : aes_sbox_matrix_t; + begin + for r in v_bb'range(1) loop + for c in v_bb'range(2) loop + v_bb(r, c) := (others => '0'); + end loop; + end loop; + + for r in v_bb'range(1) loop + v_row := select_row(st, r); + v_line := v_row(0) & v_row(1) & v_row(2) & v_row(3); + + for c in v_bb'range(2) loop + v_bb(r, c)(7 downto 0) := v_line(31 - 8*c downto 24 - 8*c); + end loop; + + end loop; + + return v_bb; + end to_aes_state_matrix; + + + + function to_aes_state_vector(bb : aes_sbox_matrix_t) return aes_state_t is + variable v_row : row_t; + variable v_line : std_logic_vector(31 downto 0); + variable v_st : aes_state_t; + begin + v_st := (others => '0'); + + for r in bb'range(1) loop + v_line := (others => '0'); + + for c in bb'range(2) loop + v_line(31 - 8*c downto 24 - 8*c) := bb(r, c)(7 downto 0); + end loop; + + for i in v_row'range loop + v_row(i) := v_line(31 - 8*i downto 31-8*i - 7); + end loop; + + v_st := replace_row(v_st, v_row, r); + end loop; + + return v_st; + end to_aes_state_vector; + + +end aes_common; \ No newline at end of file diff --git a/projects/messe_demo/src/AES_32bit_datapath/aes_decryption.vhd b/projects/messe_demo/src/AES_32bit_datapath/aes_decryption.vhd new file mode 100644 index 0000000..bdf615f --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/aes_decryption.vhd @@ -0,0 +1,115 @@ +--- ============================================================================ +-- +-- Design unit : aes_decryption +-- +-- File Name : aes_decryption.vhd +-- +-- Purpose : design file +-- +-- +-- Depends on : +-- +-- - Package(s) : - +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : - +-- +-- +-- Author(s) : A. Freund (af) , +-- M.v.d.Wall (mvdw) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- ============================================================================ +-- +-- Revision List: +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + +library ieee; +use ieee.std_logic_1164.all; + +use work.aes_definitions.all; +use work.aes_common.all; +use work.aes_column_ops.all; +use work.aes_row_ops.all; + + + +package aes_decryption is + + + function inv_mix_columns(st : in aes_state_t) return aes_state_t; + + function inv_shift_rows(st : in aes_state_t) return aes_state_t; + + +end aes_decryption; + + +package body aes_decryption is + + + function inv_mix_columns(st : in aes_state_t) return aes_state_t is + type columns_t is array(0 to 3) of column_t; + variable v_cols : columns_t; + variable v_st : aes_state_t; + begin + for i in v_cols'range loop + v_cols(i) := inv_mix_column(select_column(st, i)); + v_st := replace_column(v_st, v_cols(i), i); + end loop; + + return v_st; + end inv_mix_columns; + + + + + function inv_shift_rows(st : in aes_state_t) return aes_state_t is + type rows_t is array(0 to 3) of row_t; + variable v_rows : rows_t; + variable v_st : aes_state_t; + begin + for i in v_rows'range loop + v_rows(i) := inv_shift_row(select_row(st, i), i); + v_st := replace_row(v_st, v_rows(i), i); + end loop; + + return v_st; + end inv_shift_rows; + + + + + + +end aes_decryption; diff --git a/projects/messe_demo/src/AES_32bit_datapath/aes_definitions.vhd b/projects/messe_demo/src/AES_32bit_datapath/aes_definitions.vhd new file mode 100644 index 0000000..14fe621 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/aes_definitions.vhd @@ -0,0 +1,83 @@ +--- ============================================================================ +-- +-- Design unit : aes_definitions +-- +-- File Name : aes_definitions.vhd +-- +-- Purpose : This package defines supplemental types, subtypes, +-- constants, and functions +-- +-- +-- Depends on : +-- +-- - Package(s) : - +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : - +-- +-- +-- Author(s) : A. Freund (af) , +-- M.v.d.Wall (mvdw) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- ============================================================================ +-- +-- Revision List: +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + +library ieee; +use ieee.std_logic_1164.all; + + + +package aes_definitions is + + + constant AES_128_ROUNDS : natural := 10; + + constant AES_256_ROUNDS : natural := 14; + + + subtype aes_state_t is std_logic_vector(127 downto 0); + + -- 4 bit are sufficient to keep maximal round number + subtype aes_round_no_t is std_logic_vector(3 downto 0); + + + subtype aes_sbox_8_t is std_logic_vector(7 downto 0); + + + type aes_sbox_matrix_t is array(0 to 3, 0 to 3) of aes_sbox_8_t; + + +end aes_definitions; diff --git a/projects/messe_demo/src/AES_32bit_datapath/aes_encryption.vhd b/projects/messe_demo/src/AES_32bit_datapath/aes_encryption.vhd new file mode 100644 index 0000000..57b2748 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/aes_encryption.vhd @@ -0,0 +1,110 @@ +--- ============================================================================ +-- +-- Design unit : aes_encryption +-- +-- File Name : aes_encryption.vhd +-- +-- Purpose : Design file +-- +-- +-- Depends on : +-- +-- - Package(s) : - +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : - +-- +-- +-- Author(s) : A. Freund (af) , +-- M.v.d.Wall (mvdw) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- ============================================================================ +-- +-- Revision List: +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + +library ieee; +use ieee.std_logic_1164.all; + +use work.aes_definitions.all; +use work.aes_common.all; +use work.aes_column_ops.all; +use work.aes_row_ops.all; + + +package aes_encryption is + + + function mix_columns(st : in aes_state_t) return aes_state_t; + + function shift_rows(st : in aes_state_t) return aes_state_t; + + +end aes_encryption; + + +package body aes_encryption is + + + function mix_columns(st : in aes_state_t) return aes_state_t is + type columns_t is array(0 to 3) of column_t; + variable v_cols : columns_t; + variable v_st : aes_state_t; + begin + for i in v_cols'range loop + v_cols(i) := mix_column(select_column(st, i)); + v_st := replace_column(v_st, v_cols(i), i); + end loop; + + return v_st; + end mix_columns; + + + + + function shift_rows(st : in aes_state_t) return aes_state_t is + type rows_t is array(0 to 3) of row_t; + variable v_rows : rows_t; + variable v_st : aes_state_t; + begin + for i in v_rows'range loop + v_rows(i) := shift_row(select_row(st, i), i); + v_st := replace_row(v_st, v_rows(i), i); + end loop; + + return v_st; + end shift_rows; + + +end aes_encryption; diff --git a/projects/messe_demo/src/AES_32bit_datapath/aes_gf_2exp8_arith.vhd b/projects/messe_demo/src/AES_32bit_datapath/aes_gf_2exp8_arith.vhd new file mode 100644 index 0000000..9d5cb83 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/aes_gf_2exp8_arith.vhd @@ -0,0 +1,168 @@ +--- ============================================================================ +-- +-- Design unit : aes_gf_2exp8_arith +-- +-- File Name : aes_gf_2exp8_arith.vhd +-- +-- Purpose : Design file +-- +-- +-- Depends on : +-- +-- - Package(s) : - +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : - +-- +-- +-- Author(s) : A. Freund (af) , +-- M.v.d.Wall (mvdw) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- ============================================================================ +-- +-- Revision List: +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + +library ieee; +use ieee.std_logic_1164.all; + + +package aes_gf_2exp8_arith is + + + subtype gf_2exp8_t is std_logic_vector(7 downto 0); + + + function add_gf_2exp8(a, b : in gf_2exp8_t) return gf_2exp8_t; + + function mul_gf_2exp8(a, b : in gf_2exp8_t) return gf_2exp8_t; + + +end aes_gf_2exp8_arith; + + +-- AES irreducible polynomial +-- POLY = 2**8 + 2**4 + 2**3 + 2**1 + 2**0 + +package body aes_gf_2exp8_arith is + + + function add_gf_2exp8(a, b : in gf_2exp8_t) return gf_2exp8_t is + begin + return (a xor b); + end add_gf_2exp8; + + + function mul_gf_2exp8(a, b : in gf_2exp8_t) return gf_2exp8_t is + variable c : gf_2exp8_t; + begin + + c(0) := ((a(0)) and b(0)) xor + ((a(7)) and b(1)) xor + ((a(6)) and b(2)) xor + ((a(5)) and b(3)) xor + ((a(4)) and b(4)) xor + ((a(3) xor a(7)) and b(5)) xor + ((a(2) xor a(6) xor a(7)) and b(6)) xor + ((a(1) xor a(5) xor a(6)) and b(7)); + + c(1) := ((a(1)) and b(0)) xor + ((a(0) xor a(7)) and b(1)) xor + ((a(6) xor a(7)) and b(2)) xor + ((a(5) xor a(6)) and b(3)) xor + ((a(4) xor a(5)) and b(4)) xor + ((a(3) xor a(4) xor a(7)) and b(5)) xor + ((a(2) xor a(3) xor a(6)) and b(6)) xor + ((a(1) xor a(2) xor a(5) xor a(7)) and b(7)); + + c(2) := ((a(2)) and b(0)) xor + ((a(1)) and b(1)) xor + ((a(0) xor a(7)) and b(2)) xor + ((a(6) xor a(7)) and b(3)) xor + ((a(5) xor a(6)) and b(4)) xor + ((a(4) xor a(5)) and b(5)) xor + ((a(3) xor a(4) xor a(7)) and b(6)) xor + ((a(2) xor a(3) xor a(6)) and b(7)); + + c(3) := ((a(3)) and b(0)) xor + ((a(2) xor a(7)) and b(1)) xor + ((a(1) xor a(6)) and b(2)) xor + ((a(0) xor a(5) xor a(7)) and b(3)) xor + ((a(4) xor a(6) xor a(7)) and b(4)) xor + ((a(3) xor a(5) xor a(6) xor a(7)) and b(5)) xor + ((a(2) xor a(4) xor a(5) xor a(6) xor a(7)) and b(6)) xor + ((a(1) xor a(3) xor a(4) xor a(5) xor a(6) xor a(7)) and b(7)); + + c(4) := ((a(4)) and b(0)) xor + ((a(3) xor a(7)) and b(1)) xor + ((a(2) xor a(6) xor a(7)) and b(2)) xor + ((a(1) xor a(5) xor a(6)) and b(3)) xor + ((a(0) xor a(4) xor a(5) xor a(7)) and b(4)) xor + ((a(3) xor a(4) xor a(6)) and b(5)) xor + ((a(2) xor a(3) xor a(5)) and b(6)) xor + ((a(1) xor a(2) xor a(4) xor a(7)) and b(7)); + + c(5) := ((a(5)) and b(0)) xor + ((a(4)) and b(1)) xor + ((a(3) xor a(7)) and b(2)) xor + ((a(2) xor a(6) xor a(7)) and b(3)) xor + ((a(1) xor a(5) xor a(6)) and b(4)) xor + ((a(0) xor a(4) xor a(5) xor a(7)) and b(5)) xor + ((a(3) xor a(4) xor a(6)) and b(6)) xor + ((a(2) xor a(3) xor a(5)) and b(7)); + + c(6) := ((a(6)) and b(0)) xor + ((a(5)) and b(1)) xor + ((a(4)) and b(2)) xor + ((a(3) xor a(7)) and b(3)) xor + ((a(2) xor a(6) xor a(7)) and b(4)) xor + ((a(1) xor a(5) xor a(6)) and b(5)) xor + ((a(0) xor a(4) xor a(5) xor a(7)) and b(6)) xor + ((a(3) xor a(4) xor a(6)) and b(7)); + + c(7) := ((a(7)) and b(0)) xor + ((a(6)) and b(1)) xor + ((a(5)) and b(2)) xor + ((a(4)) and b(3)) xor + ((a(3) xor a(7)) and b(4)) xor + ((a(2) xor a(6) xor a(7)) and b(5)) xor + ((a(1) xor a(5) xor a(6)) and b(6)) xor + ((a(0) xor a(4) xor a(5) xor a(7)) and b(7)); + + return c; + + end mul_gf_2exp8; + + +end aes_gf_2exp8_arith; diff --git a/projects/messe_demo/src/AES_32bit_datapath/aes_row_ops.vhd b/projects/messe_demo/src/AES_32bit_datapath/aes_row_ops.vhd new file mode 100644 index 0000000..14a576c --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/aes_row_ops.vhd @@ -0,0 +1,105 @@ +--- ============================================================================ +-- +-- Design unit : aes +-- +-- File Name : aes_row_ops.vhd +-- +-- Purpose : Row shift operations for ciper and inverse ciphers +-- +-- +-- Depends on : +-- +-- - Package(s) : - +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : - +-- +-- +-- Author(s) : A. Freund (af) , +-- M.v.d.Wall (mvdw) +-- J. Ahrensfeld (ja) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- ============================================================================ +-- +-- Revision List: +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; +-- use ieee.numeric_bit.all; + +use work.aes_gf_2exp8_arith.all; + + +package aes_row_ops is + + + type row_t is array (0 to 3) of gf_2exp8_t; + + + function shift_row(row : in row_t; steps : natural) return row_t; + + function inv_shift_row(row : in row_t; steps : natural) return row_t; + + +end aes_row_ops; + + +package body aes_row_ops is + + + function shift_row(row : in row_t; steps : natural) return row_t is + variable a_row : row_t; + begin + for i in a_row'range loop + a_row(i) := row((i + steps) mod row'length); + end loop; + + return a_row; + end shift_row; + + + function inv_shift_row(row : in row_t; steps : natural) return row_t is + variable a_row : row_t; + begin + for i in a_row'range loop + a_row(i) := row((i - steps + row'length) mod row'length); + end loop; + + return a_row; + end inv_shift_row; + + +end aes_row_ops; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_128_encryption_core.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_128_encryption_core.vhd new file mode 100644 index 0000000..dd6d8cc --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_128_encryption_core.vhd @@ -0,0 +1,185 @@ +-- ============================================================================ +-- +-- Design unit : cbc_128_encryption_core (CBC-mode encryption core with +-- 128-bit key schedule) +-- +-- File Name : cbc_128_encryption_core.vhd +-- +-- Purpose : The module instantiates all necessary modules (S-box +-- stages, encryption, CBC-mode, key schedule, subkey +-- memory etc.) to provide an CBC-mode encryption core +-- +-- +-- Depends on : +-- +-- - Package(s) : tech_iface, key_schedule_iface, engine_iface, +-- cbc_mode_iface, cbc_core_iface +-- +-- - Module(s) : cbc_mode_encryption, encryption_engine, tech_sbox_stage, +-- tech_subkey_memory, key_schedule_128 +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : Version for implementation using 32-bit datapath +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2007-01-31 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + + +use work.tech_iface.all; +use work.key_schedule_iface.all; +use work.engine_iface.all; +use work.cbc_mode_iface.all; +use work.cbc_core_iface.all; + + +entity cbc_128_encryption_core is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in cbc_mode_encryption_in_type; -- see package cbc_mode_iface + mode_o : out cbc_mode_encryption_out_type; -- see package cbc_mode_iface + key_i : in key_schedule_128_in_type; -- see package key_schedule_iface + key_o : out key_schedule_128_out_type; -- see package key_schedule_iface + sbld_i : in sbox_stage_load_in_type -- see package tech_iface + ); +end cbc_128_encryption_core; + + +architecture behavioural of cbc_128_encryption_core is + + + signal enc_i : encryption_engine_in_type; -- input to the encryption engine + signal enc_o : encryption_engine_out_type; -- output of the encryption engine + + signal sbox_enc_i : sbox_stage_in_type; -- input to the S-box stage + signal sbox_enc_o : sbox_stage_out_type; -- output of the S-box stage + + signal sbox_ks_i : sbox_stage_in_type; -- input to the S-box stage (key schedule) + signal sbox_ks_o : sbox_stage_out_type; -- output of the S-box stage (key schedule) + + signal skm_enc_i : subkey_memory_ed_in_type; -- encryption-side subkey memory access (subkey selection) + signal skm_enc_o : subkey_memory_ed_out_type; -- encryption-side subkey memory access (selected subkey) + + signal skm_ks_enc_i : subkey_memory_ks_in_type; -- subkey storage by key schedule + + +begin + + + -- AES CBC-mode encryption + cbc_mode: cbc_mode_encryption + port map ( + rst => rst, + clk => clk, + mode_i => mode_i, + mode_o => mode_o, + enc_i => enc_o, + enc_o => enc_i + ); + + + -- AES encryption engine + enc_eng: encryption_engine + port map ( + rst => rst, + clk => clk, + enc_i => enc_i, + enc_o => enc_o, + skm_i => skm_enc_o, + skm_o => skm_enc_i, + sbox_i => sbox_enc_o, + sbox_o => sbox_enc_i + ); + + + -- S-Box stage for encryption engine + sbox_enc: tech_sbox_stage + port map ( + rst => rst, + clk => clk, + data_i => sbox_enc_i, + data_o => sbox_enc_o, + load_i => sbld_i + ); + + + -- subkey memory for encryption engine + skm_enc: tech_subkey_memory + port map ( + clk => clk, + key_sched_i => skm_ks_enc_i, + enc_dec_i => skm_enc_i, + enc_dec_o => skm_enc_o + ); + + + -- 128-bit key schedule + key_sched: key_schedule_128 + port map ( + rst => rst, + clk => clk, + key_i => key_i, + key_o => key_o, + sbox_i => sbox_ks_o, + sbox_o => sbox_ks_i, + skm_enc_o => skm_ks_enc_i, + skm_dec_o => open + ); + + + -- S-Box stage for key schedule + sbox_ks: tech_sbox_stage + port map ( + rst => rst, + clk => clk, + data_i => sbox_ks_i, + data_o => sbox_ks_o, + load_i => sbld_i + ); + + +end behavioural; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_128_encryption_core_tb.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_128_encryption_core_tb.vhd new file mode 100644 index 0000000..643515b --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_128_encryption_core_tb.vhd @@ -0,0 +1,2430 @@ +-- ============================================================================ +-- +-- Design unit : cbc_128_encryption_core_tb (vefification testbench for +-- CBC-128 encryption core) +-- +-- File Name : cbc_128_encryption_core_tb.vhd +-- +-- Purpose : The testbench uses test vectors to stimulate the encryption +-- core with given test data and verify output data and +-- behaviour of the core +-- +-- +-- Depends on : +-- +-- - Package(s) : tech_iface, key_schedule_iface, engine_iface, +-- cbc_mode_iface, cbc_core_iface +-- +-- - Module(s) : cbc_128_encryption_core, sbox_loader +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : Version for implementation using 32-bit datapath +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2007-01-31 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + +use std.textio.all; + + +use work.tech_iface.all; +use work.key_schedule_iface.all; +use work.engine_iface.all; +use work.cbc_mode_iface.all; +use work.cbc_core_iface.all; + + +entity cbc_128_encryption_core_tb is +end cbc_128_encryption_core_tb; + + +architecture stimuli of cbc_128_encryption_core_tb is + + + -- put a message on stdout + procedure puts(msg : string) is + variable line_out_data : line; + begin + write(line_out_data, string'(msg)); + writeline(output, line_out_data); + end procedure; + + + component sbox_loader is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + load_o : out sbox_stage_load_in_type -- see package tech_iface + ); + end component; + + + -- type definition for test vectors + type test_vector_type_t is record + cycles : integer; -- number of clock cycles this test vector should be applied + mode_i : cbc_mode_encryption_in_type; -- stimulus for mode_i input (data to be encrypted etc.) + key_i : key_schedule_128_in_type; -- stimulus for key_i input (key to be expanded etc.) + sep : character; + mode_o : cbc_mode_encryption_out_type; -- expected value for mode_o output (encrypted data etc.) + key_o : key_schedule_128_out_type; -- expected value for key_o output (key scheduling progress etc.) + end record; + + + constant KEY_ID : key_id_t := CONV_STD_LOGIC_VECTOR(1, key_id_t'length); + + + + type test_vectors_type_t is array(natural range <>) of test_vector_type_t; + + constant TEST_VECTORS : test_vectors_type_t := ( + + -- (tv #1) idle + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + +-- +-- load / expand key +-- + + -- key = X"2b7e151628aed2a6abf7158809cf4f3c" + -- (tv #2) load key (part #0) + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '1', + key_id => KEY_ID, + key => X"2b7e1516" + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #3) load key (part #1) + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => X"28aed2a6" + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '1') + ), + + -- (tv #4) load key (part #2) + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => X"abf71588" + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '1') + ), + + -- (tv #5) load key (part #3) + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => X"09cf4f3c" + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '1') + ), + + -- (tv #6) wait while key is expanded + ( + cycles => 41, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '1') + ), + +-- +-- load IV +-- + + -- IV = X"000102030405060708090a0b0c0d0e0f" + -- (tv #7) load IV part 0 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '1', + din => X"00010203", + key_id => KEY_ID + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #8) load IV part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"04050607", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #9) load IV part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"08090a0b", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #10) load IV part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"0c0d0e0f", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + +-- +-- encrypt data +-- + + -- plaintext = X"6bc1bee22e409f96e93d7e117393172a" + -- (tv #11) start encryption / load plaintext part 0 + ( + cycles => 1, + mode_i => ( + start => '1', + load_iv => '0', + din => X"6bc1bee2", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #12) load plaintext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"2e409f96", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #13) load plaintext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"e93d7e11", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #14) load plaintext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"7393172a", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #15) wait while busy + ( + cycles => 47, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + +-- +-- verify ciphertext +-- + + -- ciphertext = X"7649abac8119b246cee98e9b12e9197d" + -- (tv #16) verify ciphertext part 0 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"7649abac" + ), + key_o => (busy => '0') + ), + + -- (tv #17) verify ciphertext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"8119b246" + ), + key_o => (busy => '0') + ), + + -- (tv #18) verify ciphertext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"cee98e9b" + ), + key_o => (busy => '0') + ), + + -- (tv #19) verify ciphertext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"12e9197d" + ), + key_o => (busy => '0') + ), + +-- +-- encrypt data +-- + + -- plaintext = X"ae2d8a571e03ac9c9eb76fac45af8e51" + -- (tv #20) start encryption / load plaintext part 0 + ( + cycles => 1, + mode_i => ( + start => '1', + load_iv => '0', + din => X"ae2d8a57", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #21) load plaintext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"1e03ac9c", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #22) load plaintext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"9eb76fac", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #23) load plaintext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"45af8e51", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #24) wait while busy + ( + cycles => 47, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + +-- +-- verify ciphertext +-- + + -- ciphertext = X"5086cb9b507219ee95db113a917678b2" + -- (tv #25) verify ciphertext part 0 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"5086cb9b" + ), + key_o => (busy => '0') + ), + + -- (tv #26) verify ciphertext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"507219ee" + ), + key_o => (busy => '0') + ), + + -- (tv #27) verify ciphertext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"95db113a" + ), + key_o => (busy => '0') + ), + + -- (tv #28) verify ciphertext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"917678b2" + ), + key_o => (busy => '0') + ), + +-- +-- encrypt data +-- + + -- plaintext = X"30c81c46a35ce411e5fbc1191a0a52ef" + -- (tv #29) start encryption / load plaintext part 0 + ( + cycles => 1, + mode_i => ( + start => '1', + load_iv => '0', + din => X"30c81c46", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #30) load plaintext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"a35ce411", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #31) load plaintext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"e5fbc119", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #32) load plaintext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"1a0a52ef", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #33) wait while busy + ( + cycles => 47, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + +-- +-- verify ciphertext +-- + + -- ciphertext = X"73bed6b8e3c1743b7116e69e22229516" + -- (tv #34) verify ciphertext part 0 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"73bed6b8" + ), + key_o => (busy => '0') + ), + + -- (tv #35) verify ciphertext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"e3c1743b" + ), + key_o => (busy => '0') + ), + + -- (tv #36) verify ciphertext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"7116e69e" + ), + key_o => (busy => '0') + ), + + -- (tv #37) verify ciphertext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"22229516" + ), + key_o => (busy => '0') + ), + +-- +-- encrypt data +-- + + -- plaintext = X"f69f2445df4f9b17ad2b417be66c3710" + -- (tv #38) start encryption / load plaintext part 0 + ( + cycles => 1, + mode_i => ( + start => '1', + load_iv => '0', + din => X"f69f2445", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #39) load plaintext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"df4f9b17", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #40) load plaintext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"ad2b417b", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #41) load plaintext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"e66c3710", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #42) wait while busy + ( + cycles => 47, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + +-- +-- verify ciphertext +-- + + -- ciphertext = X"3ff1caa1681fac09120eca307586e1a7" + -- (tv #43) verify ciphertext part 0 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"3ff1caa1" + ), + key_o => (busy => '0') + ), + + -- (tv #44) verify ciphertext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"681fac09" + ), + key_o => (busy => '0') + ), + + -- (tv #45) verify ciphertext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"120eca30" + ), + key_o => (busy => '0') + ), + + -- (tv #46) verify ciphertext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"7586e1a7" + ), + key_o => (busy => '0') + ), + +-- +-- load IV +-- + + -- IV = X"000102030405060708090a0b0c0d0e0f" + -- (tv #47) load IV part 0 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '1', + din => X"00010203", + key_id => KEY_ID + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #48) load IV part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"04050607", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #49) load IV part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"08090a0b", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #50) load IV part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"0c0d0e0f", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + +-- +-- encrypt data +-- + + -- plaintext = X"6bc1bee22e409f96e93d7e117393172a" + -- (tv #51) start encryption / load plaintext part 0 + ( + cycles => 1, + mode_i => ( + start => '1', + load_iv => '0', + din => X"6bc1bee2", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #52) load plaintext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"2e409f96", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #53) load plaintext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"e93d7e11", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #54) load plaintext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"7393172a", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #55) wait while busy + ( + cycles => 47, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + +-- +-- verify ciphertext +-- + + -- ciphertext = X"7649abac8119b246cee98e9b12e9197d" + -- (tv #56) verify ciphertext part 0 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"7649abac" + ), + key_o => (busy => '0') + ), + + -- (tv #57) verify ciphertext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"8119b246" + ), + key_o => (busy => '0') + ), + + -- (tv #58) verify ciphertext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"cee98e9b" + ), + key_o => (busy => '0') + ), + + -- (tv #59) verify ciphertext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"12e9197d" + ), + key_o => (busy => '0') + ), + +-- +-- encrypt data +-- + + -- plaintext = X"ae2d8a571e03ac9c9eb76fac45af8e51" + -- (tv #60) start encryption / load plaintext part 0 + ( + cycles => 1, + mode_i => ( + start => '1', + load_iv => '0', + din => X"ae2d8a57", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #61) load plaintext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"1e03ac9c", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #62) load plaintext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"9eb76fac", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #63) load plaintext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"45af8e51", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #64) wait while busy + ( + cycles => 47, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + +-- +-- verify ciphertext +-- + + -- ciphertext = X"5086cb9b507219ee95db113a917678b2" + -- (tv #65) verify ciphertext part 0 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"5086cb9b" + ), + key_o => (busy => '0') + ), + + -- (tv #66) verify ciphertext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"507219ee" + ), + key_o => (busy => '0') + ), + + -- (tv #67) verify ciphertext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"95db113a" + ), + key_o => (busy => '0') + ), + + -- (tv #68) verify ciphertext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"917678b2" + ), + key_o => (busy => '0') + ), + +-- +-- encrypt data +-- + + -- plaintext = X"30c81c46a35ce411e5fbc1191a0a52ef" + -- (tv #69) start encryption / load plaintext part 0 + ( + cycles => 1, + mode_i => ( + start => '1', + load_iv => '0', + din => X"30c81c46", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #70) load plaintext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"a35ce411", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #71) load plaintext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"e5fbc119", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #72) load plaintext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"1a0a52ef", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #73) wait while busy + ( + cycles => 47, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + +-- +-- verify ciphertext +-- + + -- ciphertext = X"73bed6b8e3c1743b7116e69e22229516" + -- (tv #74) verify ciphertext part 0 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"73bed6b8" + ), + key_o => (busy => '0') + ), + + -- (tv #75) verify ciphertext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"e3c1743b" + ), + key_o => (busy => '0') + ), + + -- (tv #76) verify ciphertext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"7116e69e" + ), + key_o => (busy => '0') + ), + + -- (tv #77) verify ciphertext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"22229516" + ), + key_o => (busy => '0') + ), + +-- +-- encrypt data +-- + + -- plaintext = X"f69f2445df4f9b17ad2b417be66c3710" + -- (tv #78) start encryption / load plaintext part 0 + ( + cycles => 1, + mode_i => ( + start => '1', + load_iv => '0', + din => X"f69f2445", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #79) load plaintext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"df4f9b17", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #80) load plaintext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"ad2b417b", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #81) load plaintext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => X"e66c3710", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #82) wait while busy + ( + cycles => 47, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ), + +-- +-- verify ciphertext +-- + + -- ciphertext = X"3ff1caa1681fac09120eca307586e1a7" + -- (tv #83) verify ciphertext part 0 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"3ff1caa1" + ), + key_o => (busy => '0') + ), + + -- (tv #84) verify ciphertext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"681fac09" + ), + key_o => (busy => '0') + ), + + -- (tv #85) verify ciphertext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"120eca30" + ), + key_o => (busy => '0') + ), + + -- (tv #86) verify ciphertext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + dout => X"7586e1a7" + ), + key_o => (busy => '0') + ), + +-- +-- +-- + + -- (tv #87) idle + ( + cycles => 1, + mode_i => ( + start => '0', + load_iv => '0', + din => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + dout => (others => '-') + ), + key_o => (busy => '0') + ) + + + ); + + + signal rst : std_logic; -- reset + signal clk : std_logic; -- clock + signal mode_i : cbc_mode_encryption_in_type; -- see package cbc_mode_iface + signal mode_o : cbc_mode_encryption_out_type; -- see package cbc_mode_iface + signal key_i : key_schedule_128_in_type; -- see package key_schedule_iface + signal key_o : key_schedule_128_out_type; -- see package key_schedule_iface + signal sbld_i : sbox_stage_load_in_type; -- see package tech_iface + + + constant CLK_PERIOD : time := 20 ns; + + +begin + + + uut: cbc_128_encryption_core + port map ( + rst => rst, + clk => clk, + mode_i => mode_i, + mode_o => mode_o, + key_i => key_i, + key_o => key_o, + sbld_i => sbld_i + ); + + + init: sbox_loader + port map ( + rst => rst, + clk => clk, + load_o => sbld_i + ); + + + tb: process + begin + + clk <= '0'; + rst <= '1'; + mode_i.start <= '0'; + key_i.load_key <= '0'; + + -- Virtex GSR-signal is deactivated 100ns after "configuration" + wait for 200 ns; + + + -- some clock cycles for reset + for i in 0 to 3 loop + wait for CLK_PERIOD / 2; + clk <= '1'; + wait for CLK_PERIOD / 2; + clk <= '0'; + end loop; + + + wait for CLK_PERIOD / 2; + clk <= '1'; + wait for CLK_PERIOD / 4; + + + -- separate normal output from the ugly stuff displayed at start-up + puts("#"); + puts("#"); + puts("# *** Releasing reset ***"); + puts("#"); + puts("#"); + + rst <= '0'; + + + puts("#"); + puts("#"); + puts("# *** Pre-loading S-boxes ***"); + puts("#"); + puts("#"); + + while (sbld_i.done = '0') loop + + wait for CLK_PERIOD / 4; + clk <= '0'; + wait for CLK_PERIOD / 2; + clk <= '1'; + wait for CLK_PERIOD / 4; + + end loop; + + + -- some more clock cycles + for i in 0 to 3 loop + wait for CLK_PERIOD / 4; + clk <= '0'; + wait for CLK_PERIOD / 2; + clk <= '1'; + wait for CLK_PERIOD / 4; + end loop; + + + puts("#"); + puts("#"); + puts("# *** Processing Test-Vectors ***"); + puts("#"); + puts("#"); + + + for i in TEST_VECTORS'range loop + + -- assign stimuli + mode_i <= TEST_VECTORS(i).mode_i; + key_i <= TEST_VECTORS(i).key_i; + + + for j in 1 to TEST_VECTORS(i).cycles loop + + wait for CLK_PERIOD / 4; + clk <= '0'; + wait for CLK_PERIOD / 4; + + + -- verify results (still during the same clock cycle) + + assert (mode_o.busy = TEST_VECTORS(i).mode_o.busy) + report "Test vector #" & Integer'image(i+1) & " failed on !" + severity failure; + + assert (mode_o.valid = TEST_VECTORS(i).mode_o.valid) + report "Test vector #" & Integer'image(i+1) & " failed on !" + severity failure; + + if (mode_o.valid = '1') + then + assert (mode_o.dout = TEST_VECTORS(i).mode_o.dout) + report "Test vector #" & Integer'image(i+1) & " failed on !" + severity failure; + end if; + + assert (key_o.busy = TEST_VECTORS(i).key_o.busy) + report "Test vector #" & Integer'image(i+1) & " failed on !" + severity failure; + + + wait for CLK_PERIOD / 4; + clk <= '1'; + wait for CLK_PERIOD / 4; + + end loop; + + end loop; + + + + puts("#"); + puts("#"); + puts("# *** All test vectors processed! ***"); + puts("#"); + puts("#"); + + + -- some more clock cycles + for i in 0 to 10 loop + wait for CLK_PERIOD / 4; + clk <= '0'; + wait for CLK_PERIOD / 2; + clk <= '1'; + wait for CLK_PERIOD / 4; + end loop; + + + puts("# *** End of test! ***"); + puts("#"); + puts("#"); + + + assert false + report "Forced simulation halt" + severity failure; + + wait; + + end process; + + +end stimuli; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_core_iface.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_core_iface.vhd new file mode 100644 index 0000000..a5b2028 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_core_iface.vhd @@ -0,0 +1,146 @@ +-- ============================================================================ +-- +-- Design unit : cbc_core_iface (interfaces of CBC-mode en-/decryption +-- cores) +-- +-- File Name : cbc_core_iface.vhd +-- +-- Purpose : The package collects type declarations for all non- +-- trivial interfaces of used entities. Record types +-- are used extensively to group related signals (e.g. +-- data / control & status, physical attachment etc.). +-- +-- +-- Depends on : +-- +-- - Package(s) : tech_iface, key_schedule_iface, engine_iface, +-- cbc_mode_iface +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : Version for implementation using 32-bit datapath +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2007-01-31 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; + + +use work.tech_iface.all; +use work.key_schedule_iface.all; +use work.engine_iface.all; +use work.cbc_mode_iface.all; + + +package cbc_core_iface is + + +-- no new interfaces are needed yet + + + +-- +-- +-- Component declarations +-- +-- + + + -- AES-CBC-128 encryption core + component cbc_128_encryption_core is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in cbc_mode_encryption_in_type; -- see package cbc_mode_iface + mode_o : out cbc_mode_encryption_out_type; -- see package cbc_mode_iface + key_i : in key_schedule_128_in_type; -- see package key_schedule_iface + key_o : out key_schedule_128_out_type; -- see package key_schedule_iface + sbld_i : in sbox_stage_load_in_type -- see package tech_iface + ); + end component; + + + -- AES-CBC-128 decryption core + component cbc_128_decryption_core is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in cbc_mode_decryption_in_type; -- see package cbc_mode_iface + mode_o : out cbc_mode_decryption_out_type; -- see package cbc_mode_iface + key_i : in key_schedule_128_in_type; -- see package key_schedule_iface + key_o : out key_schedule_128_out_type; -- see package key_schedule_iface + sbld_i : in sbox_stage_load_in_type -- see package tech_iface + ); + end component; + + + -- AES-CBC-256 encryption core + component cbc_256_encryption_core is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in cbc_mode_encryption_in_type; -- see package cbc_mode_iface + mode_o : out cbc_mode_encryption_out_type; -- see package cbc_mode_iface + key_i : in key_schedule_256_in_type; -- see package key_schedule_iface + key_o : out key_schedule_256_out_type; -- see package key_schedule_iface + sbld_i : in sbox_stage_load_in_type -- see package tech_iface + ); + end component; + + + -- AES-CBC-256 decryption core + component cbc_256_decryption_core is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in cbc_mode_decryption_in_type; -- see package cbc_mode_iface + mode_o : out cbc_mode_decryption_out_type; -- see package cbc_mode_iface + key_i : in key_schedule_256_in_type; -- see package key_schedule_iface + key_o : out key_schedule_256_out_type; -- see package key_schedule_iface + sbld_i : in sbox_stage_load_in_type -- see package tech_iface + ); + end component; + + +end cbc_core_iface; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_mode_encryption.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_mode_encryption.vhd new file mode 100644 index 0000000..1c5a118 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_mode_encryption.vhd @@ -0,0 +1,272 @@ +-- ============================================================================ +-- +-- Design unit : cbc_mode_encryption (CBC-mode encryption) +-- +-- File Name : cbc_mode_encryption.vhd +-- +-- Purpose : The module provides CBC-mode encryption for AES +-- using 32-bit datapath +-- +-- +-- Depends on : +-- +-- - Package(s) : aes_defnitions, tech_iface, engine_iface, cbc_mode_iface +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : Version for implementation using 32-bit datapath +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2007-01-31 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: two-process method (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + + +use work.aes_definitions.all; +use work.tech_iface.all; +use work.engine_iface.all; +use work.cbc_mode_iface.all; + + +entity cbc_mode_encryption is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in cbc_mode_encryption_in_type; -- see package cbc_mode_iface + mode_o : out cbc_mode_encryption_out_type; -- see package cbc_mode_iface + enc_i : in encryption_engine_out_type; -- see package engine_iface + enc_o : out encryption_engine_in_type -- see package engine_iface + ); +end cbc_mode_encryption; + + +architecture behavioural of cbc_mode_encryption is + + + -- control fsm, states: idle / load IV / load input data / wait while encrypting / output data + type ctrl_fsm_t is (cf_idle, cf_load_iv, cf_load_data, cf_wait_enc, cf_out_data); + + type registers is record + ctrl_fsm : ctrl_fsm_t; -- control fsm + busy : std_logic; -- busy, encryption in progress + part_no : part_no_t; -- partial word number + cbc_fb_shr : aes_state_t; -- CBC-mode feedback shift-register + fb_shr_src : std_logic; -- data source for fb-shr: ciphertext (0) / IV @ din (1) + fb_shr_shift : std_logic; -- shift-data into / out of fb-shr + key_id : key_id_t; -- stored key ID + end record; + + + type variables is record + dummy : std_logic; + end record; + + + signal r, rin : registers; + + +begin + + + -- combinatorial logic + comb: process (rst, r, mode_i, enc_i) + variable v : registers; + variable t : variables; + begin + + -- assign default values + v := r; +-- +-- +-- + + if (r.fb_shr_shift = '1') or (enc_i.valid = '1') + then + v.part_no := r.part_no + 1; + end if; + + + -- control fsm + case r.ctrl_fsm is + -- wait for start / IV loading + when cf_idle => + -- handle IV loading + if (mode_i.load_iv = '1') + then + v.busy := '1'; + v.key_id := mode_i.key_id; + v.fb_shr_shift := '1'; + v.part_no := "01"; + + v.ctrl_fsm := cf_load_iv; + -- handle encryption start + elsif (mode_i.start = '1') + then + v.fb_shr_src := '0'; -- use ciphertext as source + v.fb_shr_shift := '1'; + v.part_no := "01"; + + v.ctrl_fsm := cf_load_data; + end if; + + -- load iv + when cf_load_iv => + -- handle last input data word + if (r.part_no = "11") + then + v.busy := '0'; + v.fb_shr_shift := '0'; -- partial number is hold at "00" + + v.ctrl_fsm := cf_idle; + end if; + + -- load input data + when cf_load_data => + -- handle last input data word + if (r.part_no = "11") + then + v.fb_shr_shift := '0'; -- partial number is hold at "00" + + v.ctrl_fsm := cf_wait_enc; + end if; + + -- wait while encrypting + when cf_wait_enc => + if (enc_i.valid = '1') + then + v.part_no := "01"; + v.fb_shr_shift := '1'; + + v.ctrl_fsm := cf_out_data; + end if; + + -- ouput data + when cf_out_data => + -- handle last output data word + if (r.part_no = "11") + then + v.fb_shr_src := '1'; + v.fb_shr_shift := '0'; + + v.ctrl_fsm := cf_idle; + end if; + + + when others => + v.ctrl_fsm := cf_idle; + + end case; + + + -- CBC-mode feedback register operation (4x32-bit shift-register) + if (mode_i.load_iv = '1') or (enc_i.valid = '1') or (r.fb_shr_shift = '1') + then + if (r.fb_shr_src = '1') + then + -- handle IV loading + v.cbc_fb_shr(31 downto 0) := mode_i.din; + else + v.cbc_fb_shr(31 downto 0) := enc_i.cipher; + end if; + end if; + + if (mode_i.start = '1') or (r.fb_shr_shift = '1') + then + v.cbc_fb_shr(127 downto 32) := r.cbc_fb_shr(95 downto 0); + end if; + +-- +-- +-- + -- reset handling + if (rst = '1') + then + v.fb_shr_shift := '0'; + v.fb_shr_src := '1'; + v.part_no := "00"; + v.busy := '0'; + v.key_id := (others => '0'); + + v.ctrl_fsm := cf_idle; + + end if; +-- +-- +-- + -- update registers + rin <= v; +-- +-- +-- + -- drive outputs + enc_o.start <= mode_i.start; + enc_o.plain <= mode_i.din xor r.cbc_fb_shr(127 downto 96); + enc_o.key_id <= r.key_id; + + mode_o.valid <= enc_i.valid; + mode_o.busy <= enc_i.busy or r.busy; + mode_o.dout <= enc_i.cipher; + + + end process; + + + -- registers + regs: process (clk, rst) + begin + if rising_edge(clk) + then + r <= rin; + end if; + + -- async. reset + if (rst = '1') + then + end if; + end process; + + +end behavioural; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_mode_iface.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_mode_iface.vhd new file mode 100644 index 0000000..fd06725 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_mode_iface.vhd @@ -0,0 +1,153 @@ +-- ============================================================================ +-- +-- Design unit : cbc_mode_iface (interfaces of CBC-mode en-/decryption +-- modules) +-- +-- File Name : cbc_mode_iface.vhd +-- +-- Purpose : The package collects type declarations for all non- +-- trivial interfaces of used entities. Record types +-- are used extensively to group related signals (e.g. +-- data / control & status, physical attachment etc.). +-- +-- +-- Depends on : +-- +-- - Package(s) : aes_definitions, tech_iface, engine_iface +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : Version for implementation using 32-bit datapath +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2007-01-31 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; + + +use work.aes_definitions.all; +use work.tech_iface.all; +use work.engine_iface.all; + + +package cbc_mode_iface is + + +-- +-- CBC-mode encryption interface definition +-- + + + -- data/control input signals + type cbc_mode_encryption_in_type is record + start : std_logic; -- start encryption + load_iv : std_logic; -- load IV + din : part_data_t; -- IV / data to be encrypted (plaintext) + key_id : key_id_t; -- key id to use + end record; + + -- data/status outputs signals + type cbc_mode_encryption_out_type is record + dout : part_data_t; -- encrypted data (ciphertext) + busy : std_logic; -- busy, encrypion in progress + valid : std_logic; -- ciphertext is valid + end record; + + +-- +-- CBC-mode decryption interface definition +-- + + + -- data/control input signals + type cbc_mode_decryption_in_type is record + start : std_logic; -- start decryption + load_iv : std_logic; -- load IV + din : part_data_t; -- IV / data to be decrypted (ciphertext) + key_id : key_id_t; -- key id to use + end record; + + -- data/status outputs signals + type cbc_mode_decryption_out_type is record + dout : part_data_t; -- decrypted data (plaintext) + busy : std_logic; -- busy, decrypion in progress + valid : std_logic; -- plaintext is valid + end record; + + +-- +-- +-- Component declarations +-- +-- + + + -- AES CBC-mode encryption + component cbc_mode_encryption is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in cbc_mode_encryption_in_type; -- see package cbc_mode_iface + mode_o : out cbc_mode_encryption_out_type; -- see package cbc_mode_iface + enc_i : in encryption_engine_out_type; -- see package engine_iface + enc_o : out encryption_engine_in_type -- see package engine_iface + ); + end component; + + + + -- AES CBC-mode decryption + component cbc_mode_decryption is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in cbc_mode_decryption_in_type; -- see package cbc_mode_iface + mode_o : out cbc_mode_decryption_out_type; -- see package cbc_mode_iface + dec_i : in decryption_engine_out_type; -- see package engine_iface + dec_o : out decryption_engine_in_type -- see package engine_iface + ); + end component; + + +end cbc_mode_iface; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_128_encryption_core.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_128_encryption_core.vhd new file mode 100644 index 0000000..b4c746a --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_128_encryption_core.vhd @@ -0,0 +1,185 @@ +-- ============================================================================ +-- +-- Design unit : ecb_128_encryption_core (ECB-mode encryption core with +-- 128-bit key schedule) +-- +-- File Name : ecb_128_encryption_core.vhd +-- +-- Purpose : The module instantiates all necessary modules (S-box +-- stages, encryption, ECB-mode, key schedule, subkey +-- memory etc.) to provide an ECB-mode encryption core +-- +-- +-- Depends on : +-- +-- - Package(s) : tech_iface, key_schedule_iface, engine_iface, +-- ecb_mode_iface, ecb_core_iface +-- +-- - Module(s) : ecb_mode_encryption, encryption_engine, tech_sbox_stage, +-- tech_subkey_memory, key_schedule_128 +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : Version for implementation using 32-bit datapath +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2006-11-15 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + + +use work.tech_iface.all; +use work.key_schedule_iface.all; +use work.engine_iface.all; +use work.ecb_mode_iface.all; +use work.ecb_core_iface.all; + + +entity ecb_128_encryption_core is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in ecb_mode_encryption_in_type; -- see package ecb_mode_iface + mode_o : out ecb_mode_encryption_out_type; -- see package ecb_mode_iface + key_i : in key_schedule_128_in_type; -- see package key_schedule_iface + key_o : out key_schedule_128_out_type; -- see package key_schedule_iface + sbld_i : in sbox_stage_load_in_type -- see package tech_iface + ); +end ecb_128_encryption_core; + + +architecture behavioural of ecb_128_encryption_core is + + + signal enc_i : encryption_engine_in_type; -- input to the encryption engine + signal enc_o : encryption_engine_out_type; -- output of the encryption engine + + signal sbox_enc_i : sbox_stage_in_type; -- input to the S-box stage + signal sbox_enc_o : sbox_stage_out_type; -- output of the S-box stage + + signal sbox_ks_i : sbox_stage_in_type; -- input to the S-box stage (key schedule) + signal sbox_ks_o : sbox_stage_out_type; -- output of the S-box stage (key schedule) + + signal skm_enc_i : subkey_memory_ed_in_type; -- encryption-side subkey memory access (subkey selection) + signal skm_enc_o : subkey_memory_ed_out_type; -- encryption-side subkey memory access (selected subkey) + + signal skm_ks_enc_i : subkey_memory_ks_in_type; -- subkey storage by key schedule + + +begin + + + -- AES ECB-mode encryption + ecb_mode: ecb_mode_encryption + port map ( + rst => rst, + clk => clk, + mode_i => mode_i, + mode_o => mode_o, + enc_i => enc_o, + enc_o => enc_i + ); + + + -- AES encryption engine + enc_eng: encryption_engine + port map ( + rst => rst, + clk => clk, + enc_i => enc_i, + enc_o => enc_o, + skm_i => skm_enc_o, + skm_o => skm_enc_i, + sbox_i => sbox_enc_o, + sbox_o => sbox_enc_i + ); + + + -- S-Box stage for encryption engine + sbox_enc: tech_sbox_stage + port map ( + rst => rst, + clk => clk, + data_i => sbox_enc_i, + data_o => sbox_enc_o, + load_i => sbld_i + ); + + + -- subkey memory for encryption engine + skm_enc: tech_subkey_memory + port map ( + clk => clk, + key_sched_i => skm_ks_enc_i, + enc_dec_i => skm_enc_i, + enc_dec_o => skm_enc_o + ); + + + -- 128-bit key schedule + key_sched: key_schedule_128 + port map ( + rst => rst, + clk => clk, + key_i => key_i, + key_o => key_o, + sbox_i => sbox_ks_o, + sbox_o => sbox_ks_i, + skm_enc_o => skm_ks_enc_i, + skm_dec_o => open + ); + + + -- S-Box stage for key schedule + sbox_ks: tech_sbox_stage + port map ( + rst => rst, + clk => clk, + data_i => sbox_ks_i, + data_o => sbox_ks_o, + load_i => sbld_i + ); + + +end behavioural; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_128_encryption_core_tb.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_128_encryption_core_tb.vhd new file mode 100644 index 0000000..5412b1c --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_128_encryption_core_tb.vhd @@ -0,0 +1,1221 @@ +-- ============================================================================ +-- +-- Design unit : ecb_128_encryption_core_tb (vefification testbench for +-- ECB-128 encryption core) +-- +-- File Name : ecb_128_encryption_core_tb.vhd +-- +-- Purpose : The testbench uses test vectors to stimulate the encryption +-- core with given test data and verify output data and +-- behaviour of the core +-- +-- +-- Depends on : +-- +-- - Package(s) : tech_iface, key_schedule_iface, engine_iface, +-- ecb_mode_iface, ecb_core_iface +-- +-- - Module(s) : ecb_128_encryption_core, sbox_loader +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : Version for implementation using 32-bit datapath +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2006-11-15 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + +use std.textio.all; + + +use work.tech_iface.all; +use work.key_schedule_iface.all; +use work.engine_iface.all; +use work.ecb_mode_iface.all; +use work.ecb_core_iface.all; + + +entity ecb_128_encryption_core_tb is +end ecb_128_encryption_core_tb; + + +architecture stimuli of ecb_128_encryption_core_tb is + + + -- put a message on stdout + procedure puts(msg : string) is + variable line_out_data : line; + begin + write(line_out_data, string'(msg)); + writeline(output, line_out_data); + end procedure; + + + component sbox_loader is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + load_o : out sbox_stage_load_in_type -- see package tech_iface + ); + end component; + + + -- type definition for test vectors + type test_vector_type_t is record + cycles : integer; -- number of clock cycles this test vector should be applied + mode_i : ecb_mode_encryption_in_type; -- stimulus for mode_i input (data to be encrypted etc.) + key_i : key_schedule_128_in_type; -- stimulus for key_i input (key to be expanded etc.) + sep : character; + mode_o : ecb_mode_encryption_out_type; -- expected value for mode_o output (encrypted data etc.) + key_o : key_schedule_128_out_type; -- expected value for key_o output (key scheduling progress etc.) + end record; + + + constant KEY_ID1 : key_id_t := CONV_STD_LOGIC_VECTOR(0, key_id_t'length); + + constant KEY_ID2 : key_id_t := CONV_STD_LOGIC_VECTOR(1, key_id_t'length); + + + + type test_vectors_type_t is array(natural range <>) of test_vector_type_t; + + constant TEST_VECTORS : test_vectors_type_t := ( + + -- (tv #1) idle + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + +-- +-- load / expand key +-- + + -- key = X"2b7e151628aed2a6abf7158809cf4f3c" + -- (tv #2) load key (part #0) + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '1', + key_id => KEY_ID1, + key => X"2b7e1516" + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #3) load key (part #1) + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => X"28aed2a6" + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '1') + ), + + -- (tv #4) load key (part #2) + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => X"abf71588" + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '1') + ), + + -- (tv #5) load key (part #3) + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => X"09cf4f3c" + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '1') + ), + + -- (tv #6) wait while key is expanded + ( + cycles => 41, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '1') + ), + +-- +-- encrypt data +-- + + -- plaintext = X"3243f6a8885a308d313198a2e0370734" + -- (tv #7) start encryption / load plaintext part 0 + ( + cycles => 1, + mode_i => ( + start => '1', + plain => X"3243f6a8", + key_id => KEY_ID1 + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #8) load plaintext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => X"885a308d", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #9) load plaintext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => X"313198a2", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #10) load plaintext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => X"e0370734", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #11) wait while busy + ( + cycles => 47, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + +-- +-- verify ciphertext +-- + + -- ciphertext = X"3925841d02dc09fbdc118597196a0b32" + -- (tv #12) verify ciphertext part 0 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + cipher => X"3925841d" + ), + key_o => (busy => '0') + ), + + -- (tv #13) verify ciphertext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + cipher => X"02dc09fb" + ), + key_o => (busy => '0') + ), + + -- (tv #14) verify ciphertext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + cipher => X"dc118597" + ), + key_o => (busy => '0') + ), + + -- (tv #15) verify ciphertext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + cipher => X"196a0b32" + ), + key_o => (busy => '0') + ), + +-- +-- load / expand key +-- + + -- key = X"000102030405060708090a0b0c0d0e0f" + -- (tv #16) load key (part #0) + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '1', + key_id => KEY_ID2, + key => X"00010203" + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #17) load key (part #1) + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => X"04050607" + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '1') + ), + + -- (tv #18) load key (part #2) + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => X"08090a0b" + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '1') + ), + + -- (tv #19) load key (part #3) + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => X"0c0d0e0f" + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '1') + ), + + -- (tv #20) wait while key is expanded + ( + cycles => 41, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '1') + ), + +-- +-- encrypt data +-- + + -- plaintext = X"00112233445566778899aabbccddeeff" + -- (tv #21) start encryption / load plaintext part 0 + ( + cycles => 1, + mode_i => ( + start => '1', + plain => X"00112233", + key_id => KEY_ID2 + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #22) load plaintext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => X"44556677", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #23) load plaintext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => X"8899aabb", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #24) load plaintext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => X"ccddeeff", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #25) wait while busy + ( + cycles => 47, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + +-- +-- verify ciphertext +-- + + -- ciphertext = X"69c4e0d86a7b0430d8cdb78070b4c55a" + -- (tv #26) verify ciphertext part 0 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + cipher => X"69c4e0d8" + ), + key_o => (busy => '0') + ), + + -- (tv #27) verify ciphertext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + cipher => X"6a7b0430" + ), + key_o => (busy => '0') + ), + + -- (tv #28) verify ciphertext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + cipher => X"d8cdb780" + ), + key_o => (busy => '0') + ), + + -- (tv #29) verify ciphertext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + cipher => X"70b4c55a" + ), + key_o => (busy => '0') + ), + +-- +-- encrypt data +-- + + -- key = X"2b7e151628aed2a6abf7158809cf4f3c" + -- plaintext = X"3243f6a8885a308d313198a2e0370734" + -- (tv #30) start encryption with prevoius key / load plaintext part 0 + ( + cycles => 1, + mode_i => ( + start => '1', + plain => X"3243f6a8", + key_id => KEY_ID1 + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #31) load plaintext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => X"885a308d", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #32) load plaintext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => X"313198a2", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + + + -- (tv #33) load plaintext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => X"e0370734", + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + + -- (tv #34) wait while busy + ( + cycles => 47, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ), + +-- +-- verify ciphertext +-- + + -- ciphertext = X"3925841d02dc09fbdc118597196a0b32" + -- (tv #35) verify ciphertext part 0 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + cipher => X"3925841d" + ), + key_o => (busy => '0') + ), + + -- (tv #36) verify ciphertext part 1 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + cipher => X"02dc09fb" + ), + key_o => (busy => '0') + ), + + -- (tv #37) verify ciphertext part 2 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + cipher => X"dc118597" + ), + key_o => (busy => '0') + ), + + -- (tv #38) verify ciphertext part 3 + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '1', + valid => '1', + cipher => X"196a0b32" + ), + key_o => (busy => '0') + ), + +-- +-- +-- + + -- (tv #39) idle + ( + cycles => 1, + mode_i => ( + start => '0', + plain => (others => '-'), + key_id => (others => '-') + ), + key_i => ( + load_key => '0', + key_id => (others => '-'), + key => (others => '-') + ), + sep => '=', + mode_o => ( + busy => '0', + valid => '0', + cipher => (others => '-') + ), + key_o => (busy => '0') + ) + + + ); + + + signal rst : std_logic; -- reset + signal clk : std_logic; -- clock + signal mode_i : ecb_mode_encryption_in_type; -- see package ecb_mode_iface + signal mode_o : ecb_mode_encryption_out_type; -- see package ecb_mode_iface + signal key_i : key_schedule_128_in_type; -- see package key_schedule_iface + signal key_o : key_schedule_128_out_type; -- see package key_schedule_iface + signal sbld_i : sbox_stage_load_in_type; -- see package tech_iface + + + constant CLK_PERIOD : time := 20 ns; + + +begin + + + uut: ecb_128_encryption_core + port map ( + rst => rst, + clk => clk, + mode_i => mode_i, + mode_o => mode_o, + key_i => key_i, + key_o => key_o, + sbld_i => sbld_i + ); + + + init: sbox_loader + port map ( + rst => rst, + clk => clk, + load_o => sbld_i + ); + + + tb: process + begin + + clk <= '0'; + rst <= '1'; + mode_i.start <= '0'; + key_i.load_key <= '0'; + + -- Virtex GSR-signal is deactivated 100ns after "configuration" + wait for 200 ns; + + + -- some clock cycles for reset + for i in 0 to 3 loop + wait for CLK_PERIOD / 2; + clk <= '1'; + wait for CLK_PERIOD / 2; + clk <= '0'; + end loop; + + + wait for CLK_PERIOD / 2; + clk <= '1'; + wait for CLK_PERIOD / 4; + + + -- separate normal output from the ugly stuff displayed at start-up + puts("#"); + puts("#"); + puts("# *** Releasing reset ***"); + puts("#"); + puts("#"); + + rst <= '0'; + + + puts("#"); + puts("#"); + puts("# *** Pre-loading S-boxes ***"); + puts("#"); + puts("#"); + + while (sbld_i.done = '0') loop + + wait for CLK_PERIOD / 4; + clk <= '0'; + wait for CLK_PERIOD / 2; + clk <= '1'; + wait for CLK_PERIOD / 4; + + end loop; + + + -- some more clock cycles + for i in 0 to 3 loop + wait for CLK_PERIOD / 4; + clk <= '0'; + wait for CLK_PERIOD / 2; + clk <= '1'; + wait for CLK_PERIOD / 4; + end loop; + + + puts("#"); + puts("#"); + puts("# *** Processing Test-Vectors ***"); + puts("#"); + puts("#"); + + + for i in TEST_VECTORS'range loop + + -- assign stimuli + mode_i <= TEST_VECTORS(i).mode_i; + key_i <= TEST_VECTORS(i).key_i; + + + for j in 1 to TEST_VECTORS(i).cycles loop + + wait for CLK_PERIOD / 4; + clk <= '0'; + wait for CLK_PERIOD / 4; + + + -- verify results (still during the same clock cycle) + + assert (mode_o.busy = TEST_VECTORS(i).mode_o.busy) + report "Test vector #" & Integer'image(i+1) & " failed on !" + severity failure; + + assert (mode_o.valid = TEST_VECTORS(i).mode_o.valid) + report "Test vector #" & Integer'image(i+1) & " failed on !" + severity failure; + + if (mode_o.valid = '1') + then + assert (mode_o.cipher = TEST_VECTORS(i).mode_o.cipher) + report "Test vector #" & Integer'image(i+1) & " failed on !" + severity failure; + end if; + + assert (key_o.busy = TEST_VECTORS(i).key_o.busy) + report "Test vector #" & Integer'image(i+1) & " failed on !" + severity failure; + + + wait for CLK_PERIOD / 4; + clk <= '1'; + wait for CLK_PERIOD / 4; + + end loop; + + end loop; + + + + puts("#"); + puts("#"); + puts("# *** All test vectors processed! ***"); + puts("#"); + puts("#"); + + + -- some more clock cycles + for i in 0 to 10 loop + wait for CLK_PERIOD / 4; + clk <= '0'; + wait for CLK_PERIOD / 2; + clk <= '1'; + wait for CLK_PERIOD / 4; + end loop; + + + puts("# *** End of test! ***"); + puts("#"); + puts("#"); + + + assert false + report "Forced simulation halt" + severity failure; + + wait; + + end process; + + +end stimuli; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_core_iface.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_core_iface.vhd new file mode 100644 index 0000000..10bc17d --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_core_iface.vhd @@ -0,0 +1,146 @@ +-- ============================================================================ +-- +-- Design unit : ecb_core_iface (interfaces of ECB-mode en-/decryption +-- cores) +-- +-- File Name : ecb_core_iface.vhd +-- +-- Purpose : The package collects type declarations for all non- +-- trivial interfaces of used entities. Record types +-- are used extensively to group related signals (e.g. +-- data / control & status, physical attachment etc.). +-- +-- +-- Depends on : +-- +-- - Package(s) : tech_iface, key_schedule_iface, engine_iface, +-- ecb_mode_iface +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : - +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2006-11-15 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; + + +use work.tech_iface.all; +use work.key_schedule_iface.all; +use work.engine_iface.all; +use work.ecb_mode_iface.all; + + +package ecb_core_iface is + + +-- no new interfaces are needed yet + + + +-- +-- +-- Component declarations +-- +-- + + + -- AES-ECB-128 encryption core + component ecb_128_encryption_core is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in ecb_mode_encryption_in_type; -- see package ecb_mode_iface + mode_o : out ecb_mode_encryption_out_type; -- see package ecb_mode_iface + key_i : in key_schedule_128_in_type; -- see package key_schedule_iface + key_o : out key_schedule_128_out_type; -- see package key_schedule_iface + sbld_i : in sbox_stage_load_in_type -- see package tech_iface + ); + end component; + + + -- AES-ECB-128 decryption core + component ecb_128_decryption_core is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in ecb_mode_decryption_in_type; -- see package ecb_mode_iface + mode_o : out ecb_mode_decryption_out_type; -- see package ecb_mode_iface + key_i : in key_schedule_128_in_type; -- see package key_schedule_iface + key_o : out key_schedule_128_out_type; -- see package key_schedule_iface + sbld_i : in sbox_stage_load_in_type -- see package tech_iface + ); + end component; + + + -- AES-ECB-256 encryption core + component ecb_256_encryption_core is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in ecb_mode_encryption_in_type; -- see package ecb_mode_iface + mode_o : out ecb_mode_encryption_out_type; -- see package ecb_mode_iface + key_i : in key_schedule_256_in_type; -- see package key_schedule_iface + key_o : out key_schedule_256_out_type; -- see package key_schedule_iface + sbld_i : in sbox_stage_load_in_type -- see package tech_iface + ); + end component; + + + -- AES-ECB-256 decryption core + component ecb_256_decryption_core is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in ecb_mode_decryption_in_type; -- see package ecb_mode_iface + mode_o : out ecb_mode_decryption_out_type; -- see package ecb_mode_iface + key_i : in key_schedule_256_in_type; -- see package key_schedule_iface + key_o : out key_schedule_256_out_type; -- see package key_schedule_iface + sbld_i : in sbox_stage_load_in_type -- see package tech_iface + ); + end component; + + +end ecb_core_iface; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_mode_encryption.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_mode_encryption.vhd new file mode 100644 index 0000000..e822a23 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_mode_encryption.vhd @@ -0,0 +1,161 @@ +-- ============================================================================ +-- +-- Design unit : ecb_mode_encryption (ECB-mode encryption) +-- +-- File Name : ecb_mode_encryption.vhd +-- +-- Purpose : The module provides ECB-mode encryption (there is no +-- internal logic, it's just a placeholder to hold up with +-- common infrastructure used for more complex modes) +-- +-- +-- Depends on : +-- +-- - Package(s) : engine_iface, ecb_mode_iface +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : Version for implementation using 32-bit datapath +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2006-11-02 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: two-process method (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + + +use work.engine_iface.all; +use work.ecb_mode_iface.all; + + +entity ecb_mode_encryption is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in ecb_mode_encryption_in_type; -- see package ecb_mode_iface + mode_o : out ecb_mode_encryption_out_type; -- see package ecb_mode_iface + enc_i : in encryption_engine_out_type; -- see package engine_iface + enc_o : out encryption_engine_in_type -- see package engine_iface + ); +end ecb_mode_encryption; + + +architecture behavioural of ecb_mode_encryption is + + + type registers is record + dummy : std_logic; + end record; + + + type variables is record + dummy : std_logic; + end record; + + + signal r, rin : registers; + + +begin + + + -- combinatorial logic + comb: process (rst, r, mode_i, enc_i) + variable v : registers; + variable t : variables; + begin + + -- assign default values + v := r; +-- +-- +-- + + + +-- +-- +-- + -- reset handling + if (rst = '1') + then + end if; +-- +-- +-- + -- update registers + rin <= v; +-- +-- +-- + -- drive outputs + enc_o.start <= mode_i.start; + enc_o.plain <= mode_i.plain; + enc_o.key_id <= mode_i.key_id; + + mode_o.valid <= enc_i.valid; + mode_o.busy <= enc_i.busy; + mode_o.cipher <= enc_i.cipher; + + + end process; + + + -- registers + regs: process (clk, rst) + begin + if rising_edge(clk) + then + r <= rin; + end if; + + -- async. reset + if (rst = '1') + then + end if; + end process; + + +end behavioural; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_mode_iface.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_mode_iface.vhd new file mode 100644 index 0000000..a0c4b3d --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_mode_iface.vhd @@ -0,0 +1,151 @@ +-- ============================================================================ +-- +-- Design unit : ecb_mode_iface (interfaces of ECB-mode en-/decryption +-- modules) +-- +-- File Name : ecb_mode_iface.vhd +-- +-- Purpose : The package collects type declarations for all non- +-- trivial interfaces of used entities. Record types +-- are used extensively to group related signals (e.g. +-- data / control & status, physical attachment etc.). +-- +-- +-- Depends on : +-- +-- - Package(s) : aes_definitions, tech_iface, engine_iface +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : Version for implementation using 32-bit datapath +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2006-11-15 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; + + +use work.aes_definitions.all; +use work.tech_iface.all; +use work.engine_iface.all; + + +package ecb_mode_iface is + + +-- +-- ECB-mode encryption interface definition +-- + + + -- data/control input signals + type ecb_mode_encryption_in_type is record + start : std_logic; -- start encryption + plain : part_data_t; -- data to be encrypted (plaintext) + key_id : key_id_t; -- key id to use + end record; + + -- data/status outputs signals + type ecb_mode_encryption_out_type is record + cipher : part_data_t; -- encrypted data (ciphertext) + busy : std_logic; -- busy, encrypion in progress + valid : std_logic; -- ciphertext is valid (encryption finished) + end record; + + +-- +-- ECB-mode decryption interface definition +-- + + + -- data/control input signals + type ecb_mode_decryption_in_type is record + start : std_logic; -- start decryption + cipher : part_data_t; -- data to be decrypted (ciphertext) + key_id : key_id_t; -- key id to use + end record; + + -- data/status outputs signals + type ecb_mode_decryption_out_type is record + plain : part_data_t; -- decrypted data (plaintext) + busy : std_logic; -- busy, decrypion in progress + valid : std_logic; -- plaintext is valid (decryption finished) + end record; + + +-- +-- +-- Component declarations +-- +-- + + + -- AES ECB-mode encryption + component ecb_mode_encryption is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in ecb_mode_encryption_in_type; -- see package ecb_mode_iface + mode_o : out ecb_mode_encryption_out_type; -- see package ecb_mode_iface + enc_i : in encryption_engine_out_type; -- see package engine_iface + enc_o : out encryption_engine_in_type -- see package engine_iface + ); + end component; + + + + -- AES ECB-mode decryption + component ecb_mode_decryption is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + mode_i : in ecb_mode_decryption_in_type; -- see package ecb_mode_iface + mode_o : out ecb_mode_decryption_out_type; -- see package ecb_mode_iface + dec_i : in decryption_engine_out_type; -- see package engine_iface + dec_o : out decryption_engine_in_type -- see package engine_iface + ); + end component; + + +end ecb_mode_iface; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/aux_funcs.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/aux_funcs.vhd new file mode 100644 index 0000000..54d5265 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/aux_funcs.vhd @@ -0,0 +1,182 @@ +-- ============================================================================ +-- +-- Design unit : aux_funcs (auxiliary functions) +-- +-- File Name : aux_funcs.vhd +-- +-- Purpose : The package collects type declarations and auxiliary +-- functions which are commonly used by encryption, +-- decryption and key schedule +-- +-- +-- Depends on : +-- +-- - Package(s) : aes_definitions, aes_common, aes_column_ops, +-- aes_row_ops +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : - +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2006-11-14 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; + + +use work.aes_definitions.all; +use work.aes_common.all; +use work.aes_column_ops.all; +use work.aes_row_ops.all; + + +package aux_funcs is + + + subtype slv256_t is std_logic_vector(255 downto 0); + + subtype slv32_t is std_logic_vector(31 downto 0); + + subtype slv3_t is std_logic_vector(2 downto 0); + + subtype slv4_t is std_logic_vector(3 downto 0); + + subtype slv5_t is std_logic_vector(4 downto 0); + + subtype slv13_t is std_logic_vector(12 downto 0); + + subtype slv19_t is std_logic_vector(18 downto 0); + + + + -- rotate left + function rotl(val : std_logic_vector; pos : natural) return std_logic_vector; + + -- rotate right + function rotr(val : std_logic_vector; pos : natural) return std_logic_vector; + + + -- convert the row representation to 32-bit logic vector + function row2slv(row : row_t) return slv32_t; + + + -- convert 32-bit logic vector to row representation + function slv2row(slv : slv32_t) return row_t; + + + -- convert the column representation to 32-bit logic vector + function col2slv(col : column_t) return slv32_t; + + + -- convert 32-bit logic vector to column representation + function slv2col(slv : slv32_t) return column_t; + + +end aux_funcs; + + +package body aux_funcs is + + + -- rotate left + function rotl(val : std_logic_vector; pos : natural) return std_logic_vector is + variable v : std_logic_vector(val'high downto 0); + begin + v := val; + return v(v'left - pos downto 0) & v(v'left downto v'left - pos + 1); + end function; + + + -- rotate right + function rotr(val : std_logic_vector; pos : natural) return std_logic_vector is + variable v : std_logic_vector(val'high downto 0); + begin + v := val; + return v(pos - 1 downto 0) & v(v'left downto pos); + end function; + + + -- convert the row representation to 32-bit logic vector + function row2slv(row : row_t) return slv32_t is + variable v : slv32_t; + begin + v := row(0) & row(1) & row(2) & row(3); + return v; + end function; + + + -- convert 32-bit logic vector to row representation + function slv2row(slv : slv32_t) return row_t is + variable row : row_t; + begin + for i in row'range loop + row(i) := slv(31 - 8*i downto 31-8*i - 7); + end loop; + + return row; + end function; + + + -- convert the column representation to 32-bit logic vector + function col2slv(col : column_t) return slv32_t is + variable v : slv32_t; + begin + v := col(0) & col(1) & col(2) & col(3); + return v; + end function; + + + -- convert 32-bit logic vector to column representation + function slv2col(slv : slv32_t) return column_t is + variable col : column_t; + begin + for i in col'range loop + col(i) := slv(31 - 8*i downto 31-8*i - 7); + end loop; + + return col; + end function; + + +end aux_funcs; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/dual_sbox_virtex2.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/dual_sbox_virtex2.vhd new file mode 100644 index 0000000..f71d3e8 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/dual_sbox_virtex2.vhd @@ -0,0 +1,150 @@ +-- ============================================================================ +-- +-- Design unit : dual_sbox_virtex2 (dual AES S-box) +-- +-- File Name : dual_sbox_virtex2.vhd +-- +-- Purpose : The module provides dual (dual-port memory) AES S-box +-- on Virtex2 family +-- +-- +-- Depends on : +-- +-- - Package(s) : Xilinx/unisim +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : - +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2006-11-15 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + +library unisim; +use unisim.vcomponents.all; + + +entity dual_sbox_virtex2 is + port ( + clk : in std_logic; -- clock (rising) + enca : in std_logic; -- encryption (0) / decryption (1) mode + encb : in std_logic; -- encryption (0) / decryption (1) mode + posa : in std_logic_vector(7 downto 0); -- position + posb : in std_logic_vector(7 downto 0); -- position + dina : in std_logic_vector(7 downto 0); -- write data + dinb : in std_logic_vector(7 downto 0); -- write data + wea : in std_logic; -- write enable + web : in std_logic; -- write enable + douta : out std_logic_vector(7 downto 0); -- read data + doutb : out std_logic_vector(7 downto 0); -- read data + is_init : out std_logic -- pre-initialised memory + ); +end dual_sbox_virtex2; + + +architecture behavioral of dual_sbox_virtex2 is + + signal s_addra : std_logic_vector(10 downto 0); + signal s_addrb : std_logic_vector(10 downto 0); + +begin + + s_addra <= "00" & enca & posa; + + s_addrb <= "00" & encb & posb; + + + -- RAMB16_S9_S9: Virtex-II/II-Pro 2k x 8 + 1 Parity bit Dual-Port RAM + -- Xilinx HDL Language Template version 7.1i + + sboxd: RAMB16_S9_S9 + generic map ( + WRITE_MODE_A => "READ_FIRST", -- WRITE_FIRST, READ_FIRST or NO_CHANGE + WRITE_MODE_B => "READ_FIRST", -- WRITE_FIRST, READ_FIRST or NO_CHANGE + SIM_COLLISION_CHECK => "NONE", -- "NONE", "WARNING", "GENERATE_X_ONLY", "ALL" + INIT_00 => X"C072A49CAFA2D4ADF04759FA7DC982CA76ABD7FE2B670130C56F6BF27B777C63", + INIT_01 => X"75B227EBE28012079A059618C323C7041531D871F1E5A534CCF73F362693FDB7", + INIT_02 => X"CF584C4A39BECB6A5BB1FC20ED00D153842FE329B3D63B52A05A6E1B1A2C8309", + INIT_03 => X"D2F3FF1021DAB6BCF5389D928F40A351A89F3C507F02F94585334D43FBAAEFD0", + INIT_04 => X"DB0B5EDE14B8EE4688902A22DC4F816073195D643D7EA7C41744975FEC130CCD", + INIT_05 => X"08AE7A65EAF4566CA94ED58D6D37C8E779E4959162ACD3C25C2406490A3A32E0", + INIT_06 => X"9E1DC186B95735610EF6034866B53E708A8BBD4B1F74DDE8C6B4A61C2E2578BA", + INIT_07 => X"16BB54B00F2D99416842E6BF0D89A18CDF2855CEE9871E9B948ED9691198F8E1", + INIT_08 => X"CBE9DEC444438E3487FF2F9B8239E37CFBD7F3819EA340BF38A53630D56A0952", + INIT_09 => X"25D18B6D49A25B76B224D92866A12E084EC3FA420B954CEE3D23C2A632947B54", + INIT_0A => X"849D8DA75746155EDAB9EDFD5048706C92B6655DCC5CA4D41698688664F6F872", + INIT_0B => X"6B8A130103BDAFC1020F3FCA8F1E2CD00645B3B80558E4F70AD3BC8C00ABD890", + INIT_0C => X"6EDF751CE837F9E28535ADE72274AC9673E6B4F0CECFF297EADC674F4111913A", + INIT_0D => X"F45ACD78FEC0DB9A2079D2C64B3E56FC1BBE18AA0E62B76F89C5291D711AF147", + INIT_0E => X"EF9CC9939F7AE52D0D4AB519A97F51605FEC8027591012B131C7078833A8DD1F", + INIT_0F => X"7D0C2155631469E126D677BA7E042B17619953833CBBEBC8B0F52AAE4D3BE0A0" + ) + port map ( + DOA => douta(7 downto 0), -- Port A 8-bit Data Output + DOB => doutb(7 downto 0), -- Port B 8-bit Data Output + DOPA => open, -- Port A 1-bit Parity Output + DOPB => open, -- Port B 1-bit Parity Output + ADDRA => s_addra, -- Port A 11-bit Address Input + ADDRB => s_addrb, -- Port B 11-bit Address Input + CLKA => clk, -- Port A Clock + CLKB => clk, -- Port B Clock + DIA => dina(7 downto 0), -- Port A 8-bit Data Input + DIB => dinb(7 downto 0), -- Port B 8-bit Data Input + DIPA => "0", -- Port A 1-bit parity Input + DIPB => "0", -- Port-B 1-bit parity Input + ENA => '1', -- Port A RAM Enable Input + ENB => '1', -- Port B RAM Enable Input + SSRA => '0', -- Port A Synchronous Set/Reset Input + SSRB => '0', -- Port B Synchronous Set/Reset Input + WEA => wea, -- Port A Write Enable Input + WEB => web -- Port B Write Enable Input + ); + + + is_init <= '1'; + + +end behavioral; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/dual_sbox_virtex2_empty.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/dual_sbox_virtex2_empty.vhd new file mode 100644 index 0000000..38dce50 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/dual_sbox_virtex2_empty.vhd @@ -0,0 +1,207 @@ +-- ============================================================================ +-- +-- Design unit : dual_sbox_virtex2 (dual AES S-box) +-- +-- File Name : dual_sbox_virtex2_empty.vhd +-- +-- Purpose : The module provides dual (dual-port memory) AES S-box +-- on Virtex2 family +-- +-- +-- Depends on : +-- +-- - Package(s) : Xilinx/unisim +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : the S-box in not pre-initialized to allow testing +-- of S-box load I/F +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2006-11-15 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + +library unisim; +use unisim.vcomponents.all; + + +entity dual_sbox_virtex2 is + port ( + clk : in std_logic; -- clock (rising) + enca : in std_logic; -- encryption (0) / decryption (1) mode + encb : in std_logic; -- encryption (0) / decryption (1) mode + posa : in std_logic_vector(7 downto 0); -- position + posb : in std_logic_vector(7 downto 0); -- position + dina : in std_logic_vector(7 downto 0); -- write data + dinb : in std_logic_vector(7 downto 0); -- write data + wea : in std_logic; -- write enable + web : in std_logic; -- write enable + douta : out std_logic_vector(7 downto 0); -- read data + doutb : out std_logic_vector(7 downto 0); -- read data + is_init : out std_logic -- pre-initialised memory + ); +end dual_sbox_virtex2; + + +architecture behavioral of dual_sbox_virtex2 is + + signal s_addra : std_logic_vector(10 downto 0); + signal s_addrb : std_logic_vector(10 downto 0); + +begin + + s_addra <= "00" & enca & posa; + + s_addrb <= "00" & encb & posb; + + + -- RAMB16_S9_S9: Virtex-II/II-Pro 2k x 8 + 1 Parity bit Dual-Port RAM + -- Xilinx HDL Language Template version 7.1i + + sboxd: RAMB16_S9_S9 + generic map ( + WRITE_MODE_A => "READ_FIRST", -- WRITE_FIRST, READ_FIRST or NO_CHANGE + WRITE_MODE_B => "READ_FIRST", -- WRITE_FIRST, READ_FIRST or NO_CHANGE + SIM_COLLISION_CHECK => "NONE", -- "NONE", "WARNING", "GENERATE_X_ONLY", "ALL" + INIT_00 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_01 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_02 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_03 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_04 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_05 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_06 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_07 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_08 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_09 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_0A => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_0B => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_0C => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_0D => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_0E => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_0F => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_10 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_11 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_12 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_13 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_14 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_15 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_16 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_17 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_18 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_19 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_1A => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_1B => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_1C => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_1D => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_1E => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_1F => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_20 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_21 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_22 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_23 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_24 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_25 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_26 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_27 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_28 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_29 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_2A => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_2B => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_2C => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_2D => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_2E => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_2F => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_30 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_31 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_32 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_33 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_34 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_35 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_36 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_37 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_38 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_39 => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_3A => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_3B => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_3C => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_3D => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_3E => X"0000000000000000000000000000000000000000000000000000000000000000", + INIT_3F => X"0000000000000000000000000000000000000000000000000000000000000000", + INITP_00 => X"0000000000000000000000000000000000000000000000000000000000000000", + INITP_01 => X"0000000000000000000000000000000000000000000000000000000000000000", + INITP_02 => X"0000000000000000000000000000000000000000000000000000000000000000", + INITP_03 => X"0000000000000000000000000000000000000000000000000000000000000000", + INITP_04 => X"0000000000000000000000000000000000000000000000000000000000000000", + INITP_05 => X"0000000000000000000000000000000000000000000000000000000000000000", + INITP_06 => X"0000000000000000000000000000000000000000000000000000000000000000", + INITP_07 => X"0000000000000000000000000000000000000000000000000000000000000000" + ) + port map ( + DOA => douta(7 downto 0), -- Port A 8-bit Data Output + DOB => doutb(7 downto 0), -- Port B 8-bit Data Output + DOPA => open, -- Port A 1-bit Parity Output + DOPB => open, -- Port B 1-bit Parity Output + ADDRA => s_addra, -- Port A 11-bit Address Input + ADDRB => s_addrb, -- Port B 11-bit Address Input + CLKA => clk, -- Port A Clock + CLKB => clk, -- Port B Clock + DIA => dina(7 downto 0), -- Port A 8-bit Data Input + DIB => dinb(7 downto 0), -- Port B 8-bit Data Input + DIPA => "0", -- Port A 1-bit parity Input + DIPB => "0", -- Port-B 1-bit parity Input + ENA => '1', -- Port A RAM Enable Input + ENB => '1', -- Port B RAM Enable Input + SSRA => '0', -- Port A Synchronous Set/Reset Input + SSRB => '0', -- Port B Synchronous Set/Reset Input + WEA => wea, -- Port A Write Enable Input + WEB => web -- Port B Write Enable Input + ); + + + is_init <= '0'; + + +end behavioral; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/encryption_engine.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/encryption_engine.vhd new file mode 100644 index 0000000..cb38b57 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/encryption_engine.vhd @@ -0,0 +1,345 @@ +-- ============================================================================ +-- +-- Design unit : encryption_engine (AES encryption engine) +-- +-- File Name : encryption_engine.vhd +-- +-- Purpose : The module provides encryption functionality (ECB-Mode) +-- based on AES algorithm by using ressource sharing +-- architecture (32-bit datapath) to reduce required area +-- +-- Depends on : +-- +-- - Package(s) : aes_definitions, aes_common, aes_column_ops, +-- aes_row_ops, aes_common, aes_encryption, tech_iface, +-- engine_iface +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : - requires external S-box stage and subkey memory +-- - number of rounds is obtained from the subkey memory +-- (set by key schedule) and should be valid when the +-- first subkey is read +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2006-11-15 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: two-process method (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + + +use work.aes_definitions.all; +use work.aes_common.all; +use work.aes_column_ops.all; +use work.aes_row_ops.all; +use work.aes_common.all; +use work.aes_encryption.all; + +use work.tech_iface.all; +use work.engine_iface.all; +use work.aux_funcs.all; + + +entity encryption_engine is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + enc_i : in encryption_engine_in_type; -- see package engine_iface + enc_o : out encryption_engine_out_type; -- see package engine_iface + skm_i : in subkey_memory_ed_out_type; -- see package tech_iface + skm_o : out subkey_memory_ed_in_type; -- see package tech_iface + sbox_i : in sbox_stage_out_type; -- see package tech_iface + sbox_o : out sbox_stage_in_type -- see package tech_iface + ); +end encryption_engine; + + +architecture behavioural of encryption_engine is + + + -- control fsm, states: idle / load input data / shift-rows / sub-bytes + mix-column + add-key + type ctrl_fsm_t is (cf_idle, cf_load, cf_sr, cf_sb_mc_ak); + + + type registers is record + busy : std_logic; -- busy, encryption in progress + valid : std_logic; -- ciphertext is valid + ctrl_fsm : ctrl_fsm_t; -- control fsm + key_id : key_id_t; -- stored key id + subkey_no : aes_round_no_t; -- subkey number (round number) + part_no : part_no_t; -- partinal number of subkey (# of 32-bit slice within subkey) + inc_part_no : std_logic; -- increment partial number + state : aes_state_t; -- state matrix + rounds : aes_round_no_t; -- stored number of rounds + din_sel : std_logic; -- input data select (0 : process data, 1 : load data) + sb_mx_sel : std_logic; -- select SubBytes() + MixColumn() path + act_sbox : std_logic; -- activate S-box stage (to suppress simulation warnings on Actel) + shift_rows : std_logic; -- perform ShiftRows() on state matrix + end record; + + + type variables is record + key_id : key_id_t; + sbox_dout : part_data_t; + end record; + + + signal r, rin : registers; + + +begin + + + -- combinatorial logic + comb: process (rst, r, enc_i, skm_i, sbox_i) + variable v : registers; + variable t : variables; + begin + + -- assign default values + v := r; +-- +-- +-- + -- strobes + v.shift_rows := '0'; + + + + if (r.inc_part_no = '1') + then + v.part_no := r.part_no + 1; + end if; + + -- count-up subkey # (round #) + if (r.part_no = "11") + then + v.subkey_no := r.subkey_no + 1; + end if; + + + t.sbox_dout := (others => '-'); + + -- transform state matrix + if (r.shift_rows = '1') + then + -- perform ShiftRows() (followed by one column-rotation step) + v.state := shift_rows(r.state); + v.state := v.state(95 downto 0) & (31 downto 0 => '-'); -- avoid unnecessary logic + t.sbox_dout := col2slv(select_column(shift_rows(r.state), 0)); + else + -- rotate column-weise + if (r.sb_mx_sel = '0') + then + -- bypass SubBytes() and MixColumns() during loading + v.state(31 downto 0) := r.state(127 downto 96) xor skm_i.subkey; + else + v.state(31 downto 0) := col2slv(mix_column(slv2col(sbox_i.dout))) xor skm_i.subkey; + end if; + v.state(127 downto 32) := r.state(95 downto 0); + t.sbox_dout := col2slv(select_column(r.state, 0)); + end if; + + -- shift-in input data + if (r.din_sel = '1') + then + v.state(127 downto 96) := enc_i.plain; + end if; + + + -- control fsm + case r.ctrl_fsm is + -- wait for start + when cf_idle => + v.sb_mx_sel := '0'; -- bypass SubBytes() + MixColumn() + + -- handle loading + if (enc_i.start = '1') + then + v.busy := '1'; + v.key_id := enc_i.key_id; -- store key-id + v.part_no := "01"; -- consider synchronous subkey memory + v.inc_part_no := '1'; -- allow part_no to increment + + v.ctrl_fsm := cf_load; + end if; + + -- load input data + when cf_load => + -- prepare to handle last input data word + if (r.part_no = "11") + then + v.din_sel := '0'; + v.inc_part_no := '0'; -- hold partial number at "00" + v.rounds := skm_i.rounds; + end if; + + -- finish loading + if (r.din_sel = '0') + then + v.act_sbox := '1'; -- activate S-box stage + v.sb_mx_sel := '1'; -- enable SubBytes() + MixColumn() path + -- r.part_no is automatically set to "00" (wrap-around) + v.shift_rows := '1'; + v.inc_part_no := '1'; -- re-activate partial number counting + + v.ctrl_fsm := cf_sr; + end if; + + -- perform ShiftRows() + when cf_sr => + -- check for last round + if (r.subkey_no = r.rounds) + then + v.sb_mx_sel := '0'; -- bypass SubBytes() + MixColumn() + v.valid := '1'; -- start output of encrypted data + end if; + + v.ctrl_fsm := cf_sb_mc_ak; + + -- perform SubBytes(), MixColumn() and AddRoundKey() + when cf_sb_mc_ak => + -- one clock cycle before completion + if (r.part_no = "11") + then + v.inc_part_no := '0'; -- hold partial number at "00" + v.act_sbox := '0'; -- deactivate S-box stage + end if; + + -- column-wise rotation completed + if (r.act_sbox = '0') + then + -- check for last round + if (r.sb_mx_sel = '0') + then + v.subkey_no := (others => '0'); -- consider synchronous subkey memory + -- r.part_no is held at "00" + v.din_sel := '1'; -- activate input data load mode + v.busy := '0'; + v.valid := '0'; -- stop output of encrypted data + + v.ctrl_fsm := cf_idle; + else + v.act_sbox := '1'; -- re-activate S-box stage + v.inc_part_no := '1'; -- re-activate partial number counting + v.shift_rows := '1'; + + v.ctrl_fsm := cf_sr; + end if; + end if; + + when others => + v.ctrl_fsm := cf_idle; + + end case; + + + -- handle start signal (synchronous subkey memory) + if (enc_i.start = '1') + then + t.key_id := enc_i.key_id; + else + t.key_id := r.key_id; + end if; + +-- +-- +-- + -- reset handling + if (rst = '1') + then + v.ctrl_fsm := cf_idle; + v.rounds := (others => '0'); + v.key_id := (others => '0'); + v.subkey_no := (others => '0'); + v.part_no := (others => '0'); + v.busy := '0'; + v.valid := '0'; + v.inc_part_no := '0'; + v.din_sel := '1'; + v.act_sbox := '0'; + end if; +-- +-- +-- + -- update registers + rin <= v; +-- +-- +-- + -- drive outputs + enc_o.valid <= r.valid; + enc_o.busy <= r.busy or (not sbox_i.ready); + enc_o.cipher <= sbox_i.dout xor skm_i.subkey; + + skm_o.rd_en <= enc_i.start or r.busy; + skm_o.subkey_no <= r.subkey_no; + skm_o.part_no <= r.part_no; + skm_o.key_id <= t.key_id; + + sbox_o.act <= r.act_sbox; + sbox_o.din <= t.sbox_dout; + sbox_o.ed_mode <= '0'; + + + end process; + + + -- registers + regs: process (clk, rst) + begin + if rising_edge(clk) + then + r <= rin; + end if; + + -- async. reset + if (rst = '1') + then + end if; + end process; + + +end behavioural; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/engine_iface.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/engine_iface.vhd new file mode 100644 index 0000000..8c8e209 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/engine_iface.vhd @@ -0,0 +1,152 @@ +-- ============================================================================ +-- +-- Design unit : engine_iface (interfaces of en-/decryption engines) +-- +-- File Name : engine_iface.vhd +-- +-- Purpose : The package collects type declarations for all non- +-- trivial interfaces of used entities. Record types +-- are used extensively to group related signals (e.g. +-- data / control & status, physical attachment etc.). +-- +-- +-- Depends on : +-- +-- - Package(s) : tech_iface +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : - +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2006-11-15 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; + + +use work.tech_iface.all; + + +package engine_iface is + + +-- +-- encryption engine interface definition +-- + + + -- data/control input signals + type encryption_engine_in_type is record + start : std_logic; -- start encryption + plain : part_data_t; -- data to be encrypted (plaintext) + key_id : key_id_t; -- key id to use + end record; + + -- data/status outputs signals + type encryption_engine_out_type is record + cipher : part_data_t; -- encrypted data (ciphertext) + busy : std_logic; -- busy, encrypion in progress + valid : std_logic; -- ciphertext is valid (encryption finished) + end record; + + +-- +-- decryption engine interface definition +-- + + + -- data/control input signals + type decryption_engine_in_type is record + start : std_logic; -- start decryption + cipher : part_data_t; -- data to be decrypted (ciphertext) + key_id : key_id_t; -- key id to use + end record; + + -- data/status outputs signals + type decryption_engine_out_type is record + plain : part_data_t; -- decrypted data (plaintext) + busy : std_logic; -- busy, decrypion in progress + valid : std_logic; -- plaintext is valid (decryption finished) + end record; + + +-- +-- +-- Component declarations +-- +-- + + + -- AES encryption engine + component encryption_engine is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + enc_i : in encryption_engine_in_type; -- see package engine_iface + enc_o : out encryption_engine_out_type; -- see package engine_iface + skm_i : in subkey_memory_ed_out_type; -- see package tech_iface + skm_o : out subkey_memory_ed_in_type; -- see package tech_iface + sbox_i : in sbox_stage_out_type; -- see package tech_iface + sbox_o : out sbox_stage_in_type -- see package tech_iface + ); + end component; + + + + -- AES decryption engine + component decryption_engine is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + dec_i : in decryption_engine_in_type; -- see package engine_iface + dec_o : out decryption_engine_out_type; -- see package engine_iface + skm_i : in subkey_memory_ed_out_type; -- see package tech_iface + skm_o : out subkey_memory_ed_in_type; -- see package tech_iface + sbox_i : in sbox_stage_out_type; -- see package tech_iface + sbox_o : out sbox_stage_in_type -- see package tech_iface + ); + end component; + + +end engine_iface; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/key_schedule_128.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/key_schedule_128.vhd new file mode 100644 index 0000000..2c31c50 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/key_schedule_128.vhd @@ -0,0 +1,282 @@ +-- ============================================================================ +-- +-- Design unit : key_schedule_128 (AES 128-bit key schdeule) +-- +-- File Name : key_schedule_128.vhd +-- +-- Purpose : The module provides key expansion/subkey generaion +-- functionality for AES algorithm by using ressource +-- sharing architecture (32-bit datapath) to reduce +-- required area +-- +-- +-- Depends on : +-- +-- - Package(s) : aes_definitions, aes_gf_2exp8_arith, tech_iface, +-- key_schedule_iface, aux_funcs +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : requires external S-box stage and subkey memory +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2006-11-14 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: two-process method (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + + +use work.aes_definitions.all; +use work.aes_gf_2exp8_arith.all; + +use work.tech_iface.all; +use work.key_schedule_iface.all; +use work.aux_funcs.all; + + +entity key_schedule_128 is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + key_i : in key_schedule_128_in_type; -- see package key_schedule_iface + key_o : out key_schedule_128_out_type; -- see package key_schedule_iface + sbox_i : in sbox_stage_out_type; -- see package tech_iface + sbox_o : out sbox_stage_in_type; -- see package tech_iface + skm_enc_o : out subkey_memory_ks_in_type; -- see package tech_iface + skm_dec_o : out subkey_memory_ks_in_type -- see package tech_iface + ); +end key_schedule_128; + + +architecture behavioural of key_schedule_128 is + + + -- control fsm, states: idle / load key / expand key + type ctrl_fsm_t is (cf_idle, cf_load, cf_expand); + + type registers is record + busy : std_logic; -- busy, key expansion in progress + sk_slide : aes_state_t; -- sliding subkey register + key_id : key_id_t; -- stored key id + enc_sk_no : aes_round_no_t; -- encryption subkey number + dec_sk_no : aes_round_no_t; -- decryption subkey number + part_no : part_no_t; -- number of 32-bit slice within subkey + rconst : gf_2exp8_t; -- round "constant" + ctrl_fsm : ctrl_fsm_t; -- control fsm + din_sel : std_logic; -- input data select (0 : input data, 1 : processing) + sbox_sel : std_logic; -- select S-box path + end record; + + + type variables is record + sbox_dout : std_logic_vector(sbox_o.din'range); -- input data to the S-box stage + end record; + + + signal r, rin : registers; + + +begin + + + -- combinatorial logic + comb: process (rst, r, key_i, sbox_i) + variable v : registers; + variable t : variables; + + begin + -- assign default values + v := r; +-- +-- +-- + -- strobes + v.sbox_sel := '0'; + + + -- count-up (down) subkey # / round constant / subkey / etc. + if (r.busy = '1') + then + v.part_no := r.part_no + 1; + + if (r.part_no = "10") + then + v.sbox_sel := '1'; + end if; + end if; + + + -- count-up (down) subkey # / round constant / subkey / etc. + if (r.sbox_sel = '1') + then + v.enc_sk_no := r.enc_sk_no + 1; + v.dec_sk_no := r.dec_sk_no - 1; + v.rconst := mul_gf_2exp8(r.rconst, X"02"); + end if; + + + + + v.sk_slide(127 downto 32) := r.sk_slide(95 downto 0); + + if (r.din_sel = '0') + then + -- shift-in input data + v.sk_slide(31 downto 0) := key_i.key; + t.sbox_dout := rotl(key_i.key, 8); + else + if (r.sbox_sel = '1') + then + v.sk_slide(31 downto 0) := sbox_i.dout xor (r.rconst & X"000000") xor r.sk_slide(127 downto 96); + else + v.sk_slide(31 downto 0) := r.sk_slide(31 downto 0) xor r.sk_slide(127 downto 96); + end if; + t.sbox_dout := rotl(r.sk_slide(31 downto 0) xor r.sk_slide(127 downto 96), 8); + end if; + + + -- control fsm + case r.ctrl_fsm is + when cf_idle => + v.part_no := (others => '0'); + v.enc_sk_no := (others => '0'); + v.dec_sk_no := conv_std_logic_vector(AES_128_ROUNDS, skm_enc_o.rounds'length); + v.rconst := X"01"; + + -- handle key loading + if (key_i.load_key = '1') + then + v.busy := '1'; + v.key_id := key_i.key_id; + + v.ctrl_fsm := cf_load; + end if; + + when cf_load => + -- handle last input word + if (r.part_no = "10") + then + v.din_sel := '1'; -- switch to processing data + + v.ctrl_fsm := cf_expand; + end if; + + when cf_expand => + if (r.part_no = "11") and (r.enc_sk_no = AES_128_ROUNDS) + then + v.din_sel := '0'; + v.busy := '0'; + + v.ctrl_fsm := cf_idle; + end if; + + + when others => + v.ctrl_fsm := cf_idle; + end case; + +-- +-- +-- + -- reset handling + if (rst = '1') + then + v.ctrl_fsm := cf_idle; + v.din_sel := '0'; + v.sbox_sel := '0'; + v.busy := '0'; + v.key_id := (others => '0'); + v.enc_sk_no := (others => '0'); + v.dec_sk_no := conv_std_logic_vector(AES_128_ROUNDS, skm_enc_o.rounds'length); + v.part_no := (others => '0'); + end if; +-- +-- +-- + -- update registers + rin <= v; +-- +-- +-- + -- drive outputs + key_o.busy <= r.busy or (not sbox_i.ready); + + sbox_o.act <= r.busy; + sbox_o.din <= t.sbox_dout; + sbox_o.ed_mode <= '0'; + + skm_enc_o.subkey_no <= r.enc_sk_no; + skm_enc_o.part_no <= r.part_no; + skm_enc_o.subkey <= r.sk_slide(31 downto 0); + skm_enc_o.rounds <= conv_std_logic_vector(AES_128_ROUNDS, skm_enc_o.rounds'length); + skm_enc_o.key_id <= r.key_id; + skm_enc_o.write_en <= r.busy; + + skm_dec_o.subkey_no <= r.dec_sk_no; + skm_dec_o.part_no <= r.part_no; + skm_dec_o.subkey <= r.sk_slide(31 downto 0); + skm_dec_o.rounds <= conv_std_logic_vector(AES_128_ROUNDS, skm_enc_o.rounds'length); + skm_dec_o.key_id <= r.key_id; + skm_dec_o.write_en <= r.busy; + + end process; + + + -- registers + regs: process (clk, rst) + begin + if rising_edge(clk) + then + r <= rin; + end if; + + -- async. reset + if (rst = '1') + then + end if; + end process; + + +end behavioural; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/key_schedule_iface.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/key_schedule_iface.vhd new file mode 100644 index 0000000..6e70631 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/key_schedule_iface.vhd @@ -0,0 +1,151 @@ +-- ============================================================================ +-- +-- Design unit : key_schedule_iface (interfaces of 128-bit and 256-bit +-- key schedule) +-- +-- File Name : key_schedule_iface.vhd +-- +-- Purpose : The package collects type declarations for all non- +-- trivial interfaces of used entities. Record types +-- are used extensively to group related signals (e.g. +-- data / control & status, physical attachment etc.). +-- +-- +-- Depends on : +-- +-- - Package(s) : aes_definitions, tech_iface +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : Version for implementation using 32-bit datapath +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2006-11-14 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; + + +use work.aes_definitions.all; +use work.tech_iface.all; + + +package key_schedule_iface is + + +-- +-- 256-bit key schedule interface definition +-- + + + -- key/control input signals + type key_schedule_256_in_type is record + load_key : std_logic; -- load key / start expansion + key : part_data_t; -- encryption/decryption key + key_id : key_id_t; -- key id to use + end record; + + + -- status output signals + type key_schedule_256_out_type is record + busy : std_logic; -- busy, key expansion in progress + end record; + + +-- +-- 128-bit key schedule interface definition +-- + + + -- key/control input signals + type key_schedule_128_in_type is record + load_key : std_logic; -- load key / start expansion + key : part_data_t; -- encryption/decryption key + key_id : key_id_t; -- key id to use + end record; + + + -- status output signals + type key_schedule_128_out_type is record + busy : std_logic; -- busy, key expansion in progress + end record; + + +-- +-- +-- Component declarations +-- +-- + + + -- 256-bit key schedule + component key_schedule_256 is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + key_i : in key_schedule_256_in_type; -- see package key_schedule_iface + key_o : out key_schedule_256_out_type; -- see package key_schedule_iface + sbox_i : in sbox_stage_out_type; -- see package tech_iface + sbox_o : out sbox_stage_in_type; -- see package tech_iface + skm_enc_o : out subkey_memory_ks_in_type; -- see package tech_iface + skm_dec_o : out subkey_memory_ks_in_type -- see package tech_iface + ); + end component; + + + -- 128-bit key schedule + component key_schedule_128 is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + key_i : in key_schedule_128_in_type; -- see package key_schedule_iface + key_o : out key_schedule_128_out_type; -- see package key_schedule_iface + sbox_i : in sbox_stage_out_type; -- see package tech_iface + sbox_o : out sbox_stage_in_type; -- see package tech_iface + skm_enc_o : out subkey_memory_ks_in_type; -- see package tech_iface + skm_dec_o : out subkey_memory_ks_in_type -- see package tech_iface + ); + end component; + + +end key_schedule_iface; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/tech_iface_virtex2.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/tech_iface_virtex2.vhd new file mode 100644 index 0000000..b194c21 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/tech_iface_virtex2.vhd @@ -0,0 +1,197 @@ +-- ============================================================================ +-- +-- Design unit : tech_iface +-- +-- File Name : tech_iface_virtex2.vhd +-- +-- Purpose : The package collects type declarations for all non- +-- trivial interfaces of used entities. Record types +-- are used extensively to group related signals (e.g. +-- data / control & status, physical attachment etc.). +-- +-- +-- Depends on : +-- +-- - Package(s) : aes_definitions +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : - +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2006-11-15 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - coding style: record-signals for related purposes (Gaisler-style) +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; + + +use work.aes_definitions.all; + + +package tech_iface is + + + -- architecture-dependent key-id size (matching Virtex-II BlockRAM size) + subtype key_id_t is std_logic_vector(2 downto 0); + + + -- number of 32-bit slice within subkey + subtype part_no_t is std_logic_vector(1 downto 0); + + -- 32-bit slice of 128-bit data block + subtype part_data_t is std_logic_vector(31 downto 0); + + -- 32-bit slice of 128-bit subkey + subtype part_subkey_t is std_logic_vector(31 downto 0); + + +-- +-- S-box stage interface definition (32-bit version, 2x7-bit + 2x9-bit, mapping as required by KS-128) +-- + + + -- s-box stage input signals + type sbox_stage_in_type is record + act : std_logic; -- read-enable control (to suppress simulation warnings) + din : part_data_t; -- S-box input data + ed_mode : std_logic; -- encryption (0) / decryption (1) mode + end record; + + + -- s-box stage load input signals + type sbox_stage_load_in_type is record + act : std_logic; -- activate load I/F + ed_mode : std_logic; -- encryption (0) / decryption (1) mode + pos : aes_sbox_8_t; -- position + din : aes_sbox_8_t; -- new value + wen : std_logic; -- write enable + done : std_logic; -- S-box loading done + end record; + + + -- s-box stage outputs signals + type sbox_stage_out_type is record + dout : part_data_t; -- S-box output data + ready : std_logic; -- S-box stage is ready + end record; + + +-- +-- subkey memory interface definition (32-bit version) +-- + + + -- key-schedule - side input signals + type subkey_memory_ks_in_type is record + write_en : std_logic; -- write enable + key_id : key_id_t; -- key id to use + subkey_no : aes_round_no_t; -- subkey number + part_no : part_no_t; -- 32-bit slice number + subkey : part_subkey_t; -- subkey + rounds : aes_round_no_t; -- number of rounds + end record; + + + -- key-schedule - side output signals + type subkey_memory_ks_out_type is record + dummy : std_logic; + end record; + + + -- encryption/decryption - side input signals + type subkey_memory_ed_in_type is record + rd_en : std_logic; -- read-enable control (to suppress simulation warnings) + subkey_no : aes_round_no_t; -- subkey number + part_no : part_no_t; -- 32-bit slice number + key_id : key_id_t; -- key id to use + end record; + + + -- encryption/decryption - side output signals + type subkey_memory_ed_out_type is record + subkey : part_subkey_t; -- subkey + rounds : aes_round_no_t; -- number of rounds + end record; + + +-- +-- +-- Component declarations +-- +-- + + + -- S-Box stage + component tech_sbox_stage is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + data_i : in sbox_stage_in_type; -- see package tech_iface + data_o : out sbox_stage_out_type; -- see package tech_iface + load_i : in sbox_stage_load_in_type -- see package tech_iface + ); + end component; + + + -- subkey memory + component tech_subkey_memory is + port ( + clk : in std_logic; -- clock + key_sched_i : in subkey_memory_ks_in_type; -- see package tech_iface + enc_dec_i : in subkey_memory_ed_in_type; -- see package tech_iface + enc_dec_o : out subkey_memory_ed_out_type -- see package tech_iface + ); + end component; + + + -- S-box loader (mainly for simulation) + component sbox_loader is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + load_o : out sbox_stage_load_in_type -- see package tech_iface + ); + end component; + + +end tech_iface; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/tech_sbox_stage_virtex2.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/tech_sbox_stage_virtex2.vhd new file mode 100644 index 0000000..948fd56 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/tech_sbox_stage_virtex2.vhd @@ -0,0 +1,184 @@ +-- ============================================================================ +-- +-- Design unit : tech_sbox_stage +-- +-- File Name : tech_sbox_stage_virtex2.vhd +-- +-- Purpose : The module provides S-box stage for implementation of +-- encryption, decryption and key schedule using 32-bit +-- datapath on Virtex-II family +-- +-- +-- Depends on : +-- +-- - Package(s) : aes_definitions, tech_iface +-- +-- - Module(s) : dual_sbox_virtex2 (dual-port RAM block) +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : S-box type mapping as required by 128-bit key schedule +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2006-11-02 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; + + +use work.aes_definitions.all; +use work.tech_iface.all; + + +entity tech_sbox_stage is + port ( + rst : in std_logic; -- reset + clk : in std_logic; -- clock + data_i : in sbox_stage_in_type; -- see package tech_iface + data_o : out sbox_stage_out_type; -- see package tech_iface + load_i : in sbox_stage_load_in_type -- see package tech_iface + ); +end tech_sbox_stage; + + +architecture behavioural of tech_sbox_stage is + + + component dual_sbox_virtex2 is + port ( + clk : in std_logic; -- clock (rising) + enca : in std_logic; -- encryption (0) / decryption (1) mode + encb : in std_logic; -- encryption (0) / decryption (1) mode + posa : in std_logic_vector(7 downto 0); -- position + posb : in std_logic_vector(7 downto 0); -- position + dina : in std_logic_vector(7 downto 0); -- write data + dinb : in std_logic_vector(7 downto 0); -- write data + wea : in std_logic; -- write enable + web : in std_logic; -- write enable + douta : out std_logic_vector(7 downto 0); -- read data + doutb : out std_logic_vector(7 downto 0); -- read data + is_init : out std_logic -- pre-initialised memory + ); + end component; + + + signal s_din : std_logic_vector(31 downto 0); -- S-box input data + signal s_ed_mode : std_logic; -- en-/decryption mode selection + + signal s_wen : std_logic; -- write enable + signal s_ready : std_logic; -- S-box is ready + + signal s_is_init : std_logic_vector(1 downto 0); -- S-box is pre-initialized + + +begin + + + -- handle activation of load I/F + process (load_i, data_i) + begin + if (load_i.act = '1') + then + s_din <= load_i.pos & load_i.pos & load_i.pos & load_i.pos; + s_ed_mode <= load_i.ed_mode; + s_wen <= load_i.wen; + else + s_din <= data_i.din; + s_ed_mode <= data_i.ed_mode; + s_wen <= '0'; + end if; + end process; + + + sbox_2x8_1: dual_sbox_virtex2 + port map ( + clk => clk, + enca => s_ed_mode, + encb => s_ed_mode, + posa => s_din(31 downto 24), + posb => s_din(23 downto 16), + dina => load_i.din, + dinb => (others => '0'), + wea => s_wen, + web => '0', + douta => data_o.dout(31 downto 24), + doutb => data_o.dout(23 downto 16), + is_init => s_is_init(1) + ); + + + sbox_2x8_0: dual_sbox_virtex2 + port map ( + clk => clk, + enca => s_ed_mode, + encb => s_ed_mode, + posa => s_din(15 downto 8), + posb => s_din(7 downto 0), + dina => load_i.din, + dinb => (others => '0'), + wea => s_wen, + web => '0', + douta => data_o.dout(15 downto 8), + doutb => data_o.dout(7 downto 0), + is_init => s_is_init(0) + ); + + + -- generate S-box ready flag + process + begin + wait until rising_edge(clk); + if (rst = '1') + then + s_ready <= s_is_init(0) and s_is_init(1); + elsif (load_i.act = '1') and (load_i.wen = '1') + then + s_ready <= '0'; + elsif (load_i.act = '1') and (load_i.done = '1') + then + s_ready <= '1'; + end if; + end process; + + + data_o.ready <= (not load_i.act) and s_ready; + + +end behavioural; diff --git a/projects/messe_demo/src/AES_32bit_datapath/enc/tech_subkey_memory_virtex2.vhd b/projects/messe_demo/src/AES_32bit_datapath/enc/tech_subkey_memory_virtex2.vhd new file mode 100644 index 0000000..3802e45 --- /dev/null +++ b/projects/messe_demo/src/AES_32bit_datapath/enc/tech_subkey_memory_virtex2.vhd @@ -0,0 +1,142 @@ +-- ============================================================================ +-- +-- Design unit : tech_subkey_memory +-- +-- File Name : tech_subkey_memory_virtex2.vhd +-- +-- Purpose : The module provides subkey memory for implementation of +-- encryption, decryption and key schedule using 32-bit +-- datapath on Virtex-II family +-- +-- +-- Depends on : +-- +-- - Package(s) : aes_definitions, tech_iface +-- +-- - Module(s) : - +-- +-- +-- Dev. Platform : Xilinx ISE 8.1i SP3 / Win32 (W2k SP4) +-- +-- - Simulator(s) : Modelsim XE III 6.0d +-- +-- - Synthesis : Xilinx XST +-- +-- - Place & Route : Xilinx PAR +-- +-- +-- Errors : None known +-- +-- +-- Limitations : None known +-- +-- +-- Notes : parity memory is used to store number of rounds +-- beside the subkey +-- +-- +-- Author(s) : A. Freund (af) +-- Digitale Signalverabeitung & Informationstechnik GmbH, +-- Bremen, Germany +-- +-- +-- ============================================================================ +-- +-- Revision List: +-- Version Author(s) Date Changes +-- +-- v0.00 af 2006-11-15 initial version +-- +-- see SVN logs +-- +-- ============================================================================ +-- +-- Naming conventions: +-- +-- - active-low signals are indicated by appending "_n" +-- - constants are in UPPERCASE +-- - name parts are separated by "_" +-- +-- ============================================================================ + + +library ieee; +use ieee.std_logic_1164.all; +use ieee.std_logic_arith.all; +use ieee.std_logic_unsigned.all; + +library unisim; +use unisim.vcomponents.all; + + +use work.aes_definitions.all; +use work.tech_iface.all; + + +entity tech_subkey_memory is + port ( + clk : in std_logic; -- clock + key_sched_i : in subkey_memory_ks_in_type; -- see package tech_iface + enc_dec_i : in subkey_memory_ed_in_type; -- see package tech_iface + enc_dec_o : out subkey_memory_ed_out_type -- see package tech_iface + ); +end tech_subkey_memory; + + +architecture behavioural of tech_subkey_memory is + + signal s_pm_a_in : std_logic_vector(3 downto 0) := (others => '0'); + signal s_pm_b_out : std_logic_vector(3 downto 0); + + signal s_addr_a : std_logic_vector(key_id_t'length + aes_round_no_t'length + part_no_t'length - 1 downto 0); + signal s_addr_b : std_logic_vector(key_id_t'length + aes_round_no_t'length + part_no_t'length - 1 downto 0); + + +begin + + + s_pm_a_in(aes_round_no_t'range) <= key_sched_i.rounds; + + s_addr_a <= key_sched_i.key_id & key_sched_i.subkey_no & key_sched_i.part_no; + + s_addr_b <= enc_dec_i.key_id & enc_dec_i.subkey_no & enc_dec_i.part_no; + + + -- 1 Block-RAMs for subkey memory, port A : key schedule, port B : en-/decryprion + + -- RAMB16_S36_S36: Virtex-II/II-Pro, Spartan-3/3E 512 x 32 + 4 Parity bits Dual-Port RAM + -- Xilinx HDL Language Template version 7.1i + + skm: RAMB16_S36_S36 + generic map ( + WRITE_MODE_A => "READ_FIRST", -- WRITE_FIRST, READ_FIRST or NO_CHANGE + WRITE_MODE_B => "READ_FIRST", -- WRITE_FIRST, READ_FIRST or NO_CHANGE + SIM_COLLISION_CHECK => "NONE" -- "NONE", "WARNING", "GENERATE_X_ONLY", "ALL" + ) + port map ( + DOA => open, -- Port A 32-bit Data Output + DOB => enc_dec_o.subkey, -- Port B 32-bit Data Output + DOPA => open, -- Port A 4-bit Parity Output + DOPB => s_pm_b_out, -- Port B 4-bit Parity Output + ADDRA => s_addr_a, -- Port A 9-bit Address Input + ADDRB => s_addr_b, -- Port B 9-bit Address Input + CLKA => clk, -- Port A Clock + CLKB => clk, -- Port B Clock + DIA => key_sched_i.subkey, -- Port A 32-bit Data Input + DIB => X"00000000", -- Port B 32-bit Data Input + DIPA => s_pm_a_in, -- Port A 4-bit parity Input + DIPB => "0000", -- Port-B 4-bit parity Input + ENA => key_sched_i.write_en, -- Port A RAM Enable Input + ENB => enc_dec_i.rd_en, -- PortB RAM Enable Input + SSRA => '0', -- Port A Synchronous Set/Reset Input + SSRB => '0', -- Port B Synchronous Set/Reset Input + WEA => key_sched_i.write_en, -- Port A Write Enable Input + WEB => '0' -- Port B Write Enable Input + ); + + + + enc_dec_o.rounds <= s_pm_b_out(aes_round_no_t'range); + + +end behavioural; diff --git a/projects/messe_demo/src/ac97_ctrl/ac_in.vhd b/projects/messe_demo/src/ac97_ctrl/ac_in.vhd new file mode 100644 index 0000000..a072a9b --- /dev/null +++ b/projects/messe_demo/src/ac97_ctrl/ac_in.vhd @@ -0,0 +1,309 @@ +---------------------------------------------------------------------------------- +-- Company: +-- Engineer: +-- +-- Create Date: 08:27:43 08/26/2006 +-- Design Name: +-- Module Name: ac_out - Behavioral +-- Project Name: +-- Target Devices: +-- Tool versions: +-- Description: +-- +-- Dependencies: +-- +-- Revision: +-- Revision 0.01 - File Created +-- Additional Comments: +-- +---------------------------------------------------------------------------------- +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.NUMERIC_STD.ALL; + +---- Uncomment the following library declaration if instantiating +---- any Xilinx primitives in this code. +--library UNISIM; +--use UNISIM.VComponents.all; + +entity ac_in is + Port ( + rst : in std_logic; + clk : in std_logic; + sync_frame : out std_logic; + sync_status : out std_logic; + slot_valid : out unsigned(0 to 12); + stat_addr : out unsigned (19 downto 0); + stat_data : out unsigned (19 downto 0); + pcm_out_addr : in unsigned (3 downto 0); + pcm_out_data : out unsigned (19 downto 0); + ac_reset : in std_logic; + ac_bit_clk : in std_logic; + ac_sdata_in : in std_logic; + ac_ssync : in std_logic + ); +end ac_in; + +architecture Behavioral of ac_in is + +------------------------------------------------------------------ +COMPONENT singleshot +GENERIC (mode : integer); +PORT( + rst : IN std_logic; + clk : IN std_logic; + input : IN std_logic; + output : OUT std_logic + ); +END COMPONENT; + +------------------------------------------------------------------ +type sac_t is (ac_idle, ac_tag, ac_data); +subtype bitcnt_t is integer range 0 to 19; +subtype slotcnt_t is integer range 0 to 12; +subtype slot_valid_t is UNSIGNED(0 to 12); +subtype tag_t is UNSIGNED(15 downto 0); +subtype slot_t is UNSIGNED(19 downto 0); +type slot_array_t is array (natural range <>) of slot_t; + +signal data_array : slot_array_t (1 to 12); +signal tag : tag_t; + +signal sac, snac : sac_t; +signal bitcnt : bitcnt_t; +signal bitcnt_rst, bitcnt_en : STD_LOGIC; +signal slotcnt : slotcnt_t; +signal slotcnt_rst, slotcnt_en : STD_LOGIC; + +signal rx_reg : slot_t; +signal stat_read, host_update : STD_LOGIC; +signal sync_end, slot_end, last_slot, start_of_frame : STD_LOGIC; + +------------------------------------------------------------------ +function GetSlotValid(data : tag_t) return slot_valid_t is +variable res : slot_valid_t := (others => '0'); +begin + res := (others => '0'); + for i in slot_valid_t'range loop + res(i) := data(data'left-i); + end loop; + return res; + +end GetSlotValid; + +------------------------------------------------------------------ +begin + +------------------------------------------------------------- +-- proc_status_flags +------------------------------------------------------------- +proc_status_flags: +process (rst, clk, host_update, tag, data_array) +begin + if rising_edge(clk) then + sync_status <= '0'; + if rst = '1' then + slot_valid <= (others => '0'); + stat_addr <= (others => '0'); + stat_data <= (others => '0'); + elsif host_update = '1' then + sync_status <= '1'; + slot_valid <= GetSlotValid(tag); + stat_addr <= data_array(1); + stat_data <= data_array(2); + end if; + end if; +end process; + +------------------------------------------------------------- +-- proc_pcm_data +------------------------------------------------------------- +proc_pcm_data: +process (clk, pcm_out_addr, data_array) +variable slot_id : integer range 0 to 12; +begin + pcm_out_data <= (others => '-'); + slot_id := to_integer(pcm_out_addr); + if (slot_id > 2) then + pcm_out_data <= data_array(slot_id); + end if; +end process; + +------------------------------------------------------------- +-- proc_read_data +------------------------------------------------------------- +proc_read_data : +process (ac_reset, ac_bit_clk, slot_end, slotcnt) +begin + + if ac_reset = '1' then + stat_read <= '0'; + elsif rising_edge(ac_bit_clk) then + stat_read <= '0'; + if slot_end = '1' and slotcnt /= 0 then + data_array(slotcnt) <= rx_reg; + if slotcnt = 2 then + stat_read <= '1'; + end if; + end if; + end if; +end process; + +------------------------------------------------------------- +-- proc_read_stat +------------------------------------------------------------- +proc_read_tag : +process (ac_reset, ac_bit_clk, sync_end) +begin + + if ac_reset = '1' then + tag <= (others => '0'); + elsif rising_edge(ac_bit_clk) then + if sync_end = '1' then + tag <= rx_reg(15 downto 0); + end if; + end if; + +end process; + +------------------------------------------------------------- +-- proc_slot_count +------------------------------------------------------------- +proc_slot_count: +process (slotcnt_rst, ac_bit_clk, slotcnt_en, slotcnt) +begin + if rising_edge(ac_bit_clk) then + if slotcnt_rst = '1' then + slotcnt <= slotcnt_t'low; + elsif slotcnt_en = '1' then + if slotcnt /= slotcnt_t'high then + slotcnt <= slotcnt + 1; + else + slotcnt <= slotcnt_t'low; + end if; + end if; + end if; +end process; + +------------------------------------------------------------- +-- proc_bit_count +------------------------------------------------------------- +proc_bit_count: +process (bitcnt_rst, ac_bit_clk, bitcnt_en, bitcnt) +begin + if rising_edge(ac_bit_clk) then + if bitcnt_rst = '1' then + bitcnt <= bitcnt_t'low; + elsif bitcnt_en = '1' then + if bitcnt /= bitcnt_t'high then + bitcnt <= bitcnt + 1; + else + bitcnt <= bitcnt_t'low; + end if; + end if; + end if; +end process; + +------------------------------------------------------------------ +proc_ac_fsm: +process (bitcnt, slotcnt, sac, ac_ssync) +begin + snac <= sac; + bitcnt_rst <= '0'; + bitcnt_en <= '1'; + slotcnt_rst <= '0'; + slotcnt_en <= '0'; + slot_end <= '0'; + sync_end <= '0'; + last_slot <= '0'; + start_of_frame <= '0'; + + if bitcnt = 19 then + slot_end <= '1'; + end if; + if slotcnt = 12 and bitcnt = 19 then + last_slot <= '1'; + end if; + + case sac is + + when ac_idle => + bitcnt_rst <= '1'; + slotcnt_rst <= '1'; + if (ac_ssync = '1') then + snac <= ac_tag; + end if; + + when ac_tag => + if (bitcnt = 0) then + start_of_frame <= '1'; + elsif (bitcnt = 15) then + slotcnt_en <= '1'; + bitcnt_rst <= '1'; + sync_end <= '1'; + if (ac_ssync = '0') then + snac <= ac_data; + else + snac <= ac_idle; + end if; + end if; + + when ac_data => + if bitcnt = 19 then + slotcnt_en <= '1'; + if slotcnt = 12 then + slotcnt_rst <= '1'; + snac <= ac_tag; + end if; + end if; + when others => null; + end case; +end process; + +proc_ac_fsm_next: +process (ac_reset, ac_bit_clk, snac) +begin + if ac_reset = '1' then + sac <= ac_idle; + elsif rising_edge(ac_bit_clk) then + sac <= snac; + end if; +end process; + +------------------------------------------------------------- +-- Receive Shift Register +------------------------------------------------------------- +process (ac_reset, ac_bit_clk, ac_sdata_in) +begin + if ac_reset = '1' then + rx_reg <= (others => '0'); + elsif falling_edge(ac_bit_clk) then + rx_reg <= rx_reg(rx_reg'left-1 downto 0) & ac_sdata_in; + end if; +end process; + +------------------------------------------------------------------ +singleshot_inst1: singleshot +GENERIC MAP ( + mode => 0) +PORT MAP( + rst => rst, + clk => clk, + input => stat_read, + output => host_update +); + +singleshot_inst2: singleshot +GENERIC MAP ( + mode => 1) +PORT MAP( + rst => rst, + clk => clk, + input => start_of_frame, + output => sync_frame +); + +------------------------------------------------------------- + +end Behavioral; + diff --git a/projects/messe_demo/src/ac97_ctrl/ac_io.vhd b/projects/messe_demo/src/ac97_ctrl/ac_io.vhd new file mode 100644 index 0000000..2736c9e --- /dev/null +++ b/projects/messe_demo/src/ac97_ctrl/ac_io.vhd @@ -0,0 +1,182 @@ +---------------------------------------------------------------------------------- +-- Company: +-- Engineer: +-- +-- Create Date: 18:29:55 08/26/2006 +-- Design Name: +-- Module Name: ac_io - Behavioral +-- Project Name: +-- Target Devices: +-- Tool versions: +-- Description: +-- +-- Dependencies: +-- +-- Revision: +-- Revision 0.01 - File Created +-- Additional Comments: +-- +---------------------------------------------------------------------------------- +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.NUMERIC_STD.ALL; + +---- Uncomment the following library declaration if instantiating +---- any Xilinx primitives in this code. +--library UNISIM; +--use UNISIM.VComponents.all; + +entity ac_io is + Port ( + rst : in std_logic; + clk : in std_logic; + ready : out std_logic; + sync_strobe : out unsigned(0 to 2); + slot_valid : out unsigned(0 to 12); + stat_addr : out unsigned (19 downto 0); + stat_data : out unsigned (19 downto 0); + rx_pcm_addr : in unsigned (3 downto 0); + rx_pcm_data : out unsigned (19 downto 0); + cmd_addr : in unsigned(19 downto 0); + cmd_data : in unsigned(19 downto 0); + cmd_we : in std_logic; + tx_pcm_addr : in unsigned(3 downto 0); + tx_pcm_data : in unsigned(19 downto 0); + tx_pcm_we : in std_logic; + ac_sdata_in : in std_logic; + ac_bit_clk : in std_logic; + ac_reset_n : out std_logic; + ac_sdata_out : out std_logic; + ac_ssync : out std_logic); + +end ac_io; + +architecture Behavioral of ac_io is + + COMPONENT ac_in + Port ( + rst : in std_logic; + clk : in std_logic; + sync_frame : out std_logic; + sync_status : out std_logic; + slot_valid : out unsigned(0 to 12); + stat_addr : out unsigned (19 downto 0); + stat_data : out unsigned (19 downto 0); + pcm_out_addr : in unsigned (3 downto 0); + pcm_out_data : out unsigned (19 downto 0); + ac_reset : in std_logic; + ac_bit_clk : in std_logic; + ac_sdata_in : in std_logic; + ac_ssync : in std_logic + ); + END COMPONENT; + + COMPONENT ac_out + PORT( + rst : in std_logic; + clk : in std_logic; + sync_tx : out std_logic; + cmd_addr : in unsigned(19 downto 0); + cmd_data : in unsigned(19 downto 0); + cmd_we : in std_logic; + pcm_in_addr : in unsigned(3 downto 0); + pcm_in_data : in unsigned(19 downto 0); + pcm_in_we : in std_logic; + ac_bit_clk : in std_logic; + ac_reset : in std_logic; + ac_sdata_out : out std_logic; + ac_ssync : out std_logic + ); + END COMPONENT; + + SIGNAL ac_reset : std_logic; + SIGNAL ssync_rx : std_logic; + SIGNAL ssync_tx : std_logic; + SIGNAL sync_frame : std_logic; + SIGNAL sync_status : std_logic; + SIGNAL sync_tx : std_logic; + +begin + + inst_ac_in: ac_in PORT MAP( + rst => rst, + clk => clk, + sync_frame => sync_frame, + sync_status => sync_status, + slot_valid => slot_valid, + stat_addr => stat_addr, + stat_data => stat_data, + pcm_out_addr => rx_pcm_addr, + pcm_out_data => rx_pcm_data, + ac_reset => ac_reset, + ac_bit_clk => ac_bit_clk, + ac_sdata_in => ac_sdata_in, + ac_ssync => ssync_rx + ); + + inst_ac_out: ac_out PORT MAP( + rst => rst, + clk => clk, + sync_tx => sync_tx, + cmd_addr => cmd_addr, + cmd_data => cmd_data, + cmd_we => cmd_we, + pcm_in_addr => tx_pcm_addr, + pcm_in_data => tx_pcm_data, + pcm_in_we => tx_pcm_we, + ac_reset => ac_reset, + ac_bit_clk => ac_bit_clk, + ac_sdata_out => ac_sdata_out, + ac_ssync => ssync_tx + ); + + ------------------------------------------------------------------ + ready <= not ac_reset; + ac_ssync <= ssync_tx; + ssync_rx <= ssync_tx; + sync_strobe <= sync_frame & sync_status & sync_tx; + + ------------------------------------------------------------------ + proc_reset_gen: + process (rst, clk, ac_bit_clk) + type rstate_t is (s0, s1); + variable rstate, rstaten : rstate_t; + subtype cnt_t is integer range 0 to 999; + variable cnt : cnt_t; + begin + if rising_edge(clk) then + if rst = '1' then + rstate := s0; + cnt := cnt_t'high; + ac_reset <= '1'; + ac_reset_n <= '0'; + else + rstaten := rstate; + case rstate is + when s0 => + if cnt /= 0 then + cnt := cnt - 1; + else + ac_reset_n <= '1'; + if ac_bit_clk = '1' then + rstaten := s1; + cnt := cnt_t'high; + end if; + end if; + + when s1 => + if cnt /= 0 then + cnt := cnt - 1; + else + ac_reset <= '0'; + end if; + end case; + rstate := rstaten; + end if; + end if; + end process; + + ------------------------------------------------------------------ + +end Behavioral; + diff --git a/projects/messe_demo/src/ac97_ctrl/ac_out.vhd b/projects/messe_demo/src/ac97_ctrl/ac_out.vhd new file mode 100644 index 0000000..5449403 --- /dev/null +++ b/projects/messe_demo/src/ac97_ctrl/ac_out.vhd @@ -0,0 +1,276 @@ +---------------------------------------------------------------------------------- +-- Company: +-- Engineer: +-- +-- Create Date: 15:41:12 06/05/2007 +-- Design Name: +-- Module Name: ac_out - Behavioral +-- Project Name: +-- Target Devices: +-- Tool versions: +-- Description: +-- +-- Dependencies: +-- +-- Revision: +-- Revision 0.01 - File Created +-- Additional Comments: +-- +---------------------------------------------------------------------------------- +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.NUMERIC_STD.ALL; + +---- Uncomment the following library declaration if instantiating +---- any Xilinx primitives in this code. +--library UNISIM; +--use UNISIM.VComponents.all; + +entity ac_out is + Port ( + rst : in std_logic; + clk : in std_logic; + sync_tx : out std_logic; + cmd_addr : in unsigned (19 downto 0); + cmd_data : in unsigned (19 downto 0); + cmd_we : in std_logic; + pcm_in_addr : in unsigned (3 downto 0); + pcm_in_data : in unsigned (19 downto 0); + pcm_in_we : in std_logic; + ac_reset : in std_logic; + ac_bit_clk : in std_logic; + ac_sdata_out : out std_logic; + ac_ssync : out std_logic + ); +end ac_out; + +architecture Behavioral of ac_out is + +------------------------------------------------------------------ +COMPONENT singleshot +GENERIC (mode : integer); +PORT( + rst : IN std_logic; + clk : IN std_logic; + input : IN std_logic; + output : OUT std_logic + ); +END COMPONENT; + +------------------------------------------------------------------ +subtype tag_t is UNSIGNED(15 downto 0); +subtype slot_valid_t is UNSIGNED(1 to 12); +signal slot_valid : slot_valid_t; +subtype slot_t is UNSIGNED(19 downto 0); +type slot_array_t is array (natural range <>) of slot_t; +signal data_array : slot_array_t (1 to 12); + signal tx_reg : UNSIGNED(19 downto 0); +signal last_slot, ssync : STD_LOGIC; + +type sac_t is (ac_idle, ac_tag, ac_data); +signal sac, snac : sac_t; + +subtype bitcnt_t is integer range 0 to 19; +subtype slotcnt_t is integer range 0 to 12; + +signal bitcnt : bitcnt_t; +signal bitcnt_rst, bitcnt_en : STD_LOGIC; +signal slotcnt : slotcnt_t; +signal slotcnt_rst, slotcnt_en : STD_LOGIC; + +signal slot_start : STD_LOGIC; + +------------------------------------------------------------------ +function CreateTag(slot_valid : slot_valid_t) return tag_t is +variable tag : tag_t := (others => '0'); +begin + tag := (others => '0'); + for i in slot_valid_t'range loop + tag(15-i) := slot_valid(i); + if slot_valid(i) = '1' then + tag(15) := '1'; + end if; + end loop; + tag(0) := '0'; -- ID0 + tag(1) := '0'; -- ID1 + tag(2) := '0'; -- Reserved +-- tag(15) := '1'; -- Frame is valid + return tag; + +end CreateTag; + +begin + +------------------------------------------------------------------ +proc_slot_reg: +process (clk, cmd_addr, cmd_data, cmd_we, pcm_in_data, pcm_in_we, pcm_in_addr, last_slot) +variable slot_id : integer range 0 to 12; +begin + slot_id := to_integer(pcm_in_addr); + if rising_edge(clk) then + if rst = '1' then + for i in data_array'range(1) loop + data_array(i) <= (others => '0'); + end loop; + slot_valid <= (others => '0'); + elsif last_slot = '1' then + slot_valid <= (others => '0'); + else + if cmd_we = '1' then + slot_valid(1) <= '1'; + slot_valid(2) <= '1'; + data_array(1) <= cmd_addr; + data_array(2) <= cmd_data; + end if; + if pcm_in_we = '1' then + if (slot_id > 2) then + data_array(slot_id) <= pcm_in_data; + slot_valid(slot_id) <= '1'; + end if; + end if; + end if; + end if; +end process; + +------------------------------------------------------------- +-- proc_slot_count +------------------------------------------------------------- +proc_slot_count: +process (slotcnt_rst, ac_bit_clk, slotcnt_en, slotcnt) +begin + if rising_edge(ac_bit_clk) then + if slotcnt_rst = '1' then + slotcnt <= slotcnt_t'low; + elsif slotcnt_en = '1' then + if slotcnt /= slotcnt_t'high then + slotcnt <= slotcnt + 1; + else + slotcnt <= slotcnt_t'low; + end if; + end if; + end if; +end process; + +------------------------------------------------------------------ +-- proc_bit_count +------------------------------------------------------------------ +proc_bit_count: +process (bitcnt_rst, ac_bit_clk, bitcnt_en, bitcnt) +begin + if rising_edge(ac_bit_clk) then + if bitcnt_rst = '1' then + bitcnt <= bitcnt_t'low; + elsif bitcnt_en = '1' then + if bitcnt /= bitcnt_t'high then + bitcnt <= bitcnt + 1; + else + bitcnt <= bitcnt_t'low; + end if; + end if; + end if; +end process; + +------------------------------------------------------------------ +proc_ac_fsm: +process (bitcnt, slotcnt, sac) +begin + snac <= sac; + bitcnt_rst <= '0'; + bitcnt_en <= '1'; + slotcnt_rst <= '0'; + slotcnt_en <= '0'; + slot_start <= '0'; + ssync <= '0'; + + if bitcnt = 0 then + slot_start <= '1'; + end if; + + case sac is + + when ac_idle => + bitcnt_rst <= '1'; + slotcnt_rst <= '1'; + snac <= ac_tag; + + when ac_tag => + ssync <= '1'; + if (bitcnt = 15) then + slotcnt_en <= '1'; + bitcnt_rst <= '1'; + snac <= ac_data; + end if; + + when ac_data => + if bitcnt = 19 then + slotcnt_en <= '1'; + if slotcnt = 12 then + slotcnt_rst <= '1'; + snac <= ac_tag; + end if; + end if; + when others => null; + end case; +end process; + +proc_ac_fsm_next: +process (ac_reset, ac_bit_clk, snac) +begin + if ac_reset = '1' then + sac <= ac_idle; + elsif rising_edge(ac_bit_clk) then + sac <= snac; + end if; +end process; + +------------------------------------------------------------------ +proc_tx_shift_reg: +process (ac_reset, ac_bit_clk, tx_reg, ssync, slot_valid, data_array) +begin + + if ac_reset = '1' then + tx_reg <= (others => '0'); + elsif rising_edge(ac_bit_clk) then + last_slot <= '0'; + if slot_start = '1' then + if ssync = '1' then + tx_reg <= CreateTag(slot_valid) & "0000"; + else + if slotcnt /= 0 then + tx_reg <= data_array(slotcnt); + if slotcnt = 12 then + last_slot <= '1'; + end if; + end if; + end if; + else + tx_reg <= tx_reg(tx_reg'left-1 downto 0) & '0'; + end if; + end if; +end process; + +------------------------------------------------------------------ +proc_ac_sync_out: +process (ac_reset, ac_bit_clk, ssync, tx_reg) +begin + if ac_reset = '1' then + ac_ssync <= '0'; + ac_sdata_out <= '0'; + elsif rising_edge(ac_bit_clk) then + ac_ssync <= ssync; + ac_sdata_out <= tx_reg(tx_reg'left); + end if; +end process; + +------------------------------------------------------------------ +singleshot_inst1: singleshot +GENERIC MAP ( + mode => 0) +PORT MAP( + rst => rst, + clk => clk, + input => last_slot, + output => sync_tx +); + +end Behavioral; diff --git a/projects/messe_demo/src/ac97_ctrl/singleshot.vhd b/projects/messe_demo/src/ac97_ctrl/singleshot.vhd new file mode 100644 index 0000000..f010d04 --- /dev/null +++ b/projects/messe_demo/src/ac97_ctrl/singleshot.vhd @@ -0,0 +1,153 @@ +-------------------------------------------------------------------------------- +-- Company: +-- Engineer: +-- +-- Create Date: 21:52:19 10/22/05 +-- Design Name: +-- Module Name: singleshot - Behavioral +-- Project Name: +-- Target Device: +-- Tool versions: +-- Description: +-- +-- Dependencies: +-- +-- Revision: +-- Revision 0.01 - File Created +-- Additional Comments: +-- +-------------------------------------------------------------------------------- +-- Component Template +-- +-- COMPONENT singleshot +-- GENERIC (mode : integer); +-- PORT( +-- rst : IN std_logic; +-- clk : IN std_logic; +-- input : IN std_logic; +-- output : OUT std_logic +-- ); +-- END COMPONENT; +-- +-- Instantation Template +-- +-- singleshot_int: oneshot +-- GENERIC MAP ( +-- mode => 1) +-- PORT MAP( +-- rst => , +-- clk => , +-- input => , +-- output => +-- ); +-- +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.NUMERIC_STD.ALL; + +entity singleshot is + Generic ( mode : integer range 0 to 2 := 1); + Port ( rst : in std_logic; + clk : in std_logic; + input : in std_logic; + output : out std_logic); +end singleshot; + +architecture Behavioral of singleshot is + +type s_t is (idle, shot_in, active, shot_out); +signal s, sn : s_t; + +begin + +process (rst, clk, sn) +begin + if rising_edge(clk) then + if rst = '1' then + s <= idle; + else + s <= sn; + end if; + end if; +end process; + +mode_1: +if mode = 1 generate +begin + process (input, s) + begin + output <= '0'; + sn <= s; + case s is + when idle => + if input = '1' then + sn <= shot_in; + end if; + when shot_in => + output <= '1'; + sn <= active; + when active => + if input = '0' then + sn <= shot_out; + end if; + when shot_out => + sn <= idle; + when others => null; + end case; + end process; +end generate; + +mode_0: +if mode = 0 generate +begin + process (input, s) + begin + output <= '0'; + sn <= s; + case s is + when idle => + if input = '1' then + sn <= shot_in; + end if; + when shot_in => + sn <= active; + when active => + if input = '0' then + sn <= shot_out; + end if; + when shot_out => + output <= '1'; + sn <= idle; + when others => null; + end case; + end process; +end generate; + +mode_2: +if mode = 2 generate +begin + process (input, s) + begin + output <= '0'; + sn <= s; + case s is + when idle => + if input = '1' then + sn <= shot_in; + end if; + when shot_in => + output <= '1'; + sn <= active; + when active => + if input = '0' then + sn <= shot_out; + end if; + when shot_out => + output <= '1'; + sn <= idle; + when others => null; + end case; + end process; +end generate; + +end Behavioral; diff --git a/projects/messe_demo/src/cpu/JCpu_20071014.zip b/projects/messe_demo/src/cpu/JCpu_20071014.zip new file mode 100644 index 0000000000000000000000000000000000000000..bdd4483583fc4fae47286698ca4c7cee62e79f8e GIT binary patch literal 529325 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≥< zUH?C`Qaf4L{0A#FMd2%({oQz|){jck9S8sb;s2T+|L2&jow13vvV{$ShA4rgq$B|w z9fL8QwXM~%va~s}A_^}vqO4SkL{KS$wSY1T;TL482I)d+F{uMk2}=}sLuNmiDHB_S z92#-4*j$MgjVOXJVuiDEP}B`g@J7mWQ2yQk-IC~6;BZXgPFgV|B0q#}*WiAx+igc) zz$*{{NEU?cBZby22X2l?=}30k#XywMV}D6T|L-WET;1RE3%vvczv!Sqmo_-p=1{a! zZ@ATY7%!KQnO)mj^(=;7^xy~MTJ2rIH>iHPPFgBzN)Pi15?Zk&%7YQf*#KBpES@ww z^SLX=sP_5YI48d=yErhFw;i=k5;*$%*=as_O-iKdk!5&ZH8YzN@gs+eGIK@R!a|TX z8iwjCC$7vk>nGgRc;o0fLEtguj6f7A41zIY<8Q?vf+UbG$$fFi!$~R22281J)0{v{ z@bnGx=`rr51@kV`n4K#li-NwnU}2eD3_xHN52QNEvfMN8dNZH}CC&oi0b%mvs~0E*LYdFG(wG(v3{Q0-iK`^6mWQrHCW zi+C@p+Fxb$u6SB1y&(5jJs4$KUt6!KA4ZQ>O|7e)8w3car*@)7i2A#BfPQmmkIO0B zs!Ok!6K^@2!9Grcu_$M=q~Ljve16oV7h^7_HHnd1^d{bC3dhoY*`J%7448Chhp*_E z${Sn1yBbE_t}HWqu9h?1&oz>GQ}S$k`vPUvel)rGO+4c50{nZiq3cIk!@%$2S>Q*Q zB>G2~1o=Pzn9fG}zwBM;OpWbQ7N(_u84&>XybN~@&FMYQT7PTRbVq0*6wp$*>okr# zv$Jgn8!tSA?~btF4@bA6(hEUxPW7=fOQ!3=n?8nRLH4zTiXrF6gQ!S@OII++atZ2q zE}*iRV;1;7fTF4KPp^T+wu_2M7bqWGU^oN6MjJ$u9+kx(C(XMj#_c2G7PM`6`$~*j z1!uHcmFh9dOoRW`N@9eTx*OBBJqD|V;RIsl z>@DlX7J2%rxa)+-z?kSqxfxoDPb9i@szJbIZEbIZ+*xS?uP!;Dej(SE>yk}fSPz{- zSCeFZlsNX<$CR|P^v{8%K1JXMy-0t5*R~0{OAuwhm{rO#KA1hoN`a>sB^U`60P&T2Bv$CvTXqsDIX5fLK zV#$!x{6o4#sH>!Eks2_kY@h^Mbg^S)KG)a1*b;%vqh?#A#n#a%h! zar1s)*`k=>Wy@&&tTG}A<+zMy58w3VVssckebJY!1%E#81a(LJQ>ozBt z@*mOMGKb#)O; zZ^YbqTwMocMv9j1u~VdB-l-DfTjSVJ5;cgx!u5ETD4A<=!FF8*J*2yOy8!A7TPo{6PB5U zQK4O5Y5{18?EP)Kj$<^W>frTiM|;jw_iW^bW{1Ag8A%t9Po7*A?3I~1Gqt99TaWg4 z|DiZU5r)jZv3=gk@PmsMKTj3szvH65iH(tov9XEq{{%?6K?WG`JFk+SpcdV|dRuCO z5nG8q2ZDg1h94e(Sm~@W2Q9v#%{#KLA0qy+oW@Q5g;`e;FRqa3>%nKNy$K;ZOa%)t z+m^5zHjN`ql(YbwAl^g+6@}hD-1V{;j6De?s2wWpdX`ZGuXc18b`4<Tqu#&jh)p%P;1j-caIacsm`(O={C3K(ysQfx zf)!!juz8i^anAnMWa(k#nW1=U&PIs(5LbNHi1lZv&Dw==E-^E1oC%G(mYKKQ(> zM+Jx!4N#=k7cDy8QZkl!`_#7wXz>lj#hZ=S(iBWmK)y(6?dNF2 zq*Kgq^sm4bv+iiEdY}l1xA60s#rp>x7h}MraIrGP5GTM1>1OO<3LNwoJ>eKAlTXLye2G_E6{5E` zTuMc(cg?_&;9PHc=d>K57&`q-2aP-AkGu6mk!O9N6@@i;=q#+U)n$PRQBD4V{r4@= z|GWpyMzv_MpIb`#c@ICH3qVTP-i7|30QO&Tg1&{biIekxL<`_|A430%7F^wGw7ig8 z2!ym1?%Iu$EdDE6XuJgPiLpC~%4k))Bd{e5!+iUC9Ded-$l=|J2CQXO$pi=?$yegi zkO*-ghdNkD(lZK4MTDZzGq8PLOkTDhqGi&8z(rOc&8KcR13{)Cz!u7kkrzL-28la^ z=w3c~6z0++l4;RpevaHPrjeXsH*+r38VAC%Q7<_1g!S=elX@`7_j3T+=D@pJ`MjXZ z+nV`fk)3;;)lMh+dYj+m-PbY<$j--JWuko(ey=(+UfBv6HL2sivhk>dHMs)rVC~~K zxG80bkpkYWqUIcLCd8rNyfV>NvejIWIDm4paB;0)<;Q~hZmQB+@O2^wCKrzd4tQIJ z>e`G932WDD6f<{ANY)S#y8Ncg)tH;q#^0@@CetBj>;pPTa$oTIA2GwVDJDC;T4vPZ zkKu!G|6j)cCvwQp|0i0c**g+*iiOKqAL8KxF`%YHMLki3+r=$s&%m%n%@q$7G3pmil07(yoYJO24 zhONLttRBhKL&B_~1V%Y~Uq&ky!6QhD1sV*ojM_W}NP8fP6H6hB67OYNH@|*PBZMYU zQjlNOpf%q`dkB@9h-Tf!X@JEL(8vNzhXkv+dH*WOIi#7I>cZz6JZyhMkjw#cQL>WNmqAu2m&P*Z7cwP7@FJ<-ip z=+)bv6X4J+4nN|t0l`f@Y*lvEE*sklwwjHm$ScM{e06&9%euJOFWP05^fdSq=g>UE zOowY0yG&flYPlaMkz&~g-?G~iu+k=;&cCHW%3K^j_AqNW3R;i8rbMp&yDda+*DWpDTUBa^)khx44hd{ z;O$Fbvhu=Dz8SZe%P7X?oTC?2z11Ee`2-7Gv#sSYzfCmruS0bKX0re>$7-GG#-B^8 z0OBg8L~fkJZ7%=r7DVjB38A_yQ|@`){Mo*%pH7`&d}+rNLDxF}2}RaX(9IL}PZ`by z9*o8VMR@D-L3V~NPMti4gT(9MOlBkdhRaD0-o`;dsFU+~$3A$Pi;4u4g@Trz2oA$W zzL^|%@%BpvAg<*m51c{YKAvr2u#mvr=@5=x;EPCYm~4Vy37hwWl4K$bSt(`V zdvksUuFW7Pp_0NlM<~K?QJgYLf4)AnNeNJ78cA}HWQ`*gSr0+mEcgbC={327Qc6bE zwIvxc4iQ*8zLflSgO>a0G8iV|@oPxkL8p4%;Nz9cJp$+6kg@TLPN;>8my^t7EaB(> z2umh^(lr3wtwYft7|!`YgCCKr{|3YVAt(7?ncJ?^AOi~6KUln9zkN2`*}|3c8`*_m zfKB19v3Oh)JB^KyQ}Zjx?l9}k$aQMmHWQj@4CW!_u|oJ}@sb2CQklq;u3A1kjI3>|$nU=L*tGgmJU-c#NOD zK@Vb)q<_gWR*u;D8#MDkxQZ6G^|n<#sqllvEP+l{nJ)ha$HBCv#Kz z$=tXueloYBe=;{B4QhO;4#2I{1kFZ zf0E_@p9}cG#Q&kzy+{bTzVeP9$!Tx}=W1DiXTWX~K(z+Bc#XyP{;@2i&O2@DFjuArBF#^Lj3t zn-ExwNwlmanNz7HpJ>>0%S*kM#T!-T#6q9AqY`ZVMVg5txZ|bw9Ncr7@uvvKhe0&e zXJNLHKZxg}n16#h>4!0a)eJe^2~tS)=|YrZ-@9KQ+{@dpMC#;D;DY+ilDH?diPbfk z0s|i=z{hzknDwk?WpCH?UIA+MID4@M??TSHN2}s@Q!>6tZ8VY~Te&+e1*ogl=Getb&5fA!A|#2K7;^%*R8a(zeLBtVgnpL2MdV-jU*AB@Jk3b($z-+!-dY=IecJw>6?#Dwm-i zgB;b#Vhl7a1OJU81P~gGREoqRML;&3r7;2itXajrdkYgyBQ&S ziZN3KH-dKzxCbzts-KD|8*t4sU&!*-`5YuxaYBUr7B%k<&9B@ zYmipa%&+8Zo%sGNr+9E?%g5_|n6797L9n6|m`pg!DDXLrB-z@it)%`GGB;^&qDR%w z$$CO05Ry=F|Cs#9hHj{rS$1$_>fMyKV0v3{eBbnhsyDwdUaeWV&>MkPRa$GuZVPHh zgTEhkQ}=TLi>t-5@Fjt=w)3V784hf!nwP6|H! zT9rJNzAYO3KCNoH5{HyA^&7uKH^$ukKKHp=*u54SRgWLWRT`vOzhsq?mB&{xf-`?7 zDPdY0Q$a3qF$lMM&0t0Z$thptRxuuDKq-L|pQe9yJesqJ{j#nJBXxNRP=|>K$ z%rjZ+vQQ2~y=ls&mq&*dT*7LM@TES%ln$bGQpSd@6if$%=O#2P~7QeaRwmPwIW<6pBgu9hT0 zHHa(y)L|@;yNEKd2I+`)6sMejal1Ez$yV}p8tfBiICcS`c-V^KEM_X_-V?-mp#g6^ zd9;4Idvq6{55xN8&YUhr9Z!R7a3#h+XxlbekAmbUWEn;55Q0MAzm9*t5nGqunw>Ts z!!i{tu0I?YH{>r)a>|}ta_P^+*3FhVb#~_J>(a@Ai9pZ5Rtml;mH=Cx*fL0Sr+?XW%GRhxRp!pj$vCJbdkc`s^Z=d4N?P z&^FniCsAuoxw!0;epLO#ic`-q!sOa8$K5pA(BCgo_KP}J>9<^25N)5D_I}aOuREnj z1Y`7Fp_0UZyI7%J#4+bJ zq+?040T396toT2|565itiEzI|hR?`p_i#6dH1-@;eNyeT8h`fpCwT5Bg$nCsJQC(O ze4VcRUvYTQ7Z5bTYK*vZzN5af<>JY63+P?NdK$}Gqo`gWLJAym27-AK_OO>UhM7?G z&_Cc6$y!27`e~I1rl262cvffufIIOYNtP6q0T#W~GlQ6lirkw0+IMrB1sd_#5Ew47 zgm)o1rR5p*yW`54#<`*=q|Ri<~vonicwhqO)pcd_8ujdp=pa zckAtHzO_Fex<9O$+zHp>Uno4u?ET)n&DRIIHuK69smR1gbExRni->5@VQDXho3*Sd zrO@AClX}USg+6n~RwTNp-jO>C^9$10hP=arS>d5KI$#;%eTmr}i@=rGCAXLHSO;!| zx2~6-Y{o*4(QzE*6g|j~#w$5+Mq?q$u^7Zr>M;(fo817XalspwB5|jD;>x_|daS@lk6Gp!6cen8S7`b;Rm=U_E zghruRqPuZTZSKb+qmrROixm=XQ;zX6Ok%lsBW>wKVTXM1T_9e0p0x3%rYX`nPP*IK zY-BhQgTp3|YcX@4UdAA_R4Xl6s>AGxLiq0(=P2~2+Z!8_Vl%2;Ude58F?_f7BfA5- zNK~J|a@hZhzx=&CA!6}BEBJ=b+4y*lMGsXF{rIevujxD%wJhx;(`s_$cqc?;R+~0@ zG}()jN^Ir`4AZQ@SV@P~Hbw2lT6CPJo%)@W$uH_HI;2%Q5!uPA|GQ-13^7EpO$I7< z^PEK!UVDa1Zumr8teBD-!7q2=)h@XOkD2`1?P7a;@#v;^ZI*~#UEbg?_`kh>;}3?L zJv#Z0|9F0+9{@-F?-*|F@(+Ly|8$8q*$}>Iz9K)G*U}G%*6UGSwWp-FRz&q+Mm5vq z18Ee|v_+pJsA|JL-?kO$lX1AEwcVWj!?_-Aa=l0^2D`tu28Gil?h`;e;cw;1*>Ud- zDT`lDA%oDvoN5iZdiX%I15=K)no!)K{JOZg$#*oTP(^qQeQ=oW97MfGS>Oo}p+ECV zbbfbaDmUmz_k^=H%Wc{_dVf-P-3~CM(x@Uz3+X6J>PR)jf8)m6k7H0Eo~O_&PHGt= zyirP^IhK&-nPmb7J}ur!NVFpp#;s6*Ta@z{Be5JT$m~%5s3~}Oc>vpKP88?$kz|oW zJZ6K31Kk%{7M7=nFpzVG9>N;7&oJ&~3H0}z5M2WZdnu0cCPD4)mkEhe)&mPA#;4Xn zc7QaH^so)+3LjWaZfqO&v@nVEVy`!7FyZ7&G&>9@ft!*}8x^1$ zP6tW&a*GMZVepC9@Qz?`^67Oa5uO+BY&bPEypjN6iz7(o42}}$jcL_=g^ydKR&_%( z-6=#Do2V1c<*5tg86@y`BE8U`5(eWBzj4n+A5%ZLuu8=Xu#LidMyvy8=n=8h`*l%o zEJrDeB-_Hvi_>=SYzh4;173_6F#4da*!JamhMVuRtM|pTXYc10Zf@Qx+2U2KB%Zre z*n4z_7UX*cHVw1gyT$x-6395svQFK64CYDhC5CuWn0D=WZ2mTpJ|~fw9L*o zwfjETb-<-ey;-`8lEtWlIivunr9ZOZgT+U%h9}K78>agQlkV3T* z?OuD1Q?@r_n2}_^K&Tgl_+qf}#Gp|Dr8kds>O#*8(tcRhNOBTbma1s6%<+Y}%pXUW z7>h&0)KHNjf_J9yj*-|LL)5RCdad?+M+8Moj#a{H38nQM^lEMmjVB5{L=eRZ#Q~!0 ziga-eTwe@Ns;siPI>Wl+0`W$XQzQH6YD8X1jqf2p4h@07oI6y(Ct|Ks%w{{zuwS@0 z*QZ=%>gY*Tlk>;XQ=(Q?JZ?F<5psY7iT8m+;s-hq)_@hVpV7Y!3Au z!}l@UpHc^lzDoBdbWLHg+CR3CqAk2q!Z%I#GJvzi=g)#J5h5r-Yk2gz{WZ;VOZ{4F zf+)A`y{68|7-pzO4#DpC$u0=-yF6uWCw_x>d4qPyZ2W?52;xeMmuH0Rh&g>+l*wze zpBI$lH8NLq=HTGzGe7MoLuQOL)oC}~yW$5crM-;}u-R@cSQY9o+JNc{zQvuh7)}PH zvuiJo_Yi<--GeUVY;D^QlZue^d~DPex+xQ3EGwuw5Lb-LXr=sWSlua@tgQ$fC;~kH zxKU&*3zm7U3U8Kabj#PoUiLL-Z`(-C*k*m1IZ@ko&7&z7lMV5Z<(prz1akFK&_>;Z4FFQu!&y_)Lb|u9uUW&t5dBn8J8e6p(6OY*a!)J= z6d#7X2m;3$^Cl2gf} z_#$@uEINxLiez_O$1XWbv}5az^;ppuSPtHT)i?8v$hXi2h~g3-iwJLZv1!h`n;~$8W@e$%eX(3T_vTn-lCC$r zyH+cbw$km^Jg$Jnc>Hv1BI+5lFK~1L&+7#ruH3&{c{g(E(?V&`lPL^3gpy6Y?o40}X;mi9&y0B8m!TG?i{XoQaS5ll)n4!>_ zP$e(PHHFkR)nat1>ICco8uf8CXHzel%Fvfdv4YIE3w(l1n@{f0mGQb=2-WkR?x;9A zapkTBT^Mrg-5ea}KkLJ11Kij%p*vys>sPv?JCnGXvEDpR2e_zp$Lfoi-;jeuy-`H`N#j&sOmaxaG>~%^d9tpa(RJ`x53%YD8<_U@Kp-8i8PIgv-K4;qgXFnUvH7qs+Fk7f|40^UPRQOpTxd-mr^NK z(leXuV9F`oj?=&dfF_%%Q?}Zmt=UxDK=#(vj0d1~TmyaqWrn%U*b#pfXdBjK;9B@M z{n&0*biz3nH!J5MaQvJ`1r71I3R-ru=B998Mo$bny80?K6usSEIFs#Vjy1N5s=Ir^Er5K^?;JOh{S8gzK zrrvC+`lDi+`OK9d;GG|(+yxb33?p|zmE|Iz4DN7wG9s_L@td85@;Wtxp(ak@QlFIZX&dPJrJny z_b)WjtOpo+FzRcOBTKbHXUZ+bMD6@fA8NJ;A!)B8tm`&j!Jn!1knK5l7A#nx%{wr$(CZQIF??d0U+`<(Nhf2(S$rlxAxjWpS;&0nAx&K`{=GFS$(?PeTZ7yeeuE9P&X6n^)7ELk8Y*so0;&0#l zhQ@Mkh(9)&GYjKrnUowBx5eK+a|;H$&RysPjKYAlAA2Pz$zCkxRhnV+6g|3 zf6}*%1Bb0jJs=(24~uX`}Y)5Ry$!&XR5aQ>VlG{ZEwySg2vU|h__XsnFFmrdlcF3dwTh`_nV znDYMij_mS&Fv(@DbI8p4$}RLUjQYB2%0FS`JRIaLMT2{#)Db`}ud`E!uDnIARIq=B z!+sXHmpmuvlR>mskY8*ywQQ|Kx}PNW)m!OJ^N=WYa&kC2)dh!b%Y)9nd7F;t-L=}A zD`B3@zCLL=)TGVz>tOyD^SmnEKu_w;Q;dGF_qg}<*p1BOMkm3SN|Gy;08TP4oNz=< zGTu$%E|B0Qk>C|veIjA z^Zs~c;c86hvwonW!9`aI7;S}3Kg7Vh=go1 znncwuZv~p7Oc;>j*k}^5#?BNN2KhHOT<1>11VJ1J`L0;GE`c%EHf(gpm`DuNBwT<= z73*jVmTzlk5FDjU9jMSMPeuD#!ZEOSEyg%huzTN+5IB6SXSNNuo$Ay7wz1r~wC zF?K1#h04jvCy#CIuqw*s1E%$avq{(BJWHf^T48H==|z8qPeY>)Kyx8}@rodWc>4-< zlN69r;x|beUvJ|~&eEioshF!&-k#js^uHFs{rU`NuTGcO)tu?igZtZ|dFU;hzFihB zp@Y1IW2$9tC>F@Jv@=a9|LQS|HPZO#GH4{su!8rKKoOVelj)ChZ=#C|BA$5V%n#jn zlBb2%u2ujWM8*%9(U_|4-rUhfD;S2TwS!%VSXNLR_f@2o&1u*b{%InA;bagMCd8?p zKocY3pE!B~Xr|HA1F}Fx-z;+iqiV_(XavWk>%C zw8#G2jwU8lscRfbp&oNxy8emD>bU=*ET=HmRJE)T33`{acrtRz!i}aLP8`qRnica>u@a0$yn+KHtyXKI3M!&RobE=AU%t5lNOZ z8b@VNT=HJWccR%@$r%rfRYn6hZE4)F z+4F$swQT6yHLZTebpOK)zOyVj^5u9?|*%+fbQWBj5PO&RQGmv~j24@2cY*=7TYMq>j->6A?Yf z%)oYE`EjV1$pCJIN6d>0Ki;l)ntt>WG9`}R`u-mSJ$32< z93M8mgN@A3>Lo_Woqkie24!MM1w>t3+Dl@ztnshD-52nxckL z2L%N79qXMut;L5mLuUMle0oE4p*rDgW%$) zpUOq&-ifB(w4cCaoGK&RGEr%mAuy0DaZT(To_6EY{bcJ-_vPR=weOh}nc2xgGQ=1y zM$$UP+1;AT$P&w5!L*%<^7dj#&bSpHQI)ZMXO+1Z9acJIAL|s&s7(|f$uVU#!6?#F z7t0js3u&Y^=#NA}Yaj34-+SM`zT5Y4;0JdJ%bubXA0PiRV(U&R4~(F7k)UB)APlH= zf16%cv8t5eCZgZqBp^WZuh$Xp4ifQy+JJOUN_BoJC*Y53+;?tRb8c&Jckmsonyujh zN1JDFCmAnr5y=R(@2n-#46oV8`qR=(!2I0|+qpW{1~EJ`i=@OEmesXB-j5Mk{~c%p|qFYqo~?V0?qDUo2vs;j3gk5?c943HUx^l~E`MU>=gD>o=@ zombOKS3g}KK-NpQ>HY?m;Ibyt4I5AXpB>dyL=VzhYn7`PB9%zvr+U;9IN*SO3TzZz zz>qL#lHl*cEIOLc=Wb%0hXE8^s#5Lg%* zoORssdS{|~%rPU*=qMgW${)s0%7ozB7n{N=-+ovw!y?3nmCg@)`-Qv*mdvGqN__5~qIKTCpt!jM&D`q} zap2jgo}W#h|4mb;4Tul10DgN23xl+MoUIYtD+(TaM&buK>eCZ8RFm*O_6pvDgch;@}BDXQ2HmZ8Z_=n{S8cd%^;*lXL`8 z@R>a1XtGWs!>kpH01J~T^TWA7`{-}OwNu^^tILZESV7Ix@oh$gImZB17^$KLZEeh8 z?30NAT#MZh|I22FG2>Ggzye(E3-@pJHNtMX_|T{BA!|$KMvmsNGRf3(&2wWN22D~S zdVguQ`^MofXAox+9Fuq|!UR*Sn@YC)QQpG>CgWUq9`R{b&oUu5IudJJ0atWX6}%up z5+i$XkuZ_69GsNn}_i1J&73`6^CR9a@0wQ$`UQQ zw{FvN0>Mg@HId+^V7T4kyo&ev12LSpzhqLAJE*ZEUz+#poZKyFw=F2 zeyp=+pFa)|@2tHL49-KdEBC1+{i3>J4u>A4R^IA7pi= z@74v&XBC^Gw?;DHMNaAQ>I0OnsjEw)$g9@bn#~tWX`W?lw5-9sx<$L?*$%*S$IJya z+_5F**J->lR7C3!f~~6^lsG%QilgUg`Iwf+qXG{L$=7(N<1mgKFxvM`eR7CC2Nt0_ z1G7;zx-eJ>9GL+6R&yw#8$(J882If>l zJ@qk!?$=Ar(Pif+C(>j4i*j7HqH4+rX7u2spq=0dZ^F zXk9nM1s30m1Q(wafk7-6lZRSW8SjhbQmdj6cLvBIi$1~&cc|MQn@-vyD;6#s#F4o< z%lt5s=VWB2Nt>j^nAe8>0G5G!5IiX^!<1+CubxJ4&#!`v($xNN&Un=17>k+Q=oo}V zIbA;d-F3h;>wb2>`XlYtC z2spHNXTbKy;X?un@~&FhJ3L|b9#mx)JYlxwZpqc3WX?(P-7_oL-xB!iZDt^^W?>r- zI{36t7o15RW8#Kux^`PBYHX{3!iPX6Z@7UA2E_d{+2su4NAkCYs0{h*XbDiy>Z0qWs8isS%9gCCGhN}#H9tH`lcJAia zilXAODWut<)k^hMH3RJqm^7?7Lw~*{Ra?JR)LDB{a z^Oav=g~AIIZ>lxDK~ECS`}y$C>2N!x6CLYcqo?H9)-mKBaXg^9oZHYOhYXAb>2U^Pm_YB8;0spHY>G~~5$~f<@41T>T zhkF0Ny&gMfJv+<)+3PvRv2;8TyJ!B4XfOH))VT)jcKDR>v{LV99bk>qr@^hJmV_`s zkwThHvSLEb|J`9KhGiZSYGo9&K4aewo@d7l4W;Do>fjAEWOq;(LPG%*9y2FeCb|IoO3H;pmz7n}kR?FDv!nOV!4@`oQVd0x8}XJ8fA zcYEQpCwn|OI*7=^XxTSMYtM?NQ6e`jfz!kg0iK7rD;-ITiu<)VM{zx-!`Ynz7{Xf9 zAP$0b{prEXfqyZIorJ(l2|FZA3_!~}!L!%4QUh^59a;dIcXADX8<=1e@xRaEssTjr zL$dN>ppA@zVS0!jpQ0j!CLq(>3|zck_FJO28C&(JRqMsrTJqya5s1wYfYS<&UhR{M|Xf_w9vJ)HJ>!xsvL8(8p@jmZZV zRoueK#xmx*8o&>{$T#=sXHh&IKp7`2{tZC)^DdkzCoOJ%B;9WOJb6m%cx1kl)udIe zN(*mLs@C}>=;*e>Yt9~$Jn{Xp{l2aNV?KKgJG&I>!(fu;wX^)leT7zKXDa-1jiyMO zJL|v9dzcyihVhR5VM}+pU$pvOy>07CKSoGmsJ|ujjfWR+L7Q6`jjgl@>MCre6D9!o zaSq{d&_8z_WzRTLYQNEQxjY;C^?XykpZc7aYoty|&VkiB2MG|U5_*@S(JY%%&sE0Q zNoVpx?B}OK$nBdPK+Vwu?`#QN&0aVhvxObE_<#}k?0(^;Zp-F5_^Zx6gKO&e~P)uquqA>(XK&7Rk+ zIK7vfLctxC5lKv#aD0wp()1Gk?=HTz5MQkQ^kgIUj0WnJ=~tPpY*DD7q~NYpMwdKm zeKj=HoFe#RFa&lXK#?6yio92i73r22)Ng!+l_V$(Y4VC;l<>x{gYd+0OuWYkeEbYi5^j~#=( z=uRzq;NvVHYj9fwpoVM(VIeD}&W5^8$ThijKd%+G-r+N#S05cLMAh(m?{TO*BKn;G zhbFybnWo?gSgKt1mnQE<1U|QKv$U_{L=q#h0GuI)v_r6-)7UGIIn}mx22h8N^Sp&F zk zOs~{cP|ZAM=Rp#sOsx{VFbA5PQDcCExF1R-Kp+`oI=jZ*%(0hg7!v@g7%zj>XXnt^ z2bYWT_49<`qyI3A$157DL6-<;pw>mjI|Q6SZlsB4GElS7X!DTYD(Z_tkr8S;A6=sFUoVKfU(V@1~HZ-k3S=0lpyLjlDN|P2Y&$8XU1d+BEzj~xBh1LTHeZ|P^%02t8Lu5GGU;)#dXa0zJV z?`;mu?;V_t-!0PnJ(;=&&immZ-I5n4Z+S~jmkH9zmtP2Z($!S{{e(#N%I#Bqflrir z_b+Jl!BccY{fK|vHv3SXOMLk{&s*V=Uwt)z?5G3ThPW?F3{`GGJ%kd0WWE2OpP^@i zE_=??i#;S1+$~P^NQ`po$o5Wt_y_xNbi$F{ff5L=oMV7_V?~xPn9q~ zV~+}F7c9DUxMGMvvR}UL%ltAUmbHTWI(TA$zfaxlwvKj-7TQY8k$-E*_7XCAXjjRT zn|UkMqN1c9spWuC?GVWj)xR))A~m}4j>a1BAOj#GwO!S=WLHAsqLee3G&9De-|tG; za5(h+s0?G6=wHt`Z=#B@03}@jYC}*cUrTTT79I{H-v~<%&ldl;^zgFZgKRJD|g-JB15g zY22={i>zh#&x{-1uCQLNZFtZ@CgiSuvL7`B)FEbnNhBzF+JWlRyy?BtTPYFUv{;?5 zwXn5d0Z`%RIMd~(KGn&b1OqbeHhMf`;5=%md}&Ill1YgNZ7?Hc#FU;b!D%6z8`W;M zStcbV)RhmUoMf;I^QcX?-n_|jZG4`cbIm=S(gB1XM3#X%a-9mL2;|9Lbo8L;pJ-b6 znMQB6CEW!}uc~c_Q*A`p45XX-VZ~5=aD!czRB3< zC9UCm!2YpL3uskg9D_Ia-PZE>N(E#HR<>Hfq1ek(4F5~wnV=ZY+JeEOIn)45UQ7tY z;#SY02J;6X9M*A=VvIn~(*DGQxss(pZqSb|0-l(Y8 zH=!8uzEJ=GETG3hg=MRnlO&67Z}-wg4p}GS>zBhb;+4ilw)GeqJ$8iZ2OX(@C+@Rv z!@5#@uZE2}u5l5)z@MHtCHTe=`95U5NrSErfW_X&^yvuCgvB%~h0^~--UA;pKvwe* z8G9K+g3wlwqfYUhOhX!18Dj6#wRlYO0stp$g@ndKBScCmuMxEi#v0=GNU6+494#V# z#_nwwpbQ&X(~2)H9@o%S$#GR8aYC-d)Ycelkqx=&JLjOR)~5dTCo ze!@eSfb~nOv8|&2JROc6fT%&)Qblq}M6#I7Z|jgfn?>+S9yK(8yB_D7#-3Z{bIuDh zH>=$Zd0O}-bklnnTUE~&!f?;!W(PlihB@dB6JQle!$jo#;~6DbT<7vEC@mYnv-#sf z8e{R{K?)}|&?qCRhN`BlXns@nJuO;WB=OC@2-wr&10q+=Q0N&i}fk+3R!cm%2 zuTaNQu3|?eP)4p$YoT`X`8foMI_d+y2IC&8o+wxq?(E8@M`l)4D(_T_bz4J|1B13_F zdehz>m)qAr#$4CNkSk)bQ)qM&>;%R;rSW?n$`{a6v}#Ra@0dvvWOrMeEZn~r7~;)w zPx4I&PzBxP-7T5!N4!#+6WAEb5=VGfN2fZ9Z+40~nl(qFS_Z9#6Wgd*2Cauvp;?2r z1E2vHUa>eWU08Egen0*^E*(3k3fPMhc`&XTt6DF&Of2O1upDo!Nfd$Qd*0t(P!uZB9#kY*G=&aPKRMcvy8j zh9YkkaomDE3Zz6Y6vBso(mi6y>v*gB;4!)8fk@3EIX{4=Y?gF?EmEeRiQZF?oIpO? z!BF;boh+#Q28Ykm3{5RPpjUo2vvg?Kta0mKPu19}-@{Uc=7u8wvb{ILpAL=^A1+{r8^y|g29ZbiVj)zfX0xkNz8tgpQ*!m8fnY8GvG<~}pa0<9%>34+`~_x$ zy1%4>C&>S#4g4Puf{~qplbN2OlY`a&av1G89~RuT*s1&fz)leVw1%-nPRJ4ivaxrX*NBdnL2Bqgv`)L_*9M`4H1&*R!$~2?dIl zXSG_Wc!DHQH1RN^t%y}vN%3^4S%#zWl;4}J!bzi{p|7^u`D0a67^v1tCJ!hV7Xb;* z&37F_CDr}S*|VR)LW>5|#3Vw~#oPu}4$^WHxG;m|znO6(xeTb6UO>x9)?z^Ya2CHt zliY`|`BEF;7onuQ@b6?mU4T|ljKWq)sS_&0HE~`yhGGiobaQui>rgw<=reph9I-(pEL=C4HN+V@;2x8#jKX%o&;VgaVp5Jbp5&_j}0XgfU>t zqCcF!a^eVGzw&ZvOnU@G3zPnps-!(yg@}35SuoYM;ogg~`k#N2kil*ORCW>n{F@-f z%N=*<@Djro&Uk_(MnXjr+Bkr%z0h&OKjq!@U}a_5GG+Kzop;whi>$=A#_?kVW+cw| zS-I%a3Ii0rNugGQD~kAGVCfX`mBTmCjbusRglK$y5I3b2q?jG`f8Q)hvW0Q*wh&Lc z^b8S|r`rX6%At{mBVz0?^x5aDm_JMQ*EXYDsA7K5Wfcct9rd*#SIJf0bK``Y01=J4Tb%LApw#RTEepQ#gH&;T2+M1*4hERKZe={SSlk#+!&a z(@{@w-J>atGH7vZ9_~UF_LTd+rE8zMPUGqx4P`zYS(=Y4muqJ1W5V4?9;b@9Ikq(4 z@DbK3q@G&1={ZU#4}t?zkPP(kxo%at7C)hLG1Ha{8MmbTk^|LhlyZ4IMBp|wZbxXq zn4-B82tJye%n?=T*l-3!fL-P-k-7-=RB}n6kkjox@#Vs1Of8w(xE)Upx$B*q`?@Fi zf>jf{-NbU-=*h#lXhYaf4oU98@j)pgcWmh7e*FV8GnoaDhs&*H&!~V`w>lYnwDD$UkZiO9yhd=_=kUMZ(p(WpWNU9hG&?1Wsr`zR6~C~ zc{?OTdeD~6gt&X!kQ0p+EcKY~-8GqeWLvFmAs*8Tt=Zo$<_vyh#G0oSLSqi@utcZ= zx61^Xb>kjT5*S?ti5PL^g%`h43LLrL=`Kwxp+6J~=4-flxI-T2N#Tbu-*YysbRGsC zARg`v#slvOs-Sj#b8s6fSzjn7o|kD?@18;|gT;z}&^+0?diIZ_TZ5VYD8-IyUOw?n zlP5X{Fvecd!5W0TxN~tAJyK++Q*0CF(l0{VPI^T>25Wwc*WLWUJYoMEytliW8~Kk7 z{Dt4Rgw=vhmH6w8`auK$!1`~Ne{&nB{~MLM)wF(n|0q5!KEv)(FdQ-2u$u_2!`kfT z+HT6Zb4aB1`J%~12k*N#aUJpvj+my^g5f_a^u^M<6GPUWNXAq4bGw z*684mf@fMUE zrAS=^!y-o9;|C&xcSX>qf&DkP#qftB3(BHNp%hA5lSN^q>wb(hl%S+U-K0pomm+Y0 z5`qhHl(g$yt0)Kr5`#*F2E;;WS93A>$L3+z&O(3+)+k|Pczk-h1Ev{@5*$+xtfqid z>V6ay2u{`%RQZHe(YTfN<_t8@Fm6a@X=Y>#c=91$knqY>JcIPbu@n06K`df1;cR21 zVN++$h}Uo&^Rmr9BCm842#z+^7c;d^V$oLvm($N7G?^ySH9O*8MwPXO&%FzBzZs*Zd4 zBAEQT zY1UrwvIdFsn+=^njs4btw>L@AN0o0qKnohMKzk*DDW-R*jMAehXd>n6C26x2Z+3ggTZt&3e3KIzO+~HcMrHq#Uy!r zzD4$=W_{G0EHBhvTV8e=s5PJ{TN}^-FQBcAVTy-tXX8$HEkm9-WaUYc=@AQezg-1$ zgJf5;qPy6PRyAtucpJuqxb+NT2@0T!`mdGxpZNu=V^FArNT+UTSTC=apI`Is!%|Uf z$mpQ1BU~(pjA6FZq`Omavj=N2V@-$;3kO#FzC#jMc#JY>ZAn^mkUhty%b@eEZRQ?z zJr(Tk~Mbxu9_e?$2C^ zs%f4?p|%Pe+M&}^v?ydT09CbgsE%bSG?u}`J&%Td!MqR-C zE}uu{{_vqq*%$KQrdDlidRFkZyNL=rwm_H3vid_R;hJ-ciLx!%l!IrT^{(N{4Hnz^ zcLikebqS%Bw}zY-&8oRdQ8No4rfVr4NPDx}=8_5A4T?~>;z>czSW%UejO*M79}|@9 zhn7L+M(gJS=Ij&du3c>SKs7gvB)m3@)0VlLF3sMFvG0XD-6d!0(&hCO(~SFdoxo4u zdP@s)@O{)w6TOR5n~e7a+nYO~Yuc>Q>*(4o!RlQ2xt{r}FDC%ka!)cNM+dd{_?Q1c zL@fP=a#d^hJiT8BJ195+0Lp(0<#vYuGqqIyU#VrwPlPwLG;U&3b_;N7<~v8iYlswv z&m)-}oVo_X|-{Y`=gh=wlzT( zMvNHcvDhm1j&t0$bf}@1^esUY>lyPTf9ziB0=SdP()~0#(Re~BXC**^3KyQU-D+IX^NZq&W3H77ruxPXpIia9J=+E!J?VE#+_91&n9^CKiys#ANs!{XX zhGQaZvHHW)z0Aq3a*nt|W)t6Da}*Qc&slW%;vw5)QsEPafo$+kQ`1!WQpC$Qg(CKdybkGV%8hITjemIdRC-w2(zWh3gbquC8VV03^6Ddi&qw!3k{+ok7%2mKw^$Qx&-gNOLS%&ae%OXt;ZYJn@NWzHMw zoyj+t!;dcx_>5yOdC1W6=xuKD!jDUdqHYzf;CY2zRkz0sX<~6-IT~cJBWEf3^G!@p zi&%e($N`V&*8jz@#x(sU<*fi3@DIE@#myn{sfnq6+R-H z=Rg~_vl$>87FATExf_(TS}b1p{LsHI6&mEXvtZIIt>K(eRXa?t9Hp_I8Y!EwOA`;N zE+;WSKBHV}4mBTx1WT8kN-k;^6Kw{JUM({nXIS+^GOdItpYYpUU!R9a)o4gOaM6hh zDa8wbl84OMjH2)quid%DT9z8DoAspvF*XW~!`TCBFETF-v3IWzuOYjLoBvt(yF$5I zM0L6vvPGLbg{R|5U*tQ*Bs$OQnoku2N)dl3mP9(7Wii;;amfLNv3NTE&&8#;V1FCf z8;=fcuyc8kG|Kvy^lG{zAMUII#Xw9yU9>IKWB6*?g|R(g{A$3IU4<71q9dp3dU%{r zV+xJ6;MJxsBlfbmA8_&#`DVp=jY!MsT14=w5YD_yn#6dV625SW>?>dhyOd0cdYN9> z4~afIH$u^W^x5Se6O=4@!Y6})4-ILb7**7O%Y^V&Q`dr(m21nEsY`c}v+(A=9+&p; z;wiX_@Lqf}!a9{_Q06<4elD+aFq|)`nWA1BvE1Uvsd*2P(u=>&hKyl8db#eii5yZK z#=5AL5jA=^iD3Owx#RG}m@#8RR(N)BFw5^Tc>YK&zhYSe^zt|u8nNVm&q%$8W)$qe&mh=#xMo^$W60PaEYJim#x2c zm%}Y6T^X@DJmgHjnCq_2vzYAmR-Y(Ga)UrthVoq1nlePcB2#W&p&w;63y-xvUX4HI zR2E@Hcp!kap&;2yf;mN$us{U~8{BSf?MLShl z<~2I6l;6%fom6WMi3S~dp@e!j%Gb;v8efvx%`E-KAX9q2$Dt%tClj&;vuE;Iq)|j|KHX4xT{CrizDI`J(`7D zu~U-NuyC4mxqOA~`l{*+^FAmi{ep}ahpAOXce3btIjhZL?dhrQxl*iHvGJ9IDyD-j z0ktI*bqmTIEi-50M|K^DiLC`r;kW}?cB_MqCs`c|*9EqeR^qr9eAZs2^GFI$n0t%X zA2M6K8rz%m3|6gtGu_%`X>&5AI(;M#E;sFQ%xYj+C3{p38hD&rBLJE%mJVSW#MZ~5 zmHqS`oLM)p%eZ>LB2q7Xn{nm*8rTj`#erN&&t3DMC1bFC?8^mZ7~r@wd-CK0R;4SB zS`~5ug7h9~HFnn*YOHO(xzzc;j2$|>+63#VUr867l8}IQ@Y3{ve%BClMHq z=!zfbVEgvzX z`uMhPK0)ccMA5$g12}lU$%WMMKig&PWMByO7yO9|zK}1rGpt)!v)QdfYNn5miRS@2 zp8ZolORCC6z;4EW6=6uas=CH2L!LM;8dcA(YTN#vHg#Q7dT7M(`qjE)#`Zx~c0sF^ zPBvp2DvrE?*?C^9lC7Ls5Xz2jv!eU{wcjkGXp5@KU~?2QQ_X>-VUn0Vm3M>iOP%in zgQq{2+3E>9eYFW9x$r^}C6s*>x*&>CY<6GPTdwh1wyjuw=$5G)CJe&faUh3|7B$aa za|TaJ&wdV>*(@6?@(~-DeJdJ&By<3JCu=yiZa6f&bn?LgjB|Ebpg1G5(v*y?HH#kp z?o-z{9|+0##HKx@h!X{onY;D1i(S+)$I;1IRt3b(@*A!*1!HNI@@7m9SBN2*C?;L?qPMUs-9S%J7_E%n;Ck@;~0_PNZ zC1Xqnt7on^D;vl6fB1>wWMtU)1C2ane#I;H%R~6@SeyS1EB~EwXjZpO+!#Un`lTY! zRVYH!rGS2(fV;8a^Qm&8;~V`WK_DHMS)>s(v@rhBO>MuCDARTO&qg8FWqZ|Ab}St zC`v1h0Jez`?T6LW9rahgLS#$QJ0D3zU0dejOsF(||a1!h^yO8Tf;S zgOO2^ZZr&>h8(lfMhb^K2>6E)h?(@D3{E>wdw@69I*zdHcUhOXA5L)N}uayYKV1`iUl?e6%#6NOBlKG1#Lnhzz2SBf* zX0tn&&&jS{bC}{dc1s}qi3}wy>LY@cx|;hy2q?|d0VP_TW|(&o@`F>!oWqaTH;vv}N5XR>1E^YpY!r!`Gs6XN8tjF~_} zCOl`p7Rmdc31qH15O|m`e7lq-1LOnvKdSM6dlstHD^%NXVvnc`K0lMM(13(9;#fEM zpVyw}-p*XM!4a|^VzP-4O&Ks)$QFCpal9QobSs~p`J=Dx*6K|Y{dHHu7FbgUUXW1Z zhRWsz?)dFJVbMZx^Nw6rl&O)nkjL$3rNQ*k`a|A!*Am#RxKSL(kKkJBKTGN#wFY;K zc1|`G3zHiUcWQU4nVA}&_k1J)i%;-sz)S;>zpR25=t8oYaUV;VUHt^3?Fr^83pX8j z*IJgbx1;~Ogn@9FYH?vPz*Mvt=c~wxq%r0kNyY2?XjrF>GUli+jUV+S=^kcN;&ZPBF$JWem&|DDfF@4o=|>*8JOW2 z69h-c(%12u}XM1I2U&S8$>YfthOI#boM>&6z5A5}kzjTbpJCbjg{np*BT_K?WYcJ}f0(&ah zS!i-!6kQpCAg^t9mZ05Md0h2IHx}NK)#ZzQvyf!bxt>eQzYiPTD4{xgAgQnB#4`$_ z(jrUh2~9zLJaH!H&U3vvFA#^3<~aTr#*xnD+PH7k04|X$xd%tqxZebOGXFx_$L(Rn z7sK;OwvV!$EOsciA57dnk1vIxlnl4FLYye%n+*#M0wEfd+L^`3MBEa96*@!g=!K}| zD2IMt8TUu3dEgT6&`tQts6HNpMP;xGZqVa66u?K^Czi^2%UxyZA2|VsM7y}>3PYN} zM~}xt#iJ@Y^p&go6K!fYpLR;*f;gnKu=I)9`JMiF<=I|FJC}Ld3gMLRi$M;o!_=`T z!5`_JE{LOD{d=Z3VzO#<|4(ebH*D!=10Rd;Hh5)}MaQn$TJGZKXX}UcG+W*If8_D@ zA>T0ZlCALn9I-pZRL}6yJ{w6FeA$(67atM%jc$pvq%bG9Ad8^qg2M4VW!abe^{NgA2paW4xlzYtdD283bPom8h)qXf9+%I?(pW zq9|;kf>O%ogkORxBDya-G-$CTszYcdVuYVrfo(8FbNNOhm(|Uto0>(y-ec}8fDR1CihaN{<;Th zz0BNjoex)|qfEx*I!t=t3Ul?;a$it*UHkB%){R9PDCkAxdj9#3U$B>&EIWnXQt<9? z4h;|e|F!h~x_SRE5C4D68UB(P{;?tak{SNuCt?CiY?^Zybt|EZA8>oYrkUIyAwCBr zLxfK_Q2g{zV;Y(Pb-SL-GsnIxvq1X{hK zt5H|U#yzc;?q7M$>gDSAfb3->7-ydJh9oNK3Act_t(sBYpE4g7S6RHyB=h7_;TI$^ zmv+Bp)8UuKg}cBOG33kqC0;RLcTf<6R|(k;U##%k3hd>O5`+P= zL}4u(K7dmCWO3YW#TIZ1ftCVLo9m!B6A9NaBE&vkEt-E(-|;WG;@BGYf**rquNebD_T^d>E*#0C*}lkM{ZPd|FbId0IG z&(BO@eW!{g+S5V*E8*oxYb*cv928h!VIIv&nLE-c87(nglgfLuG5y7f^YUMzIPBtm z6IYLN_iI)%$^VD7w~UJ`$o54eXmEE3p5Wd%!GpWIYvZoL-QC??8h2^jA-KB-cX(vx zynE-KchAh1_i686uc~FWyJS_>f6ahya1k=nMDnI;n89;Zv`&*tJfFzDT6Cac~F8#_n2db zs15mn3Pml;91$f{``Y!kP~{eWe=9{Bl(1YOWp7RlV}{|%q=dF<3ya94uq%MCO3z{@ zV)Gh*;M$2%pb9nsi>pLo#A}1>Mu1+ifs0TYocH>zHvZKBM{9P9oVeYu0INB18Y^p? zwU#%1NdvC>3XN;OA9IWeXqlL z{ra_+%Z<75R-MOzOHyyotQRy-C1MjrStV)EZ4{*bXXw08{A$ENZ|oY!BxSohDM9PhHuf9Vx0-Vv$SF`tsg-+P6$|BlyU zXz({BfR34+^*`WREGrcM3F`3PD^Mb-Bojk5wiiN=jdApmjU($?+P8DN`nR)*hwqBp zvA@1l!26G1kKf5pF#LSv^?a(RFB{3aQAhcJ zbiY{S&736TB5ihm9)o~o9ur=K-tm`k5iT)BB#LB|_Vq-b4t7Z4#SbeU?I2uS73{ut zEqft4%&L<-w8T4&D2|3A6XQ5@k?X=8TQqT;0-y>7R(UyestRw6XKj?>L7Z{B;i9Qo zL*(3tLVxe5_#!K(U0lw0oEPOhCal7P zo`Yuv!%`$Ae(#@^;$x_*P5PiUF2JQ1R{+WmbUvc`U4NwQ%)vzHJ~r;fyPNUnB+401v8)ZF+6BfR(hoelSB$|7R8hX z<|M4@a=)Sy^!VZNf@gPX_>kJahMu=~)wQ`AmikK6K=RddN)VTnR7lIWIdEpglqk4d zF&8>M&l@EcUN%Yd6&TbZTL{Qg$@@*Nf1FY-0u(kiO3Bvl$@@IU078^~pv`g*Q*{}6 z)INb?%bK36%kf-K!w6ZrDr%A3o1!v&T za%S86jIAd*>gODS*9FA4B}8xYpsJ-D{HPWKH2w@aIc#T8KLMCREK zAJ*hc`frMUb2NcPJ|E^SEyKO?LEdq4qSl= zZY?2S3zz*i=Bk8ER$3^X%JtBuGT~8)2#(>(!(MG`NfwqWZ4pvtb`f$37A_}fsefIa z|Lp`eFLBz%-dE>D#{Vt6_Ai})j-}z>oiEGNj8*$BcGRw{)6QIKB(!2u2#V%ap4vJ` zMD~#Vp8`0{b*^?Cs=t`Pm*OOruTK_>x@jKKu7mBGpfY*P&R5y8IaF@PNZzBGs7PJ1 z{?BPggdV3+6tux#(d0$%VExu3&zhmu@$NnfS0`#(Bz}_FT%OZ4we*8jVc3Q}<|oNz zZ@jdwI_7T*;w!_aT1XFiQY|ZDP80eDdDKt z6=!I?0mNDQ=XJ#;bni*plqFLT6q@vs-;#w(A=P~81LX=hQ;)byO$)G!BQ-96 zX}`W8^Ng`4)?cK%KUEJj1g$ln-#d5V7?|9C`Fx={4~+8TXK!o2e$;Dx8ZleOL7X@l zS{R#KIy4_5%L)`92^;9s}AY1gb^9qVjgbAi{WDRh_I!7ArPtoxOwa42%aZilg@Ewc6#~R zX6M-$%`RR;zSPISjCrAGfKpF1JKb=tV2p^M5%>)j#F4$X!_A-fS^Y=j)kA(rLh3-G zX!$*NMC>$#o8$2s)-n?g=YbQ~J$@JE{Z;nNDSrKj-h<}|`18$U6vUVg#S`VwRq+}N zbh$G5lUZ)Bvr~+$6RfN=tT+44`=pmGox3paW%}27ubMg?j}D!cb$Y@Rtk$P~taeY< zNl&@Y4_DJNSQcH*pU>x-VNl6_Mt|k^g@FD4{pHoWyN%Xj@%5Tt^ok**w++Lx>i6kQ z064WhPnIpH0=KtAkqM~ZC|)(}`j~pJ9Uy<0=t`Z4eh!(1AvEA|g}Km=!F3oIl6-X- zdBZY%EzXo@@_T6!vE@NGp?~3`Spm;k=f=>DV??%=L%N9|l|!W@#z12UEQY0DBVDs? zSrlTd-~-ovJGPL0FU4xf7N%i;mfqS=k=kaXfX%7HO6aOzOFM$y2jpY zL$gO#Xd(ECbidlA2rW~Fj?T7y&qyQ14A2%{o11q=>+z5`+K!MmP-a?mfM<#C=na;u z(V6g6N^2>(yRuzxhV69q+IV%vO?_n2XcO#i*rQ=RO)gWDOcXe2I$g!C(qi}?9*e=u z6M!)j@L5)qc}A1nIBKE11%WgN9nc;@6j6D^pSS$D!pXSWB9n$K3&Q+Xc*sTio&#{d z7^^G=NZoB8SK%;q$8ICy8fEc4)?bW;=>Fv`8>qDMU@!_D6WN7c-V?c3fEI4xTalpG zAYSB(2E5*EH30meT&`1o_=8jF;QhhCIk<55!hgCcnX*TXa1k6J*Lg`dsyWB8R=OYi zVh{Pbu6MV)s!*WYYh=iD141~qj9F&^Gxv^yjkU4eY(p*9_0ilMu&dHZws}WCCp`U4 zGzd2B@Dx-n5oPX7&b|Am7U7+>Yxfe`k6pU%L7LF6I#N9PDl22@aY!&&Yub& z4h{kY3A5DrK*GO8y(&^H{@mhL^?c)frMqZ(`?*g#bF$`~!H+Z?YQFIsq&sZRTG!ex zl4JJz@R5pVSt^cOQfYCrBL~uJ+lm_-d?vQJ7)f^JGRRs?f=#zBJ33IO!ioZkV3+?j4_}b5U;6o;oq_ogU8}jTvbJUoiEB~4Jy?vR0q&2n zXD$TpkC13pv+CZ)^+bQ+Bb}$FJ}e2ovFq#WQJdruotq*}?P&ugFEj~PsjS|CA~}>N^X`qrf8**NLMA{m}*g;S(zMS zZdbg60t0Ed+bjiLF@&YeD1r7i7CIpw{Sc$5ns&z0af3bLG)z&Ej6>>sDNt&+)bqjN zO(;u1)izU8uH@ z(iIoZ0OQ&xZCN!|{&CdBgn|{;mvN5O&$}Vqjs&kG*D`gI%?-d4sb;k2E@IcnDz(fR z0Tz(X=~Wm71fZ~Ld-1e)Cj9xy_EV1Su4}lFjFM~{j%#2 zfYQ+y_b0LSzWd&a+kH=L(v-V3sz?EsM{=-8)SC$}NXGfqpD>Fe3TejWCksX{?C{6e zvc58>gr@M4XtBh3Yc%h@fC`RQ?gFVx5*ME&68Fs&RQ1d8hqrzUUouy<@?|r-Z3SYE z=8Mo!d2QJ-F|UQ6&8;0RZl0b5m0>T{<-b*2vGO|}Pib>dC?DswXUBZ!+H^JF6v=KN zPwieQ*~VmPId#+u3|m5zjb;`AeMzUI-oU2+>X4W?^@wYJ`XV)2?XO6aM*3L zM+VKPv2?oMvmoxL8m9@qot=rerh`DQnJhsu`w2&3fQVyQlW3wDj`vKHPug9;SqJ(?<4wuyVcpFrgZXbr|8?kGQ$Q2CRhbpU#68 z=9pRs`))*yxwBlaa&MFvVzt_ zBJ^GFE)Fu_$t8@u`QskU5Y;rYJ*z(p30nK1!WHa(aI}fdqswz$Ntig}7s5}Q9A@Qg z^W~^(=lX9IZuq4+LB3rShm=$ve{7Z>I#nc32(Crh)*&1oQ?0OKXaZkck@>CJ{uBLl zbyWgYo()&V^vZy>-WtLpx&gOzCZ02-x_9AigaY{FM4bmUlHUt=1rDVk?roB6yfV}f8vp7ITouS@5z>-v55m@i&={7_2?*#UN<U8E;+Y4e1cAUW%782h0oN^JgRBXG)GZ2wEZ`4A zEYju1{!d53Q1}MulCs0l`37x}LckCU_#>0*@@Qi43r?cIL!fmFRHOW#&aEcQ{1@lK zAo_-F5Z}Xm6bMEp?t@W9(h;6Sc7XWYEmZygQK(!ro5U1`)7M9rL=}e3*KdQw1%_AP z7cz+u4CANYq>3mk5Cq*n7*J>+@VfbJP`Dw8h=0JKkoaSNJVq&j!S#*Q{hADe=^L@} zwF!pMHwyWyKMaaM_^+Gbe`jX6;{V`-oGNGnz1g+dZ*Vo^UxZyP&!Q-5h_t9bcSLK1 zw(xG3<-)0l+8a%>ZGBh_EiE4pz0u6Km||hKrdw@7@yx$ldfLmZFq_v#oC=D1$rwqY z*;ga(S64I{LzsSeKmeePd9H?Lr3P&mr=xZf(A(edTK{jmKq(sbOOmL8RZ~^T!~IyAVKtHXC-gcM(Lw^hYrZ3LXv#6+{)miL6Qilrkds-h^b0MT+xLAM3FU|Otk^$-wI&jL#@~^8Xk>cRJjZeR zcL%!FVrzk@{$WEdn;d{{9>G>fpE zXkYGpguS#|8+25?+J}G1YnfWd5)?tl=CiH^$@N*WFPnIPqSOU^!xtN;PG)XAz$axy zCuuw>3o3O)Scd7=sJOe%n&JV=TIjJ%71TG|&ptg^Uv%0+u0k|Vx)1DFp7_Ibd#6r@ z)1(*wxb;}FHBi>YFn88dT5@NFR~2ce)qLL+ES{KhzI}L_rf*`3V6$o82i@p zO&9Miat4at)kU=C!BQ;Y>TwSig-?9Tu||@q5>2c-LYYST5_9C+U?;$}gNu)=wX@T@ zYTJ`bY~CaWeQ5lZ1A-<0$6M=u%0hKGTlgiB4WC7gmXJ<*Zm7L?3YOf%lZW75J$YmP z<+;Y29)`Ra+^)ds7;mT@2d?DF5E7={IDI@1B-15#6;DQU*vN4dsY#9*K^;&>Tl?Ep ziApkP`z5hx(=KM$2VXAt55>(4G+QUGl&H>^jLYViIkARTvOU{O(91VYrVg3utN^o% zS?#miu+<4ivmLE5p^|6uI9fcZ1TeeUVLo*PnCWrRlx1A_rj}|LjqGxnEaw|->LA!5#;R}vLmN)~bArv7L22q{SJRM&A!-ixD=12>o8sPE!_xA%2C zFSXg!=8P?=ZgGoSae#}R;0z-V3Eqzyuu-}x3gq?HbrsWtLF&N;o z4>790=>Enem^~mlAU+_iMuA6WhtY%}^dKsr5G0*?z@(Kf{*#<8eU& zkz)DJMeUCFh^KNOSF9`~02NQv@-#82-}sGFrD9B1-h1t|TjEfGudf^;bU zIuo6(@m|R|B?{L;*VY(o`+&IXk%5tD??aK}j>sHcCHfro1~ImPm>QL;s*ATOC%(eS zF9Y+G1AXFyum8;ppW0-&s6HY1M0WkqC8+-t&hw4@TzPcrbPv8$x-LDKNsxX`|Eii5{ zk1&=HpCJ%GVfh4oxMGw=F@OkDs7@!ny>1J=iEg;C>?T@#zxM{lC~g8dUV}l?(izZS$of zDu?LJ4N+hfx3c$c5B7aO(#gqZj?7cjv|oiC|B}D0J*|-Uj-cuc%w+wtjRmx-6;9oy zy~w!u>1ExMK<0{^xDM;+RgBOW9P8NRvD1F-{J^{0BVDe}!)@B%>m`b2cXOcTt}Mpl zJ0mAaj`IAw%nhsx?GbKJI25`{3#XLtoE(6)5YiZCkCb{&|GG^EsuM>%J zpZ8!P6{`Y<%<$c5)QedLY(qj95lJ1aoSrnD#7u6ROv8%A&@bXwRzt3cE-NHj?qQsh zB9YLHQl})M#r?OE6-W~+ZZB#NTI0ZdX>QD@9O>2S20dm4ok+SzTCo<6-_&+#_Aks5 zxwOS$u4M9ZlFNA8p|A9J?(D}jYkKEwtBP`c*4@VkDtY3>DrH)(69lWIXw1)SIvIZ2 zVe_Re)jmhki{0J@JwBQ$%bb&T3?n6V8@RbSV4w!iKkVtGvXhGf_6+7ogZ!*Ku?Vyt zd&+o)L=EoJ1BVeX1{mR-hdAbdsWh&MHO6Y>b8@^VqM!oBol7VSmL4TF#gotORqa?+ zb`VyIo1rDCAujz%A@H3l>tPId+{1&c2z3nF^e)wVV|ER3;=bS!SfVgLHynbe@S@Ie&Cpf)^k5;gIs&Z7GS=dJgaCik-LA3QFRd&PXq1 z85w(Jh^{R2_KmCh+!4^Ef7Gi+wq{l)uN;D37?|i(VVm}?DP-i&Bb-*Sm(4A0fy5ha z|G*aHVqe{=y>fz5+-+5V;&ZVL;du=MJBqc`5KMz2S(Lm|`v;3X*q7Cjhtwh|TZD}C zwq!P8s4Jkr`E6t#M+>|94PPL=sPoC6;x86D<-Pm4JgOtb{i%^>?WNba0dIOc)sOQx znSAFF130cTZ@oX8+|=B1p8w@0h}HXass>_oo%($}zMS#j4z2woTlT+fjb&)qudp=) zWL4;N5BK7yXN%OtzXHJ6BA4avWCXx!TN_WmJH)q*6-ZczlOwI#-Do!e5w z(?RR}ch-4SOS#+C&6Cs1!w9cirH&9wWZXegQp{s*#kn)!<`gsq58Gh{$Z9NWEgk|@ z9Gf;aFM4YLrR34LThv!Ymml5Qm#ycs2yZD4dDT~S-VAA0fR*!rb*XgY<=z*^_J~{X zUdP(nY3`WR)4;?zp9tUl-HnqYUIwp6i9m%##F?coCVUajCzvoFGzIr}&YHq#$ zI9>PTL|-Mf+)&eL+3|ZX0M_jGV)^lw?NJc`^uDrjU-4(yI+%|O0}%0Q3mv_jPgNbA zNVa$0zkpEAJ1yZW-b!0#k6Wu6EzlNE=A9fn->gmmC~FBOj}fk6!!m1`n$K2FB&E`H zYf1b2ayOea@>3<8t?W}o>!o!E*V~JSL06YX=o#~lXtNMMq&#MBW6i+FZk_7uXO9GL zs}3jQO|9*b9p$g3QqVec$DQGgN)AR;Ce2r=U(1%qUiO^;5esbjjLvpwtJb#zQ{&0c zPf0JY$7NaXch66kM<(u&=mEs6Jv6=ie1uVFE1bPv5k4_SQ5>(;*u^V0@_^=}IkQ&Y=v&ypE0gcZjvUY@h? z&2hCfI+;4?N!EPN9=Y_eG0z2VPq#Ny16Q>P?QPyoWsS#WBdf11q@s<-GRt$f?$^M& zm%51Q4ma1Eo6XDPtSp^ME9;0smLB?}=hXt7og~WhiIKXn5x}mRt71o|X{mnu>WVPs zzUYKBK!dqBDpPCq_2Fc(PDLt1#4l^!*qx`<)zP!vbH(a)`IJ5lA<12^QYwb6@41Tf zDbIvnJFQJPZB|vG@P`bYxaY;i=*jllwfuF?5rMF%=)~=MC)=*px>hPM>B;yTE9)zd z8=>fvl#u?gc51 zW(t(c?PubehX>-vs)I%%ebhG_{FLg8w-lgpgQv5(c4|eCKq?G1S^K0V&|k!e6f7)p-wS4==W3>ig>|ri5@k6P5u#GB@Wsi9%J6H|! zZV*}Otcbv=v9UysicnN*$G1!#L&KX5Ne>6gnvx<^=M>DD_#xD}>icoT%q>9qv0Z+^ z3s4|%tJY(av9zJIV{GWoiD2pyIdl*=0>;lsqp&eW46s4e@{9e75ZB-#_y@b`kWnxj zS$%gB5Luu?8=h@+FC?Nbgl2#Z)sz&rnqQ$zrUHSpBH~?Y1TcRx@Jn@f)7<_)q>|c` z9M?p^FMa!D8Qga?(jBWnYl2SG3a1P8pNjh3!$<+ zQv=U~Nw;h`ghqs|^vhB-8s3bfgp!))bd|>FZ!v>D=?#Y!>)x6VlE_~DvILS7URfq5Y#o0;2*h=k<}7(4FDl{QS`U(l(dy3D zqNF-Mm5~ShDRLd?qqDECZ5&Z=gxU8~v@SW9W2dvBp?4LU1bE+6EfQ z(b8;{p3QM;9-zZgJ{j#8 z`mSslK2WDMpR4q{A)p&{EOcs-bRTI>)u_K&E;Me8*wdVs(7t+BoG94Z`@y|gM^d+Pd9mrf~G^LPC{p&QwirZp#@K!L_uGc`a#Dq zK}(+8r8%s&sRWfFMX`PsX1zA)7-_NX?435_{QJ%#0IsVlD-$T<6co&{_6cd|E2jW+ zsh&b^nptH)9FN5rWLrBn+&+o%So^OmB>!7GxJH2`AxrtRie9xxO`+cz1$%2+Q0ExDBqDY?k(O@XNbj zhOa0kXPQNN*_{1_b+C=8Ek{rt49Y_=5bX;VLrIRX2`*Xc1g7sA7r&5Bvu)WWSg`5r zDiEKStyl_6u+m~CnXB`@r+bv&+BVa{O4)D^G-GmVC*I3xn>PXZf3-ilSZS&kc zo9aHL4ulfS>46rEnLvbM0$_hpsM#mF8q&3)`faOOuW!O2Dae&LqI^mOue2LnHl>@K zvL?~$w`;Qk&?v&hCqATQSa)&gbHIl0xG1i0Db}dNKnRQtLJE|JKn#=*L<(er#fLX~ z^zW8+lio@p|})%=2;#%6QZ65u)D#nVTCQO zg961^K>@r7R_2Z0K+E!Vp0bX5NLkR~%T4VOIYv@44Ud(0gzfMbL^tB>Zqow*YnQ1^ zmtfuwgXJT$B5S+?_nG(mC?>z9=^HTsjuRQ~{SnTl!Y&mHM>acl3p2fe^$0Q*+&H;2 z+h;sZRH-q}7{I9e8Q%u=#%#*Ok{NvSSq`Z`Ax1|ogGe+pB}Q9=H-k(*iD8H7{Ki~u z)D{z^Yr~RiS#9(7Dn22e`C!Yls!wSZx-4lCHZ0B)&ts9s?k$w7F7NY^-{D_z=p&5< z?l(;vOk$>EVDZ=ztx%S#r`xcvYiE%1)OeNkmWyVlBx9xdaKk)WiEK9)xKADoir`%;Y$r^U|NhauEU5h=JY-*j3*UCs!EiiH&ne?$qNFWHSZLf z%kX7(nhEq~j0a@|N)-oDa9iTV4G)KQ07rj!6QDyuhF_diZ{M-$Kik@_{+5oE)0e>r2WsEyw&zt1Fl!MSNE zMOu3hRe^M*#Un0llSVY;%G|uP2H)*Q4`=Z0jS2F$_B?E*div!7=+fF8XMvy26fgTS z#6PzZyNd&giyQ=Bg$6jQ@xBz{sSnlTanGY{ZSo76gOt2gdM$+qpizhj(Z^(nWKWfN>8q=OQiz*qp(wTd9D8*mxcK8xykT;;N=fpF{+xpgj|BXub7FBW&(lIxZ4_86f zPzmf+R&V35{h60GT1iY#5QW-M(CJg%Rgqyy_`);Z>_bAPv735VsSl_%4}ic5zpM(5jMTFqkB+P z4&cN7IgKs(EjkUr(+o!1=iY5JbUfMiWsb9 zray&D`%nn=NZ?KwQ9en@7pYA5xPcPVne8-;?~>a76!b4ctDL1h=kd`rh?1Eo-tUYK z*f|1*)J*NpWTf#^uw&`hW=K-tr84o!?gmc~N_WMG1p&qNb%VF+($=l(tJ;(ripb))xJ{!jKdb z+hUi^n`u!pAuQaUgWr?U$w-w4MW`W%po*BU_26+%)!P{uI&gP z4T9}WV*ZOa9f)*9bf_S3$kFt&CoNq}l+76ksp`at3_jrUUZfd$~ zTu}h&cHWNJ$GEV`o#`}93DLyxSPR&=qMRXS?`}rXLNMfj?qxIcO*2l3E6YtI#lv=Ig4B51PzdvEdXOkqC#Rnx2}|=kTtxz@1h}Z`3x&)}(8L}H!}w)04j<4t z`PeF-d2_eo=tE_V1$lPLN}4gn0ie`-*H#+`yXs4*Nkb$l#6JJs@DwW&W@jUjWQx~CkX_%ll2N%X8e}EacObRBYt(QTPibbg zC=Krdsp8L3=`_;;wGA}Cr{ZU2#lArxW)6SuzJ4Yo02X;9DnJRh0Aij2S4*rbYQMagdb#rS3>HbJaw!3hnZ9VDHWwfB0 zg`fK`4OfSq6h)*n#nU1@$x}s3WY2jX@kKt&oI1}RzU^jO3jr<)x2AeiM_pB!ouHfY ztSe1g)_rAkxY-swvM{2^*vsH93 z3qR6{w|aqQkpLYigJtZf#hNt4vi6i~jT)cLtoqSbhACU55?2dl?9+Ig)fx zD5nmd!8Y(^>`&GkWyHjm2uBN72xkt*0CRwGw?A#88mz3Vg)??1>yI+*VZ()!gJHqn z!8qVA+xP|%wm!BYjAzyu29gYg*v#P^;7;tL>n!1|$;ZIyqj1<@k z;W%J?1D~2c_HOom_Fh%Jbc1q6ItDsM@Joe3I4l_5;D3l2*m`3zf*}k-8GDlrXc!W) zDY1*NO|YrM?Za8YkYI9fQ|HKkP+#fasQ+*;Gji*4U3H$4G~U?(y~S_^kJR^Xq+#@t zfs=J5-%}&mheLuOUAm^6$krhW~r< z8GYDj;orgV29Y&gs`}}=>H6t<LEL?$5E4 zz0$eUM3vPWcVwmcRd=Ma;ioF=+*7y4jyDfA9q&rK?l4nFZ=lc=Uv6hir|=WKW1hQH zyX%6e_nT;aN7*@DV_NI})7b8#*L&f{36=TzWh{DaJT>52O9x|BDpr(QM1j*)$J*)G z@!P*-6#W}u?@QjS)qjU{St|bU0qU4XJKjBb*f?(88&B*m9^9Hd9jz1hTY6Gj%{t)i$(S^>P4c(>gb@ox+;`6-1Xbh zu>zxu#vb*U-N~rd3cn3HdFps&01Y>+k4@|V8ZlCgI+i12TQl}*$cGjUsc&s-(E~Rg zwr^5kx#diiD}BM?3CQnZW7~=4=Vjh)Je|bWVM;YAv_t(@MY~&(Z8|GrSdb}0v*shW z_KcKSis|N2nyyWyJcHg9MjL9)s#VfIYoa{_JJ8cAo&mPb9I3x34cq1TBaI8}I*5-c zLF+a3PZ2aG1#34qKd&6A_iM|_7P97L0z8NXhuOTeXp(jm_%j>(U#>2N0;2UVpB8Ug zqX6^%S#M%q`$tjzRw zzSdU-Hs2kS`TfN?j3GX4RB5{V-J6sq*9rQe{;}QufwB`;Vin;W-{B9%VdrIXv8(L# z!;AXOK-||N{DlgK#`L&}I{Ehg zyR47*#+aTfOoqakp&6;2SD8ONeTuT4=%X$0xl8Tze%t%AM^$E6r7{uKZ*1$_O1sa>p-IOJG)}YL z*?T@YIuXP$xqG~^)_=LL*TyKbdva^g#NDbo9$QbSce{B!JAAl3JP*qF#?`4@P`gl0 zG_*Lk+1>9(YVx?*-MxBw?&s&Hpwyo4_#on=@A72HyMFTPxsKL)E^t{sr@34^U`L0Q z3JEEaJbH143dGW5begGUvh}#fG;=&T&{iXYh=jEB=XJP>cV&3)@b=`HsojD1mkZ*82J1hTy3@Ws0I?J37qmU71TZp zjH^AUTUEx}r3t$G?5xSVI!V(J?EB-F3=V)a521HX;-86;P`D05ma0tp!a!@lh{3T| zOfzy;68EB=-hp*0(z#Ah#K#)zg=|tblFA!?3qh;1MO~4dY70MpyqEw46jRTYrRX$w zHce8d^Cg>{h`t^XbHyN2;NTb!UM331>C&I^S()@Ftm&s1@zfoEqwAz~_o*uo}YN?KptO;Qn6kMO%HVlWur z87MRf)mXjhrk+*LwzHQRu@Fqt!lrLZ3aZ`=QqKbY{SCoNXuOq;y>^pxh7B7Il-cl) zf_=fGE$?yp-uHsG6?gRrRRF!KmEaR+%N>q-lxxfD35`q5c5iSl80hsQ89}2X$cozpS#_ISiTT>{bAa=_> zFpT^Sv(4r1kXy%S<=wWN!n9WWG291o0(5(hEIv(#ek#Yfl`({(kaWlW6pzC*1=vc{#=WlEq1yrGB-B-D9QB(6+%H!tbDY*Q*QfKkzZ>XKqeDZfC zpZ+{jee%(b&O2W`?4<@LzhSFiCs0lAe1WG>q)vXaVV<54^6u9sfq@MbtJSr50`HOS zzr;XNr{14o2A=SW??jQm#Nt{!{{JG1kUHh5hADWWE58%Le~C@CczuW)3r z)+$~iI~jfvsBrkaXmF$5^>kcm^G&~e4bG*Na<)-}o7RvjSDd!7LFG^oW%ZFtOH^@~ zO+Pyz6W#btqa9vX$oreVdwp;{gKR_zj|hXlC#9Z?!}BV_Ag82>!}IMmuzF^@lz+8j zmKIBWFl{PEBWEK2l7o#i1@j9JCr)_s?US8qvXZBn9RGthWJ#Z(=g@I0WDEUN{f2`# zC!!OFijo;4UNaXj9tU9BE#qPjKLT*)zAY6op)VWe2$c*Zz zRRD^CBEP07vGqURk5kj>;OR&Lkg@YZ5xs8FrsG*$2*c?dE*(a9f`OZIL=mSQ?Em%o5@J4 zr}?CjapE+RBioIS{tK;h^I5imOGvs-0;U0z@eX#^+a;7mhK?i#l;G4T8<#-{zJ|fdQ zG!!k};c3)hdVWfcB^4OIEEC9rlMe4-%9LNLUu6}$X2?MG+a_IE-+<{_5HGP#oQD_Z zas_!mV~C-;&7{Rg&3z?F;|UX<7)aA(a5aTo=fo5~CYsX^Tpg}3WirfsF&y+58H$Fy zjU$Gmr4+<$*JUy!#k!~@UiAK2_|_IYm7C9n^Zs9}d+0!ErdtxHTwed)>!mX%+zJ>Q z9h?nLcN7WhiDaceloQ<*8s*WgiT8`yr z)OZ1XH&O~YgtdPjF1&K?{6?0fnDuUFH?Vgc7hd*1W>8rfVyqbi(>6j+M!T8j>5;JUY*&X-!uoAM#c`%=kSqV*6K##k%lsjem6=YG#{uI zPTDQ$FduCEnm6LHQ?4?qEuR?gpVZPVB`S$YOKa`2qfQ>PBTXN>VfOZ`Q`0$vG;V9L zdXr`TWr#)UD zoZQM0MJihn95R~IUeRn<$kEG-YnZBr6J8E@@+4I-Q(L-@SXo-i`+Un}cD~(jxP+fS zrk-+qP`}uP;7*(G4mgqXY?c(x=rABBio(S=T?de@t+nEqo@nYsWgv29r?ns??kk4f z0ISdXE4?g-4`g3l8dt)hrX#pMm)IdSWSy_t1rS*CBK<-PJbNuU?O3>qK>W!?urY@@ zsx*FGmN>qrXV9sg@+4>sF|kaXXFAAjqCdD2Y;Jp3I~oyf5Y;|fvu{37+{9yjncjC* z6iCc^3AL*CQ!lRvi;b!lKk%Nsw@Zf!eh7{LZba{AgkCY(iyn4!)J8oLE>p!=nltN; zvV+H;j2FM$XS1yb_1|7UWvvLf`pfG|-f_iUwp$Y{OI4m**as48mm-_vZhO6#TBlBCYhj}_gTdhS=rE`9#F^;Y`TtwQ^%{j{&(wnyBSE|&bbdQVB%UMoQ zxxAy9KK?j+~L6tL=D!aPXPf8gb?tDsx-4es~R}j>abRuz-nZ(D+W?S7mDZon)7FT35 zwF8G(XcTcm`H>xBJgLl7rp7pKM_s!Kwr0N6^t9USR`!jZ9N?uXOS8%Fmb4ub<$l9Z z+|*9YceIQh6zR+*iiyD3JEP_oKOYvmu3ThSMYvXz?3j6Wf)?J0(xWzfb#xx%!IkmL zUB-jia_Qt1BB}9W;^WGU@ScCNH7Da8iN$>!tJ3HVuRHkcnW7=ocs1r3GvnPPTaZK6nnK4;Tbtm%pst-5Gw$?ou52> zrnBh@Dxr9SuVwv5PX7@?Y1DgOPW{2#-{TORtnX3&36Z#&$>>9n{iQvBJXhin2Z7W$ zlOVWdKNv^yY>DDdB<`sv`e7A~ z--wC;f|~QGbTDv{U8}`ZN#iJ@ zfKFSScAIg;rP7Fdf+^D)hrT)-OC20Wv)!L~(PY%t$COzeo}><5o?D--VH?x2DIXhU zmblK;5D{Ishf5|t&Qyc?XY=F@p_va}r|e$WaKTx|1#O?Ri3D1n+qSnOu28YVR#&)zE9;JZ>4+nm1I!I2RryO8FjX-|GNg z>aw`@A*e01d+ai}vUuGqR)H9-5VNj@UIg~nIfyvk2wUi*Dd)s|9&S_P5f8%uhT3PD zw2g7-8$&5O_ZF!L?Td}Ljd3PG;rnXfE81z$2I_V_+BEJ^J5z;}u={@Y*g z!>m4IvmclCH=8W=wCJ~6w@1pccAIm3nw=G)!fF>Z4mgDZqSwbY_oD)&e`L=wnO92Pk%`mAjW}8Gd_Y@ z6^1?D{Scvv4%4vXFU6(eR>Jdj{AC@+BCydg4mtp!=d9GHqL?^A)laD&+xktgq;dvd zL8L^JS+)}}K*IX9@dY%%IlDh`+Ih+HbZ}vtg*Opy(lSXJyj6JQ49a}e-LxlQ$Qvh@ zVc+?sP~u7Rj6-N)U237uCwOJc6=qR}-|$_Wy;^ETMSFzwR*r%lkH=mcwa5{+j*i7N z%e*F8VuJ>nIZf>7MB$+AVY;S1wxExGkxQc`)s!XFb+iKY ztB#{K|BRDilXpiY#xT$E=~Tb@KzM>GIG4yxE!yru|68Ve`HdD$U2|s0U|?!y2&Te| zhrx8KVC`m%1;~z|1&GNBvo?(_M%{!(b3*-<)+)18#)8$n`6Yer8RX(QN`oY^I0x)R zw4GYCq)fA-#;n(BRi_UjLI4nH62VrpaRV1CBb9R!ZsA^&QQZ=6Z}mj!CA zel_d?pp{V zl!ufDlt);5SqEDCT8Gm0vbL-I>VSv#F4+E;1zP^g1A+c;4`lb12lDezN&xGqL-~hCM2Btp+7th|0K$J+faW5wVE8W!r2b0z#EyxJo zb8aoN(cLEMN-uR(51DuO^=1M-Zsq75={2><=FXYV%g6)wCnF&bF5+xjhtHZZ@)cA& zwF6h3>m`*pONaSx%ZOsR^ZSf6K%de(V{Qt_UMI-_0xrvtp`#q9$oI(!!LLe&{>oNo{{{QqB*Kq*e&-KJoJcn z=H+A|FHLeQ#%@C^(KiQkO|xzznBb7T^^z9nwH3|#rJX*xS2=_cmARch1ghCMeKap- z56_W@9>bSPx#XiDNP+X91-+&`@z|4qW)fxZ^p$4^2j|qMwWWf4IsU~tF=!a8TV+k5qdH_2B7_3`Oc@o|b4(*yeD zQH{9?>zW(9S!UIzwcNRltK*Krxw6jkhDkD_3oCFisxEB^i7wwROufXUpPk{$TyiRy1D?x^rS<15rX9N-#KRo~$A>o! zSm)v5m^5j$!NEfw0FqH!Kcp{7C|!h+RJx~uU()cQ|<+E((>K zy+ZDiK??EMZ_@&psy})>;wE&=J?^Zq*wnwIwbSVBE(}Px+uN$k3ft^T{Q!KPlyG#4 zTm3qyWJ@-WAvxu&sLX{NQENlSK|XUHsEiELy)8n8-`ktD9&ai}P+7rZ0 zgz0E_JWBSd`NZQrbiMgxwdoYGZntUS@wfR_JjsLH4Jhd=ABzaL83tM;C$f=xprhgH z(Ar@?HD;aP_=TbX!$#$scKY6UY(0|5`h_qgO^dPI`Y z0~IP`bt*x@l_O3@L`O=SRSMP(*!*#whp`~7Q<$tVf`BVg#K-0g!?CJIsp%U!O_1w+ z3x&uKiL`#X6UA0>sT&b}Voy7)$AL>=7{SiGLwW6$<|#N8qoO;I(OpK$bTTm)>JKCT!5Cg@C+pT4Q_A?9HI;L4{LPpI1X3)>qjJ#961g>+Ena1& znHI@&7vzGCgTBP)QgvpTyH&nfO!MZivh=Pb5qE)z+^5rKE|y! z&c@T${ptLiepVrXcgd_|KtA&NzIMjfKV?@7e5?S>)VaOxx&FsI_mTKBLW&|$WgM`3 z4Q(?p58HMrPnEmTeO!w_tC#fc? zzbQ<|*{zam%6C8|ul;OLjtZ4pVtR{_ez{r2wg`>=MRmwH7nIUNr_PH#!;k)G3~M-U z|4L~{?#+;~C(6`e6vsWrsqu&Ud8Cyj7vZeL>EuZ$9FyW&^44pYW{hg-y_6BE##`ax z^CssjHxdU(FvvbFo8|0%$d}ZXQ|kd_xdXuR`Kl-j{SL}GHP+CC(=+QmX5&lIRnly*m8l757=bPgC9kT0H@y3n% zQ-er1h2hV8+dFU;%cfi<0w*IZH7_~Rm|`zE2UvAIXrTyQhO}@+2p>nZ9lsqI{-?=+ z2&|kho>v9|>ff0R5JHf>o$j3cdy@fpU&J>DpZEUd;P5|82Hx`pdtH^;|EtP2m}P5)Cm1Cxs<5?siv<=mPX%SumDc4B z?88_;mFMIbg_u;r-U;QsOW5xZ!x(dQF>O+;H7fu(G6|e4r=Mt0>ot>-lQC!3%iIVj zB-AcSR~0XM-LznWxd&i2#WK?@_aao`n1}5#0sO?iu+=a zV>rnW4H()}f6B|vWt50fryCjBt7J%-?#q>o-hP%O%yV@?*k(iz#abtB0D2;z(D~81 zKW%FEm&Yi69m5apViOF)LCg}G(VC>Mh%p0tBGmWiZ>K~8rS$iUxTbNztm=WJtK5o_ zl1Y^Eo|5#MU}_^mhc(2tR3#>c&}!MKCxj7@Xf-cA4y%oHNB;uu^FPAg2~1y)$H zEehUxkr_0ikoANJW%+wjov3>_s9F|T*4zQB;X>HWi%GePIEY=L9x|cJE%cr(^xIlr zkO$|lUH0&JwYhdA(67O!!R8?2Hd~>7=hu(pjmugqXv<( zhjWcH1J$w;Y3Y5S4c-+RWkv`wS4hCCV{iw?SpuX<^Z-xaET@h10FoXWRy%HSR)uv4 z`gvB(L44tZH*xpY&us$P7Xf6b;xWBd37TR! zsNAfzt65XnFuzD%wzd3Dm$vm@G5T4IU?522B9sXn!k0Q@btP^4Yvw(nX)M z`-L7X&=djKv0J>06wzGN=CzKVA=?mqZtlMrx|^GOdUDrAv&0Z>;0)=YYL(bu*Ir2b^yYrVJA0+y!QYXLVZmtO8=_mGp zeo`$VCt2(lw+gv)WNFKdc@t6Dj!OuI2*6UCq5V*Ang*dBB4SI!QUf&1v63uqw;0u1J4K< z<^R*%<^H#ZpLRSDlAs6~expLWxOQ+Ze|ogM-R}Hl29pt_jb8;j4}s-N%?IoF1d*Q6_KmC395ZVQd@T%b0AppMEfBM*X-5Htww3!(dpoLR| zF!zP#L&*pL8Ug+OZ$z7${g;&tBbJ$Q(!r4WpBuhPe?U(jAxi!nB~%Xl#fU(zbCneU8@8p!8ktYnfxSv|Y+$(RW|r zTm!>8_UkvsG$p0To|RzpbA$yQmOhFZUNzv?O{Qi|f6EN+Q|r>;lM8aeoxp#eFck$VObA>uP@l8>@Kv>!FT#{m!6 zZJZj@DkW|ap^&C(^;bL9w^!6Sw0Pl@os#_8oD``85cb3kw~M=~HQy9uex4+ncdEvHr!TAYR=z zQv|U$eM>&2zf-D+{#}zEJ?osBH>#+!dRyWUg5RhS353){*V)3!o>EuX@$rC6Ts95Q z^Ul1ag~wFZ;$mB+D#N(LsEBNEyVMk4H}UY<06G231&QVkq14KlB}4303ReuAEbS_E z(c5&Q_xJWDx^sMZQD@Zl{b1wvUkp;D%X@`Pn0nIR&um z6pIjacx5H0l-Wb8Qj$o=uyIDkmf?O;Ef+C@AV7~sY=#-FQt4AB^!6K#vi#@^bG!_m zqECuxmGm777x4zI2_b$1a~>SyyEX_tu|Nq(i?nzR+{x6~5*Fc`Qcd$`@ms}MxNRkq z(h8{dH)1-W>PduUxcE2LQH;Kz9j8mz{uA}!J)2-H7~#4SO$pc?ZgFeW&Lpm64az1}c%o|)Nl(_?-eN}ZdmPWp`+ zj}H;-nWDSA2tJ1npYxlj=DTNazoD^4LT|-Wsj@b_jFVmU-|!rUUr?k2K}F-K^}j+W z2MO#PqK=2M-~uUA3G2#kZ7tB;zg{B5peMezPm{3qsoBoREBu*Mg!)6gZaeJ@-23x) zX7G>vqlK~HcnO+dU|M+LM9zY7JeocLiSqA$6$%gf5t*Tf!o60SUhsS_!K^kl`l^yM z2M<|$G3NJ44l~B+S+dfJjqzPc#^uDJ{vN|wPvOy{V34!WHE6Ce&FXYP7lX<~yP==wPOQEwon$PvFb0>P&3>yfOk7?p*9H*Y@SJ>RCk4C} z%s*Qax@1v(sN1%+ju(hISycl|<2@(|r?Qth!HZ}|cb1wC0d=MBafGfInsE!m(}P%l z&qnU;L0-Z`$|UjWNNhsEtz?zu_CQRry71k%l6!=i(;BRiO&Nr5ZH(qH4h<$?ChVcP zD{Zn6kZW;^n2q}e!TJe@J-8)10)-XE2seCp>F3U86x zz9Y*OZ}otP+zzms>pF}u9M?}dagR42r;g z#}F=wANtHYFSm*uI)!uV!HEsFU8+0qdq!vzi!UEHXTarx$;i1~%$dwBW z9e#^HU3k~3HWHv?Zf&}&Z{^=ccR%;MQmPC?Cg73I#qfU^-Th_H`(twa2%xUK{sY-V z%A;G8yQ&OYXZ?F``<^NZpNxx4;&0ctu}GqC%K1A8{c2vG4*_^6pbH+SO-Dsjl3RtA zD~@rT=Fr^xV=&O#kzElw`0A(CT&OHgVS|x<%XcWqcCOV%7;87S#Nh|G;Z2U%G0}P~PpjWgbHd58BV|OS@b%FL z83xtHcP|EZKkcm<%t<6PLZtFITGTl{V z^AjLbAJ;`glcuJiHFt7 zhL5(TZ+899KTSLyzGMKnG936`GagwESsTMMdugi*Zny(epHSvLm*EshQo!GW>3_Ei` zy(pbZ1=rc8sjj7NS*J6ewwmzOGQ7AZ5?pCUJA&$MZDvuOJ1C&A-PMWZtUA;!_8e-# z#17o1-4%_?L{fa;*M4)@ibP}jTTB|(`$~1%CL581hHv_sLt-j`NyiDLdxea^n!<0y zHThF}dAIpswic?s8_}lZ7Rl?%ilmrSh!{k7ftW`-?0rr3?h-QYkgbN73)vQp{0l^- z;~7WAUg6{p(idK#?*yxnMyN~Zvs!6hog zV~ZH0x0X`#^*92JH8^rCqWV7E@^A*}7urd9<1o|dbkIM#@wzQgN4)#|FT2$H74ZXw z%hB&T6hfxPdq2+$>6;%<3g}iKu)r}eex>Q#CeL(FxmD+2ZjVSOz}z;Slr@9b#brgq zFyv_!?PP0FNrF7+7!J1kys*SYIR=sxbQyv99D2cd;w=!21J2lIrw8EUxwh)L6P_P^ z+i6A9vm_pxz-?zP8k2&uOpl@D2C4N-X;a#HzZaJm6{bflxLr!xzkj8stU77ms`YVU zI?Q#(R_L0Cg!&34&ItqzkQ@|93`kHS6{m(~I9ZBRLLl|itb=DPVMC&q|IHW|Y{>k& z8)5j3We2X*gjbIc4;+g*?~oZLQ@Angy(ktIx$c)ii3Rl0CgUnubES&-lhu0F5cK)289=x(QxTh%d{>W|h)yOUsEa2cV!((ssQDCKjxt7m4Zj{elnHQN+R?#TT<&M>dyhSJIuAk7|TTo$T6TO-N|XZ)esJ_eD5 zjYe2j_VDcR?L?J!!!gASchD1zhs_+~4n)BiT&T=MipRvf z;^HYtq`Fq-y8Oqu>uSf-y``qYqD*7-8J=$aa=8%u+nuBm8lTH0U(!}`Pcm}0zN9?0 z$~yng z&(z;Ap>1e!k{RIVj}gh0wk9%j*={HM@O+WE%CRwI>@W4TbX7*0HENT)wud}EXErp{ zl$VIZDBWe3?AzgRzC1ZtaG$Im3U%9Mp;gd$%;~Cs=K0T$8%S4A4Iw}n_`l5A|MhX> zpJ<@M=c1cVsTw639l5TY-z=v|#J;_W1$K|$Ew}-@$2g)-rZ@>!y!S&u8fdyrztg&( zo0>jRmERgv-IP6Yc4_em4QpS>pinN-vxS^+sOREqT@ZFMpO~zy>=@2WpFkMkFgTuB zkc|3HcJ%OC{6;9bAw!o!VMgBFtl>E}q-IuW{-Vg*ot3HEfn<;JI41u9+Z|i3&QxH^ zLLkvLz4kq{WV3k%SAIP@US2WFIi0DK9JJIyQKrzQAVso{eJp2wc2PeKtDk!+N-{#P ztV5B_SmY+-ccW{nspR9Wi6Ja^_&B4A=$u|f)goiLBEjxCL(b}G2ND~#eAcDFsQ%B- zDSyyFC=tZPjE$A!AkCB z@jR$AJSeIh-}w7Hy(4};1oapvcy>Vyi)FIMMWqEykYeZhdW70(<1c-U;o|e2=#G@?z_D7WyEEa>f$6Ys?8w}-vL5q0zr)NjQTN2X) znbA5FNeuQrlP6l%EE&fK%#YdFng(03w?|v_0b0-R{&NSn^X!oQ8FBZ&oYDWXga2`0 zte#VsU-&l!?3zR;=yPOct8QSkj`tc!&`8thKwrSG*o^CeZF#yDX*mPu!&cFx^kA5n z*hhPB;&!jZbH7IhRdJ~_xXI@303JgQRwc!Nw%Fy(p34%I{n>L9o@LA(S(FSu82z@s;&Lzcgu7O9VFey>5`nixcw9>TiG{eXKw z3D9c~R%nud=%1)>f}sZ@Kno*e!q_0%etqO6vuxa93XzUV#wk@b{h%>61>)JJpBbrTq$n1a} z)vY)GIoGnVwFHYdbNyG#^@0!Wse9_4k9#ik#1H%6?v(-j4TN=-Bn#$M=Q39$y9)r@HN(eZnsDENuW-Fyh`vBi% zTtR9P!-4amukUInHoHQMjpXh|uK((H{%0O#W@22!8Zv-;H^yonT$%3y88Gqqz z{lpKqsi@Zbh{swe@Qy)M56NsZy73}<(I(b&_NY~QE`KkOwO0se)Z!RGL&l$q$|?}XVwdt)h%-l(nHKiUQCK=`b#MRvYy$dK8zbA zfSD@QNBM~=+iF+i^esOV*b!G)|G5%8ji4!oc7=kRNXJr>^@xg~^iFMZ`y*d6PWqAUC}&9BCh)ItO+eY6l|h02@rtW)UqCcSuY}T49fCPWOE{_xd5JJ38IEd`X3H zg_4VRQ~68V6o43*$HynRO4|X2f?NeIZWskRksLjyWRfOzm^-BWoiY6P>rb@oJmFT) zyfX^{`P15M4QVb)X!9jJOW18q(89VpZOEoTATz>7d3W*uMfGkWR3hU4`Idq684Ev?C4AZWfRODEPWDFz#oOsD-PZ~l zWBM7Pkr6%$WR?Hon17~F04GsiEeP|qTZWl=?WQ^zUR(C`)n#4&@j1@U_|%M2KwDpf z6V=kINNiZCrC_JxV8L?jS<`6lm2pY4bBnvo8@pE6u~s|R$j3I#?hvON)E5fZ-zWdMlEAqBjY0H3{%&i;SFs|y3hu$YzB$h{yO}*8*jfx)uB+Z!W%+1W@^R|sQ zki1b@n{(q9wJT@h(a+CTPVNfV$|t&X35`HsaxN|xBzi)~`p1O)wCF6B?TtKP5C?0R zlgzAy7Ib^3!0`EFFcxzZ1+H-CDyb3Y6@xvAO*X}vM!gr(lWE=7?54f}majR27e_gn zFqg}2r7iukMMo2g@``d-NLnT2kIPP_BGZschC&uHEH zq52xG(0lB)>YskO_cq&ISY|t_RrH%F6=Sfjvc@hg-?z$aVcL=^%Pw%zD0o8AMoK(i z;UYuEFU*@6?duECpBT_(&TyWk4nw9u`AXPpJJnLXRKvx zYiqCn7y1_muv}+F^e^ozW!>+F7Kw!?HD{4fP97i4$@Ge*t!xhFTlZRkt*nuc_iXLW z!5fqix9oxMz$s0?Skv9PbY$ANM9fLyicwKJrTsdb1lyiujW)#aRyo&}yxsQc%__VZ zYh3i^C)-;GPYyX(A0nj4@lcgnqE$)kD+sxs3|Ilt+M-o8nD=mYQ5YPBAT`T24Ju-J zFzBPkwKQuPVAs(x8rg*6GLkz1PmiUJNs|61M5c`k2$rnMD_BBw=&O%{O5pL@D~# zwtI}jzaQLl2P7QTn?O``8I;dDwUc7)ZSSairR>|}wmR=gf_iaC^+IO2v2QuUh~A0pzLUb&Qg`3^>60U<^N{Z(nFvbW6x@G3&3pfIe&mq_j*xIO)MkEe)) z{VFY^pEK*k2-$aXA{pjDzesri#OiB?hnbTlO`}k#dQc4Kpz(*F$+6HgvtEz|@<0%r zw71!Nd-=7L*|EGt&X1EFhPqS)CNsbrfabi z!1o|QkfNU+@iRQO*$Z74aO=@sIrBbUKEv!p11}&aHKed|&tlfcq^Xt-sZ3BSHppl9 zYvyrJAvuu}7VTKsJ|oe~BjyXDc#oW~*50}l%xDtEJ>NVfG{%GhISG}*OM8Jyi6qKT zF2JizPr3BAGq3MRZHiUZj}=ACK3yThGGqB&-#6R2whEWZQDLrkW{|u}7atF(ySc!3 zrz=%HlYZ=WlD}3cgN9O>5rRUH<)9m4u0gm3d1f=NU zLy=+pWe2omoODuif@9Q<(kaCaq;$!mz*-t4uBK{{3)YbeHIF1C+{Yp--y!bQ5sUTZ z%`@@z5tj9c_nBS+5&3zvA+`uLrByG;CKd_6WL({Zd}J_L%*HQD8%-A{H=^U2(>F0L zTV2!)GM)AX`)MCraOpAh{>lv8Rbhv8{~9D#RWyaGpEDT!+4o*ir^YdF1l}@fLw9y6a{&!Lc|Al1LspJe53JYC)~vg-w9rW3>hS1?f8COXdxU$qa#$f2vQc_ zH$RT0j)`Ggv%&@0twl!WU@BwD#Qn>OWEqNgw@ptbtUa&|B(jaK;=PR!`bENEpA1&y zF{S7;dKa$BkMHo09>u8I8oZd;ByZzIe;AJZ$SSwTq<>@5{)w(UHga%0q3{{BL}gF_ zw%y7d=ZtLeluW1{_tOk|6eMy-^R_4zwf)B|%6D$!k*qSDK^SeU{a~E*cxPDb7&vU7 zLEtk)O}>mrL5e8NmxQlz^CRYsSKako4*>kX?#H@D6`@i`!r$C>WkDRH6%i#DXZhy< zQ-;^VOTlC4W}nheJFht#d7hp9`%R+0#d1}I2Gc0R2^%aXKo(Hs-q+dnx*IZj4}1Y<{%CG_cumYw1Kt_Lf*G1Z+!jbD84UU$$0=UuYy2_sgA?IJ z*h^Q3SSa;}&v2adl&7(0!l6`NWDdg*-4leov0WE-$$1*Y@IJPNup|X<;C&u-GbRgM z-5xJ5CsTS44Dh#mWrgq~UIsxLx<0*B8pxqY=m6&x@F4X-l;AvQL&=re6~4=YnO1+Y zr|bi%cs#&!O0zaI9!jZjpVdubIj%Q!<@v(UGd#%jZk;`R0yB)}F}Xc%;ezVmLUf{~ zo{fQofJD)>=YR;oZC@P80G?s}1|N2WcCV4(hIwnQDA}=DuUa1NaWXqw#wZO#}?Cv8K6YewL?1mvs*Cj@^vFlJbx z<(=DiK|F_2>kSQl%)> z!r&D{bslDOe<;I!#OFyXp?EoL%UzgxUJq%}8sPSj*pe-gJQ*9My7RqXdGS3ncM06G z`1J^RqGExa7*brcB^wmzbHy#(*LGxM_p092kUbHMld| z;+;&`Hnxeg*ST68@5x=?)bX?rGoiBgW^h0|ZU_att(GTbF}cin5#C%sCYCAcibFuP zS<@y?aOv{lF3<4hiDL$X!!z}^q17&^R)#i=E#%5;e>`M3I)dTHQj0 zO)Tp{M}|y_D?~?iUB5~_A&Vl?ec49QJXtYPXLh_dx(N9M_6#GSRGG!|^^i5^Gs?h@s>2n5|H<$-$1D5DcQF_=X5=S{t1qpSOlM##lzz?%RB9|Bf`H6NaGPbH{ESW+ zZA4zTdA4Y{mNLb>yblJ}&jMZBr&ac^6yzcDhH3e0!#YZ(J)O!YhE7Ihjh5s{#*%&( zK_U`W1Vz*M$uic~sNzjv3bHaV1-aj}+$FV=@we-w1E}QU=S4FRck?HyHbxw*X8g^y z#4~jwdhT;mNi82A^`;L#r?&xZ2hRk30WOcNJF~2S=G{E>_>wpBN_&Y%=O%s)&yKKp zmzhcI&R+|3nmi?mZo_hCQ-YFO1op33CJYSPA5TwtP!zKA7tzAbN!Av|6rpO+%c|Vx zyc;uzsw?xZ(#Tmf$Lxhn(#6l0T1RRh@-P;Dg&>P)JW>QQT(th@X9UAfUC-e_%=Q_m zx%;Q{%>M~$`zh3T$MF-j>2h3^x@&ZR?XfU$aTO;Hq`VZQJ9tP<@9iG zvrmQ%DglLeZi*sFVLNoz2wY5lv6;Xxo|2d#^u}2vD)V4Djq|K;b4LlsVa)dYy-Il{ zx%abnPh=?O<;7JysvGxKCc#Hi_DP-PehTlbK0L6~Fp~gpEi(QPqAXcP$yjkq%rBW9wo@rh0i?J{mrr89rYi6IVTg0DxM0Hmf zEo6OL7!$Y1Hs*3(-#7;depVN=&zrR18B3I^AfB+kZ>sl5+X)svoA0badQj|Bx9TMD zOwzs`J$6=Xq9Vjenwhn`yI@Sfsm7kkzS-dbc(UMz=X%ckvn~wv4eD#8N#Zrq6#oio zf>D2kGzDb+6HNN4@|$`MsJ$kCJN@S}+gw0jE0gcFGNWE8GeYH+GKDi=DU;x}GU>+u z=^4zpjKTnE8}lEu4cqv4+7|LVZKMAu+GhC&ZLb{HVvTS?w<~OKR5C}4tqf2W}EzrxZNTGoLQqx_0dL` zxY?>9WHO6%3+?*0f;w~v*KkKWeuTF^U3&q8!@@6CuR=~O4P27a-ZTp3T3%(Pr;XE! zTXsvNO&A)o7R!A)V2o*(q|CE*K@dfU>VdXKSTc-?#m^wkC{14!XL6_rwMh~#XU%1W z>d=|oy${h8au~njN2ZF8CLeyU>OYnuvC~{sO$bVc3Q!zX)h+HJnJ>dI|Gj-qr zccTqv&)?dFOCFGQK@^6)Y`iH{2G|sE1?cs#~7dn^h9I+uUY{9~fib zo)WE~M7BftqA6C-{VRvKlqy=1Y6#iT8jXZQ_t3?=TG;N6l#U@bi;})z8>xz*&h9Bg^Zog9M-DAJ|XdL?Em)ELo$z>^N7S zbzRYv@<3y*Fsg?oxjQ>&NcU=v6~~(?;fEM_P_Ks^eHcang~s|156m4NlQ)) zPaS`Ek4Gusvvm57GFA!Gl(`gf@B-&b>9{oU8st$Fo# z!(Y8x^4e9HzoU6TZQ-xj_#)wvzrkvMUJdv=)|V0RD^(u&zv}N;-zfhtVf&kdwZB7~ zyLhY+)ZPJJSGyR013rIU?P$TS^7F8ctmGlBk8AIU;BRH+W#?fhbQ#~!Y#RUUnq%jd zc3CxXZMSFjQ*1}-3>4cP8~z=1>%OyY2sDTg8u6}P)Z@F7cQikw9$eR{+YS42$cybd+i%=qBs}#oLR%h3rM+iE9jGVoxy3Uy$1s26G~s>5OR1}&5$D80 zrRoysI}DPP(KXGyl%Dc{eN^B;=5nS<4FHmd5N^dNTu5pW~LHFDrayy4Vsi0M7HlLgAuAkN%=hlE3%ttFSkgjg2myLS^+MlDMUmtU5X zPo`$rf~(ydObWybTDAui{Z=qe6qAwyZLyOContB8;HU-kITrf3L2E5Z+%PdSEi1EH zHL2WWmD1GQQJ8iHo)oRio1Y*hXJ%xdO?ZQw!k<53PGv6&_J+hOIaxn{Q`>u~R+E(v>P}))2 zgonDK(^CN>f-uI;8G0c!$$ql@F{pS!aPRkd&o@d@WG_oGI(QYqE3+8{(VU0my~3we8-I~20Ww&e*7QO6FVI(T`PMneRCasJw1IrY6l~| zVxjtf!57goZ~cPbW*|TEf5e;BD~mG#BL}E=e|fU2l&4oi%e%p_ znzDF#r=_l4ib(7dWG%uDejFx7Ks4RfODZtBH*V&adEsFE?u*E$&!p9|Hc@DxHp+x+ zL~LbJ{Qn<&Zy6NV)9sCh;2zu|!QC}jfZ*=#7TkhsAou{m8Ju9jA-MYxJh2F4zuXV^-gB$Y)ZS}mcdy;OdiCnnt7~@ucIzq*_ULcg&xkhRJH-YLa_RSb zULui(N@~%>B}>$4Z~&`MCht)`X43gdbFpSHG`E;j*@R;^C`RiM1L>7N#UxJn$Q0XQ zQ{CF8d{>quNS+NhpCl+EYjXI}E*uqJrex^y-Bg-H1JV6VyAAdlO}fFBR5uLt?@D0q z*eoT9k&8_q@8nkGn>!pz$A!kBbxV#KIR!>BO9{G#EInMF!Q#&rUOQqutJrHV6u?E( z>_o7r#yeNA4|vNFNdS+?F=M$JhCfNO5`MUvqhixf*n^QMAHCU$&jDptCzaxr1hrv2 zC8AXfw+ntx^^swA4Y>pc;Js7Zf9mj2qTc3>jsfw=M$_(R)6tgMh0-(B=z<*E($ir( z?g;4gS+u9DjeZ=AP8LfE>>P-b*t2JpgsQ(t;kTh?Wr)d{(8(as-zr$yNFQk>xeQzm z3Dg-X*xT7mEWI@6S;u8_RG*54ejdn8O{AG{6?7c$_$HpY`Z2J3=KeZ8O_cPy^4>9{ zqA|%aP64Tl{{u}pi3>(h>4gDxy#J>UVfA~4pEQ*Knq!jTYK*-y2&&Y5Y1V`81>cu@ z`L$Jrbi3@Q#vZdu8Exw;w-&+kTh7JQR(_d`H{%#gk5Vo#5TSYOhAwlfFp z9U(k*ff~C9aRZ{uyla1`uwsqjvK4-RTZ4TTdHd3HXel_CWFDISu9KB;Kt#srF~VD=IzNN3!wV$+tY`#@#DjzQu^Du9KEvE zXTdnDp4t5zC|c=dcLGgE&x)+i6sEW~PA~S5mYKe>WWtkeyx)jRbcAZ&*3))}n|&YC zSr;X=Af!^Q+LX}|LXj{_W~RQaTi2oR9e=RA`P;+xQGX;2@`R-lb$#1`D`(oZwa+nt zjb&8n_NzTZHS+DvSJ=}QZy$JL?RF^wFDdrO94SFbw}a*S<22~Eqc(g|tZN+D8rt&O zbeQPt?rS2H>_}Kydyp$m_eEZ8aPPK7>SXxfTCgy=_q`jMnnOiXj~snbH^KDIxh3EG zbluKC+-h+MJSh4-D!sX#3V>&_H7{YWKIZq12>tV2!OzoEXn?VobFtTTp#iFObRw^j z#whJ27ob)pm)B2Pxq6i3BmGgs$|+R~3cf)hwcbFc=^du&ye*|Y?lA4^f~O3}6_2RS zl_^51g7%>ycGNSk^Fr6{TBOvX=NYg=JO0R3tMd0l9P_R_sw1NB8_b|vIRj5P*_&Ja z_CS!cS*83lEn+IB`D5t5{Mx8TzKEcB$tOnQ7s$!1^3nNu^F!~sOxQ$qzsXqW)`A;3IMn%c2VPpp+ zmi4Dzi%*aK1JHMJfX^Y=(hsrSD(-XESoB9>%hrL~HgbdyUNuRoZD|u!Vf%DIpYZBC4iY(HR6h5)1*T6e5QTpN8@IL z*L)7;qw3VCnc^tP6DBt&?cW-`5yU@nL#M6EyuZDj-={5c9#5P=~uC1V5 z>!=x?wuNDxO?c)lu!;=MIHGl#o=u_j76Row5~nqAM!%j@)5cBha!g* zLK&lVLCTKRZ&6*>leRw#Fe3iRYMfuW+1+(+cBtO21pb<{wn{BZr$YPW{pP`+UPG)F zA35SKl3I?eA?|`9gn7PKl1xjYWMMI$<{pXd^?^`?gH9upkIX4}Y0?vUeaOxGNlpW0 z%8lm@}vb*i!aU*lBHy=DfA6Q>SVoO%A)2HhBhnxk3&h`@GKmI=E z2OO23OQvmpsKK*?L39+B-SLwY1SE)Vx6H>ld&<+VYL{! zXn|4(iKcD^h_^l40DKo6!;+tYkx2o)PnI+={P}FNa)FHb$9FPSy&CHB&y|$Fm4FsFTJ=saxk$h*#*g6z~5^y6W|kR>P0Y*Dl-21 zwD9v?BX!>wzATchYh*R7qS$wrRuB#{4P5b*3=rlAj(dD3d*Ye<;b{?G7UtY7N%N#8 zYdStoz+HwGBuUR3Np#SI;{G)CLtSuo540^itiVn@aX;rfDEmhRibw%5^basp5nsiH zOayaWHy#8zIhq7-vQ#cU;rWf)#4 zq$#Bshanb}cr-DmI$fiyQDb>DQe?1v`YrFs8$lBJSob>Y|0!{|%nO?9JFdZmWLUCt zzj-L0f9LmggQ8Vs+&A!PlRRDGd)DUYVLy2l_cu`36c4$ozN%Q@-4$e^mL^j7j)%pZ zu#!#okHh2KuLv|e=%fsvaz=oEjWoBKM#;E=^#Ai3wmChc8a||fi!W4m=_B5}x ztV4?CH7fPsIC8#J3>bGf!w`67SjB^YBn*#Pu{3fNRV$Q*spX}#R$Il>Xh+W(T*D6^?QFBgWTXxyi}H*zx3wON zM-}r~?_)_Wx0UBaId{e!yyE-~)O_p}joCMp)OIvQ9XaOydt2x2#jSQnVP$=P|5J`4 zNXTpTKY%e|PZ+{JIpu5o|N8N7f(rXqkaG3p@bGo!_-Bg#54NBGg$?`vWV7?I7UKFB zGd?UC<&D0EvcOiWr>qw2$_RGCUI+J|W&Q^11W<=wizT;6e-Ge23uQD^7ms zSvSj{lNz^Jfdl^mi311fuUfZa9?>bJVZHPt^P|z@(dG$;C;(s*i7-L=a|KCJu920l zHG#aIhnBIy*Kh6i>r>A?YwZ8=PC6$|Wr1!UcBwD9aBn`fBfKH}zm^3i)z})c8Q%5l zE2Q1%oBIh zSvou9W#e{?&WUHF7;^jgeEv9In0|HUk=H)SlBY^K%<$}IZ{D`;!t}oR;Gm1b4}*BI zIe7oz!0(#?+gYcbqq~KLy9U3%7Iv*{vyZI3lKn}`-D1XfmH39cy7h33%G%(Gz{{DI zxn>i&W|e1++uBF$1F=tu&z;N<&I8wJ zRXe3_6%_eDr>5*CcC=)TzFvMg+5?c}Y(~YWIaD!!ODEl%WE`B-`3APUEg#77NcL?V zWmu9woyi$~o~d6cv)If*8Ylsk3eI$RtxwrZ#QgrJ!EMlq-|GTQ^EjsfWt437IhIf9 z3r;OYYU%*Puzaj73W}^G{Nw{U#pr0yMT%q#+!M`hyzS(Y#nNMw1aAfT6l6_}WXn@y ziitD3_}=*0hPxfw$1C7v%bK&Qhv2E@cd_4jq83U4p;Bj`Kb8v8aKAR00z9%sLnE12 z+6Nd0mvX@5UX~920l3Ff#ssdk$}y_SDhgj|g=p3cOG|`~7cG;Mr?blr>r^a{$Fi0* zi%#UAX6}l0vY(|JQYeIlKm$b#e{P0vBmX%u>sN4BisqvJoP8*dLSmSU&7gOfoc zIJlY?8WcBesPRR08f!K;%tDmtj2V&(iNAjN`R7<-1NoK2~)`%7w zReZxXToPlqN$Q7U*m@89IVvS3zVThv^lldk)-1IV@ioqgZLb{$Te+0^6mMY->!z}% z^4-dDR*zlOVcBNh`>Pg%K9WDVIF)BM&^mJg|GWl6}j1PZI2e$%MWm>Sl&ZLyLy z(C{ovcS1{P|T9!i1`?`f)u` zCvqCsVtVJTVq=kD>*SHuefJeMNsff0q(5?D>yR+u=#K3uk@8He?8 zFksH?>R?aXqfv!HwPf2^b!G8tR;x^_Ps`ulPa`S2ytLeXEslsP(1M=i+GC)Ien1#N zm{M|rgSYS6oNfEKrH>SycxF08C+ttBh_%Z#nQRW2s#&3-ra953_jPh!KYy3Jcj1^z zn#?=DwKQw8A!bA>I49Pru=o3TnQV+)Xqw`g88~WZ?UIN?A?gvEwGi#aH^Dv3wGy|wgT5aAJWtus~YX^eF8OSqPo+N96 zcde~D0H~TgUY^F4#HB{*Q->;%B2zrbD<%RS=3Jf(?fz!%G#|zjuidYd-4l8|0U7GG zuHITXaj1%GewY7NN_>k{lBsWKgR{ zeK>u*JzOt!NI8zlicEcZKR%~jB)>q)aLNRXa+Bs8O`cmd%B_W1`lj+w53_)6h-Jtq z%#BL$6~che8Odx1_p)R)lRKVf0Y(5#EMdQLN8G$Lt}7pv2H`-On(3rCDc2mH1ZHjS z9IKL1uuy7sSX+BdSm4)7eDLs(B-U}}VC@zTZLO5!a7nF{4(7NR(#2*EEiFlRC8LF_ zI}=EurX@gyZ$>-rJeT%)l^9&?7`PF;#w4bkE1|ioOQI@vt7a#*V>oe9V1xJ(B>X5X zO_GxXD@Q)bRD1YW&TOf_me%e1-Zxy3*ZJo>{93I33agJ1`1b3lC0Y-{H5M$^zSfyj zsC2{pZZa1`3fdM2_Exj<+o|r^tuBDdL0Z~`>kgSX@8(PwM{v&cHqKh|L4CGNtgrh4 z|!aRmMLWhn@~-59sg5*4-KKS!Ny z2Y0zKMNge2QghL-KVn8aKwSu^SjFQES2oe1K|LE}$eH)^Y0P^%j_%@0!*mY5dg)cI zF6`z0#n63q0ozrN2cE(z?yTi~x zjj0Hqe_bFY%i)pww~p5QGUMP5+cd6%yzhQliiQCb%{gkS=7{1I^N6s1Y6?p6Zw=|P zaxKmBQ8Ej@RD(-;LyF>RTqd{*4wn;NEz;pfKjoB?OLlXQ;_wdrd5!fL2e#cN?PYnX zuWBEeb5bUz$&FK;6}*chr!^0YuXG+515<-?(>hmtJd%rxW{uN75+(8cVd3Lo-A`0K z+At+~e=d!c#EYdK!Q7wXpRzTAvcOK0>TfI@)1E4_9Ykj&QnW*W%?K*qDBQu@(7cTG z_kFxGF3!K}(vVv%#V5p8fW%}fk}yUv!GBgh21HIBSBU4O4yGV!2IL zE0x}D=m1cKx$5+>dCZyv zGb37%6mI3G&p`HEEt@DR7M{TbALzq(ZbgymF~S6<+gK`Q>?kTm>=@b9$N`#>{%vz> zEL{jr^_dZD)2h*^uMzmZp~tde7;JQi*wBO5Ff3_sBJY-dnbM-EPuoSqX3wgM7iT+= zo@zVDH{!8vZ(Y}-;A>)3*73etEiGy^m1r6NGj-O8!8(Mrf%aPbG!VBQ;i$Q9WeCAkd@AQ#7E6N4n7P`I z^F5h*=nj??m9dF>*vFRej!|*7T>QNyix^p!=zzYoMKnW8GRN4{T2Zf__(fD%re@m*9*k>bAq?;i)!FR}8X5^t#Zp7?^j^M;6AQM;lP-AKB=kGdgN4`{cLE^Lmr z5SsStLimg#kKN$A;>jSG0eAvihIjnVAhs5Q<}I()Z|9pTtKsc#*k^-*EmYW>?LP0Y zxBTzKC_ywn_~Jd-5Ms(9ygQsA00RV1B)k-&DH4{qrT;|U-Q(dy$+4M!M-UXZvDth_ z5tKj#!8HLqz*A2#Lel>Ij-Z{ELJu=Kd!k6m@uB zAofLqc60BOZ=!WXHz2V^qQ|YZMJnXYPvqaj+)%Iv&3&-3hHwON&j-JdhjR&%T5@4g z2qFz_3j&59f^c}8ILVwOny%C(7Nj4!C>XY^vO_i9NL7YN1o6)M^##e!hmbEM0#K+x zLU$+=gR*Xv6GKB6Zbl)ho00*zd41A%ykcShf9s?lFB>KKG5oWf7#`-%V`2ZF45bU_ zlLUCz_gHMx2V33=viC5!eh`aR z-J%X4&Fi&=2pIt;!RRdrrUS(-7^Z!@EpK(VnT_HcF074WYc?zHNUQs=Ti{HG;_i^T zqO&g80>}iwgsU+tuEJ+M-mVO1eQPbqx7%W?3CI`5B2keSq5)LcU>uPcs?A6rj07<1 z6N)$}`3^O=Z|06Ew|DY_H7MS6Q%EF%=tA)cts4gKXZVEGJrwJM$^pjqL9E$M@WBl3 z%YzVg#CLCFK4AtAiC?Hbp}&H%e9&FM;&QJwOuv3&@?rEFWspJ51oxyVpyolWA&7PF z2tm|(__5}0tl#J$?5yF%br@-b?s}9gX3`Cobby`_J;VwNzRGyMTKf6EWj*9$3)=bq zhs8H!7Br3k{ zlH6lfO&@^10UB>XY~JQyjTgS4SdDIX6*%kdY{9+-!vzpwZ+{5D-WcllK}gs}zWYGg z5B7O0-j@KO4GJy2;0=ngz2Fgv%>xtpU`>J%pK!bTY9M4!gx&q;5NeaY(K~pP-ikXK zlm5I5+b6^taE%XqaQ_Ab`w8#0uNy+Y-nVjxJ^dQ_Kb`d7zmxVg)TGJmi6dG$1@?Mf z$6`P3^*`yoLAUt83Xra4B<$bTd#ku@tcRv(Nx~YtTPvdT=^+^0t+fB!qZ?Po%(^mE zyN*<6h*S^H!Q81b%##cE*gViN1hWo@A4I>1pJndh_)UEg*U;R-G0drsqGiy7e{t8xKS*JG>qe6!3;>Ao9XI zJ1k+-C;)$dDjE#ge^CbZ&X`DKDgq&nm(lBgFJU6xr37sbdkt?$lIW3)2)R& z%%Iqfty>=)jxFmaxSCDvC!Crs)jOV-&;^KY$G7gS^E>31=-{mlA3T>Wrzd0*cz2fn zaeDvlo!-9s|IP8#6Z2(Af%sc$9h%Ody&i>wnQ~=#V;$D~pj>6-bsZf4fXpIsmYJqw z#CRQ|jJcv?cvT%{)1cQPrLdXo$@iQ(bgx0@MGAj2)syhfI_#UlARmGM_X2SovAD_2 z`a5!V&^`pwD3oJc!zhAd%iZW3iyJ{Ti0_WOdQkU5I{<;Uzp6tlSaa452D|#n%0wPWo@(Ns|@-6NvA&y!~$;i2pw|CrK^XhNJ`Q zk^gvHNz=7hx3*S@6sI%xvayUC7bE*fpgQZbwYR15?PY!?jZNK5Yuu}z9ug@X_yS8yHu=%IVqo2wpb$Y1Lqzw3G5b4+$Av7mejx6r&BR%N&YU$wFmRw=v#Un#sB zR?)r-U*W$SR{ppPUw%$X)r{>dbkN!oDdKSMJHLKgNpVw20jZ?8t_;dQfoP2H@Y0s4m(3K|9^|CtOTKy;*II$W$OCK7`Ixcw6R-fG*@)LWb<4gD zch!B#qc`ZH(il={%(q}wlvN4KgW_K%+n(BbC?m<0!Z_AewLvqyuv#Nv#dMd!ba1{` z&26Bn6>9hbE2dXe8rAuJWmVe*otCASt$ECNw^%9()_{ak;EQKXS&Xgnb>)(g0|;4T zJ2jt>Zw$uy3!oWlFuS@}ec5JHi97oJEH`feUOK)Zz4e{ zEDdpq&xoyvP$%}6^qhsgTjO_w>ATgye{M{3j|1A-hlho=h5+@UD83Zz0eyR>I)S{4JoA7)Q+CS^y*Sl7mrcAE=-u~MEwQZ) zZSCD=)PRX#ggoe^ZNP-7jrW~Wwr#+&>Gt-+i8ppZ>SdRpek&`xIble52I3}t{hL+( zy`~=z#(28Sqk~N&@@`o5@FGR?>DTjPIJMbAZ`Up3Lrj4*`BWYVv;2D~Kkk{uh=_ji z08FBQZ%Mf|d#Ei--bD8~)?x7=YT1^A$c*8;Qt=?-bJ`dr;_nfi>xdETb9?tFj(pHp zwM6>1KK8!$I|)J?SJ)>i&)lb`BzJ{?&p9qvC}T7*Kpuo#-S`n2o;gGd8XLUDipsR> zn=vM}A3})EoTWXMN7TL@Bpzr1)nYWqiDOI`nOvnIBD#dJjj4G9b0g9a-#wx~RRJH4 z(eLYBL_9E!)T&1w+;?dp=AO}uA->2eq|ov|z*m}h_4F9Fl=^MUBkrW9_DXD9u~6Q* zmKQpptc<4aA3t*&x`W%%cM zwHOk#T#Ja%)FUL&B=~YA65xwgBv2b2eI!#ySWi%C*%bN&azvbN4x|w)?Xv!wGp1jg zB7|O2W_~G$%R|&)y%&mPFW_6$-ZoAwH+yQKyvK1c`h-{o?9Ok$%oWL`C)KQsEy#Sw{GZtrs=c?N7xsKPUSR-Mm`>?kRaKB~h8$I=9MrZ92>umZ9$Xe& zAuwlnQsvqm} z6Q%X*(&y#guni`nSGj&1oz0GGvgZ}IGw1V<$M9F*9^MDmihZUk$DTQ#iae&dN_^<_ zYgm_X8A6=d360}s&&c&WSy&}fPN*Z`XLkp*qp4SKh||r85KdW2eyMn66cQ2#y$*7m zzf-#oeijK6*SYXVFg3auy31qT6JM9&;db5M&kj!tt;rbo>9S4kCMSH{$f>#ZYIrf5 zs4>6Lr5->I6W@FVQ5KZaUtu7a9={G-NCy0!MjZdGNB$|aD(V{f6}&$j+%fd(>-Gxa zlJvzfFZljCx_$0*k}b;hB0#n&ULG>2qW+v>y(tQHibFgK? z>#vMgD9>v`3@RP4_lBxhcT-%9>bMaN();?0uz)u{9QURBvAAw$T6QJosLnk$IZMjf z(oxzt;n?z8uXS*E{6jO>!{U3B(dTn-J)zg#*ZaEPtP=4)gz5S^p;vUy{YH!~$+QVY%Hb#G@!Rw+)x}R_fKeOxJY;LG?mw$K zV>+uD{Q3#|y2j{}XZWIYTuzP#olJHUa`Q&}WXGAhOJ3<>Vn!re>`}$FeefWw(X+t} znV^Gto!1cy7AF=<76%qv78j3ano-o>Imc?oMlP#0sjmYoDqQv-uI2tRFme;spKoVM zEIT_}1rT`AiK>@Y0;CJqXgZFxg)}?;Y&B~}f{wLU6*|j(7Ak({`DtI5>ozJ~A7v?b zmfu(DaOpBdNK2OVik{efXTG#NB4|29klM(cxjE1Ib-@xVWK{jWsaep#Lv=&EAr zM)(i)@(pUV%vBWp!I8+^akXbiI3g*_J_tqzv=^Ybd51Fe2ZI$6-kt5nqQDxI6C zFgb;><(vk1eBRhA zYnzg(oVZhRdQnRkzod=+NAvY;X*f%NN8x5BTvvKAqmpeqKvVN^r2Erv7Etf*1<%!C zOjUEYre>Vfm75bS!6D1W6C>SyuAX>}!I~2j%FNP4v(8%OYo z6Hikwu8awQ9O3qT#X0coL@?U@^8P3J5jGxM>$upd>!e!^?lu0A0H5XFh z)4Y9Ds==UD)f}UEBWX^fjy><432j&`;h3ty&;vxmLKT)=kRuE4HdiHyE2f;EaUz%Wkbk zO|;4NPu7jkMSgVD<9iLoqwxtgL30^&7|9~$#3vL;3*He*P52SMj_Gdh_k=HF!^N8C z_YWN>D$X&jQvtWqc_;fnRj&!!Kj*&~u{y-D+4C^eXc2lna)=|bpe!e-p2xPz-Gcwmw?_+on;$ z)(-h_q1MN;TfB$R6O}V_k3xnbW{<1zwv=7}DJn?$f{~)RUJtC=Os8U#1iuA`>O8;k zQ3H;~+G0*tGnk2u|JJCv|5pn+MfM0HhMdqHRsY1R+EB7k<4q@tn(KWzxhZcG z2=&SqJl0{?s-1+kFxCF~cRD4^w)Z=ar1iVZeR^3i6dgI1(?;SaZAj?3U!_~e7EkG( zTV1U~yorrW`5RYZH`V`BYgfA%LvxCscn!zI*^W*InJ9<0epz=uY&;PKrs{U;7^3xC z{L`PYI!BG5c9V+d+2h^HYmHdFf2ZTJTpJw!hn87P%zfr=GM#cxT4;|sx3afU`~57N zF&|>L6oSt=Te^ZzJYl*U@giX$B3w#HHk9p5KUAz2ZjIZM87*RVIp8?dNIRDfo~ba& zVhuNETDhM;=3}|`8*MkqdYU~x{ijv~w0@0$q^W>Ovs7V{vP%}hW@5f*zhbk(F3c{_ z&&l-q#p}qyvHdFD zsr|aKNz~?bZqlR{J07XOsNEYT;_--J5bPpYE4Tl|XKGEmWu^ z1?QCqZQjaNmb}wWarsVh=FV=^&hD?BUHIYA$ROzNaRrlj#1TcA zz#W`>>cyx0;U4#h=x%Gz8j^54pHE z8OTrQ=j|}IKT)20Kz&RzhM-QZRR#OD4hQ#3q<%q7NQqRFWM>s}IG{wt!yH*Ni9 z8Arrq6zP=7o{Ue^JotN1N;D|WOpT-IN>^PVOCH~;g&pH+rPoyRFACZcQ+cKCw2UAc zu4jG+GkyVv5~8sT=LzwhPw9QUT0jtqat?n_VBHMI#hVFe|4 zFljdP&t1C<-sUw-gl7*-S4919qKQz~@$NILsBf#|W3Shsm$ul1$<(x3i+&YsbG4!g zyP`?Zj}D{64x{U=bg0hdrDcAH76#`hWAuy+s17bP*~Q`nF8<1+XDl0AlxJURa_s&u zkB1lo@P5#1?WW>1LMimBsklI`DVcwX6?iYr?P1Ift+3jQ*ci*MPXcbdwTgJS!&2_f zlA56cxjoVEXQ%Ew9VU}o*KdHIttro4pgvt}-t1RT+32F;`;wEBt?w_vBxo+n&P&dt z&MT`@1@4groOJx7@9z?9-(lQRBJ`skbZ7n?ULY9#PKC*e8M-ou^nle^k8oug7*}$@ z;ZWYCQ-6O|CdI zjMDg`rg!Y5b{qsj-A5HnE@2jl_$rm0CT?cotS_$ww=s}{>RJ>E$K%0rHMWW-%F`@4 zIaZZzRq{hekL4#pst}xj0VzT=3t6%9&U=Fo!%F7EN;tzx>fOLrJ35}hw^pEE3FrAm z1m2hm2GJp5o60Q1OfdEBVs;O;kBXQuf#WyQ+DZI^oFj7cvI_S1ZQk9xVTT&nRRMH# zyjJYQ;$~dd%-;c2-5)ym%2S~j;o+T;eSHHB9Xb*fzm}{iEBVtR`i$+#0-Kk0EDTI6 z3?wWJ)Gh2MNi*bE05j7gnOtkTF?NC7Tva;+GookJRdE|1nEU?23U3bD>tk)LC+lun zgqxaz5;W;xRtQWD)m9`S`(o{Zt5`$r{vTviNt)5C%JE&@6>KQ$C|6X^ah7n^^WvXr z94nX{$(fWZn3T(#lq;Ip-;FDhu=tjdFmiapW2iO0r7r=b4$R&tE9JbAEyv^Jv6h@v z0{-REq`w+V8J4#>vQIP+t?E(=Y@dYLwBizj({EF5OogxwopKCXm?*%ol~u0mvP-gLo!>DPmMCW_BNB2wl& zRju=qUMt6xXfCVfi~z-Gw|FQ8MxjWUIox?~?HdWFvc_ox2PZ4$j*>K_{y=-p!0u(G z&}EI#WrfgXgV1G=i<)7E#M(ZZJw>;K(=ov;{MkfR*@i^9aeno<$TD1Duos-uxzIeE z_rmcSJIBsog1+m_p5(P^dF02FBz)yK`!_f$2>D;NFhVFDMi79~USnM^=fMxVG+z z9g(+c&dK`%3>x`fr!Ui2kekR^b1Rpj8?-YWVR!qb-#TfB5glyCKD@{IoKIRzr4i?L zK{{4J zI`PYP1-(KpR;oBK!W1e)nVl??n@{&8`Z9;MoejV%L!6!=qV;`k`j+o!RLE z$pfyZ5~o2f+olpFT*$b*IXo4p-Z#eU=WFl)oQ7pHKaYtV+U_ZeLo+sl=yQVh>`s}S3T}#;@<`@@PEwYf;2y=_>-!_37y)BApY0Hf*amL9ly-|0RPNs zINWAIGt*>BzyCaQle_kOPZ6D>Z+-@tZxEt$q@XK^*GfNR7Edp*!t&@29nus{>m?sD zQ>PaylVCWO4NE$Q4!P-Fdx)?sIaBD*jV_S9X}y7A8QX%+mx>1KWkrokiib=-xChds z^T(uHYbf2h0XV+<7qg+{iCYTWha16>w0HjG){0T0@xSQ?C}o#$EfNYHQR{}(o4zlD z1*@(EYwoTDM|8Sd{pZHk96%J^lRmZw&+$B0K|>^d-C&HL8<3~QCKbaPrypxwUtfiX z9=snMoQwh#%4v=beQW$*ELe7)i3~sZHODQJEoUv$-(ywi5WZN9Rs|O~O?T@UDxNp0 z`_%{(-TGQm0H z%85P}7aER6I*vwK4nsPQ6ZQZ1jHT)q$IjG&lS^f# zsyDLB6r4QAun_3sFHgPL)mY`Eyv@xQ|Hi=Op!X|?z1U%oW)(AdN3A6Pb?!MX5j-89*?lBZo*$*{ypwZ-|iM`gg_1*dj?>a8Iyr{cqE&0 zrU+wWiLm&Q_G*kARg_28JqhTs?0Xt|Qyc(!WLhS zT0A%L;-{BR%(%;(FWaoO_I$=J?t9RdB3GnaJ zajiCXzJvuu3y7vDzOdJ~4ij|4b&t8I9;er%-+8KXm980E(sUC%&zVX`&+cX;uV{Xr z2s>q>-tSGLM!DI2A9@V1lR?{(!)h@?s5wM*+2tZ*`-c;YN~5|q67%wG3M zk=?Wee8Wv(WH%fQC1OFmkjoHV^8c;;WOTbp~2$fgb9(h z$XzJlthH0d+xL^R`F%gycLEF++KvA8slJ0;!&mjwU#6PEhZX&o#}0jH2ON8ZN(vGz=dn0b#~|nFK^j0>%XK;5pOr+`Iu6h;_kh z(s`K0a3a%h?0h$rSFwhzFl!z~O$eYq+T-B+CL^DNdsJ*u@vVY=hE?~VtGvGQL-GAo z^rSPf=Gvp&Q~P%XER_qh!Kh$Aoq-@ngHfoF5rGqV3O0e-C%1b63+q|;%SdU&#-C%F z+VXLnVn2#?v@1wDGa(yw09BTX#9Yu5SEZL;PHmfcVs2V}%MQ1|{I1R?XT;q-O6Kw4 z@}LJLJ<;bj<%y=QmkPJ0LQ&h55M4OTe$v(n;YzO5RtpwZ0{cE1xc-g>SAi|-6 z_qG6U8U+DG{tMdob${eTYHAc}Mr!`gpKHHSM^X6K61VzT?bIj@toMMS0?U;NUbp$({2=yiwo&A-oABd zSB*~CoG$ov5*xk*?=hOE^5J1cfdOokjr&S9lJpS!sCcLNpm?wNIC?hF5kbUkn_rB^xLnsVp^+fWGwj7Z8ECb!QEF z>6N&YUh~y-9?} zkqO-iqhi@l6FY1EbJl!WRNMRX1g2+415HP^@{%g+_=dst(X{C$8{d|3_tOL9*KLK* z%lf*KB(^i1$;SHndGGkM+-qX2$3GYs-dN#6+{n^bnZO$K|{1dD( zP3`K$%g@0BcCM_1a5h_DS%II?xgIKO)Y_I>VWzf24^!o6>3Mh3Id}8UH!Fqk*<#72N`%bQ2rhoK300 z*Z;-TJ4a{oJaMD3^@JPS+IXWUwv*l18*Xgdwr$(ClTEU*Z5vN;^ZniTJ@?L;Io(}V zf6VlBb@!>Nu1~~mPV{BKNBArycAe2}$^~&38o0_Kf(p(j(wek!nH`ZT-L;Ua{cHs5 zdw_O`AGt%EN z?o9|6#%_Z-ob+Xt%GOG%^cIO)NloKc<2=S)_8s;i^+IhbE2Zm2mgp9_(PBDZXqHoX zn4}U>L*pC6l(#G+2jo;|4hpeXu9IE#L1r-obKdT5=p&2LJ)sF)o7 zrAc&1MlL}-Fco=xl3sR7M4X>K9yA0-(K(9E$^x#nU*{`JvCc)tIS&ksJL*N;MBRS6 z$+~H~39qb8`tGS7D$0L``~xXKdS zQ$#6jGPjcskK3ct9TSahGFh-FU+Ea&l}MbpH}3Mufj+MKUUJ!G}{Z98Cnl+#!aMg=$!HI{vX9})tRav ziXT7!()iH&(3>XtBsz?{&7w2WeA40MG57$A+@ul@jSs?4Rl1q~G*(xMJj~UT8FEA? zCjj(NPtYt{E!^c2WKt9N<#bH z>I@xf&?(fmt-?~D{e|SLP)>RZe=4~Uj#uVE2yIS@Yh|aYA&w~X-2a2L8~wVAVzkH% z>r65UM$ufW^25c^7*$fqBUjA;NqJ(XoYlX+F+Eb>uC?12tdb9`;HBnp+Y!pW?w6%I9N zp){`JrQVqCh!|4)=lqSYUVrXai;s#3-U(WazTO*!SYQmX}LF=mCQ$F=Om z6ysGt&RAm}a_wS;zT9P{i$Z7Bgasx=2HHHVlJxT8z9+}k@B6vf+8u%&qqQv&94ftn zeG)1ip9u+M&no zfmxBZZGAgLsrI{S!oFOZb)|oDj&;(1_OCRsQ>6q@sjyVgZR2`{-{o!%<7#R_DOT-wSq+uXJm~^974p zr>+OBJdZu%hCjqv{hGreeS%P6u@_{{>ukuZ7$^Rq%f%ZzskBy#_dBtEB^A5<8Cx>T zNxDk7vkISk@@RkRgqMg2{I%~cp5<4?w~&^H6~!~5Ju8cKz}=yLP!>)9r}OgSH_Dd_ zIa_9JEY+Z;=(}d9J&|V*(f&(gSCdsEtQq(!zW5vQ{Jik0P<=P|q&t*0j^D%(2{X7G z?L}$ew}B=|L9Sdz_qeX&{H5&EdRv{Uu+l2Zorfd;{NXcQ6|R5stcM4U4UxFcuLuP} zG&cTM^n%@KR9Yidt1}U51}v&h!4SYrvj0jxxQBohY-oMW zZU5yZxls(Pv{rK|jVX;Ok130(P$=bH&^b*|6jcb5$yC=l54KU5YmA*(wY5Sleq8n# z8ve-Dy`Ej@I%PWrK4?5}Ke#f?!BlFTwR;WuVPZYSG934*Ejn1^jMu5RE7p&NPON9mU&NzA5= z=#qAcG*Fzmn4^xlJEd~`fDXCRQ14Oj(9~!Nt|VU8KwYf?0@{S>cx;}~KVu)`*9G!d z;z8-(U2Ks(1)6O?10S31ZJ;#-#M%U`^ZEuy-39qey^Fo8iIh<*^h)*0^~&@rB&x+l zCCsBEkMYy#$=f*y0BHU+(Hdm0$%h)`(t(v*c>sPBE8!0n6NW9lsBhl6UPeeG=6bjT ztF}mj;BTL1VLQ~T(|95>qwf7gA`gF03qIBOUrbl^#BJkIVgc*e(O=nF&h!`nZ_+hQ z;;~>F3V8rNdk&9Vn|q$IR~H_|dR?5aS)^~r9Pv!xn1ue!b@a8wYLQWQt>m&by>fb{ zFaAM~U9Vo3_z6(YeON?pRVu6)&&ANFxd%Wx<$+kWiZXe{*nwNMpu8 z6SN?b#ayoTb=j$BPJ!J)Cw8KRX_c$lMI~;&s0`-%iP=y%UY!Nvtn@z?)>CE2%1C#L z!jQe7A2I_^tRyK#dzDoMw1NjSM0O{ixz*!yH}MatwmLcx!dSi*VzKmo+G+BN!jU_x zNV#1 z;^nWm=nTCGTZop(EH2I9#y>oNx3EQ!#n)2j%44gl#0Nhsc3zwkP$h0pugsX$h<9?} z(W=iz``==KhenA?JqA5|8u&5!k*ltFvS)N>6WPz)x#;9^u z?6g$hNTm5?EKmMI8@F%NW>h#UcvyHfe{TX`ZCZ6&6|{=wRG(N1HWO(w_)^$FPGx*2 z4rycdEM^&FBpnhNV@*FuIO*BpKYNWgt57s?VR>HOfK`fTU>XxrS`Fk9jH0kgEe{GV z&A1z0)y0=ampR5oI^yXtkOzJ9y$!T|S3s5c0ogrWC{qbo3^{K&x7wbzwCYTfnOzyV z^k_Iy9`i)$5@O9EFhThm)$8By+^*l<+b736iHve$Scy#u*&Cr(g$<12{R%uTPZOfpG0W<~E=eYtWcE zh}#?#W(s;S0ks){;P+CG!VGN4UOQ9}Ar#jHmqs@|sJnhWZj$b7b|~qJM5%SiXwT2g znXgh^SW9+q{-b5_U2P*OFv%?LYW%YK0{5&voH)L!g3eFlq$2?;o z=QD!*jT$Qy?gb*ai*yUE?X>{Mt|SMI?aqbaG~D)P?s!Wj2|0nc2+miuE}i5DPWO;~ zK6dTJjGfo-w(BUjD6zzO_=#vLt;qrJ{t`_iio>W9k!&&8L3LX%-Pgwif)G!c!F4d5 ziFYm6BOr`7#`mxf)sMvw3LktQEgxPV4WOe$@2~OL>kKY{ge+B+BuLZ z(*bV~qs;$2L>eo4o9G0Y^NjDc@0n9pCuTjESG`+vd?@ef8y?H;l{^?5Gq5(@R=jk;JS z-Ep+HAXBaa-oQtR|1nC3vS`yo-UG(*6Q>joj?(q3Frr(X*~tNZiQZBo3h76KHp_Q>qK@-SgZ1dpWcsptd15eu|iG; z>La^z*NkyD2$>49Y~Rtfy`gWHNQm=z6BS>2n;;VZDP7<ctKeo7 z%z7XWAOiA}yi|T3ULH9314&mtWnH8nZMS}n;y-62$@I+VEMm#yjy_jJale~|JNKl) zZ8fQ^+N@rEO;4y73Kx-&DUU7Ai$3MYXW52}ABGMus9wtA_R&B}@-b8ih@ZZnFa256 z?Yz5oyqs^TtuVP^#eKz6zh}R9nByGJeHfU&?)M%toN3`xN&$0z!$`9htrITCv% z10`}wm}hWKWbTdIbGn7~ifU$;pdVqp61v5hDD~01z7@0*_(>pC{x8qJR8C6lzx~52T=#0n+mG;O~h<*AfCvC*(=T zezi#fGzzJuiR|vN-iHlmYJf86*BtU!N~vGUQ9r3UB;}MN=Bb<{b(CY~sgWf`{)K9b z;3ZJagv-x~+<$-f_m=9(*PA21r+E)1D%kpWCHnew59^-!At``E04x%~5yH~i8>=jF@m}o37EW@7HO$sRe z#`pQ_Z&|~9nx@@Nz%Z^=&tpB0h+~6*s02t3B;(kma!PWL>&kvCbKv_-dWU$UKU1|E zGO@4=$a@$UzezCZ<`I1>b;Ef>vnS9+jib~(`L59kW*FysFaU957;-jrMvNW4#1o0b z>}N)%OFpa93CvG%H6B!FRMIMBOvwO_JKykxWf^L*=n**mAc^KDz#bt&2@8PC2^&Dw z3x@=3MWl!kC@+pnunfhNu1T`}%WNdMq3~;@2rEqbp}mpXNF`N>Y%a4J_gDydBFPi? zmmRWUWe?g9{F%{y5mRb{756-4rL_+@e4Y?gOs_4H?u;*#=r> zxo7;~aZXW{ARu2OL5Z(gYL8&Ns5Z3d$Y2$j@Qb=Ms>=D%x%soI25EjZLe0++Py;Rn z5IMtb%3f5l^h8CqimpH&ym=Jgb@kAxg9l1l2h)%34iW!ubT%Tv6@^LgWDP{392m7_ z^^c?|7&T)Jj-=chb!GLFrAQbxVhxg|oEvpy4Va{87`0>#nWVfMeJ}!Q2x7;J8L?;x zC&%NDvf7ht$Xk=qk4_m;YKU2rR*d1<(`(3Blb?;c+w-;sSdzHJN9{A!hpo$9l0L)kEol=`*HVH1H9sB&Zz!zUnNgx?EQP! z!<2q2W*?@_c`&gbeu+5Nt`LGxHB&`)Sy-NK|LcO0|L-J53C; z1Mydm?sOCG`JdTK_!%cr4^-XRChiJ1o=$8k*2N3+8R>56r&FE}Q}?fiTs@7nDT~d= zQ&W6X57^yQChizYsf4m^0qw#uTz7+K@a{4y)@9VERbNJ>O-%*X1B$Mw&Bes8xO>l& z;w;C5)XhyQ(=#3E z_G{d_m{wiXiu!hJ@@3a?4qX`k92#5u9R%6@fCL){*gq7du{&d#JhW-yPnGB zS3Er^!`{cs*Sm^VuR^Z`mHps6&(I3aS4|}Ch$u3k_EJ?k^^eSf_xX;MLdu3u*srvV$hUdzoh?lnwa8N8aOEm6A<)AOcT=8ldXyi7n(Nf;mjM%lI?)nT=-emCbj zzMFizyFc@~n7nsBHS_9D1M2DJGP559y^`guz<3faly#pLYwL7c7ADg!DXTmTnS2br zqI;FmGB4O%b9}#JpD{U}n7lWBjq1iTaYw%43>q)i)>yw=nO)Kgu{+cGTP%CA{mO1;H{TS~j-@#^yKpxvt8%Cq@? zfc%>EDz36wx>aPudLZ|@@ycK98RK13Q~l*refFZBOZ);{ya!G4J)JzAWyrZTeE8OM zrj>L)HgyllZsiM<+Hf3Hy^3@fn`9SjQhH^ib<6pvZ&{D8JrH)wn`FzMKD?5fypq2b z2@-n^~q!f7xn49~!Xr1y-DQ_ugoc?Z!^-s2YHJ@

;ue`Mahq!gaX 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ⅇ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 z⪚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ⅇ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≧ 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

-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∈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 literal 0 HcmV?d00001 diff --git a/projects/messe_demo/src/cpu_embedded.vhd b/projects/messe_demo/src/cpu_embedded.vhd new file mode 100644 index 0000000..03bed0b --- /dev/null +++ b/projects/messe_demo/src/cpu_embedded.vhd @@ -0,0 +1,107 @@ +------------------------------------------------------------------------- +-- Project: JCPU, a portable 8-bit RISC CPU written in VHDL +-- This file: cpu_embedded using cpu_core and rom + +-- Copyright (C) 2007 J. Ahrensfeld + +-- This library is free software; you can redistribute it and/or +-- modify it under the terms of the GNU Lesser General Public +-- License as published by the Free Software Foundation; either +-- version 2.1 of the License, or (at your option) any later version. + +-- This library is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +-- Lesser General Public License for more details. + +-- You should have received a copy of the GNU Lesser General Public +-- License along with this library; if not, write to the Free Software +-- Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +-- For questions and ideas, please contact the author at jens@jayfield.org + +----------------------------------------------------------------------- + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.numeric_std.ALL; + +use work.cpu_pkg.all; + +entity cpu_embedded is + Port ( + rst : in STD_LOGIC; + clk : in STD_LOGIC; + ce : in STD_LOGIC; + int_in : in STD_LOGIC; + int_ack : out STD_LOGIC; + xmem_we : out STD_LOGIC; + xmem_re : out STD_LOGIC; + xmem_din : in unsigned (DMEM_DATA_WIDTH-1 downto 0); + xmem_dout : out unsigned (DMEM_DATA_WIDTH-1 downto 0); + xmem_addr : out unsigned (DMEM_ADDR_WIDTH-1 downto 0); + io_sel : out STD_LOGIC + ); +end cpu_embedded; + +architecture rtl of cpu_embedded is + + signal rom_data : unsigned (IMEM_DATA_WIDTH-1 downto 0); + signal rom_addr : unsigned (IMEM_ADDR_WIDTH-1 downto 0); + + COMPONENT cpu + Port ( + rst : in STD_LOGIC; + clk : in STD_LOGIC; + ce : in STD_LOGIC; + int_in : in STD_LOGIC; + int_ack : out STD_LOGIC; + xmem_we : out STD_LOGIC; + xmem_re : out STD_LOGIC; + instr_din : in unsigned (IMEM_DATA_WIDTH-1 downto 0); + instr_addr : out unsigned (IMEM_ADDR_WIDTH-1 downto 0); + xmem_din : in unsigned (DMEM_DATA_WIDTH-1 downto 0); + xmem_dout : out unsigned (DMEM_DATA_WIDTH-1 downto 0); + xmem_addr : out unsigned (DMEM_DATA_WIDTH-1 downto 0); + io_sel : out STD_LOGIC + ); + END COMPONENT; + + + COMPONENT irom + Port ( + clk : in STD_LOGIC; + ce : in STD_LOGIC; + addr : in inst_addr_t; + dout : out inst_t + ); + END COMPONENT; + +begin + +inst_cpu: cpu + PORT MAP( + rst => rst, + clk => clk, + ce => ce, + int_in => int_in, + int_ack => int_ack, + xmem_we => xmem_we, + xmem_re => xmem_re, + instr_din => rom_data, + instr_addr => rom_addr, + xmem_din => xmem_din, + xmem_dout => xmem_dout, + xmem_addr => xmem_addr, + io_sel => io_sel + ); + +inst_irom: irom + PORT MAP( + clk => clk, + ce => ce, + addr => rom_addr, + dout => rom_data + ); + +end rtl; diff --git a/projects/messe_demo/src/cpu_pkg.vhd b/projects/messe_demo/src/cpu_pkg.vhd new file mode 100644 index 0000000..0224726 --- /dev/null +++ b/projects/messe_demo/src/cpu_pkg.vhd @@ -0,0 +1,854 @@ +-------------------------------------------------------------------------- +-- Project: JCPU, a portable 8-bit RISC CPU written in VHDL +-- This file: Types, constants and functions for JCPU +-- +-- Copyright (C) 2007 J. Ahrensfeld +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- For questions and ideas, please contact the author at jens@jayfield.org +-- +-------------------------------------------------------------------------- + +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.numeric_std.ALL; + + +package cpu_pkg is + + -- Revision of the CPU + constant REVISION : integer := 2; + + -- Chipram depth (can be tweaked) + constant CHIPRAM_SIZE_BITS : integer := 10; + + -- Chipregister file depth + constant CHIPREG_SIZE_BITS : integer := 8; + + -- Number of registers (can be tweaked) + constant REG_SIZE_BITS : integer := 4; + + -- Instruction memory + constant IMEM_ADDR_WIDTH : integer := 12; + + -- Data memory + constant DMEM_DATA_WIDTH : integer := 8; + constant DMEM_ADDR_WIDTH : integer := 8; + + -- Instruction format + constant INST_OPCODE_WIDTH : integer := 6; + constant IMEM_DATA_WIDTH : integer := INST_OPCODE_WIDTH + DMEM_DATA_WIDTH + REG_SIZE_BITS; + + -- Microcode ROM + constant MUCODE_ADDR_WIDTH : integer := 9; + + -- Stack depth + constant STACK_SIZE_BITS : integer := CHIPRAM_SIZE_BITS-1; + + --Types + subtype iphase_t is integer range 0 to 1; + type mem_access_t is (cmem_access, xmem_access, cio_access, xio_access); + type reg_src_t is (alu_src, stk_src, cmem_src, xmem_src); + type alu_src_t is (reg_a, reg_b, const); + type ddata_src_t is (reg_a, reg_b, const); + type daddr_src_t is (reg_a, reg_b, const); + subtype instr_name_t is string(1 to 12); + type instr_name_array_t is array (0 to 63) of instr_name_t; + subtype opcode_t is unsigned (INST_OPCODE_WIDTH-1 downto 0); + subtype inst_data_t is unsigned (IMEM_ADDR_WIDTH-1 downto 0); + subtype inst_addr_t is unsigned (IMEM_ADDR_WIDTH-1 downto 0); + subtype inst_t is unsigned (IMEM_DATA_WIDTH-1 downto 0); + subtype dmem_data_t is unsigned (DMEM_DATA_WIDTH-1 downto 0); + subtype dmem_addr_t is unsigned (DMEM_DATA_WIDTH-1 downto 0); + subtype reg_ptr_t is unsigned (3 downto 0); + type dmem_array_t is array (natural range <>) of dmem_data_t; + type instr_addr_array is array (integer range <>) of inst_addr_t; + subtype page_sel_t is unsigned (CHIPRAM_SIZE_BITS-DMEM_DATA_WIDTH-2 downto 0); + + type alu_op_t is + ( + pass_op2, + op1_add_op2, + op1_sub_op2, + op1_addc_op2, + op1_subc_op2, + op1_and_op2, + op1_or_op2, + op1_xor_op2, + swap_op, + shl_op, + shr_op, + rol_op, + ror_op, + rolc_op, + rorc_op + ); + + type alu_status_t is record + zero : STD_LOGIC; + carry : STD_LOGIC; + end record; + + type cpu_status_t is record + alu : alu_status_t; + end record; + + type ctrl_lines_t is record + reg_we : STD_LOGIC; + reg_src_sel : reg_src_t; + alu_op1_src_sel : alu_src_t; + alu_op2_src_sel : alu_src_t; + alu_opsel : alu_op_t; + alu_load : STD_LOGIC; + ddata_src_sel : ddata_src_t; + daddr_src_sel : daddr_src_t; + pc_load : STD_LOGIC; + pc_inc : STD_LOGIC; + stk_push : STD_LOGIC; + stk_pop : STD_LOGIC; + stk_pushd : STD_LOGIC; + stk_popd : STD_LOGIC; + mem_access : mem_access_t; + mem_read : STD_LOGIC; + mem_write : STD_LOGIC; + int_exit : STD_LOGIC; + end record; + + type dpath_ctrl_out_t is record + lines : ctrl_lines_t; + reg_a_ptr : reg_ptr_t; + reg_b_ptr : reg_ptr_t; + end record; + + type int_ctrl_in_t is record + enable : std_logic; + polarity : std_logic; + edge_sens : std_logic; + request : std_logic; + end record; + + type creg_ctrl_out_t is record + page_sel : page_sel_t; + int_ctrl : int_ctrl_in_t; + stk_high : unsigned(IMEM_ADDR_WIDTH-DMEM_ADDR_WIDTH-1 downto 0); + cmem_high : unsigned(IMEM_ADDR_WIDTH-DMEM_ADDR_WIDTH-1 downto 0); + end record; + + type creg_ctrl_in_t is record + alu : alu_status_t; + end record; + + + type murom_t is array (0 to integer(2**MUCODE_ADDR_WIDTH)-1) of ctrl_lines_t; + + constant instr_name_array : instr_name_array_t := + ( + "NOP ", -- 00 + "HALT ", -- 01 + "MOV|R|R ", -- 02 + "MOV|R|K ", -- 03 + "MOVX|R|Ri ", -- 04 + "MOVX|R|Ki ", -- 05 + "MOVX|Ri|R ", -- 06 + "MOVX|Ri|K ", -- 07 + "MOVX|Ki|R ", -- 08 + "MOVC|R|Ri ", -- 09 + "MOVC|R|Ki ", -- 0A + "MOVC|Ri|R ", -- 0B + "MOVC|Ri|K ", -- 0C + "MOVC|Ki|R ", -- 0D + "CMP|R|R ", -- 0E + "CMP|R|K ", -- 0F + "ADD|R|R ", -- 10 + "ADD|R|K ", -- 11 + "ADDC|R|R ", -- 12 + "ADDC|R|K ", -- 13 + "SUB|R|R ", -- 14 + "SUB|R|K ", -- 15 + "SUBC|R|R ", -- 16 + "SUBC|R|K ", -- 17 + "AND|R|R ", -- 18 + "AND|R|K ", -- 19 + "OR|R|R ", -- 1A + "OR|R|K ", -- 1B + "XOR|R|R ", -- 1C + "XOR|R|K ", -- 1D + "SHL|R ", -- 1E + "SHR|R ", -- 1F + "ROL|R ", -- 20 + "ROR|R ", -- 21 + "ROLC|R ", -- 22 + "RORC|R ", -- 23 + "XOUT|Ki|R ", -- 24 + "XOUT|Ri|K ", -- 25 + "COUT|Ki|R ", -- 26 + "COUT|Ri|K ", -- 27 + "XIN|R|Ki ", -- 28 + "CIN|R|Ki ", -- 29 + "SWAP|R ", -- 2A + "UNDEF ", -- 2B + "UNDEF ", -- 2C + "UNDEF ", -- 2D + "SUB|K|R ", -- 2E + "SUBC|K|R ", -- 2F + "JMP|K ", -- 30 + "JZ|K ", -- 31 + "JNZ|K ", -- 32 + "JC|K ", -- 33 + "JNC|K ", -- 34 + "JLT|K ", -- 35 + "JGT|K ", -- 36 + "JLE|K ", -- 37 + "JGE|K ", -- 38 + "JEQ|K ", -- 39 + "JNE|K ", -- 3A + "CALL|K ", -- 3B + "PUSH|R ", -- 3C + "POP|R ", -- 3D + "RET ", -- 3E + "RETI " -- 3F + ); + -- Functions + function Instr(opcode : opcode_t) return inst_t; + function Instr(opcode : opcode_t; data : inst_data_t) return inst_t; + function Instr(opcode : opcode_t; data : inst_data_t; reg : integer) return inst_t; + function Instr(opcode : opcode_t; reg_a : integer) return inst_t; + function Instr(opcode : opcode_t; reg_a, reg_b : integer) return inst_t; + function Instr(opcode : opcode_t; reg_a, reg_b, reg_c : integer) return inst_t; + function ctrl_lines_default return ctrl_lines_t; + function idecoder(instr_name : instr_name_t; iphase : iphase_t; alu_status : alu_status_t) return ctrl_lines_t; + function idecoder(opcode : opcode_t; iphase : iphase_t; alu_status : alu_status_t) return ctrl_lines_t; + function gen_murom return murom_t; + function get_muromaddr (opcode : opcode_t; iphase : iphase_t; alu_status : alu_status_t) return unsigned; + function MIN (X, Y: INTEGER) return INTEGER; + function MAX (X, Y: INTEGER) return INTEGER; + +end cpu_pkg; + +package body cpu_pkg is + + function Instr(opcode : opcode_t) return inst_t is + variable inst : inst_t := (others => '0'); + begin + inst(inst_t'length-1 downto inst_t'length-opcode_t'length) := opcode; + return inst; + + end Instr; + + function Instr(opcode : opcode_t; data : inst_data_t) return inst_t is + variable inst : inst_t := (others => '0'); + begin + inst(inst_t'length-1 downto inst_t'length-opcode_t'length) := opcode; + inst(inst_t'length-opcode_t'length-1 downto inst_t'length-opcode_t'length-inst_addr_t'length) := data; + return inst; + + end Instr; + + function Instr(opcode : opcode_t; data : inst_data_t; reg : integer) return inst_t is + variable inst : inst_t := (others => '0'); + begin + inst(inst_t'length-1 downto inst_t'length-opcode_t'length) := opcode; + inst(inst_t'length-opcode_t'length-1 downto inst_t'length-opcode_t'length-inst_data_t'length) := data; + inst(reg_ptr_t'length-1 downto 0) := reg_ptr_t(to_unsigned(reg, reg_ptr_t'length)); + + return inst; + + end Instr; + + function Instr(opcode : opcode_t; reg_a : integer) return inst_t is + variable inst : inst_t := (others => '0'); + begin + inst(inst_t'length-1 downto inst_t'length-opcode_t'length) := opcode; + inst(reg_ptr_t'length-1 downto 0) := reg_ptr_t(to_unsigned(reg_a, reg_ptr_t'length)); + + return inst; + + end Instr; + + function Instr(opcode : opcode_t; reg_a, reg_b : integer) return inst_t is + variable inst : inst_t := (others => '0'); + begin + inst(inst_t'length-1 downto inst_t'length-opcode_t'length) := opcode; + inst(2*(reg_ptr_t'length)-1 downto reg_ptr_t'length) := reg_ptr_t(to_unsigned(reg_b, reg_ptr_t'length)); + inst(reg_ptr_t'length-1 downto 0) := reg_ptr_t(to_unsigned(reg_a, reg_ptr_t'length)); + + return inst; + + end Instr; + + function Instr(opcode : opcode_t; reg_a, reg_b, reg_c : integer) return inst_t is + variable inst : inst_t := (others => '0'); + begin + inst(inst_t'length-1 downto inst_t'length-opcode_t'length) := opcode; + inst(3*(reg_ptr_t'length)-1 downto 2*reg_ptr_t'length) := reg_ptr_t(to_unsigned(reg_c, reg_ptr_t'length)); + inst(2*(reg_ptr_t'length)-1 downto reg_ptr_t'length) := reg_ptr_t(to_unsigned(reg_b, reg_ptr_t'length)); + inst(reg_ptr_t'length-1 downto 0) := reg_ptr_t(to_unsigned(reg_a, reg_ptr_t'length)); + + return inst; + + end Instr; + + function ctrl_lines_default return ctrl_lines_t is + variable result : ctrl_lines_t; + begin + result.pc_load := '0'; + result.pc_inc := '0'; + result.stk_push := '0'; + result.stk_pop := '0'; + result.stk_pushd := '0'; + result.stk_popd := '0'; + result.reg_we := '0'; + result.reg_src_sel := alu_src; + result.ddata_src_sel := reg_a; + result.daddr_src_sel := reg_b; + result.alu_opsel := pass_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := reg_b; + result.alu_load := '0'; + result.mem_access := cmem_access; + result.mem_read := '0'; + result.mem_write := '0'; + result.int_exit := '0'; + return result; + + end ctrl_lines_default; + + function idecoder(opcode : opcode_t; iphase : iphase_t; alu_status : alu_status_t) return ctrl_lines_t is + variable instr_name : instr_name_t; + begin + instr_name := instr_name_array(to_integer(opcode)); + return idecoder(instr_name, iphase, alu_status); + end idecoder; + + function idecoder(instr_name : instr_name_t; iphase : iphase_t; alu_status : alu_status_t) return ctrl_lines_t is + variable result : ctrl_lines_t; + variable ze, cy : STD_LOGIC; + + begin + ze := alu_status.zero; + cy := alu_status.carry; + + result := ctrl_lines_default; + if iphase = 0 then + result.pc_inc := '1'; + end if; + + case instr_name is + + when "HALT " => + result.pc_inc := '0'; + when "MOV|R|R " => -- R(a) <= R(b) + result.reg_src_sel := alu_src; + result.alu_opsel := pass_op2; + result.alu_op2_src_sel := reg_b; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "MOV|R|K " => -- R(a) <= #kk + result.reg_src_sel := alu_src; + result.alu_opsel := pass_op2; + result.alu_op2_src_sel := const; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "MOVC|Ri|R " => -- [R(b)] <= R(a) + result.mem_access := cmem_access; + result.daddr_src_sel := reg_b; + result.ddata_src_sel := reg_a; + if iphase = 0 then + result.mem_write := '1'; + end if; + when "MOVC|Ri|K " => -- [R(a)] <= kk + result.mem_access := cmem_access; + result.daddr_src_sel := reg_a; + result.ddata_src_sel := const; + if iphase = 0 then + result.mem_write := '1'; + end if; + when "COUT|Ri|K " => -- [R(a)] <= kk + result.mem_access := cio_access; + result.daddr_src_sel := reg_a; + result.ddata_src_sel := const; + if iphase = 0 then + result.mem_write := '1'; + end if; + when "MOVC|R|Ri " => -- R(a) <= [R(b)] + result.mem_access := cmem_access; + result.reg_src_sel := cmem_src; + result.daddr_src_sel := reg_b; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "MOVC|R|Ki " => -- R(a) <= [#addr] + result.mem_access := cmem_access; + result.reg_src_sel := cmem_src; + result.daddr_src_sel := const; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "CIN|R|Ki " => -- R(a) <= [#addr] + result.mem_access := cio_access; + result.reg_src_sel := cmem_src; + result.daddr_src_sel := const; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "MOVC|Ki|R " => -- [#addr] <= R(a) + result.mem_access := cmem_access; + result.daddr_src_sel := const; + result.ddata_src_sel := reg_a; + if iphase = 0 then + result.mem_write := '1'; + end if; + when "COUT|Ki|R " => -- [#addr] <= R(a) + result.mem_access := cio_access; + result.daddr_src_sel := const; + result.ddata_src_sel := reg_a; + if iphase = 0 then + result.mem_write := '1'; + end if; + when "MOVX|Ri|R " => -- [R(b)] <= R(a) + result.mem_access := xmem_access; + result.daddr_src_sel := reg_b; + result.ddata_src_sel := reg_a; + if iphase = 0 then + result.mem_write := '1'; + end if; + when "MOVX|Ri|K " => -- [R(a)] <= kk + result.mem_access := xmem_access; + result.daddr_src_sel := reg_a; + result.ddata_src_sel := const; + if iphase = 0 then + result.mem_write := '1'; + end if; + when "XOUT|Ri|K " => -- [R(a)] <= kk + result.mem_access := xio_access; + result.daddr_src_sel := reg_a; + result.ddata_src_sel := const; + if iphase = 0 then + result.mem_write := '1'; + end if; + when "MOVX|R|Ri " => -- R(a) <= [R(b)] + result.mem_access := xmem_access; + result.reg_src_sel := xmem_src; + result.daddr_src_sel := reg_b; + if iphase = 0 then + result.mem_read := '1'; + elsif iphase = 1 then + result.reg_we := '1'; + end if; + when "MOVX|R|Ki " => -- R(a) <= [#addr] + result.mem_access := xmem_access; + result.reg_src_sel := xmem_src; + result.daddr_src_sel := const; + if iphase = 0 then + result.mem_read := '1'; + elsif iphase = 1 then + result.reg_we := '1'; + end if; + when "XIN|R|Ki " => -- R(a) <= [#addr] + result.mem_access := xio_access; + result.reg_src_sel := xmem_src; + result.daddr_src_sel := const; + if iphase = 0 then + result.mem_read := '1'; + elsif iphase = 1 then + result.reg_we := '1'; + end if; + when "MOVX|Ki|R " => -- [#addr] <= R(a) + result.mem_access := xmem_access; + result.daddr_src_sel := const; + result.ddata_src_sel := reg_a; + if iphase = 0 then + result.mem_write := '1'; + end if; + when "XOUT|Ki|R " => -- [#addr] <= R(a) + result.mem_access := xio_access; + result.daddr_src_sel := const; + result.ddata_src_sel := reg_a; + if iphase = 0 then + result.mem_write := '1'; + end if; + when "ADD|R|R " => -- R(a) <= R(a) + R(b) + result.alu_opsel := op1_add_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := reg_b; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "ADD|R|K " => -- R(a) <= R(a) + k + result.alu_opsel := op1_add_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := const; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "ADDC|R|R " => -- R(a) <= R(a) + R(b) + result.alu_opsel := op1_addc_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := reg_b; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "ADDC|R|K " => -- R(a) <= R(a) + k + result.alu_opsel := op1_addc_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := const; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "SUB|R|R " => -- R(a) <= R(a) + R(b) + result.alu_opsel := op1_sub_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := reg_b; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "SUB|R|K " => -- R(a) <= R(a) + k + result.alu_opsel := op1_sub_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := const; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "SUB|K|R " => -- R(a) <= k - R(a) + result.alu_opsel := op1_sub_op2; + result.alu_op1_src_sel := const; + result.alu_op2_src_sel := reg_a; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "SUBC|R|R " => -- R(a) <= R(a) + R(b) + result.alu_opsel := op1_subc_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := reg_b; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "SUBC|R|K " => -- R(a) <= R(a) + k + result.alu_opsel := op1_subc_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := const; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "SUBC|K|R " => -- R(a) <= K - R(a) + result.alu_opsel := op1_subc_op2; + result.alu_op1_src_sel := const; + result.alu_op2_src_sel := reg_a; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "AND|R|R " => -- R(a) <= R(a) and R(b) + result.alu_opsel := op1_and_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := reg_b; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "AND|R|K " => -- R(a) <= R(a) and k + result.alu_opsel := op1_and_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := const; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "OR|R|R " => -- R(a) <= R(a) or R(b) + result.alu_opsel := op1_or_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := reg_b; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "OR|R|K " => -- R(a) <= R(a) or R(b) + result.alu_opsel := op1_or_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := const; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "XOR|R|R " => -- R(a) <= R(a) xor R(b) + result.alu_opsel := op1_xor_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := reg_b; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "XOR|R|K " => -- R(a) <= R(a) xor R(b) + result.alu_opsel := op1_xor_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := const; + result.reg_src_sel := alu_src; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "SWAP|R " => -- R(a) <= R(b) + result.reg_src_sel := alu_src; + result.alu_opsel := swap_op; + result.alu_op1_src_sel := reg_a; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "SHL|R " => -- R(a) <= R(a) xor R(b) + result.reg_src_sel := alu_src; + result.alu_opsel := shl_op; + result.alu_op1_src_sel := reg_a; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "SHR|R " => -- R(a) <= R(a) xor R(b) + result.reg_src_sel := alu_src; + result.alu_opsel := shr_op; + result.alu_op1_src_sel := reg_a; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "ROL|R " => -- R(a) <= R(a) xor R(b) + result.reg_src_sel := alu_src; + result.alu_opsel := rol_op; + result.alu_op1_src_sel := reg_a; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "ROR|R " => -- R(a) <= R(a) xor R(b) + result.reg_src_sel := alu_src; + result.alu_opsel := ror_op; + result.alu_op1_src_sel := reg_a; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "ROLC|R " => -- R(a) <= R(a) xor R(b) + result.reg_src_sel := alu_src; + result.alu_opsel := rolc_op; + result.alu_op1_src_sel := reg_a; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "RORC|R " => -- R(a) <= R(a) xor R(b) + result.reg_src_sel := alu_src; + result.alu_opsel := rorc_op; + result.alu_op1_src_sel := reg_a; + result.alu_load := '1'; + if iphase = 1 then + result.reg_we := '1'; + end if; + when "CMP|R|R " => -- + result.alu_opsel := op1_sub_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := reg_b; + result.alu_load := '1'; + when "CMP|R|K " => -- + result.alu_opsel := op1_sub_op2; + result.alu_op1_src_sel := reg_a; + result.alu_op2_src_sel := const; + result.alu_load := '1'; + when "JMP|K " => -- PC <= #addr + if iphase = 0 then + result.pc_load := '1'; + end if; + when "JZ|K " => -- PC <= #addr, zero + if iphase = 0 then + if ze = '1' then + result.pc_load := '1'; + end if; + end if; + when "JNZ|K " => -- PC <= #addr, !zero + if iphase = 0 then + if ze = '0' then + result.pc_load := '1'; + end if; + end if; + when "JC|K " => -- PC <= #addr, carry + if iphase = 0 then + if cy = '1' then + result.pc_load := '1'; + end if; + end if; + when "JNC|K " => -- PC <= #addr, !carry + if iphase = 0 then + if cy = '0' then + result.pc_load := '1'; + end if; + end if; + when "JLT|K " => -- PC <= #addr, !carry + if iphase = 0 then + if cy = '1' then + result.pc_load := '1'; + end if; + end if; + when "JGT|K " => -- + if iphase = 0 then + if (cy or ze) = '0' then + result.pc_load := '1'; + end if; + end if; + when "JLE|K " => -- + if iphase = 0 then + if (cy xor ze) = '1' then + result.pc_load := '1'; + end if; + end if; + when "JGE|K " => -- + if iphase = 0 then + if (not cy or ze) = '1' then + result.pc_load := '1'; + end if; + end if; + when "JEQ|K " => -- + if iphase = 0 then + if ze = '1' then + result.pc_load := '1'; + end if; + end if; + when "JNE|K " => -- + if iphase = 0 then + if ze = '0' then + result.pc_load := '1'; + end if; + end if; + when "PUSH|R " => -- push + if iphase = 0 then + result.stk_pushd := '1'; + end if; + when "POP|R " => -- pop + result.reg_src_sel := stk_src; + if iphase = 0 then + result.stk_popd := '1'; + elsif iphase = 1 then + result.reg_we := '1'; + end if; + when "CALL|K " => -- call + if iphase = 0 then + result.pc_load := '1'; + result.stk_push := '1'; + end if; + when "RET " => -- return + if iphase = 0 then + result.pc_load := '1'; + result.stk_pop := '1'; + end if; + when "RETI " => -- return + result.pc_inc := '0'; + result.int_exit := '1'; + + when others => null; -- nop + end case; + + return result; + + end idecoder; + + function gen_murom return murom_t is + variable result : murom_t; + variable opcode : opcode_t; + variable iphase : iphase_t; + variable addr : unsigned(MUCODE_ADDR_WIDTH-1 downto 0); + variable alu_status : alu_status_t; + variable pos : integer := 0; + + begin + for i in 0 to 2**addr'length-1 loop + addr := to_unsigned(i, addr'length); + opcode := addr(opcode'length-1 downto 0); + pos := opcode'length; + iphase := 0; + if addr(pos) = '1' then + iphase := 1; + end if; + pos := pos + 1; + alu_status.zero := addr(pos); + pos := pos + 1; + alu_status.carry := addr(pos); + + result(i) := idecoder(opcode, iphase, alu_status); + end loop; + + return result; + end gen_murom; + + function get_muromaddr (opcode : opcode_t; iphase : iphase_t; alu_status : alu_status_t) return unsigned is + variable addr : unsigned(MUCODE_ADDR_WIDTH-1 downto 0); + begin + addr := alu_status.carry & alu_status.zero & to_unsigned(iphase, 1) & opcode; + return addr; + + end get_muromaddr; + + ------------------------------------------------------------- + function MIN (X, Y: INTEGER) return INTEGER is + variable res : integer := X; + begin + if Y < X then + res := Y; + end if; + + return res; + + end MIN; + + ------------------------------------------------------------- + function MAX (X, Y: INTEGER) return INTEGER is + variable res : integer := X; + begin + if Y > X then + res := Y; + end if; + + return res; + + end MAX; + + +end cpu_pkg; + diff --git a/projects/messe_demo/src/demo_top.vhd b/projects/messe_demo/src/demo_top.vhd new file mode 100644 index 0000000..9ddfc3c --- /dev/null +++ b/projects/messe_demo/src/demo_top.vhd @@ -0,0 +1,999 @@ +---------------------------------------------------------------------------------- +-- Company: +-- Engineer: +-- +-- Create Date: 11:30:30 08/27/2006 +-- Design Name: +-- Module Name: ac97_test - Behavioral +-- Project Name: +-- Target Devices: +-- Tool versions: +-- Description: +-- +-- Dependencies: +-- +-- Revision: +-- Revision 0.01 - File Created +-- Additional Comments: +-- +---------------------------------------------------------------------------------- +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.NUMERIC_STD.ALL; + +use work.tech_iface.all; +use work.key_schedule_iface.all; +use work.engine_iface.all; + +use work.ecb_mode_iface.all; +use work.ecb_core_iface.all; + +use work.cbc_mode_iface.all; +use work.cbc_core_iface.all; + +use work.cpu_pkg.all; + +---- Uncomment the following library declaration if instantiating +---- any Xilinx primitives in this code. +library UNISIM; +use UNISIM.VComponents.all; + +entity messe_demo is + Port ( + sys_rst_n_in : in std_logic; + sys_clk_in : in std_logic; + sys_btn : in std_logic_vector(4 downto 0); +-- sys_dip : in std_logic_vector(7 downto 0); + sys_led : out std_logic_vector(8 downto 0); + sys_rx : in std_logic; + sys_tx : out std_logic; + sys_lcd_d : inout std_logic_vector(3 downto 0); + sys_lcd_e : out std_logic; + sys_lcd_rs : out std_logic; + sys_lcd_rw : out std_logic; + ac97_bit_clk : in STD_LOGIC; + ac97_sdata_in : in STD_LOGIC; + ac97_reset_n : out STD_LOGIC; + ac97_sdata_out : out STD_LOGIC; + ac97_sync : out STD_LOGIC + ); +end messe_demo; + +architecture Behavioral of messe_demo is + + constant fa : REAL := 48.0E3; + + type stereo_t is (left, right); + type pcm_data_t is array (stereo_t) of signed(17 downto 0); + type stereo_bits_t is array (stereo_t) of std_logic; + type pcm_block_t is array (0 to 7) of unsigned(15 downto 0); + signal plain_block_in : pcm_block_t; + signal ecb_block_out : pcm_block_t; + signal cbc_block_out : pcm_block_t; + signal encrypt_audio : std_logic; + +------------------------------------------------------------------ + COMPONENT singleshot + GENERIC (mode : integer); + PORT( + rst : IN std_logic; + clk : IN std_logic; + input : IN std_logic; + output : OUT std_logic + ); + END COMPONENT; + + COMPONENT ac_io + Port ( + rst : in std_logic; + clk : in std_logic; + ready : out std_logic; + sync_strobe : out unsigned(0 to 2); + slot_valid : out unsigned(0 to 12); + stat_addr : out unsigned (19 downto 0); + stat_data : out unsigned (19 downto 0); + rx_pcm_addr : in unsigned (3 downto 0); + rx_pcm_data : out unsigned (19 downto 0); + cmd_addr : in unsigned(19 downto 0); + cmd_data : in unsigned(19 downto 0); + cmd_we : in std_logic; + tx_pcm_addr : in unsigned(3 downto 0); + tx_pcm_data : in unsigned(19 downto 0); + tx_pcm_we : in std_logic; + ac_sdata_in : in std_logic; + ac_bit_clk : in std_logic; + ac_reset_n : out std_logic; + ac_sdata_out : out std_logic; + ac_ssync : out std_logic + ); + END COMPONENT; + + SIGNAL sync_strobe : unsigned(0 to 2); + SIGNAL slot_valid : unsigned(0 to 12); + SIGNAL cmd_we : std_logic; + SIGNAL cmd_addr : unsigned(19 downto 0); + SIGNAL cmd_data : unsigned(19 downto 0); + SIGNAL stat_addr : unsigned(19 downto 0); + SIGNAL stat_data : unsigned(19 downto 0); + SIGNAL tx_pcm_addr : unsigned(3 downto 0); + SIGNAL tx_pcm_data : unsigned(19 downto 0); + SIGNAL rx_pcm_addr : unsigned(3 downto 0); + SIGNAL tx_pcm_we : std_logic; + SIGNAL rx_pcm_data : unsigned(19 downto 0); + + COMPONENT cpu_embedded + Port ( + rst : in STD_LOGIC; + clk : in STD_LOGIC; + ce : in STD_LOGIC; + int_in : in STD_LOGIC; + int_ack : out STD_LOGIC; + xmem_we : out STD_LOGIC; + xmem_re : out STD_LOGIC; + xmem_din : in unsigned (DMEM_DATA_WIDTH-1 downto 0); + xmem_dout : out unsigned (DMEM_DATA_WIDTH-1 downto 0); + xmem_addr : out unsigned (DMEM_ADDR_WIDTH-1 downto 0); + io_sel : out STD_LOGIC + ); + END COMPONENT; + + signal cpu_ce : std_logic; + signal cpu_int_in : std_logic; + signal cpu_int_ack : std_logic; + signal cpu_din : dmem_data_t; + signal cpu_dout : dmem_data_t; + signal cpu_addr : dmem_addr_t; + signal cpu_we : std_logic; + signal cpu_re : std_logic; + signal cpu_io_sel : std_logic; + + COMPONENT xrom + Port ( + clk : in STD_LOGIC; + ce : in STD_LOGIC; + addr : in dmem_addr_t; + dout : out dmem_data_t + ); + END COMPONENT; + signal xrom_data : dmem_data_t; + + COMPONENT lcd_port + PORT ( + rst : in std_logic; + clk : in std_logic; + we : in std_logic; + din : in unsigned(7 downto 0); + dout : out unsigned(7 downto 0); + lcd_d : inout std_logic_vector(3 downto 0); + lcd_e : out std_logic; + lcd_rs : out std_logic; + lcd_rw : out std_logic + ); + END COMPONENT; + + signal cpu_lcd_in_reg, cpu_lcd_out_reg : unsigned(DMEM_DATA_WIDTH-1 downto 0); + signal cpu_lcd_we : std_logic; + + ------------------------------------------------------------------ +-- X"1F400", -- W: DAC rate 8000Hz +-- X"AC440", -- W: DAC rate 44100Hz + ------------------------------------------------------------------ + + type state_t is (st_reset, st_pcm_in, st_pcm_in3, st_pcm_in4, st_pcm_out, st_pcm_out3, st_pcm_out4); + type enc_state_t is + ( + enc_init, + enc_keyload0, enc_keyload1, enc_keyload2, enc_keyload3, + enc_ivload0, enc_ivload1, enc_ivload2, enc_ivload3, + enc_wait_block, + enc_block_in0, enc_block_in1, enc_block_in2, enc_block_in3); + + signal ecb_state, ecb_state_next : enc_state_t; + signal cbc_state, cbc_state_next : enc_state_t; + + signal rst, clk : std_logic; + signal acio_ready : std_logic; + signal pcm_active : std_logic; + signal state, nextstate : state_t; + signal ac_reset_n : std_logic; + signal ac_rst : std_logic; + signal ac_ssync : std_logic; + signal pcm_request, pcm_request_set, pcm_request_ack : std_logic; + signal started_up : std_logic := '1'; + signal cpu_cmd_addr, cpu_cmd_data, cpu_stat_addr, cpu_stat_data : unsigned(15 downto 0); + signal cpu_pcmin_dc_adj_left, cpu_pcmin_dc_adj_right : unsigned(15 downto 0); + + + subtype low is unsigned(7 downto 0); + subtype high is unsigned(15 downto 8); + + signal pcm_in_data : pcm_data_t; + signal pcm_out_data : pcm_data_t; + + signal pcm_in_data_we, pcm_in_valid : stereo_bits_t; + + type pcmout_mode_t is (PCMOUT_PASSTHROUGH, PCMOUT_CIPHER_ECB, PCMOUT_CIPHER_CBC); + signal pcmout_mode : pcmout_mode_t; + signal cpu_cmd_access, cpu_cmd_ready, cpu_stat_ready : std_logic; + signal cpu_led_reg, cpu_btn_reg, cpu_dip_reg, cpu_pcmmode_reg : unsigned(DMEM_DATA_WIDTH-1 downto 0); + signal cpu_cmd_we : std_logic; + + ------------------------------------------------------------------ + constant KEY_ID1 : key_id_t := std_logic_vector(to_unsigned(0, key_id_t'length)); + + signal ecb_mode_i : ecb_mode_encryption_in_type; -- see package ecb_mode_iface + signal ecb_mode_o : ecb_mode_encryption_out_type; -- see package ecb_mode_iface + signal ecb_key_i : key_schedule_128_in_type; -- see package key_schedule_iface + signal ecb_key_o : key_schedule_128_out_type; -- see package key_schedule_iface + signal ecb_sbld_i : sbox_stage_load_in_type; -- see package tech_iface + signal ecb_cipher_pcm : unsigned(17 downto 0); + + signal cbc_mode_i : cbc_mode_encryption_in_type; -- see package cbc_mode_iface + signal cbc_mode_o : cbc_mode_encryption_out_type; -- see package cbc_mode_iface + signal cbc_key_i : key_schedule_128_in_type; -- see package key_schedule_iface + signal cbc_key_o : key_schedule_128_out_type; -- see package key_schedule_iface + signal cbc_sbld_i : sbox_stage_load_in_type; -- see package tech_iface + signal cbc_cipher_pcm : unsigned(17 downto 0); + + signal plain_block_in_rdy : std_logic; + signal encryption_constant_plain : unsigned(15 downto 0); + + ------------------------------------------------------------------ + function GetRequest(slot1 : unsigned) return unsigned is + variable res : unsigned(3 to 12); + begin + res := (others => '0'); + for i in res'range loop + res(i) := not slot1(14-i); + end loop; + return res; + + end GetRequest; + +begin + + ------------------------------------------------------------------ + cmd_data <= (cpu_cmd_data & "0000"); + cmd_addr <= (cpu_cmd_addr & "0000"); + + ac_rst <= not ac_reset_n; + ac97_reset_n <= ac_reset_n; + ac97_sync <= ac_ssync; + + sys_tx <= sys_rx; + + cpu_ce <= '1'; + clk <= sys_clk_in; + rst <= not (started_up and sys_rst_n_in); +-- rst <= not (sys_rst_n_in); + + cpu_int_in <= sync_strobe(0); + + ------------------------------------------------------------------ + proc_led_btn: + process (rst, clk) + begin + if rising_edge(clk) then + cpu_btn_reg <= "000" & unsigned(sys_btn); +-- cpu_dip_reg <= unsigned(sys_dip); + cpu_dip_reg <= (others => '0'); -- for FX12 (ML-403) + if rst = '1' then + sys_led <= (others => '0'); + else + sys_led(7 downto 0) <= STD_LOGIC_VECTOR(cpu_led_reg); + end if; + end if; + end process; + + ------------------------------------------------------------------ + ecb_fsm: process(ecb_state, plain_block_in_rdy, ecb_mode_i, ecb_key_i, plain_block_in) + begin + ecb_state_next <= ecb_state; + + ecb_mode_i.start <= '0'; + ecb_mode_i.plain <= (others => '0'); + ecb_mode_i.key_id <= KEY_ID1; + ecb_key_i.load_key <= '0'; + ecb_key_i.key_id <= KEY_ID1; + ecb_key_i.key <= (others => '0'); + + ecb_sbld_i.act <= '0'; + ecb_sbld_i.wen <= '0'; + + case ecb_state is + when enc_init => + if ecb_key_o.busy = '0' then + ecb_state_next <= enc_keyload0; + end if; + + when enc_keyload0 => + ecb_key_i.load_key <= '1'; + ecb_key_i.key <= X"2b7e1516"; + ecb_state_next <= enc_keyload1; + when enc_keyload1 => + ecb_key_i.key <= X"28aed2a6"; + ecb_state_next <= enc_keyload2; + when enc_keyload2 => + ecb_key_i.key <= X"abf71588"; + ecb_state_next <= enc_keyload3; + when enc_keyload3 => + ecb_key_i.key <= X"09cf4f3c"; + if ecb_key_o.busy = '0' then + ecb_state_next <= enc_wait_block; + end if; + + when enc_wait_block => + if plain_block_in_rdy = '1' then + ecb_state_next <= enc_block_in0; + end if; + + when enc_block_in0 => + ecb_mode_i.start <= '1'; + ecb_mode_i.plain <= std_logic_vector(plain_block_in(1)) & std_logic_vector(plain_block_in(0)); + ecb_state_next <= enc_block_in1; + when enc_block_in1 => + ecb_mode_i.plain <= std_logic_vector(plain_block_in(3)) & std_logic_vector(plain_block_in(2)); + ecb_state_next <= enc_block_in2; + when enc_block_in2 => + ecb_mode_i.plain <= std_logic_vector(plain_block_in(5)) & std_logic_vector(plain_block_in(4)); + ecb_state_next <= enc_block_in3; + when enc_block_in3 => + ecb_mode_i.plain <= std_logic_vector(plain_block_in(7)) & std_logic_vector(plain_block_in(6)); + if ecb_mode_o.busy = '0' then + ecb_state_next <= enc_wait_block; + end if; + + when others => + ecb_state_next <= enc_init; + + end case; + end process; + + proc_ecb_fsm_next: + process (rst, clk) + begin + if rst = '1' then + ecb_state <= enc_init; + elsif rising_edge(clk) then + ecb_state <= ecb_state_next; + end if; + end process; + + ------------------------------------------------------------------ + cbc_fsm: process(cbc_state, plain_block_in_rdy, cbc_mode_i, cbc_key_i, plain_block_in) + begin + cbc_state_next <= cbc_state; + + cbc_mode_i.start <= '0'; + cbc_mode_i.din <= (others => '0'); + cbc_mode_i.key_id <= KEY_ID1; + cbc_mode_i.load_iv <= '0'; + + cbc_key_i.key <= (others => '0'); + cbc_key_i.key_id <= KEY_ID1; + cbc_key_i.load_key <= '0'; + + cbc_sbld_i.act <= '0'; + cbc_sbld_i.wen <= '0'; + + case cbc_state is + when enc_init => + if cbc_key_o.busy = '0' then + cbc_state_next <= enc_keyload0; + end if; + + when enc_keyload0 => + cbc_key_i.load_key <= '1'; + cbc_key_i.key <= X"2b7e1516"; + cbc_state_next <= enc_keyload1; + when enc_keyload1 => + cbc_key_i.key <= X"28aed2a6"; + cbc_state_next <= enc_keyload2; + when enc_keyload2 => + cbc_key_i.key <= X"abf71588"; + cbc_state_next <= enc_keyload3; + when enc_keyload3 => + cbc_key_i.key <= X"09cf4f3c"; + if cbc_key_o.busy = '0' then + cbc_state_next <= enc_ivload0; + end if; + + when enc_ivload0 => + cbc_mode_i.load_iv <= '1'; + cbc_mode_i.din <= X"00010203"; + cbc_state_next <= enc_ivload1; + when enc_ivload1 => + cbc_mode_i.din <= X"04050607"; + cbc_state_next <= enc_ivload2; + when enc_ivload2 => + cbc_mode_i.din <= X"08090a0b"; + cbc_state_next <= enc_ivload3; + when enc_ivload3 => + cbc_mode_i.din <= X"0c0d0e0f"; + if cbc_mode_o.busy = '0' then + cbc_state_next <= enc_wait_block; + end if; + + when enc_wait_block => + if plain_block_in_rdy = '1' then + cbc_state_next <= enc_block_in0; + end if; + + when enc_block_in0 => + cbc_mode_i.start <= '1'; + cbc_mode_i.din <= std_logic_vector(plain_block_in(1)) & std_logic_vector(plain_block_in(0)); + cbc_state_next <= enc_block_in1; + when enc_block_in1 => + cbc_mode_i.din <= std_logic_vector(plain_block_in(3)) & std_logic_vector(plain_block_in(2)); + cbc_state_next <= enc_block_in2; + when enc_block_in2 => + cbc_mode_i.din <= std_logic_vector(plain_block_in(5)) & std_logic_vector(plain_block_in(4)); + cbc_state_next <= enc_block_in3; + when enc_block_in3 => + cbc_mode_i.din <= std_logic_vector(plain_block_in(7)) & std_logic_vector(plain_block_in(6)); + if cbc_mode_o.busy = '0' then + cbc_state_next <= enc_wait_block; + end if; + + when others => + cbc_state_next <= enc_wait_block; + + end case; + end process; + + proc_cbc_fsm_next: + process (rst, clk) + begin + if rst = '1' then + cbc_state <= enc_init; + elsif rising_edge(clk) then + cbc_state <= cbc_state_next; + end if; + end process; + + ------------------------------------------------------------------ + proc_plain_block_in: + process (rst, clk) + variable index : natural range 0 to 15; + variable dc_adj : unsigned(15 downto 0); + + begin + dc_adj := unsigned(resize(signed(cpu_pcmin_dc_adj_left), dc_adj'length)); + if rst = '1' then + index := 0; + elsif rising_edge(clk) then + plain_block_in_rdy <= '0'; + if pcm_in_data_we(left) = '1' then + if encrypt_audio = '1' then + plain_block_in(index) <= (rx_pcm_data(19 downto 4) and X"F000"); + else + plain_block_in(index) <= encryption_constant_plain; + end if; + if index < 7 then + index := index + 1; + else + index := 0; + plain_block_in_rdy <= '1'; + end if; + end if; + end if; + end process; + + ------------------------------------------------------------------ + proc_ecb_block_out: + process (rst, clk) + variable index : natural range 0 to 7; + variable write_index : natural range 0 to 7; + variable cipher : unsigned(31 downto 0); + begin + if rst = '1' then + index := 0; + write_index := 0; + elsif rising_edge(clk) then + if ecb_mode_o.valid = '1' then + cipher := unsigned(ecb_mode_o.cipher); + ecb_block_out(write_index+0) <= cipher(15 downto 0); + ecb_block_out(write_index+1) <= cipher(31 downto 16); + if write_index < 6 then + write_index := write_index + 2; + else + index := 0; + write_index := 0; + end if; + end if; + if pcm_request = '1' and sync_strobe(2) = '1' then + if index < 7 then + index := index + 1; + else + index := 0; + end if; + end if; + end if; + ecb_cipher_pcm <= "00" & ecb_block_out(index); + end process; + + ------------------------------------------------------------------ + proc_cbc_block_out: + process (rst, clk) + variable index : natural range 0 to 7; + variable write_index : natural range 0 to 7; + variable cipher : unsigned(31 downto 0); + variable cipher_rdy : std_logic; + begin + if rst = '1' then + index := 0; + write_index := 0; + cipher_rdy := '0'; + elsif rising_edge(clk) then + if cbc_mode_o.valid = '1' then + cipher := unsigned(cbc_mode_o.dout); + cbc_block_out(write_index+0) <= cipher(15 downto 0); + cbc_block_out(write_index+1) <= cipher(31 downto 16); + if write_index < 6 then + write_index := write_index + 2; + else + index := 0; + write_index := 0; + end if; + end if; + if pcm_request = '1' and sync_strobe(2) = '1' then + if index < 7 then + index := index + 1; + else + index := 0; + end if; + end if; + end if; + cbc_cipher_pcm <= "00" & cbc_block_out(index); + end process; + + ------------------------------------------------------------------ + host_din : process (acio_ready, sync_strobe, slot_valid, stat_addr, state, pcm_request, pcm_out_data) + variable request : unsigned(3 to 12); + variable rx_frame_valid : std_logic; + variable sync_frame, sync_status, sync_tx : std_logic; + + begin + request := GetRequest(stat_addr); + rx_frame_valid := slot_valid(0); + sync_frame := sync_strobe(0); + sync_status := sync_strobe(1); + sync_tx := sync_strobe(2); + + tx_pcm_we <= '0'; + tx_pcm_addr <= to_unsigned(3, tx_pcm_addr'length); + tx_pcm_data <= to_unsigned(0, tx_pcm_data'length); + + rx_pcm_addr <= to_unsigned(3, rx_pcm_addr'length); + + nextstate <= state; + pcm_active <= '0'; + pcm_request_set <= '0'; + pcm_request_ack <= '0'; + pcm_in_data_we <= (others => '0'); + + case state is + + when st_reset => + if rx_frame_valid = '1' and sync_status = '1' and acio_ready = '1' then + nextstate <= st_pcm_in; + end if; + + when st_pcm_in => + if rx_frame_valid = '1' and sync_frame = '1' then + nextstate <= st_pcm_in3; + end if; + + when st_pcm_in3 => + nextstate <= st_pcm_in4; + rx_pcm_addr <= to_unsigned(3, rx_pcm_addr'length); + if slot_valid(3) = '1' then + pcm_in_data_we(left) <= '1'; + end if; + + when st_pcm_in4 => + nextstate <= st_pcm_out; + rx_pcm_addr <= to_unsigned(4, rx_pcm_addr'length); + if slot_valid(4) = '1' then + pcm_in_data_we(right) <= '1'; + end if; + + when st_pcm_out => + pcm_active <= '1'; + if rx_frame_valid = '1' and sync_status = '1' then + if request(3) = '1' and request(4) = '1' then + pcm_request_set <= '1'; + end if; + end if; + if pcm_request = '1' and sync_tx = '1' then + nextstate <= st_pcm_out3; + end if; + + when st_pcm_out3 => + tx_pcm_data <= unsigned(pcm_out_data(left)) & "00"; + pcm_active <= '1'; + tx_pcm_addr <= to_unsigned(3, tx_pcm_addr'length); + tx_pcm_we <= '1'; + pcm_request_ack <= '1'; + nextstate <= st_pcm_out4; + + when st_pcm_out4 => + tx_pcm_data <= unsigned(pcm_out_data(right)) & "00"; + pcm_active <= '1'; + tx_pcm_addr <= to_unsigned(4, tx_pcm_addr'length); + tx_pcm_we <= '1'; + nextstate <= st_pcm_in; + + when others => + nextstate <= st_reset; + + end case; + + end process; + + proc_fsm_next: + process (rst, clk) + begin + if rst = '1' then + state <= st_reset; + elsif rising_edge(clk) then + state <= nextstate; + end if; + end process; + + ------------------------------------------------------------- + -- proc_pcm_in (stereo - for bypass) + ------------------------------------------------------------- + proc_pcm_in: + process (rst, clk, pcm_in_data_we, rx_pcm_data) + variable dc_adj : pcm_data_t; + begin + dc_adj(left) := resize(signed(cpu_pcmin_dc_adj_left), dc_adj(left)'length); + dc_adj(right) := resize(signed(cpu_pcmin_dc_adj_right), dc_adj(right)'length); + + if rst = '1' then + for i in pcm_in_data'range loop + dc_adj(i) := (others => '0'); + pcm_in_data(i) <= (others => '0'); + pcm_in_valid(i) <= '0'; + end loop; + elsif rising_edge(clk) then + for i in pcm_in_data'range loop + pcm_in_valid(i) <= '0'; + end loop; + for i in pcm_in_data'range loop + if pcm_in_data_we(i) = '1' then + pcm_in_valid(i) <= '1'; + pcm_in_data(i) <= dc_adj(i) + signed(rx_pcm_data(19 downto 2)); + end if; + end loop; + end if; + end process; + + ------------------------------------------------------------- + -- proc_pcmout_mode_mapper + ------------------------------------------------------------- + proc_pcmout_mode_mapper: + process (cpu_pcmmode_reg) + begin + case cpu_pcmmode_reg is + when X"00" => + pcmout_mode <= PCMOUT_PASSTHROUGH; + when X"01" => + pcmout_mode <= PCMOUT_CIPHER_ECB; + when X"02" => + pcmout_mode <= PCMOUT_CIPHER_CBC; + when others => + pcmout_mode <= PCMOUT_PASSTHROUGH; + end case; + end process; + + ------------------------------------------------------------- + -- proc_pcm_out_mux + ------------------------------------------------------------- + proc_pcm_out_mux: + process (clk) + begin + if rising_edge(clk) then + if pcm_request = '1' and sync_strobe(2) = '1' then + case pcmout_mode is + when PCMOUT_PASSTHROUGH => + pcm_out_data(left to right) <= pcm_in_data(left to right); + when PCMOUT_CIPHER_ECB => + pcm_out_data(left) <= signed(ecb_cipher_pcm); + pcm_out_data(right) <= signed(ecb_cipher_pcm); + when PCMOUT_CIPHER_CBC => + pcm_out_data(left) <= signed(cbc_cipher_pcm); + pcm_out_data(right) <= signed(cbc_cipher_pcm); + when others => + pcm_out_data(left to right) <= pcm_in_data(left to right); + end case; + end if; + end if; + end process; + + ------------------------------------------------------------- + -- proc_cpu_flags + ------------------------------------------------------------- + proc_cpu_stat_reg_control: + process (clk, sync_strobe, slot_valid) + variable rx_frame_valid : std_logic; + variable sync_frame, sync_status, sync_tx : std_logic; + begin + rx_frame_valid := slot_valid(0); + sync_frame := sync_strobe(0); + sync_status := sync_strobe(1); + sync_tx := sync_strobe(2); + + if rising_edge(clk) then + if rst = '1' then + cpu_cmd_ready <= '0'; + cpu_stat_ready <= '0'; + cpu_stat_addr <= (others => '0'); + cpu_stat_data <= (others => '0'); + else + cpu_cmd_we <= '0'; + if cpu_cmd_access = '1' then + cpu_cmd_ready <= '0'; + cpu_stat_ready <= '0'; + end if; + + if cpu_cmd_ready = '0' then + if sync_tx = '1' then + cpu_cmd_we <= '1'; + cpu_cmd_ready <= '1'; + end if; + end if; + + if sync_status = '1' and slot_valid(0 to 2) = "111" then + cpu_stat_ready <= '1'; + cpu_stat_addr <= stat_addr(19 downto 4); + cpu_stat_data <= stat_data(19 downto 4); + end if; + end if; + end if; + + end process; + + ------------------------------------------------------------- + -- proc_cpu_dout_reg + ------------------------------------------------------------- + proc_cpu_dout_reg: + process (clk) + variable addr : dmem_addr_t; + begin + if rising_edge(clk) then + if rst = '1' then + cpu_led_reg <= (others => '0'); + cpu_pcmmode_reg <= (others => '0'); + encrypt_audio <= '1'; + cpu_cmd_addr <= (others => '0'); + cpu_cmd_data <= (others => '0'); + cpu_lcd_out_reg <= (others => '0'); + cpu_pcmin_dc_adj_left <= (others => '0'); + cpu_pcmin_dc_adj_right <= (others => '0'); + encryption_constant_plain <= (others => '0'); + else + addr := cpu_addr; + cpu_cmd_access <= '0'; + cpu_lcd_we <= '0'; + if cpu_we = '1' and cpu_io_sel = '1' then + case addr is + when X"00" => + cpu_led_reg <= cpu_dout; + when X"01" => + cpu_pcmmode_reg <= cpu_dout; + when X"02" => + encrypt_audio <= cpu_dout(0); + when X"04" => + cpu_cmd_addr(low'range) <= cpu_dout; + when X"05" => + cpu_cmd_addr(high'range) <= cpu_dout; + when X"06" => + cpu_cmd_access <= '1'; + cpu_cmd_data(low'range) <= cpu_dout; + when X"07" => + cpu_cmd_data(high'range) <= cpu_dout; + when X"08" => + cpu_lcd_we <= '1'; + cpu_lcd_out_reg <= cpu_dout; + when X"0D" => + cpu_pcmin_dc_adj_left(low'range) <= cpu_dout; + when X"0E" => + cpu_pcmin_dc_adj_left(high'range) <= cpu_dout; + when X"0F" => + cpu_pcmin_dc_adj_right(low'range) <= cpu_dout; + when X"10" => + cpu_pcmin_dc_adj_right(high'range) <= cpu_dout; + when X"11" => + encryption_constant_plain(7 downto 0) <= cpu_dout; + when X"12" => + encryption_constant_plain(15 downto 8) <= cpu_dout; + when others => null; + end case; + end if; + end if; + end if; + end process; + + ------------------------------------------------------------- + -- proc_cpu_din_reg + ------------------------------------------------------------- + proc_cpu_din_reg: + process (clk, cpu_io_sel, xrom_data) + variable addr : dmem_addr_t; + begin + + if rising_edge(clk) then + addr := cpu_addr; + end if; + + if cpu_io_sel = '0' then + cpu_din <= xrom_data; + else + case addr is + when X"00" => + cpu_din <= cpu_led_reg; + when X"01" => + cpu_din <= cpu_pcmmode_reg; + when X"02" => + cpu_din <= "0000000" & encrypt_audio; + when X"04" => + cpu_din <= cpu_stat_addr(low'range); + when X"05" => + cpu_din <= cpu_stat_addr(high'range); + when X"06" => + cpu_din <= cpu_stat_data(low'range); + when X"07" => + cpu_din <= cpu_stat_data(high'range); + when X"08" => + cpu_din <= cpu_lcd_in_reg; + when X"0D" => + cpu_din <= cpu_pcmin_dc_adj_left(low'range); + when X"0E" => + cpu_din <= cpu_pcmin_dc_adj_left(high'range); + when X"0F" => + cpu_din <= cpu_pcmin_dc_adj_right(low'range); + when X"10" => + cpu_din <= cpu_pcmin_dc_adj_right(high'range); + when X"11" => + cpu_din <= encryption_constant_plain(7 downto 0); + when X"12" => + cpu_din <= encryption_constant_plain(15 downto 8); + when X"80" => + cpu_din <= cpu_btn_reg; + when X"81" => + cpu_din <= cpu_dip_reg; + when X"82" => + cpu_din <= dmem_data_t(pcm_in_data(left)(low'range)); + when X"83" => + cpu_din <= dmem_data_t(pcm_in_data(left)(high'range)); + when X"84" => + cpu_din <= dmem_data_t(pcm_in_data(right)(low'range)); + when X"85" => + cpu_din <= dmem_data_t(pcm_in_data(right)(high'range)); + when X"A0" => + cpu_din <= "0000" & ecb_mode_o.busy & cpu_stat_ready & cpu_cmd_ready & (pcm_active and acio_ready and slot_valid(0)); + when others => + if addr(0) = '0' then + cpu_din <= X"EF"; + else + cpu_din <= X"BE"; + end if; + end case; + end if; + + end process; + ------------------------------------------------------------- + proc_pcm_request: + process (clk, pcm_request_set, pcm_request_ack) + begin + if rising_edge(clk) then + if pcm_request_ack = '1' or rst = '1' then + pcm_request <= '0'; + elsif pcm_request_set = '1' then + pcm_request <= '1'; + end if; + end if; + end process; + + ------------------------------------------------------------------ + -- Instantiate the Unit Under Test (UUT) + inst_ac_io: ac_io PORT MAP( + rst => rst, + clk => clk, + ready => acio_ready, + sync_strobe => sync_strobe, + slot_valid => slot_valid, + stat_addr => stat_addr, + stat_data => stat_data, + rx_pcm_addr => rx_pcm_addr, + rx_pcm_data => rx_pcm_data, + cmd_addr => cmd_addr, + cmd_data => cmd_data, + cmd_we => cpu_cmd_we, + tx_pcm_addr => tx_pcm_addr, + tx_pcm_data => tx_pcm_data, + tx_pcm_we => tx_pcm_we, + ac_sdata_in => ac97_sdata_in, + ac_bit_clk => ac97_bit_clk, + ac_reset_n => ac_reset_n, + ac_sdata_out => ac97_sdata_out, + ac_ssync => ac_ssync + ); + + inst_cpu_embedded: cpu_embedded + PORT MAP( + rst => rst, + clk => clk, + ce => cpu_ce, + int_in => cpu_int_in, + int_ack => cpu_int_ack, + xmem_we => cpu_we, + xmem_re => cpu_re, + xmem_din => cpu_din, + xmem_dout => cpu_dout, + xmem_addr => cpu_addr, + io_sel => cpu_io_sel + ); + + inst_xrom: xrom + PORT MAP( + clk => clk, + ce => cpu_ce, + addr => cpu_addr, + dout => xrom_data + ); + + inst_lcd_port: lcd_port + PORT MAP( + rst => rst, + clk => clk, + we => cpu_lcd_we, + din => cpu_lcd_out_reg, + dout => cpu_lcd_in_reg, + lcd_d => sys_lcd_d, + lcd_e => sys_lcd_e, + lcd_rs => sys_lcd_rs, + lcd_rw => sys_lcd_rw + ); + + inst_ecb_128_encryption_core: ecb_128_encryption_core + port map ( + rst => rst, + clk => clk, + mode_i => ecb_mode_i, + mode_o => ecb_mode_o, + key_i => ecb_key_i, + key_o => ecb_key_o, + sbld_i => ecb_sbld_i + ); + + inst_cbc_128_encryption_core: cbc_128_encryption_core + port map ( + rst => rst, + clk => clk, + mode_i => cbc_mode_i, + mode_o => cbc_mode_o, + key_i => cbc_key_i, + key_o => cbc_key_o, + sbld_i => cbc_sbld_i + ); + + ------------------------------------------------------------------ + STARTUP_VIRTEX4_inst : STARTUP_VIRTEX4 + port map ( + EOS => started_up, -- End of Startup 1-bit output + CLK => open, -- Clock input for start-up sequence + GSR => '0', -- Global Set/Reset input (GSR cannot be used for the port name) + GTS => '0', -- Global 3-state input (GTS cannot be used for the port name) + USRCCLKO => '0', -- USRCCLKO 1-bit input + USRCCLKTS => '0', -- USRCCLKTS 1-bit input + USRDONEO => '0', -- USRDONEO 1-bit input + USRDONETS => '0' -- USRDONETS 1-bit input + ); + + ------------------------------------------------------------------ + +end Behavioral; + diff --git a/projects/messe_demo/src/lcd_port.vhd b/projects/messe_demo/src/lcd_port.vhd new file mode 100644 index 0000000..44dd8bf --- /dev/null +++ b/projects/messe_demo/src/lcd_port.vhd @@ -0,0 +1,66 @@ +library IEEE; +use IEEE.STD_LOGIC_1164.ALL; +use IEEE.NUMERIC_STD.ALL; + + ------------------------------------------------------------------ +entity lcd_port is + Port ( + rst : in std_logic; + clk : in std_logic; + we : in std_logic; + din : in unsigned(7 downto 0); + dout : out unsigned(7 downto 0); + lcd_d : inout unsigned(3 downto 0); + lcd_e : out std_logic; + lcd_rs : out std_logic; + lcd_rw : out std_logic + ); + end lcd_port; + +architecture Behavioral of lcd_port is + + constant clcd_e : integer := 7; + constant clcd_rs : integer := 6; + constant clcd_rw : integer := 5; + + type lcd_t is record + d : unsigned(3 downto 0); + e : std_logic; + rs : std_logic; + rw : std_logic; + end record; + + ------------------------------------------------------------------ + begin + + proc_lcd_port: + process(rst, clk) + variable vlcd : lcd_t; + begin + if (rst = '1') then + dout <= (others => '0'); + vlcd.d := (others => '0'); + vlcd.e := '0'; + vlcd.rw := '1'; + vlcd.rs := '0'; + elsif rising_edge(clk) then + dout <= unsigned("0000" & lcd_d); + if we = '1' then + vlcd.d := din(3 downto 0); + vlcd.e := din(clcd_e); + vlcd.rs := din(clcd_rs); + vlcd.rw := din(clcd_rw); + end if; + end if; + if vlcd.rw = '0' then + lcd_d <= unsigned(vlcd.d); + else + lcd_d <= (others => 'Z'); + end if; + lcd_e <= vlcd.e; + lcd_rs <= vlcd.rs; + lcd_rw <= vlcd.rw; + end process; + ------------------------------------------------------------------ + +end Behavioral; diff --git a/projects/messe_demo/src/test_irom.vhdl b/projects/messe_demo/src/test_irom.vhdl new file mode 100644 index 0000000..2f7fe22 --- /dev/null +++ b/projects/messe_demo/src/test_irom.vhdl @@ -0,0 +1,562 @@ +------------------------------------------------------------------------- +-- Project: JCPU, a portable 8-bit RISC CPU written in VHDL +-- This file: The ROM file for use in your VHDL design +-- +-- Copyright (C) 2007 J. Ahrensfeld +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- For questions and ideas, please contact the author at jens@jayfield.org +-- +-------------------------------------------------------------------------- + +LIBRARY ieee; +use IEEE.STD_LOGIC_1164.ALL; +USE ieee.numeric_std.ALL; + +library work; +use work.cpu_pkg.all; + +-- JASM_ROM_INSERT_HERE +ENTITY irom IS + Port ( + clk : in STD_LOGIC; + ce : in STD_LOGIC; + addr : in inst_addr_t; + dout : out inst_t + ); +END irom; + +ARCHITECTURE test OF irom IS + + type imem_rom_t is array (0 to 500) of inst_t; + + -- Assembled from test.jsm + constant imem_rom : imem_rom_t := + ( + "110000" & X"002", -- 0x000: JMP 0x002 + "110000" & X"0EA", -- 0x001: JMP 0x0EA + "000011" & X"000", -- 0x002: MOV R00, 0x00 + "000011" & X"021", -- 0x003: MOV R01, 0x02 + "001101" & X"040", -- 0x004: MOVC (0x04), R00 + "001101" & X"051", -- 0x005: MOVC (0x05), R01 + "000011" & X"000", -- 0x006: MOV R00, 0x00 + "100100" & X"000", -- 0x007: XOUT (0x00), R00 + "000011" & X"FF0", -- 0x008: MOV R00, 0xFF + "100100" & X"110", -- 0x009: XOUT (0x11), R00 + "000011" & X"3B0", -- 0x00A: MOV R00, 0x3B + "100100" & X"120", -- 0x00B: XOUT (0x12), R00 + "000011" & X"9C0", -- 0x00C: MOV R00, 0x9C + "100100" & X"130", -- 0x00D: XOUT (0x13), R00 + "000011" & X"010", -- 0x00E: MOV R00, 0x01 + "100100" & X"140", -- 0x00F: XOUT (0x14), R00 + "000011" & X"000", -- 0x010: MOV R00, 0x00 + "001101" & X"080", -- 0x011: MOVC (0x08), R00 + "001101" & X"090", -- 0x012: MOVC (0x09), R00 + "000011" & X"000", -- 0x013: MOV R00, 0x00 + "001101" & X"060", -- 0x014: MOVC (0x06), R00 + "000011" & X"040", -- 0x015: MOV R00, 0x04 + "001101" & X"070", -- 0x016: MOVC (0x07), R00 + "000011" & X"0A0", -- 0x017: MOV R00, 0x0A + "001101" & X"0A0", -- 0x018: MOVC (0x0A), R00 + "000011" & X"0C0", -- 0x019: MOV R00, 0x0C + "001101" & X"0B0", -- 0x01A: MOVC (0x0B), R00 + "111011" & X"177", -- 0x01B: CALL 0x177 + "000011" & X"010", -- 0x01C: MOV R00, 0x01 + "111011" & X"194", -- 0x01D: CALL 0x194 + "000011" & X"001", -- 0x01E: MOV R01, 0x00 + "111011" & X"199", -- 0x01F: CALL 0x199 + "000011" & X"C00", -- 0x020: MOV R00, 0xC0 + "111011" & X"194", -- 0x021: CALL 0x194 + "000011" & X"111", -- 0x022: MOV R01, 0x11 + "111011" & X"199", -- 0x023: CALL 0x199 + "111011" & X"142", -- 0x024: CALL 0x142 + "101000" & X"A00", -- 0x025: XIN R00, (0xA0) + "011001" & X"010", -- 0x026: AND R00, 0x01 + "110001" & X"025", -- 0x027: JZ 0x025 + "000011" & X"000", -- 0x028: MOV R00, 0x00 + "000011" & X"801", -- 0x029: MOV R01, 0x80 + "000011" & X"002", -- 0x02A: MOV R02, 0x00 + "000011" & X"003", -- 0x02B: MOV R03, 0x00 + "111011" & X"123", -- 0x02C: CALL 0x123 + "001101" & X"000", -- 0x02D: MOVC (0x00), R00 + "001101" & X"011", -- 0x02E: MOVC (0x01), R01 + "001101" & X"022", -- 0x02F: MOVC (0x02), R02 + "001101" & X"033", -- 0x030: MOVC (0x03), R03 + "000011" & X"000", -- 0x031: MOV R00, 0x00 + "000011" & X"A61", -- 0x032: MOV R01, 0xA6 + "000011" & X"002", -- 0x033: MOV R02, 0x00 + "000011" & X"003", -- 0x034: MOV R03, 0x00 + "111011" & X"123", -- 0x035: CALL 0x123 + "011001" & X"0F2", -- 0x036: AND R02, 0x0F + "001111" & X"0F2", -- 0x037: CMP R02, 0x0F + "111010" & X"031", -- 0x038: JNE 0x031 + "000011" & X"09F", -- 0x039: MOV R15, 0x09 + "000011" & X"A37", -- 0x03A: MOV R07, 0xA3 + "000011" & X"B58", -- 0x03B: MOV R08, 0xB5 + "000100" & X"070", -- 0x03C: MOVX R00, (R07) + "010001" & X"017", -- 0x03D: INC R07 + "000100" & X"071", -- 0x03E: MOVX R01, (R07) + "010001" & X"017", -- 0x03F: INC R07 + "000100" & X"082", -- 0x040: MOVX R02, (R08) + "010001" & X"018", -- 0x041: INC R08 + "000100" & X"083", -- 0x042: MOVX R03, (R08) + "010001" & X"018", -- 0x043: INC R08 + "111011" & X"123", -- 0x044: CALL 0x123 + "010101" & X"01F", -- 0x045: DEC R15 + "110010" & X"03C", -- 0x046: JNZ 0x03C + "111011" & X"0A5", -- 0x047: CALL 0x0A5 + "000011" & X"FF0", -- 0x048: MOV R00, 0xFF + "100100" & X"0E0", -- 0x049: XOUT (0x0E), R00 + "000011" & X"400", -- 0x04A: MOV R00, 0x40 + "100100" & X"0D0", -- 0x04B: XOUT (0x0D), R00 + "000011" & X"FF0", -- 0x04C: MOV R00, 0xFF + "100100" & X"100", -- 0x04D: XOUT (0x10), R00 + "000011" & X"400", -- 0x04E: MOV R00, 0x40 + "100100" & X"0F0", -- 0x04F: XOUT (0x0F), R00 + "000011" & X"070", -- 0x050: MOV R00, 0x07 + "100110" & X"030", -- 0x051: COUT (0x03), R00 + "001010" & X"080", -- 0x052: MOVC R00, (0x08) + "001111" & X"000", -- 0x053: TST R00 + "110010" & X"057", -- 0x054: JNZ 0x057 + "000011" & X"001", -- 0x055: MOV R01, 0x00 + "001101" & X"0C1", -- 0x056: MOVC (0x0C), R01 + "011001" & X"100", -- 0x057: AND R00, 0x10 + "110001" & X"091", -- 0x058: JZ 0x091 + "001010" & X"080", -- 0x059: MOVC R00, (0x08) + "001111" & X"140", -- 0x05A: CMP R00, 0x14 + "111001" & X"063", -- 0x05B: JEQ 0x063 + "001111" & X"110", -- 0x05C: CMP R00, 0x11 + "111001" & X"07A", -- 0x05D: JEQ 0x07A + "001010" & X"0C1", -- 0x05E: MOVC R01, (0x0C) + "001111" & X"001", -- 0x05F: TST R01 + "110010" & X"052", -- 0x060: JNZ 0x052 + "111011" & X"0A5", -- 0x061: CALL 0x0A5 + "110000" & X"052", -- 0x062: JMP 0x052 + "001010" & X"0A0", -- 0x063: MOVC R00, (0x0A) + "001111" & X"000", -- 0x064: CMP R00, 0x00 + "111001" & X"052", -- 0x065: JEQ 0x052 + "010101" & X"010", -- 0x066: DEC R00 + "001101" & X"0A0", -- 0x067: MOVC (0x0A), R00 + "111011" & X"0D6", -- 0x068: CALL 0x0D6 + "000011" & X"800", -- 0x069: MOV R00, 0x80 + "111011" & X"194", -- 0x06A: CALL 0x194 + "000011" & X"921", -- 0x06B: MOV R01, 0x92 + "111011" & X"199", -- 0x06C: CALL 0x199 + "000011" & X"800", -- 0x06D: MOV R00, 0x80 + "111011" & X"194", -- 0x06E: CALL 0x194 + "000011" & X"881", -- 0x06F: MOV R01, 0x88 + "111011" & X"199", -- 0x070: CALL 0x199 + "000011" & X"1F0", -- 0x071: MOV R00, 0x1F + "001010" & X"0A1", -- 0x072: MOVC R01, (0x0A) + "010100" & X"010", -- 0x073: SUB R00, R01 + "111011" & X"13D", -- 0x074: CALL 0x13D + "111011" & X"149", -- 0x075: CALL 0x149 + "111011" & X"149", -- 0x076: CALL 0x149 + "000011" & X"010", -- 0x077: MOV R00, 0x01 + "001101" & X"0C0", -- 0x078: MOVC (0x0C), R00 + "110000" & X"052", -- 0x079: JMP 0x052 + "001010" & X"0A0", -- 0x07A: MOVC R00, (0x0A) + "001111" & X"1F0", -- 0x07B: CMP R00, 0x1F + "111001" & X"052", -- 0x07C: JEQ 0x052 + "010001" & X"010", -- 0x07D: INC R00 + "001101" & X"0A0", -- 0x07E: MOVC (0x0A), R00 + "111011" & X"0A5", -- 0x07F: CALL 0x0A5 + "000011" & X"800", -- 0x080: MOV R00, 0x80 + "111011" & X"194", -- 0x081: CALL 0x194 + "000011" & X"921", -- 0x082: MOV R01, 0x92 + "111011" & X"199", -- 0x083: CALL 0x199 + "000011" & X"800", -- 0x084: MOV R00, 0x80 + "111011" & X"194", -- 0x085: CALL 0x194 + "000011" & X"881", -- 0x086: MOV R01, 0x88 + "111011" & X"199", -- 0x087: CALL 0x199 + "000011" & X"1F0", -- 0x088: MOV R00, 0x1F + "001010" & X"0A1", -- 0x089: MOVC R01, (0x0A) + "010100" & X"010", -- 0x08A: SUB R00, R01 + "111011" & X"13D", -- 0x08B: CALL 0x13D + "111011" & X"149", -- 0x08C: CALL 0x149 + "111011" & X"149", -- 0x08D: CALL 0x149 + "000011" & X"010", -- 0x08E: MOV R00, 0x01 + "001101" & X"0C0", -- 0x08F: MOVC (0x0C), R00 + "110000" & X"052", -- 0x090: JMP 0x052 + "001010" & X"080", -- 0x091: MOVC R00, (0x08) + "011001" & X"090", -- 0x092: AND R00, 0x09 + "110001" & X"09B", -- 0x093: JZ 0x09B + "000011" & X"011", -- 0x094: MOV R01, 0x01 + "011001" & X"010", -- 0x095: AND R00, 0x01 + "111010" & X"098", -- 0x096: JNE 0x098 + "000011" & X"001", -- 0x097: MOV R01, 0x00 + "100100" & X"021", -- 0x098: XOUT (0x02), R01 + "111011" & X"0B3", -- 0x099: CALL 0x0B3 + "110000" & X"052", -- 0x09A: JMP 0x052 + "001010" & X"080", -- 0x09B: MOVC R00, (0x08) + "011001" & X"060", -- 0x09C: AND R00, 0x06 + "110001" & X"0A4", -- 0x09D: JZ 0x0A4 + "000011" & X"011", -- 0x09E: MOV R01, 0x01 + "011001" & X"040", -- 0x09F: AND R00, 0x04 + "111010" & X"0A2", -- 0x0A0: JNE 0x0A2 + "000011" & X"001", -- 0x0A1: MOV R01, 0x00 + "100100" & X"021", -- 0x0A2: XOUT (0x02), R01 + "111011" & X"0C5", -- 0x0A3: CALL 0x0C5 + "110000" & X"052", -- 0x0A4: JMP 0x052 + "000011" & X"000", -- 0x0A5: MOV R00, 0x00 + "100100" & X"010", -- 0x0A6: XOUT (0x01), R00 + "000011" & X"060", -- 0x0A7: MOV R00, 0x06 + "100100" & X"000", -- 0x0A8: XOUT (0x00), R00 + "111011" & X"0D6", -- 0x0A9: CALL 0x0D6 + "000011" & X"800", -- 0x0AA: MOV R00, 0x80 + "111011" & X"194", -- 0x0AB: CALL 0x194 + "000011" & X"221", -- 0x0AC: MOV R01, 0x22 + "111011" & X"199", -- 0x0AD: CALL 0x199 + "000011" & X"C00", -- 0x0AE: MOV R00, 0xC0 + "111011" & X"194", -- 0x0AF: CALL 0x194 + "000011" & X"331", -- 0x0B0: MOV R01, 0x33 + "111011" & X"199", -- 0x0B1: CALL 0x199 + "111110" & X"000", -- 0x0B2: RET + "000011" & X"010", -- 0x0B3: MOV R00, 0x01 + "100100" & X"010", -- 0x0B4: XOUT (0x01), R00 + "000011" & X"080", -- 0x0B5: MOV R00, 0x08 + "100100" & X"000", -- 0x0B6: XOUT (0x00), R00 + "111011" & X"0E0", -- 0x0B7: CALL 0x0E0 + "000011" & X"800", -- 0x0B8: MOV R00, 0x80 + "111011" & X"194", -- 0x0B9: CALL 0x194 + "000011" & X"441", -- 0x0BA: MOV R01, 0x44 + "111011" & X"199", -- 0x0BB: CALL 0x199 + "000011" & X"661", -- 0x0BC: MOV R01, 0x66 + "101000" & X"020", -- 0x0BD: XIN R00, (0x02) + "011001" & X"010", -- 0x0BE: AND R00, 0x01 + "110010" & X"0C1", -- 0x0BF: JNZ 0x0C1 + "000011" & X"771", -- 0x0C0: MOV R01, 0x77 + "000011" & X"C00", -- 0x0C1: MOV R00, 0xC0 + "111011" & X"194", -- 0x0C2: CALL 0x194 + "111011" & X"199", -- 0x0C3: CALL 0x199 + "111110" & X"000", -- 0x0C4: RET + "000011" & X"020", -- 0x0C5: MOV R00, 0x02 + "100100" & X"010", -- 0x0C6: XOUT (0x01), R00 + "000011" & X"010", -- 0x0C7: MOV R00, 0x01 + "100100" & X"000", -- 0x0C8: XOUT (0x00), R00 + "111011" & X"0E0", -- 0x0C9: CALL 0x0E0 + "000011" & X"800", -- 0x0CA: MOV R00, 0x80 + "111011" & X"194", -- 0x0CB: CALL 0x194 + "000011" & X"551", -- 0x0CC: MOV R01, 0x55 + "111011" & X"199", -- 0x0CD: CALL 0x199 + "101000" & X"020", -- 0x0CE: XIN R00, (0x02) + "011001" & X"010", -- 0x0CF: AND R00, 0x01 + "110010" & X"0D2", -- 0x0D0: JNZ 0x0D2 + "000011" & X"771", -- 0x0D1: MOV R01, 0x77 + "000011" & X"C00", -- 0x0D2: MOV R00, 0xC0 + "111011" & X"194", -- 0x0D3: CALL 0x194 + "111011" & X"199", -- 0x0D4: CALL 0x199 + "111110" & X"000", -- 0x0D5: RET + "000011" & X"000", -- 0x0D6: MOV R00, 0x00 + "000011" & X"181", -- 0x0D7: MOV R01, 0x18 + "001010" & X"0A2", -- 0x0D8: MOVC R02, (0x0A) + "001010" & X"0A3", -- 0x0D9: MOVC R03, (0x0A) + "111011" & X"123", -- 0x0DA: CALL 0x123 + "001101" & X"000", -- 0x0DB: MOVC (0x00), R00 + "001101" & X"011", -- 0x0DC: MOVC (0x01), R01 + "001101" & X"022", -- 0x0DD: MOVC (0x02), R02 + "001101" & X"033", -- 0x0DE: MOVC (0x03), R03 + "111110" & X"000", -- 0x0DF: RET + "000011" & X"000", -- 0x0E0: MOV R00, 0x00 + "000011" & X"181", -- 0x0E1: MOV R01, 0x18 + "001010" & X"0B2", -- 0x0E2: MOVC R02, (0x0B) + "001010" & X"0B3", -- 0x0E3: MOVC R03, (0x0B) + "111011" & X"123", -- 0x0E4: CALL 0x123 + "001101" & X"000", -- 0x0E5: MOVC (0x00), R00 + "001101" & X"011", -- 0x0E6: MOVC (0x01), R01 + "001101" & X"022", -- 0x0E7: MOVC (0x02), R02 + "001101" & X"033", -- 0x0E8: MOVC (0x03), R03 + "111110" & X"000", -- 0x0E9: RET + "111100" & X"000", -- 0x0EA: PUSH R00 + "111100" & X"001", -- 0x0EB: PUSH R01 + "111100" & X"002", -- 0x0EC: PUSH R02 + "111100" & X"003", -- 0x0ED: PUSH R03 + "001010" & X"040", -- 0x0EE: MOVC R00, (0x04) + "001010" & X"051", -- 0x0EF: MOVC R01, (0x05) + "010101" & X"010", -- 0x0F0: DEC R00 + "010111" & X"001", -- 0x0F1: SUBC R01, 0x00 + "001101" & X"040", -- 0x0F2: MOVC (0x04), R00 + "001101" & X"051", -- 0x0F3: MOVC (0x05), R01 + "001111" & X"001", -- 0x0F4: TST R01 + "110010" & X"108", -- 0x0F5: JNZ 0x108 + "001111" & X"000", -- 0x0F6: TST R00 + "110010" & X"108", -- 0x0F7: JNZ 0x108 + "000011" & X"000", -- 0x0F8: MOV R00, 0x00 + "000011" & X"021", -- 0x0F9: MOV R01, 0x02 + "001101" & X"040", -- 0x0FA: MOVC (0x04), R00 + "001101" & X"051", -- 0x0FB: MOVC (0x05), R01 + "101000" & X"110", -- 0x0FC: XIN R00, (0x11) + "101000" & X"121", -- 0x0FD: XIN R01, (0x12) + "101000" & X"132", -- 0x0FE: XIN R02, (0x13) + "101000" & X"143", -- 0x0FF: XIN R03, (0x14) + "010001" & X"010", -- 0x100: INC R00 + "010011" & X"001", -- 0x101: ADDC R01, 0x00 + "010011" & X"002", -- 0x102: ADDC R02, 0x00 + "010011" & X"003", -- 0x103: ADDC R03, 0x00 + "100100" & X"110", -- 0x104: XOUT (0x11), R00 + "100100" & X"121", -- 0x105: XOUT (0x12), R01 + "100100" & X"132", -- 0x106: XOUT (0x13), R02 + "100100" & X"143", -- 0x107: XOUT (0x14), R03 + "101000" & X"800", -- 0x108: XIN R00, (0x80) + "001010" & X"071", -- 0x109: MOVC R01, (0x07) + "001010" & X"062", -- 0x10A: MOVC R02, (0x06) + "001111" & X"001", -- 0x10B: TST R01 + "110010" & X"10F", -- 0x10C: JNZ 0x10F + "001111" & X"002", -- 0x10D: TST R02 + "110001" & X"119", -- 0x10E: JZ 0x119 + "010101" & X"012", -- 0x10F: DEC R02 + "010111" & X"001", -- 0x110: SUBC R01, 0x00 + "001101" & X"071", -- 0x111: MOVC (0x07), R01 + "001101" & X"062", -- 0x112: MOVC (0x06), R02 + "001010" & X"091", -- 0x113: MOVC R01, (0x09) + "101000" & X"800", -- 0x114: XIN R00, (0x80) + "001101" & X"090", -- 0x115: MOVC (0x09), R00 + "001110" & X"010", -- 0x116: CMP R00, R01 + "111001" & X"11E", -- 0x117: JEQ 0x11E + "110000" & X"11A", -- 0x118: JMP 0x11A + "001101" & X"080", -- 0x119: MOVC (0x08), R00 + "000011" & X"041", -- 0x11A: MOV R01, 0x04 + "001101" & X"071", -- 0x11B: MOVC (0x07), R01 + "000011" & X"001", -- 0x11C: MOV R01, 0x00 + "001101" & X"061", -- 0x11D: MOVC (0x06), R01 + "111101" & X"003", -- 0x11E: POP R03 + "111101" & X"002", -- 0x11F: POP R02 + "111101" & X"001", -- 0x120: POP R01 + "111101" & X"000", -- 0x121: POP R00 + "111111" & X"000", -- 0x122: RETI + "111011" & X"131", -- 0x123: CALL 0x131 + "100100" & X"051", -- 0x124: XOUT (0x05), R01 + "100100" & X"040", -- 0x125: XOUT (0x04), R00 + "100100" & X"073", -- 0x126: XOUT (0x07), R03 + "100100" & X"062", -- 0x127: XOUT (0x06), R02 + "011001" & X"801", -- 0x128: AND R01, 0x80 + "110010" & X"12B", -- 0x129: JNZ 0x12B + "111110" & X"000", -- 0x12A: RET + "111011" & X"137", -- 0x12B: CALL 0x137 + "101000" & X"051", -- 0x12C: XIN R01, (0x05) + "101000" & X"040", -- 0x12D: XIN R00, (0x04) + "101000" & X"073", -- 0x12E: XIN R03, (0x07) + "101000" & X"062", -- 0x12F: XIN R02, (0x06) + "111110" & X"000", -- 0x130: RET + "111100" & X"000", -- 0x131: PUSH R00 + "101000" & X"A00", -- 0x132: XIN R00, (0xA0) + "011001" & X"020", -- 0x133: AND R00, 0x02 + "110001" & X"132", -- 0x134: JZ 0x132 + "111101" & X"000", -- 0x135: POP R00 + "111110" & X"000", -- 0x136: RET + "111100" & X"000", -- 0x137: PUSH R00 + "101000" & X"A00", -- 0x138: XIN R00, (0xA0) + "011001" & X"040", -- 0x139: AND R00, 0x04 + "110001" & X"138", -- 0x13A: JZ 0x138 + "111101" & X"000", -- 0x13B: POP R00 + "111110" & X"000", -- 0x13C: RET + "111011" & X"1EE", -- 0x13D: CALL 0x1EE + "111011" & X"1AB", -- 0x13E: CALL 0x1AB + "000010" & X"010", -- 0x13F: MOV R00, R01 + "111011" & X"1AB", -- 0x140: CALL 0x1AB + "111110" & X"000", -- 0x141: RET + "111100" & X"00F", -- 0x142: PUSH R15 + "000011" & X"0AF", -- 0x143: MOV R15, 0x0A + "111011" & X"149", -- 0x144: CALL 0x149 + "010101" & X"01F", -- 0x145: DEC R15 + "110010" & X"144", -- 0x146: JNZ 0x144 + "111101" & X"00F", -- 0x147: POP R15 + "111110" & X"000", -- 0x148: RET + "111100" & X"00F", -- 0x149: PUSH R15 + "000011" & X"0AF", -- 0x14A: MOV R15, 0x0A + "111011" & X"150", -- 0x14B: CALL 0x150 + "010101" & X"01F", -- 0x14C: DEC R15 + "110010" & X"14B", -- 0x14D: JNZ 0x14B + "111101" & X"00F", -- 0x14E: POP R15 + "111110" & X"000", -- 0x14F: RET + "111100" & X"00F", -- 0x150: PUSH R15 + "000011" & X"0AF", -- 0x151: MOV R15, 0x0A + "111011" & X"157", -- 0x152: CALL 0x157 + "010101" & X"01F", -- 0x153: DEC R15 + "110010" & X"152", -- 0x154: JNZ 0x152 + "111101" & X"00F", -- 0x155: POP R15 + "111110" & X"000", -- 0x156: RET + "111100" & X"00F", -- 0x157: PUSH R15 + "000011" & X"0AF", -- 0x158: MOV R15, 0x0A + "111011" & X"15E", -- 0x159: CALL 0x15E + "010101" & X"01F", -- 0x15A: DEC R15 + "110010" & X"159", -- 0x15B: JNZ 0x159 + "111101" & X"00F", -- 0x15C: POP R15 + "111110" & X"000", -- 0x15D: RET + "111100" & X"00F", -- 0x15E: PUSH R15 + "000011" & X"0AF", -- 0x15F: MOV R15, 0x0A + "111011" & X"165", -- 0x160: CALL 0x165 + "010101" & X"01F", -- 0x161: DEC R15 + "110010" & X"160", -- 0x162: JNZ 0x160 + "111101" & X"00F", -- 0x163: POP R15 + "111110" & X"000", -- 0x164: RET + "111100" & X"00F", -- 0x165: PUSH R15 + "000011" & X"63F", -- 0x166: MOV R15, 0x63 + "000000" & X"000", -- 0x167: NOP + "000000" & X"000", -- 0x168: NOP + "000000" & X"000", -- 0x169: NOP + "010101" & X"01F", -- 0x16A: DEC R15 + "110010" & X"167", -- 0x16B: JNZ 0x167 + "111101" & X"00F", -- 0x16C: POP R15 + "111110" & X"000", -- 0x16D: RET + "111100" & X"00F", -- 0x16E: PUSH R15 + "000011" & X"09F", -- 0x16F: MOV R15, 0x09 + "000000" & X"000", -- 0x170: NOP + "000000" & X"000", -- 0x171: NOP + "000000" & X"000", -- 0x172: NOP + "010101" & X"01F", -- 0x173: DEC R15 + "110010" & X"170", -- 0x174: JNZ 0x170 + "111101" & X"00F", -- 0x175: POP R15 + "111110" & X"000", -- 0x176: RET + "000011" & X"002", -- 0x177: MOV R02, 0x00 + "000011" & X"030", -- 0x178: MOV R00, 0x03 + "111011" & X"1C3", -- 0x179: CALL 0x1C3 + "111011" & X"150", -- 0x17A: CALL 0x150 + "000011" & X"002", -- 0x17B: MOV R02, 0x00 + "000011" & X"030", -- 0x17C: MOV R00, 0x03 + "111011" & X"1C3", -- 0x17D: CALL 0x1C3 + "111011" & X"150", -- 0x17E: CALL 0x150 + "000011" & X"002", -- 0x17F: MOV R02, 0x00 + "000011" & X"020", -- 0x180: MOV R00, 0x02 + "111011" & X"1C3", -- 0x181: CALL 0x1C3 + "111011" & X"157", -- 0x182: CALL 0x157 + "000011" & X"280", -- 0x183: MOV R00, 0x28 + "111011" & X"194", -- 0x184: CALL 0x194 + "000011" & X"0C0", -- 0x185: MOV R00, 0x0C + "111011" & X"194", -- 0x186: CALL 0x194 + "000011" & X"060", -- 0x187: MOV R00, 0x06 + "111011" & X"194", -- 0x188: CALL 0x194 + "000011" & X"010", -- 0x189: MOV R00, 0x01 + "111011" & X"194", -- 0x18A: CALL 0x194 + "111110" & X"000", -- 0x18B: RET + "111100" & X"000", -- 0x18C: PUSH R00 + "111011" & X"1B7", -- 0x18D: CALL 0x1B7 + "011001" & X"800", -- 0x18E: AND R00, 0x80 + "110001" & X"192", -- 0x18F: JZ 0x192 + "111011" & X"16E", -- 0x190: CALL 0x16E + "110000" & X"18D", -- 0x191: JMP 0x18D + "111101" & X"000", -- 0x192: POP R00 + "111110" & X"000", -- 0x193: RET + "111100" & X"002", -- 0x194: PUSH R02 + "000011" & X"002", -- 0x195: MOV R02, 0x00 + "111011" & X"1B0", -- 0x196: CALL 0x1B0 + "111101" & X"002", -- 0x197: POP R02 + "111110" & X"000", -- 0x198: RET + "111100" & X"000", -- 0x199: PUSH R00 + "000100" & X"010", -- 0x19A: MOVX R00, (R01) + "010001" & X"011", -- 0x19B: INC R01 + "001111" & X"000", -- 0x19C: TST R00 + "110001" & X"1A0", -- 0x19D: JZ 0x1A0 + "111011" & X"1AB", -- 0x19E: CALL 0x1AB + "110000" & X"19A", -- 0x19F: JMP 0x19A + "111101" & X"000", -- 0x1A0: POP R00 + "111110" & X"000", -- 0x1A1: RET + "111100" & X"000", -- 0x1A2: PUSH R00 + "001001" & X"010", -- 0x1A3: MOVC R00, (R01) + "010001" & X"011", -- 0x1A4: INC R01 + "001111" & X"000", -- 0x1A5: TST R00 + "110001" & X"1A9", -- 0x1A6: JZ 0x1A9 + "111011" & X"1AB", -- 0x1A7: CALL 0x1AB + "110000" & X"1A3", -- 0x1A8: JMP 0x1A3 + "111101" & X"000", -- 0x1A9: POP R00 + "111110" & X"000", -- 0x1AA: RET + "111100" & X"002", -- 0x1AB: PUSH R02 + "000011" & X"402", -- 0x1AC: MOV R02, 0x40 + "111011" & X"1B0", -- 0x1AD: CALL 0x1B0 + "111101" & X"002", -- 0x1AE: POP R02 + "111110" & X"000", -- 0x1AF: RET + "111011" & X"18C", -- 0x1B0: CALL 0x18C + "111100" & X"000", -- 0x1B1: PUSH R00 + "101010" & X"000", -- 0x1B2: SWAP R00 + "111011" & X"1C3", -- 0x1B3: CALL 0x1C3 + "111101" & X"000", -- 0x1B4: POP R00 + "111011" & X"1C3", -- 0x1B5: CALL 0x1C3 + "111110" & X"000", -- 0x1B6: RET + "111100" & X"002", -- 0x1B7: PUSH R02 + "000011" & X"002", -- 0x1B8: MOV R02, 0x00 + "111011" & X"1BC", -- 0x1B9: CALL 0x1BC + "111101" & X"002", -- 0x1BA: POP R02 + "111110" & X"000", -- 0x1BB: RET + "111011" & X"1D6", -- 0x1BC: CALL 0x1D6 + "101010" & X"000", -- 0x1BD: SWAP R00 + "111100" & X"000", -- 0x1BE: PUSH R00 + "111011" & X"1D6", -- 0x1BF: CALL 0x1D6 + "111101" & X"002", -- 0x1C0: POP R02 + "011010" & X"020", -- 0x1C1: OR R00, R02 + "111110" & X"000", -- 0x1C2: RET + "111100" & X"001", -- 0x1C3: PUSH R01 + "011001" & X"0F0", -- 0x1C4: AND R00, 0x0F + "000010" & X"001", -- 0x1C5: MOV R01, R00 + "011010" & X"021", -- 0x1C6: OR R01, R02 + "100100" & X"081", -- 0x1C7: XOUT (0x08), R01 + "111011" & X"16E", -- 0x1C8: CALL 0x16E + "000010" & X"001", -- 0x1C9: MOV R01, R00 + "011010" & X"021", -- 0x1CA: OR R01, R02 + "011011" & X"801", -- 0x1CB: OR R01, 0x80 + "100100" & X"081", -- 0x1CC: XOUT (0x08), R01 + "111011" & X"16E", -- 0x1CD: CALL 0x16E + "000010" & X"001", -- 0x1CE: MOV R01, R00 + "011010" & X"021", -- 0x1CF: OR R01, R02 + "100100" & X"081", -- 0x1D0: XOUT (0x08), R01 + "111011" & X"16E", -- 0x1D1: CALL 0x16E + "011011" & X"201", -- 0x1D2: OR R01, 0x20 + "100100" & X"081", -- 0x1D3: XOUT (0x08), R01 + "111101" & X"001", -- 0x1D4: POP R01 + "111110" & X"000", -- 0x1D5: RET + "111100" & X"001", -- 0x1D6: PUSH R01 + "000011" & X"201", -- 0x1D7: MOV R01, 0x20 + "011010" & X"021", -- 0x1D8: OR R01, R02 + "100100" & X"081", -- 0x1D9: XOUT (0x08), R01 + "111011" & X"16E", -- 0x1DA: CALL 0x16E + "000011" & X"201", -- 0x1DB: MOV R01, 0x20 + "011010" & X"021", -- 0x1DC: OR R01, R02 + "011011" & X"801", -- 0x1DD: OR R01, 0x80 + "100100" & X"081", -- 0x1DE: XOUT (0x08), R01 + "111011" & X"16E", -- 0x1DF: CALL 0x16E + "101000" & X"080", -- 0x1E0: XIN R00, (0x08) + "011001" & X"0F0", -- 0x1E1: AND R00, 0x0F + "000011" & X"201", -- 0x1E2: MOV R01, 0x20 + "011010" & X"021", -- 0x1E3: OR R01, R02 + "100100" & X"081", -- 0x1E4: XOUT (0x08), R01 + "111011" & X"16E", -- 0x1E5: CALL 0x16E + "111101" & X"001", -- 0x1E6: POP R01 + "111110" & X"000", -- 0x1E7: RET + "011001" & X"0F0", -- 0x1E8: AND R00, 0x0F + "001111" & X"0A0", -- 0x1E9: CMP R00, 0x0A + "110101" & X"1EC", -- 0x1EA: JLT 0x1EC + "010001" & X"070", -- 0x1EB: ADD R00, 0x07 + "010001" & X"300", -- 0x1EC: ADD R00, 0x30 + "111110" & X"000", -- 0x1ED: RET + "111100" & X"000", -- 0x1EE: PUSH R00 + "111011" & X"1E8", -- 0x1EF: CALL 0x1E8 + "000010" & X"001", -- 0x1F0: MOV R01, R00 + "111101" & X"000", -- 0x1F1: POP R00 + "101010" & X"000", -- 0x1F2: SWAP R00 + "111011" & X"1E8", -- 0x1F3: CALL 0x1E8 + "111110" & X"000" -- 0x1F4: RET + ); + +begin + +PROM_READ: + process(clk, ce) + begin + if rising_edge(clk) and ce = '1' then + dout <= imem_rom(to_integer(addr)); + end if; + end process; + +end test; + diff --git a/projects/messe_demo/src/test_irom_ld.vhdl b/projects/messe_demo/src/test_irom_ld.vhdl new file mode 100644 index 0000000..8dbc0ff --- /dev/null +++ b/projects/messe_demo/src/test_irom_ld.vhdl @@ -0,0 +1,1181 @@ +------------------------------------------------------------------------- +-- Project: JCPU, a portable 8-bit RISC CPU written in VHDL +-- This file: loadable ROM +-- +-- Copyright (C) 2007 J. Ahrensfeld +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- For questions and ideas, please contact the author at jens@jayfield.org +-- +-------------------------------------------------------------------------- + +LIBRARY ieee; +use IEEE.STD_LOGIC_1164.ALL; +USE ieee.numeric_std.ALL; + +library UNISIM; +use UNISIM.VComponents.all; + +library work; +use work.cpu_pkg.all; + +ENTITY irom IS + Port ( + clk : in STD_LOGIC; + ce : in STD_LOGIC; + addr : in inst_addr_t; + dout : out inst_t + ); + +END irom; + +ARCHITECTURE loadable OF irom IS + + -- JASM_ROM_INSERT_HERE + + -- Assembled from test.jsm + type imem_rom_t is array (0 to 1023) of inst_t; + signal imem_rom : imem_rom_t := + ( + "110000" & X"002", -- 0x000: JMP 0x002 + "110000" & X"0EA", -- 0x001: JMP 0x0EA + "000011" & X"000", -- 0x002: MOV R00, 0x00 + "000011" & X"021", -- 0x003: MOV R01, 0x02 + "001101" & X"040", -- 0x004: MOVC (0x04), R00 + "001101" & X"051", -- 0x005: MOVC (0x05), R01 + "000011" & X"000", -- 0x006: MOV R00, 0x00 + "100100" & X"000", -- 0x007: XOUT (0x00), R00 + "000011" & X"FF0", -- 0x008: MOV R00, 0xFF + "100100" & X"110", -- 0x009: XOUT (0x11), R00 + "000011" & X"3B0", -- 0x00A: MOV R00, 0x3B + "100100" & X"120", -- 0x00B: XOUT (0x12), R00 + "000011" & X"9C0", -- 0x00C: MOV R00, 0x9C + "100100" & X"130", -- 0x00D: XOUT (0x13), R00 + "000011" & X"010", -- 0x00E: MOV R00, 0x01 + "100100" & X"140", -- 0x00F: XOUT (0x14), R00 + "000011" & X"000", -- 0x010: MOV R00, 0x00 + "001101" & X"080", -- 0x011: MOVC (0x08), R00 + "001101" & X"090", -- 0x012: MOVC (0x09), R00 + "000011" & X"000", -- 0x013: MOV R00, 0x00 + "001101" & X"060", -- 0x014: MOVC (0x06), R00 + "000011" & X"040", -- 0x015: MOV R00, 0x04 + "001101" & X"070", -- 0x016: MOVC (0x07), R00 + "000011" & X"0A0", -- 0x017: MOV R00, 0x0A + "001101" & X"0A0", -- 0x018: MOVC (0x0A), R00 + "000011" & X"0C0", -- 0x019: MOV R00, 0x0C + "001101" & X"0B0", -- 0x01A: MOVC (0x0B), R00 + "111011" & X"177", -- 0x01B: CALL 0x177 + "000011" & X"010", -- 0x01C: MOV R00, 0x01 + "111011" & X"194", -- 0x01D: CALL 0x194 + "000011" & X"001", -- 0x01E: MOV R01, 0x00 + "111011" & X"199", -- 0x01F: CALL 0x199 + "000011" & X"C00", -- 0x020: MOV R00, 0xC0 + "111011" & X"194", -- 0x021: CALL 0x194 + "000011" & X"111", -- 0x022: MOV R01, 0x11 + "111011" & X"199", -- 0x023: CALL 0x199 + "111011" & X"142", -- 0x024: CALL 0x142 + "101000" & X"A00", -- 0x025: XIN R00, (0xA0) + "011001" & X"010", -- 0x026: AND R00, 0x01 + "110001" & X"025", -- 0x027: JZ 0x025 + "000011" & X"000", -- 0x028: MOV R00, 0x00 + "000011" & X"801", -- 0x029: MOV R01, 0x80 + "000011" & X"002", -- 0x02A: MOV R02, 0x00 + "000011" & X"003", -- 0x02B: MOV R03, 0x00 + "111011" & X"123", -- 0x02C: CALL 0x123 + "001101" & X"000", -- 0x02D: MOVC (0x00), R00 + "001101" & X"011", -- 0x02E: MOVC (0x01), R01 + "001101" & X"022", -- 0x02F: MOVC (0x02), R02 + "001101" & X"033", -- 0x030: MOVC (0x03), R03 + "000011" & X"000", -- 0x031: MOV R00, 0x00 + "000011" & X"A61", -- 0x032: MOV R01, 0xA6 + "000011" & X"002", -- 0x033: MOV R02, 0x00 + "000011" & X"003", -- 0x034: MOV R03, 0x00 + "111011" & X"123", -- 0x035: CALL 0x123 + "011001" & X"0F2", -- 0x036: AND R02, 0x0F + "001111" & X"0F2", -- 0x037: CMP R02, 0x0F + "111010" & X"031", -- 0x038: JNE 0x031 + "000011" & X"09F", -- 0x039: MOV R15, 0x09 + "000011" & X"A37", -- 0x03A: MOV R07, 0xA3 + "000011" & X"B58", -- 0x03B: MOV R08, 0xB5 + "000100" & X"070", -- 0x03C: MOVX R00, (R07) + "010001" & X"017", -- 0x03D: INC R07 + "000100" & X"071", -- 0x03E: MOVX R01, (R07) + "010001" & X"017", -- 0x03F: INC R07 + "000100" & X"082", -- 0x040: MOVX R02, (R08) + "010001" & X"018", -- 0x041: INC R08 + "000100" & X"083", -- 0x042: MOVX R03, (R08) + "010001" & X"018", -- 0x043: INC R08 + "111011" & X"123", -- 0x044: CALL 0x123 + "010101" & X"01F", -- 0x045: DEC R15 + "110010" & X"03C", -- 0x046: JNZ 0x03C + "111011" & X"0A5", -- 0x047: CALL 0x0A5 + "000011" & X"FF0", -- 0x048: MOV R00, 0xFF + "100100" & X"0E0", -- 0x049: XOUT (0x0E), R00 + "000011" & X"400", -- 0x04A: MOV R00, 0x40 + "100100" & X"0D0", -- 0x04B: XOUT (0x0D), R00 + "000011" & X"FF0", -- 0x04C: MOV R00, 0xFF + "100100" & X"100", -- 0x04D: XOUT (0x10), R00 + "000011" & X"400", -- 0x04E: MOV R00, 0x40 + "100100" & X"0F0", -- 0x04F: XOUT (0x0F), R00 + "000011" & X"070", -- 0x050: MOV R00, 0x07 + "100110" & X"030", -- 0x051: COUT (0x03), R00 + "001010" & X"080", -- 0x052: MOVC R00, (0x08) + "001111" & X"000", -- 0x053: TST R00 + "110010" & X"057", -- 0x054: JNZ 0x057 + "000011" & X"001", -- 0x055: MOV R01, 0x00 + "001101" & X"0C1", -- 0x056: MOVC (0x0C), R01 + "011001" & X"100", -- 0x057: AND R00, 0x10 + "110001" & X"091", -- 0x058: JZ 0x091 + "001010" & X"080", -- 0x059: MOVC R00, (0x08) + "001111" & X"140", -- 0x05A: CMP R00, 0x14 + "111001" & X"063", -- 0x05B: JEQ 0x063 + "001111" & X"110", -- 0x05C: CMP R00, 0x11 + "111001" & X"07A", -- 0x05D: JEQ 0x07A + "001010" & X"0C1", -- 0x05E: MOVC R01, (0x0C) + "001111" & X"001", -- 0x05F: TST R01 + "110010" & X"052", -- 0x060: JNZ 0x052 + "111011" & X"0A5", -- 0x061: CALL 0x0A5 + "110000" & X"052", -- 0x062: JMP 0x052 + "001010" & X"0A0", -- 0x063: MOVC R00, (0x0A) + "001111" & X"000", -- 0x064: CMP R00, 0x00 + "111001" & X"052", -- 0x065: JEQ 0x052 + "010101" & X"010", -- 0x066: DEC R00 + "001101" & X"0A0", -- 0x067: MOVC (0x0A), R00 + "111011" & X"0D6", -- 0x068: CALL 0x0D6 + "000011" & X"800", -- 0x069: MOV R00, 0x80 + "111011" & X"194", -- 0x06A: CALL 0x194 + "000011" & X"921", -- 0x06B: MOV R01, 0x92 + "111011" & X"199", -- 0x06C: CALL 0x199 + "000011" & X"800", -- 0x06D: MOV R00, 0x80 + "111011" & X"194", -- 0x06E: CALL 0x194 + "000011" & X"881", -- 0x06F: MOV R01, 0x88 + "111011" & X"199", -- 0x070: CALL 0x199 + "000011" & X"1F0", -- 0x071: MOV R00, 0x1F + "001010" & X"0A1", -- 0x072: MOVC R01, (0x0A) + "010100" & X"010", -- 0x073: SUB R00, R01 + "111011" & X"13D", -- 0x074: CALL 0x13D + "111011" & X"149", -- 0x075: CALL 0x149 + "111011" & X"149", -- 0x076: CALL 0x149 + "000011" & X"010", -- 0x077: MOV R00, 0x01 + "001101" & X"0C0", -- 0x078: MOVC (0x0C), R00 + "110000" & X"052", -- 0x079: JMP 0x052 + "001010" & X"0A0", -- 0x07A: MOVC R00, (0x0A) + "001111" & X"1F0", -- 0x07B: CMP R00, 0x1F + "111001" & X"052", -- 0x07C: JEQ 0x052 + "010001" & X"010", -- 0x07D: INC R00 + "001101" & X"0A0", -- 0x07E: MOVC (0x0A), R00 + "111011" & X"0A5", -- 0x07F: CALL 0x0A5 + "000011" & X"800", -- 0x080: MOV R00, 0x80 + "111011" & X"194", -- 0x081: CALL 0x194 + "000011" & X"921", -- 0x082: MOV R01, 0x92 + "111011" & X"199", -- 0x083: CALL 0x199 + "000011" & X"800", -- 0x084: MOV R00, 0x80 + "111011" & X"194", -- 0x085: CALL 0x194 + "000011" & X"881", -- 0x086: MOV R01, 0x88 + "111011" & X"199", -- 0x087: CALL 0x199 + "000011" & X"1F0", -- 0x088: MOV R00, 0x1F + "001010" & X"0A1", -- 0x089: MOVC R01, (0x0A) + "010100" & X"010", -- 0x08A: SUB R00, R01 + "111011" & X"13D", -- 0x08B: CALL 0x13D + "111011" & X"149", -- 0x08C: CALL 0x149 + "111011" & X"149", -- 0x08D: CALL 0x149 + "000011" & X"010", -- 0x08E: MOV R00, 0x01 + "001101" & X"0C0", -- 0x08F: MOVC (0x0C), R00 + "110000" & X"052", -- 0x090: JMP 0x052 + "001010" & X"080", -- 0x091: MOVC R00, (0x08) + "011001" & X"090", -- 0x092: AND R00, 0x09 + "110001" & X"09B", -- 0x093: JZ 0x09B + "000011" & X"011", -- 0x094: MOV R01, 0x01 + "011001" & X"010", -- 0x095: AND R00, 0x01 + "111010" & X"098", -- 0x096: JNE 0x098 + "000011" & X"001", -- 0x097: MOV R01, 0x00 + "100100" & X"021", -- 0x098: XOUT (0x02), R01 + "111011" & X"0B3", -- 0x099: CALL 0x0B3 + "110000" & X"052", -- 0x09A: JMP 0x052 + "001010" & X"080", -- 0x09B: MOVC R00, (0x08) + "011001" & X"060", -- 0x09C: AND R00, 0x06 + "110001" & X"0A4", -- 0x09D: JZ 0x0A4 + "000011" & X"011", -- 0x09E: MOV R01, 0x01 + "011001" & X"040", -- 0x09F: AND R00, 0x04 + "111010" & X"0A2", -- 0x0A0: JNE 0x0A2 + "000011" & X"001", -- 0x0A1: MOV R01, 0x00 + "100100" & X"021", -- 0x0A2: XOUT (0x02), R01 + "111011" & X"0C5", -- 0x0A3: CALL 0x0C5 + "110000" & X"052", -- 0x0A4: JMP 0x052 + "000011" & X"000", -- 0x0A5: MOV R00, 0x00 + "100100" & X"010", -- 0x0A6: XOUT (0x01), R00 + "000011" & X"060", -- 0x0A7: MOV R00, 0x06 + "100100" & X"000", -- 0x0A8: XOUT (0x00), R00 + "111011" & X"0D6", -- 0x0A9: CALL 0x0D6 + "000011" & X"800", -- 0x0AA: MOV R00, 0x80 + "111011" & X"194", -- 0x0AB: CALL 0x194 + "000011" & X"221", -- 0x0AC: MOV R01, 0x22 + "111011" & X"199", -- 0x0AD: CALL 0x199 + "000011" & X"C00", -- 0x0AE: MOV R00, 0xC0 + "111011" & X"194", -- 0x0AF: CALL 0x194 + "000011" & X"331", -- 0x0B0: MOV R01, 0x33 + "111011" & X"199", -- 0x0B1: CALL 0x199 + "111110" & X"000", -- 0x0B2: RET + "000011" & X"010", -- 0x0B3: MOV R00, 0x01 + "100100" & X"010", -- 0x0B4: XOUT (0x01), R00 + "000011" & X"080", -- 0x0B5: MOV R00, 0x08 + "100100" & X"000", -- 0x0B6: XOUT (0x00), R00 + "111011" & X"0E0", -- 0x0B7: CALL 0x0E0 + "000011" & X"800", -- 0x0B8: MOV R00, 0x80 + "111011" & X"194", -- 0x0B9: CALL 0x194 + "000011" & X"441", -- 0x0BA: MOV R01, 0x44 + "111011" & X"199", -- 0x0BB: CALL 0x199 + "000011" & X"661", -- 0x0BC: MOV R01, 0x66 + "101000" & X"020", -- 0x0BD: XIN R00, (0x02) + "011001" & X"010", -- 0x0BE: AND R00, 0x01 + "110010" & X"0C1", -- 0x0BF: JNZ 0x0C1 + "000011" & X"771", -- 0x0C0: MOV R01, 0x77 + "000011" & X"C00", -- 0x0C1: MOV R00, 0xC0 + "111011" & X"194", -- 0x0C2: CALL 0x194 + "111011" & X"199", -- 0x0C3: CALL 0x199 + "111110" & X"000", -- 0x0C4: RET + "000011" & X"020", -- 0x0C5: MOV R00, 0x02 + "100100" & X"010", -- 0x0C6: XOUT (0x01), R00 + "000011" & X"010", -- 0x0C7: MOV R00, 0x01 + "100100" & X"000", -- 0x0C8: XOUT (0x00), R00 + "111011" & X"0E0", -- 0x0C9: CALL 0x0E0 + "000011" & X"800", -- 0x0CA: MOV R00, 0x80 + "111011" & X"194", -- 0x0CB: CALL 0x194 + "000011" & X"551", -- 0x0CC: MOV R01, 0x55 + "111011" & X"199", -- 0x0CD: CALL 0x199 + "101000" & X"020", -- 0x0CE: XIN R00, (0x02) + "011001" & X"010", -- 0x0CF: AND R00, 0x01 + "110010" & X"0D2", -- 0x0D0: JNZ 0x0D2 + "000011" & X"771", -- 0x0D1: MOV R01, 0x77 + "000011" & X"C00", -- 0x0D2: MOV R00, 0xC0 + "111011" & X"194", -- 0x0D3: CALL 0x194 + "111011" & X"199", -- 0x0D4: CALL 0x199 + "111110" & X"000", -- 0x0D5: RET + "000011" & X"000", -- 0x0D6: MOV R00, 0x00 + "000011" & X"181", -- 0x0D7: MOV R01, 0x18 + "001010" & X"0A2", -- 0x0D8: MOVC R02, (0x0A) + "001010" & X"0A3", -- 0x0D9: MOVC R03, (0x0A) + "111011" & X"123", -- 0x0DA: CALL 0x123 + "001101" & X"000", -- 0x0DB: MOVC (0x00), R00 + "001101" & X"011", -- 0x0DC: MOVC (0x01), R01 + "001101" & X"022", -- 0x0DD: MOVC (0x02), R02 + "001101" & X"033", -- 0x0DE: MOVC (0x03), R03 + "111110" & X"000", -- 0x0DF: RET + "000011" & X"000", -- 0x0E0: MOV R00, 0x00 + "000011" & X"181", -- 0x0E1: MOV R01, 0x18 + "001010" & X"0B2", -- 0x0E2: MOVC R02, (0x0B) + "001010" & X"0B3", -- 0x0E3: MOVC R03, (0x0B) + "111011" & X"123", -- 0x0E4: CALL 0x123 + "001101" & X"000", -- 0x0E5: MOVC (0x00), R00 + "001101" & X"011", -- 0x0E6: MOVC (0x01), R01 + "001101" & X"022", -- 0x0E7: MOVC (0x02), R02 + "001101" & X"033", -- 0x0E8: MOVC (0x03), R03 + "111110" & X"000", -- 0x0E9: RET + "111100" & X"000", -- 0x0EA: PUSH R00 + "111100" & X"001", -- 0x0EB: PUSH R01 + "111100" & X"002", -- 0x0EC: PUSH R02 + "111100" & X"003", -- 0x0ED: PUSH R03 + "001010" & X"040", -- 0x0EE: MOVC R00, (0x04) + "001010" & X"051", -- 0x0EF: MOVC R01, (0x05) + "010101" & X"010", -- 0x0F0: DEC R00 + "010111" & X"001", -- 0x0F1: SUBC R01, 0x00 + "001101" & X"040", -- 0x0F2: MOVC (0x04), R00 + "001101" & X"051", -- 0x0F3: MOVC (0x05), R01 + "001111" & X"001", -- 0x0F4: TST R01 + "110010" & X"108", -- 0x0F5: JNZ 0x108 + "001111" & X"000", -- 0x0F6: TST R00 + "110010" & X"108", -- 0x0F7: JNZ 0x108 + "000011" & X"000", -- 0x0F8: MOV R00, 0x00 + "000011" & X"021", -- 0x0F9: MOV R01, 0x02 + "001101" & X"040", -- 0x0FA: MOVC (0x04), R00 + "001101" & X"051", -- 0x0FB: MOVC (0x05), R01 + "101000" & X"110", -- 0x0FC: XIN R00, (0x11) + "101000" & X"121", -- 0x0FD: XIN R01, (0x12) + "101000" & X"132", -- 0x0FE: XIN R02, (0x13) + "101000" & X"143", -- 0x0FF: XIN R03, (0x14) + "010001" & X"010", -- 0x100: INC R00 + "010011" & X"001", -- 0x101: ADDC R01, 0x00 + "010011" & X"002", -- 0x102: ADDC R02, 0x00 + "010011" & X"003", -- 0x103: ADDC R03, 0x00 + "100100" & X"110", -- 0x104: XOUT (0x11), R00 + "100100" & X"121", -- 0x105: XOUT (0x12), R01 + "100100" & X"132", -- 0x106: XOUT (0x13), R02 + "100100" & X"143", -- 0x107: XOUT (0x14), R03 + "101000" & X"800", -- 0x108: XIN R00, (0x80) + "001010" & X"071", -- 0x109: MOVC R01, (0x07) + "001010" & X"062", -- 0x10A: MOVC R02, (0x06) + "001111" & X"001", -- 0x10B: TST R01 + "110010" & X"10F", -- 0x10C: JNZ 0x10F + "001111" & X"002", -- 0x10D: TST R02 + "110001" & X"119", -- 0x10E: JZ 0x119 + "010101" & X"012", -- 0x10F: DEC R02 + "010111" & X"001", -- 0x110: SUBC R01, 0x00 + "001101" & X"071", -- 0x111: MOVC (0x07), R01 + "001101" & X"062", -- 0x112: MOVC (0x06), R02 + "001010" & X"091", -- 0x113: MOVC R01, (0x09) + "101000" & X"800", -- 0x114: XIN R00, (0x80) + "001101" & X"090", -- 0x115: MOVC (0x09), R00 + "001110" & X"010", -- 0x116: CMP R00, R01 + "111001" & X"11E", -- 0x117: JEQ 0x11E + "110000" & X"11A", -- 0x118: JMP 0x11A + "001101" & X"080", -- 0x119: MOVC (0x08), R00 + "000011" & X"041", -- 0x11A: MOV R01, 0x04 + "001101" & X"071", -- 0x11B: MOVC (0x07), R01 + "000011" & X"001", -- 0x11C: MOV R01, 0x00 + "001101" & X"061", -- 0x11D: MOVC (0x06), R01 + "111101" & X"003", -- 0x11E: POP R03 + "111101" & X"002", -- 0x11F: POP R02 + "111101" & X"001", -- 0x120: POP R01 + "111101" & X"000", -- 0x121: POP R00 + "111111" & X"000", -- 0x122: RETI + "111011" & X"131", -- 0x123: CALL 0x131 + "100100" & X"051", -- 0x124: XOUT (0x05), R01 + "100100" & X"040", -- 0x125: XOUT (0x04), R00 + "100100" & X"073", -- 0x126: XOUT (0x07), R03 + "100100" & X"062", -- 0x127: XOUT (0x06), R02 + "011001" & X"801", -- 0x128: AND R01, 0x80 + "110010" & X"12B", -- 0x129: JNZ 0x12B + "111110" & X"000", -- 0x12A: RET + "111011" & X"137", -- 0x12B: CALL 0x137 + "101000" & X"051", -- 0x12C: XIN R01, (0x05) + "101000" & X"040", -- 0x12D: XIN R00, (0x04) + "101000" & X"073", -- 0x12E: XIN R03, (0x07) + "101000" & X"062", -- 0x12F: XIN R02, (0x06) + "111110" & X"000", -- 0x130: RET + "111100" & X"000", -- 0x131: PUSH R00 + "101000" & X"A00", -- 0x132: XIN R00, (0xA0) + "011001" & X"020", -- 0x133: AND R00, 0x02 + "110001" & X"132", -- 0x134: JZ 0x132 + "111101" & X"000", -- 0x135: POP R00 + "111110" & X"000", -- 0x136: RET + "111100" & X"000", -- 0x137: PUSH R00 + "101000" & X"A00", -- 0x138: XIN R00, (0xA0) + "011001" & X"040", -- 0x139: AND R00, 0x04 + "110001" & X"138", -- 0x13A: JZ 0x138 + "111101" & X"000", -- 0x13B: POP R00 + "111110" & X"000", -- 0x13C: RET + "111011" & X"1EE", -- 0x13D: CALL 0x1EE + "111011" & X"1AB", -- 0x13E: CALL 0x1AB + "000010" & X"010", -- 0x13F: MOV R00, R01 + "111011" & X"1AB", -- 0x140: CALL 0x1AB + "111110" & X"000", -- 0x141: RET + "111100" & X"00F", -- 0x142: PUSH R15 + "000011" & X"0AF", -- 0x143: MOV R15, 0x0A + "111011" & X"149", -- 0x144: CALL 0x149 + "010101" & X"01F", -- 0x145: DEC R15 + "110010" & X"144", -- 0x146: JNZ 0x144 + "111101" & X"00F", -- 0x147: POP R15 + "111110" & X"000", -- 0x148: RET + "111100" & X"00F", -- 0x149: PUSH R15 + "000011" & X"0AF", -- 0x14A: MOV R15, 0x0A + "111011" & X"150", -- 0x14B: CALL 0x150 + "010101" & X"01F", -- 0x14C: DEC R15 + "110010" & X"14B", -- 0x14D: JNZ 0x14B + "111101" & X"00F", -- 0x14E: POP R15 + "111110" & X"000", -- 0x14F: RET + "111100" & X"00F", -- 0x150: PUSH R15 + "000011" & X"0AF", -- 0x151: MOV R15, 0x0A + "111011" & X"157", -- 0x152: CALL 0x157 + "010101" & X"01F", -- 0x153: DEC R15 + "110010" & X"152", -- 0x154: JNZ 0x152 + "111101" & X"00F", -- 0x155: POP R15 + "111110" & X"000", -- 0x156: RET + "111100" & X"00F", -- 0x157: PUSH R15 + "000011" & X"0AF", -- 0x158: MOV R15, 0x0A + "111011" & X"15E", -- 0x159: CALL 0x15E + "010101" & X"01F", -- 0x15A: DEC R15 + "110010" & X"159", -- 0x15B: JNZ 0x159 + "111101" & X"00F", -- 0x15C: POP R15 + "111110" & X"000", -- 0x15D: RET + "111100" & X"00F", -- 0x15E: PUSH R15 + "000011" & X"0AF", -- 0x15F: MOV R15, 0x0A + "111011" & X"165", -- 0x160: CALL 0x165 + "010101" & X"01F", -- 0x161: DEC R15 + "110010" & X"160", -- 0x162: JNZ 0x160 + "111101" & X"00F", -- 0x163: POP R15 + "111110" & X"000", -- 0x164: RET + "111100" & X"00F", -- 0x165: PUSH R15 + "000011" & X"63F", -- 0x166: MOV R15, 0x63 + "000000" & X"000", -- 0x167: NOP + "000000" & X"000", -- 0x168: NOP + "000000" & X"000", -- 0x169: NOP + "010101" & X"01F", -- 0x16A: DEC R15 + "110010" & X"167", -- 0x16B: JNZ 0x167 + "111101" & X"00F", -- 0x16C: POP R15 + "111110" & X"000", -- 0x16D: RET + "111100" & X"00F", -- 0x16E: PUSH R15 + "000011" & X"09F", -- 0x16F: MOV R15, 0x09 + "000000" & X"000", -- 0x170: NOP + "000000" & X"000", -- 0x171: NOP + "000000" & X"000", -- 0x172: NOP + "010101" & X"01F", -- 0x173: DEC R15 + "110010" & X"170", -- 0x174: JNZ 0x170 + "111101" & X"00F", -- 0x175: POP R15 + "111110" & X"000", -- 0x176: RET + "000011" & X"002", -- 0x177: MOV R02, 0x00 + "000011" & X"030", -- 0x178: MOV R00, 0x03 + "111011" & X"1C3", -- 0x179: CALL 0x1C3 + "111011" & X"150", -- 0x17A: CALL 0x150 + "000011" & X"002", -- 0x17B: MOV R02, 0x00 + "000011" & X"030", -- 0x17C: MOV R00, 0x03 + "111011" & X"1C3", -- 0x17D: CALL 0x1C3 + "111011" & X"150", -- 0x17E: CALL 0x150 + "000011" & X"002", -- 0x17F: MOV R02, 0x00 + "000011" & X"020", -- 0x180: MOV R00, 0x02 + "111011" & X"1C3", -- 0x181: CALL 0x1C3 + "111011" & X"157", -- 0x182: CALL 0x157 + "000011" & X"280", -- 0x183: MOV R00, 0x28 + "111011" & X"194", -- 0x184: CALL 0x194 + "000011" & X"0C0", -- 0x185: MOV R00, 0x0C + "111011" & X"194", -- 0x186: CALL 0x194 + "000011" & X"060", -- 0x187: MOV R00, 0x06 + "111011" & X"194", -- 0x188: CALL 0x194 + "000011" & X"010", -- 0x189: MOV R00, 0x01 + "111011" & X"194", -- 0x18A: CALL 0x194 + "111110" & X"000", -- 0x18B: RET + "111100" & X"000", -- 0x18C: PUSH R00 + "111011" & X"1B7", -- 0x18D: CALL 0x1B7 + "011001" & X"800", -- 0x18E: AND R00, 0x80 + "110001" & X"192", -- 0x18F: JZ 0x192 + "111011" & X"16E", -- 0x190: CALL 0x16E + "110000" & X"18D", -- 0x191: JMP 0x18D + "111101" & X"000", -- 0x192: POP R00 + "111110" & X"000", -- 0x193: RET + "111100" & X"002", -- 0x194: PUSH R02 + "000011" & X"002", -- 0x195: MOV R02, 0x00 + "111011" & X"1B0", -- 0x196: CALL 0x1B0 + "111101" & X"002", -- 0x197: POP R02 + "111110" & X"000", -- 0x198: RET + "111100" & X"000", -- 0x199: PUSH R00 + "000100" & X"010", -- 0x19A: MOVX R00, (R01) + "010001" & X"011", -- 0x19B: INC R01 + "001111" & X"000", -- 0x19C: TST R00 + "110001" & X"1A0", -- 0x19D: JZ 0x1A0 + "111011" & X"1AB", -- 0x19E: CALL 0x1AB + "110000" & X"19A", -- 0x19F: JMP 0x19A + "111101" & X"000", -- 0x1A0: POP R00 + "111110" & X"000", -- 0x1A1: RET + "111100" & X"000", -- 0x1A2: PUSH R00 + "001001" & X"010", -- 0x1A3: MOVC R00, (R01) + "010001" & X"011", -- 0x1A4: INC R01 + "001111" & X"000", -- 0x1A5: TST R00 + "110001" & X"1A9", -- 0x1A6: JZ 0x1A9 + "111011" & X"1AB", -- 0x1A7: CALL 0x1AB + "110000" & X"1A3", -- 0x1A8: JMP 0x1A3 + "111101" & X"000", -- 0x1A9: POP R00 + "111110" & X"000", -- 0x1AA: RET + "111100" & X"002", -- 0x1AB: PUSH R02 + "000011" & X"402", -- 0x1AC: MOV R02, 0x40 + "111011" & X"1B0", -- 0x1AD: CALL 0x1B0 + "111101" & X"002", -- 0x1AE: POP R02 + "111110" & X"000", -- 0x1AF: RET + "111011" & X"18C", -- 0x1B0: CALL 0x18C + "111100" & X"000", -- 0x1B1: PUSH R00 + "101010" & X"000", -- 0x1B2: SWAP R00 + "111011" & X"1C3", -- 0x1B3: CALL 0x1C3 + "111101" & X"000", -- 0x1B4: POP R00 + "111011" & X"1C3", -- 0x1B5: CALL 0x1C3 + "111110" & X"000", -- 0x1B6: RET + "111100" & X"002", -- 0x1B7: PUSH R02 + "000011" & X"002", -- 0x1B8: MOV R02, 0x00 + "111011" & X"1BC", -- 0x1B9: CALL 0x1BC + "111101" & X"002", -- 0x1BA: POP R02 + "111110" & X"000", -- 0x1BB: RET + "111011" & X"1D6", -- 0x1BC: CALL 0x1D6 + "101010" & X"000", -- 0x1BD: SWAP R00 + "111100" & X"000", -- 0x1BE: PUSH R00 + "111011" & X"1D6", -- 0x1BF: CALL 0x1D6 + "111101" & X"002", -- 0x1C0: POP R02 + "011010" & X"020", -- 0x1C1: OR R00, R02 + "111110" & X"000", -- 0x1C2: RET + "111100" & X"001", -- 0x1C3: PUSH R01 + "011001" & X"0F0", -- 0x1C4: AND R00, 0x0F + "000010" & X"001", -- 0x1C5: MOV R01, R00 + "011010" & X"021", -- 0x1C6: OR R01, R02 + "100100" & X"081", -- 0x1C7: XOUT (0x08), R01 + "111011" & X"16E", -- 0x1C8: CALL 0x16E + "000010" & X"001", -- 0x1C9: MOV R01, R00 + "011010" & X"021", -- 0x1CA: OR R01, R02 + "011011" & X"801", -- 0x1CB: OR R01, 0x80 + "100100" & X"081", -- 0x1CC: XOUT (0x08), R01 + "111011" & X"16E", -- 0x1CD: CALL 0x16E + "000010" & X"001", -- 0x1CE: MOV R01, R00 + "011010" & X"021", -- 0x1CF: OR R01, R02 + "100100" & X"081", -- 0x1D0: XOUT (0x08), R01 + "111011" & X"16E", -- 0x1D1: CALL 0x16E + "011011" & X"201", -- 0x1D2: OR R01, 0x20 + "100100" & X"081", -- 0x1D3: XOUT (0x08), R01 + "111101" & X"001", -- 0x1D4: POP R01 + "111110" & X"000", -- 0x1D5: RET + "111100" & X"001", -- 0x1D6: PUSH R01 + "000011" & X"201", -- 0x1D7: MOV R01, 0x20 + "011010" & X"021", -- 0x1D8: OR R01, R02 + "100100" & X"081", -- 0x1D9: XOUT (0x08), R01 + "111011" & X"16E", -- 0x1DA: CALL 0x16E + "000011" & X"201", -- 0x1DB: MOV R01, 0x20 + "011010" & X"021", -- 0x1DC: OR R01, R02 + "011011" & X"801", -- 0x1DD: OR R01, 0x80 + "100100" & X"081", -- 0x1DE: XOUT (0x08), R01 + "111011" & X"16E", -- 0x1DF: CALL 0x16E + "101000" & X"080", -- 0x1E0: XIN R00, (0x08) + "011001" & X"0F0", -- 0x1E1: AND R00, 0x0F + "000011" & X"201", -- 0x1E2: MOV R01, 0x20 + "011010" & X"021", -- 0x1E3: OR R01, R02 + "100100" & X"081", -- 0x1E4: XOUT (0x08), R01 + "111011" & X"16E", -- 0x1E5: CALL 0x16E + "111101" & X"001", -- 0x1E6: POP R01 + "111110" & X"000", -- 0x1E7: RET + "011001" & X"0F0", -- 0x1E8: AND R00, 0x0F + "001111" & X"0A0", -- 0x1E9: CMP R00, 0x0A + "110101" & X"1EC", -- 0x1EA: JLT 0x1EC + "010001" & X"070", -- 0x1EB: ADD R00, 0x07 + "010001" & X"300", -- 0x1EC: ADD R00, 0x30 + "111110" & X"000", -- 0x1ED: RET + "111100" & X"000", -- 0x1EE: PUSH R00 + "111011" & X"1E8", -- 0x1EF: CALL 0x1E8 + "000010" & X"001", -- 0x1F0: MOV R01, R00 + "111101" & X"000", -- 0x1F1: POP R00 + "101010" & X"000", -- 0x1F2: SWAP R00 + "111011" & X"1E8", -- 0x1F3: CALL 0x1E8 + "111110" & X"000", -- 0x1F4: RET + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000", + "000000" & X"000" + ); + + signal jtag_ld_clk : STD_LOGIC; + signal jtag_ld_we : STD_LOGIC; + signal jtag_ld_addr : inst_addr_t; + signal jtag_ld_dout : inst_t; + signal jtag_ld_din : inst_t; + signal bs_rst, bs_sel, bs_shift, bs_tdi, bs_tdo : std_logic; + signal bs_capture, bs_clk0, bs_clk1, bs_update0, bs_update1 : std_logic; + signal user_regi, user_rego : unsigned (31 downto 0); + constant id : unsigned (31 downto 0) := X"BABE" & X"BEEF"; + +begin + +-------------------------------------------------------------------------- +-- Virtex-4: JTAG Loader +-------------------------------------------------------------------------- + i00_BUFG : BUFG + port map + ( + O => bs_clk1, + I => bs_clk0 + ); + + i01_BUFG : BUFG + port map + ( + O => bs_update1, + I => bs_update0 + ); + + BSCAN_VIRTEX4_inst1 : BSCAN_VIRTEX4 + generic map + ( + JTAG_CHAIN => 1 -- Value to set BSCAN site of device. Possible values: (1,2,3 or 4) + ) + port map + ( + CAPTURE => bs_capture, -- CAPTURE output from TAP controller + DRCK => bs_clk0, -- Data register output for USER functions + RESET => bs_rst, -- Reset output from TAP controller + SEL => bs_sel, -- USER active output + SHIFT => bs_shift, -- SHIFT output from TAP controller + TDI => bs_tdi, -- TDI output from TAP controller + UPDATE => bs_update0, -- UPDATE output from TAP controller + TDO => bs_tdo -- Data input for USER function + ); + + jtag_ld_addr <= user_regi(user_regi'left downto user_regi'left-inst_addr_t'length+1); + jtag_ld_din <= user_regi(inst_t'length-1 downto 0); + jtag_ld_clk <= bs_update1; + jtag_ld_we <= bs_sel; + +sipo: + process (bs_rst, bs_clk1, bs_tdi, bs_shift) + begin + if bs_rst = '1' then + user_regi <= (others => '0'); + elsif rising_edge(bs_clk1) then + if bs_shift = '1' then + user_regi <= bs_tdi & user_regi(user_regi'left downto 1); + end if; + end if; + end process; + +piso: + process (bs_rst, bs_clk1, bs_shift, user_rego) + begin + bs_tdo <= user_rego(0); + if bs_rst = '1' then + user_rego <= (others => '0'); + elsif rising_edge(bs_clk1) then + if bs_shift = '1' then + user_rego <= user_rego(0) & user_rego(user_rego'left downto 1); + else + user_rego <= (user_rego'left downto inst_t'length => '0') & jtag_ld_dout; +-- user_rego <= id; + end if; + end if; + end process; + +-------------------------------------------------------------------------- +-- ROM Read/Write +-------------------------------------------------------------------------- +PROM_READ: + process(clk, ce) + begin + if rising_edge(clk) and ce = '1' then + dout <= imem_rom(to_integer(addr)); + end if; + end process; + +PROM_WRITE: + process(jtag_ld_clk, jtag_ld_we) + begin + if rising_edge(jtag_ld_clk) then + if jtag_ld_we = '1' then + imem_rom(to_integer(jtag_ld_addr)) <= jtag_ld_din; + else + jtag_ld_dout <= imem_rom(to_integer(jtag_ld_addr)); + end if; + end if; + end process; + +-------------------------------------------------------------------------- +end loadable; diff --git a/projects/messe_demo/src/test_xrom.vhdl b/projects/messe_demo/src/test_xrom.vhdl new file mode 100644 index 0000000..ba06c33 --- /dev/null +++ b/projects/messe_demo/src/test_xrom.vhdl @@ -0,0 +1,317 @@ +------------------------------------------------------------------------- +-- Project: JCPU, a portable 8-bit RISC CPU written in VHDL +-- This file: The ROM file for use in your VHDL design +-- +-- Copyright (C) 2007 J. Ahrensfeld +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- For questions and ideas, please contact the author at jens@jayfield.org +-- +-------------------------------------------------------------------------- + +LIBRARY ieee; +use IEEE.STD_LOGIC_1164.ALL; +USE ieee.numeric_std.ALL; + +library work; +use work.cpu_pkg.all; + +-- JASM_ROM_INSERT_HERE +ENTITY xrom IS + Port ( + clk : in STD_LOGIC; + ce : in STD_LOGIC; + addr : in dmem_addr_t; + dout : out dmem_data_t + ); +END xrom; + +ARCHITECTURE test OF xrom IS + + type xmem_rom_t is array (0 to 255) of dmem_data_t; + + -- Assembled from test.jsm + constant xmem_rom : xmem_rom_t := + ( + X"44", -- 0x00 + X"53", -- 0x01 + X"49", -- 0x02 + X"20", -- 0x03 + X"47", -- 0x04 + X"6D", -- 0x05 + X"62", -- 0x06 + X"48", -- 0x07 + X"20", -- 0x08 + X"42", -- 0x09 + X"72", -- 0x0A + X"65", -- 0x0B + X"6D", -- 0x0C + X"65", -- 0x0D + X"6E", -- 0x0E + X"20", -- 0x0F + X"00", -- 0x10 + X"4F", -- 0x11 + X"63", -- 0x12 + X"74", -- 0x13 + X"6F", -- 0x14 + X"62", -- 0x15 + X"65", -- 0x16 + X"72", -- 0x17 + X"20", -- 0x18 + X"32", -- 0x19 + X"30", -- 0x1A + X"30", -- 0x1B + X"37", -- 0x1C + X"20", -- 0x1D + X"20", -- 0x1E + X"20", -- 0x1F + X"20", -- 0x20 + X"00", -- 0x21 + X"20", -- 0x22 + X"20", -- 0x23 + X"20", -- 0x24 + X"45", -- 0x25 + X"6E", -- 0x26 + X"63", -- 0x27 + X"72", -- 0x28 + X"79", -- 0x29 + X"70", -- 0x2A + X"74", -- 0x2B + X"69", -- 0x2C + X"6F", -- 0x2D + X"6E", -- 0x2E + X"20", -- 0x2F + X"20", -- 0x30 + X"20", -- 0x31 + X"00", -- 0x32 + X"20", -- 0x33 + X"20", -- 0x34 + X"20", -- 0x35 + X"20", -- 0x36 + X"20", -- 0x37 + X"42", -- 0x38 + X"79", -- 0x39 + X"70", -- 0x3A + X"61", -- 0x3B + X"73", -- 0x3C + X"73", -- 0x3D + X"20", -- 0x3E + X"20", -- 0x3F + X"20", -- 0x40 + X"20", -- 0x41 + X"20", -- 0x42 + X"00", -- 0x43 + X"45", -- 0x44 + X"43", -- 0x45 + X"42", -- 0x46 + X"2D", -- 0x47 + X"31", -- 0x48 + X"32", -- 0x49 + X"38", -- 0x4A + X"20", -- 0x4B + X"65", -- 0x4C + X"6E", -- 0x4D + X"63", -- 0x4E + X"72", -- 0x4F + X"79", -- 0x50 + X"70", -- 0x51 + X"74", -- 0x52 + X"2E", -- 0x53 + X"00", -- 0x54 + X"43", -- 0x55 + X"42", -- 0x56 + X"43", -- 0x57 + X"2D", -- 0x58 + X"31", -- 0x59 + X"32", -- 0x5A + X"38", -- 0x5B + X"20", -- 0x5C + X"65", -- 0x5D + X"6E", -- 0x5E + X"63", -- 0x5F + X"72", -- 0x60 + X"79", -- 0x61 + X"70", -- 0x62 + X"74", -- 0x63 + X"2E", -- 0x64 + X"00", -- 0x65 + X"20", -- 0x66 + X"20", -- 0x67 + X"20", -- 0x68 + X"41", -- 0x69 + X"75", -- 0x6A + X"64", -- 0x6B + X"69", -- 0x6C + X"6F", -- 0x6D + X"20", -- 0x6E + X"64", -- 0x6F + X"61", -- 0x70 + X"74", -- 0x71 + X"61", -- 0x72 + X"20", -- 0x73 + X"20", -- 0x74 + X"20", -- 0x75 + X"00", -- 0x76 + X"20", -- 0x77 + X"49", -- 0x78 + X"6E", -- 0x79 + X"63", -- 0x7A + X"72", -- 0x7B + X"65", -- 0x7C + X"6D", -- 0x7D + X"2E", -- 0x7E + X"20", -- 0x7F + X"62", -- 0x80 + X"6C", -- 0x81 + X"6F", -- 0x82 + X"63", -- 0x83 + X"6B", -- 0x84 + X"73", -- 0x85 + X"20", -- 0x86 + X"00", -- 0x87 + X"56", -- 0x88 + X"6F", -- 0x89 + X"6C", -- 0x8A + X"75", -- 0x8B + X"6D", -- 0x8C + X"65", -- 0x8D + X"20", -- 0x8E + X"3A", -- 0x8F + X"20", -- 0x90 + X"00", -- 0x91 + X"20", -- 0x92 + X"20", -- 0x93 + X"20", -- 0x94 + X"20", -- 0x95 + X"20", -- 0x96 + X"20", -- 0x97 + X"20", -- 0x98 + X"20", -- 0x99 + X"20", -- 0x9A + X"20", -- 0x9B + X"20", -- 0x9C + X"20", -- 0x9D + X"20", -- 0x9E + X"20", -- 0x9F + X"20", -- 0xA0 + X"20", -- 0xA1 + X"00", -- 0xA2 + X"00", -- 0xA3 + X"2A", -- 0xA4 + X"00", -- 0xA5 + X"1A", -- 0xA6 + X"00", -- 0xA7 + X"1C", -- 0xA8 + X"00", -- 0xA9 + X"2C", -- 0xAA + X"00", -- 0xAB + X"32", -- 0xAC + X"00", -- 0xAD + X"20", -- 0xAE + X"00", -- 0xAF + X"02", -- 0xB0 + X"00", -- 0xB1 + X"04", -- 0xB2 + X"00", -- 0xB3 + X"18", -- 0xB4 + X"01", -- 0xB5 + X"00", -- 0xB6 + X"04", -- 0xB7 + X"04", -- 0xB8 + X"00", -- 0xB9 + X"00", -- 0xBA + X"80", -- 0xBB + X"BB", -- 0xBC + X"80", -- 0xBD + X"BB", -- 0xBE + X"00", -- 0xBF + X"80", -- 0xC0 + X"00", -- 0xC1 + X"00", -- 0xC2 + X"00", -- 0xC3 + X"80", -- 0xC4 + X"0A", -- 0xC5 + X"0A", -- 0xC6 + X"00", -- 0xC7 + X"00", -- 0xC8 + X"00", -- 0xC9 + X"00", -- 0xCA + X"00", -- 0xCB + X"00", -- 0xCC + X"00", -- 0xCD + X"00", -- 0xCE + X"00", -- 0xCF + X"00", -- 0xD0 + X"00", -- 0xD1 + X"00", -- 0xD2 + X"00", -- 0xD3 + X"00", -- 0xD4 + X"00", -- 0xD5 + X"00", -- 0xD6 + X"00", -- 0xD7 + X"00", -- 0xD8 + X"00", -- 0xD9 + X"00", -- 0xDA + X"00", -- 0xDB + X"00", -- 0xDC + X"00", -- 0xDD + X"00", -- 0xDE + X"00", -- 0xDF + X"00", -- 0xE0 + X"00", -- 0xE1 + X"00", -- 0xE2 + X"00", -- 0xE3 + X"00", -- 0xE4 + X"00", -- 0xE5 + X"00", -- 0xE6 + X"00", -- 0xE7 + X"00", -- 0xE8 + X"00", -- 0xE9 + X"00", -- 0xEA + X"00", -- 0xEB + X"00", -- 0xEC + X"00", -- 0xED + X"00", -- 0xEE + X"00", -- 0xEF + X"00", -- 0xF0 + X"00", -- 0xF1 + X"00", -- 0xF2 + X"00", -- 0xF3 + X"00", -- 0xF4 + X"00", -- 0xF5 + X"00", -- 0xF6 + X"00", -- 0xF7 + X"00", -- 0xF8 + X"00", -- 0xF9 + X"00", -- 0xFA + X"00", -- 0xFB + X"00", -- 0xFC + X"00", -- 0xFD + X"00", -- 0xFE + X"00" -- 0xFF + ); + +begin + +PROM_READ: + process(clk, ce) + begin + if rising_edge(clk) and ce = '1' then + dout <= xmem_rom(to_integer(addr)); + end if; + end process; + +end test; + diff --git a/projects/messe_demo/src/test_xrom_ld.vhdl b/projects/messe_demo/src/test_xrom_ld.vhdl new file mode 100644 index 0000000..7d66fc9 --- /dev/null +++ b/projects/messe_demo/src/test_xrom_ld.vhdl @@ -0,0 +1,413 @@ +------------------------------------------------------------------------- +-- Project: JCPU, a portable 8-bit RISC CPU written in VHDL +-- This file: loadable ROM +-- +-- Copyright (C) 2007 J. Ahrensfeld +-- +-- This program is free software: you can redistribute it and/or modify +-- it under the terms of the GNU General Public License as published by +-- the Free Software Foundation, either version 3 of the License, or +-- (at your option) any later version. +-- +-- This program is distributed in the hope that it will be useful, +-- but WITHOUT ANY WARRANTY; without even the implied warranty of +-- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +-- GNU General Public License for more details. +-- +-- You should have received a copy of the GNU General Public License +-- along with this program. If not, see . +-- +-- For questions and ideas, please contact the author at jens@jayfield.org +-- +-------------------------------------------------------------------------- + +LIBRARY ieee; +use IEEE.STD_LOGIC_1164.ALL; +USE ieee.numeric_std.ALL; + +library UNISIM; +use UNISIM.VComponents.all; + +library work; +use work.cpu_pkg.all; + +ENTITY xrom IS + Port ( + clk : in STD_LOGIC; + ce : in STD_LOGIC; + addr : in dmem_addr_t; + dout : out dmem_data_t + ); + +END xrom; + +ARCHITECTURE loadable OF xrom IS + + -- JASM_ROM_INSERT_HERE + + -- Assembled from test.jsm + type xmem_rom_t is array (0 to 255) of dmem_data_t; + signal xmem_rom : xmem_rom_t := + ( + X"44", -- 0x00 + X"53", -- 0x01 + X"49", -- 0x02 + X"20", -- 0x03 + X"47", -- 0x04 + X"6D", -- 0x05 + X"62", -- 0x06 + X"48", -- 0x07 + X"20", -- 0x08 + X"42", -- 0x09 + X"72", -- 0x0A + X"65", -- 0x0B + X"6D", -- 0x0C + X"65", -- 0x0D + X"6E", -- 0x0E + X"20", -- 0x0F + X"00", -- 0x10 + X"4F", -- 0x11 + X"63", -- 0x12 + X"74", -- 0x13 + X"6F", -- 0x14 + X"62", -- 0x15 + X"65", -- 0x16 + X"72", -- 0x17 + X"20", -- 0x18 + X"32", -- 0x19 + X"30", -- 0x1A + X"30", -- 0x1B + X"37", -- 0x1C + X"20", -- 0x1D + X"20", -- 0x1E + X"20", -- 0x1F + X"20", -- 0x20 + X"00", -- 0x21 + X"20", -- 0x22 + X"20", -- 0x23 + X"20", -- 0x24 + X"45", -- 0x25 + X"6E", -- 0x26 + X"63", -- 0x27 + X"72", -- 0x28 + X"79", -- 0x29 + X"70", -- 0x2A + X"74", -- 0x2B + X"69", -- 0x2C + X"6F", -- 0x2D + X"6E", -- 0x2E + X"20", -- 0x2F + X"20", -- 0x30 + X"20", -- 0x31 + X"00", -- 0x32 + X"20", -- 0x33 + X"20", -- 0x34 + X"20", -- 0x35 + X"20", -- 0x36 + X"20", -- 0x37 + X"42", -- 0x38 + X"79", -- 0x39 + X"70", -- 0x3A + X"61", -- 0x3B + X"73", -- 0x3C + X"73", -- 0x3D + X"20", -- 0x3E + X"20", -- 0x3F + X"20", -- 0x40 + X"20", -- 0x41 + X"20", -- 0x42 + X"00", -- 0x43 + X"45", -- 0x44 + X"43", -- 0x45 + X"42", -- 0x46 + X"2D", -- 0x47 + X"31", -- 0x48 + X"32", -- 0x49 + X"38", -- 0x4A + X"20", -- 0x4B + X"65", -- 0x4C + X"6E", -- 0x4D + X"63", -- 0x4E + X"72", -- 0x4F + X"79", -- 0x50 + X"70", -- 0x51 + X"74", -- 0x52 + X"2E", -- 0x53 + X"00", -- 0x54 + X"43", -- 0x55 + X"42", -- 0x56 + X"43", -- 0x57 + X"2D", -- 0x58 + X"31", -- 0x59 + X"32", -- 0x5A + X"38", -- 0x5B + X"20", -- 0x5C + X"65", -- 0x5D + X"6E", -- 0x5E + X"63", -- 0x5F + X"72", -- 0x60 + X"79", -- 0x61 + X"70", -- 0x62 + X"74", -- 0x63 + X"2E", -- 0x64 + X"00", -- 0x65 + X"20", -- 0x66 + X"20", -- 0x67 + X"20", -- 0x68 + X"41", -- 0x69 + X"75", -- 0x6A + X"64", -- 0x6B + X"69", -- 0x6C + X"6F", -- 0x6D + X"20", -- 0x6E + X"64", -- 0x6F + X"61", -- 0x70 + X"74", -- 0x71 + X"61", -- 0x72 + X"20", -- 0x73 + X"20", -- 0x74 + X"20", -- 0x75 + X"00", -- 0x76 + X"20", -- 0x77 + X"49", -- 0x78 + X"6E", -- 0x79 + X"63", -- 0x7A + X"72", -- 0x7B + X"65", -- 0x7C + X"6D", -- 0x7D + X"2E", -- 0x7E + X"20", -- 0x7F + X"62", -- 0x80 + X"6C", -- 0x81 + X"6F", -- 0x82 + X"63", -- 0x83 + X"6B", -- 0x84 + X"73", -- 0x85 + X"20", -- 0x86 + X"00", -- 0x87 + X"56", -- 0x88 + X"6F", -- 0x89 + X"6C", -- 0x8A + X"75", -- 0x8B + X"6D", -- 0x8C + X"65", -- 0x8D + X"20", -- 0x8E + X"3A", -- 0x8F + X"20", -- 0x90 + X"00", -- 0x91 + X"20", -- 0x92 + X"20", -- 0x93 + X"20", -- 0x94 + X"20", -- 0x95 + X"20", -- 0x96 + X"20", -- 0x97 + X"20", -- 0x98 + X"20", -- 0x99 + X"20", -- 0x9A + X"20", -- 0x9B + X"20", -- 0x9C + X"20", -- 0x9D + X"20", -- 0x9E + X"20", -- 0x9F + X"20", -- 0xA0 + X"20", -- 0xA1 + X"00", -- 0xA2 + X"00", -- 0xA3 + X"2A", -- 0xA4 + X"00", -- 0xA5 + X"1A", -- 0xA6 + X"00", -- 0xA7 + X"1C", -- 0xA8 + X"00", -- 0xA9 + X"2C", -- 0xAA + X"00", -- 0xAB + X"32", -- 0xAC + X"00", -- 0xAD + X"20", -- 0xAE + X"00", -- 0xAF + X"02", -- 0xB0 + X"00", -- 0xB1 + X"04", -- 0xB2 + X"00", -- 0xB3 + X"18", -- 0xB4 + X"01", -- 0xB5 + X"00", -- 0xB6 + X"04", -- 0xB7 + X"04", -- 0xB8 + X"00", -- 0xB9 + X"00", -- 0xBA + X"80", -- 0xBB + X"BB", -- 0xBC + X"80", -- 0xBD + X"BB", -- 0xBE + X"00", -- 0xBF + X"80", -- 0xC0 + X"00", -- 0xC1 + X"00", -- 0xC2 + X"00", -- 0xC3 + X"80", -- 0xC4 + X"0A", -- 0xC5 + X"0A", -- 0xC6 + X"00", -- 0xC7 + X"00", -- 0xC8 + X"00", -- 0xC9 + X"00", -- 0xCA + X"00", -- 0xCB + X"00", -- 0xCC + X"00", -- 0xCD + X"00", -- 0xCE + X"00", -- 0xCF + X"00", -- 0xD0 + X"00", -- 0xD1 + X"00", -- 0xD2 + X"00", -- 0xD3 + X"00", -- 0xD4 + X"00", -- 0xD5 + X"00", -- 0xD6 + X"00", -- 0xD7 + X"00", -- 0xD8 + X"00", -- 0xD9 + X"00", -- 0xDA + X"00", -- 0xDB + X"00", -- 0xDC + X"00", -- 0xDD + X"00", -- 0xDE + X"00", -- 0xDF + X"00", -- 0xE0 + X"00", -- 0xE1 + X"00", -- 0xE2 + X"00", -- 0xE3 + X"00", -- 0xE4 + X"00", -- 0xE5 + X"00", -- 0xE6 + X"00", -- 0xE7 + X"00", -- 0xE8 + X"00", -- 0xE9 + X"00", -- 0xEA + X"00", -- 0xEB + X"00", -- 0xEC + X"00", -- 0xED + X"00", -- 0xEE + X"00", -- 0xEF + X"00", -- 0xF0 + X"00", -- 0xF1 + X"00", -- 0xF2 + X"00", -- 0xF3 + X"00", -- 0xF4 + X"00", -- 0xF5 + X"00", -- 0xF6 + X"00", -- 0xF7 + X"00", -- 0xF8 + X"00", -- 0xF9 + X"00", -- 0xFA + X"00", -- 0xFB + X"00", -- 0xFC + X"00", -- 0xFD + X"00", -- 0xFE + X"00" -- 0xFF + ); + + signal jtag_ld_clk : STD_LOGIC; + signal jtag_ld_we : STD_LOGIC; + signal jtag_ld_addr : dmem_addr_t; + signal jtag_ld_dout : dmem_data_t; + signal jtag_ld_din : dmem_data_t; + signal bs_rst, bs_sel, bs_shift, bs_tdi, bs_tdo : std_logic; + signal bs_capture, bs_clk0, bs_clk1, bs_update0, bs_update1 : std_logic; + signal user_regi, user_rego : unsigned (15 downto 0); + constant id : unsigned (15 downto 0) := X"BEEF"; + +begin + +-------------------------------------------------------------------------- +-- Virtex-4: JTAG Loader +-------------------------------------------------------------------------- + i00_BUFG : BUFG + port map + ( + O => bs_clk1, + I => bs_clk0 + ); + + i01_BUFG : BUFG + port map + ( + O => bs_update1, + I => bs_update0 + ); + + BSCAN_VIRTEX4_inst2 : BSCAN_VIRTEX4 + generic map + ( + JTAG_CHAIN => 2 -- Value to set BSCAN site of device. Possible values: (1,2,3 or 4) + ) + port map + ( + CAPTURE => bs_capture, -- CAPTURE output from TAP controller + DRCK => bs_clk0, -- Data register output for USER functions + RESET => bs_rst, -- Reset output from TAP controller + SEL => bs_sel, -- USER active output + SHIFT => bs_shift, -- SHIFT output from TAP controller + TDI => bs_tdi, -- TDI output from TAP controller + UPDATE => bs_update0, -- UPDATE output from TAP controller + TDO => bs_tdo -- Data input for USER function + ); + + jtag_ld_addr <= user_regi(user_regi'left downto user_regi'left-dmem_data_t'length+1); + jtag_ld_din <= user_regi(dmem_data_t'left downto 0); + jtag_ld_clk <= bs_update1; + jtag_ld_we <= bs_sel; + +sipo: + process (bs_rst, bs_clk1, bs_tdi, bs_shift) + begin + if bs_rst = '1' then + user_regi <= (others => '0'); + elsif rising_edge(bs_clk1) then + if bs_shift = '1' then + user_regi <= bs_tdi & user_regi(user_regi'left downto 1); + end if; + end if; + end process; + +piso: + process (bs_rst, bs_clk1, bs_shift, user_rego) + begin + bs_tdo <= user_rego(0); + if bs_rst = '1' then + user_rego <= (others => '0'); + elsif rising_edge(bs_clk1) then + if bs_shift = '1' then + user_rego <= user_rego(0) & user_rego(user_rego'left downto 1); + else + user_rego <= (user_rego'left downto dmem_data_t'length => '0') & jtag_ld_dout; +-- user_rego <= id; + end if; + end if; + end process; + +-------------------------------------------------------------------------- +-- ROM Read/Write +-------------------------------------------------------------------------- +PROM_READ: + process(clk, ce) + begin + if rising_edge(clk) and ce = '1' then + dout <= xmem_rom(to_integer(addr)); + end if; + end process; + +PROM_WRITE: + process(jtag_ld_clk, jtag_ld_we) + begin + if rising_edge(jtag_ld_clk) then + if jtag_ld_we = '1' then + xmem_rom(to_integer(jtag_ld_addr)) <= jtag_ld_din; + else + jtag_ld_dout <= xmem_rom(to_integer(jtag_ld_addr)); + end if; + end if; + end process; + +-------------------------------------------------------------------------- +end loadable; diff --git a/projects/messe_demo/syn/ise81/aes_cbc/cbc_128_encryption_core.lso b/projects/messe_demo/syn/ise81/aes_cbc/cbc_128_encryption_core.lso new file mode 100644 index 0000000..22de730 --- /dev/null +++ b/projects/messe_demo/syn/ise81/aes_cbc/cbc_128_encryption_core.lso @@ -0,0 +1 @@ +work diff --git a/projects/messe_demo/syn/ise81/aes_cbc/cbc_128_encryption_core.prj b/projects/messe_demo/syn/ise81/aes_cbc/cbc_128_encryption_core.prj new file mode 100644 index 0000000..21d80ec --- /dev/null +++ b/projects/messe_demo/syn/ise81/aes_cbc/cbc_128_encryption_core.prj @@ -0,0 +1,19 @@ +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/aes_gf_2exp8_arith.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/aes_definitions.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/tech_iface_virtex2.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/aes_row_ops.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/aes_column_ops.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/engine_iface.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/aes_common.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/key_schedule_iface.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/dual_sbox_virtex2.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/aux_funcs.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_mode_iface.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/aes_encryption.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/tech_subkey_memory_virtex2.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/tech_sbox_stage_virtex2.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/key_schedule_128.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/encryption_engine.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_mode_encryption.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_core_iface.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/CBC_128/cbc_128_encryption_core.vhd" diff --git a/projects/messe_demo/syn/ise81/aes_cbc/cbc_128_encryption_core.xst b/projects/messe_demo/syn/ise81/aes_cbc/cbc_128_encryption_core.xst new file mode 100644 index 0000000..866abdd --- /dev/null +++ b/projects/messe_demo/syn/ise81/aes_cbc/cbc_128_encryption_core.xst @@ -0,0 +1,55 @@ +set -tmpdir ./xst/projnav.tmp +set -xsthdpdir ./xst +run +-ifn cbc_128_encryption_core.prj +-ifmt mixed +-ofn cbc_128_encryption_core +-ofmt NGC +-p xc4vsx35-10-ff668 +-top cbc_128_encryption_core +-opt_mode Speed +-opt_level 1 +-iuc NO +-lso cbc_128_encryption_core.lso +-keep_hierarchy NO +-rtlview Yes +-glob_opt AllClockNets +-read_cores YES +-write_timing_constraints NO +-cross_clock_analysis NO +-hierarchy_separator / +-bus_delimiter <> +-case maintain +-slice_utilization_ratio 100 +-dsp_utilization_ratio 100 +-verilog2001 YES +-fsm_extract YES -fsm_encoding Auto +-safe_implementation No +-fsm_style lut +-ram_extract Yes +-ram_style Auto +-rom_extract Yes +-mux_style Auto +-decoder_extract YES +-priority_extract YES +-shreg_extract YES +-shift_extract YES +-xor_collapse YES +-rom_style Auto +-mux_extract YES +-resource_sharing YES +-use_dsp48 auto +-iobuf NO +-max_fanout 500 +-bufg 32 +-bufr 24 +-register_duplication YES +-register_balancing No +-slice_packing YES +-optimize_primitives NO +-use_clock_enable Auto +-use_sync_set Auto +-use_sync_reset Auto +-iob auto +-equivalent_register_removal YES +-slice_utilization_ratio_maxmargin 5 diff --git a/projects/messe_demo/syn/ise81/aes_ecb/ecb_128_encryption_core.lso b/projects/messe_demo/syn/ise81/aes_ecb/ecb_128_encryption_core.lso new file mode 100644 index 0000000..22de730 --- /dev/null +++ b/projects/messe_demo/syn/ise81/aes_ecb/ecb_128_encryption_core.lso @@ -0,0 +1 @@ +work diff --git a/projects/messe_demo/syn/ise81/aes_ecb/ecb_128_encryption_core.prj b/projects/messe_demo/syn/ise81/aes_ecb/ecb_128_encryption_core.prj new file mode 100644 index 0000000..3b42387 --- /dev/null +++ b/projects/messe_demo/syn/ise81/aes_ecb/ecb_128_encryption_core.prj @@ -0,0 +1,19 @@ +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/aes_gf_2exp8_arith.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/aes_definitions.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/tech_iface_virtex2.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/aes_row_ops.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/aes_column_ops.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/engine_iface.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/aes_common.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/key_schedule_iface.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/dual_sbox_virtex2.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/aux_funcs.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_mode_iface.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/aes_encryption.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/tech_subkey_memory_virtex2.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/tech_sbox_stage_virtex2.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/key_schedule_128.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/encryption_engine.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_mode_encryption.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_core_iface.vhd" +vhdl work "W:/vhdl/projects/messe_demo/src/AES_32bit_datapath/enc/ECB_128/ecb_128_encryption_core.vhd" diff --git a/projects/messe_demo/syn/ise81/aes_ecb/ecb_128_encryption_core.xst b/projects/messe_demo/syn/ise81/aes_ecb/ecb_128_encryption_core.xst new file mode 100644 index 0000000..ff0fd61 --- /dev/null +++ b/projects/messe_demo/syn/ise81/aes_ecb/ecb_128_encryption_core.xst @@ -0,0 +1,55 @@ +set -tmpdir ./xst/projnav.tmp +set -xsthdpdir ./xst +run +-ifn ecb_128_encryption_core.prj +-ifmt mixed +-ofn ecb_128_encryption_core +-ofmt NGC +-p xc4vsx35-10-ff668 +-top ecb_128_encryption_core +-opt_mode Speed +-opt_level 1 +-iuc NO +-lso ecb_128_encryption_core.lso +-keep_hierarchy NO +-rtlview Yes +-glob_opt AllClockNets +-read_cores YES +-write_timing_constraints NO +-cross_clock_analysis NO +-hierarchy_separator / +-bus_delimiter <> +-case maintain +-slice_utilization_ratio 100 +-dsp_utilization_ratio 100 +-verilog2001 YES +-fsm_extract YES -fsm_encoding Auto +-safe_implementation No +-fsm_style lut +-ram_extract Yes +-ram_style Auto +-rom_extract Yes +-mux_style Auto +-decoder_extract YES +-priority_extract YES +-shreg_extract YES +-shift_extract YES +-xor_collapse YES +-rom_style Auto +-mux_extract YES +-resource_sharing YES +-use_dsp48 auto +-iobuf NO +-max_fanout 500 +-bufg 32 +-bufr 24 +-register_duplication YES +-register_balancing No +-slice_packing YES +-optimize_primitives NO +-use_clock_enable Auto +-use_sync_set Auto +-use_sync_reset Auto +-iob auto +-equivalent_register_removal YES +-slice_utilization_ratio_maxmargin 5 diff --git a/projects/messe_demo/syn/ise91/project/messe_demo.lso b/projects/messe_demo/syn/ise91/project/messe_demo.lso new file mode 100644 index 0000000..22de730 --- /dev/null +++ b/projects/messe_demo/syn/ise91/project/messe_demo.lso @@ -0,0 +1 @@ +work diff --git a/projects/messe_demo/syn/ise91/project/messe_demo.prj b/projects/messe_demo/syn/ise91/project/messe_demo.prj new file mode 100644 index 0000000..6cd472a --- /dev/null +++ b/projects/messe_demo/syn/ise91/project/messe_demo.prj @@ -0,0 +1,18 @@ +vhdl work "../src/AES_32bit_datapath/aes_definitions.vhd" +vhdl work "../src/cpu_pkg.vhd" +vhdl work "../src/AES_32bit_datapath/enc/tech_iface_virtex2.vhd" +vhdl work "../src/ac97_ctrl/singleshot.vhd" +vhdl work "../src/AES_32bit_datapath/enc/engine_iface.vhd" +vhdl work "../src/test_irom_ld.vhdl" +vhdl work "../src/ac97_ctrl/ac_out.vhd" +vhdl work "../src/ac97_ctrl/ac_in.vhd" +vhdl work "../src/AES_32bit_datapath/enc/key_schedule_iface.vhd" +vhdl work "../src/AES_32bit_datapath/enc/ECB_128/ecb_mode_iface.vhd" +vhdl work "../src/AES_32bit_datapath/enc/CBC_128/cbc_mode_iface.vhd" +vhdl work "../src/test_xrom_ld.vhdl" +vhdl work "../src/lcd_port.vhd" +vhdl work "../src/cpu_embedded.vhd" +vhdl work "../src/ac97_ctrl/ac_io.vhd" +vhdl work "../src/AES_32bit_datapath/enc/ECB_128/ecb_core_iface.vhd" +vhdl work "../src/AES_32bit_datapath/enc/CBC_128/cbc_core_iface.vhd" +vhdl work "../src/demo_top.vhd" diff --git a/projects/messe_demo/syn/ise91/project/messe_demo.ut b/projects/messe_demo/syn/ise91/project/messe_demo.ut new file mode 100644 index 0000000..70c9397 --- /dev/null +++ b/projects/messe_demo/syn/ise91/project/messe_demo.ut @@ -0,0 +1,33 @@ +-w +-g DebugBitstream:No +-g Binary:no +-g CRC:Enable +-g ConfigRate:4 +-g CclkPin:PullUp +-g M0Pin:PullUp +-g M1Pin:PullUp +-g M2Pin:PullUp +-g ProgPin:PullUp +-g DonePin:PullUp +-g InitPin:Pullup +-g CsPin:Pullup +-g DinPin:Pullup +-g BusyPin:Pullup +-g RdWrPin:Pullup +-g TckPin:PullUp +-g TdiPin:PullUp +-g TdoPin:PullUp +-g TmsPin:PullUp +-g UnusedPin:PullDown +-g UserID:0xFFFFFFFF +-g DCIUpdateMode:AsRequired +-g StartUpClk:JtagClk +-g DONE_cycle:4 +-g GTS_cycle:5 +-g GWE_cycle:6 +-g LCK_cycle:NoWait +-g Match_cycle:Auto +-g Security:None +-g DonePipe:No +-g DriveDone:No +-g Encrypt:No diff --git a/projects/messe_demo/syn/ise91/project/messe_demo.xst b/projects/messe_demo/syn/ise91/project/messe_demo.xst new file mode 100644 index 0000000..5f4b24e --- /dev/null +++ b/projects/messe_demo/syn/ise91/project/messe_demo.xst @@ -0,0 +1,59 @@ +set -tmpdir "./xst/projnav.tmp" +set -xsthdpdir "./xst" +run +-ifn messe_demo.prj +-ifmt mixed +-ofn messe_demo +-ofmt NGC +-p xc4vfx12-10-ff668 +-top messe_demo +-opt_mode Speed +-opt_level 1 +-power NO +-iuc NO +-lso messe_demo.lso +-keep_hierarchy NO +-rtlview Yes +-glob_opt AllClockNets +-read_cores YES +-write_timing_constraints NO +-cross_clock_analysis NO +-hierarchy_separator / +-bus_delimiter <> +-case maintain +-slice_utilization_ratio 100 +-bram_utilization_ratio 100 +-dsp_utilization_ratio 100 +-verilog2001 YES +-fsm_extract YES -fsm_encoding Auto +-safe_implementation No +-fsm_style lut +-ram_extract Yes +-ram_style Auto +-rom_extract Yes +-mux_style Auto +-decoder_extract YES +-priority_extract YES +-shreg_extract NO +-shift_extract YES +-xor_collapse YES +-rom_style Auto +-auto_bram_packing NO +-mux_extract YES +-resource_sharing YES +-async_to_sync NO +-use_dsp48 auto +-iobuf YES +-max_fanout 500 +-bufg 32 +-bufr 16 +-register_duplication YES +-register_balancing No +-slice_packing YES +-optimize_primitives NO +-use_clock_enable Auto +-use_sync_set Auto +-use_sync_reset Auto +-iob auto +-equivalent_register_removal YES +-slice_utilization_ratio_maxmargin 5 diff --git a/projects/messe_demo/syn/ise91/project/messe_demo_vhdl.prj b/projects/messe_demo/syn/ise91/project/messe_demo_vhdl.prj new file mode 100644 index 0000000..ed73f4e --- /dev/null +++ b/projects/messe_demo/syn/ise91/project/messe_demo_vhdl.prj @@ -0,0 +1,18 @@ +vhdl work "W:\vhdl\projects\messe_demo\src\AES_32bit_datapath\aes_definitions.vhd" +vhdl work "W:\vhdl\projects\messe_demo\src\cpu_pkg.vhd" +vhdl work "W:\vhdl\projects\messe_demo\src\AES_32bit_datapath\enc\tech_iface_virtex2.vhd" +vhdl work "W:\vhdl\projects\messe_demo\src\ac97_ctrl\singleshot.vhd" +vhdl work "W:\vhdl\projects\messe_demo\src\AES_32bit_datapath\enc\engine_iface.vhd" +vhdl work "W:\vhdl\projects\messe_demo\src\test_irom_ld.vhdl" +vhdl work "W:\vhdl\projects\messe_demo\src\ac97_ctrl\ac_out.vhd" +vhdl work "W:\vhdl\projects\messe_demo\src\ac97_ctrl\ac_in.vhd" +vhdl work "W:\vhdl\projects\messe_demo\src\AES_32bit_datapath\enc\key_schedule_iface.vhd" +vhdl work "W:\vhdl\projects\messe_demo\src\AES_32bit_datapath\enc\ECB_128\ecb_mode_iface.vhd" +vhdl work "W:\vhdl\projects\messe_demo\src\AES_32bit_datapath\enc\CBC_128\cbc_mode_iface.vhd" +vhdl work "W:\vhdl\projects\messe_demo\src\test_xrom_ld.vhdl" +vhdl work "W:\vhdl\projects\messe_demo\src\lcd_port.vhd" +vhdl work "W:\vhdl\projects\messe_demo\src\cpu_embedded.vhd" +vhdl work "W:\vhdl\projects\messe_demo\src\ac97_ctrl\ac_io.vhd" +vhdl work "W:\vhdl\projects\messe_demo\src\AES_32bit_datapath\enc\ECB_128\ecb_core_iface.vhd" +vhdl work "W:\vhdl\projects\messe_demo\src\AES_32bit_datapath\enc\CBC_128\cbc_core_iface.vhd" +vhdl work "W:\vhdl\projects\messe_demo\src\demo_top.vhd" diff --git a/projects/messe_demo/syn/ise91/project/ml402.ucf b/projects/messe_demo/syn/ise91/project/ml402.ucf new file mode 100644 index 0000000..a781d82 --- /dev/null +++ b/projects/messe_demo/syn/ise91/project/ml402.ucf @@ -0,0 +1,97 @@ +#CONFIG STEPPING="ES"; + +# Bus clock nets +NET "sys_clk_in" TNM_NET = "sys_clk"; +NET "ac97_bit_clk" TNM_NET = "ac97_clk"; +TIMESPEC "TSSYSCLK" = PERIOD "sys_clk" 9.9 ns HIGH 50 %; +TIMESPEC "TSBITCLK" = PERIOD "ac97_clk" 80 ns HIGH 50 %; + +NET sys_clk_in LOC = AE14; +NET sys_clk_in IOSTANDARD = LVCMOS33; +NET sys_rst_n_in LOC = D6; +NET sys_rst_n_in PULLUP; +NET sys_rst_n_in TIG; + +//////////////////////////////////////////////////////////////////////////// +// AC97 Sound Controller +//////////////////////////////////////////////////////////////////////////// +NET ac97_bit_clk LOC = AE10; +NET ac97_bit_clk IOSTANDARD = LVCMOS33; +NET ac97_bit_clk PERIOD = 80; +NET ac97_sdata_in LOC = AD16; +NET ac97_sdata_in IOSTANDARD = LVCMOS33; +NET ac97_reset_n LOC = AD10; +NET ac97_reset_n IOSTANDARD = LVCMOS33; +NET ac97_reset_n TIG; +NET ac97_reset_n SLEW = SLOW; +NET ac97_sdata_out LOC = C8; +NET ac97_sdata_out SLEW = FAST; +NET ac97_sync LOC = D9; +NET ac97_sync SLEW = FAST; + +//////////////////////////////////////////////////////////////////////////// +// RS-232 +//////////////////////////////////////////////////////////////////////////// +NET sys_rx LOC = W2; +NET sys_rx IOSTANDARD = LVCMOS33; +NET sys_rx TIG; +NET "sys_tx" LOC = "W1"; +NET sys_tx IOSTANDARD = LVCMOS33; +NET "sys_tx" TIG; + +//////////////////////////////////////////////////////////////////////////// +// Buttons, LEDs, and DIP Switches +//////////////////////////////////////////////////////////////////////////// +# GPLED 0-3 +NET "sys_led<0>" LOC = "G5"; #GPLED0 +NET "sys_led<1>" LOC = "G6"; #GPLED1 +NET "sys_led<2>" LOC = "A11"; #GPLED2 +NET "sys_led<3>" LOC = "A12"; #GPLED3 +# North-East-South-West-Center LEDs +NET "sys_led<4>" LOC = "F9"; # W LED +NET "sys_led<5>" LOC = "E2"; # N LED +NET "sys_led<6>" LOC = "E10"; # E LED +NET "sys_led<7>" LOC = "A5"; # S LED +NET "sys_led<8>" LOC = "C6"; # C LED +NET "sys_led<*>" TIG; +NET "sys_led<*>" SLEW = SLOW; +NET "sys_led<*>" DRIVE = 2; +NET "sys_led<*>" TIG; +# North-East-South-West-Center Buttons +NET "sys_btn<0>" LOC = "E9"; # W Button +NET "sys_btn<1>" LOC = "E7"; # N Button +NET "sys_btn<2>" LOC = "F10"; # E Button +NET "sys_btn<3>" LOC = "A6"; # S Button +NET "sys_btn<4>" LOC = "B6"; # C Button +NET "sys_btn<*>" TIG; +# Dip Switches 1-8 +NET "sys_dip<7>" LOC = "U24"; # DIP SW 8 +NET "sys_dip<6>" LOC = "U25"; # DIP SW 7 +NET "sys_dip<5>" LOC = "V23"; # DIP SW 6 +NET "sys_dip<4>" LOC = "U23"; # DIP SW 5 +NET "sys_dip<3>" LOC = "U26"; # DIP SW 4 +NET "sys_dip<2>" LOC = "T26"; # DIP SW 3 +NET "sys_dip<1>" LOC = "R19"; # DIP SW 2 +NET "sys_dip<0>" LOC = "R20"; # DIP SW 1 +NET "sys_dip<*>" IOSTANDARD = LVCMOS33; +NET "sys_dip<*>" TIG; + +//////////////////////////////////////////////////////////////////////////// +// LCD +//////////////////////////////////////////////////////////////////////////// +NET sys_lcd_e LOC = AE13; # LCD_E +NET sys_lcd_e IOSTANDARD = LVCMOS33; +NET sys_lcd_e TIG; +NET sys_lcd_rs LOC = AC17; # LCD_RS +NET sys_lcd_rs IOSTANDARD = LVCMOS33; +NET sys_lcd_rs TIG; +NET sys_lcd_rw LOC = AB17; # LCD_RW +NET sys_lcd_rw IOSTANDARD = LVCMOS33; +NET sys_lcd_rw TIG; +NET sys_lcd_d<3> LOC = AF12; # LCD_DB7 +NET sys_lcd_d<2> LOC = AE12; # LCD_DB6 +NET sys_lcd_d<1> LOC = AC10; # LCD_DB5 +NET sys_lcd_d<0> LOC = AB10; # LCD_DB4 +NET sys_lcd_d<*> IOSTANDARD = LVCMOS33; +NET sys_lcd_d<*> TIG; +NET sys_lcd_d<*> PULLDOWN; diff --git a/projects/messe_demo/syn/ise91/project/ml403.ucf b/projects/messe_demo/syn/ise91/project/ml403.ucf new file mode 100644 index 0000000..190106b --- /dev/null +++ b/projects/messe_demo/syn/ise91/project/ml403.ucf @@ -0,0 +1,97 @@ +#CONFIG STEPPING="ES"; + +# Bus clock nets +NET "sys_clk_in" TNM_NET = "sys_clk"; +NET "ac97_bit_clk" TNM_NET = "ac97_clk"; +TIMESPEC "TSSYSCLK" = PERIOD "sys_clk" 9.9 ns HIGH 50 %; +TIMESPEC "TSBITCLK" = PERIOD "ac97_clk" 80 ns HIGH 50 %; + +NET sys_clk_in LOC = AE14; +NET sys_clk_in IOSTANDARD = LVCMOS33; +NET sys_rst_n_in LOC = D6; +NET sys_rst_n_in PULLUP; +NET sys_rst_n_in TIG; + +//////////////////////////////////////////////////////////////////////////// +// AC97 Sound Controller +//////////////////////////////////////////////////////////////////////////// +NET ac97_bit_clk LOC = AE10; +NET ac97_bit_clk IOSTANDARD = LVCMOS33; +NET ac97_bit_clk PERIOD = 80; +NET ac97_sdata_in LOC = AD16; +NET ac97_sdata_in IOSTANDARD = LVCMOS33; +NET ac97_reset_n LOC = AD10; +NET ac97_reset_n IOSTANDARD = LVCMOS33; +NET ac97_reset_n TIG; +NET ac97_reset_n SLEW = SLOW; +NET ac97_sdata_out LOC = C8; +NET ac97_sdata_out SLEW = FAST; +NET ac97_sync LOC = D9; +NET ac97_sync SLEW = FAST; + +//////////////////////////////////////////////////////////////////////////// +// RS-232 +//////////////////////////////////////////////////////////////////////////// +NET sys_rx LOC = W2; +NET sys_rx IOSTANDARD = LVCMOS33; +NET sys_rx TIG; +NET "sys_tx" LOC = "W1"; +NET sys_tx IOSTANDARD = LVCMOS33; +NET "sys_tx" TIG; + +//////////////////////////////////////////////////////////////////////////// +// Buttons, LEDs, and DIP Switches +//////////////////////////////////////////////////////////////////////////// +# GPLED 0-3 +NET "sys_led<0>" LOC = "G5"; #GPLED0 +NET "sys_led<1>" LOC = "G6"; #GPLED1 +NET "sys_led<2>" LOC = "A11"; #GPLED2 +NET "sys_led<3>" LOC = "A12"; #GPLED3 +# North-East-South-West-Center LEDs +NET "sys_led<4>" LOC = "F9"; # W LED +NET "sys_led<5>" LOC = "E2"; # N LED +NET "sys_led<6>" LOC = "E10"; # E LED +NET "sys_led<7>" LOC = "A5"; # S LED +NET "sys_led<8>" LOC = "C6"; # C LED +NET "sys_led<*>" TIG; +NET "sys_led<*>" SLEW = SLOW; +NET "sys_led<*>" DRIVE = 2; +NET "sys_led<*>" TIG; +# North-East-South-West-Center Buttons +NET "sys_btn<0>" LOC = "E9"; # W Button +NET "sys_btn<1>" LOC = "E7"; # N Button +NET "sys_btn<2>" LOC = "F10"; # E Button +NET "sys_btn<3>" LOC = "A6"; # S Button +NET "sys_btn<4>" LOC = "B6"; # C Button +NET "sys_btn<*>" TIG; +# Dip Switches 1-8 +#NET "sys_dip<7>" LOC = "U24"; # DIP SW 8 +#NET "sys_dip<6>" LOC = "U25"; # DIP SW 7 +#NET "sys_dip<5>" LOC = "V23"; # DIP SW 6 +#NET "sys_dip<4>" LOC = "U23"; # DIP SW 5 +#NET "sys_dip<3>" LOC = "U26"; # DIP SW 4 +#NET "sys_dip<2>" LOC = "T26"; # DIP SW 3 +#NET "sys_dip<1>" LOC = "R19"; # DIP SW 2 +#NET "sys_dip<0>" LOC = "R20"; # DIP SW 1 +#NET "sys_dip<*>" IOSTANDARD = LVCMOS33; +#NET "sys_dip<*>" TIG; + +//////////////////////////////////////////////////////////////////////////// +// LCD +//////////////////////////////////////////////////////////////////////////// +NET sys_lcd_e LOC = AE13; # LCD_E +NET sys_lcd_e IOSTANDARD = LVCMOS33; +NET sys_lcd_e TIG; +NET sys_lcd_rs LOC = AC17; # LCD_RS +NET sys_lcd_rs IOSTANDARD = LVCMOS33; +NET sys_lcd_rs TIG; +NET sys_lcd_rw LOC = AB17; # LCD_RW +NET sys_lcd_rw IOSTANDARD = LVCMOS33; +NET sys_lcd_rw TIG; +NET sys_lcd_d<3> LOC = AF12; # LCD_DB7 +NET sys_lcd_d<2> LOC = AE12; # LCD_DB6 +NET sys_lcd_d<1> LOC = AC10; # LCD_DB5 +NET sys_lcd_d<0> LOC = AB10; # LCD_DB4 +NET sys_lcd_d<*> IOSTANDARD = LVCMOS33; +NET sys_lcd_d<*> TIG; +NET sys_lcd_d<*> PULLDOWN;