<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Drools_Regensburg_G1</id>
	<title>Drools Regensburg G1 - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://training-course-material.com/index.php?action=history&amp;feed=atom&amp;title=Drools_Regensburg_G1"/>
	<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Drools_Regensburg_G1&amp;action=history"/>
	<updated>2026-04-21T08:55:14Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://training-course-material.com/index.php?title=Drools_Regensburg_G1&amp;diff=53192&amp;oldid=prev</id>
		<title>Filip Stachecki at 17:23, 15 March 2017</title>
		<link rel="alternate" type="text/html" href="https://training-course-material.com/index.php?title=Drools_Regensburg_G1&amp;diff=53192&amp;oldid=prev"/>
		<updated>2017-03-15T17:23:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Category:Private]]&lt;br /&gt;
=Basic=&lt;br /&gt;
==EX1==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 1: Select all Salgrade facts &amp;quot;&lt;br /&gt;
enabled false&lt;br /&gt;
when &lt;br /&gt;
 $sg : Salgrade() &lt;br /&gt;
&lt;br /&gt;
then    &lt;br /&gt;
  System.out.println($sg.losal + &amp;quot; &amp;quot; + $sg.hisal  )&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX2==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
when &lt;br /&gt;
 $e : Emp(sal &amp;gt;= 1000 , sal &amp;lt;= 2000) &lt;br /&gt;
then    &lt;br /&gt;
  System.out.println($e.name + &amp;quot; &amp;quot; + $e.job + &amp;quot; &amp;quot; + $e.sal)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX3==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 3: Select clerks working in department no 20.&amp;quot;&lt;br /&gt;
when &lt;br /&gt;
 $e : Emp(id: job == &amp;quot;CLERK&amp;quot; , deptno == 20) &lt;br /&gt;
&lt;br /&gt;
then    &lt;br /&gt;
  System.out.println($e.name + &amp;quot; &amp;quot; + $e.sal + &amp;quot; &amp;quot; + $e.deptno + &amp;quot; &amp;quot; + $e.job  )&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX4==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
 rule &amp;quot;Exercise4&amp;quot; enabled true&lt;br /&gt;
 when&lt;br /&gt;
     $e : Emp(mgr &amp;gt; 0 )&lt;br /&gt;
 then    &lt;br /&gt;
     System.out.println($e.id + &amp;quot; &amp;quot; + $e.name + &amp;quot; &amp;quot; + $e.job + &amp;quot;\t&amp;quot; + $e.mgr + &amp;quot; &amp;quot; + $e.hiredate + &amp;quot; &amp;quot; + $e.sal + &amp;quot; &amp;quot; + $e.deptno )&lt;br /&gt;
 end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX5==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Select manager’s annual remuneration.&amp;quot; enabled true&lt;br /&gt;
when &lt;br /&gt;
	e : Emp(job == &amp;quot;MANAGER&amp;quot;, $sal : sal)&lt;br /&gt;
then    &lt;br /&gt;
  	System.out.println(e.id + &amp;quot; &amp;quot; + e.name + &amp;quot;\t&amp;quot; + e.job  &lt;br /&gt;
    + &amp;quot;   \t&amp;quot; +  e.mgr  + &amp;quot;\t&amp;quot; + e.hiredate + &amp;quot; &amp;quot; + $sal*12&lt;br /&gt;
     + &amp;quot; &amp;quot; + e.deptno );&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX6==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
when &lt;br /&gt;
 $e : Emp(name matches &amp;quot;.LA.*&amp;quot;) &lt;br /&gt;
then    &lt;br /&gt;
  System.out.println($e.name)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX7==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 7&amp;quot;&lt;br /&gt;
enabled true&lt;br /&gt;
when &lt;br /&gt;
 $e : Emp(name matches &amp;quot;.*T.*N&amp;quot;) &lt;br /&gt;
&lt;br /&gt;
then    &lt;br /&gt;
  System.out.println($e.name + &amp;quot; &amp;quot; + $e.sal  )&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX8==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 8: Find employees who either work as managers or work in department no 10, but not both. &amp;quot;&lt;br /&gt;
