From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web11.35587.1679461088505958454 for ; Tue, 21 Mar 2023 21:58:08 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=WiVjT1hm; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: gua.guo@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1679461088; x=1710997088; h=from:to:subject:date:message-id:references:in-reply-to: mime-version; bh=zA2ivooy9+ft32I/kB53Jj9/2wi6OrSiaDOipgDAlUA=; b=WiVjT1hmZInhID7HD8OpPb+9Acc7RzO2fD8vYJctI3k6va9iGLcCqjFO AJbK4HGXzQCn/RIQRn89qt/PJU755BTDOjTeLN6UAgIc9iAYj3x8EqySd AyrFY/8tUBNMu0NV9QgPBwOSAkyaFODnVdAwr0Z+C2NSUdA+b6XU3g/ih mmZDPiWaCH3zuE0hHDQrpKxluG6L0aqtbXw58zf3tebiTnI2cejkpsY0s 96GJuNPnODYTQOwI/c6PRfvEcdFDZelK97sAfqv4iw+0HUUytjPL/NKa1 ysSnnWpL5MPueGrKB2zEhCdlaWd1If2gU6ARUtDiPPSZeKmt0PspL6vIm w==; X-IronPort-AV: E=McAfee;i="6600,9927,10656"; a="404011452" X-IronPort-AV: E=Sophos;i="5.98,280,1673942400"; d="png'150?scan'150,208,217,150";a="404011452" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Mar 2023 21:58:05 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10656"; a="770915189" X-IronPort-AV: E=Sophos;i="5.98,280,1673942400"; d="png'150?scan'150,208,217,150";a="770915189" Received: from orsmsx602.amr.corp.intel.com ([10.22.229.15]) by FMSMGA003.fm.intel.com with ESMTP; 21 Mar 2023 21:58:05 -0700 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX602.amr.corp.intel.com (10.22.229.15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Tue, 21 Mar 2023 21:58:03 -0700 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Tue, 21 Mar 2023 21:58:03 -0700 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Tue, 21 Mar 2023 21:58:03 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.172) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Tue, 21 Mar 2023 21:58:03 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ff41IHkJpuk2PPEE+gSF7DLk028wpMxyyp7bgtDUHE+oYToCsvvy8VEGjZjxUyBfd5OmQtj0Z3ienOHrYbaSJvTOk/7+H8pNxfPF90sHhzv598DK0xTdnFuUM7u22XqG7j3Hh7iCFv0hN19Jzcn4o8pAqS7eGur02CfWskHA6flxq+cg8fGRkg7ABICPRf249i5xWqvCEnj0QCMsGpeJxEHO+dSvYWiZLaCRnd0/OS3FlgMAnSv1Ksp9fCsKeeg5shDNoXPGPvxVrFM5HY3hodOkmA/lhtnjyAf6T7pfLYQXwLlZg18Mg/cJoJj6eBrch8hsVQaTD9j6n6qAvXgn4g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=ki9m+q7fBXU0OYUlo5SG/sVMIR0q3el5/Kn9esrebrY=; b=F+HrB+GchG8dPLEsTZLCHLQRnl/6NPCSqPHMFyZ1ApIeyiKJXRWuNS2sx59wbjNr5qyzLrOCLRBO+ECPTtzSHzEvlHAKhgGk8TpdXPH61jhuB/aR44jrL6QA9TG2/X++0bRd74CD2+FTMCplU6WH7YSwNtqGNJGkD/hDiPHL0ov2pmYL4oYlZhOAdVVP1tVBPA+Hzv4Iarw4oNrdyELN6WeHMIyD8vlz0CdD27sERX5Gphk8m4GoX4OeA9iYcxnm30a8FAqvGsHU1VdM9/fhvr/7UI0917USZlUqw+NC45x9v/d1SQ06ZY5W96XrV2C4ljnwwpxCZ/vycfA1jEyhRQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BL1PR11MB5478.namprd11.prod.outlook.com (2603:10b6:208:31d::12) by PH0PR11MB5628.namprd11.prod.outlook.com (2603:10b6:510:d4::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Wed, 22 Mar 2023 04:57:58 +0000 Received: from BL1PR11MB5478.namprd11.prod.outlook.com ([fe80::828:a400:e971:c953]) by BL1PR11MB5478.namprd11.prod.outlook.com ([fe80::828:a400:e971:c953%5]) with mapi id 15.20.6178.037; Wed, 22 Mar 2023 04:57:58 +0000 From: "Guo, Gua" To: "devel@edk2.groups.io" , "rebecca@bsdio.com" , "Kinney, Michael D" , "Gao, Liming" , "Liu, Zhiguang" , "Feng, Bob C" , "Chen, Christine" , Andrew Fish , Leif Lindholm , Ard Biesheuvel , "Justen, Jordan L" , Gerd Hoffmann Subject: Re: [edk2-devel] [PATCH 3/9] BaseTools: Update CLANGDWARF toolchain and remove CLANG35 and CLANG38 Thread-Topic: [edk2-devel] [PATCH 3/9] BaseTools: Update CLANGDWARF toolchain and remove CLANG35 and CLANG38 Thread-Index: AQHZXF4LSnjU4gvz8UO7JDnJpVG0Fq8GOikw Date: Wed, 22 Mar 2023 04:57:57 +0000 Message-ID: References: <20230322013040.3322865-1-rebecca@bsdio.com> <20230322013040.3322865-4-rebecca@bsdio.com> In-Reply-To: <20230322013040.3322865-4-rebecca@bsdio.com> Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL1PR11MB5478:EE_|PH0PR11MB5628:EE_ x-ms-office365-filtering-correlation-id: ff4a113f-51d9-4974-304d-08db2a920148 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WIFqV3gh/9nNJNJKfNqkIM7P++8hm1hKYGYnKPlqYgoD3ScarEmX6Vw7ZoBlyMsMNnQpYg9dDKDMqhAiTwWmSW/rZZIr6Ozc0dB78lP+DsP5MQHrAoOqiBO7ifyBjt6TYC7KZbfxBdpBdbmBSIo/dLcs6IRrYCA6N7ickOSqAW7vSAZykVlXf+xwlXNCbYlWeJRexHM1HoZFKkIcjBLlS9PTUpNjT5XV4QbGTQ1c5cHwNHEBZYVmGOOJEufGnETRx3Z+Rk0u2yZm2wsnTC+7t6OV8TKEoNJgILXW5ptbuEQWlmkHtabteZxJtZkoMg3kFKPo3DDMysLJcGyJYY9/sIKc44iQiUW6ykRqAMXc0lRFO031uPRonP29v1OV7dLHbSEhFYWVmit/URtbqgci7fpdlTS+nuQaYto5RFX0AkWKRPWEsEEuMrG/yMRoIckZfzRO7nKEGfOYKPwMFsKnWMZbV6BV6j4ENeZtMVqxOvX8smIUXA7rtkME/EVIv3TDjkZv0QYzha2ZeMdIMKQvsSLr86jvKZHwTPBAoMC3/vykSUTds2SG/XTNqJkmu9lM4z1pSiP2mtOy+txgXijMyiQ1Ai/O7iMyGZn75L+W6L7pvfmpnLQeNCCc6nlbtfn7sitXv12IOKi/Lyw9HCJ/N5TDYXcnSH2gKnKZoiwAzpKsc7s4ifSdxG0D8NONITEc6haZ4huPILl7dby4QL/p5bGZ4Ep4yc0QMV3rY8wijTSkqxcyWTuKKb16e+6wNZOfRhpmauDQawkkcX7TY/2KXw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL1PR11MB5478.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(346002)(136003)(396003)(366004)(39860400002)(376002)(451199018)(110136005)(478600001)(6506007)(53546011)(26005)(316002)(15650500001)(71200400001)(99936003)(7696005)(82960400001)(2906002)(30864003)(38070700005)(8676002)(76116006)(66446008)(66946007)(64756008)(966005)(66476007)(66556008)(66899018)(122000001)(166002)(5660300002)(921005)(86362001)(38100700002)(41300700001)(8936002)(55016003)(52536014)(33656002)(186003)(9686003)(83380400001)(45080400002)(559001)(579004)(460985005);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?nxHAojAe9FtUAOc4P6tfOB2HLmLzqkye9Ycn05nqjjAkrvNW3L4e9ZLImA6S?= =?us-ascii?Q?AvM7g6yQ9U6e5aj27eC/NgcMdhJhuDQUQdeNTLf3FlW807ZZXUqB0X+8NOHg?= =?us-ascii?Q?O9rZJ/O66M8RoJOAJba1gSRIM4KJjqeAvdRJOVKfYD3JLtDzkEiIIVrqrYQn?= =?us-ascii?Q?DdCsJAhIMS2OHm+xd1oduVb7qfME7gjzHy9SaCrPlYCJO2z/vog0UwCCiR2c?= =?us-ascii?Q?tMAS7j20DGZysOvjCiQzx4kQA3jXPXijwIaQ3U+g70u/6cBZsG6uf6yE6FKz?= =?us-ascii?Q?wqT2yxugYyOjq9OnJRADQfj1bofHiJREeVo2UuiATdvfXjr8StKuzlF7jr+w?= =?us-ascii?Q?KX75lIDmvUlZ1kgTZYVN8jiRJZ98SfSG561ypO896xAbuAPAfZYcCOIb8Bx+?= =?us-ascii?Q?nGGb2yTmGHJFAtOo5AvGr+xP/Z8VR5A8MGMokBrkOAGE6PEfPRUHJWThqNKn?= =?us-ascii?Q?OzKz+XJFSJxkF2mzi2GsESbTnp04hCo6OP+XLd8MymDUSCas62aDZwsNpTFF?= =?us-ascii?Q?hFI8r8bXfB38TrDG66Sux9xzzt4FQkT2EXOaRptldr0OL+63sHF8GJXxd289?= =?us-ascii?Q?7JYXqbm/MpK72zUJQytwyi1ktAf3TZ2UoX7MXjf9oyGF5O8GpRN2xboqTmjz?= =?us-ascii?Q?BwP2dCi56ADpzy8vsxig4xFpPu+k/xiVFKEL2SESrUEsjrBjivFvurDcCv5T?= =?us-ascii?Q?70q3JnhjQG1D/Gch/cHceqyxTOBl2jP9R+i/FYPBYQy66t/8pUGeTuBBxBsc?= =?us-ascii?Q?34zEYBjnQnuxgKyLL33ttztLZjPt+KHYyreMxT7wo0y3nMauIWbOJJXkEDZb?= =?us-ascii?Q?wg0ZlYLZHSe3/Njq0AbXFmKkWpE8u3bxMw0OrHEjvzT5wK5jF1fqfWu1moQO?= =?us-ascii?Q?EWMccYXt3iFa+YiT5a9S6ZKU7mmdoWTR4WIOIz+3cL1fiJIDYdmE5WJDnAmL?= =?us-ascii?Q?l1+kWouO9e63Sfu83WWQFWx6kks56aQav9Vp348qkqU6boOvyROG7TFo3qpo?= =?us-ascii?Q?IIVDdUkNEq/aHwGEx35+Wk4BISGnTdaohro7sbi1sRS7Jhc/dIGMRPkE/1IB?= =?us-ascii?Q?ubcT0UlaPaICF1wOvMaf4ypanUxl2lP6rz7y0MhhE0EguYi37Vp0kNd+BMM5?= =?us-ascii?Q?hOLjSam8WtiLrAXPh/EMdzB8T8PwyTg+eoqFQpq6aMzxAEcXGOZUwsnL4uU2?= =?us-ascii?Q?+bbfytYECi7bDn+94JtOrNWw1PlTqMbMmPT7IliWaJXfMx02K02Qp8/0p4TG?= =?us-ascii?Q?XdutOoJTre32JFQz0RsrlMubmtqMye2TvlOEcQlxD/8A8KqevFUXGUHMd9A7?= =?us-ascii?Q?3LRrrtbb1NrZ+L9hcv+aIDKyclQUNtTK6ktWHQv9TNIr0I46Xlp9afoqlHFe?= =?us-ascii?Q?Wy+0IhH7hLCdASiVuRQq+L+Fhj3sIU256/v0j/rL3cXHM9oT4HVIVXCFbg2x?= =?us-ascii?Q?mjaDXVjICT7jAKlHe4wSYkd+57OQgSvIDJmMst2cJKlOvPHr1h35SZGBr4r4?= =?us-ascii?Q?3rjk+aqXnW4bRlhXtkdr34uGQGJFp41x+2B3IyTmc+4Ugeyh4RLDl17FsCFg?= =?us-ascii?Q?TgBsZHwK/e3m/IpnqQ8=3D?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL1PR11MB5478.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ff4a113f-51d9-4974-304d-08db2a920148 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Mar 2023 04:57:57.7688 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Z41Vw9epZ2VKmmGdF0XkQW+KpU1fQopF/qBgGGPNCUXIXOX9ATMwC7sX/4/aLoj0blItT52BgmhdPEybq8F8og== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5628 Return-Path: gua.guo@intel.com X-OriginatorOrg: intel.com X-Groupsio-MsgNum: 101555 Content-Language: en-US Content-Type: multipart/related; boundary="_004_BL1PR11MB547876C036A1CE6AD040F646EF869BL1PR11MB5478namp_"; type="multipart/alternative" --_004_BL1PR11MB547876C036A1CE6AD040F646EF869BL1PR11MB5478namp_ Content-Type: multipart/alternative; boundary="_000_BL1PR11MB547876C036A1CE6AD040F646EF869BL1PR11MB5478namp_" --_000_BL1PR11MB547876C036A1CE6AD040F646EF869BL1PR11MB5478namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Try to verify the patch on my local. Could you help to check whether it hap= pen on your side ? Please make sure windows build is not broken before code submitting. Before the commit: * Windows 10: py -3 UefiPayloadPkg\UniversalPayloadBuild.py -t VS2019 P= ASS * Install https://github.com/llvm/llvm-project/releases/download/llv= morg-11.0.0/LLVM-11.0.0-win64.exe * Install VS2019 * edksetup.bat Rebuild * py -3 UefiPayloadPkg\UniversalPayloadBuild.py -t VS2019 * Ubuntu 20.04: py -3 UefiPayloadPkg\UniversalPayloadBuild.py -t GCC5 P= ASS * sudo apt install clang-10 llvm-10 * source edksetup.sh * make -C BaseTools * python3 UefiPayloadPkg/UniversalPayloadBuild.py -t GCC5 After the commit: * Windows 10: py -3 UefiPayloadPkg\UniversalPayloadBuild.py -t VS2019 F= AIL * Install https://github.com/llvm/llvm-project/releases/download/llv= morg-11.0.0/LLVM-11.0.0-win64.exe * Install VS2019 * edksetup.bat Rebuild * py -3 UefiPayloadPkg\UniversalPayloadBuild.py -t VS2019 * [cid:image001.png@01D95CBD.E60853A0] * Ubuntu 20.04: py -3 UefiPayloadPkg\UniversalPayloadBuild.py -t GCC5 P= ASS * sudo apt install clang-10 llvm-10 * source edksetup.sh * make -C BaseTools * python3 UefiPayloadPkg/UniversalPayloadBuild.py -t GCC5 Thanks, Gua -----Original Message----- From: devel@edk2.groups.io > On Behalf Of Rebecca Cran Sent: Wednesday, March 22, 2023 9:31 AM To: devel@edk2.groups.io; Kinney, Michael D >; Gao, Liming = >; Liu, Zhiguang = >; Feng, Bob C >; Chen, Christine >; Andrew Fish >; Leif Lindholm >; Ard Biesheuvel >; Justen, Jordan L >; Gerd Hoffmann > Cc: Rebecca Cran > Subject: [edk2-devel] [PATCH 3/9] BaseTools: Update CLANGDWARF toolchain an= d remove CLANG35 and CLANG38 Update the CLANGDWARF toolchain definition with the settings from CLANG38, = and delete the CLANG35 and CLANG38 toolchains. The existing CLANGDWARF toolchain definition used ld.lld, but this causes t= he following linker errors when building OvmfPkgX64.dsc: ld.lld: error: relocation R_X86_64_64 cannot be used against local symbol; = recompile with -fPIC >>> defined in >>> edk2/Build/OvmfX64/RELEASE_CLANGDWARF/X64/UefiCpuPkg/Library/CpuExce >>> ptionHandlerLib/SecPeiCpuExceptionHandlerLib/OUTPUT/SecPeiCpuExcepti >>> onHandlerLib.lib(ExceptionHandlerAsm.obj) >>> referenced by /home/bcran/src/uefi/edk2/Build/OvmfX64/RELEASE_CLANGDWAR= F/X64/UefiCpuPkg/Library/CpuExceptionHandlerLib/SecPeiCpuExceptionHandlerLi= b/OUTPUT/X64/ExceptionHandlerAsm.iii >>> ExceptionHandlerAsm.obj:(.text+0x5) in archive >>> /home/bcran/src/uefi/edk2/Build/OvmfX64/RELEASE_CLANGDWARF/X64/UefiC >>> puPkg/Library/CpuExceptionHandlerLib/SecPeiCpuExceptionHandlerLib/OU >>> TPUT/SecPeiCpuExceptionHandlerLib.lib ld.lld: error: relocation R_X86_64_64 cannot be used against local symbol; = recompile with -fPIC >>> defined in >>> edk2/Build/OvmfX64/RELEASE_CLANGDWARF/X64/UefiCpuPkg/Library/CpuExce >>> ptionHandlerLib/SecPeiCpuExceptionHandlerLib/OUTPUT/SecPeiCpuExcepti >>> onHandlerLib.lib(ExceptionHandlerAsm.obj) >>> referenced by edk2/Build/OvmfX64/RELEASE_CLANGDWARF/X64/UefiCpuPkg/Libr= ary/CpuExceptionHandlerLib/SecPeiCpuExceptionHandlerLib/OUTPUT/X64/Exceptio= nHandlerAsm.iii >>> ExceptionHandlerAsm.obj:(.text+0x14) in archive >>> edk2/Build/OvmfX64/RELEASE_CLANGDWARF/X64/UefiCpuPkg/Library/CpuExce >>> ptionHandlerLib/SecPeiCpuExceptionHandlerLib/OUTPUT/SecPeiCpuExcepti >>> onHandlerLib.lib To avoid this, use the default ld (which is normally GNU ld) instead. Signed-off-by: Rebecca Cran > --- BaseTools/Conf/tools_def.template | 453 ++++++++------------ 1 file changed, 171 insertions(+), 282 deletions(-) diff --git a/BaseTools/Conf/tools_def.template b/BaseTools/Conf/tools_def.t= emplate index 471eb67c0c83..a790366063ea 100755 --- a/BaseTools/Conf/tools_def.template +++ b/BaseTools/Conf/tools_def.template @@ -273,32 +273,21 @@ DEFINE DTC_BIN =3D ENV(DTC_PREFIX)dtc # Required to build platforms or ACPI tables: # Intel(r) ACPI Compiler from # https://acpica.org/downloads -# -# CLANG35 -Linux,Windows- Requires: -# Clang v3.5 or later, and GNU binutils target= ing aarch64-linux-gnu or arm-linux-gnueabi -# Optional: -# Required to build platforms or ACPI tables: -# Intel(r) ACPI Compiler from -# https://acpica.org/downloads -# CLANG38 -Linux- Requires: -# Clang v3.8, LLVMgold plugin and GNU binutils= 2.26 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-gnueabi -# Clang v3.9 or later, LLVMgold plugin and GNU= binutils 2.28 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-linux-g= nueabi +# CLANGDWARF -Linux- Requires: +# Clang 9 or above, and GNU binutils targeting= x86_64-linux-gnu, aaarch64-linux-gnu or arm-linux-gnuaebi # Optional: # Required to build platforms or ACPI tables: # Intel(r) ACPI Compiler from # https://acpica.org/downloads +# Required to compile nasm source: +# nasm compiler from +# NASM -- https://nasm.us # CLANGPDB -Linux, Windows, Mac- Requires: # Clang 9 or above from http://releases.llvm.or= g/ # Optional: # Required to compile nasm source: # nasm compiler from # NASM -- http://www.nasm.us/ -# CLANGDWARF -Linux, Windows, Mac- Requires: -# Clang 9 or above from http://releases.llvm.o= rg/ -# Optional: -# Required to compile nasm source: -# nasm compiler from -# NASM -- http://www.nasm.us/ # VS2008x86 -win64- Requires: # Microsoft Visual Studio 2008 (x86) # Microsoft Windows Server 2003 Driver Developm= ent Kit (Microsoft WINDDK) version 3790.1830 @@ -2565,187 +2554,187 @@ RELEASE_CLANG35_AARCH64_CC_FLAGS =3D DEF(CLANG35_= AARCH64_CC_FLAGS) $(PLATFORM_FLAG # PE/COFF binaries using LLVM/Clang 3.8= with Link Time Optimization enabled # ##################################= ################################################## -*_CLANG38_*_*_FAMILY =3D GCC -*_CLANG38_*_MAKE_PATH =3D make -*_CLANG38_*_*_DLL =3D ENV(CLANG38_DLL) -*_CLANG38_*_ASL_PATH =3D DEF(UNIX_IASL_BIN) +*_CLANGDWARF_*_*_FAMILY =3D GCC +*_CLANGDWARF_*_MAKE_PATH =3D make +*_CLANGDWARF_*_*_DLL =3D ENV(CLANGDWARF_DLL) +*_CLANGDWARF_*_ASL_PATH =3D DEF(UNIX_IASL_BIN) -*_CLANG38_*_APP_FLAGS =3D -*_CLANG38_*_ASL_FLAGS =3D DEF(IASL_FLAGS) -*_CLANG38_*_ASL_OUTFLAGS =3D DEF(IASL_OUTFLAGS) -*_CLANG38_*_DEPS_FLAGS =3D DEF(GCC_DEPS_FLAGS) -DEFINE CLANG38_IA32_PREFIX =3D ENV(CLANG38_BIN) -DEFINE CLANG38_X64_PREFIX =3D ENV(CLANG38_BIN) +*_CLANGDWARF_*_APP_FLAGS =3D +*_CLANGDWARF_*_ASL_FLAGS =3D DEF(IASL_FLAGS) +*_CLANGDWARF_*_ASL_OUTFLAGS =3D DEF(IASL_OUTFLAGS) +*_CLANGDWARF_*_DEPS_FLAGS =3D DEF(GCC_DEPS_FLAGS) +DEFINE CLANGDWARF_IA32_PREFIX =3D ENV(CLANGDWARF_BIN) +DEFINE CLANGDWARF_X64_PREFIX =3D ENV(CLANGDWARF_BIN) -DEFINE CLANG38_IA32_TARGET =3D -target i686-pc-linux-gnu -DEFINE CLANG38_X64_TARGET =3D -target x86_64-pc-linux-gnu +DEFINE CLANGDWARF_IA32_TARGET =3D -target i686-pc-linux-gnu +DEFINE CLANGDWARF_X64_TARGET =3D -target x86_64-pc-linux-gnu -DEFINE CLANG38_WARNING_OVERRIDES =3D -Wno-parentheses-equality -Wno-tau= tological-compare -Wno-tautological-constant-out-of-range-compare -Wno-empt= y-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-option = -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-unaligned-acce= ss -DEFINE CLANG38_ALL_CC_FLAGS =3D DEF(GCC48_ALL_CC_FLAGS) DEF(CLANG3= 8_WARNING_OVERRIDES) -fno-stack-protector -mms-bitfields -Wno-address -Wno-= shift-negative-value -Wno-unknown-pragmas -Wno-incompatible-library-redecla= ration -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -msoft-float -mno-= implicit-float -ftrap-function=3Dundefined_behavior_has_been_optimized_awa= y_by_clang -funsigned-char -fno-ms-extensions -Wno-null-dereference +DEFINE CLANGDWARF_WARNING_OVERRIDES =3D -Wno-parentheses-equality -Wno-= tautological-compare -Wno-tautological-constant-out-of-range-compare -Wno-e= mpty-body -Wno-unused-const-variable -Wno-varargs -Wno-unknown-warning-opti= on -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-unaligned-a= ccess +DEFINE CLANGDWARF_ALL_CC_FLAGS =3D DEF(GCC48_ALL_CC_FLAGS) DEF(CLA= NGDWARF_WARNING_OVERRIDES) -fno-stack-protector -mms-bitfields -Wno-address= -Wno-shift-negative-value -Wno-unknown-pragmas -Wno-incompatible-library-r= edeclaration -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -msoft-float= -mno-implicit-float -ftrap-function=3Dundefined_behavior_has_been_optimiz= ed_away_by_clang -funsigned-char -fno-ms-extensions -Wno-null-dereference ########################### -# CLANG38 IA32 definitions +# CLANGDWARF IA32 definitions ########################### -*_CLANG38_IA32_OBJCOPY_PATH =3D objcopy -*_CLANG38_IA32_CC_PATH =3D DEF(CLANG38_IA32_PREFIX)clang -*_CLANG38_IA32_SLINK_PATH =3D DEF(CLANG38_IA32_PREFIX)llvm-ar -*_CLANG38_IA32_DLINK_PATH =3D DEF(CLANG38_IA32_PREFIX)clang -*_CLANG38_IA32_ASLDLINK_PATH =3D DEF(CLANG38_IA32_PREFIX)clang -*_CLANG38_IA32_ASM_PATH =3D DEF(CLANG38_IA32_PREFIX)clang -*_CLANG38_IA32_PP_PATH =3D DEF(CLANG38_IA32_PREFIX)clang -*_CLANG38_IA32_VFRPP_PATH =3D DEF(CLANG38_IA32_PREFIX)clang -*_CLANG38_IA32_ASLCC_PATH =3D DEF(CLANG38_IA32_PREFIX)clang -*_CLANG38_IA32_ASLPP_PATH =3D DEF(CLANG38_IA32_PREFIX)clang -*_CLANG38_IA32_RC_PATH =3D objcopy - -*_CLANG38_IA32_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto= DEF(CLANG38_IA32_TARGET) -*_CLANG38_IA32_ASLDLINK_FLAGS =3D DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) = -Wl,-m,elf_i386 -*_CLANG38_IA32_ASM_FLAGS =3D DEF(GCC5_ASM_FLAGS) -m32 -march=3D= i386 DEF(CLANG38_IA32_TARGET) -*_CLANG38_IA32_RC_FLAGS =3D DEF(GCC_IA32_RC_FLAGS) -*_CLANG38_IA32_OBJCOPY_FLAGS =3D -*_CLANG38_IA32_NASM_FLAGS =3D -f elf32 -*_CLANG38_IA32_PP_FLAGS =3D DEF(GCC_PP_FLAGS) DEF(CLANG38_IA32= _TARGET) -*_CLANG38_IA32_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_I= A32_TARGET) -*_CLANG38_IA32_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_I= A32_TARGET) - -DEBUG_CLANG38_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz= -flto -march=3Di586 DEF(CLANG38_IA32_TARGET) -g -malign-double -DEBUG_CLANG38_IA32_DLINK_FLAGS =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -fl= to -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=3Delf32-i386 -DEBUG_CLANG38_IA32_DLINK2_FLAGS =3D DEF(GCC5_IA32_DLINK2_FLAGS) -O3 - -RELEASE_CLANG38_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz= -flto -march=3Di586 DEF(CLANG38_IA32_TARGET) -malign-double -RELEASE_CLANG38_IA32_DLINK_FLAGS =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -fl= to -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=3Delf32-i386 -RELEASE_CLANG38_IA32_DLINK2_FLAGS =3D DEF(GCC5_IA32_DLINK2_FLAGS) -O3 - -NOOPT_CLANG38_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 -O0= -march=3Di586 DEF(CLANG38_IA32_TARGET) -g -malign-double -NOOPT_CLANG38_IA32_DLINK_FLAGS =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl= ,-O0 -Wl,-melf_i386 -Wl,--oformat=3Delf32-i386 -NOOPT_CLANG38_IA32_DLINK2_FLAGS =3D DEF(GCC5_IA32_DLINK2_FLAGS) -O0 +*_CLANGDWARF_IA32_OBJCOPY_PATH =3D objcopy +*_CLANGDWARF_IA32_CC_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g +*_CLANGDWARF_IA32_SLINK_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)llvm= -ar +*_CLANGDWARF_IA32_DLINK_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g +*_CLANGDWARF_IA32_ASLDLINK_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g +*_CLANGDWARF_IA32_ASM_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g +*_CLANGDWARF_IA32_PP_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g +*_CLANGDWARF_IA32_VFRPP_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g +*_CLANGDWARF_IA32_ASLCC_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g +*_CLANGDWARF_IA32_ASLPP_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g +*_CLANGDWARF_IA32_RC_PATH =3D objcopy + +*_CLANGDWARF_IA32_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -m32 -fno-= lto DEF(CLANGDWARF_IA32_TARGET) +*_CLANGDWARF_IA32_ASLDLINK_FLAGS =3D DEF(GCC5_IA32_X64_ASLDLINK_FLAG= S) -Wl,-m,elf_i386 +*_CLANGDWARF_IA32_ASM_FLAGS =3D DEF(GCC5_ASM_FLAGS) -m32 -march= =3Di386 DEF(CLANGDWARF_IA32_TARGET) +*_CLANGDWARF_IA32_RC_FLAGS =3D DEF(GCC_IA32_RC_FLAGS) +*_CLANGDWARF_IA32_OBJCOPY_FLAGS =3D +*_CLANGDWARF_IA32_NASM_FLAGS =3D -f elf32 +*_CLANGDWARF_IA32_PP_FLAGS =3D DEF(GCC_PP_FLAGS) DEF(CLANGDWAR= F_IA32_TARGET) +*_CLANGDWARF_IA32_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANGD= WARF_IA32_TARGET) +*_CLANGDWARF_IA32_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANGD= WARF_IA32_TARGET) + +DEBUG_CLANGDWARF_IA32_CC_FLAGS =3D DEF(CLANGDWARF_ALL_CC_FLAGS) -m= 32 -Oz -flto -march=3Di586 DEF(CLANGDWARF_IA32_TARGET) -g -malign-double +DEBUG_CLANGDWARF_IA32_DLINK_FLAGS =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) = -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=3Delf32-i386 +DEBUG_CLANGDWARF_IA32_DLINK2_FLAGS =3D DEF(GCC5_IA32_DLINK2_FLAGS) -O3 + +RELEASE_CLANGDWARF_IA32_CC_FLAGS =3D DEF(CLANGDWARF_ALL_CC_FLAGS) -m= 32 -Oz -flto -march=3Di586 DEF(CLANGDWARF_IA32_TARGET) -malign-double +RELEASE_CLANGDWARF_IA32_DLINK_FLAGS =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) = -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--oformat=3Delf32-i386 +RELEASE_CLANGDWARF_IA32_DLINK2_FLAGS =3D DEF(GCC5_IA32_DLINK2_FLAGS) -O3 + +NOOPT_CLANGDWARF_IA32_CC_FLAGS =3D DEF(CLANGDWARF_ALL_CC_FLAGS) -m= 32 -O0 -march=3Di586 DEF(CLANGDWARF_IA32_TARGET) -g -malign-double +NOOPT_CLANGDWARF_IA32_DLINK_FLAGS =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) = -Wl,-O0 -Wl,-melf_i386 -Wl,--oformat=3Delf32-i386 +NOOPT_CLANGDWARF_IA32_DLINK2_FLAGS =3D DEF(GCC5_IA32_DLINK2_FLAGS) -O0 ########################## -# CLANG38 X64 definitions +# CLANGDWARF X64 definitions ########################## -*_CLANG38_X64_OBJCOPY_PATH =3D objcopy -*_CLANG38_X64_CC_PATH =3D DEF(CLANG38_X64_PREFIX)clang -*_CLANG38_X64_SLINK_PATH =3D DEF(CLANG38_X64_PREFIX)llvm-ar -*_CLANG38_X64_DLINK_PATH =3D DEF(CLANG38_X64_PREFIX)clang -*_CLANG38_X64_ASLDLINK_PATH =3D DEF(CLANG38_X64_PREFIX)clang -*_CLANG38_X64_ASM_PATH =3D DEF(CLANG38_X64_PREFIX)clang -*_CLANG38_X64_PP_PATH =3D DEF(CLANG38_X64_PREFIX)clang -*_CLANG38_X64_VFRPP_PATH =3D DEF(CLANG38_X64_PREFIX)clang -*_CLANG38_X64_ASLCC_PATH =3D DEF(CLANG38_X64_PREFIX)clang -*_CLANG38_X64_ASLPP_PATH =3D DEF(CLANG38_X64_PREFIX)clang -*_CLANG38_X64_RC_PATH =3D objcopy - -*_CLANG38_X64_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto = DEF(CLANG38_X64_TARGET) -*_CLANG38_X64_ASLDLINK_FLAGS =3D DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -= Wl,-m,elf_x86_64 -*_CLANG38_X64_ASM_FLAGS =3D DEF(GCC5_ASM_FLAGS) -m64 DEF(CLANG3= 8_X64_TARGET) -*_CLANG38_X64_RC_FLAGS =3D DEF(GCC_X64_RC_FLAGS) -*_CLANG38_X64_OBJCOPY_FLAGS =3D -*_CLANG38_X64_NASM_FLAGS =3D -f elf64 -*_CLANG38_X64_PP_FLAGS =3D DEF(GCC_PP_FLAGS) DEF(CLANG38_X64_T= ARGET) -*_CLANG38_X64_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_X6= 4_TARGET) -*_CLANG38_X64_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_X6= 4_TARGET) - -DEBUG_CLANG38_X64_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DE= FIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -Oz -= flto DEF(CLANG38_X64_TARGET) -g -DEBUG_CLANG38_X64_DLINK_FLAGS =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -flt= o -Wl,-Oz -Wl,-melf_x86_64 -Wl,--oformat=3Delf64-x86-64 -Wl,-pie -mcmodel= =3Dsmall -DEBUG_CLANG38_X64_DLINK2_FLAGS =3D DEF(GCC5_X64_DLINK2_FLAGS) -O3 - -RELEASE_CLANG38_X64_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DE= FIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -Oz -= flto DEF(CLANG38_X64_TARGET) -RELEASE_CLANG38_X64_DLINK_FLAGS =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -flt= o -Wl,-Oz -Wl,-melf_x86_64 -Wl,--oformat=3Delf64-x86-64 -Wl,-pie -mcmodel= =3Dsmall -RELEASE_CLANG38_X64_DLINK2_FLAGS =3D DEF(GCC5_X64_DLINK2_FLAGS) -O3 - -NOOPT_CLANG38_X64_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DE= FIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -O0 D= EF(CLANG38_X64_TARGET) -g -NOOPT_CLANG38_X64_DLINK_FLAGS =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,= -O0 -Wl,-melf_x86_64 -Wl,--oformat=3Delf64-x86-64 -Wl,-pie -mcmodel=3Dsmall -NOOPT_CLANG38_X64_DLINK2_FLAGS =3D DEF(GCC5_X64_DLINK2_FLAGS) -O0 +*_CLANGDWARF_X64_OBJCOPY_PATH =3D objcopy +*_CLANGDWARF_X64_CC_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_SLINK_PATH =3D DEF(CLANGDWARF_X64_PREFIX)llvm-a= r +*_CLANGDWARF_X64_DLINK_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_ASLDLINK_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_ASM_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_PP_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_VFRPP_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_ASLCC_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_ASLPP_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang +*_CLANGDWARF_X64_RC_PATH =3D objcopy + +*_CLANGDWARF_X64_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -m64 -fno-l= to DEF(CLANGDWARF_X64_TARGET) +*_CLANGDWARF_X64_ASLDLINK_FLAGS =3D DEF(GCC5_IA32_X64_ASLDLINK_FLAGS= ) -Wl,-m,elf_x86_64 +*_CLANGDWARF_X64_ASM_FLAGS =3D DEF(GCC5_ASM_FLAGS) -m64 DEF(CLA= NGDWARF_X64_TARGET) +*_CLANGDWARF_X64_RC_FLAGS =3D DEF(GCC_X64_RC_FLAGS) +*_CLANGDWARF_X64_OBJCOPY_FLAGS =3D +*_CLANGDWARF_X64_NASM_FLAGS =3D -f elf64 +*_CLANGDWARF_X64_PP_FLAGS =3D DEF(GCC_PP_FLAGS) DEF(CLANGDWARF= _X64_TARGET) +*_CLANGDWARF_X64_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANGDW= ARF_X64_TARGET) +*_CLANGDWARF_X64_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANGDW= ARF_X64_TARGET) + +DEBUG_CLANGDWARF_X64_CC_FLAGS =3D DEF(CLANGDWARF_ALL_CC_FLAGS) -m6= 4 "-DEFIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie= -Oz -flto DEF(CLANGDWARF_X64_TARGET) -g +DEBUG_CLANGDWARF_X64_DLINK_FLAGS =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -= flto -Wl,-Oz -Wl,-melf_x86_64 -Wl,--oformat=3Delf64-x86-64 -Wl,-pie -mcmode= l=3Dsmall +DEBUG_CLANGDWARF_X64_DLINK2_FLAGS =3D DEF(GCC5_X64_DLINK2_FLAGS) -O3 + +RELEASE_CLANGDWARF_X64_CC_FLAGS =3D DEF(CLANGDWARF_ALL_CC_FLAGS) -m6= 4 "-DEFIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie= -Oz -flto DEF(CLANGDWARF_X64_TARGET) +RELEASE_CLANGDWARF_X64_DLINK_FLAGS =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -= flto -Wl,-Oz -Wl,-melf_x86_64 -Wl,--oformat=3Delf64-x86-64 -Wl,-pie -mcmode= l=3Dsmall +RELEASE_CLANGDWARF_X64_DLINK2_FLAGS =3D DEF(GCC5_X64_DLINK2_FLAGS) -O3 + +NOOPT_CLANGDWARF_X64_CC_FLAGS =3D DEF(CLANGDWARF_ALL_CC_FLAGS) -m6= 4 "-DEFIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie= -O0 DEF(CLANGDWARF_X64_TARGET) -g +NOOPT_CLANGDWARF_X64_DLINK_FLAGS =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -= flto -Wl,-O0 -Wl,-melf_x86_64 -Wl,--oformat=3Delf64-x86-64 -Wl,-pie -mcmode= l=3Dsmall +NOOPT_CLANGDWARF_X64_DLINK2_FLAGS =3D DEF(GCC5_X64_DLINK2_FLAGS) -O0 ################## -# CLANG38 ARM definitions +# CLANGDWARF ARM definitions ################## -DEFINE CLANG38_ARM_TARGET =3D -target arm-linux-gnueabi -DEFINE CLANG38_ARM_CC_FLAGS =3D DEF(GCC_ARM_CC_FLAGS) DEF(CLANG38_ARM= _TARGET) DEF(CLANG38_WARNING_OVERRIDES) -mno-movt -DEFINE CLANG38_ARM_DLINK_FLAGS =3D DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_D= LINK_FLAGS) - -*_CLANG38_ARM_PP_FLAGS =3D DEF(GCC_PP_FLAGS) -*_CLANG38_ARM_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -*_CLANG38_ARM_APP_FLAGS =3D -*_CLANG38_ARM_ASL_FLAGS =3D DEF(IASL_FLAGS) -*_CLANG38_ARM_ASL_OUTFLAGS =3D DEF(IASL_OUTFLAGS) -*_CLANG38_ARM_DTCPP_FLAGS =3D DEF(GCC_DTCPP_FLAGS) - -*_CLANG38_ARM_CC_PATH =3D ENV(CLANG38_BIN)clang -*_CLANG38_ARM_ASM_PATH =3D ENV(CLANG38_BIN)clang -*_CLANG38_ARM_PP_PATH =3D ENV(CLANG38_BIN)clang -*_CLANG38_ARM_VFRPP_PATH =3D ENV(CLANG38_BIN)clang -*_CLANG38_ARM_ASLCC_PATH =3D ENV(CLANG38_BIN)clang -*_CLANG38_ARM_ASLPP_PATH =3D ENV(CLANG38_BIN)clang -*_CLANG38_ARM_DLINK_PATH =3D ENV(CLANG38_BIN)clang -*_CLANG38_ARM_ASLDLINK_PATH =3D ENV(CLANG38_BIN)clang - -*_CLANG38_ARM_SLINK_PATH =3D ENV(CLANG38_BIN)llvm-ar -*_CLANG38_ARM_RC_PATH =3D ENV(CLANG38_ARM_PREFIX)objcopy - -*_CLANG38_ARM_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -fno-lto -*_CLANG38_ARM_ASLDLINK_FLAGS =3D DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_A= SLDLINK_FLAGS) -*_CLANG38_ARM_ASM_FLAGS =3D DEF(GCC_ASM_FLAGS) DEF(CLANG38_ARM_TA= RGET) $(PLATFORM_FLAGS) -Qunused-arguments -*_CLANG38_ARM_DLINK2_FLAGS =3D DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--de= fsym=3DPECOFF_HEADER_SIZE=3D0x220 -*_CLANG38_ARM_PLATFORM_FLAGS =3D -march=3Darmv7-a -*_CLANG38_ARM_PP_FLAGS =3D DEF(GCC_PP_FLAGS) DEF(CLANG38_ARM_TAR= GET) $(PLATFORM_FLAGS) -*_CLANG38_ARM_RC_FLAGS =3D DEF(GCC_ARM_RC_FLAGS) -*_CLANG38_ARM_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_ARM_= TARGET) $(PLATFORM_FLAGS) -*_CLANG38_ARM_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_ARM_= TARGET) -*_CLANG38_ARM_CC_XIPFLAGS =3D DEF(GCC_ARM_CC_XIPFLAGS) - - DEBUG_CLANG38_ARM_CC_FLAGS =3D DEF(CLANG38_ARM_CC_FLAGS) $(PLATFORM_= FLAGS) -flto -O1 - DEBUG_CLANG38_ARM_DLINK_FLAGS =3D DEF(CLANG38_ARM_DLINK_FLAGS) -flto -W= l,-O1 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=3D-pas= s-through=3D-llto-arm - NOOPT_CLANG38_ARM_CC_FLAGS =3D DEF(CLANG38_ARM_CC_FLAGS) $(PLATFORM_= FLAGS) -O0 - NOOPT_CLANG38_ARM_DLINK_FLAGS =3D DEF(CLANG38_ARM_DLINK_FLAGS) -RELEASE_CLANG38_ARM_CC_FLAGS =3D DEF(CLANG38_ARM_CC_FLAGS) $(PLATFORM_= FLAGS) -flto -O3 -RELEASE_CLANG38_ARM_DLINK_FLAGS =3D DEF(CLANG38_ARM_DLINK_FLAGS) -flto -W= l,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt=3D-pas= s-through=3D-llto-arm +DEFINE CLANGDWARF_ARM_TARGET =3D -target arm-linux-gnueabi +DEFINE CLANGDWARF_ARM_CC_FLAGS =3D DEF(GCC_ARM_CC_FLAGS) DEF(CLANGDWA= RF_ARM_TARGET) DEF(CLANGDWARF_WARNING_OVERRIDES) -mno-movt +DEFINE CLANGDWARF_ARM_DLINK_FLAGS =3D DEF(CLANGDWARF_ARM_TARGET) DEF(GCC= _ARM_DLINK_FLAGS) + +*_CLANGDWARF_ARM_PP_FLAGS =3D DEF(GCC_PP_FLAGS) +*_CLANGDWARF_ARM_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) +*_CLANGDWARF_ARM_APP_FLAGS =3D +*_CLANGDWARF_ARM_ASL_FLAGS =3D DEF(IASL_FLAGS) +*_CLANGDWARF_ARM_ASL_OUTFLAGS =3D DEF(IASL_OUTFLAGS) +*_CLANGDWARF_ARM_DTCPP_FLAGS =3D DEF(GCC_DTCPP_FLAGS) + +*_CLANGDWARF_ARM_CC_PATH =3D ENV(CLANGDWARF_BIN)clang +*_CLANGDWARF_ARM_ASM_PATH =3D ENV(CLANGDWARF_BIN)clang +*_CLANGDWARF_ARM_PP_PATH =3D ENV(CLANGDWARF_BIN)clang +*_CLANGDWARF_ARM_VFRPP_PATH =3D ENV(CLANGDWARF_BIN)clang +*_CLANGDWARF_ARM_ASLCC_PATH =3D ENV(CLANGDWARF_BIN)clang +*_CLANGDWARF_ARM_ASLPP_PATH =3D ENV(CLANGDWARF_BIN)clang +*_CLANGDWARF_ARM_DLINK_PATH =3D ENV(CLANGDWARF_BIN)clang +*_CLANGDWARF_ARM_ASLDLINK_PATH =3D ENV(CLANGDWARF_BIN)clang + +*_CLANGDWARF_ARM_SLINK_PATH =3D ENV(CLANGDWARF_BIN)llvm-ar +*_CLANGDWARF_ARM_RC_PATH =3D ENV(CLANGDWARF_ARM_PREFIX)objcopy + +*_CLANGDWARF_ARM_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -fno-lto +*_CLANGDWARF_ARM_ASLDLINK_FLAGS =3D DEF(CLANGDWARF_ARM_TARGET) DEF(GCC= _ARM_ASLDLINK_FLAGS) +*_CLANGDWARF_ARM_ASM_FLAGS =3D DEF(GCC_ASM_FLAGS) DEF(CLANGDWARF_= ARM_TARGET) $(PLATFORM_FLAGS) -Qunused-arguments +*_CLANGDWARF_ARM_DLINK2_FLAGS =3D DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,-= -defsym=3DPECOFF_HEADER_SIZE=3D0x220 +*_CLANGDWARF_ARM_PLATFORM_FLAGS =3D -march=3Darmv7-a +*_CLANGDWARF_ARM_PP_FLAGS =3D DEF(GCC_PP_FLAGS) DEF(CLANGDWARF_A= RM_TARGET) $(PLATFORM_FLAGS) +*_CLANGDWARF_ARM_RC_FLAGS =3D DEF(GCC_ARM_RC_FLAGS) +*_CLANGDWARF_ARM_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANGDWAR= F_ARM_TARGET) $(PLATFORM_FLAGS) +*_CLANGDWARF_ARM_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANGDWAR= F_ARM_TARGET) +*_CLANGDWARF_ARM_CC_XIPFLAGS =3D DEF(GCC_ARM_CC_XIPFLAGS) + + DEBUG_CLANGDWARF_ARM_CC_FLAGS =3D DEF(CLANGDWARF_ARM_CC_FLAGS) $(PLA= TFORM_FLAGS) -flto -O1 + DEBUG_CLANGDWARF_ARM_DLINK_FLAGS =3D DEF(CLANGDWARF_ARM_DLINK_FLAGS) -f= lto -Wl,-O1 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm -Wl,-plugin-opt= =3D-pass-through=3D-llto-arm + NOOPT_CLANGDWARF_ARM_CC_FLAGS =3D DEF(CLANGDWARF_ARM_CC_FLAGS) $(PLA= TFORM_FLAGS) -O0 + NOOPT_CLANGDWARF_ARM_DLINK_FLAGS =3D DEF(CLANGDWARF_ARM_DLINK_FLAGS) +RELEASE_CLANGDWARF_ARM_CC_FLAGS =3D DEF(CLANGDWARF_ARM_CC_FLAGS) $(PLA= TFORM_FLAGS) -flto -O3 +RELEASE_CLANGDWARF_ARM_DLINK_FLAGS =3D DEF(CLANGDWARF_ARM_DLINK_FLAGS) +-flto -Wl,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-arm +-Wl,-plugin-opt=3D-pass-through=3D-llto-arm ################## -# CLANG38 AARCH64 definitions +# CLANGDWARF AARCH64 definitions ################## -DEFINE CLANG38_AARCH64_TARGET =3D -target aarch64-linux-gnu -DEFINE CLANG38_AARCH64_CC_FLAGS =3D DEF(GCC_AARCH64_CC_FLAGS) DEF(CLANG38= _AARCH64_TARGET) -mcmodel=3Dsmall DEF(CLANG38_WARNING_OVERRIDES) -DEFINE CL= ANG38_AARCH64_DLINK_FLAGS =3D DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_= DLINK_FLAGS) -z common-page-size=3D0x1000 - -*_CLANG38_AARCH64_PP_FLAGS =3D DEF(GCC_PP_FLAGS) -*_CLANG38_AARCH64_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -*_CLANG38_AARCH64_APP_FLAGS =3D -*_CLANG38_AARCH64_ASL_FLAGS =3D DEF(IASL_FLAGS) -*_CLANG38_AARCH64_ASL_OUTFLAGS =3D DEF(IASL_OUTFLAGS) -*_CLANG38_AARCH64_DTCPP_FLAGS =3D DEF(GCC_DTCPP_FLAGS) - -*_CLANG38_AARCH64_CC_PATH =3D ENV(CLANG38_BIN)clang -*_CLANG38_AARCH64_ASM_PATH =3D ENV(CLANG38_BIN)clang -*_CLANG38_AARCH64_PP_PATH =3D ENV(CLANG38_BIN)clang -*_CLANG38_AARCH64_VFRPP_PATH =3D ENV(CLANG38_BIN)clang -*_CLANG38_AARCH64_ASLCC_PATH =3D ENV(CLANG38_BIN)clang -*_CLANG38_AARCH64_ASLPP_PATH =3D ENV(CLANG38_BIN)clang -*_CLANG38_AARCH64_DLINK_PATH =3D ENV(CLANG38_BIN)clang -*_CLANG38_AARCH64_ASLDLINK_PATH =3D ENV(CLANG38_BIN)clang - -*_CLANG38_AARCH64_SLINK_PATH =3D ENV(CLANG38_BIN)llvm-ar -*_CLANG38_AARCH64_RC_PATH =3D ENV(CLANG38_AARCH64_PREFIX)objcopy - -*_CLANG38_AARCH64_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -fno-lto -*_CLANG38_AARCH64_ASLDLINK_FLAGS =3D DEF(CLANG38_AARCH64_TARGET) DEF(GCC_A= ARCH64_ASLDLINK_FLAGS) -*_CLANG38_AARCH64_ASM_FLAGS =3D DEF(GCC_ASM_FLAGS) DEF(CLANG38_AARCH6= 4_TARGET) $(PLATFORM_FLAGS) -Qunused-arguments -*_CLANG38_AARCH64_DLINK_FLAGS =3D DEF(CLANG38_AARCH64_TARGET) DEF(GCC_A= ARCH64_DLINK_FLAGS) -z common-page-size=3D0x1000 -*_CLANG38_AARCH64_DLINK_XIPFLAGS =3D -z common-page-size=3D0x20 -*_CLANG38_AARCH64_DLINK2_FLAGS =3D DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--de= fsym=3DPECOFF_HEADER_SIZE=3D0x228 -*_CLANG38_AARCH64_PLATFORM_FLAGS =3D -*_CLANG38_AARCH64_PP_FLAGS =3D DEF(GCC_PP_FLAGS) DEF(CLANG38_AARCH64= _TARGET) $(PLATFORM_FLAGS) -*_CLANG38_AARCH64_RC_FLAGS =3D DEF(GCC_AARCH64_RC_FLAGS) -*_CLANG38_AARCH64_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_AARC= H64_TARGET) $(PLATFORM_FLAGS) -*_CLANG38_AARCH64_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_AARC= H64_TARGET) -*_CLANG38_AARCH64_CC_XIPFLAGS =3D DEF(GCC_AARCH64_CC_XIPFLAGS) - - DEBUG_CLANG38_AARCH64_CC_FLAGS =3D DEF(CLANG38_AARCH64_CC_FLAGS) $(PL= ATFORM_FLAGS) -flto -O1 - DEBUG_CLANG38_AARCH64_DLINK_FLAGS =3D DEF(CLANG38_AARCH64_DLINK_FLAGS) -= flto -Wl,-O1 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin= -opt=3D-pass-through=3D-llto-aarch64 - NOOPT_CLANG38_AARCH64_CC_FLAGS =3D DEF(CLANG38_AARCH64_CC_FLAGS) $(PL= ATFORM_FLAGS) -O0 - NOOPT_CLANG38_AARCH64_DLINK_FLAGS =3D DEF(CLANG38_AARCH64_DLINK_FLAGS) -RELEASE_CLANG38_AARCH64_CC_FLAGS =3D DEF(CLANG38_AARCH64_CC_FLAGS) $(PL= ATFORM_FLAGS) -flto -O3 -RELEASE_CLANG38_AARCH64_DLINK_FLAGS =3D DEF(CLANG38_AARCH64_DLINK_FLAGS) -= flto -Wl,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-plugin= -opt=3D-pass-through=3D-llto-aarch64 +DEFINE CLANGDWARF_AARCH64_TARGET =3D -target aarch64-linux-gnu +DEFINE CLANGDWARF_AARCH64_CC_FLAGS =3D DEF(GCC_AARCH64_CC_FLAGS) +DEF(CLANGDWARF_AARCH64_TARGET) -mcmodel=3Dsmall +DEF(CLANGDWARF_WARNING_OVERRIDES) DEFINE CLANGDWARF_AARCH64_DLINK_FLAGS +=3D DEF(CLANGDWARF_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z +common-page-size=3D0x1000 + +*_CLANGDWARF_AARCH64_PP_FLAGS =3D DEF(GCC_PP_FLAGS) +*_CLANGDWARF_AARCH64_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) +*_CLANGDWARF_AARCH64_APP_FLAGS =3D +*_CLANGDWARF_AARCH64_ASL_FLAGS =3D DEF(IASL_FLAGS) +*_CLANGDWARF_AARCH64_ASL_OUTFLAGS =3D DEF(IASL_OUTFLAGS) +*_CLANGDWARF_AARCH64_DTCPP_FLAGS =3D DEF(GCC_DTCPP_FLAGS) + +*_CLANGDWARF_AARCH64_CC_PATH =3D ENV(CLANGDWARF_BIN)clang +*_CLANGDWARF_AARCH64_ASM_PATH =3D ENV(CLANGDWARF_BIN)clang +*_CLANGDWARF_AARCH64_PP_PATH =3D ENV(CLANGDWARF_BIN)clang +*_CLANGDWARF_AARCH64_VFRPP_PATH =3D ENV(CLANGDWARF_BIN)clang +*_CLANGDWARF_AARCH64_ASLCC_PATH =3D ENV(CLANGDWARF_BIN)clang +*_CLANGDWARF_AARCH64_ASLPP_PATH =3D ENV(CLANGDWARF_BIN)clang +*_CLANGDWARF_AARCH64_DLINK_PATH =3D ENV(CLANGDWARF_BIN)clang +*_CLANGDWARF_AARCH64_ASLDLINK_PATH =3D ENV(CLANGDWARF_BIN)clang + +*_CLANGDWARF_AARCH64_SLINK_PATH =3D ENV(CLANGDWARF_BIN)llvm-ar +*_CLANGDWARF_AARCH64_RC_PATH =3D ENV(CLANGDWARF_AARCH64_PREFIX)objc= opy + +*_CLANGDWARF_AARCH64_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -fno-lto +*_CLANGDWARF_AARCH64_ASLDLINK_FLAGS =3D DEF(CLANGDWARF_AARCH64_TARGET) DEF= (GCC_AARCH64_ASLDLINK_FLAGS) +*_CLANGDWARF_AARCH64_ASM_FLAGS =3D DEF(GCC_ASM_FLAGS) DEF(CLANGDWARF_= AARCH64_TARGET) $(PLATFORM_FLAGS) -Qunused-arguments +*_CLANGDWARF_AARCH64_DLINK_FLAGS =3D DEF(CLANGDWARF_AARCH64_TARGET) DEF= (GCC_AARCH64_DLINK_FLAGS) -z common-page-size=3D0x1000 +*_CLANGDWARF_AARCH64_DLINK_XIPFLAGS =3D -z common-page-size=3D0x20 +*_CLANGDWARF_AARCH64_DLINK2_FLAGS =3D DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,-= -defsym=3DPECOFF_HEADER_SIZE=3D0x228 +*_CLANGDWARF_AARCH64_PLATFORM_FLAGS =3D +*_CLANGDWARF_AARCH64_PP_FLAGS =3D DEF(GCC_PP_FLAGS) DEF(CLANGDWARF_A= ARCH64_TARGET) $(PLATFORM_FLAGS) +*_CLANGDWARF_AARCH64_RC_FLAGS =3D DEF(GCC_AARCH64_RC_FLAGS) +*_CLANGDWARF_AARCH64_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANGDWAR= F_AARCH64_TARGET) $(PLATFORM_FLAGS) +*_CLANGDWARF_AARCH64_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANGDWAR= F_AARCH64_TARGET) +*_CLANGDWARF_AARCH64_CC_XIPFLAGS =3D DEF(GCC_AARCH64_CC_XIPFLAGS) + + DEBUG_CLANGDWARF_AARCH64_CC_FLAGS =3D DEF(CLANGDWARF_AARCH64_CC_FLAGS= ) $(PLATFORM_FLAGS) -flto -O1 + DEBUG_CLANGDWARF_AARCH64_DLINK_FLAGS =3D DEF(CLANGDWARF_AARCH64_DLINK_FL= AGS) -flto -Wl,-O1 -L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 -Wl,-= plugin-opt=3D-pass-through=3D-llto-aarch64 + NOOPT_CLANGDWARF_AARCH64_CC_FLAGS =3D DEF(CLANGDWARF_AARCH64_CC_FLAGS= ) $(PLATFORM_FLAGS) -O0 + NOOPT_CLANGDWARF_AARCH64_DLINK_FLAGS =3D DEF(CLANGDWARF_AARCH64_DLINK_FL= AGS) +RELEASE_CLANGDWARF_AARCH64_CC_FLAGS =3D DEF(CLANGDWARF_AARCH64_CC_FLAGS= ) $(PLATFORM_FLAGS) -flto -O3 +RELEASE_CLANGDWARF_AARCH64_DLINK_FLAGS =3D +DEF(CLANGDWARF_AARCH64_DLINK_FLAGS) -flto -Wl,-O3 +-L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch64 +-Wl,-plugin-opt=3D-pass-through=3D-llto-aarch64 ##########################################################################= ########## # @@ -2845,106 +2834,6 @@ NOOPT_CLANGPDB_X64_DLINK_FLAGS =3D /NOLOGO /NO= DEFAULTLIB /IGNORE:4001 /OPT:RE NOOPT_CLANGPDB_X64_DLINK2_FLAGS =3D NOOPT_CLANGPDB_X64_GENFW_FLAGS =3D --keepexceptiontable -##########################################################################= ########## -# -# CLANGDWARF - This configuration is used to compile under Windows/Linux/M= ac to produce -# ELF binaries using LLVM/Clang/LLD with Link Time Optimiza= tion enabled -# -##########################################################= ########################## -*_CLANGDWARF_*_*_FAMILY =3D GCC -*_CLANGDWARF_*_*_BUILDRULEFAMILY =3D CLANGGCC -*_CLANGDWARF_*_MAKE_PATH =3D ENV(CLANG_HOST_BIN)make -*_CLANGDWARF_*_*_DLL =3D ENV(CLANGDWARF_DLL) -*_CLANGDWARF_*_ASL_PATH =3D DEF(UNIX_IASL_BIN) - -*_CLANGDWARF_*_APP_FLAGS =3D -*_CLANGDWARF_*_ASL_FLAGS =3D DEF(IASL_FLAGS) -*_CLANGDWARF_*_ASL_OUTFLAGS =3D DEF(IASL_OUTFLAGS) - -DEFINE CLANGDWARF_IA32_PREFIX =3D ENV(CLANG_BIN) -DEFINE CLANGDWARF_X64_PREFIX =3D ENV(CLANG_BIN) - -# LLVM/CLANG doesn't support -n link option. So, it can't share the same I= A32_X64_DLINK_COMMON flag. -# LLVM/CLANG doesn't support common page size. So, it can't share the same= GccBase.lds script. -DEFINE CLANGDWARF_IA32_X64_DLINK_COMMON =3D -nostdlib -Wl,-q,--gc-sectio= ns -z max-page-size=3D0x40 -DEFINE CLANGDWARF_DLINK2_FLAGS_COMMON =3D -Wl,--script=3D$(EDK_TOOLS_P= ATH)/Scripts/ClangBase.lds -DEFINE CLANGDWARF_IA32_X64_ASLDLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLIN= K_COMMON) -Wl,--defsym=3DPECOFF_HEADER_SIZE=3D0 DEF(CLANGDWARF_DLINK2_FLAGS= _COMMON) -Wl,--entry,ReferenceAcpiTable -u ReferenceAcpiTable -DEFINE CLANGDWARF_IA32_X64_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLIN= K_COMMON) -Wl,--entry,$(IMAGE_ENTRY_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map= ,$(DEST_DIR_DEBUG)/$(BASE_NAME).map,--whole-archive -DEFINE CLANGDWARF_IA32_DLINK2_FLAGS =3D -Wl,--defsym=3DPECOFF_HEADER= _SIZE=3D0x220 DEF(CLANGDWARF_DLINK2_FLAGS_COMMON) -DEFINE CLANGDWARF_X64_DLINK2_FLAGS =3D -Wl,--defsym=3DPECOFF_HEADER= _SIZE=3D0x228 DEF(CLANGDWARF_DLINK2_FLAGS_COMMON) - -########################### -# CLANGDWARF IA32 definitions -########################### -*_CLANGDWARF_IA32_CC_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g -*_CLANGDWARF_IA32_SLINK_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)llvm= -ar -*_CLANGDWARF_IA32_DLINK_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g -*_CLANGDWARF_IA32_ASLDLINK_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g -*_CLANGDWARF_IA32_ASM_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g -*_CLANGDWARF_IA32_PP_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g -*_CLANGDWARF_IA32_VFRPP_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g -*_CLANGDWARF_IA32_ASLCC_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g -*_CLANGDWARF_IA32_ASLPP_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)clan= g -*_CLANGDWARF_IA32_RC_PATH =3D DEF(CLANGDWARF_IA32_PREFIX)llvm= -rc - -*_CLANGDWARF_IA32_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -m32 -fno-= lto DEF(CLANG38_IA32_TARGET) -*_CLANGDWARF_IA32_ASLDLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_ASLDLIN= K_FLAGS) -Wl,-m,elf_i386 -fuse-ld=3Dlld -*_CLANGDWARF_IA32_ASM_FLAGS =3D DEF(GCC5_ASM_FLAGS) -m32 -march= =3Di386 DEF(CLANG38_IA32_TARGET) -*_CLANGDWARF_IA32_RC_FLAGS =3D DEF(GCC_IA32_RC_FLAGS) -*_CLANGDWARF_IA32_OBJCOPY_FLAGS =3D -*_CLANGDWARF_IA32_NASM_FLAGS =3D -f elf32 -*_CLANGDWARF_IA32_PP_FLAGS =3D DEF(GCC_PP_FLAGS) DEF(CLANG38_I= A32_TARGET) -*_CLANGDWARF_IA32_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG3= 8_IA32_TARGET) -*_CLANGDWARF_IA32_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG3= 8_IA32_TARGET) - -DEBUG_CLANGDWARF_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 = -Oz -flto -march=3Di586 DEF(CLANG38_IA32_TARGET) -g -malign-double -DEBUG_CLANGDWARF_IA32_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLINK_F= LAGS) -flto -Wl,-O3 -Wl,-melf_i386 -Wl,--oformat,elf32-i386 -DEBUG_CLANGDWARF_IA32_DLINK2_FLAGS =3D DEF(CLANGDWARF_IA32_DLINK2_FLAG= S) -O3 -fuse-ld=3Dlld - -RELEASE_CLANGDWARF_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 = -Oz -flto -march=3Di586 DEF(CLANG38_IA32_TARGET) -malign-double -RELEASE_CLANGDWARF_IA32_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLINK_F= LAGS) -flto -Wl,-O3 -Wl,-melf_i386 -Wl,--oformat,elf32-i386 -RELEASE_CLANGDWARF_IA32_DLINK2_FLAGS =3D DEF(CLANGDWARF_IA32_DLINK2_FLAG= S) -O3 -fuse-ld=3Dlld - -NOOPT_CLANGDWARF_IA32_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 = -O0 -march=3Di586 DEF(CLANG38_IA32_TARGET) -g -malign-double -NOOPT_CLANGDWARF_IA32_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLINK_F= LAGS) -Wl,-O0 -Wl,-melf_i386 -Wl,--oformat,elf32-i386 -NOOPT_CLANGDWARF_IA32_DLINK2_FLAGS =3D DEF(CLANGDWARF_IA32_DLINK2_FLAG= S) -O0 -fuse-ld=3Dlld - -########################## -# CLANGDWARF X64 definitions -########################## -*_CLANGDWARF_X64_CC_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang -*_CLANGDWARF_X64_SLINK_PATH =3D DEF(CLANGDWARF_X64_PREFIX)llvm-a= r -*_CLANGDWARF_X64_DLINK_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang -*_CLANGDWARF_X64_ASLDLINK_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang -*_CLANGDWARF_X64_ASM_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang -*_CLANGDWARF_X64_PP_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang -*_CLANGDWARF_X64_VFRPP_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang -*_CLANGDWARF_X64_ASLCC_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang -*_CLANGDWARF_X64_ASLPP_PATH =3D DEF(CLANGDWARF_X64_PREFIX)clang -*_CLANGDWARF_X64_RC_PATH =3D DEF(CLANGDWARF_X64_PREFIX)llvm-r= c - -*_CLANGDWARF_X64_ASLCC_FLAGS =3D DEF(GCC_ASLCC_FLAGS) -m64 -fno-l= to DEF(CLANG38_X64_TARGET) -*_CLANGDWARF_X64_ASLDLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_ASLDLINK= _FLAGS) -Wl,-m,elf_x86_64 -fuse-ld=3Dlld -*_CLANGDWARF_X64_ASM_FLAGS =3D DEF(GCC5_ASM_FLAGS) -m64 DEF(CLA= NG38_X64_TARGET) -*_CLANGDWARF_X64_RC_FLAGS =3D DEF(GCC_X64_RC_FLAGS) -*_CLANGDWARF_X64_OBJCOPY_FLAGS =3D -*_CLANGDWARF_X64_NASM_FLAGS =3D -f elf64 -*_CLANGDWARF_X64_PP_FLAGS =3D DEF(GCC_PP_FLAGS) DEF(CLANG38_X6= 4_TARGET) -*_CLANGDWARF_X64_ASLPP_FLAGS =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG38= _X64_TARGET) -*_CLANGDWARF_X64_VFRPP_FLAGS =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG38= _X64_TARGET) - -DEBUG_CLANGDWARF_X64_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "= -DEFIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -O= z -flto DEF(CLANG38_X64_TARGET) -g -DEBUG_CLANGDWARF_X64_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLINK_FL= AGS) -flto -Wl,-O3 -Wl,-melf_x86_64 -Wl,--oformat,elf64-x86-64 -Wl,-pie -mc= model=3Dsmall -Wl,--apply-dynamic-relocs -DEBUG_CLANGDWARF_X64_DLINK2_FLAGS =3D DEF(CLANGDWARF_X64_DLINK2_FLAGS)= -O3 -fuse-ld=3Dlld - -RELEASE_CLANGDWARF_X64_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "= -DEFIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -O= z -flto DEF(CLANG38_X64_TARGET) -RELEASE_CLANGDWARF_X64_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLINK_FL= AGS) -flto -Wl,-O3 -Wl,-melf_x86_64 -Wl,--oformat,elf64-x86-64 -Wl,-pie -mc= model=3Dsmall -Wl,--apply-dynamic-relocs -RELEASE_CLANGDWARF_X64_DLINK2_FLAGS =3D DEF(CLANGDWARF_X64_DLINK2_FLAGS)= -O3 -fuse-ld=3Dlld - -NOOPT_CLANGDWARF_X64_CC_FLAGS =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "= -DEFIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -O= 0 DEF(CLANG38_X64_TARGET) -g -NOOPT_CLANGDWARF_X64_DLINK_FLAGS =3D DEF(CLANGDWARF_IA32_X64_DLINK_FL= AGS) -Wl,-O0 -Wl,-melf_x86_64 -Wl,--oformat,elf64-x86-64 -Wl,-pie -mcmodel= =3Dsmall -Wl,--apply-dynamic-relocs -NOOPT_CLANGDWARF_X64_DLINK2_FLAGS =3D DEF(CLANGDWARF_X64_DLINK2_FLAGS)= -O0 -fuse-ld=3Dlld - # # # XCODE5 support -- 2.34.1 --_000_BL1PR11MB547876C036A1CE6AD040F646EF869BL1PR11MB5478namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Try to verify the patch on my local. Could you he= lp to check whether it happen on your side ?

Please make sure windows build is not broken befo= re code submitting.

 

Before the commit:

 

  • Ubuntu 20.04: = py -3 UefiPayloadPkg\UniversalPayloadBuild.py -t GCC5 PASS
    • sudo apt insta= ll clang-10 llvm-10
    • source edksetup.sh
    • make -C BaseTools
    • <= li class=3D"MsoPlainText" style=3D"mso-list:l0 level2 lfo2">python3 UefiPay= loadPkg/UniversalPayloadBuild.py -t GCC5

After the commit:

 

 

  • Ubuntu 20.04: = py -3 UefiPayloadPkg\UniversalPayloadBuild.py -t GCC5 PASS
    • sudo apt insta= ll clang-10 llvm-10
    • source edksetup.sh
    • make -C BaseTools
    • <= li class=3D"MsoPlainText" style=3D"mso-list:l1 level2 lfo1">python3 UefiPay= loadPkg/UniversalPayloadBuild.py -t GCC5

 

 

Thanks,

Gua

-----Original Message-----

From: dev= el@edk2.groups.io <devel@edk= 2.groups.io> On Behalf Of Rebecca Cran

Sent: Wednesday, March 22, 2023 9:31 AM

To: devel= @edk2.groups.io; Kinney, Michael D <michael.d.kinney@intel.com>; Gao, Liming <gaoliming@byosoft.com.cn>; Liu, Zhiguang <zhiguang.liu@i= ntel.com>; Feng, Bob C <b= ob.c.feng@intel.com>; Chen, Christine <yuwei.chen@intel.com>; Andrew Fish <afish@apple.com>; Leif Lindh= olm <quic_llindhol@quicinc.= com>; Ard Biesheuvel <ardb+tianocore@kernel.org>; Justen, Jordan L <jordan.l.justen@intel.com>; Gerd Hoffmann <kraxel@redhat.com>

Cc: Rebecca Cran <rebecca@bsdio.com>

Subject: [edk2-devel] [PATCH 3/9] BaseTools: Upda= te CLANGDWARF toolchain and remove CLANG35 and CLANG38

 

Update the CLANGDWARF toolchain definition with t= he settings from CLANG38, and delete the CLANG35 and CLANG38 toolchains.

 

The existing CLANGDWARF toolchain definition used= ld.lld, but this causes the following linker errors when building OvmfPkgX= 64.dsc:

 

ld.lld: error: relocation R_X86_64_64 cannot be u= sed against local symbol; recompile with -fPIC

>>> defined in

>>> edk2/Build/OvmfX64/RELEASE_CLANGDWAR= F/X64/UefiCpuPkg/Library/CpuExce

>>> ptionHandlerLib/SecPeiCpuExceptionHa= ndlerLib/OUTPUT/SecPeiCpuExcepti

>>> onHandlerLib.lib(ExceptionHandlerAsm= .obj)

>>> referenced by /home/bcran/src/uefi/e= dk2/Build/OvmfX64/RELEASE_CLANGDWARF/X64/UefiCpuPkg/Library/CpuExceptionHan= dlerLib/SecPeiCpuExceptionHandlerLib/OUTPUT/X64/ExceptionHandlerAsm.iii

>>>      &= nbsp;        ExceptionHandlerAsm.obj:(.t= ext+0x5) in archive

>>> /home/bcran/src/uefi/edk2/Build/Ovmf= X64/RELEASE_CLANGDWARF/X64/UefiC

>>> puPkg/Library/CpuExceptionHandlerLib= /SecPeiCpuExceptionHandlerLib/OU

>>> TPUT/SecPeiCpuExceptionHandlerLib.li= b

 

ld.lld: error: relocation R_X86_64_64 cannot be u= sed against local symbol; recompile with -fPIC

>>> defined in

>>> edk2/Build/OvmfX64/RELEASE_CLANGDWAR= F/X64/UefiCpuPkg/Library/CpuExce

>>> ptionHandlerLib/SecPeiCpuExceptionHa= ndlerLib/OUTPUT/SecPeiCpuExcepti

>>> onHandlerLib.lib(ExceptionHandlerAsm= .obj)

>>> referenced by edk2/Build/OvmfX64/REL= EASE_CLANGDWARF/X64/UefiCpuPkg/Library/CpuExceptionHandlerLib/SecPeiCpuExce= ptionHandlerLib/OUTPUT/X64/ExceptionHandlerAsm.iii

>>>      &= nbsp;        ExceptionHandlerAsm.obj:(.t= ext+0x14) in archive

>>> edk2/Build/OvmfX64/RELEASE_CLANGDWAR= F/X64/UefiCpuPkg/Library/CpuExce

>>> ptionHandlerLib/SecPeiCpuExceptionHa= ndlerLib/OUTPUT/SecPeiCpuExcepti

>>> onHandlerLib.lib

 

To avoid this, use the default ld (which is norma= lly GNU ld) instead.

 

Signed-off-by: Rebecca Cran <rebecca@bsdio.com>

---

BaseTools/Conf/tools_def.template | 453 ++++++++-= -----------

1 file changed, 171 insertions(+), 282 deletions(= -)

 

diff --git a/BaseTools/Conf/tools_def.template b/= BaseTools/Conf/tools_def.template

index 471eb67c0c83..a790366063ea 100755

--- a/BaseTools/Conf/tools_def.template

+++ b/BaseTools/Conf/tools_def.template

@@ -273,32 +273,21 @@ DEFINE DTC_BIN  &= nbsp;           &nbs= p;  =3D ENV(DTC_PREFIX)dtc

#        =             &nb= sp;        Required to build platforms o= r ACPI tables:

#        =             &nb= sp;          Intel(r) ACPI Com= piler from

#        =             &nb= sp;          https://acpica.org/downloads

-#

-#   CLANG35     -L= inux,Windows-  Requires:

-#        = ;             &= nbsp;       Clang v3.5 or later, and GNU= binutils targeting aarch64-linux-gnu or arm-linux-gnueabi

-#        = ;            &n= bsp;   Optional:

-#        = ;            &n= bsp;        Required to build platforms = or ACPI tables:

-#        = ;            &n= bsp;          Intel(r) ACPI Co= mpiler from

-#        = ;            &n= bsp;          https://acpica.org/downloads

-#   CLANG38  -Linux-  Requir= es:

-#        = ;            &n= bsp;        Clang v3.8, LLVMgold plugin = and GNU binutils 2.26 targeting x86_64-linux-gnu, aarch64-linux-gnu or arm-= linux-gnueabi

-#        = ;            &n= bsp;        Clang v3.9 or later, LLVMgol= d plugin and GNU binutils 2.28 targeting x86_64-linux-gnu, aarch64-linux-gn= u or arm-linux-gnueabi

+#   CLANGDWARF  -Linux-  Req= uires:

+#        = ;            &n= bsp;        Clang 9 or above, and GNU bi= nutils targeting x86_64-linux-gnu, aaarch64-linux-gnu or arm-linux-gnuaebi<= o:p>

#        =             &nb= sp;   Optional:

#        =             &nb= sp;        Required to build platforms o= r ACPI tables:

#        =             &nb= sp;          Intel(r) ACPI Com= piler from

#         = ;            &n= bsp;         https://acpica.org/downloads

+#        = ;            &n= bsp;        Required to compile nasm sou= rce:

+#        = ;            &n= bsp;          nasm compiler fr= om

+#        = ;            &n= bsp;          NASM -- https://nasm.us

#   CLANGPDB -Linux, Windows, Mac- = ; Requires:

#        =             &nb= sp;        Clang 9 or above from http://releases.llvm.org/

#        =             &nb= sp;   Optional:

#        =             &nb= sp;        Required to compile nasm sour= ce:

#        =             &nb= sp;          nasm compiler fro= m

#        =             &nb= sp;          NASM -- http://www.nasm.us/

-#   CLANGDWARF -Linux, Windows, Mac-&n= bsp; Requires:

-#        = ;            &n= bsp;        Clang 9 or above from http://releases.llvm.org/

-#        = ;            &n= bsp;   Optional:

-#        = ;            &n= bsp;        Required to compile nasm sou= rce:

-#        = ;            &n= bsp;          nasm compiler fr= om

-#        = ;            &n= bsp;          NASM -- http://www.nasm.us/

#   VS2008x86   -win64- = Requires:

#        =             &nb= sp;        Microsoft Visual Studio 2008 = (x86)

#        =             &nb= sp;        Microsoft Windows Server 2003= Driver Development Kit (Microsoft WINDDK) version 3790.1830

@@ -2565,187 +2554,187 @@ RELEASE_CLANG35_AARCH64= _CC_FLAGS =3D DEF(CLANG35_AARCH64_CC_FLAGS) $(PLATFORM_FLAG  #  P= E/COFF binaries using LLVM/Clang 3.8 with Link Time Optimization enabled&nb= sp; #  ###############################################################= #####################

-*_CLANG38_*_*_FAMILY    &nbs= p;           =3D GCC=

-*_CLANG38_*_MAKE_PATH    &nb= sp;          =3D make

-*_CLANG38_*_*_DLL     &= nbsp;           &nbs= p; =3D ENV(CLANG38_DLL)

-*_CLANG38_*_ASL_PATH    &nbs= p;           =3D DEF(UNIX= _IASL_BIN)

+*_CLANGDWARF_*_*_FAMILY    &= nbsp;           =3D GCC

+*_CLANGDWARF_*_MAKE_PATH    =            =3D make<= /o:p>

+*_CLANGDWARF_*_*_DLL    &nbs= p;            &= nbsp; =3D ENV(CLANGDWARF_DLL)

+*_CLANGDWARF_*_ASL_PATH    &= nbsp;           =3D DEF(U= NIX_IASL_BIN)

-*_CLANG38_*_APP_FLAGS    &nb= sp;          =3D

-*_CLANG38_*_ASL_FLAGS    &nb= sp;          =3D DEF(IASL_FLAG= S)

-*_CLANG38_*_ASL_OUTFLAGS    =         =3D DEF(IASL_OUTFLAGS)

-*_CLANG38_*_DEPS_FLAGS    &n= bsp;         =3D DEF(GCC_DEPS_FLAGS= )

-DEFINE CLANG38_IA32_PREFIX   &nbs= p;      =3D ENV(CLANG38_BIN)

-DEFINE CLANG38_X64_PREFIX    = ;       =3D ENV(CLANG38_BIN)

+*_CLANGDWARF_*_APP_FLAGS    =            =3D=

+*_CLANGDWARF_*_ASL_FLAGS    =            =3D DEF(IASL_F= LAGS)

+*_CLANGDWARF_*_ASL_OUTFLAGS   &nb= sp;        =3D DEF(IASL_OUTFLAGS)

+*_CLANGDWARF_*_DEPS_FLAGS    = ;          =3D DEF(GCC_DEPS_FL= AGS)

+DEFINE CLANGDWARF_IA32_PREFIX   &= nbsp;      =3D ENV(CLANGDWARF_BIN)

+DEFINE CLANGDWARF_X64_PREFIX   &n= bsp;       =3D ENV(CLANGDWARF_BIN)=

-DEFINE CLANG38_IA32_TARGET   &nbs= p;      =3D -target i686-pc-linux-gnu

-DEFINE CLANG38_X64_TARGET    = ;       =3D -target x86_64-pc-linux-gnu<= /o:p>

+DEFINE CLANGDWARF_IA32_TARGET   &= nbsp;      =3D -target i686-pc-linux-gnu

+DEFINE CLANGDWARF_X64_TARGET   &n= bsp;       =3D -target x86_64-pc-linux-gnu

-DEFINE CLANG38_WARNING_OVERRIDES  &nbs= p; =3D -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautologica= l-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variable = -Wno-varargs -Wno-unknown-warning-option -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-unaligned-access

-DEFINE CLANG38_ALL_CC_FLAGS   &nb= sp;     =3D DEF(GCC48_ALL_CC_FLAGS) DEF(CLANG38_WARNING= _OVERRIDES) -fno-stack-protector -mms-bitfields -Wno-address -Wno-shift-neg= ative-value -Wno-unknown-pragmas -Wno-incompatible-library-redeclaration -f= no-asynchronous-unwind-tables -mno-sse -mno-mmx -msoft-float -mno-implicit-float  -ftrap-function= =3Dundefined_behavior_has_been_optimized_away_by_clang -funsigned-char -fno= -ms-extensions -Wno-null-dereference

+DEFINE CLANGDWARF_WARNING_OVERRIDES  &= nbsp; =3D -Wno-parentheses-equality -Wno-tautological-compare -Wno-tautolog= ical-constant-out-of-range-compare -Wno-empty-body -Wno-unused-const-variab= le -Wno-varargs -Wno-unknown-warning-option -Wno-unused-but-set-variable -Wno-unused-const-variable -Wno-unaligned-access

+DEFINE CLANGDWARF_ALL_CC_FLAGS   =       =3D DEF(GCC48_ALL_CC_FLAGS) DEF(CLANGDWARF_W= ARNING_OVERRIDES) -fno-stack-protector -mms-bitfields -Wno-address -Wno-shi= ft-negative-value -Wno-unknown-pragmas -Wno-incompatible-library-redeclarat= ion -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -msoft-float -mno-implic= it-float  -ftrap-function=3Dundefined_behavior_has_been_optimized_away= _by_clang -funsigned-char -fno-ms-extensions -Wno-null-dereference

 ###########################

-# CLANG38 IA32 definitions

+# CLANGDWARF IA32 definitions

###########################

-*_CLANG38_IA32_OBJCOPY_PATH   &nb= sp;     =3D objcopy

-*_CLANG38_IA32_CC_PATH    &n= bsp;         =3D DEF(CLANG38_IA32_P= REFIX)clang

-*_CLANG38_IA32_SLINK_PATH    = ;       =3D DEF(CLANG38_IA32_PREFIX)llvm-ar

-*_CLANG38_IA32_DLINK_PATH    = ;       =3D DEF(CLANG38_IA32_PREFIX)clang

-*_CLANG38_IA32_ASLDLINK_PATH   &n= bsp;    =3D DEF(CLANG38_IA32_PREFIX)clang

-*_CLANG38_IA32_ASM_PATH    &= nbsp;        =3D DEF(CLANG38_IA32_PREFIX= )clang

-*_CLANG38_IA32_PP_PATH    &n= bsp;         =3D DEF(CLANG38_IA32_P= REFIX)clang

-*_CLANG38_IA32_VFRPP_PATH    = ;       =3D DEF(CLANG38_IA32_PREFIX)clang

-*_CLANG38_IA32_ASLCC_PATH    = ;       =3D DEF(CLANG38_IA32_PREFIX)clang

-*_CLANG38_IA32_ASLPP_PATH    = ;       =3D DEF(CLANG38_IA32_PREFIX)clang

-*_CLANG38_IA32_RC_PATH    &n= bsp;         =3D objcopy=

-

-*_CLANG38_IA32_ASLCC_FLAGS   &nbs= p;      =3D DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto DEF= (CLANG38_IA32_TARGET)

-*_CLANG38_IA32_ASLDLINK_FLAGS   &= nbsp;   =3D DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386

-*_CLANG38_IA32_ASM_FLAGS    =         =3D DEF(GCC5_ASM_FLAGS) -m32 -ma= rch=3Di386 DEF(CLANG38_IA32_TARGET)

-*_CLANG38_IA32_RC_FLAGS    &= nbsp;        =3D DEF(GCC_IA32_RC_FLAGS)<= o:p>

-*_CLANG38_IA32_OBJCOPY_FLAGS   &n= bsp;    =3D

-*_CLANG38_IA32_NASM_FLAGS    = ;       =3D -f elf32

-*_CLANG38_IA32_PP_FLAGS    &= nbsp;        =3D DEF(GCC_PP_FLAGS) DEF(C= LANG38_IA32_TARGET)

-*_CLANG38_IA32_ASLPP_FLAGS   &nbs= p;      =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_IA32_= TARGET)

-*_CLANG38_IA32_VFRPP_FLAGS   &nbs= p;      =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_IA32_= TARGET)

-

-DEBUG_CLANG38_IA32_CC_FLAGS   &nb= sp;     =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -m= arch=3Di586 DEF(CLANG38_IA32_TARGET) -g -malign-double

-DEBUG_CLANG38_IA32_DLINK_FLAGS   =    =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i38= 6 -Wl,--oformat=3Delf32-i386

-DEBUG_CLANG38_IA32_DLINK2_FLAGS   = ;  =3D DEF(GCC5_IA32_DLINK2_FLAGS) -O3

-

-RELEASE_CLANG38_IA32_CC_FLAGS   &= nbsp;   =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=3Di58= 6 DEF(CLANG38_IA32_TARGET) -malign-double

-RELEASE_CLANG38_IA32_DLINK_FLAGS  &nbs= p; =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,--of= ormat=3Delf32-i386

-RELEASE_CLANG38_IA32_DLINK2_FLAGS   = =3D DEF(GCC5_IA32_DLINK2_FLAGS) -O3

-

-NOOPT_CLANG38_IA32_CC_FLAGS   &nb= sp;     =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 -O0 -march= =3Di586 DEF(CLANG38_IA32_TARGET) -g -malign-double

-NOOPT_CLANG38_IA32_DLINK_FLAGS   =    =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_i386 -Wl,= --oformat=3Delf32-i386

-NOOPT_CLANG38_IA32_DLINK2_FLAGS   = ;  =3D DEF(GCC5_IA32_DLINK2_FLAGS) -O0

+*_CLANGDWARF_IA32_OBJCOPY_PATH   =       =3D objcopy

+*_CLANGDWARF_IA32_CC_PATH    = ;          =3D DEF(CLANGDWARF_= IA32_PREFIX)clang

+*_CLANGDWARF_IA32_SLINK_PATH   &n= bsp;       =3D DEF(CLANGDWARF_IA32_PREFIX)llv= m-ar

+*_CLANGDWARF_IA32_DLINK_PATH   &n= bsp;       =3D DEF(CLANGDWARF_IA32_PREFIX)cla= ng

+*_CLANGDWARF_IA32_ASLDLINK_PATH   = ;     =3D DEF(CLANGDWARF_IA32_PREFIX)clang

+*_CLANGDWARF_IA32_ASM_PATH   &nbs= p;         =3D DEF(CLANGDWARF_IA32_= PREFIX)clang

+*_CLANGDWARF_IA32_PP_PATH    = ;          =3D DEF(CLANGDWARF_= IA32_PREFIX)clang

+*_CLANGDWARF_IA32_VFRPP_PATH   &n= bsp;       =3D DEF(CLANGDWARF_IA32_PREFIX)cla= ng

+*_CLANGDWARF_IA32_ASLCC_PATH   &n= bsp;       =3D DEF(CLANGDWARF_IA32_PREFIX)cla= ng

+*_CLANGDWARF_IA32_ASLPP_PATH   &n= bsp;       =3D DEF(CLANGDWARF_IA32_PREFIX)cla= ng

+*_CLANGDWARF_IA32_RC_PATH    = ;          =3D objcopy

+

+*_CLANGDWARF_IA32_ASLCC_FLAGS   &= nbsp;      =3D DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto = DEF(CLANGDWARF_IA32_TARGET)

+*_CLANGDWARF_IA32_ASLDLINK_FLAGS  &nbs= p;    =3D DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_i386<= o:p>

+*_CLANGDWARF_IA32_ASM_FLAGS   &nb= sp;        =3D DEF(GCC5_ASM_FLAGS) -m32 = -march=3Di386 DEF(CLANGDWARF_IA32_TARGET)

+*_CLANGDWARF_IA32_RC_FLAGS   &nbs= p;         =3D DEF(GCC_IA32_RC_FLAG= S)

+*_CLANGDWARF_IA32_OBJCOPY_FLAGS   = ;     =3D

+*_CLANGDWARF_IA32_NASM_FLAGS   &n= bsp;       =3D -f elf32

+*_CLANGDWARF_IA32_PP_FLAGS   &nbs= p;         =3D DEF(GCC_PP_FLAGS) DE= F(CLANGDWARF_IA32_TARGET)

+*_CLANGDWARF_IA32_ASLPP_FLAGS   &= nbsp;      =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANGDWARF= _IA32_TARGET)

+*_CLANGDWARF_IA32_VFRPP_FLAGS   &= nbsp;      =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANGDWARF= _IA32_TARGET)

+

+DEBUG_CLANGDWARF_IA32_CC_FLAGS   =       =3D DEF(CLANGDWARF_ALL_CC_FLAGS) -m32 -Oz -f= lto -march=3Di586 DEF(CLANGDWARF_IA32_TARGET) -g -malign-double<= /p>

+DEBUG_CLANGDWARF_IA32_DLINK_FLAGS  &nb= sp;   =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_= i386 -Wl,--oformat=3Delf32-i386

+DEBUG_CLANGDWARF_IA32_DLINK2_FLAGS  &n= bsp;  =3D DEF(GCC5_IA32_DLINK2_FLAGS) -O3

+

+RELEASE_CLANGDWARF_IA32_CC_FLAGS  &nbs= p;    =3D DEF(CLANGDWARF_ALL_CC_FLAGS) -m32 -Oz -flto -march= =3Di586 DEF(CLANGDWARF_IA32_TARGET) -malign-double

+RELEASE_CLANGDWARF_IA32_DLINK_FLAGS  &= nbsp; =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_i386 -Wl,-= -oformat=3Delf32-i386

+RELEASE_CLANGDWARF_IA32_DLINK2_FLAGS  = =3D DEF(GCC5_IA32_DLINK2_FLAGS) -O3

+

+NOOPT_CLANGDWARF_IA32_CC_FLAGS   =       =3D DEF(CLANGDWARF_ALL_CC_FLAGS) -m32 -O0 -m= arch=3Di586 DEF(CLANGDWARF_IA32_TARGET) -g -malign-double

+NOOPT_CLANGDWARF_IA32_DLINK_FLAGS  &nb= sp;   =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_i386 -= Wl,--oformat=3Delf32-i386

+NOOPT_CLANGDWARF_IA32_DLINK2_FLAGS  &n= bsp;  =3D DEF(GCC5_IA32_DLINK2_FLAGS) -O0

 ##########################

-# CLANG38 X64 definitions

+# CLANGDWARF X64 definitions

##########################

-*_CLANG38_X64_OBJCOPY_PATH   &nbs= p;     =3D objcopy

-*_CLANG38_X64_CC_PATH    &nb= sp;         =3D DEF(CLANG38_X64_PRE= FIX)clang

-*_CLANG38_X64_SLINK_PATH    =        =3D DEF(CLANG38_X64_PREFIX)llvm-ar

-*_CLANG38_X64_DLINK_PATH    =        =3D DEF(CLANG38_X64_PREFIX)clang<= /o:p>

-*_CLANG38_X64_ASLDLINK_PATH   &nb= sp;    =3D DEF(CLANG38_X64_PREFIX)clang

-*_CLANG38_X64_ASM_PATH    &n= bsp;        =3D DEF(CLANG38_X64_PREFIX)c= lang

-*_CLANG38_X64_PP_PATH    &nb= sp;         =3D DEF(CLANG38_X64_PRE= FIX)clang

-*_CLANG38_X64_VFRPP_PATH    =        =3D DEF(CLANG38_X64_PREFIX)clang<= /o:p>

-*_CLANG38_X64_ASLCC_PATH    =        =3D DEF(CLANG38_X64_PREFIX)clang<= /o:p>

-*_CLANG38_X64_ASLPP_PATH    =        =3D DEF(CLANG38_X64_PREFIX)clang<= /o:p>

-*_CLANG38_X64_RC_PATH    &nb= sp;         =3D objcopy<= /p>

-

-*_CLANG38_X64_ASLCC_FLAGS    = ;      =3D DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto DEF(= CLANG38_X64_TARGET)

-*_CLANG38_X64_ASLDLINK_FLAGS   &n= bsp;   =3D DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64

-*_CLANG38_X64_ASM_FLAGS    &= nbsp;       =3D DEF(GCC5_ASM_FLAGS) -m64 DEF(= CLANG38_X64_TARGET)

-*_CLANG38_X64_RC_FLAGS    &n= bsp;        =3D DEF(GCC_X64_RC_FLAGS)

-*_CLANG38_X64_OBJCOPY_FLAGS   &nb= sp;    =3D

-*_CLANG38_X64_NASM_FLAGS    =        =3D -f elf64

-*_CLANG38_X64_PP_FLAGS    &n= bsp;        =3D DEF(GCC_PP_FLAGS) DEF(CL= ANG38_X64_TARGET)

-*_CLANG38_X64_ASLPP_FLAGS    = ;      =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_X64_TA= RGET)

-*_CLANG38_X64_VFRPP_FLAGS    = ;      =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_X64_TA= RGET)

-

-DEBUG_CLANG38_X64_CC_FLAGS   &nbs= p;     =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAP= I=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -Oz = -flto DEF(CLANG38_X64_TARGET) -g

-DEBUG_CLANG38_X64_DLINK_FLAGS   &= nbsp;  =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_x86_= 64 -Wl,--oformat=3Delf64-x86-64 -Wl,-pie -mcmodel=3Dsmall

-DEBUG_CLANG38_X64_DLINK2_FLAGS   =   =3D DEF(GCC5_X64_DLINK2_FLAGS) -O3

-

-RELEASE_CLANG38_X64_CC_FLAGS   &n= bsp;   =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=3D__attr= ibute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -Oz -flto DEF(= CLANG38_X64_TARGET)

-RELEASE_CLANG38_X64_DLINK_FLAGS   = ; =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_x86_64 -Wl,--o= format=3Delf64-x86-64 -Wl,-pie -mcmodel=3Dsmall

-RELEASE_CLANG38_X64_DLINK2_FLAGS   =3D= DEF(GCC5_X64_DLINK2_FLAGS) -O3

-

-NOOPT_CLANG38_X64_CC_FLAGS   &nbs= p;     =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAP= I=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -O0 = DEF(CLANG38_X64_TARGET) -g

-NOOPT_CLANG38_X64_DLINK_FLAGS   &= nbsp;  =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_x86_64 -Wl= ,--oformat=3Delf64-x86-64 -Wl,-pie -mcmodel=3Dsmall

-NOOPT_CLANG38_X64_DLINK2_FLAGS   =   =3D DEF(GCC5_X64_DLINK2_FLAGS) -O0

+*_CLANGDWARF_X64_OBJCOPY_PATH   &= nbsp;     =3D objcopy

+*_CLANGDWARF_X64_CC_PATH    =           =3D DEF(CLANGDWARF_X= 64_PREFIX)clang

+*_CLANGDWARF_X64_SLINK_PATH   &nb= sp;       =3D DEF(CLANGDWARF_X64_PREFIX)llvm-= ar

+*_CLANGDWARF_X64_DLINK_PATH   &nb= sp;       =3D DEF(CLANGDWARF_X64_PREFIX)clang=

+*_CLANGDWARF_X64_ASLDLINK_PATH   =      =3D DEF(CLANGDWARF_X64_PREFIX)clang

+*_CLANGDWARF_X64_ASM_PATH    = ;         =3D DEF(CLANGDWARF_X64_PR= EFIX)clang

+*_CLANGDWARF_X64_PP_PATH    =           =3D DEF(CLANGDWARF_X= 64_PREFIX)clang

+*_CLANGDWARF_X64_VFRPP_PATH   &nb= sp;       =3D DEF(CLANGDWARF_X64_PREFIX)clang=

+*_CLANGDWARF_X64_ASLCC_PATH   &nb= sp;       =3D DEF(CLANGDWARF_X64_PREFIX)clang=

+*_CLANGDWARF_X64_ASLPP_PATH   &nb= sp;       =3D DEF(CLANGDWARF_X64_PREFIX)clang=

+*_CLANGDWARF_X64_RC_PATH    =           =3D objcopy

+

+*_CLANGDWARF_X64_ASLCC_FLAGS   &n= bsp;      =3D DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto D= EF(CLANGDWARF_X64_TARGET)

+*_CLANGDWARF_X64_ASLDLINK_FLAGS   &nbs= p;   =3D DEF(GCC5_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_x86_64=

+*_CLANGDWARF_X64_ASM_FLAGS   &nbs= p;        =3D DEF(GCC5_ASM_FLAGS) -m64 D= EF(CLANGDWARF_X64_TARGET)

+*_CLANGDWARF_X64_RC_FLAGS    = ;         =3D DEF(GCC_X64_RC_FLAGS)=

+*_CLANGDWARF_X64_OBJCOPY_FLAGS   =      =3D

+*_CLANGDWARF_X64_NASM_FLAGS   &nb= sp;       =3D -f elf64

+*_CLANGDWARF_X64_PP_FLAGS    = ;         =3D DEF(GCC_PP_FLAGS) DEF= (CLANGDWARF_X64_TARGET)

+*_CLANGDWARF_X64_ASLPP_FLAGS   &n= bsp;      =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANGDWARF_= X64_TARGET)

+*_CLANGDWARF_X64_VFRPP_FLAGS    &= nbsp;     =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANGDWARF_= X64_TARGET)

+

+DEBUG_CLANGDWARF_X64_CC_FLAGS   &= nbsp;     =3D DEF(CLANGDWARF_ALL_CC_FLAGS) -m64 "-= DEFIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpi= e -Oz -flto DEF(CLANGDWARF_X64_TARGET) -g

+DEBUG_CLANGDWARF_X64_DLINK_FLAGS  &nbs= p;   =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_x= 86_64 -Wl,--oformat=3Delf64-x86-64 -Wl,-pie -mcmodel=3Dsmall

+DEBUG_CLANGDWARF_X64_DLINK2_FLAGS  &nb= sp;  =3D DEF(GCC5_X64_DLINK2_FLAGS) -O3

+

+RELEASE_CLANGDWARF_X64_CC_FLAGS   = ;    =3D DEF(CLANGDWARF_ALL_CC_FLAGS) -m64 "-DEFIAPI=3D= __attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -Oz -flt= o DEF(CLANGDWARF_X64_TARGET)

+RELEASE_CLANGDWARF_X64_DLINK_FLAGS  &n= bsp; =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-Oz -Wl,-melf_x86_64 -Wl,= --oformat=3Delf64-x86-64 -Wl,-pie -mcmodel=3Dsmall

+RELEASE_CLANGDWARF_X64_DLINK2_FLAGS   = =3D DEF(GCC5_X64_DLINK2_FLAGS) -O3

+

+NOOPT_CLANGDWARF_X64_CC_FLAGS   &= nbsp;     =3D DEF(CLANGDWARF_ALL_CC_FLAGS) -m64 "-= DEFIAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpi= e -O0 DEF(CLANGDWARF_X64_TARGET) -g

+NOOPT_CLANGDWARF_X64_DLINK_FLAGS  &nbs= p;   =3D DEF(GCC5_IA32_X64_DLINK_FLAGS) -flto -Wl,-O0 -Wl,-melf_x= 86_64 -Wl,--oformat=3Delf64-x86-64 -Wl,-pie -mcmodel=3Dsmall

+NOOPT_CLANGDWARF_X64_DLINK2_FLAGS  &nb= sp;  =3D DEF(GCC5_X64_DLINK2_FLAGS) -O0

 ##################

-# CLANG38 ARM definitions

+# CLANGDWARF ARM definitions

##################

-DEFINE CLANG38_ARM_TARGET    = ;    =3D -target arm-linux-gnueabi

-DEFINE CLANG38_ARM_CC_FLAGS   &nb= sp;  =3D DEF(GCC_ARM_CC_FLAGS) DEF(CLANG38_ARM_TARGET) DEF(CLANG38_WAR= NING_OVERRIDES) -mno-movt

-DEFINE CLANG38_ARM_DLINK_FLAGS   =3D D= EF(CLANG38_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)

-

-*_CLANG38_ARM_PP_FLAGS    &n= bsp;      =3D DEF(GCC_PP_FLAGS)

-*_CLANG38_ARM_ASLCC_FLAGS    = ;    =3D DEF(GCC_ASLCC_FLAGS)

-*_CLANG38_ARM_APP_FLAGS    &= nbsp;     =3D

-*_CLANG38_ARM_ASL_FLAGS    &= nbsp;     =3D DEF(IASL_FLAGS)

-*_CLANG38_ARM_ASL_OUTFLAGS   &nbs= p;   =3D DEF(IASL_OUTFLAGS)

-*_CLANG38_ARM_DTCPP_FLAGS    = ;    =3D DEF(GCC_DTCPP_FLAGS)

-

-*_CLANG38_ARM_CC_PATH    &nb= sp;       =3D ENV(CLANG38_BIN)clang

-*_CLANG38_ARM_ASM_PATH    &n= bsp;      =3D ENV(CLANG38_BIN)clang

-*_CLANG38_ARM_PP_PATH    &nb= sp;       =3D ENV(CLANG38_BIN)clang

-*_CLANG38_ARM_VFRPP_PATH    =      =3D ENV(CLANG38_BIN)clang

-*_CLANG38_ARM_ASLCC_PATH    =      =3D ENV(CLANG38_BIN)clang

-*_CLANG38_ARM_ASLPP_PATH    =      =3D ENV(CLANG38_BIN)clang

-*_CLANG38_ARM_DLINK_PATH    =      =3D ENV(CLANG38_BIN)clang

-*_CLANG38_ARM_ASLDLINK_PATH   &nb= sp;  =3D ENV(CLANG38_BIN)clang

-

-*_CLANG38_ARM_SLINK_PATH    =      =3D ENV(CLANG38_BIN)llvm-ar

-*_CLANG38_ARM_RC_PATH    &nb= sp;       =3D ENV(CLANG38_ARM_PREFIX)objcopy<= o:p>

-

-*_CLANG38_ARM_ASLCC_FLAGS    = ;    =3D DEF(GCC_ASLCC_FLAGS) -fno-lto

-*_CLANG38_ARM_ASLDLINK_FLAGS   &n= bsp; =3D DEF(CLANG38_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)

-*_CLANG38_ARM_ASM_FLAGS    &= nbsp;     =3D DEF(GCC_ASM_FLAGS) DEF(CLANG38_ARM_TARGET= ) $(PLATFORM_FLAGS) -Qunused-arguments

-*_CLANG38_ARM_DLINK2_FLAGS   &nbs= p;   =3D DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=3DPECOFF_HEADE= R_SIZE=3D0x220

-*_CLANG38_ARM_PLATFORM_FLAGS   &n= bsp; =3D -march=3Darmv7-a

-*_CLANG38_ARM_PP_FLAGS    &n= bsp;      =3D DEF(GCC_PP_FLAGS) DEF(CLANG38_ARM_TA= RGET) $(PLATFORM_FLAGS)

-*_CLANG38_ARM_RC_FLAGS    &n= bsp;      =3D DEF(GCC_ARM_RC_FLAGS)

-*_CLANG38_ARM_VFRPP_FLAGS    = ;    =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_ARM_TARGET) $(PLAT= FORM_FLAGS)

-*_CLANG38_ARM_ASLPP_FLAGS    = ;    =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_ARM_TARGET)

-*_CLANG38_ARM_CC_XIPFLAGS    = ;    =3D DEF(GCC_ARM_CC_XIPFLAGS)

-

-  DEBUG_CLANG38_ARM_CC_FLAGS  &nb= sp;  =3D DEF(CLANG38_ARM_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O1

-  DEBUG_CLANG38_ARM_DLINK_FLAGS  =3D D= EF(CLANG38_ARM_DLINK_FLAGS) -flto -Wl,-O1 -L$(WORKSPACE)/ArmPkg/Library/Gcc= Lto -llto-arm -Wl,-plugin-opt=3D-pass-through=3D-llto-arm

-  NOOPT_CLANG38_ARM_CC_FLAGS  &nb= sp;  =3D DEF(CLANG38_ARM_CC_FLAGS) $(PLATFORM_FLAGS) -O0

-  NOOPT_CLANG38_ARM_DLINK_FLAGS  =3D D= EF(CLANG38_ARM_DLINK_FLAGS)

-RELEASE_CLANG38_ARM_CC_FLAGS   &n= bsp; =3D DEF(CLANG38_ARM_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O3

-RELEASE_CLANG38_ARM_DLINK_FLAGS  =3D DEF(CL= ANG38_ARM_DLINK_FLAGS) -flto -Wl,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccLto -= llto-arm -Wl,-plugin-opt=3D-pass-through=3D-llto-arm

+DEFINE CLANGDWARF_ARM_TARGET   &n= bsp;    =3D -target arm-linux-gnueabi

+DEFINE CLANGDWARF_ARM_CC_FLAGS   =    =3D DEF(GCC_ARM_CC_FLAGS) DEF(CLANGDWARF_ARM_TARGET) DEF(CLANG= DWARF_WARNING_OVERRIDES) -mno-movt

+DEFINE CLANGDWARF_ARM_DLINK_FLAGS   = =3D DEF(CLANGDWARF_ARM_TARGET) DEF(GCC_ARM_DLINK_FLAGS)

+

+*_CLANGDWARF_ARM_PP_FLAGS    = ;       =3D DEF(GCC_PP_FLAGS)

+*_CLANGDWARF_ARM_ASLCC_FLAGS   &n= bsp;    =3D DEF(GCC_ASLCC_FLAGS)

+*_CLANGDWARF_ARM_APP_FLAGS   &nbs= p;      =3D

+*_CLANGDWARF_ARM_ASL_FLAGS   &nbs= p;      =3D DEF(IASL_FLAGS)

+*_CLANGDWARF_ARM_ASL_OUTFLAGS   &= nbsp;   =3D DEF(IASL_OUTFLAGS)

+*_CLANGDWARF_ARM_DTCPP_FLAGS   &n= bsp;    =3D DEF(GCC_DTCPP_FLAGS)

+

+*_CLANGDWARF_ARM_CC_PATH    =         =3D ENV(CLANGDWARF_BIN)clang

+*_CLANGDWARF_ARM_ASM_PATH    = ;       =3D ENV(CLANGDWARF_BIN)clang

+*_CLANGDWARF_ARM_PP_PATH    =         =3D ENV(CLANGDWARF_BIN)clang

+*_CLANGDWARF_ARM_VFRPP_PATH   &nb= sp;     =3D ENV(CLANGDWARF_BIN)clang

+*_CLANGDWARF_ARM_ASLCC_PATH   &nb= sp;     =3D ENV(CLANGDWARF_BIN)clang

+*_CLANGDWARF_ARM_ASLPP_PATH   &nb= sp;     =3D ENV(CLANGDWARF_BIN)clang

+*_CLANGDWARF_ARM_DLINK_PATH   &nb= sp;     =3D ENV(CLANGDWARF_BIN)clang

+*_CLANGDWARF_ARM_ASLDLINK_PATH   =    =3D ENV(CLANGDWARF_BIN)clang

+

+*_CLANGDWARF_ARM_SLINK_PATH   &nb= sp;     =3D ENV(CLANGDWARF_BIN)llvm-ar

+*_CLANGDWARF_ARM_RC_PATH    =         =3D ENV(CLANGDWARF_ARM_PREFIX)ob= jcopy

+

+*_CLANGDWARF_ARM_ASLCC_FLAGS   &n= bsp;    =3D DEF(GCC_ASLCC_FLAGS) -fno-lto

+*_CLANGDWARF_ARM_ASLDLINK_FLAGS   = ;  =3D DEF(CLANGDWARF_ARM_TARGET) DEF(GCC_ARM_ASLDLINK_FLAGS)

+*_CLANGDWARF_ARM_ASM_FLAGS    &nb= sp;     =3D DEF(GCC_ASM_FLAGS) DEF(CLANGDWARF_ARM_= TARGET) $(PLATFORM_FLAGS) -Qunused-arguments

+*_CLANGDWARF_ARM_DLINK2_FLAGS   &= nbsp;   =3D DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=3DPECOFF_HE= ADER_SIZE=3D0x220

+*_CLANGDWARF_ARM_PLATFORM_FLAGS   = ;  =3D -march=3Darmv7-a

+*_CLANGDWARF_ARM_PP_FLAGS    = ;       =3D DEF(GCC_PP_FLAGS) DEF(CLANGDWARF_= ARM_TARGET) $(PLATFORM_FLAGS)

+*_CLANGDWARF_ARM_RC_FLAGS    = ;       =3D DEF(GCC_ARM_RC_FLAGS)<= /p>

+*_CLANGDWARF_ARM_VFRPP_FLAGS   &n= bsp;    =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANGDWARF_ARM_TARGET) = $(PLATFORM_FLAGS)

+*_CLANGDWARF_ARM_ASLPP_FLAGS   &n= bsp;    =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANGDWARF_ARM_TARGET)<= o:p>

+*_CLANGDWARF_ARM_CC_XIPFLAGS   &n= bsp;    =3D DEF(GCC_ARM_CC_XIPFLAGS)

+

+  DEBUG_CLANGDWARF_ARM_CC_FLAGS  =    =3D DEF(CLANGDWARF_ARM_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O1

+  DEBUG_CLANGDWARF_ARM_DLINK_FLAGS  = =3D DEF(CLANGDWARF_ARM_DLINK_FLAGS) -flto -Wl,-O1 -L$(WORKSPACE)/ArmPkg/Lib= rary/GccLto -llto-arm -Wl,-plugin-opt=3D-pass-through=3D-llto-arm

+  NOOPT_CLANGDWARF_ARM_CC_FLAGS  =    =3D DEF(CLANGDWARF_ARM_CC_FLAGS) $(PLATFORM_FLAGS) -O0

+  NOOPT_CLANGDWARF_ARM_DLINK_FLAGS  = =3D DEF(CLANGDWARF_ARM_DLINK_FLAGS)

+RELEASE_CLANGDWARF_ARM_CC_FLAGS   = ;  =3D DEF(CLANGDWARF_ARM_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O3

+RELEASE_CLANGDWARF_ARM_DLINK_FLAGS  =3D DEF= (CLANGDWARF_ARM_DLINK_FLAGS)

+-flto -Wl,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccL= to -llto-arm

+-Wl,-plugin-opt=3D-pass-through=3D-llto-arm=

 ##################

-# CLANG38 AARCH64 definitions

+# CLANGDWARF AARCH64 definitions

##################

-DEFINE CLANG38_AARCH64_TARGET    = =3D -target aarch64-linux-gnu

-DEFINE CLANG38_AARCH64_CC_FLAGS  =3D DEF(GC= C_AARCH64_CC_FLAGS) DEF(CLANG38_AARCH64_TARGET) -mcmodel=3Dsmall DEF(CLANG3= 8_WARNING_OVERRIDES) -DEFINE CLANG38_AARCH64_DLINK_FLAGS  =3D DEF(CLAN= G38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page-size=3D0x1000

-

-*_CLANG38_AARCH64_PP_FLAGS   &nbs= p;   =3D DEF(GCC_PP_FLAGS)

-*_CLANG38_AARCH64_ASLCC_FLAGS    = =3D DEF(GCC_ASLCC_FLAGS)

-*_CLANG38_AARCH64_APP_FLAGS   &nb= sp;  =3D

-*_CLANG38_AARCH64_ASL_FLAGS   &nb= sp;  =3D DEF(IASL_FLAGS)

-*_CLANG38_AARCH64_ASL_OUTFLAGS   =3D D= EF(IASL_OUTFLAGS)

-*_CLANG38_AARCH64_DTCPP_FLAGS    = =3D DEF(GCC_DTCPP_FLAGS)

-

-*_CLANG38_AARCH64_CC_PATH    = ;    =3D ENV(CLANG38_BIN)clang

-*_CLANG38_AARCH64_ASM_PATH   &nbs= p;   =3D ENV(CLANG38_BIN)clang

-*_CLANG38_AARCH64_PP_PATH    = ;    =3D ENV(CLANG38_BIN)clang

-*_CLANG38_AARCH64_VFRPP_PATH   &n= bsp; =3D ENV(CLANG38_BIN)clang

-*_CLANG38_AARCH64_ASLCC_PATH   &n= bsp; =3D ENV(CLANG38_BIN)clang

-*_CLANG38_AARCH64_ASLPP_PATH   &n= bsp; =3D ENV(CLANG38_BIN)clang

-*_CLANG38_AARCH64_DLINK_PATH   &n= bsp; =3D ENV(CLANG38_BIN)clang

-*_CLANG38_AARCH64_ASLDLINK_PATH  =3D ENV(CL= ANG38_BIN)clang

-

-*_CLANG38_AARCH64_SLINK_PATH   &n= bsp; =3D ENV(CLANG38_BIN)llvm-ar

-*_CLANG38_AARCH64_RC_PATH    = ;    =3D ENV(CLANG38_AARCH64_PREFIX)objcopy

-

-*_CLANG38_AARCH64_ASLCC_FLAGS    = =3D DEF(GCC_ASLCC_FLAGS) -fno-lto

-*_CLANG38_AARCH64_ASLDLINK_FLAGS =3D DEF(CLANG38= _AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)

-*_CLANG38_AARCH64_ASM_FLAGS   &nb= sp;  =3D DEF(GCC_ASM_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(PLATFORM_FLA= GS) -Qunused-arguments

-*_CLANG38_AARCH64_DLINK_FLAGS    = =3D DEF(CLANG38_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z common-page= -size=3D0x1000

-*_CLANG38_AARCH64_DLINK_XIPFLAGS =3D -z common-p= age-size=3D0x20

-*_CLANG38_AARCH64_DLINK2_FLAGS   =3D D= EF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=3DPECOFF_HEADER_SIZE=3D0x228<= /o:p>

-*_CLANG38_AARCH64_PLATFORM_FLAGS =3D<= /p>

-*_CLANG38_AARCH64_PP_FLAGS   &nbs= p;   =3D DEF(GCC_PP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(PLATFORM= _FLAGS)

-*_CLANG38_AARCH64_RC_FLAGS   &nbs= p;   =3D DEF(GCC_AARCH64_RC_FLAGS)

-*_CLANG38_AARCH64_VFRPP_FLAGS    = =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_AARCH64_TARGET) $(PLATFORM_FLAGS)=

-*_CLANG38_AARCH64_ASLPP_FLAGS    = =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_AARCH64_TARGET)

-*_CLANG38_AARCH64_CC_XIPFLAGS    = =3D DEF(GCC_AARCH64_CC_XIPFLAGS)

-

-  DEBUG_CLANG38_AARCH64_CC_FLAGS  = ;  =3D DEF(CLANG38_AARCH64_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O1<= /o:p>

-  DEBUG_CLANG38_AARCH64_DLINK_FLAGS =3D DEF= (CLANG38_AARCH64_DLINK_FLAGS) -flto -Wl,-O1 -L$(WORKSPACE)/ArmPkg/Library/G= ccLto -llto-aarch64 -Wl,-plugin-opt=3D-pass-through=3D-llto-aarch64

-  NOOPT_CLANG38_AARCH64_CC_FLAGS  = ;  =3D DEF(CLANG38_AARCH64_CC_FLAGS) $(PLATFORM_FLAGS) -O0<= /p>

-  NOOPT_CLANG38_AARCH64_DLINK_FLAGS =3D DEF= (CLANG38_AARCH64_DLINK_FLAGS)

-RELEASE_CLANG38_AARCH64_CC_FLAGS  &nbs= p; =3D DEF(CLANG38_AARCH64_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O3=

-RELEASE_CLANG38_AARCH64_DLINK_FLAGS =3D DEF(CLAN= G38_AARCH64_DLINK_FLAGS) -flto -Wl,-O3 -L$(WORKSPACE)/ArmPkg/Library/GccLto= -llto-aarch64 -Wl,-plugin-opt=3D-pass-through=3D-llto-aarch64

+DEFINE CLANGDWARF_AARCH64_TARGET  &nbs= p; =3D -target aarch64-linux-gnu

+DEFINE CLANGDWARF_AARCH64_CC_FLAGS  =3D DEF= (GCC_AARCH64_CC_FLAGS)

+DEF(CLANGDWARF_AARCH64_TARGET) -mcmodel=3Dsmall =

+DEF(CLANGDWARF_WARNING_OVERRIDES) DEFINE CLANGDW= ARF_AARCH64_DLINK_FLAGS 

+=3D DEF(CLANGDWARF_AARCH64_TARGET) DEF(GCC_AARCH= 64_DLINK_FLAGS) -z

+common-page-size=3D0x1000

+

+*_CLANGDWARF_AARCH64_PP_FLAGS   &= nbsp;   =3D DEF(GCC_PP_FLAGS)

+*_CLANGDWARF_AARCH64_ASLCC_FLAGS  &nbs= p; =3D DEF(GCC_ASLCC_FLAGS)

+*_CLANGDWARF_AARCH64_APP_FLAGS   =    =3D

+*_CLANGDWARF_AARCH64_ASL_FLAGS   =    =3D DEF(IASL_FLAGS)

+*_CLANGDWARF_AARCH64_ASL_OUTFLAGS   = =3D DEF(IASL_OUTFLAGS)

+*_CLANGDWARF_AARCH64_DTCPP_FLAGS  &nbs= p; =3D DEF(GCC_DTCPP_FLAGS)

+

+*_CLANGDWARF_AARCH64_CC_PATH   &n= bsp;    =3D ENV(CLANGDWARF_BIN)clang

+*_CLANGDWARF_AARCH64_ASM_PATH   &= nbsp;   =3D ENV(CLANGDWARF_BIN)clang

+*_CLANGDWARF_AARCH64_PP_PATH   &n= bsp;    =3D ENV(CLANGDWARF_BIN)clang

+*_CLANGDWARF_AARCH64_VFRPP_PATH   = ;  =3D ENV(CLANGDWARF_BIN)clang

+*_CLANGDWARF_AARCH64_ASLCC_PATH   = ;  =3D ENV(CLANGDWARF_BIN)clang

+*_CLANGDWARF_AARCH64_ASLPP_PATH   = ;  =3D ENV(CLANGDWARF_BIN)clang

+*_CLANGDWARF_AARCH64_DLINK_PATH   = ;  =3D ENV(CLANGDWARF_BIN)clang

+*_CLANGDWARF_AARCH64_ASLDLINK_PATH  =3D ENV= (CLANGDWARF_BIN)clang

+

+*_CLANGDWARF_AARCH64_SLINK_PATH   = ;  =3D ENV(CLANGDWARF_BIN)llvm-ar

+*_CLANGDWARF_AARCH64_RC_PATH   &n= bsp;    =3D ENV(CLANGDWARF_AARCH64_PREFIX)objcopy=

+

+*_CLANGDWARF_AARCH64_ASLCC_FLAGS  &nbs= p; =3D DEF(GCC_ASLCC_FLAGS) -fno-lto

+*_CLANGDWARF_AARCH64_ASLDLINK_FLAGS =3D DEF(CLAN= GDWARF_AARCH64_TARGET) DEF(GCC_AARCH64_ASLDLINK_FLAGS)

+*_CLANGDWARF_AARCH64_ASM_FLAGS   =    =3D DEF(GCC_ASM_FLAGS) DEF(CLANGDWARF_AARCH64_TARGET) $(PLATFO= RM_FLAGS) -Qunused-arguments

+*_CLANGDWARF_AARCH64_DLINK_FLAGS  &nbs= p; =3D DEF(CLANGDWARF_AARCH64_TARGET) DEF(GCC_AARCH64_DLINK_FLAGS) -z commo= n-page-size=3D0x1000

+*_CLANGDWARF_AARCH64_DLINK_XIPFLAGS =3D -z commo= n-page-size=3D0x20

+*_CLANGDWARF_AARCH64_DLINK2_FLAGS   = =3D DEF(GCC_DLINK2_FLAGS_COMMON) -Wl,--defsym=3DPECOFF_HEADER_SIZE=3D0x228<= o:p>

+*_CLANGDWARF_AARCH64_PLATFORM_FLAGS =3D

+*_CLANGDWARF_AARCH64_PP_FLAGS   &= nbsp;   =3D DEF(GCC_PP_FLAGS) DEF(CLANGDWARF_AARCH64_TARGET) $(PL= ATFORM_FLAGS)

+*_CLANGDWARF_AARCH64_RC_FLAGS   &= nbsp;   =3D DEF(GCC_AARCH64_RC_FLAGS)

+*_CLANGDWARF_AARCH64_VFRPP_FLAGS  &nbs= p; =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANGDWARF_AARCH64_TARGET) $(PLATFORM_FLAGS= )

+*_CLANGDWARF_AARCH64_ASLPP_FLAGS  &nbs= p; =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANGDWARF_AARCH64_TARGET)

+*_CLANGDWARF_AARCH64_CC_XIPFLAGS  &nbs= p; =3D DEF(GCC_AARCH64_CC_XIPFLAGS)

+

+  DEBUG_CLANGDWARF_AARCH64_CC_FLAGS &n= bsp;  =3D DEF(CLANGDWARF_AARCH64_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O1=

+  DEBUG_CLANGDWARF_AARCH64_DLINK_FLAGS =3D = DEF(CLANGDWARF_AARCH64_DLINK_FLAGS) -flto -Wl,-O1 -L$(WORKSPACE)/ArmPkg/Lib= rary/GccLto -llto-aarch64 -Wl,-plugin-opt=3D-pass-through=3D-llto-aarch64

+  NOOPT_CLANGDWARF_AARCH64_CC_FLAGS  &= nbsp; =3D DEF(CLANGDWARF_AARCH64_CC_FLAGS) $(PLATFORM_FLAGS) -O0<= /o:p>

+  NOOPT_CLANGDWARF_AARCH64_DLINK_FLAGS =3D = DEF(CLANGDWARF_AARCH64_DLINK_FLAGS)

+RELEASE_CLANGDWARF_AARCH64_CC_FLAGS  &= nbsp; =3D DEF(CLANGDWARF_AARCH64_CC_FLAGS) $(PLATFORM_FLAGS) -flto -O3=

+RELEASE_CLANGDWARF_AARCH64_DLINK_FLAGS =3D =

+DEF(CLANGDWARF_AARCH64_DLINK_FLAGS) -flto -Wl,-O= 3

+-L$(WORKSPACE)/ArmPkg/Library/GccLto -llto-aarch= 64

+-Wl,-plugin-opt=3D-pass-through=3D-llto-aarch64<= o:p>

 ###########################################= #########################################

#

@@ -2845,106 +2834,6 @@ NOOPT_CLANGPDB_X64_DLINK_= FLAGS      =3D /NOLOGO /NODEFAULTLIB /IGNORE:4001 = /OPT:RE

NOOPT_CLANGPDB_X64_DLINK2_FLAGS   =   =3D

NOOPT_CLANGPDB_X64_GENFW_FLAGS   &= nbsp;  =3D --keepexceptiontable

-################################################= ####################################

-#

-# CLANGDWARF - This configuration is used to com= pile under Windows/Linux/Mac to produce -#  ELF binaries using LLVM/Cl= ang/LLD with Link Time Optimization enabled -# -###########################= #########################################################

-*_CLANGDWARF_*_*_FAMILY    &= nbsp;        =3D GCC

-*_CLANGDWARF_*_*_BUILDRULEFAMILY  &nbs= p; =3D CLANGGCC

-*_CLANGDWARF_*_MAKE_PATH    =         =3D ENV(CLANG_HOST_BIN)make=

-*_CLANGDWARF_*_*_DLL    &nbs= p;           =3D ENV(CLAN= GDWARF_DLL)

-*_CLANGDWARF_*_ASL_PATH    &= nbsp;        =3D DEF(UNIX_IASL_BIN)=

-

-*_CLANGDWARF_*_APP_FLAGS    =         =3D

-*_CLANGDWARF_*_ASL_FLAGS    =         =3D DEF(IASL_FLAGS)

-*_CLANGDWARF_*_ASL_OUTFLAGS   &nb= sp;     =3D DEF(IASL_OUTFLAGS)

-

-DEFINE CLANGDWARF_IA32_PREFIX   &= nbsp;   =3D ENV(CLANG_BIN)

-DEFINE CLANGDWARF_X64_PREFIX   &n= bsp;    =3D ENV(CLANG_BIN)

-

-# LLVM/CLANG doesn't support -n link option. So,= it can't share the same IA32_X64_DLINK_COMMON flag.

-# LLVM/CLANG doesn't support common page size. S= o, it can't share the same GccBase.lds script.

-DEFINE CLANGDWARF_IA32_X64_DLINK_COMMON &nb= sp; =3D -nostdlib -Wl,-q,--gc-sections -z max-page-size=3D0x40

-DEFINE CLANGDWARF_DLINK2_FLAGS_COMMON  = ;   =3D -Wl,--script=3D$(EDK_TOOLS_PATH)/Scripts/ClangBase.lds

-DEFINE CLANGDWARF_IA32_X64_ASLDLINK_FLAGS =3D DE= F(CLANGDWARF_IA32_X64_DLINK_COMMON) -Wl,--defsym=3DPECOFF_HEADER_SIZE=3D0 D= EF(CLANGDWARF_DLINK2_FLAGS_COMMON) -Wl,--entry,ReferenceAcpiTable -u Refere= nceAcpiTable

-DEFINE CLANGDWARF_IA32_X64_DLINK_FLAGS &nbs= p;  =3D DEF(CLANGDWARF_IA32_X64_DLINK_COMMON) -Wl,--entry,$(IMAGE_ENTR= Y_POINT) -u $(IMAGE_ENTRY_POINT) -Wl,-Map,$(DEST_DIR_DEBUG)/$(BASE_NAME).ma= p,--whole-archive

-DEFINE CLANGDWARF_IA32_DLINK2_FLAGS  &= nbsp;    =3D -Wl,--defsym=3DPECOFF_HEADER_SIZE=3D0x220 DEF(C= LANGDWARF_DLINK2_FLAGS_COMMON)

-DEFINE CLANGDWARF_X64_DLINK2_FLAGS  &n= bsp;     =3D -Wl,--defsym=3DPECOFF_HEADER_SIZE=3D0x228 = DEF(CLANGDWARF_DLINK2_FLAGS_COMMON)

-

-###########################

-# CLANGDWARF IA32 definitions

-###########################

-*_CLANGDWARF_IA32_CC_PATH    = ;          =3D DEF(CLANGDWARF_= IA32_PREFIX)clang

-*_CLANGDWARF_IA32_SLINK_PATH   &n= bsp;       =3D DEF(CLANGDWARF_IA32_PREFIX)llv= m-ar

-*_CLANGDWARF_IA32_DLINK_PATH   &n= bsp;       =3D DEF(CLANGDWARF_IA32_PREFIX)cla= ng

-*_CLANGDWARF_IA32_ASLDLINK_PATH   = ;     =3D DEF(CLANGDWARF_IA32_PREFIX)clang

-*_CLANGDWARF_IA32_ASM_PATH   &nbs= p;         =3D DEF(CLANGDWARF_IA32_= PREFIX)clang

-*_CLANGDWARF_IA32_PP_PATH    = ;          =3D DEF(CLANGDWARF_= IA32_PREFIX)clang

-*_CLANGDWARF_IA32_VFRPP_PATH   &n= bsp;       =3D DEF(CLANGDWARF_IA32_PREFIX)cla= ng

-*_CLANGDWARF_IA32_ASLCC_PATH   &n= bsp;       =3D DEF(CLANGDWARF_IA32_PREFIX)cla= ng

-*_CLANGDWARF_IA32_ASLPP_PATH   &n= bsp;       =3D DEF(CLANGDWARF_IA32_PREFIX)cla= ng

-*_CLANGDWARF_IA32_RC_PATH    = ;          =3D DEF(CLANGDWARF_= IA32_PREFIX)llvm-rc

-

-*_CLANGDWARF_IA32_ASLCC_FLAGS   &= nbsp;      =3D DEF(GCC_ASLCC_FLAGS) -m32 -fno-lto = DEF(CLANG38_IA32_TARGET)

-*_CLANGDWARF_IA32_ASLDLINK_FLAGS  &nbs= p;    =3D DEF(CLANGDWARF_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf= _i386 -fuse-ld=3Dlld

-*_CLANGDWARF_IA32_ASM_FLAGS   &nb= sp;        =3D DEF(GCC5_ASM_FLAGS) -m32 = -march=3Di386 DEF(CLANG38_IA32_TARGET)

-*_CLANGDWARF_IA32_RC_FLAGS   &nbs= p;         =3D DEF(GCC_IA32_RC_FLAG= S)

-*_CLANGDWARF_IA32_OBJCOPY_FLAGS   = ;     =3D

-*_CLANGDWARF_IA32_NASM_FLAGS   &n= bsp;       =3D -f elf32

-*_CLANGDWARF_IA32_PP_FLAGS   &nbs= p;         =3D DEF(GCC_PP_FLAGS) DE= F(CLANG38_IA32_TARGET)

-*_CLANGDWARF_IA32_ASLPP_FLAGS   &= nbsp;      =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_IA= 32_TARGET)

-*_CLANGDWARF_IA32_VFRPP_FLAGS   &= nbsp;      =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_IA= 32_TARGET)

-

-DEBUG_CLANGDWARF_IA32_CC_FLAGS   =       =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto= -march=3Di586 DEF(CLANG38_IA32_TARGET) -g -malign-double

-DEBUG_CLANGDWARF_IA32_DLINK_FLAGS  &nb= sp;   =3D DEF(CLANGDWARF_IA32_X64_DLINK_FLAGS) -flto -Wl,-O3 -Wl,= -melf_i386 -Wl,--oformat,elf32-i386

-DEBUG_CLANGDWARF_IA32_DLINK2_FLAGS  &n= bsp;  =3D DEF(CLANGDWARF_IA32_DLINK2_FLAGS) -O3 -fuse-ld=3Dlld

-

-RELEASE_CLANGDWARF_IA32_CC_FLAGS  &nbs= p;    =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 -Oz -flto -march=3D= i586 DEF(CLANG38_IA32_TARGET) -malign-double

-RELEASE_CLANGDWARF_IA32_DLINK_FLAGS  &= nbsp; =3D DEF(CLANGDWARF_IA32_X64_DLINK_FLAGS) -flto -Wl,-O3 -Wl,-melf_i386= -Wl,--oformat,elf32-i386

-RELEASE_CLANGDWARF_IA32_DLINK2_FLAGS  = =3D DEF(CLANGDWARF_IA32_DLINK2_FLAGS) -O3 -fuse-ld=3Dlld

-

-NOOPT_CLANGDWARF_IA32_CC_FLAGS   =       =3D DEF(CLANG38_ALL_CC_FLAGS) -m32 -O0 -marc= h=3Di586 DEF(CLANG38_IA32_TARGET) -g -malign-double

-NOOPT_CLANGDWARF_IA32_DLINK_FLAGS  &nb= sp;   =3D DEF(CLANGDWARF_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_= i386 -Wl,--oformat,elf32-i386

-NOOPT_CLANGDWARF_IA32_DLINK2_FLAGS  &n= bsp;  =3D DEF(CLANGDWARF_IA32_DLINK2_FLAGS) -O0 -fuse-ld=3Dlld

-

-##########################

-# CLANGDWARF X64 definitions

-##########################

-*_CLANGDWARF_X64_CC_PATH    =           =3D DEF(CLANGDWARF_X= 64_PREFIX)clang

-*_CLANGDWARF_X64_SLINK_PATH   &nb= sp;       =3D DEF(CLANGDWARF_X64_PREFIX)llvm-= ar

-*_CLANGDWARF_X64_DLINK_PATH   &nb= sp;       =3D DEF(CLANGDWARF_X64_PREFIX)clang=

-*_CLANGDWARF_X64_ASLDLINK_PATH   =      =3D DEF(CLANGDWARF_X64_PREFIX)clang

-*_CLANGDWARF_X64_ASM_PATH    = ;         =3D DEF(CLANGDWARF_X64_PR= EFIX)clang

-*_CLANGDWARF_X64_PP_PATH    =           =3D DEF(CLANGDWARF_X= 64_PREFIX)clang

-*_CLANGDWARF_X64_VFRPP_PATH   &nb= sp;       =3D DEF(CLANGDWARF_X64_PREFIX)clang=

-*_CLANGDWARF_X64_ASLCC_PATH   &nb= sp;       =3D DEF(CLANGDWARF_X64_PREFIX)clang=

-*_CLANGDWARF_X64_ASLPP_PATH   &nb= sp;       =3D DEF(CLANGDWARF_X64_PREFIX)clang=

-*_CLANGDWARF_X64_RC_PATH    =           =3D DEF(CLANGDWARF_X= 64_PREFIX)llvm-rc

-

-*_CLANGDWARF_X64_ASLCC_FLAGS   &n= bsp;      =3D DEF(GCC_ASLCC_FLAGS) -m64 -fno-lto D= EF(CLANG38_X64_TARGET)

-*_CLANGDWARF_X64_ASLDLINK_FLAGS   = ;    =3D DEF(CLANGDWARF_IA32_X64_ASLDLINK_FLAGS) -Wl,-m,elf_= x86_64 -fuse-ld=3Dlld

-*_CLANGDWARF_X64_ASM_FLAGS   &nbs= p;        =3D DEF(GCC5_ASM_FLAGS) -m64 D= EF(CLANG38_X64_TARGET)

-*_CLANGDWARF_X64_RC_FLAGS    = ;         =3D DEF(GCC_X64_RC_FLAGS)=

-*_CLANGDWARF_X64_OBJCOPY_FLAGS   =      =3D

-*_CLANGDWARF_X64_NASM_FLAGS    &n= bsp;      =3D -f elf64

-*_CLANGDWARF_X64_PP_FLAGS    = ;         =3D DEF(GCC_PP_FLAGS) DEF= (CLANG38_X64_TARGET)

-*_CLANGDWARF_X64_ASLPP_FLAGS   &n= bsp;      =3D DEF(GCC_ASLPP_FLAGS) DEF(CLANG38_X64= _TARGET)

-*_CLANGDWARF_X64_VFRPP_FLAGS   &n= bsp;      =3D DEF(GCC_VFRPP_FLAGS) DEF(CLANG38_X64= _TARGET)

-

-DEBUG_CLANGDWARF_X64_CC_FLAGS   &= nbsp;     =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEF= IAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -= Oz -flto DEF(CLANG38_X64_TARGET) -g

-DEBUG_CLANGDWARF_X64_DLINK_FLAGS  &nbs= p;   =3D DEF(CLANGDWARF_IA32_X64_DLINK_FLAGS) -flto -Wl,-O3 -Wl,-= melf_x86_64 -Wl,--oformat,elf64-x86-64 -Wl,-pie -mcmodel=3Dsmall -Wl,--appl= y-dynamic-relocs

-DEBUG_CLANGDWARF_X64_DLINK2_FLAGS  &nb= sp;  =3D DEF(CLANGDWARF_X64_DLINK2_FLAGS) -O3 -fuse-ld=3Dlld

-

-RELEASE_CLANGDWARF_X64_CC_FLAGS   = ;    =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEFIAPI=3D__a= ttribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -Oz -flto D= EF(CLANG38_X64_TARGET)

-RELEASE_CLANGDWARF_X64_DLINK_FLAGS  &n= bsp; =3D DEF(CLANGDWARF_IA32_X64_DLINK_FLAGS) -flto -Wl,-O3 -Wl,-melf_x86_6= 4 -Wl,--oformat,elf64-x86-64 -Wl,-pie -mcmodel=3Dsmall -Wl,--apply-dynamic-= relocs

-RELEASE_CLANGDWARF_X64_DLINK2_FLAGS   = =3D DEF(CLANGDWARF_X64_DLINK2_FLAGS) -O3 -fuse-ld=3Dlld

-

-NOOPT_CLANGDWARF_X64_CC_FLAGS   &= nbsp;     =3D DEF(CLANG38_ALL_CC_FLAGS) -m64 "-DEF= IAPI=3D__attribute__((ms_abi))" -mno-red-zone -mcmodel=3Dsmall -fpie -= O0 DEF(CLANG38_X64_TARGET) -g

-NOOPT_CLANGDWARF_X64_DLINK_FLAGS  &nbs= p;   =3D DEF(CLANGDWARF_IA32_X64_DLINK_FLAGS) -Wl,-O0 -Wl,-melf_x= 86_64 -Wl,--oformat,elf64-x86-64 -Wl,-pie -mcmodel=3Dsmall -Wl,--apply-dyna= mic-relocs

-NOOPT_CLANGDWARF_X64_DLINK2_FLAGS  &nb= sp;  =3D DEF(CLANGDWARF_X64_DLINK2_FLAGS) -O0 -fuse-ld=3Dlld

-

#

#

# XCODE5 support

--

2.34.1

 

 

 

 

 

--_000_BL1PR11MB547876C036A1CE6AD040F646EF869BL1PR11MB5478namp_-- --_004_BL1PR11MB547876C036A1CE6AD040F646EF869BL1PR11MB5478namp_ Content-Type: image/png; name="image001.png" Content-Description: image001.png Content-Disposition: inline; filename="image001.png"; size=93692; creation-date="Wed, 22 Mar 2023 04:57:53 GMT"; modification-date="Wed, 22 Mar 2023 04:57:55 GMT" Content-ID: Content-Transfer-Encoding: base64 iVBORw0KGgoAAAANSUhEUgAAA9cAAAJ9CAIAAACw5RZCAAAAAXNSR0IArs4c6QAA/8pJREFUeF7s /Q+UZstxH4bdWQCEwIUICUSWSL6dWRILYJY4kEiAoXg+zsR+M6Jscx5jIWI0sQZPHFmJoN2nHJGU 8lnejcaJtPaulXFMwpbfriAdy0svR85IsUFJO5TEeAeWZzmG4oSixABvtcQJ91sOBT4Ij2KIRwAk yE1VV9++fe/t6j/3z/dnpu7Bedi5X9/q6l9VV1dXV3cv/PIvP/rb3/lH/uLz5xk8/8d7//2/cfE5 Pr/2M//JR37wb+G77M/9tYcrr//l/+L59p/6trfDn+Of+v3/9v9V/fCR//gnrqpXWfaln/3P/uCf +6+z7N/563/vX19Sb/LnSz979w/+mU9mf+gv/QR9nj37+7//T/xfit//7F//b/+A/iInkmXw8spn /7PXV+iT4r1NGGr/aHbvD/8ZqFUeQUAQEAQEAUFAEBAEohG4cePP3br1l6KL+wr+2T/7Qz//8z8P JX75l7/wu3/371pYWDh37tyv/dqvPX785POf/3wnVcw+kW/6pm/65V/+5Rg+3/zmt8QUiy/z1rd+ 3dd//de/6U1viv9kYiVBGUxd5t/wD/PvN73wJ/69b/t9v3r/4LPPv3/3b/9vLvzTj7/4b/07P/bX 37X2Zza/78KP/Z2fhq+/63v/yPve8+EPf+Xhv/ZHrv7qt37fv/qB7/jS//2nXs0+8pf+9P/s7/yR P3r9/r17v/qBP/Sv/y++40v7P/X40SfVn9/3bV9++OL/+ir8+/7f+PuvIgef/am/ce/+Pfj827/u 6f0Hx5qp/+Vf+pt/6Jv+P3e/74/uEJHv/Z4L9//O/5Bl37nxb/2eb6Ma733jyg/8vvde+Bt/R3/z LZs3/4MfeN+Dn/of37f+hz7wWz+LnMgjCAgCgoAgIAgIAoJAPAJf/epXT05O4st7SoJH9c53vvOf /JOfe8tb3vy1r/3Wr/7qr775zW8G4r/+619+4403Oqli9omAHxzZWJiidNuct7/97bPpgkMzVVwb H/Nv+gchgM74n/2Jf/w7Hv7HB//wn37zd/3+92U//1Offqp+uvRdf+Bb3/rLf+8f/pMs+72rGxff +sXP/Lef/oXyewtF+PYDb30NiFS/rSD9zd/5Bz7w1l8+OAKq+CDl7BfNn8Wvv+df2bjwVV1j9nv/ lX/jm776WWTsGxY//OH3v/31n/2H/+RfKA7fmz0hruQRBAQBQUAQEAQEAUEgFoFv//bf+4//sXZG Yr+JK/fhD3/7r/zKv/zt3/7t3/zN3/za174GkfGv//q3fd3Xfd3jx//s0qWl3/qt3/7FX/zF5eX3 /dqvfQl+PXfuTe94xzfQT1/96m983de9BRwzcOLh3/D57/ydb//Sl96AgPrFixfhTwg2Ly+//ytf +eo3fuM7X3/99V/4hafwFbh0b3vb7/jVX/01+O+Xv/wVmAN8+ctfjuO0y1Jve9vbIuvt3At/61vf 2mVLJkILpEkR8YUf/q//X1//3338P/j4j02kXqlEEBAEBAFBQBAQBAQBQUAQOKMIfPd3f/dv/MZv UObSuee//VtnFAZptiAgCAgCgoAgIAgIAoKAIDBZBEyOCnjhvz3ZqqU2QUAQEAQEAUFAEBAEBAFB 4OwiQPni554/Fy/87CqBtFwQEAQEAUFAEBAEBAFBYJIImA2abzr5H/7+L/2LL52dw3QmibLUJQgI AoKAICAICAKCgCAgCBgEFhcXze7Mjs+LEZQFAUFAEBAEBAFBQBAQBAQBQcCPAGWk6GMLBSxBQBAQ BAQBQUAQEAQEAUFAEOgbAXK/JRbeN85CXxAQBAQBQUAQEAQEAUFAENAIkAsOh6wvDAaDCxcu/MzP /IwTmx/5T+4kYfbDf/paUnkpLAgIAoKAICAICAKCgCAgCJwRBOC88F//9V+Hs8Lf8573hGPh3wP3 yjP/e/zPfwN+Mv89I/BJMwUBQUAQEAQEAUFAEBAEekLAXPzu/EdPlTrJ/j8//ekf+KN/tP4TvISf 2nACTXvHO94R9sK//Gtf5P73x79/FX4y/+W5+e4ffZIj+eRHv7so97GD5wcfsz4r/w1/WaXpN6RU IsFXWv68IVRVDpEMvNNPifmGNYQ/K9Az9RkWFBYuJsNkPSU6ga4VB/KxICAICAKCgCAgCJxZBPQF 77X/mzAg/+lf/st/7a9+ouKIw5/wEn5qzEyxJxMyUj70oQ9xhJIyUtyFlQ9ZuKvf/aM/avndPjdc fWg8bvgr0vvO29KNK1nlELnKW1NuS2/zgY99jBAzVRf16jZ27YZ3A11j7ZQPBQFBQBAQBAQBQeDM IuA5OGTyZ4qAz/0bX/myccQrfzaQEWSkfNu3fRv8F9y7cCy8QQXWJ9/9o/d+8MmfXNj4RP7up3/o h8y/s+wT//7H3/cRyyv/uX/28+/7AAXLv3vzxScf/3j2/g/mf2UP9n+6HTNNvq5y+MH3v/fn/9nP EaVyW5pQj/rmE58gxH76M0+q9QJe+KrKZBRZKSQICAKCgCAgCAgCgoAg4EPgx/7L//J/9yc+RhFx ioLDn/CyJWpf/vKXv/a1r8V64ZSCYVcZNR0BV/q9P/lJy+3WFEyw9af3H7xvVCSpwJ/Zi5vohsOX 2T/b/8yT7yUnHZzfJ59BJ9x8qf7xozo5pAiT5+kbT370AwW3VkYMxbGt4LEV94Vi+HM5A6TC4Sc+ +ZPv/cF7Bcd2bNxwZ1MA+n/le7P3/uCjfEWgmmCiGPiYztnRSTcK7Wrs/2Mf+d4qljksFSaxiZVq ImpxQmdALNGzEoPsuLkjd6allsrngoAgIAgIAoKAICAITBMB44h35YIXjYnJSDEON/3D/q+NiiMj hcsjsV23jx3Y7mbuH+u35v/yNBDbC8/9WsySNt61/peVz1L8XKSVGzccKoBHedWa2Xp6R5lD4+Dq xJSyR48vHXk2polWy4u25R63SvfWRStcww+1LPRS4kiJyXr6vEXaXUtRXzkViCTsZBsYsptaLzPN PiN1CwKCgCAgCAgCgkASAjOyLXKmMlIIQEpEsVNTkoC1C1NGCmSDf//3f3+W5IXbVOrRcbcXXnce q4y73PDcuyPP2HLmy7FwvdMzf1ly+q2XFg+acF4S64Y4NHq++SuHE1p1w7EFRb677dHn7nwpkl0O t9s6rn12l49uO77GEy7lyVeC5RaT5QB91Y0uUfZCZyRlLSYg+8WUp5Txb7bgFmUaK6l8KAgIAoKA ICAICAJnEoFZ88JNLnj7pHD0H3MvfGVlJTYjhdTAjoLDvtWwbkCmxM/rnBK+8Cc++eQH/7xJDlep 4R/7wPso+QJTVN6/CdkpHSeF69SXj33kfQ/2P4F1fBBTYFQlP/1D71tY2M7uWdHnMofUkp/+oe2P U9swKxuyar77R0dADLNmHBTs1v/knzR7fot8+TCW2Sc2/uRPvlflyYNTfC/bXnjfD9mJ8i4mI6hG F4lhO6ZMdIVSUBAQBAQBQUAQEAQEgakiYOeC2zni7ZmC1PAoLxycRgrgkudd8b/rQXGLs5/+od2f /N6/UjsjpZRLUd5ciP7xD/6VH8z0FkjYkvi9P/iDOik81GQo/F7t0INP/L3aXYZNjflMAN8W7v2L 98hvxqzqj/z599uePjjSKx83O0UtDj/2o3lOOOa800ZN5dL/+T9fnipUKGjWcYfl91qJ8KEWwe/5 ESnwr498r6rwY3/+B5/sljxwRabYo6kmP2m1OKEzUXMH2x87+CvZn1z4k9lfyRNlGjQtovVSRBAQ BAQBQUAQEAQEgakgUN+O2a0jHpWREtly9lhDO5+Bki/KXrhJyaaKKknNVoK0/WU5tdxkZ6ikZ5Vd DTs380yPggErBd2uxv53TqGciG2SXYqf7VybEpM1CvoF+as2GjEZKVb5OoHyJk47I6fCBANXOeG7 Bh2TS3Pwo+bY9pKwqk2LVBwpJggIAoKAICAICAKCgEZgRtLTgZs+bu0xGSkf/vCHJ+KFx+iVK/U6 5rvJlfFyWN2QOTm2yjXNPozTQkbqFQQEAUFAEBAEBAFBYNoI2F74AuzOvHDhws/8zM84uUq6tQco /PCfvjbt1k2jfsrTLqdpT4MPqVMQEAQEAUFAEBAEBAFBYHYRAC/8jTfeOHfuHCZ4+89Imd1GzApn lISReK3nrDAvfAgCgoAgIAgIAoKAICAITA4BOxYetTtzcqzNX03qPJTKaSXz1wrhWBAQBAQBQUAQ EAQEAUFgogiIFz5RuKUyQUAQEAQEAUFAEBAEBIEzi8BXv/rV11//lS9+8XX4n3jhZ1YNpOGCgCAg CAgCgoAgIAgIAlNDQLzwqUEvFQsCgoAgIAgIAoKAICAInFkExAs/s6KXhgsCgoAgIAgIAoKAICAI TA0B8cKnBr1ULAgIAoKAICAICAKCgCBwZhEQL/zMil4aLggIAoKAICAICAKCgCAwNQTEC58a9FKx ICAICAKCgCAgCAgCgsCZRUDfnfnkyZMzC4E0XBAQBAQBQUAQEAQEAUFAEEhF4Pz586mfXLx48bXX vgB3zcAjsfBU9KS8ICAICAKCgCAgCAgCgoAg0BYB8cLbIijfCwKCgCAgCAgCgoAgIAgIAqkIdO+F X3n5xz9Fz+0XOW4WXrz9qR9/+crCQiq7kym/sKAakc5hartiyhNUk2l4m1pS+YzRkzb82N/aOKfy 6eHBqScx7eqJH2CVNJceozaN9TkG/5j2xtDh5MV926Eck9ibVr1JTJ7Bwn3LpVv60k8n06/PDs59 d/kO9b/X8SgVhz7GrxgevvY7ftdXvvG9X3nX+7/yruWSF47OQW0Ij6Fol3n1lY++8MILV/dPUj8s DcOETe7HL+Rui59mkqJY7krJZWnDdh/fHtzbz1bWZ3bGYpqcymcnetIAcCef2i7Y2t90ipjaLjc/ qJ23X8x5iNR/KHbr7uZ4dw06IDwffeVVdhpsj040Y55Ue5NEVpVLUz7NrJpqV4YOJ9n6TwuNyoxX /2JNyHl5Ge0pBSCcdobTN1UdK/dU++ws75n51xur3zB2uE6/rlaEcN0yU0M1/oSRBbKnP3J22ymX ichd+mnWVT8FfRB76LeQDfyWJL+Iq71DuSQNAX0Xdo7XHepzDP+FFw7SPRwt7V/VQ/jNbNuMUjGE eihzcrK01S8Px7vkr1RclufPlWjAi3n+vId2JZJ8/PBRtrm9kfjV5IvPP5/Hyn9dW7u6n23evRVG vBs96RC35UtL2fHRQVX2HJ/UXnh2j4ejw1uNHfG+da09n9Cfd48HmzvXYDaLc5XR8Hj3Jeje6JFf efn+4d3FPcfUBWzxtZ3N8fFxqYGsvIDNXH+WRqWVNMbOJOlbxT7vLW775dXAni+vr2T7uzjpX7Zb 7LbDPD8OHD737GSweJnTE6be7GT/qrs/OvF0yWUick9Xf+mnHszEHgYVirEnwe9aFehOLt2Mm60a E/Vx+3Enqpos0144jEzbmwMzMsHHr75yXY9SpfiGnvfTXAH+0MGMuAwTE2o/HA0j+Bvv7Y0rAwKO mi5+aIIIVAebd4P5MLFzTSujJm+vaUERSANqie1iyztXakBl7+wdD7fQgbA5r0zXClkkygugg8aY GbYdC+Rib8WSiRW+4vhEkSWusVjFK/rmwL82bS3U0ikXD58ELxR4+Eiv5Hj0vMFKVjN+6urqxJ/T 6hg+Ic5xki1dyn0vB/5IxQoel/90Vu3sp1SyTr/ynrMPFT618bFCuDX7oOP88P7gBvnhyxvKB7/+ QE+wN7Y3s/2r5k+7Lcvgg2f7945K7YvRnzs3908GddPlFpGtb5wQoYnIylU9c4BiD64Dy2yMwGPP 2SoWrqyvDMZPD2DSX2bdYYdj+EGgvDicPPscyYupV3Oq8Vm65F8P5OQyMblLPzUItOmnwf4lONcR 4PwTj1/kHPeVKXXb+SS5ePwl53jkqbc0Xlj+Bue3cH6RZ9zhTCKnz9z4VafzkY98JEgcCuSxcGZ2 jtGg+3dXHmFMQuWZLI3uV93BmGoIglGmY89ru+XwEkfi4Gi8WQr5cPzQsgJQpfAJPtcfRDJWKebJ KBiOtp6ptQIMlubR6dR2pZZH9g6OjmuDOroI4yKWT25EM3nB1AVlvEZR4B1afwDX2V4bMekNNv+7 43LM2MUnR4eTDvSu1SMrRmvpmxP/DZWEoWNmJ6gABIUPZxefhh9yCxwh5TLHqZknjfmpAOXEn0zb 4d3NQQZR7UO9LUNN21L5dOMPgRDLr4Tg5eB4j2bpzsejh5x8m/SLXOGVAuDSFTDD6cPz5w+UH353 NDzZv6fXC8BbXR2ePMq2rUS8PLJAju/NO4/rLfTqDxYvw+U3RDH6hoCfPHroYIWhzdhzHydKqLCQ 8vjpGIxNyeWt2eFYfnIcgCZVTWMn/OPy4kAz46lXlaAZBbQ+vDLpkstE5W7hK/3UVjYyCDH9lBvv ONUVnA0y9fHR7xc5xn2/nQ/avbKQnOO1ezyq15ubO4+/4fRbnH4RWR7Or/Db58qv8XTIBY9xxHMv vDCK5UppvM1HoscQlY2O8ZQ7IY52ZvCLbjZMqpe2rlnrox3xoxkYjkwup4kle3gzawU4qKjYDI3i 8e3yl+dWamAggeRwR1bKcLW6Kt0MH3BdX7qDg5wZLcGbwYbdrHhaFf4x5mHx4OTTSccDMvRSE5iE Xm+XdOF/xSRhUMyMFr5DOLvxBAcWfVlwZsdFrDRaV30Fm/FTp8jhT6YNJlEnmc4HwGlodD4VxION k+fEnwIh5JzFeI0Zr4dO+pH9yOZTgXNZD+35lBt4c+qDRlLF6LLq/GGwuXhEM/c1Na2kPqVi5FX9 Jzpsf+RUgLEzDfRN7RAwm2/53e2cPeeVlJxh1BnHWFuzwzmdWH6gPBrMK+uLmdnlMn6KswpPvbSw eXgI0Zu10iYHBk9WLhOXu/TT8qQxrZ/G968zijOj//XxMTB41cZ9v52PlwvVG8+PHrvt8WUPHRK/ v4Eht5rfghXX/SIVjeL8iuAQHxwf6xRs5zvoiIfOSAFrTguH+vEn+HlsPAyOZHXTHvD7S1kpXfGT q0meFo4+SxpnVBpjTintSi2f84RzxbJugVbh0gQFPk3yTDN8xk8pzgTd7LqKKZI342gY8g+DI0Vb KfhaZDIAhQqfLB0eazuhJpi5BL0XJkTDVczhJu9Qa2sI5zqeymroGPzVZ1sNTsjx6U8jfhwEQ/gn 6TB5gZjKBYtU+S4IFn/jnKk03jyazFTI66GbvhcfJ59Q8WBzBLMHmxVWH6izwvIRRGCHo/KU26KA 0z7UZ/B1YY+MMw5ODXbqDwu+lcdp25kG+qZ6KGxdiFxMjFUHe2YFVdSX3qp2OCecxg9qTinN0F8v LWxCU6mDFw+DJyeXKchd+qm1qyq1nyb0rzOJMwxUbf0W6ku1cR9feu18mt2LNT/KomKYR4XQ8sUx ZbK9/oaLf7dfVD49LOhXEONp46PVWON2f/KTn6TXfkc898Jx+KnaOvy66nVXR9cUnIuyiG3cg0MC ZKUYI9wPP3G8hEvFt4toxZeH/aIqOby0bUpHQCEECrvByBHvFJ+Sf00cY7AcBkftreb7WosJjJNP Bx0GS9oPBwmweWwyLnNJxQYohu08GKSOs5NPw5RaH+N3k4UVIVAilZ+CXAj/JNaMF2jStzz4G+cM XalgegCjh5HyreBT55OaiYqI0ev71T3cLn1Qqcyw9QU92OHI3orqkDQs4KjJploboe0mh4e27+7X HzWQJGSQBPUtJcNFQcPZc04/kGFr1IEWl5NSKnY4lh+DA+nD5cXx0QGkt6ysb1xaUvPlUL3YFFxw q0ycWDWvy2Wici8sSMBOSj9FBHi7HehfZxvnJOVJLey387FySa1VRQCPjpULCj4mLcpF+BvOeup+ UeS4U6GWND7WOSEX3DjiHki0F64ggE5RjGdXXr6NY5ua+xjnDzc2qcGlFHOCQwaCuy0tOhBnwhBq 9IOroaurujjDD/2Kpn7Ch/qltstb3rk70+BEc9T6FqXS7q6O5KVXiMpJ+cAJdVH/iS02nxwdXvi4 lE4xeDrLwq8masXK5GBYmwEi5MLhCTUq5wGdhGQ959hN5Qe97aLfLV/byvtdGP/ojuUs6MMfD6va 3NlZGZsUNbYutp8y9CPwcdYFoWF1oo02XJw+kBUGHxzTdB5cRz9c7TfQdi/f+mxwxoBz/mDcGf39 tcpyGac/dF6kP2++0hajb2qW65I7TsJhKhB7jg1rzzmBYXQF26hnv5DaVMs8tO2wGowD/NRwWNra yvAAH8wy31ohTiLqVXUhKJGntdpy6V3u0k/jzE1kP7WJlfqX4ByHs7NUql/kt/MxcmnGLFAGN3xj dcksb8b4G1xd5V3vaX5Fe//Edr6DjniRkQIDjxrP9CL1TnYPD+qDfNCXMNykV67hJENKxMlDFCot YXEvPx7cbFClfWImWYL2ywN1LA9bHJMWVGGEXhqSO+bhB359THVUkjRSNILj3yPppHa1wkF1DloW qGwExr2VN3DDWaq8PNiUVnasK2AObqjQu5VQXyVi8Qk/OenweoJb6PJ82a1nu4Fj51WmWp6WQyyp NYEonMt8wldmBQrxbKTnrfTf4ge3lKkwL7WpxE8Qf0se6frsxV+FQAfjPFBh6aGjv7vsBm2Vq8s3 Sl6MsioFw24PsWpOH3DLJvjgqo+g7aJ9muowStTn3GjYOIfNRlV/9L5YymMu7Q638jjtM4jq+uaR O9hnhRxtXYDpaSARzmnPdaPyMD/qljp2ADdv2Osbzli3ZYeBDs+PCwf0ogaDjJIb0SuAP+CJqpfG msDc3xKXJZe+5S79NNxN8hIx/bRETewh5y8x9oSTRbJfVLPzDeTiZCYwHuFEfzRaKm1DD/sbrvGu GDe1X+QedzoeH3NO6m633xFfAHN44cKFJ0+exHcnKTktBPC8EZjD5A7itNgI1jsxPvGwZ+U65adq vnhL+UCRWf4T4zOIGBWYNX4qbNNBB3C0diS8ka3usFhLfUjlZMblldqcU1O+b7n0Tb+lIE5NPxWc W2pCs8+D+jPjcmnW6jZfnT9/PvXzd7/3g7/0xvOFc29aWDgX2p2ZSlvK94lAvnmy0UbSPhmr0J4c n5WzIDChuLSb2N/oyfEZB/6s8VPhWp+fXbsVKK5xEynVTh9SWZxxeaU259SU71sufdNvKYhT008F 55aa0OzzoP7MuFyatXqKX0ksfIrgS9UdIADnd1rbDPDsIs851h3UdyZJ5CBDCv6N+AMQpwLV2dEH TLx27vaHIxSa3pYwFZFJpV0hIP20KyT9dOYI5yRATmu7kkBoULhlLFy88AaYyyeCgCAgCAgCgoAg IAgIAmcdgZZeuGSknHUFkvYLAoKAICAICAKCgCAgCEweAfHCJ4+51CgICAKCgCAgCAgCgoAgcNYR CHvhkCqkT6UzFzS2Bg2vYVYnZLWm1JwAsdD8+0l92SGf/vPIJ9UgXU8femU3oQ/6s6C3nJg87a3L nd6Ur5CcsPylOkFAEBAEBAFB4KwjEPbC6SKi/EDw7vEqvAfl7Md4xp04pngaqesSnPJR3OCo4FQh d1r0tAH2RelpRIV7cwCvfU83nWLdiA5U7eST46d78fRG0alXlXPQDW4NuDitestB0Xd7G4hAPhEE BAFBQBAQBAQBDwJhL3wS8MGm/vxx3kDeCw9wNH1+CY6hTydlwkXoxA7eT6Pu2OMYgHvdcI7yAlyo gffrVW50Nzegqus2fPfe+ei4+GwGCNyNguwCxHQ97Kw+8bhNuQVT0dv0Ns+L3NNbJl8IAoKAICAI CAJzjMC5f1Mxr2KrmCNCTan86WyfM2ZMJSFQnD86Blx57zxfy64lXzE3lDRvFHqGi+Pg9rdKngz8 BIVMbJpi6p524XV9e8fVi5E3tu079ujSKbquss2Dd79lS5eWm9Bw88lQ4nCD4s6MBb/cCzla6UNO nBHqcvjfznbg9CEIRwW3Op0zqLdB0CoFvJk5y3m6WdH3U+lLeUFAEBAEBAFBQBBohsC5Ibnh5SuL l9dXBsd7nnOXKWYMlxbWY8Yw6q8erdF7jAHnsWRwoeBWQ3q/FneD/XAEF0UiKbxjWvnCFHq2As8v 2CfjgmuOPK2treEHOzip8Lfr4Oh4sLJuOcd468txcUE3eMBw83JD97mZQJxf1fj0067jZqCrZhbV 8YGbrB8jeVteeJe6uu6bHgfOWYZH/edrCCAjc70ipw+p8LjpnE29TcHOk6kyHOFFmKo/ooApaUoe QUAQEAQEAUFAEJgMAue+Zfh9UBMFXMEjhewL8LDRCT/yXpFHfvod5a+BD08fK3cWRn3jgYH3SAUg kXp1eLJ/j6E5HNnBc9Py4119A8tj5QuHd3PinS13MN0CP8DH367nzx9Acrgd665cvdeVDDDCnnu3 DWjW+fQTiccN8Hn46KQk9z0EsCIvjEkPVwsvrYaz5scuk7Po1IdIEGzcnHTOpt5GohcsBpk/uqti R53+ZDPIsBQQBAQBQUAQEAROEwLn3v4t3/XN1CATcAUPO2MdZt14cFdLN4V/7tnJYPGycritDYtF 5gkGmcdPtdNeA9DKrzUefBOUx08p4xnc1usq/TnYLoylWr4jNKNJvcw3kAxOswtcBGiXjV3hs0Mm 1QxKiU7NrPTkC+UFIW/N/yHeTml5aS6cwUvGNPpD9Yl1nI5bH7wNcOLG0jmTetuhAggpQUAQEAQE AUFAEJgKAud+8e3f/E3KDQfPlfIz0Al/9DCwga/wuolt7ZVjpsrOZqb3KbKZJ+jjTerxtwv2K6rk cJ2VUgm6q5CwZ/YQaIPZZdj+QukKnx2Cp/AZrkK+CcjQZOMgEBDx1plFlV2nXO2U/ID5QEsjcsQj 9aFCsI6bh87Z1NsOFUBICQKCgCAgCAgCgsBUEDj36i++/Ru+6RLVjYfibe7srIxNqgnLk4rNGud1 49ZoqDMuMKeDgt7gwsJrTcEqD6f8YWi1xYNTANchgxxJf7solqrTXfCPzZ3cKVftUssC6JUW7V2+ tpW3N7EZLeiU+GxBp84xUAY3fGN1yayAkGvbbF8qZbnktTD6kAibmiK49OpM6q06KLM4/jIZy9oH qOfefSDtqxAKgoAgIAgIAoKAIFBB4Nz3XMze8g0XLF95MBgX2xPNwRfoN1P2topxYj7uS7ilS2dc LOmEbPDebqhj+eD94eHWs104GwQfLI/HjWB5eH21sjvTyguPOS+cji65W0t+8M4ZSu0qlVROOh2E gvyrrWqOdlnvcQ8oJaAnPhX6aXR4PoN0ODlq9oHy0mi0pPdl0suDGyqkbSXse9paOSAF+bmBewA4 fQjwU6uJo3Om9dZCicPTj3Mp8+f6g0RdluKCgCAgCAgCgoAg0AqBhcG1//yj7/zMKx+/C2To5BM4 NqFVcnYrfnr5ONguiC3i3KCRY90LxwzReeFzkpicZb2dMM5SnSAgCAgCgoAgIAjYCJw/fz4VkHe/ 94O/9MbzhXNvWlg4dy7725/+//3mW4gEHjYX3JeZWtsMlA+2K9/MmRzbnnDj5oXPCcMSlO+E+emq utParq7wETqCgCAgCAgCgsBcI7AwGAwuXLjwpj/wf1a52rAv7saD9ESLmYUAzms5le2aWcAnzNhp le9pbdeE1UOqEwQEAUFAEBAEekWgQSz84sWLr732BTwYHB7ywp88edIrl0JcEBAEBAFBQBAQBAQB QUAQOE0ItPTCz50mLKQtgoAgIAgIAoKAICAICAKCwFwgIF74XIhJmBQEBAFBQBAQBAQBQUAQOFUI FF443U14G64px8OI4cDABWpocRWmdSGi5/204OH4nyQ/CB0ip6FzVk1FJslVs7pS+eT0pFnt/q9s nFP59FDW5/qVJRjTrp74AVbtG0ON2jj57ArnmPam1jXL/aJD/UmFRcp7EOhbLt3Sl37KiVJwriMT Yw/7Ng4dyqXX8SgVhz7GL5uHPuiHY+F0IeJVffB3wQ/3PhW1s1YeT/1OuXJoWvik8jktfXDyWTm/ PDg18oCc2i43P9h3cYZLFamZbjHR5WrHe6/ubo539Q2mH33lVb5kYRzUCe9FXan6k9reJPpVuTTl U7W2ALASOLBrqcx4tbdkTbR4eRVn5dMlCfRUgCb6nL6p6li568uXVD0xM3Nnec+IXm+sfpM3p6KH dfq2c2kui4D21odwaqhWb8LIAtnTH514Ah2nXCYid+mnNX1u2k85Ofr7xdmxh5w98RvVThzoDsep pCGg78LO8aurcQeY72N8rHjhJ88+l2VwNWXfUPVFfx74h2tE80uC+oKhE7rzzyec+AMTyLW1q3jH 0y11LZP3gbulcMoJ3m6bY4I6xG350lJ2fITXH5Uejk9qLzzq4qxbxukPtXvSv7fnE+S0qy65hXUn uqP3ePclEBs6xFdevn+Ilx4QFPbUBe8N2NkcHx+XGszKC9jM9Qeur7JXSI53iXiFfpK+gUN5OILb zjSfe4vbfnlVyt/Mts1yJSe/5fWVbH8XJ/3LdpGTk6Wt+rc8Pw4c8PbixcuJ9WYn+1fd/dGJp0su E5F7eneQfurBTOxhUKEYexL8rlWB7uTSzbjZqjFRH7cfd6KqSS9UeOHKA1EOSP6PdGq0gG7FqPI/ Mcpy+2UVIYFpNd2/HY4FUrlKbA9IwpcmgmJiSA34d8aWOPoeNAyfh6OhXcy5UoPXiO4dD7fQgXAU thpMv5ancTpOQy/hD13GyoTx8M/F3gqcLVeD4xNZsgQTE8OryzHn3/xi6Uw1/lY004mzh08CBwo8 fKTnlX7cjK5Fan4zfurEnfhzPMSsiEGc4yRbupT7Xg78mX7qabhTD6m8s5/a7yv9wtRS4bOs8Fol amEMrQ8HcEkv+uHLG8oHNxeNbWzDnQdXnfeO6fPXj0qtjNEfuKv3ZFDxZVmobH3jCoGO49UMV/XM AYo9uA4ss/cVwExje3NgZhpQ/tVXrtOsg61i4cr6ymD89AAm/WXWx3t740pjYvih+489OKgQCNor pl7NqcZn6ZI/c4+Ty8TkLv20k34a7F+Ccx0Bbnwk4w9exiC/3tssQDnHfc4fo2HR6Yc47YlnvHaO R556S+OF5W9wfkvF/hufxzPuBIfvPsbHYKWeAuGMlDTqMMGy7DQEYwYn+b3ow00IUMHV9cMRXFMJ GS6eYArWCVJZPbJie/cLtxVUEO9IX6Mo504wJuRWLLgv04pF2TGzJPrggowyHRvD5sU8B0fHtUEd XYRxEWMjN4Ju/YS2UuAN75S3cOCqcvKP92662mvzvzsux4xdfHJ0OGY8clSagCJGMW7rWPWGSsLQ MbMTjJ8RFD6cXXwafsgtcISUyxynrjQ15qcClBN/Mm2HeNY9RLUP7YloKp9u/Ov99HjP49V59JCT b5N+kSu8UgCMCABWnD48f/5A+eF3R8OT/Xt6vQC81dXhyaNsO5/MliIC6PjevPO4rqle/cHiZbj8 XTxG30qGMcZiMNFW36dYB2r946djMDYll/fgaLxZCr3H8pPjADSpaho74R+XF+G6CfV46lW/04wC hoXwipNLLhOVu4Wv9FNb2cggxPRT/CrYvwRnV0+uj49k/MHLoGUlfK4/MJ86xn2/nU+RC9TiHK/d 4xHvB3r8Daff4vSLyPJw/mGMQTVlOhkfk2qsF+7YC6c4Bxl9PRrt3dHWVo2VmO1yvEcjYRGsczUC pGsCWqAtpSKgg3TbvBkN0mHYgOF6/6bb84imT6O+cQIqXHArNTCQQHK48TuLr4ar1VVpNaRpvMAZ gNlrTEzOxb+zvRX+cY5o8eDk04dbohxNbA/FqGJjoDMmCUPrklr4DuHsxhMcWPRlwZkdF7HSdE1x fNGMnzohDn8ybTDJhN5CeRFobqPzZCAebGa/zn5EgZBSP60nvtjs8nropO/HxxC2+VQvL+uhPR9a OH3QFFRMA+xJuRcPNhePaIRaU9NK6lMqRu7u72x/5HRlOLIX6UypBvpGe+HzzHB+V3fh5MbqLznD qDOOsRaAW9q6VspTIbqx/CjzfQXmt4uZ2eUyfopm3VMvBfAODyFqsVba5MDgycpl4nKXflpE09L7 aXz/OqM4M/pfHx8Dnb827vvtfLxcqN54fjg/0O9v4NzC6dfV/SKVn836hyEb2f34GKrR/3vHXjhU pjxF5TrlQRE/B+UEBGtnjLVtp7qiPX5Knj2o0fU8ZpaEA43uNGw4nnj6GKNiyXhYwrliWbdAqzDU TYFPsxsMRl9a6NWPPyEzL1Xjn20v8g+DI0VbKfhamhxV+Azg5mqwLV8uM8F8B70XHPLhKsbFaRan Wx/CuY6nshp6LeXqs602GzQdzWrED0PHh3+SVpMXiEuWsDiTZ7ez+BvnTKUP59FkpkJeD930vfg4 +YSKB5sjmD3YrLD6oNjEMAlEYIcje5kyA1tuGoPTd9Rn8HVhHcgZB6cGO/WHBd/K47RTXxrom7Jg sHUhchEtVh3seDxUUV96AytdzUpRtNP4Qc0ppbf466UAHi6Hqg5ePAyenFymIPeQnYwVjCp31vpp Qv86kzjDQGX2mThT6WK1y+m3eO18mt2L5UNZVKcf6Jevi3+3X1Q+PSzoVxDjPfa7FGTqZbv3wpXR V2YWRm4Kxngf2hGXPzrgR/uoIHEyj2nFZXokYuEPxicSw+KoY3EPtFolh5fCUToCCiFQ2A1GjnjV 6656Q3G16VKO9mIUGgZH7a3m+80KkTn5jMetoRxVbIBi2M6DQeo4O/k04Kj1MX43WRKIrsKp/BQ0 QvgnsWa8QLNM6cHfOGfoSgXTAxg9jJRvBZ86n9RMVESMXt+v5pi59EGlMkOqNHqww5G9FdUhaVjA UZNNtTZCaZWHh7bv7tcfFVAwqXVhmQT1LSXDRVWH04mq7+rjAxm2Rh1ocTkpBaUPWSm5MxzLj8GB 9OHy4vjoANJbVtY3Li2p+XKoXmwKLrhVJk5sU+pymajcCwsSsJNhnbBKnKl+Su0O9K+zjXOS8qQW 9tv5WLmk1qrm8w4/sNF4V/eLIsedCtc99rt0fOwvzv3d/+rmN7cjUf8ahgwYMTZWl0IRNk/FuARL QWY6A6FbHvWKSTk5skkVai5JzjTE2zCUbD3O3Znmd5qj1rcolXZ3WfThQ9yIppyBUowQDoUI4cO1 l7qoIzfGaoXNZzpuaXJUK1YmB8NKevPiTMxyeMJPynlAJyEVN1YlUvlB61NMupavbeVyDOPfRC2L b3z442FVmzs7K2OT8hTTXlsPKR/Y0U8j8HHWBaFhdaKNdsQ5fSArDD44ztofXEc/XO2XUPqMQFO3 MjhjwDl/MO6M/v5aJezE6Q+dFwl5Yf7dkHZzjL6plDmX3HESDlOB2HNsdLtGxfzkysu3ffthcLaO bdRRDNyGU91dilkpq6vEthqMA/zUcFja2sowjwmzzLdWiFBEvaquQkZB9bbl0rvcpZ8G5UEKE9dP bWKl/iU4x+HsLIVT4JTDjv12PkYuzZit+4Ex/gZXV3nXe5pfwfPf0fjYDKD8q3P/NPvgB/6V38MR MRtUaZ+YSZbg3ms6aOBHo6V8X2Y6i7QFJ8+z3Hq2WzuuPJ1m5YvSSkfceb31OuncAPAaMMYGWw2T FpZV56BwVGUjMO7HvIEbzpD+Sxge1JkGcLIZJU7lISWVRrK4Vz/OvcYr196DGyr0biW6Vj+1+ISf nHQ4fUiVo8pUy9Ny8tNxNA5BnMt8wldmBQrx9OKWqudRcrf4QRxUmJfaVOIniL8lj0C/qwk9gL8K gQ7GxYIVL0e3HnL0o/BhurBSMOhSGKvm9AG3bIIPrvoI9gXap6kOo0R9xq8x7G3jHDYYVf3R+2Ip j9neBaUtYZ7NbSjX9c0jd5gYKAtHWxdgGh1IbIPy1DBSoZ3sXjEryMP8+IM6dgA3b9jrG85YN7xc GprwBs+PCwf0ogaDjJLl0CuAP+CJqpdsV2Dub4nLkkvfcpd+Gu4meYmYflqiJvaQ8xOsvPCYM8ce k89RSV71SK5m5xvIxUm+gR8Y9jdc410xbmq/yO0fTmt8jO81puTy8pWtra0f+IEf+Lf/zd+3MLj2 n3/0nT/zysf/egNC8klLBPC8EfDdcwexJbX+Pp8Yn3jYs3Kd9NnPEIZUPlBkttzE+IyEetb4qbBN Bx3AyUWR8Ea2usNiLfUhlZMZl1dqc05N+b7l0jf9loI4Nf1UcG6pCc0+D+rPjMulWavbfxXEzVRx /vz51OouXrz42mtfWFj4ln/tD76/+7zwVG7Ocvl8c2kgdX7qEE2Oz8pZEJhQXNqd6odicnzGiWTW +Klwrc/Prt0KFNe4iZRqpw+pLM64vFKbc2rK9y2Xvum3FMSp6aeCc0tNaPZ5UH9mXC7NWt3+qyBu 7avIsl/4qb/9UwuD3f/mj/3Lhx+XWHgXiAqN9gjA0ThWej2eXRSfj9u+9jNCIQcZUvBvBPdPTxeT s6MPmHjt3O0PRyhYpwJPVxxS+yQRkH46GbTnCOckQE5ru5JAaFA4FbcWsXA8nnnhx/77f/RzP37r lfv/jwa8yieCgCAgCAgCgoAgIAgIAoLA2USgkRf+4e/4nm+78Ja3vPm3P3/u9/zLhz/16adnEztp tSAgCAgCgoAgIAgIAoKAIDBBBF77yb29H/uxz34xy85939X/dIIVS1WCgCAgCAgCgoAgIAgIAoKA IJB1szsTr2FWJ2RNEVFiYYoMRFbdIZ/+88gj+emqWHHVqbn4syvSik4f9GdBbzmQPO2ty53elK+Q bI6+dR0m9uo6oRjcOtTz5i2J+DKVzz70kGPTxjmVT0/TnXYjpl098QOs2jewGjPeq32LaW+E+pSK zHK/6FB/UmGR8h4E+pZLt/Sln/ahzN144TZn1sXz+vjaIN+dKAqeRuo6yr58FDc4KuhV5E6L9jBg X5SeRlS4Nwfw2tpHp6Y3ogNVO/nk+AlCNzsF6IKrysHllXPQDW4N2HbSb0An7PXWzoHmPulEbzni fbeX9fz0YZF44cva1Ucr0TfLVAhy/bFDkXVCKpXPacnFbTcqdqlFKCS1XR3aMboPaAyHsueX97LK ydjhBpqQ2t6kKrqye2o4KmbCOEzZf5anyzaH+hdLH3h5FXdF6AubFSHnOF5tV07fP34ptvUTEylz lvfMcOqN1W/yeJAZ3wmiOv26WlHJuoWnaIemQxhZIHP4cHhy/sBE5K59GAQkB9ev5NJPk4yAv3B+ Xvi3Zk9+qnsvHOuGTf3547yBvMPGFKTgaPr8Ehzzkk58BANP7OD9NOqOPY4BuNcNfckX4EINvF+v cqO7uQFVXbfhu/fOR8fFZzNA4G4UZBcgVvf4zOwTj9uUmzAVvU1vc39yp7sJx7v6XBrQr5v7S3Q1 bPLTnZ4nV530wfzzSf1rbU3d6qOuLvI/3ehPh7jhgaTHeA1n+eH4nBd70p5PsO94H9UOjll0h/Rx 3jfxKH28sM0xddG9+Pi4BCcrL31XMeoPXN9mT+QYe5ikb+BQHo7gtjnN597iNgWwuKdS/ma27bsj VlGBq2qz/V0MwpUM1cnJ0lb9W54fBw54H9XiZY5Vpl7tOTj6oxNPl1wmIveQmaj/Lv00HTPui8eP X93DvPAf+9v/yMpIccaMiYQ1lS3mT/Z75/ladvX5irmhpOf3NJmEi+Pg9jc9Wc4nmvATFDIzcppD qzmrFRuw/sTr+vaOzeXVuvaNbfuOPbp0iq6rbPPg3W/Z0qVGzombT4YbDjco7lxR9eBTkqNlap04 I9Tl+ICd7cDpQxDSCm51On7+nfTnXW+DoFUKeFfSl1V/0vGZVMpYHvrLGK+FN9/CJYlmHDLyqvR3 Z+YAp+ecXrnXrMqZNnY8jNNbVF0m9la8tvTf0x9TY3gOfdb8V+1evX/R+lrF3to4B+2GfcNzJUOp glvF0gb1xCn3ID91sk78udpjMkbmxZ44x4tc4fVwVgufa32ge2F3ri1vKB/c9E3oqdn+Ved9W/qc 46MStEF50X23eDd63LhWvlHcLUZQ/x1kszht9sF1YJmNGcFMQw3YRflXX7nuP6kWcFtfGYyfHkAQ rsz6eG9vXGlMDD9BHOgCC75eDYXGZ+mSP1OXk8vE5C791CDQpp8GraingI6FU8wYLi2sx4zBGq4e 6YksxoDzWDKYVLjVkMqvxd3cPhzBRZFICoM2yhem0LMVeH7BPhkXXHPkaY1mlTs4ry1fxQyT0cHx XtFLD46Oy0aEJm+m24PGw83LDd3nNjBXvq3x6addx81AV726vo4P3GT9GMnb8sK71K2YmQNnCDCo oKhZ0zDmntOHVHjcdPzyrdVxSvQ2BTvPSvpwpGNja0rA/piTs07oLxCTVAuU9NzegHCQGkga9PfM pedOvfLI0YONU2/xHjgr9mbW4jz67+STo+PxGp12Eso7+y9exq76F1q3E4yfURfz4ey1G+QWOELK ZY5TMzEa81MByok/udqHeEEArC4eksqR3qbyOUf2hHy4fJEWlzLhDacPz5/jZd2g6qPhyf49vV4A 3XF1ePIo27YSPfLsSnJ8b95RVr/8BMedsvn1m6UYfcMBOh+AoowcE231faucAFhIwXhBJSX14Gi8 WQq9x/KT4wA0qWqa88M/imvEPPWqT2hGAa0Pr1S75DJRuVv4Sj+1lS2+n0apN1Moz0ghfzbvuY8h qpy7s2ANjQcG2kJ0yAoYo1AlPhyZPDA7hmrmuKjcoTki0sQ7W+6gEue9gSaO1NnqVgAUF5LD7Vh3 5eq9NkjZ32KEPcm4lCuu8+lnLB43mn+X8NlDACvywjnfcLXw0mo4a37sMjmLTn2IBNbGzUnHL19H LadCbyPRCxaDJVXdVbGjJk82VYfKINADUTdcQi7N8DY8/Z3LHGD1vK5XvBx9rXbprWL0ZiV+5td/ J59OOh5mPP2i3n8BapOEofusWvj221UOT3Bg0ZcFZ7a8jhFUmGCBZvzUyXL4k6utNE3nA2AYJjq/ btbtSQ5Ebby4rF3w/DImTh80ARWjy+x4E/4w2Fw8yqNgxaxbxcir+k90UscdmBk5x/EG+mZN7N0b vnVL0wdscoZRZxy+LADnTqiL5QfYQkflyvpiZnadjZ/iBMdTLy3sHx5ClHKtlJHL4MnKZeJyl35a 9usS+2nQnjIFci8ctL90U3iREGUnJhQrpDhnJW10PVb+k3PJLJbb8VOaR4KaXlfpz/ih6WwqLSuP DmiSOIm1xnhoRmxdEeXI+mAKDSwCtMvGrvAZUXlsETWDUkN6PlnHL1FeYBw0/yr4ZHlpLpxhgMQ8 QQpQWceeuPXBy50TN5aOV77Vek6L3sZKt/dy0KlBV9QU08bW3995rup67tYrXo6+Ftf0lrwZh2Hy 63+m1tgsu8HS4blJ6he0KDdcxfVAiiZo6xvC2Wk3TP7x1WdbHZ9V1YgfB0gh/JP0el7sCTdeDDZH EMWxhy5WHxQuuHw0wCWV8iFIFoV81g0LODCBdsbBCeG0cYcZxxvomxrBYdknbtE8WhvsSBxUUV0K h/beqWWlKOJp/KCnUUpv8ddLO8qgqdTBi4f3i5xymYLcpZ9afl1qP41W22rB3AuvbkPQoyLt84DE Ln/mCcpuUo/pbNg1ass9sJ9MJYfr1LZK0F1N9Tyzh0AbjPVpf6F0hc8OwVP4qO4PMjTZOAgEGAed WVTZdcrVriNVtGtHOeKR+lAhWMfNQ8cv3yqrp0VvO1SAFqQoEgX/zf1Y+H/rL0M5vr879byuVxkj x2ZtcawChPTfyWf8akKzfkGxRophO3ex13H22w21kM7vJmuGpvVVKj/FpyH8k1ibF3vCjRdoiDFn 7H5176BLH1QqM6RKowc7HNlpZg5JwwKOCraotRHabnV4aPvugXEnNmNDiyuobykZLoomTieqvqtP N5BhTGbS0TFocTkpBUcTyErJneFYfgwOZJcuL46PDiC9ZWV9AyIUmBYeqhebggvOlYkT25S6XCYq d8OX9FNLREn9NMmCVQrnXriaixnnFTeC6IwLHJhpTKY92lb/0+Vh/o2h1RYPqrrrkEGOJB66tLmz szI2KTR2SYql6i0R+AdubaECql0qBoHaVrR3+dpW3t7EZrSgU+KzBZ06x0AZLNnG6pIJt5Br22xf ankXDqMPibBRfp1Dr8gUe+VbqupU6G2+PFra+pyMqPWB2shl7ZeIpVVaOsKUjGefo0xxiqGRfaj3 d+fuTFNnSc8tTkp6xcixFCOEQyGM/WFapLM7ysmgUDZG/20+OTo8kGn9QoUDTA6GtRnGizPVzuEJ PynnAZ2EVNzYdqXyw9ixGPxjldRdbs7sCYSG1Yk22hHn9IFmd+CDY5rOg+tmX5bCEwcwGubM+IUB 5/zBuDP6EXmWWo4bpz90Dl1pn1VIJEbfuPFUOZcwFYjdo6LbNSrmJ1devu07IwWjhdhGHSWE1Kba 7lLMSlldpabE8FPDYWlrK8MDfDDLfGuFCEXUq+oqZBTCstSve5e79NOgPEhh4vppHDG21Lm/+3f/ G/DXMB/3JZye6zklpIWqhGzaIpDngW0928X8NDWq4X5qsCI454Ytl5WFJiv/KeZ8UDq6hGbwdvKD d2wYDMbFtstSSeXE0fQX+VdhB0e7rPe4B5QS0BOfCv00OjyfQTpmQz3ta6rihoZnNFrS+zKpTQc3 VEjbSvTztLWyYR/5uYEbgzh9CPBTq4mjowuqkIUtX47+qdJbCyWuvX6cSyvgecppokZD/BcncZCJ tPVsHzoOiB5mrYH+7q/D0nNer9z2B/VWhZTUHr7FvepmZEfFpYwXdZhvrP5bfMInTjq8HrrtJAeM ygTN0730Plhca4rCucwnfGXkbtsNJ26pepXKj8ceNrM/bvs2L/bE2y+UguGwB5NvTh9wyyb44Mr2 Khuu9mmqjfWIZz5oBscLbnxU7/W+WMpjLi3zMuN4Xd88coeJgfIgaOsCTKP5RFbFDZSnhlG32Mnu FXs88jA//qCOOcJIgb0e7ox1w8ulYR4+RPoMPy4c0FsdDHCzDDwYLYQ/4Imql2xXfOzL6td9y136 afywGNNP46k5Sy6AWl24cOHJkyctCU3yc9q4CkelcknneL4BzA0aOdYTbcic8DlJTKCuoHwnzE9X 1c1+u+AogJ3sZudn/Et/rKgQHvasXCfyMDD8pnygyF00s4bnrPFTRTs0XnTVwRvTaakPqfXOuLxS m3Nqyvctl77ptxTE7I+PXD/99z/19altv3jx4muvfQEPGVlY6OfWnlSOEsvr81BrtzwYMvlmzuTY diIjbYvPC59t25n4fVC+ifRmpfjst0vdIKGOBKUD41/Wt8S1RHBe9HxyfFbOgsCE69LueD/gk+Mz TvCzxk+F69nvd9YBeIr3RH2Ik1JRasblldqcU1O+b7n0Tb+lIM5sP52zWDjE6lQOOqRU3og/0Kql csjnE0PgtMp3jtqlzsnW67fF0YcT04AzU1GuEtRgPHPRfzvJmQGmy4bOUb87O/pAKz8mRaSQNxwh 0jCPrkudEVqTR2De++n58+dTQbt8+fIbb7xx7tw5DIbPY0ZKaoOlvCAgCAgCgoAgIAgIAoKAINAt Ai298LnMSOkWQaEmCAgCgoAgIAgIAoKAICAITBgB8cInDLhUJwgIAoKAICAICAKCgCAgCGSFF/7i 7eJUr/bA2DfJmcPC/OcKt6wUUov0KXzWRY8taUKObMd30aUz1KFcesU/tWV9yMvmoQ/6p0wfUkWW VD5Jb0kzy1cDVmsDgniOqTogeWJPvB3rQ9/61ueJwSgVCQKCgCAgCDgRKLxwPK2ydnVOPjjqkU9d L4IHdfrRpHPvx3D4aH5JI1e+cn5wm1GWLuSLOFC4oSYUo6xy9mPOQU9yRDi2OpRLw5b385lTXqIP QbCd+gBflaHT3irXf23nMj9BXh3AW/2hIR3gh+Mz2MD+CqT2x3g7Bjz3bX8a0E9tb3/IC2VBQBAQ BASBgBeO1+Pll920BQsPWsIb9yoP3AGBrjIcR1y+H8fc9KuO04+9Z6stkw2+h03c+dP5mcosO93J hcO/ARK9fiL64IPXpQ900ipMfEk98X6m+/pePScp6ojw0P16+WRZn+wZj7+PTnd6S01Q9wLiHYK9 6l6JeKIdmxxjUpMgIAgIAoLAqUCgiIXjNWl7x+ZS3JjWqTXiPDIcWimOWbHFu6YyuL1PV17Qz1ei VaiuCMZX/nTy7IwRUsk6/cp753lKdi35SrqhpHmjxsJpTHDbVyVPBn6CQgYNiql72pUkF44fqMKJ vx9Pp3yd/GMTymFUO7uAwzmoY6IPBJEtJrc+bGzbd+zRZbR0fWybp4J/EilObz39Ec5JztPKdD/y r41w9gdX7CzLZJTf2R+TGsX1Iz8RJ5+e/pLEkpOOx/4kEZfCgoAgIAgIAr0iUN6dCXdXD1bWcyc4 OLTAbW8Ue8M74tW1umT9D+neYbqRPnegU1dUgdTqkc5pwRg5xfbKV9Qur68Mjvc85+xSjBAuqavH CN30lWtu2rUGocKIZziCizqRVbx6V/k+1Fgr0IhRPEMJXHPkaW1tDT9Ql6T425UiF6ilzo9hqZqx U68XbgR+jJzaOBj5UhMc/IMDdW3HxGIpaEmFOZwjcC0VEX0o9LymDxS0NXFi8IDh5uViOpuKdVfl a3x6+qPSW7wQF5RnTSkcpIDr1RvVe6GznFiMcfqpzjtf2lf9ER5as/L3x3pzO7RjHJ9cf0nF3kkn tb2plUp5QUAQEAQEgU4QKHnhz58/gOTwmBgaZEyuDk/27+mkE4yZDVdh1CTrr8ZLWNamgTBhERkj erkXCKSMJwejObWWAmwwU8AU1oUr6ITXE19sYMhPv6P8yix7TB+raYaTfqVdVYiHIxNjs2O9x7v6 xo3HyvfB2YL/wTs67mBaDn4Qble8XKjaeH4Az4ePTkp47iFjnHx1s2r86/dKBypNd+IcqbuiD049 r+tD5SrGSHiDxWz8g4XrBRx6y/dHpbf5Fe7Y4X2TCI9+bqBhutnyBpyWdsxAEehHrv7SAOesKzpN 6pZvBAFBQBAQBJojUD2pEGOjMTYdg28QEqVoNwW/m4feIGxOdDAInWeN2wkOpcwQE2CDET0zEwEG AnBPSjdDf+7ZyWDxMhZ208d2jZ9qp71G08oLNzOEJtiPn1JmPLgp11WDkYi3XbFySedGzUwUJMpD 0pMav3xd/IPjgunItABiHVPDypFnVfQhVR9ArdMlz37hxL8Z/are8v0xjT6jnzAz93bgtEo6KM33 I66/pFbaFZ3UeqW8ICAICAKCQEsE3va2t1W9cNhupZLDQ1kpGMSFiKhe9q3s7kply+wGM2kbuHK9 s5npfWOwQl1khoDnSnkz6IQ/eljZ6FmtuvC66RftBXjo2xRwDJ3U429XrFzSuVX1DlchjwawMVkN jeSrI4iwFLI0Ikc8EucK16IPAEiSPlQWYVQI1jObDGhJHf90tdJfVPWW6Y/J9L362TwekMxH6AMv n/X+EiLn/r0rOs1ql68EAUFAEBAEmiHw7ne/23FrD8VkdVoFjiKFU758bWuoMkbIRYjJXWnGmXIJ tRuB54XBvirrwUPQNnd2VsYm1YStRcXizKRiAwjpjBeGvlUeEkwxxN/iQZejdvijh56/XTFyacYs UAY3fGN1yawstJEvZbnknPjkmMKt6EMVrZI+4B+bO/nkWem5EibTf1OQV2Vb0CnrLdcfSxwh/979 Hpx+6gyrzW3nseKp/TEZpdoHMf2o3F+QhDoQNvlw9Dqdybe3PWJCQRAQBASBs4PAO97xDtfdmcoZ pAMWYBS5obZKUcYI7imkhGZIoLihQp5WorQHOLORn/ZtVpIW6h9iverYQkx3Odx6tlvamEV7GQfj YjsaRx/zyF8q+MddW4p/jj6Wx+MlsL1Q7dXK7kwrLzzmvHA6quJuLUnDO2cotatUMk4uTuIB/IHy 0mi0pPdlEoVm8i305AbuGeBwFn2wk3Y614eSnjP9N8nMeexAmE5Jb939kYiUMmGs3czOKjj9LGVo lM/1T+6PtYo5vfXos5PPysEmaFdVf+GeYL2Vfkd02rc3LFwpIQgIAoKAINACgYXBYHDhwoUnT57Y RPCcAfBBc4e7Bf1ePqWTFuA4hVbJ2b2w1oposF0zLpdWjW/xcRC3FrSn+WmwXfOiD53w2QmRaYpT 6hYEBAFBQBA4dQicP38+tU2XL19+44034MMPfvCDbi88leKEy8M5YnZUfsK191fdaW1Xf4gR5dOK 22ltVwN9KK4lCsXIGxCXTwQBQUAQEAQEgWYINPbCz50796EPfWjOvHD0SzBXG/aP3ZjoLXrNhBP9 1WltVzQADQueVtxOa7tSxQwH7MCVoHpzBpxQ1KkLjhtOnPdydV1RaqulvCAgCAgCgsC8IHC2vPB5 kYrwKQgIAoKAICAICAKCgCBwuhFo44W/5z3vOXfx4sW3v/3tpxsjaZ0gIAgIAoKAICAICAKCgCAw Owh8/vOfP/eLv/iLX/rSl2aHJ+FEEBAEBAFBQBAQBAQBQUAQON0IfPnLXy5OKqQ7DuFidnVYLRzE F7iGXRVXj3VRYod4pfLTYdWGFEKBSPigoCJ91N4tzVQ++5av3Tob51Q+PSjp893KEoxpV0/8AKv2 TaJGbZx8diX9mPam1jXL/aJD/UmFRcp7EOhbLt3Sl37KiVJwriMTYw/7Ng4dyqXX8SgVhz7GL5uH vunHtNd1XnjMd1lGF7ZdLR/kHffpqSqFpyGnXM0zrcan8jkt+Tr5rJyvHJwaeUBObZebH+y7OGOl itTMNTxxxe2AdzfHu/rG2Y++8irHZ7W9Vl2p+pPa3iT6XfGpTGEBYCUQYNdSmfFqb8maaPHyKu42 sAMHhRVWvxN9Tt9Udazc9WU7Fh0/mM7ynhG93lj9Jo+DVPSwTt92Lu0ASn0Ip4Zq9SaMLJA9/dGJ J9BxymUicpd+WtPnFvZE7KG/U3P63/cEtUO5JA0BfRd2jl9djTvAfK/jYyQ4FS/85NnnsgyuXIv8 uvdis8aPq8FwhVB+yVHveLSpYP75pJvV19au4l1It9S1Ut4H7mDCqSJ4u+qeqYZPh7gtX1rKjo9q 17NwfJqb5NUFVrec90E2bFSnn7XnE+S0qy7/hHUnuiv3ePclEBs6xHBMyiFeDgCih8eeuuDxhTub 4+PjUmtYeQGbuf7AdWP2CgkcipI/Nv0kfYPR9xBvS9J87i267+80rFbK38y2g8uPy+sr2f4uTvqX 7RafnCxt1b/l+XHggLdsLl7mlIKpNzvZv+ruj048XXKZiNzTdV36qQczsYdBhWLsSfC7VgW6k0s3 42arxkR93H7ciaqm/0KFF648FuWw5P8wtafGeOj+ZZ2touKFNHe5/aL5xYp7VeMzOE+HTzz8JMFS njYVcREPEcNl5Rwz50oNXre5dzzcQgfCplmZrlGjDBQMPnkZKxMGgAOwzAzbjgVycinwt1wNjk9k yRJYTHZNJ/KFep04e/gkAO2bunO9cuOWmjHVjJ+6Ijnx5/QtZkUM4hwn2dKl3Pdy4I9UrD5V/tNZ tadf1OkTBa5fGPoVPssKr9mrhTF0fz+Ay3LRD19W19fvmgu5NrY3s/2rzvu5lsEHz/bvHZXaF6M/ cKftyaDiy7L2oH4zfL0o2DBk5aqeOUCBB9eBZXbuBzON7c2BmWlA+VdfuU6zDu4B3NZXBuOnBzDp L7M+3tsbVxoTww/dE+zBQYVA0HQz9WpONT5Ll/yZe5xcJiZ36aed9NNg/xKcHfaB8X/I+I+G2SC/ ntwsQDnHfUXGbeeT5OLxx5zjkadee1ywQxuc38L5RSU6iWs1MzI+eqy3/6dwRgpeWWfFeDzL6FQT oL96pANCGMO7X7inwxFcyIk/YTBzW8cyN9QivY6pnGB8pcMbMemyD7gfmkJdV+GidosfJzTgaowy HRtbq9xgz2F5cHRcG9TRRVDtooca1YAf+Aq6KLZhjaLAOxT34uRi8787LseMXXxOS74+nF18GuzJ LXCElMvSSV1pasxPRSmc+JNpO8SjryGqfWhPUFP5dPcvCIRY/hQELwfHex6vzqOHXP9t0i9yhVcd AWf4gBXX358/f6D88Luj4cn+Pb1eAN7q6vDkUbadz1pLIxA6vjfvPK73Sq/+YPEyXH4TGaNvCPjJ o4cOVhjaTLTVx4kSKiykPH46BmNTcnkPjsabpdB7LD85DkDTWG+ah19e1Ke0Z5561Tc0o4DWh1ec XHKZqNwtfKWf2spW3IoV6qf4VbB/Cc6unlz3f8j4g5dBy0rkKJhPHeO+386nyAVqcfpj7vGoXm9u 7jz+htNvcfpFfr/Rb58rv05rfExislI47IVvwDC4f9Mfp7GJghSNGw1aYf9kYj9o9FXsBDq/WaSn mIpnYbRJO8kfyUfqxxC19sbAaNQ3TkClRm6lBgYSSA4384riq+FqNYsgkR9NCvroS3dwkDOjJXgz LrlU+Mc5osWDk8+pyDeEsxtPcGDRlwVndlzESptoRe2bZvzUq+bwJ9MGk6gTvHCK5qi+WGmFMsSD jZPn7F8UCCHnLMZrJNfK2S+c9P34GG5tPtXLyzAHRhc8H1oC/V3FNLLq/GGwuXhEI9SamlZSn1Ix crddYvsjpyvDkb14Z0o10Dfa255nhvO7ugsnN1Z/yRnG+LpjrAXglraulfJUiG4sP1AUDfKV9cXM 7HIZP8VZhadeCuAdHkLUYq0UnWHwZOUycblLPy1PGtP6aXz/OqM4M/pf938Cnb827vvtfLxcqN54 frRvZo8ve+iQ+P0NnFvU/BasuO4Xqfxszm8Mmsipj49BDv0FAl44jZpkjiMfO8HEeTOdTQekCw75 cBXj4uQ90DJog6ec2JJnnsBoV6LoT4CEMSe1uZpTnCuWdQu0CkPvFPg0x8ik8kPkx08pzgTd7LqK VbByQf5hcKRoKwVfi0wGoFDhc2ryDeFcx1NZDb3GcvXZVpsNmg7tasQPQ8eHf5JikxeIS5awOJNn t7P9yzhnKo03jyYzFfJ66KbvxcfJJ1Q82BzB7MFmxd/fMUwCEdjhyKRvKe4tCjitR30GXxfW55xx cGqwU39Y8K08TnshroG+qR4KWxciF9Fi1cGeWUEV9aU3iC9Us1IU7TR+UHNK6S3+eimAB00lA148 DJ6cXKYg95CdjBWMKnfW+mlC/zqTOMNAVVkDT1KnonBt3MefvHY+ze6lsKUimGrvSL44hl/75evi 3+0XlU8PC/qNxPgM9bsUJKnsV7/61ddf/5UvfvF1+F84Fg4flPw4b320XwoSJPPYVXnjFPetmjtS jDOY8cLRoJ14VgKISrKset1V78OPHupY3AO1q+TwUjhKR0AhBAq7wcgRb8dPhReHXDBYDoOj9lYV GjoTgL518jl1+dZxdvJpmq/Wx/jdZHEi85RK5acgFcI/iTXjBdqxZK5/GecMXalgegCjh5H9t4JP nU9qJioiRq/vV/cOuvq7SmWGVGn0YIcjeyuqQ9KwgKMmm2pthNIqDw9t392vP2ogScggCepbSoaL gganE1Xf1acbyLA16kCLy0kpKH3ISsmd4Vh+DA6kD5cXx0cHkN6ysr5xaUlFL0L1YlNwwa0ycWKb UpfLROVeWJCAnZR+igjw43Kgf51tnJOUJ7Ww387HyiW1VjWfPzpWJgt8KFqUg6fReFf3iyLHnQrX Mzs+pqIb8ML1SkQ56dBbBy61UuyczjrwM6RWNMwafSkpKrUl7vJqbmicY9z45R98rfIQb8NQsvU4 d2ea32mOWt+iVNrdxfBTihHCoRAh3Di5UBd15MZYrbD5nJp8vTgTsxye8JNyHtBJSMWNVapUftD6 FHq1fG2L9CoG/3aK7etfeFjV5s7OytikmsS0F8pY/YKhH4GPsy4IDasTbbQjzvV3ssLgg2OazoPr Zj+JwhOBpm5lcMaAc/5g3Bn9/bXKfhJOf+i8SH/efKUtRt/UqOOSO07CYSoQe46NbteomJ9cefm2 74wUjB5gG3V0A1Kbapl1mJWyukqcq8E4wE8Nh6WtrQwP8MEs860VIhRRr6qrkFFQvW259C536adB eZDCxPVTm1ipfwnOcTg7S+EUOOWwY7+dj5FLM2aBMrjhG6tLZnmzzXhX3vWe5jfy/E9pfGwGaP5V OBZeWkGonadL+81M0gVttcnzKbee7QaOE1eZTHnaRn6qSrsWlb7GPKqXMBynV/bhJDFKVGIeOjcA vAaMscFW0qSFZdU5KBxV2QiMeytv4IYzDz8UUlJpJIt7EcewO+UCVRzcUKF3K9G12laLT/hpKvKN wrnMJ7BqVqAQz1yOTtwM/hX95N6n8oN6rsK8BHOJnyD+ljw4fnj99PYvFQIdjPNAhaWHtX7q7hdc /43Ch2FaKRh0KYxVc/0dt2yCD676iNJhtU9THUaJ+oxfY9jbxjlsJar6o/fFUh6zvQtKW7A8m9tQ ruubR+4wMVCWj7YuwDQ6kMcH5alhpEI72b1i700e5scf1DFHuHnDXt9wxrrh5dLQhD14flw4oBc1 GGSUDoheAfwBT1S9FA4PzP0tcVly6Vvu0k/D3SQvEdNPS9QsOQrOJWSsvPCYM8cek89RSV71SK5m 5xvIxUk+MB7hRH80WiptQw/7G67xrhg3tV/kHtfmZXyM72Vu2MHcXrhw4cmTJy0JNfscDwNWQ6s+ GxjCVGqM7PCYlGaMNfsKzxsB393r6Dej3O1XE+OzpXwnxmckvLPGT4VtOugAjtae2e7TUh8ixWSK zbi8Uptzasr3LZe+6bcUxKnpp4JzS01o9nlQf2ZcLs1a3f6rIG6Nqzh//nzqtxcvXnzttS/gYQoL C+FYeCr1tPKVswIw4bTx/sy0mvsonW+ebHFHTB9s1WhOjs928p0cn3Gwzxo/Fa71+dm1W4HiGjeR Uu30IZXFGZdXanNOTfm+5dI3/ZaCODX9VHBuqQnNPg/qz4zLpVmr238VxK19Fc0oLEw3Fg5Mw/mO Vvo1nm0TfypiszbLV5NEQOQ7AbRzkGGLxQ3PZTET4CRYxdnRB0y8du72hyMUrFOBg4hJgVODgPTT yYhyjnBOAuS0tisJhAaF+8atZSx84c/9b7/nH/y/v+7Jk3/YoG3yiSAgCAgCgoAgIAgIAoKAIHA2 EWjphZ+7//c++z99zzvOJnbSakFAEBAEBAFBQBAQBAQBQWAqCEBe+Le+5c1TqVoqFQQEAUFAEBAE BAFBQBAQBM4oAuCFf3b8hV+vtB6vYVYnZE0RFWJhigxUqu6QH/+54xNuMqRM6VMNzQWfnXLQB/1Z 0M8YkGw+ORz6wCeGtzZlYtoF9Ot6Tm/KV2O2YcTx7Tzi2TEEs0pupuzerIJ0CvkSuYNQxS611+yY cX9ecP7a7/hdX/nG937lXe//yruW1RkpvzL2AFS0qnaeLvdVJw4rnkZaO8q+fE29dTO8reUWn5Vz u83UIncG9DQD9lHRtINahH/lj5kJ8PyAU+Gm017tJkCBLrKqHFBexQ0dp4ZTMif9Dts1Lf1MbQKH Q9/4pPIJ5ZP671T4r3NI3j0wPxV+GoB8ij9J0p9TjIM0bTIIFMN1dOhQOxLl8g3oVBo4X3Zp8v1U OVpFdFWN3YXf1Ym2pNr/WfAf4k4qhE39+dP4hvlkiOFo+vwSnPK3+q7NNboZ3u5IDJ900ymWh7Px 1VUg/lnH4Qhu99HX1O0tbmsHlOUnuWVwBwq6vni1/EyfaWhuiFXXkcTeC5gMR/sPpqKf7dk+7RT6 03O6cP2043fa2tefPpw2pE5Xe3qVO7h1ariGJ2p8xyibuql3fHxsw9yATl1KYpcCmgtHUZ+cUHQV pLC+ksFf03+m7T+UvHAzF3Ser2WDla8smy/0hIYmFnBxHNz+VslzgJ+gkJl5UIxZTUmtILT1J17X t3dsLq+ui4ru86vf5MwJtXxjqrsU8LOzmdmnJT64jpdqQ+kgPzH4QBnniokHB/jEOUd34kkmxuSY gAjs1X8rxJ8W28a78bKlS8u6iXU6fv6dWJf5LPHD8TlT+umxHfF8dmWAuP5Y0wd73cahJ57+a+th 0D5wep63dzlX0S4DIR1eNODBs4HILH3Wd2E2IMJ9Ulu2Krq8c00vko7bbpRjh3X6fvvvzHxz2oFo fW6Y3eQBzSMaJ55u/kHkt18mJb/9IslfYce85/ppqh76yzvtqgeKpNgwN+64x7vqojYzToVi2wAo 3Cq7fxPvw9b+wHALcc6jrCRN1ZDC9Olzo48KUXN0OumnHdolPz91eU3AT0uH6NGj8co6+BLL64uP 9h7l38f4A2bcqWQ2xmSqcH6UxznJe67uvGZQc/q36TgUX+DuzKX3o0OMc8FMx7zX4m5uH47gokiM GeMkVF3dTssB8DWc+62j59bJuOCa40WZeta6gxkg5auYl9dXBsd7xXnhB0fHAyUw7nHe5MwUVnOv wfGR71ITZACuin7MkAjyU/6ujo+BqHpFfR2HnA1bLnhnuhXLd+AJuo3T/GLtwlyjCHZp9UgH+DG2 ff9as7x/Nx2/HGtw0i1WoAukJLiokfPD8TmL+ulSkwZ8tunA9rd1ffPg7NQTT/9NbZdnZXA4wgs+ cXlKKXSDZCe8cF09NBeFf1SuA+oEUmf/TaWcilsqfbwEXvV3jAWeoOGlLo/351lresE1TM5ucPbH Sd+jP1zmG2cHoAlO/Dk+k3DT0VllfHCwO94NXjfrbK+nf2XDTVByoK1aAaLJF29c7310GBw87R2O 8P5pPS7vaDvP2VVOfzzjjrNqTi5OuXvwT6t3Y3WYjZ+q8Vrdy7s5yBBnWGx+CZ0S9DHg/RZ46lf1 RQo60HbzTmmQZ+gkKRUUnoxdcnLlwa13Py0RpodH6IaDE/7s4ecyJS+P/ndlP9P0SrUoFbdEGIri anfmP3tVzwXvMR7qcGTypO0YyfGuvmEHlW/pUtirwzt5cNpqtJUCzOBp5ysUJS/5+fMHkBxO/n3U w/AJ6RTA/+EhDldBa0sVUQJTnmGuU6JT+YnHh+L0JRz2EKiKXDAmPVwtvJYanholu0wOHFhD03aY TUThmRfa2N40kxMnHb8cHXXRfCu3hI9JCdR0y0l/NvWz3q4An0mgpxd26BuPszIzli55q+u2XZDp pFURFbFYY0lrMRqcK+uLmdk9okfjNCq+0vH9l6PSLW4ufbsCtw1TZEHbkDxRB/wKCBKm3YBW0weP /WlCv94Ar36y+EfrbVAX8GYlcFlvhO+bdbfXw//JPgynkKKQ5XZOK7rzfTMcmOaZ/hVhV936Exh3 OFjT5VLBn6vXGo6tDVu0VQlCzcvXYNXhEKM6RXQLHPGb6IffuoWr20VHgLHM/rNoCkMnqELVAv3b peC4U/ETku1Yop+WABEFSw7ADd/eBifczIQY/e/Kfgb0uSv/NgGIUtE8IwWvjudHMStvJtKLdfMz fkqZ0ODOXldp0VjMBJhBEhlaLvvBGGt832b4NPnNV59tRZ79ojiE8FJ1USCNnxSpKIuphlClkTpk j3KBkDfOInAigXN9y2tx4QleLIaWD9Un1rEn9hpgTEYBOmlq9oIpRrBIkmexs3S8cqwiAb2xtFBX JNS56c+qflbb5eczRR9Yx66aSOLdNcvjzOmJu97+29WkvWgx9vZofbPpU0vgargL2U0nHTeOH+d7 8LwhADJcxTgFrfVRr4J/cwado+/WB8b+eOinyYHXT45Omt7qpEc7iFSS74bywYPXzbLtTeff3a50 Oql667SrnP5k/LiTpj8hbajiz9RLw3HpMbuq8hVh2GhVjm9njyFjNRsOwenOf4DYGqwPVeLgmkee jrMRPvz7tEu8neH9hJAUqr+n+2kJNSDxB0fj4ZLlhONSptMfSLef/PjF49OVf5uAQqmo+6hwbHv2 rCnNtO+ggx0dj7bWlx9mK9mjm5UNizCj3Tv+1Na15QevvOqgG8ggqX6BPvQmerpcyokqAIP6nVdd tQG5AD9pTS+VJhxgPD3IFsEJ1wMDrjKcPLqq1xwiyeMi4Ct6ledTtzO4LhtXfFTC+wsKRlxd3QoT K2KWeVkPHb8cq5XlXncOs+6FkXzOjn76QeyDT7Wz95Ww8KgEgzP9WNeTSLJ9tIur2t1eatflbHx0 5yBbvb++kS01TL9Mw5MHKIZODG4cHR99jOWMkDUYTiw7qebrVUPmoePQB8b+UBTSST9ShXQxr35y pJL01tNe9MkgvqASeGIeR3s5/lN3DqfjEKNvypkeHz3W+xFZ+1/XH37cSdMfL6wO/Fl9e/FWJXSk 4rWPca1hOM7X5FUA6+QRzkPxoSSZ3Wx099ZTGAThDSaeDIZ3DzdzvvDfMMzd8NJxNmJadsldr7ef xuh2sEza+B4iB5MqlEeWgX8Dy5n+ccoQi7Gf7pob+VGhRnT2ex4LVzFecHaBMPQNDLm2eNCk1A4Z 9NDDQwA3d3ZWxiZFwS5MMdZ6ugsuZgGjdh55iGfVSVWwCKWi26u6K2SOYTq4crJhzuTLVS3xw9AJ MeL+HShDWGtjdcmsCCjVHyTk5FiEy7tRcSmIFjvUIuCwGYeUf8vR8cuxVKOlb2gcgSGdB8/Qn0n9 zNdJra2lnfLZVEbWdyzORZn6rmVH/+2nXSj3lP5bBmRpayvDJSNY39zcWokAyyGviK/qRRLoeHFL oMPwqVZa9ZlRGCnMN+Ho7JTN/HynlGba+sDZHz/9BPsfoZ8c7zG77T3txjTiuFwUIMK2twX/cfYw RXK1sphJqAM6brvK609X4w7LvxN/Xt/csXA1XuNATu6Baq/eV6bcmDHkGh3cwG1QlElrU8F1bnDl 1zA7zkMnXQBTsEvN/ISEfqpQ4Mb3eDum3Ojqg5Nbrh8x9rO0hoMdOeDPNMOHE30qbkEV0l447S+G c/ww7QE2k1QSMay8mZibdNRKEKRRVJMiWG7U3r7BOA8AV8op4VvJ4ZAoQXneag+KtfsTUijq53wD MZNZgZljKjEdpHJDbQ2j8uY9dVR1MJ+uwmz+KJiy+PHQcTbWbATGeQ5xa9+VA5SXRqOl0vbQgxvq QEZrTdU3tJTXq7BdKuUR+VStUrhtPduFfVz4BPip1cTR0QVrcuToo769VOCPu8iMXFx8zrR+Wihx fHI4pOIf7M+VAhzOlQMNjJ7Q5/X+2227SplOdv+Nbx7OfgeDTM2oVSAF/gjqs7LFUKppJnrOXjwd v97G0+GAUTtV8vQzMhG5PSllblhn9PrtUmEP81Rpzv546Nf1J9UOcO316228+tCaG5pgGqQqdthF yNlern/Fc0Ilu6JD1Or9i7PbHv3pZNzx2D0O/6R6obFYPnc2cGVD2RO1lRamp5hrZNruvyzMSSdV jiq6Nx27lIqb084H2sv4aV3YMc4fYP1SlfuOftEhbPXPtwN4xlMfPn37tyE1WoDh68KFC0+ePAmV 7PF32iELO8q5pHOVQfFM7+zskZFY0rPGTyzfPZcLyrHn+vsif1rb1RdeM0wXkuoxQrYWTgX2N6IZ nbrdaEbH8KbOhcDQAu2xwWUuFZtotXtnhsUnrPkRSLVUoj8zolEt7cBkWuHRrrngvz+Uzp8/n0r8 3e/94C+98Xzh3JsWFs7F3dqTWkNieX1+J79PPd/MGZvAl1h/cvFZ4ye5Af18EJRjP9X2TvW0tqt3 4GapAlolau+CzxadygGNuOLbMD9+lmQlvEwKAdGfSSHN1dOVPZlAO5zj4BzxPwGImlUx5Vi4mkLB WjJukAhuVG/WQvlqAgicVjme1nZNQCWkijoCfayh5SpKteGetbTTCUVOpwiB1Fg4NF305xTJv6+m JI2DtCLnyNSGvePN8g/7alZndFvGwqfshXcGgxASBAQBQUAQEAQEAUFAEBAEJohASy98JjJSJgiX VCUICAKCgCAgCAgCgoAgIAhMHwHxwqcvA+FAEBAEBAFBQBAQBAQBQeCsITBRL1yfIwOHHdKtD2fm gXzQ4J2dxZWI9tmFpwKimZL7POIcoz+kYrOvL6l8TlJeNs6pfHqQd+p/TLt64gdYtU80NWrTaz+N aW+q9s5yv+hQf1JhkfIeBPqWS7f0pZ9yopx3nO12NfTCK+e24im1PTjW3QLdxjbRufRmuFIjCk4m 2tCsfIsXwr3wQn7wZZhw6SLz0HnARK49nvMi93pLES41vUnF2SmJCehDWAPKJfAU+5SrslLpd1U+ lc9O5NWAeSefVf1vEVBIbZebH1Lr3PYqtQzbJbrvDM5rpCvB4S5wDp8O+3tqe5NE1hWfFcOeW31t 5+1aKjNe7S1Z+sDLq7j7wb4swmnPOX1T1bFyV2zrJ2Zm7izvmeHUG6vf5PGjih7W6ZevtSgOuffY 7WLqaIHs6Y/c+OiUy0TkLv20uJ8kV8/mfuO828MOvHAiASebkB1XF6347puk8nhFFbiaYPWfz8qZ g7G2Ho4AOzkhLwd6/vpKBn9N/4FNx/njGUo753P25Z5fCN1503OCM6gPcKVC6XKr3trekvD880n6 v7amrgu5tRHEoxu71yFueKDhMV47Wn44PlP7exCQngq05xPGp124q3gH72KkO4aP89vR8WhtvCDE MXWhO4DGx3gjVPGw8tJ3naL+wHVs9kSOsedJ+gYO5SHegqb53FsM3J9aKX8z2w5Gl+AK6mx/Fyf9 eNe2eU5Olrbq3/L8OHDw222mXjwYyN0fnXi65DIRuadrvfRTD2anyB4WsXDoLWAQzAyS5tBqzloE Vyp/GojwHqP8Rrry9LSY6zhXJKnw7RfN5F3XRYXhtBu4TT7ybjOnvHL6eTAjIjOEl/ujR2Nld5bX Fx/tPcrLce2F302rzLk9zfgpQhuh2FsDPE+l3J1C7PogZbc+2HI3a0ScXPyGua4/VN6ZOYDX7+0d m8ucDeVKuMhcIOfUW49+OvVE88PE3px6y/GJ7UqM4VnFtZ3x4FwLl2Iskfh34uzhk76yb1D345Zq wZrxU9eleLsB38ZkjNh23q3nceOFzWqM/aystXL9wjke1TqCHmI4fcALz9EPX95QPri5/whuR8/2 rzqvQ9LnKB+VJBCjP3DH9Mmg4suyJsHWN64QDKc7yGZxWuWD63hBO1t+4UW89D2faUCxV1+57j/p UgWhBuOnBzDpL7M+3tujAbJ4Yvih+2U9OJDd5uvV1Wl8li758105uUxM7tJPO+mnwf41eZzZrhv6 oZSRAi4vXsS2RlGeHZzXqjtLTdeCyejgeM/TSzEqoC5zoxAtTvbvY1xBdW8242I4gosxce6O1aqr 6qnw7rGe5iKtGThp8uERWhlwwp89BLswWLyMpoFrLwwVeKGuetagJU0fmw7e+R4Re0vF8/TJHS8S Vg/5jvCPyvUUTaVR+q6uD1Tj6pG1RpTrP/w0HOG9hlrPVbzNw0YT/Tk4Oq4N6ugijIs1E3IjPHrr YcmhJ/qy6CL2ZtZkfHrr4lNdOu2gw/HjxblqT4DIhkrC0DGzEzQsBIUPZxefhh9yCxwh5TLHqZkY jfmpAOXEn1ztQ7yjwVzericwqXy68e9uvODk26Rf5AqvFACXYj36QBeeg6qPhif79/R6AcTFV4cn j7JtK9Ejj+yQ43vzzuO6pnr1B4uX4fIbpRh9wwH65NFDBysMbSba6uNEOQGwkAI2FoxNyYgdHI03 S6H3WH5yHHx221OvYhdkBDMKaH14pd0ll4nK3cJX+qmtbDQwxfRT/CrYvyaIcxuPopwXjnc+3EEl znsDTTios3msAMQJdOcnPz23SI/p49L02MGtmYtjtaG5bJvWNv+WnDiwMivb2+CEGzPHtJestjHi jeut0MFY1HC1SMEfjkz+nwnsQV3JeJ5KuaMiXVlfzEy29Php/OgUkhinD2oCaQJmYCVsQrAESz8F +4Vff7jMARhIIDmc5rGlx9YZ+qFRP1V3wpTsA1DaQEW/WZmZ+/XWyaeTjkcMXpx1LNDYE7BdJgmD YmY4h1Yjt6efcniCA4u+LDiz4yJWGtKYqN+b8VMnzeFPrjYEWU4wnZDmir5YaYVyYecZPY8cLwqy vB465RtpV20+VV2X9dCeh3I4fdCMqZh/Vo03DTYXj/KoCoZDyA6rGHlV/4kO2x85XWDseQN9o40r 6vHuE0gPTpAzjPF1hw8EwC1tXXOM97H8ADKM3fbUSwvmh4cY4yhlZjJ4snKZuNyln5YnjWn9NL5/ TQDnKPvOFCp74eOnNI+E5l3PYwZFZ1NpWXl0AOmRdcDUEQj6UrY39OrSwn/vCbqmXeUNH82z/lk0 EZwHR+PhkuWEs+3FGEMXXh/SASOjcVZBrKVLxspZeW/OpdJYzTitckeNrS+TxqJC5Vi9cupDubzz BrGo6pvqDwaVyj43eDO4JHWoVMgcv9Osn9b0hLwZh6L79ZaCgBafLB0eLFsuQZzBO4QJ/nAV5ycU TdBWKoRzHU+gYPKPrz7bCp59FCVuU6gRP44qQvgnceWw8x49N85ZbbxwVMrroVu+XnycfEKlg80R RInsoYvVB8UiLh9B0GU4skMbeC+pGfxweo12GHxdWL9xxsGpsU79YcFn7HkDfVMjOGxdaLEI6+LS jsRBFfWlN4gvVLNSFJ00fmp2218v5YVDU6mDFw8/PjrlMgW5Sz+1dgmm9tOE/tU/zkkWtVI4fEaK 6WzYNcrLPcY6FOkiVa+7amXb8Or/lnZ+5k9CgCeJJT07UYM6PnHtRR1o9mA0D4yMznBQrdMrqs3o xX8133InuVxeHB8d4ALG+gbsrlXphcmPX68q+oALaioxM5CJFHK2KlzG6w9wq5LDS+EoHQGl3WDk iMfpbSRY1rww/yKkt04+HXQYDmJxrnyuYmMUw3buZq7j7OTTUFUL6Sqo3s+Tyk/BRQj/JH7rdt6D v8duOCpl9DBSvhV8HOORqhINKCbz3a/uHXTpg0plhlRp9GCHI/vIAYekYQFHBUnU2ghtYzo8tH13 v/6oJamEDJKgvqVkuChocDpR9V19uoEMW9E3aHE5KQWlD1kpuTMcy4/BgbPboXqxKbhQXJk4sU2p y2Wici8sSJfj+5nqpwRhoH9NCuckc1ovHPbCSb8hTXxnZWxSTdha1RzTOAG4wSXByFSpYpdsd/ha KeYBm9zBUDZ6nG4QOg1ce633EC/BEDYpjR2Ti+CHhjRHjkGjVqTiOb9yV/AsbW1leBAEZiturUQg li+bhhdSWH1Q+ecUG6YzFpzV4oo5reqqx1Evoz95eXOyliOznGKR9aTz0u4uRm/T9VNld5STQZWe h/XW5lNnidTo8EKLwtl8rlYkTQ6GtcnEizN9zuEJPynnASd3qbjF2E/bbtjlS/ygt13Y2+VrW2Rv Y/CP6BCeIj78u7AbDP0IeTmZhtCwOtFGO+KcPpD3Dz44RnEeXEc/XO3rUHgi0NStDM4YcM4fjDuj v6+zzgwbnP7QeZH+fVaVthh9UymjLrnjJBymAuHzyvLxSLVrVMxPrrx823dGCkbVsI06ygCpTbWM U8xKWV3V9CP4qeHgstsR9SqHrJBRUL1tufQud+mnQXmoApH9dPbsYVzzmFJRXjhtIhmMC7+BqxPz Al/CsIPOVIHdViqR1GxIp31BpcVxnv/HsHcaLGdlMT2xvTRFVnuSFvfij+OOq4VrL+37Bt6xXtgq Zi0MOvnx4HNwQ4UwrQTwgjUr7y3mXNhkPOdX7mj1BoOMwt84+4A/4PHrIY21mJkY2snA6z9u7crz OLee7WJ+qXlKK+bWbuN6vR79CSumcoIoHFU5CAL3Td/ADWec3sJPqf2llPFinVvv01tqg8Un/OWk w8mLtlJxONchUhmEeVoOdSW1JhCFc5lP+MrIEfGkRHkGN45/vl2s3SgaZfGDOKgwL7WpxI/HbtQA SrXPAfxrdsPXXtd4wdGPkhfTQ5SC4XACk2xOH3ALL/jgqo+gTGmfptoQj/qcD0Y2zkn9URXW+2Ip j7l06gBjz+v65pE7TAxUz6CtCxAGCCRGQnlqGKnQTnav2OORh/nz9PIF3Lxhr4c7Y93wcmlowg88 Py4cGLsdVS/1wfiYldWP+pa79NNwN8lLxPTTErUZsIfxrXOWXAD35MKFC0+ePPEQoo2rcFRqq+Tj lpzK5xNH4AzKHYLM6j6TG57jvRrIIYhkt/XieSMw98sdxAYMT+aTifGJhz0r14k8DAy/KR8o0qBN jM9I2GeNnwrbQW2PbGZ/xVrqQypjMy6v1OacmvJ9y6Vv+i0FcWr66dRxPn/+fKos3v3eD/7SG88X zr1pYeFcVCxcn4dau+UhtWIpP18InCm5026wPlxwv9D7qDffXD3rd2NNjs/KWRCYUZSwT2ByfMYZ iFnjp8L1HNiNdvoQJ6Wi1IzLK7U5p6Z833Lpm35LQZyafjrjOAfFFIiFqxAdrOVDSmXH0cEgZ5Mv QBEyRyYvbLWegdPKJwnImZL7BICd/ajDBECYbhW5ShMXeOai/3aS6XI7p7XPkd04O/og49qc9qb+ 2JZ+2i22DWLhFy9efO21L+AB4PDEZKR0y7FQEwQEAUFAEBAEBAFBQBAQBOYdgZZeeFRGyrxjJPwL AoKAICAICAKCgCAgCAgCM4WAeOEzJQ5hRhAQBAQBQUAQEAQEAUHgTCDQ3AtXm9mKM786QQuv3cUL dx2nIHdCP4YIsRBTMlhGn8817RYRn33Iy0agD/qnTB+CCpNaoKWuin6mAl4pPwv62bIJ0/2cNLB8 RWWAoz7sTGMQ/PxPsX/ZN4/ScDZTuM0gP6k6MC08/fXW5Z7arnkvPy25tMGtuRdOF/J1fQB30ZYC TeXqx3jGLZ0SqhtPn6xdepIPFnp6oK5ZQee6DfQT/tYpr8p50niKctMp0NnTh+IM9+JmeHu0s/S2 inM+MfPrFWpZ/tT1H77dGh7TRVqin8HedFr1M9jwU1agbzmeArjoHhw4b5Xu1qFrYj24dTJuOnGr U6ZZl5+fJBGUTWvz8Wta/Cc11o+bU+6p9PMr5GjgKTk5NtQx/pinvJ4tNA1QTkCvUnFrU765F96m 1thv4XCS/HHeOB1LJ6kcXDqQX3qS9F29MNwxgVMVvHJ+ps+MMzffquseYu9dawlOk89nSx/0XYxr dDO8bVAYPglnLA+3ZKirQDwPDFeHI7j1Sg+le4vblQkSXKSX7d9rc6656GcTJfR8MxX97LgNQq4z BKbWv/AgzmO8NnjaD11I3x8XdPYUTDjITUBDrO467arGvvnvik9Np7XcFZ446uR4wp3pGk88Yh8v PixN7Tz8e8rTTaXjY7whr9kzZ3IJNbLkhVuhNz2nVFOWYj5U+dNJ3DM3rdMnCua985xAu5Z8BdB8 oXmjwDmcMgi3fVXyZOAnKGQi6zSH87QLr2fbOzaXFfsB5PiBr5wrI348C3wsl87JPzbBXnxSQWzD KodzSBnU3WPWzZGiD4BYUB/oPr/6Tc4c2qWb5JlCINudzcw+Te/BdbxU2xSHiMX2ZoaXlXsf0U/b fJ1Ke+VuFHTd2y9TzuDtF6kfF2bc0a/1YkrVrgYtRmQBEwG1bZQVTlvO0xutsaZk36JinE776eHQ aSc5e4sml12bcvDflf2PRLhZMc+42V+MOeGg/mCrNrbtu07pcmi4Nri2xpuW9eSvtkP+UaNi+mnT mDHXEOpbpgMqvaYuhgfpm9tW1dWoehYFSMOAFHnNGdTrKa/PKT8KSjetQIdy8VTcR78ovHCQy+qR nuhgTJTmlOUraiH8Njje85yzS3NTuKSuPjd101cuONxiR+XXrJvePUAMR3AxILKKQUV1VTctt8HX cA6wjp5bJ3yDa448rVEUcgczSfztOjg6HqysR19jXufHsFTN2KnXCzcCK1fKxgHvpLZipQ7+swxV OY8BQJNN9+BwTtNoNYsQfdCgBfXBeZMz52EvXMFu5A1VYUfLFcNJZvkaZqNEnngt+smORqfDXjmb N9yEwBWYRCV9sEN6OPXYh+FI3alOdjWPgaXaDWd5vJh86VIlSGkG++FIx9iMPfeMIxw/Hvvp/MSD g9Pe4v181tqUvTZb579b+x8vAvKqD/GOD30/vD/JkBs3G+DPyl39QHMb+EfluqT4prnNoAr6m/AE BDiUoi3rVQjjVBzvxruPdkWot33yj7SZfpqkz6lyh0X6l3JfSGU2gt+EF8I8f/4AAnHg/OHmPJXX RMut8O/V4cmjbNtKkPQtOHjK6wDTTZVJ2fSZhFxcvHXVLyq0z/3IrY+9S72DDmk0FbwOKkeBQPBI USgR3kNGfnqO8GP6WLmzTvokrf17zOLZcGTyYu1Y7/GuvnHDadwd6OEdHXcwLSSXnr9dShcTslLi +aE4aAnPPWSsggPGpIerRQZCjX/dRrtM3mwnzpHajpGF3PkTfTCgpeoDjIBOvYWBEcdIGCTHsaOC laVXChMG/Xhb4qKfrP6fCnvlbp0yq7B0m+X2GLwTzg4TBciYoiHAttuRpiNQDPnAh7wxGErAfTJP Ua9x1nm5OCsK2E/XNz476bK3GzhQ3XTOex38M3A0tP/RMiCvGoJNIPXdNYqpldbQYikl4u8ji7Ov K+uLmdltZWZfsczw5YI+PbqSMLW80SI7p0/+sWWufpqqzw3kDo44Lhzs3LqFq66FYgOpNYwCHh4e 4pzcmm0ONheP8mgphglDW8jc5VWM3N2P0vShb7k4uemwX1j0z302+9blb/sWeGMvAJYyQ0wgkBJR /foM3aK0MFAk8LjpYyYT3yutPMtmc1nd0vFTyswGd+q6StPG9952YXDT5eOmKYqrtBrh1CqPkqgO iSIOEIJBLy0PZtCgqR4X/9BbMA3uUH2i9rvQw8qRZ528Q0zpgUWJPItd9MEGLE0fGL01+fdXn21F ngWkNBZSycuLRMqSBXpiU00V/aQl2PmyV/HSbmAfnMRrCXH5zvXStvo8kwTCH2j0ltcXx+NFCst4 F5D5ccTdUt5+xvBZzYSs2VuaNnTiPjbpX642c+2K1wRfyVT8y/2lGoBHz2Fvb5ywvFznzdnefHLH NmVD+eAxm2d8ePbGP8u33x/oRsYw2QY/fDgEp9gKTEMMXrnf8Oxm4BgUroUVLcUwreWfuPlxlIcF JVhPSoqDT0su7nrT+0WMrM594m9+9mtv/wbKl4e8n3pmCPgBlJ+BqvjoYWCjYTVtXnPtoW9zibo3 qcffLpgpquTw6KyUaLZVvcNVyKMBbMxqGgbpIQKjM4Lyre2BPZ16Bky7A1VvicS5wqzxDiFuol15 0YfyhtqAPgQzSMqI2/l2TsXxZ7hgWC7YE6MVslJQ9PPZ52L70ezYq0hpx9oHf3BEVUY7z/OnCLhy 7/EbcMKf3TuCoOgy2D6vT8uMI2wzefvp5CcWh3J9Qb8jRgpd9S8fzjF8+Muk4s/pA9G5vDg+Ojg4 Ajd849JSw/RdZ3sri+EqhFxMltDny2JXHd149sx/A31uL1tDgZJa7fTXSnbKDVhUGW7lZ8Gl7rN1 lIeRSwUb1ZowbeM7PPQfVDotufjqLWRQ9cqbScfkhRdZ+WoRZ2iTw8P7Nnd2VsYm1YTXHowhG+cV ZqLoL2AGEENfxRipPPQZzGdr8WCXqR0y6KHnbxfFynUuI3b3ol2YletN2/U3AiiDG76xumTimTQl oBz31Ke8288nxxTKog9VtEr6YP1I+XP+/RIVWsppB2cP1v7deqWcfjBRjlU/+4DCgqzopwXxWbNX edpSzBbGKPug9rwV6bYp9DkbA7Z5aXV7JXv6GL2x7dWAM2aNC0DRGkfc9NPtZxQOpjKdSbJZPaco xaIWZbu1/814sL9yjJuJ+Ht5WNraynDJFwS/ubUSwW6CvqFRhi0MOlim9EQPqnhGR8tcFM1qn/wz aKTrcwSs5SLK3RpDrs7BDdwGqF1hHEesLXF5L1H8oANE7lDQ/+HK48Ju/uD6LgYedRZccgOyKchF 7Sd0+rfp7FtfnMsufcObVaqGkgXlrW4924XEMutRobnB2LbLet2R9oGYpAjMt34JJ1c6wwHOvFEJ 2Rx9Ol8Czm3DemETUWV3ppVfG3M+JW2RppmWnaTBIlRrV6mkGszJMUb+VbYUtQv3elKiOfOYjbQV fHRxoLw0Gi2Vjrg4gIknhLSthGKPYCt7wJEflfrG4Rzgp1aT6IMDfEsf1K96/xPlz5llBPrFiNHW W5P5Y/THo1dgsFSPpC4J02IdO6Q8psoaq+in2KuYccDfr0uZadbudhpTs/AaNMuC2jY3GA4hJKq8 seEQQuEe+8mNIx47lmQ/A/bN1Y5SBmDo/oq+7X+MrO0yfn7q4yaHf2q9KsowGGQq4oCbFAbwBzx+ fuL1rWL3cPesGpdprcPaohrnD9Sb1zP/Hjyd+pw6jrP+CW41Hh6rXB3TF8ARx3+rc3R1ZiwCqvN5 kJ/cuQr6P1Bvavk01ZqSXDrrF+XWLvyFe/v//B/81fs/4Tu7kXaGwo77VsnZaTBPonSwXbgvHuYG Xod7EozOWB1B3GaM31h2gu2auj5g3F1pZOTpKLEtP13lgnKc0+b2164gZQi6qHtgolJs5xReYXt2 EJh3fZt3/mdHE7rlpCe5nD9/PpXPixcvvvbaF/DQk4WFc9/6+n/36c/8Cz8Jfb5ji33GqSxOpnyw Xflmzpm+c2cyWNm1BHGbPEud1Bhs19T1obS9uJM2n0YiQTnOaaOn0i7apSQu+JzqzNyxPe/6Nu/8 z53CRDI8a3L51u8c/sW/+Bf+w//TH/t2WBqCJaILFy48efLE2Rg1dYA1JNi/d6qiIKe1XZEa2bjY acXttLarsaDn9MPTKse+2xWMhc+pPgjbgsCZRUAtnJZ3+BEWcISXlW/WGJ++6TdmbPIfNoiF/+E/ /Ie/4zu+461vfetrxzcCXvjk2yM1CgKCgCAgCAgCgoAgIAgIArOPQAMvHDJSPvz9//u1b37rb37u /1a6wX72WyscCgKCgCAgCAgCgoAgIAgIAvOLwC++8RViXrzw+RWicC4ICAKCgCAgCAgCgoAgMK8I VL1w+8agmMMBZ6fdxZVt1kWShr35bde0EPbj2QlX+twldaV1JwSnRQTOTgnehTkBPJ3N5+rtm5++ 6U9L1nNUr2X0sI/VOY/RW1Lt2W91Kp+T1E8b51Q+Pcg77WdMu3riB1h1jrO92vmY9qZq7yz3iw71 JxUWKd8TAiUvnO4fgfOo6GB1uMu8p1orZDtRLLrKDS57cgw2TLvsU7crI422Ji0cxPzqATp5szQK eup1At4fn3Xk0aipaYwHz8loxSmrZVp4cvV2ws9s6k8n9gTUrys6U9FkvLUEz/VFY7529dGK6wao GMbwlPyUq9BiaPZRJpXPTvS/QUOcfFbufwhO6T31prbLzQ8NA3lwRI1l7omczUm8/1Btr1VXKqSp 7U2i3xWfaqpQAIhw2n+Wp8slSGmSYfkhvLyKu0bsy1KKWUruiOBkqXw/u6GvXrNyV2zrJ2Zm7izv meHUnS79Jo+rVvSwTr/SLIODZ5wqpo4WyJ7+6MQzSanqhcuxcLy4+BgvVjhlj6tdOEod4iHo9SkH nfk/Pvadoe5HSJ05gEfeE3E8735H3zvlqdftgvfJZ/Wi4snKHc7Ax6kTzPb4+48my5HUlobAdPUn jdezVFpbsF19rjz0s5v7S+ZK4zQk4Gqz/PKytA8nXHr++YSTyHDKtKauR7kVvke5G/vZIW6M/8Dx Se2FR11P5rgneMIaxFXXnk8Y53bVJZ+w6kt3kx/nfTPZD2HlBWzm+gPX/9kBRDgUJX/s0GqSvoH3 eYgejRbZ3mLgHtlK+ZvZtnM5zsYcLqTL9ndx0q/vQqUfT06Wturf8vw4cPCPU0y9eLOnuz8yeKaq 68/92O1/99+9/u/9tZ8N54WXpwXFPAlQAEGbmQHNjXB2cvtlNX2DeQhNnYopoDWV0nToczhNB27r 1pMsVz5JpXkFnRaxarilOdu/6ryHSJ/LexRGleZeZl6oGKOmFTckAxV1R+fiZUXPU6+zvk74DLfE KkF3q3fykPLkmlBSBs9KYnv5+vXQMYfm9ZbTf8DH8Fk5D6o9/9iVyvN6umE4tX91IsRUIh3qj6dq Jz5+e1K3P0Dfacca2KVa2AwNAUe/Jl9tD/P+orNHTNzI04/cEIHVGO/axg0um8stEKu3zswBvC5u 79hcXm2qc+Kf2i4PPlrbXbE3Z//i+PTQ4bSrrice/Dm5c/bBwyfxAwVguKB/c/pAuMWPmETNaa+C /NRRSrJvMXxCfPfEupnVgT9SsWLJ5T+dcoyx2/lgrQlw9tzQr/Bpy8j4OZw+4EXx6Icvbygf3PTN 1PE9KC+6j/zEuofeb8BtfeNKwli0g+5ScVvcg+vQAs/d4S9ubw7MTAPIvvrKdf9Nc4Ab3Ao9fnoA k/6yGz7e2xtXHPMYfoI40DjF16vB0PgsXeovb1Z74dRVDum+dboBXnmTKqaL65p5THdpdF/HdIFH cJ3VmifN3nf0fGW4CQFmuIp+OIJL/iBDRBt/qGL1yJr7Kjq0nASFadqBT+gkS+gqcGO4nkPDnfLe mAHfrhdXhyePsm3LyOcjHynczTuP/cpLFvPVV17K2w6asTWEduhbYcGwDEf3MeVZ5cNk+/dAa+Hf XL2MKemGT64peBGsesgXgX/g7KHrZzhSd7yX1wS4lcQk+fo4ZfQQ77+05vRFbMBV3qP/Np+o7vnT Ff84FRwXMYzCo0rpX11LskpvMvrjbIUTH489cdofoly3Yw3s0oZK5tOxkxM0aEZkdfp+u8pJzdmP 3OBcWoI1TSsp7vYGhIPUQMLprU9VDo6Oa4O6E/9m7XKOI1w/9fUvF59sf2ca7NETNaLldmxbx6o5 uftwdvFp2CG3ILgknZqJ0ZifCk5O/LlxFr5N5dONv4pjGVcMgpeD4z2PV+fRQ06+TfqF8uHAQVId H5d0ob2cPtBF8aDqI3AS7ul8A48/oB1Npx/i1R+UVxku/ygQo28I+MmjhzEuEVXWIKtCCRUSMTBe UEmBOzgab5ZC77H85Dj4xilPvaopICOYUUDr+1ux1144dRVwpk/wgh7yldVch/Q990gfQ1TENscw 1NDt7qaVwLXSMbD5Wf7d0iVcYIAqzLAEWhTSDGs+XGRWo0cLXqxRYpybDldN+lqdJtsuGnwXj8ib X9tFd57oqLnpzfgbwtVqL8xBbt1Szrv5EKpWZA8PD9EHtVaC3PXygHTDJ0sfx+Yr64uZyf4cP43v bX4x6l9BpUj0Vf2pfZ0qX1/1jB5uoAK55Ossz+h/hU9rBE3Tz/LmAbODIN9I59TtLvpXlNgiC/Wv Pywj3r5f+cpnf5x2LLL52lJfMcl8FDsxgWf8vU7fb1eZqiP7kRpWMwj0QNQNl5BLe2WU+udOQKUe LnMAHAhIDt/M/c7iqzr+jdrlwAfssKuf+u2Dk0+2vzMge/TExPZwuFNTGoDaKXfOPlCdHJ4QAMNY GATDyusYKZroLtuMnzotDn/vOBtmH8Zc4+Q58acAMDlnMV6jx29x0vfjYxpg86leXtYueB465PRB U1CxdPCLyt5F8vjO9kcO6eHI5HPTAh09DfTNGrC8+wTSg3nkDKPP6ZhjAHDuhLpYfqC1zDjlqZcS NGr+GwLnxDOs6EyJUEYKoFlaYC4n2Iyf0vwg5mJte4HdeaOTzaEiWH4oexjnWAAORespeE9OfoPH Go1wWoB0IHACA5dz/llLECi0+TGsAGXDYTmADtMI5X7Ds5uBeS0ybRz1Avc8/TQ+OSA8/KPNyurL PmmQ+ujHU0qXb1K9ZCUTphmc/iOfLjKJ/LN6rmatV/eX9MJURJpWUv+KF4gpOS394ertEp+mdsys aIOXAI7ZcBXjo+QllKxmnb7frjYQT/UTUE7QRRW/suvi9DZUIwaVyj63G/9m7arhw/bTUP+q8Jnc 38t2OGKcYuQewrmOJ0jA5B9ffbbVZoOmQ5iN+GHodDX+ai8QU1JhcTvfHcTaMeOcqTReZiKZs8zr oZu+Fx/yVit8Qk2DzRHMHmxW/HYAl49gpXk4sl1hHbYkxiP8ECro1B+2E1t5zHaWWgN9owELXJrm e+ZcXNozK6iivvQG8btqVoqik8ZPzc/x10sJGpjWoQx78TB4howo+3vIC6+mtVe1O7JiXLhRiUV5 7LlhLFwF3QEcndmiqOmVoEhOrGKlcBW9h8CJcvJVTILS1Q8Pqc/QTsL8KSVF0eKsiqdraVWyU25A OGpodhg46vXST+OTw8HNP8n38uL46ACWfVbWN2DkbpYW7sGnYCk0GDSQb1S9ZVAS5m1x+o/N0tYx TT/9sXAdYYJgJuy28Triqf0rvbMw+t+//njkOxV8fPqmYiQUywwcMBWnV6yYAv2IIlHw33yiCP9v /WXIFnobUghotUoOLwU8HPi3bFewn4bsv5PP+P7esB+F5F7H2cmnab29jygkmSa/p/JT1BHCP4kb 4wWaNFQP/sY5Q1cqmB7A6GGkfCv41PmkZqIjgqM+5p2WGu7SB5VhAqnS6MEOR/ZW1Cbju19/1FJA QgZJUN9SMlwUEjidqPquPt1Ahq1ZGXhe5aQUlD5kpeTOcCw/BgdunArVi01RucXliVOSmocLh7xw Necyxhc3FiQI166+2K1Ie4Tt3xCiGujOWDh1RcfaaLilpRKKTma2HC1fg4xuDBvZEXic72E/09kU XA0QPsdR98YBbr8w0kJrZeXu5K3n6uWId8gnj9DS1laGB+Ng9tXWSgSSue9YbNWN+AiL4IoerTox T1fy5emrbIFykpmPeU7/rfdKAXQyfSr/nli44Spm94y9G7jevyKl07TY5PTHyWEdn7o9aYaPi44b JLWibXL5wptbKJZVt6ulWBocjlS2k6buSj+q9UfMBywKQ2rHs8+BY6GSLot6bb2lwnpjGbPlnWKR 9S1KJfzbtaui8/V+GtO/bD51dlB8f7d21cf0I1buXpypmRye8JNyHjAYEqkP4Z6byg+OX4V+mvEx Bv8wM74SPj8BD+nb3NlZGZsUWZYS67cw9CPwcRufB9fViTbaEef0gbx/8MExevfgOjoKal9cm/Gd 0x/ah+bPm6+0xeibioK55I6TcAhJxp5jo9ul9sVRXVdevu07IwWju+hr6SgtbiesbMhEb3hpdZWo qUlIgJ8aDq5xKqJeVVfhK7ZTb/fX5z7ipYr5WC/hdE+vyECaISWCJz60NSHPQ9p6tls61ltldOgI tD/mh8YLAssQGrQSc4rx41Ofov2ltLnUzyPSySvFPaaN2qW2/sDwq3dkUhvBOcX2KvI6cwbzM7GM 5j+l3k745K0VzhYGmEQKD3od8EcQT+pjmGkVlwtUWtFTKXRmI3ldXk75Jqqbr3hpJd0638ZtZBn9 p/3XJN9D2LJlLdB1op+Vjfaonzd8B4hy/YvD2YN/GtRqttm3/tRZ8uNTtyd++8M1Od4uqUzNPH2I +rzX/njsKoVeVLrd4l75+oN6P9JjkqM/Qt+EYRq32m892wcDDioEi/gevQ3LXTlBFI7i8G/WLmfV XD8N2weLT6DspMPpf6qecHKPwrnMJ7Bq5GuPR059SO3XqfwgDirMS7pc4sc1/nLKk2pnAvirEOhg XMRxeDm6/RaOfhQ+TCOVguGITuO+0w7glk3wwXMbTuel0Mp58/G9qj/6XA3KYy6dcmHlMdvnfNf1 zSN3CFAq74a2LkB4IJDXCeUJFlKhnexekQ2fpxvgD2rOj5s37PUNZ6wbXi5B3q9+eH5cODDjVFS9 FA7vIPbLmtiFe3/h+370kydPnjwJW2EpIQjkCMBOc3W/k55aeKww7F+BM3OcJ0IKnGcWgUj9mRd8 8ity9EleGIZRY2FXak9HMXj6UQVP+HMnu9n5tWsYdIA5Z6OAxSRFOTE+W8p9YnxGgj9r/FTYDvaC yGb2V6ylPqQyNuPySm3O/JY/f/58KvMXL1587bUv4GbjhYVzb/vm73xXKgEpf4YRoN0tMS74GQZJ ms7P+0+l/lTOBMDE0ob7K1JVx9kf1c0e+uhYjBe+HFgYjKwUt2bNwx1bk+Ozndwnx2ecgGeNnwrX +h6PWb5VsJ0+xEmpKDXj8kptzpktv/AX7u3/f3/i9t/6BxILP7M60GPDZz960WPjhfRZQkBFo81Z +3g2Yfxpp0GcGvQjSpYjyuaIw2BFUiAVgV7lnsrMaS2fgwyKHFh9nToCZ0cfaMWvtMMvNzfBW1+m LqZuGWgQC798+fIbb7xx7tw5DIYP/tSP/K9+63/8L+7/RLdsCTVBQBAQBAQBQUAQEAQEAUHgFCPQ 0gt/0zf80s+9/i9//fXXXz/FGEnTBAFBQBAQBAQBQUAQEAQEgW4R+Lqv+7pUgu985zt/8zd/U+eF p34s5QUBQUAQEAQEAUFAEBAEBAFBoCUCxXnhcNejfYpNS7r1z7ulb9+AZdj2n3fbskVqU1n4DLKk WiB3M3hHWipuqeX9DJ8dnJME16Bwh3LpVc9Tm9ZHv7B56IN+TL9LxSG1fIf6kFp1Uvkp8tmJnnv0 p06f3vR6Q0cS+KZwvB3uo7/03R+bYdL+q1mwA+1bMY8UnPpcb8jM9sduMS+8cDx9snYpg+rSeKIj 1Ypaa/9pYVnx4PUv1gUQTvq50cvp590i4Bqqc+nhnDw6491zIFflXFtz43QDEOmiuPIBvg3IuD/p kE/B2S+VYpRSU6qYmWcnjkiHculM7bog5OwXHepzr/0OAJgpfUAbaw9Q6BCibeTsZKmsDhIom1v9 oSEdqNqpt37FSe0vqeWT1LZv/Ulipllhun8kZrwD+n23twH9XuXbDFL5ikPAaX+6hStJnzusemb1 0Lo7U51uZe4IpcZDl8Pz5Xfwnie6S+x4Nz8TF652w4slHK4w3RQ1Pi5fU++i3xBiPAgMb4KrPHD2 PrrKtbO0zA206tj52PufGvLW4rNu+BScgyI43qX5m38KFySTVqA7uXB6nsZP/6W70ef++YQzRGZE H+gsFHC4iB+8n0zdscdhQAYPHrrnN9dofataPP4+Ot3pbaok+9bzvumntpctnzjedVavEDpjCKTa n4bwMPrckNr8f1Z44Xh91N6xudTdNI3uedq5tozX16srWOknuEU527/qvJZCn+t5VIKHo+/BECPv 9DCXKtvfxqzE4R1I1o2PBf1SzMmK/SPR4k8nq565Y50+UTDvnef8QIEKn/RVXpHmpxbu0gupgrMR UxBnUzJf+TJfaJBJqeA0Jrjtq5KPBD9BIaN1FFNXIUi3/iTJheMHqnDquadeW9/sfuTk31Iz09zC BeT0OWgG56XfTV8f1N305o49uryzEhkJol0v4LQnkXQ4va3YH8ri8PSXkh7m9tbfv7gMQLUkW4wM kQ2pFPOOF8t5+mHRl7n+4mwXQZFkH1JbETPeVWg6x1OnHFOZ4eyGXx8a1OL8pN4uj/2MGX/tWrhx Ns5+5mtQ5Uwnkwnj5zMJH47PJCLo1TH2pys94fjx0nf0R87vcsolVQ8pL81m1Y6jd2J/bOJWLBxe w53Hg5X18rXkdOkreCGj4ck+XIKsHoiL452j2bbtJuufrry8A/75zTuPHaOBgz4nFWg23D5HMSG8 S1dd90poHtK95+oyVZNkkrpSBqRWj3QgH2PkFHMqX526vL4yON7znPtLc0e4X7weu3LTVy64adea dfO5v7dYk1QM9UNhvBRXxczW1jBNBiJhxYzIJUfBOWiPhiO4GBBVAq/eVb4PKZUVaHzBPgkVOgXK fg0loC9J8etPilyg9jo/hqVqZlS9XrgRWPVAZz8iKBz8ZxlOofNYLLTdKBWnz0FUKwXmqN9NXh8o SPTguY50gAf8dGyFDVKx7qq8S2+deuLpL065e8pz9lydg760r/ppm7Usz3gxHOk1XnWJe7F26uwv nn6RbB9q8upwvOPsANffU3UnVR9S6SeNX1TYaT9Tx1/POFuXr8cf8LR3OFJ3ztO4o/IOGoDj8wei yXnsTyd64tFnD33TH8247Me5Lhf/OF6HBy+8X7pUEcT4KQ6oXdkfu9KSFw4ONySHO2IvKpaSVf3R webiEZlC21qpGPlNp+fK0q/BQF6+cfqx/uEqpEgSmsrthOVWMsTgJ+hBK6hsONPLvRMgZTwMGGXo Wwr8wExEZeBcQSe8nvhiV0N+ej7jeEwfq2mMk36lXRzDNp+qzGW9Tn39AX0CvJmkHOD54aOTweJl Q01wDuA8HJlYmr0Ty2RbOTuhQ1h4N8udV0H98IOw/sTLheqK50frgK23e8gY1490W2r86/eqr1Xa 69TnYI+jArPe72ZGHypX70XCGyxWsyfBL0oFWL116QlHuo3+2DQ3cGBwjy9preJLF5cc4cCwdMmE pVz9xdeuRPtQ56jleGcIBuxAihx9IHdFJ1qQ/nbV7Wfk+Gvh5htnMfRVtv8Z7w942mT0zfYfojHA gn5/IJ5UwP60lm9Anxn6BT7GOfbjzI1r8UB87hk4vPBQZJ3g1WNZD/anHAvPVCy4hgVOU+BWuOGo vHm88JIxiK6sFUwUIE7hjINTG5z0HeDgpAymNBTtpuC3ZQ3j0VQlIWxOdDAInWeN2/uXSpkhJvAD ks7MRICpEtS2dFM1SE/7w2762C6aUzkeJ59QbrA5gtmDzQoFyYarGK+l2ULlvmzB2YOznQfsTKmK 1a/xU3TBcfKmr/bGD736EyuXWA6KcsqCq6mYslB68ujvRy7+wVBiOjItNFmrcmx/4Vmdl343O/qQ G/908afYkwbU63rL6QlHvIH+1EnRcMga0AYNS/rE1V987Uq3D0nsJBTm7UCqHLlKu6JT3lesMzpw mCtto87fp/oJ/PjrpB8YZ+vy5f2BBGF5izbh00XQScdjf1Lly8mxG/3x4+zsd0zFbj4hrIaD6fL6 4ni8SGFV9LD6sD9ve9vbql44bNNRyeFFVgpwCT44Rp4xb8Pe2miHX3UTIVChnGccwtG1Vf+2ffc6 fTc4GFyEGY1edqzsOkpVaLNLyaQT0P5RyGvPY/nFRlLwqChvBp3wRw/JzWKfwuumIlo7PPRtUmgT rKfOJ/2IQODa6H1zWI3+SMXwDmGOMt6tHBQjOHtwTtWfpPJ+/YmVS1KVqrCqV83LQAdNVkOjfqQj FrDktDQiRzxSnytcz0u/Swc74YskfagswqjQXXOnk7MnCdznRZ16W9cTjnIz/eGoNY/HNGi595MG 7UobX7pi2GsH4uXoZ6cTOmajcGWh2/2+kX0zrbDHX65eLMyPs1VAGH8gVozeIB0R6YZPho7f/iTJ 18cnA0cC/ZY4Wwz4+AQn/Nm9Izg6cBnG1GLu3639efe73131woE9iuVRTgxZGfDBMe3jwXWTP61M SWa2ci5f24IscchDhZCgeTDpGf3HtUq40aavlvILp9/QIVPVwb4kVv1x7UUn+qizX+yCeDjX5s7O ytikmrBkVIzITFpwA6vOeGHoW+Vh3QBD/HEPgI9JUbkjroZnk5NTSlY29ARnkksSzk5pYJevHeLp kZtff2LkEqcU1VJAGdzwjdUls2zSph9Rlkteh6+/pHA7Z/1u0vqAyoFb4aleZU+UMBk7mYK8KtuC Tklv7WGspCf4g6u/+OQe37905tXmdj1jKhmKiA/UgQS+fUFqysuOI1wNCeNLBJMxRWLsQLm/I1UY ZdQ22CIgHVeXbTc4fWhO3+Yhpl0lnhPH35hxlqOf91/0i0oxdThcruxvGApqb2SxLSQGbSqTzCer moz98fb3eD5jStb10PEV63f5aoi3M8qGLa1ur2RPHx8cjVe2V5dUskEf9ucd73iHwwtXJ8RqBxhT /q09s3ReCm2UPLih3EIV9sY9apQgFfNY9HHrpwrzUsaITQfpQyjOSuD10DYbZmnfZmUxvf4hbTml FfPDw61nu5j3Xjxqr9tgXPQHjj7mkb9U8I+7hhQOHH0sj8ceYHuh2qvRuzOBN7UkhIiDUVSZmnna AEFU3tKLbRGcOZytPOCY88LpqApSdQfOdfWq6U+pSJxcnNoe0HOgvDQaLel9mUShWT8q+uMN3JDN 6fMp6Xezqg8le8LYyRiLa8p47G2YjqW3lQMN0G4rPaGn3l/89rZe3qNXpZXx0Hn/HB2/3pYyqfKt OE58AuMIh6nfPoQlURwqXxnvPO1y2gG/HOuMBPGs2A1OH+g9xfKyFrmmqfYtdfyNGmctmDh/gEbj E4qpw9bf8ub6eH3jVCOVTw8d2x8z9idVTyJUuFQklb4HZ0/V8eO4mjUNhsMxJnaCGz4cQiic/Nsk +xOJw8JgMLhw4cKTJ0/sD3AfKPiI8Y51ZG15sb7pJ7JTLU47cOEo9FZJwy2Z8H4OaULqaJb87HYI 5x/iPusKw4Jzn0JgaQf1Z8blMhXQoNIgbtNirGW9wXbNiz7MC58t5dX350F96JuB2aEPyd7qPqIb 8UcsTJL5yHG2MUtdaULffDZu4Bn58Pz586ktvXz58htvvAEffvCDH3TFwmGSqjebxcW2U+vvn346 R6Uv9HnntVuBWpLt8vPKZmbMJ6vsz8Ta+pZjyxbNAc6NWhhs14zLpVGjO/goiFsHdUyDRLBd86IP 88LnNIScUGdQHxJozW1R2hU3yy44Qhs3zk5fCPPC5/SRmi0OvvzlL3/ta19zx8Jni9MJcqOm5pCr DSnXMzo7N2DkrNILPJvHc675BCGMqmqOcI5qT17otLYrCYQGhU8rbqe1XQ1E3N8neKmz8/4zuBLV m0/SH0scZac+zBH/k0ds6jX2Os52FQsHlHrlc+pSmHEGGsfCz50796EPfUi88BmXr7AnCAgCgoAg IAgIAoKAIDCLCLTxwt/znve4M1JmsaHCkyAgCAgCgoAgIAgIAoKAIHAqEPj85z8vXvipkKQ0QhAQ BAQBQUAQEAQEAUFgfhCA1HDthdNJMeWrMSfaDvsGo5jD4yKZa9YufW6OurrUVFRc3VU/E5Dhxkkn kvPIYj3hFll7ZLEJ4FDnxCOvrvjpik4kjM2KcTg00OdmDMhXs4NAM3vYmH88b7psRRuTsj/spN+1 0f+e2tUJOL0S6Vx/5mL86hVSP3EOn6ng1km/myaYhFoPFqllo2YiFo7bU9Rmabrxp3INZMsWdvU5 XexUPuhT06axpquK4ulMC7e+29sJfY+84hGetZJ1ZGj27OGTw6ETfBrwM1OQzjv/MwXmfDHTif43 a7J2oaK9gVR7qC/bUWd3T2VgioRlWuNXJHtTL8bh0zduqfo2daAqDMwd/zPhhWd40N4xHpA+Gw+c 2Y4uN8wGIu8hYtjuig6LyozhxvHZOw6JatMVP13RiWe/enFv/Jf9lJw1flJbOe/8p7b3dJSffL/r Frfl9ZVsf3cfb8buljBSg2n5Id62okNae4sTume0SUvmZPxq0rROvuHwmRJu897vZpb/ihe+jBF7 PYUukjHoHlt9Q2OepAG9HebZZl2v2zl3vvJlasa4ASl2+ZqlyMt1q+2qrKzZK4xJK5VUGO6jhRtF DULEp5OOp12ddNsOcatcZ0XZSv72OvXBlxliKRbpj4e+Bx+nfnLlPfw46ThxaCDfCh11C2fRxdpI 3xwUn4RDmxr93zr4scJ+nN3g3nP9vT/7A/x32I8AqyT76WlXnY6Kqlq2sfwnLyaHnXfizNlJvx0z fNrnB3L9KFUPG9jV+NiwZ1yw5Vg5F7GQS0R4G6pYX4Gb+A4ePirccK5ejz10y+vKyzubmX1q7YPr cJObvvejzmfT8cjtJ6SKsl6+237nlLsbN4Dm9svk/Nx+kXBSsmTec35IUzzbItesn9bxSfVnOsTB Yx+4/jUV/ruyY7bIS174cIQXRqq8i/wKe+UYrR7piTVe+n7/msmWBtcTL3BcW1vDD3aMoxyvUyT1 Q7qHl24IR+dEeyfDEVzgWeIHIIBbLaFOyl3BO+4tfrh6TbvUJdC3DH1n+aSVSioM99DDed3Ekjmh 1kOn3q54xGwXv1fc8GqJ8a5uFDZLX9/KtRcYc+oDhwPew2fFbCgNyYOnx6vm9DNJvpyeO3EwrDoz lJzy3VBJV4Ae9pYTVJgGN7M+fjo2CkDzFnNdg6efpmpXfHkPP2A64TZX0h/V7TYMWc5u1N/7+3t7 ++PhH7jtxP40sJ/OdrnpqLvQTUwVgqyD473gvQF1e9jUrlbtM7mqRu5rYBnzh+tH8cpGJVPtqtPO pFbqaZdHz921KCHBwi/oHkjO3npUL8/ZQ05eSPvk0cPHjpo9fKaOR04/IQnSCYz7Trn79Hy4Cc4P KKxCA0z0YPGyapPrvb+/pOJZh47Dx48bJwInP6njr7PfdYgDZx84vZ0W/13ZMVtYJS8c7qohzwAH p6VLZCAAfeMuHBwVVhWp4F0xdzBtw4xmSX0xN6nKLYHKydcv5u7Hu/ommoIfGmfuaDPz+M7ecTEG sXWbdmXYgKVLPawDJrXb0a6k7yeFWzZc9c9Yqlyn6MPG6vBk/2bQYwgC49PP4MdWAR+dRBzq8gVr ZZKuYF0MXSdt41NYpLLYMa+sL2YQSaMeOn6K3aErHJIZcvEDQSQU7z2dZHZwb//ExpDTk/p7f39P 0Te2XQyeUL4T+9PEfrra5aQDukQmEDSBgqwxiX0Oe9jQrlbtc0XuVcwT+1GqKjrtaid2hmtXQM9d DSAnHOPTMBhFDF5uEELyUlHcYlnbz2fqeOT0E5KERS5dr+O+W+4e3JS5ghS1LPcvtKPgfO/FPxXP OnQcPn7cOBH01y+ybnGo2QeP3nbSrxvy37UdC+eF27txqzeUjZ9S5vTz/GpjT1e06dgB76Tei6G/ 0k3tRWJnN/TTuJlE6W7alY4bdHhcaqAFishjYaL1gbxSch8jHw4Hn35GklbFODpNcKjVC94STGyH qxgPJm+ppMUuPn1yx8TSvb1xKa+0Kxw4zNL4wcxFCOnS6hYtdlmzX05P6u95vUU+o/WtIt+q/XHh 6cYhvR81sZ+udrF0jDOn0o3ziU9Jn8P21o9zfD9Cubu7dWo/6sTuNbAzjNfLtMuv5zVa9kwJBs3m bnhIXmpEhmW3fDEikc94gQdLdiLH1HGflXsIt2BzdIGu6JTHnXA/jeUvUK6zfpGOA6cPbvvA6O0U +U+1Y5wkvvrVr77++q988Yuvw/8CXjiuOKhEM1pZtlcYU/WBdjzmTxHwTqNT3U5VaEE39NO4mUTp btrVCDc984aQxdIo1hFPgSRpVcKJQ1f66afTGQ7DEbqk4JOOd4MHAbnlTnK8vDg+Ojg4Ajd849IS +vNd4eCRXhI/anEMIro6k031etzsnKIdqiyvt6mk0vjnqCf2o67k4qFjnDl0wh89NBvK0+xGdzjb yOEYaj1J/SiNf682JNmZGL0q2pWq5xg7xORLmp3ihqJQUoqbH0Ze5QQl69NUPmNQiCvTjRwT+x2x 5pB7V3reFR2IYHbiF8XJolKqg36RjoOnvQ774NXbqfAPGCbZsRjJBGPhmHdKwQ08HwfMxnQfNDPD rWs6p2QDGGLS4JxsYnmVN1mKTV55+X67dqEqNjOmEwOzBW6UQWFz2r69Oitj071/P4V+V/oZplPH IV56amXN5FwVmwfiKVgll7a2MjxQCNzwza0V/UOY/0Z1xXzk4Idcw83tIhc8hpCjTAu9ja7RiSfz dTI/XcnFRwcSfmBbzs7K2KTqRbbd2MOMaVeynbToQE4ELoHUnjb9KLJdppjfzjh5K9as7HGBaVey nmPUCCanenaKKRkqKcWPs8MecvJ69RVIUKrvfUrmU0GTp7VEHoGQKpyU8on9jpV7Ih2Wxa7opGDg KZvaTzsbf3vAwbYPnN7OAv8d2rGAFw4o3MAtmTh3PzzcerYLCdzTfDAP8iXc66VjCXAiEyWme58i 9gDbxa4/oLIqV1XFJmFLar7JzmyApf2iJhmDe0+kHt+5CcPgXSt5w19+8gim4lbZCIz7YW8UB0nW 28u1yINDaWWnfK5tPH1OP1PlGKRD+mZwSJUv0L9n0nuIVmSSTwVZjA0MBhmEv+HB0Rn+gCfIf5I+ J+gnww/2rxtqCcU8jdqbqrcJnOuu68aTo5PKT1f2M0BHhUAHY5VtHPHU7aGnXU476cNH2UK0q7DJ LU+I8NuTCJZ1kdR+B5857YyHjrO9iI+rXal6jsms1nqFmvzo3HAPznV76JEXZKKoEZuGbAgv6QSh TvpjvKS6LZna7zi5N6DjbEhXdDpEKamfcvik+jNd4eCxD5zeJvkPXH9P5b8rO1aR+wIM4xcuXHjy 5EmHCiGkBAFBwEYAkuHU0T56NxsuKx3CSRJ6M7RgJQi0QYBOKoATHhqcutOmXvlWEBAEBAFB4Pz5 86kgXLx48bXXvoCb6hcWghkpqcSlvCAgCNQQMAcK0i+YWBrcnykwCgJRCODhWda+zKhvpJAgIAgI AoLADCAgsfAZEIKwcAYQgKNerTRZPIuuyW7FMwCUNDEegVypYMvBjch0lHjiUlIQEAQEAUEgiEDL WLh44UGEpYAgIAgIAoKAICAICAKCgCBQRaClFy4ZKaJSgoAgIAgIAoKAICAICAKCwKQREC980ohL fYKAICAICAKCgCAgCAgCgkBbL9y+CenHX75SARSv0YW36p7tU/Doc2pOUYtOgVDOYBNmSg8hNVmf RtjoLMKg+PqgL3YpCLsUiEGAeiKcpx1T+HSU8fTHmbJL8452h3avE7l0yM+8i6YT/r/yP7ny+re/ 9MUP/7Ev/s//eCsvHA9cw3sA9R0EwesAOe7JV++kbZ0QmTV+6o0qXwNbOny6cqQlAVstj36TmkxU frAmGABC6VE+li6e+1vqWgf8hjjEv/InRqCamlUpx4+Hz4KrnI4uXHYKkTV++hRoF1mgEp+aHjVc /a5xKKyVgsKPQz6I5wCW8exEmfsmQheJ5Qfu69qq8kJHpaGn4qTfYaOS5EX1dmIfnP20Q/odQhRP qo4MeanxFGa5ZCdyn+UGxvDWoD/2h9tk9K0r/pPoNMA5RnyNy8waP40b0ubDnvStlReuDlw7xmv8 zsYDZ7yjy4FXcUfdjtEzKvouxjW6YZ6canVyMBxMre4M1/eGAxvm2li4RgOO56jcKE5vkA7ct3FL 33cItz/AU5TPbzvKspOTpS3jeZs2wnB7OIJblPSUbG/RfS+mjQneub2/u5/h7XH24+QHCnDvK3To ig24YrWYHlx5eWt4sn/Tf8GTu11Qr4NP0PyTE2CcMId2wF/Fc7xbwb9bTZgxPWQbBwpKOKhrRG41 dsS7Rc9BrWd51Wvk+mmzls6OPlQvtG7WHvlqPhGYvB6KvsVoyuTlEsPVPJbpSd/aeeEMkCYkild3 WY8VKtWxMQpEQSm4dbe+rl0v75FcJbZkrxIWdMrR0Hrs1sMPtyJTrle3K1+pNDVbAeNy+Ln9aqZ2 OvUVbMVN16larm9kXboUyiAa7+2NK44ztAmPLLZO33twHa4Q8c1VlPM6GD89ePio5oYr1jl+Ku+d dGDWgVfd7VzTMxNk7mboZEBHu4ANns9HjwiG5fXFR3uPUuH2lvfoj1MPlU5ZOlb+06n/UAQ+MNRM zD6qHyXGtvFet2zpUj7XqvdrP/9OqJz9jkpydoOzS04vWcVwq/3Xbx/qePLtcvfTVPrAuVsf9CJL 2P6oW1xxmcIj95aqDQfjR9vDwJqJhw4nd07PS+XLy2hJclfgLOdpWUUfdNL34+zspw3kwo13peXN PGpjZ9RUMrWSxl+nHnL63KC/xythh/qW6p9UMpQMnh46HjuWZPdqy4+6X/syiJi16yS5+1wyF323 vwQlb79MnSjvfcVafb0/eux8Un+PVypPyfYXfzT0wkm0h3QvNt3cng/MgCfcCkgxsLX8BmMaLVaP rNjYffSQaJnDCtC+YG6Yd5b3YIFXV4yLGKS5Rs7mZ3dcxHqhh9ixW0qn8fDDrbzbsWcMSqt2EZ/D EVzijE3GIPO2jjFzfLZSiPwmZLjp+ugYRdLAuYf0ku3NQemCZY6ng6PxZinUDdFi/PJxSiPwG1xI gUvQYQZRd/05fqrvGTqP7+wdDxTqG9Cs4707EczV2qVGWJbPh0fohoMT/uwh3Cg/WLyc0vyIsk79 ca8MWldha5ZzcXD6D8Vg6ovrJmu0CrJDSwecfqb2R659bjp1/o/3PLOmSizZ7nccn5xd8sihjr/H PrjxZNrF9dNk+rnJqmQEeezPhkoi1GtfJ7i+RKayE7sEfZmqprEQ/mFfV1XH0yNHr1zw3lltV9VM mxtfiIhTzz39IlXuwxFeXFqx8xz91HEqVS5cvan6n9rfnXaJ1efE/s4pQ9/61pV/wtFJ1X9Pea5f c5kkTv/H348ihqyiiJO+r73DTehE4Aqq3gf2rBhPh6N++3t8u/z6Fk+nUrKhF06ihcH7JNN5Eeg+ P38OHtIqLP3fcySpwCfGMz4AVzH0pJZHesPVyqp3hR+MyeVlNpDRYHw0xKVy0YyHpzy/Ikx8vKtv ZkHh2THmGp+hahJ+h0wS0GVwxGlmFPMlLUQcqjvV45L7AcilrWvlPBJVk8oUp6cUFqqzQc4txstB GyzQaNR08uN8z9EBRwelvXXr1tbweDfyThNHu9z0ybkAr31lexuc8IqHPxyZ/Pg80FiKQ5m0fL90 WP2pfUbrAzSZoeA9KCXkTXn0H2ng3UEqS8dYF6Ls0s8m/THnE+dB+azASQfXc1TXKfj3J7rx/c5J 32OXVHur8iLG4/HXDa3h6WlXg37KyotRozr/oBsmiVDrjD137MQuoaG7sr6YUb4WsDZ+qruHA0+v /eR6Bww5NJTY9tannzW5+PtFqtwLfnI7H+h3KeMU1x+d4HD1BvTfRatNfw8OOsn93UOxf31zVt4N Pqn6z5QP9GtXAzj/p5t2QezL6V952qvcRkj5yHJ/yiye9t3fg+paKsDrWxodq3TYC68lUHh3WWGm uLG6Ja5sOpVMFbdBsbZN2eU5fkB7MCRGgXnjfSI/4LxRtJ6C9yhc0lo3o0lYgjdWWpAIJw65+eQr TcNf0XmucrrXlDMec0YN5VvjNHRVB+yDGMD4V81KoapV3Vi1l4T2FJWnpeKCJTec46f+3k9HDdLD Ycrl3pV2+eiPn74KnI+HSzUnHNw3kxdO7gLBUnq63l2gGqtcqjx4jxJg9F8LB5tg2EOG4D2nn6n9 F0jpqSCknMHiWN5elo6ZjKk0fNdE3lIpvt+56fN2CYnW5BXUf3cBF57FJLPWrtR+CgarLq8kVsH7 AUeRujnptrFeXdolbGk9bc3FaZwczUKrp7E+/azj5u8XSZg6C/P0k8apyP5Y4MPV69d/VxMa9Pc0 2JL6e/WAgXLm0qzpWzwQqf4DU97Tr528ePyfVLk7/ROWfmp7eST77u8+vyte3+I04dyP/MitD7zL V9Zs7FM+RCDZt0II+756cCVCJQ7XM1U4LeHKe/jREXrarUiOOAb5wHnTmTCVXYlFpmocWI5SVa+7 qmVOwg4+eQai8HdlhIDndwMXdqp7H7mq1ELBKDKVBV1nyErJnfbyAmMEmsiw5aXBxoBaUgrHT+m9 lw6t+0fl2OQsV9qlPFofn+BcK/cSnRufi2BvQSiWChoeG+KsSDVW+Vegg7TIENJ/juG6fqb2X6Js dmeaNDMPHTMZQxP36GFgAzTT7yL5NHYpQlPbFgm2K7WftmUIvlex/0OISYx37bWvDuwSyeXy4vjo ABeK1jdgF/MzSNfiHt5+xtk9HUuJlHvBhXdc6ABhL/3UccopFzc+ce0K6n8ynumQBftFhaS7vRPW t5ynzvBJ9R/85Zl+zQmn7v80aJennzr8q9T2VljPJ5PJfMb1C7u2bvQtrl+c++Ef/pvZ4ANxhSNK oTs2pFwFcDww9KyfYjcSnm9Y3rWJoqk6Yb7yfj707j1ViLp64S3mX+rV2HJysyHr4oep02ovlNiA hkWnR9t8RiDLFqHzIiEFoZ5Hm5SuDWq3B+HwrSKv3c8VZm+srlIZ9S2sOUSfg4GzFZgc6dkRpjbV ZgscP6X3EXRSsbXbhR6ti0/nMOaZ1LGxcLQOur8An8vX4CiXxPR6q3kQXQI3fGN1yUSSOf2PwaSs n837Y7kuHx1AHtLTd1bG4SR+tt8x9Fm7FINEtUyCfVCfBttV6aep9OPboDITTA5hsQnHptDaLi1t bWW4yoW7LLZW/My1sJ9ob3HHB0040/SzWb+Il0sM/ZhxKlUubL2M/pdiqFdevl+My2l4+oXM4Rbs F3GK3bu+xfsnPJ7YFAedVP1nysf067ougWNUO7eqG7mz/lVqe8saMOH+zqhfir7FaTBkpPzMZ372 M3GFw6XovA447w5jLZBknycmYLwnT1Y+hB92IaG8eB7TN1Yyib98nY/KBmHcc3ZD56YfQEAYQuNW oi59XloZLJ/rXOfH0Kf9qCbpBdv7Eu75JPJ4Uh8l2jKPh88wuNUSel8s5XNTuLFy/Dfi4OWnQhLD zPmchRKZi+Nr6inm0KOWIN9DPxAVVhLG5B9gaejN98GkMTveycTSbX5sVs37SDpp2FrtakjfyjP2 nxeOer5W6E9QXpwe6gbiBGI0Wir58Zz+OzHh9JPrjwF+anUE+rVSg8E4D+RbB3dE9juOPmeXNIPR 8qLydfsQULB6u8qnlFfkHk+/Af6oIno/vbJZdA9A2XDY9jOx78CscjDIKPyNXgf84XlS7SeRKmU6 KbuXOl7AJ0n9ooHcnfRTx6kGcnHW69F/WlpU6ZqLe/km39T+7tdDVp9r/SJN2bArTkLfkvwTJ56c /nD6n+pvqE1Qvn5dsZ/Aj9P/SZW7R14M/TR/abr93dG6RH2L1OcFMJMXLlx48uRJ5AdSTBAQBASB PhCgHfSwU95s4+6jlsnTnJ12gbOtrhPQu8ZxGU3N4ecF8NlBcvJa1GGNeH4FxMhSAjQd1m5IiTS7 QnXe+zWHw7xoyPnz51NF+a4Pfc8vvOVS9qa3LLzpTeHdmanUpbwgIAgIAg0QwEPZgvsyG9Cd9icz 1C774ECABTOr2h93O218pf75RGCG+sV8AlhwLf16niUosfB5lt5s806RttK9TcQwHElR3MQ5uTbM Gj+Ta/nM1wQJGmoPCaQsR54pOfNNUgzOYLtylghAPMMvdJvVDEE9L7GxGYLMxcrUY+Ez2C9mXGRB 9ua6X3Otm5f+3jIWLl54UL2lgCAgCAgCgoAgIAgIAoKAIFBFoKUXDhkpH/rAt3V3RooISBAQBAQB QUAQEAQEAUFAEBAEQgjAeeF/ODvp7IyUUHXyuyAgCAgCgoAgIAgIAoKAICAIZHBe+I3P/IvTAERx 9lfcte2eNutzgvAK9ub3qnTIz2kQz5TaYJ/A5j80cEoMSrWnGQGyJJE3YdWBwLue2lmh0wwu37Yz jlv8+OXRTxm/zmbfSW01majUr+a6fHz/imxmL2ekdCWYJDp0wVh+4Glk83ssNmv8QFOT8PRA0xUd roqu6NN9RmM4TD2/NLVHeQvpCATqkiUvNeLTKRTpSg+nwDpT5XzhPzu4NeNkrvWn1/FL9LArjZpl +9msjWfwq1688HnHEc7SR5deXU0+72050/zjQWzHeI2fPLOBQPUC49ng6uxwIfifBVnP/vglethM DwW3Zrh1+1Xn/Ut74fnKFF2YCA+ugxLr5eu7YHHVl6RBy1jFhYv53WxEylDHG9sUncqKmFlJ9NBJ 4sfDf+VaMsUpsuRZiUP28sdeham3q5nUnfSd7Y2WV6lR6XKp6oNfvs5We/nPdSxfee+KfgP8oWqQ qZG+X77x+Bu9Kul/XJpBgj4AgLdfVp0PJE5SU3XojAhHv3b2R9L/MA5x/EdKAQ6sjsYzYH+qdibn E5FMwYfTQwWnZRvLf/LtXSbRRNpVIy1zzmfTeqMk0CH+nD3n5MuVr9ntUlZPYW/LeljHzd/+hP7F 96PKOGIPIpy9rXPll69zfOH6qWf84scph356oOPwj9I2vlCXeujtp0l4ptpJzq9w6klLxOjzLnEr Z9AZf8w/jhAbeQMD447TH6hH9G2PIB/RSvbTCR1Hpzou5P4nN9552ttHplYpFj4cwYVauHx/FS6U 394gZOE2O7hsjdb08S74+9c82dK0jAX31sM5tPSJORkauF890rkBeNV5Izqp/HjKb6hkBWBwbQ3T WIBhukCOW4nDM1bxhvpqekNSuzy9zknf3966vIA+XoWg2pXDXzQqVS51+h75ci54V/qTRJ+6yiHd 26vv6w47cIPNu6jra6gR2eYOTUQ98nXiz+kVmBW4pZCEgnfW38L+1aU+DDfh1kkQseIKVHqweFmT H47wfkTdr3d0//W0y4lDKv/OpuEFwOohHwL+YV830d7+0JDpxjkFH1bP1Z3bK+vL1Irl9ZXB8V7w vO3hCC8ERVOjBA8BCE+/tvlHcdLTqN66CCaAv0elnf2FK++0Yx75unHjuZmWvXVzVJfvyaOHj3VP 4cZNZz/lxi+vHavqp0eI82EHusMz1U5y9p/TZ/8oUPl1ZvsvGTTleGAKAbEdb8+xXUuXKo7l+Knq AC46HGgeOqly5OrtI1Or5IUf7+obHIrG0DhzR8Px+M7ecTEGJekPerfmnuSDo3x0SaORj3vx/DD8 g9KYZAVYX8Ch1fgsDEsbq8OT/Zv1EbebdmWZm74Xf4e8tNqu+pcs7CZ6+Gfpx0utO/1x18nQp66i pldwEQxNnED7QvlFeIfJHUxDMtZOzco4va3jw+kVZKij+tzTyTEH9/ZPhgEZJeuDIg9LllneX5cu aWcRIKAm2P3Xp7c1HBrwz+oIWtsr64tZtrJOZtdY2/b2x8dnIj5O/sFWkAnEZQZoBRjHiIQng3+G hk+JhbVLJT0xPDSr1y2CPvH3G4Zke1LrI5x8K+9j7FNy/8I7pWrjY7q95fSKpneFXu0pQ+S1P+rO paq94trutWPaPhT6yVCZFzugx/Qu8Ey0k16/ImTzY/RWeat92c+m/feydsHLl/El2HMct/Ch6AwN o+ZJsBs8nSQ5UtUJ9UZJji0UyguHUFXphuMiMck+fcJkmHiYscs7b1SMagjPj/tzpjz0Uph9DVd1 vB9GU/89zqQWxl2w60ptlxM3ln5qe5XVxiULCgBH7HtL5Z8Tk1sf0vnvm75Pb8dPaeR7/vzB9XxO n4QPq1eYoQ6hKyUUHaTXTnLf+hCDZ7U/1nHg+Y+hX7UP4INme3tjE1Pmu36q/UnnM8rs2IXAk6ZI BLbCTKyyNHvItQv5d5qZDD0kV72zhX8ymuwHbjvGyZfHre/+1cbe2v1CzZBVKEjN0Mzkzmd/XPYq Rh+aj7/p/cvXL/qzAzri0AGeSfh7/Iqu9ATl2yduDXrwYHO0OShiTD4KnN2DsBcq//L64ni8SEuN fo+Msbc8nSQ5NgChzSdvDnyce92v6nIFimoH4yuRdeOCxc5mBmkqryAldYNu5KflYjw/bnL+8sMR JLHjh3CnumLM/yi/qVSsQbs8uNXpY2xTmeY6/h5WSTK0SPSp25nnuvgG/HP1utvViH9nFV3Rn4Te 1vUKg+snj1y3hXejD3nySUCDlbNy9FjpRlJ/5Plvog+XgYk7B9nq/fWNbMlrbVPtD8PnQiI+Hhhh hnZ0PNpaX36YrWSPbpoN3El6FdmvUVzZM2KGq3e28A+Z0KTfHXaMk2/5qLQSbvw4NXl7i3Jk+CH5 QlzoIFsEJ5wW7pL7KYNvV3TUIqHbjs2aHnaCZ0PcGL8iflxm9YTsYX/2M6l/5oVxSebp9uHd+5lr gCuR9PsD4IQ/u3e0uLO+/HRxgOOUzw57/M8anYZybIRGg4/g1p4f+a4PvIv9EvOrhlvX9NL2xq3R MM9X81SGUOfLzXkxzP+kIA+eHwf7VvTQYsWkr7x8P39PvzropPLDlFcrayZXoUheZ00JZa1sbtcy PdztSpWEXkGr009tr1Ux0bQ5iZeLn38XHeYLhv9SzCBG7hxDLfCJk1GafDm9UkMCqE8gF9yw1Ic+ APGN7c18gE9rVyr/XmyXtrYyDPUdHI03t1b8YkiUb0s+LXwY+6O4hYQi2DawszI2qXpxupSh/aQ8 cq5d1nsIVeC+ButpXG+ZvV7x99nzOkp+O2DGCGPHWPl6cXPW67bnifpmU46ztz5NgdUOWJ7dWF0q VljUvon6uBmpb1axKDqFfjIVtOxfE9NDqqgLPKNwM+2K8SvqepIozRnqv8WA9eA67qW6e9+c6uFu FNu/wKdYWt1eyZ4+hmFhZXvVH5zhEePopMkxUSJti8OtPT/8af7aHsxHfAm3FNFKOu5OpEQ07/P4 zk2UiJUUAb33Bm7JxBX5w8OtZ7uQsKsflSMLMWnYS7e4Vz7u20XHzY/ZeEv78UwyBsc/8HPPpG1Q 21TyBkcHfiqtKKnDDuAl1y4PHQ45hn4a/pWN2LjX8EZxUF+SXDwSrtPhCnv0J0nuDei37Rnqe4/e OulzeoVDwg1MFDJn7ASThTrRB2KS+h32X9geqlL3UtvVgH/GCkMsbTDInn0Of8bZHPzheRrYn1Sc nfgQS6yeq71fEKwJ7zRg8Xf3a2yvsp1oD2GTrdmdqRlKq9cBLMYye8aft+dOQTvtgMeOOeUbwM1V cSf9K9XeBowSYLE0Gi3pfZkN+ik/DrLjr1P/PeNXg/41FT3ESlvjmWong34F2eHKuBzQCvvn2eu/ hjvVodDt81xSxvtjMHsfDIdjHZ0ZDgd5tlUCODiuuemkypGrtIFfF8P/AgyDFy5cePLkSUzpU1MG koTU0S96tw2G5w/xHAmzD+/UtFQaMkkEZk2vKCsJDugQxXaqQTN8mn3VXg+nVW97zoWCIHAWEJg1 +38WMJ+FNp4/fz6VjXd96Ht+4S2Xsje9ZeFNbwrtzkylPS/l7QPSgGdMJAzsBpiXlgmf00RA9Gqa 6E+objx0zNqXOaFa6RDSadQ7sQZKRYLAfCMg9n++5Tcd7hf29/cP/qvbf+sfnK1YOIANZ+JYaZe4 wSB47u90RCS1zhUCM6VXEj31604qPrlwYUvJjch0lE6Ud1r1dsK8EBEEzg4CM2X/zw7s021pg1j4 xYsXX3vtC3jgLTxnMyNlujKT2gUBQUAQEAQEAUFAEBAE5h2Bll74Wc1ImXexC/+CgCAgCAgCgoAg IAgIAvOMgHjh8yw94V0QEAQEAUFAEBAEBAFBYD4RCJ0XPtVW6XNh1JWmU2XktFUORxHjUYs8qoS8 58ih04aItz3xeujBDQG1zsQ8UwB21dig3nZV0WzSET3sUC6e/hiPc0t+zo4+2zcX0iG/8/LQUDkv 3J4RPv3+SYP+69TPBnSa4R84L7wZ0dSvZkfR65yQN5raorNZvm859k2/V6nhVV8vvFA+EL+zCkVv O4MygpDoIQfSHOlhr/0xQonOUBE8CPju5nh3DQwgPB+NuKa6E3Tmup8CAl3x3xWdToQyRSIcDtPS TwPFTGekwBns6LpArw3dE9SVaPMLVruiJ3ROAwKT18NU1ERvUxGbx/Kih5OR2uzjPBkcOqsFDwI+ xgtZ5BEE+kcguf8y+plMp2nTtBeeR/hhtkAP5isQzcr1YOqWSV9+SLk8lMXCHH1aFoR76wf59Zwm 8MytGCbRbwpL6Ts4SDwaH91ert7KSopZkeToc+XrcrGFYqRYSTsx7w8B8ahnOU+j0PrA8eORox8K c5ekn/9U+mqBydLh8p8FPqjLWpmhCHxgtM6sQnpWrp10VHuruPnB5uQVJSK+0JnVW+xW+WPkmGo3 KnaP9FP0sIFOTlEPiVu+nzpaEzfu0G3LcMYYrZU6xs1SveX0v1Q7zPHv1HMcGlz6z/Hj1HP/+NJA ByqfdDWecnz6+2kqnmVHqBhW6jh42sWNL067FMt/Wa/qcvfQcdZLJs45DiYJHTm5/TI5D3nvULwy 75vqm2OcdfbfVLttTL25Vd1ufufjdSkWPhzBpcm4bIQ3kW5vUMUbajEJXq6t4XI6HKztuYePzt+F Sylp7Qnv7L5/zeQfD0d4P6Wmv4PvaVkQ7mkGsvQJ3bANj3PFMETfwX+S9uAFseohXYR/2Mfw1/Hx 85NUNRR24s8RwSs8lFxy2J5TSVARvKhcPbvjzbu3tBzt92uVm7GZOoYjvHYRRa8IGYe1Xtwjx074 T6av7hhfWV+m2pfXVwYn+l5okOzqkV4b3T0e2voJU0HU3TXU9Gxzhyai3Mq1h048bh55JSmP6K2B Cwz94WhpX9kxs/zdwG44+5fooV8tZ1APPf3U2Rauv3vGQafd7soOc/w79RxaxL3n+OHGEe59kl0i 7+cQL+YYjg4P1dS4CHx0Mp6m9tNUPKm9ZEDUgItL834Q6n4Ola+PL5xd8tgZTo5OuXN0/PbQOQ4m yR0LDzfBeQBHQ0kZXMfB4mVFg3nfQN+c46yz/3I4ePSTswMc/sn4WB+UvPDjXX1zDRrTpUvgJYO0 zGISxOfRtdFYMpWiv3O8d+cx/fz4zt5x4QtlcNcFefCV9wkNCNCv8p9A2RTFhl9ZX8yylXWaP4yf 6ubU8VH+Hdve1Nod9APdfbXiGcNkc3V4sn9PL/4d3Ns/GWKZyvtIxoy8soOjY1AI7dNGfh1RTPFm l+P4j6BVKqJ1VUkQdJiERHlN0LvMNBKbZT94d5MqZrwJvmIPnXjcumovsil6q4S1gR3gZnWkbGY3 avopehhGYMb00Nffw43RJfzjoGvc7MwOc/y79ZzR/4Cd4fS8tf6TK6PCd2AUaWIM1ld7sZ2Npyl8 puKpNOCydsHzEKFfcVg/pz6+JPoPHjly+uBm1V9vyjjIQqHcEEiVzHL/SDsQ3HsglCJHKB4/znJM +vWz/lWX47VFPZAXDt4MOOTDVYynkjdj7nm3d5UWE1wIHZdugu86YbU7+m7+CRrQ0Wxvb2xiqXyn 4/nx0Y+2/p6CoEC41EABBrN/FDOcYCpLUQcKQijlx/dmNlGi2jefHP00/nkgOPpqpqemjMrimKxE u3w1M2f8lDz1588fXA/FPHx04uXLySu9vaK3ZKPcip5uN9z6mS4X0UNfb+jffnbSTz3jIOPldGaH nfxzes7qP29nOD3vSv/jbaFyd1n/IW0cieunxv6zuCk6g83R5qCIbRHtJuNmfXxJtUuMHP38O8Dw 19t0HLQXOtLkrqJjDn+mGc6pdceXTx+vY2i/OaYQLCpA8jaWPN59Id/grHZOvlL9PPe6X9U/VKWt Xyun8EiHmKNY0IUi6UeQ9PF/GZi7c5Ct3l/fyJZKs4r49rrpRzAWX4QkQKtLn7qdYTIPBnFPHl3V awKG1EL5qCWEP3tGv/bNp4d+PP8eTDj64EkfHY9g/niQLYITTgEYxGpnM4P0J6XGuIq3FY93UbIr Opy8kttL/UL0VgGn5p25BSIoG9kNh37yghE9LHCeGT3srJ+S3F3joFsjOrLDfv4des7pP8MPMc/p eSf6n2Ze+X6aNo4wtTbDE0PDT7cP797PrIE1atwM+jmpdonTK7WizOmDA4zUetPtXprceT2MwrlB Zc0+YfA/f74ZOf1VIBauIvBmLalI2mbrxHzc4dY1nbuwcWs0zPNx7U82tjeNY6SHyDz9I9CaOPqt IMmWtrYyDJ0eHI03t1b8tBL5KcVUrrx8P7RLMqY8ZV8Qm8r1HJic/oJ3i09wPTFEnvKgHI/38Kga e22kxj927Ug5WrVH8a/Kp9KHhBNYxtlYXTIpOpTnT4sCeD5RCH8epCg6BjeODiuvFOnkZUVvQf9V 1tzmdnUPQ2I/teG39ZPeix561XOG9LCr/p46DnZnh912htNz/j0zLjB22K//TYxT5De999M0PA3X sDiKe4Xu3jenVsQ0qOLnOD7xtrduZzi9Yu0eZ69a4BzT8DZl6vY2SC04zjaz2/V6Ox2vC/LBjJQH 90zaQ8SdI4DgnZdwKx+VxV1SlGirHtigod/D9kErxerxnZuo4VZyhdnAS/s6TNKFn35QWuECONcZ DLJnn8tHW/jD8zTgR+VqY4sOYetjxPHRzvKVje24p/BGngt+Axd2zBkRlKyCfCqMsV7YLBG7O9Mh Lw//dTly0KXyT3Ti6et6gdel0WhJ78tUODy4gVsysV2HAMQuJCz6Hl4PfXTqes7RgboPXPIKK2ql hOhtDkhpZVMd9qT1n7dLdbQ9+il66FPOGdNDrr9z/dHT35PGQa5fp9phj71y6jnUy7132hlOz/36 n2ydoj9IHU9T+2kDPA3vClh0U4KX2XF+Th0Gf3ud4x03XnByd9qrVJyjBdiwYDN9Sxpnk+x27+N1 GaeFwWBw4cKFJ0+eOPGD5Cd15InOcMDw4SGec+I5JsVNR2VNwJ7Z1A8bSlU+EwQEAUFAEBAEukCg q3GwC16ExuwiQNmh4ufMroT64ex8ekrKxYsXX3vtC3h4xMJC6NYe+6A+aADmOXnzpPtppFAVBAQB QUAQEASmg4CMg9PBXWoVBE4/AqGMFJ0OZc7cKOLipx8baaEgIAgIAoLAmUcgTwuWcfDMq4IAIAh0 jUAgI6Xr6oSeICAICAKCgCAgCAgCgoAgcBoQaJuR8pHTAIK0QRAQBAQBQUAQEAQEAUFAEJgnBM79 vo99aJ74FV4FAUFAEBAEBAFBQBAQBASB+Ufg3Nu++TvfpZpx5eUf18fbmYsYa82Do6bx6K/yrePz DwLe3uJs12ltb2OR0Qk+3FFN+nwfl4bYN43R4XFz9HjaNflWxPTTyXM1+Rqpy06+XqmxcwRmqn81 aF2df4+d7Kr/eugk8dOgvVP/pM243BX+DUCYop7P9fhbh9rvhzQQzXQ/OffZ7FsH34I84EVZL7wQ cYB1lwzXh1Ly8rqs4zTSmi/c8IDLu5vj3TVQMHg+ml+/OmuO1Kzx49Rc6aensUPPaJvmy870DWIn 9qGr/tsVnb5BmzX6E8CtEz3pEDdu/O2wCiHVBoFzn/hHJ2+/8IE2JNp8m1+k2obGWfx2NnGDuwBw Kgdedn5Pk5YNHnB5jNeRzufDtms+m9OA69nUtwYNkU+SEJiM3Oe9f80a/7PGT5LKneLCU5PLnI+/ p1glqGnnsk/+R48+/Rl/O2FuR8+hdeN35bqj4IVS8VDCgeT5ioOpGbMciEK5XqhWv/fQN1Q+hckU RXlnu4CO8z0E6YEJs55lr4YX9K1kDA6fecHNy+dynr5UyCVppY8KgzYN8mtW/QsgHn2w5WWnFVX4 h+qMitb1wcOPs11qgc/SyfKfTn1w6mcsnbLe1klVVugqK7bx/MR3UijZYT/l+PfLvWwQVN/TGVOx dqO+8pbnptEvDjpuOfL1RtkNS75OvUWB3n6ZOl3OVaF+Tvs2L3bG3b94PHEIsBps7LBzXOBwi7Un uVxS7UOuJA47GTVOtUj79Npht90Oj2uWfjr12W/HnE2O6hdlHILjdSWt1KknUfiH2ktE2o8jnD8T Y/eSbHWlcKqdjPQPbf/KaX84PfG3l5djgj677UPieOEfZxtLJHRrj1I1uC2TcgnWrJvPl6/tQJIB vYen2aWYeOGxeqhPwj/s6xGGI7hsHdMY8ObY7Q1SWbibCg4tp0rxrvb71/x56kB59UjnQuDl5Xl5 rl3ce6gdXEase21tDRnaoYmBXX53vHn3FvIJD4fPvODm4XM4wuvBbLlAe50rfTQkHN7dHGRw3Syd tosTISoM2nSyr0UJChRU4ro+ePDfUEkwqLQgrROsiFTUqQ8eftwrmI8fPjoZrKwva1mvrwxOHj18 rE2z6S+2Prhbx9Ph9DaIUqUAp59JdCbQTz38OOVO5ckgKEHjEgy9jLcb2K6lSxUDMn6qBOmi4wdt OMJ7hXW/2CnsktNucPLl9DYbbkKngy6jWgcqPVi8jOxwdObFzngyBJxyhyH5cLS0r8YFk97mGxcY 3JR8HfLqxj5o/dF2ck0ZAn/AqJN+ytnhXJ/d/CTpJ5BylK/bseM90x+5XpM0nsaM17a9deqJp/96 7G08PqnjiN+f8di9SOvNjb+pdrIBbm7749WT+P5e0WfjH9L7urxScW7gZ0ZKxFks4IVDRtHq8GT/ HpNMMFyNCUUH+MNR8Mr6YpatrNNwaEbB492XqCcXg+Uy+DvHe3f0MPn4zt5x4Qu564GOYWYIB0fH VIhrV6C94Mq9dAfTLXKvpFL+4N7+iY0Jh8884KbcELd8j3fXCFKnE2OLgayScoPhIxo44VPtLaUq bl0fOPyhF5kkGFgHRJeZfBY1W6jrQyonmqbSWKiLlBIUI6APtWo4Ol3xmcqPD4ee+6mnaocd0KUv axe8PIVLsBuQcqFIURSA1MY8fL1uZot+UbFLNbvBydejtzCPBDOM/Ob2b+kSTgJ9+jwvdoaRvRP/ DRyQblY9PM+4wOAGdTrl1Yl9oAYZ+hkOPCQu99NlP+U7EstPtH5q2rXyYMdI5Qt7GJOAGD2eRo7X 9vjr1hMeHJ/cU/GJH068/kyq/alX6x9/E+xkM9xq9sevJwn9vdy/qn5IXV6pOKf7mfEyr5cMxcIx o8h4xaXPQcAYiqYAZ8R+SnuXbiUzJIM2Z3t7YxNb5FsEoXJYCC9+LxIXOfr2+yKjhmsX316sc/yU Mp6fw11qFHvD8jD1MneqQdBXW1sOn3nBLZXPNlpof+vTk3odDP7Q2yHKOVzV6ycYqs61xq0P6dyr GaBy7VWP1YMOrw9cu9x0YKJYLC2XMsHSOOX5YR0Cq95J9tO0dqnSg83R5oCPEdgUObsB9huFuLy+ OB4v0tJGyb7UuUrTT/q+bjcY+Xr0NkZedsZgav+dln1OkjvNUhwDEj8uJNGHwt30u9Ra0+1Gag2+ 8tH6qYm4yuNMgyJiOJoXgTufXsWPp77x2jH+snrCo+CTeyo+8bLpR2+rdrsLftL8KxUdcPuHjJ44 eWwgR7e9TcU5tXw8wq6Sb076HPtC9sx8gjOtV/Si8KduZ/6kArVz75VqdeRFX87GR3cOstX76xvZ kncUzL3uVzWhAi0nfVxZ2NnMIO1BncuBq1RbjhZX2mVKcO8LEjgLO3l0VcfsK6Q5fGYfN2pIEp9J iuQp7NYT7gMv/rDkDMnn+OnxrlaAOH2IaQvMxI6OR+DnH2SL4ITrAD/PD9cuJ51IvQ3z6cfH9f1U +mm4Ia4SGPJ4un14937GdMDiI95uYBlwwp/dO1rcWV9+ujgYH+mVNjdTUfqpnAYPnYB8a3rL4eOn k9R/50juKs6RjwAEDSdfvQAW0q9cXp31u1CF1d/T7UZqDUnlG+BAdmxrfflhtpI9umk26Ef1F8Mc g8NC+UjSYlzmyqvNXw49YVBIbW9qeRZ8v11KkVkazhzlTv0rp/3h9MTT1ng5doZzd3KJkWEoFo55 PMOtaxgkAhcW83trD62qx1TGlFna2sowlHhwNN7cWvETsviBghu3RsM8H5f5DvPMKXaC5/WY3aVc uyLaa1ekVGpAOevcw+Ez27gVrWnNp7dr5GlIzfSHw1+tYJocGMyCyekz+qB+xq6Xwg/M6iHcvrG6 ZCI/MfpQb2mdDu2PcOgtA1Mphnrl5fu5njfjZ/L9lOM/qBWwKIVJgXfvm93b7k9YuwEyX1rdXsme Pgbzs7K96g8CBPmhAhvbm8XEzP2NW7683nI1h/Wkdf/t1T5HIqqL6Qyuze1qJmTyuFCq15JXl/bB 1IHjlDdPutN+GoY0yE+q/aEqISEEtkvtrIxNymiYlXIJFgdmXObKs3rCMhTuR+VPO9KTdnqbCm+4 fDI/Ydzq9ideT9LlyDQxtV1M+cbjlB957YWbDaS0j84kmWAez00c5XCPHWwKyndnVjbA4p7FG40O osO57GCQUboAekHwh+dBfl7CPRh0Zgvu0qFEbeaBXnoDt2RixsghNGAXEpTx4drFvfewdHADF170 ITJ5cg6Hz7zglsonpz9+5XtMuhWd1OSk5sQf5H7PpEuRbFTSFKcPRLnOT6BdYE6WRqMlvS9TD0Uu fQiYvxodjk8PPyonEvXwELZgWcf+O/EJm+NKiZ77KQ3hTv6DrKqlT1QjzzFNnN1QVnUwHI51FGA4 HOSrz8F66wXIzqBdgu3s3t3GvF1y622qfUvtv2xje5Z7A7tRWun+lL65KXVcoPbW5dWtfajT9/Xf FLvB0fHj2V4/A51C7b2DxaTGO3/QDrhw8IzLnH1z6gnv57j9hNR+lzqONNPbBqYp8pNUfoLjFNnD qn+YoidOOUY2xxRLbxfrZzYepzw8L4Dbe+HChSdPnqQ2TMoLAjOLACSxqaN0dKYQLoMc4nkIzU7y mdlmCmMzggDtqYczTFoqmOjtZATalbwmw+281CKozoukpsvn6dOT8+fPp0J68eLF1177Ah7usLAQ ykhJpS3lBYFZQMA+8BL4wUTCwK67WeBaeDjrCIjennUNmOP24+F01r7MOW6JsN4nAqInFXTP/cj/ 4SN9Ai60BYEpIJCnC5uza4q4+BS4kSoFgTgERG/jcJJSs4UAnauE5/Z7E0Rni2nhZuIIiJ4YyN/6 1re+852/+xu/8Z3wv4W/cG//n/+Dv3r/J/RB2hOXi1QoCAgCgoAgIAgIAoKAICAIzB8CDTJSLl++ /MYbb5w7dw4zUj7xj07e/DsvzF+7hWNBQBAQBAQBQUAQEAQEAUFgbhE49yP/qvdQkrltmDAuCAgC goAgIAgIAoKAICAIzCwC5374h3/40ac/M13+9PlB6grpJE7gCHM8qirxK08VxInzyLPiSsGIi0KT WiGFBQEOAfvGMtD0xkDV6ZxBfW5sZ2zYPbil0k8t7zNc1o2npCezKd+u9LlxR6h8OBV+OpR7VzgQ nfjx1Ilb5+0K8uMZr53IpJb3w9t5e0113fJZb0Xf9LtVS3ZwJC2M9gA7l1dQPyNxOBNnpJCvHokI VwwvgnrhBesg5pb05HNBIIAAHrCIO57WQPHg+ai6/xWeVH120ulQn1P5mWvBd4gbh0MqnvMi3670 uSv94fjpin6qHLuqt286fePWN/9Cf74QOK39yEjh3I/8yI981wfeNV2pwJnq6OKCl8HfvzNdDqV2 QWAKCOABi8d4oUzLpys6LdmY9ud925lU+qnlWfzmRb6zxueU+OlM7tPqUAxuc9+uRDzPWnsT4em9 eCr+qeV7b0BeAWakfPoz/wL+rFy35rmIzhQ2ZUxkPl/pgNkLPbhaAOUpz8NulZnfOFdOOTpEwVA/ NDfSM4ARcSg1yK/btNkwdPBmxVJay7L6ruDfL4+CjrU4koQnRx+Bvf0yMXP7RapH1aEzZ6o41+RY aZejHo5PD//O9iapbN/tYulzeOZLW5aChaGrN5mr19O/yjgHKvXrc5IIWJWzF5vL/aLeX7rip299 0CbIukWVmt+gXg43X6aKBZxZlHOW7wpPjyZ49K0/+fpBc9pngAKwMijZi5l1Pv3jRXy/qKzUB8e1 Qovyy5PtdCCuXbpseUB0yiW1Xc3458bTJDvfZhyvJBXEj++5ZN3jNc9/qHxu95Qt1D4MmgvrT66/ c/3Lo8+8fsbymeq/NcOtjmeqfnL+ic9vZPw3t74x4ztr/0uDHXlZRVI0pz/p+hmwQEVGCh6lPt6l tW942lwCNxzBZfe4jI43S29vAAt4EfLSpUoC9/jpY/jJs8Jbp0MuOF4QrZ613cABi0QcSp3sXzUN I0hAiqtHeq0fL7m/f82wNxzhNXiK/njz7q2yg14F1OZHFcf2wtMZnsNNYAaaoNCAjJjB4mXNQx0f 0Ga4ww8Ox6bGXoUL1q12OXWB45N7z7U3fqjLue+3XRmHm+s9LMa8hMq6gzOcKy9vDUFfbjS8h5mp 14knJy8yMYd3Nwd4zTadeo4OukefnfhzdDhhefTH2V9S+fEpSc96ztoZX71436q2YzuFfXC2gqMP ntzhaGlf2UM7rchZPhXPeZFvM32G0AnasrW1tbxvhux2rLxScSOJO8cjp3w9cnTK3W+3nfUm21uG f248ddp5D25txnF73Ewa33O5OMZrzzhlxnfjn7B6pe5aX1lf1mP6+srg5NFDdFvcfotfjk599sgx gc9G/obTz+Fw8+JZ9fcajC+qf1X7b2o/Ur3U7Vc49VNHx40zebxr/N4YHIL+Z2QnLeeFD1f9Hmck 0eNdfXN44Xx/7tmJ+phmhKCssNYefOp0ICNtFTyke+0X6bEXGcQPjkre/LG56hx/WLqk+6CD3wo/ B/f2T2wMO8FTNRfxO967o/q/YciB8zLYibwcTH7u7B0XNoTHm+Oz9j7Q3qBE7QJ9t4ujz7wHR/wm +uG3buEFcDchOyqpNUVhvl1ZHWdGXmQywPkAqe+ukQMH2prMUjIdXn88/aUhUJXP+tYHjktfvfpG +th+5KpiAw1WC3Xygjsv8k3mk1oNc2G6BQYHEv3E2O2gvJrx47C3WdaNfL122zkO5qvNVhC+tJzr 0Jv48ZSz813hxtFvNr7Xx2v/OGXK28FBp16Bl0ZuOC4/L1yhwdWXN+sff1367Onf8XxqIon+Rjxu ITxr/h7XqoCed2BvwWhw/pIHatzqAFOAG9qx7FY/g+Nj4YWDFmLolAJv1mJZOWbfZJkemQB9xxju 8vrieLxIU8tGN4pjRhrF0KtPKp92+WBmC4sj8gNTXHNHIwQvtZPM4cmRSuXfTQduwC7hCt67jp1z 9Dk+3e/59s5au4KqXy/w+A744cMh+OA03fE+qfJy48nLK1R/W/1voz/N+4te1c1dh2omWHSj0/U8 mnSXBSnc4DZYifWk6tt8y5e4Hz8lj+c53Cmqtg3Bv1Ptdje4McLqTL6JdkABUn6a7arixtN0O5+m zhx9fnzvhj5PhdMrNaNTy8/Kgwzs0vHL0aXPae3i9T/V33DX65OL289J4z9Rz9OItyi9oXzwIs7V t35arL7tbW97s805znRfwQRxyGr41O0Mom9oAeltJw844c/uHS3urC8/XRyMj8KuTqBWxCp7RoWS +MQ2Ysjz6gvq3AlcVdxq1EKcTZ88uqrnghUSTjy5apL4Z3nNvW59mkZWaL2HPsen4723vU6uptiu VIlS0shuNrp76ykpv+dp0C4Hnry8UplvwI+jCoafzvpLYj/tVs9TIS3KK+egsb1S8/K8RzZl4mzJ l0EpVg8teXWDm1dqHcg30Q5g6K4yFVZx1pYjajGeptv5NL1m6C+UTzKzx/du6DMnIXv0CiY8R8ej 1Y3sIFsEJzywIJkox7RGqc17Hr8lyd9wV83JZcHt54RWX2qVROLTzt4mo/ribUxyfmAtNfetnxaL 7373ux0nFdIqTMAFef4qiGUIuqkmZ/dDuyQzTKlYWt1eyZ4+Pjgar2yvLjUKhWeYpzXcuobBdHCd MW824kHRq0Ulqyy4pzpGpRYjhk4yMEMaHu95khNUFx1Q7jv3xOAZ0Yi4IhY+8AHyn+exBb/n+LTf x7Q3WFGTAi3aFVmdUqcxrEkd3MBtAv7dyZE0ncVKODdql0uf23Bkfcvy4+svPfLDNasRbo0x2tje DA/ALup6RXtzOynTr0c8Z1K+Ke2Ns9st5JU0rvnlm9CuRH3mYuHATxL/3Hjat51n6Tca303PM+N1 Ov8+vYK8VHB1NlaXwqmwiXJMt0hh/W/gbwRxS8eTaVkcPhV7m9CP0gFV7muRi0IEetJPJ3fveMc7 tBdeORAD98TkKTJcu1QO9EjtIVvcCx2jrazDYDgc44IOuOHD4UCtzph6aR9aJRmmXjXQwawBdeDJ IWwJCO3OJAoq0wDSRopkG0BZ+Vr45hAI7UICbvHQezxcBWZIKibq4fPgBibymCV2SuZpgGe6/ji+ QHxewr0umn/YFUaJlczD8enh39neTpj3EEltVyo/aovV8FitSRnd6NAR5/Bs1q66Pie3N19/rfQ7 jh9/f2nPTyr/qbil2hniJ94OeOiXVorVCUd+e+K0V6n4cPzMpnzj9SfVbqfiBuWTxjUo75QvN+6k yqVv/j3jaZKdb9C/nPSbje/1fopydI3LHJ5+vUKdWBqNlvS+TE//TbVLqfLl+GzmbyThloQnj7PP P3Hy47SHqfrGlae1BesIhCIZu0P9DEp5YTAYXLhw4cmTJ8GiUkAQEAQEgbOAAGXlwdlEbY6KOgtA zUgbRV4zIghhQxBogMC899/z58+ntvry5ctvvPEGfPjBD37wTNydmQqQlBcEBAFBQBAQBAQBQUAQ EAR6QuDLX/7y1772NYmF9wSvkBUEBIF5RWDeYzPzintTvkVeTZGbg+8cW1GJ62OdLzoHbXCx2He7 +qbPwd6g3nnvv41j4efOnfvQhz4kXvicdmFhWxAQBAQBQUAQEAQEAUFgmgi08cLf8573SEbKNIUn dQsCgoAgIAgIAoKAICAInEEEPv/5z4sXfgblLk0WBAQBQUAQEAQEAUFAEJgmApAaPqNeOJ0s0+FR cXWYsQJ6rItCpykNVbd9gxcdatbho8/rAbrJp+2ncQEH/+GRbOm1TEDu/pb0in8aiPNTemJ6NT+Q FJxydqaN/Wncv4IAiv4HIaoUIMTwTmkwesrqpVKQ8i0RqNufqY8jnhahwrgGR+59S3Ccn/vxcdpz 9dKh3uz7M9AvurLDM+qF96F5FZp40dQLL4QOOp8AI0UVuK0Bb45Zo7uJ4U7iiVZ/5is7rfjTnOgs iLfeUprNT7HtnJ0R+zNFoVDV9inLlQ6iZyONQgkBD6y4WqIUACpmZaqA4Yd7jz4/Q6rOfOU8aZo1 EJ8eOn0LiLNL07JXE6hXDzF71Us8uPd9iyCePh6Fvgc3kdyqXEDGvY+nLCXPrhc+i7LHi1uP8WKj fh7oMDj1AO+ev8enn5rnhGrP+M8JCslszo5e5RckJzdBPkAEzpL+4515eOGcI+RBd3mMj4+jtUJd BA3KF/XB8e4aVrq2pq57sx19OPQjf0ohGNf7B9exKFxbB1fX47/U7XL0LK+vZPu7+9nKOt4xXTxQ MZFXF9Zpd8pDJ6o1M1BoduxPEAy4pRJu0qvfQsC9DxLsowCH5/MH11Flb1VvCufeZ1lSv+ijKfNB M8oLt6bLeg5djzDZ88h6eTU7L5YzKn/yUC3naSP622Z01FqhfmKCgg7+dYaM+cVqi72IqzNcOluU rKwcmRWQ/H2YH5PVw62A18IkKk7CtxeEVeBTjhWZ93APZYz683Kpyp2o1eUCL2mdzLQuRr4xvFGZ aJyL2JKTOLb09sukzLdfpHbkKl3Wn5gsrDr+RMO0XRVAlggWkMYgv07VDgw76ETreaJeaXyi8ewy Gw2Gguh6Q3Jk8OH6abymxZTk+pezP3r6Bdd/OR7a0/fbE84OpPJZ59/T7+CW7MzlD6EXCz54tn/v KEYmmYpsqMBG/o+oz/CWbLwH+mRQ9ZUjP+eKAdTrK3Az9cHDRzU3PP8G7wfNli6VffSW9Xo+d/sP LrvksVecPnszu2r+QznT1YynqXayGVZQ+dbweO/O48rn9fd9jRfWGojiwTHO+jPlHt/ZOx5u1dOu 6u8b9wsbHA6Hruy533/oys8JakvYCweprB5Zc+j71yDf9/HTMfTiSuLv+Cmql7N89vjhI8vewGR9 cLwHlsvP33CkYxVreCm7mrun01GXk8P8MzbNw82/YnQ42nqm6Fzdzza39YxwQyWR6NjGCUYmGty3 R6p/SPeJHx7mznzAm3fyg0OI4ocewwy3Au7h30kfVHOUafpKLBoH+/0ahGhCj0cuRu42zh65gIt5 d+XR1TWMLmWbOw1SM/3413Gg802hTgIZIwSqX/gaPdyEwBsAo6hBJtRg8bIyhIy8PC5RHX8weS/l bVc2HdTwxgMd07ACZlbMjJMjp+dJeuXHJ0lvQ3pU+h3tknpozIZ/XF4cmBLdyJGxA0l8NijM9S+P HJ39wlneo/+d0Kf2OuXO2QFPvWnoufodJACsDk8eZdtWcEZ3Xug+6IPfrPlKabXGlS4PZ3HfhEqp wRUWVKEvgIffYHNOqIK03512mwajIpCf2yXuPVXp1GdPZpfDf2B499TbmR6qNQqQDJjlChfu9x2N F15/puZfZZk/U+758wdHx46JI/c+TVecpRkcnPakybjM6FVXfk4MAmEvHKRiPLmDo9y7ylff8p0G VyCXgh5neZU8hNIDo0CT9ZjEC1hB01VjxTh3b0BnA8zt/s2gx2/AcrdX/Xy8+xLRMZMQaItJIgHe cKpBvlXiQ6oPTuQJVLJGEwZoemCWUudHVztcrSRvcez4+Xe1F0ev/Xs6aQZjKqouGtXM+5jWe+Ri 5G5P9jxywanPSyrTznhhMRxYZfz4O3CmeWQ+UmMkIBjTUvBgv8m/K4JRCfJy4w9NAUf8Js5Bbt1S ToRf4SvyMnIkSNrrFQ04HD4d0PfIF6MDV9YXM4gEkgtC0QF3uxrI0YNPotbFF+f6l1+O9X7Blef0 vyv6Hr1y2oFAvfHAQUm23w02F49oFl1EebJMxcgTxoskXgKFhyOzZltaE+Peu8gVLh0MmoxRgjYO Th49rMZkC3K01bT0NE2R99ntVOwS7Xzdf0itsEM9JLdHpWiUHu49r7cwnY0d36Emrz9T9a9i8MGs P9fsjnsfQ9NXhh83uxmXlYmo+A+c3Bv4OTHNf3OwEObPYYw2f06e4b9wor16GRIJF8fjDNLPHuoc IHXKh6M8fAJGYbS1vgyeC6at3Wyc/ZxCh7zM8RFvb2rtZ/l3IQWeN0TfNlc3sgcPdHd6VO1m1V5X wgcMBcYsg1KILwC97mr243cPD0fK77DzBetEkvnHzNHB8O7hZkHrRK1ssjCX8dTt7Vgu46eU6Q4z 8usvFPmRTtCc/MTDq0tCiLVkUPOE5Fcr+h+WLycvN58c/mof72NY4V65iwvtwUAeR4fvKEl6hSFo Jz5d0a/amTLOmBi7tzdGa/PUL9ru5JisQswHvNxdZsyrDzD/qPQLZQ5d/ZfbB94VfUburB3w1+uC Lr1fW1EDNaaAHVu4fBvXTW8kjBec3NP54c11yIwbHnSEaw8HVxWexBH3lVe1dGGZFdYx8QGCH/XZ yRhDGqnwSeNpgGaKnY9kL1AsXQ/9BE1EoFKMe1+nlmaHPf5YU4Aw0rXi+Jh7H1lPk/5SJ93Mnsfb Sd7PiWymKfbVr3719dd/BQOYCwsBL5z2qcCw/oI6rwNXD7es6pbXF5/dO1rcWV9+ujjAQcJT3hiF hyDDRzcbbxBsQEcFHaPOGwm0l0MaYxXKvIF1Cx1sovKlXkmVWVJ5qoFWZz51O/M74kg5nn/saieP ruo1gcL6l0/gQNuVqdmaitFy7e1dLi7UusG/8LqpjqL3N6DvlJebDoM/MUFJI7vZ6O6tpwGhc3L0 5tQk6BWPj0eTE+hzekX1XoaJ952DbPX++ka2VA8/WSx0KsekTsoVjtGfon959YEZKh39l+W8I/r+ XC2HHUit12tnmNapZcvysACB+fIkBQMORUg1RcAxclRLRt6gdEqNygQAwWxgvG14s7R+5c5jmlXE N8RxCbmJF6aw1HA8Tami37Lpeujnhxvy4odCoB9vJ/vAH43P+Kjuv3HvIwUU1V+CtLqy5+l+TpA1 T4FgRgrmVdJEDXtmsesOmru0ur2SPX18cDRe2V7NBzuuPPIAC9+wZL6zMq5vUPC3AXYQw64Gs8ge T0dniWxuR2ZoUB6pq71uBtUKhckhKW1UbyMV8y3FqocQa6dJbdyuR/qc2u5nI5V/Sv8yOfEFcUxw HG5dw6g4TNXstRMnA33LpRPwfUSs9kIx1M/Wg2mMvFj8Nezj3RsHBzfwCAR7Rbu+VuihE4Quhk+1 f0PrQyo+UfR9XC5tbWV40BAYps0tV9TG+rgFnzYLbfppEHAswPSvVDnOXnmVxVezz6l8RmFoFVL0 M1BQyllavgY7KTBDgw4MydNU1Pkja/mqfWodofJ0OF3M/qgQJet3jAYgz7oJuP2kye5PFQsvPw1P 1vKNpxPLbTD+g7+fdmsnK1LjElYbJ7LG2ckof6biX/n1rRpuzktz7xO0t33Rzux5N35OZIMCXjj0 RjWm437Bw8OtZ7uQuKw9PEhJGQ7HerQbDmFXNkyPuPKaG7UZBYLmkTkYVC8e8gDbAa2TmGiPZiQd XMGBzXN6y6M+R8IcDEL7Ic3dPQH+a6BC+XsW8T7uAFI5u8ghHqsVOt68cuAJ7h+8gauTnvam8n9w Qx2wZSUwAn3a75+pgzhATa5G7M50yoXT2lS5RGp/42LY3pdwb6rWT1jFpsT0xIeTl4eME3+1xQ2m g5jdZLAyjjhmqoBsqAvkh2c76XD1putVGj4NcHCzijGMwSCj7EscVeEPz9OVHKEKZz/l+h33ntd/ tn8lyRH5dPXfVH3rsDxnB1L5TOx5Coe8U6CdbNR/UytV5fX+e8wZhKMD7XHNyv8OnvVEidvF8Ueq X2OS/aOHhSGK2P3ppNOoXY6P/HbbaZeACve+XoG/Hzn9B8942t5O+nFTLqIjpZt772kvjTtmfG82 btbxCdolva25tqWAe9+VIkXS6dKed+TnxHC+AMPUhQsXnjx5ElO6ZRnKkYCTIhqcImJX3RWdls2B z1UyE5pwitPTQh7Y1pYNbM9YJIV55z+ymVJMEBAEBAFBQBCYLgIw54EgVf0+Pu79dLmt1w6ncYAD V0935N7PGv898XP+/PlUyhcvXnzttS9QXngwIyWVuK+8Poe18b7MnHZXdDpom30QGpDD3ChvHmoH VXZKYt757xQMISYICAKCgCAgCPSEAKQLwgpq/VII7n1PbDQjq3JNMemx8jn3vlktZ/ArHQv/43/1 rzruWYnemh0EDqdKeM5K6SgDxxYQIsTX2xWdIMPxBXKW6AvcwxJ/KmJ8Lf2VnHf++0NGKAsCgoAg IAgQAvx4fXw8HPbqP8yUCFrigOvPO9nNWgYU9z7Y9gZ+VJBmvYBKQEC+K+4N975BFfP7SctY+EQz UuYXZeFcEBAEBAFBQBAQBAQBQUAQsBFo6YVPNCNFJCcICAKCgCAgCAgCgoAgIAgIAoCAeOGiBoKA ICAICAKCgCAgCAgCgsCkERAv3Ic43uMburkX8qr1qX35GXCTkSFXb7f8QLJa3jx9yKOndfqcoxBi k8GnWS319naLZzOu5KvZQcCjD6dA/2cHZ+FEEBAEJo/AJMe7GP+KEEjyQyYPWoMav/Y7ftdXvvG9 X3nX+7/yruWFPzUY/PSkTipswOt0P1F3hT6LOUp2Wif19HpyUOrBi3SCJF612sPhu5q4Pv45fDN8 A83xtNeJc9/HS/VNn4Ook3rLe4ZKu5ZtUcIP9XO7Kox5yut7jxtd7NdAQ8wnTn3oVf/bcDuz31av Nw+dB+ApD0pbutMsJ1W2G7h93uhbXXkqhdVme30PADcWlHe3l+jXYdc1FrzBybY4wMCONyedek/0 DzQefJz0q+3Nj0/w4OBpL91aQK0O4Iwn/OJxDdajTYSbz0r5kJ4AWac+cPjfyXDgSuCHRjrzgaUn PnyoFTVj5cSNo+PR5/huHtSryfgzkf5Vqh8SjwNXkusXUN4plwZ54e9+7wd/6Y3nC+feBAcVnvt9 H/tQe6aFwulEAA9ePMaLmeIeODMfbqt/oeEta746dK8Y79J9bnhv0H19710ca3GlEtsbR/QsllLy GsFdRrm84M5cLS8cCPECKn29X9gF58vT/czj4+MZgbg//Z+RBvbDhr57eG1NXQcWXklzl6fLHuG6 MHBy8F/qNhyyG3Chg7kH0tY3uO4929/dz6q3S0IFUB75gWt9buG9xYEHnML8CeozOKgnS1svX8E7 O6tPjU5+IXeIgdLvPJ4Mn9RehR5c5HLL3DNNSDpwcNEB7+QQe7wmdTPbNm2s40wDRUleatjQ7XDz maYnTn1Q9B34N+JHa1okPlCxU988uOFhcWW98utzvJY00qt48l2XnNK4zPWLulxaNvjc2775O9/F 06jcaaeu3tPmo/wTvMb39PL2i3QhFzxoUw158zbC1Lp5wiWM2y9TkkReS1EF/po/dPeYp7yTf6rV kDEz+8r7xvwbiKyrJxVu3nZZzdI4t5R648898vWsZLWXe7axDXc9m5NK6ZKz7Y3iTtAKno0bGPkh Nba4uM66k9KjV5HEoZiHvq2fqjvq/gWfgM4bKZi79zxduC4Xf711/mmh0NSlCBJLxc3J8JW6wm/x svoeJAmLJfHXWnnK63sDjsK4+u1S3W6EKdZKOPWfqzd/n9vSPPONx5PlyCnf1HobtNejVw2owSd0 /278jetx5Ut6aDMG/K+vwI3PBw8f1dxwVS7uhvAGbR3v7Y2bXCufVxV5IUUcPiX+8V7JbOnScuml xmHp0pXc1DjswMKLykAXx9i9+sr1/Ca7AM6pCDZoV7mKtvhXGI7BB4d4l75BlJfDjYGF1edUGOvl I/WqfUWd+FcV+0N+qbKflkOY/+n3r4ItcvaL4FfxBc59NvvWwbew5XV0R03I1iDOcLxLw2dlTlaJ TQ5HsMqGc2IMJoCvpB5cIYKL6GkGDCfXx8QYnHwNNyGQBryoWuBKdz28q2WdYi5exCRc5T3823xi NfnTFf/oOuQxXRWyyQMATLtAkVaPrFhFHzHgGs7kUhzimpu+b9l2+IYjdfcyyTePcVJ0A+RRIdYJ bjQZhuvZiTioJdxUDsMFp5/xHYBK+ttbp0aNLQJvTOytccyeo0+scvow2LyLcb81is7s0AR44xbe tKBjWicYvyGVc8rFU68TUoghvZTXBRZwawjkb4CY4OZqGNCHo/vAA64nYprSPXivLzrOtq3Jsiso mFfmKQ/V7QDVm3ceRwvbqbes3YgmSwU5/YefnPYwCU8PL5x8k+pNbCsW99TbgJr+JOLG9RLxUHnQ wyMcKQ7r96RgZHKAC32Pn44HK+t1F5PcpoSlwPhmHxyNN7fN/NnzHfBmDBTNdSvXrAXqDOETwzJ5 iiePHr6am1/HV55oZQjnGB6qZVq2Kxr/GN6i8AFCThwSo7w+fY7hNS/TVq9S6qqUTfKvPOOy248q K4aCfE+vsTD+VYumdPbpuU/8o5O3X/hAkB4OpeB6mWuTqH35CPj4zt4xWLJ8Dm3mxChsNYem0XT/ nk5uwLnFcDXGDDkYU2RgSSXL66fJ+wZWcNNxY46zPMN/hU9Teyr/UL4IyxerArnD4Ww70y4Y3Y2n fgBDykQecinAmQOUd9doDgBcaCcYXhFLFbnXWUvFjWtccOyp6mciSv72JhDz9osEOnxRnz6YjMPc yoInYZKKKGZDc9au5AKkwBHHhYmdW7eUU2w6IPC5hrPtw8NDnLNZK/WDzcUjmo2rAsUKONNod3kV I3f1dx46p96ydqMTaSkidXvooc3h6fyEky8VTqo3qbn+epNI9V0YMhMgmAKOOK2fmurIKUKbBlbV GrygABU+hCDEWEedAkwOR4lrcTAALm1dK8ecVcUOOjiAXllfzCBiT1OF8dP4iWeZ8RCfuOII7nZO Hmb1CodK/3XxyRtoD84sqiE+W+sMgz9Hl+EnAZ/cCa/qm39gc9XL6XMyJh3qVXTdqf5VYFyu+VG4 TqJcUeVzlmfRLv8q4Kfl7ar0C3c/jQahXvBc9sn/6NGnP4MDc7GkapaVi/Ibygc3fhhOyUsLGKFE I5zzgdIqU6iDrNWVrwpzfn6qhZW3kWCeOP6RTxeZRP5hzqrSFK0nz5YGxcIQ6WF1VOCEaONQyZBp Iffi0ySck2tMxI3TQ5x0eZ+qfvKF+21var8I9bt6O3z6MH5K8Sqlfkrh1KLBcBXXo8gq6V6bLhcP /CpBCC7PKwWmYRqqhm94djNwawoHqJiNowNUWwGvVeQoD5NcWPdyxsGT5EvepNNuJNFJ7hfeD5x4 Ovlh5dsdQ13VO0U8yRiDHoIzTsmE9git4oslN9zkg159thWVfGjl70amWkH8wpGVwtHBhOKWaSxK IRj6eooCKXawWG3t6qG8cFx2VgakeKLb68eZVdJo+o3V3I0/R47hJx6fbnGo67MHB1+/60KvOPru 9x35V9Be1o8yk2qVhp8Hft0Iefw0+IDrF1w/aqyNbzZfqg0KrzgJ4ZgH/dPkTkCh3Ot+VX9Q9T6q dDA4d/Io5XZ3Dz9ca5Vfn3PkhySOf9SZ7BlSSuTfcamstTOakKasmE/dzmgjkRt5tf8M8mhfeAXb pfYUN5Y1o4i83MM1qU515AnNJOIGNTrljmRWcFGFvEw1pS4qdugnz3oDvQrjYErE6ZVNMIkf1JkG +oAxlRFWCsOJUqRUffYjQIuD4GvfvfVU74qzslOy7MGNq5fu34UdaQdq8UyF4+O6qarXUR4C2Nlg ePdwM2cM/02h7ig8y3rrtBtRdBI0I6FoHU+uX2iidfkm1BYo6sMhpd4oPDFwagVjg61IKQ8jrtJD WLMFNYSKsgFMDlW3wGdp/cqdxxVLhuvbm4naGuRZFUDXf/yp7Y3dQHGyJ5fB1t05yFbvr29kSynp u3H4mDUiJzMQN966O7r94oFvggGuz2gEvvqDylCGDDhw9iW3xAAY1y4PpVj8I5iJwofB4TGHW0S9 tj6/yptTd79rqVcWe1y/junvjf0rqt/pR6lJ9WhrfflhtpI9uunXNM5PIzvg7xcRIootEj4vHM80 sHNRiDLap6FZU4NI5NBrPCneYHLEY7mLLqdX2+OS7Xz8W+0C386cRZTKv3+ORc2K2/1T7MZQSRf6 HKhoYPotqPZMFuna9cpScWPZxQkupKDrNVylb3qa69bPftutqaMpq2SUJvYLP5sO+tauxxh9UNMV k1OkD45Quufrj656WU5VNxlDrtrBDYw16gRcnDZZ8cVci3Ve45Y+L2X5GmSSFyvgjP5kYGhoLd6U t1eacPMGTHHXdJZUjOSN3ibbjRjqEWVKMWw0sEW/duPJ0OTky7HgqTeC66JIar0xxGn/QJHHGfom tTzqj3HyMWqEOqMzo3B7kWPDpCr/7HMhTpr9jlkRq6sR3y5tbWV4UBVmM2+tRHxARRrg46QN7tQe hMPzPuguo/PvcR8IFbjy8m38dxzO0W3qsl3R+Ae4i8GHwyHP867hFodIu8lIsl7l+RstjojoyL+y 4an7USBZSJHcWRmblGneHrI5C3ES6KZUwAun2Ju1RU+n1mH+zUuY1EkZJrgrMnRE9MENdRCVlfjW TQtyKqUVCuvcBsZquPmn/ddwPhWmzcDmT2t3ppN/s1GX9jFWUg/rVVc29uJeOpNq72IU57t5UuMh MLSrNz9y9aby00wEpZWa/EQwOrimjkMnckccVBJxRd84/WzWLo+8nPKlo1og89nIvUG/8LDqou/W B4+VgbFepz8RdnlmiEcu9Xo5+nTSLRxeQzsySVfBSKs4je5H2JXQQOh8Nqw3Bw31P8ZupJT34FnX WyicZDc67HdqbwxaDDy2Md/UzOHZQL7cJ856U/uL2n3r1qtUUmrhl/Kw1Z5vfmEwp+wuTxtximOL lJ6Xl8U/ZfQNNwPY2w3Lm7qMnlT1E3MqdVJlKVPFyt815wWFcYBKlyCPy3rqdNRsdpDRTABnx/BH 6OHxbMYn+P+gq3YMzUUH3Bnq2GRmdrJ7kBHnx5ltiJvPND1x6kOpxjr+HEMh3Kr41Oh4cHDipgnU 6uX0OaQStd8ZvfL7DzRngGWjyik68bWn+lfsuFMGoupHqe48GPvig/E8O0qG9CGV+AJ06wtya08q bGe1PGXRwBk1kemPZxWnWWm3uqUCXd381DC4JQR9nbMmvtOqt9OS77TqnZV+JXwIAmcSAXVnzXh3 zdoiOHs4TN7at721Z/YwFI4EAUGgIwQqe/AxEa+3JfaOWBYyCQhMS77TqjcBGikqCAgCnSFA0efZ d8GhwfoeiejbBjvDqCkhiYU3Re5Mfjf5WeaZhLnLRpdv3C3dJN9lNS1oObbIELWIe6ojqz3Fejst +U6r3kiJT7FY3/rcN/0pQpdUteCQBNdZKJwbJdgKNdFofctYuHjhZ0E5pY2CgCAgCAgCgoAgIAgI Ah0j0NILD5+R0jG/Qk4QEAQEAUFAEBAEBAFBQBA48wiIF37mVUAAEAQEAUFAEBAEBAFBQBCYOALi hU8c8jNWYXElq3V99GxioM9pUrfr9cohHEgXvJOPivTKRifEU/mcpD7YODv5JInrM847gaM3Im1w S5VRZCMm1l964j+ymd0Wi5FjjH3oliuhJggIAtNCoOSFY+fPH+MBlI+4Lg5sL114b53Pzb13tjAf BLXTo46FRycICnvo6MMiLW+pco6mdV22m07l3O6gSwT8VD4x+FiYFecxV/mxzmlOwodAK6qIcBDz o/WRGduNi3mvvmjigNaHSfJugHm84OoFOEo2cAX9tDpAm3p7dQ7w6oHKlUBteO3t21Q+p6UPqXx2 CFgnetIYN7BFW8Njc4EFZ8c6bC9HqhkOFf7RFLvGqST+G9j/JPqewo3l2IYBj31uQ3Yev+X8GXsc n4vwxzyCLzw7ESi8cHCb1OUa+jqxm9k2hgTV+dBwQCTdMYb37tzX99ghOTjEIH8+Sjdj08O9TxUC QweujMr2d9FJ0Xcp5rWuIfNra+p6INthZejAgRG6PNw2cGvDwx3hAAcv19tLly/R/X34L3XrhLq+ VT9rdLnfPevgnBR8wDooscCjbkXw8glVw72SePkF4IDFd4xX7Xyv2oXkc/nCF5Z8o+WVX9we/cFM FqTbz18AVX7+fPoMwtUDWX+3zXbXPuGzOyz7oKSs5T24VgmIe+xYg6on019s/oHJyji1t7j9YtOV KzhJIdL+NwBnpj45Hfa5PaQef8ZcogjjNVwPNxfrY+0BEQqzgID2wiFQipeR7+rbPYCzV1+5jjd9 qLue4Xpq4pUu1dv2+au9Nwo6EtwrPH56AE6K49JhdTM8sOm8kdjJnL4BdemSNw+huEk+tYVw7fbS /k26NiX1UTdFn+zfvAN+oW7XcAtnRyqiXo7H62UKsCb6TpbyhXDM+1K71BeLl1O5ZMpP5mDqSljL tp7OmBkgB7iZFQmDoXOlOM9YMIGS0kJNcVGftdbhAc9Qgfsm7WLOlX0U995x/eJorr3OGE8l48Je 6eZwQF+NiTU612Q4Pj10OIisarUyc/iTQ0nXtVq38eplHCfOHj7hhNmcVGktqM5PvV5b3+r4EItO PeFictx7DjSP/ituwbBnjx4+zj/32bGp9Jck/kHmO5sZXNRszOmD62DttGnl9NYfO6/fgN1e7s0s qFNv/fg0q4i+Avsc3b+iLi132gePvXXaYc/au7N8GgIR/gzdENn8fsg0hqS0IJDlsXC8zuP4qHbO Ob02Zg4MFtyoO2UFhdjIAFmFS1gH3JJ92QH1y5lmIKULjWsfUM+k27mTtEYNG2OzHJz0LRaGq2+z 8VM1hqr76jYHGbrJELR9KQ91qxVbCMTXD8jkRtzivbqJGi7Svq/WPV68dReGOB02S2IVL8RVD9lc +EflWo8kakmF8Yj+fK1GLUUUQ7K9tmOv1cBF1LiuoVcX9HKBZ6V4ONLLCwpyXCugwsUCSL4G4uEc 1zQyvXaEqyMxz8HRMah4acFHXUlQa28lxllds2LqcuKgLlEv1sQMbjb/GCyy12RcfHJ0uHaD5qwe 6YW43WNQyWJNZjjaeqbW6BD/PAawAcqqcMA1ohNciSLR+3B28QmfDEd4HSySUg2j2CrHD6dvTnw4 PeHk1UCOHD+EM4QAIBvF+KweO+aRV6/9JYl/tP1gqc2cwlImjv+gHlJYxwx+ncg9pnNXynB668cn siK/fa73rwZ66LEPTv0Bzuvv/fVydCJBwO4Q4c/UM6Di6UtJQaABArkXzjhNAV9qOKoHopAJ7r2b QXBuD4nOYSVI6KJDTjhODJgx1VEJww/0aqoUUjhKGTUuPiGWDM4T8IqMxm00RJuCLlPNP67xYydt a0hNRg2ELJavQUjtED3HIr8aHHFcmNi5dQujQ45YO6SggHNuJ8JQsyrvwe9XfkwAAG3gSURBVFFQ zsdhJA6skuFiwpX1xcxkM+vZQwOtTP1kuFpflYb5CywiuJcg8O4aXF7AmVxEXbByTR7eY4hO19xi mwAnR72mUReG+phb2VdzJNfaU729qleYyV6QT82zCwcnbhX+Icf6xOLByacPfxfmoIdmBgU92y5i 1uhQXGrNCnqWCRtQLJOWcEI4u/E08kWTkgcZPPxkNfz9+Diay8mrmRxd+q/QKPmXxAZnx6bSXzQy KfzTJ1ZH08sXHP+edpExPzzE6ZzRvX7lzlgbv97W9S3CaNWK8Pa53r+yRD0M6D9nb+vv/fUm2u06 Sn5/hmL5oA7NQlFNhCLfCAKZiYUzWEA+mQ8lK7/ZWDEsz71304JBUMfAVAq19dTo2OOKiut4fSJD ieGHMrmhyuFqVJLNc5U7hkyCGx2xURLzeaBD129SrfEDbVHp5dZjspPzCAAkLN8pB4FUgtBwCD54 5QcVyUMfXKWy2IjW34PpUdMQeHYzGJZCE4xyIkB5pRJTOPf2xs5EodjextHn3sOoiaFfmsjlzJOX xk4Dxk8JFgU7Ah3LXKgcK0cMwjSZleCiTtlHcbYXlx5KCUBxiaA1HFjckH9QxHy2jGsypSWxCp8B /F0w2vKtTMbrxWlRjrot2QTd+hDOdTw5kXL8uPEP4VOthZNXuhzd/FB9jP2p27Fp9RfgsQH/ec9V plg1lOPf3y7KC8c1lmdbxp73K3dO23i99eET6kdoEO2k+Xj7zOuh2w779Z+zt/X3fv1PsdtOPv3+ jBmD9xbvBsfB0FAgvwsCsQjksXAMAjl8URN8InpqytvIm4jlJ1QO58qYGUIBY0y4dCaleFYuazWo wN4oPtUEPK0bEJIO+f+Y4AEr+zU/2NlCNhauzEaRr6/a9exzmgYtVlbTA5QLjvN5K3uSPqi/t7NZ dLtU3rlHDPbGU5UAolxY8vouL46PDg6OwA3fuLTUMC3cTb+84bWoVzFK6/56V641i+g+dSrk5PnW NCxMkUzcA2io5PBSVoqjvVWvuzqaxdWmSzlwQ0MAk1bttSjXpTR7cfIZjz+tGoHKklcUm7Gj1pQo lulcy6rj7OSzDo6fHwf+IXyqVXDyaiRHTv8xDPzoIbfVuG7H4uUVq06h/kJ04vn3Zxpy/AfbZfbD 9C73OOAqesvh4yTWjX3m9dBNP1X/ORwa6X88DpH+DC2J9X1ebZwuSKnTj4D2wvN8QcwPzj222/hv zPqAVFjtBHBJDpPDCb0LPDBEj9Yub5jym2F9PjLGqQbmrL4NztOoGCc/aVMmF0Ot8Kb2luh2Qb4j eh83Dg5uYGzezCLUe4cL7n6PZsmaTzTfgwpoLW1tZbi1ANzwza2VCJ3IfdaorT9BevYuK52lsNn8 /ARndQr/YpsEDhnlSSAbC1cxWHKmlSAGNn29IYlZXaHEq/qQUNpVZtEHyqqfYvpsKWYM+wrKu0Lr beRwo3Un/75sm890/AvNU9PX0u5Vl5cM4YBiDY0OJsLHizMV4fDUuOn+FeanrG8+fOp6YvNpy4t9 H9R+ldcESmYKxqS3GjuWLq8IhlQs3t9fbCox/Ct7CGsyOnfffM7rrcpWCtkBK7jRpdwT7FuE3tZ3 kUbJoCiUYp8Ze8LVGGMforhNrDeKpl0owp/BmdgWxhpn4qSs5BbKB/OHwMJgMLhw4cKTJ0+AdxUr 1f4B+LoUXsJB0awQm8QsKry4V4x/edu5905s1I5D2BmlM6dVXbATC7fA28zAt8QPpE/AzybuZTZz vPRwXe1c1E+R6FlulKFjPtRtVBsfx3n6b53VfGdk/ouFA+5KsX0GyDa5/qBaHr/Db7h2eRSHWNVt U8RRKLiFDt0QSgQyf9442CiEVYABZ9y430Mku8yqZjJVkbWSKFgew5YwZJj+oH9b9PIm0CuFXsNK lXJa4GiMiyQcpz479bNKB0iRHCv0y8w7RcNBV+AMzYUlT1Rzzaqmg1OnagaRaSN0EpC1p71cP7Xk e7wLS+872U1Vi6efMnagDHUZigqfBEKdDoez0WH13cn+7qOVLeSTdInarsvkuFXsA8kLy+hNzKrD lXEmrogHN55Wo6hPOfkp9NmyAx5VcXdhxq465RirnyH77LFjTnnplzU7H8tPqL949Nmjn2WTC1ZQ Dx9OvY3SQ1uOXcqdhs6CQ5/+u/Q2t6W5UbH4TDLRfvvs7F+cPWHtG2MqU/2EVH8jCQfV/R3+TEUu xvlJJS7lzyYC58+fT234u9/7wV964/nCuTctLJwreeGphKS8INASATVwwvSnfsBLS8LdfG57bN1Q bEQFPULLa29EYxIfTYxP5U3CZmV9Yh2NrLC5obQ7hW/xxPicBOiuOuxwxiR56Kq/TIv/SWIldQkC gsDpQKClFy432J8ONZi/VtDumVl2wWcH03wTaWe7SHtq2uT4rBx2gIm0CfsQJsdnT0CHyHa+7ThU Yce/zzv/HcMh5AQBQeD0IjCJWHhpDciGsraoPV2c54XP6aJ0pmrvKrZ3pkCbTGPLGSnNk5omw+0Z qUX6yxkRtDRTEBAEDAINYuEXL1587bUv4KG78Nh54QKrICAICAKCgCAgCAgCgoAgIAjEINDSC5eM lBiQpYwgIAgIAoKAICAICAKCgCDQJQLihXeJptASBAQBQUAQEAQEAUFAEBAEYhAIe+FqE516Qrcq xtQnZZIQoJOknTcKiVySkJzrwnCmR9RdrXPdSGGeR0DsgGiHICAICAKnEoGwF04Xd8H1OKey/fPb qA7lQj7e/EIx7/zPL/Kzyfm86EMnfHZoB2ZTmsKVICAICAKnGIGwF36KGy9NEwQEAUFAEBAEBAFB QBAQBKaCQMkLx4Xv/IkJjlrF9SXk+cqp+QVv5aaG6Wu6TQWY4VL+ibnBu45LUa/1CWRowF8mT8Pw z70v81Ncos6VL5oQwWdlBdlkFHjwAfp1PPO2L+dpQQWeHnVx4uMsT3DB9W5wK3Ql74jDJ6leOhTc yEIxVkDN8VnXQw5PD/8lPCNEhvJ16b8TByx5+2USyu0X6TNVB/OeQEvqL3Z5c3dtqStFNMqjb6n9 guu/nv7iaK8Xn7pqRdsTrVR+feBUt66Hs6K3VmdRzPdlB6Yy9kilgoAgIAgIAoUXrm5sXtq/ugb5 J/CYW+I5jGDAWz3ShXePh6P718AJocLDEVz0hz9d3c82tzfo5cYtvKEFXq6tYXoLHPAbedFdhQG8 vjhDOvDsjjfv3tL0oRi4knih3hrWkG3umAlA/T2dawtlic7V/SWbf45OV+rixMeLJ164jdCpBr+Y 4+zkx4NPvTwtZ+8eozgICn0NuBef+Hqfv/rKS7kswLPZwsvq9TWZHJ9JesjxTy4spydO/p31+vRk uAlCAeiUNEGlB4uXSfvd71P7i80/VtPiGY7wXkndH3eKfprULzz919lf2PZyuPENrPcXTi4efeDI O/Vkino7FTvQQrnkU0FAEBAEBIHmCBRe+MYquEg3X3k19n4+GPCMG31wVPISjnf1zdKPn46zpUvg ncOoCbfbHR8dAKfPn7/68JHxWZB1eIPeIDj+zwO1Q7AR2byHdOA5uLd/MlwtvFK8u+MOEsGKraf+ fnl9ZXC8d+cxFXp8Z+94sLK+nH/C0Inn0y+QOj5Q3otnfjU3Ar10yfBZqyaAT7ye+PFJqRdkexPn RLdu7WxmuYJ5+EzVQ2ebGuDgrteDg1LDzz07yXI90oJh3if2l5KeV9qYqofH+dXuYT1n2uvvvziH q/U7tr0cbrxyOvpLon5ytD16MhW9nTk7EG8xpKQgIAgIAoJAOgLaC6dRdvxUe6UxdGjRlp7Kinn9 c/AbwC8ermLcGuoCFzjhvmmbHF5VDaG3Q13v3c2B7ZWOn5IfX70Auf4ebsAucQDeVB7LhO85OjG4 NC2ThCdbiR+feN78+NTpeOt9fAf88OEQfPB82pMx5RvoobtNiTiw9abiwCOcJl/kP6k7xovWKhnd LwL919Vf0tqbyn5Xcpk1vQXzmGJXe7cDqXKR8oKAICAICAIpCJTywn1R1jJRXBHG0KZOY4hdMR+O 0GU/xNSUYMaLuxUY5IbIm86EyXNnYuP3Bc2y1539/9t7v9i6kvvO85Lult3DrDvtJISTK1JpaXYo t40YPcHYe5cEImr8RAVYz4P5wBaihwUGot4ak/sgYQjMQDPSAwPoaVtCdgOsZtXcWQ6wcIAlF9iZ iG0s2RfJwutxMOsWQfQ6ulpOPN2xAqTd2/7TCOf3q9/5U+ecqjpV55x7eXn5PTCM1mX9+dWnfqfO r371q6pW/qsewrCBtBV5Fms+Lj7OeudIV/rrmfAhZ3p/PbSir8TBUG9DelKzf9lWbOQpNe7d7fV+ f2u2t7ytDfWLWjSzjifD19vGuFXS/3LsSAECIAACINAogcgKj6JElq+5Y461qslsjZx1tKp7h/b3 OR+18ksL47H1fHNLTx5t/PLYbUZO7t1eO4k1r45in4JiOiurUWzHEjXgcO9x2UpAiJya7//ijUdl fNQ0oJwny9nbcEQNVePDJs385SSsn6kG8nHUS/HWPOu6tb19i7cPyJZcW3qbHmZ8sQWeRflDOVj1 P5CDXSG9+jfNrtWrALarvS85eZauLbd7u1uOuC9Le93vr6nVge0NfZOd/WLQZ0v5o6a3xzsOhHYC 0oMACIAACNQkkPrCKY6TNynuRMEecq5FcjAC2wHKEyZ399DXS9lUnHhnZ+XZeslx4pT+oVZ4nTuA tm+xmOlRK5XuEiKr6/5Vds5KObwrVQJbm3tUzLry/dPWyrLj1t08hTPLSdtS1QTG1i/0pwp8VMQI hfmoWqL+DeZjrFdteaTpF+/ITNoohrhNTqMecno7z6L8FTgY621KT8LflyfSJ6w/tPmz7u7MvP7Y 1NzW3tD3N7S9oa+du1+M+mCrYqT09njHgdBeQHoQAAEQAIGaBCba7fb09PTBwUHNgtzZKdhRHUkS 7dpk9/kOn9tQ7ZiUgYqKwkFgbAjIWSJ0lkvNFw3v79ioBBoCAiAAAiDQIIGpqanQ0s6ePfvBBx/y wSUTE8O6tYcXqLWH41Mr7s8MbS3SgwAI1CWA97cuQeQHARAAARAAgTyBIfnCqVra+q+Ft/LZZv6n IqLfQAAEKhBoyheO97cCfGQBARAAARAYewI1feHDs8LHvifQQBAAARAAARAAARAAgdNDoKYVPqyI lNPTIWgpCIAACIAACIAACIAACJQRgBVeRgh/BwEQAAEQAAEQAAEQAIGmCZRb4elVbpXOBGxa4BNT noOb/7nj1Nord9+RUyNP4UMHHXLjJ/hkQ/ej3zhYisvIv46e+8tpbIW/PkhKOepxcI+/PAOSoSbP alIxWj9lq1Y+ch27Xnl2QSNyqkJYnzwrRTIQAIHTSaDcCqdzlOmKyrIDr08nPVerwW1oOsEHX/LN QNGdUNWuZR3B/hq1CdioyWNTsPg0fZqt+NpAkQptNHxpwHBegZPSL8Oh4V/LQLnxkfYbdCPFHX8l 9JccKUEABMaGQLkVPjZNHZ2G0ADNUxuyFhu9J2h0GjhsSfjgy97utm+1o8Yf8vj2nEc6vihqZ621 1/NImyahW2np5q6ap6oH1XgKE4+antu6oCk5j7Zu8g1zd5ZOYV+jySAAAp4EMlY4LwTHT+myPlWg JY/cTvGKefKXdEkuue4xqSJZWA9dAUzr1VaQZf0viStI5Lf9npUndZvZ0lN7Q+U09oEx8sHBLSkk FjhFGsTBoRDGfjfy4ZR3b1BQhLpkU+pXfWD5XSoN0hM9Pd276anHxmTFeilZhcgTI+cgOSWORBcy 8cMZ5ZEfqfXt+HrXbPY56QKBX4qoKL8E8CTviEoQvQKV5DGL4K9XOT3J9buNf7FWPplxhW4Du3r/ aSmVNAHRWOn0Nu7v5961dIDSIqNy45geHeQvp0041S/amJn9ZzGXQ09s45u1aj2oS2lDkrJU/33C xoLGPQcHR7ts36/iOODgZhsfzONhFCFm+N4Jvf37G73Ois9LGqCvSAoCIDBGBCa/GTdGXTZO/iDf ZX0arRZ2o8R8mf2j1SR+t9OlS7f5T9fpEu5rkSdgSQUN0I+LixzeQgeGV/M80YDHF7mrh++g1zwN ZLLwBZ2LXENreS0Z+4q/yznKlFbKYY+FJr+tnEb63RH5YOQmlYrACiC70MUEDOVglN/Y7y4+nWW6 i5GuVFfSUle2Zy6ogi2/h+qJ3i6uxvnIJ3OHD6LvdHfknvbUmjTqZ2jkiY1zkJz7T/ut2XO5APf+ Uzb7jPLIj9R6ek1ERS/d3EpIdLp8HWbu/bJxMspPizFX43dE2aBUz60ttTJTQZ5G9MrG06HnxXqV F5PGFW6I/zN3eb7d2/XMNbe6JuNY3C1RXUFyWmXbf7x32J6/PCcJWLDDvcfp7CCfz6Yn7vHNWHto u0LbGzbuWTg42mX7fhnHH8f7ZZTTzdMxbh8dbe320g7110mkBAEQOCUEJr/2j1+Xpi4t0Kf4tv9N OvK5k7zbuxlrqbce3ciTGB80iiVBA/Sl5E9NZLtxdv8VQHK6spgPo+CD7Yebh52FNPCO7wJSkZ1c sfYUf1cf3sT7xR4Lfai0lOMvZzXtKXKLy7kQmeCxKVaRg0ksc787+Cj87z87bMX8Zs8po8Hye6Ce ZPq3FKN8MtW0rre+KHPCyAhz1FtabJLAxjn3e3mBzIufeAcgvw6VH2qqvHpG414v1qEnZK/e5rnq nTtry62QF99T7CC9svEs0XNPUZzJaGhiW/fZ+wGF6WOOytaUnNHYOH+ZJmwiGL1kVeLW3OObrane 7WqqvSJIcdyzcrC3y/b9amQcUPMh6/fCPm5z6+jVp2+LzxbzAA1EUhAAgXEhMPnSb/6DX1WuVjIL xDnn+egLmKWRAzSqkl3cWWC/eJXPXiITRwCTq1q8nuIEjYxATtJ/Kl8s8kDcjH3G5t/pRu7Mh5eH ynReYCvHE03TydrL3eV2Ovfg4qtxKAhm7Xc3n5AGBumJaleQGlpFCavXVoyNc6icZC+zfs1dnun3 Z8TVGWb4hSDX0jr1ZP8+2eGdDtngWjBGxYqy2YL1ysbTreeNyKoK8dc5sup46UwWXpIoo3A5CwEg UQSI8giooUhc9N67HTIwwt/fsHaFtze0r8wcLO1yfL+aGQfCeSbtzXmEQjkgPQiAwHgTmHyv9aX2 q1EbNXu2pNW8QscutGi5vDRyICqu02XTmWzn/nq1gyyU94881VEkjPJ9RhEaYf2UtbpbrfwoG1ba gFNzgzn45lEaX9gUByW5od8b4lNRT2Ke/K2v9NSsN63Tj7OvnGSEP3u426KIA9I3f8OvEgLJ5JRf ghByYV01KstnraxXKU8//vVl9h/6qK5oBYaWYGa7kSEeLqfs0NYCW6J1RRXDoPwVpCPecTJ5ApXe 34B2hbc3tI/MHJztKnZiY+NAJZ7SZJlgVlnQCEWG9CAAAieQwOQf/tnhL02/Fq0ALl/zPlaJPhGR A4kP+SrbRadWMJOYgUyQK0Hz3/UoYXZJrHl14Bx32FlZjeIv6YSEjjP+Uiryl7O6YJacart9KzHE m+Jg7fdKfEyyh+lJS6uXAj15qaPiE1ivDbtN34LlpM/47MK1+dbT/e3d/vy1hVkPV3j9tWyHnii8 /fVb29u3eFuHzxnk/vIE65WFZ1N67lCiYoAcJc6s3V288cg0vklGKblZOSnAj8zwpYXZJPTO/RIY +qXG++vTrmbba2udgYOlXfbvl2sc8NdnfVwiaT2/F9KukXbwVBxdkQ0EQKAxApOtb//B3p/+gMrL rEjG5yckG8Nl/1uyCEujsPp287Lszs7Ks3UKzHU9lP5hsowr0SRV7wDavqVcUNpJKxVg8GGuV9kJ KMXwrlQJKG/osXGz/e5TreogMsR3xGBqhIOt35viE64nTzhKQvULqdX1st2ZNm62eiv0i5Ez8wmR U1l17U6nzwEGZIZ3OuQKJ31z64OKGKEOzwY/+OiKlsYov9rKRtNi3pGZsOJtrfH6fe59l/KC5DGO Jza9cvAM1XM5rkLFyMmG3fJTw5Vpp20vUY1Ve07U2h1thY2vS8gdkML7u2/Fe1SaGJeifqO6Z7vd Wde+TF0Liv0S+v5WaFdQv1Qc9wocHO2y6JvrO1XkZv/eVfxeSAC9b0cGvtpIDgIgMAYEJtrt9vT0 9MHBwUAbQx93dSRJtGuT3ec7dMJHtMlsoFWjcBAAARBwEyDbnSZ9FcPkABcELARoNzZN4vQDjoAK BEBgzAhMTU2Ftujs2bMffPAhb8KfmBjWrT28MKg9HCvnsSQf2jKkBwEQAIFwAhSWQytjPmE54WUj xyklkAR9ndL2o9kgAAIeBIbkCydJ2CuQhvnyWYD+pyJ6NARJQAAEQKA6AV6vW2vdbjQyrbo0yHnC Cagjxlmf8Jk74T0J8UGghEAFX/iFCxc+/vjjyclJdoYPJyIF3QgCIAACIAACIAACIAAC40SgphU+ rIiUcUKOtoAACIAACIAACIAACIBAPQKwwuvxQ24QAAEQAAEQAAEQAAEQCCcwee/3vxmei3PQqQJv 37hYLa9/LoomN26ZCv3dWCMVEh14SC2ZiO6u01PS9hpupOlPSbLhcPAnZksZKmcKp+qZkv4y65xD 5XTUYjzf3addA5KHRNVv8kten4GeQ+/TXv+ekpSj/F40qD+hWJDeQWDQ/dJs+XhPm/qOuF+K08N5 0INDg/o/0O9RKIdBfL90GQZdvk97J9/7wu/MfzW+PNMnx7DSkFaR/S3X/xKpxGQJ/b1E3t56fP9m xcPC6UxbugzRbakPi5mrnlA55SK9+KDk4bXAKGfuPOPSqZFD3NB2meXhdzc9iJpO3pTpWsknhw7o 5JtyoptfHefi5dvrcei1rerQ9gb1dFNyqqEwBcg49X9q3+rczD/6izZVtvdXeseAfllBOgqrv0v5 Nn1T1Vn7XYmdzutLSRrTO2Y4xcZGv8Tz5JweFsvXjR790obiJ1waGk26hJEG2fE+GnlSOcZ+GUq/ 4z0t6HON8QTjofu9tun/oCeoDfZL6cA1zATG71dT3x1qyEC/j56g+O7M1i993jP1MJNt3by0u7BD t2/Q3Ru01TwxWUJ/H7jMdOdHq4HbPCFnRMDOky5fpYnBIt0cTnfZ3KE7vkseuuODpxKkOnXuY2qw f/mAzh5f3JN9bHJKe+lRF2Td8b7XtoxL03+vLyf10zrdibu2SrNZuYu3tx7fLUBHl/DFOYapi9xP 3u/1Mg2y9ld0dy/rD137pa9xyVRcPfrUKEjf6Ou7w7d/RXJuzJTcQ5xLf7t1rXQWN3d5vrW5zpP+ 6M5faffh4exKMa9dHgOH/AXtWQ2x1Nuig67M76ORp6lfhtLv4eqO99TBDONhqUJZxpPSfLUSNNcv zXw3azXGK3P9745XNYNPFMWFs9fk7g0J0Lh7RVw6qWtKc/EYLqKL5yWm9NlwjtCVDvo2GAmE/h6K MWmvuoEvfYzy83VuG73OChsQhsSxbyyJq8lO4yKe8mOaRouEkXWAZIat+wJtvre0vzT+NjlJ5lAf XlEfYvmTv2h+zbz/LW2mkbNDTsGr37Dt5hax946oqSZPUbuM/G1K6LMixvc4tmbPxbaXgT+XojHP /tNYtVEPJaXtfbe9F0n5OTnl99z4UHBjRPpAJ3YrO3yOrwfvrd/citamlq4ttzavJ//U2zJHNnhr 8+Fupn0++kN3kh62c7asdZDQ9c2WiHScRdFOX926SSJbl9dopnFtuZ3MNKjYJ2/ddB9pR9wuz9ON q9s06c+K3t/Y6Oca4yOP3Ffq4CAXOtjrjWBEfGbPudcDbf0ytH7He9rIe1r6foFzkYDt+yiDP1kZ 7fga72QByvjdV99S8zgf1C+O77Xxe+SoN/O90OwNm92SG//1eGO3nWkdoOWe4xH4PjokdP9p8vd/ p/3pXytjt7NMDie6MrzTpVvkKBKhPXOBfyaaC7uaT+5RxtxUp6LyKru4HKVL6FbMyIdHN2F4+CyN IlI55AIngWjGc7u1pkekBP0eikaXn3H4PNu7vcJHnU0ExhI9YkYILrpEVH5lp1yWp7E2ekU5z6J4 gdfE76UuIU99b4kPz8XfJKetHFu7HfqgNIdVhcW8Fvmql1QQRuQzO2T/maBwcTbJmcgjZoHBpZyV OHSlqbI8OVBG/jK07ci98HIjfbwoHCqnmT9fwp6qIDkv270Nh1Xn0ENb/1Z5L2KF18cHmz4cHfFl 46Tq3c7h5sNovSC6ALx1TQv0iOa6kaF5+/5+UVOd+sPJs7jcr7iPvjHwoHvKLd5WlySqU2khhYL0 qKczJu/2bn8543r3lSfmIIF/MtrLSJtes+aoV2WRGQW1vnzFydQvQ+13jS/eU13Zit9x23vKuUrf L3A2vcnF76MM/mRlyLISPze3kqyG7757nA/pF6rF+L02f4+K9cbDncPeMNotRrtIRh6HneljhSUj mKGcwX8f/SUsppz8wnv/6k9/8Ff8B/XtYzdzb0O+bOJ8o15JHFHUy9kiLkQmeKw68tVMPqI8R+ks JCvpQSsdFHlCliV/rZQMekRK0O9BdHLy5/La5KcPCQWHG6JStLZHRYl9FFsO++RF9/HJ8R1H9/kj l3wtW60lBn07Z2mV8TfIaSzHAc2hD4lvj8VUvjEa3JMgDPGZydyujLOZJxmwbMuSMdtPfaVB/WtL XE2eYmk2/jK00SSK3q71RZnTunyluZLJH5wYeUb+4ggR48zHamzZ9dBYvptPIq0up/qxOD6Y9SEq Qfk0aPzJanV7eWZXvlCLfMFlFJmjfOR5/ZdyrO+jrfs73SSeW/fNVNA3FZktj3OfQO4uYQ8lFmOY /euGby2Bm11ZzcSpSJG+8qjh/iLNb2dayS6X/lP+DDjqFQceRQ221hczmxwsPK39MvR+x3uanTSG vaf+79cp5WzR/+L3seS9L3z33eO8f79Ivf7yRN9u/fuywQaJ297guUXBbuGKi3ZRiZ1ZwunYv48e 47cryeStP/yeuwg9oCAXodFe7pJ1kNjcXA5bzTQ4i7dPnH/pSnoFWXWbQM8e+rtv1Sy/fH3CHp5r ZXWLJGRXtzg+k6AI+vrKQm/0uAMy41T9p+JnotdMzU1I+9maMQhaxj8np7Uce+sd+lDMRG8vGeSd BfaLi3UYtb6Mc5GnGjWiNZnrz1bqbNA0NK6SPJZyGtN/sQJ5yZIWl+Lodiv/xDhTYbyxN9nSkXY9 NJfv5GOUkyoujg9WfVBispukzS6a7LFI2gjDbgAeT8jWpXUgox9cGmzUH6tSa3GceuhLBX1Tbyht XfBcRPMdZPSZFVVRXHqj+Xw+KkWVHSYPa04mvMVdrzjwePlUveDpY+Fp65dj6PeycdK3Y1S60/ae Brxfp5Izfahya+BB6pQmLnz3+U/OcT5s3AsRS3kMlQstXhxTQ7bT3jPJb7aLsqeH5exMm5gj9N6F kMylfemll0rOC5f9TxTwGPuiMr5wGoWVd+pRujeIvaD8c6KFSaRKDTmPLat44n0e2geogsMz7qjI Ayq7wcQQz1vdeWvIp64kjWF+U8bfKKf/PMmtD1bhlW9AfNjGg0GKnI1yJuWr9SUJmBrIEypPKkQZ /yBxEyswWaZ08E+MMzalSsMDLHro2b85PkU5pZmG8UH+YNIHFWFCodJswXa6+lZUQ0/TAo6a7Ku1 EQmr3NnRbXe3/qgPSUAESam+hUS4KAI8ncjbri7dYIE1a49anA1K4d6nqJTYGPaVJ+Eg+nBhpr+7 TeEt85eXzs2q+XJZvdwUXvDMTZysTSn2y1D7PR1BmvxOnar3VBCWvF+nm3PQIB+a2D3O+/ZLaK1q Pr/bU0MW2SyyKEdPpe9d0S7y/O7kpB7Z9y6I7he/+MXSW3t46VR8rnJ2Qa4Ccv2oEysiQ1xUxHZi SBSYX3YCd1AbGk6s5pJiTJO/jV352uOWX+aoxS1Kmd1dWvlUMG9EU8ZAxkdIh0IUOOexS3RHNhiU B0cnfylElzNaaSqUY6daog+5jGrFKonB0ILenJyLcuaKVcYDGwmh3KztCpWHR5900jW3uhL3o0v/ m9BVF38+rGp5bW2+n4Q8+bRX10OJBza87x58jHXlxgebPsgoTDY4h+ls3WQ7XO2XUPrMoOW1Sjiz wzl+2O/M9v5ibgen7X3kcYxebGfcvE3f1FfH1O88CaepgO85NlG7uqn/4uKNu64zUni2zm2MvCG8 bSe/u5SjUhYWRHL1MS6Rp8BhdmWlxQf4cJT5yrwU5FGvqivto1Il1/tl4P2O97S0P0Rhst9x67it lZZ5v8DZj7MxFU+BQw47do/zPv1STVgqmczwpYXZZKXVx96w1ZXd9R5mV1SzTwb4fawGVOV6+eWX S6xw2ToTx0euPFvnuM3co5YYyBCPfFHbt5TrVwu0rCHhsLPKuQHUGPax0VbDoIVl1cnijsptBOa9 lbd4wxmXf5WXD6JIA9pdKYFTsUtJhfHMbHgc051Z2YnPOeZySvlrclJ6YzmJ/LKfMAmq8dEHvc9U pFocliNtVmsCXpyzclKuZAWKeTq52eS3t8uj3zV5mINaBpI2ZeQp5a8BssljH7mc76Nygbb7saNC 08NCP5r10Na/Xv1lEVofH2z6wFvByAZX74jSYbVPU23sZn3m0YXd3jrn8qEhrz/RvliJY9Z3QUUa HkdzJyUX9c3R7zQxUCOlbF2gaXRJYBull4aJCq21HqbR8LGbn/+gfBa8eUNf3zD6uunH2U7iJrHL Y+LAVlS73ZJgObYK6B/0eNUrY5fV91LoKK1fBt3veE/LX5M4hc97mikN46HNTtDiwn1uNtwXmyMX vOroucI4X6FfjMWXfI94ot/tzrLfMHnK7Q3T9y79bkZ2kfm7dlK+j/5vmRk7DbfT09MHBwc1CzqJ 2WlbLlm8me9xvWbweSNku8cGYr3CBph7aHLScrM6EiY++5nckMoGMh48V2zw0OT0ZD1q8uTEloMO 6KQjT7yerW4wWU19CJVkxPsrtDljk37Q/TLo8mt2xNi8p+BcUxOqZS/VnxHvl2qtrp+rlFvlKqam pkLzXrhw4eOPP6aMX/nKV0ojUkILP9Xp482TFa/hHBq74cmZOwuCA4ozu1PdTR6enH7oR02enNTR +dmFW4H8GjeUVPX0IVTEEe+v0OaMTfpB98ugy6/ZEWPznoJzTU2olr1Uf0a8X6q1un6uUm71qwgt 4ZNPPvn0008nTrsvXCK/kyN1QikifRkBXnBIw+sZtPt2krLy8HcDgRgyheDfclwWMwrsTo8+cOC1 cbc/HaGgnQo8Cp0CGYZDAO8pONchcIL0p04zG887aG6VfeGTk5Ovv/76qbbCG+9sFAgCIAACIAAC IAACIHBKCNSxws+fP4+IlFOiJ2gmCIAACIAACIAACIDAqBD40Y9+BCt8VDoDcoAACIAACIAACIAA CJwSAhQaPvm6qa18DfNxn+otIoxOTzQoz0idm04hU9GpkskFn41CH0T5o6CfPpB0OW0cbL/rh12O 1Ivg03CkAQEQAAEQAAEQKCVQ7gtPrYTCebq20hsxWPk00sJR9vr12snh0yKGUc7cud3J1EKVQ3ft 8VUg9NA+Kpl2RP+kf8VPYgDZ5bGWU0p/FBLIRVa5A8rz3DRWoTIbyw8txJH+uPQztAk2Drbf6Yhu 1TN8Q7jPU4GDT7F10sRalL4gdUpDXhAAARAAARAYMwKT3/NpEG3qjx/jDeQ+ZQSnoaPp40twsnmj uxgX5WZ43WdvkVNuOuX0dDa+ugrEbdXtdOk2neiauo2Za5GxbpUnuGWRgUUo5RrYUX2SG2LVdSS+ 9wIeQ2uORT+PoZ1lVY4SBz6zdmettec3hyhrGf4OAiAAAiAAAuNHIOMLT1zAxvO19MaLl+vulSRH 5EgWhxxdHEe3v+XiHOhPlCjx2ImPWRWjOaG1f/J1fRu95PLqInq5z694k7Otk7I3pppTkTxryy39 NL2tm3ypNqUulceHD6UxRiA4OFCW1DWvTTmMPBlpdr2A/JCJYJqLP8w9yXfjtWbPzUUlFctxy29k nZUzI49NzpHST8dY4C/nEAYUm5746U/aL7b0ts5dXaHbma7efzqEJqIKEAABEAABEDiRBFIrnEwH utVQXN6LfqvgnS5dFMk+Y3Yyq6vbZRGdctO50JH3XDsZl0xzvkhxUbzSaxwBkr2Kee7yfLu3kZ4n vb3ba89fjo0/A2DjTc6WjiCzj4vfdV1qwgLQVdHaBa2ZwkrlyVZd5JMgyl9RX+QQi6H3C9+Zrvny DTxbLT6avp+uXSTXKJIVtbAbOfjZt/1olW7GrqCz5nLc/VioRm6xIl0QJeFFjVgem5yjqJ8mfBXk rNALQVmMekIlFH939IsxvU0MtdoTTV+DREViEAABEAABEDg9BCIrnAKjFzqHmw8tFmqnm8RJ677V 3np0A8v+0z65SsutuuRyHM7AjziYydKmvEUr+ehoi4LDxb73eixyUjgFyb+z84DMU8/LvVWkuDyp qz5UHn8+4qfPcNi4T/EquX5hn3RnIQlnTy8binlGlPQ0MTgxi+RfNJvw4hknWrq2nExOjOW4+9FQ l8y37kfTnX1RAjXdMpY/mvpZbFeJnEHQKyS26L9VTwrvY8veLyxOMX0FIZEFBEAABEAABEBAEYh9 4Xy1eP+pzQesxZt6WrFmvP2nEglN5uzNSxwWHZmEYoGRBdDKTwTYx2qyKc3lW+RM4puvP1vxPPtF SUih5PlFgTB5QpRMWaIzFyiLsoQilz33C7kseRbBEwm+hTKNDKEeK/IkK5Zdyzsqi3bsiR6oUhpx JILL7IVDjGiRJI5it5aTLBSY+jFPgm4yz9xk//6zQ2m8BClFTyrnqOpnvl1uOUP0oUpa23tqfO+o guLv9n5heWzlVJEVeUAABEAABEDgNBL42c9+9vz5X//4x8/pf+YzUtiWGNZD9q7EnbDxtvc4t2GR VrZVcLglKqUkgiTfBhU3Icae+SmNcCmRpwY0xaGzQH5/soR6u9E95OzkJg9kFEmiwjfi2Yu9LokL inavKkOcIw1UwHtQxFEye0ku3HaU4+7HvLCp1S1/iaw/TzlHRz/dHT5MOWuonpbV0i/NFI5SQAAE QAAEQAAENAKxFa58vGLsUiwGu1xrPPwpLxwy6CiPDwFcXlub7ychCnpi8bEWw11o9f8OCarHkZfJ rIz2Z+9TMrZuU+N+bnWlo+KwlZFNvmfXeSAZeSzllAli/juVTGb40sJssiIgpm1ATI5WcHY3Kpm5 0WIHc6P9sxUfVznufsxUqOkb/b5EAkVx8JbyR1I/47AlbWtpo3JW7KI62az9UqdQ5AUBEAABEAAB EDAQmLx37978V1+V80boHD8Oe6Atl7lADC3e1OcCkX0pqxAUYe0B5YJu92MHcC6dMu604HAKlJA4 bwqUWEzctJzJImcSWcH7Aa9yvDVZt7cWea+jhD4kv1MZFImiDuaLqugUA3U0eRzlGBubHAzC8xyR Vr8rh0qe7XZnM9tDt2+pAxm1wHyHIucOSOF23eJYf5ZTtUpxW3m2Tmee8FMiT6EmWzlRwkI/2spn fbua8ueTIZN+Mck50vqZnfkY3yMbh1D+JWNY4HtaLM3WLxXGTtlXoWKK5G0KO5anQo3IAgIgAAIg AAIni8BEu92enp4+ODg4RrnlZIaZjUVb0DmfPUxzA2WoHaOcSdWjJs8oMBGb3t2PIyJnqBjH2y4y Z0n3h3dOfygdpAcBEAABEACB00pgamoqtOlnz5794IMP+VCSiYnyuzNDS6+Qng/XK+zL1MuJN3OO hAlOgo2aPBWYDyJLaT8OotIhlDmu7RoCOlQBAiAAAiAAAiBgI3DMVrich8EnCI6Mnxu6UoHAuPbj MbYrCVapHsNfoSORBQRAAARAAARAYFgERiIiZViNRT0gAAIgAAIgAAIgAAIg0AyBcYhIaYYESgEB EAABEAABEAABEACBE0LgmCNSTggliAkCIAACIAACIAACIAACTRKAFd4kTZQFAiAAAiAAAiAAAiAA AjYCn37ul3/6K3/3p7/69376q3OwwqEnIAACIAACIAACIAACIDBsArDCh00c9YEACIAACIAACIAA CIAArHDoAAiAAAiAAAiAAAiAAAgMmwCs8GETR30gAAIgAAIgAAIgAAIgACscOgACIAACIAACIAAC IAACwyYAK3zYxFEfCIAACIAACIAACIAACMAKhw6AAAiAAAiAAAiAAAiAwLAJwAofNnHUBwIgAAIg AAIgAAIgAAKwwqEDIAACIAACIAACIAACIDBsArDCh00c9YEACIAACIAACIAACIAArHDoAAiAAAiA AAiAAAiAAAgMmwCs8GETR30gAAIgAAIgAAIgAAIgACscOgACIAACIAACIAACIAACwyYAK3zYxFEf CIAACIAACIAACIAACMAKhw6AAAiAAAiAAAiAAAiAwLAJwAofNnHUBwIgAAIgAAIgAAIgAAKwwqED IAACIAACIAACIAACIDBsArDCh00c9YEACIAACIAACIAACIAArHDoAAiAAAiAAAiAAAiAAAgMmwCs 8GETR30gAAIgAAIgAAIgAAIgMHnv3r35+a8DBAiAAAiAAAiAAAiAAAiAwNAITH7Sav3kP/7p0OpD RSAAAiAAAiAAAiAAAiAAApN/8Unrcy/9KkCAAAiAAAiAAAiAAAiAAAgMjcDkb770yUcf/NXQ6kNF IAACIAACIAACIAACIAACk633/s0PYIRDEUAABEAABEAABEAABEBgiAQmb/3h94ZYHaoCARAAARAA ARAAARAAARBo8RkpX38NceFQBRAAARAAARAAARAAARAYHoHPvPvJV+Z+/cU///d/Prw6URMIgAAI gAAIgAAIgAAInHACZ86cCW3BL/+dMz/7q//vxU+ev/jJjydf/we/+ULrp6FFID0IgAAIgAAIgAAI gAAIgEBlApO/96Xn/3Hv+5XzIyMIgAAIgAAIgAAIgAAIgEAogc+8++5/+MXU1PPnz0NzIj0IgAAI gAAIgAAIgAAInFoCFSJSPv/5z3/88f8/oZ5JATcxcfHG2+/cvTIRxFFyvfP2jYsTaUb1k3ruXrGV NnHlbi5XUL1IDAIgAAIgAAIgAAIgAAInmkBkhTfYhidvvXHp0qXrm4cNlomiQAAEQAAEQAAEQAAE QGCcCNSywo+OlMn9xltPjo7GCQraAgIgAAIgAAIgAAIgAAIDJZCzwuficBKOMqGKc5EqeiSJT+RJ TnSKQ5Fnp9txtyquN8kRy8O1Rv/N4mX/OVBSKBwEQAAEQAAEQAAEQAAEmiKQscI73QczG4sUT7K4 3l9+cOeKFu1drC808oQM6m5rnQpX5fd8GtDpUg6W5/pma3ltlaPP9x/vHbbnL89J9rnL8+3eBrni fUpDGhAAARAAARAAARAAARAYEQIZK7y3vnhzS1m027u91uy5yNZtQNSJiSsLncPNh9tBZSXy7N/f 6Cnbm2Jg5D/JIid/ORvhu2FlBgmAxCAAAiAAAiAAAiAAAiAwCAK14sIDBJo7N9vqP90PyGFNSjME 8YaTJ7wVatg3IQDKAAEQAAEQAAEQAAEQAIF6BIZlhWelZJs86NGM+KOjLTHD2Qjfe4yNoUEgkRgE QAAEQAAEQAAEQGAUCJit8KU73Y6Kt6YIkKf9VmdhiWSlrZCPynZVWpvE8dydlVWOcaEtng+W23pK ildR+zbpvHLzgeVL15Yp9GQrPoll+yHHia/N9zfuZ7zrtnJCfx+FjoEMIAACIAACIAACIAACY0wg tztzR84w4W2UN7ek2WTyHna6fLAJbd2MjwGP7ut55x22p9Vf5Y4e2+8cz32bTOcHXM7Ks+u+uzMN 8rBMao9mu5/a5WPcQ2gaCIAACIAACIAACIDAeBCYm7u4srLye7935WtkNrfb7enp6YODg5FqG1nz q4/4wJZot2hWOPdfR6ohEAYEQAAEQAAEQAAEQGAsCUxNTYW26+zZsx988OGr3/jdv/f/bh9PXHio xLn0c6try9iXWRMisoMACIAACIAACIAACBwHgb/4k61/+xetE2aFy1VBD5b761fvY1/mcagN6gQB EAABEAABEAABEGiAwIhGpDTQMhQBAiAAAiAAAiAAAiAAAgMjUCEi5e8vfOO3/u7Miy8e/ej//F9O mC98YBhRMAiAAAiAAAiAAAiAAAgMlsAHf/FkY2PjvedcC6zwwbJG6SAAAiAAAiAAAiAAAiBQJAAr fIS0Ijrn8e0bF7Vz0yUUPjkLMkhcPoc9W1pQdiQeEQLoxxHpCIgBAiAAAiAAAg0SGBMrnG4Uim3V yGTVrU+5E4ifrEka+nsQ95xEVHNQ9iTxk7feuHTpUnxQe7UySnKJrT6QoodS6EmXfyiQUAkIgAAI gAAIgMDxE5Dzwr/Uev/knZFig3cktmr88KVA/adyiAqZaN3ZzeuL9Fzne4Pu8D2gFX6v0m+99USk N956UloC3W3EzaCk8S2hpVmQAARAAARAAARAAARA4KQQ2N/nuPB/9b/9XyRwxhdujIhwtMroSyYf MDlWE09w4mS1/Z5ctxlFXcTBGLb0pZTpvvqFzuHmw21KGf33bT7WUO7vPOyscMCHpPH+XSoN5WMT NeVGN45q7Q2NPCn15e90O25c0k2Uqq2uNdXjXmz9EqQPskaR6IASOG2yTX4OwNBWLxLylDPqiDjS xiG/TLSMayC2JhTrTTs9oaP6i1PevSHrL3evSD1qncXyu9RY7HeBHJcQFZKIl6Qv7cfSlwIJQAAE QAAEQAAERo1A9YgU9jHTRffqWe+nPmZqIZl0D+b32P3M3uc1sk6k2cXf5RZMSivlXN+c7T5aTaKi beW4Ic6trnR6G+RP5mRLCx3yiu/zf5LB8+jBcrvVnrkQ/ntz/UZm18LuYsSt10naGxp5YuOv/77I iwKuRyqlVIebURdcurklpqejX4wlGuUh5/7VWAeI/wrNfK7f2krWKEz6Q4bsjlq8EETuNQSb/GLy 2vTTKL+xXheHzjLd7UroOt2VZ9cpYkjpFT2W3239zjm4BG4vo7qmrdXEfEr7sTn1REkgAAIgAAIg AAJDIpCxwv0jInR/M0m6/ZB8zAuJW5dtOrlVZ/9pX29I8fe5y/Pt3sZ9ZSa3Wvv3N3rt+ctzcR5b OXY4JNi13L2ah8/en1slr+UOW/tafHXo762WP59IwE438ekmflwyHG9uqRkCcdstsZJtDbXxz/1e XYnc/VIo16EPZIjf5rnYnTt84eltmR050tO8iRYpoklU1QaU6KepWHO9Dg5queX9Z4etWH9nzynF tfzu6Pfe+lVpL78us+d4qUZbz6nKAPlAAARAAARAAARGmkBVX/jcuVl2be+IlbnDPubICOHmxjHZ R0dbN1WYc8Sg+PuFmTZZwykismpin6KjHDtSdoQf7j2OrHqVLvaok181tvYr/V6hH7W48MTy1jeS Vo80sPHn3yPffwV50yzufikW7dSHfYoEanU6ZIMnHWBJT77nZhrg1k/DLMJSbygHO/Swfm+qH2sp ATKDAAiAAAiAAAgMkEBVK5y9duSpjsIG4tiB2Nr2FzhrdbdaeavHvyRKqRzh7FpPdzeyr7KV+Bpb 7NpUVn/o70FyOEwxivRgl3AU/lE90sCPP9ty1Z7QfnHKM0dt7q9nwpac6bX5XDXpxascrJ+GekM5 WOTlyJYa/V69H6vyQz4QAAEQAAEQAIFBE6i4O5Oc3Lu9dhLDWl3K/cd7tF9yNYpBWbrTzXuyQ4pW jnDZlhk9FA6xQZG7K1Gs+ZIy0vkIksDfpbgmdmfSNCNyVtOcgZob0j6tXTb+Gk8KdOYlCo+HTc35 y/oh5a3AfnHogxKjv35re/vWOoXBS2SOLT11DCkEKVYa3aTkp9/JrO4scMw0x/dnuRXlD9VPW72h HOywA/u9Uj96dDWSgAAIgAAIgAAIjAqBqr5wimm+xXspk7hnOuihQpv43JKr7CSVcnhXngSUhz9k nK3lHOGqEJaTDijc4eAZ3q6ndh9W+D1cIkMOsg6VLcrC7OysPFvfJFc9W5ZxvALbzRJNrnjafo/k L/CXc2CouVw+bfkr250pIqqIkQiR1FuhX4z6oLY8dnrrvCMzabsY4jb9ofhpVizVX3JoSNRfvPeA yew8mNnIHp9elN9Rvq0fjfVW4GAs39bvNmGq9WMjKopCQAAEQAAEQAAEhkNgot1uT09PHxwcDKc+ 1AICIAACIAACIAACIAACY0BgamoqtBVnz5794IMP+SCGiYnqvvDQWpEeBEAABEAABEAABEAABEBA CMAKhyaAAAiAAAiAAAiAAAiAwDAIfPazn/3CF175lV/5Av0PVvgwiKMOEAABEAABEAABEAABENAJ wAqHPoAACIAACIAACIAACIDAsAnACh82cdQHAiAAAiAAAiAAAiAAAtWt8Ct301PkGucoJ/Qlt757 lm88z5sLksd+liIdqMeNmeAT9BxPWpQlsU85A+XmCconWaicPpx96vVJo3MOldNRfiP606A8JKp+ 42ZyaGMT59ZbMQyiH0f5vWi2v3y0F2l8CAy6X5otH++prU/BuUjGZzz0eUfqpGmwXwb6PQpt4yC+ X7oMgyi/uhUeSseRvkGFKNZC50DT1Z7ZA6ZryC6X0r/BN/9UK2X74WYrd0VOtYIGnCtUzoY5e7fO KGdyzno0AfOYYtkqDG2XWZ5oUhlN8+jCJpn2uVvJ9zrxjUfRDbWkdLb0+fbyBLak8Kba691RnLAp OdVQmAJknPo/NZsombqInNFfNH2w91d6F4I+gU9HYe08e5u+xc4Ec78rsVMNLSVpTO/4ohcbG/0S +yNyelgsXzcudUdGccQWBbdBdryPRp5UjrFfhtLv6buD9zRWz+rjCcZD93tt0/9B20sN9kvpwDXM BMbvdVPfHWpIqD3g0/aRsMJ9BPVJw1diksldw0T2qaVuGroWsdXAraN1xSjNf/Ll7Cn7dXFRXdt0 h+/ddD/N6E+D3Pjm+t6udhesyG+TU9pLj7oY6k5lQ7yMU92/15eT3vN1urt3je/ElTtoe+tXaWYs dvYjvtjJMHWhsXh1bbnf62UaYO0vEjPWH7oeS5/IyVRcPfrUKEjf6Ou7w7eURXJuzOTvi81RzqW/ 3bpWOoubuzzf2lznSX90N7EUeXg4u1LMa5fHwIFvq525YNMDS72tw83r5vfRyNPUL0Pp93D1xnvq YIbxsFShLONJab5aCZrrl2a+m7Ua45W5/nfHq5rwRJEVzl6QuzckduPuFXHRpK4mzWVjmBPH8wxT +jIfpEwE6T7ydnx9ZjZuZC4OJ4kKz0Wq6H6gCisFSbvofsdwdGkOWznGlRq+FnGj11lhA0KvNDdd S6Jxsr9H/N0cCFZCQ/cF2nxvaf9q/WWTkw2dQB9eUX9i+ZO/aH7NvP8tDUwycnbImdisj/fkitLI F5uy1SKRmtKfUnmKmmbkb1NIHznJz3HYmj0X214G/lyKxjz7T2PVRj2UlLbxofT9ysmp91Ey/hTc GJE+bNMltGyHzy0pG/zmVrQ2tXRtubV5Pfmn3pY5ssFbmw93M+0r7S+5x/SwnbNlrQMGpU/0zZZI XfRLYkYzB0q2dZNEti6v0UzjGl0MHM80KP2Tt27KrMNaxcTFy/Pt/tNtmvRnRe9vbPRzjfGRp5TD 4bP35RWz1BtJGvGZPeeOALT1y9D6He9pQqDOe1r6foFzkYDt++iwl+hPxe+++paax/mgfnF8r43f I0e9me+FZm8Y5U8+2cmaoR6l7LZLHWPjIL6PjupK/6T5wjvL5ECiK887Xbr6nCI4ImcH0VnY1Xxs jzLmI7uXHvGqubigBTFfFC8+Obqb3umDFPc+VSpuEn7iG+apqE438mktqoLcvr3QlQJdTm521adK Odu7vcJHnU0ExphgUI49hXd+L4LDV7tn+RulpikN51kUL/Ca+L3UZfKp7y3x4bn6yySnrRwbP4f+ KE1j1WIxr0W+6iUVhBH5zA5ZMcSicnE2yZnII2aBwaWclbhJ/XHKkwNl5C9D286D5Ta9BDs70bYG NW0LldPMnxwhml1Jzst2b8Nh1Tn00Na/Vd6LWOH18cSmD0dHW8oOf9DtHG4+jNYLyFpd6Bzuta5p gR5xNIgYvrfv7xc1tbS/srjcQ4WPvjHww73HBlEsZVu8rS5JVKfSQsr+0z4NNhmTd3u3v5xxvfvK E3OgMqVq+XbSf1yYaUfCOOpVKWRGQa0vD+oz9ctQ+13ji/dUV7bid9/2nnKu0vcLnE1vcvH76LaX DN999zgf0i/KHjN8r83fo2K98XDnsDeMdovRLpKRx2GX+ltzjXwf/aszptSscPUto6XGVm9DvlTi TCPKiWOJei1byoXIBI9NZ/kKJh9FnnN0FiqvjNMKQlQ1V5z69mq2Wb4EupyVC3SXY1upoQ8JBYcb olKKrMQ+ii2HffKi+/jkyHS9ep8/csnXstVa4gbfzlla7v4yymksxwHQoT+Jb4/FVL4xGtyTIAzx mclcsIyzmScZsGzLkjHbT32llfs6+xFy6Y+1fwt12/jL0EaTKHobJS6Cp6feWxHIH5wYeUb+4ggR 48zHamzZ9dBYvuf7pcup2BTHE7M+RCCVT4PGq6xWt5dndmUuq8/elY88r/9Sjn9/RfV2ukbfTAV9 U5HH8jj3CaRGrq/+ijHMOmP41hK42ZXVTJyKlOsrj/o8XKT57Uwr2eXSf8qfDUe9suC5s0NemsXM JgcLT2u/DL3f8Z5mJ41h76n/+3VKOVv0v/h9LHn5C9999zjv3y9Sr7880bdb/75ssEFSYh+a7Bau 2GRDOu3SEk7Nfx99R2VzuvK4cD1AIBe50V7u0tc+sbm5BvbZ0GAr3jtx5jVpPddrrJab5ZSvRr2n ajk8V8zqFmkVu7rF8Zkc50JfX1nojR53QGacqv9U/Ez0mt1UaxRi3RoaXNZfOTmt5dgpOvSnmIne XjLIOwvsFxfrMGp9GeciTzVqRGs415+t+JyBE6AKleQxlF/GP0Ak9lVE7x0vRsW7I6z8E+NMhfHG 3mRLhXY9NJfv5GOUkyoujidWfVBispuEPLCdbvYwJW1EimfvZOvSOpDRDy4NNuqPFb4Wx6mHvlTQ N/WG0taFGotxJin1mRVVUVx6o/l8PipFlRMmD2tOJrzFXa8sePJyq3rB08fC09Yvx9DveE+13Vah 72nA+3UqOdOHKrcGHjTsp4kL333+k3OcDxv3QsRSHkPlQosXx9SQ7bQPTfKb7aLs6WGeEcUD/D6G kMmlfemll0qscNnPRAGMsW8p4wunUVV5mx6le33Yq8k/J1qVRKrUkHPgWVk3mnj8y6F9pCo4POOO ijyg5AKl3WBiiOet7rw1FCS1YT5U1l9GOf3nVW79sQqvfAPiwzYeDFLkbJQzKV+tj9l3kwVBNCUO lScto4x/kGiJFZiEdTn4J8YZm1Kl4QEWPfTs3xyfopzSTMN4In8w6YMKZaZQabZgO109XM3Q07SA o5wDam1EtqHs7Oi2u1t/1IckIIKkVN9CIlwUAZ5O5G1Xl26wwNqsjFqcDUrh3qeolNgY9pUn4SD6 cGGmv7tN4S3zl5fOzar5clm93BReIM1NnKxNKfbLUPs9HUGa/K6dqvdUEJa8X6ebc9AgH5rYPc77 9ktorWo+v9tTQxbZLLIoR0+l713RLvL87uSkHuB7F84nyfHFL36x1BfOS6HiQ5WzCHLVkStHnUAR GeLS5aEngPCQ7jy8T23A4nXnjG+MDkOovKtSzQHFCCY/Gbvsqz3Ocoy7M5N6ZI5a3KKU2d2llU8Z mYMyBkI5RCtE2WBQHhw9+kuX01aOHV6J/uQyqhWrJAZD2yTg0V82nlSFMh7YSAjlZm1XqDw8+qST rrnVlbgfq7wvIarq4s+HVS2vrc33k5Ann/bqeijxwIbxwYOPsa7ceGLTBxmFyQbnMJ2tm2yHq/0S Sp8ZtLxWCWd2OMcP+53Z3o+j3WI5bPoj50W64+ZzbUn0TX11TP3Ok3CaCvieYxO1q5v6Oy7euOs6 I4Vn69zGyHvC23zyu0s5KmVhQSRXH+MSeQocZldWWnyAD0eZr8xLQR71qrrSPipVZr1fBt7veE9L +0MUJvvdt47bWmmZ9wuc/TgbU5XaS7lc7nHep1+qCUslkxm+tDCbrLT62Bu2urK73sPsimr2ScD3 sRoglevll18uscJlK0wc77jybJ3jMHOPWjIgQzzyLW3fUq5cLXCyVMJ9OoOAC8gGY+RW2OPQc3Gl qHCXmY34GPDkIAXZz5YEddh+l/3+VCeXQ1sOqi4I1ypHdbK4o3IHQfDeylu84YzLv8rLDYKTd1dK wHfsUspxcKDOrOyoKFRJXN5fmpyU3liOnXO5/ugyq0i1OCxH2qzWBLw4Z+WkXMkKFPN0chuI/mjy 8Huklo2kTRl5Qt4Xm5z2kcvJX7lA2/3YUaHpYe49sumhbXzw6i+L0Pp4YtMH3gpGNrh6R5QOq32a aiM463M8mOicS0chdUK17kCI9sVKHLO+azwaYeJo7qTkor45+p0mBmpkla0L5E4oCZCj9NIwUaG1 1sM0Gj528/Mf1LEDvHlDX98w+rrpx9lO4laxy2PiwFZUu92SYDm2Cugf9HjVK2OXv69G65dB9zve 0/LXJE7h855mSsN4aLM3tLjw3P0Gxu6w2UvWviuM8xX6xVh4yfeIJ/rd7mxmG3q5vaHVZLeLzN+1 4/o++r81Zow0fE5PTx8cHNQs6DRkp+20ZPlnvsf1ms3njdAcIDYQ6xU2wNxDk5MPe1amU3T2M7kh lQ1kPHiu2OChyenJetTkyYktBx3QyUieeD1b3WCymvoQKsmI91doc8Ym/aD7ZdDl1+yIsXlPwbmm JlTLXqo/I94v1VpdP1cpt6SKqamp0OouXLjw8ccfU8avfOUrpREpoYUjfQCBePNkxWs4A2qql3R4 cubOguCA4szuVHc7hienH89RkycndXR+duFWIL/GDSVVPX0IFXHE+yu0OWOTftD9Mujya3bE2Lyn 4FxTE6plL9WfEe+Xaq2un6uUW/0qPvnkk08//XQCvnB/lOwLlwjy5Egd/8xI6UcghRyDdt9O4lcq UmUIxJApBP+W/wGIxwLx9OgDB14bd/vTEQraLQrH0guo9FgI4D0dDvYTxDkIyLi2KwhChcSh3Cr7 wicnJ19//XVY4RX6CFlAAARAAARAAARAAAROO4E6Vvj58+cRkXLaFQjtBwEQAAEQAAEQAAEQGDKB H/3oR7DCh8wc1YEACIAACIAACIAACJx2AhQa3owVztcwqxOyjpGofqiNz3E/xygqqgYBEAABEAAB EAABEDjlBJqxwnWIFNieHhaunUvtAC02fM2eoCOK33qDL6moevZ3zfqRHQRAAARAAARAAARAAAR8 CTRvhXPNtKk/fow3kPtKh3QgAAIgAAIgAAIgAAIgMI4EUis8e03R3StaeAn5quPH/LvxfC0dlxR+ 90pSEsevUAJxnNPFcXT7W1SFuitR/kSJEs+6OMtVMVHe4j/HsYPQJhAAARAAARAAARAAgTEkEFnh cksQXVooLmy+g/7RqsR5k927sLsov/OVy/HvZFDTrYby+6JfFEinSxdFclF8FbO6ul2CSCg3HcAd ec+1k3HJNGeZFhcXOcMaG+7Zq5jnLs+3exs4T3oMFRNNAgEQAAEQAAEQAIGxJhD7wsWevb8vjd2/ v9Frz1+e4/8mQzm54Hp7tycJ6IKJhc7h5kPLtXudru48TwD21qObyfef9luz58p3cyaX43AGfij4 W0SjvDRzYKF3R/nqv7HWHTQOBEAABEAABEAABECgKoHYCqebojM3hb//7LA9c0EZ3Np2yzTyhK8W 7z+NjPZC5VpceGLBV5Gw//TJEd/ufhRfscqF0FRAZgg0c2hZJwJVqkMeEAABEAABEAABEAABEBgY gZ/97GfPn//1j3/8nP4XW+Gp1S3VRlY5R6qsLbficBFb5Anb5MN6yCIXM5yN8L3HYqbjAQEQAAEQ AAEQAAEQAIETRCC2wjneurOyqmJQWq2lO93O4d5jdnWTOR45vSkKhX6O2qalp8PCHyy367SZpwAq yMSzkO2HHCa+Nt9PQmg8MyIZCIAACIAACIAACIAACIwCgcgK53jrq+v9+KCS7uzm9av3yc1Mjudb vCVzh+K8d3ZWnq1vHiqpOf1tMoX5YBP6+Xpud6YWF+5zEPi+lLXDtdBBKuVc1B7Ndn93C47wclhI AQIgAAIgAAIgAAIgMHIEJtrt9vT09MHBwciJZhdITnSZ2Vg0Bp3T4S00L8A55SeoQyEqCIAACIAA CIAACJw4AlNTU6Eynz179oMPPuRDRiYmBnNrT6hEgennVKy67YCWwMKQHARAAARAAARAAARAAASG QeDMmTMvv/x5+t8v//LLJ8wKl/NaHiz311XAjE4ruXUoiV0fBkvUAQIgAAIgAAIgAAIgAALhBE5k REp4M5EDBEAABEAABEAABEAABJokUCEi5fz58x999BGHo9DTpCwoCwRAAARAAARAAARAAARAwIMA rHAPSEgCAiAAAiAAAiAAAiAAAo0SgBXeKE4UBgIgAAIgAAIgAAIgAAIeBGCFe0BCEhAAARAAARAA ARAAARBolACs8EZxojAQAAEQAAEQAAEQAAEQ8CAAK9wDEpKAAAiAAAiAAAiAAAiAQKMEYIU3ihOF gQAIgAAIgAAIgAAIgIAHAVjhHpCQBARAAARAAARAAARAAAQaJQArvFGcKAwEQAAEQAAEQAAEQAAE PAjACveAhCQgAAIgAAIgAAIgAAIg0CgBWOGN4kRhIAACIAACIAACIAACIOBBAFa4ByQkAQEQAAEQ AAEQAAEQAIFGCcAKbxQnCgMBEAABEAABEAABEAABDwKwwj0gIQkIgAAIgAAIgAAIgAAINEoAVnij OFEYCIAACIAACIAACIAACHgQgBXuAQlJQAAEQAAEQAAEQAAEQKBRArDCG8WJwkAABEAABEAABEAA BEDAgwCscA9ISAICIAACIAACIAACIAACjRKAFd4oThQGAiAAAiAAAiAAAiAAAh4EYIV7QEISEAAB EAABEAABEAABEGiUAKzwRnGiMBAAARAAARAAARAAARDwIAAr3AMSkoAACIAACIAACIAACIBAowRg hTeKE4WBAAiAAAiAAAiAAAiAgAcBWOEekJAEBEAABEAABEAABEAABBolACu8UZwoDARAAARAAARA AARAAAQ8CMAK94CEJCAAAiAAAiAAAiAAAiDQKIGJdrs9PT19cHDQaLEoDARAAARAAARAAARAAATG mcDU1FRo8771rW/99m//9mc/+9kXfvx/f+aP/uiPPjrc/cH7z0NLQXoQAAEQAAEQAAEQAAEQOLUE zpw5E9r2L3/5yy/85f/81qPd3e/9cPLNN9/8/g9DS0B6EAABEAABEAABEAABEACB6gQQF16dHXKC AAiAAAiAAAiAAAiAQDUCk/fu/f6r1bIiFwiAAAiAAAiAAAiAAAiAQBUCr01+57D9G19/rUpe5AEB EAABEAABEAABEAABEKhA4LXfmvz2n7z36QsvVsiLLCAAAiAAAiAAAiAAAiAAAhUIvPZbbcSFV+CG LCAAAiAAAiAAAiAAAiBQmcA3/usLn5v85j/80gs/+ZuJiYs33n7n7pWJoMIk1ztv37g4kWZUP6nn 7hVbaRNX7uZyBdWLxCAAAiAAAiAAAiAAAiBw4gh897vf/Z/eIan/3f/wL//l5O+0vrPX6FGFT956 49KlS9c3D08cFwgMAiAAAiAAAiAAAiAAAsMhMPnmH3y7ck1HR8rkfuOtJ0dHlQtBRhAAARAAARAA ARAAARA4bQRyceFzcTgJR5kQi1ykih5J4hN5kqNJcSjy7HQ7btBxvUmOWB6uNfpvFi/7z9PWeWgv CIAACIAACIAACIDACSWQscI73QczG4sUT7K43l9+cOeKFu1dbF5o5AkZ1N3WOhWuyu/58Op0KQfL c32ztby2ytHn+4/3Dtvzl+ck+9zl+XZvg1zxPqUhDQiAAAiAAAiAAAiAAAiMCIGMFd5bX7y5pSza 7d1ea/ZcZOs2IOrExJWFzuHmw+2gshJ59u9v9JTtTTEw8p9kkZO/nI3w3bAygwRAYhAAARAAARAA ARAAARAYBIFhnVQ4d2621X+630QTaIYg3nDyhLdCDfsmBEAZIAACIAACIAACIAACIFCPwLCs8KyU bJMHPZoRf3S0JWY4G+F7j7ExNAgkEoMACIAACIAACIAACIwCAbMVvnSn21Hx1hQB8rTf6iwskay0 FfJR2a5Ka5M4nruzssoxLrTF88FyW09J8Spq3yadV24+sHzp2jKFnmzFJ7FsP+Q48bX5/sb9jHfd Vk7o76PQMZABBEAABEAABEAABEBgjAnkdmfuyBkmvI3y5pY0m0zew06XDzahrZvxMeDRfT3vvMP2 tPqr3NFj+53juW+T6fyAy1l5dt13d6ZBHpZJ7dFs91O7fIx7CE0DARAAARAAARAAARAYPwIT7XZ7 enr64OBgpNpG1vzqIz6wJdotmhXO/deRagiEAQEQAAEQAAEQAAEQGEsCU1NToe06f/78Rx99RGeM TNITmnkU0s+tri1jX+Yo9ARkAAEQAAEQAAEQAAEQqERg8t69e199tVLW48gkVwU9WO6vX72PfZnH 0QOoEwRAAARAAARAAARAoAECE7/7zx/+5l/+H//joz9uoDAUAQIgAAIgAAIgAAIgAAKng0DNiJTP fPxLr/+XX/ibP//3PzgduNBKEAABEAABEAABEAABEGiAwJkzZ0JLeeWVV37+6u+++Y//0Tf+q5nJ 1vf+8E/3vh9aBNKDAAiAAAiAAAiAAAiAAAgEEThL105++ddfan3y/v/+r0/k7syg1p6gxNE5j2/f uKidmy6h8MlZkEHN4XPYs6UFZfdPLJLTee/+WShl5fYOul0+5dfplyBKSAwCIAACIAACIDA2BP6L s698+dc/1/pP/+Ff/6A1PlZ4ahUpk5WMz6TD5E6g6FfNwDX+Hl/xky8ktPsd8gQV9eStNy5duhQf 1B6U1Tex2Oq+qQecbgjtbaQFJ0XORhqLQkAABEAABEAABBoh8Hd+ZZaN8P6/o9LGxwpnNL11Mljl eeOtJwKLTMzu7Ob1RXqu871Bd/geUMfvdG9oa32RSlDJ18gvXR26SR5HaXS3EZvcJHp8S2j1qk9C ztPW3pPQJ5ARBEAABEAABEBgkAReeOFzP/1hj43wrBVujBBwCGL0JZMPmByriSc4cbLafk+u24yi LmJftS19EBhybC90Djdv87GGcn/nYWeFAz4sv1PhWzfp2tAjrkXd0Dl/eS6pMZSPTdSUGwdxRFZ+ hQiHUh//TrfjxiWVUqq2utZUj3ux9YuzwLk4fIbjYChlLlJFj/So097SdnFFd2+IMHevCKeMSPHi SMpfJmbyJOU75A99L4L0FolBAARAAARAAATGksCnrdZP//L/eU+1rbovnH3MdNG9etb7qY+ZCiWT 7sH8Hrufs+7k4u9yCyallXKub852H60mUdG2cgJ6ZWmh0+o/3eccFLr86MFyu9WeudBq2X7PFH1h ph1nDqiyJClZnwu77Gtnbr1O0t7QCAcbf/33xfWeWxqplFIdbkZdQFMQsZ4d/WIrs9Pl6055GUEp RDLBMKav097SdnGNnWUShprW6a48u04RPdzvjnYFcXOb4Lb3ojklQkkgAAIgAAIgAAInnkDGCveP EIh8yQ+3BcD2Q/IxL6RWF9l0cqvO/tO+jqj4+9zl+XZv474yk8n7fH+jp3ufbeXYzcDYx6ntFDx8 9v7cKnlFd9ja1+Krbb/HhVNoCrnR4ybyr/58ojI63aI8ZH1GvnbitltiJdsaauOf+726err7xVJu b30xaho3bPZcuopQXRDJWaVdqu/ef3bYivWLBbK0q0r5pjaVvBd1MSA/CIAACIAACIDA+BCo6guf OzfLLu+daAWffcya1dV/KpHNR0cU38FhzhGw4u/kbiZrOOVJVpPyVctjK8fGX4vDTizdxDNPAdex ta/yx572/O/qj+SxZhtchbJU722TPOo0kXzkQ3AVNv78e+T7Dy5Tz+Dul1pFV8o86HY1Vb77vajU dGQCARAAARAAARAYGwLf/+53/7v/NfI+V7XC2clNnuoosiLeDxlusGat7lYrb/3Vhc6+UNq0eTWa CbArVFn9tt9jE/zBcov8+en8oa4cUX6OiFjjoiUixSuywli1H3+2Cas9g+6XalLFuQbdrurl+/VL vdYjNwiAAAiAAAiAwDgQyFjh/rsPycm922svX4vOG6lOgndAdlZWo9gFFQSy9ziaIVQvNclJh45s UGTwShRrvnRtmeJf+AgSy++UkTb22Uxwfz520dNYc4peoOZWa6SVv8ZTNaTtUz6b3POX9UPK1c7U 6v3C/Sicj57QdK2zwHrCcflV26vL498uQ9tt7bJwC5W/sffCp9uQBgRAAARAAARA4CQTqOoLp5jm W7yXMol7pkDsChz43JKrvJVPyuEjBSWgvLmH5aQDCnc4eIa3zandh/QYf48t4zTYhs/Y0I4YrykX WWm3eEsmC7Ozs/JsfZNc9WyhxnEqbDdLNLniafs9kr/AX86BoeZy+bQpsWx3pjRnX/IoRFJvtX6R duU5854BbtEObd2Mw/JD21utXcXOsrXLUb7a8+Arv61faqoNsoMACIAACIAACIwfgYl2uz09PX1w cDB+bUOLQAAEQAAEQAAEQAAEQGBABKampkJLPn/+/EcffURnZk/Sc+/eva++GloC0oMACIAACIAA CIAACIAACFQn8Jl33333J7+Yev78efUykBMEQAAEQAAEQAAEQAAEThmBM2fOhLb4lVde+fnPf06+ cHaHh2ZGehAAARAAARAAARAAARAAgZoEKCLl9xGQUhMisoMACIAACIAACIAACIBAEIHJ7xy2f+Pr rwXlQWIQAAEQAAEQAAEQAAEQAIE6BCa//SfvffrCi7ki6Ejmd96+kTlAulCJJKlT93DyhsqZXm1Z 6ezFoEbpnEPldFek39CZdFMT551bqx0Et0HoITgXu9CHc5BiV0jcYL8MVM9DmzaI90KXYRDlj4I+ ODhX6F/jeGirIkVa9hEMVQakHxsCyWG7dAjviTCExob8+DWkelw4naPcyl31MpJ4QuV88tYbdKtl fLD18JpklFN9PNIDy+k4c5kelZjgdB/Qg+X+enSz6RtvPbGl14cSddJ39cPRB8qtQTnB2a08qQmi FMLnA9OIAd1gvwzvpfWoyfheNKjPA33vqH3HpQ8eaH2T8C0QfuNhWmJvnS83pqFTXV6hIKQDLw/D +j81Gz/3vkR/qWfNq+qiJ3Wp2D1lxUqjX2K/Uu47Uixfn7Qkl0gQh+KbLh8o4WaoN1eQxqGCXhnc B7lSNMeZsfz8exfL4/7OGvnzzX9sKVzyu5PDV1eR7hQSmPzmP/zSCz/5myotp+sGWw3cnlml6qA8 p1BOvoG9t7udxxQNHPGnJflzL7bX1YVCdxq8pSioo0oTNyNng/owppxbYoKoxzGFK+2vsATN9YtN z8PkGXzqZvR58HIejz7Y2xXcv5b31J8cGVzrdFf0Gt/BLDe79davkoUupucjvpDM4PIgm291bbnf 6/lXVExJ1uQO32YXlX+7da3UCzN3eb61uc5OsuhOain18HB2pZg3V/7GzLV4/Cf15EoXF9X1fMpg 5VuWZy7YmmOpt3W4eT0qh+6Gu6Pdt93MOGOQM5LQUr68d9yunDymhtn51OlV5AWBlMDk77S+s/f9 H8oPyZR7J3vTuHEFkK8b3Ogll8MnReamm+RclT9lf498rvJjmkab39Mf6MVPZrS6j8E4N9Xl18Np bHKySCYfg0M7tOQ5+ZO/aP6SvD8hbaaRs0NOm0ipPB6+Fp+Va74nsjV7Lh67De3lUrQ2Zv9plNPY 7zl9y/ngbXqYlJ+TM6tgkXgFd2PEH5wTjKWccy/13St5PRelotGCLpuNnHWxO8r4/qp3wqw/Qf0S jxuG986o5456beOGbfyxjW+ZcgLXlE7KezdMfbANeub+jb4jBn1o6mu/TZcesx0+t6Rs8Jtb0QXP S9eWW5vXk3/q1c2RDd7afLhbXQSy+K8ttxOLnwp68tZNsf5tD+nn5fl2/+k2OcmyZnh/Y6OfM8wJ G4t4PZpRUJlbN6kpmfLlXuHDdi5rWv/hs/fl+26pN0pJ5Tze48+LO9K1MqxSOXMlR/I46/PhU1lg ZAQBITD55h98OzGJ+IJ39Sx6rrJs7/YKLycPPf3UlybDE3sFHj2Y3+M5sYr3mO0+Yr+Cuxvo0855 FmXWuibzeDKddd9A4qujATiRf72fnXOb5LSV4xj9F3YjhwT7jDX5O126LJ7/xGJei+b6S2oRNJpz H7I/QFDocuY5m+S0yWNsr3yidh4st1vk1Zb75KMJQ+jKNRVlaC85LLXxmJwf7d6G46vg6Hdz+W4+ zm8PKZgCzq5+Smjjz2WAcyXORT0XpaLRQtxd/NzcSnrJ8P669SekX6gW43tn1vNivYd7j/dZUse4 YRx/jOMblWPT59AvzQl67wauDyZ2jnGsKI9jPAztl6OjLWWHP+h2DjcfRuuMZCUvdA73Wte0gJHY 6yQG7u37SsuqPhW8+GpQpoXQ/ad9+jhnPrLbu/3lxNXNInHa+EVwiRi/PlSmJJM5Kv3HhZl2lNFR r0ohMwqqTYJ8BvJkX3N3FTJtMCwZa9l8+QykMSj0tBCI4sJlNEkGl1zrbSuANDBRcLghKqWzkI9q EHstHpH2yYtun1untdO3/ep9fmmTt5+sKxb0ds7yy8nPviVNBqOcxnIc3U6jf+LwIGtBT5n4KlhM NdenNzwJCpE5tyzklXG28CyIZWuvfKJo0nJIq8iLMmfI+zYcbSS/TjIoG9srDksZ3H1GMTXMm/vd WL6bTyK5Lqf68UJkgscmoI2/lGDVW3AWAp1uEoearFPRz0U9LxkmC++vW3/8+0Xq9Zcnegd1vd3g gcU9bvDcojD+KD6F8Y2dlNbxofRjMurv3THpQym3XIKiPtQcD/MCqDWLVt7v0F6e2Y29V+z+kW+f 8pHnv1OhLdKMXN+sYgyzP9swp6UGzK6sZuJUpFwVKS5P2b4j/sBdvDzTSnaF9Z/yRMNRryyU7eyQ l2wxE+Fm0Svfppams5RPDiolD3ttjIsYxYID+JRKhQQgkCUQ787kObe8TWEPTz6z3yQa+NjVLY7Y ZLcETZll4Sp63AFmcar+U5k30+f5pvJxinVlEJTlp5ddvL/iDE4jK6iEnJzWcuyt1wNMchE7xUz0 1SeDvLPAfnGxVqPWl3Eu8jRLVNbeoF6UUYlDC2gxJI4at7Y3GdxVGGDsFbJUaO93c/lOPkY5qeL2 cpdmD7ooVv6xmODset+1eErPr5S5+wvvLydz6o9vvwTpt0qsZv5qKhw77fhX93tkkt88viVb02T8 yUb02YQ9Ke+dHhc+ZH0I7+cB5uBlEPL8drr61JTirdORh90z/N0hm5ZiuWv6wSu0RPeM0EezuFRN b0E+KkVVo76wFCrttwjOI38mvMVdryyUUdHyQUyfpsYZGylL+cl+jOvPVkrPgpOyw/hU6DlkOcUE zGek8LfJ76GNwio4PDO9jjwQsqtDDPG81Z23zvxqi1Jl7Gv5jb3Q9LJHESPxvrJ05csop6Ecixyy z4YC6MIidtRcXObcxl1uRc5GOQ1ClbU3iGcyKiXhBI72JoM7D8Wly4uWfvfkmeNTlFOayR3PQUiP 8nuP7PzBWdcQ//c9SK+Mid3649sv4XKoepUZQGOPOAs9xg1jPcXxzVOfc6WdlPcuHHZAjrDxJKDg hpOqEGEK0WZLtdPVt7Ab9ivSQqtyCimfq2yb2NnJ2u5+4rFZn7ddXTl5hsnBiJFXhWrOBqUwbYpK iY1h3wiOJDJDxvMLM/3dbQpvmb+8dG5W+ZfK6iWZ1QJ1bgLjB8E/VWAEiWq+fbepOO98Fu39JURK ECgQiK1w5YMSY5rm8exK1h7j7szk7+LbKgZ5Z3Y/aOVTRt7gosLRMj5L2mxe5kOKVpazwW1UoAzl 7hNbdDlt5dg1hOPfxAcve+TduqRWupOYEC1Y1slZyszwZGs7neTMra7E3MrbW0/bXe3lQ+WW19bm +0mIkbUuS79LPKGBpwcfY13kylE73iND3MpfywzOtvc9VHP40xxyaKlbf3z6JVTC5M0ii2ZpYTZx XvqMG7a6sru7wsaHauPMCL53xoY0pQ9xGED141Or6Ukxl8yyyAbn8L6tm8m+IKU/PEDL5y8Zn9mx HD/sX2Y/wWKyjODfrqj8bupfuHjjruuMFPZucV2Rt4hCEwtGJEelLCxIG9Wkl6YIrnOx5JxHbf/P 7MpKiw/g4ijzlXkpyKNeVVfKytE1/nz0Qgpylne+MtrVEr3tO+vBp7wapAABJ4HICpf9xWTF8Nyd thr6LUxFJauPg0yvcwcI8N7KW7yRhcu/yu7KaI5OJy9JwGU8RVZhJDMbHsd0Z1aEtfOMt28p17sW 0JpvuCYn/clYTiK/7G9Mgmpka04cT7bybJ3jAx2PinCNw3JEJLUm4MVZk5PrVW5eKYN5JtxK26vJ Z2uXrQkl7VUugnY/dihq/V7gZu53W/lefCxCqw4lFWafk41/Jis42953LZ7S57zwfRk7ckFojtej oD8V+sVYfImeswHS7c5G+zKlhPJxw/Qepe9jNL6Zx4cxee+OVx9qjGNNff15qzfZ4Kqvlc6ofZrq 0D3Wn1j59fHZ/XVQG4u81mLJoJcKROXWWg/TPVGxu53/oI7J4s1O+vqk0ZdLP852EjcSla++bBIq Te6lJN4z/ZHiuaNlUrZW2+2WBJfybIv+QY9XvfKtL/GVcWky9/DkwxFCsfCpnELforfJWkHSX47v rJ1PU8qFck47gQl6jaanpw8ODuqQ4PNGyHaPDcQ6RQ0079Dk5ENk1SsenSlL7gS1N8UzqnJoclaj LSef0BG5ns2pVkudXJ78wbkO5Mp5S/VnxPulcsNrZizlVrP848o+au2iA0BodNNP+2mcDFfB96rd yh0L2HhFJ7TAE8SHtrWS7TO8exVOaI+OtdhTU1Oh7Tt//vxHH31EZ1xM0hOa2Zg+3jw5sBOIGpGS JtnRJs/By5ke4KRE58DbzO5Ud4OGJ2clsNE5uIVbgSoVNphMfvzBeTD0S0ot1Z8R75djgcajiJw/ PcrvXSU049ouIwzZlQ4T3KYp4FPpHUKmE0xgYnNz8/Ef//eP/rjW/V4nGMDARFez+SS8ns88c9+2 MDBBmiw4bhSFvI+6F+dE8z9BnIPUa1zbFQShQuJx5Taa7UqHjuSoygp9hixjTUAWcOQLT2oCX/hY 93ZJ42r6wpuJSDnNHYC2gwAIgAAIgAAIgAAInEICNa3wZiJSTiF3NBkEQAAEQAAEQAAEQAAEKhOA FV4ZHTKCAAiAAAiAAAiAAAiAQEUCk/fu3fvqqxUzIxsIgAAIgAAIgAAIgAAIgEAFAp959913f/KL qefPn1fIjCwgAAIgAAIgAAIgAAIgcDoJnDlzJrThr7zyys9//nM6qZAPKwzNjPQgAAIgAAIgAAIg AAIgAAI1CcAKrwkQ2UEABEAABEAABEAABEAgmACs8GBkyAACIAACIAACIAACIAACNQnACq8JENlB AARAAARAAARAAARAIJgAbu0JRoYMIAACIAACIAACIAACIEC39nzta1/z5/Bnf/Zn58+f/+ijj3hr Jj3+OZESBEAABEAABEAABEAABECgEQKwwhvBiEJAAARAAARAAARAAARAIIAArPAAWEgKAiAAAiAA AiAAAiAAApUJHB0d/e3f/q38P6zwyhiREQRAAARAAARAAARAAATCCJAJLg+s8DBwSA0CIAACIAAC IAACIAAC1QiI/S3u8MnXq5WBXCAAAiAAAiAAAiAAAiAAAoEEyP6mHPCFB2JDchAAARAAARAAARAA ARCoSkAc4fJMfq9qKcgHAiAAAiAAAiAAAiAAAiAQRCAxxBEXHsQNiUEABEAABEAABEAABECgIgGJ C5fMQ7XCJyYu3nj7nXfevnFxYiKRXf2knrtXQhs0ceVurrTQEpAeBEAABEAABEAABEAABIZGoAFf eGo9KxOaTOtq0j95641Lly5d3zyslh25QAAEQAAEQAAEQAAEQOBEEKBw8F/84lP5Xz1feG+dDGh5 3njrSWnjj46UyU1JY1d8aRYkAAEQAAEQAAEQAAEQAIHxI1DPCrfwoDiR+Ll7JQ4+qRB5kpaTDWJJ ft/pdsavS9AiEAABEAABEAABEACBsSfQvBVO1vbC7qI4yNd7ne6jVYkCD408IVO724p87ev95Qd3 lqQz9N8X13tj30NoIAiAAAiAAAiAAAiAwPgRmLx37978V1+t2LBOV3d6SyFkbd/civZ+bu9WtJIn Jq4sdA43H25LmdsPNw87C+RWz/1eUWxkAwEQAAEQAAEQAAEQAIFjJTD55ptv7n3/hySDnF9SjCRx iafFhSeWt15O9YiRuXOzrfbygx2RZ+fBcrs1e26u1eLf+0/3A5hVaVdA8UgKAiAAAiAAAiAAAiAA AsEEJtrt9vT09MHBQWhWMtofzGxcurmlZ6SzCFcfPZjfuy6bNekkwZ2VZ9ev3k+2YxpzUcrc7+Tz vqNy0kbOTPkXbzyiWhdvban9nZyLKtPKD20F0oMACIAACIAACIAACIBABQJTU1Ohuc6ePfvBBx9y eMfERONx4Rdm2pGzmi3pqrsnj462dnvt5WtRLHjawv3He4edlVXyirOJzy5yPCAAAiAAAiAAAiAA AiBw0gg07AuP/N+R8X24ub43v9K6ffX+fmuOfOQZm5miWW5uie+8+DuXk/uTSs+/sztc5TjcvL4x 8yDraz9p/CEvCIAACIAACIAACIDAiSRQ0xde3Qo/kbQgNAiAAAiAAAiAAAiAAAg0QaCmFd54REoT bUIZIAACIAACIAACIAACIDDWBGCFj3X3onEgAAIgAAIgAAIgAAIjSQBW+Eh2C4QCARAAARAAARAA ARAYawJ8a0/lS3vGmgwaBwIgAAIgAAIgAAIgAAK+BL75zW/mkhZ/0RPwrT3q0h48IAACIAACIAAC IAACIAAC1QnoZrfbBKc6EJFSHTRyggAIgAAIgAAIgAAIgIBOQIzvUhOcrfB79/7Jq4AHAiAAAiAA AiAAAiAAAiBQg8C3v/1tyZ2Y4MkvxlInv3N49je+/lqNGpEVBEAABEAABEAABEAABECgpZvdbhOc feHf/pP3Pn3hRWADARAAARAAARAAARAAARCoSUCM71ITnK1wuhK+ZmXIDgIgAAIgAAIgAAIgAAIg IAQcJnin0/kX/+L2P/tvv8pW+D/6xmsv/ORvQA0EQAAEQAAEQAAEQAAEQGCgBHq93j/9p//m2ezK P/lvWpOLE+/s4ajCgfJG4SAAAiAAAiAAAiAAAiCgCExM/Pl3n/30C198faLdbk9PTx8cHIAMCIAA CIAACIAACIAACICAJ4GpqSnPlEmyb33rWxSUcubMmRf/07sTZ8+e/bVf+zVY4aEQkR4EQAAEQAAE QAAEQOA0E6hghZPh/eGHfzWhnv8MGDBNkfafcd0AAAAASUVORK5CYII= --_004_BL1PR11MB547876C036A1CE6AD040F646EF869BL1PR11MB5478namp_--