Received: from PCH.mit.edu (18.7.21.50) by mail.efplus.com (192.168.0.8) with Microsoft SMTP Server (TLS) id 8.3.485.1; Wed, 26 Feb 2020 16:59:16 -0800 Received: from PCH.MIT.EDU (localhost.localdomain [127.0.0.1]) by PCH.mit.edu (8.14.7/8.12.8) with ESMTP id 01R0ncsB015750; Wed, 26 Feb 2020 19:49:57 -0500 Received: from outgoing-exchange-3.mit.edu (OUTGOING-EXCHANGE-3.MIT.EDU [18.9.28.13]) by PCH.mit.edu (8.14.7/8.12.8) with ESMTP id 01R0nbSA015747 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Wed, 26 Feb 2020 19:49:37 -0500 Received: from oc11exedge2.exchange.mit.edu (OC11EXEDGE2.EXCHANGE.MIT.EDU [18.9.3.18]) by outgoing-exchange-3.mit.edu (8.14.7/8.12.4) with ESMTP id 01R0mnMD009488 for ; Wed, 26 Feb 2020 19:48:58 -0500 Received: from oc11expo32.exchange.mit.edu (18.9.4.113) by oc11exedge2.exchange.mit.edu (18.9.3.18) with Microsoft SMTP Server (TLS) id 15.0.1293.2; Wed, 26 Feb 2020 19:49:19 -0500 Received: from oc11exhyb4.exchange.mit.edu (18.9.1.100) by oc11expo32.exchange.mit.edu (18.9.4.113) with Microsoft SMTP Server (TLS) id 15.0.1365.1; Wed, 26 Feb 2020 19:49:33 -0500 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.175) by oc11exhyb4.exchange.mit.edu (18.9.1.100) with Microsoft SMTP Server (TLS) id 15.0.1395.4 via Frontend Transport; Wed, 26 Feb 2020 19:49:33 -0500 Received: from DM5PR07CA0038.namprd07.prod.outlook.com (2603:10b6:3:16::24) by BN6PR01MB2322.prod.exchangelabs.com (2603:10b6:404:40::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.15; Thu, 27 Feb 2020 00:49:31 +0000 Received: from DM3NAM03FT042.eop-NAM03.prod.protection.outlook.com (2603:10b6:3:16:cafe::64) by DM5PR07CA0038.outlook.office365.com (2603:10b6:3:16::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.14 via Frontend Transport; Thu, 27 Feb 2020 00:49:30 +0000 Received: from mail-40130.protonmail.ch (185.70.40.130) by DM3NAM03FT042.mail.protection.outlook.com (10.152.83.174) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2772.14 via Frontend Transport; Thu, 27 Feb 2020 00:49:30 +0000 From: madscientistatlarge To: Microcontroller discussion list - Public. Sender: "piclist-bounces@mit.edu" Date: Wed, 26 Feb 2020 16:49:20 -0800 Subject: Re: [EE]:: Body diode conduction insanity Thread-Topic: [EE]:: Body diode conduction insanity Thread-Index: AdXtCSLY4VNKIe2fR+OxN9F+ZgFBpQ== Message-ID: References: List-Help: List-Subscribe: , List-Unsubscribe: , In-Reply-To: Reply-To: Microcontroller discussion list - Public. Accept-Language: en-US X-MS-Exchange-Organization-AuthAs: Anonymous X-MS-Exchange-Organization-AuthSource: TS500.efplus4.local X-MS-Has-Attach: X-Auto-Response-Suppress: All X-MS-Exchange-Organization-SenderIdResult: Pass X-MS-Exchange-Organization-PRD: mit.edu X-MS-TNEF-Correlator: received-spf: Pass (protection.outlook.com: domain of protonmail.com designates 185.70.40.130 as permitted sender) receiver=protection.outlook.com; client-ip=185.70.40.130; helo=mail-40130.protonmail.ch; dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=protonmail.com; s=default; t=1582764568; bh=yR20JfKx6S/UACfLYtYR5DS0qDgFxPmanWHrVcQ2UXo=; h=Date:To:From:Reply-To:Subject:In-Reply-To:References:Feedback-ID: From; b=LEwY+b9pwYCEloE1YiQCb2tGRFSrv2EjgaMh/xEaN3PZwamAOvRqPKN5buSogN5L0 rlCOjqys7gu1h+I6eQy+enE0g/uAVLu8bgWJfuevmr7+vbbaSDnimBsdBytNxeNDLN KNFPA7CQAEGHNJOYrGwZ5CtVMgYwgwFOwvGH3mG8= authentication-results: spf=pass (sender IP is 185.70.40.130) smtp.mailfrom=protonmail.com; mit.edu; dkim=pass (signature was verified) header.d=protonmail.com;mit.edu; dmarc=pass action=none header.from=protonmail.com;compauth=pass reason=100 errors-to: piclist-bounces@mit.edu list-id: "Microcontroller discussion list - Public." list-post: x-beenthere: piclist@mit.edu x-mailman-version: 2.1.6 x-spam-checker-version: SpamAssassin 3.4.4 (2020-01-24) on mail.protonmail.ch x-spam-status: No, score=-0.2 required=7.0 tests=ALL_TRUSTED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,FREEMAIL_REPLYTO shortcircuit=no autolearn=disabled version=3.4.4 x-topics: [EE] x-mime-autoconverted: from quoted-printable to 8bit by PCH.mit.edu id 01R0nbSA015747 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 T25lIG9mIHRoZSB0aGluZ3MgSSB3aXNoIEknZCBrbm93biBsb25nIGFnbywgYXBwbGljYXRpb24g bm90ZXMgYXJlIHNvbWV0aW1lcyBpbnNhbmUsIGFuZCBmcmVxdWVudGx5IGp1c3Qgd3JvbmcuICBU dXJucyBvdXQgeW91IGNhbiBub3QgdGFrZSBzcGVjIHNoZWV0cyBvciBhcHBsaWNhdGlvbiBub3Rl cyBhcyBhYnNvbHV0ZWx5IGNvcnJlY3QuICBIdW1hbnMgbWFrZSBtaXN0YWtlcywgYW5kIGl0IHR1 cm5zIG91dCB0aGF0IHRlY2huaWNhbCB3cml0ZXJzIGFuZCBlbmdpbmVlcnMgYXJlIGh1bWFuLCBp biBnb29kIHdheXMgYW5kIGJhZCB3YXlzLiAgVGhlcmUgYXJlIGEgbG90IG9mIGJhZCBwcmFjdGlj ZXMsIHNvbWUgb2YgdGhlbSBjb21tb24sIHRoYXQgbWF5IHdvcmsgZmluZSAob3IgYXBwZWFyIHRv IHdvcmsgZmluZSwgYXQgbGVhc3QgaW5pdGlhbGx5KSBzb21lIG9mIHRoZSB0aW1lLCBtb3JlIG9y IGxlc3MuDQoNClRoZSBwcm9ibGVtIGlzIHRoYXQgeW91IGhhdmUgdG8gcmVhZCBhIGxvdCAoYW5k IGV4cGVyaW1lbnQgYSBsb3QpLCBhbmQgdGhpbmsgYSBsb3QgdG8gc3BvdCB0aGVtLCBhbmQgcmVh bGl6ZSB0aGF0IG5vIGh1bWFuIHNvdXJjZSBpcyBkZWZpbml0aXZlbHkgYWNjdXJhdGUgYWxsIG9m IHRoZSB0aW1lLiAgQXMgeW91IGxlYXJuIG1vcmUsIHlvdSBhbHNvIGhhdmUgdG8gcmV2aXNpdCB5 b3VyJyBvd24gYXNzdW1wdGlvbnMgYW5kIG1pc3Rha2VzLCBhbmQgeW91IGhhdmUgdG8gYWRtaXQg dGhlbSB0byB5b3Vyc2VsZiB0byBsZWFybi4gIEVzcGVjaWFsbHkgd2hlbiBpdCBtYWtlcyB5b3Ug cmVhbGl6ZSB3aGF0IGR1bWIgdGhpbmdzIHlvdSBkaWQgYmVmb3JlIHlvdSBrbmV3IGJldHRlci4g IFlvdSBhbHNvIGhhdmUgdG8gcmVhbGl6ZSB0aGF0IHRoaW5ncyBhcmUgYWx3YXlzIG1vcmUgY29t cGxpY2F0ZWQgdGhhbiB0aGUgImlkZWFsIiBjYXNlLiAgWW91IGhhdmUgdG8gcmVhbGl6ZSB0aGF0 IG5vIGRlc2lnbiBpcyBwZXJmZWN0LiAgWW91IGhhdmUgdG8gcmVhbGl6ZSB0aGF0IHRob3NlIHNp bXBsaWZ5aW5nIGFzc3VtcHRpb25zIG9mIGhvdyB0aGluZ3Mgd29yayBvbmx5IGdvIHNvIGZhci4g IEl0J3MgbGlrZSB3aGVuIHlvdSBzdGFydCBsZWFybmluZyBhYm91dCBoaWdoZXIgZnJlcXVlbmNp ZXMgYW5kIHJlYWxpemluZyB0aGF0IHRoZXJlIHJlYWxseSBhcmUgbm8gdHJ1ZSwgcGVyZmVjdCAi bHVtcGVkIiBwYXJ0cy4gIEl0J3MgcGFydCBvZiB3aHkgRFNQIGNhbiBkbyB0aGluZ3MgYW5hbG9n IHNpZ25hbCBwcm9jZXNzaW5nIGNhbid0LCBiZWNhdXNlIGl0IHB1dHMgdGhpbmdzIGluIHRoZSBh YnN0cmFjdCBhbmQgcGVyZmVjdCB3b3JsZCBvZiBtYXRoZW1hdGljcyBhcyBvcHBvc2VkIHRvIHRo ZSByZWFsaXRpZXMgb2YgdGhlIHBoeXNpY2FsIHdvcmxkLg0KDQpJJ3ZlIGxlYXJuZWQgYSBsb3Qg YnkgcmV2aXNpdGluZyBvbGQgZGVjaXNpb25zIHRoYXQgd2VyZSB3cm9uZyB3aGVuIEkgbGF0ZXIg bGVhcm5lZCBtb3JlIG9yIGp1c3QgcmVleGFtaW5lZCB3aHkgYSBzb2x1dGlvbiBkaWRuJ3Qgd29y ayBvciB3b3JrIHdlbGwuDQoNClRoZSBvdGhlciB0aGluZyB0byBrbm93IGlzIGEgbG90IG9mIHNt YXJ0IHBlb3BsZSBhcmUgbm90IGdyZWF0IGNvbW11bmljYXRvcnMuICBJJ3ZlIHJlYWQgc2V2ZXJh bCB0ZWNobmljYWwgYm9va3MgYnkgcGVvcGxlIHdobyBjbGVhcmx5IGtuZXcgd2hhdCB0aGV5IHdl cmUgZG9pbmcgYnV0IHdlcmUgdGVycmlibGUgYXQgdHJhbnNmZXJyaW5nIHRoYXQga25vd2xlZGdl IG9yIGV4cGxhaW5pbmcuICBUaGUgcHJvYmxlbSBiZWluZyB0aGF0IHlvdSBoYXZlIHRvIHRyeSBh bmQgZmlndXJlIG91dCB3aGF0IHRoZSBhdXRob3IgbWVhbnQsIGFuZCBob3cgaXQgc2hvdWxkIGhh dmUgYmVlbiBwaHJhc2VkLiAgT2YgY291cnNlIHlvdSBhbHNvIGhhdmUgdG8gZGlnIHNvbWV0aW1l cyB0byBzZWUgaWYgeW91IG9yIHRoZSBhdXRob3IgZ290IGl0IHdyb25nLCBhbmQgeW91IGhhdmUg dG8gYmUgYWJsZSB0byBibGFtZSB5b3Vyc2VsZiB3aGVuIHlvdSBhcmUgd3JvbmcuICBNYW55IHBl b3BsZSBhcmUgbm90IGdvb2QgYXQgYWRtaXR0aW5nIGV2ZW4gdG8gdGhlbXNlbHZlcyB3aGVuIHRo ZXkndmUgbWFkZSBtaXN0YWtlcy4gIE9mdGVuIHdlIGZhaWwgdG8gY29uc2lkZXIgYWxsIHRoZSBp bXBsaWNhdGlvbnMgb2YgYSBkZXNpZ24gZGVjaXNpb24sIGFuZCB0aW1lIHByZXNzdXJlIGFnZ3Jh dmF0ZXMgdGhpcy4gIEZpcnN0IGFwcHJveGltYXRpb24gaXMganVzdCB0aGF0LCBpLmUuIGEgcm91 Z2ggaWRlYS4gIE9mdGVuIGZhaWxpbmcgdG8gbG9vayBhdCBhbGwgdGhlIGRldGFpbHMgaW5pdGlh bGx5IGxlYWRzIHRvIGh1Z2UgZXJyb3JzLiAgTGVhcm4gZnJvbSB0aGUgbWlzdGFrZXMgb2Ygb3Ro ZXJzLCBhbmQgeW91cicgb3duLCBhbmQga25vdyB5b3Ugd2lsbCBtYWtlIG1vcmUuICBJdCdzIGJl dHRlciB0byBsb29rIGluIGRlcHRoIGF0IGEgc29sdXRpb24gYmVmb3JlIHlvdSBtYWtlIHRoZSBw cm9kdWN0IHRoYW4gYWZ0ZXIgeW91J3ZlIGFsaWVuYXRlZCBjdXN0b21lcnMgYW5kIHBvc3NpYmx5 IG1hZGUgeW91cnNlbGYgbG9vayBmb29saXNoLiAgV2UgYXJlIGFsbCBmb29scywgYXQgbGVhc3Qg c29tZSBvZiB0aGUgdGltZS4gIEhhdmluZyBzb21lb25lIGVsc2UgbG9vayBhdCB5b3VyJyBkZXNp Z24gYnJpZWZseSBjYW4gYmUgcHJpY2VsZXNzLg0KDQpTZW50IHdpdGggUHJvdG9uTWFpbCBTZWN1 cmUgRW1haWwuDQoNCuKAkOKAkOKAkOKAkOKAkOKAkOKAkCBPcmlnaW5hbCBNZXNzYWdlIOKAkOKA kOKAkOKAkOKAkOKAkOKAkA0KT24gV2VkbmVzZGF5LCBGZWJydWFyeSAyNiwgMjAyMCA0OjU2IFBN LCBSdXNzZWxsTWMgPGFwcHRlY2huekBnbWFpbC5jb20+IHdyb3RlOg0KDQo+IFJlcG9zdCBvZiBh IDIwMTIgcmFudCByZSBub3QgdXNpbmcgYm9keSBkaW9kZXMgYXMgInByb3RlY3Rpb24iIGFnYWlu c3QNCj4gb3ZlcnZvbHRhZ2Ugb24gZGV2aWNlIHBpbnMuDQo+IFNlZW1zIGFzIHdvcnRoIHJlYWRp bmcgbm93IGFzIGl0IHdhcyB0aGVuLg0KPiBIb3cgd29ydGh3aGlsZSB0aGF0IGlzIEkgbGVhdmUg dG8gdGhlIGluZGl2aWR1YWwgKGV4Y2VwdCB0aG9zZSB3aG8gYXJndWUNCj4gc3RyZW51b3VzbHkg YWdhaW5zdCB0aGUgYXJndW1lbnQpLg0KPg0KPiBSdXNzZWxsDQo+DQo+IEZyb206IFJ1c3NlbGxN YyBhcHB0ZWNobnpAZ21haWwuY29tDQo+IERhdGU6IEZyaSwgMjcgSmFuIDIwMTIgYXQgMDI6NDAN Cj4gU3ViamVjdDogW0VFXTo6IEJvZHkgZGlvZGUgY29uZHVjdGlvbiBpbnNhbml0eQ0KPiBUbzog TWljcm9jb250cm9sbGVyIGRpc2N1c3Npb24gbGlzdCAtIFB1YmxpYy4gcGljbGlzdEBtaXQuZWR1 DQo+DQo+IEV2aWwgQVZSIGFwcCBub3RlIHRoYXQgdXNlcyBtaWNyb2NvbnRyb2xsZXIgYm9keSBk aW9kZXMgdG8gemVybw0KPiBjcm9zcyBkZXRlY3QgbWFpbnMuIEluc2FuaXR5IHdyaXQgbGFyZ2Uu aHR0cDovL3d3dy5hdG1lbC5jb20vZHluL3Jlc291cmNlcy9wcm9kX2RvY3VtZW50cy9kb2MyNTA4 LnBkZg0KPg0KPiBUaGUgQVZSIElDIGRlc2lnbmVycyBtdXN0IHRlYXIgdGhlaXIgaGFpciBvdXQg d2hlbiB0aGVpciBhcHAgbm90ZQ0KPiB3cml0ZXJzIGNvbW1pdCBzdWNoIGx1bmFjeS4NCj4gVGhl eSBlZmZlY3RpdmVseSB1c2UgMiBtZWdvaG0gaW5wdXQgcmVzaXN0YW5jZSAoYWx0aG91Z2ggdGhl eSBhcmUgbm90DQo+IG9idmlvdXNseSBhd2FyZSBvZiB0aGlzIGZyb20gaW4tdGV4dCBjb21tZW50 cykuDQo+IERpb2RlIGN1cnJlbnRzIG9mIGFyb3VuZCArLy0gMjQwIHggMS40MTQgLyAyIG0gPX4g MTUwIHVBKyBjYW4gYmUgZXhwZWN0ZWQuDQo+IFdlbGwgYWJvdmUgdGhlICJtaWNyb2FtcCByYW5n ZSIgdGhhdCBNaWNyb2NoaXAgcmVjb21tZW5kIGluIHRoZWlyIG5vdA0KPiBxdWl0ZSBhcyBiYWQg YnV0IHN0aWxsIHN0dXBpZCBmb3JheSBpbiBmaWdzIDEwLTEgYW5kIDEwLTIgaGVyZS4NCj4NCj4g aHR0cDovL3d3MS5taWNyb2NoaXAuY29tL2Rvd25sb2Fkcy9lbi9EZXZpY2VEb2MvY2hhcHRlciA4 LnBkZg0KPg0KPiBSdXNzZWxsIE1jTWFob24NCj4NCj4gLSAgIENvcHkgYW5kIHBhc3RlIGZyb20g bXkgc3RhY2sgZXhjaGFuZ2UgcmFudCBoZXJlKg0KPg0KPiAgICAgaHR0cDovL2VsZWN0cm9uaWNz LnN0YWNrZXhjaGFuZ2UuY29tL3F1ZXN0aW9ucy8yNTY5MS9tZWFzdXJpbmctZnJlcXVlbmN5LW9m LWEtc2lnbmFsLWFib3ZlLTV2LXdpdGgtYS1taWNyb2NvbnRyb2xsZXINCj4NCj4gICAgIFBST1RF Q1RJT04gRElPREVTOg0KPg0KPiAgICAgTWFueSBwZW9wbGUgYXJlIHVuYXdhcmUgb2Ygb3IganVz dCBpZ25vcmUgdGhlIGRhdGFzaGVldCBkaXN0aW5jdGlvbiBiZXR3ZWVuDQo+ICAgICAiQWJzb2x1 dGUgbWF4aW11bSIgcmF0aW5ncyBhbmQgcmVjb21tZW5kZWQgb3BlcmF0aW5nIGNvbmRpdGlvbnMu DQo+DQo+ICAgICBBYnNvbHV0ZSBtYXhpbXVtIHJhdGluZ3MgYXJlIHRob3NlIHdoaWNoIHRoZSBk ZXZpY2UgaXMgZ3VhcmFudGVlZCB0byBzdXJ2aXZlDQo+ICAgICB3aXRob3V0IGRhbWFnZS4gQ29y cmVjdCBvcGVyYXRpb24gaXMgbm90IGd1YXJhbnRlZWQuDQo+DQo+ICAgICBUaGUgUElDIGNvbmNl cm5lZCBhbGxvd3MgVmRkICsgMC4zViBvbiBpdHMgcGlucyBhcyBhbiBhYnNvbHV0ZSBtYXhpbXVt IHJhdGluZy4NCj4gICAgIE9wZXJhdGlvbiBpcyBub3QgZ3VhcmFudGVlZCBkdXJpbmcgdGhpcyBj b25kaXRpb24uDQo+DQo+ICAgICBNb3N0IGRhdGEgc2hlZXRzIGNsZWFybHkgc3BlY2lmeSB0aGF0 IGR1cmluZyBub3JtYWwgb3BlcmF0aW9uIGlucHV0IHZvbHRhZ2VzDQo+ICAgICBzaG91bGQgbm90 IGV4Y2VlZCB0aGUgZ3JvdW5kIHRvIFZkZCByYW5nZS4NCj4gICAgIFRoaXMgZGF0YXNoZWV0IG1h eSBvciBtYXkgbm90IHJvIHNvIGluIGl0cyBzZXZlcmFsIGh1bmRyZWQgcGFnZXMuIEl0IGlzDQo+ ICAgICBzdGlsbCB3cm9uZyB0byBkbyBzby4NCj4NCj4gICAgIE1hbnkgcGVvcGxlIGhhdmUgdGhv dWdodCB0aGF0IGNvbmNlcm5zIGFib3V0IHByb3RlY3Rpb24gZGlvZGUgY3VycmVudHMNCj4gICAg IGFyZSBiYXNlbGVzcy4gT25seSBzb21lIG9mIHRoZW0gaGF2ZSBydWVkIHRoZSBkYXkgdGhleSB0 aG91Z2h0IHNvIGFuZA0KPiAgICAgbW9zdCBoYXZlIHByb2JhYmx5IGxpdmVkIHRvIHJ1ZSBpdCBv ciBub3QgOi0pLg0KPg0KPiAgICAgTm90ZSB0aGF0IHRoZSAoZXZpbCkgQXRtZWwgYXBwbGljYXRp b24gbm90ZSBoZXJlIHVzZXMgYSAxIG1lZ29obQ0KPiAgICAgcmVzaXN0b3IgKGNvbm5lY3RlZCB0 byBBQyBtYWlucyAhICkgYW5kIHRoZSBNaWNyb2NoaXAgYXBwIG5vdGUgaGVyZSAtDQo+ICAgICBm aWdzIDEwLTEgMTAtMiBhdCBsZWFzdCBoYXMgdGhlIGdyYWNlIHRvIHNheSAiIC4uLiBUaGUgY3Vy cmVudCB0aHJvdWdoDQo+ICAgICB0aGUgY2xhbXAgZGlvZGVzIHNob3VsZCBiZSBrZXB0IHNtYWxs IChpbiB0aGUgbWljcm8gYW1wIHJhbmdlKS4gSWYgdGhlDQo+ICAgICBjdXJyZW50IHRocm91Z2gg dGhlIGNsYW1waW5nIGRpb2RlcyBnZXRzIHRvbyBsYXJnZSwgdGhlbiB5b3UgcmlzayB0aGUNCj4g ICAgIHBhcnQgbGF0Y2hpbmcgdXAuIiBBdG1lbHMgaHVuZHJlZHMgb2YgdUEgaXMgTk9UICJpbiB0 aGUgbWljcm9hbXANCj4gICAgIHJhbmdlIi4NCj4NCj4gICAgIEJVVCBsYXRjaCB1cCBpcyB0aGUg bGVhc3Qgb2YgeW91ciBwcm9ibGVtcy4gSUYgeW91IGxhdGNodXAgdGhlIHBhcnQNCj4gICAgIChT Q1IgYWN0aW9uIHRyaWdnZXJlZCBieSBjdXJyZW50cyBpbnRvIElDIHN1YnN0cmF0ZSkgdGhlIElD IG9mdGVuDQo+ICAgICB0dXJucyBpbnRvIGEgc21va2luZyBydWluIGFuZCB5b3UgcmVhbGlzZSB0 aGF0IHNvbWV0aGluZyBtYXkgcG9zc2libHkNCj4gICAgIGJlIHdyb25nLg0KPg0KPiAgICAgVGhl IHByb2JsZW0gd2l0aCBib2R5IGRpb2RlIGN1cnJlbnRzIGlzIHdoZW4geW91IGRvIE5PVCBnZXQg YW4NCj4gICAgIGltbWVkaWF0ZSBzbW9raW5nIHJ1aW4uIFdoYXQgaGFwcGVucyBpcyB0aGF0IHRo ZSBJQyB3YXMgbmV2ZXIgZGVzaWduZWQNCj4gICAgIHRvIGFjY2VwdCBjdXJyZW50IGJldHdlZW4g aW5wdXQgcGluIGFuZCBzdWJzdHJhdGUgLSB0aGUgbGF5ZXIgaGF0IHRoZQ0KPiAgICAgSUMgaXMg bGFpZCBkb3duIG9uLiBXaGVuIHlvdSByYWlzZSBWaW4gPiBWZGQgdGhlIGN1cnJlbnQgZWZmZWN0 aXZlbHkNCj4NCj4NCj4gZmxvd3Mgb3V0IG9mIHRoZSBJQ1YgcHJvcGVyIGludG8gYSBwaGFudG9t IGZhaXJ5bGFuZCB0aGF0IHRoZSBpQyBpcw0KPiB1bmF3YXJlIG9mIGFuZCB0aGF0IHRoZSBkZXNp Z25lciBkaWQgbm90IGFuZCB1c3VhbGx5IGNhbm5vdCBkZXNpZ24NCj4gZm9yLiBPbmNlIHRoZXJl IHlvdSBoYXZlIHNtYWxsIHBvdGVudGlhbDtzIHNldCB1cCB0aGF0IGFyZSBuZXZlcg0KPiBub3Jt YWxseSB0aGVyZSBhbmQgY3VycmVudCBjYW4gZmxvdyBiYWNrIGludG8gYWRqYWNlbnQgY2lyY3Vp dCBtb2RlcywNCj4gb2Ygbm90IHF1aXRlIGFkamFjZW50IG5vZGVzIG9yIGV2ZW4gaW50byBsb2Nh dGlvbnMgc29tZSBkaXN0YW5jZSBhd2F5DQo+IGRlcGVuZGluZyBvbiBob3cgYmlnIHRoZSBjdXJy ZW50cyBhcmUgYW5kIHdoYXQgdm9sdGFnZXMgYXJlIHNldCB1cC4NCj4gVGhlIHJlYXNvbiB0aGlz IGlzIGhhcmQgdG8gZGVzY3JpYmUgYW5kIHBpbiBkb3duIGlzIGJlY2F1c2UgaXQgaXMNCj4gdG90 YWxseSB1bmRlc2lnbmVkIGFuZCBlc3NlbnRpYWxseSB1bmRlc2lnbmFibGUuIE9uZSBlZmZlY3Qg aXMgdG8NCj4gaW5qZWN0IGN1cnJlbnRzIGludG8gZmxvYXRpbmcgbm9kZXMgdGhhdCBoYXZlIG5v IGZvcm1hbCBvdXRwdXQgcGF0aC4NCj4gVGhlc2UgbWF5IGFjdCBhcyBnYXRlcyBmb3IgRkVUcyAt IGZvcm1hbCBvciBhY2NpZGVudGFsIG9uZXMsIHRoYXQgdHVybg0KPiBvbiBvciBvZmYgc2VtaS1y YW5kb20gcGFydHMgb2YgeW91ciBjaXJjdWl0LiBXaGljaCBwYXJ0cyA/IFdoZW4/IEhvdw0KPiBv ZnRlbj8gSG93IGxvbmc/IEhvdyBoYXJkPyBBbnN3ZXIgLSB3aG8gY2FuIHRlbGwgLyBub2JvZHkg Y2FuIHRlbGwgLQ0KPiBpdHMgdW5kZXNpZ25lZCBhbiB1bmRlc2lnbmFibGUuDQo+DQo+IFE6IERv ZXMgdGhpcyBhY3R1YWxseSBoYXBwZW4/IEE6IE9oIHllcyEgUTogSGF2ZSBJIHNlZW4gaXQgaGFw cGVuPyBBOiBZZXMuDQo+DQo+IEkgc3RhcnRlZCB3aGF0IGhhcyBub3cgcHJvdmVkIHRvIGJlIGEg MSsgZGVjYWRlIGNydXNhZGUgdG8gbWFrZSBwZW9wbGUNCj4gYXdhcmUgb2YgdGhpcyAoZXZlbiB0 aG91Z2ggSSBzaG91bGQgaGF2ZSBiZWVuIHdlbGwgYXdhcmUgb2YgaXQpIGFmdGVyDQo+IGJlaW5n IHZlcnkgYmFkbHkgYml0dGVuIGJ5IGl0Lg0KPiBJIGhhZCBhIHJlbGF0aXZlbHkgc2ltcGxlIGFz eW5jIHNlcmlhbCBjaXJjdWl0IHRoYXQgY2F1c2VkIG1lIG5vIGVuZA0KPiBvZiBzdHJpZmUuIFBy b2Nlc3NvciBvcGVyYXRpb24gd2FzIGludGVybWl0dGVudCBvciBzZW1pIHJhbmRvbS4gQ29kZQ0K PiBmYXVsdGVkIHNvbWV0aW1lcyBhbmQgbm90IG90aGVyIHRpbWVzLiBOb3RoaW5nIHdhcyBzdGFi bGUuIFRoZQ0KPiBwcm9ibGVtPyBCb2R5IGRpb2RlIGNvbmR1Y3Rpb24sIG9mIGNvdXJzZS4gSSBo YWQgY29waWVkIGEgc2ltcGxlDQo+IGNpcmN1aXQgZnJvbSBhbiBhcHBsaWNhdGlvbiBub3RlIHN1 cHBsaWVkIHdpdGggYSBwcm9kdWN0IGFuZCBhd2F5IHdlDQo+IHdlbnQuDQo+DQo+IElmIHlvdSBk byB0aGlzIHdpdGhvdXQgZHVlIGNhcmUgaXQgV0lMTCBiaXRlIHlvdS4NCj4gSWYgeW91IGRvIGl0 IHdpdGggY2FyZSBhbmQgaW50ZWxsaWdlbmNlIGFuZCBkZXNpZ24gaXQgbWF5IHdlbGwgbm90DQo+ IGJpdGUgeW91LiBCdXQgbWF5Lg0KPiBUaGlzIGlzIGFraW4gdG8gcHVsbGluZyBvdmVyIHRoZSBj ZW50cmUgbGluZSBpbnRvIG9uZ29pbmcgdHJhZmZpYyB0bw0KPiBvdmVydGFrZSAtIGRvbmUgd2l0 aCBjYXJlIGFuZCBub3QgdG9vIG9mdGVuIGFuZCBsZWF2aW5nIHdoYXQgbWF5IGJlDQo+IGdvb2Qg ZW5vdWdoIG1hcmdpbnMgeW91IHdpbGwgdXN1YWxseSBub3QgZGllLiBJZiB5b3UgZG8geW91IHdp bGwNCj4gcHJvYmFibHkgbm90IGJlIHN1cnByaXNlZCA6LSkuIFNvIGl0IGlzIHdpdGggYm9keSBk aW9kZSBjb25kdWN0aW9uLg0KPiBNaWNyb2NoaXBzICdtaWNyb2FtcCByYW5nZSIgbWF5IGJlIE9L LiBPciBub3QuDQo+IEF0bWVsJ3MgMSBtZWdvaG0gb2ZmIG1haW5zIGlzIGFuIGFjY2lkZW50IHdh aXRpbmcgdG8gaGFwcGVuLg0KPiBTdWl0IHlvdXJzZWxmLg0KPg0KPiAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQ0KPg0KPiBodHRwOi8vd3d3LnBpY2xpc3QuY29tL3RlY2hyZWYvcGlj bGlzdCBQSUMvU1ggRkFRICYgbGlzdCBhcmNoaXZlDQo+IFZpZXcvY2hhbmdlIHlvdXIgbWVtYmVy c2hpcCBvcHRpb25zIGF0DQo+IGh0dHA6Ly9tYWlsbWFuLm1pdC5lZHUvbWFpbG1hbi9saXN0aW5m by9waWNsaXN0DQoNCg0KDQotLQ0KaHR0cDovL3d3dy5waWNsaXN0LmNvbS90ZWNocmVmL3BpY2xp c3QgUElDL1NYIEZBUSAmIGxpc3QgYXJjaGl2ZQ0KVmlldy9jaGFuZ2UgeW91ciBtZW1iZXJzaGlw IG9wdGlvbnMgYXQNCmh0dHA6Ly9tYWlsbWFuLm1pdC5lZHUvbWFpbG1hbi9saXN0aW5mby9waWNs aXN0DQo= .