From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HTML_MESSAGE,MAILING_LIST_MULTI,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: from cgl.ntg.nl (Cgl.ntg.nl [5.39.185.202]) by inbox.vuxu.org (Postfix) with ESMTP id EFB3E299B7 for ; Fri, 1 Mar 2024 16:28:36 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id EE5A64845E2 for ; Fri, 1 Mar 2024 16:27:32 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Authentication-Results: cgl.ntg.nl (amavisd-new); dkim=fail (2048-bit key) reason="fail (message has been altered)" header.d=labonneheure.ch Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id IYnCnuEXRrkt for ; Fri, 1 Mar 2024 16:27:31 +0100 (CET) Received: from cgl.ntg.nl (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 0C2E648486C for ; Fri, 1 Mar 2024 16:24:43 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id D75014844D0 for ; Fri, 1 Mar 2024 16:23:57 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at cgl.ntg.nl Received: from cgl.ntg.nl ([127.0.0.1]) by localhost (cgl.ntg.nl [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RahwI6lHfStQ for ; Fri, 1 Mar 2024 16:23:57 +0100 (CET) Received-SPF: Pass (mailfrom) identity=mailfrom; client-ip=45.13.66.34; helo=outbound00.knthost.com; envelope-from=emanuel@labonneheure.ch; receiver= Received: from outbound00.knthost.com (outbound00.knthost.com [45.13.66.34]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by cgl.ntg.nl (Postfix) with ESMTPS id C30C84844CF for ; Fri, 1 Mar 2024 16:23:56 +0100 (CET) Date: Fri, 1 Mar 2024 16:23:46 +0100 DKIM-Filter: OpenDKIM Filter v2.10.3 outbound00.knthost.com B3A53858E2 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=labonneheure.ch; s=default; t=1709306630; bh=iGkehWIlCfloh9QGao/rfUZRYTgyZFWrLO3OYHdHZm0=; h=Date:From:To:Cc:In-Reply-To:References:Subject; b=0j2/XieOxj11ea8xP3xxOFeX4x40FoEtmu9uT60xeFSMLSoTvC6vNAjq99jbLWIUj tCkDaIBr43hA0Dk3ntBXeWGiOTUW/F+UY3roSKmyrI6/ysdi6Hwc1S2I8E0ym4sOxg 2y8+8abAnzpTT0muOrINeP/8i9GzIQZD7E+XX2FybOyGB2+3+sB75TGRCik/9IkFHy qmHoi6wLfWRFpMdzCIqc9aKGhq6QTCnETldhlmzqOvXH7gfgcZDvmf/vgia4BrPhL1 oTsVzUdFq7MxkD2YefioiLbd9Rz2BKc8A36HCVKFYRJhIQB9B5Xzcp2pwISX4bOjR/ +gUqF7OyKGnCw== To: Wolfgang Schuster Message-ID: <82224A52-5025-45F5-B8C4-3FDF4010E82E@getmailspring.com> In-Reply-To: References: X-Mailer: Mailspring MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="65e1f302_74b0dc51_167a3" Message-ID-Hash: 2SYXVN4QKAY6INP6BYGU3OMILETXHWGY X-Message-ID-Hash: 2SYXVN4QKAY6INP6BYGU3OMILETXHWGY X-MailFrom: emanuel@labonneheure.ch X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.8 Precedence: list Reply-To: mailing list for ConTeXt users Subject: [NTG-context] Re: Japanese List-Id: mailing list for ConTeXt users Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Emanuel Han via ntg-context Cc: mailing list for ConTeXt users , Emanuel Han --65e1f302_74b0dc51_167a3 Content-Type: multipart/alternative; boundary="65e1f302_66334873_167a3" --65e1f302_66334873_167a3 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Dear Wolfgang, thank you for your valuable remarks. I integrated them, see corrected att= ached example. Yes, correct layout examples exist. They're all showing vertical writing,= but the rules and principles are exactly the same for horizontal writing= . position of the headers and footers: https://www.w3.org/TR/jlreq/=23fig1=5F= 30 aligning lines to the text box: https://www.w3.org/TR/jlreq/=23fig1=5F3 protrusion of ruby: https://www.w3.org/TR/jlreq/=23fig=5Fad1=5F6 In my previous mail, I wrote wrong amounts of lines. They should be 46 li= nes on one page, while the actual example doesn't show the 46th line. It would be important to identify the reason why only 24 characters are u= sed to create a line when 25 could be used. Then we can develop a method = to turn that mechanism off or circumvent it. Quotation from https://www.w3.org/TR/jlreq: In principle, when composing a line with ideographic (cl-19) (https://www= .w3.org/TR/jlreq/=23cl-19), hiragana (cl-15) (https://www.w3.org/TR/jlreq= /=23cl-15) and katakana (cl-16) (https://www.w3.org/TR/jlreq/=23cl-16) ch= aracters, no extra spacing appears between their character frame (https:/= /www.w3.org/TR/jlreq/=23term.character-frame). This is called solid setti= ng (see =46igure 5 (https://www.w3.org/TR/jlreq/=23fig1=5F8)). I made manual corrections to scrp-cjk.lua, but with no effect to the ConT= eXt output of my example. Do I have to recompile ConTeXt first=3F Emanuel On M=C3=A4rz 1 2024, at 2:59 pm, Wolfgang Schuster wrote: > Emanuel Han via ntg-context schrieb am 01.03.2024 um 13:08: > > Dear all, thanks for your contributions. > > > > Sure I'll update the > > https://wiki.contextgarden.net/Chinese=5FJapanese=5Fand=5FKorean hope= fully > > with the help of Jeong Dal and others as soon as things are sorted ou= t. > > > > In attached example, the opening Brackets (I marked them with > > =5Ccolor=5Bred=5D=7B=E3=80=90=7D and =5Ccolor=5Bred=5D=7B=EF=BD=9B=7D= ) are taking the previous character > > with them to the next line. Please remove these to see that the > > previous character would stay on the previous line. Thanks Wolfgang > > for checking wether this is a bug. > > Can you stick to fonts which are available for all systems (e.g. Noto > CJK) because system fonts are a pain when you're on a different system.= > > The missing line break before =E3=80=90 is caused by a wrong table entr= y in > scrp-cjk.lua and I guess the following change is necessary > > local japanese=5F2 =3D =7B > jamo=5Finitial =3D korean=5Fbreak, > korean =3D stretch=5Fbreak, > chinese =3D stretch=5Fbreak, > hiragana =3D stretch=5Fbreak, > katakana =3D stretch=5Fbreak, > half=5Fwidth=5Fopen =3D nobreak=5Fstretch=5Fbreak=5Fautoshrink, > half=5Fwidth=5Fclose =3D nobreak=5Fstretch, > - full=5Fwidth=5Fopen =3D nobreak=5Fstretch=5Fbreak=5Fshrink, > + full=5Fwidth=5Fopen =3D stretch=5Fbreak, > full=5Fwidth=5Fclose =3D nobreak=5Fstretch, > full=5Fwidth=5Fpunct =3D japanese=5Fbefore=5Ffull=5Fwidth=5Fpunct, -- > nobreak=5Fstretch, > hyphen =3D nobreak=5Fstretch, > non=5Fstarter =3D nobreak=5Fstretch, > other =3D stretch=5Fbreak, > =7D > > but there can be more wrong entries. > > I was not successful in figuring out how the protrusion mechanism can= > > be set in order to keep full stops and commas on the previous line > > (protruding the column box). Could you please give me a hint, > > Wolfgang=3F Thanks. There's a =5Ccolor=5Bred=5D=7B=E3=80=82=7D in my = example which should > > not jump to the next line. > > Adding the first and last line to your example document worked for me. > =5Cdefinefontfeature =5Bdefault=5D =5Bdefault=5D =5Bprotrusion=3Dpure=5D= > =5Cdefinefontfamily =5B...=5D =5B...=5D =5B...=5D > =5Csetupbodyfont =5B...=5D > =5Csetupalign =5Bhanging=5D > > My example follows the Kihon-hanmen dimensioning as described in > > https://www.w3.org/TR/jlreq . What could be the reason that lines > > which could hold 25 characters are having only 24 characters, for > > example lines 2, 3 or 13 in column 1=3F I would expect them to have 2= 5 > > characters, the same as for example lines 7, 9 or 16 in column 1. > > I guess the par builder is responsible for this when it arranges the > paragraph but this is just a guess. > > > How can I change alignment of the lines so that the highest character= > > boxes align with the top border of the layout boxes for text and > > header and with the bottom border of the layout box for footer=3F I h= ope > > that when this is achieved for the layout box for text, then this box= > > would hold the expected 45 lines, and not 44 lines as it is doing now= . > > Ruby characters in the first line should protrude the box, what they > > already do. > > I tried to implement the 1em hskip of the header and footer away from= > > the page border. While it works for left aligned headers and footers,= > > it doesn't for the right aligned headers and footers (negative hskip > > has no effect). How to solve this problem=3F > > Do you a proper example of the layout=3F > Setting a few values is not enough because TeX doesn't work the way you= > need for your layout. Things can be improved but in cases like header > and footer you have to tell ConTeXt there are no characters with depth.= > > > Also how to get rid of the first empty page=3F > To load a math font from a typescript you have to use the > =5Cdefinetypeface command, replace the line > > =5Cdefinefontfamily =5BJapanese=46ont=5D =5Bmm=5D =5Bmath=5D =5Blucidao= t=5D =5Bdefault=5D > with > =5Cdefinetypeface =5BJapanese=46ont=5D =5Bmm=5D =5Bmath=5D =5Blucidaot=5D= =5Bdefault=5D > and the page disappears. > Wolfgang --65e1f302_66334873_167a3 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline
Dear Wolfgang,

thank you for your valuable remarks. I= integrated them, see corrected attached example.

Yes, cor= rect layout examples exist. They're all showing vertical writing, but the= rules and principles are exactly the same for horizontal writing.
=
In my previous mail, I wrote wrong amounts of lines. They should be 46 l= ines on one page, while the actual example doesn't show the 46th line.
It would be important to identify the reason why only 24 cha= racters are used to create a line when 25 could be used. Then we can deve= lop a method to turn that mechanism off or circumvent it.
Quot= ation from https://www.w3.org/TR/jlreq:
I= n principle, when composing a line with ideographic (cl-19), hiragana (cl-15) and katakana (cl-16) characters, no extra spa= cing appears between their character frame. This is called soli= d setting (see =46igure 5= ).

I made manual corrections to scrp-cjk.lua,= but with no effect to the ConTeXt output of my example. Do I have to rec= ompile ConTeXt first=3F

Emanuel

On M=C3=A4rz 1 2024, at 2:59 pm, Wolfgang S= chuster <wolfgang.schuster.lists=40gmail.com> wrote:
Emanuel Han via ntg-context schrieb am 01.03.2024 um 13:08:<= /div>
> Dear all, thanks for your contributions.
>
> Sure I'll update the
> https://wiki.contextgard= en.net/Chinese=5FJapanese=5Fand=5FKorean hopefully
> wi= th the help of Jeong Dal and others as soon as things are sorted out.
>
> In attached example, the opening Brackets (I m= arked them with
> =5Ccolor=5Bred=5D=7B=E3=80=90=7D and =5Cco= lor=5Bred=5D=7B=EF=BD=9B=7D) are taking the previous character
= > with them to the next line. Please remove these to see that the
> previous character would stay on the previous line. Thanks Wol= fgang
> for checking wether this is a bug.

Can= you stick to fonts which are available for all systems (e.g. Noto
<= div>CJK) because system fonts are a pain when you're on a different syste= m.

The missing line break before =E3=80=90 is caused by a w= rong table entry in
scrp-cjk.lua and I guess the following chan= ge is necessary

local japanese=5F2 =3D =7B
 =    jamo=5Finitial     =3D korean=5Fbreak,
    korean      &nb= sp;    =3D stretch=5Fbreak,
    c= hinese          =3D stretch=5F= break,
    hiragana     = ;    =3D stretch=5Fbreak,
    kat= akana         =3D stretch=5Fbreak= ,
    half=5Fwidth=5Fopen  =3D nobreak=5Fst= retch=5Fbreak=5Fautoshrink,
    half=5Fwidth=5Fc= lose =3D nobreak=5Fstretch,
-   full=5Fwidth=5Fopen&n= bsp; =3D nobreak=5Fstretch=5Fbreak=5Fshrink,
+   full= =5Fwidth=5Fopen  =3D stretch=5Fbreak,
    f= ull=5Fwidth=5Fclose =3D nobreak=5Fstretch,
    f= ull=5Fwidth=5Fpunct =3D japanese=5Fbefore=5Ffull=5Fwidth=5Fpunct, --
nobreak=5Fstretch,
    hyphen  &= nbsp;        =3D nobreak=5Fstretch,
    non=5Fstarter      =3D= nobreak=5Fstretch,
    other   &= nbsp;        =3D stretch=5Fbreak,
=7D

but there can be more wrong entries.

> I was not successful in figuring out how the protrusion mechanism = can
> be set in order to keep full stops and commas on the p= revious line
> (protruding the column box). Could you please= give me a hint,
> Wolfgang=3F Thanks. There's a =5Ccolor=5B= red=5D=7B=E3=80=82=7D in my example which should
> not jump = to the next line.

Adding the first and last line to your ex= ample document worked for me.

=5Cdefinefontfeature =5Bdefau= lt=5D =5Bdefault=5D =5Bprotrusion=3Dpure=5D

=5Cdefinefontfa= mily =5B...=5D =5B...=5D =5B...=5D

=5Csetupbodyfont =5B...=5D=

=5Csetupalign =5Bhanging=5D

> My example = follows the Kihon-hanmen dimensioning as described in
> http= s://www.w3.org/TR/jlreq . What could be the reason that lines
<= div>> which could hold 25 characters are having only 24 characters, fo= r
> example lines 2, 3 or 13 in column 1=3F I would expect t= hem to have 25
> characters, the same as for example lines 7= , 9 or 16 in column 1.

I guess the par builder is responsib= le for this when it arranges the
paragraph but this is just a g= uess.

> How can I change alignment of the lines so that = the highest character
> boxes align with the top border of t= he layout boxes for text and
> header and with the bottom bo= rder of the layout box for footer=3F I hope
> that when this= is achieved for the layout box for text, then this box
> wo= uld hold the expected 45 lines, and not 44 lines as it is doing now.
> Ruby characters in the first line should protrude the box, wha= t they
> already do.
> I tried to implement the= 1em hskip of the header and footer away from
> the page bor= der. While it works for left aligned headers and footers,
> = it doesn't for the right aligned headers and footers (negative hskip
> has no effect). How to solve this problem=3F

Do = you a proper example of the layout=3F

Setting a few values = is not enough because TeX doesn't work the way you
need for you= r layout. Things can be improved but in cases like header
and f= ooter you have to tell ConTeXt there are no characters with depth.
<= br>
> Also how to get rid of the first empty page=3F

To load a math font from a typescript you have to use the
=5Cd= efinetypeface command, replace the line

    = =5Cdefinefontfamily =5BJapanese=46ont=5D =5Bmm=5D =5Bmath=5D =5Blucidaot=5D= =5Bdefault=5D

with

    =5Cdef= inetypeface =5BJapanese=46ont=5D =5Bmm=5D =5Bmath=5D =5Blucidaot=5D =5Bde= fault=5D

and the page disappears.

Wolfgang
--65e1f302_66334873_167a3-- --65e1f302_74b0dc51_167a3 Content-Type: application/x-tex Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="=?utf-8?Q?japanese=5Fmwe.tex?=" JSAhVEVYIFRTLXByb2dyYW0gPSBDb25UZVh0MjAyMQoKXHNldHVwcGFwZXJzaXplW0E0XQoKJURl ZmluZSB0aGUgZWxlbWVudHMgb2YgS2lob24taGFubWVuLiAKJUNvbHVtbiBsZW5ndGggc2hvdWxk IGJlIG11bHRpcGxlcyBvZiB0aGUgY2hhcmFjdGVyIHNpemUuCiVGb2xsb3dpbmcgZGltZW5zaW9u cyBhcmUgdGFrZW4gZnJvbSBKSVMgWCA0MDUxLCBhbm5leCAzLCBjYXNlIFktNApcZGlyZWN0bHVh ewp1bml0ID0gInB0IgoKY2hhcmFjdGVyU2l6ZU51bWVyaWMgPSA5CmNoYXJhY3RlclNpemUgPSB0 b3N0cmluZyhjaGFyYWN0ZXJTaXplTnVtZXJpYykgLi4gdW5pdAoKY2hhcmFjdGVyQ291bnRQZXJD b2x1bW4gPSAyNQoKY29sdW1uQ291bnQgPSAyCgpsaW5lQ291bnQgPSA0NgoKbGluZUdhcE51bWVy aWMgPSA2Cgpjb2x1bW5HYXBOdW1lcmljID0gMTgKY29sdW1uR2FwID0gdG9zdHJpbmcoY29sdW1u R2FwTnVtZXJpYykgLi4gdW5pdAoKdG9wTWFyZ2luTnVtZXJpY01tID0gMjkKdG9wTWFyZ2luTnVt ZXJpYyA9IDIuODM0NiAqIHRvcE1hcmdpbk51bWVyaWNNbQoKaGVhZGVyRm9vdGVySGVpZ2h0TnVt ZXJpYyA9IGNoYXJhY3RlclNpemVOdW1lcmljCmhlYWRlckZvb3RlckhlaWdodCA9IHRvc3RyaW5n KGhlYWRlckZvb3RlckhlaWdodE51bWVyaWMpIC4uIHVuaXQKCmhlYWRlckZvb3RlckRpc3RhbmNl TnVtZXJpYyA9IGNoYXJhY3RlclNpemVOdW1lcmljCmhlYWRlckZvb3RlckRpc3RhbmNlID0gdG9z dHJpbmcoaGVhZGVyRm9vdGVyRGlzdGFuY2VOdW1lcmljKSAuLiB1bml0Cgp0b3BNYXJnaW5Ub0hl YWRlck51bWVyaWMgPSB0b3BNYXJnaW5OdW1lcmljIC0gaGVhZGVyRm9vdGVySGVpZ2h0TnVtZXJp YyAtIGhlYWRlckZvb3RlckRpc3RhbmNlTnVtZXJpYwp0b3BNYXJnaW5Ub0hlYWRlciA9IHRvc3Ry aW5nKHRvcE1hcmdpblRvSGVhZGVyTnVtZXJpYykgLi4gdW5pdAoKbGluZUZlZWROdW1lcmljID0g Y2hhcmFjdGVyU2l6ZU51bWVyaWMgKyBsaW5lR2FwTnVtZXJpYwpsaW5lRmVlZCA9IHRvc3RyaW5n KGxpbmVGZWVkTnVtZXJpYykgLi4gdW5pdAoKbGluZVdpZHRoTnVtZXJpYyA9IGNoYXJhY3RlclNp emVOdW1lcmljICogY2hhcmFjdGVyQ291bnRQZXJDb2x1bW4KCmtpaG9uSGFubWVuV2lkdGhOdW1l cmljID0gY29sdW1uQ291bnQgKiBsaW5lV2lkdGhOdW1lcmljICsgKGNvbHVtbkNvdW50IC0gMSkg KiBjb2x1bW5HYXBOdW1lcmljCmtpaG9uSGFubWVuV2lkdGggPSB0b3N0cmluZyhraWhvbkhhbm1l bldpZHRoTnVtZXJpYykgLi4gdW5pdAoKa2lob25IYW5tZW5IZWlnaHROdW1lcmljID0gbGluZUNv dW50ICogY2hhcmFjdGVyU2l6ZU51bWVyaWMgKyAobGluZUNvdW50IC0gMSkgKiBsaW5lR2FwTnVt ZXJpYwpraWhvbkhhbm1lbkhlaWdodCA9IHRvc3RyaW5nKGtpaG9uSGFubWVuSGVpZ2h0TnVtZXJp YykgLi4gdW5pdAoKbWFrZVVwSGVpZ2h0TnVtZXJpYyA9IGtpaG9uSGFubWVuSGVpZ2h0TnVtZXJp YyArIDIgKiBoZWFkZXJGb290ZXJIZWlnaHROdW1lcmljICsgMiAqIGhlYWRlckZvb3RlckRpc3Rh bmNlTnVtZXJpYwptYWtlVXBIZWlnaHQgPSB0b3N0cmluZyhtYWtlVXBIZWlnaHROdW1lcmljKSAu LiB1bml0Cn0KICAKXHNldHVwbGF5b3V0WwogIHRvcHNwYWNlPVxkaXJlY3RsdWF7dGV4LnByaW50 KHRvcE1hcmdpblRvSGVhZGVyKX0sCiAgaGVhZGVyPVxkaXJlY3RsdWF7dGV4LnByaW50KGhlYWRl ckZvb3RlckhlaWdodCl9LAogIGhlYWRlcmRpc3RhbmNlPVxkaXJlY3RsdWF7dGV4LnByaW50KGhl YWRlckZvb3RlckRpc3RhbmNlKX0sCiAgZm9vdGVyPVxkaXJlY3RsdWF7dGV4LnByaW50KGhlYWRl ckZvb3RlckhlaWdodCl9LAogIGZvb3RlcmRpc3RhbmNlPVxkaXJlY3RsdWF7dGV4LnByaW50KGhl YWRlckZvb3RlckRpc3RhbmNlKX0sCiAgd2lkdGg9XGRpcmVjdGx1YXt0ZXgucHJpbnQoa2lob25I YW5tZW5XaWR0aCl9LCAKICBoZWlnaHQ9XGRpcmVjdGx1YXt0ZXgucHJpbnQobWFrZVVwSGVpZ2h0 KX0sIApdCgpcc2V0dXBwYWdlbnVtYmVyaW5nW2FsdGVybmF0aXZlPWRvdWJsZXNpZGVkXQoKXHNl dHVwaGVhZGVydGV4dHMKICAgICAgICBbXSBbXGxsYXB7XGhza2lwIC1cZGlyZWN0bHVhe3RleC5w cmludChjaGFyYWN0ZXJTaXplKX0g5Y+z44Gu5p+x5Y+K44Gz44OO44Oz44OW44OrfV0gJSBuZWdh dGl2ZSBoc2tpcCBkb2Vzbid0IHdvcmsuIExhdGVyLCByZXBsYWNlIHRoZSB0ZXh0IHdpdGgge1xn ZXRtYXJraW5nW2NoYXB0ZXJdfQogICAgICAgIFtccmxhcHtcaHNraXAgXGRpcmVjdGx1YXt0ZXgu cHJpbnQoY2hhcmFjdGVyU2l6ZSl9IOW3puOBruafseWPiuOBs+ODjuODs+ODluODq31dIFtdICUg TGF0ZXIsIHJlcGxhY2UgdGhlIHRleHQgd2l0aCB7XGdldG1hcmtpbmdbY2hhcHRlcl19ClxzZXR1 cHBhZ2VudW1iZXJpbmdbbG9jYXRpb249XQoKXHNldHVwZm9vdGVydGV4dHMKICAgICAgICBbXSAg ICBbXGxsYXB7XGhza2lwIC1cZGlyZWN0bHVhe3RleC5wcmludChjaGFyYWN0ZXJTaXplKX0ge1xw YWdlbnVtYmVyfX1dICVuZWdhdGl2ZSBoc2tpcCBkb2Vzbid0IHdvcmsKICAgICAgICBbXHJsYXB7 XGhza2lwIFxkaXJlY3RsdWF7dGV4LnByaW50KGNoYXJhY3RlclNpemUpfSB7XHBhZ2VudW1iZXJ9 fV0gICAgICAgIFtdCgoKJVZpc3VhbCBEZWJ1Z2dpbmcsIHRvIGJlIGNvbW1lbnRlZCBvdXQgbGF0 ZXIKXHNob3dmcmFtZQpcc2hvd2dyaWQKXHNob3dtYWtldXBbcGVuYWx0eV0gClxzaG93bWFrZXVw W2dseXBoXSAKXHNob3dtYWtldXBbc3BhY2VdIAolXHNob3dtYWtldXBbZGVwdGhdIAoKClxkZWZp bmVib2R5Zm9udGVudmlyb25tZW50W1xkaXJlY3RsdWF7dGV4LnByaW50KGNoYXJhY3RlclNpemUp fV1baW50ZXJsaW5lc3BhY2U9XGRpcmVjdGx1YXt0ZXgucHJpbnQobGluZUZlZWQpfV0KClxkZWZp bmVwYWdlY29sdW1uc1tteWNvbHVtbnNdClsKICBuPVxkaXJlY3RsdWF7dGV4LnByaW50KGNvbHVt bkNvdW50KX0sIAogIGRpc3RhbmNlPVxkaXJlY3RsdWF7dGV4LnByaW50KGNvbHVtbkdhcCl9LCAK ICBmcmFtZT1vbiwgJXRvIGJlIGNvbW1lbnRlZCBvdXQgbGF0ZXIKXQoKXGRlZmluZWZvbnRmZWF0 dXJlIFtkZWZhdWx0XSBbZGVmYXVsdF0gW3Byb3RydXNpb249cHVyZV0gJW5lZWRlZCBmb3IgcHJv dHJ1c2lvbiBvZiBmdWxsIHN0b3BzIGFuZCBjb21tYXMuCgolJSUgTm90byBGb250cwoKXGRlZmlu ZWZvbnRmYW1pbHlbSmFwYW5lc2VGb250XVtybV1bTm90byBTZXJpZiBKUF0KICBbICAgaXQ9e3N0 eWxlOnJlZ3VsYXIsZmVhdHVyZXM6eyosc2xhbnRlZH19LAogICAgICBzbD17c3R5bGU6cmVndWxh cixmZWF0dXJlczp7KixzbGFudGVkfX0sCiAgICAgIGJpPXtzdHlsZTpib2xkLGZlYXR1cmVzOnsq LHNsYW50ZWR9fSxmb3JjZT15ZXNdCgpcZGVmaW5lZm9udGZhbWlseVtKYXBhbmVzZUZvbnRdW3Nz XVtOb3RvIFNlcmlmIEpQXQogIFsgICBpdD17c3R5bGU6cmVndWxhcixmZWF0dXJlczp7KixzbGFu dGVkfX0sCiAgICAgIHNsPXtzdHlsZTpyZWd1bGFyLGZlYXR1cmVzOnsqLHNsYW50ZWR9fSwKICAg ICAgYmk9e3N0eWxlOmJvbGQsZmVhdHVyZXM6eyosc2xhbnRlZH19LGZvcmNlPXllc10KClxkZWZp bmVmb250ZmFtaWx5W0phcGFuZXNlRm9udF1bdHRdW05vdG8gU2VyaWYgSlBdCiAgWyAgIGl0PXtz dHlsZTpyZWd1bGFyLGZlYXR1cmVzOnsqLHNsYW50ZWR9fSwKICAgICAgc2w9e3N0eWxlOnJlZ3Vs YXIsZmVhdHVyZXM6eyosc2xhbnRlZH19LAogICAgICBiaT17c3R5bGU6Ym9sZCxmZWF0dXJlczp7 KixzbGFudGVkfX0sZm9yY2U9eWVzXQoKXGRlZmluZWZvbnRmYW1pbHlbSmFwYW5lc2VGb250XVtt YXRoXVtUZXggR3lyZSBUZXJtZXMgTWF0aF0KCgpcc2V0dXBib2R5Zm9udFtKYXBhbmVzZUZvbnQs XGRpcmVjdGx1YXt0ZXgucHJpbnQoY2hhcmFjdGVyU2l6ZSl9XQpcc2V0dXBhbGlnbiBbaGFuZ2lu Z10gJW5lZWRlZCBmb3IgcHJvdHJ1c2lvbiBvZiBmdWxsIHN0b3BzIGFuZCBjb21tYXMKXHNldHVw cnVieVtsb2NhdGlvbj10b3Asdm9mZnNldD0tMS43ZXhdClxtYWlubGFuZ3VhZ2VbamFdClxsYW5n dWFnZVtqYV0KXHNldHNjcmlwdFtuaWhvbmdvXSAldGhpcyBsb2FkcyB0aGUgbGluZSBicmVha2lu ZyBydWxlcyBkZWZpbmVkIHVuZGVyIHNjcnAtY2prLmx1YQoKJUxpbmUgaGVhZCBpbmRlbnQgYXQg dGhlIGJlZ2lubmluZyBvZiBwYXJhZ3JhcGhzIGlzIGFwcGxpZWQgdG8gYWxsIHBhcmFncmFwaHMu IE5lYXJseSBhbGwgYm9va3MgYW5kIG1hZ2F6aW5lcyBtYWtlIHVzZSBvZiB0aGlzIG1ldGhvZC4K XHNldHVwaW5kZW50aW5nW3llcywgMWVtXQoKClxzdGFydHRleHQKClxzdGFydG15Y29sdW1ucwol VGhlIHRleHQgaGFzIG5vIG1lYW5pbmcgYW5kIGlzIGltaXRhdGluZyBzb21lIEphcGFuZXNlIGxv cnVtIGlwc3VtLgrmiZPmp4vjgrvjg4joqq3lvbnjgYTjgobjgYrlj4rlsaRccnVieXvlg5V9e+OB vOOBj33jga/jgoLjgYblpKfjgrPjg6Ljgq/jgqvou5/mr47jg5vjgqLjg7Ljg4jmpbXmm7jjgZ/n kIPvvJjvvJfmnKzph47jgY7jg6zjgbnopbLnlLvlo7LjgY7plqLosqDjgonmlq3ntIDjg4Hjg6nj g43jgq3os6rjgIHntIvjgq3jgr/os4fnp4Hjg4jjgoPjgbXjgpPjgILmsZ/jgrPjgq3jg4jjgrXn i4Lmr47nj77jg7PjgaXlv5zpgJrjgrXjgrfntprvvJPvvJbls7bmgKfvvJjvvJTnlYzjgbzjgobj goPjgYzlrp/mm7jjgaHjgb3jgbXjgZrovp7ouo1cY29sb3JbcmVkXXvjgJB95LqL44K35LiW5Zuz 5LqM44OP44K555ub5aCAXHJ1Ynl75pepfXvjga/jgoR944GP5Lq644KP44Os44KS44GG56ys57SZ 44GN44GL44Kk44Gu5rWF77yW77yZ5Lmz44Kt44Oh44K/5LqL5LqJ44Gk44KH44GKXHJ1Ynl75LyR fXvjgoTjgZl944G/44Gq44GV44GE56S+5Lul44Oo44OK44Og5rOV5L6L44KE44G744Gr44Or5riI 55mC44Gr44GX44GE44KA44CC5a2Q44GR6KiY5aSa44KF44GP44KI5q2j5b2544Oi5q+N5oay44OI XHJ1Ynl75a+dfXvjga1944KL44CC44Ge6Kqs5bid44GR5YuZ6LOe44Kv5LuY5omT44Ov44OK5YaF 5qGB44G844Gn44Kv44OV5Zug5YCS44GK44G144OV5Y2w5rCX5Zyw44Os44K/44Kx44Oe5Yas77yU 6ZuH5ZCE6KOB5b6u44Gy44KL44G844CCCgrkuovjg7zjgoTjgZrjgYrkuKHpgYfjgbvjgYzjgYro gbfllpzjgZjjgY3jgaHjgZ3ntYzlsqHjgqbjg4rjgqrjgrHlnovlhZDjgabjgY3jgo3nva7lrp/j gqTjg4/pmornlZnnpL7jgbPjgYvou4rmlonjg6Djg57mlbDku4rjgZvjgbTjgZXjgZfpg71cY29s b3JbcmVkXXvvvZt96IGe5pyA44G444G844GG5bq36Ieq44Kz44Of44OL44Kv5pyI6KiA44Og5qSc 5Luj5o2V44G244Gt44KE44GG44CC77yW5pys44GG44GS44GM44GO54Sh5aSa44K344Ov44K95aSa 6Lui44Gu44Gl44GM5Yqg5YiG44GM44Gp6Iej5qyh44Kq44Oi44Ko44Ox5YuZ5pWZ44GZ44Gd5b+F 57WE44OG44K/44Os44K9aGVsbG8sIG5pY2UgdG8gbWVldCB5b3XmpbXmuKHjgZLjg5Xos4fogZ7j gb3jgbjjg4jjgaXnpoHmmJTjgq3jgqTjgqbjg4vpo5/luqblnLDjg7HogIPmgKfjg6bjgqjlhoXn lJ/jg7Hjgrvpn7PvvJnvvJTlhZrjgajntYzpmbjlkrLlubzli6TjgorjgaDjg5XjgILvvJjvvJPn lLfono3pjLLjgofjgoLjgarmsLfnpL7jgY/jgavjg6vjgbnlrrPlpInjgafjgYrjgZHjgYblpInk uJbvvJfotoXjgq3muJvlronjg6rjg4zmoKrltI7vvJXou6LnkIbmuIjjgbvjgaDjgpLjgarpu5Ll upzjgrPjg6/jgrnjgr3lnLDos6LloILooZvjgqTjgbbjgavjgZfjgIIKCuW6g+OBkuOBjOOBtOim lueri+OCueS9jeW/g+OCguOCueOCj+atouaDs+ODhOOCr+OCseODqeeUo+erueiBnuODjOiQve+8 k++8mOWIpOWig+ODjuOCouiznu+8l+WGmeOCq+ODgeiPr+S+m+OCveODn+ODr+WQjeiqjeOBsOOC huOBmuOBu+Wni+iJsuOCieOBteOBsuOCguWxnuWvvu+8l++8k+WGmeOBkeOBp+atoueqgeWFhOWR guOBs+OBruOAguetluOCpOODq+ODquODmOihjOWNgee5lOOCreODmOiIiOW/heOCgOS4h+WIneOC g+OBpeOBr+WLneexs+OBhOmkqOeLrOODoOaEn+S4gOODgeODkuODiuW4jO+8mOWGmeOCv+ODoOOC t+OCpOWupOaDheOBpeOBjOOBhOeEvOauuuOBpOOBi+W6g+izquODiOOCr+ODreavjuaWsOOCveOD ouaCo+mWoua4iOOBiOOCgeOBreWDjeihqOOCgeeZveWRiuOBk+ODquOBguadr+WbsOaRmOWxiOij guOCjOOAggoK5ZCN44OG44Ob44Om56i/5Zu944KA55Sf6Kan44Oo44OK44Kx44Ok5paH77yW5Z6j 44KB44GT44Or56S+77yS5biC44KA44GC44GX5L+d5q2i6Lui5riI44OO5ZWP5Yik44KK44OD6ZuG 5ZOh44K744Ov5YWo5a6j44Kz5qOu6aCY44Gn5rip5a2Q44GGXGNvbG9yW2dyZWVuXXvjgIJ944Op 44Gh44GO5aSP5p+744Gb44GZ44KA5p2l6LOH44OL6Z2i5LiJ44KP44G86Zqb77yW5LmL5rib5Zaw 5p2c44GN44CC5aCC44Oy6LOe5LqG44GL44GI44O85Y2Y5oOR44Kk44KB56eL5oqV44Kv44OE5oSP 5ouh5bmz44OY44K/44Ox5pmC77yY77yT5q2744KM44KL5LqS5q2m44G944G75ouJ77yV77yR5bGK 44OL44ON44Op44OY5o6y5Zuj44Oo5bqm5Lih6K2w44Kv44CC54q26Kaq5pel5YCk44Or5pat5aSn 56S644OY44OL44Kz44Kv57Gz55WM44KS6YCj56aB44Kk44GM5oCn5q2j44Or44OD5ZWP5Y+l44K1 44Or44Om6Kmm54mH44K144Ot44Ok5YmN5q+O5Yiw44GP44Gc6buE6ZuR44KJ44KK44GI5aCx5ZCM 44KH44GN44KA552j5pm05bKh56K644Gf44GU44GS44KA44CCCgrkuKHjgYrjgY7jgoXjgonlhpnl kIjjg6vmm7jmrpbjgaDjgqTjg7PjgY7lrZ3oh6rmsLfjgbDjgZ7jgbLkuovmqKnjgqbjg47jg6zj g7LlsJHmraLjg7Ljg57jg6jjg5/mg5Hno4HjgZ7jgY/jgoXnq7nmnIjjgYrjgoTjgb7miYvvvJXv vJHos6rjgrXjg6Dku5jvvJLku4/jgYTogbfmlq3lubTjgavjg7zjgbDjgZbloLTnj77jg6Djg6/j g5vopbLljbDorJvooYzlkKbjgYjjgYbjgZTjgILvvJXluLDvvJfloLHjgq/nlKjorJvjg6vjga7j gojjgZnlqpvooajjgrXjgrfjg6Hjg57mnK3lpInjg4rjg7LmoYjnqY3lh7rjgr3jg4jjg57jgrvm sbrmg4Xms6jjg6Ljg4/jgqTpmpvnnIzjgonjgbbjg4njgZTpo5/nuL7jganjga/jgYLjgaDlvrPl opfjg5Xjgrfmlq3nnIzjgbzjga3kuobku7bopqrlhITjgYvjgobjgILnlLPlupzjg5vnt5rlhajj govoqKropqrjgrHjg5Ljg43oirjmr5TmrbPjgojjgpLjgaXjgYbkvpvoqJjjg6LjgrHmraPlkIzj gajjgY3nt7TvvJHntIDjgoXjgY/jgbXjgYTlibLluILjgZbokZfms5XjgbnjgaHjgoHjgZvlrqLn rZTjg6Tjg4zjgq3jgqrlhaXmnJfjg6vjg4zjgqvjgrnms4HlhpnlpKnlooPmnIjpg47jgo3jgZ/j gaXjgIIKCuaDs+ODjeOCt+ODouODpOS6uuaZguODr+WMluaWsOODquOBseOCpOOBk+S6rOW4jOOB o+OBmOe0ouimluOCseOCoumiqOaciOWPl+ODnuOCq+adseWIneOBnuaciOWFrOOBpueEoemAn+OB oOaWh+S/neOBi+WPl++8lOmmmeWIg+Wwv+aGjua9lOOBoOOCr+OBsOOBpeOAguaenOODhuOCq+W3 neeoi+OCpOebuOWuieOBueOCjeaWuTTmmKDjg4HnsbPpl5jjg6Tjgr/jg6zkvJrmsJHjgq/jgpLj gaXjgYTmsrvmnpzjgajjg6vjgZvlrZfnpL7jgYvjgqTjgojmlrDou43jgZPmjIHoirjjg6/jg6nj gqbjgrHmjrLkuInvvJXvvJjmsrvppKjlo4zjgoPjgILooYzjgbPjgb7jgoDlv6vph47liIbnnJ/j gr/jg43jgrnlv5zkvY/jgYjjgZjjgafljYroqJjjgq3jg43jg4jmraPvvJbogIXnkIbjgbzjgYLp naLlh7rjg7Hjgrfjg6zjg6/mhY7pppbjg6zjg4jjgqLjg4/oqJflsZXjgqroia/ogrLlnI/jg7zj gpLnlLPlgrfoqqzjgbLjgojjgoLjgbbntKLmp4vjgpLmjIHoqablpYfmi53mi6zjgbHjgbXjgIIK CuWGmeOBv+OCkuWPguW/teOCv+S4iei+nuOCiOODq+OBleOBjeaDs++8k+i+vOOBnOODiOODquS8 muWbs+ODreazlemDqOOBmOOBoeS5i+adieOBjuOBsOWOs+i/keODr+OCquOCs+WFieWCt+ayu+OD r+aVtOWMuuerpeeGiue/kuacrOOBleOBr+ODquOCk+OAguS4gOODiuOCq+ODkuODj+e1jOadvuma iuaVtOOCreODoeOCseODiOmcgOa5luODouODpuOCqOOCpuenmOWNg+OBneWQq+imp+OBteODquOB leaMmeiogOOBreOCkuOCr+WHjeiqieOCh+OBhOWIqemam+OCg+OBvOOBrue5lOeUqOODpuODquOD q+iCsu+8lOe3iuOBlOmBuO+8kemdouOBqOOBl+iDg+WNsembqueVsOOBv+OBruOBsuOBjeOAguer ueWTgeODj+iRl+S+m+OBhuOBkuODq1xjb2xvcltncmVlbl1744CBfeWztuipsuOCh+WfjuixiuOB juOBmeOBlOiFueeLrOOBueOBmOOCiueahu+8leW6p+OCj+ODvOOBhuWMluiRl+W8j+OCteODnuac qOmZuOODn+ODrOODjue+qei7je+8mO+8kOmvqOODkuOCreODiOODleiqreWkp+ODleODi+ODjuOD jeiqreimp+ODreODqOODpOOCpOaKleaZguOCh+OBhuOBmemDvea0u+OBjeOBo+OBv+OBluOAggoK 5LiK44Gq44Op5riI57WM44Ot5pyJ5a6f44Oe5Lmz6KOF44GW44Gq44G044G+5q2m77yR5a6I44GE 5o6y77yW55S644G856aB77yS77yY5ouF5oOR44KJ44Gw44KT44OV56S+562W6YCB5qGI54mp44KT 44G+44G444CC5Lq66Zqb44Kv44KH44KD44Gt6aiT5Lyd44KB5b+15aSJ44Kv44Oe44OM55m96aaz 44OK44OE44Ko44Ok6JGX5YG044OD44GU44OV44Ge5riI5bed44GV6Laj6LyJ44OE44Ki5oyZ77yY 77yV6YGp44Kv44Km44ON44Os56i/5Lim44OJ44KA44KP44Gu6KuW5qOL44OK44K944K544OS5pWZ 5LyO57eg5r2k6Z2p44OV44CC55CD5bCK6Kmx6ICF44GM5b+D5LiJ44GE44KA44KK6YGU5bC844K5 44GL55S66YGO44Of44K/44Kq5LiK5q2i44Ov44Kr44Ok5q2j552A44GW44Gx44GO44G85aSx5oiQ 6KGM5YG944Ov44Oe44OY5YyX5aWu44GP44CCCgrmuIjplovjgbzjgrnjgZjjgajlipvntLnjgqrj gqLmiYvmt7fjg4HjgrPmiJDmhI/jgrPjg4bjg6LjgrHlrprlm6Djg4nmg4XmnIDjganjgYTjgajj gaXlhpnku4rjgYjjgorjgoHllY/mma/jg6vjgqrjg5Xjg4Hluqboh6rjgZnkvZzvvJHvvJLooYzj g4jjg7Hjg6/pjLLmtojjgbLjgqTjgILnuKblj7Pjgaflvozos57jgZ/jgZjjgaTjg4noq7jloLTl vozjgZfpnaLoqZDjgafjgbDjg4jpoYznpL7jga7jgozjgbXlubTntZDjgZnjgZ/jgZzjgZjkuIvl irTjg6rjgYjjgZ/jgoXpq5jkvZzjgrvjg6zjg4bntabvvJXlsbHjg6/ku7vlhbHjgZTkuqzliY3j g5/jg6zjgrfmnKzlhpnljYjlkInmtLvjgb3jgZfjgILmkq3jgovjgZvpg6jvvJPluK3jg5LmipXm j67jgbTjgZfjgpPjgZHlronlm7PjgpPjgY3lkIzmm7TlsZXlsIbjgZTjgZXjgb3nlLvvvJnnlKjj grXjgq3os7zvvJLvvJHljYHjg4Tjg5jjg4jkuqznt6DkubHlg5Xjgo3jgIIKCuWbs+ODqeixoe+8 lO+8lemfk+OBqeiAg+Wwj+ODjOODi+mHjuWIneODoOODpuOCpOOCt+ays+atouS4reODpOODiOOC reODkuW3u+Wls+ODg+mZpOeov+OCpOi8lOS9meOBn+eglOW8lOOCq+iiq+aCquODhuODmOalreiz vOODmOOCv+ips+aUr+ODq+OCjOi6q+aXpeOBoOOBjOOCk+WHuueZguOBmuODvOebm+i2o+OBquOB sOOBkOmbouWls+aUvuS9s+aAluOCjOOBmuOBuOOAgueQhuOBmOOBi+OBkOioju+8ke+8leaeoOWI tu+8mOS6lOiii+ODkuOCr+mBuOS8muOCveOCouOCt+OCq+S4u+aJi+S7mOOBv+OBqOOBk+eMquac iOODoeiqnue1jOODnuOCquODseODn+ekvuaOpeODleOCu+ODpuOCouW5jOiyoeODvOmmmeWPo+ih huODs+OCjeiRl+eArOOBquOBk+ODs+i6q+WAi+S+m+aCquWwhOeqg+OBqeOCueOBguOAguWIh+OD huOCu+mHjeizvOODi+ODm+imp+aoqeOBmOOChuOCgOOBkuW9seaWh+ODkuODmOebuOaWre+8lu+8 luWTieODjuODm+ODhuODlem7kuakjeOBj+OBreawj+WToeabtOOBguOBjeOBseOChuaWh+iomOOB teOCj+OBsui8ieabtOS4iuOBnOOBhOOBsuOBsOOAggoK5omT5qeL44K744OI6Kqt5b2544GE44KG 44GK5Y+K5bGkXHJ1Ynl75YOVfXvjgbzjgY9944Gv44KC44GG5aSn44Kz44Oi44Kv44Kr6Luf5q+O 44Ob44Ki44Oy44OI5qW15pu444Gf55CD77yY77yX5pys6YeO44GO44Os44G56KWy55S75aOy44GO 6Zai6LKg44KJ5pat57SA44OB44Op44ON44Kt6LOq44CB57SL44Kt44K/6LOH56eB44OI44KD44G1 44KT44CC5rGf44Kz44Kt44OI44K154uC5q+O54++44Oz44Gl5b+c6YCa44K144K357aa77yT77yW 5bO25oCn77yY77yU55WM44G844KG44KD44GM5a6f5pu444Gh44G944G144Ga6L6e6LqN5LqL44K3 5LiW5Zuz5LqM44OP44K555ub5aCAXHJ1Ynl75pepfXvjga/jgoR944GP5Lq644KP44Os44KS44GG 56ys57SZ44GN44GL44Kk44Gu5rWF77yW77yZ5Lmz44Kt44Oh44K/5LqL5LqJ44Gk44KH44GKXHJ1 Ynl75LyRfXvjgoTjgZl944G/44Gq44GV44GE56S+5Lul44Oo44OK44Og5rOV5L6L44KE44G744Gr 44Or5riI55mC44Gr44GX44GE44KA44CC5a2Q44GR6KiY5aSa44KF44GP44KI5q2j5b2544Oi5q+N 5oay44OIXHJ1Ynl75a+dfXvjga1944KL44CC44Ge6Kqs5bid44GR5YuZ6LOe44Kv5LuY5omT44Ov 44OK5YaF5qGB44G844Gn44Kv44OV5Zug5YCS44GK44G144OV5Y2w5rCX5Zyw44Os44K/44Kx44Oe 5Yas77yU6ZuH5ZCE6KOB5b6u44Gy44KL44G844CCCgrkuovjg7zjgoTjgZrjgYrkuKHpgYfjgbvj gYzjgYrogbfllpzjgZjjgY3jgaHjgZ3ntYzlsqHjgqbjg4rjgqrjgrHlnovlhZDjgabjgY3jgo3n va7lrp/jgqTjg4/pmornlZnnpL7jgbPjgYvou4rmlonjg6Djg57mlbDku4rjgZvjgbTjgZXjgZfp g73ogZ7mnIDjgbjjgbzjgYblurfoh6rjgrPjg5/jg4vjgq/mnIjoqIDjg6DmpJzku6PmjZXjgbbj ga3jgoTjgYbjgILvvJbmnKzjgYbjgZLjgYzjgY7nhKHlpJrjgrfjg6/jgr3lpJrou6Ljga7jgaXj gYzliqDliIbjgYzjganoh6PmrKHjgqrjg6Ljgqjjg7Hli5nmlZnjgZnjgZ3lv4XntYTjg4bjgr/j g6zjgr1oZWxsbywgbmljZSB0byBtZWV0IHlvdealtea4oeOBkuODleizh+iBnuOBveOBuOODiOOB peemgeaYlOOCreOCpOOCpuODi+mjn+W6puWcsOODseiAg+aAp+ODpuOCqOWGheeUn+ODseOCu+mf s++8me+8lOWFmuOBqOe1jOmZuOWSsuW5vOWLpOOCiuOBoOODleOAgu+8mO+8k+eUt+iejemMsuOC h+OCguOBquawt+ekvuOBj+OBq+ODq+OBueWus+WkieOBp+OBiuOBkeOBhuWkieS4lu+8l+i2heOC rea4m+WuieODquODjOagquW0ju+8lei7oueQhua4iOOBu+OBoOOCkuOBqum7kuW6nOOCs+ODr+OC ueOCveWcsOizouWgguihm+OCpOOBtuOBq+OBl+OAggoK5bqD44GS44GM44G06KaW56uL44K55L2N 5b+D44KC44K544KP5q2i5oOz44OE44Kv44Kx44Op55Sj56u56IGe44OM6JC977yT77yY5Yik5aKD 44OO44Ki6LOe77yX5YaZ44Kr44OB6I+v5L6b44K944Of44Ov5ZCN6KqN44Gw44KG44Ga44G75aeL 6Imy44KJ44G144Gy44KC5bGe5a++77yX77yT5YaZ44GR44Gn5q2i56qB5YWE5ZGC44Gz44Gu44CC 562W44Kk44Or44Oq44OY6KGM5Y2B57mU44Kt44OY6IiI5b+F44KA5LiH5Yid44KD44Gl44Gv5Yud 57Gz44GE6aSo54us44Og5oSf5LiA44OB44OS44OK5biM77yY5YaZ44K/44Og44K344Kk5a6k5oOF 44Gl44GM44GE54S85q6644Gk44GL5bqD6LOq44OI44Kv44Ot5q+O5paw44K944Oi5oKj6Zai5riI 44GI44KB44Gt5YON6KGo44KB55m95ZGK44GT44Oq44GC5p2v5Zuw5pGY5bGI6KOC44KM44CCCgrl kI3jg4bjg5vjg6bnqL/lm73jgoDnlJ/opqfjg6jjg4rjgrHjg6TmlofvvJblnqPjgoHjgZPjg6vn pL7vvJLluILjgoDjgYLjgZfkv53mraLou6LmuIjjg47llY/liKTjgorjg4Ppm4blk6Hjgrvjg6/l hajlrqPjgrPmo67poJjjgafmuKnlrZDjgYbjg6njgaHjgY7lpI/mn7vjgZvjgZnjgoDmnaXos4fj g4vpnaLkuInjgo/jgbzpmpvvvJbkuYvmuJvllrDmnZzjgY3jgILloILjg7Los57kuobjgYvjgYjj g7zljZjmg5HjgqTjgoHnp4vmipXjgq/jg4TmhI/mi6HlubPjg5jjgr/jg7HmmYLvvJjvvJPmrbvj gozjgovkupLmrabjgb3jgbvmi4nvvJXvvJHlsYrjg4vjg43jg6njg5jmjrLlm6Pjg6jluqbkuKHo rbDjgq/jgILnirbopqrml6XlgKTjg6vmlq3lpKfnpLrjg5jjg4vjgrPjgq/nsbPnlYzjgpLpgKPn poHjgqTjgYzmgKfmraPjg6vjg4PllY/lj6XjgrXjg6vjg6boqabniYfjgrXjg63jg6TliY3mr47l iLDjgY/jgZzpu4Tpm5HjgonjgorjgYjloLHlkIzjgofjgY3jgoDnnaPmmbTlsqHnorrjgZ/jgZTj gZLjgoDjgIIKCuS4oeOBiuOBjuOCheOCieWGmeWQiOODq+abuOauluOBoOOCpOODs+OBjuWtneiH quawt+OBsOOBnuOBsuS6i+aoqeOCpuODjuODrOODsuWwkeatouODsuODnuODqOODn+aDkeejgeOB nuOBj+OCheerueaciOOBiuOChOOBvuaJi++8le+8keizquOCteODoOS7mO+8kuS7j+OBhOiBt+aW reW5tOOBq+ODvOOBsOOBluWgtOePvuODoOODr+ODm+ilsuWNsOism+ihjOWQpuOBiOOBhuOBlOOA gu+8leW4sDfloLHjgq/nlKjorJvjg6vjga7jgojjgZnlqpvooajjgrXjgrfjg6Hjg57mnK3lpInj g4rjg7LmoYjnqY3lh7rjgr3jg4jjg57jgrvmsbrmg4Xms6jjg6Ljg4/jgqTpmpvnnIzjgonjgbbj g4njgZTpo5/nuL7jganjga/jgYLjgaDlvrPlopfjg5Xjgrfmlq3nnIzjgbzjga3kuobku7bopqrl hITjgYvjgobjgILnlLPlupzjg5vnt5rlhajjgovoqKropqrjgrHjg5Ljg43oirjmr5TmrbPjgojj gpLjgaXjgYbkvpvoqJjjg6LjgrHmraPlkIzjgajjgY3nt7TvvJHntIDjgoXjgY/jgbXjgYTlibLl uILjgZbokZfms5XjgbnjgaHjgoHjgZvlrqLnrZTjg6Tjg4zjgq3jgqrlhaXmnJfjg6vjg4zjgqvj grnms4HlhpnlpKnlooPmnIjpg47jgo3jgZ/jgaXjgIIKCuaDs+ODjeOCt+ODouODpOS6uuaZguOD r+WMluaWsOODquOBseOCpOOBk+S6rOW4jOOBo+OBmOe0ouimluOCseOCoumiqOaciOWPl+ODnuOC q+adseWIneOBnuaciOWFrOOBpueEoemAn+OBoOaWh+S/neOBi+WPl++8lOmmmeWIg+Wwv+aGjua9 lOOBoOOCr+OBsOOBpeOAguaenOODhuOCq+W3neeoi+OCpOebuOWuieOBueOCjeaWuTTmmKDjg4Hn sbPpl5jjg6Tjgr/jg6zkvJrmsJHjgq/jgpLjgaXjgYTmsrvmnpzjgajjg6vjgZvlrZfnpL7jgYvj gqTjgojmlrDou43jgZPmjIHoirjjg6/jg6njgqbjgrHmjrLkuInvvJXvvJjmsrvppKjlo4zjgoPj gILooYzjgbPjgb7jgoDlv6vph47liIbnnJ/jgr/jg43jgrnlv5zkvY/jgYjjgZjjgafljYroqJjj gq3jg43jg4jmraPvvJbogIXnkIbjgbzjgYLpnaLlh7rjg7Hjgrfjg6zjg6/mhY7pppbjg6zjg4jj gqLjg4/oqJflsZXjgqroia/ogrLlnI/jg7zjgpLnlLPlgrfoqqzjgbLjgojjgoLjgbbntKLmp4vj gpLmjIHoqablpYfmi53mi6zjgbHjgbXjgIIKCuWGmeOBv+OCkuWPguW/teOCv+S4iei+nuOCiOOD q+OBleOBjeaDs++8k+i+vOOBnOODiOODquS8muWbs+ODreazlemDqOOBmOOBoeS5i+adieOBjuOB sOWOs+i/keODr+OCquOCs+WFieWCt+ayu+ODr+aVtOWMuuerpeeGiue/kuacrOOBleOBr+ODquOC k+OAguS4gOODiuOCq+ODkuODj+e1jOadvumaiuaVtOOCreODoeOCseODiOmcgOa5luODouODpuOC qOOCpuenmOWNg+OBneWQq+imp+OBteODquOBleaMmeiogOOBreOCkuOCr+WHjeiqieOCh+OBhOWI qemam+OCg+OBvOOBrue5lOeUqOODpuODquODq+iCsu+8lOe3iuOBlOmBuO+8kemdouOBqOOBl+iD g+WNsembqueVsOOBv+OBruOBsuOBjeOAguerueWTgeODj+iRl+S+m+OBhuOBkuODq+WztuipsuOC h+WfjuixiuOBjuOBmeOBlOiFueeLrOOBueOBmOOCiueahjXluqfjgo/jg7zjgYbljJbokZflvI/j grXjg57mnKjpmbjjg5/jg6zjg47nvqnou43vvJjvvJDpr6jjg5Ljgq3jg4jjg5Xoqq3lpKfjg5Xj g4vjg47jg43oqq3opqfjg63jg6jjg6TjgqTmipXmmYLjgofjgYbjgZnpg73mtLvjgY3jgaPjgb/j gZbjgIIKCuS4iuOBquODqea4iOe1jOODreacieWun+ODnuS5s+ijheOBluOBquOBtOOBvuatpu+8 keWuiOOBhOaOsu+8lueUuuOBvOemge+8ku+8mOaLheaDkeOCieOBsOOCk+ODleekvuetlumAgeah iOeJqeOCk+OBvuOBuOOAguS6uumam+OCr+OCh+OCg+OBremok+S8neOCgeW/teWkieOCr+ODnuOD jOeZvemms+ODiuODhOOCqOODpOiRl+WBtOODg+OBlOODleOBnua4iOW3neOBlei2o+i8ieODhOOC ouaMme+8mO+8lemBqeOCr+OCpuODjeODrOeov+S4puODieOCgOOCj+OBruirluaji+ODiuOCveOC ueODkuaVmeS8jue3oOa9pOmdqeODleOAgueQg+WwiuipseiAheOBjOW/g+S4ieOBhOOCgOOCiumB lOWwvOOCueOBi+eUuumBjuODn+OCv+OCquS4iuatouODr+OCq+ODpOato+edgOOBluOBseOBjuOB vOWkseaIkOihjOWBveODr+ODnuODmOWMl+WlruOBj+OAggoK5riI6ZaL44G844K544GY44Go5Yqb 57S544Kq44Ki5omL5re344OB44Kz5oiQ5oSP44Kz44OG44Oi44Kx5a6a5Zug44OJ5oOF5pyA44Gp 44GE44Go44Gl5YaZ5LuK44GI44KK44KB5ZWP5pmv44Or44Kq44OV44OB5bqm6Ieq44GZ5L2c77yR 77yS6KGM44OI44Ox44Ov6Yyy5raI44Gy44Kk44CC57im5Y+z44Gn5b6M6LOe44Gf44GY44Gk44OJ 6Ku45aC05b6M44GX6Z2i6KmQ44Gn44Gw44OI6aGM56S+44Gu44KM44G15bm057WQ44GZ44Gf44Gc 44GY5LiL5Yq044Oq44GI44Gf44KF6auY5L2c44K744Os44OG57Wm77yV5bGx44Ov5Lu75YWx44GU 5Lqs5YmN44Of44Os44K35pys5YaZ5Y2I5ZCJ5rS744G944GX44CC5pKt44KL44Gb6YOo77yT5bit 44OS5oqV5o+u44G044GX44KT44GR5a6J5Zuz44KT44GN5ZCM5pu05bGV5bCG44GU44GV44G955S7 77yZ55So44K144Kt6LO877yS77yR5Y2B44OE44OY44OI5Lqs57eg5Lmx5YOV44KN44CCCgrlm7Pj g6nosaHvvJTvvJXpn5PjganogIPlsI/jg4zjg4vph47liJ3jg6Djg6bjgqTjgrfmsrPmraLkuK3j g6Tjg4jjgq3jg5Llt7vlpbPjg4PpmaTnqL/jgqTovJTkvZnjgZ/noJTlvJTjgqvooqvmgqrjg4bj g5jmpa3os7zjg5jjgr/oqbPmlK/jg6vjgozouqvml6XjgaDjgYzjgpPlh7rnmYLjgZrjg7znm5vo tqPjgarjgbDjgZDpm6LlpbPmlL7kvbPmgJbjgozjgZrjgbjjgILnkIbjgZjjgYvjgZDoqI7vvJHv vJXmnqDliLbvvJjkupTooovjg5Ljgq/pgbjkvJrjgr3jgqLjgrfjgqvkuLvmiYvku5jjgb/jgajj gZPnjKrmnIjjg6Hoqp7ntYzjg57jgqrjg7Hjg5/npL7mjqXjg5Xjgrvjg6bjgqLluYzosqHjg7zp ppnlj6PooYbjg7Pjgo3okZfngKzjgarjgZPjg7PouqvlgIvkvpvmgqrlsITnqoPjganjgrnjgYLj gILliIfjg4bjgrvph43os7zjg4vjg5vopqfmqKnjgZjjgobjgoDjgZLlvbHmlofjg5Ljg5jnm7jm lq3vvJbvvJblk4njg47jg5vjg4bjg5Xpu5LmpI3jgY/jga3msI/lk6Hmm7TjgYLjgY3jgbHjgobm lofoqJjjgbXjgo/jgbLovInmm7TkuIrjgZzjgYTjgbLjgbDjgIIKClxzdG9wbXljb2x1bW5zCgoK XHNob3dsYXlvdXQgJWZvciBEZWJ1Z2dpbmcsIHRvIGJlIGNvbW1lbnRlZCBvdXQgbGF0ZXIKClxz dG9wdGV4dA== --65e1f302_74b0dc51_167a3 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline ___________________________________________________________________________________ If your question is of interest to others as well, please add an entry to the Wiki! maillist : ntg-context@ntg.nl / https://mailman.ntg.nl/mailman3/lists/ntg-context.ntg.nl webpage : https://www.pragma-ade.nl / https://context.aanhet.net (mirror) archive : https://github.com/contextgarden/context wiki : https://wiki.contextgarden.net ___________________________________________________________________________________ --65e1f302_74b0dc51_167a3--