<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://so.v2.cs.unibo.it/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TomOgn</id>
	<title>Sistemi Operativi - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://so.v2.cs.unibo.it/wiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=TomOgn"/>
	<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php/Special:Contributions/TomOgn"/>
	<updated>2026-06-17T02:20:04Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.35.5</generator>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2005.11.04&amp;diff=734</id>
		<title>ProvaTeorica 2005.11.04</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2005.11.04&amp;diff=734"/>
		<updated>2014-05-18T19:23:56Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: /* Esercizio 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[http://www.cs.unibo.it/~renzo/so/compiti/2005-11-04.con.pdf TESTO COMPITO]=&lt;br /&gt;
=CONCORRENZA=&lt;br /&gt;
==Esercizio 1==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
monitor casino&lt;br /&gt;
{&lt;br /&gt;
	bool playing, exEquo;&lt;br /&gt;
	int max, n, waiting;&lt;br /&gt;
	condition wantToPlay, player;&lt;br /&gt;
&lt;br /&gt;
	playing = exEquo = false;&lt;br /&gt;
	n = waiting = 0;&lt;br /&gt;
&lt;br /&gt;
	void misiedo()&lt;br /&gt;
	{&lt;br /&gt;
		if (playing)&lt;br /&gt;
		{&lt;br /&gt;
			waiting++;&lt;br /&gt;
			wantToPlay.wait();&lt;br /&gt;
			waiting--;&lt;br /&gt;
		}&lt;br /&gt;
		if (++n &amp;lt; 5)&lt;br /&gt;
			player.wait();&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			playing = true;&lt;br /&gt;
			max = 0;		&lt;br /&gt;
		}&lt;br /&gt;
		player.signal();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	int gioca(int number)&lt;br /&gt;
	{&lt;br /&gt;
		if (number == max)&lt;br /&gt;
			exEquo = true;&lt;br /&gt;
		else if (number &amp;gt; max)&lt;br /&gt;
		{&lt;br /&gt;
			exEquo = false;&lt;br /&gt;
			max = number;&lt;br /&gt;
		}	&lt;br /&gt;
		if (--n &amp;gt; 0)&lt;br /&gt;
			player.wait();&lt;br /&gt;
		else&lt;br /&gt;
			n = 5;&lt;br /&gt;
		player.signal();&lt;br /&gt;
		return (!exEquo &amp;amp;&amp;amp; number == max)? 4 : -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	void mialzo()&lt;br /&gt;
	{&lt;br /&gt;
		if (--n == 0)&lt;br /&gt;
		{	&lt;br /&gt;
			while (waiting &amp;gt; 0 &amp;amp;&amp;amp; n &amp;lt; 4)&lt;br /&gt;
				wantToPlay.signal();&lt;br /&gt;
			&lt;br /&gt;
			if (waiting &amp;gt; 0)&lt;br /&gt;
				wantToPlay.signal();&lt;br /&gt;
			else&lt;br /&gt;
				playing = false&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esercizio 2==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
def ssend2(m, d1, d2):&lt;br /&gt;
	msg = ( SND, getpid(), d1, d2, m )&lt;br /&gt;
	asend(msg, server)&lt;br /&gt;
	return arecv(server)&lt;br /&gt;
&lt;br /&gt;
def sreceive():&lt;br /&gt;
	msg = ( RCV, getpid(), None, None, None )&lt;br /&gt;
	asend(msg, server)&lt;br /&gt;
	return arecv(server)&lt;br /&gt;
&lt;br /&gt;
def server():&lt;br /&gt;
	while True:&lt;br /&gt;
		flag, src, d1, d2, msg = arecv(*)&lt;br /&gt;
		if flag == RCV:&lt;br /&gt;
			msg, sender, _, _ = dbSnd.retrieve(query = '(?, ?, src, ?) or (?, ?, ?, src)')&lt;br /&gt;
			if msg:&lt;br /&gt;
				asend(msg, src)&lt;br /&gt;
				asend(src, sender)&lt;br /&gt;
			else:&lt;br /&gt;
				dbRcv.insert(src)&lt;br /&gt;
		else:&lt;br /&gt;
			if dbRcv.retrieve(d1):&lt;br /&gt;
				asend(msg, d1)&lt;br /&gt;
				asend(d1, src)&lt;br /&gt;
			elif dbRcv.retrieve(d2):&lt;br /&gt;
				asend(msg, d2)&lt;br /&gt;
				asend(d2, src)&lt;br /&gt;
			else:&lt;br /&gt;
				dbSnd.insert((msg, src, d1, d2))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Esercizio 3==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2007.07.12&amp;diff=728</id>
		<title>Prova Teorica 2007.07.12</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2007.07.12&amp;diff=728"/>
		<updated>2014-05-15T11:57:55Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: /* Esercizio 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[http://www.cs.unibo.it/~renzo/so/compiti/2007-07-12.tot.pdf TESTO COMPITO]=&lt;br /&gt;
=CONCORRENZA=&lt;br /&gt;
==Esercizio 1==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
monitor oca&lt;br /&gt;
{&lt;br /&gt;
	condition player[N];&lt;br /&gt;
	int playerPosition[N] = { 0, ..., 0 };&lt;br /&gt;
	bool winner = false;&lt;br /&gt;
	bool blocked[N] = { false, ..., false };&lt;br /&gt;
	int turn = 0;&lt;br /&gt;
	blockedPlayer = {} // Python-like dictionary&lt;br /&gt;
&lt;br /&gt;
	muovi(i, n)&lt;br /&gt;
	{&lt;br /&gt;
		if (winner)&lt;br /&gt;
			return 2;&lt;br /&gt;
&lt;br /&gt;
		if (i != turn)&lt;br /&gt;
			player[i].wait();&lt;br /&gt;
&lt;br /&gt;
		if (winner)&lt;br /&gt;
			return 2;&lt;br /&gt;
&lt;br /&gt;
		playerPosition[i] += n;&lt;br /&gt;
		if (playerPosition[i] &amp;gt;= 99)&lt;br /&gt;
		{&lt;br /&gt;
			winner = true;&lt;br /&gt;
			for (int j = 0; j &amp;lt; i; j++)&lt;br /&gt;
					player[j].signal();&lt;br /&gt;
			for (int j = i + 1; j &amp;lt; N; j++)&lt;br /&gt;
					player[j].signal();				&lt;br /&gt;
			return 1;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (isMultiple13(playerPosition[i]))&lt;br /&gt;
		{&lt;br /&gt;
			if (blockedPlayer[playerPosition[i]])&lt;br /&gt;
				blocked[blockedPlayer[playerPosition[i]]] = false;&lt;br /&gt;
			blocked[i] = true;&lt;br /&gt;
			blockedPlayer[playerPosition[i]] = i;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		turn = (i + 1) % N;&lt;br /&gt;
		while (blocked[turn])&lt;br /&gt;
			turn = (turn + 1) % N;&lt;br /&gt;
&lt;br /&gt;
		player[turn].signal();&lt;br /&gt;
		return 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
	In una situazione ideale, il giocatore (n), terminata la giocata, segnala il giocatore (n + 1) e termina.&lt;br /&gt;
	Solo dopo che il giocatore (n) ha terminato, il giocatore (n + 1) inizia la sua giocata.&lt;br /&gt;
	Questa situazione ideale e' descrivibile mediante la politica Signal And Continue.&lt;br /&gt;
	Con Signal Urgent, di converso, il giocatore (n) non termina l'esecuzione della procedure entry&lt;br /&gt;
	fino a quando non la termina il giocatore (n + 1). Il giocatore (n + 1) non la termina fino a quando&lt;br /&gt;
	non termina il giocatore (n + 2) et cetera.&lt;br /&gt;
	Questo meccanismo dello Urgent Stack risulta inutilmente dispendioso in questa fattispecie.&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esercizio 2==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
adoublesend(msg, dst1, dst2)&lt;br /&gt;
{&lt;br /&gt;
	asend(msg, dst1);&lt;br /&gt;
	arecv(dst1);&lt;br /&gt;
	asend(msg, dst2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
adoublerecv(sender)&lt;br /&gt;
{&lt;br /&gt;
	output = arecv(sender);&lt;br /&gt;
	asend(OK, sender);&lt;br /&gt;
	return output;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=GENERALE=&lt;br /&gt;
==Esercizio 2==&lt;br /&gt;
{|  CELLSPACING=&amp;quot;0&amp;quot; COLS=&amp;quot;10&amp;quot; BORDER=&amp;quot;0&amp;quot;&amp;lt;COLGROUP WIDTH=&amp;quot;31&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;49&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;32&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;48&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;64&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;29&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;48&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;64&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;175&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt; &lt;br /&gt;
|  HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Max&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Allocated&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Need&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Available&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ROWSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Safeness Conditions&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;10&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 10&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 4+x&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;0.00E+000&amp;quot; | &amp;lt;I&amp;gt;x&amp;amp;gt;=1&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;6&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 6&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 3+x&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;6&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 6&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | y&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;6&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 6&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 9+x&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;0.00E+000&amp;quot; | &amp;lt;I&amp;gt;x=2-y&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;7&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 7&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;7&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 7&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 6+y&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;6&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 6&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 12+2x&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;0.00E+000&amp;quot; | &amp;lt;I&amp;gt;y=0&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 7+x+z&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 8+w&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | x+z&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | z&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;7&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 7&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 8+z&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;7&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 7&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 17+2x&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;0.00E+000&amp;quot; | &amp;lt;I&amp;gt;w=2z, 8+z&amp;amp;lt;=17+2x&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=2 HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; | &amp;lt;B&amp;gt;Range CI:&amp;lt;/B&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;RIGHT&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; | from&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; SDVAL=&amp;quot;6&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | &amp;lt;B&amp;gt;6&amp;lt;/B&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; SDVAL=&amp;quot;15&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | &amp;lt;B&amp;gt;15&amp;lt;/B&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FFCC00&amp;quot; | &amp;lt;B&amp;gt;&amp;amp;lt;=&amp;amp;gt; y=0, x=2, w=2z, z&amp;amp;lt;=13&amp;lt;/B&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;RIGHT&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; | to&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; SDVAL=&amp;quot;19&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | &amp;lt;B&amp;gt;19&amp;lt;/B&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; SDVAL=&amp;quot;28&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | &amp;lt;B&amp;gt;28&amp;lt;/B&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;RIGHT&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; | step&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | &amp;lt;B&amp;gt;1&amp;lt;/B&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | &amp;lt;B&amp;gt;1&amp;lt;/B&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2005.11.04&amp;diff=727</id>
		<title>ProvaTeorica 2005.11.04</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2005.11.04&amp;diff=727"/>
		<updated>2014-05-14T21:20:37Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: /* Esercizio 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[http://www.cs.unibo.it/~renzo/so/compiti/2005-11-04.con.pdf TESTO COMPITO]=&lt;br /&gt;
=CONCORRENZA=&lt;br /&gt;
==Esercizio 1==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
monitor casino&lt;br /&gt;
{&lt;br /&gt;
	bool playing, exEquo;&lt;br /&gt;
	int max, n, leaving, waiting;&lt;br /&gt;
	condition wantToPlay, player;&lt;br /&gt;
&lt;br /&gt;
	playing = exEquo = false;&lt;br /&gt;
	n = waiting = 0;&lt;br /&gt;
&lt;br /&gt;
	void misiedo()&lt;br /&gt;
	{&lt;br /&gt;
		if (playing)&lt;br /&gt;
		{&lt;br /&gt;
			waiting++;&lt;br /&gt;
			wantToPlay.wait();&lt;br /&gt;
			waiting--;&lt;br /&gt;
		}&lt;br /&gt;
		if (++n &amp;lt; 5)&lt;br /&gt;
			player.wait();&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			playing = true;&lt;br /&gt;
			max = 0;		&lt;br /&gt;
		}&lt;br /&gt;
		player.signal();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	int gioca(int number)&lt;br /&gt;
	{&lt;br /&gt;
		if (number == max)&lt;br /&gt;
			exEquo = true;&lt;br /&gt;
		else if (number &amp;gt; max)&lt;br /&gt;
		{&lt;br /&gt;
			exEquo = false;&lt;br /&gt;
			max = number;&lt;br /&gt;
		}	&lt;br /&gt;
		if (--n &amp;gt; 0)&lt;br /&gt;
			player.wait();&lt;br /&gt;
		else&lt;br /&gt;
			leaving = 5;&lt;br /&gt;
		player.signal();&lt;br /&gt;
		return (!exEquo &amp;amp;&amp;amp; number == max)? 4 : -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	void mialzo()&lt;br /&gt;
	{&lt;br /&gt;
		if (--leaving == 0)&lt;br /&gt;
		{	&lt;br /&gt;
			while (waiting &amp;gt; 0 &amp;amp;&amp;amp; n &amp;lt; 4)&lt;br /&gt;
				wantToPlay.signal();&lt;br /&gt;
			&lt;br /&gt;
			if (waiting &amp;gt; 0)&lt;br /&gt;
				wantToPlay.signal();&lt;br /&gt;
			else&lt;br /&gt;
				playing = false&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esercizio 2==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
def ssend2(m, d1, d2):&lt;br /&gt;
	msg = ( SND, getpid(), d1, d2, m )&lt;br /&gt;
	asend(msg, server)&lt;br /&gt;
	return arecv(server)&lt;br /&gt;
&lt;br /&gt;
def sreceive():&lt;br /&gt;
	msg = ( RCV, getpid(), None, None, None )&lt;br /&gt;
	asend(msg, server)&lt;br /&gt;
	return arecv(server)&lt;br /&gt;
&lt;br /&gt;
def server():&lt;br /&gt;
	while True:&lt;br /&gt;
		flag, src, d1, d2, msg = arecv(*)&lt;br /&gt;
		if flag == RCV:&lt;br /&gt;
			msg, sender, _, _ = dbSnd.retrieve(query = '(?, ?, src, ?) or (?, ?, ?, src)')&lt;br /&gt;
			if msg:&lt;br /&gt;
				asend(msg, src)&lt;br /&gt;
				asend(src, sender)&lt;br /&gt;
			else:&lt;br /&gt;
				dbRcv.insert(src)&lt;br /&gt;
		else:&lt;br /&gt;
			if dbRcv.retrieve(d1):&lt;br /&gt;
				asend(msg, d1)&lt;br /&gt;
				asend(d1, src)&lt;br /&gt;
			elif dbRcv.retrieve(d2):&lt;br /&gt;
				asend(msg, d2)&lt;br /&gt;
				asend(d2, src)&lt;br /&gt;
			else:&lt;br /&gt;
				dbSnd.insert((msg, src, d1, d2))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Esercizio 3==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaPratica_2011.01.19&amp;diff=726</id>
		<title>ProvaPratica 2011.01.19</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaPratica_2011.01.19&amp;diff=726"/>
		<updated>2014-05-14T11:15:15Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[http://www.cs.unibo.it/~renzo/so/pratiche/2011.01.19.pdf TESTO COMPITO]=&lt;br /&gt;
=Esercizio 1=&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
// Dependencies&lt;br /&gt;
#include &amp;quot;../const.h&amp;quot;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;getopt.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Function declarations&lt;br /&gt;
static inline void printAndDie(const char *msg);&lt;br /&gt;
static inline void errorAndDie(const char *msg);&lt;br /&gt;
static void redirectAndRun(char *outFile, char *inFile, char *path, char *command[]);&lt;br /&gt;
static void parseArguments(int argc, char **argv);&lt;br /&gt;
&lt;br /&gt;
// Entry point&lt;br /&gt;
extern void run(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
	parseArguments(argc, argv);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Parse arguments accordingly to a given set of options.&lt;br /&gt;
 * Input: argc, the argument counter&lt;br /&gt;
 *        argv, the argument vector&lt;br /&gt;
 */&lt;br /&gt;
