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.6 required=5.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,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 5201B22092 for ; Thu, 15 Feb 2024 21:33:08 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id 25044484256 for ; Thu, 15 Feb 2024 21:31:20 +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=literatesolutions-com.20230601.gappssmtp.com 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 7jAQUJk6el33 for ; Thu, 15 Feb 2024 21:31:19 +0100 (CET) Received: from cgl.ntg.nl (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id AAAD648418D for ; Thu, 15 Feb 2024 21:29:32 +0100 (CET) Received: from localhost (localhost [127.0.0.1]) by cgl.ntg.nl (Postfix) with ESMTP id E53C7484094 for ; Thu, 15 Feb 2024 21:28:44 +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 tINoLC8WBJTm for ; Thu, 15 Feb 2024 21:28:44 +0100 (CET) Received-SPF: None (mailfrom) identity=mailfrom; client-ip=209.85.128.46; helo=mail-wm1-f46.google.com; envelope-from=guravage@literatesolutions.com; receiver= Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 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 4772648408F for ; Thu, 15 Feb 2024 21:28:43 +0100 (CET) Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-411e71d8a2bso9325335e9.1 for ; Thu, 15 Feb 2024 12:28:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=literatesolutions-com.20230601.gappssmtp.com; s=20230601; t=1708028923; x=1708633723; darn=ntg.nl; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=4rKrIJyhatR9/JKg5vjv97zibf9fLjm2YE+Lh+QtCbQ=; b=wB8b/f7fnDyMlO82LLRf/R5Xp/j24QkT9poH44gZUIgTft7u++QW/t1LAfXI/yps5m KaBBMzst1fsC1tkFgZzhrebT/h1Vxb6NTb7Yp/3mskZETr+pxmWDEHOJm6UWT2D5pjYo 7/mQr62BlvJUJOohJ+LctJg8FnfVRZ+0gwhi+FCnGrmUnkwEJb+cFJFZhDefodDOf4hO nNHdXFXiNHKo9ESrZhf3rwAv4CvG86uRUM9YrHU8gh8Id/xSfedRTqSC+NprGoWVUJg7 KAv19vUL6wQgAeIgB4bFscHoG/a+Guckb2x2U27tTndI2MNMK2j5P4I6uCqNtDWEKenl m5zA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1708028923; x=1708633723; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=4rKrIJyhatR9/JKg5vjv97zibf9fLjm2YE+Lh+QtCbQ=; b=ld2BDCNBJ7GIxNxpiwzCRbKxRjXRnlZcQUU1Yl9N4yMxgOP3wJWlnXoNDuEQN4MZ39 EKj6AdUa+93LLub38R+eKDlLgfV/lFUDXK/aBuieYJ3xolWxmYtS8tezBzx30vkZ0q03 saW3NSNNQVS1NBWMsoYah3m4ANRTNKxoVDOJbwXFzIU7RcLHjDLX4nPrt+pOoJg3jWap WlN/fuhqFwwAm7b+KsOfJ7zne1/13/sXeVAp1c05hOH1XIABtjXCs18xm77Tx3bZobAA axeBFLyBgPB808q0PxTzd5tlqiNU6aXpsxwFRHtr2TkYaN7wdMtdU1FeOn/J24Wkibzx sfWg== X-Gm-Message-State: AOJu0YzQefTtuZJqmzBaDBYL47L+c3Vs7kK74Ul9+3UMycbrncVsFHdy A3UR0FmkW3FDvMpOtmgimcw9bhUYs9hUS0Am5maLB0/aJm7yIdIa1i67l8s+YctRgjb+DjQWGkD EoDFhAqTsr5KApKwtE30QcIuoc6i5qCBIwTfSn2AR08NipY1t3A== X-Google-Smtp-Source: AGHT+IEwfb5kDH7HVQErbqTip6ko4wqyzkUR0ekBF1rC/AEIDjmkKWFaJZPe7a5+tZ+cZk5hsB8aBLiWJSJUs6mrHsI= X-Received: by 2002:a05:6000:10c8:b0:33c:e2ca:8fcd with SMTP id b8-20020a05600010c800b0033ce2ca8fcdmr2179199wrx.22.1708028923099; Thu, 15 Feb 2024 12:28:43 -0800 (PST) MIME-Version: 1.0 From: Michael Guravage Date: Thu, 15 Feb 2024 21:28:32 +0100 Message-ID: To: ntg-context@ntg.nl Content-Type: multipart/mixed; boundary="0000000000003a6fa4061171795d" Message-ID-Hash: G4D6RF5Z43IE2P43Z45JEKBPVS2DVCBG X-Message-ID-Hash: G4D6RF5Z43IE2P43Z45JEKBPVS2DVCBG X-MailFrom: guravage@literatesolutions.com 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] XML processing, unwanted indentation/alignment List-Id: mailing list for ConTeXt users Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: --0000000000003a6fa4061171795d Content-Type: multipart/alternative; boundary="0000000000003a6fa3061171795b" --0000000000003a6fa3061171795b Content-Type: text/plain; charset="UTF-8" Greetings, I'm typesetting an address book whose addresses are in XML. A typical entry has this structure:
initials and birthday are required, first_name can be left blank and email, mobile and maiden_name are optional. I've written a macro (name) to compose the name, i.e. initials, first_name (maiden_name), and another macro (nameemaillink) to make the name a link associated with an email address. % Derive an individual's name \def\name#1% {\ifxmlattempty{#1}{first_name} {\xmlatt{#1}{initials}} \else {\xmlatt{#1}{initials}, \xmlatt{#1}{first_name}} \fi \ifxmlattempty{#1}{maiden_name} {} \else { \tfxx(\xmlatt{#1}{maiden_name})} \fi} % Create a mailto:link that associates a individual's name with their email address. \def\nameemaillink#1% {\ifxmlattempty{#1}{email} {\name{#1}} \else {\goto{\name{#1}} [url(mailto:\xmlatt{#1}{email})]} \fi} I thought I was done when I noticed that a composed name with an empty first name, with or without an email address, is slightly indented. In the mwe Moe and Curly, without first names, are indented; while Shemp and Michael aren't. That the undesired indentation/alignment is dependent on the presence of a first name is baffling. After this long description, if someone would look at the code and tell me where I've gone wrong I would be very grateful. The interesting bits begin on lines 8 and 12 in xml.tex. -- With kind regards, Michael --0000000000003a6fa3061171795b Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Greetings,

