From tony@att.com Mon Jan 3 10:18:33 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A685C3A6A50 for ; Mon, 3 Jan 2011 10:18:33 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.44 X-Spam-Level: X-Spam-Status: No, score=-106.44 tagged_above=-999 required=5 tests=[AWL=0.158, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xLKO-KzJh0gR for ; Mon, 3 Jan 2011 10:18:32 -0800 (PST) Received: from mail146.messagelabs.com (mail146.messagelabs.com [216.82.241.147]) by core3.amsl.com (Postfix) with ESMTP id 0E7743A6A4F for ; Mon, 3 Jan 2011 10:18:27 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-9.tower-146.messagelabs.com!1294078832!30176203!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 23339 invoked from network); 3 Jan 2011 18:20:33 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-9.tower-146.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 3 Jan 2011 18:20:33 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p03IKqV8011768 for ; Mon, 3 Jan 2011 13:20:53 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p03IKmV8011626 for ; Mon, 3 Jan 2011 13:20:48 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p03IKP4o026827 for ; Mon, 3 Jan 2011 13:20:26 -0500 Received: from dns.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p03IKL1p026634 for ; Mon, 3 Jan 2011 13:20:22 -0500 Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110103182021gw1004lk4ae> (Authid: tony); Mon, 3 Jan 2011 18:20:21 +0000 X-Originating-IP: [135.91.110.244] Message-ID: <4D221364.4090807@att.com> Date: Mon, 03 Jan 2011 13:20:20 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: XML Developer List , xml2rfc Content-Type: multipart/mixed; boundary="------------060705010100050600070005" Subject: [xml2rfc-dev] Fwd: [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Jan 2011 18:18:33 -0000 This is a multi-part message in MIME format. --------------060705010100050600070005 Content-Type: multipart/alternative; boundary="------------050405000000050805040908" --------------050405000000050805040908 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit FYI. Comments may be posted here. -------- Original Message -------- Subject: [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work Date: Mon, 3 Jan 2011 11:09:21 -0500 From: Russ Housley To: tools-development@ietf.org CC: Alice Hagens , Sandy Ginoza The IAOC is getting ready for find a contractor to enhance xml2rfc. Here is the current draft SOW. You comments are appreciated. There are a few open questions. 1. Should improvement be made to the DTD? If so, what are they? 2. Is is appropriate for us to require that any code developed for the project be written in python? If not, why not? Russ --------------050405000000050805040908 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit FYI. Comments may be posted here.

-------- Original Message --------
Subject: [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work
Date: Mon, 3 Jan 2011 11:09:21 -0500
From: Russ Housley <housley@vigilsec.com>
To: tools-development@ietf.org
CC: Alice Hagens <ahagens@amsl.com>, Sandy Ginoza <sginoza@amsl.com>


The IAOC is getting ready for find a contractor to enhance xml2rfc.  Here is the current draft SOW.  You comments are appreciated.

There are a few open questions.

1.  Should improvement be made to the DTD?  If so, what are they?

2.  Is is appropriate for us to require that any code developed for the project be written in python?  If not, why not?

Russ




--------------050405000000050805040908-- --------------060705010100050600070005 Content-Type: application/pdf; name="xml2rfc-sow-d02.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="xml2rfc-sow-d02.pdf" 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 ZezHiwf31xC0yraxxEMLOU969h6LZZzHjqmBpjrGt58HeJl3Pw/P98jSfH5LNZMvDFEPWUHa KalT09zkHVMN3NYTjfavrq5qdRluVHRTUAgAN82HJte5AHga0BuNNuauQoZzCbwYzUH9DMWO OM0pYzTnPMDLNOc8vE/WnL8ztstnNZ/wDkQREG6ejxWCC1DzXfVP/wdMhNkjCmVuZHN0cmVh bQplbmRvYmoKNSAwIG9iago0NjY1CmVuZG9iagoyIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9Q YXJlbnQgMyAwIFIgL1Jlc291cmNlcyA2IDAgUiAvQ29udGVudHMgNCAwIFIgL01lZGlhQm94 IFswIDAgNjEyIDc5Ml0KPj4KZW5kb2JqCjYgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9U ZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3IDAgUiA+PiAvRm9udCA8PCAvRjQuMCAxMiAw IFIKL0YyLjAgMTAgMCBSIC9GMy4wIDExIDAgUiAvRjEuMSA5IDAgUiAvRjUuMCAxMyAwIFIg Pj4gPj4KZW5kb2JqCjE0IDAgb2JqCjw8IC9MZW5ndGggMTUgMCBSIC9OIDMgL0FsdGVybmF0 ZSAvRGV2aWNlUkdCIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AZ2Wd1RT2RaH z703vdASIiAl9Bp6CSDSO0gVBFGJSYBQAoaEJnZEBUYUESlWZFTAAUeHImNFFAuDgmLXCfIQ UMbBUURF5d2MawnvrTXz3pr9x1nf2ee319ln733XugBQ/IIEwnRYAYA0oVgU7uvBXBITy8T3 AhgQAQ5YAcDhZmYER/hEAtT8vT2ZmahIxrP27i6AZLvbLL9QJnPW/3+RIjdDJAYACkXVNjx+ JhflApRTs8UZMv8EyvSVKTKGMTIWoQmirCLjxK9s9qfmK7vJmJcm5KEaWc4ZvDSejLtQ3pol 4aOMBKFcmCXgZ6N8B2W9VEmaAOX3KNPT+JxMADAUmV/M5yahbIkyRRQZ7onyAgAIlMQ5vHIO i/k5aJ4AeKZn5IoEiUliphHXmGnl6Mhm+vGzU/liMSuUw03hiHhMz/S0DI4wF4Cvb5ZFASVZ bZloke2tHO3tWdbmaPm/2d8eflP9Pch6+1XxJuzPnkGMnlnfbOysL70WAPYkWpsds76VVQC0 bQZA5eGsT+8gAPIFALTenPMehmxeksTiDCcLi+zsbHMBn2suK+g3+5+Cb8q/hjn3mcvu+1Y7 phc/gSNJFTNlReWmp6ZLRMzMDA6Xz2T99xD/48A5ac3Jwyycn8AX8YXoVVHolAmEiWi7hTyB WJAuZAqEf9Xhfxg2JwcZfp1rFGh1XwB9hTlQuEkHyG89AEMjAyRuP3oCfetbEDEKyL68aK2R r3OPMnr+5/ofC1yKbuFMQSJT5vYMj2RyJaIsGaPfhGzBAhKQB3SgCjSBLjACLGANHIAzcAPe IACEgEgQA5YDLkgCaUAEskE+2AAKQTHYAXaDanAA1IF60AROgjZwBlwEV8ANcAsMgEdACobB SzAB3oFpCILwEBWiQaqQFqQPmULWEBtaCHlDQVA4FAPFQ4mQEJJA+dAmqBgqg6qhQ1A99CN0 GroIXYP6oAfQIDQG/QF9hBGYAtNhDdgAtoDZsDscCEfCy+BEeBWcBxfA2+FKuBY+DrfCF+Eb 8AAshV/CkwhAyAgD0UZYCBvxREKQWCQBESFrkSKkAqlFmpAOpBu5jUiRceQDBoehYZgYFsYZ 44dZjOFiVmHWYkow1ZhjmFZMF+Y2ZhAzgfmCpWLVsaZYJ6w/dgk2EZuNLcRWYI9gW7CXsQPY Yew7HA7HwBniHHB+uBhcMm41rgS3D9eMu4Drww3hJvF4vCreFO+CD8Fz8GJ8Ib4Kfxx/Ht+P H8a/J5AJWgRrgg8hliAkbCRUEBoI5wj9hBHCNFGBqE90IoYQecRcYimxjthBvEkcJk6TFEmG JBdSJCmZtIFUSWoiXSY9Jr0hk8k6ZEdyGFlAXk+uJJ8gXyUPkj9QlCgmFE9KHEVC2U45SrlA eUB5Q6VSDahu1FiqmLqdWk+9RH1KfS9HkzOX85fjya2Tq5FrleuXeyVPlNeXd5dfLp8nXyF/ Sv6m/LgCUcFAwVOBo7BWoUbhtMI9hUlFmqKVYohimmKJYoPiNcVRJbySgZK3Ek+pQOmw0iWl IRpC06V50ri0TbQ62mXaMB1HN6T705PpxfQf6L30CWUlZVvlKOUc5Rrls8pSBsIwYPgzUhml jJOMu4yP8zTmuc/jz9s2r2le/7wplfkqbip8lSKVZpUBlY+qTFVv1RTVnaptqk/UMGomamFq 2Wr71S6rjc+nz3eez51fNP/k/IfqsLqJerj6avXD6j3qkxqaGr4aGRpVGpc0xjUZmm6ayZrl muc0x7RoWgu1BFrlWue1XjCVme7MVGYls4s5oa2u7act0T6k3as9rWOos1hno06zzhNdki5b N0G3XLdTd0JPSy9YL1+vUe+hPlGfrZ+kv0e/W3/KwNAg2mCLQZvBqKGKob9hnmGj4WMjqpGr 0SqjWqM7xjhjtnGK8T7jWyawiZ1JkkmNyU1T2NTeVGC6z7TPDGvmaCY0qzW7x6Kw3FlZrEbW oDnDPMh8o3mb+SsLPYtYi50W3RZfLO0sUy3rLB9ZKVkFWG206rD6w9rEmmtdY33HhmrjY7PO pt3mta2pLd92v+19O5pdsN0Wu067z/YO9iL7JvsxBz2HeIe9DvfYdHYou4R91RHr6OG4zvGM 4wcneyex00mn351ZzinODc6jCwwX8BfULRhy0XHhuBxykS5kLoxfeHCh1FXbleNa6/rMTdeN 53bEbcTd2D3Z/bj7Kw9LD5FHi8eUp5PnGs8LXoiXr1eRV6+3kvdi72rvpz46Pok+jT4Tvna+ q30v+GH9Av12+t3z1/Dn+tf7TwQ4BKwJ6AqkBEYEVgc+CzIJEgV1BMPBAcG7gh8v0l8kXNQW AkL8Q3aFPAk1DF0V+nMYLiw0rCbsebhVeH54dwQtYkVEQ8S7SI/I0shHi40WSxZ3RslHxUXV R01Fe0WXRUuXWCxZs+RGjFqMIKY9Fh8bFXskdnKp99LdS4fj7OIK4+4uM1yWs+zacrXlqcvP rpBfwVlxKh4bHx3fEP+JE8Kp5Uyu9F+5d+UE15O7h/uS58Yr543xXfhl/JEEl4SyhNFEl8Rd iWNJrkkVSeMCT0G14HWyX/KB5KmUkJSjKTOp0anNaYS0+LTTQiVhirArXTM9J70vwzSjMEO6 ymnV7lUTokDRkUwoc1lmu5iO/kz1SIwkmyWDWQuzarLeZ0dln8pRzBHm9OSa5G7LHcnzyft+ NWY1d3Vnvnb+hvzBNe5rDq2F1q5c27lOd13BuuH1vuuPbSBtSNnwy0bLjWUb326K3tRRoFGw vmBos+/mxkK5QlHhvS3OWw5sxWwVbO3dZrOtatuXIl7R9WLL4oriTyXckuvfWX1X+d3M9oTt vaX2pft34HYId9zd6brzWJliWV7Z0K7gXa3lzPKi8re7V+y+VmFbcWAPaY9kj7QyqLK9Sq9q R9Wn6qTqgRqPmua96nu37Z3ax9vXv99tf9MBjQPFBz4eFBy8f8j3UGutQW3FYdzhrMPP66Lq ur9nf19/RO1I8ZHPR4VHpcfCj3XVO9TXN6g3lDbCjZLGseNxx2/94PVDexOr6VAzo7n4BDgh OfHix/gf754MPNl5in2q6Sf9n/a20FqKWqHW3NaJtqQ2aXtMe9/pgNOdHc4dLT+b/3z0jPaZ mrPKZ0vPkc4VnJs5n3d+8kLGhfGLiReHOld0Prq05NKdrrCu3suBl69e8blyqdu9+/xVl6tn rjldO32dfb3thv2N1h67npZf7H5p6bXvbb3pcLP9luOtjr4Ffef6Xfsv3va6feWO/50bA4sG +u4uvnv/Xtw96X3e/dEHqQ9eP8x6OP1o/WPs46InCk8qnqo/rf3V+Ndmqb307KDXYM+ziGeP hrhDL/+V+a9PwwXPqc8rRrRG6ketR8+M+YzderH0xfDLjJfT44W/Kf6295XRq59+d/u9Z2LJ xPBr0euZP0reqL45+tb2bedk6OTTd2nvpqeK3qu+P/aB/aH7Y/THkensT/hPlZ+NP3d8Cfzy eCZtZubf94Tz+wplbmRzdHJlYW0KZW5kb2JqCjE1IDAgb2JqCjI2MTIKZW5kb2JqCjcgMCBv YmoKWyAvSUNDQmFzZWQgMTQgMCBSIF0KZW5kb2JqCjE3IDAgb2JqCjw8IC9MZW5ndGggMTgg MCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ac1c247cxhF951e0HMeeVVYU 2bxOgjzEigUrsIM4XiQGLCPwaqRdxfZwPfI62g/yf+Y0m6eaw2E3m1ohCPZhZmc4xeq6nLp0 NX9SX6qf1FYV27TabretqralasomLWp1eKn+qfbq8ZM3uXrxRmX935sXuD5LdWn/N2/abdo2 27ZVRZu2bZaVyYsf1ScXqrK/GF4uflSPn+ZprnJ18UptHpypi3+rTy9wf8NBlVdpXjs26rTJ t9sGV2dpobOsTmK56SlhLYabugQ3aoabZMLNbxw309VVOk/brCxX0ZusbpV8kykHedYYAW9V k21TMDKzHtWvp0izQbplahaU9OI9IZfXceQqIafOEirrhJqu4qiRueQbtbnd33x3ZqxIba5e D2/2/OTn4YOXw+tO3fwwvOUl9jfJZq+mF7/lB+fqTH2rLv5iTWzKtYZxVHlZDyL1Gyy5VuD6 P2fqUc8zWea9rrtbvlXXL8+SwH3hK1UGV4lVpZEWV72jRA5vyMm5etW/rdSm68jD3GXfnSU9 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 Z+xF9RCJrGJg8kZ68IST40a5VbKonZhCZTNQ8H+BOaHvkMvAmiVHxOKrpEWXUnqSoKMzat+8 Z1ueJgjeRbmnykh254KY5djzVBno0+8UTqNmA3K2lTdxCtguNXqDI103IkB+SslSjNTbnZnk DnCCB7X1x6PNWN88J8fIggmHgKliVj2a3OnukGxdchEcbzHtP/8azDmf/ty1XYO/8hljsyt4 /y4w/UR9OmRYQyN4NP9ycIkmRX3o9lciZnEYQVCc+qFycKjI+oEz7pmM58TeRyN7MjTCLJlM 8Bb8n06NoZaQzJwF4kEn8mSE2OG+H3AXL1oVGiUyjqnmY8oLSdPoSU5cAG1ARJYG7RiBId/W xXDXOYw8sWP/GiStMRPyePrdDOKOqC01xx01iKaZzZKEmjhFVEOQyhcQlZbYFHgpVVZk/CXt l6+e/t0xit+nfwf8IA/CLOGXTMX3795lEGHo340qzyEdQkdR8jSxupmdh5BfOV2jaRd7rFjS sWCHzOoAwdpdLuxSckQBvlLt+NURulhaDgMnBwuBAzhMMftgAbep1z/2F8IcHSjReLpC25QK x0vjFh9qezpRZhhEjimRQ9SkuEA3EE/8DKlmXXmxTG9dgbFMbxzGnrkxBQLmgcp3NhxGzmHj gDeOQbvnKOa9AaDGsVtzqiiKYMTECc7dxNCbnIqQXsPIXSgiCdb0G0LS9RA0PXuBZpezqOIW NszBQ1Le3UDzdFWUdtsVBAGffslrxJd4eoPkzX6NT5XmaUwY31xkcCr6qVjdw4gZZ3iF2Oj1 8zPTtki8D3w2cID2+/uSlaALTkpn5pnnQbM/tdIv/wuxAgzTCmVuZHN0cmVhbQplbmRvYmoK MTggMCBvYmoKNDY5OQplbmRvYmoKMTYgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAz IDAgUiAvUmVzb3VyY2VzIDE5IDAgUiAvQ29udGVudHMgMTcgMCBSIC9NZWRpYUJveApbMCAw IDYxMiA3OTJdID4+CmVuZG9iagoxOSAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQg XSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDcgMCBSID4+IC9Gb250IDw8IC9GNC4wIDEyIDAgUgov RjUuMCAxMyAwIFIgL0YzLjAgMTEgMCBSIC9GMS4xIDkgMCBSIC9GNi4wIDIwIDAgUiAvRjIu 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 erdrBDb4eyrurnsCn72Ouk+58mjTOmpQLg2VcOzKf4wzxVm1Ki1WSMI3IUjxXCL+uNcaaoui FZoAXIf6gOaTI8c+JHWR/Mui6wLUz2Yi8IsQpu4/Ey/CM3Hi6eV2+67Oti7zJZ8yiexfPHU7 xl7LftxWOzkT/iwLPjKN8lLQgkYQXl/mnYNTiTYg6N5Br+eOY5Fnsvntdu/cBBoscDTHqXog Ao97Dwgu5ViG4zMxU11yv36wyNFcA7SY5kXpsVzLkhKTXVc1nOGZ0jLFQaM1/HbM9/v/A0U8 O+kKZW5kc3RyZWFtCmVuZG9iagoyMyAwIG9iago0NzI4CmVuZG9iagoyMSAwIG9iago8PCAv VHlwZSAvUGFnZSAvUGFyZW50IDMgMCBSIC9SZXNvdXJjZXMgMjQgMCBSIC9Db250ZW50cyAy MiAwIFIgL01lZGlhQm94ClswIDAgNjEyIDc5Ml0gPj4KZW5kb2JqCjI0IDAgb2JqCjw8IC9Q cm9jU2V0IFsgL1BERiAvVGV4dCBdIC9Db2xvclNwYWNlIDw8IC9DczEgNyAwIFIgPj4gL0Zv bnQgPDwgL0Y3LjAgMjUgMCBSCi9GNS4wIDEzIDAgUiAvRjEuMSA5IDAgUiAvRjYuMCAyMCAw IFIgL0YzLjAgMTEgMCBSID4+ID4+CmVuZG9iagoyNyAwIG9iago8PCAvTGVuZ3RoIDI4IDAg UiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGtXNty3MYRfcdXTPi0TGgI94vL jkuSpQqT2OULK66UrEqR3OUlEgEaJG0zX58zAE4PgAWGA5nWw4K7QKOvp3u6Z/yL+l79okoV l35almWh0jJReZL7caaanfpJVerF67tQnd+poP13d477Az9Kur/1RVH6RV4WhYoLvyiCIPHO b9SrE5V2T/QfJzfqxdvQD1WoTi7U5k+H6uS/6s0J3q85SMPUDzPDRubnYVnmuDvw4ygIMs+V m5YSZNHcZAm4UTPceBNuUsPNVLo0Cv0iSJJV9CbSrdKvN+VA9JsHpQ9GZuRRrTyxH/TaVb08 ntbtgrWyMvXTyIHaO7U5OfQ+gyHU5mp3qOmpjbpteHlxqPBjqjb8opGftofqvTr5e2fnKSdh CgbCIFcdJ8tesy9X6zNjucK0WEkNclVNLdzLhaof7nspb3HldfJe91/d2USKotwPiyjrRZpT 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 OEmyug0FhF5eYDW6nt73/wdSDEY3CmVuZHN0cmVhbQplbmRvYmoKMjggMCBvYmoKNDAzOApl bmRvYmoKMjYgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAzIDAgUiAvUmVzb3VyY2Vz IDI5IDAgUiAvQ29udGVudHMgMjcgMCBSIC9NZWRpYUJveApbMCAwIDYxMiA3OTJdID4+CmVu ZG9iagoyOSAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8 PCAvQ3MxIDcgMCBSID4+IC9Gb250IDw8IC9GNy4wIDI1IDAgUgovRjIuMCAxMCAwIFIgL0Yz LjAgMTEgMCBSIC9GMS4xIDkgMCBSIC9GOC4wIDMwIDAgUiA+PiA+PgplbmRvYmoKMzIgMCBv YmoKPDwgL0xlbmd0aCAzMyAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB zVxpjxy3Ef3ev4L2l8wCdqvvI4eDxImBBHYAIwvEgC0E2h1LchTNrEdax/vv83i8IpvTzeWs FSCQgJntqSkWi3W8KpLzo/pa/ahm1c5lP8/zpPq5U2M3lu2gTt+rf6iDevb5u1rdvlOV+ffu FvRV2XT2b/1mmstpnKdJtVM5TVXVFbdv1R+vVW+/4V6u36pnX9RlrWp1/VLtPrpS1/9Sf77G +FqCvu7LevBiDOVYz/MI6qpsm6oailxpDCfMRUszdJBGrUhTRNIMXpp4dn1Tl1PVdRfxi2Z3 kX6LWALR71jNJQRZmY8y82nKymr3W7X7y5X6FMtU7N7e2Xdqd7rSC6d2x5++d+/2/Ej9ie+O t+6zez55a6mL3YFP3r94/wN54eFzdf1Xu5Kx5E3TlE01qW3B7UKI4Du1vRCihmHuy75ZU4Pl 1lINu8+3uc0jbLUdZ5XNDUr9t5s19ffC/X1Se6+3txHR4f1VYfRO6veOwOtQHQ/q9fE/1K8i xVHdv+NDrgI0lFD40Jb1OEyJWVlTgY4K44iY1c+UmNNrTi/NqL3a0RqUyPGa0yD1v9301A3V ou5Ox584uz2fwti2BW+noZzqvnOCb0cQv7ilShhLCxu5jB8UcW1m3arda8p8vq7Fjp9hXa0/ USH8mzPHomZoLaUVb/ITglDC88Pl5PAHrh0X6l6WQlFkfsRXdXP/g1tOPsKstpetHhC256FV w6aAsU9+uu2T9TCXTZ3PC0smk1XHu3P9i/o/kRkf9sbTiu05NfChaYQlbk5JXMhE2yIVtJoB dp3LrEBixJw4j6OSBYvXS0msoAL4pdfK2mexO52OJ0UbOB72MSX/Ph5ETWVqrbsKLtUhmlvF 5LhowkG9aQ9jOTcfjFufQB8+dmQlhixWWC96CgMDFyvKCjYJkCgnekgUxkJytbhYhZgJh6MY fOVzWgY5ICzhP+V44dydhvJa3W0xCMRBxth2oBbwcarmQQ1ZGky5T9tXl7DCYogtr+QpG651 nrJr8YQ81bVt2fUDghRylQFixQrM9YYGjyLMjcFR1w4Xscpypq4q4aG3b4t1/O0Fy+LWQMJt z/SoLQGfdR42xcGQy6xMiFZXyIMjwH0uN1iEwFbBvy9fqvf844X7uPCWA/sHdAYMyIW5tQYv U43ImDvHxBR9YKybspu21b+6lrqWmjqNFVDIlWOjGl2UqbotZ9RTU3YVVc9VWU/1DDaTtShd 0cG4qqpR17fL2i4G8d989eW22Tf1BIiqC82A8cKHYnaBsvT02qYr60bmVzXB/KKatdisWTut 3KGN5rcQY1lTFRuWlAqEHXRvgsWT53pZ4YiFh2KGShe+WKsOtXjV8l1X91o7L7V5PEZVGCoE cMuqQXcAdbTlKHzaptXjLIar64iqcKtFThWs9oxT34y6+F9w0sMsByzyyNz8nPl7LdAFoARM zwm/oILwARE05QZcEGm5AiqwClyub7zLdTWKVO0tuY0Lcfx+gmKnqs5wfRgl0zyzNl+liCQe /JlAwGMJ9dsr1ZQo8/jRZ+5v+TK5v5K8CuhZ6M6Cx94cka9BISgw9URGd3dEHntgcpuHgclT buQVg/pgHNYKf/hq8ewLiYhQC9HOQTC0IC4vQOsLtDsKeOuEIpWfuPpux7L4cKTGvDKJoKiG eyBuN79Xig8plnAlH3mgAPbytNEPiMyXGcmJw8nCHE9vvruy4xWmGxfDlLpF027uWtWb8Ta0 j96eaB+AriDoCQO28w4TsC/2jraZy1q39S7zjlJAKzSfgKyIcN3cIyvl+14St4q0xmTzFqmk cRxUmxQWoLibde7KZR6KqldkK60Uq/1emzB0FGy6igHeJRZgsanyiWUwadmQ+aRhaTT0WMTd gJlNGyGvIMlbbpI4Qm5BgA64udQRsnNTsBbocwKtcClbSAXJSGSzJ4cMifSApLKsgpwADNDG MOwJOQH883MCwzpj2qrbf3ZVmNivk8C2Z9Ta2BADVO8k2AgAUfh9dqW6cvDZaUOC1MDo0I69 HzfDh2IzpxG5JVggxWwk7ANPQgFRkwv5pzxI5FFUhsqNRkNdjuP8i+b+JBeHUQd+tOniJEu7 OKmsu227OOmapIuTynLbdnG71t7FNVYDDOuWLh5SOdiniZYuHhIR9nlWgYsDCM8fwMWBgpvM fE4H//2VQlzA1o4YG1GIOrDLQSCz/zLadwAFIDaAnGCP3+kHgIMf61cUwN9cqUETfKyBDP5W HA84cTtkNBU8t8PenY6Vje5GnO0GRv6y5bhOsQvHjWLndonnHXdTjKiRa9yWSlGY/PYc274v q7FHDt5k/sgctxx0dc+1cAmsRWeN5dOme1qi2DmtbbPuCRmFrkk3sSW24xQ5ZuQlgUgLt7Ss nOB2JZduqRsSS6lCKueW7Fr4aiwkolt6Vt4tO2yD2e4H1qprsZuMwdYRTox5fcWBNgE2tlcs +LziyPNJ63E0MueThS9X+MmmT9ZVRfcM3dGm8qvUvkaDlk6PllCfmlQA5JMbG6KiDn0c9HrX VURubmfDF1CsQ14nYXldDWWPAVQ4SLLhChcWzUlp5p8QECnXHS5kg/ONlLxH9YqLQCll90hJ mSg06uZkyQspxd/8xgVWkUAY7Y/kLUIdfmWqSoRZoUoto1f81G9E1/OwxnmzDJXyjx88iDh+ awmlYamkXD9BZbacvfO0lFg2TJ0ukCqYiI73HHRvGgMuphbaUZF9EM30P/2m0ZuJfd2pLnNm GEX3Gdfr1mZAn/EibrAdTlFnT+upoqm8ohxpTx+deXxnAIOJhrj/zlcuivRF1mdYo9lvOkzh oMvO7NIS9OYi2xuyUByMS8mJ7wOHkMJUVp4mL7g+y0V8PSBNB3dwRFtWaApIGx1O3qjsqQmE gGFp03LY3yQBgx+CJLCaYs/M0eMHEy9z6o/yBodt2PqIzbvtkFRNByObnzFvf0hqCzKsJzWf eXFmyGdeD6DZDUbRjpwKIg8Z9CmuuicYMH1eR2O/biGDpWIKt5DBcRLIEHJi7WxpvCD+HUVC g1qvnP1AA51g9Xz31pNAnoDCt249hUYKSxJYiYZVwFNdjxkGOyVwqlrParUbEi+rj8foj81D hpnAC4kVfhKHksTCqED4rm4YP+mphzeXIvli5zEDi1Fp9aLfmCWOjYcoZgtT2adLAGil7/sR qtVKSaIDew5J/NcdCKT/2qWRCiC9NFEUEQ/OkMIdSyxvsDFoPHglQbVdAw8ecibl2AX5SQel LQdetzTrwB3OR+C0m3cF+66uBV9DIEuz8F+4RNhxW7AR93VE3KUhn9B7ycc574KPw/vwcVI5 mc2qeZG5YbIIKNbrOJtwUyXw34BRhPUXOy8tzAw7SBbuzzA5fZj1CS6MBe4vdGGpvJkkX91L bpUdDrqw0BziUtu7vfWzs92KE4vwtONViGgDuvWdmcrTHY8aNZ73mEbPjqx6z3tcDDmyWlod +BN2ugQ3/QePSVeAphBRuRJTgWAsYpVvqcM9QZacVjypo6zh2T6N4MB33PUKqZMdAm4BdI0+ Fr22ElGHAHmBIMwLzCey4cQsQJNSTnhfQ4YG6CsuaidxLNApDnUfRz2Xg/BwbTfx/FupQsbb SN09liPsQTsoSFaK0wkmK3VUaADWm0hNCXlmlbP5BEeB+J4KFkOhpkmwOEx4dxTLIPNHGSRL Ca8WnHVJnaWX/TaohaLFonIO9nMc4aaMoqJPpEYV1QqUPzyU3BtcP99tT1FM2P3IlTVM8zGS kpm3E84D5BwJxMz/xuJZHIS6+DWLcJY89ydZY9EDFfbgTZ62IioSDXn/cO0DHC7akwOH3avj Xh4+qJuHvNVuRw3B89BjzoHtUv2dEYuS8VW5QOvNRuGkTyPTPGRK3APjZa4Ss9vaEvwTK4jD OLiXcM94fYd31nHLw8lHZ7FQnKrbbs12CLxTC+zZ5goYGmUKpqXqLI1mULV4zCPAhjWNxo2G JoJpZ6BI2MQwTYpax+cMpgETEaaF4mzBNJfjvcxBnvdV1oIKIgVEHqgtiPR4AdUSqSHYC1LT m6Zo3T4BqbUdekWZxsfqhjZFP5AUZj/w/TupuEiZhFw16voBN1yUlQmJ/pLDl0GvonWqMZCL qtHWkVWH+uhpVJOHN771B1r8URgGQCYPORBMdQiuklM9PJXsD0MzCVLpZHo8lCrcG2XHDb0u knrQsY+58O/MCIWjK5k24oPMihgUjLKe2QcxGGLYiVqjqPwyX6nEvb7bE52kOrxaGT0VO70e 1spVItC2NiVkukWvb+UhnxIZHV9xxTh++TwVddtB7y6gbxIOlmzV50ZdMf8ivIRoC029Dbfo E61EXUeTiroLNltRl3wSUXfBZzPqWjf3UZeujno1iLohFUQKiIKoGxLp8QKqRdRtEKPkFApO DWG1nnIyscXcL426H0mM+VwuGf7BhJ1R37jSHoCdZXki1KosS/X8eTr0jnM5zFOjsgWLjc61 magfE3qpnyeEXqOf/+fQe36fcO9xnyBeur6cnby46G3QAMwMvQyUspUgWy7YgJKQsxbfcLeq G6dWmcHWtB5tf9jFX99MabHqFzEzVZdtL8QlAFMAQ72uNhJ4Fcclun4a7TQyKoDQhuMaqsN9 6YuYYRrMTMegCJYrwq5SQk+AeUBqH8n+/ISMOO+TGJTPU+rr7WZRM+btaOo8JV2P05Hq9ueO ab/Ip/L2TDhf8duPfN9Jn0y25YefALtMX7He/JIVCgotc9Ua10a511ns0ieaBas1OOmV0x3H hKnko9SuMrV7KlzQw9Ejkntp+LC64veOuPqSMMtG36Ct4F1bMkbtq6RZ6h7YJcww4fM1oOBc StzO5cz9QmW1nBpcUQNueBQR6VsfVPxa7UrPf3gEHCFPYSuqV3bcC338qSVpi7b7o+DI0iTB UchmExw5PilwFPLZAkcuEXtwpJOxa+Z7cLSggkgBkQdHCyI9XkC1BEfAyYvze0+4s9HgXuCl h/doPDRrsWHGI1+S0eIf+B3afbyNwOeMie5SdLF74KGhNKDCtS9MRW8F6/msOUjC64NatnE6 9Rt3K7sxOLu38nMiPjhuyhDldTgpzs7bXHxQuIy4HdX0hVJzdn57gmAeHmYOw1rKE6VMWfxW ii1Tmg5Xys834Rd7eI4m8sTFHt6CTeyJ3MMjnzNPDD0jEGfTE+0Kek+E++Kedrin6BbZkkAe Q2Eldm2oBYUeyZMYQAf1QC8wuhkFibY6e1kR1+bMycCsxodswOubhdOFB2jpTx/SB9f2mKTU z3LDBu30Xt8wtlN6uht6zTpHXNFsxgnabTGWnqjTZXCLJdMTzbJdOMcY9/qggQ3Q9QMHUeDS ojKscvUfuXej77U3+MmYxoxxYRbflLie0aXKNNu6lLMalJlz8JHfBsI6Gehb/LjFPHSDsqOv aT8RB7fnMppfjlrBVZH2w6i6zQ2/xLH+e0cRt1+wlrUZ44OtZadvKGZwg8RN/lo2mWtpRv9g a9nq3/tY4xZpP28t8TNaAFmPW8YvWUszRob28yTOvVzZ5i9km7mQ5jcczm5NSLA9PzK16UO4 tad/P43riG5b4gq/bCnvvn9/i0227aOMOG7TDY2KuC/uzyes5GIc5e4/aDgRH2bENb8Zm31+ l80ReSAVUrj7DwtGFklZKuIbc5iRnARKhZwChCMiOSwVsrIAUPJwCKeYi+VWZERlEJUmskK5 ASMiC6o8K61ai6pGnJ1foCoH3y4DVahczf2pPM/lVtsjsAoHt8+KnUdLG/JkomPi4yufo+vk tlWysFZtjioCMlww0zB+BEWP13ii7DFwK1X2pOSQCCAHYi6GWyn2/wOXhbnq36Foz3bG9ale 77RC5t0W37I0vu4XKik5vD+5wsQ4rtD5O4WWW+xJoWi+EApFw2a8LKsfLKiFrIODpsIQUY0X xovH6axwoIMtkp1XR8jLRbFIsKAC8yoTTqHKlryMyoTOqywMYy74RCMuKzqePRBWdsiVoOi5 hUpbEFrb+Pq/9l9S4QplbmRzdHJlYW0KZW5kb2JqCjMzIDAgb2JqCjQ0OTcKZW5kb2JqCjMx IDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyAzNCAwIFIg L0NvbnRlbnRzIDMyIDAgUiAvTWVkaWFCb3gKWzAgMCA2MTIgNzkyXSA+PgplbmRvYmoKMzQg MCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3 IDAgUiA+PiAvRm9udCA8PCAvRjMuMCAxMSAwIFIKL0YxLjEgOSAwIFIgL0YyLjAgMTAgMCBS ID4+ID4+CmVuZG9iagozNiAwIG9iago8PCAvTGVuZ3RoIDM3IDAgUiAvRmlsdGVyIC9GbGF0 ZURlY29kZSA+PgpzdHJlYW0KeAHVW21vHLcR/r6/gg1Q4K516CX3vUgKtEUCuB8KuBXQAHFQ xJJlpYhP9tlqnX/fhy8z5O5xuVxVQFHkgxRrbjic12dmeB/ES/FBTKKZZDdN0yi6qRVDO8im F+c34u/iJJ7/6aMS1x9Fbf/7eA36WurW/b/5ZZzkOEzjKJpRjmNdt9X1O/HHK9G5T/gfV+/E 82+VVEKJq1tx+NVRXP1TfHOF840Eneqk6oMYvRzUNA2grmWj67qvSqWxnHAXI03fQhqRkKZa SDMEaZa367SSY922u/gtbtfoViptdCsHLXSt5SgU/m1M6LiqRULHjZ6kMrca6lFOfepOwt6p kbXT8PfiID8dK5hKHH46GpOJg2iO4gdx9Wen9+VNG5h91EPuDKc3PuMg1vXGEvdTJ3NWYG6Q +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 MCBSIC9SZXNvdXJjZXMgMzggMCBSIC9Db250ZW50cyAzNiAwIFIgL01lZGlhQm94ClswIDAg NjEyIDc5Ml0gPj4KZW5kb2JqCjM4IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBd IC9Db2xvclNwYWNlIDw8IC9DczEgNyAwIFIgPj4gL0ZvbnQgPDwgL0YzLjAgMTEgMCBSCi9G MS4xIDkgMCBSID4+ID4+CmVuZG9iago0MCAwIG9iago8PCAvTGVuZ3RoIDQxIDAgUiAvRmls dGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGtW9uSG7cRfZ+vgFKxwk2tRwNgrpGTqsix qpyyk8hixa6y8rDae0oiKS430f59Di7dGA4HWHAV6YHcIdjoe59ugJ/EG/FJDEIPZTMMQy+a oRZd3ZW6FdtL8bNYiRff3klxficq+//uHOurUtXub/OmH8q+G/pe6L7s+6qqi/OP4tVSNO4b /mX5Ubx4LUsppFheicWzE7H8t/huif0NB41sStkGNtqyk8PQYXVValVVbZHLjaUEWQw3bQ1u xAw3xYSbPnAzla5Rsuyruj6K3kQ6repSKtHqFvqqpFCVKnvR61J1EHKi6CKqaK2GUhrRuqov h3ZOMGEF02Vl1VwsRFwwptYOTTmvphG1Akb7VSzK3Ymxvljc+lehT8S/xPKvzpRT5Wl4Ug8h xXiPYsYxiGORx3EPR1KQv5h3M6YGjn/6znP65kR8bVnXfyDeR6wXB6y3TVkPGqzTZhGf5s2Y 9cJ49H6M6LY/khpY/+akUGUTdE26v/T8f/Sv+k8jQQ62rquhVEPfekHiwXkoiA3NiSDkg23b lXUi1I+k1uiyURm8QS1/I0Oupwphw/5yUiDU4Ex/NCqCCgUtvSHlidU96e89Pdsm9ajrskaW a3NZZX+YUWOtob1jiEHu9ZUV3Ehz7i1/c+bfbO+cUhDxFJmrGZlT8oV8gGJgkktGcJFWSYGf 6YHYfPCc3QfOmlK8Zdudil9OxMRIskoxaHQme62RR8Fghq8kDVBXxxGDAWY0S4+8kDDN5Ulh s8xnMg15GWuElFWmhG1kWzYVSuJThE3V9GK2pve2QKHmIgoRMTXKeKVR48saFaqvGlOjrsRj q0yRtqta4UkpmAq1ZUJHK43aTGvcdlLurSquhK+aRKlCRjmg1Cj4BO/mKNWymZLKWcbycZl2 5IweqFQ7AT37k3UQgJY5bflNJ8sMd7TOkTPWgmb7WjSNKjsllAFSZlGlDSTLRT6Mw1rVlJm5 9DniEYvFYvX+5uFlyiGlastWKkRfJvVx9BkRvTlJRoJAVsZsdBeSlOFiDgE5aBeqz7t3CQik la/KudS+ThEzEdshYnOJpcCZAeT/N2Jcs6U08R0FxKy1vCpLyf5mkgVHRSjkRSpZ99stJcAV EaBa8cAla+uyZ7FYMQVaRHmVvkzULsT7B2g0AUZJDc3QZdUPaOEzZW/aXW25CpNE4synfGY1 zQYCW9a9QqsFNjKMsUi6cN8iW6t8ahDqKwS9AUeMe1ikNduGLREA091J4QA0aX5Ldl9dpyVm xUP0tkcDlAUuSL9r9hMyPe/r3sBLrmf4vXnYMPOrU/H+nvgW/2UUck92hfc4R7I9U44TtUOJ YJ+JJe6aCtvqQuGsaOKAXsl3t8y+d3wkZPYmx2KxIOmnX76AA6LgwaL8laQ5aqVKKftBNFaE HCCV8sAa6a5u1DHkElm0hq/UbdsewRyEpVHCtO2qTYI/ihqsxd7FRmE3Yk2f+5AnW9yTCcif AgCmT8idyebBRnP9IodM05ZVn3QzN1EB42gQTITOtzt70ZCEnnrofYKye+f4x8gET8WerW5M PAXMFcBcQJV+UUCVZtwkmwksGxFyqNKtcqiMZzF2lWJUOabEyG1EyaPKMSkHhz2gCYwTcNvj am+Vg4qM7q6E33BvkQeKjI+ubBvpgSIQoiagKHU5YFj2BKDY1NLm4wwTw71GWJETzeYRzAiQ ZotT/kYx2OgltrCRJD4eNpLEcwH1JOR4DEF0t7FEpSGenTYdQy8z6manuEVwXjuSDO6Ld5Oe D8kYjYmbXB72c7ZTs/0cr3LEJh0d+qtRC+DnoPs9nYuYUTCMWPPxN2ENU8DGeUYQwHgHRsa1 o+blxOwADVZYdCilJRVbxbSgC0cq5KAxS7413OMJeiCWkIJG6hrzFFeW344TFW8HSqSqsQqM okb7Qe28aiTdnjr39T5ma2+ZS6DTGsttp9lG9Rm5ZBzicWqQQX/plId5qweMjBK8KT8xF4su HqSYk7uDjnxq5ShGp6LKCicLsKbIJock/HcP9XY3hGEJT4Th5QyekABCjW6l32su/TnYGhRh OS/sCc0B56jVx1ED5zQYA0ICSNHmgUOtH+nNikTacX0BE3EsjmFgKQcMhY5RYFDc2U5c0I5r wZuvd+KGOp2z/xBvglkiePhxQ18+kGjM9eHBQgXlEc8ZhoDqPG/FAja2QH99dTXe42DmrzGr bjS6QqeZuV1ctWNzY5cdUT9jXbDQLOLZjuRfj1YVcSNpRI2Skrx8jpV9z0seWoWA7i02S7Vf QppDq6xkU3cIxdmTQuaNm7nlQeSJV2esKNIOoX18ENeNrDH267tOuP3jqZPNlCdN06ECxqmN xzxLisbDHod6m53vdbjdD500RQeLL0aHFPT9QBmzE9+gkHowLnceTX0T/U1zF/qbZwDi3cKy 3KDrnznBOeWzEeq7iA2idL3ePpzyKclme4rQ9oON+/e0LZmRBeM39Ml6xap72BBts7sb/69D /04fhifmTCTuFcCBGP/WrcIZrzciumtzKuxf9s54xULGK1aNEZMaGgTfES6BgSnpLoyDUgyH oIQ/q5wzQWQbOhcKdeCC++21uHBKKxZT622nFlqRevnbwd94rnVLLsxmBN24BZS5jdCrVtRW oLmcNW0WEiMNhVMVObQ6nxrUsyETXLN8LBd95JUkFvBhFmem+KMFwyk8+sW4ODyz4mHCWwoK sgDtSn8HA46Dfsn5hALFqxxp/UcqmCQS2XLN3M8clWpUeXPqx8w/di65MNqINlrGWZlaXo6k ZLXePHAOvL4hPZz6aEE+uhDb+9WKBH9kKhqiRps7LhlOBrdI+AAHLdhgx1/7M/JiQTrflill y66FejAbrHOZyqtIOM2cLa/TMEpYLugLM4B6diR2iGnemjPmLuQYMuUMihFLMtzug/X9EURN 5mvZ9GU34JJLnctYls50b04BZwDORGfwildk3GD3kLnpM4pfUsFNqHu0hD4i1yaFrMNdAnpE S0LddnXvVBxeEarYNTdcKYkburiAq0XizzY/wFrQ//48ew2ytPNK1IwBBA/F4fR8DHXNUWJ6 oiJ6OQmjAQCvDje7IpqeZEWYrYjnFVzoOIbYr8WC8zdrZXXBUl6LkdZZICqMKBBkgRuTfmnu m4ptDiDdGdg551oQuHjxeowPeRfykdAI0ZO415wk+gKJkWCjKy2S3ODOIHFTwNFnoQmrjIs7 cbYl7unBBXFfLNYBL5Av0moGhxxOYS1RIkKhr42rgb9NnNJGIXgcCMbBlEeifAy0YaECZqWv h3MsIkwE3StKLp88sUwr9jqG1CQTn4GZCPSNpj8qAynaNfhinrO1VeSu4mEeoy2IIb5OVIrX hB3WW+4ZRldsUo7W4CjdOlqUk/04N452cFkHV8vieFF2Hc7VzR3R6BYTYfMqAG5Pzl/MfBI1 bQZqc1E/oQbx/0Ha3q45N23NiCShAwCGvlNSaLtPHrLahnYRsZYgXiNDH0U8pWDZmMHbkayu +fh4Y94leAXaxnwnWw0LuFasqkhMOfruGGI5AEqjIfniq5uhmmCe1VGjWpW4OIZj7/O529/w Zn/7u7xFFU+IjSPlvm9Qmce0Z64NB4o5cqsBljmW092tSJzbSOJ0j/aXc9oNYfidqVPcrhTL m9s78f2dOBP/vNw+iB/W6EHeXp7vboEllre7D5dYgbHnz9uzzZ3YoQTeXCYwjRlEyLppBG5w R1KHy5xkhrzRnWpbc2fPIduIcC4lEV3c+b38vBM/3JpmPxorTV22Zhq8R3/PFFOqWU6Do69U t0HwJG/Q6K72ZYH6+RzMhYlAC5V+C9FNVoqM7BuMYauKzoxnONgvguayP03sTRlO5DvcIulb o3ecQsVQpcNxboaaTM0dRhXHEAOb2ZnZHPY3qtdxTieVMJWaVYVOucV9yKjYU2JZ3oZfisxD 8ydRw30/GixkBtqTswjict7zQhYZcbMXlvtJxARStM3iqiNx3yGZQZgoOZ0QCQPgPhTOB+tW PEp3mkNyMhMmWPXQ4BiYmd6Tf0oywWeQ31wEiYO5kDkfIdYLidkMu5z1EnVQvx2Ho19vPcv7 l8jWOBZCWnWbe7AY2dxZMrp5fA8FJGoPWPd22VP9Ae1AzajaMIhfz+AF4D5cHrCn+NNDUb8e iIVPkjBnNGN7/zL5zdlv/FYzA9uhLnU1AP9ITJRwITyarUdKMdTmA3BoywG/YsOtgFxqSKqD H8Gc+kbw9/71GXUGvzUPpL1Mamc1z+0HePA78wFmZ/SN57anHX2AUbm7R0ormSZ9BYjY3WOj By/pDRN7d2LX1PaXhI7cS2UfYetvPG9MmJn7yotBXy/MDxHjtU216Jn045oDCODzQW5eqTJz B0/trXigNfyE1poq7mZfoc3mKfkhIZ7y0fCBCPveHoDsL6TtJWmHnwAwfo+2y6maBwQHPPlt QWvFv7ji1WEyGBhOaZQTGN5U5ueZeY0i83woxel4MuF0N8fUe1LxBQ9AtoJUG84yWPoNWt81 nwySXnmSuRL3m4sz7030JV5FD0ZDJoCpuJ9pXKuSrbkW6LUSD3mLNx872NY1rvhm02PXTWiZ lbxm05PyGJISXqQPSB08aGIiwVfeknuSyoJOnS2DabKOmSwMjyua3a9r0NFku9+PxCWJRCIG A5PwPLPCbSnvHp/uyff4kf2xwk+viey3oukwD+XAmakJCgC+b2stiPO4i4yrAiOpN/8DNHqo YQplbmRzdHJlYW0KZW5kb2JqCjQxIDAgb2JqCjM1MzgKZW5kb2JqCjM5IDAgb2JqCjw8IC9U eXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyA0MiAwIFIgL0NvbnRlbnRzIDQw IDAgUiAvTWVkaWFCb3gKWzAgMCA2MTIgNzkyXSA+PgplbmRvYmoKNDIgMCBvYmoKPDwgL1By b2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3IDAgUiA+PiAvRm9u dCA8PCAvRjcuMCAyNSAwIFIKL0YyLjAgMTAgMCBSIC9GMy4wIDExIDAgUiAvRjEuMSA5IDAg UiA+PiA+PgplbmRvYmoKNDQgMCBvYmoKPDwgL0xlbmd0aCA0NSAwIFIgL0ZpbHRlciAvRmxh dGVEZWNvZGUgPj4Kc3RyZWFtCngBrVzLjuS2Fd3rK5hsogLast6PIAmQODY8WQSx00ACuLNw d3m6E9vSuGZ6Mv1B+c8cijqXLJXIojzGLKq6JF3e57kPUvOT+kr9pAZVDVkzDEOvmqFWXd1l VatO36l/qFF9+tnbQj28Vfn87+0D7s+zsjZ/6y/9kPXd0Peq6rO+z/M6efhR/elWNeaJ5eP2 R/XpF0VWqELdvlbprw7q9j/q81usrzloiiYrWstGm3XFMHS4O8+qMs/bJJabmRJk0dy0NbhR G9wkK25+b7lZS9eURdbndb2L3kq6XfpN1hyIfrt8yMDIhjxqlqfMcqPdb1T69UF9AjMl6XcH bS6VvuaX0/ID/x7NnSp9WF14ywvq7wcFg1havPPdv5dHJiGCh/6lbv9iLLuWpBjyrGvzThlJ /H4ikqTKbxnRSzs0WVP6qVWOXl6N6t3C9BM1AE9ffno9i9xYSeXKSJl5q9WOfOMl3moWSlKr pRuI41dPWZRZXxaVMgJtGdo4risQF/12EYGLP11IpcQXFqmS9EIqRXI/LOT494+rv0dqUT2Z lZNU9KAyXqTkqlL3pLToWKWTKFfxPmosU7ezJSqVWivxpvFIUpYJh6hr32R2/aDSrRf1CPRA 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 sZlgaLV1fobzCrb7e3Y+zQQ2Pob0UXY16i30mdFWSbMAMpU9FLKPXICaoGbRopsITJqjjGWp 4TWU8iM6SLoedij8DVCB6XFTIQEW82pbjub08fPbz7MmPEUDCtl91OBoOEFm4IBt0fkJMn8e 1efV5g0/l/efP/rDLsE5tWvnEcE7vXjS+7fnkGcnZxhDnwvIe5044U/8ZGuIXS2useQOhJcY dH79XHuJfaG97NDwlHjT2lXK+ct/YlAZpTjvI6jPF0HkxCfXn06/YeUjeGdZ2di1rlDn5HqA HcGKvPvN4xbTKFunUp8TK/SokVvTDtSsNTXrzmieT1IWqpkxogTd7AQhpGV9jGrQR+ONaHFZ QpI/M7ZtcWWtDTU2xYCx4dDFq9Hkgu0QtfBStf53YC52yY0at9ROVfLTeq7cfd6ha1KOwxbY 5jBFVCxDkuo2lGXFK8trG73Lrl8Iz7iFqEvZ0LjELWK9vYbsIV6jxjp2DnXflrYtVK7wNmcd PYEFXt1eThrF9TbApMB7lbo7chkOA+wdRu9ejpFi9BRAqEUAbG63nxi7suPO4DWfeqjp4hiD DCXy7w4KmQKnqjfeGPjDck02t6RSU2NINfMUHZvLIszW/xrivlkJ7ctejD0OzGKKskjMyBcj B/ZoXqwq+BRltAU/6VgsJPQJQQw+TDQHpsgW17e8gtvXqLpb7HNG1ihk+spgwhmGWiFErNPz OFIinHgJQKo+mrHsRz2FDFmiiugLvBxLaTw10MqW5Eikkc7IJn5JKhTdPISwpgjWKCEWK/wP N3UN0AyxuBo8wt2E+LMkSflCBsgZ/yaHknOtNLxFThdRBZdmskrBZrO/gKtRIHQ4exSUS6oV VSwgJnKpcbKnquTX793ZEiMkzqFROw34D3siHZoZTxQDhfiFxX430A//QVH8GpLotoJQn+je Rw4usfXihBzJsAC7OnpGQ/9MgA14QIUXbNoaZ0mpFU/wsR6ZNxID0zCNyvH0TP3ravmr/wOc KitBCmVuZHN0cmVhbQplbmRvYmoKNDUgMCBvYmoKMzk4MAplbmRvYmoKNDMgMCBvYmoKPDwg L1R5cGUgL1BhZ2UgL1BhcmVudCAzIDAgUiAvUmVzb3VyY2VzIDQ2IDAgUiAvQ29udGVudHMg NDQgMCBSIC9NZWRpYUJveApbMCAwIDYxMiA3OTJdID4+CmVuZG9iago0NiAwIG9iago8PCAv UHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDcgMCBSID4+IC9G b250IDw8IC9GMi4wIDEwIDAgUgovRjMuMCAxMSAwIFIgL0YxLjEgOSAwIFIgL0Y2LjAgMjAg MCBSIC9GNS4wIDEzIDAgUiA+PiA+PgplbmRvYmoKNDkgMCBvYmoKPDwgL0xlbmd0aCA1MCAw IFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBrVvbcuPGEX3HV3RU5QpVZWMx F1xmS6UHK6uyXZvEXjOVB68fKBFaMUWBWhJ0vP4ff0z+KmcAzOBCYjgQVftALAV1n+nb9OkZ faaf6DMpEiqMlVIZxUpSKtNQJLTN6d9U0JubHaP7HUXVv9093o9CLuv/64dMhVmqsoxEFmZZ FMng/om+nVNc/0bzMX+iN7csZMRo/kCzv1zS/D/0bg79GkHM4pAlLYwkTJlSKd6OQsGjKAl8 0VSSsBaNJpFAQ0fQBAM01y2a4epizsIsknKSvMHqJtk3GCJgUaoNrCiNMtg7gjfG7JuEUWPf P/WKgsq+B/KYCIXSfj4pL7by6DIw/jqQx2NffKKRF/xCs/klfQPn0uwxv9QRRTNaNQ/FffOw bj73u+plvGNe2RS0ebikX4P5D3UUDVHxSIax5B6LtKBmNB4GHE7wFhdUMY41hsUjWehmmebz qVmcfQEZ13y13BfLRfUczIqy+ZL+OzSC+ckjhY9fkJAfZ9UbMc3MT/bbwlis+KQtFsDm+DlM Vz/Q45dn64Ci1tn+uvndTfHxMoS1aczaMkP+plEbo+M1wJgb/h43t60piZIoAK8mLYtCR3my 0HrhaYzQ+qn9RptTR64xHN2ZJ/u2ednENBkn/25erQMhmD2bcDdvkHXTZmtVFPTh1gTCDVnf GWHL/DKoMG2dDuMqCTMhKNEWGS8osEgdzH7OSlC3+atJi3mYeQiDs272W5s7bb4UrohlIg5j kTBKtBqPAIOarS45wwTa7E2yPTdPwax13HZj0px+N0/GzXxrxZngeOuCzGNsBAmH0zwh+zkN e3/SrF/G1bbefFSbpM0JP2E8CyNjzSiMImxb83uSrJZbf1RyU7u1hM9rvc1HSJTRLUYKtBZZ SklXvlOqV3FhQGHqgTfaDUUOpAzdUCYzSrqyz0eKDqje9X1hrteUhtxlU4FoylLY1Mo+Gya6 x1BNRlr6Iu2JPx9sJkJlthZfsxZbev/+FN4YDZGKEoq7Gs7Hm6JQTc0tjXfujber4Xy8CTrn qdm13NH7W7pa7MtH7Hnrxa4sFk/59deUl7RYh+NdKM9YqBhjFFdqm33DsQhU6fE0tv1HHEd2 ExqPkeDNbaeeYQ0fbun2nx/+fvvu3d9++XHxKaevfh1Xxnkaqgh1vVJmSrGrZHohR11Pp+Yi oN/A/PeLMv+02X7p8iLdVXRYH1Pwrkpiiis9p+3d9nuBZnx9aa29UeBtCzFucHDJyuCB5pKh DprvYPObcRszqeuyQk52FfTCoyaFyu5LHz86xNkU9xbn2jR0yCrw3x44u/qgB5MG2+dVsX+6 y7ddVw2MyyOsXRO+WvyrBRh2OLSPbOLGpLPjO7p62hTl4zVdfckXFvuRwOAYDCjN4uNGm1+g jZLVNtCiBPOBRpo19Uin0vTAOtBugL1cleucUJ+qh7/uaHF3t81/o0VZbld3+zL/mlYPtHvO 71cPq3zZdc0giyS4sxISnu/Ccfrb5P4RY9nFSRWHiefaiNVJpBmkI+BNX9MVfRznBMIgM5D0 E0CHaQlO7YCpZyUZz6gnuYdzKM/Ys5pDjVQlmYowNsTGBos7L8PFktDpj7a01qCV7NdKSpnw UE5uEsBDRnFai3Yl9yw6rEheFo1ZKKc2B6vCL0S7ss9HikGiteiRmWZLkP7nsiIqvJ7hSW9p Xlbk0ou7erU6EiTM9peuhYIJ/2gmEJZ2WyprhheakdeTiCUVI8zZxXZZmiDneIyS7I9rSMVp 5mTUTGXQgeGutw4vSwoMVywNclnSTxqKpJVmi8/ITtWMf6dwatGVf3a6CJSzyazq2Y9T92Sf jxQFzca7r139abXoij8fLGraZDK19mbWoiv+fLASGTuxLZxErEVHwflo+QuI0iReLboazsfL NEWaaF5NkSyvduxTyN5MiZhEV4kTMnNJ08QD00R/aY5dj+GMIVPxQJpn4h5OEtqOZ9CT8wx0 nHHWoPYjHLU0V08u0EglZp59GrVlti8bJXS1uftUh8Utn9CnBRVZCnCuexp7dcJbkaXOLIGq QY4NloNjTo6DVhUxSVaZPkR2hp6B7jI7R9ScYBid/tVavZ4nkA+51hmTAXZHUQ91TTja+ZBB 7SIcPD1GjNyO1AYfY9ZHdFlmXet6LQLCE02VplenHq+u+fQKU6hlzbGvHYM/pZCusHit+XS6 +g3+OM5YMMZ3Dt2Hnq1OYW2EHwy5mKF8Pdnnx4rUVGqI9ESseJJTXsl+tdgQ7fGrbxUpfLgp 7wju2bOT2lVR8so9uElMHZyWa7q42pXbfPHk0MESjCcUT4i/QEdVPy8umtk4o1WxKleLNWZo 9bSctePyi/F0kQJlVmAXrSG8WrrgLok4mJD0y/dBumijfcg/7/NdSQ8Yp91snp7yoty9tXXX LpcfLJc7rqTYjYspHIKdyGIbI83gyrYKF45UNuPknoJe6A1X6wiLFm6W6CH7oOicSGVtxX89 L1EsteEcmNOmG2OVlmkluh4y73CFRM/ZcblhbF7EE5TjSHF6iZZr629Gi2JJHEPWT4ti9cei XG2Ka1dYY4SuJObEtdrXCmuWxrjfMfBHP6oRPv3jH+2Pm+YABQ6xZyl2beIglq05D7oiXPdC uuIssYukF2c2fBvqLxphR5oiiRZUCZwzeAurgvb4NTKJa2RKoJZ1hZ2q6hNSTM9clUQ2dOX3 Vv6iDEukvmhYe9QpDddnxmIc03VcdMyw9K40u3Z3vurw+P7nn8elM3MwX0uflqf/eEu4quYa 5NsqUGH32dq/cWA1nOwlWFnK2YWjyFpG8BLhzaYo+hVkPDdErOdWXPV92ouQYaZV0I8nh4hR BbnIJkjz2s4Akp2uR/XpqDm00gHnMjNDR5BlSUrMQ/ow5xozy4OSJseDxhLsWqFPCDo2T67g OKyhgT8tXXz2+jYyKvucCbfd6yWfflXK35cvkG592dt0x1NGEy4VZdjqK2XHiuqElGkbB29p XimD6LaXwG2JPtjCj6VM/4zaq1B1lLl3AUdAtxGCGVykm1c9dTn7GIHhQrQ5cHMJw+nOrTnd 6Vw7be8xP9cnPMHMXFo0N1ztEZD5wrwwduWVzJXXYGZOjZzHNTziuGUMVl6tpYm34VrQjLVH cj5mViCl+LMFcUxeXe6myUv1eWH7hwc25twBMeXExmiYWIp++j/1wZRlCmVuZHN0cmVhbQpl bmRvYmoKNTAgMCBvYmoKMjM4NAplbmRvYmoKNDcgMCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1Bh cmVudCA0OCAwIFIgL1Jlc291cmNlcyA1MSAwIFIgL0NvbnRlbnRzIDQ5IDAgUiAvTWVkaWFC b3gKWzAgMCA2MTIgNzkyXSA+PgplbmRvYmoKNTEgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERG IC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3IDAgUiA+PiAvRm9udCA8PCAvRjkuMCA1 MiAwIFIKL0Y3LjAgMjUgMCBSIC9GNS4wIDEzIDAgUiAvRjEuMSA5IDAgUiAvRjYuMCAyMCAw IFIgL0YzLjAgMTEgMCBSID4+ID4+CmVuZG9iago1NCAwIG9iago8PCAvTGVuZ3RoIDU1IDAg UiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAG9W1tz28YZfcev2HKmHWrGgXG/ uJ12WsVqnMqOY7PtQ5IHSmQkNRLAQFRq/fuexeJ8S0LAEpQ9Hc2IIAl8e777ZZe/qu/Vr6pU cemnZVkWKi0TlSe5H2eqWat/q0q9PL0P1eW9Ctq/+0vcH/hRYt7ri6L0i7wsChUXflEEQeJd 3qm/LVRqnuheFnfq5VnohypUi5/V/HcnavEf9XqB9TWCNCj8DBQII4z9KAgC3B34Ma4ybyqa llJegiVQTIBGGTRfBT4Ixmpx6TmBzf5ikfU5TaPQLzNL+hmMjonaO07UeRhqFRnWNGdgeHGp krBVi3nxWpHnftCJ3N/UKhhnLgyhxyIp1B5tJ0U1Tk2MIg+0BvtIvT26qo/09lblfnQzTj6M c4DNc2XId4pwEp0CNgPsqOiojYj1KdjtVLB75D8fbF7A/YLwSLhVo87PDyFOU78og0xl+2t8 PuYMen0G4MVkwDsLfD7aNPPD7Ei4q3t1fqbeLzfL1c3dzba5qR9eqPVWLW/9E48xrx9ZojT3 yyCPVNYu2bmLgwFvPsmek9QPnzjfgTABBj6cOVwvgm0Uaa6yXeJ7UPuRxwE1jENQy3rUxPXc ceLsuw9vz16//vqH98urtfr9T+Ogo0jLN4o70J1K90D3/doBWoJbFid+cGy8gHxPz9TH7bJa LRu8WTTLy1866J5OhvvpNdJJJwgTZRY7bBrKmIbXJtc+NQs9in1JjiLvfdMQkXgmafvatr+B dZyqDMl5XNxhjlxSJqnKdlfZE/cRNmIxP8uWv1HfXW7ri3WjoiB0JMAoiAG6gKDbZTyUMHuI RRpdPp1kIMh+5TMiyOk36u9v359/VO+beltf1rfq9afturq/qat79XPdqLfn716+/fBuPKLE aeyXUVRqTQHCYbOZFlFSKKM8NqJcP04qPPZo74n+OcaSInWhKO2VSO6A4i9X6tZh1iyRDO0v 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 b2JqCjM0NTQKZW5kb2JqCjUzIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgNDggMCBS IC9SZXNvdXJjZXMgNTYgMCBSIC9Db250ZW50cyA1NCAwIFIgL01lZGlhQm94ClswIDAgNjEy IDc5Ml0gPj4KZW5kb2JqCjU2IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIC9D b2xvclNwYWNlIDw8IC9DczEgNyAwIFIgPj4gL0ZvbnQgPDwgL0Y3LjAgMjUgMCBSCi9GMi4w IDEwIDAgUiAvRjMuMCAxMSAwIFIgL0YxLjEgOSAwIFIgPj4gPj4KZW5kb2JqCjMgMCBvYmoK PDwgL1R5cGUgL1BhZ2VzIC9QYXJlbnQgNTcgMCBSIC9Db3VudCA4IC9LaWRzIFsgMiAwIFIg MTYgMCBSIDIxIDAgUiAyNiAwIFIKMzEgMCBSIDM1IDAgUiAzOSAwIFIgNDMgMCBSIF0gPj4K ZW5kb2JqCjQ4IDAgb2JqCjw8IC9UeXBlIC9QYWdlcyAvUGFyZW50IDU3IDAgUiAvQ291bnQg MiAvS2lkcyBbIDQ3IDAgUiA1MyAwIFIgXSA+PgplbmRvYmoKNTcgMCBvYmoKPDwgL1R5cGUg L1BhZ2VzIC9NZWRpYUJveCBbMCAwIDYxMiA3OTJdIC9Db3VudCAxMCAvS2lkcyBbIDMgMCBS IDQ4IDAgUiBdID4+CmVuZG9iago1OCAwIG9iago8PCAvVHlwZSAvQ2F0YWxvZyAvUGFnZXMg NTcgMCBSID4+CmVuZG9iago1OSAwIG9iago8PCAvTGVuZ3RoIDYwIDAgUiAvTGVuZ3RoMSA1 ODc2IC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ac1Ye1RU17n/9nnMHBjAYeQx gOOcyTi8ieALEW4YcQZBgaAYO2MkmQGGAJXKNYRGu/TSVJuKxibXhLy60nrbWJUYj8CyB228 xCY3ybq3rWlX08abrsSbV3tXWLkP7U0bnXN/5wxMxZVk+Ycrq3uvvb/Xfnz7t7+zzzm7f9t9 EUqmQeKpeVO4r5OMlLEfpKu9N9wXk22vgqrtA/1yTBbzifgtnX339MZk6VGiRMc9W7ZP95+L /pzSFQl3xOx0BXRZFxQxmS0BXdDV239/TLaNg6Zt2do+bZ87CDmpN3z/9Pz0FmT5a+HeCChS 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 QTtl0cPexU9Iw9YnM54VjkiHrUczVOlV6bfC+yl/TEtaIZkcdnOSw2bJMmdlpXN5c7JzEvLS s7JzVJYw5trWivuZpkuNU03WPzVO2SoWArCp6qmy0lXbvcWUKeRa5ibkEqVyucycCU5MBpeY lpRLzIpKyjDlMj4FlX7BYVRF36TWBbalS/Jy3beY0tMyFtso1cq5bqGlVlps5t7ZU9pw+tnh 4R/iUuJK9P9+H73CbB+a+tmcw8N3PXpldOQ9/kL0o+il6NXo86zoCkthXhGRZiQtgv/0z0oi lDzuJ1PwL69HnW36eTThHpbWrNu0MuArqotsGYj0d7eHjRYzo8wDgztm3HAQ7gqIAtp0Ak9x nuEZny0XXicXXSdv1eX/B1KSDykKZW5kc3RyZWFtCmVuZG9iago2MCAwIG9iagozMjc5CmVu ZG9iago2MSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3NzAgL0Nh cEhlaWdodCA3MTcgL0Rlc2NlbnQgLTIzMCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstOTUxIC00 ODEgMTQ0NSAxMTIyXSAvRm9udE5hbWUgL0pRWkFYRCtIZWx2ZXRpY2EgL0l0YWxpY0FuZ2xl IDAKL1N0ZW1WIDAgL0F2Z1dpZHRoIC00NDEgL01heFdpZHRoIDE1MDAgL1hIZWlnaHQgNTIz IC9Gb250RmlsZTIgNTkgMCBSID4+CmVuZG9iago2MiAwIG9iagpbIDI3OCAwIDAgMCAwIDAg MCAwIDAgMCAzODkgNTg0IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgNTU2IF0KZW5kb2Jq CjMwIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQg L0pRWkFYRCtIZWx2ZXRpY2EgL0ZvbnREZXNjcmlwdG9yCjYxIDAgUiAvV2lkdGhzIDYyIDAg UiAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAxMTEgL0VuY29kaW5nIC9NYWNSb21hbkVuY29k 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 poZikQJfLFgQ9gUC/sJYW0ko1lbgC4TDEpV2rVKpeOWCm5I1p0vNaYPF3z0xisxB0BdDOBo1 Y5aFMgOxSDTqi8p1JPU42q4zKFxvCCYNcZgxZCYK4ypSIoNJkxnwGUNmIDMgdYbNJHvN3BdK pYFwjusoqnSrPPvmvwrz/wjkvzFHTsgX3CcWyK4zUSwWqjo3uarsbfI+dqNvMMUFR3lsy4Xc I6eODIP3xJETR4b26hHokRXoEahyoaNO+zrOdG5yp1/+cLEzyIyu0KpetzpcAXRDr6BH/yYl 1SlGqvfEu6b/+aG9RtyRN7zPjb2dzNv6t7Y2rHj2JysadlpX6lt3NjS0SplyY5ujc6c8hf/t MP41dCjZvxJX5MgegfxJU2eUlQ4pq6+Zu2gh/g0BpyGeCmVuZHN0cmVhbQplbmRvYmoKNjQg MCBvYmoKMjA1MwplbmRvYmoKNjUgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9B c2NlbnQgNzAxIC9DYXBIZWlnaHQgNjIzIC9EZXNjZW50IC0yOTkgL0ZsYWdzIDMyCi9Gb250 QkJveCBbLTE2NyAtMjk5IDEwOTQgODI3XSAvRm9udE5hbWUgL0FDUVpTUitTeW1ib2wgL0l0 YWxpY0FuZ2xlIDAgL1N0ZW1WCjEwMyAvQXZnV2lkdGggNTcyIC9NYXhXaWR0aCAxMDQyIC9T dGVtSCAzOCAvWEhlaWdodCA0NjcgL0ZvbnRGaWxlMiA2MyAwIFIKPj4KZW5kb2JqCjY2IDAg b2JqClsgNDYwIF0KZW5kb2JqCjIwIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9U cnVlVHlwZSAvQmFzZUZvbnQgL0FDUVpTUitTeW1ib2wgL0ZvbnREZXNjcmlwdG9yCjY1IDAg UiAvV2lkdGhzIDY2IDAgUiAvRmlyc3RDaGFyIDE2NSAvTGFzdENoYXIgMTY1IC9FbmNvZGlu ZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoKNjcgMCBvYmoKPDwgL0xlbmd0aCA2OCAw IFIgL0xlbmd0aDEgNTU0OCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHVV2t0 VNUV3ueeeydPkpk8gTzI5AUhT/KYZJIAgfAIIUAggEERBJIYQORtiRRJy7LYYopWm1pFipS6 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 k8znlRYU6jq3qyQ/NhXxwfoy1+vdiM/9ZRNy87LCo+xuPZDC210Dz2V96TqbEh2CT+14v0Hp KYnZuXl6QN+YqJAgf2VSaNCkoNlBOmhbqH+AWUExFfFRAYnj/WhyelVW6oCvxweZ4wuPLzII BJ5vhkeC485J+dZhifMF1AzsU1TkHnW5vMTtDi6fWDM/2F2EwJQXF7mDHa6i4tHbY+OyNs7a 8uTJwkIOS2Ghcq6qb6rzfHid7+IARUVOrBj36kGsE/l5OvFV+79+fhDyfTCchuOGPxmcwn3R uy/ZIKXp5dXTRo5LL1+8ctn8+mWZIxff5cv7/1hLBpGDtwwv73N34F2Ct7nX9wNN12mFfe+b fNYNPNv6ev2ZN/CNN/B3M/9vnyxJrAplbmRzdHJlYW0KZW5kb2JqCjY4IDAgb2JqCjMxMDYK ZW5kb2JqCjY5IDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDc1NCAv Q2FwSGVpZ2h0IDU5NSAvRGVzY2VudCAtMjQ2IC9GbGFncyAzMgovRm9udEJCb3ggWy02NTYg LTQwMyA3ODQgMTExOV0gL0ZvbnROYW1lIC9WQ1BVQkkrQ291cmllci1Cb2xkIC9JdGFsaWNB bmdsZQowIC9TdGVtViAwIC9NYXhXaWR0aCA4MjMgL1hIZWlnaHQgNDYyIC9Gb250RmlsZTIg NjcgMCBSID4+CmVuZG9iago3MCAwIG9iagpbIDYwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDYwMCAwIDYwMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDYwMCAwIDAg MCAwIDAgMCAwIDAKMCAwIDAgNjAwIDAgMCAwIDAgMCA2MDAgXQplbmRvYmoKNTIgMCBvYmoK PDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvVkNQVUJJK0Nv dXJpZXItQm9sZCAvRm9udERlc2NyaXB0b3IKNjkgMCBSIC9XaWR0aHMgNzAgMCBSIC9GaXJz dENoYXIgMzIgL0xhc3RDaGFyIDExMCAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcKPj4K ZW5kb2JqCjcxIDAgb2JqCjw8IC9MZW5ndGggNzIgMCBSIC9MZW5ndGgxIDE4MDEyIC9GaWx0 ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ae17eWBb1ZnvOfdqX6wrydosL5JlSbZlW7bl TY5sX9uyY8dZHMcJtkMSO1bAWSAJWUgCIYZgEpyFNdAEStKSNDN05qEkdJowlLqUUmASCoUy LaUlYWkpEBKYdjqhRH6/cyVlm3be++O9+WtkfctZ7znfdhZdr71l3RKiJaOEJ+XDNw2tItLH /xnIvOH1a13JtGkDIaonblh1403JtNNOiK73xhUbb0imC7cTkvPMyJKhWDJNvgatGUFGMk2r QAtGblqLftjHvwJodMXK4VR5YRTplpuGNqSeT95F2nXz0E1LQPFpjwC5Vt2yJFVO+wgx5q1a uWatVEwyXwQtv7o8gxDKWpEJUkoeJQrCEYEECUasnm/Mw3ypVC7/j54S+YH4IkPkT8Spkro7 8btvNDDm5YbsbX+s+qzL+oX9HJJq9JD8oF/lvkSYENvAH6suHrR+IfWUKpSI6wRx0cQzajud 5jpOv0ozF9LMf6SZP6eZf08z59PMuTTzeZo5m2Y+SzOfppnfpZmP0syHaeaDNPN+mjmTZk6n mTfTzM/TzBtp5mdp5rU0cyrNnEwzB9LMfWlmd5oZTzPb08y2NHNPmpmfZgbSTH+a6UszvWmm O81MTzNdaWZamqlJM+VpJphmStNMSZpRpxllmpGLk5Lm/ijhLyX8hYTPS/ichM9K+DMJfyLh jyT8oYQ/kPAZCf9Wwu9I+JcSflPCpyR8UsKvSvgVCb8s4Zck/KKEX5DwhIR/KOEfSPiYhI9I +GkJH5LwQQkfkPBuCe+S8E4J75DwuITvlfCYhO+W8FZgsXGaa1RKbZHwHRLeLOHFEp4t4W4J d0i4RcIZDBuah2XNJA8QBDQBZgEWAVYCtgDuA+wHPA34IeBnAD1ZxH8CVxrl/0juBxwAxAET gNcBpwHnASr0GkKvIfQaQq8h9BpCryH0GkKvIfQaQq8hosEYqlC7CrWrULsKtatQuwq1q4gS T/WQ9wDnADwxAOcBmgCLAPtlHtEjP/8+jV+cuMhNXHz94umL5y/KkoSfmHx98vTk+UnZqmaN zIthTwC/DjgNOC/zijrZ6efPP89JyNBslLnRsZtFIa4PtQ3ApwEcHqthaZnqGWrwUUOzU6aU 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 xF/kP5Y/Pfm5/NlEi9woL0isTtyOtexfya/Iz8hPyAfkTfIL8ir5PV/O/4Q/w38pG5Qp5Kfk 3ybfk5WRW8kj1/Yqu1k2IpstOygbkJXJ/fCgbDIDcfU6rFWDZDFZjrhG5PcrK2QPyufJY/yX /Ffyb6CPFYh79yA2PYRIRsSBJbFFCxdcP3+gv29ub8+M6V3TOjumtkdbW5rFpsaGyJT6cF1t TXVVqLKiPFhWWhIoLir0+7wFnny3Ky83J9uZ5bDbrJZMs8koGDL0Oq1GrVIq5DIeFx4l1B63 t/a1LYs7Wgexd456BFdcN/P8jGCcmJxuj9EVCvaXpmrF5YE4MXfFM7v7jhCxrj+uCFxbZWac 9wpfutF4htPVFpd58fVMG4rFC3v63B7hbeel8n50G89q7XO7nXHOi28nivCdNuSKxYVu5KNA yumMk+4+Bscn369DJqlz9wP39MVz08l+1ltyKlcM8gRi08Q1w5xJx4UjOkdrNE4yjxDd+3Fi YdXO12E/EYkX4ljoFcBJvZFgnGZ+GafmOLXMwJSufgRrdrrur8igLbbM0xZbConGBi/L9HxS om7XuGu8p88Ycrrd0qBxcpndd0SrafW0LtFgFjhaIoMc0WiRo2UZUMuqI1TXSCWG07XVH+GI Sg/xmdhw2xgsi4s7BsF4opAbSsyXS3CzsPPKIoJmyUoE1SSOSs+MK1rjyuQgXEvj4lCc7HAd KZkY33lcIIsHA7qYJzZ0fV+cH8KgjhDe2zbSG8/u6h5AFgYBGBxxMXVHJcSU52obcY0jzeoO AnuiaHp1fmxkySAzEzroiaJM3dq3zT3hxHG8b1tb3BiI69Fcv+lDJz/eZl/qYsnx8W2u+IHZ fVeWulkdGIG9tMQ13ubB09BZ27IWprHgJbVJ1tgZk5Qj7hhyxUcXL4PM8B3ambZ/97gQ1/27 G9qBftCSeQcTMIPY4DI2lWVoKQNxje9YIk11pzQ12KurbVmUAWsI6ydz0Xqgr23E0wZ5ph4I gaA97722rdsddwRYw/HxNjbEoRhGzySDrwMnYgwjmYBPOAMU42mNi70SIb2SDvBEcSjan8pK VUCJDHqIi4PR/n42qaQC4krvNnmZxzXOOlV645kBwf0iyiZKS7p6+tqizDpRk2vtazhrd54F 39V9KZvaUWc8eJYJiZXM8XTNTlrBCJMPQ4O9SQeG1FKaR9VUfanXU3bnqeQTru9r97QPjo+3 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 rUPH1t8zEYNe78Lar4F1O0gpdisluXKFwqhWYzf3uKhWO3wO/EOj6JAZfbxvn9Es9ziw7Oh3 BQJBz87M5DQRw6HXdOjDlRi7QE5bLZYyxBlLvoJT2q4cthQbC2op7sfhq6lLLMl0+fv2ff5N l6b3yUWr93fH3tj76/dWvUaFRxKTFfO7fTqFRjF6V9cNTc5N8rKKuydJXBapGz624a6f3kIF /FMdrfn9mOricmuxS6sz17X88OWq+bd1PIwtJSUPT16QcfgNKQO/lGXzXLlOp+Bw2aDHdf9+ PU85TifPyBD0Wl3w1E+ggNBlzZ0g8smP6/qRyXZkyS0NElnCK5gaxQ9h1W7EdKXH7JZxF599 gHMmOooq3FbzvEx+QO796q0K2TqDIbssSqPsvnMl7G4S8s6BvJvIIrGGUMEom+LxTOGn7BM9 NpUHQUWF09M+UWW2BfjAPpvMucvvr9Xl7jKbdbKdtbXNZTt1l2R/7db4csiwsRBvS4YL7IGl y/paf/rOntkPFgC2e0zbWOqklEpmcLydW7121S92j72yMjI0jfvX1W9suf/F4RUX49mNwx1z Vtc23zLtjjFtbvMNnT3rGlo2zJq2pMnJvaEv+ftb1x0d6v/u2utG5+TrF7x/47evn713+c37 qWLKyPTS5s09A5sj9379ZfPqnvLWuwcGd3SWzcRNMEdikMynkiWWkV4xkAdLVJvSluh3JC3R bMKPZPtMMrmHUr1ll8dTXrJLf8nf/ms79FYzD0pvMfETJ1uSMzmZ0swWFMn6pOUZmwsa3nlq syVlhZH1R9b//N1vJ9798WFfW0uTQ52hql09p2ukOXeTv+L2f/tJ0gYHvrVxauK3ifMXEg/9 i4nbo3f4raqs4tJ7fzzMjHDPQfxqS/FrMe7m8VHADklbT3RuW2+gdeimxbcsHfrffh/7zgpl bmRzdHJlYW0KZW5kb2JqCjcyIDAgb2JqCjExNjM2CmVuZG9iago3MyAwIG9iago8PCAvVHlw ZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA5NTAgL0NhcEhlaWdodCA2NzQgL0Rlc2NlbnQg LTIyMiAvRmxhZ3MgNAovRm9udEJCb3ggWy0xNDc1IC0yNDYzIDI4NjcgMzExN10gL0ZvbnRO YW1lIC9FUkRVRVQrQ2FtYnJpYSAvSXRhbGljQW5nbGUgMAovU3RlbVYgMCAvQXZnV2lkdGgg NjE1IC9NYXhXaWR0aCAyOTE5IC9YSGVpZ2h0IDQ3NSAvRm9udEZpbGUyIDcxIDAgUiA+Pgpl bmRvYmoKNzQgMCBvYmoKWyAyMjAgNTU0IDU1NCA0NDEgNTMxIDU1OCA0MzAgMjc4IDMzOCA0 ODggNzc0IDU1MiA1NTIgNDE0IDU1NiAzMDMgNTU1IDQ4OAo0OTQgNTU0IDU1NCA1NTQgNTU0 IDU1NCA1OTMgMjcxIDgzMiA1MDQgNTU0IDU1NCA1NTQgXQplbmRvYmoKNzUgMCBvYmoKPDwg L0xlbmd0aCA3NiAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBXZLBTuMw FEX3+QovYYHixrSlUhQJgZC6YEAUPiCxX0ok6kRuuujfz3mmMNIsrqXj62df26982D5u4zCb 8jWNfiez6YcYkhzHU/JiOtkPsVhUJgx+vlCe84d2KkqKd+fjLIdt7EdT14Ux5RslxzmdzdV9 GDu51rmXFCQNcW+uPh52eWZ3mqYvOUicjS2axgTp2e65nf60BzFlLr3ZBvxhPt9Q9W/F+3kS QyIqFt+R/BjkOLVeUhv3UtTWNvXTU1NIDP9Zl4Ku959tKupq0dTGWrvRITBUlqG1JtdeVlXu +5Suv2xfVU1duYZj3KJhk1sQWbtyiksQgb3iCkSgKK5BZO06L74DEe5G3Q2IcG8VWxDhLhU7 EOGuFT2IcO8UA4hw82IBEVip24MItKDjhVTUrhR5BxWo5zouqAL1go67qkA913FXlzMzCZJX Ze0y15LX5ZArry4BVZyrF3QEdDkVO4AkUvGSpOK7ft5Yf0477Lcj/CklmiG3Ye4T/f8hym+n TuOkG2T9BRc1xdwKZW5kc3RyZWFtCmVuZG9iago3NiAwIG9iagozOTcKZW5kb2JqCjkgMCBv YmoKPDwgL1R5cGUgL0ZvbnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvRVJEVUVU K0NhbWJyaWEgL0ZvbnREZXNjcmlwdG9yCjczIDAgUiAvV2lkdGhzIDc0IDAgUiAvRmlyc3RD aGFyIDMzIC9MYXN0Q2hhciA2MyAvVG9Vbmljb2RlIDc1IDAgUiA+PgplbmRvYmoKNzcgMCBv YmoKPDwgL0xlbmd0aCA3OCAwIFIgL0xlbmd0aDEgMjU3NjQgL0ZpbHRlciAvRmxhdGVEZWNv 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 Vjd7HZlbgDh0i++KwEiEduaHFxkPYRikzOwhTFQyrZNmhxdDA1+B6o9D+gpbQNyKKagkBd1A vwd+/dXDTz9e32ivFJrzOOUUDI4YI1hHja6o2FA9BRGhnRWRyqQjXSk0VV0Mn2hPLFKVdY1l ggp6l//DeYrrCrlB6QSU2Zc4ldCw7Etr535lrf8ba/1fWOv/vtrAr6sN/LZa4atqVbCdz35P rfAdteHgnMHfUJtIzoP8Oh9S+UL4phdBml6MHcVp+J7jDETs2vFkFCtL+RPLGY+1TBo7bWxr YsTVy6+9fP61xRbWrRmAdxzYd90pYuH0BsAdgM2AXYDnAG8APgJ8DTgJxCgBNkAUUA8YA5gK WAi4AXAHYDNgF+A5wBuAjwBfA04CaUqADRAF1APGAKYCFgJuANwB2AzYBXgO8AbgI8DXgJPg BSXABogC6gFjAFMBCwE3AO4AbAbsAjwHeAPwEeBrwEmQkxJgA0QB9YAxgKmAhYAbAHcANgN2 AZ4DvAH4CPA14GRf8R/D7Zk8BT+cW/YPKocGlRl/DLw/OqjMTgoMbGfew8AyYvrnlCsHlfnX +gY8H7MwB97PVdWA9uygdvZ1v4H9+XHcAf1rBrUzi2Bg/7pB5fpB5YZB5cZBZdDlOeMNGVQe Oqg8bFC5ZVB5+KDyiEHl1kFlJmUHzmfUoPLoQeUxg8pjB5XHDSq3DSqPH1Rm0mXg708cVD5v UHnSoDLblRx4P/OJBpYnDyqzCNXA9imDyhcPKs8YVJ45qMxk0MDxLh1Unj2oPGdQee6g8rxB Zab1Bo6/YFD5skHlhYPKzHMYeP+iQeUrB5UR+zqn/1WDylcPKl8zqLxkUPnaQeWlg8rLBpWZ pT3weblOGsCP1w9qv2FQecWg8o2s/P8AxU/78wplbmRzdHJlYW0KZW5kb2JqCjc4IDAgb2Jq CjE3MTg3CmVuZG9iago3OSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2Vu dCA3NTQgL0NhcEhlaWdodCA1OTUgL0Rlc2NlbnQgLTI0NiAvRmxhZ3MgMzIKL0ZvbnRCQm94 IFstNjU1IC00MDkgNzY0IDEwODldIC9Gb250TmFtZSAvQVBJWUlEK0NvdXJpZXIgL0l0YWxp Y0FuZ2xlIDAgL1N0ZW1WCjAgL01heFdpZHRoIDgyMyAvWEhlaWdodCA0NjIgL0ZvbnRGaWxl MiA3NyAwIFIgPj4KZW5kb2JqCjgwIDAgb2JqClsgNjAwIDAgNjAwIDAgMCA2MDAgMCA2MDAg NjAwIDYwMCAwIDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAKNjAwIDYw MCA2MDAgNjAwIDYwMCA2MDAgMCA2MDAgNjAwIDYwMCA2MDAgMCA2MDAgNjAwIDYwMCA2MDAg NjAwIDYwMCA2MDAgNjAwCjYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgMCA2MDAg NjAwIDYwMCA2MDAgNjAwIDYwMCAwIDAgMCA2MDAgNjAwIDYwMAowIDYwMCAwIDYwMCA2MDAg NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAg NjAwCjYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIF0KZW5kb2JqCjI1IDAg b2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0FQSVlJ RCtDb3VyaWVyIC9Gb250RGVzY3JpcHRvcgo3OSAwIFIgL1dpZHRocyA4MCAwIFIgL0ZpcnN0 Q2hhciAzMiAvTGFzdENoYXIgMTIyIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+Pgpl bmRvYmoKODEgMCBvYmoKPDwgL0xlbmd0aCA4MiAwIFIgL0xlbmd0aDEgMTE0NzYgL0ZpbHRl ciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBvXoLfFvFlffM3Ht19dbVW5YsXcmSLNmSLD/l t31tS3Zsx46T2MFOMNhJnDhAyAMwJGmCeSQBJ1ADAVpYWl7N8kpRDEvl8mjamiZAApRHdpeG x36EFtK67bZAtxRb37lXch797fbX/X37ra5nzjzOzD3znzNnzsz11VuvGUFqNI4oJKzZOLwZ ST9LEMira8audmfy8iMIMfF1m9dvzOS1NELsyfVXbFuXyVtzETIvGh0ZXpvJo6+BxkahIJPH 5UB9oxuvvi6TN58CuviKTWuy9ZbPIR/cOHxd9v1IrHdfObxxJMMffkqs37zpqquzefE9izZv Hcny436QJytLhgMhLUIY0ka0F8nQESRHBHHw9ADnp+xJREOtWA+/3SM/m7pUV/cF1sul/MPL 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 GeousMO96NvCJRQP/wDnkXdeo92tfaWLValVGsbENlubA82VzSua1zcrqvLyeIN2sVa7uCqP brNVRAOsYPN6cjqdrNDsaWlrbGlTyUmPSqpvyRHLQivMcNLsXdEHd3Mzg9w7cMEA9kA8FaLG U9XnbhjAnMyB7p8CE2GtBsUPcfVZK5wfA2sgrn7RIsQqy/MDog2G7SwgWWbxokpU/bKMowX2 IWukxc0uY1jOHpmi4hRJsFcX56htWi+rkec4qvw3FRmNrgJtgd2l2BRqtxea3RbzytJIjy/P nJ/vAk/YrjIxkQf9FpPW6nRUVeWGii5aUurUcw0n6pqKBavmcg8rN9JUTmfJS+wrrW0RpUzO 5+sMOcGxrRNVZaVKQ2lePsOoGPYzg+57F1/kidV167srR4tzhT/N/7G1OGh2imsKboLT/w5h BMFl43/ygy/ZcFupR82w5lrh/1Ta4bv1Euk/D5ah5dL/s1wE/2OyCrgwfMvO3DnLxO/fbe3L F/d0hHo3bBy5KtJ+9fAVG9YA0/8FOcu44wplbmRzdHJlYW0KZW5kb2JqCjgyIDAgb2JqCjgw NDYKZW5kb2JqCjgzIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDc1 MCAvQ2FwSGVpZ2h0IDY2NyAvRGVzY2VudCAtMjUwIC9GbGFncyA5NgovRm9udEJCb3ggWy0y OTYgLTQxMyAxNjYxIDEyMDVdIC9Gb250TmFtZSAvR0lTTFBKK1RpbWVzLUl0YWxpYyAvSXRh bGljQW5nbGUKLTcgL1N0ZW1WIDAgL01heFdpZHRoIDE2MTAgL1hIZWlnaHQgNDU0IC9Gb250 RmlsZTIgODEgMCBSID4+CmVuZG9iago4NCAwIG9iagpbIDI1MCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDI1MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCA1MDAgMCA1MDAgMCA0NDQKMCA0NDQgMjc4IDAgMCAyNzggMCAwIDI3OCA3MjIgNTAwIDUw MCA1MDAgMCAzODkgMzg5IDI3OCA1MDAgMCAwIDQ0NCBdCmVuZG9iagoxMiAwIG9iago8PCAv VHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9HSVNMUEorVGltZXMt SXRhbGljIC9Gb250RGVzY3JpcHRvcgo4MyAwIFIgL1dpZHRocyA4NCAwIFIgL0ZpcnN0Q2hh ciAzMiAvTGFzdENoYXIgMTIwIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRv YmoKODUgMCBvYmoKPDwgL0xlbmd0aCA4NiAwIFIgL0xlbmd0aDEgMjE2MzYgL0ZpbHRlciAv RmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBzbwHeBzVuTB8zszOzvad7VW7OzvbV6tVWa20qiNZ 1Q13S7Jly0VCbrhgBDbNEIyxTWyIATuEgGm+lHCR5YIMJDjEBYNNNSXElBsMAYJCwjWm2Fp9 75mVDeRLvuf+z/M93/PvaOadc+bMzDnvec/bR6tXXdGNNGgdopG4YNm8FUj62c0Aji/oW+3L ldWFCDH+nhWXLsuVuWkIyT+/dOmanlzZMR6hilt6u+ctzJXReYDpXqjIlXEKYKB32eqrcmWb CPDk0uULRq/bP4Ty0mXzrhp9PzoFZd9l85Z1A4TftC44BFYsv3w1KSE09SQcbl2xqnu0PW5D SPmmdOniQYcQhkIpmovkaD1SIApxsDUixH4KbWVwlVyH38C3/1U2V1/1NTYopPIDNx2T4PNP y77JFpz/na5SNRvaKi+0J1COstBGtzRbkC1gz168It0Hh9JBVBkfREWwh+P7bpPfxlKWQWrz QLPXPEhtAmAapDYCMA5StwAwDFIbAHCD1M0A9IPUegC6QeomANpB6mcANIPUjQDUg9QNAFSD 1DoAykHqegCKQeo6AOwgdS0A+SB1DQBmkLoagGyQWguAHqTWAKAGqasA4FwJQUm0NHs/aMWv tGJfDPvK8G3t+LYA3lqXpLpgVBwcOWo+4O4+agGUR6iFcPxSOr4qtXiF6oaa56h5cHxSOuZa bpXaL6d6oP4SOL+EuhSe4pVae6lLB7BCrFNTKXwcrURafEg6Pi4dWdG8Unt8pfbpldpdK7Xr VmorV2rTK7V1KvwaKoO2u6Vjt3QMieoy7SNl2r4yrVBGmvwFtUOTsdLRLR1torlde7pd+/t2 7X3t2q527Yx2baBdW2fFm1AE2v5MOt4oHddKx17pOEU6xqSjQTREtO9EtPdGtL+KaOdHtOUR 7TNYj/bC/SpRt1f70V5teK/Ws1e716V9Gr+I9Fg3oEfKA/hFDFc9rsu8g/i7gdl2AGdy4KuB 2XlQ+nJgdhDA3wZmh7x1DvwJmq3AyIs/RrPxDIB/RjtlpPweXkIReAovkcrvohgOQvmdgdgz cPvbOfBWDpwciHVA5asDsQiAEwMxP4CXcuCFgZgHSocHWn0Afj/QGgJwcKC1AMBzA61JAM8M tM4HMDjQehrAUzmwZyCxFEoDA4kbvM/ifpSgHofXrxuY7YDa6wdmuwFcOzA7DeCagdnl3roE vhLtlPq4enQMl0P5brhpJUAythVoi3R9OdoijekyvEQqLwNIri/GSyRcLEKidN+lMGZy/4KB 2Fh4zZyBWD6A9oHWIgBtA61TvHVaPB21Sg+bhlqlHk5FrdJNkwYSj0OzSwYSp6H/E0b7P34g ccJbp8TjUBIT9LaioNS6ZSB4L7QuGp2V5OhsJEZHEIeek55EkSjNShjFpJcGoYek50JuHvwD sW3wFH4g1gzANxCLAsjLTYA9h3nrQCsZi4lg91nMoYR0v1o0w/u/n+31fjc74P1252nvN7Cf OUCIYMD7j9ggDoo2799jp71/ixV7h2JF3i9iKu/HCcH79pZnSE/QG9DCZ/G+ETN4X281ek8E T3sPAb39Yfa93oOx+d7ngECeFAdlWNR7n4ilvL9p1Xgfb13qfbSV1Jm898A9d7du894B9/08 ttS7KZirv1F0em8AIrkSnrMq4fauSAziu/d7lydKvcuScDrgXRKEzu33Lg5u8/YGBxXQ3QVb Biksqr2zoC8drfne6a2krPKy8piXpmKET10OLAkY2yoAwMNWAgDGtgIAcK3lAICHzQEA7IoA 4G9zAQArm7On2duchMft945p9Xur4U2PD3irSGcHvJlW6fUlCbg+4C3cSZBW6s1PRLzeVpV3 +m52JlvBlrIptoANsTybx7pZs8Ko4BQ6hUahUigUcoVMQSmQwjw48qEYINLELOcIkMvIUUaR IxzgiCisoNDYOju1CSmoW2C/GfabYL8R9nWwXwf7NbCvhf0q2Ptg3zTy4R5y9wFqE3XNXunR B6hrqLWjlWupm0fPbqauGj27iuqTzgYBkncC3D0WDeKR9f3453ZrX6291lhjyDQ1/ItDl1TZ 1RD/4Wf/dzf8q7Y/ug3n9d81bmpb/2N57f3F5GQkr31cf3Sqb3bbASpNpRobDlClBLS3HcCr qHTjFFKPVzW0Q7PxUjO0kyqFZmg2AdCM9qOdpBnaSfulZhtJs91bdjY27N4JB2jC7EBbpCZb mB1Sk8dzT4rBC+BJIgHQTK5CMalZTK4izYAopHZ4CRLhYSIcoJVDj5eQVniJQy89zCq9LxiE Jq1waG/bHQ9Cg93BuHQ5/MPlBC9dXpK7vCT3DvzD9WTudj53nYfrP6Du/wdn3fX/XzuxZ/OH Gx9q7BYau4TGbti7+jf39dr71833+XZv/JBc8PXToa75C3oJnNfd/6HQ3dC/UWjw7d4s3fdP lx8ilzcLDbvRQ43T2nY/JHY3DGwWNzcK8xra90x8YPztP3nXxovvGv/Av3jXA+Rh48m7Jkr3 /dO7bieXJ5J33U7edTt510RxovSuxkVT6y//0e+K1atzpX+NoMthrTO9yA27F3Y7/SRyIjTy NuwfkT3bMTLMLEN89qWRd+kiWNmJ3A63pdBidBMqQq+Cnn0cMehhNIDqcSPUH0ImzMOVOWgu rkKNoMlq4akL0N/xTNSDnkBfos2UCi0DGdiIEqgEnulG09FRxKNFI1nUivrQJrQFPQLXJqMt I6+OfAhvK4K3LUc3o63YA+dPoAPoPbx05CjIhXp0GXocvY1rRh6BdnZ40xhZHHpRiRrQWDQB ntwB+vJCeOID6EH0Gl4zcvPIURghC+8rBF16AdqF9sMIzuESvIaup++GK/WwvY7exDpcPzJ1 ZM/IMXhPBGXgWe3oVthuQzvQQ+gpNISyOIkn4ydGloysGnkKBeFdvegGdAvajn6N/oC+w3Gc oIqp5dST0Dc3SsJGnj0DenMP9OcQehersAbPwJfhNXgv/oZqp/ePrBi5F5hwEBXDGx9Hv0XP o2PoNfQZtFRhN67Hy/BR6gnaRG+j72X6mP8cEUY+hf6NQVPQ5YChjehJaP8Oeg99hL5B38IY 7NiJvbgQp3ApHoc7YNuFn6Roaj21i3qCGqIV9K/pwzJN9qOR90fOAlZCKA44LoUnNoBtMR7G TDC4CrbtgKvfot/DXB0DjL0JNs0p9DH6G5ZhE7bCm1zwHh4HcBQ3wzYOxtWGV+EHYPsAf0bB oCiK2ku30rfLkGw9k2LWjPhHUiNlsL0MY6AB8zbAUimqRjXSzM0GbPaiJfDmn4G9swHwugXd B7O4Fx2GHnyJ/oG+QmfQOXQe05jBLPSAAwwJOAKzUojTsJVhEbdCT8bh8TBP0/FM6FEHnosX 4nX4dvwL/BRsv8PP46P4z/gz/BU+J/WSodQwa63UZGoqdS21HbYB6g06TH8l88jiMlH2ruw0 42TKmA7mTuZxuZLdN/xF9ons3hHZyPiRLSP3jrwx8jlSISMqQRNhFcyHMSyHMawGm3Qr2gbb dtjuA1z+B1DyfqCjgzDHR2F7Cbbj6E+A1Q9g9k7D9legsSEY47cwPhXgOLeRGXVKM5rBNbgB RjcVtjbcA7SxAl+Jr4UN9Dl8H2D+IfwIUNZeGOOPt1fwh7B9gj+FUZ/B52DcZioJ23hpzLOo 66l1sK2n7gIKeYI6DNs3tIUupqfTs+g19A76EfpR+iX6c5jHHtkm2b2y38leYxDjZVqYBcwa ZgPzK+ZJ5jjzBvOZPCB/gt3KbmM/g1mZAXOTgZXw458JKGwnehb1Un3UXuAIHrBjF6Mn8Wr0 PaWAUV2JTTDXawB7SVj1nfg6sN4KqTtwPszRg8w4ejvQxJ3AK8pgxb4Ha6sV3Q4r523UhA9R M9CnKA84mWlkCNlHPmdWM6sRxYxDebDb4U7TKJ8bAvh5th54IVzL/nbkLdoDXbwR+ENM2pAY DgUDgp/3eT15bpfTYbdZLWaT0cDpdVqNWqVUsHJGRoPmnN8oNHX5+kNd/bKQ0NKSIGVhHlTM +1FFV78Pqpp+2qbfR+6bB5d+0lKElj3/1FLMtRQvtsScrwpVJfJ9jYKv/0SD4BvEHZPb4Pzn DUK7r39IOp8gnd8mnWvhnOfhBl+jvbfB14+7fI39TX29mxq7GhL5+IAIw1cl8gHhSERq8uB+ NGbetSAh0RjSorHfKTQ09jsEOIdrdLBx3sL+SZPbGhtcPN+eyO/HYxYI8/uRUN+vj4/eTu4D SRac0gbvTuQv6of+o82ahcLCzYMimt9FzubNbuun57X3U13kHYZ4v01o6Let/dj+Q/HCWeOt P7rYTwWb5nVvauoXuzYD0kmxi5Tm3QqlcUSP6afWt7f14/XQOdIJqe+5UeRkfbBrsa9fKdQL vZsWdwHO0ZS2AafolIRqP5rUNuAQHVIhkX/Afl0lD0g5kKhL1BFYyduvy8G//CxX//pBAu3X HfoQ4LgpF/GCybuFVuhmv2+B9BIB+lpODt3laNOCckAf/NoxjHJRv3JM1yauAuajnwlygm/T 1wgmShj64qc180Zr5EHua0Qukum8SBH9eN7oOfht8scNIuWktt0Yb2knGvYgasg7AF4geu6c xCCKEHJY1AB3QyGaDxUxHs5i+b4m6HUTmTffJt+m1oWbfE2+XphwWVCCcKF7U3sShjO1bREc p7Xx/WK76+Jpd3t7BTwnTp4Dt0DzTe3whMWjTwAoVSWHoVF+/jii7Uxqm9zWv67B1S82tANK gMQOTmrrPwjU1d4OrWCMoz0FeO0i+2ifC6DPiRhcT+aeAlr8OnhE+6ZN5JlT2wS+/+CmTa5N ZE3kyoMY/XOFOFoxiEgTQiqDeN0kuBeAwLtIhcALPHSrvQFeVQjkdWF6wTv2f8Zw8cV+w50l 0NtiCcOp/0sYLv2fYDj9P8Jw2cWe/gTD5dDnMoLhzP87DFf8BMOV/2cMV13sN3SyGnpbJWG4 5v8Shmv/JxgW/0cYrrvY059guB76XEcwPOb/HYYbfoRh8ANnUJD4AGB/ENwCN8EuwO6FPQh7 AvZy2EldCvYi5igKMjMQD3Ac7G5yTp5B50HdDBRkfw51oN1DXb3sI6kdL7scNcO1FKkHD3WQ QOl5lyOB/jn4ni5HKYAF1GPIDfVJKPNUBtqMQvljuXO4loC6ILQl70tBe6kN1JP+kGfayDkM 54JvXAOO7t9B2QdaLbg5/u2PoACBTioD20YOmqkC+KQKqf+pvQZsGx3Sgxee/Ayg85GfCZmR BVlBmyUWiYPYVMgFmm0eufiTnwc0dx/0z48EFACdPwRXw2BrREHviKN8KCVQAWg+haCRF4M+ SaIOxPZKgV75LA7h56kY9RBtpWfTZ2WrmHzmBfll8r+xtylCiqsU7yrvVpWrfqduUv9ZM6DN 1z6km6MP6D/nFnJfGDYZKWOf6TKzxnyZRWOZZl1oo2yX2a32LY4Zjqed05wvuh5z35HXINkh SK4D25Bo53Wim5F7Qc2RsV4aqRiZl6Ypp1LOejFyKMDDVbCHv3SSPR6feKZqwnDVRO5s1QRu uArVVg1Xkb2osMTAG8KwB5nPjp57mOn9fsdR+t3zIZiJB0c+wsO4GjAcEk1UoUKttdmcTKHa odF+y1+2UHrohOGJjd0Nn6DaCUNFhTW4pBi0MLngD5U+2N3S0k32d6RjdwvBEgb7FNEbmXUw G1eIml2a/Zojmjc132gYus6IO6GBCpnxMcC7HnfCuQnOBaSBowzvR2qs2rdVc5+G0gziF0W9 XkbTZh1j0jwHKrhOP4iX7Kf7ZVhmtSSPn+yEsR3vRLW1Rlvm686h8/jreLyoEHWWFadLDamQ 4GflbGmwxGC2llj4jfe0CUlHis9QTKDljmFUNP1K2jJeNKisqQ/OrVwxCcxs0ncB+v469N2D lonWjRxmDdhm5YlfjkXuJuSzYdsg9osaj0bDvqFnKCvo4sQhqDc2i6483u0T1bwG+bzQvZPO E07ulPPQcWffSfuQwZjJoNrhQ7XDnRkoQ5FlOOc7GGYH1OvOMlSWLh3ts3ABxyy28MXpshKa F3Dzgh1XXL10bMRb3vD3u7Z8uuyG7AtY2NGZLJp9/okknr/59Qe6/mNctPHNE4efW/j61dm3 DMXLspNzY/KO/Bf9W+ZaoOjfiFMs/rC3nG1ULjIttl+hvMK0xtvnv4XdYLk5eKfyTstd/l3K Ixaj1eVT+lQ+n49P+9J82j9ZOVl1l+8uXmOxWi2IjmOdivdZLSql3FBAgTNcVEYMTqZgS0QL 8voVURV4Vod1/7gkD+c9jf8TqSitqHqWwcw/AoXxwiSghjs11Dl0pnOokzuNaodqT3CAHlsG A1IAJE8UFQKddCJrCUxkKhwKl6Z/QE4YzoECbWY5a/Fgi5mV80CJqXQJpg+Ll83dNm3/NaWz rp7b1hxJxAvbt/zuZ8+rxk27etVju7P/uKm/tgUbj90598nlNXV8PNLY17NEDDTbeyatu+PK 6evj+qLDy0796sGFU/IvAcQRXwCiXwJakAElXy8GZtJX0jdTG+i76F30Xmo/rcAURZtVMpHm zSozbdbKdKZBHBF1Bo1KJjOYKEwZkcwANCvqVGqNnuZ0WittNhHafauqhLv2fXvVKVtV9XH7 sK3qIIwdKPlM1XtVhw5yLOM85cRVrIyrQhxQCCwUg4AtoXSZCZeVGEosAixmvpQK6rIrOowF b2LT1AfXrcu+k6UoJdU8fNxkddWBMb5kyfmNp7N/wsHPJNpOjAzRzwNP8aBbRb1C5VK51LRJ NPN6PQcryy+qnjRjc7OZMRlhHAv2GTgZtYUZxNNFm0trMhuhVStZjx5Fv+Kg4lUFrYBoyR77 L4wQdFywx+chRP8Wl60+ZJ9wZqiTTKi9L2mH4eVIf2iI8CI470t22ock4ndKQ5OoXZrqEMx1 KGziaZ612mQGMyJMJtFQMfb7xsl9N0/rWDX2waPUtrbho4m/3YGt2b3nrn/07ZY9q+Yt2BSK mjRq6g/Zc7vYmtXZd97JfrZwijSH5SMfSXNoBO7eITre8uMmod3b4+7JOyKcFs4I8CI9Y7W5 BvEE0Ww08qY7Ioz6Dl4beVG/xRNjtgQGqfm7Y9Hk8bND3DWwjCV6HTJmkkMZiV4zueWL5KwO iNFq8wB7zBErBvFlyxGrxSwT/MjABdNB/JhPTsuBzVbWzHRy0zrx+3/MflmqCjhL0ts/zH71 5B+yQ9h8Dl9NU4GYozO9+NcVLQtmph/+7hmqNZQ98zqrkWtefO3zs+BT4vAVQ297L/CsV2Fe 1WjGAMwPhOH2GSkKy9TPgOsPeoEXiGoQHjSloWi1TPY09iNMLXhKKyIVr9ZqksePOKtPHHLa uewol5KkxunMhgImfi13qKjQxIMHIRTm/XJWuJaemvU+j2/DsuyarnahmAgTmaiR1awEfNMo Bfg+CGtGC3K3Cq0RK1WVN8fXF2ysvKuCUVqVAhO3qq1xW7LZzxYX8T67Vm6Q3xFjDHdktNqi QjqthDraHKbfSLSafwtRvDREfGuQEp/cG/6F+40qMhs11clDZ4fODEF3c4zVliHERhjJkMF2 YUJGOYbcYrZZbch2kZfIWbklVJYuKy3A4QJcmgpI4gwkhcVKvAswUYFSaqPOPqW7dfblY6Zm X3YVXdu86JKi2yuM7rMrqlfbt/ijLoxeOXhiUUXPL9Kzs39/49fZM/S9/rJLlm/talnVUxUe 3tx4w+Jr18xMz2lPNnftmFUSMsmvKMzMK73z1Sf61kxOBHSL6lfcefjUk48DyoDPFAHOjgLO jKB/LBb9fxRwmaUlMJNflLfI80Lgr4HzAYXdRmMZo7fZ3ZjWuAmx6ozGqOYOP2O6I6pltgRh Ce6LR4FovQRF8Rgh2NNcdsKQhBZCryB/4A947EUUpctqAAHSohP8gChrCQZ6NYUBRWThpVBJ MRAtI2eowko5owOitQTqWsRpC7KBh5cfbVDFHEXp+9/Cir2vYHX21ZHsw9Q8o0J+U8fC+yoa Q+LPN/7ls+H9/NgN2MTq5Or3n3sPU9nfZ7/P9n15zCrRCvBXZjuzAaiG6GB/FS9db8ZylVwd VWaUZaqxuFXZqlqkutR8hXkj3qzcpNqo2WTeZHkBGSna6VYoHQhbVWprtVGtVm3lRjjKnTAq FEqlQuEOqJSYkglqq56zqhVumVOGqT+qEJ1wjIALbxDfKYLsomV+A61zBQROrwjSwaA+EAYs PiXqr+c+4ChuEL8/IBwMHICkhVDyjPPU2c5Tzk+AfSVRLWhWVVXAtIGhER0EdK0L4ovIL0Mm A6vGzuoK4kznBl2BPc5yzKFDh1gODjnRhmmBJrguA++3B2abLyUzEQ4lMU/ok5Cshcd08JDh QHbL2EReGh/N4GMTxjcNL1pYy6kMqWwqoXVVCk3ZOdSL+CP8bjaUnczUhNfL5p07vm8RlUrJ nKX2orzoNWuDlwTyzWqcAjyT9QmqjOy/gVe4AONF6F5xslxn0fVYN2hv1B3RyuW6pY7FsbWO T6xnrd/GWFkEuVyBABNxqQKCrDBqNBUyfHBxsmhnIeYKxcIVha8WygoLXSo+qVZR0aTT6VJ4 BvHyp/T6fJspf7ZtkLp0X0mgqJqBwOvC3SXFyeNnCL7ODh8iiATarOJAKhCuk+zsPD1kILiD AlHjiAYACCKaHNEA+GKyOi+u0ihGOXVJbgHUX1jcrIGfGqjO+NupNU+tOX1g6appD2WPZM8N L6MO3Dh9jViM9Y7m26+4YeJ/pGiTr4P+oMNrYlKxS167/k6Qyqme/Y+9QZ275t4rdsbLs6nh Wx359/7i3ZZ8GvJzKDRu5G2mG3BIKPUlcc4y49Xaq4035f1Kuz1vh3cHf7cwqNrr2ec/ZnnF +qLtT7bPbedtRqvVytuEJkudtck5zTbDfqm9z7LGdrN2g2WDdYNtl2WXdZftmO6w4bDnmH/I aLPZGZe8W+Fi2UFcPCDvBsXKKHoCNlZvt9lNmmSANq1yKwmlsj62AdkL7ZQdECwqw236Xj2l n+0bpHp2AxEdB/HLne08nSNWiS1mMkmiXSHuizNDmCPM89io4JKB5AWVQgA2IPgpg9lm5EGA ldkIE/CFQwauLM2H6R1Yrg8n5ZnU2Am37X/5iZK5mLr3lomLq6+a9cCR7GsnPvrjcRxhmBvn VvFZ/p6OXdlfZ988tSV7tq1kRfHNVUv2HoUowMRXnmdy/M4N63490CDId3SL2N5n2Gd4QXvE 8IL9Ld0f3Z/ZP3N8b//eoZaDaLBoLcbpmumObk234xb3Ns2duju5O4w78nY5BrWDbgOhT3O7 RJ/tgoyxeZLACihb0mQyK5yzIfvp0n1BvzBKfcHABeq7QHegdWb+Ja35bFYDx8qjOACUZSQE SGwJi8E9wV+V4SdTq/DVR/ftP5G9f3gN/i46Zv/ntT1fTbJzKcbgnUJ/dYnXyKZeHMy+mP38 93+8rhxjvOyP95zzW2vPS+YqRdYgwwMtEYvzsBjp1V+lvylwZ2BXgCkLN4dnhi8N94UZNYJl h9r98ohL3S4gB3YMUrP2WRJ6wsCoWWKpx+M3aA1JNeVPhpAiQkciIUbUuXit1hEUXXYX73AE vWLQxYfvC+G5oeWhrSE6BCjZGzN7qyFXYiFkk0STfcft58mK7Ow8bndWD9mdhGic1cNVTqK2 kbNcFeimx7+o/eI4qbx2qHN4qBNMQ5zTTVFniaShj65Ug1CAiTwxWCXCggKxwCQ7BvNtwUyl v112T3H4mW/mlDx5DZ9KWTc8Oab30LddmanDf0vRFl/b6MLMLjjyi3BFNkT97D+Hxz+5NcvV JXe8lp1BGBmGVZizj0vQFnEKBzgK+D0RlyPgj0VcwYCfUEbJBcowRVz2gOCNACsTEhFXMRxj Xpksv8Rj4hiZypDIzw847EA5JcXBgMIU2wmJTVT3vlIusTPHuEpTyePnCeMiB4n5EwEAmJgw DAoH4f0X4rxFhT/mWRbCzEFTz3GwXCnH23P44mG5EU4fnOLPlHhnUfs6hAr8aZm/kzrQwZdV C1OGmwFfWXtNYPrwuJTM5GunP5jpNSpTKQbOs234kXavSZ5KsSZv23m+w2eiUxIC8TvZyCyf kZbcFhK9UUOANuIZmSJGc9giGLJe4O2GiMsSEEDWy2RWwIPVorDRNiC47n2czQBIOEAtRPYk 8O5M1Scg/2pB8sGgJ5BR/6sRSwY35meGaioDs6njXYGqrq7hFF6Yoky+WfQHs7wmGUgoo3f2 eX5GBZFM0nxCbK8XvDYr9jlU+nKXehC7xXx/TvYwepXNlEQuh80G3XMoHC85RauL19uxHdmW 2663bbXJJGHj0nM7ZYS4d7ucF5Z75/FOoGynfQIHC7+2KpPkhr4AMs7gUQL+yYyBFn+RWvng tEB1BUiT49dObb70wLlZVVPPzfmx6EjJataezzTkP/hFthDGAHyNnQNjCKMRMT9PhWklOAk8 Kq9J6VS7NU5vs3KDUnWbAhvKXdqA3xVx2QJ+ej5yhQexTTQEZBGXIiAYy2FaBP+9rhBBgEbw u4y0LGxQy/L4wZFbxITK6/Fp1OqE0ePJUyvv8GKvL+DDvp1GpVJF4mRSXMzlV6l9fEMeZLWJ Fq1Wo1RQ6u+94ZDXY7Mq3K6dBkgX7d4X5f0JGU3mNkLmFrgAcR9J9F0lCWY4Dp8GmSwpjbIN BfFOBjSbTsUG0GnIWRwBHo0ZWAPADMgPd44KblBnwAMDYhsUHN6SQyoQOlFzwJCFDZAMZfcV TZN6KBneZsC3U7Le8eN7h9tmzdZnVWVZRjn+xiyfwpMn08enlSpS58fTe1OK6ivPX7myCaiH LuukPzs3XnbP+Xk9cxhC6EDnI+8y9wA1Ec/eC2JjkMyAW+/mfLaUbTHoj9uVj9iUapVKqdxp BJGq8KnUdptDRpY+g1jLfJehXZoPXyDAuhSnGc29LtACbXsF570uyK2ziXmwRACVPq/CalOC lcrTGnXCKtp4K7JgSMvt3ic4nIBSQn+C/yL9VTnBCHaClggcI7d4CPvAEgOF2FGcoHHU+5Hh QE2Mc7ILZj/oQARlYKsQVOZQKqFTQmFOTeRX1c/JD+EB6qBq/Cp8oKsuc/5qnTN6fbaQOpmi J19Cv7goyKTO30/N620H1sGl55wbK2s+f2pOuBaSAYhaCHphPeg3f4eCDrwDXrRd7P6l6xnZ M4rDhhdNjFLGKhSc3K50MZ+iz5m/KP6i+U7/jeEb01nbdw4lJLYxrAIMU05uVtqV7u2G7aYd jh2up7mnzfvs+9ycPOmhdUmr0kt7vUbnWfo7FTWTvpSm6NlAhaC+8G2qXhWlmg1irWc37yOW C6gvQ53gQpDwBWYdoapOtLIzYEqXcpTgp4mObCwBs47Iaf6CngLO8RkFf/iPT2ckCqZ/itMn 3njj5exL2cFXfv/icUjgcGPDHX+DBInx2b9u++uX27JfMkteOJH9bfa3J17408uQPlH/yusE FxK/lL0E61gF+skvxc5WCPEvcl5h6bP2OW8G1e1m52lG1UPdZd3h/Jw6bT+Lz1hZXbnaJbQH gG+Z2gVPucsfEHQet6CXq9xFrsVeyCFpVvlN8qTZbILuK+jZy23P2T4AJivpKErPTj0kaS/c /YOO0kmUFKIeAxKIw2SYaHPwRyTNqOYGujFxGIKEgWyE0eXmkxElWXdhfVEvV8+bs766NKvq bmxaSG3DcmxYcnXn00/BQptBPRWuOXHrb/Jiw+8Or2Obl9EbV1erU4+90r07HeKyN5JldhEf zIOADx/4xp8QO9tNG4zbtbRce7OWosuRC5aLrNylDAiucpc3INAup08WjhshWr/YhE2maqPd 7nC4jHaXyaYzWZ0OY7zX2ei0hsNJJSwlu9VlUwizdbZEzLVTWjp7WhLN+aCY9Ek86a1TgIkh WC9g3BNU2IcyVUQ1kZyFYC1kNjDJeEFnCVtFmBHBkD2OLuBIWjw/sh/AzAd7i9hWowyIWBFE uyNiund8wrOI2nbi+rNXz1mE7zGE3NnO7Mx0y9Lh8dSxJ/jM9iklKaZhFb3xyoBdmYrP/PN/ dLWYhw/Y9VQRtS67fOk4WYo6vOT5KxuviCaHvwE6ah75SOZktkA+UQX6hxiyBa/SrNWu0QH2 jI9o3lZ/rvuL8axRrTSuNVJiuSvTjV0xBKmp1EBGLB3EWpGLFYgOl7Pb7Yq5AIhWUjkupo3E uaDKDymnuMKPgyyO+3EkqAWfozdpomXJAmUFXVHBuVxz72Qx+wUXT8aXx+m4syqDiu72Y/8X SW452LeOyqpBTO3hNx4DRjTxTOeEoc4zJHZATn5sOgBn6oQfwSzZUbXzC6f9zHHMVTvBjrA7 EZxAzSGwK6Qapz0nA0wlxBcm4TcJziPwJxjB1TJqbeQ0RNB+vFhyu1DgxE1iqZYFX3dl8Qe3 3dpXE71m/ZHJk99+f+Uber9TUZ2JvnJH75pM+e/vvrR61dfZr2qur4nonEqfXVmJ/4Hf//jV rZfMrghV18/v6vr5XVjWEPZl63/14crJ8wqL5o4vqVm961fZIZtdL2OCfuYhkNdA3owS6NqG HhSL25hFTJ95u1m20TIoe0H2rkVG2WxIpzDoWGMvonRql1aj6Hdgn2OSo8uxE8QGOAtEg0i7 +OconKTmknQzSgaJtEtFC6t5TbFT+5rhOSNOGucalxufNMqA2S3dS7QWG3Ep2JNnAVt25/nO zqqh4aEqgET/dtpBE4eV/11VLTgVJIwnJScp6jTxJmKkhXPhjFIS4wD1khXSsteoyryNE355 ybXDoasuuWvSNlMl05td8N7EuOzciyvHplLjVsjSsvikPxG9OScjiQ/4JrFUiaywNEMohBkF y1YbnU6HUqVKEFNUoaQceXaHEhvMdJ7L5KFUNipummWi4HuTTtHUZHey1JcO/JwDxx2zHI87 aEBH556mnBO4D0bTabdl3us7QwCMR3KWECnHEPFWJR0ImWAizEAVADWB2PqSygBVLKgIROZR r15Wx7A4rcEaJatpXIz3jhsnZBPp4X/4xjQzvSm5o5hzccMaaq/NHrZX5LGpYkVzO6gFL42t kxdLdsLI++y7MMel6Kh4xbdKLHc4kRNb447CkDMmxAIVXIVBJQ1am58sSLrc4ESKxWNOh6Pa CME7CS1FhUUKpdMlUxUk6CJW63DH5IU4JJg4nHIFDKVUYTI/rhSLSgshtlGqzTfk8/G4IWgw BEuDZaXp5JGTr8PCqU7CIek8AUeABMDSIXoA7MMAqiQfki1jy4D3H1D006MizlywtS6gzFRi SofAhQmawSgSoQYEwQ/GBsEi2SRMrhtbJpcPGf5KVWtsZS3UurZKLfem7gO5Iu5sxVcmnQlH tiedfUSX3ZjJXuIuBxJKse5irWAaTlFtzG/MAQ8DhoY9psoUgz/lfmPUkTFpQBFjDd7x5xL0 wfOi7I3J+YpiQmOSX68XuN7r4k1v6t7WU2w5m4kaM7IMf5v6Ns1dum16ZdLnLS5OGE2MvEAm M/tMZpm5AJt5zBs3GvFaI3YZsdqIjTuN8iRjlsmhVXEBLzeavRARznNqlC63C0yBQLgcYrwV mVBQQa7J3CrSTFYRdK8IglGBg1WVqorK5FuHuJNvdXae5EbNNQnxEtbJDJATQptsgQI03uo4 YXdcVWcnlOxSXZyrhiYSvUo+qTKlhNOLeP8B6zpIiZQEzGjIKkzDEpUcehCC5Cf6ywpwT3ZJ oqGEOrygjtMffaShOK+ZQrfcm8WrWxszw80deQmT/eWJC4SK5khZFqV0ekclPkxNrSsB246x Ro1+W/b4X5cG8jklVGh/nf3V8O9WphVgTim0YX1pCI/vXV/aHkybNUR45/zxn9LHIDYgojrQ ile31i6qvdvyaM2jtYxVsITdNVFtWAgHQuFoTbR2HN5Y/KvCx/FjhY/VPFZ7AO+LPF34dM3T tYciLxW+HrHXsfeIOFMt8xp1Ml4PIb6xOrXRCP4odWtRabW6rs4f44pwUdGYWEbvp2NcDK+L 3RajYoPUPFE3RiGKbv9y8RXxA5EWiZd6TD3oep0n3+OGuTOdK4dPv0pWyErJ7wATBDozcejn 1B9p3cB5Z21O+QmA0UbYH3Fa5+PgqCJkBnFCYoJyyX2dLiE+w1FrTvJn+YF9wk3kKsb/Hbfz U2oWVYeyl5MM3wnzy5oVCo3OMKGkcur7D/znFattOo3J7K1qLSiZFbOrpy+pq532C3zgCo8x hOPmeOvKMY0nH5hy56yZUa+GU+oMUVtFbVN936YxDfuznNWrNMeb3MZST+V0wbpkJa0CfUAA fSAGvEgLeuVNYst0xXTzRst+2xHzEcsLto/NX5uVvDlgj+f1KHrMPZYrQRgpOAF7BY9QKbjz tF69W0l7TQJSTjOxdNADLjJxK4TFiRxSBnXamEcEa3CQ6sqpkZJn+qykRwIea3O6EdGaMhfN tMCo51RSgBwUcGBwd1mksFuYFSRrA+8xBqYtmjlhRf0lhdFxM594I/vfL0y5ruz+vILarYGm 91+6/9N5luFPZPcPDyXt8exXh7PZITG1WvaemFAC/6VQbOS/6MVAfyTHYrs4PWSJ+6IBeoah w9fBzxBmBBb7FvPPWp72HTYf830vaMzuGfwsoYffZWY0PA6xTpdVoeWehNgxY+U4oDRrq1cd ClF+hlFRdaKT/9KFXYCA/RGTuBx0G0JWkTAhqyHQZJzHnGfeA847SlI5ckp2Agrgj1DSSnAy g6M5l89AVJSL6qAZlJULblA/RWIhAnX7b8dVhPPKKIeTnztpxw2TM/7i0MKbmycd/h4r3yug j123oHSi0TdNKZjTZvNrGw5mzwcs5cLmlAs7X3oLQw4/4APiY7IGoAEd6NID4tgEl4xSFsZi spgnoFloBgtfFXLt0fZYj2KRpodbFF0UWxu9F/0y+rD/Kf9R7oj/bf8n/s+j3/jPRV0cyDHB 41wnuAXwCQxinRgSvG6SDysTrAG3RYYZuc5qcCL5NAOrmxaJCGrhamvM5YbluCehEuMEWYl8 Ym+B5T/8Maw58MbnKEUyR0EUvYq4ryGxQqIYgqrAxcwKEqQoQYAlMEJzdqlk0oPsLh1dYlTT oo6xy8IWc3BRtvAvD0yuDVdWzcEHCpt+s/C6isLxbXe9P7PPjr9yzN8++Y57J91OzcSOiL0G XzkhKCs+1yMWyZMGg7ChKq8g+y6xQ2hUAHGyBUBLTpAwfnSlWGs1B3HMPh1NxzPodm27vc3R 63jGqDZCABscoc0g1nUeT5Bida02tZ/1+51K15DSrzfhJ01fSprMgn0B3q8SwfKcvzsgACaG TwPZrDxD2A4x1UcpBiQEEAzO+cydJAEGBm218HD4EZUEDMGcAmsqOLe7e6AwoGOHz7J81fYW MVyRnHvt5EXbs99CEnVq4qRK2c+p5zGzeE7zylL31R2PJlxi3j3V4b9hZum+23bdh4lRLvmT aDdzE3iJrxTLjqiwQqVU21UOdQW4KyJchAohugx5IpUBWmAiNpfR5wpqMM+s8MEncfJIWAX8 F1hvt6i06D16jxBTgK+nC0WTxItJHLnniaaZE4C1Q9y1L9sh/kLYA1f1Ez+OUFpSmpKSLi5y 1guGJ0lEyDlyasv6+hLTP177aHNlUVMiYClODwxULxo+WsQUtFJ3d4zfOvs3y2dlmsSEf5zC oavoyn7TMbx5cSFbBNkVyexM+g2YVw1EpabB1x7fibv0Lp1bk6eOy8vQBK/L43bnueLWMm7C +pS2KTIjMnNsd6QvcnP85vxbyzaW3xHZFX8w9VjZY+V7UwfKvmW/AkvDV2jXt7Z4PbIm25ja GroxFKYr7rPhWhtO2rAesniGmvyNdLCiUFkxKaEMJlh9cJJ+Ojt9ejrspWJyn+k2IJDxTePT M+UHu+CThpl1TzQL/pjrhml1moM7Y/0g1WbOSB56C9JYQHr1DdsncvaTnfYJOYFlf0/KfzCM EtEwoBUIaggyPk6DXyNnTIHCQZQOY+aaZLUTUl4kTvRjhkxJxEVQLQUFIfmjVDKjAJLANfBq q423CLkkGJBpQk4ekhQEiTwhNUYAiQeirsPsmT6honrs5PSVG9atGrv5kt5sv0/n2NvaUeUq 3N7Su+7D51qu4rFuVyT+VNdWr8nk4f1+j36+a/3KCdtOre6/rfc3+FWKzXRsuHHTdRtuON/d YvTPKi11Gvmgp1Ons9njLTPW2nWxe5bfut+tXxburT7YHKIYlzvs9cvgkxfKW/WrF8aF3cmV sv05/VDigRF0UFxrUVt8lNqqtlGQHmCTh+Rhh9Vhs4as4ag1auuwdtgWWRfZekO94V9af2l7 1Pqo7YD1gM3KKbwWV5i2hp2CyXZxIcgEj6JSMJR5LGmBdwqwG1S03BuRaRWQk4W9rVo2Eoa8 JZczxkHWyrz9MaVfiBGvQ5eU5AEeB2AAsDwkBbF2qFMSmznfHDheIBen6qQkQiU/58pR75xk tRikNBaiblzwc15wLEg1fHlpfh2+tXbzzL67k2VZb1lEZ28uXQk6nqmITTbJTNVFiuLhg+On bnw4a26Ma4qK1KEx+O9NQu184/CpMSG1lJ+W8+UrwU+nBm/zpWI5Z/G6KK2GK9N43OmAQSAD twke10rBZuBoi7tWgZMKrBApbJG7XSpG9Kmx2s95YOx7rbaYgSMcIU/y/p4GJUxyOsGwJeqF AXMnCScwElIbXft0LiRLXLu5oV7dWV/X2VlX39mRNntiNXgjDMnOxDo76+thP9eqNLqaqI6a hLr4/FlpGJJ9IBsHMrAAPSJedYv9bQg4KJwha741EfVGfeFgNBTODyfSwXQonZ9ONAWbQk35 TYmeYE+oO787sUnYGLgj/47EUcdfHO67QneFqYg9Eg7B1yFqlcKMWI8CGcweozzfl0cjj6dA ZVc7aFPEBE3oyFYP9hSqItGYNOUkFy0L2j/31kowDE6S5QgTT2xVSJyERWvLKP43h7bkbMvZ qbDe9HhU3ScmAPAYlhizoOmnE7EMfOsks5nL6vFTtcH6mvvwrRqrMevPjxr45xP+pqy9SBtv kJnqItri81swY4tqvGZ5MqnQOWvuH/7AoKaLiiijSSUksan408YCJSEACXcU8Vno0TQxImc1 8J8VFF4dRQSBPh0g9J8WVGUeHRwhFUivQHqdilD6XqUK6JzMNifNNmRzVpG8SRLDYTpRNXcS TCSI5Vz0JOZmNzeQm/LLf9zdc40NMZ1Ej1J/5DfSR9EYPF987gB/wP908dMlssf5x/2PFz9e IlvLr/WvLV5bspnf7N9cvLnkbv5u/93Fd5doooYoH/VHi6MlTXVN9Yv5xf7FxYtL1Epe6VcW K0tkaW3a2qxtso6pnGk4rDlseVPzpuXNSnUH3+HvKO4okXFKr4/iC4OJ4vp0Da4rKfRDIiYg YUxlgBE8SlCYBY8vLVTVmMyJdE1VOhF0qxmZ0jzGV4ErWvXmHl8UR1vtdj2rlI+pJ6lIqkZA E/jb3LFQCwr6glR/ECeDhUExuDW4M8jA5+gB0dmSn4iVtSDIiqT60ziZLkyL6a3pnWkmDZf3 t6j8NTESLetCDQTLp/vAm7OyD/jJxRPIHwNTEqz+WpKj2/kJl8uUk5gKSXwAHgMpgTkmQ4Tx KP3hlURsjEaqyOKzSMo68PkS6USycy4yHkmf/zEn+lEFX27xF9Thm0oK25dd3RDy6ypKpy1Y +nBBRdZZnp+sL70C1i+fLshvrF0aKs9ai1iDq5XqEAsUxdvGBMdU8OOaA5Wb7hwebg7Li4oU 4Ub890lt80w5FlXEhpvw3yd2XKodZVk5X3oDyHaSW/2suNbkw1qr1kaH6LBD7ba6bYTJz9S1 W9ttPbql1qW2u3SEzf/G+hvbs9Znbcesx2x2jVVjowi/p8JWwfm/MXuJ5wl+4PQymo2McnkF 6D/A56NsNGoAh/Qot4//wO1JhhToQZAiBbMDiJYCM2RaYD6kcC4k61zk9MRM+GFlWP4Np2dz GMfA6uP1+Kai7bNvuv0HVt9uJ7yeshFuD/ywEPA5dt4tj2cNjRH2B2Y/IZzDHGCMRgmwnY7B mVrKZe8Tm6MYsj/YqFL2mO1z2cfyj1Xfyc7Kz6pYMBeta3RruD5zn1U+U7VYt4ij21CbbKac toD6qw8q1E7W6WTUM8CjIkJ4dMF+dztkFIjwvxLm73a7RjNGCCleUHuJPgI/3AmfUxYjySZE pbIf1BMwvU0JzB59CdMj6OUXst/jhFXoXVBTN7dXsN1PPY492VOvnsj+EXvffHvG+uOffHxi fftJfAZ4GOTVZjtkRTAuLUiA34vXmZ1CXpyfpZmeN91zxHHE9QL/pu/jvI89H/k+58/k6eV5 mM0LOzPOFmebs5vpyevx3Mzco74r7y6PBuzsBFdAGyDYUlAZMAoea6UQLfMk1glR8nkgQ4cN UX9ByG5UKxitfJqbtcq10/zqgoRuJo1pcatkLy8QVYU2fzhmFA0YWGXXbiIWzoD5TGyBIUlH HgK6kFxHowl0sE5HVWSISf0QhyEZdBcZaG6FgtyEgA/4HSC9UHIMUUfCFnF+PaBq+OX6woSI N8QiLSvuf/Pjh6aNi8QxZhsnD786fdvkHf2vrXZmdZ652TSbrJMxxKDe0MRXfPX3D7J/KnIW PrHJMLmKgYCBFDsHu+go8kFe71SBq9Ds4vZzR7i3uE+4s5yC0WCvl/NRPiUtII/vAn909Xm8 TwsOq4U2uGiXz6FmaJtZ5EAzbtUBT/R5VQanX+V3AT8DnIjKLv86/6t+2s8nj0OcAHAjSRBY LhJifoQX8JzllFlYMbV4NGSZWzKSY0YKtkhSMlhZQFGgFa2vWzettrs5UzfXFJ1a2Tb8fhEb q6qiEoTp3D994eSJVRPXds/JXttTogCpI9nQFPFpkbjKR2LMYnQmZqjv0uzNP5L/Sf7X+Qqt gcqPGoOJHvULuiPhI5Ej0beiqtsAUYP4z3sye0hwRbmPL7iPuA7woj3OPSSyohSn8qagipJ5 gyZWFixQV7AVFU5Ow9J+ShX0s6LD49zj9vAtrprmLyCuciOKr4vfBnGVKrHck8EePuNH/o/A BXHjTq6fO8i9ykHydiVkRAMJnTkNrn0OnPscKfWd6YMiCZ0QBr/yhzUHFMZBKAWyt9Ao/HeR FKKQ/ZtICuj8P4qkpDKeh2ZcMjZiLdpxVap01511vzA6LGwilXdTW8MYT97kFb2Fkx5+ODq1 WjApWYMDvHftOL1tTXNFWdhiH1vZ2DjnyifiFlP2nd7rxucHAsFwujg56YpVhw0WDUu5fPQn kk4y8jF1L6OEmMJC0at2Y0uzxaAWMa9GKxRKuejmDa0OtQ8SzS3NkNXhEDUiyyu0sTwElzxE WHqT550vOI8DJ4ZEZLvzdN8pKB6CsB+A2uOkFuLngKe+JEGIifhWYcvlwRM3BOQWXfDvlRp4 V6Q02Tk+9Yc/aM0FkbSrKFDcdn1LupeennH4i1I9V2R3dQzviOclMsX2aaWdrtRGagewJaAr Hnwz44CuSI7fAbHJ78DjteN1VJW2SkcpWYXDwToclXlj89rZRezd7KPs0+x+6xHrW9ZPIM1U xwUov6ASPLqnBZ/gCaQFcyUnmDxmyS9jE5X2epvPzqmUTECHwKWNmVa326YOssEg57X7VcqY Hv5p17y9YRyD/6cETEjK46salqyRC+E4UBnAJKmqInRy6kWn5JqBb1646pN2wo6IBQksmyQV SW6Jf+2WkWqD+EG9c0JR0hUtmYB3FDb9bsGy1sJpsxY8HquiGPrJ4daavBKvIUI1iiV08bCX OGOMBv+GWmfBdfdTDNFZycdVRB8Fn8zb8P8rfOgaMYORIWQL2SlwvDRDVqYNoicxo8Nhd7Aq K1CCHXMm2usx+uR2m7pFqmN8xr3wTdQg/lpU2Rw+yGnca6ftUNzT6iOs5q0++FzmveFOW6aP KKxEN4dVkgsicSx4KghBcO9W/SgoktPEpaAIBEBoCH5I8Q8+XaaX3c1tUmkrynA6mnJk96fO Ootcbl+MfrKYMvOKuCp7JZ7jSOnjNlxcTCerz79JzRVXlKbdMnBl5sbK3A1jLQEafgYbsYlx qvw6wWg0miwOp98p2KKOglAsnMwo0spyZ5MC0j4VncqOxKWONQW3ODbEbim4y/Wo4lHnfuN+ k88tCzlymEok8uP5+QkVuObczcZINOJ0tDwE4jlmbIyrVDEF2/I4MBwoQYAqySqUqni+w+ly RzQFgFB/kCn2GASqRJ4Aq6ZALSaSLQXNBSUqQ4yPBKIiqo+2rDCsM7xhoA3NhpJAaUkKIlKH DJm+akgr6Ms4X3QmITrlfM8Argj4YKMvU/2e045qwQiyEXSDjQDfavTFO/tI2K7qwkl13M5V KSBMRVWx1RwUGDIVKy8G9CAWBfYQwfzFKEkuOiUpr1KED3Kgc7Ep/KmQL1fuUK/3qbm8BP4g v5RV9Wq20bKSImwNxq3Z55OvKL8rzr4WCpC5om2CxmrLLseT2SUWt44pLqaMTn2Yz96ON6iM EM+SFRezwYrzx6llw9uo7NxSCEpJ8wffBdLvw/xVwvw9pTCpfUq+XC6T+WQ8rmjkm/0zNDO0 HeGOyELNQu16/6OOR53HHcednMngN5ubjT7eZ/DTchPP+/x+A3zEUZwqhung/YZUsa84yaZS zUaalvOQfOq/M/kQ/FuHmNFv8BdDS/ZOw8MGyhAzsknWZ2YN8IVLKumXF2tUCKKJtMrjcmrU cpyJBMFiDVVWhFW56/JgZa653KV2harVldVVsCROcm9JpuqouQrxK2Ix2CVHHiwPmDBIOo93 chC+YuELjk47t6GqCqp0cU5xkjnJKiDFSFGVO1axCpBVEG9UjGamg9Amfz+Jb11cUWDwshfi W6QS1BqYYajNWb3uktZx3h4++50vBJ+yNtsXRXqKi8pxW8hRwL+GC9UuW9YUL7ZoXPpyW51v TElJdldSUTwrdEsMbyuywzyqlCbbfal1LXYPR8EcqszRbDabMBiUySTFOYG3xGyThamJOS4f /NsMMqfAs7MdwH+OSd9oPiteziZt+b2QY0FSq/db99s+tn5s+9r6tU3DMNoSSDmx+vI8Xq03 z+NDPuxrNsKy8+TlxYw6nTaRr9Xp8nz5cD2hMFO2UJQ2e8IWOaWcVqhLseRyKnWxQcSCIjiS LrGUJo9UnTokOUwyyeok/GDx1A4dz/EqmIxcHawhEveGozQxsGwk64J7kYh/wsSsRKZbWJIp C7LtAtv6d4sHMnxIEIufXF5Uy5j1xXFXySgzo1BhNau5n/uZSpspx+lIiSv78rQ1N8yZjz98 vr4iktBaJxf/4iJfK4aQK2v3ZhfilZ6EIcf4gs3nX/3zAwsqZa8BfqXfyFVoc+7sn46lUKbh +9sL393mvrol39wSGRpCJMOZfE/7w5e0pSgN/zOEaG7kPwU1oibUjFrgv4eMRePgP5JMRJeg SfD/h6agqeAHnoFmojbp/+DMQrPhTRi+kMFSD+TwTjRpZvOksfXxaYuWdV+eqF++dCH6XzKw TkYKZW5kc3RyZWFtCmVuZG9iago4NiAwIG9iagoxNjA3MgplbmRvYmoKODcgMCBvYmoKPDwg L1R5cGUgL0ZvbnREZXNjcmlwdG9yIC9Bc2NlbnQgNzUwIC9DYXBIZWlnaHQgNjkzIC9EZXNj ZW50IC0yNTAgL0ZsYWdzIDMyCi9Gb250QkJveCBbLTIyOCAtNDA3IDE3NzggMTI5NV0gL0Zv bnROYW1lIC9QV0dQSkIrVGltZXMtQm9sZCAvSXRhbGljQW5nbGUKMCAvU3RlbVYgMCAvTWF4 V2lkdGggMTgwMyAvWEhlaWdodCA0NzQgL0ZvbnRGaWxlMiA4NSAwIFIgPj4KZW5kb2JqCjg4 IDAgb2JqClsgMjUwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMjUwIDAgMCA1MDAgNTAw IDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMAowIDAgMCAwIDAgMCAwIDcyMiA2NjcgNzIy IDcyMiA2NjcgMCAwIDc3OCAzODkgMCAwIDY2NyA5NDQgNzIyIDc3OCA2MTEgMCA3MjIKNTU2 IDY2NyAwIDcyMiAxMDAwIDcyMiAwIDAgMCAwIDAgMCAwIDAgNTAwIDU1NiA0NDQgNTU2IDQ0 NCAzMzMgNTAwIDU1NiAyNzgKMCA1NTYgMjc4IDgzMyA1NTYgNTAwIDU1NiAwIDQ0NCAzODkg MzMzIDU1NiA1MDAgNzIyIDUwMCA1MDAgXQplbmRvYmoKMTAgMCBvYmoKPDwgL1R5cGUgL0Zv bnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvUFdHUEpCK1RpbWVzLUJvbGQgL0Zv bnREZXNjcmlwdG9yCjg3IDAgUiAvV2lkdGhzIDg4IDAgUiAvRmlyc3RDaGFyIDMyIC9MYXN0 Q2hhciAxMjEgL0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5nCj4+CmVuZG9iago4OSAwIG9i ago8PCAvTGVuZ3RoIDkwIDAgUiAvTGVuZ3RoMSAyODI2OCAvRmlsdGVyIC9GbGF0ZURlY29k ZSA+PgpzdHJlYW0KeAHMvAecVEXWB1p1Q9/bOed4O/d0np7MhDuRgWFggCEMMGSUIBIlqCAG gojKigHDCuyKAXUZooORVRADurqrrmvaILp+Ct8mZHeF6Xmnbs8Mup/vve/3fu/3fm96btVN fW/VqRP+59SpXrn8mnlIhTYgGolzFs9aiqQ/owkhfNWcVSt9hWPehRDjuWLplYsLx6pqhNgt V1619orCsTmB0OSO+fNmzS0co0tQl82HE4VjXAJ1cP7ilWsKx/oT8PyOq5bMGbhu2gDn9y2e tWbg/egTOPZdPWvxvML9V7dCHVy6ZMXKwvHi66E+vXT5vIH78WSEZK8gVN6JUGUUoaotCGng FXBXJ1qGZOheJEcU0sFnGELcV3AvA1fJdfh7x/7U4hna6m+xnpeOf14zVapffpbN5Wde2qF+ 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 8Gtq5O9Ax2NO3O9rT+z0IhpKJR2JeGqUHfSPprb7D6ROcCdSZ1JXUn9MtY2kUCzJpZJ6v0pF 8IB7yrJjQiqVTLFmjxc+Y7IRQnCSWclhoJTIoNSWo3PLn+VY0XBcRGIheBxUAfZZb07W+aUZ ADXVqH9aU2E4DACaGNg+S3sFuNFAha/YLlko8y/vF8z5gJOQ4KzoiSAQaERCrxU8Gc7691+Q 8JyiIHLE47bm64+ceqr7c71p335X91coY3NeKRbQLfJ0EDHWaJssN+4RZqab83kANho0ZeKL v3zrV93VjiIEICnWxxEXRqEE0vK/gEGYHAf5YV7iH2m73cQCQZjHBAR1sDGB48w88AkMB0HL rKUJxANBFjLbzRU7xUEtiqiwnEAD2hj4YjRKCjMxjT5LE/Ra0bJas0lAXMtP1s5yP+XmoRNP dGBpAZblNnhKPiAMmrkJ3pXuNdV1VAuWH9hOgG0vn+Ed/AEOAEMBsM4HcYIcMf3LEiUWMORg F6gcIauNG8j/nY1RVVq8R6jNj77Yb1WNaJw87VmcX/ci3bzjJgdGH/8nPKKENPwV8ICS4RrE y26wc6s1nnGrCVm2E+YIoDWANuAy0s63JYDeTPu5LxHytr97vkXl1/gYfpcJzPROG0jyrWz5 b19yzPA8hlaMaak/16KPaNiGB7K5wcFc4+tAM4GpJtJDrQtH1hTx2+zQULZ1SfeP8SwZAOex Tx/892ErXCAhf2r6P5mml3mm23UsbotfGntJK5mlW7zS+MkcLU7pFqN0//9gkx6Dp2Zs0ytX E/Asj52GXcDQOgnPZcE/uCqC9BGF6yNr1w9tWldLbj04te+p9CNPTj32xH8Ajs+iRQplbmRz dHJlYW0KZW5kb2JqCjkwIDAgb2JqCjIxMTUxCmVuZG9iago5MSAwIG9iago8PCAvVHlwZSAv Rm9udERlc2NyaXB0b3IgL0FzY2VudCA3NTAgL0NhcEhlaWdodCA2NzYgL0Rlc2NlbnQgLTI1 MCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstMjAzIC00MjggMTcwMCAxMjcyXSAvRm9udE5hbWUg L0lMRU9LRytUaW1lcy1Sb21hbiAvSXRhbGljQW5nbGUKMCAvU3RlbVYgMCAvTWF4V2lkdGgg MTcyMSAvWEhlaWdodCA0NjEgL0ZvbnRGaWxlMiA4OSAwIFIgPj4KZW5kb2JqCjkyIDAgb2Jq ClsgMjUwIDMzMyA0MDggMCAwIDgzMyA3NzggMTgwIDMzMyAzMzMgNTAwIDU2NCAyNTAgMzMz IDI1MCAyNzggNTAwIDUwMCA1MDAKNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDI3OCAy NzggNTY0IDU2NCA1NjQgNDQ0IDAgNzIyIDY2NyA2NjcgNzIyIDYxMQo1NTYgMCA3MjIgMzMz IDAgMCA2MTEgODg5IDcyMiA3MjIgNTU2IDcyMiA2NjcgNTU2IDYxMSA3MjIgNzIyIDk0NCA3 MjIgNzIyCjAgMzMzIDI3OCAzMzMgMCA1MDAgMCA0NDQgNTAwIDQ0NCA1MDAgNDQ0IDMzMyA1 MDAgNTAwIDI3OCAyNzggNTAwIDI3OCA3NzgKNTAwIDUwMCA1MDAgNTAwIDMzMyAzODkgMjc4 IDUwMCA1MDAgNzIyIDUwMCA1MDAgNDQ0IDAgMCAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDEwMDAgXQplbmRvYmoKMTEgMCBvYmoKPDwgL1R5cGUgL0Zv bnQgL1N1YnR5cGUgL1RydWVUeXBlIC9CYXNlRm9udCAvSUxFT0tHK1RpbWVzLVJvbWFuIC9G b250RGVzY3JpcHRvcgo5MSAwIFIgL1dpZHRocyA5MiAwIFIgL0ZpcnN0Q2hhciAzMiAvTGFz dENoYXIgMjAxIC9FbmNvZGluZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoKOTMgMCBv YmoKPDwgL0xlbmd0aCA5NCAwIFIgL0xlbmd0aDEgNjc4MCAvRmlsdGVyIC9GbGF0ZURlY29k ZSA+PgpzdHJlYW0KeAGFWQl8VNXVP/feN0s2MgmQdZJ5w5ABMomRAA0kmEyWCdiwBYLO0CAT QiQgSCRsKsJQRWDYLLVUcMGlKmqVlwnSCWCJoraiCJ9SrSuI9lP7K4L+fmrd8r7/fTMgWH/9 3s3/nHPPOXc777z77pssWby0jZIpRIK8rQtbOsi4sj8Cy2ldtkSN1VOyiMxN13bMXRir91+A +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 2vKC+mC4HkNvwp1qkGdxja8N+DW2FkPiYFlgrCq2vtiptyA4X9USXDWu9vD8IG5NTlijqTc6 Izk53h79FOX41HCT3+XUqnJdgZY6e9cACk+9sTvbq2Zfaiku6rKlxQLb1S81LiSnXCy0Iegx myEZ7lJqmHohskzO0XUlToKa2qpiJn4X1jRakrbRFG4djRuAK8DQSpuDOzJPS6gNhm3lUo8l Ms1UYHOp4S8JGeA6869LNS1xjbnA9iVJo8yTC6mmsZbzsubxaIWFMkUstbinmGOlUR9VXLQs yl2uDhu+n+VHA01BbFsC5SUIv9Mpb/DGqJdmo6KFGv2xukqzcyPkLcHZmgelpfe8ZeB0aQmd t1xoHnQhk/fK71kaqFndF/5SbRn9fe3lGsv4L+a2mL1hmqsBR2PVFw7Gs7ah6ZJazC4DirjB Fpe0/rV+kcuhkxLPFYY1dkI+74Ljsj9ZUwrwZzaSek7UYkVWGhqm1mu24PgYDSQ6nfFn5v9r FNXPyVYG+7FZfBlauSc+0di0tYpL6pdMLzksGpqw5XCc7MPhxEtsSLXYLK+MM2Q8PvSdaq1G 0/FkFuAPnxyjJQK5mhchg6UJT5GhDuTGq5c45sYbBXDJ7CwuqseeGQ7Xu9T6cDDcEtVDs12q zRXu4c/x58IdPux2scSJ6vs35mr1mwKIWDsrx+PBqabLxdY3dnnZ+mkz/D34iUNd3+SPcMZr gzWBrsGw+XtUIq+h5VIrldJFlRVqYFhkhFsN/9weL1HIsCqGwqi34tcNQxdzgo5Ra5THdLbz fhw6JabzGjq5PrnH1Db547fFSAj56CGH8A8VdCPPGLgYirySoZT/y1AvaJDSKPKXGhATCk73 FiJnmjOtAAS/6tD3quj93mui70hVeuFl/LgDpg/B2e/nLg6lMAyM0uMjm+U/ZMaNb5wwfpKn evG8lgUTm/4PO+HzawplbmRzdHJlYW0KZW5kb2JqCjk0IDAgb2JqCjQ1MzcKZW5kb2JqCjk1 IDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDkwNSAvQ2FwSGVpZ2h0 IDcyOCAvRGVzY2VudCAtMjEyIC9GbGFncyAzMgovRm9udEJCb3ggWy02NjUgLTMyNSAyMDAw IDEwMDZdIC9Gb250TmFtZSAvR0hRTEhOK0FyaWFsTVQgL0l0YWxpY0FuZ2xlIDAgL1N0ZW1W CjAgL0F2Z1dpZHRoIDQ0MSAvTGVhZGluZyAzMyAvTWF4V2lkdGggMjAwMCAvWEhlaWdodCA1 MzAgL0ZvbnRGaWxlMiA5MyAwIFIKPj4KZW5kb2JqCjk2IDAgb2JqClsgMjc4IF0KZW5kb2Jq CjEzIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQg L0dIUUxITitBcmlhbE1UIC9Gb250RGVzY3JpcHRvcgo5NSAwIFIgL1dpZHRocyA5NiAwIFIg L0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIgMzIgL0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5n Cj4+CmVuZG9iago5NyAwIG9iagooTWljcm9zb2Z0IFdvcmQgLSB4bWwycmZjLXNvdy1kMDIu ZG9jeCkKZW5kb2JqCjk4IDAgb2JqCihNYWMgT1MgWCAxMC42LjUgUXVhcnR6IFBERkNvbnRl eHQpCmVuZG9iago5OSAwIG9iagooUnVzc2VsbCBIb3VzbGV5KQplbmRvYmoKMTAwIDAgb2Jq CihNaWNyb3NvZnQgV29yZCkKZW5kb2JqCjEwMSAwIG9iagooRDoyMDExMDEwMzE2MDIwN1ow MCcwMCcpCmVuZG9iagoxMDIgMCBvYmoKKCkKZW5kb2JqCjEwMyAwIG9iagpbIF0KZW5kb2Jq CjEgMCBvYmoKPDwgL1RpdGxlIDk3IDAgUiAvQXV0aG9yIDk5IDAgUiAvUHJvZHVjZXIgOTgg MCBSIC9DcmVhdG9yIDEwMCAwIFIgL0NyZWF0aW9uRGF0ZQoxMDEgMCBSIC9Nb2REYXRlIDEw MSAwIFIgL0tleXdvcmRzIDEwMiAwIFIgL0FBUEw6S2V5d29yZHMgMTAzIDAgUiA+PgplbmRv YmoKeHJlZgowIDEwNAowMDAwMDAwMDAwIDY1NTM1IGYgCjAwMDAxNDAwNzcgMDAwMDAgbiAK MDAwMDAwNDc4MSAwMDAwMCBuIAowMDAwMDQ1MjQ0IDAwMDAwIG4gCjAwMDAwMDAwMjIgMDAw MDAgbiAKMDAwMDAwNDc2MSAwMDAwMCBuIAowMDAwMDA0ODg1IDAwMDAwIG4gCjAwMDAwMDc3 NzEgMDAwMDAgbiAKMDAwMDAwMDAwMCAwMDAwMCBuIAowMDAwMDY4NjI5IDAwMDAwIG4gCjAw MDAxMTIzNTMgMDAwMDAgbiAKMDAwMDEzNDU0NyAwMDAwMCBuIAowMDAwMDk1NDU5IDAwMDAw IG4gCjAwMDAxMzk2NDUgMDAwMDAgbiAKMDAwMDAwNTAzNSAwMDAwMCBuIAowMDAwMDA3NzUw IDAwMDAwIG4gCjAwMDAwMTI2MDMgMDAwMDAgbiAKMDAwMDAwNzgwNyAwMDAwMCBuIAowMDAw MDEyNTgyIDAwMDAwIG4gCjAwMDAwMTI3MTAgMDAwMDAgbiAKMDAwMDA1MjAyMSAwMDAwMCBu IAowMDAwMDE3Njk5IDAwMDAwIG4gCjAwMDAwMTI4NzQgMDAwMDAgbiAKMDAwMDAxNzY3OCAw MDAwMCBuIAowMDAwMDE3ODA2IDAwMDAwIG4gCjAwMDAwODY2NjUgMDAwMDAgbiAKMDAwMDAy MjA5MiAwMDAwMCBuIAowMDAwMDE3OTU3IDAwMDAwIG4gCjAwMDAwMjIwNzEgMDAwMDAgbiAK MDAwMDAyMjE5OSAwMDAwMCBuIAowMDAwMDQ5NDExIDAwMDAwIG4gCjAwMDAwMjY5NDQgMDAw MDAgbiAKMDAwMDAyMjM1MCAwMDAwMCBuIAowMDAwMDI2OTIzIDAwMDAwIG4gCjAwMDAwMjcw NTEgMDAwMDAgbiAKMDAwMDAzMDI2MCAwMDAwMCBuIAowMDAwMDI3MTc2IDAwMDAwIG4gCjAw MDAwMzAyMzkgMDAwMDAgbiAKMDAwMDAzMDM2NyAwMDAwMCBuIAowMDAwMDM0MTE0IDAwMDAw IG4gCjAwMDAwMzA0NzkgMDAwMDAgbiAKMDAwMDAzNDA5MyAwMDAwMCBuIAowMDAwMDM0MjIx IDAwMDAwIG4gCjAwMDAwMzg0MzYgMDAwMDAgbiAKMDAwMDAzNDM1OSAwMDAwMCBuIAowMDAw MDM4NDE1IDAwMDAwIG4gCjAwMDAwMzg1NDMgMDAwMDAgbiAKMDAwMDA0MTE3NSAwMDAwMCBu IAowMDAwMDQ1MzY3IDAwMDAwIG4gCjAwMDAwMzg2OTQgMDAwMDAgbiAKMDAwMDA0MTE1NCAw MDAwMCBuIAowMDAwMDQxMjgzIDAwMDAwIG4gCjAwMDAwNTU4MjcgMDAwMDAgbiAKMDAwMDA0 NDk5OCAwMDAwMCBuIAowMDAwMDQxNDQ3IDAwMDAwIG4gCjAwMDAwNDQ5NzcgMDAwMDAgbiAK MDAwMDA0NTEwNiAwMDAwMCBuIAowMDAwMDQ1NDUwIDAwMDAwIG4gCjAwMDAwNDU1NDIgMDAw MDAgbiAKMDAwMDA0NTU5MyAwMDAwMCBuIAowMDAwMDQ4OTYyIDAwMDAwIG4gCjAwMDAwNDg5 ODMgMDAwMDAgbiAKMDAwMDA0OTIyMyAwMDAwMCBuIAowMDAwMDQ5NTg2IDAwMDAwIG4gCjAw MDAwNTE3MjkgMDAwMDAgbiAKMDAwMDA1MTc1MCAwMDAwMCBuIAowMDAwMDUxOTk3IDAwMDAw IG4gCjAwMDAwNTIxOTQgMDAwMDAgbiAKMDAwMDA1NTM5MCAwMDAwMCBuIAowMDAwMDU1NDEx IDAwMDAwIG4gCjAwMDAwNTU2MzcgMDAwMDAgbiAKMDAwMDA1NjAwNSAwMDAwMCBuIAowMDAw MDY3NzMyIDAwMDAwIG4gCjAwMDAwNjc3NTQgMDAwMDAgbiAKMDAwMDA2Nzk5MiAwMDAwMCBu IAowMDAwMDY4MTM2IDAwMDAwIG4gCjAwMDAwNjg2MDkgMDAwMDAgbiAKMDAwMDA2ODc5MCAw MDAwMCBuIAowMDAwMDg2MDY4IDAwMDAwIG4gCjAwMDAwODYwOTAgMDAwMDAgbiAKMDAwMDA4 NjMxMSAwMDAwMCBuIAowMDAwMDg2ODM4IDAwMDAwIG4gCjAwMDAwOTQ5NzUgMDAwMDAgbiAK MDAwMDA5NDk5NiAwMDAwMCBuIAowMDAwMDk1MjI1IDAwMDAwIG4gCjAwMDAwOTU2MzcgMDAw MDAgbiAKMDAwMDExMTgwMCAwMDAwMCBuIAowMDAwMTExODIyIDAwMDAwIG4gCjAwMDAxMTIw NDggMDAwMDAgbiAKMDAwMDExMjUyOSAwMDAwMCBuIAowMDAwMTMzNzcxIDAwMDAwIG4gCjAw MDAxMzM3OTMgMDAwMDAgbiAKMDAwMDEzNDAyMCAwMDAwMCBuIAowMDAwMTM0NzI0IDAwMDAw IG4gCjAwMDAxMzkzNTEgMDAwMDAgbiAKMDAwMDEzOTM3MiAwMDAwMCBuIAowMDAwMTM5NjIx IDAwMDAwIG4gCjAwMDAxMzk4MTcgMDAwMDAgbiAKMDAwMDEzOTg3MyAwMDAwMCBuIAowMDAw MTM5OTI1IDAwMDAwIG4gCjAwMDAxMzk5NTkgMDAwMDAgbiAKMDAwMDEzOTk5MyAwMDAwMCBu IAowMDAwMTQwMDM2IDAwMDAwIG4gCjAwMDAxNDAwNTYgMDAwMDAgbiAKdHJhaWxlcgo8PCAv U2l6ZSAxMDQgL1Jvb3QgNTggMCBSIC9JbmZvIDEgMCBSIC9JRCBbIDxjZDM5ZDMzZGQwYzU0 ZTcwN2RjYTgzYzk0MWE1NDZhZj4KPGNkMzlkMzNkZDBjNTRlNzA3ZGNhODNjOTQxYTU0NmFm PiBdID4+CnN0YXJ0eHJlZgoxNDAyNDEKJSVFT0YK --------------060705010100050600070005 Content-Type: text/plain; name="Attached Message Part" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="Attached Message Part" _______________________________________________ TOOLS-DEVELOPMENT mailing list TOOLS-DEVELOPMENT@ietf.org https://www.ietf.org/mailman/listinfo/tools-development --------------060705010100050600070005-- From julian.reschke@gmx.de Mon Jan 3 13:20:47 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A06E83A6C3C for ; Mon, 3 Jan 2011 13:20:47 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -105.473 X-Spam-Level: X-Spam-Status: No, score=-105.473 tagged_above=-999 required=5 tests=[AWL=-0.874, BAYES_00=-2.599, GB_I_LETTER=-2, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uf09CONJwucA for ; Mon, 3 Jan 2011 13:20:44 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id AA7A63A6C3B for ; Mon, 3 Jan 2011 13:20:43 -0800 (PST) Received: (qmail invoked by alias); 03 Jan 2011 21:22:47 -0000 Received: from p508FC2EB.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.194.235] by mail.gmx.net (mp015) with SMTP; 03 Jan 2011 22:22:47 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX1/p5ut6cr3pLvGDHKYJdnoeDARhKIK1EwVjOOaHRX BtLJdDBEBJQMPc Message-ID: <4D223E1F.6070708@gmx.de> Date: Mon, 03 Jan 2011 22:22:39 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> In-Reply-To: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-Y-GMX-Trusted: 0 Cc: XML Developer List , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Jan 2011 21:20:47 -0000 On 03.01.2011 17:09, Russ Housley wrote: > The IAOC is getting ready for find a contractor to enhance xml2rfc. Here is the current draft SOW. You comments are appreciated. > > There are a few open questions. > > 1. Should improvement be made to the DTD? If so, what are they? The DTD needs to evolve. However, I'm not sure that we should combine replacement of the tool with this activity; it should involve the right people (such as the xml2rfc mailing list), has different requirements on timing, and should be on-going (as opposed to the replacement of the tool which will not be an ongoing activity, right?). But since you asked: - there should a way to put paragraph breaks into lists without having to abuse ; see (this mirrors a change that Bill Fenner was working on a long time ago) - the ability to use elements inside - more expressive power in elements, for instance for marking up section numbers, see > 2. Is is appropriate for us to require that any code developed for the project be written in python? If not, why not? I don't think it's appropriate. You could spell out general expectations on the programming language, and also signal that you have a preference. *If* you do, you'll have to be clear on what it means exactly. No other code allowed? Now to the SoW: > ... > This Statement of Work for the xml2rfc tool can be accomplished in several ways. One > approach would gather several existing programs, including nroff or groff, and develop > software that handles the xml2rfc input format and the calls upon the existing programs > as needed to complete the overall task. Another approach is to develop a single program > that handles the xml2rfc input format and does all of the processing as well. Both > approaches have pros and cons. The first approach will require less development time for > the basic tool, but the installation will be more complex. The second approach will > require more development time for the basic tool, and the installation will be more > straightforward. > Each bid must describe the development approach that will be used, include the list of > existing programs that will be used, and describe how the xml2rfc tools will be installed > on an Apache Web Server, Windows, Mac, and Linux. A bidder may provide one or > more bid, one for each approach that they are interested in proposing. This should also include discussion about what it means to build on existing tools (will they be forked?), and what it means not to (how do you prevent implementations of RFC2629 processors from becoming incompatible?). > The remainder of this document describes the xml2rfc tool requirements. It covers input, > output, checking, xml2rfc current processing, xml2rfc enhancements, nroff translation, > other elements that do not have simple nroff translations, citation library cache > processing, and the ability to augment the citation library with personal entries. > 1. Input > XML as described in the current xml2rfc DTD. > ... You'll need to be more precise about what the "current" DTD is. Note that the current one (as of Nov 2010) isn't shipping but includes changes we did for the 2010 boilerplate. Also, xml2rfc.tcl is using a non-conforming XML parser. If we want evolution, we need to clarify that non-wellformed XML doesn't need to be processed, and that all XML input that represents the same Infoset needs to be supported. > Sample file: sample_input.xml > This file is a modified version of a template by Elwyn Davies > (http://tools.ietf.org/tools/templates/draft-davies-template-bare.txt). It was used as a > starting point because it shows various features of xml2rfc. I'd recommend to use a more complex sample, such as the source for > 2. Output > The new xml2rfc tool will have six output modes: > 1. nroff: Uses a subset of nroff commands (primarily .nf, .fi, .in, .ti., .ne, .bp, .ce. > additional commands are used for the header as detailed below); I think we should have a separate discussion about why this is a desirable feature, given the fact that whatever nroff can produce needs separate post-processing anyway (TOC and Index page numbers, form feeds). My understanding is that there are two reasons: 1) The RFC Editor uses nroff as archival format, and 2) The RFC Production Center edits the nroff output of xml2rfc to workaround shortcomings, like for avoiding widows and orphans. Re 1): we should find out what needs to be done to make XML an acceptable archival format, and Re 2): we should fix these shortcomings, so that the additional step isn't needed in the first place. > 2. paginated plain text; > 3. paginated PDF; Paginated PDF is too vague. Proportional or monospace? With in-PDF links? Metadata? Anchors? Functional links in TOC and index? Which PDF version? Support for non-ASCII art artwork? PDF/a support? Reflowable? > 4. unpaginated plain text, without headers, footers, and page breaks; > 5. HTML (unpaginated); and This should include: - compliance (which HTML dialect?) - CSS paged media support - XHTML support > 6. complete XML with reference elements when the citation library has been used. Indeed. BTW: I think epub would be much more useful than PDF. > ... > 3. Checking > Currently if the PI strict="yes" is used, then xml2rfc tries to enforce IDnits conventions > and DTD validity. However, since there is a stand-alone I-D nits checker available at > http://www.ietf.org/tools/idnits/, there is no reason to incorporate the same checking into > the xml2rfc tool. > ... That's vague. I can see why IDNits checking is orthogonal, but checking for DTD validity and other constraints not expressed in the DTD should be required. Of course, if we allow the tool to reject DTD-invalid documents (do we?), the switch becomes less important. > 4. xml2rfc processing > xml2rfc does lots of things that are not explicitly in the XML file, including: > • Numbering the sections and subsections (any sections appearing after the > references section receive letters: Appendix A, B, etc.) > • Creates the Table of Contents > • Various formatting > xml2rfc automatically (without explicit commands in the XML file) performs the > following formatting: > • Adds 2 spaces after every period, except a period after a single letter (e.g. "This is > Example A.[one space]") because it is interpreted as an initial. > • Formats the reference entries consistent > with > current > preferred > usage, > assuming the elements and attributes of the reference element have been used > appropriately. Note: the RFC Editor strongly encourages use of the citation > libraries. Who is maintaining these libraries? (Asking because there's currently an non-addressed problem with these). IMHO, they should be generated directly from the RFC database and the internet drafts database. > xml2rfc automatically (without explicit commands in the XML file) performs the > following formatting of the nroff output: > • Inserts \ before each \ (backslash). > 3 > • Inserts /& at the beginning of a line that begins with a period (.) > • Inserts \% before every hyphenated word. This is not necessary and has no > practical effect in the plain text output because the word is still broken across the > line in the nroff. For example, compare all the unnecessary \% in > current_output.nroff versus sample_output.nroff. Since we have the ability to > explicitly insert \% (using &nbhy;) when needed (see the example with "EX-bit" > in the sample_output.nroff), we don't need these extraneous and ineffectual \% > inserted before every string containing hyphen. > • Inserts \ before each ' (single apostrophe). These backslashes are only truly > necessary before a single apostrophe that begins a new line or that is preceded by > space characters. However, the extraneous escaping of every single apostrophe > does not have a negative effect. > • Inserts .in 4 (or higher, based on the length of the section number) before section > titles. (See description below.) > • Inserts \0 when figures, tables, and sections are named by a number. > For example, outputs Figure\01 and Section\05. This is not necessary; > \0 should simply be a space. > • Similarly, in the references section, it inserts \0 between each date element's > month and year attributes, and between each seriesInfo element's name and value > attributes. This is not necessary; \0 should simply be a space. > With these improvements, the xml2rfc output is adjusted as appropriate. > XML input: > > > Key words for use in RFCs to Indicate > Requirement Levels > > > > > > > > > The current xml2rfc produces this nroff output: > [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate > Requirement Levels", BCP\014, RFC\02119, March\01997. > 4 > The preferred nroff output is: > [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate > Requirement Levels", BCP 14, RFC 2119, March 1997. > The plain text output is: > [RFC2119] Bradner, S., "Key words for use in RFCs to Indicate > Requirement Levels", BCP 14, RFC 2119, March 1997. This is very interesting, but seems to be micro-managing things. For instance, an NROFF output option should be allowed to always use MS macros (although the current output does not). Also, I'd recommend that changes in xml2rfc's nroff output should simply be tested in the xml2rfc code base. > 5. xml2rfc enhancements > Improved Error Messages > The improved xml2rfc tool must look for common errors in the input and report them to > the user in a manner that aids error correction. These errors include, at a minimum, > missing and closings, bad entity references, and improper order of an > ordered element. This could be non-trivial if an off-the-shelf XML parser is used. I would *strongly* recommend to clarify that *correct* handling of XML input is of higher priority than this, otherwise people might be tempted to come up with yet another broken "almost XML" parser. > Ability to Select Reference Element Anchor > Add the ability to use a reference element from the citation library, but assign it an > anchor other than the one provided. This allows the author to use a nickname (such as > [ABNF]) for the anchor instead of an RFC number or I-D string (such as [RFC5234]). This is a request for a new feature that should be discussed and agreed upon as part of updating the vocabulary (I recommend the xml2rfc mailing list for that). (the mailing list archives are likely to contain discussions about this already). > For example, while recognizing that these would be different if using ENTITYs instead > of PIs to pull from the citation libraries: The PIs should be deprecated; they replicate a feature already supported by XML. > > ?> > Allow Hyphen as a Bullet > Add the ability to use a hyphen as a symbol to make lists like: > - apples > - oranges > - bananas > This should be done by adding a PI to set the order that symbols are used, such as: > You need to clarify which output formats this is supposed to affect; depending on the format, there maybe no control about the actual glyph. > Check for Newer Version > When installed on a personal machine, the program shall include a feature that checks for > the availability of a newer version of xml2rfc. If an update is available, simple and clear > instructions for fetching and installing the newer version shall be provided to the user. > 5 > Improved Documentation > Clear documentation on how to use xml2rfc shall be provided. The documentation shall > include all built-in options, and how to deal with error conditions. > Clear documentation for installation on each platform shall be provided. > 6. nroff translation > XML nroff > all text in tags will be wrapped and > indented 3 spaces (not including lists or > artwork) > .fi > .in 3 > .nf / .fi > .ne X > > (this is a hack to get a page break; it doesn't > always work. perhaps there could be a new > command created to insert a page break) Not convinced. The right way is to allow the vocabulary to express what not to break, or to suggest good places for breaks. Forcing page breaks in a specific place only works for a very specific fixed output format, not for more complex formats as (printed) HTML or PDF. > .bp > or .br >
.ce X where X is the number of lines of > the total figure (includes the text in the > figure's title, preamble, and postamble > elements, if any.) > Note: currently this is handled oddly by > xml2rfc. See .ce 8192 in > current_output.nroff. > [no simple translation. .nf and the data > of the table formatted using the current > logic.] Why not a proper nroff tbl? > [no simple translation. used inside of > artwork element to prevent characters > from being interpreted as XML. Should > continue to function as it does > currently.] CDATA is a serialization aspect of XML and has nothing to do with the vocabulary. XML CDATA sections simply need to be handled as specified by the XML spec. > ... > An odd case occurs occasionally when one (or more) of the references has an anchor that > is a very long string (over some max number of characters). The behavior differs > depending on this PI: > rfcedstyle="no": xml2rfc inserts a line break so the reference entry starts on a new line > underneath the anchor. Normative and Informative References may have different > indentation. > rfcedstyle="yes": xml2rfc keeps increasing the indent for all entries to accommodate this > very long anchor. This is problematic because most entries are followed by spaces to > match, and all entries are moved right because of one long anchor. > Ideally, when rfcedstyle="yes" or "no", the behavior would be: > • very long anchors (over a larger number of max characters than currently used) > cause a line break to be inserted. > • both reference sections (Normative and Informative) use the same amount of > indentation. Ideally, we just pick one of these formats and use it consistently. > ... > Titles > Currently there is no way to explicitly insert a line break into a title. Line breaks can only > be controlled by inserting   in the spaces of the title. The new xml2rfc tool shall > allow authors to insert a into the title element, which will cause .br in the > nroff output. Seems like a bad idea to me. What we already have makes more sense to me (specify where not to break), as it will do the right thing for different output widths. > 8. Citation library cache processing > There are citation libraries available from http://xml.resource.org/. The xml2rfc tools > will cache these locally. If xml2rfc determines that the local cache is more than 24 hours > old, it will attempt to fetch the most recent citation libraries. Stale citation libraries may > be used to facilitate extended off-line use of xml2rfc. Further, the xml2rfc tool will allow > authors to easily configure a different location for fetching the citation libraries. As far as I know, these libraries are currently unmaintained (meaning: the scripts producing them). At some point we need to address that. > 9. Personal citation library additions > The xml2rfc tools must be able to support additional personal citations. The personal > citations must allow an author to reference documents that are not in the citation library, > including Internet-Drafts that is have not been posted yet. That's a standard feature of XML (entity inclusion). If you're looking for more (like a UI etc), it should be stated clearly. If the feature inherent in XML isn't sufficient, we should define something properly instead of relying on this old PI hack. Best regards, Julian From johnl@iecc.com Mon Jan 3 17:29:45 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C22C63A6781 for ; Mon, 3 Jan 2011 17:29:45 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -110.654 X-Spam-Level: X-Spam-Status: No, score=-110.654 tagged_above=-999 required=5 tests=[AWL=0.545, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ilqv2+XazueK for ; Mon, 3 Jan 2011 17:29:43 -0800 (PST) Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 359833A6774 for ; Mon, 3 Jan 2011 17:29:42 -0800 (PST) Received: (qmail 4918 invoked from network); 4 Jan 2011 01:31:47 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=1335.4d227883.k1101; i=johnl@submit.iecc.com; bh=wyOcRLqIbx0KN8mAZmdAVbYlxM10CnlbfXhWuYEag2Q=; b=X5gcCf+lWMtLslU+xZGhyq8GFEor3jJzA10EwxHM140G24D3jeXJprXnlB9jRpRnrGIna3A0K/6/7cdofMQ+tpR+gOGzxrIxTwf1SnGoR2FRABu/nE/7aHI+YKI9z7oFc+d+eeup59P9TJ28BHa0VhNmlVDNUjuD5FbpYmUjVIY= VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 4 Jan 2011 01:31:25 -0000 Date: 3 Jan 2011 20:31:37 -0500 Message-ID: From: "John R. Levine" To: "Julian Reschke" In-Reply-To: <4D223E1F.6070708@gmx.de> References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) Cleverness: None detected MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: XML Developer List , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jan 2011 01:29:46 -0000 >> 1. Should improvement be made to the DTD? If so, what are they? > > The DTD needs to evolve. However, I'm not sure that we should combine > replacement of the tool with this activity; Agreed. I'd just say in the RFP that they need to be prepared for the DTD to change, and perhaps quote some sort of maintenance price. >> 2. Is is appropriate for us to require that any code developed for the >> project be written in python? If not, why not? Heck, no. There's nothing wrong with python, but whatever is good about python is equally good about perl, ruby, maybe java, and probably other languages that don't immediately occur to me. RFP should say that the proposal should specify what implementation language they plan to use, and it has to be something that runs without undue pain on the platforms we care about. >> One approach would gather several existing programs, including nroff or >> groff, and develop software that handles the xml2rfc input format and >> the calls upon the existing programs as needed to complete the overall >> task. Another approach is to develop a single program that handles the >> xml2rfc input format and does all of the processing as well. Both >> approaches have pros and cons. I dunno about you but I hate the second plan. Depending on what I'm doing I might or might not want to run stuff through nroff, etc. It's also not hard to imagine a setup where you'd want it to create the nroff, even though you don't happen to have nroff installed locally. Agree with the comments about the output formats. It's too many, and they're underspecified. >> Ability to Select Reference Element Anchor >> Add the ability to use a reference element from the citation library, but >> assign it an anchor other than the one provided. > This is a request for a new feature that should be discussed and agreed upon > as part of updating the vocabulary Indeed. I'd prefer it not do that, since I find it easier to read RFCs if they don't all have their own clever nicknames for everything. Regards, John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for Dummies", Please consider the environment before reading this e-mail. http://jl.ly From lars.eggert@nokia.com Tue Jan 4 03:00:45 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 65A2C3A6B3F; Tue, 4 Jan 2011 03:00:45 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -107.899 X-Spam-Level: X-Spam-Status: No, score=-107.899 tagged_above=-999 required=5 tests=[AWL=2.700, BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Meoq3V4bvW1R; Tue, 4 Jan 2011 03:00:44 -0800 (PST) Received: from mgw-da01.nokia.com (mgw-da01.ext.nokia.com [147.243.128.24]) by core3.amsl.com (Postfix) with ESMTP id A41BE3A698E; Tue, 4 Jan 2011 03:00:44 -0800 (PST) Received: from mail.fit.nokia.com (esdhcp030222.research.nokia.com [172.21.30.222]) by mgw-da01.nokia.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id p04B2ZPx026902 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Tue, 4 Jan 2011 13:02:36 +0200 X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.96.5 at fit.nokia.com Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: multipart/signed; boundary=Apple-Mail-28-151656724; protocol="application/pkcs7-signature"; micalg=sha1 From: Lars Eggert In-Reply-To: <4D223E1F.6070708@gmx.de> Date: Tue, 4 Jan 2011 13:02:32 +0200 Message-Id: References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> To: Julian Reschke X-Mailer: Apple Mail (2.1082) X-Greylist: Sender succeeded SMTP AUTH, not delayed by milter-greylist-4.2.6 (mail.fit.nokia.com); Tue, 04 Jan 2011 13:02:33 +0200 (EET) X-Nokia-AV: Clean Cc: XML Developer List , Russ Housley , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jan 2011 11:00:45 -0000 --Apple-Mail-28-151656724 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii On 2011-1-3, at 23:22, Julian Reschke wrote: > - the ability to use elements inside and Lars --Apple-Mail-28-151656724 Content-Disposition: attachment; filename=smime.p7s Content-Type: application/pkcs7-signature; name=smime.p7s Content-Transfer-Encoding: base64 MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIMRjCCBVAw ggQ4oAMCAQICEGxdPUZzCwUJ8KBiJwH+bYgwDQYJKoZIhvcNAQEFBQAwgd0xCzAJBgNVBAYTAlVT MRcwFQYDVQQKEw5WZXJpU2lnbiwgSW5jLjEfMB0GA1UECxMWVmVyaVNpZ24gVHJ1c3QgTmV0d29y azE7MDkGA1UECxMyVGVybXMgb2YgdXNlIGF0IGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9ycGEg KGMpMDkxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZhbGlkYXRlZDE3MDUGA1UEAxMuVmVyaVNpZ24g Q2xhc3MgMSBJbmRpdmlkdWFsIFN1YnNjcmliZXIgQ0EgLSBHMzAeFw0xMDEwMTUwMDAwMDBaFw0x MTEwMTUyMzU5NTlaMIIBEzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlT aWduIFRydXN0IE5ldHdvcmsxRjBEBgNVBAsTPXd3dy52ZXJpc2lnbi5jb20vcmVwb3NpdG9yeS9S UEEgSW5jb3JwLiBieSBSZWYuLExJQUIuTFREKGMpOTgxHjAcBgNVBAsTFVBlcnNvbmEgTm90IFZh bGlkYXRlZDEzMDEGA1UECxMqRGlnaXRhbCBJRCBDbGFzcyAxIC0gTmV0c2NhcGUgRnVsbCBTZXJ2 aWNlMRQwEgYDVQQDFAtMYXJzIEVnZ2VydDEkMCIGCSqGSIb3DQEJARYVbGFycy5lZ2dlcnRAbm9r aWEuY29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAwolKEyOz/NQZJJlw0x9XBS9W wCmabdY1fXpbWSdcaJiEWhQpRzSIC/pgIwCgaUW9g3JsWioXCawyjUVeg8xR42sR690f4z+OPAUm 3jokZxsuRaGX6fuPkPQomYAGz7htUHws/8FZIU+4dciETQf4vF5ptitJ+QZCVRCTLqisj6mG/kG4 65Op3G5/YZF9F/a390LdhuRP6vdY2Y+dqm8LDa0zmENPpoE98u1pIZGqCcnskN/nNBtEPd+a4lNh ZSGnPuL4XCUSJYR9NB7FAYBvi5N7LSWHR3fspwa5EgpXynJcsLzaLA0iGfjFOBYFxul/07edmyw4 FIXuCIkaMDUfEwIDAQABo4HSMIHPMAkGA1UdEwQCMAAwRAYDVR0gBD0wOzA5BgtghkgBhvhFAQcX ATAqMCgGCCsGAQUFBwIBFhxodHRwczovL3d3dy52ZXJpc2lnbi5jb20vcnBhMAsGA1UdDwQEAwIF oDAdBgNVHSUEFjAUBggrBgEFBQcDBAYIKwYBBQUHAwIwUAYDVR0fBEkwRzBFoEOgQYY/aHR0cDov L2luZGMxZGlnaXRhbGlkLWczLWNybC52ZXJpc2lnbi5jb20vSW5kQzFEaWdpdGFsSUQtRzMuY3Js MA0GCSqGSIb3DQEBBQUAA4IBAQAlSTzUKqa3ZouKWFQfIJ+4l/KsztPnY4Onwzt8lqAmeiFPqOmf kLTXbXDKtC6caFadNtyHpnsmQFFKXwhe5Z9/AaVSwryu6F9992DzYLp3j8PE0DSU0wmpUXUtp+rz TFqJRkzB8RCBoq/TPBmkMPr68qB0TkU3dbYiVIvscOt1MRkdHiwG4wKQLyCf8XRRWqmMY6lbun7g kiEWiris5StGKRvE5+e1SrcdnoZxIKQFF7Etr+4ftClrsDQWX9nRCEjYcmz4y/deq+HU8ylBaKZE 0ZJmcnYlAaD50OYWi0ckGDnKYyeMUEtCZJSV0otm2LqyIUAu9WPv/GNHt2ntjnUaMIIG7jCCBdag AwIBAgIQcRVmBUrkkSFN6bxE+azT3DANBgkqhkiG9w0BAQUFADCByjELMAkGA1UEBhMCVVMxFzAV BgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTow OAYDVQQLEzEoYykgMTk5OSBWZXJpU2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5 MUUwQwYDVQQDEzxWZXJpU2lnbiBDbGFzcyAxIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24g QXV0aG9yaXR5IC0gRzMwHhcNMDkwNTAxMDAwMDAwWhcNMTkwNDMwMjM1OTU5WjCB3TELMAkGA1UE BhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBO ZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29t L3JwYSAoYykwOTEeMBwGA1UECxMVUGVyc29uYSBOb3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5WZXJp U2lnbiBDbGFzcyAxIEluZGl2aWR1YWwgU3Vic2NyaWJlciBDQSAtIEczMIIBIjANBgkqhkiG9w0B AQEFAAOCAQ8AMIIBCgKCAQEA7cRH3yooHXwGa7vXITLJbBOP6bGNQU4099oL42r6ZYggCxET6Zvg SU6Lb9UB0F8NR5GKWkx0Pj/GkQm7TDSejW6hglFi92l2WJYHr54UGAdPWr2f0jGyVBlzRmoZQhHs EnMhjfXcMM3l2VYKMcU2bSkUl70t2olHGYjYSwQ967Y8Zx50ABMN0Ibak2f4MwOuGjxraXj2wCyO 4YM/d/mZ//6fUlrCtIcK2GypR8FUKWVDPkrAlh/Brfd3r2yxBF6+wbaULZeQLSfSux7pg2qE9sSy riMGZSalJ1grByK0b6ZiSBp38tVQJ5op05b7KPW6JHZi44xZ6/tu1ULEvkHH9QIDAQABo4ICuTCC ArUwNAYIKwYBBQUHAQEEKDAmMCQGCCsGAQUFBzABhhhodHRwOi8vb2NzcC52ZXJpc2lnbi5jb20w EgYDVR0TAQH/BAgwBgEB/wIBADBwBgNVHSAEaTBnMGUGC2CGSAGG+EUBBxcBMFYwKAYIKwYBBQUH AgEWHGh0dHBzOi8vd3d3LnZlcmlzaWduLmNvbS9jcHMwKgYIKwYBBQUHAgIwHhocaHR0cHM6Ly93 d3cudmVyaXNpZ24uY29tL3JwYTA0BgNVHR8ELTArMCmgJ6AlhiNodHRwOi8vY3JsLnZlcmlzaWdu LmNvbS9wY2ExLWczLmNybDAOBgNVHQ8BAf8EBAMCAQYwbgYIKwYBBQUHAQwEYjBgoV6gXDBaMFgw VhYJaW1hZ2UvZ2lmMCEwHzAHBgUrDgMCGgQUS2u5KJYGDLvQUjibKaxLB4shBRgwJhYkaHR0cDov L2xvZ28udmVyaXNpZ24uY29tL3ZzbG9nbzEuZ2lmMC4GA1UdEQQnMCWkIzAhMR8wHQYDVQQDExZQ cml2YXRlTGFiZWw0LTIwNDgtMTE4MB0GA1UdDgQWBBR5R2EIQf04BKJL57XM9UP2SSsR+DCB8QYD VR0jBIHpMIHmoYHQpIHNMIHKMQswCQYDVQQGEwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4x HzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5ldHdvcmsxOjA4BgNVBAsTMShjKSAxOTk5IFZlcmlT aWduLCBJbmMuIC0gRm9yIGF1dGhvcml6ZWQgdXNlIG9ubHkxRTBDBgNVBAMTPFZlcmlTaWduIENs YXNzIDEgUHVibGljIFByaW1hcnkgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkgLSBHM4IRAItbdVaE VIULAM+vOEjOsaQwDQYJKoZIhvcNAQEFBQADggEBADlNz0GZgbWpBbVSOOk5hIls5DSoWufYbAlM JBq6WaSHO3Mh8ZOBz79oY1pn/jWFK6HDXaNKwjoZ3TDWzE3v8dKBl8pUWkO/N4t6jhmND0OojPKv YLMVirOVnDzgnrMnmKQ1chfl/Cpdh9OKDcLRRSr4wPSsKpM61a4ScAjr+zvid+zoK2Q1ds262uDR yxTWcVibvtU+fbbZ6CTFJGZMXZEfdrMXPn8NxiGJL7M3uKH/XLJtSd5lUkL7DojS7Uodv0vj+Mxy +kgOZY5JyNb4mZg7t5Q+MXEGh/psWVMu198r7V9jAKwV7QO4VRaMxmgD5yKocwuxvKDaUljdCg5/ wYIxggSLMIIEhwIBATCB8jCB3TELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMu MR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJtcyBvZiB1c2Ug YXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEeMBwGA1UECxMVUGVyc29uYSBO b3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5WZXJpU2lnbiBDbGFzcyAxIEluZGl2aWR1YWwgU3Vic2Ny aWJlciBDQSAtIEczAhBsXT1GcwsFCfCgYicB/m2IMAkGBSsOAwIaBQCgggJtMBgGCSqGSIb3DQEJ AzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMDEwNDExMDIzM1owIwYJKoZIhvcNAQkE MRYEFDtDKR5Cal5Y3lZSg9Iz/sf3XNLiMIIBAwYJKwYBBAGCNxAEMYH1MIHyMIHdMQswCQYDVQQG EwJVUzEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xHzAdBgNVBAsTFlZlcmlTaWduIFRydXN0IE5l dHdvcmsxOzA5BgNVBAsTMlRlcm1zIG9mIHVzZSBhdCBodHRwczovL3d3dy52ZXJpc2lnbi5jb20v cnBhIChjKTA5MR4wHAYDVQQLExVQZXJzb25hIE5vdCBWYWxpZGF0ZWQxNzA1BgNVBAMTLlZlcmlT aWduIENsYXNzIDEgSW5kaXZpZHVhbCBTdWJzY3JpYmVyIENBIC0gRzMCEGxdPUZzCwUJ8KBiJwH+ bYgwggEFBgsqhkiG9w0BCRACCzGB9aCB8jCB3TELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlT aWduLCBJbmMuMR8wHQYDVQQLExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTswOQYDVQQLEzJUZXJt cyBvZiB1c2UgYXQgaHR0cHM6Ly93d3cudmVyaXNpZ24uY29tL3JwYSAoYykwOTEeMBwGA1UECxMV UGVyc29uYSBOb3QgVmFsaWRhdGVkMTcwNQYDVQQDEy5WZXJpU2lnbiBDbGFzcyAxIEluZGl2aWR1 YWwgU3Vic2NyaWJlciBDQSAtIEczAhBsXT1GcwsFCfCgYicB/m2IMA0GCSqGSIb3DQEBAQUABIIB AJSfVy0sS9/p01snNYiQjt+cCnwmHVSh95TJnzG9yVjgPlZk7sk7baHzRxpzQ1DDilU/HcTe8Fd1 Q/qjQwtcpbYz5R0gRli+994atr+yEaaJTLbxA+imPxqRg8wGVXUPMK98ZHQl9KP5NwETWHLiRNhG C+gxvouDgr0VWQ7DNCSKAWfTe+Uocdkyjli8ktvaBTkd5guF2bzikw938DPMMa+JVvI8H99p8kr+ nk6IipNXt+DiHruisv/li+QsfN1hCpV3Yz5Leczepx4Zk1tDDQ3wOq+1MrVdnQnBDlX3fYp41c6n //fa7d8cSiWk0eVvrRidTB6m97PdoGBNEdfgqagAAAAAAAA= --Apple-Mail-28-151656724-- From julian.reschke@gmx.de Tue Jan 4 04:01:00 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 35D983A6BAD for ; Tue, 4 Jan 2011 04:01:00 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.516 X-Spam-Level: X-Spam-Status: No, score=-104.516 tagged_above=-999 required=5 tests=[AWL=-1.917, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id H3pnhd31N3DU for ; Tue, 4 Jan 2011 04:00:59 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id EB92E3A6BA5 for ; Tue, 4 Jan 2011 04:00:58 -0800 (PST) Received: (qmail invoked by alias); 04 Jan 2011 12:03:04 -0000 Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp069) with SMTP; 04 Jan 2011 13:03:04 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX1+MsJIotxiMBGRkGvIWHc+XIYtVZy5dqxm3NeTIcw 7MAVFjZEx9Jmfa Message-ID: <4D230C72.20601@gmx.de> Date: Tue, 04 Jan 2011 13:02:58 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Lars Eggert References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: XML Developer List , Russ Housley , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jan 2011 12:01:00 -0000 On 04.01.2011 12:02, Lars Eggert wrote: > On 2011-1-3, at 23:22, Julian Reschke wrote: >> - the ability to use elements inside > > and Um? is allowed in , although it's discouraged -- we may want to discuss whether that makes sense for symbolic references though. Best regards, Julian From ahagens@amsl.com Tue Jan 4 14:57:19 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id B5E9A3A6C1A for ; Tue, 4 Jan 2011 14:57:19 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.599 X-Spam-Level: X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gu5tHWLuYJDK for ; Tue, 4 Jan 2011 14:57:18 -0800 (PST) Received: from mail.amsl.com (mail.amsl.com [64.170.98.20]) by core3.amsl.com (Postfix) with ESMTP id D72303A6A15 for ; Tue, 4 Jan 2011 14:57:18 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by c1a.amsl.com (Postfix) with ESMTP id 3C701E0848; Tue, 4 Jan 2011 14:59:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com Received: from c1a.amsl.com ([127.0.0.1]) by localhost (c1a.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id HsMfNJH6ukOc; Tue, 4 Jan 2011 14:59:26 -0800 (PST) Received: from rfc2.home (pool-173-73-54-24.washdc.fios.verizon.net [173.73.54.24]) by c1a.amsl.com (Postfix) with ESMTPSA id D64F9E0819; Tue, 4 Jan 2011 14:59:25 -0800 (PST) From: Alice Hagens Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Tue, 4 Jan 2011 17:59:24 -0500 Message-Id: <1C714A2E-A3D8-4771-9DEE-687222A18898@amsl.com> To: XML Developer List Mime-Version: 1.0 (Apple Message framework v1081) X-Mailer: Apple Mail (2.1081) Cc: RFC Editor Subject: [xml2rfc-dev] error when using xml2rfc web service X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jan 2011 22:57:19 -0000 I'm currently getting this error (with output mode: txt, result: file on = http://xml.resource.org/. Firefox and Safari) Invocation Error error parsing CGI parameters Apache/2.2.16 (Debian) Server at xml.resource.org Port 80 (We have experienced this error intermittently with various XML files as = input since approx. December 21st.) Thanks, Alice RFC Production Center From julian.reschke@gmx.de Sat Jan 8 09:56:07 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8CA4D3A677C for ; Sat, 8 Jan 2011 09:56:07 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.436 X-Spam-Level: X-Spam-Status: No, score=-104.436 tagged_above=-999 required=5 tests=[AWL=-1.837, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Yn4e4YMM2eqk for ; Sat, 8 Jan 2011 09:56:05 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 8DDA23A635F for ; Sat, 8 Jan 2011 09:56:01 -0800 (PST) Received: (qmail invoked by alias); 08 Jan 2011 17:58:07 -0000 Received: from p508FA2EB.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.162.235] by mail.gmx.net (mp023) with SMTP; 08 Jan 2011 18:58:07 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX1/gxE8SmtDgdP2s0zZnrCB+y1yccp6nUGEbLsjTg2 bg5kmhWBciwsqC Message-ID: <4D28A59F.6040401@gmx.de> Date: Sat, 08 Jan 2011 18:57:51 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: xml2rfc , XML Developer List Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: Sandy Ginoza Subject: [xml2rfc-dev] Renaming reference anchors X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Jan 2011 17:56:07 -0000 Hi there, the current SoW for a new xml2rfc tool contains the following requirement (*): > Ability to Select Reference Element Anchor > Add the ability to use a reference element from the citation library, but assign it an > anchor other than the one provided. This allows the author to use a nickname (such as > [ABNF]) for the anchor instead of an RFC number or I-D string (such as [RFC5234]). > For example, while recognizing that these would be different if using ENTITYs instead > of PIs to pull from the citation libraries: > > ?> I do realize that many people want this. From my point of view, it's a non-issue: just get the reference element, paste it in your source, and change the anchor attribute. That being said, the request is out there, and apparently people love it to include by reference, even if it means trouble when converting documents while traveling, and surprises when the reference target changes in unexpected ways (such as ABNF productions being renamed, or sections being moved around). Also, I'm very nervous leaving changes to these to yet-to-determined contractors, who may not have a long-term interest in the vocabulary. So, optimally, we can develop a proposal over here. I do not like the PI-based inclusion mechanism at all; it replicates standard XML-features such as entity inclusion, or even xinclude. So IMHO the extension should be part of the vocabulary, and work no matter how the reference gets into the document. Here's a very simple proposal that would not complicate the DTD significantly and would preserve ID-checks through DTD validation: 1) Introduce a new element, , and allow it where is allowed. 2) would have its own anchor attribute, and simply wrap the reference element it's aliasing. Example 1: Example 2: ... &rfc5234; Note that the alias would completely eclipse the original anchor ID, so all s would need to reference the new alias. Feedback appreciated, Julian (*) From tony@att.com Sun Jan 9 17:56:04 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 165FF28C0D9; Sun, 9 Jan 2011 17:56:04 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.513 X-Spam-Level: X-Spam-Status: No, score=-106.513 tagged_above=-999 required=5 tests=[AWL=0.086, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RVSUX0lff-C9; Sun, 9 Jan 2011 17:56:02 -0800 (PST) Received: from mail146.messagelabs.com (mail146.messagelabs.com [216.82.241.147]) by core3.amsl.com (Postfix) with ESMTP id 0B85028C0D7; Sun, 9 Jan 2011 17:56:01 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-7.tower-146.messagelabs.com!1294624693!25710413!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 11211 invoked from network); 10 Jan 2011 01:58:13 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-7.tower-146.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 10 Jan 2011 01:58:13 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0A1wYcA017511; Sun, 9 Jan 2011 20:58:34 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0A1wVUZ017499; Sun, 9 Jan 2011 20:58:31 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0A1w9U0001751; Sun, 9 Jan 2011 20:58:09 -0500 Received: from mailgw1.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0A1w5SG001727; Sun, 9 Jan 2011 20:58:06 -0500 Received: from [135.70.52.153] (vpn-135-70-52-153.vpn.west.att.com[135.70.52.153]) by maillennium.att.com (mailgw1) with ESMTP id <20110110015803gw1004lkl9e> (Authid: tony); Mon, 10 Jan 2011 01:58:04 +0000 X-Originating-IP: [135.70.52.153] Message-ID: <4D2A67A9.80507@att.com> Date: Sun, 09 Jan 2011 20:58:01 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> In-Reply-To: <4D223E1F.6070708@gmx.de> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Cc: XML Developer List , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 01:56:04 -0000 (I'll try not to repeat other people's voiced concerns, but might inadvertently.) First off, separate out the concerns between the web page that is used to provide a service for users and the tool that converts from xml2rfc input format to the end format. The two are *not* the same, and the SOW should only be concerned with the latter. The fact that their code is currently in the same svn repository is historical and need not be continued. Let me again note that there *are* differences between versions of nroff. Of particular note is that the default one for at least some versions of linux (a shell front end to groff) purposely disables various things because, as the code notes, it's "intended for use with man". As it exists, it can *not* be used to generate tables of content or indices that are subsequently incorporated through a second/third pass. It also generates non-ASCII output. A single sample input file is insufficient for being the only test of record. It's fine for a sample to illustrate a few points, but there a number of XML directives and processing instructions (PIs) that need to be considered. Most of them are not mentioned in the SOW at all, but need to continue working. We have a fairly extensive corpus we use currently; being able to pass all of the ones that exist should be considered mandatory, except for those in the corpus that are intended to generate old flavors of output such as generated prior to certain dates and whatnot. The desired outputs are not well defined. For example, what does "paginated PDF" mean? I *think* you mean "a PDF representation of paginated plain text". Is that right? Which HTML representations do you want? Comparable to the one currently generated by xml2rfc? I think what you want is output comparable to the five output formats (text, nroff, html, unpaginated text, and expanded xml) generated by the current xml2rfc, plus a PDF representation of paginated plain text. I think the organization of this document is somewhat awkward. For example, section 4 mixes and alternates between descriptions and criticisms of things it does for all output formats and things it does only for nroff. Some of the things listed seem like they're criticisms and include specific suggested changes, while others don't have specific changes. Section 6 also discusses nroff translation at another level, without any indication of if things are changes from the current output or not, so it's kind of hard to reconcile. Would the current validation corpus work with this or not? The whole set of "without explicit commands in the XML file" notes in section 4 is kind of strange: xml2rfc is *supposed* to generate output without explicit commands in the XML file, and some things are stylistic choices. I think sections 4 and 6 would be better recast as xml2rfc processing all formats nroff-specific criticisms things that could be done better in all formats nroff-specific Where are the criticisms are coming from? I have some of my own, and disagree with some of the ones listed. For example, a stylistic choice was made by Marshall to always keep the words RFC, Figure and Section and the ilk on the same line as the numbers attached to them in the nroff output. Discussion about outputting \0 instead of a space should not be done without discussion of the underlying stylistic choice. Is this stylistic choice something that the RFC editor disagrees with? Who thinks that this would be an improvement? What's the rationale for it? I think you meant \& instead of /& in section 4. The description of \ processing is slightly off; sometimes it outputs 4 backslashes. However the processing of \ in titles seems to have problems at times. I think it would be better if \ were output as \e, which always generates a backslash. In section 5, some of the suggested improvements have already been implemented in recent versions of xml2rfc, but differently. For example, "Allow Hyphen as a bullet" was implemented as FYI: The default is currently "o*+-", contrary to what it says in section 6. In section 5, the description of "select reference element anchor" is unclear to me. Are you referring to what is printed, as in [ABNF] or what is used as the value of the target= attribute within the tag? For section 7, note that the current DTD has this definition for consensus: consensus (no|yes) #IMPLIED Section 7 is once again mixing together the expected output and the particular nroff that is currently generated. In the section 7 description of titles, you're asking for a DTD change, and it should be described as such. It's not For section 8, I would expect that any such options would be tunable, as not everyone would desire such features. Section 9 is poorly defined. I'd say that people can do that right now, but I don't know of anyone that does so. So I must be misunderstanding what is being asked. Tony Hansen tony@att.com From johnl@iecc.com Sun Jan 9 20:08:31 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4E8D428C0D9 for ; Sun, 9 Jan 2011 20:08:31 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -110.631 X-Spam-Level: X-Spam-Status: No, score=-110.631 tagged_above=-999 required=5 tests=[AWL=0.568, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0YnWYqeTeVsP for ; Sun, 9 Jan 2011 20:08:30 -0800 (PST) Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id BFB5D28C0E5 for ; Sun, 9 Jan 2011 20:08:29 -0800 (PST) Received: (qmail 50528 invoked from network); 10 Jan 2011 04:10:41 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=c55f.4d2a86c1.k1101; i=johnl@submit.iecc.com; bh=CFm3er1Lu4xX5OhLPR4Om6anI5z4yfZa7qE+nBxQfkg=; b=Q1Mx0vBCzBMOy7hi651PN8qmYBo87nva+I2KO8GAdYrNm0X+rcFJ+Rr2IJ+s3e9HRT5gTB5akPUUvXxCIsPKRX4Cr+4aHr28dKPxk6ErbghD3xUvya0jFF0399h2931eI0G4S6RJYmmC+refZ7fDNk2690vuJBOlV5zST6p61Kw= VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 10 Jan 2011 04:10:18 -0000 Date: 9 Jan 2011 23:10:39 -0500 Message-ID: From: "John R. Levine" To: "Tony Hansen" In-Reply-To: <4D2A67A9.80507@att.com> References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <4D2A67A9.80507@att.com> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) Cleverness: None detected MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: XML Developer List , Russ Housley , tools-development@ietf.org Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 04:08:31 -0000 > Let me again note that there *are* differences between versions of nroff. I'm rather unclear on what the goal of producing nroff output is. If it is just to support the current RFC production process, we should say so and specify that it works with whatever version of nroff and macros the production house uses. If it's for something else, we need to define the something else, but as a user of nroff for over 35 years, let me reiterate that it's time to let nroff die. I think we also agree that a medium term goal is to make this tool produce RFCs directly, so (not necessarily right now) we need to identify whatever it is that xml2rfc+nroff does that xml2rfc needs to do, and provide it. > The desired outputs are not well defined. For example, what does "paginated > PDF" mean? I *think* you mean "a PDF representation of paginated plain text". > Is that right? Whatever it means, I think we should drop PDF output. If it just means a version of the paginated ASCII text that one can open in Acrobat rather than Notepad, there are perfectly adequate open source programs like enscript and a2ps to do that, and I see no reason to reinvent them. If it means something more like the result of running the nroff version through troff, or printing the HTML pages, that opens the hideous can of worms that is non-ASCII RFC formats, which needs to be slammed back shut. > The description of \ processing is slightly off; sometimes it outputs 4 > backslashes. However the processing of \ in titles seems to have problems at > times. I think it would be better if \ were output as \e, which always > generates a backslash. In general, I hope we agree that we don't want to slavishly reproduce the bugs in the current code. Regards, John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for Dummies", Please consider the environment before reading this e-mail. http://jl.ly From julian.reschke@gmx.de Mon Jan 10 07:15:14 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 66B483A6AFD for ; Mon, 10 Jan 2011 07:15:14 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.449 X-Spam-Level: X-Spam-Status: No, score=-104.449 tagged_above=-999 required=5 tests=[AWL=-1.850, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id J65UWB1MeS9Z for ; Mon, 10 Jan 2011 07:15:13 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 21E223A6975 for ; Mon, 10 Jan 2011 07:15:12 -0800 (PST) Received: (qmail invoked by alias); 10 Jan 2011 15:17:25 -0000 Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp007) with SMTP; 10 Jan 2011 16:17:25 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX1+sIXMuaJasfQ2HAWFLTnwzsZBYgSCiqxkr6t+8VE zh+3yN5I+CC968 Message-ID: <4D2B2302.1040106@gmx.de> Date: Mon, 10 Jan 2011 16:17:22 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: "John R. Levine" References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <4D2A67A9.80507@att.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: XML Developer List , tools-development@ietf.org Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 15:15:14 -0000 On 10.01.2011 05:10, John R. Levine wrote: >> Let me again note that there *are* differences between versions of nroff. > > I'm rather unclear on what the goal of producing nroff output is. If it > is just to support the current RFC production process, we should say so > and specify that it works with whatever version of nroff and macros the > production house uses. If it's for something else, we need to define the > something else, but as a user of nroff for over 35 years, let me > reiterate that it's time to let nroff die. > ... +1 I believe this is an attempt to solve the wrong problem. I'm also afraid that a huge investment in code that generates NROFF, and may depend on NROFF for TXT generation, may paint us into a corner if we actually make progress on publication format changes later on (hopefully, when we have a new RSE). > ... > Whatever it means, I think we should drop PDF output. If it just means a > version of the paginated ASCII text that one can open in Acrobat rather > than Notepad, there are perfectly adequate open source programs like > enscript and a2ps to do that, and I see no reason to reinvent them. If > it means something more like the result of running the nroff version > through troff, or printing the HTML pages, that opens the hideous can of > worms that is non-ASCII RFC formats, which needs to be slammed back shut. > ... At least it's a can of worms we shouldn't open right now :-) >> The description of \ processing is slightly off; sometimes it outputs >> 4 backslashes. However the processing of \ in titles seems to have >> problems at times. I think it would be better if \ were output as \e, >> which always generates a backslash. > > In general, I hope we agree that we don't want to slavishly reproduce > the bugs in the current code. > ... I believe that's uncontroversial. However, it may not be clear what's a bug. xml2rfc does a few funny things that *I* consider bugs, but others might consider a feature. Best regards, Julian From housley@vigilsec.com Mon Jan 10 08:05:12 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 711693A67ED; Mon, 10 Jan 2011 08:05:12 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.377 X-Spam-Level: X-Spam-Status: No, score=-102.377 tagged_above=-999 required=5 tests=[AWL=0.222, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7tXsPq+3RBzk; Mon, 10 Jan 2011 08:05:11 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 061F93A6AFF; Mon, 10 Jan 2011 08:05:11 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 123119A478E; Mon, 10 Jan 2011 11:08:04 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id MUuOj5Ko4BC8; Mon, 10 Jan 2011 11:06:59 -0500 (EST) Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id E56A69A4790; Mon, 10 Jan 2011 11:08:02 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=us-ascii From: Russ Housley In-Reply-To: <4D223E1F.6070708@gmx.de> Date: Mon, 10 Jan 2011 10:43:41 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: <0A28F5A0-1F70-4593-B046-D2BBFC3DCAA6@vigilsec.com> References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> To: Julian Reschke X-Mailer: Apple Mail (2.1082) Cc: XML Developer List , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 16:05:12 -0000 Julian: I do not know what change to make to the SOW in response to this = comment. Russ On Jan 3, 2011, at 4:22 PM, Julian Reschke wrote: >> For example, while recognizing that these would be different if using = ENTITYs instead >> of PIs to pull from the citation libraries: >=20 > The PIs should be deprecated; they replicate a feature already = supported by XML. From housley@vigilsec.com Mon Jan 10 08:05:29 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0887328C0F8; Mon, 10 Jan 2011 08:05:29 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.399 X-Spam-Level: X-Spam-Status: No, score=-102.399 tagged_above=-999 required=5 tests=[AWL=0.200, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gB9niFIfv5Ip; Mon, 10 Jan 2011 08:05:28 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 17EC13A6AFD; Mon, 10 Jan 2011 08:05:28 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 543379A4798; Mon, 10 Jan 2011 11:08:21 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id Sw+ftNrpV+Zl; Mon, 10 Jan 2011 11:07:17 -0500 (EST) Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 407749A4779; Mon, 10 Jan 2011 11:08:20 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=us-ascii From: Russ Housley In-Reply-To: <4D223E1F.6070708@gmx.de> Date: Mon, 10 Jan 2011 10:50:43 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> To: Julian Reschke X-Mailer: Apple Mail (2.1082) Cc: XML Developer List , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 16:05:29 -0000 Julian: I am looking for an author to have their own personal extensions to the = citation library, in the same way that a person can add words to a spell = check dictionary. Something that is embedded in the XML file is already = supported. Russ On Jan 3, 2011, at 4:22 PM, Julian Reschke wrote: >> 9. Personal citation library additions >> The xml2rfc tools must be able to support additional personal = citations. The personal >> citations must allow an author to reference documents that are not in = the citation library, >> including Internet-Drafts that is have not been posted yet. >=20 > That's a standard feature of XML (entity inclusion). If you're looking = for more (like a UI etc), it should be stated clearly. If the feature = inherent in XML isn't sufficient, we should define something properly = instead of relying on this old PI hack. From julian.reschke@gmx.de Mon Jan 10 08:17:09 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9C1DE3A67ED for ; Mon, 10 Jan 2011 08:17:09 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.428 X-Spam-Level: X-Spam-Status: No, score=-104.428 tagged_above=-999 required=5 tests=[AWL=-1.829, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id n7pSBtoOfnM8 for ; Mon, 10 Jan 2011 08:17:09 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id 7AEBE3A6AFD for ; Mon, 10 Jan 2011 08:17:08 -0800 (PST) Received: (qmail invoked by alias); 10 Jan 2011 16:19:21 -0000 Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp008) with SMTP; 10 Jan 2011 17:19:21 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX1/TRiRXvMnTnnnCROc4i1pawPb5wk2nEvtv4vk0e6 IvUnoeyjCXmvw6 Message-ID: <4D2B3186.2070300@gmx.de> Date: Mon, 10 Jan 2011 17:19:18 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com> In-Reply-To: <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: "John R. Levine" , XML Developer List , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 16:17:09 -0000 On 10.01.2011 16:53, Russ Housley wrote: > John: > > There is a constituency for all of these. And, Julian is advocating for the addition of epub. I do not see any useful way to trim the list without a very long discussion with the community. Frankly, no is not the time for that discussion. I do not want to take any energy away from the RSE discussion. > ... Clarifying: what I'm said is that I personally believe that ePub would be more useful then PDF. I'd be fine with doing neither right now. Best regards, Julian From julian.reschke@gmx.de Mon Jan 10 08:20:29 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 3864A3A680A for ; Mon, 10 Jan 2011 08:20:29 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.367 X-Spam-Level: X-Spam-Status: No, score=-104.367 tagged_above=-999 required=5 tests=[AWL=-1.768, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RDGnF1eXNuSJ for ; Mon, 10 Jan 2011 08:20:28 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 0E9EA3A6803 for ; Mon, 10 Jan 2011 08:20:27 -0800 (PST) Received: (qmail invoked by alias); 10 Jan 2011 16:22:41 -0000 Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp049) with SMTP; 10 Jan 2011 17:22:41 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX18PafAFJDcPAfFTnxENf1r4W0pT5jlkjdr5eCiI/+ fjciyTj1+HEolN Message-ID: <4D2B324A.7030305@gmx.de> Date: Mon, 10 Jan 2011 17:22:34 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <0A28F5A0-1F70-4593-B046-D2BBFC3DCAA6@vigilsec.com> In-Reply-To: <0A28F5A0-1F70-4593-B046-D2BBFC3DCAA6@vigilsec.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: XML Developer List , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 16:20:29 -0000 On 10.01.2011 16:43, Russ Housley wrote: > Julian: > > I do not know what change to make to the SOW in response to this comment. > > Russ The SoW shouldn't mention the PI-based syntax for reference inclusion at all (except may be clarifying that this syntax is deprecated). Best regards, Julian From julian.reschke@gmx.de Mon Jan 10 08:21:46 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1E73A3A69A4 for ; Mon, 10 Jan 2011 08:21:46 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.329 X-Spam-Level: X-Spam-Status: No, score=-104.329 tagged_above=-999 required=5 tests=[AWL=-1.729, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7Ubj8rskdrn2 for ; Mon, 10 Jan 2011 08:21:44 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id 7BF4C3A67DF for ; Mon, 10 Jan 2011 08:21:43 -0800 (PST) Received: (qmail invoked by alias); 10 Jan 2011 16:23:55 -0000 Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp008) with SMTP; 10 Jan 2011 17:23:55 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX19nbRw7dsNnJRIJ5uTTaJAVFCSlZsTzibMpl7hr60 aRT8ssem2mXg2k Message-ID: <4D2B3297.7000502@gmx.de> Date: Mon, 10 Jan 2011 17:23:51 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: XML Developer List , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 16:21:46 -0000 On 10.01.2011 16:50, Russ Housley wrote: > Julian: > > I am looking for an author to have their own personal extensions to the citation library, in the same way that a person can add words to a spell check dictionary. Something that is embedded in the XML file is already supported. > > Russ > ... As I said; this is working already and is an inherent XML feature. Just declare the entity with a local (relative URI), and reference it later on. Best regards, Julian From housley@vigilsec.com Mon Jan 10 08:29:52 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C71883A6808; Mon, 10 Jan 2011 08:29:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.417 X-Spam-Level: X-Spam-Status: No, score=-102.417 tagged_above=-999 required=5 tests=[AWL=0.182, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9HDXqB4SmxOB; Mon, 10 Jan 2011 08:29:52 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 0587F3A67FA; Mon, 10 Jan 2011 08:29:52 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 01C0B9A4727; Mon, 10 Jan 2011 11:08:26 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id qGyI6DpkTqF6; Mon, 10 Jan 2011 11:07:17 -0500 (EST) Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 9A4B29A478E; Mon, 10 Jan 2011 11:08:20 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=us-ascii From: Russ Housley In-Reply-To: Date: Mon, 10 Jan 2011 10:53:18 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com> References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> To: John R. Levine X-Mailer: Apple Mail (2.1082) Cc: XML Developer List , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 16:29:52 -0000 John: There is a constituency for all of these. And, Julian is advocating for = the addition of epub. I do not see any useful way to trim the list = without a very long discussion with the community. Frankly, no is not = the time for that discussion. I do not want to take any energy away = from the RSE discussion. Russ On Jan 3, 2011, at 8:31 PM, John R. Levine wrote: > Agree with the comments about the output formats. It's too many, and = they're underspecified. From johnl@iecc.com Mon Jan 10 09:02:26 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F166B3A681A for ; Mon, 10 Jan 2011 09:02:25 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -110.641 X-Spam-Level: X-Spam-Status: No, score=-110.641 tagged_above=-999 required=5 tests=[AWL=0.558, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rKmNHr6oo4RH for ; Mon, 10 Jan 2011 09:02:25 -0800 (PST) Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id BBC493A67AB for ; Mon, 10 Jan 2011 09:02:24 -0800 (PST) Received: (qmail 45095 invoked from network); 10 Jan 2011 17:04:37 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=b026.4d2b3c25.k1101; i=johnl@submit.iecc.com; bh=KTKmLI3RCm+qC0XOff0cviHTyejoKrV/bwyEmpTLvps=; b=HQyLKHWvLjBOylyvcDUrj4i3pG/m/H+Q0MfPEPyihKvUyhktVh+fayD5QbpaFF1OOWzYWLhRgmJS0S4tyzNIJUoYCsvpBncUj1NZitmSdoFdv7WSeDQuaor/ddu0cDwXjlXxiWNbFvBKdv+tXSasJiG8724w2Vfaic9Rqm/C0Ww= VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 10 Jan 2011 17:04:15 -0000 Date: 10 Jan 2011 12:04:35 -0500 Message-ID: From: "John R. Levine" To: "Russ Housley" In-Reply-To: <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com> References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) Cleverness: None detected MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: XML Developer List , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 17:02:26 -0000 > There is a constituency for all of these. With specific reference to PDF, I don't have any objection to producing PDFs, but I think it'd be a poor use of anyone's time to make them other than by running the text through one of the existing tools, and we should say that, perhaps mentioningthat the web site should provide a button to do that. Again, for nroff, we need to say what we mean. If it's support existing production tools, say that. If it's (perish forbid) support umpteen dusty versions of nroff that someone might want to use, say that. Regards, John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for Dummies", Please consider the environment before reading this e-mail. http://jl.ly From housley@vigilsec.com Mon Jan 10 12:19:12 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 17E9428C0E5; Mon, 10 Jan 2011 12:19:12 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.425 X-Spam-Level: X-Spam-Status: No, score=-102.425 tagged_above=-999 required=5 tests=[AWL=0.174, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4O3n28slGhcn; Mon, 10 Jan 2011 12:19:11 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 4A49028C115; Mon, 10 Jan 2011 12:19:11 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 27E4A9A478E; Mon, 10 Jan 2011 15:21:35 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id MfphdlGoYp+W; Mon, 10 Jan 2011 15:21:20 -0500 (EST) Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 6AB699A4736; Mon, 10 Jan 2011 15:21:34 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=us-ascii From: Russ Housley In-Reply-To: <4D2B324A.7030305@gmx.de> Date: Mon, 10 Jan 2011 15:21:24 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: <79CCA59D-2E4A-4BF2-9ACC-95FFD4E4BC40@vigilsec.com> References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <0A28F5A0-1F70-4593-B046-D2BBFC3DCAA6@vigilsec.com> <4D2B324A.7030305@gmx.de> To: Julian Reschke X-Mailer: Apple Mail (2.1082) Cc: XML Developer List , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 20:19:12 -0000 Julian: We want the PI-based syntax to continue to work, there are many files = using it. So, we are really saying that new features should not be = based on PI-based syntax. Russ On Jan 10, 2011, at 11:22 AM, Julian Reschke wrote: > On 10.01.2011 16:43, Russ Housley wrote: >> Julian: >>=20 >> I do not know what change to make to the SOW in response to this = comment. >>=20 >> Russ >=20 > The SoW shouldn't mention the PI-based syntax for reference inclusion = at all (except may be clarifying that this syntax is deprecated). >=20 > Best regards, Julian From tony@att.com Mon Jan 10 12:24:03 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CA24228C133; Mon, 10 Jan 2011 12:24:03 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.476 X-Spam-Level: X-Spam-Status: No, score=-106.476 tagged_above=-999 required=5 tests=[AWL=0.123, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xwWf7Qzslq4H; Mon, 10 Jan 2011 12:24:00 -0800 (PST) Received: from mail120.messagelabs.com (mail120.messagelabs.com [216.82.250.83]) by core3.amsl.com (Postfix) with ESMTP id 3FDE028C112; Mon, 10 Jan 2011 12:24:00 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-8.tower-120.messagelabs.com!1294691173!2368283!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 15634 invoked from network); 10 Jan 2011 20:26:14 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-8.tower-120.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 10 Jan 2011 20:26:14 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AKQYk7030152; Mon, 10 Jan 2011 15:26:35 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AKQSmC029977; Mon, 10 Jan 2011 15:26:28 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AKQ6JP001584; Mon, 10 Jan 2011 15:26:06 -0500 Received: from mailgw1.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AKQ2EI001408; Mon, 10 Jan 2011 15:26:02 -0500 Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110110202602gw1004lknve> (Authid: tony); Mon, 10 Jan 2011 20:26:02 +0000 X-Originating-IP: [135.91.110.244] Message-ID: <4D2B6B59.20205@att.com> Date: Mon, 10 Jan 2011 15:26:01 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: Julian Reschke References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> In-Reply-To: <4D223E1F.6070708@gmx.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: XML Developer List , Russ Housley , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 20:24:03 -0000 A comment I forgot to mention before: The comments about the nroff generation of \% are incorrect. The definition of \% says: (Nroff/Troff User's Manual, section 13): A hyphenation indicator character may be imbedded in a word to specify desired hyphenation points, or may be prepended to suppress hyphenation. \% is defined as the default hyphenation indicator character. Note the last part of that sentence that defines what prepending \% means. I just ran nroff on a couple different linux boxes and a solaris box, and they all treated \% properly. Where is this failing? Tony From julian.reschke@gmx.de Mon Jan 10 12:24:44 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 841FE28C133 for ; Mon, 10 Jan 2011 12:24:44 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.37 X-Spam-Level: X-Spam-Status: No, score=-104.37 tagged_above=-999 required=5 tests=[AWL=-1.771, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wa2AYXOAlbP3 for ; Mon, 10 Jan 2011 12:24:43 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id AB9D228C115 for ; Mon, 10 Jan 2011 12:24:42 -0800 (PST) Received: (qmail invoked by alias); 10 Jan 2011 20:26:56 -0000 Received: from p508FB24D.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.178.77] by mail.gmx.net (mp020) with SMTP; 10 Jan 2011 21:26:56 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX18E/yl6r/QEnweGS4qQIo3KXArw2AnIrpWFYc1WS7 mXW1sD3r69kiGj Message-ID: <4D2B6B87.6010705@gmx.de> Date: Mon, 10 Jan 2011 21:26:47 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <0A28F5A0-1F70-4593-B046-D2BBFC3DCAA6@vigilsec.com> <4D2B324A.7030305@gmx.de> <79CCA59D-2E4A-4BF2-9ACC-95FFD4E4BC40@vigilsec.com> In-Reply-To: <79CCA59D-2E4A-4BF2-9ACC-95FFD4E4BC40@vigilsec.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: XML Developer List , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 20:24:44 -0000 On 10.01.2011 21:21, Russ Housley wrote: > Julian: > > We want the PI-based syntax to continue to work, there are many files using it. So, we are really saying that new features should not be based on PI-based syntax. > > Russ Sounds good to me. From housley@vigilsec.com Mon Jan 10 12:40:01 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A0B913A6849; Mon, 10 Jan 2011 12:40:01 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.433 X-Spam-Level: X-Spam-Status: No, score=-102.433 tagged_above=-999 required=5 tests=[AWL=0.166, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id mljEpjKZ9NCf; Mon, 10 Jan 2011 12:40:00 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id DBDBD28C112; Mon, 10 Jan 2011 12:40:00 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 301AC9A47A4; Mon, 10 Jan 2011 15:42:44 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id DTXPeQXuRKU2; Mon, 10 Jan 2011 15:42:06 -0500 (EST) Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 7F3CE9A4736; Mon, 10 Jan 2011 15:42:43 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=us-ascii From: Russ Housley In-Reply-To: <4D2B6B59.20205@att.com> Date: Mon, 10 Jan 2011 15:42:13 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <4D2B6B59.20205@att.com> To: Tony Hansen , Alice Hagens X-Mailer: Apple Mail (2.1082) Cc: XML Developer List , IETF Tools Development , Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 20:40:01 -0000 I defer to Alice to respond to this one. Russ On Jan 10, 2011, at 3:26 PM, Tony Hansen wrote: > A comment I forgot to mention before: >=20 > The comments about the nroff generation of \% are incorrect. The = definition of \% says: >=20 > (Nroff/Troff User's Manual, section 13): >=20 > A hyphenation indicator character may be imbedded in a word to = specify desired hyphenation points, or may be prepended to suppress = hyphenation. > \% is defined as the default hyphenation indicator character. >=20 > Note the last part of that sentence that defines what prepending \% = means. >=20 > I just ran nroff on a couple different linux boxes and a solaris box, = and they all treated \% properly. >=20 > Where is this failing? >=20 > Tony From tony@att.com Mon Jan 10 12:55:57 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0C4423A67D2 for ; Mon, 10 Jan 2011 12:55:57 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.488 X-Spam-Level: X-Spam-Status: No, score=-106.488 tagged_above=-999 required=5 tests=[AWL=0.111, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id YDhPzCjaCt3h for ; Mon, 10 Jan 2011 12:55:56 -0800 (PST) Received: from mail161.messagelabs.com (mail161.messagelabs.com [216.82.253.115]) by core3.amsl.com (Postfix) with ESMTP id 0D9D93A67CF for ; Mon, 10 Jan 2011 12:55:55 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-6.tower-161.messagelabs.com!1294693089!46068599!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 16326 invoked from network); 10 Jan 2011 20:58:10 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-6.tower-161.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 10 Jan 2011 20:58:10 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AKwUdc022997 for ; Mon, 10 Jan 2011 15:58:30 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AKwPYF022915 for ; Mon, 10 Jan 2011 15:58:25 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AKw3rL015437 for ; Mon, 10 Jan 2011 15:58:03 -0500 Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AKvxVL015303 for ; Mon, 10 Jan 2011 15:57:59 -0500 Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110110205758gw1004lkoae> (Authid: tony); Mon, 10 Jan 2011 20:57:59 +0000 X-Originating-IP: [135.91.110.244] Message-ID: <4D2B72D6.8040300@att.com> Date: Mon, 10 Jan 2011 15:57:58 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: Julian Reschke References: <4D28A59F.6040401@gmx.de> In-Reply-To: <4D28A59F.6040401@gmx.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: XML Developer List , xml2rfc , Sandy Ginoza Subject: Re: [xml2rfc-dev] Renaming reference anchors X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 20:55:57 -0000 On 1/8/2011 12:57 PM, Julian Reschke wrote: > the current SoW for a new xml2rfc tool contains the following > requirement (*): > >> Ability to Select Reference Element Anchor >> Add the ability to use a reference element from the citation library, >> but assign it an > ... > Also, I'm very nervous leaving changes to these to yet-to-determined > contractors, who may not have a long-term interest in the vocabulary. absolutely -- defining the mechanism should not be in the hands of the contractors > So, optimally, we can develop a proposal over here. > > I do not like the PI-based inclusion mechanism at all; it replicates > standard XML-features such as entity inclusion, or even xinclude. I personally don't care which mechanism is used. To me it's like saying you prefer 2*x instead of x+x. Which one you like seems to be a matter of preference, as well as a question of which one you first got taught to use. > So IMHO the extension should be part of the vocabulary, and work no > matter how the reference gets into the document. I agree completely. > Here's a very simple proposal that would not complicate the DTD > significantly and would preserve ID-checks through DTD validation: > > 1) Introduce a new element, , and allow it where > is allowed. > > 2) would have its own anchor attribute, and simply > wrap the reference element it's aliasing. > > Example 1: > > > > I like the idea of being able to introduce an alias. As it's said: all problems in computer science can be solved by adding another layer of indirection This begs the question: should it be possible to add aliases for other items that have anchors? Why not have a more generic capability such as: ? > Note that the alias would completely eclipse the original anchor ID, > so all s would need to reference the new alias. I don't think that this is necessary, but am willing to be persuaded. Tony Hansen From tony@att.com Mon Jan 10 13:31:24 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D02E33A681D; Mon, 10 Jan 2011 13:31:24 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.498 X-Spam-Level: X-Spam-Status: No, score=-106.498 tagged_above=-999 required=5 tests=[AWL=0.101, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wqQBr4hkKdlE; Mon, 10 Jan 2011 13:31:23 -0800 (PST) Received: from mail161.messagelabs.com (mail161.messagelabs.com [216.82.253.115]) by core3.amsl.com (Postfix) with ESMTP id 502A93A681E; Mon, 10 Jan 2011 13:31:23 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-9.tower-161.messagelabs.com!1294695215!34487900!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 11079 invoked from network); 10 Jan 2011 21:33:36 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-9.tower-161.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 10 Jan 2011 21:33:36 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0ALXuOO011762; Mon, 10 Jan 2011 16:33:57 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0ALXtl0011755; Mon, 10 Jan 2011 16:33:55 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0ALXW83005462; Mon, 10 Jan 2011 16:33:33 -0500 Received: from mailgw1.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0ALXPTx005280; Mon, 10 Jan 2011 16:33:25 -0500 Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110110213325gw1004lkoce> (Authid: tony); Mon, 10 Jan 2011 21:33:25 +0000 X-Originating-IP: [135.91.110.244] Message-ID: <4D2B7B25.3030708@att.com> Date: Mon, 10 Jan 2011 16:33:25 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: Julian Reschke References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <4D2A67A9.80507@att.com> <4D2B2302.1040106@gmx.de> In-Reply-To: <4D2B2302.1040106@gmx.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: "John R. Levine" , XML Developer List , tools-development@ietf.org Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 21:31:25 -0000 Julian Reschke wrote: > On 10.01.2011 05:10, John R. Levine wrote: >> I'm rather unclear on what the goal of producing nroff output is. If it >> ... >> reiterate that it's time to let nroff die. >> ... > > +1 > > I believe this is an attempt to solve the wrong problem. I think there's a mistaken impression that *) that nroff is capable of doing much more than it really can. *) the nroff code being generated by the current xml2rfc requires nroff to do much more work than it really does. *) that xml2rfc can be seriously simplified by removing the text and html generation code from it. Note *ALL* of the following are done inside of the current xml2rfc: pagination calculations indentation calculations line length and word wrapping calculations (including the characters that are going to fit on each line) table of contents processing table processing artwork processing The current xml2rfc does multiple passes through the input in order to do all of this processing. All of these things are calculated *prior* to generating the nroff code. Nroff then *replicates* what xml2rfc has already decided the text needs to look like, based on the nroff codes it's fed. If all of this processing were taken out of xml2rfc, that is, if xml2rfc's logic were lobotomized to not do things like table of content processing or table processing, just saying that that processing could be taken over and done within nroff is totally wrong. Nroff just doesn't have the ability to do lots of those things -- it has to be bolted onto the side. For example, the table of content processing cannot be done inside of nroff itself. You have to use macros that write to stderr or separate external files (which not all nroff's support) and an external process that runs nroff multiple times. Note also that there are common versions of nroff that can NOT be used for table of content processing because they don't allow multiple output streams to work. Another example is tables: there are no nroff macros that generate tables. Table processing was bolted on to the side of nroff a long time ago through the tbl macros; tbl itself is a separate program that does all of the table processing and generates simplified nroff code as its output to replicate what the tbl processor determined the table should look like. Once again, nroff is relegated to replicating what tbl has alreay decided that the text needs to look like. However, here's a kicker: the RFC editor does not permit the use of things like tbl macros, or other post processing tools. They don't even like it when someone writes their own macros. So the nroff you want out of the pipeline must be able to be used as input into the RFC editor process. It cannot be generating TBL macros, and must have already figured out what the table of contents looks like. Tony Hansen From julian.reschke@gmx.de Mon Jan 10 13:50:19 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 21E183A6859 for ; Mon, 10 Jan 2011 13:50:19 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.356 X-Spam-Level: X-Spam-Status: No, score=-104.356 tagged_above=-999 required=5 tests=[AWL=-1.757, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0M0u4-gAjyb8 for ; Mon, 10 Jan 2011 13:50:17 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id D85943A6846 for ; Mon, 10 Jan 2011 13:50:15 -0800 (PST) Received: (qmail invoked by alias); 10 Jan 2011 21:52:29 -0000 Received: from p508FB24D.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.178.77] by mail.gmx.net (mp007) with SMTP; 10 Jan 2011 22:52:29 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX18lRFNN4K0l+EN2d4btkkh1nV+sCreYptonVf6N6c yyH/s7VHEfbL3Q Message-ID: <4D2B7F98.3080606@gmx.de> Date: Mon, 10 Jan 2011 22:52:24 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Tony Hansen References: <4D28A59F.6040401@gmx.de> <4D2B72D6.8040300@att.com> In-Reply-To: <4D2B72D6.8040300@att.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: XML Developer List , xml2rfc , Sandy Ginoza Subject: Re: [xml2rfc-dev] Renaming reference anchors X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 21:50:19 -0000 On 10.01.2011 21:57, Tony Hansen wrote: > ... > I agree completely. > >> Here's a very simple proposal that would not complicate the DTD >> significantly and would preserve ID-checks through DTD validation: >> >> 1) Introduce a new element, , and allow it where >> is allowed. >> >> 2) would have its own anchor attribute, and simply >> wrap the reference element it's aliasing. >> >> Example 1: >> >> >> >> > > I like the idea of being able to introduce an alias. As it's said: > > all problems in computer science can be solved by adding another layer > of indirection OK, OK, I'll say it: Except those which are caused by too many indirections. > This begs the question: should it be possible to add aliases for other > items that have anchors? Maybe, but that would violate the KISS principle :-) > Why not have a more generic capability such as: > > My extension vocabulary does something like that: That being said... the proposal I made was optimized for the group of people who prefer include-by-reference over copy-and-paste, thus minimized typing. > ? > >> Note that the alias would completely eclipse the original anchor ID, >> so all s would need to reference the new alias. > > I don't think that this is necessary, but am willing to be persuaded. OK, let me rephrase it: they wouldn't need to reference the new value, but they would be processed as if they did (otherwise we'd have inconsistent names for the reference entries). Best regards, Julian From ahagens@amsl.com Mon Jan 10 14:12:32 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 379603A63D2; Mon, 10 Jan 2011 14:12:32 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.599 X-Spam-Level: X-Spam-Status: No, score=-1.599 tagged_above=-999 required=5 tests=[AWL=-1.000, BAYES_00=-2.599, SARE_RAND_3=2] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BkAftUBmR+Qb; Mon, 10 Jan 2011 14:12:31 -0800 (PST) Received: from mail.amsl.com (mail.amsl.com [64.170.98.20]) by core3.amsl.com (Postfix) with ESMTP id 622803A63EB; Mon, 10 Jan 2011 14:12:31 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by c1a.amsl.com (Postfix) with ESMTP id 7DFF7E08A7; Mon, 10 Jan 2011 14:14:46 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com Received: from c1a.amsl.com ([127.0.0.1]) by localhost (c1a.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Iwm1e4oLVVdW; Mon, 10 Jan 2011 14:14:46 -0800 (PST) Received: from rfc2.home (pool-173-73-54-24.washdc.fios.verizon.net [173.73.54.24]) by c1a.amsl.com (Postfix) with ESMTPSA id 93FF0E076B; Mon, 10 Jan 2011 14:14:45 -0800 (PST) Mime-Version: 1.0 (Apple Message framework v1081) Content-Type: text/plain; charset=us-ascii From: Alice Hagens In-Reply-To: <4D2B6B59.20205@att.com> Date: Mon, 10 Jan 2011 17:14:44 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <4D2B6B59.20205@att.com> To: Tony Hansen X-Mailer: Apple Mail (2.1081) Cc: XML Developer List , Russ Housley , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 22:12:32 -0000 The \%s seem extraneous. In the nroff output \% is placed before every = word that contains a hyphen. It is placed before a hyphenated word, even = if that word is broken across a line. A couple examples from nroff = output: o Integrity checking to counter modifications to a message on a \%hop- \%by-hop basis. For the case of making reservations across the provider backbone, we observe that BGP/MPLS VPNs do not create any \%per-customer forwarding state in the P (provider core) routers. Thus, in order to make reservations on behalf of \%customer-specified flows, it is clearly necessary to make some sort of aggregated reservation from \%PE-PE and then map individual, \%customer-specific reservations onto an aggregate reservation. That is similar to the problem tackled in [RFC3175] and [RFC4804], with the additional complications of handling \%customer- = =20 specific addressing associated with BGP/MPLS VPNs. Perhaps this placement of \% throughout the nroff output was based on a = misinterpretation of the RFC Editor's policy regarding added = hyphenation. Hyphens may (and do) appear at the end of a line because = hyphenated words may be broken across a line. Added hyphenation is what = is not=20 allowed, as described in = http://www.rfc-editor.org/rfc-style-guide/rfc-style: * An RFC must not contain: ... - (added) hyphenation at right margin. Do not use hyphenation at the right margin to split existing words that do not "naturally" contain hyphens (e.g., "Inter- net"). However, hyphenated words (e.g., "Internet- Draft") may be split at the hyphen across successive lines. For the RFC Editor's purposes, I believe &nbhy; is sufficient for = preventing the line break in specific cases, e.g., preventing "8-bit" = from being broken across a line. (Currently, for that case, we could = either insert &nbhy; in the XML input, or go into the nroff output and = remove the line break after the "\%8-".) Hope this clarifies. Thanks, Alice On Jan 10, 2011, at 3:26 PM, Tony Hansen wrote: > A comment I forgot to mention before: >=20 > The comments about the nroff generation of \% are incorrect. The = definition of \% says: >=20 > (Nroff/Troff User's Manual, section 13): >=20 > A hyphenation indicator character may be imbedded in a word to = specify desired hyphenation points, or may be prepended to suppress = hyphenation. > \% is defined as the default hyphenation indicator character. >=20 > Note the last part of that sentence that defines what prepending \% = means. >=20 > I just ran nroff on a couple different linux boxes and a solaris box, = and they all treated \% properly. >=20 > Where is this failing? >=20 > Tony >=20 From tony@att.com Mon Jan 10 14:20:31 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 333173A63D2; Mon, 10 Jan 2011 14:20:31 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.507 X-Spam-Level: X-Spam-Status: No, score=-106.507 tagged_above=-999 required=5 tests=[AWL=0.092, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5GMhYxxyhmQw; Mon, 10 Jan 2011 14:20:29 -0800 (PST) Received: from mail161.messagelabs.com (mail161.messagelabs.com [216.82.253.115]) by core3.amsl.com (Postfix) with ESMTP id AB8B23A63C9; Mon, 10 Jan 2011 14:20:29 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-14.tower-161.messagelabs.com!1294698162!38917926!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 4453 invoked from network); 10 Jan 2011 22:22:43 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-14.tower-161.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 10 Jan 2011 22:22:43 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AMN2i0019283; Mon, 10 Jan 2011 17:23:04 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AMMvCY019064; Mon, 10 Jan 2011 17:22:57 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AMMYsP018954; Mon, 10 Jan 2011 17:22:35 -0500 Received: from dns.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AMMWPY018918; Mon, 10 Jan 2011 17:22:33 -0500 Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110110222232gw1004lkome> (Authid: tony); Mon, 10 Jan 2011 22:22:32 +0000 X-Originating-IP: [135.91.110.244] Message-ID: <4D2B86A8.5060501@att.com> Date: Mon, 10 Jan 2011 17:22:32 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com> In-Reply-To: <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: "John R. Levine" , XML Developer List , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 22:20:31 -0000 First off, differentiate between what is offered via the web service and what is part of the xml2rfc xml->text/html/nroff converter. Then recognize that the xml2rfc web service can certainly add support for both epub and pdf without any change to the xml2rfc converter. For those that want to do the same on their local machine, we can provide pointers to tools that do the same. Tony Hansen On 1/10/2011 10:53 AM, Russ Housley wrote: > John: > > There is a constituency for all of these. And, Julian is advocating for the addition of epub. I do not see any useful way to trim the list without a very long discussion with the community. Frankly, no is not the time for that discussion. I do not want to take any energy away from the RSE discussion. > > > On Jan 3, 2011, at 8:31 PM, John R. Levine wrote: > >> Agree with the comments about the output formats. It's too many, and they're underspecified. From rjsparks@nostrum.com Mon Jan 10 14:32:06 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 225413A679F; Mon, 10 Jan 2011 14:32:06 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.557 X-Spam-Level: X-Spam-Status: No, score=-102.557 tagged_above=-999 required=5 tests=[AWL=0.043, BAYES_00=-2.599, SPF_PASS=-0.001, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SjaV5c18MIU5; Mon, 10 Jan 2011 14:32:04 -0800 (PST) Received: from nostrum.com (nostrum-pt.tunnel.tserv2.fmt.ipv6.he.net [IPv6:2001:470:1f03:267::2]) by core3.amsl.com (Postfix) with ESMTP id 7782B3A6767; Mon, 10 Jan 2011 14:32:04 -0800 (PST) Received: from dn3-177.estacado.net (vicuna-alt.estacado.net [75.53.54.121]) (authenticated bits=0) by nostrum.com (8.14.3/8.14.3) with ESMTP id p0AMYEQR006058 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NO); Mon, 10 Jan 2011 16:34:15 -0600 (CST) (envelope-from rjsparks@nostrum.com) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=us-ascii From: Robert Sparks In-Reply-To: <4D2B86A8.5060501@att.com> Date: Mon, 10 Jan 2011 16:34:14 -0600 Content-Transfer-Encoding: quoted-printable Message-Id: <57FB69FC-5E1C-44C0-9CBE-342963BE090C@nostrum.com> References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <9CA14FFC-3F99-4E8B-B791-F51780A811E7@vigilsec.com> <4D2B86A8.5060501@att.com> To: Tony Hansen X-Mailer: Apple Mail (2.1082) Received-SPF: pass (nostrum.com: 75.53.54.121 is authenticated by a trusted mechanism) Cc: "John R. Levine" , XML Developer List , Russ Housley , tools-development@ietf.org Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Draft xml2rfc Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 22:32:06 -0000 This is an important distinction. I think we should work to make it = obvious wherever we can. RjS On Jan 10, 2011, at 4:22 PM, Tony Hansen wrote: > First off, differentiate between what is offered via the web service = and what is part of the xml2rfc xml->text/html/nroff converter. >=20 > Then recognize that the xml2rfc web service can certainly add support = for both epub and pdf without any change to the xml2rfc converter. >=20 > For those that want to do the same on their local machine, we can = provide pointers to tools that do the same. >=20 > Tony Hansen >=20 > On 1/10/2011 10:53 AM, Russ Housley wrote: >> John: >>=20 >> There is a constituency for all of these. And, Julian is advocating = for the addition of epub. I do not see any useful way to trim the list = without a very long discussion with the community. Frankly, no is not = the time for that discussion. I do not want to take any energy away = from the RSE discussion. >>=20 >>=20 >> On Jan 3, 2011, at 8:31 PM, John R. Levine wrote: >>=20 >>> Agree with the comments about the output formats. It's too many, = and they're underspecified. > _______________________________________________ > TOOLS-DEVELOPMENT mailing list > TOOLS-DEVELOPMENT@ietf.org > https://www.ietf.org/mailman/listinfo/tools-development From tony@att.com Mon Jan 10 14:41:49 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 4F87F28C106 for ; Mon, 10 Jan 2011 14:41:49 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.513 X-Spam-Level: X-Spam-Status: No, score=-106.513 tagged_above=-999 required=5 tests=[AWL=0.085, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id w1kYyzuEcBeW for ; Mon, 10 Jan 2011 14:41:46 -0800 (PST) Received: from mail119.messagelabs.com (mail119.messagelabs.com [216.82.241.195]) by core3.amsl.com (Postfix) with ESMTP id 98DDD28C12B for ; Mon, 10 Jan 2011 14:39:19 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-2.tower-119.messagelabs.com!1294699293!2126974!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 21274 invoked from network); 10 Jan 2011 22:41:33 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-2.tower-119.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 10 Jan 2011 22:41:33 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AMfs3Y018057 for ; Mon, 10 Jan 2011 17:41:54 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0AMfoMp018004 for ; Mon, 10 Jan 2011 17:41:50 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AMfSN2023777 for ; Mon, 10 Jan 2011 17:41:28 -0500 Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0AMfLOq023493 for ; Mon, 10 Jan 2011 17:41:21 -0500 Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110110224121gw1004lkone> (Authid: tony); Mon, 10 Jan 2011 22:41:21 +0000 X-Originating-IP: [135.91.110.244] Message-ID: <4D2B8B11.5060605@att.com> Date: Mon, 10 Jan 2011 17:41:21 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: XML Developer List References: <025201cbb10e$befd7050$3cf850f0$@us> In-Reply-To: <025201cbb10e$befd7050$3cf850f0$@us> Content-Type: multipart/alternative; boundary="------------060001010405060506000105" Cc: Richard Shockey Subject: Re: [xml2rfc-dev] It is my understanding that there may some major revisions to the XML2RFC tools forthcoming X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 22:41:49 -0000 This is a multi-part message in MIME format. --------------060001010405060506000105 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit What text to epub formatters are there available for linux boxes? Or html to epub? I know that enscript exists for converting to postscript and rtf, and ps2pdf can then generate pdf. What can generate epub? It should be simple enough to add such capabilities to the online form. Adding such capabilities to the xml2rfc program itself would be much harder. Tony Hansen On 1/10/2011 4:38 PM, Richard Shockey wrote: > > May I make a minor suggestion... I know its not spring and the > daffodils are not in bloom but it might be nice if a possible output > file for the XML2RFC tools were in .epub as well as .pdf > > Thank you for your attention. No need to flame. > > We will now return you to your regularly schedule program. > --------------060001010405060506000105 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit What text to epub formatters are there available for linux boxes? Or html to epub?

I know that enscript exists for converting to postscript and rtf, and ps2pdf can then generate pdf. What can generate epub?

It should be simple enough to add such capabilities to the online form.

Adding such capabilities to the xml2rfc program itself would be much harder.

    Tony Hansen

On 1/10/2011 4:38 PM, Richard Shockey wrote:

 

May I make a minor suggestion… I know its not spring and the daffodils are not in bloom but it might be nice if a possible output file for the XML2RFC tools were in .epub as well as .pdf

 

Thank you for your attention. No need to flame.

 

We will now return you to your regularly schedule program.

--------------060001010405060506000105-- From tony@att.com Mon Jan 10 16:42:10 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 182D83A682E for ; Mon, 10 Jan 2011 16:42:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.517 X-Spam-Level: X-Spam-Status: No, score=-106.517 tagged_above=-999 required=5 tests=[AWL=0.081, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wQggIB5ow8+f for ; Mon, 10 Jan 2011 16:42:09 -0800 (PST) Received: from mail120.messagelabs.com (mail120.messagelabs.com [216.82.250.83]) by core3.amsl.com (Postfix) with ESMTP id CC0263A6828 for ; Mon, 10 Jan 2011 16:42:08 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-3.tower-120.messagelabs.com!1294706662!2385898!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 28824 invoked from network); 11 Jan 2011 00:44:23 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-3.tower-120.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 11 Jan 2011 00:44:23 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0B0ih0L015403 for ; Mon, 10 Jan 2011 19:44:43 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0B0ifU1015397 for ; Mon, 10 Jan 2011 19:44:42 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0B0iKwO029701 for ; Mon, 10 Jan 2011 19:44:20 -0500 Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0B0iFh9029642 for ; Mon, 10 Jan 2011 19:44:16 -0500 Received: from [135.70.74.252] (vpn-135-70-74-252.vpn.swst.att.com[135.70.74.252]) by maillennium.att.com (mailgw1) with ESMTP id <20110111004414gw1004lkore> (Authid: tony); Tue, 11 Jan 2011 00:44:14 +0000 X-Originating-IP: [135.70.74.252] Message-ID: <4D2BA7DD.2090807@att.com> Date: Mon, 10 Jan 2011 19:44:13 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: XML Developer List Content-Type: multipart/mixed; boundary="------------070708000704010101000706" Subject: [xml2rfc-dev] Fwd: [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 00:42:10 -0000 This is a multi-part message in MIME format. --------------070708000704010101000706 Content-Type: multipart/alternative; boundary="------------080707030300070204060303" --------------080707030300070204060303 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit fyi -- please respond to both the xml2rfc-dev and the tools-development lists. Tony -------- Original Message -------- Subject: [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW Date: Mon, 10 Jan 2011 18:44:31 -0500 From: Russ Housley To: IETF Tools Development , IAOC I have tried to incorporate the changes from the discussion. The IAOC wants to release an RFP for this work soon, so please review promptly that your biggest concerns have been addressed. Yes, this continues to require nroff and PDF. Russ --------------080707030300070204060303 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit fyi -- please respond to both the xml2rfc-dev and the tools-development lists.

    Tony

-------- Original Message --------
Subject: [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW
Date: Mon, 10 Jan 2011 18:44:31 -0500
From: Russ Housley <housley@vigilsec.com>
To: IETF Tools Development <tools-development@ietf.org>, IAOC <iaoc@ietf.org>


I have tried to incorporate the changes from the discussion.  The IAOC wants to release an RFP for this work soon, so please review promptly that your biggest concerns have been addressed.  Yes, this continues to require nroff and PDF.

Russ


--------------080707030300070204060303-- --------------070708000704010101000706 Content-Type: application/pdf; x-mac-type="50444620"; x-mac-creator="4D535744"; name="xml2rfc-sow-d03.pdf" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="xml2rfc-sow-d03.pdf" JVBERi0xLjMKJcTl8uXrp/Og0MTGCjQgMCBvYmoKPDwgL0xlbmd0aCA1IDAgUiAvRmlsdGVy IC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAGtXNmO5LYVfddXMHlSA225tEt583gBJrCROC5g Ath5cE95qu3xlNqaKWf673Mp8hyytLBYjtEPqtZyeZdzF15S+k19q35TvSr7rO77vlN1X6m2 arOyUeNP6pU6qU8/f5+r1+/Vbvp7/1ru32VFZf7XP7o+69q+61TZZV2321XJ63fqxV7V5gl7 2L9Tn36VZ7nK1f6NSv9yp/a/qC/3Mr7moM7rLG8cG03W5n3fyt27rCx2uyaJ5WaiJLJobppK uFEr3CQzbv7quJlLVxd51u2q6iZ6M+lu0m8y56Com6wvd61qd30mjKzIoyZ5imxntPu9Sr+7 U6LDJP3w44ef7rTBVPoOP0536pPpzAc1vFGvhtHe8PZO/Uft/26sMueirKusK/rccrFtY3KR qm2tFn2XFblgpunrrC5iqL3RfAIzC+7yMqur/AZyIebKNqvrslVNJ7YPwJmiisI/vvt1Umup 0gIKffPaalbth8FeTlL1BfQPg/yOHyQxPOGeFavRTIl2nUtnLNsqK3aNaGLiPQIsxkzJ5Ipz anTtpmmzvoijlmwZyVGrAyguPRR/c5cYpP5oFXl6Vk9Q1vAk6ppwjDPq/B5q46kP9p7Hn+6S 6Wb18Z09hceL8c30WK1SGgyPTXYzz/GUem1JDaD0NCwHfnnCA+BlPOGXXKGnLfy9rHdZ1eWV aqLUlH5Ct1ghVWVVXwsaokgJjC02k3SEyqkbiENR7xXuOR0UroqejVHUv74yxkjSz9WX9uTh Z/sDt2unpioWaK66KstrqiJZzypETCjiVF17CylRxRJMlFyCB5leKN3BvNplu27bacj3FD4m xSRpFCgFgUbJ2wiUOAMDqPRzcp75rC/0XRSFhOWyV5I5yXqyksh91veTmSXuOdNvu1gSdDGg g+xKgoJrAjHA10nQZzwaysARd5AKf+DKQZHsaFUo+vKMutCMM2rRZOHolUwVjtj0ESzj+PQ3 a7ZP71SVNSrFcaGvbDSsJil5H87jXMBsGI9CglBccF3sxFDlrlSN5no7y9KcacZgskKsuZFY KMdKLXMTZ6JPB7QlTg4wreRSgwo40vCEKI1bGJgVzhAN/DGMxmgCi+VgOENCoHMiGy4gDupp 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 fxav8mHBG8mJqvfLjvoCNf7La1zq54M849rWoIBc4q99YC0DGcOhNeQKjEHywYtevmIa07kV 6R4GhAKwgugxsspHLgNDuIPZmBOataVYZO9pXdE8mqQH9eDKIyfgle8Ymrc+PpsMIu9yyzfK TODgd2bmHELNOO8+66Ne8DsZ40H9kE4rSDLZeEnqL36485ZTBk7THbdHdqUhoxlnpc0CBi6q kW//B6o646oKZW5kc3RyZWFtCmVuZG9iago1IDAgb2JqCjQ2ODIKZW5kb2JqCjIgMCBvYmoK PDwgL1R5cGUgL1BhZ2UgL1BhcmVudCAzIDAgUiAvUmVzb3VyY2VzIDYgMCBSIC9Db250ZW50 cyA0IDAgUiAvTWVkaWFCb3ggWzAgMCA2MTIgNzkyXQo+PgplbmRvYmoKNiAwIG9iago8PCAv UHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDcgMCBSID4+IC9G b250IDw8IC9GMy4wIDExIDAgUgovRjIuMCAxMCAwIFIgL0YxLjEgOSAwIFIgPj4gPj4KZW5k b2JqCjEyIDAgb2JqCjw8IC9MZW5ndGggMTMgMCBSIC9OIDMgL0FsdGVybmF0ZSAvRGV2aWNl UkdCIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4AZ2Wd1RT2RaHz703vdASIiAl 9Bp6CSDSO0gVBFGJSYBQAoaEJnZEBUYUESlWZFTAAUeHImNFFAuDgmLXCfIQUMbBUURF5d2M awnvrTXz3pr9x1nf2ee319ln733XugBQ/IIEwnRYAYA0oVgU7uvBXBITy8T3AhgQAQ5YAcDh ZmYER/hEAtT8vT2ZmahIxrP27i6AZLvbLL9QJnPW/3+RIjdDJAYACkXVNjx+JhflApRTs8UZ Mv8EyvSVKTKGMTIWoQmirCLjxK9s9qfmK7vJmJcm5KEaWc4ZvDSejLtQ3pol4aOMBKFcmCXg Z6N8B2W9VEmaAOX3KNPT+JxMADAUmV/M5yahbIkyRRQZ7onyAgAIlMQ5vHIOi/k5aJ4AeKZn 5IoEiUliphHXmGnl6Mhm+vGzU/liMSuUw03hiHhMz/S0DI4wF4Cvb5ZFASVZbZloke2tHO3t WdbmaPm/2d8eflP9Pch6+1XxJuzPnkGMnlnfbOysL70WAPYkWpsds76VVQC0bQZA5eGsT+8g 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 8ZHPR4VHpcfCj3XVO9TXN6g3lDbCjZLGseNxx2/94PVDexOr6VAzo7n4BDghOfHix/gf754M PNl5in2q6Sf9n/a20FqKWqHW3NaJtqQ2aXtMe9/pgNOdHc4dLT+b/3z0jPaZmrPKZ0vPkc4V nJs5n3d+8kLGhfGLiReHOld0Prq05NKdrrCu3suBl69e8blyqdu9+/xVl6tnrjldO32dfb3t hv2N1h67npZf7H5p6bXvbb3pcLP9luOtjr4Ffef6Xfsv3va6feWO/50bA4sG+u4uvnv/Xtw9 6X3e/dEHqQ9eP8x6OP1o/WPs46InCk8qnqo/rf3V+Ndmqb307KDXYM+ziGePhrhDL/+V+a9P wwXPqc8rRrRG6ketR8+M+YzderH0xfDLjJfT44W/Kf6295XRq59+d/u9Z2LJxPBr0euZP0re qL45+tb2bedk6OTTd2nvpqeK3qu+P/aB/aH7Y/THkensT/hPlZ+NP3d8CfzyeCZtZubf94Tz +wplbmRzdHJlYW0KZW5kb2JqCjEzIDAgb2JqCjI2MTIKZW5kb2JqCjcgMCBvYmoKWyAvSUND QmFzZWQgMTIgMCBSIF0KZW5kb2JqCjE1IDAgb2JqCjw8IC9MZW5ndGggMTYgMCBSIC9GaWx0 ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Ac1cbY/cthH+rl/Btl/2AFuWqPcE/dC6CeIi SRvkigZIgiDnTXzOy+qyziW5H9T/2YeinqFWEinKORSFAa9ulxoO532GQ/6kPlE/qU4VXVp1 XdeqqitVUzZpUavzN+rf6qSePX+Tq5dvVDb8e/MS47NUl/Zv89B2adt0bauKNm3bLCuTlz+q v16ryr4xflz/qJ69n6e5ytX1t+rwhyt1/Z167xrzGwyqvErz2qFRp03edQ1GZ2mhs6xOYrEZ IGEtBpu6BDZqBZtkhs2fHDbz1VU6T9usLHfBm61uF32TOQZC3ybrUiCysh41rKdIM0vdz9Xh myvDpeTw28/DA79QhxO/UHf9myv1FKPUQR5ej6Nvfpi99kT9fJUMY28taHVQv/04DuJgff52 gFipw8vxJ7xmEFGHvueocbLkoE4Exc+jIOLeU1+PEAiSnz2n/3HErD9yKCclXMV3bjni9Iq/ uSlvHlYWyTcns9kF3Z9ILM5mXh8Xq67Ul8n1362Aexlad1Va6W2GJmAoQTvy/43cux4eCnWQ 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 NjEyIDc5Ml0gPj4KZW5kb2JqCjE3IDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBd IC9Db2xvclNwYWNlIDw8IC9DczEgNyAwIFIgPj4gL0ZvbnQgPDwgL0Y1LjAgMTkgMCBSCi9G Ni4wIDIwIDAgUiAvRjEuMSA5IDAgUiAvRjIuMCAxMCAwIFIgL0Y0LjAgMTggMCBSIC9GMy4w IDExIDAgUiA+PiA+PgplbmRvYmoKMjIgMCBvYmoKPDwgL0xlbmd0aCAyMyAwIFIgL0ZpbHRl ciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBrVxrc9y2Ff3OXwF3moaqFYoAH0u2nxJPPE0n zUwaTZOZKB8qy5aSxrvKukqlH5T/2QOC5wJ8YUnH4xnvio+L+zj3gQtgf1Ffq19Uq4o2q9q2 bVTVlmpX7rKiVsfX6lu1Vxcv3mn16p3Ku3/vXuH5PDOl+9t+adqs2bVNo4oma5o8L5NXb9Vn l6pyb/Qfl2/VxUudaaXV5RuVPjtTlz+pzy8xvuWg0lWma89Gne102+7wdJ4VJs/rZC03HSXI YrmpS3CjZrhJRtz80XMzlq4yOmvystxEbyTdJv0mYw5Ev7u8zcDIjDyqk8dkudPu9yotM/X4 9uez5BPoT6XmeGaNptI3r/ov6kz9oC7/7iwwHlGXZdbUZaHCEZMZe4Yj3p8pDIYxONaBY73u x3zHJ951fOHRH/s7e965jbLVAmCb2EohJmE2FlLUWrdVVhmoNZkHbUG1rqPWAC8RFxBqMNLj 217+n/tPc3zTaaJSKZWnbg6vz5JOsaI/xecP/x2rVh2EguLNO1HzrWje3/x3T4JPK1440m5q L+MoXnu8B7g6rkicDPNv0iOvT4p39n5wklPfnSW1Bc8/iIQve7aUyMPXSRDvLkO4zE1WmrJR 9QZ7nHsWKQ0He7jh8PvbsyQyblVku8q0/bjLzkocJOlfljFaVrssb+qV1BIbWCOI1/nORmpQ qxFfLeIXwnSd5YkL078t86Z1kRUt0sUpapVQi/FmqnW8QW+ON/jPVwTLAx3pmoBCEFo2kq6r zORG96wv5ysaSWEwb/8Z+PaumaQcn/ihF/Dtw957MR1tf6Pk4sP1e5GKSVsgg1Xa7NZLm16l y3YvYKlKl/V6clCeiPrkRZ2qahhQQlVF5Wt2WZXTmA7Vc8kqNCb5ub8nF7xyhKWWkVMag2qg 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 Yt3appUS6qLgntjislG0EsNMyC1ROhFWOEMsvPhKzOQ4+v/BqGHiF1sNCJ3gW6KOaqQX3IUl jPMCgREBJrgU3R8PshDDa3y4z0iuldUZcbB41sNx1Q8bcF8pVnRlX6nwIlyK0W9+6sHud7pT SjLnz5hMX193xiGEzWQTYGl3xhX4cQdbLs8fhB9NQQQ2Mw0GgQ1Ol2v8HCN7HzM/CSimBr3F fXtCD31ukFtDL541i8Kt566iN63jv/4/SdbkywplbmRzdHJlYW0KZW5kb2JqCjIzIDAgb2Jq CjQ1MzkKZW5kb2JqCjIxIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jl c291cmNlcyAyNCAwIFIgL0NvbnRlbnRzIDIyIDAgUiAvTWVkaWFCb3gKWzAgMCA2MTIgNzky XSA+PgplbmRvYmoKMjQgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9y U3BhY2UgPDwgL0NzMSA3IDAgUiA+PiAvRm9udCA8PCAvRjYuMCAyMCAwIFIKL0YxLjEgOSAw IFIgL0YyLjAgMTAgMCBSIC9GNS4wIDE5IDAgUiAvRjMuMCAxMSAwIFIgPj4gPj4KZW5kb2Jq CjI2IDAgb2JqCjw8IC9MZW5ndGggMjcgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0 cmVhbQp4AbVc23LcNhJ9n6/A6mlUJVMEwGtKSdXaG1d5N97aOKraVMV+GGlGl41FKtTIiffr 94BAN8gZEkOOsvbDcC5sNE53n240QP0mfhS/iVLoMkrLsixEWiYiT/JIZ6LZiH+LSpy/eZLi +knE7f+na/w+jlRi35uLooyKvCwKoYuoKOI4WVw/iNeXIrV3uJfLB3H+VkZSSHF5I5Z/ORWX /xHfX2J8o0Eq00hmXo0symVZ5vh1HGkVx9liqjatJMzFaJMl0EYMaLPY0Sb12uzOLlUyKuIk mSVvZ3az8F3sasD45nEZQRE7n1dxBFiUuLweAlpHsZALAP2LWP78/lS8ysTyh1PxSVz+3YK+ O4iUWZRkZS56g/RMaEFrJbcmFOOgSQlNZ0mDnvenxrHEsnp83gZVTZJI6ryj6mLY27yq3wRU hbMnuSRp477rpQUmzrbKSriwctKStI0W99L6Xm4MdAhGL61IvDQYXsrW8EG5F83mZtNsqutN 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 2fV6IBSCdsTemdlUErIdbtyOVDwZO1LMX5G/UKDRe+JHuJHLlH0WtjzDlZendKYAspijFRx9 2jMv/YQGp/cU5fTe06+TjiWz64EgyEhBzxw0UH8yftZ0h/1+sUT7hFSgW64agqj5ivra50v6 mBmIL4jMbismPRqIcaqCIek9x3SNpmytdEzJ8JpHlEDS1kIOFADmcaIpDDWFau5pGP79QnBw Ib+OgnWaWcsXucZup5nAYY4MNsSVcejJ0lwgXRITDhQ0NHEyNr3WvxNXOWMO1gV0N/uCAZpw 3okOXobsPa2OZz3xvLwG7U6EyDU+sFE4kOESZLZ50lqPsTWU4NYNBcyvFU2yE4I8l73zReYR zDxHp97OZQL1hHgzwePR86RhLh+XrenQAuY45POSdy7s2l64Lfsnhp9Oo8H9l/01HTYjTfFH uRkE/vqf5Exv6eLTx9Mwg2Ov2zxWJM24L0RR6myeMIDInN1xaM+m1iU6/N0+A+n4xZftFAlE 2uRJ6045yQYxTxATOm9ExS3DK7obFNaIdyHUzKMCRYJnCyej9mq80aZxeqhIsU02VRhQ+xtN QLDrEQa8BkTnEB4aaIgnMWaRoZxsB55AmBiYh9vz9M53gj2zgzTO+yafGNQhPsEOeqqVmqoO AvAUJfhYXzbF7FKc4J0ubspuKx6rxU7eBKxCbONzbTzYvunX8uE8pWHDHH9SBX91YaZWP/4P 2PGjwwplbmRzdHJlYW0KZW5kb2JqCjI3IDAgb2JqCjM2NzEKZW5kb2JqCjI1IDAgb2JqCjw8 IC9UeXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIgL1Jlc291cmNlcyAyOCAwIFIgL0NvbnRlbnRz IDI2IDAgUiAvTWVkaWFCb3gKWzAgMCA2MTIgNzkyXSA+PgplbmRvYmoKMjggMCBvYmoKPDwg L1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3IDAgUiA+PiAv Rm9udCA8PCAvRjEuMSA5IDAgUgovRjcuMCAyOSAwIFIgL0YyLjAgMTAgMCBSIC9GMy4wIDEx IDAgUiA+PiA+PgplbmRvYmoKMzEgMCBvYmoKPDwgL0xlbmd0aCAzMiAwIFIgL0ZpbHRlciAv RmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBrVxdcxu3FX3fX4H6pVTrrBf7xd20bsZx4tad1pNk 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 gTjH2CC10aRGbpzVUfPjwlkn4F7CQEfx2/8DvM96/AplbmRzdHJlYW0KZW5kb2JqCjMyIDAg b2JqCjQ2NTMKZW5kb2JqCjMwIDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgMyAwIFIg L1Jlc291cmNlcyAzMyAwIFIgL0NvbnRlbnRzIDMxIDAgUiAvTWVkaWFCb3gKWzAgMCA2MTIg NzkyXSA+PgplbmRvYmoKMzMgMCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0Nv bG9yU3BhY2UgPDwgL0NzMSA3IDAgUiA+PiAvRm9udCA8PCAvRjguMCAzNCAwIFIKL0YxLjEg OSAwIFIgL0Y3LjAgMjkgMCBSIC9GMi4wIDEwIDAgUiAvRjMuMCAxMSAwIFIgPj4gPj4KZW5k b2JqCjM2IDAgb2JqCjw8IC9MZW5ndGggMzcgMCBSIC9GaWx0ZXIgL0ZsYXRlRGVjb2RlID4+ CnN0cmVhbQp4Ac1b244bxxF9n69o+yUk4IzmfgmSAIkTPxhOACELJIAsBN5dreTYIldcreP9 +5y+nOqe5sywyZWAQA8cLYvV1XU9Vd3zQb1UH9So6jFvx3EcVDs2qm/6vO7U4Y36p9qpF18/ lOrmQRXm38MN6Iu8auz/9cMw5kM/DoOqh3wYiqLJbt6rP1+p1v7CfVy9Vy++KfNSlerqTm2+ 2Kqr/6i/XmF9LUFbtnnZeTG6vC/HsQd1kddVUXRZqjSGE/aipekaSKNmpMkiaXovTby7tirz oWias/hFuxuafIBaizbvVKW1pMo6H7HB4UjJmVbampL7YsjHbm5Tymyqzgur4lfZ5vdbVeWt 2vzysFW/hdHU5v6Hrbae2ty4zzfuU13/7J5IsfvpO/eXH7eZ+c2OxMLuD5oCC3ypP2u1Kfig XmxVg91u/uhEUPuDsuJkSeIEv3+trr61nhLbpoLrtW3bQ7VaKct+J0rZKG9p7Xd11eRlRdMU VWCaZI+rqzEvtcctm8b6m5civz54OeJd1U0Fft0Z7KJNnRXOGZxTa6CEKitYsUEEFzXCO296 OGjRahe9UwlUmaGC3JZVhZyC6Iv41FWNsCSNXa4sI6qMZnGcCmjuiFNb9TplTARvyjZmlUbG /ZkQ9UoIw/QOUlnZAyKIPqFRXC6g0UJNiV5mH/SCyAkdHBebsElh7ODERVEdJYWTmbcbm7xN 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 Xi9ziYuOFtdIVzOhgUAhicNQExKLoTSbuKPRrVg/g6BSKr30M3VdoptMc/zP2c/E/Q7bGWZ5 Vjs/Jopg1fztyNLcjgTOTN5nmN2CPofKDmDV+UNfK8RcqEcBpJMi61pqlyPMzzloPIp1jlLq UieRU6yek7zLFK8LrbEsK+7NFSncIC7nbGs53GJ9dtancVU1IuPWRogE2yZtCSz1ofhpJJTG rcdNvM+MqyqzRkIiSZO4w6XtFFS/uTaWXK5dgPD64KdKZQgfYeTFuYceYdDZ8qgVlcIgbbvk nA2lsJvrkxiXrxRfBmTV6Lv8J7hl+rWCJG51k/ez8Exks6DjGRFecY1TWSRNYryDkNo1cXCd HuSngZoJ8soIMWeEKIGnbQmHOZi+2CD3WG39dDwRq1WG95nheOlIWgMWwByPe/AUnWijAlsi D9bCw3E3Ypowsmgt5BOMOLDc6ih6wsnhtZCVvSfgqroXXKOxvuKQzdzBmtA4wIbQMSjUAbYJ CQGbocFgzI+8eo3i9Ns4buiF9y6OX345ec8dt/O0iDOlQUJXbmV/TsQm860n5sXrPedk8l0S SMPIGOVJv+hktnZmeAUgzSvYwrRZBS+9XSQTpWUpYgVn56O0ZeaXZJASO2azt9aQPSOLmyUS vC0p45U4u0q9HLxXn3r0ZVefcy8YNpwWp+2lxa2FOWYXGbJeOs2OuD3HkmaNT2ZK3FCtUxAa JD7DlImTr9KsPqf9i0xZLJ0bR9pPcgwcAPW4ODWL1SJ+z7AmV/lU9gRqHfCqaJ3A7zyLnoZW Bi1z/TNtugZZ5o92feXH9RFf+e1TWdraDyJMVjBgAY1HLDw48xe0HQl/LMd0Bh7wFT7yWRkv TfhE4yX/5iHxg5e61CVORAaYREHAyM++KQhx3VuM7omTsxN0wg+X1MluogTN1fDiNfWpYBok udIL/ONpQsEsuAvlcuDOrxiqCytaqRziApWFUlYVBnOx2stZpLDyRKK5mFsom9e/bPTl/wBM ZqcDCmVuZHN0cmVhbQplbmRvYmoKMzcgMCBvYmoKMzEyNwplbmRvYmoKMzUgMCBvYmoKPDwg L1R5cGUgL1BhZ2UgL1BhcmVudCAzIDAgUiAvUmVzb3VyY2VzIDM4IDAgUiAvQ29udGVudHMg MzYgMCBSIC9NZWRpYUJveApbMCAwIDYxMiA3OTJdID4+CmVuZG9iagozOCAwIG9iago8PCAv UHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDcgMCBSID4+IC9G b250IDw8IC9GMy4wIDExIDAgUgovRjEuMSA5IDAgUiA+PiA+PgplbmRvYmoKNDAgMCBvYmoK PDwgL0xlbmd0aCA0MSAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngB1Vzb jhy3EX3vr2ACJOhNpFbz0rdEDpAENqA8BHCyQAxYRmDtSloH1qw88ibS3+fwUkV2D5vDkZSH QA8zmqkpFot1OVXF3p/E1+InsQi9dMOyLLMYFiMmM3V6FMeX4h/iIJ78+Z0UN+9E7/69uwF9 3ynj/2/fzEs3T8s8Cz1389z3prl5I/50LQb/i/By/UY8+Up2Ukhx/Uq0v7gS1/8SX15jfSvB IIdOjlGMsZvkskyg7jut+n5saqVxnLAXK81oII3ISNNspJmjNNvdDUp2c2/MRfw2u9PKdFKJ cejtJlWvulmMS6etyjdqbnbVrNXSSbuxqZ+7ZQzbetx3fd8rcX1zou/myVe664O+X/580+1v Upuxk2ZUa96rA/QqiwxFgRtJOi5DVzqAC7nNMB+1f5zM7VvR/vVKQDNKtPc/X1lzFe3L8Pq7 8Ar5vxPXf/EmuD10PcCUVS/F6NbcN+h0TVrpjpYSN2Gtu+/Dm+P3V42Thr6h39BPjiWpjOo7 oyddL1VbOCWj9IXcoNf7V06xg2gFiR63++LhR7fPpvWvUelEW1Y6m804dXA457fNygiF89tU 6bekubf05nD7jg5f3B/ED0H1r64aWERecBKXaJkBy735pmnFgdY7IaYvbuFw+yZmprGbZY/D dLutMLHiYU4Iwhdxw2FeOz1p0cYjLEnMAWgcdDeoComtwRz5hI58Fqwy74zQ5v0j8ZtH4rel 5Q3C5jDrCWHULp+LAzCPVdBLrP/yNDe7mI00ZBeD4yGz9RpprzMTEmU/2Iz0SpyjsuHdUY0i sFLItQiKzAcUzSuh4Y0jUm+6nJQrKvAJiYQ49fCEE06DmmyWWXEyctiyOkuW7i9krqiFNHux 8CsqCE9EnlNYcEVk5SIqryl7TtDpbCwSAbpADFYWV4hhQEyoRgGMSUZouzZpPL0SMDHB0Wvj 9KLlcMAG7D9p2g8UQsj5v7BhB7x+aV+ti1EKOLwmtofX+HI/QMhF4RytGt0WKtyt/cN+TpYL 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 IC9SZXNvdXJjZXMgNDIgMCBSIC9Db250ZW50cyA0MCAwIFIgL01lZGlhQm94ClswIDAgNjEy IDc5Ml0gPj4KZW5kb2JqCjQyIDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIC9D b2xvclNwYWNlIDw8IC9DczEgNyAwIFIgPj4gL0ZvbnQgPDwgL0YyLjAgMTAgMCBSCi9GMy4w IDExIDAgUiAvRjEuMSA5IDAgUiA+PiA+PgplbmRvYmoKNDQgMCBvYmoKPDwgL0xlbmd0aCA0 NSAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBzVvbcuS2EX3nV8CpSjxy ZJoA747zYDvZqk3ZTuKdilOV9YNW99g7HI9Gyervc0DiNHgXpuSH7D5wRIKN7kb36QvAX9Tf 1S+qVmkd53VdVyqvM1VmZZwW6nCtflA79dnXD1pdPqik/f9wifFJbLLub/ujquOqrKtKpVVc VUmSRZfv1VdblXdvuMv2vfrslY610mp7ozYfnantv9Wft5jfcpDrPNaFZ6OIS13XJUYncWqS pIhCuWkpQRbLTZGBGzXDTTTipvbcjKXLjY6rJMtOojeS7iT9RmMORL9lUsdgZEYe1cpj4sRp t3TyRFa3w9Wqc7da4dRiZclF7WKNyekE6imh7mBy/1Kbv55FYEptjndn6tP21/WZZVNtDmfq R7X9S2cYk7lSE+dpoQdzRTNm5hXRcr5ELR9Ri+aNVqiBc/L5c8t46m+855NdJ1K0OT5QODCx IlSVxrqGmS4rsLPWPhtecRdHdcV5GuUmV5vmqES3F/8hb+rhLOr0fe/0/X7PlycSrXKdJlAe eV729z7PwhvWuF3r5uZmfY40wwIZ4zQTNsuR1C9kPlkHEfHieO8ssOmPWl6kFF5jtF6z8tEi bVYsTxy6ANnczDl0Ry0Vhw6iVsEVZ+FhxBvseCvWIbbx1YUoitZx6VYKD5xuZgBFZxlgvyxV sTj/GJ5aaebxxOumKON6VjcdNdGNlaY1a3jjnUhz4Vg/jq4HyvbukY/4jhM/2qjmpvWKXG0U B3nKB3lI9ShSgIEN0Oy9szI+35GaervhDLvH9+6tdxx2OFck7cXoEJNDbpvD07miLHu8IYv3 +I4E+VgeiYR80uy2LR9Q3dOetP3szU5e5UN/5xHPfoyWsDqr07hSRWniunAGbuo2Z3CXNmLJ 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 5E6sXgvMStNlwpKbFaR28uGCjPZn0KW9FAbLcJfEfnMcBszC8lSI834cdtGof6sLuOodNXwl 52J9Kej3hUT6PU5WQuHu8xeulw/L6nF/5WNCN4mMIpXBVl7H29p6CNuN6JdrP+rB+eYc55RA JUT8gryhCZCvIeNR7/usfl0kupYz/GKAYWuMHkBaBK/xt+SSIlH2xs82A5baZPjgVHGuuQg7 zPBs4sIozqnkALLf+f/lkRYjToZz00/9Hh8OFOO0/NpGmcFZrqrI0gD2WiyPxh/8/w90BSsv CmVuZHN0cmVhbQplbmRvYmoKNDUgMCBvYmoKMzYzNQplbmRvYmoKNDMgMCBvYmoKPDwgL1R5 cGUgL1BhZ2UgL1BhcmVudCAzIDAgUiAvUmVzb3VyY2VzIDQ2IDAgUiAvQ29udGVudHMgNDQg MCBSIC9NZWRpYUJveApbMCAwIDYxMiA3OTJdID4+CmVuZG9iago0NiAwIG9iago8PCAvUHJv Y1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFjZSA8PCAvQ3MxIDcgMCBSID4+IC9Gb250 IDw8IC9GMS4xIDkgMCBSCi9GMi4wIDEwIDAgUiAvRjcuMCAyOSAwIFIgL0YzLjAgMTEgMCBS ID4+ID4+CmVuZG9iago0OSAwIG9iago8PCAvTGVuZ3RoIDUwIDAgUiAvRmlsdGVyIC9GbGF0 ZURlY29kZSA+PgpzdHJlYW0KeAGtXNlu3EYWfedX3BlgEApwaO5L4PHDOBacQWZJ0MA82HmQ 1LKlWCYVSu1EH5T/nFMkzy02m6xmw4Yf2Oomb9313KWK/k1+kt+kkqQKsqqqSsmqVIq0CJJc 2mv5n9Ty/NVDJFcPEnb/Hq5wfxjEaf+3+VBWQVlUZSlJGZRlGKbe1Sf5x0ay/onhsvkkz8+j IJJINu/F/8uZbH6V1xusbzjIoiyIcstGHhRRVRW4OwySOAxzby03HSXIYrjJU3AjM9x4E25e Wm6m0mVxFJRhmp5EbyLdSfr1phyofouwCsDIjDzSyZMEYa/dt+K378/k2zDIPP/qzNhL/Ovh un3ofsE3j8M3T3eTW/5u/s7E/6u5JuI/9c96vj7KX74bnpQz+UU2/+wNOhUgKvIgLKJEVABv 3j3GAvzxaSBN5mKKJCqSfLw+8/aEu1cO5XZ4vqYCWmrgYvhF7+1v9fz6g1AnN7zZ0tnyq5o3 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 Yh7uWc1tI6GDU4xSyhK7nPGY9hdzGlUlphon6vXuToogdqk1gUeVRSF75L+cWYyuTvWBu8fV vI6ofzmreOMuYq5a6wF1Kz/+eIzdDJvNFdp+806frvDl/OZI2afq1vC7Wc3veIUv5xcn+8JT I2z7ID+ey4uL3SP2EeXu4uGxvvh0/fKZXD/KxR0S2xJMxHgBqIoivAzbLTskD4cQ3aR7iZpm IpxcDvT12AUn6edVI1CDED+fy/l/fv7X+evX37/978WHa/nbL8vAEWPXuAqB7v1qQ6g7eLfD xZn0Znk/GY3B+Cto/+ri8fpD0z6N3/id9NtRhdRR4fVKnFg8rut9fiekLL8A+Iob+wu67tsl 6hqtnHGYN1D3q2X1RqnBZVDGGUi7wFS9OONdaV5yjxwZ3ovkeo+w5FxJAzPCskL7usecSu9N 2cQ5X0ov/gvszl9et2M7TQsHpKLSvH/Sk/9qrgWyunuozB7J9SYs3siLT039ePNSXjxdXyjn c3MvtPOVeTU96tZa7WTzQ3J1MiTT7v37gd4x3ofzFcbNXoH3x9vHu2tHeREVKFaqJJPZZbxj 5ZDZZTIrfPMgF5cYtHyWi8fH9hZnH66fye17ebi/vrp9f3u9fbkMhCmOGFQJXsubsOBwpHVQ iNxb4v8KSNyaOwBD0+g6YpM104T6HrdTmg4DqJ2RevHfLBxC91xA2UBF/+/g1bwYVmKcTNrL 0WQpjnj96f8ViKIHCmVuZHN0cmVhbQplbmRvYmoKNTAgMCBvYmoKMzY2NgplbmRvYmoKNDcg MCBvYmoKPDwgL1R5cGUgL1BhZ2UgL1BhcmVudCA0OCAwIFIgL1Jlc291cmNlcyA1MSAwIFIg L0NvbnRlbnRzIDQ5IDAgUiAvTWVkaWFCb3gKWzAgMCA2MTIgNzkyXSA+PgplbmRvYmoKNTEg MCBvYmoKPDwgL1Byb2NTZXQgWyAvUERGIC9UZXh0IF0gL0NvbG9yU3BhY2UgPDwgL0NzMSA3 IDAgUiA+PiAvRm9udCA8PCAvRjMuMCAxMSAwIFIKL0Y3LjAgMjkgMCBSIC9GOS4wIDUyIDAg UiAvRjIuMCAxMCAwIFIgL0YxLjEgOSAwIFIgL0Y1LjAgMTkgMCBSIC9GNi4wIDIwIDAgUgo+ PiA+PgplbmRvYmoKNTQgMCBvYmoKPDwgL0xlbmd0aCA1NSAwIFIgL0ZpbHRlciAvRmxhdGVE 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 0Rljvap+ZKLXVu6uqtrVxM+LusRtCra+1NH66o0KU5Jey0AoZpXkBO/EzcRf7x/uHuGhKuty Ua7g5kudFxucSG3UNPT+7t2b+/fvhmc4ulFpKBw3Hj9vpZgbcO/krKDtCyaeKwoD+2yTwTkC 6XxGW8yRsOL5uFsf+nyemA7ivTb+iGl7Pe1GFfKrmTJG/dGPr6jJU1HnVYEb8JvieVnkebUs nmGebf5wdGwsRn+n8mFOJdVtb7rQbavz27Ja5PDb7Keb+e1vF9PpD8RMdY7mTY90G7mvpjvM cdHYMCB1d3gBIkPwdHpP4J/L53Jb5dsvjpUOj2ToxE6JKhKvFgiwWYrGBgJ5JL2NENjDfYOz 84Cr1whfk1jgaypfQx7E0+l3KznJXg2HOb2won0+hlNq82in+46ppcCHqVJUGBhontHjbrvA /ZTLuORkRHBhohtc7dDpkxspxSeJ3B5iw6rR0W5dYJUj0+nfCTx+WpZrzD2O8+xSjGTwar4S nPCokYozYybctC/FuALTXGDmMBc95DbQBszFxm3m3O/mc4eGGT6/kwYhx0cre0px0vWxGNwk hPiEPG+vzJNwO2/EaPp9tS2esXzdMd/bv+l6qpN1PO601evhgaCuBBP5VJB8Kt9Zgmhlm0O8 75zapt2TfpYMQ9+2K/X0/cv/ATa0epwKZW5kc3RyZWFtCmVuZG9iago1NSAwIG9iagoyMzI5 CmVuZG9iago1MyAwIG9iago8PCAvVHlwZSAvUGFnZSAvUGFyZW50IDQ4IDAgUiAvUmVzb3Vy Y2VzIDU2IDAgUiAvQ29udGVudHMgNTQgMCBSIC9NZWRpYUJveApbMCAwIDYxMiA3OTJdID4+ CmVuZG9iago1NiAwIG9iago8PCAvUHJvY1NldCBbIC9QREYgL1RleHQgXSAvQ29sb3JTcGFj ZSA8PCAvQ3MxIDcgMCBSID4+IC9Gb250IDw8IC9GNy4wIDI5IDAgUgovRjMuMCAxMSAwIFIg L0YxLjEgOSAwIFIgPj4gPj4KZW5kb2JqCjU4IDAgb2JqCjw8IC9MZW5ndGggNTkgMCBSIC9G aWx0ZXIgL0ZsYXRlRGVjb2RlID4+CnN0cmVhbQp4Aa1bW4/cthV+169g/VBoAUfW/dIWfagT Aw5ctHGnaIGmD7s7693G9mgi7zqef9+PIr9DjUbUcJxgH6SRqMNz+c6Fh9yf1Q/qZ9Wpokuq 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 MjIKZW5kb2JqCjU3IDAgb2JqCjw8IC9UeXBlIC9QYWdlIC9QYXJlbnQgNDggMCBSIC9SZXNv dXJjZXMgNjAgMCBSIC9Db250ZW50cyA1OCAwIFIgL01lZGlhQm94ClswIDAgNjEyIDc5Ml0g Pj4KZW5kb2JqCjYwIDAgb2JqCjw8IC9Qcm9jU2V0IFsgL1BERiAvVGV4dCBdIC9Db2xvclNw YWNlIDw8IC9DczEgNyAwIFIgPj4gL0ZvbnQgPDwgL0YxLjEgOSAwIFIKL0Y3LjAgMjkgMCBS IC9GMi4wIDEwIDAgUiAvRjMuMCAxMSAwIFIgPj4gPj4KZW5kb2JqCjMgMCBvYmoKPDwgL1R5 cGUgL1BhZ2VzIC9QYXJlbnQgNjEgMCBSIC9Db3VudCA4IC9LaWRzIFsgMiAwIFIgMTQgMCBS IDIxIDAgUiAyNSAwIFIKMzAgMCBSIDM1IDAgUiAzOSAwIFIgNDMgMCBSIF0gPj4KZW5kb2Jq CjQ4IDAgb2JqCjw8IC9UeXBlIC9QYWdlcyAvUGFyZW50IDYxIDAgUiAvQ291bnQgMyAvS2lk cyBbIDQ3IDAgUiA1MyAwIFIgNTcgMCBSIF0gPj4KZW5kb2JqCjYxIDAgb2JqCjw8IC9UeXBl IC9QYWdlcyAvTWVkaWFCb3ggWzAgMCA2MTIgNzkyXSAvQ291bnQgMTEgL0tpZHMgWyAzIDAg UiA0OCAwIFIgXSA+PgplbmRvYmoKNjIgMCBvYmoKPDwgL1R5cGUgL0NhdGFsb2cgL1BhZ2Vz IDYxIDAgUiA+PgplbmRvYmoKNjMgMCBvYmoKPDwgL0xlbmd0aCA2NCAwIFIgL0xlbmd0aDEg MTE0NzYgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBvXoJfBzFlXdVdff03NNz X5rpGc2MZqSZ0egc3VJLGt2WLNuSkWwEkm3ZMmB8AALbsVECtkE2RICBBJaEI/FyORkLlozC EScRsQEbCId3l5hjP0wCTpRkEyAbgjTf656Rj/x288v+vv12WlWvjlfVr/716tWral277bpR pEYTiELC2k0jW5D0s4SAvLx2/FpPJi8/ihCTWL9lw6ZMXksjxJ7acNX29Zm8NQchc/vY6Mi6 TB59CTQ+BgWZPC4D6h/bdO0Nmbz5NNAlV21em623fAr50KaRG7LvR2K95+qRTaMZ/siTYv2W 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 WQaT84ZSrwgbc1xurGS08wP2HJnV8cbW0a90PzpfY8pVaUAXVX5L1LikYnNRqaM+2Lqx/6PL H9HmtJsdVrAv8J3+LHUX2OE+9E3hMoqHf4Dzyruu0+7RvtTNqtQqDWNim6xNwaaKppVNG5oU lbm5vEG7RKtdUplLt9nKY0FWsPm89i4XKzR5m9samttUctKrkuqb7WJZeKUZTpp9K/vhbm52 iHsLLhjAHoinQtRwuur8DQOYk3nQ/dNgIqxVoPhhri5rhfPiYA3E1S9ahHhFWV5QtMGwnQUl yyxeVImqX5pxtMA+ZI20uNllDMu5I1NMnCIJ9qoiu9qm9bEaud1ZGbip0Gh052vzHW7F5nCH o8DssZhXlUR7/bnmvDw3eMIOlYmJPhiwmLRWl7OyMidceMnSEpeeqz9Z21gkWDVXelm5kabs XcUvsC+1tkWVMjmfpzPYQ+PbJitLS5SGktw8hlEx7CcG3XcvvcQbr+3R91SMFeUIf1r4Y2tR yOwS1xTcBKf/HcIogsvG/+QHX7LhtlKPmmDNtcL/qXTAd+ul0n8eLEcrpP9nuQT+x2Q1cGH4 lp25c5aJ378bO5YOtLaH+zZuGr0m2nHtyFUb1wLT/wWzW7kzCmVuZHN0cmVhbQplbmRvYmoK NjQgMCBvYmoKODA0NQplbmRvYmoKNjUgMCBvYmoKPDwgL1R5cGUgL0ZvbnREZXNjcmlwdG9y IC9Bc2NlbnQgNzUwIC9DYXBIZWlnaHQgNjY3IC9EZXNjZW50IC0yNTAgL0ZsYWdzIDk2Ci9G b250QkJveCBbLTI5NiAtNDEzIDE2NjEgMTIwNV0gL0ZvbnROYW1lIC9BSU9YRkgrVGltZXMt SXRhbGljIC9JdGFsaWNBbmdsZQotNyAvU3RlbVYgMCAvTWF4V2lkdGggMTYxMCAvWEhlaWdo dCA0NTQgL0ZvbnRGaWxlMiA2MyAwIFIgPj4KZW5kb2JqCjY2IDAgb2JqClsgMjUwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMjUwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDUwMCAwIDUwMCAwIDQ0NAowIDQ0NCAyNzggMCAwIDI3OCAwIDAgMjc4 IDcyMiA1MDAgNTAwIDUwMCAwIDM4OSAzODkgMjc4IDUwMCAwIDAgNDQ0IF0KZW5kb2JqCjE4 IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0FJ T1hGSCtUaW1lcy1JdGFsaWMgL0ZvbnREZXNjcmlwdG9yCjY1IDAgUiAvV2lkdGhzIDY2IDAg UiAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAxMjAgL0VuY29kaW5nIC9NYWNSb21hbkVuY29k aW5nCj4+CmVuZG9iago2NyAwIG9iago8PCAvTGVuZ3RoIDY4IDAgUiAvTGVuZ3RoMSAyODYy MCAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHMvAeYFFXaBnpOha7qnHOszj2d pyczoSYyMIQBSYMMGSSIRAkqiIEgoqKYdQV2xYC6DNHByCqIgVV3V13XtLuKrr8L/yZkd4Wp ud+pngHd33vv/9znPve501O5uuqc73zh/cLpFcuunoM0aD2ikThr0YwlSP4zOxDCV85auSJQ POY9CDG+uUuuWFQ81tQixG6+4so1c4vH1hxCXU/PmzNjdvEYXYBtxTw4UTzGZbANz1u0YnXx 2HgMnj/uysWzBq5bbobzTy+asXrg/egTOA5cNWPRnOL9i5+AbXjJ4uUrisdXkesnlyybM3A/ noSQ4lVyzeMsFG8hawzLeLQUKdC9SIkoZIDPEIS4r+FeBq6S6/D3rvPpRdP0td9iIy8f/6zu cnn7ynNsQZp+Ybv2QVUKTigH7ydbBZLglPa4NF16mnv+4hX5e7Aa34vyyV4US4p65TvjsH4c bng3gXeMw2KjFp+H23PyOiCvDfIa4fOiGqMA3sbhbQr818bRFGnjXyga1kcp0toe3I96YO9l iofx2gt7e2GPQjsospC96ykEC9ny6A7YvwP211MsbHnEocVwZjGcWQxnFsMZBk2Do054wzQ4 otFoOCJvHS0f5eCoAY5y8lEW3paFo6x85Kf4/ZgXn8Nf4pF47CG9/5WlOv8LuAOPRDORH+f3 bxztfwk/hgJIi++Q1zeKuoD2s4D2o4D2joD2+oD2JXwr6oTLV8prLOo6tR92aps7tQ2d2ppO 7fN4CIrDZVq0xLUvxrW9ce3jce11ce3KuDYdh2/vQ8Ph8uPy+m4xMFz7z+Ha14dr7x+u3TBc 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 r1Jz+RCeiuKEK5vNZEWrrw2fCYU44/KwBdVt4rT4sGov8sXVz4qiYjqsEKUcPgxTQGPWC9OL 8ooGYKbqi5+0VBQOA0CTgOWzslbAOwcTftVyKaDMv7peKJ8GTUIiWDESQRBoXCVPl315yfb3 n7J4DlSYuFMpR+O56x69u+fTfTn/7taeL3LmxoLWWSYX2WNhItgS9mCw/gFjFXokvw+w0bAl n1r+2Ss/7xno6MQGJCv6JebUBpRAmvFXF9bBJORHOZ+/p9/oZc4xjHXCRVAHm3BJklUGV8No GFZmPc8QGeRjxOq01pychFoUUxMlFw+0Mbh4dE6NCkmdf5Zn+PVKy1rdoYIUWJ4ee1b6obSA LkfFTaUFLMslo0nvHXn2AqIrjH3+RQPVQuUH3wnY9uoZ7/AHHACFAlCbD3FCjpRaZ4VuDOxD NASqxtmB+nkS+MaWRExd/oCJNf71uUFbzEwm2WO+5YWND/ONy152aMPt/8AjYFjTX4EHVE3P Y7/shZ9bq8uCN5YOBp2MNQ60BigZzhD9pD0N6jj9x/50pK399ZNNmsT6+/hdJYczOm2Q5Lua TqF9JTCjeoxcNebVwWKTmqPuGB0qFIeHi/WvgMKD0njkRpoXDqzrpG8LIyOF5iUjPqZaMgHn scsY/PcBXRn4PpTJ+/9j8V7l8F5l8L7C3k3X0RXm7iZvdw31Y8rZ3WTsHvyfbN3X45l1tHY1 hael7DDtBP/tNJ58Q70nquPGV+BofWTL6ObRkW2Z6/fu23V37ro7991yx38AX1oC0gplbmRz dHJlYW0KZW5kb2JqCjY4IDAgb2JqCjIxNDAwCmVuZG9iago2OSAwIG9iago8PCAvVHlwZSAv Rm9udERlc2NyaXB0b3IgL0FzY2VudCA3NTAgL0NhcEhlaWdodCA2NzYgL0Rlc2NlbnQgLTI1 MCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstMjAzIC00MjggMTcwMCAxMjcyXSAvRm9udE5hbWUg L05GTUZFVitUaW1lcy1Sb21hbiAvSXRhbGljQW5nbGUKMCAvU3RlbVYgMCAvTWF4V2lkdGgg MTcyMSAvWEhlaWdodCA0NjEgL0ZvbnRGaWxlMiA2NyAwIFIgPj4KZW5kb2JqCjcwIDAgb2Jq ClsgMjUwIDMzMyA0MDggMCAwIDgzMyA3NzggMTgwIDMzMyAzMzMgNTAwIDU2NCAyNTAgMzMz IDI1MCAyNzggNTAwIDUwMCA1MDAKNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDI3OCAy NzggNTY0IDU2NCA1NjQgNDQ0IDAgNzIyIDY2NyA2NjcgNzIyIDYxMQo1NTYgNzIyIDcyMiAz MzMgMCAwIDYxMSA4ODkgNzIyIDcyMiA1NTYgNzIyIDY2NyA1NTYgNjExIDcyMiA3MjIgOTQ0 IDcyMiA3MjIKMCAzMzMgMjc4IDMzMyAwIDUwMCAwIDQ0NCA1MDAgNDQ0IDUwMCA0NDQgMzMz IDUwMCA1MDAgMjc4IDI3OCA1MDAgMjc4IDc3OAo1MDAgNTAwIDUwMCA1MDAgMzMzIDM4OSAy NzggNTAwIDUwMCA3MjIgNTAwIDUwMCA0NDQgMCAwIDAgMCAwIDAgMCAwIDAgMCAwCjAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMTAwMCBdCmVuZG9iagoxMSAwIG9iago8PCAvVHlwZSAv Rm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9ORk1GRVYrVGltZXMtUm9tYW4g L0ZvbnREZXNjcmlwdG9yCjY5IDAgUiAvV2lkdGhzIDcwIDAgUiAvRmlyc3RDaGFyIDMyIC9M YXN0Q2hhciAyMDEgL0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5nCj4+CmVuZG9iago3MSAw IG9iago8PCAvTGVuZ3RoIDcyIDAgUiAvTGVuZ3RoMSAyNjIyNCAvRmlsdGVyIC9GbGF0ZURl Y29kZSA+PgpzdHJlYW0KeAHVfHlgVNW9/zn33lkymcy+ZvZ9TWbJvgATCIsEEDWyR9ldABUB FdGiVaqISK2obC5VoEKtIpsNImoNWl+l1idqbbHSNnVp0zyfpWoxmfw+58wEQl7f+/9H+J57 tnvmnu/57ufcu/LGVYtIGbmDiGTqrHk3LCb839x2QuTOBcvm3VAo66bi+usFN630Fsql3xIi /HDxDVctK5Q19+K68aqlq4v3618lZPLBqxfNW1hoJ3241l6NikKZVuMavHrZylsKZa2NEFq/ 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 NdbbjJvtP9TvtD+pL/G7YwFiVoS10JjEdb16rVpQz3VTd4KJFtBPB9iOC5aizAP9fN2R7+rg qOPai09YOkcq50wnVqMvKBmm/3103egbqp7/Ip9/65k/x52l78/+wU8ev2XWzwxue6yKnk2n s5X5JlFjs/7j4Cvfzm4pj03+8drbds1KNtKvfK5IJBQryHmxj8v5IJmXG+t1+NXmko+0mOGH YqfZ3+k4Zn4/JAVMgXZLu7BEuURaKCy0rFGukVYKKy13l99tulu3O6CTK9x+A/GqFQafzRnS nenu69Z1954T6l93FGzBC+zAyKDsCDApT6A4QabMwKGbvr947pq1C+ettdTePeXxjz/4yfG/ 0yuoZ97Im6akHj9O163Z/qObbt3yoy3jxvU+d/ivtIHKaDt9zBnJCbTEnR/g8uKdgV6xB+vo x6xybqvHIpX71Qig69Rd5R+IRwLXlK4jG9Tb1NtKnyZ71AfIS+rOUpXVUi4ay/wOdakM/oFb WeZWzjVSY4AtXFdRJUDlF9atC4uobwBZp0OgUqFgvFLfoModxUi6aA0ohFVKjVE/3mQVRbo+ L4nBgN9HqQp6QHjY5VCVmmwanUapVUmJVIU/qFJJs5xuO5Yi4mM+4DuQffmiLk6RB3Mrgjbt 8yW05HdiZ9zc6T4Wfz+tcsk85S6z51blrdIq1Srhbsvdmu+rvi9sMG3QbVBukLa7tic2ezbH tts2B7entts3BzaHdgZ2hn6a+ql9j3O397D3cOBwqNPZae+sDAdtaoPCF5ArImqFIxAhigpn Glq66wyk3ZneovTj2vpMx6+5XXreujcOse6NgwYhs8SGSEe6Yt1116+7d+mSe1V3Lb7qrruu uur7vnnz//CzvX+au2jR0j8fOvSnpXTGtXffce3Vd66lvQu+t3bh3Ntvz69OPzR/+5u//OGS zenYE0t2/eY/f7L4CcazAnmrqBts8HGX5S4hJaJJa/F/hH0e8UNnZ4mlU/t+ybFQqbJUKrU6 rO2+2Y7ZqoWuhb4ljiWqla6VvjWONSqGpPs025XbNXuse1UWu5co1D6PwuCXc3ruOdPXzdYd 3g1cG64kYR2ctwi4jUK40oQ0qzUYuasDUx28K06s/T7I+P3dXV/mf5z/XceImy+ufPy47K7F 82753oJ5dwhzxrb+/WeH/5Y/nu/L78lf5QznRKHEhcDAqdsYoW99iPmc3GZERIv5cN6cruSk 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 f25FfivyzNbcg3xhr8oAjJsARoABORyAhw8UgWQ1QlJGwDdG8FkEmDViZZjfEkEvFtXsBPZk WAk7Vk8G3NmxBshjtdgqysDnZehtwloyjSQnQfRXo0TBGkFwpRlXHTgxitXqYa+OcwsQB6Tx DRgYidDOUEivcB7CMFgSZvYQJiqZ1klzPhj6utpgHNJX2ALiVkxRQtKN9Cvg1189uv/p+kZ7 pdCcx4m0YHDMBME6bnxFxcbqaYgI7a6IVCYd6UqhqWo6fKK9sUhV1nURE1TQu/wfzlPcVMgN S6egzL6eqoSGZV/Gu/CreIPfxBv8It7g9/CGfg3vwm/hFb6Dd+EX8ArfvhsN3hn+3bsp5GJI sEsgly+Dd3o55Ol07CnOxFc4ZyNm18GflWJ1Kc/JGZ9ddvHYqZNmJcZcv+rGaxbdWGxBM80B EAmkeCePLgXcBrgfsAPwLOAo4G3AKUAPoA/IUQOcgCSgGTAJMAewFHAb4H7ADsCzgKOAtwGn AD2APiBODXACkoBmwCTAHMBSwG2A+wE7AM8CjgLeBpwC9AD6GD8AnIAkoBkwCTAHsBRwG+B+ wA7As4CjgLcBpwA9gD6QlBrgBCQBzYBJgDmApYDbAPcDdgCeBRwFvA04BegB9IG01QPFfwy/ 5/IUfHFh2T+sHBpWZnwy9P7osDI7MTC0PTmsjNj+Be2Vw8pMvg29n1maQ8tcZQ15/uywdvZl xqH9+RHqIf1rhrUzy2Bo/7phZWbRDW1vGFZuHFZuHlYeMaw8clh51LByy7Dy6GHlMcPKrcPK TNoOfd5xw8rjh5XxbtcF/S8aVp44rNw2rDxpWHnysDKTOkOf5+Jh5anDymx3cmh/5hsNLbcP K7NI1dD2acPK04eV8f7FBf1nDyvPGVbmkmkI/Vw5rH3esPL8YeUFw8oLh5WZNhz6/IuHla8a VmZvhA3tzzyKoeUlw8pLh5URE7ug/3XDytcPK98wrLx8WPnGYeUVw8orh5WZBT70ebmuGoLf m4e13zKsvHpY+VZW/n9JDGhkCmVuZHN0cmVhbQplbmRvYmoKNzIgMCBvYmoKMTc0OTkKZW5k b2JqCjczIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDc1NCAvQ2Fw SGVpZ2h0IDU5NSAvRGVzY2VudCAtMjQ2IC9GbGFncyAzMgovRm9udEJCb3ggWy02NTUgLTQw OSA3NjQgMTA4OV0gL0ZvbnROYW1lIC9TT0VQTForQ291cmllciAvSXRhbGljQW5nbGUgMCAv U3RlbVYKMCAvTWF4V2lkdGggODIzIC9YSGVpZ2h0IDQ2MiAvRm9udEZpbGUyIDcxIDAgUiA+ PgplbmRvYmoKNzQgMCBvYmoKWyA2MDAgMCA2MDAgMCAwIDYwMCAwIDYwMCA2MDAgNjAwIDAg MCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMAo2MDAgNjAwIDYwMCA2MDAg NjAwIDYwMCAwIDYwMCA2MDAgNjAwIDYwMCAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYw MCA2MDAKNjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCAwIDYwMCA2MDAgNjAwIDYw MCA2MDAgNjAwIDYwMCAwIDAgNjAwIDYwMAo2MDAgMCA2MDAgMCA2MDAgNjAwIDYwMCA2MDAg NjAwIDYwMCA2MDAgNjAwIDYwMCAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwCjYwMCA2MDAg NjAwIDYwMCA2MDAgNjAwIDYwMCA2MDAgNjAwIDYwMCBdCmVuZG9iagoyOSAwIG9iago8PCAv VHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5cGUgL0Jhc2VGb250IC9TT0VQTForQ291cmll ciAvRm9udERlc2NyaXB0b3IKNzMgMCBSIC9XaWR0aHMgNzQgMCBSIC9GaXJzdENoYXIgMzIg L0xhc3RDaGFyIDEyMiAvRW5jb2RpbmcgL01hY1JvbWFuRW5jb2RpbmcKPj4KZW5kb2JqCjc1 IDAgb2JqCjw8IC9MZW5ndGggNzYgMCBSIC9MZW5ndGgxIDU1NDggL0ZpbHRlciAvRmxhdGVE ZWNvZGUgPj4Kc3RyZWFtCngB1VdrdFTVFd7nnnsnT5KZPIE8yOQFIU/ymGSSIIHwCEmAQBCD IggkMYDI2xIpkpZlscUUrTa1ihQpdSlSmlJEtEiNRRElIsJamCpVakSENFIQikgn/faeKUtp +eHqL+fO/c5+nLPPPvvs87jLl65ooH7UQppqbp29uJHkFxmL4qG5C2cv9vL2apS7596zPMHL B3cTGXsbF9+50MuHbkbZeuddzb72jggi3d7UMLveq6erKF1NEHh5lY8yuWnh8pVe3p6DMvau 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 XrC7CIEpLy5yBztcRcVjtsXGZW2YufnJE4WFHJbCQuVc2dBc7/nwGt/NAYqKnFgx/tUDWCfy 83Thq/Z//fwg5PtgOI3ADX8yOIX7ondfskFKVbdMqRs5Mb180Yql8xqWZo5adJcv7/9jLRlE Dt4yvLzP3YF3Md6WPt8PNF2jFfa9b/JZ1/Fs6+v1Z1zHN13H3838vwGqokm+CmVuZHN0cmVh bQplbmRvYmoKNzYgMCBvYmoKMzEwNwplbmRvYmoKNzcgMCBvYmoKPDwgL1R5cGUgL0ZvbnRE ZXNjcmlwdG9yIC9Bc2NlbnQgNzU0IC9DYXBIZWlnaHQgNTk1IC9EZXNjZW50IC0yNDYgL0Zs YWdzIDMyCi9Gb250QkJveCBbLTY1NiAtNDAzIDc4NCAxMTE5XSAvRm9udE5hbWUgL0tXUlhB TitDb3VyaWVyLUJvbGQgL0l0YWxpY0FuZ2xlCjAgL1N0ZW1WIDAgL01heFdpZHRoIDgyMyAv WEhlaWdodCA0NjIgL0ZvbnRGaWxlMiA3NSAwIFIgPj4KZW5kb2JqCjc4IDAgb2JqClsgNjAw IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgNjAwIDAgNjAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAw IDAgMCAwIDAgMCAwIDAgNjAwIDAgMCAwIDAgMCAwIDAgMAowIDAgMCA2MDAgMCAwIDAgMCAw IDYwMCBdCmVuZG9iago1MiAwIG9iago8PCAvVHlwZSAvRm9udCAvU3VidHlwZSAvVHJ1ZVR5 cGUgL0Jhc2VGb250IC9LV1JYQU4rQ291cmllci1Cb2xkIC9Gb250RGVzY3JpcHRvcgo3NyAw IFIgL1dpZHRocyA3OCAwIFIgL0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIgMTEwIC9FbmNvZGlu ZyAvTWFjUm9tYW5FbmNvZGluZwo+PgplbmRvYmoKNzkgMCBvYmoKPDwgL0xlbmd0aCA4MCAw IFIgL0xlbmd0aDEgMjIxNTIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBzbwJ eBRV2ih8TlVXV+9dva/p7urqLd3pdJZOJ52FVCArm+wkgYawJIZtWIQouKEjIuDgAgrjOIgb 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 VTvEoAh74Kp/4McRykrLklLiyWXOesnwJMkYOUdObXlPT3zqx2uebKoqbowHLCWpvr6aBYPH ipnCFuqB9rF3zfzl0hnpRjHuH6Nw6Co7st+0D25aWMQWQ3ZfIjudfhPWVQORuSnwpc+34i69 S+fW5Klj8nI0zuvyuN15rpi1nBu3LqltjEyLTB/dGemJ3B67veDO8g0VWyO7Yo8mnyp/qmJf 8mD5P9mvwNLwFdn1Lc1ej6zRNqp2BN0QCtOVD9lwrQ0nbFgPmUwDjf4GOlhZpKycEFcG46w+ OEE/lZ06NRX2UlG5z3Q3IMjYxrGp6fJDHfA5y/S6Z5oEf9R1y5Q6zaGd0V6QatOnJQ6fgVQe kF49g/bxnP10xj4uJ7Ds70k5IIZhJCJOckCoAch6OQt+jZwxBQoHUTqIU73GCWk/Eie6kiFT EnIRUEuBUUiAKZPMKChJ8B54tdXGW4RcIhDINCEnD0kahoSekB4kgMQDUddu9kwdV1kzemLq 2vVrV4zedFV3ttenc+xraa92FW1r7l774QvN1/FYtysSe7bjLq/J5OH9fo9+rmvd8nFb3l3Z e3f3L/Epik23r791403rb7nY2Wz0zygrcxr5oCej09nsseZpa+y66INL7zzg1i8Jd9ccagpR jMsd9vpl8LkT5a3+2Utjwu7EctmBnH4o8cAIOiSusagtPkptVdsoSJGwyUPysMPqsFlD1nC+ Nd/Wbm23LbAusHWHusM/tf7U9qT1SdtB60GblVN4La4wbQ07BZPtMiHIBI+iSjCUeywpgXcK sBtUtNwbkWkVkJeGvS1aNhKG3C2XM8pB5s6cA1GlX4gSr0OHlOgCHgdgAEAekoJYO5CRxGbO NweOF8hHqj4tiVDJz7l82DsnWS0GKZWHqBuX/JyXHAtSC19RVlCH76zdNL3ngUR51lse0dmb ypaDjmcqZhONMlNNsaJk8NDYyRsez5obYpriYnVoFP57o1A71zj47qiQWsrRy/nyleCnU4O3 +WqxgrN4XZRWw5VrPO5UwCCQidsEj2u5YDNwtMVdq8AJBVaIFLbI3S4VI/rUWO3nPDD3fVZb 1MARjpAneX/PghImOZ1g2hL2woS504QTGAmqDdM+nYvuENdubqrXZ0bWZTJ1IzPtKbMnOgJv gCnZmWgmM3Ik7BdalEZXI9U+Iq4uuXhemkYufjUGZGAhekK87g772xBwUDhD1gJrPN+b7wsH 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 J7KLLG4dU1JCGZ36MJ+9B69XGSGeJSspYYOVF09QSwa3UNnZZRCUktbPBk7E92H9qmD9nlWY 1D4lXyGXyXwyHlc28E3+aZpp2vZwe2S+Zr52nf9Jx5POE44TTs5k8JvNTUYf7zNA4omJ531+ vwE+ZClJlsBy8H5DssRXkmCTySYjTct5SMD135d4DP6lR9ToN/hLoCd7n+FxA2WIGtkE6zOz BvjKJ5nwy0s0KgTRRFrlcTk1ajlOR4JgsYaqKsOq3HV5sCrXXe5Su0I16qqaaiCJ09wZyVQd NlchfkUsBrvkyAPygAWDxPtYhoPwFQtfsWTs3PrqamjSxTjFaeY0q4AUI0V17ljNKkBWQbxR MZydD0Kb/P0gvnWZosDgZS/Ft0gjqDWwwtCas3rdpS1jvF189ltfCD5jbrIviHSVFFfg1pCj kH8dF6ldtqwpVmLRuPQVtjrfqNLS7K6EomRG6I4o3lJsh3VUKU22h5Jrm+0ejoI1VJnzs9ls 3GBQJhIU5wTeErVNFCbHZ7l88C9TyJoCz862A/85Ln2Z+2vxGjZhK+iGHAuSXn7AesD2sfVj 29fWr20ahtGWQsqJ1Zfn8Wq9eR4f8mFfkxHIzpOXFzXqdNp4gVany/MVwPW4wkzZQvm02RO2 yCnllCJdkiWXk8nLHSIWFMGRVKmlLHG0+t3DksMknahJwA+Ip3bgRI5XwWLk2oCGSNwbjtLC ANlI1gX3MhH/hIlZiUy3sCRbGGTbJbb1n4gHMnxIEIufWFFcy5j1JTFX6TAzo1BRDat5mPux SpuuwKlIqSv76pTVt8yaiz98cWRlJK61Tiy59zJfK4GQK2v3Zufj5Z64Icf4gk0XT/35kXlV stcBvtJv6Dq0KXf2L0fyTTItfXltkr66/v6La/K9NZGjl76nJt9SJy5/RZ37hprob+R/RTWg RtSEmuH/x4xGY+B/0oxHV6EJ8B+oJqHJ4A2ehqajVuk/Ic1AM6X3Y/haCEtncvjmG40ZO/Gq 0fWxKQuWdF4TH7l08Xz0vwAqu9xeCmVuZHN0cmVhbQplbmRvYmoKODAgMCBvYmoKMTY0NDIK ZW5kb2JqCjgxIDAgb2JqCjw8IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDc1MCAv Q2FwSGVpZ2h0IDY5MyAvRGVzY2VudCAtMjUwIC9GbGFncyAzMgovRm9udEJCb3ggWy0yMjgg LTQwNyAxNzc4IDEyOTVdIC9Gb250TmFtZSAvS0xRT0pEK1RpbWVzLUJvbGQgL0l0YWxpY0Fu Z2xlCjAgL1N0ZW1WIDAgL01heFdpZHRoIDE4MDMgL1hIZWlnaHQgNDc0IC9Gb250RmlsZTIg NzkgMCBSID4+CmVuZG9iago4MiAwIG9iagpbIDI1MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAzMzMgMjUwIDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAgNTAwIDUwMCA1MDAKNTAwIDAg MCAwIDAgMCAwIDAgNzIyIDY2NyA3MjIgNzIyIDY2NyA2MTEgMCA3NzggMzg5IDAgMCA2Njcg OTQ0IDcyMiA3NzggNjExCjAgNzIyIDU1NiA2NjcgMCA3MjIgMTAwMCA3MjIgMCAwIDAgMCAw IDAgMCAwIDUwMCA1NTYgNDQ0IDU1NiA0NDQgMzMzIDUwMCA1NTYKMjc4IDAgNTU2IDI3OCA4 MzMgNTU2IDUwMCA1NTYgMCA0NDQgMzg5IDMzMyA1NTYgNTAwIDcyMiA1MDAgNTAwIF0KZW5k b2JqCjEwIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZv bnQgL0tMUU9KRCtUaW1lcy1Cb2xkIC9Gb250RGVzY3JpcHRvcgo4MSAwIFIgL1dpZHRocyA4 MiAwIFIgL0ZpcnN0Q2hhciAzMiAvTGFzdENoYXIgMTIxIC9FbmNvZGluZyAvTWFjUm9tYW5F bmNvZGluZwo+PgplbmRvYmoKODMgMCBvYmoKPDwgL0xlbmd0aCA4NCAwIFIgL0xlbmd0aDEg NTg3NiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHNWHtQVFea/859dF9owKbl 0YBt307bvIngCxE2tNiNoEBQjOk2knQDTYCRkTGEiU7pMhmdjGjcZE3Iayoz7mxclRivQDkX nbjESTZJzcvM1GQmbqYSN6/dqVDZh85mJtp3f/c29IiVpPzDSu05dc73Oo/v/M53z7339G+7 P0LJNEg8NW8K93WSkTL2g3S194b7YrLtNVC1faBfjsliPhG/pbPv3t6YLD1GlOi4d8v26f5z 0Z9TuiLhjpidroAu64IiJrMloAu6evsfiMm2cdC0LVvbp+1zByEn9YYfmJ6f3oYsfz3cGwFF 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 GLRTFj3iXfykNGx9KuM54Yh02Ho0Q5Vek34nfJDyH2lJKySTw25OctgsWeasrHQub052TkJe elZ2jsoSxlzbWnE/03SpcarJ+qfGKVvFQgA2VT1VVrpqu7eYMoVcy9yEXKJULpeZM8GJyeAS 05JyiVlRSRmmXManoNIvOIyq6NvUusC2dElervsWU3paxmIbpVo51y201EqLzdy7e0obTj83 PPwjXEpcif7vH6JXmO0jUz+bc3j47seujI68z1+Ifhy9FL0afYEVXWEpzCsi0oykRfCf/nlJ hJLH/WQK/uX1qLNNP48m3MPSncGWdQ3NRXWRLQOR/u72sNFiZpR5YHDHjBsOwl0BUUCbTuAp zjM847Plwuvkouvkrbr8f2CoD0cKZW5kc3RyZWFtCmVuZG9iago4NCAwIG9iagozMjc4CmVu ZG9iago4NSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3NzAgL0Nh cEhlaWdodCA3MTcgL0Rlc2NlbnQgLTIzMCAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstOTUxIC00 ODEgMTQ0NSAxMTIyXSAvRm9udE5hbWUgL1dZU1FMUCtIZWx2ZXRpY2EgL0l0YWxpY0FuZ2xl IDAKL1N0ZW1WIDAgL0F2Z1dpZHRoIC00NDEgL01heFdpZHRoIDE1MDAgL1hIZWlnaHQgNTIz IC9Gb250RmlsZTIgODMgMCBSID4+CmVuZG9iago4NiAwIG9iagpbIDI3OCAwIDAgMCAwIDAg MCAwIDAgMCAzODkgNTg0IDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwCjAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAg MCAwIDAgMCAwIDAgMCAwIDAgMCAwIDAKMCAwIDAgMCAwIDAgMCAwIDAgNTU2IF0KZW5kb2Jq CjM0IDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQg L1dZU1FMUCtIZWx2ZXRpY2EgL0ZvbnREZXNjcmlwdG9yCjg1IDAgUiAvV2lkdGhzIDg2IDAg UiAvRmlyc3RDaGFyIDMyIC9MYXN0Q2hhciAxMTEgL0VuY29kaW5nIC9NYWNSb21hbkVuY29k aW5nCj4+CmVuZG9iago4NyAwIG9iago8PCAvTGVuZ3RoIDg4IDAgUiAvTGVuZ3RoMSAxODAx MiAvRmlsdGVyIC9GbGF0ZURlY29kZSA+PgpzdHJlYW0KeAHte3lgW9WZ7zn3al+sK8naLC+S ZUm2ZVu25U2ObF/bsmPHWRzHCbZDEjtWwFkgCVlIAiGGYBKchTXQBErSkjQzdOahJHSaMJS6 lFJgEgqFMi2lJWFpKRASmHY6oUR+v3MlZZt23vvjvflrZH3LWe8533YWXa+9Zd0SoiWjhCfl wzcNrSLSx/8ZyLzh9WtdybRpAyGqJ25YdeNNybTTToiu98YVG29Ipgu3E5LzzMiSoVgyTb4G rRlBRjJNq0ALRm5ai37Yx78CaHTFyuFUeWEU6Zabhjaknk/eRdp189BNS0DxaY8AuVbdsiRV TvsIMeZJRUA8YHIJSdVN54JSgItMkFLyKFEQjggkSDBi9Xy05VHKyuX/0VMiPxBfZIj8iThV UuMTv/tGA2Nebsje9seqz7qsX9jPIalGD8kP2in3JcKE2Ab+WHXxoPULqadUoURcJ4iLJp5R 2+k013H6VZq5kGb+I838Oc38e5o5n2bOpZnP08zZNPNZmvk0zfwuzXyUZj5MMx+kmffTzJk0 czrNvJlmfp5m3kgzP0szr6WZU2nmZJo5kGbuSzO708x4mtmeZralmXvSzPw0M5Bm+tNMX5rp TTPdaWZ6mulKM9PSTE2aKU8zwTRTmmZK0ow6zSjTjFyclDT3Rwl/KeEvJHxewuckfFbCn0n4 Ewl/JOEPJfyBhM9I+LcSfkfCv5TwmxI+JeGTEn5Vwq9I+GUJvyThFyX8goQnJPxDCf9Awsck fETCT0v4kIQPSviAhHdLeJeEd0p4h4THJXyvhMckfLeEtwKLjdNco1Jqi4TvkPBmCS+W8GwJ d0u4Q8ItEs5g2NA8LGsmeYAgoAkwC7AIsBKwBXAfYD/gacAPAT8D6Mki/hO40ij/R3I/4AAg DpgAvA44DTgPUKHXEHoNodcQeg2h1xB6DaHXEHoNodcQeg0RDcZQhdpVqF2F2lWoXYXaVahd RZR4qoe8BzgH4IkBOA/QBFgE2C/ziB75+fdp/OLERW7i4usXT188f1GWJPzE5OuTpyfPT8pW NWtkXgx7Avh1wGnAeZlX1MlOP3/+eU5ChmajzI2O3SwKcX2obQA+DeDwWA1Ly1TPUIOPGpqd MqWUVgBv4WxS3cdJHvc4CQKaALMAiwAK8h7wOcAk97g4h3/vtNWW/dYvgG673eq87XbHGz8H v/5WoJtWAa1YCbT8Zqtz+c1bbslauy7Tkn3jMqAblgItGcl0LhkZW53lWGPd1OpwbwQ4miu4 B8leAEeygUsYx+3l9nGPER23i9vN3Qc6zu3gdhIdcXJ7yQ4ApgS8H/DPgF8DZNwh1DlM9Nx+ tP0W6ONo+wTRT37M7T6a6QmfALOPMc1Z3F3cZqg4wN3J3U7koHdwm4gMdHOKbuKuk/Jv5W6U 6I3cdUflAddxbtVRpyv8A+4WlLP6NyNfxvKvO1YRCqubm7nVxAF4CuXIRJ2lSL0D7mMAz93N bYREA9woKGu/BZSN47YU3cjNk8o3cGzVC3DrQVn5uhRdk6I3pOqtBWX11qToSm7eUWWgqLkb aUruYZhbwC3kFkGEs7kebg7oTG4W1w1RarmZgNlEwy0gU8D3g18PWIf0Y0h/D/RXoBpuKVos h0CH0dMS0EH0tBh0KYlww4BBwALAbMBMQJSLSFJr5YxQVIATU+lGpNmsGzgjpNbebEE+Je3A LwE4bgrKlSgPgzIp1abqu1FfyaQcOmq2hputXDBVUJaipaBMjSWpdCBFi9FQHpja3II0JXLg QwAO0w2RLkAMqbUAGdfCCdKjm0FZT02gbOj1qfy6FK1J0eoUdaVoFShrV5Gi5an8ohQt5ARM Ybz5ZqQpyQI+wVViyjbOzjmgFC2n4/SgKk7NaSTlqKAcLYRvw2hVUI4WytFCOTYoRwXl2KAc Fco9aOGFMnLQUx5oFnrKBvVAETmALIANoAWoSITOoTPYzOjMFJ1Hr2dKoXNT9DpQVv4OfQux LUB/maIf0dNshvRMip6mn0rpc6Cs/mf0U8haPA6i1sDZJqjsaEVFioHTHJ+ceOanea4wavBH S0rCz1Ke7Y6O5uV7TjD22ERuriedmZOTzszOvpTpdKYzM7NS3KjWnOJEtQYcR+kxsXsHOIoe GdesQSYhs0gey2IUIyNHu+dKIyPHPB42IvL9nNyw+LHTKQ3z9wXe8LzjVCWa6W9+KQ9Mebvr bU6Ma/XhH03IA5iHWLvfbA6LjwfLw4/vo4HH9skD+x6QBf5+ryyw90E+IP6kpCL84AN8YPsD 33iAUw/bh386zLuG9QZ0fv6ZqXne8L8cpxoxm35jDw3UPkEf2cMF7I/6isO2R6mwp0kM/2oP fY7W0BKsFwFafvSULHCcBo+eZKT06CkepIRlPken02lSnWlHt8gDJ+h82gu/MjQ7aC+m20s4 eg/dLilnGyhT8r0pup3eJzXcDcry7zs2Jg80NevoAULpa/SkVPhzULghfYOePKpgmlUerawM M/I0xjA5cey3uZJaReO79qzwK6/ygVdflgXEl935TIrHXrbYJPoSpMnSL1mzGBU9PyytCHfP hpxmQ94fYVoffoDEB8XF4VMnYUEnW6JS/ZN+P6PfP2nLCr/wCcWs1UffkR4shj7xesPvfULF F5054WNH5IEjUIw40dAQnnhaFnjzaXng6c0I1++YrOGf/IC6dlNhN2VD2FFTJ3W9wx+QhlK5 A33v3CUP7BqXBe4dlwfGIcc/nuMDX56TB74Y5QLnD8gC5yAa8bPKqrD4GZ7GujkwuydJ26Ym aV1E6k57AIp/7wA9gJas3sOwf1DxrVHI584tNHAHRrUZjzgL+OUWumXMm7d9jAa2Ae7GU7YC isbCY51j/A1jtH2M1oxR3xh11lrsNRZLtcVUZTGELLpKi7rCoii38EELKbNc+MrgulB+gfP5 Mwr9huJARknAkO/JKPAYcvMyXHkGIhfkXKQhQxtZG9kb4Q2CUafWaHUKpUrHy+Q6LBA6BR/L W1VMDcVUa+gyIFJMIVF+Lf9d8muDQku0vNYwhUxR9/Pz1ev5x8hj6r2GXxHdCaqlOrHY4KQ5 ersyS28RbHqTLFMfvLDywv4LBy787MLrFxRNF8QLT1+IXzh9QU6OU+3R4IXgs1RLmqhWLJP9 JXIh8ufInyIlkeJIYcQXKYjkR1yR3IgzYo9YIqaIIaKOKCJ8hES6Q700buoiXb0tcTMFndMS DwW6jvOunnhloCuu7p7fd4TS3f3IjXPb4c+9cdn24xyIqXVgft9x6mDFY84TMG8S7xoc29Uf COTEY11z+uKjOf3xSsbcn9NPuuKVs+NOT0vgr33WrF0nZYOuWZussCawJskcKfS1xYvbhuIl bYPRQDpXKqNr8EnWT7UKpGmyrYTRZzp1iUlnXKapIkaolEvWss7WsgeuvbLXNX/tGWhBLvd1 VUrqMT2rVB2SnnAynSq93MPfaHPVE5CQ2lGG4/Z4E3R3bYUjaqbE7p6WONd6fVc81tMVz+2e PxjP8rR0xV9GqqZ7flznacF4mCjxAV27Zh0QAynnCOFae49wDCmA5s/vax6mCRKjXwEuAP4D 8GfAvwPOA84BPgecBXwG+BTwO8BHgA8BHwDeB5wBnAa8Cfg54A3AzwCvAU4BTgIOAO4D7AaM A7YDtgHuAcwHDAD6AX2AXkA3YDqgCzANUAMoBwQBpYASgBqgBMjFpbE/xr6MfRE7HzsXOxv7 LPZJ7KPYh7EPYmdiv429E/tl7M3YqdjJ2KuxV2Ivx16KvRh7ITYR+2HsB7FjsSOxp2OHYgdj B2K7Y7tiO2M7YuOxe2NjsbtjW2OjsS2xO2KbY4tjs2PdsY5YSywjdq1i/v+k4Xr/HR8i34UN DJHPxZ1MQLoxITIb+NSHfy7J43j1TdztnE/nJ3ou82h9hOj5BqJnvXCWyfPcaSJMHriyRrrd ZcqjTjLF7noYyFiyhWxmBJ/hJAFN3jWxPfzf/rzwt4v+Zslr5BXyz2SrVP4cOUb+IVXzH8j3 yBh5gTxHkrdk/dgQ3U0OAPciZ4B0krlkIVmK2qvJQXIo1WoxGSQV+COkERIdT+W+Sj4m/0S/ Rr3HUjmXyUN4yi3kOJ70GJmG/hrJA5jtw+S7ZD/pIvcgdfnztsSe5obIMrKGHCZxtI2RESl3 BrmTdJDrMbZ2Mg9juhlPHyBPk2dwE3eE7EX+c6SHPKF4nqi4tUxTk//G1U/+G9mB1o9wa3G+ 282PkrXkdvIE+S3BkZ/cl3jhv9be5YH9Te5+8g3M4m6yGzod4Bv4bn7wkm7/ZqNUwfchrx9B Nhugle9AL0+Q+6mX7CPbyGaqI98kz9HKq6Tzf+rvr5V/n+xE31d/fkxOQG6HoN/dkNga6OXv MPruqyvhOrOQamA3y8gAzSBfkUXXlv8/Sa+CLWyAxd2F59yCmffhxrSCrAMdAaxLPwNb4Eay HVp/EkHxQ+S3kDvIzdRNy8lLZDu1k02o/03kPkyepeWou4Y8QwvJBXjVfMzyP30QD+CXUjxA mYpQK3mN+Sb/FavKf5KOByzFbIQWkJcJuRwPqIfqYW/fJ0/h+d8mj1En5cmfyBmSoEGaDc0V kTcAL0Fuz5IfQX6foYad/Cs7d1z7uXYsaLFDvkSKE6j6n8cCa9915VjgF4fJ4/CvzbChZ+Dr PyIPkn8C3YnUAXjQo+QfYQPfgS2NYqyXPvIBEoIMbmRYkkEG+XEqPiHNT7D8yTcmT7HSJGZc Yvcl/hfw5l/Dn7sRK/7n8z8S+G+UAKf8+gP5e1yn3CCnk5/KnlLKEvPpnzCAQ/D4h4Bvw9+N f31A/EX+Y/nTk5/Ln020yI3ygsTqxO1Yy/6V/Ir8jPyEfEDeJL8gr5Lf8+X8T/gz/JeyQZlC fkr+bfI9WRm5lTxyba+ym2Ujstmyg7IBWZncDw/KJjMQV6/DWjVIFpPliGtEfr+yQvagfJ48 xn/JfyX/BvpYgbh3D2LTQ4hkRBxYElu0cMH18wf6++b29syY3jWts2Nqe7S1pVlsamyITKkP 19XWVFeFKivKg2WlJYHiokK/z1vgyXe78nJzsp1ZDrvNask0m4yCIUOv02rUKqVCLuNx4VFC 7XF7a1/bsrijdRB756hHcMV1M8/PCMaJyen2GF2hYH9pqlZcHogTc1c8s7vvCBHr+uOKwLVV ZsZ5r/ClG41nOF1tcZkXX8+0oVi8sKfP7RHedl4q70e38azWPrfbGee8+HaiCN9pQ65YXOhG PgqknM446e5jcHzy/Tpkkjp3P3BPXzw3nexnvSWncsUgTyA2TVwzzJl0XDiic7RG4yTzCNG9 HycWVu18HfYTkXghjoVeAZzUGwnGaeaXcWqOU8sMTOnqR7Bmp+v+igzaYss8bbGlkGhs8LJM zycl6naNu8Z7+owhp9stDRonl9l9R7SaVk/rEg1mgaMlMsgRjRY5WpYBtaw6QnWNVGI4XVv9 EY6o9BCfiQ23jcGyuLhjEIwnCrmhxHy5BDcLO68sImiWrERQTeKo9My4ojWuTA7CtTQuDsXJ DteRkonxnccFsngwoIt5YkPX98X5IQzqCOG9bSO98eyu7gFkYRCAwREXU3dUQkx5rrYR1zjS rO4gsCeKplfnx0aWDDIzoYOeKMrUrX3b3BNOHMf7trXFjYG4Hs31mz508uNt9qUulhwf3+aK H5jdd2Wpm9WBEdhLS1zjbR48DZ21LWthGgteUptkjZ0xSTnijiFXfHTxMsgM36Gdaft3jwtx 3b+7oR3oBy2ZdzABM4gNLmNTWYaWMhDX+I4l0lR3SlODvbralkUZsIawfjIXrQf62kY8bZBn 6oEQCNrz3mvbut1xR4A1HB9vY0McimH0TDL4OnAixjCSCfiEM0Axnta42CsR0ivpAE8Uh6L9 qaxUBZTIoIe4OBjt72eTSiogrvRuk5d5XOOsU6U3nhkQ3C+ibKK0pKunry3KrBM1uda+hrN2 51nwXd2XsqkddcaDZ5mQWMkcT9fspBWMMPkwNNibdGBILaV5VE3Vl3o9ZXeeSj7h+r52T/vg +Hi7x9U+Pjg+dHxydLHHJXjGj+h046vaBl2S+1PkP7vDGW/f2R8XBkdovaQh9nhMjve24/Rv nj2fqardNTKEHHybPO46p9t4qQ6iyF8vTvkcrB8+wHxuXPgMs9chOjld7SzU4Ea2zhkX6pjL YkBz++ATw3hEW0xC8BVcDHFO5jV8v7dt6ZyUsJxuPFIyHhYDZ6dy0Ynbzfxpx3GRLEYiPjq7 L5l2kcXOo0QMBqDHQVYykS6xzGUlo+mSS80HPdCbnV1MSfbxt+wbsf2SbY8bPSZXmAV2jA7f zlh8ohdz/I+6uAoSk1Rvbu3jnRyrAo5z8ozTBLA8ROK2gNSQyQQRc1zwuF73xIVAXN7aN+GM 9LsEI4IlRZ0OVGSWKrzueYWyOEoyhTiNxKmV5RPEVUgPcd9Wh8JLhuRqGx9MGeCV00JVVjs2 csmVkoOH77K5YfaCB67rTIrBaPKwGZ5kBp9eGLztzK+gEklQ0/rjGWy9i2d8JiGM19na50Ik gufOlhhXm2uEKTvuGoxKIaHfycrT2ccnTw9GWQjsgw2iijNl4jD0pGivNsXSkv9bQx+Fod+5 s3+kHmMSizEDVzUey4Te2tuXcjdJT5IT4FmdbCpXl1+SYroOAhvc2R0vz3rFDkPNsktenfTd S5WhhF7M5pICrnyYVJY2DzaSeDvW/2QMkEYWnyqlpbmz4o5rijvTxQgfm52bUA8LWcsRD90+ +4hIt88Z6DuBg5dre2/fUY5yrYMt/UcKUNZ3woVNkJSLe7vBFpbJqrhYgnRR9HYUP4ix+s4T IiGjUqlMypDSw7jolfKSlZBHyTBufaU8IV2PQ54smSdKeVhPMMQ2+wjCW58HSo/Fxe6+2/tH xgf7mbCJNWmAsGxPI4lznsYjlFPo4hrPkpa41tPC8ptYflMyX8HylZ4WmD+cw3Ucrj4+6IH7 IwD3ESftZybMrJzzuo5PTiKCnkLkdccV3usBCLDqQL8rLvdOQ72pDAaRPTU+OjzExsHMFG2V 3s7h/rjqUoeo0hlXowd1qgfUaJfaYHlmjYZhrEMeiUU2nGO0P94fYA/tW8pG5HJhP9ThqY8r fMlByn3sQcH+cZOnUlpOFN64xrsNLfCMaVIglHKcSOJhbD3CV6nDyIc9qDU86IIGZGR4DoxR 5mNfDdMbcpZgVZf5sKgCNHBkqRDvXTDH1+o1cXUZOsSX8doydIivsh9CYZOXUttSFfBsIa7F iHxXiDLVANJBUScbC77bMHhW9Uesm9nHSY9nQ5xKEpUepURxXO/tHMJmIdleixwP9n3JxuhL 5WVZrI8Xk7lKNnOdtKHtPT552LOROUn6U1riiZPePmaYBL8zEJH0j1+bEZ+PwKm6NlcvZY+P q/R/vUFSXir9Jcp6cbUtha0SF9YUiFHh6xzaUWeqKpVHyfOUneifJy38x6Sb30aWylaRpfzv yQi3gszi/4g3RJYRkQuTOVwJaVL8HZkjuxXQhHprSCc/i8zhV5GF3PeIV7acdCoqSY5MRTJl N5M7AUdT9H7QGYBHAHcBHgasBMQw+eQ7b3h5Dz8ediDtJnnIsxE7ccAWMvAKjhEnLxNKM/G+ m5kIxICf3uX4yVFFsoiTZJMckks4vDGoIxa0taIP9lmPvzfoffQi3tY4x8dw+vqlvEy+XHG9 4lNlg/KUql71mtqn3qep1zyjuaidqv2erk53QF+g/4b+3YylGe+gBxl5HugeeS8pJCWknFSR LtFrCVYVFpWQkhxtRVlVibasTFtSJauuIUWB8pDJbM6w28sqeNJ0qjKIb9Nv3j5VaTRRWziI j3BKOGUMCacqhd+8VFFOq6saudpGvrrK58nP4JSe6pqaUGUuZ8lEIoO3WGwWTzU1uo0MuFqF tbjA5nMamhtd5QUO9WDk3tb24cZsQ0GkxOWzKE33068vKvihr+vo761Wb3G13xEMhT1dPZkF lbl35ZblhNqLfI0N7aXuEn9htuLmb30r8aFs319ukP35q3/ABCHxFsz1dtx2uchcsdRgMpq+ EzXyhjyq5/PyjGoHcfCOB0TCcwf5DE2evSXvoMvl1myx2/PdRlM4eIZBgApfniH2pqyzASMJ mcL2IM6roSBLVJSb3UZPGe/xGDNzOZvFXd0oqzYmJ94iq19sDZTX1m7RO8sqErUYrVl7R7Ch KmAels9NHJwXq7J+Taa0F9m0FRVKwVbQGJERU3hpN7TePXmej/OniI9Ukt/h57rJj58xCPix 5Pjkx6KGcVwZzZEVYokWo2pDR6FW6+f9j4irtKPauHZCKyNaQdutvV97QCvX8Vqto5yWycr4 sidEmdVbcDjqtbjM5eYD5rhZVg7Emdnvs35/SYfMnImUQ2/JsZRaeDVvERwCL3zDIZgzM1W5 Y1Tr4yvZQ9UGOqOysqp4TIXUMSRUwQCTVcAWYuQUaZJkBTnZhRdXBxasbgpcEmBagquT8gyg UkV5IOD1KxSefJ+vuqrAC+OB9ShgPI1cqNJqtUC6PKTLKxSWTKs1VFlTU809abhu77zpaxtx FeounNcxc5F96+DoaMvwhginyfSXJD7X/curZe3l0ZWN98n6p01Z3v7gfn3zyIa6np67KoPO pru2Jg5Oa6jKs+oq6MvcyNJwi6PlhkpYzFLIvgeyd5NbxagLV6pcHC9N5I2ap7qISTC5TLw6 z0QNJurgTaKvqMNksBt4w6Oi3Zqn4BV7xDxBEDQml9nswXsYHs1WZ/CMESKBWLIcwPYgYZaU FAexC28zAdyycEGW42yWXTi1YDV8yOIp4zB/TDYX86+ptWXwEE11FXMlKz9ti7GypaJ9RZO9 fnBq261iODSz/7rQD15e9erdPTv4Q280d+UOHB+buytWVxNtqWsoMv/l7MMf3W4msCvMTRaQ P0rySQ25USwzPiUIhsNRwRLKDNqDfJBNIr8oL6+IL2LzUCoOR5VERTVjpsx83sOMhCne46kr YbNK6Zs0XVKuiYTTbhKys1zhI8ymqoz3V9eGkh6i9NT6MzC59GxsRhRjrtBrqBLOw8t4vc0f +nKKIjNQ81lEZ2hasDRy8Ojan9zWsiKc4a5rDY7ec/Oqkvq6emeGrGlwenWuSV2l+cumma2F Dm2V5qCstbXwwqcHP1plsSeOzFwolmSemph42eCuL2/ETzccGYF2H4Z2HdDvBrHFZbbmuo28 8RHR7dZayVTXe45zDo44BIfLcd4hU/MOq8zKWx+F42hz+dw9ohYlNhNxm4StWVke091KSQ5f mMJvG8PQb1qtSRULb0O3eM/vLGKJPcjsHRIKV5R7r5AAwoY7ZdS1vKR2JT8qLh+d8drPl790 55Ldc4P8xfHqjUM9W5uXK4p7ozfepn2qdXrgz1/s+fB2ceXfbzet/9b8hjY6d8W9nYf2sog3 C9P8vfxxxPYVokujVCkPR1UWwQQ1W+nnAQNxCS6Xa8L1ukuu57F9mBDt+d4OV46YU8AXPJKD W3rOfcgV4MbsBhQeE+gMQzAQ+qLyLaZv5teEmSkz2qazoUpmx8lASC+HQB4hEIEQq0CoEuGe +TKL/CFu+JzeUVSauLHEZ9Fs9DlsRr1M3bBubGBW7bA5VOYu9Tn15/jrLj7ZGvVYNBUVOmu+ 2MYtCCmUGVmhspu2D/q135tSYfKJi6bjxzksR4lm/n3ospI0kznkvHhdi7vH79eogqoaXrVn ooYaavJqgjW8uqYmaOihPSIRqAXR0yDkCUHhnDApyD28IAQ7KLrgyedipcHRwXfsER3ZwSa+ aU9Q8Gt0+dMLmJCKIIiCglx3S8v0NpdgptPbcnN7OXVhhax4yt1yAW4hl1vws8Hc6Sw+ag2o Md1imRu6u1gykFMBSI+tKAiTtjCLBwFj2BgCg4JTlZWSYCXfuRQnJZth9oPYcGoBmoJNWRCK YEXUr0RozETU9CfDohQqM1kYLeMQLGpZME1iFkZtbir5GIqk6GqWgqkUS6tgd558/v0T6ryC V07MiUzPaY2eX3ZPeMXJ7UsO39rcOyNYI87u6AovGe/umEoXX5x2w2Coo9RSOa9uUcwRCt33 0MCd0Qx/R/2e2fx1Sm3e8sYnj1jq67w+oWXltIUP9djDC9qbbvSbp1WGFzUU33/9vC1zioyJ 1zdv90f7K/rW197x9Vnf3JqBueUDkezqYgdsWMSqnY84VU+WiRGeSZcrBKIMEYYEc4AvLCo8 HDUVWVw0R57D5zwqyoW62sPROhKmujG7PUI8Y+UpEy6H3CshwjNXBCsSQowKwXhtWMbZT/HU xsSUy2O1sVqltRyGLMkqg2MrUHJ9Z3nJgEZvks2c3x+qnddclGnwT0ms9+fb9M5ZUwvF3oAy syiQWMvsXApnX0T4PDqryZVVPWN5T2LbdU0eAeZtcrVGqWJsV3t2x/RA4s5ovd+BrYBk9Xxb OrQhZs2BW/8Be1oeUWueWGyTOWSHow5LOnobuOFVPDXw7/GcgV8EwvN0K2ce4zSpxRlUcmRN MBB48YxwhgQXrF5wNhmf096LXRmPXRvmxiWDtSQCuuX4DX63TS+zV5T+oUEoDSU2yKMvvPDV WYy9pZ0+I84M2lTV6ovV81o9esRXSpqA3oXmrKRctMiUCkQfGKf5cDSTWHAyJGP61GD0UAm0 Ia0dyQjivVLsKRGvYM9cU+k3KlNy/Ep6UoU+299ac4WQ8GRISbGIP4lfHs6I87QqGInGDqR2 AclYkmeIY0nKEGFIFVLYnaFZPfKa6prD0e6sasuipxYuXHA4utBA1YWBdnmropVvfVSvENSl YxFsv1hAZFRkRhmJ9JnHDG7a+h72IEzYKAT9GP4Pxr14kHSM4eJp4piRzgD9mO2U2GUbq9cH ZcAomVUGAvBxaTlFBmkKsb2TLb2ANoWSNgqfT5ppylQRW61Jg73WOGVs/3mNwV7KY9uo6isU TVdmRGZ0NLljd9i7FgzVtQ615mnMvtLErcyY1WZnfpmvsG12weU8jcWdX5ZT1NHlU+gzvd7E Bp/brmP28UkDny+LNHiF6xdN7/D7Z2+6MbFter3Lprtk6XNXtviyBdf0GVWJh64u6V8VLbZq ve3TSxL3hiP5FjOL/leZGLMtaFgWhIYjZL3YUMYUUMpiQQlDAYYc2RH87MMdjmZRS9FThYX+ w9FCQ4nJUM42aOVCzZhK1VhSnDmWf3zydaYL0IlnBCOdng8dJHUBm2TiZ7FB2r9cFSHcadGl xXlFnEj6jfJyDEG8kAWTQUFldnrL/f72Xp/kQmmP+qRBmzFt/oKqmrnNxRZVpi+YDgntt3QW 5Rjzpk8rT+xI2vvVwnhS1iV6HFUzVsxJbGtrhKJSezv+bayGepwdO8U8gl3NHpFYlVl81h6l YBW0dIZ1q8alg19ocjNghd9DTsZWntktMnn4I1ukgC8vRhXl8ks7Naw0iqtXEC7z9V+veXn0 7XdvfjWxfeum1oVTsppXdWy8U/jT+UMfrrzwh+98uJp+9dpvmm9+YNZDL8z/OSJZZ6JHpoUG C0kdGRWL1Qppi+kkvjIfjid7RJ+1JiuUF+JDj2L7aXsKy9vhqNWQv7UiFclAJ0Q9vKeiop7Y s/i6MbZJEdXIMTB7wFYlcMaW9CloMqnB5DkDCk1twNI7Fi/bXl92B2mTCv0xx2JzxR6VT+6/ qwXJo+gqtS1QnhgpKLWrZDqbv/TTBr2hsWPG1MJDR2I/vHvahkp7w5zoxk0f1c3udue+2Sx6 7TBjjaWovZ4f6GgozDKpq9VPyprCPuHPnx86s9pBFw2ONLteeZFu98zsLE5ZOF8KHfpJTMy1 OuyOw1G7hZ3YfE95DQa8GqMSVFwmr5KP6qBA0SRYO3DA08kFtUpV5KemsdyUZeeyBa+S7TNw aMfrjmzPhr2EMRRq+uiKPZtkrektGosZ/8mgER9qF97UVh9cba8JFkxtcVhDocRNV/i8lW+d Uaz4XU1FcXd7eeLb89tc6qt9twqvn1GyEPtuDWZWQfaK1mBWU9asLP6HWfgnACHLBQvN8uVQ pskOk7UjiOMWlft063X36DivrlrH8UQn6ERdt25QJ1fLdTllFqz3e0SLtUzOy/eUCVmHHI7i Soo3tVTCWH5+SDWW3HWxg9cZtuuSvDq1s8IWHJJYtADCYLvyBdiUh4MLFtyCDVXy2MV247bk jQVswF8dYifORmnb5Jc2VuwUZuMmB62R6bXdi3zdS25Y2VSzeFt37xNdi53LFhS01bgKe5fN v7mp/+9Wt9y2gDsTacvuai6LVAVKpi2OzloRzXVkvnH9HIMnUhoSq0t9HYtbezaKejOTkxdv 170gOwYfnidW2AQ+02UWfcEOs6gzdJiFR21WTmNQUB2vUIoacjjq1HyuNJgz1epcpVw7lhU8 E2ZKf5sdwLE3T2s93HTx7UAAx5MALiwa+dqQxW1xsx2NdLiUTB1bdm9loydTu5u2Jn4glNSV FLbnl07dEr3zjof5cVVh06L5f16SaB1a05ztzqtpa9z7JIfXCSnpxInSi7cI8bKmmJ/zVHa2 83A024Jzh0fJKx8VPVZzCS3B6k8N1jFXLqw2eXmg05VxY7i/gO9ibSxkS3Eh810WgEIhqIst eimXvRyMpesWadhQR3IbJk3DZmHHSmkePmnL5u+kOaaClnpf+zyvIsPs8dMcRWZxzUcNCsOc R6fPX1+v9zbyzyX4dZsai3O7plXQW8P1HqtJU3Fx7oxo6iA50Ntx3110U2+Tl/2zSs7kXxQl mKeXvCAKGYIUcIBw1sdOgi35OWAyXUBGhjKkaMQQTthSjfOiUZ1Bp2cKDBslLLVrMDiQ62LY mMSZXp5aiMmgceby0vFNprdn58tVBm9BZmaOmaNGo9kEU8/J8auCEJgJB4kQAxgyMGmyJXcM 2N2CTW8a2IvS7KVlRnEvgaOmv9ptkc4ANjMNmc24U6mCtbstGbwS5bmJr3act+VBdDvqi3S6 b1K66514hqm0hi6Akt2OxHvbuE8vCtzvOqbksNXa73dO8Sc4XvH1V/QPvrbc4jJ2rWXIaRAv uiC/zMQ0mQbyK8O9Q6PWbrR2fKT9k5ZTiuCIUlC6lLhuUmpFLA/a74qybBcRrBZ/MW+32bGI 2wyqQ0qlVSAuV5E1OWGY+dmkmbCtEuIau1SBwZ+EcwcWwNDl7JB9yXtraXLC2BllWm1XzpZT cqrakc3zatv6dQX5ucFQWyDxsdPt89NHgz6TPuPoy0ZzsJ6u9xcX5/Tcvm+m/qUil61ubT/3 RWd9LmKd1uLOctb7E1p6urA1J1Cir6hQuaeKWO3uRMw7K8f/isGbA6KNrcj7RGJW2Xn7PpVM uzMzMzdjJ5+8ZLx6zeWMVSZ22YN3WjgqmBhTxfnYKsSV/PLN5nUHh3799keJyMYtG9dFlk9v WxC2C7SXDhynuqd7E/8r8VTiicQe7mTi2cTPaB4t/R3Nub1n32+ghaM4Nr+GEWWRRjHXZMVt rEqhVqn3RlU2vBWcYbWqFbiNHs/IyHZKYfMl4SVjiJ1bSZN03wnOjgtYhMrkhVxyJ4mBKZR+ GlJYuO/r3Y0LZ1zMWbmo0pbtdK2/roS+Vaug8vopXouW6+yUG/Mb2/lAobelfga1DT6FMd2J Mb2CMRWSxWLIlWMyqe12qyrHymdZHxNzZGq5KJg75IWqQr5wv8rhMKnlSoVrp8lU7ChUq+27 HcEzoSAz/eAXb1eeYpQE2fWa8FKA2USldOdiD+K0zTbQiHFcbYh341a6tqY2GdQ9+albaiz7 sH2Fknu+IlJgEeYav34l8OA9a0N1tfby4a5/bt648c3eZ5+3lE6/fvXz/Qd02aXBxLvlS9/d M9rSsXRBsGtNy+sT4dCTj1X3Xxe7ccMrj2Bu98MCXsXcyskdYlSv8/p8Xt67T/TJrL59heWG LGrks6CM3FJrLu/I3SdazbJSnpY+JpPpVD5fcTne38xS7SwuzjLtdLsrnbsR4DHBK4GphoV6 trtJzhUaYhfUyLrixsksXcNL1wUKpQVn3OQGJ+UezPM97LKVUehy/9pXF65+aiB62+KG1X3V S17fM++nczZ41gzfNRZ/amDbiYH1qxeuz5bVP19b0751/tw7B8vU2uredV1rnxnxu94aWbh7 x4P7+lR94/NWbrhhKfxgBvbtbvn1mGg+WXSCGBD1g2pdh8Gg0ijlmmx5Np/9mGiSy1VZdtT5 TjTLpcJ/6GhM92a73CqZXF7gVAaxVgdtuIb6BZa25N170haTmzsEPmaZ8HovJlHtrqYhI7vZ qA0pPaldHnWzyxAP5WSNxfqLb3Gd91nqK90Z03Xn1ZaissSyxOd0m0KmSWysEPwd0w528Wu+ ftIYqHjtYGtjgR13xJMXFv5hysWH2Jr3CLT6C5xxfWTP9ynVybOEHGkb6jNmdxh0OdiQPS4a cvbnPI1dCp+TY5R7sU3ZJ3rNRvzasN/KVj075m818labzW3I2oFFxL1TpSrkdtPLymVvonXF 9T0DfUeyMuv6pUsj0vRagBn3pa0s0zQLfMzcjWEmhWBFeW1yy8K0mnRNozspC7dRukFObW8f 2Zi7cXBse8em2dHFdd2cPz/XpJtpuPijqk0Ntx6PrXrrgX+sfeuGwQP7l+1oNJqC3INam+vj RKfVOnRs/T0TMej1Lqz9Gli3g5Rit1KSK1cojGo1dnOPi2q1w+fAPzSKDpnRx/v2Gc1yjwPL jn5XIBD07MxMThMxHHpNhz5cibEL5LTVYilDnLHkKzil7cphS7GxoJbifhy+mrrEkkyXv2/f 5990aXqfXLR6f3fsjb2/fm/Va1R4JDFZMb/bp1NoFKN3dd3Q5NwkL6u4e5LEZZG64WMb7vrp LVTAP9XRmt+PqS4utxa7tDpzXcsPX66af1vHw9hSUvLw5AUZh9+QMvBLWTbPlet0Cg6XDXpc 9+/X85TjdPKMDEGv1QVP/QQKCF3W3Akin/y4rh+ZbEeW3NIgkSW8gqlR/BBW7UZMV3rMbhl3 8dkHOGeio6jCbTXPy+QH5N6v3qqQrTMYssuiNMruO1fC7iYh7xzIu4ksEmsIFYyyKR7PFH7K PtFjU3kQVFQ4Pe0TVWZbgA/ss8mcu/z+Wl3uLrNZJ9tZW9tctlN3SfbXbo0vhwwbC/G2ZLjA Hli6rK/1p+/smf1gAWC7x7SNpU5KqWQGx9u51WtX/WL32CsrI0PTuH9d/caW+18cXnExnt04 3DFndW3zLdPuGNPmNt/Q2bOuoWXDrGlLmpzcG/qSv7913dGh/u+uvW50Tr5+wfs3fvv62XuX 37yfKqaMTC9t3twzsDly79dfNq/uKW+9e2BwR2fZTNwEcyQGyXwqWWIZ6RUDebBEtSltiX5H 0hLNJvxIts8kk3so1Vt2eTzlJbv0l/ztv7ZDbzXzoPQWEz9xsiU5k5MpzWxBkaxPWp6xuaDh nac2W1JWGFl/ZP3P3/124t0fH/a1tTQ51Bmq2tVzukaaczf5K27/t58kbXDgWxunJn6bOH8h 8dC/mLg9eoffqsoqLr33x8PMCPccxK+2FL8V424eHwXskEyf2z8j2hJoHbpp8S1Lh/43AMz4 sgplbmRzdHJlYW0KZW5kb2JqCjg4IDAgb2JqCjExNjMyCmVuZG9iago4OSAwIG9iago8PCAv VHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA5NTAgL0NhcEhlaWdodCA2NzQgL0Rlc2Nl bnQgLTIyMiAvRmxhZ3MgNAovRm9udEJCb3ggWy0xNDc1IC0yNDYzIDI4NjcgMzExN10gL0Zv bnROYW1lIC9MVVlNREIrQ2FtYnJpYSAvSXRhbGljQW5nbGUgMAovU3RlbVYgMCAvQXZnV2lk dGggNjE1IC9NYXhXaWR0aCAyOTE5IC9YSGVpZ2h0IDQ3NSAvRm9udEZpbGUyIDg3IDAgUiA+ PgplbmRvYmoKOTAgMCBvYmoKWyAyMjAgNTU0IDU1NCA1NTQgNDQxIDUzMSA1NTggNDMwIDI3 OCAzMzggNDg4IDc3NCA1NTIgNTUyIDQxNCA1NTYgMzAzIDU1NQo0ODggNDk0IDU1NCA1NTQg NTU0IDU1NCA1NTQgNTkzIDI3MSA4MzIgNTA0IDU1NCA1NTQgXQplbmRvYmoKOTEgMCBvYmoK PDwgL0xlbmd0aCA5MiAwIFIgL0ZpbHRlciAvRmxhdGVEZWNvZGUgPj4Kc3RyZWFtCngBXZLB TuswEEX3+QovYYHixrSlUhQJgZC64IEofEBiT0ok6kRuuujfvzOm8KS3uJaOx+O5Y0/5sH3c xmE25Wsa/U5m0w8xJDmOp+TFdLIfYrGoTBj8fKG85w/tVJQk787HWQ7b2I+mrgtjyjdSjnM6 m6v7MHZyrXsvKUga4t5cfTzs8s7uNE1fcpA4G1s0jQnSc91zO/1pD2LKnHqzDcSH+XxD1r8T 7+dJDI7IWHxb8mOQ49R6SW3cS1Fb29RPT00hMfwXuiR0vf9sU1FXi6Y21tqNLoGlsiytNTn3 cqpy31W6/nJ9VTV1ddtQxi0aLlmCyNqVU1yBCOwV1yACRfEORNau8+ENiIhuNNqCiOitYgci oktFDyKia8UAIqJ3igIiovlwDyKwIup4EhVoFWlcRe5KkY5UoNZ1DkSgNujoVQVqXUevLntm E8SvytplRvy6bHLlNYpBFXW1QYdBFU+XEYMum8SbftfPG+vP6YT9ToQ/pcQw5DHMc6L/P0T5 ndRpnPSCrL9uHsY4CmVuZHN0cmVhbQplbmRvYmoKOTIgMCBvYmoKMzk1CmVuZG9iago5IDAg b2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0xVWU1E QitDYW1icmlhIC9Gb250RGVzY3JpcHRvcgo4OSAwIFIgL1dpZHRocyA5MCAwIFIgL0ZpcnN0 Q2hhciAzMyAvTGFzdENoYXIgNjMgL1RvVW5pY29kZSA5MSAwIFIgPj4KZW5kb2JqCjkzIDAg b2JqCjw8IC9MZW5ndGggOTQgMCBSIC9MZW5ndGgxIDY3ODAgL0ZpbHRlciAvRmxhdGVEZWNv ZGUgPj4Kc3RyZWFtCngBhVkJfFTV1T/33jdLNjIJkHWSecOQQTKJkQANEEwmywRoRLaAMzTI hCSSIJhIAFERhioCw2appYILLlVRq7xMkE4ASxS1FUX4lGpdQbSf2l8R9PdT65b3/e+bAcH6 6/du/uece86523nn3XffZMnipa2UTCES5G1e1NRJxpX9EVhO87IlaqyekkVkbrimc/6iWH3g QtSvm7/wxmti9RwreGFba1NLrE7fg/+iDYpYnY0CH9q2aMnyWD37XXDrwo7muD1Hqs2LmpbH xydpV69rWtQqDZhKI4ja2dG1xKhSjuzvks7FrXF/5idK+nPMdgFlkDl9QePpXrJAslEJzSJS /qjkkQl1aTelNv5236Nj5qaO/9KaK5dB9OCHwwolf+HueVd9u/uH+TayJqOaYPhLA9pZKvqv pBobfbv725tshkYazl+8lxrEJT3uLMexA2I4nQS4GB7x5Dl6xTCRFyl3eKPC1ZM+uDS1qlio 6LHEoCpoB7AbOAgoNFfkw2oDXQWEgN3AQeAYYCYClVYV6AB2AicBs8gT9ojqsFUNE9lom431 popMOgPogCAHaAkwBZgLbAF2AmbDT2o6gFXAQeAsYCavyIxsHYm5Z0Y2GKxnwcJSo9oUqzbO Mao9VwVifPK0GK+dFHMbF3MbMSqmvrQ6xocVxXh6QWkInfckppT2VWWIDCwyAxPvBGX8eUpl jBx0vxhMGsAFpmpovCK9Z6i7dOdBoRATXDBqIYfeJ1gkJa20KpHr/Aylk4N/xk/HLPx0z4C0 0p1Vv+SnaDdwEBD8FMoH/ANaxU/KmINWAjuBg8BR4Axg5idRTqC8z9+nVP4elQCVwFxgJ3AQ OANY+HugNv6uzBiDSrkS4PxdUBt/B8t6BzSVvw3pbf623sdfj5SNLe01BE9JXHAUxIXM3LiQ nlEa5a9FvhmOjHLjTiOj9oshVEEjxZBIwQhHVGRFxrc7ovzDHtXjuL/qMn6cNIBjJscx8nFS galAEOgEzJDegPQGhYA7gPsBDUCWgdoAlR8GXgHeoMsALzAVsPJjEQwT5Ucj7mpHVQZ/lf+F MhHxI/yvBn+Fv2jwl/kLBn8JPB/2w/zFSL6DqpJgJ7SxgdvAS2A38Wd7hqY79Ko0fhARdICW AJXAFGAusAUw84N8SKTFkY5O9tNhPMMOHqFPDf4IPWgl7wKH112DBFQlcY+7HBLITnWnm3vd 27ajKol781ZIkrhv2whJEvdNqyFJ4l64DJIk7pYFkCRxz54LSRL3lAZIIFF+35+GDnOUTbmW qVWp/AZE6QZE6QZE6QZS+A2y0DeKnOPdkcJCRGyH1zO80BHax0IHWGg6Cz3IQq0stJKFVrPQ eBa6moU8LGRnoXwW8rLQfjYGoQgx756LqmO9WSx0mIWeZKEuFnKzUAELDWUhlZV5o9wZmYSn DsxnsJ4q+dBxZ8/lFdh9UrkTEXUi553YEw6CHgV0o+aFkzok5pydL/mQnsLKWP3ScaUdVRP5 ITQ8hNtwiE4ACm7QIaTRIXRyCN2lglYCc4E+4AygA2Z4D8E6thg0FbQEqATmAquAM4DZmM4Z TIVTB6ic4m5jYiWglcAUWeOHUIagOLnTm2ez2zy2iWKLnaXmsyn5ej4vo4wMbMzpada0KEvZ +3XKv79OoYSqBL6Zb6E83Ig74nxL5Js8R5TdFXHvd1QNZr+nfAVZx8aSmxWAj6Euoz6a7Fap H0V2/gR4acQ+C81SI+4ixz42QLba6/jG/pHjU3uUQ/zEvt/xphpVWMTxN2ie2Os4bl/veKkk aoXmgDvKwPaphmuvfYzjycOG62oYdkQcKyXb67jFPsFxrd0wtMYMV3eh5k11THfPdkxEf7X2 eQ5vF/rc66i0X+0YH/MaLdvsdVyGKXhiYiEmO9xuDOrKNzqcWRZlbd4iyzaL3zLF8gtLqaXI 4rQ4LHmWXMsga7rVZh1gTbYmWq1Ws1WxcitZB0X1k16PfOsNMhsvPzMSmpFiyDbsMExuM6DE mZXTL0kbKOp5/YxqVq/1NVP9PFX7aoYryhKnzdZMrmqmpddTfUO1NsZTH7Xo07UyT71mmfor fzdjmwPQanxdlFGDP8p0qVqTq6XX+HuJsbQ1m3Ilv2TNpkCAsjKWVWZVplekja2r/RkSNJTB Ws+PV9aPoifLk6dtq5/h1x7PC2ilUtDzAvXab2eojf5e9gU766vtZZ9LFvD3igr2hW+61IuK 2kCgPspmGX6kss/hh4wBg58VL2bpR6o1P+a3I+ZXgPbwGyoZ/BISqMDwK0hIMPwUJv26u4b6 aruHgsAnU6Uuw6crU73Q53ABfApA4JMRosOGz+GMkPTRKoxu7Ha45IPAheWQ3XCxsxzDxZh5 t+FSEndZf95lvTGSiM3G8JEE3aScPOeTchI+FwTyv4ut1R4P6ykPNDf6Wl2+oMvXCgS1Dcva srTQPFXtbg5Ig6oJd3Bec5vkTa1awNVaqzW7atXucqPdT8yN0lzuqu2mRl+Dv7vR21obKfeW +1xNtYGeCVNHlV001vrzY42a+jNjTZWdjZJjTTDa/WSsMmmeIMcqk2OVybEmeCcYY5GR41P9 3VaqDtTg/knew5MSka/BXGegOsPWWWEkb7kza2XuPpxWdlGSJ6Alu6q1FEDmdXFVcZU04ZmS pgFQp8ZNWSvLnbn72K64yQZ1mquaPEuWdi2lLF97beyvCxdUS5bKWxGjHqn72QsuPs3bVCvP 1vVa4Yx6rXLabH+3xQJtsDYA3bhzuqQkX1TviykvhXKcdBTivKPUjZe6hIS443/mgjEnqBGd Xhw09vcwbz5bQl0BoeXXN3BsBQ2zEYbG2f59OEvJl0RXAAvsYh7Wda43uQ5DppiGsOyuc1iy NC7FY7Ekzg3XLg95us6F5Fx3HhksgxixWuLB1mbaR9lAjulRylbchO8f/WPgE8n72/VPpF1y /k9sdNE4iHbRk6ydnqSD9Bw7i1a7qZf2kDwC1dI9tILupLV4rc2GZj1NRzFBfyfL1vfgy+QB vDAfoCPwvYpW0j7KYFn6p7SK1ojX0WoNpdAQqqKp1EGb2BX6UmqkE8qtVEZX0HXUyUK6X9+s b9X/QA9Tr/ir/gMlUQ41oxzRPzP9XX+XitHid7SdTrCtCU+TF6OE4HkvLaYdYo7C9Pn6t5iB k27AHBSaTEdYH/eg91b6mGWxFaIGvTyka/rz8LLTHGqjHbSPjWYTuNPUqE/Wj1AGxliOXrdT hPaiROkZepslm87qf9DPUjYV0SSsZw+9yvpE/w+r+ysRNxOiNJzGwtJBf6a/0DHmYs/yDlOy qdTkNd2kH6dBNIJmYraPouX/sq/5SpRV4kWlTq+mAYjLb2S06QX6gOWwEjaFzeLDeQe/Tywm K0YcgdJC7Yj3Xej9faTRXp7Mj4qHlCeU78x5/Sf1Abgjbrqb7qVnWQpWqrIu9mv2BvuQ1/C5 /G5+StypPKa8ZmnCqq+mRbSJnqCvWTobw6axX7E2toKtZb9h29kRdox9wqt4A7+WnxFt4nrx jFKNMkPpUm413W7aYP6k39//fP//9H+tl+q30zTkw2rM/nd0H1bWS0fpLZQTdIqZWBIbgKIy J5vJbkZZyTaxB9ku9hjbg1GOsVPsU7ySvmTfcbxpuZnn4vAjj0AuvhgnzDv5PfwoyjH+L/6N yBRDhEeMFuNFQHRgVmvFHShPiw+UHOWooiPOpaZtpp2mXaYnTM+ZzpqTLb/GO/6V7x/6ofCH 9/upf13/tv5I/x79AxqMe4i3Bz7BxmP2TSgLcL+3IeN20+ssGbHLYYWsgl2ByMxlC9j1bDki eRvbwR425v4UO4AovcnOYM4p3G7M+VI+mlfzKShX81Z+PQ5jW/ke/gb/VlhEkkgVg0WhmCDm iFaxRNwotglNvCLeE6fEV+J7FF1JVBzKEMWteJQJylxlqXKf8rHysanR9LLpH+ZE8yLz7eao +XOcaiosUy3TLHMsWyx7LcetQWTnIXqa/oQMPH+xk2K18ImnaTMfqWTjE+ZV5PNcahGTOTKV 72Lr+C1sDx9qWm4u5+XsSjqruBHrF/lO/hUvF5NZPZtBC/iIWIfmQcrjkMYrh+i0cgBrexU9 Lzcns5X8jDmZIjgjjcUZ6QVxmeIRL9Pb4gSzKA/QO0oiy2Sn+aNiKrLgGaXC5CenuIeeEtez W+hp7iNK/M66EXl8JXsc+0IDK2X/FjqOwVcii8rEh3QrXcv/TqfxHK+j37MWZT5tppFsBX1M j+CpGG66zlxoHsxe4u1KmA9ke4grj2F1Y9lQJkyD6DY2R+wwn+Fv0VI6qiTS++KPmP1R/pSY rJw1TWdteAJuodvpen013WjyK6+x+STYLCpQTmJ3WyFKFSf4KuwqjdjT9uLp3od9oEpMhiYL mXMF8mImdogdKHdhn1CQQe14xq/CLvYq7TE38CjNNw1g2HXwS83L/dNptv4Ibdfn03X6VirG frBWX4Eed9E/aAvtYmv6b6ZOfEq+hWf7ClMdP2qq04t5mL/FZ/BtF99fRLuAZdE/UZ7Cnakw 7aew8ibNoEp9o/43ZPcl2GG30zwcWD/CKj/DCBNFH43sv5J363WiE+s9QdP0R3UHS6Q2fSFN oQP0sMVETRYP7rHGXsN6b6ZWPl1fIlr72xGHLYiCF9Faiv1nvbdmZkOVt7Li8vHl48aOKRs9 amTpiMtKLi0u8hQOv2SYu2Coa4hTdeTn2XNzsrMyMwYPGpieZksdkJKclJhgtZhNiuCMinyu uqCquYOa4nZNnFgs664mKJouUAQ1Faq6i300VbZrgukiTy88r/mJpzfm6T3vyWzqeBpfXKT6 XKp2pNalRtnsaX7Im2pdAVU7bciTDfkOQ06B7HSigerLaqtVNRZUfVrdsrawL1hbXMS6kxJr XDWticVF1J2YBDEJkpbp6uxmmRXMEHimb1w3J2sKlqjluGp9WrYLTdGNKPA1tWhTp/l9tblO Z6C4SGM1za55GsmTksdwoRpjGM1co1mMYdR2nHE02qB2F/WFN0ZtNC/oSW5xtTQ1+jXRhD58 WpoH49ZqmTd9lPVjFZ3jTLb2QmuuCPuy2lXpHA6vVbX7p/kvaJvrlD0EAugDbXlBXTBch6E3 4k7Vy7O4xtcE/BpbgyFxsCwwVhVbX+zUWxBcoGoJrmpXW3hBELcmJ6zR9BudkZwcb69+knJ8 arjB73JqlbmuQFOtvXsQhaff2JPtVbMvthQXddvSYoHtHpAaF5JTLhRaEfSYzZAMdynVTz8f WSbn6JqEk6CmNquYid+FNY2RpHUMhZvH4AbgCjC00lpwR9q1hJpg2DZO6rFEppkKbC41/CUh A1yn/3WxpimuMRfYviRplHlyPtU01nRO1jwerbBQpoilBvcUc6ww6qOLi5ZFucvVacP3s/xo oKmIbVNgXAnC73TKG7wh6qV5qGihaf5YXaV5uRHyluBszYPS0nfOMnimtITOWc43D7qQyXvk 9ywN1qzu83+ptoyBvrZxGsv4L+bWmL1+hqseR2PVFw7Gs7a+4aJazC4DirjBFpe0gTV+kcuh kxLPFYY1dkI+54Ljsj9ZUwrwZzaSuiVqsSIrDQ1T6zRbcGKMBhKdzvgz8/81iupnZSuD/dgs vgxtnCc+0di0tfKL6hdNLzks6huw5XCc7MPhxItsSLXYLCfFGTIeH/pOtUajmXgyC/CHT44x EoFczYuQwdKAp8hQB3Lj1Yscc+ONArhkdhYX1WHPDIfrXGpdOBhuiuqheS7V5gr38uf4c+FO H3a7WOJE9X0bcrW6jQFErI2Nw+PBqbrbxdZN6/aydTNm+3vxE4e6rsEf4YzXBKsD3UNh8/eq RF5Dy6VWKqWLKitUz7DICLca/rm9XqKQYVUMhVFvxq8bhi7mBB2j5iiP6Wzn/Dh0SkznNXRy fXKPqWnwx2+LkRDy0UMO4R8q6EaeMXAxFHklQyn/l6Ge1yClUeQvNSAmFJzuLUTONGdaAQh+ 1aHvVdH3vddE35Gq9MHL+HEHTB+Gs9/PXRxKYRgYpcdHNuOsTpN8E2ddNdFTtbi9aeHkhv8D uQ3xuAplbmRzdHJlYW0KZW5kb2JqCjk0IDAgb2JqCjQ1MjcKZW5kb2JqCjk1IDAgb2JqCjw8 IC9UeXBlIC9Gb250RGVzY3JpcHRvciAvQXNjZW50IDkwNSAvQ2FwSGVpZ2h0IDcyOCAvRGVz Y2VudCAtMjEyIC9GbGFncyAzMgovRm9udEJCb3ggWy02NjUgLTMyNSAyMDAwIDEwMDZdIC9G b250TmFtZSAvSUVIVldIK0FyaWFsTVQgL0l0YWxpY0FuZ2xlIDAgL1N0ZW1WCjAgL0F2Z1dp ZHRoIDQ0MSAvTGVhZGluZyAzMyAvTWF4V2lkdGggMjAwMCAvWEhlaWdodCA1MzAgL0ZvbnRG aWxlMiA5MyAwIFIKPj4KZW5kb2JqCjk2IDAgb2JqClsgMjc4IF0KZW5kb2JqCjE5IDAgb2Jq Cjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZvbnQgL0lFSFZXSCtB cmlhbE1UIC9Gb250RGVzY3JpcHRvcgo5NSAwIFIgL1dpZHRocyA5NiAwIFIgL0ZpcnN0Q2hh ciAzMiAvTGFzdENoYXIgMzIgL0VuY29kaW5nIC9NYWNSb21hbkVuY29kaW5nCj4+CmVuZG9i ago5NyAwIG9iago8PCAvTGVuZ3RoIDk4IDAgUiAvTGVuZ3RoMSAzNzA0IC9GaWx0ZXIgL0Zs YXRlRGVjb2RlID4+CnN0cmVhbQp4Ab2Xe3RUVxXGv3Pv3EkoSQiPQtspMtM0PBMDBEp5lQAJ UlNpSABnKIZXEkIlJSVAgVgJphEIpQ9RRIxYKsVKMZ0C0hQrJgstVB59gMUHtmKLFEVaK0UW DYnf+WZkuVj6n6szub+z97f3PWffc+69Z7J40ZJSJKEGLnLmVsyuhD7Ja9jcMnfp4mDM71AO ON3LKudVxPyONfQxb8HyspifvJPtI+Wls0tiPlrZ3lFOIeabIWxvL69YvCzmJ9ewTVywcG48 nryNvr9i9rL4+DhFP/jA7IpStvykhIlg5cKqxXKRMpBt38pFpfF8w3hiaiz2HzS0HayAT5qD VOSgM5DwPnONviBx7O0Phs3sNOpj0zlRiVuPrqmxxitZ50a37bjakNjs30LXb3P1Yes1XG3g mNPadnxyKnHVtUg8AU4TEgaMbXdqjIc2uMYnuniYtiPbiLBEu9gmXhVbxU/EK+Jl8Z/iJfFj 8aL4D/Ej8e/ih+IH4gXxb+J58a8s1MVfZJ/D+yiBh3PyrO3irOw/i2fE98R3xT+Jp8V3xLfF U+Lvxd+JvxV/I54U38Ij6MnR3kIax3lT2pu0fXhD9utxWuU12cfEI+JhHOJZv5L9qnhIPCi+ otp/KfsX4gGxRfy5uF/8mfiy+FNxH17CvaxrX8xrf53jW8VFE15ECiNN6C6vhpEXsZf3g6eI S+ZQs4qLn2AwuQdfgzu2HbvxFLKZtxszqO5W3i6N8IJqjeJ5jughKu15NGIpPau5pB2pMd6D jbj07EjPIZ/2Dp3zI/FZ8YfqcztGMPqM7G3Sf6DRn5ayNd7fVoxh1lb1Z2t08X2dtwVjaX+P K+OiQWd/V6Ntlv0dcZO9j/Ft3ElulPIt8ZvqYYOi3xCf1JhPKPo4rjD/MeWsV/RRcZ3WtF45 a8U16MvMNe0f8lpXS/m6WBe/d+pwF+P2PnJRy5m2M1yrjFqtm1VcrOL8nWJklSKr0MzearAS j1KzEZe0M7wSX8UoajbiknaGrWKfVvt0fkWs5nvEZlXHPI1jFRfLpSwTHxKX6qqXcP3t+VVY hDyeWRXzdKZVXDyISq3+g4pUYqFW32ouI7a2hXgAvXmujbikrc0qLr6sc8rFeWKpOFecKRaL XxJniPdhOmvzcJ88a7uIyA6LXxSniVPFKWKRVqpQdoF4rzhJ/IJ4j5gvTmz/Iyv9nPqfICVX z/h42ePEsWKOrmaM7LvE0eIocaQ4QhyO8az2TtnDxCFitjhYHIQhzBkoO0v8rJgpZmAiowNk 9xf7iX3Rh3elx7vOrpe1XVZl7XTxdnSinYYAeRvveBch6UFMpd1L+Z+R0lP2rWJgbOw+uEWz cLPGvklZPcTu4o1xpnK+unF3Smcd3aR1RRc+eR66asQu8ZjVXNku9zNbYyq/PlZon64UKcli kthRvEHsICaKCRjKfD+OkZ4U7VH0bJ+Oni27Y/q4t9m7ZBavfhbVGiTjCR5P8YjyaOaRAGPu qVtvqgZ8Kh98KqP8XwfpiQs4ipFY7azle3caWlBszmOX2YB1JhNrGR3Jd/suHOQxDJmY5W5n TiuOc9c57szAYXplGOTczHYSpjCrwXGcnliCFrMRLU6KM8bsxBanwazkykxHL18fZl5E2N2D CmQ7z6LYd79TlwBUOU9jiUnl26jYGedM6uBgk+8ShnkTuEe8zBXd7lY4ZxOKkWsus/dy/AGn MdQZhjlY78xhpfvNcbPXnDTvOoV4zRwwreaoN1Ff+1uwBy54LdjrBPhu20s/gDGuLx6fSL8X +rF+e5SZDd5hs4XXX8Crv4BB2IwnqW/2JrKKQe4mZLqsnL9KPs9vP3cTlWyvlvYBPI5C7zim mwYs8T/MuWLM3Wt2Idvd5NWag/I3cbQu5oy/J4b7Qk4ffzF3knNe1BntnMRDqHUuMXMP3vHW O9s5H128BqfWzInNCSZ5hVjnrUc3zkyI7QyuSC/vIgrNPicTqe52s+Pfc+O96px1kvwTUOKd NxfMZX+WP93s8i47QK1p8Q/FaNPqzzb7/cP9KZzNWs7j/uq6le3ctQaiP5CT4Pd8rmOQEUyN Oul3l0RzJoeDhyKhzIzr3GBqQjCKgmjy8mBTe3tB2BfwIlHv1qibnhj1paed/l/B05kZ+QXh YJNJyMuNd5s3K5diUZgj8M/KHC4vN5M/WjPym+AvCL9gzGORJtNe14Tcni/ZHzYzixlOzAgG 8+bnRs0sOh0yKPQP0bohIziBdUwoDKdFgvXB+rtL6oMTguWzS1iYWgZK6yNZLLEoPJ+cEg5F cyKBa2ZpJDKC/XS0/fAUptdH2MP98R7YSsq6yqSkjPxg1O1dEJ4cjtbkBqI5uZFAKBTMizYX hKPNuYFQJMKs5GuVsuKH598UrzmFNSf3Z7xTrBfOQU4gikh9ve2zKJwWitbU1wfqeR1xvwnN 1wkG1ws5caEJtg/ORF6TqSlgZ2zSQgErpIXSQqwzYic51c59HisNRTJ9R1HmNvLZt/+JxP6/ SOJ0J9F/5poC7jrjqDgoa9voK/O28X2cgB45HXzwm0TP8SHryKkjg5B64siJIwO7dg51Tg91 DpX50FrlBlrPtG1MSLn80SJ/P3bBPhvNG06rL4SO6JqT6P66Q5I/H0mpJ96z558f2HXIHdmD u9/YzZ92W+/GxuoVz/14RfVO58ryxp3V1Y0skze2/bTt5FP43z42vloBw/0rdkV+7hGYmlc0 vmjygKLlFXMWLsC/ABUyH4AKZW5kc3RyZWFtCmVuZG9iago5OCAwIG9iagoyMDQ5CmVuZG9i ago5OSAwIG9iago8PCAvVHlwZSAvRm9udERlc2NyaXB0b3IgL0FzY2VudCA3MDEgL0NhcEhl aWdodCA2MjMgL0Rlc2NlbnQgLTI5OSAvRmxhZ3MgMzIKL0ZvbnRCQm94IFstMTY3IC0yOTkg MTA5NCA4MjddIC9Gb250TmFtZSAvVUVTQ1NRK1N5bWJvbCAvSXRhbGljQW5nbGUgMCAvU3Rl bVYKMTAzIC9BdmdXaWR0aCA1NzIgL01heFdpZHRoIDEwNDIgL1N0ZW1IIDM4IC9YSGVpZ2h0 IDQ2NyAvRm9udEZpbGUyIDk3IDAgUgo+PgplbmRvYmoKMTAwIDAgb2JqClsgNDYwIF0KZW5k b2JqCjIwIDAgb2JqCjw8IC9UeXBlIC9Gb250IC9TdWJ0eXBlIC9UcnVlVHlwZSAvQmFzZUZv bnQgL1VFU0NTUStTeW1ib2wgL0ZvbnREZXNjcmlwdG9yCjk5IDAgUiAvV2lkdGhzIDEwMCAw IFIgL0ZpcnN0Q2hhciAxNjUgL0xhc3RDaGFyIDE2NSAvRW5jb2RpbmcgL01hY1JvbWFuRW5j b2RpbmcKPj4KZW5kb2JqCjEwMSAwIG9iagooTWljcm9zb2Z0IFdvcmQgLSB4bWwycmZjLXNv dy1kMDMuZG9jeCkKZW5kb2JqCjEwMiAwIG9iagooTWFjIE9TIFggMTAuNi42IFF1YXJ0eiBQ REZDb250ZXh0KQplbmRvYmoKMTAzIDAgb2JqCihSdXNzZWxsIEhvdXNsZXkpCmVuZG9iagox MDQgMCBvYmoKKE1pY3Jvc29mdCBXb3JkKQplbmRvYmoKMTA1IDAgb2JqCihEOjIwMTEwMTEw MjM0MzI0WjAwJzAwJykKZW5kb2JqCjEwNiAwIG9iagooKQplbmRvYmoKMTA3IDAgb2JqClsg XQplbmRvYmoKMSAwIG9iago8PCAvVGl0bGUgMTAxIDAgUiAvQXV0aG9yIDEwMyAwIFIgL1By b2R1Y2VyIDEwMiAwIFIgL0NyZWF0b3IgMTA0IDAgUiAvQ3JlYXRpb25EYXRlCjEwNSAwIFIg L01vZERhdGUgMTA1IDAgUiAvS2V5d29yZHMgMTA2IDAgUiAvQUFQTDpLZXl3b3JkcyAxMDcg MCBSID4+CmVuZG9iagp4cmVmCjAgMTA4CjAwMDAwMDAwMDAgNjU1MzUgZiAKMDAwMDE0NDY3 NSAwMDAwMCBuIAowMDAwMDA0Nzk4IDAwMDAwIG4gCjAwMDAwNDg5MTAgMDAwMDAgbiAKMDAw MDAwMDAyMiAwMDAwMCBuIAowMDAwMDA0Nzc4IDAwMDAwIG4gCjAwMDAwMDQ5MDIgMDAwMDAg biAKMDAwMDAwNzc2MiAwMDAwMCBuIAowMDAwMDAwMDAwIDAwMDAwIG4gCjAwMDAxMzY1NjIg MDAwMDAgbiAKMDAwMDExOTc3NiAwMDAwMCBuIAowMDAwMDgwMzMzIDAwMDAwIG4gCjAwMDAw MDUwMjYgMDAwMDAgbiAKMDAwMDAwNzc0MSAwMDAwMCBuIAowMDAwMDEyNzY0IDAwMDAwIG4g CjAwMDAwMDc3OTggMDAwMDAgbiAKMDAwMDAxMjc0MyAwMDAwMCBuIAowMDAwMDEyODcxIDAw MDAwIG4gCjAwMDAwNTc4ODYgMDAwMDAgbiAKMDAwMDE0MTYzNCAwMDAwMCBuIAowMDAwMTQ0 MjM4IDAwMDAwIG4gCjAwMDAwMTc2NzEgMDAwMDAgbiAKMDAwMDAxMzAzNSAwMDAwMCBuIAow MDAwMDE3NjUwIDAwMDAwIG4gCjAwMDAwMTc3NzggMDAwMDAgbiAKMDAwMDAyMTY5NyAwMDAw MCBuIAowMDAwMDE3OTI5IDAwMDAwIG4gCjAwMDAwMjE2NzYgMDAwMDAgbiAKMDAwMDAyMTgw NCAwMDAwMCBuIAowMDAwMDk4Njk5IDAwMDAwIG4gCjAwMDAwMjY2OTIgMDAwMDAgbiAKMDAw MDAyMTk0MiAwMDAwMCBuIAowMDAwMDI2NjcxIDAwMDAwIG4gCjAwMDAwMjY3OTkgMDAwMDAg biAKMDAwMDEyMzc2OSAwMDAwMCBuIAowMDAwMDMwMTc0IDAwMDAwIG4gCjAwMDAwMjY5NTAg MDAwMDAgbiAKMDAwMDAzMDE1MyAwMDAwMCBuIAowMDAwMDMwMjgxIDAwMDAwIG4gCjAwMDAw MzM5MjkgMDAwMDAgbiAKMDAwMDAzMDM5MyAwMDAwMCBuIAowMDAwMDMzOTA4IDAwMDAwIG4g CjAwMDAwMzQwMzYgMDAwMDAgbiAKMDAwMDAzNzg5MyAwMDAwMCBuIAowMDAwMDM0MTYxIDAw MDAwIG4gCjAwMDAwMzc4NzIgMDAwMDAgbiAKMDAwMDAzODAwMCAwMDAwMCBuIAowMDAwMDQx OTAxIDAwMDAwIG4gCjAwMDAwNDkwMzMgMDAwMDAgbiAKMDAwMDAzODEzOCAwMDAwMCBuIAow MDAwMDQxODgwIDAwMDAwIG4gCjAwMDAwNDIwMDkgMDAwMDAgbiAKMDAwMDEwMjUwNiAwMDAw MCBuIAowMDAwMDQ0NjEyIDAwMDAwIG4gCjAwMDAwNDIxODYgMDAwMDAgbiAKMDAwMDA0NDU5 MSAwMDAwMCBuIAowMDAwMDQ0NzIwIDAwMDAwIG4gCjAwMDAwNDg2NjQgMDAwMDAgbiAKMDAw MDA0NDg0NSAwMDAwMCBuIAowMDAwMDQ4NjQzIDAwMDAwIG4gCjAwMDAwNDg3NzIgMDAwMDAg biAKMDAwMDA0OTEyMyAwMDAwMCBuIAowMDAwMDQ5MjE1IDAwMDAwIG4gCjAwMDAwNDkyNjYg MDAwMDAgbiAKMDAwMDA1NzQwMiAwMDAwMCBuIAowMDAwMDU3NDIzIDAwMDAwIG4gCjAwMDAw NTc2NTIgMDAwMDAgbiAKMDAwMDA1ODA2NCAwMDAwMCBuIAowMDAwMDc5NTU1IDAwMDAwIG4g CjAwMDAwNzk1NzcgMDAwMDAgbiAKMDAwMDA3OTgwNCAwMDAwMCBuIAowMDAwMDgwNTEwIDAw MDAwIG4gCjAwMDAwOTgxMDAgMDAwMDAgbiAKMDAwMDA5ODEyMiAwMDAwMCBuIAowMDAwMDk4 MzQzIDAwMDAwIG4gCjAwMDAwOTg4NzIgMDAwMDAgbiAKMDAwMDEwMjA2OSAwMDAwMCBuIAow MDAwMTAyMDkwIDAwMDAwIG4gCjAwMDAxMDIzMTYgMDAwMDAgbiAKMDAwMDEwMjY4NCAwMDAw MCBuIAowMDAwMTE5MjE3IDAwMDAwIG4gCjAwMDAxMTkyMzkgMDAwMDAgbiAKMDAwMDExOTQ2 NSAwMDAwMCBuIAowMDAwMTE5OTUyIDAwMDAwIG4gCjAwMDAxMjMzMjAgMDAwMDAgbiAKMDAw MDEyMzM0MSAwMDAwMCBuIAowMDAwMTIzNTgxIDAwMDAwIG4gCjAwMDAxMjM5NDQgMDAwMDAg biAKMDAwMDEzNTY2NyAwMDAwMCBuIAowMDAwMTM1Njg5IDAwMDAwIG4gCjAwMDAxMzU5Mjcg MDAwMDAgbiAKMDAwMDEzNjA3MSAwMDAwMCBuIAowMDAwMTM2NTQyIDAwMDAwIG4gCjAwMDAx MzY3MjMgMDAwMDAgbiAKMDAwMDE0MTM0MCAwMDAwMCBuIAowMDAwMTQxMzYxIDAwMDAwIG4g CjAwMDAxNDE2MTAgMDAwMDAgbiAKMDAwMDE0MTgwNiAwMDAwMCBuIAowMDAwMTQzOTQ1IDAw MDAwIG4gCjAwMDAxNDM5NjYgMDAwMDAgbiAKMDAwMDE0NDIxMyAwMDAwMCBuIAowMDAwMTQ0 NDEyIDAwMDAwIG4gCjAwMDAxNDQ0NjkgMDAwMDAgbiAKMDAwMDE0NDUyMiAwMDAwMCBuIAow MDAwMTQ0NTU3IDAwMDAwIG4gCjAwMDAxNDQ1OTEgMDAwMDAgbiAKMDAwMDE0NDYzNCAwMDAw MCBuIAowMDAwMTQ0NjU0IDAwMDAwIG4gCnRyYWlsZXIKPDwgL1NpemUgMTA4IC9Sb290IDYy IDAgUiAvSW5mbyAxIDAgUiAvSUQgWyA8M2UxYTJlZTE5YTAwNGQ3YTAwN2RjMzI1MDljZDMy OGQ+CjwzZTFhMmVlMTlhMDA0ZDdhMDA3ZGMzMjUwOWNkMzI4ZD4gXSA+PgpzdGFydHhyZWYK MTQ0ODQyCiUlRU9GCg== --------------070708000704010101000706 Content-Type: text/plain; name="Attached Message Part" Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename="Attached Message Part" _______________________________________________ TOOLS-DEVELOPMENT mailing list TOOLS-DEVELOPMENT@ietf.org https://www.ietf.org/mailman/listinfo/tools-development --------------070708000704010101000706-- From richard@shockey.us Mon Jan 10 15:10:24 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1214E3A657C for ; Mon, 10 Jan 2011 15:10:24 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.338 X-Spam-Level: X-Spam-Status: No, score=-101.338 tagged_above=-999 required=5 tests=[AWL=0.926, BAYES_00=-2.599, HTML_MESSAGE=0.001, IP_NOT_FRIENDLY=0.334, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GnKcScoJdMcp for ; Mon, 10 Jan 2011 15:10:19 -0800 (PST) Received: from oproxy3-pub.bluehost.com (oproxy3-pub.bluehost.com [69.89.21.8]) by core3.amsl.com (Postfix) with SMTP id 5B4D53A67DB for ; Mon, 10 Jan 2011 15:10:19 -0800 (PST) Received: (qmail 32077 invoked by uid 0); 10 Jan 2011 23:12:34 -0000 Received: from unknown (HELO box462.bluehost.com) (74.220.219.62) by oproxy3.bluehost.com with SMTP; 10 Jan 2011 23:12:34 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=shockey.us; h=Received:From:To:References:In-Reply-To:Subject:Date:Message-ID:MIME-Version:Content-Type:X-Mailer:Thread-Index:Content-Language:X-Identified-User; b=mt5WqxeMGwXhTinK5VzRZUyPhXbeBXYpxN0Jhsdwqb0eXL61Tv3AnFViZ02+aLqbFx415lu0bTu0pQRf/dUySjhSeAr4glcaUxMn4jR0O+s/cX9NTox3bizWW38cJExR; Received: from pool-173-79-200-247.washdc.fios.verizon.net ([173.79.200.247] helo=RSHOCKEYPC) by box462.bluehost.com with esmtpa (Exim 4.69) (envelope-from ) id 1PcQuf-0003dT-Px; Mon, 10 Jan 2011 16:12:34 -0700 From: "Richard Shockey" To: "'Tony Hansen'" , "'XML Developer List'" References: <025201cbb10e$befd7050$3cf850f0$@us> <4D2B8B11.5060605@att.com> In-Reply-To: <4D2B8B11.5060605@att.com> Date: Mon, 10 Jan 2011 18:12:31 -0500 Message-ID: <029801cbb11b$dc759d80$9560d880$@us> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="----=_NextPart_000_0299_01CBB0F1.F39F9580" X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: AcuxF4ohuFaGlYpjSkeVZDK6dPiqIwAAtOBw Content-Language: en-us X-Identified-User: {3286:box462.bluehost.com:shockeyu:shockey.us} {sentby:smtp auth 173.79.200.247 authed with richard@shockey.us} X-Mailman-Approved-At: Mon, 10 Jan 2011 19:11:53 -0800 Subject: Re: [xml2rfc-dev] It is my understanding that there may some major revisions to the XML2RFC tools forthcoming X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 10 Jan 2011 23:10:24 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_0299_01CBB0F1.F39F9580 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit I can convert txt to epub via Stanza all the time and do. I understand that Calibre also works on multiple formats . I don't know if they have a script interface. My point is frankly larger. .epub is the perfect format for text readers of all form factors. Frankly I wish the IETF would adopt it as the default. I aware of lots of plug in's to the browser as well. I have one for Mozilla. I also wouldn't mind inviting the entire .epub community to come to the IETF and form a working group to formally standardize the format as we did with XMPP. From: Tony Hansen [mailto:tony@att.com] Sent: Monday, January 10, 2011 5:41 PM To: XML Developer List Cc: Richard Shockey Subject: Re: It is my understanding that there may some major revisions to the XML2RFC tools forthcoming What text to epub formatters are there available for linux boxes? Or html to epub? I know that enscript exists for converting to postscript and rtf, and ps2pdf can then generate pdf. What can generate epub? It should be simple enough to add such capabilities to the online form. Adding such capabilities to the xml2rfc program itself would be much harder. Tony Hansen On 1/10/2011 4:38 PM, Richard Shockey wrote: May I make a minor suggestion. I know its not spring and the daffodils are not in bloom but it might be nice if a possible output file for the XML2RFC tools were in .epub as well as .pdf Thank you for your attention. No need to flame. We will now return you to your regularly schedule program. ------=_NextPart_000_0299_01CBB0F1.F39F9580 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

I can convert txt to = epub via Stanza all the time and do.  I understand that Calibre also works = on multiple formats . I don’t know if they have a script interface. = My point is frankly larger.  .epub is the perfect format for text readers of = all form factors.  Frankly I wish the IETF would adopt it as the = default.  I aware of lots of plug in’s to the browser as well.  I have = one for Mozilla.

 

 

I also wouldn’t = mind inviting the entire .epub community to come to the IETF and form a = working group to formally standardize the format as we did with  XMPP. =

 

From: Tony Hansen = [mailto:tony@att.com]
Sent: Monday, January 10, 2011 5:41 PM
To: XML Developer List
Cc: Richard Shockey
Subject: Re: It is my understanding that there may some major = revisions to the XML2RFC tools forthcoming

 

What text to epub formatters are there available = for linux boxes? Or html to epub?

I know that enscript exists for converting to postscript and rtf, and = ps2pdf can then generate pdf. What can generate epub?

It should be simple enough to add such capabilities to the online = form.

Adding such capabilities to the xml2rfc program itself would be much = harder.

    Tony Hansen

On 1/10/2011 4:38 PM, Richard Shockey wrote:

 

May I make a minor suggestion… I know its not = spring and the daffodils are not in bloom but it might be nice if a possible = output file for the XML2RFC tools were in .epub as well as .pdf

 

Thank you for your attention. No need to flame. =

 

We will now return you to your regularly schedule = program.

------=_NextPart_000_0299_01CBB0F1.F39F9580-- From johnl@taugh.com Mon Jan 10 20:05:34 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6912528C25B for ; Mon, 10 Jan 2011 20:05:34 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -11.035 X-Spam-Level: X-Spam-Status: No, score=-11.035 tagged_above=-999 required=5 tests=[AWL=0.164, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u9j734PSJL-N for ; Mon, 10 Jan 2011 20:05:32 -0800 (PST) Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 8C89E28C20D for ; Mon, 10 Jan 2011 20:05:30 -0800 (PST) Received: (qmail 11115 invoked from network); 11 Jan 2011 04:07:45 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=2b6a.4d2bd791.k1101; i=johnl@submit.iecc.com; bh=yAcZ//9yXaZVQzyl3yjLgogSKeA7iR07JhmYvr1J5HA=; b=NSbPAyN8PByTM+e9bH3un9xmaSA8cxSvUAtc5tKUmjvTyW+HrR0eGTigbHqVe24EvdsGyxr+3JfK9kqP8LMaXToqZg6lIsAWgCPmKzAdS64o2yBOTFfImKGXBlK52luU3P1wA/XbVZ8MVQuooG0gL1tpLdmadxQ1tn2+vsA3OJc= DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=2b6a.4d2bd791.k1101; olt=johnl@submit.iecc.com; bh=yAcZ//9yXaZVQzyl3yjLgogSKeA7iR07JhmYvr1J5HA=; b=apbHgAHEFp17CRJBdwBHQmglgB858cH7Oe9EEq3F9oYVGzPJwHbwmjESuZ9yPob/bRoV8DwSECoigRw3zBzOo7LFQ9BRaLX1JzY5YoNH4fUpaQklsek7wg/ApL/Xh73MiL5QBBx8ptd2/ELklBSYoeH+YZf6OuItyxfZWf4wde8= VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 11 Jan 2011 04:07:23 -0000 Date: 10 Jan 2011 23:07:45 -0500 Message-ID: From: "John R Levine" To: "XML Developer List" , tools-development@ietf.org In-Reply-To: <4D2BA7DD.2090807@att.com> References: <4D2BA7DD.2090807@att.com> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) Cleverness: None detected MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII Subject: [xml2rfc-dev] Re Updated draft xml2rfc SOW 03 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 04:05:34 -0000 Rather than go through bit by bit, I'll just deal with the nroff and PDF parts, because they each have much worse problems than the entire rest of the spec. These concerns may seem niggling, but any competent contractor would need the answers to these questions before daring to bid. Before I start, I'm also unclear about what the goal of xml2rfc is. As I understand it, it's to help people produce I-Ds, with each I-D potentially maturing into an RFC. It's also to help the production house produce the RFCs. That's it. So while it makes sense to have HTML output to help us old guys with failing vision proof our drafts, it would be useless to provide for, say, embedded video since no forseeable RFC will allow it. I went back and looked at the nroff output of the current xml2rfc, which I should have done ages ago. What it produces is not "normal" nroff. Rather, it is a highly stylized subset of nroff that will reproduce the paginated plain text version when run through GNU nroff using whatever macro package the production house uses. It is unlikely to be of any use for anything other than what the production house does with it, hand tweaking the output format. The current RFP text is both too specific, with details of how it turns various XML elements into nroff, and misses huge parts like the fact that before it generates any nroff at all, it lays out and paginates the whole document and inserts a table of contents with page numbers. It is a poor use of our money to reproduce this kludge, rather than working with the production house to put the necessary tweakage into xml2rfc itself, but if we insist on doing so, the only meaningful spec is that its output match xml2rfc's text output when fed through GNU nroff and the macro package. Even though the PDF bit is less than a sentence, it has three major problems that vastly increase the scope of work: a) "proportional text" b) "non-ASCII artwork" c) "PDF" The current xml2pdf has one layout engine that produces the plain text and nroff output. Its job is very simple since all characters are the same size, there's the same number of characters on each line, and the same number of lines on each page. Unpaginated text is a trivial tweak to the paginated text. Conceptually at least, it is just the paginated text with the headers, footers, and page numbers taken out. The HTML stuff doesn't use a layout engine since it is pretty much translated element by element, and the layout happens in your web browser when it renders the HTML. But if xml2rfc has to generate "proportional text", it needs a new and much more complex layout engine. The immediate question is in what typeface(s) is the text? It needs to know what typeface it's generating, so it can look up the width of every character to do line filling. If you want the lines to look good, you also need to know the height of each character and which ones have ascenders and descenders. This is a whole lot of extra work, and I think an unwarranted extra feature to add since it's not useful in real RFCs which are fixed pitch text. I don't know what "non-ASCII artwork" means, but it's both too much work and inappropriate. Does it mean EPS files? A line drawing sublanguage liek GRAP? Embedded PNG files? I don't know, and I fear nobody else does either. Whatever it is, again, since you can't put non-ASCII artwork in an RFC, I don't see any point to this for generating I-D's and RFCs other than making an end run back into the RFC format wars. And finally, producing even the simplest PDF directly from xml2rfc will vastly increase the scope of work. Currently it reads plain ASCII input, and produces plain ASCII output. (HTML is coded in ASCII, of course.) PDFs are very much not ASCII. They're also rather difficult to produce from python. I am not a python whiz, but poking around looking for python libraries to write PDFs, the most likely ones I see are a commercial package called ReportLab with a limited open source version that might or might not be adequate, and an open source package called Haru. Both involve downloading and compiling a C library and interfacing it to your Python interpreter. That seems like an awful lot of baggage for a marginal feature. If I had to do this, I would do it in perl rather than python, simply because it has adequate native PDF libraries. But my advice remains Don't Do That. So anyway: For nroff, take out all the existing language and replace it with something like "produce nroff output that will recreate the paginated text when used with GNU nroff and the production center's macro package." For PDF, take it all out and if people insist, replace with "provide a way to postprocess formatted text into PDF using standard open source tools". Feel free to add a similar sentence for epub. Regards, John Levine, johnl@taugh.com, Taughannock Networks, Trumansburg NY "I dropped the toothpaste", said Tom, crestfallenly. From tony@att.com Mon Jan 10 21:45:50 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 81E7A28C269; Mon, 10 Jan 2011 21:45:50 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.523 X-Spam-Level: X-Spam-Status: No, score=-106.523 tagged_above=-999 required=5 tests=[AWL=0.076, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fks0-OejNfMU; Mon, 10 Jan 2011 21:45:49 -0800 (PST) Received: from mail129.messagelabs.com (mail129.messagelabs.com [216.82.250.147]) by core3.amsl.com (Postfix) with ESMTP id 7DEFA28C26A; Mon, 10 Jan 2011 21:45:49 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-9.tower-129.messagelabs.com!1294724883!49463035!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 7564 invoked from network); 11 Jan 2011 05:48:04 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-9.tower-129.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 11 Jan 2011 05:48:04 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0B5mPBj010271; Tue, 11 Jan 2011 00:48:25 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0B5mI2p010229; Tue, 11 Jan 2011 00:48:18 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0B5luak012687; Tue, 11 Jan 2011 00:47:56 -0500 Received: from dns.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0B5lsnX012680; Tue, 11 Jan 2011 00:47:55 -0500 Received: from [135.70.74.252] (vpn-135-70-74-252.vpn.swst.att.com[135.70.74.252]) by maillennium.att.com (mailgw1) with ESMTP id <20110111054753gw1004lkp2e> (Authid: tony); Tue, 11 Jan 2011 05:47:54 +0000 X-Originating-IP: [135.70.74.252] Message-ID: <4D2BEF09.3000908@att.com> Date: Tue, 11 Jan 2011 00:47:53 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Cc: IAOC , XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 05:45:50 -0000 Russ, most of my comments from the past 3 days have not been addressed. Tony On 1/10/2011 6:44 PM, Russ Housley wrote: > I have tried to incorporate the changes from the discussion. The IAOC wants to release an RFP for this work soon, so please review promptly that your biggest concerns have been addressed. Yes, this continues to require nroff and PDF. From julian.reschke@gmx.de Tue Jan 11 00:29:26 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C2F353A6A0F for ; Tue, 11 Jan 2011 00:29:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.329 X-Spam-Level: X-Spam-Status: No, score=-104.329 tagged_above=-999 required=5 tests=[AWL=-1.730, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xBR1k5dXJaQy for ; Tue, 11 Jan 2011 00:29:25 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 571623A6A0A for ; Tue, 11 Jan 2011 00:29:24 -0800 (PST) Received: (qmail invoked by alias); 11 Jan 2011 08:31:39 -0000 Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp025) with SMTP; 11 Jan 2011 09:31:39 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX18oJN5ghuAojF5oLq2GEqpLzyUoNf+kGEh/sahnE6 QN92U1Ht+CUp6K Message-ID: <4D2C1551.6020303@gmx.de> Date: Tue, 11 Jan 2011 09:31:13 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Richard Shockey References: <025201cbb10e$befd7050$3cf850f0$@us> <4D2B8B11.5060605@att.com> <029801cbb11b$dc759d80$9560d880$@us> In-Reply-To: <029801cbb11b$dc759d80$9560d880$@us> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-Y-GMX-Trusted: 0 Cc: 'XML Developer List' Subject: Re: [xml2rfc-dev] It is my understanding that there may some major revisions to the XML2RFC tools forthcoming X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 08:29:26 -0000 On 11.01.2011 00:12, Richard Shockey wrote: > I can convert txt to epub via Stanza all the time and do. I understand > that Calibre also works on multiple formats . I don’t know if they have > a script interface. My point is frankly larger. .epub is the perfect > format for text readers of all form factors. Frankly I wish the IETF > would adopt it as the default. I aware of lots of plug in’s to the > browser as well. I have one for Mozilla. EpUb is HTML, + metadata, in a ZIP container. I have a script for that (that will handle the RFC metadata better than the generic tools); the only issue I'm aware of is that it's not trying to create chapters, causing problems on underpowered epub readers. > I also wouldn’t mind inviting the entire .epub community to come to the > IETF and form a working group to formally standardize the format as we > did with XMPP. They are doing that somewhere else... -> I personally would have wished that these people join the W3C HTML WG, bringing in a non-browser perspective. Best regards, Julian From julian.reschke@gmx.de Tue Jan 11 01:00:07 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 381023A6A1D for ; Tue, 11 Jan 2011 01:00:07 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.302 X-Spam-Level: X-Spam-Status: No, score=-104.302 tagged_above=-999 required=5 tests=[AWL=-1.703, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id whnIBX3TgMmz for ; Tue, 11 Jan 2011 01:00:06 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 1F3C23A63EB for ; Tue, 11 Jan 2011 01:00:05 -0800 (PST) Received: (qmail invoked by alias); 11 Jan 2011 09:02:21 -0000 Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp071) with SMTP; 11 Jan 2011 10:02:21 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX1/gEOYu4K7gFATbKB9vK9+vOEOqNDCbWKCVYajH9Q RlemhsHirrZW8F Message-ID: <4D2C1C8F.3010808@gmx.de> Date: Tue, 11 Jan 2011 10:02:07 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Tony Hansen References: <4D2BEF09.3000908@att.com> In-Reply-To: <4D2BEF09.3000908@att.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: IAOC , XML Developer List , Russ Housley , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 09:00:07 -0000 On 11.01.2011 06:47, Tony Hansen wrote: > Russ, most of my comments from the past 3 days have not been addressed. Same here for many of my comments. Best regards, Julian From julian.reschke@gmx.de Tue Jan 11 01:11:44 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6DF4F3A6A2E for ; Tue, 11 Jan 2011 01:11:44 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.276 X-Spam-Level: X-Spam-Status: No, score=-104.276 tagged_above=-999 required=5 tests=[AWL=-1.677, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fPKW00XxoeF5 for ; Tue, 11 Jan 2011 01:11:43 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id C5E8D3A6A1A for ; Tue, 11 Jan 2011 01:11:42 -0800 (PST) Received: (qmail invoked by alias); 11 Jan 2011 09:13:55 -0000 Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp005) with SMTP; 11 Jan 2011 10:13:55 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX1++SWkojkG+aV20dwnv1/4/9HgHDow5+dVUqssH/1 0MJ+7jfGF0sSov Message-ID: <4D2C1F48.7000909@gmx.de> Date: Tue, 11 Jan 2011 10:13:44 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: John R Levine References: <4D2BA7DD.2090807@att.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: XML Developer List , tools-development@ietf.org Subject: Re: [xml2rfc-dev] Re Updated draft xml2rfc SOW 03 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 09:11:44 -0000 On 11.01.2011 05:07, John R Levine wrote: > Rather than go through bit by bit, I'll just deal with the nroff and PDF > parts, because they each have much worse problems than the entire rest > of the spec. These concerns may seem niggling, but any competent > contractor would need the answers to these questions before daring to bid. > > Before I start, I'm also unclear about what the goal of xml2rfc is. As I > understand it, it's to help people produce I-Ds, with each I-D > potentially maturing into an RFC. It's also to help the production house > produce the RFCs. That's it. So while it makes sense to have HTML output > to help us old guys with failing vision proof our drafts, it would be > useless to provide for, say, embedded video since no forseeable RFC will > allow it. Agreed. On the other hand, new code should at least be prepared to address changes that *will* come at some point of time, namely extending the set of allowed characters (maybe just for contact information and examples). > I went back and looked at the nroff output of the current xml2rfc, which > I should have done ages ago. What it produces is not "normal" nroff. > Rather, it is a highly stylized subset of nroff that will reproduce the > paginated plain text version when run through GNU nroff using whatever > macro package the production house uses. It is unlikely to be of any use > for anything other than what the production house does with it, hand > tweaking the output format. The current RFP text is both too specific, > with details of how it turns various XML elements into nroff, and misses > huge parts like the fact that before it generates any nroff at all, it > lays out and paginates the whole document and inserts a table of > contents with page numbers. The same applies to the Index. Note that if manual changes in the NROFF output cause page breaks to move, the TOC and the Index need to be updated manually. Is this really something we want the Production Center to do in the future as well??? > It is a poor use of our money to reproduce this kludge, rather than > working with the production house to put the necessary tweakage into > xml2rfc itself, but if we insist on doing so, the only meaningful spec > is that its output match xml2rfc's text output when fed through GNU > nroff and the macro package. Exactly. > Even though the PDF bit is less than a sentence, it has three major > problems that vastly increase the scope of work: > > a) "proportional text" > > b) "non-ASCII artwork" > > c) "PDF" > > The current xml2pdf has one layout engine that produces the plain text > and nroff output. Its job is very simple since all characters are the > same size, there's the same number of characters on each line, and the > same number of lines on each page. Unpaginated text is a trivial tweak > to the paginated text. Conceptually at least, it is just the paginated > text with the headers, footers, and page numbers taken out. > > The HTML stuff doesn't use a layout engine since it is pretty much > translated element by element, and the layout happens in your web > browser when it renders the HTML. > > But if xml2rfc has to generate "proportional text", it needs a new and > much more complex layout engine. The immediate question is in what > typeface(s) is the text? It needs to know what typeface it's generating, > so it can look up the width of every character to do line filling. If > you want the lines to look good, you also need to know the height of > each character and which ones have ascenders and descenders. This is a > whole lot of extra work, and I think an unwarranted extra feature to add > since it's not useful in real RFCs which are fixed pitch text. It's a can of worms, and it doesn't even address the multiple possible PDF output formats (PDF/a? Reflowable)? Can we *please* clarify what's the use case for the PDF option? > I don't know what "non-ASCII artwork" means, but it's both too much work > and inappropriate. Does it mean EPS files? A line drawing sublanguage > liek GRAP? Embedded PNG files? I don't know, and I fear nobody else does > either. Whatever it is, again, since you can't put non-ASCII artwork in > an RFC, I don't see any point to this for generating I-D's and RFCs > other than making an end run back into the RFC format wars. I'm interested in making progress in this area, but right now certainly is not the moment for it :-) > And finally, producing even the simplest PDF directly from xml2rfc will > vastly increase the scope of work. Currently it reads plain ASCII input, > and produces plain ASCII output. (HTML is coded in ASCII, of course.) Note that the xml2rfc HTML output already includes a few non-ASCII characters, such as nbsp and cooler quote characters (although probably encoded in ASCII through character entities). > PDFs are very much not ASCII. They're also rather difficult to produce > from python. I am not a python whiz, but poking around looking for > python libraries to write PDFs, the most likely ones I see are a > commercial package called ReportLab with a limited open source version > that might or might not be adequate, and an open source package called > Haru. Both involve downloading and compiling a C library and interfacing > it to your Python interpreter. That seems like an awful lot of baggage > for a marginal feature. > > If I had to do this, I would do it in perl rather than python, simply > because it has adequate native PDF libraries. But my advice remains > Don't Do That. +1 > So anyway: > > For nroff, take out all the existing language and replace it with > something like "produce nroff output that will recreate the paginated > text when used with GNU nroff and the production center's macro package." > > For PDF, take it all out and if people insist, replace with "provide a > way to postprocess formatted text into PDF using standard open source > tools". > Feel free to add a similar sentence for epub. I'd even drop the PDF thingy completely. Best regards, Julian From julian.reschke@gmx.de Tue Jan 11 02:24:11 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id EA8A228C131 for ; Tue, 11 Jan 2011 02:24:11 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -105.239 X-Spam-Level: X-Spam-Status: No, score=-105.239 tagged_above=-999 required=5 tests=[AWL=-0.640, BAYES_00=-2.599, GB_I_LETTER=-2, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DJFtUgBge1vU for ; Tue, 11 Jan 2011 02:24:10 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id 18A5D28C122 for ; Tue, 11 Jan 2011 02:24:09 -0800 (PST) Received: (qmail invoked by alias); 11 Jan 2011 10:26:24 -0000 Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp020) with SMTP; 11 Jan 2011 11:26:24 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX1/NsZoGbxDNQdkGRuoWG8+1TmQvMekeqn3wlABZ7I AYz9W2sdoADH+B Message-ID: <4D2C3049.2080809@gmx.de> Date: Tue, 11 Jan 2011 11:26:17 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-Y-GMX-Trusted: 0 Cc: IAOC , XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 10:24:12 -0000 Hi Russ, here are a few new comments (please consider them as *addition* to the feedback I already sent): > This Statement of Work for the xml2rfc tool can be accomplished in several ways. One > approach would gather several existing programs, including nroff or groff, and develop > software that handles the xml2rfc input format and the calls upon the existing programs > as needed to complete the overall task. Another approach is to develop a single program > that handles the xml2rfc input format and does all of the processing as well. Both > approaches have pros and cons. The first approach will require less development time for > the basic tool, but the installation will be more complex. The second approach will > require more development time for the basic tool, and the installation will be more > straightforward. a) People who want to re-use existing code should state how they consider to maintain the existing code, optimally without causing code forks. b) Whether the installation will be more straightforward or not depends on the implementation. Optimally, it doesn't matter to the end user. > The python language is preferred for software development. Proposals that use other > languages will be accepted, but the proposal must explain why a language other than > python is desirable for the tasks proposed. One reason that immediately comes to mind is that other programming languages may be suited better for handling textual XML input documents. > During development, the winning bidder may come up with ideas to further improve the > usability or maintainability of the xml2rfc tools. Such changes require the approval of the > Project Manager, and this approval will not be given for any changes that impact the > xml2rfc input syntax without discussion on a mail list that includes many users of the > xml2rfc tools. The winning bidder will be encouraged to participate in the mail list > discussions. +1 > The remainder of this document describes the xml2rfc tool requirements. It covers input, > output, checking, xml2rfc current processing, xml2rfc enhancements, nroff translation, > other elements that do not have simple nroff translations, citation library cache > processing, the ability to augment the citation library with personal entries, and citation > library maintenance. As others have pointed out, it's not-optimal that the remainder conflates basic requirements, implementation details and proposed changes to the current vocabulary. > 1. Input > The XML input is described in the current xml2rfc DTD. The current DTD includes the > boilerplate changes approved by the Internet Architecture Board (IAB). To the greatest > 2 > extent possible, the xml2rfc tools needs to accommodate changes by the community to > the DTD, since several improvements are under discussion. Non-well-formed XML "current" needs a URI. What I consider "current" is , as of December 2010. Further note that the DTD only describes the syntax, not the semantics, and that the related xml2rfc documentation is not complete. Further note that the DTD does not describe the Processing Instructions (by definition of a DTD). WRT boilerplate: xml2rfc currently has support for historical boilerplate running back ~10 years, if not more. We should state whether the new tool should continue to do so (I think it should). > should produce an error, but any well-formed XML input that represents the same Infoset > shall be supported. > Sample file: sample_input.xml > This file is a modified version of a template by Elwyn Davies > (http://tools.ietf.org/tools/templates/draft-davies-template-bare.txt). It was used as a > starting point because it shows various features of xml2rfc. I think it would be better to have a *complex* example. > 3. Checking > Currently if the PI strict="yes" is used, then xml2rfc tries to enforce IDnits conventions > and DTD validity. Checking for DTD validity and other constraints not expressed in the > DTD shall be performed; however, since there is a stand-alone I-D nits checker available > at http://www.ietf.org/tools/idnits/, there is no reason to incorporate the same checking > into the xml2rfc tool. Does "checking" mean producing warnings, or rejecting non-conforming documents? > 3 > 4. xml2rfc processing > xml2rfc does lots of things that are not explicitly in the XML file, including: > • Numbering the sections and subsections (any sections appearing after the > references section receive letters: Appendix A, B, etc.) > • Creates the Table of Contents - Creating the Index > • Various formatting > xml2rfc automatically (without explicit commands in the XML file) performs the > following formatting: > • Adds 2 spaces after every period, except a period after a single letter (e.g. "This is > Example A.[one space]") because it is interpreted as an initial. That's an implementation detail for certain output formats and not part of the general processing (well, it shouldn't). > 5. xml2rfc enhancements > Improved Error Messages > The improved xml2rfc tool must look for common errors in the input and report them to > the user in a manner that aids error correction. These errors include, at a minimum, > missing and closings, bad entity references, and improper order of an > ordered element. Correct handling of XML input is of higher priority than error reporting, > but this enhancement is in response to user feedback that the current xml2rfc tool error > messages are often not helpful in finding the problems. This is very vague. It would be less vague if it came with examples or test cases. In general, a new tool simply has to use a generic XML parser, in which case error reporting is not really under the tool's control. > Ability to Select Reference Element Anchor > Add the ability to use a reference element from the citation library, but assign it an > anchor other than the one provided. This allows the author to use a nickname (such as > [ABNF]) for the anchor instead of an RFC number or I-D string (such as [RFC5234]). > 5 > For example, while recognizing that these would be different if using ENTITYs instead > of PIs to pull from the citation libraries: > > ?> Please do not use deprecated syntax in this example. Also see thread at . > Allow Hyphen as a Bullet > Add the ability to use a hyphen as a symbol to make lists like: > - apples > - oranges > - bananas > This should be done by adding a PI to set the order that symbols are used, such as: > This should include a pointer to . > 6. nroff translation > The RFC Production Center uses GNU nroff (groff) version 1.18.1. At a minimum, > xml2rfc shall fully support this version of nroff. What does "fully support" mean? (Also note that there are newer versions out there). > The > consensus > element > may > not > exist yet in the most recent DTD. If it is not in the > DTD, then the bidder must propose an update to the DTD to implement the Status of This > Memo text required by RFC 5741. That's a solved problem. Just add the precise links. (here: ) > Titles > Currently there is no way to explicitly insert a line break into a title. Line breaks can only > be controlled by inserting   in the spaces of the title. The new xml2rfc tool shall > allow authors to insert a into the title element, which will cause .br in the > nroff output. No, it should not. This is a vocabulary change, and the SoW shouldn't just mandate it. This also contradicts the earlier statement about vocabulary changes. > 8. Citation library cache processing > There are citation libraries available from http://xml.resource.org/. The xml2rfc tools > will cache these locally. If xml2rfc determines that the local cache is more than 24 hours > old, it will attempt to fetch the most recent citation libraries. Stale citation libraries may > be used to facilitate extended off-line use of xml2rfc, and a user must be able to skip this > check to avoid delays when not connected to the network. Further, the xml2rfc tool will > allow authors to easily configure a different location for fetching the citation libraries. The vocabulary already allows authors to put their own citation libraries anywhere they want. That's an inherent XML feature. Don't add another one. > The apache web server support shall allow a user to provide their personal citations > library as well as the currently provided XML file containing the document. See above. > 10. RFC and Internet-Draft citation library maintenance > Utilities shall be provided to keep the RFC and Internet-Draft citation libraries current. > The utilities shall update the citation library based on the posting of new RFCs or new > Internet-Drafts. The utility shall be designed to run as a cron job on an IETF server. Yes, somebody needs to do that, but I think it should be separate from this bid. In particular, this should be done *right*, not by scraping text files, but by just publishing the RFC DB + datatracker DB (?) contents directly in the desired format. Best regards, Julian From julian.reschke@gmx.de Tue Jan 11 07:06:54 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0BF6828C2C7 for ; Tue, 11 Jan 2011 07:06:54 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.292 X-Spam-Level: X-Spam-Status: No, score=-104.292 tagged_above=-999 required=5 tests=[AWL=-1.693, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id tClK0vzoVNuZ for ; Tue, 11 Jan 2011 07:06:53 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id C23E528C193 for ; Tue, 11 Jan 2011 07:06:52 -0800 (PST) Received: (qmail invoked by alias); 11 Jan 2011 15:09:08 -0000 Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp072) with SMTP; 11 Jan 2011 16:09:08 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX1/ZseYUg9rZze18VfMTl58qO1jZInSx4m9IS4C3qs 2/k7QAbc63q23U Message-ID: <4D2C7291.9070807@gmx.de> Date: Tue, 11 Jan 2011 16:09:05 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Richard Shockey References: <025201cbb10e$befd7050$3cf850f0$@us> <4D2B8B11.5060605@att.com> <029801cbb11b$dc759d80$9560d880$@us> <4D2C1551.6020303@gmx.de> <00f501cbb1a0$864650f0$92d2f2d0$@us> In-Reply-To: <00f501cbb1a0$864650f0$92d2f2d0$@us> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: 'XML Developer List' Subject: Re: [xml2rfc-dev] It is my understanding that there may some major revisions to the XML2RFC tools forthcoming X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 15:06:54 -0000 On 11.01.2011 16:02, Richard Shockey wrote: > ... > Has anyone ever asked them? > > W3C would be a excellent idea as well .. I'm a little nervous when you have > such a closed group as idpf working on such a important standard. Open peer > review at this stage in .epub development would be a "good thing" tm. > ... We had a epub related session at the HTML WG face-to-face meeting in Lyon, with the chair of the epub WG on the phone. I dunno why they do not participate directly... Best regards, Julian From richard@shockey.us Tue Jan 11 06:59:56 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C4BC328C2C8 for ; Tue, 11 Jan 2011 06:59:56 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -101.737 X-Spam-Level: X-Spam-Status: No, score=-101.737 tagged_above=-999 required=5 tests=[AWL=0.862, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OI4VgqTaLPBR for ; Tue, 11 Jan 2011 06:59:55 -0800 (PST) Received: from oproxy1-pub.bluehost.com (oproxy1-pub.bluehost.com [66.147.249.253]) by core3.amsl.com (Postfix) with SMTP id B396B28C2C6 for ; Tue, 11 Jan 2011 06:59:55 -0800 (PST) Received: (qmail 31666 invoked by uid 0); 11 Jan 2011 15:02:12 -0000 Received: from unknown (HELO box462.bluehost.com) (74.220.219.62) by oproxy1.bluehost.com.bluehost.com with SMTP; 11 Jan 2011 15:02:12 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=shockey.us; h=Received:From:To:Cc:References:In-Reply-To:Subject:Date:Message-ID:MIME-Version:Content-Type:Content-Transfer-Encoding:X-Mailer:Thread-Index:Content-Language:X-Identified-User; b=OUIuwS/RlGVWckyFgfWL9P5dLgcCxJbguX9s9zSE9mwfZJ7SYbjlyOOCYuETQUbeGaUvEBKSFrbgkXpVE30inAfbOgdGxwj38vODhM1O6+oAIA/ojCKeWuyDOYacHtAk; Received: from pool-173-79-200-247.washdc.fios.verizon.net ([173.79.200.247] helo=RSHOCKEYPC) by box462.bluehost.com with esmtpa (Exim 4.69) (envelope-from ) id 1Pcfjg-00044V-9Y; Tue, 11 Jan 2011 08:02:12 -0700 From: "Richard Shockey" To: "'Julian Reschke'" References: <025201cbb10e$befd7050$3cf850f0$@us> <4D2B8B11.5060605@att.com> <029801cbb11b$dc759d80$9560d880$@us> <4D2C1551.6020303@gmx.de> In-Reply-To: <4D2C1551.6020303@gmx.de> Date: Tue, 11 Jan 2011 10:02:10 -0500 Message-ID: <00f501cbb1a0$864650f0$92d2f2d0$@us> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Office Outlook 12.0 Thread-Index: Acuxafknt4koBM+aQ0is0AXZJinCNQANfXHg Content-Language: en-us X-Identified-User: {3286:box462.bluehost.com:shockeyu:shockey.us} {sentby:smtp auth 173.79.200.247 authed with richard@shockey.us} X-Mailman-Approved-At: Tue, 11 Jan 2011 08:05:41 -0800 Cc: 'XML Developer List' Subject: Re: [xml2rfc-dev] It is my understanding that there may some major revisions to the XML2RFC tools forthcoming X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 14:59:56 -0000 On 11.01.2011 00:12, Richard Shockey wrote: > I can convert txt to epub via Stanza all the time and do. I understand > that Calibre also works on multiple formats . I don't know if they have > a script interface. My point is frankly larger. .epub is the perfect > format for text readers of all form factors. Frankly I wish the IETF > would adopt it as the default. I aware of lots of plug in's to the > browser as well. I have one for Mozilla. EpUb is HTML, + metadata, in a ZIP container. Right LZW if I recall. I have a script for that (that will handle the RFC metadata better than the generic tools); the only issue I'm aware of is that it's not trying to create chapters, causing problems on underpowered epub readers. > I also wouldn't mind inviting the entire .epub community to come to the > IETF and form a working group to formally standardize the format as we > did with XMPP. They are doing that somewhere else... -> I personally would have wished that these people join the W3C HTML WG, bringing in a non-browser perspective. ******** Has anyone ever asked them? W3C would be a excellent idea as well .. I'm a little nervous when you have such a closed group as idpf working on such a important standard. Open peer review at this stage in .epub development would be a "good thing" tm. Best regards, Julian From housley@vigilsec.com Tue Jan 11 10:49:50 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D9B243A681B; Tue, 11 Jan 2011 10:49:50 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -103.599 X-Spam-Level: X-Spam-Status: No, score=-103.599 tagged_above=-999 required=5 tests=[AWL=1.000, BAYES_00=-2.599, GB_I_LETTER=-2, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id NCUpaUpOWWkD; Tue, 11 Jan 2011 10:49:48 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id C11CD3A6A7D; Tue, 11 Jan 2011 10:49:47 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 93DFB9A47D1; Tue, 11 Jan 2011 13:52:26 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id JrI9PQSyA9hQ; Tue, 11 Jan 2011 13:51:54 -0500 (EST) Received: from [192.168.147.160] (unknown [74.202.225.34]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 45FCA9A47C4; Tue, 11 Jan 2011 13:52:25 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=windows-1252 From: Russ Housley In-Reply-To: <4D2C3049.2080809@gmx.de> Date: Tue, 11 Jan 2011 13:51:33 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> References: <4D2C3049.2080809@gmx.de> To: Julian Reschke X-Mailer: Apple Mail (2.1082) Cc: IAOC , XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 18:49:51 -0000 > here are a few new comments (please consider them as *addition* to the = feedback I already sent): >=20 >> This Statement of Work for the xml2rfc tool can be accomplished in = several ways. One >> approach would gather several existing programs, including nroff or = groff, and develop >> software that handles the xml2rfc input format and the calls upon the = existing programs >> as needed to complete the overall task. Another approach is to = develop a single program >> that handles the xml2rfc input format and does all of the processing = as well. Both >> approaches have pros and cons. The first approach will require less = development time for >> the basic tool, but the installation will be more complex. The second = approach will >> require more development time for the basic tool, and the = installation will be more >> straightforward. >=20 > a) People who want to re-use existing code should state how they = consider to maintain the existing code, optimally without causing code = forks. I do not agree. We depend on lots of open source code like mailman and = groff. So, I do not see how this is different. > b) Whether the installation will be more straightforward or not = depends on the implementation. Optimally, it doesn't matter to the end = user. I do not agree. Te installation gets more complex, especially if the = platform already has an older version of Tool-X. >> The python language is preferred for software development. Proposals = that use other >> languages will be accepted, but the proposal must explain why a = language other than >> python is desirable for the tasks proposed. >=20 > One reason that immediately comes to mind is that other programming = languages may be suited better for handling textual XML input documents. You said this before. This is something that the bidder can say in = their proposal. I do not want to pre-evaluate everything that someone = might bid. We can evaluate the ones that people actually bid. >> During development, the winning bidder may come up with ideas to = further improve the >> usability or maintainability of the xml2rfc tools. Such changes = require the approval of the >> Project Manager, and this approval will not be given for any changes = that impact the >> xml2rfc input syntax without discussion on a mail list that includes = many users of the >> xml2rfc tools. The winning bidder will be encouraged to participate = in the mail list >> discussions. >=20 > +1 >=20 >> The remainder of this document describes the xml2rfc tool = requirements. It covers input, >> output, checking, xml2rfc current processing, xml2rfc enhancements, = nroff translation, >> other elements that do not have simple nroff translations, citation = library cache >> processing, the ability to augment the citation library with personal = entries, and citation >> library maintenance. >=20 > As others have pointed out, it's not-optimal that the remainder = conflates basic requirements, implementation details and proposed = changes to the current vocabulary. I heard those comments. I could rearrange them into sections along = these lines, but the requirements do not really change. >> 1. Input >> The XML input is described in the current xml2rfc DTD. The current = DTD includes the >> boilerplate changes approved by the Internet Architecture Board = (IAB). To the greatest >> 2 >> extent possible, the xml2rfc tools needs to accommodate changes by = the community to >> the DTD, since several improvements are under discussion. = Non-well-formed XML >=20 > "current" needs a URI. What I consider "current" is = ,= as of December 2010. I'll add it. > Further note that the DTD only describes the syntax, not the = semantics, and that the related xml2rfc documentation is not complete. = Further note that the DTD does not describe the Processing Instructions = (by definition of a DTD). >=20 > WRT boilerplate: xml2rfc currently has support for historical = boilerplate running back ~10 years, if not more. We should state whether = the new tool should continue to do so (I think it should). Agreed. I'll add it. >> should produce an error, but any well-formed XML input that = represents the same Infoset >> shall be supported. >> Sample file: sample_input.xml >> This file is a modified version of a template by Elwyn Davies >> = (http://tools.ietf.org/tools/templates/draft-davies-template-bare.txt). = It was used as a >> starting point because it shows various features of xml2rfc. >=20 > I think it would be better to have a *complex* example. Yes, you have suggested this. I think the current one is useful. Are = you willing to produce sample2_input and the various output files? >> 3. Checking >> Currently if the PI strict=3D"yes" is used, then xml2rfc tries to = enforce IDnits conventions >> and DTD validity. Checking for DTD validity and other constraints not = expressed in the >> DTD shall be performed; however, since there is a stand-alone I-D = nits checker available >> at http://www.ietf.org/tools/idnits/, there is no reason to = incorporate the same checking >> into the xml2rfc tool. >=20 > Does "checking" mean producing warnings, or rejecting non-conforming = documents? Currently if the PI strict=3D"yes" is used, then xml2rfc tries to = enforce IDnits conventions and DTD validity. Checking for DTD validity = and other constraints not expressed in the DTD shall be reject the input = with appropriate error messages; however, since there is a stand-alone = I-D nits checker available at http://www.ietf.org/tools/idnits/, there = is no reason to incorporate the same checking into the xml2rfc tool. >=20 >> 3 >> 4. xml2rfc processing >> xml2rfc does lots of things that are not explicitly in the XML file, = including: >> =95 Numbering the sections and subsections (any sections appearing = after the >> references section receive letters: Appendix A, B, etc.) >> =95 Creates the Table of Contents >=20 > - Creating the Index Added. >> =95 Various formatting >> xml2rfc automatically (without explicit commands in the XML file) = performs the >> following formatting: >> =95 Adds 2 spaces after every period, except a period after a single = letter (e.g. "This is >> Example A.[one space]") because it is interpreted as an initial. >=20 > That's an implementation detail for certain output formats and not = part of the general processing (well, it shouldn't). I do not think that is the current situation. >> 5. xml2rfc enhancements >> Improved Error Messages >> The improved xml2rfc tool must look for common errors in the input = and report them to >> the user in a manner that aids error correction. These errors = include, at a minimum, >> missing and closings, bad entity references, and = improper order of an >> ordered element. Correct handling of XML input is of higher priority = than error reporting, >> but this enhancement is in response to user feedback that the current = xml2rfc tool error >> messages are often not helpful in finding the problems. >=20 > This is very vague. It would be less vague if it came with examples or = test cases. >=20 > In general, a new tool simply has to use a generic XML parser, in = which case error reporting is not really under the tool's control. People complain greatly about the lack of error messages. You are = saying, "suck it up." My view is that we need to do something to help = users. >> Ability to Select Reference Element Anchor >> Add the ability to use a reference element from the citation library, = but assign it an >> anchor other than the one provided. This allows the author to use a = nickname (such as >> [ABNF]) for the anchor instead of an RFC number or I-D string (such = as [RFC5234]). >> 5 >> For example, while recognizing that these would be different if using = ENTITYs instead >> of PIs to pull from the citation libraries: >> >> > ?> >=20 > Please do not use deprecated syntax in this example. Please offer replacement. > Also see thread at = = . This requires a change to the DTD, which I took to mean it would be = considered later, not now. >> Allow Hyphen as a Bullet >> Add the ability to use a hyphen as a symbol to make lists like: >> - apples >> - oranges >> - bananas >> This should be done by adding a PI to set the order that symbols are = used, such as: >> >=20 > This should include a pointer to = . Okay. >> 6. nroff translation >> The RFC Production Center uses GNU nroff (groff) version 1.18.1. At a = minimum, >> xml2rfc shall fully support this version of nroff. >=20 > What does "fully support" mean? (Also note that there are newer = versions out there). The RFC Production Center uses GNU nroff (groff) version 1.18.1. At a = minimum, xml2rfc shall produce the expected output using this version of = nroff. >=20 >> The >> consensus >> element >> may >> not >> exist yet in the most recent DTD. If it is not in the >> DTD, then the bidder must propose an update to the DTD to implement = the Status of This >> Memo text required by RFC 5741. >=20 > That's a solved problem. Just add the precise links. (here: = ) I deleted the footnote. >> Titles >> Currently there is no way to explicitly insert a line break into a = title. Line breaks can only >> be controlled by inserting   in the spaces of the title. The new = xml2rfc tool shall >> allow authors to insert a into the title element, which = will cause .br in the >> nroff output. >=20 > No, it should not. This is a vocabulary change, and the SoW shouldn't = just mandate it. This also contradicts the earlier statement about = vocabulary changes. The RFC Production Center really wants this feature. This enhancement is an exception to the requirement to vocabulary = additions. Currently there is no way to explicitly insert a line break = into a title. Line breaks can only be controlled by inserting   in = the spaces of the title. The new xml2rfc tool shall allow authors to = insert a into the title element, which will cause .br in the = nroff output. >> 8. Citation library cache processing >> There are citation libraries available from http://xml.resource.org/. = The xml2rfc tools >> will cache these locally. If xml2rfc determines that the local cache = is more than 24 hours >> old, it will attempt to fetch the most recent citation libraries. = Stale citation libraries may >> be used to facilitate extended off-line use of xml2rfc, and a user = must be able to skip this >> check to avoid delays when not connected to the network. Further, the = xml2rfc tool will >> allow authors to easily configure a different location for fetching = the citation libraries. >=20 > The vocabulary already allows authors to put their own citation = libraries anywhere they want. That's an inherent XML feature. Don't add = another one. I am hearing conflicting things from others. Maybe I am = misunderstanding. >> The apache web server support shall allow a user to provide their = personal citations >> library as well as the currently provided XML file containing the = document. >=20 > See above. People should not have to post them on the open Internet to use this = feature. >> 10. RFC and Internet-Draft citation library maintenance >> Utilities shall be provided to keep the RFC and Internet-Draft = citation libraries current. >> The utilities shall update the citation library based on the posting = of new RFCs or new >> Internet-Drafts. The utility shall be designed to run as a cron job = on an IETF server. >=20 > Yes, somebody needs to do that, but I think it should be separate from = this bid. In particular, this should be done *right*, not by scraping = text files, but by just publishing the RFC DB + datatracker DB (?) = contents directly in the desired format. Good point. Russ From housley@vigilsec.com Tue Jan 11 10:56:17 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 215CF3A69CC; Tue, 11 Jan 2011 10:56:17 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.849 X-Spam-Level: X-Spam-Status: No, score=-102.849 tagged_above=-999 required=5 tests=[AWL=-0.250, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ilogaFZZ+GwD; Tue, 11 Jan 2011 10:56:16 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 31DAA3A682F; Tue, 11 Jan 2011 10:56:16 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 00C429A47C4; Tue, 11 Jan 2011 13:58:57 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id oZGRW7D5xrg1; Tue, 11 Jan 2011 13:58:14 -0500 (EST) Received: from [192.168.147.160] (unknown [74.202.225.34]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 663109A479D; Tue, 11 Jan 2011 13:58:57 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=us-ascii From: Russ Housley In-Reply-To: <4D2C1C8F.3010808@gmx.de> Date: Tue, 11 Jan 2011 13:58:02 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: References: <4D2BEF09.3000908@att.com> <4D2C1C8F.3010808@gmx.de> To: Julian Reschke X-Mailer: Apple Mail (2.1082) Cc: IAOC , XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 18:56:17 -0000 I really thought I captured the discussion. Please provide alternate = text where I failed. Russ On Jan 11, 2011, at 4:02 AM, Julian Reschke wrote: > On 11.01.2011 06:47, Tony Hansen wrote: >> Russ, most of my comments from the past 3 days have not been = addressed. >=20 > Same here for many of my comments. >=20 > Best regards, Julian From julian.reschke@gmx.de Tue Jan 11 11:29:00 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 743DA3A6A8E for ; Tue, 11 Jan 2011 11:29:00 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.947 X-Spam-Level: X-Spam-Status: No, score=-104.947 tagged_above=-999 required=5 tests=[AWL=-0.948, BAYES_00=-2.599, GB_I_LETTER=-2, J_CHICKENPOX_16=0.6, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qWI4dWRFMJFU for ; Tue, 11 Jan 2011 11:28:58 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id BC9713A69C5 for ; Tue, 11 Jan 2011 11:28:57 -0800 (PST) Received: (qmail invoked by alias); 11 Jan 2011 19:31:13 -0000 Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp064) with SMTP; 11 Jan 2011 20:31:13 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX19ayd42lFRaeRIBAKcY4cwEX50Fd187mEusjDs9r5 qz4t7VfTwpRfZB Message-ID: <4D2CAFFA.9000701@gmx.de> Date: Tue, 11 Jan 2011 20:31:06 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> In-Reply-To: <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 8bit X-Y-GMX-Trusted: 0 Cc: IAOC , XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 19:29:00 -0000 On 11.01.2011 19:51, Russ Housley wrote: >> a) People who want to re-use existing code should state how they consider to maintain the existing code, optimally without causing code forks. > > I do not agree. We depend on lots of open source code like mailman and groff. So, I do not see how this is different. I don't think it's different. Does this mean that they can't touch the code if they need to? >> b) Whether the installation will be more straightforward or not depends on the implementation. Optimally, it doesn't matter to the end user. > > I do not agree. Te installation gets more complex, especially if the platform already has an older version of Tool-X. The *installer* may get more complex, but the user visible installation could be the same when done right. >> One reason that immediately comes to mind is that other programming languages may be suited better for handling textual XML input documents. > > You said this before. This is something that the bidder can say in their proposal. I do not want to pre-evaluate everything that someone might bid. We can evaluate the ones that people actually bid. Ack. >>> During development, the winning bidder may come up with ideas to further improve the >>> usability or maintainability of the xml2rfc tools. Such changes require the approval of the >>> Project Manager, and this approval will not be given for any changes that impact the >>> xml2rfc input syntax without discussion on a mail list that includes many users of the >>> xml2rfc tools. The winning bidder will be encouraged to participate in the mail list >>> discussions. >> >> +1 >> >>> The remainder of this document describes the xml2rfc tool requirements. It covers input, >>> output, checking, xml2rfc current processing, xml2rfc enhancements, nroff translation, >>> other elements that do not have simple nroff translations, citation library cache >>> processing, the ability to augment the citation library with personal entries, and citation >>> library maintenance. >> >> As others have pointed out, it's not-optimal that the remainder conflates basic requirements, implementation details and proposed changes to the current vocabulary. > > I heard those comments. I could rearrange them into sections along these lines, but the requirements do not really change. I think it's a problem, in particular when a feature request is confused with a request to add a specific extension. >>> should produce an error, but any well-formed XML input that represents the same Infoset >>> shall be supported. >>> Sample file: sample_input.xml >>> This file is a modified version of a template by Elwyn Davies >>> (http://tools.ietf.org/tools/templates/draft-davies-template-bare.txt). It was used as a >>> starting point because it shows various features of xml2rfc. >> >> I think it would be better to have a *complex* example. > > Yes, you have suggested this. I think the current one is useful. Are you willing to produce sample2_input and the various output files? Sure, we just need to agree on one example. We should pick something that exercises things like figures and text tables. >>> 3. Checking >>> Currently if the PI strict="yes" is used, then xml2rfc tries to enforce IDnits conventions >>> and DTD validity. Checking for DTD validity and other constraints not expressed in the >>> DTD shall be performed; however, since there is a stand-alone I-D nits checker available >>> at http://www.ietf.org/tools/idnits/, there is no reason to incorporate the same checking >>> into the xml2rfc tool. >> >> Does "checking" mean producing warnings, or rejecting non-conforming documents? > > Currently if the PI strict="yes" is used, then xml2rfc tries to enforce IDnits conventions and DTD validity. Checking for DTD validity and other constraints not expressed in the DTD shall be reject the input with appropriate error messages; however, since there is a stand-alone I-D nits checker available at http://www.ietf.org/tools/idnits/, there is no reason to incorporate the same checking into the xml2rfc tool. OK. >>> • Various formatting >>> xml2rfc automatically (without explicit commands in the XML file) performs the >>> following formatting: >>> • Adds 2 spaces after every period, except a period after a single letter (e.g. "This is >>> Example A.[one space]") because it is interpreted as an initial. >> >> That's an implementation detail for certain output formats and not part of the general processing (well, it shouldn't). > > I do not think that is the current situation. The extra blank doesn't seem to be produced in HTML output mode, and that's of course the correct way to do things, as it would be meaningless. (Just trying to avoid that people think the extra space is needed anywhere *except* the TXT/NROFF output). >>> 5. xml2rfc enhancements >>> Improved Error Messages >>> The improved xml2rfc tool must look for common errors in the input and report them to >>> the user in a manner that aids error correction. These errors include, at a minimum, >>> missing and closings, bad entity references, and improper order of an >>> ordered element. Correct handling of XML input is of higher priority than error reporting, >>> but this enhancement is in response to user feedback that the current xml2rfc tool error >>> messages are often not helpful in finding the problems. >> >> This is very vague. It would be less vague if it came with examples or test cases. >> >> In general, a new tool simply has to use a generic XML parser, in which case error reporting is not really under the tool's control. > > People complain greatly about the lack of error messages. You are saying, "suck it up." My view is that we need to do something to help users. My view is that we should try, but that it's something very hard to achieve, and depends mainly on the libraries you use. >>> Ability to Select Reference Element Anchor >>> Add the ability to use a reference element from the citation library, but assign it an >>> anchor other than the one provided. This allows the author to use a nickname (such as >>> [ABNF]) for the anchor instead of an RFC number or I-D string (such as [RFC5234]). >>> 5 >>> For example, while recognizing that these would be different if using ENTITYs instead >>> of PIs to pull from the citation libraries: >>> >>> >> ?> >> >> Please do not use deprecated syntax in this example. > > Please offer replacement. I made a proposal over here: . >> Also see thread at. > > This requires a change to the DTD, which I took to mean it would be considered later, not now. Any proper solution to this feature request requires a change of the DTD. >>> 6. nroff translation >>> The RFC Production Center uses GNU nroff (groff) version 1.18.1. At a minimum, >>> xml2rfc shall fully support this version of nroff. >> >> What does "fully support" mean? (Also note that there are newer versions out there). > > The RFC Production Center uses GNU nroff (groff) version 1.18.1. At a minimum, xml2rfc shall produce the expected output using this version of nroff. I thought it's *producing* NROFF, in which case "fully support" doesn't make any sense. You could say that the NROFF it produces needs to be processable with that groff version. Is that what you mean? >>> Titles >>> Currently there is no way to explicitly insert a line break into a title. Line breaks can only >>> be controlled by inserting  in the spaces of the title. The new xml2rfc tool shall >>> allow authors to insert a into the title element, which will cause .br in the >>> nroff output. >> >> No, it should not. This is a vocabulary change, and the SoW shouldn't just mandate it. This also contradicts the earlier statement about vocabulary changes. > > The RFC Production Center really wants this feature. The production center can already control this, by telling the processor where *not* to break. The request is for the opposite and does only make sense for fixed-width rendering, and thus should be rejected. > This enhancement is an exception to the requirement to vocabulary additions. Currently there is no way to explicitly insert a line break into a title. Line breaks can only be controlled by inserting  in the spaces of the title. The new xml2rfc tool shall allow authors to insert a into the title element, which will cause .br in the nroff output. Yes, there is, at least when the title already *needs* to be broken into multiple lines. Are we talking about the edge case where the title should be split into multiple lines although it doesn't need to? >>> 8. Citation library cache processing >>> There are citation libraries available from http://xml.resource.org/. The xml2rfc tools >>> will cache these locally. If xml2rfc determines that the local cache is more than 24 hours >>> old, it will attempt to fetch the most recent citation libraries. Stale citation libraries may >>> be used to facilitate extended off-line use of xml2rfc, and a user must be able to skip this >>> check to avoid delays when not connected to the network. Further, the xml2rfc tool will >>> allow authors to easily configure a different location for fetching the citation libraries. >> >> The vocabulary already allows authors to put their own citation libraries anywhere they want. That's an inherent XML feature. Don't add another one. > > I am hearing conflicting things from others. Maybe I am misunderstanding. See . >>> The apache web server support shall allow a user to provide their personal citations >>> library as well as the currently provided XML file containing the document. >> >> See above. > > People should not have to post them on the open Internet to use this feature. Oh, I apparently misread that. So the request is that the author can send both the source *and* a library? All of this can be done, but makes things more complex and thus more expensive. I would argue that somebody who's got the necessary skills to maintain a private citation library will probably also be able to run the new script locally, and could generate a stand-alone file as well. >>> 10. RFC and Internet-Draft citation library maintenance >>> Utilities shall be provided to keep the RFC and Internet-Draft citation libraries current. >>> The utilities shall update the citation library based on the posting of new RFCs or new >>> Internet-Drafts. The utility shall be designed to run as a cron job on an IETF server. >> >> Yes, somebody needs to do that, but I think it should be separate from this bid. In particular, this should be done *right*, not by scraping text files, but by just publishing the RFC DB + datatracker DB (?) contents directly in the desired format. > > Good point. > > Russ Best regards, Julian From housley@vigilsec.com Tue Jan 11 12:41:14 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9856228C0F9; Tue, 11 Jan 2011 12:41:14 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -103.499 X-Spam-Level: X-Spam-Status: No, score=-103.499 tagged_above=-999 required=5 tests=[AWL=0.500, BAYES_00=-2.599, GB_I_LETTER=-2, J_CHICKENPOX_16=0.6, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XKGrcW5ftnVl; Tue, 11 Jan 2011 12:41:12 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 4AB7828C115; Tue, 11 Jan 2011 12:41:12 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 730AC9A47CF; Tue, 11 Jan 2011 15:43:44 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id yE5QrmqKhg-Z; Tue, 11 Jan 2011 15:43:12 -0500 (EST) Received: from [192.168.147.160] (unknown [74.202.225.34]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 1F5E79A47B2; Tue, 11 Jan 2011 15:43:43 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=windows-1252 From: Russ Housley In-Reply-To: <4D2CAFFA.9000701@gmx.de> Date: Tue, 11 Jan 2011 15:42:57 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: References: <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> To: Julian Reschke X-Mailer: Apple Mail (2.1082) Cc: IAOC , XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 20:41:14 -0000 On Jan 11, 2011, at 2:31 PM, Julian Reschke wrote: > On 11.01.2011 19:51, Russ Housley wrote: >>> a) People who want to re-use existing code should state how they = consider to maintain the existing code, optimally without causing code = forks. >>=20 >> I do not agree. We depend on lots of open source code like mailman = and groff. So, I do not see how this is different. >=20 > I don't think it's different. Does this mean that they can't touch the = code if they need to? Only if they can commit. >>> b) Whether the installation will be more straightforward or not = depends on the implementation. Optimally, it doesn't matter to the end = user. >>=20 >> I do not agree. Te installation gets more complex, especially if the = platform already has an older version of Tool-X. >=20 > The *installer* may get more complex, but the user visible = installation could be the same when done right. >=20 >>> One reason that immediately comes to mind is that other programming = languages may be suited better for handling textual XML input documents. >>=20 >> You said this before. This is something that the bidder can say in = their proposal. I do not want to pre-evaluate everything that someone = might bid. We can evaluate the ones that people actually bid. >=20 > Ack. >=20 >>>> During development, the winning bidder may come up with ideas to = further improve the >>>> usability or maintainability of the xml2rfc tools. Such changes = require the approval of the >>>> Project Manager, and this approval will not be given for any = changes that impact the >>>> xml2rfc input syntax without discussion on a mail list that = includes many users of the >>>> xml2rfc tools. The winning bidder will be encouraged to participate = in the mail list >>>> discussions. >>>=20 >>> +1 >>>=20 >>>> The remainder of this document describes the xml2rfc tool = requirements. It covers input, >>>> output, checking, xml2rfc current processing, xml2rfc enhancements, = nroff translation, >>>> other elements that do not have simple nroff translations, citation = library cache >>>> processing, the ability to augment the citation library with = personal entries, and citation >>>> library maintenance. >>>=20 >>> As others have pointed out, it's not-optimal that the remainder = conflates basic requirements, implementation details and proposed = changes to the current vocabulary. >>=20 >> I heard those comments. I could rearrange them into sections along = these lines, but the requirements do not really change. >=20 > I think it's a problem, in particular when a feature request is = confused with a request to add a specific extension. I am just not seeing the problem. How would you restructure it? >>>> should produce an error, but any well-formed XML input that = represents the same Infoset >>>> shall be supported. >>>> Sample file: sample_input.xml >>>> This file is a modified version of a template by Elwyn Davies >>>> = (http://tools.ietf.org/tools/templates/draft-davies-template-bare.txt). = It was used as a >>>> starting point because it shows various features of xml2rfc. >>>=20 >>> I think it would be better to have a *complex* example. >>=20 >> Yes, you have suggested this. I think the current one is useful. = Are you willing to produce sample2_input and the various output files? >=20 > Sure, we just need to agree on one example. We should pick something = that exercises things like figures and text tables. I'd like to get the to Ray for RFP by the end of the week. >>>> 3. Checking >>>> Currently if the PI strict=3D"yes" is used, then xml2rfc tries to = enforce IDnits conventions >>>> and DTD validity. Checking for DTD validity and other constraints = not expressed in the >>>> DTD shall be performed; however, since there is a stand-alone I-D = nits checker available >>>> at http://www.ietf.org/tools/idnits/, there is no reason to = incorporate the same checking >>>> into the xml2rfc tool. >>>=20 >>> Does "checking" mean producing warnings, or rejecting non-conforming = documents? >>=20 >> Currently if the PI strict=3D"yes" is used, then xml2rfc tries to = enforce IDnits conventions and DTD validity. Checking for DTD validity = and other constraints not expressed in the DTD shall be reject the input = with appropriate error messages; however, since there is a stand-alone = I-D nits checker available at http://www.ietf.org/tools/idnits/, there = is no reason to incorporate the same checking into the xml2rfc tool. >=20 > OK. >=20 >>>> =95 Various formatting >>>> xml2rfc automatically (without explicit commands in the XML file) = performs the >>>> following formatting: >>>> =95 Adds 2 spaces after every period, except a period after a = single letter (e.g. "This is >>>> Example A.[one space]") because it is interpreted as an initial. >>>=20 >>> That's an implementation detail for certain output formats and not = part of the general processing (well, it shouldn't). >>=20 >> I do not think that is the current situation. >=20 > The extra blank doesn't seem to be produced in HTML output mode, and = that's of course the correct way to do things, as it would be = meaningless. >=20 > (Just trying to avoid that people think the extra space is needed = anywhere *except* the TXT/NROFF output). Okay. I'll move this paragraph. >>>> 5. xml2rfc enhancements >>>> Improved Error Messages >>>> The improved xml2rfc tool must look for common errors in the input = and report them to >>>> the user in a manner that aids error correction. These errors = include, at a minimum, >>>> missing and closings, bad entity references, and = improper order of an >>>> ordered element. Correct handling of XML input is of higher = priority than error reporting, >>>> but this enhancement is in response to user feedback that the = current xml2rfc tool error >>>> messages are often not helpful in finding the problems. >>>=20 >>> This is very vague. It would be less vague if it came with examples = or test cases. >>>=20 >>> In general, a new tool simply has to use a generic XML parser, in = which case error reporting is not really under the tool's control. >>=20 >> People complain greatly about the lack of error messages. You are = saying, "suck it up." My view is that we need to do something to help = users. >=20 > My view is that we should try, but that it's something very hard to = achieve, and depends mainly on the libraries you use. I already added your suggestion about correct handling of XML being more = important. I do not think we should go further. >>>> Ability to Select Reference Element Anchor >>>> Add the ability to use a reference element from the citation = library, but assign it an >>>> anchor other than the one provided. This allows the author to use a = nickname (such as >>>> [ABNF]) for the anchor instead of an RFC number or I-D string (such = as [RFC5234]). >>>> 5 >>>> For example, while recognizing that these would be different if = using ENTITYs instead >>>> of PIs to pull from the citation libraries: >>>> >>>> >>> ?> >>>=20 >>> Please do not use deprecated syntax in this example. >>=20 >> Please offer replacement. >=20 > I made a proposal over here: = = . Again, this says DTD changes are needed, so I thought this we not for = now. >>> Also see thread = at. >>=20 >> This requires a change to the DTD, which I took to mean it would be = considered later, not now. >=20 > Any proper solution to this feature request requires a change of the = DTD. First, you tell me that you do not want to make DTD changes as part of = this effort. Then, you insist that they right solution to some things = requires DTD changes. I really do not know how to proceed. >>>> 6. nroff translation >>>> The RFC Production Center uses GNU nroff (groff) version 1.18.1. At = a minimum, >>>> xml2rfc shall fully support this version of nroff. >>>=20 >>> What does "fully support" mean? (Also note that there are newer = versions out there). >>=20 >> The RFC Production Center uses GNU nroff (groff) version 1.18.1. At = a minimum, xml2rfc shall produce the expected output using this version = of nroff. >=20 > I thought it's *producing* NROFF, in which case "fully support" = doesn't make any sense. You could say that the NROFF it produces needs = to be processable with that groff version. Is that what you mean? The RFC Production Center uses GNU nroff (groff) version 1.18.1. Using = the xml2rfc tool to produce nroff output that is in turn processed by = this version of nroff shall produce the expected plain text output. >>>> Titles >>>> Currently there is no way to explicitly insert a line break into a = title. Line breaks can only >>>> be controlled by inserting  in the spaces of the title. The = new xml2rfc tool shall >>>> allow authors to insert a into the title element, which = will cause .br in the >>>> nroff output. >>>=20 >>> No, it should not. This is a vocabulary change, and the SoW = shouldn't just mandate it. This also contradicts the earlier statement = about vocabulary changes. >>=20 >> The RFC Production Center really wants this feature. >=20 > The production center can already control this, by telling the = processor where *not* to break. >=20 > The request is for the opposite and does only make sense for = fixed-width rendering, and thus should be rejected. >=20 >> This enhancement is an exception to the requirement to vocabulary = additions. Currently there is no way to explicitly insert a line break = into a title. Line breaks can only be controlled by inserting  in = the spaces of the title. The new xml2rfc tool shall allow authors to = insert a into the title element, which will cause .br in the = nroff output. >=20 > Yes, there is, at least when the title already *needs* to be broken = into multiple lines. >=20 > Are we talking about the edge case where the title should be split = into multiple lines although it doesn't need to? This is an editorial judgement call, and we need to enable them to do = the job we pay them to do with this tool, otherwise nroff will alway be = part of their process. >>>> 8. Citation library cache processing >>>> There are citation libraries available from = http://xml.resource.org/. The xml2rfc tools >>>> will cache these locally. If xml2rfc determines that the local = cache is more than 24 hours >>>> old, it will attempt to fetch the most recent citation libraries. = Stale citation libraries may >>>> be used to facilitate extended off-line use of xml2rfc, and a user = must be able to skip this >>>> check to avoid delays when not connected to the network. Further, = the xml2rfc tool will >>>> allow authors to easily configure a different location for fetching = the citation libraries. >>>=20 >>> The vocabulary already allows authors to put their own citation = libraries anywhere they want. That's an inherent XML feature. Don't add = another one. >>=20 >> I am hearing conflicting things from others. Maybe I am = misunderstanding. >=20 > See = . >=20 >>>> The apache web server support shall allow a user to provide their = personal citations >>>> library as well as the currently provided XML file containing the = document. >>>=20 >>> See above. >>=20 >> People should not have to post them on the open Internet to use this = feature. >=20 > Oh, I apparently misread that. So the request is that the author can = send both the source *and* a library? >=20 > All of this can be done, but makes things more complex and thus more = expensive. I would argue that somebody who's got the necessary skills to = maintain a private citation library will probably also be able to run = the new script locally, and could generate a stand-alone file as well. You still need a way to send the reference.mydraft.xml file to the = server. Russ= From housley@vigilsec.com Tue Jan 11 12:48:18 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 9FC2628C125; Tue, 11 Jan 2011 12:48:18 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.882 X-Spam-Level: X-Spam-Status: No, score=-102.882 tagged_above=-999 required=5 tests=[AWL=-0.283, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oxBQOxG1oUaK; Tue, 11 Jan 2011 12:48:17 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 5CE2C28C0F9; Tue, 11 Jan 2011 12:48:17 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id C832C9A47B2; Tue, 11 Jan 2011 15:50:53 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id N9+SBucIabXG; Tue, 11 Jan 2011 15:50:16 -0500 (EST) Received: from [192.168.147.160] (unknown [74.202.225.34]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id A84209A47BF; Tue, 11 Jan 2011 15:50:52 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=us-ascii From: Russ Housley In-Reply-To: <4D2C1F48.7000909@gmx.de> Date: Tue, 11 Jan 2011 15:50:03 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: References: <4D2BA7DD.2090807@att.com> <4D2C1F48.7000909@gmx.de> To: Julian Reschke X-Mailer: Apple Mail (2.1082) Cc: XML Developer List , tools-development@ietf.org Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Re Updated draft xml2rfc SOW 03 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 20:48:18 -0000 You have convinced me to drop the HTML output. I think we need the PDF to support non-ASCII art. Is there any other = way forward on that front? Russ On Jan 11, 2011, at 4:13 AM, Julian Reschke wrote: > On 11.01.2011 05:07, John R Levine wrote: >> Rather than go through bit by bit, I'll just deal with the nroff and = PDF >> parts, because they each have much worse problems than the entire = rest >> of the spec. These concerns may seem niggling, but any competent >> contractor would need the answers to these questions before daring to = bid. >>=20 >> Before I start, I'm also unclear about what the goal of xml2rfc is. = As I >> understand it, it's to help people produce I-Ds, with each I-D >> potentially maturing into an RFC. It's also to help the production = house >> produce the RFCs. That's it. So while it makes sense to have HTML = output >> to help us old guys with failing vision proof our drafts, it would be >> useless to provide for, say, embedded video since no forseeable RFC = will >> allow it. >=20 > Agreed. On the other hand, new code should at least be prepared to = address changes that *will* come at some point of time, namely extending = the set of allowed characters (maybe just for contact information and = examples). >=20 >> I went back and looked at the nroff output of the current xml2rfc, = which >> I should have done ages ago. What it produces is not "normal" nroff. >> Rather, it is a highly stylized subset of nroff that will reproduce = the >> paginated plain text version when run through GNU nroff using = whatever >> macro package the production house uses. It is unlikely to be of any = use >> for anything other than what the production house does with it, hand >> tweaking the output format. The current RFP text is both too = specific, >> with details of how it turns various XML elements into nroff, and = misses >> huge parts like the fact that before it generates any nroff at all, = it >> lays out and paginates the whole document and inserts a table of >> contents with page numbers. >=20 > The same applies to the Index. Note that if manual changes in the = NROFF output cause page breaks to move, the TOC and the Index need to be = updated manually. Is this really something we want the Production Center = to do in the future as well??? >=20 >> It is a poor use of our money to reproduce this kludge, rather than >> working with the production house to put the necessary tweakage into >> xml2rfc itself, but if we insist on doing so, the only meaningful = spec >> is that its output match xml2rfc's text output when fed through GNU >> nroff and the macro package. >=20 > Exactly. >=20 >> Even though the PDF bit is less than a sentence, it has three major >> problems that vastly increase the scope of work: >>=20 >> a) "proportional text" >>=20 >> b) "non-ASCII artwork" >>=20 >> c) "PDF" >>=20 >> The current xml2pdf has one layout engine that produces the plain = text >> and nroff output. Its job is very simple since all characters are the >> same size, there's the same number of characters on each line, and = the >> same number of lines on each page. Unpaginated text is a trivial = tweak >> to the paginated text. Conceptually at least, it is just the = paginated >> text with the headers, footers, and page numbers taken out. >>=20 >> The HTML stuff doesn't use a layout engine since it is pretty much >> translated element by element, and the layout happens in your web >> browser when it renders the HTML. >>=20 >> But if xml2rfc has to generate "proportional text", it needs a new = and >> much more complex layout engine. The immediate question is in what >> typeface(s) is the text? It needs to know what typeface it's = generating, >> so it can look up the width of every character to do line filling. If >> you want the lines to look good, you also need to know the height of >> each character and which ones have ascenders and descenders. This is = a >> whole lot of extra work, and I think an unwarranted extra feature to = add >> since it's not useful in real RFCs which are fixed pitch text. >=20 > It's a can of worms, and it doesn't even address the multiple possible = PDF output formats (PDF/a? Reflowable)? >=20 > Can we *please* clarify what's the use case for the PDF option? >=20 >> I don't know what "non-ASCII artwork" means, but it's both too much = work >> and inappropriate. Does it mean EPS files? A line drawing sublanguage >> liek GRAP? Embedded PNG files? I don't know, and I fear nobody else = does >> either. Whatever it is, again, since you can't put non-ASCII artwork = in >> an RFC, I don't see any point to this for generating I-D's and RFCs >> other than making an end run back into the RFC format wars. >=20 > I'm interested in making progress in this area, but right now = certainly is not the moment for it :-) >=20 >> And finally, producing even the simplest PDF directly from xml2rfc = will >> vastly increase the scope of work. Currently it reads plain ASCII = input, >> and produces plain ASCII output. (HTML is coded in ASCII, of course.) >=20 > Note that the xml2rfc HTML output already includes a few non-ASCII = characters, such as nbsp and cooler quote characters (although probably = encoded in ASCII through character entities). >=20 >> PDFs are very much not ASCII. They're also rather difficult to = produce >> from python. I am not a python whiz, but poking around looking for >> python libraries to write PDFs, the most likely ones I see are a >> commercial package called ReportLab with a limited open source = version >> that might or might not be adequate, and an open source package = called >> Haru. Both involve downloading and compiling a C library and = interfacing >> it to your Python interpreter. That seems like an awful lot of = baggage >> for a marginal feature. >>=20 >> If I had to do this, I would do it in perl rather than python, simply >> because it has adequate native PDF libraries. But my advice remains >> Don't Do That. >=20 > +1 >=20 >> So anyway: >>=20 >> For nroff, take out all the existing language and replace it with >> something like "produce nroff output that will recreate the paginated >> text when used with GNU nroff and the production center's macro = package." >>=20 >> For PDF, take it all out and if people insist, replace with "provide = a >> way to postprocess formatted text into PDF using standard open source >> tools". >> Feel free to add a similar sentence for epub. >=20 > I'd even drop the PDF thingy completely. >=20 > Best regards, Julian > _______________________________________________ > TOOLS-DEVELOPMENT mailing list > TOOLS-DEVELOPMENT@ietf.org > https://www.ietf.org/mailman/listinfo/tools-development From johnl@iecc.com Tue Jan 11 12:50:02 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 91C0D28C129 for ; Tue, 11 Jan 2011 12:50:02 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -110.641 X-Spam-Level: X-Spam-Status: No, score=-110.641 tagged_above=-999 required=5 tests=[AWL=0.558, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d9zh5QV7kQFf for ; Tue, 11 Jan 2011 12:50:01 -0800 (PST) Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 78CAC28C0EF for ; Tue, 11 Jan 2011 12:50:00 -0800 (PST) Received: (qmail 39523 invoked from network); 11 Jan 2011 20:52:17 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=9a62.4d2cc301.k1101; i=johnl@submit.iecc.com; bh=CtFBpZEkZ0VwSlwHv/+htJG4rQ1f0/Z0pkEVdz2tNTI=; b=a6TVMgd3ZqEyITuKq3JT1ZvClqYlHh7xWD1sFwg1APnS3z0StSsr07v9hOaC5jctRSneyNnCLyCdh5oEJ/Vcfv7lGKyfJlTuaVE7//RDa0VOeyE2iRfY6fL+6oH7HbejRNK71stxaaLplW9vK/BwEjSXHFG4YBvuLgTC+ZVjYgE= VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 11 Jan 2011 20:51:55 -0000 Date: 11 Jan 2011 15:52:16 -0500 Message-ID: From: "John R. Levine" To: "Russ Housley" In-Reply-To: References: <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) Cleverness: None detected MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: IAOC , XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 20:50:02 -0000 > The RFC Production Center uses GNU nroff (groff) version 1.18.1. Using > the xml2rfc tool to produce nroff output that is in turn processed by > this version of nroff *** using the production center's macro package *** > shall produce the expected plain text output. (Nroff is not a text formatter, it's a language in which one can write text formatters. The macros are essential.) Also, have we agreed to remove the ill-defined PDF language? Regards, John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for Dummies", Please consider the environment before reading this e-mail. http://jl.ly From housley@vigilsec.com Tue Jan 11 13:09:29 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8F7B33A6774; Tue, 11 Jan 2011 13:09:29 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.842 X-Spam-Level: X-Spam-Status: No, score=-102.842 tagged_above=-999 required=5 tests=[AWL=-0.243, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ouCOTWsQ1FJX; Tue, 11 Jan 2011 13:09:28 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id CC8913A635F; Tue, 11 Jan 2011 13:09:28 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id C5E919A47B2; Tue, 11 Jan 2011 16:11:46 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id 7RBCLZp5R6u6; Tue, 11 Jan 2011 16:11:45 -0500 (EST) Received: from [192.168.147.160] (unknown [74.202.225.34]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 39EF69A476E; Tue, 11 Jan 2011 16:11:46 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=us-ascii From: Russ Housley In-Reply-To: Date: Tue, 11 Jan 2011 16:11:15 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: <0F36C690-E60B-4497-BC4A-F7A9023C99D1@vigilsec.com> References: <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> To: "John R. Levine" X-Mailer: Apple Mail (2.1082) Cc: IAOC , XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 21:09:29 -0000 John: >> The RFC Production Center uses GNU nroff (groff) version 1.18.1. = Using the xml2rfc tool to produce nroff output that is in turn processed = by this version of nroff >=20 > *** using the production center's macro package *** >=20 >> shall produce the expected plain text output. >=20 > (Nroff is not a text formatter, it's a language in which one can write = text formatters. The macros are essential.) I am unaware that they use anything outside the normal distribution. > Also, have we agreed to remove the ill-defined PDF language? I sent a separate message on this point a while ago. Russ From johnl@taugh.com Tue Jan 11 13:28:15 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D6FBF3A67C3 for ; Tue, 11 Jan 2011 13:28:14 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -11.045 X-Spam-Level: X-Spam-Status: No, score=-11.045 tagged_above=-999 required=5 tests=[AWL=0.154, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wrRAiAAvXtZ7 for ; Tue, 11 Jan 2011 13:28:09 -0800 (PST) Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 1FC843A635F for ; Tue, 11 Jan 2011 13:28:09 -0800 (PST) Received: (qmail 52718 invoked from network); 11 Jan 2011 21:30:26 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=cded.4d2ccbf2.k1101; i=johnl@submit.iecc.com; bh=sWunZQLXoh5UE4FaB54EvkPjoibJv156lfmSnCkSHEE=; b=aHF6zz/X4WFaqdyQVGXQP0hBN4IhXzGv+KX8zXXbKna2jd3SIAZ3XSPgBtyXXobeT37PyYcRoHsAjTSsI7Z2PCkiBGS9DUpOWWZBAK8nvqhY7mwOwxJOjkRtLm7Hol6GHzvgTR6a7YGQngHR1NCEMErOhcTP5I5mBgTKosE3lAs= DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=cded.4d2ccbf2.k1101; olt=johnl@submit.iecc.com; bh=sWunZQLXoh5UE4FaB54EvkPjoibJv156lfmSnCkSHEE=; b=P3ObxVWzEaLK/0R6hRFD6zyzVF3ljj6zGMPnlp3rGrccJEBF7cDbsm8XW+0MWPBlNkHmTnXCTD5GljO16zLhC8Dq4d2bONdYSYB2uIPrG/kIjOrvC7G4EcUHZ0p+p6TzEK6YAYr2Q1NNqyzPcSQ/aO3A3PVa+AzmI7CWqaBGivM= VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 11 Jan 2011 21:30:03 -0000 Date: 11 Jan 2011 16:30:25 -0500 Message-ID: From: "John R Levine" To: "Russ Housley" In-Reply-To: References: <4D2BA7DD.2090807@att.com> <4D2C1F48.7000909@gmx.de> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) Cleverness: None detected MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII Cc: XML Developer List , tools-development@ietf.org Subject: Re: [xml2rfc-dev] Updated draft xml2rfc SOW 03 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 21:28:15 -0000 > You have convinced me to drop the HTML output. That's unfortunate, since it is both useful and not an enormous amount of work. Please put it back in. If the new xml2rfc doesn't have it, I'm sure I won't be the only one nursing along the old tcl code so I can get HTML versions to proof. > I think we need the PDF to support non-ASCII art. Is there any other > way forward on that front? Since nobody appears to understand what "non-ASCII art" means, the only sensible way forward is to delete the references to PDF and to non-ASCII art. Non-ASCII art could be anything from encapsulated Postscript to JPEG scans of oil on canvas. No competent bidder would agree to do it, since it's an unknowable amount of work. And whatever it is, it'd have to be removed and replaced with old fashioned ASCII art before turning an I-D into an ASCII RFC, so it's not useful for a document intending to be an RFC. I realize that at some future time we may finally settle on some RFC formats other than plain ASCII. Once we know what they are, it would make sense to have xml2rfc generate them. Perhaps we should add a requirement that the bidder be willing to bid on further work once we figure out what we want. R's, John >>> For nroff, take out all the existing language and replace it with >>> something like "produce nroff output that will recreate the paginated >>> text when used with GNU nroff and the production center's macro package." >>> >>> For PDF, take it all out and if people insist, replace with "provide a >>> way to postprocess formatted text into PDF using standard open source >>> tools". >>> Feel free to add a similar sentence for epub. >> >> I'd even drop the PDF thingy completely. Regards, John Levine, johnl@taugh.com, Taughannock Networks, Trumansburg NY "I dropped the toothpaste", said Tom, crestfallenly. From johnl@iecc.com Tue Jan 11 13:28:57 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C0C4D3A67E1 for ; Tue, 11 Jan 2011 13:28:57 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -110.659 X-Spam-Level: X-Spam-Status: No, score=-110.659 tagged_above=-999 required=5 tests=[AWL=0.540, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id SEpDPwl-oKvj for ; Tue, 11 Jan 2011 13:28:57 -0800 (PST) Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 4006A3A67EC for ; Tue, 11 Jan 2011 13:28:57 -0800 (PST) Received: (qmail 48944 invoked from network); 11 Jan 2011 21:24:33 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=bf2f.4d2cca91.k1101; i=johnl@submit.iecc.com; bh=i2fR6b/da13eXEuNBdwepjrUDiaUQk+SkQbKUFNnH2Q=; b=q3p/h5eWY4szaLA9qIqE+bYH2xqJxPMopuKIdqbstG3KZefIcDc3eTlCT2QoZIClU3WRRkK5830day3cY+Hnc2KkflpSglOPAz/xZlDajH5+CJpEoxxkFXAaFb4zmgAxvbfVhqSabTSVjR3rllMtu1DWWSiu+rFqt7np9jP/qcY= VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 11 Jan 2011 21:24:11 -0000 Date: 11 Jan 2011 16:24:33 -0500 Message-ID: From: "John R. Levine" To: "Russ Housley" In-Reply-To: <0F36C690-E60B-4497-BC4A-F7A9023C99D1@vigilsec.com> References: <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> <0F36C690-E60B-4497-BC4A-F7A9023C99D1@vigilsec.com> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) Cleverness: None detected MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: IAOC , XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 21:28:57 -0000 >> *** using the production center's macro package *** >> >>> shall produce the expected plain text output. >> >> (Nroff is not a text formatter, it's a language in which one can write text formatters. The macros are essential.) > > I am unaware that they use anything outside the normal distribution. As a 35 year user of nroff, let me assure you that nroff won't produce the right output from the stuff that xml2rfc generates unless there's a macro package to set the line and page sizes and create the page headers and footers. It appears to be a version of the ancient and widely available -ms macros, but there's a zillion versions of that package so the bidder really needs to know what to test against. It's not a big deal, macro packages are just text files. Regards, John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for Dummies", Please consider the environment before reading this e-mail. http://jl.ly From housley@vigilsec.com Tue Jan 11 14:01:14 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A20FE3A6810; Tue, 11 Jan 2011 14:01:14 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.451 X-Spam-Level: X-Spam-Status: No, score=-102.451 tagged_above=-999 required=5 tests=[AWL=0.148, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gszAGQpueTNK; Tue, 11 Jan 2011 14:01:12 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id F2ACF3A67EB; Tue, 11 Jan 2011 14:01:11 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 67F0C9A47BF; Tue, 11 Jan 2011 17:03:59 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id hTuRfSZWFgbp; Tue, 11 Jan 2011 17:03:16 -0500 (EST) Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 6FB6F9A47B2; Tue, 11 Jan 2011 17:03:58 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=us-ascii From: Russ Housley In-Reply-To: Date: Tue, 11 Jan 2011 16:27:59 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: References: <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> <0F36C690-E60B-4497-BC4A-F7A9023C99D1@vigilsec.com> To: "John R. Levine" X-Mailer: Apple Mail (2.1082) Cc: IAOC , XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 22:01:14 -0000 John: >>> *** using the production center's macro package *** >>>=20 >>>> shall produce the expected plain text output. >>>=20 >>> (Nroff is not a text formatter, it's a language in which one can = write text formatters. The macros are essential.) >>=20 >> I am unaware that they use anything outside the normal distribution. >=20 > As a 35 year user of nroff, let me assure you that nroff won't produce = the right output from the stuff that xml2rfc generates unless there's a = macro package to set the line and page sizes and create the page headers = and footers. >=20 > It appears to be a version of the ancient and widely available -ms = macros, but there's a zillion versions of that package so the bidder = really needs to know what to test against. >=20 > It's not a big deal, macro packages are just text files. Yes, they use -ms, but I do not think anyone uses nroff without that. = Those macros are shipped with groff. They use this script: if test -f $1.nroff ; then rm -f $1.txt nroff -ms $1.nroff | /path/bin/fix.pl > $1.txt chmod 664 $1.txt more $1.txt else echo "No file $1.nroff" fi From housley@vigilsec.com Tue Jan 11 14:01:33 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8C5343A6810; Tue, 11 Jan 2011 14:01:33 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.456 X-Spam-Level: X-Spam-Status: No, score=-102.456 tagged_above=-999 required=5 tests=[AWL=0.143, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OZwy7nmq7Ngf; Tue, 11 Jan 2011 14:01:32 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id B2A723A67EB; Tue, 11 Jan 2011 14:01:32 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 85A9F9A47D4; Tue, 11 Jan 2011 17:04:20 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id TvhTbWhGggcK; Tue, 11 Jan 2011 17:03:37 -0500 (EST) Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 162E89A47D8; Tue, 11 Jan 2011 17:04:19 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=us-ascii From: Russ Housley In-Reply-To: Date: Tue, 11 Jan 2011 17:03:48 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: References: <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> <0F36C690-E60B-4497-BC4A-F7A9023C99D1@vigilsec.com> To: "John R. Levine" X-Mailer: Apple Mail (2.1082) Cc: IAOC , XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 22:01:33 -0000 John: >>> *** using the production center's macro package *** >>>=20 >>>> shall produce the expected plain text output. >>>=20 >>> (Nroff is not a text formatter, it's a language in which one can = write text formatters. The macros are essential.) >>=20 >> I am unaware that they use anything outside the normal distribution. >=20 > As a 35 year user of nroff, let me assure you that nroff won't produce = the right output from the stuff that xml2rfc generates unless there's a = macro package to set the line and page sizes and create the page headers = and footers. >=20 > It appears to be a version of the ancient and widely available -ms = macros, but there's a zillion versions of that package so the bidder = really needs to know what to test against. >=20 > It's not a big deal, macro packages are just text files. Yes, they use -ms, but I do not think anyone uses nroff without that. = Those macros are shipped with groff. They use this script: if test -f $1.nroff ; then rm -f $1.txt nroff -ms $1.nroff | /path/bin/fix.pl > $1.txt chmod 664 $1.txt more $1.txt else echo "No file $1.nroff" fi From housley@vigilsec.com Tue Jan 11 14:06:25 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 79B543A6822; Tue, 11 Jan 2011 14:06:25 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.461 X-Spam-Level: X-Spam-Status: No, score=-102.461 tagged_above=-999 required=5 tests=[AWL=0.138, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KFVCAnqv+KTA; Tue, 11 Jan 2011 14:06:24 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 732AF3A67EC; Tue, 11 Jan 2011 14:06:24 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id B12B29A47B2; Tue, 11 Jan 2011 17:09:15 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id qHtD8+3nlKW9; Tue, 11 Jan 2011 17:08:27 -0500 (EST) Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 2F9E09A476E; Tue, 11 Jan 2011 17:09:13 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=us-ascii From: Russ Housley In-Reply-To: Date: Tue, 11 Jan 2011 17:08:39 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> References: <4D2BA7DD.2090807@att.com> <4D2C1F48.7000909@gmx.de> To: "John R Levine" X-Mailer: Apple Mail (2.1082) Cc: XML Developer List , tools-development@ietf.org Subject: Re: [xml2rfc-dev] Updated draft xml2rfc SOW 03 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 22:06:25 -0000 John: >> You have convinced me to drop the HTML output. >=20 > That's unfortunate, since it is both useful and not an enormous amount = of work. Please put it back in. If the new xml2rfc doesn't have it, = I'm sure I won't be the only one nursing along the old tcl code so I can = get HTML versions to proof. I guess I am not understanding you at all. I thought this action was = giving you half of what you wanted. I'll put it back. >> I think we need the PDF to support non-ASCII art. Is there any other = way forward on that front? >=20 > Since nobody appears to understand what "non-ASCII art" means, the = only sensible way forward is to delete the references to PDF and to = non-ASCII art. >=20 > Non-ASCII art could be anything from encapsulated Postscript to JPEG = scans of oil on canvas. No competent bidder would agree to do it, since = it's an unknowable amount of work. And whatever it is, it'd have to be = removed and replaced with old fashioned ASCII art before turning an I-D = into an ASCII RFC, so it's not useful for a document intending to be an = RFC. >=20 > I realize that at some future time we may finally settle on some RFC = formats other than plain ASCII. Once we know what they are, it would = make sense to have xml2rfc generate them. Perhaps we should add a = requirement that the bidder be willing to bid on further work once we = figure out what we want. There are politically important RFCs where the PDF version is the one = that matters. Here is one: http://www.rfc-editor.org/rfc/rfc5317.pdf How do we handle this type of document? Russ From tony@att.com Tue Jan 11 14:22:39 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 492873A6AA3; Tue, 11 Jan 2011 14:22:39 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.524 X-Spam-Level: X-Spam-Status: No, score=-106.524 tagged_above=-999 required=5 tests=[AWL=0.075, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 1W-YRF6NO+Kp; Tue, 11 Jan 2011 14:22:38 -0800 (PST) Received: from mail121.messagelabs.com (mail121.messagelabs.com [216.82.242.3]) by core3.amsl.com (Postfix) with ESMTP id 188F23A6405; Tue, 11 Jan 2011 14:22:38 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-12.tower-121.messagelabs.com!1294784694!43768527!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 1351 invoked from network); 11 Jan 2011 22:24:54 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-12.tower-121.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 11 Jan 2011 22:24:54 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0BMPFSn009444; Tue, 11 Jan 2011 17:25:15 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0BMPAGp009375; Tue, 11 Jan 2011 17:25:10 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0BMOmY8030181; Tue, 11 Jan 2011 17:24:48 -0500 Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0BMOkVs030122; Tue, 11 Jan 2011 17:24:46 -0500 Received: from [135.70.151.171] (vpn-135-70-151-171.vpn.mwst.att.com[135.70.151.171]) by maillennium.att.com (mailgw1) with ESMTP id <20110111222445gw1004lks2e> (Authid: tony); Tue, 11 Jan 2011 22:24:46 +0000 X-Originating-IP: [135.70.151.171] Message-ID: <4D2CD8AD.3070607@att.com> Date: Tue, 11 Jan 2011 17:24:45 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: "John R. Levine" References: <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> <0F36C690-E60B-4497-BC4A-F7A9023C99D1@vigilsec.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: IAOC , XML Developer List , Russ Housley , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 22:22:39 -0000 On 1/11/2011 4:24 PM, John R. Levine wrote: >>> *** using the production center's macro package *** >>> >>>> shall produce the expected plain text output. >>> >>> (Nroff is not a text formatter, it's a language in which one can >>> write text formatters. The macros are essential.) >> >> I am unaware that they use anything outside the normal distribution. > > As a 35 year user of nroff, let me assure you that nroff won't produce > the right output from the stuff that xml2rfc generates unless there's > a macro package to set the line and page sizes and create the page > headers and footers. > > It appears to be a version of the ancient and widely available -ms > macros, but there's a zillion versions of that package so the bidder > really needs to know what to test against. > > It's not a big deal, macro packages are just text files. It is a version of the -ms macros. See RFC 2223 cf. Tony From tony@att.com Tue Jan 11 14:28:23 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 62CAB3A6ABA; Tue, 11 Jan 2011 14:28:23 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.525 X-Spam-Level: X-Spam-Status: No, score=-106.525 tagged_above=-999 required=5 tests=[AWL=0.074, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 57qhNWAaiMIM; Tue, 11 Jan 2011 14:28:22 -0800 (PST) Received: from mail129.messagelabs.com (mail129.messagelabs.com [216.82.250.147]) by core3.amsl.com (Postfix) with ESMTP id 06EC33A6AB8; Tue, 11 Jan 2011 14:28:22 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-7.tower-129.messagelabs.com!1294785038!36549235!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 10031 invoked from network); 11 Jan 2011 22:30:39 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-7.tower-129.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 11 Jan 2011 22:30:39 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0BMUxQ7015607; Tue, 11 Jan 2011 17:30:59 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0BMUtNQ015541; Tue, 11 Jan 2011 17:30:55 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0BMUWx3012425; Tue, 11 Jan 2011 17:30:33 -0500 Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0BMUTDc012364; Tue, 11 Jan 2011 17:30:29 -0500 Received: from [135.70.151.171] (vpn-135-70-151-171.vpn.mwst.att.com[135.70.151.171]) by maillennium.att.com (mailgw1) with ESMTP id <20110111223028gw1004lks3e> (Authid: tony); Tue, 11 Jan 2011 22:30:29 +0000 X-Originating-IP: [135.70.151.171] Message-ID: <4D2CDA04.5030403@att.com> Date: Tue, 11 Jan 2011 17:30:28 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: <4D2BA7DD.2090807@att.com> <4D2C1F48.7000909@gmx.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: XML Developer List , tools-development@ietf.org Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Re Updated draft xml2rfc SOW 03 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 22:28:23 -0000 Huh?? I would have thought you would have come to the exact opposite conclusion. The current xml2rfc generates HTML -- and people use it all the time. The only real question is: which flavor? At a minimum, the SoW should call for the new translator to generate equivalent HTML as to what is currently generated. Tony On 1/11/2011 3:50 PM, Russ Housley wrote: > You have convinced me to drop the HTML output. > > I think we need the PDF to support non-ASCII art. Is there any other way forward on that front? > > Russ > > > On Jan 11, 2011, at 4:13 AM, Julian Reschke wrote: > >> On 11.01.2011 05:07, John R Levine wrote: >>> Rather than go through bit by bit, I'll just deal with the nroff and PDF >>> parts, because they each have much worse problems than the entire rest >>> of the spec. These concerns may seem niggling, but any competent >>> contractor would need the answers to these questions before daring to bid. >>> >>> Before I start, I'm also unclear about what the goal of xml2rfc is. As I >>> understand it, it's to help people produce I-Ds, with each I-D >>> potentially maturing into an RFC. It's also to help the production house >>> produce the RFCs. That's it. So while it makes sense to have HTML output >>> to help us old guys with failing vision proof our drafts, it would be >>> useless to provide for, say, embedded video since no forseeable RFC will >>> allow it. >> Agreed. On the other hand, new code should at least be prepared to address changes that *will* come at some point of time, namely extending the set of allowed characters (maybe just for contact information and examples). >> >>> I went back and looked at the nroff output of the current xml2rfc, which >>> I should have done ages ago. What it produces is not "normal" nroff. >>> Rather, it is a highly stylized subset of nroff that will reproduce the >>> paginated plain text version when run through GNU nroff using whatever >>> macro package the production house uses. It is unlikely to be of any use >>> for anything other than what the production house does with it, hand >>> tweaking the output format. The current RFP text is both too specific, >>> with details of how it turns various XML elements into nroff, and misses >>> huge parts like the fact that before it generates any nroff at all, it >>> lays out and paginates the whole document and inserts a table of >>> contents with page numbers. >> The same applies to the Index. Note that if manual changes in the NROFF output cause page breaks to move, the TOC and the Index need to be updated manually. Is this really something we want the Production Center to do in the future as well??? >> >>> It is a poor use of our money to reproduce this kludge, rather than >>> working with the production house to put the necessary tweakage into >>> xml2rfc itself, but if we insist on doing so, the only meaningful spec >>> is that its output match xml2rfc's text output when fed through GNU >>> nroff and the macro package. >> Exactly. >> >>> Even though the PDF bit is less than a sentence, it has three major >>> problems that vastly increase the scope of work: >>> >>> a) "proportional text" >>> >>> b) "non-ASCII artwork" >>> >>> c) "PDF" >>> >>> The current xml2pdf has one layout engine that produces the plain text >>> and nroff output. Its job is very simple since all characters are the >>> same size, there's the same number of characters on each line, and the >>> same number of lines on each page. Unpaginated text is a trivial tweak >>> to the paginated text. Conceptually at least, it is just the paginated >>> text with the headers, footers, and page numbers taken out. >>> >>> The HTML stuff doesn't use a layout engine since it is pretty much >>> translated element by element, and the layout happens in your web >>> browser when it renders the HTML. >>> >>> But if xml2rfc has to generate "proportional text", it needs a new and >>> much more complex layout engine. The immediate question is in what >>> typeface(s) is the text? It needs to know what typeface it's generating, >>> so it can look up the width of every character to do line filling. If >>> you want the lines to look good, you also need to know the height of >>> each character and which ones have ascenders and descenders. This is a >>> whole lot of extra work, and I think an unwarranted extra feature to add >>> since it's not useful in real RFCs which are fixed pitch text. >> It's a can of worms, and it doesn't even address the multiple possible PDF output formats (PDF/a? Reflowable)? >> >> Can we *please* clarify what's the use case for the PDF option? >> >>> I don't know what "non-ASCII artwork" means, but it's both too much work >>> and inappropriate. Does it mean EPS files? A line drawing sublanguage >>> liek GRAP? Embedded PNG files? I don't know, and I fear nobody else does >>> either. Whatever it is, again, since you can't put non-ASCII artwork in >>> an RFC, I don't see any point to this for generating I-D's and RFCs >>> other than making an end run back into the RFC format wars. >> I'm interested in making progress in this area, but right now certainly is not the moment for it :-) >> >>> And finally, producing even the simplest PDF directly from xml2rfc will >>> vastly increase the scope of work. Currently it reads plain ASCII input, >>> and produces plain ASCII output. (HTML is coded in ASCII, of course.) >> Note that the xml2rfc HTML output already includes a few non-ASCII characters, such as nbsp and cooler quote characters (although probably encoded in ASCII through character entities). >> >>> PDFs are very much not ASCII. They're also rather difficult to produce >>> from python. I am not a python whiz, but poking around looking for >>> python libraries to write PDFs, the most likely ones I see are a >>> commercial package called ReportLab with a limited open source version >>> that might or might not be adequate, and an open source package called >>> Haru. Both involve downloading and compiling a C library and interfacing >>> it to your Python interpreter. That seems like an awful lot of baggage >>> for a marginal feature. >>> >>> If I had to do this, I would do it in perl rather than python, simply >>> because it has adequate native PDF libraries. But my advice remains >>> Don't Do That. >> +1 >> >>> So anyway: >>> >>> For nroff, take out all the existing language and replace it with >>> something like "produce nroff output that will recreate the paginated >>> text when used with GNU nroff and the production center's macro package." >>> >>> For PDF, take it all out and if people insist, replace with "provide a >>> way to postprocess formatted text into PDF using standard open source >>> tools". >>> Feel free to add a similar sentence for epub. >> I'd even drop the PDF thingy completely. >> >> Best regards, Julian >> _______________________________________________ >> TOOLS-DEVELOPMENT mailing list >> TOOLS-DEVELOPMENT@ietf.org >> https://www.ietf.org/mailman/listinfo/tools-development > _______________________________________________ > xml2rfc-dev mailing list > xml2rfc-dev@ietf.org > https://www.ietf.org/mailman/listinfo/xml2rfc-dev From johnl@iecc.com Tue Jan 11 15:17:52 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 0FE173A6ACD for ; Tue, 11 Jan 2011 15:17:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -110.676 X-Spam-Level: X-Spam-Status: No, score=-110.676 tagged_above=-999 required=5 tests=[AWL=0.523, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5IspJAeEbiIE for ; Tue, 11 Jan 2011 15:17:50 -0800 (PST) Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 761D13A6AD7 for ; Tue, 11 Jan 2011 15:17:49 -0800 (PST) Received: (qmail 81770 invoked from network); 11 Jan 2011 23:20:06 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=13f66.4d2ce5a6.k1101; i=johnl@submit.iecc.com; bh=A/NMZ787TIZuCfvweHTiAXxDzGomyr7aaRY4A9CWtjo=; b=LSx3YAa7IWdQQ+4VflNXAQ1AEy3gg4Y9OXQSbQNQrEoOeDMltjlToMZ/6y4CLT9ZMY5GjHBSpmJ2+DPP4UgiEAeD9D1tR4K3zg3A92sMk73KgS1vBH/q74XhCQ4xzX69tf5C3a9+arjWnfg2xLRmR9KV3Ow6Fm0CvrAN2GXTY9k= VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 11 Jan 2011 23:19:44 -0000 Date: 11 Jan 2011 18:20:05 -0500 Message-ID: From: "John R. Levine" To: "Russ Housley" In-Reply-To: References: <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> <0F36C690-E60B-4497-BC4A-F7A9023C99D1@vigilsec.com> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) Cleverness: None detected MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: IAOC , XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jan 2011 23:17:52 -0000 > Yes, they use -ms, but I do not think anyone uses nroff without that. As a 35 year user of nroff, I can assure you that there are lots of different macro packages, and -ms is only one of them. > nroff -ms $1.nroff | /path/bin/fix.pl > $1.txt OK, they use whatever version of -ms happens to be present on whatever Unix-ish system they're using. They also use the fix.pl script to put formfeeds between the pages. I happened to know what that script does, but a bidder who is not steeped in RFC lore might not. Saying that something is written in nroff -ms is approximately like saying it's written in Fortran. Most of it is all the same, but the details matter. If you could explain what your objection is to providing bidders with the actuall nroff environment their software will be used in, perhaps we can deal with that directly. Regards, John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for Dummies", Please consider the environment before reading this e-mail. http://jl.ly From tony@att.com Tue Jan 11 16:00:27 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 593363A679F; Tue, 11 Jan 2011 16:00:27 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.527 X-Spam-Level: X-Spam-Status: No, score=-106.527 tagged_above=-999 required=5 tests=[AWL=0.072, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Td8XZAKiMC8A; Tue, 11 Jan 2011 16:00:26 -0800 (PST) Received: from mail146.messagelabs.com (mail146.messagelabs.com [216.82.241.147]) by core3.amsl.com (Postfix) with ESMTP id 088523A6767; Tue, 11 Jan 2011 16:00:25 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-10.tower-146.messagelabs.com!1294790562!22863947!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 380 invoked from network); 12 Jan 2011 00:02:42 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-10.tower-146.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 12 Jan 2011 00:02:42 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0C033rf006789; Tue, 11 Jan 2011 19:03:04 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0C0320F006777; Tue, 11 Jan 2011 19:03:02 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0C02eQQ017838; Tue, 11 Jan 2011 19:02:40 -0500 Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0C02alm017737; Tue, 11 Jan 2011 19:02:36 -0500 Received: from [135.70.151.171] (vpn-135-70-151-171.vpn.mwst.att.com[135.70.151.171]) by maillennium.att.com (mailgw1) with ESMTP id <20110112000235gw1004lks7e> (Authid: tony); Wed, 12 Jan 2011 00:02:36 +0000 X-Originating-IP: [135.70.151.171] Message-ID: <4D2CEF9B.4050709@att.com> Date: Tue, 11 Jan 2011 19:02:35 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: <4D2BA7DD.2090807@att.com> <4D2C1F48.7000909@gmx.de> <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> In-Reply-To: <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: XML Developer List , tools-development@ietf.org Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW 03 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Jan 2011 00:00:27 -0000 On 1/11/2011 5:08 PM, Russ Housley wrote: > There are politically important RFCs where the PDF version is the one > that matters. > Here is one: http://www.rfc-editor.org/rfc/rfc5317.pdf > > How do we handle this type of document? Ah, this is a really useful question. Taking a look at that particular example, I see that it's the standard text output converted to PDF, merged with a series of slides that were produced by another package and converted to PDF. Let's look at a few other examples: rfc 4128: standard text output converted to PDF, followed by a series of PDF pages generated by a totally different program A number were created using a totally different package, such as TeX. I think rfc 1119 is an example of that. But now for one of the most interesting ones: rfc 5598. This one was generated from xml2rfc generating HTML, and then the HTML was converted to PDF. Note that takes a URI attribute, specifying an image file to display when generating HTML. All of the fancy figures and charts that you find in there were done this way. I think Dave tweaked the HTML a bit to generate the page headers using CSS, but overall it was stock xml2rfc generating HTML. Tony From johnl@taugh.com Tue Jan 11 16:01:54 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 161D23A67D3 for ; Tue, 11 Jan 2011 16:01:54 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -11.051 X-Spam-Level: X-Spam-Status: No, score=-11.051 tagged_above=-999 required=5 tests=[AWL=0.148, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h35vZRaVvYGi for ; Tue, 11 Jan 2011 16:01:53 -0800 (PST) Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 0304D3A679F for ; Tue, 11 Jan 2011 16:01:52 -0800 (PST) Received: (qmail 93584 invoked from network); 12 Jan 2011 00:04:10 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=16d8f.4d2ceffa.k1101; i=johnl@submit.iecc.com; bh=mNBjxq2so1/d2a1GuNSDMCtTeEl6HyYtiaewQwEiOzk=; b=evIt03+6m+apL7kOyjTsomnewaUSLOjHhnMZ8SU0RW/aOtWqowKupLL8sM3sCp1zhlyX+cGTliUXiTzclB5Wtl06SGMu2tJjlPEvnDlVWSFukGdQuASuAIPwm8vL+imlLzLfyMU31dqJpHeP0bSVI6S83HNvvv2uNBqhOpu7U8Q= DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=taugh.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=16d8f.4d2ceffa.k1101; olt=johnl@submit.iecc.com; bh=mNBjxq2so1/d2a1GuNSDMCtTeEl6HyYtiaewQwEiOzk=; b=F/TsinWkrQGqI8MDI9XwlVwEe2nVDMJdJTKHqC7cXlMjhS2Czga2F5FKsPRTria9lTxD5EVnKGt9tqE9jO0k/Sc+1BpNE6OGlY31Qtj/gqwR7x8Rh4u8+AnABGEAtL/+yjGF2UHxiLK68H3MUg4IxzR7pgj5UY0HD9whIngBi9g= VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 12 Jan 2011 00:03:47 -0000 Date: 11 Jan 2011 19:04:09 -0500 Message-ID: From: "John R Levine" To: "Russ Housley" In-Reply-To: <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> References: <4D2BA7DD.2090807@att.com> <4D2C1F48.7000909@gmx.de> <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) Cleverness: None detected MIME-Version: 1.0 Content-Type: TEXT/PLAIN; format=flowed; charset=US-ASCII Cc: XML Developer List , tools-development@ietf.org Subject: Re: [xml2rfc-dev] Updated draft xml2rfc SOW 03 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Jan 2011 00:01:54 -0000 > There are politically important RFCs where the PDF version is the one > that matters. > > Here is one: http://www.rfc-editor.org/rfc/rfc5317.pdf > > How do we handle this type of document? According to the PDF comments in RFC 5317, it was produced in Microsoft Word and postprocessed through a component of MacOS called Quartz that produces the PDF. That particular document is ten pages of fixed pitch text that might as well have been produced by running the ASCII version through enscript, with a 58 page printout of a Powerpoint deck inserted between the 8th and 9th pages. There's a variety of ways one could have spliced that set of pages together, none of which I would dream of trying to build into a simple tool like xml2rfc. RFC 5598 also has an PDF version, which Dave appears to have created using Apache FOP, an open source package that can produce PDF from XML input using XSL-FO and other TLAs I don't entirely understand. It uses a variety of variable pitch fonts and styles, and includes some box and line diagrams that appear to have been rendered into bitmaps and embedded in the document. Unless the spec is going to be "do everything that MS Word can do on a Mac", this is not a problem that we should try to solve. After the bunch of PDFs a decade ago, I see approximately one PDF RFC per year. I'd suggest at that level, the production house can limp along with whatever ad-hoc approach to PDF they've been using, and we should concentrate on getting them a version of xml2rfc that works for the other 400 RFCs they'll be handling every year. By the way, I ran both rfc5317.pdf and rfc5598.pdf through a validator for the archival PDF/A standard. Neither was even close to validating, which means they are at some risk of bit rot as PDF software evolves in the future. Producing archival PDFs is not simple. Eventually I think it'll probably be a good idea to allow a profile of PDF/A as an archival format, but this is not the place to try to do it. Regards, John Levine, johnl@taugh.com, Taughannock Networks, Trumansburg NY "I dropped the toothpaste", said Tom, crestfallenly. From julian.reschke@gmx.de Tue Jan 11 16:52:10 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C6C853A680B for ; Tue, 11 Jan 2011 16:52:10 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.218 X-Spam-Level: X-Spam-Status: No, score=-104.218 tagged_above=-999 required=5 tests=[AWL=-1.619, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 47SqnD3eO4lC for ; Tue, 11 Jan 2011 16:52:10 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 78F1B3A6801 for ; Tue, 11 Jan 2011 16:52:08 -0800 (PST) Received: (qmail invoked by alias); 12 Jan 2011 00:54:24 -0000 Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp003) with SMTP; 12 Jan 2011 01:54:24 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX19zAbl1nyZzLVRXfYS44ucfqiU4BYL/jk9aIngZAD vpAc0irHadeQ5g Message-ID: <4D2CFBB3.6090207@gmx.de> Date: Wed, 12 Jan 2011 01:54:11 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: <4D2BA7DD.2090807@att.com> <4D2C1F48.7000909@gmx.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: XML Developer List , tools-development@ietf.org Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Re Updated draft xml2rfc SOW 03 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Jan 2011 00:52:10 -0000 On 11.01.2011 21:50, Russ Housley wrote: > You have convinced me to drop the HTML output. I did? How so? I think we need HTML output. I actually think it's the most important output format. The only reason not to have it in the SoW is that we already have a perfectly working and well-maintained implementation. > I think we need the PDF to support non-ASCII art. Is there any other way forward on that front? Hm, no. As John said. Best regards, Julian From julian.reschke@gmx.de Tue Jan 11 16:53:27 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AE9253A6802 for ; Tue, 11 Jan 2011 16:53:27 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.206 X-Spam-Level: X-Spam-Status: No, score=-104.206 tagged_above=-999 required=5 tests=[AWL=-1.607, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id diyEP2KNxyn7 for ; Tue, 11 Jan 2011 16:53:27 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 74C373A67EF for ; Tue, 11 Jan 2011 16:53:26 -0800 (PST) Received: (qmail invoked by alias); 12 Jan 2011 00:55:44 -0000 Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp067) with SMTP; 12 Jan 2011 01:55:44 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX1++RERVLx++VCQef6UOzrckoHFrlbhjhZI8s2QF2O AhbQa8cjPuOfTz Message-ID: <4D2CFC0C.7010909@gmx.de> Date: Wed, 12 Jan 2011 01:55:40 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: John R Levine References: <4D2BA7DD.2090807@att.com> <4D2C1F48.7000909@gmx.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: XML Developer List , Russ Housley , tools-development@ietf.org Subject: Re: [xml2rfc-dev] Updated draft xml2rfc SOW 03 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Jan 2011 00:53:27 -0000 On 11.01.2011 22:30, John R Levine wrote: > ... > That's unfortunate, since it is both useful and not an enormous amount > of work. Please put it back in. If the new xml2rfc doesn't have it, I'm > sure I won't be the only one nursing along the old tcl code so I can get > HTML versions to proof. > ... Well, you wouldn't need to. rfc2629.xslt does that for you. It also produces ePub and PDF, if you want. Best regards, Julian From julian.reschke@gmx.de Tue Jan 11 16:55:58 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E24123A6801 for ; Tue, 11 Jan 2011 16:55:57 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.184 X-Spam-Level: X-Spam-Status: No, score=-104.184 tagged_above=-999 required=5 tests=[AWL=-1.585, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ro-KLSswFr7s for ; Tue, 11 Jan 2011 16:55:55 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 60E203A67EF for ; Tue, 11 Jan 2011 16:55:54 -0800 (PST) Received: (qmail invoked by alias); 12 Jan 2011 00:58:08 -0000 Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp059) with SMTP; 12 Jan 2011 01:58:08 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX194HwJO/0R4m8s1ill6QSsXQ+gOUPYGTTNrtCNDwD cWM31Pdx27cz3i Message-ID: <4D2CFC93.9090000@gmx.de> Date: Wed, 12 Jan 2011 01:57:55 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: John R Levine References: <4D2BA7DD.2090807@att.com> <4D2C1F48.7000909@gmx.de> <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: XML Developer List , Russ Housley , tools-development@ietf.org Subject: Re: [xml2rfc-dev] Updated draft xml2rfc SOW 03 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Jan 2011 00:55:58 -0000 On 12.01.2011 01:04, John R Levine wrote: > ... > RFC 5598 also has an PDF version, which Dave appears to have created > using Apache FOP, an open source package that can produce PDF from XML > input using XSL-FO and other TLAs I don't entirely understand. It uses a > variety of variable pitch fonts and styles, and includes some box and > line diagrams that appear to have been rendered into bitmaps and > embedded in the document. > ... -> (maybe with a few tweaks from Dave). > ... > By the way, I ran both rfc5317.pdf and rfc5598.pdf through a validator > for the archival PDF/A standard. Neither was even close to validating, > which means they are at some risk of bit rot as PDF software evolves in > the future. Producing archival PDFs is not simple. > ... I think Apache FOP is going to do PDF/A in some point in the future (you know, volunteers needed etc.). > ... Otherwise, +1 to what you said. Best regards, Julian From julian.reschke@gmx.de Tue Jan 11 17:04:44 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 022773A6806 for ; Tue, 11 Jan 2011 17:04:44 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -103.861 X-Spam-Level: X-Spam-Status: No, score=-103.861 tagged_above=-999 required=5 tests=[AWL=-1.862, BAYES_00=-2.599, J_CHICKENPOX_16=0.6, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 5XVbhpl6T4Q4 for ; Tue, 11 Jan 2011 17:04:43 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id 872CA3A6801 for ; Tue, 11 Jan 2011 17:04:42 -0800 (PST) Received: (qmail invoked by alias); 12 Jan 2011 01:06:57 -0000 Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp035) with SMTP; 12 Jan 2011 02:06:57 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX19LJ4p6BDdLH5B/eO85lkATgGBAdahoYxHTB0P4ah KhNnyotdhTYJI4 Message-ID: <4D2CFEA5.1070208@gmx.de> Date: Wed, 12 Jan 2011 02:06:45 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: <4D2C3049.2080809@gmx.de> <4730F3BD-44B9-4E1B-823F-3ACECEB90A54@vigilsec.com> <4D2CAFFA.9000701@gmx.de> In-Reply-To: Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: IAOC , XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Jan 2011 01:04:44 -0000 On 11.01.2011 21:42, Russ Housley wrote: > ... >>> Please offer replacement. >> >> I made a proposal over here:. > > Again, this says DTD changes are needed, so I thought this we not for now. > ... Nope. This is a feature request that requires a vocabulary change (DTD change) to be done right. So the right thing is to discuss what the problem is, and to design a proper solution; adding a workaround on top of something that already should have been deprecated is the totally wrong approach. >>>> Also see thread at. >>> >>> This requires a change to the DTD, which I took to mean it would be considered later, not now. >> >> Any proper solution to this feature request requires a change of the DTD. > > First, you tell me that you do not want to make DTD changes as part of this effort. Then, you insist that they right solution to some things requires DTD changes. I really do not know how to proceed. Both can be done in parallel. The SoW shouldn't describe the solution but the problem that you think needs to be solved. > ... >>> This enhancement is an exception to the requirement to vocabulary additions. Currently there is no way to explicitly insert a line break into a title. Line breaks can only be controlled by inserting  in the spaces of the title. The new xml2rfc tool shall allow authors to insert a into the title element, which will cause .br in the nroff output. >> >> Yes, there is, at least when the title already *needs* to be broken into multiple lines. >> >> Are we talking about the edge case where the title should be split into multiple lines although it doesn't need to? > > This is an editorial judgement call, and we need to enable them to do the job we pay them to do with this tool, otherwise nroff will alway be part of their process. Russ, can you *please* simply answer what the problem to be solved is? Please provide an example of desired output that currently can not be generated. > ... >> All of this can be done, but makes things more complex and thus more expensive. I would argue that somebody who's got the necessary skills to maintain a private citation library will probably also be able to run the new script locally, and could generate a stand-alone file as well. > > > > > > You still need a way to send the reference.mydraft.xml file to the server. You run the draft through the "transform-to-standalone" step and submit the result instead. Otherwise, you'll always have to select (at least) *two* files to the server, which almost doubles the necessary mouse clicks. Why would anybody want to do that more than once? Best regards, Julian From julian.reschke@gmx.de Tue Jan 11 17:17:53 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DDD203A6AD2 for ; Tue, 11 Jan 2011 17:17:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.136 X-Spam-Level: X-Spam-Status: No, score=-104.136 tagged_above=-999 required=5 tests=[AWL=-1.537, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id LWkoEtiIrym6 for ; Tue, 11 Jan 2011 17:17:51 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id 3663C3A6AC6 for ; Tue, 11 Jan 2011 17:17:50 -0800 (PST) Received: (qmail invoked by alias); 12 Jan 2011 01:20:07 -0000 Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp064) with SMTP; 12 Jan 2011 02:20:07 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX19PR+EZko1Pow9GZUBeqLn8JfoOytPLNlbw5XvyNj dplAfPwasMEf0r Message-ID: <4D2D01BE.60507@gmx.de> Date: Wed, 12 Jan 2011 02:19:58 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Tony Hansen References: <4D2BA7DD.2090807@att.com> <4D2C1F48.7000909@gmx.de> <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> <4D2CEF9B.4050709@att.com> In-Reply-To: <4D2CEF9B.4050709@att.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: XML Developer List , Russ Housley , tools-development@ietf.org Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW 03 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Jan 2011 01:17:53 -0000 On 12.01.2011 01:02, Tony Hansen wrote: > ... > But now for one of the most interesting ones: rfc 5598. > > This one was generated from xml2rfc generating HTML, and then the HTML > was converted to PDF. Note that takes a URI attribute, > specifying an image file to display when generating HTML. All of the > fancy figures and charts that you find in there were done this way. I > think Dave tweaked the HTML a bit to generate the page headers using > CSS, but overall it was stock xml2rfc generating HTML. > ... Actually, this was one with rfc2629toFO.xslt, and that being processed by Apache FOP. No HTML in between. More examples at (scroll down to "RFCs"). Best regards, Julian From tony@att.com Tue Jan 11 17:43:27 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 57D683A688E; Tue, 11 Jan 2011 17:43:27 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.528 X-Spam-Level: X-Spam-Status: No, score=-106.528 tagged_above=-999 required=5 tests=[AWL=0.071, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id dimDgWC+3PUk; Tue, 11 Jan 2011 17:43:26 -0800 (PST) Received: from mail120.messagelabs.com (mail120.messagelabs.com [216.82.250.83]) by core3.amsl.com (Postfix) with ESMTP id E63B23A685A; Tue, 11 Jan 2011 17:43:25 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-13.tower-120.messagelabs.com!1294796743!2460488!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 26927 invoked from network); 12 Jan 2011 01:45:43 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-13.tower-120.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 12 Jan 2011 01:45:43 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0C1k4Gb002043; Tue, 11 Jan 2011 20:46:04 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0C1jx9g002005; Tue, 11 Jan 2011 20:45:59 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0C1jb2N030831; Tue, 11 Jan 2011 20:45:37 -0500 Received: from mailgw1.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0C1jUI3030715; Tue, 11 Jan 2011 20:45:30 -0500 Received: from [135.70.151.171] (vpn-135-70-151-171.vpn.mwst.att.com[135.70.151.171]) by maillennium.att.com (mailgw1) with ESMTP id <20110112014529gw1004lksae> (Authid: tony); Wed, 12 Jan 2011 01:45:30 +0000 X-Originating-IP: [135.70.151.171] Message-ID: <4D2D07B9.4040107@att.com> Date: Tue, 11 Jan 2011 20:45:29 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: Julian Reschke References: <4D2BA7DD.2090807@att.com> <4D2C1F48.7000909@gmx.de> <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> <4D2CEF9B.4050709@att.com> <4D2D01BE.60507@gmx.de> In-Reply-To: <4D2D01BE.60507@gmx.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: XML Developer List , Russ Housley , tools-development@ietf.org Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW 03 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Jan 2011 01:43:27 -0000 On 1/11/2011 8:19 PM, Julian Reschke wrote: > On 12.01.2011 01:02, Tony Hansen wrote: >> ... >> But now for one of the most interesting ones: rfc 5598. >> >> This one was generated from xml2rfc generating HTML, and then the HTML >> was converted to PDF. Note that takes a URI attribute, >> specifying an image file to display when generating HTML. All of the >> fancy figures and charts that you find in there were done this way. I >> think Dave tweaked the HTML a bit to generate the page headers using >> CSS, but overall it was stock xml2rfc generating HTML. >> ... > > Actually, this was one with rfc2629toFO.xslt, and that being processed > by Apache FOP. No HTML in between. > > More examples at (scroll down to > "RFCs"). Ok, that's fine. The main point though is that it was done using the xml2rfc language. Does the rewrite of xml2rfc need to replicate rfc2629toFO.xslt or rfc2629.xslt? I don't think so. I do think it's important to eventually improve the web form to be able to generate output using those alternate formats. But that's a matter for the web site, not the base converter. Tony From julian.reschke@gmx.de Tue Jan 11 17:52:07 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D847B3A6835 for ; Tue, 11 Jan 2011 17:52:07 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.105 X-Spam-Level: X-Spam-Status: No, score=-104.105 tagged_above=-999 required=5 tests=[AWL=-1.506, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yfRvB3ifSfp6 for ; Tue, 11 Jan 2011 17:52:06 -0800 (PST) Received: from mail.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id 2652B3A682B for ; Tue, 11 Jan 2011 17:52:05 -0800 (PST) Received: (qmail invoked by alias); 12 Jan 2011 01:54:21 -0000 Received: from p508FAF05.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.175.5] by mail.gmx.net (mp072) with SMTP; 12 Jan 2011 02:54:21 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX18n0HNr0KEnlBHa3SLrgn3b5K+40ldL+MRpBI+5el NeSbed0elGSuB1 Message-ID: <4D2D09C2.5060900@gmx.de> Date: Wed, 12 Jan 2011 02:54:10 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Tony Hansen References: <4D2BA7DD.2090807@att.com> <4D2C1F48.7000909@gmx.de> <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> <4D2CEF9B.4050709@att.com> <4D2D01BE.60507@gmx.de> <4D2D07B9.4040107@att.com> In-Reply-To: <4D2D07B9.4040107@att.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: XML Developer List , Russ Housley , tools-development@ietf.org Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] Updated draft xml2rfc SOW 03 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Jan 2011 01:52:08 -0000 On 12.01.2011 02:45, Tony Hansen wrote: > > On 1/11/2011 8:19 PM, Julian Reschke wrote: >> On 12.01.2011 01:02, Tony Hansen wrote: >>> ... >>> But now for one of the most interesting ones: rfc 5598. >>> >>> This one was generated from xml2rfc generating HTML, and then the HTML >>> was converted to PDF. Note that takes a URI attribute, >>> specifying an image file to display when generating HTML. All of the >>> fancy figures and charts that you find in there were done this way. I >>> think Dave tweaked the HTML a bit to generate the page headers using >>> CSS, but overall it was stock xml2rfc generating HTML. >>> ... >> >> Actually, this was one with rfc2629toFO.xslt, and that being processed >> by Apache FOP. No HTML in between. >> >> More examples at (scroll down to >> "RFCs"). > > Ok, that's fine. The main point though is that it was done using the > xml2rfc language. > > Does the rewrite of xml2rfc need to replicate rfc2629toFO.xslt or > rfc2629.xslt? I don't think so. I don't think so. Both are under BSD license. I plan to maintain both. t. The PDF conversion currently is mainly restricted by what Apache FOP does, so there's little I can do to make it better. > I do think it's important to eventually improve the web form to be able > to generate output using those alternate formats. > > But that's a matter for the web site, not the base converter. +1 Best regards, Julian From tony@att.com Wed Jan 12 11:44:04 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CC75A3A6A9C; Wed, 12 Jan 2011 11:44:04 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.529 X-Spam-Level: X-Spam-Status: No, score=-106.529 tagged_above=-999 required=5 tests=[AWL=0.070, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lUoo176h7l+N; Wed, 12 Jan 2011 11:44:03 -0800 (PST) Received: from mail146.messagelabs.com (mail146.messagelabs.com [216.82.241.147]) by core3.amsl.com (Postfix) with ESMTP id 6A4AF3A69A4; Wed, 12 Jan 2011 11:44:03 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-5.tower-146.messagelabs.com!1294861582!39985979!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 12820 invoked from network); 12 Jan 2011 19:46:22 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-5.tower-146.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 12 Jan 2011 19:46:22 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0CJkgm6032468; Wed, 12 Jan 2011 14:46:43 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0CJkaK3032197; Wed, 12 Jan 2011 14:46:36 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0CJkETb014802; Wed, 12 Jan 2011 14:46:14 -0500 Received: from mailgw1.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0CJk7Fd014186; Wed, 12 Jan 2011 14:46:07 -0500 Received: from [135.70.151.171] (vpn-135-70-151-171.vpn.mwst.att.com[135.70.151.171]) by maillennium.att.com (mailgw1) with ESMTP id <20110112194606gw1004lkuoe> (Authid: tony); Wed, 12 Jan 2011 19:46:07 +0000 X-Originating-IP: [135.70.151.171] Message-ID: <4D2E04FE.6090105@att.com> Date: Wed, 12 Jan 2011 14:46:06 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: XML Developer List Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: IETF Tools Development Subject: [xml2rfc-dev] xml2rfc web interface issues X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 12 Jan 2011 19:44:04 -0000 I've been looking at the web interface that we use on xml.resource.org and spotted something in the tcl source. The tcl CGI program has code in there to do a complete DTD check of the XML input. However, it depends on the java xerces library to be installed on the machine. This looks like it was lost when the code was brought across from Marshall's machine a few years ago. I'm working on restoring this code. Tony From tony@att.com Wed Jan 12 21:34:31 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2708F3A6A93 for ; Wed, 12 Jan 2011 21:34:31 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.532 X-Spam-Level: X-Spam-Status: No, score=-106.532 tagged_above=-999 required=5 tests=[AWL=0.067, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JEOSPrh8zlcA for ; Wed, 12 Jan 2011 21:34:29 -0800 (PST) Received: from mail121.messagelabs.com (mail121.messagelabs.com [216.82.242.3]) by core3.amsl.com (Postfix) with ESMTP id D0FBD3A690E for ; Wed, 12 Jan 2011 21:34:28 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-13.tower-121.messagelabs.com!1294897009!51722616!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 14505 invoked from network); 13 Jan 2011 05:36:49 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-13.tower-121.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 13 Jan 2011 05:36:49 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0D5bARs010336 for ; Thu, 13 Jan 2011 00:37:10 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0D5b5WC010279 for ; Thu, 13 Jan 2011 00:37:05 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0D5ahlW001652 for ; Thu, 13 Jan 2011 00:36:43 -0500 Received: from mailgw1.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0D5aftA001609 for ; Thu, 13 Jan 2011 00:36:41 -0500 Received: from [135.70.136.58] (vpn-135-70-136-58.vpn.mwst.att.com[135.70.136.58]) by maillennium.att.com (mailgw1) with ESMTP id <20110113053640gw1004lk0pe> (Authid: tony); Thu, 13 Jan 2011 05:36:40 +0000 X-Originating-IP: [135.70.136.58] Message-ID: <4D2E8F68.4080106@att.com> Date: Thu, 13 Jan 2011 00:36:40 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: XML Developer List Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [xml2rfc-dev] I've been playing around with the xml2rfc web form X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Jan 2011 05:34:31 -0000 I've been playing around with generating alternative output formats from the xml2rfc web form. Take a look at http://shiraz.tools.ietf.org/~tonyh/web/index-new.html It will generate PDF, RTF and PS in addition to the original ASCII format. I'm working on adding ePub as well, but that requires some additional software that's not available yet. This version also fixes a bug: the web back end was supposed to be check the the XML input using a sax parser, but that's been broken for a few years. I've restored that with this version. Let me know what you think. Tony From tony@att.com Wed Jan 12 21:38:48 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D0EE13A6A91 for ; Wed, 12 Jan 2011 21:38:48 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.533 X-Spam-Level: X-Spam-Status: No, score=-106.533 tagged_above=-999 required=5 tests=[AWL=0.066, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cYflymSV0qAU for ; Wed, 12 Jan 2011 21:38:48 -0800 (PST) Received: from mail129.messagelabs.com (mail129.messagelabs.com [216.82.250.147]) by core3.amsl.com (Postfix) with ESMTP id 0795C3A6A96 for ; Wed, 12 Jan 2011 21:38:47 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-3.tower-129.messagelabs.com!1294897268!47742090!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 13659 invoked from network); 13 Jan 2011 05:41:09 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-3.tower-129.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 13 Jan 2011 05:41:09 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0D5fTAA012293 for ; Thu, 13 Jan 2011 00:41:30 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0D5fPIc012262 for ; Thu, 13 Jan 2011 00:41:26 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0D5f4Wo006270 for ; Thu, 13 Jan 2011 00:41:04 -0500 Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0D5exLh006172 for ; Thu, 13 Jan 2011 00:40:59 -0500 Received: from [135.70.136.58] (vpn-135-70-136-58.vpn.mwst.att.com[135.70.136.58]) by maillennium.att.com (mailgw1) with ESMTP id <20110113054058gw1004lk0re> (Authid: tony); Thu, 13 Jan 2011 05:40:58 +0000 X-Originating-IP: [135.70.136.58] Message-ID: <4D2E906A.5040104@att.com> Date: Thu, 13 Jan 2011 00:40:58 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: XML Developer List References: <4D2E8F68.4080106@att.com> In-Reply-To: <4D2E8F68.4080106@att.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [xml2rfc-dev] I've been playing around with the xml2rfc web form X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Jan 2011 05:38:48 -0000 PS. I'm not happy with the HTML => other format conversions. If anyone has suggestions for how to improve that, please speak up. Tony On 1/13/2011 12:36 AM, Tony Hansen wrote: > I've been playing around with generating alternative output formats > from the xml2rfc web form. > > Take a look at http://shiraz.tools.ietf.org/~tonyh/web/index-new.html > > It will generate PDF, RTF and PS in addition to the original ASCII > format. > > I'm working on adding ePub as well, but that requires some additional > software that's not available yet. > > This version also fixes a bug: the web back end was supposed to be > check the the XML input using a sax parser, but that's been broken for > a few years. I've restored that with this version. > > Let me know what you think. > > Tony From housley@vigilsec.com Thu Jan 13 12:32:25 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 8AD3E3A6A46; Thu, 13 Jan 2011 12:32:25 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.462 X-Spam-Level: X-Spam-Status: No, score=-102.462 tagged_above=-999 required=5 tests=[AWL=0.137, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JxoDiZRpz1vt; Thu, 13 Jan 2011 12:32:24 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id E6F243A6A86; Thu, 13 Jan 2011 12:32:23 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id 1BE3D9A4800; Thu, 13 Jan 2011 15:35:01 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id nUxppxeliDeE; Thu, 13 Jan 2011 15:34:38 -0500 (EST) Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id F36379A4744; Thu, 13 Jan 2011 15:34:59 -0500 (EST) Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: text/plain; charset=us-ascii From: Russ Housley In-Reply-To: <4D2E04FE.6090105@att.com> Date: Thu, 13 Jan 2011 15:34:44 -0500 Content-Transfer-Encoding: quoted-printable Message-Id: <05B7FEC0-306A-44DF-AEAD-D43C856679FC@vigilsec.com> References: <4D2E04FE.6090105@att.com> To: Tony Hansen X-Mailer: Apple Mail (2.1082) Cc: XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] xml2rfc web interface issues X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Jan 2011 20:32:25 -0000 Thanks. On Jan 12, 2011, at 2:46 PM, Tony Hansen wrote: > I've been looking at the web interface that we use on xml.resource.org = and spotted something in the tcl source. >=20 > The tcl CGI program has code in there to do a complete DTD check of = the XML input. However, it depends on the java xerces library to be = installed on the machine. >=20 > This looks like it was lost when the code was brought across from = Marshall's machine a few years ago. >=20 > I'm working on restoring this code. >=20 > Tony >=20 > _______________________________________________ > TOOLS-DEVELOPMENT mailing list > TOOLS-DEVELOPMENT@ietf.org > https://www.ietf.org/mailman/listinfo/tools-development From tony@att.com Thu Jan 13 15:10:51 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 13DCC3A6C11; Thu, 13 Jan 2011 15:10:51 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.525 X-Spam-Level: X-Spam-Status: No, score=-106.525 tagged_above=-999 required=5 tests=[AWL=0.074, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xWjTwE8ota9i; Thu, 13 Jan 2011 15:10:47 -0800 (PST) Received: from mail119.messagelabs.com (mail119.messagelabs.com [216.82.241.195]) by core3.amsl.com (Postfix) with ESMTP id 0E6B43A6C13; Thu, 13 Jan 2011 15:10:46 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-12.tower-119.messagelabs.com!1294960390!2410179!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 11691 invoked from network); 13 Jan 2011 23:13:10 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-12.tower-119.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 13 Jan 2011 23:13:10 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0DNDVlu019119; Thu, 13 Jan 2011 18:13:31 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0DNDPVj019043; Thu, 13 Jan 2011 18:13:25 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0DND3P4004344; Thu, 13 Jan 2011 18:13:03 -0500 Received: from dns.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0DNCvqi004112; Thu, 13 Jan 2011 18:12:57 -0500 Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110113231256gw1004lk4ne> (Authid: tony); Thu, 13 Jan 2011 23:12:57 +0000 X-Originating-IP: [135.91.110.244] Message-ID: <4D2F86F8.7050301@att.com> Date: Thu, 13 Jan 2011 18:12:56 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> In-Reply-To: <4D223E1F.6070708@gmx.de> Content-Type: text/plain; charset=windows-1252; format=flowed Content-Transfer-Encoding: 7bit Cc: XML Developer List , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] xml2rfc Draft 3 Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Jan 2011 23:10:51 -0000 The following comments of mine from Draft 2 have not yet been addressed in Draft 3. Right now the SoW is a jumble, bouncing backing back and forth between descriptions of what xml2rfc does currently, bug fixes, stylistic changes, and outright enhancements to the language. For the things that can be considered bugs, why aren't they filed as issues in trac? An SoW seems to be totally the wrong place to list them. It would be better to require that the new xml2rfc generate output comparable to version XXX of xml2rfc.tcl, plus fixes to the various issues that have been filed in trac, plus the enhancements specified in section YYY. Then remove everything from the SoW that is a fix for a bug. The SoW would then be much more readable and manageable. If you insist on keeping everything in here, I think sections 4 through 7 would be better recast as xml2rfc processing all formats nroff-specific criticisms things that could be done better in all formats nroff-specific enhancements all formats nroff-specific More specific points follow. Tony A single sample input file is insufficient for being the only test of record. It's fine for a sample to illustrate a few points, but there a number of XML directives and processing instructions (PIs) that need to be considered. Most of them are not mentioned in the SoW at all, but need to continue working. We have a fairly extensive corpus we use currently; being able to pass all of the ones that exist should be considered mandatory, except for those in the corpus that are intended to generate old flavors of boilerplate. I had comments before about the output modes. This comment remains, but has evolved: What does "paginated PDF with support for proportional text and non-ASCII artwork" mean? Are you referring to the text version of the RFC rendered as PDF (as generated from enscript)? But that doesn't have proportional text nor non-ASCII artwork. Where'd the proportional text requirement come from? If you really want proportional text, you could get that using the nroff output and passing it through troff. But it wouldn't look very good. You'd be better off generating the HTML output and then passing that output through something like wkhtmltopdf. That is, it doesn't necessarily belong in xml2rfc. Which HTML representations do you want? It should say "Comparable to the one currently generated by xml2rfc". We can discuss later possible other outputs. The description of /& in section 4 is still wrong -- it should say \&. The description of \ processing is still wrong; sometimes it outputs 4 backslashes to get through the -ms macros processing. (Changing to using \e would be an enhancement.) In section 5, some of the suggested improvements have already been implemented in recent versions of xml2rfc, but differently. For example, remove the section "Allow Hyphen as a bullet" because it was already implemented as The description of is still wrong in section 6. The default is currently "o*+-". In section 5, the description of "select reference element anchor" is an enhancement to the language. The responders to the SoW should not be responsible for designing how to respond to this paragraph. Remove the footnote in section about consensus -- it's already in the current DTD. The section 7 description of titles is asking for a DTD change. It's an enhancement. For section 8, I would expect that any such options would be tunable, as not everyone would desire such features. Section 9 is poorly defined. I'd say that people can do that right now, but I don't know of anyone that does so. So I must be misunderstanding what is being asked. In section 9, the reference to the apache web server should not be part of this SoW. Move that paragraph to a footnote saying This enhancement will also require that the web server support allow a user to provide their personal citations library along with the current-provided XML file containing the document. Tony Hansen tony@att.com From tony@att.com Thu Jan 13 20:00:56 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 604263A6835 for ; Thu, 13 Jan 2011 20:00:56 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.536 X-Spam-Level: X-Spam-Status: No, score=-106.536 tagged_above=-999 required=5 tests=[AWL=0.063, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id u-cjko0Q2IZr for ; Thu, 13 Jan 2011 20:00:55 -0800 (PST) Received: from mail167.messagelabs.com (mail167.messagelabs.com [216.82.253.179]) by core3.amsl.com (Postfix) with ESMTP id 591DF3A680C for ; Thu, 13 Jan 2011 20:00:55 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-6.tower-167.messagelabs.com!1294977798!19734861!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 24734 invoked from network); 14 Jan 2011 04:03:18 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-6.tower-167.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 14 Jan 2011 04:03:18 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0E43dqp004233 for ; Thu, 13 Jan 2011 23:03:39 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0E43W3Q004189 for ; Thu, 13 Jan 2011 23:03:33 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0E43Bef028686 for ; Thu, 13 Jan 2011 23:03:11 -0500 Received: from mailgw1.maillennium.att.com (dns.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0E437d7028620 for ; Thu, 13 Jan 2011 23:03:08 -0500 Received: from [135.70.125.123] (vpn-135-70-125-123.vpn.swst.att.com[135.70.125.123]) by maillennium.att.com (mailgw1) with ESMTP id <20110114040307gw1004lk52e> (Authid: tony); Fri, 14 Jan 2011 04:03:07 +0000 X-Originating-IP: [135.70.125.123] Message-ID: <4D2FCAFA.8000603@att.com> Date: Thu, 13 Jan 2011 23:03:06 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: XML Developer List References: <4D2E8F68.4080106@att.com> In-Reply-To: <4D2E8F68.4080106@att.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [xml2rfc-dev] I've been playing around with the xml2rfc web form X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jan 2011 04:00:56 -0000 Thanks to Julian for a pointer to wkhtmltopdf. Because of this, I am extremely happy with what my modified xml2rfc web page http://shiraz.tools.ietf.org/~tonyh/web/index-new.html is generating for HTML => PDF and HTML => PS now. This version of the xml2rfc web page can generate each of the output modes (text, html, nroff, unpg and xml) in any of (ascii, pdf, postscript or rtf). (Except for html=>rtf.) Adding ePub will require additional software that I don't have yet. Tony On 1/13/2011 12:36 AM, Tony Hansen wrote: > PS. I'm not happy with the HTML => other format conversions. If anyone has suggestions for how to improve that, please speak up. On 1/13/2011 12:36 AM, Tony Hansen wrote: > I've been playing around with generating alternative output formats > from the xml2rfc web form. > > Take a look at http://shiraz.tools.ietf.org/~tonyh/web/index-new.html > > It will generate PDF, RTF and PS in addition to the original ASCII > format. > > I'm working on adding ePub as well, but that requires some additional > software that's not available yet. > > This version also fixes a bug: the web back end was supposed to be > check the the XML input using a sax parser, but that's been broken for > a few years. I've restored that with this version. > > Let me know what you think. > > Tony From julian.reschke@gmx.de Fri Jan 14 00:49:00 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CDDEE3A6AB7 for ; Fri, 14 Jan 2011 00:49:00 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.009 X-Spam-Level: X-Spam-Status: No, score=-104.009 tagged_above=-999 required=5 tests=[AWL=-1.410, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PGWW+1n7CRJw for ; Fri, 14 Jan 2011 00:48:59 -0800 (PST) Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id 4037A3A6AB8 for ; Fri, 14 Jan 2011 00:48:58 -0800 (PST) Received: (qmail invoked by alias); 14 Jan 2011 08:51:19 -0000 Received: from p508FA993.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.169.147] by mail.gmx.net (mp018) with SMTP; 14 Jan 2011 09:51:19 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX1+U9NJUUpGUHKalg5WOtSnzQlk43akyAUrHqont+e jZL8Zsdk4J2mo0 Message-ID: <4D300E7B.3090001@gmx.de> Date: Fri, 14 Jan 2011 09:51:07 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Tony Hansen References: <4D2E8F68.4080106@att.com> <4D2FCAFA.8000603@att.com> In-Reply-To: <4D2FCAFA.8000603@att.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: XML Developer List Subject: Re: [xml2rfc-dev] I've been playing around with the xml2rfc web form X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jan 2011 08:49:00 -0000 On 14.01.2011 05:03, Tony Hansen wrote: > Thanks to Julian for a pointer to wkhtmltopdf. Because of this, I am I stumbled across it a few days ago. Unfortunately it doesn't handle CSS paged media extensions, so you don't get headers and footers, nor page numbers in TOC and index. (For better results, try PrinceXML, which has a free demo version). > extremely happy with what my modified xml2rfc web page > > http://shiraz.tools.ietf.org/~tonyh/web/index-new.html > > is generating for HTML => PDF and HTML => PS now. > > This version of the xml2rfc web page can generate each of the output > modes (text, html, nroff, unpg and xml) in any of (ascii, pdf, > postscript or rtf). (Except for html=>rtf.) > > Adding ePub will require additional software that I don't have yet. You just need my XSLTs, plus an XSLT engine such as xsltproc or Saxon. See also . Example output at . Best regards, Julian From julian.reschke@gmx.de Fri Jan 14 01:08:04 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D0CA33A6AAC for ; Fri, 14 Jan 2011 01:08:04 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104 X-Spam-Level: X-Spam-Status: No, score=-104 tagged_above=-999 required=5 tests=[AWL=-1.401, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fwvYE724p4-5 for ; Fri, 14 Jan 2011 01:08:04 -0800 (PST) Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.22]) by core3.amsl.com (Postfix) with SMTP id 87BEA3A6AA6 for ; Fri, 14 Jan 2011 01:08:02 -0800 (PST) Received: (qmail invoked by alias); 14 Jan 2011 09:10:24 -0000 Received: from p508FA993.dip.t-dialin.net (EHLO [192.168.178.33]) [80.143.169.147] by mail.gmx.net (mp070) with SMTP; 14 Jan 2011 10:10:24 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX1/1BihU35b1zpzFwIBspf0Btg0FFnIpTs+ezKUWOp cBrEnHuHI3zPFx Message-ID: <4D3012EF.4050209@gmx.de> Date: Fri, 14 Jan 2011 10:10:07 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Tony Hansen References: <97D0CC77-497B-4DF4-9167-BF07BE719043@vigilsec.com> <4D223E1F.6070708@gmx.de> <4D2F86F8.7050301@att.com> In-Reply-To: <4D2F86F8.7050301@att.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: XML Developer List , Russ Housley , tools-development@ietf.org, Sandy Ginoza Subject: Re: [xml2rfc-dev] [TOOLS-DEVELOPMENT] xml2rfc Draft 3 Statement of Work X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jan 2011 09:08:04 -0000 On 14.01.2011 00:12, Tony Hansen wrote: > The following comments of mine from Draft 2 have not yet been addressed > in Draft 3. > > Right now the SoW is a jumble, bouncing backing back and forth between > descriptions of what xml2rfc does currently, bug fixes, stylistic > changes, and outright enhancements to the language. Indeed. > For the things that can be considered bugs, why aren't they filed as > issues in trac? An SoW seems to be totally the wrong place to list them. > It would be better to require that I just added for the reference renaming feature request. > A single sample input file is insufficient for being the only test of > record. It's fine for a sample to illustrate a few points, but there a > number of XML directives and processing instructions (PIs) that need to > be considered. Most of them are not mentioned in the SoW at all, but > need to continue working. We have a fairly extensive corpus we use > currently; being able to pass all of the ones that exist should be > considered mandatory, except for those in the corpus that are intended > to generate old flavors of boilerplate. I'd like to include those as well. > ... > Which HTML representations do you want? It should say "Comparable to the > one currently generated by xml2rfc". We can discuss later possible other > outputs. I think a new tool should do better :-) > ... > In section 9, the reference to the apache web server should not be part > of this SoW. Move that paragraph to a footnote saying > > This enhancement will also require that the web server support > allow a user to provide their personal citations library > along with the current-provided XML file containing the > document. To me it's not clear why this is a requirement at all. Submitting multiple files will be even more painful than submitting a single one, and the SoW already requires that the local installation should be painless, and has a self-contained XML output as one of the required output formats. Best regards, Julian From tony@att.com Fri Jan 14 07:37:36 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CCD873A688E for ; Fri, 14 Jan 2011 07:37:36 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.537 X-Spam-Level: X-Spam-Status: No, score=-106.537 tagged_above=-999 required=5 tests=[AWL=0.062, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id EMyiSU15gaYM for ; Fri, 14 Jan 2011 07:37:35 -0800 (PST) Received: from mail119.messagelabs.com (mail119.messagelabs.com [216.82.241.195]) by core3.amsl.com (Postfix) with ESMTP id 2A9203A6805 for ; Fri, 14 Jan 2011 07:37:35 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-13.tower-119.messagelabs.com!1295019600!2470084!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 11806 invoked from network); 14 Jan 2011 15:40:00 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-13.tower-119.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 14 Jan 2011 15:40:00 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0EFeLsK024787 for ; Fri, 14 Jan 2011 10:40:21 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0EFeEKo024653 for ; Fri, 14 Jan 2011 10:40:14 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0EFdqeP009285 for ; Fri, 14 Jan 2011 10:39:52 -0500 Received: from mailgw1.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0EFdkVQ008959 for ; Fri, 14 Jan 2011 10:39:47 -0500 Received: from [135.70.125.123] (vpn-135-70-125-123.vpn.swst.att.com[135.70.125.123]) by maillennium.att.com (mailgw1) with ESMTP id <20110114153945gw1004lk6ie> (Authid: tony); Fri, 14 Jan 2011 15:39:46 +0000 X-Originating-IP: [135.70.125.123] Message-ID: <4D306E3E.2070601@att.com> Date: Fri, 14 Jan 2011 10:39:42 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: Julian Reschke References: <4D2E8F68.4080106@att.com> <4D2FCAFA.8000603@att.com> <4D300E7B.3090001@gmx.de> In-Reply-To: <4D300E7B.3090001@gmx.de> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: XML Developer List Subject: Re: [xml2rfc-dev] I've been playing around with the xml2rfc web form X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jan 2011 15:37:36 -0000 On 1/14/2011 3:51 AM, Julian Reschke wrote: > On 14.01.2011 05:03, Tony Hansen wrote: >> Thanks to Julian for a pointer to wkhtmltopdf. Because of this, I am > > I stumbled across it a few days ago. Unfortunately it doesn't handle > CSS paged media extensions, so you don't get headers and footers, nor > page numbers in TOC and index. (For better results, try PrinceXML, > which has a free demo version). It's a start. We can track things as they wkhtmltopdf improves. We can also look at PrinceXML. >> extremely happy with what my modified xml2rfc web page >> >> http://shiraz.tools.ietf.org/~tonyh/web/index-new.html >> >> is generating for HTML => PDF and HTML => PS now. >> >> This version of the xml2rfc web page can generate each of the output >> modes (text, html, nroff, unpg and xml) in any of (ascii, pdf, >> postscript or rtf). (Except for html=>rtf.) >> >> Adding ePub will require additional software that I don't have yet. > > You just need my XSLTs, plus an XSLT engine such as xsltproc or Saxon. > > See also > . > Example output at > . That'll produce HTML=> ePub. I don't think it'll help with text=>ePub, though. Right? But I've also been thinking we should provide a way to invoke your XSL files from the web form. What do you think? > > Best regards, Julian From julian.reschke@gmx.de Fri Jan 14 08:11:40 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 161C83A6BB8 for ; Fri, 14 Jan 2011 08:11:40 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -104.188 X-Spam-Level: X-Spam-Status: No, score=-104.188 tagged_above=-999 required=5 tests=[AWL=-1.589, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QVWH-9+iH72t for ; Fri, 14 Jan 2011 08:11:34 -0800 (PST) Received: from mailout-de.gmx.net (mailout-de.gmx.net [213.165.64.23]) by core3.amsl.com (Postfix) with SMTP id E4F333A6849 for ; Fri, 14 Jan 2011 08:11:32 -0800 (PST) Received: (qmail invoked by alias); 14 Jan 2011 16:13:57 -0000 Received: from mail.greenbytes.de (EHLO [192.168.1.133]) [217.91.35.233] by mail.gmx.net (mp019) with SMTP; 14 Jan 2011 17:13:57 +0100 X-Authenticated: #1915285 X-Provags-ID: V01U2FsdGVkX1/TMJYAqHLTEOrgTXfYIeZ9kkMCWHqDu9yO6O/ZsH 2n+vtT1hQx3Hr3 Message-ID: <4D30763E.4030008@gmx.de> Date: Fri, 14 Jan 2011 17:13:50 +0100 From: Julian Reschke User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.13) Gecko/20101207 Lightning/1.0b2 Thunderbird/3.1.7 MIME-Version: 1.0 To: Tony Hansen References: <4D2E8F68.4080106@att.com> <4D2FCAFA.8000603@att.com> <4D300E7B.3090001@gmx.de> <4D306E3E.2070601@att.com> In-Reply-To: <4D306E3E.2070601@att.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Y-GMX-Trusted: 0 Cc: XML Developer List Subject: Re: [xml2rfc-dev] I've been playing around with the xml2rfc web form X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jan 2011 16:11:41 -0000 On 14.01.2011 16:39, Tony Hansen wrote: > ... > That'll produce HTML=> ePub. I don't think it'll help with text=>ePub, > though. Right? > ... That'll produce epub from XML. > But I've also been thinking we should provide a way to invoke your XSL > files from the web form. > > What do you think? If there's an XSLT processor around; why not? Best regards, Juφoan From housley@vigilsec.com Mon Jan 17 14:07:19 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id BB7013A6F6A; Mon, 17 Jan 2011 14:07:19 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.51 X-Spam-Level: X-Spam-Status: No, score=-102.51 tagged_above=-999 required=5 tests=[AWL=0.089, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id DmjKsiAbHnjJ; Mon, 17 Jan 2011 14:07:18 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id 498D23A6F68; Mon, 17 Jan 2011 14:07:18 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id E633B9A47A4; Mon, 17 Jan 2011 17:10:29 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id mSMRKUj0e1hu; Mon, 17 Jan 2011 17:09:36 -0500 (EST) Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 3D51C9A470F; Mon, 17 Jan 2011 17:10:28 -0500 (EST) From: Russ Housley Mime-Version: 1.0 (Apple Message framework v1082) Content-Type: multipart/mixed; boundary=Apple-Mail-3--832588307 Date: Mon, 17 Jan 2011 17:09:51 -0500 In-Reply-To: <4D2CFC93.9090000@gmx.de> To: IETF Tools Development , XML Developer List , IAOC References: <4D2BA7DD.2090807@att.com> <4D2C1F48.7000909@gmx.de> <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> <4D2CFC93.9090000@gmx.de> Message-Id: <3A08306A-0682-438D-B203-86179C8A195F@vigilsec.com> X-Mailer: Apple Mail (2.1082) Subject: [xml2rfc-dev] Updated xml2rfc SOW draft 04 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Jan 2011 22:07:19 -0000 --Apple-Mail-3--832588307 Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=us-ascii Please review. Russ --Apple-Mail-3--832588307 Content-Disposition: attachment; filename=xml2rfc-sow-d04.docx Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document; x-mac-type=5758424E; x-mac-creator=4D535744; x-unix-mode=0644; name="xml2rfc-sow-d04.docx" Content-Transfer-Encoding: base64 UEsDBBQABgAIAAAAIQClEQ1LrAEAABsIAAATAAgCW0NvbnRlbnRfVHlwZXNdLnhtbCCiBAIooAAC AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADE lU1P4zAQhu9I+x8iX1eJCwe0Qk058HHcRdqu9uzak9Yi/pBnCvTfM2lKBKiqC7TiEilx3vd9PONk xpdPri0eIKENvhan1UgU4HUw1s9r8W96W/4SBZLyRrXBQy1WgOJy8uNkPF1FwILVHmuxIIoXUqJe gFNYhQieV5qQnCK+TXMZlb5Xc5Bno9G51METeCqp8xCT8TU0atlScfPEj3sSloviqn+vi6qFirG1 WhGDym5VbtUlaHGH8MGbd3Tlhqxi5docFzbiz03CHy5NsgaKO5Xot3LMIR9DMtIEvXS8h2o36Ja8 0DRWw6Dv3GIKGhC55q6thhWnrM9y+KWbQWLl4UEG6ywE0qoFPDxB77tn/H9Li5umAc0nLt8Uh2VX +aqPeKXNpwER13ufkLffQZnrPG6cswiPMPt7NIpX5lmQJgTygY7R+8E6CwHeHInhxTmL0MFCOt3j 3H3wSPTGe+affWO+p6matXAMgo11tgjEwwfk+vr1TqxtdkXyb/ouhYg8zNIntv0ydTp1yf//CIks 7Jw7QyJPwi/XGbpRa8BsyZbr0T55BgAA//8DAFBLAwQUAAYACAAAACEAwmCa8/QAAABOAgAACwAI Al9yZWxzLy5yZWxzIKIEAiigAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAIySwUoDMRCG74LvEObenW0FEWm2FxF6E6kPMCTT3aW7SUhGbd/e QVRcWGuPSWa++eYn681xHMwb59LHYGFZ1WA4uOj70Fp42T0u7sAUoeBpiIEtnLjAprm+Wj/zQKJN petTMUoJxUInku4Ri+t4pFLFxEFf9jGPJHrMLSZyB2oZV3V9i/k3A5oJ02y9hbz1SzC7U9LJ/7Pj ft87fojudeQgMyNwWqFkyi2LhfeYPfqvxkqVAedtVpfb/L0pjizkSQhdzLxIWXPK0muyP0Lq8qTX 5bPinNDN5ULT5efi4aNw8OzPK1FK30Y4+QXNBwAAAP//AwBQSwMEFAAGAAgAAAAhAPGMrEKwAQAA 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 BQYAAAAAEQARAEQEAAD4sAAAAAA= --Apple-Mail-3--832588307-- From johnl@iecc.com Mon Jan 17 20:15:26 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id DA5013A6ECE for ; Mon, 17 Jan 2011 20:15:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -110.653 X-Spam-Level: X-Spam-Status: No, score=-110.653 tagged_above=-999 required=5 tests=[AWL=0.546, BAYES_00=-2.599, HABEAS_ACCREDITED_SOI=-4.3, RCVD_IN_BSP_TRUSTED=-4.3, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id P1v9iUO1s19R for ; Mon, 17 Jan 2011 20:15:25 -0800 (PST) Received: from gal.iecc.com (gal.iecc.com [64.57.183.53]) by core3.amsl.com (Postfix) with ESMTP id 96A353A6DB3 for ; Mon, 17 Jan 2011 20:15:24 -0800 (PST) Received: (qmail 21054 invoked from network); 18 Jan 2011 04:18:00 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=simple; d=iecc.com; h=date:message-id:from:to:cc:subject:in-reply-to:references:mime-version:content-type:vbr-info:user-agent:cleverness; s=523c.4d351477.k1101; i=johnl@submit.iecc.com; bh=Jk9cnRRL24JiNqU/D4bZAddphwMr6esJTirrBwn4f54=; b=QcLu+gQV1VPe8o0h12kF2lOKwIXN8g7RtDKhvQskN8KczsPzm7Z4+oGYxT2K8O0bcXCB2d0hhrcP3XhSVYKcN1LNhzN/FRbmOTRRbQFMYq75UwwerDdzylgufABCoDCwVkVBEAG7rMAlPPjbmuwsZD9K5OzkFCHxdNmzAwzK1wk= VBR-Info: md=iecc.com; mc=all; mv=dwl.spamhaus.org Received: (ofmipd johnl@64.57.183.62) with (DHE-RSA-AES256-SHA encrypted) SMTP; 18 Jan 2011 04:17:37 -0000 Date: 17 Jan 2011 23:17:59 -0500 Message-ID: From: "John R. Levine" To: "Russ Housley" In-Reply-To: <3A08306A-0682-438D-B203-86179C8A195F@vigilsec.com> References: <4D2BA7DD.2090807@att.com> <4D2C1F48.7000909@gmx.de> <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> <4D2CFC93.9090000@gmx.de> <3A08306A-0682-438D-B203-86179C8A195F@vigilsec.com> User-Agent: Alpine 2.00 (BSF 1167 2008-08-23) Cleverness: None detected MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII; format=flowed Cc: XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] Updated xml2rfc SOW draft 04 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Jan 2011 04:15:27 -0000 > Please review. That does look better. In the section on nroff output, somewhere around the top of page 5 you really should say that the nroff output has to be paginated, and include the table of contents and, if defined, the index. (It has to be paginated to know what page numbers to put in the TOC and index.) If the contractor is steeped in RFC folklore, they'll know that, but if they aren't, it'll be quite a surprise, even if they've read RFC 2223. Regards, John Levine, johnl@iecc.com, Primary Perpetrator of "The Internet for Dummies", Please consider the environment before reading this e-mail. http://jl.ly From tony@att.com Mon Jan 17 20:30:28 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A8AEC3A6EC8; Mon, 17 Jan 2011 20:30:28 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.538 X-Spam-Level: X-Spam-Status: No, score=-106.538 tagged_above=-999 required=5 tests=[AWL=0.061, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id KyOxt9a4hh4u; Mon, 17 Jan 2011 20:30:27 -0800 (PST) Received: from mail119.messagelabs.com (mail119.messagelabs.com [216.82.241.195]) by core3.amsl.com (Postfix) with ESMTP id 4B48C3A6DB3; Mon, 17 Jan 2011 20:30:27 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-7.tower-119.messagelabs.com!1295325182!2723923!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 14648 invoked from network); 18 Jan 2011 04:33:03 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-7.tower-119.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 18 Jan 2011 04:33:03 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0I4XOgq028428; Mon, 17 Jan 2011 23:33:24 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0I4XItv028397; Mon, 17 Jan 2011 23:33:18 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0I4WukY025104; Mon, 17 Jan 2011 23:32:56 -0500 Received: from dns.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0I4Wol7025019; Mon, 17 Jan 2011 23:32:51 -0500 Received: from [135.70.210.225] (vpn-135-70-210-225.vpn.east.att.com[135.70.210.225]) by maillennium.att.com (mailgw1) with ESMTP id <20110118043250gw1004lkcme> (Authid: tony); Tue, 18 Jan 2011 04:32:50 +0000 X-Originating-IP: [135.70.210.225] Message-ID: <4D3517F1.8070804@att.com> Date: Mon, 17 Jan 2011 23:32:49 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: <4D2BA7DD.2090807@att.com> <4D2C1F48.7000909@gmx.de> <0188B0E2-AD5C-4B42-ADDA-B3113C832954@vigilsec.com> <4D2CFC93.9090000@gmx.de> <3A08306A-0682-438D-B203-86179C8A195F@vigilsec.com> In-Reply-To: <3A08306A-0682-438D-B203-86179C8A195F@vigilsec.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: IAOC , XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] Updated xml2rfc SOW draft 04 X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Jan 2011 04:30:28 -0000 Much improved. This version separates out the requirements, enhancements, and issues much more clearly. Thank you Russ. Tony On 1/17/2011 5:09 PM, Russ Housley wrote: > Please review. From housley@vigilsec.com Wed Jan 19 11:35:52 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id AF9E33A71A4; Wed, 19 Jan 2011 11:35:51 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -102.522 X-Spam-Level: X-Spam-Status: No, score=-102.522 tagged_above=-999 required=5 tests=[AWL=0.077, BAYES_00=-2.599, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id lVvGpSYyeMIo; Wed, 19 Jan 2011 11:35:47 -0800 (PST) Received: from odin.smetech.net (mail.smetech.net [208.254.26.82]) by core3.amsl.com (Postfix) with ESMTP id C02143A71B2; Wed, 19 Jan 2011 11:35:45 -0800 (PST) Received: from localhost (unknown [208.254.26.81]) by odin.smetech.net (Postfix) with ESMTP id C5C559A47DD; Wed, 19 Jan 2011 14:38:39 -0500 (EST) X-Virus-Scanned: amavisd-new at smetech.net Received: from odin.smetech.net ([208.254.26.82]) by localhost (ronin.smetech.net [208.254.26.81]) (amavisd-new, port 10024) with ESMTP id oxME1uWSDAJZ; Wed, 19 Jan 2011 14:38:08 -0500 (EST) Received: from new-host.home (pool-173-79-232-76.washdc.fios.verizon.net [173.79.232.76]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by odin.smetech.net (Postfix) with ESMTP id 1D5E29A472E; Wed, 19 Jan 2011 14:38:39 -0500 (EST) From: Russ Housley Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable Date: Wed, 19 Jan 2011 14:38:25 -0500 Message-Id: <67BBEC37-7F1E-4109-B869-9A4947F3E94D@vigilsec.com> To: IETF Tools Development , XML Developer List Mime-Version: 1.0 (Apple Message framework v1082) X-Mailer: Apple Mail (2.1082) Subject: [xml2rfc-dev] Release xml2rfc X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Jan 2011 19:35:52 -0000 Tony Hansen made a bunch of improvements. Can we get them installed on = xml.resource.org?= From tony@att.com Wed Jan 19 11:43:51 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id F245D3A706C; Wed, 19 Jan 2011 11:43:51 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.53 X-Spam-Level: X-Spam-Status: No, score=-106.53 tagged_above=-999 required=5 tests=[AWL=0.069, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2R8zNwi5o11b; Wed, 19 Jan 2011 11:43:51 -0800 (PST) Received: from mail119.messagelabs.com (mail119.messagelabs.com [216.82.241.195]) by core3.amsl.com (Postfix) with ESMTP id B6D9A3A7054; Wed, 19 Jan 2011 11:43:50 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-8.tower-119.messagelabs.com!1295466390!2900087!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 11083 invoked from network); 19 Jan 2011 19:46:30 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-8.tower-119.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 19 Jan 2011 19:46:30 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0JJkpoH004893; Wed, 19 Jan 2011 14:46:52 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0JJknTG004881; Wed, 19 Jan 2011 14:46:49 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0JJkQws008287; Wed, 19 Jan 2011 14:46:27 -0500 Received: from dns.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0JJkLsk008020; Wed, 19 Jan 2011 14:46:21 -0500 Received: from [135.91.110.244] (ds135-91-110-244.dhcps.ugn.att.com[135.91.110.244]) by maillennium.att.com (mailgw1) with ESMTP id <20110119194620gw1004lkjre> (Authid: tony); Wed, 19 Jan 2011 19:46:20 +0000 X-Originating-IP: [135.91.110.244] Message-ID: <4D373F8C.2090304@att.com> Date: Wed, 19 Jan 2011 14:46:20 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: Russ Housley References: <67BBEC37-7F1E-4109-B869-9A4947F3E94D@vigilsec.com> In-Reply-To: <67BBEC37-7F1E-4109-B869-9A4947F3E94D@vigilsec.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: XML Developer List , IETF Tools Development Subject: Re: [xml2rfc-dev] Release xml2rfc X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Jan 2011 19:43:52 -0000 Russ, when I'm done with the current batch of changes, I'll be putting them in to the experimental area on xml.resource.org and will ask for people (probably from these two teams) to review them. Julian and Henrik have been helping in the past week/couple of days on a couple issues. Tony On 1/19/2011 2:38 PM, Russ Housley wrote: > Tony Hansen made a bunch of improvements. Can we get them installed on xml.resource.org? From tony@att.com Wed Jan 26 19:44:26 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 07B5528C0FA for ; Wed, 26 Jan 2011 19:44:26 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -106.563 X-Spam-Level: X-Spam-Status: No, score=-106.563 tagged_above=-999 required=5 tests=[AWL=0.035, BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4, USER_IN_WHITELIST=-100] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Zx1QgqIExQ00 for ; Wed, 26 Jan 2011 19:44:24 -0800 (PST) Received: from mail129.messagelabs.com (mail129.messagelabs.com [216.82.250.147]) by core3.amsl.com (Postfix) with ESMTP id BAF6128C0F4 for ; Wed, 26 Jan 2011 19:44:24 -0800 (PST) X-VirusChecked: Checked X-Env-Sender: tony@att.com X-Msg-Ref: server-10.tower-129.messagelabs.com!1296100045!59013323!1 X-StarScan-Version: 6.2.9; banners=-,-,- X-Originating-IP: [144.160.20.145] Received: (qmail 29584 invoked from network); 27 Jan 2011 03:47:26 -0000 Received: from sbcsmtp6.sbc.com (HELO mlpd192.enaf.sfdc.sbc.com) (144.160.20.145) by server-10.tower-129.messagelabs.com with DHE-RSA-AES256-SHA encrypted SMTP; 27 Jan 2011 03:47:26 -0000 Received: from enaf.sfdc.sbc.com (localhost.localdomain [127.0.0.1]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0R3llJu023854 for ; Wed, 26 Jan 2011 22:47:47 -0500 Received: from alpd052.aldc.att.com (alpd052.aldc.att.com [130.8.42.31]) by mlpd192.enaf.sfdc.sbc.com (8.14.4/8.14.4) with ESMTP id p0R3le8e023794 for ; Wed, 26 Jan 2011 22:47:40 -0500 Received: from aldc.att.com (localhost.localdomain [127.0.0.1]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0R3lHDH017723 for ; Wed, 26 Jan 2011 22:47:17 -0500 Received: from dns.maillennium.att.com (mailgw1.maillennium.att.com [135.25.114.99]) by alpd052.aldc.att.com (8.14.4/8.14.4) with ESMTP id p0R3lGk6017711 for ; Wed, 26 Jan 2011 22:47:16 -0500 Received: from [135.70.39.61] (vpn-135-70-39-61.vpn.west.att.com[135.70.39.61]) by maillennium.att.com (mailgw1) with ESMTP id <20110127034715gw100e4liee> (Authid: tony); Thu, 27 Jan 2011 03:47:16 +0000 X-Originating-IP: [135.70.39.61] Message-ID: <4D40EAC2.4020909@att.com> Date: Wed, 26 Jan 2011 22:47:14 -0500 From: Tony Hansen User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.13) Gecko/20101207 Thunderbird/3.1.7 MIME-Version: 1.0 To: XML Developer List , Russ Housley Content-Type: multipart/alternative; boundary="------------040907050000010403040102" Subject: [xml2rfc-dev] xml2rfc update now on xml.resource.org/experimental.html X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Jan 2011 03:44:26 -0000 This is a multi-part message in MIME format. --------------040907050000010403040102 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit I've installed an xml2rfc update on xml.resource.org in the experimental area: http://xml.resource.org/experimental.html Please try it out. I'd like feedback from this team before throwing it open to the wolves. Tony *Major new xml2rfc features include:* * Support for the new consensus= attribute. * Generate proper boilerplate for RFC generation (RFC 5741). * Support for new processing instruction. The default is "o*+-", but can be set to any list of characters. *Major new web features include:* * New options in web form to generate ePub, Postscript, PDF and RTF. * New option in web form to show trace and warning messages. * New option in web form to do strict DTD checking. * New option to generate HTML using Julian Reschke's XSLT. --------------040907050000010403040102 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit I've installed an xml2rfc update on xml.resource.org in the experimental area:

    http://xml.resource.org/experimental.html

Please try it out. I'd like feedback from this team before throwing it open to the wolves.

    Tony

Major new xml2rfc features include:

  • Support for the new <rfc> consensus= attribute.
  • Generate proper boilerplate for RFC generation (RFC 5741).
  • Support for new <?rfc text-list-symbols="o*+-"?> processing instruction. The default is "o*+-", but can be set to any list of characters.

Major new web features include:

  • New options in web form to generate ePub, Postscript, PDF and RTF.
  • New option in web form to show trace and warning messages.
  • New option in web form to do strict DTD checking.
  • New option to generate HTML using Julian Reschke's XSLT.

--------------040907050000010403040102-- From ahagens@amsl.com Thu Jan 27 07:01:52 2011 Return-Path: X-Original-To: xml2rfc-dev@core3.amsl.com Delivered-To: xml2rfc-dev@core3.amsl.com Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id D69DC3A68CF for ; Thu, 27 Jan 2011 07:01:52 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -2.265 X-Spam-Level: X-Spam-Status: No, score=-2.265 tagged_above=-999 required=5 tests=[AWL=0.333, BAYES_00=-2.599, HTML_MESSAGE=0.001] Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6y7vJizNvOGa for ; Thu, 27 Jan 2011 07:01:51 -0800 (PST) Received: from mail.amsl.com (mail.amsl.com [64.170.98.20]) by core3.amsl.com (Postfix) with ESMTP id 6CEE93A68C0 for ; Thu, 27 Jan 2011 07:01:51 -0800 (PST) Received: from localhost (localhost [127.0.0.1]) by c1a.amsl.com (Postfix) with ESMTP id 66971E088D; Thu, 27 Jan 2011 07:04:55 -0800 (PST) X-Virus-Scanned: amavisd-new at amsl.com Received: from c1a.amsl.com ([127.0.0.1]) by localhost (c1a.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wjwstAc94wHN; Thu, 27 Jan 2011 07:04:55 -0800 (PST) Received: from rfc2.home (pool-173-73-54-24.washdc.fios.verizon.net [173.73.54.24]) by c1a.amsl.com (Postfix) with ESMTPSA id ABA98E086B; Thu, 27 Jan 2011 07:04:54 -0800 (PST) Mime-Version: 1.0 (Apple Message framework v1081) Content-Type: multipart/alternative; boundary=Apple-Mail-1-5915140 From: Alice Hagens In-Reply-To: <4D40EAC2.4020909@att.com> Date: Thu, 27 Jan 2011 10:04:54 -0500 Message-Id: <0CB7E45B-EDE1-4171-BE5D-FEF52A8F4EA8@amsl.com> References: <4D40EAC2.4020909@att.com> To: Tony Hansen X-Mailer: Apple Mail (2.1081) Cc: Russ Housley , XML Developer List , RFC Editor Subject: Re: [xml2rfc-dev] xml2rfc update now on xml.resource.org/experimental.html X-BeenThere: xml2rfc-dev@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Discussion about particulars of xml2rfc development and code." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Jan 2011 15:01:53 -0000 --Apple-Mail-1-5915140 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset=us-ascii This is extremely useful. Thank you, Tony. Alice RFC Production Center On Jan 26, 2011, at 10:47 PM, Tony Hansen wrote: > I've installed an xml2rfc update on xml.resource.org in the = experimental area: >=20 > http://xml.resource.org/experimental.html >=20 > Please try it out. I'd like feedback from this team before throwing it = open to the wolves. >=20 > Tony >=20 > Major new xml2rfc features include: >=20 > Support for the new consensus=3D attribute. > Generate proper boilerplate for RFC generation (RFC 5741). > Support for new processing = instruction. The default is "o*+-", but can be set to any list of = characters. > Major new web features include: >=20 > New options in web form to generate ePub, Postscript, PDF and RTF. > New option in web form to show trace and warning messages. > New option in web form to do strict DTD checking. > New option to generate HTML using Julian Reschke's XSLT. >=20 > _______________________________________________ > xml2rfc-dev mailing list > xml2rfc-dev@ietf.org > https://www.ietf.org/mailman/listinfo/xml2rfc-dev --Apple-Mail-1-5915140 Content-Transfer-Encoding: 7bit Content-Type: text/html; charset=us-ascii This is extremely useful. Thank you, Tony.

Alice
RFC Production Center

On Jan 26, 2011, at 10:47 PM, Tony Hansen wrote:

I've installed an xml2rfc update on xml.resource.org in the experimental area:

    http://xml.resource.org/experimental.html

Please try it out. I'd like feedback from this team before throwing it open to the wolves.

    Tony

Major new xml2rfc features include:

  • Support for the new <rfc> consensus= attribute.
  • Generate proper boilerplate for RFC generation (RFC 5741).
  • Support for new <?rfc text-list-symbols="o*+-"?> processing instruction. The default is "o*+-", but can be set to any list of characters.

Major new web features include:

  • New options in web form to generate ePub, Postscript, PDF and RTF.
  • New option in web form to show trace and warning messages.
  • New option in web form to do strict DTD checking.
  • New option to generate HTML using Julian Reschke's XSLT.

_______________________________________________
xml2rfc-dev mailing list
xml2rfc-dev@ietf.org
https://www.ietf.org/mailman/listinfo/xml2rfc-dev

--Apple-Mail-1-5915140--