ࡱ>  0Embjbj 4pB"::}}}}}|,> +++++++-0f+E}+}}+F}}++(*`Z$,.)o++0,)60Z0,*0}*++,0: C: HRS2422 Hw5 Directions: Using WinZip or a similar program, Pack (compress) all of the assignment files into an archive called FirstName_LastNameHw5.zip. Make sure you take a snapshot of your output run on the command prompt window (use Alt+PrintScreen for PCs) and (Apple+Shift-3 for MACs) and save into a document called YourNameOutputRun.doc. Include the document in your Hw4 folder before you compress it. Submit the zipped/compressed package by using the computer science department submission server, as follows: a) Open My Computer and type the following URL in the Address box ftp://cs.pitt.edu/khalifa/hrs2422/Hw5 b) To complete the submission, click and drag your compressed folder then release the mouse in the submission window. Submission must be before the due date (by 11:59pm), otherwise, it will be considered late. Code must be your own (internet code is not allowed). Do the following two programming problems Create a simple trivia game for two players. The program will work like this: 1. Starting with Player 1, each player gets a turn answering 5 trivia questions (there are 10-questions, 5 for each player). When a question is displayed, four possible answers are also displayed. Only one of the answers is correct, and if the player selects the correct answer, he or she earns a point. 2. After answers have been selected for all of the questions, the program displays the number of points earned by each player and declares the player with the highest number of points the winner. You are to design a class called Question to hold the data for a trivia question. The Question class should have String fields for the following data: A trivia question Possible answer-1 Possible answer-2 Possible answer-3 Possible answer-4 The number of the correct answers (1, 2, 3, or 4) The Question class should have appropriate constructor(s), accessor (getter), and mutator (setter) methods. The program should create an array of 10 Question objects, one for each trivia question (If you prefer, you can use an ArrayLIst instead of the array). Make up your own trivia questions on the subject or subjects of your own choice for the objects, or use the given text along with this hw (trvia.txt). Suggested psuedocode for the program: 1) File: Question.java //Question class public class Question { // Constant for the number of questions public final int NUM_QUESTIONS = 10; // The trivia question private String questionText; // An array to hold possible answers. private String possibleAnswers[] = new String[NUM_QUESTIONS]; // The number (1, 2, 3, or 4) of the correct answer. private int correctAnswer; //Constructor public Question() { // Initialize all fields to "" or 0; questionText = ""; correctAnswer = 0; for (int i = 1; i <= NUM_QUESTIONS; i++) setPossibleAnswer("", i); } public void setQuestion(String question) { questionText = //enter your code here setup } public void setPossibleAnswer(String text, int num) { possibleAnswers[num - 1] = //enter your code here setup } public void setCorrectAnswerNumber(int num) { correctAnswer = //enter your code here setup } public String getQuestionText() { //enter your code here to return questionText var } public String getPossibleAnswer(int num) { //enter your code here to return possibleAnswers[num - 1]var } public int getCorrectAnswerNumber() { //enter your code here to return correctAnswer var } public String getCorrectAnswer() { //enter your code here to return possibleAnswers[correctAnswer - 1] } } 2) File: Player.java public class Player { private int playerNumber; // The player number private int points; // Player's points private int currentAnswer; // Current chosen answer //Constructor public Player(int playerNum) { playerNumber = playerNum; points = 0; } public void chooseAnswer() { // Create a Scanner object for keyboard input. // Get the user's chosen answer. currentAnswer = your-key-board-input } public int getCurrentAnswer() { //enter your code here } public void incrementPoints() { //enter your code here } public int getPoints() { //enter your code here } } 3) File: TriviaGame.java (the driver for the code): public class TriviaGame { public static void main(String args[]) throws IOException { // Constants final int NUM_QUESTIONS = 10; final int NUM_PLAYERS = 2; // Variables int playerTurn = 1; // The current player int questionNum; // The current question number int playerAnswer; // The player's chosen answer int player1points = 0; // Player 1's points int player2points = 0; // Player 2's points // Create an array of Player objects for player #1 and player #2. Player[] players = new Player[NUM_PLAYERS]; //enter code here for player1 & player2 (for loop) for (int i = 0; i < NUM_PLAYERS; i++) { players[i] = new Player(i+1); } // Create an array to hold Question objects. Question[] questions = new Question[NUM_QUESTIONS]; // Initialize the array with data. initQuestions(questions); // Play the game. for (int i = 0; i < NUM_QUESTIONS; i++) { // Display the question. //enter your code here // Get the player's answer. //enter your code here // See if the correct answer was chosen. //enter your code here // See if the the player chose the wrong answer. //enter your code here // Switch players for the next iteration. if (playerTurn == 1) playerTurn = 2; else playerTurn = 1; } // Show the game results. showGameResults(players); } /** The initQuestions method uses the contents of the trivia.txt file to populate the qArray parameter with Question objects. */ public static void initQuestions(Question qArray[]) throws IOException { // Open the trivia.txt file. File file = new File("trivia.txt"); Scanner inputFile = new Scanner(file); // Open the trivia.txt file. File file = new File("trivia.txt"); Scanner inputFile = new Scanner(file); // Populate the qArray with data from // the file. for (int i = 0; i < qArray.length; i++) { // Create a Question object in the array. qArray[i] = new Question(); // Get the question text from the file. qArray[i].setQuestion(inputFile.nextLine()); // Get the possible answers. for (int j = 1; j <= 4; j++) { qArray[i].setPossibleAnswer(inputFile.nextLine(), j); } // Get the correct answer. qArray[i].setCorrectAnswerNumber(Integer.parseInt(inputFile.nextLine())); } } public static void displayQuestion(Question q, int playerNum) { // Display the player number. System.out.println("Question for player #" + playerNum); System.out.println("------------------------"); // Display the question. System.out.println(q.getQuestionText()); for (int i = 1; i <= 4; i++) { System.out.println(i + ". " + q.getPossibleAnswer(i)); } } public static void showGameResults(Player[] players) { // Display the stats. System.out.println("Game Over!"); System.out.println("---------------------"); System.out.println("Player 1's points: " + players[0].getPoints()); System.out.println("Player 2's points: " + players[1].getPoints()); // Declare the winner. if (players[0].getPoints() > players[1].getPoints()) System.out.println("Player 1 wins!"); else if (players[1].getPoints() > players[0].getPoints()) System.out.println("Player 2 wins!"); else System.out.println("It's a TIE!"); } } 4) File: trivia.txt (sample trivia questionsuse your own to be more creative, or use these questions): (1) What famous document begins: "When in the course of human events..."? The Gettysburg Address The US Declaration of Independence The Magna Carta The US Bill of Rights 2 (2) Who said "A billion dollars isn't worth what it used to be"? J. Paul Getty Bill Gates Warren Buffet Henry Ford 1 (3) What number does "giga" stand for? One thousand One million One billion One trillion 3 (4) What number is 1 followed by 100 zeros? A quintillion A google A moogle A septaquintillion 2 (5) Which of the planets is closest in size to our moon? Mercury Venus Mars Jupiter 1 (6) What do you call a group of geese on the ground? skein pack huddle gaggle 4 (7) What do you call a group of geese in the air? 0246 0 2 :   H J N Z f * 4 < R  ɾyqdh46h-CJQJaJhX 0JCJhhhX 0JCJ hX CJhX 5CJ\hhhX 5CJ\hhhX CJhhhX CJQJhX hX CJaJh46h gCJaJ h46h g56CJ\]aJ h g5\hK1h g5\ h}5\ hC5\ hX 5\&4@ H * UzgdbT&dP[$\$]gd- & F"L]"^`LgdX "$dN]"gdX n]ngdX ]gdX "]"gdX $a$gdX $&dPa$gdT$h]^ha$gdX TU7r^rIr;rh5*CJOJQJ^JaJ)hdh-5>*CJOJQJ\^JaJ&hdh-5CJOJQJ\^JaJ h-h-CJOJQJ^JaJh-CJOJQJ^JaJh-h/E5\ h-5\ h g5\ h5*5\h gh g5\ hC5\hh gCJaJh46h-CJaJh-CJaJh-CJaJh46h-CJaJh46h-5CJ\aJ89R$$dN^a$gdd$$dN^`a$gdd$$dN^`a$gd-$$dN^a$gd5*$$dN^a$gd-gd-789s´p\E\E\,hdh 56CJOJQJ\]^JaJ&h 56CJOJQJ\]^JaJ&hX 56CJOJQJ\]^JaJ&h2P56CJOJQJ\]^JaJh2PCJOJQJ^JaJh-CJOJQJ^JaJhdCJOJQJ^JaJ h-hdCJOJQJ^JaJhdCJOJQJ^JaJ h-h-CJOJQJ^JaJh-CJOJQJ^JaJ*+" 7$8$H$gd $$dN^a$gd $^a$gd $^a$gd $$dN^a$gd-$$dN^a$gdd"().;cdjkpqt2ѶrWrrWW4h2Ph B*CJOJQJ^JaJmHnHph+u%h CJOJQJ^JaJmHnHu+h2Ph CJOJQJ^JaJmHnHu4h2Ph B*CJOJQJ^JaJmHnHphu4h2Ph B* CJOJQJ^JaJmHnHphu.h B* CJOJQJ^JaJmHnHphu,h2Ph 56CJOJQJ\]^JaJ""8:c./h*GJLvy7$8$H$^`gd 7$8$H$gd 23WXhklstw ?AMSTXekxyѹѣ숣ѣѣmmR4h2Ph B*CJOJQJ^JaJmHnHph+u4h2Ph B* CJOJQJ^JaJmHnHphu4h2Ph B*CJOJQJ^JaJmHnHphu+h2Ph CJOJQJ^JaJmHnHu.h B* CJOJQJ^JaJmHnHphu4h2Ph B* CJOJQJ^JaJmHnHphu%h CJOJQJ^JaJmHnHu y"#$*+/GJUd 5PW]^ao֊4h2Ph B* CJOJQJ^JaJmHnHphu+h7 Yh CJOJQJ^JaJmHnHu4h2Ph B*CJOJQJ^JaJmHnHph+u4h2Ph B*CJOJQJ^JaJmHnHphu%h CJOJQJ^JaJmHnHu+h2Ph CJOJQJ^JaJmHnHu+!#PSQTV{~ 7$8$H$gd a"'(=>D魒wcL14hh B*CJOJQJ^JaJmHnHphu,h2Ph 56CJOJQJ\]^JaJ&h 56CJOJQJ\]^JaJ4h2Ph B*CJOJQJ^JaJmHnHph+u4h2Ph B*CJOJQJ^JaJmHnHphu%h CJ$OJQJ^JaJ$mHnHu+h7 Yh CJOJQJ^JaJmHnHu%h CJOJQJ^JaJmHnHu+h2Ph CJOJQJ^JaJmHnHu#&(=>RT7EHJfi$$dN^a$gd $^a$gd `7$8$H$]`gd n7$8$H$]ngd 7$8$H$gd DEJU\]`p  KQRVk*015jpqt鳛鈳%h CJOJQJ^JaJmHnHu.h B* CJOJQJ^JaJmHnHphu4hh B* CJOJQJ^JaJmHnHphu4hh B*CJOJQJ^JaJmHnHphu+hh CJOJQJ^JaJmHnHu5i $')HKdgi $^a$gd 7$8$H$^`gd 7$8$H$gd   !-2?AFGJafgj,.§֧֧֧֧֌֧֌q֧֧֧֧q֧q֧q֧q4hh B* CJOJQJ^JaJmHnHphu4hh B*CJOJQJ^JaJmHnHph+u4hh B*CJOJQJ^JaJmHnHphu&h 56CJOJQJ\]^JaJ+hh CJOJQJ^JaJmHnHu%h CJOJQJ^JaJmHnHu,-0?_|,Z2Z^ 7$8$H$gd'P 7$8$H$gd $$dN^a$gd .1EZ\_s&124ϴϴϴωpZpD+hh'PCJOJQJ^JaJmHnHu+h'P5CJOJQJ\^JaJmHnHu1h+%h'P5CJOJQJ\^JaJmHnHu%h'PCJOJQJ^JaJmHnHu.h B* CJOJQJ^JaJmHnHphu4hh B* CJOJQJ^JaJmHnHphu+hh CJOJQJ^JaJmHnHu4hh B*CJOJQJ^JaJmHnHphu479<nq &+=?BDGlϼuZuu??4hh B*CJOJQJ^JaJmHnHphu4h.~h B*CJOJQJ^JaJmHnHphu+h.~h CJOJQJ^JaJmHnHu4hh B* CJOJQJ^JaJmHnHphu+hh CJOJQJ^JaJmHnHu%h'PCJOJQJ^JaJmHnHu+h+%h'PCJOJQJ^JaJmHnHu4h+%h'PB*CJOJQJ^JaJmHnHphu &)=gk ! $ U m n 7$8$H$^`gd 7$8$H$^`gd 7$8$H$gd  # & 3 U V q !%!(!)!Z![!!!!!w\\wwww4hh B*CJOJQJ^JaJmHnHphu.h B* CJOJQJ^JaJmHnHphu4hh B* CJOJQJ^JaJmHnHphu+h}VBh CJOJQJ^JaJmHnHu+hh CJOJQJ^JaJmHnHu%h CJOJQJ^JaJmHnHu+hCih CJOJQJ^JaJmHnHu$ !!"!$!!!!!"7"`"c"""""" #5#9#f##h`7$8$H$^h``gd  7$8$H$^`gd 7$8$H$gd !!!!!!!!!!!!!!!""""""#"'"("4"M"P"c"e"巜巁fP+h}VBh CJOJQJ^JaJmHnHu4hh B* CJOJQJ^JaJmHnHphu4hh B*CJOJQJ^JaJmHnHph+u4hh B*CJOJQJ^JaJmHnHphu+hh CJOJQJ^JaJmHnHu.h B* CJOJQJ^JaJmHnHphu4hh B* CJOJQJ^JaJmHnHphue""""""""""""""" # ####<#f#u#x####$ $$$$s$$$$$$$$ϴϙϴ~ϙϙϙϙϙϙkϴk%h CJOJQJ^JaJmHnHu4h}VBh B* CJOJQJ^JaJmHnHphu4h}VBh B*CJOJQJ^JaJmHnHphu4h}VBh B*CJOJQJ^JaJmHnHph+u+h}VBh CJOJQJ^JaJmHnHu4h}VBh B* CJOJQJ^JaJmHnHphu'#####$($-$g$l$p$$$$$$*%-%M%%%%%&"&&&`&7$8$H$]^gd 7$8$H$gd $$$$$$$%%/%M%O%U%b%y%%%%%%%%%&& & &)&/&@&D&j&k&l&r&s&y&z&~&&}}}e.h B* CJOJQJ^JaJmHnHphu4hh B* CJOJQJ^JaJmHnHphu4hh B*CJOJQJ^JaJmHnHph+u4hh B* CJOJQJ^JaJmHnHphu4hh B*CJOJQJ^JaJmHnHphu+hh CJOJQJ^JaJmHnHu'`&d&g&i&k&&&&&'<'j'''''(A(}(((((((((( $^a$gd 7$8$H$gd &&&&&&&&& '''$'9'l'r'''''''(!(.(>(C(G(H(J(((((((((((((ϴϙϴϙϴϙϴϙ~ϴϙ~~ϴϙ~ϴϙk%h CJOJQJ^JaJmHnHu4hh B*CJOJQJ^JaJmHnHphu4hh B* CJOJQJ^JaJmHnHphu4hh B*CJOJQJ^JaJmHnHph+u+hh CJOJQJ^JaJmHnHu4hh B* CJOJQJ^JaJmHnHphu)(((G)H)))))))5*C*N*\*g*i*********++$$dN^a$gd $^a$gd (G)H)+l1m2m@mAmCmDmEm٦s]+hCihjCJOJQJ^JaJmHnHu.jh CJOJQJU^JaJmHnHu4h h 5>*CJOJQJ\^JaJmHnHu4hE3h 5>*CJOJQJ\^JaJmHnHuU+hCih CJOJQJ^JaJmHnHu%h CJOJQJ^JaJmHnHu&h 56CJOJQJ\]^JaJ +#+%+^+f+l+q+y+{++++++++l llllYlalnlylll $^a$gd skein pack huddle gaggle 1 (8) Talk show host Jerry Springer was the mayor of this city. Chicago Indianapolis Cincinnati Houston 3 (9) On a standard telephone keypad, the letters T, U, and V are matched to what number? 5 6 7 8 4 (10) Crickets hear through this part of their bodies. Head Knees Ears Tail 2 Output Sample:  lllllllm m&m+m0m2mAmBmCmEm $^a$gdCi $^a$gd $n]n^a$gd 21h:p/ =!"#$% sDd &^)bb0  # AbsOn Xt({rDnrOn Xt({PNG  IHDR_1sRGBrIDATx^ gUط#iVbFc$H0H"&!UYBaK:vH!RɲZ%B2ˀ#3h$0F!U@"`vJbgG_]i_z{}>wӧ?rw>x]#GG ?tm="u>qǧ>zßJVm R3";qdߓO\Ai@@oa.g}} (?қ>[>|y!@(s|>?˃++?uIo/_Kotnt{/\[o7 e*V p/%:/{CćGg~_?_o=dbh;^[gG>y|>o\߽KߗD~.FIK@&  s'~<oq?|#Gc~g=r#]W̧/ҷk$oͿ?g>Kֶ[4h: |=΃;=_ܿK^W?c~qg?})W:tï 'O/{#ooxNOz{/rMoO/Ow~ny>[or͟/?ux isg,?7^lz ?7{o~>~E?>o'^t6OOM'zi@K#i]I_9 Q.L=|btYO9Ǟ,mQ׿_y{?k~{^+_gWs#R}?K2 >~Tx?v/ʬ7 __}˳~ݟ_9 ?"}/zAg=/ +xm׼ g׾Ӧ7Ͻ~wn-yk!{eP=@{0S?G2ץ6p/7}O^}˞bs#Ay?؋>]WsG~S/^UiE}ͭWM2hIC7_{Ԝү|~O+|ï^~3%^?l[tT p0?W1%]i7nuי S̒7~_91n9~W>cn'%cQ'J  ,Ͼ m nWڍ[Ii_]]_'AEs NjQ{O_%?Ζ43ϱw>cO2OcQ'J  2?XЧs]]7?w?nսg~3&Oo;;yy Sݏ^cys0{p%䩛TA :kySg/q/܏'Wѣ1 %r|Fr˟ |?Ƨ_O]7+Ƽ/qӷ/|[}s~_?-?*r=bG ~O~ْ;/}XG{c}+7 1J2Fs'p̷D>yjI36<{J~A>l6Ce^OM~5{я|1̌{Nw9>(p߰E Trݥ_wkQ AaC)0BIJ?PdOjOA7Fj,U(=gϝ7yZ}iY@#·׵C @*.]wܧ?r) @`_~&O7@ 0=\~Ft@j <UskE7ro6'I d?6#>9r qut-lLlHB0B5tp߷\"79;HO7N u`dq@Տ䆀iqo&BCUF:6I,Kl? fw @ 'R?&7 'yܠtuڒ[ (u{;fr'\Oo=Bvf]OKQ\[×1܎:C*.uyrU9AD&.;*ɕ% @`buUk|-6UFw r]5kܗ yO0-!@ruӃ%\BMqҹ ^@ (v]r'fb{Q~ݫhZj,m@pTr'8 mK܏=x@}:@H*u~36n]N ] rșӧΞ;[͙*zVFc@@'?aκtrɞ-3'Z[I̡  @+DnrdWW! $徢M/@k!Y[ǀ0${'N9 PK@.V'׾ys\d΅ LF@.LNF\' N4fm;,sBP4 h~ưsgsݓi?SQvJ]Nc!@c,q?1p. @` 0r_?;ƞ0cs!@`Q4f(@cOcxq. @`ir H;Fɲ?k# 0=ͺ\1v<6eQ(G 0r]l')sG @@f]d޼[Ҽ=kc~m8 "_V%o \Z9~GBUu @7ͺn/Nn${S8I@.Wޏ=h rk,Ch@(X~Wk_+X 5rDg@\T#gN:{w( &w;!ͫKPq+B h ߮\~K/]0I{\j=CXBRsF}u4ARf;h4`&r>V&Y[~?L,Ye3sn'vK r`ޓu{7%BvVXNߜcrC7y'mi> F@.?xޓ%ʏj;ײp|)ros!gA`?̇ `?ջ @` h/q@b9BA|~ @]{, m.߆vu!@`˷G %@]r@m+ @`w PA|~ @]{, m.߆v~]nLk:gAG8z!JNx@`^uo6N#{'e7L`WRC\,~Y>4 0ͺOxy9aL&but]iS șӧΞ;w&E5q"W#)|}(؞ ,'I T{/s'R*&3SkWN]N @`xh6cO{{Lor7&w%![ /Y.Xa <:`s\%PXx<5K)  &r>en`!˦gy{yK Mr) L@~ tu%f\gצf N% E%9szĪɄPOA@-ͺ\o@O@.o+ft |Q; !@`7Z  !Rn{mcf;rc& _L1 0%c6}A p\)!@SP_sS @P u._ @]N @M@.{Ն\՗zݟwdu鶐6L}22rs,7X)gߒמ"T!$@۶i购#!ӷN^y{#!`U^]Y*.=A7P.Om\x;>._f^/BͶXC@~5vI"Oi81~bH5T)eJL`%Զf/q5vm_u$a6xx΄ZԶυ$+\/F^~ hL!1f߷t~?a K/]8{|0FxP 8F \>X n'v U}{xkr#/*ˏm_c!pʙ%)0jHqTOG@6\#W%C0+E \>L0>GYg[,$N]OL@@~yP0䔠>2A]uJ]G\Qdq{0srcDgs$dca4b t UUppz[=]UdU..IuڔgƳ6Um:# [-٫6nP ']J *']S&7ב?HwuTVO'Vs]Iu*rs~ăo|Op)WPʤUYK"&m |*_wz];^:wBIϥYXHx 0=|:v|n}Oy)O C@~9u9@@ܿh_Ve !@`]T=(H/2!@K&A._l+KAt TC朗tw_b)m @ ؅ew\7'KŮ  @6 g٢9=[^@ tu`Cxn|a H@.ڛ3/Xva1-#  K@.g7]  PA˾o qTrY "yܐs-mvs mЬ%{LI ݦM_ 0|.3 4r}Z܋d"yn _ϫ;@`#^Ž/onKG :@X5pGۛNgK W(@?!kk A\Ʌ df]/gA.y|szVTu,*=" ߋj  @9}OkZJ" >Yn%}=\xyo9kD3@ 0r.w/uz~ @$CϱƭYBD3tFA ϱ|ϝڢn @ pIJBbs$ H_޼T*YWOd_9 @\!J3񳁆s;5@Zt\coMϜ!@`vמc/l,QςN!@`.מc7תHcwO>F7:ϲ_ˊ @.X~!@"gEe @H?;ƞ0D@Z4BLbم85 @`!}j@ $p;O9_F$ ]N3@;OG~2ݦl67ۃ9I ُ}8K *~ղm$廖9ȁ ,/+gmt؏gA /^hrk??H !;iп/n$е4 ![[h}fB,q?+˵1b @@N@.wLK@4rn`iͫK>@1B&p4kFIXr=7>#, U zg245{'@JX ;iY[Z<4fv앯KeBlA>w P텮c9~s mOr VxY[ 9 3_#y)S7Gjn:ܜSrk'§!BB"64~rR5y7K2sMG~~np=f9}R:g;KXCyn󬍇2A{cCHgk㭖8&PX/p]e($G"KY6k8JR"ϪCxٿUY]}I9a| X5II[]i;!}rhPu.9[ʅُG튎_ Q%S5r:r 5>&,P͹j+S۾֮Ok[}`iӼ߁=eH{@`c};cÂ(\,'G|OUlwc-9ve'u LHr/8JU/ >sspr^e4%Dz &EyӘ1 le @CrT:qϗtv\ى}IrJ.|14 ]#p]"_M @`{- ;w -'7+K t <[xOa庈& @'09v95y\aXNς!@k$em4(ȏ˧sArgړ܋a99wqk ;@φ!@!09X& $@.Mc5 l|;@M;VCv˷K, $@.Mc5 l|;@M;VCv˷K, $@.Mc5 l|;@M;VCv˷K, $p(o?ӳ,vNg{P/Mc!\nSmf)t[v%0$-%88]d@`r: D>A曠XQ 9}q+]]n_\ԺZ~<'r97R3=G wT< 4"A*-A Gy|#-{I{ʥ.#Ͼfs]ű0ryם2h~A=&*;(%$h@HryV0-AY9{!mz\!^EO} @a.1Čt44֢U$g{PO}ž4qH3@C $$~:QkO& m\<>k{9\;ٮ쳣|~nk R|+1]Ƹ 2Y EytZx64,>_@X2=yˬN du˕mJkӁ @`2]c/ܚ̰uUʘD"ף* h|'m9̫GKμ4f!@.;BP" 0 r, F\A Yn@@{NYbN!l;i  P嬱 @H  u h@  u h@  uHJoc-U_>);8xz-Zrr?tIzghIU0g^,揷zPB-Щ.%/w<.'7IZ貯0 N}isku+_SK{X[Nq ܩfH a-܄lϧXԃ5ɣ|rne92܎~>N۸ 7 6=ƞLT.g. xO=$"ヵܟ(\* .ki ;i\`ۛ7x5 *8'֮쉹8,O0䂤P^/%SQ|\̭%e=*{3Vyzko Q(?ׯS|S cܤ!gr' ԟOIu0[1 8ZN9nX< ^/\\ՎɸԳ!8e <Ǟ?t٫TrJy0N/*QzOrFJn :&O !BtrMTko,'~,LJ$4\Gqmc!Ic|r-ʌ[]#p-\.e6k^em}M쥥25(?e=]hD >e%췬^V$qXkB qcm )gA IP]^; N%6dVKԚ*Ic88xPV~aF8.h]kY/7__$$ٯߩ-zns!h[*U~%%~AGbH2`8г1Bs +m( ٩\w噳W?Fr)m9OEƁ$ԐPy/MH@ K ѮE08ἐ^Tr9{.ěP_3ZT@nAX~BOmH68`S@U]r:.4+T&4 @F HN(٘ؑp: @`rǛ@  ryTykUqwnYxvH ,ϱ Ɲ_3!~lR @`F7  @+"7k݆w@VU!@rULATE @`ϱKrg[}>" QȾop\@6=A 嫰Ľ* DI@@\ۛ\u#o*_h_k9z*(@XkϾuUTqeqU}\x=mfфN!@`KΟ}Y}wisoꮏ6 mgMU(91 fws5ǎtޅ'cb ;i~(ط5(?ӝMٵUH= C{/kLb7<|m|"/q˭ig1y ޭ@^; o up260 /"Ykk۫ApbHULF 4m:/yyS uJ{-=[|"RDAͺOq]C@_E(@=(n9zf7H{"N$M6d>x9D@.S o#p"&@X;~6og*wV-TI1 @@N@.\^T sy (/wIs)Z֒S땹Փ u&r\/ f]dKZiɉ ,'~֢= lJ]{!9ݥd?*9DT~0kdQ/,Wɱ&%uqn<  sɜ7;NIf, @N4wPw2 2ͺt%d_Z5!Z> Ь ʉg߰/z}d?~i @ 廻;@@Nvvck(@F@.؉#@h/WM%@D@؊|Jt @k!_"GBɵzBEimP kV|#mt@@ͺ\7w 'mε^̽iMc@$m6~`@K&Y y*y~^ 0H@.u9WϻC pu3eMsE/Ǟ/]q?{ @`KTrcRH`  a @N\Af#rșӧΞ;wv,M0w!ͫK-0\0_cZί\~K/]0I.RCX:b<%q/o#"ؖ{1-M}L)>zo&b; +Ty /?Xc}A娹_k}ZQ62J@H۠>eD]N#yrkUP6_8bVZ2~RCҀ-X){m:?z 5vOx[ϭɵ\6 }]5#lYDZ9¶t7)_0iN@.x),AxteU.\xAU@RrEr;vm濝FNbnY|,h@`u:r˜ M^o~Ҧ*gA)*u3O=w;tEMZWk/@D"GR&Q3=XN^OIU MgΧ֮0,>^m:?z ǎ0.$nMKB8^\ɱ)~7ytp9BJ>x3(jS@(M},0Y!^ JIBޗM+Sn-!@raJ̸ήMW:h-J1XJr 'U 4 ZuyTD'?mctDu\ڌ$@_@@?*uoϵ~.wy?دsZ0O3I9p2Ic峙`^+&9_EςU$C߯MW.?$>V5:@(߇nԦzL΂ P_7 !@!PUr|.   ,J]޸W! @`j|3cw4Bf Poֵ@;B@.?*8.2ǓFnw2L@` ty|Ǚb> @`J<>%m ~>S$B$rاt}A.' @&@]n= @ J]^VU_nZiɉ]~u_U'ŪW -MYuPP_Yuߠ4!¨ 4/~y[XOG$qYBm͒; *9UomΝ5^BskVJ2lo.~͡YųzEVpy4c:QOUj`w*u\^;C'f_Acs]h4-3u6U+sr{2Kւ$3\,Ԯ%&*$I^C\_*SŜ2NI c~qL4 F1^>In|lWK8Uua/FI<;zd$)͒J8KIƁdw zOqvpcGqU!k/Lo}MGtޅ_X9%!i%]3A{-_r q0Y 9I9ssLNO#-~4/;MwgBrƃk4yPOI0W7JSFmƕ0+k8/N %oCea G8n5FT%瓓_MX^1NQA604폤?.}C VobBbEm9+V$4'r? _.mm~IVN ]--=$7sH]\ Ғ +ت4]2&rMc!`A9n ,7DNMk5)l7 rǕvYȉv*&Y[%m|A}x;4TQJu]*A|̵qвKKNg-9Ow@@u.2ڢjiNZv!Kem։RVe!@}:BTo @=<Ǯ\kiߌԒ@2 Ͼ~ǝ^q%V~}eŃ6' a-jܚy\|]ȉ~@6|5cq#շX@1/z^+]sM`}u5ym{ @`ݽpJn{-p'Mx~.@M*u9f`5 ,}[ J]>s+ t_>򾵿:OMt@%_LdݳFq@>ͺZ?H  Ьٕe6C hڹb@ͺ\ Mp\zȁ ,rEaB@b LWynb @ucv1]`ܠ ,J]~q(@`?s9CǾ@Xn+ʍ!@&Yoc D1CPUtu\EB @&Yc @`*5˗1h@K#Y[Tr}i N@.Jv" Uu=\Y3j a K@.kcFc7DN@.g?{ @`؏}6@*u9B`# ,#gN:{'7NnoP@P"_ί\~K/]0I.W܏Xg/'+91 YܴYrRf @`x9 @`q4rk{\ey2(@ #_+N"_X ,~]e%\$r @`4ǾH:@f]>sy~!@` Ǿ! 03ct@I@.g?^t@@;#=(7p& @`%#+qjB #y@Uu/ v5&hZm% !@"\j YP N@.ߪcȯJyz;΄ ~]h @k"Y;ݪx8)&Rn@aǾt@7 @$rșӧΞ;w,g|%٠. :6H Ё~m:rcO.]w$]ie۞/mQU~#SB,Q o ,ADnҲkY@[fb`Ԯ܀ C P r`ޓu{ آu𣸽9"޵PA {ND[ϖ fpnT97A=&5|V $r*/m&R ,y6?' sk}qr-Mkt_5FW k8cn#ѧC.-#7ϲ1fuk.v]T)1C@`ܴ ؅_Bq9x$h%Ll#ޏC*Z* \<$[o L\ߤ~ AA?>0&~y'b9aLoL+Qd<$㤟>A,*#O P5:r%%Х.w* >7U s4rjz%WE.Ormx_isXܟ6'k}$:X&|r<Ǧ`sCf /b˪. v]f5L.UJς49ǡg){2| 7Cn0R U*V @`؏}NBE@@@堇 @7n~^o'k hKKNm iCn2?.fPgEQ!&rrw.`.j˩U;\z͗h" %lJ]<պh%gnmpk -Q%HHf;H@~wҒCj==X #x"o~_-Q;QIie2UEد֊HU@n*qWV]Z!w~.un=Nù\sma6Y ;\KvKXR3rb,tK|jlLxq~陓lW<˹-H'|rum<7K4ث?~}yd_3N)\2CWr˅1x]Sկ ?Vn6haRNA~п$ C3,rwE}<\ m­4k|C,/:oz.[C6aJX`F庼7Y7Kp_7†SZsڎL{-{s]ˏW )j*&ӦD\N73؃u1M\I8=Ͼ/@OO#mEjU\j T/z?Qtp@5ŷU9 X ZZP ` /_߾o k7C @a"  0% @@u"LDAf @]>t (.W(@ gN E0@u  H\& @3.:]B )**OguazG8@4= G  %Pmʱ_?)t[vv%Xw:8] K@.^a'|t1o@zw_3A*u3O=w;tEMZߜ}6J2@d>Vf=s>HՅ!jo8v)/]w$/ϭ掻 ac?a$گ;ep/Cƃz:.'4)W' ?gAQx ez jiJryV0-ִ9k @P}}~u_| tPr4L,bDwy' = Nt @`ckϾ]gcWE3%6Ͼnb;C)lS8Ϡ,@%r<׋!@#PUr|._ J]޸Wz9 @`9j|3cq(@.9c0 lJ]~U@]d'7 Ȃ9_>@q<Ǿ z/_ 1vrc(|@u 0uxH I|N @O@.ry:eAUe7q Y'?TN189 ;ū)=6.PY,s94Tƒzsxqh: Lj/s0զp S_xyos/$ZFL4}&%fU,?\.D,!ٝks z,7;OkwL.eP./` Ü|?$u.op<ʯZKL zM}Ҩ\.eFRpc\'M濅g09 ڃ9 >N*)g>RKPNbCK97l&x.8 b>tK@~y\)J@dq6(0wq&4A:WJ2+:`~g Vs~򫜥X_EE.CYU{4Huym:k{ UrwE"Moɩ=U4[mk9n/NK,D>rTฤGm{,Q9㱒jNc} c~S\9XiA>J O  vp2O+s0]ي%_bϹ 񟼾jA% I\U] 5 Py3O}׫f7VM Yˢ뢍# K!Jd-z/<B&r|1 n]uZ8Ru!@`T"V ݢ4G@ r9 n@ hlV˃@Xͺ\פw7'u3q f#  PE@.xq.'Wym' @`['V]] $rҙh@%Y8)/<նQLL@(  .B J@.?۬9 @`h/7r{Tq 1*z4 ]#YrUh @;N@.WүV@@@f]{Tv?va{ :]rb:)gp~W< uȍ ^rǃd=ϕ@&\+&Z>VB=i@ $Y< 4qZ௱.1@P T[n tWz.GMK@X YT ]!~i Pُ}] *ˏ9}>tfi+p*BF߯MW.?x s֥.$~P^'a B6N61\oW!A+_/[;As$x<~.N ,f]nst|1~5ޏ=Ȧ59 @<εE{ŚOξ9VD@.W7ޥΎ;- 4uyyrI]|Kme&d@%YE0/_?}iS?!@SPُ}J @c' @&R!@`4 TɉW̪!@@BK]>q gm++K@rDn헧s2C 4uΥ5s;G, ,f];=G,C !@h?6~=0{q" 0/ͺZOʼnܕRw@r9(u4 -ЬrpI `GwoիrUi @J]~:!@` N!@`Trc@$` #gN:{wc6 '7Ѽ}] 9 H`6_'Y.^ۻ`A]&߼E\bF}![舸ٌ+^ 3 ZHHXܴeGޣFo!kxnwA7`fJ 5{Oy-dY\܄_˕79~[o{fJo``t9gNB9IBbй9{10C>D<^Ώ^Cz~08k_.Iې.h:[F*ZaAc{r$īsvl6a9_N1x)s76ďܮZ>x {K6-Ƙ]H0.j%mdqr\\8‰B *r<^֧d:{&_PnUWj95l5#|}y5 ɱ/Jh0TAZkUMƳFZBIKwh5{\G\"o~_-ᝨ2X~s"WkEv *?jkTd ^rI-P<8H $[ZWsWn9/&K]}kUnX~!\ rr,ߪگӳ`"U'ǡ6kiP7{UB\5o/,ft?=6 1˜Fr.mWҜ\P5Jp8Lr+\9س꯻/6F@~P˶qL6A}(ى.\W 6Ɵ5  qX9ՇD>AJ ()YB|V @C9& 7ρhS]Nx%mj9ԶGέB sqny Oׅ[mE R8 x877krbP7e)= @'Y uJ~[ɸS/@r]s\5p`P˔5dE}޸w@Ь ڼ,A 9V5-!@=˃*ޕqA#ڐ @=\B3\))以kA& YxLR'uCy . @r]Ҫ$pؠb.7<@+"R_wzՊFU@f|⡽>6?c380 :*u9|u~Ga@% ._P !@]Nh@M|C{@J]~<~3jNqj @`^t~ǎ0g]xyoI_>v@՛r/x@X/#@#PnWLtZC P+D @`3@K@"rE @@.Ͼ_51Q}Ӑ0/طgQrƮOz *8^1v99ɵ_/S'[NZsvB|Ŭ99e>q>ˈDm @[m:?z a]ζ~sx%+\9ΜBEa᲻bYO \f%PMX0Foa|48{hO5 ZAA@9ރL  AE[@B/_~w֜1;i،㹏rV=Ne\0@`vz?8Q%+5gtY 9<gn^0/I;KbD.D@PWkuRz ˃:UW_k$&>BiVг~y-i@HRgJ\R#_Dk}΂ -*u9Ǯȁ }tz5_&O }ߔ/V@O.B A @XUDI@Tpk\.N)Bcu6C& /RZ3y?r&  .*ϱ/_f"Z?J(G[@&r| kwqq & t:@%0E]^XN|o~6[) i )Z v'o/V. S V U,'Wѣ1 .W\/K, !@uy`ټ}U[9= @ 6Qvʾo.`, t&R;{  <堆 @`b;@2re LL|bt@P&@] q PO @˕" 01pGk{ @;~B7=IvrB  03.Ӓ\> 0|$@N L\> 03O=wޓA۾k| Bj;]c{jxH^Ri#cV֪ªAH``8$F1/4lp"l<`|37%}=\xyo9r.w1jz}|]۔mڵprʠwG!Z۲4=[%osAppJߠ<4_`4 4_"dmrv ,E,PNq;دawz|:E:j' 4Ħ~ǝ]~\ǿ Yj8!(举r}ۓr 1Qկ5J.Fү+(r&8'!;\<rwlYsjďc*.> ͍--.fJs jOL nJsFȇ ,3^59uFpVx*˱yȍSb[ÉPqs%pYŘbn~11#^arŘh>ͅ0$W2oI%ď~uckCAԮ\eNl TQϱFs!=]|/xafhf|Uܒqқ[p4BdBڬzsA?䂙ߠ XNz/Kikp9 x v=& N YAyTq{XIonWm2ԧ\ /uܜCΧS7N,8DŽ~ڑB>ۗs`׳4[{\u0pcjmm䫬HKR˭Vʑěkc.=ǐڑ!@@rzpzV:_fU\~qqd}rp]9=:QC2(r3}|k$gW^q(c߭Bmcݸ \"oi3h\ A!9#mqljܮ/\c/]k67 М T/?w6!P̹<h !@._#Vo?KZ+\RϦvDMu u\.-MۻzUJoWswW = @sp=?* @@?#UoY p߭rtB 0=iGN]@ Љ$ L@&]zIENDB`^ 2 0@P`p2( 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p 0@P`p8XV~_HmH nH sH tH @`@ NormalCJ_HaJmH sH tH DA`D Default Paragraph FontRiR 0 Table Normal4 l4a (k ( 0No List @@@ bT List Paragraph ^m$6U@6 g Hyperlink >*B*phB^@B g Normal (Web)dd[$\$PK![Content_Types].xmlj0Eжr(΢Iw},-j4 wP-t#bΙ{UTU^hd}㨫)*1P' ^W0)T9<l#$yi};~@(Hu* Dנz/0ǰ $ X3aZ,D0j~3߶b~i>3\`?/[G\!-Rk.sԻ..a濭?PK!֧6 _rels/.relsj0 }Q%v/C/}(h"O = C?hv=Ʌ%[xp{۵_Pѣ<1H0ORBdJE4b$q_6LR7`0̞O,En7Lib/SeеPK!kytheme/theme/themeManager.xml M @}w7c(EbˮCAǠҟ7՛K Y, e.|,H,lxɴIsQ}#Ր ֵ+!,^$j=GW)E+& 8PK!Ptheme/theme/theme1.xmlYOo6w toc'vuر-MniP@I}úama[إ4:lЯGRX^6؊>$ !)O^rC$y@/yH*񄴽)޵߻UDb`}"qۋJחX^)I`nEp)liV[]1M<OP6r=zgbIguSebORD۫qu gZo~ٺlAplxpT0+[}`jzAV2Fi@qv֬5\|ʜ̭NleXdsjcs7f W+Ն7`g ȘJj|h(KD- dXiJ؇(x$( :;˹! I_TS 1?E??ZBΪmU/?~xY'y5g&΋/ɋ>GMGeD3Vq%'#q$8K)fw9:ĵ x}rxwr:\TZaG*y8IjbRc|XŻǿI u3KGnD1NIBs RuK>V.EL+M2#'fi ~V vl{u8zH *:(W☕ ~JTe\O*tHGHY}KNP*ݾ˦TѼ9/#A7qZ$*c?qUnwN%Oi4 =3ڗP 1Pm \\9Mؓ2aD];Yt\[x]}Wr|]g- eW )6-rCSj id DЇAΜIqbJ#x꺃 6k#ASh&ʌt(Q%p%m&]caSl=X\P1Mh9MVdDAaVB[݈fJíP|8 քAV^f Hn- "d>znNJ ة>b&2vKyϼD:,AGm\nziÙ.uχYC6OMf3or$5NHT[XF64T,ќM0E)`#5XY`פ;%1U٥m;R>QD DcpU'&LE/pm%]8firS4d 7y\`JnίI R3U~7+׸#m qBiDi*L69mY&iHE=(K&N!V.KeLDĕ{D vEꦚdeNƟe(MN9ߜR6&3(a/DUz<{ˊYȳV)9Z[4^n5!J?Q3eBoCM m<.vpIYfZY_p[=al-Y}Nc͙ŋ4vfavl'SA8|*u{-ߟ0%M07%<ҍPK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 +_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!Ptheme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] B"p 72yaD.4!e"$&(Em!#%'(*,-/13"i #`&(+lEm "$&)+.0247L# AA@0(  B S  ? _Hlt252576325 _Hlt252576326||D"@@||D"fn}D"D"3335CD" brSz"bS9BjdZFHYLڼaertXތ9uZ | h^h`5\o()8^8`.L^`L. ^ `. ^ `.xL^x`L.H^H`.^`.L^`L.h^`OJQJo(hHh^`OJQJ^Jo(hHohp^p`OJQJo(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJQJo(hH8^8`6o(-^`. L^ `L. ^ `.x^x`.HL^H`L.^`.^`.L^`L.^`o() ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH.^`o(. ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH.tt^t`o(. DD^D`hH.  L ^ `LhH.   ^ `hH. ^`hH. L^`LhH. TT^T`hH. $$^$`hH. L^`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohp^p`OJQJo(hHh@ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohP^P`OJQJo(hH^`o() ^`hH. pL^p`LhH. @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PL^P`LhH. S9BaSz"rtZFYL9uN                 zN~c                                                    "Ci g  -46/EZK2PoS0FX~"y'P!}s-3k-~xX dJcTbTKC j5*B"D"@@ B" @@UnknownG* Times New Roman5Symbol3. * ArialcAGaramond-Regular--Identity-H?= * Courier New;WingdingsA BCambria Math"qhkFkF&>&>!201"1" 2qHX ?bT2!xxmhhComputer Science Department,        Oh+'0|  8 D P\dltmhh Normal.dotmComputer Science Department2Microsoft Office Word@F#@Hw$@Hw$&՜.+,0 hp  University of Pittsburgh>1"  Title  !"#$%&'()*+,-./012345678:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrtuvwxyz{|}~Root Entry F0m$Data 9s1Tables1WordDocument4pSummaryInformation(DocumentSummaryInformation8CompObjy  F'Microsoft Office Word 97-2003 Document MSWordDocWord.Document.89q