From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============2584226026862353227==" MIME-Version: 1.0 From: kernel test robot To: kbuild-all@lists.01.org Subject: [chrome-os:chromeos-5.10 11/17] drivers/devfreq/governor_passive.c:247:25: error: assignment to 'struct devfreq_cpu_data *' from incompatible pointer type 'struct cpuinfo_um *' Date: Wed, 26 May 2021 22:05:58 +0800 Message-ID: <202105262253.2pkCysbF-lkp@intel.com> List-Id: --===============2584226026862353227== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable tree: https://chromium.googlesource.com/chromiumos/third_party/kernel chr= omeos-5.10 head: f9e5ab338f92f4f14bfe5b5d340a6947495d5b2c commit: 13f1f28be1c3177ad97e5b9015b9658705064a3f [11/17] FIXUP: FROMGIT: PM= / devfreq: Add cpu based scaling support to passive governor config: um-randconfig-r024-20210526 (attached as .config) compiler: gcc-9 (Debian 9.3.0-22) 9.3.0 reproduce (this is a W=3D1 build): git remote add chrome-os https://chromium.googlesource.com/chromium= os/third_party/kernel git fetch --no-tags chrome-os chromeos-5.10 git checkout 13f1f28be1c3177ad97e5b9015b9658705064a3f # save the attached .config to linux build tree make W=3D1 ARCH=3Dum = If you fix the issue, kindly add following tag as appropriate Reported-by: kernel test robot All errors (new ones prefixed by >>): 52 | struct devfreq_cpu_data *cpu_data; | ^~~~~~~~ drivers/devfreq/governor_passive.c:58:12: error: lvalue required as left= operand of assignment 58 | cpu_data =3D p_data->cpudata[cpu]; | ^ drivers/devfreq/governor_passive.c:59:7: warning: the address of 'boot_c= pu_data' will always evaluate as 'true' [-Waddress] 59 | if (!cpu_data || cpu_data->first_cpu !=3D cpu) | ^ drivers/devfreq/governor_passive.c:59:28: error: 'struct cpuinfo_um' has= no member named 'first_cpu' 59 | if (!cpu_data || cpu_data->first_cpu !=3D cpu) | ^~ drivers/devfreq/governor_passive.c:63:21: error: 'struct cpuinfo_um' has= no member named 'cur_freq' 63 | cpu_cur =3D cpu_data->cur_freq * HZ_PER_KHZ; | ^~ drivers/devfreq/governor_passive.c:64:49: error: 'struct cpuinfo_um' has= no member named 'dev' 64 | freq =3D get_taget_freq_by_required_opp(cpu_data->dev, | ^~ drivers/devfreq/governor_passive.c:65:14: error: 'struct cpuinfo_um' has= no member named 'opp_table' 65 | cpu_data->opp_table, | ^~ drivers/devfreq/governor_passive.c:75:21: error: 'struct cpuinfo_um' has= no member named 'min_freq' 75 | cpu_min =3D cpu_data->min_freq; | ^~ drivers/devfreq/governor_passive.c:76:21: error: 'struct cpuinfo_um' has= no member named 'max_freq' 76 | cpu_max =3D cpu_data->max_freq; | ^~ drivers/devfreq/governor_passive.c:77:21: error: 'struct cpuinfo_um' has= no member named 'cur_freq' 77 | cpu_cur =3D cpu_data->cur_freq; | ^~ In file included from arch/x86/um/asm/processor.h:41, from include/linux/spinlock_up.h:8, from include/linux/spinlock.h:92, from include/linux/mmzone.h:8, from include/linux/gfp.h:6, from include/linux/umh.h:4, from include/linux/kmod.h:9, from include/linux/module.h:16, from drivers/devfreq/governor_passive.c:10: drivers/devfreq/governor_passive.c: In function 'cpufreq_passive_notifie= r_call': arch/um/include/asm/processor-generic.h:97:19: error: expected identifie= r or '(' before '&' token 97 | #define cpu_data (&boot_cpu_data) | ^ drivers/devfreq/governor_passive.c:165:27: note: in expansion of macro '= cpu_data' 165 | struct devfreq_cpu_data *cpu_data; | ^~~~~~~~ drivers/devfreq/governor_passive.c:174:11: error: lvalue required as lef= t operand of assignment 174 | cpu_data =3D data->cpudata[freqs->policy->cpu]; | ^ drivers/devfreq/governor_passive.c:175:14: error: 'struct cpuinfo_um' ha= s no member named 'cur_freq' 175 | if (cpu_data->cur_freq =3D=3D freqs->new) | ^~ drivers/devfreq/governor_passive.c:178:21: error: 'struct cpuinfo_um' ha= s no member named 'cur_freq' 178 | cur_freq =3D cpu_data->cur_freq; | ^~ drivers/devfreq/governor_passive.c:179:10: error: 'struct cpuinfo_um' ha= s no member named 'cur_freq' 179 | cpu_data->cur_freq =3D freqs->new; | ^~ drivers/devfreq/governor_passive.c:185:11: error: 'struct cpuinfo_um' ha= s no member named 'cur_freq' 185 | cpu_data->cur_freq =3D cur_freq; | ^~ In file included from arch/x86/um/asm/processor.h:41, from include/linux/spinlock_up.h:8, from include/linux/spinlock.h:92, from include/linux/mmzone.h:8, from include/linux/gfp.h:6, from include/linux/umh.h:4, from include/linux/kmod.h:9, from include/linux/module.h:16, from drivers/devfreq/governor_passive.c:10: drivers/devfreq/governor_passive.c: In function 'cpufreq_passive_registe= r_notifier': arch/um/include/asm/processor-generic.h:97:19: error: expected identifie= r or '(' before '&' token 97 | #define cpu_data (&boot_cpu_data) | ^ drivers/devfreq/governor_passive.c:199:27: note: in expansion of macro '= cpu_data' 199 | struct devfreq_cpu_data *cpu_data; | ^~~~~~~~ drivers/devfreq/governor_passive.c:221:13: error: lvalue required as lef= t operand of assignment 221 | cpu_data =3D kzalloc(sizeof(*cpu_data), GFP_KERNEL); | ^ drivers/devfreq/governor_passive.c:222:8: warning: the address of 'boot_= cpu_data' will always evaluate as 'true' [-Waddress] 222 | if (!cpu_data) { | ^ drivers/devfreq/governor_passive.c:240:12: error: 'struct cpuinfo_um' ha= s no member named 'dev' 240 | cpu_data->dev =3D cpu_dev; | ^~ drivers/devfreq/governor_passive.c:241:12: error: 'struct cpuinfo_um' ha= s no member named 'opp_table' 241 | cpu_data->opp_table =3D opp_table; | ^~ drivers/devfreq/governor_passive.c:242:12: error: 'struct cpuinfo_um' ha= s no member named 'first_cpu' 242 | cpu_data->first_cpu =3D cpumask_first(policy->related_cpus); | ^~ drivers/devfreq/governor_passive.c:243:12: error: 'struct cpuinfo_um' ha= s no member named 'cur_freq' 243 | cpu_data->cur_freq =3D policy->cur; | ^~ drivers/devfreq/governor_passive.c:244:12: error: 'struct cpuinfo_um' ha= s no member named 'min_freq' 244 | cpu_data->min_freq =3D policy->cpuinfo.min_freq; | ^~ drivers/devfreq/governor_passive.c:245:12: error: 'struct cpuinfo_um' ha= s no member named 'max_freq' 245 | cpu_data->max_freq =3D policy->cpuinfo.max_freq; | ^~ >> drivers/devfreq/governor_passive.c:247:25: error: assignment to 'struct = devfreq_cpu_data *' from incompatible pointer type 'struct cpuinfo_um *' [-= Werror=3Dincompatible-pointer-types] 247 | p_data->cpudata[cpu] =3D cpu_data; | ^ In file included from arch/x86/um/asm/processor.h:41, from include/linux/spinlock_up.h:8, from include/linux/spinlock.h:92, from include/linux/mmzone.h:8, from include/linux/gfp.h:6, from include/linux/umh.h:4, from include/linux/kmod.h:9, from include/linux/module.h:16, from drivers/devfreq/governor_passive.c:10: drivers/devfreq/governor_passive.c: In function 'cpufreq_passive_unregis= ter_notifier': arch/um/include/asm/processor-generic.h:97:19: error: expected identifie= r or '(' before '&' token 97 | #define cpu_data (&boot_cpu_data) | ^ drivers/devfreq/governor_passive.c:272:27: note: in expansion of macro '= cpu_data' 272 | struct devfreq_cpu_data *cpu_data; | ^~~~~~~~ drivers/devfreq/governor_passive.c:279:12: error: lvalue required as lef= t operand of assignment 279 | cpu_data =3D p_data->cpudata[cpu]; | ^ In file included from arch/x86/um/asm/processor.h:41, from include/linux/spinlock_up.h:8, from include/linux/spinlock.h:92, from include/linux/mmzone.h:8, from include/linux/gfp.h:6, from include/linux/umh.h:4, from include/linux/kmod.h:9, from include/linux/module.h:16, from drivers/devfreq/governor_passive.c:10: arch/um/include/asm/processor-generic.h:97:18: warning: the address of '= boot_cpu_data' will always evaluate as 'true' [-Waddress] 97 | #define cpu_data (&boot_cpu_data) | ^ drivers/devfreq/governor_passive.c:280:7: note: in expansion of macro 'c= pu_data' 280 | if (cpu_data) { | ^~~~~~~~ drivers/devfreq/governor_passive.c:281:16: error: 'struct cpuinfo_um' ha= s no member named 'opp_table' 281 | if (cpu_data->opp_table) | ^~ drivers/devfreq/governor_passive.c:282:38: error: 'struct cpuinfo_um' ha= s no member named 'opp_table' 282 | dev_pm_opp_put_opp_table(cpu_data->opp_table); | ^~ drivers/devfreq/governor_passive.c:284:13: error: lvalue required as lef= t operand of assignment 284 | cpu_data =3D NULL; | ^ cc1: some warnings being treated as errors vim +247 drivers/devfreq/governor_passive.c 192 = 193 static int cpufreq_passive_register_notifier(struct devfreq *devfreq) 194 { 195 struct devfreq_passive_data *p_data 196 =3D (struct devfreq_passive_data *)devfreq->data; 197 struct device *dev =3D devfreq->dev.parent; 198 struct opp_table *opp_table =3D NULL; 199 struct devfreq_cpu_data *cpu_data; 200 struct cpufreq_policy *policy; 201 struct device *cpu_dev; 202 unsigned int cpu; 203 int ret; 204 = 205 get_online_cpus(); 206 = 207 p_data->nb.notifier_call =3D cpufreq_passive_notifier_call; 208 ret =3D cpufreq_register_notifier(&p_data->nb, CPUFREQ_TRANSITION_N= OTIFIER); 209 if (ret) { 210 dev_err(dev, "failed to register cpufreq notifier\n"); 211 p_data->nb.notifier_call =3D NULL; 212 goto out; 213 } 214 = 215 for_each_online_cpu(cpu) { 216 if (p_data->cpudata[cpu]) 217 continue; 218 = 219 policy =3D cpufreq_cpu_get(cpu); 220 if (policy) { 221 cpu_data =3D kzalloc(sizeof(*cpu_data), GFP_KERNEL); 222 if (!cpu_data) { 223 ret =3D -ENOMEM; 224 goto out; 225 } 226 = 227 cpu_dev =3D get_cpu_device(cpu); 228 if (!cpu_dev) { 229 dev_err(dev, "failed to get cpu device\n"); 230 ret =3D -ENODEV; 231 goto out; 232 } 233 = 234 opp_table =3D dev_pm_opp_get_opp_table(cpu_dev); 235 if (IS_ERR(opp_table)) { 236 ret =3D PTR_ERR(opp_table); 237 goto out; 238 } 239 = 240 cpu_data->dev =3D cpu_dev; 241 cpu_data->opp_table =3D opp_table; 242 cpu_data->first_cpu =3D cpumask_first(policy->related_cpus); 243 cpu_data->cur_freq =3D policy->cur; 244 cpu_data->min_freq =3D policy->cpuinfo.min_freq; 245 cpu_data->max_freq =3D policy->cpuinfo.max_freq; 246 = > 247 p_data->cpudata[cpu] =3D cpu_data; 248 cpufreq_cpu_put(policy); 249 } else { 250 ret =3D -EPROBE_DEFER; 251 goto out; 252 } 253 } 254 out: 255 put_online_cpus(); 256 if (ret) 257 return ret; 258 = 259 mutex_lock(&devfreq->lock); 260 ret =3D devfreq_update_target(devfreq, 0L); 261 mutex_unlock(&devfreq->lock); 262 if (ret) 263 dev_err(dev, "failed to update the frequency\n"); 264 = 265 return ret; 266 } 267 = --- 0-DAY CI Kernel Test Service, Intel Corporation https://lists.01.org/hyperkitty/list/kbuild-all(a)lists.01.org --===============2584226026862353227== Content-Type: application/gzip MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config.gz" H4sICBxQrmAAAy5jb25maWcAnFxbc9u4kn4/v4KVqdqaqdpkJNlx7N3yAwiCEkYEQQOgLOWFpchM ohrbcknyzOTfbwO8ASToTO3DmVjdjVuj0f11Azy//OeXAL2eD0/b8363fXz8EXwrn8vj9lw+BF/3 j+X/BhEPUq4CElH1AYST/fPrP7+/PgUfP0wnHy5ugmV5fC4fA3x4/rr/9got94fn//zyH8zTmM4L jIsVEZLytFBkrW7ffdvt3t8Ev0bll/32Obj5cPFh8n42+636653VjMpijvHtj4Y077q6vZlcTCYN I4la+uzi42Q2mXQ8nKB03rK7JlabiTUmRmmR0HTZjWoRC6mQotjhLZAskGTFnCvuZdAUmpKORcVd cc+FHgGU9EswN9p+DE7l+fWlU1so+JKkBWhNssxqnVJVkHRVIAGLoIyq2+nsul0VxyhplvXuHfTu YRQoVzzYn4Lnw1mP2o6YU1CKRInSTWtiRGKUJ8qM6yEvuFQpYuT23a/Ph+fyN2tIeY8ye5SOsZEr mmHPDDIu6bpgdznJLYXZVN0YqwSYbXf3SOFFYbieLrHgUhaMMC42BVIK4UXXcy5JQkO7M5SDkXu6 WaAVAZXDQEZCzwIlSbOFsKXB6fXL6cfpXD51WzgnKREUmx2XC35vWbLFwQuaudYRcYZo6tIkZfY8 7Q4iEubzWLq6Lp8fgsPX3sz6w2MwiyVZkVTJZilq/1QeT77VgOEvwRwJrER1c0t5sfhcYM4YT+0J AjGDMXhEfRtdtaJRQno9dT8XdL4oBJEwLgO7NX3XixrMsbUUQQjLFHRlDpxZEM7y39X29GdwhlbB Fno4nbfnU7Dd7Q6vz+f987feEqFBgTDmeapoOrfMUFJ7gfCzPQURlShMSOTdgn8xATNRgfNA+tSe bgrg2WPDz4KsQb8+U5WVsN28R0JyKU0ftR14WANSHhEfXQmESTu9esXuSlorXlZ/2AtpaLBz3Gcn dLkgKKq23yhJ7r6XD6+P5TH4Wm7Pr8fyZMj1wB5uzyHTVIG7tPz0XPA8k/acwFfguddxhcmybuBz NIZRSLwgkd1djKgoLJ63Z6HGRNzeMxo5c63JImLI22/Nj+FcfCbiLZGIrCgmb0mAHcOxUG93Ap7I Z5IcL1sZpJCzhAXBy4zDxujTrrjwT8IoxkSuwQbYgSWWMAlwAxgprx4FSdDGHl7vKazdxDfh35yQ c1VUf/t2Bhc8Ax9FP5Mi5kJ7PfiHoRQTZ5k9MQl/+DTVhDc77uQ0ml51tDCLux+VG3DsFzwShcjm 3245J4rB0S3qEOafA6ixC3GNIS9QWjnszgeayFw5aO9omYB9XXqxhuMHQiRBLbk7ne4I5QAcPZ2Q jCcOFJB0nqIk9m+jmWbsMwoTAeOoW6pcgBNwYAHl3j4pL3JYos8uULSikjRqlF3n0HWIhKBEdLSl FtkwOaQUzh60VKMwbcyKrpwtAeN4Y2u1WZiQFTs+aomZz6XBREkUue4sw9PJpS1r/G+dAWTl8evh +LR93pUB+at8hiiHwDNjHecgYtuu+l+2aKayYtUuFSYuN3igOVucZUgBYvZZmkyQg/Bkkof+k5Hw cKQ97JmYkybcW3aiedq5JlSC+4LzwZk7ls1fIBFBwPVZoFzkcZyQIkMwDGwdoHXwhBb2EDymiQNH TOQ1ftPBRm42YTSes+T96aXc7b/ud8HhRWdnpw5fANeyTWZFeABklFcHwR5TY844QXNwEXmWcWHp Q8NJcL9DBuRNeFm1HvBaMIoAiwvw26Dnykm3UPJ22uVzqdCRSN5Oq8UtDqdz8HI87MrT6XAMzj9e KozlwINmdctr786zTGI/A0M4mvlZsEHMs5PtajJLk+vrK408iEg5wCgMOQjoYUFjdXtliyTTcZ6S 2O0PjuwaL+ZXl30yX7kUBqGN5czg2hgxmmxury5bgIUuZkVM4PT0sioNyIiUOlKRhGAf0NQdwm6a lVk21JARi4bExWbO0yEZw9FGuRgyPi8QX9PUtvCf7rhl2VoBXadXlyFVrnJs9V0UCfiYpMjmSqN5 OTTRxT2BrMTqgqFNFaKFzhaYNt3MaqfTaSwoZCTRxlq1TppjOyLAv5K7oZWhOQwInhwSuKHql2BK MFNzrAoObkXczrozjLLMDi71eqrVydsLWz9m0nAw9bq7k9nq2us6GqcS4O/b43YHfjqIyr/2O/ew SQWzEkW9NL/Hlb4YlQIMAFSInHRST8wQfVUDtRnIq5rmHXcNJ5GN9ZbyFpgi21J5WgCE5hX53deH /5n8N/xn+s4WqHj/gEaeWjossqa/nH+8s3UvIZTZoMPzs9DFC+2EXOPRNQje2yfPbrQblZbnvw/H P61tsqaREgc+1qSCqAUAS+TDBY2IAqNHma+xTOhbDSNEmO0GGvoKHI0Je4MOV5HfhBo+w0j6fFTD z/DoREUvmbBU2tdb135FhdLgjyUDLNRE4O1x931/LnfaKb1/KF+gX8A3wwAsYRq2NzD+xLgqQAIA aHXag7Uv7ono2iLjUV3UG3B1rUoSrLHRG6wCYIUijsprzlgRTK+8VyPR/tHyZjzKwXtqrFmQJDYo 1YPWLmZ6hdr/+MCzniLgj7qgYzfXGMPGgnK4AZiv3n/ZnsqH4M8KZUK0+Lp/rEo9XQkNxGpH6jWA t7pxNKLL0lmSz2nqRWI/sYM2MwUj1nmOHXcMypdMpwBTKzRUCvaorVG9ArWBovgyt/Y+1Jqzf0IO iCWF/bnLIfH2JcWhHC+E1HzAbG+KaHAwF1RtfElgLfOZpyRyZ4ZZpKvmAIiFtGOZ5t2Hg8kCqWC+ QFkNAdmmc8Rsaju606GEU8cz5M9HtUBV1S9IisUG8nqeDsww2x7Pe73HgQKI4sRGWJWiypTio5Wu FPhyAoBqc9SJWgdMRlz6GCSmDrk1xf5UqqI17+plljtid4D6q2pLRFDk3l1YzOUmdP1GwwjjO+95 csdrVynTqRUI0lqvMqMp/KpN1syX/FPuXs/bL4+luZYKTN54tmYe0jRmSvscSyVJ7IbPWqiCZQMy owZmW75KkChn/ggxNiEzW1Y+HY4/ArZ93n4rn7yOH5Io5aRXmlCYFAHIgACtwyuzBLxlpoz3M/nP Zc+j4r4RWtY217UCDaH8pYpssZFgiZEoVIuRu9qA9KU5TeVbg02dYZjmt5eTmzZpMZyUg0PDhULg BsCFNRCLgJkARDVhZOlkzDghcB50EuSvM47UOT9nnPuw5Ocwd472Z+NMuT/b09cRlbJ0prrs6apT JxEmO1FI+XzwHLKWENzCgiFzx2cFrnuzrylXNN54LWrcaDrVqeY81OAEwtHQtMAcli6sqyhFRJHP AuDcrZ1TuIYT4myMofVbd6qDeXkZQNd3nRpUaH348LZGZyrT97RSgmKs+kPdFszT4ATQOMuqGojd f4VgvKPD+fIVW5R1sOZIOMAwFDSa+yDJKkFpcT2ZTe+6xh2tmK/cfiwWWwkfmooIrnbT+V0Inis7 4iUJdn7Mul9IoWRpd7AqIPVLSE3udieLIt8M1rOPVtcoc+pk2YKPbSolhOilfbwc2/M3rjoi7AcM USr1BQDXt9S+QA57iUy8dOvGDbX5c+WP2J1c6rtnsvj1berIKIMbDp+QKaD/TEj7GL87XunrEqIs vNJQzAH0kAHqZSGy0V2dn7QSwwta2CXzpGH0TLMs8S9C728qF74EQTqI4E4o31bWF0Hm4Is6jx2y Kn/gA0bmlKyLMJebor4BaNR7l/S8Y3AuT+cG+NdedsDqMWyP2gF9JlCVdNfgbvdneQ7E9mF/0HnB +bA7PFoOGFVnq/NE8BvSXoZ0TXjl8y+wKsEtMCC4bO+w0frD7GPwXM/7wWSjwcNx/1dTVG+2bEml LyZdZY5xhNmdye7tRGMDFgJeWhRxtPbSFzZ9g5iNL9+cX7vtTjkFToFA987eAynEPoetOfN7t/Ef 05uLm35zKrlyHF2lHJTWGXwQtTqzWq0GM1utBySZDEjgb10CRgkGJKn0NZ9dqtc8Nlx/lYFUF69O 5uiZcLshNmbVVx4kEg5FxPqoe0i6JOY4NWidEl9YAM5COj24pUlDiEYcHEBCGet3XmNs72uVji0B sSsiR5vrWnUuyNARm60OH1/L8+Fw/j48JF0XvXq1VgR2NXaHkfN7gWmOhPLR9NlwDMFiLS57amsY IZZjiq8lkFpcLEdaj9ySWhIX91T4fIwlMlRCNzk2MrBQPoxtCYzorUDzq/V6pFMmVuO9ruB/To9a 2iWoZb017fEZNYI2z6JhIXKnwq8VllQ1ts6jxHONcqZDh9Iwnsvy4RScD8GXEgbXmeCDzgIDhrAR sLLqmqLTBv0QZQGUtXkEcDvpRrynQPW9WoiX1I5z1W9zCgfEeUatd4g6Vt44wLSijD7VwIjGtpui cSXqulqgQj9g9yM9FLkMrUnE2PkBmGNOAaQ60wJyiqkvMALHMQNNkIvI4OI61m+PQbwvH/XF8dPT 6/N+Z96gBr+C6G+1FTiB0nRBmR/eAC9LP15eFnTmfbtW8S8u3BkZkm7SX5VmzAptpCOdMYoFFwRF boctue7UnrqaTeFf5Ke2k2hhzb9ST5s7SkiznId5YDE0dkJAcq/ytFc4bRIqfUdCnBcPMaIJX9l4 A+CHgoy9AaHNRg6idFdQ3+9qcsDbZLdLTqt68IIkmTd5AENVLLMrgA2lYLqG7KFLFFsqgFObRiip nhVad6TVuDEV7B5BUDIvaAfuIt4fn/7eHsvg8bB9KI9WAegekLt+3mapqiGZQkQEPTpvfSBpaEez XuN2rXID1YwefJ1abNiVJKmThu6lTSupa0qQjvlflfZX1KLeRBc5dB7aFM5szRq0I+jKLRu2KEh4 S9oVWyOCui0kiYyvrL2xbtwtMNU4RTJ36mjVb/dENTRxZ5+aEaurYMbryedV2ILqrMSrMruJXbmD U6TvvHwHKbWvfPQvjTWo6zYNGWJgzRrpBnydiLvWNicP1wMGU1GX5zSV45ft8eQWilVUIPHJVJzd B5TAsOr3yo/1tBSPfyIARmRe33mkBqXtZoLVrSf8GbCDLjZXL4rUcft8eqz8XrL9MVhJmCzBeKSj hP6VSax6IcuLh2jakxNxVPRErSvwOPIFGcnq0Wxt8aw3v7bYD56CIVnVjarHxIj9Dunk7/Hj9vQ9 2H3fvwyhsNmnmPa37g8SEZwJHvoQpBaAA1cY/mDTY2pKG9xciHgvqJSeaAZ5ZboEtBOpRTF1l9Tj zt7kXrpcPT6demgzD03jX/05yoCDWCRV5FsbRAE0sijNzhVN+s1gH0ZaOMm+OUuhJKkDZN/YxAr3 QFByt1NTeu8FWjLBABHudSXDzU5HBMAEsSsE+boRHG8amo8rKgPc/v07nMjt42P5aCYafK1WcXg+ Hw+Pj1Z8Z/vTznGjTa/6Pz2UVt0EYQwq+rZ/LoPT68vL4Xj2aIFgBwT52rQASevR9JxkUSSC/6r+ nQUZZsFTVZP3VVtgqKqBzzH9vCt7ynlIXbUCobhPCrUQ+oOLJHLvVmqBkIT1N0CziTsvzY3BI7CR b3AamXmSk5C+KWKcoC8yK8s+eGxbPvj1PKWqn8d3XH3TpS+p7Q6KJQ//cAjRJkWMOqOYeybnLQTQ qsjd/XbK6jxuysoOTeNR55VhfRk9IFTvkUK3ot7nFc1HUn+QwT1cr0keDi6ba3IhN/7idC2CAVu1 ddweT1eA/VRzO2deStxeD4c1t9dcyw1OWSTCKHjYn6q09ku5276eykC/CyxiGUCWay59qiaP5e5c PlhVlkY/YTSclUDMS6xnOb3y8UyqbM6AdbuDzDbqbGIw+3TFSCD73kFTG//YxXFNNK/mM6R8ZW0j EKMQUKZleIaqkJi7F20WGeKzlHCC87E+a7F68zp/ZM+9dZEW4mwUEH2cfVwXUWZ/kGUR+9koAHK2 0afFh1qwvLmYycuJFT9JihMudbUNEGIPWKMskjfXkxlKHOxHZTK7mUwu/PdGhjmb+PAOSSUXslAg 8vHjxMq8aka4mH765KGbedxMnOrSguGri48zn8+S06trCw3gWf3isYorBKybDWNKRQd7mzkFvZqc kDnCvuctNZ+h9dX1J+umrabfXOD11YAKuKa4vllkRK49YxEynUwuvfGmN/nqY77yn+0poM+n8/H1 yTyuP32HtO0hOGs0rOWCRx0R4ZTv9i/6T/u7s0I6aOT/0VmXFwI0RRo/ZQ5CInjh/65Cf2lEvMt0 TkL1SRiWtKn0DbbOvHBi3PJCAtFIfwjqfkJgOvGN5+vdipG++6n6VPfdjMKwu2PBVDNjmhC7dqdp OmG37LUqurX3BR3VjOZ/MmFKeCZ19iFycxHkBMzqIWYacQH7hrCgihhY5wzXCDD0eeTViS11l6NU UR92tqUE9k8iF1wgLwujFc2Zn2Veu/ibkc/1N7e+yc45nycjF3SNzCJH94R6+6bX4H3XflZdcveN ykiSoJSvf6ZKUxTUs/9XgpIwP7azBFOk+mIeIX05mXJGvAtL6ciqMnDS+qOYtzsH60jcS6s7jD5N JpMBoXBvYQQbM1xBUiLR4JA0XH0p7iu5WDISMZnbaZLN4wkSAGF7MMIWwDopX3srvpbYJoWUfjM2 zdXPTsxafxLkhImKUqA1LQhD/mdOtQwAV9WXqSWyxab6LL5xjvdA6X4mJCqUoPO5rlLajJiu9cMu Q6pgC6UB/By9jINUuxbvQF0EcFW38b7nqR1JX6Bhr6+vP91chf0+Q8FRpO+xx/oNMft4Ob2cjPQL 7E/r9XrQLWbXl9fX0/FW15/aVh2xevjQUzGmGEXIla1dmEuMwOXVS+mIFGdJLvvzS9ZqZGrGExXr e7QZtIFwSdR0Mp3ikbYMiRU4q37DhjydzMcagkciiTvx1p2NkdXUw9H+yiWDE4MDh3q931mCXTWO aDSyHLWF2nWMLEK7juF8JZO4R1GA1NZWSqYBEGw8wOzefmbXF9ez2ZCo8PV06pG9vPYQrz71l1mR b0aWsYKgLiVxe6odwxxO7Uzo/1pqjyivi+s9Ypi7uTiLbAjTtBMuYKlaUhWidHiHr5kBe308A4gs /+nXXOoxIV9b1zlbQtauM68K11i+8VAGuMVai3hLysOmrWfMrC2FH0UoI/cLC02MiK5vEJc4/NBC U1mW+bCGYenVuf9XNEDmvW6RLhq4JE2pX3s01pjY/xcjMllgl9fe9tjP8A1DMifiGhrTL5T1X1eN n9ef5L0/7R/KIJdhA5PNssryob4T15zm5RV62L7oD5U6uN5dgSdo+JSemLv14H6vr8d/HT7T+k3f wZ/KMjh/b6Q8m37v/95Lf34zuKCEFLyX1BdZmCwHM/s/1q6kuXFcSd/nVyj61B3RPc1d0qEPNElJ LJMSi6BkuS4Kta12KZ4teWQ5XlX/+skEuGBJuPpNzKVcykwsxJJIJBIfhktXxu5ci7fBANrpBC+r UWa42ERyrrzQdsTWNeKFvW+kSHPQOYiHgAd2UsV3c2bc2NVjStubuMrYEodA4lqHPKcletLUBX5W f0tw+FLipv8QCitiERPzJmArsLgb7k53rVUWxH1qqESZ0eHom1sllB591f1ZY79EbQUdz3mkpgS9 V9yLbx5CsIx+lVYIXi9oxDVrODiEODI1xgaGDxgbUuXkEX5ABnENNs9MiYNEhrgnRa3eyOSXyTdq VqATe8tr0J+8HgkeHlCVgW3XDY8ZwSyLIlvOMyNTLaZkoIoClVojo2iSwHciS9VRokriKVhcZp6C 8Y1g5EscfiojzVSWUZOy2IJpROPyfNhEcinteTnONbV4VnajRibq8Z0KVxxnWzfrg0hczFdkteVR 1VfGV/x8rCL3cwsmrejwQxl6Qo+znDqg4eTnI/p8ZH2KWeA4JNcvpV3gpyVgDzhd1tRqgAmTIscg i1uO30GX1clwpSgvhj2nHcF9mS3E3fkiFyu4TQU1Oj/8S6lPZxoYzL4sfXwCQUwPSQD+NxC6uIWB ocVEtFlSnyw4uzKpPJ85E1Wr6FyTw7Zu6PS6ooa2eNu/jV6Pp4fr5VlZOruTSItI/y3QvMp+piXw Myj0qrfHVKHr6RJ5/Vn3xojPRwFyknBtZcTYy8xEUY09abdxu2/GWcQLOHx73Z8elV0pl4/TKgwn Ey2XltrHisg8WF7GvkM5twe2t9UybKnqERbncE3o6/ItlawA542tFaiS2SQc6xk2VZ54E9eRFz+i ccSiMkvNRhv0qcnVKhjP5zWYNJZwF94csL2S76xWqzse8cNkP49E5JBRqk8o4wEjaKMq1lxW0iyR GUIfFPc0tY9/7Hi4T0e+OZXjNMErHmBrSXnx2CUtAapNdJ/geHIiV/EqiPS75M5z3JC+q8IFUuaN 5bOMjs5u1CjWtiggk7v5ZdxyzZxuPnvo97AyVLWjM9Nmt4a2gs9vrWlNDoa+O3YCx8rxzPYCzmTq +CajqCZjb2zSVcull278KHRNepo1PBqL1yCIwsgUga8L3HBrYUwdqumR5YVjKlZWkhj7oSVxCAV+ nDicWEsOpxNKJfTDorzxgzE1AOfxep6hLedNA5dUxF0edTMNwvBDkZt0Op2q98W66bHI6lINamtJ XXQomXEnwxFZGfpV7HnvMo7ftMS9FM7D1WwmMIZ2JZPDrzvx1ezDIu/qXACqNHVefVRsd0l2vtqg Q6ja3eUsoz5UFuR4gQyajbYQqSQ8qpNVsQW/r0tiz50QlOtLsNFzw/+h2UONJEdVtpnV2eePOhzM +SK23mOWtWybgvgIDgebrqSKdRQtMKonL1d38T3skAmWgLwTCIDZkmN8ElKrKlvyG6qYiRzO3wkY xgpfN+/214evj+enUXU5IDbo+f06mp/BrjqddcdFm09VZ20x2Mr2DI046mFrsJo1fX5E633JcwQD kltx8L3BV8aeu7tLbUgrVCpY8bFTV/QN3TJL83iXZEmHPmR81Pyyf/16fHijzHGDJ3+oDJ+DLZcU cU75DtbsZrdaJDmYqE1TIKQDVEmGW8hK1C+3alMImmVXI+5xs+sRNgpU4FiXer3EMHM0YtYkDErJ qnqlR6Ei+p+MiyAXxrGxkn4HZ953W2Z32rUR/CUuW1I0jNRiyumvxOMeymRVkPYcl7upES9rmYHw 4o7DIM2zPrYYAXOJ1uEJ47hxvSm1cAn20ndgZYu1KsfMj4IwNqoboy3l2zIrSj/0HS0rTvRMYsTN EjV7JE89+uy2F3Bcag3n7NZI0dJU/jSgFsyeGxI1AXNyay0HuCEYZnoMWc/zXIroE8SIKnoSOrSd 0PEnkbVD+d4l3Bq5tnRjM6jLRPJOSQy91Js4Rgc2fjj1jVKaJI5ChzLQBLtIwqm71UvAIRJ+MzK7 bVIPhoMts5z57qzw3an5sS3LU3tQmyvcmf7n8/H0r5/dX7hXvZ7fjFrw6Xfcd40YIrbtn0eLvJ9g o5/hB6ya+XJe/mLMths0syjdyLllsQUlbtTWCjEr2gz0ablux5pdjM1L3w0c8nuby/HpSdFeImdx 9Kyrq+5EmruJLDwDvVzhimsPFGeRwR7zJottKfEaTaEiAyp8BQxS4SBsyyZv7i1sdfuisDoDkM9k 3mbHVw5G8za6ioYbBsTycP3r+Ize7Af+RsPoZ2zf6/7ydLj+QjcvnhEsWd5FpJNfFUNL03gsilwV L3M6FEERs14o1DLD3Ymuvfrm7IHxWq5ATstv8kKDoBIhrmV8s55J8CmD+YBnaBiQRdZbpNvhPSQC zkUVMm5PtnQYUxV9/qjVqssvXm/TnFUafvUiDYKxdYdXJHiJBTY0intR5tBzU5LgBgBlNskjc43+ pbTeoI2uuLI2M1kMf0GD5SsFZ5ZTS+GyGw6NOuJHyOQci46IbdOPnsByXdP8tKJibDYIsshTKVXi VBsoiuCacYQKm+NxfMAXr1UIC5QILG1jgR8u57fzX9fR4vvr4fLbZvT0fgCzj7CPfyTa+6/q7F49 9GviuYa0A5ocbHXzkAvW5bfr/glPYx/Ve5vxw8MBjNDzy0EHf9Y4Qvq0f4aty/U8ejw+Ha+wfIGu guyMtB/JyTl17D+Pvz0eL4cHfvVLybObWGkz9mWA9Zag36P9h/kKNbJ/3T+AGOJa2z+pL2/shtQU BsY4iOQ6/Dhfodh4xeCPYLPvp+vXw9tRaUirjIKfgh/9/e/D5ddR/vJ6eOQFJ5avANPKJzXaP8ys HTVXGEUjPJ95+j7iIwTHVp6oZWXjiQ4/1A8uWwbtacfb+RntqB+OtB9J9u5yYgpoE0nsc7uFOj49 Xs7HR3VUC1I/I2HnVc1jdDxIWnaZs3vGqlh2PYupy10UypWyjqHZJT1Z9pAMxB5HaPC6tDzuOaP8 9i1fQ3PpyBuO6U17/Luqc8itVA1G6piqBdRRFcdzR2yDQ4XXYP+G+DzyJd3OZ6ByhhrP8qxIMR/N CpE1YIkgvwWtwRd3CFqox3eLUcuPDNn5/WLB7RnC4PImCm7IcU1mIuUR58XNitr78eV2F1fS6a8g DYDPyj17zhxVezAOedgNIxwvPxBVyxkgtTSysGDbWzKr9Vx6mgmvdbVmQjttX87XA8J+0+eTBlek en15eyITKAzNbaSjp4hrBqtk9DPjT9qMViceLfDLqMfG1iAL4hdYKYDMzglVOsUW6SDDw6M1mckV 19Ev5/3jw/nFlo7kCy2/rX6fXQ6Ht4c99N7n8yX/bMvkR6JiC/Lf5daWgcHjzM/v+2eomrXuJF/u rwR2fEZnbRGm95stT4rb3/f4R93cnwWWnVu7G6ftT8WR2xn+rQOcu9dzxNgA8zvNSuVKrSykPiVD CaBOZvHGwsYdusUJz1MjwNom02tu+AyHjxS4y0Nu2bZJhv1n9u0Ky+MHzmchzv33n2LyGkwroTvE WnIZb33fctDUilTNMqRtqVagbibTsR/r37BjZRjK7qKWjM5hdQkST8lJukwJjeLRqbOZhozbU3cW 8ENJwvaUkyqSLcGsoFzGkhh6XFdLdC3Xag1vZ/lspUKLILndRAvUkZmeSPxX0eJDGkOUl8o4yGsn 4ski7M4IJ27JQ47Kpw+V42PQmPHGZqO3FLeFH0i371qCakJw4tgzCNoJdxm7E+WcFSgBGfJxUyYw DLn7Qcarkqhq1mnsTRz5p+9Kzljo8Dp1Ip2g4N9xkkvVhTds05bqx9tc68Oeh9FnHb/P93bL0imR 6+02+XTrOq7iTS0T3/MdcvyWZTwOwtACqoTcKJJaAAiTIPQUwjQMXeNaXUun8wSO5L4utwn0VqgQ Ii+UCKy5nfiu4txG0k0cOpa9xv9hIzts7pypW1MhHsDypq48GsdT1V+cLTdZsaqyPmSBivfbjuVB lC9jb7tF7Ss5z5rEC8auRpgogQicNKWc4xgl4UfqAIi308iljwHKpPIDj3KML+P1WHHWs5SvEhzP PtaehGgQZCRxJi7tU+Rs5mqxM/+5+2B2OZ+uo+z0KCkTnC11ho9rZYRjQErRGoGvz2A1aN2+KJPA s9RtSNAGlx9e8EneETuc3hRTIm4KfkWlvQateDw5K/uyanmkcsoiWduI36pCShI2UUZP/Fk9Pq9K NnYcpfNZkvqOEdzaMaE2eY2Y92xeycdtrGLyz82XSTvU+1BsrRVETOrxsSXw/TcCm/FHh4dngkgB uSdL1t8iF58u7HxWdenMTE2mpkjVDGle246to0YMQhiPezGKbMoidCLqNBAYvromASUIInJuACuc +tSQAE40UVxgYTSNtDUKIQXSWIUUYEHgUfUqI8/3PU01hK5FjYQT+ewRFEUwlrGpYU5DuWE4duWB 8WHb9c7Jx/eXlw5zRW5R3inCCue4CHSwtZ4BzwG2Qf/zfjg9fO+dZn/jEVuast+rouj2gGK/Pu8C jX9Pj2/Xy/HP9/Z1bG1fb5ETIclf92+H3woQg91fcT6/jn6Gcn4Z/dXX402qhxKv/B+m7AHePv5C Zeg+fb+c3x7Orwdouk5NSQbS3I1og2C2jZnnOg5tD1Rr35FxIFqCDmnRTq35fb0Spgtl/zRz33Mc auiYdRfK5bB/vn6V1G5HvSDk8/UwKs+n41XVyLMsCBwZkAo2K44rX2JuKZ5cETJPiSlXQ1Ti/eX4 eLx+lxq7q0Hp+a40adJFIyvwRZpAbVScjDTxHJfunUXDPI+yqhbN2lMCVlkO6wBlxSDDU5rdqLyY pTDyr3he/XLYv71fxMMH79AYMmxvmbuRsmThb300zLYrNoHaWIzM23Krxtrmy80uT8rAi6xpUATG XsTHnrLVkxnkoCxYGaVsSysW+zeL8+/j09cr0cfpp3THxN5A0urrravBqgzMwrd1MbBgXtC7TQ6r QkezC8SVSF1z2NjXkHK7jlq441DdMwGFPrAsIY+JHJYLBDkGB377cjhKgmE1atAsUKKQNj/nlRdX oG4+YEJrOA4d/Nkv7BzDxp1YLJxBRH5lmlNceUX7xGLXc6Vvq6vaCdWJVTS1FlHTMTbQpYGMRQSq BbSPpmyQMh0oy1Xs+mpzraoG+phurgoq6DlWNstd16dCqpARqFsq33eVEQBzY73JmW4Fd4t9wvzA JUOFkSPv0hXUoEgaGZww0QhjOSkQgtCXnx5ioTvxFGyuTbIssFWpE2LOUiO2N1lZRI5PinOWjF+0 KSJXtsG/QF9AeysGjqoExOHv/ul0uIr9JqEebifTsbQG8d/qOwS3znRKT1ThmyjjuQwvNhBVWxAo oIWUXi1h8x96wQceCJ4N7YDoSjD9D10fw74pnAS+rqYNubqE0WZo8+FInGrA/9KuTGpbvu6ao3lx sF/BHp6PJ6NXJG1P8LlAF+M0+g2PEE+PYMbKIExY+qLmIU02xxh/V7ZeV00nYGn/Bs8BOSAc6bMT j37LZXSwT2QN20XqhNDS+Pjq/vT0/gz/fz2/CTRWohX+ibhiWb6er7AsHgmfXujJcxm2+xP5Ughu KAJ54cANBehs1VNV4fyntExV6FaapUJkZaGR1GuSRVlNXU2LWHMWqYXVfzm8oWlATPObyomcci7P 08pTd/T428B/KxaghSjIqhT24OpsXlQ2ELekctGuJY32wpUtUPFbUxxV4atCLIxkO1X81hIBzR8b SqNSkSBlqpq+CQN5fCwqz4kk9pcqBjsjMgh6AIjRI4OpdsLDf3LM68y2b8/fji9oCeNseDy+iYgO o6e54RA6qlmQp3GNwerZbkM508ob11N33hX9zlA9w/ASxe1WzxwF4o5tpz7pUwZG6KiLOqSln9fG tdK32aebIvQLZ2vV1z9oqf/fkA6hkg8vr7gVV6feoDiK7dSJXPrpK8H0aRuzKcH8pG7Fc4Y0vBtQ xjIOI//dmiY9GJ9ZSanD70zQXIR9fKBRAPobuP3GYDfLlZFvJB7KEvcw4UdTr4qCQmJZ3I/Y+59v /Ex1KLW//tzi1nT9rUj3zkY86EwUIHeO7mWE03RfsEzrVU7f+9dDbdJYhmvbKDAS4uIoXxu70hZ3 CHj4wKe0eWGdNSVZKJGqKwPjfBQTTYAlVvWOA7OQzlRM08bNDJXlxDqbK2+CItiuQh82y5ZIxSYj r6IMWDt/EBgTJrj4Go8a5uOpp3xchyZBzx5EbCh1JgHXYMDylLCVUa6Qs5wMhWFFXiqBjtx6SgQK v7SxRLQVDazndl7k+rNE3SKuvdXEfYT4IqgYxVKrbGLU3qC5Z8x42hZI+Up5rCDbNt5OfYquJe22 iGBJn3L7ylO3LQFmEMuhR5LCZLEsWddKDDpwAj2XwJ5LoOUi1zawvjTz6SaVlh78pd+0xuc5bvhj oHKmdZZDuwGPvP//iTOkfOlaf7LUGOnWCmOa/rqpnGpr1GZwLMyYR9f0pqm1unYUqsI9D1ojuR2e VVY8K51MvV7uWLwENr99bi9da3BBjBm0b0MUXWcz2MnW4pHOvtRlXli/ceZpn8gJ2IgmtRvVJplo jo5F9SHniWaydIpIbYfs1gRZj49lk8M3pG0jEptZXmJs0whD8fTJLmjivh+oODL7vMj4o+havDaG FeHR6b0iQddveMVaqeZARjgapvBwHGjN3hE/eCRzkMGncpochmk+X/IX3eieSqnXcnvdzXn2i0iz 2Ho54/N61UhBQPxn/yQmXxRmIm5qWAAQ4KoVvIvrJd2Ygq9NK0FU8e4/43PTG1cneFqqRH1KBDGI ZiywjWvBtgxDaCZl0iVr9TJ6e1eCTNyi5SvpBxo+05LXMI128Odjgbi4i++hhit8KUhxRQ7C+TLN qMVbEtlC33eATFQWZQZNt6rMyxPJ/uGrDNI2Y8b60pLMB54NiQWsBKu59sSHIfXRbBASqxvUQTvd vuj6CWVwDst919P0sSZx+urJ9nXbAKIx0t/weZF0k3JzxbBWcraaRpGjmSCfVkVuuQPzBVKQ42ed zrpcunrQZQuXyor9Poub37Mt/rts6NrNukVkUHkMUtIDeDPTl5y46QOQk1Wa4XNbfwT+mOLnK7wP hRg0Px3fzpNJOP3N/YkSXDeziarARbFUyEvTrYzDQtp8YHxwZn2neKU+aiax9Xo7vD+e+ev0RvO1 DzmoKg5It5YtB2fCTiiRnyXiRP5kerkCc2NVayzYVxZpnUnLym1WL+V+6PZW3eZDfaZNvMVGLJeC 0dkL8habKxDoUDJaAnZzs3SX1JkCzyn+DP3RbUXN1uvzQfBFPsvuWZOVslas8Y670bdxatPL8Uwz kTK+6NIk+ADGuqtZLXNhFAYUjgdMm52ZVh4n6IagXiejjE8z0+jrmeub3Pa5CegjNSdBETaO5UVJ IaHcz2Wf1zFbKCOppQh7x1DrKlssR/RBQieYZmj2IUzm3HIPVBflm2Rq20nJYXCsuBhs5mfb3vUC XwTampmy+EJ7piQBevM9lP3lY/4X1lAu5J4f8Edb8O0W/maL2T9ZeZOlaUZ05m5Wx/MS8fraJRgz 8HsdvtVGZZkvQS8oNkmpiSwqjfB5uQ1MUkSTtFlRG9kLCl6Zwqjp+x6YY9isagJlk5Kta2S0Il+i EWJgjxsFVbDW03F392yj1HltzGVB4bhGVA5rsyUQQ0nTEC3FvO/cc4xBbYp8sT9scLeqb2WVS62R 8qOj8KNbl6llG9ndur8L5MMFhTO2c+QnXRTORI5b0jielaMc02o8KmpOFYmsRUaulWOtjHyUrnEC K8faHFFk/7SICi1XRKa+PflUD8umMyBDjhWRYGqv4phWqCgE5i4Oqx0VDaJk4npqDIzOpM4hUSZm iQzDLpfp0mSPJvs0OaDJxljsGNTphcwf2xLaurn/GksFXUsNXaOKt6t8siMf9eiYazWrMk5Qn8ZL PSdkJBlCG1lyEwLLJlvXKzPPpF7FTW7J9r7Oi+LDjOdxVshv3vX0OstuTXIONVUukPWM5TpvLF+s 4Ft1nGZd3+ZsoTL0Hc16meO4Jd3gistbxFIfHt4veHY3IGz02wAZ6Bx/7ers8xqhMg3LDewkBltZ DgKcQQMu5+RDRsJZBctnm3efHn7v0gWitNWx7WHSzo+4S8HC5odaTZ0nCvZJJ0KatQsETeOY3PgW K3qk0P3AH0ROYmVfZAh9wCLfaDalUIuwKqZdk9xjnXBhRD61vpHdt0CygDGSr8sVdkmcrpbFfbv5 y4rZTjke6/a9Q+vF8uUSVv7xEwY3P57/ffr1+/5l/yu+F/16PP36tv/rAGUfH389nq6HJxwjP4kh c3u4nA7Po6/7y+PhJEH8d0G4Au1sdDwdMXzy+Pe+DaduywSLsMFP/t/KjmS5bWR3n6/wcQ5vUpbi ZPIOPjQXmRxxMxfT9oWlyBpblXgpS6qZ/P0D0GyyF5DJO0w8AsBe0QC6Gw346y6zsnUTio4yYU60 8DkTZ4uSeAWrbpJW3UzxTVLo6R4NrwrsZaJ6c5uX0tLTj34oY+Nlfwfnv/94O76ebV/fd5iS8Wn3 /c10c5fkYDixh8c9ViRXxvNwA7x04Uaueg3oklZrPy4iI/StiXA/iYQuhDSgS1rq++ARxhIOxqDT 8MmWiKnGr4vCpV7ruUFUCbjdc0n7qLtTcPeDpjJvI0162M1WMiCpfdkz9YHMJD91N9QTX60Wyy+w VXVag1lPWaDbcPrDMEtTR2E2vLkpTl+/77d/fNv9ONsSQz9iYMcf47JW01gJp6jAZRaZ+teGsYRl UAlmYKuUd+FQvWrKm3D56dPCMGukM8Lp+ISeXNvNcfdwFr5Qf9DD7Z/98elMHA6v2z2hgs1x43TQ 91OnkVcMzI9ASYrleZEnd71Tr70ar+Jqofsgq56F1/ENMxCRAJF3oybEozcpz68P+lm5qttzR9df eS6sdhncrx1JBnV7zAwkZTs3A/mKf0jdowto5DRj3zKtACOhLYW7grNoeowxSlPdpEzr8arQjc8a YQLsiUFNhTuqEQe85cb/RlIqh8Td4ejWUPofl8zMIdit5JaVwl4i1uGSmy6JmREmUE+9OA/ilcvf bFXaqDtCLOCOdgekO1FpDOwdJp2RS1qJlDSQy8SuBRETL5dGiuUnbkc04j8uz90VGIkFB1wa4cYH 8KcFo1Uj8ZFpcpVyDvkKifePXu4qzPqqXPzXraMtZM3SmNi/PRnuPYOYcVcSwLqaMSayxosrptWi 9GfmE8yfdhWzvCgRTjhTxXACc2rGrsLwBW4y1EeOaAcs95hJQ7vTFDDDsKK/TA3rSNwL7gRVTZRI KsHwjZL5jEgPXQ0LBkNhBW8cuIQ/0FDsEHIR8RSyzdnJ6OFTc6HQt18+d3SCJJnq9fkNPWoNA34Y UZVCzVEM91wg2B755cJl5OT+goNFrizAk23VuHLz8vD6fJadnr/u3tXrTK6lGCWz8wvOFA1K70pF EWQwrHiXGE4iEoZTqohwgH/FGCczRK9MfYup2ZN9RCh7fBWKGjHHKAOhMuWnp2UgLa2Ygi4ac/oW v1ASuwcZsDJWe5d7mHHMuOpTwlDUg0dnv4f6vv/6voF93Pvr6bh/YXQ0ZqsRISfCEPNTDYhEcg0r 39eJkiTR3NATFWuDunScbEK4UrBgVOMty2IxRzPfYEX20yZbVut8wydUYtQy4vemE3Vqx1RxsNy+ YMRifecXmr4Q1V2ahngOREdI9V1hyCMNXTRe0lNVjYeEruMJvvf8m7YFBwrhfNg/vkj/7e3TbovZ DA0/YrrkkDnm5JFWaTkc2aTAfxiEuKp5YuV28QvNUP334kyUfWa/lVosyeQqwcTqn7vCyEukYJ0H uz2QdyUX9KkQynltqBhsFYzpqi1c5S6O6RqbOtZvehRqFWcB/FNiVr7Y8OYtA5N3oUtpCDvW1OOT ooOxClsxkKA6u/gLgxn9zrVn/S6um878yrSu4Sedo+HW21xNhAEuCr07/hmFQcJbTEQgytbRnIiA MZkql/WVALihOH3tJgzWp7uf8LXdpr2BkDkTzc73KNDZg3+lCZW35Sb8nnKGZVaC1Xsp6SwomApM yQjlSgabgKUGS4GH8+0DG4IhJzBHf3uPYPs3Wkr6DPZQegZRcDvbniAWny+Y70TJu6iN6DqCxTBH g1FHZyr2/L+cPpjT7PkaO4gKU6SLOr4JofZS6Kmccwxlpf0G6xYhXSoK0tvaBEOTIsKJICi7GmxL Y+ETBqwBLgT3iOgqzt+qukrkSbFW3LV26nWV5J75i2HtLDEdmv3kvquFsX+Oy2vUn1wmm7SIjZx6 8GMVaKXncUDPOmBnp+f6xdcyudZSOg0PwkKPJFvBOMmnBto9ASqNoROs9nCEv3lkr7QYQd/e9y/H b/LV1vPu8OjeAfkyISyGok1A3A85jS7/nKS4buKwvrwYRoi8oZgSLnT1mHo5auewLDORTgR0J0aA /0DreHnF329N9mjYzey/7/7ATD5Slx6IdCvh71yUeVktZuDk3SKkFZtinlnyZ+fcekvoEzkkX4L1 8sWcT0wPjc+XWG8JvNyh8kVlXOnQkpA+8ejnlmJOH41zLAxV3eElkbHAqJRVXvpht2oyv/chj/H9 99Kb7EaRx/a7G72kNhRrCinoFw1v3fzqHPymx7vt+TfYfT09UhDn+OVwfD899/lOzYZU9lDhgwl0 ZsZ/mYZXdDhPBCm+Kpphv6EkvLni/HC8yrxVJgAmauA2TBLpYTxb3fmHoKmRJlXCaHZSdWRgxfmd HSJzPNDBU495KKF9jfoV3lCY5pOKizm8rTFUmHk602dEBTwJZdaKhG/zNtOvVQgGTFXlmfU6wsSg 0pHvZaYKHknvwzLnW4bvY2amV3p5TzxzkKsuEdzaoLvlfnDTME1gFbgNUJi54ulatEGJySk8kDBB TxOCIU0Cx63nhk+/TXNMkVHp6lRTeT4eJHRrgTw2biNNLPp2yWmgWYD9KGl0aSjZ96wj31gyK5KZ J+QhOBKd5a9vh/+cYfir05uUBNHm5dEQwQUmJ8Gb3px/XmPg8f1eE16em8gx85tS1JTFdAjNqAnP fFW7yKEtGMMdzCyR6oSFnT3lp8RDK7Wpw8q6qIExrkXF6ZH22szeNjxtnBtH6eQBgvbhRNnG3BUt ucryHpTAPvG0DlPHMuPNOFO2zZE4/OswtB+5y90qXmONUuv3w9v+Ba+2oDfPp+Pu3x38z+64/fDh g54GJ1eJ3Sh0/xglXXeUv5l7UkUlYGdsMVjWoM3r8DZ01IiKHe8IzoHc6nbbShxIjbzFFMuT67Js K8NFXUKpjZaFK12wC45Ugq029CMgTwF7w5EXcFQbsDu+9Opc+1Ix4dAn1godWGX186L8KpCVtiKu uTc4yqT9PzhEjQpoXLBGQNrAflN/FkfCk5D6UJGBBAON2f5gLwOcLzfDk/O1lppiLFdTAKOJakq6 b1JBP2yOmzPUzFs80nGsFzweYnSX+7DZZE2OxSWK3tfFRjIuUnVZF4ha4MkLRqZRutyQKRMttiv3 SxiyrI5F4ibQLP2Gkzk6bxiHUX7TUexWh2s0grmP8f0rX4BBRhwwiQ2vmUc+Y4AKo0vmYIOIlnZw aWUU61mD2B2sJzzT1DORwZY58+/qXFvXGYUBgmZqykn+xuA5neJhg999UzzRbtEOFE6xuYneONCD PzU2rGpj3DLYNWtF9RZw1epX8UUZhimwEWyV6VPaJlRm+4z61Ikg10VTpKvth7NqUb2iZlHfMOwC 7akwlfBQiyahUMFJOMsIUQuzwhCYU1FlojDz1VkItRmyxssDAQPDDFqK3rrYjnAKLjJYvgKPl+UH E09wB3IQYRyhqjShdx8dxWq3BrO6y+pIMgdfh+QwyT3yRfY0Gc3+7IGyzk8Dnc3OIVhJdKaEndMb K3mho7zyYFJNyQqtDp1U0wYCg8uascwIpGVy4+xwSTMqAftrLnuvsev3SQKANe4IzNOzIS/HgwZR Jv1B/5oVS8aH+qFPvTscUW+iTehjyovN404ved1kE8fOSnXguUxe8u/w1YyYL/WNyRJxMrFtQpTc lykrR/vKKHDwpJ0qJRXrUPkna0IDURRZTdr/MxWoDT5TAZ1h0hbJz3XHLLkzgv0QgHuWLYxOID2v ZZpMSi5orcw9NZH9Dlhk8qhvbn41xqG5gw4yL+JdB1h5Pvg/YGii8nDUAAA= --===============2584226026862353227==--