ࡱ> knhij vbjbjWW .==PgRRRfff8bfv4vvXXX4v6v6v6v6v6v6v$x{ZvR6"XZvovEEE8R4vE4vEER4f:i`BC/6(g vv0vFg7|?7|<ii7|R(i XZ@E4&XXXZvZvB&XXXv7|XXXXXXXXX : Lab 10: File Access This lab accompanies Chapter 10 of Starting Out with Programming Logic & Design. Branden & alex Name: ___________________________ Lab 10.1 File Access and Pseudocode Critical Review When a program needs to save data for later use, it writes the data in a file. The data can be read from the file at a later time. Three things must happen in order to work with a file. 1) Open a file. 2) Process the file. 3) Close the file. An internal file must be created for an output file or input file, such as: Declare OutputFile myFile //to write out Declare InputFile myFile //to read in A data file must also be created to store the output, such as: Open myFile thedata.txt New keywords and syntax include the following: Open [InternalName] [FileName] Write [InternalName] [String or Data] Read [InternalName] [Data] Close [InternalName] AppendMode //used with Open when need to append Loops are used to process the data in a file. For example: For counter = 1 to 5 Display Enter a number: Input number Write myFile number End For When reading information from a file and it is unknown how many items there are, use the eof function. For example: While NOT eof(myFile) Read myFile number Display number End While This lab examines how to work with a file by writing pseudocode. Read the following programming problem prior to completing the lab. The following program from Lab 9.1 will be used, with some modifications. The American Red Cross wants you to write a program that will calculate the average pints of blood donated during a blood drive. The program should take in the number of pints donated during the drive, based on a seven hour drive period. The average pints donated during that period should be calculated and written to a file. Write a loop around the program to run multiple times. The data should be appended to the file to keep track of multiple days. If the user wants to print data from the file, read it in and then display it. Store the pints per hour and the average pints donated in a file called blood.txt. Step 1: Note that the getPints, getTotal, and getAverage functions do not change. Also note that the references to displayInfo, getHigh, and getLow functions are removed to meet the new requirements. In the pseudocode below, add the following: In the Main Module A variable named option of the data type Integer Input option Write an if statement that will determine which option to run Call a module called writeToFile that passes pints and averagePints Call a module called readFromFile that passes pints and averagePints In the writeToFile Module Declare an output file called outFile in AppendMode, with the name bloodFile. (Reference: Appending Data to an Existing File, Page 370). Open the internal file (bloodFile) and a text file named blood.txt. (Reference: Creating a File and Writing Data to it, Page 362.) Write the string Pints Each Hour to the file. (Reference: Writing Data to a File, Page 363). In the while loop, write each element of the pints array to the bloodFile. (Reference: Using Loops to Process Files, Page 371). Write the string Average Pints to the file. Write the value of averagePints to the file. Close the bloodFile. (Reference: Closing an Output File, Page 363). In the readFromFile Module Declare an input file called inFile , with the name bloodFile. (Reference: Reading Data from a File, Page 366). Open the internal file (bloodFile) and a text file named blood.txt. Read the string Pints Each Hour in from your file and store into a variable str1. This should be done such as Read bloodFile str1. The string will be stored in the variable str1. Display str1 to the screen. Read pints in from the bloodFile and store in the pints array. Display pints to the screen. Read the string Average Pints in from your file and store into a variable str2. Display str2 to the screen. Read averagePints in from the bloodFile. Display averagePints to the screen Close the file. (Reference: Closing an Input File, Page 367). Module main() //Declare local variables Declare String again = no Declare Real pints[7] Declare Real totalPints Declare Real averagePints a. declare real option While again == no //module calls below Display Enter 1 to enter in new data and store to file Display Enter 2 to display data from the file Input b. option c. If option == 2 Then Call getPints(pints) Call getTotal(pints, totalPints) Call getAverage(totalPints, averagePints) d. Call WriteToFile(pints, averagePints) Else e. Call readFromFile(pints, averagePints) End If Display Do you want to run again: yes or no Input again End While End Module Module getPints(Real pints[]) Declare Integer counter = 0 For counter = 0 to 6 Display Enter pints collected: Input pints[counter] End For End Module Function getTotal(Real pints[], Real totalPints) Declare Integer counter = 0 Set totalPints = 0 For counter = 0 to 6 Set totalPints = totalPints + pints[counter] End For Return totalPints Function getAverage(Real totalPints, Real averagePints) averagePints = totalPints / 7 Return averagePints Module writeToFile(Real pints[], Real averagePints) f. Declare outFile Appendmode bloodfile str1 g. Open (bloodFile)blood. txt h. Write strng pints Each Hour Declare Integer counter = 0 i. While counter < 7 Write pints totalpints [bloodFile] Set counter = counter + 1 End While j. Write averagePints file k. Write averagePints [file] l. Close bloodFile End Module Module readFromFile(Real pints[], Real averagePints) m. Declare inFile with name bloodFile n. Open bloodFile blood. Txt o. Read bloodFile str1 p. Display str1 q. Read pints bloodFile r. Display pints s. Read AveragePints str2 t. Display str2 u. Read AveragePints bloodFile v. Display averagePints w. Close bloodFile End Module Lab 10.2 File Access and Flowcharts Critical Review Outputting to a File using Raptor The Output symbol is used to output data to a text file. When an Output symbol is reached during Raptor program execution, the system determines whether or not output has been redirected. If output has been redirected, meaning an output file has been specified, the output is written to the specified file. If output has not been redirected, it goes to the Master Console. One version of redirecting output to a file is by creating a call symbol and adding the following: Redirect_Output(file.txt") Note: If the file specified already exists, it will be overwritten with no warning! All of the file's previous contents will be lost! The second version of Redirect_Output redirects output with a simple yes or true argument: Redirect_Output(True) This delays the selection of the output file to run time. When the Call symbol containing Redirect_Output is executed, a file selection dialog box will open, and the user can specify which file is to be used for output. After a successful call to Redirect_Output, the program writes its output to the specified file. To reset Raptor so that subsequent Output symbols write their output to the Master Console, another call to Redirect_Output is used, this time with a False (No) argument: Redirect_Output(False) After this call is executed, the output file is closed, and subsequent outputs will again go to the Master Console. There is no Append option in Raptor. Input to a File using Raptor This is done the same way, except Redirect_Input( ) is called. To pull something in from a file, the input symbols are used.  This lab requires you to create a flowchart for the blood drive program in Lab 10.1. Use an application such as Raptor or Visio. Step 1: Start Raptor and open your Lab 9-3. Save this file as Lab 10-3. The .rap file extension will be added automatically. Step 2: Remove the reference no longer need. This is the highPints and lowPints variables, and the getHigh, getLow, and displayInfo modules. With the modules, first delete the function calls, and the right click on the tabs and select Delete Subchart. Step 3: In main after the module call to getAverage, add a call to writeToFile. Step 4: Go to that module and add a call symbol. Add the following: Redirect_Output("blood1.txt"). Step 5: Add an output symbol that prints the string Pints Each Hour. Step 6: Add an assignment symbol that sets counter to 1. Step 7: Add a loop symbol that has the condition of counter > 7. Step 8: If it is False, add an output symbol that prints pints[counter] to the file. This should look as follows:  Step 9: Add an assignment statement that increments counter by 1. Step 10: If it is True, add an output symbol that prints the string Average Pints to the file. Step 11: Add an output symbol that prints averagePints to the file. Step 12: Add a call symbol that closes the file. This should look as follows:  Step 13: In main after the call to writeToFile, add a call to readFromFile. Step 14: In the readFromFile module, add a call symbol to Redirect_Input, such as Redirect_Input("blood1.txt"). Step 15: Add an Input symbol that gets str1. This should look as follows:  Step 16: Add an assignment statement that sets counter to 1. Step 17: Add a loop statement. If the loop is False, get the next value from the file and store it in pints[counter]. This should look as follows:  Step 18: Increment counter by 1. Step 19: If the loop is True, get str2 with an input symbol. Step 20: Add an input symbol that gets averagePints. Step 21: Add a call symbol that sets Redirect_Input to True. Step 22: In the Main module, add an input symbol under the loop symbol. This should ask the user to enter 1 if they want to take in data and add to the file or 2 if they want to print information from the file. Store this in a variable called option. Step 23: Add a decision symbol that asks if option is equal to 1. If it is, call the getPints, getTotal, getAverage, and writeToFile module. If it is not, call the readFromFile module. Step 24: Run your program once and be sure to select option 1 on the first time. This will create a file called blood1.txt in your directory where your Raptor flowchart is located. An example file might contain the following: Pints Each Hour 45 34 23 54 34 23 34 Average Pints 35.2857 Step 25: Go to your file called blood1.txt and examine the contents. Paste the contents below. Average pints: 35.2857 Counter: 8 Endprogram: yes Option: 1 PINTS[] Size: 7 <1>: 45 <2>: 34 <3>: 23 <4>: 54 <5>: 34 <6>: 23 <7>: 34 Total pints: 247 Step 26: Run your program again, but select option 2. You can test to see if it is reading values properly into your program by examining the contents of the variables that are listed on the left. The following is an example:  Step 27: Paste your finished flowchart in the space below.  Lab 10.3 File Access and Python Code The goal of this lab is to convert the blood drive program from Lab 10.1 to Python code. Step 1: Start the IDLE Environment for Python. Prior to entering code, save your file by clicking on File and then Save. Select your location and save this file as Lab10-3.py. Be sure to include the .py extension. Step 2: Document the first few lines of your program to include your name, the date, and a brief description of what the program does. Step 3: Start your program with the following code: #Lab 10-3 Blood Drive #the main function def main(): endProgram = 'no' print while endProgram == 'no': option = 0 print print 'Enter 1 to enter in new data and store to file' print 'Enter 2 to display data from the file' option = input('Enter now ->') print # declare variables pints = [0] * 7 totalPints = 0 averagePints = 0 if option == 1: # function calls pints = getPints(pints) totalPints = getTotal(pints, totalPints) averagePints = getAverage(totalPints, averagePints) else: endProgram = raw_input('Do you want to end program? (Enter no or yes): ') while not (endProgram == 'yes' or endProgram == 'no'): print 'Please enter a yes or no' endProgram = raw_input('Do you want to end program? (Enter no or yes): ') #the getPints function def getPints(pints): counter = 0 while counter < 7: pints[counter] = input('Enter pints collected: ') counter = counter + 1 return pints #the getTotal function def getTotal(pints, totalPints): counter = 0 while counter < 7: totalPints = totalPints + pints[counter] counter = counter + 1 return totalPints #the getAverage function def getAverage(totalPints, averagePints): averagePints = float(totalPints) / 7 return averagePints #the writeToFile function def writeToFile(averagePints, pints): #the readFromFile function def readFromFile(averagePints, pints): # calls main main() Step 4: Under option 1 in main, add a function call to writeToFile and pass it averagePints and pints. This should be done after the other calls. This should look as follows: writeToFile(averagePints, pints) Step 5: Under option 2 in main, add a function call to readFromFile and pass it averagePints and pints. This should be done after the other calls. This should look as follows: readFromFile(averagePints, pints) Step 6: Under the documentation and the function header for the writeToFile function, create an outFile and call the open function. Pass this function the name of the text file and open it in append mode. This should look as follows: outFile = open('blood.txt', 'a') Step 7: The next step is to write the string Pints Each Hour to the file. This is done as follows: print >> outFile, 'Pints Each Hour' Step 8: Initial counter to 0 and add a while loop with the condition of counter < 7. Inside the while loop, write the value of the array pints to the file. This should look as follows: outFile.write(str(pints[counter]) + '\n') counter = counter + 1 Step 9: Outside the while loop, write the string Average Pints to the file. Step 10: Next, write the averagePints variable to the file. This should look as follows: outFile.write(str(averagePints) + '\n\n') Step 11: The last item in this function is to close the outFile. This is done as follows: outFile.close() Step 12: Under the documentation and the function header for the readFromFile function, create an inFile and call the open function. Pass this function the name of the text file and open it in read mode. This should look as follows: inFile = open('blood.txt', 'r') Step 13: Next, read in the string Pints Each Hour and print this to the screen. This is done as follows: str1 = inFile.read() print str1 Step 14: Read in the pints array as an entire list and print this to the screen. This is done as follows: pints = inFile.read() print pints print #adds a blank line Step 15: Read in the string Average Pints and print this to the screen. Step 16: Read in averagePints and print this to the screen. Step 17: Close the inFile. Step 18: Run your program and for the first execution, select option 1. Run the program more than once and enter at least 2 sets of data. The append mode should keep track of everything. The contents of your file will be stored in the same directory that your Python code is in. Paste the contents of the file below: def writeToFile(averagePints, pints): outFile = open('blood.txt','a') #write array to the file print>> outFile, 'Pints Each Hour' counter = 0 while counter < 7: outFile.write(str(pints[counter]) + '\n') counter = counter + 1 #writes average to file print>> outFile, 'AveragePints' outFile.write(str(averagePints)+'\n\n') outFile.close() def readFromFile(averagePints, pints): inFile = open('blod.txt', 'r') str1 = inFile.read() print str1 pints = inFile.read() print pints print str2 = inFile.read() print print str2 averagePints = inFile.read() print averagePints inFile.close() #the getPints function def getPints(pints): counter = 0 while counter<7: pints[counter]=input('Enter pints collected:') counter=counter+1 return pints #the get total function def getTotal(pints, totalpints): counter=0 while counter<7: totalPints = totalPints + pints[counter] counter=counter+1 return totalPints #the getAverage function def getAverage(totalPints, averagePints): averagePints = float(totalPints) / 7 return averagePints # Step 19: Run your program again and select option 2 on the first iteration. This should display to the screen information that is stored in your file. Step 20: Execute your program so that it works and paste the final code below #Lab 10-3 Blood Drive #the main function def main(): endProgram = 'no' print while endProgram == 'no': option = 0 print print 'Enter 1 to enter in new data and store to file' print 'Enter 2 to display data from the file' option = input('Enter now ->') print #declare variables pints = [0] * 7 totalPints = 0 averagePints = 0 option = 0 readFromFile=0 if option == 1: #function calls pints = getPints(pints) totalPints = getTotal(pints, totalPints) averagePints = getAverage(totalPints, avragePints) writeToFile(averagePints, pints) else: readFromFile(averagePints, pints) endProgram = raw_input('Do you want to end program?(Enter no or yes): ') while not(endProgram == 'yes' or endProgram == 'no'): print 'please enter a yes or no' endProgram = raw_input('Do you want to endprogram?(Enter no or yes): ') def writeToFile(averagePints, pints): outFile = open('blood.txt','a') #write array to the file print>> outFile, 'Pints Each Hour' counter = 0 while counter < 7: outFile.write(str(pints[counter]) + '\n') counter = counter + 1 #writes average to file print>> outFile, 'AveragePints' outFile.write(str(averagePints)+'\n\n') outFile.close() def readFromFile(averagePints, pints): inFile = open('blod.txt', 'r') str1 = inFile.read() print str1 pints = inFile.read() print pints print str2 = inFile.read() print print str2 averagePints = inFile.read() print averagePints inFile.close() #the getPints function def getPints(pints): counter = 0 while counter<7: pints[counter]=input('Enter pints collected:') counter=counter+1 return pints #the get total function def getTotal(pints, totalpints): counter=0 while counter<7: totalPints = totalPints + pints[counter] counter=counter+1 return totalPints #the getAverage function def getAverage(totalPints, averagePints): averagePints = float(totalPints) / 7 return averagePints # calls main main() Lab 10.4 Programming Challenge 1 -- Going Green and File Interaction Write the Pseudocode, Flowchart, and Python code for the following programming problem from Lab 9.5. Note that the in addition to what the program already does, it should create a file called savings.txt and store the savings array to a file. This should be done in append mode in Python, but not in Raptor as it is not an option. The pseudocode is provided. Last year, a local college implemented rooftop gardens as a way to promote energy efficiency and save money. Write a program that will allow the user to enter the energy bills from January to December for the year prior to going green. Next, allow the user to enter the energy bills from January to December of the past year after going green. The program should calculate the energy difference from the two years and display the two years worth of data, along with the savings. Additionally, the savings array should be printed to a file called savings.txt. The Pseudocode Module main() //Declare local variables Declare endProgram = no Declare Real notGreenCost[12] Declare Real goneGreenCost[12] Declare Real savings[12] Declare String months[12] = January, February, March, April, May, June, July, August, September, October, November, December Declare Integer option = 0 While endProgram == no //function calls If option == 1 Then getNotGreen(notGreenCost, months) getGoneGreen(goneGreenCost, months) energySaved(notGreenCost, goneGreenCosts, savings) Else If option == 2 Then displayInfo(notGreenCost, goneGreenCosts, savings, months) Else If option == 3 Then writeToFile(months, savings) Else If option == 4 Then readFromFile(months, savings) End If Display Do you want to end the program? Yes or no Input endProgram End While End Module Module writeToFile(String months[], Real savings[]) Declare outFile AppendMode savingsFile Open savingsFile savings1.txt Write savingsFile Savings Declare Integer counter = 0 While counter < 12 Write savingsFile months[counter] Write savingsFile savings[counter] Set counter = counter + 1 End While Close savingsFile End Module Module readFromFile(String months[], Real savings[]) Declare inFile savingsFile Open inFile savings1.txt Read savingsFile str1 Display str1 Read savingsFile months Display months Read savingsFile savings Display savings Close inFile End Module Module getNotGreen(Real notGreenCost[], String months[]) Set counter = 0 While counter < 12 Display Enter NOT GREEN energy costs for, months[counter] Input notGreenCosts[counter] Set counter = counter + 1 End While End Module Module getGoneGreen(Real goneGreenCost[], String months[]) Set counter = 0 While counter < 12 Display Enter GONE GREEN energy costs for, months[counter] Input goneGreenCosts[counter] Set counter = counter + 1 End While End Module Module energySaved(Real notGreenCost[], Real goneGreenCost[], Real savings[]) Set counter = 0 While counter < 12 Set savings[counter] = notGreenCost[counter] goneGreenCost[counter] Set counter = counter + 1 End While End Module Module displayInfo(Real notGreenCost[], Real goneGreenCost[], Real savings[], String months[]) Set counter = 0 While counter < 12 Display Information for, months[counter] Display Savings $, savings[counter] Display Not Green Costs $, notGreenCost[counter] Display Gone Green Costs $, goneGreenCost[counter] End While End Module The Flowchart   The Python Code #the main function def main(): endProgram = 'no' print notGreenCost = [0] * 12 goneGreenCost = [0] * 12 savings = [0] * 12 while endProgram == 'no': print # declare variables months = [ 'january', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'] option = 1 print 'Enter 1 to enter new data' print 'Enter 2 to display to the screen' print 'Enter 3 to write savings to the file' print 'Enter 4 to read savings from the file' option = input('Enter option now: ') # function calls if option == 1: getNotGreen(notGreenCost, months) getGoneGreen(goneGreenCost, months) energySaved(notGreenCost, goneGreenCost, savings) elif option ==2: displayInfo(notGreenCost, goneGreenCost, savings, months) elif option ==3: writeToFile(months, savings) elif option ==4: readFromFile(months, savings endProgram = raw_input('Do you want to end program? (Enter no or yes): ') while not (endProgram == 'yes' or endProgram == 'no'): print 'Plese enter a yes or no' endProgram = raw_input('Do you want to end Program? (Enter no or yes): ') #writeToFile function def writeToFile(months, savings): outFile = open('savings1.txt', 'a') print >> outFile, 'savings' counter=0 while counter <12: outFile.write(months[counter] _ '\n') outFile.write(str(savings[counter]) + '\n') counter = counter + 1 outFile.close() #readFromFile function def readFromFile(months, savings): inFile = open('savings1.txt', 'r') str1 = inFile.read() print str1 months = inFile.read() print months print savings = inFile.read() print savings inFile.close() #The getNotGreen function def getNotGreen(notGreenCost, months): counter = 0 while counter < 12: print 'Enter NOT GREEN energy costs for', months[counter] notGreenCost[counter] = input('Enter now -->') counter = counter + 1 print '----------------------------------------------------------------------------------' #The goneGreenCost function def getGoneGreen(goneGreenCost, months): set counter = 0 while counter < 12 print 'Enter NOT GREEN energy costs for', months[counter] goneGreenCost[counter] = input('Enter now -->') counter = counter + 1 print '------------------------------------------------------------------------------' #determines the svings function def energySaved(notGreenCost, goneGreenCost, savings): counter = 0 while counter <12: savings[counter] = notGreenCost[counter] - goneGreenCost[counter] counter = counter + 1 #displays information def displayInfo(notGreenCost, goneGreenCost, savings, months): counter = 0 print print ' SAVINGS ' print '______________________________________________________' print 'SAVINGS NOT GREEN GONE GREEN MONTH ' print '______________________________________________________' while counter < 12: print print '$', savings[counter], ' $', notGreenCost[counter], ' $', goneGreenCost[counter], ' ', months[counter] counter = counter + 1 print # calls main main()     Starting Out with Programming Logic and Design  PAGE 32 Critical Review Writing to a File When writing to a file, an internal file name must be created such as outFile. This file must then be opened using two arguments. The first argument is the name of the file and the second is the mode you want to open the file in. You can select either the a append mode or the w write mode. For example: outFile = open(filename.txt, w) A string literal can be written to a file, such as: Print >> outFile, Header Information Variables must be converted to strings as they are written to a file and a call to write must occur. Additionally, a \n can be appended to cause a return statement in your file. For example: outFile.write(str(variableName) + \n) Arrays are written to a file using a loop. For example: counter = 0 while counter < 7: outFile.write(str(arrayName[counter]) + '\n') counter = counter + 1 Files must then be closed. This works the same for both input and output. outFile.close() or inFile.close() Reading from a File When reading from a file, an internal file name must be created such as inFile. This file must then be opened using two arguments. The first argument is the name of the file and the second is the mode you want to open the file in, r for read. For example: inFile = open(filename.txt, r) Reading from a file is done sequentially in this lab, and a call to read must occur. If a string header is done first, that must be read into a string variable. That variable can then be used for processing within the program. A string literal can be read from a file and displayed to the screen, such as: str1 = inFile.read() print str1 Arrays and variables can be read as a single input, such as: arrayName = inFile.read() print arrayName  247defgvwW X   혏{peZOZOh?h1?CJaJh?h3ECJaJh?huCJaJh?h&CJaJh?hF CJaJhF 5CJaJh/55CJaJhG5CJaJh?5CJaJh/5 hChshr hY?hChC hC6 h)hCh&yhGh*hhC5CJaJhx5CJaJh&y5CJaJhT\5CJaJfgwX Y   I v w $If^gd? $Ifgdo@rgdo@r Dgdr$a$gdC$a$gd?} 8 H I f u v  = > i r  }   c d e ӽȲӣȽzzooc]W hla 0J h&0Jh?hF 5CJaJh?hRCJaJh?h{CJaJh?h{CJOJQJaJh?hRCJOJQJaJh?hnCJOJQJaJh?h3ECJaJh?hnCJaJh?h1?CJaJh?h3ECJOJQJaJh?h7CJOJQJaJh?h1?CJOJQJaJ"  > i   2 T i  # > U d $If^gd?d e f :;zzzqlllldd & Fgd@bAgd2Y^gdla gdla kd$$IflR ""  t 0"644 l` ap yt? 58;mwHS`ejvw̱}nn_[_h-\h-\h-\CJOJQJaJh-\h@bACJOJQJaJhIVhIVCJOJQJaJh]hih {WhIVh@bA h?O5h2YCJOJQJaJhGphla CJOJQJaJhF$CJOJQJaJhVCJOJQJaJhNCJOJQJaJhla CJOJQJaJh&hMhNhla #3wcH&jk=Ol & Fgd. & Fgd)Pgd)P & Fgd] & Fgdz & Fgdi;gd] & Fgd@bAw %23c{!"HEFghijʼʩʒʥh)POJQJ hOph)Ph)Ph% 4hzhi;hi;OJQJhi;hMhOphOphOpOJQJ hOphOp hOph]h]h]CJOJQJaJ h]h-\h-\CJOJQJaJh-\h-\CJOJQJaJh-\22;'0BGW\| BCghiʾʮ{%hrh6@B*CJOJQJaJphhrB*CJOJQJaJphh@bAh@bA5CJOJQJaJh@bAh6@5CJOJQJaJh6@CJOJQJaJh6@hIVCJOJQJaJhIVCJOJQJaJhihMhs{h.OJQJh.h)P0l'hiw+B}Fs^gd6@^gdIVgd2Y & Fgds{ & Fgd.B,6FIRrs{~Ȼبؘs`s`Sh-\5CJOJQJaJ%hrh@bAB*CJOJQJaJphh@bA5CJOJQJaJh@bACJOJQJaJh|HCJOJQJaJhrB*CJOJQJaJph%hrhrB*CJOJQJaJphhr5CJOJQJaJh@bAh@bA5CJOJQJaJh@bAh6@5CJOJQJaJh6@CJOJQJaJhIVCJOJQJaJs{&BZ~  ^`gd|H^gd|Hgd6@ ^`gd6@^gdi^gdIV^gd@bA^gd6@&HY  "#RdnٗyyyymaThOp5CJOJQJaJhOpCJOJQJaJh[#CJOJQJaJh|Hh|HCJOJQJaJh)h|HCJOJQJaJh|HCJOJQJaJh6@h6@CJOJQJaJh)h6@CJOJQJaJh6@CJOJQJaJh*OCJOJQJaJhIVCJOJQJaJh-\h-\CJOJQJaJh-\CJOJQJaJ #]oqCd 8Vjv ^`gd)P ^`gd]^gd]gd] ^`gd|H`gd|Hgd|H!BINcfjp $78<BUVZ`i̿̿|o_||R|h)P5CJOJQJaJh]h% 45CJOJQJaJh% 45CJOJQJaJ%hhB*CJOJQJaJphh]5CJOJQJaJh]h]5CJOJQJaJ%hrhi;B*CJOJQJaJphhi;5CJOJQJaJhOp5CJOJQJaJ%hrhrB*CJOJQJaJph%hrhOpB*CJOJQJaJphvw#>Rq  ! $Ifgd;gd8-&gdMgduS^gd|Hgd. ^`gd.gd|Hi"-.=LQR]p䫾䛫䫾~l]X hi;5h|Hh|HCJOJQJaJ"h.5B*CJOJQJaJphh7*;B*CJOJQJaJphh35CJOJQJaJh3B*CJOJQJaJph%h3h.B*CJOJQJaJph%h3h3B*CJOJQJaJph%hhB*CJOJQJaJphh.h.5CJOJQJaJh[#CJOJQJaJ    ! " C D J X  !!!!8!s!{!!!"E"K"X"""+#6#K#ǼodS h?hXdCJOJQJ^JaJh?hMCJaJ h?h$SCJOJQJ^JaJh?hXd6CJ]aJh?hXdCJaJh?h$SCJaJh?hXd>*CJaJh?h$S>*CJaJh?h1QCJaJh?h;CJaJhSp5CJaJh8-&5CJaJh1O5CJaJhs{5CJaJh 5CJaJ ! " D E !!!"E"""*#L#)$*$7%8%O%P%%%%% & &L& $IfgdXd $Ifgd$S $Ifgd$S $If^gd? $Ifgd1QK#L#)$Z$$$6%8%O%P%%%% &-&>&&&&&&&&&&&&''''+'/'9'='ٱ{wswokogb^osY hMt6h; h1Q5h+heH:hMth3hi h1Qh@/h_h;5CJaJh?h;5CJaJ hjhjh?h{wCJOJQJaJh?hj>*CJaJh?h{wCJaJ h?hXdCJOJQJ^JaJh?hjCJaJh?hXdCJaJ h?hjCJOJQJ^JaJ"L&M&&&&&''''((tojjjjeegd<=gdo@rgdM~kd$$Ifl,""  t 0644 l` ap yt? $If^gd? ='>'?'@'A'U']'^'d'h'''''''''''''(( (((((((((((((()))3)O)Q)R)S)\))豬}x hA5hOJQJhhAOJQJhA hXd5h1OhhXdOJQJhXd hT65hNhh3OJQJ h1Q5 hg5 h=k5hKmhM hMt h;6h3h36h3h; hi 6 h4.6 h1O6/(((R)S)))))********<+=++++++',(,,,,$a$gdAgd<=)))))))) ***%*.*3*V*d***********+,+=+G+h+t++++++++,,#,(,2,9,E,R,c,q,{,,,,,,,,,,,,,,,-źźŮźŪݮj*h!4RUh h!4R5 h!4Rh!4Rhh!4ROJQJh!4R hAhXdjhd&hA5U hAhAjFhAU hA5hAhhAOJQJ@,,,,(-)------%.&.\.]...//Y0Z0?1@1P1S1V1Y1\1^gd$a$gd!4Rgd<=-!-)-3-Y-^------------.. ..&.0.N.Z.].g......../////////0000#0D0P0Z0d000@1{1111111ԾԾԾԾԾԾغԺ h5hhOJQJhhhQxOJQJhQxhQxOJQJhQx hQx5 h!4Rh!4Rj@h!4RU h!4R5h!4Rhh!4ROJQJ=\1_1b1e1s1{1|1111222$2,242<2D2L2T2\2d2u2[3\3^3_33gd<=gd^gd1u22\3]3^3_3d3f3i3m3n333333333333333ɺ|xtkbPGh=5CJaJ"jh|kCJUaJmHnHuh1$5CJaJh5Vo5CJaJhR?hy{ h<=h<=jh h Ujh h Uj h h Ujӣh h Uj.h h Ujmh h Uhech<= h<=5hQx hhj UhUh h5!hQh;IB*OJQJ^Jph3333333*4+455555555566696H6R66^gd$gdKgduKgd5SgdkgdLK|gdo@rgd<=333333333444*4+44444445555555555555559ȫ|xtplh[h$h$CJOJQJh$hq ho@rh&2h hK5h&2hK5h&2h5S0J5 hi0Jh4hi0J5hh ohsJh5S6 h)6h5S h5S5 h)h) h0J h@8s0Jh)h1O5CJaJhk5CJaJh_hk5CJaJh{w5CJaJ"66666 7707E7F7Z7q77777 888b88899,9A9O9d99^gd$999;;;;;B;^;;;;;;;;;;;<M<O<u<v<<<<<<<<)=*=Q=R=ϻŻ}pa[p hQ '0Jhafhq 0JCJOJQJhafhafCJOJQJ hq 0Jhafhaf0JOJQJ haf0J hq 0J5hAhq hq CJOJQJhq hBdCJOJQJhBdCJOJQJh$CJOJQJhq CJOJQJh$h$CJOJQJhq h$CJOJQJh$hq CJOJQJ#99999::%:R:l::::::;;;B;C;^;;;;;;gdAgdBd^gdq ^gd$;N<O<v<w<*=R=S=@>A>e>f>>>>>????O@P@@@@@gd^gd^gdNgdafgd2R=S=\=s==========?>@>A>C>d>e>o>>>>>>???@?K???????@@0@?@P@Z@j@ŸŸ䮞|Ÿŏ|ŸŸŸs|mŸ| h0Jhh0J h0J5h0JCJOJQJhh0JCJOJQJhh0J5CJOJQJhafCJOJQJhBdh0JOJQJ h0J haf0Jhafhaf0JOJQJ hBd0J hQ '0J hQ '0J5hafhaf0JCJOJQJ*j@v@@@@@@@A AAA6A:AIAJAKAUAAAAABB7B8BYBZB[BeBBBBBլǖylb[Ul h+f0J h+f0J5h+f0JOJQJhBdhBd0JOJQJ h]0Jh+fh+f0JOJQJhBd0JOJQJ hBd0Jhh0J5CJOJQJhhaf0JCJOJQJh0JCJOJQJ hBd0J5 h0J5hh0JCJOJQJhh0J h0JhBdh0JOJQJ!@7A8AJAKA7B8BZB[BBBBBBZC[CsCCCCCC)D*DHDIDgd+f^gdBdgd]gdBd^gdgdBBBZC[CCCCCCCC(D*D4DIDSDDEEE&J'J1JJJJJJJJJJ鿸{qiaZSZS hohAC hohWhhat5hhI5hhJb0J5hohA0JhhA0J5hhA0J5B*phhoho0J5B*ph hBd0J hA0J h?aA0J5 h?aA0JhBd0JOJQJhBdhBd0JOJQJhBdh+f0JOJQJ h+f0J h+f0J5h+f0JOJQJ IDEEEEEF*FAFsFFFFFGG)GLGeGtGGGGGGGGH%H`gdogdBd%H&H=HRHbHwHHHHHHI%I:IkIIIIII J$J%J'JJJKgd2gdBd`gdoJKKiSSSSSSSSSSSSSSTU5U6U7UWĻ|xtptjd^XG hh}CJOJQJ^JaJ h&20J h~B0J hTt0J h>CA0JhYhVh^h^5CJaJh5CJaJh}5CJaJh\B/5CJaJh5CJaJhj5CJaJhNZ5CJaJhI5CJaJh5B*OJphhh5B*OJphhh5B*OJphhohWB*ph hohWKK*K+K>KJK`KjKKKKKLELSLTLgLwLLLLLLLLLMVM{M^gdgdW{MMMMM;NhNNNNO$OKO[OrOOOOO"P2P3PZP}PPPPPP^gdPPP Q,QCQVQWQnQQQQQQRR'RHRVRkRRRRRRS=SUSVS^gdVScSjSoSpSySSSSS6U7UlWmW|W}WWWWWWXXXgdTtgd&2gdgl^gdTtgdVgd^gd;o^gdW^gdWkWlWmW|W}WW'](])]/]0] ^^^^^^^_SaTaaabacadaeafaÿ~ok\Mj*h>)h>)0J5Ujh>)h>)0J5Uh>)jRh>)hj<{0J5Uhj<{hV5hV5B*OJph"hTt5B*CJOJQJaJphhTtB*CJaJphhyNhTtB*CJaJphhVh_\hV0J5!hglhglB*CJOJQJph hh&2CJOJQJ^JaJ hh>CACJOJQJ^JaJXXXXXY6Y]YYYYZ'ZBZcZlZnZZZZZZ[*[K[h[[[[[gdTt[[ \\'\(\]\y\\\\\\\]]'])]b]s]]]]^ ^^^S^d^x^gdTtx^^^^^ _ _Y_j_~_____W`h`|```a=aHaSaTabadagawaxagdVgdTtfagawaxa1o6o7oIoJoLoPoQoSoToVoWoYoZo\ooooooooooo.pEpq/q0qWqqqqqļzzkckhCJaJhE\h>CACJOJQJaJh>CACJaJhE\h>CA>*CJaJhE\h>CACJaJhI0JmHnHu h>CA0Jjh>CA0JUh>CAh Zjh ZUh(hs>h}h"7h"7B*phh"7h"7B*phhVh_\hV0J5hjhV0J5&xaaaaaaab%b3bObbbcJcccccdAdqddde'ePeieeegd"7ee$fPfffff g@gNgigggg hh%hHhohhhhhhhhii)igd"7)iPi`ixiiijnjojjjjj%kakkkkl:lJlalllllm/m9m|mgd"7|mmnEnFn^nlnnnoooo+o2o3o4o5o6o7o8oAoJoKoLoMoNoOoPogds>gdVgd"7PoRoSoUoVoXoYo[o\ooooooooGpHp0qWqXqqqqgdI ^`gdI^gdA^gd Igd5S$a$gd*hqqrwrrrrrDssssssssssst t"t#tttttttttuuuv vv-v.v/v8vWvXvYvZvvvvvvvvvvvh(h Zh>CAhCJaJhE\h>CA>*CJaJh>CA>*CJaJh>CACJOJQJaJ hE\h>CACJOJQJ^JaJhE\h>CACJOJQJaJh>CACJaJhE\h>CACJaJ6qwrrrrrr*sDsEssssss#t$ttttuu8v^gdgdE\gdI ^`gdE\^gdE\ ^`gdI^gdA8vMvXvYvvvvvvvgds>gdV`gdE\ ^`gdE\ ,1h/ =!"#$% $$If!vh#v":V lR  t 0"65"` p yt?$$If!vh#v":V l  t 065"` p yt?lDd X,0  # AbADprDnADprPNG  IHDR(<sRGBeIDATx^k^EwI41DQ@(P/hHjQ(PPjAa[@P^GWz-ZhBDW bywٙssoYw=ߙ3gyg=ph/@`D[;u)dM`׮]KKKS?z8kܺosjv 5F|ٙ&NЏOWeək/iMjv}ùV3j)3&tKaz.ujhHp4LV!2T$V94hA葡ʫud:ݩ]hHx_n^}>›Ax "<)'Nw|-,, 騶yއ<}ؘ_\\lT#囶"k#;疖6mڄB4]j I8)^Jx-jkr1 $'7]=sKy#H$&bS>y?zӳ|هX?\ԑZGW>+vd?ECyw|')W=vMIxBl!nfF?fftF N8Nh~iA=i~kqx/7LLb+~)'U'&[bPL8}=nC7< z]+s>,?+}x;pG]Z U'oEusss丷Y۞jഋ_x%G_׿yeg]vċ?*ǃ1^|׻sֱuC@ qcdR%idNNԪZ8 7 ]*86 *# sE\WزSV䥯|eLVlcS͉ȯC^q+7EF~ݢ'VcЂc Wٕ/6Ntb=0[&/9!<=%9i4ZPO(0& VzB˺AY@YBS&!'/z "jV|Q{tUmY3US.A5y}O@(0Nx˒zK;QPvB *`Z펁PcFq@aJ)U0ul^ fEr^\ k1^,`먷F]Qay"O@'V/:X\y N@f@;Wҥ.6}weD|YaՖIݠRmYۨwQيh2 vl^:E7hlMu]_9817rCT4/Ch3Puz y8-@ަfBrxcIVH̚2(I-k9AxCe#b'vyc$(<.E6 o4 ZRP#F jA?TRc͒bLz]d''i&7ۨbvp;ZdЖPq@*_6U &KgqGEUt1K0xk( CK"'>C/Kxti'00 #x0auJ &!@yN@xx <@I <<@x$} <i>~+u aCh2~a OF;Nx.S@x$‡bƣʞc7*ƟY"@psyX4e`< y)NÂ=nc &\p³g?&E1,>I":W Lj pܟӺQ*B@@x<3C~b@p«}*$ڼ>3~1E~`)Б@ʏv;Շ M8n[! q) NW"Bf]-L *^zP4F  0R*P O7L Yd"h7ϭgowotK~݆[x~r(k~ }tlC V5=[^?+ D#<}gڄM}a I=jB`0l -!PG f] D# HMx V -Fv>P++l4QRmVy*]K?Ne- B@nFxl ]-5i7]b3՜l&Yqg2HxmWci:@Y /|R&^&&̰ 7@x$0"dBeh +x I 3,/|M&^&&̰ 7@x$0"dBeh +x I 3,/|M&^&&̰ 7@x$0"dB j'fN`aa#m# ݳ ޴H-..f-)FںmiN)1|:Axqt#lA@{-R%b6B 7~aa/vw CXxe}ZYv]doV"^4q 379ਟ^ SҎm\Bto]ǬPlQ cFx{1m_Oj<aJjҫ3BLK\[dLSӹQEa*FyY@H4Uva[~K@etpbIdR0kEr SҎRP7d;7,byc-v #~6 /^GD3( uQ" FsZ\oݷ o64:1~GQy͚:Ev&N{{ p`X[6c4 }c{MW#4 S/@; Ј^%IENDB`<Dd X 0  # Abb4W/IxDnb4W/IxPNG  IHDR( sRGB5IDATx^ˏgEǻ]1DMyODɒ7AP@Qeܸtb!n1ki'1XcTW[4Mϯo:ԧ;uw~Gz$pu֕.@A E8rΞΜzt0<"Jx+q sU+^Vz`]9vsÁx 5;fޭdκ0=٬uo_P;F"B,m? 꾞됤ТqBEz\#ù7&p?U x sI5 {{Ax ݯ-W=#_6677?}qeEZ;;DxoXw\.5$"w eɧd^C=j^SEϖ?xoPAOK'} 7Eʶ.+<*ΎZdrs3~O~- 'ݓ綷ݾٟny_CC" r5GXQSb[5ԭ3ϞwλzeΖ.~.s$w\''v?Ľ|4~wwwˑ_~uןUwʑyD_2x7ͧOtġ{l P^TvUJrcccԽݥ./2~7u77u|M|7&O|U#\;/䝗^uh/f5 u'NoU". WG.Lx?<*o</ON T$x?s?o* H"=Wpa I׌/@`c"@`o脄@Y+ 'vBT<Eۄe^ܽ(ts夎{XkѶiay ϼfXMA"5bZ d ,}D r֛ێw:>!0]5?V6]˂!w' IY& !O*Dl,@u:RB La^u8@ 3 Hq0f@xՑa/ T'#!^NUGC 0#, P«@xaFX@:W)!&Œ@u:RB La^u8@Ągn0ܿ[ti(#<&&<2cmt$6=1j9OB[(&Z#c Yu7gӃЂg0;g܅ he |CghY:Mb J@2W( CP @q/6LU;@x1@e2PA ‹ *@x1^ %l P« w!b(a&&<}f^nZ$'01߆h LOxEIb'0Mdf񈱄K`z‹դ{[}!뾷M`=7tTH`zsoh+BnUb[kN8 /8rUnnu2ۮ.^ zE L/5^yƈD{3א9nfcbHr$2c}`QDx6C]7Y]ÝPƙ\f/hEaDfݯN5c, $\CޝP#^ A`V+ :~q2:`Z[PUc&# Gx5r](ygYqkvSܢژrAcyr<1[Gx=Sb.XS,yσ8` qٸԱWbr6.Y;Y8\2/rd;5w\b'%j3:)PpU[] ;>Eq# Lr772z0Em3W u:hC镞`hzk\ص摽٬.3G]TAskn7o^;-WϿ]EkUXq+@qfȜ5֞5+@O/֙v^On~ᛜ٫?{y }1W3k˹~H}WKQ{= o])h߱?ؠlO.;ڵjͽf ĉ2ٝkwtݝר۝עV}fM>fr/򺼯eٮUfVh_Fg2E(ekns>ş ܥ_kҢ{Vt6;4>@ %P]x| |sKd L| |sKd L| |sKd L| |sKd L| |sKd \KC,s,mq/!`Wja~5 S[@A݀ʤK@@"9RV<¿Us/knk[.sEa+qv(PKe"jS _m Wl[qn>/k!h:P }uSzm xrW0emUB_M1U% ?%11i׷eO-!'c%P c²}c_'qo5 ?0H4q'h́{ON>p>(b`6; WV͖F_(3^(SoZ.} G,!)'x 3 H1SbV H$)1+L$`̔|c&} 0fJ >A1>3%f IDO`̤@@"LY'0f cĬ3H1SbV H$)1+L$`̔|c&} 0fJ >A1>3%f IDO`̤@@"LY'0f cĬ #ri9A m |[(-9!`ڗhPP& LY'LT5%6x)6583,f3ls3=C=Č8,l)0)4 +Ndmvi8Ŏcc.K9`1 .3У."zZ`ל}lPuLNߪn:۱G.Q;n7 e&u #>;TBhK1SB3)jN.C%Lf[%2ŋq$2[%2ŋq$2[%2ŋq$2[%2ŋq$2[%2ŋq$2[%2ŋq$2[%2ŋq$2[%2ŋq$2[%2ŋq$2[+vkWwZ`$$@wSMw 3WAi0 (sԓ42el#dx geg1~WA *Yv ~m~58L@='6v뺲XU[ m#pX(@=ƒ̊)h}lmbe}^PbM_jRvyͣL)9Xk?-+&%@='jfF+PX>TTiabNSrLh@4EQLiIPf& A`d(sd4$(3  0292p@B8A LD!Le De&aF&2GNsH"20Q#L! L+'8e0@PL։6g=Ax[x?!E@2SVvFw[*vyPэ?9͛8e7qsqIQou Αh2(:qʬe~eu&'Z((Pf?N@2+] VqKWD@21g]QUC@2nCajm|'釀d9h PF %f6+!A`ji6;h/6ofh%!` QFxi׍Rv,pF#j7"IkTb] HR/bv}q hRf|Yh<鍧PA+z IǙƊ-a&e$ESS2 v+΂pRju$fwP}> J)_vՑ>!(s*vW9]lZqtDH'}iW\oWi+8I+s'|Pt %@o%2{"LeJMʜn\2)9;6](s'rD5%÷, fsgN.14;ڭKdDS#p+vA5yؘZ e0L3hUP& U  hUf@ l}%U1?rIФ`T#$CetSV 54 RMwdj4KA(0Lq (NbgBN)5ʴGH4G (Ӫ?t(M̃8Q@ LDMeM B@= >% @/BLè/؁@:iΊ 9LFi>Oec"Hej>Oec"Hej>Oec"Hej>Oec"Hej>Oec"Hej>Oec"Hej>Oec"Hej>Oec"Hej>Oec"Hej>Oec"Hej>Oec"Hej>Oec"Hej>Oec"Hej>Oec"H`>!3r%0Wr ͬb6cIENDB`Dd 0  # AbrdkW% NY@DnFdkW% PNG  IHDR3 :sRGBIDATx^ݏ^Ew!$`J 1i7ވZ(dۈRJk$E"oP( m7M<;9s9yt{yf~o;s̙|K In8ppY)]{$y/5Çolll+ܙA! S|p@`Gyuc2?̿%};h'/ J$˄6f`bmG.-rRn;Uka Ssm˅ DdgT Z<ݘVb1As]* VDL#lf ~3ּG᷿}f2ZK2ֆ2+QfP:I=Z[[Cx`@ Cx(AM;G]Ьm/xVWW[=U\(sС{LiѬL|U*eJo!.3@'NPRfRB wWjTW=^+PXa[/> ߫'A7^Y_fC7>Ёv0g;o!JJNriI[tKK&m].ŗ%E>wtp ؄@ZevFq]2,k!ʭQB՘6ӛ玾ywįgџo#yNޭ?yo]OF}K_z:o?ܣO?r˩Gnǿ{g՘}N>HcH0FTd%ܚfyFgc\[.W%KW|5N~ˤol|]v]_H$G.J =kލL'[j!eS-n^8T .Y96}S|~j  8Fokdh[LJ 9/gz_)LK bs΀WT,YYa.iId2RT;k]Ge6^5y3-&i }3RWMWM JӋyݟW<}&cޯJKYy=z:NinᕍRs/jZsU +w,n6[Sʊ\QZYa:Dku6vt:^*Y!WujNHgr^.t{]w}L+m)}W/NA+L2=ݟOgrܥkҡyv4;` h^.w<@Pff9@9G%2ˍ-5˙9z^.YnlYPfr rcKr&2sKe39|;) :mFZ@p& @iۦ#Ƽy(&PHQ]@ {R^8pWշ\F#R퐠lD%ӂM#R#H:_eۧΆJ ,J72וtGPf`m=m~b]L]Y?c0{s2EDyLp\ЧcEcn.+ҀT9@IuN}ߑyoEUH :{⏲N!C4ͦ*jѲڔ,9-_(3yPfѥn@K&2K.u˗7vx^2Yrt[Pf ̒K%2Le]/od(R| |c%iu}חI;3Vn+ʊ:Fö!8˳ZޫJOΝ99*=e!scC.A زԚKe"u^$rn6G8?lpygFpV4y."Kej(jQ`AvXsE4faӌp۱ZJ=ko=4)}`'N3|-۹[cue9Yjy{am_ g:1B*a9OR\ -DLd ʌY,sR>/eKjWV@s@eLef<\/,8T-cW;\d׳"xgpPߧ@<1ݺH7Qfґ$ n8pP29Ϝy-yK;uB7MjzƷ4J(SZD (vPĨP&m`vMTeή]μZʼn2gPU}[ʼn24\[_ʼn2VUwIZ>heΫuμ d2A2Ws'2LϬ{Lx%O&^)-ϐ*~(eF<6*? | cLȝӜgxK&(EGrXL9 wNQrgʉ@LZ$ϔ|}&m gJ >A>63%F @IDOϤ @@"LQ'g }Ĩ3iH>SbT H$@)1*L$ϔ|}&m gJ >A>63%F @IDOϤ @@"LQ'g }Ĩ3iH>SbT H$@)1*E@3bTV)-"I;D(SbT (60j<};Դ de39ũd\W;PRBZeli8}c %L{LC> TϞ~RÖvէ6:ka/UW#A7{9[|؅2_I"t%@LNfI3iO2\|@GZvG6$%28:@ I ̤x1PfGpd@R(3)^C# LHevG6$%28:@ I ̤x1PfGpd@R(3)^C# LHevG6$%28:@Ufrie1Ƣ 1{ͻt&JJʜztJf1‹wB<~ZZzk 3frXgƗkUUr2#X4e>F3V&pʪ (vWu!Oe**O2CJ%>=;Cƌ |,N}YP1] 4&p8kp[&Q&lu9OI@֤C(s \TZrJxv T&,, R̉~J_)Z&-`#`4;2p@D8A ʌD"Le EeFa"F&2GNq"20#@#8D@QH ̑S(L$d)Ӿ*})l0 YTй#~&-j S& ioced r?8 " N1;h2Sja;;[m1U(lof1Qo8ls$,gT;qldj:k<g$2P?Fꟈs@I@2wl&3`gVEJղ&ib eX@*FVabjd%+sd !3: LA`(ӾvfDFNQML_nƴv!*E5> [t[z YcJpy+3f]xC=@#ͲXZFrUf3F֬g(qUFBv 0<[I! @+%s7`E;mr d3 @6ʌY4\7?;FJh(SZ^@y \퉚Vk80V$I<p|s(؁@@N۪^Z Eۯ$_ @Nʌ<1>Ef@Nʌ ݋Ƥ' d(M(pRr$<[!|褴OcTM'}C'We!Qej6؜.b]7X \d|;LXYg׶j[ gN`ʜy쩾d(SrtmP|cO%@o%2{j.ʔ|/9SsP| ƞK& zݬZ@(I`mmܙV- Q;z]{PfCܵ2>T&(̩B De> @\^^nEToēm,LN cennn։k]na%v\9X9gDFzXhue~=9L:߸_PcQ!Q 3T:1QcʤM ;;XՇ@Nl{htI+p%(3p8`M'J:L=m#3x k"Tg9)ӌ=Y:UHeYB 2͈QsךcJi9%TUA40 Pۡi% d3+$YAJD e&?f! = ^&8*3E+S1*5K24|4x~4)1DMeM CeP" &2&Ny!jV1HmWVVF+ Hv+MIENDB`Dd kf6  3 Ab9?*ȣkÂbw6)#OUDn ?*ȣkÂbw6)#PNG  IHDR)/oHsRGB pHYs.>IDATx^];$u$`IlL:kʛ1%O @$Ɋ ~HFcE&3#_~߿_r?WȻFwT\W[~w(xOA,_;$ BK^|U7#O?]5X)~UoP]1߾};GZ"AU6mrl8leHpz3^ _?WS{?Ʊ-$+U99ΝOΧZ)·qby8şz-$Wjl.&M&6XsÚ\Jyñr֍WMV|i3~,CnÞXJ_{ǀK'E 0⯅.NUyg(?_1~"/ ymۏcq[m[[kE`ݚb Eڹ_ۧW<&jrZ+:H+,F0Xצ緄_'v6 Ń~S"bEo9j0r;-,J̽k1}zď[k&/w"F Z# oUo""!r@"U#`B$a(8OOH)5+xx&.Yho܆*^Ks~>,mF:o-_v|X"{UX'^9ƑNf-.9#V3WU=`UA'LroWߕ@8!d;&y*l W*>ybڊ,*.p`("#P\*~8i T|-CqY+|Rr| ť⇓f#*^ 8;s(ʹ1yjWŸj H}/u7˱iv*^j<ƜLL\'U<&P[--D PQqߕGU{)?_c syF!Ҧ)8 Aǝx K Gb(SR_>r\`R#։ҿ=nKA|G2Chs_pJ`^u,GwH27߫)oţc(Nwn5'J@^E!ځ &2kq[!RRמ'W*^8?4,$̥0k2vީbmf?sjWuoLUa! QU mc#*"_m;tRBhZ{w8hIdi[NO*%$~[T*%O:DmaCqD[|܀@(F>07Nw !Ђ]0: !P\*P*Cqx ť %X2Uvt+o]$%<&vl|'0U<;2qP*kA8XnWۥ&kHɓ<`(xpiN8%wsf=[?50U˽C`(! *7#P\*ʷRqh!KJ\e(.oBT|U∊z.Km&BΒ1κJ0U<9h:oIZ~-zIZ_?^#~߿۷ovEO7Q ܔNr%\\ Kߺ@/*篗K]x@jJgHqcy*ITk%tjBBo@8"a3UU8GTi8 ť8qK?69#P\*㫑GTi8 ?{fq5#0]~xBe|mYtLyc-^Ah746CVa(>T~spZ4m8]cy^Yž%2oQZHٜ%M.\d(ޢޟO.FH"ʺv8rߵT Yf C+>(skOKHE cV"猱追Ϋ0ʐCxe4KOc2/Ӝg(.?%KP\*tOsT4,/C*r0ПΥ8P|Ӱܧ@5m0M=.f qa(>Zœ#VoT ZdPw& v\ ooIN$ca(>Nq~:䶤Nx~_2oQqFJx#A [Tom@\<-*xֱ綆Aј`(ޢ XIB+"e5oYUvET|W6lCqT5(R]ٰe\ ť[RaנKweÖq1-GJs[ nɃb(>YŻwܘ P|ۦ$]P|#GdGCWڟǩHCUs b(>N.v#nZˊ3oQq맆,RҨmE^vx]?w|hx#'Gso@<ј `(ޢ dعvBAozn48uv-2+u)?m"C*^e2ZECtTߵz9vʕp0U>W [TiR]?簜x]?M9~gΡN2oQq(>CYQc6FxPڦb玺~@$5hϳwŪ]]??<+ # xǀe4KOc2/Ӝg(.?%KP\*tOsT4,/C*r8>yUsVb@2C *^k`O1=)sVq#6 Ňx-]?W6HlTw)LA1oQqJO@J+v-*>G>$[TA)?V $ ی p~dF:a!P| ]?)x.< `(D4|`(>8Lr`]K3HuCf(._7zP|۽bco! ȒCf(>Y[~#~/]yTv@jY0U?5nȰTyi.rPǏcɩZħe(>N~:w.Lo;i_Hq.1oQq?.18ey> [T).G43`(Ω8hǮJ#E8*)kA'f(>Z|~Nr-vT\`(>_{E+;"P\*~ Q T||9CqDY7dRu} ťeݐ*^IL~[~5Gv2 #B&&c|gWO"~∊S%_) 8mŝܓk(ܨz?98] b3W6). /Jpujym˛b4?: N-4b0GTDh*<ڌ=zUK^28&SbvZ Y?镔R>w6"cԷΝ܀, NtD|PěD^0uXuoe .K # w?bv:ھ?(CqOo~`?bqec)V/ E-D¥Qw%⠊V9L1s׊b!`NDBaX1#*>{"n`( & P\*>!1Z ťЗ 0OHCqx/eg ť%z!PT|pӅ"a3(IԞ !mmpʼn ON ٍd+$) B{[b(x_h- b-o3t:CqDsowo,ZYT2l^%1I)|!UVB4[PQx`L[l{tvž#ҘXyx\jcF)º+{tr:e?"1U< UڬbAvXBwĬ=TSO-k hFA~'ņ~Q2x䖰 }&OXt=22oLm0H]v>ɱviNFQ)/d >ȫU 24}3!ؤ(Bl:Pj._XRFS@wDΐ9ד;D;^oyp) !4h]Dus'!Dq& ZQ|sQIE@_7wB@`Ҡu͝<!4h]Dus'!Dq& ZQ|sQIE@_7wB@`Ҡu͝<!4h]Dus'!Dq& ZQ|sQIE@_7wBB`7\Bxـ< HXGkD QXK}f=yrc^~9wa BgӘ;@ǥfjvטzƙDfnl#D:+p:njZsnn4vs3FVsNSW~GcʘĿ{[|u皭GcTQ{**$G-eoI>ܚWmOh[({k|{4Ǜ|ƕx&l/{kMmB \CXe&45*z˂<ˑ䧃@U Ky ӏMGm3 :E "N|7i5W3u@FjC>=ll~n3=#);qTwOH~ګgKA&ҝS]f_tdn3wpO~g}iσ+@nN{UnPS=YzAΕt[O:{ɫ+Aun玳vq0rMb4S11l;?N<牿H\G<3ý߿Çi7g+4Dq1JoN6sz11sl_!Nе&3Ǎkj"s9#1sْ ~?GszI̜${|heNo$-;\]K(x"8> c}X>*uyynü\Sbu:u5ކyfN1SSُc3q)={8gAlw;l:,G]N6yY|=/hTZJ {lq3mҟ@+A?A}eܚ#1MgK?%1Mb1Rɱa9~jӔ/qki?pR8so4| /3!'?ܿďПUޣ )/?XgsG.h?EB~K?Nn' Os郀`&e̗àj.#7Mf+5>JFrz>F{.ثywV.njݾ{kcfv.\xie'3(M49UHV]͉ꩾ+?k h:⟀=@eGp*񱮁i(hōpiŎ#:hc՞FǺ9];d.~'o_e}@eGI&j=tyǰ|+Xߋݴ<$ڀܸyx[~K N>{?'M}%AHď=%<0ETs7]EZv+l!RZ:nm6PK>Ȋu'abЉζyOx n6Çxz(i?I.wiOy%ٙHK3Gst1/C&鈟(5Oq(A#?;~M.7IZyZ87Z8wi3ǭɻy v>;Y3ǭst{~= ȟoߨο^>CAd{ǒ١['K?̿ߤ3@~kͿ4b9?̿x4 SIY8y=jOҝ|bgS7_sgpqP?ďGl ."~FY' 'r~]2~NbX~5 ͬqY[Z2ys>v11"q;31hG7ϙ63q~/q3PO[K ?lai)87ÏmXOvi<\8Z/?٥i_C[L0S~yO@o~V1%a*}q:f:Y */ӳ57puk'k qMq ~Mg?||~ 59 ~?G~DI L?5l+i~u#?qGN1uBʶagi3?;:G~Ǐ;G,L ?Z|b?_5~duΣX'=<~d_??N>-?%ٗ#~WȾJO}Ϗ8OG,=CxozDm(߾_ʝ]ϯhv,O=i]?Z7wC#~V&X5qs'~eAC G#~W'X60ETӒW,"  ΉڼKl-n~W\Eyh}[~9g?by]{W)<$$w٩伫t 7%$nSyWs)wMϻJuOrU}g31 OKnI<*SyWI#nrKyWI$;OvdW9ӇNo1koft^|=5U;~V0*x|Pe됩|p$]L0 oLi};xפxNv~X0r0?^ zgOOzY/~&?YK2JG6s>QLN+tНPI_h+m> =Y>3RMvbg.swkY{CLDáOB߫OO<]r_V[#NpT޿Y!M=ճlA-mSa5swsQW}f׽[-w!=/l˻y_ =?+[{c{xX!y9}= *{hl%/ Ek/^ut{n;@o'VBݻu.]F*>e419G@c FIe;֘z(s}׸t=6(M˛|cּ1b1ה^rB-.Mq^)VQ(Ն85R|xOO*~ 3gK}lIW[_~օɱ)i_ec__Wc_/4_A\7Lsȼ(~w3PS<7N~dcsz`._&;7sWH~E\Ώl,i/OEȾ ɾ?~A#Q|@,Tql?!?IӟSO@AM^;vZ%ߓQ⛍~'f7Vrw^zbמ[-T?=YO~TV#h<>ĭ=ƱPc=|WLo6ү8-!#L7JܯﯨP~(!=$kM>zӱ k\\ciipB.bǵ vL_'Tu@EP]BUw YdH U~=YV@{ׂ)_L"-d gA[ ^ B|[2`Ȃ)7Ҟm5 z-h {&$ZϖJeQ~H,IA7tC}]ҵLwk ku@\/d3A kF> B|d-h >H[2hς ,h 9-d mA[Ȕ/Υ= ښ+賠-d@ւ)ճ.$)ymjw> { Gb/iᎠ-`b/i- ګhZ2 ߂)_CLy,hA=kA[Ȕ/~ B| Y2FڳF@m!S>],z&?!)yMyеAk ku@\/d3{A kF> B|d-h >H[2hς ,h 9-d mA[Ȕ/Υ= ښ+賠-d@ւ)?5VкMBs[RϾ][Ωl_K̅{~[Z*)Ix5 sb0? I,pφO>'etwd _hR|ynyB)gZص|b"NYcNe'!1ݿٔz#Tu;߂N{ }xŨqL%˃{w9qT!w({c6y_[دn\S]am|<>?<ڑ~\7 uL5?[ďGȾJc.(Tk+lŰc_fc+Z'Wqދd{^T|b՟,; rI[bKpoNo< ېփـk\XKf_E8$VRd:X=jA^Υc]ƿj6w3Vғ=5|gf] enȇA9oQ*S +wǹw+\{aVpFw+ynf>|5σyJl폪ddXz宿;SFjdUḯ}_n w.7ij2k-ěGKe!9W?w#>زN: 5?i>^@vSte12ٙKneoP.?k*.Cи]FO58q9PP.R,豦Ryt?%:Dd H0  # A"!qYJbhy rD@=qYJbhy Ę@ʹxpy=;-RXvT+8v0 p2>30 K d 4%8h@r/ Dtv4:T-',m@Petz\kw'haWN<2G VJX~\ˉςE`3DțAPؚKg3Lfު̼bS؄֚U-'|zk;ẋs 1̋8 t RWﭡRBl0oK~-}z%m"_ 5h *uWz]*4], i;7f_1ýWfOcu[LfVʒ] 8Q+cy`0 Wېm7;m|Gف6sw ]`뙮&K/tXŨt]Wr=OL uG^XTj\ZyK67$]#er;Xw n4ds]tpZa2@=tTvd粣%@vهƕn{ONOf۶OeP?7N[:1p=15F~;3ς+so/J:yw:5O:ߜOw8k~#?d?ݩ|fni |{kJgqO΄]`/ >~F~}w_$RSv{@7_#" Q#n ރvx8~čiGσ3%xF~M~ ?G+cU~J#n ޳Gy~~Pc4l/EUgq6kG+FS$<컒i.sF ʝL{[nۑ| tѓگ2=Ce@6@&c<;7o*= 4- ʼnNwMP ؇ںdu@r+nqu$wǵS981=voa1-n^s/46OǴQSŇُQSӒDCD8ȿBMhK{3&YZ:+`ZGe @dc^Ǐ ROcŏ5q=6m_'*YyPm:U̻yo|&yZc} @]cȗ&]rӘK#LgL砖.Ƥcڃ\:gYSꯘf <Իp7˽.6{c+(tPόy1ς+sx߬? ?گm?#`dyG#~WUig憟Ơ~!dOt%Og~ WG Az~ <=-9ߚi?q#޾>̳;yⵛ_oi#9 `+^ n[u&Wm<N=&O_ɒi]YtyOZB).-✓f~(6ho?ťt>2~#?ZS\? hf^@Yy;ϼՠ(|:ρg;m|wo*nxs:;[Ւ;ش&MOX[:W:L\ΞuJvV?(N\Cb4'9)~ }n1S`яƿM]l}&SEO~d?GO~>9g|,iHdyXs:||9Ε$~( Q5 j}) ?íC Acw$hxȎa6/+>'HG/ZJW&bIxW'^5G#~d?a~s}/Xʩ =ka.Zs"_2%mxڗJ&Zs9վǶ&{<2T3<[r6'y+pc :~|3-zNƃ:KN`g!<8DY8YC( ;K`]Tgf}`]T/! t!SF-ЅLu}j,ЅL"@2K`]T@WZ8׵rׄb|4d+SwDztdkK@}uQkcHi靮 Lfki6τYpp 2\dZuXpZ"S=rB2Bz)> teA t!S=rB2Bzi>,5_@@2 g.d c.dGakf}J\lMʺvΌk]BO{ɢoj,tEe,z( ]%0j>d@W>0`.d^B߂> tBz Y %0j.diY+-tGak3ִִ̈́,^  2K=#\Vk-Tσ^ʢ]Y}`]Tσ^> t-ЅLX sckw\RyGBktwLbcj{:w?eo0>~>z/e0Q] uTL? ~|H?8/Δw$^9=u,"&?юߧO|G~ϘX~f~r=P^Hϻ] ,ޘ`g.5YOAJ ʒui t"9z}M ;21BeɈyl)q=HxwƷ1gB>o[;en^\gבs7xĆq?et>2~#?zS2DC=1#|}qhKmϿ. 0­9so?w38~ ܊((Gs<̏|, c>ύr/76 #nTw<+~|b?e~rϖl.觼 llq-f)Blq>!fkO Z9XcW"y(Nk(}1We'kވ߹ ?uHO7鸳J+_^WbJNJ+J7ܫ_bÏbXYJwGO~d?GR~V3sOcP}ky1q6[M:z˧osRk{ YS<\JULM:9[)WL{YDt .{0eYn|SA`zS~cG%O:xQK4xu&w߹q dᱦ3:5P~vj*KR vIxkjⲟ>Ƹ[[\f&X5Ӷ9%>s;6>`u)m"΋?{@~Lt<3Z ?OhK<}gac6Ż/p7sGg;OoxHMYFbk4\ 7z~W`)Eb?e~+~_`ӽ$,>NlZ`f6)s9|N5r.X;ڡsDcq ?7q? {E*?h7 #c؍~̅Q؏9nn ?/VЅ@dyG#~_g!{b_u@|ЅË/q{&6I/qSZ$~L > ^>SH/X\Gs<̏|, cύ~#tſF.G.q ?w 7A*OŊg?VOg'5ػ@F|n4;\V@Y>d+m_|ށ.HJHL{}? ƤcEd)tܻwSƻgmv1;H_g kgv8pw'Gmdž67R::/>~ďb39BlRlMQl/ƿN5bOG6(֟Mk2Nh6B7J~cq#9@G>1/ۼ~|~#yu~}q]}懱Nq cŏ)}lOkr blljY~'.ħm=w3o77W?C{vΏb_Gg2 p ct \3ccz4@TTWY t\dFd[1Ư{b5بyAi>\[~>>Nns_$wηvy=Y:(`ڂ Q#n EvxǏ1mgĎ/+#nJmHg~rG[m~X.ae؏Pl9~n3?]/*?#ͦ^&@19HTڷHo77;Χo44wBDۧ@ұ\;!!&I>Ʊ3'q3s$; .QuLu.>e哱U9ñb?#/,2&7KcÏb&o*K5O~d?G1K~M}Y㧓se'gwp%O绐W?L󖟒k)~=×#[{[Vl)6؄iU-&^:o*ܬY=%{B-^c>ǧz/;;Og(x4Y^oN.zc_ENs̍Akgqd; uݔ;Ah! Ղ^". nr' b2.h&`<ʇҠ%|_lcϸY\H>Kq=31| 75|W}4V/?o8  +.v>>_կkpB3tM?`O佯n\P%رަlCmA!_En4dsu# e$.]/H!oku% +(d9՘zSX^^`\@jmx9,mCIίsk3~>5`5#1>ޘR֌- LiN+pnUW~ ډ/o05>>vVSKuȺ^oijߢ˫Uò qV^'Zvξ˽H3{g ~bۿ`uOthn$rąR?w~öA;ٜl$_2@v Ǩv ?S pI:3B~Pp9|zڨh.=`%{wL|~CY.1k"> *2MDd -0  # A"LUs{cD@=LUs{cY @8qkxl]gys؝IIMڍj$\kݦf MG MVDZ&и"UBnk,]% CJ5i T}}}qH{}>}>{4a/:qLk5v ;Vj/GMz|j'ݸ͜6E X n2y'|Ԓ/n[j}5[J/eRsw/MS\q^43{@s ]Ȗ{i, n5Sί2&9QWnA +Ucy0$-6 NifDV1v]u{=?1#ugNoIy#EkQ$˶wж74Eū_.ǹ5!'}%$^̘siܡc͵OJwlr hˁ|Vˏ34+}66h~ޘ!Rٺ|)1C\?oY\蜯}b%W'43β9\wr=͏@ [sĜ19M|ϯ$hmu6?-^zy3-OGl}im2G/,]u;vF8@ OjJQsCƅ)e'lu!:=`S;UZ IVbjڻc1)gGHYAX:fSumi1Zjb+b Z.MƠ1G|~LW-?ݙ?-^zrl| =ybt/vI{5\~1?Ѿg3W{ڝ/LkP}Co2]Z{tU?9?ej֡L\$GqJ~&Mxf/֭mv-5{r=93Cs{A?Z/UΘؽ~L׹ޤiÏG(4q[~E0EsE?cp]O7/=O0wzOyrqH%$_M?Dxy#?8?a~99'f5= \L_=׳oV0wm3\3wY\TύdV~R9U_J.7fvXDI|.0Ig?GȻwD#;8k10XA.;8j1,dK`bYVY lS9Ğ:I lS ,N:.Y`K:`[TY lS9c[y!;\9A,;9+cyI!nbcy==/XI/i31~Jmfhzm2K|d#njSAȤ?ѧ㧜 Gk,-#~?'h%?iQ~WNUj m$7GͿ#nl%Iq_uZ10'G[ )~Jc=Grߒ;4}C'Y}{h1}ׂ6&?_3!KPh_3.},Y?BǤI~%Wqf=dWՑ)˾9qi+ҹ9ڳM/oڻ=|\Xr6ssE8!>^y!:Ʋ=^G&K=+_`|= gݸZWu.s !e>?3õ|%1~Z#?5gf? Y]oƲ<߾;#肟OcM`P"h+_R p;^+Zkt.w|,f NbL`|h8N.؍Կzu&_MTYڸ07sL竧:z!Y.ai׀\NM\Mэkus 8~t ~kRbxG#~t hOucO)[_o/zY2KܜS| ^#n$&ElӋ,n=s-\y2L>zD'-Uh}?J"|{('3iCl5#SCCX{=ySG?ŵJG|<Ͻs~ͳW&? 앁 ?&=g?wlNŗ\ϼ=)~Z#?_)+Ǐ @NaOe.=r aY]aOމww"|G-U?}֮髪TssFxf=3ڳnDWBs pϠF->ˤ};Mx.~Iӧ5ęBR?,7J/P<ڻgK:3t:-Mpv͞LROزaS(*fc)&CaSy\I1.^ܷvFjԃ @c~+.60yﳛe`R}_m7k˹K94fģJ9!ǔ;WGN.nի1?>vSM\g_x w: s7P\'?[[uٕp';ܞ>;;B'|+?}F,p>5^nDk<OAϻ )w.٘| n} 1_֘9xBt׀bFe,Ōq}k2JĸM 'n=ԙ?z$n;}KcpGv.`;;KX'[t%X Aٖ{;Qhlӄ=Ϳ+V 㾵|Ni7)Q4@Lu}l@ P?:ۥ'Q&7(|9骐cUbb ǚ zD1wDd 330   # A "Q4)JiM@5BdD@=Q4)JiM@5BXhp<~x͜l]]ϳ?9MM!mY^T^XMV/kv}k]L1)cɈuc,U%uBczdD@ᙒe$ ]q:=s~߹|Ƙ'K0fI s˯0qc؞U JMd(_qMlzo20 0+%L/,hȖI&Bnl iWI)p bj4;@7P}%L~Wƾ}~Np$׶?ҷᰪeMcc@clM3 rWd׏M~eNψfdhDh9P=٨j>ŅEǠ^:)/|>1&ö1^~syȏFֱkhy}#֏ LW\߸B׶%TRIWwx%AcN0泠<9i>bטp~̖,((KnBPV*cyǶ}a.s<9I_pϕǞq~NOc PD G-^l?m  Q֎& 6 W;|G@~Np~]6/ 4a9n-_IP;O 8! ℗)\}2Hô0q.y3k>Md /j )LfqňiYďA#.)֟ĚV}'Q:yB,TLkmh]CZ<{ɮqeNP:Q֝gXuN=mԟ7wS+4=SYi PY1΍C1d +ڛ0j۷qDS}^} 2}Sl9btM+̵me1jlbm_TۼpT%Fsl]0r{?]o?Kct5v1G1zHR&tiέQ$;lQ1|>I֕\ "uaUqz}%v3 |ֶ4 e8=ɶKYqXΝrW얼+q %aCkni0ʊqd=7 9/SZ/I{=gc k ?.)Սs!Gq?.|'Eu %n^Zͭ8 /%Ў\RΝuOev>yk9>JޞJW9fկ<3ñ3q)?Ae7׏)8qX~~ν[Glo#?(?I9 ttyO_ߗg>X\,A"e|_T,.R6Y`M:>(Y` 2X` dӎ= l #B'% l\ ll:g{`[$;u1r 刯 -L~f,;:N^Z菃Eƈߓr|mX _.-8^]\dfs 2d-N B'ـN[\Fz>(Z` d,NY[\Fz>(Z` d,Nr=|ms?S\{xO6-Lyb0ヒ$ea *ӆ- #B'% l\ llڱgv{`[$d-tˠb-tM,!`X` z f)ɞǫKkP8llNx\Fย샢I@[$0)`K6B/E l쁂I6`6+`K6B/E l쁂I_[.is6ضw\bzmetn=m(v~6 ؔjksFǺZb=N[ Y닷XlB*Mǭw0Gܒw~?G#~~3œ; 彀yp@ xKA{ɛAkO],+cZ`y?? ֶs(.a#z>A3eZm;o<\{s<u'<5ȵ93~7.<G}b5?~fp+,33#~?eTyƳ!,~s { cM}`g<:?ADR~o;k}}OR.wb)2f]:^ޒ7L7Y^/*_ovهnl>k^G]ץ2[xiz5 (Zِ^u]7p>5$ ha ]4>~f㗗3d&\5o?K>*h}{rJ/5" xgw8N9v}4Cn}߬,ֹ5nZ@`x+%E]h Կj[>_])ڸ<ǛSV,[wkM@_oo5wqn2kb ~e ?&S?s1G#~ۯ#?Kk~ ?Fjw}旸\Xl~ ^Q~M;&cm?71gkSV|7\}7ćc?`?pUŭY~R?OD]<3}CL:S!aG `kr(v`󗩦Vgxy36?Ǝj*?or/~.AΟkx#n.Ƹ/:~#nLP756ϕjT &3U7~bďG"ʏh]wOx3Odz;# ={ʹS{t2{GKӧӗm4tV ܥUGw@Yܒ=(L;h;domęJ[ҹ~C}n>A`m6G4A9xdsv k.5QhW~\I.$҇ +b'_q1 \YF6Jas OnwţIзӜ^} RЁ&{Vbؾ*tR[ }3j8Z U>=;;9a~?楷l]oߗڻ~+x% жCwEb?]s,Pa`6|ۗlqA dnMm TqMo#ט>ܼŌc<x3c)h'Jј?:aO˫f-^_LƎh\S2k6fEu)Q6=[vQ}mlhpK{a}Z.rg+[ڞ߽` Bڽ\r]*[ A\ %qVp_+uZy3q71@1sHicvrq2__\/hAvw6~lG2:Y^nπGՉ7ah~i?sq2SrڲO&[wq&߫,Z@.S HAQD tƭ^+.2 ~!]m?'NW=LN[V.E6jԹ\ S<4޸TcM9YҀ=ht] T-"-w7v?G2yJ<AF7/8<>Le<=͏5 w ?Z?Gy~Ѳύy|5w?RP u8Q-Usy5WCSy|m~..cTo''ivWZ/2v *c[vL\߭~gIֹS ܹun(V 1s>Gw:'V{g^ǝ|7㮇=;?'N[Gb)uUnӁI q!-qnIZru7Z}Xf xu$NSS#1~O0Y&~tU`e'P{oFx:pS=|7¶^Ɖ_ 2~i/y^BP`މ`ЬڇY YWHx։0 w +yGيw~w{ߓ׿Rr}Ϡ+s$[SeMs΁a9cjj3&K.=æeʜMeLf)2qy1W5z =Zfj;GƦ\˛3+,tV?WD[g l۶eP?7N:apX1kZ'ֵgyWp>4~t+:uc'tE8bj bSŇُ9OCȿ=x dkгw{ܿ'AP[ Ơ7y(|;vj M{P?&=~nOGܘl]4Pl8y|iv:/bU$yl'?i.ƛƋ?ثb?9G#h7'Wgۢ/qs[˘ֶ2p˩R֚rN6g?񳖲%nc-Qf'~>׎Dɏ|,.#~d?@X[qG1W=О{b(7yϏ ?i6+~\P?.r1b̀dcV[Tu(\YX( yJAeW59z'JOX:ր@c<\u7'SOWZ ʺoTWr]$sm[YԞ8iϊVx o}lQM R2i7/溈zylLÏG(^D:/? ʳX`6{oT(|>kh{/|賛b=)6߾P~\kɮZu|ԮZoduhg`.U 9(m_ }chC[w";zjnڬ:]uq<5Gcf'5:en^F?Hl} ~ ˊ\dxG#~FW짰,/?ݜhIF/,}oEOYޯ{>~[WH+Ւ=;gjΞ]h|WySgj.,Z RzlPv&.egO:%;+& ?N~}>㺷>)R3v2d?B'ofSEO~d?GO~ Egz,Osڿ\, 7? _s%ɃBi;(qN|DӵO<%Gѻ?fIt#edRQ"6%Y_~v:͒(֟5?# I-?wr]@LUBdNR;=eL]|ԔʴRKdZRɤVk0=ٶܴUwX-9< X?Ly/oa&\6yذ{@wA48@Yߝ#( `eawLZ A,$X 0f.d4]^cBzLZ A }J VP̻> J?S]'Z(@&E!iZNgCzkn.ٚ6[-=Нz-\d',^ikF-Tρ]T/]-Y t!S=^\> t-F-ЅLZ -ЅL(l{QOi][R^<-ZOdY {:{-( =90bGY,1>BOgLZA,$X 0f.d4]^cBzLZ A }J =Q& q5k5krK:\\߂Lbs‚v`ԂLZ -ЅLb ,"Z 9@2[ %@}`]Tρ]T_[Gwtl }!Pƙg۸rmM$OƷ3M6nr8ϕ9|1_x9,nbÏ|l?s\dxG#~b?sx ?O'?=w 猷E_Vvxq<_ٕnYR|< )~'_]%?P~Ea?g{A\ѻ߀}?oo(++G'bÏ_Ə1Xe)3`F- "llw#>1o|xڛ19a?|l*б}4!Cɽ7}'2ݘQi)X!lqgsO^">y56OOVn^?7G?Ɔ'g3r~1?5^|'9?/? gZ34&NwIGPr\޷V?/P_ Cs/ .*V7r~&`wlp6Ӯmth\4'eYa]@(ӛgK?>X/>[ұ2<^ɭP>`,##~v{ߨ ? ?zLٿb{fms;|q?y*V8yl?%~&~r0pFydmQF>g]e_1fv=߷ˣd=ѱGi\C{&r'2 Dc3r\e>϶uC[mw6|p+plAɵw_^H"21߭Z<1ThR/l8 WOz]r\}zokkm^aNel O~m{77o,wUަlCmANܞ/4`M:֋L'|';t_ jt;\|,_I9$˩d &:h ׮\qտѶY|;ұ?뼲u}&A̶f؋c.`@q@kn3#sl~:6iҨXO[/FIc!j5TVg/ّuO}署W#'vV5KOܵp}z''|ǘ|.s1ט&ZΓr^ ^TlpL;>sQ;[Iw17T8q&wyFsz)v+sJe3˟:=j59?mkwSįJr /M^ҡԷ*[1^i7\x·=%J[lw QC$镤*3S?GeexUFyWfL/fRGڠ1礸c:jp11Fcȵgϑ#?Ӈǜ͛~[}!;/Hsߔ0rAV;uvzn13!,8+~M1r44N^Ə1 9j~i?vj.),LƂFG ,?+?f)FZCÏ?'W!~2ٿ\ b~٘D\\ ۳c?QHcfN++XI>8_L7Mh׭9/qg1i~*~n?Ofjfa^I*~?C n19ϵ?~T+uZLA#n>d ?ƏPٲɴMlwnI~9`fS3k2ϲf[n-?ĿgXAj7 ݊nCY̪ʞ{Y뺙Pr[E}H7wbyVWVJ{15kn:8m=Tj_.qjQ. Pfnk1[(Df"(ŷH˄\zLef e85ȩGs%gÔJO(c\UtlJr31E(:+~Ousyy׬dyrqw'7T=lwO|)8/Pt<9^ρ+S*Ǫܝ㤟dg,sɜ;9󫲗6MQvH> ;d٭n8h_G (Ӣ(]^.E us5+i^]N:<> 9ϵsqy3UF.oJ^6āڧ|u[_iѻ"SBÏQ'ZSs$DďQ'y&SہT. /tdȗwC ;6ݯ[)oRe֠ESYU}X"]?RpB* tS=BS3B~Q)7r'uEdvA-TObRձДXd1!vx=Pcz~^pdBMe~4W~LkP\\%YOu5yN~^{LO5?u9w({Q́>{ԥ=]2ld/xa~:6ӯ̉4\ORhN4k:?~6Мi[.FA^%鸐kkh5 }P /{s䅾H[ s[$@[${-سV=:9o-t h-tس\{ m-ts[$@[$;^͸C|6zL02?Uvw-6Ftm>SgNy c\ Zp ZpINd,NrLY`L{ k-tS i-t=:Ʌس|{ k-tS i-t=:Ʌyس Gb~sKq3#rKht\ )ci?5[7N?>Qy_4L0x:~nrϐ#O\\>9l'aF>=&jҁ_\.|^?wQu>RdzsK;#nF>~ /<qǃ㬷:~>O_,1@go~uw.̛\BÏ*#~`y(t+ /_Cxٿv]CqO~ `qb;.d7 YC|FZyjz|$g/ݴoIIJ$~th^FMS{*uy:[׏QkXφox5#4 oCÏbF>/KOsC>o~Fφ.x~cz)?~ZoU~*~7*sg <)h' 7#? ?aS~:~t 4?ƴ񟽑hAei//5t"?BÏ笊b@̪ [zQ⧘d x5("4,jvWe4aGS1$~[9p ~](:}cdc(P\uȚ/]'Ά+eU_#nfDGqƢ1?!G#~g o~Fkv/QqgOP\^\D?<+4Lq&Qq )C;qFon 7#[BÏGk -\]:~tt]či?{#W?Wdn"S qs0r 49~_S0@%5OMٿ'3*22;*q}SZ ,J˸vwwT ˸N>R;gȞ˻}=oN܄ڧMМPgڏ֚.>P<y64(x|?]X:0~CďG]?]~c0Y|4<#~=Yyg5`G7FHX` d+l&r[%g@[$ a-t ('`K6B/9B' ll@q-D>5k>4}.:yxE'y!AҢg@֢I6Kg@[$g@[$I6˰ge@[$g@[$I6سVkuwk5ƵSk~3|%ŕHX` dl&Z;=Qma?̹ť?ቇ/Y ~3Yx5h=f%cUV`?#?LyD!_iwC~anP=~f9s)F~7dU徥R<)t.:}?ˍҟo`ޗU: _?*~O`D~h/_#s+"n6D34gA-?S%D`r+RtD~w^d2{nza΂Brud l=>q#@%DbRK Y6wj})yy?_;khxrwč;YwG?sBտ>^_e>V{-n. ?e~č,wM!~Uٿ'6<5"v+}7`'oEl8gm[!cjiul9^YbQ=OQbVѱĨ= zOo\x5HI1z׮{͆7CÏbGF]_8;?[BďG\^?`Ѻ/[`ox+u_ŨZ~Ĩ3kja6N?c#gm_&BxVb 2zK /~TI: OD UQ?3GL~4 mQ;e~4NWo L}Gh?m@Dۿ6&W?GuG#~?&gm7⧝qP@,?灓}&oUb`UaзʻoUbз*䅾U9o1@^[UE lǞ i lB'B'ž쁴I΁~ l\E lm6}fs'Y71Ni ÿkSkށUI W fy@'3jЂ#p@ւNr $-NbB'Ѝ= lu Y lI l쁘I.س/`d-Nr $-NbB'9_" ni\Ƶ__Y\'t,XWzW&,: )$/W@E'y!C'[= lB'9-Nr-Nׅ= lu i lB'B'ۀ= lm+7qk5ƵSkΕI W fy@'ӹrЂ#p@ւNr $-NbB'Ѝ= lu Y lI l쁘I.س/`d-Nr $-NbB'yr|ZGfil [ *_3&Oi~zv ?'5~;~h4_w@w'nuW=pM{CďG| O$3>黶r)x< 4U^H3x 2NnhNq(>6Օ 仿u?GܤQ/pč!F?^aáG떲|Og+#n[w$4?#nR]ޅs$t+ /_CxNdJr6O~ `zv\ J7m7ȏY-= > cS}޳IxԾUb]mCY|p,+[F[c$kvM泶&]/2k#?C(?ZHׇ'Zրb0o@}xb?#]L /~r['1|) /&u1|~ u`bo{ %{Q R۳k߀oG01)ԇ'w\ /n̛0^떲L /nO /qUx;Mbx!~ '%4F2$bc$7W !kZҹxR՗bH*S 㷃Xyۋr:)~WޑU.bYdtux7\)pq=@}xxSkI_L/~[Ǯiohl"ƨy94s[פ%9-wZ7y6g4dm2,/4+_}sKwΥOC?F3!ך #!G#~ ޼6n_LN\f 3\7d_tWɪE37gԶA'P^6S{8S}q[uNSO3܄Y /CoɏXXGOZ͏X; _#sQ_^X?&y54D'71 ?SC3>?sS'OهAC$O>vLH~߿ɘbg] ƿ!nHi#}nZ ׫C$DftRb=1[fT8;cᮍ#c'HQC[חkf[Num%u=xf}j嵏đ'W\ǨL~q1^r{1,IƗC:_QvEǪ"ma8hǻyÑKB3('"ShZs\&3>7wEOOnS5?GBďGh}bryt( 5ԇ ݤ5&,7g+"}h^SڤSMe!PSbiNơφ3~'"~n*y?>%@s5yq~^ ƟÑOgBďG1O7/~cr@9hN 'G烤Nke]6mrB߶(Z ys%, }R m1@^ۖB'B'kZ쁴I΁~ l\E lŞ i lB'B'q͕lVD7e-S)qpdLRkOgo?E/_{T``[̂@북m6s/tS iyE'1 l\8{:SZ` HZ` d,Nra>,5_Z` HZ` d,Nra,5O.A a5ko4]NzZ|sй9g\@.Zt⛽9 NB|s -: 9o=t h-tY`EH[` :P:\Y`k=:9o-t h-tvk5ƵSkނ1 :7Zp ZpINd,NrLY`L{ k-tS i-t=:Ʌس|{ k-tS i-t=:ɅyسJ]4L^~uOKeO[zsފrݡvLEP]ϑYؠÑfnZҟJ s kI3Եkr}{F3.Q` ?5?Kg? _jj~/qpMd .9ǷVt׶seS͏wz-A?[qD^㳸IÏ;B?2#nrm9AOwyIҿ^57+~ 7.N*n)4?Ubѳ"g^t\ώBk0Ñ_t}QU/,7wE^ ?/^(?ro#!G#~_T͛8~VY+ֿIKkԾd^;_ί%V8a1!TuoI=]-]9LA?gAhK2'.K-Hj3n+AUWzMMzf pk)'gŤ*sX*; ]{dGoi-Jk<>XJmz';紭wWw=D;LhVT`J׷^xiSCI阒T`8ރ{'6-oQƽ2!o'Eއ?HjW^UY;Z;[)KW{ͮ {[!{IUA.}զs-n.&_iyWFކhkkK7Z?,O]oБەo2qV_:Css~2~bq+~ʼ |['9͟v۲W?+(Wcbd8xb@En͘HoG[uwkGm0tK~XjΩH3զu֨?To=\>4Vd+Dd qC0   # A  " :/\]D@={ :/\]`@ IIx}p\y]}X{-*JcM6NWlɎ%0^{)qPRS`Ғ)z@`iK̘&Z Mơik4g{kɲl?zg9=<=wW1Vҋ1W1ʘ4&Xq1}֘d1&$|pzjӾʠ,@/v>H?V\jR;8 @}0&b9H6J">WFiۢ~[J>׿Rr}וْTⱲƦ9f9cjj2&&qEf)F3Ɍɴ GsYIYs#eJhlʕ\n:9򧛷r;B= Vp%DA`e:?gy?PY]h@p[\"sd*(4VNLfBc cp t j2^u?e˃=[Aݥ$JѬ3W|ZMz%\A cDӺ3^&Խovc3^~4vq^Ig}5>Igm2_.K ;nAPV,-6i4]Sȶm-}(}uwJ˪Vjzc&>R=ɔS' mi3G%? oB׸H4U*OWGhs%/9.քm_ikɌ4>mHNJ[=z5ʋlˎځ1c2>4;amt!~Zcێ|B;\y\ctk<|hD+ĉ;}昹>:?2p"?brddÏG;~59v/G>S©e?~+Ӎ65T;m]j yS9W]dP{7ng2W|%|<hq~ (x^\#͋c>XX'G|w?nj/>~ďbq1M9?~7Es_׃p}?Z47{KȿEmǏ)JE2K8s|˧'_3؏a~Ƣ=~]Cw{~o[l?&G17qEwtƊg?S'8g9ZVb,~@1X-*J1XlO@DkMNŒbzA,ҶzT1^MwS\{:W+zܸEm]YmFuGe>>Y%ձ?]_d('C?KcÏ/br02~#?OpsΟ~3byެߨ@GPrL^C)! |TR/>0YFd Ӿ6H7V:] ni4NM5&`cjʒW7smwOG?~"6>hO_%o 7O ?N⧰EO~d?G>z~ r㧋}$>k Lޯ@GPrLg!{Gz?~{Wh@2=?/oʞ_h@ys-o*,K ϝQjجCٙ=J~JvVu7QnNmsul׹]I[K6P1Z]ڧOFd?Z U8fcÏsO!<?^|q)fӦ.9b/QW%yPW2pGP7:{4'D͓C~SCuL}:~}/>‹h!mFϑe~t IFج/*֕g[_~v;Ix[GL|OL} tXH~LK){-\#Ufb>Sc"FK]_2%Mx׺.Lju'LSur:o1X*@)1B9ɛ'(%+7zP5CtX* ]i]90`qp,Rt4]^CBzX A,$ X 0d.d$gpqc ż+WVzVN'8A):CzOH=O\5=]A~6l-r+kjdvx5 ;0hqEzd-ЅLBz1> tA t!S=Bz| t!S8}+ Z 9@2[ Q7FuJ\lM~mnٯ;+~c^(Ztw iBwG XP; `ȢQ#CzЈ> t5 Bz Y E0b.dM@W>0`.d^#BzDBwGxA1C\lM~M&v6l-ӑxp | 2Ջ=-8^ Zp\Y t!S=^L])}`]Tρ]T/E Bzd-ЅLB3Wy|8!6|>5;Vqm01~.z/ccP7Y1 fv ŏg?y(gG@\wb~o(Km%Q#n3G_1m X>gF7_d)҄,D|wbni1}3< W7wbcc/_%'7P܏|xc/wbN7F$xDʊG\\)w2**gӋO^!>y36K9, ܼf@3~y~8~r F^gJƥ7i]eDq}'(C"N^8~5(~0?ZcQϯxą'day}fY,qĆ'a?a~čiHGςX짻l?%~ϙd-o.>L @<[L5?h'PfcC~(F b2mne:_U\u]\mN6X"ᭈ-27 %P?sqkU3Xc?I?^|*8?w%;5+*䷞(|:U?^#k/$hy%6sq*\Ԏ\{7[)|ϟ|y#0eYb-So~ď0?9v|Պcz~tcʯ Zt/[7uϥ~uv?ϑ\籠u2K]?&(6솗'#nxpu4Ď=]~Mp$~FcÏ'*Ӗ^S8C,#nqS3Gk9k'瀭=#L @Hbg${ʹX77/s?x .nߒQdC=٩v؉s*r='}1m7}. ?[R~dT{G#~O/;~g?KfLwU&%g!0nD?FPȺd\MBÑuFUᆵrWhaڟua<+;/)[=/~I;֚~c>gp:űi Y8ӱPYi>PY27n ~*Krw>_6!~Ơg n_ 4Leur(Z47*˙J>Le>Ms|]Ilqt覝+.6&'34h )z 2]Xy/ھ~_zc8̳A6ۢ4u"$=TkX ?6uryG'}CnE]^vie;yߵ{魟SW/0gx%V/ލȮR7.Yλ)z6v3ȁ}ʿSmid䧲CwuA '*5V_J9$˩[3\{E>>wRkk+mStȢ߭/mۆS+6_ֵdS {p5Ǡ'}whS;ݜZ'`tKvbuUr]ce>eȶ㭦̫Kvzq*LN n׉;ޝ})͟:qzNlSL?fO/4 PڌUV'uن'o>UfJۨu>pIz}W!Rޏӵ6jmK"ܭ ~yƉKYˡ&bx Ȍ>-~~鈂Dd qC0   # A  "e!u>. ԯD=+D@=e!u>. ԯD@ Ixpy=dIt등e"Gl0NmN1Јp 0Lc%3)Q@Z2 *Ӗ$JCҒs M3̔AqZ!K~ywݽggmiW2 ι`1YcꍉNg_n0 *̭ $?SU+ՠ}hߦB{ԅlW=5S^O&)4+@Jr9~byGGu7L>O\uy#m*D^mSK`3PO*6Q4#eG\!LYl*-@` щͻ͐yYK^}l#`\mek/P$4D9\[\]DKYFJt=ݐ __PiI7TZзP R*-*7ig{6\8PƂװ^ꫣRfsc>d% QֹK-8sD9\G޳Ah~qٓۍ,x5줶J:`|}0W5& _wB0āRW݀ 4\k jsQ?6E^h> s,}7/30VS(2c~p{ԪeV_\9z|5\\NTN{%,~ xMr2c˕H4d?}[aO?¾m;p2\~8f1|_D~n׶ѤPi y_H4uG@x+G@~Z0jWʻ :hlf2g^卵ɜz,.tqp%X1w#Fotϲ˳ioZ:xDǝ:]f:uNk~C`~K?sAo,LJ}eǰ&ϕ\L[V]`92 |cTMՖ8h)،s]?_!Ҡtq#n=&x~č(6=.ow2<}?Q{?'jU#nSG񌯧7 ^4&Y8K@ъѶH6F{f%0!6ȫXyC-s 7kȟcۜ,5+]2WZ>mkT}ch_60)0PV7fP5T|ʮ/Ϧo/@r-z훶p]϶񮶫/BpTYz/&9 {}ث9gv~ (x iy| }Ź>WgG|o?m/9ďbI1m%?~5Uskp~JMmtiI)7dGc,)#~?(?cqN:^O ?AC_A&h 2q#nn7$[)Bp,/Q8iOȼO@~ ٘KO @su?5syBDU;N^@Mq<} @#@]\ZZ$FlCw6N~HƏֱ(?L\\?1Kq%Ɨ_\n1Ro#?(?c^ 5RS:e 5U*]'};pm0!*><lDu1==ՅewObyawO Y!/==U0f-t*سV=0d-t*WЩ\cBrІ= l CBrX` U0f-t*Y`+#q\sB+G|mtϴȎΓ|cM̋#vȮ='gꃮ/ k!J-8_=={-8_ [p^ѩ\E lS9Щ\b[Y{`[T.Щ[T.ž Br -NBrMQt_Ӽ60'ZklUu-E/y!UC\WXr]U0f=t*سV=0d-t*WЩ\cBrІ= l CBrX` U0f-t*Y`+#M kkJ{\߂Nj{o^ WWt*@[To-t*WسVV:Kh-t*:gEЩ\E lS9Щ|||m+;~?G#~&3SW7]3Fk)ۆ3Zn˰7VS! <(T^i P^:7MaAө؋T}Avepmj~s #qmyG{to#}"1ck~lEH~y߬g<+\5A#sxObti}Sn,絡<14M 5Iy%$|f44Gnv%[c~M1#?$?S󟐟?8'[-6?lla', 5wS5峊7Ԟ߂?FxC3(}$w5*xn1?Mwڑk9[ \ HyHKmNZnwf3=KbbƄy&+f/$V)_E7?L ?)L>6~#?&g蔒?3G14txƗ[K4i>멁!d^sV ƜOW9L%8;Mw]QL/?`uh%ďad8gy%yRc`Ԡi87jb>~0qSh41zq琟k9'3m!?H6fZjL?Lt7MfFPlkEq>$⠸MtjM7=qPM>(&mkAY\\vPtqј;4Q_5r#pq981,b&1.Akb{p| n|bQ5Ռ/9ďbI)Q? 9nX7[6z3R*Kz;܅LS gK33]=9}{-Ǻ u *_ݷ;w Lf 9Yތ1> >%*^T}mE5rPHr覶k+:n3{_Nhio )r fv6ր'fC5 |rkqNp5~4~q%0?Y%?>~I4<9ʉ/qY/ݘX{t ~ # ʏ86'5WoG,7 ge,n*n6xO%W`?!?N?_`cN|tLBQHҽ\;qsy"1?Y1?S//~9Y|^t󑏡;bq,N[L<'gۍ599>krPh=iO;ULi2?{_~ӕ~dSfiÏG(fbɟ?~z8f\)wJ/OwJkJNE/9÷!5I+oɚsߜ͜[iykcc_c_>khքnzqQrm|jfĮϭrI kDɻTG*9gyὭ8q;=iglj=3qb?8Fc~NW~'I۾B}>ftiG}|C6!;gBg.ɦ țQqd ۥGQޤ֒n|yĩwh>K$mԾ nZ=?Bm^ 666666666vvvvvvvvv666666>6666666666666666666666666666666666666666666666666hH6666666666666666666666666666666666666666666666666666666666666666662 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 R@R Xd Heading 1dd@&[$\$5CJ0KH$\aJ0DA`D Default Paragraph FontRi@R  Table Normal4 l4a (k (No List 4@4 *hHeader  !4 4 *hFooter  !.)@. *h Page Numberj#j P Table Grid7:V0H@2H t Balloon TextCJOJQJ^JaJBb`AB ! HTML CodeCJOJPJQJ^JaJB^@RB Xd Normal (Web)dd[$\$PK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭V$ !)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 =3N)cbJ uV4(Tn 7_?m-ٛ{UBwznʜ"Z xJZp; {/<P;,)''KQk5qpN8KGbe Sd̛\17 pa>SR! 3K4'+rzQ TTIIvt]Kc⫲K#v5+|D~O@%\w_nN[L9KqgVhn R!y+Un;*&/HrT >>\ t=.Tġ S; Z~!P9giCڧ!# B,;X=ۻ,I2UWV9$lk=Aj;{AP79|s*Y;̠[MCۿhf]o{oY=1kyVV5E8Vk+֜\80X4D)!!?*|fv u"xA@T_q64)kڬuV7 t '%;i9s9x,ڎ-45xd8?ǘd/Y|t &LILJ`& -Gt/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 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!0C)theme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK] n n  wiK#=')-139R=j@BJWfaqv<>ACDFHJLMOQSUWY[^_adims d ls v! L&(,\1369;@ID%HK{MPVSX[x^xae)i|mPoq8vv=?@BEGIKNPRTVXZ\]`bcefghjklnopqrtuu|!@  @H 0(   (  n   S  #" `? B S  ?+n !T3T~ ~ ~ ~ ~ ~  kklln kkmmn8*urn:schemas-microsoft-com:office:smarttagsCity9*urn:schemas-microsoft-com:office:smarttagsplace `%horv'128V_`f%14<JVtw}!06! , . 5 ; A ~ H S j v   % {  0 9 r ~ '0  !+,68DR]eq*47Adn{!()34=OXpu$0BN`i 4=^j)86EET8G-;    3!B!h#t##$$#$9$E$c$q${$$N&Z&&&'''((((#(D(P(* *. .%./.!/+/4/@/////////////////0"0%0.0q0{00000001"10181111111)23262@2u222222222222222333 3+3,383H3T3c3o3p3|33333U4`4a4m4444405<5=5I55555C6J6667777j8v888888899:9G99999::@:::e;p;;<><D<===========>I>V>W>Z>>>>>>>>>>>>>??????-?3?W?b?????????@@@"@+@3@=@@@A@I@@@@A AABALAOAYAAAAAAAAAAAAAAAABB#B>CACNCXCtC~CwDDDDDDDDDEE EEE#E/E2EVVVWW#W/W8WEWWWWWW XXX%X2XXX&Y3YYYYYYYYYZZcZjZ\*\+\7\M\Y\Z\g\}\\\\\\\\\\\\\\]]3]>]X]\]u]]]]]]]^^^7^<^\^f^i^r^^^^^^^^_-_4_u_______ ```%`(`)`5`L`R`z``````` aaa)a,a-a8a9aEaaatbbbbbbbb1c>cccdddddd!d.d|ddddddddddd effffPgRgSgUgVgXgYg[g\ggg=hDh0i7iiiwjjjjjjj k k kkkkkkkl lll?nJnnnnnnnnnrv pv!,IQ~HRDJ{ EM`cfo#8AV_%-@KT\s~6<%>.>3>I>W>{>>>>>>>???-?3?W?d?i?n?x?}??????????????@@$@=@@@V@]@f@k@@@@@@@@@A#A)A.ABALAsA{AAAAAAABB>CACNCXCdCiCnCsCCCCCCCCC&D,DMDRDgDlDwDDDDDDDDDDDDDE#E/EZEfE{EEEEEEF FGFLFtF~FFFFF(G-GOGVG_GdGzGGGGGGGH"H1H3H6H^HdHHHHHHHHHHHHHHHIIII0I5IGIUInIqIIIIIIIIIJJ'J*JLJTJZJ_JsJ}JJJJJJJK$KAKGKXK]KcKiKOOOOOOPP QQQ Q9QFQ`QlQQQQQQQ RR.R0RERRRRRSSSS/TdEdNdSdidqddddd#e*e3e8e=eBeeeeef fJfOfffkftfyffffggg g%g+g1gPgRgSgUgVgXgYg[g\ggg0i7iwjjjjjjj k.k5kkkll?nLnMnRnnnnnnn333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333gvZf ( c k 'MRr!BNcp$7BU`i".=LQ]ps""%%&&&&)t*=+\+++=&BCKLLM5M}OSYaYcYdYfYxYIgOgPgPgRgSgSgUgVgXgYg[g\gggnnnngvRr!BNcp$7BU`i".=LQ]p&&&&)t*++=&BCKLLM5M}OSYaYcYdYfYxYIgOgPgPgRgSgSgUgVgXgYg[g\gggn >cr,`f5 \ %ҒPVf("dZ)27z^z82:8`v?M_KDbV`fUVqdS t`x~rʈ^`o(. ^`hH. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh ^`hH.h ^`hH.h pLp^p`LhH.h @ @ ^@ `hH.h ^`hH.h L^`LhH.h ^`hH.h ^`hH.h PLP^P`LhH.h hh^h`o(hH.h88^8`OJQJ^Jo(hHoh^`OJQJo(hHh  ^ `OJQJo(hHh  ^ `OJQJ^Jo(hHohxx^x`OJQJo(hHhHH^H`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hH ^`o(.   ^ `hH.  L ^ `LhH. xx^x`hH. HH^H`hH. L^`LhH. ^`hH. ^`hH. L^`LhH.h^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohpp^p`OJQJo(hHh@ @ ^@ `OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHohPP^P`OJQJo(hHh^`OJQJo(hHhpp^p`OJQJ^Jo(hHoh@ @ ^@ `OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh^`OJQJo(hHhPP^P`OJQJ^Jo(hHoh  ^ `OJQJo(hH bV`f5 z8`v?Z)27S tf(Y>cx~_KVq%                                                                ^                                            A<87 AMZ|bTjOp!) +Sp5]&3zc+;[p@#[ |  2 M la 0' A R7 ] i  u1 \   PslF y`Kv!,DsI!w.$7Qxi !2]Gx}VzwI wF/U j86~.~hCMQF kxEBZd* S ^ '!K! <"C"#]#$l-$5$F$8J$ u$%&%P%jV% u%&8-&p/&/Y&`&Q 'L'(?x)'+w)+f5+,,,Y-Zo-. .Z.x.G/[9/\B/l%09l0C1]12H2&23% 4E4Q4:\4s4/5I5(v56!6T6`6 7"77"717G]7n7w7k859;9[S9a9:::.:::eH:WR:=~:7*;/;!V;C <Y<|<<==JB=W>,k>s> ??1?Z>?G?Y?e~?@@(@6@{f@Aq@0A>CA$aA?aA@bAxA~BCACq1DEE3EF{*F"9FEGd/G0G|H5KH I(I9:I;ISJP0JIJsJtJK Kb9K2SKuK:MH|LK|>c|dl| }7}N}G~5}a r 1P[Q Y;Z8z[==v=U0 )R?,%@3|q"D%+3sF ?&Ik&yF^eb($anU^sj C 7@,T!oy @;S"Et?V\;x:ruq ,0NeYi!X[xs{LNh-&&(-/ KnEL!4X9Km^|+:~p4K,l}+- (s,-FjJ 3 I0= ZsZ^zM=+&Acs%5Xo`g"y&Tn8Gqa}J=.-\Mec= Bg]Xdf-:NS>qDMVn`wS1ie0S'z>){w^zCKy[#V*@W9u+?O}'355|k1OdntiFko%uKRe BBI_r(i;@c^=km 4.|6}Rts8GG(1<dnA()PWbe~hQuSgx|cF: QSY3h&\+gKqwsBd AC1Qlaq q'(B!'1FU)H;k/H#Y:av97UhCz\2@4_{ I%b)1$i)mK ^DNUX (`rtAdi_;]`(X9<NQ]#4;gj2|$TN\;X~?Iap{EXX=1bE\}?VGpB[W]V'&2<62[Q[PgRg@6g6g6g6gn@Unknown G*Ax Times New Roman5Symbol3. *Cx Arial?= *Cx Courier New7.@ CalibriQTimes New Roman Bold5. .[`)Tahoma;WingdingsA$BCambria Math"qhJ'Ebæ kW 4kW 4!24gg 3QHP ?Ow2!xx -Student Lab 1: Input, Processing, and Outputstaffstudent<         Oh+'0  ( H T ` lx0Student Lab 1: Input, Processing, and Outputstaff Normal.dotmstudent32Microsoft Office Word@a@Q@p@=%C kW՜.+,0 hp  GRCC4g .Student Lab 1: Input, Processing, and Output Title  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWYZ[\]^_abcdefglmpRoot Entry FCCoData w{B1Tables|WordDocument .SummaryInformation(XDocumentSummaryInformation8`MsoDataStore BC`BCR220ZUZVIA==2 BC`BCItem  PropertiesUCompObj r   F Microsoft Word 97-2003 Document MSWordDocWord.Document.89q