<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Word 14 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri","sans-serif";}
@page WordSection1
        {size:8.5in 11.0in;
        margin:70.85pt 70.85pt 70.85pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="WordSection1">
<p class="MsoNormal" style="text-autospace:none">Hello all,<br>
<br>
has anyone noticed that the SmbFile.FILE_NO_SHARE option which is supposed to grant an exclusive lock on a file, is not working anymore?<br>
I wrote this small example program, which I run under windows 7 machine.<br>
The program basically starts 45 threads which try to append the text “test\n” in the same file at the same time, incrementing a counter if a IOException “File used by another process” occurs.<o:p></o:p></p>
<p class="MsoNormal" style="text-autospace:none"><br>
At the end, it is expected to have the file text.txt containing N rows with the word “test”, and the number 45 – N printed in the console (the number of threads that got “File used by another process” exception).<br>
However, the result is different on each execution and never correct – the number of rows containing “test” in the test.txt file plus the number printed in the console is always smaller than 45, which indicates that locking is not working at all.<br>
<br>
<b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">public</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black">
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">class</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> CIFSTest</span><span style="font-size:10.0pt;font-family:Consolas">
<span style="color:black">{<o:p></o:p></span></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">   
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">private</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black">
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">static</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black">
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">final</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> AtomicInteger
</span><b><i><span style="font-size:10.0pt;font-family:Consolas;color:#0000C0">i</span></i></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> =
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">new</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> AtomicInteger(0);</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">   
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">public</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black">
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">static</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black">
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">void</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> main(String[]
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">args</span><span style="font-size:10.0pt;font-family:Consolas;color:black">)
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">throws</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> MalformedURLException, SmbException, UnknownHostException, InterruptedException</span><span style="font-size:10.0pt;font-family:Consolas">
<span style="color:black">{</span><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">        //LogStream.<i>setLevel</i>(4);</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">        ExecutorService
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">executor</span><span style="font-size:10.0pt;font-family:Consolas;color:black"> = Executors.<i>newFixedThreadPool</i>(45);</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">       
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">for</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> (</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">int</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black">
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">i</span><span style="font-size:10.0pt;font-family:Consolas;color:black"> = 0;
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">i</span><span style="font-size:10.0pt;font-family:Consolas;color:black"> < 45;
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">i</span><span style="font-size:10.0pt;font-family:Consolas;color:black">++)</span><span style="font-size:10.0pt;font-family:Consolas">
<span style="color:black">{</span><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">           
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">executor</span><span style="font-size:10.0pt;font-family:Consolas;color:black">.submit(() -> {</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">                NtlmPasswordAuthentication
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">auth</span><span style="font-size:10.0pt;font-family:Consolas;color:black"> =
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">new</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> NtlmPasswordAuthentication(</span><span style="font-size:10.0pt;font-family:Consolas;color:#2A00FF">"SUB"</span><span style="font-size:10.0pt;font-family:Consolas;color:black">,</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">                                                                                
</span><span style="font-size:10.0pt;font-family:Consolas;color:#2A00FF">"test"</span><span style="font-size:10.0pt;font-family:Consolas;color:black">,</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">                                                                                
</span><span style="font-size:10.0pt;font-family:Consolas;color:#2A00FF">"test"</span><span style="font-size:10.0pt;font-family:Consolas;color:black">);</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">                SmbFile
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">f</span><span style="font-size:10.0pt;font-family:Consolas;color:black"> =
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">null</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black">;</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">               
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">try</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> {</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">                   
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">f</span><span style="font-size:10.0pt;font-family:Consolas;color:black"> =
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">new</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> SmbFile(</span><span style="font-size:10.0pt;font-family:Consolas;color:#2A00FF">"smb://localhost/CIFS/Test/test.txt"</span><span style="font-size:10.0pt;font-family:Consolas;color:black">,
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">auth</span><span style="font-size:10.0pt;font-family:Consolas;color:black">, SmbFile.</span><b><i><span style="font-size:10.0pt;font-family:Consolas;color:#0000C0;background:silver;mso-highlight:silver">FILE_NO_SHARE</span></i></b><span style="font-size:10.0pt;font-family:Consolas;color:black">);</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">                }</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">               
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">catch</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> (Exception
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">e</span><span style="font-size:10.0pt;font-family:Consolas;color:black">) {}</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">               
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">int</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black">
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">bytesRead</span><span style="font-size:10.0pt;font-family:Consolas;color:black"> = -1;</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">               
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">byte</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black">[]
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">buffer</span><span style="font-size:10.0pt;font-family:Consolas;color:black"> =
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">new</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black">
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">byte</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black">[1000];</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">               
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">try</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> (OutputStream
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">out</span><span style="font-size:10.0pt;font-family:Consolas;color:black"> =
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">new</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> SmbFileOutputStream(</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">f</span><span style="font-size:10.0pt;font-family:Consolas;color:black">,
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">true</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black">);</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">                     InputStream
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">in</span><span style="font-size:10.0pt;font-family:Consolas;color:black"> =
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">new</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> ByteArrayInputStream(</span><span style="font-size:10.0pt;font-family:Consolas;color:#2A00FF">"test\n"</span><span style="font-size:10.0pt;font-family:Consolas;color:black">.getBytes(StandardCharsets.</span><b><i><span style="font-size:10.0pt;font-family:Consolas;color:#0000C0">UTF_8</span></i></b><span style="font-size:10.0pt;font-family:Consolas;color:black">)))</span><span style="font-size:10.0pt;font-family:Consolas">
<span style="color:black">{</span><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">                   
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">while</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> ((</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">bytesRead</span><span style="font-size:10.0pt;font-family:Consolas;color:black">
 = </span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">in</span><span style="font-size:10.0pt;font-family:Consolas;color:black">.read(</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">buffer</span><span style="font-size:10.0pt;font-family:Consolas;color:black">))
 > 0)</span><span style="font-size:10.0pt;font-family:Consolas"> <span style="color:black">
{</span><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">                       
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">out</span><span style="font-size:10.0pt;font-family:Consolas;color:black">.write(</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">buffer</span><span style="font-size:10.0pt;font-family:Consolas;color:black">,
 0, </span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">bytesRead</span><span style="font-size:10.0pt;font-family:Consolas;color:black">);</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">                    }</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">                }</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">               
