From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from ZXSHCAS1.zhaoxin.com (ZXSHCAS1.zhaoxin.com [203.148.12.81]) by mx.groups.io with SMTP id smtpd.web10.2540.1571995476581989827 for ; Fri, 25 Oct 2019 02:24:39 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=none, err=SPF record not found (domain: zhaoxin.com, ip: 203.148.12.81, mailfrom: tigerliu@zhaoxin.com) Received: from zxbjmbx3.zhaoxin.com (10.29.252.165) by ZXSHCAS1.zhaoxin.com (10.28.252.161) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1261.35; Fri, 25 Oct 2019 17:24:27 +0800 Received: from zxbjmbx2.zhaoxin.com (10.29.252.164) by zxbjmbx3.zhaoxin.com (10.29.252.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1261.35; Fri, 25 Oct 2019 17:24:26 +0800 Received: from zxbjmbx2.zhaoxin.com ([fe80::4d77:9dba:64a8:8ec3]) by zxbjmbx2.zhaoxin.com ([fe80::4d77:9dba:64a8:8ec3%4]) with mapi id 15.01.1261.035; Fri, 25 Oct 2019 17:24:25 +0800 From: "Tiger Liu(BJ-RD)" To: "devel@edk2.groups.io" , "liming.gao@intel.com" Subject: Re: [edk2-devel] [edk2] If use prebuild tools, not need install python 2.7 anymore? Thread-Topic: [edk2-devel] [edk2] If use prebuild tools, not need install python 2.7 anymore? Thread-Index: AdWLFaqCdnAddaXeQSCnzdeDlDB7OQ== Date: Fri, 25 Oct 2019 09:24:25 +0000 Message-ID: <2d5ec4d308504c87b7b1390c1e2f1495@zhaoxin.com> Accept-Language: zh-CN, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.29.8.18] MIME-Version: 1.0 Return-Path: TigerLiu@zhaoxin.com Content-Language: zh-CN Content-Type: multipart/alternative; boundary="_000_2d5ec4d308504c87b7b1390c1e2f1495zhaoxincom_" --_000_2d5ec4d308504c87b7b1390c1e2f1495zhaoxincom_ Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 SGksIExpbWluZzoNClRoZXJlIGlzIHNvbWUgUHl0aG9uIHRpcHMgYXMgZGVzY3JpcHRlZCBiZWxv dyBkdXJpbmcgdWRrIGNvbXBpbGluZyBwcm9jZXNzLg0Koa2hrQ0KLS0tIExvZ2dpbmcgZXJyb3Ig LS0tDQpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6DQogIEZpbGUgIkM6XFVzZXJz XExpb25cQXBwRGF0YVxMb2NhbFxQcm9ncmFtc1xQeXRob25cUHl0aG9uMzdcbGliXGxvZ2dpbmdc X19pbml0X18ucHkiLCBsaW5lIDEwMjgsIGluIGVtaXQNCiAgICBzdHJlYW0ud3JpdGUobXNnICsg c2VsZi50ZXJtaW5hdG9yKQ0KVW5pY29kZUVuY29kZUVycm9yOiAnZ2JrJyBjb2RlYyBjYW4ndCBl bmNvZGUgY2hhcmFjdGVyICdcdTA0NzgnIGluIHBvc2l0aW9uIDA6IGlsbGVnYWwgbXVsdGlieXRl IHNlcXVlbmNlDQpDYWxsIHN0YWNrOg0KICBGaWxlICJDOlxVc2Vyc1wgTGlvbiBcQXBwRGF0YVxM b2NhbFxQcm9ncmFtc1xQeXRob25cUHl0aG9uMzdcbGliXHRocmVhZGluZy5weSIsIGxpbmUgODkw LCBpbiBfYm9vdHN0cmFwDQogICAgc2VsZi5fYm9vdHN0cmFwX2lubmVyKCkNCiAgRmlsZSAiQzpc VXNlcnNcIExpb24gXEFwcERhdGFcTG9jYWxcUHJvZ3JhbXNcUHl0aG9uXFB5dGhvbjM3XGxpYlx0 aHJlYWRpbmcucHkiLCBsaW5lIDkyNiwgaW4gX2Jvb3RzdHJhcF9pbm5lcg0KICAgIHNlbGYucnVu KCkNCiAgRmlsZSAiQzpcVXNlcnNcIExpb24gXEFwcERhdGFcTG9jYWxcUHJvZ3JhbXNcUHl0aG9u XFB5dGhvbjM3XGxpYlx0aHJlYWRpbmcucHkiLCBsaW5lIDg3MCwgaW4gcnVuDQogICAgc2VsZi5f dGFyZ2V0KCpzZWxmLl9hcmdzLCAqKnNlbGYuX2t3YXJncykNCiAgRmlsZSAiWTpcQmFzZVRvb2xz XFNvdXJjZVxQeXRob25cYnVpbGRcYnVpbGQucHkiLCBsaW5lIDE3OSwgaW4gUmVhZE1lc3NhZ2UN CiAgICBUbyhMaW5lLnJzdHJpcCgpLmRlY29kZShlbmNvZGluZz0ndXRmLTgnLCBlcnJvcnM9J2ln bm9yZScpKQ0Koa2hrQ0KDQpTbywgSXMgaXQgT0s/DQoNClRoYW5rcw0Kt6K8/sjLOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+ILT6se0gTGltaW5nIEdhbw0Kt6LL zcqxvOQ6IDIwMTnE6jjUwjIxyNUgMTQ6NDgNCsrVvP7IyzogZGV2ZWxAZWRrMi5ncm91cHMuaW87 IFRpZ2VyIExpdShCSi1SRCkgPFRpZ2VyTGl1QHpoYW94aW4uY29tPg0K1vfM4jogUmU6IFtlZGsy LWRldmVsXSBbZWRrMl0gSWYgdXNlIHByZWJ1aWxkIHRvb2xzLCBub3QgbmVlZCBpbnN0YWxsIHB5 dGhvbiAyLjcgYW55bW9yZT8NCg0KVGlnZXI6DQoNCg0KRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMu aW88bWFpbHRvOmRldmVsQGVkazIuZ3JvdXBzLmlvPiBbbWFpbHRvOmRldmVsQGVkazIuZ3JvdXBz LmlvXSBPbiBCZWhhbGYgT2YgVGlnZXIgTGl1KEJKLVJEKQ0KU2VudDogVHVlc2RheSwgQXVndXN0 IDIwLCAyMDE5IDE6MDEgUE0NClRvOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzxtYWlsdG86ZGV2ZWxA ZWRrMi5ncm91cHMuaW8+OyBHYW8sIExpbWluZyA8bGltaW5nLmdhb0BpbnRlbC5jb208bWFpbHRv OmxpbWluZy5nYW9AaW50ZWwuY29tPj4NClN1YmplY3Q6ILTwuLQ6IFtlZGsyLWRldmVsXSBbZWRr Ml0gSWYgdXNlIHByZWJ1aWxkIHRvb2xzLCBub3QgbmVlZCBpbnN0YWxsIHB5dGhvbiAyLjcgYW55 bW9yZT8NCg0KSGksIExpbWluZzoNCkJhc2VkIG9uIHRoZSBiZWxvdyB3ZWIgaW5mbzoNCmh0dHBz Oi8vZ2l0aHViLmNvbS90aWFub2NvcmUvdGlhbm9jb3JlLmdpdGh1Yi5pby93aWtpL0VkazItYnVp bGR0b29scw0KW0xpbWluZ10gVGhpcyBwYWdlIGlzIG91dCBvZiBkYXRlLiBidWlsZHRvb2xzLUJh c2VUb29scyBpcyBERVBSRUNBVEVELiBVc2UgQmFzZVRvb2xzIHVuZGVyIEVESyBJSSBpbnN0ZWFk Lg0KDQpUaGUgcHl0aG9uIHRvb2xzIGFyZSB1c2VkIHRvIGNvbXBpbGUgdGhlIGJ1aWxkaW5nIHRv b2xzIHdyaXR0ZW4gYnkgcHl0aG9uLg0KDQpodHRwczovL2dpdGh1Yi5jb20vdGlhbm9jb3JlL3Rp YW5vY29yZS5naXRodWIuaW8vd2lraS9CdWlsZFRvb2wtU2V0dXAtR3VpZGUNCmluIHRoZSBhYm92 ZSB3ZWIsIGl0IHNhaWQ6DQqhsFRoZSB0b29scyBpbiB0aGlzIHNlY3Rpb24gYXJlIE5PVCByZXF1 aXJlZCB0byBidWlsZCB0aGUgRURLIElJIHByb2plY3Q7IHRoZXkgYXJlIG5lZWRlZCB0byBjb21w aWxlIHRoZSBCYXNlVG9vbHMgdXNlZCB0byBidWlsZCB0aGUgRURLIElJIHByb2plY3QuobENCltM aW1pbmddIFRoYW5rcyBmb3IgeW91ciBwb2ludC4gSSB3aWxsIHVwZGF0ZSB0aGlzIHdpa2kgcGFn ZS4NCg0KSWYgSSB1c2VkIHRoZSBQcmVidWlsdCBXaW5kb3dzIHRvb2xzIChXaW4zMiBiaW5hcmll cyksIHRoZW4gSSBkb26hr3QgbmVlZCBpbnN0YWxsIHB5dGhvbiBwYWNrYWdlIGFueW1vcmU/DQoN Ck9yLCBjdXJyZW50IFVESyBzb3VyY2UgY29kZSBkb2VzbqGvdCBzdXBwb3J0IHByZWJ1aWx0IHRv b2xzIGJpbmFyeSwgaXQgYWx3YXlzIG5lZWQgaW5zdGFsbGluZyBQeXRob24gdG8gY29tcGlsZSBw eXRob24gYnVpbGQgdG9vbHMgZXZlcnkgdGltZS4NCltMaW1pbmddIE5vdywgZWRrMiByZXF1aXJl cyBQeXRob24zLnggZm9yIGJ1aWxkLiBUaGlzIGNoYW5nZSBoYXBwZW5lZCBvbmUgeWVhciBhZ28u IFBsZWFzZSBzZWUgaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVsL21lc3NhZ2UvMjk0MzYu DQoNCkxpbWluZw0KDQpUaGFua3MNCreivP7IyzogZGV2ZWxAZWRrMi5ncm91cHMuaW88bWFpbHRv OmRldmVsQGVkazIuZ3JvdXBzLmlvPiA8ZGV2ZWxAZWRrMi5ncm91cHMuaW88bWFpbHRvOmRldmVs QGVkazIuZ3JvdXBzLmlvPj4gtPqx7SBMaW1pbmcgR2FvDQq3osvNyrG85DogMjAxOcTqONTCMTnI 1SAyMjo0Ng0KytW8/sjLOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzxtYWlsdG86ZGV2ZWxAZWRrMi5n cm91cHMuaW8+OyBUaWdlciBMaXUoQkotUkQpIDxUaWdlckxpdUB6aGFveGluLmNvbTxtYWlsdG86 VGlnZXJMaXVAemhhb3hpbi5jb20+Pg0K1vfM4jogUmU6IFtlZGsyLWRldmVsXSBbZWRrMl0gSWYg dXNlIHByZWJ1aWxkIHRvb2xzLCBub3QgbmVlZCBpbnN0YWxsIHB5dGhvbiAyLjcgYW55bW9yZT8N Cg0KTm93LCBlZGsyIHN0YWJsZSB0YWcgcmVsZWFzZSBpcyBodHRwczovL2dpdGh1Yi5jb20vdGlh bm9jb3JlL3RpYW5vY29yZS5naXRodWIuaW8vd2lraS9FREstSUktUmVsZWFzZS1QbGFubmluZw0K DQpBZnRlciBlZGsyLXN0YWJsZTIwMTkwMyB0YWcsIGVkazIgc3VwcG9ydHMgUHl0aG9uMy4gVXNl ciBuZWVkcyB0byBpbnN0YWxsIFB5dGhvbjMueCwgZG9lc26hr3QgbmVlZCB0byBzZXQgUFlUSE9O IHBhdGguDQoNClRoYW5rcw0KTGltaW5nDQpGcm9tOiBkZXZlbEBlZGsyLmdyb3Vwcy5pbzxtYWls dG86ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IFttYWlsdG86ZGV2ZWxAZWRrMi5ncm91cHMuaW9dIE9u IEJlaGFsZiBPZiBUaWdlciBMaXUoQkotUkQpDQpTZW50OiBNb25kYXksIEF1Z3VzdCAxOSwgMjAx OSA0OjU2IFBNDQpUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW88bWFpbHRvOmRldmVsQGVkazIuZ3Jv dXBzLmlvPg0KU3ViamVjdDogW2VkazItZGV2ZWxdIFtlZGsyXSBJZiB1c2UgcHJlYnVpbGQgdG9v bHMsIG5vdCBuZWVkIGluc3RhbGwgcHl0aG9uIDIuNyBhbnltb3JlPw0KDQpIZWxsbywNCkkgaGF2 ZSBhIHF1ZXN0aW9uIGFib3V0IG5lZWRpbmcgaW5zdGFsbCBweXRob24gMi43DQoNCklmIHVzZXIg d2FudHMgdG8gc2V0dXAgdWRrIGNvbXBpbGluZyBlbnZpcm9ubWVudCwgaGUgbmVlZHMgaW5zdGFs bCBweXRob24gMi43Lg0KV2hlbiBydW5uaW5nIGJ1aWxkIGNvbW1hbmQgZXZlcnkgdGltZSwgaXQg YWx3YXlzIGNoZWNrIHB5dGhvbiB0b29sIHBhdGguDQpXaHk/DQoNCklmIEkgY29tcGlsZWQgYmFz ZXRvb2xzIGJlZm9yZSwgYW5kIHVzZSB0aGUgcHJlYnVpbHQgYmFzZXRvb2xzIHBhY2thZ2UsIHRo ZW4gSSBkb26hr3QgbmVlZCBpbnN0YWxsIHB5dGhvbiAyLjcgcGFja2FnZT8NCg0KVGhhbmtzDQoN Cg0KsaPD3Mn5w/ejug0Ksb7Tyrz+uqzT0LGjw9y78teo09DQxc+io6y99rmp1ri2qMrVvP7Iy8q5 08Oho9HPvfu21LG+08q8/rvyxuTE2sjd1/bIzrrOzrS+rcrayKi1xLLp1MShosq508Ohori01sa7 8teqt6Khow0KQ09ORklERU5USUFMIE5PVEU6DQpUaGlzIGVtYWlsIGNvbnRhaW5zIGNvbmZpZGVu dGlhbCBvciBsZWdhbGx5IHByaXZpbGVnZWQgaW5mb3JtYXRpb24gYW5kIGlzIGZvciB0aGUgc29s ZSB1c2Ugb2YgaXRzIGludGVuZGVkIHJlY2lwaWVudC4gQW55IHVuYXV0aG9yaXplZCByZXZpZXcs IHVzZSwgY29weWluZyBvciBmb3J3YXJkaW5nIG9mIHRoaXMgZW1haWwgb3IgdGhlIGNvbnRlbnQg b2YgdGhpcyBlbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0KDQqxo8PcyfnD96O6DQqxvtPK vP66rNPQsaPD3Lvy16jT0NDFz6KjrL32uanWuLaoytW8/sjLyrnTw6Gj0c+9+7bUsb7Tyrz+u/LG 5MTayN3X9sjOus7OtL6tytrIqLXEsunUxKGiyrnTw6GiuLTWxrvy16q3oqGjDQpDT05GSURFTlRJ QUwgTk9URToNClRoaXMgZW1haWwgY29udGFpbnMgY29uZmlkZW50aWFsIG9yIGxlZ2FsbHkgcHJp dmlsZWdlZCBpbmZvcm1hdGlvbiBhbmQgaXMgZm9yIHRoZSBzb2xlIHVzZSBvZiBpdHMgaW50ZW5k ZWQgcmVjaXBpZW50LiBBbnkgdW5hdXRob3JpemVkIHJldmlldywgdXNlLCBjb3B5aW5nIG9yIGZv cndhcmRpbmcgb2YgdGhpcyBlbWFpbCBvciB0aGUgY29udGVudCBvZiB0aGlzIGVtYWlsIGlzIHN0 cmljdGx5IHByb2hpYml0ZWQuDQoNCg0KDQqxo8PcyfnD96O6DQqxvtPKvP66rNPQsaPD3Lvy16jT 0NDFz6KjrL32uanWuLaoytW8/sjLyrnTw6Gj0c+9+7bUsb7Tyrz+u/LG5MTayN3X9sjOus7OtL6t ytrIqLXEsunUxKGiyrnTw6GiuLTWxrvy16q3oqGjDQpDT05GSURFTlRJQUwgTk9URToNClRoaXMg ZW1haWwgY29udGFpbnMgY29uZmlkZW50aWFsIG9yIGxlZ2FsbHkgcHJpdmlsZWdlZCBpbmZvcm1h dGlvbiBhbmQgaXMgZm9yIHRoZSBzb2xlIHVzZSBvZiBpdHMgaW50ZW5kZWQgcmVjaXBpZW50LiBB bnkgdW5hdXRob3JpemVkIHJldmlldywgdXNlLCBjb3B5aW5nIG9yIGZvcndhcmRpbmcgb2YgdGhp cyBlbWFpbCBvciB0aGUgY29udGVudCBvZiB0aGlzIGVtYWlsIGlzIHN0cmljdGx5IHByb2hpYml0 ZWQuDQo= --_000_2d5ec4d308504c87b7b1390c1e2f1495zhaoxincom_ Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable

