Received: from localhost.localdomain (postgresql.org [64.49.215.8]) by localhost (Postfix) with ESMTP id D799A47677A for ; Fri, 7 Jun 2002 12:28:45 -0400 (EDT) Received: from candle.pha.pa.us (216-55-132-35.dsl.san-diego.abac.net [216.55.132.35]) by postgresql.org (Postfix) with ESMTP id 44289476EC5 for ; Fri, 7 Jun 2002 11:33:42 -0400 (EDT) Received: (from pgman@localhost) by candle.pha.pa.us (8.11.6/8.10.1) id g57FXal12722; Fri, 7 Jun 2002 11:33:36 -0400 (EDT) From: Bruce Momjian Message-Id: <200206071533.g57FXal12722@candle.pha.pa.us> Subject: Re: PL/pgSQL TODO In-Reply-To: To: Josh Berkus Date: Fri, 7 Jun 2002 11:33:36 -0400 (EDT) Cc: Tom Lane , pgsql-sql@postgresql.org X-Mailer: ELM [version 2.4ME+ PL97 (25)] MIME-Version: 1.0 Content-Type: multipart/mixed; boundary=ELM1023464016-11427-0_ Content-Transfer-Encoding: 7bit X-Archive-Number: 200206/74 X-Sequence-Number: 8039 --ELM1023464016-11427-0_ Content-Transfer-Encoding: 7bit Content-Type: text/plain; charset=US-ASCII OK, found it, attached, from April 17. It is still sitting in my "review" email box to be summarized into the TODO list. In fact, I have ~30 emails from that thread that i have to re-read and summarize. Tom is right, I would have reviewed it by now if it wasn't for my vacation. --------------------------------------------------------------------------- Josh Berkus wrote: > Bruce, > > > I have reached this message and I your TODO item discussion was: > > > > > http://groups.google.com/groups?hl=en&lr=&threadm=20020517114156.Q20428-100000%40megazone23.bigpanda.com&rnum=18&prev=/groups%3Fq%3DJosh%2BBerkus%2Bgroup:comp.databases.postgresql.*%26start%3D10%26hl%3Den%26lr%3D%26scoring%3Dd%26selm%3D20020517114156.Q20428-100000%2540megazone23.bigpanda.com%26rnum%3D18 > > Nope. Wrong discussion. I'm referring to a 14-item list John Proctor > and I composed to enhance PL/pgSQL and make it equal to Oracle's > PL/SQL. I'll dig through my sent mail and find it. > > Not that the statement-deferrable constraints would be a bad thing, at > all. > > -Josh > > ______AGLIO DATABASE SOLUTIONS___________________________ > Josh Berkus > Complete information technology josh@agliodbs.com > and data management solutions (415) 565-7293 > for law firms, small businesses fax 621-2533 > and non-profit organizations. San Francisco > -- Bruce Momjian | http://candle.pha.pa.us pgman@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026 --ELM1023464016-11427-0_ Content-Transfer-Encoding: base64 Content-Type: text/plain Content-Disposition: inline; filename="/bjm/8" RnJvbSBwZ3NxbC1wYXRjaGVzLW93bmVyK00zNjk4QHBvc3RncmVzcWwub3Jn IFdlZCBBcHIgMTcgMDk6MDk6MTEgMjAwMg0KUmV0dXJuLXBhdGg6IDxwZ3Nx bC1wYXRjaGVzLW93bmVyK00zNjk4QHBvc3RncmVzcWwub3JnPg0KUmVjZWl2 ZWQ6IGZyb20gcG9zdGdyZXNxbC5vcmcgKHBvc3RncmVzcWwub3JnIFs2NC40 OS4yMTUuOF0pDQoJYnkgY2FuZGxlLnBoYS5wYS51cyAoOC4xMS42LzguMTAu MSkgd2l0aCBFU01UUCBpZCBnM0hEOUFTMjA0MDQNCglmb3IgPHBnbWFuQGNh bmRsZS5waGEucGEudXM+OyBXZWQsIDE3IEFwciAyMDAyIDA5OjA5OjEwIC0w NDAwIChFRFQpDQpSZWNlaXZlZDogZnJvbSBwb3N0Z3Jlc3FsLm9yZyAocG9z dGdyZXNxbC5vcmcgWzY0LjQ5LjIxNS44XSkNCglieSBwb3N0Z3Jlc3FsLm9y ZyAoUG9zdGZpeCkgd2l0aCBTTVRQDQoJaWQgNjU1MzY0NzYzQ0I7IFdlZCwg MTcgQXByIDIwMDIgMDg6NTE6MDQgLTA0MDAgKEVEVCkNClJlY2VpdmVkOiBm cm9tIHNseG1haWwwMS5wcml1bS5uZXQgKHVua25vd24gWzY0LjIuMTczLjE5 NF0pDQoJYnkgcG9zdGdyZXNxbC5vcmcgKFBvc3RmaXgpIHdpdGggRVNNVFAg aWQgMEVEQjc0NzVBNTkNCglmb3IgPHBnc3FsLXBhdGNoZXNAcG9zdGdyZXNx bC5vcmc+OyBXZWQsIDE3IEFwciAyMDAyIDAyOjIxOjQ3IC0wNDAwIChFRFQp DQpSZWNlaXZlZDogZnJvbSB0aGVyZSAoWzE5Mi4xNjguMS4xOTldKQ0KCWJ5 IHNseG1haWwwMS5wcml1bS5uZXQgKDguMTEuMC84LjguNykgd2l0aCBTTVRQ IGlkIGczSDZKS2EyOTk0MDsNCglXZWQsIDE3IEFwciAyMDAyIDAyOjE5OjI1 IC0wNDAwDQpNZXNzYWdlLUlEOiA8MjAwMjA0MTcwNjE5LmczSDZKS2EyOTk0 MEBzbHhtYWlsMDEucHJpdW0ubmV0Pg0KQ29udGVudC1UeXBlOiB0ZXh0L3Bs YWluOw0KICBjaGFyc2V0PSJpc28tODg1OS0xIg0KRnJvbTogSm9obiBQcm9j dG9yIDxqcHJvY3RvckBwcml1bS5uZXQ+DQpUbzogTmVpbCBDb253YXkgPG5j b253YXlAa2xhbWF0aC5keW5kbnMub3JnPg0KU3ViamVjdDogUmU6IFtQQVRD SEVTXSBbU1FMXSAxNiBwYXJhbWV0ZXIgbGltaXQNCkRhdGU6IFdlZCwgMTcg QXByIDIwMDIgMDE6MjI6MTQgLTA1MDANClgtTWFpbGVyOiBLTWFpbCBbdmVy c2lvbiAxLjMuMl0NCmNjOiBqb3NoQGFnbGlvZGJzLmNvbSwgcGV0ZXJfZUBn bXgubmV0LCBwZ21hbkBjYW5kbGUucGhhLnBhLnVzLA0KICAgdGdsQHNzcy5w Z2gucGEudXMsIHBnc3FsLXBhdGNoZXNAcG9zdGdyZXNxbC5vcmcNClJlZmVy ZW5jZXM6IDx3ZWItMTM3MTk5M0BkYXZpbmNpLmV0aG9zbWVkaWEuY29tPiA8 MjAwMjA0MTYwNDQ2LmczRzRraGEwNjI5M0BzbHhtYWlsMDEucHJpdW0ubmV0 PiA8MjAwMjA0MTYxMjA0MzcuM2U2OGZjZmYubmNvbndheUBrbGFtYXRoLmR5 bmRucy5vcmc+DQpJbi1SZXBseS1UbzogPDIwMDIwNDE2MTIwNDM3LjNlNjhm Y2ZmLm5jb253YXlAa2xhbWF0aC5keW5kbnMub3JnPg0KTUlNRS1WZXJzaW9u OiAxLjANCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQNClByZWNl ZGVuY2U6IGJ1bGsNClNlbmRlcjogcGdzcWwtcGF0Y2hlcy1vd25lckBwb3N0 Z3Jlc3FsLm9yZw0KU3RhdHVzOiBPUg0KDQoNCg0KT0ssIGhlcmUgZ29lcy4N Cg0KMSkgTW9yZSB0aGFuIDE2IHBhcmFtZXRlcnMuIKAgVGhpcyBjYW4gYmUg cGFyYW1ldGVyIGNvbmZpZ3VyYWJsZSBpZiANCm5lY2Vzc2FyeSwgYnV0IHVw IHRvIDEyOCB3b3VsZCBjb3ZlciA5OS45JS4NCg0KMikgQmV0dGVyIGV4Y2Vw dGlvbiBoYW5kbGluZy4goFRoZSBwcm9jZWR1cmUgc2hvdWxkIGJlIGFibGUg dG8gdHJhcCBhbnkgZGF0YSANCnJlbGF0ZWQgZXhjZXB0aW9uIGFuZCBkZWNp ZGUgd2hhdCB0byBkby4gICBObyBmdW5jdGlvbiBzaG91bGQgZXZlciBhYm9y dC4gIEl0IHNob3VsZCByYWlzZSBhIHRyYXBwYWJsZSBleGNlcHRpb24gYW5k IGxldCBtZSBkZWNpZGUgd2hhdCB0byBkby4NCg0KMykgQWxsb3cgdHJhbnNh Y3Rpb25zIGluc2lkZSBvZiBmdW5jdGlvbnMuIKAgTW9zdGx5IGZvciBpbmNy ZW1lbnRhbCBjb21taXRzLiANCkVhY2ggdHJhbnNhY3Rpb24gc2hvdWQgYmUg aW1wbGljaXRlbHkgc3RhcnRlZCBhZnRlciBhbnkgQ3JVRCBzdGF0ZW1lbnQg YW5kIA0KY29udGludWUgdW50aWwgYSBjb21taXQgb3Igcm9sbGJhY2suDQoN CjQpIEFsbG93IGF1dG9ub21vdXMgdHJhbnNhY3Rpb25zLiCgVGhpcyBpcyBy ZWxhdGVkIHRvIG51bWJlciAyLiCgSW4gT3JhY2xlLCBJIA0KY2FuIHRyYWNr IGV2ZXJ5IHNpbmdsZSBleGNlcHRpb24gYW5kIGxvZyBpdCBpbiBhIGNlbnRy YWwgdGFibGUgd2l0aCBkZXRhaWxzLCANCmV2ZW4gaWYgSSByb2xsYmFjayB0 aGUgY3VycmVudCB0cmFuc2FjdGlvbiBvciBzYXZlcG9pbnQuIKAgVGhpcyBp cyBhIG11c3QgZm9yIA0KdHJhY2tpbmcgZXZlcnkgc2luZ2xlIGRhdGFiYXNl IGVycm9yIGluIGFuIGFwcGxpY2F0aW9uIGF0IHRoZSBleGFjdCBwb2ludCBv ZiANCmZhaWx1cmUuDQoNCjUpIEZpbmQgYSB3YXkgdG8gZ2V0IHJpZCBvZiB0 aGUgcmVxdWlyZW1lbnQgdG8gcXVvdGUgdGhlIGVudGlyZSBwcm9jLiCgIFRo aXMgDQppcyB2ZXJ5IGNsdW1zeS4goCBUaGUgUEwvcGdTUUwgaW50ZXJwcmV0 ZXIgc2hvdWxkIGJlIGFibGUgdG8gZG8gdGhlIHF1b3RpbmcgDQphbmQgZXNj YXBlIHdoYXQgaXQgbmVlZHMuDQoNCjYpIEFsbG93IGZ1bmN0aW9uIHBhcmFt ZXRlcnMgdG8gYmUgc3BlY2lmaWVkIGJ5IG5hbWUgYW5kIHR5cGUgZHVyaW5n IHRoZSBkZWZpbml0aW9uLiBFdmVuIGFsaWFzaW5nIGlzIGN1bWJlcnNvbWUg YW5kIGVycm9yIHByb25lIG9uIGxhcmdlIHByb2NzLCBlc3BlY2lhbGx5IGR1 cmluZyBkZXZlbG9wbWVudCB3aGVuIGNoYW5nZXMgYXJlIGZyZXF1ZW50Lg0K DQo3KSBBbGxvdyBmdW5jdGlvbiBwYXJhbWV0ZXJzIHRvIGJlIHBhc3NlZCBi eSBuYW1lLCBub3QganVzdCBwb3NpdGlvbmFsLiCgaS5lLiANCmdldF9lbXBs b3llZV9zYWxhcnkoZW1wX2lkID0+IDEyMzQ1LCB0YXhfeWVhciA9PiAyMDAx KS4NCg0KOCkgQWRkIHBhY2thZ2VzLiCgVGhpcyBpcyBhIGdyZWF0IHdheSB0 byBncm91cCByZWxhdGVkIGZ1bmN0aW9ucywgY3JlYXRlIA0KcmV1c2FibGUg b2JqZWN0cywgbGlrZSBjdXJzb3JzLCBldGMuDQoNCjkpIEFsbG93IGFub255 bW91cyBQTC9wZ1NRTCBibG9ja3MuIKAgSXQgc2hvdWxkIG5vdCBiZSByZXF1 aXJlZCB0byBjcmVhdGUgYSANCmZ1bmN0aW9uIGZvciBldmVyeSBQTC9wZ1NR TCBibG9jay4goCBPZnRlbiwgSSBqdXN0IHdhbnQgdG8gZG8gc29tZXRoaW5n IHF1aWNrIA0KYW5kIGRpcnR5IG9yIHdyaXRlIGNvbXBsZXggYmxvY2tzIHRo YXQgSSBkb24ndCBldmVuIHdhbnQgc2F2ZWQgaW4gdGhlIA0KZGF0YWJhc2Uu IKBJIGNhbiBqdXN0IGtlZXAgdGhlbiBpbiBhIGZpbGUgYW5kIGV4ZWN1dGUg d2hlbiBuZWNlc3NhcnkuDQoNCg0KRm9yIHRob3NlIHRoYXQgaGF2ZSBub3Qg c2VlbiBPcmFjbGUgUEwvU1FMLCBoZXJlIGlzIGEgY29tcGxldGUgcHJvYyB0 aGF0IGlsbHVzdHJhdGVzIHRoZSBzaW1wbGljaXR5IGFuZCBwb3dlciBvZiBp dC4NCg0KY3JlYXRlIG9yIHJlcGxhY2UNCnByb2NlZHVyZSBicF9jbWRfY2hu ICgNCiAgIGlfdW1fZXZ0X2x2bDEyM19pZG4gIGluIHVtX2V2dF9sdmwxMjMu dW1fZXZ0X2x2bDEyM19pZG4ldHlwZSwNCiAgIGlfY2huX2NsYXNzX2dyb3Vw X2NkIGluIGNvZGVfY2huX2NsYXNzX2dyb3VwLmNobl9jbGFzc19ncm91cF9j ZCV0eXBlDQopICAgIA0KYXMNCg0KLyogc2V0dXAgdmFycyBmb3IgZm9vdHBy aW50aW5nIGV4Y2VwdGlvbnMgKi8NCnZfcHJjICAgICAgICBlcnJvcl9sb2cu cHJjJXR5cGUgOj0gJ2JwX2NtZF9jaG4nOw0Kdl9vcHIgICAgICAgIGVycm9y X2xvZy5vcHIldHlwZSA6PSAnaW5pdCc7DQp2X29iaiAgICAgICAgZXJyb3Jf bG9nLm9iaiV0eXBlIDo9ICdpbml0JzsNCg0KLyogbG9jYWwgdmFycyAqLw0K dl9jaG5fc3RhdHVzX2NkICAgICAgICAgIHVtX3ZlbmRvcl9jaG4uY2huX3N0 YXR1c19jZCV0eXBlOw0Kdl9kaXN0X2VuZ2luZV9pZG4gICAgICAgIGRpc3Rf ZW5naW5lLmRpc3RfZW5naW5lX2lkbiV0eXBlOw0Kdl9kaXN0X2Zvcm1hdF90 eXBlX2NkICAgIHhyZl92ZW5kb3JfZm9ybWF0X2lvLnNlbmRfZGlzdF9mb3Jt YXRfdHlwZV9jZCV0eXBlOw0Kdl9pb190eXBlX2NkICAgICAgICAgICAgIHhy Zl92ZW5kb3JfZm9ybWF0X2lvLnNlbmRfaW9fdHlwZV9jZCV0eXBlOw0Kdl9h cHBfdXNlcl9uYW1lICAgICAgICAgIGFwcF9kZWZhdWx0X3NjaGVtYS51c2Vy X25hbWUldHlwZTsNCnZfYXBwX3NjaGVtYV9uYW1lICAgICAgICBhcHBfZGVm YXVsdF9zY2hlbWEuYXBwX3NjaGVtYV9uYW1lJXR5cGU7DQp2X3NlbmRfcHJv Y2Vzc190eXBlX2NkICAgeHJmX3ZlbmRvcl9mb3JtYXRfaW8uc2VuZF9wcm9j ZXNzX3R5cGVfY2QldHlwZTsNCg0KLyogcGFyYW1ldGVyaXplZCBjdXJzb3Ig Ki8NCmN1cnNvciBjdXJfdm5kX2NobigNCiAgIGNpX3VtX2V2dF9sdmwxMjNf aWRuICBudW1iZXIsDQogICBjaV9jaG5fY2xhc3NfZ3JvdXBfY2QgdmFyY2hh cjINCikgaXMNCnNlbGVjdCB1bXZuZC5yZHhfdmVuZG9yX2lkbiwgDQogICAg ICAgdW12bmQuY2huX2NsYXNzX2NkDQpmcm9tICAgdW1fdmVuZG9yX2NobiB1 bXZuZCwNCiAgICAgICB4cmZfY2huX2NsYXNzX2dyb3VwIHhjaG5nDQp3aGVy ZSAgdW12bmQuY2huX2NsYXNzX2NkID0geGNobmcuY2huX2NsYXNzX2NkDQph bmQgICAgdW12bmQudW1fZXZ0X2x2bDEyM19pZG4gPSBjaV91bV9ldnRfbHZs MTIzX2lkbg0KYW5kICAgIHVtdm5kLmNobl9zdGF0dXNfY2QgPSAnUEVORCcN CmFuZCAgICB4Y2huZy5jaG5fY2xhc3NfZ3JvdXBfY2QgPSBjaV9jaG5fY2xh c3NfZ3JvdXBfY2Q7DQoNCg0KYmVnaW4NCg0KICAgc2F2ZXBvaW50IGJwX2Nt ZF9jaG47DQoNCiAgIC8qIG9wZW4gY3Vyc29yIHdpdGggcGFyYW1ldGVycyBp bnRvIHJvdyBvYmplY3Qgdl92bmRfY2huX3JlYyAqLw0KICAgZm9yIHZfdm5k X2Nobl9yZWMgaW4gY3VyX3ZuZF9jaG4oaV91bV9ldnRfbHZsMTIzX2lkbiwN CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlfY2huX2Ns YXNzX2dyb3VwX2NkKSBsb29wDQogICAgICAvKiBuaWNlIGNsZWFuIHNlbGVj dCBpbnRvIHN5bnRheCAqLw0KICAgICAgdl9vcHIgOj0gJ3NlbGVjdCBpbnRv JzsNCiAgICAgIHZfb2JqIDo9ICd4cmZfdmVuZG9yX2Zvcm1hdF9pbyc7DQog ICAgICBzZWxlY3Qgc2VuZF9kaXN0X2Zvcm1hdF90eXBlX2NkLA0KICAgICAg ICAgICAgIHNlbmRfaW9fdHlwZV9jZCwNCiAgICAgICAgICAgICBzZW5kX3By b2Nlc3NfdHlwZV9jZA0KICAgICAgaW50byAgIHZfZGlzdF9mb3JtYXRfdHlw ZV9jZCwNCiAgICAgICAgICAgICB2X2lvX3R5cGVfY2QgLA0KICAgICAgICAg ICAgIHZfc2VuZF9wcm9jZXNzX3R5cGVfY2QNCiAgICAgIGZyb20gICB4cmZf dmVuZG9yX2Zvcm1hdF9pbw0KICAgICAgd2hlcmUgIHJkeF92ZW5kb3JfaWRu ID0gdl92bmRfY2huX3JlYy5yZHhfdmVuZG9yX2lkbg0KICAgICAgYW5kICAg IGNobl9jbGFzc19jZCAgID0gdl92bmRfY2huX3JlYy5jaG5fY2xhc3NfY2Q7 DQoNCiAgICAgIC8qIGNhbGwgcHJvY2VkdXJlIHBhc3NpbmcgcGFybXMgYnkg bmFtZSAqLyAgICAgDQogICAgICB2X29wciA6PSAnY2FsbCc7DQogICAgICB2 X29iaiA6PSAnZGlzdF9lbmdpbmVfaW5zJzsNCiAgICAgIGRpc3RfZW5naW5l X2lucyhkaXN0X2VuZ2luZV9pZG4gICAgID0+IHZfZGlzdF9lbmdpbmVfaWRu LA0KICAgICAgICAgICAgICAgICAgICAgIHBlbmRpbmdfZHQgICAgICAgICAg PT4gc3lzZGF0ZSwNCiAgICAgICAgICAgICAgICAgICAgICBzb3VyY2VfaWRu ICAgICAgICAgID0+IGlfdW1fZXZ0X2x2bDEyM19pZG4sDQogICAgICAgICAg ICAgICAgICAgICAgc291cmNlX3R5cGUgICAgICAgICA9PiAnRVZUTFZMMTIz JywNCiAgICAgICAgICAgICAgICAgICAgICBkaXN0X2Zvcm1hdF90eXBlX2Nk ID0+IHZfZGlzdF9mb3JtYXRfdHlwZV9jZCwNCiAgICAgICAgICAgICAgICAg ICAgICByZWNpcGllbnRfdHlwZV9jZCAgID0+ICdWTkQnLA0KICAgICAgICAg ICAgICAgICAgICAgIGlvX3R5cGVfY2QgICAgICAgICAgPT4gdl9pb190eXBl X2NkKTsNCiAgICAgICAgICAgDQogICAgICAgDQogICBlbmQgbG9vcDsNCg0K LyogVHJhcCBhbGwgZXhjZXB0aW9ucywgY2FsbGluZyBwa2dfZXJyb3IubG9n X2Vycm9yIHdpdGggZGV0YWlscy4NCiAgIFRoaXMgd2lsbCBzdGFydCBhbiBh dXRvbnltb3VzIHRyYW5zYWN0aW9uIHRvIGxvZyB0aGUgZXJyb3INCiAgIHRo ZW4gcm9sbGJhY2sgdGhlIGN1cnJlbnQgc2F2ZXBvaW50IGFuZCByZS1yYWlz ZSBleGNlcHRpb24gZm9yDQogICB0aGUgY2FsbGVyDQoqLw0KZXhjZXB0aW9u DQogICB3aGVuIG90aGVycyB0aGVuDQogICAgICBwa2dfZXJyb3IubG9nX2Vy cm9yIChnZXRfc2NoZW1hX25hbWUsdl9wa2csIHZfcHJjLCB2X29wciwgdl9v YmosIHNxbGNvZGUsIHNxbGVycm0pOw0KICAgICAgcm9sbGJhY2sgdG8gYnBf Y21kX2NobjsNCiAgICAgIHJhaXNlOw0KZW5kIGJwX2NtZF9jaG47DQovIA0K DQoNCg0KDQpPbiBUdWVzZGF5IDE2IEFwcmlsIDIwMDIgMTI6MDQgcG0sIE5l aWwgQ29ud2F5IHdyb3RlOg0KPiBPbiBNb24sIDE1IEFwciAyMDAyIDIzOjQ5 OjIxIC0wNTAwDQo+DQo+ICJKb2huIFByb2N0b3IiIDxqcHJvY3RvckBwcml1 bS5uZXQ+IHdyb3RlOg0KPiA+IEhvd2V2ZXIsIG5vbmUgb2YgdGhlIGFib3Zl IGlzIG9mIGFueSB2YWx1ZSBpZiB0aGUgcGVyZm9ybWFuY2UgcGVuYWx0eSBp cw0KPiA+IGxhcmdlLiAgQW5kIFBML3BnU1FMIG5lZWRzIG11Y2ggbW9yZSB0 aGF0IGp1c3QgdGhlIHBhcmFtIG51bWJlcg0KPiA+IGluY3JlYXNlZC4NCj4N Cj4gSm9obiwNCj4NCj4gQ291bGQgeW91IGVsYWJvcmF0ZSBvbiB3aGF0IGVu aGFuY2VtZW50cyB5b3UnZCBsaWtlIHRvIHNlZSBpbiBQTC9wZ1NRTD8NCj4N Cj4gQ2hlZXJzLA0KPg0KPiBOZWlsDQoNCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLShlbmQgb2YgYnJvYWRjYXN0KS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQ0KVElQIDM6IGlmIHBvc3RpbmcvcmVhZGluZyB0aHJvdWdoIFVz ZW5ldCwgcGxlYXNlIHNlbmQgYW4gYXBwcm9wcmlhdGUNCnN1YnNjcmliZS1u b21haWwgY29tbWFuZCB0byBtYWpvcmRvbW9AcG9zdGdyZXNxbC5vcmcgc28g dGhhdCB5b3VyDQptZXNzYWdlIGNhbiBnZXQgdGhyb3VnaCB0byB0aGUgbWFp bGluZyBsaXN0IGNsZWFubHkNCg0K --ELM1023464016-11427-0_--