static void parseArguments(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
	int i, j, result;&lt;br /&gt;
	char **command;&lt;br /&gt;
	char *fileName, *outFile, *inFile;&lt;br /&gt;
&lt;br /&gt;
	// Short-named options&lt;br /&gt;
	const char *shortOptions = &amp;quot;o:i:h&amp;quot;;&lt;br /&gt;
	// Long-named options&lt;br /&gt;
	static struct option longOptions[] =&lt;br /&gt;
	{&lt;br /&gt;
		{&amp;quot;in&amp;quot;,		required_argument, 0,  'i' },&lt;br /&gt;
		{&amp;quot;out&amp;quot;,		required_argument, 0,  'o' },&lt;br /&gt;
		{&amp;quot;help&amp;quot;,	no_argument, 	   0,  'h' },&lt;br /&gt;
		{0,         0,                 0,   0  }&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	result = True;&lt;br /&gt;
	outFile = inFile = NULL;&lt;br /&gt;
&lt;br /&gt;
	// Disable default error message&lt;br /&gt;
	opterr = 0;&lt;br /&gt;
&lt;br /&gt;
	// Parse options&lt;br /&gt;
	result = getopt_long(argc, argv, shortOptions, longOptions, NULL);&lt;br /&gt;
	if (result &amp;lt; 0)&lt;br /&gt;
		printAndDie(&amp;quot;Wrong input. Run 'redir -h' for help.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	j = 1;&lt;br /&gt;
	while (result != -1 &amp;amp;&amp;amp; result != '?')&lt;br /&gt;
	{&lt;br /&gt;
		// Get the option value&lt;br /&gt;
		switch (result)&lt;br /&gt;
		{&lt;br /&gt;
		case 'i':&lt;br /&gt;
			inFile = optarg;&lt;br /&gt;
			j = optind;&lt;br /&gt;
			break;&lt;br /&gt;
		case 'o':&lt;br /&gt;
			outFile = optarg;&lt;br /&gt;
			j = optind;&lt;br /&gt;
			break;&lt;br /&gt;
		case 'h':&lt;br /&gt;
			printf(&amp;quot;Usage: [options] command\n&amp;quot;);&lt;br /&gt;
			printf(&amp;quot; options:\n&amp;quot;);&lt;br /&gt;
			printf(&amp;quot;  -i --in    required_argument   Redirect input.\n&amp;quot;);&lt;br /&gt;
			printf(&amp;quot;  -o --out   required_argument   Redirect output.\n&amp;quot;);&lt;br /&gt;
			printf(&amp;quot;  -h --help  no_argument         Show this help.\n&amp;quot;);&lt;br /&gt;
			exit(EXIT_SUCCESS);&lt;br /&gt;
		}&lt;br /&gt;
		result = getopt_long(argc, argv, shortOptions, longOptions, NULL);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Parse command&lt;br /&gt;
	command = (char **) malloc((argc - optind + 1) * sizeof (char *));&lt;br /&gt;
	fileName = argv[j];&lt;br /&gt;
	i = 0;&lt;br /&gt;
	while (j &amp;lt; argc)&lt;br /&gt;
		command[i++] = argv[j++];&lt;br /&gt;
	command[i] = NULL;&lt;br /&gt;
&lt;br /&gt;
	redirectAndRun(outFile, inFile, fileName, command);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Re-direct [input, output] and run a command&lt;br /&gt;
 * Input: outFile, output file&lt;br /&gt;
 *        inFile,  input file&lt;br /&gt;
 *        command, command&lt;br /&gt;
 *        args,    command arguments&lt;br /&gt;
 */&lt;br /&gt;
static void redirectAndRun(char *outFile, char *inFile, char *command, char *args[])&lt;br /&gt;
{&lt;br /&gt;
	int pid, outFD, inFD;&lt;br /&gt;
&lt;br /&gt;
	outFD = inFD = 0;&lt;br /&gt;
	if (inFile)&lt;br /&gt;
	{&lt;br /&gt;
		inFD = open(inFile, O_RDONLY);&lt;br /&gt;
		if (inFD &amp;lt; 0)&lt;br /&gt;
			errorAndDie(&amp;quot;open&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	if (outFile)&lt;br /&gt;
	{&lt;br /&gt;
		outFD = open(outFile, O_WRONLY | O_TRUNC | O_CREAT, S_IRUSR | S_IRGRP | S_IWGRP | S_IWUSR);&lt;br /&gt;
		if (outFD &amp;lt; 0)&lt;br /&gt;
			errorAndDie(&amp;quot;open&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ((pid = fork()) &amp;lt; 0)&lt;br /&gt;
		errorAndDie(&amp;quot;fork&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// Child process&lt;br /&gt;
	if (pid == 0)&lt;br /&gt;
	{&lt;br /&gt;
		if (inFile)&lt;br /&gt;
		{&lt;br /&gt;
			if (dup2(inFD, STDIN_FILENO) &amp;lt; 0)&lt;br /&gt;
				errorAndDie(&amp;quot;dup2&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if (close(inFD) &amp;lt; 0)&lt;br /&gt;
				 errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		if (outFile)&lt;br /&gt;
		{&lt;br /&gt;
			if (dup2(outFD, STDOUT_FILENO) &amp;lt; 0)&lt;br /&gt;
				errorAndDie(&amp;quot;dup2&amp;quot;);&lt;br /&gt;
			if (close(outFD) &amp;lt; 0)&lt;br /&gt;
				 errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	    execvp(command, args);&lt;br /&gt;
	    errorAndDie(&amp;quot;execvp&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Parent process&lt;br /&gt;
	if (inFile)&lt;br /&gt;
		if (close(inFD) &amp;lt; 0)&lt;br /&gt;
			 errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
	if (outFile)&lt;br /&gt;
		if (close(outFD) &amp;lt; 0)&lt;br /&gt;
			 errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Print error message and exit&lt;br /&gt;
 * Input: msg, the error message&lt;br /&gt;
 */&lt;br /&gt;
static inline void errorAndDie(const char *msg)&lt;br /&gt;
{&lt;br /&gt;
	perror(msg);&lt;br /&gt;
	exit(EXIT_FAILURE);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Print message and exit&lt;br /&gt;
 * Input: msg, the message&lt;br /&gt;
 */&lt;br /&gt;
static inline void printAndDie(const char *msg)&lt;br /&gt;
{&lt;br /&gt;
	printf(&amp;quot;%s\n&amp;quot;, msg);&lt;br /&gt;
	exit(EXIT_FAILURE);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Esercizio 3==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
import os, sys&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
@summary: Walk through a directory tree.&lt;br /&gt;
          Populate a dictionary with key-value pair &lt;br /&gt;
          { file name - (last modification - directory) }.&lt;br /&gt;
          Create soft links of the last modified files in a destination directory.&lt;br /&gt;
@param sources:     list of source directories  &lt;br /&gt;
@param n:           number of source directories&lt;br /&gt;
@param destination: the destination directory&lt;br /&gt;
'''&lt;br /&gt;
def MergeDirectories(sources, n, destination):&lt;br /&gt;
    # Populate the dictionary&lt;br /&gt;
    fileLastMod = {}&lt;br /&gt;
    &lt;br /&gt;
    for i in range(0, n):&lt;br /&gt;
        for fileName in os.listdir(sources[i]):&lt;br /&gt;
            filePath = os.path.join(sources[i], fileName)&lt;br /&gt;
            lastMod = os.path.getmtime(filePath)&lt;br /&gt;
            if fileLastMod.get(fileName, None) == None:&lt;br /&gt;
                fileLastMod[fileName] = (lastMod, sources[i])&lt;br /&gt;
            elif fileLastMod[fileName][0] &amp;lt; lastMod:&lt;br /&gt;
                fileLastMod[fileName] = (lastMod, sources[i])&lt;br /&gt;
           &lt;br /&gt;
    # Generate the soft links&lt;br /&gt;
    for key, value in fileLastMod.items():&lt;br /&gt;
        srcPath = os.path.join(value[1], key)&lt;br /&gt;
        dstPath = os.path.join(destination, key)&lt;br /&gt;
        if not os.path.lexists(dstPath):&lt;br /&gt;
            os.symlink(srcPath, dstPath)&lt;br /&gt;
&lt;br /&gt;
# Entry point&lt;br /&gt;
def Main(argv, argc):&lt;br /&gt;
    &lt;br /&gt;
    # Perform a sanity check and parse the parameters&lt;br /&gt;
    if argc &amp;lt; 4:&lt;br /&gt;
        sys.exit(&amp;quot;The function requires at least three parameters to be passed in.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    last = argc - 1&lt;br /&gt;
    source = []&lt;br /&gt;
    for i in range(1, last):      &lt;br /&gt;
        if not os.path.isabs(argv[i]):&lt;br /&gt;
            source.append(os.path.abspath(argv[i]))&lt;br /&gt;
        else:&lt;br /&gt;
            source.append(argv[i])&lt;br /&gt;
            &lt;br /&gt;
        if not os.path.isdir(source[i - 1]):&lt;br /&gt;
            sys.exit(&amp;quot;The parameters should be existing directories.&amp;quot;) &lt;br /&gt;
            &lt;br /&gt;
    destination = argv[last]     &lt;br /&gt;
   &lt;br /&gt;
    MergeDirectories(source, last - 1, destination)&lt;br /&gt;
            &lt;br /&gt;
    print(&amp;quot;Done!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    sys.exit(Main(sys.argv, len(sys.argv)))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2005.11.04&amp;diff=725</id>
		<title>ProvaTeorica 2005.11.04</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2005.11.04&amp;diff=725"/>
		<updated>2014-05-14T10:02:55Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: /* Esercizio 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[http://www.cs.unibo.it/~renzo/so/compiti/2005-11-04.con.pdf TESTO COMPITO]=&lt;br /&gt;
=CONCORRENZA=&lt;br /&gt;
==Esercizio 1==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
monitor casino&lt;br /&gt;
{&lt;br /&gt;
	bool playing, exEquo;&lt;br /&gt;
	int max, n, leaving;&lt;br /&gt;
	condition wantToPlay, player;&lt;br /&gt;
&lt;br /&gt;
	playing = exEquo = false;&lt;br /&gt;
	n = 0;&lt;br /&gt;
&lt;br /&gt;
	void misiedo()&lt;br /&gt;
	{&lt;br /&gt;
		if (playing)&lt;br /&gt;
			wantToPlay.wait();&lt;br /&gt;
		// Rendez-vous mechanism&lt;br /&gt;
		if (++n &amp;lt; 5)&lt;br /&gt;
			player.wait();&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			playing = true;&lt;br /&gt;
			max = 0;			&lt;br /&gt;
		}&lt;br /&gt;
		player.signal();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	int gioca(int number)&lt;br /&gt;
	{&lt;br /&gt;
		if (number == max)&lt;br /&gt;
			exEquo = true;&lt;br /&gt;
		else if (number &amp;gt; max)&lt;br /&gt;
		{&lt;br /&gt;
			exEquo = false;&lt;br /&gt;
			max = number;&lt;br /&gt;
		}	&lt;br /&gt;
		if (--n &amp;gt; 0)&lt;br /&gt;
			player.wait();&lt;br /&gt;
		else&lt;br /&gt;
			leaving = 5;&lt;br /&gt;
		player.signal();&lt;br /&gt;
		return (!exEquo &amp;amp;&amp;amp; number == max)? 4 : -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	void mialzo()&lt;br /&gt;
	{&lt;br /&gt;
		if (--leaving == 0)&lt;br /&gt;
			playing = false;&lt;br /&gt;
		wantToPlay.signal();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Esercizio 2==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
def ssend2(m, d1, d2):&lt;br /&gt;
	msg = ( SND, getpid(), d1, d2, m )&lt;br /&gt;
	asend(msg, server)&lt;br /&gt;
	return arecv(server)&lt;br /&gt;
&lt;br /&gt;
def sreceive():&lt;br /&gt;
	msg = ( RCV, getpid(), None, None, None )&lt;br /&gt;
	asend(msg, server)&lt;br /&gt;
	return arecv(server)&lt;br /&gt;
&lt;br /&gt;
def server():&lt;br /&gt;
	while True:&lt;br /&gt;
		flag, src, d1, d2, msg = arecv(*)&lt;br /&gt;
		if flag == RCV:&lt;br /&gt;
			msg, sender, _, _ = dbSnd.retrieve(query = '(?, ?, src, ?) or (?, ?, ?, src)')&lt;br /&gt;
			if msg:&lt;br /&gt;
				asend(msg, src)&lt;br /&gt;
				asend(src, sender)&lt;br /&gt;
			else:&lt;br /&gt;
				dbRcv.insert(src)&lt;br /&gt;
		else:&lt;br /&gt;
			if dbRcv.retrieve(d1):&lt;br /&gt;
				asend(msg, d1)&lt;br /&gt;
				asend(d1, src)&lt;br /&gt;
			elif dbRcv.retrieve(d2):&lt;br /&gt;
				asend(msg, d2)&lt;br /&gt;
				asend(d2, src)&lt;br /&gt;
			else:&lt;br /&gt;
				dbSnd.insert((msg, src, d1, d2))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Esercizio 3==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaPratica_2011.01.19&amp;diff=724</id>
		<title>ProvaPratica 2011.01.19</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaPratica_2011.01.19&amp;diff=724"/>
		<updated>2014-05-14T08:47:07Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[http://www.cs.unibo.it/~renzo/so/pratiche/2011.01.19.pdf TESTO COMPITO]=&lt;br /&gt;
=Esercizio 1=&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
// Dependencies&lt;br /&gt;
#include &amp;quot;../const.h&amp;quot;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;getopt.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Function declarations&lt;br /&gt;
static inline void printAndDie(const char *msg);&lt;br /&gt;
static inline void errorAndDie(const char *msg);&lt;br /&gt;
static void redirectAndRun(char *outFile, char *inFile, char *path, char *command[]);&lt;br /&gt;
static void parseArguments(int argc, char **argv);&lt;br /&gt;
&lt;br /&gt;
// Entry point&lt;br /&gt;
extern void run(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
	parseArguments(argc, argv);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Parse arguments accordingly to a given set of options.&lt;br /&gt;
 * Input: argc, the argument counter&lt;br /&gt;
 *        argv, the argument vector&lt;br /&gt;
 */&lt;br /&gt;
static void parseArguments(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
	int i, j, result;&lt;br /&gt;
	char **command;&lt;br /&gt;
	char *fileName, *outFile, *inFile;&lt;br /&gt;
&lt;br /&gt;
	// Short-named options&lt;br /&gt;
	const char *shortOptions = &amp;quot;o:i:h&amp;quot;;&lt;br /&gt;
	// Long-named options&lt;br /&gt;
	static struct option longOptions[] =&lt;br /&gt;
	{&lt;br /&gt;
		{&amp;quot;in&amp;quot;,		required_argument, 0,  'i' },&lt;br /&gt;
		{&amp;quot;out&amp;quot;,		required_argument, 0,  'o' },&lt;br /&gt;
		{&amp;quot;help&amp;quot;,	no_argument, 	   0,  'h' },&lt;br /&gt;
		{0,         0,                 0,   0  }&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	result = True;&lt;br /&gt;
	outFile = inFile = NULL;&lt;br /&gt;
&lt;br /&gt;
	// Disable default error message&lt;br /&gt;
	opterr = 0;&lt;br /&gt;
&lt;br /&gt;
	// Parse options&lt;br /&gt;
	result = getopt_long(argc, argv, shortOptions, longOptions, NULL);&lt;br /&gt;
	if (result &amp;lt; 0)&lt;br /&gt;
		printAndDie(&amp;quot;Wrong input. Run 'redir -h' for help.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	j = 1;&lt;br /&gt;
	while (result != -1 &amp;amp;&amp;amp; result != '?')&lt;br /&gt;
	{&lt;br /&gt;
		// Get the option value&lt;br /&gt;
		switch (result)&lt;br /&gt;
		{&lt;br /&gt;
		case 'i':&lt;br /&gt;
			inFile = optarg;&lt;br /&gt;
			j = optind;&lt;br /&gt;
			break;&lt;br /&gt;
		case 'o':&lt;br /&gt;
			outFile = optarg;&lt;br /&gt;
			j = optind;&lt;br /&gt;
			break;&lt;br /&gt;
		case 'h':&lt;br /&gt;
			printf(&amp;quot;Usage: [options] command\n&amp;quot;);&lt;br /&gt;
			printf(&amp;quot; options:\n&amp;quot;);&lt;br /&gt;
			printf(&amp;quot;  -i --in    required_argument   Redirect input.\n&amp;quot;);&lt;br /&gt;
			printf(&amp;quot;  -o --out   required_argument   Redirect output.\n&amp;quot;);&lt;br /&gt;
			printf(&amp;quot;  -h --help  no_argument         Show this help.\n&amp;quot;);&lt;br /&gt;
			exit(EXIT_SUCCESS);&lt;br /&gt;
		}&lt;br /&gt;
		result = getopt_long(argc, argv, shortOptions, longOptions, NULL);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Parse command&lt;br /&gt;
	command = (char **) malloc((argc - optind + 1) * sizeof (char *));&lt;br /&gt;
	fileName = argv[j];&lt;br /&gt;
	i = 0;&lt;br /&gt;
	while (j &amp;lt; argc)&lt;br /&gt;
		command[i++] = argv[j++];&lt;br /&gt;
	command[i] = NULL;&lt;br /&gt;
&lt;br /&gt;
	redirectAndRun(outFile, inFile, fileName, command);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Re-direct [input, output] and run a command&lt;br /&gt;
 * Input: outFile, output file&lt;br /&gt;
 *        inFile,  input file&lt;br /&gt;
 *        command, command&lt;br /&gt;
 *        args,    command arguments&lt;br /&gt;
 */&lt;br /&gt;
static void redirectAndRun(char *outFile, char *inFile, char *command, char *args[])&lt;br /&gt;
{&lt;br /&gt;
	int pid, outFD, inFD;&lt;br /&gt;
&lt;br /&gt;
	outFD = inFD = 0;&lt;br /&gt;
	if (inFile)&lt;br /&gt;
	{&lt;br /&gt;
		inFD = open(inFile, O_RDONLY);&lt;br /&gt;
		if (inFD &amp;lt; 0)&lt;br /&gt;
			errorAndDie(&amp;quot;open&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	if (outFile)&lt;br /&gt;
	{&lt;br /&gt;
		outFD = open(outFile, O_WRONLY | O_TRUNC | O_CREAT, S_IRUSR | S_IRGRP | S_IWGRP | S_IWUSR);&lt;br /&gt;
		if (outFD &amp;lt; 0)&lt;br /&gt;
			errorAndDie(&amp;quot;open&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ((pid = fork()) &amp;lt; 0)&lt;br /&gt;
		errorAndDie(&amp;quot;fork&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// Child process&lt;br /&gt;
	if (pid == 0)&lt;br /&gt;
	{&lt;br /&gt;
		if (inFile)&lt;br /&gt;
		{&lt;br /&gt;
			if (dup2(inFD, STDIN_FILENO) &amp;lt; 0)&lt;br /&gt;
				errorAndDie(&amp;quot;dup2&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if (close(inFD) &amp;lt; 0)&lt;br /&gt;
				 errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		if (outFile)&lt;br /&gt;
		{&lt;br /&gt;
			if (dup2(outFD, STDOUT_FILENO) &amp;lt; 0)&lt;br /&gt;
				errorAndDie(&amp;quot;dup2&amp;quot;);&lt;br /&gt;
			if (close(outFD) &amp;lt; 0)&lt;br /&gt;
				 errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	    execvp(command, args);&lt;br /&gt;
	    errorAndDie(&amp;quot;execvp&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Parent process&lt;br /&gt;
	if (inFile)&lt;br /&gt;
		if (close(inFD) &amp;lt; 0)&lt;br /&gt;
			 errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
	if (outFile)&lt;br /&gt;
		if (close(outFD) &amp;lt; 0)&lt;br /&gt;
			 errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Print error message and exit&lt;br /&gt;
 * Input: msg, the error message&lt;br /&gt;
 */&lt;br /&gt;
static inline void errorAndDie(const char *msg)&lt;br /&gt;
{&lt;br /&gt;
	perror(msg);&lt;br /&gt;
	exit(EXIT_FAILURE);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Print message and exit&lt;br /&gt;
 * Input: msg, the message&lt;br /&gt;
 */&lt;br /&gt;
static inline void printAndDie(const char *msg)&lt;br /&gt;
{&lt;br /&gt;
	printf(&amp;quot;%s\n&amp;quot;, msg);&lt;br /&gt;
	exit(EXIT_FAILURE);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=Esercizio 3=&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Esercizio 3==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
import os, sys&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
@summary: Walk through a directory tree.&lt;br /&gt;
          Populate a dictionary with key-value pair &lt;br /&gt;
          { file name - (last modification - directory) }.&lt;br /&gt;
          Create soft links of the last modified files in a destination directory.&lt;br /&gt;
@param sources:     list of source directories  &lt;br /&gt;
@param n:           number of source directories&lt;br /&gt;
@param destination: the destination directory&lt;br /&gt;
'''&lt;br /&gt;
def MergeDirectories(sources, n, destination):&lt;br /&gt;
    # Populate the dictionary&lt;br /&gt;
    fileLastMod = {}&lt;br /&gt;
    &lt;br /&gt;
    for i in range(0, n):&lt;br /&gt;
        for fileName in os.listdir(sources[i]):&lt;br /&gt;
            filePath = os.path.join(sources[i], fileName)&lt;br /&gt;
            lastMod = os.path.getmtime(filePath)&lt;br /&gt;
            if fileLastMod.get(fileName, None) == None:&lt;br /&gt;
                fileLastMod[fileName] = (lastMod, sources[i])&lt;br /&gt;
            elif fileLastMod[fileName][0] &amp;lt; lastMod:&lt;br /&gt;
                fileLastMod[fileName] = (lastMod, sources[i])&lt;br /&gt;
           &lt;br /&gt;
    # Generate the soft links&lt;br /&gt;
    for key, value in fileLastMod.items():&lt;br /&gt;
        srcPath = os.path.join(value[1], key)&lt;br /&gt;
        dstPath = os.path.join(destination, key)&lt;br /&gt;
        if not os.path.lexists(dstPath):&lt;br /&gt;
            os.symlink(srcPath, dstPath)&lt;br /&gt;
&lt;br /&gt;
# Entry point&lt;br /&gt;
def Main(argv, argc):&lt;br /&gt;
    &lt;br /&gt;
    # Perform a sanity check and parse the parameters&lt;br /&gt;
    if argc &amp;lt; 4:&lt;br /&gt;
        sys.exit(&amp;quot;The function requires at least three parameters to be passed in.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    last = argc - 1&lt;br /&gt;
    source = []&lt;br /&gt;
    for i in range(1, last):      &lt;br /&gt;
        if not os.path.isabs(argv[i]):&lt;br /&gt;
            source.append(os.path.abspath(argv[i]))&lt;br /&gt;
        else:&lt;br /&gt;
            source.append(argv[i])&lt;br /&gt;
            &lt;br /&gt;
        if not os.path.isdir(source[i - 1]):&lt;br /&gt;
            sys.exit(&amp;quot;The parameters should be existing directories.&amp;quot;) &lt;br /&gt;
            &lt;br /&gt;
    destination = argv[last]     &lt;br /&gt;
   &lt;br /&gt;
    MergeDirectories(source, last - 1, destination)&lt;br /&gt;
            &lt;br /&gt;
    print(&amp;quot;Done!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    sys.exit(Main(sys.argv, len(sys.argv)))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaPratica_2011.01.19&amp;diff=723</id>
		<title>ProvaPratica 2011.01.19</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaPratica_2011.01.19&amp;diff=723"/>
		<updated>2014-05-14T08:46:18Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: Created page with &amp;quot;=[http://www.cs.unibo.it/~renzo/so/pratiche/2011.01.19.pdf TESTO COMPITO]= =Esercizio 1= &amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt; // Dependencies #include &amp;quot;../const.h&amp;quot; #include &amp;lt;stdio.h&amp;gt; #i...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[http://www.cs.unibo.it/~renzo/so/pratiche/2011.01.19.pdf TESTO COMPITO]=&lt;br /&gt;
=Esercizio 1=&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
// Dependencies&lt;br /&gt;
#include &amp;quot;../const.h&amp;quot;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
#include &amp;lt;getopt.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Function declarations&lt;br /&gt;
static inline void printAndDie(const char *msg);&lt;br /&gt;
static inline void errorAndDie(const char *msg);&lt;br /&gt;
static void redirectAndRun(char *outFile, char *inFile, char *path, char *command[]);&lt;br /&gt;
static void parseArguments(int argc, char **argv);&lt;br /&gt;
&lt;br /&gt;
// Entry point&lt;br /&gt;
extern void run(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
	parseArguments(argc, argv);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Parse arguments accordingly to a given set of options.&lt;br /&gt;
 * Input: argc, the argument counter&lt;br /&gt;
 *        argv, the argument vector&lt;br /&gt;
 */&lt;br /&gt;
static void parseArguments(int argc, char **argv)&lt;br /&gt;
{&lt;br /&gt;
	int i, j, result;&lt;br /&gt;
	char **command;&lt;br /&gt;
	char *fileName, *outFile, *inFile;&lt;br /&gt;
&lt;br /&gt;
	// Short-named options&lt;br /&gt;
	const char *shortOptions = &amp;quot;o:i:h&amp;quot;;&lt;br /&gt;
	// Long-named options&lt;br /&gt;
	static struct option longOptions[] =&lt;br /&gt;
	{&lt;br /&gt;
		{&amp;quot;in&amp;quot;,		required_argument, 0,  'i' },&lt;br /&gt;
		{&amp;quot;out&amp;quot;,		required_argument, 0,  'o' },&lt;br /&gt;
		{&amp;quot;help&amp;quot;,	no_argument, 	   0,  'h' },&lt;br /&gt;
		{0,         0,                 0,   0  }&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	result = True;&lt;br /&gt;
	outFile = inFile = NULL;&lt;br /&gt;
&lt;br /&gt;
	// Disable default error message&lt;br /&gt;
	opterr = 0;&lt;br /&gt;
&lt;br /&gt;
	// Parse options&lt;br /&gt;
	result = getopt_long(argc, argv, shortOptions, longOptions, NULL);&lt;br /&gt;
	if (result &amp;lt; 0)&lt;br /&gt;
		printAndDie(&amp;quot;Wrong input. Run 'redir -h' for help.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	j = 1;&lt;br /&gt;
	while (result != -1 &amp;amp;&amp;amp; result != '?')&lt;br /&gt;
	{&lt;br /&gt;
		// Get the option value&lt;br /&gt;
		switch (result)&lt;br /&gt;
		{&lt;br /&gt;
		case 'i':&lt;br /&gt;
			inFile = optarg;&lt;br /&gt;
			j = optind;&lt;br /&gt;
			break;&lt;br /&gt;
		case 'o':&lt;br /&gt;
			outFile = optarg;&lt;br /&gt;
			j = optind;&lt;br /&gt;
			break;&lt;br /&gt;
		case 'h':&lt;br /&gt;
			printf(&amp;quot;Usage: [options] command\n&amp;quot;);&lt;br /&gt;
			printf(&amp;quot; options:\n&amp;quot;);&lt;br /&gt;
			printf(&amp;quot;  -i --in    required_argument   Redirect input.\n&amp;quot;);&lt;br /&gt;
			printf(&amp;quot;  -o --out   required_argument   Redirect output.\n&amp;quot;);&lt;br /&gt;
			printf(&amp;quot;  -h --help  no_argument         Show this help.\n&amp;quot;);&lt;br /&gt;
			exit(EXIT_SUCCESS);&lt;br /&gt;
		}&lt;br /&gt;
		result = getopt_long(argc, argv, shortOptions, longOptions, NULL);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Parse command&lt;br /&gt;
	command = (char **) malloc((argc - optind + 1) * sizeof (char *));&lt;br /&gt;
	fileName = argv[j];&lt;br /&gt;
	i = 0;&lt;br /&gt;
	while (j &amp;lt; argc)&lt;br /&gt;
		command[i++] = argv[j++];&lt;br /&gt;
	command[i] = NULL;&lt;br /&gt;
&lt;br /&gt;
	redirectAndRun(outFile, inFile, fileName, command);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Re-direct [input, output] and run a command&lt;br /&gt;
 * Input: outFile, output file&lt;br /&gt;
 *        inFile,  input file&lt;br /&gt;
 *        command, command&lt;br /&gt;
 *        args,    command arguments&lt;br /&gt;
 */&lt;br /&gt;
static void redirectAndRun(char *outFile, char *inFile, char *command, char *args[])&lt;br /&gt;
{&lt;br /&gt;
	int pid, outFD, inFD;&lt;br /&gt;
&lt;br /&gt;
	outFD = inFD = 0;&lt;br /&gt;
	if (inFile)&lt;br /&gt;
	{&lt;br /&gt;
		inFD = open(inFile, O_RDONLY);&lt;br /&gt;
		if (inFD &amp;lt; 0)&lt;br /&gt;
			errorAndDie(&amp;quot;open&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
	if (outFile)&lt;br /&gt;
	{&lt;br /&gt;
		outFD = open(outFile, O_WRONLY | O_TRUNC | O_CREAT, S_IRUSR | S_IRGRP | S_IWGRP | S_IWUSR);&lt;br /&gt;
		if (outFD &amp;lt; 0)&lt;br /&gt;
			errorAndDie(&amp;quot;open&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if ((pid = fork()) &amp;lt; 0)&lt;br /&gt;
		errorAndDie(&amp;quot;fork&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// Child process&lt;br /&gt;
	if (pid == 0)&lt;br /&gt;
	{&lt;br /&gt;
		if (inFile)&lt;br /&gt;
		{&lt;br /&gt;
			if (dup2(inFD, STDIN_FILENO) &amp;lt; 0)&lt;br /&gt;
				errorAndDie(&amp;quot;dup2&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if (close(inFD) &amp;lt; 0)&lt;br /&gt;
				 errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
		if (outFile)&lt;br /&gt;
		{&lt;br /&gt;
			if (dup2(outFD, STDOUT_FILENO) &amp;lt; 0)&lt;br /&gt;
				errorAndDie(&amp;quot;dup2&amp;quot;);&lt;br /&gt;
			if (close(outFD) &amp;lt; 0)&lt;br /&gt;
				 errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
	    execvp(command, args);&lt;br /&gt;
	    errorAndDie(&amp;quot;execvp&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Parent process&lt;br /&gt;
	if (inFile)&lt;br /&gt;
		if (close(inFD) &amp;lt; 0)&lt;br /&gt;
			 errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
	if (outFile)&lt;br /&gt;
		if (close(outFD) &amp;lt; 0)&lt;br /&gt;
			 errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Print error message and exit&lt;br /&gt;
 * Input: msg, the error message&lt;br /&gt;
 */&lt;br /&gt;
static inline void errorAndDie(const char *msg)&lt;br /&gt;
{&lt;br /&gt;
	perror(msg);&lt;br /&gt;
	exit(EXIT_FAILURE);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Print message and exit&lt;br /&gt;
 * Input: msg, the message&lt;br /&gt;
 */&lt;br /&gt;
static inline void printAndDie(const char *msg)&lt;br /&gt;
{&lt;br /&gt;
	printf(&amp;quot;%s\n&amp;quot;, msg);&lt;br /&gt;
	exit(EXIT_FAILURE);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=Esercizio 3=&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
def ssend2(m, d1, d2):&lt;br /&gt;
	msg = ( SND, getpid(), d1, d2, m )&lt;br /&gt;
	asend(msg, server)&lt;br /&gt;
	return arecv(server)&lt;br /&gt;
&lt;br /&gt;
def sreceive():&lt;br /&gt;
	msg = ( RCV, getpid(), None, None, None )&lt;br /&gt;
	asend(msg, server)&lt;br /&gt;
	return arecv(server)&lt;br /&gt;
&lt;br /&gt;
def server():&lt;br /&gt;
	while True:&lt;br /&gt;
		flag, src, d1, d2, msg = arecv(*)&lt;br /&gt;
		if flag == RCV:&lt;br /&gt;
			msg, sender, _, _ = dbSnd.retrieve(query = '(?, ?, src, ?) or (?, ?, ?, src)')&lt;br /&gt;
			if msg:&lt;br /&gt;
				asend(msg, src)&lt;br /&gt;
				asend(src, sender)&lt;br /&gt;
			else:&lt;br /&gt;
				dbRcv.insert(src)&lt;br /&gt;
		else:&lt;br /&gt;
			if dbRcv.retrieve(d1):&lt;br /&gt;
				asend(msg, d1)&lt;br /&gt;
				asend(d1, src)&lt;br /&gt;
			elif dbRcv.retrieve(d2):&lt;br /&gt;
				asend(msg, d2)&lt;br /&gt;
				asend(d2, src)&lt;br /&gt;
			else:&lt;br /&gt;
				dbSnd.insert((msg, src, d1, d2))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Esercizio 3==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
import os, sys&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
@summary: Walk through a directory tree.&lt;br /&gt;
          Populate a dictionary with key-value pair &lt;br /&gt;
          { file name - (last modification - directory) }.&lt;br /&gt;
          Create soft links of the last modified files in a destination directory.&lt;br /&gt;
@param sources:     list of source directories  &lt;br /&gt;
@param n:           number of source directories&lt;br /&gt;
@param destination: the destination directory&lt;br /&gt;
'''&lt;br /&gt;
def MergeDirectories(sources, n, destination):&lt;br /&gt;
    # Populate the dictionary&lt;br /&gt;
    fileLastMod = {}&lt;br /&gt;
    &lt;br /&gt;
    for i in range(0, n):&lt;br /&gt;
        for fileName in os.listdir(sources[i]):&lt;br /&gt;
            filePath = os.path.join(sources[i], fileName)&lt;br /&gt;
            lastMod = os.path.getmtime(filePath)&lt;br /&gt;
            if fileLastMod.get(fileName, None) == None:&lt;br /&gt;
                fileLastMod[fileName] = (lastMod, sources[i])&lt;br /&gt;
            elif fileLastMod[fileName][0] &amp;lt; lastMod:&lt;br /&gt;
                fileLastMod[fileName] = (lastMod, sources[i])&lt;br /&gt;
           &lt;br /&gt;
    # Generate the soft links&lt;br /&gt;
    for key, value in fileLastMod.items():&lt;br /&gt;
        srcPath = os.path.join(value[1], key)&lt;br /&gt;
        dstPath = os.path.join(destination, key)&lt;br /&gt;
        if not os.path.lexists(dstPath):&lt;br /&gt;
            os.symlink(srcPath, dstPath)&lt;br /&gt;
&lt;br /&gt;
# Entry point&lt;br /&gt;
def Main(argv, argc):&lt;br /&gt;
    &lt;br /&gt;
    # Perform a sanity check and parse the parameters&lt;br /&gt;
    if argc &amp;lt; 4:&lt;br /&gt;
        sys.exit(&amp;quot;The function requires at least three parameters to be passed in.&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
    last = argc - 1&lt;br /&gt;
    source = []&lt;br /&gt;
    for i in range(1, last):      &lt;br /&gt;
        if not os.path.isabs(argv[i]):&lt;br /&gt;
            source.append(os.path.abspath(argv[i]))&lt;br /&gt;
        else:&lt;br /&gt;
            source.append(argv[i])&lt;br /&gt;
            &lt;br /&gt;
        if not os.path.isdir(source[i - 1]):&lt;br /&gt;
            sys.exit(&amp;quot;The parameters should be existing directories.&amp;quot;) &lt;br /&gt;
            &lt;br /&gt;
    destination = argv[last]     &lt;br /&gt;
   &lt;br /&gt;
    MergeDirectories(source, last - 1, destination)&lt;br /&gt;
            &lt;br /&gt;
    print(&amp;quot;Done!&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    sys.exit(Main(sys.argv, len(sys.argv)))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=722</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=722"/>
		<updated>2014-05-14T08:25:48Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizi a caso del Prof.]]&lt;br /&gt;
&lt;br /&gt;
[[Decalogo di Programmazione Concorrente]]&lt;br /&gt;
&lt;br /&gt;
[[Python Programma tieni punteggio.]]&lt;br /&gt;
&lt;br /&gt;
[[Comandi visti alle lezioni.]]&lt;br /&gt;
&lt;br /&gt;
[[SYS CALL viste a lezione.]]&lt;br /&gt;
&lt;br /&gt;
[[Parametri con getopt().]]&lt;br /&gt;
&lt;br /&gt;
[[Funzione con numero variabile di parametri.]]&lt;br /&gt;
&lt;br /&gt;
[[stampf - implementazione ridotta della printf.]]&lt;br /&gt;
&lt;br /&gt;
[[Producer&amp;amp;Consumer MP.]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2014.01.23]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.09.13]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.07.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.06.21]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.05.29]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.01.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2012.09.19]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2005.02.10]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria_2011.07.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.02.09]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.05.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.06.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.09.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2011.02.11]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.07.19]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.01.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2014.01.22]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2012.07.16]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica_2010.07.12]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2008.01.16]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2013.09.12]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2009.09.18]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2008.09.17]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2007.09.07]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2013.06.21]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2010.02.03]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2011.09.12]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2009.02.12]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2009.01.15]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2007.07.12]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria 2011.01.17]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria 2010.05.12]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria 2012.01.12]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2009.09.23]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2012.06.20]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2010.07.19]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.05.30]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria_2009.01.30]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria_2012.01.12]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2009.06.23]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.02.14]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2005.11.04]] [[ProvaPratica 2011.01.19]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2005.11.04&amp;diff=720</id>
		<title>ProvaTeorica 2005.11.04</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2005.11.04&amp;diff=720"/>
		<updated>2014-05-13T20:51:22Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: Created page with &amp;quot;=[http://www.cs.unibo.it/~renzo/so/compiti/2005-11-04.con.pdf TESTO COMPITO]= =CONCORRENZA= ==Esercizio 1== &amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt; monitor casino { 	bool playing, exEquo; ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[http://www.cs.unibo.it/~renzo/so/compiti/2005-11-04.con.pdf TESTO COMPITO]=&lt;br /&gt;
=CONCORRENZA=&lt;br /&gt;
==Esercizio 1==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
monitor casino&lt;br /&gt;
{&lt;br /&gt;
	bool playing, exEquo;&lt;br /&gt;
	int max, n, leaving;&lt;br /&gt;
	condition wantToPlay, player;&lt;br /&gt;
&lt;br /&gt;
	playing = exEquo = false;&lt;br /&gt;
	n = 0;&lt;br /&gt;
&lt;br /&gt;
	void misiedo()&lt;br /&gt;
	{&lt;br /&gt;
		if (playing)&lt;br /&gt;
			wantToPlay.wait();&lt;br /&gt;
		// Rendez-vous mechanism&lt;br /&gt;
		if (++n &amp;lt; 5)&lt;br /&gt;
			player.wait();&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			playing = true;&lt;br /&gt;
			max = 0;			&lt;br /&gt;
		}&lt;br /&gt;
		player.signal();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	int gioca(int number)&lt;br /&gt;
	{&lt;br /&gt;
		if (number == max)&lt;br /&gt;
			exEquo = true;&lt;br /&gt;
		else if (number &amp;gt; max)&lt;br /&gt;
		{&lt;br /&gt;
			exEquo = false;&lt;br /&gt;
			max = number;&lt;br /&gt;
		}	&lt;br /&gt;
		if (--n &amp;gt; 0)&lt;br /&gt;
			player.wait();&lt;br /&gt;
		else&lt;br /&gt;
			leaving = 5;&lt;br /&gt;
		player.signal();&lt;br /&gt;
		return (!exEquo &amp;amp;&amp;amp; number == max)? 4 : -1;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	void mialzo()&lt;br /&gt;
	{&lt;br /&gt;
		if (--leaving == 0)&lt;br /&gt;
			playing = false;&lt;br /&gt;
		wantToPlay.signal();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Esercizio 2==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
def ssend2(m, d1, d2):&lt;br /&gt;
	msg = ( SND, getpid(), d1, d2, m )&lt;br /&gt;
	asend(msg, server)&lt;br /&gt;
	return arecv(server)&lt;br /&gt;
&lt;br /&gt;
def sreceive():&lt;br /&gt;
	msg = ( RCV, getpid(), None, None, None )&lt;br /&gt;
	asend(msg, server)&lt;br /&gt;
	return arecv(server)&lt;br /&gt;
&lt;br /&gt;
def server():&lt;br /&gt;
	while True:&lt;br /&gt;
		flag, src, d1, d2, msg = arecv(*)&lt;br /&gt;
		if flag == RCV:&lt;br /&gt;
			msg, sender, _, _ = dbSnd.retrieve(query = '(?, ?, src, ?) or (?, ?, ?, src)')&lt;br /&gt;
			if msg:&lt;br /&gt;
				asend(msg, src)&lt;br /&gt;
				asend(src, sender)&lt;br /&gt;
			else:&lt;br /&gt;
				dbRcv.insert(src)&lt;br /&gt;
		else:&lt;br /&gt;
			if dbRcv.retrieve(d1):&lt;br /&gt;
				asend(msg, d1)&lt;br /&gt;
				asend(d1, src)&lt;br /&gt;
			elif dbRcv.retrieve(d2):&lt;br /&gt;
				asend(msg, d2)&lt;br /&gt;
				asend(d2, src)&lt;br /&gt;
			else:&lt;br /&gt;
				dbSnd.insert((msg, src, d1, d2))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Esercizio 3==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Python&amp;quot;&amp;gt;&lt;br /&gt;
global = 3&lt;br /&gt;
&lt;br /&gt;
CSenter:&lt;br /&gt;
	while True:&lt;br /&gt;
		local = 2&lt;br /&gt;
		QR(global, local) # QR(x,y) = &amp;lt;y1=x%y; x1=x/y; x=x1; y=y1;&amp;gt;&lt;br /&gt;
		if local == 3/2:&lt;br /&gt;
			break&lt;br /&gt;
&lt;br /&gt;
CSexit:&lt;br /&gt;
	global = 3&lt;br /&gt;
&lt;br /&gt;
'''&lt;br /&gt;
Osservazioni:&lt;br /&gt;
(1) La funzione atomica risulta idonea a sostituire la Test&amp;amp;Set.&lt;br /&gt;
(2) La variabile globale assume i seguenti valori:&lt;br /&gt;
    3, quando la Critical Section e' libera;&lt;br /&gt;
    1, quando la Critical Section e' !libera.&lt;br /&gt;
(3) Si alternano i seguenti 4 stati (&amp;lt;global, local&amp;gt;):&lt;br /&gt;
   (da libero ad occupato)   &amp;lt;3, 2&amp;gt; --&amp;gt; &amp;lt;1, 3/2&amp;gt;&lt;br /&gt;
   (da occupato ad occupato) &amp;lt;1, 2&amp;gt; --&amp;gt; &amp;lt;1, 1/2&amp;gt;&lt;br /&gt;
'''&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=719</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=719"/>
		<updated>2014-05-13T20:46:57Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizi a caso del Prof.]]&lt;br /&gt;
&lt;br /&gt;
[[Decalogo di Programmazione Concorrente]]&lt;br /&gt;
&lt;br /&gt;
[[Python Programma tieni punteggio.]]&lt;br /&gt;
&lt;br /&gt;
[[Comandi visti alle lezioni.]]&lt;br /&gt;
&lt;br /&gt;
[[SYS CALL viste a lezione.]]&lt;br /&gt;
&lt;br /&gt;
[[Parametri con getopt().]]&lt;br /&gt;
&lt;br /&gt;
[[Funzione con numero variabile di parametri.]]&lt;br /&gt;
&lt;br /&gt;
[[stampf - implementazione ridotta della printf.]]&lt;br /&gt;
&lt;br /&gt;
[[Producer&amp;amp;Consumer MP.]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2014.01.23]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.09.13]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.07.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.06.21]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.05.29]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.01.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2012.09.19]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2005.02.10]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria_2011.07.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.02.09]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.05.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.06.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.09.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2011.02.11]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.07.19]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.01.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2014.01.22]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2012.07.16]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica_2010.07.12]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2008.01.16]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2013.09.12]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2009.09.18]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2008.09.17]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2007.09.07]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2013.06.21]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2010.02.03]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2011.09.12]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2009.02.12]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2009.01.15]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2007.07.12]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria 2011.01.17]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria 2010.05.12]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria 2012.01.12]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2009.09.23]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2012.06.20]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2010.07.19]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.05.30]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria_2009.01.30]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria_2012.01.12]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2009.06.23]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.02.14]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2005.11.04]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2007.07.12&amp;diff=632</id>
		<title>Prova Teorica 2007.07.12</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2007.07.12&amp;diff=632"/>
		<updated>2014-04-30T10:53:50Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: Created page with &amp;quot;=[http://www.cs.unibo.it/~renzo/so/compiti/2007-07-12.tot.pdf TESTO COMPITO]= =CONCORRENZA= ==Esercizio 1== &amp;lt;syntaxhighlight lang=&amp;quot;Java&amp;quot;&amp;gt; /* 	In una situazione ideale, il gioc...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[http://www.cs.unibo.it/~renzo/so/compiti/2007-07-12.tot.pdf TESTO COMPITO]=&lt;br /&gt;
=CONCORRENZA=&lt;br /&gt;
==Esercizio 1==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
	In una situazione ideale, il giocatore (n), terminata la giocata, segnala il giocatore (n + 1) e termina.&lt;br /&gt;
	Solo dopo che il giocatore (n) ha terminato, il giocatore (n + 1) inizia la sua giocata.&lt;br /&gt;
	Questa situazione ideale e' descrivibile mediante la politica Signal And Continue.&lt;br /&gt;
	Con Signal Urgent, di converso, il giocatore (n) non termina l'esecuzione della procedure entry&lt;br /&gt;
	fino a quando non la termina il giocatore (n + 1). Il giocatore (n + 1) non la termina fino a quando&lt;br /&gt;
	non termina il giocatore (n + 2) et cetera.&lt;br /&gt;
	Questo meccanismo dello Urgent Stack risulta inutilmente dispendioso in questa fattispecie.&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
monitor oca&lt;br /&gt;
{&lt;br /&gt;
	condition player[N];&lt;br /&gt;
	int playerPosition[N] = { 0, ..., 0 };&lt;br /&gt;
	bool winner = false;&lt;br /&gt;
	int turn = 0;&lt;br /&gt;
	blockedPlayer = {} // Python-like dictionary&lt;br /&gt;
&lt;br /&gt;
	muovi(i, n)&lt;br /&gt;
	{&lt;br /&gt;
		if (winner)&lt;br /&gt;
			return 2;&lt;br /&gt;
&lt;br /&gt;
		if (i != turn)&lt;br /&gt;
			player[i].wait();&lt;br /&gt;
&lt;br /&gt;
		if (winner)&lt;br /&gt;
			return 2;&lt;br /&gt;
&lt;br /&gt;
		playerPosition[i] += n;&lt;br /&gt;
		if (playerPosition[i] &amp;gt;= 99)&lt;br /&gt;
		{&lt;br /&gt;
			winner = true;&lt;br /&gt;
			for (int j = 0; j &amp;lt; i; j++)&lt;br /&gt;
					player[j].signal();&lt;br /&gt;
			for (int j = i + 1; j &amp;lt; N; j++)&lt;br /&gt;
					player[j].signal();				&lt;br /&gt;
			return 1;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if (isMultiple13(playerPosition[i]))&lt;br /&gt;
		{&lt;br /&gt;
			if (blockedPlayer[playerPosition[i]])&lt;br /&gt;
				blocked[blockedPlayer[playerPosition[i]]] = false;&lt;br /&gt;
			blocked[i] = true;&lt;br /&gt;
			blockedPlayer[playerPosition[i]] = i;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		turn = i + 1 % N;&lt;br /&gt;
		while (blocked[turn])&lt;br /&gt;
			if (++turn == N)&lt;br /&gt;
				turn = 0;&lt;br /&gt;
&lt;br /&gt;
		player[turn].signal();&lt;br /&gt;
		return 0;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Esercizio 2==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
adoublesend(msg, dst1, dst2)&lt;br /&gt;
{&lt;br /&gt;
	asend(msg, dst1);&lt;br /&gt;
	arecv(dst1);&lt;br /&gt;
	asend(msg, dst2);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
adoublerecv(sender)&lt;br /&gt;
{&lt;br /&gt;
	output = arecv(sender);&lt;br /&gt;
	asend(OK, sender);&lt;br /&gt;
	return output;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
=GENERALE=&lt;br /&gt;
==Esercizio 2==&lt;br /&gt;
{|  CELLSPACING=&amp;quot;0&amp;quot; COLS=&amp;quot;10&amp;quot; BORDER=&amp;quot;0&amp;quot;&amp;lt;COLGROUP WIDTH=&amp;quot;31&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;49&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;32&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;48&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;64&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;29&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;48&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;64&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;175&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt; &lt;br /&gt;
|  HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Max&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Allocated&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Need&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Available&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ROWSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Safeness Conditions&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;10&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 10&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 4+x&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;0.00E+000&amp;quot; | &amp;lt;I&amp;gt;x&amp;amp;gt;=1&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;6&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 6&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 3+x&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;6&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 6&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | y&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;6&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 6&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 9+x&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;0.00E+000&amp;quot; | &amp;lt;I&amp;gt;x=2-y&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;7&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 7&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;7&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 7&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 6+y&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;6&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 6&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 12+2x&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;0.00E+000&amp;quot; | &amp;lt;I&amp;gt;y=0&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 7+x+z&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 8+w&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | x+z&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | z&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;7&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 7&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 8+z&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;7&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 7&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | 17+2x&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;0.00E+000&amp;quot; | &amp;lt;I&amp;gt;w=2z, 8+z&amp;amp;lt;=17+2x&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=2 HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; | &amp;lt;B&amp;gt;Range CI:&amp;lt;/B&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;RIGHT&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; | from&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; SDVAL=&amp;quot;6&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | &amp;lt;B&amp;gt;6&amp;lt;/B&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; SDVAL=&amp;quot;15&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | &amp;lt;B&amp;gt;15&amp;lt;/B&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FFCC00&amp;quot; | &amp;lt;B&amp;gt;&amp;amp;lt;=&amp;amp;gt; y=0, x=2, w=2z, z&amp;amp;lt;=13&amp;lt;/B&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;RIGHT&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; | to&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; SDVAL=&amp;quot;19&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | &amp;lt;B&amp;gt;19&amp;lt;/B&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; SDVAL=&amp;quot;28&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | &amp;lt;B&amp;gt;28&amp;lt;/B&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;RIGHT&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; | step&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | &amp;lt;B&amp;gt;1&amp;lt;/B&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#00FF66&amp;quot; SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | &amp;lt;B&amp;gt;1&amp;lt;/B&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=631</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=631"/>
		<updated>2014-04-30T10:47:58Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizi a caso del Prof.]]&lt;br /&gt;
&lt;br /&gt;
[[Decalogo di Programmazione Concorrente]]&lt;br /&gt;
&lt;br /&gt;
[[Python Programma tieni punteggio.]]&lt;br /&gt;
&lt;br /&gt;
[[Comandi visti alle lezioni.]]&lt;br /&gt;
&lt;br /&gt;
[[SYS CALL viste a lezione.]]&lt;br /&gt;
&lt;br /&gt;
[[Parametri con getopt().]]&lt;br /&gt;
&lt;br /&gt;
[[Funzione con numero variabile di parametri.]]&lt;br /&gt;
&lt;br /&gt;
[[stampf - implementazione ridotta della printf.]]&lt;br /&gt;
&lt;br /&gt;
[[Producer&amp;amp;Consumer MP.]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2014.01.23]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.09.13]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.07.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.06.21]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.05.29]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.01.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2012.09.19]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2005.02.10]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria_2011.07.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.02.09]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.05.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.06.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.09.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2011.02.11]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.07.19]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.01.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2014.01.22]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2012.07.16]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica_2010.07.12]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2008.01.16]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2013.09.12]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2009.09.18]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2008.09.17]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2007.09.07]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2013.06.21]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2010.02.03]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2011.09.12]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2009.02.12]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2009.01.15]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2007.07.12]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2008.09.17&amp;diff=588</id>
		<title>Prova Teorica 2008.09.17</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2008.09.17&amp;diff=588"/>
		<updated>2014-04-23T10:43:57Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: /* Esercizio 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[http://www.cs.unibo.it/~renzo/so/compiti/2008-09-17.tot.pdf TESTO COMPITO]=&lt;br /&gt;
=CONCORRENZA=&lt;br /&gt;
==Esercizio 1==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
Monitor eu&lt;br /&gt;
{&lt;br /&gt;
	const int Urgent = 1;&lt;br /&gt;
	int Code;&lt;br /&gt;
	condition doctor, patient[2];&lt;br /&gt;
	queue doctorName, patientName[2];&lt;br /&gt;
	&lt;br /&gt;
	Name getdoctor(Name name, int code)&lt;br /&gt;
	{&lt;br /&gt;
		patientName[code].enqueue(name);&lt;br /&gt;
&lt;br /&gt;
		if ((code == Urgent &amp;amp;&amp;amp; doctorName.Count == 0) || (code != Urgent &amp;amp;&amp;amp; doctorName.Count &amp;lt; 4))&lt;br /&gt;
			patient[code].wait();&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			Code = code;&lt;br /&gt;
			doctor.signal();&lt;br /&gt;
		}&lt;br /&gt;
		return doctorName.dequeue();&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	Name getpatient(Name name)&lt;br /&gt;
	{&lt;br /&gt;
		doctorName.enqueue(name);&lt;br /&gt;
		&lt;br /&gt;
		if (patientName[Urgent].Count == 0 &amp;amp;&amp;amp; (patientName[1 - Urgent].Count == 0 || doctorName.Count &amp;lt; 4))&lt;br /&gt;
			doctor.wait();&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			Code = (patientName[Urgent].Count &amp;gt; 0)? Urgent : 1 - Urgent;&lt;br /&gt;
			patient[Code].signal();&lt;br /&gt;
		}&lt;br /&gt;
		return patientName[Code].dequeue();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esercizio 3==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/* If (1) e (2) share the same expressive power than &lt;br /&gt;
   I may implement (1) by means of (2) and vice versa. */&lt;br /&gt;
&lt;br /&gt;
// (1) by means of (2)&lt;br /&gt;
void send2(Message m1, Message m2, Pid d1, Pid d2)&lt;br /&gt;
{&lt;br /&gt;
	asend(&amp;lt;SND, getpid(), d1, d2&amp;gt;, server);&lt;br /&gt;
	asend(m1, arecv(server));&lt;br /&gt;
	asend(m2, arecv(server));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Message receive2()&lt;br /&gt;
{&lt;br /&gt;
	asend(&amp;lt;RCV, getpid(), NULL, NULL&amp;gt;, server);&lt;br /&gt;
	return arecv(*);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Process server()&lt;br /&gt;
{&lt;br /&gt;
	DataBase dbSnd, dbRcv;&lt;br /&gt;
	while (true)&lt;br /&gt;
	{&lt;br /&gt;
		&amp;lt;flag, src, d1, d2&amp;gt; = arecv(*);&lt;br /&gt;
		if (flag == RCV)&lt;br /&gt;
		{&lt;br /&gt;
			&amp;lt;sender, d1, d2&amp;gt; = dbSnd.remove(&amp;lt;?, src, ?&amp;gt; || &amp;lt;?, ?, src&amp;gt;);&lt;br /&gt;
			if (sender)&lt;br /&gt;
			{&lt;br /&gt;
				asend(src, sender);&lt;br /&gt;
				if (d1 == src)&lt;br /&gt;
					d1 == NULL;&lt;br /&gt;
				else&lt;br /&gt;
					d2 == NULL;&lt;br /&gt;
				if (d1 || d2)&lt;br /&gt;
					dbSnd.insert(&amp;lt;sender, d1, d2&amp;gt;);&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
				dbRcv.insert(src);&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			if (dbRcv.remove(d1))&lt;br /&gt;
			{&lt;br /&gt;
				asend(d1, src);&lt;br /&gt;
				d1 = NULL;&lt;br /&gt;
			}&lt;br /&gt;
			if (dbRcv.remove(d2))&lt;br /&gt;
			{&lt;br /&gt;
				asend(d2, src);&lt;br /&gt;
				d2 = NULL;&lt;br /&gt;
			}&lt;br /&gt;
			if (d1 || d2)&lt;br /&gt;
				dbSnd.insert(&amp;lt;src, d1, d2&amp;gt;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// (2) by means of (1)&lt;br /&gt;
void asend(Message msg, Pid dst)&lt;br /&gt;
{&lt;br /&gt;
	send2(&amp;lt;SND, getpid(), dst, msg&amp;gt;, NULL, server, NULL);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Message arecv(Pid sender)&lt;br /&gt;
{&lt;br /&gt;
	send2(&amp;lt;RCV, getpid(), sender, NULL&amp;gt;, NULL, server, NULL);&lt;br /&gt;
	return arecv(server);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Process server()&lt;br /&gt;
{&lt;br /&gt;
	DataBase dbRcv, dbSnd;&lt;br /&gt;
	while (true)&lt;br /&gt;
	{&lt;br /&gt;
		&amp;lt;flag, p1, p2, msg&amp;gt; = receive2();&lt;br /&gt;
		if (flag == RCV)&lt;br /&gt;
		{&lt;br /&gt;
			&amp;lt;, , msg&amp;gt; = dbSnd.remove(&amp;lt;p2, p1, ?&amp;gt;)&lt;br /&gt;
			if (msg)&lt;br /&gt;
				send2(msg, NULL, p1, NULL);&lt;br /&gt;
			else&lt;br /&gt;
				dbRcv.insert(&amp;lt;p1, p2&amp;gt;);&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			if (dbRcv.delete(&amp;lt;p2, p1&amp;gt;))&lt;br /&gt;
				send2(msg, NULL, p2, NULL);&lt;br /&gt;
			else&lt;br /&gt;
				dbSnd.insert(&amp;lt;p1, p2, msg&amp;gt;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GENERALE=&lt;br /&gt;
==Esercizio 2==&lt;br /&gt;
{|  CELLSPACING=&amp;quot;0&amp;quot; COLS=&amp;quot;9&amp;quot; BORDER=&amp;quot;0&amp;quot;&amp;lt;COLGROUP SPAN=&amp;quot;2&amp;quot; WIDTH=&amp;quot;31&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;32&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;48&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;64&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;29&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;48&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;64&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt; &lt;br /&gt;
|  COLSPAN=9 HEIGHT=&amp;quot;18&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | a) Stato SAFE, solo con la permutazione [1, 2, 3]:&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ROWSPAN=2 HEIGHT=&amp;quot;34&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | i&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | Valuta A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | IC = 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | COH = 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | Valuta B&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | IC = 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | COH = 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | c[i]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | p[i]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | n[i]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | avail[i]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | c[i]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | p[i]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | n[i]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | avail[i]&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=9 HEIGHT=&amp;quot;18&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | Verifica:&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1 3&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3 1&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1 2&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2 1&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=9 HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | b)&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Allocated&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Max&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Need&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Available&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=9 HEIGHT=&amp;quot;18&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | → P1:A(1,1)&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=9 HEIGHT=&amp;quot;18&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | → P2:A(2,1)&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=9 HEIGHT=&amp;quot;18&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | → P1:A(2,2)&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=9 HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | DEADLOCK: not enough resources available.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2007.09.07&amp;diff=587</id>
		<title>Prova Teorica 2007.09.07</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2007.09.07&amp;diff=587"/>
		<updated>2014-04-23T10:28:28Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: Created page with &amp;quot;=[http://www.cs.unibo.it/~renzo/so/compiti/2007-09-07.tot.pdf TESTO COMPITO]= =CONCORRENZA= ==Esercizio 1== &amp;lt;syntaxhighlight lang=&amp;quot;Java&amp;quot;&amp;gt; Monitor fabbrica { 	Queue ruote, scoc...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[http://www.cs.unibo.it/~renzo/so/compiti/2007-09-07.tot.pdf TESTO COMPITO]=&lt;br /&gt;
=CONCORRENZA=&lt;br /&gt;
==Esercizio 1==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
Monitor fabbrica&lt;br /&gt;
{&lt;br /&gt;
	Queue ruote, scocche;&lt;br /&gt;
	Condition produttoreRuota, produttoreScocca, assemblatore;&lt;br /&gt;
&lt;br /&gt;
	void deposita_ruota(Ruota r)&lt;br /&gt;
	{&lt;br /&gt;
		if (ruote.Count == 64)&lt;br /&gt;
			produttoreRuota.wait();&lt;br /&gt;
&lt;br /&gt;
		ruote.enqueue(r);&lt;br /&gt;
&lt;br /&gt;
		if (ruote.Count &amp;gt;= 4 &amp;amp;&amp;amp; scocche.Count &amp;gt;= 1)&lt;br /&gt;
			assemblatore.signal();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	void deposita_scocca(Scocca s)&lt;br /&gt;
	{&lt;br /&gt;
		if (scocche.Count == 8)&lt;br /&gt;
			produttoreScocca.wait();&lt;br /&gt;
&lt;br /&gt;
		scocche.enqueue(s);&lt;br /&gt;
&lt;br /&gt;
		if (ruote.Count &amp;gt;= 4)&lt;br /&gt;
			assemblatore.signal();&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	void preleva_pezzi(Ruota r[4], Scocca *s)&lt;br /&gt;
	{&lt;br /&gt;
		if (ruote.Count &amp;lt; 4 || scocche.Count &amp;lt; 1)&lt;br /&gt;
			assemblatore.wait();&lt;br /&gt;
&lt;br /&gt;
		for (int i = 0; i &amp;lt; 4; i++)&lt;br /&gt;
			r[i] = ruote.dequeue();&lt;br /&gt;
		*s = scocche.dequeue();&lt;br /&gt;
&lt;br /&gt;
		for (int i = 0; i &amp;lt; 4; i++)&lt;br /&gt;
			produttoreRuota.signal();&lt;br /&gt;
		produttoreScocca.signal();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
==Esercizio 2==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
// (1) Yes, it is possible.&lt;br /&gt;
&lt;br /&gt;
void nbSend(Message msg, Pid dst)&lt;br /&gt;
{&lt;br /&gt;
	asend(&amp;lt;msg, getpid()&amp;gt;, dst);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Message nbReceive(Pid src)&lt;br /&gt;
{&lt;br /&gt;
	Message fake = Message();&lt;br /&gt;
	asend(fake, getpid());&lt;br /&gt;
	&amp;lt;msg, pid&amp;gt; = areceive(*);&lt;br /&gt;
	&lt;br /&gt;
	return (pid == src)? msg : NULL;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// (2) Yes, it is possible, but it requires busy waiting.&lt;br /&gt;
&lt;br /&gt;
void aSend(Message msg, Pid dst)&lt;br /&gt;
{&lt;br /&gt;
	nbsend(msg, dst);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Message aReceive(Pid sender)&lt;br /&gt;
{&lt;br /&gt;
	Message msg;&lt;br /&gt;
&lt;br /&gt;
	// Blocking effect through busy waiting&lt;br /&gt;
	while (!(msg = nbreceive(sender)));&lt;br /&gt;
&lt;br /&gt;
	return msg;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=586</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=586"/>
		<updated>2014-04-23T10:23:22Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizi a caso del Prof.]]&lt;br /&gt;
&lt;br /&gt;
[[Decalogo di Programmazione Concorrente]]&lt;br /&gt;
&lt;br /&gt;
[[Python Programma tieni punteggio.]]&lt;br /&gt;
&lt;br /&gt;
[[Comandi visti alle lezioni.]]&lt;br /&gt;
&lt;br /&gt;
[[SYS CALL viste a lezione.]]&lt;br /&gt;
&lt;br /&gt;
[[Parametri con getopt().]]&lt;br /&gt;
&lt;br /&gt;
[[Funzione con numero variabile di parametri.]]&lt;br /&gt;
&lt;br /&gt;
[[stampf - implementazione ridotta della printf.]]&lt;br /&gt;
&lt;br /&gt;
[[Producer&amp;amp;Consumer MP.]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2014.01.23]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.09.13]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.07.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.06.21]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.05.29]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.01.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2005.02.10]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria_2011.07.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.02.09]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.05.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.06.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.09.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2011.02.11]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.07.19]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.01.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2014.01.22]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2012.07.16]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica_2010.07.12]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2008.01.16]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2013.09.12]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2009.09.18]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2008.09.17]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2007.09.07]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2008.09.17&amp;diff=585</id>
		<title>Prova Teorica 2008.09.17</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2008.09.17&amp;diff=585"/>
		<updated>2014-04-23T09:07:16Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: Created page with &amp;quot;=[http://www.cs.unibo.it/~renzo/so/compiti/2008-09-17.tot.pdf TESTO COMPITO]= =CONCORRENZA= ==Esercizio 1== &amp;lt;syntaxhighlight lang=&amp;quot;Java&amp;quot;&amp;gt; Monitor eu { 	const int Urgent = 1; 	...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[http://www.cs.unibo.it/~renzo/so/compiti/2008-09-17.tot.pdf TESTO COMPITO]=&lt;br /&gt;
=CONCORRENZA=&lt;br /&gt;
==Esercizio 1==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;Java&amp;quot;&amp;gt;&lt;br /&gt;
Monitor eu&lt;br /&gt;
{&lt;br /&gt;
	const int Urgent = 1;&lt;br /&gt;
	int Code;&lt;br /&gt;
	condition doctor, patient[2];&lt;br /&gt;
	queue doctorName, patientName[2];&lt;br /&gt;
	&lt;br /&gt;
	Name getdoctor(Name name, int code)&lt;br /&gt;
	{&lt;br /&gt;
		patientName[code].enqueue(name);&lt;br /&gt;
&lt;br /&gt;
		if ((code == Urgent &amp;amp;&amp;amp; doctorName.Count == 0) || (code != Urgent &amp;amp;&amp;amp; doctorName.Count &amp;lt; 4))&lt;br /&gt;
			patient[code].wait();&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			Code = code;&lt;br /&gt;
			doctor.signal();&lt;br /&gt;
		}&lt;br /&gt;
		return doctorName.dequeue();&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	Name getpatient(Name name)&lt;br /&gt;
	{&lt;br /&gt;
		doctorName.enqueue(name);&lt;br /&gt;
		&lt;br /&gt;
		if (patientName[Urgent].Count == 0 &amp;amp;&amp;amp; (patientName[1 - Urgent].Count == 0 || doctorName.Count &amp;lt; 4))&lt;br /&gt;
			doctor.wait();&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			Code = (patientName[Urgent].Count &amp;gt; 0)? Urgent : 1 - Urgent;&lt;br /&gt;
			patient[Code].signal();&lt;br /&gt;
		}&lt;br /&gt;
		return patientName[Code].dequeue();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Esercizio 3==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/* If (1) e (2) share the same expressive power than &lt;br /&gt;
   I may implement (1) by means of (2) and vice versa. */&lt;br /&gt;
&lt;br /&gt;
// (1) by means of (2)&lt;br /&gt;
void send2(Message m1, Message m2, Pid d1, Pid d2)&lt;br /&gt;
{&lt;br /&gt;
	asend(&amp;lt;SND, getpid(), d1, d2&amp;gt;, server);&lt;br /&gt;
	asend(m1, arecv(server));&lt;br /&gt;
	asend(m2, arecv(server));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Message receive2()&lt;br /&gt;
{&lt;br /&gt;
	asend(&amp;lt;RCV, getpid(), NULL, NULL&amp;gt;, server);&lt;br /&gt;
	return arecv(*);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Process server()&lt;br /&gt;
{&lt;br /&gt;
	DataBase dbSnd, dbRcv;&lt;br /&gt;
	while (true)&lt;br /&gt;
	{&lt;br /&gt;
		&amp;lt;flag, src, d1, d2&amp;gt; = arecv(*);&lt;br /&gt;
		if (flag == RCV)&lt;br /&gt;
		{&lt;br /&gt;
			&amp;lt;sender, d1, d2&amp;gt; = dbSnd.remove(&amp;lt;?, src, ?&amp;gt; || &amp;lt;?, ?, src&amp;gt;);&lt;br /&gt;
			if (sender)&lt;br /&gt;
			{&lt;br /&gt;
				asend(src, sender);&lt;br /&gt;
				if (d1 == src)&lt;br /&gt;
					d1 == NULL;&lt;br /&gt;
				else&lt;br /&gt;
					d2 == NULL;&lt;br /&gt;
				if (d1 || d2)&lt;br /&gt;
					dbSnd.insert(&amp;lt;sender, d1, d2&amp;gt;);&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
				dbRcv.insert(src);&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			if (dbRcv.remove(d1))&lt;br /&gt;
			{&lt;br /&gt;
				asend(d1, src);&lt;br /&gt;
				d1 = NULL;&lt;br /&gt;
			}&lt;br /&gt;
			if (dbRcv.remove(d2))&lt;br /&gt;
			{&lt;br /&gt;
				asend(d2, src);&lt;br /&gt;
				d2 = NULL;&lt;br /&gt;
			}&lt;br /&gt;
			if (d1 || d2)&lt;br /&gt;
				dbSnd.insert(&amp;lt;src, d1, d2&amp;gt;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
// (2) by means of (1)&lt;br /&gt;
void asend(Message msg, Pid dst)&lt;br /&gt;
{&lt;br /&gt;
	send2(&amp;lt;SND, getpid(), dst, msg&amp;gt;, NULL, server, NULL);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Message arecv(Pid sender)&lt;br /&gt;
{&lt;br /&gt;
	send2(&amp;lt;RCV, getpid(), sender, NULL&amp;gt;, NULL, server, NULL);&lt;br /&gt;
	return arecv(server);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Process server()&lt;br /&gt;
{&lt;br /&gt;
	DataBase dbRcv, dbSnd;&lt;br /&gt;
	while (true)&lt;br /&gt;
	{&lt;br /&gt;
		&amp;lt;flag, p1, p2, msg&amp;gt; = receive2();&lt;br /&gt;
		if (flag == RCV)&lt;br /&gt;
		{&lt;br /&gt;
			&amp;lt;, , msg&amp;gt; = dbSnd.remove(&amp;lt;p2, p1, ?&amp;gt;)&lt;br /&gt;
			if (msg)&lt;br /&gt;
				send2(msg, NULL, p1, NULL);&lt;br /&gt;
			else&lt;br /&gt;
				dbRcv.insert(&amp;lt;p1, p2&amp;gt;);&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			if (dbRcv.delete(&amp;lt;p2, p1&amp;gt;))&lt;br /&gt;
				send2(msg, NULL, p2, NULL);&lt;br /&gt;
			else&lt;br /&gt;
				dbSnd.insert(&amp;lt;p1, p2, msg&amp;gt;);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GENERALE=&lt;br /&gt;
==Esercizio 2==&lt;br /&gt;
{|  CELLSPACING=&amp;quot;0&amp;quot; COLS=&amp;quot;9&amp;quot; BORDER=&amp;quot;0&amp;quot;&amp;lt;COLGROUP SPAN=&amp;quot;2&amp;quot; WIDTH=&amp;quot;31&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;32&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;48&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;64&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;29&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;30&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;48&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;64&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt; &lt;br /&gt;
|  COLSPAN=9 HEIGHT=&amp;quot;18&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | a) Stato SAFE, solo con la permutazione [1, 2, 3]:&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ROWSPAN=2 HEIGHT=&amp;quot;34&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | i&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | Valuta A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | IC = 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | COH = 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | Valuta B&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | IC = 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | COH = 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | c[i]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | p[i]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | n[i]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | avail[i]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | c[i]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | p[i]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | n[i]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | avail[i]&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#669933&amp;quot; SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=9 HEIGHT=&amp;quot;18&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | Verifica:&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1 3&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3 1&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1 2&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2 1&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=9 HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | b)&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Allocated&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Max&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Needed&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=2 ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Available&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | A&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | B&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=9 HEIGHT=&amp;quot;18&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | → P1:A(1,1)&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=9 HEIGHT=&amp;quot;18&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | → P2:A(2,1)&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | P2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=9 HEIGHT=&amp;quot;18&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | → P1:A(2,2)&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=9 HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | DEADLOCK: not enough resources available.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=584</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=584"/>
		<updated>2014-04-23T08:58:57Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizi a caso del Prof.]]&lt;br /&gt;
&lt;br /&gt;
[[Decalogo di Programmazione Concorrente]]&lt;br /&gt;
&lt;br /&gt;
[[Python Programma tieni punteggio.]]&lt;br /&gt;
&lt;br /&gt;
[[Comandi visti alle lezioni.]]&lt;br /&gt;
&lt;br /&gt;
[[SYS CALL viste a lezione.]]&lt;br /&gt;
&lt;br /&gt;
[[Parametri con getopt().]]&lt;br /&gt;
&lt;br /&gt;
[[Funzione con numero variabile di parametri.]]&lt;br /&gt;
&lt;br /&gt;
[[stampf - implementazione ridotta della printf.]]&lt;br /&gt;
&lt;br /&gt;
[[Producer&amp;amp;Consumer MP.]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2014.01.23]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.09.13]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.07.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.06.21]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.05.29]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.01.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2005.02.10]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria_2011.07.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.02.09]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.05.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.06.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.09.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2011.02.11]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.07.19]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.01.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2014.01.22]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2012.07.16]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica_2010.07.12]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2008.01.16]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2013.09.12]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2009.09.18]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2008.09.17]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2009.09.18&amp;diff=583</id>
		<title>Prova Teorica 2009.09.18</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2009.09.18&amp;diff=583"/>
		<updated>2014-04-23T08:57:32Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[http://www.cs.unibo.it/~renzo/so/compiti/2009-09-18.tot.pdf TESTO COMPITO]=&lt;br /&gt;
=CONCORRENZA=&lt;br /&gt;
==Esercizio 1==&lt;br /&gt;
{|  CELLSPACING=&amp;quot;0&amp;quot; COLS=&amp;quot;13&amp;quot; BORDER=&amp;quot;0&amp;quot;&amp;lt;COLGROUP WIDTH=&amp;quot;103&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;175&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP SPAN=&amp;quot;2&amp;quot; WIDTH=&amp;quot;34&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;25&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP SPAN=&amp;quot;2&amp;quot; WIDTH=&amp;quot;48&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP SPAN=&amp;quot;2&amp;quot; WIDTH=&amp;quot;34&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;25&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP SPAN=&amp;quot;2&amp;quot; WIDTH=&amp;quot;48&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;27&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt; &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;Operation&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;Urgent Stack&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;c[0]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;c[1]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;…&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;c[N-2]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;c[N-1]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;n[0]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;n[1]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;…&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;n[N-2]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;n[N-1]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;tot&amp;lt;/B&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;initialization&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[0]: bar(0)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[0]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[1]: bar(1)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[1]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;…&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[N-2]: bar(N-2)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-2]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[N-1]: bar(N-1)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-1]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[0]: bar(0)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-1], p[0]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[1]: bar(1)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-1], p[0], p[1]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;…&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-1], p[0], p[1], …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[N-2]: bar(N-2)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-1], p[0], p[1], …, p[N-3]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;…&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[1]: bar(1)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-1], p[0]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[0]: bar(0)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-1]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;18&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[N-1]: bar(N-1)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nill&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;20&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | Descrizione:&lt;br /&gt;
|  COLSPAN=13 ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;I processi si disattivano fino a quando tutti gli elementi dell'array &amp;amp;lt;n&amp;amp;gt; assumono valore maggiore di 0.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;20&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  COLSPAN=13 ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Il processo che ha assegnato l'ultimo valore riattiva il processo con indice successivo (in modo circolare), e cosi' via a cascata.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;20&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  COLSPAN=13 ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Viene popolato e consumato l'urgent stack.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;20&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  COLSPAN=13 ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Progressivamente i valori contenuti nell'array risultano diminuiti di 1.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;20&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  COLSPAN=13 ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Non necessariamente tornano a 0.&amp;lt;/I&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Esercizio 2==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
Queue recvdigest()&lt;br /&gt;
{&lt;br /&gt;
	Queue buffer;&lt;br /&gt;
	asend(BookMark, getpid());&lt;br /&gt;
	message = arecv(*);&lt;br /&gt;
	if (message == BookMark)&lt;br /&gt;
		buffer.enqueue(arecv(*));&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		do&lt;br /&gt;
		{&lt;br /&gt;
			buffer.enqueue(message);&lt;br /&gt;
			message = arecv(*);&lt;br /&gt;
		} until (message == BookMark)		&lt;br /&gt;
	}&lt;br /&gt;
	return buffer;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GENERALE=&lt;br /&gt;
==Esercizio 1==&lt;br /&gt;
{|  CELLSPACING=&amp;quot;0&amp;quot; COLS=&amp;quot;28&amp;quot; BORDER=&amp;quot;0&amp;quot;&amp;lt;COLGROUP WIDTH=&amp;quot;111&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP SPAN=&amp;quot;27&amp;quot; WIDTH=&amp;quot;19&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt; &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | Reference String&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=28 HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Least Recently Used policy:&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | frame 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | frame 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | frame 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=28 HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Working Set:&lt;br /&gt;
|- &lt;br /&gt;
|  ROWSPAN=5 HEIGHT=&amp;quot;81&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | Working Set Window&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;17&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | Osservazioni:&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=28 HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Ambedue i meccanismi si fondano sul fenomeno denominato principle of locality.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=28 HEIGHT=&amp;quot;30&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Il meccanismo del WS e' orientato ad ottimizzare la CPU utilization, evitando il cosidetto trashing. Non costituisce un algoritmo di page replacement.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=28 HEIGHT=&amp;quot;30&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;I&amp;gt;Tuttavia, puo' essere utilmente impiegato nell'ambito dell'algoritmo LRU, in quanto definisce una window di riferimenti da mantenere in memoria.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=28 HEIGHT=&amp;quot;30&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Il problema precipuo dell'algoritmo LRU e' giustappunto il metodo di memorizzazione della serie storica delle pagine accedute.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=28 HEIGHT=&amp;quot;30&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Nella fattispecie, data una reference string contenente una permutazione di 5 riferimenti, e dato un WS con window size pari a 5, tutte le pagine rimpiazzate si ritrovano nel WS.&amp;lt;/I&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2009.09.18&amp;diff=582</id>
		<title>Prova Teorica 2009.09.18</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2009.09.18&amp;diff=582"/>
		<updated>2014-04-22T15:19:49Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: Created page with &amp;quot;=[http://www.cs.unibo.it/~renzo/so/compiti/2009-09-18.tot.pdf TESTO COMPITO]= =CONCORRENZA= ==Esercizio 1== {|  CELLSPACING=&amp;quot;0&amp;quot; COLS=&amp;quot;13&amp;quot; BORDER=&amp;quot;0&amp;quot;&amp;lt;COLGROUP WIDTH=&amp;quot;103&amp;quot;&amp;gt;&amp;lt;/COL...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=[http://www.cs.unibo.it/~renzo/so/compiti/2009-09-18.tot.pdf TESTO COMPITO]=&lt;br /&gt;
=CONCORRENZA=&lt;br /&gt;
==Esercizio 1==&lt;br /&gt;
{|  CELLSPACING=&amp;quot;0&amp;quot; COLS=&amp;quot;13&amp;quot; BORDER=&amp;quot;0&amp;quot;&amp;lt;COLGROUP WIDTH=&amp;quot;103&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;175&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP SPAN=&amp;quot;2&amp;quot; WIDTH=&amp;quot;34&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;25&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP SPAN=&amp;quot;2&amp;quot; WIDTH=&amp;quot;48&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP SPAN=&amp;quot;2&amp;quot; WIDTH=&amp;quot;34&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;25&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP SPAN=&amp;quot;2&amp;quot; WIDTH=&amp;quot;48&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP WIDTH=&amp;quot;27&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt; &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;Operation&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;Urgent Stack&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;c[0]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;c[1]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;…&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;c[N-2]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;c[N-1]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;n[0]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;n[1]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;…&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;n[N-2]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;n[N-1]&amp;lt;/B&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | &amp;lt;B&amp;gt;tot&amp;lt;/B&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;initialization&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[0]: bar(0)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[0]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[1]: bar(1)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[1]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;…&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[N-2]: bar(N-2)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-2]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[N-1]: bar(N-1)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-1]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[0]: bar(0)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-1], p[0]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[1]: bar(1)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-1], p[0], p[1]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;…&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-1], p[0], p[1], …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[N-2]: bar(N-2)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-1], p[0], p[1], …, p[N-3]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nil&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;…&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | …&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[1]: bar(1)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-1], p[0]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[0]: bar(0)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | p[N-1]&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;18&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;I&amp;gt;p[N-1]: bar(N-1)&amp;lt;/I&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | nill&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;0&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 0&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;20&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | Descrizione:&lt;br /&gt;
|  COLSPAN=13 ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;I processi si disattivano fino a quando tutti gli elementi dell'array &amp;amp;lt;n&amp;amp;gt; assumono valore maggiore di 0.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;20&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  COLSPAN=13 ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Il processo che ha assegnato l'ultimo valore riattiva il processo con indice successivo (in modo circolare), e cosi' via a cascata.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;20&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  COLSPAN=13 ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Viene popolato e consumato l'urgent stack.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;20&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  COLSPAN=13 ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Progressivamente i valori contenuti nell'array risultano diminuiti di 1.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;20&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  COLSPAN=13 ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Non necessariamente tornano a 0.&amp;lt;/I&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Esercizio 2==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
Queue recvdigest()&lt;br /&gt;
{&lt;br /&gt;
	Queue buffer;&lt;br /&gt;
	asend(BookMark, getpid());&lt;br /&gt;
	message = arecv(*);&lt;br /&gt;
	if (message == BookMark)&lt;br /&gt;
		buffer.enqueue(arecv(*));&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		do&lt;br /&gt;
		{&lt;br /&gt;
			buffer.enqueue(message);&lt;br /&gt;
			message = arecv(*);&lt;br /&gt;
		} until (message == BookMark)		&lt;br /&gt;
	}&lt;br /&gt;
	return buffer;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=GENERALE=&lt;br /&gt;
==Esercizio 1==&lt;br /&gt;
{|  CELLSPACING=&amp;quot;0&amp;quot; COLS=&amp;quot;28&amp;quot; BORDER=&amp;quot;0&amp;quot;&amp;lt;COLGROUP WIDTH=&amp;quot;111&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt;&amp;lt;COLGROUP SPAN=&amp;quot;27&amp;quot; WIDTH=&amp;quot;19&amp;quot;&amp;gt;&amp;lt;/COLGROUP&amp;gt; &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | Reference String&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=28 HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Least Recently Used policy:&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | frame 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | frame 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | frame 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#FF3333&amp;quot; SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; COLSPAN=28 HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE BGCOLOR=&amp;quot;#6699CC&amp;quot; | Working Set:&lt;br /&gt;
|- &lt;br /&gt;
|  ROWSPAN=5 HEIGHT=&amp;quot;81&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDNUM=&amp;quot;1033;0;@&amp;quot; | Working Set Window&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;1&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 1&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;2&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 2&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;3&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 3&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;4&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 4&lt;br /&gt;
|- &lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|  STYLE=&amp;quot;border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000&amp;quot; ALIGN=&amp;quot;CENTER&amp;quot; VALIGN=MIDDLE SDVAL=&amp;quot;5&amp;quot; SDNUM=&amp;quot;1033;&amp;quot; | 5&lt;br /&gt;
|- &lt;br /&gt;
|  HEIGHT=&amp;quot;17&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | Osservazioni:&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|  ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;BR&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=28 HEIGHT=&amp;quot;16&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Ambedue i meccanismi si fondano sul fenomeno denominato principle of locality.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=28 HEIGHT=&amp;quot;30&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Il meccanismo del WS e' orientato ad ottimizzare la CPU utilization, evitando il cosidetto trashing. Non costituisce un algoritmo di page replacement.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=28 HEIGHT=&amp;quot;30&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; SDNUM=&amp;quot;1033;0;@&amp;quot; | &amp;lt;I&amp;gt;Tuttavia, puo' essere utilmente impiegato nell'ambito dell'algoritmo LRU, in quanto definisce una window di riferimenti da mantenere in memoria, sulla quale puo' essere applicato LRU.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=28 HEIGHT=&amp;quot;30&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Il problema precipuo dell'algoritmo LRU e' giustappunto il metodo di memorizzazione della serie storica delle pagine accedute.&amp;lt;/I&amp;gt;&lt;br /&gt;
|- &lt;br /&gt;
|  COLSPAN=28 HEIGHT=&amp;quot;30&amp;quot; ALIGN=&amp;quot;LEFT&amp;quot; | &amp;lt;I&amp;gt;Nella fattispecie, data una reference string contenente una permutazione di 5 riferimenti, e dato un WS con window size pari a 5, tutte le pagine rimpiazzate si ritrovano nel WS.&amp;lt;/I&amp;gt;&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=581</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=581"/>
		<updated>2014-04-22T15:03:40Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizi a caso del Prof.]]&lt;br /&gt;
&lt;br /&gt;
[[Decalogo di Programmazione Concorrente]]&lt;br /&gt;
&lt;br /&gt;
[[Python Programma tieni punteggio.]]&lt;br /&gt;
&lt;br /&gt;
[[Comandi visti alle lezioni.]]&lt;br /&gt;
&lt;br /&gt;
[[SYS CALL viste a lezione.]]&lt;br /&gt;
&lt;br /&gt;
[[Parametri con getopt().]]&lt;br /&gt;
&lt;br /&gt;
[[Funzione con numero variabile di parametri.]]&lt;br /&gt;
&lt;br /&gt;
[[stampf - implementazione ridotta della printf.]]&lt;br /&gt;
&lt;br /&gt;
[[Producer&amp;amp;Consumer MP.]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2014.01.23]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.09.13]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.07.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.06.21]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.05.29]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.01.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2005.02.10]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria_2011.07.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.02.09]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.05.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.06.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.09.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2011.02.11]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.07.19]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.01.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2014.01.22]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2012.07.16]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica_2010.07.12]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2008.01.16]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2013.09.12]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2009.09.18]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2008.01.16&amp;diff=550</id>
		<title>Prova Teorica 2008.01.16</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2008.01.16&amp;diff=550"/>
		<updated>2014-04-06T18:12:23Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: /* Esercizio 1 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/compiti/2008-01-16.tot.pdf&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Esercizio 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
monitor guardaroba_russo&lt;br /&gt;
{&lt;br /&gt;
	Ritira = 0; Consegna = 1; Prendi = 2;&lt;br /&gt;
	queue waiting[2] = {0, 0};&lt;br /&gt;
	queue all;&lt;br /&gt;
	condition ok[3];&lt;br /&gt;
	count = 0;&lt;br /&gt;
	waitingAny = False; waitingMax = False;&lt;br /&gt;
	output;&lt;br /&gt;
	&lt;br /&gt;
	// Cancella la prima occorrenza di &amp;lt;Ritira&amp;gt; nella coda &amp;lt;all&amp;gt;&lt;br /&gt;
	deleteRitira();&lt;br /&gt;
	&lt;br /&gt;
	item prendi()&lt;br /&gt;
	{&lt;br /&gt;
		if (count == MAX)&lt;br /&gt;
		{&lt;br /&gt;
			if (waiting[Ritira].Count == 0)&lt;br /&gt;
			{&lt;br /&gt;
				waitingMax = True;&lt;br /&gt;
				ok[Prendi].wait();&lt;br /&gt;
			}&lt;br /&gt;
			return waiting[Ritira].dequeue();&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			if (all.Count == 0)&lt;br /&gt;
			{&lt;br /&gt;
				waitingAny = True;&lt;br /&gt;
				ok[Prendi].wait();&lt;br /&gt;
                                waitingAny = False;&lt;br /&gt;
			}&lt;br /&gt;
			return waiting[all.read()].dequeue();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	dai(item x)&lt;br /&gt;
	{&lt;br /&gt;
		if (waitingMax)&lt;br /&gt;
		{&lt;br /&gt;
			waitingMax = False;&lt;br /&gt;
			deleteRitira();&lt;br /&gt;
			output = x;&lt;br /&gt;
			// Se il dipendente e' stato riattivato tramite signal, la seguente va a vuoto&lt;br /&gt;
			ok[Ritira].signal();&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			output = x;&lt;br /&gt;
			// Se il dipendente e' stato riattivato tramite signal, la seguente va a vuoto&lt;br /&gt;
			ok[all.dequeue()].signal();		&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	contrassegno consegna(giacca g)&lt;br /&gt;
	{&lt;br /&gt;
		all.enqueue(Consegna);&lt;br /&gt;
		waiting[Consegna].enqueue(g);&lt;br /&gt;
		if (waitingAny)&lt;br /&gt;
			ok[Prendi].signal();&lt;br /&gt;
		else&lt;br /&gt;
			ok[Consegna].wait();&lt;br /&gt;
		count++;&lt;br /&gt;
		return output;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	giacca ritira(contrassegno c)&lt;br /&gt;
	{&lt;br /&gt;
		all.enqueue(Ritira);&lt;br /&gt;
		waiting[Ritira].enqueue(c);&lt;br /&gt;
		if (waitingAny || waitingMax)&lt;br /&gt;
			ok[Prendi].signal();&lt;br /&gt;
		else&lt;br /&gt;
			ok[Ritira].wait();&lt;br /&gt;
		count--;&lt;br /&gt;
		return output;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* [B] Si avrebbe deadlock, in quanto si potrebbe generare la situazione di avere il guardaroba pieno e il primo della coda che intende consegnare una giacca.&lt;br /&gt;
** Salva l'adozione di una politica (iniqua) nel caso del guardaroba pieno. Segnatamente quella di rimandare alla fine della coda tutti i processi che consegnano la giacca.&lt;br /&gt;
&lt;br /&gt;
== Esercizio 3 ==&lt;br /&gt;
&lt;br /&gt;
* Ad input immutato, F(x, y) non puo' sostituire la Test&amp;amp;Set:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! x || y || Test&amp;amp;Set: x y || F(x,y): x1 x y&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || '''1 0'''     || 0 0 undefined&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || '''1 0'''     || 0 1 undefined&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || '''1 1'''     || 1 0 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || '''1 1'''     || 1 1 0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Mediante le seguenti modifiche diventa possibile:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! x = x + 1 || y = 1 || F(x,y): x1 x y&lt;br /&gt;
|-&lt;br /&gt;
| 1         || 1     || 1  '''1''' '''0'''&lt;br /&gt;
|-&lt;br /&gt;
| 1         || 1     || 1  '''1''' '''0'''&lt;br /&gt;
|-&lt;br /&gt;
| 2         || 1     || 2  '''1''' '''1'''&lt;br /&gt;
|-&lt;br /&gt;
| 2         || 1     || 2  '''1''' '''1'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* In termini di pseudocodice:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
shared lock = 0;&lt;br /&gt;
&lt;br /&gt;
process P&lt;br /&gt;
{&lt;br /&gt;
   int vp;&lt;br /&gt;
   while (True)&lt;br /&gt;
   {&lt;br /&gt;
      do&lt;br /&gt;
      {&lt;br /&gt;
         vp = 1;&lt;br /&gt;
         lock += 1;&lt;br /&gt;
         F(lock, vp);&lt;br /&gt;
      } while(vp);&lt;br /&gt;
      // &amp;lt;critical section&amp;gt;&lt;br /&gt;
      lock = 0;&lt;br /&gt;
      // &amp;lt;/critical section&amp;gt;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2008.01.16&amp;diff=549</id>
		<title>Prova Teorica 2008.01.16</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2008.01.16&amp;diff=549"/>
		<updated>2014-04-06T18:11:27Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: /* Esercizio 3 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/compiti/2008-01-16.tot.pdf&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Esercizio 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
monitor guardaroba_russo&lt;br /&gt;
{&lt;br /&gt;
	Ritira = 0; Consegna = 1; Prendi = 2;&lt;br /&gt;
	queue waiting[2] = {0, 0};&lt;br /&gt;
	queue all;&lt;br /&gt;
	condition ok[3];&lt;br /&gt;
	count = 0;&lt;br /&gt;
	waitingAny = False; waitingMax = False;&lt;br /&gt;
	output;&lt;br /&gt;
	&lt;br /&gt;
	// Cancella la prima occorrenza di &amp;lt;Ritira&amp;gt; nella coda &amp;lt;all&amp;gt;&lt;br /&gt;
	deleteRitira();&lt;br /&gt;
	&lt;br /&gt;
	item prendi()&lt;br /&gt;
	{&lt;br /&gt;
		if (count == MAX)&lt;br /&gt;
		{&lt;br /&gt;
			if (waiting[Ritira].Count == 0)&lt;br /&gt;
			{&lt;br /&gt;
				waitingMax = True;&lt;br /&gt;
				ok[Prendi].wait();&lt;br /&gt;
			}&lt;br /&gt;
			return waiting[Ritira].dequeue();&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			if (all.Count == 0)&lt;br /&gt;
			{&lt;br /&gt;
				waitingAny = True;&lt;br /&gt;
				ok[Prendi].wait();&lt;br /&gt;
                                waitingAny = False;&lt;br /&gt;
			}&lt;br /&gt;
			return waiting[all.read()].dequeue();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	dai(item x)&lt;br /&gt;
	{&lt;br /&gt;
		if (waitingMax)&lt;br /&gt;
		{&lt;br /&gt;
			waitingMax = False;&lt;br /&gt;
			deleteRitira();&lt;br /&gt;
			output = x;&lt;br /&gt;
			// Se il dipendente e' stato riattivato tramite signal, la seguente va a vuoto&lt;br /&gt;
			ok[Ritira].signal();&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			output = x;&lt;br /&gt;
			// Se il dipendente e' stato riattivato tramite signal, la seguente va a vuoto&lt;br /&gt;
			ok[all.dequeue()].signal();		&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	contrassegno consegna(giacca g)&lt;br /&gt;
	{&lt;br /&gt;
		all.enqueue(Consegna);&lt;br /&gt;
		waiting[Consegna].enqueue(g);&lt;br /&gt;
		if (waitingAny)&lt;br /&gt;
			ok[Prendi].signal();&lt;br /&gt;
		else&lt;br /&gt;
			ok[Consegna].wait();&lt;br /&gt;
		count++;&lt;br /&gt;
		return output;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	giacca ritira(contrassegno c)&lt;br /&gt;
	{&lt;br /&gt;
		all.enqueue(Ritira);&lt;br /&gt;
		waiting[Ritira].enqueue(c);&lt;br /&gt;
		if (waitingAny || waitingMax)&lt;br /&gt;
			ok[Prendi].signal();&lt;br /&gt;
		else&lt;br /&gt;
			ok[Ritira].wait();&lt;br /&gt;
		count--;&lt;br /&gt;
		return output;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Si avrebbe deadlock, in quanto si potrebbe generare la situazione di avere il guardaroba pieno e il primo della coda che intende consegnare una giacca.&lt;br /&gt;
** Salva l'adozione di una politica (iniqua) nel caso del guardaroba pieno. Segnatamente quella di rimandare alla fine della coda tutti i processi che consegnano la giacca.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Esercizio 3 ==&lt;br /&gt;
&lt;br /&gt;
* Ad input immutato, F(x, y) non puo' sostituire la Test&amp;amp;Set:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! x || y || Test&amp;amp;Set: x y || F(x,y): x1 x y&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || '''1 0'''     || 0 0 undefined&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || '''1 0'''     || 0 1 undefined&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || '''1 1'''     || 1 0 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || '''1 1'''     || 1 1 0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Mediante le seguenti modifiche diventa possibile:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! x = x + 1 || y = 1 || F(x,y): x1 x y&lt;br /&gt;
|-&lt;br /&gt;
| 1         || 1     || 1  '''1''' '''0'''&lt;br /&gt;
|-&lt;br /&gt;
| 1         || 1     || 1  '''1''' '''0'''&lt;br /&gt;
|-&lt;br /&gt;
| 2         || 1     || 2  '''1''' '''1'''&lt;br /&gt;
|-&lt;br /&gt;
| 2         || 1     || 2  '''1''' '''1'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* In termini di pseudocodice:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
shared lock = 0;&lt;br /&gt;
&lt;br /&gt;
process P&lt;br /&gt;
{&lt;br /&gt;
   int vp;&lt;br /&gt;
   while (True)&lt;br /&gt;
   {&lt;br /&gt;
      do&lt;br /&gt;
      {&lt;br /&gt;
         vp = 1;&lt;br /&gt;
         lock += 1;&lt;br /&gt;
         F(lock, vp);&lt;br /&gt;
      } while(vp);&lt;br /&gt;
      // &amp;lt;critical section&amp;gt;&lt;br /&gt;
      lock = 0;&lt;br /&gt;
      // &amp;lt;/critical section&amp;gt;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2008.01.16&amp;diff=548</id>
		<title>Prova Teorica 2008.01.16</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Prova_Teorica_2008.01.16&amp;diff=548"/>
		<updated>2014-04-06T18:10:17Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: Created page with &amp;quot;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/compiti/2008-01-16.tot.pdf&amp;lt;/h1&amp;gt;  == Esercizio 1 ==  &amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt; monitor guardaroba_russo { 	Ritira = 0; Consegna = 1; Prend...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/compiti/2008-01-16.tot.pdf&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Esercizio 1 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
monitor guardaroba_russo&lt;br /&gt;
{&lt;br /&gt;
	Ritira = 0; Consegna = 1; Prendi = 2;&lt;br /&gt;
	queue waiting[2] = {0, 0};&lt;br /&gt;
	queue all;&lt;br /&gt;
	condition ok[3];&lt;br /&gt;
	count = 0;&lt;br /&gt;
	waitingAny = False; waitingMax = False;&lt;br /&gt;
	output;&lt;br /&gt;
	&lt;br /&gt;
	// Cancella la prima occorrenza di &amp;lt;Ritira&amp;gt; nella coda &amp;lt;all&amp;gt;&lt;br /&gt;
	deleteRitira();&lt;br /&gt;
	&lt;br /&gt;
	item prendi()&lt;br /&gt;
	{&lt;br /&gt;
		if (count == MAX)&lt;br /&gt;
		{&lt;br /&gt;
			if (waiting[Ritira].Count == 0)&lt;br /&gt;
			{&lt;br /&gt;
				waitingMax = True;&lt;br /&gt;
				ok[Prendi].wait();&lt;br /&gt;
			}&lt;br /&gt;
			return waiting[Ritira].dequeue();&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			if (all.Count == 0)&lt;br /&gt;
			{&lt;br /&gt;
				waitingAny = True;&lt;br /&gt;
				ok[Prendi].wait();&lt;br /&gt;
                                waitingAny = False;&lt;br /&gt;
			}&lt;br /&gt;
			return waiting[all.read()].dequeue();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	dai(item x)&lt;br /&gt;
	{&lt;br /&gt;
		if (waitingMax)&lt;br /&gt;
		{&lt;br /&gt;
			waitingMax = False;&lt;br /&gt;
			deleteRitira();&lt;br /&gt;
			output = x;&lt;br /&gt;
			// Se il dipendente e' stato riattivato tramite signal, la seguente va a vuoto&lt;br /&gt;
			ok[Ritira].signal();&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			output = x;&lt;br /&gt;
			// Se il dipendente e' stato riattivato tramite signal, la seguente va a vuoto&lt;br /&gt;
			ok[all.dequeue()].signal();		&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	contrassegno consegna(giacca g)&lt;br /&gt;
	{&lt;br /&gt;
		all.enqueue(Consegna);&lt;br /&gt;
		waiting[Consegna].enqueue(g);&lt;br /&gt;
		if (waitingAny)&lt;br /&gt;
			ok[Prendi].signal();&lt;br /&gt;
		else&lt;br /&gt;
			ok[Consegna].wait();&lt;br /&gt;
		count++;&lt;br /&gt;
		return output;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	giacca ritira(contrassegno c)&lt;br /&gt;
	{&lt;br /&gt;
		all.enqueue(Ritira);&lt;br /&gt;
		waiting[Ritira].enqueue(c);&lt;br /&gt;
		if (waitingAny || waitingMax)&lt;br /&gt;
			ok[Prendi].signal();&lt;br /&gt;
		else&lt;br /&gt;
			ok[Ritira].wait();&lt;br /&gt;
		count--;&lt;br /&gt;
		return output;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Si avrebbe deadlock, in quanto si potrebbe generare la situazione di avere il guardaroba pieno e il primo della coda che intende consegnare una giacca.&lt;br /&gt;
** Salva l'adozione di una politica (iniqua) nel caso del guardaroba pieno. Segnatamente quella di rimandare alla fine della coda tutti i processi che consegnano la giacca.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Esercizio 3 ==&lt;br /&gt;
&lt;br /&gt;
* Ad input immutato, F(x, y) non puo' sostituire la Test&amp;amp;Set:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! x || y || Test&amp;amp;Set: x y || F(x,y): x1 x y&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 0 || '''1 0'''     || 0 0 undefined&lt;br /&gt;
|-&lt;br /&gt;
| 0 || 1 || '''1 0'''     || 0 1 undefined&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 0 || '''1 1'''     || 1 0 0&lt;br /&gt;
|-&lt;br /&gt;
| 1 || 1 || '''1 1'''     || 1 1 0&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* Mediante le seguenti modifiche diventa possibile:&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! x = x + 1 || y = 1 || F(x,y): x1 x y&lt;br /&gt;
|-&lt;br /&gt;
| 1         || 1     || 1  '''1''' '''0'''&lt;br /&gt;
|-&lt;br /&gt;
| 1         || 1     || 1  '''1''' '''0'''&lt;br /&gt;
|-&lt;br /&gt;
| 2         || 1     || 2  '''1''' '''1'''&lt;br /&gt;
|-&lt;br /&gt;
| 2         || 1     || 2  '''1''' '''1'''&lt;br /&gt;
|-&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* In termini di pseudocodice:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
shared lock = 0;&lt;br /&gt;
&lt;br /&gt;
process P&lt;br /&gt;
{&lt;br /&gt;
   int vp;&lt;br /&gt;
   while (True)&lt;br /&gt;
   {&lt;br /&gt;
      do&lt;br /&gt;
      {&lt;br /&gt;
         vp = 1;&lt;br /&gt;
         if (lock = 1&lt;br /&gt;
         lock += 1;&lt;br /&gt;
         F(lock, vp);&lt;br /&gt;
      } while(vp);&lt;br /&gt;
      // &amp;lt;critical section&amp;gt;&lt;br /&gt;
      lock = 0;&lt;br /&gt;
      // &amp;lt;/critical section&amp;gt;&lt;br /&gt;
   }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=547</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=547"/>
		<updated>2014-04-06T16:48:45Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizi a caso del Prof.]]&lt;br /&gt;
&lt;br /&gt;
[[Decalogo di Programmazione Concorrente]]&lt;br /&gt;
&lt;br /&gt;
[[Python Programma tieni punteggio.]]&lt;br /&gt;
&lt;br /&gt;
[[Comandi visti alle lezioni.]]&lt;br /&gt;
&lt;br /&gt;
[[SYS CALL viste a lezione.]]&lt;br /&gt;
&lt;br /&gt;
[[Parametri con getopt().]]&lt;br /&gt;
&lt;br /&gt;
[[Funzione con numero variabile di parametri.]]&lt;br /&gt;
&lt;br /&gt;
[[stampf - implementazione ridotta della printf.]]&lt;br /&gt;
&lt;br /&gt;
[[Producer&amp;amp;Consumer MP.]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2014.01.23]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.09.13]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.07.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.06.21]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.05.29]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.01.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2005.02.10]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria_2011.07.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.02.09]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.05.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.06.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.09.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2011.02.11]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.07.19]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.01.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2014.01.22]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2012.07.16]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica_2010.07.12]]&lt;br /&gt;
&lt;br /&gt;
[[Prova Teorica 2008.01.16]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaPratica_2005.02.10&amp;diff=531</id>
		<title>ProvaPratica 2005.02.10</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaPratica_2005.02.10&amp;diff=531"/>
		<updated>2014-04-01T08:24:33Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: Created page with &amp;quot;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/pratiche/2005.02.10.pdf&amp;lt;/h1&amp;gt; &amp;lt;h2&amp;gt;Esercizio 1&amp;lt;/h2&amp;gt;  &amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt; /* Prova Pratica di Laboratorio di Sistemi Operativi 10 febb...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/pratiche/2005.02.10.pdf&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Esercizio 1&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
Prova Pratica di Laboratorio di Sistemi Operativi&lt;br /&gt;
10 febbraio 2005&lt;br /&gt;
Esercizio 1&lt;br /&gt;
&lt;br /&gt;
URL: http://www.cs.unibo.it/~renzo/so/pratiche/2005.02.10.pdf&lt;br /&gt;
&lt;br /&gt;
Nota: variazione che prevede un gestore (Master), di un token ring&lt;br /&gt;
      composto da n processi figli (Slaves).&lt;br /&gt;
&lt;br /&gt;
@author: Tommaso Ognibene&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
// Dependencies&lt;br /&gt;
#include &amp;lt;ctype.h&amp;gt;&lt;br /&gt;
#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
#include &amp;lt;string.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/mman.h&amp;gt;&lt;br /&gt;
#include &amp;lt;sys/stat.h&amp;gt;&lt;br /&gt;
#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// Constants&lt;br /&gt;
#define True       1&lt;br /&gt;
#define False      0&lt;br /&gt;
&lt;br /&gt;
// Data types&lt;br /&gt;
struct tokenRing&lt;br /&gt;
{&lt;br /&gt;
	pid_t Pid;&lt;br /&gt;
	int Token[2];&lt;br /&gt;
	int Output[2];&lt;br /&gt;
	struct tokenRing *Next, *Prev;&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
typedef struct tokenRing TokenRing;&lt;br /&gt;
&lt;br /&gt;
// Function declarations&lt;br /&gt;
static inline void errorAndDie(const char *msg);&lt;br /&gt;
static inline void printAndDie(const char *msg);&lt;br /&gt;
static inline void testTokenRing(int n);&lt;br /&gt;
static inline int isNumber(char *text);&lt;br /&gt;
&lt;br /&gt;
// Entry point&lt;br /&gt;
extern void run(int argc, char *argv[])&lt;br /&gt;
{&lt;br /&gt;
	// Pre-conditions&lt;br /&gt;
	if (argc != 2)&lt;br /&gt;
		printAndDie(&amp;quot;The function requires one parameter to be passed in.&amp;quot;);&lt;br /&gt;
	if (!isNumber(argv[1]))&lt;br /&gt;
		printAndDie(&amp;quot;The parameter should be a natural number.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	testTokenRing(atoi(argv[1]));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Check whether a string is a natural number or not&lt;br /&gt;
 * Input:   str,  the string&lt;br /&gt;
 * Output:  1,    if the string is a natural number&lt;br /&gt;
 * 			0,    else&lt;br /&gt;
 */&lt;br /&gt;
static inline int isNumber(char *str)&lt;br /&gt;
{&lt;br /&gt;
	int i;&lt;br /&gt;
&lt;br /&gt;
	i = 0;&lt;br /&gt;
	while (i &amp;lt; strlen(str) &amp;amp;&amp;amp; isdigit(str[i]))&lt;br /&gt;
		i++;&lt;br /&gt;
&lt;br /&gt;
	return i == strlen(str);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Create a token ring of n processes.&lt;br /&gt;
 * The parent shall manage the token ring.&lt;br /&gt;
 * Run a test showing the main logical steps in the parent standard output.&lt;br /&gt;
 * Input: n, the number of processes&lt;br /&gt;
 */&lt;br /&gt;
static inline void testTokenRing(int n)&lt;br /&gt;
{&lt;br /&gt;
	const char fifoPath[] = &amp;quot;token.fifo&amp;quot;;&lt;br /&gt;
	char token[5] = &amp;quot;token&amp;quot;;&lt;br /&gt;
	char buffer[512];&lt;br /&gt;
	int i, fifo;&lt;br /&gt;
	pid_t pid;&lt;br /&gt;
	ssize_t count;&lt;br /&gt;
	TokenRing *it, *first, *temp;&lt;br /&gt;
&lt;br /&gt;
	// First element of the token ring&lt;br /&gt;
	first = it = (TokenRing *) malloc(sizeof (TokenRing));&lt;br /&gt;
&lt;br /&gt;
	// Create the named pipe if it does not yet exist&lt;br /&gt;
	if (access(fifoPath, F_OK) &amp;lt; 0)&lt;br /&gt;
		if (mkfifo(fifoPath, S_IRWXU) &amp;lt; 0)&lt;br /&gt;
			errorAndDie(&amp;quot;mkfifo&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	for (i = 0; i &amp;lt; n; i++)&lt;br /&gt;
	{&lt;br /&gt;
		// Create a pipe for token communication&lt;br /&gt;
		if (pipe(it-&amp;gt;Token) &amp;lt; 0)&lt;br /&gt;
			errorAndDie(&amp;quot;pipe&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		// Create a pipe for output redirection&lt;br /&gt;
		if (pipe(it-&amp;gt;Output) &amp;lt; 0)&lt;br /&gt;
			errorAndDie(&amp;quot;pipe&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		// Fork&lt;br /&gt;
		pid = fork();&lt;br /&gt;
		if (pid &amp;lt; 0)&lt;br /&gt;
			errorAndDie(&amp;quot;fork&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		// Child process&lt;br /&gt;
		if (pid == 0)&lt;br /&gt;
		{&lt;br /&gt;
			// Open named pipe for writing&lt;br /&gt;
			fifo = open(fifoPath, O_WRONLY);&lt;br /&gt;
			if (fifo &amp;lt; 0)&lt;br /&gt;
				errorAndDie(&amp;quot;open&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			// Close output side&lt;br /&gt;
			if (close(it-&amp;gt;Token[1]) &amp;lt; 0)&lt;br /&gt;
				errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			// Close input side&lt;br /&gt;
			if (close(it-&amp;gt;Output[0]) &amp;lt; 0)&lt;br /&gt;
				errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			// Re-direct the standard output&lt;br /&gt;
			if (dup2(it-&amp;gt;Output[1], STDOUT_FILENO) &amp;lt; 0)&lt;br /&gt;
				errorAndDie(&amp;quot;dup2&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			while (True)&lt;br /&gt;
			{&lt;br /&gt;
				// Clear the buffer&lt;br /&gt;
				memset(buffer, 0, sizeof (buffer));&lt;br /&gt;
&lt;br /&gt;
				// Wait for the token&lt;br /&gt;
				count = read(it-&amp;gt;Token[0], buffer, sizeof (buffer));&lt;br /&gt;
				if (count &amp;lt; 0)&lt;br /&gt;
					errorAndDie(&amp;quot;read&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
				fprintf(stdout, &amp;quot;[slave #%d] Received the token from Master.\n&amp;quot;, getpid());&lt;br /&gt;
				fprintf(stdout, &amp;quot;[slave #%d] I'm gonna do some stuff now.\n&amp;quot;, getpid());&lt;br /&gt;
				fflush(stdout);&lt;br /&gt;
				sleep(2);&lt;br /&gt;
				fprintf(stdout, &amp;quot;[slave #%d] Giving back the token to Master.\n&amp;quot;, getpid());&lt;br /&gt;
				fflush(stdout);&lt;br /&gt;
&lt;br /&gt;
				// Give the token back&lt;br /&gt;
				count = write(fifo, token, sizeof (token));&lt;br /&gt;
				if (count &amp;lt; 0)&lt;br /&gt;
					errorAndDie(&amp;quot;write&amp;quot;);&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			// Close the pipes&lt;br /&gt;
			if (close(it-&amp;gt;Token[0]) &amp;lt; 0 || close(it-&amp;gt;Output[1]) &amp;lt; 0 || close(fifo) &amp;lt; 0)&lt;br /&gt;
				errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			exit(EXIT_SUCCESS);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Close unused sides of the pipes&lt;br /&gt;
		if (close(it-&amp;gt;Token[0]) &amp;lt; 0 || close(it-&amp;gt;Output[1]) &amp;lt; 0)&lt;br /&gt;
			errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		it-&amp;gt;Pid = pid;&lt;br /&gt;
&lt;br /&gt;
		if (i + 1 == n)&lt;br /&gt;
			break;&lt;br /&gt;
&lt;br /&gt;
		it-&amp;gt;Next = (TokenRing *) malloc(sizeof (TokenRing));&lt;br /&gt;
		temp = it;&lt;br /&gt;
		it = it-&amp;gt;Next;&lt;br /&gt;
		it-&amp;gt;Prev = temp;&lt;br /&gt;
	}&lt;br /&gt;
	it-&amp;gt;Next = first;&lt;br /&gt;
	first-&amp;gt;Prev = it;&lt;br /&gt;
&lt;br /&gt;
	// Open named pipe for reading&lt;br /&gt;
	fifo = open(fifoPath, O_RDONLY);&lt;br /&gt;
	if (fifo &amp;lt; 0)&lt;br /&gt;
		errorAndDie(&amp;quot;open&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// Manage the token ring&lt;br /&gt;
	it = first;&lt;br /&gt;
	while (True)&lt;br /&gt;
	{&lt;br /&gt;
		// Clear the buffer&lt;br /&gt;
		memset(buffer, 0, sizeof (buffer));&lt;br /&gt;
&lt;br /&gt;
		// Assign the token&lt;br /&gt;
		printf(&amp;quot;[Master] Assigning the token to slave #%d\n&amp;quot;, it-&amp;gt;Pid);&lt;br /&gt;
		count = write(it-&amp;gt;Token[1], token, sizeof (token));&lt;br /&gt;
		if (count &amp;lt; 0)&lt;br /&gt;
			errorAndDie(&amp;quot;write&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		// Redirect the children output&lt;br /&gt;
		for (i = 0; i &amp;lt; 2; i++)&lt;br /&gt;
		{&lt;br /&gt;
			count = read(it-&amp;gt;Output[0], buffer, sizeof (buffer));&lt;br /&gt;
			if (count &amp;lt; 0)&lt;br /&gt;
				errorAndDie(&amp;quot;read&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
			if (write(STDOUT_FILENO, buffer, count) &amp;lt; 0)&lt;br /&gt;
				errorAndDie(&amp;quot;write&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Wait for the token in return&lt;br /&gt;
		count = read(fifo, buffer, sizeof (buffer));&lt;br /&gt;
		if (count &amp;lt; 0)&lt;br /&gt;
			errorAndDie(&amp;quot;read&amp;quot;);&lt;br /&gt;
		printf(&amp;quot;[Master] Received the token from slave #%d\n&amp;quot;, it-&amp;gt;Pid);&lt;br /&gt;
&lt;br /&gt;
		it = it-&amp;gt;Next;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	// Close the pipes&lt;br /&gt;
	if (close(it-&amp;gt;Token[1]) &amp;lt; 0 || close(it-&amp;gt;Output[0]) &amp;lt; 0 || close(fifo) &amp;lt; 0)&lt;br /&gt;
		errorAndDie(&amp;quot;close&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	// Remove the named pipe&lt;br /&gt;
	if (unlink(fifoPath) &amp;lt; 0)&lt;br /&gt;
		errorAndDie(&amp;quot;unlink&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Print error message and exit&lt;br /&gt;
 * Input: msg, the error message&lt;br /&gt;
 */&lt;br /&gt;
static inline void errorAndDie(const char *msg)&lt;br /&gt;
{&lt;br /&gt;
	perror(msg);&lt;br /&gt;
	exit(EXIT_FAILURE);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
 * Print message and exit&lt;br /&gt;
 * Input: msg, the message&lt;br /&gt;
 */&lt;br /&gt;
static inline void printAndDie(const char *msg)&lt;br /&gt;
{&lt;br /&gt;
	printf(&amp;quot;%s\n&amp;quot;, msg);&lt;br /&gt;
	exit(EXIT_FAILURE);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=530</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=530"/>
		<updated>2014-04-01T08:14:57Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizi a caso del Prof.]]&lt;br /&gt;
&lt;br /&gt;
[[Decalogo di Programmazione Concorrente]]&lt;br /&gt;
&lt;br /&gt;
[[Python Programma tieni punteggio.]]&lt;br /&gt;
&lt;br /&gt;
[[Comandi visti alle lezioni.]]&lt;br /&gt;
&lt;br /&gt;
[[SYS CALL viste a lezione.]]&lt;br /&gt;
&lt;br /&gt;
[[Parametri con getopt().]]&lt;br /&gt;
&lt;br /&gt;
[[Funzione con numero variabile di parametri.]]&lt;br /&gt;
&lt;br /&gt;
[[stampf - implementazione ridotta della printf.]]&lt;br /&gt;
&lt;br /&gt;
[[Producer&amp;amp;Consumer MP.]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2014.01.23]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.09.13]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.07.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.06.21]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.05.29]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.01.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2005.02.10]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria_2011.07.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.02.09]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.05.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.06.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.09.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2011.02.11]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.07.19]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2013.01.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2014.01.22]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica 2012.07.16]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.07.16&amp;diff=518</id>
		<title>ProvaTeorica 2012.07.16</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.07.16&amp;diff=518"/>
		<updated>2014-03-28T17:27:49Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.cs.unibo.it/~renzo/so/compiti/2012-07-16.tot.pdf Link Testo]&lt;br /&gt;
&amp;lt;h2&amp;gt;Esercizio C.2&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Mia Soluzione:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#define RED 0&lt;br /&gt;
#define BLUE 1&lt;br /&gt;
//restituisce 1 se c'e piu del 75% blue o 75% di red&lt;br /&gt;
//restituisce 0 se non c'e una maggiornza&lt;br /&gt;
int media(color){&lt;br /&gt;
	int mediared;&lt;br /&gt;
	int localinto =  into;&lt;br /&gt;
	if (color != NULL){&lt;br /&gt;
		localinto[color]++;&lt;br /&gt;
	}&lt;br /&gt;
	mediared = ((100*localinto[0])/(localinto[0]+localinto[1]));&lt;br /&gt;
	if(mediared &amp;gt;=75 || mediared &amp;lt; 25){&lt;br /&gt;
		return 1;//75% di rossi o di blue&lt;br /&gt;
	}else{&lt;br /&gt;
		return 0;// non c'e maggioranza		&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
monitor limcol{&lt;br /&gt;
&lt;br /&gt;
	conditon oktoenter[2];&lt;br /&gt;
	int into[2];&lt;br /&gt;
&lt;br /&gt;
	enter(color){&lt;br /&gt;
		if(media(color) != 1){// attendo perche' non c'e una maggioranza&lt;br /&gt;
			oktoenter[color].wait();&lt;br /&gt;
		}&lt;br /&gt;
		into[color]++;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	exit(color){&lt;br /&gt;
		into[color]--;&lt;br /&gt;
		if(media(1-color) == 1){&lt;br /&gt;
			oktoenter[1-color].signal();&lt;br /&gt;
		}else if(media(color) == 1){&lt;br /&gt;
			oktoenter[color].signal();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- Midolo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
#define ROSSO 0&lt;br /&gt;
#define BLU 1&lt;br /&gt;
&lt;br /&gt;
monitor limcol {&lt;br /&gt;
	condition oktoenter&lt;br /&gt;
	int running[2] // numero di processi rossi [0] e blu [1] in esecuzione&lt;br /&gt;
	queue waiting // coda dei colori dei processi in attesa&lt;br /&gt;
	&lt;br /&gt;
	/* restituisce true se aggiungendo un processo del colore passato viene rispettato il 75%&lt;br /&gt;
	dei processi di un colore */&lt;br /&gt;
	bool morethan75p(colore) { &lt;br /&gt;
		return (running[colore]+1&amp;gt;=running[1-colore]*3 || (running[colore]+1)*3&amp;lt;=running[1-colore])&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	// risveglia un processo del colore passato se è possibile farlo&lt;br /&gt;
	void checkwakeup() {&lt;br /&gt;
		if (waiting.empty() == false) {&lt;br /&gt;
			colore=waiting.head() // head resituisce l'elemento in testa senza rimuoverlo&lt;br /&gt;
			if (morethan75p(colore)) { &lt;br /&gt;
				waiting.dequeue()&lt;br /&gt;
				oktoenter.signal()&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	procedure entry enter(colore) {&lt;br /&gt;
		if (morethan75p(colore)==false) {&lt;br /&gt;
			waiting.enqueue(colore)&lt;br /&gt;
			oktoenter.wait()&lt;br /&gt;
		}&lt;br /&gt;
		running[colore]++&lt;br /&gt;
		checkwakeup()&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	procedure entry exit(colore) {&lt;br /&gt;
		running[colore]--&lt;br /&gt;
		checkwakeup()&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
/* la politica FIFO impedisce che si verifichi starvation, perché nel caso pessimo un processo&lt;br /&gt;
che vuole entrare dovrà attendere fino a che tutti quelli in esecuzione terminino */&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Daniele Cortesi&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
define RED 0&lt;br /&gt;
define BLUE 1&lt;br /&gt;
int majorcolor = -1&lt;br /&gt;
int numproc[2] = 0,0&lt;br /&gt;
cond oktoenter[2]  //bastavano due condizioni.&lt;br /&gt;
cond oktoexit[2]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
monitor limcol{&lt;br /&gt;
	procedure entry enter(COL){&lt;br /&gt;
		if(COL == majorcolor){&lt;br /&gt;
			numproc[COL]++&lt;br /&gt;
			if(((proc[majorcolor])*100/(numproc[COL] + numproc[1-COL] + 1)) &amp;gt;= 75)&lt;br /&gt;
				oktoenter[1-COL].signal()&lt;br /&gt;
		}&lt;br /&gt;
		else if(COL == 1-majorcolor){&lt;br /&gt;
			if((proc[majorcolor]*100/(numproc[COL] + numproc[1-COL] + 1)) &amp;lt; 75)&lt;br /&gt;
				oktoenter[COL].wait()&lt;br /&gt;
			if(majorcolor == -1)&lt;br /&gt;
				majorcolor == COL&lt;br /&gt;
			numproc[COL]++&lt;br /&gt;
		}&lt;br /&gt;
		else{&lt;br /&gt;
			numproc[COL]++&lt;br /&gt;
			majorcolor = COL&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	procedure entry exit(COL){&lt;br /&gt;
		if(numproc[COL] + numproc[1-COL] == 1){&lt;br /&gt;
			majorcolor = -1&lt;br /&gt;
			numproc[COL]--&lt;br /&gt;
			oktoenter[1-COL].signal()&lt;br /&gt;
		}&lt;br /&gt;
		else if(COL == majorcolor){&lt;br /&gt;
			if(((proc[majorcolor] - 1)*100/(numproc[COL] + numproc[1-COL] - 1)) &amp;lt; 75){&lt;br /&gt;
				oktoexit[COL].wait()&lt;br /&gt;
			numproc[COL]--&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else if(COL == 1-majorcolor){&lt;br /&gt;
			numproc[COL]--&lt;br /&gt;
			if(((proc[majorcolor])*100/(numproc[COL] + numproc[1-COL] - 1)) &amp;gt;= 75)&lt;br /&gt;
				oktoexit[1-COL].signal()&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Fede&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
define RED 0&lt;br /&gt;
define BLU 1&lt;br /&gt;
&lt;br /&gt;
limcol{&lt;br /&gt;
	/*variable*/&lt;br /&gt;
	int array[2] = 0,0;&lt;br /&gt;
	color major = -1;&lt;br /&gt;
	/*condition*/&lt;br /&gt;
	condition oktoenter[2];&lt;br /&gt;
	condition oktoleave[2];&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	procedure entry enter( color ){&lt;br /&gt;
		if ( majorcolor == -1 ) &lt;br /&gt;
			majorcolor = color;&lt;br /&gt;
		if ( majorcolor == (1-color) &amp;amp;&amp;amp; newmajorcolor%(color) &amp;lt; 75% )&lt;br /&gt;
			oktoenter[color].wait();&lt;br /&gt;
		array[color]++; &lt;br /&gt;
		if ( majorcolor == -1 )            //se un processo si risveglia nel monitor vuoto deve impostare majorcolor&lt;br /&gt;
			majorcolor = color;&lt;br /&gt;
		if ( newmajorcolor%(1-color) &amp;gt;= 75% )         &lt;br /&gt;
			oktoenter[1-color].signal();&lt;br /&gt;
					}&lt;br /&gt;
&lt;br /&gt;
	procedure entry exit( color ){&lt;br /&gt;
		if ( majorcolor == color &amp;amp;&amp;amp; majorcolor_less1%(color) &amp;gt; 75% )&lt;br /&gt;
			oktoleave[color].wait();&lt;br /&gt;
		array[color]--;&lt;br /&gt;
		if ( !colorsempty() )&lt;br /&gt;
			if ( majorcolor_less1%(color) &amp;gt;= 75% )&lt;br /&gt;
				oktoleave[1-color].signal();&lt;br /&gt;
		else{&lt;br /&gt;
			majorcolor == -1;&lt;br /&gt;
			oktoenter[1-color].signal();&lt;br /&gt;
				}&lt;br /&gt;
					}&lt;br /&gt;
		 &lt;br /&gt;
&lt;br /&gt;
/*&lt;br /&gt;
newmajorcolor%(color) calcola la nuova % del colore maggiore aggiungendo color&lt;br /&gt;
majorcolor_less1%(color) calcola la nuova % del colore maggiore togliendo color&lt;br /&gt;
*/&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Pir@t@&lt;br /&gt;
&lt;br /&gt;
==Esercizio g.1==&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Reference String&lt;br /&gt;
| 1 || 2 || 3 || 4 || 5 || 6 || 4 || 5 || 6 || 3 || 2 || 1 || 3 || 2 || 1 || 6 || 5 || 4 || 6 || 5 || 4 || 1 || 2 || 3&lt;br /&gt;
|-&lt;br /&gt;
! Page Frame 1&lt;br /&gt;
| 1 || 1 || 1 || 4 || 4 || 4 ||   ||   ||   || 3 || 3 || 3 ||   ||   ||   || 6 || 6 || 6 ||   ||   ||   || 1 || 1 || 1&lt;br /&gt;
|-&lt;br /&gt;
! Page Frame 2&lt;br /&gt;
|   || 2 || 2 || 2 || 5 || 5 ||   ||   ||   || 5 || 2 || 2 ||   ||   ||   || 2 || 5 || 5 ||   ||   ||   || 5 || 2 || 2&lt;br /&gt;
|-&lt;br /&gt;
! Page Frame 3&lt;br /&gt;
|   ||   || 3 || 3 || 3 || 6 ||   ||   ||   || 6 || 6 || 1 ||   ||   ||   || 1 || 1 || 4 ||   ||   ||   || 4 || 4 || 3&lt;br /&gt;
|}&lt;br /&gt;
                        &lt;br /&gt;
The above Reference String is both FIFO, LRU and MIN compliant.&lt;br /&gt;
&lt;br /&gt;
-TomOgn&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=495</id>
		<title>ProvaTeorica 2012.05.24</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=495"/>
		<updated>2014-03-24T19:51:32Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/compiti/2012-05-24.tot.pdf&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
monitor santuario&lt;br /&gt;
{&lt;br /&gt;
	Go = 0;               // andare al santuario&lt;br /&gt;
	Back = 1;             // tornare indietro&lt;br /&gt;
	condition ok[2];      // 2 condizioni&lt;br /&gt;
	crossing[2] = {0, 0}; // numero di persone sul ponte&lt;br /&gt;
	visiting = 0;         // numero di persone nel santuario&lt;br /&gt;
	waiting[2] = {0, 0};  // numero di persone in attesa&lt;br /&gt;
&lt;br /&gt;
	procedure entry entraponte(dir)&lt;br /&gt;
	{&lt;br /&gt;
		/* Mi blocco se: &lt;br /&gt;
		      - il numero di persone sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
		      - la direzione e' il santuario e il numero di visitatori &lt;br /&gt;
                        (compresi quelli che stanno raggiungendo il santuario) ha raggiunto il massimo; oppure&lt;br /&gt;
		      - qualcuno sta attraversando il ponte in direzione opposta; oppure&lt;br /&gt;
		      - qualcuno sta attendendo di attraversare nel senso opposto */	&lt;br /&gt;
		if (crossing[dir] == MAXPONTE || &lt;br /&gt;
		    (dir == Go &amp;amp;&amp;amp; visiting + crossing[dir] == MAXSANTUARIO) || &lt;br /&gt;
		    crossing[1 - dir] &amp;gt; 0 || &lt;br /&gt;
		    waiting[1 - dir] &amp;gt; 0)&lt;br /&gt;
		{&lt;br /&gt;
			waiting[dir]++;&lt;br /&gt;
			ok[dir].wait();&lt;br /&gt;
			waiting[dir]--;&lt;br /&gt;
		}&lt;br /&gt;
		crossing[dir]++;&lt;br /&gt;
&lt;br /&gt;
		if (dir == Back)&lt;br /&gt;
			visiting--;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	procedure entry esciponte(dir)&lt;br /&gt;
	{&lt;br /&gt;
		crossing[dir]--;&lt;br /&gt;
&lt;br /&gt;
		if (dir == Go)&lt;br /&gt;
			visiting++;&lt;br /&gt;
		&lt;br /&gt;
		// [Case 1] Nessuno sta attraversando il ponte&lt;br /&gt;
		if (crossing[dir] == 0)&lt;br /&gt;
			ok[1 - dir].signal();&lt;br /&gt;
		// [Case 2] Qualcuno sta attraversando il ponte&lt;br /&gt;
		else&lt;br /&gt;
			ok[dir].signal();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
-TomOgn&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=494</id>
		<title>ProvaTeorica 2012.05.24</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=494"/>
		<updated>2014-03-24T19:48:52Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/compiti/2012-05-24.tot.pdf&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
monitor santuario&lt;br /&gt;
{&lt;br /&gt;
	Go = 0;               // andare al santuario&lt;br /&gt;
	Back = 1;             // tornare indietro&lt;br /&gt;
	condition ok[2];      // 2 condizioni&lt;br /&gt;
	crossing[2] = {0, 0}; // numero di persone sul ponte&lt;br /&gt;
	visiting = 0;         // numero di persone nel santuario&lt;br /&gt;
	waiting[2] = {0, 0};  // numero di persone in attesa&lt;br /&gt;
&lt;br /&gt;
	procedure entry entraponte(dir)&lt;br /&gt;
	{&lt;br /&gt;
		/* Mi blocco se: &lt;br /&gt;
		      - il numero di persone sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
		      - la direzione e' il santuario e il numero di visitatori &lt;br /&gt;
                        (compresi quelli che stanno raggiungendo il santuario) ha raggiunto il massimo; oppure&lt;br /&gt;
		      - qualcuno sta attraversando il ponte in direzione opposta; oppure&lt;br /&gt;
		      - qualcuno sta attendendo di attraversare nel senso opposto */	&lt;br /&gt;
		if (crossing[dir] == MAXPONTE || &lt;br /&gt;
		    (dir == Go &amp;amp;&amp;amp; visiting + crossing[dir] == MAXSANTUARIO) || &lt;br /&gt;
		    crossing[1 - dir] &amp;gt; 0) || &lt;br /&gt;
		    waiting[1 - dir] &amp;gt; 0)&lt;br /&gt;
		{&lt;br /&gt;
			waiting[dir]++;&lt;br /&gt;
			ok[dir].wait();&lt;br /&gt;
			waiting[dir]--;&lt;br /&gt;
		}&lt;br /&gt;
		crossing[dir]++;&lt;br /&gt;
&lt;br /&gt;
		if (dir == Back)&lt;br /&gt;
			visiting--;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	procedure entry esciponte(dir)&lt;br /&gt;
	{&lt;br /&gt;
		crossing[dir]--;&lt;br /&gt;
&lt;br /&gt;
		if (dir == Go)&lt;br /&gt;
			visiting++;&lt;br /&gt;
		&lt;br /&gt;
		// [Case 1] Nessuno sta attraversando il ponte&lt;br /&gt;
		if (crossing[dir] == 0)&lt;br /&gt;
			ok[1 - dir].signal();&lt;br /&gt;
		// [Case 2] Qualcuno sta attraversando il ponte&lt;br /&gt;
		else&lt;br /&gt;
			ok[dir].signal();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
-TomOgn&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=493</id>
		<title>ProvaTeorica 2012.05.24</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=493"/>
		<updated>2014-03-24T19:48:18Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/compiti/2012-05-24.tot.pdf&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * URL: http://www.cs.unibo.it/~renzo/so/compiti/2012-05-24.tot.pdf&lt;br /&gt;
 * author: Tommaso Ognibene&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
monitor santuario&lt;br /&gt;
{&lt;br /&gt;
	Go = 0;               // andare al santuario&lt;br /&gt;
	Back = 1;             // tornare indietro&lt;br /&gt;
	condition ok[2];      // 2 condizioni&lt;br /&gt;
	crossing[2] = {0, 0}; // numero di persone sul ponte&lt;br /&gt;
	visiting = 0;         // numero di persone nel santuario&lt;br /&gt;
	waiting[2] = {0, 0};  // numero di persone in attesa&lt;br /&gt;
&lt;br /&gt;
	procedure entry entraponte(dir)&lt;br /&gt;
	{&lt;br /&gt;
		/* Mi blocco se: &lt;br /&gt;
		      - il numero di persone sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
		      - la direzione e' il santuario e il numero di visitatori &lt;br /&gt;
                        (compresi quelli che stanno raggiungendo il santuario) ha raggiunto il massimo; oppure&lt;br /&gt;
		      - qualcuno sta attraversando il ponte in direzione opposta; oppure&lt;br /&gt;
		      - qualcuno sta attendendo di attraversare nel senso opposto */	&lt;br /&gt;
		if (crossing[dir] == MAXPONTE || &lt;br /&gt;
		    (dir == Go &amp;amp;&amp;amp; visiting + crossing[dir] == MAXSANTUARIO) || &lt;br /&gt;
		    crossing[1 - dir] &amp;gt; 0) || &lt;br /&gt;
		    waiting[1 - dir] &amp;gt; 0)&lt;br /&gt;
		{&lt;br /&gt;
			waiting[dir]++;&lt;br /&gt;
			ok[dir].wait();&lt;br /&gt;
			waiting[dir]--;&lt;br /&gt;
		}&lt;br /&gt;
		crossing[dir]++;&lt;br /&gt;
&lt;br /&gt;
		if (dir == Back)&lt;br /&gt;
			visiting--;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	procedure entry esciponte(dir)&lt;br /&gt;
	{&lt;br /&gt;
		crossing[dir]--;&lt;br /&gt;
&lt;br /&gt;
		if (dir == Go)&lt;br /&gt;
			visiting++;&lt;br /&gt;
		&lt;br /&gt;
		// [Case 1] Nessuno sta attraversando il ponte&lt;br /&gt;
		if (crossing[dir] == 0)&lt;br /&gt;
			ok[1 - dir].signal();&lt;br /&gt;
		// [Case 2] Qualcuno sta attraversando il ponte&lt;br /&gt;
		else&lt;br /&gt;
			ok[dir].signal();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=492</id>
		<title>ProvaTeorica 2012.05.24</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=492"/>
		<updated>2014-03-24T19:47:18Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/compiti/2012-05-24.tot.pdf&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * URL: http://www.cs.unibo.it/~renzo/so/compiti/2012-05-24.tot.pdf&lt;br /&gt;
 * author: Tommaso Ognibene&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
monitor santuario&lt;br /&gt;
{&lt;br /&gt;
	Go = 0;               // andare al santuario&lt;br /&gt;
	Back = 1;             // tornare indietro&lt;br /&gt;
	condition ok[2];      // 2 condizioni&lt;br /&gt;
	crossing[2] = {0, 0}; // numero di persone sul ponte&lt;br /&gt;
	visiting = 0;         // numero di persone nel santuario&lt;br /&gt;
	waiting[2] = {0, 0};  // numero di persone in attesa&lt;br /&gt;
&lt;br /&gt;
	procedure entry entraponte(dir)&lt;br /&gt;
	{&lt;br /&gt;
		/* Mi blocco se: &lt;br /&gt;
		      - il numero di persone sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
		      - la direzione e' il santuario e il numero di visitatori &lt;br /&gt;
              (compresi quelli che stanno raggiungendo il santuario) ha raggiunto il massimo; oppure&lt;br /&gt;
				- qualcuno sta attraversando il ponte in direzione opposta; oppure&lt;br /&gt;
				- qualcuno sta attendendo di attraversare nel senso opposto */	&lt;br /&gt;
		if (crossing[dir] == MAXPONTE || &lt;br /&gt;
		    (dir == Go &amp;amp;&amp;amp; visiting + crossing[dir] == MAXSANTUARIO) || &lt;br /&gt;
		    crossing[1 - dir] &amp;gt; 0) || &lt;br /&gt;
		    waiting[1 - dir] &amp;gt; 0)&lt;br /&gt;
		{&lt;br /&gt;
			waiting[dir]++;&lt;br /&gt;
			ok[dir].wait();&lt;br /&gt;
			waiting[dir]--;&lt;br /&gt;
		}&lt;br /&gt;
		crossing[dir]++;&lt;br /&gt;
&lt;br /&gt;
		if (dir == Back)&lt;br /&gt;
			visiting--;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	procedure entry esciponte(dir)&lt;br /&gt;
	{&lt;br /&gt;
		crossing[dir]--;&lt;br /&gt;
&lt;br /&gt;
		if (dir == Go)&lt;br /&gt;
			visiting++;&lt;br /&gt;
		&lt;br /&gt;
		// [Case 1] Nessuno sta attraversando il ponte&lt;br /&gt;
		if (crossing[dir] == 0)&lt;br /&gt;
			ok[1 - dir].signal();&lt;br /&gt;
		// [Case 2] Qualcuno sta attraversando il ponte&lt;br /&gt;
		else&lt;br /&gt;
			ok[dir].signal();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2013.07.19&amp;diff=469</id>
		<title>ProvaTeorica 2013.07.19</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2013.07.19&amp;diff=469"/>
		<updated>2014-03-18T16:50:59Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esecizio C1:&lt;br /&gt;
scrivere un monitor m vie che gestisca M buffer limitati. Ogni buffer ha l'ampiezza di M ELEM elementi. I produttori chiamano la procedure entry:&lt;br /&gt;
put(generic *object)&lt;br /&gt;
mentre i consumatori chiamano la procedure entry&lt;br /&gt;
generic *get(int n)&lt;br /&gt;
I produttori conferiscono un vettore di M element i, uno per ogni buffer al buffer.&lt;br /&gt;
Per esempio put( v ), (dove v e' un vettore di M elementi) inserisce ogni elemento del vettore nel buffer corrispondente.&lt;br /&gt;
I consumatori ricevono un oggetto dal buffer indicato come parametro oggetti ma attendono sempre che ci sia almeno un elemento in ogni buffer.&lt;br /&gt;
&lt;br /&gt;
Mia Soluzione:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*AreEmpy: */&lt;br /&gt;
/*true quando almeno un buff é vuoto*/&lt;br /&gt;
/*false quando tutti hanno almeno un elemento*/&lt;br /&gt;
bool areEmpy(*buff){&lt;br /&gt;
	for(int a = 0; a&amp;lt;M;a++){&lt;br /&gt;
		if(buff[a].lengh != 0){&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
        }&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
/*AreFull: */&lt;br /&gt;
/*true quando almeno un buff é pieno*/&lt;br /&gt;
/*false quando sono tutti non pieni*/&lt;br /&gt;
bool areFull(*buff){&lt;br /&gt;
	for(int a =  0; a&amp;lt;M;a++){&lt;br /&gt;
		if (buff[a].lengh == MELEM){&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return false;   &lt;br /&gt;
}&lt;br /&gt;
monitor mvie{&lt;br /&gt;
	put(generic *object){&lt;br /&gt;
		if( areFull(buff) ) &lt;br /&gt;
			oktoput.wait();&lt;br /&gt;
		for(int a = 0; a&amp;lt;M;a++){&lt;br /&gt;
			buf[a].queue(object[a]);&lt;br /&gt;
		}&lt;br /&gt;
		for(int a = 0; a&amp;lt;M;a++){&lt;br /&gt;
			oktoget[a].signal();//tutti i buffer hanno almeno un elemento quindi manda la signal a tutti i lettori&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	generic *get(int i){&lt;br /&gt;
		if( areEmpty(buff))&lt;br /&gt;
			oktoget.wait();&lt;br /&gt;
		buf[i].dequeue(); &lt;br /&gt;
		if(!areFull(buf)) //  se cé spazio in tutti i buffer manda la signal per scrivere&lt;br /&gt;
			oktoput.signal(); &lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- Midolo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Questa è la mia soluzione:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int everything_set(queue[]) /*prende un array di code e ritorna 1 se sono tutte non vuote*/&lt;br /&gt;
int not_full(queue[]) /*prende un array di code e ritorna 1 se tutte le code hanno meno di MELEM elementi*/&lt;br /&gt;
&lt;br /&gt;
monitor mvie&lt;br /&gt;
{&lt;br /&gt;
	queue buf[M];&lt;br /&gt;
	condition oktowrite,oktoread;&lt;br /&gt;
	procedure entry put(generic *object)&lt;br /&gt;
	{&lt;br /&gt;
		if (!not_full(buf))&lt;br /&gt;
			oktowrite.wait();&lt;br /&gt;
		for (i=0;i&amp;lt;M;i++)&lt;br /&gt;
		{&lt;br /&gt;
			buf[i].enqueue(object[i]);&lt;br /&gt;
		}&lt;br /&gt;
		oktoread.signal();&lt;br /&gt;
	}&lt;br /&gt;
	procedure entry generic* get (int n)&lt;br /&gt;
	{&lt;br /&gt;
		if (!everything_set(buf))&lt;br /&gt;
			oktoread.wait();&lt;br /&gt;
		generic g=buf[n].dequeue();&lt;br /&gt;
		if (not_full(buf)&lt;br /&gt;
			oktowrite.signal();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
-stefano92&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Secondo me, bloccare il processo che vuole fare PUT, nel caso in cui esiste un buffer pieno, determina DEADLOCK.&lt;br /&gt;
&lt;br /&gt;
Infatti il testo non lo chiede. Faccio un esempio:&lt;br /&gt;
&lt;br /&gt;
Buffer 1: (empty)&lt;br /&gt;
&lt;br /&gt;
Buffer 2: (full)&lt;br /&gt;
&lt;br /&gt;
Processo 1: GET -&amp;gt; si blocca in quanto il Buffer 1 e' vuoto.&lt;br /&gt;
&lt;br /&gt;
Processo 2: PUT -&amp;gt; si blocca in quanto il Buffer 2 e' pieno.&lt;br /&gt;
&lt;br /&gt;
...etc...&lt;br /&gt;
&lt;br /&gt;
DEADLOCK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quando aggiungi a tutti e togli a 1 solo, e' plausibile che si formi, prima o poi, la situazione descritta sopra: un buffer pieno e uno vuoto.&lt;br /&gt;
Nella mia soluzione quindi non c'e' questo controllo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
monitor mvie&lt;br /&gt;
{&lt;br /&gt;
	condition okP, okG;&lt;br /&gt;
	queue buf[M];&lt;br /&gt;
	&lt;br /&gt;
	bool isOneEmpty()&lt;br /&gt;
	{&lt;br /&gt;
		for (int i = 0; i &amp;lt; M; i++)&lt;br /&gt;
			if (buf[i].isEmpty())&lt;br /&gt;
				return true;&lt;br /&gt;
				&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	procedure entry put(generic *object)&lt;br /&gt;
	{&lt;br /&gt;
		for (int i = 0; i &amp;lt; M; i++)&lt;br /&gt;
			if (buf[i].length() &amp;lt; MELEM)&lt;br /&gt;
				buf[i].enqueue(object[i]);&lt;br /&gt;
		&lt;br /&gt;
		okG.signal();&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	procedure entry generic *get(int n)&lt;br /&gt;
	{&lt;br /&gt;
		if (isOneEmpty())&lt;br /&gt;
			okG.wait();&lt;br /&gt;
		&lt;br /&gt;
		return buf[n].dequeue();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-TomOgn&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
monitor mvie{&lt;br /&gt;
	queue buffer[M];&lt;br /&gt;
	condition oktoput;&lt;br /&gt;
	condition oktoget;&lt;br /&gt;
	&lt;br /&gt;
	mvie(){&lt;br /&gt;
		int i;&lt;br /&gt;
		for(i=0; i&amp;lt;M; i++)&lt;br /&gt;
			buffer[i] = new queue(MELEM);&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	put(generic *object){&lt;br /&gt;
		int i;&lt;br /&gt;
		boolean b=1;&lt;br /&gt;
		for(i=0; i&amp;lt;M; i++){&lt;br /&gt;
			if(!(buffer[i].len &amp;lt; MELEM))&lt;br /&gt;
				b=0;&lt;br /&gt;
			}&lt;br /&gt;
		if(b == 0) /*almeno un elemento non era disponibile*/&lt;br /&gt;
			oktoput.wait();&lt;br /&gt;
		&lt;br /&gt;
		for(i=0; i&amp;lt;M; i++)&lt;br /&gt;
			buffer[i].enqueue(object[i]);&lt;br /&gt;
		oktoget.signal();&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
	generic *get(int n){&lt;br /&gt;
		int i;&lt;br /&gt;
		boolean b=1;&lt;br /&gt;
		for(i=0; i&amp;lt;M; i++){&lt;br /&gt;
			if(buffer[i].len == 0)&lt;br /&gt;
				b=0;&lt;br /&gt;
			}&lt;br /&gt;
		if(b == 0)&lt;br /&gt;
			oktoget.wait();&lt;br /&gt;
		&lt;br /&gt;
		object toread = buffer[n].dequeue;&lt;br /&gt;
		/* dobbiamo controllare che ci sia almeno un elemento libero per ciascun buffer prima di fare la signal */&lt;br /&gt;
		b = 1;&lt;br /&gt;
		for(i=0; i&amp;lt;M; i++){&lt;br /&gt;
			if(!(buffer[i].len &amp;lt; MELEM))&lt;br /&gt;
				b=0;&lt;br /&gt;
			}&lt;br /&gt;
		if(b)&lt;br /&gt;
			oktoput.signal();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
Gabriele e Giulia&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2013.07.19&amp;diff=467</id>
		<title>ProvaTeorica 2013.07.19</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2013.07.19&amp;diff=467"/>
		<updated>2014-03-18T13:56:53Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esecizio C1:&lt;br /&gt;
scrivere un monitor m vie che gestisca M buffer limitati. Ogni buffer ha l'ampiezza di M ELEM elementi. I produttori chiamano la procedure entry:&lt;br /&gt;
put(generic *object)&lt;br /&gt;
mentre i consumatori chiamano la procedure entry&lt;br /&gt;
generic *get(int n)&lt;br /&gt;
I produttori conferiscono un vettore di M element i, uno per ogni buffer al buffer.&lt;br /&gt;
Per esempio put( v ), (dove v e' un vettore di M elementi) inserisce ogni elemento del vettore nel buffer corrispondente.&lt;br /&gt;
I consumatori ricevono un oggetto dal buffer indicato come parametro oggetti ma attendono sempre che ci sia almeno un elemento in ogni buffer.&lt;br /&gt;
&lt;br /&gt;
Mia Soluzione:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*AreEmpy: */&lt;br /&gt;
/*true quando almeno un buff é vuoto*/&lt;br /&gt;
/*false quando tutti hanno almeno un elemento*/&lt;br /&gt;
bool areEmpy(*buff){&lt;br /&gt;
	for(int a = 0; a&amp;lt;M;a++){&lt;br /&gt;
		if(buff[a].lengh != 0){&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
        }&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
/*AreFull: */&lt;br /&gt;
/*true quando almeno un buff é pieno*/&lt;br /&gt;
/*false quando sono tutti non pieni*/&lt;br /&gt;
bool areFull(*buff){&lt;br /&gt;
	for(int a =  0; a&amp;lt;M;a++){&lt;br /&gt;
		if (buff[a].lengh == MELEM){&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return false;   &lt;br /&gt;
}&lt;br /&gt;
monitor mvie{&lt;br /&gt;
	put(generic *object){&lt;br /&gt;
		if( areFull(buff) ) &lt;br /&gt;
			oktoput.wait();&lt;br /&gt;
		for(int a = 0; a&amp;lt;M;a++){&lt;br /&gt;
			buf[a].queue(object[a]);&lt;br /&gt;
		}&lt;br /&gt;
		for(int a = 0; a&amp;lt;M;a++){&lt;br /&gt;
			oktoget[a].signal();//tutti i buffer hanno almeno un elemento quindi manda la signal a tutti i lettori&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	generic *get(int i){&lt;br /&gt;
		if( areEmpty(buff))&lt;br /&gt;
			oktoget.wait();&lt;br /&gt;
		buf[i].dequeue(); &lt;br /&gt;
		if(!areFull(buf)) //  se cé spazio in tutti i buffer manda la signal per scrivere&lt;br /&gt;
			oktoput.signal(); &lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- Midolo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Questa è la mia soluzione:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int everything_set(queue[]) /*prende un array di code e ritorna 1 se sono tutte non vuote*/&lt;br /&gt;
int not_full(queue[]) /*prende un array di code e ritorna 1 se tutte le code hanno meno di MELEM elementi*/&lt;br /&gt;
&lt;br /&gt;
monitor mvie&lt;br /&gt;
{&lt;br /&gt;
	queue buf[M];&lt;br /&gt;
	condition oktowrite,oktoread;&lt;br /&gt;
	procedure entry put(generic *object)&lt;br /&gt;
	{&lt;br /&gt;
		if (!not_full(buf))&lt;br /&gt;
			oktowrite.wait();&lt;br /&gt;
		for (i=0;i&amp;lt;M;i++)&lt;br /&gt;
		{&lt;br /&gt;
			buf[i].enqueue(object[i]);&lt;br /&gt;
		}&lt;br /&gt;
		oktoread.signal();&lt;br /&gt;
	}&lt;br /&gt;
	procedure entry generic* get (int n)&lt;br /&gt;
	{&lt;br /&gt;
		if (!everything_set(buf))&lt;br /&gt;
			oktoread.wait();&lt;br /&gt;
		generic g=buf[n].dequeue();&lt;br /&gt;
		if (not_full(buf)&lt;br /&gt;
			oktowrite.signal();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
-stefano92&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Secondo me, bloccare il processo che vuole fare PUT, nel caso in cui esiste un buffer pieno, determina DEADLOCK.&lt;br /&gt;
&lt;br /&gt;
Infatti il testo non lo chiede. Faccio un esempio:&lt;br /&gt;
&lt;br /&gt;
Buffer 1: (empty)&lt;br /&gt;
&lt;br /&gt;
Buffer 2: (full)&lt;br /&gt;
&lt;br /&gt;
Processo 1: GET -&amp;gt; si blocca in quanto il Buffer 1 e' vuoto.&lt;br /&gt;
&lt;br /&gt;
Processo 2: PUT -&amp;gt; si blocca in quanto il Buffer 2 e' pieno.&lt;br /&gt;
&lt;br /&gt;
...etc...&lt;br /&gt;
&lt;br /&gt;
DEADLOCK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quando aggiungi a tutti e togli a 1 solo, e' plausibile che si formi, prima o poi, la situazione descritta sopra: un buffer pieno e uno vuoto.&lt;br /&gt;
Nella mia soluzione quindi non c'e' questo controllo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
monitor mvie&lt;br /&gt;
{&lt;br /&gt;
	condition okP, okG;&lt;br /&gt;
	queue buf[M];&lt;br /&gt;
	&lt;br /&gt;
	bool isOneEmpty()&lt;br /&gt;
	{&lt;br /&gt;
		for (int i = 0; i &amp;lt; M; i++)&lt;br /&gt;
			if (buf[i].isEmpty())&lt;br /&gt;
				return true;&lt;br /&gt;
				&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	procedure entry put(generic *object)&lt;br /&gt;
	{&lt;br /&gt;
		for (int i = 0; i &amp;lt; M; i++)&lt;br /&gt;
			if (buf[i].length() &amp;lt; MELEM)&lt;br /&gt;
				buf[i].enqueue(object[i]);&lt;br /&gt;
		&lt;br /&gt;
		okG.signal();&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	procedure entry generic *get(int n)&lt;br /&gt;
	{&lt;br /&gt;
		if (isOneEmpty())&lt;br /&gt;
			okG.wait();&lt;br /&gt;
		&lt;br /&gt;
		generic output = buf[n].dequeue();&lt;br /&gt;
		okP.signal();&lt;br /&gt;
		return &amp;amp;output;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-TomOgn&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2013.07.19&amp;diff=466</id>
		<title>ProvaTeorica 2013.07.19</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2013.07.19&amp;diff=466"/>
		<updated>2014-03-18T13:56:30Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Esecizio C1:&lt;br /&gt;
scrivere un monitor m vie che gestisca M buffer limitati. Ogni buffer ha l'ampiezza di M ELEM elementi. I produttori chiamano la procedure entry:&lt;br /&gt;
put(generic *object)&lt;br /&gt;
mentre i consumatori chiamano la procedure entry&lt;br /&gt;
generic *get(int n)&lt;br /&gt;
I produttori conferiscono un vettore di M element i, uno per ogni buffer al buffer.&lt;br /&gt;
Per esempio put( v ), (dove v e' un vettore di M elementi) inserisce ogni elemento del vettore nel buffer corrispondente.&lt;br /&gt;
I consumatori ricevono un oggetto dal buffer indicato come parametro oggetti ma attendono sempre che ci sia almeno un elemento in ogni buffer.&lt;br /&gt;
&lt;br /&gt;
Mia Soluzione:&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*AreEmpy: */&lt;br /&gt;
/*true quando almeno un buff é vuoto*/&lt;br /&gt;
/*false quando tutti hanno almeno un elemento*/&lt;br /&gt;
bool areEmpy(*buff){&lt;br /&gt;
	for(int a = 0; a&amp;lt;M;a++){&lt;br /&gt;
		if(buff[a].lengh != 0){&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
        }&lt;br /&gt;
	return false;&lt;br /&gt;
}&lt;br /&gt;
/*AreFull: */&lt;br /&gt;
/*true quando almeno un buff é pieno*/&lt;br /&gt;
/*false quando sono tutti non pieni*/&lt;br /&gt;
bool areFull(*buff){&lt;br /&gt;
	for(int a =  0; a&amp;lt;M;a++){&lt;br /&gt;
		if (buff[a].lengh == MELEM){&lt;br /&gt;
			return true;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	return false;   &lt;br /&gt;
}&lt;br /&gt;
monitor mvie{&lt;br /&gt;
	put(generic *object){&lt;br /&gt;
		if( areFull(buff) ) &lt;br /&gt;
			oktoput.wait();&lt;br /&gt;
		for(int a = 0; a&amp;lt;M;a++){&lt;br /&gt;
			buf[a].queue(object[a]);&lt;br /&gt;
		}&lt;br /&gt;
		for(int a = 0; a&amp;lt;M;a++){&lt;br /&gt;
			oktoget[a].signal();//tutti i buffer hanno almeno un elemento quindi manda la signal a tutti i lettori&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	generic *get(int i){&lt;br /&gt;
		if( areEmpty(buff))&lt;br /&gt;
			oktoget.wait();&lt;br /&gt;
		buf[i].dequeue(); &lt;br /&gt;
		if(!areFull(buf)) //  se cé spazio in tutti i buffer manda la signal per scrivere&lt;br /&gt;
			oktoput.signal(); &lt;br /&gt;
    	}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
- Midolo&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Questa è la mia soluzione:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
int everything_set(queue[]) /*prende un array di code e ritorna 1 se sono tutte non vuote*/&lt;br /&gt;
int not_full(queue[]) /*prende un array di code e ritorna 1 se tutte le code hanno meno di MELEM elementi*/&lt;br /&gt;
&lt;br /&gt;
monitor mvie&lt;br /&gt;
{&lt;br /&gt;
	queue buf[M];&lt;br /&gt;
	condition oktowrite,oktoread;&lt;br /&gt;
	procedure entry put(generic *object)&lt;br /&gt;
	{&lt;br /&gt;
		if (!not_full(buf))&lt;br /&gt;
			oktowrite.wait();&lt;br /&gt;
		for (i=0;i&amp;lt;M;i++)&lt;br /&gt;
		{&lt;br /&gt;
			buf[i].enqueue(object[i]);&lt;br /&gt;
		}&lt;br /&gt;
		oktoread.signal();&lt;br /&gt;
	}&lt;br /&gt;
	procedure entry generic* get (int n)&lt;br /&gt;
	{&lt;br /&gt;
		if (!everything_set(buf))&lt;br /&gt;
			oktoread.wait();&lt;br /&gt;
		generic g=buf[n].dequeue();&lt;br /&gt;
		if (not_full(buf)&lt;br /&gt;
			oktowrite.signal();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
-stefano92&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Secondo me, bloccare il processo che vuole fare PUT, nel caso in cui esiste un buffer pieno, determina DEADLOCK.&amp;lt;/br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Infatti il testo non lo chiede. Faccio un esempio:&lt;br /&gt;
&lt;br /&gt;
Buffer 1: (empty)&lt;br /&gt;
&lt;br /&gt;
Buffer 2: (full)&lt;br /&gt;
&lt;br /&gt;
Processo 1: GET -&amp;gt; si blocca in quanto il Buffer 1 e' vuoto.&lt;br /&gt;
&lt;br /&gt;
Processo 2: PUT -&amp;gt; si blocca in quanto il Buffer 2 e' pieno.&lt;br /&gt;
&lt;br /&gt;
...etc...&lt;br /&gt;
&lt;br /&gt;
DEADLOCK&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Quando aggiungi a tutti e togli a 1 solo, e' plausibile che si formi, prima o poi, la situazione descritta sopra: un buffer pieno e uno vuoto.&lt;br /&gt;
Nella mia soluzione quindi non c'e' questo controllo.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
monitor mvie&lt;br /&gt;
{&lt;br /&gt;
	condition okP, okG;&lt;br /&gt;
	queue buf[M];&lt;br /&gt;
	&lt;br /&gt;
	bool isOneEmpty()&lt;br /&gt;
	{&lt;br /&gt;
		for (int i = 0; i &amp;lt; M; i++)&lt;br /&gt;
			if (buf[i].isEmpty())&lt;br /&gt;
				return true;&lt;br /&gt;
				&lt;br /&gt;
		return false;&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	procedure entry put(generic *object)&lt;br /&gt;
	{&lt;br /&gt;
		for (int i = 0; i &amp;lt; M; i++)&lt;br /&gt;
			if (buf[i].length() &amp;lt; MELEM)&lt;br /&gt;
				buf[i].enqueue(object[i]);&lt;br /&gt;
		&lt;br /&gt;
		okG.signal();&lt;br /&gt;
	}&lt;br /&gt;
	&lt;br /&gt;
	procedure entry generic *get(int n)&lt;br /&gt;
	{&lt;br /&gt;
		if (isOneEmpty())&lt;br /&gt;
			okG.wait();&lt;br /&gt;
		&lt;br /&gt;
		generic output = buf[n].dequeue();&lt;br /&gt;
		okP.signal();&lt;br /&gt;
		return &amp;amp;output;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
-TomOgn&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.06.15&amp;diff=458</id>
		<title>ProvaTeorica 2012.06.15</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.06.15&amp;diff=458"/>
		<updated>2014-03-17T09:25:28Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/compiti/2012-06-15.tot.pdf&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * URL: http://www.cs.unibo.it/~renzo/so/compiti/2012-06-15.tot.pdf&lt;br /&gt;
 * author: Tommaso Ognibene&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
monitor palindrome5&lt;br /&gt;
{&lt;br /&gt;
	// Struttura che rappresenta i numeri bloccati&lt;br /&gt;
	typedef struct&lt;br /&gt;
	{&lt;br /&gt;
		condition C;&lt;br /&gt;
		int N;&lt;br /&gt;
	} Stopped;&lt;br /&gt;
&lt;br /&gt;
	Stopped stopped[10];&lt;br /&gt;
	for (int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
		stopped[i].N = 0;&lt;br /&gt;
	int n = 0;&lt;br /&gt;
	int palindrome[10];&lt;br /&gt;
	repeated = {} // Python-like dictionary&lt;br /&gt;
	&lt;br /&gt;
	procedure entry synch(int index)&lt;br /&gt;
	{&lt;br /&gt;
		// Se ho raggiunto la lunghezza del palindromo&lt;br /&gt;
		if (n == 10)&lt;br /&gt;
		{&lt;br /&gt;
			// Azzero le variabili&lt;br /&gt;
			n = 0;&lt;br /&gt;
			repeated = {};&lt;br /&gt;
		}&lt;br /&gt;
		// [Case 1] parte sinistra del palindromo&lt;br /&gt;
		if (n &amp;lt; 5)&lt;br /&gt;
		{&lt;br /&gt;
			// Se il numero e' gia' stato inserito&lt;br /&gt;
			if (repeated[index])&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				stopped[index].N++;&lt;br /&gt;
				stopped[index].C.wait();&lt;br /&gt;
				stopped[index].N--;&lt;br /&gt;
			}&lt;br /&gt;
			palindrome[n++] = index;&lt;br /&gt;
			repeated[index] = true;&lt;br /&gt;
		}&lt;br /&gt;
		// [Case 2] parte destra del palindromo&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			int number = palindrome[n - 5];&lt;br /&gt;
			/* [Case 1] Esiste (almeno) un numero in attesa che corrisponde al numero che &lt;br /&gt;
			   si deve inserire. Lo riattivo. In questo modo evito la starvation. */&lt;br /&gt;
			if (stopped[number].N &amp;gt; 0)&lt;br /&gt;
			{&lt;br /&gt;
				stopped[number].C.signal();&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				stopped[index].N++;&lt;br /&gt;
				stopped[index].C.wait();&lt;br /&gt;
				stopped[index].N--;&lt;br /&gt;
			}&lt;br /&gt;
			/* [Case 2] Non esiste un numero in attesa che corrisponde al numero che &lt;br /&gt;
			   si deve inserire. Inoltre l'attuale non corrisponde al numero che &lt;br /&gt;
			   si deve inserire. */			&lt;br /&gt;
			else if (number != index)&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				stopped[index].N++;&lt;br /&gt;
				stopped[index].C.wait();&lt;br /&gt;
				stopped[index].N--;				&lt;br /&gt;
			}&lt;br /&gt;
			palindrome[n++] = index;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=457</id>
		<title>ProvaTeorica 2012.05.24</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=457"/>
		<updated>2014-03-17T09:23:51Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/compiti/2012-05-24.tot.pdf&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * URL: http://www.cs.unibo.it/~renzo/so/compiti/2012-05-24.tot.pdf&lt;br /&gt;
 * author: Tommaso Ognibene&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
monitor santuario&lt;br /&gt;
{&lt;br /&gt;
	condition okP;    // andare al santuario&lt;br /&gt;
	condition okS;    // tornare indietro&lt;br /&gt;
	int numP = 0;     // numero di persone sul ponte&lt;br /&gt;
	int numS = 0;     // numero di persone nel santuario&lt;br /&gt;
	int waitingP = 0; // numero di persone che attendono di andare al santuario&lt;br /&gt;
	int waitingS = 0; // numero di persone che attendono di tornare indietro&lt;br /&gt;
	bool toS = true;  // direzione di attraversamento del ponte&lt;br /&gt;
&lt;br /&gt;
	procedure entry entraponte(bool goingBack)&lt;br /&gt;
	{&lt;br /&gt;
		// [Case 1] La persona vuole tornare indietro&lt;br /&gt;
		if (goingBack)&lt;br /&gt;
		{&lt;br /&gt;
			/* Se - il numero di persone sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
			      - qualcuno sta attraversando il ponte in direzione opposta; oppure&lt;br /&gt;
			      - qualcuno sta attendendo di attraversare nel senso opposto */&lt;br /&gt;
			if (numP == MAXPONTE || (toS &amp;amp;&amp;amp; numP &amp;gt; 0) || waitingP &amp;gt; 0)&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				waitingS++;&lt;br /&gt;
				okS.wait();&lt;br /&gt;
				waitingS--;&lt;br /&gt;
			}&lt;br /&gt;
			numP++;&lt;br /&gt;
			numS--;&lt;br /&gt;
		}&lt;br /&gt;
		// [Case 2] La persona vuole andare al santuario&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			/* Se - il numero di persone sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
			      - il numero di persone nel santuario ha raggiunto il massimo; oppure&lt;br /&gt;
			      - qualcuno sta attraversando il ponte in direzione opposta; oppure&lt;br /&gt;
			      - qualcuno sta attendendo di attraversare nel senso opposto */&lt;br /&gt;
			if (numP == MAXPONTE || numP + numS == MAXSANTUARIO || (!toS &amp;amp;&amp;amp; numP &amp;gt; 0) || waitingS &amp;gt; 0)&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				waitingP++;&lt;br /&gt;
				okP.wait();&lt;br /&gt;
				waitingP--;&lt;br /&gt;
			}&lt;br /&gt;
			numP++;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	procedure entry esciponte(bool goingBack)&lt;br /&gt;
	{&lt;br /&gt;
		numP--;&lt;br /&gt;
		/* Se la persona ha raggiunto il santuario */&lt;br /&gt;
		if (!goingBack)&lt;br /&gt;
			numS++;&lt;br /&gt;
			&lt;br /&gt;
		/* Se nessuno sta attraversando il ponte */&lt;br /&gt;
		if (numP == 0)&lt;br /&gt;
		{&lt;br /&gt;
			// [Case 1] L'ultimo ad attraversare tornava indietro&lt;br /&gt;
			if (goingBack)&lt;br /&gt;
			{&lt;br /&gt;
				/* Se esiste, attivo la persona che per prima si era messa&lt;br /&gt;
				   in attesa per la direzione opposta */				&lt;br /&gt;
				if (waitingP &amp;gt; 0)&lt;br /&gt;
					okP.signal();&lt;br /&gt;
				else&lt;br /&gt;
					okS.signal();&lt;br /&gt;
			}&lt;br /&gt;
			// [Case 2] L'ultimo ad attraversare andava al santuario&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				/* Se esiste, attivo la persona che per prima si era messa&lt;br /&gt;
				   in attesa per la direzione opposta */				&lt;br /&gt;
				if (waitingS &amp;gt; 0)&lt;br /&gt;
					okS.signal();&lt;br /&gt;
				else&lt;br /&gt;
					okP.signal();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2014.01.22&amp;diff=456</id>
		<title>ProvaTeorica 2014.01.22</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2014.01.22&amp;diff=456"/>
		<updated>2014-03-17T09:03:33Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL: http://www.cs.unibo.it/~renzo/so/compiti/2014.01.22.tot.pdf&lt;br /&gt;
&lt;br /&gt;
@author: Alessandro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
monitor bridge {&lt;br /&gt;
condition oktomove;	/*si muove solo se il ponte è libero o non ci sono auto che vengono nel senso opposto */&lt;br /&gt;
int turn=0;		/*indica il senso delle auto */&lt;br /&gt;
int est=0,ovest=0;      /*contatori delle auto da est e da ovest */&lt;br /&gt;
Queue q;		/*coda delle senso delle macchine in attesa */&lt;br /&gt;
&lt;br /&gt;
procedure entry enter (char EoW)&lt;br /&gt;
{&lt;br /&gt;
	if(EoW == &amp;quot;E&amp;quot;)		/* viene da est */&lt;br /&gt;
	{&lt;br /&gt;
		if(turn == 2 || est &amp;gt;=N || !empty(q))  &lt;br /&gt;
		{&lt;br /&gt;
			q=equeue(&amp;quot;E&amp;quot;);		/*inserisco nella coda dei sensi*/	&lt;br /&gt;
			oktomove.wait();   	/*aspetta*/&lt;br /&gt;
									&lt;br /&gt;
		}&lt;br /&gt;
	turn = 1;	/*impongo il senso delle auto in circolo nel ponte */&lt;br /&gt;
	est++;&lt;br /&gt;
	}&lt;br /&gt;
	else		/* viene da ovest */&lt;br /&gt;
	{&lt;br /&gt;
		if(turn ==1 || ovest &amp;gt;=N || !empty(q))&lt;br /&gt;
		{&lt;br /&gt;
		        q=equeue(&amp;quot;O&amp;quot;);		/*inserisco nella coda dei sensi*/&lt;br /&gt;
			oktomove.wait();	/*aspetta*/&lt;br /&gt;
									&lt;br /&gt;
		}&lt;br /&gt;
	turn = 2;	/*impongo il senso delle auto in circolo nel ponte */&lt;br /&gt;
	ovest++;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
procedure entry exit(char EoW)&lt;br /&gt;
{&lt;br /&gt;
	char r;&lt;br /&gt;
	if(EoW == &amp;quot;O&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
	est--;&lt;br /&gt;
	r=tail(q);&lt;br /&gt;
		if(est == 0 || r == &amp;quot;E&amp;quot;)&lt;br /&gt;
		{&lt;br /&gt;
		est--;&lt;br /&gt;
			if(est == 0)	/*nessuna auto in transito nel ponte */&lt;br /&gt;
			{&lt;br /&gt;
			turn = 0;	/*avanti un altro */&lt;br /&gt;
			}&lt;br /&gt;
			if(!empty(q))&lt;br /&gt;
			{&lt;br /&gt;
			q.dequeue();&lt;br /&gt;
			oktomove.signal();	/*segnale*/&lt;br /&gt;
			}&lt;br /&gt;
                }&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
	ovest--;&lt;br /&gt;
        r=tail(q);&lt;br /&gt;
		if(ovest == 0 || r == &amp;quot;O&amp;quot;)	 /*nessuna auto in transito nel ponte */&lt;br /&gt;
		{&lt;br /&gt;
		turn = 0;	/*avanti un altro */&lt;br /&gt;
		}&lt;br /&gt;
		if(!empty(q))&lt;br /&gt;
		{&lt;br /&gt;
		q.dequeue();		&lt;br /&gt;
		oktomove.signal();	/*segnale*/&lt;br /&gt;
	        }&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * URL: http://www.cs.unibo.it/~renzo/so/compiti/2014.01.22.tot.pdf&lt;br /&gt;
 * author: Tommaso Ognibene&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
monitor bridge&lt;br /&gt;
{&lt;br /&gt;
	condition okE;    // attraversare in direzione Est&lt;br /&gt;
	condition okW;    // attraversare in direzione Ovest&lt;br /&gt;
	int n = 0;        // numero di veicoli sul ponte&lt;br /&gt;
	int waitingE = 0; // numero di veicoli che attendono di attraversare in direzione Est&lt;br /&gt;
	int waitingW = 0; // numero di veicoli che attendono di attraversare in direzione Ovest&lt;br /&gt;
	bool toE = true;  // direzione di attraversamento&lt;br /&gt;
&lt;br /&gt;
	procedure entry enter(Vehicle vehicle)&lt;br /&gt;
	{&lt;br /&gt;
		// [Case 1] Il veicolo vuole attraversare in direzione Ovest&lt;br /&gt;
		if (vehicle.To == 'W')&lt;br /&gt;
		{&lt;br /&gt;
			/* Se - il numero di veicoli sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
			      - qualcuno sta attraversando in direzione opposta; oppure&lt;br /&gt;
			      - qualcuno sta attendendo di attraversare in direzione opposta */&lt;br /&gt;
			if (n == N || (toE &amp;amp;&amp;amp; n &amp;gt; 0) || (!toE &amp;amp;&amp;amp; waitingE &amp;gt; 0))&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				waitingW++;&lt;br /&gt;
				okW.wait();&lt;br /&gt;
				waitingW--;&lt;br /&gt;
			}&lt;br /&gt;
			toE = false;&lt;br /&gt;
			n++;&lt;br /&gt;
			&lt;br /&gt;
			/* Se possibile, sblocco eventuali altri veicoli in attesa per la stessa direzione.&lt;br /&gt;
			 * Questo non crea starvation in quanto sono sicuramente un numero limitato. */&lt;br /&gt;
			if (n &amp;lt; N &amp;amp;&amp;amp; waitingE == 0)&lt;br /&gt;
				okW.signal();&lt;br /&gt;
		}&lt;br /&gt;
		// [Case 2] Il veicolo vuole attraversare in direzione Est&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			/* Se - il numero di veicoli sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
			      - qualcuno sta attraversando in direzione opposta; oppure&lt;br /&gt;
			      - qualcuno sta attendendo di attraversare in direzione opposta */&lt;br /&gt;
			if (n == N || (!toE &amp;amp;&amp;amp; n &amp;gt; 0) || (toE &amp;amp;&amp;amp; waitingW &amp;gt; 0))&lt;br /&gt;
			{&lt;br /&gt;
			        // Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				waitingE++;&lt;br /&gt;
				okE.wait();&lt;br /&gt;
				waitingE--;&lt;br /&gt;
			}&lt;br /&gt;
			toE = true;&lt;br /&gt;
			n++;&lt;br /&gt;
&lt;br /&gt;
			/* Se possibile, sblocco eventuali altri veicoli in attesa per la stessa direzione.&lt;br /&gt;
			 * Questo non crea starvation in quanto sono sicuramente un numero limitato. */&lt;br /&gt;
			if (n &amp;lt; N &amp;amp;&amp;amp; waitingW == 0)&lt;br /&gt;
				okE.signal();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	procedure entry exit(Vehicle vehicle)&lt;br /&gt;
	{&lt;br /&gt;
		n--;&lt;br /&gt;
		/* Se nessuno sta attraversando il ponte */&lt;br /&gt;
		if (n == 0)&lt;br /&gt;
		{&lt;br /&gt;
			// [Case 1] L'ultimo ad attraversare andava in direzione Ovest&lt;br /&gt;
			if (vehicle.To == 'W')&lt;br /&gt;
			{&lt;br /&gt;
			   /* Se esiste, attivo il veicolo che per primo si era messo&lt;br /&gt;
			      in attesa per la direzione opposta */&lt;br /&gt;
			   if (waitingE &amp;gt; 0)&lt;br /&gt;
				okE.signal();&lt;br /&gt;
			   else&lt;br /&gt;
				okW.signal();&lt;br /&gt;
			}&lt;br /&gt;
			// [Case 2] L'ultimo ad attraversare andava in direzione Est&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
			   /* Se esiste, attivo il veicolo che per primo si era messo&lt;br /&gt;
		              in attesa per la direzione opposta */&lt;br /&gt;
			   if (waitingW &amp;gt; 0)&lt;br /&gt;
				okW.signal();&lt;br /&gt;
			   else&lt;br /&gt;
				okE.signal();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2014.01.22&amp;diff=455</id>
		<title>ProvaTeorica 2014.01.22</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2014.01.22&amp;diff=455"/>
		<updated>2014-03-17T08:45:58Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL: http://www.cs.unibo.it/~renzo/so/compiti/2014.01.22.tot.pdf&lt;br /&gt;
&lt;br /&gt;
@author: Alessandro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
monitor bridge {&lt;br /&gt;
condition oktomove;	/*si muove solo se il ponte è libero o non ci sono auto che vengono nel senso opposto */&lt;br /&gt;
int turn=0;		/*indica il senso delle auto */&lt;br /&gt;
int est=0,ovest=0;      /*contatori delle auto da est e da ovest */&lt;br /&gt;
Queue q;		/*coda delle senso delle macchine in attesa */&lt;br /&gt;
&lt;br /&gt;
procedure entry enter (char EoW)&lt;br /&gt;
{&lt;br /&gt;
	if(EoW == &amp;quot;E&amp;quot;)		/* viene da est */&lt;br /&gt;
	{&lt;br /&gt;
		if(turn == 2 || est &amp;gt;=N || !empty(q))  &lt;br /&gt;
		{&lt;br /&gt;
			q=equeue(&amp;quot;E&amp;quot;);		/*inserisco nella coda dei sensi*/	&lt;br /&gt;
			oktomove.wait();   	/*aspetta*/&lt;br /&gt;
									&lt;br /&gt;
		}&lt;br /&gt;
	turn = 1;	/*impongo il senso delle auto in circolo nel ponte */&lt;br /&gt;
	est++;&lt;br /&gt;
	}&lt;br /&gt;
	else		/* viene da ovest */&lt;br /&gt;
	{&lt;br /&gt;
		if(turn ==1 || ovest &amp;gt;=N || !empty(q))&lt;br /&gt;
		{&lt;br /&gt;
		        q=equeue(&amp;quot;O&amp;quot;);		/*inserisco nella coda dei sensi*/&lt;br /&gt;
			oktomove.wait();	/*aspetta*/&lt;br /&gt;
									&lt;br /&gt;
		}&lt;br /&gt;
	turn = 2;	/*impongo il senso delle auto in circolo nel ponte */&lt;br /&gt;
	ovest++;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
procedure entry exit(char EoW)&lt;br /&gt;
{&lt;br /&gt;
	char r;&lt;br /&gt;
	if(EoW == &amp;quot;O&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
	est--;&lt;br /&gt;
	r=tail(q);&lt;br /&gt;
		if(est == 0 || r == &amp;quot;E&amp;quot;)&lt;br /&gt;
		{&lt;br /&gt;
		est--;&lt;br /&gt;
			if(est == 0)	/*nessuna auto in transito nel ponte */&lt;br /&gt;
			{&lt;br /&gt;
			turn = 0;	/*avanti un altro */&lt;br /&gt;
			}&lt;br /&gt;
			if(!empty(q))&lt;br /&gt;
			{&lt;br /&gt;
			q.dequeue();&lt;br /&gt;
			oktomove.signal();	/*segnale*/&lt;br /&gt;
			}&lt;br /&gt;
                }&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
	ovest--;&lt;br /&gt;
        r=tail(q);&lt;br /&gt;
		if(ovest == 0 || r == &amp;quot;O&amp;quot;)	 /*nessuna auto in transito nel ponte */&lt;br /&gt;
		{&lt;br /&gt;
		turn = 0;	/*avanti un altro */&lt;br /&gt;
		}&lt;br /&gt;
		if(!empty(q))&lt;br /&gt;
		{&lt;br /&gt;
		q.dequeue();		&lt;br /&gt;
		oktomove.signal();	/*segnale*/&lt;br /&gt;
	        }&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * URL: http://www.cs.unibo.it/~renzo/so/compiti/2014.01.22.tot.pdf&lt;br /&gt;
 * author: Tommaso Ognibene&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
monitor bridge&lt;br /&gt;
{&lt;br /&gt;
	condition okE;    // attraversare in direzione Est&lt;br /&gt;
	condition okW;    // attraversare in direzione Ovest&lt;br /&gt;
	int n = 0;        // numero di veicoli sul ponte&lt;br /&gt;
	int waitingE = 0; // numero di veicoli che attendono di attraversare in direzione Est&lt;br /&gt;
	int waitingW = 0; // numero di veicoli che attendono di attraversare in direzione Ovest&lt;br /&gt;
	bool toE = true;  // direzione di attraversamento&lt;br /&gt;
&lt;br /&gt;
	procedure entry enter(Vehicle vehicle)&lt;br /&gt;
	{&lt;br /&gt;
		// [Case 1] il veicolo vuole attraversare in direzione Ovest&lt;br /&gt;
		if (vehicle.To == 'W')&lt;br /&gt;
		{&lt;br /&gt;
			/* Se - il numero di veicoli sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
			      - qualcuno sta attraversando in direzione opposta; oppure&lt;br /&gt;
			      - qualcuno sta attendendo di attraversare in direzione opposta */&lt;br /&gt;
			if (n == N || (toE &amp;amp;&amp;amp; n &amp;gt; 0) || (!toE &amp;amp;&amp;amp; waitingE &amp;gt; 0))&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				waitingW++;&lt;br /&gt;
				okW.wait();&lt;br /&gt;
				waitingW--;&lt;br /&gt;
			}&lt;br /&gt;
			toE = false;&lt;br /&gt;
			n++;&lt;br /&gt;
			&lt;br /&gt;
			/* Se possibile, sblocco eventuali altri veicoli in attesa per la stessa direzione.&lt;br /&gt;
			 * Questo non crea starvation in quanto sono sicuramente un numero limitato. */&lt;br /&gt;
			if (n &amp;lt; N &amp;amp;&amp;amp; waitingE == 0)&lt;br /&gt;
				okW.signal();&lt;br /&gt;
		}&lt;br /&gt;
		// [Case 2] il veicolo vuole attraversare in direzione Est&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			/* Se - il numero di veicoli sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
			      - qualcuno sta attraversando in direzione opposta; oppure&lt;br /&gt;
			      - qualcuno sta attendendo di attraversare in direzione opposta */&lt;br /&gt;
			if (n == N || (!toE &amp;amp;&amp;amp; n &amp;gt; 0) || (toE &amp;amp;&amp;amp; waitingW &amp;gt; 0))&lt;br /&gt;
			{&lt;br /&gt;
                                // Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				waitingE++;&lt;br /&gt;
				okE.wait();&lt;br /&gt;
				waitingE--;&lt;br /&gt;
			}&lt;br /&gt;
			toE = true;&lt;br /&gt;
			n++;&lt;br /&gt;
&lt;br /&gt;
			/* Se possibile, sblocco eventuali altri veicoli in attesa per la stessa direzione.&lt;br /&gt;
			 * Questo non crea starvation in quanto sono sicuramente un numero limitato. */&lt;br /&gt;
			if (n &amp;lt; N &amp;amp;&amp;amp; waitingW == 0)&lt;br /&gt;
				okE.signal();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	procedure entry exit(Vehicle vehicle)&lt;br /&gt;
	{&lt;br /&gt;
		n--;&lt;br /&gt;
		/* Se nessuno sta attraversando il ponte */&lt;br /&gt;
		if (n == 0)&lt;br /&gt;
		{&lt;br /&gt;
			// [Case 1] l'ultimo ad attraversare andava in direzione Est&lt;br /&gt;
			if (vehicle.To == 'E')&lt;br /&gt;
				/* Se esiste, attivo il veicolo che per primo si era messo&lt;br /&gt;
				   in attesa, per attraversare in direzione Ovest */&lt;br /&gt;
				okW.signal();&lt;br /&gt;
			// [Case 2] l'ultimo ad attraversare andava in direzione Ovest&lt;br /&gt;
			else&lt;br /&gt;
				/* Se esiste, attivo il veicolo che per primo si era messo&lt;br /&gt;
				   in attesa, per attraversare in direzione Est */&lt;br /&gt;
				okE.signal();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2014.01.22&amp;diff=454</id>
		<title>ProvaTeorica 2014.01.22</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2014.01.22&amp;diff=454"/>
		<updated>2014-03-17T08:25:15Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL: http://www.cs.unibo.it/~renzo/so/compiti/2014.01.22.tot.pdf&lt;br /&gt;
&lt;br /&gt;
@author: Alessandro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
monitor bridge {&lt;br /&gt;
condition oktomove;	/*si muove solo se il ponte è libero o non ci sono auto che vengono nel senso opposto */&lt;br /&gt;
int turn=0;		/*indica il senso delle auto */&lt;br /&gt;
int est=0,ovest=0;      /*contatori delle auto da est e da ovest */&lt;br /&gt;
Queue q;		/*coda delle senso delle macchine in attesa */&lt;br /&gt;
&lt;br /&gt;
procedure entry enter (char EoW)&lt;br /&gt;
{&lt;br /&gt;
	if(EoW == &amp;quot;E&amp;quot;)		/* viene da est */&lt;br /&gt;
	{&lt;br /&gt;
		if(turn == 2 || est &amp;gt;=N || !empty(q))  &lt;br /&gt;
		{&lt;br /&gt;
			q=equeue(&amp;quot;E&amp;quot;);		/*inserisco nella coda dei sensi*/	&lt;br /&gt;
			oktomove.wait();   	/*aspetta*/&lt;br /&gt;
									&lt;br /&gt;
		}&lt;br /&gt;
	turn = 1;	/*impongo il senso delle auto in circolo nel ponte */&lt;br /&gt;
	est++;&lt;br /&gt;
	}&lt;br /&gt;
	else		/* viene da ovest */&lt;br /&gt;
	{&lt;br /&gt;
		if(turn ==1 || ovest &amp;gt;=N || !empty(q))&lt;br /&gt;
		{&lt;br /&gt;
		        q=equeue(&amp;quot;O&amp;quot;);		/*inserisco nella coda dei sensi*/&lt;br /&gt;
			oktomove.wait();	/*aspetta*/&lt;br /&gt;
									&lt;br /&gt;
		}&lt;br /&gt;
	turn = 2;	/*impongo il senso delle auto in circolo nel ponte */&lt;br /&gt;
	ovest++;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
procedure entry exit(char EoW)&lt;br /&gt;
{&lt;br /&gt;
	char r;&lt;br /&gt;
	if(EoW == &amp;quot;O&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
	est--;&lt;br /&gt;
	r=tail(q);&lt;br /&gt;
		if(est == 0 || r == &amp;quot;E&amp;quot;)&lt;br /&gt;
		{&lt;br /&gt;
		est--;&lt;br /&gt;
			if(est == 0)	/*nessuna auto in transito nel ponte */&lt;br /&gt;
			{&lt;br /&gt;
			turn = 0;	/*avanti un altro */&lt;br /&gt;
			}&lt;br /&gt;
			if(!empty(q))&lt;br /&gt;
			{&lt;br /&gt;
			q.dequeue();&lt;br /&gt;
			oktomove.signal();	/*segnale*/&lt;br /&gt;
			}&lt;br /&gt;
                }&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
	ovest--;&lt;br /&gt;
        r=tail(q);&lt;br /&gt;
		if(ovest == 0 || r == &amp;quot;O&amp;quot;)	 /*nessuna auto in transito nel ponte */&lt;br /&gt;
		{&lt;br /&gt;
		turn = 0;	/*avanti un altro */&lt;br /&gt;
		}&lt;br /&gt;
		if(!empty(q))&lt;br /&gt;
		{&lt;br /&gt;
		q.dequeue();		&lt;br /&gt;
		oktomove.signal();	/*segnale*/&lt;br /&gt;
	        }&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * URL: http://www.cs.unibo.it/~renzo/so/compiti/2014.01.22.tot.pdf&lt;br /&gt;
 * author: Tommaso Ognibene&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
monitor bridge&lt;br /&gt;
{&lt;br /&gt;
	condition okE;    // attraversare in direzione Est&lt;br /&gt;
	condition okW;    // attraversare in direzione Ovest&lt;br /&gt;
	int n = 0;        // numero di veicoli sul ponte&lt;br /&gt;
	int waitingE = 0; // numero di veicoli che attendono di attraversare in direzione Est&lt;br /&gt;
	int waitingW = 0; // numero di veicoli che attendono di attraversare in direzione Ovest&lt;br /&gt;
	bool toE = true;  // direzione di attraversamento&lt;br /&gt;
&lt;br /&gt;
	procedure entry enter(Vehicle vehicle)&lt;br /&gt;
	{&lt;br /&gt;
		// [Case 1] il veicolo vuole attraversare in direzione Ovest&lt;br /&gt;
		if (vehicle.From == 'E')&lt;br /&gt;
		{&lt;br /&gt;
			/* Se - il numero di veicoli sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
			      - qualcuno sta attraversando in direzione opposta; oppure&lt;br /&gt;
			      - qualcuno sta attendendo di attraversare in direzione opposta */&lt;br /&gt;
			if (n == N || (!toE &amp;amp;&amp;amp; n &amp;gt; 0) || (toE &amp;amp;&amp;amp; waitingW &amp;gt; 0))&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				waitingE++;&lt;br /&gt;
				okE.wait();&lt;br /&gt;
				waitingE--;&lt;br /&gt;
			}&lt;br /&gt;
			toE = true;&lt;br /&gt;
			n++;&lt;br /&gt;
			&lt;br /&gt;
			/* Se possibile, sblocco eventuali altri veicoli in attesa per la stessa direzione.&lt;br /&gt;
			 * Questo non crea starvation in quanto sono sicuramente un numero limitato. */&lt;br /&gt;
			if (n &amp;lt; N)&lt;br /&gt;
				okE.signal();&lt;br /&gt;
		}&lt;br /&gt;
		// [Case 2] il veicolo vuole attraversare in direzione Est&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			/* Se - il numero di veicoli sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
			      - qualcuno sta attraversando in direzione opposta; oppure&lt;br /&gt;
			      - qualcuno sta attendendo di attraversare in direzione opposta */&lt;br /&gt;
			if (n == N || (toE &amp;amp;&amp;amp; n &amp;gt; 0) || (!toE &amp;amp;&amp;amp; waitingE &amp;gt; 0))&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				waitingW++;&lt;br /&gt;
				okW.wait();&lt;br /&gt;
				waitingW--;&lt;br /&gt;
			}&lt;br /&gt;
			toE = false;&lt;br /&gt;
			n++;&lt;br /&gt;
			/* Se possibile, sblocco eventuali altri veicoli in attesa per la stessa direzione.&lt;br /&gt;
			 * Questo non crea starvation in quanto sono sicuramente un numero limitato. */&lt;br /&gt;
			if (n &amp;lt; N)&lt;br /&gt;
				okW.signal();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	procedure entry exit(Vehicle vehicle)&lt;br /&gt;
	{&lt;br /&gt;
		n--;&lt;br /&gt;
		/* Se nessuno sta attraversando il ponte */&lt;br /&gt;
		if (n == 0)&lt;br /&gt;
		{&lt;br /&gt;
			// [Case 1] l'ultimo ad attraversare andava in direzione Est&lt;br /&gt;
			if (vehicle.From == 'E')&lt;br /&gt;
				/* Attivo il veicolo che per primo si era messo&lt;br /&gt;
				   in attesa per attraversare in direzione Ovest */&lt;br /&gt;
				okW.signal();&lt;br /&gt;
			// [Case 2] l'ultimo ad attraversare andava in direzione Ovest&lt;br /&gt;
			else&lt;br /&gt;
				/* Attivo il veicolo che per primo si era messo&lt;br /&gt;
				   in attesa per attraversare in direzione Est */&lt;br /&gt;
				okE.signal();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2014.01.22&amp;diff=453</id>
		<title>ProvaTeorica 2014.01.22</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2014.01.22&amp;diff=453"/>
		<updated>2014-03-17T08:20:07Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL: http://www.cs.unibo.it/~renzo/so/compiti/2014.01.22.tot.pdf&lt;br /&gt;
&lt;br /&gt;
@author: Alessandro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
monitor bridge {&lt;br /&gt;
condition oktomove;	/*si muove solo se il ponte è libero o non ci sono auto che vengono nel senso opposto */&lt;br /&gt;
int turn=0;		/*indica il senso delle auto */&lt;br /&gt;
int est=0,ovest=0;      /*contatori delle auto da est e da ovest */&lt;br /&gt;
Queue q;		/*coda delle senso delle macchine in attesa */&lt;br /&gt;
&lt;br /&gt;
procedure entry enter (char EoW)&lt;br /&gt;
{&lt;br /&gt;
	if(EoW == &amp;quot;E&amp;quot;)		/* viene da est */&lt;br /&gt;
	{&lt;br /&gt;
		if(turn == 2 || est &amp;gt;=N || !empty(q))  &lt;br /&gt;
		{&lt;br /&gt;
			q=equeue(&amp;quot;E&amp;quot;);		/*inserisco nella coda dei sensi*/	&lt;br /&gt;
			oktomove.wait();   	/*aspetta*/&lt;br /&gt;
									&lt;br /&gt;
		}&lt;br /&gt;
	turn = 1;	/*impongo il senso delle auto in circolo nel ponte */&lt;br /&gt;
	est++;&lt;br /&gt;
	}&lt;br /&gt;
	else		/* viene da ovest */&lt;br /&gt;
	{&lt;br /&gt;
		if(turn ==1 || ovest &amp;gt;=N || !empty(q))&lt;br /&gt;
		{&lt;br /&gt;
		        q=equeue(&amp;quot;O&amp;quot;);		/*inserisco nella coda dei sensi*/&lt;br /&gt;
			oktomove.wait();	/*aspetta*/&lt;br /&gt;
									&lt;br /&gt;
		}&lt;br /&gt;
	turn = 2;	/*impongo il senso delle auto in circolo nel ponte */&lt;br /&gt;
	ovest++;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
procedure entry exit(char EoW)&lt;br /&gt;
{&lt;br /&gt;
	char r;&lt;br /&gt;
	if(EoW == &amp;quot;O&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
	est--;&lt;br /&gt;
	r=tail(q);&lt;br /&gt;
		if(est == 0 || r == &amp;quot;E&amp;quot;)&lt;br /&gt;
		{&lt;br /&gt;
		est--;&lt;br /&gt;
			if(est == 0)	/*nessuna auto in transito nel ponte */&lt;br /&gt;
			{&lt;br /&gt;
			turn = 0;	/*avanti un altro */&lt;br /&gt;
			}&lt;br /&gt;
			if(!empty(q))&lt;br /&gt;
			{&lt;br /&gt;
			q.dequeue();&lt;br /&gt;
			oktomove.signal();	/*segnale*/&lt;br /&gt;
			}&lt;br /&gt;
                }&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
	ovest--;&lt;br /&gt;
        r=tail(q);&lt;br /&gt;
		if(ovest == 0 || r == &amp;quot;O&amp;quot;)	 /*nessuna auto in transito nel ponte */&lt;br /&gt;
		{&lt;br /&gt;
		turn = 0;	/*avanti un altro */&lt;br /&gt;
		}&lt;br /&gt;
		if(!empty(q))&lt;br /&gt;
		{&lt;br /&gt;
		q.dequeue();		&lt;br /&gt;
		oktomove.signal();	/*segnale*/&lt;br /&gt;
	        }&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * URL: http://www.cs.unibo.it/~renzo/so/compiti/2014.01.22.tot.pdf&lt;br /&gt;
 * author: Tommaso Ognibene&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
monitor bridge&lt;br /&gt;
{&lt;br /&gt;
	condition okE;    // attraversare in direzione Est&lt;br /&gt;
	condition okW;    // attraversare in direzione Ovest&lt;br /&gt;
	int n = 0;        // numero di veicoli sul ponte&lt;br /&gt;
	int waitingE = 0; // numero di veicoli che attendono di attraversare in direzione Est&lt;br /&gt;
	int waitingW = 0; // numero di veicoli che attendono di attraversare in direzione Ovest&lt;br /&gt;
	bool toE = true;  // direzione di attraversamento&lt;br /&gt;
&lt;br /&gt;
	procedure entry enter(Vehicle vehicle)&lt;br /&gt;
	{&lt;br /&gt;
		// [Case 1] il veicolo vuole attraversare in direzione Ovest&lt;br /&gt;
		if (vehicle.From == 'E')&lt;br /&gt;
		{&lt;br /&gt;
			/* Se - il numero di veicoli sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
			      - qualcuno sta attraversando in direzione opposta; oppure&lt;br /&gt;
			      - qualcuno sta attendendo di attraversare in direzione opposta */&lt;br /&gt;
			if (n == N || (!toE &amp;amp;&amp;amp; n &amp;gt; 0) || (toE &amp;amp;&amp;amp; waitingW &amp;gt; 0))&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				waitingE++;&lt;br /&gt;
				okE.wait();&lt;br /&gt;
				waitingE--;&lt;br /&gt;
			}&lt;br /&gt;
			toE = true;&lt;br /&gt;
			n++;&lt;br /&gt;
			/* Sblocco eventuali altri veicoli in attesa per la stessa direzione in modo&lt;br /&gt;
			 * da sfruttare la portata del ponte */&lt;br /&gt;
			okE.signal();&lt;br /&gt;
		}&lt;br /&gt;
		// [Case 2] il veicolo vuole attraversare in direzione Est&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			/* Se - il numero di veicoli sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
			      - qualcuno sta attraversando in direzione opposta; oppure&lt;br /&gt;
			      - qualcuno sta attendendo di attraversare in direzione opposta */&lt;br /&gt;
			if (n == N || (toE &amp;amp;&amp;amp; n &amp;gt; 0) || (!toE &amp;amp;&amp;amp; waitingE &amp;gt; 0))&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				waitingW++;&lt;br /&gt;
				okW.wait();&lt;br /&gt;
				waitingW--;&lt;br /&gt;
			}&lt;br /&gt;
			toE = false;&lt;br /&gt;
			n++;&lt;br /&gt;
			/* Sblocco eventuali altri veicoli in attesa per la stessa direzione in modo&lt;br /&gt;
			 * da sfruttare la portata del ponte */&lt;br /&gt;
			okW.signal();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	procedure entry exit(Vehicle vehicle)&lt;br /&gt;
	{&lt;br /&gt;
		n--;&lt;br /&gt;
		/* Se nessuno sta attraversando il ponte */&lt;br /&gt;
		if (n == 0)&lt;br /&gt;
		{&lt;br /&gt;
			// [Case 1] l'ultimo ad attraversare andava in direzione Est&lt;br /&gt;
			if (vehicle.From == 'E')&lt;br /&gt;
				/* Attivo il veicolo che per primo si era messo&lt;br /&gt;
				   in attesa per attraversare in direzione Ovest */&lt;br /&gt;
				okW.signal();&lt;br /&gt;
			// [Case 2] l'ultimo ad attraversare andava in direzione Ovest&lt;br /&gt;
			else&lt;br /&gt;
				/* Attivo il veicolo che per primo si era messo&lt;br /&gt;
				   in attesa per attraversare in direzione Est */&lt;br /&gt;
				okE.signal();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.06.15&amp;diff=452</id>
		<title>ProvaTeorica 2012.06.15</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.06.15&amp;diff=452"/>
		<updated>2014-03-17T08:14:06Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/compiti/2012-06-15.tot.pdf&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * URL: http://www.cs.unibo.it/~renzo/so/compiti/2012-06-15.tot.pdf&lt;br /&gt;
 * author: Tommaso Ognibene&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
monitor palindrome5&lt;br /&gt;
{&lt;br /&gt;
	// Struttura che rappresenta i numeri bloccati&lt;br /&gt;
	typedef struct&lt;br /&gt;
	{&lt;br /&gt;
		condition C;&lt;br /&gt;
		int N;&lt;br /&gt;
	} Stopped;&lt;br /&gt;
&lt;br /&gt;
	Stopped stopped[10];&lt;br /&gt;
	for (int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
		stopped[i].N = 0;&lt;br /&gt;
	int n = 0;&lt;br /&gt;
	int palindrome[10];&lt;br /&gt;
	repeated = {} // Python-like dictionary&lt;br /&gt;
	&lt;br /&gt;
	procedure entry synch(int index)&lt;br /&gt;
	{&lt;br /&gt;
		// Se ho raggiunto la lunghezza del palindromo&lt;br /&gt;
		if (n == 10)&lt;br /&gt;
		{&lt;br /&gt;
			// Azzero le variabili&lt;br /&gt;
			n = 0;&lt;br /&gt;
			repeated = {};&lt;br /&gt;
		}&lt;br /&gt;
		// [Case 1] parte sinistra del palindromo&lt;br /&gt;
		if (n &amp;lt; 5)&lt;br /&gt;
		{&lt;br /&gt;
			// Se il numero e' gia' stato inserito&lt;br /&gt;
			if (repeated[index])&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				stopped[index].N++;&lt;br /&gt;
				stopped[index].C.wait();&lt;br /&gt;
				stopped[index].N--;&lt;br /&gt;
			}&lt;br /&gt;
			palindrome[n++] = index;&lt;br /&gt;
			repeated[index] = true;&lt;br /&gt;
		}&lt;br /&gt;
		// [Case 2] parte destra del palindromo&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			int number = palindrome[n - 5];&lt;br /&gt;
			/* [Case 1] Esiste (almeno) un numero in attesa che corrisponde al numero che &lt;br /&gt;
			   si deve inserire. Lo riattivo. In questo modo evito la starvation. */&lt;br /&gt;
			if (stopped[number].N &amp;gt; 0)&lt;br /&gt;
			{&lt;br /&gt;
				stopped[number].C.signal();&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				stopped[index].N++;&lt;br /&gt;
				stopped[index].C.wait();&lt;br /&gt;
				stopped[index].N--;&lt;br /&gt;
			}&lt;br /&gt;
			/* [Case 1] Non esiste un numero in attesa che corrisponde al numero che &lt;br /&gt;
			   si deve inserire. Inoltre l'attuale non corrisponde al numero che &lt;br /&gt;
			   si deve inserire. */			&lt;br /&gt;
			else if (number != index)&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				stopped[index].N++;&lt;br /&gt;
				stopped[index].C.wait();&lt;br /&gt;
				stopped[index].N--;				&lt;br /&gt;
			}&lt;br /&gt;
			palindrome[n++] = index;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=451</id>
		<title>ProvaTeorica 2012.05.24</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=451"/>
		<updated>2014-03-17T07:49:54Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/compiti/2012-05-24.tot.pdf&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * URL: http://www.cs.unibo.it/~renzo/so/compiti/2012-05-24.tot.pdf&lt;br /&gt;
 * author: Tommaso Ognibene&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
monitor santuario&lt;br /&gt;
{&lt;br /&gt;
	condition okP;    // andare al santuario&lt;br /&gt;
	condition okS;    // tornare indietro&lt;br /&gt;
	int numP = 0;     // numero di persone sul ponte&lt;br /&gt;
	int numS = 0;     // numero di persone nel santuario&lt;br /&gt;
	int waitingP = 0; // numero di persone che attendono di andare al santuario&lt;br /&gt;
	int waitingS = 0; // numero di persone che attendono di tornare indietro&lt;br /&gt;
	bool toS = true;  // direzione di attraversamento del ponte&lt;br /&gt;
&lt;br /&gt;
	procedure entry entraponte(bool fromS)&lt;br /&gt;
	{&lt;br /&gt;
		// [Case 1] la persona parte dal santuario&lt;br /&gt;
		if (fromS)&lt;br /&gt;
		{&lt;br /&gt;
			/* Se - il numero di persone sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
			      - qualcuno sta attraversando il ponte in direzione opposta; oppure&lt;br /&gt;
			      - qualcuno sta attendendo di attraversare nel senso opposto */&lt;br /&gt;
			if (numP == MAXPONTE || (toS &amp;amp;&amp;amp; numP &amp;gt; 0) || waitingP &amp;gt; 0)&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				waitingS++;&lt;br /&gt;
				okS.wait();&lt;br /&gt;
				waitingS--;&lt;br /&gt;
			}&lt;br /&gt;
			numP++;&lt;br /&gt;
			numS--;&lt;br /&gt;
		}&lt;br /&gt;
		// [Case 2] la persona vuole raggiungere il santuario&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			/* Se - il numero di persone sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
			      - il numero di persone nel santuario ha raggiunto il massimo; oppure&lt;br /&gt;
			      - qualcuno sta attraversando il ponte in direzione opposta; oppure&lt;br /&gt;
			      - qualcuno sta attendendo di attraversare nel senso opposto */&lt;br /&gt;
			if (numP == MAXPONTE || numP + numS == MAXSANTUARIO || (!toS &amp;amp;&amp;amp; numP &amp;gt; 0) || waitingS &amp;gt; 0)&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				waitingP++;&lt;br /&gt;
				okP.wait();&lt;br /&gt;
				waitingP--;&lt;br /&gt;
			}&lt;br /&gt;
			numP++;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	procedure entry esciponte(bool fromS)&lt;br /&gt;
	{&lt;br /&gt;
		numP--;&lt;br /&gt;
		/* Se nessuno sta attraversando il ponte */&lt;br /&gt;
		if (numP == 0)&lt;br /&gt;
		{&lt;br /&gt;
			// [Case 1] l'ultimo ad attraversare tornava indietro&lt;br /&gt;
			if (fromS)&lt;br /&gt;
				/* Attivo la persona che per prima si era messa&lt;br /&gt;
				   in attesa per raggiungere il santuario*/&lt;br /&gt;
				okP.signal();&lt;br /&gt;
			// [Case 2] l'ultimo ad attraversare andava al santuario&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				/* Aggiorno il numero di persone nel santuario */&lt;br /&gt;
				numS++;&lt;br /&gt;
				/* Attivo la persona che per prima si era messa &lt;br /&gt;
				   in attesa per tornare indietro */&lt;br /&gt;
				okS.signal();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2014.01.22&amp;diff=450</id>
		<title>ProvaTeorica 2014.01.22</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2014.01.22&amp;diff=450"/>
		<updated>2014-03-17T07:47:15Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
URL: http://www.cs.unibo.it/~renzo/so/compiti/2014.01.22.tot.pdf&lt;br /&gt;
&lt;br /&gt;
@author: Alessandro&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
monitor bridge {&lt;br /&gt;
condition oktomove;	/*si muove solo se il ponte è libero o non ci sono auto che vengono nel senso opposto */&lt;br /&gt;
int turn=0;		/*indica il senso delle auto */&lt;br /&gt;
int est=0,ovest=0;      /*contatori delle auto da est e da ovest */&lt;br /&gt;
Queue q;		/*coda delle senso delle macchine in attesa */&lt;br /&gt;
&lt;br /&gt;
procedure entry enter (char EoW)&lt;br /&gt;
{&lt;br /&gt;
	if(EoW == &amp;quot;E&amp;quot;)		/* viene da est */&lt;br /&gt;
	{&lt;br /&gt;
		if(turn == 2 || est &amp;gt;=N || !empty(q))  &lt;br /&gt;
		{&lt;br /&gt;
			q=equeue(&amp;quot;E&amp;quot;);		/*inserisco nella coda dei sensi*/	&lt;br /&gt;
			oktomove.wait();   	/*aspetta*/&lt;br /&gt;
									&lt;br /&gt;
		}&lt;br /&gt;
	turn = 1;	/*impongo il senso delle auto in circolo nel ponte */&lt;br /&gt;
	est++;&lt;br /&gt;
	}&lt;br /&gt;
	else		/* viene da ovest */&lt;br /&gt;
	{&lt;br /&gt;
		if(turn ==1 || ovest &amp;gt;=N || !empty(q))&lt;br /&gt;
		{&lt;br /&gt;
		        q=equeue(&amp;quot;O&amp;quot;);		/*inserisco nella coda dei sensi*/&lt;br /&gt;
			oktomove.wait();	/*aspetta*/&lt;br /&gt;
									&lt;br /&gt;
		}&lt;br /&gt;
	turn = 2;	/*impongo il senso delle auto in circolo nel ponte */&lt;br /&gt;
	ovest++;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
procedure entry exit(char EoW)&lt;br /&gt;
{&lt;br /&gt;
	char r;&lt;br /&gt;
	if(EoW == &amp;quot;O&amp;quot;)&lt;br /&gt;
	{&lt;br /&gt;
	est--;&lt;br /&gt;
	r=tail(q);&lt;br /&gt;
		if(est == 0 || r == &amp;quot;E&amp;quot;)&lt;br /&gt;
		{&lt;br /&gt;
		est--;&lt;br /&gt;
			if(est == 0)	/*nessuna auto in transito nel ponte */&lt;br /&gt;
			{&lt;br /&gt;
			turn = 0;	/*avanti un altro */&lt;br /&gt;
			}&lt;br /&gt;
			if(!empty(q))&lt;br /&gt;
			{&lt;br /&gt;
			q.dequeue();&lt;br /&gt;
			oktomove.signal();	/*segnale*/&lt;br /&gt;
			}&lt;br /&gt;
                }&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
	ovest--;&lt;br /&gt;
        r=tail(q);&lt;br /&gt;
		if(ovest == 0 || r == &amp;quot;O&amp;quot;)	 /*nessuna auto in transito nel ponte */&lt;br /&gt;
		{&lt;br /&gt;
		turn = 0;	/*avanti un altro */&lt;br /&gt;
		}&lt;br /&gt;
		if(!empty(q))&lt;br /&gt;
		{&lt;br /&gt;
		q.dequeue();		&lt;br /&gt;
		oktomove.signal();	/*segnale*/&lt;br /&gt;
	        }&lt;br /&gt;
        }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
------&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;C&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * URL: http://www.cs.unibo.it/~renzo/so/compiti/2014.01.22.tot.pdf&lt;br /&gt;
 * author: Tommaso Ognibene&lt;br /&gt;
*/&lt;br /&gt;
&lt;br /&gt;
monitor bridge&lt;br /&gt;
{&lt;br /&gt;
	condition okE;    // attraversare in direzione Est&lt;br /&gt;
	condition okW;    // attraversare in direzione Ovest&lt;br /&gt;
	int n = 0;        // numero di veicoli sul ponte&lt;br /&gt;
	int waitingE = 0; // numero di veicoli che attendono di attraversare in direzione Est&lt;br /&gt;
	int waitingW = 0; // numero di veicoli che attendono di attraversare in direzione Ovest&lt;br /&gt;
	bool toE = true;  // direzione di attraversamento&lt;br /&gt;
&lt;br /&gt;
	procedure entry enter(Vehicle vehicle)&lt;br /&gt;
	{&lt;br /&gt;
		// [Case 1] il veicolo vuole attraversare in direzione Est&lt;br /&gt;
		if (vehicle.From == 'E')&lt;br /&gt;
		{&lt;br /&gt;
			/* Se - il numero di veicoli sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
			      - qualcuno sta attraversando in direzione opposta; oppure&lt;br /&gt;
			      - qualcuno sta attendendo di attraversare in direzione opposta */&lt;br /&gt;
			if (n == N || (!toE &amp;amp;&amp;amp; n &amp;gt; 0) || (toE &amp;amp;&amp;amp; waitingW &amp;gt; 0))&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				waitingE++;&lt;br /&gt;
				okE.wait();&lt;br /&gt;
				waitingE--;&lt;br /&gt;
			}&lt;br /&gt;
			toE = true;&lt;br /&gt;
			n++;&lt;br /&gt;
			/* Sblocco eventuali altri veicoli in attesa per la stessa direzione in modo&lt;br /&gt;
			 * da sfruttare la portata del ponte */&lt;br /&gt;
			okE.signal();&lt;br /&gt;
		}&lt;br /&gt;
		// [Case 2] il veicolo vuole attraversare in direzione Ovest&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			/* Se - il numero di veicoli sul ponte ha raggiunto il massimo; oppure&lt;br /&gt;
			      - qualcuno sta attraversando in direzione opposta; oppure&lt;br /&gt;
			      - qualcuno sta attendendo di attraversare in direzione opposta */&lt;br /&gt;
			if (n == N || (toE &amp;amp;&amp;amp; n &amp;gt; 0) || (!toE &amp;amp;&amp;amp; waitingE &amp;gt; 0))&lt;br /&gt;
			{&lt;br /&gt;
				// Mi fermo e attendo di essere sbloccato&lt;br /&gt;
				waitingW++;&lt;br /&gt;
				okW.wait();&lt;br /&gt;
				waitingW--;&lt;br /&gt;
			}&lt;br /&gt;
			toE = false;&lt;br /&gt;
			n++;&lt;br /&gt;
			/* Sblocco eventuali altri veicoli in attesa per la stessa direzione in modo&lt;br /&gt;
			 * da sfruttare la portata del ponte */&lt;br /&gt;
			okW.signal();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	procedure entry exit(Vehicle vehicle)&lt;br /&gt;
	{&lt;br /&gt;
		n--;&lt;br /&gt;
		/* Se nessuno sta attraversando il ponte */&lt;br /&gt;
		if (n == 0)&lt;br /&gt;
		{&lt;br /&gt;
			// [Case 1] l'ultimo ad attraversare andava in direzione Est&lt;br /&gt;
			if (vehicle.From == 'E')&lt;br /&gt;
				/* Attivo il veicolo che per primo si era messo&lt;br /&gt;
				   in attesa per attraversare in direzione Ovest */&lt;br /&gt;
				okW.signal();&lt;br /&gt;
			// [Case 2] l'ultimo ad attraversare andava in direzione Ovest&lt;br /&gt;
			else&lt;br /&gt;
				/* Attivo il veicolo che per primo si era messo&lt;br /&gt;
				   in attesa per attraversare in direzione Est */&lt;br /&gt;
				okE.signal();&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.06.15&amp;diff=449</id>
		<title>ProvaTeorica 2012.06.15</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.06.15&amp;diff=449"/>
		<updated>2014-03-16T18:23:37Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/compiti/2012-06-15.tot.pdf&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Ex2012-06-15-c1.jpeg]]&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=448</id>
		<title>ProvaTeorica 2012.05.24</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=448"/>
		<updated>2014-03-16T18:22:21Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h1&amp;gt;http://www.cs.unibo.it/~renzo/so/compiti/2012-05-24.tot.pdf&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Ex2012-05-24-c1.jpeg]]&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=447</id>
		<title>ProvaTeorica 2012.05.24</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=447"/>
		<updated>2014-03-16T18:18:49Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://www.cs.unibo.it/~renzo/so/compiti/2012-05-24.tot.pdf]&lt;br /&gt;
&lt;br /&gt;
[[File:Ex2012-05-24-c1.jpeg]]&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.06.15&amp;diff=444</id>
		<title>ProvaTeorica 2012.06.15</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.06.15&amp;diff=444"/>
		<updated>2014-03-16T18:12:45Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: Created page with &amp;quot;File:Ex2012-06-15-c1.jpeg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Ex2012-06-15-c1.jpeg]]&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=443</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=443"/>
		<updated>2014-03-16T18:12:29Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizi a caso del Prof.]]&lt;br /&gt;
&lt;br /&gt;
[[Decalogo di Programmazione Concorrente]]&lt;br /&gt;
&lt;br /&gt;
[[Python Programma tieni punteggio.]]&lt;br /&gt;
&lt;br /&gt;
[[Comandi visti alle lezioni.]]&lt;br /&gt;
&lt;br /&gt;
[[SYS CALL viste a lezione.]]&lt;br /&gt;
&lt;br /&gt;
[[Parametri con getopt().]]&lt;br /&gt;
&lt;br /&gt;
[[Funzione con numero variabile di parametri.]]&lt;br /&gt;
&lt;br /&gt;
[[stampf - implementazione ridotta della printf.]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.09.13]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.07.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.06.21]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.05.29]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.01.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria_2011.07.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2014.01.22]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.02.09]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.05.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.06.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.09.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2013.02.15]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=442</id>
		<title>ProvaTeorica 2012.05.24</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=ProvaTeorica_2012.05.24&amp;diff=442"/>
		<updated>2014-03-16T18:10:50Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: Created page with &amp;quot;File:Ex2012-05-24-c1.jpeg&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[File:Ex2012-05-24-c1.jpeg]]&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
	<entry>
		<id>https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=441</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://so.v2.cs.unibo.it/wiki/index.php?title=Main_Page&amp;diff=441"/>
		<updated>2014-03-16T18:10:09Z</updated>

		<summary type="html">&lt;p&gt;TomOgn: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Questo &amp;amp;egrave; il Wiki del Corso di Sistemi Operativi&lt;br /&gt;
&lt;br /&gt;
[[Esercizi a caso del Prof.]]&lt;br /&gt;
&lt;br /&gt;
[[Decalogo di Programmazione Concorrente]]&lt;br /&gt;
&lt;br /&gt;
[[Python Programma tieni punteggio.]]&lt;br /&gt;
&lt;br /&gt;
[[Comandi visti alle lezioni.]]&lt;br /&gt;
&lt;br /&gt;
[[SYS CALL viste a lezione.]]&lt;br /&gt;
&lt;br /&gt;
[[Parametri con getopt().]]&lt;br /&gt;
&lt;br /&gt;
[[Funzione con numero variabile di parametri.]]&lt;br /&gt;
&lt;br /&gt;
[[stampf - implementazione ridotta della printf.]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.09.13]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.07.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.06.21]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.05.29]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.02.15]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaPratica 2013.01.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeoria_2011.07.25]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2014.01.22]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.02.09]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.05.24]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2012.09.18]]&lt;br /&gt;
&lt;br /&gt;
[[ProvaTeorica_2013.02.15]]&lt;br /&gt;
----&lt;br /&gt;
Ricordate che per creare un account o quando viene richiesto di risolvere un semplice calcolo occorre ricordare quanto scritto [[qui]]&lt;/div&gt;</summary>
		<author><name>TomOgn</name></author>
	</entry>
</feed>