when &lt;br /&gt;
 $e : Emp((job == &amp;quot;MANAGER&amp;quot; &amp;amp;&amp;amp; deptno != 10) || (job != &amp;quot;MANAGER&amp;quot; &amp;amp;&amp;amp; deptno == 10)) &lt;br /&gt;
&lt;br /&gt;
then    &lt;br /&gt;
  System.out.println($e.name + &amp;quot; &amp;quot; + $e.sal + &amp;quot; &amp;quot; + $e.deptno + &amp;quot; &amp;quot; + $e.job + &amp;quot; &amp;quot; + $e.mgr + &amp;quot; &amp;quot; )&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 8&amp;quot;&lt;br /&gt;
when &lt;br /&gt;
	$e : Emp(job == &amp;quot;MANAGER&amp;quot; || deptno == 10 , !(job == &amp;quot;MANAGER&amp;quot; &amp;amp;&amp;amp; deptno == 10))&lt;br /&gt;
&lt;br /&gt;
then    &lt;br /&gt;
	System.out.println($e.name + &amp;quot;\t&amp;quot; + $e.job + &amp;quot;\t&amp;quot; + $e.deptno);&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=Advanced=&lt;br /&gt;
==EX31==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 31: Select the name of the employee and the city (LOC column in DEPT table) in which they work. &amp;quot;&lt;br /&gt;
when &lt;br /&gt;
 d : Dept()&lt;br /&gt;
 e : Emp(d.deptno == deptno) &lt;br /&gt;
&lt;br /&gt;
then    &lt;br /&gt;
  System.out.println(e.name + &amp;quot; &amp;quot; + d.dname + &amp;quot; &amp;quot; + d.loc  )&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX32==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 32: Select the names of the employees, and the name and number of their department. &amp;quot;&lt;br /&gt;
when &lt;br /&gt;
 d : Dept()&lt;br /&gt;
 e : Emp(d.deptno == deptno) &lt;br /&gt;
&lt;br /&gt;
then    &lt;br /&gt;
  System.out.println(e.name + &amp;quot; &amp;quot; + d.dname + &amp;quot; &amp;quot; + d.deptno  )&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX33==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 33: Select the names of the employees, their salary and salary grade, but only those whose salary is more than 2000. &amp;quot;&lt;br /&gt;
when &lt;br /&gt;
 e : Emp(sal &amp;gt; 2000) &lt;br /&gt;
 s : Salgrade(e.sal &amp;gt;= losal, e.sal &amp;lt;= hisal)&lt;br /&gt;
&lt;br /&gt;
then    &lt;br /&gt;
  System.out.println(e.name + &amp;quot; &amp;quot; + e.sal + &amp;quot; &amp;quot; + s.grade)&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX34==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 34: Select employees working in London. &amp;quot;&lt;br /&gt;
when &lt;br /&gt;
 d : Dept(loc == &amp;quot;LONDON&amp;quot;)&lt;br /&gt;
 e : Emp(d.deptno == deptno) &lt;br /&gt;
&lt;br /&gt;
then    &lt;br /&gt;
  System.out.println(e.name + &amp;quot; &amp;quot; + d.dname + &amp;quot; &amp;quot; + d.loc  )&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX35==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise Adv 5&amp;quot;&lt;br /&gt;
enabled true&lt;br /&gt;
when&lt;br /&gt;
  $d : Dept(loc != &amp;quot;LONDON&amp;quot;)&lt;br /&gt;
  $e : Emp($e.deptno == $d.deptno)&lt;br /&gt;
  $s : Salgrade($e.sal &amp;gt;= $s.losal, $e.sal &amp;lt;= $s.hisal) &lt;br /&gt;
then    &lt;br /&gt;
  System.out.println($e.name + &amp;quot; &amp;quot; + $d.loc + &amp;quot; &amp;quot; + $s.grade )&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX36==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 36: Find departments without employees. &amp;quot;&lt;br /&gt;
when &lt;br /&gt;
 d : Dept()&lt;br /&gt;
 not (Emp(deptno == d.deptno))&lt;br /&gt;
&lt;br /&gt;
then    &lt;br /&gt;
  System.out.println(d.dname)&lt;br /&gt;
