Path: csiph.com!weretis.net!feeder7.news.weretis.net!paganini.bofh.team!news.etla.org!nntp-feed.chiark.greenend.org.uk!ewrotcd!usenet-its.stanford.edu!usenet.stanford.edu!not-for-mail From: "Browne, Stuart" Newsgroups: comp.protocols.dns.bind Subject: Re: Request for review of performance advice Date: Wed, 8 Jul 2020 02:41:39 +0000 Lines: 126 Approved: bind-users@lists.isc.org Message-ID: References: <3A0A6DF0-828F-49A5-83DF-8118FD663522@isc.org> <34AD8DA0-62DC-42B0-95EE-485C8926472E@team.neustar> NNTP-Posting-Host: lists.isc.org Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Trace: usenet.stanford.edu 1594176118 3260 149.20.1.60 (8 Jul 2020 02:41:58 GMT) X-Complaints-To: action@cs.stanford.edu To: Victoria Risk , bind-users Return-Path: X-Original-To: bind-users@lists.isc.org Delivered-To: bind-users@lists.isc.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=team.neustar; h=from : to : subject : date : message-id : references : in-reply-to : content-type : content-id : content-transfer-encoding : mime-version; s=team-neustar; bh=io3WCLLLBkSLo8l2jxW9lTzs37C8qy6l3riwtRuUHKA=; b=DzQQXE7MI1QOq8fOifVEVhi5hXovit3/sOv2yz2uBMElZu3OZomxf1+DfCKnJZ9lQvSI J4qDF8USXIJBFXBzNGnsKuWve7Ot8pwugzfZzptOuYNJZ2530uuAf9yk89gwZDbDYBOI TV9F11X+XJAhXp8ilYnN4iGtss439sAWth1CG36B+zqodj7uWvDzBa+LObCcDMncgFHG Ja69UFXxNW1VZwcT2Bxgx1Mhx4uTB7eraAOMWiRx9QQfogo2yMfaH51tv0QbMMTRS7LI 43XuCbsttJiLiRHbRFl9hVergLYjJxY5jUaJEVuPDvqQOlBYfxkJVRslbEaMubA5yfoY JQ== ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ntfmEFgzaJ7seUDovSHHghv0wEFF9at5d8FD1SmDRemytnTWH7lYajSmZQQl+kMs/ImyTlrlc+whgIO//F07f7z10z4YY30ufi7g0IQ1BzB3TCG2uAl8j3wbPvNNTgP7MTOY1WyNQHwbsX8TYAA/YQbqmxFoz5txN3QnI9cK8Sy9oT6e52N0cWplyHp9bO1XDQaiSmkCwI06tWU6fm0BMOb+HHvGI8bEh+yqBgTVV3K6pZmWp2W5ZiSx2EwZSTyTnJJCZy/WmjvleFfb5TOPG72I/Fb2VD2MTMvRjTJkt1Olg3zsOIdwjqNUTnAIP3QxT018zDNpLGwTiLcwCvrKKA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=io3WCLLLBkSLo8l2jxW9lTzs37C8qy6l3riwtRuUHKA=; b=QsLZcaZpzm0Y6oGJzCImBXfR1LelBPjSAuBNPLQPS7Xuw5X1lePFCuNROmlQrAdPLnaHiEiqRinKf9Fbe9UBUJN8I4OcGDyXrSnj1XNJPwnjaIaMzXtCDIOhiD8dXED/Zy4UiPQBhauTvTxfFs9XvtXl6EqifXa2UOSjRtuPzMmTkZCs+Ulk8W/QjFRgyWRNraauI6f7zk72zlWddEscn8RatLt53eyWdzNdj6ko24r9iSrA3NszuEbt/Ig3SNatUGLpQG6okSr+EBQPJAlqTmL6w2blJC77+/Pl6b9r1v2YlN4wu8auZTCO1E95bEY41iR+bmP2TNM3m7DGZwDwKQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=team.neustar; dmarc=pass action=none header.from=team.neustar; dkim=pass header.d=team.neustar; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=neustar.onmicrosoft.com; s=selector1-neustar-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=io3WCLLLBkSLo8l2jxW9lTzs37C8qy6l3riwtRuUHKA=; b=dzJgUCuo65wRYPAXUrCE+pXb7B+wpG8AwDNOrGW32Redb3Vyak4l05ITHaMI/A/T0TkkdyY5r/LcXNRyufFdDpfw11iZZ5U9Dgrfhvpipfyyp3CSaU8BJf/rLVPcbwkAKzmRR8cImtvs4UAbwsrhUXgKB1viV7jG8XedYLLML6c= Thread-Topic: Request for review of performance advice Thread-Index: AQHWVMs6QygyoljExECnB3lidc5Jnqj9oKcA In-Reply-To: <3A0A6DF0-828F-49A5-83DF-8118FD663522@isc.org> Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.38.20061401 authentication-results: isc.org; dkim=none (message not signed) header.d=none;isc.org; dmarc=none action=none header.from=team.neustar; x-originating-ip: [119.77.69.146] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 3d0b32d7-b052-4160-d2bf-08d822e87118 x-ms-traffictypediagnostic: BN8PR17MB2770: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-forefront-prvs: 04583CED1A x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: E4VFiaRo5ozP3vUS8aIPUuGN5xCCMBQxbZIBkR81Qx9CJtacwzyOQaZ89JTXutFAmmgzJLly/BT9tuprrQzG9oPwlnl0WjUQVQKTM4RonRRot3CygrUnwr99vT4QgH1Gybfo1k1Jp7QP0WLa39VwkXKdnHoqnYbsDI6ncLVejhIECGqoNMArdO1CZi9pXZUtemUBfCUKLEI/CwPGOynTo6TQEcbd5uaNK3mmhe4AwXagklkUCaRpruwVQ2awK0NnNPC8ZiOvjzFBsKMvKtXD1odLqd8sVdBbg+z1pcno2LY0qg5IlMj3Ccbk8jdRAI5+a8641KCh9HzWi7tt52aIeemvgdJMEodBKcUC5ihjwMuY9zDw0EXFtCo6dVlybLy9iiJTyj7rVUdTMEEgZRp5uS5H9XJBoDIE2YVth9tasIDEVfKbkUrF8GuQnPvK+I5jSwUYzpUuYUx8bKEFI9hkfg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN6PR17MB3060.namprd17.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(366004)(110136005)(86362001)(91956017)(33656002)(71200400001)(76116006)(53546011)(6486002)(2906002)(6506007)(83380400001)(6512007)(26005)(186003)(66446008)(8936002)(5660300002)(966005)(8676002)(498600001)(66574015)(66556008)(66946007)(64756008)(66476007)(2616005)(46492007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: SfdKtb4Yf65cZXpZDE+JC0qF0dEXKxj2fJnG91j0mMPttPe5xU3gFHAHkl8QKByRIaBwZyHA2XvlIbqFk90oIZpF6DOP+nu2P2EJY/pZKfIbrdz0LiR+PaeF1apsLcmewU2H2TxeDtDeZUX7YmUE0zP9aKCTu6AZA4VxzyCr3Q4T8Xlb1VLj3Lk2B9Uu8SsrzGw6KlW6KuWX+l+ngo9DPfEk3j9be7ukg8Nln5ArSGxcdqsQGW247sOjCL36r2PYi18Zbg5LzYNWfWDs+ZKNrVXfBcimmuBxaLfam08rYTFPoaHhjRNvKIwyKUlejbsWYOgUL1MXe+bA4zc9RbjP/MKH8OTDHc0O/lzhQVy7kcIm4YgECBdTjArE+MM0J8Jm5gJ1sBsm6Q/z7Mp5iVzmGZjTWBrmIwwRQ2qKvV5ChlyjAdiu58twdlpHX+W0DDpgOLwUmXdXaRjtgKOEF5PVpPmYwRXXfiaC7ebnAA2IWYQ= x-ms-exchange-transport-forked: True Content-ID: <4E58524466AF344389FA7CD7FF8C7394@namprd17.prod.outlook.com> X-OriginatorOrg: team.neustar X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BN6PR17MB3060.namprd17.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3d0b32d7-b052-4160-d2bf-08d822e87118 X-MS-Exchange-CrossTenant-originalarrivaltime: 08 Jul 2020 02:41:39.6595 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 73a2bbc1-f307-47c4-8f94-5f379c68bc30 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: NimWI+LwqEaHlgq7tC8pJ4YqMg3y3aZtd7Spghq3XFLIYX2iszUcV8w5GqSLR0Syg0D3AVwK3fgt97TisBgFR3N5R8Etus6WRbgsPm6IYyw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR17MB2770 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.235, 18.0.687 definitions=2020-07-07_15:2020-07-07, 2020-07-07 signatures=0 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 mlxscore=0 clxscore=1011 bulkscore=0 impostorscore=0 phishscore=0 cotscore=-2147483648 spamscore=0 adultscore=0 priorityscore=1501 suspectscore=0 mlxlogscore=999 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2004280000 definitions=main-2007080016 X-Spam-Status: No, score=-0.9 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,KAM_SHORT,RCVD_IN_DNSWL_LOW,SPF_HELO_NONE, SPF_PASS autolearn=disabled version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on mx.pao1.isc.org X-BeenThere: bind-users@lists.isc.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: BIND Users Mailing List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-Mailman-Original-Message-ID: <34AD8DA0-62DC-42B0-95EE-485C8926472E@team.neustar> X-Mailman-Original-References: <3A0A6DF0-828F-49A5-83DF-8118FD663522@isc.org> Xref: csiph.com comp.protocols.dns.bind:15926 SnVzdCBvbmUgcXVpY2sgb25lIGJlZm9yZSBJIHJ1biBvZmYgdG8gbHVuY2ggd2l0aCByZWdhcmRz IHRvIHNlY3Rpb24gMjoNCg0KLSBUcnkgdG8gYXZvaWQgY3Jvc3NpbmcgTlVNQSBib3VuZGFyaWVz LiBBdCBoaWdoIHRocm91Z2hwdXQsIHRoZSBjb250ZXh0IHN3aXRjaGluZyBhbmQgZmFyIG1lbW9y eSBjYWxscyBraWxscyBwZXJmb3JtYW5jZS4NCg0KU3R1YXJ0DQoNCkZyb206IGJpbmQtdXNlcnMg PGJpbmQtdXNlcnMtYm91bmNlc0BsaXN0cy5pc2Mub3JnPiBvbiBiZWhhbGYgb2YgVmljdG9yaWEg UmlzayA8dmlja3lAaXNjLm9yZz4NCkRhdGU6IFdlZG5lc2RheSwgOCBKdWx5IDIwMjAgYXQgMTE6 NTgNClRvOiBiaW5kLXVzZXJzIDxiaW5kLXVzZXJzQGxpc3RzLmlzYy5vcmc+DQpTdWJqZWN0OiBS ZXF1ZXN0IGZvciByZXZpZXcgb2YgcGVyZm9ybWFuY2UgYWR2aWNlDQoNCkEgd2hpbGUgYWdvIHdl IGNyZWF0ZWQgYSBLQiBhcnRpY2xlIHdpdGggdGlwcyBvbiBob3cgdG8gaW1wcm92ZSB5b3VyIHBl cmZvcm1hbmNlIHdpdGggb3VyIEtlYSBkaGNwIHNlcnZlci4gVGhlIHRpcHMgd2VyZSBmYWlybHkg b2J2aW91cyB0byBvdXIgZGV2ZWxvcGVycyBhbmQgdGhpcyB3YXMgcHJldHR5IHN1Y2Nlc3NmdWwu IFdlIHdvdWxkIGxpa2UgdG8gZG8gc29tZXRoaW5nIHNpbWlsYXIgZm9yIEJJTkQsIHByb3ZpZGUg YSBkb3plbiBvciBzbyB0aXBzIGZvciBob3cgdG8gbWF4aW1pemUgeW91ciB0aHJvdWdocHV0IHdp dGggQklORC4gSG93ZXZlciwgYXMgdXN1YWwsIGV2ZXJ5dGhpbmcgaXMgbW9yZSBjb21wbGljYXRl ZCB3aXRoIEJJTkQuDQoNCkNhbiB0aG9zZSBvZiB5b3Ugd2hvIGNhcmUgYWJvdXQgcGVyZm9ybWFu Y2UsIHdobyBoYXZlIHdvcmtlZCB0byBpbXByb3ZlIHlvdXIgcGVyZm9ybWFuY2UsIHNoYXJlIHNv bWUgb2YgeW91ciBzdWdnZXN0aW9ucyB0aGF0IGhhdmUgdGhlIG1vc3QgaW1wYWN0PyDCoFBsZWFz ZSBhbHNvIGNvbW1lbnQgaWYgeW91IHRoaW5rIGFueSBvZiB0aGVzZSBpZGVhcyBiZWxvdyBhcmUg c3R1cGlkIG9yIGRhbmdlcm91cy4gSSBoYXZlIGNvbWJpbmVkIGFkdmljZSBmb3IgcmVzb2x2ZXJz IGFuZCBmb3IgYXV0aG9yaXRhdGl2ZSBzZXJ2ZXJzLCBJIGhvcGUgaXQgaXMgY2xlYXIgd2hpY2gg aXMgd2hpY2guLi4NCg0KVGhlIGlkZWFzIHdlIGhhdmUgZmFsbCBpbnRvIGZvdXIgZ2VuZXJhbCBj YXRlZ29yaWVzOg0KDQpTeXN0ZW0gZGVzaWduDQoxYSkgVXNlIGEgbG9hZCBiYWxhbmNlciB0byBz cGVjaWFsaXplIHlvdXIgcmVzb2x2ZXJzIGFuZCBtYXhpbWl6ZSB5b3VyIGNhY2hlIGhpdCByYXRp by7CoCBBIGxvYWQgYmFsYW5jZXIgaXMgdHJhZGl0aW9uYWxseSBkZXNpZ25lZCB0byBzcHJlYWQg dGhlIHRyYWZmaWMgb3V0IGV2ZW5seSBhbW9uZyBhIHBvb2wgb2Ygc2VydmVycywgYnV0IGl0IGNh biBhbHNvIGJlIHVzZWQgdG8gY29uY2VudHJhdGUgcmVsYXRlZCBxdWVyaWVzIG9uIG9uZSBzZXJ2 ZXIgdG8gbWFrZSBpdHMgY2FjaGUgYXMgaG90IGFzIHBvc3NpYmxlLiBGb3IgZXhhbXBsZSwgaWYg YWxsIHF1ZXJpZXMgZm9yIGRvbWFpbnMgaW4gLmluZm8gYXJlIHNlbnQgdG8gb25lIHNlcnZlciBp biBhIHBvb2wsIHRoZXJlIGlzIGEgYmV0dGVyIGNoYW5jZSB0aGF0IGFuIGFuc3dlciB3aWxsIGJl IGluIHRoZSBjYWNoZSB0aGVyZS4NCg0KMWIpIElmIHlvdSBoYXZlIGEgbGFyZ2UgYXV0aG9yaXRh dGl2ZSBzeXN0ZW0gd2l0aCBtYW55IHNlcnZlcnMsIGNvbnNpZGVyIGRlZGljYXRpbmcgc29tZSBt YWNoaW5lcyB0byBwcm9wYWdhdGUgdHJhbnNmZXJzLiBUaGVzZSBtYWNoaW5lcywgY2FsbGVkIHRy YW5zZmVyIHNlcnZlcnMsIHdvdWxkIG5vdCBhbnN3ZXIgY2xpZW50IHF1ZXJpZXMsIGJ1dCBqdXN0 IHNlbmQgbm90aWZpZXMgYW5kIHByb2Nlc3MgSVhGUiByZXF1ZXN0cy4NCg0KDQoxYykgRGVwbG95 IGdob3N0IHNlY29uZGFyaWVzLsKgIElmIHlvdSBzdG9yZSBjb3BpZXMgb2YgYXV0aG9yaXRhdGl2 ZSB6b25lcyBvbiByZXNvbHZlcnMgKHJlc29sdmVycyBhcyB1bmRlbGVnYXRlZCBzZWNvbmRhcmll cyksIHlvdSBjYW4gYXZvaWQgcXVlcnlpbmcgdGhvc2UgYXV0aG9yaXRhdGl2ZSB6b25lcy4gVGhl IG1vc3Qgb2J2aW91cyB1c2VzIG9mIHRoaXMgd291bGQgYmUgbWlycm9yaW5nIHRoZSByb290IHpv bmUgbG9jYWxseSBvciBtaXJyb3JpbmcgeW91ciBvd24gYXV0aG9yaXRhdGl2ZSB6b25lcyBvbiB5 b3VyIHJlc29sdmVyLg0KDQp3ZSBoYXZlIG90aGVyIHN5c3RlbSBkZXNpZ24gaWRlYXMgdGhhdCB3 ZSBzdXNwZWN0IHdvdWxkIGhlbHAsIGJ1dCB3ZSBhcmUgbm90IHN1cmUsIHNvIEkgd2lsbCB3YWl0 IHRvIHNlZSBpZiBhbnlvbmUgc3VnZ2VzdHMgdGhlbS4NCg0KT1Mgc2V0dGluZ3MgYW5kIHRoZSBz eXN0ZW0gZW52aXJvbm1lbnQNCjJhKSBSdW4gb24gYmFyZSBtZXRhbCBpZiBwb3NzaWJsZSwgbm90 IG9uIHZpcnR1YWwgbWFjaGluZXMgb3IgaW4gdGhlIGNsb3VkLiAoYW55IGlkZWEgaG93IG11Y2gg ZGlmZmVyZW5jZSB0aGlzIG1ha2VzPyB0aGUgb25seSByZWZlcmVuY2Ugd2UgY2FuIGNpdGUgaXMg cHJldHR5IG91dCBvZiBkYXRlIC3CoGh0dHBzOi8vdXJsZGVmZW5zZS5jb20vdjMvX19odHRwczov aW5kaWNvLmRucy1vYXJjLm5ldC9ldmVudC8xOS9jb250cmlidXRpb25zLzIzNC9hdHRhY2htZW50 cy8yMTcvNDExL0ROU19wZXJmX09BUkNfQXByXzE0LnBkZl9fOyEhTjE0SG5CSEYhcmstUmZ6UjBj aHc4bVRvR01XQXdRQUZfV2lpWEtaTTNLWG9sM1dSOFlQeXRQb0lfY1d5TmU1QlpfcnNFcWRWN1Q5 U0lRMU0kICkNCg0KMmIpIENvbnNpZGVyIHVzaW5nIHdpdGgtdHVuaW5nLWxhcmdlLiAoaHR0cHM6 Ly91cmxkZWZlbnNlLmNvbS92My9fX2h0dHBzOi9rYi5pc2Mub3JnL2RvY3MvYWEtMDEzMTRfXzsh IU4xNEhuQkhGIXJrLVJmelIwY2h3OG1Ub0dNV0F3UUFGX1dpaVhLWk0zS1hvbDNXUjhZUHl0UG9J X2NXeU5lNUJaX3JzRXFkVjd1ZlNNYm5VJCkgVGhpcyBpcyBhIGNvbXBpbGUgdGltZSBvcHRpb24s IHNvIG5vdCBzb21ldGhpbmcgeW91IGNhbiBzd2l0Y2ggb24gYW5kIG9mZiBkdXJpbmcgcHJvZHVj dGlvbi7CoA0KDQoyYykgQ29uc2lkZXIgd2hpY2jCoFIvVyBsb2NrIGNob2ljZSB5b3Ugd2FudCB0 byB1c2UgLSBodHRwczovL3VybGRlZmVuc2UuY29tL3YzL19faHR0cHM6L2tiLmlzYy5vcmcvZG9j cy9jaG9vc2luZy1hLXJlYWQtd3JpdGUtbG9jay1pbXBsZW1lbnRhdGlvbi10by11c2Utd2l0aC1u YW1lZF9fOyEhTjE0SG5CSEYhcmstUmZ6UjBjaHc4bVRvR01XQXdRQUZfV2lpWEtaTTNLWG9sM1dS OFlQeXRQb0lfY1d5TmU1QlpfcnNFcWRWN21WVlVnNEEkIEZvciB0aGUgaGlnaGVzdCB0ZXN0ZWQg cXVlcnkgcmF0ZXMgKD4gMTAwLDAwMCBxdWVyaWVzIHBlciBzZWNvbmQpLCBwdGhyZWFkcyByZWFk LXdyaXRlIGxvY2tzIHdpdGggaHlwZXItdGhyZWFkaW5nwqBlbmFibGVkwqBzZWVtIHRvIGJlIHRo ZSBiZXN0LXBlcmZvcm1pbmcgY2hvaWNlIGJ5IGZhci4NCg0KDQoyZCkgUGF5IGF0dGVudGlvbiB0 byB5b3VyIGNob2ljZSBvZiBOSUMgY2FyZHMuIFdlIGhhdmUgZm91bmQgd2lkZSB2YXJpYXRpb25z IGluIHRoZWlyIHBlcmZvcm1hbmNlLiAoQ2FuIGFueW9uZSBzdWdnZXN0IHdoYXQgc3BlY2lmaWNh bGx5IHRvIGxvb2sgZm9yPykNCg0KDQoyZSkgTWFrZSBzdXJlIHlvdXIgc29ja2V0IHNlbmQgYnVm ZmVycyBhcmUgYmlnIGVub3VnaC4gKG5vdCBzdXJlIGlmIHRoaXMgaXMgb2Jzb2xldGUgYWR2aWNl LCBkbyB3ZSBuZWVkIHRvIHRlbGwgcGVvcGxlIGhvdyB0byB0ZWxsIGlmIHRoZWlyIGJ1ZmZlcnMg YXJlIGNhdXNpbmcgZGVsYXlzPykNCg0KMmYpwqBXaGVuIHRoZSBudW1iZXIgb2YgQ1BVcyBpcyB2 ZXJ5IGxhcmdlICgzMiBvciBtb3JlKSwgdGhlIGluY3JlYXNlIGluIFVEUCBsaXN0ZW5lcnMgbWF5 IG5vdCBwcm92aWRlIGFueSBwZXJmb3JtYW5jZSBpbXByb3ZlbWVudCBhbmQgbWlnaHQgYWN0dWFs bHkgcmVkdWNlIHRocm91Z2hwdXQgc2xpZ2h0bHkgZHVlIHRvIHRoZSBvdmVyaGVhZCBvZiB0aGUg YWRkaXRpb25hbCBzdHJ1Y3R1cmVzIGFuZCB0YXNrcy4gV2Ugc3VnZ2VzdCB0cnlpbmcgZGlmZmVy ZW50IHZhbHVlcyBvZiAtVSB0byBmaW5kIHRoZSBvcHRpbWFsIG9uZSBmb3IgeW91ciBwcm9kdWN0 aW9uIGVudmlyb25tZW50Lg0KDQoNCg0KDQpuYW1lZCBGZWF0dXJlcw0KM2EpIE1pbmltaXplIGxv Z2dpbmcuIFF1ZXJ5IGxvZ2dpbmcgaXMgZXhwZW5zaXZlIChjYW4gY29zdCB5b3UgMjAlIG9yIG1v cmUgb2YgeW91ciB0aHJvdWdocHV0KSBzbyBkb27igJl0IGRvIGl0IHVubGVzcyB5b3UgYXJlIHVz aW5nIHRoZSBsb2dzIGZvciBzb21ldGhpbmcuIExvZ2dpbmcgd2l0aCBkbnN0YXAgaXMgbG93ZXIg aW1wYWN0LCBidXQgc3RpbGwgZmFpcmx5IGV4cGVuc2l2ZS4gRG9u4oCZdCBydW4gaW4gZGVidWcg bW9kZSB1bmxlc3MgbmVjZXNzYXJ5LiANCg0KDQozYikgVXNlIG5hbWVkLmNvbmYgb3B0aW9uIG1p bmltYWwtcmVzcG9uc2VzIHllczsgdG8gcmVkdWNlIHRoZSBhbW91bnQgb2Ygd29yayB0aGF0IG5h bWVkIG5lZWRzIHRvIGRvIHRvIGFzc2VtYmxlIHRoZSBxdWVyeSByZXNwb25zZSBhcyB3ZWxsIGFz IHJlZHVjaW5nIHRoZSBhbW91bnQgb2Ygb3V0Ym91bmQgdHJhZmZpYw0KDQoNCjNjKSBEaXNhYmxl IHN5bnRoLWZyb20tZG5zc2VjLiBXaGlsZSB0aGlzIHNlZW1lZCBsaWtlIGEgZ29vZCBpZGVhLCBp dCB0dXJucyBvdXQsIGluIHByYWN0aWNlIGl0IGRvZXMgbm90IGltcHJvdmUgcGVyZm9ybWFuY2Uu DQoNCg0KM2QpIFR1bmUgeW91ciB6b25lIHRyYW5zZmVycy4gKGh0dHBzOi8vdXJsZGVmZW5zZS5j b20vdjMvX19odHRwczova2IuaXNjLm9yZy9kb2NzL2FhLTAwNzI2X187ISFOMTRIbkJIRiFyay1S ZnpSMGNodzhtVG9HTVdBd1FBRl9XaWlYS1pNM0tYb2wzV1I4WVB5dFBvSV9jV3lOZTVCWl9yc0Vx ZFY3S183LVZuUSQpDQpXaGVuIHR1bmluZyB0aGUgYmVoYXZpb3Igb2YgdGhlIHByaW1hcnksIHRo ZXJlIGFyZSBzZXZlcmFsIGZhY3RvcnMgdGhhdCB5b3UgY2FuIGNvbnRyb2w6DQotIFRoZSByYXRl IG9mIG5vdGlmaWNhdGlvbnMgb2YgY2hhbmdlcyB0byBzZWNvbmRhcnkgc2VydmVycyAoc2VyaWFs LXF1ZXJ5LXJhdGUgYW5kIG5vdGlmeS1kZWxheSkNCi0gTGltaXRzIG9uIGNvbmN1cnJlbnQgem9u ZSB0cmFuc2ZlcnMgKHRyYW5zZmVycy1vdXQsIHRjcC1jbGllbnRzLCB0Y3AtbGlzdGVuLXF1ZXVl LCByZXNlcnZlZC1zb2NrZXRzKQ0KLSBFZmZpY2llbmN5L21hbmFnZW1lbnQgb3B0aW9ucyAobWF4 LXRyYW5zZmVyLXRpbWUtb3V0LCBtYXgtdHJhbnNmZXItaWRsZS1vdXQsIHRyYW5zZmVyLWZvcm1h dCkNClRoZSBtb3N0IGltcG9ydGFudCBvcHRpb25zIHRvIGZvY3VzIG9uIGFyZSB0cmFuc2ZlcnMt b3V0LCBzZXJpYWwtcXVlcnktcmF0ZSwgdGNwLWNsaWVudHMgYW5kIHRjcC1saXN0ZW4tcXVldWUu DQo0ZSkgSWYgeW91IHVzZSBSUFosIGNvbnNpZGVyIHVzaW5nIHFuYW5lLXdhaXQtcmVjdXJzZS4g V2UgaGF2ZSBoYWQgaXNzdWVzIHdpdGggUlBaIHRyYW5zZmVycyBpbXBhY3RpbmcgcXVlcnkgcGVy Zm9ybWFuY2UgaW4gcmVzb2x2ZXJzLiBJbiBnZW5lcmFsLCBtb3JlIHNtYWxsZXIgUlBaIHpvbmVz IHdpbGwgdHJhbnNmZXIgZmFzdGVyIHRoYW4gYSBmZXcgdmVyeSBsYXJnZSBSUFogem9uZXMuwqAN Cg0KNGYpIENvbnNpZGVyIGVuYWJsaW5nIHByZWZldGNoIG9uIHlvdXIgcmVzb2x2ZXIsIHVubGVz cyB5b3UgYXJlIHJ1bm5pbmcgOS4xMCAod2hpY2ggaXMgRU9MKcKgaHR0cHM6Ly91cmxkZWZlbnNl LmNvbS92My9fX2h0dHBzOi9rYi5pc2Mub3JnL2RvY3MvYWEtMDExMjJfXzshIU4xNEhuQkhGIXJr LVJmelIwY2h3OG1Ub0dNV0F3UUFGX1dpaVhLWk0zS1hvbDNXUjhZUHl0UG9JX2NXeU5lNUJaX3Jz RXFkVjcxNEFzbmtFJA0KDQpGaXggeW91ciB0cmFuc3BvcnQgbmV0d29yay7CoA0KVHJhbnNwb3J0 IG5ldHdvcmsgaXNzdWVzIGNhdXNlIEJJTkQgdG8ga2VlcCByZXRyeWluZywgd2hpY2ggaXMgYSBw ZXJmb3JtYW5jZSBkcmFpbi4NCjRhKSBEaXNhYmxlIChpbiBzb21lIGNhc2VzLCBjb21wbGV0ZWx5 IHJlbW92ZSBpbiBvcmRlciB0byBwcmV2ZW50IG9uZ29pbmcgaW50ZXJmZXJlbmNlKSBvdXRib3Vu ZCBmaXJld2FsbHMvcGFja2V0LWZpbHRlcnMgKHBhcnRpY3VsYXJseSB0aGF0IG1haW50YWluIHN0 YXRlIG9uIGNvbm5lY3Rpb25zKS4gVGhlc2UgYXJlIGEgZnJlcXVlbnQgY2F1c2Ugb2YgcHJvYmxl bXMgaW4gdGhlIEROUyB0aGF0IGNhbiBjYXVzZSB5b3VyIEROUyBzZXJ2ZXIgdG8gZG8gYSBsb3Qg b2YgZXh0cmEgd29yay4gDQoNCg0KNGIpIFNldCBhbiBhcHByb3ByaWF0ZSBNVFUgZm9yIHlvdXIg bmV0d29yay4gRW5zdXJlIHRoYXQgeW91ciBuZXR3b3JrIGluZnJhc3RydWN0dXJlIHN1cHBvcnRz IEVETlMgYW5kIGxhcmdlIFVEUCByZXNwb25zZXMgdXAgdG8gNDA5Ni4gRW5zdXJlIHRoYXQgeW91 ciBuZXR3b3JrIGluZnJhc3RydWN0dXJlIGFsbG93cyB0cmFuc2l0IGZvciBhbmQgcmVhc3NlbWJs eSBvZiBmcmFnbWVudGVkIFVEUCBwYWNrZXRzICh0aGVzZSB3aWxsIGJlIGxhcmdlIHF1ZXJ5IHJl c3BvbnNlcyBpZiB5b3UgYXJlIEROU1NFQyBzaWduaW5nKQ0KDQoNCjRjKSBFbnN1cmUgdGhhdCB5 b3VyIG5ldHdvcmsgaW5mcmFzdHJ1Y3R1cmUgYWxsb3dzIEROUyBvdmVyIFRDUC4NCg0KDQo0ZCkg Q2hlY2sgZm9yLCBhbmQgZWxpbWluYXRlIGFueSBpbmNvbXBsZXRlIElQdjYgaW50ZXJmYWNlIHNl dC11cCAod2hhdCBjYW4gZ28gd3JvbmcgaGVyZSBpcyB0aGF0IEJJTkQgdGhpbmtzIHRoYXQgaXQg Y2FuIHVzZSBJUHY2IGF1dGhvcml0YXRpdmUgc2VydmVycywgYnV0IGFjdHVhbGx5IHRoZSBzZW5k cyBzaWxlbnRseSBmYWlsLCBsZWF2aW5nIG5hbWVkIHdhaXRpbmcgdW5uZWNlc3NhcmlseSBmb3Ig cmVzcG9uc2VzKQ0KDQpBbnkgZnVydGhlciBzdWdnZXN0aW9ucywgY29ycmVjdGlvbnMgb3Igd2Fy bmluZ3MgYXJlIHZlcnkgd2VsY29tZS4gDQoNCg0KVGhhbmsgeW91IQ0KVmlja3kNCg0KDQotLS0t LS0tLS0NCg0KDQpWaWN0b3JpYSBSaXNrDQpQcm9kdWN0IE1hbmFnZXINCkludGVybmV0IFN5c3Rl bXMgQ29uc29ydGl1bQ0KbWFpbHRvOnZpY2t5QGlzYy5vcmcNCg0KDQoNCg0KDQo=