From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=zhaoxin.com (client-ip=203.148.12.82; helo=zxshcas2.zhaoxin.com; envelope-from=tigerliu@zhaoxin.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=zhaoxin.com X-Greylist: delayed 921 seconds by postgrey-1.36 at bilbo; Thu, 09 Apr 2020 18:11:43 AEST Received: from ZXSHCAS2.zhaoxin.com (unknown [203.148.12.82]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 48yYl30mnBzDrB4 for ; Thu, 9 Apr 2020 18:11:32 +1000 (AEST) Received: from zxbjmbx1.zhaoxin.com (10.29.252.163) by ZXSHCAS2.zhaoxin.com (10.28.252.162) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1261.35; Thu, 9 Apr 2020 15:56:09 +0800 Received: from zxbjmbx2.zhaoxin.com (10.29.252.164) by zxbjmbx1.zhaoxin.com (10.29.252.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1261.35; Thu, 9 Apr 2020 15:56:08 +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; Thu, 9 Apr 2020 15:56:08 +0800 From: "Tiger Liu(BJ-RD)" To: "openbmc@lists.ozlabs.org" Subject: OpenBMC : KVM over IP and media redirection function Thread-Topic: OpenBMC : KVM over IP and media redirection function Thread-Index: AdYOQ9GAmQuksx5zT0mO9/AFvvAtXQ== Date: Thu, 9 Apr 2020 07:56:08 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [210.12.195.129] Content-Type: multipart/alternative; boundary="_000_b75bce785fbc4bad8c053ed2261102c2zhaoxincom_" MIME-Version: 1.0 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: , X-List-Received-Date: Thu, 09 Apr 2020 08:11:46 -0000 --_000_b75bce785fbc4bad8c053ed2261102c2zhaoxincom_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi, experts: I have a question about KVM over IP and media redirection function. Intel provided a RMM lite component, which provided KVM/Media redirection c= apability. So my question is: 1. OpenBMC + AST2500 Chip, could not implement KVM/Media redirection c= apability? 2. If wanting to use KVM/Media redirection ,must buy a RMM component? I found OpenBMC had implemented KVM over IP capability. Thanks ????? ????????????????????????????????????????????????????? CONFIDENTIAL NOTE: This email contains confidential or legally privileged information and is f= or the sole use of its intended recipient. Any unauthorized review, use, co= pying or forwarding of this email or the content of this email is strictly = prohibited. --_000_b75bce785fbc4bad8c053ed2261102c2zhaoxincom_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi, experts:<= /p>

I have a question about KVM ove= r IP and media redirection function.

Intel provided a RMM lite compo= nent, which provided KVM/Media redirection capability.

 

So my question is:

1= .   &= nbsp;  OpenBMC + AST2500 C= hip, could not implement KVM/Media redirection capability?

2= .   &= nbsp;  If wanting to use KVM/M= edia redirection ,must buy a RMM component?

 

I found OpenBMC had implemented= KVM over IP capability.

 

Thanks



保密声明:
本邮件含有保भ= 4;或专有信息,仅供指&= #23450;收件人使用。严禁= 545;本邮件或其内容做任= ;何未经授权的查阅、&#= 20351;用、复制或转发。
CONFIDENTIAL NOTE:
This email contains confidential or legally privileged information and i= s 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 strict= ly prohibited.
--_000_b75bce785fbc4bad8c053ed2261102c2zhaoxincom_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Authentication-Results: lists.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=linux.intel.com (client-ip=192.55.52.43; helo=mga05.intel.com; envelope-from=chunhui.jia@linux.intel.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=linux.intel.com Received: from mga05.intel.com (mga05.intel.com [192.55.52.43]) (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 48yZcl1v4ZzDqVS for ; Thu, 9 Apr 2020 18:51:14 +1000 (AEST) IronPort-SDR: OioG+fg0QWchgIG48t5uBx7SkW06Ew51T/+8dVzQU2de4z6126DEtTo+5MCRYiQHOHMmq464Ej +Oo/XIu56kFQ== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga105.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Apr 2020 01:51:10 -0700 IronPort-SDR: sYTkd6lXEkUeqt8rJ2Gh01gYiVso3EAMGkU+KZ3GrKzXtHdY4QUg7RdGBGnuaxVjRyo5cJ61nq RHNA5MD8Is7A== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,362,1580803200"; d="scan'208,217";a="240561559" Received: from linux.intel.com ([10.54.29.200]) by orsmga007.jf.intel.com with ESMTP; 09 Apr 2020 01:51:09 -0700 Received: from SHWDE9518 (shwde9518.ccr.corp.intel.com [10.239.164.117]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by linux.intel.com (Postfix) with ESMTPS id 18C22580678; Thu, 9 Apr 2020 01:51:08 -0700 (PDT) Date: Thu, 09 Apr 2020 16:51:09 +0800 From: "chunhui.jia" To: "Tiger Liu(BJ-RD)" , "openbmc@lists.ozlabs.org" Subject: Re: OpenBMC : KVM over IP and media redirection function In-Reply-To: References: X-Mailer: NetEase FlashMail 2.4.1.32 X-Priority: 3 (Normal) MIME-Version: 1.0 Message-ID: <5E8EE1F9.4050900@linux.intel.com> Content-Type: multipart/alternative; boundary="NetEase-FlashMail-003-76119913-b36e-4f0e-8f5d-d3029ea1cf41" 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: , X-List-Received-Date: Thu, 09 Apr 2020 08:51:20 -0000 --NetEase-FlashMail-003-76119913-b36e-4f0e-8f5d-d3029ea1cf41 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MS4geWVzLCBpdCBjYW4gaW1wbGVtZW50IHRoZSBmdW5jdGlvbmFsaXR5IHdpdGggdGhpcyBjb21i aW5hdGlvbg0KMi4gV2hhdCBwbGF0Zm9ybSBhcmUgeW91IHVzaW5nPw0KDQoyMDIwLTA0LTA5IA0K DQpjaHVuaHVpLmppYSANCg0KDQoNCuWPkeS7tuS6uu+8miJUaWdlciBMaXUoQkotUkQpIiA8VGln ZXJMaXVAemhhb3hpbi5jb20+DQrlj5HpgIHml7bpl7TvvJoyMDIwLTA0LTA5IDE1OjU2DQrkuLvp opjvvJpPcGVuQk1DIDogS1ZNIG92ZXIgSVAgYW5kIG1lZGlhIHJlZGlyZWN0aW9uIGZ1bmN0aW9u DQrmlLbku7bkurrvvJoib3BlbmJtY0BsaXN0cy5vemxhYnMub3JnIjxvcGVuYm1jQGxpc3RzLm96 bGFicy5vcmc+DQrmioTpgIHvvJoNCg0KSGksIGV4cGVydHM6DQpJIGhhdmUgYSBxdWVzdGlvbiBh Ym91dCBLVk0gb3ZlciBJUCBhbmQgbWVkaWEgcmVkaXJlY3Rpb24gZnVuY3Rpb24uDQpJbnRlbCBw cm92aWRlZCBhIFJNTSBsaXRlIGNvbXBvbmVudCwgd2hpY2ggcHJvdmlkZWQgS1ZNL01lZGlhIHJl ZGlyZWN0aW9uIGNhcGFiaWxpdHkuDQogDQpTbyBteSBxdWVzdGlvbiBpczoNCjEuICAgICAgT3Bl bkJNQyArIEFTVDI1MDAgQ2hpcCwgY291bGQgbm90IGltcGxlbWVudCBLVk0vTWVkaWEgcmVkaXJl Y3Rpb24gY2FwYWJpbGl0eT8NCjIuICAgICAgSWYgd2FudGluZyB0byB1c2UgS1ZNL01lZGlhIHJl ZGlyZWN0aW9uICxtdXN0IGJ1eSBhIFJNTSBjb21wb25lbnQ/DQogDQpJIGZvdW5kIE9wZW5CTUMg aGFkIGltcGxlbWVudGVkIEtWTSBvdmVyIElQIGNhcGFiaWxpdHkuDQogDQpUaGFua3MNCg0KDQoN CuS/neWvhuWjsOaYju+8mg0K5pys6YKu5Lu25ZCr5pyJ5L+d5a+G5oiW5LiT5pyJ5L+h5oGv77yM 5LuF5L6b5oyH5a6a5pS25Lu25Lq65L2/55So44CC5Lil56aB5a+55pys6YKu5Lu25oiW5YW25YaF 5a655YGa5Lu75L2V5pyq57uP5o6I5p2D55qE5p+l6ZiF44CB5L2/55So44CB5aSN5Yi25oiW6L2s 5Y+R44CCDQpDT05GSURFTlRJQUwgTk9URTogDQpUaGlzIGVtYWlsIGNvbnRhaW5zIGNvbmZpZGVu dGlhbCBvciBsZWdhbGx5IHByaXZpbGVnZWQgaW5mb3JtYXRpb24gYW5kIGlzIGZvciB0aGUgc29s ZSB1c2Ugb2YgaXRzIGludGVuZGVkIHJlY2lwaWVudC4gQW55IHVuYXV0aG9yaXplZCByZXZpZXcs IHVzZSwgY29weWluZyBvciBmb3J3YXJkaW5nIG9mIHRoaXMgZW1haWwgb3IgdGhlIGNvbnRlbnQg b2YgdGhpcyBlbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg== --NetEase-FlashMail-003-76119913-b36e-4f0e-8f5d-d3029ea1cf41 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv L0VOIj4NCjxIVE1MIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy9UUi9SRUMtaHRtbDQwIiB4bWxu czp2ID0gDQoidXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm8gPSANCiJ1cm46 c2NoZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTpvZmZpY2UiIHhtbG5zOncgPSANCiJ1cm46c2No ZW1hcy1taWNyb3NvZnQtY29tOm9mZmljZTp3b3JkIiB4bWxuczptID0gDQoiaHR0cDovL3NjaGVt YXMubWljcm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIj48SEVBRD4NCjxNRVRBIGNvbnRl bnQ9InRleHQvaHRtbDsgY2hhcnNldD11dGYtOCIgaHR0cC1lcXVpdj1Db250ZW50LVR5cGU+DQo8 TUVUQSBuYW1lPUdFTkVSQVRPUiBjb250ZW50PSJNU0hUTUwgMTEuMDAuOTYwMC4xOTY1MCI+DQo8 U1RZTEU+PCEtLQovKiBGb250IERlZmluaXRpb25zICovCkBmb250LWZhY2UKCXtmb250LWZhbWls eToiQ2FtYnJpYSBNYXRoIjsKCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQpAZm9udC1m YWNlCgl7Zm9udC1mYW1pbHk6XDdCNDlcN0VCRjsKCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAx IDE7fQpAZm9udC1mYWNlCgl7Zm9udC1mYW1pbHk6IlxAXDdCNDlcN0VCRiI7CglwYW5vc2UtMToy IDEgNiAwIDMgMSAxIDEgMSAxO30KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8KcC5Nc29Ob3JtYWws IGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbAoJe21hcmdpbjowY207CgltYXJnaW4tYm90dG9t Oi4wMDAxcHQ7Cgl0ZXh0LWFsaWduOmp1c3RpZnk7Cgl0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dy YXBoOwoJZm9udC1zaXplOjEwLjVwdDsKCWZvbnQtZmFtaWx5Olw3QjQ5XDdFQkY7fQphOmxpbmss IHNwYW4uTXNvSHlwZXJsaW5rCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5OwoJY29sb3I6IzA1NjND MTsKCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQphOnZpc2l0ZWQsIHNwYW4uTXNvSHlwZXJs aW5rRm9sbG93ZWQKCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7Cgljb2xvcjojOTU0RjcyOwoJdGV4 dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9CnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNvTGlzdFBh cmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgKCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7Cglt YXJnaW46MGNtOwoJbWFyZ2luLWJvdHRvbTouMDAwMXB0OwoJdGV4dC1hbGlnbjpqdXN0aWZ5OwoJ dGV4dC1qdXN0aWZ5OmludGVyLWlkZW9ncmFwaDsKCXRleHQtaW5kZW50OjIxLjBwdDsKCWZvbnQt c2l6ZToxMC41cHQ7Cglmb250LWZhbWlseTpcN0I0OVw3RUJGO30Kc3Bhbi5FbWFpbFN0eWxlMTcK CXttc28tc3R5bGUtdHlwZTpwZXJzb25hbC1jb21wb3NlOwoJZm9udC1mYW1pbHk6XDdCNDlcN0VC RjsKCWNvbG9yOndpbmRvd3RleHQ7fQouTXNvQ2hwRGVmYXVsdAoJe21zby1zdHlsZS10eXBlOmV4 cG9ydC1vbmx5OwoJZm9udC1mYW1pbHk6XDdCNDlcN0VCRjt9Ci8qIFBhZ2UgRGVmaW5pdGlvbnMg Ki8KQHBhZ2UgV29yZFNlY3Rpb24xCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7CgltYXJnaW46NzIu MHB0IDkwLjBwdCA3Mi4wcHQgOTAuMHB0O30KZGl2LldvcmRTZWN0aW9uMQoJe3BhZ2U6V29yZFNl Y3Rpb24xO30KLyogTGlzdCBEZWZpbml0aW9ucyAqLwpAbGlzdCBsMAoJe21zby1saXN0LWlkOjg0 MjQ3NjI3MzsKCW1zby1saXN0LXR5cGU6aHlicmlkOwoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOi03 NzY5OTM0NjYgLTU3NTc5NzI4NCA2NzY5ODcxMyA2NzY5ODcxNSA2NzY5ODcwMyA2NzY5ODcxMyA2 NzY5ODcxNSA2NzY5ODcwMyA2NzY5ODcxMyA2NzY5ODcxNTt9CkBsaXN0IGwwOmxldmVsMQoJe21z by1sZXZlbC10YWItc3RvcDpub25lOwoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0OwoJ bWFyZ2luLWxlZnQ6MTguMHB0OwoJdGV4dC1pbmRlbnQ6LTE4LjBwdDt9CkBsaXN0IGwwOmxldmVs MgoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOwoJbXNvLWxldmVsLXRleHQ6 IiUyXCkiOwoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0 aW9uOmxlZnQ7CgltYXJnaW4tbGVmdDo0Mi4wcHQ7Cgl0ZXh0LWluZGVudDotMjEuMHB0O30KQGxp c3QgbDA6bGV2ZWwzCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7Cgltc28t bGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmlnaHQ7Cglt YXJnaW4tbGVmdDo2My4wcHQ7Cgl0ZXh0LWluZGVudDotMjEuMHB0O30KQGxpc3QgbDA6bGV2ZWw0 Cgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7Cgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxl ZnQ7CgltYXJnaW4tbGVmdDo4NC4wcHQ7Cgl0ZXh0LWluZGVudDotMjEuMHB0O30KQGxpc3QgbDA6 bGV2ZWw1Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7Cgltc28tbGV2ZWwt dGV4dDoiJTVcKSI7Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1udW1iZXIt cG9zaXRpb246bGVmdDsKCW1hcmdpbi1sZWZ0OjEwNS4wcHQ7Cgl0ZXh0LWluZGVudDotMjEuMHB0 O30KQGxpc3QgbDA6bGV2ZWw2Cgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7 Cgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsKCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246cmln aHQ7CgltYXJnaW4tbGVmdDoxMjYuMHB0OwoJdGV4dC1pbmRlbnQ6LTIxLjBwdDt9CkBsaXN0IGww OmxldmVsNwoJe21zby1sZXZlbC10YWItc3RvcDpub25lOwoJbXNvLWxldmVsLW51bWJlci1wb3Np dGlvbjpsZWZ0OwoJbWFyZ2luLWxlZnQ6MTQ3LjBwdDsKCXRleHQtaW5kZW50Oi0yMS4wcHQ7fQpA bGlzdCBsMDpsZXZlbDgKCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDphbHBoYS1sb3dlcjsKCW1z by1sZXZlbC10ZXh0OiIlOFwpIjsKCW1zby1sZXZlbC10YWItc3RvcDpub25lOwoJbXNvLWxldmVs LW51bWJlci1wb3NpdGlvbjpsZWZ0OwoJbWFyZ2luLWxlZnQ6MTY4LjBwdDsKCXRleHQtaW5kZW50 Oi0yMS4wcHQ7fQpAbGlzdCBsMDpsZXZlbDkKCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21h bi1sb3dlcjsKCW1zby1sZXZlbC10YWItc3RvcDpub25lOwoJbXNvLWxldmVsLW51bWJlci1wb3Np dGlvbjpyaWdodDsKCW1hcmdpbi1sZWZ0OjE4OS4wcHQ7Cgl0ZXh0LWluZGVudDotMjEuMHB0O30K b2wKCXttYXJnaW4tYm90dG9tOjBjbTt9CnVsCgl7bWFyZ2luLWJvdHRvbTowY207fQotLT48L1NU WUxFPg0KPCEtLSBmbGFzaG1haWwgc3R5bGUgYmVnaW4gLS0+DQo8U1RZTEUgdHlwZT10ZXh0L2Nz cz4KYm9keSB7Ym9yZGVyLXdpZHRoOjA7bWFyZ2luOjB9CmltZyB7Ym9yZGVyOjA7bWFyZ2luOjA7 cGFkZGluZzowfQo8L1NUWUxFPg0KPEJBU0UgdGFyZ2V0PV9ibGFuaz48IS0tIGZsYXNobWFpbCBz dHlsZSBlbmQgLS0+PC9IRUFEPg0KPEJPRFkgDQpzdHlsZT0iQk9SREVSLUxFRlQtV0lEVEg6IDBw eDsgRk9OVC1TSVpFOiAxMC41cHQ7IEZPTlQtRkFNSUxZOiDDjsKiw4jDrcORw4XCusOaOyBCT1JE RVItUklHSFQtV0lEVEg6IDBweDsgQk9SREVSLUJPVFRPTS1XSURUSDogMHB4OyBDT0xPUjogIzAw MDAwMDsgTUFSR0lOOiAxMnB4OyBMSU5FLUhFSUdIVDogMS41OyBCT1JERVItVE9QLVdJRFRIOiAw cHgiIA0KbWFyZ2luaGVpZ2h0PSIwIiBtYXJnaW53aWR0aD0iMCI+DQo8RElWPjEuIHllcywgaXQg Y2FuIGltcGxlbWVudCB0aGUgZnVuY3Rpb25hbGl0eSB3aXRoIHRoaXMgY29tYmluYXRpb248L0RJ Vj4NCjxESVY+Mi4gV2hhdCBwbGF0Zm9ybSBhcmUgeW91IHVzaW5nPzwvRElWPg0KPERJVj4mbmJz cDs8L0RJVj4NCjxESVYgc3R5bGU9IkZPTlQtU0laRTogMTBwdDsgRk9OVC1GQU1JTFk6IFZlcmRh bmE7IENPTE9SOiAjYzBjMGMwIiANCmFsaWduPWxlZnQ+MjAyMC0wNC0wOSANCjxIUiBpZD1TaWdu TmFtZUhSIA0Kc3R5bGU9IkJPUkRFUi1UT1A6ICNjMGMwYzAgMXB4IHNvbGlkOyBIRUlHSFQ6IDFw eDsgQk9SREVSLVJJR0hUOiAwcHg7IFdJRFRIOiAxMjJweDsgQk9SREVSLUJPVFRPTTogMHB4OyBC T1JERVItTEVGVDogMHB4IiANCmFsaWduPWxlZnQ+DQo8U1BBTiBpZD1fRmxhc2hTaWduTmFtZT5j aHVuaHVpLmppYTwvU1BBTj4gPC9ESVY+DQo8SFIgDQpzdHlsZT0iQk9SREVSLVRPUDogI2MwYzBj MCAxcHggc29saWQ7IEhFSUdIVDogMXB4OyBCT1JERVItUklHSFQ6IDBweDsgQk9SREVSLUJPVFRP TTogMHB4OyBCT1JERVItTEVGVDogMHB4Ij4NCg0KPEJMT0NLUVVPVEUgaWQ9bnRlcy1mbGFzaG1h aWwtcXVvdGUgDQpzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBGT05ULUZBTUlMWTogVmVyZGFuYTsg UEFERElORy1MRUZUOiAwcHg7IE1BUkdJTi1MRUZUOiAwcHgiPg0KICA8RElWPjxTVFJPTkc+5Y+R 5Lu25Lq677yaPC9TVFJPTkc+IlRpZ2VyIExpdShCSi1SRCkiIA0KJmx0O1RpZ2VyTGl1QHpoYW94 aW4uY29tJmd0OzwvRElWPg0KICA8RElWPjxTVFJPTkc+5Y+R6YCB5pe26Ze077yaPC9TVFJPTkc+ MjAyMC0wNC0wOSZuYnNwOzE1OjU2PC9ESVY+DQogIDxESVY+PFNUUk9ORz7kuLvpopjvvJo8L1NU Uk9ORz5PcGVuQk1DIDogS1ZNIG92ZXIgSVAgYW5kIG1lZGlhIHJlZGlyZWN0aW9uIA0KICBmdW5j dGlvbjwvRElWPg0KICA8RElWPjxTVFJPTkc+5pS25Lu25Lq677yaPC9TVFJPTkc+Im9wZW5ibWNA bGlzdHMub3psYWJzLm9yZyImbHQ7b3BlbmJtY0BsaXN0cy5vemxhYnMub3JnJmd0OzwvRElWPg0K ICA8RElWPjxTVFJPTkc+5oqE6YCB77yaPC9TVFJPTkc+PC9ESVY+DQogIDxESVY+Jm5ic3A7PC9E SVY+DQogIDxESVY+DQogIDxESVYgY2xhc3M9V29yZFNlY3Rpb24xPg0KICA8UCBjbGFzcz1Nc29O b3JtYWw+PFNQQU4gbGFuZz1FTi1VUz5IaSwgZXhwZXJ0czo8bzpwPjwvbzpwPjwvU1BBTj48L1A+ DQogIDxQIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPkkgaGF2ZSBhIHF1ZXN0aW9u IGFib3V0IEtWTSBvdmVyIElQIGFuZCANCiAgbWVkaWEgcmVkaXJlY3Rpb24gZnVuY3Rpb24uPG86 cD48L286cD48L1NQQU4+PC9QPg0KICA8UCBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1V Uz5JbnRlbCBwcm92aWRlZCBhIFJNTSBsaXRlIGNvbXBvbmVudCwgd2hpY2ggDQogIHByb3ZpZGVk IEtWTS9NZWRpYSByZWRpcmVjdGlvbiBjYXBhYmlsaXR5LjxvOnA+PC9vOnA+PC9TUEFOPjwvUD4N CiAgPFAgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+PG86cD4mbmJzcDs8L286cD48 L1NQQU4+PC9QPg0KICA8UCBjbGFzcz1Nc29Ob3JtYWw+PFNQQU4gbGFuZz1FTi1VUz5TbyBteSBx dWVzdGlvbiBpczo8bzpwPjwvbzpwPjwvU1BBTj48L1A+DQogIDxQIGNsYXNzPU1zb0xpc3RQYXJh Z3JhcGggDQogIHN0eWxlPSJNQVJHSU4tTEVGVDogMThwdDsgVEVYVC1JTkRFTlQ6IC0xOHB0OyBt c28tbGlzdDogbDAgbGV2ZWwxIGxmbzEiPjxTUEFOIA0KICBsYW5nPUVOLVVTPjxTUEFOIHN0eWxl PSJtc28tbGlzdDogSWdub3JlIj4xLjxTUEFOIA0KICBzdHlsZT0nRk9OVDogN3B0ICJUaW1lcyBO ZXcgUm9tYW4iJz4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgDQogIDwvU1BBTj48L1NQ QU4+PC9TUEFOPjxTUEFOIGxhbmc9RU4tVVM+T3BlbkJNQyArIEFTVDI1MDAgQ2hpcCwgY291bGQg bm90IA0KICBpbXBsZW1lbnQgS1ZNL01lZGlhIHJlZGlyZWN0aW9uIGNhcGFiaWxpdHk/PG86cD48 L286cD48L1NQQU4+PC9QPg0KICA8UCBjbGFzcz1Nc29MaXN0UGFyYWdyYXBoIA0KICBzdHlsZT0i TUFSR0lOLUxFRlQ6IDE4cHQ7IFRFWFQtSU5ERU5UOiAtMThwdDsgbXNvLWxpc3Q6IGwwIGxldmVs MSBsZm8xIj48U1BBTiANCiAgbGFuZz1FTi1VUz48U1BBTiBzdHlsZT0ibXNvLWxpc3Q6IElnbm9y ZSI+Mi48U1BBTiANCiAgc3R5bGU9J0ZPTlQ6IDdwdCAiVGltZXMgTmV3IFJvbWFuIic+Jm5ic3A7 Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IA0KICA8L1NQQU4+PC9TUEFOPjwvU1BBTj48U1BBTiBs YW5nPUVOLVVTPklmIHdhbnRpbmcgdG8gdXNlIEtWTS9NZWRpYSByZWRpcmVjdGlvbiANCiAgLG11 c3QgYnV5IGEgUk1NIGNvbXBvbmVudD88bzpwPjwvbzpwPjwvU1BBTj48L1A+DQogIDxQIGNsYXNz PU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7PC9vOnA+PC9TUEFOPjwvUD4N CiAgPFAgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+SSBmb3VuZCBPcGVuQk1DIGhh ZCBpbXBsZW1lbnRlZCBLVk0gb3ZlciANCiAgSVAgY2FwYWJpbGl0eS48bzpwPjwvbzpwPjwvU1BB Tj48L1A+DQogIDxQIGNsYXNzPU1zb05vcm1hbD48U1BBTiBsYW5nPUVOLVVTPjxvOnA+Jm5ic3A7 PC9vOnA+PC9TUEFOPjwvUD4NCiAgPFAgY2xhc3M9TXNvTm9ybWFsPjxTUEFOIGxhbmc9RU4tVVM+ VGhhbmtzPG86cD48L286cD48L1NQQU4+PC9QPjwvRElWPg0KICA8UD48L1A+PEJSPjxCUj4NCiAg PERJViANCiAgc3R5bGU9IkZPTlQtU0laRTogMTBwdDsgRk9OVC1GQU1JTFk6ICflrovkvZMnOyBD T0xPUjogIzU5NTk1OTsgTElORS1IRUlHSFQ6IDEwcHQiPuS/neWvhuWjsOaYju+8mjwvRElWPg0K ICA8RElWIA0KICBzdHlsZT0iRk9OVC1TSVpFOiAxMHB0OyBGT05ULUZBTUlMWTogJ+Wui+S9kyc7 IENPTE9SOiAjNTk1OTU5OyBMSU5FLUhFSUdIVDogMTBwdCI+5pys6YKu5Lu25ZCr5pyJ5L+d5a+G 5oiW5LiT5pyJ5L+h5oGv77yM5LuF5L6b5oyH5a6a5pS25Lu25Lq65L2/55So44CC5Lil56aB5a+5 5pys6YKu5Lu25oiW5YW25YaF5a655YGa5Lu75L2V5pyq57uP5o6I5p2D55qE5p+l6ZiF44CB5L2/ 55So44CB5aSN5Yi25oiW6L2s5Y+R44CCPC9ESVY+DQogIDxESVYgDQogIHN0eWxlPSJGT05ULVNJ WkU6IDEwcHQ7IEZPTlQtRkFNSUxZOiAnVGltZXMgTmV3IFJvbWFuJzsgQ09MT1I6ICM1OTU5NTk7 IExJTkUtSEVJR0hUOiAxMHB0Ij48ST5DT05GSURFTlRJQUwgDQogIE5PVEU6IDwvST48L0RJVj4N CiAgPERJViANCiAgc3R5bGU9IkZPTlQtU0laRTogMTBwdDsgRk9OVC1GQU1JTFk6ICdUaW1lcyBO ZXcgUm9tYW4nOyBDT0xPUjogIzU5NTk1OTsgTElORS1IRUlHSFQ6IDEwcHQiPjxJPlRoaXMgDQog IGVtYWlsIGNvbnRhaW5zIGNvbmZpZGVudGlhbCBvciBsZWdhbGx5IHByaXZpbGVnZWQgaW5mb3Jt YXRpb24gYW5kIGlzIGZvciB0aGUgDQogIHNvbGUgdXNlIG9mIGl0cyBpbnRlbmRlZCByZWNpcGll bnQuIEFueSB1bmF1dGhvcml6ZWQgcmV2aWV3LCB1c2UsIGNvcHlpbmcgb3IgDQogIGZvcndhcmRp bmcgb2YgdGhpcyBlbWFpbCBvciB0aGUgY29udGVudCBvZiB0aGlzIGVtYWlsIGlzIHN0cmljdGx5 IA0KICBwcm9oaWJpdGVkLjwvST48L0RJVj48L0RJVj48L0JMT0NLUVVPVEU+PC9CT0RZPjwvSFRN TD4= --NetEase-FlashMail-003-76119913-b36e-4f0e-8f5d-d3029ea1cf41-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=zhaoxin.com (client-ip=203.148.12.81; helo=zxshcas1.zhaoxin.com; envelope-from=tigerliu@zhaoxin.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=zhaoxin.com Received: from ZXSHCAS1.zhaoxin.com (unknown [203.148.12.81]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 48ybLn2HB5zDqRs for ; Thu, 9 Apr 2020 19:24:12 +1000 (AEST) Received: from zxbjmbx1.zhaoxin.com (10.29.252.163) 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; Thu, 9 Apr 2020 17:24:02 +0800 Received: from zxbjmbx2.zhaoxin.com (10.29.252.164) by zxbjmbx1.zhaoxin.com (10.29.252.163) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1261.35; Thu, 9 Apr 2020 17:24:01 +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; Thu, 9 Apr 2020 17:24:01 +0800 From: "Tiger Liu(BJ-RD)" To: chunhui.jia , "openbmc@lists.ozlabs.org" Subject: Re: OpenBMC : KVM over IP and media redirection function Thread-Topic: OpenBMC : KVM over IP and media redirection function Thread-Index: AdYOT+gZmQuksx5zT0mO9/AFvvAtXQ== Date: Thu, 9 Apr 2020 09:24:01 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.29.28.153] Content-Type: multipart/alternative; boundary="_000_e03bdf55444c437ca6133440aa85a3ffzhaoxincom_" MIME-Version: 1.0 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: , X-List-Received-Date: Thu, 09 Apr 2020 09:24:19 -0000 --_000_e03bdf55444c437ca6133440aa85a3ffzhaoxincom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksIENodW5odWk6DQpUaGFua3MgZm9yIHlvdXIgcmVwbHkuDQoNCkkgYW0gc3R1ZHlpbmcgT0NQ KE9wZW4gQ29tcHV0ZXIgUGxhdGZvcm0pIHNlcnZlciBib2FyZCBkb2MgYW5kIE9wZW5CTUMgZG9j Lg0KSSBhbSBqdXN0IGN1cmlvdXMgd2hldGhlciBPQ1Agc2VydmVyIGJvYXJkIGFsc28gbmVlZHMg YW4gYWRkLW9uIFJNTSBjb21wb25lbnQgdG8gc3VwcG9ydCBLVk0vTWVkaWEgcmVkaXJlY3Rpb24u DQoNClNvLCBPcGVuQk1D4oCZcyBjdXJyZW50IGNvZGUgaGFzIGltcGxlbWVudGVkIEtWTSBvdmVy IElQLg0KU28sIE9wZW5CTUMgd291bGQgc3VwcG9ydCBLVk0vTWVkaWEgcmVkaXJlY3Rpb24gZnVu Y3Rpb24gd2l0aG91dCBhZGRpbmcgYWRkLW9uIHNvbWUgUk1NIGxpa2UgY29tcG9uZW50Pw0KDQpU aGFua3MNCuWPkeS7tuS6ujogY2h1bmh1aS5qaWEgPGNodW5odWkuamlhQGxpbnV4LmludGVsLmNv bT4NCuWPkemAgeaXtumXtDogMjAyMOW5tDTmnIg55pelIDE2OjUxDQrmlLbku7bkuro6IFRpZ2Vy IExpdShCSi1SRCkgPFRpZ2VyTGl1QHpoYW94aW4uY29tPjsgb3BlbmJtY0BsaXN0cy5vemxhYnMu b3JnDQrkuLvpopg6IFJlOiBPcGVuQk1DIDogS1ZNIG92ZXIgSVAgYW5kIG1lZGlhIHJlZGlyZWN0 aW9uIGZ1bmN0aW9uDQoNCjEuIHllcywgaXQgY2FuIGltcGxlbWVudCB0aGUgZnVuY3Rpb25hbGl0 eSB3aXRoIHRoaXMgY29tYmluYXRpb24NCjIuIFdoYXQgcGxhdGZvcm0gYXJlIHlvdSB1c2luZz8N Cg0KMjAyMC0wNC0wOQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCmNodW5odWku amlhDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K5Y+R5Lu25Lq677yaIlRpZ2Vy IExpdShCSi1SRCkiIDxUaWdlckxpdUB6aGFveGluLmNvbTxtYWlsdG86VGlnZXJMaXVAemhhb3hp bi5jb20+Pg0K5Y+R6YCB5pe26Ze077yaMjAyMC0wNC0wOSAxNTo1Ng0K5Li76aKY77yaT3BlbkJN QyA6IEtWTSBvdmVyIElQIGFuZCBtZWRpYSByZWRpcmVjdGlvbiBmdW5jdGlvbg0K5pS25Lu25Lq6 77yaIm9wZW5ibWNAbGlzdHMub3psYWJzLm9yZzxtYWlsdG86b3BlbmJtY0BsaXN0cy5vemxhYnMu b3JnPiI8b3BlbmJtY0BsaXN0cy5vemxhYnMub3JnPG1haWx0bzpvcGVuYm1jQGxpc3RzLm96bGFi cy5vcmc+Pg0K5oqE6YCB77yaDQoNCkhpLCBleHBlcnRzOg0KSSBoYXZlIGEgcXVlc3Rpb24gYWJv dXQgS1ZNIG92ZXIgSVAgYW5kIG1lZGlhIHJlZGlyZWN0aW9uIGZ1bmN0aW9uLg0KSW50ZWwgcHJv dmlkZWQgYSBSTU0gbGl0ZSBjb21wb25lbnQsIHdoaWNoIHByb3ZpZGVkIEtWTS9NZWRpYSByZWRp cmVjdGlvbiBjYXBhYmlsaXR5Lg0KDQpTbyBteSBxdWVzdGlvbiBpczoNCg0KMS4gICAgICBPcGVu Qk1DICsgQVNUMjUwMCBDaGlwLCBjb3VsZCBub3QgaW1wbGVtZW50IEtWTS9NZWRpYSByZWRpcmVj dGlvbiBjYXBhYmlsaXR5Pw0KDQoyLiAgICAgIElmIHdhbnRpbmcgdG8gdXNlIEtWTS9NZWRpYSBy ZWRpcmVjdGlvbiAsbXVzdCBidXkgYSBSTU0gY29tcG9uZW50Pw0KDQpJIGZvdW5kIE9wZW5CTUMg aGFkIGltcGxlbWVudGVkIEtWTSBvdmVyIElQIGNhcGFiaWxpdHkuDQoNClRoYW5rcw0KDQrkv53l r4blo7DmmI7vvJoNCuacrOmCruS7tuWQq+acieS/neWvhuaIluS4k+acieS/oeaBr++8jOS7heS+ m+aMh+WumuaUtuS7tuS6uuS9v+eUqOOAguS4peemgeWvueacrOmCruS7tuaIluWFtuWGheWuueWB muS7u+S9leacque7j+aOiOadg+eahOafpemYheOAgeS9v+eUqOOAgeWkjeWItuaIlui9rOWPkeOA gg0KQ09ORklERU5USUFMIE5PVEU6DQpUaGlzIGVtYWlsIGNvbnRhaW5zIGNvbmZpZGVudGlhbCBv ciBsZWdhbGx5IHByaXZpbGVnZWQgaW5mb3JtYXRpb24gYW5kIGlzIGZvciB0aGUgc29sZSB1c2Ug b2YgaXRzIGludGVuZGVkIHJlY2lwaWVudC4gQW55IHVuYXV0aG9yaXplZCByZXZpZXcsIHVzZSwg Y29weWluZyBvciBmb3J3YXJkaW5nIG9mIHRoaXMgZW1haWwgb3IgdGhlIGNvbnRlbnQgb2YgdGhp cyBlbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0KDQoNCuS/neWvhuWjsOaYju+8mg0K5pys 6YKu5Lu25ZCr5pyJ5L+d5a+G5oiW5LiT5pyJ5L+h5oGv77yM5LuF5L6b5oyH5a6a5pS25Lu25Lq6 5L2/55So44CC5Lil56aB5a+55pys6YKu5Lu25oiW5YW25YaF5a655YGa5Lu75L2V5pyq57uP5o6I 5p2D55qE5p+l6ZiF44CB5L2/55So44CB5aSN5Yi25oiW6L2s5Y+R44CCDQpDT05GSURFTlRJQUwg Tk9URToNClRoaXMgZW1haWwgY29udGFpbnMgY29uZmlkZW50aWFsIG9yIGxlZ2FsbHkgcHJpdmls ZWdlZCBpbmZvcm1hdGlvbiBhbmQgaXMgZm9yIHRoZSBzb2xlIHVzZSBvZiBpdHMgaW50ZW5kZWQg cmVjaXBpZW50LiBBbnkgdW5hdXRob3JpemVkIHJldmlldywgdXNlLCBjb3B5aW5nIG9yIGZvcndh cmRpbmcgb2YgdGhpcyBlbWFpbCBvciB0aGUgY29udGVudCBvZiB0aGlzIGVtYWlsIGlzIHN0cmlj dGx5IHByb2hpYml0ZWQuDQo= --_000_e03bdf55444c437ca6133440aa85a3ffzhaoxincom_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPGJhc2Ug dGFyZ2V0PSJfYmxhbmsiPjwhLS1baWYgIW1zb10+PHN0eWxlPnZcOioge2JlaGF2aW9yOnVybCgj ZGVmYXVsdCNWTUwpO30NCm9cOioge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCndcOiog e2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCi5zaGFwZSB7YmVoYXZpb3I6dXJsKCNkZWZh dWx0I1ZNTCk7fQ0KPC9zdHlsZT48IVtlbmRpZl0tLT48c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZp bml0aW9ucyAqLw0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTrlrovkvZM7DQoJcGFub3NlLTE6 MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlh IE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtm b250LWZhbWlseTrnrYnnur87DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9u dC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEg MSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOetiee6vyI7DQoJcGFub3Nl LTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlZlcmRh bmE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250 LWZhbWlseTrDjsKiw4jDrcORw4XCusOaOw0KCXBhbm9zZS0xOjAgMCAwIDAgMCAwIDAgMCAwIDA7 fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseToiXEDDjsKiw4jDrcORw4XCusOaIjsNCglwYW5v c2UtMTowIDAgMCAwIDAgMCAwIDAgMCAwO30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1z b05vcm1hbCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowY207DQoJbWFy Z2luLWJvdHRvbTouMDAwMXB0Ow0KCXRleHQtYWxpZ246anVzdGlmeTsNCgl0ZXh0LWp1c3RpZnk6 aW50ZXItaWRlb2dyYXBoOw0KCWZvbnQtc2l6ZToxMC41cHQ7DQoJZm9udC1mYW1pbHk6562J57q/ Ow0KCW1zby1iZWxpZXZlLW5vcm1hbC1sZWZ0Onllczt9DQphOmxpbmssIHNwYW4uTXNvSHlwZXJs aW5rDQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojMDU2M0MxOw0KCXRleHQtZGVj b3JhdGlvbjp1bmRlcmxpbmU7fQ0KYTp2aXNpdGVkLCBzcGFuLk1zb0h5cGVybGlua0ZvbGxvd2Vk DQoJe21zby1zdHlsZS1wcmlvcml0eTo5OTsNCgljb2xvcjojOTU0RjcyOw0KCXRleHQtZGVjb3Jh dGlvbjp1bmRlcmxpbmU7fQ0KcA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdp bi10b3AtYWx0OmF1dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1h bHQ6YXV0bzsNCgltYXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZh bWlseTrlrovkvZM7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBk aXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luOjBj bTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJdGV4dC1hbGlnbjpqdXN0aWZ5Ow0KCXRleHQt anVzdGlmeTppbnRlci1pZGVvZ3JhcGg7DQoJdGV4dC1pbmRlbnQ6MjEuMHB0Ow0KCWZvbnQtc2l6 ZToxMC41cHQ7DQoJZm9udC1mYW1pbHk6562J57q/O30NCnAubXNvbm9ybWFsMCwgbGkubXNvbm9y bWFsMCwgZGl2Lm1zb25vcm1hbDANCgl7bXNvLXN0eWxlLW5hbWU6bXNvbm9ybWFsOw0KCW1zby1t YXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNvLW1hcmdpbi1ib3R0 b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9u dC1mYW1pbHk65a6L5L2TO30NCnNwYW4uRW1haWxTdHlsZTE5DQoJe21zby1zdHlsZS10eXBlOnBl cnNvbmFsOw0KCWZvbnQtZmFtaWx5Ouetiee6vzsNCgljb2xvcjp3aW5kb3d0ZXh0O30NCnNwYW4u RW1haWxTdHlsZTIyDQoJe21zby1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFt aWx5Ouetiee6vzsNCgljb2xvcjojMUY0OTdEO30NCi5Nc29DaHBEZWZhdWx0DQoJe21zby1zdHls ZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZToxMC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rp b24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1hcmdpbjo3Mi4wcHQgOTAuMHB0IDcyLjBw dCA5MC4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48 L3N0eWxlPjwhW2lmIG1zbyA5XT48c3R5bGU+cC5Nc29Ob3JtYWwNCgl7bWFyZ2luLWxlZnQ6OS4w cHQ7fQ0KPC9zdHlsZT48IVtlbmRpZl0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFw ZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZd LS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+ DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3ht bD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IlpILUNOIiBsaW5rPSIjMDU2M0Mx IiB2bGluaz0iIzk1NEY3MiIgc3R5bGU9Im1hcmdpbi1sZWZ0OjkuMHB0O21hcmdpbi10b3A6OS4w cHQ7bWFyZ2luLXJpZ2h0OjkuMHB0O21hcmdpbi1ib3R0b206OS4wcHQiPg0KPGRpdiBjbGFzcz0i V29yZFNlY3Rpb24xIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz dHlsZT0iY29sb3I6IzFGNDk3RCI+SGksIENodW5odWk6PG86cD48L286cD48L3NwYW4+PC9wPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0 OTdEIj5UaGFua3MgZm9yIHlvdXIgcmVwbHkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48 bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs YW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkkgYW0gc3R1ZHlpbmcgT0NQKE9wZW4g Q29tcHV0ZXIgUGxhdGZvcm0pIHNlcnZlciBib2FyZCBkb2MgYW5kIE9wZW5CTUMgZG9jLjxvOnA+ PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVT IiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SSBhbSBqdXN0IGN1cmlvdXMgd2hldGhlciBPQ1Agc2Vy dmVyIGJvYXJkIGFsc28gbmVlZHMgYW4gYWRkLW9uIFJNTSBjb21wb25lbnQgdG8gc3VwcG9ydCBL Vk0vTWVkaWEgcmVkaXJlY3Rpb24uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPlNvLCBPcGVuQk1D4oCZcyBjdXJyZW50IGNvZGUg aGFzIGltcGxlbWVudGVkIEtWTSBvdmVyIElQLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+ U28sIE9wZW5CTUMgd291bGQgc3VwcG9ydCBLVk0vTWVkaWEgcmVkaXJlY3Rpb24gZnVuY3Rpb24g d2l0aG91dCBhZGRpbmcgYWRkLW9uIHNvbWUgUk1NIGxpa2UgY29tcG9uZW50PzxvOnA+PC9vOnA+ PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iY29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5UaGFu a3M8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7 Ym9yZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20i Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxl ZnQiPjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij7lj5Hku7bkuro8c3BhbiBsYW5n PSJFTi1VUyI+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9u dC1zaXplOjExLjBwdCI+IGNodW5odWkuamlhICZsdDtjaHVuaHVpLmppYUBsaW51eC5pbnRlbC5j b20mZ3Q7DQo8YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPuWP kemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4gMjAyMDwvc3Bhbj48c3BhbiBzdHls ZT0iZm9udC1zaXplOjExLjBwdCI+5bm0PHNwYW4gbGFuZz0iRU4tVVMiPjQ8L3NwYW4+5pyIPHNw YW4gbGFuZz0iRU4tVVMiPjk8L3NwYW4+5pelPHNwYW4gbGFuZz0iRU4tVVMiPiAxNjo1MTxicj4N Cjwvc3Bhbj48Yj7mlLbku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4g bGFuZz0iRU4tVVMiPiBUaWdlciBMaXUoQkotUkQpICZsdDtUaWdlckxpdUB6aGFveGluLmNvbSZn dDs7IG9wZW5ibWNAbGlzdHMub3psYWJzLm9yZzxicj4NCjwvc3Bhbj48Yj7kuLvpopg8c3BhbiBs YW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBSZTogT3BlbkJNQyA6 IEtWTSBvdmVyIElQIGFuZCBtZWRpYSByZWRpcmVjdGlvbiBmdW5jdGlvbjxvOnA+PC9vOnA+PC9z cGFuPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxp Z249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpw PiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxp Z249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1mYW1pbHk6JnF1b3Q7w47CosOIw63DkcOFwrrDmiZxdW90OyxzZXJpZjtjb2xvcjpi bGFjayI+MS4geWVzLCBpdCBjYW4gaW1wbGVtZW50IHRoZSBmdW5jdGlvbmFsaXR5IHdpdGggdGhp cyBjb21iaW5hdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O8OOwqLDiMOtw5HDhcK6w5om cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjIuIFdoYXQgcGxhdGZvcm0gYXJlIHlvdSB1c2luZz88 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LWZhbWlseTrlrovkvZM7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtZmFtaWx5OiZxdW90O8OOwqLDiMOtw5HDhcK6w5om cXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom cXVvdDtWZXJkYW5hJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6c2lsdmVyIj4yMDIwLTA0LTA5DQo8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0 IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOnNpbHZlciI+DQo8aHIgc2l6ZT0iMSIgd2lkdGg9IjE1MyIgc3R5bGU9IndpZHRoOjkxLjVw dCIgYWxpZ249ImxlZnQiPg0KPC9zcGFuPjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxp Z249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LHNhbnMt c2VyaWY7Y29sb3I6c2lsdmVyIj5jaHVuaHVpLmppYQ0KPG86cD48L286cD48L3NwYW4+PC9wPg0K PGRpdiBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpj ZW50ZXIiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7w47CosOI w63DkcOFwrrDmiZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+DQo8aHIgc2l6ZT0iMSIgd2lkdGg9 IjEwMCUiIGFsaWduPSJjZW50ZXIiPg0KPC9zcGFuPjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9 Im1hcmdpbi1sZWZ0OjBjbTttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiIGlk PSJudGVzLWZsYXNobWFpbC1xdW90ZSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxp Z249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzdHJvbmc+PHNwYW4gc3R5bGU9ImZv bnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7w47CosOIw63DkcOFwrrDmiZxdW90Oyxz ZXJpZjtjb2xvcjpibGFjayI+5Y+R5Lu25Lq677yaPC9zcGFuPjwvc3Ryb25nPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5h JnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2siPiZxdW90O1RpZ2VyIExpdShCSi1SRCkmcXVv dDsNCiAmbHQ7PGEgaHJlZj0ibWFpbHRvOlRpZ2VyTGl1QHpoYW94aW4uY29tIj5UaWdlckxpdUB6 aGFveGluLmNvbTwvYT4mZ3Q7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQi PjxzdHJvbmc+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 w47CosOIw63DkcOFwrrDmiZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+5Y+R6YCB5pe26Ze077ya PC9zcGFuPjwvc3Ryb25nPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBw dDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6YmxhY2si PjIwMjAtMDQtMDkmbmJzcDsxNTo1NjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjps ZWZ0Ij48c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O8OOwqLDiMOtw5HDhcK6w5omcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPuS4u+mimO+8mjwv c3Bhbj48L3N0cm9uZz48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj5P cGVuQk1DIDogS1ZNDQogb3ZlciBJUCBhbmQgbWVkaWEgcmVkaXJlY3Rpb24gZnVuY3Rpb248bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBh bGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHN0cm9uZz48c3BhbiBzdHlsZT0i Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDvDjsKiw4jDrcORw4XCusOaJnF1b3Q7 LHNlcmlmO2NvbG9yOmJsYWNrIj7mlLbku7bkurrvvJo8L3NwYW4+PC9zdHJvbmc+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRh bmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+JnF1b3Q7PGEgaHJlZj0ibWFpbHRvOm9w ZW5ibWNAbGlzdHMub3psYWJzLm9yZyI+b3BlbmJtY0BsaXN0cy5vemxhYnMub3JnPC9hPiZxdW90 OyZsdDs8YSBocmVmPSJtYWlsdG86b3BlbmJtY0BsaXN0cy5vemxhYnMub3JnIj5vcGVuYm1jQGxp c3RzLm96bGFicy5vcmc8L2E+Jmd0OzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRp dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjps ZWZ0Ij48c3Ryb25nPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O8OOwqLDiMOtw5HDhcK6w5omcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPuaKhOmAge+8mjwv c3Bhbj48L3N0cm9uZz48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7 Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOmJsYWNrIj48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFs IiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMi IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDss c2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl PSJjb2xvcjpibGFjayI+SGksIGV4cGVydHM6PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+SSBo YXZlIGEgcXVlc3Rpb24gYWJvdXQgS1ZNIG92ZXIgSVAgYW5kIG1lZGlhIHJlZGlyZWN0aW9uIGZ1 bmN0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPkludGVsIHByb3ZpZGVkIGEgUk1NIGxp dGUgY29tcG9uZW50LCB3aGljaCBwcm92aWRlZCBLVk0vTWVkaWEgcmVkaXJlY3Rpb24gY2FwYWJp bGl0eS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBs YW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48 L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9y OmJsYWNrIj5TbyBteSBxdWVzdGlvbiBpczo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFz cz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVu dDotMTguMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4xLjwvc3Bh bj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtmb250LWZhbWlseTom cXVvdDtUaW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6YmxhY2siPiZuYnNwOyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOw0KPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s b3I6YmxhY2siPk9wZW5CTUMgJiM0MzsgQVNUMjUwMCBDaGlwLCBjb3VsZCBub3QgaW1wbGVtZW50 IEtWTS9NZWRpYSByZWRpcmVjdGlvbiBjYXBhYmlsaXR5PzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0ibWFyZ2luLWxlZnQ6MTguMHB0O3Rl eHQtaW5kZW50Oi0xOC4wcHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2si PjIuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjcuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjpibGFjayI+Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJjb2xvcjpibGFjayI+SWYgd2FudGluZyB0byB1c2UgS1ZNL01lZGlhIHJlZGlyZWN0aW9u ICxtdXN0IGJ1eSBhIFJNTSBjb21wb25lbnQ/PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+PG86 cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+SSBmb3VuZCBPcGVuQk1DIGhhZCBpbXBsZW1l bnRlZCBLVk0gb3ZlciBJUCBjYXBhYmlsaXR5LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPjxv OnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPlRoYW5rczxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWJvdHRv bToxMi4wcHQ7dGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOmJsYWNrIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9 Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQ7bGluZS1oZWln aHQ6MTAuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTrlrovk vZM7Y29sb3I6IzU5NTk1OSI+5L+d5a+G5aOw5piO77yaPHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+ PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdDtsaW5lLWhlaWdodDoxMC4w cHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kztjb2xv cjojNTk1OTU5Ij7mnKzpgq7ku7blkKvmnInkv53lr4bmiJbkuJPmnInkv6Hmga/vvIzku4Xkvpvm jIflrprmlLbku7bkurrkvb/nlKjjgILkuKXnpoHlr7nmnKzpgq7ku7bmiJblhbblhoXlrrnlgZrk u7vkvZXmnKrnu4/mjojmnYPnmoTmn6XpmIXjgIHkvb/nlKjjgIHlpI3liLbmiJbovazlj5HjgII8 c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9zcGFuPjwvcD4NCjwvZGl2Pg0K PGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGln bjpsZWZ0O2xpbmUtaGVpZ2h0OjEwLjBwdCI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90Oyxz ZXJpZjtjb2xvcjojNTk1OTU5Ij5DT05GSURFTlRJQUwgTk9URToNCjwvc3Bhbj48L2k+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Rp bWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojNTk1OTU5Ij48bzpwPjwvbzpwPjwvc3Bh bj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIg c3R5bGU9InRleHQtYWxpZ246bGVmdDtsaW5lLWhlaWdodDoxMC4wcHQiPjxpPjxzcGFuIGxhbmc9 IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtUaW1lcyBO ZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6IzU5NTk1OSI+VGhpcyBlbWFpbCBjb250YWlucyBj b25maWRlbnRpYWwgb3IgbGVnYWxseSBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIGFuZCBpcyBmb3Ig dGhlIHNvbGUNCiB1c2Ugb2YgaXRzIGludGVuZGVkIHJlY2lwaWVudC4gQW55IHVuYXV0aG9yaXpl ZCByZXZpZXcsIHVzZSwgY29weWluZyBvciBmb3J3YXJkaW5nIG9mIHRoaXMgZW1haWwgb3IgdGhl IGNvbnRlbnQgb2YgdGhpcyBlbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLjwvc3Bhbj48L2k+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojNTk1OTU5Ij48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8cD48 L3A+DQo8YnI+DQo8YnI+DQo8ZGl2IHN0eWxlPSJmb250LXNpemU6MTBwdDsgbGluZS1oZWlnaHQ6 MTBwdDsgZm9udC1mYW1pbHk6ICflrovkvZMnO2NvbG9yOiM1OTU5NTk7Ij7kv53lr4blo7DmmI7v vJo8L2Rpdj4NCjxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxMHB0OyBsaW5lLWhlaWdodDoxMHB0OyBm b250LWZhbWlseTogJ+Wui+S9kyc7Y29sb3I6IzU5NTk1OTsiPuacrOmCruS7tuWQq+acieS/neWv huaIluS4k+acieS/oeaBr++8jOS7heS+m+aMh+WumuaUtuS7tuS6uuS9v+eUqOOAguS4peemgeWv ueacrOmCruS7tuaIluWFtuWGheWuueWBmuS7u+S9leacque7j+aOiOadg+eahOafpemYheOAgeS9 v+eUqOOAgeWkjeWItuaIlui9rOWPkeOAgjwvZGl2Pg0KPGRpdiBzdHlsZT0iZm9udC1zaXplOjEw cHQ7IGxpbmUtaGVpZ2h0OjEwcHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJztjb2xv cjojNTk1OTU5OyI+DQo8aT5DT05GSURFTlRJQUwgTk9URTogPC9pPjwvZGl2Pg0KPGRpdiBzdHls ZT0iZm9udC1zaXplOjEwcHQ7IGxpbmUtaGVpZ2h0OjEwcHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMg TmV3IFJvbWFuJztjb2xvcjojNTk1OTU5OyI+DQo8aT5UaGlzIGVtYWlsIGNvbnRhaW5zIGNvbmZp ZGVudGlhbCBvciBsZWdhbGx5IHByaXZpbGVnZWQgaW5mb3JtYXRpb24gYW5kIGlzIGZvciB0aGUg c29sZSB1c2Ugb2YgaXRzIGludGVuZGVkIHJlY2lwaWVudC4gQW55IHVuYXV0aG9yaXplZCByZXZp ZXcsIHVzZSwgY29weWluZyBvciBmb3J3YXJkaW5nIG9mIHRoaXMgZW1haWwgb3IgdGhlIGNvbnRl bnQgb2YgdGhpcyBlbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLjwvaT48L2Rpdj4NCjwvYm9k eT4NCjwvaHRtbD4NCg== --_000_e03bdf55444c437ca6133440aa85a3ffzhaoxincom_-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=intel.com (client-ip=192.55.52.93; helo=mga11.intel.com; envelope-from=johnathanx.mantey@intel.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=pass (p=none dis=none) header.from=intel.com Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) (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 48ykyB63hYzDqQK for ; Fri, 10 Apr 2020 01:06:51 +1000 (AEST) IronPort-SDR: AZlGtfr/ze8koqIHOk96CzOizzy2pxknjpEgvMv+7HDFE1gD75xenbSmdJGItTMiZ7c9RQa47k SKPGFNvRW2zQ== X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Apr 2020 08:06:46 -0700 IronPort-SDR: 8plB3A0raijCmjcy5UrVwNlQpRwKdM9NE4Sk+Fh8ZvSQ44eNenW3E1RpfHOuV7LBzTiUCLJunL 1/zKiiatZwwQ== X-IronPort-AV: E=Sophos;i="5.72,363,1580803200"; d="asc'?scan'208,217";a="251918516" Received: from jmanteyx-desk.jf.intel.com ([10.54.51.75]) by orsmga003-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Apr 2020 08:06:45 -0700 Subject: Re: OpenBMC : KVM over IP and media redirection function To: "Tiger Liu(BJ-RD)" , "chunhui.jia" , "openbmc@lists.ozlabs.org" References: From: Johnathan Mantey Autocrypt: addr=johnathanx.mantey@intel.com; prefer-encrypt=mutual; keydata= mQENBFija08BCAC60TO2X22b0tJ2Gy2iQLWx20mGcD7ugBpm1o2IW2M+um3GR0BG/bUcLciw dEnX9SWT30jx8TimenyUYeDS1CKML/e4JnCAUhSktNZRPBjzla991OkpqtFJEHj/pHrXTsz0 ODhmnSaZ49TsY+5BqtRMexICYOtSP8+xuftPN7g2pQNFi7xYlQkutP8WKIY3TacW/6MPiYek pqVaaF0cXynCMDvbK0km7m0S4X01RZFKXUwlbuMireNk4IyZ/59hN+fh1MYMQ6RXOgmHqxSu 04GjkbBLf2Sddplb6KzPMRWPJ5uNdvlkAfyT4P0R5EfkV5wCRdoJ1lNC9WI1bqHkbt07ABEB AAG0JUpvaG5hdGhhbiBNYW50ZXkgPG1hbnRleWpnQGdtYWlsLmNvbT6JATcEEwEIACEFAlij a08CGwMFCwkIBwIGFQgJCgsCBBYCAwECHgECF4AACgkQ0EfviT3fHwmcBAgAkENzQ8s0RK+f nr4UogrCBS132lDdtlOypm1WgGDOVQNra7A1rvXFgN05RqrdRTpRevv7+S8ipbiG/kxn9P8+ VhhW1SvUT8Tvkb9YYHos6za3v0YblibFNbYRgQcybYMeKz2/DcVU+ioKZ1SxNJsFXx6wH71I V2YumQRHAsh4Je6CmsiMVP4XNadzCQXzzcU9sstKV0A194JM/d8hjXfwMHZE6qnKgAkHIV3Q 61YCuvkdr5SJSrOVo2IMN0pVxhhW7lqCAGBGb4oOhqePwGqOabU3Ui4qTbHP2BWP5UscehkK 6TVKcpYApsUcWyxvvOARoktmlPnGYqJPnRwXpQBlqLkBDQRYo2tPAQgAyOv5Lgg2VkHO84R7 LJJDBxcaCDjyAvHBynznEEk11JHrPuonEWi6pqgB8+Kc588/GerXZqJ9AMkR43UW/5cPlyF2 wVO4aYaQwryDtiXEu+5rpbQfAvBpKTbrBfYIPc8thuAC2kdB4IO24T6PVSYVXYc/giOL0Iwb /WZfMd5ajtKfa727xfbKCEHlzakqmUl0SyrARdrSynhX1R9Wnf2BwtUV7mxFxtMukak0zdTf 2IXZXDltZC224vWqkXiI7Gt/FDc2y6gcsYY/4a2+vjhWuZk3lEzP0pbXQqOseDM1zZXln/m7 BFbJ6VUn1zWcrt0c82GTMqkeGUheUhDiYLQ7xwARAQABiQEfBBgBCAAJBQJYo2tPAhsMAAoJ ENBH74k93x8JKEUH/3UPZryjmM0F3h8I0ZWuruxAxiqvksLOOtarU6RikIAHhwjvluEcTH4E JsDjqtRUvBMU907XNotpqpW2e9jN8tFRyR4wW9CYkilB02qgrDm9DXVGb2BDtC/MY+6KUgsG k5Ftr9uaXNd0K4IGRJSyU6ZZn0inTcXlqD+NgOE2eX9qpeKEhDufgF7fKHbKDkS4hj6Z09dT Y8eW9d6d2Yf/RzTBJvZxjBFbIgeUGeykbSKztp2OBe6mecpVPhKooTq+X/mJehpRA6mAhuQZ 28lvie7hbRFjqR3JB7inAKL4eT1/9bT/MqcPh43PXTAzB6/Iclg5B7GGgEFe27VL0hyqiqc= Message-ID: Date: Thu, 9 Apr 2020 08:06:14 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.6.0 MIME-Version: 1.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="o7RlyxGygYUafcG9SuJthZum5mjkTTSMD" 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: , X-List-Received-Date: Thu, 09 Apr 2020 15:07:00 -0000 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --o7RlyxGygYUafcG9SuJthZum5mjkTTSMD Content-Type: multipart/mixed; boundary="956xsmcQy1tBdP3SRUMCgvAV05t1IKd4Z" --956xsmcQy1tBdP3SRUMCgvAV05t1IKd4Z Content-Type: multipart/alternative; boundary="------------5059704AFDD4777C65630ED5" Content-Language: en-US This is a multi-part message in MIME format. --------------5059704AFDD4777C65630ED5 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 TGl1LAoKUk1NIGlzIGEgSFcgbGljZW5zaW5nIGRldmljZSwgYW5kIHdhcywgaWYgSSByZWNh bGwsIGVsaW1pbmF0ZWQgaW4gdGhlCmxhc3QgZ2VuZXJhdGlvbiBvZiBJbnRlbCBzZXJ2ZXJz IChpLmUuIFMyNjAwV0YsIFMyNjAwQk5QLCBTMjYwMFNXUCkuCk9wZW5CTUMgcHJvdmlkZXMg eW91IGFsbCBvZiB0aGUgc291cmNlLCBzbyBhbnkgY29udHJvbCBvdmVyIFNXIGZlYXR1cmVz Cmxpa2UgS1ZNIChhc3N1bWluZyB0aGUgS1ZNIHNvdXJjZSBpcyBvcGVuKSwgYnkgSFcgY29t cG9uZW50cyBiZWluZwpwcmVzZW50IGNhbiBiZSBjb21waWxlZCBvdXQgb2YgeW91ciBpbXBs ZW1lbnRhdGlvbi4KSSBoYXZlIGEgaGFyZCB0aW1lIGJlbGlldmluZyB0aGUgT1BDIHdvdWxk IHdpbGxpbmdseSBhZGQgYSBIVyBkZXZpY2UgZm9yCmVuYWJsaW5nL2Rpc2FibGluZyBTVyBm dW5jdGlvbmFsaXR5LiBTZWVtcyBhIGJpdCBjb3VudGVyIHRvIHRoZSBzcGlyaXQKb2YgdGhl IHByb2plY3RzIHBoaWxvc29waHkgdG8gbWUuCgpPbiA0LzkvMjAgMjoyNCBBTSwgVGlnZXIg TGl1KEJKLVJEKSB3cm90ZToKPgo+IEhpLCBDaHVuaHVpOgo+Cj4gVGhhbmtzIGZvciB5b3Vy IHJlcGx5Lgo+Cj4gwqAKPgo+IEkgYW0gc3R1ZHlpbmcgT0NQKE9wZW4gQ29tcHV0ZXIgUGxh dGZvcm0pIHNlcnZlciBib2FyZCBkb2MgYW5kIE9wZW5CTUMKPiBkb2MuCj4KPiBJIGFtIGp1 c3QgY3VyaW91cyB3aGV0aGVyIE9DUCBzZXJ2ZXIgYm9hcmQgYWxzbyBuZWVkcyBhbiBhZGQt b24gUk1NCj4gY29tcG9uZW50IHRvIHN1cHBvcnQgS1ZNL01lZGlhIHJlZGlyZWN0aW9uLgo+ Cj4gwqAKPgo+IFNvLCBPcGVuQk1D4oCZcyBjdXJyZW50IGNvZGUgaGFzIGltcGxlbWVudGVk IEtWTSBvdmVyIElQLgo+Cj4gU28sIE9wZW5CTUMgd291bGQgc3VwcG9ydCBLVk0vTWVkaWEg cmVkaXJlY3Rpb24gZnVuY3Rpb24gd2l0aG91dAo+IGFkZGluZyBhZGQtb24gc29tZSBSTU0g bGlrZSBjb21wb25lbnQ/Cj4KPiDCoAo+Cj4gVGhhbmtzCj4KPiAq5Y+R5Lu25Lq6OipjaHVu aHVpLmppYSA8Y2h1bmh1aS5qaWFAbGludXguaW50ZWwuY29tPgo+ICrlj5HpgIHml7bpl7Q6 KjIwMjDlubQ05pyIOeaXpTE2OjUxCj4gKuaUtuS7tuS6ujoqVGlnZXIgTGl1KEJKLVJEKSA8 VGlnZXJMaXVAemhhb3hpbi5jb20+OyBvcGVuYm1jQGxpc3RzLm96bGFicy5vcmcKPiAq5Li7 6aKYOipSZTogT3BlbkJNQyA6IEtWTSBvdmVyIElQIGFuZCBtZWRpYSByZWRpcmVjdGlvbiBm dW5jdGlvbgo+Cj4gwqAKPgo+IDEuIHllcywgaXQgY2FuIGltcGxlbWVudCB0aGUgZnVuY3Rp b25hbGl0eSB3aXRoIHRoaXMgY29tYmluYXRpb24KPgo+IDIuIFdoYXQgcGxhdGZvcm0gYXJl IHlvdSB1c2luZz8KPgo+IMKgCj4KPiAyMDIwLTA0LTA5Cj4KPiAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KPgo+IGNodW5odWkuamlhCj4KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPgo+ICAgICAq5Y+R 5Lu25Lq677yaKiJUaWdlciBMaXUoQkotUkQpIiA8VGlnZXJMaXVAemhhb3hpbi5jb20KPiAg ICAgPG1haWx0bzpUaWdlckxpdUB6aGFveGluLmNvbT4+Cj4KPiAgICAgKuWPkemAgeaXtumX tO+8mioyMDIwLTA0LTA5wqAxNTo1Ngo+Cj4gICAgICrkuLvpopjvvJoqT3BlbkJNQyA6IEtW TSBvdmVyIElQIGFuZCBtZWRpYSByZWRpcmVjdGlvbiBmdW5jdGlvbgo+Cj4gICAgICrmlLbk u7bkurrvvJoqIm9wZW5ibWNAbGlzdHMub3psYWJzLm9yZwo+ICAgICA8bWFpbHRvOm9wZW5i bWNAbGlzdHMub3psYWJzLm9yZz4iPG9wZW5ibWNAbGlzdHMub3psYWJzLm9yZwo+ICAgICA8 bWFpbHRvOm9wZW5ibWNAbGlzdHMub3psYWJzLm9yZz4+Cj4KPiAgICAgKuaKhOmAge+8mioK Pgo+ICAgICDCoAo+Cj4gICAgIEhpLCBleHBlcnRzOgo+Cj4gICAgIEkgaGF2ZSBhIHF1ZXN0 aW9uIGFib3V0IEtWTSBvdmVyIElQIGFuZCBtZWRpYSByZWRpcmVjdGlvbiBmdW5jdGlvbi4K Pgo+ICAgICBJbnRlbCBwcm92aWRlZCBhIFJNTSBsaXRlIGNvbXBvbmVudCwgd2hpY2ggcHJv dmlkZWQgS1ZNL01lZGlhCj4gICAgIHJlZGlyZWN0aW9uIGNhcGFiaWxpdHkuCj4KPiAgICAg wqAKPgo+ICAgICBTbyBteSBxdWVzdGlvbiBpczoKPgo+ICAgICAxLsKgwqDCoMKgwqAgT3Bl bkJNQyArIEFTVDI1MDAgQ2hpcCwgY291bGQgbm90IGltcGxlbWVudCBLVk0vTWVkaWEKPiAg ICAgcmVkaXJlY3Rpb24gY2FwYWJpbGl0eT8KPgo+ICAgICAyLsKgwqDCoMKgwqAgSWYgd2Fu dGluZyB0byB1c2UgS1ZNL01lZGlhIHJlZGlyZWN0aW9uICxtdXN0IGJ1eSBhIFJNTQo+ICAg ICBjb21wb25lbnQ/Cj4KPiAgICAgwqAKPgo+ICAgICBJIGZvdW5kIE9wZW5CTUMgaGFkIGlt cGxlbWVudGVkIEtWTSBvdmVyIElQIGNhcGFiaWxpdHkuCj4KPiAgICAgwqAKPgo+ICAgICBU aGFua3MKPgo+ICAgICDCoAo+Cj4gICAgIOS/neWvhuWjsOaYju+8mgo+Cj4gICAgIOacrOmC ruS7tuWQq+acieS/neWvhuaIluS4k+acieS/oeaBr++8jOS7heS+m+aMh+WumuaUtuS7tuS6 uuS9v+eUqOOAguS4peemgeWvueacrOmCruS7tuaIluWFtuWGheWuueWBmuS7u+S9leacque7 j+aOiOadg+eahOafpemYheOAgeS9v+eUqOOAgeWkjeWItuaIlui9rOWPkeOAggo+Cj4gICAg IC9DT05GSURFTlRJQUwgTk9URTogLwo+Cj4gICAgIC9UaGlzIGVtYWlsIGNvbnRhaW5zIGNv bmZpZGVudGlhbCBvciBsZWdhbGx5IHByaXZpbGVnZWQKPiAgICAgaW5mb3JtYXRpb24gYW5k IGlzIGZvciB0aGUgc29sZSB1c2Ugb2YgaXRzIGludGVuZGVkIHJlY2lwaWVudC4gQW55Cj4g ICAgIHVuYXV0aG9yaXplZCByZXZpZXcsIHVzZSwgY29weWluZyBvciBmb3J3YXJkaW5nIG9m IHRoaXMgZW1haWwgb3IKPiAgICAgdGhlIGNvbnRlbnQgb2YgdGhpcyBlbWFpbCBpcyBzdHJp Y3RseSBwcm9oaWJpdGVkLi8KPgo+Cj4KPiDkv53lr4blo7DmmI7vvJoKPiDmnKzpgq7ku7bl kKvmnInkv53lr4bmiJbkuJPmnInkv6Hmga/vvIzku4XkvpvmjIflrprmlLbku7bkurrkvb/n lKjjgILkuKXnpoHlr7nmnKzpgq7ku7bmiJblhbblhoXlrrnlgZrku7vkvZXmnKrnu4/mjojm nYPnmoTmn6XpmIXjgIHkvb/nlKjjgIHlpI3liLbmiJbovazlj5HjgIIKPiAvQ09ORklERU5U SUFMIE5PVEU6IC8KPiAvVGhpcyBlbWFpbCBjb250YWlucyBjb25maWRlbnRpYWwgb3IgbGVn YWxseSBwcml2aWxlZ2VkIGluZm9ybWF0aW9uCj4gYW5kIGlzIGZvciB0aGUgc29sZSB1c2Ug b2YgaXRzIGludGVuZGVkIHJlY2lwaWVudC4gQW55IHVuYXV0aG9yaXplZAo+IHJldmlldywg dXNlLCBjb3B5aW5nIG9yIGZvcndhcmRpbmcgb2YgdGhpcyBlbWFpbCBvciB0aGUgY29udGVu dCBvZgo+IHRoaXMgZW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4vCgotLSAKSm9obmF0 aGFuIE1hbnRleQpTZW5pb3IgU29mdHdhcmUgRW5naW5lZXIKKmF6YWQgdGUqKmNobm9sb2d5 IHBhcnRuZXJzKgpDb250cmlidXRpbmcgdG8gVGVjaG5vbG9neSBJbm5vdmF0aW9uIHNpbmNl IDE5OTIKUGhvbmU6ICg1MDMpIDcxMi02NzY0CkVtYWlsOiBqb2huYXRoYW54Lm1hbnRleUBp bnRlbC5jb20gPG1haWx0bzpqb2huYXRoYW54Lm1hbnRleUBpbnRlbC5jb20+Cgo= --------------5059704AFDD4777C65630ED5 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable Liu,

RMM is a HW licensing device, and was, if I recall, eliminated in the last generation of Intel servers (i.e. S2600WF, S2600BNP, S2600SWP).
OpenBMC provides you all of the source, so any control over SW features like KVM (assuming the KVM source is open), by HW components being present can be compiled out of your implementation.<= br> I have a hard time believing the OPC would willingly add a HW device for enabling/disabling SW functionality. Seems a bit counter to the spirit of the projects philosophy to me.

On 4/9/20 2:24 AM, Tiger Liu(BJ-RD) wrote:

Hi, Chunhui:

Thanks for your reply.

=C2=A0

I am studying OCP(Open Computer Platform) server board doc and OpenBMC doc.

I am just curious whether OCP server board also needs an add-on RMM component to support KVM/Media redirection.

=C2=A0

So, OpenBMC=E2=80=99s current code has implemented KVM over IP.

So, OpenBMC would support KVM/Media redirection function without adding add-on some RMM like component?

=C2=A0

Thanks

=E5=8F=91=E4=BB=B6=E4=BA=BA<= span lang=3D"EN-US">: chunhui.jia <chunhui.jia@linux.intel.com>
=E5=8F=91=E9=80=81= =E6=97=B6=E9=97=B4: 2020=E5=B9=B4= 4=E6=9C=889=E6=97=A5 1= 6:51
=E6=94=B6=E4=BB=B6=E4=BA=BA: Tiger Liu(BJ-RD) <TigerLiu@zhaoxin.com>; openbmc@lists.oz= labs.org
=E4=B8=BB=E9=A2=98:= Re: OpenBMC : KVM over IP and media redirection function

<= span lang=3D"EN-US">=C2=A0

1. yes, it can implement the functionality with this combination

2. What platform are you using?

=C2=A0

<= span style=3D"font-size:10.0pt;font-family:"Verdana",sans-serif;colo= r:silver" lang=3D"EN-US">2020-04-09


<= span style=3D"font-size:10.0pt;font-family:"Verdana",sans-serif;colo= r:silver" lang=3D"EN-US">chunhui.jia


=E5=8F=91=E4=BB=B6=E4=BA=BA=EF= =BC=9A"Tiger Liu(BJ-RD)" <TigerLiu@zhaoxin.com>

=E5=8F=91=E9=80=81=E6=97=B6=E9= =97=B4=EF=BC=9A2020-04-09=C2=A015:56

=E4=B8=BB=E9=A2=98=EF=BC=9AOpenBMC : KVM over IP and media redirectio= n function

=E6=94=B6=E4=BB=B6=E4=BA=BA=EF= =BC=9A"openbmc@lists.ozlabs.org"&= lt;openbmc@lists.ozlabs.org&g= t;

=E6=8A=84=E9=80=81=EF=BC=9A

=C2=A0

Hi, experts:

I have a question about KVM over IP and media redirection function.

Intel provided a RMM lite component, which provided KVM/Media redirection capability.

=C2=A0

So my question is:

1.=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 OpenBMC += AST2500 Chip, could not implement KVM/Media redirection capability?

2.=C2=A0=C2=A0= =C2=A0=C2=A0=C2=A0 If wantin= g to use KVM/Media redirection ,must buy a RMM component?

=C2=A0

I found OpenBMC had implemented KVM over IP capability.

=C2=A0

Thanks

=C2=A0

=E4=BF=9D=E5=AF=86=E5=A3=B0=E6=98=8E=EF=BC=9A

=E6=9C=AC=E9=82=AE=E4=BB=B6=E5=90=AB=E6=9C=89=E4=BF=9D=E5= =AF=86=E6=88=96=E4=B8=93=E6=9C=89=E4=BF=A1=E6=81=AF=EF=BC=8C=E4=BB=85=E4=BE= =9B=E6=8C=87=E5=AE=9A=E6=94=B6=E4=BB=B6=E4=BA=BA=E4=BD=BF=E7=94=A8=E3=80=82= =E4=B8=A5=E7=A6=81=E5=AF=B9=E6=9C=AC=E9=82=AE=E4=BB=B6=E6=88=96=E5=85=B6=E5= =86=85=E5=AE=B9=E5=81=9A=E4=BB=BB=E4=BD=95=E6=9C=AA=E7=BB=8F=E6=8E=88=E6=9D= =83=E7=9A=84=E6=9F=A5=E9=98=85=E3=80=81=E4=BD=BF=E7=94=A8=E3=80=81=E5=A4=8D= =E5=88=B6=E6=88=96=E8=BD=AC=E5=8F=91=E3=80=82

CONFI= DENTIAL 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 strictly prohibited.



=E4=BF=9D=E5=AF=86=E5=A3=B0=E6= =98=8E=EF=BC=9A
=E6=9C=AC=E9=82=AE=E4=BB=B6=E5= =90=AB=E6=9C=89=E4=BF=9D=E5=AF=86=E6=88=96=E4=B8=93=E6=9C=89=E4=BF=A1=E6=81= =AF=EF=BC=8C=E4=BB=85=E4=BE=9B=E6=8C=87=E5=AE=9A=E6=94=B6=E4=BB=B6=E4=BA=BA= =E4=BD=BF=E7=94=A8=E3=80=82=E4=B8=A5=E7=A6=81=E5=AF=B9=E6=9C=AC=E9=82=AE=E4= =BB=B6=E6=88=96=E5=85=B6=E5=86=85=E5=AE=B9=E5=81=9A=E4=BB=BB=E4=BD=95=E6=9C= =AA=E7=BB=8F=E6=8E=88=E6=9D=83=E7=9A=84=E6=9F=A5=E9=98=85=E3=80=81=E4=BD=BF= =E7=94=A8=E3=80=81=E5=A4=8D=E5=88=B6=E6=88=96=E8=BD=AC=E5=8F=91=E3=80=82<= /div>
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 strictly prohibited.<= /div>

--
Johnathan Man= tey
Senior Software Engineer
azad technology partners
Contributing to Technology Innovation since 1992
Phone: (503) 712-6764
Email: johnathanx.mantey@intel.com


--------------5059704AFDD4777C65630ED5-- --956xsmcQy1tBdP3SRUMCgvAV05t1IKd4Z-- --o7RlyxGygYUafcG9SuJthZum5mjkTTSMD Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEVa822oZtYaVqAzq50EfviT3fHwkFAl6POeYACgkQ0EfviT3f HwngIgf+MbrztVdNTUtn45Ljkt0q56lLCAuJUI/1lpikYdhnw68MeUSt1h6vGFVa XOA49D5+l922t9QRyHEHTi2vhoRlgufDMvr65IXzMDsXFdcRvCLpatA1Ntt0MF7d jkNm7/bxSu6fvgatjwiDyKcf/KnIFFQCzJNU+1VBY9lmb/93L1UEGWQ5mlqvhJ6P XrvT2zoyE3PJf7SHdauUNsJm6t0+CowjhxnPtWf6jcnGoyy1iSOJdDMNqNxZzbcq kPRmKnThpniL+65NbyetAHwv6CfzTaatTH2Oi+H8Auk5c3cBr/Ec/fkXzGa8quYZ 6sdV9wIDIYHY1Z98x9vBBt7Eli6E+g== =b4Cg -----END PGP SIGNATURE----- --o7RlyxGygYUafcG9SuJthZum5mjkTTSMD-- From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=aj.id.au (client-ip=66.111.4.27; helo=out3-smtp.messagingengine.com; envelope-from=andrew@aj.id.au; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=aj.id.au Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=aj.id.au header.i=@aj.id.au header.a=rsa-sha256 header.s=fm2 header.b=BxSpnNQb; dkim=pass (2048-bit key; unprotected) header.d=messagingengine.com header.i=@messagingengine.com header.a=rsa-sha256 header.s=fm2 header.b=En87MV1r; dkim-atps=neutral Received: from out3-smtp.messagingengine.com (unknown [66.111.4.27]) (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 48z2LK6XN9zDrNY for ; Fri, 10 Apr 2020 12:40:25 +1000 (AEST) Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailout.nyi.internal (Postfix) with ESMTP id 892665C01F4; Thu, 9 Apr 2020 22:40:12 -0400 (EDT) Received: from imap2 ([10.202.2.52]) by compute3.internal (MEProxy); Thu, 09 Apr 2020 22:40:12 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aj.id.au; h= mime-version:message-id:in-reply-to:references:date:from:to :subject:content-type; s=fm2; bh=T5ZWDL9asyTPvGZG/0sJWdT7kUN+1DU TIViFvOvx5GE=; b=BxSpnNQbkJ/Vc7W7ME4G1WknncOk2vM23MFpOpLQ+mO7WJp DQh/AE8ob7gYQXwewlWg7rmkEt0ZRrJZZJ7c+aZJoxSz8RtI76hLb1n448BP3gK6 7+b95bicBQZvdvb3jpOvFp7sMwYPQoZ4umSEebU2pqt7iqwCkT+wevbTQ3IzXTuB tAHOiBTwtqtRCjpPm4iwWkUDAFroe1CcrczbdT89fRXcB7s6cmW506U6NzzloGrK 0j56kSuqhBQsJF88seuabPbgwXOEeUFpwKSnjeOyqknFDHu9c2apatFNvtjf+cw8 BXbXZTB59SbEAbCGmLNpIHShSl5mW3q49fO5eqA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=T5ZWDL 9asyTPvGZG/0sJWdT7kUN+1DUTIViFvOvx5GE=; b=En87MV1rG2S2pODxygpX8k Z/zHNm3R0+EjgaMe9C2cqZtCOECKQPWiuibruZlT6NzTZe0KdtBSezwXNXsyFB0G kfhtdpU3d9XAZFpNwHup6t+1GUjeI4DM770n5zbasz2fZu1Y4YaeVhal4dh6GeW9 mq8vJhq4WqvYJIRx2ZS6xyK5Ia1adXUv7+lYolIF83vGgQQ9SevPdSrguDIGiiT5 VRQIwHXAbnvFt+7V+XY7zzC4mf07f8gjd3Erhv7Vr44MtSytXkJ5gCiYoeORS1HL +rc46cs2lzC6nxi5sNGZRAQ3z3CGfHpHhlwC0lsnBTk7cdlEzSjXKdhi2J9tNtvA == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduhedrvddugdeiudcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecusecvtfgvtghiphhivghnthhsucdlqddutddtmdenuc fjughrpefofgggkfgjfhffhffvufgtsehttdertderredtnecuhfhrohhmpedftehnughr vgifucflvghffhgvrhihfdcuoegrnhgurhgvfiesrghjrdhiugdrrghuqeenucevlhhush htvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpegrnhgurhgvfiesrghj rdhiugdrrghu X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id A61B7E00A5; Thu, 9 Apr 2020 22:40:11 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.1.7-1104-g203475c-fmstable-20200408v2 Mime-Version: 1.0 Message-Id: <02609dd8-ccde-4126-961b-9ae1a4229870@www.fastmail.com> In-Reply-To: References: Date: Fri, 10 Apr 2020 12:10:36 +0930 From: "Andrew Jeffery" To: "Tiger Liu(BJ-RD)" , "openbmc@lists.ozlabs.org" , "Eddie James" Subject: Re: OpenBMC : KVM over IP and media redirection function Content-Type: text/plain 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: , X-List-Received-Date: Fri, 10 Apr 2020 02:40:30 -0000 Hi Tiger Liu, On Thu, 9 Apr 2020, at 17:26, Tiger Liu(BJ-RD) wrote: > > Hi, experts: > > I have a question about KVM over IP and media redirection function. > > Intel provided a RMM lite component, which provided KVM/Media > redirection capability. > > > So my question is: > > 1. OpenBMC + AST2500 Chip, could not implement KVM/Media redirection capability? Do you have more specific questions? Are you porting OpenBMC to a platform you've developed, or are you just trying to use a system that has a BMC implementation base on OpenBMC? Regardless, I've added Eddie in To: as he implemented the KVM support. If you are trying to support KVM on a platform you're developing then he can likely offer you some advice. > > 2. If wanting to use KVM/Media redirection ,must buy a RMM component? OpenBMC has no concept of an RMM component. Hope that helps. Andrew From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=zhaoxin.com (client-ip=203.148.12.81; helo=zxshcas1.zhaoxin.com; envelope-from=tigerliu@zhaoxin.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=zhaoxin.com Received: from ZXSHCAS1.zhaoxin.com (unknown [203.148.12.81]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 48z40206VjzDqNV for ; Fri, 10 Apr 2020 13:54:35 +1000 (AEST) 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, 10 Apr 2020 11:54:24 +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, 10 Apr 2020 11:54:24 +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, 10 Apr 2020 11:54:23 +0800 From: "Tiger Liu(BJ-RD)" To: Andrew Jeffery , "openbmc@lists.ozlabs.org" , Eddie James Subject: Re: OpenBMC : KVM over IP and media redirection function Thread-Topic: OpenBMC : KVM over IP and media redirection function Thread-Index: AdYO61ehmQuksx5zT0mO9/AFvvAtXQ== Date: Fri, 10 Apr 2020 03:54:23 +0000 Message-ID: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.29.28.153] Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 MIME-Version: 1.0 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: , X-List-Received-Date: Fri, 10 Apr 2020 03:54:43 -0000 SGksIEFuZHJldzoNClRoYW5rcyBmb3IgeW91ciByZXBseSENCg0KSSBhbSBzdHVkeWluZyBCTUMg a25vd2xlZGdlIGJhc2VkIG9uIG9wZW5ibWMgcHJvamVjdC4NCg0KDQpUaGFua3MNCg0KLS0tLS3T yrz+1K28/i0tLS0tDQq3orz+yMs6IEFuZHJldyBKZWZmZXJ5IDxhbmRyZXdAYWouaWQuYXU+DQq3 osvNyrG85DogMjAyMMTqNNTCMTDI1SAxMDo0MQ0KytW8/sjLOiBUaWdlciBMaXUoQkotUkQpIDxU aWdlckxpdUB6aGFveGluLmNvbT47IG9wZW5ibWNAbGlzdHMub3psYWJzLm9yZzsgRWRkaWUgSmFt ZXMgPGVhamFtZXNAbGludXguaWJtLmNvbT4NCtb3zOI6IFJlOiBPcGVuQk1DIDogS1ZNIG92ZXIg SVAgYW5kIG1lZGlhIHJlZGlyZWN0aW9uIGZ1bmN0aW9uDQoNCkhpIFRpZ2VyIExpdSwNCg0KT24g VGh1LCA5IEFwciAyMDIwLCBhdCAxNzoyNiwgVGlnZXIgTGl1KEJKLVJEKSB3cm90ZToNCj4NCj4g SGksIGV4cGVydHM6DQo+DQo+IEkgaGF2ZSBhIHF1ZXN0aW9uIGFib3V0IEtWTSBvdmVyIElQIGFu ZCBtZWRpYSByZWRpcmVjdGlvbiBmdW5jdGlvbi4NCj4NCj4gSW50ZWwgcHJvdmlkZWQgYSBSTU0g bGl0ZSBjb21wb25lbnQsIHdoaWNoIHByb3ZpZGVkIEtWTS9NZWRpYQ0KPiByZWRpcmVjdGlvbiBj YXBhYmlsaXR5Lg0KPg0KPg0KPiBTbyBteSBxdWVzdGlvbiBpczoNCj4NCj4gMS4gT3BlbkJNQyAr IEFTVDI1MDAgQ2hpcCwgY291bGQgbm90IGltcGxlbWVudCBLVk0vTWVkaWEgcmVkaXJlY3Rpb24g Y2FwYWJpbGl0eT8NCg0KRG8geW91IGhhdmUgbW9yZSBzcGVjaWZpYyBxdWVzdGlvbnM/IEFyZSB5 b3UgcG9ydGluZyBPcGVuQk1DIHRvIGEgcGxhdGZvcm0geW91J3ZlIGRldmVsb3BlZCwgb3IgYXJl IHlvdSBqdXN0IHRyeWluZyB0byB1c2UgYSBzeXN0ZW0gdGhhdCBoYXMgYSBCTUMgaW1wbGVtZW50 YXRpb24gYmFzZSBvbiBPcGVuQk1DPw0KDQpSZWdhcmRsZXNzLCBJJ3ZlIGFkZGVkIEVkZGllIGlu IFRvOiBhcyBoZSBpbXBsZW1lbnRlZCB0aGUgS1ZNIHN1cHBvcnQuIElmIHlvdSBhcmUgdHJ5aW5n IHRvIHN1cHBvcnQgS1ZNIG9uIGEgcGxhdGZvcm0geW91J3JlIGRldmVsb3BpbmcgdGhlbiBoZSBj YW4gbGlrZWx5IG9mZmVyIHlvdSBzb21lIGFkdmljZS4NCg0KPg0KPiAyLiBJZiB3YW50aW5nIHRv IHVzZSBLVk0vTWVkaWEgcmVkaXJlY3Rpb24gLG11c3QgYnV5IGEgUk1NIGNvbXBvbmVudD8NCg0K T3BlbkJNQyBoYXMgbm8gY29uY2VwdCBvZiBhbiBSTU0gY29tcG9uZW50Lg0KDQpIb3BlIHRoYXQg aGVscHMuDQoNCkFuZHJldw0KDQoNCrGjw9zJ+cP3o7oNCrG+08q8/rqs09Cxo8Pcu/LXqNPQ0MXP oqOsvfa5qda4tqjK1bz+yMvKudPDoaPRz737ttSxvtPKvP678sbkxNrI3df2yM66zs60vq3K2sio tcSy6dTEoaLKudPDoaK4tNbGu/LXqreioaMNCkNPTkZJREVOVElBTCBOT1RFOg0KVGhpcyBlbWFp bCBjb250YWlucyBjb25maWRlbnRpYWwgb3IgbGVnYWxseSBwcml2aWxlZ2VkIGluZm9ybWF0aW9u IGFuZCBpcyBmb3IgdGhlIHNvbGUgdXNlIG9mIGl0cyBpbnRlbmRlZCByZWNpcGllbnQuIEFueSB1 bmF1dGhvcml6ZWQgcmV2aWV3LCB1c2UsIGNvcHlpbmcgb3IgZm9yd2FyZGluZyBvZiB0aGlzIGVt YWlsIG9yIHRoZSBjb250ZW50IG9mIHRoaXMgZW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRlZC4N Cg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Authentication-Results: lists.ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=zhaoxin.com (client-ip=203.148.12.81; helo=zxshcas1.zhaoxin.com; envelope-from=tigerliu@zhaoxin.com; receiver=) Authentication-Results: lists.ozlabs.org; dmarc=none (p=none dis=none) header.from=zhaoxin.com Received: from ZXSHCAS1.zhaoxin.com (unknown [203.148.12.81]) (using TLSv1.2 with cipher AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 48z4140xyxzDqbG for ; Fri, 10 Apr 2020 13:55:35 +1000 (AEST) 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, 10 Apr 2020 11:55:29 +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, 10 Apr 2020 11:55:28 +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, 10 Apr 2020 11:55:28 +0800 From: "Tiger Liu(BJ-RD)" To: Johnathan Mantey , chunhui.jia , "openbmc@lists.ozlabs.org" Subject: Re: OpenBMC : KVM over IP and media redirection function Thread-Topic: OpenBMC : KVM over IP and media redirection function Thread-Index: AdYO68+zmQuksx5zT0mO9/AFvvAtXQ== Date: Fri, 10 Apr 2020 03:55:28 +0000 Message-ID: <4662180134f94a18b7637b52986017ea@zhaoxin.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.29.28.153] Content-Type: multipart/alternative; boundary="_000_4662180134f94a18b7637b52986017eazhaoxincom_" MIME-Version: 1.0 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: , X-List-Received-Date: Fri, 10 Apr 2020 03:55:38 -0000 --_000_4662180134f94a18b7637b52986017eazhaoxincom_ Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 SGksIEpvaG5hdGhhbjoNCkdvdCBpdC4NCg0KVGhhbmtzDQrlj5Hku7bkuro6IEpvaG5hdGhhbiBN YW50ZXkgPGpvaG5hdGhhbngubWFudGV5QGludGVsLmNvbT4NCuWPkemAgeaXtumXtDogMjAyMOW5 tDTmnIg55pelIDIzOjA2DQrmlLbku7bkuro6IFRpZ2VyIExpdShCSi1SRCkgPFRpZ2VyTGl1QHpo YW94aW4uY29tPjsgY2h1bmh1aS5qaWEgPGNodW5odWkuamlhQGxpbnV4LmludGVsLmNvbT47IG9w ZW5ibWNAbGlzdHMub3psYWJzLm9yZw0K5Li76aKYOiBSZTogT3BlbkJNQyA6IEtWTSBvdmVyIElQ IGFuZCBtZWRpYSByZWRpcmVjdGlvbiBmdW5jdGlvbg0KDQpMaXUsDQoNClJNTSBpcyBhIEhXIGxp Y2Vuc2luZyBkZXZpY2UsIGFuZCB3YXMsIGlmIEkgcmVjYWxsLCBlbGltaW5hdGVkIGluIHRoZSBs YXN0IGdlbmVyYXRpb24gb2YgSW50ZWwgc2VydmVycyAoaS5lLiBTMjYwMFdGLCBTMjYwMEJOUCwg UzI2MDBTV1ApLg0KT3BlbkJNQyBwcm92aWRlcyB5b3UgYWxsIG9mIHRoZSBzb3VyY2UsIHNvIGFu eSBjb250cm9sIG92ZXIgU1cgZmVhdHVyZXMgbGlrZSBLVk0gKGFzc3VtaW5nIHRoZSBLVk0gc291 cmNlIGlzIG9wZW4pLCBieSBIVyBjb21wb25lbnRzIGJlaW5nIHByZXNlbnQgY2FuIGJlIGNvbXBp bGVkIG91dCBvZiB5b3VyIGltcGxlbWVudGF0aW9uLg0KSSBoYXZlIGEgaGFyZCB0aW1lIGJlbGll dmluZyB0aGUgT1BDIHdvdWxkIHdpbGxpbmdseSBhZGQgYSBIVyBkZXZpY2UgZm9yIGVuYWJsaW5n L2Rpc2FibGluZyBTVyBmdW5jdGlvbmFsaXR5LiBTZWVtcyBhIGJpdCBjb3VudGVyIHRvIHRoZSBz cGlyaXQgb2YgdGhlIHByb2plY3RzIHBoaWxvc29waHkgdG8gbWUuDQpPbiA0LzkvMjAgMjoyNCBB TSwgVGlnZXIgTGl1KEJKLVJEKSB3cm90ZToNCkhpLCBDaHVuaHVpOg0KVGhhbmtzIGZvciB5b3Vy IHJlcGx5Lg0KDQpJIGFtIHN0dWR5aW5nIE9DUChPcGVuIENvbXB1dGVyIFBsYXRmb3JtKSBzZXJ2 ZXIgYm9hcmQgZG9jIGFuZCBPcGVuQk1DIGRvYy4NCkkgYW0ganVzdCBjdXJpb3VzIHdoZXRoZXIg T0NQIHNlcnZlciBib2FyZCBhbHNvIG5lZWRzIGFuIGFkZC1vbiBSTU0gY29tcG9uZW50IHRvIHN1 cHBvcnQgS1ZNL01lZGlhIHJlZGlyZWN0aW9uLg0KDQpTbywgT3BlbkJNQ+KAmXMgY3VycmVudCBj b2RlIGhhcyBpbXBsZW1lbnRlZCBLVk0gb3ZlciBJUC4NClNvLCBPcGVuQk1DIHdvdWxkIHN1cHBv cnQgS1ZNL01lZGlhIHJlZGlyZWN0aW9uIGZ1bmN0aW9uIHdpdGhvdXQgYWRkaW5nIGFkZC1vbiBz b21lIFJNTSBsaWtlIGNvbXBvbmVudD8NCg0KVGhhbmtzDQrlj5Hku7bkuro6IGNodW5odWkuamlh IDxjaHVuaHVpLmppYUBsaW51eC5pbnRlbC5jb20+PG1haWx0bzpjaHVuaHVpLmppYUBsaW51eC5p bnRlbC5jb20+DQrlj5HpgIHml7bpl7Q6IDIwMjDlubQ05pyIOeaXpSAxNjo1MQ0K5pS25Lu25Lq6 OiBUaWdlciBMaXUoQkotUkQpIDxUaWdlckxpdUB6aGFveGluLmNvbT48bWFpbHRvOlRpZ2VyTGl1 QHpoYW94aW4uY29tPjsgb3BlbmJtY0BsaXN0cy5vemxhYnMub3JnPG1haWx0bzpvcGVuYm1jQGxp c3RzLm96bGFicy5vcmc+DQrkuLvpopg6IFJlOiBPcGVuQk1DIDogS1ZNIG92ZXIgSVAgYW5kIG1l ZGlhIHJlZGlyZWN0aW9uIGZ1bmN0aW9uDQoNCjEuIHllcywgaXQgY2FuIGltcGxlbWVudCB0aGUg ZnVuY3Rpb25hbGl0eSB3aXRoIHRoaXMgY29tYmluYXRpb24NCjIuIFdoYXQgcGxhdGZvcm0gYXJl IHlvdSB1c2luZz8NCg0KMjAyMC0wNC0wOQ0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18NCmNodW5odWkuamlhDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0K5Y+R5Lu2 5Lq677yaIlRpZ2VyIExpdShCSi1SRCkiIDxUaWdlckxpdUB6aGFveGluLmNvbTxtYWlsdG86VGln ZXJMaXVAemhhb3hpbi5jb20+Pg0K5Y+R6YCB5pe26Ze077yaMjAyMC0wNC0wOSAxNTo1Ng0K5Li7 6aKY77yaT3BlbkJNQyA6IEtWTSBvdmVyIElQIGFuZCBtZWRpYSByZWRpcmVjdGlvbiBmdW5jdGlv bg0K5pS25Lu25Lq677yaIm9wZW5ibWNAbGlzdHMub3psYWJzLm9yZzxtYWlsdG86b3BlbmJtY0Bs aXN0cy5vemxhYnMub3JnPiI8b3BlbmJtY0BsaXN0cy5vemxhYnMub3JnPG1haWx0bzpvcGVuYm1j QGxpc3RzLm96bGFicy5vcmc+Pg0K5oqE6YCB77yaDQoNCkhpLCBleHBlcnRzOg0KSSBoYXZlIGEg cXVlc3Rpb24gYWJvdXQgS1ZNIG92ZXIgSVAgYW5kIG1lZGlhIHJlZGlyZWN0aW9uIGZ1bmN0aW9u Lg0KSW50ZWwgcHJvdmlkZWQgYSBSTU0gbGl0ZSBjb21wb25lbnQsIHdoaWNoIHByb3ZpZGVkIEtW TS9NZWRpYSByZWRpcmVjdGlvbiBjYXBhYmlsaXR5Lg0KDQpTbyBteSBxdWVzdGlvbiBpczoNCg0K MS4gICAgICBPcGVuQk1DICsgQVNUMjUwMCBDaGlwLCBjb3VsZCBub3QgaW1wbGVtZW50IEtWTS9N ZWRpYSByZWRpcmVjdGlvbiBjYXBhYmlsaXR5Pw0KDQoyLiAgICAgIElmIHdhbnRpbmcgdG8gdXNl IEtWTS9NZWRpYSByZWRpcmVjdGlvbiAsbXVzdCBidXkgYSBSTU0gY29tcG9uZW50Pw0KDQpJIGZv dW5kIE9wZW5CTUMgaGFkIGltcGxlbWVudGVkIEtWTSBvdmVyIElQIGNhcGFiaWxpdHkuDQoNClRo YW5rcw0KDQrkv53lr4blo7DmmI7vvJoNCuacrOmCruS7tuWQq+acieS/neWvhuaIluS4k+acieS/ oeaBr++8jOS7heS+m+aMh+WumuaUtuS7tuS6uuS9v+eUqOOAguS4peemgeWvueacrOmCruS7tuaI luWFtuWGheWuueWBmuS7u+S9leacque7j+aOiOadg+eahOafpemYheOAgeS9v+eUqOOAgeWkjeWI tuaIlui9rOWPkeOAgg0KQ09ORklERU5USUFMIE5PVEU6DQpUaGlzIGVtYWlsIGNvbnRhaW5zIGNv bmZpZGVudGlhbCBvciBsZWdhbGx5IHByaXZpbGVnZWQgaW5mb3JtYXRpb24gYW5kIGlzIGZvciB0 aGUgc29sZSB1c2Ugb2YgaXRzIGludGVuZGVkIHJlY2lwaWVudC4gQW55IHVuYXV0aG9yaXplZCBy ZXZpZXcsIHVzZSwgY29weWluZyBvciBmb3J3YXJkaW5nIG9mIHRoaXMgZW1haWwgb3IgdGhlIGNv bnRlbnQgb2YgdGhpcyBlbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0KDQrkv53lr4blo7Dm mI7vvJoNCuacrOmCruS7tuWQq+acieS/neWvhuaIluS4k+acieS/oeaBr++8jOS7heS+m+aMh+Wu muaUtuS7tuS6uuS9v+eUqOOAguS4peemgeWvueacrOmCruS7tuaIluWFtuWGheWuueWBmuS7u+S9 leacque7j+aOiOadg+eahOafpemYheOAgeS9v+eUqOOAgeWkjeWItuaIlui9rOWPkeOAgg0KQ09O RklERU5USUFMIE5PVEU6DQpUaGlzIGVtYWlsIGNvbnRhaW5zIGNvbmZpZGVudGlhbCBvciBsZWdh bGx5IHByaXZpbGVnZWQgaW5mb3JtYXRpb24gYW5kIGlzIGZvciB0aGUgc29sZSB1c2Ugb2YgaXRz IGludGVuZGVkIHJlY2lwaWVudC4gQW55IHVuYXV0aG9yaXplZCByZXZpZXcsIHVzZSwgY29weWlu ZyBvciBmb3J3YXJkaW5nIG9mIHRoaXMgZW1haWwgb3IgdGhlIGNvbnRlbnQgb2YgdGhpcyBlbWFp bCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLg0KDQotLQ0KSm9obmF0aGFuIE1hbnRleQ0KU2VuaW9y IFNvZnR3YXJlIEVuZ2luZWVyDQphemFkIHRlY2hub2xvZ3kgcGFydG5lcnMNCkNvbnRyaWJ1dGlu ZyB0byBUZWNobm9sb2d5IElubm92YXRpb24gc2luY2UgMTk5Mg0KUGhvbmU6ICg1MDMpIDcxMi02 NzY0DQpFbWFpbDogam9obmF0aGFueC5tYW50ZXlAaW50ZWwuY29tPG1haWx0bzpqb2huYXRoYW54 Lm1hbnRleUBpbnRlbC5jb20+DQoNCg0K5L+d5a+G5aOw5piO77yaDQrmnKzpgq7ku7blkKvmnInk v53lr4bmiJbkuJPmnInkv6Hmga/vvIzku4XkvpvmjIflrprmlLbku7bkurrkvb/nlKjjgILkuKXn poHlr7nmnKzpgq7ku7bmiJblhbblhoXlrrnlgZrku7vkvZXmnKrnu4/mjojmnYPnmoTmn6XpmIXj gIHkvb/nlKjjgIHlpI3liLbmiJbovazlj5HjgIINCkNPTkZJREVOVElBTCBOT1RFOg0KVGhpcyBl bWFpbCBjb250YWlucyBjb25maWRlbnRpYWwgb3IgbGVnYWxseSBwcml2aWxlZ2VkIGluZm9ybWF0 aW9uIGFuZCBpcyBmb3IgdGhlIHNvbGUgdXNlIG9mIGl0cyBpbnRlbmRlZCByZWNpcGllbnQuIEFu eSB1bmF1dGhvcml6ZWQgcmV2aWV3LCB1c2UsIGNvcHlpbmcgb3IgZm9yd2FyZGluZyBvZiB0aGlz IGVtYWlsIG9yIHRoZSBjb250ZW50IG9mIHRoaXMgZW1haWwgaXMgc3RyaWN0bHkgcHJvaGliaXRl ZC4NCg== --_000_4662180134f94a18b7637b52986017eazhaoxincom_ Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPGJhc2Ug dGFyZ2V0PSJfYmxhbmsiPjwhLS1baWYgIW1zb10+PHN0eWxlPnZcOioge2JlaGF2aW9yOnVybCgj ZGVmYXVsdCNWTUwpO30NCm9cOioge2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCndcOiog e2JlaGF2aW9yOnVybCgjZGVmYXVsdCNWTUwpO30NCi5zaGFwZSB7YmVoYXZpb3I6dXJsKCNkZWZh dWx0I1ZNTCk7fQ0KPC9zdHlsZT48IVtlbmRpZl0tLT48c3R5bGU+PCEtLQ0KLyogRm9udCBEZWZp bml0aW9ucyAqLw0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTrlrovkvZM7DQoJcGFub3NlLTE6 MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlh IE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtm b250LWZhbWlseTrnrYnnur87DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9u dC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOWui+S9kyI7DQoJcGFub3NlLTE6MiAxIDYgMCAzIDEg MSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OiJcQOetiee6vyI7DQoJcGFub3Nl LTE6MiAxIDYgMCAzIDEgMSAxIDEgMTt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OlZlcmRh bmE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250 LWZhbWlseToiQ2VudHVyeSBHb3RoaWMiOw0KCXBhbm9zZS0xOjIgMTEgNSAyIDIgMiAyIDIgMiA0 O30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6w47CosOIw63DkcOFwrrDmjsNCglwYW5vc2Ut MTowIDAgMCAwIDAgMCAwIDAgMCAwO30NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IlxAw47C osOIw63DkcOFwrrDmiI7fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBs aS5Nc29Ob3JtYWwsIGRpdi5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9t Oi4wMDAxcHQ7DQoJdGV4dC1hbGlnbjpqdXN0aWZ5Ow0KCXRleHQtanVzdGlmeTppbnRlci1pZGVv Z3JhcGg7DQoJZm9udC1zaXplOjEwLjVwdDsNCglmb250LWZhbWlseTrnrYnnur87fQ0KYTpsaW5r LCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6IzA1 NjNDMTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29I eXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Izk1NEY3 MjsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnANCgl7bXNvLXN0eWxlLXByaW9yaXR5 Ojk5Ow0KCW1zby1tYXJnaW4tdG9wLWFsdDphdXRvOw0KCW1hcmdpbi1yaWdodDowY207DQoJbXNv LW1hcmdpbi1ib3R0b20tYWx0OmF1dG87DQoJbWFyZ2luLWxlZnQ6MGNtOw0KCWZvbnQtc2l6ZTox Mi4wcHQ7DQoJZm9udC1mYW1pbHk65a6L5L2TO30NCnAuTXNvTGlzdFBhcmFncmFwaCwgbGkuTXNv TGlzdFBhcmFncmFwaCwgZGl2Lk1zb0xpc3RQYXJhZ3JhcGgNCgl7bXNvLXN0eWxlLXByaW9yaXR5 OjM0Ow0KCW1hcmdpbjowY207DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCXRleHQtYWxpZ246 anVzdGlmeTsNCgl0ZXh0LWp1c3RpZnk6aW50ZXItaWRlb2dyYXBoOw0KCXRleHQtaW5kZW50OjIx LjBwdDsNCglmb250LXNpemU6MTAuNXB0Ow0KCWZvbnQtZmFtaWx5Ouetiee6vzt9DQpwLm1zb25v cm1hbDAsIGxpLm1zb25vcm1hbDAsIGRpdi5tc29ub3JtYWwwDQoJe21zby1zdHlsZS1uYW1lOm1z b25vcm1hbDsNCgltc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJbXNvLW1hcmdpbi10b3AtYWx0OmF1 dG87DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltc28tbWFyZ2luLWJvdHRvbS1hbHQ6YXV0bzsNCglt YXJnaW4tbGVmdDowY207DQoJZm9udC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseTrlrovkvZM7 fQ0Kc3Bhbi5FbWFpbFN0eWxlMjANCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1m YW1pbHk6562J57q/Ow0KCWNvbG9yOndpbmRvd3RleHQ7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7 bXNvLXN0eWxlLXR5cGU6cGVyc29uYWw7DQoJZm9udC1mYW1pbHk6562J57q/Ow0KCWNvbG9yOiMx RjQ5N0Q7fQ0Kc3Bhbi5FbWFpbFN0eWxlMjMNCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVw bHk7DQoJZm9udC1mYW1pbHk6562J57q/Ow0KCWNvbG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1 bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9ubHk7DQoJZm9udC1zaXplOjEwLjBwdDt9DQpA cGFnZSBXb3JkU2VjdGlvbjENCgl7c2l6ZTo2MTIuMHB0IDc5Mi4wcHQ7DQoJbWFyZ2luOjcyLjBw dCA5MC4wcHQgNzIuMHB0IDkwLjBwdDt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNl Y3Rpb24xO30NCi0tPjwvc3R5bGU+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRl ZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+ PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8 bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0iMSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48 IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5IGxhbmc9IlpILUNOIiBsaW5rPSIjMDU2M0MxIiB2 bGluaz0iIzk1NEY3MiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5IaSwgSm9o bmF0aGFuOjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+R290IGl0LjxvOnA+PC9vOnA+PC9z cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5UaGFua3M8 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9y ZGVyLXRvcDpzb2xpZCAjRTFFMUUxIDEuMHB0O3BhZGRpbmc6My4wcHQgMGNtIDBjbSAwY20iPg0K PHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQi PjxiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij7lj5Hku7bkuro8c3BhbiBsYW5nPSJF Ti1VUyI+Ojwvc3Bhbj48L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1z aXplOjExLjBwdCI+IEpvaG5hdGhhbiBNYW50ZXkgJmx0O2pvaG5hdGhhbngubWFudGV5QGludGVs LmNvbSZndDsNCjxicj4NCjwvc3Bhbj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+ 5Y+R6YCB5pe26Ze0PHNwYW4gbGFuZz0iRU4tVVMiPjo8L3NwYW4+PC9zcGFuPjwvYj48c3BhbiBs YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPiAyMDIwPC9zcGFuPjxzcGFuIHN0 eWxlPSJmb250LXNpemU6MTEuMHB0Ij7lubQ8c3BhbiBsYW5nPSJFTi1VUyI+NDwvc3Bhbj7mnIg8 c3BhbiBsYW5nPSJFTi1VUyI+OTwvc3Bhbj7ml6U8c3BhbiBsYW5nPSJFTi1VUyI+IDIzOjA2PGJy Pg0KPC9zcGFuPjxiPuaUtuS7tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvYj48c3Bh biBsYW5nPSJFTi1VUyI+IFRpZ2VyIExpdShCSi1SRCkgJmx0O1RpZ2VyTGl1QHpoYW94aW4uY29t Jmd0OzsgY2h1bmh1aS5qaWEgJmx0O2NodW5odWkuamlhQGxpbnV4LmludGVsLmNvbSZndDs7IG9w ZW5ibWNAbGlzdHMub3psYWJzLm9yZzxicj4NCjwvc3Bhbj48Yj7kuLvpopg8c3BhbiBsYW5nPSJF Ti1VUyI+Ojwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBSZTogT3BlbkJNQyA6IEtWTSBv dmVyIElQIGFuZCBtZWRpYSByZWRpcmVjdGlvbiBmdW5jdGlvbjxvOnA+PC9vOnA+PC9zcGFuPjwv c3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249Imxl ZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPiZuYnNw OzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5 bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0O3RleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4t VVMiPkxpdSw8YnI+DQo8YnI+DQpSTU0gaXMgYSBIVyBsaWNlbnNpbmcgZGV2aWNlLCBhbmQgd2Fz LCBpZiBJIHJlY2FsbCwgZWxpbWluYXRlZCBpbiB0aGUgbGFzdCBnZW5lcmF0aW9uIG9mIEludGVs IHNlcnZlcnMgKGkuZS4gUzI2MDBXRiwgUzI2MDBCTlAsIFMyNjAwU1dQKS48YnI+DQpPcGVuQk1D IHByb3ZpZGVzIHlvdSBhbGwgb2YgdGhlIHNvdXJjZSwgc28gYW55IGNvbnRyb2wgb3ZlciBTVyBm ZWF0dXJlcyBsaWtlIEtWTSAoYXNzdW1pbmcgdGhlIEtWTSBzb3VyY2UgaXMgb3BlbiksIGJ5IEhX IGNvbXBvbmVudHMgYmVpbmcgcHJlc2VudCBjYW4gYmUgY29tcGlsZWQgb3V0IG9mIHlvdXIgaW1w bGVtZW50YXRpb24uPGJyPg0KSSBoYXZlIGEgaGFyZCB0aW1lIGJlbGlldmluZyB0aGUgT1BDIHdv dWxkIHdpbGxpbmdseSBhZGQgYSBIVyBkZXZpY2UgZm9yIGVuYWJsaW5nL2Rpc2FibGluZyBTVyBm dW5jdGlvbmFsaXR5LiBTZWVtcyBhIGJpdCBjb3VudGVyIHRvIHRoZSBzcGlyaXQgb2YgdGhlIHBy b2plY3RzIHBoaWxvc29waHkgdG8gbWUuPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i Zm9udC1zaXplOjEyLjBwdCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdj4NCjxwIGNsYXNz PSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIj5PbiA0LzkvMjAgMjoyNCBBTSwgVGlnZXIg TGl1KEJKLVJEKSB3cm90ZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxibG9ja3F1 b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPHAgY2xh c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5I aSwgQ2h1bmh1aTo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwv cD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6 IzFGNDk3RCI+VGhhbmtzIGZvciB5b3VyIHJlcGx5Ljwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+ PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+PHNwYW4gbGFuZz0iRU4t VVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxh bmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+SSBhbSBzdHVkeWluZyBPQ1AoT3BlbiBD b21wdXRlciBQbGF0Zm9ybSkgc2VydmVyIGJvYXJkIGRvYyBhbmQgT3BlbkJNQyBkb2MuPC9zcGFu PjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPkkgYW0ganVz dCBjdXJpb3VzIHdoZXRoZXIgT0NQIHNlcnZlciBib2FyZCBhbHNvIG5lZWRzIGFuIGFkZC1vbiBS TU0gY29tcG9uZW50IHRvIHN1cHBvcnQgS1ZNL01lZGlhIHJlZGlyZWN0aW9uLjwvc3Bhbj48c3Bh biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj4mbmJzcDs8L3NwYW4+ PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6IzFGNDk3RCI+U28sIE9wZW5C TUM8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPuKAmTxzcGFuIGxhbmc9IkVOLVVT Ij5zIGN1cnJlbnQgY29kZSBoYXMgaW1wbGVtZW50ZWQgS1ZNIG92ZXIgSVAuPC9zcGFuPjwvc3Bh bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5TbywgT3Bl bkJNQyB3b3VsZCBzdXBwb3J0IEtWTS9NZWRpYSByZWRpcmVjdGlvbiBmdW5jdGlvbiB3aXRob3V0 IGFkZGluZyBhZGQtb24gc29tZSBSTU0gbGlrZSBjb21wb25lbnQ/PC9zcGFuPjxzcGFuIGxhbmc9 IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOiMxRjQ5N0QiPiZuYnNwOzwvc3Bhbj48c3BhbiBs YW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjojMUY0OTdEIj5UaGFua3M8L3NwYW4+PHNw YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8ZGl2IHN0eWxl PSJib3JkZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNFMUUxRTEgMS4wcHQ7cGFkZGluZzozLjBw dCAwY20gMGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9 InRleHQtYWxpZ246bGVmdCI+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQiPuWPkeS7 tuS6ujxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4gY2h1bmh1aS5qaWENCjxhIGhyZWY9Im1haWx0 bzpjaHVuaHVpLmppYUBsaW51eC5pbnRlbC5jb20iPiZsdDtjaHVuaHVpLmppYUBsaW51eC5pbnRl bC5jb20mZ3Q7PC9hPiA8YnI+DQo8L3NwYW4+PGI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w cHQiPuWPkemAgeaXtumXtDxzcGFuIGxhbmc9IkVOLVVTIj46PC9zcGFuPjwvc3Bhbj48L2I+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0Ij4gMjAyMDwvc3Bhbj48c3Bh biBzdHlsZT0iZm9udC1zaXplOjExLjBwdCI+5bm0PHNwYW4gbGFuZz0iRU4tVVMiPjQ8L3NwYW4+ 5pyIPHNwYW4gbGFuZz0iRU4tVVMiPjk8L3NwYW4+5pelPHNwYW4gbGFuZz0iRU4tVVMiPiAxNjo1 MTxicj4NCjwvc3Bhbj48Yj7mlLbku7bkuro8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bhbj48L2I+ PHNwYW4gbGFuZz0iRU4tVVMiPiBUaWdlciBMaXUoQkotUkQpIDxhIGhyZWY9Im1haWx0bzpUaWdl ckxpdUB6aGFveGluLmNvbSI+DQombHQ7VGlnZXJMaXVAemhhb3hpbi5jb20mZ3Q7PC9hPjsgPGEg aHJlZj0ibWFpbHRvOm9wZW5ibWNAbGlzdHMub3psYWJzLm9yZyI+b3BlbmJtY0BsaXN0cy5vemxh YnMub3JnPC9hPjxicj4NCjwvc3Bhbj48Yj7kuLvpopg8c3BhbiBsYW5nPSJFTi1VUyI+Ojwvc3Bh bj48L2I+PHNwYW4gbGFuZz0iRU4tVVMiPiBSZTogT3BlbkJNQyA6IEtWTSBvdmVyIElQIGFuZCBt ZWRpYSByZWRpcmVjdGlvbiBmdW5jdGlvbjwvc3Bhbj48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMi PjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4t VVMiPiZuYnNwOzxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LWZhbWlseTomcXVvdDvDjsKiw4jDrcORw4XCusOaJnF1b3Q7LHNlcmlm O2NvbG9yOmJsYWNrIj4xLiB5ZXMsIGl0IGNhbiBpbXBsZW1lbnQgdGhlIGZ1bmN0aW9uYWxpdHkg d2l0aCB0aGlzIGNvbWJpbmF0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0i bGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LWZhbWlseTomcXVvdDvDjsKiw4jDrcORw4XCusOaJnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNr Ij4yLiBXaGF0IHBsYXRmb3JtIGFyZSB5b3UgdXNpbmc/PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVT Ij48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0iRU4t VVMiIHN0eWxlPSJmb250LWZhbWlseTrlrovkvZM7Y29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48 c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Zl cmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpzaWx2ZXIiPjIwMjAtMDQtMDkNCjwvc3Bhbj48 c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBjbGFzcz0iTXNv Tm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4gbGFuZz0i RU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEm cXVvdDssc2Fucy1zZXJpZjtjb2xvcjpzaWx2ZXIiPg0KPGhyIHNpemU9IjEiIHdpZHRoPSIxNTMi IHN0eWxlPSJ3aWR0aDo5MS41cHQiIGFsaWduPSJsZWZ0Ij4NCjwvc3Bhbj48L2Rpdj4NCjxwIGNs YXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3Bh biBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7 VmVyZGFuYSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOnNpbHZlciI+Y2h1bmh1aS5qaWENCjwvc3Bh bj48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBjbGFzcz0i TXNvTm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0idGV4dC1hbGlnbjpjZW50ZXIiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1mYW1pbHk6JnF1b3Q7w47CosOIw63DkcOFwrrDmiZx dW90OyxzZXJpZjtjb2xvcjpibGFjayI+DQo8aHIgc2l6ZT0iMSIgd2lkdGg9IjEwMCUiIGFsaWdu PSJjZW50ZXIiPg0KPC9zcGFuPjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi1sZWZ0 OjBjbTttYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiIGlkPSJudGVzLWZsYXNo bWFpbC1xdW90ZSI+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0 eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzdHJvbmc+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4w cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7w47CosOIw63DkcOFwrrDmiZxdW90OyxzZXJpZjtjb2xvcjpi bGFjayI+5Y+R5Lu25Lq677yaPC9zcGFuPjwvc3Ryb25nPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls ZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtWZXJkYW5hJnF1b3Q7LHNhbnMt c2VyaWY7Y29sb3I6YmxhY2siPiZxdW90O1RpZ2VyIExpdShCSi1SRCkmcXVvdDsNCiAmbHQ7PGEg aHJlZj0ibWFpbHRvOlRpZ2VyTGl1QHpoYW94aW4uY29tIj5UaWdlckxpdUB6aGFveGluLmNvbTwv YT4mZ3Q7PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8 L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRl eHQtYWxpZ246bGVmdCI+PHN0cm9uZz48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250 LWZhbWlseTomcXVvdDvDjsKiw4jDrcORw4XCusOaJnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj7l j5HpgIHml7bpl7TvvJo8L3NwYW4+PC9zdHJvbmc+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm b250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJp Zjtjb2xvcjpibGFjayI+MjAyMC0wNC0wOSZuYnNwOzE1OjU2PC9zcGFuPjxzcGFuIGxhbmc9IkVO LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHN0cm9uZz48c3Bh biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDvDjsKiw4jDrcORw4XC usOaJnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj7kuLvpopjvvJo8L3NwYW4+PC9zdHJvbmc+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+T3BlbkJNQyA6IEtWTQ0KIG92 ZXIgSVAgYW5kIG1lZGlhIHJlZGlyZWN0aW9uIGZ1bmN0aW9uPC9zcGFuPjxzcGFuIGxhbmc9IkVO LVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNv Tm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHN0cm9uZz48c3Bh biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDvDjsKiw4jDrcORw4XC usOaJnF1b3Q7LHNlcmlmO2NvbG9yOmJsYWNrIj7mlLbku7bkurrvvJo8L3NwYW4+PC9zdHJvbmc+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+JnF1b3Q7PGEgaHJlZj0i bWFpbHRvOm9wZW5ibWNAbGlzdHMub3psYWJzLm9yZyI+b3BlbmJtY0BsaXN0cy5vemxhYnMub3Jn PC9hPiZxdW90OyZsdDs8YSBocmVmPSJtYWlsdG86b3BlbmJtY0BsaXN0cy5vemxhYnMub3JnIj5v cGVuYm1jQGxpc3RzLm96bGFicy5vcmc8L2E+Jmd0Ozwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyI+ PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1h bCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQiPjxzdHJvbmc+PHNwYW4gc3R5 bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7w47CosOIw63DkcOFwrrDmiZx dW90OyxzZXJpZjtjb2xvcjpibGFjayI+5oqE6YCB77yaPC9zcGFuPjwvc3Ryb25nPjxzcGFuIGxh bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdCI+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1Zl cmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9zcGFuPjxzcGFuIGxh bmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFz cz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj5IaSwg ZXhwZXJ0czo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4N CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6Ymxh Y2siPkkgaGF2ZSBhIHF1ZXN0aW9uIGFib3V0IEtWTSBvdmVyIElQIGFuZCBtZWRpYSByZWRpcmVj dGlvbiBmdW5jdGlvbi48L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFu PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29s b3I6YmxhY2siPkludGVsIHByb3ZpZGVkIGEgUk1NIGxpdGUgY29tcG9uZW50LCB3aGljaCBwcm92 aWRlZCBLVk0vTWVkaWEgcmVkaXJlY3Rpb24gY2FwYWJpbGl0eS48L3NwYW4+PHNwYW4gbGFuZz0i RU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3BhbiBsYW5n PSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+U28gbXkgcXVlc3Rpb24gaXM6PC9z cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i TXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9Im1hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDot MTguMHB0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4xLjwvc3Bhbj48 c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpi bGFjayI+T3BlbkJNQyAmIzQzOyBBU1QyNTAwIENoaXAsIGNvdWxkIG5vdCBpbXBsZW1lbnQgS1ZN L01lZGlhIHJlZGlyZWN0aW9uIGNhcGFiaWxpdHk/PC9zcGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48 bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9 Im1hcmdpbi1sZWZ0OjE4LjBwdDt0ZXh0LWluZGVudDotMTguMHB0Ij48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4yLjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9 ImZvbnQtc2l6ZTo3LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+SWYgd2FudGluZyB0byB1c2Ug S1ZNL01lZGlhIHJlZGlyZWN0aW9uICxtdXN0IGJ1eSBhIFJNTSBjb21wb25lbnQ/PC9zcGFuPjxz cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImNvbG9yOmJsYWNrIj4mbmJzcDs8L3NwYW4+ PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29O b3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPkkgZm91bmQgT3Bl bkJNQyBoYWQgaW1wbGVtZW50ZWQgS1ZNIG92ZXIgSVAgY2FwYWJpbGl0eS48L3NwYW4+PHNwYW4g bGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iY29sb3I6YmxhY2siPiZuYnNwOzwvc3Bhbj48c3Bh biBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h bCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJjb2xvcjpibGFjayI+VGhhbmtzPC9zcGFuPjxz cGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9y bWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0O3RleHQtYWxpZ246 bGVmdCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O1ZlcmRhbmEmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjpibGFjayI+Jm5ic3A7PC9z cGFuPjxzcGFuIGxhbmc9IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQ7bGlu ZS1oZWlnaHQ6MTAuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTrlrovkvZM7Y29sb3I6IzU5NTk1OSI+5L+d5a+G5aOw5piO77yaPC9zcGFuPjxzcGFuIGxhbmc9 IkVOLVVTIj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdDtsaW5lLWhlaWdo dDoxMC4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9 kztjb2xvcjojNTk1OTU5Ij7mnKzpgq7ku7blkKvmnInkv53lr4bmiJbkuJPmnInkv6Hmga/vvIzk u4XkvpvmjIflrprmlLbku7bkurrkvb/nlKjjgILkuKXnpoHlr7nmnKzpgq7ku7bmiJblhbblhoXl rrnlgZrku7vkvZXmnKrnu4/mjojmnYPnmoTmn6XpmIXjgIHkvb/nlKjjgIHlpI3liLbmiJbovazl j5HjgII8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4 dC1hbGlnbjpsZWZ0O2xpbmUtaGVpZ2h0OjEwLjBwdCI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0Ij5DT05GSURFTlRJQUwgTk9URToNCjwvc3Bhbj48L2k+PHNw YW4gbGFuZz0iRU4tVVMiPjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxw IGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0O2xp bmUtaGVpZ2h0OjEwLjBwdCI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6 MTAuMHB0Ij5UaGlzIGVtYWlsIGNvbnRhaW5zIGNvbmZpZGVudGlhbCBvciBsZWdhbGx5IHByaXZp bGVnZWQgaW5mb3JtYXRpb24gYW5kIGlzIGZvciB0aGUgc29sZSB1c2Ugb2YgaXRzIGludGVuZGVk IHJlY2lwaWVudC4gQW55IHVuYXV0aG9yaXplZA0KIHJldmlldywgdXNlLCBjb3B5aW5nIG9yIGZv cndhcmRpbmcgb2YgdGhpcyBlbWFpbCBvciB0aGUgY29udGVudCBvZiB0aGlzIGVtYWlsIGlzIHN0 cmljdGx5IHByb2hpYml0ZWQuPC9zcGFuPjwvaT48c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286 cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJN c29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0ibWFyZ2luLWJvdHRvbToxMi4wcHQ7dGV4dC1h bGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9u dC1mYW1pbHk65a6L5L2TIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAg Y2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249ImxlZnQiIHN0eWxlPSJ0ZXh0LWFsaWduOmxlZnQ7bGlu ZS1oZWlnaHQ6MTAuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWls eTrlrovkvZM7Y29sb3I6IzU5NTk1OSI+5L+d5a+G5aOw5piO77yaPHNwYW4gbGFuZz0iRU4tVVMi PjxvOnA+PC9vOnA+PC9zcGFuPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0i TXNvTm9ybWFsIiBhbGlnbj0ibGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdDtsaW5lLWhlaWdo dDoxMC4wcHQiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OuWui+S9 kztjb2xvcjojNTk1OTU5Ij7mnKzpgq7ku7blkKvmnInkv53lr4bmiJbkuJPmnInkv6Hmga/vvIzk u4XkvpvmjIflrprmlLbku7bkurrkvb/nlKjjgILkuKXnpoHlr7nmnKzpgq7ku7bmiJblhbblhoXl rrnlgZrku7vkvZXmnKrnu4/mjojmnYPnmoTmn6XpmIXjgIHkvb/nlKjjgIHlpI3liLbmiJbovazl j5HjgII8c3BhbiBsYW5nPSJFTi1VUyI+PG86cD48L286cD48L3NwYW4+PC9zcGFuPjwvcD4NCjwv ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4 dC1hbGlnbjpsZWZ0O2xpbmUtaGVpZ2h0OjEwLjBwdCI+PGk+PHNwYW4gbGFuZz0iRU4tVVMiIHN0 eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZx dW90OyxzZXJpZjtjb2xvcjojNTk1OTU5Ij5DT05GSURFTlRJQUwgTk9URToNCjwvc3Bhbj48L2k+ PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZx dW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojNTk1OTU5Ij48bzpwPjwvbzpw Pjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBhbGlnbj0i bGVmdCIgc3R5bGU9InRleHQtYWxpZ246bGVmdDtsaW5lLWhlaWdodDoxMC4wcHQiPjxpPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtU aW1lcyBOZXcgUm9tYW4mcXVvdDssc2VyaWY7Y29sb3I6IzU5NTk1OSI+VGhpcyBlbWFpbCBjb250 YWlucyBjb25maWRlbnRpYWwgb3IgbGVnYWxseSBwcml2aWxlZ2VkIGluZm9ybWF0aW9uIGFuZCBp cyBmb3IgdGhlIHNvbGUNCiB1c2Ugb2YgaXRzIGludGVuZGVkIHJlY2lwaWVudC4gQW55IHVuYXV0 aG9yaXplZCByZXZpZXcsIHVzZSwgY29weWluZyBvciBmb3J3YXJkaW5nIG9mIHRoaXMgZW1haWwg b3IgdGhlIGNvbnRlbnQgb2YgdGhpcyBlbWFpbCBpcyBzdHJpY3RseSBwcm9oaWJpdGVkLjwvc3Bh bj48L2k+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt aWx5OiZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyxzZXJpZjtjb2xvcjojNTk1OTU5Ij48bzpw PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29O b3JtYWwiIGFsaWduPSJsZWZ0IiBzdHlsZT0idGV4dC1hbGlnbjpsZWZ0Ij48c3BhbiBsYW5nPSJF Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMi4wcHQ7Zm9udC1mYW1pbHk65a6L5L2TIj48bzpwPiZu YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgYWxpZ249 ImxlZnQiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdDt0ZXh0LWFsaWduOmxlZnQiPjxzcGFu IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEyLjBwdDtmb250LWZhbWlseTrlrovkvZMi Pi0tDQo8YnI+DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIu MHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NlbnR1cnkgR290aGljJnF1b3Q7LHNhbnMtc2VyaWY7Y29s b3I6IzFGNDk3RCI+Sm9obmF0aGFuIE1hbnRleTxicj4NCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V UyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2VudHVyeSBHb3Ro aWMmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5TZW5pb3IgU29mdHdhcmUgRW5naW5l ZXI8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQt ZmFtaWx5OiZxdW90O0NlbnR1cnkgR290aGljJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3 RCI+PGJyPg0KPC9zcGFuPjxiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEy LjBwdDtmb250LWZhbWlseTomcXVvdDtDZW50dXJ5IEdvdGhpYyZxdW90OyxzYW5zLXNlcmlmO2Nv bG9yOiM1NTU1NTUiPmF6YWQgdGVjaG5vbG9neSBwYXJ0bmVyczwvc3Bhbj48L2I+PHNwYW4gbGFu Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTMuNXB0O2ZvbnQtZmFtaWx5OiZxdW90O0NlbnR1 cnkgR290aGljJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzU1NTU1NSI+PGJyPg0KPC9zcGFuPjxz cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVv dDtDZW50dXJ5IEdvdGhpYyZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPkNvbnRyaWJ1 dGluZyB0byBUZWNobm9sb2d5IElubm92YXRpb24gc2luY2UgMTk5Mjwvc3Bhbj48c3BhbiBsYW5n PSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2VudHVy eSBHb3RoaWMmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojNTU1NTU1Ij48YnI+DQo8L3NwYW4+PHNw YW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90 O0NlbnR1cnkgR290aGljJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+UGhvbmU6ICg1 MDMpIDcxMi02NzY0PGJyPg0KRW1haWw6IDxhIGhyZWY9Im1haWx0bzpqb2huYXRoYW54Lm1hbnRl eUBpbnRlbC5jb20iPmpvaG5hdGhhbngubWFudGV5QGludGVsLmNvbTwvYT48L3NwYW4+PHNwYW4g bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTIuMHB0O2ZvbnQtZmFtaWx5OuWui+S9kyI+ PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwPjwvcD4NCjxicj4NCjxi cj4NCjxkaXYgc3R5bGU9ImZvbnQtc2l6ZToxMHB0OyBsaW5lLWhlaWdodDoxMHB0OyBmb250LWZh bWlseTogJ+Wui+S9kyc7Y29sb3I6IzU5NTk1OTsiPuS/neWvhuWjsOaYju+8mjwvZGl2Pg0KPGRp diBzdHlsZT0iZm9udC1zaXplOjEwcHQ7IGxpbmUtaGVpZ2h0OjEwcHQ7IGZvbnQtZmFtaWx5OiAn 5a6L5L2TJztjb2xvcjojNTk1OTU5OyI+5pys6YKu5Lu25ZCr5pyJ5L+d5a+G5oiW5LiT5pyJ5L+h 5oGv77yM5LuF5L6b5oyH5a6a5pS25Lu25Lq65L2/55So44CC5Lil56aB5a+55pys6YKu5Lu25oiW 5YW25YaF5a655YGa5Lu75L2V5pyq57uP5o6I5p2D55qE5p+l6ZiF44CB5L2/55So44CB5aSN5Yi2 5oiW6L2s5Y+R44CCPC9kaXY+DQo8ZGl2IHN0eWxlPSJmb250LXNpemU6MTBwdDsgbGluZS1oZWln aHQ6MTBwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nO2NvbG9yOiM1OTU5NTk7Ij4N CjxpPkNPTkZJREVOVElBTCBOT1RFOiA8L2k+PC9kaXY+DQo8ZGl2IHN0eWxlPSJmb250LXNpemU6 MTBwdDsgbGluZS1oZWlnaHQ6MTBwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nO2Nv bG9yOiM1OTU5NTk7Ij4NCjxpPlRoaXMgZW1haWwgY29udGFpbnMgY29uZmlkZW50aWFsIG9yIGxl Z2FsbHkgcHJpdmlsZWdlZCBpbmZvcm1hdGlvbiBhbmQgaXMgZm9yIHRoZSBzb2xlIHVzZSBvZiBp dHMgaW50ZW5kZWQgcmVjaXBpZW50LiBBbnkgdW5hdXRob3JpemVkIHJldmlldywgdXNlLCBjb3B5 aW5nIG9yIGZvcndhcmRpbmcgb2YgdGhpcyBlbWFpbCBvciB0aGUgY29udGVudCBvZiB0aGlzIGVt YWlsIGlzIHN0cmljdGx5IHByb2hpYml0ZWQuPC9pPjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K --_000_4662180134f94a18b7637b52986017eazhaoxincom_--