I'm types= etting an address book whose addresses are in XML. A typical entry has this= structure:

=C2=A0 <family surname=3D"&quo= t;>
=C2=A0 =C2=A0 <address street=3D"" housenumber=3D&qu= ot;" postcode=3D"1" city=3D"" =C2=A0telephone=3D&q= uot;" />
=C2=A0 =C2=A0 <members>
=C2=A0 =C2=A0 = =C2=A0 <member first_name=3D"" initials=3D"" maiden_= name=3D"" birthday=3D"" email=3D"" mobile=3D&= quot;" />=C2=A0
=C2=A0 =C2=A0 =C2=A0 <member first_nam= e=3D"" initials=3D"" birthday=3D"" email=3D&q= uot;" mobile=3D"" />
=C2=A0 =C2=A0 =C2=A0 <member = first_name=3D"" initials=3D"" birthday=3D"" /= >
=C2=A0 =C2=A0 </members>
=C2=A0 </family>
<= div>
initials and birthday are required, first_name can be le= ft blank and email, mobile and maiden_name are optional.

I've written a macro (name) to compose the name, i.e. initials, = first_name (maiden_name), and another macro (nameemaillink) to make the nam= e a link associated with an email address.

% Derive an individual's name
\def\name#1%
=C2=A0 {\ifxmlattempty{#1}{first_name= } {\xmlatt{#1}{initials}} \else {\xmlatt{#1}{initials}, \xmlatt{#1}{first_n= ame}} \fi
=C2=A0 =C2=A0\ifxmlattempty{#1}{maiden_name} {} \else { \tfxx(= \xmlatt{#1}{maiden_name})} \fi}

% Create a mailto:link that associates a individual's name with their email add= ress.
\def\nameemaillink#1%
=C2=A0 {\ifxmlattempty{#1}{email} {\name{= #1}} \else {\goto{\name{#1}} [url(mailto:\xmlatt{#1}{email})]} \fi}

I thought I was done when I no= ticed that a composed name with an empty first name, with or without an ema= il address, is slightly indented. In the mwe Moe and Curly, without first n= ames, are indented; while Shemp and Michael aren't.

That the undesired indentation/alignment is dependent on the presence= of a first name is baffling.=C2=A0 After this long description, if someone= would look at the code and tell me where I've gone wrong I would be ve= ry grateful. The interesting bits begin on lines 8 and 12 in xml.tex.
<= /div>

-- <= br>
With kind regards,

Mic= hael

--0000000000003a6fa3061171795b-- --0000000000003a6fa4061171795d Content-Type: text/x-tex; charset="US-ASCII"; name="xml.tex" Content-Disposition: attachment; filename="xml.tex" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lsnnpg9z3 JSBYTUwgcHJvY2Vzc2luZyBpbnN0cnVjdGlvbnMKCiUgVHVybiBhIHBob25lIG51bWJlciBpbnRv IGEgdGVsOmxpbmsgLSB3aXRob3V0IHNwYWNlcwpcZGVmXHBob25lbGluayMxJQogIHtcZ290b3sj MX0gW3VybCh0ZWw6XGNsZGNvbnRleHR7c3RyaW5nLm5vc3BhY2VzKCIjMSIpfSldfQoKJSBEZXJp dmUgYW4gaW5kaXZpZHVhbCdzIG5hbWUKXGRlZlxuYW1lIzElCiAge1xpZnhtbGF0dGVtcHR5eyMx fXtmaXJzdF9uYW1lfSB7XHhtbGF0dHsjMX17aW5pdGlhbHN9fSBcZWxzZSB7XHhtbGF0dHsjMX17 aW5pdGlhbHN9LCBceG1sYXR0eyMxfXtmaXJzdF9uYW1lfX0gXGZpCiAgIFxpZnhtbGF0dGVtcHR5 eyMxfXttYWlkZW5fbmFtZX0ge30gXGVsc2UgeyBcdGZ4eChceG1sYXR0eyMxfXttYWlkZW5fbmFt ZX0pfSBcZml9CgolIENyZWF0ZSBhIG1haWx0bzpsaW5rIHRoYXQgYXNzb2NpYXRlcyBhIGluZGl2 aWR1YWwncyBuYW1lIHdpdGggdGhlaXIgZW1haWwgYWRkcmVzcy4KXGRlZlxuYW1lZW1haWxsaW5r IzElCiAge1xpZnhtbGF0dGVtcHR5eyMxfXtlbWFpbH0ge1xuYW1leyMxfX0gXGVsc2Uge1xnb3Rv e1xuYW1leyMxfX0gW3VybChtYWlsdG86XHhtbGF0dHsjMX17ZW1haWx9KV19IFxmaX0KCiUgTWFr ZSBhbiBpbmRpdmlkdWFsJ3MgbW9iaWxlIHBob25lIG51bWJlciBhIHRlbDpsaW5rLgpcZGVmXG1v YmlsZWxpbmsjMSUKICB7XGlmeG1sYXR0ZW1wdHl7IzF9e21vYmlsZX0ge30gXGVsc2Uge1xwaG9u ZWxpbmt7XHhtbGF0dHsjMX17bW9iaWxlfX19IFxmaX0KCiUgVHJhY2sgdGhlc2Ugc2V2ZXJhbCBl bGVtZW50cy4KXHN0YXJ0eG1sc2V0dXBzIHhtbDpsaXN0OmJhc2UKICBceG1sc2V0c2V0dXB7IzF9 e2FkZHJlc3NCb29rfGZhbWlseXxhZGRyZXNzfG1lbWJlcnN8bWVtYmVyfXt4bWw6bGlzdDoqfQpc c3RvcHhtbHNldHVwcwoKXHhtbHJlZ2lzdGVyZG9jdW1lbnRzZXR1cHtsaXN0fXt4bWw6bGlzdDpi YXNlfQoKJSBXaGVuIHdlIGVuY291bnRlciB0aGUgcm9vdCA8YWRkcmVzc0Jvb2s+IGVsZW1lbnQg bWVyZWx5IGZsdXNoIHRoZSByZXN0Lgpcc3RhcnR4bWxzZXR1cHMgeG1sOmxpc3Q6YWRkcmVzc0Jv b2sKICBceG1sZmx1c2h7IzF9ClxzdG9weG1sc2V0dXBzCgolIFBsYWNlIGVhY2ggZmFtaWx5IGlu IGEgZnJhbWV0ZXh0IGJveApcc3RhcnR4bWxzZXR1cHMgeG1sOmxpc3Q6ZmFtaWx5CiAgXHN0YXJ0 ZnJhbWVkdGV4dFt3aWR0aD1cdGV4dHdpZHRoXQogICAge1x0ZmIgXGJmIFx4bWxhdHR7IzF9e3N1 cm5hbWV9XGlmeG1sYXR0ZW1wdHl7IzF9e3ByZWZpeH17fVxlbHNleywgXHhtbGF0dHsjMX17cHJl Zml4fX1cZml9XGJsYW5rCiAgICBceG1sZmx1c2h7IzF9CiAgXHN0b3BmcmFtZWR0ZXh0CiAgXGJs YW5rW2JpZ10KXHN0b3B4bWxzZXR1cHMKCiUgRW51bWVyYXRlIHRoZSBhZGRyZXNzIGluZm9ybWF0 aW9uClxzdGFydHhtbHNldHVwcyB4bWw6bGlzdDphZGRyZXNzCiAgXHhtbGF0dHsjMX17c3RyZWV0 fSBceG1sYXR0eyMxfXtob3VzZW51bWJlcn1cY3JsZgogIFx4bWxhdHR7IzF9e3Bvc3Rjb2RlfSBc eG1sYXR0eyMxfXtjaXR5fVxjcmxmCiAgXGlmeG1sYXR0ZW1wdHl7IzF9e3RlbGVwaG9uZX17XHZz a2lwIC0xZW19XGVsc2V7XHBob25lbGlua3tceG1sYXR0eyMxfXt0ZWxlcGhvbmV9fX1cZmkKICAl XHZza2lwIC0xZW0KICBceG1sZmx1c2h7IzF9CiAgXGJsYW5rW2JpZ10KXHN0b3B4bWxzZXR1cHMK CiUgVGhlIG9ubHkgcHVycG9zZSBvZiB0aGUgPG1lbWJlcnM+IGVsZW1lbnQgaXMgdG8gbWFrZSBh IHRhYmxlIG9mIG1lbWJlcnMuClxzdGFydHhtbHNldHVwcyB4bWw6bGlzdDptZW1iZXJzCiAgXHN0 YXJ0dGFidWxhdGVbfGx8bHxsfF0KICAgIFx4bWxmbHVzaHsjMX0KICBcc3RvcHRhYnVsYXRlClxz dG9weG1sc2V0dXBzCgolIEVhY2ggPG1lbWJlcj4gZ2V0cyBoaXMgb3duIHRhYmxlIHJvdy4KXHN0 YXJ0eG1sc2V0dXBzIHhtbDpsaXN0Om1lbWJlcgogIFxOQyBcbmFtZWVtYWlsbGlua3sjMX0gXE5D IFx4bWxhdHR7IzF9e2JpcnRoZGF5fSBcTkMgXG1vYmlsZWxpbmt7IzF9IFxOQ1xOUgpcc3RvcHht bHNldHVwcwoKJSBmaW5pcwo= --0000000000003a6fa4061171795d Content-Type: text/x-tex; charset="US-ASCII"; name="mwe.tex" Content-Disposition: attachment; filename="mwe.tex" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lsnnpg921 XGVudmlyb25tZW50IHhtbC50ZXggJSBYTUwgcHJvY2Vzc2luZyBpbnN0cnVjdGlvbnMKClxzZXR1 cGZyYW1lZHRleHRbZnJhbWU9b2ZmLCB3aWR0aD1cdGV4dHdpZHRoLCBhbGlnbj17Zmx1c2hsZWZ0 LGJyb2FkLG5vdGh5cGhlbmF0ZWR9XQpcc2V0dXBpbnRlcmFjdGlvbltzdGF0ZT1zdGFydCwgY29s b3I9ZGFya2JsdWVdCgpcc3RhcnR0ZXh0CiAgXHhtbHByb2Nlc3NmaWxle2xpc3R9e213ZS54bWx9 e30KXHN0b3B0ZXh0CgolIGZpbmlzCg== --0000000000003a6fa4061171795d Content-Type: text/xml; charset="US-ASCII"; name="mwe.xml" Content-Disposition: attachment; filename="mwe.xml" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lsnnpg9m2 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KCjxhZGRyZXNzQm9vaz4KICA8 ZmFtaWx5IHN1cm5hbWU9IkhvcndpdHoiPiA8IS0tIFRoZSBUaHJlZSBTdG9vZ2VzIC0tPgogICAg PGFkZHJlc3Mgc3RyZWV0PSJEb3Jwc3RyYWF0IiBob3VzZW51bWJlcj0iNDIiIHBvc3Rjb2RlPSIx MjM0IEFCIiBjaXR5PSJIaWx2ZXJzdW0iICB0ZWxlcGhvbmU9IjAxMjMgNDU2Nzg5IiAvPgogICAg PG1lbWJlcnM+CiAgICAgIDxtZW1iZXIgZmlyc3RfbmFtZT0iU2FtdWVsIiBpbml0aWFscz0iUy4i IGJpcnRoZGF5PSIxNy4wMy4xODk1IiBlbWFpbD0ic2hlbXBAQHN0b29nZXMuY29tIiBtb2JpbGU9 IjAxMjM0NTY3ODkiIC8+CTwhLS0gU2hlbXAgLS0+CiAgICAgIDxtZW1iZXIgZmlyc3RfbmFtZT0i IiBpbml0aWFscz0iTS4iICBiaXJ0aGRheT0iMTkuMDYuMTg5NyIgZW1haWw9Im1vZUBzdG9vZ2Vz LmNvbSIgbW9iaWxlPSIwMTIzNDU2Nzg5Ii8+CQk8IS0tIE1vZSAtLT4KICAgICAgPG1lbWJlciBm aXJzdF9uYW1lPSIiIGluaXRpYWxzPSJKLiIgYmlydGhkYXk9IjIyLjEwLjE5MDMiICBtb2JpbGU9 IjAxMjM0NTY3ODkiIC8+CQkJCQk8IS0tIEN1cmx5IC0tPgogICAgICA8bWVtYmVyIGZpcnN0X25h bWU9Ik1pY2hhZWwiIGluaXRpYWxzPSJNLiIgYmlydGhkYXk9IjA5LjAzLjE5MzkiIG1vYmlsZT0i MDEyMzQ1Njc4OSIgLz4JCQkJPCEtLSBNaWNoYWVsIC0tPgogICAgPC9tZW1iZXJzPgogIDwvZmFt aWx5Pgo8L2FkZHJlc3NCb29rPgoKPCEtLSBmaW5pcyAtLT4K --0000000000003a6fa4061171795d Content-Type: application/pdf; name="mwe.pdf" Content-Disposition: attachment; filename="mwe.pdf" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_lsnnpg8g0 JVBERi0xLjcKJcPPztTF2NTQxMYKMTYgMCBvYmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xl bmd0aCA0MzggPj4Kc3RyZWFtCnjatVRNT8MwDL3vV+QPEGInjmNpqtTChsQR9Ya4wokL//+A06Qf sALT6A5vjdft+fnZsTNvxpmHXdfvbo9gwJn+dQcWhAhY3zgzBZicDRy9j4ajszGwIJj+3TzvnXPQ vJj+UUlwImEECiNJDZK3CAEcmJhEmcF7mjkUqPCKoCBFVPDI/bvABXf0VoidzPpWeWucKnIsilbR lZx/ZgpiyTNB/FJFp7irTJnxXnGo52P5CegHYINJ/wOjMlUF+gQq2Q/9LudVs83HmxmPT7VdeK4b niwAS8BJY1pWmrU25PYLnV81zlrKsGyhyYlNyUfhUVP2oNRevBvi7Ac3HvN71QyqGdrq7d2JrjOG GCJbZCSXViTkmkvKkm6QwfX7mhq6/7cGvbeRkujor4j43ptr94QtiwtAhoRsiAHQTz3pSk828fuU fvC1nf2GNb/jpn6viLjM7zNqV2dBUJJmTWBdCBTS5Ox9LTVnluaGMMC+CugWLqTFuR2ncltHTrRd 0ZHp/lOMNmIQnmftUAfhWLIP8bC4y45EKMqGvQCzc7rZ/Lge2h/ubl0Z0G7r3EkNF9/d4fkJfbWE dQplbmRzdHJlYW0KZW5kb2JqCjIwIDAgb2JqCjw8IC9TdWJ0eXBlIC9YTUwgL1R5cGUgL01ldGFk YXRhIC9MZW5ndGggMTg4NCA+PgpzdHJlYW0KPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0w TXBDZWhpSHpyZVN6TlRjemtjOWQiPz48eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEv Ij48cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5 bnRheC1ucyMiPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOmRjPSJodHRwOi8v cHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyI+PGRjOmZvcm1hdD5hcHBsaWNhdGlvbi9wZGY8L2Rj OmZvcm1hdD48ZGM6dGl0bGU+PHJkZjpBbHQ+PHJkZjpsaSB4bWw6bGFuZz0ieC1kZWZhdWx0Ij5t d2U8L3JkZjpsaT48L3JkZjpBbHQ+PC9kYzp0aXRsZT48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRl c2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczpwZGZ4PSJodHRwOi8vbnMuYWRvYmUuY29tL3Bk ZngvMS4zLyI+PHBkZng6SUQ+bXdlIHwgMjAyNC0wMi0xNVQyMTowNToyNSswMTowMDwvcGRmeDpJ RD48cGRmeDpDb25UZVh0LkpvYm5hbWU+bXdlPC9wZGZ4OkNvblRlWHQuSm9ibmFtZT48cGRmeDpD b25UZVh0LlRpbWU+MjAyNC0wMi0xNVQyMTowNToyNSswMTowMDwvcGRmeDpDb25UZVh0LlRpbWU+ PHBkZng6Q29uVGVYdC5Vcmw+Z2l0aHViLmNvbS9jb250ZXh0Z2FyZGVuL2NvbnRleHQ8L3BkZng6 Q29uVGVYdC5Vcmw+PHBkZng6Q29uVGVYdC5TdXBwb3J0PmNvbnRleHRnYXJkZW4ubmV0PC9wZGZ4 OkNvblRlWHQuU3VwcG9ydD48cGRmeDpDb25UZVh0LlZlcnNpb24+MjAyNC4wMi4xNCAxMzozODwv cGRmeDpDb25UZVh0LlZlcnNpb24+PHBkZng6VGVYLlN1cHBvcnQ+dHVnLm9yZzwvcGRmeDpUZVgu U3VwcG9ydD48cGRmeDpMdWFUZVguVmVyc2lvbj4yLjExLjAyPC9wZGZ4Okx1YVRlWC5WZXJzaW9u PjxwZGZ4Okx1YVRlWC5GdW5jdGlvbmFsaXR5PjIwMjQwMjE0PC9wZGZ4Okx1YVRlWC5GdW5jdGlv bmFsaXR5PjxwZGZ4Okx1YVRlWC5MdWFWZXJzaW9uPjUuNTwvcGRmeDpMdWFUZVguTHVhVmVyc2lv bj48cGRmeDpMdWFUZVguUGxhdGZvcm0+bGludXgtNjQ8L3BkZng6THVhVGVYLlBsYXRmb3JtPjwv cmRmOkRlc2NyaXB0aW9uPjxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0i aHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+PHhtcDpDcmVhdGVEYXRlPjIwMjQtMDItMTVU MjE6MDU6MjUrMDE6MDA8L3htcDpDcmVhdGVEYXRlPjx4bXA6Q3JlYXRvclRvb2w+THVhTWV0YVRl WCAyLjExLjAyIDIwMjQwMjE0ICsgQ29uVGVYdCBMTVRYIDIwMjQuMDIuMTQgMTM6Mzg8L3htcDpD cmVhdG9yVG9vbD48eG1wOk1vZGlmeURhdGU+MjAyNC0wMi0xNVQyMTowNToyNSswMTowMDwveG1w Ok1vZGlmeURhdGU+PHhtcDpNZXRhZGF0YURhdGU+MjAyNC0wMi0xNVQyMTowNToyNSswMTowMDwv eG1wOk1ldGFkYXRhRGF0ZT48L3JkZjpEZXNjcmlwdGlvbj48cmRmOkRlc2NyaXB0aW9uIHJkZjph Ym91dD0iIiB4bWxuczpwZGY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGRmLzEuMy8iPjxwZGY6UHJv ZHVjZXI+THVhTWV0YVRlWDwvcGRmOlByb2R1Y2VyPjxwZGY6VHJhcHBlZD5GYWxzZTwvcGRmOlRy YXBwZWQ+PC9yZGY6RGVzY3JpcHRpb24+PHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1s bnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iPjx4bXBNTTpEb2N1bWVu dElEPnV1aWQ6YTg2ZjAzNGQtNGZmMi05MzhhLTczNWUtNjc1YzI1YWIxMWRiPC94bXBNTTpEb2N1 bWVudElEPjx4bXBNTTpJbnN0YW5jZUlEPnV1aWQ6ZjQ0YTMzYzUtNGI5MS05NTU2LTFhNmYtOWY4 ZDAyYzU3NTUwPC94bXBNTTpJbnN0YW5jZUlEPjwvcmRmOkRlc2NyaXB0aW9uPjwvcmRmOlJERj48 L3g6eG1wbWV0YT48P3hwYWNrZXQgZW5kPSJ3Ij8+CmVuZHN0cmVhbQplbmRvYmoKMjEgMCBvYmoK PDwgL0xlbmd0aCA1ID4+CnN0cmVhbQr////wAAplbmRzdHJlYW0KZW5kb2JqCjI3IDAgb2JqCjw8 IC9TdWJ0eXBlIC9DSURGb250VHlwZTBDIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMjg0 NCA+PgpzdHJlYW0KeNqFVwlYFEcW7mGYbtRxBNoxphu6ARU8I2ZNXK8oGo8oaoQEUUcBhQgeIHKL x3CMDlPMcA3gAcjlxTUyHEKDF0ETNclqwCRGXRdDEmM0ErPsay322+0h2eTLbr5vu7/ur7te1av3 /vrrvVcywt6ekMlko3z83/JdtnyS7wq/qB0hkdO8pyyI2h5qk/iLvOiGlNxJpYfoIhdd7UTOfmA3 bnMhl7jY71AgpQwp7bCnUv6B0t6oJJHSwZUgZHIn6U10jpDeytPKsbYfrBx32fYb5UxQMhk5wtXd 85WFr77i7T3910l/P7vt8QmN2hT2VmhYZGxEbNIf2yhdMsKOkBP2hIIgCYpwIIYQQ4lhhJIYTqiI EYQj4UQ4EzQxklATo4iXiNHEywRDsHJpmHS5EC520peCSCJuyKbIvrTztIu265B7ybfLv7fPsc+3 71XsJ1XkfsqO0jp4OSxxSB+iHGIe8u3QtUP1w7yhRqV6MRoJYBWgUJCBF3jALfCQP+8bJWBC7AVC oPRhE1AwGzwBmcJ4DRC4EN+Cwj8QDPRiQkOZ6p+gZrb5CdLX85IKsMItbP1vgUrs0jWItEVWDSMh F0bKRStEqoGZ2odn4D97j8MvY8evvGA2zHnQByM4PLJAPR1hAtOYRkA8aEHni2q5MyVNpe1sU1Ny eBlfGoHeWc+oxEjJlT5B0+HcDwQCVTKo6PHiStFeffHdU2sWbV7rG8uBgqK78aw0hYa6motCeXx1 sYYCZ5Oi/jrSW3hhOiykblaC6imHEndHMpuqE06dqi5t4FTPu4rixXGCcyXswT7g4w9b3WErgq0e 4EMvet4quqsFKiN2hyGGnWSSlJvbDVq9XmfQ8x7YjEmoUbwvkJjUK0JCjJnJvOYKVboW6RFz0NaH m4PfUdBLPaBAQQfb+o3QY5lNC919hYQpA0MVu3OzUirZyqz8olyeNvRDYT8u/F0jjIV+Be1zKDsr 7wqrgq5fkPgSvJ3vgTdWAUFXgnWUsEL0ouhOvMAGwJXfAFCZFPToG2Kfujm8Ljg4PDw4uC68ubmu rplTif66BviXAP4Jzs+A1AgwVKAfi87gqL6oCaSWbIuJWo2ul3NwCjwF7An+GsrgtW78eL3DFsn8 e/gE6fYg7tPPWzq7JVV5qEG0l9ZdXCAXN8FGtYb0TE1eiUezr5FwGv6pyCswGs1M6V6UxA3Iyf14 oUIgn+VUWZ6xfyNx9QChSNWijFQm7hAq4URHUiKS1iKmWa5ZZC0SlRJtVDoOXerHBkjDOqwz4NQJ 4zNxMugg3Qi7n0pUKlT7I+/0Ndwre3337mC3+Jd17+NTL6CfOpgu9FHeBa638GZ+BXumMTGohC96 D7nPlGglgSnqhOsJMtgPw+RiqrQ53MRuqgzlR2szUHoq5/fGWBTPJmiOkUc7Mkuu8AOHMS9R/mw/ amfb+5H+rI3yCJygE9zrBedO4HKAM8FYN+DoIvEw7JKA0CekLt+b7qDTzkfJLPYiBeuF5pYaB/oF kPevC48YoMbcwu54+JQV095u21NR3VB27kLI0T1ZXMWp+gIL29O6ZP7isCWL3uTxBhyi2LcfZSQw SRSdLvqQtJ0NqOZqmDLPChOtXeBab3W+A/wU4IPAFYErzc0Xy2GpuiOyB4+r4m6Udnf2MF/MuyrN N2zu8tnBVTvrWyqrz1x+t+BgJney7mxeFftX0/Kt+wz4pTE6flNGhuGAwSHFkJGiY2hHbVI+Kubo euIsCTI0IVCDxo2JXpN1ej1fY66sbGToS0TLtqqgkPCdgdMerwI1R7sRsKT76TcSSLRqEG2QCeJa Ce77QEqxYZQwEWSPhYniTOpERnZUvMGwZz+Hfxx4S6GBRizD9rbo8o0UXRoeIH0dj7dAkBojEhBc Uww6/iG4wFjL1+BYnSBhz4QC0wsedJsE/AY1UHMe4vGRAfptGg5GUwdOFmTUsuD5LSgqczMK9usN 6KCWj/ML0AWz8wJKzNG8KdWQqWf3Im0yj1uoJLSv7JAxKy+Xa7Veym9ke9GfZi9AXlgZ45vdGcLT ly3GUxWNzMXgIzF71qSufP326+AI0598DSpu0DS4Bo4zLG3geNzq3AYcrAQn2k1aixA1uHl24+Ec vTTOH80L4UsoIEubc49wQsUly4csfb64Vh9bzm85kLRzBxNRHmW1VhyvvxpyzR274Jmv4ew55tmN i7l5wucxN1ngv78HDI9djGpP5OO5Zqf1aBqXXI26ixlwuiR0PELzvWzm5MeLJ8CpWgL+XXCSix3P R6txMBmLvbKz9vLxWQZzRr6DhgzHudKuzP/80KEso0NOwV1UxMJcMikuMT4pzmEStl+IWTyeWfQ+ yjkqZH/MtVJtprZcgTN/UnqlrhGmwtLR+QXIWMf87P9Uq8hYZW09H/XA1B655PkqNRAzhHUnuZuW qrOXmR+9WzCJ+UVzJgUV+94O4ma8F+Tnw+DhQASCGqbf/QrsODfoVq+LjgiK5PDE+4pkc1RRLXPz 69yG++c2LeFKB4apZ0xJ9pvgd/727YvNdcc4cJ2nOLvrTPz6n00oBad2C/RbZV9IG3QVuNqMuKf+ BEEhTsEe42dhBnM/zIcRdULuzXoujlqQ+vaeCC50d/DGxWzSFuOxHXyh6czhFqY29mRoaEx02JLz fiCHUTDtPpg57PqD2jd63IzJ6LOnT9Cdf1wpD0jJ4gq3otURjOo5rRUguFmkmmXXH8ONx3LxU4m6 IJ9117uEkzaiYrPZv/ZDpvnk1ad3+iKwSzkXk4UyStkKlF3Ow3KqBJmT0gyGFC23MUjRunqZeT2L Jy+c5LGsZkNpHN++rjYdZDFfJRbpy+IdjuypjN7ArI9ePGYennwMJqRxxQaUHcfGIF0sj5dRiSi1 2Gw05uZxra2KdR8/1DWyMPMqKPp4WzIBb9ld8JZDyu0/SBDQhX3iIWCwz1w5mKrUf4noXL1he3jw 5hNh56uPFZlMXBqWLQuIT3LQHZCSIpNSkJJ35O89wEuse19n2SHAqtMwxeJ8AoZAKJC0RjxXoS7f h/ZxKzPRoXIGtlG9b36EJ/hh1cE/BdUlnqiqLm06LTlm5HJOVmcWsp/VhczjI6g39Tg3FY9jaO0k cEy6cUdobCrj6Pnb0YafuDbyWCGqkKIjUGq6ZtLUfbsCN9edBQJePXzOxKle+P2ndgBSukN+fka6 0O0vZo8SFkMh9Sywcaz3mrUbormHCVNNYex0v42+23ggKPounv8/9QQ46xXSsDAKZA/ar9aWJbzB 4fL/K1JInNBdhL4O2aAVwbb4h0cJ1Ip0ZOVFgsLLf5vIn5oZGLDgDX3lJQ6++51kL+V2N+6H413o dis3l1KJFVIC962BWYMFV8UjUD6SkhgMURcnogO7Mw4k67j18X7blrHY3QAvn+ehgyzLRyeqdN1r z/GW9wKKF7N4+vSx2AkzTyfCa/Bqc38RPxkYNU4jjdbMptIah4bjDYWnWBhixC+FZw4yRhB7B8F0 kAqPM9AqQficpegbeNGvZg6cs/k8QvL5xRdICBLEHsEZxl88fVGskoJg4wvLrzUojqbitGiXlsfp A8dxunhcUanVojgW77LVnR+Q9Pw4gyFKz9FafUwGimJ3aaQmU30nsrK0vukC0jfywi6KDkzanWlM 4iNNhswyRhQyKagceKKgKxPMhQcK2GN5R8xZPFSLWJE5WMvadFgeokaW1jZ+Z6sNVdoC8W0zbCzN LyC5ofbvRCmHIOUwYSiQw2pMpsxMY1Zmbm7tB0qlkNN0KKfAlJdlLDAph6ORSG07iihFd6XnL2eI fwP7YvhOCmVuZHN0cmVhbQplbmRvYmoKMjggMCBvYmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUg L0xlbmd0aCA1NTMgPj4Kc3RyZWFtCnjadVPhbpswEP6fpzixP5s0bEhSaSEJlZo227qQTU267q8B A1bAZtgUklfbjz3SXmEmcZKu7SSE7bvvPt/57ptctiWJNlRBSFPGp9afX7/1ZwGLp9bDReAE5Yxm 7NOuoqvdch3tNtEoti79HsCk9dqiLKgi0BY5l147tUgsQurpfWfGVgfTwCpOvLvruYHp09TKlCo9 jJumQc0AiSrF7mg0wk4f9/u2RthyyxVpbS7fGBbDc01lVLFSMcGhO5NQ1GpqWYa8jJP2xM4l2ieE IlHgzoNdNOiy6k26k1dz9rOmLPb7yHGG4/svD8vxIrgTBeGuY1+JPJ7gf4Em8JFWUifgfz+scIj/ tjKbTKhI8EdwkYOGo3FBNlSoBOUs1H7kDj9cDAzxkcjwRqLcVizNlD877qDvOIP33X8EVwhudbNE IzcMCI/hFkGAYCkabWXwVmcS0ozkCYgE1vQH1FLzQ1qJupTvEKwzJqER1Qb0WtGcEkljqHlMK1AZ hY/3qzXMBVewYBHlkoJtA0hKwTyoqtN9rxKNkTg/gCTu4uz51+XaXnye3SxXN0i1ChJRQazHgOUS mXLP9ZmCE1KwfOsvAti/OriOQRqHgck6NIYnTTkbDUptS5FWpMxYdOQlinEIhC6QH24wsS+hLznO /K4DT+59FXKsp85zTgrqvzpGJ69Bl0KqwzT/P+YZpnfUAn4mBiM1bLS2Fyg+KVTfeBI65Vrajdbw X5XSWvYKZW5kc3RyZWFtCmVuZG9iagoyOSAwIG9iago8PCAvRmlsdGVyIC9GbGF0ZURlY29kZSAv TGVuZ3RoIDQ5NCA+PgpzdHJlYW0KeNp9k0uL2zAUhff5FbeLgWThiWUnzswQAnmC23mRhNKtYymp IZaM7CwC/fGVdOSkUDMGgz/r3MeRrh6+fe6COVcHEcSPIW1FrS46F8HyLat6Dw8rlV9KIZt3Ibjg 7Wr9Qp9a5TvRUH+ZrlJZNAMjTmV+vnDRqrpFC3Eq5F1i61B/L34F8136+v1H8Pq2VWUmWRgs1JkH oY3ZF83ZaL+SkVmjzjUKB39Mjp9C14WSL8QewzA0P9aSL1VpzdW9oW+Qhm3Lx0Jy7bukg+25R8Qi 4kXe3JjwlZdmr8g9NtHuWjeiTOVR+Z9E0ykNt0ZaN/rqbAxo+KG50IU8Ub+zbaPYXarqLGyHFNJs 5rNxcbwVM5v3npXiVmdodyjlJqJort1b1Z1lf63uWaL/NMwbVVzUVZYLncnTXT81GxrOaLoxT9ul kLxTHU2Q6nDMf2e6Z0PZzGYYPc0cRY6SDSh2NIlAI9AENIbyGZRgbQSagOagJ0dxCHoGMdAc5Css QDFo6SjycSus+Qpr0Bi0ASWOWAhCnwz+Yvhj8BejawZ/Y9Rj8BetQfAXLUHwl6BrBn/JCgR/E/TC 4C/xBH+JzwJ/o9U/x+RPoj20dpbb2aL8orUZKDf4blbsXBRS3G5HpWyEie3Z112s9n5b+tj8BfBV JBAKZW5kc3RyZWFtCmVuZG9iagozMCAwIG9iago8PCAvTGVuZ3RoIDYgPj4Kc3RyZWFtCv/////A AAplbmRzdHJlYW0KZW5kb2JqCjM2IDAgb2JqCjw8IC9TdWJ0eXBlIC9DSURGb250VHlwZTBDIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMzU0NSA+PgpzdHJlYW0KeNqNlwlUU1e3x28IyY01 RuRyVXLtuWqpYz8Vh0+xWgEnrFoVtIoyDwKSMCMiAmEOOSTMAQUhkSAYEBDBAUHRap1Ki1ZbrUrV 59CvdWy15+Lhe+vdaGvfes++9W6yTrJyT87ed6+9f/+9BYS1NSEQCOwXrlns8emnk1esdI9U+kc4 TvuHe3BIvMI/xnLTnWO50VAK9kvHcqOE3PtWHLAecMWHRolyX2ERlAqg1AqPkwoPSq21UjGUSt4n CIH9MH4lvh7Krza01MHy0zDph6f5z6E3bQlSIBAPHT1u8ozl06dMmzbzrdn/Zf+zyBilv8IlKDIg eFlQcERcWFzi37rKXwLCihAS1oSIEBMkISEGEe8RgwkpMYSQEUMJG2IYYUtQhB1BE8OJEcRIwp6Q EwwxinifAARLjCbGCPkj+GssMdaK/yYiVhBHBPaCDCvS6oDQSlgk1AsfWwdZ/y4KE/0qzhPfJ98n Iflc4i7596CAQapB3Hupg0cM/lEaIv1+SPiQvTIrWRJqlMk4NTRzLeaLCQIUdVXIzR5uDicd1foW ljtD1kBtHFi+cgYMZxRk9Zew9gQ7sIsMUac6gnCFWNd0Fx5kDt6F6iZW1l8Azf0CswCBO51PUcpT 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 VZXnnBR08q/3dAJsQCmUPrzs/4Y9w66O1sDPvGGdh6319n7FJ8OaTU++p9w4vTaW/gPYcWGLCmVu ZHN0cmVhbQplbmRvYmoKMzggMCBvYmoKPDwgL0ZpbHRlciAvRmxhdGVEZWNvZGUgL0xlbmd0aCA1 MTcgPj4Kc3RyZWFtCnjahZRPi+JAEMXvforagzAeMnYSR51BBCcqZNj5s0aWvcZ06QZMJ3SSg7Af fru7KjowygQEf8nrqvcq3en/+Ei8hSx36IX3AjZYl63O0Ite06rX7y/LrC1QNW+IEmX3tH6CD11m CTZwF8XLWOXNwIhjlR1biZ3quugZD7m6SGwfuNviHy/6tUpeXryfr5uySJUvvA0e2mOqPWGXbfPm aOTfKME8hluPQQz+mUq/Udd5qZ7AvxdCmBsrJaOysCnr3pCdwrDzvs+V1GwXdtZ8D8APQOZZc2ag f1lhhgbusoWSU91gEat9yTcBZjMYGjt53eiTCzOA4buWqHN1MGO64dyIkraqjmhNgoD5nAtK3J/7 mUG+pQWeWw3tqGJpVuTN6ebMrhfanqpLoeCLxue4pcS6SjPUqTpc9DMzVjGH2dpcnVFU8qo6DKnU bp/9NWbsUn9uK4T+3FHgaDQiCh2N10QjR5OA6IFIEI2JQqIJEVeZUhXu8Ogo4HUL6s7KZyLuEBFx zSU54yorIlauiaaOfEH9Hoko3zgionyTMRHneyDifEyUb7wkonzhhIjyBSsiyhdSIp/yheyF87EX zscdOB974XwLIs7H3SlfQBkCzkdzCTjf9NOr57fbbYTulHRbFrJWa7NP3ZFy+8/utVzh+dxVpV1h 1vbszx3Z7hNi6X39Hz5GOuoKZW5kc3RyZWFtCmVuZG9iagoyIDAgb2JqCjw8IC9GaXJzdCAyMTQg L04gMzAgL1R5cGUgL09ialN0bSAvRmlsdGVyIC9GbGF0ZURlY29kZSAvTGVuZ3RoIDE0OTQgPj4K c3RyZWFtCnjatVdtT9tIEP7eXzHfLqiKsy9ee40qVCDlGhp6PV56SFU/mGQJ1vklsh0dSPfj7xnb CeZ4K0gI7I13Z3ZmnplnvJYkSJMU5JMfkKFIU0BShxSSMoIs6UBTRH4YspCJFElJobAkFVnlk4SK L0iGFIURSfwL6ZOCmICiwtYywLPBnhoj9vYN5qEYGExitDYkLUkJKGlFSmI7FtXYTBuIBpI0VIKA HSMVCTxjSeAm4Z+wcB0qKjDkY8kX0bsfiIr/fr778IFGJzQ6O560t0Ht0m0hlfZNENpoi3Z27stk cZLWxXZ15bLlx49VXRQLV3mzIntSPCvcg7KnN0tHo908L2oMQFvQMY32inLuSpLt0wHwH52sLupG dprkf9Po2M1q+kFWe8AEsFKgpSes8JEKYzwbhb5PgW88I4TAz5+PGPRfb1DAjB8oTh8saqUjEVKg hAew7aMGXxqh0trDfhGy3bOohfJQfDqSz1s0rw7RRNLzUVtGolK1Z4UyqLueG28QZM9mP8i3tRmG nhChCIO+zZ4nb2EzUJ6xoRF34ux50tj8QaNv4wPYddcwOMnihdvrxv1unIDILaVNZDwVGhNhBzQg X3oWPDBgciMSNO6Fzd0296i5S9EOrftoXTywgoTHATaSFKG7oB1xkxEod4WepiRaHB659fG0hu8I ilscLjiDTmjR98ha8tGpLIXQFBGhccK7kCnZdqCDJHVf48zRIM3KIotzKYYXRTr3ivpyC8tFXh8V cyznRZnFaTf1kAaWfk9vllf7xSqv4Z4ERPncXR/FS+66TXZO6tLF2ee4uuppszKsDeVQDAV2+e7K KilyGihkw99qM8FwRBwZAvHhv0Vj5j7so+cYKZv5/qWtvje3vgJu0rK9kDCKwF+eMyps5gCU2gC0 F1eOQ0bFnUymh1/eT4+Ou6j34DiN9ifjk5uqdtkkvyyIVf7ggkzyBQ0mc5fXSX2zxUW4SKq6vKHB 7ry4cFtcpctl6jJIAJydnRbZsatmZbKsi5JfRQ1o06PT84226qp+U+Iwz3rMDbGmSOvvX/xyY+GO PrvVjG1ZVEzjtKvxSmt324+Xn12yuKopsFhlJ1h0KCOw6SCNFxXTirfd2yuukYqhD7mhilBVAVch 3qFArJHgisLLMOz4uK6Wx+Cb1HGazHbzReqgMTpydTyP65hrtisZl32nO6H1MBqdd377eM10cT6b sTa8eQxfIVZxa2jpiQg+5bNizrkbrXM3/NxDew1zcZYnM+aFamncB35Tr6AoTi4tg3EUiGxDYGXX hF3zl8vOZ7KD4iEfYxTzlOnasFYwi5nyLas7mgch0xjk9nEu0k/yuXSLVRqXL6N0p/QUq7V8gtWd /i8RG8cECnEY41GDewYxapSetlE7h+ricX2F3MaEbUYFSPgywJWLgHVtJ9/M9/Q2F9pphIMhr691 7vN9/89PJ4eHveo5bkN6Q8pr/QDltXoB5bX/DOW1uE95/WuUhyooj8r0JVMeZXuH8jr4P+UfR/Ax 1uvwZaxHCd5j/eNW7xNfm9cSX9uHiM+etFQBUb4kc7Yh7dpGK/sN54ZqkyE+zVT8edJmBfs4dk12 YO6XxZLxlx0wR26exP2Jb3HJedPdBseuKlblDAaabsBuNT8kf6G06VH8cdMWCdTLYsZlIc1m6rRM sr6FW6/XTk9jrnSXb/X7tVj7s3DT+MKlrQdfVxljIKj7Nhlzbomz1pyxWvmmHY3OKve1yDcA6Tud dR820mJx20RG0gtvEc9P3XntHRYXedPGsn+YbetpZl1R1jSYMbrX9SIGW3Mvd3VP6DRhRXzr+UOh htKcKrktzLYy7wV+iJ7kWZnSYJHUV6sL/poa3dl1/dSTv2172NzDcZO/LfW2tiyDzlljcRzXsD7e ZhGhpFF4UzSmf2tMT8ZNTPQvPeUgYHxmH2R7vprhtDyYrmJOHRzc4gPu+S1I9WrhFeWCp5Ma9Pxw 6S4vhQjmONiGGM0OYP8PGscb2AplbmRzdHJlYW0KZW5kb2JqCjQyIDAgb2JqCjw8IC9JRCBbIDxF Q0M0MENBMTBBMzhDRThGMkI4QjA1ODgwOTMxQzc4Qz4gPEVDQzQwQ0ExMEEzOENFOEYyQjhCMDU4 ODA5MzFDNzhDPiBdIC9JbmZvIDQxIDAgUiAvUm9vdCA0MCAwIFIgL1NpemUgNDMgL1R5cGUgL1hS ZWYgL1cgWyAxIDIgMSBdIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlIC9MZW5ndGggMTE1ID4+CnN0cmVh bQp42hXLyQ3CQBBE0aph87AvHgwDHLghIU7kgkQmBOKMyMYh+OQ/aj211F0lSYHx61O2ETDCGBNM MUOFiDnOOGBhpdJb4oKVQy3Hf7mtscEeW+wcezn95KaT871kaiSccETj/JUfrfysyj/jipvfrQYM XginCmVuZHN0cmVhbQplbmRvYmoKc3RhcnR4cmVmCjEzMjA0CiUlRU9G --0000000000003a6fa4061171795d 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 ___________________________________________________________________________________ --0000000000003a6fa4061171795d--