Re: draft-ietf-idr-bgp-model
Robert Raszuk <[email protected]> Fri, 13 Dec 2019 14:40:46 +0100
| Newsgroups | gmane.ietf.idr |
|---|---|
| Message-ID | <CAOj+MMHxMM3ThQy4pKusFbFGXGDJOAXA6iBM6N3UePT4LwjVFg@mail.gmail.com> |
--===============9205872553467570440== Content-Type: multipart/alternative; boundary="0000000000003422b90599960326" --0000000000003422b90599960326 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi Acee, Please observe that BGP instance being discussed here is orthogonal to L3VPN services. It is not BGP context per VRF. There may not be any VRFs at all while there are valid needs to run multiple BGP instances on a box - just there are for ISIS :) Support of that should be reflected in the Yang model I am afraid. Best, R,. On Fri, Dec 13, 2019 at 1:30 PM Acee Lindem (acee) <[email protected]> wrote: > Hi Wanghaibo, > The MPLS VPN support (RFC 4364), is confined to the default networking > instance. However, you could additional use BGP as a PE-CE protocol in th= e > non-default network instance (aka, VRFs). > Thanks, > Acee > > =EF=BB=BFOn 12/12/19, 10:37 PM, "Wanghaibo (Rainsword)" <rainsword.wang@h= uawei.com> > wrote: > > Hi, Acee > > RFC 4364 does not describe the use of multiple instances on the publi= c > network, but now multiple vendors have supported such functions, > > Eg > > router bgp 100 instance a1 // one bgp instance here > bgp router-id 12.12.12.12 > address-family vpnv4 unicast > ! > neighbor 121.1.1.1 > remote-as 100 > address-family vpnv4 unicast //and its vpnv4 unicast neighbor, > support service for vrf-a1 > ! > ! > vrf vrf-a1 //vrf-a1 here > rd auto > address-family ipv4 unicast > redistribute static > ! > ! > ! > router bgp 200 instance a2 // another bgp instance here > bgp router-id 13.1.1.1 > address-family vpnv4 unicast > ! > address-family ipv6 unicast > ! > address-family l2vpn evpn > ! > neighbor 122.1.1.1 > remote-as 100 > address-family vpnv4 unicast //and its vpnv4 unicast > neighbor=EF=BC=8Csupport service for a3 > ! > address-family l2vpn evpn > ! > ! > vrf a3 //a3 here > rd 13.1.1.1:2 > address-family ipv4 unicast > ! > ! > > Regards, > Haibo > > -----Original Message----- > From: Acee Lindem (acee) [mailto:[email protected]] > Sent: Friday, December 13, 2019 6:33 AM > To: Jeffrey Haas <[email protected]>; Wanghaibo (Rainsword) < > [email protected]> > Cc: [email protected]; [email protected]; > [email protected] > Subject: Re: [Idr] draft-ietf-idr-bgp-model > > I don=E2=80=99t think there is any ambiguity here. For BGP VPN config= uration > (e.g., RFC 4364), the BGP configuration will augment > control-plane-protocols in the default network instance. References to > other network instances, should use a leafref with an xpath pointing to t= he > network-instance name. A BGP instance may also be configured as a > control-plane protocol within a network-instance - either as a PE-CE > protocol or simply for routing within the routing domain corresponding to > the network-instance. > Thanks, > Acee > > On 11/18/19, 6:06 AM, "Idr on behalf of Jeffrey Haas" < > [email protected] on behalf of [email protected]> wrote: > > Per IDR mic comment, copying once again to IDR since I mis-laid > the mail. > My apologies, Haibo. > > If I understand your comment correctly, your question is "how do > you bind a > given routing instance (e.g. VRF) to a given BGP session?" > > If so, I think you are correct. We do not have a clean way to > specify this. > It may also have impacts on the network instancing model in > general. Let us > raise the issue with netmod working group. > > -- Jeff > > On Tue, Aug 27, 2019 at 03:39:17AM +0000, Wanghaibo (Rainsword) > wrote: > > Hi Jeff, > > > > Thanks for your reply. > > > > I have read this example. But it doesn't solve my doubts. > > If I have two public bgp instance like this: > > "ietf-routing:routing": { > > "router-id": "192.0.2.1", > > "control-plane-protocols": { > > "control-plane-protocol": [ > > { > > "type": "ietf-routing:bgp", > > "name": "bgp0", > > "description": > > "Bgp for CustomerA.", > > "bgp": { > > "neighbors":{ > > "neighbor":[ > > { > > "remote-address":"192.0.2.1", > > "peer-as":"64497" > > "afi-safis":{ > > "afi-safi":[ > > "afi-safi-name":"bt:l3vpn-ipv4-unicast" > > ] > > } > > } > > ] > > } > > } > > } > > ] > > "control-plane-protocol": [ > > { > > "type": "ietf-routing:bgp", > > "name": "bgp1", > > "description": > > "Static routing is used for the internal > network.", > > "bgp": { > > "neighbors":{ > > "neighbor":[ > > { > > "remote-address":"192.0.3.1", > > "peer-as":"64497" > > "afi-safis":{ > > "afi-safi":[ > > "afi-safi-name":"bt:l2vpn-evpn" > > ] > > } > > } > > ] > > } > > } > > } > > ] > > }, > > > > And I have two vrf instance like : > > "ietf-network-instance:network-instances": { > > "network-instance": [ > > { > > "name": "vrf-old", > > ... > > } > > ] > > } > > "ietf-network-instance:network-instances": { > > "network-instance": [ > > { > > "name": "vrf-new", > > ... > > } > > ] > > } > > > > I want to specify the vrf-old use bgp0 to advertise routes > using l3vpn-ipv4-unicast, and use bgp1 for vrf-new to advertise routes > using l2vpn-evpn with type5. > > So how can I do this ? > > > > Regards, > > Haibo > > > > -----Original Message----- > > From: Jeffrey Haas [mailto:[email protected]] > > Sent: Tuesday, August 27, 2019 4:39 AM > > To: Wanghaibo (Rainsword) <[email protected]> > > Cc: [email protected]; [email protected] > > Subject: Re: [Idr] draft-ietf-idr-bgp-model > > > > On Thu, Aug 15, 2019 at 12:32:01PM +0000, Wanghaibo (Rainsword) > wrote: > > > Hi authors, > > > > > > I have some question about the bgp model. > > > > > > In current model, the bgp module will augment to routing, > > > /rt:routing/rt:control-plane-protocols > > > /rt:control-plane-protocol: > > > And the routing will schema mount to network-instance. > > > > > > In this model, how to realize the multiple bgp public > instance, like that > > > > > > bgp instance 1 as-number 100 > > > neighbor 2.2.2.2 > > > address-family vpn-ipv4 > > > vrf vpn1 > > > neighbor 11.1.1.1 > > > address-family ipv4 > > > > > > bgp instance 2 as-number 200 > > > neighbor 3.3.3.3 > > > address-family vpn-ipv4 > > > vrf vpn2 > > > neighbor 12.1.1.1 > > > address-family ipv4 > > > > > > Bgp doesn't like ospf or isis, the vrf's bgp will associate t= o > public bgp's special address family. > > > I'm not find how to describe the associate in current model > > > > The bgp model uses NMDA: > > augment "/rt:routing/rt:control-plane-protocols/" > > + "rt:control-plane-protocol" { > > > > You may find this example from RFC 8349 helpful: > > > > https://tools.ietf.org/html/rfc8349 > > > > : Appendix D. Data Tree Example > > : [...] > > : > > : > > : "ietf-routing:routing": { > > : "router-id": "192.0.2.1", > > : "control-plane-protocols": { > > : "control-plane-protocol": [ > > : { > > : "type": "ietf-routing:static", > > : "name": "st0", > > : "description": > > : "Static routing is used for the internal > network.", > > : > > > > The definition of control plane protocols permits > multi-instancing via name: > > > > : container control-plane-protocols { > > : description > > : "Support for control-plane protocol instances."; > > : list control-plane-protocol { > > : key "type name"; > > : description > > > > -- Jeff > > _______________________________________________ > Idr mailing list > [email protected] > https://www.ietf.org/mailman/listinfo/idr > > > > > _______________________________________________ > Idr mailing list > [email protected] > https://www.ietf.org/mailman/listinfo/idr > --0000000000003422b90599960326 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+SGkgQWNlZSw8ZGl2Pjxicj48L2Rpdj48ZGl2PlBsZWFzZSBvYnNlcnZl IHRoYXQgQkdQIGluc3RhbmNlIGJlaW5nIGRpc2N1c3NlZCBoZXJlIGlzIG9ydGhvZ29uYWwgdG8g TDNWUE4gc2VydmljZXMuIEl0IGlzIG5vdCBCR1AgY29udGV4dCBwZXIgVlJGLiBUaGVyZSBtYXkg bm90IGJlIGFueSBWUkZzIGF0IGFsbCB3aGlsZSB0aGVyZSBhcmUgdmFsaWQgbmVlZHMgdG8gcnVu IG11bHRpcGxlIEJHUCBpbnN0YW5jZXMgb24gYSBib3ggLSBqdXN0IHRoZXJlIGFyZSBmb3IgSVNJ UyA6KcKgPC9kaXY+PGRpdj48YnI+PC9kaXY+PGRpdj5TdXBwb3J0IG9mIHRoYXQgc2hvdWxkIGJl IHJlZmxlY3RlZCBpbiB0aGUgWWFuZyBtb2RlbCBJIGFtIGFmcmFpZC7CoDwvZGl2PjxkaXY+PGJy PjwvZGl2PjxkaXY+QmVzdCw8L2Rpdj48ZGl2PlIsLjwvZGl2PjxkaXY+PGJyPjwvZGl2PjwvZGl2 Pjxicj48ZGl2IGNsYXNzPSJnbWFpbF9xdW90ZSI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9ImdtYWls X2F0dHIiPk9uIEZyaSwgRGVjIDEzLCAyMDE5IGF0IDE6MzAgUE0gQWNlZSBMaW5kZW0gKGFjZWUp ICZsdDs8YSBocmVmPSJtYWlsdG86YWNlZUBjaXNjby5jb20iPmFjZWVAY2lzY28uY29tPC9hPiZn dDsgd3JvdGU6PGJyPjwvZGl2PjxibG9ja3F1b3RlIGNsYXNzPSJnbWFpbF9xdW90ZSIgc3R5bGU9 Im1hcmdpbjowcHggMHB4IDBweCAwLjhleDtib3JkZXItbGVmdDoxcHggc29saWQgcmdiKDIwNCwy MDQsMjA0KTtwYWRkaW5nLWxlZnQ6MWV4Ij5IaSBXYW5naGFpYm8sPGJyPg0KVGhlIE1QTFMgVlBO IHN1cHBvcnQgKFJGQyA0MzY0KSwgaXMgY29uZmluZWQgdG8gdGhlIGRlZmF1bHQgbmV0d29ya2lu ZyBpbnN0YW5jZS4gSG93ZXZlciwgeW91IGNvdWxkIGFkZGl0aW9uYWwgdXNlIEJHUCBhcyBhIFBF LUNFIHByb3RvY29sIGluIHRoZSBub24tZGVmYXVsdCBuZXR3b3JrIGluc3RhbmNlIChha2EsIFZS RnMpLiA8YnI+DQpUaGFua3MsPGJyPg0KQWNlZTxicj4NCjxicj4NCu+7v09uIDEyLzEyLzE5LCAx MDozNyBQTSwgJnF1b3Q7V2FuZ2hhaWJvIChSYWluc3dvcmQpJnF1b3Q7ICZsdDs8YSBocmVmPSJt YWlsdG86cmFpbnN3b3JkLndhbmdAaHVhd2VpLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPnJhaW5zd29y ZC53YW5nQGh1YXdlaS5jb208L2E+Jmd0OyB3cm90ZTo8YnI+DQo8YnI+DQrCoCDCoCBIaSwgQWNl ZTxicj4NCjxicj4NCsKgIMKgIFJGQyA0MzY0IGRvZXMgbm90IGRlc2NyaWJlIHRoZSB1c2Ugb2Yg bXVsdGlwbGUgaW5zdGFuY2VzIG9uIHRoZSBwdWJsaWMgbmV0d29yaywgYnV0IG5vdyBtdWx0aXBs ZSB2ZW5kb3JzIGhhdmUgc3VwcG9ydGVkIHN1Y2ggZnVuY3Rpb25zLCA8YnI+DQo8YnI+DQrCoCDC oCBFZzxicj4NCjxicj4NCsKgIMKgIHJvdXRlciBiZ3AgMTAwIGluc3RhbmNlIGExwqAgwqAgwqAg wqAvLyBvbmUgYmdwIGluc3RhbmNlIGhlcmU8YnI+DQrCoCDCoCDCoGJncCByb3V0ZXItaWQgMTIu MTIuMTIuMTI8YnI+DQrCoCDCoCDCoGFkZHJlc3MtZmFtaWx5IHZwbnY0IHVuaWNhc3Q8YnI+DQrC oCDCoCDCoCE8YnI+DQrCoCDCoCDCoG5laWdoYm9yIDEyMS4xLjEuMTxicj4NCsKgIMKgIMKgIHJl bW90ZS1hcyAxMDA8YnI+DQrCoCDCoCDCoCBhZGRyZXNzLWZhbWlseSB2cG52NCB1bmljYXN0wqAg wqAvL2FuZCBpdHMgdnBudjQgdW5pY2FzdCBuZWlnaGJvciwgc3VwcG9ydCBzZXJ2aWNlIGZvciB2 cmYtYTE8YnI+DQrCoCDCoCDCoCAhPGJyPg0KwqAgwqAgwqAhPGJyPg0KwqAgwqAgwqB2cmYgdnJm LWExwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgLy92cmYtYTEgaGVyZSA8YnI+DQrCoCDC oCDCoCByZCBhdXRvPGJyPg0KwqAgwqAgwqAgYWRkcmVzcy1mYW1pbHkgaXB2NCB1bmljYXN0PGJy Pg0KwqAgwqAgwqAgwqByZWRpc3RyaWJ1dGUgc3RhdGljPGJyPg0KwqAgwqAgwqAgITxicj4NCsKg IMKgIMKgITxicj4NCsKgIMKgICE8YnI+DQrCoCDCoCByb3V0ZXIgYmdwIDIwMCBpbnN0YW5jZSBh MsKgIMKgIMKgIC8vIGFub3RoZXIgYmdwIGluc3RhbmNlIGhlcmU8YnI+DQrCoCDCoCDCoGJncCBy b3V0ZXItaWQgMTMuMS4xLjE8YnI+DQrCoCDCoCDCoGFkZHJlc3MtZmFtaWx5IHZwbnY0IHVuaWNh c3Q8YnI+DQrCoCDCoCDCoCE8YnI+DQrCoCDCoCDCoGFkZHJlc3MtZmFtaWx5IGlwdjYgdW5pY2Fz dDxicj4NCsKgIMKgIMKgITxicj4NCsKgIMKgIMKgYWRkcmVzcy1mYW1pbHkgbDJ2cG4gZXZwbjxi cj4NCsKgIMKgIMKgITxicj4NCsKgIMKgIMKgbmVpZ2hib3IgMTIyLjEuMS4xPGJyPg0KwqAgwqAg wqAgcmVtb3RlLWFzIDEwMDxicj4NCsKgIMKgIMKgIGFkZHJlc3MtZmFtaWx5IHZwbnY0IHVuaWNh c3TCoCAvL2FuZCBpdHMgdnBudjQgdW5pY2FzdCBuZWlnaGJvcu+8jHN1cHBvcnQgc2VydmljZSBm b3IgYTM8YnI+DQrCoCDCoCDCoCAhPGJyPg0KwqAgwqAgwqAgYWRkcmVzcy1mYW1pbHkgbDJ2cG4g ZXZwbjxicj4NCsKgIMKgIMKgICE8YnI+DQrCoCDCoCDCoCE8YnI+DQrCoCDCoCDCoHZyZiBhM8Kg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgLy9hMyBoZXJlPGJyPg0KwqAgwqAgwqAgcmQg PGEgaHJlZj0iaHR0cDovLzEzLjEuMS4xOjIiIHJlbD0ibm9yZWZlcnJlciIgdGFyZ2V0PSJfYmxh bmsiPjEzLjEuMS4xOjI8L2E+PGJyPg0KwqAgwqAgwqAgYWRkcmVzcy1mYW1pbHkgaXB2NCB1bmlj YXN0PGJyPg0KwqAgwqAgwqAgITxicj4NCsKgIMKgIMKgITxicj4NCjxicj4NCsKgIMKgIFJlZ2Fy ZHMsIDxicj4NCsKgIMKgIEhhaWJvPGJyPg0KPGJyPg0KwqAgwqAgLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS08YnI+DQrCoCDCoCBGcm9tOiBBY2VlIExpbmRlbSAoYWNlZSkgW21haWx0bzo8YSBo cmVmPSJtYWlsdG86YWNlZUBjaXNjby5jb20iIHRhcmdldD0iX2JsYW5rIj5hY2VlQGNpc2NvLmNv bTwvYT5dIDxicj4NCsKgIMKgIFNlbnQ6IEZyaWRheSwgRGVjZW1iZXIgMTMsIDIwMTkgNjozMyBB TTxicj4NCsKgIMKgIFRvOiBKZWZmcmV5IEhhYXMgJmx0OzxhIGhyZWY9Im1haWx0bzpqaGFhc0Bw ZnJjLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmpoYWFzQHBmcmMub3JnPC9hPiZndDs7IFdhbmdoYWli byAoUmFpbnN3b3JkKSAmbHQ7PGEgaHJlZj0ibWFpbHRvOnJhaW5zd29yZC53YW5nQGh1YXdlaS5j b20iIHRhcmdldD0iX2JsYW5rIj5yYWluc3dvcmQud2FuZ0BodWF3ZWkuY29tPC9hPiZndDs8YnI+ DQrCoCDCoCBDYzogPGEgaHJlZj0ibWFpbHRvOmlkckBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsi PmlkckBpZXRmLm9yZzwvYT47IDxhIGhyZWY9Im1haWx0bzpkcmFmdC1pZXRmLWlkci1iZ3AtbW9k ZWxAaWV0Zi5vcmciIHRhcmdldD0iX2JsYW5rIj5kcmFmdC1pZXRmLWlkci1iZ3AtbW9kZWxAaWV0 Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWlsdG86ZHJhZnQtaWV0Zi1ydGd3Zy1uaS1tb2RlbEBpZXRm Lm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmRyYWZ0LWlldGYtcnRnd2ctbmktbW9kZWxAaWV0Zi5vcmc8 L2E+PGJyPg0KwqAgwqAgU3ViamVjdDogUmU6IFtJZHJdIGRyYWZ0LWlldGYtaWRyLWJncC1tb2Rl bDxicj4NCjxicj4NCsKgIMKgIEkgZG9u4oCZdCB0aGluayB0aGVyZSBpcyBhbnkgYW1iaWd1aXR5 IGhlcmUuIEZvciBCR1AgVlBOIGNvbmZpZ3VyYXRpb24gKGUuZy4sIFJGQyA0MzY0KSwgdGhlIEJH UCBjb25maWd1cmF0aW9uIHdpbGwgYXVnbWVudCBjb250cm9sLXBsYW5lLXByb3RvY29scyBpbiB0 aGUgZGVmYXVsdCBuZXR3b3JrIGluc3RhbmNlLiBSZWZlcmVuY2VzIHRvIG90aGVyIG5ldHdvcmsg aW5zdGFuY2VzLCBzaG91bGQgdXNlIGEgbGVhZnJlZiB3aXRoIGFuIHhwYXRoIHBvaW50aW5nIHRv IHRoZSBuZXR3b3JrLWluc3RhbmNlIG5hbWUuwqAgQSBCR1AgaW5zdGFuY2UgbWF5IGFsc28gYmUg Y29uZmlndXJlZCBhcyBhIGNvbnRyb2wtcGxhbmUgcHJvdG9jb2wgd2l0aGluIGEgbmV0d29yay1p bnN0YW5jZSAtIGVpdGhlciBhcyBhIFBFLUNFIHByb3RvY29sIG9yIHNpbXBseSBmb3Igcm91dGlu ZyB3aXRoaW4gdGhlIHJvdXRpbmcgZG9tYWluIGNvcnJlc3BvbmRpbmcgdG8gdGhlIG5ldHdvcmst aW5zdGFuY2UuIDxicj4NCsKgIMKgIFRoYW5rcyw8YnI+DQrCoCDCoCBBY2VlPGJyPg0KPGJyPg0K wqAgwqAgT24gMTEvMTgvMTksIDY6MDYgQU0sICZxdW90O0lkciBvbiBiZWhhbGYgb2YgSmVmZnJl eSBIYWFzJnF1b3Q7ICZsdDs8YSBocmVmPSJtYWlsdG86aWRyLWJvdW5jZXNAaWV0Zi5vcmciIHRh cmdldD0iX2JsYW5rIj5pZHItYm91bmNlc0BpZXRmLm9yZzwvYT4gb24gYmVoYWxmIG9mIDxhIGhy ZWY9Im1haWx0bzpqaGFhc0BwZnJjLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmpoYWFzQHBmcmMub3Jn PC9hPiZndDsgd3JvdGU6PGJyPg0KPGJyPg0KwqAgwqAgwqAgwqAgUGVyIElEUiBtaWMgY29tbWVu dCwgY29weWluZyBvbmNlIGFnYWluIHRvIElEUiBzaW5jZSBJIG1pcy1sYWlkIHRoZSBtYWlsLjxi cj4NCsKgIMKgIMKgIMKgIE15IGFwb2xvZ2llcywgSGFpYm8uPGJyPg0KPGJyPg0KwqAgwqAgwqAg wqAgSWYgSSB1bmRlcnN0YW5kIHlvdXIgY29tbWVudCBjb3JyZWN0bHksIHlvdXIgcXVlc3Rpb24g aXMgJnF1b3Q7aG93IGRvIHlvdSBiaW5kIGE8YnI+DQrCoCDCoCDCoCDCoCBnaXZlbiByb3V0aW5n IGluc3RhbmNlIChlLmcuIFZSRikgdG8gYSBnaXZlbiBCR1Agc2Vzc2lvbj8mcXVvdDs8YnI+DQo8 YnI+DQrCoCDCoCDCoCDCoCBJZiBzbywgSSB0aGluayB5b3UgYXJlIGNvcnJlY3QuwqAgV2UgZG8g bm90IGhhdmUgYSBjbGVhbiB3YXkgdG8gc3BlY2lmeSB0aGlzLjxicj4NCsKgIMKgIMKgIMKgIEl0 IG1heSBhbHNvIGhhdmUgaW1wYWN0cyBvbiB0aGUgbmV0d29yayBpbnN0YW5jaW5nIG1vZGVsIGlu IGdlbmVyYWwuwqAgTGV0IHVzPGJyPg0KwqAgwqAgwqAgwqAgcmFpc2UgdGhlIGlzc3VlIHdpdGgg bmV0bW9kIHdvcmtpbmcgZ3JvdXAuPGJyPg0KPGJyPg0KwqAgwqAgwqAgwqAgLS0gSmVmZjxicj4N Cjxicj4NCsKgIMKgIMKgIMKgIE9uIFR1ZSwgQXVnIDI3LCAyMDE5IGF0IDAzOjM5OjE3QU0gKzAw MDAsIFdhbmdoYWlibyAoUmFpbnN3b3JkKSB3cm90ZTo8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7IEhp IEplZmYsPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIDxicj4NCsKgIMKgIMKgIMKgICZndDvCoCBU aGFua3MgZm9yIHlvdXIgcmVwbHkuIDxicj4NCsKgIMKgIMKgIMKgICZndDsgPGJyPg0KwqAgwqAg wqAgwqAgJmd0O8KgIEkgaGF2ZSByZWFkIHRoaXMgZXhhbXBsZS4gQnV0IGl0IGRvZXNuJiMzOTt0 IHNvbHZlIG15IGRvdWJ0cy4gPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIElmIEkgaGF2ZSB0d28g cHVibGljIGJncCBpbnN0YW5jZSBsaWtlIHRoaXM6PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKg IMKgJnF1b3Q7aWV0Zi1yb3V0aW5nOnJvdXRpbmcmcXVvdDs6IHs8YnI+DQrCoCDCoCDCoCDCoCAm Z3Q7wqAgwqAgwqAgwqAgJnF1b3Q7cm91dGVyLWlkJnF1b3Q7OiAmcXVvdDsxOTIuMC4yLjEmcXVv dDssPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgICZxdW90O2NvbnRyb2wtcGxhbmUt cHJvdG9jb2xzJnF1b3Q7OiB7PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgICZx dW90O2NvbnRyb2wtcGxhbmUtcHJvdG9jb2wmcXVvdDs6IFs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7 wqAgwqAgwqAgwqAgwqAgwqAgezxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDC oCDCoCAmcXVvdDt0eXBlJnF1b3Q7OiAmcXVvdDtpZXRmLXJvdXRpbmc6YmdwJnF1b3Q7LDxicj4N CsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDtuYW1lJnF1b3Q7OiAm cXVvdDtiZ3AwJnF1b3Q7LDxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDC oCAmcXVvdDtkZXNjcmlwdGlvbiZxdW90OzogPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKg IMKgIMKgIMKgIMKgIMKgICZxdW90O0JncCBmb3IgQ3VzdG9tZXJBLiZxdW90Oyw8YnI+DQrCoCDC oCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7YmdwJnF1b3Q7OiB7PGJyPg0K wqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZxdW90 O25laWdoYm9ycyZxdW90Ozp7PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgJnF1b3Q7bmVpZ2hib3ImcXVvdDs6Wzxicj4NCsKgIMKgIMKg IMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoHs8YnI+DQrC oCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgJnF1b3Q7cmVtb3RlLWFkZHJlc3MmcXVvdDs6JnF1b3Q7MTkyLjAuMi4xJnF1b3Q7LDxi cj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDtw ZWVyLWFzJnF1b3Q7OiZxdW90OzY0NDk3JnF1b3Q7PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZxdW90O2FmaS1zYWZpcyZxdW90Ozp7PGJyPg0K wqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZxdW90O2Fm aS1zYWZpJnF1b3Q7Ols8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgJnF1b3Q7YWZpLXNhZmktbmFtZSZxdW90OzomcXVvdDtidDpsM3Zwbi1p cHY0LXVuaWNhc3QmcXVvdDs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqBdPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgfTxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoH3CoCDCoDxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBdPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8Kg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfTxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoH08YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAg wqAgfTxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBdPGJyPg0K wqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgICZxdW90O2NvbnRyb2wtcGxhbmUtcHJvdG9j b2wmcXVvdDs6IFs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgezxicj4N CsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDt0eXBlJnF1b3Q7OiAm cXVvdDtpZXRmLXJvdXRpbmc6YmdwJnF1b3Q7LDxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDC oCDCoCDCoCDCoCDCoCAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDtiZ3AxJnF1b3Q7LDxicj4NCsKg IMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDtkZXNjcmlwdGlvbiZxdW90 Ozo8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7U3Rh dGljIHJvdXRpbmcgaXMgdXNlZCBmb3IgdGhlIGludGVybmFsIG5ldHdvcmsuJnF1b3Q7LDxicj4N CsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDtiZ3AmcXVvdDs6IHs8 YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg JnF1b3Q7bmVpZ2hib3JzJnF1b3Q7Ons8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAmcXVvdDtuZWlnaGJvciZxdW90OzpbPGJyPg0KwqAg wqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgezxi cj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCAmcXVvdDtyZW1vdGUtYWRkcmVzcyZxdW90OzomcXVvdDsxOTIuMC4zLjEmcXVv dDssPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICZx dW90O3BlZXItYXMmcXVvdDs6JnF1b3Q7NjQ0OTcmcXVvdDs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7 wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7YWZpLXNhZmlzJnF1b3Q7Ons8 YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1 b3Q7YWZpLXNhZmkmcXVvdDs6Wzxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCAmcXVvdDthZmktc2FmaS1uYW1lJnF1b3Q7OiZxdW90O2J0Omwy dnBuLWV2cG4mcXVvdDs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqBdPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgfTxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoH3CoCDCoDxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBdPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgfTxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoH0gPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIMKgIMKg IMKgfTxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCBdPGJyPg0KwqAgwqAgwqAg wqAgJmd0O8KgIMKgIMKgIMKgIH0sPGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIDxicj4NCsKg IMKgIMKgIMKgICZndDvCoCBBbmQgSSBoYXZlIHR3byB2cmYgaW5zdGFuY2UgbGlrZSA6PGJyPg0K wqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgJnF1b3Q7aWV0Zi1uZXR3b3JrLWluc3RhbmNlOm5ldHdv cmstaW5zdGFuY2VzJnF1b3Q7OiB7PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgJnF1 b3Q7bmV0d29yay1pbnN0YW5jZSZxdW90OzogWzxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDC oCDCoCDCoHs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAgwqAmcXVvdDtuYW1l JnF1b3Q7OiAmcXVvdDt2cmYtb2xkJnF1b3Q7LDxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDC oCDCoCDCoCDCoCAuLi48YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqB9PGJyPg0K wqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIF08YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAg wqAgwqB9PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgJnF1b3Q7aWV0Zi1uZXR3b3JrLWlu c3RhbmNlOm5ldHdvcmstaW5zdGFuY2VzJnF1b3Q7OiB7PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8Kg IMKgIMKgIMKgJnF1b3Q7bmV0d29yay1pbnN0YW5jZSZxdW90OzogWzxicj4NCsKgIMKgIMKgIMKg ICZndDvCoCDCoCDCoCDCoCDCoHs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAgwqAgwqAg wqAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDt2cmYtbmV3JnF1b3Q7LDxicj4NCsKgIMKgIMKgIMKg ICZndDvCoCDCoCDCoCDCoCDCoCDCoCAuLi48YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqAgwqAg wqAgwqB9PGJyPg0KwqAgwqAgwqAgwqAgJmd0O8KgIMKgIMKgIMKgIF08YnI+DQrCoCDCoCDCoCDC oCAmZ3Q7wqAgwqAgwqAgwqB9PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyA8YnI+DQrCoCDCoCDCoCDC oCAmZ3Q7wqAgwqBJIHdhbnQgdG8gc3BlY2lmeSB0aGUgdnJmLW9sZCB1c2UgYmdwMCB0byBhZHZl cnRpc2Ugcm91dGVzIHVzaW5nIGwzdnBuLWlwdjQtdW5pY2FzdCwgYW5kIHVzZSBiZ3AxIGZvciB2 cmYtbmV3IHRvIGFkdmVydGlzZSByb3V0ZXMgdXNpbmcgbDJ2cG4tZXZwbiB3aXRoIHR5cGU1Ljxi cj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoFNvIGhvdyBjYW4gSSBkbyB0aGlzID88YnI+DQrCoCDC oCDCoCDCoCAmZ3Q7IDxicj4NCsKgIMKgIMKgIMKgICZndDsgUmVnYXJkcyw8YnI+DQrCoCDCoCDC oCDCoCAmZ3Q7IEhhaWJvPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyA8YnI+DQrCoCDCoCDCoCDCoCAm Z3Q7IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyBGcm9t OiBKZWZmcmV5IEhhYXMgW21haWx0bzo8YSBocmVmPSJtYWlsdG86amhhYXNAcGZyYy5vcmciIHRh cmdldD0iX2JsYW5rIj5qaGFhc0BwZnJjLm9yZzwvYT5dIDxicj4NCsKgIMKgIMKgIMKgICZndDsg U2VudDogVHVlc2RheSwgQXVndXN0IDI3LCAyMDE5IDQ6MzkgQU08YnI+DQrCoCDCoCDCoCDCoCAm Z3Q7IFRvOiBXYW5naGFpYm8gKFJhaW5zd29yZCkgJmx0OzxhIGhyZWY9Im1haWx0bzpyYWluc3dv cmQud2FuZ0BodWF3ZWkuY29tIiB0YXJnZXQ9Il9ibGFuayI+cmFpbnN3b3JkLndhbmdAaHVhd2Vp LmNvbTwvYT4mZ3Q7PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyBDYzogPGEgaHJlZj0ibWFpbHRvOmRy YWZ0LWlldGYtaWRyLWJncC1tb2RlbEBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPmRyYWZ0LWll dGYtaWRyLWJncC1tb2RlbEBpZXRmLm9yZzwvYT47IDxhIGhyZWY9Im1haWx0bzppZHJAaWV0Zi5v cmciIHRhcmdldD0iX2JsYW5rIj5pZHJAaWV0Zi5vcmc8L2E+PGJyPg0KwqAgwqAgwqAgwqAgJmd0 OyBTdWJqZWN0OiBSZTogW0lkcl0gZHJhZnQtaWV0Zi1pZHItYmdwLW1vZGVsPGJyPg0KwqAgwqAg wqAgwqAgJmd0OyA8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7IE9uIFRodSwgQXVnIDE1LCAyMDE5IGF0 IDEyOjMyOjAxUE0gKzAwMDAsIFdhbmdoYWlibyAoUmFpbnN3b3JkKSB3cm90ZTo8YnI+DQrCoCDC oCDCoCDCoCAmZ3Q7ICZndDsgSGkgYXV0aG9ycyw8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7ICZndDsg PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7IEkgaGF2ZSBzb21lIHF1ZXN0aW9uIGFib3V0IHRo ZSBiZ3AgbW9kZWwuPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7IDxicj4NCsKgIMKgIMKgIMKg ICZndDsgJmd0OyBJbiBjdXJyZW50IG1vZGVsLCB0aGUgYmdwIG1vZHVsZSB3aWxsIGF1Z21lbnQg dG8gcm91dGluZyw8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7ICZndDvCoCDCoCDCoCAvcnQ6cm91dGlu Zy9ydDpjb250cm9sLXBsYW5lLXByb3RvY29sczxicj4NCsKgIMKgIMKgIMKgICZndDsgJmd0O8Kg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIC9ydDpjb250cm9sLXBsYW5lLXByb3RvY29sOjxicj4NCsKg IMKgIMKgIMKgICZndDsgJmd0OyBBbmQgdGhlIHJvdXRpbmcgd2lsbCBzY2hlbWEgbW91bnQgdG8g bmV0d29yay1pbnN0YW5jZS48YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7ICZndDsgPGJyPg0KwqAgwqAg wqAgwqAgJmd0OyAmZ3Q7IEluIHRoaXMgbW9kZWwsIGhvdyB0byByZWFsaXplIHRoZSBtdWx0aXBs ZSBiZ3AgcHVibGljIGluc3RhbmNlLCBsaWtlIHRoYXQ8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7ICZn dDsgPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7IGJncCBpbnN0YW5jZSAxIGFzLW51bWJlciAx MDA8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7ICZndDvCoCDCoG5laWdoYm9yIDIuMi4yLjI8YnI+DQrC oCDCoCDCoCDCoCAmZ3Q7ICZndDsgYWRkcmVzcy1mYW1pbHkgdnBuLWlwdjQ8YnI+DQrCoCDCoCDC oCDCoCAmZ3Q7ICZndDvCoCDCoHZyZiB2cG4xPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7IG5l aWdoYm9yIDExLjEuMS4xPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7wqAgwqBhZGRyZXNzLWZh bWlseSBpcHY0PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7IDxicj4NCsKgIMKgIMKgIMKgICZn dDsgJmd0OyBiZ3AgaW5zdGFuY2UgMiBhcy1udW1iZXIgMjAwPGJyPg0KwqAgwqAgwqAgwqAgJmd0 OyAmZ3Q7wqAgwqBuZWlnaGJvciAzLjMuMy4zPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7IGFk ZHJlc3MtZmFtaWx5IHZwbi1pcHY0PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAmZ3Q7wqAgwqB2cmYg dnBuMjxicj4NCsKgIMKgIMKgIMKgICZndDsgJmd0OyBuZWlnaGJvciAxMi4xLjEuMTxicj4NCsKg IMKgIMKgIMKgICZndDsgJmd0O8KgIMKgYWRkcmVzcy1mYW1pbHkgaXB2NDxicj4NCsKgIMKgIMKg IMKgICZndDsgJmd0OyA8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7ICZndDsgQmdwIGRvZXNuJiMzOTt0 IGxpa2Ugb3NwZiBvciBpc2lzLCB0aGUgdnJmJiMzOTtzIGJncCB3aWxsIGFzc29jaWF0ZSB0byBw dWJsaWMgYmdwJiMzOTtzIHNwZWNpYWwgYWRkcmVzcyBmYW1pbHkuPGJyPg0KwqAgwqAgwqAgwqAg Jmd0OyAmZ3Q7IEkmIzM5O20gbm90IGZpbmQgaG93IHRvIGRlc2NyaWJlIHRoZSBhc3NvY2lhdGUg aW4gY3VycmVudCBtb2RlbDxicj4NCsKgIMKgIMKgIMKgICZndDsgPGJyPg0KwqAgwqAgwqAgwqAg Jmd0OyBUaGUgYmdwIG1vZGVsIHVzZXMgTk1EQTo8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7wqAgwqBh dWdtZW50ICZxdW90Oy9ydDpyb3V0aW5nL3J0OmNvbnRyb2wtcGxhbmUtcHJvdG9jb2xzLyZxdW90 Ozxicj4NCsKgIMKgIMKgIMKgICZndDvCoCDCoCDCoCDCoCDCoCsgJnF1b3Q7cnQ6Y29udHJvbC1w bGFuZS1wcm90b2NvbCZxdW90OyB7PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyA8YnI+DQrCoCDCoCDC oCDCoCAmZ3Q7IFlvdSBtYXkgZmluZCB0aGlzIGV4YW1wbGUgZnJvbSBSRkMgODM0OSBoZWxwZnVs Ojxicj4NCsKgIMKgIMKgIMKgICZndDsgPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyA8YSBocmVmPSJo dHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjODM0OSIgcmVsPSJub3JlZmVycmVyIiB0YXJn ZXQ9Il9ibGFuayI+aHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzgzNDk8L2E+PGJyPg0K wqAgwqAgwqAgwqAgJmd0OyA8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7IDogQXBwZW5kaXggRC7CoCBE YXRhIFRyZWUgRXhhbXBsZTxicj4NCsKgIMKgIMKgIMKgICZndDsgOiBbLi4uXTxicj4NCsKgIMKg IMKgIMKgICZndDsgOiA8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7IDogPGJyPg0KwqAgwqAgwqAgwqAg Jmd0OyA6wqAgwqAgwqAgJnF1b3Q7aWV0Zi1yb3V0aW5nOnJvdXRpbmcmcXVvdDs6IHs8YnI+DQrC oCDCoCDCoCDCoCAmZ3Q7IDrCoCDCoCDCoCDCoCAmcXVvdDtyb3V0ZXItaWQmcXVvdDs6ICZxdW90 OzE5Mi4wLjIuMSZxdW90Oyw8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7IDrCoCDCoCDCoCDCoCAmcXVv dDtjb250cm9sLXBsYW5lLXByb3RvY29scyZxdW90Ozogezxicj4NCsKgIMKgIMKgIMKgICZndDsg OsKgIMKgIMKgIMKgIMKgICZxdW90O2NvbnRyb2wtcGxhbmUtcHJvdG9jb2wmcXVvdDs6IFs8YnI+ DQrCoCDCoCDCoCDCoCAmZ3Q7IDrCoCDCoCDCoCDCoCDCoCDCoCB7PGJyPg0KwqAgwqAgwqAgwqAg Jmd0OyA6wqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7dHlwZSZxdW90OzogJnF1b3Q7aWV0Zi1y b3V0aW5nOnN0YXRpYyZxdW90Oyw8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7IDrCoCDCoCDCoCDCoCDC oCDCoCDCoCAmcXVvdDtuYW1lJnF1b3Q7OiAmcXVvdDtzdDAmcXVvdDssPGJyPg0KwqAgwqAgwqAg wqAgJmd0OyA6wqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7ZGVzY3JpcHRpb24mcXVvdDs6PGJy Pg0KwqAgwqAgwqAgwqAgJmd0OyA6wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7U3RhdGlj IHJvdXRpbmcgaXMgdXNlZCBmb3IgdGhlIGludGVybmFsIG5ldHdvcmsuJnF1b3Q7LDxicj4NCsKg IMKgIMKgIMKgICZndDsgOsKgIDxicj4NCsKgIMKgIMKgIMKgICZndDsgPGJyPg0KwqAgwqAgwqAg wqAgJmd0OyBUaGUgZGVmaW5pdGlvbiBvZiBjb250cm9sIHBsYW5lIHByb3RvY29scyBwZXJtaXRz IG11bHRpLWluc3RhbmNpbmcgdmlhIG5hbWU6PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyA8YnI+DQrC oCDCoCDCoCDCoCAmZ3Q7IDrCoCDCoCDCoCDCoCBjb250YWluZXIgY29udHJvbC1wbGFuZS1wcm90 b2NvbHMgezxicj4NCsKgIMKgIMKgIMKgICZndDsgOsKgIMKgIMKgIMKgIMKgIGRlc2NyaXB0aW9u PGJyPg0KwqAgwqAgwqAgwqAgJmd0OyA6wqAgwqAgwqAgwqAgwqAgwqAgJnF1b3Q7U3VwcG9ydCBm b3IgY29udHJvbC1wbGFuZSBwcm90b2NvbCBpbnN0YW5jZXMuJnF1b3Q7Ozxicj4NCsKgIMKgIMKg IMKgICZndDsgOsKgIMKgIMKgIMKgIMKgIGxpc3QgY29udHJvbC1wbGFuZS1wcm90b2NvbCB7PGJy Pg0KwqAgwqAgwqAgwqAgJmd0OyA6wqAgwqAgwqAgwqAgwqAgwqAga2V5ICZxdW90O3R5cGUgbmFt ZSZxdW90Ozs8YnI+DQrCoCDCoCDCoCDCoCAmZ3Q7IDrCoCDCoCDCoCDCoCDCoCDCoCBkZXNjcmlw dGlvbjxicj4NCsKgIMKgIMKgIMKgICZndDsgPGJyPg0KwqAgwqAgwqAgwqAgJmd0OyAtLSBKZWZm PGJyPg0KPGJyPg0KwqAgwqAgwqAgwqAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX188YnI+DQrCoCDCoCDCoCDCoCBJZHIgbWFpbGluZyBsaXN0PGJyPg0KwqAg wqAgwqAgwqAgPGEgaHJlZj0ibWFpbHRvOklkckBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPklk ckBpZXRmLm9yZzwvYT48YnI+DQrCoCDCoCDCoCDCoCA8YSBocmVmPSJodHRwczovL3d3dy5pZXRm Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lkciIgcmVsPSJub3JlZmVycmVyIiB0YXJnZXQ9Il9ibGFu ayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9pZHI8L2E+PGJyPg0KPGJy Pg0KPGJyPg0KPGJyPg0KPGJyPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX188YnI+DQpJZHIgbWFpbGluZyBsaXN0PGJyPg0KPGEgaHJlZj0ibWFpbHRvOklk ckBpZXRmLm9yZyIgdGFyZ2V0PSJfYmxhbmsiPklkckBpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVm PSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2lkciIgcmVsPSJub3JlZmVy cmVyIiB0YXJnZXQ9Il9ibGFuayI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m by9pZHI8L2E+PGJyPg0KPC9ibG9ja3F1b3RlPjwvZGl2Pg0K --0000000000003422b90599960326-- --===============9205872553467570440== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Idr mailing list [email protected] https://www.ietf.org/mailman/listinfo/idr --===============9205872553467570440==--