ࡱ                >  	                                             q 	  	             T   bjbjt+t+                  	 A  A A /O                                                              ]                         	      	      	             
      
      
      
  8   :
  <   v
     
      NW     v  V    :                         k/    5    W     W      W      W      W      W      W  $   DX    8Z  V   9W                     	      7                        ^         7      7      9W      N                                  c  v      N      N      N      7  
            	            W                      
      
                              7      W      N    N      +T     U  T  	  T   	                                                              W            B  4   L
      
      B  n  W                                                                                                                                           SuunnitteludokumenttiSQL trainer - tietokantaharjoitteluohjelmiston laajennusVersio 0.1VersiohistoriaVERSIOPIVYSTEKIJTSELITE  (muutokset jne.)0.111.2.2001MN, SL, PO, JP, MT, SV   1. iteraatioSisllys TOC \o "1-3" Versiohistoria	 PAGEREF _Toc506704779 \h 2Sisllys	 PAGEREF _Toc506704780 \h 31 Johdanto (MN)	 PAGEREF _Toc506704781 \h 41.1 Tarkoitus ja kattavuus	 PAGEREF _Toc506704782 \h 41.2 Tuote ja ymprist	 PAGEREF _Toc506704783 \h 41.3 Viitteet	 PAGEREF _Toc506704784 \h 41.4 Dokumentissa kytetyt ksitteet ja lyhenteet (MN)	 PAGEREF _Toc506704785 \h 41.5 Dokumentin kirjoittajat (MN)	 PAGEREF _Toc506704786 \h 52 Jrjestelmn yleiskuvaus	 PAGEREF _Toc506704787 \h 52.1 Ohjelmiston kuvaus	 PAGEREF _Toc506704788 \h 52.1.1 Ymprist	 PAGEREF _Toc506704789 \h 52.1.2 Toiminta	 PAGEREF _Toc506704790 \h 62.2 Vaatimukset	 PAGEREF _Toc506704791 \h 62.3 Suunnittelurajoitukset	 PAGEREF _Toc506704792 \h 62.3.1 Noudatettavat standardit	 PAGEREF _Toc506704793 \h 62.3.2 Laitteistorajoitteet	 PAGEREF _Toc506704794 \h 62.3.3 Ohjelmistorajoitteet	 PAGEREF _Toc506704795 \h 63 Osajrjestelmien Yleiskuvaus	 PAGEREF _Toc506704796 \h 73.1 Osajrjestelmien yleiskuvaus	 PAGEREF _Toc506704797 \h 73.2 Osajrjestelmien vlinen kommunikointi	 PAGEREF _Toc506704798 \h 74 Osajrjestelmkuvaus	 PAGEREF _Toc506704799 \h 84.1 Kirjautumisjrjestelm	 PAGEREF _Toc506704800 \h 84.2 SQL-harjoittelu osajrjestelm	 PAGEREF _Toc506704801 \h 94.3 Tehtvnantotykalu	 PAGEREF _Toc506704802 \h 94.4 Relaatioalgebra osio	 PAGEREF _Toc506704803 \h 115 Testaussuunnitelma	 PAGEREF _Toc506704804 \h 135.1 Relaatioalgebran harjoitteluvlineen testaus	 PAGEREF _Toc506704805 \h 135.1.1 AlgebraParser-luokan testaus	 PAGEREF _Toc506704806 \h 135.1.2 Relaatioalgebran harjoitteluvlineen kyttliittymn testaus	 PAGEREF _Toc506704807 \h 145.2 Yllpito-operaatioiden testaus	 PAGEREF _Toc506704808 \h 155.3 Tehtvnantovlineiden testaussuunnitelma	 PAGEREF _Toc506704809 \h 161 Johdanto (MN)Ensimmisen iteraation suunnitteludokumentti toteutetaan tavallisesta poikkeavalla tavalla, koska ensimmisen iteraation tarkoitus on lhinn korjailla jo olemassa olevan tuotteen virheit. Suunnitelmassa ksitelln tulevia korjauksia hyvin virhekeskeisesti eik kuvata perinteiseen tapaan ohjelman toimintaa.1.1 Tarkoitus ja kattavuus Projektin tavoitteena on tehd laajennuksia tietokantakyselyiden harjoitteluun tarkoitettuun SQL trainer ohjelmistoon. Ohjelmiston kohderyhmn on korkeakouluopiskelijat ja opettajat, viiteryhmn on Helsingin yliopiston tietojenksittelytieteen laitos. Projekti on jatkoa kesll 2000 toimineelle projektityhmlle, joka laajensi lehtori Harri Laineen suunnittelemaa ja toteuttamaa alkuperist versiota SQL trainerista. 1.2 Tuote ja ympristSQL trainer on WWW-ympristss toimiva SQL-kyselyiden ja relaatioalgebran harjoitteluvline. Sen avulla opiskelijalle esitetn joukko esimerkkitietokantaan perustuvia tehtvi. Opiskelija laatii ratkaisun (joka siis on SQL-kysely) helppokyttisell WWW-lomakkeella ja lhett sen tarkastettavaksi. Tarkistus hoidetaan automaattisesti.Harjoittelutykalun tavoitteena on mm. mahdollistaa paikkariippumaton etharjoittelu ilman kyttjtunnuksia, list kytnnn harjoittelun mr, antaa opiskelijoille henkilkohtaista palautetta ratkaisuista mys englanniksi ja siten helpottaa korkeakoulutasoista tietokantakyselyiden opiskelua.1.3 ViitteetPRIVATEPRIVATEKS00aSinkko Kimmo, SQL trainer, Projektisuunnitelma, 2000KS00bSinkko Kimmo, SQL trainer, Mrittelydokumentti, 2000MN01aNorismaa Mika, SQL trainer, Projektisuunnitelma, 2001MN01bNorismaa Mika, SQL trainer, Mrittelydokumentti, 2001KS00cSinkko Kimmo, SQL trainer, Suunnitteludokumentti, 2000KS00dSinkko Kimmo, SQL trainer, Loppudokumentti, 2000HL00aLaine Harri, SQL trainer, 2000WWW00World Wide Web konsortion kotisivu. HYPERLINK "http://www.w3.org/"Http://www.w3.org SUN00SUNin Java-tyyliopasTaulukko 1. Viitteet1.4 Dokumentissa kytetyt ksitteet ja lyhenteet (MN)JDBC 	(Java Database Connectivity) tarkoittaa rajapintaa Java-ohjelmien ja tietokantojen vlill.Java-servletti 	on laitteistoriippumaton ohjelmamoduuli, jota suoritetaan palvelimella. Servletittarjoavat ohjelmoijalle kaikki Javan sovellusohjelmointirajapinnat (mm. JDBC, ks. alla) sekHTTP-kutsukirjaston. Tmn ansiosta servletit ovat luonnollinen valinta interaktiivisten Internet-sovellusten toteutuksille.Servlettimoottori 	(palvelmamoottori) on palvelimeen asennettava ohjelmisto, joka tekee palvelimesta tysin Java-servletti yhteensopivan. Servlettimoottori toimii Java-ohjelmille virtuaalikoneena ja Javan kytt CGI-kielen on historiaa.1.5 Dokumentin kirjoittajat (MN)           Tss dokumentissa esiintyneet kirjoittajat on mainittu kappaleiden otsakkeissa                                               nimikirjaimin. Lyhenteet on esitetty taulukossa 1.MN		Mika NorismaaPO		Petri OjalaSL		Sami LehtinenJP		Jaakko PesonenMT		Mikko TalvitieSV		Sami VuorioTaulukko 1 Nimikirjaimet2 Jrjestelmn yleiskuvaus2.1 Ohjelmiston kuvausNykyjrjestelmll tarkoitetaan kesn 2000 projektin tekem laajennusta alkuperiseen SQL traineriin. Tmn laajennuksen sislt ilmenee kesn 2000 projektin dokumentoinnista. Nykyjrjestelmn vaatimusten mrittely on kuvattu mrittelydokumentissa [KS00b]. Vaatimusmrittely on tarkennettu suunnitteludokumentissa [KS00c], jossa on kuvattu mys jrjestelmn arkkitehtuuri. Loppudokumentista [KS00d] ilmenee kuinka vaatimusmrittely muuttui ja toteutui projektin toteutumisvaiheessa.2.1.1 YmpristJrjestelm toimii asiakas-palvelin -periaatteella Internetin tai intranetin kautta. Toteutusympristn on Linux-palvelinymprist. Palvelimena on Jserv 1.0-servlettimoottorilla varustettu Apache WWW-palvelin. Tietokantapalvelimena kytetn tietojenksittelytieteen laitokselle asennettua Java DataBase Connection (JDBC) -ajurilla varustettua Oracle 8 -tietokantaa.Jrjestelm on pyritty toteuttamaan mahdollisimman laitteistoriippumattomaksi. 2.1.2 ToimintaSQL trainer tarjoaa mahdollisuuden SQL -kyselyiden ja relaatioalgebran harjoitteluun Internetin vlityksell. Jrjestelmn sisltyy vlineet joilla opiskelija voi suorittaa erilaisia tehtvi kohdistuen esimerkkitietokantaan. SQL trainer tarkastaa opiskelijan tekemt tehtvt ja antaa palautetta virheilmoitusten, tulostaulujen ja ohjeiden muodossa.2.2 VaatimuksetUusien ominaisuuksien mrittely ja kattavat vaatimuskuvaukset koko projektin osalta lytyvt mrittelydokumentista [MN01b]. Seuraavassa kuvaus 1. Iteraation vaatimuksista.SQL trainerin nykyversion puutteiden korjaus. Puutteiden tai virheellisen toiminnan korjaus suoritetaan projektin ensimmisen iteraatiokierroksen aikana. Puutteista korjataan olennaisimmat ensin ja loput jos ehditn. Joka tapauksessa puutteiden korjaaminen keskeytetn iteraatiokierrokselle varatun ajan umpeutuessa, jotta pstn siirtymn aikataulun mukaisesti projektissa eteenpin.2.3 Suunnittelurajoitukset2.3.1 Noudatettavat standarditArkkitehtuurin ja tietokannan mallinnuksessa noudatetaan UML-standardia.Java-koodi kirjoitetaan Java-tyylioppaan [SUN00] mukaisena. HTML-koodi noudattaa HTML Specification v4.0 Transitional -standardia [WWW00]. Ohjelmakoodin muuttujien nimemisess ja kommentoinnissa sek dokumentoinnissa kytetn suomen kielt.2.3.2 Laitteistorajoitteet Jrjestelm toimii asiakas-palvelin -periaatteella Internetin tai intranetin kautta. Tyaseman ja palvelimen vlisess tietoliikenteen hoitamisessa kytetn laitteita, joilla Internet-yhteys saadaan aikaan.Laitteistovaatimukset koostuvat kolmesta osasta: www-palvelimen vaatima laitteisto, servlet-koneen vaatima laitteisto ja TKHJ:n vaatima laitteisto. WWW-palvelimen laitteistoksi kelpaa mik tahansa moderni palvelinkone. Servlet-enginen laitteistoksi kelpaa niinikn useimmat kytss olevat laitteistot. TKHJ:n laitteistovaatimuksista todettakoon ainoastaan niiden sijaitsevan jossakin. Sijainti ei ole merkityksellinen tmn ohjelmiston kannalta. 2.3.3 OhjelmistorajoitteetOhjelmisto toteutetaan Linux-ympristss, mutta Java-teknologian ansiosta ohjelmistoa voi kytt mys muissa Javaa tukevissa kyttjrjestelmiss. Tyaseman ja palvelimen kyttjrjestelm voi olla Windows 95/98, Windows ME, Windows 2000, Windows NT tai Linux.Tuote toimii Internet Explorer ja Netscape Navigator -selaimissa alkaen niiden nelosversioista. 3 Osajrjestelmien Yleiskuvaus3.1 Osajrjestelmien yleiskuvausSql-trainer ohjelma on loogisesti jaettu kuvan 3.1 osoittamiin osajrjestelmiin. Jaottelun perustana on osajrjestelmien toiminnallisuus kyttjn kannalta. Arkkitehtuurillisesti kyseiset osajrjestelmt eivt kuitenkaan ole tysin itsenisi, sill osajrjestelmt kyttvt osaksi samoja luokkia toimintansa toteuttamiseksi. Kuva 1. Sql-trainer ohjelman osajrjestelmt3.2 Osajrjestelmien vlinen kommunikointiKoska osajrjestelmien, poislukien tietokannan, kyttliittymin toimivat www-sivuilla olevat lomakkeet. Osajrjestelmien vlinen kommunikointi tapahtuu lomakkeiden kenttiin tallennettujen tietojen avulla. Osajrjestelmt kommunikoivat tietokannan kanssa kytten dbConnectionBroker ilmaisohjelmaa, jonka kautta osajrjestelm voivat suorittaa tietokantaan SQL-kyselykielen operaatioita.4 Osajrjestelmkuvaus4.1 KirjautumisjrjestelmKuva 2. Kirjautumisjrjestelm 4.2 SQL-harjoittelu osajrjestelmKuva 3. SQL-trainer4.3 TehtvnantotykaluLuokkakuvaukset Kuva 4. TehtvnantotykaluSuunnitellut muutokset ksiteltviin luokkiin:OlistpageNyt tehtv nappulaan uusi tekstiPoistoon varmennuskyselyTehtn muokkauksessa siirrytn OtaskReg-servletin tuottamaan lomakkeeseen.OtaskDefTarkistetaan turhien taulujen 'toimivuus'Nappula josta nkee tietokantakuvauksenPoistolomakkeeseen poistonvarmennuskyselyTehtvtyyppi kentn radionappien toimintaTyhjen kentt nappulaPoistu nappulaTehvnannon kannalta vlttmttmien tietojen tarkistusOtaskRegTehtvtyypin js aihepiirikentn tarkastukset.4.4 Relaatioalgebra osioVirhe: Puutteelliset virheilmoitukset Relaatioalgebra osiossa Kyttjlle nkyvn virheen kuvaus	Monissa virheellisiss kyselyiss virheilmoitus on muotoa "Tarkoitus	olisi antaa kysely". Tllainen virheilmoitus tulee esim. kyselyll	jossa liitetn luonollisella liitoksella taulut COURSE ja TEACHER ja	parametrikentss on arvo "foo". Oikea toiminto	Virheilmoituksen tulisi olla selke ja antaa kyttjlle kuva siit	mik kyselyss meni pieleen. Mikli tarkan virheilmoituksen antaminen	ei ole mahdollista, virheilmoituksen pitisi ainakin antaa kytjlle	jotain vihjeit siit mihin suuntaan kysely pitisi kehitt.Virheen kuvaus toteuksessa	Realaatioalgebratehtvlomakeen ksittelee servletti ORAAnswerForm,joka kytt luokan AlgebraParser metodia parsi relaatioalgebralausekkeen muuttamiseksi SQL-kyselyksi. Mikli metodi AlgebraParser.parsi ei osaa ptell mik relaatioalgebra lausekkeessa on pieless, se palauttaa tyhjn merkkijonon. Tmn seurauksena ORAAnswerForm tulostaa huonon virheilmoituksen. Korjaussuunnitelma	AlgebraParser:in parsi metodia pit kehitt niin, ett se osaa	tunnistaa suuremmalla tarkkuudella relaatioalgebralauseen virheet.	Toisaalta ORAAnswerForm:a ja vastauksen lopulta muodostavaa	ORelAnswerInfo luokkaa tulee kehitt niin, ett virheilmoitukset	kuvaavat virhett nykyist paremmin.Virhe: Relaatioalgebratehtvien vastauslomakkeen "Ehdot" kentss on aina jokinarvoKyttjlle nkyvn virheen kuvaus	Relaatioalgebrakyselyn vastauslomakkessa oleva kentt "Ehdot" ei	tyhjene, vaikka valittaisiin sellainen operaatio, jossa ehtoja ei voi	olla, esim. yhdiste. Myskn kentn oletusarvo "all" ei ole kaikilla	operaattoreilla opastavin.Oikea toiminto	Kyttjn valitessa sellaisen operaation, jossa ei ehtoja tarvita, 	pitisi "Ehdot" kentn tyhjenty. Kentt voisi mys tyhjenty, jos	oletusarvo "all" on suoritettavan operaation kannlta harhaanjohtava.Virheen kuvaus toteutuksessa	"Ehdot" kentn tyhjennys on toteutamaton ominaisuus.Korjaussuunnitelma	RelaatioAlgebran vastauslomakkeessa on jo nyt javascriptill	toteutettua toiminnallisuutta operaatioiden valintaan liittyen. Tt	toiminnallisuutta voidaan nyt laajentaa "Ehdot" kentn tyhjentmisell	silloin, kun se on tarpeen.Virhe: Vastauslauseke palaa oletusarvoon vaihdettaessa taulumoodiaKyttjlle nkyvn virheen kuvaus	Kun kyttj vaihtaa relaatioalgebran vastauslomakkessa 	taulutilaa -  "vain perustaulut", "tmn yrityksen taulut", "tmn	tehtvn taulut", "kaikki taulut" - vastaus palautuu oletusarvoon. Oikea toiminta	Kytjn vaihtaessa taulutilaa, tulee vastauksen sily sellaisena kuin	kyttj sen nkee ennen taulutilan vaihtoa. Virheen kuvaus toteutuksessa 	Taulutilan vaihdos on toteutettu asettamalla javascriptiss lomakkeen	parametrin "operation" arvoksi "update" ja lhettmll lomake. Tllin	hukataan tieto kyselyn nykytilasta. Korjaussuunnitelma	Virhe voitaisiin korjata tallettamalla javascriptiin tieto siit mihin	taulutilaan mikin taulu kuuluu, jolloin lomaketta ei tarvitsisi	lhett palvelimelle ksiteltvksi. Tmn voisi toteuttaa luokan	ORelAnswerInfo metodeissa setTableList - taululistan luonti ja	buildRelAnswerForm - taululistasta oikeiden valinta ja taululistaa	muokkavan javascriptin tuottaminen. 		Helpommalla kuitenkin ehk pstn, jos silytetn nykyinen malli,	jossa tauluistan muuttaminen lhett lomakkeen palvelimelle. Tllin	pit luokkaan ORAAnswerForm list lomakkeen parametrin "operation"	arvolle "update" ksittely, joka silytt lomakkeen kenttien	arvot, taululistaa lukuunottamatta,  sellaisina kuin ne olivat ennen	lomakkeen lhetyst.5 TestaussuunnitelmaTestaussuunnitelma on jaettu kolmeen osaan toteutettavien kokonaisuuksien mukaan ja toteutetaan iteraation tavoitteita mukaisesti.5.1 Relaatioalgebran harjoitteluvlineen testaus Relaatioalgebran harjoitteluvlineen testaus jakautuu kahteen osaan, AlgebraParser-luokan testaukseen ja kyttliittymn testaukseen. AlgebraParser-luokan testauksella varmistutaan siit, ett luokka generoi relaatioalgebran lausekkeesta oikean SQL-kyselyn, joka tuottaa saman vastauksen. Relaatioalgebran harjoitteluvlineen kyttliittymtestauksella varmistutaan siit, ett AlgebraParser-luokkaa kytetn oikein. 5.1.1 AlgebraParser-luokan testaus AlgebraParser-luokan testaus jakautuu kolmeen osaan. Koska luokassa oleva metodi parse kytt hyvkseen luokan kaksi muuta metodia ja koska luokan kaksi muuta metodia ei missn tapauksessa luokan ulkopuolelta kutsuta, testaus perustuu metodin parse testaukseen ja sellaisiin testitapauksiin jotka aiheuttavat metodissa parse metodien split ja splitNaturalJoin kutsumista. Nm testitapaukset ovat parse-metodin parametrej. Testitapauksia kirjoitettaessa oletettiin, ett tietokannassa on taulut taulu1 ja taulu2, jotka sisltvt kumpikin vain attribuutit eka ja toka.Testitapaukset: Seuraavassa kunkin kohdan rivien selitykset:Testi nro.ParametritOdotettava vastaus 1Taulu1taulu1 2p(eka,toka)(taulu1)Select eka,toka from taulu13s(eka=10)(taulu1)Select * from taulu1 where eka=10 4Taulu1 U taulu2 (Select * from taulu1) Union (select * from taulu2) 5Taulu1 I taulu2 (select * from taulu1) Intersect ( select * from taulu2) 6Taulu1 \ taulu2 (Select * from taulu1) minus (Select * from taulu2) 7Taulu1 l(eka=toka) taulu2Select * from taulu1,taulu2 where eka=toka 8Taulu1 * taulu2Select eka, toka from (select eka,toka from taulu1), (Select eka as eka1, toka as toka1 from taulu2) where eka=eka1, toka = toka1 9P(eka,toka)(s(eka=toka)(taulu1 x taulu2))Select eka,toka from ( select * from taulu1,taulu2 where eka =toka ) 10s(eka=1 and toka=2)(taulu1 l(eka<toka) taulu2)Select * from (Select * from taulu1,taulu2 where eka<toka) where eka=1 and toka=2 5.1.2 Relaatioalgebran harjoitteluvlineen kyttliittymn testaus Yksityiskohtaisemmat testitapaukset kuvataan tarkemmin projektin loppudokumentissa.Unaariset operaatiotUnaaristen operaatioiden testauksen tarkoituksena on selvitt, ett operaatiot toimivat mrittelyss annetulla tavalla.Operaation testaaminen: valitaan tauluvalikosta taulu, ja sille tehtv operaatio, kirjoitetaan ehdot niille tarkoitettuun tekstikenttn ja painetaan vlitulospainiketta. Odotettava tulos on se, ett operaation tulostaulu ilmestyy tauluvalikkoon, ja sen tuottava relaatioalgebran lauseke vastauspaikalle. Taulun sislln oikeellisuus on tarkistettavissa katsomalla sen sislt.Operaation testaaminen virheellisin lhtarvoin: tarkoitus on katsoa, ett vline toimii mys virheellisill sytteill. Tm testataan muuten samalla menetelmll kuin yll, mutta kydn jokaiselle operaatiolle lpi testitapaukset, joissa ehdoissa on jotain vikaa tai ne puuttuvat, tai sitten kohdetaulua ei ole mritelty. Niden toimenpiteiden tulee johtaa virheilmoitukseen ja virhetilanteeseen. Thn testijoukkoon kuuluu mys testi, jossa yritetn ottaa vlitulos tekemtt mitn valintoja.Binriset operaatiotBinriset operaatiot vastaavat unaarisia muuten mutta vaativat kaksi taulua toimiakseen. Niille tehdn vastaavanlainen testijoukko.Taululistojen suodattaminenTaululistojen suodatuksen testaamisen tarkoituksena on katsoa, ett tauluvalikossa nkyvt kerrallaan vain halutut taulut. Tm testataan valitsemalla jokainen vaihtoehdoista ja tarkistamalla taululistoista mit niiss sitten on. Alusta alkaminen Alusta alkamisnapin painamisen tuloksen pitisi olla se, ett tekeill oleva lauseke nollautuu pois. Tm testataan painamalla painiketta kesken jonkin lauseen rakentamisen. Lisksi testataan mit ky, kun painetaan aloita alusta - painiketta ilman lauseketta. Tst ei pitisi kyd mitn.Lopullisen vastauksen antaminenTestien tarkoitus on selvitt toimiiko vline lopulta. Testit tehdn painamalla valmis -painiketta. Jos mitn lauseketta ei ole tekeill tai valittuna, mitn ei pitisi tapahtua. Muussa tapauksessa jrjestelmn tulisi suorittaa lauseke ja tulostaa tulostaulu mahdollisine virheilmoituksineen.5.2 Yllpito-operaatioiden testaus Yllpito-operaatioiden muutokset kohdistuvat yhteen luokkaan OUpdateAnswerForm, joten se on ainoa luokka joka vaatii testausta. Luokkaan tulee muutama uusi metodi ja olemassa oleviin hieman muutoksia.Koska luokan muuttuminen alkuperisest toimivasta luokasta on varsin pient, niin sille voidaan tehd sek peruspolkutestaus, ett ehtotestaus.Toiminnallista testausta luokalle tehdn antamalla testaamalla, ett kaikki eri sivut tuottavat painikkeet tekevt halutut sivut ja koittamalla erilaisia SQL-lauseita, joista osan pitisi toimia ja osan ei.5.3 Tehtvnantovlineiden testaussuunnitelma Tehtvn poistoTehtv voidaan poistaa jrjestelmst kahdesta paikasta, joten kumpaakin on testattava. Napin painalluksen pitisi poistaa tehtv kannasta ja tulostaa sivu, jossa kerrotaan nin tapahtuneen. Poisto on varmistettavissa kannasta erikseen katsomalla. Kannattaa huomata, ett tehtvn poistumisesta ei kysyt mitn.Tehtvn lisminen Tehtvn lismisen testauksen tarkoituksena on selvitt tulevatko tehtvn tiedot kantaan oikein. Testaus suoritetaan antamalla tehtvnantoja ja tarkkailemalla kannasta, ett ne mys saatiin oikein sisn. Mys eptydellisesti tytettyjen lomakkeiden aiheuttamat virheet testataan, tuloksena pitisi olla virheilmoitus eik mitn muutoksia kantaan.Tehtvn muokkaaminenTehtvn muokkaamisen testaaminen muistuttaa tehtvn lismisen testaamista melkein tydellisesti. On kuitenkin tarkistettava erikseen, ett tehtv todellakin korvautuu uudella. Tehtv ei korvaudu milln, jos lomakkeet on tytetty eptydellisesti.  PAGE  1PAGE  2SQL trainer  ohjelmistotuotantoprojekti kevt 2001Tekijt: MN, SL, PO, JP, MT, SV    DATE \@ "dd.MM.yy" 13.02.01Tehtvnanto jrjestelmSQL yllpitolauseidenharjotteluSQL harjoitteluRelaatioalgebra harjoitteluKirjautumis jrjestelm+TehtvlistaTietokanta:---------------------Jrjestelm taulut---------------------Esimerkki kanta EMBED Word.Picture.8                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             s      #  <  E  F  T  U  d  e                                                      /  0  J  K  L  M  N  \  ]  w  x  y  z  {                     j  UmH jq  UmH j  UmH jw  UmH j   UmH j}   UmH j    UmH j    UmH mH  	j    U5CJ OJ QJ B*5CJ hnH  <               	  
                    /  h  s  u  w  y  {  }                                                                                                                                                                                                                                                                                                                                                          $   
 $ 1$    @&	                                           !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  E                                *  +        <  f  g  t  u  v  w                	  
    F  G  H  N                            d                                                                                                                                                                                                                                                                                                                                                                                                                            $                                 !  "  #  $  %  &                                                                                                                                                                                                                                        $$F >             	&   $$F              	&   $$F Y             	&  $ &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  E                                                                                                                                                                                                                                                                                                                                                              (  %
 '  %
        O  |      N          O      	  C	  	  	  
  A
  
  
  
  ,  ~    &  j                                                                                                                                                                                                                                                                                                                                                    )  %
 '  %
 (  %
                 .  /  I  J  K  L  M  e  f                                                      /  0  J  K  L  M  N  n  o                         jS  UmH j  UmH jY  UmH j  UmH j_  UmH j  UmH je  UmH j  UmH jk  UmH j    UmH mH =             	  	  	  	  #	  $	  >	  ?	  @	  A	  B	  d	  e	  	  	  	  	  	  	  	  	  	  	  	  	  	  	  
  
  
  
  
  !
  "
  <
  =
  >
  ?
  @
  d
  e
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
                         j;  UmH j
  UmH jA
  UmH j	  UmH jG	  UmH j  UmH jM  UmH j  UmH j    UmH mH =
  
  
  
  
      &  '  (  *  +  ]  ^  x  y  z  |  }                       !  "  $  %  I  J  d  e  f  h  i                    w  x                                        56OJ QJ j    56OJ QJ U 	j    Uj  UmH j)  UmH j  UmH j/  UmH j  UmH j5  UmH mH  j    UmH j  UmH  3                                *  +        <  f  g  t  u  v  w                                                                                                                                                                                                                                                                                                                                                          $                           Q  R  p  q  r                        W  f          c  f  v  x                              \  ]    :        '  '  '  '  D(     Ƚ                  j    UmH 65CJ 556OJ QJ  5OJ QJ CJ  5CJ 
56CJ  0J0  j+  U	j    Uj  CJ Uj    U j    56OJ QJ U !j#  56CJ OJ QJ U :              	  
    F  G  H  N                                                                                                                                                                                                                                                                                           Μ                          $$4   @                      $$4   @                     $     $  %  &  ,                              W  X                %  c  d  v                          !  
              K  L  \  ]                        !  "  '"  ("  "  "  #  $  $  $  $  %  %  B&  D&  F&  e&  f&  &  &  '  '  '  '  '  '  '  '  '  '  '  '  '  '  '  '      d    $  %  &  ,                              W  X                                                                            t                                                                                                                                                                                                                             0
   0
  $0
    $      $$4   @                     $             %  c  d  v                          !  
                                                                                                                                                                                                                                                                                                                                              8  $8        0
  $         K  L  \  ]                        !  "  '"  ("  "  "  #  $  $  $  $  %  %                                                                                                                                                                                                                                                                                                                                                           $        %  B&  D&  F&  e&  f&  &  &  '  '  '  '  '  '  '  '  '  '  '  '  '  '  '  '  '  '  '  '  '                                                                                                                                                                                                                                                                                                                                                         2            '  '  '  '  '  '  '  (  (  (  (  (  (  (  D(  E(  )  )  )  )  )  )   *  *  *  *  *  *  *  *  *  	*  
*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *   *  ?*  @*  A*  B*  D*  g*  h*  j*  k*  l*  m*  n*  o*  p*  q*  r*  s*  t*  u*  v*  w*  x*  y*  z*  {*  |*  }*  ~*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *      d'  '  (  (  (  (  (  (  (  D(  E(  )  )  )  )  )  )   *  *  *  *  *  *  *  *  *  	*  
*  *                                                                                                                                                                                                                                                                                                                                                         2      2       D(  E(  )  )   *  '*  @*  D*  g*  h*  i*  *  *  *  *  *  *  *  *  *  #+  -+  +  +  ,  ,  -  ^-  _-  -  x.  .  /  /  *1  >1  m2  2  2  2  3  3  4  4  	5  5  6  J6  K6  n6  47  C7  7  7  8  8  b@  r@  D  D  H  H  >I  YI  CJ  UJ  zK  K  LO  \O  P  P  R  'R  /S  0S  6S  7S  8S  9S  :S  <S  =S  CS  DS  ES                                       0J mH  0J  j    0J U6	j  Uj    5UmH  j    UmH 5 U*  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *   *  ?*  @*  A*  B*  D*  g*  h*  j*                                                                                                                                                                                                                                                                                                                                                                  2    j*  k*  l*  m*  n*  o*  p*  q*  r*  s*  t*  u*  v*  w*  x*  y*  z*  {*  |*  }*  ~*  *  *  *  *  *  *  *  *  *                                                                                                                                                                                                                                                                                                                                                                    2    *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  *  "+  #+  -+  .+  R+  k+                                                                                                                                                                                                                                                                                                                                                                 2    *  *  *  *  *  *  *  *  *  *  *  *  *  *  "+  #+  -+  .+  R+  k+  +  +  +  +  +  ,  >,  i,  ,  ,  ,  ,  ,  ,  ,  ,  -  -  -  -  ^-  _-  -  -  -  .  T.  w.  x.  .  .  .  /  [/  /  /  /  /  /  *1  +1  >1  ?1  1  1  2  E2  k2  l2  m2  2  2  2  2  2  )3  p3  3  3  3  3  3  )4  m4  4  4  4  4  5  	5  5  5  [5  5  5  6  6  6  K6  L6  o6      dk+  +  +  +  +  +  ,  >,  i,  ,  ,  ,  ,  ,  ,  ,  ,  -  -  -  -  ^-  _-  -  -  -  .  T.  w.                                                                                                                                                                                                                                                                                                                                                                         w.  x.  .  .  .  /  [/  /  /  /  /  /  *1  +1  >1  ?1  1  1  2  E2  k2  l2  m2  2  2  2  2  2  )3  p3                                                                                                                                                                                                                                                                                                                                                                      p3  3  3  3  3  3  )4  m4  4  4  4  4  5  	5  5  5  [5  5  5  6  6  6  K6  L6  o6  p6  6  6  37  47                                                                                                                                                                                                                                                                                                                                                                           o6  p6  6  6  37  47  C7  D7  7  7  7  7  7  #8  l8  8  8  8  8  8  09  t9  9  9  :   :  f:  :  :  2;  x;  ;  ;  ;  ;  (<  )<  [<  \<  =   >  $>  %>  a@  b@  c@  t@  u@  @  @  @  @  @  @  @  @  @  @  @  @  @  A  A  A  (A  JA  LA  NA  _A  A  A  A  A  A  A  A  A  *B  ,B  .B  HB  sB  uB  wB  B  	C  C  C  7C  |C  ~C  C  C  D  D  HD  ID  D  D  D  D      d47  C7  D7  7  7  7  7  7  #8  l8  8  8  8  8  8  09  t9  9  9  :   :  f:  :  :  2;  x;  ;  ;  ;  ;                                                                                                                                                                                                                                                                                                                                                                         ;  (<  )<  [<  \<  =   >  $>  %>  a@  b@  c@  t@  u@  @  @  @  @  @  @  @  @  @  @  @  @  @  A  A                                                                                                                                                                                                                                                                                                                                                                       A  A  (A  JA  LA  NA  _A  A  A  A  A  A  A  A  A  *B  ,B  .B  HB  sB  uB  wB  B  	C  C  C  7C  |C  ~C  C                                                                                                                                                                                                                                                                                                                                                                       C  C  D  D  HD  ID  D  D  D  D  .E  /E  F  F  H  H  H  H  =I  >I  ZI  [I  BJ  CJ  UJ  VJ  zK  {K  K                                                                                                                                                                                                                                                                                                                                                                         D  .E  /E  F  F  H  H  H  H  =I  >I  ZI  [I  BJ  CJ  UJ  VJ  zK  {K  K  K  L  L  L  L  M  M  M  GN  HN  IN  O  O  O  O  KO  LO  \O  ]O  P  P  P  P  R  R  (R  )R  &S  'S  (S  *S  +S  ,S  .S  /S  <S  GS  {S  S  S  S  S  S  S  T  T  (T  )T  AT  CT  PT  QT  ]T  sT  T  T  T  T  T                                                                                                                    NK  K  L  L  L  L  M  M  M  GN  HN  IN  O  O  O  O  KO  LO  \O  ]O  P  P  P  P  R  R  (R  )R  &S                                                                                                                                                                                                                                                                                                                                                                         &S  'S  (S  *S  +S  ,S  .S  /S  :S  ;S  <S  GS  {S  S  S  S  S  S  S  S  S  T  T  (T  )T  AT  CT  PT                                                                                                                                                                                                                                                                                                                                           $  h  &`#$  &       ES  FS  GS  S  S  S  S  S  S  S  S  S  S  S  T  T  (T  )T  PT  QT  T  T  T  T  T  T  T  T                                                                                                                                                                                                                                                                                    	j9  Uj2>
CJ UVmH 	j    UB*CJ h nH B*mH j    B*U B*0J  j    0J U PT  QT  ]T  sT  T  T  T  T  T  T  T  T                                                                                                                                                                                                                                                                                                                                                                                                                                                        &   $     
0. A!n"n#$%  @=  Yc#z\X            v   Ā r   x;xTՕ7@'RuTdݕę  L	!,K2	@o)"+G)T[e[vmVwik]Ts޽w˛$YysϽs= b4&,ⷫWW r
@=
 3 #U5XP]ۈzI=1 %g{O#ǵ6/dGR7PP+Y!g	~@z7$5vSׂ
)?F*AKW?e}m❪
}40c`&2Z^
?zQgK#)F[Q=§feTڭU;MCK0sB=[oFuG@_WjX?T=2Phf{݂z(A=lv6J]LEzܪ7na4RMºeyW(%	j A 5]iGC^}u:Ԑ)wJgsUP)YOn.9hgU_ual۠LPZP_IP_jV߾#-_4	 mBlTLPNP#54"$!A\2h4A-$5HͬmS*ug0^Eco\6>ڧ%ehWDoUɦrDVɢF/WâX:v=_S7Q957Kr*nqj1/KyR\GC`׵"w-p8=&|<v&Xoc5$f:Q	o'ߏߏ+ Q]ʅI߈Nu֜ֆOrW6s -#Yra+"P]nus>m6 61S5''y=g~d?Vk'JڊSK9KS'Da0L]_5yG3渲'>أĕC	ֳP-8cT@m,4پ2wEt=9c"~)L1ŭ&e*6&<`5'\DAqs(M1ekVgjqmrCпW-`dZ@kih4tR5ʅ)y(>,n%W@%ZOWwkrzAuq'ls0ov<8n?mj\K:us\fHu֜^;E?S]8?@4TԹ=ZjYMYjw1藒
ٌ~mv2r$fo*Mvr,a?R˘+=j*6=9Y^|hW|{j_eBiЂyLHP]*SL>]~q,LprZABG$|*$\p=}HDY<T#Yp/Zd[AsԯSVa<=۔:0wx7=P9o#~:۷Oۘ^g=0^݌ocy|&@#!j]-9}- coE(G<Ec?r_fď&[į7nX܄*?pUו+sԦ߉
C% th(Z
Iڱ.l(.<'=۸Ep^'$2}9x->OC.Am!!y?'AG?)';L!4?;jGh&S)\{Cs">j2Ky-N /[i >e2$:5Ӎ`E>Wb`⇰SE#kidB<1B#f!dF#e#(\ނב%^Cy&*'m#T y7|r8ȓ+#ɷ|/QN!n#D}1+IзR`1[GcE;Bc"Ҩ=-]i2-4"Imc"Ë%6Nǳ#O@eso<u0%ѭa-ƹ6D"~Y;13lxaxЩ!/<V3<0>~H8o}^vd9(d^6zƈ'(ێ/+))vNs8h8</XUp
ƌyO\bs16gѽʍ9I5::|M8Zfx;#`4u5̫W^_{ZW;?3j2M&!ƳB"ܠ\xJ)+JoњP0i`s&0e;::-APK,}mz]b 3fm]-:MIyWACiwt<_$hx`qd\nk(7:D@Bb%x9G&qb Sx&)?x@l!!cѴk<E\KqR lծpJ1~unzMY6vaMא0όrŢ}#B`49B_2TkKLqlX$/8.ӗKLN`nDbR.VZzI`eڝRRK:`.˂pxm4۲^oL92@|[5<GIzN$sjԁZqO)-r:E+]ӊ:*%7Or[-((QD-3Aa'y;qSx
~U`30t$kD|%V t2tjw)" Ndk.gQ&sLc.SKD	 ׆}fdS:1\3ϙj*`P~s.^kieUngeiYQIԩFwQt8H:4^nJqliE׹hׇ:r3G$NOlF8vA|btql2(
tng_"8I9@L5CBd?o0%K`)%d#MOVyQ!O\2Iasٜ>m&AN`ۈ_]c&#<?K&s-Fԟ`k)KeEM6w,Xl~r(ۏew92zs;Jj @yEEꝋ-@*B_RJL<cSvU;:Nw,rٽ@Q\&/;ȮB.ӟ4џ4臇5f#g/ڝ__ݺ~E-0~PONJfxx5xKj*Ve8pJn^'vQO0z.6nY5IH"8*CA+___`w"r	;fk]!r|7I9ɑJ ݩ96Ȧ@t/-k@b^ (9%EBQԯ"Eq'5,Zmod1 &%a'scy|!] ^ɵ"ez^jט4vYeVC"7uX80zU2GplӦ8*W9UFPRp\G̽핋u5GqA+|HT;z0ZE"5U2UUdRVꓭ:(]hGWv]㺬[ø}-uc?$ȗHR4m0cdb;(.ܨ/2Ŏ@RB+B1#0Xܾao[~_-Y4 {(~m{
̅Xq/¯j:يX-;
gsQnf~gO0БV8%NX>VӽD&*,F,s;棝.
yշXN]e\TCEmпZkx;6ػOe4HVk*TWJi^~|L2xpe,jYZ2^3<-_\jȑ6O{z+Z$>qN//n	gymHKƖb-y/7?)FxӐ[o4E({
ￃƺ2Š(9_s࢝wS%I/6,(ؘx$UPuupomj9fAM(/++_Y~or;+PIF|׬UuڼȎ;z]+*WֳʟV~~عOڂV}}sb'-|o;lGፑȲػ74^6nyLkvnO[iI2C;qp-Zٚݯ7ZJm ҭf|OP*ܠfZJ?emOc۳ܶMeico37JgU`eDIjBH BO!ϟBc[<fowM0x}
_"9\ŉO4SsE	{
!w)_2űQp8Y2żX~$X7倣Vxo.C rgp'ϔbO·{;tx$}WY uRtgry9>G7}gwHFȼe\{*3T9Ź	q*A'aqWs.9õp=pwqx7px/qO>Cloοe%PQ|^ntV;rmn)źe\X}w*TW>5Yב@7KvrS:.^ju{ Yنc
>&Cn%񺌯t?ڶ#Gй1dh[GPMJҶUO02=n%:mHX8}|c(V#~18$a[L>لusw$VyrCtk=[]3$ |J)|ee:bC*8䰊C7p5~ùr8q8p!t݋Q ]$o2ҙ{:o)TGhym}Do|;YE!Rn_Mr65J'YsH"h:db341K-KnAAHga!VD1ҞܾvCqd3&o,SFtAenA$M/toP KsEǾxTQ7Z63<zy"+9Q/6􈞖\=@?9 3͏xU܏;f']-Jl3;<	CApL#nա za<ded.F;3ǯ֒eɽm͆-I&9p%at8N#mD+*ήl%j*`1ʆrmi(?H3ZWA8wAņy9[m_il3G!w
9:$w 	[*
H$1*`ٶd%ǰjtXhz='py>23ĬXyE *oWnj5]/Џc;1EKl_IVԹE<]䩐fc<@mIl=O~ߤ?&s iMmA5zMcWXqyT;i-O|$Sn1PW"ſnt훝Vsae%E1Bn2T5d@syX	bɁs^(Gp *c4Ϋdeu7QJŧ@QYHO5_,AnW=~ԤӗXw?DϦGH9)Rxq\*^,ܑ`!l  nwsVf,9st\          2    o ?P :   x\	pTE~I$	 Yn0,HD6J0f20"Gyn)kbme
)ZEu),*"aSѰ{=͑w$#T_Ȕ1Ak} ]$,Dv])FW㱦؍ H5>B|`ei/<;xju#\Fc-0FYj1+@ej\kES51C,`8odm)9ꆾRKgj+Y%J-ixmP8U[d)S+Uj_ ::ֿZ=IÆy=IGg/%3m@>ɔM2TO?")lY( c`k
iI
ԩMj|CDML]WJHolO1劦w;n|$[Z8f6CE3Mx#@P)RhB5ϝ[_MWuO(gP;Tt{,t13ؕ_% })"]$7Ji>IfH(g"#( ,":CQ(EJKyBja
JGzG@CƊ\kG_fW|ZL2־f3P#kBM֪ׄI	-{+X28#x{/oμ>
"S/μHHo{ٟ14qeŒ ;jgIƊ\rc%-cb%'Uj4A,/3J6RPr2Rd4^"E^#/rzBn֑8Dțl#c/};vIQܴڙQc'2vҒ4v5OfX?ػT+/lPm+:`*mNL#eyCmѲ:Jq>|jKs$'?cA揨q
-I&BdcpgJYNSH'Bv4JiGnBXC;Cƣjy!b@^l7.O%wį%E7sҒSgvw	V;܏dw٣LK][^G^Yd:N; yG/Ϙ)▕W(kV7XrbR1iI]/]Vu޹\ilR!w9DCivLWqAMפf$cM.CYIK|fn.ĬLIS'F#n/fMt2:k|ͶWw{"ݞ"rk/w!xrUg\wj\V;Axj;r1PF^IKLzv,UXtV< )OJ퉕BY㽬.@; ;j*ri̱ӟd X%cfwWzA;@;pwvN.dz՟OH%3ݗzAL_"ǅ>b:L!c:->?X?gRmwQ<T1؞[9y7+5?En1p?.H==;$YS݃@;c{΂hVhGw~=M&VnD;I-:nG2FKK.eif<>=i[6?M]{EC;9ЎwE+<ދnvzD,7;o!x2N쓙ǛM2''YO}Y<m3-1GK/6+Q s9PQv݇.O0dA.kvi"xu3]ԅUJdf.c<%ieuMM"QXU!!ٝqf0Bͺ_	pvH|jV$q!=)zG֌Iׁ5[s_DC1mkSkK{kOGt/vu\
-%?n'!?cg#/dnCǀ3=poe3tG~yqy}$Ú?)ҽt<tt/4~re + _ѫVHFV% Gs[3pXvE;}{WXULSt+Z6gZb{^VP4j^Pר21>ѼX/tulW[X(sIK">LG==1+R8ZKdO"s}i[y$5IrhFTt#կ`h9o%-$?<'ܕqN.OӵOiIOg`Csi=-5MhC(p)HU	X~s(|z [u9P2I(f0O>@w6}PeL--eBV~	_
uUI1"}5+l!q&=,vy!z3N5][3:':~}+BtUQLb-*.&A|.TXngkJJi_z5~)1Kiy>'=D U9Ǘo%.y:gH!5nGPrĹ#}d?${#kg<ɚӑ\'E2t|ԉϺqhd
[6ۼ@MG-O0>omekBZBLdL?}~N]+/AOXXtd)~RcOGԩ#_4R#$n̚H:?tHg\舤t̓ďI_Ko`Z=qcw9<	H8և9vCܯ{	p!u'Ǒ"M5Ѷ8rtHGʧH:y䍖3e(WWiIh0Vl]KGC.|F֙?4GԐBW'\.	S/ӑ"QC2tUNZ:<VPY*5XqPNa%U&6EnO#BM`"du$-HƞRYj/ɗK2}'~["JN#w JnGʭ)HN#w 2r寒wDYO${&$ z퍑/W7ne(#1FҒ´;< v+LQy7gn8GU&& yEΏgtμX>fYÓ5H$:b)-=$cu2FOK~E+ ӫC qE)BrOGUgH&I}ssJQe%Wd:@\i}D
㣛#ј Dgu|;B*! k0~7G"ݍ I$u(:H5
5<
aVsDIj2,Z5>?+oA͡b;+!fFh5XKGqO N⿉u+Z	(`
K*b0sY^CZK4a] &isml|n8p?_ќ^9~kZQRKja/,'4pպ)zmxEn,)u.ƅl֠%9fJWXevXzEdzޛ>Ο4H%uM똛5ɿd%)1i=?EBUtdl'5v*YG~5~GF!wX0XqP0ҒA&^ɎSECH&~7@@l
,+blw3%Xrv^qQQ                                                                                                                                                                                               }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 7 9   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 8 0   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 8 1   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 8 2   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 8 3   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 8 4   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 8 5   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 8 6   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 8 7   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 8 8   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 8 9   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 9 0   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 9 1   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 9 2   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 9 3   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 9 4   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 9 5   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 9 6   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 9 7   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 9 8   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 7 9 9   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 8 0 0   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 8 0 1   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 8 0 2   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 8 0 3   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 8 0 4   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 8 0 5   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 8 0 6   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 8 0 7   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 8 0 8   }   D                                                               y  K         _ T o c 5 0 6 7 0 4 8 0 9      D                                                                                     $                                               2I 2I   2I   @  @                               ]                                  OK  D                                                                                  ^                               i               3I 3I   <3I   {  {                                                              3I   {  {                                                                3I   {  {                                                                J4I   {  {                                                              	  4I   {  {                                                              
  4I   {  {                                                                5I   {  {                                                               VΗ   D                                                                y  K      y  K&   h t t p : / / w w w . w 3 . o r g /   %  D d                     0*D8                                 ~   
      
  c Z   A   6              Z : \ o h t u \ d o k u \ l u o k k a 1 - 1 . g i f           b $  G`LQX* $           n$  G`LQX*PNG

   IHDR       ia   tEXtSoftware Microsoft Office5q   `PLTE   ΁   	pHYs   @   @ bCc[   cmPPJCmp0712   H s  #IDATx^흉b6DG7x#l$aXHP4!XJT:&K)@J'!d`)Rd0, ^*@ Kh2zt2MR@/NCR
`4XJT:&K)@J'!d`)Rd0, ^*@ Kh2zt2MR@/NCR
`4XJT:&K)@J'!d`)Rd0, ^*@ Kh2zt2MR@/NCR
`4XJT:&K)@J'!Кs4Ƶ
h<*6(V`!{"9R% (`jARZJr]*,Ru}4;ɴH
ŞR1-W \L2`aRg"=}2Rg"=	-!^IPrO±/
ݛ}6z<hgW
ŀRyfF:@HWY{!jw+Naǀ>$/3<ҥ3m:#xfnN@[L[BCL;7ܹgі,maѣgݕIߝCg=[,sӒm,%k89>"if%;]G{Mer7no*7nOQ/O8Vɷ@Mid-=q{<`vZÖU}k>;:@KDs:vtXnz=~>$ЭQG[qaD我iH[f3ch[k^/?W@7uǷVhM4﯁<kQ|#v[|>dL{h,xAd-GZ7=1nK(zދp )j	mw\}Ivo]Jf(YdrMZq8xӃ>{j'ti[v*U]'4!pQYiJ+t\#&M#CS>=CD_Np(ZhD?T|15l9m:tO
*LkfXC4yNߴO'A DASz	w>7q$E ڥe>9a$,4ge6?~ʝ˗0!&Ubn)0ưhUoIH_dZr<*X5m>X&:/υei}#Rf&t }XLFSi_wHQuCV<j<*MVf~;Q|ȧ46`r	!=H72W&iIqww}um|	|gI1otB?aPkXw꘢ Nm:N&2|hyɵ#YRt.E5tyH$Q见֥E2.j/M}hۨ:>	oVZ?t+=5Gc@M3;oUT2?Z~0~8)Wv!vf{0k]c04|&ВP
G}6G3^9o</}1T$'^7ɣGbɦm%=ONPoy؂e3@q="/TE8lNxzQjV5=lrHżLϱsGE֦&gBk\ZČϩG̈́MKcR(m]v!ֵ*ǫL
ў51MvWE8?ϭ&^}kJ$(IM
㛓TgB(bQ3>СgF#aK\Oi&y/<g-cqG88Ia&%8y{}L~۪&L8c݌pP;(U!W8IamjFX3y4zQjƋP±fhQ+t+eZ[b+{KmV^gQ]գ&&wb,W`(bʁ{!B7?G|EM|^Lsh=+Y\Ӽ> w]+ncc-PID^.*tl>q]^]%猷2ˌ-y!\ c@otd~J0Rc5*K?iXsMNr<jWQarSN+mkRo#]ƅH+tB
r|ܜB+b99"{}ix<y7:];/:#ezۀ~8`\Fx<<Ȣ&f|qάUIP\}ذ
]R^Bh0cQ3>_;nn
qwbid5$51|D͉E8lQmʒYlj
}8
TzjM"bg3jSQarzw-3@q {襪69+~jr6IF7kɇ~5pX.hLXk_J]qݷ
t1.6o!YٴE/o6䴎:w92/O JjDXڐb}/y81&"}82ȭen&.X-Dp^4qy.*y%KM+mh,M=hk@gQ#ܕOe45˳Ѧ(
`(\f C4q.'w*4qe#Tg"\A&(@(Ĺ.#`PLfdv|2:3u072qșAh	n8sKKBSlA(1xVb3
ܖEsڌQ,ʌ87'Qj|0G6]9Ԯ+hBfhX 0}G`\²Gy0ezf:s~lwTç9e=KaS:8e"S'>aG)16ѯx_r
~CkĐd|U?;b۵.7'N
Ѱ{BKǴh\F2]ٕiRaaLa,DZA\q\g"-OyE />)
^ni5w>9l?MRZ<{5,Ryfea@gi Һ&tVWZ,:pտhGy&њ/=Bi;kOo"YQ\[Hh$Zh[Dkm"ɃxywDh\fVyEJ@#y&D}m@`~a_W=N`$ٕTi2r)YIc[Љp~J렐>u`:QrO_'
h/+H렰%]5PYu!7ŪB!D\t<<t[@o,WV(2>vj(VZsьk5[YƄ677.y1Q	C55(5PBOG}s8fT	c )T(tбA	Ǆ{@Ύ.rƖ!6.W⸝񫺩ttWB6**ƨ3PE*Hw|[ぉJ .->0 {hƮXFjC's9]>tV]}u"qd}rBgrlQIU&(pqG/)ͳж>3huM8},ft76;e҉b-0gђ 4o
2#kqd!TQ-dKLmXR%[Yck2trne,V/bV2-2.i}ڊ'8_Q.UѧKyc(vJ B !b1_x#)q8)13"Z/Zt*S陁sI*tsX쪆h Cb @kO a@ZvՀeVI:y:6:ƻtY?99L8]n~O_qTwFHN
C$ͅC)Xtv1~!dv~_>r@2|(EpT@0W./PD{;q
:-S\LMqY59UQq|GvnוWP%vm룴nFf/yl{~ƞ owB+#rO[
w"N{"=^_?c;_=Xhv%\PAP}MFYNUH݀ұ!z~G?w]pƷtal]B@OF;>G%+šr`^h"=wy %*@j{Kcctr\6{+{
2Gs=jZmvp Z/ǃ;b;7'%iWgU7'D+F8z	M7\?PmT'O+rthgqNʥKw[L"fp*!=*4=8G$Z)*?̀̉zw<Patu?TXXH2m=͞Bg!	ܨ/,8(#p6 ٴayʓu	A$OL% I0f$N4]-</XjC@٫ҭf~F)#b54u@hq2`T?z
#;N#]/Fy!+3$]HHL "
_fCd
P*'Fy)+:RBJhi%W>KWp|>!0*_̅
Ā@-'h-$SbHYH`D~g@K *\Q0/lh̺~އ;a_E;Ϊ-@dEiY<:Z	#ທi"ŷiwֽEZY[YkOl@b}ng6lާp{PcGC3N:)B!9&#3I8	u$=͎FOM73+M\gLIqud~s9KIu$:͔@gMG3 +M\gLlvJzp
;C$iX`-[a▹_Z%!@2c`O~ :Uz+Խ4_!+
ws/$aҚ:\Um+o k9A 4̽a!+ɵoc&<w.sodOݦ=m0Y@oUw+qqP:KJ+
`<Һ뛈:џuBν>e<dB'8m.M=zľP<Rh-YJO<}lW/Z#!P`|&Ƈö{~qgQP֪,(8aj͚A5c~I`r=jɪAӓ6x-nH ԧDeY2-ZplQ1nct9s1O
!+C3̊qcixYQ0Y<o.`WsjVY=;l'hܳ-ŐXjVX呰3Z&ɿ*BYV-լ!Sx@Bn4o5x V03xfe/	e!zrVdۍPÙ\}5+W:AP9~v;<!+8|PGPLҩu=ͼ M7'J'S;S4Z`"247ߜԘ0V:!ڹΘ&!+C2Y+(cé댩kB`24+ߜΘ(0V:9ڹΘz&!+4$9C9GL+/^Pi0q`~Hgz"ݤ@Y筒&Un/&hf +	x!Dr4V!}׀."";c0
O6&/TL(/hfqJ`bXs.A"nvJi|YO#rvr^Yy𳬶گc剑)_.G2N=6ͩp7_ǯy&\Ys+ܱq
ʳ>8H2K򺌲UY@bÅ@t)W	jth
݇G?~Pٌ!zcJst̒r*G`XHg.^~gȟa?=N0a0Vj|}dgWk07JT?1V wEאH<h耱Rэ/b8t]fJS?1V*su
SI\	a0V9S:}R:ƫvRxOz0r˳{t8ɐcA!nhӥF0+-LD3H'qK:btXiR%\-7̙0&`+`Xi)v#@
eQdp+*nC.	q@fj.щߺٲ!WWf?dMb|X
8(w~Ovq<^yF#1~bƏDt.i.vuf?'ɻAcQ /ؽ͈7<ՇS*McX4W_sznCxlʴch\~DGD=f.#a8a51W	4gї:T^_}{IOi+3J1tj@:i9A߽>gB_R5<l^?A]@[7lf]pKq!{4fvHa0o>1?vY5 OtHu n:0^$nIX+-v_'jVOJլ8c25	:b/H@}-/<JMn.)MKʷҿ~{oKb{tkX·qW3'`X G#vxr~V|QdϘy$^nF؁EGlA:a |(鯹;(Cz%(QXs<RBxTWhQ6#@lTBrDR#B?[Ry^g
SwE_c#͋B?-Կc5[jmp<vW7=:'@
߂3>tvWcÉ._'`'C(	tVYcg}ޛ븿wVP7.
!QKt-Gm?o[!xڇ~UZuvI?x kφ^ݜyX]
\v1{UIN$j`~W
trVҍJ_
Y(k}hȧ&#7Rm9ǽV@aC!	K~X'㰠P/!F4 uV/ 0ȌNW-RV@RF	e6k%+~]])rES0Ks)>zEz%qbO͗R?u~G3k蟚EJrZeߤ/\pEJ^9:J/Vk8cA83>?4q~g}?|(Aɕ)6/C4iD/ٮF
0Ip$S t)\Ht?N&S@%$~WnG hiOU*/G+@ъӞZU^.V@=U\ F+N{
hUy8ZVT Ъrq8*@Uh4ZqSU@
hⴧ V hiOU*/G+@ъӞZU^.V@=U\ F+N{
hUy8ZVT Ъrq8*@Uh4ZqSU@
hⴧ V hiOU*/G+@ъӞZU^.V@=U\ F+N{
hUy8ZVT Ъrq8*@Uh4ZqSU@
hⴧ V hiOU*/G+@ъӞZU^.V@=U\ F+N{
hUy8ZVT Ъrq8*@Uh4ZqSU@
hⴧ V hiOU*/G+@ъӞZU^.V@=U\ F+N{
hUy8ZVT Ъrq8*@Uh4ZqSU@
hⴧ V hiOU*/G+@ъӞZU^.V@=U\ F+N{
hUy8ZVT Ъrq8*@Uh4ZqSU@
hⴧ V hiOU*/G+@ъӞZU^.V@=U\ F+N{
hUy8ZVT Ъrq8*?z](\"B    IENDB`(  D d                    ,Z                                  <   
      
  C    A   ?                               	   
                                                                      !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ?   @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _   `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o   p   q   r   s   t   u   v   w   x   y   z   {   |   }                                                                                                                                                                                                                                                                                                                                                                               R o o t   E n t r y                                                 	           F    FΕN   @      D a t a                                                         
                                     ~   I      W o r d D o c u m e n t                                                                                     A      O b j e c t P o o l                                                                        @AqLΕN            _ 1 0 4 3 5 0 7 9 6 7                                               	           F    @AqLNtL            1 T a b l e                                                                                             nt       C o m p O b j                                                                                                f        O b j I n f o                                                                                                  
  [         ,  @ ,    N o r m a a l i       CJ mH                  < A@ <    K a p p a l e e n   o l e t u s f o n t t i                       '   2   @   P   ]   h   u                          +  0  D  U  v                                                         
                                                                                          $               )               .               5               <               C               E               `               g               p               y                                                                                                                                                                                        '   2   @   P   ]   h   u                          +  0  D  U  v                	                                                	     
                                                                                                                                               o         	   
      d  E                                        / X   2 $   ,{a̡ϥq%           r $   La]0|r i            @              \V            R   (    	                    
          N    
      
  S          S                     r    
      
   6                                                                 r    
      
   6                                                                 B   B
      
  3       S                     B   B
      
  3       S                     B   B
      
  3       S                     N    
   	   
  S          S                     r    
   
   
   6                                                                 r    
      
   6                                                                 B   B
      
  3       S                     B   B
      
  3       S                     B   B
      
  3       S                     N    
      
  S          S                     r    
      
   6                                                                 B   B
      
  3       S                     B   B
      
  3       S                     B   B
      
  3       S                     N    
      
  S          S                     r    
      
   6                                                                 B   B
      
  3       S                     B   B
      
  3       S                     B   B
      
  3       S                     N    
      
  S          S                     r    
      
   6                                                                 B   B
      
  3       S                     B   B
      
  3       S                     B   B
      
  3       S                     N    
      
  S          S                     r    
      
   6                                                                 B   B
       
  3       S                     B   B
   !   
  3       S                     B   B
   "   
  3       S                     N    
   #   
  S          S                     r    
   $   
   6      	                                                         	  B   B
   %   
  3       S                     B   B
   &   
  3       S                     B   B
   '   
  3       S                     N    
   (   
  S          S                     r    
   )   
   6      
                                                         
  B   B
   *   
  3       S                     B   B
   +   
  3       S                     B   B
   ,   
  3       S                     N    
   -   
  S          S                     r    
   .   
   6                                                                 B   B
   /   
  3       S                     H   2 
   0   
  C                                 H   2 
   1   
  C                                 H   2 
   2   
  C                                 H   2 
   3   
  C                                 N    
   4   
  S          S                     r    
   5   
   6                                                                 B   B
   6   
  3       S         ~            H   2 
   7   
  C                     }            H   2 
   8   
  C                     |            H   2 
   9   
  C                     {            H   2 
   :   
  C                     z            N    
   ;   
  S          S         y            r    
   <   
   6                                             x                    B   B
   =   
  3       S         w            H   2 
   >   
  C                     v            H   2 
   ?   
  C                     u            H   2 
   @   
  C                     t            H   2 
   A   
  C                     s            N   2 
   B   
  S          S         r            r    
   C   
   6                                                                 N   2 
   D   
  S          S         q            r    
   E   
   6                                                                     2
   F   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       p            <   B
   G  @
  #    S         o               2
   H   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       n               2
   I   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       m            <   B
   J  
  #    S         l               2
   K   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       k               2
   L   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       j            <   B
   M  @
  #    S         i               2
   N   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       h            <   B
   O  
  #    S         g                
   P   
     B   C   D   E   F                      S          l        l   
    @       `      f               2
   Q   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       e            <   B
   R  
  #    S         d               2
   S   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       c               2
   T   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       b            <   B
   U   
  #    S         a               2
   V   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       `            <   B
   W  
  #    S         _                
   X   
     B   C   D   E   F                      S          k        k   
    @       `      ^               2
   Y   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       ]            <   B
   Z  @
  #    S         \               2
   [   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       [               2
   \   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       Z            <   B
   ]   
  #    S         Y               2
   ^   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       X            <   B
   _  @
  #    S         W            r    
   `   
   6                                             V                    <   B
   a  
  #    S         U                
   b   
     B   C   D   E   F                      S          k        k   
    @       `      T               2
   c   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       S            <   B
   d   
  #    S         R               2
   e   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       Q            <   B
   f   
  #    S         P            r    
   g   
   6                                             O                       2
   h   
      B  C  E$   G   H   I`T  Q               	 	         `T`T           `T  `T       N            B   B
   i   
  3                  M               2
   j   
      B  C  E$   G   H   I`T  Q               	 	         `T`T           `T  `T       L               2
   k   
      B  C  E$   G   H   I`T  Q               	 	         `T`T           `T  `T       K            B   B
   l  @
  3                  J               2
   m   
      B  C  E$   G   H   I`T  Q               	 	         `T`T           `T  `T       I            B   B
   n   
  3                  H                
   o   
     B~   C   D   E   F                         S          ?      ? ? ~   ?      @         `      G            r    
   p   
   6                                             F                       2
   q   
      B  C  E$   G   H   I`T  Q               	 	         `T`T           `T  `T       E            B   B
   r   
  3                  D               2
   s   
      B  C  E$   G   H   I`T  Q               	 	         `T`T           `T  `T       C               2
   t   
      B  C  E$   G   H   I`T  Q               	 	         `T`T           `T  `T       B            B   B
   u   
  3                  A               2
   v   
      B  C  E$   G   H   I`T  Q               	 	         `T`T           `T  `T       @            B   B
   w   
  3                  ?                
   x   
     B   C}   D   E   F                         S           ?   } ? ?      ?     @         `      >            r    
   y   
   6                                             =                       2
   z   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       <            <   B
   {   
  #    S         ;               2
   |   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       :               2
   }   
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       9            <   B
   ~   
  #    S         8               2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       7            <   B
      
  #    S         6            r    
      
   6                                             5                       2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       4            <   B
      
  #    S         3               2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       2            <   B
      
  #    S         1            r    
      
   6                                             0                       2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       /            <   B
      
  #    S         .               2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       -            <   B
      
  #    S         ,            r    
      
   6                                             +                    B   B
      
  3                  *                
      
     B   C}   D   E   F                         S            ?    u ?  }   ?     @         `      )                
      
     B   C}   D   E   F                         S           ?   } > ?      ?     @         `      (            r    
      
   6                                             '                       2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       &            <   B
     @
  #    S         %               2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       $               2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       #            <   B
      
  #    S         "               2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       !            <   B
     @
  #    S                      r    
      
   6                                                                    2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T                   <   B
      
  #    S                        2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T                   <   B
     @
  #    S                     r    
      
   6                                                                    2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T                   <   B
      
  #    S                        2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T                      2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T                   <   B
      
  #    S                        2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T                   <   B
      
  #    S                     r    
      
   6                                                                    2
      
      B  C  E$   G   H   I`T  Q               	 	         `T`T           `T  `T                   B   B
     
  3                                 2
      
      B  C  E$   G   H   I`T  Q               	 	         `T`T           `T  `T                   B   B
     @
  3                                  
      
     B   C~   D   E   F             A              S            ?    u ?  ~   ?     @         `                  r    
      
   6                                                                    2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T                   <   B
      
  #    S         
               2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T       	            <   B
     @
  #    S                     r    
      
   6                                                                    2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T                   <   B
      
  #    S                        2
      
      B  C  E$   G   H   I`T  Q      S    	 	         `T`T           `T  `T                   <   B
      
  #    S                     r    
      
   6                                                                 B    
        S              	   ?                     F          H          I          K          L          N          Q          S       	   T       
   V          Y          [          \          ^          c          e          h          j          k          m          q          s          t          v          z          |          }                                                          !          "          #          $          %          &          '          (          )          *          +          ,          -          .          /          0                                 	   
                                                                      !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5   6   7   8   9   :   ;   <   =   >   ?   @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _   `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o   p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~                                                                                                                                                              E  P  }  x  :  t     C      S    t         )  $    t                 t                 t                t                 t                t           2    t       2    3    t       2    3    t       2    3    t             q  t       %        t       %  U  q  V  t       q  U  r  V  t       q  U  r    t       q  U  r  V  t           	  Z  t       	  6  
    t       	  6  
  7  t       	  6  
  7  t       	  6  
  7  t       	  6  
  7  t       	  $  
  6  t       	  6  
  7  t       q  c  y  )  t               t               t               t               t           h  l  t               t               t         H      t               t         H    I  t         H    I  t         H    I  t       z  Q  -    t       
      1  t       d      1  t       d        t         Q      t       ]	        t       ]	    ^	    t       ]	    ^	    t       ]	    ^	    t       	  	      t               t               t               t               t       4      c  t                t                t     ~    ?       t     }           t     |    ?    @  t     {    ?    @  t     z    ?    @  t     y  {  ?      t     x      [  1  t     w      [    t     v          t     u          t     t          t     s          t     r          t     q          t     p    ~  i  ;	  t     o  w  ?      t     n    	      t     m    	     	  t     l    	  `   	  t     k    	     	  t     j  `  	  a   	  t     i  `    a  	  t     h  `  	  a   	  t     g    1  -    t     f  $    $    t     e  $    $    t     d      $    t     c  $    $    t     b        p  t     a        ~  t     `  G    B    t     _    ^  O  _  t     ^  O  ^  P  _  t     ]  O  ^  P  _  t     \  O  ^  P  _  t     [  O  ^  P  _  t     Z  O  ^  
  _  t     Y  O  ^  P  _  t     X    -      t     W  w  -  x    t     V  w    x    t     U  	    w    t     T  w    x    t     S  	    	    t     R  	    	    t     Q  	    	    t     P    -      t     O  J  -  K  
  t     N  J  
  K  
  t     M  J  
    
  t     L  J  
  K  
  t     K    
    
  t     J    
    g  t     I    
    
  t     H    g    h  t     G    g    h  t     F    g    h  t     D    ?  7    t     B  R    d     t     A    Z      t     @  &  Z  w    t     ?    Z      t     >  O  Z      t     =  n        t     <  n     W    t     ;  \         t     :          t     9  &    w    t     8          t     7  O        t     6  
        t     5  
    J  M  t     4  
  ~    -  t     3      G  $  t     2        $  t     1      p  $  t     0        $  t     /           t     .       X  D  t     -     u    6  t     ,  !  ^  8&  _  t     +  !    8&    t     *  !    8&    t     )  !    #    t     (  }!    J&    t     '          t     &          t     %    ^    _  t     $    c  @     t     #    Q    y  t     "    Q    R  t     !          t                t               t             2  t         C    D  t               t               t               t             $  t         p  !  q  t           !    t           !    t           !    t            "  Q  t               t         2    3  t         u    v  t         y    6  t         g      t       '        t       '  U    V  t       '        t       '    X
  Z  t     
  '    =
    t     	          t               t         U    V  t               t             Z  t               t               t     @         8|                               @     G  :                     T i m e s   N e w   R o m a n   5                       S y m b o l   3&  :                     A r i a l   "  1        dR&dR&                                            !                                                                                                                                                                                                                                                                                                                               0                                                                                                     S a m i   V u o r i o  S a m i   V u o r i o                                                                                                                                                                                                                                                                                                                                                                                                                                                         	                               
  	           F   Microsoft Word -kuva 
   MSWordDoc    Word.Picture.8 9q                                                                                                                            Oh +'0                                                  	          
   4     @     L     X     d     l     t     |               s         s    	   norismaa           ori      suunniiteludokumentti.dot 0       Mika Norismaa um   O b j e c t P o o l                                                  
                       rLrL            W o r d D o c u m e n t                                                                                         S u m m a r y I n f o r m a t i o n                           ( 	                                                     D o c u m e n t S u m m a r y I n f o r m a t i o n           8                                                 q                    bjbjt+t+                     A A                                                                 ]                                                      
      
      
      
      
          
      nq     N      N      N      N      N      3q      3q      3q      3q     5q      5q      5q      5q      5q      5q  $   $r    t  V   Yq                           3q                      S\    3q      3q      3q      Yq      3q                    N              N  W  N      3q      3q      3q      3q           N            N      3q                                                            3q      3q      3q      3q              3q        0                                                                3q      N      2     @_h
      
      3q      3q                                                                                                                                            <<servlet>>OAnswerForm<<servlet>>OTaskPageTaskPageMenuTabnameCheckerOStatusInfoOTaskInfoOAnswerInfoOOldInfoDbConnectionBrokerHttpDBServletOraHttpServletSQL kliTehtvlistaTietokantayhteydetAiempi kysely --> lomake jonka ksittelee (/laine/TaskPage)??SQL tehtvtLuoKliin linkkinapitTehtvn tiedotslq lomake + vast talletus/hakuKsitteleeKliin linkkinapitsql lomake + vast. talletus/hakuTehtvlistaTehtvluetteloonTehtvn tiedotKyselyn taulujen tarkistus                                                                                                                                                                                                                                                                                                                                                                            &  (  0  2  D  F  V  X  c  e  m  n  o  {  }                          '  )  3  5  G  I  i  k  w  y                                                                                                                                       6B*CJ OJ QJ h mH	nH5CJ 5B*CJ OJ QJ h mH	nHB*CJ OJ QJ h mH	nH j    UmH  =                                     '  (  1  2  E  F  W  X  d  e  n  o                                                                                                                                                                                                                                                                                                                                                                                              	  
                                               !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2  3  4  5  6  7  8  9  :  ;  <  =  >  ?  @  A  B  C  D  E  F  G  H  I  J  K  L  M  N  O  P  Q  R  S  T  U  V  W  X  Y  Z  [  \  ]  ^  _  `  a  b  c  d      dd  e  f  g  h  i  j  k  l  m  n  o  p  q  r  s  t  u  v  w  x  y  z  {  |  }  ~                                                                                                                                            '  (  1  2  E                 dE  F  W  X  d  e  n  o  |  }                          (  )  4  5  H  I  j  k  x  y                                                                                                                                                                                                                                                                                                                                                            &o  |  }                          (  )  4  5  H  I  j  k  x  y                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         N N! "#3$3%  za   La]0|r(                                     }                  }                                                                                                                                                                                                                                                                                                                                                                                              
                    Oh +'0   p                                                     	          
   ,     8     D     P     X     `     h               s         s       Sami Vuorio        ami       ami      Normal.dot        Sami Vuorio       2 mi      Microsoft Word 8.0  @           @    R@    R                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             
                    ՜. +,D   ՜. +,0           h      p      |                                                                      k                       1                                                 Otsikko                           6      >         
   _PID_GUID      A   N   { F E B 5 D 9 6 2 - 0 1 1 1 - 1 1 D 5 - A F 1 3 - 0 0 1 0 5 A 3 0 E 6 D 2 }                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         	  
                                               !  "  #  $  %  &  '  (  )  *  +  ,  -  .  /  0  1  2          2   nwsVf,9s t     (    n `!l  nwsVf,9st\          2    o ?P :   x\	pTE~I$	 Yn0,HD6J0f20"Gyn)kbme
)ZEu),*"aSѰ{=͑w$#T_Ȕ1Ak} ]$,Dv])FW㱦؍ H5>B|`ei/<;xju#\Fc-0FYj1+@ej\kES51C,`8odm)9ꆾRKgj+Y%J-ixmP8U[d)S+Uj_ ::ֿZ=IÆy=IGg/%3m@>ɔM2TO?")lY( c`k
iI
ԩMj|CDML]WJHolO1劦w;n|$[Z8f6CE3Mx#@P)RhB5ϝ[_MWuO(gP;Tt{,t13ؕ_% })"]$7Ji>IfH(g"#( ,":CQ(EJKyBja
JGzG@CƊ\kG_fW|ZL2־f3P#kBM֪ׄI	-{+X28#x{/oμ>
"S/μHHo{ٟ14qeŒ ;jgIƊ\rc%-cb%'Uj4A,/3J6RPr2Rd4^"E^#/rzBn֑8Dțl#c/};vIQܴڙQc'2vҒ4v5OfX?ػT+/lPm+:`*mNL#eyCmѲ:Jq>|jKs$'?cA揨q
-I&BdcpgJYNSH'Bv4JiGnBXC;Cƣjy!b@^l7.O%wį%E7sҒSgvw	V;܏dw٣LK][^G^Yd:N; yG/Ϙ)▕W(kV7XrbR1iI]/]Vu޹\ilR!w9DCivLWqAMפf$cM.CYIK|fn.ĬLIS'F#n/fMt2:k|ͶWw{"ݞ"rk/w!xrUg\wj\V;Axj;r1PF^IKLzv,UXtV< )OJ퉕BY㽬.@; ;j*ri̱ӟd X%cfwWzA;@;pwvN.dz՟OH%3ݗzAL_"ǅ>b:L!c:->?X?gRmwQ<T1؞[9y7+5?En1p?.H==;$YS݃@;c{΂hVhGw~=M&VnD;I-:nG2FKK.eif<>=i[6?M]{EC;9ЎwE+<ދnvzD,7;o!x2N쓙ǛM2''YO}Y<m3-1GK/6+Q s9PQv݇.O0dA.kvi"xu3]ԅUJdf.c<%ieuMM"QXU!!ٝqf0Bͺ_	pvH|jV$q!=)zG֌Iׁ5[s_DC1mkSkK{kOGt/vu\
-%?n'!?cg#/dnCǀ3=poe3tG~yqy}$Ú?)ҽt<tt/4~re + _ѫVHFV% Gs[3pXvE;}{WXULSt+Z6gZb{^VP4j^Pר21>ѼX/tulW[X(sIK">LG==1+R8ZKdO"s}i[y$5IrhFTt#կ`h9o%-$?<'ܕqN.OӵOiIOg`Csi=-5MhC(p)HU	X~s(|z [u9P2I(f0O>@w6}PeL--eBV~	_
uUI1"}5+l!q&=,vy!z3N5][3:':~}+BtUQLb-*.&A|.TXngkJJi_z5~)1Kiy>'=D U9Ǘo%.y:gH!5nGPrĹ#}d?${#kg<ɚӑ\'E2t|ԉϺqhd
[6ۼ@MG-O0>omekBZBLdL?}~N]+/AOXXtd)~RcOGԩ#_4R#$n̚H:?tHg\舤t̓ďI_Ko`Z=qcw9<	H8և9vCܯ{	p!u'Ǒ"M5Ѷ8rtHGʧH:y䍖3e(WWiIh0Vl]KGC.|F֙?4GԐBW'\.	S/ӑ"QC2tUNZ:<VPY*5XqPNa%U&6EnO#BM`"du$-HƞRYj/ɗK2}'~["JN#w JnGʭ)HN#w 2r寒wDYO${&$ z퍑/W7ne(#1FҒ´;< v+LQy7gn8GU&& yEΏgtμX>fYÓ5H$:b)-=$cu2FOK~E+ ӫC qE)BrOGUgH&I}ssJQe%Wd:@\i}D
㣛#ј Dgu|;B*! k0~7G"ݍ I$u(:H5
5<
aVsDIj2,Z5>?+oA͡b;+!fFh5XKGqO N⿉u+Z	(`
K*b0sY^CZK4a] &isml|n8p?_ќ^9~kZQRKja/,'4pպ)zmxEn,)u.ƅl֠%9fJWXevXzEdzޛ>Ο4H%uM똛5ɿd%)1i=?EBUtdl'5v*YG~5~GF!wX0XqP0ҒA&^ɎSECH&~7@@l
,+blw3%Xrv^qQQ                                                                                  1 T a b l e                                                                                                   Z       S u m m a r y I n f o r m a t i o n                           (                                                     D o c u m e n t S u m m a r y I n f o r m a t i o n           8                                     
   @       C o m p O b j                                                                                          j          13 a      Microsoft Word 8.0 t@       @    gG@    f?@    |.         t     JA                                            ՜. +,D   ՜. +,,           h      p      |                                                                      t          !      -P     *                                                  Title                       8      @            _PID_HLINKS      A            k /    `                      h t t p : / / w w w . w 3 . o r g /                  }     *                   Z : \ o h t u \ d o k u \ l u o k k a 1 - 1 . g i f                
  	           F   Microsoft Word Document 
   MSWordDoc    Word.Document.8 9q                                                                                                                                                                                                                                   3 
  [         (  @ (    N o r m a l       CJ mHH @  H   	 H e a d i n g   1     $ < @&  5CJ KH OJ QJ  F @  F   	 H e a d i n g   2     $ < @& 56CJ OJ QJ @ @  @   	 H e a d i n g   3     $ < @& CJ OJ QJ             < A@ <    D e f a u l t   P a r a g r a p h   F o n t             , @  ,    H e a d e r      %   & )@ &    P a g e   N u m b e r     0  @ 0    F o o t e r      %  CJ B O 2B    D e f i n i t i o n   T e r m     1$   CJ h nH F O "F    D e f i n i t i o n   L i s t   	  1$ h  CJ h nH < O  <    H 1     $1$ d d @&  5CJ0 KH$ h nH8 O  8    H 2     $1$ d d @&  5CJ$ h nH8 O  8    H 3     $1$ d d @&  5CJ h nH8 O  8    H 4     $1$ d d @&  5CJ h nH4 O  4    H 5     $1$ d d @& 
 5h nH8 O  8    H 6     $1$ d d @&  5CJ h nH4 O  4    A d d r e s s     1$   6CJ h nHH O H   
 B l o c k q u o t e     1$ hhd d   CJ h nH f O f    P r e f o r m a t t e d   +  1$ #   ~=z9!v%             OJ QJ h nH . 
@  .   I n d e x   1   
    CJ . @  .   I n d e x   2   
   CJ . @  .   I n d e x   3   
   CJ . @  .   I n d e x   4   
    CJ . @  .   I n d e x   5   
 !  CJ . @  .   I n d e x   6   
 "  CJ . @  .   I n d e x   7   
 #  CJ . @  .   I n d e x   8   
 $  CJ . @  .   I n d e x   9   
 % p CJ @ !@ @    I n d e x   H e a d i n g   
 & x x 
 56CJ 0 `  0   T O C   1   
 ' x x 
 5;CJ * `  *   T O C   2    (   :CJ  * `  *   T O C   3    )  6CJ  & `  &   T O C   4    *  CJ & `  &   T O C   5    +  CJ & `  &   T O C   6    ,  CJ & `  &   T O C   7    -  CJ & `  &   T O C   8    .  CJ & `  &   T O C   9    /  CJ ( U@ (   	 H y p e r l i n k    >*B*8 Z@ 8   
 P l a i n   T e x t    1  CJ OJ QJ mH	8 C` "8    B o d y   T e x t   I n d e n t    2          <   M   j           P                                                                                                     !                               <   M   j                                                  P                                                                
    D(  ES  T  C   J   K   L   N   W   g          &              %  '  *  j*  *  k+  w.  p3  47  ;  A  C  K  &S  PT  T  D   F   G   H   I   M   O   Q   R   S   T   V   X   Y   Z   \   ]   ^   `   a   b   c   e   f   h        '  *  o6  D  T  E   P   U   [   _   d   E  T  d                        /  K  M  \  x  z              .  J  L  e                        /  K  M  n                   #  ?  A  d                  !  =  ?  d                    '  *  ]  y  |          !  $  I  e  h          Q  q    P  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%X       	            n            !!         :               !         "   ?    " $   Yc#z      !      2 $   nwsVf,9s t           2 $   a-|Խ| C           @                       !   ,   (    	       (   :  
          T   N    	       *  0!   
   	                              Z   2 
   
  
  S             ̙             `    0!              
     
   H                      ̙     ?                                            
     
   H                      ̙     ?                     Y                       2 
     
   H                    ̙     ?       ?           6      0!              
     
   H                      ̙     ?                 `  $                      x   2 
     
   <                ̙     ?                   $  0!              
     
   H                      ̙     ?               !  `  *                     x   2 
     
   <                ̙     ?               !  p  *                `    	     P  @     
       #                  p  p    0              
     
   H                      ̙     ?                 c                       x   2 
     
   <                ̙     ?                 P  @                B
     B
   N               D                 ?               	  0  	  `              B
     
   N               D                 ?               x                    B
     
   N               D                 ?               V  @  v  `              
     
   H                      ̙     ?                                           B
     
   N               D                 ?                                   B
     
   N               D                 ?                     `              B
     
   N               D                 ?                                    B
     
   N               D                 ?                                   B
     
   N               D                 ?               V    !             6   
       
      A                    Z   
   !  
  s *   A      ?       ?                      B    
        S              	   ?          #  %  h&  P  	     k   }&    t        ;   r'  #  t     !     y)  !  t         _ T o c 5 0 5 6 9 6 5 9 3  _ T o c 5 0 5 9 9 9 7 9 0  _ T o c 5 0 5 9 9 9 8 5 0  _ T o c 5 0 6 0 0 0 4 7 9  _ T o c 5 0 6 0 0 1 3 1 3  _ T o c 5 0 6 7 0 4 7 0 9  _ T o c 5 0 6 7 0 4 7 4 0  _ T o c 5 0 6 7 0 4 7 7 9  _ T o c 5 0 6 0 0 0 4 8 0  _ T o c 5 0 6 0 0 1 3 1 4  _ T o c 5 0 6 7 0 4 7 1 0  _ T o c 5 0 6 7 0 4 7 4 1  _ T o c 5 0 6 7 0 4 7 8 0  _ T o c 5 0 5 3 3 6 7 3 4  _ T o c 5 0 5 6 6 0 4 3 7  _ T o c 5 0 5 6 6 0 6 4 5  _ T o c 5 0 5 6 9 6 5 9 4  _ T o c 5 0 5 9 9 9 7 9 1  _ T o c 5 0 5 9 9 9 8 5 1  _ T o c 5 0 6 0 0 0 4 8 1  _ T o c 5 0 6 0 0 1 3 1 5  _ T o c 5 0 6 7 0 4 7 1 1  _ T o c 5 0 6 7 0 4 7 4 2  _ T o c 5 0 6 7 0 4 7 8 1  _ T o c 5 0 5 3 2 6 5 5 1  _ T o c 5 0 5 6 6 0 4 3 8  _ T o c 5 0 5 6 6 0 6 4 6  _ T o c 5 0 5 6 9 6 5 9 5  _ T o c 5 0 5 9 9 9 7 9 2  _ T o c 5 0 5 9 9 9 8 5 2  _ T o c 5 0 6 0 0 0 4 8 2  _ T o c 5 0 6 0 0 1 3 1 6  _ T o c 5 0 6 7 0 4 7 1 2  _ T o c 5 0 6 7 0 4 7 4 3  _ T o c 5 0 6 7 0 4 7 8 2  _ T o c 5 0 5 3 2 6 5 5 2  _ T o c 5 0 5 6 6 0 4 3 9  _ T o c 5 0 5 6 6 0 6 4 7  _ T o c 5 0 5 6 9 6 5 9 6  _ T o c 5 0 5 9 9 9 7 9 3  _ T o c 5 0 5 9 9 9 8 5 3  _ T o c 5 0 6 0 0 0 4 8 3  _ T o c 5 0 6 0 0 1 3 1 7  _ T o c 5 0 6 7 0 4 7 1 3  _ T o c 5 0 6 7 0 4 7 4 4  _ T o c 5 0 6 7 0 4 7 8 3  _ T o c 5 0 6 7 0 4 7 1 4  _ T o c 5 0 6 7 0 4 7 4 5  _ T o c 5 0 6 7 0 4 7 8 4  _ T o c 4 9 1 0 9 9 3 3 4  _ T o c 5 0 6 7 0 4 7 1 5  _ T o c 5 0 6 7 0 4 7 4 6  _ T o c 5 0 6 7 0 4 7 8 5  _ T o c 4 8 7 5 2 4 8 1 1  _ T o c 4 8 7 4 7 7 9 0 6  _ T o c 4 9 1 0 9 9 3 3 5  _ T o c 5 0 6 7 0 4 7 1 6  _ T o c 5 0 6 7 0 4 7 4 7  _ T o c 5 0 6 7 0 4 7 8 6  _ T o c 5 0 5 3 3 6 7 3 5  _ T o c 5 0 5 6 6 0 4 4 1  _ T o c 5 0 5 6 6 0 6 4 9  _ T o c 5 0 5 6 9 6 5 9 8  _ T o c 5 0 5 9 9 9 7 9 5  _ T o c 5 0 5 9 9 9 8 5 5  _ T o c 5 0 6 0 0 0 4 8 5  _ T o c 5 0 6 0 0 1 3 1 9  _ T o c 5 0 6 7 0 4 7 1 7  _ T o c 5 0 6 7 0 4 7 4 8  _ T o c 5 0 6 7 0 4 7 8 7  _ T o c 5 0 6 7 0 4 7 1 8  _ T o c 5 0 6 7 0 4 7 4 9  _ T o c 5 0 6 7 0 4 7 8 8  _ T o c 5 0 5 3 3 6 7 3 6  _ T o c 5 0 5 6 6 0 4 4 2  _ T o c 5 0 5 6 6 0 6 5 0  _ T o c 5 0 5 6 9 6 5 9 9  _ T o c 5 0 5 9 9 9 7 9 6  _ T o c 5 0 5 9 9 9 8 5 6  _ T o c 5 0 6 0 0 0 4 8 6  _ T o c 5 0 6 0 0 1 3 2 0  _ T o c 5 0 6 7 0 4 7 1 9  _ T o c 5 0 6 7 0 4 7 5 0  _ T o c 5 0 6 7 0 4 7 8 9  _ T o c 5 0 5 3 3 6 7 3 7  _ T o c 5 0 5 6 6 0 4 4 3  _ T o c 5 0 5 6 6 0 6 5 1  _ T o c 5 0 5 6 9 6 6 0 0  _ T o c 5 0 5 9 9 9 7 9 7  _ T o c 5 0 5 9 9 9 8 5 7  _ T o c 5 0 6 0 0 0 4 8 7  _ T o c 5 0 6 0 0 1 3 2 1  _ T o c 5 0 6 7 0 4 7 2 0  _ T o c 5 0 6 7 0 4 7 5 1  _ T o c 5 0 6 7 0 4 7 9 0  _ T o c 5 0 6 7 0 4 7 2 1  _ T o c 5 0 6 7 0 4 7 5 2  _ T o c 5 0 6 7 0 4 7 9 1  _ T o c 5 0 6 7 0 4 7 2 2  _ T o c 5 0 6 7 0 4 7 5 3  _ T o c 5 0 6 7 0 4 7 9 2  _ T o c 5 0 5 3 3 6 7 6 1  _ T o c 5 0 5 6 6 0 4 6 8  _ T o c 5 0 5 6 6 0 6 7 6  _ T o c 5 0 5 6 9 6 6 2 5  _ T o c 5 0 5 9 9 9 8 2 2  _ T o c 5 0 5 9 9 9 8 8 2  _ T o c 5 0 6 0 0 0 5 1 2  _ T o c 5 0 6 0 0 1 3 4 6  _ T o c 5 0 6 7 0 4 7 2 3  _ T o c 5 0 6 7 0 4 7 5 4  _ T o c 5 0 6 7 0 4 7 9 3  _ T o c 5 0 5 3 3 6 7 6 2  _ T o c 5 0 5 6 6 0 4 6 9  _ T o c 5 0 5 6 6 0 6 7 7  _ T o c 5 0 5 6 9 6 6 2 6  _ T o c 5 0 5 9 9 9 8 2 3  _ T o c 5 0 5 9 9 9 8 8 3  _ T o c 5 0 6 0 0 0 5 1 3  _ T o c 5 0 6 0 0 1 3 4 7  _ T o c 5 0 6 7 0 4 7 2 4  _ T o c 5 0 6 7 0 4 7 5 5  _ T o c 5 0 6 7 0 4 7 9 4  _ T o c 5 0 5 3 3 6 7 6 3  _ T o c 5 0 5 6 6 0 4 7 0  _ T o c 5 0 5 6 6 0 6 7 8  _ T o c 5 0 5 6 9 6 6 2 7  _ T o c 5 0 5 9 9 9 8 2 4  _ T o c 5 0 5 9 9 9 8 8 4  _ T o c 5 0 6 0 0 0 5 1 4  _ T o c 5 0 6 0 0 1 3 4 8  _ T o c 5 0 6 7 0 4 7 2 5  _ T o c 5 0 6 7 0 4 7 5 6  _ T o c 5 0 6 7 0 4 7 9 5  _ T o c 5 0 6 7 0 4 7 2 6  _ T o c 5 0 6 7 0 4 7 5 7  _ T o c 5 0 6 7 0 4 7 9 6  _ T o c 5 0 6 7 0 4 7 2 7  _ T o c 5 0 6 7 0 4 7 5 8  _ T o c 5 0 6 7 0 4 7 9 7  _ T o c 5 0 6 7 0 4 7 2 8  _ T o c 5 0 6 7 0 4 7 5 9  _ T o c 5 0 6 7 0 4 7 9 8  _ T o c 5 0 6 7 0 4 7 2 9  _ T o c 5 0 6 7 0 4 7 6 0  _ T o c 5 0 6 7 0 4 7 9 9  _ T o c 5 0 6 7 0 4 7 3 0  _ T o c 5 0 6 7 0 4 7 6 1  _ T o c 5 0 6 7 0 4 8 0 0  _ T o c 5 0 6 7 0 4 7 3 1  _ T o c 5 0 6 7 0 4 7 6 2  _ T o c 5 0 6 7 0 4 8 0 1  _ T o c 5 0 6 7 0 4 7 3 2  _ T o c 5 0 6 7 0 4 7 6 3  _ T o c 5 0 6 7 0 4 8 0 2  _ T o c 5 0 6 7 0 4 7 3 3  _ T o c 5 0 6 7 0 4 7 6 4  _ T o c 5 0 6 7 0 4 8 0 3  _ T o c 5 0 6 7 0 4 7 3 4  _ T o c 5 0 6 7 0 4 7 6 5  _ T o c 5 0 6 7 0 4 8 0 4  _ T o c 5 0 6 7 0 4 7 3 5  _ T o c 5 0 6 7 0 4 7 6 6  _ T o c 5 0 6 7 0 4 8 0 5  _ T o c 5 0 6 7 0 4 7 3 6  _ T o c 5 0 6 7 0 4 7 6 7  _ T o c 5 0 6 7 0 4 8 0 6  _ T o c 5 0 6 7 0 4 7 3 7  _ T o c 5 0 6 7 0 4 7 6 8  _ T o c 5 0 6 7 0 4 8 0 7  _ T o c 5 0 6 7 0 4 7 3 8  _ T o c 5 0 6 7 0 4 7 6 9  _ T o c 5 0 6 7 0 4 8 0 8  _ T o c 5 0 6 7 0 4 7 3 9  _ T o c 5 0 6 7 0 4 7 7 0  _ T o c 5 0 6 7 0 4 8 0 9  _ 1 0 4 3 5 0 7 8 6 4  _ 1 0 4 3 5 0 7 8 8 7  _ 1 0 4 3 5 0 7 9 0 9                         <  <  <  <  <  D  D  D  D  D  D  E  E        
  
  
  
  
  
  
  
  
  
  
                        g  g  g                                                  
  
  
  
  
  
  
  
  
  
  
                        L  L  L                                                    '                                F"  F"  F"  f"  f"  f"  $  $  $  %  %  %  %  %  %  D&  D&  D&  &  &  &  )  )  )  7  7  7  )8  )8  )8   :   :   :  @  @  @  H  H  H  K  K  K  P  P  P  P                              	   
                                                                      !   "   #   $   %   &   '   (   )   *   +   ,   -   .   /   0   1   2   3   4   5   7   6   8   9   :   ;   <   =   >   ?   @   A   B   C   D   E   F   G   H   I   J   K   L   M   N   O   P   Q   R   S   T   U   V   W   X   Y   Z   [   \   ]   ^   _   `   a   b   c   d   e   f   g   h   i   j   k   l   m   n   o   p   q   r   s   t   u   v   w   x   y   z   {   |   }   ~                                                                                                                                                        @  @  @                        D  D  D  D  D                        (
  (
  (
  (
  (
  (
  (
  (
  (
  (
  (
                        s  s  s                                                                                              [  [  [                              %  %  %  %  %  %  %  %  %  %  %                                   d"  d"  d"  "  "  "  C$  C$  C$  %  %  %  %  %  %  f&  f&  f&  &  &  &  )  )  )  7  7  7  Y8  Y8  Y8  ":  ":  ":  F@  F@  F@  H  H  H  IK  IK  IK  P  P  P  P         s                             <  E        	  	  *
  +
          f  g  t          
  F  H              $  &  Q  r                          W  X  f  h                      %  0  c  d  f  h  x  z                                    !          K  L  \  ]                      '  (                      !  !  B"  F"  e"  f"  g"  h"  i"  j"  "  "  "  "  Y#  Z#  h#  i#  #  #  #  #  $  $  $  $  $  $  C$  E$  [$  ]$  s$  u$  _%  `%  %  %  %  %  %  %  %   &  '&  (&  >&  D&  G&  H&  f&  &  &  &  &  &  &  &  &  &  &  &  "'  #'  -'  .'  '  '  '  '  (  (  (  (  )  )  )  	)  )  )  ^)  _)  )  )  )  )  *  *  T*  U*  w*  x*  *  *  *  *  +  +  [+  \+  +  +  +  +  *-  +-  >-  @-  -  -  -  -  .  .  E.  F.  k.  m.  .  .  .  .  )/  */  p/  q/  /  /  /  /  /  /  )0  *0  m0  n0  0  0  0  0  1  	1  1  1  [1  \1  1  1  1  1  2  2  J2  L2  n2  q2  2  2  2  2  33  43  C3  E3  3  3  3  3  3  3  #4  $4  l4  m4  4  4  4  4  4  4  05  15  t5  u5  5  5  5  5  6  !6  f6  g6  6  6  6  6  27  37  x7  y7  7  7  7  7  '8  )8  *8  +8  Z8  \8  9   :  :  :  #:  %:  `<  c<  r<  u<  <  <  <  <  <  <  =  =  J=  L=  _=  `=  =  =  =  =  =  =  =  =  *>  ,>  s>  u>  	?  ?  |?  ~?  @  @  @  @  G@  I@  @  @  @  @  -A  /A  B  B  aD  cD  D  D  D  D  <E  >E  YE  [E  AF  CF  UF  VF  yG  {G  G  G  YH  ZH  H  H  H  H  H  H  I  I  FJ  IJ  K  K  K  K  JK  LK  \K  ]K  L  L  L  L  M  M  N  N  'N  )N  %O  /O  KO  SO  UO  O  O  O  O  O  O  O  O  O  
P  P  'P  )P  @P  CP  PP  QP  \P  ]P  P  P                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      .   /   g   h   r                                                      <  D        
  
  )
  +
          ;  <  e  g  s                  
      E  H  M  N                          #  &  +  ,  Q  r                      V  X                  $  0  b  d  u  v                                !  	  
                  J  L  [  ]  
                    
    &  (                      !  !  A"  F"  d"  f"  "  "  #  #  $  $  C$  E$  %  %  %  %  %   &  >&  D&  f&  &  &  &  &  &  &  &  &  &  !'  #'  ,'  .'  Q'  R'  j'  k'  '  '  '  '  '  '  (  (  =(  >(  h(  i(  (  (  (  (  (  (  (  (  )  )  )  )  ])  _)  )  )  )  )  *  *  S*  U*  v*  x*  *  *  *  *  +  +  Z+  \+  +  +  +  +  +  +  )-  +-  =-  @-  -  -  -  -  .  .  D.  F.  j.  m.  .  .  .  .  .  .  (/  */  o/  q/  /  /  /  /  /  /  (0  *0  l0  n0  0  0  0  0  1  	1  1  1  Z1  \1  1  1  1  1  2  2  J2  L2  n2  q2  2  2  2  2  23  43  B3  E3  3  3  3  3  3  3  "4  $4  k4  m4  4  4  4  4  4  4  /5  15  s5  u5  5  5  5  5  6  !6  e6  g6  6  6  6  6  17  37  w7  y7  7  7  7  7  '8  )8  Z8  \8  9   :  #:  %:  `<  c<  s<  u<  <  <  <  <  <  <  <  <  <  <  <  <  <  <  =  =  '=  (=  I=  L=  ^=  _=  =  =  =  =  =  =  =  =  )>  ,>  G>  H>  r>  u>  >  >  ?  ?  6?  7?  {?  ~?  ?  ?  ?  ?  @  @  G@  I@  @  @  @  @  -A  /A  B  B  D  D  D  D  <E  >E  YE  [E  AF  CF  TF  VF  yG  {G  G  G  H  H  H  H  I  I  FJ  IJ  K  K  JK  LK  [K  ]K  L  L  L  L  N  N  'N  )N  %O  /O  GO  zO  {O  O  O  O  O  O  O  O  O  O  
P  P  'P  )P  @P  AP  OP  QP  \P  ]P  rP  sP  P  P  P  P  P  P                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             M i k a   N o r i s m a a G \ \ S I W A M A T \ U s e r s \ M i n o r \ O m a \ O h t u p r o \ s u u n n i t t e l u \ s u u n n i i t e l u d o k u m e n t t i . d o t  M i k a   N o r i s m a a G \ \ S I W A M A T \ U s e r s \ M i n o r \ O m a \ O h t u p r o \ s u u n n i t t e l u \ s u u n n i i t e l u d o k u m e n t t i . d o t  M i k a   N o r i s m a a 6 C : \ T E M P \ A u t o R e c o v e r y   s a v e   o f   s u u n n i i t e l u d o k u m e n t t i . a s d  M i k a   N o r i s m a a G \ \ S I W A M A T \ U s e r s \ M i n o r \ O m a \ O h t u p r o \ s u u n n i t t e l u \ s u u n n i i t e l u d o k u m e n t t i . d o t  M i k a   N o r i s m a a 6 C : \ T E M P \ A u t o R e c o v e r y   s a v e   o f   s u u n n i i t e l u d o k u m e n t t i . a s d  M i k a   N o r i s m a a G \ \ S I W A M A T \ U s e r s \ M i n o r \ O m a \ O h t u p r o \ s u u n n i t t e l u \ s u u n n i i t e l u d o k u m e n t t i . d o t  M i k a   N o r i s m a a 6 C : \ T E M P \ A u t o R e c o v e r y   s a v e   o f   s u u n n i i t e l u d o k u m e n t t i . a s d  M i k a   N o r i s m a a 6 C : \ T E M P \ A u t o R e c o v e r y   s a v e   o f   s u u n n i i t e l u d o k u m e n t t i . a s d  M i k a   N o r i s m a a 6 C : \ T E M P \ A u t o R e c o v e r y   s a v e   o f   s u u n n i i t e l u d o k u m e n t t i . a s d  M i k a   N o r i s m a a G \ \ S I W A M A T \ U s e r s \ M i n o r \ O m a \ O h t u p r o \ s u u n n i t t e l u \ s u u n n i i t e l u d o k u m e n t t i . d o t                                       .                            .                          p  .                          @  .                            .                            .                            .                            .                                         \                              (                                                                                                                                                                                                                                            @         U                          P     @     G                       T i m e s   N e w   R o m a n   5                       S y m b o l   3&                       A r i a l   ?5  	                     C o u r i e r   N e w   "          `[RVkRFl*R& b   t  JA   !                          !                                                                                                                                                                                                                                                                                                                               r0    d      -P                                                                                        n o r i s m a a  M i k a   N o r i s m a a                                                                                                                                                                                                                                                                                                                                                                                                       