From mboxrd@z Thu Jan  1 00:00:00 1970
Path: news.gmane.org!not-for-mail
From: Miles Bader <miles@gnu.org>
Newsgroups: gmane.emacs.devel
Subject: Re: A patch for enforcing double-width CJK character display
Date: Mon, 16 Apr 2012 14:27:40 +0900
Message-ID: <buohawk9rg3.fsf@dhlpc061.dev.necel.com>
References: <4F85A138.6090900@i-soft.com.cn> <87vcl646c7.fsf@isil.kanru.info>
	<4F85AE69.9050002@i-soft.com.cn> <4F8698B0.2030703@i-soft.com.cn>
	<83hawp46p7.fsf@gnu.org> <4F86BA0F.4080301@i-soft.com.cn>
	<83ehrt3u0p.fsf@gnu.org> <4F87173F.3070801@i-soft.com.cn>
	<jwvehrspu5f.fsf-monnier+emacs@gnu.org>
	<4F8782C8.2030005@i-soft.com.cn>
	<jwvwr5j4vbr.fsf-monnier+emacs@gnu.org> <87d379h971.fsf@catnip.gol.com>
	<m27gxhm0za.fsf@gmail.com> <877gxghc3d.fsf@catnip.gol.com>
	<4F8B6D0F.2050700@i-soft.com.cn>
NNTP-Posting-Host: plane.gmane.org
Mime-Version: 1.0
Content-Type: multipart/mixed; boundary="=-=-="
X-Trace: dough.gmane.org 1334554084 26152 80.91.229.3 (16 Apr 2012 05:28:04 GMT)
X-Complaints-To: usenet@dough.gmane.org
NNTP-Posting-Date: Mon, 16 Apr 2012 05:28:04 +0000 (UTC)
Cc: William Xu <william.xwl@gmail.com>, emacs-devel@gnu.org
To: =?utf-8?B?6buE5bu65b+g?= <jianzhong.huang@i-soft.com.cn>
Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Apr 16 07:27:59 2012
Return-path: <emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org>
Envelope-to: ged-emacs-devel@m.gmane.org
Original-Received: from lists.gnu.org ([208.118.235.17])
	by plane.gmane.org with esmtp (Exim 4.69)
	(envelope-from <emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org>)
	id 1SJeTm-00014d-VC
	for ged-emacs-devel@m.gmane.org; Mon, 16 Apr 2012 07:27:59 +0200
Original-Received: from localhost ([::1]:48162 helo=lists.gnu.org)
	by lists.gnu.org with esmtp (Exim 4.71)
	(envelope-from <emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org>)
	id 1SJeTm-0005OQ-9H
	for ged-emacs-devel@m.gmane.org; Mon, 16 Apr 2012 01:27:58 -0400
Original-Received: from eggs.gnu.org ([208.118.235.92]:51218)
	by lists.gnu.org with esmtp (Exim 4.71)
	(envelope-from <miles.bader.fz@renesas.com>) id 1SJeTi-0005OL-T4
	for emacs-devel@gnu.org; Mon, 16 Apr 2012 01:27:56 -0400
Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71)
	(envelope-from <miles.bader.fz@renesas.com>) id 1SJeTg-00042P-8e
	for emacs-devel@gnu.org; Mon, 16 Apr 2012 01:27:54 -0400
Original-Received: from relmlor4.renesas.com ([210.160.252.174]:45504)
	by eggs.gnu.org with esmtp (Exim 4.71)
	(envelope-from <miles.bader.fz@renesas.com>)
	id 1SJeTf-00040A-I0; Mon, 16 Apr 2012 01:27:52 -0400
Original-Received: from relmlir3.idc.renesas.com ([10.200.68.153])
	by relmlor4.idc.renesas.com ( SJSMS)
	with ESMTP id <0M2K00DLT4I8G380@relmlor4.idc.renesas.com>; Mon,
	16 Apr 2012 14:27:44 +0900 (JST)
Original-Received: from relmlac4.idc.renesas.com ([10.200.69.24])
	by relmlir3.idc.renesas.com ( SJSMS)
	with ESMTP id <0M2K00K8E4I8SUA0@relmlir3.idc.renesas.com>; Mon,
	16 Apr 2012 14:27:44 +0900 (JST)
Original-Received: by relmlac4.idc.renesas.com (Postfix, from userid 0)
	id 31A1F480A3; Mon, 16 Apr 2012 14:27:44 +0900 (JST)
Original-Received: from relmlac4.idc.renesas.com (localhost [127.0.0.1])
	by relmlac4.idc.renesas.com (Postfix) with ESMTP id 2BC6348097; Mon,
	16 Apr 2012 14:27:44 +0900 (JST)
Original-Received: from relmlii1.idc.renesas.com [10.200.68.65]	by
	relmlac4.idc.renesas.com with ESMTP id QAE19466; Mon,
	16 Apr 2012 14:27:44 +0900
X-IronPort-AV: E=Sophos;i="4.75,427,1330873200";
	d="png'150?scan'150,208,150";a="77252862"
Original-Received: from unknown (HELO relay51.aps.necel.com) ([10.29.19.60])
	by relmlii1.idc.renesas.com with ESMTP; Mon, 16 Apr 2012 14:27:44 +0900
Original-Received: from dhlpc061 (dhlpc061.dev.necel.com [10.114.96.38])
	by relay51.aps.necel.com (8.14.4+Sun/8.14.4) with ESMTP id
	q3G5Rgxb020293; Mon, 16 Apr 2012 14:27:42 +0900 (JST)
Original-Received: by dhlpc061 (Postfix, from userid 31295)	id C874952E2D9; Mon,
	16 Apr 2012 14:27:41 +0900 (JST)
System-Type: x86_64-unknown-linux-gnu
Blat: Foop
In-reply-to: <4F8B6D0F.2050700@i-soft.com.cn>
Original-Lines: 50
X-detected-operating-system: by eggs.gnu.org: Solaris 10 (1203?)
X-Received-From: 210.160.252.174
X-BeenThere: emacs-devel@gnu.org
X-Mailman-Version: 2.1.14
Precedence: list
List-Id: "Emacs development discussions." <emacs-devel.gnu.org>
List-Unsubscribe: <https://lists.gnu.org/mailman/options/emacs-devel>,
	<mailto:emacs-devel-request@gnu.org?subject=unsubscribe>
List-Archive: <http://lists.gnu.org/archive/html/emacs-devel>
List-Post: <mailto:emacs-devel@gnu.org>
List-Help: <mailto:emacs-devel-request@gnu.org?subject=help>
List-Subscribe: <https://lists.gnu.org/mailman/listinfo/emacs-devel>,
	<mailto:emacs-devel-request@gnu.org?subject=subscribe>
Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org
Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org
Xref: news.gmane.org gmane.emacs.devel:149684
Archived-At: <http://permalink.gmane.org/gmane.emacs.devel/149684>

--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

=E9=BB=84=E5=BB=BA=E5=BF=A0 <jianzhong.huang@i-soft.com.cn> writes:
> Would you please provide some example characters and such a font to
> help us make it better?

Here's an example from my (Debian) system; the font I chose in Emacs
is "Droid Sans Mono"; the "x11 size" is 13 [which isn't exactly the
size chosen in the UI; fontconfig sizes and X font sizes seem to be
only loosely related... :( ]

I set the font to "Droid Sans Mono", and the Japanese font Emacs
automatically chose was "=E3=81=8D=E3=82=8D=E5=AD=97".  I don't know _why_ =
Emacs chose that
font, as other apps don't seem to -- If I select Droid S M in GTK
apps, for instance, they use something much better looking, probably
"Droid Fallback" (which is a matching font for Droid S M).

I've attached an image file showing what this looks like on my
computer.

The things I notice:

  (1) The font chosen by Emacs for Japanese might be a bit odd, and
  doesn't seem to match what other apps choose.

  (2) The "=E3=81=8D=E3=82=8D=E5=AD=97" font is already pretty widely space=
d, maybe near
  the limit of readability IMO.

  (3) It looks like forcing CJK alignment to 2*ASCII will increase the
  width of characters in this font by about 30%.  Given the already
  very wide spacing, I think the result might look funny.

  [ (4) If I grow or shrink the font-size, the ASCII and Japanese grow
  by different, and varying amounts (that is, there are obvious
  "jumps" in the size increases, and the jumps occur at different
  places for the ASCII font and the Japanese font); my guess is that
  this is probably due to rounding by the font renderer.  So there
  will be. ]

Now that I think about it, I'd say that the problem seems to lie more
with Emacs' choice of fonts for Japanese (both the funny automatic
choice, and the lack of good methods for users to tweak it).

