ࡱ> q` bjbjqPqP v::)Z,,,8dds}.|||||||$m~hՀl}"}-}5$5$5$p|5$|5$5$Xsz tG,9huT|C}0s}0vA"0AzAz 5$2}}#ds} WEEK 1 SESSION 1: Aim: Log into the system When we return on the system one screen will appear. In this we have to type 100.0.0.9 then we enter into editor. It asks our details such as Login : allem530 password: Then we get log into the commands. Aim: Use vi editor to create a file called myfile.txt which contains some text.To create a file in vi editor we must follow the syntax given below Syntax:-vi file name Here we have to open a file named as my file text when we open the file by using the above syntax one window will be opened in that we type text as our wish. Example: vi myfile.text. Aim: Correct typing errors during creation. In creating a file through vi editor an error an error will occur we modify the file by opening the file again. An error will occur when we dont give space between filename and command name Example: vi530 Other type of error is when any wrong typing in file. D) Aim: Save the File. To save the file created in vi editor we press esc:WQ1.It means that saves the file and Quits editing mode .then we come out from the vi editor. Aim: Logout the system. In our current directory press exit to log out from the commands .In desktop turn of f computer option will displayed Ok that option and then ok shutdown option then windows will shutdown and we log out from the system. SESSION 2: A) Aim: Log into the system When we turn on the system one screen will appear. In this we have to type 100.0.0.9 then we enter into editor. It asks Login : allam530 password: Then we log into the commands. B) Aim: Open the file created in session -1 In the above session we create a file in vi editor To open the file created in Session 1 we have to type as follows Syntax: vi filename It displays the file as follows C) Aim: Add Some text: To add some text to the file which is already created first we have to open that file then add text. vi filename. Text D) Aim: Change some text To change the some text in myfile.text move the cursor where we want to change the text After that replace the text under cursor with other text first open the file as follows. vi myfile.text E) Aim: Delete some text : To delete text in my file text we first move the cursor to end of that line and then press delete then the line is erased to do this first we open the file as vi myfile.text F) Aim: Save the changes: To save the changes made in file myfile.text we press esc:WQ It means that saves the file and quits editing mode then we log out from the vi Mode. G) Aim: Logout of the System: In our current directory press exit to logout from the commands in desktop turn off computer option will appear ok that option and then ok shutdown option then windows will shutdown we logout from the system. WEEK 2 Aim: Log into the system When we turn on the system one screen will appear in this we have to type 100.0.0.9 then we log into the commends it asks Login Login : allam530 password: then we log into the commands. Aim: Use the cat command to create a file containing the following data .Call it mytable use tabs to separate the fields. 1425 Ravi 15.65 4320 Ramu 26.27 6830 Sita 36.15 1450 Raju 21.86 Cat command is used to create the files Here file name is mytable Example: cat>mytable Type the file as given above $ cat >mytable 1425 Ravi 15.65 4320 Ramu 26.27 6830 Sita 36.15 1450 Raju 21.86 To save the file press Ctrl + D C) Aim: Use the Cat command to display the file,mytable. To display the text in my table we use the syntax as follows Syntax: cat mytable It display the file as follows $ cat mytable 1425 Ravi 15.65 4320 Ramu 26.27 6830 Sita 36.15 1450 Raju 21.86 D) Aim: Use the vi command to correct any errors in the file ,mytable By using vi editor we have to correct errors occurred in creating file . Open the file in vi editor as Vi mytable Use vi command to correct errors E) Aim: Use the sort command to sort the file mytable according to the first field. Call the sorted my table (same name) short command is used to print the contents of the file in alphabetical order syntax: sort filename example: sort mytable. $ sort -k 1 mytable > sortfile;cp sortfile mytable cp: overwrite `mytable'? Y $ cat mytable 1425 Ravi 15.65 1450 Raju 21.86 4320 Ramu 26.27 6830 Sita 36.15 F) Aim: print the file mytable To print the file mytable we use cat command as follows Syntax: cat filename Example: cat myfile $ lp mytable 1425 Ravi 15.65 1450 Raju 21.86 4320 Ramu 26.27 6830 Sita 36.15 G) Aim: use the cut and paste commands to swap fields 2 and 3 of mytable.Call it my table(same name) By using cut command we cut fields as well as characters from the file cut command cuts mentioned characters and it is stored in another file as follows cut c characters my table >my the fields are removed by using the syntax as follows the out put is stored in table cut f fields mytable >table example: cut f 1,3 mytable>my It means it cuts 1,3 fields the middle part is stored in my file Cut c 5,9 mytable>table It means it cuts the characters from 5 to 9 the remaining 1,3 fields are stored in table .To paste these two files we use paste command Syntax: paste file1,file2 $ cat mytable 1425 Ravi 15.65 4320 Ramu 26.27 6830 Sita 36.15 1450 Raju 21.86 $ cut -f 1 mytable >field1;cut -f 2 mytable >field2;cut -f 3 mytable>field3 $ paste field1 field3 field2 > mytable $ cat mytable 1425 15.65 Ravi 4320 26.27 Ramu 6830 36.15 Sita 1450 21.86 Raju H) Aim:Print the new file,mytable The file swapped this file can be displayed as follows $ lp mytable 1425 15.65 Ravi 4320 26.27 Ramu 6830 36.15 Sita 1450 21.86 Raju I) Aim: logout of the system. In our current directory type exit to log out from the commands in desktop turnoff computer option will appear ok that option and then ok shutdown option then windows will shutdown we logout from the system. Logout [ctrl-d] or Exit WEEK 3 1. A) Aim: login to the system When we turn on the system one screen will appear in this we have to type 100.0.0.9 then we enter into one window it asks Login : allam530 password: Then we login to the commands Aim: use the appropriate command to determine your login shell If we want to known in which shell you login shell the syntax is as follows Syntax: $ echo $SHELL $ echo $SHELL /bin/bash Unix contains a system variable shell that identifiers the path to your login shell Aim: use the /etc/passwd file to verify the result of step b. By using cat command we can print who login in to the system $ cd / $ ls bin dev lib media net root srv usr boot etc home .............. linux tmp $ cd etc $ ls a2ps,a2ps.cfg, initlog.conf,......... , passwd, passwd- ................................ $ cat passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin .................................................... ................................................... allam:x:501:501:Allamnarasingarao:/home/allam:/bin/bash D) Aim: use the who command and redirect the result to a file called myfile1.Use the more command to see the contents of myfile1. When we redirect the standard output the command output is copy to a file rather than displayed on the monitor the redirection operator for output is > Command >file name Who>myfile1 The result of who command is stored in myfile1 By using more command we print the myfile1 contents as follows More myfile1 $ who >myfile1 $ more myfile1 allam tty7 2008-08-23 09:08 (:0) allam pts/1 2008-08-23 09:09 (:0.0) .......... ....... ....................................... .......... ....... ....................................... E) Aim: Use the date and who commands in sequence (in one line) such that the output of date will display on the screen and the output of who will be redirected to a file called myfile2. use the more command to check the contents of myfile2. In sequence command sequence of commands can be entered on oneline $ date;who > myfile2 Sat Aug 23 09:38:05 IST 2008 $ more myfile2 allam tty7 2008-08-23 09:08 (:0) allam pts/1 2008-08-23 09:09 (:0.0) ......... . ....... ....................................... ......... . ........ ....................................... 2. A) Aim: Write a sed command that deletes the first character in each line in a file. #Delete the first character in each line in a file. $ cat mytable 1425 Ravi 15.65 4320 Ramu 26.27 6830 Sita 36.15 1450 Raju 21.86 7820 Anil 23.34 9000 Allam 35.56 $ sed 's/^./ / ' mytable 425 Ravi 15.65 320 Ramu 26.27 830 Sita 36.15 450 Raju 21.86 820 Anil 23.34 000 Allam 35.56 B) Aim: Write a sed command that deletes the character before the last character in each line in a file. # Delete the last character in each line in a file. $ sed 's/.$/ /' mytable 1425 Ravi 15.6 4320 Ramu 26.2 6830 Sita 36.1 1450 Raju 21.8 7820 Anil 23.3 9000 Allam 35.5 Aim: Write a sed command that swaps the first and second words in a file. # Swaps the first and second words in each line in a file. $ sed s/ \([^ ]*\) *\([^ ]*\)/ \2 \1 /g mytable Ravi 1425 15.65 Ramu 4320 26.27 Sita 6830 36.15 Raju 1450 21.86 Anil 7820 23.34 Allam 9000 35.56 WEEK 4 Aim: pipe your /etc/passwd file to awk , and print out the home directory of each user. First we go to vi editor by using $ vi home.awk { if(match ($0, /^.*home/) > 0) { split( $0, user) split(user[1],homedir, ":") print homedir[1] } } To compile the program use Sh filename.sh To return the program awk command : $ cat /etc/passwd | awk -f home.awk Administrator Guest sys1 cse cse123 it cse501 cse502 it1201 it1202 B) Aim: Develop an interactive grep script that asks for a word and a file name and then tells how many lines contain that word. First we create a file with filename grep.sh $ vi grep.sh echo "Enter the pattern to be searched: " read pattern echo "Enter the file to be used: " read filename echo "Searching for $pattern from file $filename" echo "The selected records are: " grep "$pattern" $filename echo "The no.of lines contains the word( $pattern ) :" grep -c "$pattern" $filename Output : $ sh grep.sh Enter the pattern to be searched: computer Enter the file to be used: sales.dat Searching for computer from file sales.dat The selected records are: 10 computer 2345 10 computer 7685 The no.of lines contains the words ( computer ) : WEEK 5 Aim: write a shell script that takes a command line argument and reports on whether it is directory, a file, or something else. $ vi filetype.sh echo "Enter the file name: " read file if [ -f $file ] then echo $file "---> It is a ORDINARY FILE." elif [ -d $file ] then echo $file "---> It is a DIRCTORY." else echo $file "---> It is something else." fi outputs: $ sh filetype.sh Enter the file name: sales.dat sales.dat ---> It is a ORDINARY FILE. $ sh filetype.sh Enter the file name: cse cse---> It is a DIRCTORY. Aim: Write a shell script that accepts one or more file name as arguments and converts all of them to uppercase, provided they exist in the current directory. $vi upper.sh for file in * do if [ -f $file ] then echo $file | tr '[a-z]' '[A-Z]' fi done Reading input : $ ls afile afile1.tar afile.tar aped.sed errfile exch.dat exsed.sed f1 f2 for.sh grep.sh Output: $ sh upper.sh AFILE AFILE.TAR APED.SED ERRFILE EXCH.DAT EXSED.SED F1 F2 FOR.SH GREP.SH Aim: Write a shell script that determines the period for which a specified user is working On the system. $vi logtime.sh echo "Enter the USER NAME : " read user last $user Output : $ sh logtime.sh Enter the USER NAME : cse123 cse123 tty7 :0 Fri Sep 26 13:27 still logged in cse123 pts/1 :0.0 Thu Sep 25 15:08 - 15:45 (00:37) cse123 tty7 :0 Thu Sep 25 14:53 - 16:32 (01:39) cse123 tty7 :0 Thu Sep 25 14:13 - 14:25 (00:11) cse123 tty7 :0 Tue Sep 23 13:54 - 15:30 (01:36) cse123 pts/2 :20.0 Mon Sep 22 17:02 - 17:23 (00:21) WEEK 6 Aim: write a shell script that accepts a file name starting and ending line numbers as arguments and displays all the lines between the given line numbers. $ vi range.sh echo " Enter the file name :" read file if [ -f $file ] then echo "Enter the Starting line number:" read snum echo "Enter the Ending line number:" read enum if [ $snum -lt $enum ] then echo "The selected lines from $snum line to $enum line in $file :" sed -n ' ' $snum','$enum' 'p' ' $file else echo "Enter proper starting & ending line numbers." fi else echo "The file ' $file ' doesn't exists. " fi Output: $sh range.sh Enter the file name : sales.dat Enter the Starting line number: 2 Enter the Ending line number: 4 The selected lines from 2 line to 4 line in sales.dat : 11 tvsets 8765 10 computer 7685 12 mouse 6785 Aim: write a shell script that deletes all lines containing a specified word in one or more files supplied as arguments to it. $ vi detline.sh echo "Enter the word to search for all lines :" read word echo "the file name are $* ." for i in $* do echo "The name of the file :" $i grep -v $word $i done Output : $ sh detline.sh sales.dat sales1.dat sales2.dat Enter the word to search for all lines : computer the file name are sales.dat sales1.dat sales2.dat The name of the file : sales.dat 11 tvsets 8765 12 mouse 6785 13 keyboard 2341 The name of the file : sales1.dat 11 tvsets 8765 12 mouse 6785 13 keyboard 2341 The name of the file : sales2.dat 11 tvsets 8765 12 mouse 6785 13 keyboard 2341 WEEK 7 Aim: write a shell script that computes the gross salary of a employee according to the following rules: I ) If basic salary is <1500 then HRA=10% of the basic and DA=90% of the basic ii) If the basic salary is>=1500 then HRA=500/- and DA=98% of the basic The basic salary is entered interactively through the key board. $ vi gsalary.sh echo "enter the basic salary:" read bsal if [ $bsal -lt 1500 ] then gsal=$((bsal+((bsal/100)*10)+(bsal/100)*90)) echo "The gross salary : $gsal" fi if [ $bsal -ge 1500 ] then gsal=$(((bsal+500)+(bsal/100)*98)) echo "the gross salary : $gsal" fi Output : $ sh gsalary.sh enter the basic salary: 1200 The gross salary : 2400 $ sh gsalary.sh enter the basic salary: 2400 the gross salary : 5252 Aim: Write a shell script that accepts two integers as its arguments and computers the value of first number raised to the power of the second number. $ vi pow.sh echo "Enter the integer value :" read int1 echo "Enter the power of that integer:" read int2 pv=$int1 i=1 while [ $i -lt $int2 ] do pv=`expr $pv \* $int1` i=`expr $i + 1 ` done echo "The value of first number to the power of the second number :" echo "$pv" output: $ sh pow.sh Enter the integer value : 2 Enter the power of that integer: 5 The value of first number to the power of the second number : 32 WEEK 8 Aim: Write an interactive file handling shell program. Let it offer the user the choice of copying removing, renaming, or linking files. Once the user has made a choice, have the same program ask the user for the necessary information, such as the file name ,new name and so on. $ cat 8a.sh echo "*******MENU*********" echo " 1. List of files. 2. Copying files. 3. Removing files. 4. Renaming files. 5. Linking files." Echo "enter your choice " read ch case "$ch" in 1 ) echo "The list of file names." ls l 2 ) echo "Enter the old filename." read ofile echo "Enter the new file name." read nfile cp $ofile $nfile && echo "Copied sucessfully." || echo "Copied is not possible." ;; 3 ) echo "Enter the file name to remove." read rfile rm -f $rfile && echo "Successfully removed." ;; 4 ) echo "Enter the old file name." read ofile echo "Enter the new file name." read nfile mv $ofile $nfile && echo "The file $ofile name renamed to $nfile." || echo "You cann't Rename the file. ;; 5 ) echo "Enter the original filename." read ofile echo "Enter the new filename to link a file." read lfile ln $ofile $lfile && echo "Creat the linking file Sccessfully." || echo "You cann't Linking the file.";; * ) echo "Invalid option." Echo " Enter correct choice." esac Output : $ sh 8a.sh *******MENU********* 1. List of files. 2. Copying files. 3. Removing files. 4. Renaming files. 5. Linking files. enter your choice 2 Enter the old filename. f1 Enter the new file name. f0 Copied sucessfully. B) Aim: Write shell script that takes a login name as command-line argument and reports when that person logs in. $vi login.sh echo "Enter the USER NAME : " read user last $user Output : $ sh logtime.sh Enter the USER NAME : cse123 cse123 tty7 :0 Fri Sep 26 13:27 still logged in cse123 pts/1 :0.0 Thu Sep 25 15:08 - 15:45 (00:37) cse123 tty7 :0 Thu Sep 25 14:53 - 16:32 (01:39) cse123 tty7 :0 Thu Sep 25 14:13 - 14:25 (00:11) cse123 tty7 :0 Tue Sep 23 13:54 - 15:30 (01:36) cse123 pts/2 :20.0 Mon Sep 22 17:02 - 17:23 (00:21) (or) echo The Login repots of the user : $* . last $* output : $sh login.sh cse123 cse123 tty7 :0 Fri Sep 26 13:27 still logged in cse123 pts/1 :0.0 Thu Sep 25 15:08 - 15:45 (00:37) cse123 tty7 :0 Thu Sep 25 14:53 - 16:32 (01:39) cse123 tty7 :0 Thu Sep 25 14:13 - 14:25 (00:11) C) Aim: Write a shell script which receives two file names as arguments. It should check whether the two file contents are same or not. If they are same then second file should be deleted. $vi cheek.sh echo "enter the first file name" read file1 echo "enter the second file name" read file2 cmp $file1 $file2 && rm $file2 if [ -e $file1 ] then if [ ! e $file2 ] then echo "The two files contents are same." echo "The second file is deleted successfully." else echo "The two files contents are not same." echo "You cann't remove the file '$file2' ." fi else echo "You should enter the existing file names." fi Output: $ sh cheek.sh enter the first file name file1.dat enter the second file name file3.dat The two files contents are same. The second file is deleted successfully. $ sh 8c.sh enter the first file name file1.dat enter the second file name file2.dat file1.dat file2.dat differ: byte 1, line 1 The two files contents are not same. You cann't remove the file 'file2.dat' . $ sh 8c.sh enter the first file name file5.dat enter the second file name file3.dat cmp: file3.dat: No such file or directory You should enter the existing file names. WEEK 9 Aim: write a shell script that displays a list of all the files in the current directory to which the use has read ,write and execute permissions. $vi perm.sh echo "The list of File Names in the curent directory." echo "Which have Read,Write and Execute permisions. " for file in * do if [ -f $file ] then if [ -r $file -a -w $file -a -x $file ] then ls -l $file fi fi done Output : $chmod 777 file1 $chmod 777 file2 $chmod 777 file3 $chmod 777 file4 $ sh perm.sh The list of File Names in the curent directory. Which have Read,Write and Execute permisions. -rwxrwxr-x 1 allam allam 6722 2008-08-21 10:00 a.out -rwxrwxrwx 1 allam allam 4 2008-08-18 16:48 file1 -rwxrwxrwx 1 allam allam 9 2008-08-18 16:48 file2 -rwxrwxr-x 1 allam allam 4 2008-08-19 14:33 file3 -rwxrwxrwx 1 allam allam 14 2008-08-18 16:48 file4 Aim: Develop an interactive script that ask for a word and a file name and then tells how many times that word occurred in the file. $ vi wcount.sh echo " Enter the word to be searched" read word echo "Enter the filename to be used" read flname echo "the no. of times the word occured in the file." grep -c $word $flname Output: $ sh wcount.sh Enter the word to be searched computers Enter the filename to be used sales.dat the no. of times the word occured in the file. 2 C) Aim: Write a shell script to perform the following string operations: To extract a sub-string from a given string. To find the length of a given string. $ vi strlen.sh echo "To find the length of the given string." echo "Enter the string." read string strlen=${#string} echo "The string length is : $strlen" Output : $ sh strlen.sh To find the length of the given string. Enter the string. computer science and engineering. The string length is : 33 WEEK 10 A) Aim: Write a C program that takes one or more file or directory names as command line input and reports the following information on the file: I)file type #include #include #include #include int main(int argc,char *argv[]) { struct stat b; int i; for(i=1;i #include #include #include int main(int argc,char *argv[]) { struct stat statbuf; int i; if(argc<2) { printf("usage:./a.out< filename(s)"); exit(1); } for(i=1;argc!=i;i++) { if(access(argv[i],F_OK)<0) { printf(" \n %s,File/dir not exists",argv[i]); continue; } else { if(lstat(argv[i],&statbuf)<0) { printf("unable to read Status of file :%s",argv[i]); continue; } printf("No of links :%d \t",statbuf.st_nlink); } } return(0); } OUTPUT : No of links :1 Last access time is 1207834720 Read permissions for the user Write permissions for the user Execute permissions for the user WEEK 11 A) Aim: Write a C program that simulate the following UNIX commands: a) mv #include #include #include int main(int argc,char *argv[]) { if(argc!=3) { printf("usage:a.out "); exit(1); } if(access(argv[1],F_OK)<0) { if("File not found"); exit(2); } if(rename(argv[1],argv[2])<0) { printf("Rename Error"); exit(3); } printf("%s renamed as %s",argv[1],argv[2]); return 0; } OUTPUT : $./a.out lab8c.c lab8b.c lab8c.c renamed as lab8b.c B) Aim: Write a C program that simulate the following UNIX commands: b) cp (use system calls) #include Int main(int argc,char *argv[]) { FILE *fp1,*fp2; int ch; fp1=fopen(argv[1],r); fp2=fopen(argv[2],r); while((ch=fgtc(fp1))!=-1) fputc(ch,fp2); } OUT PUT: Cc filename c La out ab abc This is QIS College. WEEK 12 A) Aim: Write a C program that simulates ls command (use system calls/directory API) #include #include #include #include Int main() { DIR *dirp; Struct dirent *dp; Dirp=opendir(); If(dirp==NULL) Printf(error); else for(dp=readdir(dirp);dp!=NULL;dp=readdir(dirp)) printf(%s\n,dp->d=name); } Output: cc filename c la.output a.out ramesh file1 file2 WEEK 13 Aim:Execute the following commands i) mkdir ii)rmdir iii) cd iv) man Descriptin: To create a new directory we use the make directory command it has two options permission mode parent mode we can control the permission for the new directory with the mode (-m) optin Purpose: To create a new directory we use the make directory command Syntax: mkdir directory name Example: mkdir Saturn Ls ld Saturn Drwxr-xr-x 2 gilberg staff 512 may 19 14:03 Name: rmdir Syntax:-rmdir directory name Purpose:- it is used to remove directory Example: rmdir Saturn Description: To remove a directory the rmdir cant delete a directory unless it is empty then first it deletes the file and delete directory. Name: cd Syntax: cd directory name Purpose: it is used to change the directory Example: cd anu Description: we have multiple directories we need some way to among them that is to change our working directory. Name: MAN Syntax: MAN command name Purpose: it is used for online help Example: man Description: it is an online documentation command it is most used unix command. $ man cal NAME Cal display a calendar Snopsis: cal display a simple calendar if arguments are not specified the current month is displayed. -1 display single month output -3 display prev/current/next month output. -m display Monday as the first day of the week WEEK 14 Aim : Execute the network commands a) ps b) du c) df ps name: ps command syntax: ps purpose: to known login name terminal ID, time, command example: ps PID TTY TIME CMD 659 tty3 00:00:01 sh Description: it is used to known the process status du Name: du command Syntax: du[option] subdirectory name Purpose: extimate the file space usage. Description: this command purpose a list containing the usage of each subdirectory of its arguments and finally produces a summary. Example: du/home/dir1/dir2 11554/home/dir1/dir2/prg1 12820/home/dir1/dir2/prg2 df Name: df Syntax: df Purpose: finding the free disk space Description: it is very much useful for finding the free disk space Example: df / (dir1/dir2/file1):41224888 blocks / pi (pi) :blocks 15861 files /d1/f1 (f1):blocks ofiles. Week 15 Execute the following commands a) head b)tail Name: head Syntax: head [option][file] Purpose: output first part of the file. Example: head abc If we want to display first 15 lines use head -15 abc Name: tail Syntax: tail [option][file] Purpose: output last part of the file Description: it prints the cast part of the file Example: tali.abc Cat abc 562 561 563 564 565 566 567 568 569 570 571 572 573 574 575 Head -3 abc 562 561 563 Head -4 abc 562 561 563 564 Tail -6 570 571 572 573 574 575 Tail -3 abc 573 574 575 WEEK 16 Execute the following utility commands 1. Common 2. Compare Common Name: comm Purpose: to find lines that are identical in two files Description: it compare the files line by line and display the results in three column contains lines which are unique the center column contains unique lines in file2 and the right column contains line found in both files. Syntax: comm. Options file1 file2 Example: comm Comm1 comm2 One same Two same Different comm1 Different comm2 Cmp Name:cmp purpose: the cmp command examines two description: the action it takes depends on the option code when cmp command is executed with out any options it stops at the first byte that is different. $ cat cmpfile1 123456 7890 $ cmp cmpfile1 cmpfile1.cpy $ cat cmpfile2 123456 As9u $cmp cmpfile1 cmpfile2 Cmpfile1 cmpfile2 differ:8,line2 WEEK 17 Aim: Write a command s to implement input output error redirection. Redirecting input: We can redirect the standard input from the keyboard to any text file the input redirection operator is the less than characters (<). Syntax: command 0). Syntax: command 1>file1 or command >file1 command 1>|file1 or command >|file1 command 1>>file1 or command >>file1 example: who>whooct2 ksh:whooct2:file already exists who >|whooct2 $ more whooct2 Abc 52408 ttyq3 oct 2 15:24 (atc2west -17/atc.fhda) Redirecting errors: One of the difficulties with the standard errors stream is that it is by default combined with standard output stream on the minitor Example: $ ls l file1 nofile Cannot access nofile:no such file or redirectory. -rw-rr-- |gilberg staff 1234 oct 218:16 file1 WEEK 18 Write a sed script to perform the following count the no of lines delete the first line of a file delete the last line of a file display the select line number delete all blank lines of a file Aim: count no of lines $ sed f countlines.sed filename Example: input This is raining today Today is very hot God morning Output: The no of lines are 3 b) Aim: delete first line of a file: To delete first line the syntax is as follows Syntax: sed id file1 Input: Raj 1234 abc Ram 7892 xyz Ram 7782 ykm Output: Ram 7892 xyz Ram 7782 ykm c) Aim:delete last line of a file im sed $d file1 input: Raj 1234 abc Ram 7892 xyz Rani 6672 pqr Rash 7782 ykm Output: Raj 1234 abc Ram 7892 xyz Rani 6672 pqr d) Aim: display the select lines: sed 3,4,2 file1. Input: Raj 1234 abc Ram 7892 xyz Rash 7782 ykm Rani 6672 pqr Output: Rash 7782 ykm Rani 6672 pqr d) Aim: delete all blank lines: sed /$/d file1 Input: Raj 1234 abc Ram 7892 xyz Rash 7782 ykm Rani 6672 pqr Output: There are no blank lines. WEEK 19 Aim: Write an awk script to find sum of numbers record wise $ awk f total.awk total.dat BEGIN{print print totals} {total=$1+$2+$3} {print $1 +$2+$3+total} END{printend totals} Input: 22 78 44 66 31 70 52 30 44 88 31 66 Output: Print totals 22+78+44=144 66+31+70=167 52+30+44=126 88+31+66=185 End totals WEEK 20 Aim: write a shell script to perform arithmetic operations on two numbers $ echo enter two numbers a,b Read a Read b $ echo enter your choice Read ch Case $chin sum=$a+$b echo sum is:$sum diff=$a-$b echo difference is :$diff mul=$a*$b echo multiplication is :$mul divide=$a/$b echo division is :$divide moddivide=$a%$b echo modulodivision is:$moddivide echo enter invalid option echo enter correct choice esac Output: enter two numbers a,b 4 5 Enter your choice 1 Sum is : 9 Enter your choice 3 Multiplication is :20     PAGE  PAGE  PAGE 48  UNIX & SHELL PROGRAMMING MANUAL ! " # & ( h l 5 ʶ~qgq_W~M~@h)hmE3OJQJ^Jh@DOJQJ^Jh'OJQJh"'OJQJh,<OJQJaJh)h"'OJQJaJh)h"'OJQJ^JhwROJQJ^J*hwRhwR5>*B*OJQJ\^Jph64h)h"'OJQJ&h,cCh"'5>*B*OJQJ\ph64&h,cCh_5>*B*OJQJ\ph64 hZ5>*B*OJQJ\ph64 htU5>*B*OJQJ\ph64-." # l  gd@D & F ^`gd@D & F ^`gdw gdw $ a$gdw)5 T B U I J K L N T W Z \ ɳrh[QGhGiqOJQJ^Jh@DOJQJ^Jh)h 6OJQJ^Jh_OJQJ^J*hwRh_5>*B*OJQJ\^Jph64h)h_OJQJ^Jh>OJQJ^Jh,cCOJQJ^JhwROJQJ^J*hwRhwR5>*B*OJQJ\^Jph64h'OJQJ^J*hwRhmE35>*B*OJQJ\^Jph64h)hmE3OJQJ^Jh>1~OJQJ^J H   J K L M N k m  4 5 M N  & F ^`gdw gdw & F ^`gdw gdw  % 4 5 8 : )+,6789;ɿoYH:h-_h-_OJQJ\^J!h-_5B*OJQJ\^Jph64*h,cChmE35>*B*OJQJ\^Jph64*h,cChO]~5>*B*OJQJ\^Jph64$h,<5>*B*OJQJ\^Jph64h)hg0OJQJ^Jh)hO]~OJQJ^Jh)h0OOJQJ^JhwROJQJ^J*hwRhwR5>*B*OJQJ\^Jph64h_OJQJ^Jh,cCOJQJ^Jh)h_OJQJ^JN +,78VW*+`a:<i);<Z gdw gdw;<=@B+acfghkm:ƹ}uk^T^J^^hGiqOJQJ^JhaOJQJ^Jh)hVBOJQJ^Jh,cCOJQJ^JhwROJQJ&hwRhwR5>*B*OJQJ\ph64hGiqOJQJhwOJQJh)hO]~OJQJh)hO]~OJQJaJh)hO]~OJQJ^JhwROJQJ^J*hwRhwR5>*B*OJQJ\^Jph64hGiq5OJQJ\^Jh-_5OJQJ\^J:;<@DGI?@FIK_+,-069;   sҼҨҞґґґwd$ho5>*B*OJQJ\^Jph64h)hqOJQJ^Jh)hF,OJQJ^Jh)hx$OJQJ^JhGiqOJQJ^Jh,cCOJQJ^JhwROJQJ^J*hwRhwR5>*B*OJQJ\^Jph64h)hVBOJQJ^JhwOJQJ^Jh)hGiqOJQJ^JhVBOJQJ^J Z[<=^_ ,-MN '( h^hgdGiq gdw  DZwmw`SF9h)h8bOJQJ^Jh)hVBOJQJ^Jh)hx$OJQJ^Jh)h8bOJQJaJhiOJQJaJh)hqOJQJaJh)hqOJQJ^Jh(]OJQJ^J*hwRh(]5>*B*OJQJ\^Jph64*h,cChi5>*B*OJQJ\^Jph64$hq5>*B*OJQJ\^Jph64$ho5>*B*OJQJ\^Jph64$hw5>*B*OJQJ\^Jph64!"Y.r $ a$gdw$ & F ^`a$gdw $ a$gdw gdwWYb2356DEJL23ɸӫӞӔɇzzpzfpzPFzh(]OJQJaJ*h(]h(]5>*B*OJQJ\aJph64hRaOJQJaJhaOJQJaJh)h8bOJQJaJh)haOJQJ^Jh8bOJQJ^Jh)hmE3OJQJ^Jh)hO]~OJQJ^J!ha5B*OJQJ\^Jph64haOJQJ^Jh)h8bOJQJ^Jh(]OJQJ^J*h(]h(]5>*B*OJQJ\^Jph64r23456Eh23pq gdw $ a$gdw3opTUVY\^3458;=_jȾ҇zrh^VVKh)hcW5OJQJh(]OJQJhaOJQJ^JhuaWOJQJ^JhRaOJQJh)hRaOJQJaJhuaWOJQJaJh(]OJQJ^J*h(]h(]5>*B*OJQJ\^Jph64h)huaWOJQJ^JhwOJQJ^JhRaOJQJ^Jh)huaWOJQJaJh)huaWOJQJh)h"'OJQJh)h8bOJQJ1ST4589^ $ a$gdw $ a$gdRa gdw^_&Hmnst23OsN $ a$gdw gdwjnrtwz{B!!C"^"_"`"###$ $ $ۻzzpzcYLcYLch)h,cCOJQJaJhjOJQJaJh)hjOJQJaJh,cCOJQJ^Jh)hjOJQJ^Jh(]OJQJaJ*h(]h(]5>*B*OJQJ\aJph64hS OJQJaJh(]OJQJ^J*h(]h(]5>*B*OJQJ\^Jph64hS OJQJ^Jh)hcW5OJQJ^Jh)hcW5OJQJh)hcW5OJQJaJNO) * =!>!h!i!""/"0"C"_"`""""""E#v# gdw $ a$gdwv#{######$ $ $4$E$$$$$$$%@%d%e%8&9&L&i&{&|&}& gdw $ $$$$/$3$4$D$E$$$$$$$<%?%@%I%L%N%8&9&{&|&~&&&ø~qg渕]S]haOJQJaJh1OJQJaJh(]OJQJ^JhThS OJQJaJh)h,cCOJQJaJhMIOJQJaJh)hMIOJQJaJh)huaWOJQJh)hcW5OJQJh)hMIOJQJh)hcW5OJQJaJ*h(]h(]5>*B*OJQJ\^Jph64h)hMIOJQJ^Jh)hcW5OJQJ^J}&~&&&&&&&&&&&&&&&&&&&&&&&&&&& gdw&&&&&&&&&&&&'A'B'W'|'''''''';(H(o((Ǽ||o|g_TGoGoh)hnOJQJ^Jh)hS OJQJhS OJQJhnOJQJh)hnOJQJaJh)hnOJQJh(]OJQJ^J*h(]h(]5>*B*OJQJ\^Jph64h)hMIOJQJ^JhTOJQJh)hMIOJQJ&h,cChMI5>*B*OJQJ\ph64 hT5>*B*OJQJ\ph64h1OJQJaJhTOJQJaJ&&&&&B'C'h'|'}'''''''1(2(M(N(O((() ) & FgdT$ h^ha$gdT gdw $ a$gdT(( ) ) ))J)M))E*H***I+J+K+G,e,u,~,,,,,,,,ù󢘋tj`t`J*hUB_hUB_5>*B*OJQJ\aJph64hTOJQJaJh\]{OJQJaJh)hosOJQJaJh,cCOJQJaJh)h,cCOJQJaJhnOJQJaJh)hnOJQJaJhTOJQJ^JhUB_OJQJ^J*hUB_hUB_5>*B*OJQJ\^Jph64h)hS OJQJ^Jh)hnOJQJ^Jh)hnOJQJaJ$ ) )H)I)J))))) *j****++J+K+}+++8,,,---- $ a$gdw & FgdT gdw,,,,,T.f./////////000-1222龴vl_R<*h(]h(]5>*B*OJQJ\^Jph64h)h6FOJQJ^Jh)h6FOJQJaJhosOJQJ^JhvLOJQJ^J*hvLhvL5>*B*OJQJ\^Jph64h\]{OJQJ^JhUB_OJQJ^JhTOJQJ^JhS OJQJaJhosOJQJaJh,cCOJQJaJh1OJQJ^Jh)hosOJQJ^Jh)hosOJQJaJhUB_OJQJaJ--..T...../@/q/////00,1-1]1111'2v222 gdw $ a$gdw22 333A3u3|3354O444555 555I5T5Y5ҺҺ|fSI8!h\]{5B*OJQJ\^Jph64h\]{OJQJ^J$h[5>*B*OJQJ\^Jph64*h(]h(]5>*B*OJQJ\^Jph64h[B*OJQJ\^Jph64hTB*OJQJ\^Jph64hThTOJQJ\^JhTOJQJh6FOJQJh)h6FOJQJh)h6FOJQJaJ$h)h6FOJQJaJ hTOJQJ^Jh)h6FOJQJ^Jh(]OJQJ^J234353u3z33333340414O4z444444T5555 $ a$gd[ $ a$gdw $ a$gdT gdwY555555566666667@7B7y7{74858=8C8G8H8N8܀xphp]L h[5>*B*OJQJ\ph64h)h\]{OJQJh[OJQJh\]{OJQJh6FOJQJh)h6FOJQJaJ!hij5B*OJQJ\^Jph64hijOJQJ^J$h(]5>*B*OJQJ\^Jph64*h(]h(]5>*B*OJQJ\^Jph64h)h6FOJQJh)h6FOJQJaJ h[OJQJ^Jh)h6FOJQJ^J555616L6f666666666?7@7y77777 848586878 h^hgdij & Fgdij gdw788898:8;8<8=8>8?8@8A8B8C8D8E8F8G8H8O8P88888 gdw & F ^`gdw $ a$gd[ gdwN8O8P8S8T8U8888\9@:A:B:C:F:J:N:T::::5;{qdPF9h)hJOJQJ^JhijOJQJ^J&h(]h(]5>*B*OJQJ\ph64h)h1OJQJ^Jh1OJQJ^Jh)OJQJ^Jh)h)OJQJaJh)h)OJQJh)h)OJQJ^Jh)h6FOJQJ^Jh&OJQJ^Jh(]OJQJ^J*h(]h(]5>*B*OJQJ\^Jph64h)h6FOJQJ&hh6F5>*B*OJQJ\ph64888899<9S9X9[9\9y9999999: ::::$:,:6:>:?:@: gdw@:A:B:C::::";#;C;t;;;;;$<E<<<<<<<<<< == gdw gdw5;I;<<<<<<<=========۸sbsN8.h(]OJQJ^J*h(]h(]5>*B*OJQJ\^Jph64&hhla5>*B*OJQJ\ph64 h15>*B*OJQJ\ph64 h,<5>*B*OJQJ\ph64h)hlaOJQJ*h(]h15>*B*OJQJ\aJph64$hJ5>*B*OJQJ\aJph64*h(]hJ5>*B*OJQJ\aJph64h)h)OJQJ^Jh)hJOJQJ^Jh)hJOJQJaJh)hJOJQJ=D=`=~==============%>L>|>~>>> gdw gdu & F ^`gdw $ a$gd& gdw=">%>1>|>>>????@@N@O@R@S@V@X@@͝}ujTJ=h)hKOJQJ^Jh(]OJQJ^J*h(]h(]5>*B*OJQJ\^Jph64h)h&OJQJh&OJQJhKOJQJh)hKOJQJh)hKOJQJaJ*hhK5>*B*OJQJ\aJph64h)hlaOJQJaJh)hlaOJQJaJh)hlaOJQJ!hu5B*OJQJ\^Jph64huOJQJ^Jh)hlaOJQJ^J>>>>>?2?:?e?j?????????@@,@1@L@M@N@O@P@Q@R@ gdwR@S@@@@ AAA3A;AiAoAtAAAAAAAAAAAAA gdw & F ^`gdw gdw@@@@@@ AtAAAAAAA B[B^B`BBBBѷnaKA7huOJQJ^Jh(]OJQJ^J*h(]h(]5>*B*OJQJ\^Jph64h)hKOJQJaJ*hh&5>*B*OJQJ\aJph64$hK5>*B*OJQJ\aJph64*hhK5>*B*OJQJ\aJph64hKOJQJaJh)hKOJQJaJh)hKOJQJaJh)hKOJQJaJh)hKOJQJh)hKOJQJ^JhvLOJQJ^JAAAABBB$B-B7BBBFBJBRB[BBBBBCC(C)C2C3CCC gdu & F ^`gdw gdwBBBBBB)C1C2C3CBEHEIEMETEUEVEʿs`M`:$h&5>*B*OJQJ\aJph64$hvL5>*B*OJQJ\aJph64$h,<5>*B*OJQJ\aJph64*hh&5>*B*OJQJ\aJph64$hK5>*B*OJQJ\aJph64*hhK5>*B*OJQJ\aJph64h)hKOJQJaJh)hKOJQJh)hKOJQJaJh)hKOJQJ^JhvLOJQJ^J!hu5B*OJQJ\^Jph64CCZCaCCCODDD;EE?E@EAEBECEDEEEFEGEHEIEJEKELEMENE gdwNEUEVEEEF!F-F@FFFoF{FFFFFGAGGG}GGGGGG & F ^`gdw gdw $ a$gd&VEYE[EEEFGGGGGGGHHHI4IVIWIɼkcVLV?hhKOJQJ^JhOJQJ^Jh)h- 0OJQJ^Jh&OJQJ&hh&5>*B*OJQJ\ph64 hK5>*B*OJQJ\ph64&hhK5>*B*OJQJ\ph64h)hKOJQJh)hKOJQJaJh)hKOJQJaJh(]OJQJaJh)hKOJQJ^Jh(]OJQJ^J*h(]h(]5>*B*OJQJ\^Jph64GGGGGH H?HBH{HHHHWIXIgIxIIIIIIJ&J,J-J7J & F ^`gdw gdwWIXIgIyI+J,J.J7J?L@LMLNLOLRLTLLLMNNNۭۢylVLl?lۭh)hlaOJQJ^Jh(]OJQJ^J*h(]h(]5>*B*OJQJ\^Jph64h)h- 0OJQJ^J*hh- 05>*B*OJQJ\^Jph64$h&5>*B*OJQJ\aJph64h,<h,<OJQJ&hh- 05>*B*OJQJ\ph64h,<h- 0OJQJaJh)h- 0OJQJaJh)h- 0OJQJh)h- 0OJQJaJh)hKOJQJaJ7JhJJJJJK6KUKxKKKKK L'L@LALBLCLDLELFLGLNLOL $ a$gd& gdwOLLLLLMM]M^MMMMMMN/NRNWNqNxNNNNNNNN gdw & F ^`gdwNNNrOuOwOOOP Q/QDQJQQQRQSQQQQкiV@У6hlaOJQJ^J*hh&5>*B*OJQJ\aJph64$h- 05>*B*OJQJ\aJph64*hh- 05>*B*OJQJ\aJph64h)hw_ OJQJaJh)h- 0OJQJaJhjOJQJ^Jh)h- 0OJQJ^Jh,<OJQJ^J*h,<h,<5>*B*OJQJ\^Jph64h)h- 0OJQJ&hh&5>*B*OJQJ\ph64 h- 05>*B*OJQJ\ph64NNO O%O7OQOXOrOO P PPP@PLPwPPPPPPPPP3Q gdj & F ^`gdj gdw3QAQBQCQDQRQSQaQ}QQQQQQQQQQQQQQQR & F ^`gdw $ a$gd& gdwQQQQQQQQQRRR&S4SSTTT&T8T:TTTUɶ}si^QG=GQG=QGQhE9OJQJaJhGOJQJaJh)hw_ OJQJaJh)hw_ OJQJhOJQJ^Jh(]OJQJ^J*h(]h(]5>*B*OJQJ\^Jph64h)hw_ OJQJ^J*hhw_ 5>*B*OJQJ\^Jph64$h&5>*B*OJQJ\^Jph64$hj5>*B*OJQJ\^Jph64h)hlaOJQJ^Jh)h&OJQJ^Jh&OJQJ^JR S!S2SQS\SqSSSSSSST&T6T]TrTTT UFUuUUUUU gdw gd& gdwU)UGUHUIUKUUUUOVcVVVVVVVVWWvWWWWWW(XIXXXXXXYYY-Z.Z/Z=Z?ZvZvih)hw_ OJQJaJhhw_ OJQJ^Jh)hw_ OJQJ^Jh(]OJQJ&h(]h(]5>*B*OJQJ\ph64&hhw_ 5>*B*OJQJ\ph64h)hw_ OJQJhjOJQJaJh[OJQJaJhE9OJQJaJh)hw_ OJQJaJhGOJQJaJ)UV1VGVVVV(W>WvWWW*XaXXXXXXXXXXXY1YJY_YcY gdwcY}YYYYYYY.Z/Z0Z=Z^ZiZuZvZZZZZZZL[[[:\\\ gdwvZ~ZZZ\\\\-^.^2^6^7^^^^^``zpfYLAh)hvfOJQJh)hvfOJQJaJh)hvfOJQJ^JhOJQJ^Jh(]OJQJ^J*h(]h(]5>*B*OJQJ\^Jph64h)hw_ OJQJ^JhS OJQJ^Jh)hw_ OJQJaJh)hw_ OJQJaJ*hh[5>*B*OJQJ\aJph64$hw_ 5>*B*OJQJ\aJph64*hhw_ 5>*B*OJQJ\aJph64\\\\\\\\7]]]+^,^-^.^^^^ _-_R_________ gdw $ a$gdw_ `'`V``````````aa.a:a]aaaaaaaab;bfbgb gdw````c#c$c%c(c*ccdddddfffff$g5gggǼpfYǼLpfYh)hlaOJQJ^Jh)hvfOJQJaJhIOJQJ^J*hIhI5>*B*OJQJ\^Jph64h)hvfOJQJ^J*hhvf5>*B*OJQJ\^Jph64$h85>*B*OJQJ\^Jph64h)hvfOJQJ&hh85>*B*OJQJ\ph64 hvf5>*B*OJQJ\ph64&hhvf5>*B*OJQJ\ph64gbtbbbbbbc$c%ccccc5dHdMdbdidddddd gdw & F ^`gdw $ a$gd8 gdwddddddd ee,e^eeee.fbfffffff"g#g$g gdw & F ^`gdw gdw$g3g\gigggggggh0h*B*OJQJ\^Jph64*hh/5>*B*OJQJ\^Jph64$hEB%5>*B*OJQJ\^Jph64h)h/OJQJ^JhEB%OJQJ^Jh)hIOJQJ^Jh)hvfOJQJ^JhIOJQJ&hIhI5>*B*OJQJ\ph64h)hvfOJQJaJ&hhvf5>*B*OJQJ\ph64h)hvfOJQJhEB%hvfOJQJaJiiiij*j>jbj~jjjjj*k>k?kQkdkykkkkkkk dhgdw gdw $ a$gdEB% gdwjjjjk$k*k1kmmmnnn!n$n&njnknnnnnnnoo/o0o1o2o3odz{ndZh'OJQJ^Jh6FOJQJ^Jh)h6FOJQJ^Jh)hpwhOJQJ^J*hIhI5>*B*OJQJ\^Jph64h/OJQJ^Jh)h/OJQJ&h,cCh/5>*B*OJQJ\ph64h)h/5>*OJQJ\hIOJQJ^Jh)h/OJQJ^J$hI5>*B*OJQJ\^Jph64kkkkll6l@lBl^lxlllll m/mLmcmmmmmmmmmm gdw dhgdwmmnnnknnn o0o1o2o3o4oIo[onooooooooop p gdw gdw dhgdw3o4oqq'r(r)r,r-r.r/r0r7r8r9r=r@rùÅr_I3*hIhI5>*B*OJQJ\^Jph64*h,cChEB%5>*B*OJQJ\^Jph64$hd85>*B*OJQJ\^Jph64$hEB%5>*B*OJQJ\^Jph64$hS 5>*B*OJQJ\^Jph64h)hjOJQJ^JhjOJQJ^Jh,<OJQJ^Jhd8OJQJ^Jh)hd8OJQJ^J*h,cChpwh5>*B*OJQJ\^Jph64h)hpwhOJQJ^Jh)h'OJQJ^J p!p#pCpJppppppppq5q?qvq}qqqqqqqqqqqqr dhgdwr(r)r*r+r,r-r.r/r0r8r9rrrrrrrrrrrr)s6s gdw gdw$ dha$gdEB% dhgdw@rArBrrr(stttQtTtWtZt\tttuuuuuuҼҡߋxbUD h'5>*B*OJQJ\ph64h)h<OJQJ^J*hhd85>*B*OJQJ\^Jph64$hTB5>*B*OJQJ\^Jph64*hIhI5>*B*OJQJ\^Jph64hd8OJQJ^J!h(hd85>*OJQJ\^J*h(hd85>*B*OJQJ\^Jph64h(hd8OJQJ^Jh)hd8OJQJ^Jh'OJQJ^JhIOJQJ^J6s8sVsZsvssssssssttttt7tRtStttttt uuDu gdw dhgdwDu\uvuuuuuuuuuuuv7v8vJv\vovvvvvvv gdw gdw $ a$gdm%? dhgdwuuuuuuuu4v8vIvJv4w*B*OJQJ\^Jph64h)56CJOJQJ\^J!h)h)5>*OJQJ\^J*hIh)5>*B*OJQJ\^Jph64h)hpwhOJQJ^JhIOJQJ^J*hIhI5>*B*OJQJ\^Jph64h)hd8OJQJ^Jh)h)OJQJ^J&hh5>*B*OJQJ\ph64 h)5>*B*OJQJ\ph64 hm%?5>*B*OJQJ\ph64vvvvw/w1w2w3w4w*B*OJQJ\^Jph64hHshHsOJQJ^JhHsOJQJ^J*hHsh'5>*B*OJQJ\^Jph64$h^`(5>*B*OJQJ\^Jph64*hHshHs5>*B*OJQJ\^Jph64hVOJQJ^JhIOJQJ^J*hIhI5>*B*OJQJ\^Jph64h^`(OJQJ^J*hHsh^`(5>*B*OJQJ\^Jph64wwwwww3xCxOxPxxxxxxxyyy8y9yfygysytyy & F ^`gdw gdwgdgy y ygykytyzyyyyyyyyyyzzeziznztzzzzzzz;{?{F{L{_{`{a{g{{{{{{{||J|ӽӳӳssss*hIh_/5>*B*OJQJ\^Jph64h_/OJQJ^JhIOJQJ^J*hIh!/5>*B*OJQJ\^Jph64h!/OJQJ^J*hHshHs5>*B*OJQJ\^Jph64hHsOJQJ^JhHshHsOJQJ^J*hIhHs5>*B*OJQJ\^Jph64,yyyyyyzczdzeznzzzzzzz9{:{;{E{F{_{`{{{{{{ gdw{{{{{ ||t|u||||||||||}}%}:};}>}?}P}Q}\} $ a$gd\{s gdwJ|S|T|s|t|v|w|||||||||}}}}};}>}?}C}Q}W}]}d}}}}}}ήΘukήήή^ThHsOJQJ^JhHsh;Z3OJQJ^JhB}OJQJ^Jh\{sh;Z35CJOJQJ^J$hI5>*B*OJQJ\^Jph64*hIhI5>*B*OJQJ\^Jph64*hB}h;Z35>*B*OJQJ\^Jph64h\{sOJQJ^Jh;Z3OJQJ^JhIOJQJ^Jh_/OJQJ^Jh'OJQJ^Jh0OJQJ^J \}]}}}}}~~9~:~=~>~O~P~u~v~~~#$?i gdw}}}~~:~;~<~=~>~B~P~V~v~}~~~$+%⼬|||||r||||_|$hB}5>*B*OJQJ\^Jph64hOJQJ^J*hB}hvZ5>*B*OJQJ\^Jph64hvZOJQJ^Jhh;Z35CJOJQJ^JhhvZ5CJOJQJ^Jhh5CJOJQJ^J*hB}h;Z35>*B*OJQJ\^Jph64h;Z3OJQJ^JhHsOJQJ^Jh(OJQJ^J#*+OPop gdwۀ9@(67GK 쿵옎zh3xOJQJ^Jh=CyOJQJ^JhB}OJQJ^Jh_OJQJ^J$h5>*B*OJQJ\^Jph64hHsOJQJ^JhHshHsOJQJ^J*hB}h\5>*B*OJQJ\^Jph64hTBOJQJ^Jh\OJQJ^Jh6OJQJ^J'Ȁ89K $ a$gd gdw(7OSW[_cgkosw{ gdwłɂ͂тՂق݂ނ gdw 2OVabz{Ǟ܄"#΅ $ a$gd gdw OVZbiyz{#.IPQRVW༦ycy*hB}hB}5>*B*OJQJ\^Jph64h)WOJQJ^J$h3x5>*B*OJQJ\^Jph64hhSR'5CJOJQJ^J*hB}hSR'5>*B*OJQJ\^Jph64hSR'OJQJ^JhOJQJ^Jhh=Cy5CJOJQJ^Jh=CyOJQJ^J*hB}h=Cy5>*B*OJQJ\^Jph64΅Յڅ (IQR12KLQdexy+,V~ $ a$gd3x gdw+,29ex%&,2ˆɈDEH[\]Z귭귭}gTg$htw/5>*B*OJQJ\^Jph64*hB}htw/5>*B*OJQJ\^Jph64$h3x5>*B*OJQJ\^Jph64$hB}5>*B*OJQJ\^Jph64htw/OJQJ^Jh3xOJQJ^Jh)WOJQJ^J*hB}h3x5>*B*OJQJ\^Jph64$h)W5>*B*OJQJ\^Jph64*hB}h)W5>*B*OJQJ\^Jph64 ~CDEFGH\]Dh^hgd3x & Fgd3x & Fgd3x gdw gdwZnrs efl}~ͤu_ND:hB}OJQJ^Jhtw/OJQJ^J!h3x5B*OJQJ\^Jph64*h3xhB}5>*B*OJQJ\^Jph64h3xh3xOJQJ\^Jh3xOJQJ\^J*hB}h3x5>*B*OJQJ\^Jph64$h1V5>*B*OJQJ\^Jph64*hB}hB}5>*B*OJQJ\^Jph64*hB}h1V5>*B*OJQJ\^Jph64$h3x5>*B*OJQJ\^Jph64h1VOJQJ^J׊ -Lmn͋ߋ 5 & F ^`gdw & F ^`gdw gdw $ a$gd3x56de}~Č )*LMNQRbiȍh^hgd3x gdwČŌnj*-0MNPQRabhiQRUXZ̶̜r̶_$hSg5>*B*OJQJ\^Jph64hAhSgOJQJ^Jh3xh3x5CJOJQJ^JhSg5CJOJQJ^Jh3xhA5CJOJQJ^JhAOJQJ^J*hAhA5>*B*OJQJ\^Jph64h3xOJQJ^J*hAhSg5>*B*OJQJ\^Jph64hSgOJQJ^Jh1VOJQJ^J1QRtɎ'()12Vz{h^hgd3x gdw)012VZ{~PXsu֗zp]zG*hAh65>*B*OJQJ\^Jph64$hTB5>*B*OJQJ\^Jph64h6OJQJ^J$h3x5>*B*OJQJ\^Jph64hAOJQJ^J*hAhA5>*B*OJQJ\^Jph64$hSg5>*B*OJQJ\^Jph64*hAhSg5>*B*OJQJ\^Jph64h3xOJQJ^JhSgOJQJ^J*hAh3x5>*B*OJQJ\^Jph64ޏ)OPXstuvwxyz{|}~ gdw֐א%F]^efs $ a$gd3x gdw^e Βϒ“')*,-/0235s]UQUQUQUQhvjhvU*hAhWa-5>*B*OJQJ\^Jph64$h*5>*B*OJQJ\^Jph64hWa-OJQJ^J$h2`5>*B*OJQJ\^Jph64$hTB5>*B*OJQJ\^Jph64*hAh)X5>*B*OJQJ\^Jph64h3xOJQJ^JhAOJQJ^J*hAhA5>*B*OJQJ\^Jph64h)XOJQJ^J‘ϑܑ TUt{ $ a$gd* gdw{ϒے -IY}“Óٓۓݓ & F ^`gdw gdw&')+,./1245>?@ABCLMNO &`#$gd} h]hgd1 &`#$gd(Svh]hgd_h]hgd1 &`#$gd}  gdw56<=>@ACDJKLNQRXY[\]^_a붬h)XOJQJ^Jhvh(Svh55CJaJjh55UmHnHuh-_h550JCJaJh2`0JmHnHuh55 h550Jjh550JUO]^a gdwh]hgd1h&`#$]hgd(Sv &`#$gd} }0+p ,p -p .p 1hP4 5 6 7 :p}8/ =!"T#$% @@@ O]~NormalCJ_HaJmH sH tH P@P / Heading 4$dh@&5>*OJQJ\^JDA@D Default Paragraph FontRiR  Table Normal4 l4a (k@(No List4@4 FHeader  !4 @4 FFooter  !.)@. F Page Numberv-."#lHJKLMNkm45MN+,78VW*+`a:<i) ; < Z [   < = ^ _  , - M N   ' (   ! " Y.r23456Eh23pq1ST4589^_&Hmnst23OsNO)*=>hi/0C_`Ev{  4E@de89Li{|}~BCh|}1 2 M N O  ! ! !H!I!J!!!!! "j""""+#J#K#}###8$$$%%%%%&&T&&&&&'@'q'''''((,)-)]))))'*v***+4+5+u+z++++++,0,1,O,z,,,,,,T------.1.L.f.........?/@/y///// 0405060708090:0;0<0=0>0?0@0A0B0C0D0E0F0G0H0O0P0000000011<1S1X1[1\1y11111112 2222$2,262>2?2@2A2B2C2222"3#3C3t33333$4E4444444444 55D5`5~55555555555555%6L6|6~6666666727:7e7j77777777788,818L8M8N8O8P8Q8R8S8888 99939;9i9o9t9999999999999999:::$:-:7:B:F:J:R:[:::::;;(;);2;3;C;Z;a;;;O<<<;=<===>=?=@=A=B=C=D=E=F=G=H=I=J=K=L=M=N=U=V===>!>->@>F>o>{>>>>>?A?G?}??????????@ @?@B@{@@@@WAXAgAxAAAAAAB&B,B-B7BhBBBBBC6CUCxCCCCC D'D@DADBDCDDDEDFDGDNDODDDDDEE]E^EEEEEEF/FRFWFqFxFFFFFFFFFG G%G7GQGXGrGG H HHH@HLHwHHHHHHHHH3IAIBICIDIRISIaI}IIIIIIIIIIIIIIIJ K!K2KQK\KqKKKKKKKL&L6L]LrLLL MFMuMMMMMN1NGNNNN(O>OvOOO*PaPPPPPPPPPPPQ1QJQ_QcQ}QQQQQQQ.R/R0R=R^RiRuRvRRRRRRRLSSS:TTTTTTTTTT7UUU+V,V-V.VVVV W-WRW_WWWWWWW X'XVXXXXXXXXXXYY.Y:Y]YYYYYYYYZ;ZfZgZtZZZZZZ[$[%[[[[[5\H\M\b\i\\\\\\\\\\\\ ]],]^]]]].^b^^^^^^^"_#_$_3_\_i_______`0`<`\`h`````abbb~bbbbb*c>c?cQcdcyccccccccccdd6d@dBd^dxddddd e/eLeceeeeeeeeeeefffkfff g0g1g2g3g4gIg[gngggggggggh h!h#hChJhhhhhhhhi5i?ivi}iiiiiiiiiiiij(j)j*j+j,j-j.j/j0j8j9jjjjjjjjjjjj)k6k8kVkZkvkkkkkkkklllll7lRlSllllll mmDm\mvmmmmmmmmmmmn7n8nJn\nonnnnnnnnnno/o1o2o3o4ou?uPuQu\u]uuuuuvv9v:v=v>vOvPvuvvvvv#w$w?wiwwwwwwwwwwwwwwxxx*x+xOxPxoxpxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxyy8y9yKyyyyyyyyyyzz(z7zOzSzWz[z_zczgzkzozszwz{zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz{{{ { {2{O{V{a{b{{{z|{||||||||||||"}#}}}}}}~ ~~(~I~Q~R~~~~~12KLQdexy+,V~CDEFGH\]Dׂ -Lmn̓߃ 56de}~Ą )*LMNQRbiȅ1QRtɆ'()12Vz{އ)OPXstuvwxyz{|}~ֈ׈%F]^efs‰ω܉ TUt{ϊۊ -IY}‹Ëًۋ݋&')+,./1245>?@ABCLMNO]^a0000 000000000 000000000 0000000000000000000 0000000000000000000000000000000000000000000000000000000000000 00000000000 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000 0000000000000000000000000000000000000 0000000000000000000000000000000000000000 0000000000000000000000000000000000 000000000000000000000000000000000000000 0000000000000000000000000000000000 000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000 000000000000000000000 0 00000000000000000000000000000000000000000000000000000000800e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e 0e 0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e 0e0e0e 0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e 0e 0e 0e 0e 0e0e 0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e 0Le0e 0Le0e 0Le0e 0Le0e 0Le0000000000000000I00I00I00I00I00I00I00I00@0A0 0A00@0@0I0 0I001A00A0 0@0@0@0@0@0I00 ff g0gK00K00K00@00 %YYY\5 ;:3j $&(,2Y5N85;=@BVEWINQUvZ`gj3o@ru}wyJ|} Z5KNPRSUWY\_acegiloqtvy{~ N Zr^Nv#}&& )-25788@:=>R@ACCNEG7JOLN3QRUcY\_gbd$gikm pr6sDuvwy{\}΅~5{OLOQTVXZ[]^`bdfhjkmnprsuwxz|}M !(/2\!!!@  @ (  HB  C D0(  B S  ?5\!u3N,NNlNT N N N N NwNwNNԎwNN\N ݂NܹN ݂N#N#N#N¬NvìNvĬN4! ŬNT" ƬNlǬNȬNɬNʬN=ˬN"#̬NtͬNIxάN u"ϬN,~ЬNqѬNTeҬNeӬNDԬNլN$֬N^׬N_جN٬N^ڬN_۬N ܬNݬN ެNT߬NWbt4'c'+g, .{/t9t9;;;4<D<<<<< =0=R1SASSSSST/TmT}TUjUzU]]"^V^^mmmss      !"#$%&'()*+,-./012[fx9'h'+k, ./{9{9;;;A<I<<<<<-=5=R>SFSSSSS,T4TzTT!UwUU]]'^[^^mmmss  !"#$%&'()*+,-./012h%*urn:schemas-microsoft-com:office:smarttagsCity0http://www.5iamas-microsoft-com:office:smarttagsV3*urn:schemas-microsoft-com:office:smarttagsplacehttp://www.5iantlavalamp.com/Z*urn:schemas-microsoft-com:office:smarttags PlaceTypehttp://www.5iantlavalamp.com/Z*urn:schemas-microsoft-com:office:smarttags PlaceNamehttp://www.5iantlavalamp.com/8+*urn:schemas-microsoft-com:office:smarttagstime9*urn:schemas-microsoft-com:office:smarttagsState 55010111314151617221273336373948535489HourMinute33333333++3333%3+ ++ ++++++ ++ + ++ ++++++ ++ + ++ ++++ +33qxpwQU =DW[y}}#BF cjU\x9=[_*0DFGNbf'3ZaW^tx"6=nu8<!"!!!!!""""^"c"e"h"""""""""""B#H#''B'G'$)+)I)Q)))))**++++++++++,!,7,:,G,N,g,k,,,,,,,,,------ . .#.'.;.?.V.Z.....D/G/p/w/{////////00d0j0s0v000.151H1O1111111111111 22k2o23!3;3B3)4-4U4Z444444455:5C555667!7777777777788 88-808285899T9V9a9b9l9n9999999999999999999999:::5;7;8;B;=>v>z>>>>>>>>>>>>???"?#?%?1?~??????????o@x@@@mAwAAA BBBB$B%B:B#A#\#a###G$M$$$t&&&&&&''''B'G'2(<((( )+)I)N)))))))++~++7,>,Y-h---../ /D/G/s0x0000000 11 1&1B1G11111 22222273B3I3P3y3333333344)404J4Q444444444551686V6_66666666666667!75797@7G7e7i7p7w77777777788-80828588889 9999 9"969:9D9K9l9n9o9s9|9999999999::::::;;;#;);1;5;7;R;X;;;<<D<<<<<<<==>>">,>.>0>A>E>G>N>p>z>|>>>>>>>>>>??B?F?H?O?~??????????o@z@iAwAyAAAAAAAAAAAABB'B+B.B6B:BGZG]GGGHHH%HBHFHNHUHyHHHHHHHHHHHHHHHH5IdBdFd^dedxd|ddddddddd ee/e3eLeSecegeeeeeeeeeeeeeffffkfrfffffg ggggggggggggh hh(h+hTh[hhhhhhhhh+i3iGiNiiiiiiijjjjjjjk-k2k;k>k`kck|kkkkkkkkkklllll!l7l>lllllmm0m6mHmNm\mbmvm|mmmnnnnnnnnnnnnnnoo^odoooooPpRppp.q0qBqFqqqr!rssssttuu(u*u;u=u?uCuQuWu]uduuuuv:v_!G8j12x:xcfO<zR?\2DB4/L,`[ϐsyV]Cr`]2X sv_!e.PVsllHpaKolobs2[ yL^`)88^8`.^`.^`.pp^p`.  ^ `.@ @ ^@ `.  ^ `.^`.88^8`o() ^`hH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.^`o() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`o() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`o(. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`o() rr^r`hH. B LB ^B `LhH.   ^ `hH. ^`hH. L^`LhH. ^`hH. RR^R`hH. "L"^"`LhH.^`o() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`CJOJQJ^Jo() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.^`o(. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`o() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`CJOJQJ^Jo() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`o() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`o()0^`0o(() 0 ^ `0o() @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.dd^d`o() 44^4`hH.  L ^ `LhH.   ^ `hH. ^`hH. tLt^t`LhH. DD^D`hH. ^`hH. L^`LhH.^`o()^`o(. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`o() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH. ^`o() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`CJOJQJ^Jo() pp^p`hH. @ L@ ^@ `LhH. ^`hH. ^`hH. L^`LhH. ^`hH. PP^P`hH.  L ^ `LhH.^`5>*B*o(ph) ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.d/d^d`/CJOJQJ^Jo() ^`hH.  L ^ `LhH. k k ^k `hH. ;;^;`hH.  L ^ `LhH. ^`hH. ^`hH. {L{^{`LhH.^`o(. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`o() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`5>*B*o(ph) ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`o() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.i0i^i`0o(() ^`hH. L^`LhH. qq^q`hH. AA^A`hH. L^`LhH. ^`hH. !!^!`hH. $L$^$`LhH.88^8`o() ^`hH.  L ^ `LhH.   ^ `hH. xx^x`hH. HLH^H`LhH. ^`hH. ^`hH. L^`LhH.GzG^G`zo() ^`hH.  L ^ `LhH.   ^ `hH. ii^i`hH. 9L9^9`LhH.   ^ `hH. ^`hH. L^`LhH.FF^F`o() ^`hH.  L ^ `LhH.   ^ `hH. ^`hH. VLV^V`LhH. &&^&`hH. ^`hH. L^`LhH.))^)`o() ^`hH.  L ^ `LhH.   ^ `hH. ii^i`hH. 9L9^9`LhH.   ^ `hH. ^`hH. L^`LhH.ee^e`o() 55^5`hH.  L ^ `LhH.   ^ `hH. ^`hH. uLu^u`LhH. EE^E`hH. ^`hH. L^`LhH.^`o() ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH. b+/F6obseaKoBsllhl*!G8;c_fO<[ y(Un-`38/r`]zR?[v< +3iI:w6yV] sv_x:,`[         ~y~        h                          M2        S$        1~O]~"'8xE_I<J_w0jyG0E9qMIlF,--\tUAo1ZS n[Eg0osE!/>55@Dt/TB$ b7a*jKTgvf[6aB}}nu#6Fc*vZ@@5@UnknownGz Times New Roman5Symbol3& z ArialCFComic Sans MS"1hs˦!yl>wG>wGY4d 2qHP ?"'2WEEK 1: administartor administartor                           Oh+'0   @ L X dpxWEEK 1:administartorNormaladministartor121Microsoft Office Word@V@RB͸G@B #F@jO\G>w՜.+,0 hp  QISCETG WEEK 1: Title  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|~Root Entry F2tG1TabléWordDocumentvSummaryInformation(}DocumentSummaryInformation8CompObjq  FMicrosoft Office Word Document MSWordDocWord.Document.89q