Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore MCA612-617_Computer Programming

MCA612-617_Computer Programming

Published by Teamlease Edtech Ltd (Amita Chitroda), 2020-10-23 10:13:53

Description: MCA612-617_Computer Programming

Search

Read the Text Version

&RPSXWHU3URJUDPPLQJ ^ VWUXFWVWXGHQW ^ LQWQR FKDUQDPH>@ ` VWUXFWVWXGHQWV VQR  SULQWI GVQR  ` D 1RWKLQJ E &RPSLOHWLPHHUURU F -XQN G   LQFOXGHVWGLRK! VWUXFW3RLQW ^  LQW[\\] ` LQWPDLQ ^  VWUXFW3RLQWS ^\\ ] [ `  SULQWI GGGS[S\\S]   UHWXUQ ` D &RPSLOHU(UURU E  F  G  $QVZHUV  E  E  D  G  E &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

6WUXFWXUH   5HIHUHQFHV  KWWSVZZZVWXG\\WRQLJKWFRPFVWUXFWXUHVLQFSKS  KWWSVZZZJHHNVIRUJHHNVRUJVWUXFWXUHVF  KWWSVZZZ]HQWXWFRPFWXWRULDOFVWUXFWXUH  KWWSVZZZWXWRULDOVSRLQWFRPFSURJUDPPLQJSGIFBVWUXFWXUHVSGI ˆˆˆ &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

244 Computer Programming UNIT 10 DYNAMIC MEMORY ALLOCATION Structure: 10.0 Learning Objectives 10.1 Introduction 10.2 Dynamic MemoryAllocation Functions 10.3 Summary 10.4 Key Words/Abbreviations 10.5 LearningActivity 10.6 Unit End Questions (MCQ and Descriptive) 10.7 References 10.0 Learning Objectives After studying this unit, you will be able to:  Describe the concepts of dynamic memory allocation  Demonstrate the use of malloc and calloc functions  Differentiate between malloc and calloc functions  Develop programs using DMA  Differentiate between static and dynamic memory allocation 10.1 Introduction Since C is a structured language, it has some fixed rules for programming. One of it includes changing the size of an array. An array is collection of items stored at continuous memory locations. CU IDOL SELF LEARNING MATERIAL (SLM)

Dynamic Memory Allocation 245 As it can be seen that the length (size) of the array above made is 9. But what if there is a requirement to change this length (size). For Example,  If there is a situation where only 5 elements are needed to be entered in this array. In this case, the remaining 4 indices are just wasting memory in this array. So there is a requirement to lessen the length (size) of the array from 9 to 5.  Take another situation. In this, there is an array of 9 elements with all 9 indices filled. But there is a need to enter 3 more elements in this array. In this case 3 indices more are required. So the length (size) of the array needs to be changed from 9 to 12. This procedure is referred to as Dynamic Memory Allocation in C. Therefore, C Dynamic Memory Allocation can be defined as a procedure in which the size of a data structure (like Array) is changed during the runtime. Static Memory Allocation: If we decide the final size of a variable or an array before running the program, it will be called as static memory allocation. It is also called as compile-time memory allocation. We can’t change the size of a variable which is allocated at compile-time C language requires the number of elements in an array to be specified at compile time. But we may not be able to do so always. Our initial judgement of size, if it is wrong, may cause failure of the program or wastage of memory space Need of Dynamic Memory Allocation In case more static data space is declared than needed, there is waste of space. To overcome this we can do dynamic Allocation. In case less static space is declared than needed, then it becomes impossible to expand this fixed size during run time. This can be overcome by dynamic memory allocation. CU IDOL SELF LEARNING MATERIAL (SLM)

246 Computer Programming Following are Benefits of Dynamic Memory Allocation: 1. Dynamic Allocation is done at run time. 2. Data structures can grow and shrink to fit changing data requirements. 3. We can allocate (create) additional storage whenever we need them. 4. We can de-allocate (free/delete) dynamic space whenever we are done with them. 5. Thus we can always have exactly the amount of space required — no more, no less. C provides some functions to achieve these tasks. There are 4 library functions provided by C defined under <stdlib.h> header file to facilitate dynamic memory allocation in C programming. They are: 1. malloc() 2. calloc() 3. free() 4. realloc() 10.1.1 Memory Allocation Process Global variables, static variables and program instructions get their memory in permanent storage area whereas local variables are stored in area called Stack. The memory space between these two region is known as Heap area. This region is used for dynamic memory allocation during execution of the program. The size of heap keep changing. Local Variable Stack Heap Free Memory Permanent Global Variable Storage Area Program Ins truction Static Variable Fig. 10.1: Memory Allocation Process CU IDOL SELF LEARNING MATERIAL (SLM)

Dynamic Memory Allocation 247 10.1.2 Allocating Memory Dynamically While programming, if you are aware of the size of an array, then it is easy and you can define it as an array. For example, to store a name of any person, it can go up to a maximum of 100 characters, so you can define something as follows “ char name[100]; Now let us consider a situation where you have no idea about the length of the text you need to store, for example, you want to store a detailed description about a topic. Here we need to define a pointer to character without defining how much memory is required and later, based on requirement, we can allocate memory as shown in the below example “ #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char name[100]; char *description; strcpy(name, “Zara Ali”); /* allocate memory dynamically */ description = malloc( 200 * size of(char) ); if(description == NULL ) { fprintf(stderr, “Error - unable to allocate required memory\\n”); } else { Strcpy (description, “Zara ali a DPS student in class 10th”); } printf(“Name = %s\\n”, name ); CU IDOL SELF LEARNING MATERIAL (SLM)

248 Computer Programming printf(“Description: %s\\n”, description ); } When the above code is compiled and executed, it produces the following result. Name = Zara Ali Description: Zara ali a DPS student in class 10th Same program can be written using calloc(); only thing is you need to replace malloc with calloc as follows “ calloc(200, sizeof(char)); So you have complete control and you can pass any size value while allocating memory, unlike arrays where once the size defined, you cannot change it. 10.1.3 Resizing and Releasing Memory When your program comes out, operating system automatically release all the memory allocated by your program but as a good practice when you are not in need of memory anymore then you should release that memory by calling the function free(). Alternatively, you can increase or decrease the size of an allocated memory block by calling the function realloc(). 10.2 Dynamic Memory Allocation Functions C dynamic memory allocation refers to performing manual memory management for dynamic memory allocation in the C programming language via a group of functions in the C standard library, namely malloc, realloc, calloc and free 10.2.1 malloc() By using malloc() we can create the memory dynamically at initial stage. malloc() required one argument of type size type that is data type size malloc() will creates the memory in bytes format. malloc() through created memory initial value is garbage.  malloc() function is used to allocate space in memory during the execution of the program.  malloc() does not initialize the memory allocated during execution. It carries garbage value. CU IDOL SELF LEARNING MATERIAL (SLM)

Dynamic Memory Allocation 249  malloc() function returns null pointer if it couldn’t able to allocate requested amount of memory. The name malloc stands for “memory allocation”. The function malloc() reserves a block of memory of specified size and return apointer of type void which can be casted into pointer of any form. Syntax of malloc() ptr = (cast-type*) malloc(byte-size) Here, ptr is pointer of cast-type. The malloc() function returns a pointer to an area of memory with size of byte size. If the space is insufficient, allocation fails and returns NULL pointer. ptr = (int*) malloc(100 * sizeof(int)); This statement will allocate either 200 or 400 according to size of int 2 or 4 bytes respectively and the pointer points to the address of first byte of memory. Example of malloc(): #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { char *mem_allocation; /* memory is allocated dynamically */ mem_allocation = malloc( 20 * sizeof(char) ); if( mem_allocation== NULL ) { printf(“Couldn’t able to allocate requested memory\\n”); } else { CU IDOL SELF LEARNING MATERIAL (SLM)

250 Computer Programming strcpy( mem_allocation, “God is great”); } printf(“Dynamically allocated memory content : “ \\ “%s\\n”, mem_allocation ); free(mem_allocation); } Output: Dynamically allocated memory content: God is great 10.2.2 calloc(), calloc() function is also like malloc() function. But calloc() initializes the allocated memory to zero. But, malloc() doesn’t.  By using calloc() we can create the memory dynamically at initial stage.  calloc() required 2 arguments of type count, size-type.  Count will provide number of elements; size-type is data type size.  calloc() will creates the memory in blocks format.  Initial value of the memory is zero. C calloc() The name calloc stands for “contiguous allocation” The only difference between malloc() and calloc() is that, malloc() allocates single block of memory whereas calloc() allocates multiple blocks of memory each of same size and sets all bytes to zero. Syntax of calloc() ptr = (cast-type*)calloc(n, element-size); This statement will allocate contiguous space in memory for an array of nelements. For example: ptr = (float*) calloc(25, sizeof(float)); CU IDOL SELF LEARNING MATERIAL (SLM)

Dynamic Memory Allocation 251 This statement allocates contiguous space in memory for an array of 25 elements each of size of float, i.e., 4 bytes. Example of calloc(): #include <stdio.h> #include <string.h> #include <stdlib.h> int main() { char *mem_allocation; /* memory is allocated dynamically */ mem_allocation = calloc( 20, sizeof(char) ); if( mem_allocation== NULL ) { printf(“Couldn’t able to allocate requested memory\\n”); } else { strcpy( mem_allocation, “God is great”); } printf(“Dynamically allocated memory content : “ \\ “%s\\n”, mem_allocation ); free(mem_allocation); } Output: Dynamically allocated memory content: God is great CU IDOL SELF LEARNING MATERIAL (SLM)

252 Computer Programming 10.2.3 realloc()  realloc() function modifies the allocated memory size by malloc() and calloc() functions to new size.  If enough space doesn’t exist in memory of current block to extend, new block is allocated for the full size of reallocation, then copies the existing data to new block and then frees the old block.  By using realloc() we can create the memory dynamically at middle stage.  Generally by using realloc() we can reallocation the memory.  realloc() required 2 arguments of type void*, size_type.  Void* will indicates previous block base address, size-type is data type size.  realloc() will creates the memory in bytes format and initial value is garbage. C realloc() If the previously allocated memory is insufficient or more than required, you can change the previously allocated memory size using realloc(). Syntax of realloc() ptr = realloc(ptr, newsize); Here, ptr is reallocated with size of newsize. Example: Using realloc() #include <stdio.h> #include <stdlib.h> int main() { int *ptr, i , n1, n2; printf(“Enter size of array: “); scanf(“%d”, &n1); ptr = (int*) malloc(n1 * sizeof(int)); CU IDOL SELF LEARNING MATERIAL (SLM)

Dynamic Memory Allocation 253 printf(“Address of previously allocated memory: “); for(i = 0; i < n1; ++i) printf(“%u\\t”,ptr + i); printf(“\\nEnter new size of array: “); scanf(“%d”, &n2); ptr = realloc(ptr, n2); for(i = 0; i < n2; ++i) printf(“%u\\t”, ptr + i); return 0; } 10.2.4 free() free() function frees the allocated memory by malloc(), calloc(), realloc() functions and returns the memory to the system. C free() Dynamically allocated memory created with either calloc() or malloc() doesn’t get freed on its own. You must explicitly use free() to release the space. syntax of free() free(ptr); This statement frees the space allocated in the memory pointed by ptr. #include <stdio.h> #include <string.h> #include <stdlib.h> void main() { char *mem_allocation; /* memory is allocated dynamically */ CU IDOL SELF LEARNING MATERIAL (SLM)

254 Computer Programming mem_allocation = malloc( 20 * sizeof(char) ); if( mem_allocation == NULL ) { printf(“Couldn’t able to allocate requested memory\\n”); } else { strcpy( mem_allocation,” God is great “); } printf(“Dynamically allocated memory content : “ \\”%s\\n”, mem_allocation ); mem_allocation=realloc(mem_allocation,100*sizeof(char)); if( mem_allocation == NULL ) { printf(“Couldn’t able to allocate requested memory\\n”); } else { strcpy( mem_allocation,”space is extended up to “ \\”100 characters”); } printf(“Resized memory : %s\\n”, mem_allocation ); free(mem_allocation); getch( ); } Output: Dynamically allocated memory content : God is great Resized memory : space is extended up to 100 characters CU IDOL SELF LEARNING MATERIAL (SLM)

Dynamic Memory Allocation 255 10.2.5 Difference between Static Memory Allocation and Dynamic Memory Allocation in C Static Memory Allocation Dynamic Memory Allocation In dynamic memory allocation, memory is allocated In static memory allocation, memory is allocated while executing the program. That means at run time. while writing the C program. Actually, user requested memory will be allocated at compile Memory size can be modified while execution. time. Example: Linked list Memory size can’t be modified while execution. Example: Array 10.2.6 Difference between malloc() and calloc() Functions malloc() calloc() It allocates only single block of requested memory It allocates multiple blocks of requested memory Syntax :(cast_type *)calloc(blocks , Syntax :(cast_type *)malloc(Size_in_bytes); size_of_block); int *ptr;Ptr = calloc(20, 20 * sizeof(int)); For the int *ptr;ptr = malloc( 20 * sizeof(int) );For the above, 20 blocks of memory will be created and above, 20*4 bytes of memory only allocated in each contains 20*4 bytes of memory. Total = 1600 one block. Total = 80 bytes bytes malloc() doesn’t initializes the allocated memory. calloc () initializes the allocated memory to zero It contains garbage values Same as malloc() function int *ptr;ptr = (int*) type cast must be done since this function calloc( 20, 20 * sizeof(int) ); returns void pointer int *ptr;ptr = (int*)malloc(sizeof(int)*20); malloc() initializes the allocated memory with calloc() initializes the allocated memory with 0 garbage values. value. Number of argument is 1 Number of arguments is 2 10.3 Summary Dynamic memory allocation is an aspect of allocating and freeing memory according to your needs. Dynamic memory is managed and served with pointers that point to the newly allocated space of memory in an area which we call the heap. Now you can create and destroy an array of elements at runtime without any problems. CU IDOL SELF LEARNING MATERIAL (SLM)

256 Computer Programming To sum up, the automatic memory management uses the stack, and the dynamic memory allocation uses the heap. The <stdlib.h> library has functions responsible for dynamic memory management. 10.4 Key Words/Abbreviations  Dynamic: Characterized by constant change, activity, or progress.  calloc ()=: Allocates the space for elements of an array. Initializes the elements to zero and returns a pointer to the memory.  malloc (): Allocates the memory of requested size and returns the pointer to the first byte of allocated space.  realloc(): It is used to modify the size of previously allocated memory space.  free(): Frees or empties the previously allocated memory space. 10.5 Learning Activity 1. What is the use of free() method? _______________________________________________________________ _______________________________________________________________ 2. Explain Resizing and Releasing Memory _______________________________________________________________ _______________________________________________________________ 10.6 Unit End Questions (MCQ and Descriptive) A. Descriptive Type: Short Answer Type Questions 1. What is dynamic memory allocation? Explain with process. 2. Explain the dynamic memory allocation functions. 3. What is dynamic memory allocation? Explain allocating and releasing memory. 4. What is the use of malloc() and calloc() function? 5. Write a short note on free() and size of operator. CU IDOL SELF LEARNING MATERIAL (SLM)

Dynamic Memory Allocation 257 B. Multiple Choice/Objective Type Questions 1. Which of the following is/are true (a) calloc() allocates the memory and also initializes the allocates memory to zero, while memory allocated using malloc() has random data. (b) malloc() and memset() can be used to get the same effect as calloc(). (c) calloc() takes two arguments, but malloc takes only 1 argument. (d) All of the above 2. What is the return type of malloc() or calloc() (a) void * (b) Pointer of allocated memory type (c) void ** (d) int * 3. Which of the following is true? (a) “ptr = calloc(m, n)” is equivalent to following ptr = malloc(m * n); (b) “ptr = calloc(m, n)” is equivalent to following ptr = malloc(m * n); memset(ptr, 0, m * n); (c) “ptr = calloc(m, n)” is equivalent to following ptr = malloc(m); memset(ptr, 0, m); (d) “ptr = calloc(m, n)” is equivalent to following ptr = malloc(n); memset(ptr, 0, n); 4. Which languages necessarily need heap allocation in the run time environment? (a) Those that support recursion (b) Those that use dynamic scoping (c) Those that use global variables (d) Those that allow dynamic data structures CU IDOL SELF LEARNING MATERIAL (SLM)

258 Computer Programming 5. We use malloc and calloc for (a) Dynamic memory allocation (b) Static memory allocation (c) Both dynamic and static memory allocation (d) None of the above Answers 1. (d), 2. (a), 3. (b), 4. (d), 5. (a) 10.7 References 1. https://www.geeksforgeeks.org/dynamic-memory-allocation-in-c-using-malloc-calloc- free-and-realloc/ 2. https://www.guru99.com/c-dynamic-memory-allocation.html 3. https://www.unf.edu/~wkloster/2220/ppts/malloc.pdf 4. https://www.cs.cmu.edu/~guna/15-123S11/Lectures/Lecture08.pdf  CU IDOL SELF LEARNING MATERIAL (SLM)

&3UHSURFHVVRU  81,7 &35(352&(6625 6WUXFWXUH  /HDUQLQJ2EMHFWLYHV  ,QWURGXFWLRQ  &RQFHSWVRI3UHSURFHVVRU  3UHSURFHVVRU'LUHFWLYHV  3UHGHILQHG0DFURV  3DUDPHWHUL]HG0DFURV  6XPPDU\\  .H\\:RUGV$EEUHYLDWLRQV  /HDUQLQJ$FWLYLW\\  8QLW(QG4XHVWLRQV 0&4DQG'HVFULSWLYH  5HIHUHQFHV  /HDUQLQJ2EMHFWLYHV $IWHUVWXG\\LQJWKLVXQLW\\RXZLOOEHDEOHWR z ([SODLQWKHFRQFHSWVRISUHSURFHVVRU z 'HVFULEHSUHSURFHVVRUGLUHFWLYHV z (ODERUDWHWKHFRQFHSWVRISUHGHILQHGPDFURV z 'LVFXVVWKHFRQFHSWVRISDUDPHWHUL]HGPDFURV &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ  ,QWURGXFWLRQ ,Q&FRPSLODWLRQPRGHODQGSURFHVVHVWKH&VRXUFHFRGHLVSDVVHGWRDSUHSURFHVVRUEHIRUH EHLQJWUDQVIHUUHGWRWKHFRPSLOHU7KHSUHSURFHVVRULQWHUSUHWVDOOSUHSURFHVVRUGLUHFWLYHVRUPDFURV E\\VXEVWLWXWLQJWKHPDFURVE\\WKHLUFRQWHQWV 7KHSUHSURFHVVRUKDVLWVRZQV\\QWD[ZKLFKLVGLIIHUHQWIURPWKH&V\\QWD[$OOWKHSUHSURFHVVRU EHJLQVZLWKDKDVK  VLJQHJGHILQHLQFOXGH  &RQFHSWVRI3UHSURFHVVRU $3UHSURFHVVRULVDV\\VWHPVRIWZDUH DFRPSXWHUSURJUDPWKDWLVGHVLJQHGWRUXQRQFRPSXWHU¶V KDUGZDUHDQGDSSOLFDWLRQSURJUDPV ,WSHUIRUPVSUHSURFHVVLQJRIWKH+LJK/HYHO/DQJXDJH +//  3UHSURFHVVLQJLV WKH ILUVW VWHS RI WKH ODQJXDJHSURFHVVLQJV\\VWHP /DQJXDJH SURFHVVLQJV\\VWHP WUDQVODWHVWKHKLJKOHYHOODQJXDJHWRPDFKLQHOHYHOODQJXDJHRUDEVROXWHPDFKLQHFRGH LHWRWKH IRUPWKDWFDQEHXQGHUVWRRGE\\PDFKLQH  z 7KHSUHSURFHVVRUGRHVQ¶WNQRZDERXWWKHVFRSHUXOHVRI&3UHSURFHVVRUGLUHFWLYHVOLNH GHILQHFRPHLQWRHIIHFWDVVRRQDVWKH\\DUHVHHQDQGUHPDLQLQHIIHFWXQWLOWKHHQGRI WKHILOHWKDWFRQWDLQVWKHPWKHSURJUDP¶VEORFNVWUXFWXUHLVLUUHOHYDQW )LJ3UHSURFHVVLQJ6WHSVRIWKH+LJK/HYHO/DQJXDJH +// &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&3UHSURFHVVRU  )LOH LQFOXVLRQ,QFOXGLQJ DOO WKH ILOHV IURP OLEUDU\\ WKDW RXU SURJUDP QHHGV ,Q +// ZH ZULWHLQFOXGHZKLFKLVDGLUHFWLYHIRUWKHSUHSURFHVVRUWKDWWHOOVLWWRLQFOXGHWKHFRQWHQWVRIWKH OLEUDU\\ILOHVSHFLILHG)RUH[DPSOHLQFOXGHZLOOWHOOWKHSUHSURFHVVRUWRLQFOXGHDOOWKHFRQWHQWVLQ WKHOLEUDU\\ILOHVWGLRK 7KLVFDQDOVREHZULWWHQXVLQJGRXEOHTXRWHV±LQFOXGH³VWGLRK´ 0DFURH[SDQVLRQ0DFURVFDQEHFDOOHGDVVPDOOIXQFWLRQVWKDWDUHQRWDVRYHUKHDGWRSURFHVV ,IZHKDYHWRZULWHDIXQFWLRQ KDYLQJDVPDOOGHILQLWLRQ WKDWQHHGVWREHFDOOHGUHFXUVLYHO\\ DJDLQ DQGDJDLQ WKHQZHVKRXOGSUHIHUDPDFURRYHUDIXQFWLRQ 6RGHILQLQJWKHVHPDFURVLVGRQHE\\SUHSURFHVVRU GHILQH6,  3UHSURFHVVRU'LUHFWLYHV 3UHSURFHVVRU 7DEOH/LVWRI3UHSURFHVVRU'LUHFWLYHV 0DFUR +HDGHUILOHLQFOXVLRQ 6\\QWD['HVFULSWLRQ &RQGLWLRQDOFRPSLODWLRQ 6\\QWD[GHILQH7KLVPDFURGHILQHVFRQVWDQWYDOXHDQGFDQEHDQ\\RI 2WKHUGLUHFWLYHV WKHEDVLFGDWDW\\SHV 6\\QWD[LQFOXGHILOHBQDPH!7KHVRXUFHFRGHRIWKHILOH³ILOHBQDPH´ LVLQFOXGHGLQWKHPDLQSURJUDPDWWKHVSHFLILHGSODFH 6\\QWD[LIGHIHQGLILIHOVHLIQGHI6HWRIFRPPDQGVDUHLQFOXGHG RUH[FOXGHGLQVRXUFHSURJUDPEHIRUHFRPSLODWLRQZLWKUHVSHFWWRWKH FRQGLWLRQ 6\\QWD[XQGHISUDJPDXQGHILVXVHGWRXQGHILQHDGHILQHGPDFUR YDULDEOH 3UDJPD LV XVHG WR FDOO D IXQFWLRQ EHIRUH DQG DIWHU PDLQ IXQFWLRQLQD&SURJUDP ,WLV&RQVWDQWGHILQLQJVHFWLRQWKLVVHFWLRQLVSUHIL[HGE\\VLJQ  GHILQHSL  LVSUHSURFHVVRUGLUHFWLYHZKLFKJLYHVGLUHFWLRQWRWKHFRPSLOHUWKDWGHILQHSLDVDFRQVWDQW YDOXHIRUWKHSURJUDP ,WLVDOVRFDOOHGDV0DFURGHILQHG &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ 0DFURGHILQH 7KLVPDFURGHILQHVFRQVWDQWYDOXHDQGFDQEHDQ\\RIWKHEDVLFGDWDW\\SHV7KHVHFRQVWDQWVDUH XVXDOO\\GHILQHGDWWKHEHJLQQLQJRIDSURJUDP7KH\\PD\\WKHQDSSHDUODWHULQWKHSURJUDPLQSODFH RIWKHQXPHULFFRQVWDQWVFKDUDFWHUFRQVWDQWVHWFWKDWWKHPDFURPD\\UHSUHVHQW7KHV\\QWD[WRXVH GHILQHPDFURLVDVIROORZV GHILQHQDPHYDOXH :KHUH QDPH UHSUHVHQWV D V\\PEROLF QDPH W\\SLFDOO\\ ZULWWHQ LQ XSSHUFDVH OHWWHUV DQG WH[W UHSUHVHQWVWKHVHTXHQFHRIFKDUDFWHUVWKDWLVDVVRFLDWHGZLWKWKHV\\PEROLFQDPH1RWHWKDWWH[WGRHV QRWHQGZLWKDVHPLFRORQVLQFHDV\\PEROLFFRQVWDQWGHILQLWLRQLVQRWDWUXH&VWDWHPHQW /HW¶VVHHDQH[DPSOH GHILQH3, YRLGPDLQ ^ IORDWUDGLXV  IORDWDUHDBRIBFLUFOH 3, UDGLXV UDGLXV IORDWFLUFXPIHUHQFHBRIBFLUFOH  3, UDGLXV SULQWI ³?Q'HWDLOVRIFLUFOH´  SULQWI ³?Q$UHD I´DUHDBRIBFLUFOH  SULQWI ³?Q&LUFXPIHUHQFH I´FLUFXPIHUHQFHBRIBFLUFOH  ` ,QWKHDERYHSURJUDPLQVWHDGRIZULWLQJWKHYDOXHRIIRUFDOFXODWLQJDUHDDQGFLUFXPIHUHQFH RIFLUFOHDFRQVWDQW3,ZKLFKLVGHILQHGEHIRUHWKHPDLQ PHWKRGLVXVHG GHILQH3, 7KLVVWDWHPHQWLVFDOOHGµPDFURGHILQLWLRQ¶RUPRUHFRPPRQO\\MXVWDµPDFUR¶7KHSUHSURFHVVRU UHSODFHVHYHU\\RFFXUUHQFHRI3,LQWKHSURJUDPZLWK z )LOH,QFOXVLRQLQFOXGH 7KHVHFRQGSUHSURFHVVRUGLUHFWLYHFDXVHVRQHILOHWREHLQFOXGHGLQDQRWKHU7KHSUHSURFHVVRU FRPPDQGIRUILOHLQFOXVLRQORRNVOLNHWKLV LQFOXGHILOHBQDPH! &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&3UHSURFHVVRU  7KHVRXUFHFRGHRIWKHILOH³ILOHBQDPH´LVLQFOXGHGLQWKHPDLQ  IXQFWLRQ&SURJUDPZKHUH ³LQFOXGHILOHBQDPH!´LVPHQWLRQHG2IFRXUVHWKLVDVVXPLQJWKDWWKHILOHEHLQJLQFOXGHGLVH[LVWLQJ 7KLV GLUHFWLYH LV QRUPDOO\\ XVHG IRU YHU\\ ODUJH SURJUDPV ZKLFK FDQ EH GLYLGHG LQWR VHYHUDO GLIIHUHQW ILOHV HDFK FRQWDLQLQJ UHODWHG IXQFWLRQV 7KHVH ILOHV DUH LQFOXGH DW WKH EHJLQQLQJ RI PDLQ  IXQFWLRQSURJUDPILOH6HFRQGO\\WKHFRPPRQO\\QHHGHGIXQFWLRQVDQGPDFURGHILQLWLRQVFDQ EHVWRUHGLQDILOHDQGWKDWILOHFDQEHLQFOXGHGLQHYHU\\SURJUDPODWHU 7KHSURWRW\\SHV RI DOO WKH OLEUDU\\ IXQFWLRQV DUH JURXSHG LQWR GLIIHUHQW FDWHJRULHV DQG WKHQ VWRUHGLQGLIIHUHQWKHDGHUILOHV)RUH[DPSOHSURWRW\\SHVRIDOOPDWKHPDWLFVUHODWHGIXQFWLRQVDUH VWRUHGLQWKHKHDGHUILOHµPDWKK¶ZKLFKFDQEHLQFOXGHGDVVKRZQEHORZ LQFOXGHPDWKK! 7KHLQFOXGHGLUHFWLYHFDQEHXVHGLQWZRZD\\VDVGLVFXVVHGEHORZ LQFOXGH³ILOHQDPH´ LQFOXGHILOHQDPH! LQFOXGH³VXPF´ LQFOXGH³F?HPSOR\\HHF´ ,WLV/LQNVHFWLRQDOVRFDOOHGDVLQFOXGHVHFWLRQWKLVVHFWLRQLVSUHIL[HGE\\VLJQ  LQFOXGHVWGLRK!  LQFOXGHFRQLRK!  LQFOXGHPDWKK!  LQFOXGHVWGOLEK!  LVSUHSURFHVVRUGLUHFWLYHZKLFKJLYHVGLUHFWLRQWRWKHFRPSLOHUWKDWLQFOXGHVSHFLILHG KHDGHUILOHIURP/LEUDU\\WRPDLQ  IXQFWLRQSURJUDP 7DEOH/LVWRI+HDGHU)LOHV +HDGHU)LOH 'HVFULSWLRQ LQFOXGHVWGLRK! ,WLVVWDQGDUGLQSXWRXWSXWKHDGHUILOHVFRQVLVWRIVWDQGDUGLQSXWIXQFWLRQ LQFOXGHFRQLRK! VFDQI DQGVWDQGDUGRXWSXWIXQFWLRQSULQWI LQFOXGHPDWKK! ,WLVFRQVROHLQSXWRXWSXWKHDGHUILOHFRQVLVWRIFOUVFU IXQFWLRQWRFOHDU VFUHHQDQGJHWFK IXQFWLRQWRJHWFKDUDFWHUWRVHHWKHRXWSXWRQVFUHHQ ,WLV0DWK PHGLFDO +HDGHU )LOH &RQVLVW RI DOO PDWKHPDWLFDO IXQFWLRQV VLQ  FRV  WDQ  VTUW   &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ LQFOXGHVWGOLEK ,WLVVWDQGDUG/LEUDU\\)LOHFRQVLVWRI([LW  IXQFWLRQ LQFOXGHVWULQJK! ,WLV VWULQJKHDGHU)LOHFRQVLVW RI VWULQJIXQFWLRQV VWUFPS   VWUOHQ   LQFOXGH&W\\SHK! VWUFS\\  VWUUHY  VWUFDW   $OOFKDUDFWHUKDQGOLQJIXQFWLRQVDUHGHILQHGLQWKLVKHDGHUILOHIXQFWLRQV,W FRQVLVWRILVORZHU  LVXSSHU  LVGLJLW  3UHSURFHVVRULVDOVRFDOOHG0DFUR'HILQLWLRQ GHILQHPD[ +HQFH LVDSUHSURFHVVRUGLUHFWLYHZKLFKGLUHFWVWRWKHFRPSLOHUWKDWLGHQWLILHUPD[DVD WRNHQUHSODFHGZLWKWKHVWULQJ +HQFHLQWKHSURJUDPHDFKRFFXUDQFHRIPD[LVDXWRPDWLFDOO\\UHSODFHGE\\ ([DPSOHV GHILQHWUXH GHILQHIDOVH GHILQH(R)± GHILQHSURGXFW [\\  [   \\  3UHGHILQHG0DFURV 3UHGHILQHG0DFURV $SUHGHILQHGPDFURLVDPDFURWKDWLVDOUHDG\\XQGHUVWRRGE\\WKH&SUHSURFHVVRUZLWKRXWWKH SURJUDPQHHGLQJWRGHILQHLW +HUHDUHVRPHSUHGHILQHGPDFURVLQ&SURJUDPPLQJ 7DEOH3UHGHILQHG0DFURVLQ& 0DFUR 9DOXH BB'$7(BB $VWULQJFRQWDLQLQJWKHFXUUHQWGDWH BB),/(BB $VWULQJFRQWDLQLQJWKHILOHQDPH BB/,1(BB $QLQWHJHUUHSUHVHQWLQJWKHFXUUHQWOLQHQXPEHU BB67'&BB ,IIROORZV$16,VWDQGDUG&WKHQWKHYDOXHLVDQRQ]HURLQWHJHU BB7,0(BB $VWULQJFRQWDLQLQJWKHFXUUHQWGDWH &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&3UHSURFHVVRU  /HW¶VWU\\WKHIROORZLQJH[DPSOH7R*HWFXUUHQWWLPHXVLQJBB7,0(BB 7KHIROORZLQJSURJUDPRXWSXWVWKHFXUUHQWWLPHXVLQJBB7,0(BBPDFUR  LQFOXGHVWGLRK!  LQWPDLQ  ^  SULQWI ³&XUUHQWWLPHV´BB7,0(BB   ` 2XWSXW &XUUHQWWLPH ([DPSOH LQFOXGHVWGLRK! LQWPDLQ ^ SULQWI ³)LOHV?Q´BB),/(BB  SULQWI ³'DWHV?Q´BB'$7(BB  SULQWI ³7LPHV?Q´BB7,0(BB  SULQWI ³/LQHG?Q´BB/,1(BB  SULQWI ³$16,G?Q´BB67'&BB  ` :KHQ WKH DERYHFRGH LQ D ILOHWHVWFLV FRPSLOHGDQG H[HFXWHGLWSURGXFHV WKH IROORZLQJ UHVXOW± )LOHWHVWF 'DWH-XQ 7LPH /LQH $16, &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ  3DUDPHWHUL]HG0DFURV 3DUDPHWHUL]HG PDFURV FDQ EH XVHG WR FUHDWH WHPSODWHV IRU IUHTXHQWO\\ XVHG SDUWV RI FRGH )UHTXHQWO\\WKH\\VHUYHDVVLPSOHIXQFWLRQVGHILQHKHOSVWRGHILQHDPDFURDQGWKHXQGHILQHKHOSV WRUHPRYHDPDFURGHILQLWLRQ6\\QWD[RIDSDUDPHWHUL]HGPDFURLVDVIROORZV GHILQHLGHQWLILHU SDUDPHWHUOLVW UHSODFHPHQWOLVW 7KHUHVKRXOGEHQRVSDFHVEHWZHHQWKHLGHQWLILHUDQGWKHSDUDPHWHUOLVW7KHUHVKRXOGEHQR VSDFHVLQWKHSDUDPHWHUOLVW ([DPSOH GHILQHJHWFKDU JHWF VWGLQ GHILQH,6B(9(1 P  P   GHILQHPD[ DE  D ! E \" D  E GHILQHWRXSSHU [  µD¶ [ [ ] ´´[ ´´ ´´D ´´ ´´EU ´´!GHILQHSULQW \\ SULQWI ³G?Q´\\ SULQW FG  EHFRPHVSULQWI ³G?Q´FG   $GYDQWDJHVRIDSDUDPHWHUL]HGPDFUR 7KHFRPSLOHGFRGHZLOOH[HFXWHPRUHTXLFNO\\EHFDXVHWKHPDFURLVVXEVWLWXWHGLQOLQH1R IXQFWLRQFDOOLQJRYHUKHDGLVZDQWHG 7KHSDUDPHWHUVRIIXQFWLRQVDUHW\\SHGEXWLQPDFURVWKH\\DUHQRWW\\SHG6RWKH\\DUHJHQHULF 7KHPD[ PDFURJLYHQH[DPSOHZLOOSHUIRUPIRUIORDWVDQGDOVRIRULQWV 'LVDGYDQWDJHVRIDSDUDPHWHUL]HGPDFUR 7KH FRPSLOHG FRGH ZLOO RIWHQ EH ODUJHU PRVWO\\ ZKHQ PDFURV DUH QHVWHG HJ PD[ DPD[ EPD[ FG  EHFDXVHHDFKLQVWDQFHRIWKHPDFURLVH[SDQGHGLQOLQH $ PDFUR PD\\ FDOFXODWH LWV DUJXPHQWV PRUH WKDQ RQFH SURGXFLQJ VXEWOH IDXOWV DQG LW LV QRW DFKLHYDEOHWRKDYHDSRLQWHUWRDPDFUR &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&3UHSURFHVVRU   6XPPDU\\ 7KH & SUHSURFHVVRU LV DPDFUR SURFHVVRUWKDW LV XVHG DXWRPDWLFDOO\\ E\\ WKH & FRPSLOHU WR WUDQVIRUP\\RXUSURJUDPEHIRUHDFWXDOFRPSLODWLRQ,WLVFDOOHGDPDFURSURFHVVRUEHFDXVHLWDOORZV \\RXWRGHILQHPDFURVZKLFKDUHEULHIDEEUHYLDWLRQVIRUORQJHUFRQVWUXFWV 7KH&SUHSURFHVVRUSURYLGHVIRXUVHSDUDWHIDFLOLWLHVWKDW\\RXFDQXVHDV\\RXVHHILW z ,QFOXVLRQRIKHDGHUILOHV7KHVHDUHILOHVRIGHFODUDWLRQVWKDWFDQEHVXEVWLWXWHGLQWR \\RXUSURJUDP z 0DFURH[SDQVLRQ<RXFDQGHILQHPDFURVZKLFKDUHDEEUHYLDWLRQVIRUDUELWUDU\\IUDJPHQWV RI&FRGHDQGWKHQWKH&SUHSURFHVVRUZLOOUHSODFHWKHPDFURVZLWKWKHLUGHILQLWLRQV WKURXJKRXWWKHSURJUDP z &RQGLWLRQDOFRPSLODWLRQ8VLQJ VSHFLDOSUHSURFHVVLQJGLUHFWLYHV\\RXFDQLQFOXGHRU H[FOXGHSDUWVRIWKHSURJUDPDFFRUGLQJWRYDULRXVFRQGLWLRQV z /LQH FRQWURO ,I \\RX XVH D SURJUDP WR FRPELQH RU UHDUUDQJH VRXUFH ILOHV LQWR DQ LQWHUPHGLDWHILOHZKLFKLVWKHQFRPSLOHG\\RXFDQXVHOLQHFRQWUROWRLQIRUPWKHFRPSLOHU RIZKHUHHDFKVRXUFHOLQHRULJLQDOO\\FDPHIURP  .H\\:RUGV$EEUHYLDWLRQV z 0DFUR$PDFURLVDIUDJPHQWRIFRGHZKLFK KDVEHHQJLYHQDQDPH:KHQHYHUWKH QDPHLVXVHGLWLVUHSODFHGE\\WKHFRQWHQWVRIWKHPDFUR7KHUHDUHWZRNLQGVRIPDFURV 7KH\\ GLIIHU PRVWO\\ LQ ZKDW WKH\\ ORRN OLNH ZKHQ WKH\\ DUH XVHG2EMHFWOLNHPDFURV UHVHPEOHGDWDREMHFWVZKHQXVHGIXQFWLRQOLNHPDFURVUHVHPEOHIXQFWLRQFDOOV z SUHSURFHVVRU7KH&3UHSURFHVVRULVQRWDSDUWRIWKHFRPSLOHUEXWLVDVHSDUDWHVWHSLQ WKHFRPSLODWLRQSURFHVV  /HDUQLQJ$FWLYLW\\  ([SODLQGHILQH BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ  ([SODLQSUHGHILQHG0DFURV BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB 8QLW(QG4XHVWLRQV 0&4DQG'HVFULSWLYH $'HVFULSWLYH7\\SH6KRUW$QVZHU7\\SH4XHVWLRQV  ([SODLQZKDWLVSUHSURFHVVRULQFODQJXDJH  'HVFULEHGLIIHUHQWSUHSURFHVVRUGLUHFWLYHVLQFODQJXDJH  'LVFXVVZKDWDUHSUHGHILQHG0DFURVLQFODQJXDJH  (ODERUDWH3DUDPHWHUL]HG0DFURVLQFODQJXDJH %0XOWLSOH&KRLFH2EMHFWLYH7\\SH4XHVWLRQV  :KLFKILOHLVJHQHUDWHGDIWHUSUHSURFHVVLQJRID&SURJUDP\" D  S E L F R G P  &SUHSURFHVVRU D 7DNHVFDUHRIFRQGLWLRQDOFRPSLODWLRQ E 7DNHVFDUHRIPDFURV F 7DNHVFDUHRILQFOXGHILOHV G $OORIWKHDERFH  $SUHSURFHVVRUFRPPDQG D QHHGQRWVWDUWRQDQHZOLQH E QHHGQRWVWDUWRQWKHILUVWFROXPQ F KDVDVWKHILUVWFKDUDFWHU G FRPHVEHIRUHWKHILUVWH[HFXWDEOHVWDWHPHQW &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&3UHSURFHVVRU   :KDWLVWKH2XWSXWRIIROORZLQJFRGH\" LQFOXGHVWGLRK! GHILQHI JJ JJ LQWPDLQ  ^  LQWYDU   SULQWI GI YDU   UHWXUQ ` D  E  &RPSLOHU(UURU F  G    :KDWLVWKH2XWSXWRIIROORZLQJFRGH\" LQFOXGHVWGLRK! GHILQHVTXDUH [ [ [ LQWPDLQ ^  LQW[  [ VTXDUH    SULQWI G[   UHWXUQ ` D  E  F  G &RPSLOHU(UURU $QVZHUV  E  G  F  D  E &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ  5HIHUHQFHV  KWWSVJFFJQXRUJRQOLQHGRFVJFFFSSBKWPO  KWWSVZZZ]HQWXWFRPFWXWRULDOFSUHSURFHVVRU  7KH&3URJUDPPLQJ/DQJXDJH5LWFKLH NHUQLJKDQ  KWWSZZZFVXUHJLQDFDaKLOGHUFV2WKHU5HIHUHQFH0DWHULDOV 7KH&3URJUDPPLQJ/DQJXDJHSGI ˆˆˆ &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

)LOH 0DQDJHPHQW  81,7 ),/(0$1$*(0(17 6WUXFWXUH  /HDUQLQJ2EMHFWLYHV  ,QWURGXFWLRQ  )LOH7\\SHV  )LOH+DQGOLQJ)XQFWLRQV  6XPPDU\\  .H\\:RUGV$EEUHYLDWLRQV  /HDUQLQJ$FWLYLW\\  8QLW(QG4XHVWLRQV 0&4DQG'HVFULSWLYH  5HIHUHQFHV  /HDUQLQJ2EMHFWLYHV $IWHUVWXG\\LQJWKLVXQLW\\RXZLOOEHDEOHWR z 'HVFULEHWKHFRQFHSWVRIILOHPDQDJHPHQW z .QRZWKH)LOH0RGHV z 'LVFXVVW\\SHVRI)LOHV z 'LVFXVVGLIIHUHQWW\\SHVRIILOHKDQGOLQJIXQFWLRQV  ,QWURGXFWLRQ )LOH+DQGOLQJFRQFHSWLQ&ODQJXDJHLVXVHGIRUVWRUHDGDWDSHUPDQHQWO\\LQFRPSXWHUPHPRU\\ 8VLQJ WKLV FRQFHSW ZH FDQ VWRUH RXU GDWD LQ 6HFRQGDU\\ PHPRU\\ +DUG GLVN $ILOHUHSUHVHQWV D &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ VHTXHQFHRIE\\WHVRQWKHGLVNZKHUHDJURXSRIUHODWHGGDWDLVVWRUHG)LOHLVFUHDWHGIRUSHUPDQHQW VWRUDJHRIGDWD,WLVDUHDG\\PDGHVWUXFWXUH $OOILOHVUHODWHGIXQFWLRQDUHDYDLODEOHLQVWGLRKKHDGHUILOH ,Q&ODQJXDJHZHXVHDVWUXFWXUHSRLQWHURIILOHW\\SHWRGHFODUHDILOH )LOH+DQGOLQJLQ&  1HZZD\\RIGHDOLQJZLWKGDWDLVILOHKDQGOLQJ  'DWDLVVWRUHGRQWRWKHGLVNDQGFDQEHUHWULHYHZKHQHYHUUHTXLUH  2XWSXWRIWKHSURJUDPPD\\EHVWRUHGRQWRWKHGLVN  ,Q&ZHKDYHPDQ\\IXQFWLRQVWKDWGHDOVZLWKILOHKDQGOLQJ  $ILOHLVDFROOHFWLRQRIE\\WHVVWRUHGRQDVHFRQGDU\\VWRUDJHGHYLFH JHQHUDOO\\DGLVN  &ROOHFWLRQRIE\\WHPD\\EHLQWHUSUHWHGDV² ± 6LQJOHFKDUDFWHU ± 6LQJOH:RUG ± 6LQJOH/LQH ± &RPSOHWH6WUXFWXUH )LOH2SHUDWLRQV 7KHUHDUHPDMRURSHUDWLRQVFDQEHSHUIRUPHGRQILOHV  &UHDWLRQRIQHZILOH  2SHQLQJDQH[LVWLQJILOH  5HDGLQJGDWDIURPILOH  :ULWLQJGDWDLQWRILOH  $SSHQGLQJGDWDLQWRILOH  &ORVLQJDILOH  )LOH2SHUDWLRQV 7KHUHDUHPDMRURSHUDWLRQVFDQEHSHUIRUPHGRQILOHV  &UHDWLRQRIQHZILOH  2SHQLQJDQH[LVWLQJILOH &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

)LOH 0DQDJHPHQW   5HDGLQJGDWDIURPILOH  :ULWLQJGDWDLQWRILOH  $SSHQGLQJGDWDLQWRILOH  &ORVLQJDILOH 7DEOH'LIIHUHQW)LOH2SHUDWLRQV )LOH2SHUDWLRQ6\\QWD[ 'HVFULSWLRQ IRSHQIXQFWLRQLVXVHGWRRSHQDILOH ILOHRSHQ :KHUHISLVILOHSRLQWHUWRWKHGDWDW\\SH³),/(´ ),/( IS IS IRSHQ ³ILOHQDPH´³PRGH´  IFORVHIXQFWLRQFORVHVWKHILOHWKDWLVEHLQJSRLQWHGE\\ ILOHSRLQWHUIS ILOHFORVH IJHWVLVXVHGWRUHDGDILOHOLQHE\\OLQHZKHUHEXIIHU± IFORVH IS  EXIIHUWRSXWWKHGDWDLQVL]H±VL]HRIWKHEXIIHUIS±ILOHSRLQWHU ISULQWIZULWHVWKHGDWDLQWRDILOHSRLQWHGE\\IS ILOHUHDG IJHWV EXIIHUVL]HIS  ILOHZULWH ISULQWI IS³VRPHGDWD´  ISULQWI IS³WH[WG´YDULDEOHBQDPH  6WHSVIRUSURFHVVLQJ&)LOHV  'HFODUHDILOHSRLQWHUYDULDEOH  2SHQDILOHXVLQJIRSHQ  IXQFWLRQE\\VSHFLI\\LQJPRGHRIRSHQLQJRIDILOH  ,IPRGHLVUHDGPRGHWKHQILOHVKRXOGEHDOUHDG\\FUHDWHGZLWKWKHFRQWHQWV  ,IPRGHLVZULWHPRGHWKHQLWZLOOFUHDWHQHZILOHDQGGDWDFDQEHZULWWHQRQWRWKHILOH  ,IPRGHLVDSSHQGWKHILOHVKRXOGEHDOUHDG\\FUHDWHGZLWKVRPHFRQWHQWVDQGWKHQZH FDQDGGWKHFRQWHQWVDWWKHHQGRIWKHILOH  &ORVHDILOHE\\XVLQJIFORVH  IXQFWLRQ 'HWDLOVRI([SODQDWLRQRI6WHSVIRU3URFHVVLQJ&)LOHV  'HFODUHDILOHSRLQWHUYDULDEOH :KHQZRUNLQJZLWKILOHV\\RXQHHGWRGHFODUHDSRLQWHURIW\\SHILOH7KLVGHFODUDWLRQLV QHHGHGIRUFRPPXQLFDWLRQEHWZHHQWKHILOHDQGSURJUDP ),/( ISWU &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ  2SHQDILOHXVLQJIRSHQ  IXQFWLRQE\\VSHFLI\\LQJPRGHRIRSHQLQJRIDILOH 2SHQLQJDILOHLVSHUIRUPHGXVLQJWKHOLEUDU\\IXQFWLRQLQWKH³VWGLRK´KHDGHUILOHIRSHQ IXQFWLRQ 7KHV\\QWD[IRURSHQLQJDILOHLQVWDQGDUG,2LV ISWU IRSHQ ³ILOHRSHQ´´PRGH´ )RU ([DPSOH IRSHQ ³(??FSURJUDP??NLUDQW[WILOHW[W´´Z´ )RU7H[W0RGH IRSHQ ³(??FSURJUDP??NLUDQELQILOHELQ´´UE´ )RU%LQDU\\0RGH  ,IPRGHLV UHDGPRGHWKHQILOH VKRXOGEHDOUHDG\\FUHDWHG ZLWKWKHFRQWHQWV 5HDGLQJD7H[W)LOH 5HDGLQJIURPWH[WILOHFDQEHGRQHE\\JHWF  DQGJHWV  IXQFWLRQ 7KLVLVWKHVLPSOHVWIXQFWLRQWRUHDGDVLQJOHFKDUDFWHUIURPDILOH+ LQWIJHWF ),/( IS  7KHIJHWF IXQFWLRQUHDGVDFKDUDFWHUIURPWKHLQSXWILOHUHIHUHQFHGE\\IS7KHUHWXUQYDOXH LVWKHFKDUDFWHUUHDGRULQFDVHRIDQ\\HUURULWUHWXUQV(2)7KHIROORZLQJIXQFWLRQDOORZVWRUHDG DVWULQJIURPDVWUHDP+ 7KLVLVWKHVLPSOHVWIXQFWLRQWRUHDGDVWULQJIURPDILOH+ FKDU IJHWV FKDU EXILQWQ),/( IS  7KH IXQFWLRQV IJHWV  UHDGV XS WR Q FKDUDFWHUV IURP WKH LQSXW VWUHDP UHIHUHQFHG E\\ IS ,W FRSLHVWKHUHDGVWULQJLQWRWKHEXIIHUEXIDSSHQGLQJDQXOOFKDUDFWHUWRWHUPLQDWHWKHVWULQJ ,IWKLVIXQFWLRQHQFRXQWHUVDQHZOLQHFKDUDFWHUµ?Q¶RUWKHHQGRIWKHILOH(2)EHIRUHWKH\\KDYH UHDGWKHPD[LPXPQXPEHURIFKDUDFWHUVWKHQLWUHWXUQVRQO\\WKHFKDUDFWHUVUHDGXSWRWKDWSRLQW LQFOXGLQJWKHQHZOLQHFKDUDFWHU<RXFDQDOVRXVHLQWIVFDQI ),/( ISFRQVWFKDU IRUPDW IXQFWLRQWRUHDGVWULQJVIURPDILOHEXWLWVWRSVUHDGLQJDIWHUHQFRXQWHULQJWKHILUVWVSDFHFKDUDFWHU LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

)LOH 0DQDJHPHQW  FKDUEXII>@ IS IRSHQ ³WPSNLUDQW[W´³U´  IVFDQI IS³V´EXII  SULQWI ³V?Q´EXII  IJHWV EXII ),/( IS  SULQWI ³V?Q´EXII  IJHWV EXII ),/( IS  SULQWI ³V?Q´EXII  IFORVH IS  ` :KHQWKHDERYHFRGHLVFRPSLOHGDQGH[HFXWHGLWUHDGVWKHILOHFUHDWHGLQWKHSUHYLRXVVHFWLRQ DQGSURGXFHVWKHIROORZLQJUHVXOW³  7KLV  LVWHVWLQJIRUISULQWI  7KLVLVWHVWLQJIRUISXWV /HW¶VVHHDOLWWOHPRUHLQGHWDLODERXWZKDWKDSSHQHGKHUH)LUVWIVFDQI UHDGMXVW7KLV EHFDXVH DIWHU WKDW LW HQFRXQWHUHG D VSDFH VHFRQG FDOO LV IRU IJHWV  ZKLFK UHDGV WKH UHPDLQLQJ OLQH WLOO LW HQFRXQWHUHGHQGRI OLQH )LQDOO\\ WKHODVW FDOO IJHWV UHDGV WKH VHFRQGOLQHFRPSOHWHO\\ z 5HDGLQJ%LQDU\\)LOH IUHDG  IXQFWLRQLVXVHGWRUHDGIURPELQDU\\ILOH VL]HBW IUHDG YRLG SWU VL]HBW VL]HBRIBHOHPHQWV VL]HBW QXPEHUBRIBHOHPHQWV ),/( DBILOH  %RWKRIWKHVHIXQFWLRQVVKRXOGEHXVHGWRUHDGRUZULWHEORFNVRIPHPRULHVXVXDOO\\ DUUD\\VRUVWUXFWXUHV  ,IPRGHLVZULWHPRGHWKHQLWZLOOFUHDWHQHZILOHDQGGDWDFDQEHZULWWHQRQWRWKH ILOH &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ :ULWLQJD)LOH ISXWF  DQGISXWV  IXQFWLRQVDUHXVHGWRZULWHFKDUDFWHUVDQGVWULQJVLQWRWH[WILOHV LQWISXWF LQWF),/( IS  7KHIXQFWLRQISXWF ZULWHVWKHFKDUDFWHUYDOXHRIWKHDUJXPHQWFWRWKHRXWSXWVWUHDP UHIHUHQFHGE\\IS,WUHWXUQVWKHZULWWHQFKDUDFWHUZULWWHQRQVXFFHVVRWKHUZLVH(2)LI WKHUHLVDQHUURU<RXFDQXVHWKHIROORZLQJIXQFWLRQVWRZULWHDQXOOWHUPLQDWHGVWULQJWR DVWUHDP³ LQWISXWV FRQVWFKDU V),/( IS  7KHIXQFWLRQISXWV ZULWHVWKHVWULQJVWRWKHRXWSXWVWUHDPUHIHUHQFHGE\\IS,WUHWXUQV DQRQQHJDWLYHYDOXHRQVXFFHVVRWKHUZLVH(2)LVUHWXUQHGLQFDVHRIDQ\\HUURU<RX FDQXVHLQWISULQWI ),/( ISFRQVWFKDU IRUPDW IXQFWLRQDVZHOOWRZULWHDVWULQJ LQWRDILOH7U\\WKHIROORZLQJH[DPSOH 0DNHVXUH\\RXKDYHWPSGLUHFWRU\\DYDLODEOH,ILWLVQRWWKHQEHIRUHSURFHHGLQJ\\RXPXVW FUHDWHWKLVGLUHFWRU\\RQ\\RXUPDFKLQH LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS IS IRSHQ ³WPSNLUDQELQDU\\W[W´³Z´  ISULQWI IS³7KLVLVWHVWLQJIRUISULQWI?Q´  ISXWV ³7KLVLVWHVWLQJIRUISXWV?Q´IS  IFORVH IS  ` :KHQWKHDERYHFRGHLVFRPSLOHGDQGH[HFXWHGLWFUHDWHVDQHZILOHNLUDQELQDU\\W[WLQWPS GLUHFWRU\\DQGZULWHVWZROLQHVXVLQJWZRGLIIHUHQWIXQFWLRQV/HWXVUHDGWKLVILOHLQWKHQH[WVHFWLRQ ([DPSOH:ULWHWRDWH[WILOHXVLQJISULQWI LQFOXGHVWGLRK! YRLGPDLQ &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

)LOH 0DQDJHPHQW  ^ LQWQXP ),/( ISWU ISWU IRSHQ ³&??NLUDQW[W´³Z´  LI ISWU 18// ^ SULQWI ³(UURU´  H[LW   ` SULQWI ³(QWHUQXP´  VFDQI ³G´ QXP  ISULQWI ISWU´G´QXP  IFORVH ISWU  JHWFK   ` 7KLVSURJUDPWDNHVDQXPEHUIURPXVHUDQGVWRUHVLQWKHILOHNLUDQW[W $IWHU\\RXFRPSLOHDQGUXQWKLVSURJUDP\\RXFDQVHHDWH[WILOHSURJUDPW[WFUHDWHGLQ& GULYHRI\\RXUFRPSXWHU:KHQ\\RXRSHQWKHILOH\\RXFDQVHHWKHLQWHJHU\\RXHQWHUHG IZULWH  IXQFWLRQLVXVHGWRZULWHLQWRELQDU\\ILOH VL]HBWIZULWH FRQVWYRLG SWUVL]HBWVL]HBRIBHOHPHQWVVL]HBWQXPEHUBRIBHOHPHQWV),/( DBILOH   ,IPRGHLVDSSHQGWKHILOHVKRXOGEHDOUHDG\\FUHDWHGZLWKVRPHFRQWHQWVDQGWKHQ ZHFDQDGGWKHFRQWHQWVDWWKHHQGRIWKHILOH 7KHV\\QWD[IRURSHQLQJDILOHLQDSSHQGPRGHLV IRSHQ ³(??FSURJUDP??NLUDQW[WILOHW[W´´D´ )RU7H[W0RGH IRSHQ ³(??FSURJUDP??NLUDQELQILOHELQ´³DE´ )RU%LQDU\\0RGH LQFOXGHVWGLRK! &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ YRLGPDLQ ^ ),/( IS ILOH IRSHQ ³NLUDQW[W´´D´  ISULQWI IS³V´´7KLVLVMXVWDQH[DPSOHRIWH[WDSSHQGHGE\\NLUDQ ´   DSSHQGVRPHWH[W  IFORVH IS  JHWFK   `  &ORVHDILOHE\\XVLQJIFORVH  IXQFWLRQ 7KHIFORVH  IXQFWLRQLVXVHGWRFORVHDQDOUHDG\\RSHQHGILOH *HQHUDO6\\QWD[ LQWIFORVH ),/( IS  +HUHIFORVH IXQFWLRQFORVHVWKHILOHDQGUHWXUQV]HURRQVXFFHVVRU(2) (QGRI)LOH LIWKHUHLVDQHUURULQFORVLQJWKHILOH7KLV(2)LVDFRQVWDQWGHILQHGLQWKHKHDGHUILOH VWGLRK ),/( IS IFORVH IS  0RGHRI2SHUDWLRQV3HUIRUPHGRQD)LOH 0RGHV 7KHUHDUHPDQ\\PRGHVLQ RSHQLQJDILOH%DVHGRQWKHPRGHRIILOHLWFDQEHRSHQHGIRU UHDGLQJRUZULWLQJRUDSSHQGLQJWKHWH[WV7KH\\DUHOLVWHGEHORZ 7DEOH'LIIHUHQW)LOH0RGHV7\\SHV 2SHQLQJ0RGH 3XUSRVH 3UHYLRXV'DWD 5HDGLQJ :ULWLQJ )LOHZLOOEHRSHQHGMXVWIRUUHDGLQJSXUSRVH 5HWDLQHG $SSHQGLQJ )LOHZLOOEHRSHQHGMXVWIRUZULWLQJSXUSRVH )OXVKHG )LOHZLOOEHRSHQHGIRUDSSHQGLQJVRPHWKLQJLQILOH 5HWDLQHG &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

)LOH 0DQDJHPHQW  z U± 2SHQVDILOHLQUHDGPRGHDQGVHWVSRLQWHUWRWKHILUVWFKDUDFWHULQWKHILOH,W UHWXUQVQXOOLIILOHGRHVQRWH[LVW z Z± 2SHQVDILOHLQZULWHPRGH,WUHWXUQVQXOOLIILOHFRXOGQRWEHRSHQHG,IILOHH[LVWV GDWDDUHRYHUZULWWHQ z D± 2SHQVDILOHLQDSSHQGPRGH,WUHWXUQVQXOOLIILOHFRXOGQ¶WEHRSHQHG z U± 2SHQVDILOHIRUUHDGDQGZULWHPRGHDQGVHWVSRLQWHUWRWKHILUVWFKDUDFWHULQWKH ILOH zZ± 2SHQVDILOHIRUUHDGDQGZULWHPRGHDQGVHWVSRLQWHUWRWKHILUVWFKDUDFWHULQWKH ILOH z D± 2SHQVDILOHIRUUHDGDQGZULWHPRGHDQGVHWVSRLQWHUWRWKHILUVWFKDUDFWHULQWKH ILOH%XWLWFDQ¶WPRGLI\\H[LVWLQJFRQWHQWV 7DEOH'LIIHUHQW)LOH0RGHV )LOH0RGH 0HDQLQJRI0RGH 'XULQJ,QH[LVWHQFHRI)LOH U 2SHQIRUUHDGLQJ ,IWKHILOHGRHVQRWH[LVWIRSHQ UHWXUQV18// UE 2SHQIRUUHDGLQJLQELQDU\\PRGH ,IWKHILOHGRHVQRWH[LVWIRSHQ UHWXUQV18// Z 2SHQIRUZULWLQJ ,IWKHILOHH[LVWVLWVFRQWHQWVDUH RYHUZULWWHQ,IWKHILOHGRHVQRW H[LVWLWZLOOEHFUHDWHG :E 2SHQIRUZULWLQJLQELQDU\\PRGH ,IWKHILOHH[LVWVLWVFRQWHQWVDUH RYHUZULWWHQ,IWKHILOHGRHVQRW H[LVWLWZLOOEHFUHDWHG D 2SHQIRUDSSHQGLH'DWDLVDGGHGWRHQGRIILOH ,IWKHILOHGRHVQRWH[LVWVLWZLOOEH FUHDWHG DE 2SHQIRUDSSHQGLQELQDU\\PRGHLH'DWDLV ,IWKHILOHGRHVQRWH[LVWVLWZLOOEH DGGHGWRHQGRIILOH FUHDWHG U 2SHQIRUERWKUHDGLQJDQGZULWLQJ ,IWKHILOHGRHVQRWH[LVWIRSHQ UHWXUQV18// UE 2SHQIRUERWKUHDGLQJDQGZULWLQJLQELQDU\\PRGH ,IWKHILOHGRHVQRWH[LVWIRSHQ UHWXUQV18// Z 2SHQIRUERWKUHDGLQJDQGZULWLQJ ,IWKHILOHH[LVWVLWVFRQWHQWVDUH RYHUZULWWHQ,IWKHILOHGRHVQRWH[LVW LWZLOOEHFUHDWHG &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ ZE 2SHQIRUERWKUHDGLQJDQGZULWLQJLQELQDU\\PRGH ,IWKHILOHH[LVWVLWVFRQWHQWVDUH D RYHUZULWWHQ,IWKHILOHGRHVQRWH[LVW DE 2SHQIRUERWKUHDGLQJDQGDSSHQGLQJ LWZLOOEHFUHDWHG 2SHQIRUERWKUHDGLQJDQGDSSHQGLQJLQ ELQDU\\PRGH ,IWKHILOHGRHVQRWH[LVWVLWZLOOEH FUHDWHG ,IWKHILOHGRHVQRWH[LVWVLWZLOOEH FUHDWHG  )LOH7\\SHV :KDWLV)LOH\" )LOHLVDFROOHFWLRQRIE\\WHVWKDWLVVWRUHGRQVHFRQGDU\\VWRUDJHGHYLFHVOLNHGLVN7KHUHDUHWZR NLQGVRIILOHVLQDV\\VWHP7KH\\DUH  7H[WILOHV $6&,, 7H[WILOHVFRQWDLQ$6&,,FRGHVRIGLJLWVDOSKDEHWLFDQGV\\PEROV  %LQDU\\ILOHV %LQDU\\ILOHFRQWDLQVFROOHFWLRQRIE\\WHV VDQGV %LQDU\\ILOHVDUHFRPSLOHGYHUVLRQRI WH[WILOHV $ILOHLVDFROOHFWLRQRIE\\WHVVWRUHGRQDVHFRQGDU\\VWRUDJHGHYLFHZKLFKLVJHQHUDOO\\DGLVN RIVRPHNLQG7KHFROOHFWLRQRIE\\WHVPD\\EHLQWHUSUHWHGIRUH[DPSOHDVFKDUDFWHUVZRUGVOLQHV SDUDJUDSKV DQGSDJHV IURP D WH[WXDO GRFXPHQW ILHOGV DQG UHFRUGV EHORQJLQJ WR D GDWDEDVH RU SL[HOVIURPDJUDSKLFDOLPDJH 7KH PHDQLQJ DWWDFKHG WR D SDUWLFXODU ILOH LV GHWHUPLQHG HQWLUHO\\ E\\ WKH GDWD VWUXFWXUHV DQG RSHUDWLRQVXVHGE\\DSURJUDPWRSURFHVVWKHILOH,WLVFRQFHLYDEOH DQGLWVRPHWLPHVKDSSHQV WKDW DJUDSKLFVILOHZLOOEHUHDGDQGGLVSOD\\HGE\\DSURJUDPGHVLJQHGWRSURFHVVWH[WXDOGDWD (VVHQWLDOO\\WKHUHDUHWZRNLQGVRIILOHVWKDWSURJUDPPHUVGHDOZLWKWH[WILOHVDQGELQDU\\ILOHV $6&,,7H[WILOHV 7H[WILOHVDUHWKHQRUPDOW[WILOHVWKDW\\RXFDQHDVLO\\FUHDWHXVLQJ1RWHSDGRUDQ\\VLPSOHWH[W HGLWRUV &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

)LOH 0DQDJHPHQW  $ WH[W ILOH FDQ EH D VWUHDP RI FKDUDFWHUV WKDW D FRPSXWHU FDQ SURFHVV VHTXHQWLDOO\\ ,W LV QRW RQO\\SURFHVVHGVHTXHQWLDOO\\EXWRQO\\LQIRUZDUGGLUHFWLRQ)RUWKLVUHDVRQDWH[WILOHLVXVXDOO\\RSHQHG IRURQO\\RQHNLQGRIRSHUDWLRQ UHDGLQJZULWLQJRUDSSHQGLQJ DWDQ\\JLYHQWLPH 6LPLODUO\\VLQFHWH[WILOHVRQO\\SURFHVVFKDUDFWHUVWKH\\FDQRQO\\UHDGRUZULWHGDWDRQHFKDUDFWHU DWDWLPH ,Q&3URJUDPPLQJ/DQJXDJH)XQFWLRQVDUHSURYLGHGWKDWGHDOZLWKOLQHVRIWH[WEXW WKHVHVWLOOHVVHQWLDOO\\SURFHVVGDWDRQHFKDUDFWHUDWDWLPH :KHQ\\RXRSHQWKRVHILOHV\\RXZLOOVHHDOOWKHFRQWHQWVZLWKLQWKHILOHDVSODLQWH[W<RXFDQ HDVLO\\HGLWRUGHOHWHWKHFRQWHQWV7KH\\WDNHPLQLPXPHIIRUWWRPDLQWDLQDUHHDVLO\\UHDGDEOHDQG SURYLGHOHDVWVHFXULW\\DQGWDNHVELJJHUVWRUDJHVSDFH %LQDU\\)LOHV %LQDU\\ILOHDUHPRVWO\\WKHELQILOHVLQ\\RXUFRPSXWHU,QVWHDGRIVWRULQJGDWDLQSODLQWH[WWKH\\ VWRUHLWLQWKHELQDU\\IRUP VDQGV 7KH\\FDQKROGKLJKHUDPRXQWRIGDWDDUHQRWUHDGDEOHHDVLO\\ DQGSURYLGHVDEHWWHUVHFXULW\\WKDQWH[WILOHV %LQDU\\ILOHVFDQEHHLWKHUSURFHVVHGVHTXHQWLDOO\\RUGHSHQGLQJRQWKHQHHGVRIWKHDSSOLFDWLRQ WKH\\FDQEHSURFHVVHGXVLQJUDQGRPDFFHVVWHFKQLTXHV,Q&3URJUDPPLQJ/DQJXDJHSURFHVVLQJD ILOH XVLQJ UDQGRP DFFHVV WHFKQLTXHV LQYROYHV PRYLQJ WKH FXUUHQW ILOH SRVLWLRQ WR DQ DSSURSULDWH SODFHLQWKHILOHEHIRUHUHDGLQJRUZULWLQJGDWD7KLVLQGLFDWHVDVHFRQGFKDUDFWHULVWLFRIELQDU\\ILOHV 7KH\\DJHQHUDOO\\SURFHVVHGXVLQJUHDGDQGZULWHRSHUDWLRQVVLPXOWDQHRXVO\\  )LOH+DQGOLQJ)XQFWLRQV  IRSHQ 7KHIRSHQ IXQFWLRQLVXVHGWRRSHQDILOHDQGDVVRFLDWHVDQ,2VWUHDPZLWKLW7KLVIXQFWLRQ WDNHVWZRDUJXPHQWV7KHILUVWDUJXPHQWLVDSRLQWHUWRDVWULQJFRQWDLQLQJQDPHRIWKHILOHWREH RSHQHGZKLOHWKHVHFRQGDUJXPHQWLVWKHPRGHLQZKLFKWKHILOHLVWREHRSHQHG ),/( IRSHQ FRQVWFKDU SDWKFRQVWFKDU PRGH  7KHPRGHFDQEH µU¶ 2SHQWH[WILOHIRUUHDGLQJ7KHVWUHDPLVSRVLWLRQHGDWWKHEHJLQQLQJRIWKHILOH µU¶ 2SHQIRUUHDGLQJDQGZULWLQJ7KHVWUHDPLVSRVLWLRQHGDWWKHEHJLQQLQJRIWKHILOH &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ µZ¶ 7UXQFDWHILOHWR]HUROHQJWKRUFUHDWHWH[WILOHIRUZULWLQJ7KHVWUHDPLVSRVLWLRQHGDWWKH EHJLQQLQJRIWKHILOH µZ¶ 2SHQIRUUHDGLQJDQGZULWLQJ7KHILOHLVFUHDWHGLILWGRHVQRWH[LVWRWKHUZLVHLWLV WUXQFDWHG7KHVWUHDPLVSRVLWLRQHGDWWKHEHJLQQLQJRIWKHILOH µD¶ 2SHQIRUDSSHQGLQJ ZULWLQJDWHQGRIILOH 7KHILOHLVFUHDWHGLILWGRHVQRWH[LVW7KH VWUHDPLVSRVLWLRQHGDWWKHHQGRIWKHILOH µD¶ 2SHQIRUUHDGLQJDQGDSSHQGLQJ ZULWLQJDWHQGRIILOH 7KHILOHLVFUHDWHGLILWGRHVQRW H[LVW7KHLQLWLDOILOHSRVLWLRQIRUUHDGLQJLVDWWKHEHJLQQLQJRIWKHILOHEXWRXWSXWLV DOZD\\VDSSHQGHGWRWKHHQGRIWKHILOH 7KHIRSHQ IXQFWLRQUHWXUQVD),/(VWUHDPSRLQWHURQVXFFHVVZKLOHLWUHWXUQV18//LQFDVH RIDIDLOXUH  IFORVH 7KHIFORVH IXQFWLRQILUVWIOXVKHVWKHVWUHDPRSHQHGE\\IRSHQ DQGWKHQFORVHVWKHXQGHUO\\LQJ GHVFULSWRU8SRQVXFFHVVIXOFRPSOHWLRQWKLVIXQFWLRQUHWXUQVHOVHHQGRIILOH HRI LVUHWXUQHG,Q FDVHRIIDLOXUHLIWKHVWUHDPLVDFFHVVHGIXUWKHUWKHQWKHEHKDYLRXUUHPDLQVXQGHILQHG LQWIFORVH ),/( IS  )RUH[DPSOH3URJUDPWRRSHQDQGFORVHDILOH LQFOXGHVWGLRK! LQFOXGHVWGOLEK! LQWPDLQ ^ ),/( ISWU ,I ISWU IRSHQ ³7(67´´Z´ 18// ^ SULQWI ³&DQQRWRSHQILOH?Q´  H[LW   ` &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

)LOH 0DQDJHPHQW  LI IFORVH ISWU SULWI ³)LOHFORVHHUURU?Q´  UHWXUQR `  IJHWF 7KHIJHWF IXQFWLRQUHDGVDFKDUDFWHUIURPWKHLQSXWILOHUHIHUHQFHGE\\IS7KHUHWXUQYDOXH LVWKHFKDUDFWHUUHDGRULQFDVHRIDQ\\HUURULWUHWXUQV(2)7KHIROORZLQJIXQFWLRQDOORZVWRUHDG DVWULQJIURPDVWUHDP FKDU IJHWV FKDU EXILQWQ),/( IS  ([DPSOH LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS FKDUFK IS IRSHQ ³ILOHW[W´³Z´ 6WDWHPHQW LI IS 18// ^ SULQWI ³?Q&DQ¶WRSHQILOHRUILOHGRHVQ¶WH[LVW´  H[LW   ` ZKLOH FK JHWFKDU  (2) 6WDWHPHQW ISXWF FKIS  SULQWI ³?Q'DWDZULWWHQVXFFHVVIXOO\\´  IFORVH IS  ` &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ 2XWSXW +HOORIULHQGVP\\QDPHLV6KUXWL 'DWDZULWWHQVXFFHVVIXOO\\  ISXWF 7KH IXQFWLRQ ISXWF  ZULWHV WKH FKDUDFWHU YDOXH RI WKH DUJXPHQW F WR WKH RXWSXW VWUHDP UHIHUHQFHGE\\IS,WUHWXUQVWKHZULWWHQFKDUDFWHUZULWWHQRQVXFFHVVRWKHUZLVH(2)LIWKHUHLVDQ HUURU<RXFDQXVHWKHIROORZLQJIXQFWLRQVWRZULWHDQXOOWHUPLQDWHGVWULQJWRDVWUHDP LQWISXWV FRQVWFKDU V),/( IS  7KHIXQFWLRQISXWV ZULWHVWKHVWULQJVWRWKHRXWSXWVWUHDPUHIHUHQFHGE\\IS,WUHWXUQVDQRQ QHJDWLYHYDOXHRQVXFFHVVRWKHUZLVH(2)LVUHWXUQHGLQFDVHRIDQ\\HUURU <RXFDQXVHLQWISULQWI ),/( ISFRQVWFKDU IRUPDW IXQFWLRQDVZHOOWRZULWHDVWULQJ LQWRDILOH0DNHVXUH\\RXKDYHWPSGLUHFWRU\\DYDLODEOH,ILWLVQRWWKHQEHIRUHSURFHHGLQJ\\RX PXVWFUHDWHWKLVGLUHFWRU\\RQ\\RXUPDFKLQH )ROORZLQJLVWKHVLPSOHVWIXQFWLRQWRZULWHLQGLYLGXDOFKDUDFWHUVWRDVWUHDP³ LQWISXWF LQWF),/( IS  ([DPSOH LQFOXGHVWGLRK! PDLQ ^ ),/( IS IS IRSHQ ³WPSWHVWW[W´³Z´  ISULQWI IS³7KLVLVWHVWLQJIRUISULQWI?Q´  ISXWV ³7KLVLVWHVWLQJIRUISXWV?Q´IS  IFORVH IS  ` :KHQWKHDERYHFRGHLVFRPSLOHGDQGH[HFXWHGLWFUHDWHVDQHZILOHWHVWW[WLQWPSGLUHFWRU\\ DQGZULWHVWZROLQHVXVLQJWZRGLIIHUHQWIXQFWLRQV &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

)LOH 0DQDJHPHQW   IJHWV 7KH IXQFWLRQV IJHWV  UHDGV XS WR Q FKDUDFWHUV IURP WKH LQSXW VWUHDP UHIHUHQFHG E\\ IS ,W FRSLHVWKHUHDGVWULQJLQWRWKHEXIIHUEXIDSSHQGLQJDQXOOFKDUDFWHUWRWHUPLQDWHWKHVWULQJ ,IWKLVIXQFWLRQHQFRXQWHUVDQHZOLQHFKDUDFWHUµ?Q¶RUWKHHQGRIWKHILOH(2)EHIRUHWKH\\KDYH UHDGWKHPD[LPXPQXPEHURIFKDUDFWHUVWKHQLWUHWXUQVRQO\\WKHFKDUDFWHUVUHDGXSWRWKDWSRLQW LQFOXGLQJWKHQHZOLQHFKDUDFWHU<RXFDQDOVRXVHLQWIVFDQI ),/( ISFRQVWFKDU IRUPDW IXQFWLRQWRUHDGVWULQJVIURPDILOHEXWLWVWRSVUHDGLQJDIWHUHQFRXQWHULQJWKHILUVWVSDFHFKDUDFWHU LQFOXGHVWGLRK! PDLQ ^ ),/( IS FKDUEXII>@ IS IRSHQ ³WPSWHVWW[W´³U´  IVFDQI IS³V´EXII  SULQWI ³V?Q´EXII  IJHWV EXII ),/( IS  SULQWI ³V?Q´EXII  IJHWV EXII ),/( IS  SULQWI ³V?Q´EXII  IFORVH IS  ` 2XWSXW  7KLV  LVWHVWLQJIRUISULQWI  7KLVLVWHVWLQJIRUISXWV &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ  ISXWV 7KHISXWV IXQFWLRQLVXVHGWRZULWHVWULQJ DUUD\\RIFKDUDFWHUV WRWKHILOH ISXWV FKDUVWU>@),/( IS  7KHISXWV IXQFWLRQWDNHVWZRDUJXPHQWVILUVWLVWKHVWULQJWREHZULWWHQWRWKHILOHDQGVHFRQG LVWKHILOHSRLQWHUZKHUHWKHVWULQJZLOOEHZULWWHQ LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS FKDUVWU>@ IS IRSHQ ³NLUDQW[W´³Z´  6WDWHPHQW LI IS 18// ^ SULQWI ³?Q&DQ¶WRSHQILOHRUILOHGRHVQ¶WH[LVW´  H[LW   ` GR ^ JHWV VWU  ISXWV VWUIS  `ZKLOH VWUOHQ VWU    SULQWI ³?Q'DWDZULWWHQVXFFHVVIXOO\\´  IFORVH IS  ` 2XWSXW &LVDJHQHUDOSXUSRVHSURJUDPPLQJODQJXDJH ,WLVGHYHORSHGE\\'HQQLV5LWFKLH &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

)LOH 0DQDJHPHQW  'DWDZULWWHQVXFFHVVIXOO\\ ,QWKHDERYHH[DPSOHVWDWHPHQWZLOOFUHDWHDILOHQDPHGNLUDQW[WLQZULWHPRGH6WDWHPHQW LVDORRSZKLFKWDNHVWULQJVIURPXVHUDQGZULWHWKHVWULQJVWRWKHILOHXQWLOXVHULQSXWDQHPSW\\ VWULQJ  IVFDQI 7KHIVFDQI IXQFWLRQLVXVHGWRUHDGPL[HGW\\SHIRUPWKHILOH 6\\QWD[RIIVFDQI IXQFWLRQ IVFDQI ),/( IS³IRUPDWVWULQJ´YDUOLVW  7KHIVFDQI IXQFWLRQLVVLPLODUWRVFDQI IXQFWLRQH[FHSWWKHILUVWDUJXPHQWZKLFKLVDILOH SRLQWHUWKDWVSHFLILHVWKHILOHWREHUHDG ([DPSOHRIIVFDQI IXQFWLRQ LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS FKDUFK IS IRSHQ ³NLUDQW[W´³U´ 6WDWHPHQW LI IS 18// ^ SULQWI ³?Q&DQ¶WRSHQILOHRUILOHGRHVQ¶WH[LVW´  H[LW   ` SULQWI ³?Q'DWDLQILOH?Q´  ZKLOH IVFDQI IS³GVI´ UROOQDPH PDUNV  (2) 6WDWHPHQW SULQWI ³?QG?WV?WI´UROOQDPHPDUNV  IFORVH IS  ` &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ 2XWSXW 'DWDLQILOH  6KUXWL   .LUDQ  ,QWKHDERYHH[DPSOH6WDWHPHQWZLOORSHQDQH[LVWLQJILOHILOHW[WLQUHDGPRGHDQGVWDWHPHQW ZLOOUHDGDOOWKHGDWDXSWR(2) HQGRIILOH UHDFKHG  ISULQWI 6RIDUZHKDYHVHHQZULWLQJRIFKDUDFWHUVVWULQJVDQGLQWHJHUVLQGLIIHUHQWILOHV7KLVLVQRW HQRXJKLIZHQHHGWRZULWHFKDUDFWHUVVWULQJVDQGLQWHJHUVLQRQHVLQJOHILOHIRUWKDWSXUSRVHZHXVH ISULQWI IXQFWLRQ7KHISULQWI IXQFWLRQLVXVHGWRZULWHPL[HGW\\SHLQWKHILOH 6\\QWD[RIISULQWI IXQFWLRQ ISULQWI ),/( IS³IRUPDWVWULQJ´YDUOLVW  7KHISULQWI IXQFWLRQLVVLPLODUWRSULQWI IXQFWLRQH[FHSWWKHILUVWDUJXPHQWZKLFKLVDILOH SRLQWHUWKDWVSHFLILHVWKHILOHWREHZULWWHQ ([DPSOHRIISULQWI IXQFWLRQ LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS LQWUROO FKDUQDPH>@ IORDWPDUNV FKDUFK IS IRSHQ ³ILOHW[W´³Z´ 6WDWHPHQW LI IS 18// ^ SULQWI ³?Q&DQ¶WRSHQILOHRUILOHGRHVQ¶WH[LVW´  &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

)LOH 0DQDJHPHQW  H[LW   ` GR ^ SULQWI ³?Q(QWHU5ROO´  VFDQI ³G´ UROO  SULQWI ³?Q(QWHU1DPH´  VFDQI ³V´QDPH  SULQWI ³?Q(QWHU0DUNV´  VFDQI ³I´ PDUNV  ISULQWI IS³GVI´UROOQDPHPDUNV  SULQWI ³?Q'R\\RXZDQWWRDGGDQRWKHUGDWD \\Q ´  FK JHWFKH  `ZKLOH FK µ\\¶__FK µ<¶  SULQWI ³?Q'DWDZULWWHQVXFFHVVIXOO\\´  IFORVH IS  ` 2XWSXW (QWHU5ROO (QWHU1DPH6KUXWL (QWHU0DUNV 'R\\RXZDQWWRDGGDQRWKHUGDWD \\Q \\ (QWHU5ROO (QWHU1DPH.LUWL (QWHU0DUNV 'R\\RXZDQWWRDGGDQRWKHUGDWD \\Q Q 'DWDZULWWHQVXFFHVVIXOO\\ &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

&RPSXWHU3URJUDPPLQJ  JHWZ 7KHJHWZ IXQFWLRQLVXVHGWRUHDGLQWHJHUYDOXHIRUPWKHILOH 6\\QWD[RIJHWZ IXQFWLRQ LQWJHWZ ),/( IS  7KHJHWZ IXQFWLRQWDNHVWKHILOHSRLQWHUDVDUJXPHQWIURPZKHUHWKHLQWHJHUYDOXHZLOOEH UHDGDQGUHWXUQVUHWXUQVWKHHQGRIILOHLILWKDVUHDFKHGWKHHQGRIILOH ([DPSOHRIJHWZ IXQFWLRQ LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS LQWQXP IS IRSHQ ³ILOHW[W´³U´ 6WDWHPHQW LI IS 18// ^ SULQWI ³?Q&DQ¶WRSHQILOHRUILOHGRHVQ¶WH[LVW´  H[LW   ` SULQWI ³?Q'DWDLQILOH?Q´  ZKLOH QXP JHWZ IS  (2) 6WDWHPHQW SULQWI ³?QG´QXP  IFORVH IS  ` &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0

)LOH 0DQDJHPHQW  2XWSXW 'DWDLQILOH    ,QWKHDERYHH[DPSOH6WDWHPHQWZLOORSHQDQH[LVWLQJILOHILOHW[WLQUHDGPRGHDQGVWDWHPHQW ZLOOUHDGDOOWKHLQWHJHUYDOXHVXSWR(2) HQGRIILOH UHDFKHG SXWZ 7KHSXWZ IXQFWLRQLVXVHGWRZULWHLQWHJHUVWRWKHILOH 6\\QWD[RISXWZ IXQFWLRQ SXWZ LQWQXPEHU),/( IS  7KHSXWZ IXQFWLRQWDNHVWZRDUJXPHQWVILUVWLVDQLQWHJHUYDOXHWREHZULWWHQWRWKHILOHDQG VHFRQGLVWKHILOHSRLQWHUZKHUHWKHQXPEHUZLOOEHZULWWHQ LQFOXGHVWGLRK! YRLGPDLQ ^ ),/( IS LQWQXP FKDUFK µQ¶ IS IRSHQ ³ILOHW[W´³Z´  6WDWHPHQW LI IS 18// ^ SULQWI ³?Q&DQ¶WRSHQILOHRUILOHGRHVQ¶WH[LVW´  H[LW   ` GR 6WDWHPHQW &8 ,'2/ 6(/) /($51,1* 0$7(5,$/ 6/0


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook