Return-Path: X-Original-To: apmail-stratos-dev-archive@minotaur.apache.org Delivered-To: apmail-stratos-dev-archive@minotaur.apache.org Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by minotaur.apache.org (Postfix) with SMTP id AE4811075D for ; Wed, 12 Feb 2014 09:29:46 +0000 (UTC) Received: (qmail 86602 invoked by uid 500); 12 Feb 2014 09:29:45 -0000 Delivered-To: apmail-stratos-dev-archive@stratos.apache.org Received: (qmail 86416 invoked by uid 500); 12 Feb 2014 09:29:42 -0000 Mailing-List: contact dev-help@stratos.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@stratos.incubator.apache.org Delivered-To: mailing list dev@stratos.incubator.apache.org Received: (qmail 86406 invoked by uid 99); 12 Feb 2014 09:29:41 -0000 Received: from nike.apache.org (HELO nike.apache.org) (192.87.106.230) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Feb 2014 09:29:41 +0000 X-ASF-Spam-Status: No, hits=1.8 required=5.0 tests=DC_PNG_UNO_LARGO,HTML_FONT_FACE_BAD,HTML_MESSAGE,RCVD_IN_DNSWL_LOW,SPF_PASS X-Spam-Check-By: apache.org Received-SPF: pass (nike.apache.org: domain of balaajanthan@gmail.com designates 209.85.220.178 as permitted sender) Received: from [209.85.220.178] (HELO mail-vc0-f178.google.com) (209.85.220.178) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 12 Feb 2014 09:29:35 +0000 Received: by mail-vc0-f178.google.com with SMTP id ik5so6798587vcb.37 for ; Wed, 12 Feb 2014 01:29:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=D+Na/+qEVuwNYjJoJN3tf6N8D8TAEHYzrSu+8Dk5czM=; b=km74UYYl2L5IjvXVREBx/fLFgO3NEgTUxamC05Leu7p50rAhUD+SruU/1vhny+H2KQ TfaTlqtILcVqqa5q2huPKKAVLECFfML6iX8pnP3ZZ1lwg9OUbzsK4vQUUG2cC8KdbqAp BtLJtB7pQS2wsdYwM5xJ7c7+f0p3RsWQz7FAjZy1F3fQwIRahppTn2ogjTJRkjfPwR8I hrCt8ZNs9wFzxR7ZeGzHjcqnmDmpv4majBqpqL68QD7Uz/HezqXgNMHSKOyXrLU4sKIB LCRBFj6WFHJcVe5hfCdFDCoYcYqnMadM6n5pitHkxoM1b5Zn3ykHxI+b3k0rGR9o47+f wBbg== MIME-Version: 1.0 X-Received: by 10.58.54.15 with SMTP id f15mr31817823vep.5.1392197353883; Wed, 12 Feb 2014 01:29:13 -0800 (PST) Received: by 10.52.55.69 with HTTP; Wed, 12 Feb 2014 01:29:13 -0800 (PST) In-Reply-To: References: Date: Wed, 12 Feb 2014 14:59:13 +0530 Message-ID: Subject: Re: Publishing Instance Logs To an External Monitoring Server From: bala ajanthan To: dev@stratos.incubator.apache.org Content-Type: multipart/related; boundary=089e01294232bd0e0104f23234c4 X-Virus-Checked: Checked by ClamAV on apache.org --089e01294232bd0e0104f23234c4 Content-Type: multipart/alternative; boundary=089e01294232bd0dff04f23234c3 --089e01294232bd0dff04f23234c3 Content-Type: text/plain; charset=ISO-8859-1 On Wed, Feb 12, 2014 at 11:02 AM, Isuru Haththotuwa wrote: > Hi Devs, > > The purpose of this thread is to do discuss $subject. > > To monitor the status and debug in case of an issue, its very helpful if > some information about the instance can be collected. Specially if the > instance crashed due to an issue, there will be no information available on > what went wrong within the instance. > > As the initial version, I propose to monitor several logs in the instance > and publish them to an external monitoring server where the logs will be > collected. I have attached the proposed sequence diagram here: > > [image: Inline image 1] > > Here, a user would specify the log file locations when a cartridge is > deployed (as properties?). This information would be extracted by the > Stratos Manager and put to the payload that is sent to the instance via > Cloud Controller. The Cartridge Agent in the instance would read the > relevant log files and send them to a monitoring server. Please share your > thoughts. > Reading files time to time and sending to external sinks seems to be not good idea.Log collecting should be completely event driven which will enable us to give real time logs to user. How about Agent acting as syslog server?Makes the agent to receive syslog events within the instance and then sending those events to pluggable distributed logging solutions.Apache fume[0] seems to be good fit. It can act as a bridge between log sources and sinks.It has syslog sources[1] for collecting syslog events and various sinks. > > -- > Thanks and Regards, > > Isuru H. > +94 716 358 048* * > > > [0]http://flume.apache.org/FlumeUserGuide.html#data-flow-model [1]http://flume.apache.org/FlumeUserGuide.html#syslog-sources -- Balachandiran Ajanthan Phone:+94775581497 Blog : http://ajanthan87.blogspot.com Twitter: ajanthan87 skype :bala.ajanthan gtalk :balaajanthan --089e01294232bd0dff04f23234c3 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable



On Wed, Feb 12, 2014 at 11:02 AM, Isuru Haththotuwa <isuruh@wso2.com= > wrote:
Hi Devs,

The purpose of this thread is to do discuss $= subject.

To monitor the status and debug in case of an issue, i= ts very helpful if some information about the instance can be collected. Sp= ecially if the instance crashed due to an issue, there will be no informati= on available on what went wrong within the instance.

As the initial version, I propose to monitor several logs in the = instance and publish them to an external monitoring server where the logs w= ill be collected. I have attached the proposed sequence diagram here:

3D"Inline

Here, a user would specify the log file locations wh= en a cartridge is deployed (as properties?). This information would be extr= acted by the Stratos Manager and put to the payload that is sent to the ins= tance via Cloud Controller. The Cartridge Agent in the instance would read = the relevant log files and send them to a monitoring server. Please share y= our thoughts.
Reading files time = to time and sending to external sinks seems to be not good idea.Log collect= ing should be completely event driven which will enable us to give real tim= e logs to user.
How about Agent acting as syslog server?Makes the agent to recei= ve syslog events within the instance and then sending those events to plugg= able distributed logging solutions.Apache fume[0] seems to be good fit.
It can act as a bridge between log sources and sinks.It has sysl= og sources[1] for collecting syslog events and various sinks.

--
Thanks and Regards,

Isuru H.<= br>

[0]http://flume.apache.org/FlumeUserGuide.html#data-flo= w-model
[1]http://flume.apache.org/FlumeUserGuide.html#syslog-sources

--
Balachandiran = Ajanthan
Phone:+94775581497
Blog =A0 :=A0
http://ajanthan87.blogspot.com
Twit= ter: ajanthan87
skype =A0:bala.ajanthan
gtalk =A0 :balaajanthan
--089e01294232bd0dff04f23234c3-- --089e01294232bd0e0104f23234c4 Content-Type: image/png; name="log_publisher_sequence.png" Content-Disposition: inline; filename="log_publisher_sequence.png" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: ii_144248eabc425ae0 iVBORw0KGgoAAAANSUhEUgAAA+IAAAE1CAIAAADs3M2iAAAABmJLR0QA/wD/AP+gvaeTAAAgAElE QVR4nOzdeVxTV/4//nORNUEImywBKihUy+KKS1UUgU9prUtFrGhB+23VUbs4Sus6Usel+EDEsdiP 4g6CzkinC9KiuGsVxqqAS7UwLIIsIgKCggnm/v64v95HPslNCAkhgbyefyWXc8/yznknh8vJhaJp mgAAAAAAgD4x0nUHAAAAAABAFpbpAAAAAAB6B8t0AAAAAAC9g2U6AAAAAIDewTIdAAAAAEDvYJkO AAAAAKB3sEwHAAAAANA7WKYDAAAAAOgdLNMBAAAAAPQOlukAAAAAAHoHy3QAAAAAAL2DZToAAAAA gN7BMh0AAAAAQO9gmQ4AAAAAoHewTAcAAAAA0DtYpgNAN4mLi6MoiqKopKSk7m89JiaGkmJkZGRm Zubg4DBp0qRTp051qqoZM2YwlTQ2Nioqs3z5cqZMfn6+oiMd+uSTT5hT7ty5o3pDWiWRSPbv3x8U FOTg4GBiYmJnZxcYGLhnz55Xr151Q+sAAAYFy3QAMEQ0TYtEoidPnly8ePHtt99OT0/XdY96gPb2 9unTpy9cuPDChQtPnjxpb29/+vTp5cuXlyxZEhYWJhKJdN1BAIBexVjXHQAA6FbvvffeG2+8IZFI nj179tNPP1VUVNA0vXz58vfee8/CwkJ77Y4aNWr+/PmEEFtbW/2vltPhw4dPnjxJCBEIBLNmzXJy ciopKfnuu+9evnx55syZnTt3fvnll9ruAwCA4cAyHQAMy+zZs+fMmcM83rx5s5+fX2VlZV1d3ZUr V0JDQ7XX7ty5c+fOndtTquXErNEJIdevXx84cCDzeMaMGbNnzyaEHDt2DMt0AIAuhE0vAKB3vvvu u5CQEHt7ewsLCz8/v82bNz9//ly6wOPHjz/++ON+/frx+fyQkJCCgoIFCxZQFCUQCDrVkEAgCAsL Yx5XVFQQQph6KIoqKyuTLkZR1NChQ2VOf/Lkyccff2xnZ8fn84ODg69evaqkLflN5BKJ5Jtvvhkx YoSlpaWJiYmzs3N4eHhhYaH8uWKxePPmzf379zc3Nx82bNiJEyeUVMvsaDc3N29oaPj888/d3NzM zc39/PxSUlKk61Qjhi9fvmQelJaWsgdnzpy5ZcuWTZs2RUVFsQdra2uXLFkiFArNzMz69+//6aef 1tbWSlfV2Nj46aefOjs7W1hYjB8/Pjc3l+m2paUlU0DFF0J5QyqGoq2tbevWrb6+vhYWFg4ODoGB gf/+97+lC3Q4HAAAraABALrF119/zbztfPPNN0qKLVy4UP6dys/Pr66ujinw9OnTAQMGSP/U0tJy 5MiRhBBra2tF1a5cuZIpfOzYMenj77zzjvRxZgMJIaS0tJQtY21tTQgZMmQI83T69OlMmddee026 G6ampqdPn2bKfP7558zBW7duKTry6aefyo/Uysrq9u3bTIFly5YxB+V/Q8jMzFRULXOWsbHxoEGD mF6xZ2VlZWkSw4SEBKawkZHRW2+9lZSUdO/ePflijx49kokMIcTNza2yspIp0NLS4ufnJ/1TCwuL CRMmEEL4fD5TRpUXosOGVAlFa2vrm2++Kf9CbNu2TcVWAAC0BFfTAUCP7N+/f9++fYQQOzu7rVu3 /u///m9AQAAh5Pbt2//v//0/pkxsbOx///tfQsi4ceOys7MzMjL69ev322+/daqhV69e1dbWJiQk /PLLL8yRUaNGdba39fX133zzzYULFxYtWkQIEYlEixYtUvGeJ01NTd9++y0h5P333y8tLa2rq9u/ fz9FUc+ePUtOTpYp/Mcff+zevfvatWt/+ctfmCPyZWS0t7e3trYWFBS8fPly165dzEGmRaJuDJcu XTp69GhCiEQiOXXq1CeffPLGG2+89tpra9asefz4MVvsk08+KS8vpyjqq6++unLlyvbt242NjSsq KpYvX84U2Lp16+3btwkhAwcOTEtLO378uLu7++XLlzuO2v/VYUOqhGLr1q3Mn0ECAwO///77tLQ0 V1dXQsi6desqKytVbwUAoOvp+vcEADAUqlxN9/b2JoT06dOnsLCQOfLy5UvmUigh5M6dOzRN29nZ EUIsLS3r6+uZMoWFhRRFEdWupnOaNWsWU6xTV9OTkpLYMuPHj2cO/vrrr7QKV9PZvRzjxo07e/bs y5cvaZq+ceNGY2MjWyd7NX3z5s3MEbFYzHzP9Y033uCsVvqsQ4cOMUckEglz1qBBg5gj6sWQpunn z5+vXr3axsZGJoAODg7Xr1+nafrx48dGRkaEkNmzZ7NnLVmyhBBibGzc1NRE0zRzcbpPnz5FRUVM gf/+97/GxsakM1fTVWlIlVA4Ozszo2ZOoWn6xx9/DAkJ+etf/3r79m1VWgEA0BJcTQcAfVFVVfXH H38QQiZMmMBuijA1Nf3444+Zx5cvX66qqqqvryeEjBo1ir23iZ+fn6enp9rtvvvuu4cOHVLjRHZf OyFkypQpzIN79+6pcq67u/sbb7xBCPn111+Dg4MFAkFwcPC5c+fa2trkCzMbQgghxsbGzKhbW1s7 bMLHx4d5QFEUcxZTuSYx5PF4X3/9dU1NTU5OzqpVq0aOHMmsYuvq6ubMmSORSG7evCmRSAgh//nP f0L+dPbsWUJIe3v77du3W1paysvLCSFDhgxhv4fq6ekpsw2mQx02pEooqqurq6urCSEjRoywsrJi ykybNi0nJ2fHjh2+vr6dagUAoGvhTi8AoC+YtSMhRCgUSh9nnz59+rSlpYV5zFwPZjk4ODC7ODo0 bdq0wYMH9+nTx9zc3MHBYcSIEcy+Ghk0TbOP29vbOauSvqjs4ODAPJD5tqsiFEX98MMP0dHRubm5 hJDW1tZz586dO3duw4YNR48enTlzpnRh6a91MledmbWjcuzXMdmzmEGpHcP6+vqqqipzc3MvLy9m wUoI+f33399+++3y8vL//ve/ubm5DQ0NTOGysjLpb3+yNbDx6devn/SPFN1QUtEL0WFD0k8VhaKp qUl5651qBQCga2GZDgD6gl23PXr0SPo4s0WYEOLg4ODo6Mg8rqmpkS5TVVWlYiuRkZHsDRnlMRs/ CCFisZh58OrVK0WXrqurq9nl3ZMnT5gHqt9txsvL69q1a4WFhZmZmefPn8/NzX3+/Hlra+tHH300 ffr0Pn36sCWZK9adxY5FhnoxzM/PHzZsGCFkzJgx165dY48PHjz43Xff3b17NyGkurq6b9++zPHV q1ez25yktbW1URRF0zQbMQb7Kst0XtEL0WFDnLXJYHbREKmXjxDS2tr6+++/Dx482MLColOtAAB0 LWx6AQB94ejoyOy7uHz58t27d5mDYrH44MGDzOOJEydaW1s7OTkRQvLy8tjV/Pnz5x8+fNglfeDz +cwDds1669YtRZeu//nPf7KPMzMzmQdDhgxRpaEHDx7s2rXrk08+efbs2bp1686cOVNfXz9x4kRC SGNjo8wvKl1LvRj6+vra29sTQnJzc48dO8Yef/LkCXs/dXd3d3b4zM4Qxrp165YtW7Z37962tjZz c/PBgwcTQgoLC9mleW5u7oMHD6Sb6/CF6LAhVULh7OzMhqKuro45+OOPPzJ3yfz222+7pBUAAPXg ajoAdLeff/5Z5koqIWT48OHTpk1btmzZypUrX716NWnSpJUrV9rY2Bw6dOj3338nhMyaNYv5gulH H320ZcsWkUgUGhr6xRdfPH36dPPmzV3VNy8vL+bBF198sXPnzidPnsTExCgq/PXXXxsZGQUEBPzz n//89ddfCSG+vr7yN0/k9OLFC+bbn2fOnDlw4MDAgQOLioqYe7cLBAJm7ag9asTQ2Nj4k08++eqr rwghc+fOPXDggI+PT0NDw8mTJ5mdIW+88cbIkSMpigoJCTlz5sz169f/8pe/LFq06NatW9u2bXv1 6tXIkSMXL15MCImKilqzZo1IJHrnnXfWrVv37Nmz9evXyzTX4Qvh6uraYUOqh6K1tXXChAmfffaZ SCTaunUr86N33nmnq1oBAFCHTr/ACgAGRPmegY8++oimaYlEEhkZKf/T4cOHP336lKmnvr7ew8ND +qdubm5ubm6EEBsbG0WtK7pvuoyqqir2q4QMDw8P5pKqzJ1enJycRowYIV2Sx+Ndu3aNKaPKfdNX r17NGYr9+/czBdgblbB3Uqf/vE3Ka6+9pqha9qzff/9d0VnqxfDly5fsN2VlCASCgoICptgff/zB 7tRnWVtb37hxgynQ2toq88tM3759mTuusHd6UeWF6LAhVULx4sUL5i6TMnbs2KFiKwAAWoJNLwCg RyiKSk9P/9e//hUSEmJra2tubu7r67tly5YrV66w39e0tbX99ddf582bZ2NjY2lp+d57712+fJnZ I87j8TTsgLOz87lz54KCgng8Xr9+/RYtWvSf//yH2ewhw8zM7Ny5c8uWLXNwcODxeKGhoZcvXx4z ZozqbX399dfff/99aGioi4uLsbGxnZ1dWFjYqVOnPvroIw1H0SH1YmhqapqZmXnkyJGQkBA7Oztj Y2OBQODv7x8TE3P//n1/f3+mmJeX161btxYvXuzm5mZqaioUCiMjI3Nzc4cPH84UMDc3P3v27Ecf fWRra8vj8cLCwn799Vd3d3fptlR5ITpsSBUWFhbnzp37+9//PnjwYDMzs379+gUFBZ08efKvf/1r F7YCAKAGipb6Ej0AgP47efIkj8dzdXXt378/+38lX3vttYcPH44YMaKz/+fIMOlhDMeMGZOXl8fn 89kb0QAAGDjsTQeAHmbHjh3nz58nhERERMTExEgkkuPHjzNff2T/xxAohxgCAOg/XE0HgB4mMzNz xowZ8ndfsbGxuXXrFrPzGJTTwxjiajoAgAzsTQeAHmbq1Kk5OTnTpk1zcXExMTExNTXt37//Rx99 dOPGDazRVYQYAgDoP1xNBwAAAADQO7iaDgAAAACgd7BMBwAAAADQO1imAwAAAADoHSzTAQAAAAD0 DpbpAAAAAAB6B8t0AAAAAAC9g2U6AAAAAIDewTIdAAAAAEDvYJkOAAAAAKB3sEwHAAAAANA7xqoX pShKe/3oKjRN67oL0Mv1iEToTZDUhgmJ1m2kU8xAwo53FZaBvOL6TPls7MQyvcO6dA6zDbqHnidC b4KkNmRItG4gn2K9Pux4V5HR619xfdbhbMSmFwAAAAAAvdO5q+n6b/Xq1YSQSZMmhYWF6bovANAF kNQAWmWAKWaAQwa9pXw29rZl+rZt2wghFEUh9wB6ByQ1gFYZYIoZ4JBBbymfjdj0AgAAAACgd7BM BwAAAADQO1imAwAAAADoHSzTAQAAAAD0DpbpAAAAAAB6B8t0AAAAAAC9g2U6AAAAAIDewTIdQAea m5sfP36sjcIA0FMYYGob4JBBCcyHDmllmW5pafnDDz9IHwkLC4uJidFGWwB6q6qq6oMPPujXr5+Z mZm3t/ff//739vZ25kdjxowpLCxUsZ5OFZbX3t5OUZSJiUldXZ308YCAAIqiampq1K4ZQE9cuXJl 6tSpdnZ2ffv2HTt27MmTJ5njxcXFFEW1tbWpXXNYWNj27dtVb7FTVE9tdiCaj6irTJo06auvvurs WRq+m4GudOHnSGVlJUVRjY2NpDPzQfos9Sj5RNZnuJoOoC3vvfdeQ0NDZmbmvXv34uPj9+3bt3bt WuZH9fX1qtfTqcKKWFtb/+tf/2Kf3r9//8GDB5pXC6BzJ06cCA0NHTNmzK+//nrnzp158+ZFRERI z3a9bbFLUrtnMcAh9yZd8jliZ2d34sQJPp9POjMfpM9Sj5JPZH3W3ct0mqZXrVrl7Ozs4OAQFBSU n5/PHL9z505ISIiNjY23t/f+/fsJIcXFxfb29osWLbKystqzZ0839xNAQzRN37hx44svvhg9evSA AQOmT5/+7bffPn/+nBAyc+bMurq6yMjIAwcOyMzzjIyMgIAAW1tbgUAwb968trY26cKEkKtXr06Y MMHa2trLy2vXrl00TSvKKRnvv/9+Wloa+zQ1NTU8PJx9Kt9uWVmZQCDYtm1bQECAUCicP3++WCzm LEkIOX36tJ+fn0AgmDp1amRk5Pr16wmSGrqFSCRaunTp5s2b161bN2jQoNdee+2TTz6Ji4vLzc2V KSmfOzJXptkL59nZ2b6+vnw+f/bs2S0tLZ1tUb4hzmxS8j4gXwPn2PUkxThHx/m+JPNupvrbTl5e 3ptvvtm3b19PT8/Dhw8rGj5om/LPERVnfn19fURExPPnzzv8dJOez1u2bGHOUjRJOD+GWEo+kUlH qURR1LJly9h6+vfvn5GR0eFZXZaAtMpUL8zn87///nvpI2+99dbKlStpms7Ozvbw8Hjy5El7e/uK FStCQ0Npmm5qanJyctq0aZNIJCooKBAKhSdPniwqKiKErFixoq6urr6+XsUeMlavXq36uAA6RfVE WLhwoZeXV0JCwvXr10UikfSPHB0dc3JyaJqWnuc3btwwNTU9e/YsTdOlpaXOzs5HjhyRLlxeXs7j 8ZKSkkQi0c2bN11cXPbt28eZU9KYt7CzZ8/yeLySkhKapiUSSf/+/c+ePUsIqa6uLi0tlW+3tLSU EBITEyORSOrq6lxcXNLT0zlLVlRUWFhYHDp0SCwWHz9+nKKodevWIalBQyom2uXLlwkhtbW1nD9l plxraytn7rA/ZQq/9dZb8fHxzHxOS0sTi8UpKSmEkPj4eNVb5GyIM5toBe8Dt27dUtJV9oGWUkz1 97eJEyfGxsbSNM05OkXvS+yQVX/bqa+vt7GxSUxMFIlE165d4/F4N27c4By+ij3Hu4o0FV/xDj9H VJ/5FRUVhJCGhga6o0836flcUFDAnKWoTvmPIZkhKPpE7jCV/vnPfzo4ODC/fF68eNHW1vbly5fd 9hnX3VfTLSwsamtr9+/f/+DBg/j4+NOnTxNCMjMzTU1N169fb2Ji4u/vv2TJkuTkZKb84sWL7e3t bW1tu7mfAJpLTk7evn17QUFBRESEQCCIiIhgclgeM899fX3v3r07efLkZ8+ePXnypF+/ftXV1dLF MjIyBg0atGzZMhMTk2HDhsXExBw8eJAzp+RZWVlNnTo1PT2dEHLx4kVXV1dPT0/mRy4uLoraXbZs GUVR9vb2o0aNKioq4iyZkZHh5+e3YMECY2Pj999/f/LkyQRJDd2lrq7OyMioX79+yotx5g5nye+/ /97Hx2fu3LnGxsZRUVGjR4/uVItKGpLJJvlzmdQ4d+6cKl3VtxSTGV2H70uqv+38/PPPdnZ2y5cv NzExYTYaeXp6Khk+aI+SzxFNZr7y0znns0ydnB9DMhR9IneYSrNmzTI3N8/JySGEpKWlRUZGmpqa dlsCamWZbm5uLhKJpI+IRCJzc3NCSGBgYEpKSnZ29vDhwz09PZm/npSXl1dVVQn+FBcXV1lZyZzo 5uamjR4CdIPW1tZp06Yxl4gePHhga2s7adIkzu9+MfPcxMQkNTXV1dXV19d348aNLS0t9P/9Y3dt ba2Hhwf71MPD4+HDh5w5xemDDz5g3l5TU1Ojo6PZ40ratbe3Zx706dNHIpFwlqysrHR3d2dr69+/ P0FSQ3dxdnaWSCQyN4t4/vz506dPpY9w5o5MVcy0r66udnV1lS7ZqRaVNCSTTfJjYVJDla4S/Usx mdF1+L6k+ttOTU2N9CsydOhQgUCgZPigVYo+RzSZ+cpP55zPMnVyfgzJUPSJ3GEqGRkZRUdHp6Wl iUSiEydOLFiwgHRjAmplme7q6vrHH3+wTyUSyf3795l+V1RUDBw48Pz580+fPl29enV0dPTjx4+F QuHgwYMb/1RSUpKVlcWcS1GUNnoIoG0//PCDvb19c3Mz89TV1XXz5s1VVVXM3/tkJjbzNC0tbe/e vZcuXXr48GFmZqaTk5P0Twkh7u7uZWVl7FklJSVOTk6cOcXZpbCwsLq6utzc3KysrNmzZ7PHFbUr j7Okm5ub9DKCGSCSGrrHyJEjHRwcjh07Jn3wH//4x7Bhw6QXBJy5Y2RkRAhh/ppP/vw2m1AolC75 6NGjTrXI2ZCiznO+D6hYg56nmKL3JbZvqr/tuLq6Si/Bk5OTr1y5omT4oFWKPkc6NfNZyj/dZMoo wfkxJE3JJ7IqqbRgwYKffvrphx9+EAqFI0eOJN2YgFpZps+dOzchISElJeWPP/7Izc398MMPnz9/ Pn36dELIpUuXpkyZUlRUxOPx7O3tLSwseDze1KlTq6urd+7cKRaLHz16FBoampiYqI2OAXSbsLAw oVA4ffp05nvl586d+/jjj318fJg/EZqZmRUVFbFvGYzGxkZzc3M7Ozuapo8dO5abm8v8VYotHB4e XlRUtGfPHrFYXFBQsGPHjujoaM6c4uwS89fAjz/+eOLEidbW1h22K4+z5Jw5c+7evZuamioSib77 7rszZ84QQpDU0D2MjY0TExPXrFkTHx9fWlpaVlaWmJi4cePGrVu3MqtwBmfuODs7W1paHjlypK2t 7ejRo8zm1/Dw8JKSkn379rW3t2dkZFy5cqVTLXI2pKjznO8DKtag5ymm6H2JHbLqbzthYWGNjY27 d+9ub2/Py8v78ssvsWzQIUWfI52a+Szln26q94rzY0iakk9kVebSwIED/f39v/jii/nz5zNHum8G qrLDnd3nrmLJV69ebdu2bdCgQWZmZgKB4K233rp58ybzI4lEsnbtWmdnZz6f7+/vf+rUKeb4rVu3 goKCbGxsHB0dP/vss5cvX8p8uUfFHjLwvRDQHtUT4dGjRx9++KFQKDQxMXFwcPjggw8qKyuZH8XG xpqZmcXGxkrP85aWlpkzZ9ra2g4aNGjp0qUrV66MiIiQLkzT9NWrV8eNG2dlZeXu7h4XFyeRSBTl FIu5WHj9+nWapvPy8gghzHetmC/iVFdXc7bL/LS5uZmpJDw8PDY2VlEPs7KyvL29LS0tZ8yYMXHi xI0bN9JIatBMpz6eMjMzAwMDra2tLS0tx44d+8MPPzDHpaecfO7QNJ2amurl5cXj8ebOnRsVFcV8 W/Ty5ctDhw7l8XihoaFvv/22zFdIlbfI2RBnNtEK3gc4a5D/CimtnRRTPewyXyGVGZ2i9yV2yKq/ 7dA0/dtvv40fP97KysrLy+v48ePMT+WHr96QDZyKr3iHnyO0yjNf+iukyj/dpOcze5aiScL5MSRN ySeyKqm0b98+Y2NjZqSqn6VK/JXPRopWcKcneRTVicI6wf6hYfXq1V9//bVuOwO9lf4nQjerqqqq ra0dNmwY8zQ4ODg8PHzp0qVdUjmS2mAh0bqHTIoZQtjxriKtd7ziWv0Y0qoOZ6Nx17Y3ePDg+/fv d22dhJBBgwb9/vvvXV4tgJZoKRF6inPnzrF3mVUESQ2aM/BEU057Kaa3Yce7ipbo7SuuhCofQ1rV VbOxi5fpyBAAYniJsHfv3m3bttXU1AwYMGDTpk0zZszQdY/AIBhaoukJhN3Q9IhXvLd+DHXxMh0A DNDixYsXL16s614AAICB6q0fQ939740AAAAAAKBDWKYDAAAAAOgdLNMBAAAAAPQOlukAAAAAAHoH y3QAAAAAAL2DZToAAAAAgN7BMh0AAAAAQO9gmQ4AAAAAoHewTAcAAAAA0Dud+y+kFEVpqR8APQgS AaAbINF0AmE3NHjF9VknrqbTf/r666+11yEAPYdEAOgGSDSdQNgNDV5xPYdNLwAAAAAAeoeiabqz 5+Tm5l68eFHDhlevXh0XF6dhJYqMGTNm4sSJWqocgNElidA9tJpu3QNJbbB6SqL19CyTSbHuCbtu g4Z3FWk9JdGk9fSkk6ZoNqqzTO8S/v7+hYWFOmkawNAg3QC0DVmmBgQNNGEI80dny3QAAAAAAFAE e9MBAAAAAPSOzpbp/v7+umoawNAg3QC0DVmmBgQNNGEI80dnm14oCvttALoJ0g1A25BlakDQQBOG MH+w6QUAAAAAQO9gmQ4AAAAAoHewTAcAAAAA0Ds6W6b7+fnpqmkAQ4N0A9A2ZJkaEDTQhCHMn96/ +757NDc3t7a29uvXT9cd0VT3D6TXhE51BjhkAAAA6Cx93/QSFha2fft21csXFxdTFNXW1qa9LnEa M2aM/L/CqqyspCiqsbFR5nhnB6WE8qoSEhIEAkHfvn3z8/M5eyLfT3YgijrfJThbLCsroyiqpaVF 0Vmav7jyAVG9zi6cWt0TZAAAAOjRcN/0rlFfXy9/0M7O7sSJE3w+v/v7wzh8+HBMTExxcfHrr7+u pCfS/WQHotXOc7bYDVQMiLZ1T5Cl9bJ0A9BDyDI1IGigCUOYPzpbpt++fVvRj7Kzs319ffl8/uzZ s9lrq3fu3AkJCbGxsfH29t6/fz8hpKysjM/nr1mzJjAw0MfHZ8OGDTIbeK5evTphwgRra2svL69d u3bRNL148eI5c+awBYYPH56amirTel5e3ptvvtm3b19PT8/Dhw8zBzMyMgICAmxtbQUCwbx589ra 2oqLi+3t7RctWmRlZUVRVF1dXWRk5IEDB6SPb9myJSIi4vnz54oGdfr0aT8/P4FAMHXq1MjIyPXr 13OOVL34jB079v79+4mJiRs2bKivr2d6UlZWJhAItm3bFhAQIBQK58+fLxaL2Z/OnDmTHQh7kDOS nPVId3LIkCEHDx4khNA07ejoGBMTwxwfN27c0aNHOVtkCiQnJ3t4eFhaWsrXqfzFVRRPFmdApAt0 GHnlras4czQMMk3Tq1atcnZ2dnBwCAoKys/PV9JPlpJ0A4AugSxTA4IGmjCI+UPriKKmKyoqLCws 0tLSxGJxSkoKISQ+Pr6pqcnJyWnTpk0ikaigoEAoFJ48ebK0tJQQsnz5cpqmnz175u/vv2fPnqKi IkJIa2treXk5j8dLSkoSiUQ3b950cXHZt2/f5cuXeTxeS0sLTdP37t3j8/nMY1Z9fb2NjU1iYqJI JLp27RqPx7tx40ZpaampqenZs2dpmi4tLXV2dj5y5AjT0IoVK+rq6urr62RtTPIAACAASURBVB0d HXNycmialj5eUFBACGloaOAcFHPw0KFDYrH4+PHjFEWtW7eOc6TqxYemaeaaMXMW0xMmaDExMRKJ pK6uzsXFJT09nf0pTdPsQNiDnJHkrEe6n+vWrZszZw5N0/n5+RYWFsOHD2fCa2Zm9vTpU84WmTo/ +OCD+vr6e/fu2dnZpaSkSNep/MXljKfM7JIPCFtnh5FX3rrqM0fDIGdnZ3t4eDx58qS9vX3FihWh oaEdpRpNK043AOgqyDI1IGigCUOYP3q3TN+1a9fIkSPZp6NHj46Pjz969Ki7uzt7cPPmzdOmTWMW MfX19czBb775JjAwkF1LJSQkMEtDxo4dO8aOHUvTtKenZ1paGk3Ta9eujYqKkmk9NTV14MCB7NNb t241NDS8fPmyqKiIpummpqbr168PGTIkLi6OaejBgwdMSZllOnOcXYRxDioxMXHUqFHsweDg4HXr 1nGOVL340IqX6aWlpUzJGTNmbNy4UfkynTOSnPVI9zMvL8/BwUEikWzfvn3JkiVmZmYNDQ1paWlB QUHSldNyy/SysjK2ztjYWOk6lb+4nPGk/y8ly/QOI6+8ddVnjoZBvnjxIo/Hi4uLu3v37qtXr2jV GMJ7GYBuIcvUgKCBJgxh/hh3+eV5DVVXV7u6urJPPTw8CCHl5eVVVVUCgYA5+OrVK29vb0KIubm5 ra0tc9De3r6mpoY9sba2ljmXrefhw4eEkKioqGPHjkVGRqanpycnJ8u0XlNTI9360KFDCSE0Taem ph44cMDIyGjIkCHMBXimgJubG+coZI5zDqqystLd3Z092L9/fyUjVS8+itjb2zMP+vTpI5FIlJQk iiOpvJ6AgIA+ffrk5+fn5OR8/vnnBQUFFy9ezMrKmj59uvLm7OzsmAdmZmbt7e2qd4kznqpTPYac rXd25qhSJ/NYJsiBgYEpKSlJSUmxsbFOTk5btmyZN2+eTG0XLlyYNGlSZ0YPAAAAekfv7psuFArL ysrYp48ePWIODh48uPFPJSUlWVlZhJC2trbHjx8zJYuLi6UXx+7u7tL1lJSUODk5EUKio6NPnz59 7tw5kUgUHBws07qrq2tlZSX7NDk5+cqVK2lpaXv37r106dLDhw8zMzOZehgURck84HzKOSg3Nzd2 KUYIYS6sKhqpevFRg0zPieJIdljPu+++e/Lkyby8vMDAwMmTJ+fk5Jw6dUp+mS7fYoc4u8QZT9Wp HkPO1js1czQJckVFxcCBA8+fP//06dPVq1dHR0ezKcAKCgq6cOGC9BFDuLksgG4hy9SAoIEmDGH+ 6GyZLn/7QkZ4eHhJScm+ffva29szMjKuXLlCCJk6dWp1dfXOnTvFYvGjR49CQ0MTExOZ8qtWrWpt bS0sLExKSlqwYIF0PUVFRXv27BGLxQUFBTt27IiOjiaEeHp6BgQErFy5cu7cuUZGssMPCwtrbGzc vXt3e3t7Xl7el19+yePxGhsbzc3N7ezsaJo+duxYbm6uSCSSOdHMzKyoqKi5uVn1Qc2ZM+fu3bup qakikei77747c+aM8pGqF5/Okh+Iokh2aNq0af/4xz+Yb7sGBwcfOnRIKBTKX+RWHjpOnF3ijKfq VI8hZ+udmjmaBPnSpUtTpkwpKiri8Xj29vYWFhY8Hk++2JQpU6RX6orSDQC6CrJMDQgaaMIg5o8u d9wocPny5aFDh/J4vNDQ0Lfffjs+Pp6m6Vu3bgUFBdnY2Dg6On722WcvX75kdu5+8cUXjo6OQqFw x44dtNQGYpqmr169Om7cOCsrK3d397i4OIlEwtS/d+9eQkhBQQFn67/99tv48eOtrKy8vLyOHz9O 03RLS8vMmTNtbW0HDRq0dOnSlStXRkRESDdE03RsbKyZmVlsbKz0cekd2JyDysrK8vb2trS0nDFj xsSJE5nt3fIjVS8+tOK96c3NzUxV4eHhsbGx0v1kByJ9UD6SnPXI9PPFixc8Ho+5A09bW5uFhcX6 9euZH3G2KFPn+++/L7O5vMMXlzOe0pTsTe8w8h22ruLM0TDIEolk7dq1zs7OfD7f39//1KlT8nOY SW0ej3f+/Hn5nwIAAECPoLP/Qurv76/hr0FlZWUeHh7Nzc2WlpadOvHnn39eu3atiney056qqqra 2tphw4YxT4ODg8PDw5cuXarbXvVciCeL3VTD4/GysrImTZqkeboBgHLIMjUgaKAJQ5g/+njfdO1p amoqLCzcunXrokWLur91GQ0NDRMmTLh586ZEIvnll1+uXbsWEhKi6071YIinvBcvXjC7Xwzi5rIA OoUsUwOCBpowhPmjd3d60aqSkpLx48dPnjx54cKFuu4L8fHxSUhImDVrVk1NzYABA9LT05XfngWU Qzw5MSt1XfcCAAAAOk1nm14oiho0aND9+/d10jqAodFVpgMYCIrS2edpz4WggSYMYf7ocpne64ML oBMyN3zk8XgvXrxAugFoFT7U1ICggSYMYf7o3X3TAaALMd8iRboBaBuyTA0IGmjCEOZP7/9FBMDQ yN/pRafdAQAAAHXo7Go6AGgV1ugAAAA9ms6W6f7+/rpqGqDXk1mjI90AtA1ZpgYEDTRhCPMHXyEF 6G0oijp//rz0dXSkG4C2IcvUgKCBJgxh/mDTC0BvI7NGBwAAgJ4IV9MBej+kG4C2IcvUgKCBJgxh /uBqOgAAAACA3sF90wF6P6QbgLYhy9SAoIEmDGH+9P6/FwAAAAAA9DjY9AIAAAAAoHdw33SA3g/p BqBtyDI1IGigCUOYP7jTC0Dv18vSrbm5ubW1tV+/frruiKZ6zUCA9Los6x4IGmjCEOYPNr0AwP8v LCxs+/btqpcvLi6mKKqtrU17XeI0ZsyYwsJCmYOVlZUURTU2Nsoc7+yglFBeVUJCgkAg6Nu3b35+ PmdP5PvJDkRR5wEAwJBhmQ4APUx9fb38QTs7uxMnTvD5/O7vD+Pw4cMxMTHFxcWvv/66kp5I95Md iM47DwAAegjLdACDlp2d7evry+fzZ8+e3dLSwhy8c+dOSEiIjY2Nt7f3/v37CSFlZWV8Pn/NmjWB gYE+Pj4bNmyQ+VPj1atXJ0yYYG1t7eXltWvXLpqmFy9ePGfOHLbA8OHDU1NTZVrPy8t78803+/bt 6+npefjwYeZgRkZGQECAra2tQCCYN29eW1tbcXGxvb39okWLrKysKIqqq6uLjIw8cOCA9PEtW7ZE REQ8f/5c0aBOnz7t5+cnEAimTp0aGRm5fv16zpGqF5+xY8fev38/MTFxw4YN9fX1TE/KysoEAsG2 bdsCAgKEQuH8+fPFYjH705kzZ7IDYQ9yRpKzHs1edgAA6AloHfHz89NV0wCGRlG6VVRUWFhYpKWl icXilJQUQkh8fHxTU5OTk9OmTZtEIlFBQYFQKDx58mRpaSkhZPny5TRNP3v2zN/ff8+ePUVFRYSQ 1tbW8vJyHo+XlJQkEolu3rzp4uKyb9++y5cv83i8lpYWmqbv3bvH5/OZx6z6+nobG5vExESRSHTt 2jUej3fjxo3S0lJTU9OzZ8/SNF1aWurs7HzkyBGmoRUrVtTV1dXX1zs6Oubk5NA0LX28oKCAENLQ 0MA5KObgoUOHxGLx8ePHKYpat24d50jViw9N08xFdOYspidM0GJiYiQSSV1dnYuLS3p6OvtTmqbZ gbAHOSPJWY8WpgloBB9qakDQQBOGMH90djVdfmspAGiJonT7/vvvfXx85s6da2xsHBUVNXr0aEJI Zmamqanp+vXrTUxM/P39lyxZkpyczJT/29/+Rgjp27fvwoUL09PT2XoyMjIGDRq0bNkyExOTYcOG xcTEHDx4cPz48U5OTj/++CMh5OjRozNnzpTZ1PHzzz/b2dktX77cxMRkzJgxv/76q6enp4uLy927 dydPnvzs2bMnT57069evurqaKb948WJ7e3tbW1uZUcgc5xxURkaGn5/fggULjI2N33///cmTJysf qXrx4bRs2TKKouzt7UeNGsX8XqEEZyTVqAe6Hz7U1ICggSYMYf4Y67oDAKAz1dXVrq6u7FMPDw9C SHl5eVVVlUAgYA6+evXK29ubEGJubs4uhe3t7WtqatgTa2trmXPZeh4+fEgIiYqKOnbsWGRkZHp6 uvxatqamRrr1oUOHEkJomk5NTT1w4ICRkdGQIUOYC/BMATc3N85RyBznHFRlZaW7uzt7sH///kpG ql58FLG3t2ce9OnTRyKRKClJFEeys/WAtl24cGHSpEm67gUA9HK4bzpA76co3YRCYVlZGfv00aNH zMHBgwc3/qmkpCQrK4sQ0tbW9vjxY6ZkcXGx9OLY3d1dup6SkhInJydCSHR09OnTp8+dOycSiYKD g2Vad3V1raysZJ8mJydfuXIlLS1t7969ly5devjwYWZmJlMPg6IomQecTzkH5ebmxq53CSHMJhNF I1UvPmqQ6TlRHEnQN0FBQRcuXJA+gg81NSBooAlDmD86W6bfvn1bV00DGBpF6RYeHl5SUrJv3772 9vaMjIwrV64QQqZOnVpdXb1z506xWPzo0aPQ0NDExESm/KpVq1pbWwsLC5OSkhYsWCBdT1FR0Z49 e8RicUFBwY4dO6Kjowkhnp6eAQEBK1eunDt3rpGR7LtNWFhYY2Pj7t2729vb8/LyvvzySx6P19jY aG5ubmdnR9P0sWPHcnNzRSKRzIlmZmZFRUXNzc2qD2rOnDl3795NTU0ViUTffffdmTNnlI9Uvfh0 lvxAFEUS9NCUKVOkV+r4UFMDggaaMIT5gzu9ABguJyenrKysb7/91traOjk5OSwsjBBia2ubk5Pz 008/OTo6jhgxYuLEiZs2bWLKOzg4eHh4vPPOO6tWrfrggw+k68nOzj569Ki9vf20adM+/fTTTz/9 lPlRdHR0QUFBVFSUfOsCgSA7O/v48eN2dnZRUVF79+4dPnz4hx9+OGLECE9PzzfeeOPKlSvLly+/ c+eOzIkLFiz461//mpCQoPqgHB0d//Wvf23evNnOzu7o0aMTJkwwNTVVMlL14tNZ8gNREknQNy9e vJBZqQMAdC38F1KA3k/zdCsrK/Pw8Ghubra0tOzUiT///PPatWvz8/M1aV1zVVVVtbW1w4YNY54G BweHh4cvXbpUt72CnovdsMTj8bKysiZNmoQPNTUgaKAJQ5g/uJoOAFrR1NRUWFi4devWRYsW6bov pKGhYcKECTdv3pRIJL/88su1a9dCQkJ03SnoDXBNHQC0R2d3evHz89NV0wCGRifpVlJSMn78+MmT Jy9cuLD7W5fh4+OTkJAwa9asmpqaAQMGpKenK789C4DqmJW6p6enrjvS82AlAJowhPnT+/9eAACE kMGDB9+/f1/XvQDozfB5CgBdC/dNBzAIv//+u667ANB7yNxMk9mhrqvOAEBvhfumA/R+SDcA7WHW 6J999pmuO9Lz4K0JNGEI8wd3egHo/ZBuAF0Ld3rpEggaaMIQ5g/u9AIAAKAOdo2u644AQO+EZToA AECnYY0OANqGZToAAECnYY0OANqms2W6IdztEkBPIN0Autb58+dl1ujIMjUgaKAJQ5g/vX/3PQAA AABAj4NNLwAAAAAAegf3TQfo/ZBuANqGLFMDggaaMIT5g/umA/R+SDcAbUOWqQFBA00YwvzBphcA AAAAAL2DZToAAAAAgN7BMr1rNDc3P378uKc3AQAAAAB6ogffN72srIyiqJaWFs07U1lZSVFUY2Oj 2nWOGTOmsLBQ8550tgm25zLHw8LCtm/frtX+QA9iCDeXBdAtZJkaEDTQhCHMH50t07W9qO0UOzu7 EydO8Pl8tWuor6/vwv6o3oTmPQdDoFfpBtArIcvUgKCBJgxh/ujdpheapletWuXs7Ozg4BAUFJSf n08IKS4upiiqra2NKSN9qTgxMdHV1dXBwWHLli0SiYTzdEJIXl7em2++2bdvX09Pz8OHDzN12tvb L1q0yMrKasuWLREREc+fP+eskxBy586dkJAQGxsbb2/v/fv3y/R55syZdXV1kZGRBw4cIIRcvXp1 woQJ1tbWXl5eu3btkv8asnxnCCEZGRkBAQG2trYCgWDevHltbW3SPaQoim1CUc+zs7N9fX35fP7s 2bPZPwicPn3az89PIBBMnTo1MjJy/fr1HQ4HAAAAAHSP1hE/Pz/O49nZ2R4eHk+ePGlvb1+xYkVo aChN00VFRYSQ1tZWpsxbb70VHx9fWlpKCImIiGhubr5z546zs/Phw4c5T6+vr7exsUlMTBSJRNeu XePxeDdu3GDqXLFiRV1dXUFBASGkoaGBs86mpiYnJ6dNmzaJRKKCggKhUHjy5EmZbjs6Oubk5NA0 XV5ezuPxkpKSRCLRzZs3XVxc9u3bJ12SszOlpaWmpqZnz56labq0tNTZ2fnIkSPSPayvr2eb4Ox5 RUWFhYVFWlqaWCxOSUkhhMTHxzMHDx06JBaLjx8/TlHUunXrVBkO9DKK0g0AugqyTA0IGmjCEOaP zpbpin5DuHjxIo/Hi4uLu3v37qtXr5iDSpbpFRUVzMFNmzb9z//8D+fpqampAwcOZJu4detWQ0MD U+eDBw9omq6oqJBepsvUefToUXd3d/b0zZs3T5s2Tabb7Bo6ISFh+PDh7PEdO3aMHTtWuiRnZ16+ fFlUVETTdFNT0/Xr14cMGRIXFyfdQ+kmOHu+a9eukSNHstWOHj06Pj4+MTFx1KhR7MHg4OB169ap MhzoZXT4CzmAgUCWqQFBA00YwvzRu00vgYGBKSkp2dnZw4cP9/T0TEtLky9D/7mNxMTExNXVlXnc v3//6upqztNramrYYoSQoUOHCgQC5rGbm5tM5fJ1lpeXV1VVCf4UFxdXWVmpqP+1tbUeHh7sUw8P j4cPH0oX4OyMiYlJamqqq6urr6/vxo0bW1pa2DHK95DzeHV1tXS1TB8qKyvd3d3Zg/379yeEdGo4 0BNduHBB110AAAAATendMr2iomLgwIHnz59/+vTp6tWro6OjHz9+bGRkRAgRi8VMGfbLlGKxuLm5 mXlcXV3dv39/ztNdXV2lV6LJyclXrlxhHlMUJdMB+TqFQuHgwYMb/1RSUpKVlSVzFluPu7t7WVkZ e7ykpMTJyUm6JGdn0tLS9u7de+nSpYcPH2ZmZkqfwtYs01WZp0KhULrdR48eEULc3Nykf0lgLr2r Mhzo0YKCgrBSBwAA6On0bpl+6dKlKVOmFBUV8Xg8e3t7CwsLHo/n7OxsaWl55MiRtra2o0ePMhuy Gcx3Sevq6vbu3fvRRx9xnh4WFtbY2Lh79+729va8vLwvv/ySx+Mp6YNMnVOnTq2urt65c6dYLH70 6FFoaGhiYqLMKWZmZkVFRc3NzeHh4UVFRXv27BGLxQUFBTt27IiOjpYuydmZxsZGc3NzOzs7mqaP HTuWm5srEokUNcHZ5/Dw8JKSkn379rW3t2dkZDC/h8yZM+fu3bupqakikei77747c+YMIUSV4UBP N2XKFKzUAQAAejZd7bZRtPFfIpGsXbvW2dmZz+f7+/ufOnWKOZ6amurl5cXj8ebOnRsVFcXsTefx eCtWrBg2bJivr+/u3buVnP7bb7+NHz/eysrKy8vr+PHj9P/d7y69N12+Tpqmb926FRQUZGNj4+jo +Nlnn718+VKm27GxsWZmZrGxsTRNX716ddy4cVZWVu7u7nFxccz9Z6TJd6alpWXmzJm2traDBg1a unTpypUrIyIiZHbks01w9pym6cuXLw8dOpTH44WGhr799tvx8fE0TWdlZXl7e1taWs6YMWPixIkb N25UZTjQozGpzePxzp8/zxwxhO/ZAOgWskwNCBpowhDmD0XL3S4Qeo2qqqra2tphw4YxT4ODg8PD w5cuXarbXoG2sRuieDxeVlbWpEmTdNodAAAAUIfebXqBLtTQ0DBhwoSbN29KJJJffvnl2rVrISEh uu4UdJ8XL15g9wsAAEAPpbNlur+/v66aNhw+Pj4JCQmzZs2ytLT88ssv09PTvb29dd0p6FbMSn3A gAG67ghAL4cPNTUgaKAJQ5g/Otv0QlHUoEGD7t+/r5PWAQwNtrcBaBVFYRNppyFooAlDmD+6XKb3 +uAC6ITMzTp5PN6LFy+QbgBahQ81NSBooAlDmD/Ymw7QmzHfItV1LwAAAKDTsEwH6LVwpxcAAICe S2fLdD8/P101DWAIpNfoSDcAbUOWqQFBA00Ywvzp/dt6AAwNRVG4jg4AANDTYZkO0NtQFHX+/Hms 0QEAAHo03DcdoLeRX6Mj3QC0DVmmBgQNNGEI8wc3ZATo/ZBuANqGLFMDggaaMIT5gzu9AAAAAADo HSzTAQAAAAD0DpbpAAAAAAB6B/dNB+j9kG4A2oYsUwOCBpowhPnT+3ffAwAAAAD0ONj0AgBdo7m5 +fHjx7ruRcd6Sj+7EIYMANAT4b7pAL1f96TbmDFjCgsLVS9/8OBBNzc3Gxubv/71r134Z73KykqK ohobGxUV6Gw/u0RxcTFFUW1tbWrXEBYWtn37dtXLS8eBHXJZWRlFUS0tLdrrZ0JCgkAg6Nu3b35+ PtMB1evUvHUWO+QO50NXwYeaGhA00IQhzB+dLdNv376tq6YBDE33pFt9fb3qhcvLyxctWvTLL7/c uXPn4MGDZ8+e7apu2NnZnThxgs/nKyrQqX72XNJx6M4hHz58OCYmpri4+PXXX1f+QmgVO+QO50NX wYeaGhA00IQhzB9segEwaHl5eW+++Wbfvn09PT0PHz5MCCkuLra3t1+0aJGVldWePXvu3LkTEhJi Y2Pj7e29f/9+5qyMjIyAgABbW1uBQDBv3ry2traZM2fW1dVFRkYeOHCAEMJ5ljRzc3NCSGNjo5GR kVgsdnBwkC+jSk9Onz7t5+cnEAimTp0aGRm5fv36+vr6iIiI58+f0zS9atUqZ2dnBweHoKCg/Px8 QkiH/ZRplO1MWVkZn89fs2ZNYGCgj4/Phg0bmL8AyIdi8eLFc+bMYU8cPnx4amqq9LiuXr06YcIE a2trLy+vXbt2KaqHEJKdne3r68vn82fPni1/CXzIkCEHDx4khNA07ejoGBMTwxwfN27c0aNH2TjI DJkQkpyc7OHhYWlpOX/+fLFYrGhucPZTPuDSp4wdO/b+/fuJiYkbNmxgOyBdoMOJobx1+enKGTrp IUt3Q77OsrIygUCwbdu2gIAAoVDIBIRz5gAA6ACtIzpsGsDQKEq3+vp6GxubxMREkUh07do1Ho93 48aNoqIiQsiKFSvq6upKS0udnJw2bdokEokKCgqEQuHJkydLS0tNTU3Pnj1L03Rpaamzs/ORI0do mnZ0dMzJyaFpuqmpSf4s+da/+uorGxsbDw+PAwcOcHavw55UVFRYWFgcOnRILBYfP36coqh169ZV VFQQQhoaGrKzsz08PJ48edLe3r5ixYrQ0FCmWuX9lG60vr6e7UxpaSkhZPny5TRNP3v2zN/ff8+e PZyhuHz5Mo/Ha2lpoWn63r17fD6/paWFqba1tbW8vJzH4yUlJYlEops3b7q4uOzbt4+zHmZ0aWlp YrE4JSWFEBIfHy8dn3Xr1s2ZM4em6fz8fAsLi+HDhzOvqZmZ2dOnT9k4SA+ZGcUHH3xQX19/7949 Ozu7lJQU+Zgr6idnwGVeNeYiOk3TbAfYOjucGMpb55yuHc5GthuKIk8IiYmJkUgkdXV1Li4u6enp imaOcvhQUwOCBpowhPmDZTpA76co3VJTUwcOHMg+vXXrFruoevDgAU3TR48edXd3Zwts3rx52rRp L1++LCoqomm6qanp+vXrQ4YMiYuLo6UWRpxnyTSdlZXVv3//MWPGCIXCioqKp0+f1tTUyJTpsCeJ iYmjRo1iDwYHB0sv0y9evMjj8eLi4u7evfvq1Su2mPJ+SjcqjVnPsQv3b775JjAwUFEoPD0909LS aJpeu3ZtVFQULbUATUhIYNbTjB07dowdO5aznl27do0cOZItOXr0aJllel5enoODg0Qi2b59+5Il S8zMzBoaGtLS0oKCgmip5Sktt0wvKytjapgxY0ZsbKx8zBX1kzPgMoFSskzvcGIob51zunY4G9lu cNbJBKS0tJQNyMaNGxXNHOXwoaYGBA00YQjzx1iLF+qVMoS7XQLoCUXpVlNT4+rqyj4dOnQoIeTJ kyeEEDc3N0JIeXl5VVWVQCBgCrx69crb29vExCQ1NfXAgQNGRkZDhgxhLhtLV8t5lnSBBw8ehIeH 5+TkjB07dubMme+8886IESNKS0svXLgg30klPamsrHR3d2dL9u/fX/rEwMDAlJSUpKSk2NhYJyen LVu2zJs3T8V+Mo3KMDc3t7W1ZR7b29vX1NQoCkVUVNSxY8ciIyPT09OTk5OlK6mtrfXw8GCfenh4 PHz4kLOe6upq6VdH+ixGQEBAnz598vPzc3JyPv/884KCgosXL2ZlZU2fPl2+89Ls7OyYB2ZmZu3t 7ZxlOPupPOAd6nBiKG+dc7rSNK18Niqvk3lsb2/PPOjTp49EIulw5hBCLly4MGnSJOkj+FBTA4IG mjCE+aOzvendf6cFAIOlKN1cXV0rKyvZp8nJyVeuXGEeUxRFCBEKhYMHD278U0lJSVZWVlpa2t69 ey9duvTw4cPMzEwnJyfpUxSdJd1ubm6uvb39+PHj+/Tpc/z48b59+x4+fHjFihWcnVTSEzc3N3al RQhhrptKPx04cOD58+efPn26evXq6Oho5g59qvSTLSOtra2NvcdfcXGxm5ubolBER0efPn363Llz IpEoODhYuhJ3d/eysjL2aUlJiZOTE2c9QqFQuuSjR4/kI/Puu++ePHkyLy8vMDBw8uTJOTk5p06d kl+mcw5HOc5+Kg94hzqcGMpb55yuHc5G5XVytq5o5kgLCgqS+a0SH2pqQNBAE4Ywf/AVUgDDFRYW 1tjYuHv37vb29ry8vC+//JLH40kXmDp1anV19c6dO8Vi8aNHj0JD+JC6DQAAIABJREFUQxMTExsb G83Nze3s7GiaPnbsWG5urkgkIoSYmZkVFRU1NzdzniVd7bhx4+rq6rZt29bU1JSXl/f48WMrK6vd u3c/e/ZMUVc565wzZ87du3dTU1NFItF333135swZ6VMuXbo0ZcqUoqIiHo9nb29vYWHBjE71fspb tWpVa2trYWFhUlLSggULFIXC09MzICBg5cqVc+fONTL6P2+z4eHhRUVFe/bsEYvFBQUFO3bsiI6O 5qwnPDy8pKRk37597e3tGRkZ7G9Q0qZNm/aPf/yD+ZppcHDwoUOHhEKh/EVudsjKR9dhP5UHvEOq B5yzdc7p2uFsVF4nZ+uKZo6MKVOmcP79BwCgy+hqt42fn5+umgYwNErS7bfffhs/fryVlZWXl9fx 48dpqf3BTIFbt24FBQXZ2Ng4Ojp+9tlnL1++bGlpmTlzpq2t7aBBg5YuXbpy5cqIiAiapmNjY83M zJi9zvJnybR75syZESNGWFhYDBgwICkpqaqqauTIkcxmYlaHPaFpOisry9vb29LScsaMGRMnTty4 cSO7F1kikaxdu9bZ2ZnP5/v7+586dYqpR3k/ZRplMZuYv/jiC0dHR6FQuGPHDpqmFYWCpum9e/cS QgoKCuTHcvXq1XHjxllZWbm7u8fFxUkkEkX1XL58eejQoTweLzQ09O2335bZm07T9IsXL3g8HnPb mba2NgsLi/Xr1zM/kt6bzg6ZGUVzczNT5v3335fZXK68n5wBl+mSkr3pHU6MDluXn64dzkbpOMjX KROQ8PDw2NhYRTNHGvMByuPxzp8/zxzBh5oaEDTQhCHMH4ruuv8q0ikUpbOmAQxNj0g3mqY7uzej qqqqtrZ22LBhzNPg4ODw8PClS5dqoXekrKzMw8OjubnZ0tJSlfI///zz2rVre9m9/Loz4HqOnas8 Hi8rK2vSpEk9Isv0DYIGmjCE+YNNLwCgF9TYP93Q0DBhwoSbN29KJJJffvnl2rVrISEh2uhbpzQ1 NRUWFm7dunXRokW67ksX08+A69aLFy+w+wUAtERnd3oBANCQj49PQkLCrFmzampqBgwYkJ6erujO Id2ppKRk/PjxkydPXrhwoa770sX0M+A6x6zUdd0LAOiFsOkFoPejKGrQoEH379/XdUcAejN8qHUW VgKgCUOYP7hvOkDv5+fnZwg3rgLoNjJ7tHg8nqLbO4ISWAmAJgxh/vT+X0QAAAC6lvQynf0Wqe66 AwC9E75CCgAAoCas0QFAe3S2TPf399dV0wCGBukGoA3Sa3RkmRoQNNCEIcwffIUUoPdDugF0LYqi ZK6jI8vUgKCBJgxh/mDTCwAAQKdhrwsAaBuW6QAAAJ1z/vx5rNEBQNuw6QWg90O6AWgbskwNCBpo whDmj86uphvC3S4B9ATSDUDbkGVqQNBAE4Ywf3r/LyIAAAAAAD0O9qYDAAAAAOgd3DcdoPdDugFo G7JMDQgaaMIQ5g++QgrQ+yHdALQNWaYGBA00YQjzB5teAAAAAAD0DpbpAAAAPUNYWNj27du7sMLi 4mKKotra2vSnSwDAwjIdAAAAAEDv4L7pAL0f0g1A2xRlGU3Tq1atcnZ2dnBwCAoKys/PZ47fuXMn JCTExsbG29t7//79hJCysjKBQLBt27aAgAChUDh//nyxWEwIyc7O9vX15fP5s2fPbmlpkam/rKyM z+evWbMmMDDQx8dnw4YNzG7djIyMgIAAW1tbgUAwb968tra2xYsXz5kzhz1x+PDhqamp0lVdvXp1 woQJ1tbWXl5eu3btUlRPh13SPGgAqjCI+UMDAACAdmRnZ3t4eDx58qS9vX3FihWhoaE0TTc1NTk5 OW3atEkkEhUUFAiFwpMnT5aWlhJCYmJiJBJJXV2di4tLenp6RUWFhYVFWlqaWCxOSUkhhMTHx0vX z5y1fPlymqafPXvm7++/Z8+e0tJSU1PTs2fPMgWcnZ2PHDly+fJlHo/X0tJC0/S9e/f4fH5LS0tR UREhpLW1tby8nMfjJSUliUSimzdvuri47Nu3j7OeDrsEAF0Fm14AAAC0xcLCora2dv/+/Q8ePIiP jz99+jQhJDMz09TUdP369SYmJv7+/kuWLElOTmbKL1u2jKIoe3v7UaNGFRUVff/99z4+PnPnzjU2 No6Kiho9ejRnK3/7298IIX379l24cGF6erqLi8vdu3cnT5787NmzJ0+e9OvXr7q6evz48U5OTj/+ +CMh5OjRozNnzuTz+WwNGRkZgwYNWrZsmYmJybBhw2JiYg4ePMhZj4pdAgDN4b7pAL0f0g1A2xRl WWBgYEpKSnZ29vDhwz09PdPS0ggh5eXlVVVVgj/FxcVVVlYy5e3t7ZkHffr0kUgk1dXVrq6ubG0e Hh7yTZibm9va2rKn19TUmJiYpKamurq6+vr6bty4kbmCTgiJioo6duwYTdPp6elRUVHSldTW1kpX 7uHh8fDhQ856VOkSpwsXLsgcwVsTaMIQ5o/Olum3b9/WVdMAhgbpBqBtirKsoqJi4MCB58+ff/r0 6erVq6Ojox8/fiwUCgcPHtz4p5KSkqysLM7ThUJhWVkZ+/TRo0fyZdra2h4/fsw8Li4udnNzS0tL 27t376VLlx4+fJiZmenk5MT8NDo6+vTp0+fOnROJRMHBwdKVuLu7SzdUUlLi5OTEWY8qXeIUFBQk s1LHWxNowhDmDza9AAAAaMulS5emTJlSVFTE4/Hs7e0tLCx4PN7UqVOrq6t37twpFosfPXoUGhqa mJjIeXp4eHhJScm+ffva29szMjKuXLnCWWzVqlWtra2FhYVJSUkLFixobGw0Nze3s7OjafrYsWO5 ubkikYgQ4unpGRAQsHLlyrlz5xoZGck0VFRUtGfPHrFYXFBQsGPHjujoaM56VOwSpylTpshfUwcA RbBMBwAA0Ja5c+fOnz9/4sSJlpaWmzZt+ve//21paWlra5uTk/PTTz85OjqOGDFi4sSJmzZt4jzd yckpKyvr22+/tba2Tk5ODgsL4yzm4ODg4eHxzjvvrFq16oMPPvjwww9HjBjh6en5xhtvXLlyZfny 5Xfu3GFKRkdHFxQUyOx4YRrKzs4+evSovb39tGnTPv30008//ZSzHhW7xOnFixdYqQOoTmf/Z9UQ /sUrgJ5AugFom66yrKyszMPDo7m52dLSUpXyP//889q1a9n7QnYniqKYBzweLysra9KkSXhrAk0Y wvwx1lXDBnG3SwD9gHQD0Db9z7Kmpqby8vKtW7cuWrRItz1hrqlnZWXpf9BAnxnC/On9v4gAAAD0 VqpfTb9169b48eMnT57873//28TEpHu6J429ms5gr6l3f08Aegos0wEAALrA4MGD79+/r+te9DBY hAAogfumA/R+SDcAbfP39//999918F8Kew6ZiPF4PE9PT528WNA7GMJHG75CCtD7Id0AtA1Z1iHp TS/MjpegoCAEDdRmCEmHGzICAABA98GudAAVYZkOAAAA3QRrdADVYZkOAAAA3QFrdIBO0dky3RDu dgmgJ5BuANqGLFOFzBodQQNNGML86f277wEAAEDnLly4gOvoAJ2CZToAAAAAgN7BfdMBej+kG4C2 IcvUgKCBJgxh/uC+6QC9H9INQNuQZWpA0EAThjB/cKcXAAAAAAC9g2U6AAAAAIDewTIdAAAAAEDv 4L7pAL0f0g1A25Blauj+oDU3Nz9+/LibGwUtMYSk09kyvbCwUFdNAxgapBuAtiHL1KDVoIWFhW3f vl3m4JgxY5hGy8rKKIpqaWnpbLUJCQkCgaBv3775+fkURTU2NhYXF1MU1dbW1jX9VhnnAFXEOXx2 IJWVlczQVD+Xsx71+qY6Q0g6bHoBAAAAg1BfX69hDYcPH46JiSkuLn799ddPnDjB5/O7pGN6xc7O rrcOrcfBfdMBej+kG4C2IcvUoChoxcXF9vb2ixYtsrKy2rNnz507d0JCQmxsbLy9vffv38+UycjI CAgIsLW1FQgE8+bNY67dZmdn+/r68vn82bNny1/unTlzZl1dXWRk5IEDB5gjycnJHh4elpaW8+fP F4vFhBDOtlhjx469f/9+YmLihg0b6uvrIyIinj9/Ll1A/nSapletWuXs7Ozg4BAUFJSfny8/Xvmx lJWVCQSCbdu2BQQECIVCtnvKB1hWVsbn89esWRMYGOjj47NhwwaapmWubUtfg09MTHR1dXVwcNiy ZYtEImHrYYempPPyoeN09erVCRMmWFtbe3l57dq1i7l/4unTp/38/AQCwdSpUyMjI9evX69KlOQZ RNLROqLDpgEMDdINQNuQZWpQFLSioiJCyIoVK+rq6kpLS52cnDZt2iQSiQoKCoRC4cmTJ0tLS01N Tc+ePUvTdGlpqbOz85EjRyoqKiwsLNLS0sRicUpKCiEkPj5epmZHR8ec/6+9O49qIkv/Bl5RAklA wRBlFQFBoyADuIBjI4jNAdtBaREVRcSxexxBPY7a6oi/Y9vYIx7cpo/jAra2IGorrsiIuyIqjKMt DLLa7BBoFFFQIEDq/eOezskbKiGIgUi+n7+Sqrs8t3KfqmuoijdukFoURYWEhLx69So3N9fY2Dg+ Pv7Nmzed+5JrgXyJTtN0RUUFRVGvX78m0TY3NzNWT01NtbGxefnyZXt7+9q1a318fOQaZBwLCW/9 +vUSiaSurs7c3PzkyZNdDpDUWrNmDU3Tb9++dXJyOnTokDQ8UsbX1zcmJoaUDAoKamxszMnJMTMz ++mnn6QlpUNjDJ7x0HX++Jqbm8vKyng83v79+8Vi8dOnT83NzePi4sgojh071tbWdvr0aRaLFRkZ 2eVR6tb86U9w0wsAAABonOXLlwsEggcPHujq6m7ZsoXNZjs5Oa1YsSI2Ntbc3Pz58+fe3t5v3759 +fLlsGHDRCLRhQsXHBwcFi5cqKOjs3jxYjc3ty672L59O5/PHzNmjIeHx6+//pqcnNy5L9UDZqzO 5XJra2uPHDlSUFAQExNz/fp1uVqMYyG7IiIiWCyWQCCYNGlSUVGRigP8v//7P4qiBg0a9PXXX588 eVJJwHv27DEwMHBwcAgPD2csqSR4uUPH2H5SUpJQKIyIiGCz2S4uLuvXrz969GhSUtK4cePCwsJ0 dHTmz5/v7e2tvCMth2U6AAAAaJzhw4dTFFVWVlZdXW30u+jo6MrKSjabnZCQYGlp6ejouG3btqam JpqmRSKRpaWltLqNjU2XXRgbG5MXenp67e3tjH2pHjBj9alTp8bHx6emprq6utra2iYmJsrVYhwL 2SUQCMiLgQMHSiQSVQbI4XD4fL60ek1NjVwBaeNsNlvamrW1tfTfBrKUBC936BgPSG1trWyQNjY2 5eXllZWVVlZW0o3W1tbKO5K6e/cuYy/9G5bpAAAAoHFYLBZFURYWFmPGjGn4XXFxcUpKSmJi4uHD h9PS0srLy5OTk01NTUnJ0tJSafWqqipFbSrC2JfqATNWr6iosLOzu3PnTn19/aZNm0JDQ+V+EZJx LIra73KALS0t0vZfvHgxfPjwAQMGUBQlvX1c+hBtW1tbY2MjeS0SichyWU6XwStnZWUlG3BxcbGp qenw4cPLy8tlu1Cxo2nTpmnhSh2/mw7Q/yHdANQNWfYBVDlo/v7+IpFo3759bW1tVVVVPj4+e/fu bWho4HA4xsbGNE2fOnUqIyNDLBYHBgYWFxfHxcW1t7cnJSWlp6d3bk1PT6+oqEi6PFWlL9WHw1g9 LS1t5syZRUVFPB5PIBBwuVwejydbi3EsjO2rMkCKojZu3Njc3Jydnb1///6wsDAzMzMDA4Pjx4+3 tLScOHEiKytLWpI8S1pXV3f48OFly5Z1bqrL4JULDAwsKio6dOhQW1tbVlbWnj17QkNDFyxY8Pz5 84SEBLFYfO7cuZs3b6re0cyZM2VX6tqQdPjddID+D+kGoG7Isg+gykHj8/k3bty4fPmyiYnJ+PHj PT09o6Kili5dOn78eFtb27Fjx6anp69ZsyYnJ8fU1DQlJeXAgQOGhoaxsbF+fn6dWwsLC/vb3/62 e/du1ftSfTiM1RcuXLhkyRJPT08DA4OoqKjz588bGBjI1mIcC2P7qgyQoqihQ4fa2Nh88cUXGzdu DAkJ4XK5Bw8e/OGHH4yNja9evRocHEyK8Xi8pqYmV1dXb2/vtWvXzp49u3NTXQavnKmpaWpq6okT JwQCwaxZs1atWrVq1SoTE5MzZ85s377d2Nj4xIkTHh4eurq6Knb0/v172ZW6NiQdS3qXEgAAAAB8 okpLS21sbBobG7u1mO5l1dXVtbW1Li4u5O306dMDAwPDw8O7rCi9YYnH46WkpHh5eakvSM2B300H 6P+QbgDqhiz7ADhoWuj169ceHh5Pnz6VSCRXr1599OjR559/3q0WpN+pa8P86bNv01ksfJEP0EuQ bgDqhiz7ADhoH9cn8W06RVGHDx/euXNnTU3NyJEjo6KiAgICVKkl9/gvj8d7//59v58/WKYD9H9I NwB1Q5Z9ABaLJRQK8/Pz+zoQ+FT1+6TDMh2g/0O6AagbsuwD4KCB6rTz23T8bjoAAAAAfDLIU6R9 HUVvwO+mA/R/SDcAdUOWfQAcNPgA0l960Yb5g783AQAAAIBGIze9aNWvMVK46QUAAAAANJ+2rdEp /G46gDZAugGoG7LsA+CgQbfIrdG1Yf7gl14A+j+kG4C6Ics+AA4aqO7u3bty36Nrw/zBMh2g/0O6 AagbsuwD4KBBT2jD/MG96QAAAAAAGqcb/xCR+2F5zdTv/10Ffe6TSIT+BEmtnZBovUY2xbTksOOs IqUln7gmUz4bdT5iW30Osw16h4YnQn+CpNZmSLRe0DnF+v1hx1lFTr//xDVZl7MRN70AAAAAAGic 7n2brvk2bdpEUZSXl5efn19fxwIAHwGSGkCttDDFtHDIoLGUz8b+tkzfuXMnRVEsFgu5B9A/IKkB 1EoLU0wLhwwaS/lsxE0vAAAAAAAaB8t0AAAAAACNg2U6AAAAAIDGwTIdAAAAAEDjYJkOAAAAAKBx sEwHAAAAANA4WKYDAAAAAGgcLNMB+kBjY+Nvv/2mjsIA8KnQwtTWwiGDEpgPXVLLMt3AwODixYuy W/z8/NavX6+OvgA0VnV1dUhIyLBhw/T09EaNGvXdd9+1t7eTXe7u7tnZ2Sq2063CnbW3t7NYLDab XVdXJ7t94sSJLBarpqbmg1sG0BDp6en+/v7GxsaDBg2aPHnylStXyPYXL16wWKyWlpYPbtnPz2/X rl2q99gtqqe2dCA9H9HH4uXl9e2333a3Vg/PZtBXPuJ1pLKyksViNTQ0UN2ZD7K1PoySK7Imw7fp AOry5Zdfvn79Ojk5OTc3NyYmJi4ubvPmzWTXq1evVG+nW4UVMTQ0PHPmjPRtfn5+QUFBz5sF6HNn z5718fFxd3d/8OBBTk7OokWLgoKCZGe7xvb4UVL706KFQ+5PPsp1xNjY+OzZs/r6+lR35oNsrQ+j 5IqsyXp7mU7T9MaNG83MzIYOHTpt2rRnz56R7Tk5OZ9//vmQIUNGjRp15MgRiqJevHghEAj+8pe/ DB48+NChQ70cJ0AP0TT95MmTb775xs3NbeTIkbNnzz5w4MC7d+8oipozZ05dXV1wcPCPP/4oN8+T kpImTpzI5/ONjIwWLVrU0tIiW5iiqIcPH3p4eBgaGtrb2//www80TSvKKTnz589PTEyUvk1ISAgM DJS+7dxvaWmpkZHRzp07J06caGFhsWTJkra2NsaSFEVdv3593LhxRkZG/v7+wcHBW7ZsoZDU0CvE YnF4ePj27dsjIyOFQuGIESNWrlwZHR2dkZEhV7Jz7sh9My394jw1NdXR0VFfX3/evHlNTU3d7bFz R4zZpOQ80LkFxrFrSIoxjo7xvCR3NlP9tJOZmfnHP/5x0KBBtra2P/30k6Lhg7opv46oOPNfvXoV FBT07t27Lq9usvP5+++/J7UUTRLGy5CUkisy1VUqsVisiIgIaTvW1tZJSUld1vpoCUirTPXC+vr6 Fy5ckN3i6+u7bt06mqZTU1NtbGxevnzZ3t6+du1aHx8fmqbfvHljamoaFRUlFouzsrIsLCyuXLlS VFREUdTatWvr6upevXqlYoTEpk2bVB8XQLeonghff/21vb397t27Hz9+LBaLZXeZmJjcuHGDpmnZ ef7kyRNdXd1bt27RNF1SUmJmZnb8+HHZwmVlZTweb//+/WKx+OnTp+bm5nFxcYw5JYucwm7dusXj 8YqLi2malkgk1tbWt27doihKJBKVlJR07rekpISiqPXr10skkrq6OnNz85MnTzKWrKio4HK5x44d a2trO336NIvFioyMRFJDD6mYaPfv36coqra2lnEvmXLNzc2MuSPdSwr7+vrGxMSQ+ZyYmNjW1hYf H09RVExMjOo9MnbEmE20gvPAL7/8oiRU6Qs1pZjq5zdPT8+tW7fSNM04OkXnJemQVT/tvHr1asiQ IXv37hWLxY8ePeLxeE+ePGEcvoqR46wiS8VPvMvriOozv6KigqKo169f011d3WTnc1ZWFqmlqM3O lyG5ISi6IneZSj///PPQoUPJPz7v3bvH5/NbW1t77RrX29+mc7nc2traI0eOFBQUxMTEXL9+naKo 5ORkXV3dLVu2sNlsJyenFStWxMbGkvLLly8XCAR8Pr+X4wToudjY2F27dmVlZQUFBRkZGQUFBZEc 7ozMc0dHx+fPn3t7e799+/bly5fDhg0TiUSyxZKSkoRCYUREBJvNdnFxWb9+/dGjRxlzqrPBgwf7 +/ufPHmSoqh79+5ZWlra2tqSXebm5or6jYiIYLFYAoFg0qRJRUVFjCWTkpLGjRsXFhamo6Mzf/58 b29vCkkNvaWurm7AgAHDhg1TXowxdxhLXrhwwcHBYeHChTo6OosXL3Zzc+tWj0o6ksumznVJaty+ fVuVUDUtxeRG1+V5SfXTzr///W9jY+M1a9aw2Wxyo5Gtra2S4YP6KLmO9GTmK6/OOJ/l2mS8DMlR dEXuMpXmzp3L4XBu3LhBUVRiYmJwcLCurm6vJaBalukcDkcsFstuEYvFHA6HoqipU6fGx8enpqa6 urra2tqSv56UlZVVV1cb/S46OrqyspJUHD58uDoiBOgFzc3Ns2bNIl8RFRQU8Pl8Ly8vxme/yDxn s9kJCQmWlpaOjo7btm1ramqi//8/dtfW1trY2Ejf2tjYlJeXM+YUo5CQEHJ6TUhICA0NlW5X0q9A ICAvBg4cKJFIGEtWVlZaWVlJW7O2tqaQ1NBbzMzMJBKJ3I9FvHv3rr6+XnYLY+7INUWmvUgksrS0 lC3ZrR6VdCSXTZ3HQlJDlVApzUsxudF1eV5S/bRTU1Mj+4k4OzsbGRkpGT6olaLrSE9mvvLqjPNZ rk3Gy5AcRVfkLlNpwIABoaGhiYmJYrH47NmzYWFhVC8moFqW6ZaWloWFhdK3EokkPz+fxF1RUWFn Z3fnzp36+vpNmzaFhob+9ttvFhYWY8aMafhdcXFxSkoKqctisdQRIYC6Xbx4USAQNDY2kreWlpbb t2+vrq4mf++Tm9jkbWJi4uHDh9PS0srLy5OTk01NTWX3UhRlZWVVWloqrVVcXGxqasqYU4wh+fn5 1dXVZWRkpKSkzJs3T7pdUb+dMZYcPny47DKCDBBJDb1jwoQJQ4cOPXXqlOzGf/7zny4uLrILAsbc GTBgAEVR5K/51O9Ps1lYWMiWrKqq6laPjB0pCp7xPKBiCxqeYorOS9LYVD/tWFpayi7BY2Nj09PT lQwf1ErRdaRbM19K+dVNrowSjJchWUquyKqkUlhY2OXLly9evGhhYTFhwgSqFxNQLcv0hQsX7t69 Oz4+vrCwMCMjY+nSpe/evZs9ezZFUWlpaTNnziwqKuLxeAKBgMvl8ng8f39/kUi0b9++tra2qqoq Hx+fvXv3qiMwgF7j5+dnYWExe/Zs8lz57du3v/rqKwcHB/InQj09vaKiIukpg2hoaOBwOMbGxjRN nzp1KiMjg/xVSlo4MDCwqKjo0KFDbW1tWVlZe/bsCQ0NZcwpxpDIXwO/+uorT09PQ0PDLvvtjLHk ggULnj9/npCQIBaLz507d/PmTYqikNTQO3R0dPbu3fv3v/89JiampKSktLR0796927Zt+8c//kFW 4QRj7piZmRkYGBw/frylpeXEiRPk5tfAwMDi4uK4uLj29vakpKT09PRu9cjYkaLgGc8DKrag4Smm 6LwkHbLqpx0/P7+GhoZ//etf7e3tmZmZGzZswLKhDym6jnRr5kspv7qpHhXjZUiWkiuyKnPJzs7O ycnpm2++WbJkCdnSezNQlTvcpfe5q1iyo6Nj586dQqFQT0/PyMjI19f36dOnZJdEItm8ebOZmZm+ vr6Tk9O1a9fI9l9++WXatGlDhgwxMTFZvXp1a2ur3MM9KkZI4LkQUB/VE6Gqqmrp0qUWFhZsNnvo 0KEhISGVlZVk19atW/X09LZu3So7z5uamubMmcPn84VCYXh4+Lp164KCgmQL0zT98OHDKVOmDB48 2MrKKjo6WiKRKMopKfJl4ePHj2mazszMpCiKPGtFHsQRiUSM/ZK9jY2NpJHAwMCtW7cqijAlJWXU qFEGBgYBAQGenp7btm2jkdTQM926PCUnJ0+dOtXQ0NDAwGDy5MkXL14k22WnXOfcoWk6ISHB3t6e x+MtXLhw8eLF5GnR+/fvOzs783g8Hx+fGTNmyD1CqrxHxo4Ys4lWcB5gbKHzI6S0elJM9cMu9wip 3OgUnZekQ1b9tEPT9H//+9/PPvts8ODB9vb2p0+fJns7D//DhqzlVPzEu7yO0CrPfNlHSJVf3WTn s7SWoknCeBmSpeSKrEoqxcXF6ejokJGqXkuV4698NrJoBb/01BmL1Y3CfUL6h4ZNmzbt2LGjb4OB /krzE6GXVVdX19bWuri4kLfTp08PDAwMDw//KI0jqbUWEq28+zR2AAAK10lEQVR3yKWYNhx2nFVk 9Y9PXK2XIbXqcjbqfNz+xowZk5+f/3HbpChKKBTm5eV99GYB1ERNifCpuH37tvRXZhVBUkPPaXmi Kae+FNPYw46zippo7CeuhCqXIbX6WLPxIy/TkSEAlPYlwuHDh3fu3FlTUzNy5MioqKiAgIC+jgi0 grYlmobAYdc2n8Qn3l8vQx95mQ4AWmj58uXLly/v6ygAAEBL9dfLUG//90YAAAAAANAlLNMBAAAA ADQOlukAAAAAABoHy3QAAAAAAI2DZToAAAAAgMbBMh0AAAAAQONgmQ4AAAAAoHGwTAcAAAAA0DhY pgMAAAAAaJzu/S+kLBZLTXEAfEKQCAC9AInWJ3DYtQ0+cU3WjW/T6d/t2LFDfQEBaDgkAkAvQKL1 CRx2bYNPXMPhphcAAAAAAI3Domm6u3UyMjLu3bunjmg+Fnd3d09Pz76OAvo5zU+E/gRJrbWQaL1D LsW04bDjrCJLGz5xTaZoNn7IMh0AAAAAANQKN70AAAAAAGgcLNMBAAAAADQOlukAAAAAABoHy3QA AACAT9XLly9ZLNaLFy/6OhB12bVrl7u7O0VRDQ0NLBYrPz+/ryPqPVimAwAAAICm43A4kZGRAoGg rwPpPd37X0gBAAAAAHofh8PZvn17X0fRq/BtOgAAAIAyzs7O+/btI68DAgJcXV3J6/Pnz9vb2/dk r+q9UBRVXV09Z84cfX19KyurDRs2tLa2SuteuHDBysrKwMAgNDS0qamJbDx06JCNjQ2Hw3F2dr52 7RrZqKiRvLw8T09PLpfr7u4eHR1N7jOprKxksVilpaWkjPT+E0XtkDtwjh49amtry+VyfXx8qqur Sfmqqqovv/xy0KBB5ubm3377rfJgnj9/7uHhweVyPTw8RCIR2Sh708vjx4+9vb319fV5PJ6Pj09Z WRkpk5ubO3XqVC6X6+rqGh0dLRQKKYqqqalhsVi7d+82MjIKDg5WVJ0En5iYaGNjw+PxFixYkJOT M2XKFH19/alTp1ZVVSk5qrIYR1peXj537lw+ny8QCFavXt3S0qJSjzQAAAAAKLZhw4bZs2fTNC2R SPh8vo6Oztu3b2ma/utf/7py5cqe7FW9F5qm3dzcAgMDc3JyHj586OzsvHr1apqm6+rqKIqytra+ e/fugwcP7OzsVqxYQdN0dna2vr5+ampqSUlJZGTkoEGDmpqaFDXS3NxsZWUVFhZWXl6ekJCgr6/v 5uZG03RFRQVFUSUlJSTCmJgYsl15MO7u7hUVFfX19c7OzuHh4TRNt7e3Ozo6+vr6ZmVl3bp1SyAQ xMbGKg8mJCQkLy8vLi5OV1eXdPr69Wvyz4nGxkY+n79u3bpff/01IyNj3LhxS5cupWm6paVlxIgR ixYtys3NPXbsGJfLHT16NE3TZKHv7u5+9+7dzMxMRdVJ8J6ennV1dYWFhRwOx9TU9PHjx/X19RMm TCAfgaKjKsU40ubmZltb2z/96U/Z2dm3bt2ytbUlh6XLHrFMBwAAAFDm1q1bQ4YM6ejoyMrKsrOz GzVq1LVr12iaHjlyZEpKSk/2qt7L3bt3uVzu+/fvSeGHDx+y2ezW1lay1EtKSiLbL1y4oKen19LS cunSpcGDB+fn59M03draev369ZaWFkWNXLp0SXbFuWzZMuXLdOXBJCcnk+27d+92dXUl5dlsdm1t Ldn+888/nzp1SlEjFy9elA1m6dKlcsv0mpqa77//XiwWkwLR0dGTJk2iafrcuXNDhgx59+4d2b5y 5UrZZfr58+fJdkXVSfBXr14l2ydMmEAW0zRNb9u2zdvbm6ZpxqMq+yEyjvTMmTMGBgYNDQ1k49Wr VwcOHNjQ0NBlj7g3HQAAAECZzz77TCwWZ2dn379/38PDo6OjIz093d7evrKy0svLS0dH54P3qt5L fHx8S0vL0KFDSWGaptva2kpKSoyNjSmKkt6LMmHChNbW1uLiYh8fH6FQKBQKXVxc/P39ly1bpqen l5eXx9hIfn6+vb29vr4+2e7m5paTk6PkgChqhwQzYsQIsp3H44nFYoqicnNzLS0thw0bRrbPmzeP oqhDhw4xNpKbmysbzMSJE3Nzc2V7NzExiYiIOHLkSFZWVl5e3n/+8x8HBweKorKzs8eOHcvj8Uix yZMn37hxQ1pr5MiRyqsTlpaW5IWenp70ta6uLrkhh/GoysbGONLvvvtOKBQaGhpKA+vo6CgqKrK2 tlbeI5bpAAAAAMro6up6eXndvXs3PT195syZHR0dJ0+etLS09PT0JIvCnuxVsZf29nYrK6ubN2/K Vhk+fHhjYyNFUdLFoo6ODnnL5XIzMjLS0tIuXbqUkJCwf//+R48eKWqEx+NJJBLpFjabTV6wWCzZ ku3t7dIXSoKRVqcoiqZpMjS5ppQ00vngy20RiUQTJ04cMWLEzJkzZ82a9eTJk0uXLpGxy46CdC0l PdqKqhPkADIOn6IoxqM6atQo2Wg71+JwOLIbSWAdHR1d9ohHSAEAAAC64Ovre+fOnfT0dA8PDw8P j8zMzCtXrvj5+fV8r4q9jB49urKyksPh2NnZ2dnZNTQ0REZGSlelhYWF5MX//vc/Ho9nZWV17969 vXv3enp67tmzp7CwUF9f/8aNG4oaGTt2bGFhYUNDA2nk2bNn5AVZIr9584a8LSoqIi+UB9OZvb19 RUXFq1evyNvdu3cvWLBAUSOOjo6FhYVv376VC0bq/PnzEonk/v37mzdv/uKLL0QiEVn4Ojg45OXl NTc3k2JPnjxhDEZRdVUwHtUuRyoUCvPy8qSHMSMjY+DAgXZ2dl33RwMAAACAUgUFBbq6uqampuSt iYkJi8XKy8vr+d5jx46dOnWqy5IdHR1/+MMfPDw8nj179vTpUycnp4CAAPr3O6p9fHyamppevnw5 ceLELVu20DSdnp7OZrMTEhIqKirOnTunq6v78OFDRY1IJJLx48cHBATk5+efPXtW+gipRCKxtrae O3duVlZWbGwsn88n25UHIx3awYMHHRwcSDuurq6k/Tt37piYmBw5ckRRI62traNGjQoKCiooKDh9 +rSBgYHcvemJiYkcDictLa2+vv7o0aM8Ho/0IhaLra2tQ0NDSRkejycUCunf700vKioiUSmqLhf8 lClTduzYQV7v2LFjypQpio6q7IfIONK2tjahUBgQEJCbm5uWlmZnZxcSEqJKj1imAwAAAHTN2to6 KCiIvJ47d661tfVH2Tt9+vTAwEBVSpaWlvr7++vr6xsbG4eFhZFHEslSLyYmZvTo0Xw+f9WqVdKH Iw8fPmxnZ6erq2tnZ/fjjz8qaYSm6bKyMl9fXz09vQkTJqxYsUL6iy63b98eO3asnp6er6/vgQMH pNuVBNN5mU7TdElJyYwZMzgcjqWlZXR0tPJgiouLp0+fzuVyXVxcIiMj5Zbp7e3tK1asGDJkyKBB g4KDgy9fvszhcMiv4mRlZbm5uenq6o4fPz48PNzJyYnutExXVF2VZbqioyr7ITKO9MWLFzNmzOBy ucOGDVu3bl1zc3Pnw9W5Rxat8vf8AAAAANDv7dq1KykpKSMjo68D6R6RSJSbmzt9+nTyduvWrZmZ mampqX0bVU/g3nQAAAAA+OSJxWI/P7+jR4+WlZVdvXr14MGDQUFBfR1Uj+CXXgAAAADgkzdixIj4 +PioqKjw8HAzM7MNGzb8+c9/7uugeuT/AV7muv21+S1iAAAAAElFTkSuQmCC --089e01294232bd0e0104f23234c4--