&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX37==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;37. Select an employee’s name and his/her boss’s name&amp;quot; enabled true&lt;br /&gt;
when &lt;br /&gt;
	$emp : Emp($mgr : mgr)&lt;br /&gt;
	$boss : Emp(id == $mgr)&lt;br /&gt;
then    &lt;br /&gt;
  	System.out.println($boss.name + &amp;quot; is boss of &amp;quot; + $emp.name)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX38==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 38: Select employees who doesn&amp;#039;t have a boss. &amp;quot;&lt;br /&gt;
when &lt;br /&gt;
 e : Emp() &lt;br /&gt;
 not Emp(id == e.mgr) &lt;br /&gt;
&lt;br /&gt;
then    &lt;br /&gt;
  System.out.println(e.name )&lt;br /&gt;
&lt;br /&gt;
end &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX39==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 39: Show all employees who have no subordinates. &amp;quot;&lt;br /&gt;
when &lt;br /&gt;
 e : Emp() &lt;br /&gt;
 not Emp(mgr == e.id) &lt;br /&gt;
&lt;br /&gt;
then    &lt;br /&gt;
  System.out.println(e.name )&lt;br /&gt;
&lt;br /&gt;
end &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX41==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 41: Select employees hired earlier than their bosses. &amp;quot;&lt;br /&gt;
when &lt;br /&gt;
 e : Emp() &lt;br /&gt;
 m: Emp(id == e.mgr, e.hiredate &amp;lt; m.hiredate)&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
then    &lt;br /&gt;
  System.out.println(e.name + &amp;quot; was hired &amp;quot; + e.hiredate + &amp;quot; boss &amp;quot; + m.name + &amp;quot; was hired &amp;quot; + m.hiredate)&lt;br /&gt;
&lt;br /&gt;
end &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX44==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise Adv 44&amp;quot;&lt;br /&gt;
enabled true&lt;br /&gt;
when&lt;br /&gt;
  $d10 : Dept(deptno == 10)&lt;br /&gt;
  $d20 : Dept(deptno == 20)&lt;br /&gt;
  $emp10 : Emp(deptno == $d10.deptno)&lt;br /&gt;
  not Emp(deptno == $d20.deptno, job == $emp10.job)&lt;br /&gt;
then    &lt;br /&gt;
  System.out.println($emp10.job)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;44. Find jobs which are in department 10 but not in department 20.&amp;quot; enabled true&lt;br /&gt;
when &lt;br /&gt;
	$e : Emp(deptno == 10, $job : job)&lt;br /&gt;
	not Emp(deptno == 20, $job == job)&lt;br /&gt;
then    &lt;br /&gt;
  	System.out.println($job)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX23==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 23: Find the minimal, maximal and average salaries of people employed in 1981. &amp;quot;&lt;br /&gt;
when &lt;br /&gt;
accumulate (e :Emp(e.hiredate == 1981), &lt;br /&gt;
  	$avg : average(e.sal),&lt;br /&gt;
  	$min : min(e.sal),&lt;br /&gt;
  	$max : max(e.sal)&lt;br /&gt;
  	) &lt;br /&gt;
&lt;br /&gt;
then    &lt;br /&gt;
  System.out.println(&lt;br /&gt;
   &amp;quot;Average salary: &amp;quot; + $avg + &amp;quot;\n&amp;quot; +&lt;br /&gt;
  &amp;quot;Min salary: &amp;quot; + $min + &amp;quot;\n&amp;quot; +&lt;br /&gt;
  &amp;quot;Max salary: &amp;quot; + $max + &amp;quot;\n&amp;quot;)&lt;br /&gt;
  &lt;br /&gt;
end &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX24==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 24: Find the difference between maximal and minimal salary. &amp;quot;&lt;br /&gt;
when &lt;br /&gt;
accumulate (e :Emp(), &lt;br /&gt;
  	$min : min(e.sal),&lt;br /&gt;
  	$max : max(e.sal)&lt;br /&gt;
  	) &lt;br /&gt;
&lt;br /&gt;
then    &lt;br /&gt;
  System.out.println(&amp;quot;Range: &amp;quot; + ($max - $min))&lt;br /&gt;
  &lt;br /&gt;
