From owner-freebsd-net@freebsd.org Fri Dec 23 10:17:50 2016 Return-Path: Delivered-To: freebsd-net@mailman.ysv.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by mailman.ysv.freebsd.org (Postfix) with ESMTP id C3A8EC8DF10 for ; Fri, 23 Dec 2016 10:17:50 +0000 (UTC) (envelope-from honzhan@microsoft.com) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on0139.outbound.protection.outlook.com [104.47.36.139]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (Client CN "mail.protection.outlook.com", Issuer "Microsoft IT SSL SHA2" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 699051B55 for ; Fri, 23 Dec 2016 10:17:49 +0000 (UTC) (envelope-from honzhan@microsoft.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=kqKDevtgu7Eot68QOkFAvZeivwFfHgX18Vrg5Yk2DYA=; b=M2aV30HrB0FzJL7cUzCzYthYR4fp93e4OK7tVGKDJR+50HtFdy01Bx6or+NkSPbzxfVAkwC0XjTGlvz8HmFFNI+7PQNDGIfGlG0n5Io/SACudGDio9AEyjXJhOdM9dlWXLdlYu59u9ULwVfKn6vdt1jrO9lSYQCrGA+SXKjkSEE= Received: from CY1PR03MB1517.namprd03.prod.outlook.com (10.163.17.23) by CY1PR03MB1519.namprd03.prod.outlook.com (10.163.17.25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.803.11; Fri, 23 Dec 2016 03:44:47 +0000 Received: from CY1PR03MB1517.namprd03.prod.outlook.com ([10.163.17.23]) by CY1PR03MB1517.namprd03.prod.outlook.com ([10.163.17.23]) with mapi id 15.01.0789.021; Fri, 23 Dec 2016 03:44:47 +0000 From: Hongjiang Zhang To: =?utf-8?B?55ub5oWn5Y2O?= , freebsd-net Subject: RE: RE: question about fopen fd limit Thread-Topic: RE: question about fopen fd limit Thread-Index: AQHSXGwf2qSe3kt94kW28cl0jvogp6EUyCGAgAAQ1AOAAADSoA== Date: Fri, 23 Dec 2016 03:44:47 +0000 Message-ID: References: <2016122223570929089978@corp.netease.com>, <2016122311014089280414@corp.netease.com> In-Reply-To: <2016122311014089280414@corp.netease.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=honzhan@microsoft.com; x-originating-ip: [2404:f801:9000:19::23a] x-ms-office365-filtering-correlation-id: 551148b1-d6ac-4bc9-7e08-08d42ae60abf x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001);SRVR:CY1PR03MB1519; x-microsoft-exchange-diagnostics: 1; CY1PR03MB1519; 7:wTqMqe/MOdZmBozCSnThheA+zqXlaON+AtR4jvtHAWD+13/nKiDP5Zqvf1aNphj2ym5BtcQdzv/eVUgug6Ep/2ssRB3M6Z2sCbSmU+Jds4saz3Jx/jHxRei7XjV0XoiWT+K3fgEjy2umlEU8denyHQJzcZBe0q9H4TTHS4S+04ojA66xenXzdDS0d44rBwl8kE1bEhayXljJUXf2X7nGl9MC1s2eXsaKzTSG5Tu4pdfrX/BXfhRaGjLuFtHduWdDpKIE+YWzQbRPRAuaK/82fd0okokdR0gFLH2cCjrxX+RWTUSuSrIB8Gu9E14YFL3ePYx9BlcgDdDOliUvKywVAvp3xCf8UoSHRJnwagNyRFCrzn7JyuaxRGpjxzkh8lL9oFTZSe2AjF2W5usuMUcArSZ/Dm/d+Ij00zoeUyJmuPHwmT7kTCK/5UP5IhbLPWJtTTp1VdA9hgjclxMxKYRBRoUGK69vAkqAG3FqXDvnyjw= x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(158342451672863)(209352067349851)(189930954265078)(219752817060721)(21748063052155)(21532816269658); x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:(61425038)(6040375)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001)(6055026)(61426038)(61427038)(6041248)(20161123560025)(20161123564025)(20161123562025)(20161123555025)(6042181)(6072148)(6047074); SRVR:CY1PR03MB1519; BCL:0; PCL:0; RULEID:; SRVR:CY1PR03MB1519; x-forefront-prvs: 016572D96D x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(7916002)(61484003)(13464003)(53754006)(377424004)(199003)(377454003)(189002)(2906002)(5001770100001)(8990500004)(97736004)(102836003)(122556002)(76576001)(189998001)(38730400001)(9686002)(2950100002)(4001150100001)(10290500002)(25786008)(5005710100001)(107886002)(74316002)(606005)(6436002)(790700001)(19609705001)(6116002)(229853002)(7906003)(6506006)(106356001)(7736002)(99286002)(5660300001)(3280700002)(10090500001)(575784001)(77096006)(33656002)(86362001)(86612001)(7696004)(81156014)(81166006)(8676002)(68736007)(8936002)(54356999)(3660700001)(2900100001)(92566002)(50986999)(106116001)(105586002)(101416001)(76176999); DIR:OUT; SFP:1102; SCL:1; SRVR:CY1PR03MB1519; H:CY1PR03MB1517.namprd03.prod.outlook.com; FPR:; SPF:None; PTR:InfoNoRecords; A:1; MX:1; LANG:en; received-spf: None (protection.outlook.com: microsoft.com does not designate permitted sender hosts) spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Dec 2016 03:44:47.5427 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR03MB1519 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Content-Filtered-By: Mailman/MimeDel 2.1.23 X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 23 Dec 2016 10:17:50 -0000 T2suIEkga25vdy4NClRoZXJlIGFyZSB0d28gcG9zc2libGUgc29sdXRpb25zOg0KDQogIDEuICBR dWljayBzb2x1dGlvbiBmb3Igc2hvcnQgdGVybTogbW9kaWZ5IHNob3J0IHRvIGludCBpbiBsaWJj IGJ5IHlvdXJzZWxmLCBidWlsZHdvcmxkIGFuZCBpbnN0YWxsd29ybGQuIFB1c2hpbmcgdG8gbW9k aWZ5IGxpYmMgbWF5IHRha2UgYSBsb25nIHRpbWUsIGVzcGVjaWFsbHkgb25seSBmZXcgcGVvcGxl IGVuY291bnRlciB0aGlzIGlzc3VlLiBZb3XigJlkIGJldHRlciBzZW5kIGVtYWlsIHRvIGZyZWVi c2QtY3VycmVudCB0byBjb25maXJtIHdoZXRoZXIgdGhleSBhY2NlcHQgeW91ciBzdWdnZXN0aW9u Lg0KICAyLiAgV29yayBhcm91bmQ6IFlvdSBjYW4gZmlyc3QgcmVzZXJ2ZSBhIHNlcmllcyBvZiBm ZCBiZWZvcmUgb3BlbmluZyBUQ1AgY29ubmVjdGlvbnMuIEZvciBleGFtcGxlLCBpbnZva2Ugb3Bl bijigJwvZGV2L251bGzigJ0pIGZvciAxMDAwMCB0aW1lcyB0byBnZXQgMTAwMDAgZmRzLiBUaG9z ZSBmZCB2YWx1ZXMgYXJlIHNtYWxsIGVub3VnaCB0byBiZSBoZWxkIGJ5IOKAnHNob3J04oCdLiBB ZnRlciB0aGF0LCBzdGFydCBUQ1AgY29ubmVjdGlvbnMuIE9uY2UgeW91IG5lZWQgdG8gZm9wZW4g YSBmaWxlLCBwbGVhc2UgY2FsbCBvcGVuKOKAnHh4eOKAnSkgaW5zdGVhZCwgYW5kIHRoZW4gdXNl IGR1cDIob2xkX2ZkLCBuZXdfZmQpIHRvIGV4Y2hhbmdlIHRoZSB0d28gZmQuIFRoZSBvbGRfZmQg dmFsdWUgaXMgdGhlIG9uZSBvYnRhaW5lZCBieSBvcGVuKOKAnHh4eOKAnSksIGFuZCBuZXdfZmQg aXMgb25lIGluIHlvdXIgcmVzZXJ2ZWQgZmQgZmllbGRzLCBhbmQgbmV4dCBwbGVhc2UgdXNlIGZk b3BlbihmZCwgbW9kZSkuIEhlcmUsIHlvdSBoYXZlIHRvIG1hbmFnZSB0aGUgcmVzZXJ2ZWQgZmRz IGJ5IHlvdXJzZWxmIGluY2x1ZGluZyBvcGVuL2Nsb3NlLg0KDQpJbiBteSBleWVzOg0KDQogIDEu ICBpcyB0aGUgcXVpY2sgbWV0aG9kLCBhbmQgdGhlcmUgaXMgbm8gbW9kaWZpY2F0aW9ucyBpbiB5 b3VyIGxvZ2ljLg0KICAyLiAgTmVlZHMgeW91IHRvIG1haW50YWluIHRoZSByZXNlcnZlZCBjb25z ZWN1dGl2ZSBmaWVsZHMgZm9yIGZkIGJ5IHlvdXJzZWxmLCB3aGljaCBpbmNyZWFzZWQgdGhlIGNv bXBsZXhpdHkgb2YgeW91ciBsb2dpYy4NCg0KVGhhbmtzDQpIb25namlhbmcgWmhhbmcNCg0KRnJv bTog55ub5oWn5Y2OIFttYWlsdG86aGhzaGVuZ0Bjb3JwLm5ldGVhc2UuY29tXQ0KU2VudDogRnJp ZGF5LCBEZWNlbWJlciAyMywgMjAxNiAxMTowMiBBTQ0KVG86IEhvbmdqaWFuZyBaaGFuZyA8aG9u emhhbkBtaWNyb3NvZnQuY29tPjsgZnJlZWJzZC1uZXQgPGZyZWVic2QtbmV0QGZyZWVic2Qub3Jn Pg0KU3ViamVjdDogUmU6IFJFOiBxdWVzdGlvbiBhYm91dCBmb3BlbiBmZCBsaW1pdA0KDQpoaSBh bGwsDQoNCiAgbm90IG1hcCAgVENQIHRvIEZJTEUsIHlvdSBtaXN1bmRlcnN0YW5kaW5nIG15IG1l YW5pbmd+DQoNCiAgZm9yIGV4YW1wbGUsIGlmIG15IHNlcnZlciB0Y3AgYWxyZWFkeSBob2xkcyAz MjAwMCBjb25uZWN0aW9uDQogIGZvcGVuIG9ubHkgaGFzIDc2NyBmZCB0byB1c2UNCg0KICB0aGUg cHJvYmxlbSBoYXMgbm8gYnVzc2luZXNzIHdpdGggdGNwIGZkLCBCVVQgZm9wZW4gLi4uDQoNCiAg aW4gc29tZSBwYXJ0aWN1bGFyIHNpdHVsYXRpb25zICwgbXkgc2VydmVyIHdpbGwgb3BlbiAxaysg RklMRSAsIHRoYXQgd2lsbCBleGNlZWQgdGhlIGZpbGVubyBsaW1pdCwgYW5kIG92ZXJmbG93IG9j Y3VyDQogIG15IHNlcnZlciBjYW4ndCBvcGVuIGFueSBmaWxlIG1vcmUgLHRoYXQncyB0aGUgcHJv YmxlbSB+DQoNCiAgc28gaSBmZWx0IGlmIGJzZCBvZmZpY2lhbCBjb3VsZCBjaGFuZ2UgRklMRSBz dHJ1Y3QncyBmaWxlbm8gdG8gYSBVTlNJR05FRCBTSE9SVCB0aGF0IG1heSBiZSBhbiBlZmZlY2ll bnQgYW5kIGNvbnZlbmllbnQgc29sdXRpb24ganVzdCBmb3IgbXkgY2FzZSA/DQogIFVOU0lHTkVE IFNIT1JUIGZpbGVubyBpcyBlbm91Z2ggZm9yIG1lLCBhbmQgaSBkb24ndCB3YW5uYSBjaGFuZ2Ug YSBsb3Qgb2YgRklMRSBmdW5jdGlvbiB0aGF0IHRha2UgRklMRSAqIGFzIGl0cyBhcmd1bWVudCB+ DQoNCiAgVGhhbmsgeW91IH5+fg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICB3aW5zb24gc2hlbmcNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kd2lu c29uIHNoZW5nDQoNCkZyb206IEhvbmdqaWFuZyBaaGFuZzxtYWlsdG86aG9uemhhbkBtaWNyb3Nv ZnQuY29tPg0KRGF0ZTogMjAxNi0xMi0yMyAxMDoxNw0KVG86IOebm+aFp+WNjjxtYWlsdG86aGhz aGVuZ0Bjb3JwLm5ldGVhc2UuY29tPjsgZnJlZWJzZC1uZXQ8bWFpbHRvOmZyZWVic2QtbmV0QGZy ZWVic2Qub3JnPg0KU3ViamVjdDogUkU6IHF1ZXN0aW9uIGFib3V0IGZvcGVuIGZkIGxpbWl0DQpX aHkgZG8geW91IG5lZWQgdG8gbWFwIFRDUCBmZCB0byBGSUxFPw0KDQpJdCBpcyBkaWZmaWN1bHQg dG8gbW9kaWZ5IEZJTEUgc3RydWN0dXJlLiBJZiBpdCBpcyBwb3NzaWJsZSwgbGV0IHVzIGZpZ3Vy ZSBvdXQgc29tZSBuZXcgZGVzaWducyB0byBtZWV0IHlvdXIgcmVxdWlyZW1lbnQuDQoNCi0tLS0t T3JpZ2luYWwgTWVzc2FnZS0tLS0tDQpGcm9tOiBvd25lci1mcmVlYnNkLW5ldEBmcmVlYnNkLm9y ZzxtYWlsdG86b3duZXItZnJlZWJzZC1uZXRAZnJlZWJzZC5vcmc+IFttYWlsdG86b3duZXItZnJl ZWJzZC1uZXRAZnJlZWJzZC5vcmddIE9uIEJlaGFsZiBPZiA/Pz8NClNlbnQ6IFRodXJzZGF5LCBE ZWNlbWJlciAyMiwgMjAxNiAxMTo1NyBQTQ0KVG86IGZyZWVic2QtbmV0IDxmcmVlYnNkLW5ldEBm cmVlYnNkLm9yZzxtYWlsdG86ZnJlZWJzZC1uZXRAZnJlZWJzZC5vcmc+Pg0KU3ViamVjdDogcXVl c3Rpb24gYWJvdXQgZm9wZW4gZmQgbGltaXQNCg0KaGkgYWxsLA0KDQogICBoaX4NCiAgIHdlIGFy ZSBmcm9tIENoaW5lc2UgR2FtZSBEZXZlbG9wIENvcnAsIE5ldGVhc2UuDQogICBhbmQgT25lIG9m IG91ciBwcm9kdWN0IHVzaW5nIEZyZWVCc2QgYXMgaXRzIE9TIHBsYXRmb3JtLg0KICAgVGhpcyBH YW1lIGhhcyBNaWxsaW9ucyBvZiBwbGF5ZXJzIG9ubGluZSAsIGFuZCBFYWNoIFNlcnZlciBtYXkg aG9sZHMgMjUwMDArIHRjcCBjb25uZWN0aW9uIGF0IHRoZSBzYW1lIHRpbWUuVGhhbmtzIHRvIEJT RCBhbmQga3F1ZXVlIDopDQoNCiAgIGZvciBleGFtcGxlLCBpdCdzIG9uZSBvZiBvdXIgc2VydmVy ICwgbmV0c3RhdCBjbWQgdG8gbGlzdCBjb25uZWN0aW9ucyBvdmVyYWxsLi4uDQogICBuZXRzdGF0 IC1hbiB8IGdyZXAgMTMzOTYgKGl0J3Mgb3VyIGxpc3RlbmluZyBwb3J0KSB8IHdjIC1sDQogICAy MzIyMQ0KDQogICAgcmVjZW50bHkgd2UgZG8gc29tZSBwZXJmb3JtYW5jZSBvcHRpbWl6ZSBhbmQg cHJvbW90ZSB0aGlzIGNvbm5lY3QgbGltaXQgdG8gMjgwMDArIG9yIDMwMDAwKy4NCiAgQnV0IHdl IGZpbmQgRnJlZWJzZCBoYXMgYSBsaW1pdCB0aGF0IHRoaXMgaHVnZSBvbmxpbmUgbnVtYmVyIHdp bGwgdGFrZSAyODAwMCsgZmQsIGFuZCBic2QgRklMRSAqIHN0cnVjdCdzDQogIGZkIG9ubHkgc3Vw cG9ydCB0byBTSE9SVCAuIHN1Y2ggYXMgLi4NCg0Kc3RydWN0IF9fc0ZJTEUgew0KLi4uDQpzaG9y dCBfZmlsZTsgLyogKCopIGZpbGVubywgaWYgVW5peCBkZXNjcmlwdG9yLCBlbHNlIC0xICovICAu Li4NCg0KICBzbyBpZiBvdXIgc2VydmVyIHdhbnQgdG8gZm9wZW4gc29tZSBmaWxlIHdoZW4gd2Ug c3RpbGwgaG9sZCB0aGlzIG9ubGluZSBudW1iZXIsIHRoZSBmZCBhbW91bnQgbWF5IGVhc2lseSBl eGNlZWQgMzI3NjcsIGFuZCBmb3BlbiBkZWZpbml0ZWx5IHJldHVybiBhIGVyciBjb2RlLiB0aGVu IHRoZSBzZXJ2ZXIgd2lsbCBhcHBlYXIgc29tZSBmYXRhbHkgRVJST1IuDQoNCiAgd2UgZG8gYSBz aW1wbGUgdGVzdCBhbmQgY29uZmlybSB0aGlzIHNpdHVhdGlvbi4NCg0KICB0aGVuIGluIGZvcGVu J3MgY29kZSAsIHdlIG5vdGljZSB0aGF0IHdlIGNhbiB1c2Ugb3BlbiB0byByZXR1cm4gYSBmZCBp bnN0cmVhZCBvZiBmb3BlbiB0byBhdm9pZCB0aGlzIG92ZXJmbG93LA0KICAgYXMgYmVsb3cNCg0K NjggLyoNCjEgKiBGaWxlIGRlc2NyaXB0b3JzIGFyZSBhIGZ1bGwgaW50LCBidXQgX2ZpbGUgaXMg b25seSBhIHNob3J0Lg0KMiAqIElmIHdlIGdldCBhIHZhbGlkIGZpbGUgZGVzY3JpcHRvciB0aGF0 IGlzIGdyZWF0ZXIgdGhhbg0KMyAqIFNIUlRfTUFYLCB0aGVuIHRoZSBmZCB3aWxsIGdldCBzaWdu LWV4dGVuZGVkIGludG8gYW4NCjQgKiBpbnZhbGlkIGZpbGUgZGVzY3JpcHRvci4gSGFuZGxlIHRo aXMgY2FzZSBieSBmYWlsaW5nIHRoZQ0KNSAqIG9wZW4uDQo2ICovDQoNCg0KICBCVVQgLi4uIHNv IG1hbnkgYyBsaWIgRklMRSBzZXJpZXMgZnVuY3Rpb24gbmVlZHMgYSBGSUxFICogcG9pbnRlciBh cyBpbnB1dCBhcmd1bWVudCwgd2UgY2FuJ3QgY29udmVydCBhbGwgb2YgdGhlbSB0byBmZCwgb3Ig aXQgd2lsbCBiZSBhIHJhdGhlciBzdWZmZXJpbmcgdGhpbmdzIHRvIHVzLg0KDQogIGFuZCBldmVu IGluIEJTRCAxMCAsIGl0IHNlZW1zIHRoaXMgc2hvcnQgbGltaXQgc3RpbGwgdGhlcmUgLCBidXQg b3RoZXIgT1MgYXMgZGViaWFuICwgRklMRSBzdHJ1Y250J3MgZmlsZW5vIGlzIGEgaW50IC4NCg0K ICB3ZSBmb3VuZCBhbiB1bm9mZmljYWwgcGF0Y2ggZWFzaWx5IGNoYW5nZSB0aGlzIGZpbGVubyB0 byB1bnNpZ25lZCAsIGJ1dCB3ZSBhcmUgYSB2ZXJ5IHN0cmVhZHkgcHJvamVjdCwgd2UgY2FuJ3Qg YWZmb3JkIHRoZSByaXNrIHRvIHVzZSBhbiB1bm9mZmljYWwgcGF0Y2guDQoNCiAgc28sIGRvIHlv dSBoYXZlIGFueSBwbGFuIHRvIGNoYW5nZSB0aGlzIGZvcGVuIGZkIGxpbWl0IHRvIFVOU0lHTkVE IFNIT1JUIG9yIGludCBpbiB0aGUgZnV0dXJlID8gdXNob3J0IGlzIGVub3VnaCBmb3IgdXMgLg0K ICBpZiB5b3UgZG8gLCB3ZSBhcmUgcmVhbGx5IGdsYWQgYW5kIGV4Y2l0ZWR+fn5+fn5+aWYgeW91 IGRvbid0ICxpdCBkb25lbid0IG1hdHRlciwgIHBseiBnaXZlIHVzIGEgcmVwbHkgc28gdGhhdCB3 ZSBtYXkgbmVlZCB0bw0KICBmaW5kIHNvbWUgb3RoZXIgcGxhbiB0byByZXNvbHZlZCB0aGlzIHN1 ZmZlcmluZyB0aGluZy4NCiAgTG9MLCB0aGFuayB5b3UgISEhISENCg0KeW91cnMgc2luY2VyZWx5 DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aW5zb24gc2hlbmcNCg0K DQp3aW5zb24gc2hlbmcNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fDQpmcmVlYnNkLW5ldEBmcmVlYnNkLm9yZzxtYWlsdG86ZnJlZWJzZC1uZXRAZnJlZWJz ZC5vcmc+IG1haWxpbmcgbGlzdA0KaHR0cHM6Ly9uYTAxLnNhZmVsaW5rcy5wcm90ZWN0aW9uLm91 dGxvb2suY29tLz91cmw9aHR0cHMlM0ElMkYlMkZsaXN0cy5mcmVlYnNkLm9yZyUyRm1haWxtYW4l MkZsaXN0aW5mbyUyRmZyZWVic2QtbmV0JmRhdGE9MDIlN0MwMSU3Q2hvbnpoYW4lNDBtaWNyb3Nv ZnQuY29tJTdDNGE5ZGZjY2JjY2Q0NDZiZTJmNGEwOGQ0MmE4MzNmYjAlN0M3MmY5ODhiZjg2ZjE0 MWFmOTFhYjJkN2NkMDExZGI0NyU3QzElN0MwJTdDNjM2MTgwMTkwNTg0NDc4ODkwJnNkYXRhPVBB d0pQNUlYSHkwV0p3eGJWN01CJTJCOHp2S2hlWlVZamhIeDNvaEZSU1BaTSUzRCZyZXNlcnZlZD0w DQpUbyB1bnN1YnNjcmliZSwgc2VuZCBhbnkgbWFpbCB0byAiZnJlZWJzZC1uZXQtdW5zdWJzY3Jp YmVAZnJlZWJzZC5vcmc8bWFpbHRvOmZyZWVic2QtbmV0LXVuc3Vic2NyaWJlQGZyZWVic2Qub3Jn PiINCg==