From nobody Fri May 17 03:54:34 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=oss.nxp.com); dmarc=fail(p=none dis=none) header.from=oss.nxp.com ARC-Seal: i=2; a=rsa-sha256; t=1681305796; cv=pass; d=zohomail.com; s=zohoarc; b=Gzz14zy4L0frvsb2iLVmsxlM0uldge3DkksTms6vSICHhE5vny+kgCxZvDSlwM1VdX+CP8o+InO4WJW7l0wsuHUW4x/6nCjaxHItl6Gnyp631YTIlAUAMIakplRWpdNwCNh+yQLIQZ/sRA6pm0H0I845HAGLfkoQGE+cOpB3Eck= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1681305796; h=Content-Type:Date:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:To; bh=QzdRff+e+m/9zhnBrSHtHto9BGDUJOlOTo3S2a/eu58=; b=TtyoZrQmO2XRBdJWutwH2mu3wqhW7qkRluE2eRn2ygyaSQiBlFOQ1OkAFDNF/NXcIpCUrRIbZtHpA0U4lkwbt3A0XvL+4AnoYY1GPATAsN0eUgIiWXmlPQYMMmOp33nb1sdScausBRTV6EaiIhJCBov7d47wKjDwL1AzU8nTO4o= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; arc=pass (i=1 dmarc=pass fromdomain=oss.nxp.com); dmarc=fail header.from= (p=none dis=none) Return-Path: Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) by mx.zohomail.com with SMTPS id 168130579695820.54829891555164; Wed, 12 Apr 2023 06:23:16 -0700 (PDT) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pmaQz-00043h-7n; Wed, 12 Apr 2023 09:22:49 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pmW3Q-0006LZ-Sv; Wed, 12 Apr 2023 04:42:12 -0400 Received: from mail-db3eur04on061e.outbound.protection.outlook.com ([2a01:111:f400:fe0c::61e] helo=EUR04-DB3-obe.outbound.protection.outlook.com) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pmW3N-0005SL-La; Wed, 12 Apr 2023 04:42:12 -0400 Received: from AS1PR04MB9653.eurprd04.prod.outlook.com (2603:10a6:20b:475::14) by AS8PR04MB9176.eurprd04.prod.outlook.com (2603:10a6:20b:44b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6298.30; Wed, 12 Apr 2023 08:42:01 +0000 Received: from AS1PR04MB9653.eurprd04.prod.outlook.com ([fe80::25b3:6460:1888:77f0]) by AS1PR04MB9653.eurprd04.prod.outlook.com ([fe80::25b3:6460:1888:77f0%7]) with mapi id 15.20.6277.035; Wed, 12 Apr 2023 08:42:01 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gZQzRtLRHViJ+FLfH94BVDj97EqqBvVHPNTIZWmdwFlo3To/GnzbyL/RShH8IeVXSwFOtr8QvzGXvnHy+l3BCMZfKX8iZPglJRyPV/LGOJ1vchTScTZEcFvNIsFZLqCo0h0cbTgc1y+EE4JGzTTWasWbS462Mgyhvpk7CU47nuUod5yBF+7U4o/b7J8QjuHxg5h/dRCjZCcXRb70y1KwU1V0sjMbZO+BwB/IeXSEPlYDKctdmc5RTvNjEvOaxHXAAZRsviDlNVdeaPMpLntwg509wj+zaxhrFiDKi+eeY8AEvHzdBLPCl5+w9pNJnMMTyuVmo91ShHVE9RaJ/Q87Sg== 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=QzdRff+e+m/9zhnBrSHtHto9BGDUJOlOTo3S2a/eu58=; b=SFLk0zXA62+TUyI44OzajsTWZfcnBbKbOiHx19lsQ3fq+Q+8kEOVTt0QvA77Ytyv6s1j1S3nO6kCpYwGgbURJdFqJ1+f3QfGSrHI2iOJ/yKFZ+KRMA+w+PB2wEHI0fbzIK9vvx1zz+BjevUzjiPPERXzIlJi0lU5EtwJ2Eo2q1GWv5pAhuo2DKr+terf1OQsd9tX9oH012h/Xwr17P2hZzfSsYYXmjQ3vRCdCjQHyF5XQEd47IwoBOrBhQiPw5eqM8Kh9MyMYZKWBvhLxw7D0qjXrP5hFIfJXGc322NvHahIJYULuyskgrKwNIX+D7f/cAr9bjZutwMThvF0ZvLUxA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QzdRff+e+m/9zhnBrSHtHto9BGDUJOlOTo3S2a/eu58=; b=AhsKLJke35Ntw851C5PFPXST7FMvyo/zkrcBsqyraMLr3O8PILGKbke5ws7EN+YIdDlku5AiWu3P+XPQFgfEmeBZIgGaTSw1L42aTmNJwJy0OUvrEJHdSSyMrjcklCa1sYMTl0nucx3qcgw+Ha2kZFgfgnYYsksIfTyfLbqx2nM= From: "Hake Huang (OSS)" To: "philmd@linaro.org" , "Meng, Bin" , "qemu-block@nongnu.org" , "qemu-devel@nongnu.org" Subject: [Patch] SDHCI: fixing extend sdhci controller ops usage Thread-Topic: [Patch] SDHCI: fixing extend sdhci controller ops usage Thread-Index: AdltGk2ecq16bKNRQ7uzwslauH+JBw== Date: Wed, 12 Apr 2023 08:42:01 +0000 Message-ID: References: <1223014613.52668026.1681086498001@lonmktmail-batch1f.marketo.org> In-Reply-To: <1223014613.52668026.1681086498001@lonmktmail-batch1f.marketo.org> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AS1PR04MB9653:EE_|AS8PR04MB9176:EE_ x-ms-office365-filtering-correlation-id: 1219b156-d909-4e56-60e0-08db3b31c8d6 x-ms-exchange-sharedmailbox-routingagent-processed: True x-ld-processed: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: rUqZbh/llv7DMzMqbVhvWJqZ9mVtOamo0gf/IzBEFWofk38B8zhKCVkxHPfspZ1SLWti7OQvv+Wp3lk2pMETuM/8NEDRXqXLSA3wrktCazOcPuex/Y5zZuY5cyj6u8b5DNCP3pYcHP6qpKpaqJX6Cass3b/bPH7K98s1HuATnHrpZ0QumaNWaCQvzDsN0LT+xQMVlbc2zQ3iQb8z6KvI+aQ6OpRknqv295lrvx80bDTUvhqe0mZI5Xt8MGgfOwgTJDzUKm4JtfMhx400evDkfNmyz7/eu8hebMD9hleH7eqMMimQzDG1H8grd23ZuU2417Iw3trGiSLGQcBEdb7JaQySVZFLnd8NzoDSUv5VvDZEnFqJsQX2bnpWTw/EgjzHU1h/yEgmUTAz1db/6xj3eEMLPABuZ/XCsODfSy3IPys5TpsvMMvXqgdmb0390LUP4jHvoDQcI4oNNYnoALAMnUOZANnyDl120aZoCoNdiVQlSvs6DnmrYM9hix/b6UU2Waz4k62w7gSNYdSTkmKGp52P4iBJu33ARRCo2Ey74wTEWP0hqlmfNiAxOrlV5J+mvmxd0M705rT/835xhw4FhMagDvtiiXFxkogxDGK/aZ4pta01UBlNtLzgzm2FMkMb x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS1PR04MB9653.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230028)(4636009)(376002)(39860400002)(136003)(366004)(396003)(346002)(451199021)(316002)(41300700001)(26005)(9686003)(6506007)(122000001)(38100700002)(186003)(86362001)(71200400001)(38070700005)(7696005)(83380400001)(66446008)(66476007)(66556008)(64756008)(66946007)(110136005)(55016003)(33656002)(478600001)(76116006)(8676002)(8936002)(5660300002)(2906002)(52536014); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c1pBQUJkbjdyWFpFNFI2K0d1UHVpeGEwS0dzMmpKSWRDNW94ZHVWZWZVR1BJ?= =?utf-8?B?RnpkM2h4eTEySUxNd1lpd1UwUFVydURUOFJRZWNzSkI3TFowd1BKdjJ1eC9C?= =?utf-8?B?dEFPU3Z1enB1YkRRK3BrUjM1NFZlNHlBUzlYU3NZVmpVakluaS9aMm1kbG1E?= =?utf-8?B?RHlJUTZHOUROTzBaUVZHWWgxTUFSTG9vc0t3V0tsbmZ4bGxXMndQZGN3aHQr?= =?utf-8?B?NGEyZC84Y1FlMVFUUlM1YXRyQ2R6c0JlSnpMRGVDYk1ENHF5Y3ByNHE1T0xi?= =?utf-8?B?TUR6bUZlSjZQMzFqL3hITTc3YkhBVE84TTRDdmhJZVJ6Rm5jbGY5UUY1M1hI?= =?utf-8?B?Vnk5SS92KzZSRTMrR056bEZ1KzhvUnJMaWx6QmZUK1JBN00xdWE0bXZjSkth?= =?utf-8?B?VXlZQVU3MVNiUi80amV5V0tWalVCaGd6cDZjcWY3ZWkycG1iM281TEZjZjAx?= =?utf-8?B?RS9LTXloUm1SdkVudElpR2hqKzV1U0JTTUZQSmEyMFhHZ25tdXBpUTFLeFQw?= =?utf-8?B?SXloNDB0L0NuOFhsU1FRWGMvK1o2NnpESm9VK2pTa3dzT0ttWDhBdmdmb1Rp?= =?utf-8?B?aC9KRHpzR0V4YThMV2lPc0d3K3VpQkt4UElzZ2MrM29mRjZhT0pNSmpxOU1q?= =?utf-8?B?bGZmT2ZUUUVRbUMrS1Fyenp1ZW9NTU1hWU1ueDZ6K05zUm9zVkZRU1UrK1FK?= =?utf-8?B?ZzlYMXBYYWI1NDByU2JRV2l1ODBUUmN1WGliQVlDRThVZ3J3bEZXQTRjTSty?= =?utf-8?B?V1ViRXdhcU02MGlqNzVCWjRrWDB6M0ZTY3lMaDdSdTcwZHlOTm5CMG5rUTAv?= =?utf-8?B?MzlDbGdLWHU3M084bjB5RGc4MXhQSlc0R1luWFljREZxU0VxK2hpTEpwc0g3?= =?utf-8?B?VElDOGlpYUVLRzZ3OGVpOVVtVXp2bno5UHhwM1lGY0xFNkhsZlQxa1g4ZmYz?= =?utf-8?B?bU5uaWIzRUs1aEZRN05HRUdyaS9UTXpNVFJxTUlnemxnMlhFTFZTYkZFYmVt?= =?utf-8?B?U054cFo1dEJ0NDBoOVJyRzdDenpsTTlya2sveitNZWNTMTRVL3BwMGpNbnR2?= =?utf-8?B?MjkvNFNEczhETlpRaXFNdDRhMkFYbUNOVkdETEIwelZvNlBqNmVRWmRHN0VP?= =?utf-8?B?VHd1dUd0TjRBSGR4dllTWnpyS3h5S1BjLzRzODFBdDNQbjVaK1VmNTh6UG1y?= =?utf-8?B?NFZzYzUvMS9LbVpWaFBkTDJvcUFmNkxqQWxUOGd0ajl1V2x5V0x4RU51dVFN?= =?utf-8?B?dHE5emF0SVpyUE1va2JGTmJWb2VzNEdUdUhha3JMSGRyVUV0aXBkU3I4ZjBy?= =?utf-8?B?NkszWXZacld5ZHRWUDFjM2U1RDl4RTBUbG5LaGpnakZJU1d0MnhsK1lNV21X?= =?utf-8?B?NW1Wc2c1UUZRM3RWelRNTTdCcm9NaFRmZ3JQQ0d0UTdncnNnTXg5bnNoM1N4?= =?utf-8?B?bTFmZ3M5bXEzVVhZN002SzZVZkpjYzVzRFZZdEZpeHZ6T3AzY0J3RUd3dG5i?= =?utf-8?B?dmc4SGJrNUdxekdBZkxqYUhOS05SWlRZcGZBZG5ZVEJiNWgxNWtaS2Nyc2Fr?= =?utf-8?B?UW8wZXhxQ2habHovMGd3MXRYZEJ2c04xWCtSdTVjbTFpSEFVU0xoQ25HQzg5?= =?utf-8?B?YXp3cmczTkk2SHZzT1dqakxPQ3FQSGtyaGpVU0l5VmtKMFZobzBqN0lQaUpa?= =?utf-8?B?TVJ4RVVJMFIvK3dZSkRxR29PVHVPRVA2UU9qeC9xc3FiRjNNcXdpTjE2VWsx?= =?utf-8?B?cW5sRDRrcnpEZVFBV0hxcnZXMXdsMWdzaWZxRkxaRWE5RjB0U1RlM3Y5cmla?= =?utf-8?B?YWIxbGxFdG9lT1VlazY1aWYvWTFHRG1Ra2IxOUkrQm4rOFZkY3l6L2pRWkgr?= =?utf-8?B?NkNvQVJQQStJc2VWRVYrbDFRKzBTR0RkSjJ6aFIyczJ2bWk0SkU4LzdPRytm?= =?utf-8?B?aHVCeW0xK3hESmRRQ3pwMVpRSW5vWFhrZE9YR3h3dlpNL0NKVUFtS0UzcC9Q?= =?utf-8?B?TksxejRocm1UWEwveHhRTTdxQXlQV1NzaXpERjYyNk40V3NCUUY3a1didGxC?= =?utf-8?B?aktJelBmVzlFQkZZaERhdTZUYkZKSFZhcktiTS81L2F4VHExdTc1SjlkSU42?= =?utf-8?Q?haqQJSAfgzw5/OerjC5Pp+DEv?= Content-Type: multipart/alternative; boundary="_000_AS1PR04MB96532B86231B5CCA322DEEDB8F9B9AS1PR04MB9653eurp_" MIME-Version: 1.0 X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AS1PR04MB9653.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1219b156-d909-4e56-60e0-08db3b31c8d6 X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Apr 2023 08:42:01.1862 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: xiaHuc2ENoNXU+yYjjpJ5ZFYpPEQ0udlCCIlMrxk/zqMJDgOkHpjJNBURzqodWpu0fnnAxCV4HFMk7pgK17n1A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR04MB9176 Received-SPF: pass (zohomail.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Received-SPF: permerror client-ip=2a01:111:f400:fe0c::61e; envelope-from=hake.huang@oss.nxp.com; helo=EUR04-DB3-obe.outbound.protection.outlook.com X-Spam_score_int: -8 X-Spam_score: -0.9 X-Spam_bar: / X-Spam_report: (-0.9 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FORGED_SPF_HELO=1, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, T_SPF_PERMERROR=0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-Mailman-Approved-At: Wed, 12 Apr 2023 09:22:46 -0400 X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: qemu-devel-bounces+importer=patchew.org@nongnu.org X-ZohoMail-DKIM: pass (identity @NXP1.onmicrosoft.com) X-ZM-MESSAGEID: 1681305798203100003 --_000_AS1PR04MB96532B86231B5CCA322DEEDB8F9B9AS1PR04MB9653eurp_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 [Patch] SDHCI: fixing extend sdhci controller ops usage 1. ops bug fixing For IMX and S3C sdhci control the ops are given in inst_init but it will be overwritten by class_init which calls the class_realize fix it by checking whether ops has value of not. 2. CLKCON updates According to usdhc RM for imx, the lower byte is reserved when the card is present, we need set the CLKCON CLK related bit and when write to the CLKCON register the lower byte shall be masked Co-authored-by: Jiamin Ma 423337961@qq.com Signed-off-by: Hake Huang hake.huang@oss.nxp.com --- hw/sd/sdhci.c | 34 +++++++++++++++++++++++----------- 1 file changed, 23 insertions(+), 11 deletions(-) diff --git a/hw/sd/sdhci.c b/hw/sd/sdhci.c index 6811f0f1a8..df45f08da4 100644 --- a/hw/sd/sdhci.c +++ b/hw/sd/sdhci.c @@ -259,6 +259,10 @@ static void sdhci_set_inserted(DeviceState *dev, bool = level) if (s->norintstsen & SDHC_NISEN_INSERT) { s->norintsts |=3D SDHC_NIS_INSERT; } + /*always ensure the clock is ready */ + s->clkcon |=3D SDHC_CLOCK_SDCLK_EN; + s->clkcon |=3D SDHC_CLOCK_INT_STABLE; + s->clkcon |=3D SDHC_CLOCK_INT_EN; } else { s->prnsts =3D 0x1fa0000; s->pwrcon &=3D ~SDHC_POWER_ON; @@ -1397,16 +1401,18 @@ void sdhci_common_realize(SDHCIState *s, Error **er= rp) { ERRP_GUARD(); - switch (s->endianness) { - case DEVICE_LITTLE_ENDIAN: - s->io_ops =3D &sdhci_mmio_le_ops; - break; - case DEVICE_BIG_ENDIAN: - s->io_ops =3D &sdhci_mmio_be_ops; - break; - default: - error_setg(errp, "Incorrect endianness"); - return; + if (s->io_ops =3D=3D NULL) { + switch (s->endianness) { + case DEVICE_LITTLE_ENDIAN: + s->io_ops =3D &sdhci_mmio_le_ops; + break; + case DEVICE_BIG_ENDIAN: + s->io_ops =3D &sdhci_mmio_be_ops; + break; + default: + error_setg(errp, "Incorrect endianness"); + return; + } } sdhci_init_readonly_registers(s, errp); @@ -1669,10 +1675,12 @@ static uint64_t usdhc_read(void *opaque, hwaddr off= set, unsigned size) case USDHC_TUNE_CTRL_STATUS: case USDHC_UNDOCUMENTED_REG27: case USDHC_TUNING_CTRL: - case USDHC_MIX_CTRL: case USDHC_WTMK_LVL: ret =3D 0; break; + case USDHC_MIX_CTRL: + ret =3D s->trnmod; + break; } return ret; @@ -1822,6 +1830,10 @@ usdhc_write(void *opaque, hwaddr offset, uint64_t va= l, unsigned size) */ sdhci_write(opaque, offset, val | s->trnmod, size); break; + case SDHC_CLKCON: + /* imx usdhc low 7 bits of CLKCON is always 1 */ + sdhci_write(opaque, offset, val | 0xf, size); + break; case SDHC_BLKSIZE: /* * ESDHCI does not implement "Host SDMA Buffer Boundary", and -- 2.34.1 Regards, Hake --_000_AS1PR04MB96532B86231B5CCA322DEEDB8F9B9AS1PR04MB9653eurp_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6 5a6L5L2TOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtm b250LWZhbWlseToiQ2FtYnJpYSBNYXRoIjsNCglwYW5vc2UtMToyIDQgNSAzIDUgNCA2IDMgMiA0 O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6562J57q/Ow0KCXBhbm9zZS0xOjIgMSA2IDAg MyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDnrYnnur8iOw0KCXBh bm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToi XEDlrovkvZMiOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7fQ0KLyogU3R5bGUgRGVm aW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7 bWFyZ2luOjBjbTsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OuWui+S9kzt9DQph OmxpbmssIHNwYW4uTXNvSHlwZXJsaW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xv cjpibHVlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5FbWFpbFN0eWxlMTkN Cgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJZm9udC1mYW1pbHk6562J57q/Ow0K CWNvbG9yOndpbmRvd3RleHQ7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhw b3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpAcGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6 ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBwdCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9 DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi0tPjwvc3R5bGU+PCEt LVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlk bWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+ DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0 YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxi b2R5IGxhbmc9IlpILUNOIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIiBzdHlsZT0id29yZC13 cmFwOmJyZWFrLXdvcmQiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250 LWZhbWlseTrnrYnnur8iPltQYXRjaF0gU0RIQ0k6IGZpeGluZyBleHRlbmQgc2RoY2kgY29udHJv bGxlciBvcHMgdXNhZ2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6 562J57q/Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6 562J57q/Ij4xLiBvcHMgYnVnIGZpeGluZzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm b250LWZhbWlseTrnrYnnur8iPkZvciBJTVggYW5kIFMzQyBzZGhjaSBjb250cm9sIHRoZSBvcHMg YXJlIGdpdmVuIGluIGluc3RfaW5pdDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250 LWZhbWlseTrnrYnnur8iPmJ1dCBpdCB3aWxsIGJlIG92ZXJ3cml0dGVuIGJ5IGNsYXNzX2luaXQg d2hpY2ggY2FsbHMgdGhlIGNsYXNzX3JlYWxpemU8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41 cHQ7Zm9udC1mYW1pbHk6562J57q/Ij5maXggaXQgYnkgY2hlY2tpbmcgd2hldGhlciBvcHMgaGFz IHZhbHVlIG9mIG5vdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6 562J57q/Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6 562J57q/Ij4yLiBDTEtDT04gdXBkYXRlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm b250LWZhbWlseTrnrYnnur8iPkFjY29yZGluZyB0byB1c2RoYyBSTSBmb3IgaW14LCB0aGUgbG93 ZXIgYnl0ZSBpcyByZXNlcnZlZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh bWlseTrnrYnnur8iPndoZW4gdGhlIGNhcmQgaXMgcHJlc2VudCwgd2UgbmVlZCBzZXQgdGhlIENM S0NPTiBDTEsgcmVsYXRlZCBiaXQ8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m YW1pbHk6562J57q/Ij5hbmQgd2hlbiB3cml0ZSB0byB0aGUgQ0xLQ09OIHJlZ2lzdGVyIHRoZSBs b3dlciBieXRlIHNoYWxsIGJlIG1hc2tlZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm b250LWZhbWlseTrnrYnnur8iPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm b250LWZhbWlseTrnrYnnur8iPkNvLWF1dGhvcmVkLWJ5OiBKaWFtaW4gTWENCjxhIGhyZWY9Im1h aWx0bzo0MjMzMzc5NjFAcXEuY29tIj40MjMzMzc5NjFAcXEuY29tPC9hPjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPlNpZ25lZC1vZmYtYnk6IEhha2Ug SHVhbmcNCjxhIGhyZWY9Im1haWx0bzpoYWtlLmh1YW5nQG9zcy5ueHAuY29tIj5oYWtlLmh1YW5n QG9zcy5ueHAuY29tPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt YWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWls eTrnrYnnur8iPi0tLTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrn rYnnur8iPmh3L3NkL3NkaGNpLmMgfCAzNCArKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t LS0tPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+MSBm aWxlIGNoYW5nZWQsIDIzIGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKTxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPjxvOnA+Jm5ic3A7PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPmRpZmYgLS1naXQgYS9ody9z ZC9zZGhjaS5jIGIvaHcvc2Qvc2RoY2kuYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtm b250LWZhbWlseTrnrYnnur8iPmluZGV4IDY4MTFmMGYxYTguLmRmNDVmMDhkYTQgMTAwNjQ0PG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+LS0tIGEvaHcv c2Qvc2RoY2kuYzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnn ur8iPisrKyBiL2h3L3NkL3NkaGNpLmM8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9u dC1mYW1pbHk6562J57q/Ij5AQCAtMjU5LDYgKzI1OSwxMCBAQCBzdGF0aWMgdm9pZCBzZGhjaV9z ZXRfaW5zZXJ0ZWQoRGV2aWNlU3RhdGUgKmRldiwgYm9vbCBsZXZlbCk8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4mbmJzcDsmbmJzcDsgJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7aWYgKHMt Jmd0O25vcmludHN0c2VuICZhbXA7IFNESENfTklTRU5fSU5TRVJUKSB7PG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7IHMtJmd0O25vcmludHN0cyB8PSBTREhDX05JU19JTlNFUlQ7PG86 cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/ Ij4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IC8qYWx3YXlzIGVuc3VyZSB0aGUgY2xvY2sgaXMgcmVhZHkgKi88bzpwPjwv bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIg c3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4rJm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHMt Jmd0O2Nsa2NvbiB8PSBTREhDX0NMT0NLX1NEQ0xLX0VOOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPismbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcy0mZ3Q7Y2xrY29uIHw9IFNE SENfQ0xPQ0tfSU5UX1NUQUJMRTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1m YW1pbHk6562J57q/Ij4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHMtJmd0O2Nsa2NvbiB8PSBTREhDX0NMT0NLX0lOVF9F Tjs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4mbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfSBlbHNlIHs8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4mbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsgcy0mZ3Q7cHJuc3RzID0gMHgxZmEwMDAwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw LjVwdDtmb250LWZhbWlseTrnrYnnur8iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzLSZndDtwd3Jjb24gJmFt cDs9IH5TREhDX1BPV0VSX09OOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh bWlseTrnrYnnur8iPkBAIC0xMzk3LDE2ICsxNDAxLDE4IEBAIHZvaWQgc2RoY2lfY29tbW9uX3Jl YWxpemUoU0RIQ0lTdGF0ZSAqcywgRXJyb3IgKiplcnJwKTxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPns8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41 cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRVJSUF9HVUFS RCgpOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPi0mbmJzcDsm bmJzcDsgJm5ic3A7c3dpdGNoIChzLSZndDtlbmRpYW5uZXNzKSB7PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250 LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+LSZuYnNwOyZuYnNwOyZuYnNwOyBjYXNl IERFVklDRV9MSVRUTEVfRU5ESUFOOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250 LWZhbWlseTrnrYnnur8iPi0mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgcy0mZ3Q7aW9fb3BzID0gJmFtcDtzZGhjaV9tbWlvX2xlX29wczs8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4tJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJyZWFrOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVw dDtmb250LWZhbWlseTrnrYnnur8iPi0mbmJzcDsmbmJzcDsmbmJzcDsgY2FzZSBERVZJQ0VfQklH X0VORElBTjo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/ Ij4tJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHMtJmd0O2lvX29w cyA9ICZhbXA7c2RoY2lfbW1pb19iZV9vcHM7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0 O2ZvbnQtZmFtaWx5Ouetiee6vyI+LSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyBicmVhazs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6 562J57q/Ij4tJm5ic3A7Jm5ic3A7Jm5ic3A7IGRlZmF1bHQ6PG86cD48L286cD48L3NwYW4+PC9w Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNp emU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+LSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyBlcnJvcl9zZXRnKGVycnAsICZxdW90O0luY29ycmVjdCBlbmRpYW5u ZXNzJnF1b3Q7KTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J 57q/Ij4tJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybjs8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4rJm5ic3A7 Jm5ic3A7Jm5ic3A7IGlmIChzLSZndDtpb19vcHMgPT0gTlVMTCkgezxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPismbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgc3dpdGNoIChzLSZndDtlbmRpYW5uZXNzKSB7PG86cD48L286 cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+KyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjYXNlIERFVklDRV9MSVRUTEVfRU5ESUFOOjxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPismbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgcy0mZ3Q7aW9fb3BzID0gJmFtcDtzZGhjaV9tbWlvX2xlX29wczs8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJyZWFrOzxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT IiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPismbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2FzZSBERVZJQ0VfQklHX0VORElBTjo8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4rJm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7IHMtJmd0O2lvX29wcyA9ICZhbXA7c2RoY2lfbW1pb19iZV9vcHM7PG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+KyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBicmVhazs8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4rJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRlZmF1bHQ6PG86cD48L286cD48L3Nw YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+KyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlcnJvcl9zZXRn KGVycnAsICZxdW90O0luY29ycmVjdCBlbmRpYW5uZXNzJnF1b3Q7KTs8bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZv bnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJldHVybjs8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4rJm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IH08bzpwPjwvbzpwPjwvc3Bhbj48L3A+ DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6 ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfTxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPjxvOnA+PC9v OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPiZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwO3NkaGNpX2luaXRfcmVhZG9ubHlfcmVnaXN0ZXJzKHMsIGVycnApOzxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPkBAIC0xNjY5 LDEwICsxNjc1LDEyIEBAIHN0YXRpYyB1aW50NjRfdCB1c2RoY19yZWFkKHZvaWQgKm9wYXF1ZSwg aHdhZGRyIG9mZnNldCwgdW5zaWduZWQgc2l6ZSk8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBj bGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41 cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2FzZSBVU0RI Q19UVU5FX0NUUkxfU1RBVFVTOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh bWlseTrnrYnnur8iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjYXNlIFVTREhDX1VORE9DVU1F TlRFRF9SRUcyNzo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J 57q/Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2FzZSBVU0RIQ19UVU5JTkdfQ1RSTDo8bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4tJm5ic3A7Jm5i c3A7Jm5ic3A7IGNhc2UgVVNESENfTUlYX0NUUkw6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAu NXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNhc2UgVVNE SENfV1RNS19MVkw6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouet iee6vyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHJl dCA9IDA7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+ Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJyZWFrOzxv OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVO LVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPismbmJzcDsm bmJzcDsmbmJzcDsgY2FzZSBVU0RIQ19NSVhfQ1RSTDo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IHJldCA9IHMtJmd0O3Rybm1vZDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox MC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4rJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7IGJyZWFrOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZh bWlseTrnrYnnur8iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB9PG86cD48L286cD48L3NwYW4+ PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250 LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+PG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6 MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6vyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7 cmV0dXJuIHJldDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J 57q/Ij5AQCAtMTgyMiw2ICsxODMwLDEwIEBAIHVzZGhjX3dyaXRlKHZvaWQgKm9wYXF1ZSwgaHdh ZGRyIG9mZnNldCwgdWludDY0X3QgdmFsLCB1bnNpZ25lZCBzaXplKTxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAqLzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXpl OjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyBzZGhjaV93cml0ZShvcGFxdWUsIG9mZnNldCwgdmFsIHwgcy0m Z3Q7dHJubW9kLCBzaXplKTs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1p bHk6562J57q/Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsgYnJlYWs7PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFtaWx5Ouetiee6 vyI+KyZuYnNwOyZuYnNwOyZuYnNwOyBjYXNlIFNESENfQ0xLQ09OOjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPismbmJzcDsmbmJzcDsmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsgLyogaW14IHVzZGhjIGxvdyA3IGJpdHMgb2YgQ0xLQ09OIGlz IGFsd2F5cyAxJm5ic3A7ICovPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuNXB0O2ZvbnQtZmFt aWx5Ouetiee6vyI+KyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBz ZGhjaV93cml0ZShvcGFxdWUsIG9mZnNldCwgdmFsIHwgMHhmLCBzaXplKTs8bzpwPjwvbzpwPjwv c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9 ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4rJm5ic3A7Jm5ic3A7Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJyZWFrOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEw LjVwdDtmb250LWZhbWlseTrnrYnnur8iPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjYXNlIFNE SENfQkxLU0laRTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J 57q/Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLyo8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4mbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgKiBFU0RIQ0kg ZG9lcyBub3QgaW1wbGVtZW50ICZxdW90O0hvc3QgU0RNQSBCdWZmZXIgQm91bmRhcnkmcXVvdDss IGFuZDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPi0t DQo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij4yLjM0 LjE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC41cHQ7Zm9udC1mYW1pbHk6562J57q/Ij5SZWdh cmRzLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjVwdDtmb250LWZhbWlseTrnrYnnur8iPkhh a2U8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg== --_000_AS1PR04MB96532B86231B5CCA322DEEDB8F9B9AS1PR04MB9653eurp_--