
This is a multi-part message in MIME format. --------------030607050102000203050600 Content-Type: text/plain; charset="windows-1252" Content-Transfer-Encoding: quoted-printable On 10/29/2015 03=3A58 PM=2C Ondra Machacek wrote=3A =3E =3E =3E On 10/29/2015 03=3A56 PM=2C Ondra Machacek wrote=3A =3E=3E =3E=3E =3E=3E On 10/28/2015 11=3A29 AM=2C Jorick Astrego wrote=3A =3E=3E=3E =3E=3E=3E =3E=3E=3E On 10/26/2015 03=3A14 PM=2C Jorick Astrego wrote=3A =3E=3E=3E=3E =3E=3E=3E=3E =3E=3E=3E=3E On 10/26/2015 02=3A57 PM=2C Ondra Machacek wrote=3A =3E=3E=3E=3E=3E =3E=3E=3E=3E=3E =3E=3E=3E=3E=3E On 10/26/2015 02=3A53 PM=2C Jorick Astrego wrote=3A =3E=3E=3E=3E=3E=3E Hi=2C =3E=3E=3E=3E=3E=3E =3E=3E=3E=3E=3E=3E Currently I=27m trying to add an ovirt compute resource= in forman =3E=3E=3E=3E=3E=3E that is limited to the VM=27s of the user=2E =3E=3E=3E=3E=3E=3E =3E=3E=3E=3E=3E=3E When I give this user the PowerUser role=2C I cannot acc= ess the api=3A =3E=3E=3E=3E=3E=3E =3E=3E=3E=3E=3E=3E query execution failed due to insufficient permissio= ns =3E=3E=3E=3E=3E=3E =3E=3E=3E=3E=3E =3E=3E=3E=3E=3E Are you sending header =27Filter=3A true=27 with the reques= t =3F =3E=3E=3E=3E=3E If your user is not admin=28PowerUserRole is not admin role= =29=2C =3E=3E=3E=3E=3E you have to use this header=2E =3E=3E=3E=3E=3E =3E=3E=3E=3E=3E =3E=3E=3E=3E =3E=3E=3E =3E=3E=3E Hmm=2C not much response on foreman-users=2E=2E =3E=3E=3E =3E=3E=3E I checked the code of fog in my foreman install =28 =3E=3E=3E /opt/rh/ruby193/root/usr/share/gems/gems/fog-1=2E32=2E0/lib/fog/o= virt/compute=2Erb =3E=3E=3E =29 and it appears to have the correct option merged=3A =3E=3E=3E =3E=3E=3E connection=5Fopts=5B=3Afiltered=5Fapi=5D =3D =3E=3E=3E options=5B=3Aovirt=5Ffiltered=5Fapi=5D =3E=3E=3E =3E=3E=3E =3E=3E=3E But I don=27t know what url the foreman actually generates=2C is= there =3E=3E=3E any way to capture the login string=3F I tried setting some DEBUG= =3E=3E=3E logging but don=27t get the output I=27m looking for=2E =3E=3E=3E =3E=3E=3E =3Clogger category=3D=22org=2Eovirt=2Eengine=2Ecore= =2Ebll=2ESearchQuery=22=3E =3E=3E=3E =3Clevel name=3D=22DEBUG=22/=3E =3E=3E=3E =3C/logger=3E =3E=3E=3E =3Clogger =3E=3E=3E category=3D=22org=2Eovirt=2Eengine=2Ecore=2Ebll=2Eaaa=2ELogin= UserCommand=22=3E =3E=3E=3E =3Clevel name=3D=22DEBUG=22/=3E =3E=3E=3E =3C/logger=3E =3E=3E=3E =3Clogger =3E=3E=3E category=3D=22org=2Eovirt=2Eengine=2Eapi=2Erestapi=2Eresource= =2EAbstractBackendResource=22=3E =3E=3E=3E =3Clevel name=3D=22DEBUG=22/=3E =3E=3E=3E =3C/logger=3E =3E=3E=3E =3E=3E=3E =3E=3E =3E=3E It depends what url foreman client access=2E But you can set=3A =3E=3E =3E=3E =3Clogger category=3D=22org=2Eovirt=2Eengine=2Ecore=2Ebll=22=3E =3E=3E =3Clevel name=3D=22ALL=22/=3E =3E=3E =3C/logger=3E =3E=3E =3E=3E And then you will see what commands was queried with or without the= =3E=3E filtered API=2E =3E=3E =3E=3E 2015-10-29 15=3A45=3A45=2C436 TRACE =3E=3E =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2EGetAllVmsQuery=5D =28ajp-/127= =2E0=2E0=2E1=3A8702-1=29 =5B=5D =3E=3E START=2C GetAllVmsQuery=28VdcQueryParametersBase=3A=7Brefresh=3D=27t= rue=27=2C =3E=3E filtered=3D=27true=27=7D=29=2C log id=3A 53b3c8b9 =3E=3E =3E=3E =5E=5E This is example of running =27Filter=3A true=27 on /api/vms= =28you can see =3E=3E filtered=3D=27true=27=29=2E =3E It appears the filtered tag doesn=27t get set=2E I=27ll continue on the foreman list from now=2E 2015-11-02 10=3A29=3A17=2C126 DEBUG =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2Eaaa=2ELoginUserCommand=5D =28ajp--127=2E0=2E0=2E1-8702-9=29 Found permission fbcb73a0-226e-49d4-9e7a-01c665127a07 for user when running LoginUser=2C on Bottom with id bbb00000-0000-0000-0000-123456789bbb 2015-11-02 10=3A29=3A17=2C128 DEBUG =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2Eaaa=2ELoginBaseCommand=5D =28ajp--127=2E0=2E0=2E1-8702-9=29 Checking if user testuser is an admin= =2C result false 2015-11-02 10=3A29=3A17=2C129 INFO=20 =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2Eaaa=2ELoginUserCommand=5D =28ajp--127=2E0=2E0=2E1-8702-9=29 Running command=3A LoginUserCommand= =28LoginName =3D null=2C ProfileName =3D netbulae=2Etest=2C AuthRecord =3D =7BExtkey=5Bname=3DAAA=5FAUTHN=5FAUTH=5FRECORD=5FPRINCIPAL=3Btype=3Dcla= ss java=2Elang=2EString=3Buuid=3DAAA=5FAUTHN=5FAUTH=5FRECORD=5FPRINCIPAL= =5Bc3498f07-11fe-464c-958c-8bd7490b119a=5D=3B=5D=3Dtestuser=7D=2C IsAdmin =3D false=2C ActionType =3D LoginUser=2C AuthType =3D CREDENTIA= LS=29 internal=3A false=2E 2015-11-02 10=3A29=3A17=2C132 TRACE =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2EGetConfigurationValueQuery=5D =28ajp--127=2E0=2E0=2E1-8702-9=29 START=2C GetConfigurationValueQuery= =28version=3A general=2C configuration value=3A ApplicationMode=2C refresh=3A false= =2C filtered=3A false=29=2C log id=3A 438b23b5 2015-11-02 10=3A29=3A17=2C134 TRACE =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2EGetConfigurationValueQuery=5D =28ajp--127=2E0=2E0=2E1-8702-9=29 FINISH=2C GetConfigurationValueQuery= =2C log id=3A 438b23b5 2015-11-02 10=3A29=3A17=2C134 TRACE =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2Eaaa=2EGetValueBySessionQuery=5D= =28ajp--127=2E0=2E0=2E1-8702-9=29 START=2C GetValueBySessionQuery=28ref= resh=3A false=2C *filtered=3A false=29=2C *log id=3A 63d562b7 2015-11-02 10=3A29=3A17=2C135 TRACE =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2Eaaa=2EGetValueBySessionQuery=5D= =28ajp--127=2E0=2E0=2E1-8702-9=29 FINISH=2C GetValueBySessionQuery=2C l= og id=3A 63d562b7 2015-11-02 10=3A29=3A17=2C136 TRACE =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2ESearchQuery=5D =28ajp--127=2E0= =2E0=2E1-8702-9=29 START=2C SearchQuery=28search type=3A StoragePool=2C search pattern=3A= =5BDatacenter =3A =5D=2C case sensitive=3A true =5Bfrom=3A 0=2C max=3A= -1=5D refresh=3A true=2C filtered=3A false=29=2C log id=3A 4e440f95 2015-11-02 10=3A29=3A17=2C138 ERROR =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2ESearchQuery=5D =28ajp--127=2E0= =2E0=2E1-8702-9=29 Query execution failed due to insufficient permissions=2E I=27ve updated http=3A//projects=2Etheforeman=2Eorg/issues/6835 Met vriendelijke groet=2C With kind regards=2C Jorick Astrego Netbulae Virtualization Experts=20 ---------------- =09Tel=3A 053 20 30 270 =09info=40netbulae=2Eeu =09Staalsteden 4-3A =09KvK= 08198180 =09Fax=3A 053 20 30 271 =09www=2Enetbulae=2Eeu =097547 TA Enschede =09BTW= NL821234584B01 ---------------- --------------030607050102000203050600 Content-Type: text/html; charset="windows-1252" Content-Transfer-Encoding: quoted-printable =3Chtml=3E =3Chead=3E =3Cmeta content=3D=22text/html=3B charset=3Dwindows-1252=22 http-equiv=3D=22Content-Type=22=3E =3C/head=3E =3Cbody bgcolor=3D=22=23FFFFFF=22 text=3D=22=23000000=22=3E =3Cbr=3E =3Cbr=3E =3Cdiv class=3D=22moz-cite-prefix=22=3EOn 10/29/2015 03=3A58 PM=2C Ondr= a Machacek wrote=3A=3Cbr=3E =3C/div=3E =3Cblockquote cite=3D=22mid=3A563233FE=2E1020708=40redhat=2Ecom=22 type= =3D=22cite=22=3E =3Cmeta content=3D=22text/html=3B charset=3Dwindows-1252=22 http-equiv=3D=22Content-Type=22=3E =3Cbr=3E =3Cbr=3E =3Cdiv class=3D=22moz-cite-prefix=22=3EOn 10/29/2015 03=3A56 PM=2C On= dra Machacek wrote=3A=3Cbr=3E =3C/div=3E =3Cblockquote cite=3D=22mid=3A56323394=2E8050800=40redhat=2Ecom=22 ty= pe=3D=22cite=22=3E =3Cmeta content=3D=22text/html=3B charset=3Dwindows-1252=22 http-equiv=3D=22Content-Type=22=3E =3Cbr=3E =3Cbr=3E =3Cdiv class=3D=22moz-cite-prefix=22=3EOn 10/28/2015 11=3A29 AM=2C= Jorick Astrego wrote=3A=3Cbr=3E =3C/div=3E =3Cblockquote cite=3D=22mid=3A5630A36D=2E6000202=40netbulae=2Eeu=22= type=3D=22cite=22=3E =3Cmeta content=3D=22text/html=3B charset=3Dwindows-1252=22 http-equiv=3D=22Content-Type=22=3E =3Cbr=3E =3Cbr=3E =3Cdiv class=3D=22moz-cite-prefix=22=3EOn 10/26/2015 03=3A14 PM= =2C Jorick Astrego wrote=3A=3Cbr=3E =3C/div=3E =3Cblockquote cite=3D=22mid=3A562E355D=2E4030201=40netbulae=2Eeu= =22 type=3D=22cite=22=3E =3Cmeta content=3D=22text/html=3B charset=3Dwindows-1252=22 http-equiv=3D=22Content-Type=22=3E =3Cbr=3E =3Cbr=3E =3Cdiv class=3D=22moz-cite-prefix=22=3EOn 10/26/2015 02=3A57 PM= =2C Ondra Machacek wrote=3A=3Cbr=3E =3C/div=3E =3Cblockquote cite=3D=22mid=3A562E3143=2E4010600=40redhat=2Ecom= =22 type=3D=22cite=22=3E =3Cmeta content=3D=22text/html=3B charset=3Dwindows-1252=22= http-equiv=3D=22Content-Type=22=3E =3Cbr=3E =3Cbr=3E =3Cdiv class=3D=22moz-cite-prefix=22=3EOn 10/26/2015 02=3A53= PM=2C Jorick Astrego wrote=3A=3Cbr=3E =3C/div=3E =3Cblockquote cite=3D=22mid=3A562E3075=2E5050203=40netbulae= =2Eeu=22 type=3D=22cite=22=3E =3Cmeta http-equiv=3D=22content-type=22 content=3D=22text/h= tml=3B charset=3Dwindows-1252=22=3E Hi=2C=3Cbr=3E =3Cbr=3E Currently I=27m trying to add an ovirt compute resource in= forman that is limited to the VM=27s of the user=2E =3Cbr= =3E =3Cbr=3E When I give this user the PowerUser role=2C I cannot access the api=3A=3Cbr=3E =3Cbr=3E =3Cblockquote=3Equery execution failed due to insufficient= permissions=3Cbr=3E =3C/blockquote=3E =3C/blockquote=3E =3Cbr=3E Are you sending header =27Filter=3A true=27 with the request= =3F=3Cbr=3E If your user is not admin=28PowerUserRole is not admin role=29=2C=3Cbr=3E you have to use this header=2E=3Cbr=3E =3Cbr=3E =3Cbr=3E =3C/blockquote=3E =3Cbr=3E =3C/blockquote=3E =3Cbr=3E Hmm=2C not much response on foreman-users=2E=2E =3Cbr=3E =3Cbr=3E I checked the code of fog in my foreman install =28 /opt/rh/ruby193/root/usr/share/gems/gems/fog-1=2E32=2E0/lib/fog/o= virt/compute=2Erb =29 and it appears to have the correct option merged=3A=3Cbr=3E= =3Cbr=3E =3Cblockquote=3E=A0=A0=A0=A0=A0=A0=A0=A0=A0 connection=5Fopts=5B= =3Afiltered=5Fapi=5D=A0 =3D options=5B=3Aovirt=5Ffiltered=5Fapi=5D=3Cbr=3E =3Cbr=3E =3Cbr=3E =3C/blockquote=3E But I don=27t know what url the foreman actually generates=2C is= there any way to capture the login string=3F I tried setting some DEBUG logging but don=27t get the output I=27m looking for= =2E=3Cbr=3E =3Cbr=3E =3Cblockquote=3E=A0=A0=A0=A0=A0=A0=A0 =26lt=3Blogger category=3D=22org=2Eovirt=2Eengine=2Ecore=2Ebll=2ESearchQuery= =22=26gt=3B=3Cbr=3E =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =26lt=3Blevel nam= e=3D=22DEBUG=22/=26gt=3B=3Cbr=3E =A0=A0=A0=A0=A0=A0=A0 =26lt=3B/logger=26gt=3B=3Cbr=3E =A0=A0=A0=A0=A0=A0=A0 =26lt=3Blogger category=3D=22org=2Eovirt=2Eengine=2Ecore=2Ebll=2Eaaa=2ELoginUs= erCommand=22=26gt=3B=3Cbr=3E =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =26lt=3Blevel nam= e=3D=22DEBUG=22/=26gt=3B=3Cbr=3E =A0=A0=A0=A0=A0=A0=A0 =26lt=3B/logger=26gt=3B=3Cbr=3E =A0=A0=A0=A0=A0=A0=A0 =26lt=3Blogger category=3D=22org=2Eovirt=2Eengine=2Eapi=2Erestapi=2Eresource=2EAbstractBac= kendResource=22=26gt=3B=3Cbr=3E =A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0 =26lt=3Blevel nam= e=3D=22DEBUG=22/=26gt=3B=3Cbr=3E =A0=A0=A0=A0=A0=A0=A0 =26lt=3B/logger=26gt=3B=3Cbr=3E =3Cbr=3E =3C/blockquote=3E =3Cbr=3E =3C/blockquote=3E =3Cbr=3E It depends what url foreman client access=2E But you can set=3A=3Cb= r=3E =3Cbr=3E =26lt=3Blogger category=3D=22org=2Eovirt=2Eengine=2Ecore=2Ebll=22= =26gt=3B=3Cbr=3E =A0=A0=A0 =26lt=3Blevel name=3D=22ALL=22/=26gt=3B=3Cbr=3E =26lt=3B/logger=26gt=3B=3Cbr=3E =3Cbr=3E And then you will see what commands was queried with or without the filtered API=2E=3Cbr=3E =3Cbr=3E 2015-10-29 15=3A45=3A45=2C436 TRACE =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2EGetAllVmsQuery=5D =28ajp-/127=2E0=2E0=2E1=3A8702-1=29 =5B=5D START=2C GetAllVmsQuery=28VdcQueryParametersBase=3A=7Brefresh=3D=27true=27= =2C filtered=3D=27true=27=7D=29=2C log id=3A 53b3c8b9=3Cbr=3E =3Cbr=3E =5E=5E This is example of running =27Filter=3A true=27 on /api/vms= =28you can see filtered=3D=27true=27=29=2E=3Cbr=3E =3C/blockquote=3E =3Cbr=3E =3C/blockquote=3E =3Cbr=3E =3Cbr=3E It appears the filtered tag doesn=27t get set=2E I=27ll continue on the= foreman list from now=2E=3Cbr=3E =3Cblockquote=3E2015-11-02 10=3A29=3A17=2C126 DEBUG =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2Eaaa=2ELoginUserCommand=5D =28ajp--127=2E0=2E0=2E1-8702-9=29 Found permission fbcb73a0-226e-49d4-9e7a-01c665127a07 for user when running LoginUser=2C on Bottom with id bbb00000-0000-0000-0000-123456789bbb= =3Cbr=3E 2015-11-02 10=3A29=3A17=2C128 DEBUG =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2Eaaa=2ELoginBaseCommand=5D =28ajp--127=2E0=2E0=2E1-8702-9=29 Checking if user testuser is an adm= in=2C result false=3Cbr=3E 2015-11-02 10=3A29=3A17=2C129 INFO=A0 =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2Eaaa=2ELoginUserCommand=5D =28ajp--127=2E0=2E0=2E1-8702-9=29 Running command=3A LoginUserCommand=28LoginName =3D null=2C ProfileName =3D netbulae=2Et= est=2C AuthRecord =3D =7BExtkey=5Bname=3DAAA=5FAUTHN=5FAUTH=5FRECORD=5FPRINCIPAL=3Btype=3Dc= lass java=2Elang=2EString=3Buuid=3DAAA=5FAUTHN=5FAUTH=5FRECORD=5FPRINCIPAL= =5Bc3498f07-11fe-464c-958c-8bd7490b119a=5D=3B=5D=3Dtestuser=7D=2C IsAdmin =3D false=2C ActionType =3D LoginUser=2C AuthType =3D CREDENT= IALS=29 internal=3A false=2E=3Cbr=3E 2015-11-02 10=3A29=3A17=2C132 TRACE =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2EGetConfigurationValueQuery=5D= =28ajp--127=2E0=2E0=2E1-8702-9=29 START=2C GetConfigurationValueQuery= =28version=3A general=2C configuration value=3A ApplicationMode=2C refresh=3A false= =2C filtered=3A false=29=2C log id=3A 438b23b5=3Cbr=3E 2015-11-02 10=3A29=3A17=2C134 TRACE =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2EGetConfigurationValueQuery=5D= =28ajp--127=2E0=2E0=2E1-8702-9=29 FINISH=2C GetConfigurationValueQuer= y=2C log id=3A 438b23b5=3Cbr=3E 2015-11-02 10=3A29=3A17=2C134 TRACE =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2Eaaa=2EGetValueBySessionQuery= =5D =28ajp--127=2E0=2E0=2E1-8702-9=29 START=2C GetValueBySessionQuery=28r= efresh=3A false=2C =3Cb=3Efiltered=3A false=29=2C =3C/b=3Elog id=3A 63d562b7=3C= br=3E 2015-11-02 10=3A29=3A17=2C135 TRACE =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2Eaaa=2EGetValueBySessionQuery= =5D =28ajp--127=2E0=2E0=2E1-8702-9=29 FINISH=2C GetValueBySessionQuery=2C= log id=3A 63d562b7=3Cbr=3E 2015-11-02 10=3A29=3A17=2C136 TRACE =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2ESearchQuery=5D =28ajp--127=2E0= =2E0=2E1-8702-9=29 START=2C SearchQuery=28search type=3A StoragePool=2C search pattern= =3A =5BDatacenter =3A =5D=2C case sensitive=3A true =5Bfrom=3A 0=2C max= =3A -1=5D refresh=3A true=2C filtered=3A false=29=2C log id=3A 4e440f95=3Cbr=3E 2015-11-02 10=3A29=3A17=2C138 ERROR =5Borg=2Eovirt=2Eengine=2Ecore=2Ebll=2ESearchQuery=5D =28ajp--127=2E0= =2E0=2E1-8702-9=29 Query execution failed due to insufficient permissions=2E=3Cbr=3E =3C/blockquote=3E I=27ve updated =3Ca class=3D=22moz-txt-link-freetext=22 href=3D=22http= =3A//projects=2Etheforeman=2Eorg/issues/6835=22=3Ehttp=3A//projects=2Ethefo= reman=2Eorg/issues/6835=3C/a=3E=3Cbr=3E =3Cbr=3E =20= =3CBR /=3E =3CBR /=3E =3Cb style=3D=22color=3A=23604c78=22=3E=3C/b=3E=3Cbr=3E=3Cbr=3E=3Cspan styl= e=3D=22color=3A=23604c78=3B=22=3E=3Cfont color=3D=22000000=22=3E=3Cspan sty= le=3D=22mso-fareast-language=3Aen-gb=3B=22 lang=3D=22NL=22=3EMet vriendelij= ke groet=2C With kind regards=2C=3Cbr=3E=3Cbr=3EJorick Astrego=3Cbr=3E=3C/s= pan=3E=3C/font=3E=3C/span=3E=3Cb style=3D=22color=3A=23604c78=22=3E=3Cbr=3E= Netbulae Virtualization Experts =3C/b=3E=3Cbr=3E=3Chr style=3D=22border=3An= one=3Bborder-top=3A1px solid =23ccc=3B=22=3E=3Ctable style=3D=22width=3A 52= 2px=22=3E=3Ctbody=3E=3Ctr=3E=3Ctd style=3D=22width=3A 130px=3Bfont-size=3A= 10px=22=3ETel=3A 053 20 30 270=3C/td=3E =3Ctd style=3D=22width=3A 130p= x=3Bfont-size=3A 10px=22=3Einfo=40netbulae=2Eeu=3C/td=3E =3Ctd style=3D= =22width=3A 130px=3Bfont-size=3A 10px=22=3EStaalsteden 4-3A=3C/td=3E =20= =3Ctd style=3D=22width=3A 130px=3Bfont-size=3A 10px=22=3EKvK 08198180=3C/td= =3E=3C/tr=3E=3Ctr=3E =3Ctd style=3D=22width=3A 130px=3Bfont-size=3A 10px= =22=3EFax=3A 053 20 30 271=3C/td=3E =3Ctd style=3D=22width=3A 130px=3Bfo= nt-size=3A 10px=22=3Ewww=2Enetbulae=2Eeu=3C/td=3E =3Ctd style=3D=22width= =3A 130px=3Bfont-size=3A 10px=22=3E7547 TA Enschede=3C/td=3E =3Ctd style= =3D=22width=3A 130px=3Bfont-size=3A 10px=22=3EBTW NL821234584B01=3C/td=3E= =3C/tr=3E=3C/tbody=3E=3C/table=3E=3Cbr=3E=3Chr style=3D=22border=3Anone=3Bb= order-top=3A1px solid =23ccc=3B=22=3E=3CBR /=3E =3C/body=3E =3C/html=3E --------------030607050102000203050600--