ࡱ> #` bjbj\.\. 7>D>D.5-  WWW8XYd [[[[[[\D\$܊ފފފފފފ$1hi _[[__ [[kGvGvGv_ [ [܊Gv_܊GvGv҂ t[[ @?9>W{f ؉05Sq5$tt5 X]h]JGv]< ^]]]uX]]]____ DI&U &U  THE HONG KONG UNIVERSITY OF SCIENCE & TECHNOLOGY COMP111: Software Tools Midterm Exam Fall 2006 Monday 23 October 2006, 7-9PM Student Name: ___________key_________________________________ Student ID: _________________________________________________ Lab Section: ________________________________________________ Instructions: This is a closed-book, closed-notes examination. Write your name, student ID, lab section, and TA name on this page. Please circle your answer to make it clear. Answer all questions in the space provided. Rough work should be done on the back pages. For Grading Purposes Only: Problem 1 ______________/ 9 Problem 2 ______________/ 10 Problem 3 ______________/ 8 Problem 4 ______________/ 8 Problem 5 ______________/ 10 Problem 6 ______________/ 13 Problem 7 ______________/ 9 Problem 8 ______________/ 12 Problem 9 ______________/ 11 Problem 10 ______________/ 10 Total: ______________/ 100 1. Unix Utilities [9 marks] [2 marks] What command lists the contents of the file named webpage with the first 15 lines skipped? more +16 webpage OR tail +16 webpage [-1 mark for +15 instead of +16 in the answer] [2 marks] Write a command to rename the file comp000 to comp111 mv comp000 comp111 [2 marks] What is wrong with the following command? $ uniq < ufile1 | sort< sfile1 sort has two inputs (from pipe and sfile1) [3 marks] Write a command to find the lines in the file fileb which contain the pattern texture, then sort the result, and write the result to a file named filec grep texture fileb | sort > filec Marking scheme: grep texture fileb (1.5 marks) | sort (1 mark) > filec (0.5 marks) 2. Unix File System [10 marks] Assume that the following commands are executed: $ whoami cschung $ ls -l -rw-r--r-- 1 horner cs 154 Feb 4 16:38 letter1 -rw-r--r-- 1 horner cs 64 Feb 4 15:00 names dr-xr-xr-x 2 horner cs 512 Feb 8 18:01 secret/ $ ls -l secret -rw-r--r-- 1 horner cs 154 Feb 9 17:32 letter1 $ cp names secret/letter1 (a) [2 marks] What happens when these commands are executed? cp: cannot create regular file 'secret/letter1': Permission denied (b) [1 mark] Explain what causes any error/warning messages. Because the user cschung does not have write permission on the file 'secret/letter1' Assume that the following commands are executed: $ whoami cschung $ ls -l total 4 -rw-r--r-- 1 cschung cs 29 Oct 11 12:01 letter1 -rw-r--r-- 1 cschung cs 0 Oct 11 12:37 names d--------- 2 cschung cs 20 Oct 11 12:38 secret $ ls secret/ ls: secret/: Permission denied $ chmod u+rw secret/ $ ls secret/ (c) [2 marks] What happens when these commands are executed? ls: secret/letter1: Permission denied (d) [1 mark] Explain what causes any error/warning messages. Because the user cschung does not have execute permission on the directory 'secret' Assume that the following commands are executed: $ whoami horner $ ls -l letter1 -rw-r--r-- 1 cschung cs 29 Oct 11 12:01 letter1 $ cat letter1 #!/bin/sh echo "Hello World" $ chmod 700 letter1 (c) [2 marks] What happens when these commands are executed? There is an error message after chmod because horner is not the owner of the file letter1. (d) [2 mark] Explain what causes any error/warning messages. Because the user horner is not the owner of the file letter1, and only the owner can change the permission. 3. Links [8 marks] [4 marks] What are the contents of a1, a2, a3, a4 after the following commands? $ date > a1 $ pwd > a2 $ ln s a1 a4 $ who >> a2 $ ln a2 a3 $ pwd >> a3 $ who > a1 Sun SOLARIS: a1: who a2: pwd who pwd a3: pwd who pwd a4: who [ 4 marks total, +0.5 mark for each correct word, but -0.5 for each added mistake ] OR: CS Lab 2 / Linux who > a1 results in: a1: File exists, so: a1: date a2: pwd who pwd a3: pwd who pwd a4: date [2 marks] When the following commands are executed: $ date > f1 $ who > f2 $ ln s f1 s1 $ ln f2 s2 $ rm f1 $ rm f2 (i) what does "cat s1" give? It shows "cat: cannot open s1" (give full mark if the answer contains the meaning cannot open s1) (ii) what does "cat s2" give? who [2 marks] Briefly tell 2 differences between soft links and hard links. A soft link is a pointer to the linked filename, a hard link is a pointer to inode. You can create a soft link to a directory but you cannot create a hard link to a directory. [ 2 marks in total; 1 mark each] 4. Shell [8 marks] a) [3 marks] Use one command to list all the lines in the file text with the character *. grep \* text (OR grep * text) b) [2 marks] What is the working directory after executing the following commands? $ cd ~ $ pwd /homes/cschung $ cd /usr/bin; ((cd /usr; cd local/bin); \ (cd ..; (cd ../etc))); cd; /homes/cschung c) [3 marks] A shell program hello is used to display the content of a text file, please fill in the blanks. (Please indicate a space using a ") $ cat text apple banana orange $ hello text apple banana orange $ cat hello #!/bin/sh device=`_________________` cp_______________________________ Answer: device=`tty` # 1 mark cp"$1"$device # 2 marks 5. Shell programming [10 marks] a) [3 marks] Describe the meaning of the shell script below. #!/bin/sh users=`who | wc -l` echo "$users"; It counts and prints the number of users logged on the machine. b) [7 marks] The following shell program should calculate the factorial of n. (Assume n>=1.) Fill in the blanks. #!/bin/sh echo "Enter n: " __________________________ output=1 i=1 while [ __________________________ ] do output=_____________________________ i=__________________________________ ________________ echo "The factorial of $n is $output" Answer: #!/bin/sh echo "Enter n: " read n (1 mark) output=1 i=1 while [ $i -le $n ] (2 marks) do output=`expr $output \* $i` (2 marks) i=`expr $i + 1` (1 mark) done (1 mark) echo "The factorial of $n is $output" 6. More Shell programming Unix Utilities [13 marks] a) [5 marks] The following shell program should calculate the sum of all arguments, and produce the following output: $ calculate 1 2 3 The sum of 3 numbers is 6 $ calculate 1 2 3 4 5 6 7 8 9 10 The sum of 10 numbers is 55 Please finish the shell program, but without defining any new variables. Indicate a space using a ". #!/bin/sh sum=0; echo -n "The sum of $# numbers is " while [ $1 ] do sum=`expr $sum + $1` shift done echo "$sum" Marking Scheme: while-do loop => 1 mark echo statement => 1 mark each (2 marks) expr statement => 1 mark shift statement => 1 mark b) [8 marks] The program stored in /homes/horner/listfile will do a recursive listing of all files and directories, and produces the following output: $ /homes/horner/listfile /homes/cschung/111 /homes/cschung/111/aafile1 /homes/cschung/111/admin /homes/cschung/111/admin/green /homes/cschung/111/admin/red /homes/cschung/111/admin/special /homes/cschung/111/admin/special/bottomlist /homes/cschung/111/admin/special/toplist /homes/cschung/111/basic /homes/cschung/111/basic/file1 /homes/cschung/111/basic/file2 /homes/cschung/111/file234 /homes/cschung/111/network /homes/cschung/111/network/names /homes/cschung/111/network/numbers Please complete the blanks in the following shell program below. Indicate a space using a ". You can assume that listfile is in /homes/horner. #!/bin/sh _________________________ for f in * do _________________________ if [__________________ ] then ___________________________________ fi done Answer: #!/bin/sh cd $1 #(1 mark) for f in * do echo $1/$f #(3 marks) if [ -d $f ] #(1 mark) then /homes/horner/listfile $1/$f #(3 marks) fi done 7. Intro to Perl [9 marks] In the following Perl program ODD or EVEN: The Computer will throw a dice, and the user has to guess if the result is an odd or even number. In the beginning of the game, the player has $1000. For each round, player is asked how much money he wants to bet on that round. If the player wins the round, his current money = current money + bet money , else the current money = current money - bet money. The program stops when users money is less than or equal to $0. Please fill in the blanks. #!/usr/local/bin/perl5 -w _______________________ $money = 1000; $guess = ""; $bet = 0; while (__________________________){ $dice = int(rand(6)) + 1; if (_____________________________){ $result = "e"; } else{ $result = "o"; } print "\nWhat would you guess ? ODD(o) or EVEN(e) \n"; ____________________________ print "How much would you bet ? \n"; ____________________________ if (____________________________){ print "You Win!\n"; $money = ______________________ ; } else { print "You Lose!\n"; $money = ______________________ ; } print "You now have money _____________________"; } Answer: srand; while ($money > 0){ if ($dice %2 == 0){ chomp($guess = ); chomp($bet = ); if ($guess eq $result){ $money = $money + $bet ; $money = $money - $bet ; print "You now have money \$$money "; 8. Perl Basics [12 marks] (a) [9 marks] A Perl program called string produces the following output: $ string Please insert 2 numbers, input both 0 to quit First number: 2 Second number: 3 The 3 to the power 2is 9 The 3 concatenated with 2is 32 Please insert 2 numbers, input both 0 to quit First number: 1 Second number: 1 The 1 to the power 1is 1 The 1 concatenated with 1is 11 Please insert 2 numbers, input both 0 to quit First number: 0 Second number: 0 $ The following is the source code of the Perl program. But there are some errors in the program. Please identify which line those errors occur and correct them with exactly ONE line of code. Make the programs output match the output above EXACTLY. 1 #/usr/local/bin/perl5 -w 2 $i=0; 3 $ii=0; 4 while(true) 5 { 6 print "Please insert 2 numbers, input both 0 to quit\n"; 7 print "First number: "; 8 i = ; 9 print "Second number: "; 10 $ii = ; 11 if ($i eq 0 && $ii eq 0) 12 { 13 last 14 } 15 $power = $ii ^ $i; 16 $concat = $ii + $i; 17 print "The $ii to the power $iis $power\n"; 18 print "The $ii concatenated with $iis $concat\n"; 19 } Line No.Correction1#!/usr/local/bin/perl5 w4while(1)8chomp($i = );10chomp($ii = );11if ($i == 0 && $ii == 0)15$power = $ii ** $i;16$concat = $ii . $i;17print "The $ii to the power ${i}is $power\n";18print "The $ii concatenated with ${i}is $concat\n"; (b) [3 marks] Design a Perl program which gives the following output, $ input Please input a character : \ Your input is \ $ input Please input a character : $ Your input is $ $ input Please input a character : a You input another character #!/usr/local/bin/perl5 -w print "Please input a character : "; chomp($in = ); if ($in eq "\\") { print "Your input is \\\n"; } elsif ($in eq "\$") { print "Your input is \$\n"; } else { print "You input another character\n"; } 9. Perl Arrays and Lists [11 marks] [3 marks] What is the value of $n after the following Perl statements are executed? #!/usr/local/bin/perl5 -w $n = 4; @a = (1,0,2,3); @b = (4,5,6,7); foreach $i (@a){ $n += $i; $n -= $b[$i]; } -12 [3 marks] What is contained in @c after the following Perl statements are executed? #!/usr/local/bin/perl5 -w @c = (2,3,4); $newc = 11; push(@c,$newc); $oldc = pop(@c); push(@c,7,8,9); @c = reverse(@c); 9 8 7 4 3 2 [3 marks] What is contained in @d after the following Perl statements are executed? #!/usr/local/bin/perl5 -w @d = (2,3,4); $newd = 9; unshift(@d,$newd); unshift(@d,4,5,6); $oldd = shift(@d); @d = sort(@d); 2 3 4 5 6 9 [2 marks] What is printed output after the following Perl statements are executed? #!/usr/local/bin/perl5 -w @e = (1,2,3,4); $outpute1 = @e; ($outpute2) = @e; print "$outpute1 $outpute2\n" 4 1 10. Perl Control Flow [10 marks] Design a Perl program to identify if the arguments are reversible (i.e., the arguments have the same value when their order is reversed). The following is the program output. You may assume the program only accepts numeric input. $ reverse 1 2 3 4 The arguments are not reversible $ reverse 1 2 2 1 The arguments are reversible $ reverse 1 2 3 2 1 The arguments are reversible $ reverse 1 2 3 4 5 The arguments are not reversible In Perl programs, you may access the input argumen1JX\]abhilswxϷmXC1C1XC#h=B*CJOJQJ^JaJph)h %h<B*CJOJQJ^JaJph)h %h %B*CJOJQJ^JaJph#h kB*CJOJQJ^JaJphh %h<B*ph/h %h<6B*CJOJQJ]^JaJph)h=6B*CJOJQJ]^JaJph/h %h<5B*CJOJQJ\^JaJph/h %h<5B*CJ0OJQJ\^JaJ0ph/h %h<5B*CJOJQJ\^JaJph12JKXb  ? @ A O gd % 8 d1$7$8$H$^$$ # 8 l (\d1$7$8$H$^a$$  H |Ld1$7$8$H$a$@ A N O P J K h i l 뤗ug\gQQ@!h %hxB*OJQJ^Jphh %h<B*phh!56B*phh %h %56B*ph"h %h %56B*PJo(phh %h %5B*PJo(phh %h %5B*ph'h %h<5B*OJQJ\^Jph!h!5B*OJQJ\^Jph!h 5B*OJQJ\^Jph!h k5B*OJQJ\^Jph'h %h<5B*OJQJ\^JphO P J K h i  5 W y  H |dx1$7$8$H$gdx  H |Ld1$7$8$H$ & Fgd % & Fgd %gd %l w ؠؠؠpؠXؠ=5h khJ_B*OJPJQJ^JmHnHphsHtH/h kB*OJPJQJ^JmHnHphsHtH)h khJ_B*OJQJ^JmHphsH5h khB*OJPJQJ^JmHnHphsHtH8h khxB*OJPJQJ^JmHnHo(phsHtH5h khxB*OJPJQJ^JmHnHphsHtH)h khxB*OJQJ^JmHphsH#h kB*OJQJ^JmHphsH      ! 2 3 4 5 @ A C T V W b c e v x y ɴp[[)h khB*OJQJ^JmHphsH)h khJ_B*OJQJ^JmHphsH#h kB*OJQJ^JmHphsH8h khxB*OJPJQJ^JmHnHo(phsHtH)h khxB*OJQJ^JmHphsH5h khxB*OJPJQJ^JmHnHphsHtH5h khB*OJPJQJ^JmHnHphsHtH ՐqcUc<+!h %h<B*OJQJ^Jph0h %hxB*OJPJQJ^JnHo(phtHhB*OJQJ^Jphh kB*OJQJ^JphhxB*OJQJ^Jph!h %hxB*OJQJ^Jph5h khxB*OJPJQJ^JmHnHphsHtH)h khrlB*OJQJ^JmHphsH)h khxB*OJQJ^JmHphsH#h kB*OJQJ^JmHphsH/h kB*OJPJQJ^JmHnHphsHtH f g kLGgd & F H |d1$7$8$@&H$]|gd! H |d1$7$8$@&H$]|^gd! H |d1$7$8$@&H$]|^gdIn H |d1$7$8$H$ H |dx1$7$8$H$  |dx1$7$8$H$gd k ɻcI5&h!h7;5>*B*CJaJo(ph3h!h7;0J5>*B*CJPJaJnHphtH6h!h7;0J5>*B*CJPJaJnHo(phtHh kh kh k5>* h %h<0h %h<B*OJPJQJ^JnHo(phtHhNB*OJQJ^JphhrlB*OJQJ^Jph!h %h<B*OJQJ^Jphh kB*OJQJ^Jph-h kh<B*OJPJQJ^JnHphtH     + : ; < 괘tePePe=%h %h0JB*PJnHphtH(h %h0JB*PJnHo(phtHh %h0JB*PJphh %hB*o(phh kB*phh %hB*PJo(ph7hh5>*B*CJOJPJQJaJnHphtH!h 5>*B*CJPJaJph&h!h7;5>*B*CJaJo(ph!ht5>*B*CJPJaJph*h!h7;5>*B*CJPJaJo(ph< = C D V f g m ˿pW1hn5>*B*CJOJPJQJaJnHphtH1h5>*B*CJOJPJQJaJnHphtH h ko(h kh %ho(h h %hh %hB*phh %h0JB*PJphh0JB*PJph%h %h0JB*PJnHphtHh %h0JB*ph(h %h0JB*PJnHo(phtHg    ! gd & F H |d1$7$8$@&H$]|gd H |d1$7$8$@&H$]|gdn! H |d1$7$8$@&H$]|^gdgdgd    ͱ~i~]Q]Q]~FB:h %ho(hhnhB*phhn0JB*PJphh0JB*PJph(h %h0JB*PJnHo(phtHh %h0JB*PJphh %hB*o(phhnB*phh %hB*PJo(ph7hhn5>*B*CJOJPJQJaJnHphtH1hn5>*B*CJOJPJQJaJnHphtH1h 5>*B*CJOJPJQJaJnHphtH   ! " # ) * V W w x ʹwhh]T]PIPIPBI h %h h %hnhnhihnPJh %hnB*phh %hn0JB*PJphhfP0JB*PJph(h %hn0JB*PJnHo(phtH7hhn5>*B*CJOJPJQJaJnHphtH1hS5>*B*CJOJPJQJaJnHphtH1hn5>*B*CJOJPJQJaJnHphtH1h5>*B*CJOJPJQJaJnHphtH! V W w x PQuv WDd`gd4gdn & F H |d1$7$8$@&H$]|gdngdn  ^gdngdn! & F H |d1$7$8$@&H$]|gdwm   -7OPQVW^tuv͸ͬ|qmimiea]aYa]UaUahEh kh}0h4hnhw4hxhnhnB*phhEZ0JB*PJphhR^0JB*PJphhS0JB*PJphhAE0JB*PJphhn0JB*PJph(h %hn0JB*PJnHo(phtHh %hn0JB*PJphh %hnB*o(phhfPB*phh %hnB*PJo(ph!߽lR66h7;h7;0J5>*B*CJPJaJnHo(phtH3h7;h7;0J5>*B*CJPJaJnHphtH-h k0J5>*B*CJPJaJnHphtH*h7;h7;0J5>*CJPJaJnHtH$h k0J5>*CJPJaJnHtH!h k5>*B*CJPJaJph!h 5>*B*CJPJaJph!h45>*B*CJPJaJph!hS5>*B*CJPJaJphh %h4o(h4h k #$)h?@A&gd~V H |d1$7$8$@&H$]|gd  H |d1$7$8$@&H$]|gd WDd`gd4"#$.5()-7gh̵taNa;7hD$hDh$5B*OJQJ^Jph$hDh k5B*OJQJ^Jph$hDh5B*OJQJ^Jphh]h~VOJQJ^Jh h$h~Vh]OJQJ^Jh$OJQJ^Jh$h$OJQJ^Jh h~V-h7;0J5>*B*CJPJaJnHphtH6h7;h7;0J5>*B*CJPJaJnHo(phtH-hx0J5>*B*CJPJaJnHphtH %)./=>?@Bstu%&QRfhrstuvxn$hDh]5B*OJQJ^Jphh] h$h]hdOJQJ^Jh]h]OJQJ^Jh]OJQJ^JhdhD$hDh k5B*OJQJ^Jph$hDh5B*OJQJ^JphhDh k5B*phhDh5B*phh~V h$h~V+ABst}%2Qfst&gd] H |d1$7$8$@&H$]|gd] H |d1$7$8$@&H$]|gd  H |d1$7$8$@&H$]|gddm/0o x&gdv H |d1$7$8$@&H$]|gd]&gd]!%*12:VZdeklm/0124>no ۵۵۵ۋhnh*/hD$hDh(\)5B*OJQJ^Jphh]h]OJQJ^Jh]OJQJ^J$hDh k5B*OJQJ^Jph$hDh]5B*OJQJ^JphhDh k5B*phhDh]5B*phh] h$h]2  "7;@Gwxy|︡kTk=-hIn0J5>*B*CJPJaJnHphtH-hJ_0J5>*B*CJPJaJnHphtH6h7;h7;0J5>*B*CJPJaJnHo(phtH3h7;h7;0J5>*B*CJPJaJnHphtH-hD0J5>*B*CJPJaJnHphtH-hv0J5>*B*CJPJaJnHphtH$hDh]5B*OJQJ^JphhDhD5B*phhDh]5B*phh]x&12?GWgogdIn H |d1$7$8$@&H$]|gdi & F@&gdD H |d1$7$8$@&H$]|gdIn! H |d1$7$8$@&H$]|^gdIn&01̹빠ykyk^y^Q^hihBOJQJ^Jhih|OJQJ^JhihInOJQJ^Jo(hihInOJQJ^J3hBhIn0J5>*B*CJPJaJnHphtH1hDhIn0JB*OJPJQJ^JnHphtH%h %hIn0JB*PJnHphtHh %hIn0JB*PJphhB0JB*PJnHphtH(h %hIn0JB*PJnHo(phtH12?FNV[cfgnoprs !)-6789?@ƾ౭}m^}h %h=0JB*PJphhJ_0JB*PJnHphtH(h %h=0JB*PJnHo(phtH hhP_g h %h8ah8ah8aOJQJ^Jhh %ho( hBo(h %hBo(hInh= h %hBhB h %hInhBh8a-hIn0J5>*B*CJPJaJnHphtH"o -67lmy d[$\$gdD d[$\$gd= H |d1$7$8$@&H$]|gdi & F@&gdNgdIngd8agd8agd@BEklm#KLVXYghpqrsz}~Ż󒋒xgc_X h=h=hzh !hDh=B*OJPJQJphhJ_0JB*PJph hzhD h=hDhDh 0JB*PJphhz0JB*PJphhihzOJQJ^JhDOJQJ^J%hNh=0JB*PJnHphtHh=h=0JB*PJphhN0JB*PJphhD0JB*PJph!KLqr~{ &gdk H |d1$7$8$@&H$]|gdIngdGgdG 9@&^9gdG & F@&gdP_ggd= d[$\$gd=gdD~y{ܱ̽wkwaJ-h<0J5>*B*CJPJaJnHphtHh %hGPJo(h %hGnHo(tHh %hGPJnHo(tHh %hGo(hP_g0JB*PJphhD0JB*PJphhG0JB*PJphhP0JB*PJphh %hP_g0JB*PJphhP_g0JB*PJnHphtH(h %hP_g0JB*PJnHo(phtH hhhh=    β|xngxgZgVRgVgBh 5B*OJQJ^JphhbQh hDhkOJQJ^J hkhkhDhD56hDhphk-h7;0J5>*B*CJPJaJnHphtH-h0J5>*B*CJPJaJnHphtH6h7;h7;0J5>*B*CJPJaJnHo(phtH3h7;h7;0J5>*B*CJPJaJnHphtH-hD0J5>*B*CJPJaJnHphtH$&,-./Mghڴwd]YRNJNFh<hph hhh hh(\)$h h(\)5B*OJQJ^Jphh 5B*OJQJ^Jphh(\)OJQJ^Jh(\)h(\)OJQJ^Jhkh(\)h(\)B*OJQJ^Jph$h hW5B*OJQJ^Jph$h h5B*OJQJ^Jph$h h 5B*OJQJ^Jph$h hk5B*OJQJ^Jph./  ,:Hbn| H |d1$7$8$@&H$]|gd&gd&gd(\) H |d1$7$8$@&H$]|gd(\)&gdk 248HX^`tz|޶ޟuauSuEh h 5>*B*phh*/B*OJQJ^Jph'h h 5>*B*OJQJ^Jph!h h B*OJQJ^Jph0h*/h*/0J5B*CJPJaJnHphtH-h 0J5>*B*CJPJaJnHphtHhpOJQJ^JhTOJQJ^Jh OJQJ^JhwOJQJ^JhhOJQJ^JhOJQJ^J hh(\)h|468Hv H |d1$7$8$@&H$]|gd ! H |d1$7$8$@&H$]|^gd*/! H |d1$7$8$@&H$]|^gdJ_ H |d1$7$8$@&H$]|gd |̭̾̾eI2Ie-hJ_0J5>*B*CJPJaJnHphtH6h7;h7;0J5>*B*CJPJaJnHo(phtH3h7;h7;0J5>*B*CJPJaJnHphtH-h 0J5>*B*CJPJaJnHphtH-h0J5>*B*CJPJaJnHphtH!h h B*OJQJ^Jphh*/B*OJQJ^Jph!h*/h*/B*OJQJ^Jphh h 5>*B*ph'h h 5>*B*OJQJ^Jph4?TdezupppgdPgd ! H |d1$7$8$@&H$]|^gd\>I! H |d1$7$8$@&H$]|^gd$Hj! H |d1$7$8$@&H$]|^gdEw&gd$Hj H |d1$7$8$@&H$]|gdPR 345?STUabcdemnxyǰǗi^S^S^H=9hPh8hOJQJh8hPOJQJh8h OJQJh8h\>IOJQJ-hEw0J5>*B*CJPJaJnHphtH-h8h\>IB*OJPJQJ^JnHphtH1h8h$Hj0JB*OJPJQJ^JnHphtH-h8hEwB*OJPJQJ^JnHphtH1h8hEw0JB*OJPJQJ^JnHphtHhh$Hj-h$Hj0J5>*B*CJPJaJnHphtH&5789:<IJQVWx# $ % µ«ϔϔχϔϔϫϔϫ hqh hih*gOJQJ^JhTOJQJ^JhihwOJQJ^JhqOJQJ^Jhih)2OJQJ^JhihOJQJ^JhihqOJQJ^JhS-h8h86h8hJ_hqhS}nhdh1+&9:Xci# $ % gdS}n H |d1$7$8$@&H$]|gdi! H |d1$7$8$@&H$]|^gdS}n! H |d1$7$8$@&H$]|^gdJ_% - 9 L | !M!u!v!w!x!y!!! H |d1$7$8$@&H$]|^gd$HjgdP H |d1$7$8$@&H$]|gdi! H |d1$7$8$@&H$]|^gd*/% - 9 ; H J K N T V o s { |dM6"M&h85B*OJQJ^JmHphsH,h8h85B*OJQJ^JmHphsH,h8h*g5B*OJQJ^JmHphsH/h8hq5>*B*OJQJ^JmHphsH,h8hq5B*OJQJ^JmHphsH,h8h)25B*OJQJ^JmHphsH,h8h5B*OJQJ^JmHphsH$h h5B*OJQJ^Jph$h hq5B*OJQJ^Jph0h*/h*/0J5B*CJPJaJnHphtH { ~ !!!!!#!%!D!L!u!v!y!®֛xexexxx^W h h1 h hP$h8h*g5B*OJQJ^Jph$h h*g5B*OJQJ^Jphh85B*OJQJ^Jph$h h15B*OJQJ^Jph'h8hJ_5>*B*OJQJ^Jph'h8hq5>*B*OJQJ^Jph$h hq5B*OJQJ^Jph,h8hq5B*OJQJ^JmHphsHy!z!}!!!!!!!!!!!" ""H"J"ѺjN7N3/3/3/3h~h<-h~0J5>*B*CJPJaJnHphtH6h7;h7;0J5>*B*CJPJaJnHo(phtH3h!h7;0J5>*B*CJPJaJnHphtH6h!h7;0J5>*B*CJPJaJnHo(phtH3h7;h7;0J5>*B*CJPJaJnHphtH-h7;0J5>*B*CJPJaJnHphtH-h 0J5>*B*CJPJaJnHphtH-h<0J5>*B*CJPJaJnHphtH!!J"n"""####$$*$7$:$W$e$j$v$w$x$$$$$$ H |d1$7$8$@&H$]|gd<&gd<J"##\#####$$x$$$$$$$$% % %%%-%6%Y%_%o%q%{%|%%%нށ}v}l_v[}W[}[hD h|hD hnb3OJQJ^Jhnb3OJQJ^J hD hD hnb3h\ h\h\h\B*OJQJ^Jph$h h\5B*OJQJ^Jphh~5B*OJQJ^Jph$h h<5B*OJQJ^Jphh B*OJQJ^Jphh~ h<h<h<OJQJ^Jh<h<OJQJ^J $%%%%&/&P&|&&&&&'2'S' H |d1$7$8$@&H$]|gdT H |d1$7$8$@&H$]|gdnb3 H |d1$7$8$@&H$]|gd\ H |d1$7$8$@&H$]|gdD &gd\%%%%%%%%% &&+&.&/&0&O&q&{&&&&&&&&''L'R'm'u'v'w'~''''''(2(6(D(^(n(((((((ŸŸ餙hT5OJQJ^J h<hD hQhThnb3 hD hD hD OJQJ^JhTOJQJ^JhD hTOJQJ^JhD hnb3OJQJ^Jh\OJQJ^JhD h\OJQJ^Jhnb3OJQJ^JhD hD OJQJ^J2S'v'w'((((()D)F)))* ** H |d1$7$8$@&H$]|gd; H |d1$7$8$@&H$]|gdQ&gdD  H |d1$7$8$@&H$]|gdD  H |d1$7$8$@&H$]|gdT())B)D)F)V)^)))))))))* **ϻډ{h[G['h hQ5>*B*OJQJ^JphhD hQOJQJ^J$h;h;>*B*OJQJ^Jphhnb3B*OJQJ^Jph!h;h;B*OJQJ^Jphh;B*OJQJ^Jph$h;h;5B*OJQJ^Jph'h hw5>*B*OJQJ^JphhQ5OJQJ^JhT5OJQJ^Jh hQ5OJQJ^JhD hD OJQJ^J****$*7*B*E*e******* H |d1$7$8$@&H$]|gdT! H |d1$7$8$@&H$]|^gd*/! H |d1$7$8$@&H$]|^gdJ_***#*$*)*-*5*6*7*E*M*Y*Z*]*d*e*¸n`Onn;'h hT5>*B*OJQJ^Jph!hT5>*B*OJQJ^Jphh hT5OJQJ^J$hQhT5B*OJQJ^JphhT5B*OJQJ^Jph$hnb3hT5B*OJQJ^Jph'hnb3hT5>*B*OJQJ^JphhTOJQJ^JhD hTOJQJ^J0h*/h*/0J5B*CJPJaJnHphtH-hT0J5>*B*CJPJaJnHphtHe*m*r*w*y*z**************˺ߪwi^˗Jw3-h<0J5>*B*CJPJaJnHphtH'h hT5>*B*OJQJ^JphhT5OJQJ^Jh hT5OJQJ^JhD hTOJQJ^J$h;hT>*B*OJQJ^Jph$hQhT5B*OJQJ^JphhT5B*OJQJ^Jph!h;hTB*OJQJ^Jph'hnb3hT5>*B*OJQJ^JphhTB*OJQJ^Jph$h;hT5B*OJQJ^Jph********+++5+6+=+E+J+M+N+S+s+}+++++,,,,,,,,βzvrvnjnfvfvrbrvfvfv^W^SfSfht h)h)h)hih\hh( whg h)2h)2OJQJ^J-h7;0J5>*B*CJPJaJnHphtH-h\0J5>*B*CJPJaJnHphtH6h7;h7;0J5>*B*CJPJaJnHo(phtH3h7;h7;0J5>*B*CJPJaJnHphtH-h 0J5>*B*CJPJaJnHphtH **++,,,,,,-#-0-:-t H |d1$7$8$@&H$]|gd? H |d1$7$8$@&H$]|gdQZ H |d1$7$8$@&H$]|gd`?&gd 4&gd)2&9^9gd\! H ||d1$7$8$@&H$]|^|gd)2 ,,,,,,,-----#-$-)-0-A-I-X-[-]-^-~---------...".#.J.W.a.f.g.l.s.~........̿㞔㿊֫֊ֿֿֿֿ֫h2uOJQJ^Jh1OJQJ^Jh?OJQJ^Jh`?h?OJQJ^Jh\OJQJ^JhWOJQJ^JhihQZOJQJ^JhwOJQJ^Jhih_2SOJQJ^Jh`?hQZOJQJ^Jh 4hh\ht2:-^-y-------.#.I.g....... //A/C/ H |d1$7$8$@&H$]|gdQZ........//"/(/)/2/:/>/C/D/L/S/Z/[/b/d/l/q/r/y/|/}//ŬwcUh h`?5OJQJ^J'h\hB5>*B*OJQJ^Jph'h\h\5>*B*OJQJ^Jphh`?h`?OJQJ^J'h\h`?5>*B*OJQJ^Jph0h*/h*/0J5B*CJPJaJnHphtHh`?h)2OJQJ^Jh_2SOJQJ^Jh`?hQZOJQJ^Jh1OJQJ^JhihQZOJQJ^JC/D/L/S/g/|//////$0?00~&gdZ! H |d1$7$8$@&H$]|^gd, H |d1$7$8$@&H$]|gd)2! H |d1$7$8$@&H$]|^gd*/ H |d1$7$8$@&H$]|gd`? ////////////////////0000 0!0#0$0%0׼׼m`I-hb~0J5>*B*CJPJaJnHphtHhD h)2OJQJ^J$h h\5B*OJQJ^JphhOJQJ^J'h1h\5>*B*OJQJ^Jph'h1h`?5>*B*OJQJ^Jphh1OJQJ^Jh`?h`?OJQJ^Jh h`?5OJQJ^J'h\h`?5>*B*OJQJ^Jph'h\h]5>*B*OJQJ^Jph%0(0-0.0305070>0?0M0s0001 111111ηΛhd]YdL?5L?5Lh1OJQJ^Jh6;mh MBOJQJ^Jh6;mhZOJQJ^Jh1 h6;mhZhZ7h,hZ5>*B*CJOJPJQJaJnHphtH-h0J5>*B*CJPJaJnHphtH6h7;h7;0J5>*B*CJPJaJnHo(phtH-h10J5>*B*CJPJaJnHphtH3h7;h7;0J5>*B*CJPJaJnHphtH-h 0J5>*B*CJPJaJnHphtH0000001I1Y1j11111112 33*3>3H33333&gdZ H |d1$7$8$@&H$]|gdZ1122$2D222283<333445474A4C4444455.595:5Z5[5q555555555556666J6K6h6i66Ӽ~h,5B*OJQJ^Jph!hTh,B*OJQJ^Jph$h h,5B*OJQJ^Jphh,OJQJ^Jh6;mhdHfOJQJ^Jh1OJQJ^Jh6;mhZOJQJ^JhZh1 h6;mh1 h6;mhZhZOJQJ^J134G4Y4v4444 5Q5[5e5p5( H |d$&`#$/1$7$8$@&H$If]|gd, H |d1$7$8$@&H$]|gdZ p5q5s55xOO( H |d$&`#$/1$7$8$@&H$If]|gd,kd$$Ifl0{%T t 6`0%644 layt,5555xOO( H |d$&`#$/1$7$8$@&H$If]|gd,kdx$$IflE0{%T t 6`0%644 layt,5555xOO( H |d$&`#$/1$7$8$@&H$If]|gd,kd$$IflE0{%T t 6`0%644 layt,5555xOO( H |d$&`#$/1$7$8$@&H$If]|gd,kdh$$IflE0{%T t 6`0%644 layt,5555xOO( H |d$&`#$/1$7$8$@&H$If]|gd,kd$$IflE0{%T t 6`0%644 layt,5556xOO( H |d$&`#$/1$7$8$@&H$If]|gd,kdX$$IflE0{%T t 6`0%644 layt,6666xOO( H |d$&`#$/1$7$8$@&H$If]|gd,kd$$IflE0{%T t 6`0%644 layt,666J6xOO( H |d$&`#$/1$7$8$@&H$If]|gd,kdH$$IflE0{%T t 6`0%644 layt,J6K6N66xOO( H |d$&`#$/1$7$8$@&H$If]|gd,kd$$IflE0{%T t 6`0%644 layt,666666667 7xsVQVVVVV&gdZ H |d1$7$8$@&H$]|gdZgdZkd8$$IflE0{%T t 6`0%644 layt, 666666666f7h7w7y777c8e8z8{8|8ҴscI3h hZ0J5>*B*CJPJaJnHphtHh15B*OJQJ^JphhPbhZOJQJ^J$h hZ5B*OJQJ^JphhZOJQJ^Jh1OJQJ^JhhZOJQJ^J-hZ0J5>*B*CJPJaJnHphtH hh1 hhZhPbh6;mhZOJQJ^JhZ!hTh,B*OJQJ^Jph 7'777?7\7x7y7777778888A8C8H8J8y8{88! H |d1$7$8$@&H$]|^gd  H |d1$7$8$@&H$]|gdZ|888888888888βmVD4!%h %hB0JB*PJnHphtHh.0JB*PJnHphtH"h.0JB*PJnHo(phtH-hB0J5>*B*CJPJaJnHphtH-h7;0J5>*B*CJPJaJnHphtH-h.0J5>*B*CJPJaJnHphtH-hrl0J5>*B*CJPJaJnHphtH6h7;h7;0J5>*B*CJPJaJnHo(phtH3h7;h7;0J5>*B*CJPJaJnHphtH-h 0J5>*B*CJPJaJnHphtH 888899*9:9K9W9g9i9j9zugdB H{UDVD]{^gd{{UDVD]{^gdE{UDVD]{^gdB H |d1$7$8$@&H$]|gdfQgdB & F@&gdB! H |d1$7$8$@&H$]|^gdB 888888899 9!9"9#9$9%9&9'9)9*9+9,90979:9=9A9B9E9F9H9K9S9U9V9W9뷪ztzkzaXhfQh|tPJhfQh|tPJo(hfQhEPJ hV{PJhfQhEPJo(hfQhBPJhfQh{PJhfQh{PJo(hfQhBPJo(hfQhfQOJQJ^JhBB*ph1hhB0JB*OJPJQJ^JnHphtH%h %hB0JB*PJnHphtH(h %hB0JB*PJnHo(phtH"W9^9_9`9e9g9i9j9m9n9o9p9q9r9x9y9z99999˴{hShS{S=+h$"0JB*OJPJQJ^JnHphtH(h %h20JB*PJnHo(phtH%h %h20JB*PJnHphtHh$"0JB*PJnHphtH"h$"0JB*PJnHo(phtH-h 0J5>*B*CJPJaJnHphtH-hB0J5>*B*CJPJaJnHphtH h %hBhfQh %hBB*o(phhfQhBPJo(hfQh{PJo(hfQh{PJj9n9o9p99999::!:1:C:D:P:gd2{UDVD]{^gd"{UDVD]{^gd:gd2 & F@&gd2' H |1d1$7$8$@&H$WD]|^`1gdBgdB9999991:B:C:D:O:P:Q:R:S:T:Z:m[K8%h %h0JB*PJnHphtHh$"0JB*PJnHphtH"h$"0JB*PJnHo(phtH-h 0J5>*B*CJPJaJnHphtH-hB0J5>*B*CJPJaJnHphtH h %h2h.h"h2PJh" h:h: h.PJh:h:PJhU{h2B*ph(h %h20JB*PJnHo(phtH+hU{0JB*OJPJQJ^JnHphtHP:Q:R:::::::;;#;$;0;1;2;;;;; VD^gdAdgd & F@&gd gd" VD^gd ?gd & F@&gd! H |d1$7$8$@&H$]|^gdBZ:[:\:d:p:q:r:s:::::";#;$;*;-;/;0;óÝ|mamU@<8<1 h %h"h"h((h ?h ?B*OJPJQJ^Jo(phhOJPJQJ^Jh.OJPJQJ^Jh ?h ?OJPJQJ^JhU{hB*ph+hU{0JB*OJPJQJ^JnHphtH+h$"0JB*OJPJQJ^JnHphtHh$"0JB*PJnHphtH(h %h$"0JB*PJnHo(phtH%h %h0JB*PJnHphtH(h %h0JB*PJnHo(phtH0;1;2;3;4;:;;;<;D;R;;;;;;;;;ѿwo`T`H3/h (hAdhAdB*OJPJQJ^Jo(phh OJPJQJ^Jhq5OJPJQJ^JhAdhAdOJPJQJ^Jh B*phh 0JB*PJnHphtH(h %h 0JB*PJnHo(phtH%h %h 0JB*PJnHphtHh-^0JB*PJnHphtH"h 0JB*PJnHo(phtH-h 0J5>*B*CJPJaJnHphtH-h>0J5>*B*CJPJaJnHphtH;;;;;;;;<===7=I=f= H |d1$7$8$@&H$]|gd; &[$\$gdq5&gdE! H |d1$7$8$@&H$]|^gdE! H |d1$7$8$@&H$]|^gdBgdT VD^gdAd;;;;;;;;<<<<<<#<'<6<ӼoXo<840h;h1hq57hEh%o^5>*B*CJOJPJQJaJnHphtH-h0J5>*B*CJPJaJnHphtH6h7;h7;0J5>*B*CJPJaJnHo(phtH3h7;h7;0J5>*B*CJPJaJnHphtH-h 0J5>*B*CJPJaJnHphtH-hZ0J5>*B*CJPJaJnHphtH3h hB0J5>*B*CJPJaJnHphtH h %hTh$R=h&UhT6<P<S<^<<<<<<<<====#=,=6=M=V=[=e=~===============Cepqrʽʽʽʽʽʽʽʽ㐆|h%o^OJQJ^Jh;OJQJ^JhK{3hK{3OJQJ^JU!hoxhoxB*OJQJ^Jphh;hoxOJQJ^Jh;h/ OJQJ^Jh;h;OJQJ^JhEhK{3h1h; hq5h;hq5 hq55hmKh;5/f=z=====r H |d1$7$8$H$]|^gdK{3 H |d1$7$8$@&H$]|gdK{3&gd1 H |d1$7$8$@&H$]|gdox H |d1$7$8$@&H$]|gd;t using the array @ARGV. The following is a sample program for listing all the input arguments of a Perl program. $ sample 1 2 3 4 1 2 3 4 $ cat sample #!/usr/local/bin/perl5 -w foreach (@ARGV) { print "$_ "; } print "\n"; In your Perl program, you may use and modify the array @ARGV, but you are NOT allowed to define any new variables (otherwise, you will get ZERO marks for this question). #!/usr/local/bin/perl5 -w while (@ARGV > 0) { if ($ARGV[0] != $ARGV[-1]) { print "The arguments are not reversible\n"; last; } shift(@ARGV); pop(@ARGV); if (@ARGV <= 0) { print "The arguments are reversible\n"; } }     COMP111 Fall 2006 HKUST 2HRccccccc H |d1$7$8$H$]|^gdV H |d1$7$8$H$]|^gdE H |d1$7$8$H$]|gdq5 H d1$7$8$H$]^gdE H |d1$7$8$H$]|^gdK{3  $+;[Ƴuqucuqjh,OJQJU^Jh,h,OJQJ^JhsjhsU(hq5hV0J5B*OJQJ^Jph$hq5hV5B*OJQJ^Jph$hq5hE5B*OJQJ^Jph$hVhV5B*OJQJ^Jphhq5hE hEh1 hEhE hEhK{3hK{3OJQJ^J&Rj$ < d1$7$8$H$]^a$ H |d1$7$8$H$]|^gdq5 H |d1$7$8$H$]|^gdV H |d1$7$8$H$]|^gdq5$ |d1$7$8$H$]^a$ |d1$7$8$H$]^|d1$7$8$H$]^|(hq5hV0J5B*OJQJ^Jphhs5 000P|. A!d"#8$8% v$$If!vh5T5 #vT#v :V'l t 6`%65T5 yt,v$$If!vh5T5 #vT#v :V'lE t 6`%65T5 yt,v$$If!vh5T5 #vT#v :V'lE t 6`%65T5 yt,v$$If!vh5T5 #vT#v :V'lE t 6`%65T5 yt,v$$If!vh5T5 #vT#v :V'lE t 6`%65T5 yt,v$$If!vh5T5 #vT#v :V'lE t 6`%65T5 yt,v$$If!vh5T5 #vT#v :V'lE t 6`%65T5 yt,v$$If!vh5T5 #vT#v :V'lE t 6`%65T5 yt,v$$If!vh5T5 #vT#v :V'lE t 6`%65T5 yt,v$$If!vh5T5 #vT#v :V'lE t 6`%65T5 yt,(H@H Normal CJPJ_HaJmH nHsH tHn@n Heading 13$ 8 d1$7$8$@&H$^5OJQJ\DA@D Default Paragraph FontVi@V  Table Normal :V 44 la (k(No List fOf Answer Char85B*CJOJPJQJ^J_HaJmH nHphsH tHDB@D Body TextB*PJnHphtHfT@f Block Text8 H (d1$7$8$H$](^4@"4 Header  !4 @24 Footer  !.)@A. Page NumberVOQV code Char,CJOJPJQJ^J_HaJmH nHsH tHJObJ Answer_code5B*OJPJQJphlOql Answer_code Char45B*CJOJPJQJ_HaJmH nHphsH tHjOj code8 H |d1$7$8$H$]|^OJPJQJ^JzOz Answer8 H |d1$7$8$H$]|^5B*OJPJQJ^JphFOF Question_normalCJOJPJQJJOJ Answer tag(d](^5ZOZ Answer_marks_explaination PJnHtHe@ HTML Preformatted7 2( Px 4 #\'*.25@9CJOJ PJ QJ ^J aJtH B'B Comment ReferenceCJaJ4@4  Comment Text@j@ Comment Subject 5\HH  Balloon Text!CJOJPJQJaJ6U@!6  Hyperlink >*B*ph&& TOC 1#22 TOC 2$VD^22 TOC 3%VD^F^@bF ~V Normal (Web)&dd[$\$PJj@sj 6;m Table Grid7:V'0'\512JKXb?@AOPJKhi5Wyfg   !VWwxPQuv#$)h? @ A B s t } % 2 Q f s t  m   / 0 o x &12?GWgo -67lmyKLqr~{ ./$%&.E^/012 HIqrIN{89~*RkId}/HgCNSTU]gz23`F !$!%!?!W!f!s!}!!!!!!! ""H"f"""""# ##*#N#Q########## $%$@$g$$$$%%&%?%^%%%%%%&#&4&6&/'P'^'m'''''(B(a(((((()N))))))))))))))))***+*,*/*C*D*G*[*\*_********+++5+E+M+j+z+++++++,",$,H,J,^,`,,,,,,,,,9-:-U-]-m-}---------..).7.C.S.d.t........///1/D/W/f/g/s/t/u/////00304050=0>0`0F1G1Y1z11111122222223333)3*333344*484t4444444"5,5.505153545657595:5;5<5=5W5X5Y5Z5]50000000000000000000 0 0 0 0000000000000000000 000000000 0000000 0 0!0!0!0!0!0!0!0!0! 0 000000000000&0#&0#&0#&0#&0#&0#&0#00000000000000000&0s &0s &0s &0s &0s &0s 0000000000&0/ &0/ &0/ &0/ &0/ &0/ &0/ &0/ 00 0 0000000000101010101010101010101@01@010101 010000000000000000000 00(0L0L00&0!&0!&0!&0!&0!&0!00000&0N&0N&0N0&000000000000000@00000000&000000s0s0s0s00000000000000000 0 0000000000000\0\0\0\0&0&000000&000000000000000000&00000000000000000&0&0000000000@00000000@0@0@0@00@0@000&0&0&0&0&0&00000000000000000000000000000000000000000&0#000000000000000&0%00000000000000000000) @0) 0) 0) @0) @0) 0) @0) @0) 0) @0) @0) 0) @0) @0) 0) @0) @0) 0) @0) @0) 0) @0) @0) 0) @0) @0) 0) @0) @0) 0)0&0M*0000000000000000000000000000 0i,0j,0,,,,,,,0,0, 07-08-8-8-8-8-8-8-8-8-08-00 0.0.........0.00 0.0//////0/0/00&0&0000000000&00000L80L80L80L80L80L80L80000@0L800@0L8@0L8@0L80000@0L8@0L80@0h00@0h00@0h00@0h00@0@0@0@0@0@0@0h00\ ))))))))**+*,*C*D*[*\*****]500p0)00p0)00@000@000 @00 0 @00 0 @000@000@000@0 @0 00( ,,,/l <   1@~|% { y!J"%(*e**,./%016|88W99Z:0;;6<"$%&()*,-/023679:<>?@BDFGJKLNPRTUVXZ\]_kmoprtuwx}O g ! Axo|% !$S'**:-C/03p55555566J66 78j9P:;f=R #'+.1458;=ACEHIMOQSWY[^`abcdefghijlnqsvy|~!8@0(  B S  ?\5 _Toc98948658 _Ref98949062 _Toc98948659 _Toc98948660 _Toc98948663 OLE_LINK1 OLE_LINK2 _Toc98948695! ,]5eT 8-]5g82<= h82 i824,j82ԏ k82Zl82$; m82  ]5   ]5=*urn:schemas-microsoft-com:office:smarttags PlaceType=*urn:schemas-microsoft-com:office:smarttags PlaceName8*urn:schemas-microsoft-com:office:smarttagstime9*urn:schemas-microsoft-com:office:smarttagsplace @1123738HourMinutelu248AUVZcvx|  Y]INQU`eot&,.59;ACqs v | }  ' ) 2 4 S X Y ] h j * 1    " KNSV[^cf!$),#69Y]RV-5rzKMdfgi!!""####x(z(((()?)B)))))H*N***,,J,O,U,W,}--8.<.I.P.T.X.///%/'/./1/8/E/I/1122.5.5050515153545657595:5Z5]5 l48VZx|gk  Y]x|QU7;hjv | }  ' ) 2 4 S X h j    " > B v (+psos{~#+X\z}{~<@.4?B#)KMQW"FI~*.RVkpKMNR]`giz} %!(!}!!!!!!!!""1"5"g"l"""""## ####J#M#R#W#############$$$:$?$A$F$$$4'8'U'Y'c'g'r'z'''''?(A())R*V*++'+2+G+L+\+g+|+++++++++,,,,,1,J,O,h,m,,,,,,,;->-d-j-t-z-}----. .0.4.C.H.[._.d.i.y.... ///&/1/9/L/R/\/a/////00222222333"3333344H4M44444444444.5.5050515153545657595:5Z5]5333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333AP !Qv % 2  / x  2?gp -6myrE_GLpt~b~/H^KNSUgW!!!!I"g"""" #,#O###*$@$g$$?%^%%%&.'/'U'c'')))))))_***,,;-U-]-}---).7.t....//D/e/g/s/z11111122222(33344444444,5-5.5.5050515153545657595:5=5U5Z5]5.5.5050515153545657595:5Z5]5AvzՂ5Y\džtJq$FtrXYw@h1h^h`.^`o(() qq^q`hH. ALA^A`LhH.   ^ `hH.   ^ `hH. L^`LhH. ^`hH. QQ^Q`hH. !L!^!`LhH.0^`0o(()  ^` hH0  ^` hH.  ^` hH. `  ` ^` ` hH0 @  @ ^@ ` hH.    ^ ` hH.  ^` hH0  ^` hH.||^|`o() ^`o(hH()^`o()  ^ `.  ^ `.L^`L.\\^\`.,,^,`.L^`L. hh^h`o(hH()  ^` hH0  ^` hH.  ^` hH. `  ` ^` ` hH0 @  @ ^@ ` hH.    ^ ` hH.  ^` hH0  ^` hH.9 ^`o(hH()9 ^`hH.9 pLp^p`LhH.9 @ @ ^@ `hH.9 ^`hH.9 L^`LhH.9 ^`hH.9 ^`hH.9 PLP^P`LhH.tJqFtAAT^5Yw`^ b@h1h^h`.&        Nv@        | Z|      a        | Z        32N L!nY Z E TVw;/ SXJh7L!nYp?<y>vSGw? Z =@5Bk"u SXJ=@5~5KL!nYQnjOp?<ddvSTVwL!nY3o]L!nY P`L!nYAaL!nY7d[boddcVon5B[bo uk"u }*vL!nY wL!nY+^{L!nYFeKxPbsw4=D / 5# ~^z|$GG\w.?&UIn!b!c!"$"R&)(\)O-S-*/}0)2nb3K{3j4t4q55:<$R= ? MBDAE\>ICJmKVcMa5O#PfPPRS_2SZSJjT~VCW?DYuYEZGZ%o^J_8a:bdUId ~d*fdHf*gP_gqg!>h$Hj k=l6;mamwmnS}n( wEwx>xox|H}M~b~GBE; DO>]:Pr@E\-^vw[=U{O %TQZ2R^ h;=,iQ(FB&&{~fQ| 1NV{-Vq_7OTVW7;Ek{<tTdZ/zg jWc `?1W4(=bQk 4$ 5;Nv)2u2t|t{0]EAdprlin 8P|8)=B-))))))))))))))***+*,*/*C*D*G*[*\*_******]5@`BdCCB2\5p@pp<@p"pH@p(pT@p@Unknown Gz Times New Roman5Symbol3& z ArialKM Times-RomanTimes?5 z Courier New;SimSun[SO71 CourierC .PMingLiUe0}fԚ;" HelveticaI& ??Arial Unicode MS"{h^&êF&C ?-`?-`xxd55 3QHP?820THE HONG KONG UNIVERSITY OF SCIENCE & TECHNOLOGYhornerCSD$      Oh+'0$ 0< \ h t 4THE HONG KONG UNIVERSITY OF SCIENCE & TECHNOLOGYhorner Normal.dotCSD14Microsoft Office Word@Rc@V@|@@>?-՜.+,0 hp  HKUST`5 1THE HONG KONG UNIVERSITY OF SCIENCE & TECHNOLOGY Title  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry FL<>Data 1TableYWordDocument7SummaryInformation(DocumentSummaryInformation8CompObjq  FMicrosoft Office Word Document MSWordDocWord.Document.89q