Hi, Limi= ng:

There is= some Python tips as descripted below during udk compiling process.

=A1=AD= =A1=AD

--- Logg= ing error ---

Tracebac= k (most recent call last):

  F= ile "C:\Users\Lion\AppData\Local\Programs\Python\Python37\lib\logging\= __init__.py", line 1028, in emit

 &n= bsp;  stream.write(msg + self.terminator)

UnicodeE= ncodeError: 'gbk' codec can't encode character '\u0478' in position 0: ille= gal multibyte sequence

Call sta= ck:

  F= ile "C:\Users\ Lion \AppData\Local\Programs\Python\Python37\lib\thread= ing.py", line 890, in _bootstrap

 &n= bsp;  self._bootstrap_inner()

  F= ile "C:\Users\ Lion \AppData\Local\Programs\Python\Python37\lib\thread= ing.py", line 926, in _bootstrap_inner

 &n= bsp;  self.run()

  F= ile "C:\Users\ Lion \AppData\Local\Programs\Python\Python37\lib\thread= ing.py", line 870, in run

 &n= bsp;  self._target(*self._args, **self._kwargs)

  F= ile "Y:\BaseTools\Source\Python\build\build.py", line 179, in Rea= dMessage

 &n= bsp;  To(Line.rstrip().decode(encoding=3D'utf-8', errors=3D'ignore'))<= o:p>