end &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX26==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise Adv 26&amp;quot;&lt;br /&gt;
enabled true&lt;br /&gt;
when&lt;br /&gt;
  accumulate (e :Emp(job == &amp;quot;MANAGER&amp;quot;),&lt;br /&gt;
  	$count : count(e.id)&lt;br /&gt;
  	) &lt;br /&gt;
then    &lt;br /&gt;
  System.out.println(&amp;quot;Count: &amp;quot; + $count)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX25==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
declare SalByJob&lt;br /&gt;
   job : String&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
rule &amp;quot;25. Find the average salary for every post.&amp;quot; enabled true&lt;br /&gt;
when&lt;br /&gt;
   	Emp($job: job) and&lt;br /&gt;
   	not SalByJob($job == job)&lt;br /&gt;
   	accumulate (&lt;br /&gt;
   		e :Emp(job == $job),&lt;br /&gt;
   		$avg : average(e.sal)&lt;br /&gt;
	) &lt;br /&gt;
then    &lt;br /&gt;
   System.out.println(&amp;quot;Position: &amp;quot; + $job + &amp;quot; average salary: &amp;quot; + $avg)&lt;br /&gt;
   insert(new SalByJob($job))&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX27==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
declare SalByDept&lt;br /&gt;
   deptno : Integer&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
rule &amp;quot;Exercise 27: Find the average annual salaries in departments. &amp;quot;&lt;br /&gt;
when &lt;br /&gt;
&lt;br /&gt;
   Emp(d: deptno) and&lt;br /&gt;
   not SalByDept(d == deptno)&lt;br /&gt;
   accumulate (e :Emp(deptno == d), 	$avg : average(e.sal*12)   	) &lt;br /&gt;
   &lt;br /&gt;
then    &lt;br /&gt;
   System.out.println(   &amp;quot;Deptono: &amp;quot; + d + &amp;quot; avg sal: &amp;quot; + $avg )&lt;br /&gt;
   insert(new SalByDept(d))  &lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX43==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise Adv 43&amp;quot;&lt;br /&gt;
enabled true&lt;br /&gt;
when&lt;br /&gt;
  $e82 : Emp(hiredate==1982)&lt;br /&gt;
  exists Emp(hiredate == 1983, job == $e82.job)&lt;br /&gt;
then&lt;br /&gt;
  System.out.println($e82.job)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
declare xJob&lt;br /&gt;
   name : String&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
rule &amp;quot;Exercise 43&amp;quot; enabled true&lt;br /&gt;
when&lt;br /&gt;
  $e1:Emp($job:job &amp;amp;&amp;amp; hiredate == 1982)&lt;br /&gt;
  $e2:Emp(job == $job &amp;amp;&amp;amp; hiredate == 1983)&lt;br /&gt;
  not(xJob(name == $job))&lt;br /&gt;
then&lt;br /&gt;
  System.out.println($job)&lt;br /&gt;
  insert(new xJob($job));&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX28==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
declare SalByDept&lt;br /&gt;
   deptno : Integer&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
rule &amp;quot;Exercise 28: Find departments with more than 3 workers. &amp;quot;&lt;br /&gt;
when &lt;br /&gt;
  Emp(d: deptno) and  not SalByDept(d == deptno)&lt;br /&gt;
  accumulate (e :Emp(deptno == d), &lt;br /&gt;
  	$count : count()   	&lt;br /&gt;
  ) &lt;br /&gt;
  Number(intValue &amp;gt; 3) from $count&lt;br /&gt;
then    &lt;br /&gt;
   System.out.println(d + &amp;quot; &amp;quot; + $count)&lt;br /&gt;
    insert(new SalByDept(d))&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
rule &amp;quot;Exercise 28 Find departments with more than 3 workers.&amp;quot; enabled true&lt;br /&gt;
when&lt;br /&gt;
  $d : Dept()&lt;br /&gt;
  accumulate(e:Emp(deptno == $d.deptno), $wc : count(e))&lt;br /&gt;
  Number(doubleValue &amp;gt; 3) from $wc&lt;br /&gt;
then&lt;br /&gt;
  System.out.println($d.deptno + &amp;quot;:&amp;quot; + $wc)&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==EX45==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==EX46==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==EX51==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
==EX55==&lt;br /&gt;
&amp;lt;source&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Filip Stachecki</name></author>
	</entry>
</feed>