From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-7.5 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_PASS,URIBL_BLOCKED, USER_AGENT_MUTT autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 5C7EAC4360F for ; Tue, 26 Feb 2019 03:31:12 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id EABD921848 for ; Tue, 26 Feb 2019 03:31:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EABD921848 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 7B5CB8E0003; Mon, 25 Feb 2019 22:31:11 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 78D5A8E0002; Mon, 25 Feb 2019 22:31:11 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 6A4438E0003; Mon, 25 Feb 2019 22:31:11 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from mail-pg1-f197.google.com (mail-pg1-f197.google.com [209.85.215.197]) by kanga.kvack.org (Postfix) with ESMTP id 1F7FD8E0002 for ; Mon, 25 Feb 2019 22:31:11 -0500 (EST) Received: by mail-pg1-f197.google.com with SMTP id n24so8556574pgm.17 for ; Mon, 25 Feb 2019 19:31:11 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-original-authentication-results:x-gm-message-state:date:from:to :cc:subject:message-id:references:mime-version:content-disposition :in-reply-to:user-agent; bh=DtQqL5rvCT5E2KMoUcMwSW5FwO74cQaumlFhZ3kEo+c=; b=iQlPBQuYv1D2X3AifwUu3TvsoxH95z0DSQbAwWna7XH7k1BVNs6dJYOClw7QCTgH57 TLuoAIqbOadYgZ+ATMBuQBNIEe+ZgWKvrRWwBO/jMhysK4JUBNP+H16NeAaz/FveVXyc ed7qGYz+4muafBdhPQ+EoT01fK6CSJi+rDzTPZnM0U7cAT7aMwbFWmzTOwkO/5YKRlNQ rBx9S5ehISJaQJDMo+CfT8PSJsPGsmncRocWZ56rTV8DEJHgQDkUs2km8VeEOfDJXALJ /UerxcSn2BbTLV7HlJw79NfcVlbmucPeuzDCklciLx/hWjpvC33dgcLUHykIU96ghLve CzGQ== X-Original-Authentication-Results: mx.google.com; spf=pass (google.com: domain of lkp@intel.com designates 134.134.136.126 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com X-Gm-Message-State: AHQUAuYyTmWu60FTQz+uvduxUDGsrgipZk1uxpuGyh3dTCH8dr6rWXF8 AQG5MGCNPTBtcbBNKNInmlsPft/OswZTa3oNYeoqSqGPRmqlUswOGRXzcXz7qEdLQw7s0BVJyku DTDXQsZMRlN/8W1aNIkBCPd0QD/QPeq5M7cr3r+HpEVAf9GqkAMsw1zNCgqH4QR4LbA== X-Received: by 2002:a63:d49:: with SMTP id 9mr22258961pgn.27.1551151870265; Mon, 25 Feb 2019 19:31:10 -0800 (PST) X-Google-Smtp-Source: AHgI3IYKoY3UDe0+mwb/J8JsWuV/m0mMPFsyaaYp5JuDaCXX5TGWu4A4w8Y4OHBzNswGvxVJtTax X-Received: by 2002:a63:d49:: with SMTP id 9mr22258795pgn.27.1551151868045; Mon, 25 Feb 2019 19:31:08 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1551151868; cv=none; d=google.com; s=arc-20160816; b=H3IkqOU9t/0Qy4za5v38TIA7QLEBO8sXxeOR7vIuO0FbX6g/v/yhn7y1HQ+4HkJn9A JpuhCeiWL6NNHSf+POy6k2DtNA1Xxz7EMGEKrWB4+Gr0QL9weROgsTI3Rl21x2xdmf0U MGZb1lzXOKNY2A10oVyQMvoBXyzAipotROBPzeuasiOU9mMwgbZK4m1DygqzCKfZCTY/ DHZBz81cNWU6DmSt7+zJfncFSjhIf5rbw6sENiQhZhA4DQSBZ1l/t+KKOyUqPh+hCUqz vulsilayPk0dZTxKqa4cDAsj2jCu82/ZXpRTpMOZoD9dQIokQPeN19Is+VFvmzdFFmK4 bYeQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=user-agent:in-reply-to:content-disposition:mime-version:references :message-id:subject:cc:to:from:date; bh=DtQqL5rvCT5E2KMoUcMwSW5FwO74cQaumlFhZ3kEo+c=; b=zVeGdrLfZ3lqKi8Zq5pKgpElW5wQ36xrpYw+I4mwOq16ep+WhKpDUtaTDxMfeeOydX MrURTnFgL1wt4/SLzIiiL7Y10pAXdH8CfPqJgOUvnQilCu0YOGrn1WiZXnTOhAXNvXS6 l65jL18bbBayUujucBIkrhU08NKNPOAH3HG0MiaWn1fjjV4lslLWEiEaIl+8svS3DvG3 jqlib0kwilm41EKXOIFmBNpSBaSiYyQPTs3mwzZ5BD8F2fRj+BLPN2PQggmwh06ZATQn ia6IdGw9mW6/SCtFIGFXBZShzJHJK9PoIxHhqE7fi7kWKlZo/4OsqwMGHU4PplIB9pp8 TqIw== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of lkp@intel.com designates 134.134.136.126 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from mga18.intel.com (mga18.intel.com. [134.134.136.126]) by mx.google.com with ESMTPS id d22si11307842pfo.142.2019.02.25.19.31.07 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Feb 2019 19:31:08 -0800 (PST) Received-SPF: pass (google.com: domain of lkp@intel.com designates 134.134.136.126 as permitted sender) client-ip=134.134.136.126; Authentication-Results: mx.google.com; spf=pass (google.com: domain of lkp@intel.com designates 134.134.136.126 as permitted sender) smtp.mailfrom=lkp@intel.com; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga106.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 25 Feb 2019 19:31:07 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.58,413,1544515200"; d="gz'50?scan'50,208,50";a="146541095" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by fmsmga002.fm.intel.com with ESMTP; 25 Feb 2019 19:31:04 -0800 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1gyTSR-0001Z9-TH; Tue, 26 Feb 2019 11:31:03 +0800 Date: Tue, 26 Feb 2019 11:30:12 +0800 From: kbuild test robot To: Christophe Leroy Cc: kbuild-all@01.org, Benjamin Herrenschmidt , Paul Mackerras , Michael Ellerman , Nicholas Piggin , "Aneesh Kumar K.V" , Andrey Ryabinin , Alexander Potapenko , Dmitry Vyukov , Daniel Axtens , linux-kernel@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, kasan-dev@googlegroups.com, linux-mm@kvack.org Subject: Re: [PATCH v7 06/11] powerpc/32: make KVIRT_TOP dependant on FIXMAP_START Message-ID: <201902261146.GCWYvVlC%fengguang.wu@intel.com> References: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="oyUTqETQ0mS9luUI" Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.5.23 (2014-03-12) X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: --oyUTqETQ0mS9luUI Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Christophe, Thank you for the patch! Yet something to improve: [auto build test ERROR on powerpc/next] [also build test ERROR on v5.0-rc8] [cannot apply to next-20190225] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system] url: https://github.com/0day-ci/linux/commits/Christophe-Leroy/KASAN-for-powerpc-32/20190226-052610 base: https://git.kernel.org/pub/scm/linux/kernel/git/powerpc/linux.git next config: powerpc-acadia_defconfig (attached as .config) compiler: powerpc-linux-gnu-gcc (Debian 8.2.0-11) 8.2.0 reproduce: wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross chmod +x ~/bin/make.cross # save the attached .config to linux build tree GCC_VERSION=8.2.0 make.cross ARCH=powerpc All errors (new ones prefixed by >>): In file included from arch/powerpc/include/asm/nohash/pgtable.h:8, from arch/powerpc/include/asm/pgtable.h:20, from include/linux/mm.h:98, from include/linux/highmem.h:8, from arch/powerpc/mm/dma-noncoherent.c:31: >> arch/powerpc/include/asm/nohash/32/pgtable.h:75:19: error: 'FIXADDR_START' undeclared here (not in a function); did you mean 'XAS_RESTART'? #define KVIRT_TOP FIXADDR_START ^~~~~~~~~~~~~ arch/powerpc/include/asm/nohash/32/pgtable.h:84:23: note: in expansion of macro 'KVIRT_TOP' #define IOREMAP_TOP ((KVIRT_TOP - CONFIG_CONSISTENT_SIZE) & PAGE_MASK) ^~~~~~~~~ arch/powerpc/mm/dma-noncoherent.c:47:27: note: in expansion of macro 'IOREMAP_TOP' #define CONSISTENT_BASE (IOREMAP_TOP) ^~~~~~~~~~~ arch/powerpc/mm/dma-noncoherent.c:93:14: note: in expansion of macro 'CONSISTENT_BASE' .vm_start = CONSISTENT_BASE, ^~~~~~~~~~~~~~~ vim +75 arch/powerpc/include/asm/nohash/32/pgtable.h 60 61 #define pte_ERROR(e) \ 62 pr_err("%s:%d: bad pte %llx.\n", __FILE__, __LINE__, \ 63 (unsigned long long)pte_val(e)) 64 #define pgd_ERROR(e) \ 65 pr_err("%s:%d: bad pgd %08lx.\n", __FILE__, __LINE__, pgd_val(e)) 66 67 /* 68 * This is the bottom of the PKMAP area with HIGHMEM or an arbitrary 69 * value (for now) on others, from where we can start layout kernel 70 * virtual space that goes below PKMAP and FIXMAP 71 */ 72 #ifdef CONFIG_HIGHMEM 73 #define KVIRT_TOP PKMAP_BASE 74 #else > 75 #define KVIRT_TOP FIXADDR_START 76 #endif 77 --- 0-DAY kernel test infrastructure Open Source Technology Center https://lists.01.org/pipermail/kbuild-all Intel Corporation --oyUTqETQ0mS9luUI Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 H4sICISxdFwAAy5jb25maWcAjFxdc9s2s77vr+C0M++0F2kt22nTc8YXIAhKqEiCAUjJ9g1H kZlUU1vyK8lt8u/PLkhKALlUT6dJTOxiiY/F7rO7oH/47oeAvR13L6vjZr16fv4WfKm39X51 rJ+Cz5vn+n+DSAWZKgIRyeJnYE4227evv7zu/qn3r+vg/c9XP1+926+vg3m939bPAd9tP2++ vIGAzW773Q/fwf8/QOPLK8ja/0/Q9nv3jFLefdm+vfuyXgc/RvWnzWobfPj5GqRNJj81P0Ff rrJYTivOK2mqKed337omeKgWQhupsrsPV9dXVyfehGXTE+nKETFjpmImraaqUGdBUn+slkrP zy1hKZOokKmoxH3BwkRURuniTC9mWrCoklms4K+qYAY725lO7eI9B4f6+PZ6Hn+o1Vxklcoq k+bOqzNZVCJbVExPq0Smsri7ucb1aoes0lzC2wthimBzCLa7IwrueieKs6Sb5/ffU80VK92p 2olVhiWFwz9jC1HNhc5EUk0fpTM8sjESMSuTopopU2QsFXff/7jdbeufTvLMkjns5sEsZM4H DfgvL5Jze66MvK/Sj6UoBd066MK1MqZKRar0Q8WKgvEZEE/LVxqRyNBduBOJlaDNxJLatWCa zxoOfCFLkm5zQVOCw9unw7fDsX45b+5UZEJLbhXJzNTS0dEepUrEQiS+6kUqZTLz22KluYha PZPZ1Fm9nGkjkMmdqfueSITlNDbE5Douq9mL89x6ZA4KNIdxZoUhiKkyVZlHrBDdqhSbl3p/ oBZm9ljl0EtFkrujzRRSZJQIcm8smaTM5HRWaWHsDDQ1xVwLkeYFyMiE+8qufaGSMiuYfiDl t1wurTFfeflLsTr8FRxhqsFq+xQcjqvjIVit17u37XGz/XKecyH5vIIOFeNcwbua3Tu9YiF1 0SNXGSvkgl4L3FC7XWd2ki80EYxecQHnAVgLkgntlClYYejJGzmYuOZlYIb7CsN4qIDmTgwe wVrCdlPHyjTMbnfT6y/nzQ+knUPLFcMJknFxN7k9b7bMijmYs1j0eW4cIzrVqszpOaP9ghMF y0aS+Uzwea7gLah1hdL0Jhngi6ylta+ieR5MbOBsgopxODsRyaRFwh6IBQiTOXRdWHehI999 aJaCYKNKsBiOUddRz2xDQwgN115L8pgyr+H+sUdXvedbx/rySuWgnPJRoMHCow7/pCzj3tHr sxn4YczygnOK0LNyFYkKbAyrBHpFPCAqc4VeZKQUsOc5GBgIWD7obTzPBEygxVzkKKeCxeWO Lwrz+PzQ6Pr5OQWfKMHjaEfeVBQpnLlqYGobbTg3u2qCQ2gpxETiGcvAcPYdZGMQnVZ7NFzH 7/gQkcSwcNqdGQOfEpfuEOOyEPe9xyqXjpRceVOS04wlceQecxiT22B9ittgZuC7nU2Rjrax aCGN6FbCmRp0CZnW0l3pObI8pGbYUnnrfmq1E8bjhpbX3QDYY2r1XUyhLf6JI2J3LHJAlHke ZIWiQsbnzuDAg3vu27ps20q+E2SJKBLUC+2pwYNXnRz22aDzydXtwKS3MD2v9593+5fVdl0H 4u96C96MgV/j6M/Amzdur5VzFk+MYJE2tMr6J08JTVKGzdwcowGQlhWAh+ee2icspE4tCPDZ FM3GQlhxPRUdOO3LrmLw7Ik0YMfh+KiUNtEe44zpCDAPbajB1cYyGXPGec5/HS58vt+t68Nh twek9Pq62x+9NQZAHCo1vzHVzfWY0OrD+69fx4k+raXcXn11F+P2lhYgIH66gBgBsJy38Pbr V8fQwJvTtATABWo/O7dDxAh7PRPaqgYAc8faLCKjbhxHhHAoxEFkkWSZJ9tlu7kOpWtwU2dM 9uClKcsrnYGjA+Repez+bvLbJQZA3ZMJzdCp6b8J8vg8eZlG8Gbu3k+uT3oKAcrc+pTKlHnu h5S2GXrECZuaIR0xOaCHIUEvjUirez6bsghASDJVWhYzx6p2ezhbCoDPhbe8jm1mOnkYuI2c ZW28oEpAVR+u+kKzBeAP58RbJKQgjoWDBNiqsuDJtdTN8rGH1nLxKo64r01lFE6rya/v3185 vTAYs32H8/LMS2OAZQiBq4UC6B6NDF2HaVlMaXJQN4KMQ4i4bkH5oH0gx26HaU14zqYCzL3i Y2wlWI7QxRwoFlxd5wLEdJQmGTd31zQtukRbAO20cfm0SWjYQBT7NLbpeXVEd0CZJmnM7bjZ AVI1zaW6RFc8pXwlh9CWucZJ5LdX7+nATxWxUnRUM5cJKwUjaSkDj1+SpCVLspKWeI+m/d6G aoB5TnqmwCOQ/Co0v5LmE+d/9RWgUZq7KgazFI/uxFmefriafLin5wcedlr2MkDOmrEcoDfT DIdLRa5BvK//+1Zv19+Cw3r13ASrZ3QOthd83keqp3x6roOn/ebven9K5IE8bO6LGA3mYfUq XXDa4dp1GaiPC1N2r5hG9OAIJgEAXtF68lhNyJ0AwrU1KC7rjc/ak0KLuQMxrn4VM4BnZTIW d9jTLzJ75No8Fehyngxs1oBHw0+LvtkC51AAS8vtBIJJIqYs6cxttQCtF86hB4NwO7fWqWde sKmLmU/2o01vnkLpTtXgNBQDZht89Rtt/godZ/WoMqEASWl0jWeVSSM4YgIhDxXkwHs0qwoG iA4g7Tmoba22429aM46o7dG6mbNytSQzl+A1HzJaBR1XQZ3fFEChELmHqlMb6dt22uilYFvm Ah02maFKe9KslaZN1EfY0CVsp4hjySUiqRbfUiBYcAQjjk4YVkUpA+Miu0xd+HZwTlTPj7b8 vn5IgGRa8AI8tfQoaNd57rh+bDDKy/PFJqmSkA/ONnv6G+OOp1OS/GwIowWmDyKbMVCZGXSN 6s+rt2fbgGm3QwBeK1h18tZu7aGbabDa18HboX46TzlRSzxFmIm4u/oKZsD+dwY9cCZUHBtR AHXdo7Y5ccBymiLnswcjIeQ7MVz1GAqbEGje3O8M/xiIPXCjW44rLGwgh5dALFkiHwdK69Uf Vvv1n5tjvT6+7et3T/VrvX2CIG+4+1wDbO9lAyw0U02M4wXH8wa9kMr6R5nmFURQgjrQVuJZ i8sMJjDNMGnGMWXZs3IQY9tKRSGzKvSrCVaQhNEiAIfRFD3SvI+vmlYtCprQtGJdJu4leyw9 LjNuYaTQWgGgz/4QvE1FuWx21Lb/DGK4IUQ1sDToIVvL2oerzKDBLGT80OXxfPGICiuGtgwD iHbN2nPt8TVpBbfJxu4+qjy3Yy6jlRmVaX+V7djOuzoYNLBkqWyyrzzNMQLp8SwFm2OSRWCy hfGPpdR9h7ZkoA7SOiIsa3TFLGIkrX2rQCe9gGKs3fa0k0M1gW1TDrGtBfrkrmjgRmtE314n U2jlFmjse4ksf1+Hh4n9HkeqonbmueAylk5MAaQyAbXFg4LJPExkEfLFPQRNmOfE6hOOmlA8 293mRNDgEOvuxcyXAm4n9uWJQucOb1wCZnZ6Kaw+yunAj7ftrHe47EsaVwAWtbW8enlPzAO2 QYKb8njOWKBPvJS6QwteFar1hU5uPrYbZdOkQ7PL1eLdpxV4meCvBrm+7nefN320jWztMC4N wbK19tdPYCJyBKuItVfO+zVcrIg3DG6usahSzN26ts9mP02Kkq96OuVOuWlqwVyiGJWAbHnK DOmjnRsyHaKpqD31tF9p5RjNTyXtkdRsxylpNNWS0VhosJ90hUzLFAYL5yqq5pgoJosxyj1J SRix2Msgt8Wa0IyU6s70ser0ud5TiKmWBV2t7LgQYtNrixwd1LYGVo+yLUMKVDavwCxCbPpz NBamseFZyFf748YisOLba+2nkgETSetQO6RHqZSJlDmzOjmqWFLNOJj0o49Qsc2i06ZurwKz /rN+entuUtvdiz4ClGhSVlhMwmVybOyZOH8I/diiI4TxR2L8MrMLbnI4qKj44F6bcr1PtzFW Q79EI/suQSnEWGeX6Pf2c1GsAKPPK506FxbOgZRdOPG1Xr8dV5+ea3sXKLAlg6OzhKHM4rRA L+JsUxL7eBKfLMI43R1BrzODOXrlglaW4VrmXga/JaTScGK5UXoLX+yY0/plt/8WpKvt6kv9 QoLeNox2pg0NFVYDMQCHuLWPhbCcY5ez4RnQO6A3Ld2bL3kC/jcvbEcAA+bu9jzmNO87u1RO NfObLIwAVxSW3umbGyqf1q2tdcqpxCMW6bvbq99/7TgyATqbY0kKkMnci0M5gLTMpulJCxED xikQidNl8pTOvj3mvfD+TAlL2mI9Wq+k6GDdQmgbnSHWno+WX4TGCY7fdIBdqkKR8VnK9Pwi FChEg76Y44IzUXSqltXHf3b7v8DJD3UM9ncuPDVuWqpIMuqSQ5lJD7Pg84D37KgSemr3sU4t rqevOwgEQdQNA5n5Y5V5U9DmbCTvCAynYF0rABiakgoxWuamJOxzFc34sDFUqsh7Q8B2zTSt dTgZmctLxCnaHZGWdGLVPGRwENVcjkS0KCNWdPYY16tis3GaMPTAZDMyNADjdLuLKZoaUPTM oLn+fzGXWQ9YjnGGQlDu3nKhzrk+BZoKnnfNvsQyysd11HJotvwXDqTCLmEcReMcfDv8OL2E GU48vAzdSKkzih397vv126fN+ntfehq9H0ONMl/8OqYdeGkU48++GRnwQEhhgz0wSWk+ZraA uYlhaYyWXyDCUYk4H1GoHDxqQdMgNqNXHBSUJIDbJNuT65E3hFpG09HrPnb7jRdmtU2ksEXC surD1fWEviYRCZ4J+qAkCaer6qxgCb1399d0KSphOQ3a85kae70UQuC439+O7XxTOaWnxUeC BNgMZoE0XZSCCHthlrLgtJVaGLzlOeIhYUQAJefjJzfNRxwQziUz9CtnZtwtNSOFcGaUI7kB 4GWwunGJK+P+NUaHpO8RSD1U/r2l8KN3AQvv//whh4W01tUHx/pw7AX1KDufF4AB6VmzVLNo pELKGd0ppBWJxTALPXY442pOVlqXEpNwxsOQPJ6iRk6Gdb+OsK3rp0Nw3AWf6qDeYgzwZLPt KeOWwYmj2haEXIibZrby02SwnWqGhFbaDMVzORLT49r+PoI6mYxpgshn1VhoncX04uWGYTFy HEzENC1ZXvC61piJBR4lKs5lDzaD13J4lRMmE7UgMZU1nLxV0w6IRvXfm3UdRLZW64DQ9pKF W7rpPbTXz43fSNxMhGaBQASOEL2A0C0lzx5SMPc7791OkxdKX3YQRTliaYEoFW0DkJZrOU5j RtJ2tq3LItcwpQFt6932uN89P9f7tiZ+OBXFV0813qMDrtphO5AXvWAZQXUjCD+ETeONjjQu 4O/JSIkaGbB3F3mOMYn2MgNRSDtsvmyXWBvDyfEd/GBOwz1NWmyfXnebbX8KeFXL1prJlTr8 szmu/6QXzN/hZWv3CzE2Az526UKzXEbExQFbANus27MQqH5cVja3FWciyd1ygdcMWlLM7r7/ 5fBps/3lz93x9fntiwMZ4cAWaU5+YgEWMItY4hUSct3IjqVOl0w3ta2oO7rxZv/yD27D8w7U aO8kKZY25+oOsqmLd3Iw/Xu2GB13U9Vp5kHFthBdL23a0MmbODOzN4a0XIwgzZZBLPRI0NQw 4AdLrZiquchA40xkY1ic75htPY4YtnMR0ZbfLZ9b1n6yFtDTsPZ6SZ5WPZvV+QkFhtuv7eAn FMRN2mlmKAFp4We8i8jOaITVzcS6lRQkqfjU6olj+reGcCHJ+rraH3pnC7vC5mJIPdK9hC5B usOMaHPxt9ivtofnpnCerL75eVIQFyZz2HVz9+I3Yv7xxX9xkyjTNN6JixFPOUaQoxQdR6Pi jImjkTtH6WgnuxFq5EsRJI4mwJB4SkyLqMWpg0XXLP1Fq/SX+Hl1APP45+bVMYyuosTSV48/ BMQ2nco77Xi5qmv2BgMS7A1A4hqFw4WJwpABzF/KqJhVE194j3p9kXrrU/H9ckK0XVMjxTJH ArZt7NzgZNLIDE8bUsDisgsdy0Im/W6wD6PbqEcuh9vTGBpBuLx09fqKKcB2Ly1Itpu7WuOF 7/7BxNQPzBZXEHMB4+qGhcj0gsbZZasWWLemjbUVkrCiN187IFM/f36HHnq12QKwB9bWhFK+ 2gpK+fv3k/GzkVxa1Xx2iQp/LpGtQbnGEQ5AzObw1zu1fcdxtQcY2BMSKT69GT/2mcjAcY/S +0QrPcmjSAf/af69BuSTBi9N7WFkCZsOoyuYy4s7WYYUuI4KJ9ulvEIkOJUyk8XIx8NAxapH oYVwBbQXwUnSXIV/eA1YYfCu70CbV3CC5yaxfH5OI/crH4WXFwCwLNBqirQ3fAyB6C/imusH eJ/9dJEcDHB7M/4MH5smon9bO6XqtlmZJPhAx+UtUzxecEUyIm9jULNlfnN9T4e9HXM5dpu1 Y0jAK11kiHR4eTzZv9DN/YfxRaq8K/5OY/PJz93kV4pmw/+b997dNR6BecVcCY8W9IDwMinu eiUKOofU3s2GAJVxGlSeBvEvc9bmfhgWZYtUOHHQcCGRTgIYIFTx8K5jujmsKXAKyDt9wMMy kktkWTH2mdIUo19OpxILGacW2ZNUCDoTZUoIQfDIybHPXmd5JRMav5kxQ+0GhYPfV3DmWuT4 RQmdtrnun9WmBC1y9MlEKN1Qqt9v+D2doufhb5OrwWo036zXX1eHQG4Px/3bi/367fAnBGFP wRFxML4peAbHGDzB9m1e8ccuKmbPx3q/CuJ8yoLPXez2tPtni/Fb8GIhdfAjXrnf7AFby2v+ U9dVbo/1c5DC/P8T7Otn+ys2Dn7MfWbBoCby7t4bLmOieQHGYdh6FjTbHY6jRL7aP1GvGeXf vZ4+YzNHmIFbZ/+RK5P+5Hjg0/hO4s6bx2e0hmGVH6JUjh8UczqPY1kgqrnvc3T6ay/ARR4q hschBsJccYt6zvvQaToQsVjm3QFjMsLfM6Hpc2N6uWfXqtEToS1Uc/F9/BjHpaGu/mKVIZjc /H4b/BiD7i3hz0/UuYmlFpgSpmW3RIAihi7HpYzDGVdm1sbsVHQBTh+sJRoYr27e3TM+m1WV RWP1MGshaTP20V6AvlDkLsQYnmQcq0gkbXE/RoFeZiRDBW+Dn4waSR0XJS0R2quFXRH7K0xG ei/GvGCWpIoWDMCoV4Vqth6T5Wfb1ktgAo4+7jef3tAgmSZ5x5z748MoFcaFlxgLf3cX4ADg 2N5AhONu8kLhd1T0MjzkM0V+euHIYxHLC+F9WdA22Uv2cU+VCQFT4audKCY3E+oSqNspYRwv Uvm/UsYkEozciMqfuxbC/3UFgFXG3B4y48cu5t8mkbJH926QR/KsFDx+mEwmoxAqRw3xvzIm ZMIZywrJ6BdqTrejWigvi8WKZKzymtDRJBLo44CUsUX8t90stdJeoblpAWT84QP5qZfTOdSK RT2lDm9pABbyFHOVNPwJs3t6MfiYdhRyqv6vsiNZbtxW/oqOSdVLYsnLyIc5QCQlYsRNBClR vrAcWxm7MrZcsl0v+fvXDZASQXZD8w6zCN0AsfYC9JLQeis2xhm2qCKIWasRqEipRPaA8YnC Gm9C3bJ06jRvGtZdi/Aod32r0lqWMbmXvDCIlFYVT7NkiuqC3jhHMD1fRzC9cCfwen6m0yB+ WP3qn22iCrp3JNb+WwSxTOSRktIsMCHNdDoN+zZd1LyvjGyjKKJW/73Rjya0vqvKxEebG3d7 6AEZWNZrs2Bytu/BnRdK6/nBlNRJhk73CZDtGN9N+sdp2FJotRJmtA9ot0IpNoEk952cTq6r igbNOlsVfsC4hTcsqfNq9nVyfTMoL5hyNEioG+/8ywnRHOyfbKudh1SYRj7ZCGCp5Uxb1eYp 0KqLAUYvEsexPEnrOT4KeUUeEeBYRLUXwehR7EOjSg4njWPjKUVPHt5WWovNvW0GfedbG8IE ylrQb8VQvqbNBGTFVQEA85Er9us0+f4Wnzk5scjXgf3QHq9vri6rimXf8TrmrEnUcsFEqFpu z/D7GHohktQ6xHFUXdWMVQvArnkNBaBq4wTPN2f6I73c3i9LNZ1ej6Eu/XqzVHfT6RWnEvZa TvuUB8b+BWb9J2oqoNvkBo+3ubRmD36PL5gFmQciSs58LhFF87ETfTdFtE6gppfTyRnCB//F gHyWcKomzHZaV6Tpnt1cniZpHJAzkth9lzW09/8R9unl7YXN3ybL8yucrGUvsoSJp9g7UcOK 6dLqMeCnZxh7Y9MdJAuZ2M5TIQjssMvIid0G+Ao/l2cUn1WULuzIiatIAGmgpb5VxEqRq4jZ hvCxKkhqth5pa9vtYYk3NbElGa+gQHMFssk8PrvouW+NOb+5uDqzq/MAtShLopmOL28Zi1gE FSm95fPp+Ob23MdgpYUid3yONpU0/1MiBmHKMqFWyGj6dJ6oGXTderuANAL1F/5YUrdiLNyg vJ7jcp3ZdUpGwqYP3u3k4nJ8rpa1++HnLcPEATS+PbOgKlbWHggy6XHiAuLejseMKoTAq3NU UaUePtxX9H2GKjTht4ZXxCj2nF+6MrFpQpZt40AwRguwPZiXIE8oBdoCfYZleaYT2yTNQCe0 BP6NV1fRondKh3WLICwLiyiakjO17Bqy9jIQBwR3R9a7dhu2t7apOfys8xAILs21ALrG8Bs9 v8lhsxt513N7MSX15prbbEeEy3Mqhnmo6jbePF0haYxkQXe+wQF9oGBJ6Nz36Z0AMk1GrQzK i7W5j+2YZGBhz7HMlHnoAiu5rxscWcwEc2/bNlzHZVXHMQZrcCCGUkmQhpxfgzMMKoaUlG1z Fm4jOTsNS22gpDUMgzoj+OmwbBCxtrOgL5WaKzAeASNvssBienHJg2GWvwAnd8GnX1zw5k6K RfCkJ3y+782NBAv3BWwXR/N+htLmxAkvvOl47G7hauqG33zpw9tDIKtAL531yONlUanYFo3B TLURWxYlUnglM74Yjz0epypYWKPPnYWDYsDjaNXHCdb6y09gFPz0H5UZFsOERRJ8T1bO6o1Q 5oBrOYqHgyzlHCbydh5YBOOLihYA8cIdKLX0+I+vgUArFbDwhk4vgMJMcvybxMoyJhh074ZO UyR8p/3t/flxNyrVrH2301i73WPje4GQ1hNFPN6/fewOw5fLTU9+a90/6o1PPVwg+umpJTZy NAUrrJcQjHzG2+8D9JrT1OxG425omS6oc+tOQNtLWAI0uGmSm2gj5+e6oiOnKdtaEE3sGQu8 LJcqth26iEZP9zsUMAA1lZ3vXDS3tBTsqPBQQCVpgCro8oLBv9v6XT2nC9KsMUj0lbYx09Ae QqPNMzr5/DJ0jP4VPYned7vRx1OLRbDjDfc0G1f4ZsXpsGiZLGnJWTvxEt40p82hfPqbyXpo NSlf3z4/hiYDHQ6TlcPH1/D+8KjNROQf6Qir2GbqeCFDbCPCxE2jWo8IIg5Iqxnv6f5w/4Dk 4WR71FK/wuKZa0obR+fzW2DNxbaz/hhi0NuyhY01GN5NW2MDBpKkiXGMYHw5kvQu5W616oWi V7YJpNvzrerQXq8Jjhmu69kWH3JJNQP2Ts/wEEqWPZO8xmT28Hz/Y/gY3gxSG0563SfaBjCd dEPZdgo76QBaS21LyexgzpE6UU5kXSTPGCLQ37Icv7qAoBI5DUnyutReCVcUNMeoVXHgQgGN GshF4HOjikWC7pg544XaRRUqw+gVa/zamWlQocgHGVLsacfYXazxnTVIRT17WiujIvY7m/Pt F5MpE/fVmqi0cvQDvUciUWDyhZYcJ/vX37AmYOtNq2UJgmA1LeCs9nVSG8OO6NIp7Oy6fqvf mJPbgEGrSxgJrcFobCO+FWLRX3cG9RxaI7dl6iwmkF8XOM/ol/wGrENfZue+4eGlE0bA8+UC tK2Isf5usHXQKMb7Eoh6E7ybvhlYm7jaNAfMQIo3aSXo74cbV9h8HQKcluAvb2/ox3aRZWhI w1TDkBG8C1rhwZ+MjoCz7luAw3pHW27SzKCAkZRKR+sbsvuJR3L5CROf5pLZMhnN21TGML2Q sSPMMsIRrMhGDz/2D3+T3qZFVo+vp1OT02lQtxHazB2KzmvERqzoSG/3j4/a8wzIiv7w++/W J2WCD8lk/zHSM+eYvaGNOkwAXLFmnI41FD0IGHtjDceIVxGtx4WbmLwPR6uMWFiUvSnScYWk Qu2Rr1cHOh1FgpIRdiGdz2F3RmJbx51Y7C2y7bbRlmIYLx0Tushl5vpWG+Nkka5R7c1A4VMB 1WIXEWTi3HBK+pARVUy40Iyzu6eqNKuHEZ1EwVC3th7fKwLROU5EwOvJmr2j7GL+5LD+3+GQ UcFPVydpLlctLn0eBMbDSKlQUUrNuokLTvREUeZWMy8WJPqsF7fLXJl+/vh4/uvz9UF7gjpc wuZoCX07hunjmJxBAf2+nkdBxVH7E1YYeYzTJuLE6NzMmFEDOJQ3V5NxnaGROnnQC0/7/nu0 EhlhrGsmUgrCFAPDT38TyR3mxeOsMhBnGcRZxPiX4eCKm8vbLyw4973LCfPChXAVX18wxpSz 6vpi6ANh194qj9mmCC7Q+/Ly8rqqC+UJxwqtq+k1HTMnDxZ4GDjnNrwGacMSDjbk4nD/9vT8 QAZTEAvK0G29ECC9dd4EmgIdlWSBcfjGHRXVz+l9CeW1n9VeQMQv97LRL+Lz8Xk/8vbHtD6/ 0qlPReyPouc/D/eHf0eH/efH8+vuaHc9P9y/7EZ/fv71Fyjq/tBJaM5F/vGWkb4YgBNDTdyJ IoBKTj3hl0BB0tCTNQj9BbCYfuYdhA8yzWDhMTRe6FlaXUmSHqxh9E7jdA5IlPk5lmdP/75j /lnjfE5RnCTNdIOVF0g69gdCF8JfMMJAsc0YI36smKcYO5aPl4Q4ZZRJVgQvN/RqxTFzZIIY pQguchjmCmXCc5kA4HIGugwTGlbC34mcCXLxA194bfBP5eVl56Ro0DDFENBO88h2OtEF5gkV TBhdH4n1uu9fZlwNYjEr51ReDx0GAiMe02MuK1+qrOcNepp8zoQJI2jyfioIxgfGILFyUTbF nP9RWysmwo/Ezw+H/fv+r49R+O/b7vDbevT9c/dO696g1nLOL+EGw8eSQrunhX21/zwwnFnI aJZStmUyxUxdp+W14qVo4Ci7/74z8V4JJ0hTn8gva6Ib7F72Hzt0D6N6hVFACnTYG5LT/O3l /TtZJ4tVO9s8eeu7Mpm7OvjOL0qnLR2lryN0EP919P62e3j+6xgb5kh/xMuP/XcoVnuvT5pm h/3948P+hYIlVfbH/LDbYVad3Wi1P8gVhfb8e1xR5avP+x/Qcr/pzuAw89ZgZBUGFf+Hq9Sm LvLosJU63ci6n+/nCA6qgpUEdGIamtgwq5MUNEFET1k2itSGuHTPVyaewuClCyCNIWdLJYBp L6SnOX2Sf+1knJFoqcd+VmuQeB1TABvgrkHm8XDv4vtgN0HuSdVtAtY43vfrZZoI5Cv8Kzqq 4W2wKJ95hwIUvG2ScTWNV31GbKFllagn0yTG+wUm3lIXC3vGYmH0Cgx4WMd+fHPDRalCfcnj QlgwcQ1zMaQt4vXxsH9+tGS/xM9TJpSXL0jT2uai37zJbNAd7gFfqEjSTAuFxoKAMczWLsEk gLnOUTJlrn4jGfe2ahMrCgiN2WtdZ7yqmPTiszdFdYXOqtxRv6zn9GkA2BUHywOJGVAVB//G gyoeBPxkwsFmheNziYwcVecTviZmYya3SVAhe+zPpylrghul5H2MztaAcCuXR4zvXgUm9erB uz2BA55vMyYL1VwlKSaHObXp9wukKaib/MOnpoUB0HcQZcr4JWOErbli94ABsxOLMQ0ZWBPQ oybEB+/+4amn/ahBQHID9n/DKEoYQgIPxOk8nI6pSm+BKHG9KP051QM/VX/MRfFHUnDtmswE TKtrqMtu02IwX4Z9vO8+H/c6tv7gWOtYZHMrpzMULO2HGF3WT26tC3Wc9DhNpAlwdqLJCASu Gfl5QO02zE7S/apOVX36qQPfWZduWNBkoRYefZdlcAbE6CRazP3aywNR2InD9T+DiWtrYRAA PFLG29HqU5qLZBHwW1T4Dtich4VOkLY944iYozczHuSo9W0+JHztxOmc8Kc1M78N7eoFvWlA veBKJ0a0KoUKuQ3vIOjo21ixVCB2zGPGw1ZJdeWE3vDQ3PXRTBXcBRnsrjVLR7i92b6i2Nuz Bepa9u/1pPf70vJ60SXs6dJgJrI0ZpnvRa07Tkha1Il9luEndWGw0JYWGRqfdHI26d3U+wn9 sAdinAI71KRM8swy7TclDlMyHc6XWQFPcoDUF/wJ58WJaEij1e7h8/D88S91Z7EMtpzpgldi 4p7ajwOl9QudgsqJ6wSS+0zbBbWJyjXz146ixwcK2/egh0YzbysPHd0jfP/ydDOYS4CNNNq+ A52mQhCB+VtoJ5eVFoXSVlD3Dv++fexHDxigdn8YPe1+vHWjpBpkzHtt5cOziifDcszC90IU DlFn0dKTWdj16ulDhpXsXOidwiFqDsJgvydQRiIe09sPus72ZJllxPAxBuHE5gPmG0zk/Qbs 04pPAw08n3KHaaDG7284i0051Rs2j4ldtfalMg+l/eCr/QqL+XgyjUsq91qDgcHfBrOLhcNJ RAq/KoMyIHqu/6FZarsEZREGTFLaBqUfRctowp8fT7vXj+cHHT0qeH3A44FPdf99/ngaiff3 /cOzBvn3H/ddUtX2zGM8jJoZcoO9ECRyMbnI0mg7vmSSdR+P00IqmO+fwaEZWxdpcs3E+Gq2 QpqX6uaKvobo4sDHnEgqWNmvC/09HgoQbdawR8z9oL6Mfdk/di0s28maedTWYB51WjCjrx/B tMDXdG5GfDDKaTO0BpzOqZebBpjRY6jcxwy44ibnckU1a4rvTUU5vOwLMTRuO5+D0dP+ai19 xWgML8POejPnMVv3Gm0iIn3fvX9QXci9S8b8p4txBqEYX/hc9oLmICK3cCH8zBGMfco+/Qi8 JpYWStF01tmqhEMQRDX31N7yktg/c/oR48Z5GgHjzMEHjMuJ+0SHgokXc4L3hzzAgF4QWwsA 12PnWgMGE42mgcduMMZgnaWMYNywiUU+vnV2YpP1emn29fPbk2XHfCS3itgXUNp7jRhgJOVM OumCyJmolUeBCp3i3dveExipQjrFFExa5jwXiHDDr7dPzsBc/+uke6G4Y7KctuspIiXc27Vl sW4mxeQKOsLzrBeperjxnEtRBM4ZBvW2v1BmT+1f3g6793dj/zAQHwMMK0xrFS2zumPy5Bjw 9Mq50aM756AAHDpJ1p0igkzn96+P+5dR8vny5+7Q5Ff/oAcoEoW+znlCWW21k5DPFubBuS9m akhoQgoNpk7DeixhiDJo8xvGf84DfNfKtgQF08ZvoCIN2mYRVaNq/BRyzjxv9/FQ9XIw9g01 I8G6DuU8qb/cXtOvKB1EIO9XTNiMDpbnAbUd7und4QNfjUGqNrHdMXHKvY6L+PC0e/jbZIPS qISdT/OVmSwwC0iuOne3x+zwRZ54oLbPMZptc4NPoERBwkB1Jr5CRmoIMqlyTMLSzpA9GCvs DGZCvDHHcr3aKbl4tSzKmvLP0EJRrw+XEyBU0ZyJT94gRNILZtspUdVAuAOvUUS+4ekNYswk OweM5brH8zCPNuCL5MwpNHq0jGSM091zdAdto61PZG7O2w/e4XZu81x3y6/I8uquCSNn/a6r 6c2gTD/oZkNcKW6uBoUij6myIizj2QCgMiuoZFM6875Z1vymlJmN09jqxV3XKqADmAFgQkKi u1iQgOqOwU+Z8s5MoKUcHL9uqmFThM+J/TzCqkk53xTobL1KG1PVcPYXRdiDIQDTcOCFXGf5 jyZ6Jq8OIM11oMC1Ff6BxvKykkBBqJeGmo9gOuJs3r3RXUTmwrEzG6tuulydSWBImYwBmt42 nVvb3GeUCi5zgsxXOn4esR/gcMz9jhmbgtPeo4R4K5ssyCOmCfpyd3jd/Rg93Vtk/u3w/Prx t/aXeHzZvX+nboaNM472oaCIm/GZqqN0EQFbOBrNf/3CYqxKGRQnN7sY9hq+8A1auOrM2TYR aOQ3uFs/ymrPP3a/fTy/NJzsXQ/pwZQfqFGZ7E5AcSiH1SDRt3Cx9qYJg25m8nkOYnu9EXny dXwxubIXIKuFimEfxpzFgfB1w4JxJyuTEnPRQwOzlMlKqR9D003CXFQfE9y3Z9GkJj+Oojd+ FejU3fgEGYuevWg7rh6KHnudJtF22JwOTlZvArFsk3MTDcYC7ZrUVnXTa3QKT6nV9Sp8vfhn TGEZV7Iu4cIe4Juvdpk3JowmiYm/+/Pz+/derks9kdqtsx+CvDcoROQzeetmslSqNGHDf+tm 0tm3wOPcQ6Ny1qLRXdEYgzzgR4K7DtrxA4WOYP6Ha9NCHF2E9r0lukEwMdYM1ppyWDtRWIMj 86K0nY4sgKN5Y54HJ1NSnLEzVN1bNMPAkJ/E1u6CKcLl6f4uhRJJS8oJjrH00nXnwtxUgipQ 3Pht24+AiO+a4rDnq2vu6HCDjqL9w9+fb4Z0hfev33s2lPMCHybLrHH6TWkCoP2BwzLB2Ptq 2T0e5lAdQZqgp2XxdTzp5DXRucsFZj05IWb9RBfncOu1iEo7Y+qK9ALqnCKsBlSmn7WMgh+b b6cGEw4fY8KeZgyLB0fGBjdbPkh8QyEdK4fTtQyCftJroy3h1fmRyox+eX97ftX+hP8ZvXx+ 7P7ZwX92Hw+///77rydFSttf6bYXmnMfjZk7nBf2b2tnRUvk2AaO0dFxFM/KIqicaQ4pG+3+ wTzbyGZjkIBapRtMPOnA1T3nyapBak37I5j3M23hFGqlvhGA6H7qr8LRKTBzDJvb5TQOQprq MHzYOpoE0I0gm4QBAlPHS67Ad3keNyTa8AiWscMfoGez1PYVbOZAMt1smJg8h6FczEvb3smA yRZicLwcRolRxgjLg9wraS4MABQV5vxiIMbZFdNI7FIgNFgph2VGs39XjQSTD2SXHqYxngTp QWdQJRHbKcMw0jomzzcjSJHIhja7cVA1TrxtkVI2MJovzsvEyGp6KvKuRtaFLnKRhTROK2fP NbTfgOF3sY6OAsIs6jg9lCbbsmlcZ1DqGtzlmG9lMfTKOX7tNB/2SGiekQdBnBWoNpk8p5xW pdBn2dGQ4QQOhHADc+9CaPSFlscaTMamtAn2YiaKCYGg69cqEZkKUzLpG9ASEFCAQWhT3MRk 6e0yDl0uEtiFOiiLqcBQ7yM6potzIRpu6ZiINrkYZh9gj2MIhAhdwRcLbpJO26eewZ4PY5Ez oXFOe8A4pbMUAjV/5A8DGtDSiCYGDDaAm7TvSBUtfcaSXqf+ReIKMhrjvKhRWOis5SOa3ziI 3Azf0Hi4DvsFslHtRgNyi7mHWXh7neHmfnpIYVBh3mXHmM2thLGsYtYa8ZaAWDAuBBpBX0LQ l7Uabi5EnHAgxozfssYoS8YFQ0MrkeeMw56GU4qGjZHju4QOg+CYT+7pQkOlT79kmQ24dOxO /TrBWsqZCcro2Z1LkI1h9s4cRN1Gm87bsR+0fbejo/oUu/aTtthjjRXNZopTx0qCfukBNWc8 eYKY3fFGO699TOwIrC8vB14OJzopMDEuq6pr5XK58C0bF/ztUqzLGSqq8EcW8k7TastrGaFu vRx9hmqpTN70oMO5jUEnET5MpjaMJido8tqYrW20rEPpb4BkgF3bfqTvhqX4QVaEX2+u7GZN 4AmjpXF2OqmPachBteRuP7ucF2OtggLtRIuVbKiJGw87iHwHFXNMk710iJcVl+Ns5kuXp7ae BJ3Flm8bcbKiT4b/B9Y/hjEMtQAA --oyUTqETQ0mS9luUI--