ࡱ> MOJKL@ Hbjbj.. (2DD@4FlS$ R[xȷȷȷ pppȷpȷpp da{J #0SP,jVpl\yn~%f n~CHAPTER 7 Write the query that will generate a combined list of customers (from tables CUSTOMER and CUSTOMER_2) that do not include the duplicate customer records. (Note that only the customer named Juan Ortega shows up in both customer tables.) SELECT CUST_LNAME, CUST_FNAME FROM CUSTOMER UNION SELECT CUST_LNAME, CUST_FNAME FROM CUSTOMER_2; Write the query that will generate a combined list of customers to include the duplicate customer records. SELECT CUST_LNAME, CUST_FNAME FROM CUSTOMER UNION ALL SELECT CUST_LNAME, CUST_FNAME FROM CUSTOMER_2; Write the query that will show only the duplicate customer records. We have shown both Oracle and MS Access query formats: Oracle SELECT CUST_LNAME, CUST_FNAME FROM CUSTOMER INTERSECT SELECT CUST_LNAME, CUST_FNAME FROM CUSTOMER_2; MS Access SELECT C.CUST_LNAME, C.CUST_FNAME FROM CUSTOMER AS C, CUSTOMER_2 AS C2 WHERE C.CUST_LNAME=C2.CUST_LNAME AND C.CUST_FNAME=C2.CUST_FNAME; Because Access doesnt support the INTERSECT SQL operator, you need to list only the rows in which all the attributes match. Write the query that will generate only the records that are unique to the CUSTOMER_2 table. We have shown both Oracle and MS Access query formats: Oracle SELECT CUST_LNAME, CUST_FNAME FROM CUSTOMER_2 MINUS SELECT CUST_LNAME, CUST_FNAME FROM CUSTOMER; MS Access SELECT C2.CUST_LNAME, C2.CUST_FNAME FROM CUSTOMER_2 AS C2 WHERE C2.CUST_LNAME + C2.CUST_FNAME NOT IN (SELECT C1.CUST_LNAME + C1.CUST_FNAME FROM CUSTOMER C1); Because Access doesnt support the MINUS SQL operator, you need to list only the rows that are in CUSTOMER_2 that do not have a matching row in CUSTOMER. Write the query to show the invoice number, the customer number, the customer name, the invoice date, and the invoice amount for all the customers with a customer balance of $1,000 or more. This command will run in Oracle and in MS Access: SELECT INV_NUM, CUSTOMER.CUST_NUM, CUST_LNAME, CUST_FNAME, INV_DATE, INV_AMOUNT FROM INVOICE INNER JOIN CUSTOMER ON INVOICE.CUST_NUM=CUSTOMER.CUST_NUM WHERE CUST_BALANCE>=1000; Write the query that will show the invoice number, the average invoice amount, and the difference between the average invoice amount and the actual invoice amount. There are at least two ways to do this query. SELECT INV_NUM, AVG_INV, (INV_AMOUNT - AVG_INV) AS DIFF FROM INVOICE, (SELECT AVG(INV_AMOUNT) AS AVG_INV FROM INVOICE) GROUP BY INV_NUM, AVG_INV, INV_AMOUNT- AVG_INV Another way to write this query is: SELECT INV_NUM, INV_AMOUNT, (SELECT AVG(INV_AMOUNT) FROM INVOICE) AS AVG_INV, (INV_AMOUNT-(SELECT AVG(INV_AMOUNT) FROM INVOICE)) AS DIFF FROM INVOICE GROUP BY INV_NUM, INV_AMOUNT; The preceding code examples will run in both Oracle and MS Access. Write the query that will write Oracle sequences to produce automatic customer number and invoice number values. Start the customer numbers at 1000 and the invoice numbers at 5000. The following code will only run in Oracle: CREATE SEQUENCE CUST_NUM_SQ START WITH 1000 NOCACHE; CREATE SEQUENCE INV_NUM_SQ START WITH 5000 NOCACHE; Modify the CUSTOMER table to included two new attributes: CUST_DOB and CUST_AGE. Customer 1000 was born on March 15, 1969 and customer 1001 was born on December 22, 1977. In Oracle: ALTER TABLE CUSTOMER ADD (CUST_DOB DATE) ADD (CUST_AGE NUMBER); The SQL code required to enter the date values is: UPDATE CUSTOMER SET CUST_DOB = 15-MAR-1969 WHERE CUST_NUM = 1000; UPDATE CUSTOMER SET CUST_DOB = 2-DEC-1977 WHERE CUST_NUM = 1001; Assuming you completed problem 10, write the query that would list the names and ages of your customers. In Oracle: SELECT CUST_LNAME, CUST_FNAME, ROUND((SYSDATE-CUST_DOB)/365,0) AS AGE FROM CUSTOMER; In MS Access: SELECT CUST_LNAME, CUST_FNAME, ROUND((DATE()-CUST_DOB)/365,0) AS AGE FROM CUSTOMER; Assuming that the CUSTOMER table contains a CUST_AGE attribute, write the query to update the values in this attribute. Hint: use the results of the previous query. In Oracle: UPDATE CUSTOMER SET CUST_AGE = ROUND((SYSDATE-CUST_DOB)/365,0); In MS Access: UPDATE CUSTOMER SET CUST_AGE = ROUND((DATE()-CUST_DOB)/365,0); Write the query that would list the average age of your customers. (Assume that the CUSTOMER table has been modified to include the CUST_DOB and the derived CUST_AGE attribute.) SELECT AVG(CUST_AGE) FROM CUSTOMER; Write the trigger to update the CUST_BALANCE in the CUSTOMER table when a new invoice record is entered. (Assume that the sale is a credit sale.) Test the trigger using the following new INVOICE record: 8005, 1001, 27-APR-04, 225.40 Name the trigger trg_updatecustbalance. CREATE OR REPLACE TRIGGER TRG_UPDATECUSTBALANCE AFTER INSERT ON INVOICE FOR EACH ROW BEGIN UPDATE CUSTOMER SET CUST_BALANCE = CUST_BALANCE + :NEW.INV_AMOUNT WHERE CUST_NUM = :NEW.CUST_NUM; END; To test the trigger you do the following: SELECT * FROM CUSTOMER; INSERT INTO INVOICE VALUES (8005,1001,27-APR-04,225.40); SELECT * FROM CUSTOMER; Write a procedure to add a new customer to the CUSTOMER table. Use the following values in the new record: 1002, Rauthor, Peter, 0.00 Name the procedure prc_cust_add. Run a query to see if the record has been added. CREATE OR REPLACE PROCEDURE PRC_CUST_ADD (W_CN IN NUMBER, W_CLN IN VARCHAR, W_CFN IN VARCHAR, W_CBAL IN NUMBER) AS BEGIN INSERT INTO CUSTOMER (CUST_NUM, CUST_LNAME, CUST_FNAME, CUST_BALANCE) VALUES (W_CN, W_CLN, W_CFN, W_CBAL); END; To test the procedure: EXEC PRC_CUST_ADD(1002,Rauthor,Peter,0.00); SELECT * FROM CUSTOMER; CHAPTER 9 Suppose that you are a manufacturer of product ABC, which is composed of parts A, B, and C. Each time a new product is created, it must be added to the product inventory, using the PROD_QOH in a table named PRODUCT. And each time the product ABC is created, the parts inventory, using PART_QOH in a table named PART, must be reduced by one each of parts A, B, and C. The sample database contents are shown in Table P9.1 Table P9.1 The Database for Problem 1 Table name: PRODUCT Table name: PART PROD_CODEPROD_QOHPART_CODEPART_QOHABC1,205A567B498C549 Given this information, answer questions a-e. How many database requests can you identify for an inventory update for both PRODUCT and PART? There are two correct answers 4 or 2. Depending in how the SQL statements are done. Using SQL, write each database request you have identified in problem 1. The database requests are shown in the following table. Four SQL statementsTwo SQL statements UPDATE PRODUCT SET PROD_QOH = PROD_OQH + 1 WHERE PROD_CODE = ABC UPDATE PART SET PART_QOH = PART_OQH - 1 WHERE PART_CODE = A UPDATE PART SET PART_QOH = PART_OQH - 1 WHERE PART_CODE = B UPDATE PART SET PART_QOH = PART_OQH - 1 WHERE PART_CODE = C UPDATE PRODUCT SET PROD_QOH = PROD_OQH + 1 WHERE PROD_CODE = ABC UPDATE PART SET PART_QOH = PART_OQH - 1 WHERE PART_CODE = A OR PART_CODE = B OR PART_CODE = C  Write the complete transaction(s). The transactions are shown in the following table. Four SQL statementsTwo SQL statements BEGIN TRANSACTION UPDATE PRODUCT SET PROD_QOH = PROD_OQH + 1 WHERE PROD_CODE = ABC UPDATE PART SET PART_QOH = PART_OQH - 1 WHERE PART_CODE = A UPDATE PART SET PART_QOH = PART_OQH - 1 WHERE PART_CODE = B UPDATE PART SET PART_QOH = PART_OQH - 1 WHERE PART_CODE = C COMMIT; BEGIN TRANSACTION UPDATE PRODUCT SET PROD_QOH = PROD_OQH + 1 WHERE PROD_CODE = ABC UPDATE PART SET PART_QOH = PART_OQH - 1 WHERE PART_CODE = A OR PART_CODE = B OR PART_CODE = C COMMIT; Write the transaction log, using Table 9.1 as your template. We assume that product ABC has a PROD_QOH = 23 at the start of the transaction and that the transaction is representing the addition of 1 new product. We also assume that PART components A, B and C have a PROD_QOH equal to 56, 12, and 45 respectively. TRL IDTRX NUMPREV PTRNEXT PTR OPERATION TABLEROW ID ATTRIBUTEBEFORE VALUEAFTER VALUE11A3NULL2START**START TRANSACTION21A313UPDATEPRODUCTABCPROD_QOH232431A324UPDATEPARTAPART_QOH565541A335UPDATEPARTBPART_QOH121151A346UPDATEPARTCPART_QOH454461A35NULLCOMMIT** END TRANSACTION Using the transaction log you created in Step d, trace its use in database recovery. The texts Table 9.13 is the template for the problem solution. Use the solution to problem 1d as the input segment. CHAPTER 10 (1) At Site C: a. SELECT * FROM CUSTOMER; This SQL sequence represents a remote request. b. SELECT * FROM INVOICE WHERE INV_TOTAL > 1000; This SQL sequence represents a remote request. c. SELECT * FROM PRODUCT WHERE PROD_QOH < 10; This SQL sequence represents a distributed request. Note that the distributed request is required when a single request must access two DP sites. The PRODUCT table is composed of two fragments, PRO_A and PROD_B, which are located in sites A and B, respectively. d. BEGIN WORK; UPDATE CUSTOMER SET CUS_BALANCE = CUS_BALANCE + 100 WHERE CUS_NUM='10936'; INSERT INTO INVOICE(INV_NUM, CUS_NUM, INV_DATE, INV_TOTAL) VALUES ('986391', '10936', 15-FEB-2002, 100); INSERT INTO INVLINE(INV_NUM, PROD_CODE, LINE_PRICE) VALUES ('986391', '1023', 100); UPDATE PRODUCT SET PROD_QOH = PROD_QOH - 1 WHERE PROD_CODE = '1023'; COMMIT WORK; This SQL sequence represents a distributed request. Note that UPDATE CUSTOMER and the two INSERT statements only require remote request capabilities. However, the entire transaction must access more than one remote DP site, so we also need distributed transaction capability. The last UPDATE PRODUCT statement accesses two remote sites because the PRODUCT table is divided into two fragments located at two remote DP sites. Therefore, the transaction as a whole requires distributed request capability. e. BEGIN WORK; INSERT CUSTOMER(CUS_NUM, CUS_NAME, CUS_ADDRESS, CUS_BAL) VALUES ('34210','Victor Ephanor', '123 Main St', 0.00); INSERT INTO INVOICE(INV_NUM, CUS_NUM, INV_DATE, INV_TOTAL) VALUES ('986434', '34210', 10-AUG-1999, 2.00); COMMIT WORK; This SQL sequence represents a distributed transaction. Note that, in this transaction, each individual request requires only remote request capabilities. However, the transaction as a whole accesses two remote sites. Therefore, distributed request capability is required. At Site A: f. SELECT CUS_NUM, CUS_NAME, INV_TOTAL FROM CUSTOMER, INVOICE WHERE CUSTOMER.CUS_NUM = INVOICE.CUS_NUM; This SQL sequence represents a distributed request. Note that the request accesses two DP sites, one local and one remote. Therefore distributed capability is needed. g. SELECT * FROM INVOICE WHERE INV_TOTAL > 1000; This SQL sequence represents a remote request, because it accesses only one remote DP site. h. SELECT * FROM PRODUCT WHERE PROD_QOH < 10; This SQL sequence represents a distributed request. In this case, the PRODUCT table is partitioned between two DP sites, A and B. Although the request accesses only one remote DP site, it accesses a table that is partitioned into two fragments: PROD-A and PROD-B. A single request can access a partitioned table only if the DBMS supports distributed requests. At Site B: i. SELECT * FROM CUSTOMER; This SQL sequence represents a remote request. j. SELECT CUS_NAME, INV_TOTAL FROM CUSTOMER, INVOICE WHERE INV_TOTAL > 1000 AND CUSTOMER.CUS_NUM = INVOICE.CUS_NUM; This SQL sequence represents a distributed request. k. SELECT * FROM PRODUCT WHERE PROD_QOH < 10; This SQL sequence represents a distributed request. (See explanation for part h.) 2. The CUSTOMER table must be partitioned horizontally by state. (We show the partitions in the answer to 3c.) 3. Given the scenario and the requirements in Problem 2, answer the following questions: a. What recommendations will you make regarding the type and characteristics of the required database system? The Magazine Publishing Company requires a distributed system with distributed database capabilities. The distributed system will be distributed among the company locations in South Carolina, Georgia, Florida, and Tennessee. The DDBMS must be able to support distributed transparency features, such as fragmentation transparency, replica transparency, transaction transparency, and performance transparency. Heterogeneous capability is not a mandatory feature since we assume there is no existing DBMS in place and that the company wants to standardize on a single DBMS. b. What type of data fragmentation is needed for each table? The database must be horizontally partitioned, using the STATE attribute for the CUSTOMER table and the REGION attribute for the INVOICE table. c. What must be the criteria used to partition each database? The following fragmentation segments reflect the criteria used to partition each database: Horizontal Fragmentation of the CUSTOMER Table By State Fragment Name Location Condition Node name C1 Tennessee CUS_STATE = 'TN' NAS C2 Georgia CUS_STATE = 'GA' ATL C3 Florida CUS_STATE = 'FL' TAM C4 South Carolina CUS_STATE = 'SC' CHA Horizontal Fragmentation Of the INVOICE Table By Region Fragment Name Location Condition Node name I1 Tennessee REGION_CODE = 'TN' NAS I2 Georgia REGION_CODE = 'GA' ATL I3 Florida REGION_CODE = 'FL' TAM I4 South Carolina REGION_CODE = 'SC' CHA d. Design the database fragments. Show an example with node names, location, fragment names, attribute names, and demonstration data. Fragment C1 Location: Tennessee Node: NAS CUS_NUM CUS_NAME CUS_ADDRESS CUS_CITY CUS_STATE CUS_SUB_DATE 10884 James D. Burger 123 Court Avenue Memphis TN 8-DEC-01 10993 Lisa B. Barnette 910 Eagle Street Nashville TN 12-MAR-02 Fragment C2 Location: Georgia Node: ATL CUS_NUM CUS_NAME CUS_ADDRESS CUS_CITY CUS_STATE CUS_SUB_DATE 11887 Ginny E. Stratton 335 Main Street Atlanta GA 11-AUG-01 13558 Anna H. Ariona 657 Mason Ave. Dalton GA 23-JUN-01 Fragment C3 Location: Florida Node: TAM CUS_NUM CUS_NAME CUS_ADDRESS CUS_CITY CUS_STATE CUS_SUB_DATE 10014 John T. Chi 456 Brent Avenue Miami FL 18-NOV-01 15998 Lisa B. Barnette 234 Ramala Street Tampa FL 23-MAR-02 Fragment C4 Location: South Carolina Node: CHA CUS_NUM CUS_NAME CUS_ADDRESS CUS_CITY CUS_STATE CUS_SUB_DATE 21562 Thomas F. Matto 45 N. Pratt Circle Charleston SC 2-DEC-01 18776 Mary B. Smith 526 Boone Pike Charleston SC 28-OCT-01 Fragment I1 Location: Tennessee Node: NAS INV_NUM REGION_CODE CUS_NUM INV_DATE INV_TOTAL 213342 TN 10884 1-NOV-01 45.95 209987 TN 10993 15-FEB-02 45.95 Fragment I2 Location: Georgia Node: ATL INV_NUM REGION_CODE CUS_NUM INV_DATE INV_TOTAL 198893 GA 11887 15-AUG-01 70.45 224345 GA 13558 1-JUN-01 45.95 Fragment I3 Location: Florida Node: TAM INV_NUM REGION_CODE CUS_NUM INV_DATE INV_TOTAL 200915 FL 10014 1-NOV-01 45.95 231148 FL 15998 1-MAR-02 24.95 Fragment I4 Location: South Carolina Node: CHA INV_NUM REGION_CODE CUS_NUM INV_DATE INV_TOTAL 243312 SC 21562 15-NOV-01 45.95 231156 SC 18776 1-OCT-01 45.95 e. What type of distributed database operations must be supported at each remote site? To answer this question, we must first draw a map of the locations, the fragments at each location, and the type of transaction or request support required to access the data in the distributed database.   Node    Fragment NAS ATL TAM CHA Headquarters CUSTOMER C1 C2 C3 C4  INVOICE I1 I2 I3 I4  Distributed Operations Required none none none none distributed request Given the problem's specifications, we conclude that no interstate access of CUSTOMER or INVOICE data is required. Therefore, no distributed database access is required in the four nodes. For the headquarters, the manager wants to be able to access the data in all four nodes through a single SQL request. Therefore, the DDBMS must support distributed requests. f. What type of distributed database operations must be supported at the headquarters site? See the answer for part e.   Z [ , - q r   " # + * + 5 6 < = ^ _ u v qr0djkۼ۱ۼۼ|x|h0~ hJq\h0~h _"h0~CJaJh=h0~CJaJh _"h0~5CJaJhB0h0~5CJaJhB0h0~CJaJh0~CJaJh0~h0~CJaJh0~h0~5CJaJhYh0~5CJaJhgh0~CJaJh0~h0~5>*CJaJ/  $ + Z [ , - q r h^hgd0~$a$gd0~$ & F hh^ha$gd0~ $h^ha$gd0~ $h^ha$gd0~H   # $ F k * + * + 5 6 Z @h^hgd0~$ & F hh^ha$gd0~ $h^ha$gd0~h^hgd0~Z p qr01cd$a$gd0~ @h^hgd0~$ & F hh^ha$gd0~ $h^ha$gd0~$ @h^ha$gd0~ p@h^hgd0~ @h^hgd0~'(lm  JK[\vl0$1dh-.ͷթ͞͞͞h{Hh0~CJaJhYh0~56CJaJhgh0~CJaJh _"h0~CJaJh0~CJaJhYh0~5CJaJh0~5CJaJhJq\h0~CJaJ hJq\h0~h0~>#d FSqrlm$ & F hh^ha$gd0~ $h^ha$gd0~ h^hgd0~h^hgd0~01A^uv$%01w$ & F hh^ha$gd0~$a$gd0~ $h^ha$gd0~-. $hVD^ha$gd0~$ & F hh^ha$gd0~ $h^ha$gd0~ yz%XYF]^VW}~ ! ĹϝϏψ{umh Lh0~5 h0~CJh0~5CJ\h0~ h0~5\h0~h0~5>*CJaJh{Hh0~CJaJ hYh0~5B*CJaJphh%h0~CJaJh{Hh0~CJaJh0~CJaJ hgh0~5B*CJaJphhgh0~CJaJhYh0~5CJaJ*Merx &ayz $h^ha$gd0~$ & F hh^ha$gd0~ @hVD^hgd0~ hVD^hgd0~ hVD^hgd0~ $hVD^ha$gd0~XY@EF]^VW}~h^hgd0~ & F 8hh^hgd0~ $h^ha$gd78h^hgd0~ $h^ha$gd0~~ $Ifgd0~ $$Ifa$gd0~ hdh^hgd0~kd$$Iflrh'}  ``2064 lap2 $Ifgd0~ $$Ifa$gd0~kd}$$Iflrh'}  ``2064 lap2 $Ifgd0~ $$Ifa$gd0~kd$$Iflrh'}  2064 lap2 $Ifgd0~ $$Ifa$gd0~kd$$Iflrh'}  2064 lap2 ! ! !X!Y!m!! $$Ifa$gd0~ $^a$gd0~ $ & F1$a$gd0~ $h^ha$gd0~h^hgd0~ ! !W!Y!!#######$a&b&d&&&'( ) )a)b))))))))*0*?*A*r*s*******++C-d-w->/7080W0n0J1󹫦 hy6h& hh& h& 6h& h& 5h& h& 5>*CJaJh& CJaJ h0~5 h0_d5h78h0~CJaJ h78h0~h h0~5 h h0~ h0~5\h0~h h0~\8!!!!!!!!""","offffffffff $Ifgd0~kd$$Ifl0g  `̙064 la<p̙ ,"L"j"k"x""""""###/#N#v#### $Ifgd0~###### $obVVVF$h$If^ha$gd0~ $^a$gd0~ $ & F1$a$gd0~kd$$Ifl0g  `064 la<p $$$ $2$3$C$a$$$$fZZZZZZZZ $$Ifa$gd0~kd$$Ifl0g `̙064 la<p̙ $Ifgd0~ $$$$$$%%%;%W%X%`%a%s%t%%%%%%% &3&X&Y&a& $$Ifa$gd0~a&b&c&d&&&'''occVcccF$ $Ifa$gd0~ $ & F1$a$gd0~ $^a$gd0~kd{$$Ifl0g `064 la<p'''''''''''''''''''((( (((( $Ifgd0~Ff5 $ $Ifa$gd0~(-(.(/(0(1(2(4(8(:(<(C(K(Q(Z(](`(a(c(g(i(k(r(w({((((FfFf $Ifgd0~(((((((((((((((((((((((((((Ff#Ff $Ifgd0~Ff(((())) ) ) ) ) )b)c))))))*$a$gd& $a$gd& h^gd0~^gd0~ & F1$gd0~ h1$^hgd0_dFf{( $Ifgd0~***@*A*M*Z*r*s*******++++,3, $^a$gd& $^a$gd& $^a$gd& $8^8a$gd& $a$gd& $^a$gd& $^a$gd& 3,n,,,,--7-D-E-y-z-=/>/M////*07080I1J1U1V1$a$gd& $^a$gd& $^a$gd& $^a$gd& J1U1V11111g22222%3D3W3-44444444Z5[5z5555555666666K7L7999Y:::,;/;_;;3<6<f< = =====>>>>?????{@@@@}AAAA,BVB h0_d5\ h0_d\ hh0_d h0_d5h0_dh& 5B*\phf h& 6h& hCjh& h& 5MV1}1111f2g2s22222233$3%34444444 $^a$gd& $^a$gd& $^a$gd& $^a$gd& $a$gd& 4445565Z5[55555556666666 $^a$gd0_d$a$gd0_d $^a$gd& $^a$gd& $^a$gd& $a$gd& $^a$gd& 6K7L7-8.89999X:Y:::::-;.;/;=;>;G; :$Ifgd0_d d$Ifgd0_d $^a$gd0_d$ ^`a$gd0_d $^a$gd0_d^gd0_dG;H;R;S;];^;_;G8$d$Ifa$gd0_dkdu+$$Ifx\ J$  aaaa(4 xap( :$Ifgd0_d d$Ifgd0_d_;b;c;m;n;;;;$d$Ifa$gd0_d :$Ifgd0_d d$Ifgd0_d$:$Ifa$gd0_d;;;;;^OA5 d$Ifgd0_d$:$Ifa$gd0_d$d$Ifa$gd0_dkd},$$Ifx\ J$  ````(4 xap(;;;;;;$:$Ifa$gd0_d$d$Ifa$gd0_d d$Ifgd0_d :$Ifgd0_d;;;;;^OA5 d$Ifgd0_d$:$Ifa$gd0_d$d$Ifa$gd0_dkd-$$Ifx\ J$  ````(4 xap(;;;;;;$:$Ifa$gd0_d$d$Ifa$gd0_d d$Ifgd0_d :$Ifgd0_d;;;;;^OA5 d$Ifgd0_d$:$Ifa$gd0_d$d$Ifa$gd0_dkd.$$Ifx\ J$  ````(4 xap(;;;;;;$:$Ifa$gd0_d$d$Ifa$gd0_d d$Ifgd0_d :$Ifgd0_d;;;4<5<6<D<^RRRF7:$If^gd0_d d$Ifgd0_d $^a$gd0_dkd/$$Ifx\ J$  ````(4 xap(D<E<N<O<Y<Z<d<e<Gkd0$$Ifx\ l !  aaaa(4 xap( :$Ifgd0_d d$Ifgd0_de<f<i<j<t<u<<<< :$Ifgd0_d d$Ifgd0_d$:$Ifa$gd0_d$d$Ifa$gd0_d<<<<<^OA5 d$Ifgd0_d$:$Ifa$gd0_d$d$Ifa$gd0_dkd1$$Ifx\ l !  ````(4 xap(<<<<<<$:$Ifa$gd0_d$d$Ifa$gd0_d d$Ifgd0_d :$Ifgd0_d<<<<<\M?3 d$Ifgd0_d$:$Ifa$gd0_d$d$Ifa$gd0_dkd2$$Ifx\ l !  ````(4 xap(<<<<<<$:$Ifa$gd0_d$d$Ifa$gd0_d d$Ifgd0_d :$Ifgd0_d<<<<<^OA5 d$Ifgd0_d$:$Ifa$gd0_d$d$Ifa$gd0_dkd3$$Ifx\ l !  ````(4 xap(<<<== =$:$Ifa$gd0_d$d$Ifa$gd0_d d$Ifgd0_d :$Ifgd0_d = = =====^R>RRR$ ^`a$gd0_d $^a$gd0_dkd4$$Ifx\ l !  ````(4 xap(============> :$Ifgd0_d d$Ifgd0_d >>>"$d$Ifa$gd0_dkd5$$Ifxֈ\ ^'TF aaaaaa<4 xap<>>>> >1>2>:>;>>>?>H>$d$Ifa$gd0_d :$Ifgd0_d d$Ifgd0_d$:$Ifa$gd0_d H>I>J>"$d$Ifa$gd0_dkdA7$$Ifxֈ\ ^'TF ``````<4 xap<J>P>Q>b>c>t>u>>>>>>$d$Ifa$gd0_d :$Ifgd0_d d$Ifgd0_d$:$Ifa$gd0_d >>>" $^a$gd0_dkd8$$Ifxֈ\ ^'TF ``````<4 xap<>>>>>>>>>>>>>>? :$Ifgd0_d d$Ifgd0_d $^a$gd0_d???"$d$Ifa$gd0_dkd:$$Ifxֈ^'F aaaaaa<4 xap<? ? ???.?/?7?8?;?@?@P@Q@c@d@j@k@n@o@y@$d$Ifa$gd0_d :$Ifgd0_d d$Ifgd0_d$:$Ifa$gd0_d y@z@{@" $^a$gd0_dkd@$$Ifxֈ^'F ``````<4 xap<{@@@@@@@@@@@@@@@ :$Ifgd0_d d$Ifgd0_d $^a$gd0_d@@@"$d$Ifa$gd0_dkdA$$Ifxֈ^'F aaaaaa<4 xap<@@@ A AA A+A,A/A0A9A$d$Ifa$gd0_d :$Ifgd0_d d$Ifgd0_d$:$Ifa$gd0_d 9A:A;A"$d$Ifa$gd0_dkd?C$$Ifxֈ^'F ``````<4 xap<;AAABAPAQA`AaAlAmApAqA{A$d$Ifa$gd0_d :$Ifgd0_d d$Ifgd0_d$:$Ifa$gd0_d {A|A}A" $^a$gd0_dkdD$$Ifxֈ^'F ``````<4 xap<}AAAAAAAAAAAAA :$Ifgd0_d d$Ifgd0_d $^a$gd0_d AAAAA@4)4 :$Ifgd0_d d$Ifgd0_dkdE$$Ifxr< aaaaa24 xap2AAAAAAAB d$Ifgd0_d :$Ifgd0_dBBB BB@4)4 :$Ifgd0_d d$Ifgd0_dkd G$$Ifxr< `````24 xap2BBBBB#B$B*B d$Ifgd0_d :$Ifgd0_d*B+B,BWBXB@444 $^a$gd0_dkd/H$$Ifxr< `````24 xap2VBWBXBYBBBCCCC;CCCCCCC8DDDD]EEGGGH h0_dh h0_d5hFYlh0_dCJaJh0_dXBYBaBbBnBoBwBxBBBB :$Ifgd0_d d$Ifgd0_d BBBBB@4)4 :$Ifgd0_d d$Ifgd0_dkdUI$$Ifxr< aaaaa24 xap2BBBBBBBB d$Ifgd0_d :$Ifgd0_dBBBBB@4)4 :$Ifgd0_d d$Ifgd0_dkd{J$$Ifxr< `````24 xap2BBBBBBBB d$Ifgd0_d :$Ifgd0_dBBBCC@444 $^a$gd0_dkdK$$Ifxr< `````24 xap2CCCCCC$C%C.C/C9C :$Ifgd0_d d$Ifgd0_d 9C:C;CBCCC@4)4 :$Ifgd0_d d$Ifgd0_dkdL$$Ifxr< aaaaa24 xap2CCFCGCMCNCWCXC^C d$Ifgd0_d :$Ifgd0_d^C_C`CgChC@4)4 :$Ifgd0_d d$Ifgd0_dkdM$$Ifxr< `````24 xap2hCkClCrCsC|C}CC d$Ifgd0_d :$Ifgd0_dCCCCC@444 $^a$gd0_dkdO$$Ifxr< `````24 xap2CCCCCCCCCCC :$Ifgd0_d d$Ifgd0_d CCCCC@4)4 :$Ifgd0_d d$Ifgd0_dkd9P$$Ifxr< aaaaa24 xap2CCCCD D DD d$Ifgd0_d :$Ifgd0_dDDDDD@4)4 :$Ifgd0_d d$Ifgd0_dkd_Q$$Ifxr< `````24 xap2DDD%D&D/D0D6D d$Ifgd0_d :$Ifgd0_d6D7D8DDD@4(4 $^a$gd0_d $^a$gd0_dkdR$$Ifxr< `````24 xap2D\E]E^E_E`EaEfEgEhEiEjEkElE :$Ifgd0_d d$Ifgd0_d^gd0_d lEmEnE-! d$Ifgd0_dkdS$$Ifxֈ&Pz$ **** aaaa24 xap2nEwExE|E}EEEEEEEE d$Ifgd0_d :$Ifgd0_d EEE" d$Ifgd0_dkdIU$$Ifxֈ&Pz$ **** a<4 xap<EEEEEEEEEEEE$:$Ifa$gd0_d$d$Ifa$gd0_d :$Ifgd0_d EEE" d$Ifgd0_dkdV$$Ifxֈ&Pz$ **** `````<4 xap<EEEEEEEEEEEE$:$Ifa$gd0_d$d$Ifa$gd0_d :$Ifgd0_d EEE" d$Ifgd0_dkdW$$Ifxֈ&Pz$ **** `````<4 xap<EEEEEFFFF F F!F$:$Ifa$gd0_d$d$Ifa$gd0_d :$Ifgd0_d !F"F#F" $^a$gd0_dkdY$$Ifxֈ&Pz$ **** `````<4 xap<#FGGGGHH $^a$gd& $^a$gd0_d1$gd0_d $^a$gd0_d&1h:p0~/ =!`"`#`$`%{$$If!vh5 5555#v #v#v#v#v:V l ``2065 5555/ / / 4ap2{$$If!vh5 5555#v #v#v#v#v:V l ``2065 5555/ / / 4ap2$$If!vh5 5555#v #v#v#v#v:V l 2065 5555/ / / / / 4ap2m$$If!vh5 5555#v #v#v#v#v:V l 2065 5555/ / 4ap2$$If<!vh55#v#v:V l `̙06554a<p̙$$If<!vh55#v#v:V l `06554a<p$$If<!vh55#v:V l `̙065/ 4a<p̙$$If<!vh55#v:V l `0654a<p$$If!v h5t55555\55s5 5 #vt#v#v#v#v#v\#v#vs#v #v :V l ``````````d0''65 / 4apdkd@ $$Ifl Z} qj#' ``````````d0''6((((4 lapd$$If!v h5t55555\55s5 5 #vt#v#v#v#v#v\#v#vs#v #v :V l ``````````d0''65 4apdkd/$$Ifl Z} qj#' ``````````d0''6((((4 lapd$$If!v h5t55555\55s5 5 #vt#v#v#v#v#v\#v#vs#v #v :V l ``````````d0''65 4apdkd$$Ifl Z} qj#' ``````````d0''6((((4 lapd$$If!v h5t55555\55s5 5 #vt#v#v#v#v#v\#v#vs#v #v :V l ``````````d0''65 4apdkd$$Ifl Z} qj#' ``````````d0''6((((4 lapd$$If!v h5t55555\55s5 5 #vt#v#v#v#v#v\#v#vs#v #v :V l ``````````d0''65 4apdkd$$Ifl Z} qj#' ``````````d0''6((((4 lapd$$If!v h5t55555\55s5 5 #vt#v#v#v#v#v\#v#vs#v #v :V l ``````````d0''65 4apdkd!$$Ifl Z} qj#' ``````````d0''6((((4 lapd$$If!v h5t55555\55s5 5 #vt#v#v#v#v#v\#v#vs#v #v :V l ``````````d0''65 4apdkd&$$Ifl Z} qj#' ``````````d0''6((((4 lapd$$If!vh555$ 5#v#v#v$ #v:V x aaaa(555$ 5/ 44 xap($$If!vh555$ 5#v#v#v$ #v:V x ````(555$ 5/ 44 xap($$If!vh555$ 5#v#v#v$ #v:V x ````(555$ 5/ 44 xap($$If!vh555$ 5#v#v#v$ #v:V x ````(555$ 5/ 44 xap($$If!vh555$ 5#v#v#v$ #v:V x ````(555$ 5/ 44 xap($$If!vh555 5#v#v#v #v:V x aaaa(555 5/ 44 xap( $$If!vh555 5#v#v#v #v:V x ````(,555 5/ 44 xap($$If!vh555 5#v#v#v #v:V x ````(,555 5/ 44 xap( $$If!vh555 5#v#v#v #v:V x ````(,555 5/ 44 xap( $$If!vh555 5#v#v#v #v:V x ````(,555 5/ 44 xap(^$$If!vh55T55F55#v#vT#v#vF#v#v:V x aaaaaa<55T55F55/ 44 xap<^$$If!vh55T55F55#v#vT#v#vF#v#v:V x ``````<55T55F55/ 44 xap<^$$If!vh55T55F55#v#vT#v#vF#v#v:V x ``````<55T55F55/ 44 xap<P$$If!vh5555F55#v#v#vF#v#v:V x aaaaaa<555F55/ 44 xap<P$$If!vh5555F55#v#v#vF#v#v:V x ``````<555F55/ 44 xap<P$$If!vh5555F55#v#v#vF#v#v:V x ``````<555F55/ 44 xap<P$$If!vh5555F55#v#v#vF#v#v:V x aaaaaa<555F55/ 44 xap<P$$If!vh5555F55#v#v#vF#v#v:V x ``````<555F55/ 44 xap<P$$If!vh5555F55#v#v#vF#v#v:V x ``````<555F55/ 44 xap<P$$If!vh5555F55#v#v#vF#v#v:V x aaaaaa<555F55/ 44 xap<P$$If!vh5555F55#v#v#vF#v#v:V x ``````<555F55/ 44 xap<P$$If!vh5555F55#v#v#vF#v#v:V x ``````<555F55/ 44 xap<$$$If!vh55555#v#v#v#v:V x aaaaa25555/ 44 xap2$$$If!vh55555#v#v#v#v:V x `````25555/ 44 xap2$$$If!vh55555#v#v#v#v:V x `````25555/ 44 xap2$$$If!vh55555#v#v#v#v:V x aaaaa25555/ 44 xap2$$$If!vh55555#v#v#v#v:V x `````25555/ 44 xap2$$$If!vh55555#v#v#v#v:V x `````25555/ 44 xap2$$$If!vh55555#v#v#v#v:V x aaaaa25555/ 44 xap2$$$If!vh55555#v#v#v#v:V x `````25555/ 44 xap2$$$If!vh55555#v#v#v#v:V x `````25555/ 44 xap2$$$If!vh55555#v#v#v#v:V x aaaaa25555/ 44 xap2$$$If!vh55555#v#v#v#v:V x `````25555/ 44 xap2$$$If!vh55555#v#v#v#v:V x `````25555/ 44 xap2$$If!vh5 5*5*5*5*5#v #v*#v:V x aaaa25 5*5/ / / / / / / / / / 44 xap2P$$If!vh5 5*5*5*5*5#v #v*#v:V x a<5 5*5/ / / 44 xap<4$$If!vh5 5*5*5*5*5#v #v*#v:V x `````<5 5*5/ 44 xap<4$$If!vh5 5*5*5*5*5#v #v*#v:V x `````<5 5*5/ 44 xap<4$$If!vh5 5*5*5*5*5#v #v*#v:V x `````<5 5*5/ 44 xap<8@8 0~Normal_HmH sH tH N@N 0~ Heading 4$$@&^a$ CJOJQJDAD Default Paragraph FontRi@R  Table Normal4 l4a (k(No Listrr 0~ Table Grid7:V0OJQJVC@V 0~Body Text Indent$1$^a$CJh2B@2 0_d Body Textx<P@"< 0_d Body Text 2 dx:o2: 0_d_01$^`0CJh@2 [-r  .z @@j 0@j 0@j 0@j 0@j 0@j 0j 0@j 0 @j 0 @0@0@j 0 @00 $+Z[,-qr#$Fk*+*+56Zpqr01cd# d F S q r l m   0 1 A ^ u v $%01w-.Merx &ayzXY@EF]^VW}~ ! XYm,Ljkx/Nv  23Ca;WX`ast 3XYabcd      - . / 0 1 2 4 8 : < C K Q Z ] ` a c g i k r w { !!! ! ! ! ! !b!c!!!!!!"""@"A"M"Z"r"s"""""""####$3$n$$$$%%7%D%E%y%z%='>'M''''*(7(8(I)J)U)V)}))))f*g*s******++$+%+,,,,,,,,,--6-Z-[-------.......K/L/-0.01111X2Y22222-3.3/3=3>3G3H3R3S3]3^3_3b3c3m3n333333333333333333333333333333333445464D4E4N4O4Y4Z4d4e4f4i4j4t4u444444444444444444444444444455 5 5 5555555555555555666666 61626:6;6>6?6H6I6J6P6Q6b6c6t6u666666666666666666666777 7 777.7/77787;7<7F7G7H7N7O7^7_7n7o7v7w7z7{777777777777777777778888 8!8'8(8+8,8687888>8?8P8Q8c8d8j8k8n8o8y8z8{8888888888888888888 9 99 9+9,9/90999:9;9A9B9P9Q9`9a9l9m9p9q9{9|9}99999999999999999999999::: ::::::#:$:*:+:,:W:X:Y:a:b:n:o:w:x::::::::::::::::::::::::::::;;;;;;;$;%;.;/;9;:;;;B;C;F;G;M;N;W;X;^;_;`;g;h;k;l;r;s;|;};;;;;;;;;;;;;;;;;;;;;;;< < <<<<<<<<%<&</<0<6<7<8<<<\=]=^=_=`=a=f=g=h=i=j=k=l=m=n=w=x=|=}========================================>>>> > >!>">#>????@ @00 000000 000000 000000000000000000 0000000000000000000 00000000 000000000000000000 0000000 0000000000000000 0000000000000 0 00000000000 0 000 0  0 000000000000000000 00800W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W 0W0W0W0W 0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W 0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W 0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W 0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W0W(0W(0W(0W(0W(0W(0W(0W0W(0W(0W0W(0W(0W0W(0W(0W0W(0W(0W00W0W(0W(0W(0W(0W0W(0W(0W00W00W00W00W00W0(0W000000000000000x0x0x0000000000000080000 0000 0000 0000 04 0000 0000 0000 0000 04 0000 0000 0000 0000 04 0000 0000 0000 0000 04 0000 0000 0000 0000 04 00800000 0000 0000 0000 04 0000 0000 0000 0000 04 0000 0000 0000 0000 04 0000 0000 0000 0000 04 0000 0000 0000 0000 04 0080x080x0000 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 0000 04 00080000 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 0000 04 00080000 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 0000 04 00080000 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 0000 04 00800000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 04 000x0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 04 00@0@0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 04 00@0x0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 04 000@0@0000 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 0000 04 0000 0000 0000 0000 0000 0000 04 00@0@00@0@0@ $Z[,-qFk*+6Zpr0d# d F S q r l   $%1w.Mz@EVW}~ ! XYm,Ljkx/Nv  23Ca;WX`ast 3XYabcd      - . / 0 1 2 4 8 : < C K Q Z ] ` a c g i k r w { !!! ! ! !c!!---@ @@j 0|01|01@j 0@j 0@j 0|0 1N@j 0|0 1@j 0@j 0|01N@j 0|0 1@j 0|01@0@j 0@j 0|01N|01N@j 0|0 1@j 0|01N|01@0@j 0|0#1N@j 0|0$1@j 0|0'1N|0'1@0@j 0@j 0|0-1N|0-1@0@j 0@j 0|021N|021@0@j 0@j 0|071@j 0@j 0|0:1N|0:1|0:1j 0 @j 0|0@1|0A1K|0A1j 0 j 0 |0A1j 0 j 0 |0F1|0L1K|0F1@j 0 |0F1|0P1|0F1@j 0 j 0 @j 0 @j 0 @0@0|0X1|0X1@j 0@0@j 0@0@0|0a1|0a1@0@ 0Z.@0Z.:@0Z.@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@ 07@07@07@07@ 07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@ 07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@ 07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07@07?0)1x &?0)1?0)1@00 J1VBH%*.:G{ Z ~!,"# $$a&'(((*3,V146G;_;;;;;;;;D<e<<<<<<< ==>>H>J>>>??F?H?????6@8@y@{@@@9A;A{A}AAABB*BXBBBBBBC9CCC^ChCCCCCDD6DDlEnEEEEEEE!F#FH&()+,-/0123456789;<=>?@ABCDEFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz|}~H'U6R 7RL8R9R|E:R;RR3?RTE@RAR BRDCRDRER,FRGRHRIRJRKR<LRTMRNROR<PRQR RRSRTTR|URVRWRXRtYRZR [Rt\R]R^R\_Rl`RaR$bRdcRldReRfR2gR3hR PiRLPjR|kRlRmRlnRoRpRqRDrRsRTtRuRvR?wR@xR\@yRzRD{R|R4}Rt~RRl>R>R>Rl?RRRTRkRdlRlRlR$''// 0 000"0"0c3c3333333j4j4444444552626c6c6u6u666677/7/7<7_7_7o7o7{77788!8!8,8Q8Q8d8d8o888 9 9 9 9a9a9q9999:C:C:::::N;s;;;<&< @      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRST)'' 0 00000+0+0l3l3333333s4s4444444559696s6s6~6~6666-7-76767E7m7m7u7u777788&8&858b8b8i8i8x88899*9*9k9k9z9999":J:J:::::V;{;;; <.< @  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTBO*urn:schemas-microsoft-com:office:smarttagscountry-region82*urn:schemas-microsoft-com:office:smarttagsdate9U*urn:schemas-microsoft-com:office:smarttagsplace9Q*urn:schemas-microsoft-com:office:smarttagsState87*urn:schemas-microsoft-com:office:smarttagsCity:S*urn:schemas-microsoft-com:office:smarttagsStreet;T*urn:schemas-microsoft-com:office:smarttagsaddress 110111215182200120022328368DayMonthYearUTSUQUOUQUQUQUOUQUQUQUOUQUQUQU7TSU72 UOTSU72 TSU72  UQTSU72TSU72  UQTSU7U72 UQ22UO2 2 UQ22 UQ22%'',,Y6a6W7]7G8O8U8[89 9 @2 =  # PV FKlpbe?$G$$$T']'''..$3&344 @33333333333333333333311 @ @1ErG<z7~R#M5' <cP2~', P(V^`o(. ^`hH.h^`o(. 0 ^ `0o(. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h88^8`OJQJo(hHh^`OJQJ^Jo(hHoh  ^ `OJQJo(hHh  ^ `OJQJo(hHhxx^x`OJQJ^Jo(hHohHH^H`OJQJo(hHh^`OJQJo(hHh^`OJQJ^Jo(hHoh^`OJQJo(hHh hh^h`OJQJo(h 88^8`OJQJo(oh ^`OJQJo(h   ^ `OJQJo(h   ^ `OJQJo(oh xx^x`OJQJo(h HH^H`OJQJo(h ^`OJQJo(oh ^`OJQJo(h ^`o(hH.h^`OJQJo(hH pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.^`o(.^`o(. pLp^p`LhH. @ @ ^@ `hH. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.88^8`o(.^`. L ^ `L.  ^ `.xx^x`.HLH^H`L.^`.^`.L^`L. ^`o(hH. ^`hH.h^`o(. 0 ^ `0o(. ^`hH. L^`LhH. ^`hH. ^`hH. PLP^P`LhH.h^`.^`o(.pLp^p`L.@ @ ^@ `.^`.L^`L.^`.^`.PLP^P`L.#M5'cP2<Jw>1E, Pn87                            V.(       Z        ZN'  Vq      f`       UPaUehQ)%\b#EF j? Y # vo.anr.x4i %.Q^@C<t] a!x|!(y"|"o#$_K$vX%6*$O+^+",Z'.m.0/91q2Yu3u4Q6_779:9O<|\B aB&YDDFGcI#&NV)N_R SyVkXYI]a]a6MbZd0_d<3eeD+hcEjGkLSn)op!pmpVAqujrMu[vgwhv}0~$jTjJnsp!OX;do< Ts !F%^; P3J{'f '^O )B9%78T 0gP~RL R2|Gn5vI=Taj*trm@XmZ8\JU7 (3VQ& ;)FF006X*utT!zE#'r#?i^ __5f&Xi C}~Ym `ab      - . / 0 1 2 4 8 : < C K Q Z ] ` a c g i k r w { !!! ! ! !-3.3=3G3R3]3^3b3m33333333333333333334454D4N4Y4d4e4i4t44444444444444445 5 55555555666616:6>6H6I6P6b6t66666666666677 77.777;7F7G7N7^7n7v7z77777777777788 8'8+86878>8P8c8j8n8y8z88888888888 99+9/999:9A9P9`9l9p9{9|9999999999999:: :::#:*:+:W:X:a:n:w::::::::::::::::;;;;$;.;9;:;B;F;M;W;^;_;g;k;r;|;;;;;;;;;;;;;; <<<<<%</<6<7<<\=^=`=f=h=j=l=m=w=|======================>> >!>"> @i0i0i0i0i0i0i0i0i0i0i0@@@X7 @@@{@`@UnknownGz Times New RomanMSymbolWingdings 33& z ArialY New YorkTimes New Roman?5 z Courier NewM WingdingsWebdings"qh#f "f y6 t y6 t!``24d??3QH)?_K$ CHAPTER 7authorized userauthorized user,        Oh+'0 ( D P \ ht| CHAPTER 7 HAPauthorized useruthuth Normal.dotuauthorized user3thMicrosoft Word 10.0@ @^:y@!^y@a{ y6՜.+,0 hp  Brooklyn CollegeER t ?O  CHAPTER 7 Title  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789;<=>?@ACDEFGHINRoot Entry Fa{PData =Z1TableWordDocument(2SummaryInformation(:DocumentSummaryInformation8BCompObjj  FMicrosoft Word Document MSWordDocWord.Document.89q