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.3 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, USER_AGENT_SANE_1 autolearn=ham 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 A5D5BC2BA80 for ; Wed, 8 Apr 2020 23:36:58 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 6615520757 for ; Wed, 8 Apr 2020 23:36:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726510AbgDHXg5 (ORCPT ); Wed, 8 Apr 2020 19:36:57 -0400 Received: from mga09.intel.com ([134.134.136.24]:65349 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726504AbgDHXg5 (ORCPT ); Wed, 8 Apr 2020 19:36:57 -0400 IronPort-SDR: eAqIyypP0RE8QcrKFcm+JNkOfaM0PeaDGGQXABwbPN0tJt3gkciGMFnvj++uh+8Z4nPx6Nr847 9hAhYC6BPCLg== X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 08 Apr 2020 16:36:56 -0700 IronPort-SDR: lhPa4zu9OErHoz4tvgboP9HNYzC83oZPPvy85cbhpUXsb21JpqZIsVqV9hsR9VERa0BHXo4jKU k0D/mpY8EVJg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,360,1580803200"; d="gz'50?scan'50,208,50";a="297370691" Received: from lkp-server01.sh.intel.com (HELO lkp-server01) ([10.239.97.150]) by FMSMGA003.fm.intel.com with ESMTP; 08 Apr 2020 16:36:55 -0700 Received: from kbuild by lkp-server01 with local (Exim 4.89) (envelope-from ) id 1jMKFa-0003av-Dz; Thu, 09 Apr 2020 07:36:54 +0800 Date: Thu, 9 Apr 2020 07:36:04 +0800 From: kbuild test robot To: Jiaxun Yang Cc: kbuild-all@lists.01.org, linux-mips@vger.kernel.org Subject: Re: [PATCH 05/12] MIPS: Switch to arch_topology Message-ID: <202004090723.ZN3b27II%lkp@intel.com> References: <20200408113505.2528103-6-jiaxun.yang@flygoat.com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="4Ckj6UjgE2iN1+kY" Content-Disposition: inline In-Reply-To: <20200408113505.2528103-6-jiaxun.yang@flygoat.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-mips-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-mips@vger.kernel.org --4Ckj6UjgE2iN1+kY Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Hi Jiaxun, I love your patch! Yet something to improve: [auto build test ERROR on driver-core/driver-core-testing] [also build test ERROR on linus/master next-20200408] [cannot apply to tip/perf/core tip/irq/core v5.6] [if your patch is applied to the wrong git tree, please drop us a note to help improve the system. BTW, we also suggest to use '--base' option to specify the base tree in git format-patch, please see https://stackoverflow.com/a/37406982] url: https://github.com/0day-ci/linux/commits/Jiaxun-Yang/MIPS-Topology-DeviceTree-CPU-rework/20200409-021602 base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.git a10c9c710f9ecea87b9f4bbb837467893b4bef01 config: mips-allnoconfig (attached as .config) compiler: mips-linux-gcc (GCC) 9.3.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=9.3.0 make.cross ARCH=mips If you fix the issue, kindly add following tag as appropriate Reported-by: kbuild test robot All error/warnings (new ones prefixed by >>): In file included from arch/mips/include/asm/bug.h:42, from include/linux/bug.h:5, from arch/mips/include/asm/cmpxchg.h:11, from arch/mips/include/asm/atomic.h:22, from include/linux/atomic.h:7, from include/linux/cpumask.h:13, from include/linux/interrupt.h:8, from drivers/irqchip/irq-mips-cpu.c:26: drivers/irqchip/irq-mips-cpu.c: In function 'mips_mt_send_ipi': >> drivers/irqchip/irq-mips-cpu.c:100:11: error: implicit declaration of function 'cpus_are_siblings' [-Werror=implicit-function-declaration] 100 | WARN_ON(!cpus_are_siblings(smp_processor_id(), cpu)); | ^~~~~~~~~~~~~~~~~ include/asm-generic/bug.h:182:25: note: in definition of macro 'WARN_ON' 182 | int __ret_warn_on = !!(condition); \ | ^~~~~~~~~ In file included from arch/mips/include/asm/mach-generic/spaces.h:15, from arch/mips/include/asm/addrspace.h:13, from arch/mips/include/asm/barrier.h:11, from include/linux/compiler.h:256, from include/linux/init.h:5, from drivers/irqchip/irq-mips-cpu.c:25: >> drivers/irqchip/irq-mips-cpu.c:103:8: error: implicit declaration of function 'cpu_vpe_id' [-Werror=implicit-function-declaration] 103 | settc(cpu_vpe_id(&cpu_data[cpu])); | ^~~~~~~~~~ arch/mips/include/asm/mipsregs.h:1411:29: note: in definition of macro '__write_32bit_c0_register' 1411 | : : "Jr" ((unsigned int)(value))); \ | ^~~~~ >> arch/mips/include/asm/mipsmtregs.h:369:2: note: in expansion of macro 'write_c0_vpecontrol' 369 | write_c0_vpecontrol((read_c0_vpecontrol()&~VPECONTROL_TARGTC) | (tc)); \ | ^~~~~~~~~~~~~~~~~~~ >> drivers/irqchip/irq-mips-cpu.c:103:2: note: in expansion of macro 'settc' 103 | settc(cpu_vpe_id(&cpu_data[cpu])); | ^~~~~ cc1: some warnings being treated as errors -- arch/mips/kernel/prom.c: In function 'mips_dt_init_cpu_maps': >> arch/mips/kernel/prom.c:178:3: error: implicit declaration of function 'cpu_logical_map' [-Werror=implicit-function-declaration] 178 | cpu_logical_map(i) = tmp_map[i]; | ^~~~~~~~~~~~~~~ >> arch/mips/kernel/prom.c:178:22: error: lvalue required as left operand of assignment 178 | cpu_logical_map(i) = tmp_map[i]; | ^ cc1: all warnings being treated as errors vim +/cpus_are_siblings +100 drivers/irqchip/irq-mips-cpu.c 3838a547fda22a Paul Burton 2017-03-30 90 3838a547fda22a Paul Burton 2017-03-30 91 static void mips_mt_send_ipi(struct irq_data *d, unsigned int cpu) 3838a547fda22a Paul Burton 2017-03-30 92 { 3838a547fda22a Paul Burton 2017-03-30 93 irq_hw_number_t hwirq = irqd_to_hwirq(d); 3838a547fda22a Paul Burton 2017-03-30 94 unsigned long flags; 3838a547fda22a Paul Burton 2017-03-30 95 int vpflags; 3838a547fda22a Paul Burton 2017-03-30 96 3838a547fda22a Paul Burton 2017-03-30 97 local_irq_save(flags); 3838a547fda22a Paul Burton 2017-03-30 98 3838a547fda22a Paul Burton 2017-03-30 99 /* We can only send IPIs to VPEs within the local core */ fe7a38c625a2ee Paul Burton 2017-08-12 @100 WARN_ON(!cpus_are_siblings(smp_processor_id(), cpu)); 3838a547fda22a Paul Burton 2017-03-30 101 3838a547fda22a Paul Burton 2017-03-30 102 vpflags = dvpe(); 3838a547fda22a Paul Burton 2017-03-30 @103 settc(cpu_vpe_id(&cpu_data[cpu])); 3838a547fda22a Paul Burton 2017-03-30 104 write_vpe_c0_cause(read_vpe_c0_cause() | (C_SW0 << hwirq)); 3838a547fda22a Paul Burton 2017-03-30 105 evpe(vpflags); 3838a547fda22a Paul Burton 2017-03-30 106 3838a547fda22a Paul Burton 2017-03-30 107 local_irq_restore(flags); 3838a547fda22a Paul Burton 2017-03-30 108 } 3838a547fda22a Paul Burton 2017-03-30 109 :::::: The code at line 100 was first introduced by commit :::::: fe7a38c625a2ee375870567c9fc8302e51e550f7 MIPS: Unify checks for sibling CPUs :::::: TO: Paul Burton :::::: CC: Ralf Baechle --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all@lists.01.org --4Ckj6UjgE2iN1+kY Content-Type: application/gzip Content-Disposition: attachment; filename=".config.gz" Content-Transfer-Encoding: base64 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 --4Ckj6UjgE2iN1+kY-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6318899926655354870==" MIME-Version: 1.0 From: kbuild test robot To: kbuild-all@lists.01.org Subject: Re: [PATCH 05/12] MIPS: Switch to arch_topology Date: Thu, 09 Apr 2020 07:36:04 +0800 Message-ID: <202004090723.ZN3b27II%lkp@intel.com> In-Reply-To: <20200408113505.2528103-6-jiaxun.yang@flygoat.com> List-Id: --===============6318899926655354870== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Hi Jiaxun, I love your patch! Yet something to improve: [auto build test ERROR on driver-core/driver-core-testing] [also build test ERROR on linus/master next-20200408] [cannot apply to tip/perf/core tip/irq/core v5.6] [if your patch is applied to the wrong git tree, please drop us a note to h= elp improve the system. BTW, we also suggest to use '--base' option to specify = the base tree in git format-patch, please see https://stackoverflow.com/a/37406= 982] url: https://github.com/0day-ci/linux/commits/Jiaxun-Yang/MIPS-Topology-= DeviceTree-CPU-rework/20200409-021602 base: https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/driver-core.= git a10c9c710f9ecea87b9f4bbb837467893b4bef01 config: mips-allnoconfig (attached as .config) compiler: mips-linux-gcc (GCC) 9.3.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=3D9.3.0 make.cross ARCH=3Dmips = If you fix the issue, kindly add following tag as appropriate Reported-by: kbuild test robot All error/warnings (new ones prefixed by >>): In file included from arch/mips/include/asm/bug.h:42, from include/linux/bug.h:5, from arch/mips/include/asm/cmpxchg.h:11, from arch/mips/include/asm/atomic.h:22, from include/linux/atomic.h:7, from include/linux/cpumask.h:13, from include/linux/interrupt.h:8, from drivers/irqchip/irq-mips-cpu.c:26: drivers/irqchip/irq-mips-cpu.c: In function 'mips_mt_send_ipi': >> drivers/irqchip/irq-mips-cpu.c:100:11: error: implicit declaration of fu= nction 'cpus_are_siblings' [-Werror=3Dimplicit-function-declaration] 100 | WARN_ON(!cpus_are_siblings(smp_processor_id(), cpu)); | ^~~~~~~~~~~~~~~~~ include/asm-generic/bug.h:182:25: note: in definition of macro 'WARN_ON' 182 | int __ret_warn_on =3D !!(condition); \ | ^~~~~~~~~ In file included from arch/mips/include/asm/mach-generic/spaces.h:15, from arch/mips/include/asm/addrspace.h:13, from arch/mips/include/asm/barrier.h:11, from include/linux/compiler.h:256, from include/linux/init.h:5, from drivers/irqchip/irq-mips-cpu.c:25: >> drivers/irqchip/irq-mips-cpu.c:103:8: error: implicit declaration of fun= ction 'cpu_vpe_id' [-Werror=3Dimplicit-function-declaration] 103 | settc(cpu_vpe_id(&cpu_data[cpu])); | ^~~~~~~~~~ arch/mips/include/asm/mipsregs.h:1411:29: note: in definition of macro '= __write_32bit_c0_register' 1411 | : : "Jr" ((unsigned int)(value))); \ | ^~~~~ >> arch/mips/include/asm/mipsmtregs.h:369:2: note: in expansion of macro 'w= rite_c0_vpecontrol' 369 | write_c0_vpecontrol((read_c0_vpecontrol()&~VPECONTROL_TARGTC) |= (tc)); \ | ^~~~~~~~~~~~~~~~~~~ >> drivers/irqchip/irq-mips-cpu.c:103:2: note: in expansion of macro 'settc' 103 | settc(cpu_vpe_id(&cpu_data[cpu])); | ^~~~~ cc1: some warnings being treated as errors -- arch/mips/kernel/prom.c: In function 'mips_dt_init_cpu_maps': >> arch/mips/kernel/prom.c:178:3: error: implicit declaration of function '= cpu_logical_map' [-Werror=3Dimplicit-function-declaration] 178 | cpu_logical_map(i) =3D tmp_map[i]; | ^~~~~~~~~~~~~~~ >> arch/mips/kernel/prom.c:178:22: error: lvalue required as left operand o= f assignment 178 | cpu_logical_map(i) =3D tmp_map[i]; | ^ cc1: all warnings being treated as errors vim +/cpus_are_siblings +100 drivers/irqchip/irq-mips-cpu.c 3838a547fda22a Paul Burton 2017-03-30 90 = 3838a547fda22a Paul Burton 2017-03-30 91 static void mips_mt_send_ipi(st= ruct irq_data *d, unsigned int cpu) 3838a547fda22a Paul Burton 2017-03-30 92 { 3838a547fda22a Paul Burton 2017-03-30 93 irq_hw_number_t hwirq =3D irqd= _to_hwirq(d); 3838a547fda22a Paul Burton 2017-03-30 94 unsigned long flags; 3838a547fda22a Paul Burton 2017-03-30 95 int vpflags; 3838a547fda22a Paul Burton 2017-03-30 96 = 3838a547fda22a Paul Burton 2017-03-30 97 local_irq_save(flags); 3838a547fda22a Paul Burton 2017-03-30 98 = 3838a547fda22a Paul Burton 2017-03-30 99 /* We can only send IPIs to VP= Es within the local core */ fe7a38c625a2ee Paul Burton 2017-08-12 @100 WARN_ON(!cpus_are_siblings(smp= _processor_id(), cpu)); 3838a547fda22a Paul Burton 2017-03-30 101 = 3838a547fda22a Paul Burton 2017-03-30 102 vpflags =3D dvpe(); 3838a547fda22a Paul Burton 2017-03-30 @103 settc(cpu_vpe_id(&cpu_data[cpu= ])); 3838a547fda22a Paul Burton 2017-03-30 104 write_vpe_c0_cause(read_vpe_c0= _cause() | (C_SW0 << hwirq)); 3838a547fda22a Paul Burton 2017-03-30 105 evpe(vpflags); 3838a547fda22a Paul Burton 2017-03-30 106 = 3838a547fda22a Paul Burton 2017-03-30 107 local_irq_restore(flags); 3838a547fda22a Paul Burton 2017-03-30 108 } 3838a547fda22a Paul Burton 2017-03-30 109 = :::::: The code@line 100 was first introduced by commit :::::: fe7a38c625a2ee375870567c9fc8302e51e550f7 MIPS: Unify checks for sibl= ing CPUs :::::: TO: Paul Burton :::::: CC: Ralf Baechle --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============6318899926655354870== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" H4sICPpXjl4AAy5jb25maWcAlDxdc9u2su/nV3DSmTvtnDT1V5zm3vEDBEIiKpJgCFCW88JRZdrR 1JZ8JLlt7q+/uyApgeRC7p1pahu7WCyAxX5hwR/+9UPAXveb58V+tVw8PX0PHqt1tV3sq/vgYfVU /U8QqiBVJhChNB8AOV6tX//+5Xn1sgs+frj+cBZMq+26egr4Zv2wenyFnqvN+l8//Av++wEan1+A yPa/A+zw8xP2/flxuQx+nHD+U/D5w+WHM0DkKh3LScl5KXUJkJvvbRP8Uc5ErqVKbz6fXZ6dHXBj lk4OoDOHRMR0yXRSTpRRR0IOQKaxTMUAdMvytEzY3UiURSpTaSSL5VcRHhFHhYxDIxNRGjaKRalV bgBqZzqxq/YU7Kr968txSqNcTUVaqrTUSXakhORLkc5Klk/KWCbS3Fxe4Ho1HKkkkzCAEdoEq12w 3uyRcNs7VpzF7dTfvTv2cwElK4wiOttJlJrFBrs2jaEYsyI2ZaS0SVkibt79uN6sq58c2vpOz2TG XYpHfnOldZmIROV3JTOG8YjEK7SI5cgF2bWT+Zdg9/r77vtuXz0f124iUpFLkIn8S5nlauRsmQvS kbqlIWI8FtzImSjZeAxbq6c0Ho+kuzfQEqqEyZRqKyMpcpbz6I6mJTN5BEQsDWEbm54A7lIcq5yL sDRRLlgo0wlAfwiq9X2weeitSX8kK4Qz2BLY73jICAdBmIqZSI0mgInSZZGFzIhWeM3qudruqD2I vpYZ9FKh5Ja7pjlVCJEwOXKfLZiERHISlbnQdga57uI0Ux9w0zKT5UIkmQHy9vgeiLbtMxUXqWH5 HTl0gzWQPp4Vv5jF7o9gD+MGC+Bht1/sd8Fiudy8rver9eNxOYzk0xI6lIxzBWO1m9aAZzI3PTAu O8kOCoDdxiMuzbaW5Cr9A7bt9HJeBHq4sTDeXQkwl334sxRz2G9K6ega2e2u2/4NS92hnKlO618I qq1Qah7BSbBy2wqlXn6r7l/BeAQP1WL/uq12trkZi4A6+miSqyLTtK6KBJ9mSqYG5dConBbhmiHU oZYWiZOLmNGyNoqnoFNnVs/nIY2iFMiKb13AJqkMxAMMEKoJPITwI2Ep70h+H03DLwS1iIEOBK0f gp6BMUNQScywUqDlSZlBM+IQPYlISQaoIROD5HCRIUppcsYdZV2LlDtCArZGgjHI6aWfCIPKumz0 G410p8f6JMa41r70oVJazkkddFAWICBTeuMK+qCOmIZNKHzcFEbMSYjIlG+OcpKyeEzLj2XeA7Oq 3wPTEdhpEsKkojWVKovcp55YOJMw72Yj6MWEAUcsz6Vnv6fY8S6h+46y8cldRimyvotnurkWXwiZ BY5EGLrOnT0jeMzKvuG0jTBOOUuAC9UxhBk/P7samJTGJc6q7cNm+7xYL6tA/FmtQTsz0F4c9TNY uNr6OGPUA5Pa/h9SdExRUpMrrXHxiTk6msyAl0qLuo7ZiDrwcTFyF0HHauTtD7ufT0TrYfrRxmCe Y6lBK8OxVbSEdhEjlodgPnxiXozH4HtlDAa328ZA13vOuhrLeCDgzcp3Hft2CRKZ6dZQJYvlt9W6 AoynatlEPw5aa+M6ChDbWQw2JqENCMs/0e0muvjog3z6TB8hlwsagydXn+a0egLY9aUHZglzNWKe jU0gEICd59oMbEcX5zf2lfYXLRS2RqQe1iEMNPKLB6TZCb5ipdKJVunlxds4F2L8NtL1lR8nA4GF nx4Na9cRlIthpyhwD6ep4ICST4VMPfoX+8/yq3PPNqbzrNRmdHFxdhpMC16WwPDa4yFBCJ16dMtE QrB0QU+pAdJnoAH+egJ4Sc+kAXrGlKM7IyCWjWTq8QkbDJYnwmexWxrqNI03EfQtjHIKIZbGxEIX Hh+qoQIWQGlaqhqUkZx4iaSy9DBhRcrMLz/7NEMNv/LC5TRXRk7LfPTRsx+czWSRlIobgekTRZ// NE7KeZyDO808jnaNkZ3AsMcvYznD+G1gzOPqcbH8HmBC5Ocikr/gz7E0PwWjzWJ737HisZgwfleP BGvPwktaMbloiotYDUeFEX6B0YhBAFLKBM3aOATTrSCGoTVrFzGV59efr67oM9xFnct4nE1oqeli DpnvxsL1FMGi86ggrevQdvYjw+hWyElkiDwG6JZRzgz6FhCHHRHq0E0lwOk4ZxBh22hP5E4iD2Ov nDlpIy5m0HLlJIg4RLfdltraYYhKpF4wJVTqIstUbjC9gvkqx4cME4Y+HsaEXEUih3PZBaYqHQJg lCNNiDbRicHMo8NlVuAJLkUaStaJ4hBS64gGSEduR/odMhRCh9oRJ1VN6Aey4a4IaLAMYweddaJB u4rxOWwfbBO4aXJsyk8nwTefDokaysfCiWKvy4syP++vQAvwqBgH4/okxvUVEH8T4/QoiHHt2QVM QPcncgJ8cRp87QfbiZwGnyBup+CmfLp7MtySrqRimzu6YRAagD7RDKR7dnNOit3lxQhO8lTkqYg9 knl9RaHgiG9QwRACDK0ob5nhkdUTB7e+Cbn231+qo7BZMq6QTSHQmhR0nt7GHpiSKa+mnYDpCDi/ ntKh0xHl+mpKBWE2eQx2dl5+BVdCgWrJb87PjxrOmiB7ivoaDJelB8A23OcsF2MBK9GFtBo3LJKs NHFnKpbkOGsXmkplAQXQo82JpronBm9H3tJPNmnUzZV3p6UJCjUoGSwB784wFSLUqMk0ONLG4qgc cHmumkivc5pxqQ6YJ858092zKPY0XNhE8EwSB6UGCTncJn2X8t6UmJZhoy7PhgAQWn3z65E9TMP3 0kDUoWnQPKfuNPSwPh64u7g0PNPnjiKzBnYcMwNDgg3qmsFBTxQHd9eir+UFHZ4B5IoOJQByfkYH EgjqBiDOOB/P+iN/pI1LPYB/hLMuy9RcWY5qLfrqqLSvN8CBo6DEXPhu7ZiO7KH2e8UKzMk4A7Xv P9+YGVPjIwPgtVoHq3tvamRahmbUk1o4cSzLwKMAh62GdocX8biD4GcUvDkvZlcXhHj7C56hSsgh WwSAgV9jgOCJ1IdLDOccKxb2s5zdDJ41J85F7jQUB+XpyLNhfGrT6ENYNqlvn2MxE7G+ueie9sKo MhunsCNjLQ6306PXXbB5QRu9C37MuHwfZDzhkr0PBBjf94H9n+E/HQ0dIJVhLvEy2UlgtUMlRe9g Jgk4e3laaxpgJQVtcwLO5jfnH2mENiX5Bp0OWk3usNT/eLYHPyRnYZNtP5j/bPNXtQ2eF+vFY/Vc rfctxeMSWYYiOQKfwqa38FYBgmpXLzVRgUa5dMHHELuGeRIrpCB5GTs4yTVGcsA4VGMATN4/VW40 ifp+eI/reHd1B7dlQL4OWFfb578W2yoIt6s/e9ntscwT62aB7oYNJGc7UWoCUt2iDgJiUz1uF8FD O8q9HcW9EfQgtOABf91QtcBij0GWslPasdhCrLoHV/d1W/18X70AYVIu7E2CqrPKnc3+Df2nmI26 ySNXVFCXttpyhAFU735CqlzgCQDipgea9kPOujUXhgSkiey1WAaszomUmvaAGKLC30ZOClUQRQXg v1kxaooZeicAfRbwV40c35VaFTnvHxFEwCFAZZVFaj3FPo3agQe1VvZnjjU9iQqbupf+RHMxAbUI x8/qVLxtFxoasv708aKo18Tj/jJYTo7b2GPxlqUQzGQcc0l4XdRU6BAktOCowDBi7iQmLIZlFHdY cKMcYFOn1AUPiiG6YN9lMO4lWDe739PanXbBsFNAuONWYLOnvqEvpMPKhh4G7FazDpngcuyalgMF McftTusSH5wTITLoHtTXRRAoUevcMTs9BDsAKa7dXr8O97gtlzIqC9VtWneI2Z0q+rLJVXbXDAKh j8MCj2HfyhHMC7Rd2I0watNWCzwupG8TLUNNrVheRn0xqqWwyVSVad5atglXs59/X+yq++CP2il5 2W4eVk91pcvx4usE2sFLiIsJ1kQpbTi/eff473+/6/CA5Xs1TmeGTvPJO7c3NO7Bv8Sbd42Xszfn joemwiIWnltl9LyIZa1LA2HpYFJFalN93aqtGm63s4afgpF9b3NphK+zC+z2PpiHL4UowMVFFhFL +1Hy2xbBbqv4u1q+7he/P1W2sDOwF8n7jp0eyXQMwTgcK3rVarDmuczopG+DkUjtCTnAfg0DjmbX fQzWl6zV82b73fE6hna3CQ6PC4INoMZC63eAl9i3pliXYFe6xhnAx0ybclI4zTqL4UxmxvYCRahv rnrnlnuKZKzqBN98VHROwlRTQXirX6xeASe4ZGGY31ydfb4+JF0FbHAGpx618TTpqI9YsNqE0luQ 0In9r5lS9KXW11FBO6hfdV0QQXuvIre5BMP6JQ2tEiiyciRSHuHdpc8hskkpvMhCQ8FiN/Xolwj3 apSKWGvNjJUlv8lDiBRWf66WrvfqIkMQ0a36kPScOe/dMR0dyNWyoR2og+Aeq1jqWo1IxJmnSCYU M5NkY3opYZHTkMW+K8Usr8kf3HBbAzy8cmo95KfN4r7xrduTdFueCG37HY/9UDxuy/rWgzr5h8mN ikkTbp5CELPco9BrBKyXbsiAHk7UjDKdh/sj9GMgXG5Li7vWZ7hdh0D63kpKV3HmPNFmVE6kHmFO hk4ZYGKkoC2eS9c5Iqn23OibkFIbxnGkbErm0EGNsajdeArKAYq60uRCuARKwfL4jgahRgJHutPW MVjwNyCIfAaKqtbKLjOwNbmveBL8ln6qya51OgNXSL++vGy2e9dR6bTXxmK1W1LbBAKY3CGb5Lig i2KlixyvzfOZ5B5R0zmj78TnWEQ0L3U49iTcslnGfHUs/IKcsxAgnkmwc2bdcmsh5edLPr8mRarX tQmi/17sArne7bevz7Z8bPcNDu59sN8u1jvEC57wOvYeFnD1gr92I+z/d2/bnT3twZ0L7J3yMT7f /LVGfRE8b7CON/hxW/3ndbWtYIALm4iqnwas9+B4JrBo/xVsqyf7LIVYjJnKvEfrFAlnOXmkyO4d WepGKeGhgF5zLRskh71WYACI3qirY6gOzYRfXvdDUgc+ZZoVQzGJFtt7u6ryFxVgl47Ya6zgp20w S0Rf7g48UkSPi0qwWY8JIrFYwoZTB9AY+sgjhyy2hmKwje3Es0Q2DypoGxHdniodBNK+ulcATX0w w+FfPxF3PO/xnU/qhstw7FizCbF3oY0nbVzLwgUnReCC04LuoDvYl7TCgQDC057QgKj/EKHVat0L rjp5arJg+bRZ/uHwX+uztfXvs+gOHwLhqwVw0W5VPi2hyQa74MtAQJtOgv0G6FXB/lsVLO7vV2iE ISS0VHcfXLU0HMxhTqbc5LRfO8mk6j1HOsBu6cv+TN2Ca8FmnqJxC0WrR0dHNRwT+jF9DKLbxFPL YyKRg7NN84p316GinhFocEfItLOmLkhGHKtUCPRRL2iojezr03718Lq2V/+tKrgfJn+TcVhiYBaD IyHm3HM+j1hRzENaZBEnwZPiKZMEcCSvry7OyyzxmNnIYHZOS05XZiGJqUiy2HPpgwyY68vPdGEi gnXy8YyWHTaafzw7s46wv/ed5r46WQAbWbLk8vLjvDSasxOrZL4k819pt+Dktjk6SkyK2FsynYhQ MupOsI53touXb6vljlJeYbegsPYPoM01Fg2nbnMdoGwXz1Xw++vDA6jVcGhdxiNyxmS32ptfLP94 Wj1+24NrAFJ3wuwCFJ+cao3WAlxDOvvB+DTGYrUTqK2//8bIh1ikv5TOGVZFSkUBBZx5FXHpFHQB J9oJDSiMJJGKwPDUfCFcvEmhjzHkoniTRh9jSON4QXoMp7FjnA3CLQd8yC5EPOx1Hcgntlnv9qjd Du3Zt+87fDgdxIvvaOyH+i8F3xRHnHMhZ6Tc/Pb16tOnM7SApKycGKY75QkLJx7TY+4yT1CCHXOF r5lvpfG8200Sj6oREPVKThd4p+K2jEVIm8r6GkaOIGTquoSt+gE9DbbZ3RlssueKduLQMAyCtjqz k7BRMXbyhccjdJdyvIOhj3Pdr8Q0AmwiXl6dQosE69cCNfvXG99ZhGIeSp354uDC47TbVGJzN+9F kAp2Jy0Gi5GsltvNbvOwD6LvL9X251nw+Frt9h2dd4h8TqM662jYxPdArC6uBlOC7xdLYo+cG+A4 HEsdEeLA4ynGBrFS06KfpQUYZrgylrsFbSoBV6q5wWs/RfAMBo9bR9GahL822z86V+FAKNIhLc1H giAwc8xpJJ7tcTCHxdlNjPdYrVfLQG/4jtIYzXuXkk8Kqxuu6BKhPtrFR9qX7eN9+mfkfn0bbe4t X2qxDC9wJTyBObUMhwCK3i/XWW7vQAYLXHfSm9dtxyVtdSG+nOyULNUtvW8MANtYAl4/nuo+3zrM DvudnL/SnhdIWP2G3x2ACMVcX9GOCzkNhwaT8UjR7yskCGHhddDy6nmzr162myUlfpg5NZg8osNM onNN9OV590jSyxLdKiWaYqdnz8O5lUQxCL4G+VHbd+aBAiH5tnr5Kdi9VMvVwyFxezDT7Plp81jL WYe91s0kwHU/IFjde7sNobVPud0s7pebZ18/El7nN+fZL+NtVe3AzlfBl81WfvEReQvV4q4+JHMf gQHMAr+8Lp6ANS/vJNzdLzwSg82a453x3wOa3azpjNMPRKjOhyTaP5ICJ/629mecC0/+d268wZf9 tAl90jxmILsdBjqYeV4Cl8McIUCar5A4dydgaThhDLEioq3k7tVT+vQUaOFB1tv50EiHJ6d7hhUz voSczXPYQhJwH2MifYX+rPvliaOhb25gBg7vMd1QTlXK0De98GJhwgiCYJFyUUKcii9n3sQLTxEb 67iUEDcnX/pRQActAfMf43LL0+SyOSsvfk0TTJx57gNcLJyrFwvfL8WlGPjhbQass9JOV0w4cU/B XcLpOeZs6EKz9f12s7p3N5GlYa5kSPLTojtOMvM8Pe1nZet09i1eKSxX60cqFteGTiHVi2QikiWC pJM48L528+Q8tfTYXR3LxJvBxkdo8HsqOC2pzVN9OojoXk83F7ag/OtN76jUGYslft4H2K9L0Wgf RczROQCcughCeZ4yYHxkK5V9Hj5QgMOV32XeN96AAcGK9CT/wxPBlaxhpfdjIWN2oveXQnmeVOPF 71hflZ4L9Rrsg46xyMYDay42e+B6dxbLb72ElSbqNFrnr8auNemuer3f2KoYYrvRU/OxY2FgWeIw 93yHyH5IxSOO+INYhlbrDLlyHVxdh9ZA3wjPxz1SzwdDCjBaKqTXpSP0tTNYLV+3q/13KsKfijvP La7gBUokhO9CW2NmwCR5vk/R4I6pZJKNQdtPUVg5tTV/h09OdN6C9NFo8epUytIc4QcVuCWTwEIN 60bao9UUEh1ny5zsWayTm3cYY+Bd7Pvvi+fFe7yRfVmt3+8WDxXQWd2/X6331SMu7/vfXx7edZ7G fVts7yGCA5V6XHm3WGu1Xu1Xi6fV/y66Lzbt1+/qctx+9aoF4cfrcPkO7HvUSouMXwTx4narhfos 9V5nEDM6OJt9KXMOCuo+9X+VXUtv2zgQvvdX5LiHNti0BbqXHGS9rFqviFaE9GK4rmEUQZsgThb7 83celMTXyLuntp4RKVLkcGb4zVdvv5c/v7/soc+Xp7fXn7/tnd9Gnj0dnZ9ii3AdsNo2JrRLgs5g R5j1KEAChxUcEAaaqLaJqE7/bIwArERcbIVzqYtvhPJYeG5782dShAGDKC62/S5YFtjFVB5qKn/6 CCu1zASUilYoizhdPfwVeJQl4TIvrRJ1AxyMCxow/ZJU4PcAiSgI3xOVxYo6k8qy4nA9Gl8bC3M0 x1PfkHElaKgUfngTIMk/oRfgoh8Jjj//QHBDBOgjIBGNjwTgZwBr3FQri2ITRfBWZdSlgfr3qQUI KPqWlJvWBbaOdY8kRq4zTiVe0rJiJOtVMWd4uRh/LES3Ki5dncrZTiiPMD5IHbIwZx/C+VAVsK4s C4hslw4j2LxussRFmI9t3Seq8Xd6nm4xSdVkCTEkGAcIMnoJK0lbPM9+uY3D++witS6T4pPfsxZ2 orBcEsZVmxQfw7J+EtqH0eGREez06/MLHFyPhDD48et4PvlwYfhDNeTa5lRKN54gt19Ejbu+SLe3 n6eQO1UKy7S9Fj6b7lW1asAw7dKuQ2bV4EyLLztmrpFE9wMRPYJTeHg8k+pBk+uG/B7GQxZ1Fk5O cP3srkIAChEiBlYbc2cgK+4tVqLaa6elqhuRtQ1B8NRDpMKx2jrFe3ywPjVYk+Bin3gNCRrvVHzz 8FRKaGv0NatIurtylZjnt6kFCAa3zMX1QxptRpB12Ef/r1/GggHrBZscv7+dTuhrGIg6CzgR5VhZ 9aAEvKJ+VdEpJWu3yRPrFg3/HXhgsoz9SkU1nJPIf/yNmNOs21GUBh7npyDszOuKramHpl0c9Ttr SBNLgzNUt6zA9DWndm0vK0+5iFdJoSm3jIoLUHZsphlqIQQlcdsUqqmlEJl7aVZfYTGK30sPHk7o EhaeP/xRstADO9U9WqXwZiBqHNbCklRv7zvt3UuIOfoczPeMXvjykKg/DIyzkqiaQy89ikN+H9e9 bSJcY14tMv/MFWI3nr8/Lwuv17WTEdVVAKB/1Tw9n99flRAZvT3zjl7vf58cB56ud8CSNEGCB0uO GZk+nYkZWEgHc498DUYGPaPaEvSCUr+CzxgCCnfrvkYSFRX+hMNdEBpmpJSWxvrO5uC195dHwivP M45yk6atszU4QsL7rdki/HGG0JPwfe+vfr29Hv85wl+Or4fr62ujMp2SVdR2Ti6MD/9oO7yyX0pZ URvoxy7tpcDtorsDkNR1sSJhGFgJOTKHNnKTk5ZuNygpUcIK9NaymWIl9imhP5jzC23h9KGbOnqB 4b6pV1iIW0TGi2HHPNBFl/J/fHAr26HZEMJd44GOJY59rSBOSZNlHDCZUjbFwvbX5Y4/9q/7Kzyj DjP7tD2HhTAZ+lC5IFdLZwVlNQsJ4UGnSc3kzHHTdX0g92rtcmFIbq9xB/NX4/984Kcvkd07eMoi bTjx14qLAzUuriBSEj8ycZPfKT+kstjHZTM0aLr9Xee5c+aBlfV1PHNYu5XZkzTvonYd1kkewM2H DZg5LNjcAHN6VJTpBy8Z0zpu2a6u1yXNiZHK1Ij1g9yKgWKAJwSLmMkTq6KqLQOoKfofPszvbfRC FdpZGeUq1NnIirLyCgr1l3KaNqO47fGM1PV0DsVPfx9f9ieLrmLT10KCZtwwGGhB3F/UX1OvFtO4 NcBUYVDHdYg3cXPv1+BHEPzf67lorTtX1A+vYCyFr3gD4Gdy4Vmz359WogFdnCYvmckR8b+5/y/h 42UAAA== --===============6318899926655354870==--