From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id WOAWJKBHH2QLzwAASxT56A (envelope-from ) for ; Sat, 25 Mar 2023 20:12:32 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id 8HMdJKBHH2SF+gAA9RJhRA (envelope-from ) for ; Sat, 25 Mar 2023 20:12:32 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id D26C911F5E for ; Sat, 25 Mar 2023 20:12:31 +0100 (CET) Authentication-Results: aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=protonmail.com header.s=protonmail3 header.b="dxW/4ND2"; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gnu.org ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1679771552; h=from:from:sender:sender:reply-to:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:resent-cc:resent-from:resent-sender: resent-message-id:list-id:list-help:list-unsubscribe:list-subscribe: list-post:dkim-signature; bh=ce6E08xQ1nXGAFj9SVdJCSPWgsbaoNC64YFlPvE4wDQ=; b=K/+x+jq4w+vpookYrI7qw0bXOpT4wda3AlOCTURSDjAfqXS/g/uG2p8JE59+N94zlVToUi 5vx6PWSUKMT6iME2sDs0Yk8U+HkfcAaoP0ftgML8c4ZImHRbob4LvkEzuY+W4Yp2avHnXo g8IG/vlUM4IFdnpTzUzCZ1Jyp+fHCrMBog7MOyrIQ5NB6I2XcWMS5dFCwLp2afrZqP2O8n U1GOkBAZSOILLk6jeLi/A8j65GIXNcbYGlFNdjDktoEm5TXc+FzGYGISudOGMFvzfUHrTG Odq9mXKnvIAw+k1e/WJohauVV3cVYZxY/jDfu6JY4wejrnMvMNQQWbHZ9F2DPA== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1679771552; a=rsa-sha256; cv=none; b=IfDmRgGS3Vpvm/cGXO/EJIQoysjTOuOc81JXjk8ZXMKJ7nDFhGKZLAvHrUeTxeYREJ3/NW fZ44khTFOz6UpKr5a7LmWMJRtHTWTtUnPkXbOs5KOYnVmscyyho14L5guTakwi44SB9iXD IKwq2taoXP49au9JnUQxsZg8A/yrSgEqdcffQQZJY7sJf7NwwHQZVQot3znnP/eRyTVDri 3GgqNHjhY9rrQ/Y+X4YQiN1ZcbxeFFqJx92B9lWPImYjgQHZw+r/dLX7LBb9vO++O21kbs ajDbol6miRXIaFSH3wRIrb/hRlM1tGaMsCTDP2jxJSTa+7wSWYl/ByEmD41mTQ== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("body hash did not verify") header.d=protonmail.com header.s=protonmail3 header.b="dxW/4ND2"; spf=pass (aspmx1.migadu.com: domain of "bug-guix-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="bug-guix-bounces+larch=yhetil.org@gnu.org"; dmarc=pass (policy=none) header.from=gnu.org Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pg9J7-0003UT-Pb; Sat, 25 Mar 2023 15:12:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pg9J4-0003U7-Hy for bug-guix@gnu.org; Sat, 25 Mar 2023 15:12:02 -0400 Received: from debbugs.gnu.org ([209.51.188.43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pg9J4-0003GP-82 for bug-guix@gnu.org; Sat, 25 Mar 2023 15:12:02 -0400 Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1pg9J4-00020w-2Z for bug-guix@gnu.org; Sat, 25 Mar 2023 15:12:02 -0400 X-Loop: help-debbugs@gnu.org Subject: bug#62448: Inconsistent guile enviornment from guix shell Resent-From: Skyler Original-Sender: "Debbugs-submit" Resent-CC: bug-guix@gnu.org Resent-Date: Sat, 25 Mar 2023 19:12:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: report 62448 X-GNU-PR-Package: guix X-GNU-PR-Keywords: To: 62448@debbugs.gnu.org X-Debbugs-Original-To: "bug-guix@gnu.org" Received: via spool by submit@debbugs.gnu.org id=B.16797714637667 (code B ref -1); Sat, 25 Mar 2023 19:12:01 +0000 Received: (at submit) by debbugs.gnu.org; 25 Mar 2023 19:11:03 +0000 Received: from localhost ([127.0.0.1]:43504 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pg9I6-0001za-5Z for submit@debbugs.gnu.org; Sat, 25 Mar 2023 15:11:03 -0400 Received: from lists.gnu.org ([209.51.188.17]:40494) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1pg9I2-0001z3-UN for submit@debbugs.gnu.org; Sat, 25 Mar 2023 15:11:00 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pg9I2-0003D3-2T for bug-guix@gnu.org; Sat, 25 Mar 2023 15:10:58 -0400 Received: from mail-4316.protonmail.ch ([185.70.43.16]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pg9Hv-0001Ti-NK for bug-guix@gnu.org; Sat, 25 Mar 2023 15:10:56 -0400 Date: Sat, 25 Mar 2023 19:10:04 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=protonmail3; t=1679771420; x=1680030620; bh=9m1k4HgpeNYpGJ41LORDan4wExj+vbY+zYouPeI30xM=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=dxW/4ND2zaovrDIlK1cgM16cfsjaQXpEx/XP3PlQBSDUO5l8WH1KEh5yPpwXPfo58 5CWyMjGR4X9ISbH7C6gA6A+rbU7BOrwfdzRMJHO/m28TgMdmR4RhVRILaa0TJ0QWct spduXczy3zWZoJ0OXa2WxzMGPCpE3jwc+CHTT2uPSbq/OcI+X1WUqgGGYZMFjmDPog eVtYt+CYucW+kctjdi7Dwh9Tpualio/RXsbV0uOv36wgboL7l7MpHZB9Yj4wvLT4jw eU55ViRwBDYIUV92bhGqEdeW9SFQTzO9ZQxry/U+MMdPtSKJPaVU9jaOmYb7PXBbpe RX+f8tweDkZlg== Message-ID: Feedback-ID: 40635331:user:proton MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg=pgp-sha512; boundary="------ef6e37516919b4c5c81732b353b6cfcb39c00c85b9cc4f4727256b4d7c724e35"; charset=utf-8 Received-SPF: pass client-ip=185.70.43.16; envelope-from=skyvine@protonmail.com; helo=mail-4316.protonmail.ch X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-guix@gnu.org List-Id: Bug reports for GNU Guix List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Migadu-Queue-Id: D26C911F5E X-Spam-Score: -6.73 X-Migadu-Spam-Score: -6.73 X-Migadu-Scanner: scn0.migadu.com Reply-to: Skyler From: Skyler via Bug reports for GNU Guix Errors-To: bug-guix-bounces+larch=yhetil.org@gnu.org Sender: bug-guix-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN X-TUID: V0FzmAwMmW85 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------ef6e37516919b4c5c81732b353b6cfcb39c00c85b9cc4f4727256b4d7c724e35 Content-Type: multipart/mixed;boundary=---------------------88438c2845930a5b9e2a97f26ef082c0 -----------------------88438c2845930a5b9e2a97f26ef082c0 Content-Type: multipart/alternative;boundary=---------------------9c9a7a22c6f6dc593d2db8d045117e77 -----------------------9c9a7a22c6f6dc593d2db8d045117e77 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain;charset=utf-8 Hello, The modules available in a guile REPL seem to be inconsistent after runnin= g the guix shell command, where using the -D flag to create a development = environment behaves as expected, but leaving out that flag to add the pack= age itself to the environment does not. I am experiencing this issue with = some random code on my machine, but I will use guile-pubstrate defined in = guix code (https://git.savannah.gnu.org/cgit/guix.git/tree/gnu/packages/gu= ile-xyz.scm?id=3D04724e59971b03f86a410285653d24005c62b924#n340) as an exam= ple for reproduction. Note that guile-pubstrate lists guile-webutils as a = propagated input. When I use `guix shell -D guile-pubstrate`, I am able to import the `(webu= tils bytevectors)` module, as I would expect. I am not able to import `(pu= bstrate apclient)`, also as I would expect. Inspecting GUILE_LOAD_PATH sho= ws that a new profile path was added which contains the dependencies: $ guix shell -D guile-pubstrate --checkguix shell: checking the environmen= t variables visible from shell '/gnu/store/d99ykvj3axzzidygsmdmzxah4lvxd6h= w-bash-5.1.8/bin/bash'... guix shell: All is good! =C2=A0The shell gets correct environment variable= s. [env]$ guile GNU Guile 3.0.7 Copyright (C) 1995-2021 Free Software Foundation, Inc. Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'. This program is free software, and you are welcome to redistribute it under certain conditions; type `,show c' for details. Enter `,help' for help. scheme@(guile-user)> (use-modules (webutils bytevectors)) scheme@(guile-user)> (use-modules (pubstrate apclient)) While compiling expression: no code for module (pubstrate apclient) scheme@(guile-user)> ,q [env]$ echo $GUILE_LOAD_PATH /gnu/store/pr4vyrz2xsziv25hrdfyim0wy331p4z5-profile/share/guile/site/3.0:/= run/current-system/profile/share/guile/site/3.0:/home/skyler/.guix-profile= /share/guile/site/3.0 $ ls /gnu/store/pr4vyrz2xsziv25hrdfyim0wy331p4z5-profile/share/guile/site/= 3.0 8sync =C2=A0 =C2=A0 =C2=A0apicheck.scm =C2=A0config =C2=A0 =C2=A0 debuggin= g =C2=A0fibers =C2=A0 =C2=A0 =C2=A0gcrypt =C2=A0 =C2=A0gnutls =C2=A0 =C2=A0= =C2=A0graph =C2=A0 =C2=A0 =C2=A0 =C2=A0 io =C2=A0 =C2=A0 =C2=A0 match-bi= nd.scm =C2=A0md5.scm =C2=A0rx =C2=A0 =C2=A0 =C2=A0search =C2=A0sjson.scm =C2= =A0term =C2=A0 =C2=A0 text =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 web 8sync.scm =C2=A0compat =C2=A0 =C2=A0 =C2=A0 =C2=A0container =C2=A0fash.scm= =C2=A0 fibers.scm =C2=A0gdbm.scm =C2=A0gnutls.scm =C2=A0htmlprag.scm =C2=A0= logging =C2=A0math =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0os =C2=A0 =C2= =A0 =C2=A0 scheme =C2=A0sjson =C2=A0 string =C2=A0 =C2=A0 texinfo =C2=A0u= nit-test.scm =C2=A0webutils However, when I use guix shell guile-pubstrate, neither (webutils bytevect= ors) nor (pubstrate apclient) are available. I would expect both of them t= o be, the former because it is a propagated input and the latter because i= t is the package that was directly added. If guile was able to locate pubs= trate's modules, I would expect loading to fail because its runtime depend= encies are not available. Inspecting GUILE_LOAD_PATH shows that nothing wa= s added to it: $ guix shell guile-pubstrate --check guix shell: checking the environment variables visible from shell '/gnu/st= ore/d99ykvj3axzzidygsmdmzxah4lvxd6hw-bash-5.1.8/bin/bash'... guix shell: All is good! =C2=A0The shell gets correct environment variable= s. [env]$ guile GNU Guile 3.0.9 Copyright (C) 1995-2023 Free Software Foundation, Inc. Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'. This program is free software, and you are welcome to redistribute it under certain conditions; type `,show c' for details. Enter `,help' for help. scheme@(guile-user)> (use-modules (webutils bytevectors)) While compiling expression: no code for module (webutils bytevectors) scheme@(guile-user)> (use-modules (pubstrate apclient)) While compiling expression: no code for module (pubstrate apclient) scheme@(guile-user)> ,q [env]$ echo $GUILE_LOAD_PATH /run/current-system/profile/share/guile/site/3.0:/home/skyler/.guix-profil= e/share/guile/site/3.0 This is not an issue with the guile-pubstrate definition in particular, be= cause guix shell guile-webutils also fails to add its modules to my enviro= nment: $ guix shell --check guile-webutilsThe following derivation will be built: =C2=A0 /gnu/store/ca8gv3yk2khs0h60kc5v682g7gvfqd23-profile.drv building CA certificate bundle... listing Emacs sub-directories... building fonts directory... building directory of Info manuals... building profile with 1 package... guix shell: checking the environment variables visible from shell '/gnu/st= ore/d99ykvj3axzzidygsmdmzxah4lvxd6hw-bash-5.1.8/bin/bash'... guix shell: All is good! =C2=A0The shell gets correct environment variable= s. [env]$ guile GNU Guile 3.0.9 Copyright (C) 1995-2023 Free Software Foundation, Inc. Guile comes with ABSOLUTELY NO WARRANTY; for details type `,show w'. This program is free software, and you are welcome to redistribute it under certain conditions; type `,show c' for details. Enter `,help' for help. scheme@(guile-user)> (use-modules (webutils bytevectors)) While compiling expression: no code for module (webutils bytevectors) My machine is up-to-date as of today: Generation 32 Mar 25 2023 11:32:38 (current)=C2=A0 guix 04724e5 =C2=A0 =C2=A0 repository URL: https://git.savannah.gnu.org/git/guix.git =C2=A0 =C2=A0 branch: master =C2=A0 =C2=A0 commit: 04724e59971b03f86a410285653d24005c62b924 =C2=A0 rde a7b5944 =C2=A0 =C2=A0 repository URL: https://git.sr.ht/~abcdw/rde =C2=A0 =C2=A0 branch: master =C2=A0 =C2=A0 commit: a7b59443405169600a00f0b295a3fb1de360cb0b Let me know if there is anything I can do to help diagnose or fix this iss= ue. Thanks, Skyler -----------------------9c9a7a22c6f6dc593d2db8d045117e77 Content-Type: multipart/related;boundary=---------------------3a988249de80c8145bfe4d6e70adea43 -----------------------3a988249de80c8145bfe4d6e70adea43 Content-Type: text/html;charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7Ij5IZWxsbyw8L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZh bWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHJnYigwLCAw LCAwKTsiPjxicj48L2Rpdj48ZGl2IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2Vy aWY7IGZvbnQtc2l6ZTogMTRweDsgY29sb3I6IHJnYigwLCAwLCAwKTsiPlRoZSBtb2R1bGVzIGF2 YWlsYWJsZSBpbiBhIGd1aWxlIFJFUEwgc2VlbSB0byBiZSBpbmNvbnNpc3RlbnQgYWZ0ZXIgcnVu bmluZyB0aGUgZ3VpeCBzaGVsbCBjb21tYW5kLCB3aGVyZSB1c2luZyB0aGUgLUQgZmxhZyB0byBj cmVhdGUgYSBkZXZlbG9wbWVudCBlbnZpcm9ubWVudCBiZWhhdmVzIGFzIGV4cGVjdGVkLCBidXQg bGVhdmluZyBvdXQgdGhhdCBmbGFnIHRvIGFkZCB0aGUgcGFja2FnZSBpdHNlbGYgdG8gdGhlIGVu dmlyb25tZW50IGRvZXMgbm90LiBJIGFtIGV4cGVyaWVuY2luZyB0aGlzIGlzc3VlIHdpdGggc29t ZSByYW5kb20gY29kZSBvbiBteSBtYWNoaW5lLCBidXQgSSB3aWxsIHVzZSBndWlsZS1wdWJzdHJh dGUgZGVmaW5lZCBpbiBndWl4IGNvZGUgKDxzcGFuPjxhIHRhcmdldD0iX2JsYW5rIiByZWw9Im5v cmVmZXJyZXIgbm9mb2xsb3cgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2l0LnNhdmFubmFoLmdu dS5vcmcvY2dpdC9ndWl4LmdpdC90cmVlL2dudS9wYWNrYWdlcy9ndWlsZS14eXouc2NtP2lkPTA0 NzI0ZTU5OTcxYjAzZjg2YTQxMDI4NTY1M2QyNDAwNWM2MmI5MjQjbjM0MCI+aHR0cHM6Ly9naXQu c2F2YW5uYWguZ251Lm9yZy9jZ2l0L2d1aXguZ2l0L3RyZWUvZ251L3BhY2thZ2VzL2d1aWxlLXh5 ei5zY20/aWQ9MDQ3MjRlNTk5NzFiMDNmODZhNDEwMjg1NjUzZDI0MDA1YzYyYjkyNCNuMzQwPC9h Pjwvc3Bhbj4pIGFzIGFuIGV4YW1wbGUgZm9yIHJlcHJvZHVjdGlvbi4gTm90ZSB0aGF0IGd1aWxl LXB1YnN0cmF0ZSBsaXN0cyBndWlsZS13ZWJ1dGlscyBhcyBhIDxpPnByb3BhZ2F0ZWQ8L2k+IGlu cHV0LjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9u dC1zaXplOiAxNHB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9 ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjog cmdiKDAsIDAsIDApOyI+V2hlbiBJIHVzZSA8Y29kZT5ndWl4IHNoZWxsIC1EIGd1aWxlLXB1YnN0 cmF0ZTwvY29kZT7igIssIEkgYW0gYWJsZSB0byBpbXBvcnQgdGhlIDxjb2RlPih3ZWJ1dGlscyBi eXRldmVjdG9ycyk8L2NvZGU+4oCLIG1vZHVsZSwgYXMgSSB3b3VsZCBleHBlY3QuIEkgYW0gbm90 IGFibGUgdG8gaW1wb3J0IDxjb2RlPihwdWJzdHJhdGUgYXBjbGllbnQpPC9jb2RlPuKAiywgYWxz byBhcyBJIHdvdWxkIGV4cGVjdC4gSW5zcGVjdGluZyA8c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6 IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPkdVSUxFX0xPQURfUEFU SDwvc3Bhbj4gc2hvd3MgdGhhdCBhIG5ldyBwcm9maWxlIHBhdGggd2FzIGFkZGVkIHdoaWNoIGNv bnRhaW5zIHRoZSBkZXBlbmRlbmNpZXM6PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5 OiBBcmlhbCwgc2Fucy1zZXJpZjsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogcmdiKDAsIDAsIDAp OyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsg Zm9udC1zaXplOiAxNHB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyI+PHNwYW4gc3R5bGU9ImZvbnQt ZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Ij4kIGd1aXgg c2hlbGwgLUQgZ3VpbGUtcHVic3RyYXRlIC0tY2hlY2s8L3NwYW4+PGRpdj48c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPmd1 aXggc2hlbGw6IGNoZWNraW5nIHRoZSBlbnZpcm9ubWVudCB2YXJpYWJsZXMgdmlzaWJsZSBmcm9t IHNoZWxsICcvZ251L3N0b3JlL2Q5OXlrdmozYXh6emlkeWdzbWRtenhhaDRsdnhkNmh3LWJhc2gt NS4xLjgvYmluL2Jhc2gnLi4uPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFt aWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Ij5ndWl4IHNoZWxs OiBBbGwgaXMgZ29vZCEgJm5ic3A7VGhlIHNoZWxsIGdldHMgY29ycmVjdCBlbnZpcm9ubWVudCB2 YXJpYWJsZXMuPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5s bywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Ij5bZW52XSQgZ3VpbGU8L3NwYW4+ PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291 cmllciBOZXcsIG1vbm9zcGFjZTsiPkdOVSBHdWlsZSAzLjAuNzwvc3Bhbj48L2Rpdj48ZGl2Pjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9u b3NwYWNlOyI+Q29weXJpZ2h0IChDKSAxOTk1LTIwMjEgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9u LCBJbmMuPC9zcGFuPjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQt ZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Ij5HdWlsZSBj b21lcyB3aXRoIEFCU09MVVRFTFkgTk8gV0FSUkFOVFk7IGZvciBkZXRhaWxzIHR5cGUgYCxzaG93 IHcnLjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENv bnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+VGhpcyBwcm9ncmFtIGlzIGZyZWUgc29m dHdhcmUsIGFuZCB5b3UgYXJlIHdlbGNvbWUgdG8gcmVkaXN0cmlidXRlIGl0PC9zcGFuPjwvZGl2 PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIg TmV3LCBtb25vc3BhY2U7Ij51bmRlciBjZXJ0YWluIGNvbmRpdGlvbnM7IHR5cGUgYCxzaG93IGMn IGZvciBkZXRhaWxzLjwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxl PSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+ RW50ZXIgYCxoZWxwJyBmb3IgaGVscC48L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9u dC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPnNjaGVt ZUAoZ3VpbGUtdXNlcikmZ3Q7ICh1c2UtbW9kdWxlcyAod2VidXRpbHMgYnl0ZXZlY3RvcnMpKTwv c3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFz LCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+c2NoZW1lQChndWlsZS11c2VyKSZndDsgKHVzZS1t b2R1bGVzIChwdWJzdHJhdGUgYXBjbGllbnQpKTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxl PSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+ V2hpbGUgY29tcGlsaW5nIGV4cHJlc3Npb246PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9 ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Ij5u byBjb2RlIGZvciBtb2R1bGUgKHB1YnN0cmF0ZSBhcGNsaWVudCk8L3NwYW4+PC9kaXY+PGRpdj48 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1v bm9zcGFjZTsiPnNjaGVtZUAoZ3VpbGUtdXNlcikmZ3Q7ICxxPC9zcGFuPjwvZGl2PjxkaXY+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25v c3BhY2U7Ij5bZW52XSQgZWNobyAkR1VJTEVfTE9BRF9QQVRIPC9zcGFuPjwvZGl2PjxkaXY+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25v c3BhY2U7Ij4vZ251L3N0b3JlL3ByNHZ5cnoyeHN6aXYyNWhyZGZ5aW0wd3kzMzFwNHo1LXByb2Zp bGUvc2hhcmUvZ3VpbGUvc2l0ZS8zLjA6L3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL3NoYXJl L2d1aWxlL3NpdGUvMy4wOi9ob21lL3NreWxlci8uZ3VpeC1wcm9maWxlL3NoYXJlL2d1aWxlL3Np dGUvMy4wPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywg Q29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Ij4kIGxzIC9nbnUvc3RvcmUvcHI0dnly ejJ4c3ppdjI1aHJkZnlpbTB3eTMzMXA0ejUtcHJvZmlsZS9zaGFyZS9ndWlsZS9zaXRlLzMuMDwv c3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFz LCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+OHN5bmMgJm5ic3A7ICZuYnNwOyAmbmJzcDthcGlj aGVjay5zY20gJm5ic3A7Y29uZmlnICZuYnNwOyAmbmJzcDsgZGVidWdnaW5nICZuYnNwO2ZpYmVy cyAmbmJzcDsgJm5ic3A7ICZuYnNwO2djcnlwdCAmbmJzcDsgJm5ic3A7Z251dGxzICZuYnNwOyAm bmJzcDsgJm5ic3A7Z3JhcGggJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7IGlvICZuYnNwOyAm bmJzcDsgJm5ic3A7IG1hdGNoLWJpbmQuc2NtICZuYnNwO21kNS5zY20gJm5ic3A7cnggJm5ic3A7 ICZuYnNwOyAmbmJzcDtzZWFyY2ggJm5ic3A7c2pzb24uc2NtICZuYnNwO3Rlcm0gJm5ic3A7ICZu YnNwOyB0ZXh0ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJzcDsgd2ViPC9zcGFuPjwv ZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJp ZXIgTmV3LCBtb25vc3BhY2U7Ij44c3luYy5zY20gJm5ic3A7Y29tcGF0ICZuYnNwOyAmbmJzcDsg Jm5ic3A7ICZuYnNwO2NvbnRhaW5lciAmbmJzcDtmYXNoLnNjbSAmbmJzcDsgZmliZXJzLnNjbSAm bmJzcDtnZGJtLnNjbSAmbmJzcDtnbnV0bHMuc2NtICZuYnNwO2h0bWxwcmFnLnNjbSAmbmJzcDts b2dnaW5nICZuYnNwO21hdGggJm5ic3A7ICZuYnNwOyAmbmJzcDsgJm5ic3A7ICZuYnNwOyAmbmJz cDtvcyAmbmJzcDsgJm5ic3A7ICZuYnNwOyBzY2hlbWUgJm5ic3A7c2pzb24gJm5ic3A7IHN0cmlu ZyAmbmJzcDsgJm5ic3A7IHRleGluZm8gJm5ic3A7dW5pdC10ZXN0LnNjbSAmbmJzcDt3ZWJ1dGls czwvc3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuPkhvd2V2ZXIsIHdoZW4gSSB1 c2UgPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3Vy aWVyIE5ldywgbW9ub3NwYWNlOyI+Z3VpeCBzaGVsbCBndWlsZS1wdWJzdHJhdGU8L3NwYW4+PHNw YW4+LCBuZWl0aGVyIDwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25z b2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPih3ZWJ1dGlscyBieXRldmVjdG9ycyk8L3Nw YW4+PHNwYW4+IG5vciA8L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29u c29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Ij4ocHVic3RyYXRlIGFwY2xpZW50KTwvc3Bh bj48c3Bhbj4gYXJlIGF2YWlsYWJsZS4gSSB3b3VsZCBleHBlY3QgYm90aCBvZiB0aGVtIHRvIGJl LCB0aGUgZm9ybWVyIGJlY2F1c2UgaXQgaXMgYSBwcm9wYWdhdGVkIGlucHV0IGFuZCB0aGUgbGF0 dGVyIGJlY2F1c2UgaXQgaXMgdGhlIHBhY2thZ2UgdGhhdCB3YXMgZGlyZWN0bHkgYWRkZWQuIElm IGd1aWxlIHdhcyBhYmxlIHRvIGxvY2F0ZSBwdWJzdHJhdGUncyBtb2R1bGVzLCBJIHdvdWxkIGV4 cGVjdCBsb2FkaW5nIHRvIGZhaWwgYmVjYXVzZSBpdHMgcnVudGltZSBkZXBlbmRlbmNpZXMgYXJl IG5vdCBhdmFpbGFibGUuIEluc3BlY3RpbmcgPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWls eTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+R1VJTEVfTE9BRF9Q QVRIPC9zcGFuPjxzcGFuPiBzaG93cyB0aGF0IG5vdGhpbmcgd2FzIGFkZGVkIHRvIGl0Ojwvc3Bh bj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVu bG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+JCBndWl4IHNoZWxsIGd1aWxl LXB1YnN0cmF0ZSAtLWNoZWNrPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFt aWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Ij5ndWl4IHNoZWxs OiBjaGVja2luZyB0aGUgZW52aXJvbm1lbnQgdmFyaWFibGVzIHZpc2libGUgZnJvbSBzaGVsbCAn L2dudS9zdG9yZS9kOTl5a3ZqM2F4enppZHlnc21kbXp4YWg0bHZ4ZDZody1iYXNoLTUuMS44L2Jp bi9iYXNoJy4uLjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVu bG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+Z3VpeCBzaGVsbDogQWxsIGlz IGdvb2QhICZuYnNwO1RoZSBzaGVsbCBnZXRzIGNvcnJlY3QgZW52aXJvbm1lbnQgdmFyaWFibGVz Ljwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNv bGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+W2Vudl0kIGd1aWxlPC9zcGFuPjwvZGl2Pjxk aXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3 LCBtb25vc3BhY2U7Ij5HTlUgR3VpbGUgMy4wLjk8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHls ZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsi PkNvcHlyaWdodCAoQykgMTk5NS0yMDIzIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLjwv c3Bhbj48L2Rpdj48ZGl2Pjxicj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog TWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+R3VpbGUgY29tZXMgd2l0 aCBBQlNPTFVURUxZIE5PIFdBUlJBTlRZOyBmb3IgZGV0YWlscyB0eXBlIGAsc2hvdyB3Jy48L3Nw YW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywg Q291cmllciBOZXcsIG1vbm9zcGFjZTsiPlRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlLCBh bmQgeW91IGFyZSB3ZWxjb21lIHRvIHJlZGlzdHJpYnV0ZSBpdDwvc3Bhbj48L2Rpdj48ZGl2Pjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9u b3NwYWNlOyI+dW5kZXIgY2VydGFpbiBjb25kaXRpb25zOyB0eXBlIGAsc2hvdyBjJyBmb3IgZGV0 YWlscy48L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1m YW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPkVudGVyIGAs aGVscCcgZm9yIGhlbHAuPC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5 OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Ij5zY2hlbWVAKGd1aWxl LXVzZXIpJmd0OyAodXNlLW1vZHVsZXMgKHdlYnV0aWxzIGJ5dGV2ZWN0b3JzKSk8L3NwYW4+PC9k aXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmll ciBOZXcsIG1vbm9zcGFjZTsiPldoaWxlIGNvbXBpbGluZyBleHByZXNzaW9uOjwvc3Bhbj48L2Rp dj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVy IE5ldywgbW9ub3NwYWNlOyI+bm8gY29kZSBmb3IgbW9kdWxlICh3ZWJ1dGlscyBieXRldmVjdG9y cyk8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25z b2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPnNjaGVtZUAoZ3VpbGUtdXNlcikmZ3Q7ICh1 c2UtbW9kdWxlcyAocHVic3RyYXRlIGFwY2xpZW50KSk8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBz dHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFj ZTsiPldoaWxlIGNvbXBpbGluZyBleHByZXNzaW9uOjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0 eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNl OyI+bm8gY29kZSBmb3IgbW9kdWxlIChwdWJzdHJhdGUgYXBjbGllbnQpPC9zcGFuPjwvZGl2Pjxk aXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3 LCBtb25vc3BhY2U7Ij5zY2hlbWVAKGd1aWxlLXVzZXIpJmd0OyAscTwvc3Bhbj48L2Rpdj48ZGl2 PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywg bW9ub3NwYWNlOyI+W2Vudl0kIGVjaG8gJEdVSUxFX0xPQURfUEFUSDwvc3Bhbj48L2Rpdj48ZGl2 PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywg bW9ub3NwYWNlOyI+L3J1bi9jdXJyZW50LXN5c3RlbS9wcm9maWxlL3NoYXJlL2d1aWxlL3NpdGUv My4wOi9ob21lL3NreWxlci8uZ3VpeC1wcm9maWxlL3NoYXJlL2d1aWxlL3NpdGUvMy4wPC9zcGFu PjwvZGl2PjxkaXY+PHNwYW4+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPlRoaXMgaXMgbm90 IGFuIGlzc3VlIHdpdGggdGhlIGd1aWxlLXB1YnN0cmF0ZSBkZWZpbml0aW9uIGluIHBhcnRpY3Vs YXIsIGJlY2F1c2UgPC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNv bGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+Z3VpeCBzaGVsbCBndWlsZS13ZWJ1dGlsczwv c3Bhbj48c3Bhbj4gYWxzbyBmYWlscyB0byBhZGQgaXRzIG1vZHVsZXMgdG8gbXkgZW52aXJvbm1l bnQ6PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+PGJyPjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPjxz cGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9u b3NwYWNlOyI+JCBndWl4IHNoZWxsIC0tY2hlY2sgZ3VpbGUtd2VidXRpbHM8L3NwYW4+PGRpdj48 c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1v bm9zcGFjZTsiPlRoZSBmb2xsb3dpbmcgZGVyaXZhdGlvbiB3aWxsIGJlIGJ1aWx0Ojwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3Vy aWVyIE5ldywgbW9ub3NwYWNlOyI+Jm5ic3A7IC9nbnUvc3RvcmUvY2E4Z3YzeWsya2hzMGg2MGtj NXY2ODJnN2d2ZnFkMjMtcHJvZmlsZS5kcnY8L3NwYW4+PC9kaXY+PGRpdj48YnI+PC9kaXY+PGRp dj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcs IG1vbm9zcGFjZTsiPmJ1aWxkaW5nIENBIGNlcnRpZmljYXRlIGJ1bmRsZS4uLjwvc3Bhbj48L2Rp dj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVy IE5ldywgbW9ub3NwYWNlOyI+bGlzdGluZyBFbWFjcyBzdWItZGlyZWN0b3JpZXMuLi48L3NwYW4+ PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291 cmllciBOZXcsIG1vbm9zcGFjZTsiPmJ1aWxkaW5nIGZvbnRzIGRpcmVjdG9yeS4uLjwvc3Bhbj48 L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3Vy aWVyIE5ldywgbW9ub3NwYWNlOyI+YnVpbGRpbmcgZGlyZWN0b3J5IG9mIEluZm8gbWFudWFscy4u Ljwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNv bGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+YnVpbGRpbmcgcHJvZmlsZSB3aXRoIDEgcGFj a2FnZS4uLjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8s IENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+Z3VpeCBzaGVsbDogY2hlY2tpbmcg dGhlIGVudmlyb25tZW50IHZhcmlhYmxlcyB2aXNpYmxlIGZyb20gc2hlbGwgJy9nbnUvc3RvcmUv ZDk5eWt2ajNheHp6aWR5Z3NtZG16eGFoNGx2eGQ2aHctYmFzaC01LjEuOC9iaW4vYmFzaCcuLi48 L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xh cywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPmd1aXggc2hlbGw6IEFsbCBpcyBnb29kISAmbmJz cDtUaGUgc2hlbGwgZ2V0cyBjb3JyZWN0IGVudmlyb25tZW50IHZhcmlhYmxlcy48L3NwYW4+PC9k aXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmll ciBOZXcsIG1vbm9zcGFjZTsiPltlbnZdJCBndWlsZTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0 eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNl OyI+R05VIEd1aWxlIDMuMC45PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFt aWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Ij5Db3B5cmlnaHQg KEMpIDE5OTUtMjAyMyBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy48L3NwYW4+PC9kaXY+ PGRpdj48YnI+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25z b2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPkd1aWxlIGNvbWVzIHdpdGggQUJTT0xVVEVM WSBOTyBXQVJSQU5UWTsgZm9yIGRldGFpbHMgdHlwZSBgLHNob3cgdycuPC9zcGFuPjwvZGl2Pjxk aXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3 LCBtb25vc3BhY2U7Ij5UaGlzIHByb2dyYW0gaXMgZnJlZSBzb2Z0d2FyZSwgYW5kIHlvdSBhcmUg d2VsY29tZSB0byByZWRpc3RyaWJ1dGUgaXQ8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0i Zm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPnVu ZGVyIGNlcnRhaW4gY29uZGl0aW9uczsgdHlwZSBgLHNob3cgYycgZm9yIGRldGFpbHMuPC9zcGFu PjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5s bywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Ij5FbnRlciBgLGhlbHAnIGZvciBo ZWxwLjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogTWVubG8sIENv bnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+c2NoZW1lQChndWlsZS11c2VyKSZndDsg KHVzZS1tb2R1bGVzICh3ZWJ1dGlscyBieXRldmVjdG9ycykpPC9zcGFuPjwvZGl2PjxkaXY+PHNw YW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25v c3BhY2U7Ij5XaGlsZSBjb21waWxpbmcgZXhwcmVzc2lvbjo8L3NwYW4+PC9kaXY+PGRpdj48c3Bh biBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9z cGFjZTsiPm5vIGNvZGUgZm9yIG1vZHVsZSAod2VidXRpbHMgYnl0ZXZlY3RvcnMpPC9zcGFuPjwv ZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+TXkgbWFjaGluZSBpcyB1cC10by1kYXRlIGFzIG9mIHRv ZGF5OjwvZGl2PjxkaXY+PGJyPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBN ZW5sbywgQ29uc29sYXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Ij5HZW5lcmF0aW9uIDMyCU1h ciAyNSAyMDIzIDExOjMyOjM4CShjdXJyZW50KTwvc3Bhbj48ZGl2PjxzcGFuIHN0eWxlPSJmb250 LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+Jm5ic3A7 IGd1aXggMDQ3MjRlNTwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTog TWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNlOyI+Jm5ic3A7ICZuYnNwOyBy ZXBvc2l0b3J5IFVSTDogPC9zcGFuPjxzcGFuPjxhIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVm ZXJyZXIgbm9mb2xsb3cgbm9vcGVuZXIiIGhyZWY9Imh0dHBzOi8vZ2l0LnNhdmFubmFoLmdudS5v cmcvZ2l0L2d1aXguZ2l0Ij48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xh cywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPmh0dHBzOi8vZ2l0LnNhdmFubmFoLmdudS5vcmcv Z2l0L2d1aXguZ2l0PC9zcGFuPjwvYT48L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9u dC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPiZuYnNw OyAmbmJzcDsgYnJhbmNoOiBtYXN0ZXI8L3NwYW4+PC9kaXY+PGRpdj48c3BhbiBzdHlsZT0iZm9u dC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPiZuYnNw OyAmbmJzcDsgY29tbWl0OiAwNDcyNGU1OTk3MWIwM2Y4NmE0MTAyODU2NTNkMjQwMDVjNjJiOTI0 PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OiBNZW5sbywgQ29uc29s YXMsIENvdXJpZXIgTmV3LCBtb25vc3BhY2U7Ij4mbmJzcDsgcmRlIGE3YjU5NDQ8L3NwYW4+PC9k aXY+PGRpdj48c3BhbiBzdHlsZT0iZm9udC1mYW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmll ciBOZXcsIG1vbm9zcGFjZTsiPiZuYnNwOyAmbmJzcDsgcmVwb3NpdG9yeSBVUkw6IDwvc3Bhbj48 c3Bhbj48YSB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vZm9sbG93IG5vb3BlbmVy IiBocmVmPSJodHRwczovL2dpdC5zci5odC9+YWJjZHcvcmRlIj48c3BhbiBzdHlsZT0iZm9udC1m YW1pbHk6IE1lbmxvLCBDb25zb2xhcywgQ291cmllciBOZXcsIG1vbm9zcGFjZTsiPmh0dHBzOi8v Z2l0LnNyLmh0L35hYmNkdy9yZGU8L3NwYW4+PC9hPjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0 eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNl OyI+Jm5ic3A7ICZuYnNwOyBicmFuY2g6IG1hc3Rlcjwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuIHN0 eWxlPSJmb250LWZhbWlseTogTWVubG8sIENvbnNvbGFzLCBDb3VyaWVyIE5ldywgbW9ub3NwYWNl OyI+Jm5ic3A7ICZuYnNwOyBjb21taXQ6IGE3YjU5NDQzNDA1MTY5NjAwYTAwZjBiMjk1YTNmYjFk ZTM2MGNiMGI8L3NwYW4+PC9kaXY+PC9kaXY+PGRpdj48YnI+PC9kaXY+PC9zcGFuPjwvZGl2Pjxk aXY+PHNwYW4+TGV0IG1lIGtub3cgaWYgdGhlcmUgaXMgYW55dGhpbmcgSSBjYW4gZG8gdG8gaGVs cCBkaWFnbm9zZSBvciBmaXggdGhpcyBpc3N1ZS48L3NwYW4+PC9kaXY+PGRpdj48c3Bhbj48YnI+ PC9zcGFuPjwvZGl2PjxkaXY+PHNwYW4+VGhhbmtzLDwvc3Bhbj48L2Rpdj48ZGl2PjxzcGFuPlNr eWxlcjxicj48L3NwYW4+PC9kaXY+PC9kaXY+ -----------------------3a988249de80c8145bfe4d6e70adea43-- -----------------------9c9a7a22c6f6dc593d2db8d045117e77-- -----------------------88438c2845930a5b9e2a97f26ef082c0-- --------ef6e37516919b4c5c81732b353b6cfcb39c00c85b9cc4f4727256b4d7c724e35 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: ProtonMail wnUEARYKACcFAmQfRv4JEELJ5fPOdjU5FiEEA4PsVlmOxwOQ2NDgQsnl8852 NTkAACzJAP4qdoVbIoL4+QI4IW6QDQUuIxOi7V85t4hlba4VFNlbQwEA5+WS SsKhjUsLLZMYgiGK42vPKkMhvdeI2d613sunJgQ= =+ZIp -----END PGP SIGNATURE----- --------ef6e37516919b4c5c81732b353b6cfcb39c00c85b9cc4f4727256b4d7c724e35--