=A1=AD= =A1=AD

&nb= sp;

So, Is i= t OK?

&nb= sp;

Thanks

=B7=A2=BC=FE=C8=CB: devel@edk2.groups= .io <devel@edk2.groups.io> =B4=FA=B1=ED Liming Gao
=B7=A2=CB=CD=CA=B1=BC=E4: 2019=C4=EA8=D4=C221=C8=D5 = 14:48
=CA=D5=BC=FE=C8=CB: devel@edk2.groups.io; Tiger Liu(BJ-RD) <TigerLiu@zhaoxin.com>= ;
=D6=F7=CC=E2: Re: [edk2-devel] [edk2] If use prebuild tools, not need install python 2= .7 anymore?

 

Tiger:

 

 

From: devel@edk2.groups.io [mailto:devel@edk2.groups.io] On Behalf Of Tiger Liu(BJ-RD)
Sent: Tuesday, August 20, 2019 1:01 PM
To: devel@edk2.groups.io; Gao, Liming <liming.gao@intel= .com>
Subject:
=B4=F0=B8=B4: [edk2-devel] [edk2] If use pr= ebuild tools, not need install python 2.7 anymore?

 

Hi, Limi= ng:

Based on= the below web info:

https://github.com/tian= ocore/tianocore.github.io/wiki/Edk2-buildtools

