From blanchet at abes.fr Wed Sep 12 12:51:33 2012 Content-Type: multipart/mixed; boundary="===============7271343398318405464==" MIME-Version: 1.0 From: =?utf-8?q?Nathana=C3=ABl_Blanchet_=3Cblanchet_at_abes=2Efr=3E?= To: users at ovirt.org Subject: [Users] impossible to use multiple vlans on a single nic that already contains ovirtmgmt network as a vlan Date: Wed, 12 Sep 2012 18:51:29 +0200 Message-ID: <5050BD91.8090101@abes.fr> --===============7271343398318405464== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable This is a multi-part message in MIME format. --------------020304050704020001020101 Content-Type: text/plain; charset=3DISO-8859-1; format=3Dflowed Content-Transfer-Encoding: 8bit Hi all, suggested me to send this email after our discussion on IRC. Here is what's happening : In 3.0, I was used to use one nic for transporting all my vlan network, = and ovirtmgmt was part of these vlans. in 3.1/vdsm 4.10, I systematically get a ovirt engine error when = attempting to drag a new vlan network to the same nic : *"Error while executing action Setup Networks: Internal oVirt Engine Error"* When looking at the host vdsm log I find this : *"Setup attached more than one network to nic em1, some of which aren't = vlans"* So it tells me that the ovirtmgmt bridge is not a vlan and it can add an = second vlan network to this card because of this. But this is an error. ovirtmgmt is a vlan network I created by myself : # vi ifcfg-ovirtmgmt NM_CONTROLLED=3D"yes" HWADDR=3D"44:1E:A1:3D:35:92" BOOTPROTO=3D"static" IPADDR=3D10.34.30.155 PREFIX=3D24 DNS1=3D193.52.69.50 GATEWAY=3D10.34.30.2 DEVICE=3D"ovirtmgmt" ONBOOT=3D"yes" TYPE=3DBridge [root(a)khamsin ovirt-engine]# brctl show bridge name bridge id STP enabled interfaces ovirtmgmt 8000.441ea13d3592 no em1.30 virbr0 8000.000000000000 yes the dialog box in the DC tells it is a vlan 0, so there is a bug here, = and plus this network management is not editable to change this. at contrary, we see that the ovirtmgmt is correctlly shown as a vlan in = the host network interfaces : = em1.30 (10.34.30.155) ovirtmgmt What can I do to use multiple vlan on a single nic? -- = Nathana=C3=ABl Blanchet Supervision r=C3=A9seau P=C3=B4le exploitation et maintenance D=C3=A9partement des syst=C3=A8mes d'information 227 avenue Professeur-Jean-Louis-Viala 34193 MONTPELLIER CEDEX 5 = T=C3=A9l. 33 (0)4 67 54 84 55 Fax 33 (0)4 67 54 84 14 blanchet(a)abes.fr = --------------020304050704020001020101 Content-Type: multipart/related; boundary=3D"------------020507040205040002030102" --------------020507040205040002030102 Content-Type: text/html; charset=3DISO-8859-1 Content-Transfer-Encoding: 7bit Hi all,

<masayag> suggested me to send this email after our discussion on IRC.

Here is what's happening :
In 3.0, I was used to use one nic for transporting all my vlan network, and ovirtmgmt was part of these vlans.
in 3.1/vdsm 4.10, I systematically get a ovirt engine error when attempting to drag a new vlan network to the same nic : 
"Error while executing action Setup Networks: Internal oVirt Engine Error"
When looking at the host vdsm log I find this :
"Setup attached more than one network to nic em1, some of which aren't vlans"

So it tells me that the ovirtmgmt bridge is not a vlan and it can add an second vlan network to this card because of this.
But this is an error. ovirtmgmt is a vlan network I created by myself :
# vi ifcfg-ovirtmgmt

NM_CONTROLLED=3D"yes"
HWADDR=3D"44:1E:A1:3D:35:92"
BOOTPROTO=3D"static"
IPADDR=3D10.34.30.155
PREFIX=3D24
DNS1=3D193.52.69.50
GATEWAY=3D10.34.30.2
DEVICE=3D"ovirtmgmt"
ONBOOT=3D"yes"
TYPE=3DBridge

