Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id A5834200C5D for ; Fri, 24 Mar 2017 01:04:28 +0100 (CET) Received: by cust-asf.ponee.io (Postfix) id A3E9E160B84; Fri, 24 Mar 2017 00:04:28 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 720DA160B83 for ; Fri, 24 Mar 2017 01:04:27 +0100 (CET) Received: (qmail 51390 invoked by uid 500); 24 Mar 2017 00:04:26 -0000 Mailing-List: contact dev-help@cloudstack.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@cloudstack.apache.org Delivered-To: mailing list dev@cloudstack.apache.org Received: (qmail 51374 invoked by uid 99); 24 Mar 2017 00:04:26 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 24 Mar 2017 00:04:26 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id BC83A1AFB71 for ; Fri, 24 Mar 2017 00:04:25 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -5.022 X-Spam-Level: X-Spam-Status: No, score=-5.022 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RP_MATCHES_RCVD=-0.001, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=netapp.onmicrosoft.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id oPBNhpEKzm3t for ; Fri, 24 Mar 2017 00:04:21 +0000 (UTC) Received: from mx143.netapp.com (mx143.netapp.com [216.240.21.24]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id AAD6C5F58E for ; Fri, 24 Mar 2017 00:04:20 +0000 (UTC) X-IronPort-AV: E=Sophos;i="5.36,212,1486454400"; d="scan'208";a="183311316" Received: from hioexcmbx05-prd.hq.netapp.com ([10.122.105.38]) by mx143-out.netapp.com with ESMTP; 23 Mar 2017 16:52:43 -0700 Received: from VMWEXCCAS05-PRD.hq.netapp.com (10.122.105.21) by hioexcmbx05-prd.hq.netapp.com (10.122.105.38) with Microsoft SMTP Server (TLS) id 15.0.1210.3; Thu, 23 Mar 2017 17:03:45 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (10.120.60.153) by VMWEXCCAS05-PRD.hq.netapp.com (10.122.105.21) with Microsoft SMTP Server (TLS) id 15.0.1210.3 via Frontend Transport; Thu, 23 Mar 2017 17:03:45 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=netapp.onmicrosoft.com; s=selector1-netapp-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=ptj4llpXnxFH2DCiFdaYZL4w4nT2aZ4Wmfs0uIJ5pzo=; b=nKHot4gwPRtDw47HZkCxiHf7GMOMwfpGiploa+mnqJQCWqiwaXBbsLjcGYRXLxxgwXUSOlqwED5f2xHces30coeuQ7p/fzbvtA00/4IPEbC4GlticM/suBxehKPGn1lFayOM88TIDSwkBGwhqS94mgbBe5h0JuCf9bQVbkJuLYo= Received: from CO1PR06MB329.namprd06.prod.outlook.com (10.141.69.16) by CO1PR06MB329.namprd06.prod.outlook.com (10.141.69.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P384) id 15.1.977.11; Fri, 24 Mar 2017 00:03:44 +0000 Received: from CO1PR06MB329.namprd06.prod.outlook.com ([169.254.11.174]) by CO1PR06MB329.namprd06.prod.outlook.com ([169.254.11.174]) with mapi id 15.01.0977.021; Fri, 24 Mar 2017 00:03:44 +0000 From: "Tutkowski, Mike" To: "dev@cloudstack.apache.org" Subject: Re: Cannot migrate VMware VM with root disk to host in different cluster (CloudStack 4.10) Thread-Topic: Cannot migrate VMware VM with root disk to host in different cluster (CloudStack 4.10) Thread-Index: AQHSo5O8TmYyOL+4QkuxXy6NhvKe3aGhfJIAgAAAY4D///llgIAAkVwAgAAEcQCAAAEtgIAA1NAA///TJ+OAAABinf//pgAAAAAMLIAAAxmjgAAAQk8AAAzVy7D//5y9gP//8iEAgAARoICAAARpAIAAhYUG//+wbAA= Date: Fri, 24 Mar 2017 00:03:43 +0000 Message-ID: References: <531691F4-ACA3-4BDF-A7CE-2774F3614742@netapp.com> <0D420639-C866-4D1A-85AC-66C80B83666C@netapp.com> <001018E3-1680-4E56-9107-2405C8373002@autodesk.com> <064C1A2B-9F19-4E34-8722-67411B967687@netapp.com> <6CA1B176-5E64-4724-96E1-395B3AD69AAF@netapp.com> <17DEC1DA-3292-4A56-95F4-DE0E286FA255@persistent.co.in> <7EDC54E0-1B50-42DE-A12E-5554415E4A31@netapp.com> <3AC62B12-E8DF-4F91-8D3D-ADD6340EE4E9@netapp.com> <8E0DB2B3-CEFE-4BB5-BFEA-4A4887E3884C@netapp.com> <350E5A90-DF18-4AE6-8ECA-576C7A7F601F@netapp.com> <5A2D0AE3-4A5C-4B97-A70E-9577AD2E08DE@netapp.com> <15AD7795-57F8-417A-A42F-495F51A636E1@autodesk.com> <6C05019A-0C23-4300-96B9-A93F8809078B@netapp.com> In-Reply-To: <6C05019A-0C23-4300-96B9-A93F8809078B@netapp.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: cloudstack.apache.org; dkim=none (message not signed) header.d=none;cloudstack.apache.org; dmarc=none action=none header.from=netapp.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [208.185.63.6] x-microsoft-exchange-diagnostics: 1;CO1PR06MB329;7:99IkEY0pKSBD0g+X3B3N1uEiUOd4085KG6kzQnVR6XV2o/dGy3duyidTqYnweQjYZuAcanr7MWnVpwCVUVRpqsr8xAwf57GEFdplUCfMyXTW3TAXcHxKO0IQRs6TCJG8VhCFYWnrnKjzDInLxrtpt8wMZF6YoJXUW6dIgEUfJqipJwkC8QaWXjNz/tDoP70o9NFuj3dhnoiPm5Txeqp/ei/UMhUJW4dNWAtXuPvpX55B3Xnp6QxE7UDR7Iqd2tgmRP/ulZxsR4PgTbUiMvosTTLgUK2Lo02WFrT55xl7acvnHNvkBpG5Y1gOvipcOYs4ro39xz/I7UKvgHdDB3RVXw== x-ms-office365-filtering-correlation-id: 12729936-d27f-481b-1486-08d472493c97 x-microsoft-antispam: UriScan:;BCL:0;PCL:0;RULEID:(22001)(2017030254075);SRVR:CO1PR06MB329; x-microsoft-antispam-prvs: x-exchange-antispam-report-test: UriScan:(61668805478150)(247508381695603)(61196332173343)(84675999093972); x-exchange-antispam-report-cfa-test: BCL:0;PCL:0;RULEID:(6040375)(601004)(2401047)(8121501046)(5005006)(10201501046)(3002001)(6055026)(6041248)(20161123560025)(20161123564025)(20161123562025)(20161123558025)(20161123555025)(6072148)(6042181);SRVR:CO1PR06MB329;BCL:0;PCL:0;RULEID:;SRVR:CO1PR06MB329; x-forefront-prvs: 0256C18696 x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(6009001)(40134004)(38564003)(24454002)(377454003)(966004)(83716003)(76176999)(2351001)(5660300001)(50986999)(6916009)(36756003)(86362001)(54356999)(229853002)(53936002)(33656002)(122556002)(6486002)(82746002)(6436002)(93886004)(6506006)(305945005)(3846002)(6116002)(7736002)(102836003)(5640700003)(6306002)(1720100001)(189998001)(99286003)(2900100001)(2950100002)(53376002)(2501003)(3280700002)(3660700001)(38730400002)(6512007)(110136004)(2906002)(8936002)(66066001)(53546009)(25786009)(8676002)(81166006)(1730700003)(6246003)(15519875005);DIR:OUT;SFP:1101;SCL:1;SRVR:CO1PR06MB329;H:CO1PR06MB329.namprd06.prod.outlook.com;FPR:;SPF:None;MLV:sfv;LANG:en; spamdiagnosticoutput: 1:99 spamdiagnosticmetadata: NSPM Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 Mar 2017 00:03:43.8165 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 4b0911a0-929b-4715-944b-c03745165b3a X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1PR06MB329 X-OriginatorOrg: netapp.com archived-at: Fri, 24 Mar 2017 00:04:28 -0000 SSB0aGluayBJIHNob3VsZCBvcGVuIGEgYmxvY2tlciBmb3IgdGhpcyBmb3IgNC4xMC4gUGVyaGFw cyBvbmUgb2Ygb3VyIFZNd2FyZSBwZW9wbGUgY2FuIHRha2UgYSBsb29rLiBJdCBzb3VuZHMgbGlr ZSBpdOKAmXMgYSBjcml0aWNhbCBpc3N1ZS4NCg0KT24gMy8yMy8xNywgNDo0OCBQTSwgIlR1dGtv d3NraSwgTWlrZSIgPE1pa2UuVHV0a293c2tpQG5ldGFwcC5jb20+IHdyb3RlOg0KDQogICAgT0ss IHllYWgsIGl0IGRvZXMuDQogICAgDQogICAgVGhlIHNvdXJjZSBob3N0IGhhcyBhY2Nlc3MgdG8g dGhlIHNvdXJjZSBkYXRhc3RvcmUgYW5kIHRoZSBkZXN0aW5hdGlvbiBob3N0IGhhcyBhY2Nlc3Mg dG8gdGhlIGRlc3RpbmF0aW9uIGRhdGFzdG9yZS4NCiAgICANCiAgICBUaGUgc291cmNlIGhvc3Qg ZG9lcyBub3QgaGF2ZSBhY2Nlc3MgdG8gdGhlIGRlc3RpbmF0aW9uIGRhdGFzdG9yZSBub3IgZG9l cyB0aGUgZGVzdGluYXRpb24gaG9zdCBoYXZlIGFjY2VzcyB0byB0aGUgc291cmNlIGRhdGFzdG9y ZS4NCiAgICANCiAgICBJJ3ZlIGJlZW4gZm9jdXNpbmcgb24gZG9pbmcgdGhpcyB3aXRoIGEgc291 cmNlIGFuZCBhIGhvc3QgZGF0YXN0b3JlIHRoYXQgYXJlIGJvdGggZWl0aGVyIE5GUyBvciBpU0NT SSAoYnV0IEkgdGhpbmsgeW91IHNob3VsZCBiZSBhYmxlIHRvIGdvIE5GUyB0byBpU0NTSSBvciB2 aWNlIHZlcnNhLCBhcyB3ZWxsKS4NCiAgICANCiAgICA+IE9uIE1hciAyMywgMjAxNywgYXQgNDow OSBQTSwgU2VyZ2V5IExldml0c2tpeSA8U2VyZ2V5Lkxldml0c2tpeUBhdXRvZGVzay5jb20+IHdy b3RlOg0KICAgID4gDQogICAgPiBJdCBzaG91bGRu4oCZdCBhcyBsb25nIHRoZSBkZXN0aW5hdGlv biBob3N0IGhhcyBhY2Nlc3MgdG8gdGhlIGRlc3RpbmF0aW9uIGRhdGFzdG9yZS4NCiAgICA+IA0K ICAgID4gT24gMy8yMy8xNywgMTozNCBQTSwgIlR1dGtvd3NraSwgTWlrZSIgPE1pa2UuVHV0a293 c2tpQG5ldGFwcC5jb20+IHdyb3RlOg0KICAgID4gDQogICAgPiAgICBTbywgaW4gbXkgY2FzZSwg Ym90aCB0aGUgc291cmNlIGFuZCB0YXJnZXQgZGF0YXN0b3JlcyBhcmUgY2x1c3Rlci1zY29wZWQg cHJpbWFyeSBzdG9yYWdlIGluIENsb3VkU3RhY2sgKG5vdCB6b25lIHdpZGUpLiBXb3VsZCB0aGF0 IG1hdHRlcj8gRm9yIFhlblNlcnZlciwgdGhhdCBjbHVzdGVyLXNjb3BlZCBjb25maWd1cmF0aW9u IChidXQgdXNpbmcgc3RvcmFnZSByZXBvc2l0b3JpZXMsIG9mIGNvdXJzZSkgd29ya3MuDQogICAg PiANCiAgICA+ICAgIE9uIDMvMjMvMTcsIDI6MzEgUE0sICJTZXJnZXkgTGV2aXRza2l5IiA8U2Vy Z2V5Lkxldml0c2tpeUBhdXRvZGVzay5jb20+IHdyb3RlOg0KICAgID4gDQogICAgPiAgICAgICAg SXQgbG9va3MgbGlrZSBhIGJ1Zy4gRm9yIHZtd2FyZSwgbW92aW5nIHJvb3Qgdm9sdW1lIHdpdGgg bWlncmF0ZVZvbHVtZSB3aXRoIGxpdmVtaWdyYXRlPXRydWUgZm9yIHpvbmUtd2lkZSBQUyB3b3Jr cyBqdXN0IGZpbmUgZm9yIHVzLiBJbiB0aGUgYmFja2dyb3VuZCwgaXQgdXNlcyBTdG9yYWdldk1v dGlvbi4gRnJvbSBhbm90aGVyIGFuZ2xlIE1pZ3JhdGVWaXJ0dWFsTWFjaGluZSB3b3JrcyBhbHNv IHBlcmZlY3RseSBmaW5lLiBJIGtub3cgZm9yIGEgZmFjdCB0aGF0IHZtd2FyZSBzdXBwb3J0cyBt b3ZpbmcgZnJvbSBob3N0IHRvIGhvc3QgYW5kIHN0b3JhZ2UgdG8gc3RvcmFnZSBhdCB0aGUgc2Ft ZSB0aW1lIHNvIGl0IHNlZW1zIHRvIGJlIGEgYnVnIGluIG1pZ3JhdGVWaXJ0dWFsTWFjaGluZVdp dGhWb2x1bWUgaW1wbGVtZW50YXRpb24uIHZTcGhlcmUgc3RhbmRhcmQgbGljZW5zZSBpcyBlbm91 Z2ggZm9yIGJvdGggcmVndWxhciBhbmQgc3RvcmFnZSB2TW90aW9uLg0KICAgID4gDQogICAgPiAg ICAgICAgT24gMy8yMy8xNywgMToyMSBQTSwgIlR1dGtvd3NraSwgTWlrZSIgPE1pa2UuVHV0a293 c2tpQG5ldGFwcC5jb20+IHdyb3RlOg0KICAgID4gDQogICAgPiAgICAgICAgICAgIFRoYW5rcywg U2ltb24NCiAgICA+IA0KICAgID4gICAgICAgICAgICBJIHdvbmRlciBpZiB3ZSBzdXBwb3J0IHRo YXQgaW4gQ2xvdWRTdGFjay4NCiAgICA+IA0KICAgID4gICAgICAgICAgICBPbiAzLzIzLzE3LCAy OjE4IFBNLCAiU2ltb24gV2VsbGVyIiA8c3dlbGxlckBlbmEuY29tPiB3cm90ZToNCiAgICA+IA0K ICAgID4gICAgICAgICAgICAgICAgTWlrZSwNCiAgICA+IA0KICAgID4gDQogICAgPiAgICAgICAg ICAgICAgICBJdCBpcyBwb3NzaWJsZSB0byBkbyB0aGlzIG9uIHZjZW50ZXIsIGJ1dCBpdCByZXF1 aXJlcyBhIHNwZWNpYWwgbGljZW5zZSBJIGJlbGlldmUuDQogICAgPiANCiAgICA+IA0KICAgID4g ICAgICAgICAgICAgICAgSGVyZSdzIHRoZSBpbmZvIG9uIGl0IDoNCiAgICA+IA0KICAgID4gICAg ICAgICAgICAgICAgaHR0cHM6Ly9wdWJzLnZtd2FyZS5jb20vdnNwaGVyZS01MS9pbmRleC5qc3Aj Y29tLnZtd2FyZS52c3BoZXJlLnZjZW50ZXJob3N0LmRvYy9HVUlELUExNkJBMTIzLTQwM0MtNEQx My1BNTgxLURDNDA2MkUxMTE2NS5odG1sDQogICAgPiANCiAgICA+ICAgICAgICAgICAgICAgIGh0 dHBzOi8vcHVicy52bXdhcmUuY29tL3ZzcGhlcmUtNTEvaW5kZXguanNwI2NvbS52bXdhcmUudnNw aGVyZS52Y2VudGVyaG9zdC5kb2MvR1VJRC01NjE2ODFEOS02NTExLTQ0REYtQjE2OS1GMjBFNkNB OTQ5NDQuaHRtbA0KICAgID4gDQogICAgPiANCiAgICA+ICAgICAgICAgICAgICAgIC0gU2kNCiAg ICA+ICAgICAgICAgICAgICAgIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQogICAg PiAgICAgICAgICAgICAgICBGcm9tOiBUdXRrb3dza2ksIE1pa2UgPE1pa2UuVHV0a293c2tpQG5l dGFwcC5jb20+DQogICAgPiAgICAgICAgICAgICAgICBTZW50OiBUaHVyc2RheSwgTWFyY2ggMjMs IDIwMTcgMzowOSBQTQ0KICAgID4gICAgICAgICAgICAgICAgVG86IGRldkBjbG91ZHN0YWNrLmFw YWNoZS5vcmcNCiAgICA+ICAgICAgICAgICAgICAgIFN1YmplY3Q6IFJlOiBDYW5ub3QgbWlncmF0 ZSBWTXdhcmUgVk0gd2l0aCByb290IGRpc2sgdG8gaG9zdCBpbiBkaWZmZXJlbnQgY2x1c3RlciAo Q2xvdWRTdGFjayA0LjEwKQ0KICAgID4gDQogICAgPiAgICAgICAgICAgICAgICBUaGlzIGlzIGlu dGVyZXN0aW5nOg0KICAgID4gDQogICAgPiAgICAgICAgICAgICAgICBJZiBJIHNodXQgdGhlIFZN IGRvd24gYW5kIHRoZW4gbWlncmF0ZSBpdHMgcm9vdCBkaXNrIHRvIHN0b3JhZ2UgaW4gdGhlIG90 aGVyIGNsdXN0ZXIsIHRoZW4gc3RhcnQgdXAgdGhlIFZNLCB0aGUgVk0gZ2V0cyBzdGFydGVkIHVw IGNvcnJlY3RseSAocnVubmluZyBvbiB0aGUgbmV3IGhvc3QgdXNpbmcgdGhlIG90aGVyIGRhdGFz dG9yZSkuDQogICAgPiANCiAgICA+ICAgICAgICAgICAgICAgIFBlcmhhcHMgeW91IHNpbXBseSBj YW5ub3QgbGl2ZSBtaWdyYXRlIGEgVk0gYW5kIGl0cyBzdG9yYWdlIGZyb20gb25lIGNsdXN0ZXIg dG8gYW5vdGhlciB3aXRoIFZNd2FyZT8gVGhpcyB3b3JrcyBmb3IgWGVuU2VydmVyIGFuZCBJIHBy b2JhYmx5IGp1c3QgYXNzdW1lZCBpdCB3b3VsZCB3b3JrIGluIFZNd2FyZSwgYnV0IG1heWJlIGl0 IGRvZXNu4oCZdD8NCiAgICA+IA0KICAgID4gICAgICAgICAgICAgICAgVGhlIHJlYXNvbiBJ4oCZ bSBhc2tpbmcgbm93IGlzIGJlY2F1c2UgSeKAmW0gaW52ZXN0aWdhdGluZyB0aGUgc3VwcG9ydCBv ZiBjcm9zcy1jbHVzdGVyIG1pZ3JhdGlvbiBvZiBhIFZNIHRoYXQgdXNlcyBtYW5hZ2VkIHN0b3Jh Z2UuIFRoaXMgd29ya3MgZm9yIFhlblNlcnZlciBhcyBvZiA0LjkgYW5kIEkgd2FzIGxvb2tpbmcg dG8gaW1wbGVtZW50IHNpbWlsYXIgZnVuY3Rpb25hbGl0eSBmb3IgVk13YXJlLg0KICAgID4gDQog ICAgPiAgICAgICAgICAgICAgICBPbiAzLzIzLzE3LCAyOjAxIFBNLCAiVHV0a293c2tpLCBNaWtl IiA8TWlrZS5UdXRrb3dza2lAbmV0YXBwLmNvbT4gd3JvdGU6DQogICAgPiANCiAgICA+ICAgICAg ICAgICAgICAgICAgICBBbm90aGVyIHBpZWNlIG9mIGluZm86DQogICAgPiANCiAgICA+ICAgICAg ICAgICAgICAgICAgICBJIHRyaWVkIHRoaXMgc2FtZSBWTSArIHN0b3JhZ2UgbWlncmF0aW9uIHVz aW5nIE5GUyBmb3IgYm90aCBkYXRhc3RvcmVzIGluc3RlYWQgb2YgaVNDU0kgZm9yIGJvdGggZGF0 YXN0b3JlcyBhbmQgaXQgZmFpbGVkIHdpdGggdGhlIHNhbWUgZXJyb3IgbWVzc2FnZToNCiAgICA+ IA0KICAgID4gICAgICAgICAgICAgICAgICAgIFJlcXVpcmVkIHByb3BlcnR5IGRhdGFzdG9yZSBp cyBtaXNzaW5nIGZyb20gZGF0YSBvYmplY3Qgb2YgdHlwZSBWaXJ0dWFsTWFjaGluZVJlbG9jYXRl U3BlY0Rpc2tMb2NhdG9yDQogICAgPiANCiAgICA+ICAgICAgICAgICAgICAgICAgICB3aGlsZSBw YXJzaW5nIHNlcmlhbGl6ZWQgRGF0YU9iamVjdCBvZiB0eXBlIHZpbS52bS5SZWxvY2F0ZVNwZWMu RGlza0xvY2F0b3INCiAgICA+ICAgICAgICAgICAgICAgICAgICBhdCBsaW5lIDEsIGNvbHVtbiAz MjYNCiAgICA+IA0KICAgID4gICAgICAgICAgICAgICAgICAgIHdoaWxlIHBhcnNpbmcgcHJvcGVy dHkgImRpc2siIG9mIHN0YXRpYyB0eXBlIEFycmF5T2ZWaXJ0dWFsTWFjaGluZVJlbG9jYXRlU3Bl Y0Rpc2tMb2NhdG9yDQogICAgPiANCiAgICA+ICAgICAgICAgICAgICAgICAgICB3aGlsZSBwYXJz aW5nIHNlcmlhbGl6ZWQgRGF0YU9iamVjdCBvZiB0eXBlIHZpbS52bS5SZWxvY2F0ZVNwZWMNCiAg ICA+ICAgICAgICAgICAgICAgICAgICBhdCBsaW5lIDEsIGNvbHVtbiAxODcNCiAgICA+IA0KICAg ID4gICAgICAgICAgICAgICAgICAgIHdoaWxlIHBhcnNpbmcgY2FsbCBpbmZvcm1hdGlvbiBmb3Ig bWV0aG9kIFJlbG9jYXRlVk1fVGFzaw0KICAgID4gICAgICAgICAgICAgICAgICAgIGF0IGxpbmUg MSwgY29sdW1uIDExMA0KICAgID4gDQogICAgPiAgICAgICAgICAgICAgICAgICAgd2hpbGUgcGFy c2luZyBTT0FQIGJvZHkNCiAgICA+ICAgICAgICAgICAgICAgICAgICBhdCBsaW5lIDEsIGNvbHVt biAxMDINCiAgICA+IA0KICAgID4gICAgICAgICAgICAgICAgICAgIHdoaWxlIHBhcnNpbmcgU09B UCBlbnZlbG9wZQ0KICAgID4gICAgICAgICAgICAgICAgICAgIGF0IGxpbmUgMSwgY29sdW1uIDM4 DQogICAgPiANCiAgICA+ICAgICAgICAgICAgICAgICAgICB3aGlsZSBwYXJzaW5nIEhUVFAgcmVx dWVzdCBmb3IgbWV0aG9kIHJlbG9jYXRlDQogICAgPiAgICAgICAgICAgICAgICAgICAgb24gb2Jq ZWN0IG9mIHR5cGUgdmltLlZpcnR1YWxNYWNoaW5lDQogICAgPiAgICAgICAgICAgICAgICAgICAg YXQgbGluZSAxLCBjb2x1bW4gMA0KICAgID4gDQogICAgPiAgICAgICAgICAgICAgICAgICAgT24g My8yMy8xNywgMTI6MzMgUE0sICJUdXRrb3dza2ksIE1pa2UiIDxNaWtlLlR1dGtvd3NraUBuZXRh cHAuY29tPiB3cm90ZToNCiAgICA+IA0KICAgID4gICAgICAgICAgICAgICAgICAgICAgICBTbGln aHQgdHlwbzoNCiAgICA+IA0KICAgID4gICAgICAgICAgICAgICAgICAgICAgICBCb3RoIEVTWGkg aG9zdHMgYXJlIHZlcnNpb24gNS41IGFuZCBib3RoIGNsdXN0ZXJzIGFyZSB3aXRoaW4gdGhlIHNh bWUgVk13YXJlIGRhdGFzdG9yZS4NCiAgICA+IA0KICAgID4gICAgICAgICAgICAgICAgICAgICAg ICBTaG91bGQgYmUgKGRhdGFzdG9yZSBjaGFuZ2VkIHRvIGRhdGFjZW50ZXIpOg0KICAgID4gDQog ICAgPiAgICAgICAgICAgICAgICAgICAgICAgIEJvdGggRVNYaSBob3N0cyBhcmUgdmVyc2lvbiA1 LjUgYW5kIGJvdGggY2x1c3RlcnMgYXJlIHdpdGhpbiB0aGUgc2FtZSBWTXdhcmUgZGF0YWNlbnRl ci4NCiAgICA+IA0KICAgID4gICAgICAgICAgICAgICAgICAgICAgICBPbiAzLzIzLzE3LCAxMjoz MSBQTSwgIlR1dGtvd3NraSwgTWlrZSIgPE1pa2UuVHV0a293c2tpQG5ldGFwcC5jb20+IHdyb3Rl Og0KICAgID4gDQogICAgPiAgICAgICAgICAgICAgICAgICAgICAgICAgICBBIGxpdHRsZSB1cGRh dGUgaGVyZToNCiAgICA+IA0KICAgID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgSW4gdGhl IGRlYnVnZ2VyLCBJIG1hZGUgc3VyZSB3ZSBhc2tlZCBmb3IgdGhlIGNvcnJlY3Qgc291cmNlIGRh dGFzdG9yZSAoSSBlZGl0ZWQgdGhlIFVVSUQgd2Ugd2VyZSB1c2luZyBmb3IgdGhlIHNvdXJjZSBk YXRhc3RvcmUpLg0KICAgID4gDQogICAgPiAgICAgICAgICAgICAgICAgICAgICAgICAgICBXaGVu IFZpcnR1YWxNYWNoaW5lTU8uY2hhbmdlRGF0YXN0b3JlIGlzIGxhdGVyIGludm9rZWQgaGF2aW5n IHRoZSBwcm9wZXIgc291cmNlIGFuZCB0YXJnZXQgZGF0YXN0b3JlcywgSSBub3cgc2VlIHRoaXMg ZXJyb3IgbWVzc2FnZToNCiAgICA+IA0KICAgID4gICAgICAgICAgICAgICAgICAgICAgICAgICAg VmlydHVhbCBkaXNrICdIYXJkIGRpc2sgMScgaXMgbm90IGFjY2Vzc2libGUgb24gdGhlIGhvc3Q6 IFVuYWJsZSB0byBhY2Nlc3MgZmlsZSBbU0lPQy0xXQ0KICAgID4gDQogICAgPiAgICAgICAgICAg ICAgICAgICAgICAgICAgICBCb3RoIEVTWGkgaG9zdHMgYXJlIHZlcnNpb24gNS41IGFuZCBib3Ro IGNsdXN0ZXJzIGFyZSB3aXRoaW4gdGhlIHNhbWUgVk13YXJlIGRhdGFzdG9yZS4NCiAgICA+IA0K ICAgID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgVGhlIHNvdXJjZSBkYXRhc3RvcmUgYW5k IHRoZSB0YXJnZXQgZGF0YXN0b3JlIGFyZSBib3RoIHVzaW5nIGlTQ1NJLg0KICAgID4gDQogICAg PiAgICAgICAgICAgICAgICAgICAgICAgICAgICBPbiAzLzIzLzE3LCAxMTo1MyBBTSwgIlR1dGtv d3NraSwgTWlrZSIgPE1pa2UuVHV0a293c2tpQG5ldGFwcC5jb20+IHdyb3RlOg0KICAgID4gDQog ICAgPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQWxzbywgaW4gY2FzZSBpdCBtYXR0 ZXJzLCBib3RoIGRhdGFzdG9yZXMgYXJlIGlTQ1NJIGJhc2VkLg0KICAgID4gDQogICAgPj4gT24g TWFyIDIzLCAyMDE3LCBhdCAxMTo1MiBBTSwgVHV0a293c2tpLCBNaWtlIDxNaWtlLlR1dGtvd3Nr aUBuZXRhcHAuY29tPiB3cm90ZToNCiAgICA+PiANCiAgICA+PiBNeSB2ZXJzaW9uIGlzIDUuNSBp biBib3RoIGNsdXN0ZXJzLg0KICAgID4+IA0KICAgID4+PiBPbiBNYXIgMjMsIDIwMTcsIGF0IDk6 NDggQU0sIFNhdGVlc2ggQ2hvZGFwdW5lZWRpIDxzYXRlZXNoLmNob2RhcHVuZWVkaUBhY2NlbGVy aXRlLmNvbT4gd3JvdGU6DQogICAgPj4+IA0KICAgID4+PiANCiAgICA+Pj4+PiBPbiAyMy8wMy8x NywgNzoyMSBQTSwgIlR1dGtvd3NraSwgTWlrZSIgPE1pa2UuVHV0a293c2tpQG5ldGFwcC5jb20+ IHdyb3RlOg0KICAgID4+PiANCiAgICA+Pj4+PiBIb3dldmVyLCBwZXJoYXBzIHNvbWVvbmUgY2Fu IGNsZWFyIHRoaXMgdXAgZm9yIG1lOg0KICAgID4+Pj4+IFdpdGggWGVuU2VydmVyLCB3ZSBhcmUg YWJsZSB0byBtaWdyYXRlIGEgVk0gYW5kIGl0cyB2b2x1bWVzIGZyb20gYSBob3N0IHVzaW5nIGEg c2hhcmVkIFNSIGluIG9uZSBjbHVzdGVyIHRvIGEgaG9zdCB1c2luZyBhIHNoYXJlZCBTUiBpbiBh bm90aGVyIGNsdXN0ZXIgZXZlbiB0aG91Z2ggdGhlIHNvdXJjZSBob3N0IGNhbuKAmXQgc2VlIHRo ZSB0YXJnZXQgU1IuDQogICAgPj4+Pj4gSXMgdGhlIHNhbWUgdGhpbmcgcG9zc2libGUgd2l0aCBW TXdhcmUgb3IgZG9lcyB0aGUgc291cmNlIGhvc3QgaGF2ZSB0byBiZSBhYmxlIHRvIHNlZSB0aGUg dGFyZ2V0IGRhdGFzdG9yZT8gSWYgc28sIGRvZXMgdGhhdCBtZWFuIHRoZSB0YXJnZXQgZGF0YXN0 b3JlIGhhcyB0byBiZSB6b25lLXdpZGUgcHJpbWFyeSBzdG9yYWdlIHdoZW4gdXNpbmcgVk13YXJl IHRvIG1ha2UgdGhpcyB3b3JrPw0KICAgID4+PiBZZXMsIE1pa2UuIEJ1dCB0aGF04oCZcyB0aGUg Y2FzZSB3aXRoIHZlcnNpb25zIGxlc3MgdGhhbiA1LjEgb25seS4gSW4gdlNwaGVyZSA1LjEgYW5k IGxhdGVyLCB2TW90aW9uIGRvZXMgbm90IHJlcXVpcmUgZW52aXJvbm1lbnRzIHdpdGggc2hhcmVk IHN0b3JhZ2UuIFRoaXMgaXMgdXNlZnVsIGZvciBwZXJmb3JtaW5nIGNyb3NzLWNsdXN0ZXIgbWln cmF0aW9ucywgd2hlbiB0aGUgdGFyZ2V0IGNsdXN0ZXIgbWFjaGluZXMgbWlnaHQgbm90IGhhdmUg YWNjZXNzIHRvIHRoZSBzb3VyY2UgY2x1c3RlcidzIHN0b3JhZ2UuDQogICAgPj4+IEJUVywgd2hh dCBpcyB0aGUgdmVyc2lvbiBvZiBFU1hpIGhvc3RzIGluIHRoaXMgc2V0dXA/DQogICAgPj4+IA0K ICAgID4+PiBSZWdhcmRzLA0KICAgID4+PiBTYXRlZXNoLA0KICAgID4+PiBDbG91ZFN0YWNrIGRl dmVsb3BtZW50LA0KICAgID4+PiBBY2NlbGVyaXRlLCBDQS05NTA1NA0KICAgID4+PiANCiAgICA+ Pj4gIE9uIDMvMjMvMTcsIDc6NDcgQU0sICJUdXRrb3dza2ksIE1pa2UiIDxNaWtlLlR1dGtvd3Nr aUBuZXRhcHAuY29tPiB3cm90ZToNCiAgICA+Pj4gDQogICAgPj4+ICAgICAgVGhpcyBsb29rcyBh IGxpdHRsZSBzdXNwaWNpb3VzIHRvIG1lIChpbiBWbXdhcmVSZXNvdXJjZSBiZWZvcmUgd2UgY2Fs bCBWaXJ0dWFsTWFjaGluZU1PLmNoYW5nZURhdGFzdG9yZSk6DQogICAgPj4+IA0KICAgID4+PiAg ICAgICAgICAgICAgICAgICAgICBtb3JEc0F0VGFyZ2V0ID0gSHlwZXJ2aXNvckhvc3RIZWxwZXIu ZmluZERhdGFzdG9yZVdpdGhCYWNrd2FyZHNDb21wYXRpYmlsaXR5KHRndEh5cGVySG9zdCwgZmls ZXJUby5nZXRVdWlkKCkpOw0KICAgID4+PiAgICAgICAgICAgICAgICAgICAgICBtb3JEc0F0U291 cmNlID0gSHlwZXJ2aXNvckhvc3RIZWxwZXIuZmluZERhdGFzdG9yZVdpdGhCYWNrd2FyZHNDb21w YXRpYmlsaXR5KHNyY0h5cGVySG9zdCwgZmlsZXJUby5nZXRVdWlkKCkpOw0KICAgID4+PiAgICAg ICAgICAgICAgICAgICAgICBpZiAobW9yRHNBdFRhcmdldCA9PSBudWxsKSB7DQogICAgPj4+ICAg ICAgICAgICAgICAgICAgICAgICAgICBTdHJpbmcgbXNnID0gIlVuYWJsZSB0byBmaW5kIHRoZSB0 YXJnZXQgZGF0YXN0b3JlOiAiICsgZmlsZXJUby5nZXRVdWlkKCkgKyAiIG9uIHRhcmdldCBob3N0 OiAiICsgdGd0SHlwZXJIb3N0LmdldEh5cGVySG9zdE5hbWUoKSArICIgdG8gZXhlY3V0ZSBNaWdy YXRlV2l0aFN0b3JhZ2VDb21tYW5kIjsNCiAgICA+Pj4gICAgICAgICAgICAgICAgICAgICAgICAg IHNfbG9nZ2VyLmVycm9yKG1zZyk7DQogICAgPj4+ICAgICAgICAgICAgICAgICAgICAgICAgICB0 aHJvdyBuZXcgRXhjZXB0aW9uKG1zZyk7DQogICAgPj4+ICAgICAgICAgICAgICAgICAgICAgIH0N CiAgICA+Pj4gDQogICAgPj4+ICAgICAgV2UgdXNlIGZpbGVyVG8uZ2V0VXVpZCgpIHdoZW4gdHJ5 aW5nIHRvIGdldCBhIHBvaW50ZXIgdG8gYm90aCB0aGUgdGFyZ2V0IGFuZCBzb3VyY2UgZGF0YXN0 b3Jlcy4gU2luY2UgZmlsZXJUby5nZXRVdWlkKCkgaGFzIHRoZSBVVUlEIGZvciB0aGUgdGFyZ2V0 IGRhdGFzdG9yZSwgdGhhdCB3b3JrcyBmb3IgbW9yRHNBdFRhcmdldCwgYnV0IG1vckRzQXRTb3Vy Y2UgZW5kcyB1cCBiZWluZyBudWxsLg0KICAgID4+PiANCiAgICA+Pj4gICAgICBGb3Igc29tZSBy ZWFzb24sIHdlIG9ubHkgY2hlY2sgaWYgbW9yRHNBdFRhcmdldCBpcyBudWxsIChJ4oCZbSBub3Qg c3VyZSB3aHkgd2UgZG9u4oCZdCBjaGVjayBpZiBtb3JEc0F0U291cmNlIGlzIG51bGwsIHRvbyku DQogICAgPj4+IA0KICAgID4+PiAgICAgIE9uIDMvMjMvMTcsIDc6MzEgQU0sICJUdXRrb3dza2ks IE1pa2UiIDxNaWtlLlR1dGtvd3NraUBuZXRhcHAuY29tPiB3cm90ZToNCiAgICA+Pj4gDQogICAg Pj4+ICAgICAgICAgIEhpLA0KICAgID4+PiANCiAgICA+Pj4gICAgICAgICAgVGhlIENsb3VkU3Rh Y2sgQVBJIHRoYXQgdGhlIEdVSSBpcyBpbnZva2luZyBpcyBtaWdyYXRlVmlydHVhbE1hY2hpbmVX aXRoVm9sdW1lICh3aGljaCBpcyBleHBlY3RlZCBzaW5jZSBJ4oCZbSBhc2tpbmcgdG8gbWlncmF0 ZSBhIFZNIGZyb20gYSBob3N0IGluIG9uZSBjbHVzdGVyIHRvIGEgaG9zdCBpbiBhbm90aGVyIGNs dXN0ZXIpLg0KICAgID4+PiANCiAgICA+Pj4gICAgICAgICAgQSBNaWdyYXRlV2l0aFN0b3JhZ2VD b21tYW5kIGlzIHNlbnQgdG8gVm13YXJlUmVzb3VyY2UsIHdoaWNoIGV2ZW50dWFsbHkgY2FsbHMg VmlydHVhbE1hY2hpbmVNTy5jaGFuZ2VEYXRhc3RvcmUuDQogICAgPj4+IA0KICAgID4+PiAgICAg ICAgICAgICAgcHVibGljIGJvb2xlYW4gY2hhbmdlRGF0YXN0b3JlKFZpcnR1YWxNYWNoaW5lUmVs b2NhdGVTcGVjIHJlbG9jYXRlU3BlYykgdGhyb3dzIEV4Y2VwdGlvbiB7DQogICAgPj4+ICAgICAg ICAgICAgICAgICAgTWFuYWdlZE9iamVjdFJlZmVyZW5jZSBtb3JUYXNrID0gX2NvbnRleHQuZ2V0 VmltQ2xpZW50KCkuZ2V0U2VydmljZSgpLnJlbG9jYXRlVk1UYXNrKF9tb3IsIHJlbG9jYXRlU3Bl YywgVmlydHVhbE1hY2hpbmVNb3ZlUHJpb3JpdHkuREVGQVVMVF9QUklPUklUWSk7DQogICAgPj4+ ICAgICAgICAgICAgICAgICAgYm9vbGVhbiByZXN1bHQgPSBfY29udGV4dC5nZXRWaW1DbGllbnQo KS53YWl0Rm9yVGFzayhtb3JUYXNrKTsNCiAgICA+Pj4gICAgICAgICAgICAgICAgICBpZiAocmVz dWx0KSB7DQogICAgPj4+ICAgICAgICAgICAgICAgICAgICAgIF9jb250ZXh0LndhaXRGb3JUYXNr UHJvZ3Jlc3NEb25lKG1vclRhc2spOw0KICAgID4+PiAgICAgICAgICAgICAgICAgICAgICByZXR1 cm4gdHJ1ZTsNCiAgICA+Pj4gICAgICAgICAgICAgICAgICB9IGVsc2Ugew0KICAgID4+PiAgICAg ICAgICAgICAgICAgICAgICBzX2xvZ2dlci5lcnJvcigiVk13YXJlIFJlbG9jYXRlVk1fVGFzayB0 byBjaGFuZ2UgZGF0YXN0b3JlIGZhaWxlZCBkdWUgdG8gIiArIFRhc2tNTy5nZXRUYXNrRmFpbHVy ZUluZm8oX2NvbnRleHQsIG1vclRhc2spKTsNCiAgICA+Pj4gICAgICAgICAgICAgICAgICB9DQog ICAgPj4+ICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgID4+PiAgICAgICAgICAg ICAgfQ0KICAgID4+PiANCiAgICA+Pj4gICAgICAgICAgVGhlIHBhcmFtZXRlciwgVmlydHVhbE1h Y2hpbmVSZWxvY2F0ZVNwZWMsIGxvb2tzIGxpa2UgdGhpczoNCiAgICA+Pj4gDQogICAgPj4+ICAg ICAgICAgIGh0dHA6Ly9pbWd1ci5jb20vYS92dEtjcSAoZGF0YXN0b3JlLTY2IGlzIHRoZSB0YXJn ZXQgZGF0YXN0b3JlKQ0KICAgID4+PiANCiAgICA+Pj4gICAgICAgICAgVGhlIGZvbGxvd2luZyBl cnJvciBtZXNzYWdlIGlzIHJldHVybmVkOg0KICAgID4+PiANCiAgICA+Pj4gICAgICAgICAgUmVx dWlyZWQgcHJvcGVydHkgZGF0YXN0b3JlIGlzIG1pc3NpbmcgZnJvbSBkYXRhIG9iamVjdCBvZiB0 eXBlIFZpcnR1YWxNYWNoaW5lUmVsb2NhdGVTcGVjRGlza0xvY2F0b3INCiAgICA+Pj4gDQogICAg Pj4+ICAgICAgICAgIHdoaWxlIHBhcnNpbmcgc2VyaWFsaXplZCBEYXRhT2JqZWN0IG9mIHR5cGUg dmltLnZtLlJlbG9jYXRlU3BlYy5EaXNrTG9jYXRvcg0KICAgID4+PiAgICAgICAgICBhdCBsaW5l IDEsIGNvbHVtbiAzMjcNCiAgICA+Pj4gDQogICAgPj4+ICAgICAgICAgIHdoaWxlIHBhcnNpbmcg cHJvcGVydHkgImRpc2siIG9mIHN0YXRpYyB0eXBlIEFycmF5T2ZWaXJ0dWFsTWFjaGluZVJlbG9j YXRlU3BlY0Rpc2tMb2NhdG9yDQogICAgPj4+IA0KICAgID4+PiAgICAgICAgICB3aGlsZSBwYXJz aW5nIHNlcmlhbGl6ZWQgRGF0YU9iamVjdCBvZiB0eXBlIHZpbS52bS5SZWxvY2F0ZVNwZWMNCiAg ICA+Pj4gICAgICAgICAgYXQgbGluZSAxLCBjb2x1bW4gMTg3DQogICAgPj4+IA0KICAgID4+PiAg ICAgICAgICB3aGlsZSBwYXJzaW5nIGNhbGwgaW5mb3JtYXRpb24gZm9yIG1ldGhvZCBSZWxvY2F0 ZVZNX1Rhc2sNCiAgICA+Pj4gICAgICAgICAgYXQgbGluZSAxLCBjb2x1bW4gMTEwDQogICAgPj4+ IA0KICAgID4+PiAgICAgICAgICB3aGlsZSBwYXJzaW5nIFNPQVAgYm9keQ0KICAgID4+PiAgICAg ICAgICBhdCBsaW5lIDEsIGNvbHVtbiAxMDINCiAgICA+Pj4gDQogICAgPj4+ICAgICAgICAgIHdo aWxlIHBhcnNpbmcgU09BUCBlbnZlbG9wZQ0KICAgID4+PiAgICAgICAgICBhdCBsaW5lIDEsIGNv bHVtbiAzOA0KICAgID4+PiANCiAgICA+Pj4gICAgICAgICAgd2hpbGUgcGFyc2luZyBIVFRQIHJl cXVlc3QgZm9yIG1ldGhvZCByZWxvY2F0ZQ0KICAgID4+PiAgICAgICAgICBvbiBvYmplY3Qgb2Yg dHlwZSB2aW0uVmlydHVhbE1hY2hpbmUNCiAgICA+Pj4gICAgICAgICAgYXQgbGluZSAxLCBjb2x1 bW4gMA0KICAgID4+PiANCiAgICA+Pj4gICAgICAgICAgVGhvdWdodHM/DQogICAgPj4+IA0KICAg ID4+PiAgICAgICAgICBUaGFua3MhDQogICAgPj4+ICAgICAgICAgIE1pa2UNCiAgICA+Pj4gDQog ICAgPj4+ICAgICAgICAgIE9uIDMvMjIvMTcsIDExOjUwIFBNLCAiU2VyZ2V5IExldml0c2tpeSIg PFNlcmdleS5MZXZpdHNraXlAYXV0b2Rlc2suY29tPiB3cm90ZToNCiAgICA+Pj4gDQogICAgPj4+ IA0KICAgID4+PiAgICAgICAgICAgICAgQ2FuIHlvdSB0cmFjZSB3aGljaCBBUEkgY2FsbCBiZWlu ZyB1c2VkIGFuZCB3aGF0IHBhcmFtZXRlcnMgd2VyZSBzcGVjaWZpZWQ/IG1pZ3JhdGVWaXJ0dWFs TWFjaGluZVdpdGhWb2x1bWVBdHRlbXB0cyB2cyBtaWdyYXRlVmlydHVhbE1hY2hpbmUNCiAgICA+ Pj4gDQogICAgPj4+IA0KICAgID4+PiANCiAgICA+Pj4gDQogICAgPj4+IA0KICAgID4+PiANCiAg ICA+Pj4gDQogICAgPj4+IA0KICAgID4+PiANCiAgICA+Pj4gDQogICAgPj4+IA0KICAgID4+PiAN CiAgICA+Pj4gRElTQ0xBSU1FUg0KICAgID4+PiA9PT09PT09PT09DQogICAgPj4+IFRoaXMgZS1t YWlsIG1heSBjb250YWluIHByaXZpbGVnZWQgYW5kIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiB3 aGljaCBpcyB0aGUgcHJvcGVydHkgb2YgQWNjZWxlcml0ZSwgYSBQZXJzaXN0ZW50IFN5c3RlbXMg YnVzaW5lc3MuIEl0IGlzIGludGVuZGVkIG9ubHkgZm9yIHRoZSB1c2Ugb2YgdGhlIGluZGl2aWR1 YWwgb3IgZW50aXR5IHRvIHdoaWNoIGl0IGlzIGFkZHJlc3NlZC4gSWYgeW91IGFyZSBub3QgdGhl IGludGVuZGVkIHJlY2lwaWVudCwgeW91IGFyZSBub3QgYXV0aG9yaXplZCB0byByZWFkLCByZXRh aW4sIGNvcHksIHByaW50LCBkaXN0cmlidXRlIG9yIHVzZSB0aGlzIG1lc3NhZ2UuIElmIHlvdSBo YXZlIHJlY2VpdmVkIHRoaXMgY29tbXVuaWNhdGlvbiBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0 aGUgc2VuZGVyIGFuZCBkZWxldGUgYWxsIGNvcGllcyBvZiB0aGlzIG1lc3NhZ2UuIEFjY2VsZXJp dGUsIGEgUGVyc2lzdGVudCBTeXN0ZW1zIGJ1c2luZXNzIGRvZXMgbm90IGFjY2VwdCBhbnkgbGlh YmlsaXR5IGZvciB2aXJ1cyBpbmZlY3RlZCBtYWlscy4NCiAgICA+IA0KICAgID4gDQogICAgPiAN CiAgICA+IA0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgID4gDQogICAgPiANCiAgICA+IA0K ICAgID4gDQogICAgPiANCiAgICA+IA0KICAgID4gDQogICAgPiANCiAgICA+IA0KICAgIA0KDQo=