[Limin= g] This page is out of date. buildtools-BaseTools is DEPRECATED. Use BaseTo= ols under EDK II instead.

 

The pyth= on tools are used to compile the building tools written by python.

&nb= sp;

https://github.co= m/tianocore/tianocore.github.io/wiki/BuildTool-Setup-Guide

in the above web, it said:

=A1=B0The tools in this section are NO= T required to build the EDK II project; they are needed to compile the Base= Tools used to build the EDK II project.=A1=B1

[Limin= g] Thanks for your point. I will update this wiki page.

 

If I use= d the Prebuilt Windows tools (Win32 binaries), then I don=A1=AFt need= install python package anymore?

&nb= sp;

Or, current UDK source code doesn=A1= =AFt support prebuilt tools binary, it always need installing Python to co= mpile python build tools every time.

[Limin= g] Now, edk2 requires Python3.x for build. This change happened one year ag= o. Please see https://edk2.grou= ps.io/g/devel/message/29436.

&= nbsp;

Liming=

 

Thanks

=B7=A2=BC=FE=C8=CB: devel@edk2.groups.io <devel@edk2.groups.io> =B4=FA= = =B1=ED Liming Gao
=B7=A2= = =CB=CD=CA=B1=BC=E4: 2019=C4=EA<= span lang=3D"EN-US" style=3D"font-size:11.0pt">8=D4=C219=C8=D5 22:46
=CA=D5= = =BC=FE=C8=CB= : devel@edk2.groups.io; Tiger Li= u(BJ-RD) <TigerLiu@zhaoxin.com>
=D6=F7= = =CC=E2: Re: [edk2-devel] [ed= k2] If use prebuild tools, not need install python 2.7 anymore?<= /span>

 