Thanks,

-Miles


--=-=-=
Content-Type: image/png
Content-Disposition: attachment; filename=align-dsm13.png
Content-Transfer-Encoding: base64
Content-Description: CJK / ASCII character alignment with Droid Sans Mono

iVBORw0KGgoAAAANSUhEUgAAAQAAAAC7CAIAAAAFatczAAAABmJLR0QA/wD/AP+gvaeTAAAACXBI
WXMAAABIAAAASABGyWs+AABBjklEQVR42u2dd1gTTRPA95IQSkLvvQnSFAVRQBQRRYqKqNix98Zr
R8Uu9t7F3rtYUVQEG4oIKkgTQXrvhPTcfn8EQghJQED5lPs9PDyXvbnd2clObu9ubhYpLSkGGBid
FVxHK4CB0ZEQIIQdrQMGRoeBnQEwOjVtcgBVNfWpqRV/TNfy1Gmqaup/rLl/kqrvt4Y59dDW0rNx
Xcq/3dF6/RrtOPBEToHU1DUESoqLClFWubOVXf9r0UE2KtxCCGDbJ1FC2xIlDCFsqsavAlHqw+Bd
wddDE9PzWXgZbZNuw8bPXjltCBH5tXrarknbjYaXICqp69s5D127dZmJDEH8UUcmrMnSm//6qk9t
ifSRCU687d89E276FQOx33KztH3gqalrDHoSL85e/S49P2zV9HtFcL84SlqCiLbE0KBG3KZxt6ec
3GYg39JDIWvrWKcTn0j+m9btcuhGQhjfoh/v2jDz0ZuVUecWNXtObNLcbzFIy42Gsum5qR93LF41
Ikk28el88YdcKqjtcWS8ka460AVj+LZ/N18+fwYAsCgxdv1mL3j6dpY6qWNM1gRxF8GSymqammq8
jxBChKD4OiWNu91Q2h4/Hk3baioDhakBUermK1EK4zgtVyPrwawjb8sOv4vwNZTjlugZm/bvZ2xl
P2/hy5FHXbTEHCvQnBCD/EF4RtPWNTiw64b93IMQzhN/SBmLI6kgwdWWf/t3o6mpAQBgVikCAGRV
1TU1yW01WrsMPAh/+RpAXUNz2nfh06/7e//rbdFFx9hyjP/eMhbaHnaDDw8s79u9q46+6aBx/tHl
xKZqTHB1jKpiPhvSy9DI2MR8QEsqvb01StF0HW/0cyHrDt9gqvAi8AGv/pD0d/9NGGKkq2vSzdF/
z31uf5o2J2CQqAtBbg7Wujp63ft67rwex6/w7ZSnUzwc9XT0ejiPup1axS0venvG27mXjrauSXeH
uZsettpSzFImQdpE6NdU8X26uoYmAGCmtyMAgKs8/7aYr09dQ/NNZeWpNdPMDfX0u7q1o8LNWkz8
Lh5t1IfwqweIIjNk9oLjWYcv3+upULttwiTvALu3e/u3sc6fN2fN3vN2zbFz3jbaefHPF/rtbCpz
LeKLuoamW9inc6aKLaz2VjFVa17vpuW27pq1J64CMJf7cfWI1Wv27V26Sy33S+jMeQum63Y7P9ZI
fHM5j5eODny+7njwKWutvC+hM+YPr1aPCXLR5O4N9N2//eSpLRrwxKwxq8btGv05CAAweeom6rjd
by7bl2d+i842/yX7VMR/iqIrAJRdmB67b2v6tD2h4uVP34/iV55/W8zXt2/+YBmjKceuzJfGybZR
4V+ymHhj8mijPuKmQC88rfnvuRQW5Ndt8Z996rdPbHppNjdkRB9LAEDAWqv+K7fCPWEt10NoW8eC
InXdgxcOcwAA6GrPOPnhildwivDZ16+cEPOZnO5aUk3lpbWk2cx0Xrn2xCN+g7oBAHS1554YdnHq
tmNwzG7hzdV/PLr2of7ws3O97AEAejpzTz65OH158NZP67lSutP3jXCwAAAsCupxbtRNCLcCACrZ
kERWNdDRM9DRs/nFWUHywY1LJPGQTS8oKHOatGq2h45Qrbhl4u0m5uvLxq/8tGU0T7wtCkMA69us
O0qMxcQbk6d5W/R54WktbgrkdOHZ57hY3p/4uu6V0RP2uGloamloajks+MCmJrVcD1Ft3S+j6Y7q
wpPR89H5pTpFoUMk0HJpTctpeTQCseF6UMur4WLA0FuHVtb86TWkjKo93ID/KGrxDd5Hdde6ixxJ
RSmUQ+FuX9g2OfeIXx/v2VfCk3+1Iw6nH354HxUdE/f9c6jM032eYy622iZivj6z/5z5Jdui8C9Z
TLwx20UfpwvPcFAEAABJZVUNPmDDLwpsuo1CaLf3QVzsJ+5f7Kdo2GLEtIXgGppA8Ajg+/0QqkZL
8FWXznsqRL2YpwUkrQm8OlEWp6F3HAgQnNDm+D8iAIEQ5bcJv8IEIo7voLpy03FbvsQ89bMG66cM
Hh747JeMxmtYUsVi2dyuJbG7hGrFZrCatZuorw8AIEHC87fbaoV5WvObT4zFxBuz7fpwR127PQke
qixdHFGtyUfb6/RSksp7kM37mB+aL1SMgCDor1xz+6x1qkzbejuzhr+QknN/c1qFW9AwXknegzze
dvrdXGmloc02N0ZVOu9eJu/jz3t50so+zeojpW65YNPJp7t7fbr4X6ttVZtNxUuo8j6S8Th6BZO7
XRTefLzjL3197aJwsxZruTHbok+7OcDCda45T+ftvvEiMTkp6sW9fXt+bQrEKCsu4INbuGCVU9aD
ecGh0Tl5OTHPL8+/nCP02AHykol77/7MzctI/tKStvS8ji/up7p0sPf+a09SM7KzM1Kf3jg0fJC/
tnvggf4NX3zOlblnnkZn5+W8f3hs7tOc/qvnNtvc7F2jsx8vOPHofU5ezofHwfMf53htnS1GExY1
afPxm1/TsvKyUiOiiolku1YYLT83682D4LlX041GbuDtGq9O+rrueGJmTuL7e0vOZDdbVQu/vjYq
3BQxFmuJMduuTzPBcML3NpzMGrb1fY6dL14XtNv/YCFFXtPIY8px+CuXI2+nDLHh+5iflwsAMBx3
+lDust0BU7ZUw672HtvubhnT379p07tPrvBbftTZfou0qn5K3OsWtIZfeTnS/NSuU8GbDq/KZ0vI
aHfpNmx18PLJg/k77HYuMHb/2h0xaYictqf/kb2+BiKbq9dE02Xrve1ygdvmbcupVNAxG7v5WiD/
hSnf6Zv7H8GRMsOO++5aQeVI6Hdz2HNzfyuMhiB4OXWDQTM2bw8YwDt86aXNX2dt8+h3Xt2i38br
W2cOWgjFXgSL+/r45NuoMISCF8FiLNYSY7ZRHwAAwh1qGAJoaet4RiacNmnprVWMvxQsHFok3Auw
jtYC4/eChUNjdGowB8Do1CC5Oc3fIsDA+FchZP5M72gdMDA6DKS6ulroDjk5OaHl2HUhxt9ITU2N
0HJx0aBNxzqCdNCrHxgYvwfsIhgDECS12l7JX4pYB4DMgwuHayrKySnpjFoWzOloXf8MyddXSuNx
d0ppba8K4/8fcVOglBNeG57oxGWX6XB+Tu5m69NjYEdr+9tJuPSf8+pUqY56yRfjjyPuDBAcFN33
+GYjWQmigunOY46vAs90tLa/nVunv4d8vsvCrvM7DeLOALdLaXPMFbjbStZO1OKzHa3tb2fzq1AA
ABXFPKCzIO4MUMTiqEjUCeAk1DjMgo7W9g+B3ertPIhzAE0ivrT+zQ+UVYwnYlnZMP41xDnAWFWZ
qORK7nZFwjtpFd+O1hYDo50R5wAzt/R/N2/9TwqLWfVjzfwoh3WzOlpbDIx2RpwDmEwO2T6s0lFH
WVm/P2V40KNZXTtaWwyMdkZcLJDQUAjsAvHfgyCpxWbkt72e/2dExQJhoRAYnRpxzwGw0DeMfx6R
DoBNdToP//z8RwzYFAijU4M5AAYWDi0KseHQTcOGS7+EzBjmpCYvQyYp9hw0KTyfyi3/EnLQ28la
kSxNIilYDxjz4IfgfaeCyAD+640rFioSJDI/vF3M6oQt88dYGWjIy8nJytflmm0kSpLC4SS45ZUp
98YN7KkkK0cmK3Yf4Hs7qZJbzqH/XObbT1lOVkHFYHzAOTZvrtfZ+osBAKgWAYQw+dggeaOp6dVM
RkXqWB3ysItpvMSi8Rf9FbXdFQi42yVUXuGzzb6Ldt/MLqWirOqLy21kdWdyyyN3zD94821JDQtl
VV9d3VtGbTR/jlI2Lc21xxTAl+50mY7sjNTyptlMWdSUfupyM7ZfSi+uhRCiLEpTmaSjAzT7neBu
D1aSct3+gMJGUXbN/W0DpRQHc8uvDdPXH7G7lMmhFSeM1ZcdfDCRW97Z+ssDT9SE/zqixrk4B1ii
LesZls09PvOBm5xeAK+6df09IoupJHyjAcFPTe5+HEGuaXlV1mY8UYO/5NxYy+Av9/gHxEAFqXOF
tU2PfedvaTotVEwnUXa1g5zk8axq7kcTaYkj+XWDpjprF5Fszd02kiLsyKmTKYyeLKM6lrvd2frL
A3MA4Q6gK0nYml1db9DNBCkDgUoRBBE1IL7u76tstYW/BGVR02Ke+PVQ9d70mleYH7HKLiCSVtpo
QBhIEVQ1NBTJ0vLqRiPn7yhg1KUpH6cmM/b8VjtjHTVlhW7O49+W0QUaTb8xQqVHEO9j4pk5ev3m
RWfXpLy+MdLO8UB4HrdcgYA7WVA/UHJ24PCy3O3O1l8emAMIdwAiDjlRbzhK/gkEJylQKQBA6IAo
iTmhSja6n9dwyiaRSFJEPF5SdfSKs1XsuqTvbFqas+nYSjZKLbnNPyDopYU0NgohLPsZs6CPmq7H
aW65qgTe0HN9FpUFUcbFeRYqPbY3ahVlDlWW3pLUMJdg09Jn91TR6OmkIik1Y08Iqz7XfFA3ZatF
V5koZFGz1nkY4CVUueWdrb88MAcQ7gD6UgK/iHoClQodEEXvjxvIG5+OK22qRFlWwvaJpppOW7kf
z/maHk4shxAKDAh+KjPW4iWUudtkPG5n/amcUnACR1Dkl8x9MU3BeAl/yW5HDfNZ5zgQ0ssTl7hq
dZ9+k1tOK4kc289CXklNx7h30AUfGbXx3PLO1l8emAMId4CVunK8OXHWoyGyOssEKm06IH6GbtdS
sb2dUilKj5qcXby5MplMJtUhBQAgkUi+8SUC8pXpqyRIltzt0aoyk6ML6/qTvZ0gbcQniE7TJv8X
XcR/rCwed7p+bk3JFxxAXJ5MMbVc/I673dn6ywNzAOEO8P38UHmjqRk1TEZl2kQ9WbeTKQKVCgyI
hCvLVQ2GvC4S/I3ceeZ+TmkNhJBRkblnYhfl7usEBAR+EfddDy+msCCENQUJi/uoWc1+yi2P3+0i
q+sTk1vNYZbuGq5vMPw675DimOVkrcmcxtX6aZIH7gylcSDKqroW0EfecAG3nMJBIYQsSuGdAwvl
1fslU1nc8s7WXx6YAwh3AIiyjvmP0JCXJctrei88xEQFKxUYEHgEwUvJkPjglk8b6qSpSJKUIcmp
6LhNWPa1milQj8CAmOLpoK5AliHLKuuY+a08Vl0/h4Yo4+TyMbpKZDJZse+oJRk0Nu+QlaaKU57l
CPY549GYAdYKsrJksqKd+zTeSFVRVNbQ1NLSsxg1d+PXSkbDAZ2tv7yOdGIHEBkOLSsr29GPKDD+
EFg4NAZGJwVzAIxODeYAGFg4NAZGZ6VFDsCh5z++deX2zWtvUirFS746vth98hXxMvTixLtXLl4J
eVHGFrm6NeTU3Nq3rI+pNgGHk5DRWf8oR5QkszrheXIlAIDDzM1nCqkQotRPWZSWWyT7/ZOPNUyR
irGrYyJDz58+vito8/7j50Jffihj/MIa3ULJ+/R4+7pVqzbtfhCVJkasMwct/z6ad4Cid8ED+vjF
FFZW0eg3ljsvPPlBlOTzLcPWfNOMvH9MTG2pV1b0HLElkwqrMyJ9bLxSaGyhYp6muuHVpicffWSi
KLXwVciCNULFOIycKQ4zCqtYAIDkI6P2ZAm5o1US529nIIvUg8NLa2praxnbCIsK5lxdPWzSqWgy
XqRZ7jibHQmLl1TSc3Ry1FeSSIi4OdPTceWVDCGiKC14lV9XdRkcjqBtajNp6Z5iYevLh20e5bUr
qvfQ8cOdzD5fW9tj0IwPpfTWfZcYrUHccwAIqcX3u3afklrLe3TCOeBueL1YSDwMh1k0efk1FGUi
CF7UvdjcZxu7eqyj19/mzg7zHHD9h1DJrLgk3jabkWNiskqo2O0pXTe9KeBuB5qY86Ju+IkYZdQo
1hKll1dUlZYKCS1+vLT3xL3h4m8nrzNQEXj8RCt7rD3gaRNBdOdIi1k7r3wvpkGIluak3Tq2adu7
QgGh8uTtRqOCG92uTg8b4xYAhdEZ7tb/Plr1IAzCB0MNbhc1itQtTZjS93SKmJaAiCgXCOE5T5cS
ZsP4CRlpuDqhFIqlNv/DNHvTw8IibWil93WdDnO3mTUx2vYXhNawrYsBA4XNQq+M0O2zn7uNsqhl
xYUsYUetNDQWKCmJn25/SDDCvjp7a9cZL/hLEq4t7D7roYDYM0/9K8WNzFub92ZCH5N8hoCXQYg5
QNsQNc6bmQIdSOg2Sk2Gv0RG3a38Y3nrzjZTH7/kZdulFT/y/+69zUpZlDCj7NvuJeOMunq9rlJ4
uGre3bQqAYEf54OGHB7H3c4JXd17s/DlCyJRu8gr+0a79dVVkeFOgZxGzvvYZJpR8mmnxZbRCY9P
jXV1cHIb579kyRAn+51PBK891PG1AiVJ+96OGaknUEiQ6kJPfRKXWQ4AYFWnHw0YOeWOatQJL8HT
bw7VhkzkfYy6tqWX89Ao9V2aROzmxJ9C/BlAy3C9gCdRCoIt5r8X42pA9BmAB8qqmGltEZJHESPz
Yk3A2ftvK1kohJBW8rmn0RxBAU/9sPK6EPlDVpqpTUJcIIRseiYeQayHzTp/51l6IQVCCFHGl/AL
bl36fKppFKGQcdvF2NPWfcGu5GIat4TDKpus37WY2ejHuDY7s1FHOBQnXS8hP9cQZkVcnOo5eNX+
az9/pv/IyGXSy16nVgnIZNz06zlj09PwyOsndox16TFpTfDLld0DUiuEGgQ7A7SFVk6B7AynClSU
9dhzRHiumJZa4gDHx5uvfpT9Sx2Yom8tUPL9vLvbjrtVLBRl1xgbcS8S0JqyYn4ZVm384n1vmtZW
8H5Cv/Pf+UvKkiZ1XxEpIPZqXBeBKYoAP+/6DjyeLHTXx2Mncuhs/pKHPn5NJ2OpEXd2bdl24vyd
jAoGhHB7F50KlvAZG+YAbaGVDrDGpCv/rB1yaLO6mKXT2GJaatYBvh72HhT0Bv4KkQf9HAMERydE
mcFLRqrKyauoKXHPZgiCV9Iyyaazm60w7cpgr4eNfsuZlC+GpvOqG11Gs5eaGImpDeVQh+r1LWEJ
OQGw6VnmHi8ECvd2V7lTSoVi6W68VNQuzAHaQisdoPDNTkvHUWdCY8qobGZVxvYJVjPOpYhvSbwD
1Bbc1DOZkp1fkPbl3aVjO/y8Pff/rBIlnPI2/OTu9aNdbMetuyxyGHJoEcu6LUsqa6klONQnpwLM
7GeWNfmhzbi/tZuN59aj55+Ev41582Tt+B6Tjn4VU1P6dR93EfcDaOVPCJJ6gUeuvY/9mpz6Pe5D
5Hb/oQRJvRyGOOdkVL0xHhMpai/mAG1B1DhvPhq0NvfjkSNnwl59I6vpDZ+3Yaa7mfiLCiNl3Ywy
Mc+tPm7ZdDGnpIYor27du/8IH3dtssjsdLcPH8N1sezV11FPTkJMi5P1LI/8/CaHbyaR48q5CwqK
M37kUPqMnBO0aiJJ2Ep4bGrOsyeR8fGJ1UDB3mPicHtdUbVBDsXTeNTN9KeyItq9GjBsxu7H9PrV
lghSWqtuvt86TA+Iprbg5OIfw8/00xS6tzPEbP4+REWD/gvh0If2f1q8pFezYiWZuSRdbZnm/KSF
0Equr4ly2O+tL0aGXvIzPjWzsIxCUlS27NVbQ4bQ4uqFgDlAW/iXHaCTgDlAW8DeB8DAEALmAH8N
2M//7wBzAIxOTWscAEEQ/hyxvwSt9E4L191Iv7HWSleJLCdvYjOxLfqg7PIuCiqPyoWEWFb+WKuo
O6Il9TzydTEz1m9Lx/+f6cyB1m26L/Fb8Zu91/pS/LfhJpXFNW2pB0dQ+lFZKnSXQpegipwWVTL0
VsTQv3zJnIjJTsyD4UMUJTtakf8vWjkFwrV6JLRwDEF2dA1zhKMuAIiCmlyHmObfgrP5YSyF09Z3
d/49xDlAVdrFMYN6aanIkclko+7OhyIKeLvybm7opqdBJsk7+CzJZvAy6aP39iyxM9ORJZPllNTs
vereYuEwcpaOdFQgkTX0rbfcbfgxhijtyJJR+soKsnIqLhNW59W/z9WvT09DXT0UwtmWhhoaGhoa
GtxyWsmbaR69TS2sTA1UEASRlNfrPyyIu6v40c5eXTTlSDJ6Vs6nPzU08XBkfxNDPYGpC6Mqwran
tXlXE10tZVE/6mWfb7gYmQZeihZpOILMi6DRitKyIzZGHZpoLysl57PxXd0uvNTnu9ua6gM5VTvn
eGkqyMspansvOkitf0aGw0vG3N7Sw0DQng12M+y59U6cFN9rOngCqeLHPU9bI0UZGf0eftzC/Ijg
YX27qSgokMlymnqmw6ft5pb7eLhYGBlEVtJnNrYnBgBio0FZtfFXQj9U1LIhygjd7iylMJD7VBkA
YOC9u4TOZlPz1zhqdJlYl8I7bvtAkoZ7WHwOhJBRlfv6ZV124ieTTNTtA/JpbDatMMhdF9THSkSv
6a3We1lmNRNlVRweZ2Q8/h7/s2vQJA/hChOFIUeiuNtRR4bIas/mSWrY+aeW0iHKfLzFsWn6byAi
qa1AgioAQEgpDUI0dP9cA1vfl1k1YuoBAAw89aUq4zSCk575OKPw/VxeOnJR+rz2t1Z3CMijslmU
nJV91OxWf+DJG/nsbWrPxnbTF1B1wMClScU0iDKSouuCmkykJda+SOFACCE7P+1LaFiuKOUF6AxB
Fq2MBeJBK72LIDjuNgBgQ2ZdAE9Z0jwi2Ya7PVBBavzbgqZt28oS5ybWxepUZqzhfZHOCpLzk+vK
q7M2S8h05T+q6RdGwuMeltXFKtPKHuDwJJ7k8u8V3O3a4isITkJAgZY7wOuS9FXell5LT9QIe7lM
wAEO51EgygAAJFNZ1OLrvFfhROnjICc5rz5mqSxxrqR8P578piwh9hRlN+4hgemCCUn9rZXNRi6+
+TyGmwuxhUaAndsBxE2BajKeLRzvYd3N2sbG1tF1BYQNM0hzmbrgHEmFbixqEnf7Qw3T0VDI8+Nv
tazu9ddeRHJ3XvnHGuYZWz3uSj+aFjslcc3c5x6vRTr/uO618bRH50jak3i7etfXjyCSEGW1+ny4
xt7h6vMsS7t+5BZETKgTcQAhAgA0JPAAIUDYsKiSUH2+UJjdFOrKJRW7MymfePJmwuwpym5cesgR
BUr2f/oe5KZ2NWiWpqKez6zAmOJ/8IZVuyPOAXztvNMdlsbEf42Li30b1ui19G+1dV8qo+KrBMmK
u92LLBGdLST/gqWMRGJVXZ4FFi2VV25LJvrH51HqqakRHpTBY//bC4nzbA2sevSy6T7loszd93tb
1I1fYcTtxMTE668W2S88G9cW2wnd1UuWGF/BqLdbPJFsw9uVQBFiT1F2EwVCUBo5Z21IxOfSzEgP
lQ8DrHzbySr/MuJGTjqNrWtuSkQAh1Zwcvlu/l0XFx4vYXA49KK9M+/pj9jKLdy7zD5k1IwXifkA
AJRR8zkihFu+ebjenZl7i+gclFl+bskFXiX7/G0vTN76o5wBAKzIT37wMFe8rhMHTZt4PSb925dP
cfFxLy4P0iK1uzkMdEiyBl6RyU9/bHKZduht+1a+a263u9N35tM4HFr+zul3LWbuFG/PRnZberHZ
+oOvP/lZUoUCQFTQte1lzqaX8O+1JhNDXmUCAFAWtd3t9hcj5hog9epaSx0lVQ1tY8u+ex9/15Mk
1E0ZJbXjLgVa6aqRpGXtRyxpeGUEZd3cvsjGRItEIkmRFK0cPbnFbHqWv3cfWWmShoH15lufJHFI
vTzj3NopppqKZBJJw6DbvD3f+CdtoMmc9UBfTQAAQUqGTCbLKygaWTvvuJsmIMk/raeV3bfpbmms
rwMAUNYxMLO0Xvi+UV6GptcAvHqYNd/GWSmN3vZUVD08YQBABavRoi+i9EE5lH3zh2nIy8opaAyd
u5v38g0A4OixFU3tyW+3wHPBolTl4etqp6FElpCUkZNT7t7f51JMo8UH0q6tNteUl5FX0e9iIXBg
Z74G+JuiQc1IRPdrcfuHW3Gn58UJR7V772bRMltdIa30FkltPIqyW11Du4AgyJ1S6khlabGq3pFR
HQ3hb1nitDPEmf4L0aAoBApkae7o59DLo56FSyo6tKKeH3kVAACI0sJPHZdRH9vR3QIAgN8zsDGa
5/83FKIp4SG7p63wUMurwSMQ4kjWTh6PYna2oh7vfhZZxTUIQjC0GXz1zfGO7hZGR/I3TYEwMFrN
vzAFwsBod1rkALmhB0RlsW0Fb6eZ6xtZuPvOOv3kmxixiJGWeoZd3XznXg4Xd33GpiYbDAhrSbuf
3jYf+cmixN1Kqmx5X1KurBcaaC1A0bv9b6uZLahPHJ05aPn30SIH+LZ998+oyy7GSgiCEKRldU1t
/U9/5xeYPWocpyUVAQAAcDqXnPUj9nDAWFpClBgxl7uJ2RnfggMnSjHE+R5Ea6lVGc9Crhw79fnr
V5Guwqr9OnThCwAArfTOvqgikdUhEoHDlnMgpzjnZ3JqMxkgS+OOjbiAuClKNd31YPqAQzkN51xm
bdje5AqhlRRGzZYj4nE4nLK28fDZ26s52OXwn0XMcwBa2YOp02fNnT17lLWSrK7TvcQSCCGHSS3J
zcisbJRXEDTJBZR5f86JdJEJfyBKz8rMLGNyYBtgUj7vW794oIOdlIJr0P6Tz2NLNk/z6DtxY9OE
PyiH9i18stWSkJySWg4jv6vBtKaxMvTKiBULp3u5ufbQllfRsx89YeqqoFAxrdfmhdpZjs8VkefH
hkzkT9VYnbOzx7rIzB+pxU27zKHWsFAIYXVp7oNzRwsYIm3SGe7W/z7aFAyXHeYx+2sJhBCizE+p
QoY1HkEERh29IlzH7lBTyaLoe/4Thtg7DZ42ZfIQe9t9UUVQGNXp7/etnevcy0JWAicp31+oDJPy
+X7kFxoHmhuv5hX+uBfYfdxV3kcWNXmAo+OAQcM9dcm+CxeP9zAeuSc+fI758thigdo4jILPSRk1
DA6HUWCn40HloBy2yKTSrNoED2PHN2V0UQJEHMJCYcqJRYNdXV0HDRrY30ze1G3mvEVXc2pga8Ec
oC203gGKYh8tn9STIENGEERSQd547KOmtZtIS2Q0yZd40FonjSaYsPbq5r2vkuqeUHIYBT2MFgtV
9+qyFYcv3ItN+rHNt+us883kopth3O/j06urF82aNHnW6efp5T8aZYnjqrXauCsDhYzq9zKqvozK
V9pWm4RWVZL++fKRIDd1GWU1WSWzrcLbQxkrHM1OJ5SLUYl7SqzJiuIuWVDxY5HD0STYNjAHaAut
dICngSPsfVdGfCse0XU6hOhGq56rPAyC4gXzEC7XkW20CAWEEMK0i57rMqvEq7XIsJuYvVcW9TGb
el58DUXRl63JxGVbjrz+mp6e8mnjeNP/6t9D4MFhleh03QshhBDlBi1fGqR7o3EoAYdVMnzwQO8J
s4MOnH4cdkKz72VRLbLpWX59bXY/ThejlY4koYwvZ2jGbZdxn4th28AcoC20xgFopSHaTge4x7/w
MXr4LHDYsURa2QPdwWECtb+fZzHseQ6EEKKMbGrzuWnrQW31J4ja92KzB5FsMnna4D4BH0XJZD7Y
MD7wBv8VSG3RRf2hgllpK9PX9NwYByGEKB2HJ0MIy74tqysRwRyDbmKW1UA5lC3e5usap9flZ4m2
7E0+B3sxwjCklNbKr64ezAHaQmscoCx5nHP9EkZfdvTSdVjNhpBJiVe1DhGovernVu0BV5g1idOd
bM99r2ypTtkHuk57JXTXt7MzlSzHxJXTIUrvqjtFqAy9MsJr/VOUXc17MwZCmPlgRL+TgvnKYwN7
rM2ohBCyapMkFZzrJEsaz+BRxoR+Xmci696iqk6LFe/HKLt6SV/z88kVQvd+XN5t6LMc3kc/g96i
vCkl2HfxsRctWMIGc4A20RoHYFS91e02//a9ewc2LjB1nn4yqRxCWJqwtMfa2Cb1czzVND0tHS99
bnGWZgivexlcLRKSfb/820kdy0m8oMg9FrrxFGZTsbQr/b9TWTW5B3jvHLKo3wfpu2Q2SWi+0Viv
nIVCCKklt+QNtojSh0X9scLbesb+ly3Un0VLG2nhIrDQBhdKwSldt8fcbXrFCz2PeyJrQZnnVg43
cZ1+9cXnshompbygUMSNIMwB2kIrrwEyX906ePDw1QdveCvb7epl8baK0bSBondXPpbSW6wPZFS/
N7TbK3RX2tm93/nuIZZ+Pmja12/3/kPPfja6N1WevHbCrsNjuyv7Hk+GEDIpXzy6WV9Mqmhaoanh
Mu4Gm555MSwPioNza8OoISsut/AGLa0kKrGWJXTXty9165oxa2LvZDVz8+dn5MXRA3qQCEQlTWP/
V/lCZTAHaAuixvkvxwIxKxlEhXbILZN20e2G3Y1Ac8WWCFOyvkQl5sjZDrJXbxQz/OnepVyVfiOc
DAAAALIKKUBDVkgidXolS0pBoiUNcUm4saVwyMrB7dHNdqQzBC3/PrDs0H89mAO0BSwYDgNDCC13
ABidXNVi4T8Kh5EVlt6m9Il/BdjP/++gpQ7ArIkZNf9De7WacS3gjdjoyOKsjKSEr/FJ6cwWxIYx
KbHzA2KF7mJTk8YNdvP09PJydx3o5h1RVZeUgZr/6eBB4TGk9JK3l9+JHGocetbNBz9b0seSdMHo
t5THd7DUhP9viHMADj1DU1VdS1OVJEWQlOuTF+mO1COnu4BfEqK1D0/vmjt57Pjl70XVFrXEacWV
BK7wnNXf7MhEoWIPAye5eQ6dNLDntGPnzx7dcy45fICDjb6GClmaSFI2/1gj4DawMD3+wqG7WQ+G
cRWTlDNn8/kMi5p87xOzd2/bbt17ei4/5iIvCTmU8+smO087rmnbrWnrlOwnXq47M0+P8dt6m93E
9ziMrKn23iXyUpGzfEIyqgEAi8YHi+rvBg+HVBobAHBkwohKNvx81G/yg0p+c6+eOnZQfwdzEwNl
OWmeYXE4CQ0Ds8mB15tWiIVD/xbE3walVFTUUKgsNkqvCNcZ+Jgt4u7glkHdlh289aOEBiFcOXFM
/759h3h42Fo7Hv/A9/wfZRyZP3Dp64Kfd0cjOGleUk4ER1Qz6MlbbFRHklCYnRjs16XX6q3BtzNR
DhWHl/2ZW1jL4FRnnR32jneLkGMkTUAQvASCPPiWUUVlpZzuO7ZJiBuzJlZC2mTb1i3rAtfsufED
Qnh42tgdV6PKEp/O8vL80Th+qSLxun330XGVDAhh6J5ZVkMWxjV+fHthqL7ZyBk+g/s7u3oPMuz/
ncrqZTjj0alN/S21dewvCDRNyYlIp7GLPqw1n/McQpjx/BW/8TiMfJyEUlxc9OfUjMKikuL8nJTE
hNiP78PD7h07eLmLNIGXA48Hdhu0LbTyOQCE0N3GXF1JXpKAI8ioqaupmvUawmz83JKSf9w26DPv
IwCgloNCCKsyjsqojRfQA+VQvbStPheKvC+OIIiT9/SApZbGEw6+TqiAEBKQujQqbFr6oMdZAvJh
HnrbsqshhE/d9e42WYUXZVcBANZs2Lx774EzNz8mf/vK4LCurBtvNXhmeHrjiNcX+637TE7mu6lf
EnvL28428FzDksZpobeevv5URGFBCKvTX2bT2X2U9VduOx6VmCvw8OruIF0AAILH44nqWpJ4rqsT
ZY1r65MWsqipBCmj3PDxCIKTkJHT0pJRdxo+efqsJSvXHL7245GHnvPVHwJ9wRygLbTeAUrzi6qp
DErB6a5T3wqt+sdV52FxRRx6TVFhNeR7NwDlUEFDlA7n5oN4CGF19rZJZ1LWO1uRJXAAAAlZtQET
Gz0Ow0tqf3kTuj/QQcFsxK43hRBCBQKurLQg8fPHxzcDB97JqKuOWZ306c2ty2eWD9OTkJMlEvAA
ALt+g2av3Pk+oy4Crzh2hZFm3RrafQe7jxg9dtb8/1LKUw5fi2IzCw8vGeG+Opor+enckn4TNn9+
7F03UqVkVDT1bPu6bvmcc33brCEL69fu5dBGD+lnrKUAAFC22gAhPDXccuKilQH+s9wc7Y7lUQQs
8y3Y1+/C95+P90ydsTo8PpvNYEEIuS7AYRYSJHV4kpUZK+x2xfM+ZocN0R38TKA2zAHawi87QEns
iYXzZk0aP2aYl4eri3MfWyM8kSxNqJvESpAseVV/Wm2taN7LfcSEmbNXQj4HYFS9kVJw5YmdWzrU
Zf4NCCGblqZkuKGCzvm21+18StJaA3n+d0cAAIvWbLsaEqJkeqySjaLsGhnl4UpGSyLefYyPja2s
j9GP2bBw+fodV0LCYuOT80uqa6upzGpqTVnWi1sn5433ialhQgg5zOLckoovV1b0mXEiJXpt/90J
3GOzw4MH2Q3YfbshoONSyGc+W6F4BKkoyf+enNzk3Rr2/KexFTQ2s+YjTkIJQjjY83J6QnRcUgat
/gzApHzt7+hgZ9fHvncvCWG5142860Y2L9kwk07NT7urO/hBdUVpQUFBUSm96udaBSPBx+SYA7SF
X3YARsW3d1Ef4j5/tSI1eoaK4AiD9jVK4RYx2uh0WkMAHM8BimImm0xqFFdTlVeDssreh062WhIN
IXzurve8gn7EROVneS3/4YzKnOd3L8+etmzjoYeMqjf6ni9Wm5o2jfCBEB5au5BKpdJZKIQQZVVe
WBFYymo0FymJ2yxRv5iHrPZ/g/pdgBDmvHxWxhIX6wBEL3avZWsfGv4u7utProya8e7E/YsGu7q6
ewzluTEHwtLYc3pShN7jpi8PWGeuoHc95Bm9JmXJUKupO+5xGreSeNhJQoqkrmNIkNTtY+/Y39ll
6NjdtUWXyJqzBZrGHKAttH4KBAAw0tciS+EBAFIkFe91E+T0AvirvmimnMU3Onmj56ST5qHsRvPs
qMDZZYU3J9iqIDgcAIAgbXzxfDBJvs/4UUN9pmznyihJ4ByGTtpx9Pzzt7EnB+lcid/ec31c5r0R
LqeEvBbDP1I5bLQscWm//Y2ck1mT+v7Tl8z84lo6+8RA7b6N9/KT92KLt/tAawtTLTUlgd/sLuNe
8bdIxCEAAO57BXbaQ2prKjkQ5sW/5EXvfbm6rvuAWY+OrfTxch/oOthCRmL0BL/1B19DyHm4f77d
sKUpFCZs4ma6JrtilrmvPvseQsiojpJScBHQEHOAttAmB8guKKEyOBBCanVFJb1E4Ju41k1196Zl
wwa5url7RFTSud9r3MvtugP38ItxmMWWBrMhhDGruu/NroYQ+tjsqy26YDDseYMQygiaM+F2WtX2
Pe9mzr+WG+7pcHrQgJvpHFZpd52RTd71hQCAof17qspJIQiOrGTLpqWRtebz9jIpX7RFx/PgJVTL
+WqklyeF3xjpezmexkS5XWDTs5xt1jfqAquu7xxWaT+X+RDClIsr7fu6eg0ZNHpKXU5PRtVrv7UX
6CikFWVVMzlsBu2Zn8mphO/p9fFwValP72c2XCxRC1KjXoXfv31dR83j9JGZAIBz0T/YzCL+KwQu
mAO0hdY7gAxeyLMC/qrznh+++vIr7/URAACHWTLHbwH/zB5C+OPaMLcL3yGEjOpPh6/fjYx6omo3
OWChhcvtjAYhDhUAoDfk2Thd6/19exZ989Ubo+eXXAYhjFphPf15rkCvJBAk5tv3kuqGKFQcQZ5f
gOu31elPBurKK2kYOA0ZMcKju5rNDaE2YjNyLAymwPqhmXSkv++dnwIyj06EQghZFDqEkE3Puvqh
GEJIK/nwne/2EYuaqicjPPYOQSSWp5bzDAUhTL+8bd2mbUdPnr106dKlS+ePHdyzdpn/ZwoTqb/3
xQNzgLbQegew0RkhUJevuqqYljSJ+Oqmr5Oj9KFaVoV8ORGoRRmvw+75qZOGDOzrM7chXB4AMGZC
SEn0Gwhhyum+tn3VuHfEOYzc4RYjKxqfBfSkCI3u5aOsptP3pHs7bJ3nZdLZ+9et33f0zLSealve
FUIRpFzelstgKxMlIYSZdy7QG/eDVnZfx34vhPBuX8PoagaHWdBbe3ANG63JCuljNpx/XZbCioaI
8V1dtYQmj5DEIVSOqDdh2E07gjlAW2i9A1yeKXg1NtnKV0xLT4JPN32ZkE3PDjot+KIWyqGYd10g
UHhm34m6veya6cZm4Yd38nbVZN251PhW4wwtsrahgZqSPAFBAAAIXlqO3GidpfKULX0mbStnoRxm
8d4Z/eRNB6/+b+bgAQPch47ZdLLhomK1hVLj32k8/+J5vk+yuWK5L6bu+F4BIUy/MXDM52IIYWrw
nMhKBoQwfufgC8Je7il8u8NwxCWhhgqw0xTzgFJCxkxAHnOAtiBqnHdwODSNiUoThYdjMCqfn/xg
tthdV8zhrJr8wmqELCsvLyfDrYWSW0nWUWgqWZF88myM/pyJQ7hrH0EOragar6FYF47BqWXhSSJf
GIAACN7ORGnVUEquBcsoVcQ/p5q5ahN/OeqWQ2XjZRqlLsbCodsC9j7AXw/mAG0Bex/grwcb/b8D
zAEwOjWYA2B0ajAHwOjUYA6A0anBHACjU4M5AEanBnMAjE4N5gAYnRrMATA6NZgDYHRqMAfA6NRg
DoDRqcEcAKNTgzkARqcGcwCMTg3mABidmj/nACi7vIuCyqNyutC9tNI7CNL8G4YYGO2LOAeoSzhO
UrB2HnkpqqitLRGUflSWDlWSanUNNZlh0zzt1eSkJaTIWvpdfWZs+wMGQhDE53ku72P6Dfc/7KjJ
11dK43F3Smm8ki8hB72drBXJ0iSSgvWAMQ9+VLeh+s5OM2eA4Nyq8ryk7RO7LBxodjb9dxq6BaNq
uv2oFOt5H1JzS3JSn1w94Gbn+WdsJLXnLW/7RbDtn2mUS8Kl//ouT5DCNTJO1ffvrv7H0gprKFU5
AY5Z4/vO+JMq/WuISYsCADhdUJeGJGKhhbrdCV6SCRxepjwtxMPGUEFaWs96ErcQZVfumO2pIS8n
q6A1fOGBWr6kNw98+nUx0AUA3OZbP51Nz17i4yAvQ1LX6746+CQQnZGTi7IEfn2GkFW4K79f8HW1
1VSWJZFIht36H3xZt4YAgpOMuxNka6whKyOta9n/VEwJtzzv5cmhjlbK8vIkkqyGrsmwqbvENAoA
OD26DzcfEZuebR/QsDC9qP6KaleMfUSxrr9HZDGVhMfx242fqqzNeKLG78ol8g/RmrxA/A5Q8WOJ
hIw5rzoAwICBS5OKaRBlJEVncgtf+1urOwTkUdksSs7KPmp2qz8IKCHgAE8mmajbB+TT2GxaYZC7
brMOcG2CmZyRx5lH0bTGmW1ZtfFXQj9U1LIhygjd7iylMJDXnIadf2opHaLMx1sceetpm0hLrH2R
woEQQnZ+2pfQsFwxjQIAnr+ZvDChFEJY8G7ChsRInp6i+iuq3WbtIwoEQZo6AMqipsU88euh6r3p
9W8ZMv8WbXUASv4RBC/Nqw4AEJgu+GPsICc5L6lupfiyxLmS8v0EBAQcwFaWODexTr4yY02zDgBR
xr3Dq53M1aVUTGesPcafZ44HrfQuL+04AGD59wrudm3xFQQnwd32t1Y2G7n45vMYSgt+gwEAH8sy
LEc/gxDeHWJfVRXL01NUf0W126x9xOgg4AAkEkmKiMdLqo5ecbaK3XwvMESN85YvkpckIW3OX9JD
TnCRry8UZrf6ZLSSit2ZlE/i6/xWy+quWCdPJHdvXgmE6L1w25ukwuQn++DLTT2cd3CLazKeLRzv
Yd3N2sbG1tF1BYQNS9H1rq8fQSS5iRMBAPs/fQ9yU7saNEtTUc9nVmBMMU18swSizvjUnRwOdWfV
HGm+6biY/gpt91ftIwYKhUJjsIu/v7TN32E24E/cDPhXaakDvN70TMVmiXiZXrLE+Iq6ZRgZFfFE
so14eUsZicSqukXvWLTUlitt0MvrwM0lxR/rHMDXzjvdYWlM/Ne4uNi3YWua7R5CUBo5Z21IxOfS
zEgPlQ8DrHybbXHYxKrNr1dJL3JqYX+Ftvur9mkWJT2rhTtmFn3Y1cZ6OjPNOADKYVcWpV/bNWPs
7ap9l0eIF941t9vd6TvzaRwOLX/n9LsWM3eKl988XO/OzL1FdA7KLD+35EKzuu48eeNbRi6Fwawq
/HF+62U5o7q7H+k0tq65KREBHFrByeW7m60n+PqTnyVVKABEBV3bXuZsekmzhxj5Tdrpe2rxEO22
9PdX5UXWc/ZBbhkFAMCszDoZEKxo4d+6ejAAaO4uEIIg0rIq9u5+tz6X8c+oQJNZKYQQ5VD2zR+m
IS8rp6AxdO5uXo5oWtl9m+6Wxvo6AABlHQMzS+uF7wshhGx6lr93H1lpkoaB9eZbnyRxiPhpnK+r
nboCCY8gMgqaA0YtjC6ry4qeenWtpY6Sqoa2sWXfvY+/60kSmipJLbkN6ufuvq52GkpkCUkZOTnl
7v19LtXfpREKACCuhglRlrXmQAghsyYONCyCJry/otoVJd8sAtaeNtRJU5EkKUOSU9Fxm7DsazXz
D8yh/3b+T5PjYmD8GbDcoBgYQsAcAKNTgzkARqemwxygLO5WHpPT0d3H6Oy0yAFYlLhbSZXt23D6
xc0Py+htrwcDoy207AyASAQOW86BnOKcn8mp5UJFqtOvTfP1tDJQRRBk4MU0oTIJz17EvXp0cGvA
xJHufpfS/I0UEQTBE0hd7Txf1j8hwsD4kzRzG5RRFbku8FLS96y8xE+5ePMBTmbGlmN2rPFoKl/9
I/R1joqlsaS/67wtX15ZC1lyC5XAEfzmL+/Zo4d51y46ynRZXXttWSJAGUnhi6cnLf7gb9nR1sD4
Z2nlGmEoszA+ndbFWF8GFNsbT3+V9VgSApyoxeEga8NgM4XtH5bYqQpvDEGmapCvVrBQFpONQmk1
J2rRGwAAs+qVyRhmVtjgjrYSxj9LK58D4IgaPcwN6bnx106dVWS90tWUV7USGXoVtmbAV/cTjjWx
N66cP3vtcTkbCgjsWbnmVH4Ng05nMko3TvPdc+smt1xC1m71DJOONhFGZ6S5MwC71MdzLKLapXfv
3j3M2TM3k/PfThQqn/csQN/rhE0PO9cRXj3NdekFiUcvJN9/d0VDQoiP0UquyRtuY1IS6gsgByD4
jrYFxj+MqDMAQfxhOILK/WfhvI/D53RnwonEJjMgNjXRc+qTwOCQ9dNc6sf7KHuS8/yowrvOWgAA
lFX84tn7ktLS0tJyCpVGo9Wyar+pqCjRa2upDBYAeNtl72N29+poK2F0OppxAACZE51Hum45Od1Z
GwCw+/l5ofN/vKTeg/RYfelGtUmpS9fWsrnbHGZBen6FmppmD2NLeXk5OVmZU3v3fv7+U4kkIyUp
ATAwOojmg+HYtPQ140eVD9h/+j+XlteLskvHde2/Nv6rsNtBAHJqpOXs6LUpHd19jM5C64PhCNLG
u+7FuVcedV95BW1WGgAAAIeRs3yIg8WxZ0JHPwCgtvC8jJZfR9sEA6OloRC40Rtv77bNCK9s/nEV
reTVKHtfg1XhG4foiJJJ2nNq7vmZHd13DIwWTIF+FWZ1fA5ibiwrdmaPsgGuucsPDIz2o5V3gVoB
Ua67cbNC2OjH+P+AQKFQhO4QVY6B8c+gqamJ5Ofnp6b+QkYGDIx/hkePHrX/+wAcRq6Li8vXWlYL
y3837zcu8fUY4uLi4uLi8rqq0UU8yqmZOHT4KC/v9zXMP6wVxv8JzTiAq6vrk4q6qH16eaiLi7hH
ASi7kgMBXlJHgUDoKk0AAK2iccSU/xkcNu6/9SRMeOfxslcePbjz+L6DLPEXa+2MuAij3ZsILRf5
lkjWy5NDXAcK/Iq1kWYuRlEUhbBlNQFQELlh+uGSXn36kInkM3s2fIiOkfQ4eHqmqajy9rUdxu8m
NDSUu+Hp6fnf1RC3+ix3f4aMZ0f+O5VDbO/c9G26G7PBz/sL6HH/0ibuRw2nTWdNK9LD92+Tpn2V
6b9p32wFZXUx5e1Ibe6zHTvOfUwtZnFQAHCyGmZTVmwe2VNZzCFR6/33xSSX0VkAgE33nvaXlwQA
MCrj927ZG5VcxGCx2GwUAIDgSd16j0uIvgggqqdIzKmgQ4CQNc3nrA/y6irfvr34P0daWpq3LSEp
JS3dsNQDRGuv799yOyKBjkj3GDx+3cKR3JTuA10HH1vvt+f4vbxKhpGd54b189QkWjnrfvU4d8up
zQGj2jknfnteA+ClFNSUqWdupAYc3pT3KLhETkWJLCGmvB2RUunSf9zMxRsOPQh9un2mFbUs++T6
IPGHOG4+ePvJM4HC84vWJmSUWMze+/x5+BF/OymyqrSiy8FtkyDKgpBTqex+IeTx9mlm9PLcwwEH
27cLfzUJx/xv/TQOvvPwwa3jeimXl5ytC3KBKHtzuPTeS7cf37/Ys+Ll0l0xrW5i2sEd1gqSjJZP
SFpGmxxg06X7vJ9/LuVxH2RM5wzQ7LPaUfn968Jmy9sLvJTRYCdXLydLspRkz6GjOaxaVu3XVtRz
L59aXk33cTUBAJi4jmBSq+jlL3h73ddP15GXth42ks2kMKvftHsv/l6Cn2T3XzFOWRKHl1KdsKp/
+r0TvF3uC73kJXA4SeWxK/oVvTvTxoZgeztAM1MgBEH44n/QZlcHUu8343g/AABwWn/cqQXlAAD+
C6mIiIjWdYNa8On44dOv43MYLA5AUAghAK2xlKuKVCwdffo+18HNKPf9UyJZCSdlx9trJisBAEAQ
CYhi+Swa8YPOHlx/VpcgG7FpDXcd9CTx9eWGHMaTjtZUkGYcQJOIS69hASUpAACzKhVP1G5Rrb/C
w4cP217Jxjlrv7PQrjO3B43sxal84jGylQmTFxwOmDN5U9SOmW57JXAEooqx3ZIN83l7sSRKougq
TcigsICyFACARckgSDe835dB4wyQBwAAFiUdL2XY0ZoK0sx36mehGBF0LqO4sqo44+zW10o9p/Lv
3eDn7e23oY0akPlodSX5TA6bA9X1dfHMsgdHr7S6nq3LdiJkol/QqadhYU8fP7x8aL2tcutX9es8
zBlu9Hrn1TIGijLKru58beA1h7cr7OD9ShaKMitu7H6r4dT8cmYsBp3Gx+/WvJkzwKBtOxM37V48
2ZeJyJj3cdu7esBvt2Wr2LFifMChm09WjQ9FCLIqhmQCXgYBAABmTdSCxQezcutSuWwaPZSkqjMo
cN9c3WSh5TYKUlG5ZefWzDwHAIIgAMHJqpmOm7+2o/v3/475zAMTDm2ZPWoYHZGyHjjuwJyGBB8T
7KuXThpVUMU0svPau7z5JQYPTPA5wPex1bPiFoKFQjRisvvgShS6bTy1wNEQAaAy497ouWcBIvMi
7HpHq/ZX4uLisvn+035yf/SJQct59OgRFpXZCAgAAgBZWhIBAGXWxEd/xElI4aWxhEWtp71v27Qz
BADAo0ePOlqN/xc8h/Z7/DL60nK/ixACAHB4CVV9s/6DrDATtZrYZ0+qpf9Pf2f37NmDLZCB0SnA
FsjAwBDCn3AABEHulP72+1kYGK1ApAMgCOLzPJf3Mf2Ge7OPgTuWiMlOYViKaYxfRNwZQGrPW972
i+Dm7+B2KJzND2MpnBbmbcHAqEOcAwySO1DJhgAADiPnfG9rXnlV2sUxg3ppqciRyWSj7s6HIgp4
u/AEUsWPe562RooyMvo9hGT+Kft8w8XINPBStJh28yOCh/XtpqKgQCbLaeqZDp9Wt/QvRGlHlozS
V1aQlVNxmbA6j1k33H08XCyMDCIr6TMtDTU0NDQ0NDraqhh/D6LWTwUAPH8zeWFCKYSw4N2EDYmR
oH69W1Zt/JXQDxW1bIgyQrc7SykM5K3GCgAYMHBpUjENooyk6ExeYUgpDUI0dP9cA1vfl1k14pd0
NZGWWPsihQMhhOz8tC+hYbnc8ug1vdV6L8usZqKsisPjjIzH3+M/CghbuhgDg4vIcS7GAT6WZViO
fgYhvDvEvqoqlucA/NBK7yIIjvcRABCYXikgAwB4XZK+ytvSa+mJmhasDu1vrWw2cvHN5zEUTiNh
ZwXJ+cl163VXZ22WkOkq0ArmABiiEDXOxU2BCESd8ak7ORzqzqo50riGK+CajGcLx3tYd7O2sbF1
dF0BYaOZdw85Ie/XrrF3uPo8y9KuHxnf/JX0/k/fg9zUrgbN0lTU85kVGFNcdwfpYw3zjK0eN2xO
02KnJC6/o0+fGH89zdwGHTaxavPrVdKLGsXw+9p5pzssjYn/GhcX+zZsTUuaGXE7MTHx+qtF9gvP
xjUrjBCURs5ZGxLxuTQz0kPlwwArX265LZnoH59HqaemprrZqjAwxNOMAxj5Tdrpe2rxkEavAaTT
2LrmpkQEcGgFJ5fvbkkzBjokWQOvyOSnPza5TDv0Vrxw8PUnP0uqUACICrq2vczZ9BJu+T5/2wuT
t/4oZwAAK/KTHzzM5T/KmkwMeZUJAEBZ1I62KsZfQzMOQNZcYEbs66MszV/4+MyqqOk2apo6Xe18
4fgHepItjfSQUnF8mBhFP+Xtuz1MjNiL0xsczXSkpEjyClrTD+WdefmYW263MWKHS4mXlaYsWdai
79in36v4j7p9alncIgeSgqqRhR3AwGgZWCwQRqcAiwXCwBAC5gAYnZr/AeMzTDwkLoaRAAAAJHRF
WHRjb21tZW50AGVtYWNzQGRobHBjMDYxLmRldi5uZWNlbC5jb23p5qsdAAAAJXRFWHRkYXRlOmNy
ZWF0ZQAyMDEyLTA0LTE2VDE0OjAyOjQ3KzA5OjAwDNAdKQAAACV0RVh0ZGF0ZTptb2RpZnkAMjAx
Mi0wNC0xNlQxNDowMjo0NyswOTowMH2NpZUAAAAASUVORK5CYII=
--=-=-=
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

DQotLSANCuWPpOaxoOOChCDom5npo5vjgbPovrzjgoAg5rC044Gu6Z+zIFvmnb7lsL7oiq3olYld
DQo=
--=-=-=--