</span><b><span style="font-size:10.0pt;font-family:Consolas;color:#7F0055">catch</span></b><span style="font-size:10.0pt;font-family:Consolas;color:black"> (IOException
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">e</span><span style="font-size:10.0pt;font-family:Consolas;color:black">) {</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">                    CIFSTest.</span><b><i><span style="font-size:10.0pt;font-family:Consolas;color:#0000C0">i</span></i></b><span style="font-size:10.0pt;font-family:Consolas;color:black">.incrementAndGet();</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">                }</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">            });</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">        }</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">       
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">executor</span><span style="font-size:10.0pt;font-family:Consolas;color:black">.shutdown();</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">       
</span><span style="font-size:10.0pt;font-family:Consolas;color:#6A3E3E">executor</span><span style="font-size:10.0pt;font-family:Consolas;color:black">.awaitTermination(20, TimeUnit.</span><b><i><span style="font-size:10.0pt;font-family:Consolas;color:#0000C0">SECONDS</span></i></b><span style="font-size:10.0pt;font-family:Consolas;color:black">);</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas"><o:p> </o:p></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:10.0pt;font-family:Consolas;color:black">        System.</span><b><i><span style="font-size:10.0pt;font-family:Consolas;color:#0000C0">out</span></i></b><span style="font-size:10.0pt;font-family:Consolas;color:black">.println(</span><b><i><span style="font-size:10.0pt;font-family:Consolas;color:#0000C0">i</span></i></b><span style="font-size:10.0pt;font-family:Consolas;color:black">);</span><span style="font-size:10.0pt;font-family:Consolas"><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas;color:black">    }<br>
}<br>
</span><br>
Or am I doing anything wrong?<br>
<br>
Best regards,<br>
Marin<o:p></o:p></p>
</div>
<font size="1" face="Arial" color="#808080"></font><br>
<br>
<br>
<br>
<br>
<table border="0" style="border-collapse: collapse" width="100%" id="table1">
<tbody>
<tr>
<td width="272" style="border-bottom-style: double; border-bottom-width: 3px"> </td>
<td width="45" style="border-bottom-style: double; border-bottom-width: 3px"> </td>
<td style="border-bottom-style: double; border-bottom-width: 3px"> </td>
</tr>
</tbody>
</table>
<br>
<br>
<table border="0" style="border-collapse: collapse" width="100%" id="table1">
<tbody>
<tr>
<td width="272"><font size="1" face="Arial" color="#808080"><b>SEEBURGER AG</b></font></td>
<td width="45"> </td>
<td><font size="1" face="Arial" color="#808080">Vorstand/SEEBURGER Executive Board:</font></td>
</tr>
<tr>
<td width="272"><font size="1" face="Arial" color="#808080">Sitz der Gesellschaft/Registered Office:</font></td>
<td width="45"> </td>
<td><font size="1" face="Arial" color="#808080">Axel Haas, Michael Kleeberg, Friedemann Heinz, Dr. Martin Kuntz, Matthias Feßenbecker</font></td>
</tr>
<tr>
<td width="272"><font size="1" face="Arial" color="#808080">Edisonstr. 1</font></td>
<td width="45"> </td>
<td><font size="1" face="Arial" color="#808080"></font></td>
</tr>
<tr>
<td width="272"><font size="1" face="Arial" color="#808080">D-75015 Bretten</font></td>
<td width="45"><font size="1" face="Arial" color="#808080"></font></td>
<td><font size="1" face="Arial" color="#808080">Vorsitzende des Aufsichtsrats/Chairperson of the SEEBURGER Supervisory Board:</font></td>
</tr>
<tr>
<td width="272"><font size="1" face="Arial" color="#808080">Tel.: 07252 / 96 - 0</font></td>
<td width="45"><font size="1" face="Arial" color="#808080"></font></td>
<td><font size="1" face="Arial" color="#808080">Prof. Dr. Simone Zeuchner</font></td>
</tr>
<tr>
<td width="272"><font size="1" face="Arial" color="#808080">Fax: 07252 / 96 - 2222</font></td>
<td width="45"><font size="1" face="Arial" color="#808080"></font></td>
<td><font size="1" face="Arial" color="#808080"></font></td>
</tr>
<tr>
<td width="272"><font size="1" face="Arial" color="#808080">Internet: http://www.seeburger.de</font></td>
<td width="45"><font size="1" face="Arial" color="#808080"></font></td>
<td><font size="1" face="Arial" color="#808080">Registergericht/Commercial Register:</font></td>
</tr>
<tr>
<td width="272"><font size="1" face="Arial" color="#808080">e-mail: info@seeburger.de</font></td>
<td width="45"><font size="1" face="Arial" color="#808080"></font></td>
<td><font size="1" face="Arial" color="#808080">HRB 240708 Mannheim</font></td>
</tr>
</tbody>
</table>
<p><font size="2" face="Arial"><br>
</font></p>
<p align="justify"><font size="1" face="Arial" color="#808080">Dieses E-Mail ist nur für den Empfänger bestimmt, an den es gerichtet ist und kann vertrauliches bzw. unter das Berufsgeheimnis fallendes Material enthalten. Jegliche darin enthaltene Ansicht oder
 Meinungsäußerung ist die des Autors und stellt nicht notwendigerweise die Ansicht oder Meinung der SEEBURGER AG dar. Sind Sie nicht der Empfänger, so haben Sie diese E-Mail irrtümlich erhalten und jegliche Verwendung, Veröffentlichung, Weiterleitung, Abschrift
 oder jeglicher Druck dieser E-Mail ist strengstens untersagt. Weder die SEEBURGER AG noch der Absender (Dzhigarov. Marin) übernehmen die Haftung für Viren; es obliegt Ihrer Verantwortung, die E-Mail und deren Anhänge auf Viren zu prüfen.
<br>
<br>
</p>
<p align="justify"><font size="1" face="Arial" color="#808080">This email is intended only for the recipient(s) to whom it is addressed. This email may contain confidential material that may be protected by professional secrecy. Any fact or opinion contained,
 or expression of the material herein, does not necessarily reflect that of SEEBURGER AG. If you are not the addressee or if you have received this email in error, any use, publication or distribution including forwarding, copying or printing is strictly prohibited.
 Neither SEEBURGER AG, nor the sender (Dzhigarov. Marin) accept liability for viruses; it is your responsibility to check this email and its attachments for viruses.
<br>
<br>
</font></p>
</font>
</body>
</html>