Now, edk2 stable tag release is https://github.com/tianocore/ti= anocore.github.io/wiki/EDK-II-Release-Planning

 

After edk2-stable201903 tag, edk2 supp= orts Python3. User needs to install Python3.x, doesn=A1=AFt need to set PYT= HON path.

 

Thanks

Liming

 

Hello,

I have a question about needin= g install python 2.7

 

If user wants to setup udk com= piling environment, he needs install python 2.7.

When running build command eve= ry time, it always check python tool path.

Why?

 

If I compiled basetools before= , and use the prebuilt basetools package, then I don=A1=AFt need install python 2.7 package?

 

Thanks

 

 

=B1=A3=C3=DC=C9=F9=C3=F7=A3=BA=

=B1=BE=D3=CA=BC=FE=BA=AC=D3=D0=B1=A3=C3=DC=BB=F2=D7=A8=D3=D0=D0=C5=CF= = =A2=A3=AC=BD=F6=B9=A9=D6=B8=B6=A8=CA=D5=BC=FE=C8=CB=CA=B9=D3=C3=A1=A3=D1= =CF=BD=FB=B6=D4=B1=BE=D3=CA=BC=FE=BB=F2=C6=E4=C4=DA=C8=DD=D7=F6=C8=CE=BA= =CE=CE=B4=BE=AD=CA=DA=C8=A8=B5=C4=B2=E9=D4=C4=A1=A2=CA=B9=D3=C3=A1=A2=B8= =B4=D6=C6=BB=F2=D7=AA=B7=A2=A1=A3