[root(a)khamsin ovirt-engine]# brctl show
bridge name     bridge id    &n= bsp;          STP enabled = ;    interfaces
ovirtmgmt          &n= bsp;    8000.441ea13d3592      = ; no            = ;  em1.30
virbr0          8000.00000= 0000000       yes

the dialog box in the DC tells it is a vlan 0, so there is a bug here, and plus this network management is not editable to change this.
at contrary, we see that the ovirtmgmt is correctlly shown as a vlan in the host network interfaces :
em1.30 (10.34.30.155)
ovirtmgmt

What can I do to use multiple vlan on a single nic?




-- =

Nathanaël Blanchet

Supervision réseau
Pôle exploitation et maintenance
Département des systèmes d'information
227 avenue Professeur-Jean-Louis-Viala
34193 MONTPELLIER CEDEX 5 	=

Tél. 33 (0)4 67 54 84 55
Fax  33 (0)4 67 54 84 14
bl=
anchet(a)abes.fr 
--------------020507040205040002030102 Content-Type: image/gif Content-Transfer-Encoding: base64 Content-ID: R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=3D=3D --------------020507040205040002030102-- --------------020304050704020001020101-- --===============7271343398318405464== Content-Type: multipart/alternative MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="attachment.bin" VGhpcyBpcyBhIG11bHRpLXBhcnQgbWVzc2FnZSBpbiBNSU1FIGZvcm1hdC4KLS0tLS0tLS0tLS0t LS0wMjAzMDQwNTA3MDQwMjAwMDEwMjAxMDEKQ29udGVudC1UeXBlOiB0ZXh0L3BsYWluOyBjaGFy c2V0PUlTTy04ODU5LTE7IGZvcm1hdD1mbG93ZWQKQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog OGJpdAoKSGkgYWxsLAoKPG1hc2F5YWc+IHN1Z2dlc3RlZCBtZSB0byBzZW5kIHRoaXMgZW1haWwg YWZ0ZXIgb3VyIGRpc2N1c3Npb24gb24gSVJDLgoKSGVyZSBpcyB3aGF0J3MgaGFwcGVuaW5nIDoK SW4gMy4wLCBJIHdhcyB1c2VkIHRvIHVzZSBvbmUgbmljIGZvciB0cmFuc3BvcnRpbmcgYWxsIG15 IHZsYW4gbmV0d29yaywgCmFuZCBvdmlydG1nbXQgd2FzIHBhcnQgb2YgdGhlc2UgdmxhbnMuCmlu IDMuMS92ZHNtIDQuMTAsIEkgc3lzdGVtYXRpY2FsbHkgZ2V0IGEgb3ZpcnQgZW5naW5lIGVycm9y IHdoZW4gCmF0dGVtcHRpbmcgdG8gZHJhZyBhIG5ldyB2bGFuIG5ldHdvcmsgdG8gdGhlIHNhbWUg bmljIDoKKiJFcnJvciB3aGlsZSBleGVjdXRpbmcgYWN0aW9uIFNldHVwIE5ldHdvcmtzOiBJbnRl cm5hbCBvVmlydCBFbmdpbmUgRXJyb3IiKgpXaGVuIGxvb2tpbmcgYXQgdGhlIGhvc3QgdmRzbSBs b2cgSSBmaW5kIHRoaXMgOgoqIlNldHVwIGF0dGFjaGVkIG1vcmUgdGhhbiBvbmUgbmV0d29yayB0 byBuaWMgZW0xLCBzb21lIG9mIHdoaWNoIGFyZW4ndCAKdmxhbnMiKgoKU28gaXQgdGVsbHMgbWUg dGhhdCB0aGUgb3ZpcnRtZ210IGJyaWRnZSBpcyBub3QgYSB2bGFuIGFuZCBpdCBjYW4gYWRkIGFu IApzZWNvbmQgdmxhbiBuZXR3b3JrIHRvIHRoaXMgY2FyZCBiZWNhdXNlIG9mIHRoaXMuCkJ1dCB0 aGlzIGlzIGFuIGVycm9yLiBvdmlydG1nbXQgaXMgYSB2bGFuIG5ldHdvcmsgSSBjcmVhdGVkIGJ5 IG15c2VsZiA6CiMgdmkgaWZjZmctb3ZpcnRtZ210CgpOTV9DT05UUk9MTEVEPSJ5ZXMiCkhXQURE Uj0iNDQ6MUU6QTE6M0Q6MzU6OTIiCkJPT1RQUk9UTz0ic3RhdGljIgpJUEFERFI9MTAuMzQuMzAu MTU1ClBSRUZJWD0yNApETlMxPTE5My41Mi42OS41MApHQVRFV0FZPTEwLjM0LjMwLjIKREVWSUNF PSJvdmlydG1nbXQiCk9OQk9PVD0ieWVzIgpUWVBFPUJyaWRnZQoKW3Jvb3RAa2hhbXNpbiBvdmly dC1lbmdpbmVdIyBicmN0bCBzaG93CmJyaWRnZSBuYW1lICAgICBicmlkZ2UgaWQgICAgICAgICAg ICAgICBTVFAgZW5hYmxlZCAgICAgaW50ZXJmYWNlcwpvdmlydG1nbXQgICAgICAgICAgICAgICA4 MDAwLjQ0MWVhMTNkMzU5MiAgICAgICBubyBlbTEuMzAKdmlyYnIwICAgICAgICAgIDgwMDAuMDAw MDAwMDAwMDAwICAgICAgIHllcwoKdGhlIGRpYWxvZyBib3ggaW4gdGhlIERDIHRlbGxzIGl0IGlz IGEgdmxhbiAwLCBzbyB0aGVyZSBpcyBhIGJ1ZyBoZXJlLCAKYW5kIHBsdXMgdGhpcyBuZXR3b3Jr IG1hbmFnZW1lbnQgaXMgbm90IGVkaXRhYmxlIHRvIGNoYW5nZSB0aGlzLgphdCBjb250cmFyeSwg d2Ugc2VlIHRoYXQgdGhlIG92aXJ0bWdtdCBpcyBjb3JyZWN0bGx5IHNob3duIGFzIGEgdmxhbiBp biAKdGhlIGhvc3QgbmV0d29yayBpbnRlcmZhY2VzIDoKCQplbTEuMzAgKDEwLjM0LjMwLjE1NSkK Cm92aXJ0bWdtdAoKV2hhdCBjYW4gSSBkbyB0byB1c2UgbXVsdGlwbGUgdmxhbiBvbiBhIHNpbmds ZSBuaWM/CgoKCgotLSAKTmF0aGFuYetsIEJsYW5jaGV0CgpTdXBlcnZpc2lvbiBy6XNlYXUKUPRs ZSBleHBsb2l0YXRpb24gZXQgbWFpbnRlbmFuY2UKROlwYXJ0ZW1lbnQgZGVzIHN5c3TobWVzIGQn aW5mb3JtYXRpb24KMjI3IGF2ZW51ZSBQcm9mZXNzZXVyLUplYW4tTG91aXMtVmlhbGEKMzQxOTMg TU9OVFBFTExJRVIgQ0VERVggNSAJClTpbC4gMzMgKDApNCA2NyA1NCA4NCA1NQpGYXggIDMzICgw KTQgNjcgNTQgODQgMTQKYmxhbmNoZXRAYWJlcy5mciAgCgoKLS0tLS0tLS0tLS0tLS0wMjAzMDQw NTA3MDQwMjAwMDEwMjAxMDEKQ29udGVudC1UeXBlOiBtdWx0aXBhcnQvcmVsYXRlZDsKIGJvdW5k YXJ5PSItLS0tLS0tLS0tLS0wMjA1MDcwNDAyMDUwNDAwMDIwMzAxMDIiCgoKLS0tLS0tLS0tLS0t LS0wMjA1MDcwNDAyMDUwNDAwMDIwMzAxMDIKQ29udGVudC1UeXBlOiB0ZXh0L2h0bWw7IGNoYXJz ZXQ9SVNPLTg4NTktMQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0Cgo8aHRtbD4KICA8 aGVhZD4KICAgIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQtdHlwZSIgY29udGVudD0idGV4dC9o dG1sOwogICAgICBjaGFyc2V0PUlTTy04ODU5LTEiPgogIDwvaGVhZD4KICA8Ym9keSBiZ2NvbG9y PSIjRkZGRkZGIiB0ZXh0PSIjMDAwMDAwIj4KICAgIEhpIGFsbCw8YnI+CiAgICA8YnI+CiAgICAm bHQ7bWFzYXlhZyZndDsgc3VnZ2VzdGVkIG1lIHRvIHNlbmQgdGhpcyBlbWFpbCBhZnRlciBvdXIg ZGlzY3Vzc2lvbgogICAgb24gSVJDLjxicj4KICAgIDxicj4KICAgIEhlcmUgaXMgd2hhdCdzIGhh cHBlbmluZyA6IDxicj4KICAgIEluIDMuMCwgSSB3YXMgdXNlZCB0byB1c2Ugb25lIG5pYyBmb3Ig dHJhbnNwb3J0aW5nIGFsbCBteSB2bGFuCiAgICBuZXR3b3JrLCBhbmQgb3ZpcnRtZ210IHdhcyBw YXJ0IG9mIHRoZXNlIHZsYW5zLjxicj4KICAgIGluIDMuMS92ZHNtIDQuMTAsIEkgc3lzdGVtYXRp Y2FsbHkgZ2V0IGEgb3ZpcnQgZW5naW5lIGVycm9yIHdoZW4KICAgIGF0dGVtcHRpbmcgdG8gZHJh ZyBhIG5ldyB2bGFuIG5ldHdvcmsgdG8gdGhlIHNhbWUgbmljIDombmJzcDsgPGJyPgogICAgPGI+ PGJpZz4iRXJyb3Igd2hpbGUgZXhlY3V0aW5nIGFjdGlvbiBTZXR1cCBOZXR3b3JrczogSW50ZXJu YWwgb1ZpcnQKICAgICAgICBFbmdpbmUgRXJyb3IiPC9iaWc+PC9iPjxicj4KICAgIFdoZW4gbG9v a2luZyBhdCB0aGUgaG9zdCB2ZHNtIGxvZyBJIGZpbmQgdGhpcyA6IDxicj4KICAgIDxiPjxiaWc+ IlNldHVwIGF0dGFjaGVkIG1vcmUgdGhhbiBvbmUgbmV0d29yayB0byBuaWMgZW0xLCBzb21lIG9m CiAgICAgICAgd2hpY2ggYXJlbid0IHZsYW5zIjwvYmlnPjwvYj48YnI+CiAgICA8YnI+CiAgICBT byBpdCB0ZWxscyBtZSB0aGF0IHRoZSBvdmlydG1nbXQgYnJpZGdlIGlzIG5vdCBhIHZsYW4gYW5k IGl0IGNhbgogICAgYWRkIGFuIHNlY29uZCB2bGFuIG5ldHdvcmsgdG8gdGhpcyBjYXJkIGJlY2F1 c2Ugb2YgdGhpcy4gPGJyPgogICAgQnV0IHRoaXMgaXMgYW4gZXJyb3IuIG92aXJ0bWdtdCBpcyBh IHZsYW4gbmV0d29yayBJIGNyZWF0ZWQgYnkKICAgIG15c2VsZiA6IDxicj4KICAgICMgdmkgaWZj Zmctb3ZpcnRtZ210PGJyPgogICAgPGJyPgogICAgTk1fQ09OVFJPTExFRD0ieWVzIjxicj4KICAg IEhXQUREUj0iNDQ6MUU6QTE6M0Q6MzU6OTIiPGJyPgogICAgQk9PVFBST1RPPSJzdGF0aWMiPGJy PgogICAgSVBBRERSPTEwLjM0LjMwLjE1NTxicj4KICAgIFBSRUZJWD0yNDxicj4KICAgIEROUzE9 MTkzLjUyLjY5LjUwPGJyPgogICAgR0FURVdBWT0xMC4zNC4zMC4yPGJyPgogICAgREVWSUNFPSJv dmlydG1nbXQiPGJyPgogICAgT05CT09UPSJ5ZXMiPGJyPgogICAgVFlQRT1CcmlkZ2U8YnI+CiAg ICA8YnI+CiAgICBbcm9vdEBraGFtc2luIG92aXJ0LWVuZ2luZV0jIGJyY3RsIHNob3c8YnI+CiAg ICBicmlkZ2UgbmFtZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBicmlkZ2UgaWQmbmJzcDsmbmJz cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm bmJzcDsmbmJzcDsmbmJzcDsgU1RQIGVuYWJsZWQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW50 ZXJmYWNlczxicj4KICAgIG92aXJ0bWdtdCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyA4MDAw LjQ0MWVhMTNkMzU5MiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBubyZuYnNw OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu YnNwOyZuYnNwOyZuYnNwOwogICAgZW0xLjMwPGJyPgogICAgdmlyYnIwJm5ic3A7Jm5ic3A7Jm5i c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IDgwMDAuMDAwMDAwMDAwMDAw Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHllczxicj4KICAgIDxicj4KICAg IHRoZSBkaWFsb2cgYm94IGluIHRoZSBEQyB0ZWxscyBpdCBpcyBhIHZsYW4gMCwgc28gdGhlcmUg aXMgYSBidWcKICAgIGhlcmUsIGFuZCBwbHVzIHRoaXMgbmV0d29yayBtYW5hZ2VtZW50IGlzIG5v dCBlZGl0YWJsZSB0byBjaGFuZ2UKICAgIHRoaXMuPGJyPgogICAgYXQgY29udHJhcnksIHdlIHNl ZSB0aGF0IHRoZSBvdmlydG1nbXQgaXMgY29ycmVjdGxseSBzaG93biBhcyBhIHZsYW4KICAgIGlu IHRoZSBob3N0IG5ldHdvcmsgaW50ZXJmYWNlcyA6CiAgICA8dGFibGUgY2VsbHBhZGRpbmc9IjAi IGNlbGxzcGFjaW5nPSIwIiBoZWlnaHQ9IjIwIiB3aWR0aD0iMjYyIj4KICAgICAgPHRib2R5Pgog ICAgICAgIDx0cj4KICAgICAgICAgIDx0ZCBzdHlsZT0idmVydGljYWwtYWxpZ246IHRvcDsiIGFs aWduPSJsZWZ0Ij48aW1nCiAgICAgICAgICAgICAgY2xhc3M9Imd3dC1JbWFnZSIKICAgICAgICAg ICAgICBvbmxvYWQ9J3RoaXMuX19nd3RMYXN0VW5oYW5kbGVkRXZlbnQ9ImxvYWQiOycKICAgICAg ICAgICAgICBzcmM9ImNpZDpwYXJ0MS4wNTA2MDEwNy4wODAwMDYwOUBhYmVzLmZyIiBzdHlsZT0i d2lkdGg6CiAgICAgICAgICAgICAgMTJweDsgaGVpZ2h0OiAxNXB4OyBiYWNrZ3JvdW5kOgogICAg ICAgICAgICAgIHVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVV Z0FBQUF3QUFBQVBDQVlBQUFEUTRTNUpBQUFBdzBsRVFWUW9GWjNCWFV2Q1VBREg0Zi9DSXgya09a dUpSUmRkQkYxRURNSjBUbEJHWDdtWGM1eXpidnBRMWRpdlQ5QTYrVHdLc2R5bVpGVkNVVTFRaVB0 OVN2L1RVbFl4Q3JId0k5WnV3TzN1SFAwQmhiQXk2RGRsTldYbXhwVFBsOXg4eEJSUEtlcVN2NHlK R3NQUlY0Lys5ekVyZDRxNnJLb0V0VUt0VUN1S2VvQzZ6TjJFcUltSUdvTXdaTzhXZFNuOU5mTzNJ YlA2akh3dkh2d1UvVmVzSVRxRWxVR0hlSFFYWkQ1bTQwWW94RjE5Z2xxUnZ5WW94TnBmc2R5bUxI YVdIeDdaV3FiMVR3RXNBQUFBQUVsRlRrU3VRbUNDKQoKICAgICAgICAgICAgICBuby1yZXBlYXQg MHB4IDBweCIgYm9yZGVyPSIwIj48L3RkPgogICAgICAgICAgPHRkIHN0eWxlPSJ2ZXJ0aWNhbC1h bGlnbjogdG9wOyIgYWxpZ249ImxlZnQiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJnd3QtTGFi ZWwiPmVtMS4zMCAoMTAuMzQuMzAuMTU1KTwvZGl2PgogICAgICAgICAgPC90ZD4KICAgICAgICA8 L3RyPgogICAgICA8L3Rib2R5PgogICAgPC90YWJsZT4KICAgIDxkaXYgY2xhc3M9Imd3dC1MYWJl bCI+b3ZpcnRtZ210PGJyPgogICAgICA8YnI+CiAgICAgIFdoYXQgY2FuIEkgZG8gdG8gdXNlIG11 bHRpcGxlIHZsYW4gb24gYSBzaW5nbGUgbmljPzxicj4KICAgIDwvZGl2PgogICAgPGJyPgogICAg PGJyPgogICAgPGJyPgogICAgPGJyPgogICAgPHByZSBjbGFzcz0ibW96LXNpZ25hdHVyZSIgY29s cz0iNzIiPi0tIApOYXRoYW5hJmV1bWw7bCBCbGFuY2hldAoKU3VwZXJ2aXNpb24gciZlYWN1dGU7 c2VhdQpQJm9jaXJjO2xlIGV4cGxvaXRhdGlvbiBldCBtYWludGVuYW5jZQpEJmVhY3V0ZTtwYXJ0 ZW1lbnQgZGVzIHN5c3QmZWdyYXZlO21lcyBkJ2luZm9ybWF0aW9uCjIyNyBhdmVudWUgUHJvZmVz c2V1ci1KZWFuLUxvdWlzLVZpYWxhCjM0MTkzIE1PTlRQRUxMSUVSIENFREVYIDUgCQpUJmVhY3V0 ZTtsLiAzMyAoMCk0IDY3IDU0IDg0IDU1CkZheCAgMzMgKDApNCA2NyA1NCA4NCAxNAo8YSBjbGFz cz0ibW96LXR4dC1saW5rLWFiYnJldmlhdGVkIiBocmVmPSJtYWlsdG86YmxhbmNoZXRAYWJlcy5m ciI+YmxhbmNoZXRAYWJlcy5mcjwvYT4gPC9wcmU+CiAgPC9ib2R5Pgo8L2h0bWw+CgotLS0tLS0t LS0tLS0tLTAyMDUwNzA0MDIwNTA0MDAwMjAzMDEwMgpDb250ZW50LVR5cGU6IGltYWdlL2dpZgpD b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiBiYXNlNjQKQ29udGVudC1JRDogPHBhcnQxLjA1MDYw MTA3LjA4MDAwNjA5QGFiZXMuZnI+CgpSMGxHT0RsaEFRQUJBSUFBQVAvLy8vLy8veUg1QkFFS0FB RUFMQUFBQUFBQkFBRUFBQUlDVEFFQU93PT0KLS0tLS0tLS0tLS0tLS0wMjA1MDcwNDAyMDUwNDAw MDIwMzAxMDItLQoKLS0tLS0tLS0tLS0tLS0wMjAzMDQwNTA3MDQwMjAwMDEwMjAxMDEtLQo= --===============7271343398318405464==--