From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id B685DC433E0 for ; Thu, 4 Feb 2021 05:12:39 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [203.11.71.2]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id DF99664F53 for ; Thu, 4 Feb 2021 05:12:38 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DF99664F53 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=openbmc-bounces+openbmc=archiver.kernel.org@lists.ozlabs.org Received: from bilbo.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 4DWRWT0JTqzDwj5 for ; Thu, 4 Feb 2021 16:12:37 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=linux.intel.com (client-ip=134.134.136.20; helo=mga02.intel.com; envelope-from=chunhui.jia@linux.intel.com; receiver=) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4DWRTv3ym6zDqSQ for ; Thu, 4 Feb 2021 16:11:14 +1100 (AEDT) IronPort-SDR: 8a05a5pXU64TYPOxhRpqxXi/gjJgmC4aWWr2cOfuSuE2rMth+55DZ+kQpoiAYgEyZdIXLA5UIy 6Ml1QnTxleyA== X-IronPort-AV: E=McAfee;i="6000,8403,9884"; a="168281936" X-IronPort-AV: E=Sophos;i="5.79,400,1602572400"; d="scan'208,217";a="168281936" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 03 Feb 2021 21:11:10 -0800 IronPort-SDR: RzUXbwxCuSy1RJQuF2/aSjyFehLjXeEb+b6KCx4kNsTEO77Gl88fNF7ZX2LAY6jFgug+G6try5 WkffIifxhLbw== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.79,400,1602572400"; d="scan'208,217";a="356260970" Received: from linux.intel.com ([10.54.29.200]) by fmsmga007.fm.intel.com with ESMTP; 03 Feb 2021 21:11:09 -0800 Received: from shwdeopenbmc (shwdeopenbmc.ccr.corp.intel.com [10.239.164.28]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by linux.intel.com (Postfix) with ESMTPS id C3AFE5802A4; Wed, 3 Feb 2021 21:11:08 -0800 (PST) Date: Thu, 04 Feb 2021 13:11:09 +0800 From: "chunhui.jia" To: "Jayashree D" , "openbmc@lists.ozlabs.org" Subject: Re: Boot Sequence Configuration in D-BUS interfaces. In-Reply-To: References: X-Mailer: NetEase FlashMail 2.4.1.32 X-Priority: 3 (Normal) MIME-Version: 1.0 Message-ID: <601B81E9.1080206@linux.intel.com> Content-Type: multipart/alternative; boundary="NetEase-FlashMail-003-ed178c1d-93ba-4755-82eb-06f7631d01fc" X-BeenThere: openbmc@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Development list for OpenBMC List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: openbmc-bounces+openbmc=archiver.kernel.org@lists.ozlabs.org Sender: "openbmc" --NetEase-FlashMail-003-ed178c1d-93ba-4755-82eb-06f7631d01fc Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SmF5YXNocmVlLA0KDQpUaGUgY29tYmluYXRpb24gb2YgYm9vdCBtb2RlIGFuZCBib290IHNvdXJj ZSBtYXBzIHRvIElQTUkgYm9vdCBvcmRlci4NCg0KU2FtcGxlIGNvZGUgZm9yIG1hcHBpbmcgY291 bGQgYmUgZm91bmQgaW4gDQpodHRwczovL2dpdGh1Yi5jb20vb3BlbmJtYy9waG9zcGhvci1ob3N0 LWlwbWlkL2Jsb2IvOGE3MjM2YWU5MzA5YTQxM2NlYzA2NDRiYWY5ZTY5ZjNmOWE4MDE2MC9jaGFz c2lzaGFuZGxlci5jcHAjTDE2OTUNCg0KDQoyMDIxLTAyLTA0IA0KDQpjaHVuaHVpLmppYSANCg0K DQoNCuWPkeS7tuS6uu+8mkpheWFzaHJlZSBEIDxqYXlhc2hyZWUtZEBoY2wuY29tPg0K5Y+R6YCB 5pe26Ze077yaMjAyMS0wMi0wMSAyMTo1Nw0K5Li76aKY77yaQm9vdCBTZXF1ZW5jZSBDb25maWd1 cmF0aW9uIGluIEQtQlVTIGludGVyZmFjZXMuDQrmlLbku7bkurrvvJoib3BlbmJtY0BsaXN0cy5v emxhYnMub3JnIjxvcGVuYm1jQGxpc3RzLm96bGFicy5vcmc+DQrmioTpgIHvvJoNCg0KQ2xhc3Np ZmljYXRpb246IFB1YmxpYw0KSGkgVGVhbSwNCiANCkluIHBob3NwaG9yLWRidXMtaW50ZXJmYWNl cyByZXBvLCBib290IG9yZGVyIHN1cHBvcnRzIG9ubHkgYm9vdCBtb2RlIGFuZCBib290IHNvdXJj ZSBkYnVzIGludGVyZmFjZXMuIA0KV2UgbmVlZCB0byBkaXNwbGF5IGFsbCB0aGUgYm9vdCBvcmRl ciBzZXF1ZW5jZXMgKCAiVVNCX0RFViIsICJORVRfSVBWNiIsICJTQVRBX0hERCIsICJTQVRBX0NE IiwgIk90aGVycyIgKSB1c2luZyBkYnVzIGludGVyZmFjZXMuIA0KUGxlYXNlIHByb3ZpZGUgeW91 ciBzdWdnZXN0aW9ucyBvbiB0aGlzIHBhcnQuDQogDQpSZWdhcmRzLA0KSmF5YXNocmVlDQogDQo6 OkRJU0NMQUlNRVI6Og0KDQoNClRoZSBjb250ZW50cyBvZiB0aGlzIGUtbWFpbCBhbmQgYW55IGF0 dGFjaG1lbnQocykgYXJlIGNvbmZpZGVudGlhbCBhbmQgaW50ZW5kZWQgZm9yIHRoZSBuYW1lZCBy ZWNpcGllbnQocykgb25seS4gRS1tYWlsIHRyYW5zbWlzc2lvbiBpcyBub3QgZ3VhcmFudGVlZCB0 byBiZSBzZWN1cmUgb3IgZXJyb3ItZnJlZSBhcyBpbmZvcm1hdGlvbiBjb3VsZCBiZSBpbnRlcmNl cHRlZCwgY29ycnVwdGVkLCBsb3N0LCBkZXN0cm95ZWQsIGFycml2ZSBsYXRlIG9yIGluY29tcGxl dGUsIG9yIG1heSBjb250YWluIHZpcnVzZXMgaW4gdHJhbnNtaXNzaW9uLiBUaGUgZSBtYWlsIGFu ZCBpdHMgY29udGVudHMgKHdpdGggb3Igd2l0aG91dCByZWZlcnJlZCBlcnJvcnMpIHNoYWxsIHRo ZXJlZm9yZSBub3QgYXR0YWNoIGFueSBsaWFiaWxpdHkgb24gdGhlIG9yaWdpbmF0b3Igb3IgSENM IG9yIGl0cyBhZmZpbGlhdGVzLiBWaWV3cyBvciBvcGluaW9ucywgaWYgYW55LCBwcmVzZW50ZWQg aW4gdGhpcyBlbWFpbCBhcmUgc29sZWx5IHRob3NlIG9mIHRoZSBhdXRob3IgYW5kIG1heSBub3Qg bmVjZXNzYXJpbHkgcmVmbGVjdCB0aGUgdmlld3Mgb3Igb3BpbmlvbnMgb2YgSENMIG9yIGl0cyBh ZmZpbGlhdGVzLiBBbnkgZm9ybSBvZiByZXByb2R1Y3Rpb24sIGRpc3NlbWluYXRpb24sIGNvcHlp bmcsIGRpc2Nsb3N1cmUsIG1vZGlmaWNhdGlvbiwgZGlzdHJpYnV0aW9uIGFuZCAvIG9yIHB1Ymxp Y2F0aW9uIG9mIHRoaXMgbWVzc2FnZSB3aXRob3V0IHRoZSBwcmlvciB3cml0dGVuIGNvbnNlbnQg b2YgYXV0aG9yaXplZCByZXByZXNlbnRhdGl2ZSBvZiBIQ0wgaXMgc3RyaWN0bHkgcHJvaGliaXRl ZC4gSWYgeW91IGhhdmUgcmVjZWl2ZWQgdGhpcyBlbWFpbCBpbiBlcnJvciBwbGVhc2UgZGVsZXRl IGl0IGFuZCBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseS4gQmVmb3JlIG9wZW5pbmcgYW55 IGVtYWlsIGFuZC9vciBhdHRhY2htZW50cywgcGxlYXNlIGNoZWNrIHRoZW0gZm9yIHZpcnVzZXMg YW5kIG90aGVyIGRlZmVjdHMu --NetEase-FlashMail-003-ed178c1d-93ba-4755-82eb-06f7631d01fc Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIiB4bWxu czp2ID0gDQoidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm8gPSANCiJ1cm46 c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpvZmZpY2UiIHhtbG5zOncgPSANCiJ1cm46c2No ZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptID0gDQoiaHR0cDovL3NjaGVt YXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIj48SEVBRD4NCjxNRVRBIGNvbnRl bnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgaHR0cC1lcXVpdj1Db250ZW50LVR5cGU+DQo8 TUVUQSBuYW1lPUdFTkVSQVRPUiBjb250ZW50PSJNU0hUTUwgMTEuMDAuMTA1NzAuMTAwMSI+DQo8 U1RZTEU+PCEtLQovKiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtmb250LWZhbWls eToiQ2FtYnJpYSBNYXRoIjsKCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQpAZm9udC1m YWNlCgl7Zm9udC1mYW1pbHk6Q2FsaWJyaTsKCXBhbm9zZS0xOjIgMTUgNSAyIDIgMiA0IDMgMiA0 O30KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2 Lk1zb05vcm1hbAoJe21hcmdpbjowaW47CgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7Cglmb250LXNp emU6MTEuMHB0OwoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQphOmxpbmssIHNw YW4uTXNvSHlwZXJsaW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6IzA1NjNDMTsK CXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJsaW5r Rm9sbG93ZWQKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjojOTU0RjcyOwoJdGV4dC1k ZWNvcmF0aW9uOnVuZGVybGluZTt9CnNwYW4uRW1haWxTdHlsZTE3Cgl7bXNvLXN0eWxlLXR5cGU6 cGVyc29uYWwtY29tcG9zZTsKCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOwoJY29s b3I6d2luZG93dGV4dDt9Ci5Nc29DaHBEZWZhdWx0Cgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9u bHk7Cglmb250LWZhbWlseToiQ2FsaWJyaSIsc2Fucy1zZXJpZjt9CkBwYWdlIFdvcmRTZWN0aW9u MQoJe3NpemU6OC41aW4gMTEuMGluOwoJbWFyZ2luOjEuMGluIDEuMGluIDEuMGluIDEuMGluO30K ZGl2LldvcmRTZWN0aW9uMQoJe3BhZ2U6V29yZFNlY3Rpb24xO30KLS0+PC9TVFlMRT4NCjwhLS0g Zmxhc2htYWlsIHN0eWxlIGJlZ2luIC0tPg0KPFNUWUxFIHR5cGU9dGV4dC9jc3M+CmJvZHkge2Jv cmRlci13aWR0aDowO21hcmdpbjowfQppbWcge2JvcmRlcjowO21hcmdpbjowO3BhZGRpbmc6MH0K PC9TVFlMRT4NCjxCQVNFIHRhcmdldD1fYmxhbms+PCEtLSBmbGFzaG1haWwgc3R5bGUgZW5kIC0t PjwvSEVBRD4NCjxCT0RZIA0Kc3R5bGU9IkJPUkRFUi1MRUZULVdJRFRIOiAwcHg7IEZPTlQtU0la RTogMTAuNXB0OyBGT05ULUZBTUlMWTogYXJpYWw7IEJPUkRFUi1SSUdIVC1XSURUSDogMHB4OyBC T1JERVItQk9UVE9NLVdJRFRIOiAwcHg7IENPTE9SOiAjMDAwMDAwOyBNQVJHSU46IDEycHg7IExJ TkUtSEVJR0hUOiAxLjU7IEJPUkRFUi1UT1AtV0lEVEg6IDBweCIgDQptYXJnaW5oZWlnaHQ9IjAi IG1hcmdpbndpZHRoPSIwIj4NCjxESVY+SmF5YXNocmVlLDwvRElWPg0KPERJVj4mbmJzcDs8L0RJ Vj4NCjxESVY+VGhlIGNvbWJpbmF0aW9uIG9mIGJvb3QgbW9kZSBhbmQgYm9vdCBzb3VyY2UgbWFw cyB0byBJUE1JIGJvb3Qgb3JkZXIuPC9ESVY+DQo8RElWPiZuYnNwOzwvRElWPg0KPERJVj5TYW1w bGUgY29kZSBmb3IgbWFwcGluZyBjb3VsZCBiZSBmb3VuZCBpbiA8L0RJVj4NCjxESVY+PEEgDQpo cmVmPSJodHRwczovL2dpdGh1Yi5jb20vb3BlbmJtYy9waG9zcGhvci1ob3N0LWlwbWlkL2Jsb2Iv OGE3MjM2YWU5MzA5YTQxM2NlYzA2NDRiYWY5ZTY5ZjNmOWE4MDE2MC9jaGFzc2lzaGFuZGxlci5j cHAjTDE2OTUiPmh0dHBzOi8vZ2l0aHViLmNvbS9vcGVuYm1jL3Bob3NwaG9yLWhvc3QtaXBtaWQv YmxvYi84YTcyMzZhZTkzMDlhNDEzY2VjMDY0NGJhZjllNjlmM2Y5YTgwMTYwL2NoYXNzaXNoYW5k bGVyLmNwcCNMMTY5NTwvQT48L0RJVj4NCjxESVY+Jm5ic3A7PC9ESVY+DQo8RElWPiZuYnNwOzwv RElWPg0KPERJViBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBGT05ULUZBTUlMWTogVmVyZGFuYTsg Q09MT1I6ICNjMGMwYzAiIA0KYWxpZ249bGVmdD4yMDIxLTAyLTA0IA0KPEhSIGlkPVNpZ25OYW1l SFIgDQpzdHlsZT0iQk9SREVSLVRPUDogI2MwYzBjMCAxcHggc29saWQ7IEhFSUdIVDogMXB4OyBC T1JERVItUklHSFQ6IDBweDsgV0lEVEg6IDEyMnB4OyBCT1JERVItQk9UVE9NOiAwcHg7IEJPUkRF Ui1MRUZUOiAwcHgiIA0KYWxpZ249bGVmdD4NCjxTUEFOIGlkPV9GbGFzaFNpZ25OYW1lPmNodW5o dWkuamlhPC9TUEFOPiA8L0RJVj4NCjxIUiANCnN0eWxlPSJCT1JERVItVE9QOiAjYzBjMGMwIDFw eCBzb2xpZDsgSEVJR0hUOiAxcHg7IEJPUkRFUi1SSUdIVDogMHB4OyBCT1JERVItQk9UVE9NOiAw cHg7IEJPUkRFUi1MRUZUOiAwcHgiPg0KDQo8QkxPQ0tRVU9URSBpZD1udGVzLWZsYXNobWFpbC1x dW90ZSANCnN0eWxlPSJGT05ULVNJWkU6IDEwcHQ7IEZPTlQtRkFNSUxZOiBWZXJkYW5hOyBQQURE SU5HLUxFRlQ6IDBweDsgTUFSR0lOLUxFRlQ6IDBweCI+DQogIDxESVY+PFNUUk9ORz7lj5Hku7bk urrvvJo8L1NUUk9ORz5KYXlhc2hyZWUgRCAmbHQ7amF5YXNocmVlLWRAaGNsLmNvbSZndDs8L0RJ Vj4NCiAgPERJVj48U1RST05HPuWPkemAgeaXtumXtO+8mjwvU1RST05HPjIwMjEtMDItMDEmbmJz cDsyMTo1NzwvRElWPg0KICA8RElWPjxTVFJPTkc+5Li76aKY77yaPC9TVFJPTkc+Qm9vdCBTZXF1 ZW5jZSBDb25maWd1cmF0aW9uIGluIEQtQlVTIA0KaW50ZXJmYWNlcy48L0RJVj4NCiAgPERJVj48 U1RST05HPuaUtuS7tuS6uu+8mjwvU1RST05HPiJvcGVuYm1jQGxpc3RzLm96bGFicy5vcmciJmx0 O29wZW5ibWNAbGlzdHMub3psYWJzLm9yZyZndDs8L0RJVj4NCiAgPERJVj48U1RST05HPuaKhOmA ge+8mjwvU1RST05HPjwvRElWPg0KICA8RElWPiZuYnNwOzwvRElWPg0KICA8RElWPg0KICA8RElW IGNsYXNzPVdvcmRTZWN0aW9uMT4NCiAgPFAgY2xhc3M9TXNvTm9ybWFsIHN0eWxlPSJNQVJHSU4t Qk9UVE9NOiAxMnB0Ij5DbGFzc2lmaWNhdGlvbjogPEI+PFNQQU4gDQogIHN0eWxlPSJDT0xPUjog Z3JlZW4iPlB1YmxpYzwvU1BBTj48L0I+PFNQQU4gDQogIHN0eWxlPSJGT05ULVNJWkU6IDEycHQi PjxvOnA+PC9vOnA+PC9TUEFOPjwvUD4NCiAgPFAgY2xhc3M9TXNvTm9ybWFsPkhpIFRlYW0sPG86 cD48L286cD48L1A+DQogIDxQIGNsYXNzPU1zb05vcm1hbD48bzpwPiZuYnNwOzwvbzpwPjwvUD4N CiAgPFAgY2xhc3M9TXNvTm9ybWFsPkluIHBob3NwaG9yLWRidXMtaW50ZXJmYWNlcyByZXBvLCBi b290IG9yZGVyIHN1cHBvcnRzIG9ubHkgDQogIGJvb3QgbW9kZSBhbmQgYm9vdCBzb3VyY2UgZGJ1 cyBpbnRlcmZhY2VzLiA8bzpwPjwvbzpwPjwvUD4NCiAgPFAgY2xhc3M9TXNvTm9ybWFsPldlIG5l ZWQgdG8gZGlzcGxheSBhbGwgdGhlIGJvb3Qgb3JkZXIgc2VxdWVuY2VzICggDQogICJVU0JfREVW IiwgIk5FVF9JUFY2IiwgIlNBVEFfSEREIiwgIlNBVEFfQ0QiLCAiT3RoZXJzIiApIHVzaW5nIGRi dXMgDQogIGludGVyZmFjZXMuIDxvOnA+PC9vOnA+PC9QPg0KICA8UCBjbGFzcz1Nc29Ob3JtYWw+ UGxlYXNlIHByb3ZpZGUgeW91ciBzdWdnZXN0aW9ucyBvbiB0aGlzIA0KcGFydC48bzpwPjwvbzpw PjwvUD4NCiAgPFAgY2xhc3M9TXNvTm9ybWFsPjxvOnA+Jm5ic3A7PC9vOnA+PC9QPg0KICA8UCBj bGFzcz1Nc29Ob3JtYWw+UmVnYXJkcyw8bzpwPjwvbzpwPjwvUD4NCiAgPFAgY2xhc3M9TXNvTm9y bWFsPkpheWFzaHJlZTxvOnA+PC9vOnA+PC9QPg0KICA8UCBjbGFzcz1Nc29Ob3JtYWw+PG86cD4m bmJzcDs8L286cD48L1A+PC9ESVY+PEZPTlQgY29sb3I9Z3JheSBzaXplPTEgDQogIGZhY2U9QXJp YWw+OjpESVNDTEFJTUVSOjo8QlI+DQogIDxIUj4NCiAgVGhlIGNvbnRlbnRzIG9mIHRoaXMgZS1t YWlsIGFuZCBhbnkgYXR0YWNobWVudChzKSBhcmUgY29uZmlkZW50aWFsIGFuZCANCiAgaW50ZW5k ZWQgZm9yIHRoZSBuYW1lZCByZWNpcGllbnQocykgb25seS4gRS1tYWlsIHRyYW5zbWlzc2lvbiBp cyBub3QgDQogIGd1YXJhbnRlZWQgdG8gYmUgc2VjdXJlIG9yIGVycm9yLWZyZWUgYXMgaW5mb3Jt YXRpb24gY291bGQgYmUgaW50ZXJjZXB0ZWQsIA0KICBjb3JydXB0ZWQsIGxvc3QsIGRlc3Ryb3ll ZCwgYXJyaXZlIGxhdGUgb3IgaW5jb21wbGV0ZSwgb3IgbWF5IGNvbnRhaW4gdmlydXNlcyANCiAg aW4gdHJhbnNtaXNzaW9uLiBUaGUgZSBtYWlsIGFuZCBpdHMgY29udGVudHMgKHdpdGggb3Igd2l0 aG91dCByZWZlcnJlZCBlcnJvcnMpIA0KICBzaGFsbCB0aGVyZWZvcmUgbm90IGF0dGFjaCBhbnkg bGlhYmlsaXR5IG9uIHRoZSBvcmlnaW5hdG9yIG9yIEhDTCBvciBpdHMgDQogIGFmZmlsaWF0ZXMu IFZpZXdzIG9yIG9waW5pb25zLCBpZiBhbnksIHByZXNlbnRlZCBpbiB0aGlzIGVtYWlsIGFyZSBz b2xlbHkgDQogIHRob3NlIG9mIHRoZSBhdXRob3IgYW5kIG1heSBub3QgbmVjZXNzYXJpbHkgcmVm bGVjdCB0aGUgdmlld3Mgb3Igb3BpbmlvbnMgb2YgDQogIEhDTCBvciBpdHMgYWZmaWxpYXRlcy4g QW55IGZvcm0gb2YgcmVwcm9kdWN0aW9uLCBkaXNzZW1pbmF0aW9uLCBjb3B5aW5nLCANCiAgZGlz Y2xvc3VyZSwgbW9kaWZpY2F0aW9uLCBkaXN0cmlidXRpb24gYW5kIC8gb3IgcHVibGljYXRpb24g b2YgdGhpcyBtZXNzYWdlIA0KICB3aXRob3V0IHRoZSBwcmlvciB3cml0dGVuIGNvbnNlbnQgb2Yg YXV0aG9yaXplZCByZXByZXNlbnRhdGl2ZSBvZiBIQ0wgaXMgDQogIHN0cmljdGx5IHByb2hpYml0 ZWQuIElmIHlvdSBoYXZlIHJlY2VpdmVkIHRoaXMgZW1haWwgaW4gZXJyb3IgcGxlYXNlIGRlbGV0 ZSBpdCANCiAgYW5kIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5LiBCZWZvcmUgb3Blbmlu ZyBhbnkgZW1haWwgYW5kL29yIA0KICBhdHRhY2htZW50cywgcGxlYXNlIGNoZWNrIHRoZW0gZm9y IHZpcnVzZXMgYW5kIG90aGVyIGRlZmVjdHMuPEJSPg0KICA8SFI+DQogIDwvRk9OVD48L0RJVj48 L0JMT0NLUVVPVEU+PC9CT0RZPjwvSFRNTD4= --NetEase-FlashMail-003-ed178c1d-93ba-4755-82eb-06f7631d01fc--