CONFIDENTIAL NOTE:

This email contains confidenti= al or legally privileged information and is for the sole use of its intended recipient. Any unauthorized review, use, copying or f= orwarding of this email or the content of this email is strictly prohibited= .

 

=B1=A3=C3=DC=C9=F9=C3=F7=A3=BA=

=B1=BE=D3=CA=BC=FE=BA=AC=D3=D0=B1=A3=C3=DC=BB=F2=D7=A8=D3=D0=D0=C5=CF= = =A2=A3=AC=BD=F6=B9=A9=D6=B8=B6=A8=CA=D5=BC=FE=C8=CB=CA=B9=D3=C3=A1=A3=D1= =CF=BD=FB=B6=D4=B1=BE=D3=CA=BC=FE=BB=F2=C6=E4=C4=DA=C8=DD=D7=F6=C8=CE=BA= =CE=CE=B4=BE=AD=CA=DA=C8=A8=B5=C4=B2=E9=D4=C4=A1=A2=CA=B9=D3=C3=A1=A2=B8= =B4=D6=C6=BB=F2=D7=AA=B7=A2=A1=A3

CONFIDENTIAL NOTE:

This email contains confidenti= al or legally privileged information and is for the sole use of its intended recipient. Any unauthorized review, use, copying or f= orwarding of this email or the content of this email is strictly prohibited= .



=B1=A3=C3=DC=C9=F9=C3=F7=A3=BA
=B1=BE=D3=CA=BC=FE=BA=AC=D3=D0=B1=A3=C3=DC=BB=F2=D7=A8=D3= = =D0=D0=C5=CF=A2=A3=AC=BD=F6=B9=A9=D6=B8=B6=A8=CA=D5=BC=FE=C8=CB=CA=B9=D3= =C3=A1=A3=D1=CF=BD=FB=B6=D4=B1=BE=D3=CA=BC=FE=BB=F2=C6=E4=C4=DA=C8=DD=D7= =F6=C8=CE=BA=CE=CE=B4=BE=AD=CA=DA=C8=A8=B5=C4=B2=E9=D4=C4=A1=A2=CA=B9=D3= =C3=A1=A2=B8=B4=D6=C6=BB=F2=D7=AA=B7=A2=A1=A3
CONFIDENTIAL NOTE:
This email contains confidential or legally privileged information and = is for the sole use of its intended recipient. Any unauthorized review, use= , copying or forwarding of this email or the content of this email is stric= tly prohibited.
--_000_2d5ec4d308504c87b7b1390c1e2f1495zhaoxincom_--