From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id 4AQ7IbuaKWPe6wAAbAwnHQ (envelope-from ) for ; Tue, 20 Sep 2022 12:49:31 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id SDVEILuaKWMtSwAAG6o9tA (envelope-from ) for ; Tue, 20 Sep 2022 12:49:31 +0200 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 042FC662F for ; Tue, 20 Sep 2022 12:49:31 +0200 (CEST) Received: from localhost ([::1]:52304 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1oaaoj-0001wZ-4t for larch@yhetil.org; Tue, 20 Sep 2022 06:49:29 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:43376) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <010201835a532739-08121085-5b99-4410-8f53-11b74f8d7dcc-000000@eu-west-1.amazonses.com>) id 1oaZyx-0002mN-KA for emacs-orgmode@gnu.org; Tue, 20 Sep 2022 05:56:01 -0400 Received: from a2-19.smtp-out.eu-west-1.amazonses.com ([54.240.2.19]:56351) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_CBC_SHA1:128) (Exim 4.90_1) (envelope-from <010201835a532739-08121085-5b99-4410-8f53-11b74f8d7dcc-000000@eu-west-1.amazonses.com>) id 1oaZyv-00066a-0N for emacs-orgmode@gnu.org; Tue, 20 Sep 2022 05:55:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=h7sbm3vky7w3jot2soxe5tb4n2dbsnpe; d=housseini.me; t=1663667742; h=Subject:From:To:Date:Mime-Version:Content-Type:In-Reply-To:References:Message-Id; bh=U0cOT/Jo+uAzwxrfc19ct2m0C1DvjcZZWA86rOjfrSg=; b=Lp0Ga1QVRu/wU06TjSGtRrC1b8bXL9SPrC94mXI/vwp7xaOWZDrZ7cWqs8N+AAZ0 EWQSgSt93Jnjohd6RTC1jwMcuGmNqqDvCI8kc7THdHpV0vGkorWEyMRTZCA45MP7Sco YBYv8yRWUlti1V9d6llVqIjbdpBMcj627dBwxKwE= DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=ihchhvubuqgjsxyuhssfvqohv7z3u4hn; d=amazonses.com; t=1663667742; h=Subject:From:To:Date:Mime-Version:Content-Type:In-Reply-To:References:Message-Id:Feedback-ID; bh=U0cOT/Jo+uAzwxrfc19ct2m0C1DvjcZZWA86rOjfrSg=; b=1Mj3rSeEhtknK7nSDLFrp59AJw6UY+FFXtYIGaJDg/+ml7tbz2TqMBeZLhu3PKxX d9fpSN7cbYkPczsO+kB68stx9UiS9IYNxTi6qDtsU+Sn5zXbnBo9/aDfa8kD0BiB5vm oJAhoNkIjvjFKcINIKSlrthfXaBMp1tsoSVT6tPE= Subject: Re: svg file from tikz picture From: =?UTF-8?Q?reza?= To: =?UTF-8?Q?emacs-orgmode=40gnu=2Eorg?= Date: Tue, 20 Sep 2022 09:55:42 +0000 Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=_tUoaH7hcdJRzXMNI-lC0Ocjluu1BioEC-u0SPH4V6u9ZHVZ1" In-Reply-To: <01020182a6670908-78f84b7b-c05b-42db-a109-0b828f53dc45-000000@eu-west-1.amazonses.com> References: <3bc47afb-0bac-f6e8-1097-13dcb6f2be1f@housseini.me> <01020182a2d7ed46-7be65254-b93a-4e52-b275-c7dde587f51b-000000@eu-west-1.amazonses.com> <87o7wk34oe.fsf@localhost> <964a4117-ef6c-8d41-a25d-00e61c0c93d8@housseini.me> <01020182a6195e86-02f458a1-9efa-47ba-9b77-5669dbf06c6a-000000@eu-west-1.amazonses.com> <0931497c-9075-c214-c7f2-6507340a6d74@housseini.me> <87h72c3397.fsf@localhost> <01020182a62a5d2f-30791667-55f9-45ac-ae47-82377defea68-000000@eu-west-1.amazonses.com> <6daeb56b-163c-f862-5866-da624b43edd9@housseini.me> <01020182a6556f7e-bc5439ea-e56f-4acb-953c-7f3535eaedad-000000@eu-west-1.amazonses.com> <878rno301p.fsf@localhost> <7dcd1348-6faf-8464-38b5-8efac7c69250@housseini.me> <01020182a6670908-78f84b7b-c05b-42db-a109-0b828f53dc45-000000@eu-west-1.amazonses.com> X-Mailer: Amazon WorkMail Thread-Index: =?us-ascii?Q?AQHYsNfmI7x8nlvPS7u4v+2t7DeIAQAfNFQJAB/LUfkAIDS?= =?us-ascii?Q?nhgAgcU2qACDaP3MAIhXeoQAiqIf8ACLByIcG/8+bMA=3D=3D?= Thread-Topic: svg file from tikz picture X-Wm-Sent-Timestamp: 1663667741 Message-ID: <010201835a532739-08121085-5b99-4410-8f53-11b74f8d7dcc-000000@eu-west-1.amazonses.com> Feedback-ID: 1.eu-west-1.b24dn6frgCi6dh20skzbuMRr7UL8M6Soir/3ogtEjHQ=:AmazonSES X-SES-Outgoing: 2022.09.20-54.240.2.19 Received-SPF: pass client-ip=54.240.2.19; envelope-from=010201835a532739-08121085-5b99-4410-8f53-11b74f8d7dcc-000000@eu-west-1.amazonses.com; helo=a2-19.smtp-out.eu-west-1.amazonses.com X-Spam_score_int: -18 X-Spam_score: -1.9 X-Spam_bar: - X-Spam_report: (-1.9 / 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, HEADER_FROM_DIFFERENT_DOMAINS=0.25, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-To: larch@yhetil.org X-Migadu-Country: US ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1663670971; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=5YS9DglysFt2Ua5CLfs29AQR3JbrjxItRstivRqOX+E=; b=HBuRsOI7ZrRFTNj8CKk+w1zz8zdi2XUwnsjwRN56O7nCirk81MxFMIeApndgIIB0ohirS7 FkTk/kKOdpombBzmBjnJEFYi0h5i6KPdVXdYbYp/aNaxTetlAgQd4y+tEtIkpliuQmvqQ4 RfE6pHNi9VPx5HTOd1HyXv6zrSFCs33H+f7H3NTcD35yBTh4Hcxd5psILoh5Le/A86ppAs 3+n1MTPZq5Lo7vfZtzAGVe15uxz6379gER1PqyVMUGdgqCGQXfKyNM4Mtzf9CstZXdW0gS 0cg+7YFo2R23y6P635ETABfjKhO63kB00mobdI7E9IRTyKp+nDu5tDAxqw+OlQ== ARC-Seal: i=1; s=key1; d=yhetil.org; t=1663670971; a=rsa-sha256; cv=none; b=PAc9P47XwZ9FUwLrNOrA9WCqqww/l+8zoX7txFFYhrKarBDzVkx7E8o7uAvMES4gFkmxg6 xj9D2wBfTg+PctbXreh4Yioo3cnytj5CRWogedvwdh58oRYNCra3Cwe/KPt/i6+MeEIeKM 8JXnGuiomBRrViBe1bth7mh9SkyzGSdvSSdjzs3VFKY5c7SKAbBJEVbwMrfs6TJ4Hz+6bX keVMpad1SR2Km+779JPcz+1eNT6i2UWJhP2o4h46FSTHqX/XwrUbH+hdQ6WmovkAydRA/n 1wKwgkegrVajwsgPFhTNaprtXvJoTRfSSuhK0rZy/2juwdYSMA4+6vB+KKgmSA== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=housseini.me header.s=h7sbm3vky7w3jot2soxe5tb4n2dbsnpe header.b=Lp0Ga1QV; dkim=pass header.d=amazonses.com header.s=ihchhvubuqgjsxyuhssfvqohv7z3u4hn header.b=1Mj3rSeE; dmarc=pass (policy=quarantine) header.from=housseini.me; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: -1.33 Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=housseini.me header.s=h7sbm3vky7w3jot2soxe5tb4n2dbsnpe header.b=Lp0Ga1QV; dkim=pass header.d=amazonses.com header.s=ihchhvubuqgjsxyuhssfvqohv7z3u4hn header.b=1Mj3rSeE; dmarc=pass (policy=quarantine) header.from=housseini.me; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Queue-Id: 042FC662F X-Spam-Score: -1.33 X-Migadu-Scanner: scn1.migadu.com X-TUID: JVsXPAatkLeg This is a multi-part message in MIME format. Your mail reader does not understand MIME message format. --=_tUoaH7hcdJRzXMNI-lC0Ocjluu1BioEC-u0SPH4V6u9ZHVZ1 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit By setting (setq org-babel-latex-preamble (lambda (_) "\\documentclass[preview]{standalone}\n") the tikz file svg generation does run fine. Obviously the part \\def\\pgfsysdriver{pgfsys-tex4ht.def} inside `org-babel-latex-preamble` does not play well with the svg generation. When having a look at the code inside ob-latex.el I also encountered a few stuff which made me wondering: 1. png generation is done with the preview code inside org.el (org-create-formula-image), there is also a perfectly fine svg preview function but this does not get used for the svg extension which does the svg conversion without any external tools like inkscape (see https://github.com/bzg/org-mode/blob/main/lisp/ob-latex.el#L156 and https://github.com/bzg/org-mode/blob/main/lisp/org.el#L3181) 2. there is a tikz extension switch which does insert the code verbatim, which in my opinion does create a whole bunch of problems (backend dependency issues). Not to mention that it also mimics behaviour which is reserved for the header :results (see https://github.com/bzg/org-mode/blob/main/lisp/ob-latex.el#L177). 3. there is a html extension switch with an unclear purpose to me (in what scenario would you want to produce an html file?). It also has some strange (and contradicting) checking if an svg or an html file got produced. As far as I can tell this code never gets executed and is therefore pointless (see https://github.com/bzg/org-mode/blob/main/lisp/ob-latex.el#L181). 4. the whole pdf generation looks like duplicate code which is already done in other parts of the code base (ox-latex.el and for the svg extension) it ais also not using the variable org-babel-latex-begin-env and org-babel-latex-end-env (see https://github.com/bzg/org-mode/blob/main/lisp/ob-latex.el#L225). I don't want to criticize anyone, I just want to find answers for in my opinion some strange decisions. My propositions for refactoring is: 1. use the svg preview code for svg generation (and therefore ditching the whole imagemagick headers) 2. remove the whole tikz generation completely 3. remove the whole html generation completely 4. try to merge pdf generation with org.el and ox-latex.el or incorporating it into he preview code and org-preview-latex-process-alist (this is probably a whole project of it own) WDYT? Best, Reza --=_tUoaH7hcdJRzXMNI-lC0Ocjluu1BioEC-u0SPH4V6u9ZHVZ1 Content-Type: application/pgp-keys; name=OpenPGP_0xC375C6AF05125C52.asc Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=OpenPGP_0xC375C6AF05125C52.asc LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tDQoNCnhzRk5CR0dqcTBjQkVB RHRFcHhZTU8zSFZXZWJvOTFCSDlsbDd3NGVUUUtMRzVwRTViSFpIK00yNTlTT29PbkENCmR1 aGdMU21FUjQ1Tzd5MGowbWRTRkNvdmhKNm9Ebk9OQ0hRSFYrQ3VoSVhaZzAwODBDVlU4YnlN WDF1bmIxS2gNCjVwM3NrVFVWWmhGMXFNMnZJOXdScmhDeDBwYUQ0K3VpZmZEbWxBNGxoZ1hZ SzBPSHFvWkM4TVQ5MFJtaEtXQ0cNCktvZlFvNkdUT2ROSGhuS09WNjhuTGFxdXByMmpjdHlQ MnlxdE9RSnNCVTFqN1lUWTduaUdSZFRIZ3o1R25vbW8NCmUrTG5mdUdmYitTOGN6aHNIaFBQ cytTb0cxeTQ1bHp5eWllcXM2L0FxVzJsT0RBRW9Gd1N6c2puMXZvdy9NLzcNCmdxN3NaQXdQ dXRmWXdyM2hCU0dRYU9GWktjNHk5TDhBd01aQi8yZTZIZVAya3UyQkFoK2k3V3JoTlhVdm1C SEgNCjAwdVVpd1RoOXdoTXYyQW1pTThsVlB5MnBidWRTdVl3eDBQbWVDV3ZsbVF0YXRuZFFG SHpzMzFDcEhCdHBFVk8NCnFVNzE3SDFDWTU0ZEV2VW92OFRlQ0VzTndDTTNZOXZ4eHAweGRP V3ZldzBMY2VRSHE2Uk85L0UySlVJa1dSYzkNCnBwZ1NxYmJJK3FNek1MRVEzN1hZZkRtWnNE dUhodnV2ZmYvZnUyWTIrL0ZLOTNCNndVL0tpSy9ySitFY2FOVUcNCkhEckhYcEhSZmNEWXcr WEdVNmpQbmkza2N0WjNMaWlHWk1BTnZEZ2NVSndJMlZqNk5ibi90RjFBcDVCNm1nYXoNCmlH aW83bUpwa1JIT0F3RDhSdXVZVEpIL3N1ODI3MzdzcS9oM3F4OHVRSnZicVVrRXFYSzhzSENT dFFBUkFRQUINCnpTSlNaWHBoSUVodmRYTnpaV2x1YVNBOGNtVjZZVUJvYjNWemMyVnBibWt1 YldVK3dzR1hCQk1CQ2dCQkFoc0QNCkJRa0R3bWNBQlFzSkNBY0RCUlVLQ1FnTEJSWUNBd0VB QWg0QkFoZUFGaUVFd1BNSUVwcnlnUFFJTU1MQnczWEcNCnJ3VVNYRklGQW1HanJUSUNHUUVB Q2drUXczWEdyd1VTWEZJWDN3Ly9hT0R0Wk5rYmJ5alpPZWVPaTVDYVRvVi8NCjJ5c0M1bndM aG5YcEd1RmxlNHhYY3o2VjhEZTVOQ3drNC9xbVlvQUtIdjZZT1B2MTFDNmljQy9NOWo5T25C SnkNCmQwSDJtYk42bktDNElhajN2R2V1ck5ERnE3bittS1AzcCt2WVVXVEpoa2RCMzhMckl2 R2NranBRb0RVZk5TNmgNCndkQXI3TzVWa1paUFRjMmZKRWQxMi9sYjVHUnZuK3VXV3BmTjRH WkFFSlhRd09XYm5uZHVtNE0wQzVnVjNCNmkNCk5tRUxoR0RESEwwVHpjODZUdDdjN3lURTQ0 aXcwUkM5ajVGcDZXcDJac1QrQUZmOEgrbmE1UVl2Mm84R05DeXQNCkMyekpNVVpTOTU0UnIw ZXQ4ZGovc0dBVHV3MFpCVVdFY3h6bTZmR3UyUmJ0MnNvL2I0Qm8wS0d6cFJQeCt5dGwNCi9u M0ljVzdiWExkQ3lRZDkreTRoZXlUcExSOWdPVmZ2UjFBYkhmeGhFVWFveXRra3d6MVYrZElC a0R2RXFFZWYNCmZ6ZjlHUUJSbjlVbFpZM2Q4cDFVUzBjbmtHSVpsQ2FKYjh2OG0xQ2JOQzZJ eTY2bG5RYzRhOVlvNjRRbElEWjkNCkEzRURuUTNZWmNaTWoxZks1S3I0NTNLVDdRb0QrZGRq WXl4czAxWjdVVytOcmJvNnpQTFJVYWwrUWJ5MDdRc2cNCkNrUVhQVTdCOXFkcWU2VkR6eGhQ ZGp4MHVGaG9TRTEyU1NxUjBhZ3lXcUhaRjBmZU5tek9oUHRabWkyVTNGOCsNCmFXc1NXYU9H ZU9UVDVvSExTSS9hWGRuZ2VvN0FqS0hWM25HTHNFS3Iwc2c1di94UGtuaXR6em85N1F6eFRL OVUNCjd0UjJ1R1RmSnMzcWRiWG9FZ25OS1ZKbGVtRWdTRzkxYzNObGFXNXBJRHh5WlhwaExt aHZkWE56WldsdWFVQm4NCmJXRnBiQzVqYjIwK3dzR1VCQk1CQ2dBK0ZpRUV3UE1JRXByeWdQ UUlNTUxCdzNYR3J3VVNYRklGQW1HanJRc0MNCkd3TUZDUVBDWndBRkN3a0lCd01GRlFvSkNB c0ZGZ0lEQVFBQ0hnRUNGNEFBQ2drUXczWEdyd1VTWEZLQlN4QUENCndlWGJUM1Ztc3FSSVFR Q0QwNXpDWlZKQmtrL0NBWjJpaU5Lbmo1YklmQ2d3R1k0NUFxNUNGYTAxOFNQeklZQ2MNCnV4 bGNIczdpMWw4aXF5Y2hGMWFBNW1tQ0tRUmVXZWpVbzMwa0tFWE10SVhKclFFUDFCYUJlMTY3 d0tTa0dWY0wNCmdrT0hzRG9zWTZva0J6SVBwamthdTY2UG9JM01Wc2ZVVXlYY0ZKYmxZOC9T N2R0QXUzc1Q1cmhhQWJlSURZRE0NCldIeDN1cTBCZGJqcXFQUHNTVnhoMDc0b092cXFJRU1U aWVqS1NwcTQxTFRXMkVBdGpvUnYzMmZXSSt2TGo4c1ENCjJ1aFg1VERKZi93RTBhRTA3VjNl QXAyL2dMT3Y4VjlMUG1mRjRpcUxKTkMyWkFiQ3daVFlwK3VpS3JqeDJ0WnUNCmdwaUkrVmRD ZGk2TmtBOEJKbHEvdkxZNDNnSTRTSUozREpxZmQrOUZaQ1FUTldLOFBjZGRnSHVaajMvNG1m ZDcNCkRIN2JRbkdyVERQbGtFN2VaLytJc0JPdEEwcGNrVGthaGF6VmFyVzRnT2gzMXVtYVh0 UlZQQU44Z25nZzdNSWINCnBvYjdzaEpIMHhIYllHUkdVTWFIQTFHVjY1bW1CdDJrQkFTYW9C Zlp5eXBGSEZIWXRWY0l4NmpZc1VHQjE1b3ENClBEYlM1dlk5MVhtUFlzc0JEK3ZXeGlRSFlu dkVoYXk3aG1WeHh1ekVvSjdiN3dpRG50SGo3bGxxeGhuR1p3UGgNCnh1Q29zcTgxQ3MrWHdL WmtYRlZIRXJKNHdGSHQvYTlxMXA5YTlHY1M2a3dMRnBRc0dKa2tlbUFxS3A5WEN0RjkNCkVQ ejdGdjVYdUtEMDZNN0tCVVpzWkMwa0pwSHVMeldwaDIyYWNWeEN6Q0hPd1UwRVlhT3JSd0VR QU1ZeERHUXgNCnRYWlU0S2NBM2lyQ3pPc0ZvQ3d4b01SMnRkWUxVS3oxMEdWdjJlVW1VaS9v Rkx0allQRUpBZU5JWmVKeERnT0YNCnQ4Qkdzb2FtTmdVVDljbGxEVVZXYlNqckhHc0VQc00z ZFA2V1lLRG5iZW5taWJnMmNBaEdydTdTazM3M3hTZmUNCm8vNFZseHlIQ2FJNGFPZnFDeTFj TzYwYStXd2doRHdSS0wwajRscHIrWTZCQTVnenJxSVN6UmdCZUhqYjBJQUoNCmJvYVlINEhD OWtWTGw1MitNdGhaK0UrTlI1bkpZZEFpdlltdSs5OHFaMUl5dDB1ZlppZE9TOXRNa0tWNWdx QisNCmVaODl6QStsV29IUG03L3gyRmxNLzZ0RzVaY2laRVdhdEsza3llSktOK0lOMHdjTXZw V3lnUk5KVXZRY1NDKzcNCjh4bFVEayt2a0I4SWJ6R0JTeHBoaDkyMnROTEpUWmlQbm9Wa1VX MDE5dzBUTnRGWjVMS3F5SzIrbmZLeXNReEUNClBlRU1BVHN6OWZaUEZnd1RvRjVPK2VPWStq dWFPcVVCSXc1azErTWFNVHJPUG5ZeVBaeTJSdEY2d3lGdmVhNjANCjNmN2wvc0VqYzB2R3Js aWVicmdXWjFXaThMdStJYVpkOS9sUGFmd3RHdjh0Zm1OdEY1NHF5eStJWGd3RkhiREYNCkhh ZDE4Y1RqUENKQUcrVTBTa1BKd1JPVkFqaTlXZ3BjRXdzdUcrckZ0MEE1NmhRWU5OMkFJUTd3 N0tQRUdlQWUNCkZ5TTM0MWZrVVZIQ3Y4dFlXeG9jSjY0WDR6WStoQVI2Q3VnSTlaUGlWMzdX T2QvQ09weThDVjBZTlJuSytXQmINCkd5RG81Mysramd0eHNqOHAzd1JzSFR2SkZGOW02Nnln elhldkFCRUJBQUhDd1h3RUdBRUtBQ1lXSVFUQTh3Z1MNCm12S0E5QWd3d3NIRGRjYXZCUkpj VWdVQ1lhT3JSd0liREFVSkE4Sm5BQUFLQ1JERGRjYXZCUkpjVWs4N0QvOVUNCjZTQUVWK2Nm S1FkbUZLQmRsSmlMOFNxd01OYnNWcXlubEdocGZuaHBwMnlhZlVVN3g3KzZhaGFBMUlxbXQz MGMNCjgwNm1sSXQxZ21DRGhWeWxnM1I3TkRMVXNxZ24zaEdZb1VZWUo4R3ZwRFhKUUxjK2VQ bjZCNjQ4TC9TaEwwbEgNClRwMXYrTmkxaVNHSVY2YnpmRjRqaHhiNkxqUnZEMWlKSmk5Q3lz aW8yS284OGpTVUppb1d0b01RVVN1N2lqNEENCm12Vm9aQWJQZTEwNU9QVHVzci9vZ1cvdXpJ YzZqcENEeldROCtocUVYaHl2UjdMNWlISnJyTUpGbWREcHZmSmwNCjdNZjhHL1VuMW1tTitG OWtBMTVKS29vNStIeHZubXkxOEEzeU00YXVBQlg1a01zbHVXWnlHdHd4WDh3TDRpbksNCjdW bnQ5TE0xQ2RMWjJuTW5QTWg5Y0FZdGJwOUtjdW50QWpXN1ViV244endpRUJaWGU3YXVDeHJq SGIvME54b2cNClNHM045UU55Ymsyd3k2MTNXMkhod2h0VnA4ZUVpemk0K1kyNG9KekMvRVhv QnZsTlJHSnpOSU9QUXdmaWZQMEsNCmllZ3FCQjl1dUgwWW5wVElLL080aEJPMmJRVUFia0tl cTc5RHEvYjVoeVd3QitKa0RZbG9DSnBqZklYVFdFN1gNClp6ZVZvTmFKUG5Hdmh0OWVqSzlL bHNBZkh0RDIzWVZSWmFwVWVtWU9YUlBsbFYzRTFzQ1R3bDlaQWtxakM0MkUNCmlmM1NLSm5Y VDVLTDNoR3RHdk5MTjJkN2YxUE9ONUpKUWJLdFJiS295QVZ2M2lLd3liV2dFbng4cS9RL3NR bGgNCnVqdEc1NnNPWTVpSlBmV09ScEtIQlc0ckMwRE4ySGJPeUJpdUY5bkdJYzR6QkdHanNW UVdDU3NHQVFRQjJrY1ANCkFRRUhRUFRqUjNnSkJvWkxveTd3YUNUcUhjSm9ORUNDOUtZV3Rq WVZ0MzFYVExoZXdzSHpCQmdCQ2dBbUZpRUUNCndQTUlFcHJ5Z1BRSU1NTEJ3M1hHcndVU1hG SUZBbUdqc1ZRQ0d3SUZDUUhoTTRBQWdRa1F3M1hHcndVU1hGSjINCklBUVpGZ29BSFJZaEJF MTJ2TXhiSC9NNzJTaVZBaVUwUlZZM3ZTQUpCUUpobzdGVUFBb0pFQ1UwUlZZM3ZTQUoNCjdW RUJBUDNGRDkzMlFGYkUvMVdvMUJzRGtJVCsvazRac2tZZHp2dTV5TFYzMlhCNEFQOVliMjV0 SlkxOUM4VlINCk81MG00ang2RnZCOUg1cUdqemoyY2k1RWdUcW9DUzVPRUFDVXdhZW1VeW5l ei9COTFFODNYR2xnRHdPZG52aS8NCkdoUXpDaTZtYjhoL2xRNkkraUM3cDlIV1JWb3VVY2l4 dWg4Rjh0c0lWMlBuK2NmYzl6Z2hyMGc1Ly94UTloMzcNCnNtelVGZHh5NWQzbzlkNm4wb2RH dFZZSm5wTWE4b2FJYTNmcENPWVZmZzhlWWhBZk5rWmFWbjRmSHhUS1RoOW4NCmx0WlZRaUlR bjJnb3NVSTc3aFZJVUQyTVQ0czViRU5aN3llamhWcm9jVFNpUlhFcGNrTVBHdzlMdTRuK3c1 KzYNCjNkTFFTeEtLTGR0UjRYdXJ0a0cydHQ1elZWcVFBZWtGRW9XNWVuYUtGbUt2N0EzUXhr WmFDUnpUS2hBa21lSzANCjNZSWFBWmJscDZUNklBS29reHYySWlKV3BIUGNmUzFlaENKUFFy S1dxUVRpOVNkZ3dRc3dCT21tWUhQZkx3QWsNCjUwaHRUVjNyTUpkTkxyeDR1c0hCZXVsTTBk aGQ0dWttbnhnRUhXa0k5bnY3eDZqQWpOc090VXBGY2MycENmL1YNCmlmcThIRmxzMzZYa29B R09RTEFnTThFMXZ2cmhiUWdPS2g4YktzSmV3YXZLQ2IrNitsRG9ONnZ6dmk4SThkZGQNClZK cGpKVnJpdkVQdzBSSTdkazUzS3o0Umh4Zkk4VmxJdVRrZkZ4bjM0aURXT1FtamJ5UjFFOVN5 R3FhUVpSVEMNCjI0T0FGSXJMTnpJYUJmSWZpOE5PZEh4clRGY0xKbGozc01uc295YVNPVTlX dVNtUXFEVW5iREx6M25HRHhvazcNCkk3bzJDWHZGVGduOVNuSldIV2JGVjdrcW1KNmdhQ3lp QnNIbHd5em02dWcwV2lPY2pvWlhmVkRNR0JHRm9WdmINCml0MzJIRFlzNWVIY0hNNDRCR0dq c2JJU0Npc0dBUVFCbDFVQkJRRUJCMEIyMWNxWHlqa0tDUjlTNURwZVhiamwNCm51OW5taHdH MXk4ZG82UXNlMDFhSGdNQkNBZkN3WHdFR0FFS0FDWVdJUVRBOHdnU212S0E5QWd3d3NIRGRj YXYNCkJSSmNVZ1VDWWFPeHNnSWJEQVVKQWVFemdBQUtDUkREZGNhdkJSSmNVazRMRUFDTi9p b01FWGNvYVJHcktRYXENCnBFTlYxWkZYdzJ0RDEzOUZXSDZIT1dybHhta01nMXhSbDhZV0lE Q1FQNGZ3S3h6SFZPUVZXdWNLNWxMaW4vWVQNCkp4cDNwVjNQQTlQZG54UEhHeGRHQ1FxV2xL Q0R2N1lwclNlYzlOeUJ2MGRlR3JnSVNmRW9EczZxTXRYY1NmcnQNCkdDdjQxTGhvZXFLSnpl V1FvamxYSzFtUTlCa2toUkhUT2R4QzRaRmIzcVg4d3pWbkVrMUJxaG84ck5OYlg5NkMNClZX SWhzU29Bay9xTER5U3YvMUMwNXh2TUQzVGJZVU12bzJoYmpUUndTRk5QYmtkVjBGdTcySC9Y c3RBMjk2TFoNCjg2bnMwMEQwK283YVk2R0cwM3FpWWdKQzVHc0JSUFNrcGlIbTRQZDNtMks3 NVljMjFHTFJCTlAwU0E0M3J3NDcNClFCc2NSa2FFYjV5WmltK2ZEZ3RPNkpnMjd3eUJyWmtD Z1BZR0VHWEloRUxmbGQ1TnBWVU1OSmVVLytRYmVncEcNCk1oR1ptQkxrV2MrTW5GQ3J6ZHFz UWdPS2pka1lqbEZuWis5dXRZeE1JRmtnVWlHdnZOeXoxK2dBbkVjQXNOM3QNCk9RVUVFSndq NXk2aGtXNlpIb2dwcU04STZjNnRjZlo2UEYvbEhHRXNHWW5jUkwzTmNqVHB5ZnJ0dDh4bUti OGwNClUvVTk0SmhuTTRRZnc4ZTBlbHVPWEFGaW83VWd5N2JXSjZ3WFhzOWFEd3RyVG4zeXBL REZOdStTRzVMbFRQTWwNCjlMT2pmYzNvZ1QwdHdDR0hFcGVEbm91V1VhTVJ0WmJIV0dsK3pz MVdTaExzOFh6clAwVHoybkdyZWUrRFRxaXoNCmJzaFA3U2Y0UmZXTGZkOWFobUpOdXVFQjg4 NHpCR0dqc2VNV0NTc0dBUVFCMmtjUEFRRUhRTlZTdkl6eTY4SS8NCk05eUgzSmRmd3VkVy9m MXhZaDR5SjFVbXVrWmczbkN1d3NIekJCZ0JDZ0FtRmlFRXdQTUlFcHJ5Z1BRSU1NTEINCncz WEdyd1VTWEZJRkFtR2pzZU1DR3lJRkNRSGhNNEFBZ1FrUXczWEdyd1VTWEZKMklBUVpGZ29B SFJZaEJFNysNCll2dWhJN1ZwWlc2TG42TnJzWEo5WEJWMEJRSmhvN0hqQUFvSkVLTnJzWEo5 WEJWMHQ5d0EvM3F6OG02UXl5ODQNClFRQ1RneGNRc3BEb3VEaXFPTnkxdjVHSW0wWXRsOW1m QVFEbDRXYzdIMFV6ZnNnWHNpQ3lzTU40Wi93MkZEZFYNCjdjZlJkejRFZytwTkRDc2dEL3dQ QnlXTnNxaTg1ZWVRRVFQelcvSGZwclFoSU15ZFMxU1YvQ3VIWW5FaE9qbWsNClk4MkpuaU1a a1VFSEN0Z2wvL3ZZYTNHcGN1ODVDNWU1Sm1JVzgwSDZ3ZVpZREJERHowRDQxT2ZzTUZNTGZB aGwNCmRCQW55ZE9xSy9ObUJUR1JyVHV4STRBUVRHeUswcDQyOGNGWkVIdGdNc0FiamVDSHVJ MVl1dFhkZ1BJSGMwK0INCk1aRDhYVkpwY2tFTVFmN3pONEFsL3I0bS9BbEQzWks0VDVaSmxP Y0pqME1OYjF2NnppZWkzVTRmUHJFTmtCMHoNCmJHUi9qRXhjK2tVbTdENGhOVDJiWUlsVWlR YysrWUtwbjFlblU0bzhXa0pJVkNCdFJqcStSd3RjSndNeXFzT3oNCkVYRzBDK0ZyTUhuV0Zl UTVEMG9FbUQ0cUZ6YWJDUlFLWW0zYm1vMkhib0UzZmQwY01hcXpVdkJjMGhjOHBRaVENClJB VGNmYkZXSUg1aSt5Z3BpeXcwUnd0VFZsNWhHVm5rL0dtRFBSV2MvUTB1OXFINGkvQTg3bHZl VlF3bWlqVUcNClNDSVZkNzg3eXpHWllLK01nb2RITXdXL3JvVGY4bU52L25lODJUNklVU2I3 eXJXMUpja0FjWDFqSmk0cW1ERSsNCktnNTduWFVUSm1rZEZjaEM5enlWc2dHUzBoanRiNXdt QXhnM0lOTE8wK3k5REtnQWdkZzRHNE9lN29LMmdZMHUNCkFrZ3FYckJYajFKcmpkbWszRlE0 VThrY1kvcVNiOEh0U3dwV1pibUF6M211Qkw3by8wRnJoNzRuUExGRmZHeWUNClByalJkOFJm Z1grU1VYOTV6U2lXZ012V1FoQ1dreDJmaHJ1NVF5K3J4Q3gyVTJMc093TzJPTDRwb1d0RWFN N0ENCnpRUmhvOHR6QVF3QTNFcjBucENESDJtMVltS0xZSHlrM2VWemF2RTBrVG54SmFrTGwv M3lpY1paLzI1ODhZaGoNCmUxOFMwZCs2MXc2RWt0bThEbWVnNEh4ZVlML25xMis4TWJNZkhI clkrMTFkOHR1UEQyQ3FMK3Q2cUlhUnlHSzENCnBkbzg5WXkrbXM5Ykw3ZVQzS0QwSTdHbWJm NU56RXhic3dpYVZncXpxK2hVTld5OFZzYjlNWnlpSWQvOG4rK1QNCjQvWkMxUmZleGI2R1Ba MDVJM3NsaXllTUhJbktJREtJTDZuZ0Qybmthd1gyMmUyMzk5Yld6MEJiREhQVEovZzUNCkFE OVZac3c3dlZWenp6eE9MdGZTYm5XVDcyeUtPbE5QZERxUHNoZ2ZRRkhUa3JpNjZnVUV6TWFZ RGRIT0FxYTkNCnZDVFVPeGNic2l4NU9vVkx6STY3M3VXUVJIN29VbWV6eWh6WDcxb0g1WklP dUtNT04wNHRud0l5NHdPNXNPQzkNCmdBemFLWHRaNHFvVTQrbmRUeWo0M3BORGVNVWJBck5m ZGFXc3lmbGdwbkd5OE5wRTk2b21JemxrSVdySVFaSk4NCnlBdEtnWmQzcHlGSUhzZ01HaGoy aDR1alhYRUZsdVNpdlJ1cExGaHd6azNKTlc3NFNFTE9uSWlBWFB4MndSUXcNCkhpRzdzTDZW SWd3VkFCRUJBQUhDd3pJRUdBRUtBQ1lXSVFUQTh3Z1NtdktBOUFnd3dzSERkY2F2QlJKY1Vn VUMNCllhUExjd0liQWdVSkE4Sm5BQUhBQ1JERGRjYXZCUkpjVXNEMElBUVpBUW9BSFJZaEJO QlBlVjNQUU9lODJNbUQNCmlVRTNrNTZRZkNrdUJRSmhvOHR6QUFvSkVFRTNrNTZRZkNrdWFV UU1BTEcrZGVvVml5T1B2aFFoVGdpbVI3WWgNCnpuZEpMQU85bmhUT0tndHlqUDlaanVzQTM0 NDg4ZThhRWZCVnlDTHE2UWk0Z2R4R0xUSVVkcm1HcWYycFN3aTMNCm5KclNHU0kxajZ0VHFP elZxakI0Z0lQeTJ6eVVTVDJjcHZJWWdvZ2pCWTN6aWNSVGFPT1M1Y242U3N3Ky90QnoNClIy UmVuMnY1TEVzRG9PcHRJNXBaSFhrQktqYlpNZExoU0ltMXRUWlBndVNHcEdMcGhYT2FPVFBX Vyt4dGR0SS8NCjg1SDFNelJodkgrQ0VJYTQwMjF1U2FvT05IaHdNcDNvTkNZN0FSQmsrMUkx Rm8ycHM2MFd5UlNRYnIzR2gvWTUNCm1mSmw2QWJ3SEFFMVp5RkxHcmQwSEZRWGVvTDMvOE5h ZW53a2U1NnQ2NTZGdWFGUmR2eTZ0M1dlK04zb0tLNUsNCjdlTlRaeEFsTWdGNWtvNkMycGV0 TEp0M1kwN1JwQ3BRTTc4Q3ZPZ3pleVJLVG5IbDdUS3FpaUZPd1RRZUFOZ3QNCmNDZjF1cUZJ VWZ5VWlXQm5UMVZBbDFKNTlWS0gwMVN3anM4R0I0UGNCVUFnd0N4dHBqbmVjd2tNd1lZSitN QzMNCjkyaXlhZ2RGVEZRR0w3L1JxQ3BBWmRFQ3p3VUhqZzJ4UkFkZUkySEdVbG85RUFEWFdY czdaeDlocmcyTTdKekMNCnMyRHRxRVRudjNxSlVrbjVhUmV1b1VLZ2l0eUd1Qjl6ZkdEc3R4 Sjl5LzZFQlBoc2FUQm9rR2VsNUVSNzEwQkkNCmFNbzY2WmZPVXBDWVQ3U0Z5c2dGR3NqQmU3 ZVdRcUl0OHd5QVA2U1ZwMWpDVzJpTDhVdGdLU2xkNXNRWVNDdmcNCnUydjJWQ1g3b1ZzYnlv clJtckU1L1B0U3BPY3ZxTm9VdGFVaVNZNENwL2MrbC94eE1maWZ0UDhyalNWTml4MnUNCktS RFNud3VhZ2pCMmdKd2FoQ2JEc1hubE9rRGNHSE9GZFhDeGpVSGNINHFnYVhBd1ZuN2QxYXJP aW5lNG5QUlcNCnVVM3NwY0kzbHBLdXpBZHE3MjNmeGp3dEZEcm5lVlUxZ25jR1VHaHJOdVdH aVFPN2lRRzJnNEl0bkJlTjJKNCsNCjFIVVpqaUk1dTJWZlNZVko1WkY0NW1WL1RZUDlxc3Ry anF6bUxtMHNEWXFja2RHUW5CTEp1Tm5sUGo0ZU50aEkNCm8rRHU1SDlWT0lyS0V1WGdRMHEx OFlLcUh0d29KUXJENnMydlVnMkxoTWdXOSt5VXZQaVJYbzhXblQrUWVreWcNCkN2QXpwb0Rp Z21MTHhZMEg1NHBRNm9PVnZxTzhiUlp0dUVkOTlCYWpJOVJacFQxMlcxak5kVU41VlIxMVBx YTINCmpVd1pFWlNOYVJqUVZVTnArbmtHUWg1Z3pkWmx6TU9EL1kzZzg1OWE0ODNPQk1ETzZM VnRsL1RjekIzTVFMTTANCkwrUlBvQlJFSWtMdWNXaWtQTG82N3ppMjl6dWgyRGxvalZBV0l3 VEtyMXVCWjdEeHhHOEkrT1lZQTA3NWkyeTANCjNhTHQzSnhnenQ1VHowcGMyWWpkL1p5bWNz N0F6UVJobzh1NkFRd0FyYUhZc05sV3BRRnkxRjBLaUVqUTlMOUkNCmE0eEcwNFh2TTlpd1ZR Z1JvVHZiR1VocEdBYjEyYk14azZ4M3JPMDhCeXg2dHBNczMzZ2x6QithWmo0S1dqV1YNCktS aE1wa1c4REx0OFAzYzFZUEs1ZVVPcW9LN0xBL1VVbVliemk1WGFLdGk0eG9HcHBoR2J6Q2Zq bkw1ckV1dTYNCjN3dlc1QmNlZGYxcHcrTkM1c3hZaWxnaUNxR0dETTFkanJtbFlSUUdtN2o0 UGNhYk02WGx4aFYvYzlNQXdhdlUNCnl4WjBUUzk3TTczMVUrTnBBa1dhWmJEOUhzeEkrZXha K0tqTGJaVzcvNEFBVkxpekhZeTIwekJNS2tTb3NPMmYNCmhlTnlwZ3lkdXVIbUM2d3JFSVpQ Y2xCbFcyZ0NDRWtZM3ZIaEN0ZHQ1ay9LUFZRS1JQRUM0T0VsTUJ6SzU1VlcNCngvTGE0bUNv RzA2Tng2UXJCbTlzclFsR0o3M3BpWitjNW5qRGFwQ2hxM1dBZFVIV1VMNjduWmhLVWcxQzFx VFgNCkV2enhaVGJJbVpiK3NrT1NvRmlNano2bGx2dVc0U2J0ZFh3QysweDU0dGsxQnNPb1Bz ZHd1T3ZhUy9CMUx2SkgNCmRMbklSd0twY1F0aDE2U0RaZGpNNys0aGlBMlNVUTE2SXo5bmVz Vk5BQkVCQUFIQ3dYd0VHQUVLQUNZV0lRVEENCjh3Z1NtdktBOUFnd3dzSERkY2F2QlJKY1Vn VUNZYVBMdWdJYkRBVUpBOEpuQUFBS0NSRERkY2F2QlJKY1VwZ2INCkVBQ3JyRktxeUZuU0lo c3NjUFVvMUlNdVZjNFBwaWkxUXlVQzhGc0EyaFh0TXNUa0F5R0pHa0o0bys4aGI4SXgNCnJm bEVIMlVzaFN2dHp4YkVld0k4VW9Ib1BDTlppblRNK3VmTW5aNlpQSlNhNk1QdGxITXF4bTUr WndlSDFzdjINCkFCREFrSGxqelArV0NKdVlCYXFSanVDS3J2Z3R4LzR5L001dEEzbDdsbVhQ bGNUSWZpVmx6d0FWREdMbnR6WE4NCjIvMkVwL0h3ZmJ2bUc2SE41R1J0VFpCU1pnTEQwS2VL b1V5MEU0ODU2enZTblQ4ME1zaVdlSnpyKzZ2VVVUYi8NCmNheTBPQVNmbmVvdFZTYUE5NE81 MUZjMEx5UkUrSmZDKzgwd0dKSmxvM2xwSkZvanRiek9mUWdJa0RhcmZENG8NCm5TYW5NNWtk OXBCQnF2SVoxR0xhVEhkNkNiREwramlIaVZXSFR4b0VzR1JBZk5BWGlvNW5YMTd0RlFPTlBR TEwNCkg4OWMvQjRkRGd5YkhsSjFXVGZwU2g1N0pIYXAzODBBTlhCOFRQdmVVTVJ4eldtUXpF Yi9LRWVPTXdaRFoxc3cNClBZU1k3dThtd3Z1MXptV3hYQnNlRDM4c3Rram5Hbk9NSlJWV3pM cURkenp1T1d4RVY1cFV2T3hURDRMRDNDUmkNCldROFlXQXhMNnBha0RjYk1pTFlQSGZmdVFL MyttSUhnY09JSmhhZUJ0WFdSeG1YZzdYTm80cVdEZGFTcXhnRW0NCjJmaGZiRlVwbGVyM3BF dzFyU04yMitDc0lnamtjQWFoL3dEMWJHZ0JMUnJLencrQjBwaVFlQ09NK083S0dzOEcNCjNB VS9JMU1PanZmbWpQNjRneEpnK3VUSGpJdEttdldWR0crZjRTWFNVZzIwSGM3QXpRUmhvOHZl QVF3QXhwamcNCnR4TGgzVzdmcWsyTlJHZnIzRWF1V2oxZlNvcnp0UEtCbEs5dDR0UEdVZmZZ UDQzVjZ4QStBZWhEN2F0T1VCQk0NClUzcXlJRTVZWEFYTzlIMExvU1VwZy9MUzhBWUpTd3Vh NDJLaTlRLzVacFk3ZXUySzk2YVFaU2I1RlRaTUVLejkNCjNDY1dwOTZPY3p2THhvMzh4Q28z WHJreVhseFcyNEFYanhwVUZ3L0VKUHlGQ0ptSWlLbndNZFRUdXhnbUR3U0kNCkFxVjlLeExN MEFiZ3U4RDFMTThNK2FsV1VRWWRwL2RLUC8xSWszNFZJSll5T2lzMkpEVFQwdDlGMElQZlA5 cU0NCldwNW95WjFtaDVidWtJVSt5VUFJOGd4WXE3Rmk0czI4RFU2UEkrVlZKSHNONG92Z2ds b3Z2bW1JcnlEWjJySXINCmJuY1Zrd1V2R3N1UnJwOUtJNGV5a2FyZll5ZDRrRGpSQWhGdU8y S25vcEFFVmFPN2xYOHRrQmxTd3pqRXJqOWMNCkdVb096Yi9qOFpjNlhNcnJOa2F4S1NGUWF6 VWF0VHZZUUlpRDcxakVmYndwdEtIY2YyUkhhQ2YxOGZSbE9MRkwNCis1bGVFOXVQZWozVytO S0d5Wjg3M2ZEVC9CNG0wUnlocEovSmk1TGhwbFZ2TGsyeEQzcTkxVjllTTJzYkFCRUINCkFB SEN3WHdFR0FFS0FDWVdJUVRBOHdnU212S0E5QWd3d3NIRGRjYXZCUkpjVWdVQ1lhUEwzZ0li SUFVSkE4Sm4NCkFBQUtDUkREZGNhdkJSSmNVdW8vRC85Wi9CZ2s2MUhqMXlZUEVLeWJLY1Vh N3dDTWFFYnNDRzdTeEZHRXRXalENCjFWaFNCckJFNTRpOVl2Z1VHcnhFZVg4MEVyQkFJc1Rn dzdpWEMrTmNOTFp4ekYxSlM3R3RrRWtTd280VDk4YTMNClBsckxZaGh3dTlZSVQ0WE5mUXdP eDBvT0FubVFhUzl4cU55dy9xMW5lRzFSYWEwamVWV1FjTG1Lc2EvVm1NNlINCmlzTWNxeUxm aGdPQjFsN2s0TU1va2RSbEdRWCtJV3FzZ242T1Zaa3JOOVVrMFZyWEhaM1VaNjNydXhWc1pi MVINClFWeVc4dVhlbUFPR1FlWnBvS1lySVNNa2lpTXY5SFROUUptZGdGeXRmWXNiTEZ6Q244 SmxDZkJ5WVBVUUJMTTcNCnVmU3RPREVOdjk3Sm0zWlVZVjdKWmIvTGRLb3NUTVBSVmhUajVa WDQ0TFRnN1MxYnBJWVc1Ync2NzhwSDNoWDANCk9TVEdGZjlISFp6THk4RGVBMGNSWnpwSWlS S3gxclZBZnJyVGFseW9IWE1wWExKcjJnUHdPa3pPT3lxNVFmYWYNCk1tSUpvcThMY2tIWW1E RkJhcGQ4cTVKYjl4bCtCQ1VnWUc5TXZhbTdiN1F0eERiZlZwWWxySG5ZUlVFYWFpcXANClBB VzRpRzh3Z3RhblVyam9XbWkvZ2s4ZVh2VDZiTEVpY0pSeWRkYXphWVQwK0pwVUlMdC84d1p1 WHBRY1Y3REoNCnRpWUtORW5ZRUdKZW5oYVlzMi81L3UzNnhiM094N1R4ZFp5c1dUMnoyNDZi b0tHcmRHRXRTWit5SE9GRXBiV3UNCmxrTDNESzlQbjJJaW9PK0hpeVY3UVFBWGNKcG94ZDF1 ekxEc1VOcis3YTJ3WFkwT3R2VWxoRFhCcGZRM2FlUGoNCkdjN0FUUVJobzgxSEFRZ0EzejM5 Q0JnVGE1NzlmVm1GcnYrdWVyUE5rb1phaU9mUVdoSTYzMlNFTGMzWEQ1eHgNCkk2L0M3WXFN VGJTZTFxV24wSFRkTmhPYXFHSHpjT0M2SU83azkxVEJXSTl4eXJtT09QSnMzNnArdm5HZi9r U0YNCi9KdnF4NGlIS2g1V2dwditsQXBlWHZzeFg3UVdqeGkzV2VyYlIwbmQ2NittVThOM0c2 VWtWaEd3ZVdIbWorTjYNCktZUndBdGFINHRMRFNLTXh2akwyVUw4Qkk3TmV5cEVJR1hXdU1D dDdhOXZIRWhyZ1piMXVDRXZqT3hlakJIQ24NClNCUkZyUjRGSzVYYW9BL0hULy9NWTJ4cE90 REtNNlVTTER3VmY1Rm04YXpsbm1QMXVQZVpmR0FFNnpNQ1lVNFQNCmNhOXZGeS9NQ0p6bTBz QXAxNEt4bXlxYkQ0dUtwWG1WWDVMNHN3QVJBUUFCd3NLeUJCZ0JDZ0FtRmlFRXdQTUkNCkVw cnlnUFFJTU1MQnczWEdyd1VTWEZJRkFtR2p6VWNDR3dJRkNRUENad0FCUUFrUXczWEdyd1VT WEZMQWRDQUUNCkdRRUtBQjBXSVFRMmk3T1hBQzh5UVF2T09yYTlISmNYSWk5bk5BVUNZYVBO UndBS0NSQzlISmNYSWk5bk5EbkMNCkIvOVB6cStRb201c0VwcENxZjhZWEJTTlZoYlI1K2k1 MEVXbHBXaFRnS3NTYmIwdVhlTkpoR2x3OHRvVVNTYjENCjlNL2llbXpwZUlTeFNBVGYxdmlh akdGYlpQM2ZZUWozVkczaXRaMmhMS3AxOVVzeGV0MVFmaVNJYjIwSVc3bWcNClBUWDcwcEtG aTFMSE81Z2UzdHNqRWpZOG13TGNnUFkxK0Rub00vK1ZTQ2wzY1FRcjhjRCtsdmFCYU4xZGx5 UUQNCi9BZVAyYllJYlplQko5YmlFMVhnOUxLbCtNTXlnOVFNSnBhNVp4VkdLVU82eFJQNHBL eGg5eThJV0RqNmJBKysNCjhxY1Bpd2RtMlZBNko5VGNSV3NsdkVCSmRjOG1pU0tZZ01pV05h SFJvZzNKSFE1NE1xZXQwL0NSdTRCN2tJMUoNCjYyY0JNOC9JenJDTUV5U0lsMlBkRkpHY21H a1AvMjBzZVRQMi9oeFdsaUVjdS9NKzhEOElRcDU1aTZXSHJuMHENCmRQRmZwMERCQStyQzVZ aDZKVHE0UzF5dk95UEIwL1ozOG1ybUVneVN2QTlMUk5oODBjTDNUTS94eVo5N1B1eTQNCkxP L1VyWUhYdGFoblhRNmkwVHJGTmxzSlpPRVZacEVncERkNHMvWTYzNjRkMldYUU50Z0tFMStI amE0UnFtKysNCkhiOG5QWUMrTlBpTHlMYmk1dk5PanV2ay80ZHl1dnRxZjZCUWtpZmdNVDc1 L3hXazczOTY1NVlaeU02eTlSN3gNCkRxOEZIQ2gxS29oQ0UvMHVlT3VWWkd3WmVlTDdHK0JB Rmh4OW0rZHFzSU1qZ2Q1MW5laTM5cW5TNkVBWlIzN1QNCm9LamZQVVlWYUZoSGtBc3dmaWZJ dmpMSytZRWlZYTNYYTlVbWZzVWc4K1JiWWNRS3FvRFRYZ1V6RWljVjhTTXMNCm91UXpGVXVo VUUwTGFRSWc0Z09CdG1CY25RMk9Ca3FQellKMUlJWDZSQ1crWDY0eXVoWXZoMGwwTzRWTHN0 Y0YNCkhLNnlhOVpFQk1ZWTRVMEhiM0djVWk3dFlNYTN5RWxYTWllY2dDMk9EREJ6Q01WNnVj TEZkR201L1UyOU1sN3MNCmJCL3RJTTMvVlpubjZvWVp6amIzS3F1dDRNcTMybUNiemxmY3VU TnFxeUMwNUJCVzZoTEE2QzQzVm05NURPbjcNCk1MUFliVVVEb2xSUjlkSHJMNjZNT3JqTzg5 dkZ3eDVETHVKcmdSazc3OHUvSHE4VzdLbjYzVUxEMnJIQ0YxcUoNCnBXd1NpTHYwZ21PTnMr b0xkNTJwanZyQVVzY29GNURVYk9DelJraE8waWhKUmFnWGM3WTBTajF0SE5UeXNoTGENCjJz WFJMWjJXenNCTkJHR2p6WW9CQ0FDZlNUVGJ0OFQxZXFMdFhmUWQ3czFWZmlaclU0ampSTmJP Ym5SUGFUSksNCmUzZ21TSnp0S1ErZisxZE1JM0RicEdqdDJpNS9UQnAzbUFSemJnYnhTTEJW MjdnTVc5UHg2blMzaDdCU3RKNGoNCjhzNzMwZC9iV3hNOXA4VENSQWZtQmlxUEdwaGJZYUpU WGZpS2MwY214Sjhram1BTFlFc1VzZWVJV21MZnkvcGoNCnV1K284cXFmaFVpODBJZHpnVTh4 clNUS1pQc1YwYlMxZitoVlJqaFZ5UUc0OEQvOWNoRnBhQ0w0dUxDNnd2QU8NCjFrTW91UGxG eXlDQ3B0Y0U1cFpNNnRKT2JTcTFEcHdKYjVhalJJSU9hY3ZXUU1Yb0UrUXNXUENxdGRJK0E5 V3oNCjA2NFYyNVlUY2tGenpzQjV3eWpkdVA5WFpYNXcyN1ZqbXRwSEIrMGZGbUlmQUJFQkFB SEN3WHdFR0FFS0FDWVcNCklRVEE4d2dTbXZLQTlBZ3d3c0hEZGNhdkJSSmNVZ1VDWWFQTmln SWJEQVVKQThKbkFBQUtDUkREZGNhdkJSSmMNClVrdGlFQUNJek9BMDVRa29odGxOUjhzQWFG VmNxY3cxdDRuazhEK1FiYmI5MTF3d042ZFAyR3VhaDg2MStHTzMNCnpIQlBZUFkvUUFMd0dy SnZJRkkweFhVc3A0MmZxUHZ2c0pwcUFjcXZiVkFJK0svT0wzT2FxQllDVTNWVGNVY2oNCjRy bUE3MUF5NUdmZEsveEJFYXl3d3M2UmVSaGIvUm56MnhWSmZqUUxHUHR5UGdlUVVySmM1Mldn ajgrbG9SaFQNCmEwUFI3YXF1azN2SjdGendkTGtEZ3UyNXc2VHdHQnZYL1crWVZlYm1LTXlz L3dqMzlia2FFMnhsS1dCWDl2VGYNCjY0SXNaUnl2VUpKcWErM3hQci8zaE1FVklGcm42NGM3 S3U5Q3AwMTlPU2UrYk5ueFpvQ0JSYjJFaE9sbkV0UkYNCmpOOURlbUozWUt6LzF6Z0w0ZThu ZVRBMlBIMEhuYmV3UzdkUHRyWlp4aFdONFNwdXVILzBoTFdwZmVRVS8xNysNCjlTcWYrSm5a U0M5WVNJOVc3cDNpeTY0VWhKaTNhUVpiNVFwRVorYUZDVy9HMVhDbjZzblNxaFhBT2NCNUpq RUUNCjVNdng3elhxenk1M0FOREJRMitxUndncUR2em9YU0loOHdZemh2cmpubUdNYTF1Lzgr MnJtYVNuem80Y0pGNEcNCkhEcnFLOXlUSDhZeHcwRUJyVlRVcTJHdkhzNjJKM1hrZDd2enFv UU9xN3Y4ZTlkVDZpQWMyODhncC9VNWFobVENCjk2M0FMMndHYUdHaVhjZmVuV3RXQXhhQkt4 d3EyemQxR2R0ODlHU0RHT2hFRWZkUS9sbHFLOEVtanlYbTBBNkcNCkZPNmZZdmRUdkhIb3ZW Sk44bG5yYnpsUllaTkJkK01pcjlzZy9zMFpzTFNJanFXeUs4N0FUUVJobzgyNEFRZ0ENCndp d0x5V05RUXQvSkw2ZTYrS0plRlREVHNnQUpZbmVDYlVLQ0g3VVFweW9pOExHNU5BMHdkMmhY Ui8za1BmTDANCnlicmlwaFg2SGh4aEFrdmdtY1NaRDBNdWRjanZEWDBuOFF0RXd5eFo4QWpB aDRxV1BjOHFVRUtmdkdFL0VyYXMNCno0SmpqejBaODd1akNLVGplL3VnaXNESXBTcC9tZkNK bDBKTzJhZ01EdWpUSFphRFlnc1c4UGF4VFNtT1lNRWUNCloyTUhsOUcrakYrc2pjR1lvVUll Wk10RDFjVkpUZUk5azRDd0prb3FlSmJyOXRReDA0UXYvNUl1NCtlOVNFM3MNCmhxNUJkdXlu b09qaDlLZEhlWnJIUkUreTlabE55Yk5zeFJjelo1TmpqbjhDSjVheVR2Z2RxVE0zSGcrQThZ SW4NCm1paGEwa1NIQkU4YU1OTENGd0tpblFBUkFRQUJ3c0Y4QkJnQkNnQW1GaUVFd1BNSUVw cnlnUFFJTU1MQnczWEcNCnJ3VVNYRklGQW1HanpiZ0NHeUFGQ1FQQ1p3QUFDZ2tRdzNYR3J3 VVNYRkt3ZXhBQTRuZ29pNUtDYTZaWTBPQW8NCmJ4ZmtBeW9XWkQvVVg5RGNPL0thcGNJYWdE aGtiajdrUjdkQW9ScGJBVTE3ME9DakxHd0prcnk0ZXoyeU9WUFoNClJuMjNxeXp1amQ3cnlp VThIQkx1djZ0dENlUGJrWUJONGpYL3dZYlhjbTR3MUZFWndZS2M3bmhMbGFTT0liMDcNCnZB RVZGTHRsbUQxUS9TcGo0bTgxbnJMSlRYdU5DbS9YQk5ZNTFWdnM2VHYzTG1xNDRzRWdoV3NS UjNTeFhKcDcNCmk3NHROaDVxMHdBbTZKZml0bVJOaHhxYzB4VmFESWVxQ0ZSNVlDQW05YjRV N0NGdTNTSUVzVzFSenF5VXNZRGUNClJiTU9zRTIwMjJ2T0kxN3czSTFEU2lla0cwMXJWOXF5 OGJUUVFKaFNDdHFHaUJBRnZnUXBrMzl1MFNiVDRaOUwNCnA5K09vZFZBRHRUQ0dUQXNYRlJ0 Uml0NW5IU0YwSlZxVmRyNDlUNDFqOHAySmw4QmFmTWQwMnVpZkpvYnZvZEcNCnNCcXV4SzFS ZHBHbUJITEhJVG4yK003Y09FcjV5Wi9POHZ2M084Zkx3eDI0YThRYlFxUHl5UVluL2VZcHJK U0ENCmdmNzhFSk1ENTE3dGhmeVU2Tkh5dWxJMzMzWUFrNVJpV0xpZU11ajZNb3lCTDJjcmsy YVBIenJOMHpwYW9DcDMNCmNFNVgvLzloYXNiOCtISlA1ZTlIL0NmMjhpZ1FOdFlkVXVkMVE0 alc0dHFmb1Zla1BPUUwxMXcyOEhCVWI2WVMNCks1UmZiMm9ENlVkWlBRemJVaklON1NROGNp ZTZVUDdKR3BIaERRbXp4cnY1WHRpMGU1bEhkbG5ESU9rdWI2K28NCmt0UkFRUFV1RHBGM2h6 YUlQQzNPNVRjRmN0ST0NCj1uK2lCDQotLS0tLUVORCBQR1AgUFVCTElDIEtFWSBCTE9DSy0t LS0tDQo= --=_tUoaH7hcdJRzXMNI-lC0Ocjluu1BioEC-u0SPH4V6u9ZHVZ1 Content-Type: application/pgp-signature; name=OpenPGP_signature Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=OpenPGP_signature LS0tLS1CRUdJTiBQR1AgU0lHTkFUVVJFLS0tLS0NCg0KaVFFekJBRUJDQUFkRmlFRU5vdXps d0F2TWtFTHpqcTJ2UnlYRnlJdlp6UUZBbU1wamhjQUNna1F2UnlYRnlJdg0KWnpTNFFRZjZB NzNDeHQ3bjFVaThkeVhVdW1sby91ZXU5cE5GM2dDVmhmYUpNODFUU3BaZ1dwcTlxMmZiZEs5 Qg0KeUdxS1JUcGxkaFFNQ2M1MEk3S2FZMnNHeWxtWGFlRnE3dlZEZThVaUdGS2pmOUJBVkFw WTYvY3M3Tm0wbno5WQ0KQ21lemNxbHNFWGJBWXFJdWY5dlprVktmRXpCbkYwZlE4cHBLTXVj QjhzbnZMNGZ5a2NRbFVjWVV0eXgrMEgyTg0KeWFDWDZsaGtid0hJbktmajJGOHc2dHdrNEZq STFNdGJNRXh5UFpQWGlobThaVFVJY1FMQ2EzYlVuRG1JcVFzYQ0KNDVUVDBOOEo3TnpNYW0w dG8raDgrSzBXVVVvR2o1YmwzbG9zaUp1bzVjdzl5WVptMjFNOHJaMlhLYjNWSzJGUg0KTnlH cERpU3JLbkJQSUdsUzlaLzIvVzlMUXhUY2xBPT0NCj1laXdVDQotLS0tLUVORCBQR1AgU0lH TkFUVVJFLS0tLS0NCg== --=_tUoaH7hcdJRzXMNI-lC0Ocjluu1BioEC-u0SPH4V6u9ZHVZ1--